From df2c33f2d9eda2d03e4af0dee18282df1a01b8aa Mon Sep 17 00:00:00 2001 From: markosbenitez Date: Tue, 2 Jun 2026 20:10:02 -0300 Subject: [PATCH] Fix para deploy en dokploy --- .next/BUILD_ID | 1 + .next/app-build-manifest.json | 33 +- .next/app-path-routes-manifest.json | 4 + .next/build-manifest.json | 25 +- .next/cache/.tsbuildinfo | 2 +- .next/cache/webpack/client-production/3.pack | Bin 3462099 -> 2908866 bytes .next/cache/webpack/client-production/5.pack | Bin 0 -> 567559 bytes .next/cache/webpack/client-production/6.pack | Bin 0 -> 1078 bytes .../webpack/client-production/index.pack | Bin 2081617 -> 2082024 bytes .../webpack/client-production/index.pack.old | Bin 2080995 -> 2081617 bytes .next/cache/webpack/server-production/0.pack | Bin 5985467 -> 5636486 bytes .next/cache/webpack/server-production/2.pack | Bin 19898179 -> 1465863 bytes .next/cache/webpack/server-production/4.pack | Bin 0 -> 19970120 bytes .next/cache/webpack/server-production/5.pack | Bin 0 -> 17891 bytes .../webpack/server-production/index.pack | Bin 2813378 -> 2843926 bytes .../webpack/server-production/index.pack.old | Bin 2789183 -> 2813378 bytes .next/diagnostics/build-diagnostics.json | 6 + .next/diagnostics/framework.json | 1 + .next/export-marker.json | 6 + .next/images-manifest.json | 57 + .next/next-minimal-server.js.nft.json | 1 + .next/next-server.js.nft.json | 1 + .next/prerender-manifest.json | 11 + .next/required-server-files.json | 310 ++ .next/routes-manifest.json | 49 + .next/server/app-paths-manifest.json | 1 + .next/server/app/_not-found.html | 1 + .next/server/app/_not-found.meta | 8 + .next/server/app/_not-found.rsc | 18 + .next/server/app/_not-found/page.js | 1 + .next/server/app/_not-found/page.js.nft.json | 1 + .../page_client-reference-manifest.js | 1 + .next/server/app/page.js | 409 +- .next/server/app/page.js.nft.json | 1 + .../app/page_client-reference-manifest.js | 2 +- .next/server/chunks/548.js | 6 + .next/server/chunks/825.js | 24 + .next/server/functions-config-manifest.json | 4 + .../interception-route-rewrite-manifest.js | 2 +- .next/server/middleware-build-manifest.js | 23 +- .../middleware-react-loadable-manifest.js | 2 +- .next/server/next-font-manifest.js | 2 +- .next/server/pages-manifest.json | 7 +- .next/server/pages/404.html | 1 + .next/server/pages/500.html | 1 + .next/server/pages/_app.js | 1 + .next/server/pages/_app.js.nft.json | 1 + .next/server/pages/_document.js | 1 + .next/server/pages/_document.js.nft.json | 1 + .next/server/pages/_error.js | 1 + .next/server/pages/_error.js.nft.json | 1 + .next/server/server-reference-manifest.js | 2 +- .next/server/server-reference-manifest.json | 6 +- .next/server/vendor-chunks/@supabase.js | 395 -- .next/server/vendor-chunks/@swc.js | 75 - .next/server/vendor-chunks/iceberg-js.js | 25 - .next/server/vendor-chunks/next.js | 3556 ----------------- .next/server/vendor-chunks/tslib.js | 25 - .next/server/webpack-runtime.js | 216 +- .next/standalone/.next/BUILD_ID | 1 + .../standalone/.next/app-build-manifest.json | 33 + .../.next/app-path-routes-manifest.json | 4 + .next/standalone/.next/build-manifest.json | 33 + .next/standalone/.next/package.json | 1 + .../standalone/.next/prerender-manifest.json | 11 + .../.next/react-loadable-manifest.json | 1 + .../.next/required-server-files.json | 310 ++ .next/standalone/.next/routes-manifest.json | 49 + .../.next/server/app-paths-manifest.json | 4 + .../.next/server/app/_not-found.html | 1 + .../.next/server/app/_not-found.meta | 8 + .../.next/server/app/_not-found.rsc | 18 + .../.next/server/app/_not-found/page.js | 1 + .../server/app/_not-found/page.js.nft.json | 1 + .../page_client-reference-manifest.js | 1 + .next/standalone/.next/server/app/page.js | 40 + .../.next/server/app/page.js.nft.json | 1 + .../app/page_client-reference-manifest.js | 1 + .next/standalone/.next/server/chunks/548.js | 6 + .next/standalone/.next/server/chunks/825.js | 24 + .../server/functions-config-manifest.json | 4 + .../.next/server/middleware-build-manifest.js | 1 + .../.next/server/middleware-manifest.json | 6 + .../middleware-react-loadable-manifest.js | 1 + .../.next/server/next-font-manifest.js | 1 + .../.next/server/next-font-manifest.json | 1 + .../.next/server/pages-manifest.json | 6 + .next/standalone/.next/server/pages/404.html | 1 + .next/standalone/.next/server/pages/500.html | 1 + .next/standalone/.next/server/pages/_app.js | 1 + .../.next/server/pages/_app.js.nft.json | 1 + .../.next/server/pages/_document.js | 1 + .../.next/server/pages/_document.js.nft.json | 1 + .next/standalone/.next/server/pages/_error.js | 1 + .../.next/server/pages/_error.js.nft.json | 1 + .../.next/server/server-reference-manifest.js | 1 + .../server/server-reference-manifest.json | 1 + .../.next/server/webpack-runtime.js | 1 + .next/standalone/package.json | 37 + .next/standalone/server.js | 38 + .../chunks/4bd1b696-edd73b72b9809ea9.js | 1 + .next/static/chunks/684-6cc695695093a2d3.js | 1 + .next/static/chunks/app-pages-internals.js | 204 - .../app/_not-found/page-c8ffbb9600de8aac.js | 1 + .../chunks/app/layout-de0fb454951f76df.js | 1 + .next/static/chunks/app/layout.js | 39 - .../chunks/app/loading-496e9b6d322436a8.js | 1 + .next/static/chunks/app/loading.js | 28 - .../chunks/app/page-d1df240179e3a98e.js | 1 + .next/static/chunks/app/page.js | 160 - .../chunks/framework-6a36a933440fb7a1.js | 1 + .../chunks/main-app-c87f00cf6750bc97.js | 1 + .next/static/chunks/main-app.js | 2828 ------------- .next/static/chunks/main-cd66bd6da89f9c26.js | 1 + .../chunks/pages/_app-da15c11dea942c36.js | 1 + .../chunks/pages/_error-cc3f077a18ea1793.js | 1 + ...fills.js => polyfills-42372ed130431b0a.js} | 0 .../static/chunks/webpack-db0a529a99835594.js | 1 + .next/static/chunks/webpack.js | 1411 ------- .next/static/css/01c99abf82663e92.css | 1 + .next/static/css/app/layout.css | 745 ---- .next/static/development/_buildManifest.js | 1 - .next/static/development/_ssgManifest.js | 1 - .../knmVi4O4bqFsiTOsE4n_U/_buildManifest.js | 1 + .../knmVi4O4bqFsiTOsE4n_U/_ssgManifest.js | 1 + .../633457081244afec._.hot-update.json | 1 - .next/trace | 7 +- BACKLOG.md | 57 + package-lock.json | 169 +- package.json | 5 +- 130 files changed, 1482 insertions(+), 10172 deletions(-) create mode 100644 .next/BUILD_ID create mode 100644 .next/app-path-routes-manifest.json create mode 100644 .next/cache/webpack/client-production/5.pack create mode 100644 .next/cache/webpack/client-production/6.pack create mode 100644 .next/cache/webpack/server-production/4.pack create mode 100644 .next/cache/webpack/server-production/5.pack create mode 100644 .next/diagnostics/build-diagnostics.json create mode 100644 .next/diagnostics/framework.json create mode 100644 .next/export-marker.json create mode 100644 .next/images-manifest.json create mode 100644 .next/next-minimal-server.js.nft.json create mode 100644 .next/next-server.js.nft.json create mode 100644 .next/prerender-manifest.json create mode 100644 .next/required-server-files.json create mode 100644 .next/routes-manifest.json create mode 100644 .next/server/app/_not-found.html create mode 100644 .next/server/app/_not-found.meta create mode 100644 .next/server/app/_not-found.rsc create mode 100644 .next/server/app/_not-found/page.js create mode 100644 .next/server/app/_not-found/page.js.nft.json create mode 100644 .next/server/app/_not-found/page_client-reference-manifest.js create mode 100644 .next/server/app/page.js.nft.json create mode 100644 .next/server/chunks/548.js create mode 100644 .next/server/chunks/825.js create mode 100644 .next/server/functions-config-manifest.json create mode 100644 .next/server/pages/404.html create mode 100644 .next/server/pages/500.html create mode 100644 .next/server/pages/_app.js create mode 100644 .next/server/pages/_app.js.nft.json create mode 100644 .next/server/pages/_document.js create mode 100644 .next/server/pages/_document.js.nft.json create mode 100644 .next/server/pages/_error.js create mode 100644 .next/server/pages/_error.js.nft.json delete mode 100644 .next/server/vendor-chunks/@supabase.js delete mode 100644 .next/server/vendor-chunks/@swc.js delete mode 100644 .next/server/vendor-chunks/iceberg-js.js delete mode 100644 .next/server/vendor-chunks/next.js delete mode 100644 .next/server/vendor-chunks/tslib.js create mode 100644 .next/standalone/.next/BUILD_ID create mode 100644 .next/standalone/.next/app-build-manifest.json create mode 100644 .next/standalone/.next/app-path-routes-manifest.json create mode 100644 .next/standalone/.next/build-manifest.json create mode 100644 .next/standalone/.next/package.json create mode 100644 .next/standalone/.next/prerender-manifest.json create mode 100644 .next/standalone/.next/react-loadable-manifest.json create mode 100644 .next/standalone/.next/required-server-files.json create mode 100644 .next/standalone/.next/routes-manifest.json create mode 100644 .next/standalone/.next/server/app-paths-manifest.json create mode 100644 .next/standalone/.next/server/app/_not-found.html create mode 100644 .next/standalone/.next/server/app/_not-found.meta create mode 100644 .next/standalone/.next/server/app/_not-found.rsc create mode 100644 .next/standalone/.next/server/app/_not-found/page.js create mode 100644 .next/standalone/.next/server/app/_not-found/page.js.nft.json create mode 100644 .next/standalone/.next/server/app/_not-found/page_client-reference-manifest.js create mode 100644 .next/standalone/.next/server/app/page.js create mode 100644 .next/standalone/.next/server/app/page.js.nft.json create mode 100644 .next/standalone/.next/server/app/page_client-reference-manifest.js create mode 100644 .next/standalone/.next/server/chunks/548.js create mode 100644 .next/standalone/.next/server/chunks/825.js create mode 100644 .next/standalone/.next/server/functions-config-manifest.json create mode 100644 .next/standalone/.next/server/middleware-build-manifest.js create mode 100644 .next/standalone/.next/server/middleware-manifest.json create mode 100644 .next/standalone/.next/server/middleware-react-loadable-manifest.js create mode 100644 .next/standalone/.next/server/next-font-manifest.js create mode 100644 .next/standalone/.next/server/next-font-manifest.json create mode 100644 .next/standalone/.next/server/pages-manifest.json create mode 100644 .next/standalone/.next/server/pages/404.html create mode 100644 .next/standalone/.next/server/pages/500.html create mode 100644 .next/standalone/.next/server/pages/_app.js create mode 100644 .next/standalone/.next/server/pages/_app.js.nft.json create mode 100644 .next/standalone/.next/server/pages/_document.js create mode 100644 .next/standalone/.next/server/pages/_document.js.nft.json create mode 100644 .next/standalone/.next/server/pages/_error.js create mode 100644 .next/standalone/.next/server/pages/_error.js.nft.json create mode 100644 .next/standalone/.next/server/server-reference-manifest.js create mode 100644 .next/standalone/.next/server/server-reference-manifest.json create mode 100644 .next/standalone/.next/server/webpack-runtime.js create mode 100644 .next/standalone/package.json create mode 100644 .next/standalone/server.js create mode 100644 .next/static/chunks/4bd1b696-edd73b72b9809ea9.js create mode 100644 .next/static/chunks/684-6cc695695093a2d3.js delete mode 100644 .next/static/chunks/app-pages-internals.js create mode 100644 .next/static/chunks/app/_not-found/page-c8ffbb9600de8aac.js create mode 100644 .next/static/chunks/app/layout-de0fb454951f76df.js delete mode 100644 .next/static/chunks/app/layout.js create mode 100644 .next/static/chunks/app/loading-496e9b6d322436a8.js delete mode 100644 .next/static/chunks/app/loading.js create mode 100644 .next/static/chunks/app/page-d1df240179e3a98e.js delete mode 100644 .next/static/chunks/app/page.js create mode 100644 .next/static/chunks/framework-6a36a933440fb7a1.js create mode 100644 .next/static/chunks/main-app-c87f00cf6750bc97.js delete mode 100644 .next/static/chunks/main-app.js create mode 100644 .next/static/chunks/main-cd66bd6da89f9c26.js create mode 100644 .next/static/chunks/pages/_app-da15c11dea942c36.js create mode 100644 .next/static/chunks/pages/_error-cc3f077a18ea1793.js rename .next/static/chunks/{polyfills.js => polyfills-42372ed130431b0a.js} (100%) create mode 100644 .next/static/chunks/webpack-db0a529a99835594.js delete mode 100644 .next/static/chunks/webpack.js create mode 100644 .next/static/css/01c99abf82663e92.css delete mode 100644 .next/static/css/app/layout.css delete mode 100644 .next/static/development/_buildManifest.js delete mode 100644 .next/static/development/_ssgManifest.js create mode 100644 .next/static/knmVi4O4bqFsiTOsE4n_U/_buildManifest.js create mode 100644 .next/static/knmVi4O4bqFsiTOsE4n_U/_ssgManifest.js delete mode 100644 .next/static/webpack/633457081244afec._.hot-update.json create mode 100644 BACKLOG.md diff --git a/.next/BUILD_ID b/.next/BUILD_ID new file mode 100644 index 0000000..45b2a9a --- /dev/null +++ b/.next/BUILD_ID @@ -0,0 +1 @@ +knmVi4O4bqFsiTOsE4n_U \ No newline at end of file diff --git a/.next/app-build-manifest.json b/.next/app-build-manifest.json index 6bd5f70..889a979 100644 --- a/.next/app-build-manifest.json +++ b/.next/app-build-manifest.json @@ -1,20 +1,33 @@ { "pages": { + "/_not-found/page": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js", + "static/chunks/app/_not-found/page-c8ffbb9600de8aac.js" + ], "/layout": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/css/app/layout.css", - "static/chunks/app/layout.js" + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js", + "static/css/01c99abf82663e92.css", + "static/chunks/app/layout-de0fb454951f76df.js" ], "/loading": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/loading.js" + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js", + "static/chunks/app/loading-496e9b6d322436a8.js" ], "/page": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/page.js" + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js", + "static/chunks/app/page-d1df240179e3a98e.js" ] } } \ No newline at end of file diff --git a/.next/app-path-routes-manifest.json b/.next/app-path-routes-manifest.json new file mode 100644 index 0000000..aa28afe --- /dev/null +++ b/.next/app-path-routes-manifest.json @@ -0,0 +1,4 @@ +{ + "/_not-found/page": "/_not-found", + "/page": "/" +} \ No newline at end of file diff --git a/.next/build-manifest.json b/.next/build-manifest.json index 623fe7b..6d2b214 100644 --- a/.next/build-manifest.json +++ b/.next/build-manifest.json @@ -1,20 +1,33 @@ { "polyfillFiles": [ - "static/chunks/polyfills.js" + "static/chunks/polyfills-42372ed130431b0a.js" ], "devFiles": [], "ampDevFiles": [], "lowPriorityFiles": [ - "static/development/_buildManifest.js", - "static/development/_ssgManifest.js" + "static/knmVi4O4bqFsiTOsE4n_U/_buildManifest.js", + "static/knmVi4O4bqFsiTOsE4n_U/_ssgManifest.js" ], "rootMainFiles": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js" + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js" ], "rootMainFilesTree": {}, "pages": { - "/_app": [] + "/_app": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/framework-6a36a933440fb7a1.js", + "static/chunks/main-cd66bd6da89f9c26.js", + "static/chunks/pages/_app-da15c11dea942c36.js" + ], + "/_error": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/framework-6a36a933440fb7a1.js", + "static/chunks/main-cd66bd6da89f9c26.js", + "static/chunks/pages/_error-cc3f077a18ea1793.js" + ] }, "ampFirstPages": [] } \ No newline at end of file diff --git a/.next/cache/.tsbuildinfo b/.next/cache/.tsbuildinfo index d97ec66..6bc1d00 100644 --- a/.next/cache/.tsbuildinfo +++ b/.next/cache/.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/next/amp.d.ts","../../node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/web-globals/navigator.d.ts","../../node_modules/@types/node/web-globals/storage.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/sqlite.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/react/canary.d.ts","../../node_modules/@types/react/experimental.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/react-dom/canary.d.ts","../../node_modules/@types/react-dom/experimental.d.ts","../../node_modules/next/dist/lib/fallback.d.ts","../../node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/next/dist/server/config.d.ts","../../node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/next/dist/server/body-streams.d.ts","../../node_modules/next/dist/server/lib/cache-control.d.ts","../../node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/next/dist/lib/worker.d.ts","../../node_modules/next/dist/lib/constants.d.ts","../../node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/next/dist/build/rendering-mode.d.ts","../../node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","../../node_modules/next/dist/server/require-hook.d.ts","../../node_modules/next/dist/server/lib/experimental/ppr.d.ts","../../node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.d.ts","../../node_modules/next/dist/lib/page-types.d.ts","../../node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","../../node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","../../node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/next/dist/server/node-environment-baseline.d.ts","../../node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","../../node_modules/next/dist/server/node-environment-extensions/random.d.ts","../../node_modules/next/dist/server/node-environment-extensions/date.d.ts","../../node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","../../node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","../../node_modules/next/dist/server/node-environment.d.ts","../../node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/next/dist/server/route-kind.d.ts","../../node_modules/next/dist/server/route-definitions/route-definition.d.ts","../../node_modules/next/dist/server/route-modules/route-module.d.ts","../../node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/next/dist/server/load-components.d.ts","../../node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","../../node_modules/next/dist/server/lib/cache-handlers/types.d.ts","../../node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","../../node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","../../node_modules/next/dist/server/render-result.d.ts","../../node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/next/dist/client/flight-data-helpers.d.ts","../../node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","../../node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","../../node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/next/dist/client/with-router.d.ts","../../node_modules/next/dist/client/router.d.ts","../../node_modules/next/dist/client/route-loader.d.ts","../../node_modules/next/dist/client/page-loader.d.ts","../../node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","../../node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/next/dist/server/route-modules/pages/module.d.ts","../../node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/next/dist/client/components/react-dev-overlay/pages/pages-dev-overlay.d.ts","../../node_modules/next/dist/server/render.d.ts","../../node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","../../node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","../../node_modules/next/dist/server/instrumentation/types.d.ts","../../node_modules/next/dist/server/route-matchers/route-matcher.d.ts","../../node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/next/dist/server/lib/i18n-provider.d.ts","../../node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/next/dist/server/normalizers/normalizer.d.ts","../../node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","../../node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","../../node_modules/next/dist/server/normalizers/request/suffix.d.ts","../../node_modules/next/dist/server/normalizers/request/rsc.d.ts","../../node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts","../../node_modules/next/dist/server/normalizers/request/next-data.d.ts","../../node_modules/next/dist/server/after/builtin-request-context.d.ts","../../node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","../../node_modules/next/dist/server/base-server.d.ts","../../node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","../../node_modules/next/dist/server/web/types.d.ts","../../node_modules/next/dist/server/web/adapter.d.ts","../../node_modules/next/dist/server/use-cache/cache-life.d.ts","../../node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","../../node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/next/dist/server/app-render/cache-signal.d.ts","../../node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","../../node_modules/next/dist/server/request/fallback-params.d.ts","../../node_modules/next/dist/server/lib/lazy-result.d.ts","../../node_modules/next/dist/server/lib/implicit-tags.d.ts","../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","../../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.d.ts","../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.d.ts","../../node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/next/dist/shared/lib/server-inserted-metadata.shared-runtime.d.ts","../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","../../node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","../../node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/next/dist/client/components/client-segment.d.ts","../../node_modules/next/dist/server/request/search-params.d.ts","../../node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","../../node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/next/dist/lib/metadata/types/resolvers.d.ts","../../node_modules/next/dist/lib/metadata/types/icons.d.ts","../../node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","../../node_modules/next/dist/lib/metadata/metadata.d.ts","../../node_modules/next/dist/client/components/metadata/metadata-boundary.d.ts","../../node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/next/dist/server/app-render/collect-segment-data.d.ts","../../node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/next/dist/server/route-modules/app-page/module.d.ts","../../node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","../../node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","../../node_modules/next/dist/server/async-storage/work-store.d.ts","../../node_modules/next/dist/server/web/http.d.ts","../../node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","../../node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/next/dist/client/components/redirect-error.d.ts","../../node_modules/next/dist/build/templates/app-route.d.ts","../../node_modules/next/dist/server/route-modules/app-route/module.d.ts","../../node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","../../node_modules/next/dist/build/segment-config/app/app-segments.d.ts","../../node_modules/next/dist/build/static-paths/types.d.ts","../../node_modules/next/dist/build/utils.d.ts","../../node_modules/next/dist/build/turborepo-access-trace/types.d.ts","../../node_modules/next/dist/build/turborepo-access-trace/result.d.ts","../../node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","../../node_modules/next/dist/build/turborepo-access-trace/index.d.ts","../../node_modules/next/dist/export/routes/types.d.ts","../../node_modules/next/dist/export/types.d.ts","../../node_modules/next/dist/export/worker.d.ts","../../node_modules/next/dist/build/worker.d.ts","../../node_modules/next/dist/build/index.d.ts","../../node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/next/dist/server/after/after.d.ts","../../node_modules/next/dist/server/after/after-context.d.ts","../../node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","../../node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","../../node_modules/next/dist/server/request/params.d.ts","../../node_modules/next/dist/server/route-matches/route-match.d.ts","../../node_modules/next/dist/server/request-meta.d.ts","../../node_modules/next/dist/cli/next-test.d.ts","../../node_modules/next/dist/server/config-shared.d.ts","../../node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/next/dist/server/lib/async-callback-set.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/sharp/lib/index.d.ts","../../node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/next/dist/server/next-server.d.ts","../../node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/next/dist/trace/types.d.ts","../../node_modules/next/dist/trace/trace.d.ts","../../node_modules/next/dist/trace/shared.d.ts","../../node_modules/next/dist/trace/index.d.ts","../../node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/next/dist/build/swc/generated-native.d.ts","../../node_modules/next/dist/build/swc/types.d.ts","../../node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/next/dist/client/components/react-dev-overlay/types.d.ts","../../node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","../../node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/next/dist/server/lib/types.d.ts","../../node_modules/next/dist/server/lib/lru-cache.d.ts","../../node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/next/dist/server/next.d.ts","../../node_modules/next/dist/types.d.ts","../../node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/@next/env/dist/index.d.ts","../../node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/next/dist/pages/_app.d.ts","../../node_modules/next/app.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/next/dist/server/use-cache/cache-tag.d.ts","../../node_modules/next/cache.d.ts","../../node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/next/config.d.ts","../../node_modules/next/dist/pages/_document.d.ts","../../node_modules/next/document.d.ts","../../node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/next/dynamic.d.ts","../../node_modules/next/dist/pages/_error.d.ts","../../node_modules/next/error.d.ts","../../node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/next/head.d.ts","../../node_modules/next/dist/server/request/cookies.d.ts","../../node_modules/next/dist/server/request/headers.d.ts","../../node_modules/next/dist/server/request/draft-mode.d.ts","../../node_modules/next/headers.d.ts","../../node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/next/dist/client/image-component.d.ts","../../node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/next/image.d.ts","../../node_modules/next/dist/client/link.d.ts","../../node_modules/next/link.d.ts","../../node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/next/dist/client/components/forbidden.d.ts","../../node_modules/next/dist/client/components/unauthorized.d.ts","../../node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","../../node_modules/next/dist/client/components/unstable-rethrow.d.ts","../../node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/next/navigation.d.ts","../../node_modules/next/router.d.ts","../../node_modules/next/dist/client/script.d.ts","../../node_modules/next/script.d.ts","../../node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/next/dist/server/after/index.d.ts","../../node_modules/next/dist/server/request/root-params.d.ts","../../node_modules/next/dist/server/request/connection.d.ts","../../node_modules/next/server.d.ts","../../node_modules/next/types/global.d.ts","../../node_modules/next/types/compiled.d.ts","../../node_modules/next/types.d.ts","../../node_modules/next/index.d.ts","../../node_modules/next/image-types/global.d.ts","../../next-env.d.ts","../../next.config.ts","../../lib/types.ts","../../lib/conditional.ts","../../lib/storage.ts","../../node_modules/@supabase/functions-js/dist/module/types.d.ts","../../node_modules/@supabase/functions-js/dist/module/functionsclient.d.ts","../../node_modules/@supabase/functions-js/dist/module/index.d.ts","../../node_modules/@supabase/postgrest-js/dist/index.d.mts","../../node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.d.ts","../../node_modules/@supabase/realtime-js/dist/module/lib/serializer.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/constants.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/longpoll.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/types.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/timer.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/socket.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/push.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/channel.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/presence.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/serializer.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/index.d.ts","../../node_modules/@supabase/realtime-js/dist/module/phoenix/types.d.ts","../../node_modules/@supabase/realtime-js/dist/module/lib/constants.d.ts","../../node_modules/@supabase/realtime-js/dist/module/realtimepresence.d.ts","../../node_modules/@supabase/realtime-js/dist/module/realtimechannel.d.ts","../../node_modules/@supabase/realtime-js/dist/module/realtimeclient.d.ts","../../node_modules/@supabase/realtime-js/dist/module/index.d.ts","../../node_modules/iceberg-js/dist/index.d.ts","../../node_modules/@supabase/storage-js/dist/index.d.mts","../../node_modules/@supabase/auth-js/dist/module/lib/error-codes.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/errors.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/web3/ethereum.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/web3/solana.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/webauthn.dom.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/helpers.d.ts","../../node_modules/@supabase/auth-js/dist/module/gotrueclient.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/webauthn.errors.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/webauthn.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/types.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/fetch.d.ts","../../node_modules/@supabase/auth-js/dist/module/gotrueadminapi.d.ts","../../node_modules/@supabase/auth-js/dist/module/authadminapi.d.ts","../../node_modules/@supabase/auth-js/dist/module/authclient.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/locks.d.ts","../../node_modules/@supabase/auth-js/dist/module/index.d.ts","../../node_modules/@supabase/supabase-js/dist/index.d.mts","../../lib/supabase.ts","../../app/layout.tsx","../../app/loading.tsx","../../components/progress-bar.tsx","../../components/widgets/radio-group.tsx","../../components/widgets/checkbox-group.tsx","../../components/widgets/rating-scale.tsx","../../components/widgets/text-area-field.tsx","../../components/question-renderer.tsx","../../components/summary-screen.tsx","../../components/survey-form.tsx","../../app/page.tsx","../types/cache-life.d.ts","../types/app/layout.ts","../types/app/page.ts"],"fileIdsList":[[99,147,164,165,344,530],[99,147,164,165,344,540],[99,147,164,165,431,432,433,434],[99,147,164,165,481],[99,147,164,165],[99,147,164,165,485,529,539],[99,147,164,165,485,533,534,535,536],[99,147,164,165,485,486],[85,99,147,164,165,485,486,487,532,537,538],[99,147,164,165,485],[99,147,164,165,528],[99,147,164,165,481,482],[99,147,164,165,523],[99,147,164,165,518],[99,147,164,165,513,521,522],[99,147,164,165,513,517,521,522,523],[99,147,164,165,513,518,521,523,524,525,526],[99,147,164,165,512,521],[99,147,164,165,521],[99,147,164,165,516,521],[99,147,164,165,513,514,515,516,520,522],[99,147,164,165,513,516,518,519,521],[99,147,164,165,488],[99,147,164,165,488,489],[99,147,164,165,496,497,498,499],[99,147,164,165,495,496,497,498,499,500,501,502],[99,147,164,165,496,500],[99,147,164,165,496],[99,147,164,165,495,496,497,500],[99,147,164,165,494,495],[99,147,164,165,492,506,507,508],[99,147,164,165,504],[99,147,164,165,503],[99,147,164,165,503,504,505,506,508],[99,147,164,165,492,493,504,505,507],[99,147,164,165,507],[99,147,164,165,510],[99,147,164,165,490,491,509,511,527],[99,144,145,147,164,165],[99,146,147,164,165],[147,164,165],[99,147,152,164,165,182],[99,147,148,153,158,164,165,167,179,190],[99,147,148,149,158,164,165,167],[94,95,96,99,147,164,165],[99,147,150,164,165,191],[99,147,151,152,159,164,165,168],[99,147,152,164,165,179,187],[99,147,153,155,158,164,165,167],[99,146,147,154,164,165],[99,147,155,156,164,165],[99,147,157,158,164,165],[99,146,147,158,164,165],[99,147,158,159,160,164,165,179,190],[99,147,158,159,160,164,165,174,179,182],[99,140,147,155,158,161,164,165,167,179,190],[99,147,158,159,161,162,164,165,167,179,187,190],[99,147,161,163,164,165,179,187,190],[97,98,99,100,101,102,103,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],[99,147,158,164,165],[99,147,164,165,166,190],[99,147,155,158,164,165,167,179],[99,147,164,165,168],[99,147,164,165,169],[99,146,147,164,165,170],[99,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],[99,147,164,165,172],[99,147,164,165,173],[99,147,158,164,165,174,175],[99,147,164,165,174,176,191,193],[99,147,159,164,165],[99,147,158,164,165,179,180,182],[99,147,164,165,181,182],[99,147,164,165,179,180],[99,147,164,165,182],[99,147,164,165,183],[99,144,147,164,165,179,184,190],[99,147,158,164,165,185,186],[99,147,164,165,185,186],[99,147,152,164,165,167,179,187],[99,147,164,165,188],[99,147,164,165,167,189],[99,147,161,164,165,173,190],[99,147,152,164,165,191],[99,147,164,165,179,192],[99,147,164,165,166,193],[99,147,164,165,194],[99,140,147,164,165],[99,140,147,158,160,164,165,170,179,182,190,192,193,195],[99,147,164,165,179,196],[85,89,99,147,164,165,198,199,200,202,425,473],[85,89,99,147,164,165,198,199,200,201,425,473],[85,89,99,147,164,165,198,199,201,202,425,473],[85,89,99,147,164,165,199,200,201,202,425,473],[85,89,99,147,164,165,198,200,201,202,425,473],[83,84,99,147,164,165],[85,99,147,164,165],[91,99,147,164,165],[99,147,164,165,429],[99,147,164,165,436],[99,147,164,165,206,220,221,222,224,388],[99,147,164,165,206,210,212,213,214,215,216,377,388,390],[99,147,164,165,388],[99,147,164,165,221,240,357,366,384],[99,147,164,165,206],[99,147,164,165,203],[99,147,164,165,408],[99,147,164,165,388,390,407],[99,147,164,165,311,354,357,479],[99,147,164,165,321,336,366,383],[99,147,164,165,271],[99,147,164,165,371],[99,147,164,165,370,371,372],[99,147,164,165,370],[93,99,147,161,164,165,203,206,210,213,217,218,219,221,225,233,234,305,367,368,388,425],[99,147,164,165,206,223,260,308,388,404,405,479],[99,147,164,165,223,479],[99,147,164,165,234,308,309,388,479],[99,147,164,165,479],[99,147,164,165,206,223,224,479],[99,147,164,165,217,369,376],[99,147,164,165,173,274,384],[99,147,164,165,274,384],[85,99,147,164,165,274],[85,99,147,164,165,274,328],[99,147,164,165,251,269,384,462],[99,147,164,165,363,456,457,458,459,461],[99,147,164,165,274],[99,147,164,165,362],[99,147,164,165,362,363],[99,147,164,165,214,248,249,306],[99,147,164,165,250,251,306],[99,147,164,165,460],[99,147,164,165,251,306],[85,99,147,164,165,207,450],[85,99,147,164,165,190],[85,99,147,164,165,223,258],[85,99,147,164,165,223],[99,147,164,165,256,261],[85,99,147,164,165,257,428],[85,89,99,147,161,164,165,197,198,199,200,201,202,425,471,472],[99,147,161,164,165],[99,147,161,164,165,210,240,276,295,306,373,374,388,389,479],[99,147,164,165,233,375],[99,147,164,165,425],[99,147,164,165,205],[85,99,147,164,165,311,325,335,345,347,383],[99,147,164,165,173,311,325,344,345,346,383],[99,147,164,165,338,339,340,341,342,343],[99,147,164,165,340],[99,147,164,165,344],[85,99,147,164,165,257,274,428],[85,99,147,164,165,274,426,428],[85,99,147,164,165,274,428],[99,147,164,165,295,380],[99,147,164,165,380],[99,147,161,164,165,389,428],[99,147,164,165,332],[99,146,147,164,165,331],[99,147,164,165,235,239,246,277,306,318,320,321,322,324,356,383,386,389],[99,147,164,165,323],[99,147,164,165,235,251,306,318],[99,147,164,165,321,383],[99,147,164,165,321,328,329,330,332,333,334,335,336,337,348,349,350,351,352,353,383,384,479],[99,147,164,165,316],[99,147,161,164,165,173,235,239,240,245,247,251,281,295,304,305,356,379,388,389,390,425,479],[99,147,164,165,383],[99,146,147,164,165,221,239,305,318,319,379,381,382,389],[99,147,164,165,321],[99,146,147,164,165,245,277,298,312,313,314,315,316,317,320,383,384],[99,147,161,164,165,298,299,312,389,390],[99,147,164,165,221,295,305,306,318,379,383,389],[99,147,161,164,165,388,390],[99,147,161,164,165,179,386,389,390],[99,147,161,164,165,173,190,203,210,223,235,239,240,246,247,252,276,277,278,280,281,284,285,287,290,291,292,293,294,306,378,379,384,386,388,389,390],[99,147,161,164,165,179],[99,147,164,165,206,207,208,218,386,387,425,428,479],[99,147,161,164,165,179,190,237,406,408,409,410,411,479],[99,147,164,165,173,190,203,237,240,277,278,285,295,303,306,379,384,386,391,392,398,404,421,422],[99,147,164,165,217,218,233,305,368,379,388],[99,147,161,164,165,190,207,210,277,386,388,396],[99,147,164,165,310],[99,147,161,164,165,418,419,420],[99,147,164,165,386,388],[99,147,164,165,318,319],[99,147,164,165,239,277,378,428],[99,147,161,164,165,173,285,295,386,392,398,400,404,421,424],[99,147,161,164,165,217,233,404,414],[99,147,164,165,206,252,378,388,416],[99,147,161,164,165,223,252,388,399,400,412,413,415,417],[93,99,147,164,165,235,238,239,425,428],[99,147,161,164,165,173,190,210,217,225,233,240,246,247,277,278,280,281,293,295,303,306,378,379,384,385,386,391,392,393,395,397,428],[99,147,161,164,165,179,217,386,398,418,423],[99,147,164,165,228,229,230,231,232],[99,147,164,165,284,286],[99,147,164,165,288],[99,147,164,165,286],[99,147,164,165,288,289],[99,147,161,164,165,210,245,389],[99,147,161,164,165,173,205,207,235,239,240,246,247,273,275,386,390,425,428],[99,147,161,164,165,173,190,209,214,277,385,389],[99,147,164,165,312],[99,147,164,165,313],[99,147,164,165,314],[99,147,164,165,384],[99,147,164,165,236,243],[99,147,161,164,165,210,236,246],[99,147,164,165,242,243],[99,147,164,165,244],[99,147,164,165,236,237],[99,147,164,165,236,253],[99,147,164,165,236],[99,147,164,165,283,284,385],[99,147,164,165,282],[99,147,164,165,237,384,385],[99,147,164,165,279,385],[99,147,164,165,237,384],[99,147,164,165,356],[99,147,164,165,238,241,246,277,306,311,318,325,327,355,386,389],[99,147,164,165,251,262,265,266,267,268,269,326],[99,147,164,165,365],[99,147,164,165,221,238,239,299,306,321,332,336,358,359,360,361,363,364,367,378,383,388],[99,147,164,165,251],[99,147,164,165,273],[99,147,161,164,165,238,246,254,270,272,276,386,425,428],[99,147,164,165,251,262,263,264,265,266,267,268,269,426],[99,147,164,165,237],[99,147,164,165,299,300,303,379],[99,147,161,164,165,284,388],[99,147,164,165,298,321],[99,147,164,165,297],[99,147,164,165,293,299],[99,147,164,165,296,298,388],[99,147,161,164,165,209,299,300,301,302,388,389],[85,99,147,164,165,248,250,306],[99,147,164,165,307],[85,99,147,164,165,207],[85,99,147,164,165,384],[85,93,99,147,164,165,239,247,425,428],[99,147,164,165,207,450,451],[85,99,147,164,165,261],[85,99,147,164,165,173,190,205,255,257,259,260,428],[99,147,164,165,223,384,389],[99,147,164,165,384,394],[85,99,147,159,161,164,165,173,205,261,308,425,426,427],[85,99,147,164,165,198,199,200,201,202,425,473],[85,86,87,88,89,99,147,164,165],[99,147,152,164,165],[99,147,164,165,401,402,403],[99,147,164,165,401],[85,89,99,147,161,163,164,165,173,197,198,199,200,201,202,203,205,281,344,390,424,428,473],[99,147,164,165,438],[99,147,164,165,440],[99,147,164,165,442],[99,147,164,165,444],[99,147,164,165,446,447,448],[99,147,164,165,452],[90,92,99,147,164,165,430,435,437,439,441,443,445,449,453,455,464,465,467,477,478,479,480],[99,147,164,165,454],[99,147,164,165,463],[99,147,164,165,257],[99,147,164,165,466],[99,146,147,164,165,299,300,301,303,335,384,468,469,470,473,474,475,476],[99,147,164,165,197],[99,147,164,165,179,197],[99,112,116,147,164,165,190],[99,112,147,164,165,179,190],[99,107,147,164,165],[99,109,112,147,164,165,187,190],[99,147,164,165,167,187],[99,107,147,164,165,197],[99,109,112,147,164,165,167,190],[99,104,105,108,111,147,158,164,165,179,190],[99,112,119,147,164,165],[99,104,110,147,164,165],[99,112,133,134,147,164,165],[99,108,112,147,164,165,182,190,197],[99,133,147,164,165,197],[99,106,107,147,164,165,197],[99,112,147,164,165],[99,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,147,164,165],[99,112,127,147,164,165],[99,112,119,120,147,164,165],[99,110,112,120,121,147,164,165],[99,111,147,164,165],[99,104,107,112,147,164,165],[99,112,116,120,121,147,164,165],[99,116,147,164,165],[99,110,112,115,147,164,165,190],[99,104,109,112,119,147,164,165],[99,147,164,165,179],[99,107,112,133,147,164,165,195,197]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","signature":false,"impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","signature":false,"impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","signature":false,"impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","signature":false,"impliedFormat":1},{"version":"2577e7e800bdece2956ca027cb5c17aa359abd968eb9355760110c853f4fb9da","signature":false,"impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","signature":false,"impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","signature":false,"impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","signature":false,"impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","signature":false,"impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","signature":false,"impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","signature":false,"impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","signature":false,"impliedFormat":1},{"version":"631eff75b0e35d1b1b31081d55209abc43e16b49426546ab5a9b40bdd40b1f60","signature":false,"impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","signature":false,"impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","signature":false,"impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","signature":false,"impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","signature":false,"impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","signature":false,"impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","signature":false,"impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","signature":false,"impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","signature":false,"impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","signature":false,"impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","signature":false,"impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","signature":false,"impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","signature":false,"impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","signature":false,"impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","signature":false,"impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","signature":false,"impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","signature":false,"impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","signature":false,"impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","signature":false,"impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","signature":false,"impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","signature":false,"impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","signature":false,"impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","signature":false,"impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","signature":false,"impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","signature":false,"impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","signature":false,"impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","signature":false,"impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","signature":false,"impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","signature":false,"impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","signature":false,"impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","signature":false,"impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","signature":false,"impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","signature":false,"impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","signature":false,"impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","signature":false,"impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","signature":false,"impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","signature":false,"impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","signature":false,"impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","signature":false,"impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","signature":false,"impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","signature":false,"impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","signature":false,"impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","signature":false,"impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","signature":false,"impliedFormat":1},{"version":"58647d85d0f722a1ce9de50955df60a7489f0593bf1a7015521efe901c06d770","signature":false,"impliedFormat":1},{"version":"73b5fa37db36eeac90c4d752e39586f1b57187400c4f5280fd05f16437287a45","signature":false,"impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","signature":false,"impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","signature":false,"impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","signature":false,"impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a6f137d651076822d4fe884287e68fd61785a0d3d1fdb250a5059b691fa897db","signature":false,"impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","signature":false,"impliedFormat":1},{"version":"8b479a130ccb62e98f11f136d3ac80f2984fdc07616516d29881f3061f2dd472","signature":false,"impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"bceb58df66ab8fb00170df20cd813978c5ab84be1d285710c4eb005d8e9d8efb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","signature":false,"impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","signature":false,"impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","signature":false,"impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","signature":false,"impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","signature":false,"impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","signature":false,"impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","signature":false,"impliedFormat":1},{"version":"80523c00b8544a2000ae0143e4a90a00b47f99823eb7926c1e03c494216fc363","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","signature":false,"impliedFormat":1},{"version":"746911b62b329587939560deb5c036aca48aece03147b021fa680223255d5183","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","signature":false,"impliedFormat":1},{"version":"c8d3e5a18ba35629954e48c4cc8f11dc88224650067a172685c736b27a34a4dc","signature":false,"impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","signature":false,"impliedFormat":1},{"version":"2b55d426ff2b9087485e52ac4bc7cfafe1dc420fc76dad926cd46526567c501a","signature":false,"impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","signature":false,"impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","signature":false,"impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","signature":false,"impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","signature":false,"impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","signature":false,"impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"358765d5ea8afd285d4fd1532e78b88273f18cb3f87403a9b16fef61ac9fdcfe","signature":false,"impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","signature":false,"impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","signature":false,"impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","signature":false,"impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","signature":false,"impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","signature":false,"impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","signature":false,"impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","signature":false,"impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","signature":false,"impliedFormat":1},{"version":"7bd32a723a12f78ed756747468f2030bdd55774c68f628de07598dba5b912b14","signature":false,"impliedFormat":1},{"version":"24f8562308dd8ba6013120557fa7b44950b619610b2c6cb8784c79f11e3c4f90","signature":false,"impliedFormat":1},{"version":"a1d3d6e9718cceaf1e4352845387af0620564d3d2dff02611a5c3276f73c26cb","signature":false,"impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","signature":false,"impliedFormat":1},{"version":"57d6ac03382e30e9213641ff4f18cf9402bb246b77c13c8e848c0b1ca2b7ef92","signature":false,"impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"57e47d02e88abef89d214cdf52b478104dc17997015746e288cbb580beaef266","signature":false,"impliedFormat":1},{"version":"b1177acd771acfcc2648a03fc03ad3b3a1b1d2bdfa6769db0f669293b596ca13","signature":false,"impliedFormat":1},{"version":"3494c5bf00c1a40293ee5ff5128334b63d346abbf560c8987202c92dbc5bdc48","signature":false,"impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","signature":false,"impliedFormat":1},{"version":"99d62b942e98f691f508fc752637fec27661970aa3b0f5eb5a1e2775b995c273","signature":false,"impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","signature":false,"impliedFormat":1},{"version":"48d37b90a04e753a925228f50304d02c4f95d57bf682f8bb688621c3cd9d32ec","signature":false,"impliedFormat":1},{"version":"361e2b13c6765d7f85bb7600b48fde782b90c7c41105b7dab1f6e7871071ba20","signature":false,"impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","signature":false,"impliedFormat":1},{"version":"b6db56e4903e9c32e533b78ac85522de734b3d3a8541bf24d256058d464bf04b","signature":false,"impliedFormat":1},{"version":"24daa0366f837d22c94a5c0bad5bf1fd0f6b29e1fae92dc47c3072c3fdb2fbd5","signature":false,"impliedFormat":1},{"version":"b68c4ed987ef5693d3dccd85222d60769463aca404f2ffca1c4c42781dce388e","signature":false,"impliedFormat":1},{"version":"889c00f3d32091841268f0b994beba4dceaa5df7573be12c2c829d7c5fbc232c","signature":false,"impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"12b8dfed70961bea1861e5d39e433580e71323abb5d33da6605182ec569db584","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"7e560f533aaf88cf9d3b427dcf6c112dd3f2ee26d610e2587583b6c354c753db","signature":false,"impliedFormat":1},{"version":"71e0082342008e4dfb43202df85ea0986ef8e003c921a1e49999d0234a3019da","signature":false,"impliedFormat":1},{"version":"27ab780875bcbb65e09da7496f2ca36288b0c541abaa75c311450a077d54ec15","signature":false,"impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","signature":false,"impliedFormat":1},{"version":"380647d8f3b7f852cca6d154a376dbf8ac620a2f12b936594504a8a852e71d2f","signature":false,"impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","signature":false,"impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","signature":false,"impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","signature":false,"impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","signature":false,"impliedFormat":1},{"version":"94fe3281392e1015b22f39535878610b4fa6f1388dc8d78746be3bc4e4bb8950","signature":false,"impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","signature":false,"impliedFormat":1},{"version":"ce41407ff95aad31e28897741dfffb236d966eb38894f7a791c3a575b53f9d02","signature":false,"impliedFormat":1},{"version":"fac1803c07fbc9574815fdb83afddd9d0d4a2ce13f56d4e4cbb4525f8c09ee0a","signature":false,"impliedFormat":1},{"version":"824c76aec8d8c7e65769688cbee102238c0ef421ed6686f41b2a7d8e7e78a931","signature":false,"impliedFormat":1},{"version":"5eef43ef86c9c3945780211c2ce25cb9b66143a102713e56a2bea85163c5c3c7","signature":false,"impliedFormat":1},{"version":"a2a1cdf7273ad6641938a487ecf2fdd38f60abce41907817e44ab39e482e8739","signature":false,"impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","signature":false,"impliedFormat":1},{"version":"ca921bf56756cb6fe957f6af693a35251b134fb932dc13f3dfff0bb7106f80b4","signature":false,"impliedFormat":1},{"version":"4548fac59ea69a3ffd6c0285a4c53e0d736d936937b74297e3b5c4dfcd902419","signature":false,"impliedFormat":1},{"version":"4da246ee3b860278888dd51913e6407a09ca43530db886e7bec2a592c9b9bde6","signature":false,"impliedFormat":1},{"version":"8c05ac9ead787bfc3e144b88bdc7d1ad8c0c7f1cd8412ab58cd3e1208d1990af","signature":false,"impliedFormat":1},{"version":"a23185bc5ef590c287c28a91baf280367b50ae4ea40327366ad01f6f4a8edbc5","signature":false,"impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","signature":false,"impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","signature":false,"impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","signature":false,"impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","signature":false,"impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","signature":false,"impliedFormat":1},{"version":"0c7c947ff881c4274c0800deaa0086971e0bfe51f89a33bd3048eaa3792d4876","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","signature":false,"impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","signature":false,"impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","signature":false,"impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","signature":false,"impliedFormat":1},{"version":"15b36126e0089bfef173ab61329e8286ce74af5e809d8a72edcafd0cc049057f","signature":false,"impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","signature":false,"impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","signature":false,"impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","signature":false,"impliedFormat":1},{"version":"d07cbc787a997d83f7bde3877fec5fb5b12ce8c1b7047eb792996ed9726b4dde","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"8bba776476c48b0e319d243f353190f24096057acede3c2f620fee17ff885dba","signature":false,"impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","signature":false,"impliedFormat":1},{"version":"b838d4c72740eb0afd284bf7575b74c624b105eff2e8c7b4aeead57e7ac320ff","signature":false,"impliedFormat":1},{"version":"2b2f9dac86b659e6d5cd623bcc21519910a48114fc0cef52d8f86962c48d44e2","signature":false,"impliedFormat":1},{"version":"7e8b76334c75984d57a810a0652c61066ffacede59001dfc5c633565f791ee60","signature":false,"impliedFormat":1},{"version":"72ca9ca89ca15055cbb6ce767b6bf56615be5f1ea6a87ab432ee0603c8d19010","signature":false,"impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","signature":false,"impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","signature":false,"impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","signature":false,"impliedFormat":1},{"version":"208c9af9429dd3c76f5927b971263174aaa4bc7621ddec63f163640cbd3c473c","signature":false,"impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","signature":false,"impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","signature":false,"impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","signature":false,"impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","signature":false,"impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","signature":false,"impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","signature":false,"impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","signature":false,"impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","signature":false,"impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","signature":false,"impliedFormat":1},{"version":"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb","signature":false,"impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","signature":false,"impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","signature":false,"impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","signature":false,"impliedFormat":1},{"version":"cecad464ddaf764e5490018d248a8df1733f3d63435fbddac72941c1f4005b66","signature":false,"impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","signature":false,"impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","signature":false,"impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","signature":false,"impliedFormat":1},{"version":"51b1709e7ad186919a0e30237a8607100143a86d28771b3d3f046359aca1e65c","signature":false,"impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","signature":false,"impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","signature":false,"impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","signature":false,"impliedFormat":1},{"version":"6dcf60530c25194a9ee0962230e874ff29d34c59605d8e069a49928759a17e0a","signature":false,"impliedFormat":1},{"version":"56013416784a6b754f3855f8f2bf6ce132320679b8a435389aca0361bce4df6b","signature":false,"impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","signature":false,"impliedFormat":1},{"version":"30f4dab03b4bc54def77049ee3a10137109cf3b4acf2fd0e885c619760cfe694","signature":false,"impliedFormat":1},{"version":"002eae065e6960458bda3cf695e578b0d1e2785523476f8a9170b103c709cd4f","signature":false,"impliedFormat":1},{"version":"c51641ab4bfa31b7a50a0ca37edff67f56fab3149881024345b13f2b48b7d2de","signature":false,"impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","signature":false,"impliedFormat":1},{"version":"52abbd5035a97ebfb4240ec8ade2741229a7c26450c84eb73490dc5ea048b911","signature":false,"impliedFormat":1},{"version":"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d","signature":false,"impliedFormat":1},{"version":"4360ad4de54de2d5c642c4375d5eab0e7fe94ebe8adca907e6c186bbef75a54d","signature":false,"impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","signature":false,"impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","signature":false,"impliedFormat":1},{"version":"9c9cae45dc94c2192c7d25f80649414fa13c425d0399a2c7cb2b979e4e50af42","signature":false,"impliedFormat":1},{"version":"6c87b6bcf4336b29c837ea49afbdde69cc15a91cbbfd9f20c0af8694927dec08","signature":false,"impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","signature":false,"impliedFormat":1},{"version":"6dd9bcf10678b889842d467706836a0ab42e6c58711e33918ed127073807ee65","signature":false,"impliedFormat":1},{"version":"8c030e515014c10a2b98f9f48408e3ba18023dfd3f56e3312c6c2f3ae1f55a16","signature":false,"impliedFormat":1},{"version":"dafc31e9e8751f437122eb8582b93d477e002839864410ff782504a12f2a550c","signature":false,"impliedFormat":1},{"version":"ef9efc827cdad89c4ee54142164c793f530aa4d844ca9121cc35368310d5fb9c","signature":false,"impliedFormat":1},{"version":"643672ce383e1c58ea665a92c5481f8441edbd3e91db36e535abccbc9035adeb","signature":false,"impliedFormat":1},{"version":"8fa022ea514ce0ea78ac9b7092a9f97f08ead20c839c779891019e110fce8307","signature":false,"impliedFormat":1},{"version":"c93235337600b786fd7d0ff9c71a00f37ca65c4d63e5d695fc75153be2690f09","signature":false,"impliedFormat":1},{"version":"fa45f48f2def181ab2fb107a032c91b6c043ad05a179f3fbaafb8e5411fd01e4","signature":false,"impliedFormat":1},{"version":"a8e493c0355aabdd495e141bf1c4ec93454a0698c8675df466724adc2fcfe630","signature":false,"impliedFormat":1},{"version":"99702c9058170ae70ea72acbf01be3111784f06152dbf478f52c9afe423528bd","signature":false,"impliedFormat":1},{"version":"cf32f58a7ad3498c69c909121772971ffdee176b882f39c78532d0e0ab41a30d","signature":false,"impliedFormat":1},{"version":"e2bbc579a2fda9473e06b2a68d693e56928900f73ccfc03dabea789fe144e8a5","signature":false,"impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","signature":false,"impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","signature":false,"impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","signature":false,"impliedFormat":1},{"version":"e17cd049a1448de4944800399daa4a64c5db8657cc9be7ef46be66e2a2cd0e7c","signature":false,"impliedFormat":1},{"version":"d05fb434f4ba073aed74b6c62eff1723c835de2a963dbb091e000a2decb5a691","signature":false,"impliedFormat":1},{"version":"bff8c8bffbf5f302a30ccb1c0557dae477892d50a80eecfe393bd89bac7fb41d","signature":false,"impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","signature":false,"impliedFormat":1},{"version":"4d4927cbee21750904af7acf940c5e3c491b4d5ebc676530211e389dd375607a","signature":false,"impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","signature":false,"impliedFormat":1},{"version":"8a97e578a9bc40eb4f1b0ca78f476f2e9154ecbbfd5567ee72943bab37fc156a","signature":false,"impliedFormat":1},{"version":"a58abf1f5c8feb335475097abeddd32fd71c4dc2065a3d28cf15cacabad9654a","signature":false,"impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","signature":false,"impliedFormat":1},{"version":"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457","signature":false,"impliedFormat":1},{"version":"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832","signature":false,"impliedFormat":1},{"version":"f22d05663d873ee7a600faf78abb67f3f719d32266803440cf11d5db7ac0cab2","signature":false,"impliedFormat":1},{"version":"f0f05149debcf31b3a717ce8dd16e0323a789905cb9e27239167b604153b8885","signature":false,"impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","signature":false,"impliedFormat":1},{"version":"b4f4d239a6632b86b315a6e4cfe0fac4e4bf6c934263bc07dd2bf5c7dbb8e6a5","signature":false,"impliedFormat":1},{"version":"0d44227395ae4a117dd7c8c9a048e18ade1f1f631bc5b883f9d469126e3cedab","signature":false,"impliedFormat":1},{"version":"9e21f8e2c0cfea713a4a372f284b60089c0841eb90bf3610539d89dbcd12d65a","signature":false,"impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","signature":false,"impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","signature":false,"impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","signature":false,"impliedFormat":1},{"version":"a072c5f254d5cbb6522c0d4eeeb7cc4a6ce7f2f8ad84e2593d903bfe3aa44176","signature":false,"impliedFormat":1},{"version":"52b390f86821086a1be50100487faa9f7b23fc04343efb590f304382b4950e04","signature":false,"impliedFormat":1},{"version":"87122b31fe473758a5724388c93826caab566f62be2196aefc2ae8b04b814b52","signature":false,"impliedFormat":1},{"version":"063ab26d3488a665d2c3bc963b18ce220dad7351190629179165bc8c499c6cd9","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","signature":false,"impliedFormat":1},{"version":"fb400501bee56d86fa9b490e9d8b07d7df163d34d8235fcea27c3f9e8d064d1a","signature":false,"impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","signature":false,"impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","signature":false,"impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","signature":false,"impliedFormat":1},{"version":"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86","signature":false,"impliedFormat":1},{"version":"794998dc1c5a19ce77a75086fe829fb9c92f2fd07b5631c7d5e0d04fd9bc540c","signature":false,"impliedFormat":1},{"version":"409678793827cdf5814e027b1f9e52a0445acb1c322282311c1c4e0855a0918e","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"0427df5c06fafc5fe126d14b9becd24160a288deff40e838bfbd92a35f8d0d00","signature":false,"impliedFormat":1},{"version":"3545dc8a9bdbd33db34462af7eed83f703083e4fee9135dadbba7edfe1e7db3c","signature":false,"impliedFormat":1},{"version":"7b5153a9b237898879441e5ddb576ded76ef3ab4c5baee4bb749ca5c72fc395d","signature":false,"impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","signature":false,"impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","signature":false,"impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","signature":false,"impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","signature":false,"impliedFormat":1},{"version":"83fe880c090afe485a5c02262c0b7cdd76a299a50c48d9bde02be8e908fb4ae6","signature":false,"impliedFormat":1},{"version":"d5c2934185201f0768fb80d220f0e617cd05aa4c0c791ffcd508646c474b3c44","signature":false,"impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","signature":false,"impliedFormat":1},{"version":"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972","signature":false,"impliedFormat":1},{"version":"e326c507507d6c6f3df4152e9e132a6189b30e14a262782796c2a627ba5d42cc","signature":false,"impliedFormat":1},{"version":"75efc43fb206f3825eb219c96b1e59fdabf2f2f042f424fa5f96335b99897540","signature":false,"impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","signature":false,"impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","signature":false,"impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","signature":false,"impliedFormat":1},{"version":"ca651584d8d718c1f0655ec4b0c340fbcd967ec1e1758807af3a3f43bc81f81e","signature":false,"impliedFormat":1},{"version":"cfb5f0ab72180f4e0b9ed1534847a63d5394b9a8ee685ae149d25fd53f1aec66","signature":false,"impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","signature":false,"impliedFormat":1},{"version":"f613e4e752659ebd241be4d991c05200248b50e753fcecf50a249d30f4367794","signature":false,"impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","signature":false,"impliedFormat":1},{"version":"de1ccef0cb3623291d55871e39eb7005cb79d8da519cb46959b0ba5e2422184f","signature":false,"impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","signature":false,"impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","signature":false,"impliedFormat":1},{"version":"7cd657e359eac7829db5f02c856993e8945ffccc71999cdfb4ab3bf801a1bbc6","signature":false,"impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","signature":false,"impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","signature":false,"impliedFormat":1},{"version":"f0f3f57e29b40e9cb0c4b155a96de2f61e51700d2c335dd547ef3c85e668c6a8","signature":false,"impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","signature":false,"impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","signature":false,"impliedFormat":1},{"version":"6a76daf108400ca1333e325772f24f40ebdde2120ef68f8c87d7a1adf0257541","signature":false,"impliedFormat":1},{"version":"313698394e61f0343ebf11b64e5cde7e948110eaba98e8dbd7bdd67ee8df2639","signature":false,"impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","signature":false,"impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","signature":false,"impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","signature":false,"impliedFormat":1},{"version":"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b","signature":false,"impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","signature":false,"impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","signature":false,"impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","signature":false,"impliedFormat":1},{"version":"91357dba2d5a7234ccfae834dc8363b5635e08f373bd18f548a9046b01864619","signature":false,"impliedFormat":1},{"version":"f31bbb122869d8903ff13c1036bdefc1e6a5bac9b2c3c35e42a9de84d43cd04a","signature":false,"impliedFormat":1},{"version":"c7fdbcfa0991e15215e2a5751676115cac943b39289791546c7197d7bb889c51","signature":false,"impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","signature":false,"impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","signature":false,"impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","signature":false,"impliedFormat":1},{"version":"4eac446ac161245bfc6daa95f2cc64d2da4f7844e36a7a5641abfd4771ef0923","signature":false,"impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","signature":false,"impliedFormat":1},{"version":"076527b1c2fd207de3101ba10e0c2b7d155aa8369cc7fe3eed723811e428223d","signature":false,"impliedFormat":1},{"version":"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e","signature":false,"impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","signature":false,"impliedFormat":1},{"version":"397f568f996f8ffcf12d9156342552b0da42f6571eadba6bce61c99e1651977d","signature":false,"impliedFormat":1},{"version":"ff0c0d446569f8756be0882b520fd94429468de9f922ab6bf9eed4da55eb0187","signature":false,"impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","signature":false,"impliedFormat":1},{"version":"a52674bc98da7979607e0f44d4c015c59c1b1d264c83fc50ec79ff2cfea06723","signature":false,"impliedFormat":1},{"version":"89b3d1b267c4380fbb8e5cadccbb284843b90066f16a2f6e8a5b3a030bb7dcfb","signature":false,"impliedFormat":1},{"version":"f58226e78464f9c85be6cf47c665a8e33b32121ab4cdb2670b66a06f1114a55c","signature":false,"impliedFormat":1},{"version":"9b06ce81ad598c9c6b011cb66182fa66575ad6bd1f8f655830a6a0223a197ab7","signature":false,"impliedFormat":1},{"version":"e108f38a04a607f9386d68a4c6f3fdae1b712960f11f6482c6f1769bab056c2e","signature":false,"impliedFormat":1},{"version":"a3128a84a9568762a2996df79717d92154d18dd894681fc0ab3a098fa7f8ee3b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"347791f3792f436950396dd6171d6450234358001ae7c94ca209f1406566ccbf","signature":false,"impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","signature":false,"impliedFormat":1},{"version":"2896c2e673a5d3bd9b4246811f79486a073cbb03950c3d252fba10003c57411a","signature":false,"impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","signature":false,"impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","signature":false,"impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","signature":false,"impliedFormat":1},{"version":"51bf55bb6eb80f11b3aa59fb0a9571565a7ea304a19381f6da5630f4b2e206c4","signature":false,"impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","signature":false,"impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","signature":false,"impliedFormat":1},{"version":"5c96bad5f78466785cdad664c056e9e2802d5482ca5f862ed19ba34ffbb7b3a4","signature":false,"impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","signature":false,"impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","signature":false,"impliedFormat":1},{"version":"bb0cd7862b72f5eba39909c9889d566e198fcaddf7207c16737d0c2246112678","signature":false,"impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","signature":false,"impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","signature":false,"impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","signature":false,"impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","signature":false,"impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","signature":false,"impliedFormat":1},{"version":"bad68fd0401eb90fe7da408565c8aee9c7a7021c2577aec92fa1382e8876071a","signature":false,"impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","signature":false,"impliedFormat":1},{"version":"fec01479923e169fb52bd4f668dbeef1d7a7ea6e6d491e15617b46f2cacfa37d","signature":false,"impliedFormat":1},{"version":"8a8fb3097ba52f0ae6530ec6ab34e43e316506eb1d9aa29420a4b1e92a81442d","signature":false,"impliedFormat":1},{"version":"44e09c831fefb6fe59b8e65ad8f68a7ecc0e708d152cfcbe7ba6d6080c31c61e","signature":false,"impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","signature":false,"impliedFormat":1},{"version":"4655709c9cb3fd6db2b866cab7c418c40ed9533ce8ea4b66b5f17ec2feea46a9","signature":false,"impliedFormat":1},{"version":"87affad8e2243635d3a191fa72ef896842748d812e973b7510a55c6200b3c2a4","signature":false,"impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","signature":false,"impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","signature":false,"impliedFormat":1},{"version":"22b87e96a61c525464e115db0148593a861e77806fd37ab280e1903019a6e212","signature":false,"impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","signature":false,"impliedFormat":1},{"version":"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d","signature":false,"impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","signature":false,"impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","signature":false,"impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","signature":false,"impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","signature":false,"impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","signature":false,"impliedFormat":1},{"version":"9a01f12466488eccd8d9eafc8fecb9926c175a4bf4a8f73a07c3bcf8b3363282","signature":false,"impliedFormat":1},{"version":"b80f624162276f24a4ec78b8e86fbee80ca255938e12f8b58e7a8f1a6937120b","signature":false,"impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","signature":false,"impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","signature":false,"impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","signature":false,"impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","signature":false,"impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","signature":false,"impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","signature":false,"impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","signature":false,"impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","signature":false,"impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","signature":false,"impliedFormat":99},{"version":"a61e739f0b2c0165086c77a28d7e4b58a2a8703c646cd1e1641788484afc6ff2","signature":false,"impliedFormat":99},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","signature":false,"impliedFormat":1},{"version":"9e40365afca304124bc53eb03412643abf074a1580e4dc279a7a16000d11f985","signature":false,"impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","signature":false,"impliedFormat":1},{"version":"ceec3c81b2d81f5e3b855d9367c1d4c664ab5046dff8fd56552df015b7ccbe8f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4e18cfe14fa8602c7ff80cbbddb91e31608e5ae20bd361fe7e6a607706cb033c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a1219ee18b9282b4c6a31f1f0bcc9255b425e99363268ba6752a932cf76662f0","signature":false,"impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","signature":false,"impliedFormat":1},{"version":"1d63055b690a582006435ddd3aa9c03aac16a696fac77ce2ed808f3e5a06efab","signature":false,"impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","signature":false,"impliedFormat":1},{"version":"f2b3bca04d1bfe583daae1e1f798c92ec24bb6693bd88d0a09ba6802dee362a8","signature":false},{"version":"eb339f94d0df2637b42be74fe39f37934c11d8c677a31bfe8b16cc4f0b74c95a","signature":false},{"version":"ba3e25e534a3f8cbb0b0fc3a5f91a1bc262c39359c6ba5d3f5e7f4c96d1b0975","signature":false},{"version":"22081f122fa434f99ba8acad6faa8e5ed97ee356c3ca40cd4d0739ce76636666","signature":false},{"version":"a527181a46322bfa12e8b21f914d9c13a21ccc8048be56f6ce9d130bd75b3b45","signature":false},{"version":"5a6237f90ea7b312ce8e331ad5ab88661ca01c64aad1fdfa4d8a9f2f64caf57d","signature":false,"impliedFormat":1},{"version":"67bd7f459d684b496170f8c6d48d309a4c94bc726b127e7c1704234c0d5c5f46","signature":false,"impliedFormat":1},{"version":"a3628f430f8d502a5c026a0c932a5c41e6361d8e0248287872cd8999bc534399","signature":false,"impliedFormat":1},{"version":"5244034d59b188756ec9bc13ce72e04c89cbc9cbd2b6c6dc3b1412c7cc0e1957","signature":false,"impliedFormat":99},{"version":"0deff63aaf571504405cb4be9de0bf0b445056d063d27d8ce9ab5a85da09d8c8","signature":false,"impliedFormat":1},{"version":"2b6c6039f4d2f656904d66f82231488f4852f861d27147884895097f74e3e812","signature":false,"impliedFormat":1},{"version":"cc6c527d304da87b8873bcf1cf9a47a12fe1630abaf5cbb2c60cbabd8e85e4c2","signature":false,"impliedFormat":1},{"version":"8d14d903616d2aad418dd902e2a7be61e8ba7b80b9ba33b2b1257bb79e961ca2","signature":false,"impliedFormat":1},{"version":"941959cd493fe9e8780f8a704791c83ffff2499447622f7ee63acc7bf08be0f9","signature":false,"impliedFormat":1},{"version":"1fcc4bb6d083b31e1587711ab5a8b0467b52a125f9735467774285bc8cc127e6","signature":false,"impliedFormat":1},{"version":"c938244bbaf0fe8eedb23df3f0da99dc945635043313cfeb0044eead923da54f","signature":false,"impliedFormat":1},{"version":"0e085cc503ad1332728d56244e9f7a603404beca17c0c5b2d815ed29e0727d4b","signature":false,"impliedFormat":1},{"version":"deda38d3245acb0404dd845dae172547c895c99c442082f176071cbb40d092f3","signature":false,"impliedFormat":1},{"version":"2776f7230a2ae50a27bc595893d0fcd8943869a8a3aaff99a2e3f86aafe54bdb","signature":false,"impliedFormat":1},{"version":"585951f20abc465c5acb3674fe5bad232c299f00d073d90c8cb1a416c807d41e","signature":false,"impliedFormat":1},{"version":"e6f3d02d69394dae0771c088b3c0b982cf15b6a91678c59f1d5fbd7c5e6ad8f8","signature":false,"impliedFormat":1},{"version":"ef182902b33ac9b9ad90c163b313722d2bc9d8c2cfefeb418b3205d70504a486","signature":false,"impliedFormat":1},{"version":"9e186460be8b3215058dbbb969c1726412ab117a08ab6ac6666835813dc36596","signature":false,"impliedFormat":1},{"version":"95bdd836ed77c23e530fcd3a0823df8fd611035590dfd8d38ee164c56f2bd2c4","signature":false,"impliedFormat":1},{"version":"059a18ce7a1e33c1b4b7796f72549bdd98d27f43f82f27fb336392281253d236","signature":false,"impliedFormat":1},{"version":"e689e94b2f63be1124a32f5dfe4a6951aa0d39efb2bae9a635539780ed6f8c82","signature":false,"impliedFormat":1},{"version":"c0e42e780d502d530ce67e30d09a3b81c5d37d500c1f7ef04f4bd806f648b96a","signature":false,"impliedFormat":1},{"version":"447b6a80636a59c918ed18af1019de1efa94109a086e8fd8f3d20eb9b9a6937b","signature":false,"impliedFormat":99},{"version":"54c77a931485f321c64d17523b3a9cb111c31d07d4ae735a10a2dc9b25e78ebd","signature":false,"impliedFormat":99},{"version":"05c9c065eadecdce0ee370455e3c36674bfb08673f1a268a398002a0d2d801b7","signature":false,"impliedFormat":1},{"version":"b0df6363b53f0b84a98f6e8ebaebd773bcc46f77d4b61af4574c7508c40f6c04","signature":false,"impliedFormat":1},{"version":"0eae63800777384563d5727e572982c220d47acf736dcdb569a2749a32378f19","signature":false,"impliedFormat":1},{"version":"9bf41a89bd0bbd4f8a23a7925d04f99267cb84a5a5b239185f3320edea329b9c","signature":false,"impliedFormat":1},{"version":"c8699f2b983bbc3117260c84d2f9f11c83eb2b396ea881a69d4cf10ac73a339f","signature":false,"impliedFormat":1},{"version":"b688a3daef72eae05635460146810781dab458476b855c4366371e17f1a0b546","signature":false,"impliedFormat":1},{"version":"eeb074610693bf33314fe67fa4b82f6bd26cdd54851d5aa79b98adc3a9090fea","signature":false,"impliedFormat":1},{"version":"964de3d129316ff79eccce67973270c01d0ed9c61947535ff8f35509a46fe536","signature":false,"impliedFormat":1},{"version":"e444a4edd02caac4c129adb1033df87601f443a38b3b505ab368da6b9c5c5560","signature":false,"impliedFormat":1},{"version":"626f96ecbe3b0ca52fe06b6d16b03520f51dfbc479ad1c2756f5f2eabfd78f48","signature":false,"impliedFormat":1},{"version":"170decb46fc69c7e82174fe44f308115628d033f11ee51c9d554f5ca735353f3","signature":false,"impliedFormat":1},{"version":"edfc95c78a5568c8d0db613579f93c1ed5766e82ed75c6f06d6a44fbbb492d14","signature":false,"impliedFormat":1},{"version":"4ae9b50481136302de9c77668621ed3a0b34998f3e091ca3701426f4fe369c8a","signature":false,"impliedFormat":1},{"version":"9ba9ecc57d2f52b3ed3ac229636ee9a36e92e18b80eeae11ffb546c12e56d5e5","signature":false,"impliedFormat":1},{"version":"17644c49b3a6c1907a292b491472a609f342d069c660043b96e398574e34b6a7","signature":false,"impliedFormat":1},{"version":"d182d419bb30a1408784ed95fbabd973dde7517641e04525f0ce761df5d193a5","signature":false,"impliedFormat":1},{"version":"1bc7e6c2be453958a63abf49f3021e2e68de535fbb293f2eb9d616ed1e6caa47","signature":false,"impliedFormat":99},{"version":"1510e49f4751a62407c6ea2b26708f81758fd6f1e32eafafe7407e381c218ba1","signature":false},{"version":"33cfc35e8db2d63c0ed3ead25c43f3abe8b8d759a835e54b26dbfff2406ded72","signature":false},{"version":"8dc35af1095d18a5ae460ffcb47784b852e9bd3ed1106b42c37c7319c321aadb","signature":false},{"version":"9a39a5c001eaaadddb76800dd808cb55264d65f735503b8ab9fe194aa9b99bd2","signature":false},{"version":"4af518462940394caf8badccfe602cf8014202c5119968b1e85c2bfac0dfc9de","signature":false},{"version":"ebead180b77365af9110771769dcb3c61429963ab6d459ece2ae024abca772cb","signature":false},{"version":"68c0fbda0525b7a10857b060021d688abf58ec9961a9483d5186587937b9cd29","signature":false},{"version":"43ef2854dc1d0ef52ddc613ef6474d059f727ab87a97c72406bdcb6d1d3e4d18","signature":false},{"version":"c3df3503281367a060ae14178e2773d81f92dcf63335059437ed980d38403636","signature":false},{"version":"ac1349c4ceb21c59bacd25cf7b30974bfe61c7a62051aaf65a0355abda4c53d2","signature":false},{"version":"2710a2fab058965c2727c05f85d80755e96786972087534a95e8c6dcfd40e120","signature":false},{"version":"41bbc09e03dd2acfb87f1e4cccb8f76a4d71fa989edaa132689ac3331680e5d3","signature":false},{"version":"c3085aa7c267e4a12c37d1330a7a4a29c38f8626db50456302ec5a79c215f656","signature":false},{"version":"5ab44c5133348b6ec3705de2485be139c484a149f7d1b4e2d0b2190c7644ba46","signature":false},{"version":"a2e95d0b5693b3da5ddad14f867663aa8a8deca15b72f46dd7f21b3fc7f57869","signature":false}],"root":[[483,487],[529,543]],"options":{"allowJs":true,"composite":false,"declarationMap":false,"emitDeclarationOnly":false,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"target":4,"tsBuildInfoFile":"./.tsbuildinfo"},"referencedMap":[[542,1],[543,2],[541,3],[530,4],[531,5],[540,6],[532,5],[537,7],[538,8],[539,9],[534,10],[533,10],[535,10],[536,5],[486,10],[487,10],[529,11],[485,5],[483,12],[484,4],[427,5],[524,13],[525,14],[523,15],[518,16],[527,17],[512,5],[513,18],[522,19],[517,20],[526,5],[521,21],[514,5],[515,5],[520,22],[516,19],[519,20],[489,23],[490,24],[488,5],[500,25],[494,5],[503,26],[495,5],[501,27],[499,27],[502,28],[498,29],[497,5],[496,30],[491,5],[509,31],[505,32],[493,5],[492,5],[504,33],[507,34],[508,35],[506,36],[511,37],[528,38],[144,39],[145,39],[146,40],[99,41],[147,42],[148,43],[149,44],[94,5],[97,45],[95,5],[96,5],[150,46],[151,47],[152,48],[153,49],[154,50],[155,51],[156,51],[157,52],[158,53],[159,54],[160,55],[100,5],[98,5],[161,56],[162,57],[163,58],[197,59],[164,60],[165,5],[166,61],[167,62],[168,63],[169,64],[170,65],[171,66],[172,67],[173,68],[174,69],[175,69],[176,70],[177,5],[178,71],[179,72],[181,73],[180,74],[182,75],[183,76],[184,77],[185,78],[186,79],[187,80],[188,81],[189,82],[190,83],[191,84],[192,85],[193,86],[194,87],[101,5],[102,5],[103,5],[141,88],[142,5],[143,5],[195,89],[196,90],[201,91],[202,92],[200,93],[198,94],[199,95],[83,5],[85,96],[274,97],[84,5],[510,5],[92,98],[430,99],[435,3],[437,100],[223,101],[378,102],[405,103],[234,5],[215,5],[221,5],[367,104],[302,105],[222,5],[368,106],[407,107],[408,108],[355,109],[364,110],[272,111],[372,112],[373,113],[371,114],[370,5],[369,115],[406,116],[224,117],[309,5],[310,118],[219,5],[235,119],[225,120],[247,119],[278,119],[208,119],[377,121],[387,5],[214,5],[333,122],[334,123],[328,124],[458,5],[336,5],[337,124],[329,125],[349,97],[463,126],[462,127],[457,5],[275,128],[410,5],[363,129],[362,5],[456,130],[330,97],[250,131],[248,132],[459,5],[461,133],[460,5],[249,134],[451,135],[454,136],[259,137],[258,138],[257,139],[466,97],[256,140],[297,5],[469,5],[472,5],[471,97],[473,141],[204,5],[374,142],[375,143],[376,144],[399,5],[213,145],[203,5],[206,146],[348,147],[347,148],[338,5],[339,5],[346,5],[341,5],[344,149],[340,5],[342,150],[345,151],[343,150],[220,5],[211,5],[212,119],[429,152],[438,153],[442,154],[381,155],[380,5],[293,5],[474,156],[390,157],[331,158],[332,159],[325,160],[315,5],[323,5],[324,161],[353,162],[316,163],[354,164],[351,165],[350,5],[352,5],[306,166],[382,167],[383,168],[317,169],[321,170],[313,171],[359,172],[389,173],[392,174],[295,175],[209,176],[388,177],[205,103],[411,5],[412,178],[423,179],[409,5],[422,180],[93,5],[397,181],[281,5],[311,182],[393,5],[210,5],[242,5],[421,183],[218,5],[284,184],[320,185],[379,186],[319,5],[420,5],[414,187],[415,188],[216,5],[417,189],[418,190],[400,5],[419,176],[240,191],[398,192],[424,193],[227,5],[230,5],[228,5],[232,5],[229,5],[231,5],[233,194],[226,5],[287,195],[286,5],[292,196],[288,197],[291,198],[290,198],[294,196],[289,197],[246,199],[276,200],[386,201],[476,5],[446,202],[448,203],[318,5],[447,204],[384,167],[475,205],[335,167],[217,5],[277,206],[243,207],[244,208],[245,209],[241,210],[358,210],[253,210],[279,211],[254,211],[237,212],[236,5],[285,213],[283,214],[282,215],[280,216],[385,217],[357,218],[356,219],[327,220],[366,221],[365,222],[361,223],[271,224],[273,225],[270,226],[238,227],[305,5],[434,5],[304,228],[360,5],[296,229],[314,142],[312,230],[298,231],[300,232],[470,5],[299,233],[301,233],[432,5],[431,5],[433,5],[468,5],[303,234],[268,97],[91,5],[251,235],[260,5],[308,236],[239,5],[440,97],[450,237],[267,97],[444,124],[266,238],[426,239],[265,237],[207,5],[452,240],[263,97],[264,97],[255,5],[307,5],[262,241],[261,242],[252,243],[322,68],[391,68],[416,5],[395,244],[394,5],[436,5],[269,97],[326,97],[428,245],[86,97],[89,246],[90,247],[87,97],[88,5],[413,248],[404,249],[403,5],[402,250],[401,5],[425,251],[439,252],[441,253],[443,254],[445,255],[449,256],[482,257],[453,257],[481,258],[455,259],[464,260],[465,261],[467,262],[477,263],[480,145],[479,5],[478,264],[396,265],[81,5],[82,5],[13,5],[14,5],[16,5],[15,5],[2,5],[17,5],[18,5],[19,5],[20,5],[21,5],[22,5],[23,5],[24,5],[3,5],[25,5],[26,5],[4,5],[27,5],[31,5],[28,5],[29,5],[30,5],[32,5],[33,5],[34,5],[5,5],[35,5],[36,5],[37,5],[38,5],[6,5],[42,5],[39,5],[40,5],[41,5],[43,5],[7,5],[44,5],[49,5],[50,5],[45,5],[46,5],[47,5],[48,5],[8,5],[54,5],[51,5],[52,5],[53,5],[55,5],[9,5],[56,5],[57,5],[58,5],[60,5],[59,5],[61,5],[62,5],[10,5],[63,5],[64,5],[65,5],[11,5],[66,5],[67,5],[68,5],[69,5],[70,5],[1,5],[71,5],[72,5],[12,5],[76,5],[74,5],[79,5],[78,5],[73,5],[77,5],[75,5],[80,5],[119,266],[129,267],[118,266],[139,268],[110,269],[109,270],[138,264],[132,271],[137,272],[112,273],[126,274],[111,275],[135,276],[107,277],[106,264],[136,278],[108,279],[113,280],[114,5],[117,280],[104,5],[140,281],[130,282],[121,283],[122,284],[124,285],[120,286],[123,287],[133,264],[115,288],[116,289],[125,290],[105,291],[128,282],[127,280],[131,5],[134,292]],"changeFileSet":[542,543,541,530,531,540,532,537,538,539,534,533,535,536,486,487,529,485,483,484,427,524,525,523,518,527,512,513,522,517,526,521,514,515,520,516,519,489,490,488,500,494,503,495,501,499,502,498,497,496,491,509,505,493,492,504,507,508,506,511,528,144,145,146,99,147,148,149,94,97,95,96,150,151,152,153,154,155,156,157,158,159,160,100,98,161,162,163,197,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,181,180,182,183,184,185,186,187,188,189,190,191,192,193,194,101,102,103,141,142,143,195,196,201,202,200,198,199,83,85,274,84,510,92,430,435,437,223,378,405,234,215,221,367,302,222,368,407,408,355,364,272,372,373,371,370,369,406,224,309,310,219,235,225,247,278,208,377,387,214,333,334,328,458,336,337,329,349,463,462,457,275,410,363,362,456,330,250,248,459,461,460,249,451,454,259,258,257,466,256,297,469,472,471,473,204,374,375,376,399,213,203,206,348,347,338,339,346,341,344,340,342,345,343,220,211,212,429,438,442,381,380,293,474,390,331,332,325,315,323,324,353,316,354,351,350,352,306,382,383,317,321,313,359,389,392,295,209,388,205,411,412,423,409,422,93,397,281,311,393,210,242,421,218,284,320,379,319,420,414,415,216,417,418,400,419,240,398,424,227,230,228,232,229,231,233,226,287,286,292,288,291,290,294,289,246,276,386,476,446,448,318,447,384,475,335,217,277,243,244,245,241,358,253,279,254,237,236,285,283,282,280,385,357,356,327,366,365,361,271,273,270,238,305,434,304,360,296,314,312,298,300,470,299,301,432,431,433,468,303,268,91,251,260,308,239,440,450,267,444,266,426,265,207,452,263,264,255,307,262,261,252,322,391,416,395,394,436,269,326,428,86,89,90,87,88,413,404,403,402,401,425,439,441,443,445,449,482,453,481,455,464,465,467,477,480,479,478,396,81,82,13,14,16,15,2,17,18,19,20,21,22,23,24,3,25,26,4,27,31,28,29,30,32,33,34,5,35,36,37,38,6,42,39,40,41,43,7,44,49,50,45,46,47,48,8,54,51,52,53,55,9,56,57,58,60,59,61,62,10,63,64,65,11,66,67,68,69,70,1,71,72,12,76,74,79,78,73,77,75,80,119,129,118,139,110,109,138,132,137,112,126,111,135,107,106,136,108,113,114,117,104,140,130,121,122,124,120,123,133,115,116,125,105,128,127,131,134],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/next/amp.d.ts","../../node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/web-globals/navigator.d.ts","../../node_modules/@types/node/web-globals/storage.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/sqlite.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@types/react/canary.d.ts","../../node_modules/@types/react/experimental.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/react-dom/canary.d.ts","../../node_modules/@types/react-dom/experimental.d.ts","../../node_modules/next/dist/lib/fallback.d.ts","../../node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/next/dist/server/config.d.ts","../../node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/next/dist/server/body-streams.d.ts","../../node_modules/next/dist/server/lib/cache-control.d.ts","../../node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/next/dist/lib/worker.d.ts","../../node_modules/next/dist/lib/constants.d.ts","../../node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/next/dist/build/rendering-mode.d.ts","../../node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","../../node_modules/next/dist/server/require-hook.d.ts","../../node_modules/next/dist/server/lib/experimental/ppr.d.ts","../../node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.d.ts","../../node_modules/next/dist/lib/page-types.d.ts","../../node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","../../node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","../../node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/next/dist/server/node-environment-baseline.d.ts","../../node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","../../node_modules/next/dist/server/node-environment-extensions/random.d.ts","../../node_modules/next/dist/server/node-environment-extensions/date.d.ts","../../node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","../../node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","../../node_modules/next/dist/server/node-environment.d.ts","../../node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/next/dist/server/route-kind.d.ts","../../node_modules/next/dist/server/route-definitions/route-definition.d.ts","../../node_modules/next/dist/server/route-modules/route-module.d.ts","../../node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/next/dist/server/load-components.d.ts","../../node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","../../node_modules/next/dist/server/lib/cache-handlers/types.d.ts","../../node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","../../node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","../../node_modules/next/dist/server/render-result.d.ts","../../node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/next/dist/client/flight-data-helpers.d.ts","../../node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","../../node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","../../node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/next/dist/client/with-router.d.ts","../../node_modules/next/dist/client/router.d.ts","../../node_modules/next/dist/client/route-loader.d.ts","../../node_modules/next/dist/client/page-loader.d.ts","../../node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","../../node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/next/dist/server/route-modules/pages/module.d.ts","../../node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/next/dist/client/components/react-dev-overlay/pages/pages-dev-overlay.d.ts","../../node_modules/next/dist/server/render.d.ts","../../node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","../../node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","../../node_modules/next/dist/server/instrumentation/types.d.ts","../../node_modules/next/dist/server/route-matchers/route-matcher.d.ts","../../node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/next/dist/server/lib/i18n-provider.d.ts","../../node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/next/dist/server/normalizers/normalizer.d.ts","../../node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","../../node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","../../node_modules/next/dist/server/normalizers/request/suffix.d.ts","../../node_modules/next/dist/server/normalizers/request/rsc.d.ts","../../node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts","../../node_modules/next/dist/server/normalizers/request/next-data.d.ts","../../node_modules/next/dist/server/after/builtin-request-context.d.ts","../../node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","../../node_modules/next/dist/server/base-server.d.ts","../../node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","../../node_modules/next/dist/server/web/types.d.ts","../../node_modules/next/dist/server/web/adapter.d.ts","../../node_modules/next/dist/server/use-cache/cache-life.d.ts","../../node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","../../node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/next/dist/server/app-render/cache-signal.d.ts","../../node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","../../node_modules/next/dist/server/request/fallback-params.d.ts","../../node_modules/next/dist/server/lib/lazy-result.d.ts","../../node_modules/next/dist/server/lib/implicit-tags.d.ts","../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","../../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.d.ts","../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.d.ts","../../node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/next/dist/shared/lib/server-inserted-metadata.shared-runtime.d.ts","../../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","../../node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","../../node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/next/dist/client/components/client-segment.d.ts","../../node_modules/next/dist/server/request/search-params.d.ts","../../node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","../../node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/next/dist/lib/metadata/types/resolvers.d.ts","../../node_modules/next/dist/lib/metadata/types/icons.d.ts","../../node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","../../node_modules/next/dist/lib/metadata/metadata.d.ts","../../node_modules/next/dist/client/components/metadata/metadata-boundary.d.ts","../../node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/next/dist/server/app-render/collect-segment-data.d.ts","../../node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/next/dist/server/route-modules/app-page/module.d.ts","../../node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","../../node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","../../node_modules/next/dist/server/async-storage/work-store.d.ts","../../node_modules/next/dist/server/web/http.d.ts","../../node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","../../node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/next/dist/client/components/redirect-error.d.ts","../../node_modules/next/dist/build/templates/app-route.d.ts","../../node_modules/next/dist/server/route-modules/app-route/module.d.ts","../../node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","../../node_modules/next/dist/build/segment-config/app/app-segments.d.ts","../../node_modules/next/dist/build/static-paths/types.d.ts","../../node_modules/next/dist/build/utils.d.ts","../../node_modules/next/dist/build/turborepo-access-trace/types.d.ts","../../node_modules/next/dist/build/turborepo-access-trace/result.d.ts","../../node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","../../node_modules/next/dist/build/turborepo-access-trace/index.d.ts","../../node_modules/next/dist/export/routes/types.d.ts","../../node_modules/next/dist/export/types.d.ts","../../node_modules/next/dist/export/worker.d.ts","../../node_modules/next/dist/build/worker.d.ts","../../node_modules/next/dist/build/index.d.ts","../../node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/next/dist/server/after/after.d.ts","../../node_modules/next/dist/server/after/after-context.d.ts","../../node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","../../node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","../../node_modules/next/dist/server/request/params.d.ts","../../node_modules/next/dist/server/route-matches/route-match.d.ts","../../node_modules/next/dist/server/request-meta.d.ts","../../node_modules/next/dist/cli/next-test.d.ts","../../node_modules/next/dist/server/config-shared.d.ts","../../node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/next/dist/server/lib/async-callback-set.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/sharp/lib/index.d.ts","../../node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/next/dist/server/next-server.d.ts","../../node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/next/dist/trace/types.d.ts","../../node_modules/next/dist/trace/trace.d.ts","../../node_modules/next/dist/trace/shared.d.ts","../../node_modules/next/dist/trace/index.d.ts","../../node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/next/dist/build/swc/generated-native.d.ts","../../node_modules/next/dist/build/swc/types.d.ts","../../node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/next/dist/client/components/react-dev-overlay/types.d.ts","../../node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","../../node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/next/dist/server/lib/types.d.ts","../../node_modules/next/dist/server/lib/lru-cache.d.ts","../../node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/next/dist/server/next.d.ts","../../node_modules/next/dist/types.d.ts","../../node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/@next/env/dist/index.d.ts","../../node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/next/dist/pages/_app.d.ts","../../node_modules/next/app.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/next/dist/server/use-cache/cache-tag.d.ts","../../node_modules/next/cache.d.ts","../../node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/next/config.d.ts","../../node_modules/next/dist/pages/_document.d.ts","../../node_modules/next/document.d.ts","../../node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/next/dynamic.d.ts","../../node_modules/next/dist/pages/_error.d.ts","../../node_modules/next/error.d.ts","../../node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/next/head.d.ts","../../node_modules/next/dist/server/request/cookies.d.ts","../../node_modules/next/dist/server/request/headers.d.ts","../../node_modules/next/dist/server/request/draft-mode.d.ts","../../node_modules/next/headers.d.ts","../../node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/next/dist/client/image-component.d.ts","../../node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/next/image.d.ts","../../node_modules/next/dist/client/link.d.ts","../../node_modules/next/link.d.ts","../../node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/next/dist/client/components/forbidden.d.ts","../../node_modules/next/dist/client/components/unauthorized.d.ts","../../node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","../../node_modules/next/dist/client/components/unstable-rethrow.d.ts","../../node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/next/navigation.d.ts","../../node_modules/next/router.d.ts","../../node_modules/next/dist/client/script.d.ts","../../node_modules/next/script.d.ts","../../node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/next/dist/server/after/index.d.ts","../../node_modules/next/dist/server/request/root-params.d.ts","../../node_modules/next/dist/server/request/connection.d.ts","../../node_modules/next/server.d.ts","../../node_modules/next/types/global.d.ts","../../node_modules/next/types/compiled.d.ts","../../node_modules/next/types.d.ts","../../node_modules/next/index.d.ts","../../node_modules/next/image-types/global.d.ts","../../next-env.d.ts","../../next.config.ts","../../lib/types.ts","../../lib/conditional.ts","../../lib/storage.ts","../../node_modules/@supabase/functions-js/dist/module/types.d.ts","../../node_modules/@supabase/functions-js/dist/module/functionsclient.d.ts","../../node_modules/@supabase/functions-js/dist/module/index.d.ts","../../node_modules/@supabase/postgrest-js/dist/index.d.mts","../../node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.d.ts","../../node_modules/@supabase/realtime-js/dist/module/lib/serializer.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/constants.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/longpoll.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/types.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/timer.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/socket.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/push.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/channel.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/presence.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/serializer.d.ts","../../node_modules/@supabase/phoenix/priv/static/types/index.d.ts","../../node_modules/@supabase/realtime-js/dist/module/phoenix/types.d.ts","../../node_modules/@supabase/realtime-js/dist/module/lib/constants.d.ts","../../node_modules/@supabase/realtime-js/dist/module/realtimepresence.d.ts","../../node_modules/@supabase/realtime-js/dist/module/realtimechannel.d.ts","../../node_modules/@supabase/realtime-js/dist/module/realtimeclient.d.ts","../../node_modules/@supabase/realtime-js/dist/module/index.d.ts","../../node_modules/iceberg-js/dist/index.d.ts","../../node_modules/@supabase/storage-js/dist/index.d.mts","../../node_modules/@supabase/auth-js/dist/module/lib/error-codes.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/errors.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/web3/ethereum.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/web3/solana.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/webauthn.dom.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/helpers.d.ts","../../node_modules/@supabase/auth-js/dist/module/gotrueclient.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/webauthn.errors.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/webauthn.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/types.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/fetch.d.ts","../../node_modules/@supabase/auth-js/dist/module/gotrueadminapi.d.ts","../../node_modules/@supabase/auth-js/dist/module/authadminapi.d.ts","../../node_modules/@supabase/auth-js/dist/module/authclient.d.ts","../../node_modules/@supabase/auth-js/dist/module/lib/locks.d.ts","../../node_modules/@supabase/auth-js/dist/module/index.d.ts","../../node_modules/@supabase/supabase-js/dist/index.d.mts","../../lib/supabase.ts","../../app/layout.tsx","../../app/loading.tsx","../../components/progress-bar.tsx","../../components/widgets/radio-group.tsx","../../components/widgets/checkbox-group.tsx","../../components/widgets/rating-scale.tsx","../../components/widgets/text-area-field.tsx","../../components/question-renderer.tsx","../../components/summary-screen.tsx","../../components/survey-form.tsx","../../app/page.tsx","../types/cache-life.d.ts","../types/app/layout.ts","../types/app/page.ts"],"fileIdsList":[[99,147,164,165,344,530],[99,147,164,165,344,540],[99,147,164,165,431,432,433,434],[99,147,164,165,481],[99,147,164,165],[99,147,164,165,485,529,539],[99,147,164,165,485,533,534,535,536],[99,147,164,165,485,486],[85,99,147,164,165,485,486,487,532,537,538],[99,147,164,165,485],[99,147,164,165,528],[99,147,164,165,481,482],[99,147,164,165,523],[99,147,164,165,518],[99,147,164,165,513,521,522],[99,147,164,165,513,517,521,522,523],[99,147,164,165,513,518,521,523,524,525,526],[99,147,164,165,512,521],[99,147,164,165,521],[99,147,164,165,516,521],[99,147,164,165,513,514,515,516,520,522],[99,147,164,165,513,516,518,519,521],[99,147,164,165,488],[99,147,164,165,488,489],[99,147,164,165,496,497,498,499],[99,147,164,165,495,496,497,498,499,500,501,502],[99,147,164,165,496,500],[99,147,164,165,496],[99,147,164,165,495,496,497,500],[99,147,164,165,494,495],[99,147,164,165,492,506,507,508],[99,147,164,165,504],[99,147,164,165,503],[99,147,164,165,503,504,505,506,508],[99,147,164,165,492,493,504,505,507],[99,147,164,165,507],[99,147,164,165,510],[99,147,164,165,490,491,509,511,527],[99,144,145,147,164,165],[99,146,147,164,165],[147,164,165],[99,147,152,164,165,182],[99,147,148,153,158,164,165,167,179,190],[99,147,148,149,158,164,165,167],[94,95,96,99,147,164,165],[99,147,150,164,165,191],[99,147,151,152,159,164,165,168],[99,147,152,164,165,179,187],[99,147,153,155,158,164,165,167],[99,146,147,154,164,165],[99,147,155,156,164,165],[99,147,157,158,164,165],[99,146,147,158,164,165],[99,147,158,159,160,164,165,179,190],[99,147,158,159,160,164,165,174,179,182],[99,140,147,155,158,161,164,165,167,179,190],[99,147,158,159,161,162,164,165,167,179,187,190],[99,147,161,163,164,165,179,187,190],[97,98,99,100,101,102,103,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],[99,147,158,164,165],[99,147,164,165,166,190],[99,147,155,158,164,165,167,179],[99,147,164,165,168],[99,147,164,165,169],[99,146,147,164,165,170],[99,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],[99,147,164,165,172],[99,147,164,165,173],[99,147,158,164,165,174,175],[99,147,164,165,174,176,191,193],[99,147,159,164,165],[99,147,158,164,165,179,180,182],[99,147,164,165,181,182],[99,147,164,165,179,180],[99,147,164,165,182],[99,147,164,165,183],[99,144,147,164,165,179,184,190],[99,147,158,164,165,185,186],[99,147,164,165,185,186],[99,147,152,164,165,167,179,187],[99,147,164,165,188],[99,147,164,165,167,189],[99,147,161,164,165,173,190],[99,147,152,164,165,191],[99,147,164,165,179,192],[99,147,164,165,166,193],[99,147,164,165,194],[99,140,147,164,165],[99,140,147,158,160,164,165,170,179,182,190,192,193,195],[99,147,164,165,179,196],[85,89,99,147,164,165,198,199,200,202,425,473],[85,89,99,147,164,165,198,199,200,201,425,473],[85,89,99,147,164,165,198,199,201,202,425,473],[85,89,99,147,164,165,199,200,201,202,425,473],[85,89,99,147,164,165,198,200,201,202,425,473],[83,84,99,147,164,165],[85,99,147,164,165],[91,99,147,164,165],[99,147,164,165,429],[99,147,164,165,436],[99,147,164,165,206,220,221,222,224,388],[99,147,164,165,206,210,212,213,214,215,216,377,388,390],[99,147,164,165,388],[99,147,164,165,221,240,357,366,384],[99,147,164,165,206],[99,147,164,165,203],[99,147,164,165,408],[99,147,164,165,388,390,407],[99,147,164,165,311,354,357,479],[99,147,164,165,321,336,366,383],[99,147,164,165,271],[99,147,164,165,371],[99,147,164,165,370,371,372],[99,147,164,165,370],[93,99,147,161,164,165,203,206,210,213,217,218,219,221,225,233,234,305,367,368,388,425],[99,147,164,165,206,223,260,308,388,404,405,479],[99,147,164,165,223,479],[99,147,164,165,234,308,309,388,479],[99,147,164,165,479],[99,147,164,165,206,223,224,479],[99,147,164,165,217,369,376],[99,147,164,165,173,274,384],[99,147,164,165,274,384],[85,99,147,164,165,274],[85,99,147,164,165,274,328],[99,147,164,165,251,269,384,462],[99,147,164,165,363,456,457,458,459,461],[99,147,164,165,274],[99,147,164,165,362],[99,147,164,165,362,363],[99,147,164,165,214,248,249,306],[99,147,164,165,250,251,306],[99,147,164,165,460],[99,147,164,165,251,306],[85,99,147,164,165,207,450],[85,99,147,164,165,190],[85,99,147,164,165,223,258],[85,99,147,164,165,223],[99,147,164,165,256,261],[85,99,147,164,165,257,428],[85,89,99,147,161,164,165,197,198,199,200,201,202,425,471,472],[99,147,161,164,165],[99,147,161,164,165,210,240,276,295,306,373,374,388,389,479],[99,147,164,165,233,375],[99,147,164,165,425],[99,147,164,165,205],[85,99,147,164,165,311,325,335,345,347,383],[99,147,164,165,173,311,325,344,345,346,383],[99,147,164,165,338,339,340,341,342,343],[99,147,164,165,340],[99,147,164,165,344],[85,99,147,164,165,257,274,428],[85,99,147,164,165,274,426,428],[85,99,147,164,165,274,428],[99,147,164,165,295,380],[99,147,164,165,380],[99,147,161,164,165,389,428],[99,147,164,165,332],[99,146,147,164,165,331],[99,147,164,165,235,239,246,277,306,318,320,321,322,324,356,383,386,389],[99,147,164,165,323],[99,147,164,165,235,251,306,318],[99,147,164,165,321,383],[99,147,164,165,321,328,329,330,332,333,334,335,336,337,348,349,350,351,352,353,383,384,479],[99,147,164,165,316],[99,147,161,164,165,173,235,239,240,245,247,251,281,295,304,305,356,379,388,389,390,425,479],[99,147,164,165,383],[99,146,147,164,165,221,239,305,318,319,379,381,382,389],[99,147,164,165,321],[99,146,147,164,165,245,277,298,312,313,314,315,316,317,320,383,384],[99,147,161,164,165,298,299,312,389,390],[99,147,164,165,221,295,305,306,318,379,383,389],[99,147,161,164,165,388,390],[99,147,161,164,165,179,386,389,390],[99,147,161,164,165,173,190,203,210,223,235,239,240,246,247,252,276,277,278,280,281,284,285,287,290,291,292,293,294,306,378,379,384,386,388,389,390],[99,147,161,164,165,179],[99,147,164,165,206,207,208,218,386,387,425,428,479],[99,147,161,164,165,179,190,237,406,408,409,410,411,479],[99,147,164,165,173,190,203,237,240,277,278,285,295,303,306,379,384,386,391,392,398,404,421,422],[99,147,164,165,217,218,233,305,368,379,388],[99,147,161,164,165,190,207,210,277,386,388,396],[99,147,164,165,310],[99,147,161,164,165,418,419,420],[99,147,164,165,386,388],[99,147,164,165,318,319],[99,147,164,165,239,277,378,428],[99,147,161,164,165,173,285,295,386,392,398,400,404,421,424],[99,147,161,164,165,217,233,404,414],[99,147,164,165,206,252,378,388,416],[99,147,161,164,165,223,252,388,399,400,412,413,415,417],[93,99,147,164,165,235,238,239,425,428],[99,147,161,164,165,173,190,210,217,225,233,240,246,247,277,278,280,281,293,295,303,306,378,379,384,385,386,391,392,393,395,397,428],[99,147,161,164,165,179,217,386,398,418,423],[99,147,164,165,228,229,230,231,232],[99,147,164,165,284,286],[99,147,164,165,288],[99,147,164,165,286],[99,147,164,165,288,289],[99,147,161,164,165,210,245,389],[99,147,161,164,165,173,205,207,235,239,240,246,247,273,275,386,390,425,428],[99,147,161,164,165,173,190,209,214,277,385,389],[99,147,164,165,312],[99,147,164,165,313],[99,147,164,165,314],[99,147,164,165,384],[99,147,164,165,236,243],[99,147,161,164,165,210,236,246],[99,147,164,165,242,243],[99,147,164,165,244],[99,147,164,165,236,237],[99,147,164,165,236,253],[99,147,164,165,236],[99,147,164,165,283,284,385],[99,147,164,165,282],[99,147,164,165,237,384,385],[99,147,164,165,279,385],[99,147,164,165,237,384],[99,147,164,165,356],[99,147,164,165,238,241,246,277,306,311,318,325,327,355,386,389],[99,147,164,165,251,262,265,266,267,268,269,326],[99,147,164,165,365],[99,147,164,165,221,238,239,299,306,321,332,336,358,359,360,361,363,364,367,378,383,388],[99,147,164,165,251],[99,147,164,165,273],[99,147,161,164,165,238,246,254,270,272,276,386,425,428],[99,147,164,165,251,262,263,264,265,266,267,268,269,426],[99,147,164,165,237],[99,147,164,165,299,300,303,379],[99,147,161,164,165,284,388],[99,147,164,165,298,321],[99,147,164,165,297],[99,147,164,165,293,299],[99,147,164,165,296,298,388],[99,147,161,164,165,209,299,300,301,302,388,389],[85,99,147,164,165,248,250,306],[99,147,164,165,307],[85,99,147,164,165,207],[85,99,147,164,165,384],[85,93,99,147,164,165,239,247,425,428],[99,147,164,165,207,450,451],[85,99,147,164,165,261],[85,99,147,164,165,173,190,205,255,257,259,260,428],[99,147,164,165,223,384,389],[99,147,164,165,384,394],[85,99,147,159,161,164,165,173,205,261,308,425,426,427],[85,99,147,164,165,198,199,200,201,202,425,473],[85,86,87,88,89,99,147,164,165],[99,147,152,164,165],[99,147,164,165,401,402,403],[99,147,164,165,401],[85,89,99,147,161,163,164,165,173,197,198,199,200,201,202,203,205,281,344,390,424,428,473],[99,147,164,165,438],[99,147,164,165,440],[99,147,164,165,442],[99,147,164,165,444],[99,147,164,165,446,447,448],[99,147,164,165,452],[90,92,99,147,164,165,430,435,437,439,441,443,445,449,453,455,464,465,467,477,478,479,480],[99,147,164,165,454],[99,147,164,165,463],[99,147,164,165,257],[99,147,164,165,466],[99,146,147,164,165,299,300,301,303,335,384,468,469,470,473,474,475,476],[99,147,164,165,197],[99,147,164,165,179,197],[99,112,116,147,164,165,190],[99,112,147,164,165,179,190],[99,107,147,164,165],[99,109,112,147,164,165,187,190],[99,147,164,165,167,187],[99,107,147,164,165,197],[99,109,112,147,164,165,167,190],[99,104,105,108,111,147,158,164,165,179,190],[99,112,119,147,164,165],[99,104,110,147,164,165],[99,112,133,134,147,164,165],[99,108,112,147,164,165,182,190,197],[99,133,147,164,165,197],[99,106,107,147,164,165,197],[99,112,147,164,165],[99,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,147,164,165],[99,112,127,147,164,165],[99,112,119,120,147,164,165],[99,110,112,120,121,147,164,165],[99,111,147,164,165],[99,104,107,112,147,164,165],[99,112,116,120,121,147,164,165],[99,116,147,164,165],[99,110,112,115,147,164,165,190],[99,104,109,112,119,147,164,165],[99,147,164,165,179],[99,107,112,133,147,164,165,195,197]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","signature":false,"impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","signature":false,"impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","signature":false,"impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","signature":false,"impliedFormat":1},{"version":"2577e7e800bdece2956ca027cb5c17aa359abd968eb9355760110c853f4fb9da","signature":false,"impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","signature":false,"impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","signature":false,"impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","signature":false,"impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","signature":false,"impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","signature":false,"impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","signature":false,"impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","signature":false,"impliedFormat":1},{"version":"631eff75b0e35d1b1b31081d55209abc43e16b49426546ab5a9b40bdd40b1f60","signature":false,"impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","signature":false,"impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","signature":false,"impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","signature":false,"impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","signature":false,"impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","signature":false,"impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","signature":false,"impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","signature":false,"impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","signature":false,"impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","signature":false,"impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","signature":false,"impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","signature":false,"impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","signature":false,"impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","signature":false,"impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","signature":false,"impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","signature":false,"impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","signature":false,"impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","signature":false,"impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","signature":false,"impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","signature":false,"impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","signature":false,"impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","signature":false,"impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","signature":false,"impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","signature":false,"impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","signature":false,"impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","signature":false,"impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","signature":false,"impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","signature":false,"impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","signature":false,"impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","signature":false,"impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","signature":false,"impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","signature":false,"impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","signature":false,"impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","signature":false,"impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","signature":false,"impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","signature":false,"impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","signature":false,"impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","signature":false,"impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","signature":false,"impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","signature":false,"impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","signature":false,"impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","signature":false,"impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","signature":false,"impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","signature":false,"impliedFormat":1},{"version":"58647d85d0f722a1ce9de50955df60a7489f0593bf1a7015521efe901c06d770","signature":false,"impliedFormat":1},{"version":"73b5fa37db36eeac90c4d752e39586f1b57187400c4f5280fd05f16437287a45","signature":false,"impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","signature":false,"impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","signature":false,"impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","signature":false,"impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a6f137d651076822d4fe884287e68fd61785a0d3d1fdb250a5059b691fa897db","signature":false,"impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","signature":false,"impliedFormat":1},{"version":"8b479a130ccb62e98f11f136d3ac80f2984fdc07616516d29881f3061f2dd472","signature":false,"impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"bceb58df66ab8fb00170df20cd813978c5ab84be1d285710c4eb005d8e9d8efb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","signature":false,"impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","signature":false,"impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","signature":false,"impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","signature":false,"impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","signature":false,"impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","signature":false,"impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","signature":false,"impliedFormat":1},{"version":"80523c00b8544a2000ae0143e4a90a00b47f99823eb7926c1e03c494216fc363","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","signature":false,"impliedFormat":1},{"version":"746911b62b329587939560deb5c036aca48aece03147b021fa680223255d5183","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","signature":false,"impliedFormat":1},{"version":"c8d3e5a18ba35629954e48c4cc8f11dc88224650067a172685c736b27a34a4dc","signature":false,"impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","signature":false,"impliedFormat":1},{"version":"2b55d426ff2b9087485e52ac4bc7cfafe1dc420fc76dad926cd46526567c501a","signature":false,"impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","signature":false,"impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","signature":false,"impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","signature":false,"impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","signature":false,"impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","signature":false,"impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"358765d5ea8afd285d4fd1532e78b88273f18cb3f87403a9b16fef61ac9fdcfe","signature":false,"impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","signature":false,"impliedFormat":1},{"version":"2beff543f6e9a9701df88daeee3cdd70a34b4a1c11cb4c734472195a5cb2af54","signature":false,"impliedFormat":1},{"version":"2e07abf27aa06353d46f4448c0bbac73431f6065eef7113128a5cd804d0c384d","signature":false,"impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","signature":false,"impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","signature":false,"impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","signature":false,"impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","signature":false,"impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","signature":false,"impliedFormat":1},{"version":"7bd32a723a12f78ed756747468f2030bdd55774c68f628de07598dba5b912b14","signature":false,"impliedFormat":1},{"version":"24f8562308dd8ba6013120557fa7b44950b619610b2c6cb8784c79f11e3c4f90","signature":false,"impliedFormat":1},{"version":"a1d3d6e9718cceaf1e4352845387af0620564d3d2dff02611a5c3276f73c26cb","signature":false,"impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","signature":false,"impliedFormat":1},{"version":"57d6ac03382e30e9213641ff4f18cf9402bb246b77c13c8e848c0b1ca2b7ef92","signature":false,"impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"57e47d02e88abef89d214cdf52b478104dc17997015746e288cbb580beaef266","signature":false,"impliedFormat":1},{"version":"b1177acd771acfcc2648a03fc03ad3b3a1b1d2bdfa6769db0f669293b596ca13","signature":false,"impliedFormat":1},{"version":"3494c5bf00c1a40293ee5ff5128334b63d346abbf560c8987202c92dbc5bdc48","signature":false,"impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","signature":false,"impliedFormat":1},{"version":"99d62b942e98f691f508fc752637fec27661970aa3b0f5eb5a1e2775b995c273","signature":false,"impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","signature":false,"impliedFormat":1},{"version":"48d37b90a04e753a925228f50304d02c4f95d57bf682f8bb688621c3cd9d32ec","signature":false,"impliedFormat":1},{"version":"361e2b13c6765d7f85bb7600b48fde782b90c7c41105b7dab1f6e7871071ba20","signature":false,"impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","signature":false,"impliedFormat":1},{"version":"b6db56e4903e9c32e533b78ac85522de734b3d3a8541bf24d256058d464bf04b","signature":false,"impliedFormat":1},{"version":"24daa0366f837d22c94a5c0bad5bf1fd0f6b29e1fae92dc47c3072c3fdb2fbd5","signature":false,"impliedFormat":1},{"version":"b68c4ed987ef5693d3dccd85222d60769463aca404f2ffca1c4c42781dce388e","signature":false,"impliedFormat":1},{"version":"889c00f3d32091841268f0b994beba4dceaa5df7573be12c2c829d7c5fbc232c","signature":false,"impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"12b8dfed70961bea1861e5d39e433580e71323abb5d33da6605182ec569db584","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"7e560f533aaf88cf9d3b427dcf6c112dd3f2ee26d610e2587583b6c354c753db","signature":false,"impliedFormat":1},{"version":"71e0082342008e4dfb43202df85ea0986ef8e003c921a1e49999d0234a3019da","signature":false,"impliedFormat":1},{"version":"27ab780875bcbb65e09da7496f2ca36288b0c541abaa75c311450a077d54ec15","signature":false,"impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","signature":false,"impliedFormat":1},{"version":"380647d8f3b7f852cca6d154a376dbf8ac620a2f12b936594504a8a852e71d2f","signature":false,"impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","signature":false,"impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","signature":false,"impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","signature":false,"impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","signature":false,"impliedFormat":1},{"version":"94fe3281392e1015b22f39535878610b4fa6f1388dc8d78746be3bc4e4bb8950","signature":false,"impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","signature":false,"impliedFormat":1},{"version":"ce41407ff95aad31e28897741dfffb236d966eb38894f7a791c3a575b53f9d02","signature":false,"impliedFormat":1},{"version":"fac1803c07fbc9574815fdb83afddd9d0d4a2ce13f56d4e4cbb4525f8c09ee0a","signature":false,"impliedFormat":1},{"version":"824c76aec8d8c7e65769688cbee102238c0ef421ed6686f41b2a7d8e7e78a931","signature":false,"impliedFormat":1},{"version":"5eef43ef86c9c3945780211c2ce25cb9b66143a102713e56a2bea85163c5c3c7","signature":false,"impliedFormat":1},{"version":"a2a1cdf7273ad6641938a487ecf2fdd38f60abce41907817e44ab39e482e8739","signature":false,"impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","signature":false,"impliedFormat":1},{"version":"ca921bf56756cb6fe957f6af693a35251b134fb932dc13f3dfff0bb7106f80b4","signature":false,"impliedFormat":1},{"version":"4548fac59ea69a3ffd6c0285a4c53e0d736d936937b74297e3b5c4dfcd902419","signature":false,"impliedFormat":1},{"version":"4da246ee3b860278888dd51913e6407a09ca43530db886e7bec2a592c9b9bde6","signature":false,"impliedFormat":1},{"version":"8c05ac9ead787bfc3e144b88bdc7d1ad8c0c7f1cd8412ab58cd3e1208d1990af","signature":false,"impliedFormat":1},{"version":"a23185bc5ef590c287c28a91baf280367b50ae4ea40327366ad01f6f4a8edbc5","signature":false,"impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","signature":false,"impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","signature":false,"impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","signature":false,"impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","signature":false,"impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","signature":false,"impliedFormat":1},{"version":"0c7c947ff881c4274c0800deaa0086971e0bfe51f89a33bd3048eaa3792d4876","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","signature":false,"impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","signature":false,"impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","signature":false,"impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","signature":false,"impliedFormat":1},{"version":"15b36126e0089bfef173ab61329e8286ce74af5e809d8a72edcafd0cc049057f","signature":false,"impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","signature":false,"impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","signature":false,"impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","signature":false,"impliedFormat":1},{"version":"d07cbc787a997d83f7bde3877fec5fb5b12ce8c1b7047eb792996ed9726b4dde","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"8bba776476c48b0e319d243f353190f24096057acede3c2f620fee17ff885dba","signature":false,"impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","signature":false,"impliedFormat":1},{"version":"b838d4c72740eb0afd284bf7575b74c624b105eff2e8c7b4aeead57e7ac320ff","signature":false,"impliedFormat":1},{"version":"2b2f9dac86b659e6d5cd623bcc21519910a48114fc0cef52d8f86962c48d44e2","signature":false,"impliedFormat":1},{"version":"7e8b76334c75984d57a810a0652c61066ffacede59001dfc5c633565f791ee60","signature":false,"impliedFormat":1},{"version":"72ca9ca89ca15055cbb6ce767b6bf56615be5f1ea6a87ab432ee0603c8d19010","signature":false,"impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","signature":false,"impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","signature":false,"impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","signature":false,"impliedFormat":1},{"version":"208c9af9429dd3c76f5927b971263174aaa4bc7621ddec63f163640cbd3c473c","signature":false,"impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","signature":false,"impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","signature":false,"impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","signature":false,"impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","signature":false,"impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","signature":false,"impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","signature":false,"impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","signature":false,"impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","signature":false,"impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","signature":false,"impliedFormat":1},{"version":"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb","signature":false,"impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","signature":false,"impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","signature":false,"impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","signature":false,"impliedFormat":1},{"version":"cecad464ddaf764e5490018d248a8df1733f3d63435fbddac72941c1f4005b66","signature":false,"impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","signature":false,"impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","signature":false,"impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","signature":false,"impliedFormat":1},{"version":"51b1709e7ad186919a0e30237a8607100143a86d28771b3d3f046359aca1e65c","signature":false,"impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","signature":false,"impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","signature":false,"impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","signature":false,"impliedFormat":1},{"version":"6dcf60530c25194a9ee0962230e874ff29d34c59605d8e069a49928759a17e0a","signature":false,"impliedFormat":1},{"version":"56013416784a6b754f3855f8f2bf6ce132320679b8a435389aca0361bce4df6b","signature":false,"impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","signature":false,"impliedFormat":1},{"version":"30f4dab03b4bc54def77049ee3a10137109cf3b4acf2fd0e885c619760cfe694","signature":false,"impliedFormat":1},{"version":"002eae065e6960458bda3cf695e578b0d1e2785523476f8a9170b103c709cd4f","signature":false,"impliedFormat":1},{"version":"c51641ab4bfa31b7a50a0ca37edff67f56fab3149881024345b13f2b48b7d2de","signature":false,"impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","signature":false,"impliedFormat":1},{"version":"52abbd5035a97ebfb4240ec8ade2741229a7c26450c84eb73490dc5ea048b911","signature":false,"impliedFormat":1},{"version":"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d","signature":false,"impliedFormat":1},{"version":"4360ad4de54de2d5c642c4375d5eab0e7fe94ebe8adca907e6c186bbef75a54d","signature":false,"impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","signature":false,"impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","signature":false,"impliedFormat":1},{"version":"9c9cae45dc94c2192c7d25f80649414fa13c425d0399a2c7cb2b979e4e50af42","signature":false,"impliedFormat":1},{"version":"6c87b6bcf4336b29c837ea49afbdde69cc15a91cbbfd9f20c0af8694927dec08","signature":false,"impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","signature":false,"impliedFormat":1},{"version":"6dd9bcf10678b889842d467706836a0ab42e6c58711e33918ed127073807ee65","signature":false,"impliedFormat":1},{"version":"8c030e515014c10a2b98f9f48408e3ba18023dfd3f56e3312c6c2f3ae1f55a16","signature":false,"impliedFormat":1},{"version":"dafc31e9e8751f437122eb8582b93d477e002839864410ff782504a12f2a550c","signature":false,"impliedFormat":1},{"version":"ef9efc827cdad89c4ee54142164c793f530aa4d844ca9121cc35368310d5fb9c","signature":false,"impliedFormat":1},{"version":"643672ce383e1c58ea665a92c5481f8441edbd3e91db36e535abccbc9035adeb","signature":false,"impliedFormat":1},{"version":"8fa022ea514ce0ea78ac9b7092a9f97f08ead20c839c779891019e110fce8307","signature":false,"impliedFormat":1},{"version":"c93235337600b786fd7d0ff9c71a00f37ca65c4d63e5d695fc75153be2690f09","signature":false,"impliedFormat":1},{"version":"fa45f48f2def181ab2fb107a032c91b6c043ad05a179f3fbaafb8e5411fd01e4","signature":false,"impliedFormat":1},{"version":"a8e493c0355aabdd495e141bf1c4ec93454a0698c8675df466724adc2fcfe630","signature":false,"impliedFormat":1},{"version":"99702c9058170ae70ea72acbf01be3111784f06152dbf478f52c9afe423528bd","signature":false,"impliedFormat":1},{"version":"cf32f58a7ad3498c69c909121772971ffdee176b882f39c78532d0e0ab41a30d","signature":false,"impliedFormat":1},{"version":"e2bbc579a2fda9473e06b2a68d693e56928900f73ccfc03dabea789fe144e8a5","signature":false,"impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","signature":false,"impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","signature":false,"impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","signature":false,"impliedFormat":1},{"version":"e17cd049a1448de4944800399daa4a64c5db8657cc9be7ef46be66e2a2cd0e7c","signature":false,"impliedFormat":1},{"version":"d05fb434f4ba073aed74b6c62eff1723c835de2a963dbb091e000a2decb5a691","signature":false,"impliedFormat":1},{"version":"bff8c8bffbf5f302a30ccb1c0557dae477892d50a80eecfe393bd89bac7fb41d","signature":false,"impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","signature":false,"impliedFormat":1},{"version":"4d4927cbee21750904af7acf940c5e3c491b4d5ebc676530211e389dd375607a","signature":false,"impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","signature":false,"impliedFormat":1},{"version":"8a97e578a9bc40eb4f1b0ca78f476f2e9154ecbbfd5567ee72943bab37fc156a","signature":false,"impliedFormat":1},{"version":"a58abf1f5c8feb335475097abeddd32fd71c4dc2065a3d28cf15cacabad9654a","signature":false,"impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","signature":false,"impliedFormat":1},{"version":"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457","signature":false,"impliedFormat":1},{"version":"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832","signature":false,"impliedFormat":1},{"version":"f22d05663d873ee7a600faf78abb67f3f719d32266803440cf11d5db7ac0cab2","signature":false,"impliedFormat":1},{"version":"f0f05149debcf31b3a717ce8dd16e0323a789905cb9e27239167b604153b8885","signature":false,"impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","signature":false,"impliedFormat":1},{"version":"b4f4d239a6632b86b315a6e4cfe0fac4e4bf6c934263bc07dd2bf5c7dbb8e6a5","signature":false,"impliedFormat":1},{"version":"0d44227395ae4a117dd7c8c9a048e18ade1f1f631bc5b883f9d469126e3cedab","signature":false,"impliedFormat":1},{"version":"9e21f8e2c0cfea713a4a372f284b60089c0841eb90bf3610539d89dbcd12d65a","signature":false,"impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","signature":false,"impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","signature":false,"impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","signature":false,"impliedFormat":1},{"version":"a072c5f254d5cbb6522c0d4eeeb7cc4a6ce7f2f8ad84e2593d903bfe3aa44176","signature":false,"impliedFormat":1},{"version":"52b390f86821086a1be50100487faa9f7b23fc04343efb590f304382b4950e04","signature":false,"impliedFormat":1},{"version":"87122b31fe473758a5724388c93826caab566f62be2196aefc2ae8b04b814b52","signature":false,"impliedFormat":1},{"version":"063ab26d3488a665d2c3bc963b18ce220dad7351190629179165bc8c499c6cd9","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","signature":false,"impliedFormat":1},{"version":"fb400501bee56d86fa9b490e9d8b07d7df163d34d8235fcea27c3f9e8d064d1a","signature":false,"impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","signature":false,"impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","signature":false,"impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","signature":false,"impliedFormat":1},{"version":"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86","signature":false,"impliedFormat":1},{"version":"794998dc1c5a19ce77a75086fe829fb9c92f2fd07b5631c7d5e0d04fd9bc540c","signature":false,"impliedFormat":1},{"version":"409678793827cdf5814e027b1f9e52a0445acb1c322282311c1c4e0855a0918e","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"0427df5c06fafc5fe126d14b9becd24160a288deff40e838bfbd92a35f8d0d00","signature":false,"impliedFormat":1},{"version":"3545dc8a9bdbd33db34462af7eed83f703083e4fee9135dadbba7edfe1e7db3c","signature":false,"impliedFormat":1},{"version":"7b5153a9b237898879441e5ddb576ded76ef3ab4c5baee4bb749ca5c72fc395d","signature":false,"impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","signature":false,"impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","signature":false,"impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","signature":false,"impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","signature":false,"impliedFormat":1},{"version":"83fe880c090afe485a5c02262c0b7cdd76a299a50c48d9bde02be8e908fb4ae6","signature":false,"impliedFormat":1},{"version":"d5c2934185201f0768fb80d220f0e617cd05aa4c0c791ffcd508646c474b3c44","signature":false,"impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","signature":false,"impliedFormat":1},{"version":"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972","signature":false,"impliedFormat":1},{"version":"e326c507507d6c6f3df4152e9e132a6189b30e14a262782796c2a627ba5d42cc","signature":false,"impliedFormat":1},{"version":"75efc43fb206f3825eb219c96b1e59fdabf2f2f042f424fa5f96335b99897540","signature":false,"impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","signature":false,"impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","signature":false,"impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","signature":false,"impliedFormat":1},{"version":"ca651584d8d718c1f0655ec4b0c340fbcd967ec1e1758807af3a3f43bc81f81e","signature":false,"impliedFormat":1},{"version":"cfb5f0ab72180f4e0b9ed1534847a63d5394b9a8ee685ae149d25fd53f1aec66","signature":false,"impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","signature":false,"impliedFormat":1},{"version":"f613e4e752659ebd241be4d991c05200248b50e753fcecf50a249d30f4367794","signature":false,"impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","signature":false,"impliedFormat":1},{"version":"de1ccef0cb3623291d55871e39eb7005cb79d8da519cb46959b0ba5e2422184f","signature":false,"impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","signature":false,"impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","signature":false,"impliedFormat":1},{"version":"7cd657e359eac7829db5f02c856993e8945ffccc71999cdfb4ab3bf801a1bbc6","signature":false,"impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","signature":false,"impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","signature":false,"impliedFormat":1},{"version":"f0f3f57e29b40e9cb0c4b155a96de2f61e51700d2c335dd547ef3c85e668c6a8","signature":false,"impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","signature":false,"impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","signature":false,"impliedFormat":1},{"version":"6a76daf108400ca1333e325772f24f40ebdde2120ef68f8c87d7a1adf0257541","signature":false,"impliedFormat":1},{"version":"313698394e61f0343ebf11b64e5cde7e948110eaba98e8dbd7bdd67ee8df2639","signature":false,"impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","signature":false,"impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","signature":false,"impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","signature":false,"impliedFormat":1},{"version":"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b","signature":false,"impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","signature":false,"impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","signature":false,"impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","signature":false,"impliedFormat":1},{"version":"91357dba2d5a7234ccfae834dc8363b5635e08f373bd18f548a9046b01864619","signature":false,"impliedFormat":1},{"version":"f31bbb122869d8903ff13c1036bdefc1e6a5bac9b2c3c35e42a9de84d43cd04a","signature":false,"impliedFormat":1},{"version":"c7fdbcfa0991e15215e2a5751676115cac943b39289791546c7197d7bb889c51","signature":false,"impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","signature":false,"impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","signature":false,"impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","signature":false,"impliedFormat":1},{"version":"4eac446ac161245bfc6daa95f2cc64d2da4f7844e36a7a5641abfd4771ef0923","signature":false,"impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","signature":false,"impliedFormat":1},{"version":"076527b1c2fd207de3101ba10e0c2b7d155aa8369cc7fe3eed723811e428223d","signature":false,"impliedFormat":1},{"version":"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e","signature":false,"impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","signature":false,"impliedFormat":1},{"version":"397f568f996f8ffcf12d9156342552b0da42f6571eadba6bce61c99e1651977d","signature":false,"impliedFormat":1},{"version":"ff0c0d446569f8756be0882b520fd94429468de9f922ab6bf9eed4da55eb0187","signature":false,"impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","signature":false,"impliedFormat":1},{"version":"a52674bc98da7979607e0f44d4c015c59c1b1d264c83fc50ec79ff2cfea06723","signature":false,"impliedFormat":1},{"version":"89b3d1b267c4380fbb8e5cadccbb284843b90066f16a2f6e8a5b3a030bb7dcfb","signature":false,"impliedFormat":1},{"version":"f58226e78464f9c85be6cf47c665a8e33b32121ab4cdb2670b66a06f1114a55c","signature":false,"impliedFormat":1},{"version":"9b06ce81ad598c9c6b011cb66182fa66575ad6bd1f8f655830a6a0223a197ab7","signature":false,"impliedFormat":1},{"version":"e108f38a04a607f9386d68a4c6f3fdae1b712960f11f6482c6f1769bab056c2e","signature":false,"impliedFormat":1},{"version":"a3128a84a9568762a2996df79717d92154d18dd894681fc0ab3a098fa7f8ee3b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"347791f3792f436950396dd6171d6450234358001ae7c94ca209f1406566ccbf","signature":false,"impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","signature":false,"impliedFormat":1},{"version":"2896c2e673a5d3bd9b4246811f79486a073cbb03950c3d252fba10003c57411a","signature":false,"impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","signature":false,"impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","signature":false,"impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","signature":false,"impliedFormat":1},{"version":"51bf55bb6eb80f11b3aa59fb0a9571565a7ea304a19381f6da5630f4b2e206c4","signature":false,"impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","signature":false,"impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","signature":false,"impliedFormat":1},{"version":"5c96bad5f78466785cdad664c056e9e2802d5482ca5f862ed19ba34ffbb7b3a4","signature":false,"impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","signature":false,"impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","signature":false,"impliedFormat":1},{"version":"bb0cd7862b72f5eba39909c9889d566e198fcaddf7207c16737d0c2246112678","signature":false,"impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","signature":false,"impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","signature":false,"impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","signature":false,"impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","signature":false,"impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","signature":false,"impliedFormat":1},{"version":"bad68fd0401eb90fe7da408565c8aee9c7a7021c2577aec92fa1382e8876071a","signature":false,"impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","signature":false,"impliedFormat":1},{"version":"fec01479923e169fb52bd4f668dbeef1d7a7ea6e6d491e15617b46f2cacfa37d","signature":false,"impliedFormat":1},{"version":"8a8fb3097ba52f0ae6530ec6ab34e43e316506eb1d9aa29420a4b1e92a81442d","signature":false,"impliedFormat":1},{"version":"44e09c831fefb6fe59b8e65ad8f68a7ecc0e708d152cfcbe7ba6d6080c31c61e","signature":false,"impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","signature":false,"impliedFormat":1},{"version":"4655709c9cb3fd6db2b866cab7c418c40ed9533ce8ea4b66b5f17ec2feea46a9","signature":false,"impliedFormat":1},{"version":"87affad8e2243635d3a191fa72ef896842748d812e973b7510a55c6200b3c2a4","signature":false,"impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","signature":false,"impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","signature":false,"impliedFormat":1},{"version":"22b87e96a61c525464e115db0148593a861e77806fd37ab280e1903019a6e212","signature":false,"impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","signature":false,"impliedFormat":1},{"version":"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d","signature":false,"impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","signature":false,"impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","signature":false,"impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","signature":false,"impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","signature":false,"impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","signature":false,"impliedFormat":1},{"version":"9a01f12466488eccd8d9eafc8fecb9926c175a4bf4a8f73a07c3bcf8b3363282","signature":false,"impliedFormat":1},{"version":"b80f624162276f24a4ec78b8e86fbee80ca255938e12f8b58e7a8f1a6937120b","signature":false,"impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","signature":false,"impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","signature":false,"impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","signature":false,"impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","signature":false,"impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","signature":false,"impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","signature":false,"impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","signature":false,"impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","signature":false,"impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","signature":false,"impliedFormat":99},{"version":"a61e739f0b2c0165086c77a28d7e4b58a2a8703c646cd1e1641788484afc6ff2","signature":false,"impliedFormat":99},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","signature":false,"impliedFormat":1},{"version":"9e40365afca304124bc53eb03412643abf074a1580e4dc279a7a16000d11f985","signature":false,"impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","signature":false,"impliedFormat":1},{"version":"ceec3c81b2d81f5e3b855d9367c1d4c664ab5046dff8fd56552df015b7ccbe8f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4e18cfe14fa8602c7ff80cbbddb91e31608e5ae20bd361fe7e6a607706cb033c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a1219ee18b9282b4c6a31f1f0bcc9255b425e99363268ba6752a932cf76662f0","signature":false,"impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","signature":false,"impliedFormat":1},{"version":"1d63055b690a582006435ddd3aa9c03aac16a696fac77ce2ed808f3e5a06efab","signature":false,"impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","signature":false,"impliedFormat":1},{"version":"f2b3bca04d1bfe583daae1e1f798c92ec24bb6693bd88d0a09ba6802dee362a8","signature":false},{"version":"ce2583e9c6290b4205e546cbaf97a307cc8727b8ad37fd733767b20a0cfe13cd","signature":false},{"version":"ba3e25e534a3f8cbb0b0fc3a5f91a1bc262c39359c6ba5d3f5e7f4c96d1b0975","signature":false},{"version":"22081f122fa434f99ba8acad6faa8e5ed97ee356c3ca40cd4d0739ce76636666","signature":false},{"version":"a527181a46322bfa12e8b21f914d9c13a21ccc8048be56f6ce9d130bd75b3b45","signature":false},{"version":"5a6237f90ea7b312ce8e331ad5ab88661ca01c64aad1fdfa4d8a9f2f64caf57d","signature":false,"impliedFormat":1},{"version":"924851e1867be3125328ac2172f79672c7fed11c1419798e10bce0017219b26d","signature":false,"impliedFormat":1},{"version":"a3628f430f8d502a5c026a0c932a5c41e6361d8e0248287872cd8999bc534399","signature":false,"impliedFormat":1},{"version":"3661263960df987ee5e990708c5889b035a6e5c1652b04c106293909aa425d61","signature":false,"impliedFormat":99},{"version":"0deff63aaf571504405cb4be9de0bf0b445056d063d27d8ce9ab5a85da09d8c8","signature":false,"impliedFormat":1},{"version":"2b6c6039f4d2f656904d66f82231488f4852f861d27147884895097f74e3e812","signature":false,"impliedFormat":1},{"version":"cc6c527d304da87b8873bcf1cf9a47a12fe1630abaf5cbb2c60cbabd8e85e4c2","signature":false,"impliedFormat":1},{"version":"8d14d903616d2aad418dd902e2a7be61e8ba7b80b9ba33b2b1257bb79e961ca2","signature":false,"impliedFormat":1},{"version":"941959cd493fe9e8780f8a704791c83ffff2499447622f7ee63acc7bf08be0f9","signature":false,"impliedFormat":1},{"version":"1fcc4bb6d083b31e1587711ab5a8b0467b52a125f9735467774285bc8cc127e6","signature":false,"impliedFormat":1},{"version":"c938244bbaf0fe8eedb23df3f0da99dc945635043313cfeb0044eead923da54f","signature":false,"impliedFormat":1},{"version":"0e085cc503ad1332728d56244e9f7a603404beca17c0c5b2d815ed29e0727d4b","signature":false,"impliedFormat":1},{"version":"deda38d3245acb0404dd845dae172547c895c99c442082f176071cbb40d092f3","signature":false,"impliedFormat":1},{"version":"2776f7230a2ae50a27bc595893d0fcd8943869a8a3aaff99a2e3f86aafe54bdb","signature":false,"impliedFormat":1},{"version":"585951f20abc465c5acb3674fe5bad232c299f00d073d90c8cb1a416c807d41e","signature":false,"impliedFormat":1},{"version":"e6f3d02d69394dae0771c088b3c0b982cf15b6a91678c59f1d5fbd7c5e6ad8f8","signature":false,"impliedFormat":1},{"version":"ef182902b33ac9b9ad90c163b313722d2bc9d8c2cfefeb418b3205d70504a486","signature":false,"impliedFormat":1},{"version":"960ecf6020806c779a1e17c686e4cfce33802d2871e638c5c0b8ffa00117ab05","signature":false,"impliedFormat":1},{"version":"95bdd836ed77c23e530fcd3a0823df8fd611035590dfd8d38ee164c56f2bd2c4","signature":false,"impliedFormat":1},{"version":"d83c91738d6379bcdea4c8fac49953da13ff283a018c412e14775d12801003e0","signature":false,"impliedFormat":1},{"version":"e689e94b2f63be1124a32f5dfe4a6951aa0d39efb2bae9a635539780ed6f8c82","signature":false,"impliedFormat":1},{"version":"c0e42e780d502d530ce67e30d09a3b81c5d37d500c1f7ef04f4bd806f648b96a","signature":false,"impliedFormat":1},{"version":"447b6a80636a59c918ed18af1019de1efa94109a086e8fd8f3d20eb9b9a6937b","signature":false,"impliedFormat":99},{"version":"861366a94ece3ed48df00e92108710b63ff2284a1f6e4fa93ca3481f21a8ed2f","signature":false,"impliedFormat":99},{"version":"05c9c065eadecdce0ee370455e3c36674bfb08673f1a268a398002a0d2d801b7","signature":false,"impliedFormat":1},{"version":"694b2b1b03e4af8e8a065ee96fd91d4f780c118fcad6c5654eb4af785a3b6d61","signature":false,"impliedFormat":1},{"version":"0eae63800777384563d5727e572982c220d47acf736dcdb569a2749a32378f19","signature":false,"impliedFormat":1},{"version":"9bf41a89bd0bbd4f8a23a7925d04f99267cb84a5a5b239185f3320edea329b9c","signature":false,"impliedFormat":1},{"version":"c8699f2b983bbc3117260c84d2f9f11c83eb2b396ea881a69d4cf10ac73a339f","signature":false,"impliedFormat":1},{"version":"b688a3daef72eae05635460146810781dab458476b855c4366371e17f1a0b546","signature":false,"impliedFormat":1},{"version":"b97daeeefafbe2baaeb9b6a92c189a05d5869f28e8ee1f016075d07376938427","signature":false,"impliedFormat":1},{"version":"964de3d129316ff79eccce67973270c01d0ed9c61947535ff8f35509a46fe536","signature":false,"impliedFormat":1},{"version":"e444a4edd02caac4c129adb1033df87601f443a38b3b505ab368da6b9c5c5560","signature":false,"impliedFormat":1},{"version":"55683540197812a211dae818219cc9ea5e87655f76c13a8471ea0b5018c21c7f","signature":false,"impliedFormat":1},{"version":"170decb46fc69c7e82174fe44f308115628d033f11ee51c9d554f5ca735353f3","signature":false,"impliedFormat":1},{"version":"cd6afa99f7412ea1defa25be04032938f089491e448011a6e961718f22b13a08","signature":false,"impliedFormat":1},{"version":"4ae9b50481136302de9c77668621ed3a0b34998f3e091ca3701426f4fe369c8a","signature":false,"impliedFormat":1},{"version":"9ba9ecc57d2f52b3ed3ac229636ee9a36e92e18b80eeae11ffb546c12e56d5e5","signature":false,"impliedFormat":1},{"version":"4de20edd5c08e31e4c1b073bbb8b80b39e6d59a22a291a05f4d124927af4bc08","signature":false,"impliedFormat":1},{"version":"d182d419bb30a1408784ed95fbabd973dde7517641e04525f0ce761df5d193a5","signature":false,"impliedFormat":1},{"version":"624550b680420e388a98dafb6396ca6771e4f8347a7130ce4ba58ddfe200bae2","signature":false,"impliedFormat":99},{"version":"1510e49f4751a62407c6ea2b26708f81758fd6f1e32eafafe7407e381c218ba1","signature":false},{"version":"33cfc35e8db2d63c0ed3ead25c43f3abe8b8d759a835e54b26dbfff2406ded72","signature":false},{"version":"8dc35af1095d18a5ae460ffcb47784b852e9bd3ed1106b42c37c7319c321aadb","signature":false},{"version":"9a39a5c001eaaadddb76800dd808cb55264d65f735503b8ab9fe194aa9b99bd2","signature":false},{"version":"4af518462940394caf8badccfe602cf8014202c5119968b1e85c2bfac0dfc9de","signature":false},{"version":"ebead180b77365af9110771769dcb3c61429963ab6d459ece2ae024abca772cb","signature":false},{"version":"68c0fbda0525b7a10857b060021d688abf58ec9961a9483d5186587937b9cd29","signature":false},{"version":"43ef2854dc1d0ef52ddc613ef6474d059f727ab87a97c72406bdcb6d1d3e4d18","signature":false},{"version":"c3df3503281367a060ae14178e2773d81f92dcf63335059437ed980d38403636","signature":false},{"version":"ac1349c4ceb21c59bacd25cf7b30974bfe61c7a62051aaf65a0355abda4c53d2","signature":false},{"version":"2710a2fab058965c2727c05f85d80755e96786972087534a95e8c6dcfd40e120","signature":false},{"version":"41bbc09e03dd2acfb87f1e4cccb8f76a4d71fa989edaa132689ac3331680e5d3","signature":false},{"version":"c3085aa7c267e4a12c37d1330a7a4a29c38f8626db50456302ec5a79c215f656","signature":false},{"version":"5ab44c5133348b6ec3705de2485be139c484a149f7d1b4e2d0b2190c7644ba46","signature":false},{"version":"a2e95d0b5693b3da5ddad14f867663aa8a8deca15b72f46dd7f21b3fc7f57869","signature":false}],"root":[[483,487],[529,543]],"options":{"allowJs":true,"composite":false,"declarationMap":false,"emitDeclarationOnly":false,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"target":4,"tsBuildInfoFile":"./.tsbuildinfo"},"referencedMap":[[542,1],[543,2],[541,3],[530,4],[531,5],[540,6],[532,5],[537,7],[538,8],[539,9],[534,10],[533,10],[535,10],[536,5],[486,10],[487,10],[529,11],[485,5],[483,12],[484,4],[427,5],[524,13],[525,14],[523,15],[518,16],[527,17],[512,5],[513,18],[522,19],[517,20],[526,5],[521,21],[514,5],[515,5],[520,22],[516,19],[519,20],[489,23],[490,24],[488,5],[500,25],[494,5],[503,26],[495,5],[501,27],[499,27],[502,28],[498,29],[497,5],[496,30],[491,5],[509,31],[505,32],[493,5],[492,5],[504,33],[507,34],[508,35],[506,36],[511,37],[528,38],[144,39],[145,39],[146,40],[99,41],[147,42],[148,43],[149,44],[94,5],[97,45],[95,5],[96,5],[150,46],[151,47],[152,48],[153,49],[154,50],[155,51],[156,51],[157,52],[158,53],[159,54],[160,55],[100,5],[98,5],[161,56],[162,57],[163,58],[197,59],[164,60],[165,5],[166,61],[167,62],[168,63],[169,64],[170,65],[171,66],[172,67],[173,68],[174,69],[175,69],[176,70],[177,5],[178,71],[179,72],[181,73],[180,74],[182,75],[183,76],[184,77],[185,78],[186,79],[187,80],[188,81],[189,82],[190,83],[191,84],[192,85],[193,86],[194,87],[101,5],[102,5],[103,5],[141,88],[142,5],[143,5],[195,89],[196,90],[201,91],[202,92],[200,93],[198,94],[199,95],[83,5],[85,96],[274,97],[84,5],[510,5],[92,98],[430,99],[435,3],[437,100],[223,101],[378,102],[405,103],[234,5],[215,5],[221,5],[367,104],[302,105],[222,5],[368,106],[407,107],[408,108],[355,109],[364,110],[272,111],[372,112],[373,113],[371,114],[370,5],[369,115],[406,116],[224,117],[309,5],[310,118],[219,5],[235,119],[225,120],[247,119],[278,119],[208,119],[377,121],[387,5],[214,5],[333,122],[334,123],[328,124],[458,5],[336,5],[337,124],[329,125],[349,97],[463,126],[462,127],[457,5],[275,128],[410,5],[363,129],[362,5],[456,130],[330,97],[250,131],[248,132],[459,5],[461,133],[460,5],[249,134],[451,135],[454,136],[259,137],[258,138],[257,139],[466,97],[256,140],[297,5],[469,5],[472,5],[471,97],[473,141],[204,5],[374,142],[375,143],[376,144],[399,5],[213,145],[203,5],[206,146],[348,147],[347,148],[338,5],[339,5],[346,5],[341,5],[344,149],[340,5],[342,150],[345,151],[343,150],[220,5],[211,5],[212,119],[429,152],[438,153],[442,154],[381,155],[380,5],[293,5],[474,156],[390,157],[331,158],[332,159],[325,160],[315,5],[323,5],[324,161],[353,162],[316,163],[354,164],[351,165],[350,5],[352,5],[306,166],[382,167],[383,168],[317,169],[321,170],[313,171],[359,172],[389,173],[392,174],[295,175],[209,176],[388,177],[205,103],[411,5],[412,178],[423,179],[409,5],[422,180],[93,5],[397,181],[281,5],[311,182],[393,5],[210,5],[242,5],[421,183],[218,5],[284,184],[320,185],[379,186],[319,5],[420,5],[414,187],[415,188],[216,5],[417,189],[418,190],[400,5],[419,176],[240,191],[398,192],[424,193],[227,5],[230,5],[228,5],[232,5],[229,5],[231,5],[233,194],[226,5],[287,195],[286,5],[292,196],[288,197],[291,198],[290,198],[294,196],[289,197],[246,199],[276,200],[386,201],[476,5],[446,202],[448,203],[318,5],[447,204],[384,167],[475,205],[335,167],[217,5],[277,206],[243,207],[244,208],[245,209],[241,210],[358,210],[253,210],[279,211],[254,211],[237,212],[236,5],[285,213],[283,214],[282,215],[280,216],[385,217],[357,218],[356,219],[327,220],[366,221],[365,222],[361,223],[271,224],[273,225],[270,226],[238,227],[305,5],[434,5],[304,228],[360,5],[296,229],[314,142],[312,230],[298,231],[300,232],[470,5],[299,233],[301,233],[432,5],[431,5],[433,5],[468,5],[303,234],[268,97],[91,5],[251,235],[260,5],[308,236],[239,5],[440,97],[450,237],[267,97],[444,124],[266,238],[426,239],[265,237],[207,5],[452,240],[263,97],[264,97],[255,5],[307,5],[262,241],[261,242],[252,243],[322,68],[391,68],[416,5],[395,244],[394,5],[436,5],[269,97],[326,97],[428,245],[86,97],[89,246],[90,247],[87,97],[88,5],[413,248],[404,249],[403,5],[402,250],[401,5],[425,251],[439,252],[441,253],[443,254],[445,255],[449,256],[482,257],[453,257],[481,258],[455,259],[464,260],[465,261],[467,262],[477,263],[480,145],[479,5],[478,264],[396,265],[81,5],[82,5],[13,5],[14,5],[16,5],[15,5],[2,5],[17,5],[18,5],[19,5],[20,5],[21,5],[22,5],[23,5],[24,5],[3,5],[25,5],[26,5],[4,5],[27,5],[31,5],[28,5],[29,5],[30,5],[32,5],[33,5],[34,5],[5,5],[35,5],[36,5],[37,5],[38,5],[6,5],[42,5],[39,5],[40,5],[41,5],[43,5],[7,5],[44,5],[49,5],[50,5],[45,5],[46,5],[47,5],[48,5],[8,5],[54,5],[51,5],[52,5],[53,5],[55,5],[9,5],[56,5],[57,5],[58,5],[60,5],[59,5],[61,5],[62,5],[10,5],[63,5],[64,5],[65,5],[11,5],[66,5],[67,5],[68,5],[69,5],[70,5],[1,5],[71,5],[72,5],[12,5],[76,5],[74,5],[79,5],[78,5],[73,5],[77,5],[75,5],[80,5],[119,266],[129,267],[118,266],[139,268],[110,269],[109,270],[138,264],[132,271],[137,272],[112,273],[126,274],[111,275],[135,276],[107,277],[106,264],[136,278],[108,279],[113,280],[114,5],[117,280],[104,5],[140,281],[130,282],[121,283],[122,284],[124,285],[120,286],[123,287],[133,264],[115,288],[116,289],[125,290],[105,291],[128,282],[127,280],[131,5],[134,292]],"changeFileSet":[542,543,541,530,531,540,532,537,538,539,534,533,535,536,486,487,529,485,483,484,427,524,525,523,518,527,512,513,522,517,526,521,514,515,520,516,519,489,490,488,500,494,503,495,501,499,502,498,497,496,491,509,505,493,492,504,507,508,506,511,528,144,145,146,99,147,148,149,94,97,95,96,150,151,152,153,154,155,156,157,158,159,160,100,98,161,162,163,197,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,181,180,182,183,184,185,186,187,188,189,190,191,192,193,194,101,102,103,141,142,143,195,196,201,202,200,198,199,83,85,274,84,510,92,430,435,437,223,378,405,234,215,221,367,302,222,368,407,408,355,364,272,372,373,371,370,369,406,224,309,310,219,235,225,247,278,208,377,387,214,333,334,328,458,336,337,329,349,463,462,457,275,410,363,362,456,330,250,248,459,461,460,249,451,454,259,258,257,466,256,297,469,472,471,473,204,374,375,376,399,213,203,206,348,347,338,339,346,341,344,340,342,345,343,220,211,212,429,438,442,381,380,293,474,390,331,332,325,315,323,324,353,316,354,351,350,352,306,382,383,317,321,313,359,389,392,295,209,388,205,411,412,423,409,422,93,397,281,311,393,210,242,421,218,284,320,379,319,420,414,415,216,417,418,400,419,240,398,424,227,230,228,232,229,231,233,226,287,286,292,288,291,290,294,289,246,276,386,476,446,448,318,447,384,475,335,217,277,243,244,245,241,358,253,279,254,237,236,285,283,282,280,385,357,356,327,366,365,361,271,273,270,238,305,434,304,360,296,314,312,298,300,470,299,301,432,431,433,468,303,268,91,251,260,308,239,440,450,267,444,266,426,265,207,452,263,264,255,307,262,261,252,322,391,416,395,394,436,269,326,428,86,89,90,87,88,413,404,403,402,401,425,439,441,443,445,449,482,453,481,455,464,465,467,477,480,479,478,396,81,82,13,14,16,15,2,17,18,19,20,21,22,23,24,3,25,26,4,27,31,28,29,30,32,33,34,5,35,36,37,38,6,42,39,40,41,43,7,44,49,50,45,46,47,48,8,54,51,52,53,55,9,56,57,58,60,59,61,62,10,63,64,65,11,66,67,68,69,70,1,71,72,12,76,74,79,78,73,77,75,80,119,129,118,139,110,109,138,132,137,112,126,111,135,107,106,136,108,113,114,117,104,140,130,121,122,124,120,123,133,115,116,125,105,128,127,131,134],"version":"5.9.3"} \ No newline at end of file diff --git a/.next/cache/webpack/client-production/3.pack b/.next/cache/webpack/client-production/3.pack index 708df91d6badd74a900bea66286b9ba988fdfc6d..2700f76970e7a090c1ac188664e489d5e3d9e826 100644 GIT binary patch delta 190074 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
  • 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 ^u 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

    *o+z*iY}Agm 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 diff --git a/.next/cache/webpack/client-production/5.pack b/.next/cache/webpack/client-production/5.pack new file mode 100644 index 0000000000000000000000000000000000000000..bd199745e99ba9d1a83a38cdd500220804848bb1 GIT binary patch literal 567559 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 Q@@duJIefu*rQLzR-#Rr+YXATM literal 0 HcmV?d00001 diff --git a/.next/cache/webpack/client-production/6.pack b/.next/cache/webpack/client-production/6.pack new file mode 100644 index 0000000000000000000000000000000000000000..ee05fa33a3933917990d40dbf2953442b38c8688 GIT binary patch literal 1078 zcmbtTO>fgM7*4Bl+aZ^#$Dtmk4y8*&hsuIDtlc^)R#X}gLRA$x*_+nPbt>CYR!XIw zICJF}aNu7cPKaNGIAAB)8dxuYEPp(H-}lKA`*A$?3k6Nn?v*sHsDFyVn$Itn?0Apw)c2esP?sQ@Z^0%m+iUzbW>`k3MX1ACRS3`jJ=^c@#SVBhRo zPhX$WrrUcSH+%K-2a`d3)iqttCw(N#fQy4S{Oi9^co8NSIg)QfKqOQ51o3I615rd4 z9R5nr_y3{#Q}TLa*#?LU>Fhn7TCuux1QE=bBJOm zq1o-ro8v%&1J`w&Gq->Itk*qtUOc7{-*rG3TVigfy|=f0zqbEqr&1{w%RkG7-5=5w zSz7yL@BCy#9z@g^IHWZ&m?8F;3`E4}(sdcc3=81)5(V-nlxw&>8XF!2A%hzjAVNIp z9~oL1vMP+yWH~yCRqQ2=W{Iur`vx!;vY~XHZ9)CekdZbP+-@GJrMg}D4eQYGusCK6 zE$mUluw-jUZ6F)FnHAdLbe-bs9ECPL$+)HPWI@pk`#FiSX1hd|Q%EC1avCLV)pV1( zsy(V^FT|fl^pcx%Gy$GP>%QL%8m$(x9s;sjM@{)gs$+wPOu)rJCCYNsMe})e!#G~8 oYU%{kf$d*=;P*?+yWmzN^?|-F7WMTVtx_&%$`wU5C+kY(7lqz#cK`qY literal 0 HcmV?d00001 diff --git a/.next/cache/webpack/client-production/index.pack b/.next/cache/webpack/client-production/index.pack index cc52418c50b6265f1c72d982471a0346fbbfaff4..57530f96205da18a72a347f83c86012f63c7891f 100644 GIT binary patch delta 15708 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 delta 15484 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 diff --git a/.next/cache/webpack/client-production/index.pack.old b/.next/cache/webpack/client-production/index.pack.old index 6aad1dede58d9d0370c83133e67558ea0a6555c4..cc52418c50b6265f1c72d982471a0346fbbfaff4 100644 GIT binary patch delta 15919 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 diff --git a/.next/cache/webpack/server-production/0.pack b/.next/cache/webpack/server-production/0.pack index 436e4fee3d2fff76bb18d5eed0e88e9b3949853c..9f34bdb40d218759a5daaae5db36fc6f23c84401 100644 GIT binary patch delta 100661 zcmZr(2YeL8_h;`eJ-H;n&V_{J?lz&ffS~k_bO<7%0up+MP^Di0QBXRP5v2qL0RgG9 zR*I;Ig(8X~AfYNMO(E34|9#)=75xABe0bS?^WOWudGmI5c4l_(ll7NvFVFbJ7V~0G zA5AM(tk^{DnT0V;Y^Hr{haF`WFRe33yRv=N$U~YeXyZ=bURds(#O=G@{49F=^yA&_ z+ZR0Rjo5ChdpJ%Tv^}$XAN%(FXJTyIxAshSZ2zIhH0O zGcU!G;))X5Nf~#`R(;{OQ8MSnPKh#ebf+k}Yk$Sa?MUOCPTuVVZ08*Pc%>tIA5r_8+N4U>&K+T*0Byd%SWJKcVu zlKI2#h`v_Qo*s@e=E9-&HBN2ue^gTB)gJbe+PMF)V>tt{ry2mAUF(R5$1Lf{zY3 zO>fDVC*q`gWn@W{YIrl*oSx-4m8=c4;z9*3nbnaHxiW42>^JPCw66XW$iR0q^To)z zadJ=9m?YWYW>}QDYhL(`nWk~f(IU>nQC-vq|l+iB2GImxU?7^IwwZAOCrX&9>!UwPHjnHKZxts~2S+8Em#W6Rl&|$LryU8e7bh3Y z^F*0j-imG?XXdt#SP*CSUK!ap&X(5Qvgv!upemh=h+$_wLuT3 zoHsf)Mn)WqEpG1I5L+TuTNrG*Sh>8WvjVcZ7dK^$S!H_M>Plvf*0B{*6~N;BlF{=0 zo6ZDzYM?u2@n@|Q0wKEAGR|cVJ0EwYsrmknnEG+-mi7!PM~QRI=ME1#W|Ct=H@5EKiY8 zbv^7%N|WyMu1J~tBGrQ8Nx)fi5=y8>*|N_bZGN;d-cwiW3=Qhn{!{pcmauV+wh1ls zJf-$xcX=7RJhqydvo@hlUGs5Q;-{4~&Kk<4+_{Fl@(-RSai5;EfW=;X6N;#%aVXMC0aJDm=t5~`bvx~O|`3j-j(5$1#bxg z`LcA3%zfs`6f>c|c+#mg4Hg<&z2HennRT^kxS7A-^|(`hJGiyi>>8C!hxu=$mo#VO zx)$!!{xbJ&O(}?#SwB{Gn(_0+zp>gyGjYB+M=a8{rCl?de3p7RR%YkAGR*r6lX^}w zi-(tvq9m#AO_qP|jfpm?zn)uK>ttSkAvu{mk8_ofhsz{K%H&ZlkGXB0iYZI4?CtKD?W(Yt77QGfR1$GOfI$toe?&)X|FC z6N+X2Hn7w%r`E(0INigZVdl;(Rl%uc23cV$z4*?wplR~vij><_z4A`kb8UK*+2Ea& z8BVRx3QhaJlXP`4IU`ff#A^PKUAvo{LA9i4ZjY4<8rxIU9d%iLspF-zv!VQgfu)kn z_CJ<-5Uc%d@iQYM(?V`Thl1jz{I}B+p`w91srIuuZFt&|SedycHOlZbH;~)(y*XpN|d_t zC^@Oovt~wk%@-@W=rHqA%42dwVa1YW*%K)_xzqtshL&+6Q4(a%x%5)zXECY$T54T_ z`N)}D0U7_eQ#)ftF91Q!twI&Fyl`OY&l?Bg9JD+(FLh~SEg6=bPWi&*)M)efg3_;) z)>@)+Pdf9?r-qrUN2LB-O8W4k@n^aN)aU&THOC486?H zo$k&~b8v09EzTTP$z2p{4sGGCoMcYx>As+8=gn0)?&F%=(7_$Aolqxc<38@WF7w

    ?a@GOnp_ZJIL+HHyF1y;&QskB>}J#q_f$=rVxE!ik(%r|zjUOz z?^SnMyD1j9_c+W6f4jSBd_VCI1tR5lvptFCkfrWYcJtWl?r6I?YMZ;CCKI+88K$|$ z9cDLQTIQaind?`&XFBAix$d`ZD~idzYupv&r48=!rgs&@=?)zuH*IhyTIZC;QL^I+ z!zmXXcW0WOJML=aZn(#g2~{(q^M-jG=F2a+du!%DTim&t8L`6swg%+x6yMG6&o%S- z5pp%J78LB>L^FG%`>@TNehgSS_0tn&wZm@m{RpM&Gjm8%UMrVgNv2jyk2H52bPp!~ zYo#a2f&=bIGyZ$`dzv}$sC$BD4nO9uU`H4pF;lfqdbnA1**%QaQslM4>2X0bDe}S7 zbpFB__q&<}*0^hWS-JbPySQ2RqWdk)%s=mbQ!^ds+{-jmUUg5=yjrY48}O%M|;9$ zmDvQcE8O#oLtAPIH|~{Y$o%u(Xt^NQofI~D^r*CPD9YC4$#_q)nHS?3uhF<&nZD*V z(q#5Bw}%A>THL-)kIO8K_YBg^#V*ej&0JE_GgXt65A$SJgy(Cy`GO}#j!gD=%o4&w zjl3|~vsg1&@MlJRn3YWe{o=Evx9gkbysqe`**Vpm9pqX7Nd-mGR$sIkE zKl*?OslH`HzB%is`a|t(}NSU8mskofj)01Rg8|k6O@#J_C<@_o}m~>V#qRp|R zsg|;!6V*Dtnh|eK9^mO~e~aEaz@@pOuH37;f{O;ht>{ znR!7Amocpkml-?Ob3g+MrIlx&2Z?FWID695G`9G4f~TbEn&KI#$6{M)Y$XfF>-mhNB4J3x<7trJvGeCyG{9C37AXt`&h!j3<+`VTcwi8iA(M_%dTjZ^lV?|nny|}#ReC;mN0|Ay zJU61u2M0VGH7Q@BkXSifQ(inkI=@};9ML#btU?{8A+s_pF`0eUR#~<=PjV^@JnFpM z=ZP3O_Npf>l$qZ`OOzKbQ{s1A?m22!JMQVvm5Y-34sQ*!_j%7`&D6ua)RotDc}wE3 zUP<}heGgqE>E7$|+OwVrne$EM2$`Ge)y=GA?`rB5QoUX5=9U~U^$mO#?U_o~M(qsm z*P8j-h{$M~O$>(P{PINw>t}^4dabnHL|Y z8oXBB+rth=376WpEIgX4VQ5%V)_I1^r?&Qf9(rM}=;%G7NlFN61FM5|<#q6u+}YVn zNjajEccJAg2ZX9Z53kR8TieYyhIoh4t?NDox5G7W3A6q{?>5b(4(4Q(Rd0WOrQ`fL zJA5Orvd^VgHs8weZU{G*PxQVVj>4fDKhEZSykZZsEAzTE?s`m-CI&pZgO~wBz21A%u}uDX2nd+#!v zUL?yO^gbQ=UeUvc`c?6seCeRKK~w^r#p>aDn0)+e?|7f_@Zm$3h#_WDZm!cKV(Ca! zB&MhYQW?d%qp?=1STRqrtmoEG|6@W^JyKI5Rk+lyiE8S=A(}zyNs!JU9l>|G^awp% z*e&3~gVnl>?l)?5wPC$R^^sK$c%SqoLyR?)6Am~5&qO-N(OU=^xOJ1Q3566IUoH|z(rInQs`8a26>(c1E-+&o?z`+B#le$ zHqjNb-PD;Tx~l`bcns{vL3)B^dGN30!A1R={)dP`iBDwHALYSKcmTgdNswMBN7eu9 z0gDJOB@bSJY-e?*iQekKu9~na%HX2kgTE{fe$)TZ3xxgQLmvg94+$s_F2e)(C1OGP zLNnk&W-taU;^b2D0FH`&>P!>;)q!2LUs;q50?UfQIm?4%dV&6nxaWI7MdC#gP##=> z2jtg7;Q$#A&HvT>EE3M8)ch0GfkQQ&o6f{!kn-SLz$Y!>L;7+3h`7PHQ>gwH@NWRV zPh3$1G8LKtE`jFH4pyB-9zt6u;7KfI4-+~ah$JHV4ABICX8Cb{vT(oFf6%`XmsxYR zs_f7A318d!tE;z0{>ul}vRPh4cp`3mtc zYIy~KR{^-dS*RcB`}9x5Z>+sY zp?(ci_#u7=>f(@`Y7&er3taM}E)b3VsIN2X1L$i&Z61QU>%N?J)7xEEJmhuSmR6OX zXhWB_LT{2Bb;w)XcISaSeaqWO7VPoH+WYnDD^DNt)|Vd^dY_Bk2B!|g=#d99^_I6* z@k2QI!SBF*5&ux0*=97ugn+X`m0|tH^kPQ>ev0BDj=XDCf2llk%iFHB{-*ehE&Z-S zuoh@v0^q9$vfXWODIcGFZJ~*CbfEu9_8lBLaR%pqi$73q1$c#pu#oz%#bPIGURKug zVSN{I#BS(a2?lsi_dvJJ<$GDpZqqCLB@j_U)by)duVc_Z4q^+bR~`j8(R9QURc zS7;JwA3$*D1NktL0#1cBB6fgdK9D_Eq_^a|BXN^u*00{MYTu&hAjnTdDCLUTiWQ?& z((j00zy&H*)2irf={w;aAO9*~)}eSkksb2-1#fA&qAK0K>z?%L)z_lrJt(3I_lXvx z|6v>f@i__)5D8)(mRo;FXi4icQ7MA``3|~>RIx~QhBH(q-bind_Ztmc8l3V@v5mhk zJJe3EOHaW%9@d2H_(#_WdF6yRDt-dolfZd{$TsC(PoFzh$&C2Tn^ZRs#Y=(nsE_Z1 zzmw+%m)m8v>;v}%)~@a9#ReT~TK zs!}`TO_x0md3D!paOV)QLS*BL9#aVPY*(^YJ|x}&K|F&YqvqKJF5C?^&kI2>8p}P> z9W6Z*X_`Cka#U1Oz@MJ*X9|?35?L(|e@>SqMC69U-lWcxQNn$HXkZ-Tb?`Z;$U%6L zgtoD%Tf&=E%8?9)i|+%t(zrei{^O4vdc+%R>u_H-iJ%ldG|BC>Qn(}B8wRl959F2z zN?{br*dM(5Gef~1p`egbDy?1u_Z5(NL_%V8S1bf~5s{E=atQRF;vbNWM1D}=CX|@i zU?>~im%hmK=6C{0ku{HcCzNUo$C?p&x!2e+14oSFW0&~mzWnN_cTIQ~*n3uv{Lwos zT={99|Iu61<~xdlxgdjxggBycAIFf^<&{d-DT|87Qr-P`KQ~|-K)oS|s=a^ccR1Kb zvq)ngpi!nlb|lVx=(wK2>2n~XL9$U`VG4z*?ivG8%0q~%5Ycm03Mavb$5HkK5q%nW zVm$WDe?HKOad{n9qpN-fx#18UAK*6n6qIH%z8^K-LPaidW!0df9IL;qP!oY#jW{9` z2I%(czv*uYqH=i+RwLAx2sKQ!f=*lLye6JPD(mz8xRDm_J%|hdDFX2jap?;bZZvSq zgI$3L?yUa>mKq&!s zNh12YT){+);tGNl)TP@2TY5)#CasI|_&wa(N5%dMqqp(gb*BjT^Omk#IJrxN z{Icu!l}Yyl*(1srmc%to1V|DQzp;b&WZO^Ev!pNDC?ofLnjRi|2xc$C(v>24=3=@o z58w1UWUXk!ka3^U48x()MvUuk2wV+9SuH0IM;qf@cA$iVAaH)DeR4~o_sP6jZe6J8 ze*vVkFm#T{@~W~)M^9<_XN;jooB{WIk!%&7-ikDe%j{SqtQJ@H9*S&a_mMbR!DTcn zPCLnb;I`|Z&yCd;wh8Q?VCoo=)lzF|Bw@ZcR#uB6{2x*BbCGNtXY7gn6DJ&z8%5IP zG*a7eaUs|UIa-GP@wL20f%4!&W%-+k!)FlFcPs3*!2S~2UlqxzPJ;%OIQg1o=wkYu z)9N?y5C{DW@dt`5gcTOTLfAb6vKVA1YoAaE`9RnO1G{11WH6}{UI_HbT)r1-bTMiA zZ;bjglzxR$0fYNdrG?64m0tmfp^4ZGb^VM&T?$ka20ny=vq99XAS#!C%xW~8J+EIN z*y0Xx7-~nM_9w&3gGJtYRnQ6R50k_|`ddP4jC*8~GcqZO<|c3(jpMO^i_UWBOs+iW zHEgr)Nq2#FaQtjIvldp@5m_sHUH7`BS>R2Lco)p|Me;;}cVH|UM(hFEUnD!8@$Qb; zkCU&9O#Q64qGqSASmw4g+Q=s5apyW3&5=7&dIg@WG>Nh%}%G+|}qhMQ7~4P9y0!PDByKbs9^5)peS| zcd?E#^J90MJn@$|!Mc{pz{zI7YR-2xJs?r0OjEF1zy*J{t3m$r;P)V+uM&M_nZM}? z&~;BJ@56KCZ$d)Qsl|B23liN#g0R3V`T;`J2ve*)N2J z$r$k7#!(6pm;Sec2m?eq*cn9h%iL%@!BwnB;8NuBvPBQet4d)`B23hWQX?qM5Db6a zk9+^Fyn2P6){E|1XreTUeW1EY%(KgNSG`H)lVKp0$bTYL1AGqS1o&KE{&Cei!*`X8 zAy~Ml>&NN-O+^u`{I9CXb)dzAjX7=oMzAKH;2na?i?bR9@H$tdJaj67i~t_s_1pfs z{Gnir%bAhsjpUwB+_ZjO+Y^(hFfRcUUWiE9|>Hz+$R!Rr<|UF*5UF8tQM$KNkF+kx&aUH!8-kD z)hQ`fjHXgmm1BUq0jQhz<>`OCrJM4}Ez7PLNs_3P7^@D#)YUvJO&?_v2bSpJ*HGI?!xdP$ixoEB)m_}82C#Gfd^EHhaTK3m)1dl(3oAVP*? zcda&-C2n{})%r|TMQnl4F|iE_m|b=8yt}H|Zs4B+3Qy?vcqkXXX1ILJDNwkYHMdXI zd%<5lo_fCxHSXh|MD-p*-0B!Vu%Iyn&<~3D0R26iyQFYU;KCVkj0k4(X!Ord9l5>M zPnTIYy%80;_!riqOX@0w|AFuoaR+|_m(=FFGWUeHMP3tH@{3s5k_|s-xii5?O8gilpAoTI)GnKx^EOlq z^Hmd#INLAxrFJlVuuRAfD=!Zv8et`Q68b2q1Y7#J-^J2`)@INe44nHx4s%nt8pDN%i zVI+xVC|C(Zm6CS-ELB(e>~Y%4S0#R!*bb?kMDz=^ctf7~CouKv`ai*#jl3%x_erlS z6Bf_|2yNL;ki$zF;W4A&!2+0AD19Z3rWNMnco7i`RNa1flK4G<1SYs-r(+b&gbZ)u zk_|?W5*wfrTK&TB<+QHe_R zP8?zeie8oxNyZDVbzpK_EaXiBag@CV84YA^Y*=wN8G_zGUQaS|;~N6KI}G(8@~J}4 zx@Ak3^YaYa^BZl%q;^9wCOs_|95gsUA_>GsE=;DGMbhw8p<=rjg@Um}LgI3VR$$*C zRo1w_LFS9e#YpKhX zEIUJDW4|jOq#1(}9B{#a)pR27(#*O+)5W~~VX50litwT+<364OTjhBSPk3!G>dCSm zV@wQ|Rz)@#_2n9m(Njl|f_ZTDj+$AR|B3fW+0$#d60Q+PIH3?vWF@1e$W_q<6bEj? zecEtr^s1PFlX66;{|W7l{t<168ALdHM~>WWJj2^R^}y`>IiO&+P}uI%Ety`xG5lGs7fJ_cX^B;#^FvH8sBE9d1Ki#-N@07%ERf#jF=yR`VYpS z|I+R=l{yOwiA+NTkl|EuZ3E- z*jUaenXnD;hhgXlk^HK1T5sB#ceR|MyLd+J2jW^yW8-CKURtnLKFC5$O)7PWi?DDB z}obY zJoFlZcrC`~NySqn83KJ*Jb|pJt(vYT|53ADZ`_gJ<9JfopUd0#^^8rNQ zww^1as~SD@>HtMlf>9q8g!Iavs~QRMqk+2+s*8wNxU`iqBYXjvi)Ec^#)wip@An=t z^c!N7ss>kKfZSWn7!*GcMqY;eD@4{P=aVvxSouPxp@+{z$t*b`(-@k(49BRAen|`n zvDBTrjppjsxni)#WjzD+fayt4nk=VOH(Ga?h~p_lC=&kgJJ@-#1ZIPIM`L+J03iwK zC>*>@E#Et2;f2_!(V}4)G@Zn}9`ogwY zP7f$*P~HLF4uxr+SX)5_=%Unyn%v;ZIE##cGM;(fVljJ!SV;#W9|Wrq;%$)4u=W}V z)=Np=E?%NDH-}oR1<%T-=9bG(kY^`CZo$9RFyhM07&W?&cpiwf`@rumGz3r0^#Q;S zGVw7ZsV6h~K@{WA$tdxGV0KQeo}Ugut#6@LBUIWaa7R21O@ZYL6_bVl=?()uK+Y%- zX7q$8K*phD0>}k``~ZT57Jtj0Q~sqoYoq#Uni9ZdA5F6bu*(3u8FZV2)PnB+!e)^tp{(1xYTU;% zcA!y39blsi^tWJX3mbzB{TG^I!Q`Gx)D2*#0lPk6d3v#)YC&c+Qb=K{fzh6#5$tb6 zaGQpJ2nz(abK3lLR8(aUj0{u@CIRGe7q1W9f%^5*i1zSVFFXV;wg|; zK-&Pcb|Gl-7Mcxc-_iq6IhYXb189jrs|Ev^ARXAS|0%t3peeJJObuuQw>5;@fnbxJ z+L{--r7p_Cy-y>4a00g(dT(jb9dgFOAgf$gU@j@>un0LZ9AHz_nM0sGM0pT+DXxV$alvxp7b?|P>2Hf7dJ1ugsU)YI z_#IBbGZ7BrW1Ie4n{r|Z7e`VtJE8m}Copo>b2$vD(Di@}Cgvl3{3*+W!&Is-rR{7t z;ekF)!Jh^^d=d|c=+ouMx`v*@jA9DVAzZMF^weM0XUkP}jfPd;#~DrU<1R|m`&;Ob ze|mpA9mk0sL@~XOK_8~~(`3bZMuV_->2$puS*BHma!CRwq>Mq3U->;cjuRV*LK!GZ z`PX_zQ*F6St#6bsvz)l3hE-3$8pd{U);KO)tO=;is&6!kc%4o+RIN&nPnCg+Q&L|- zfBfoi&~cntN))Ke=&xFl*m0ZZ@9;WAWoz8@0pfKO@%mBz*2rj|`U8%CB0}vD95?+5 z?q!-Bh)Wmd3yqCL%@%V{j%;F-2*c3An(89E739?>#_Vuz;WKh-Q{zY5!rQXP+cbpc z*^Vu5wM~?tG&7=N76F;(4Y$fe&5S3*Hv?mvOlfWmeQH0Bzac{T>z~oOtCr9%6W8Uk zwl%3i*i4lYv~j2vIinKc6_{TGGw*`5mJhRyq&m!42Mb7lY?9%0+Xa!mAnl38JJtLb z`&4CHZEZ_k>@IEv&IkL;p|V2C7Dj{i%W%AsNJ!wq#13$I4i*@X)Q0gsheGJ%=|nhi zQhJ{>`r1a^=8=Eiw6H{e_eZvEMS;r!@;um`FMGB!nv|J~;{`B8{RwS~z*IL^YdCBj zM(IYHxowFdto0gE=@P5KUJFTUSlIWrJd$oS$EMNeDBfSUp7m*oD|#@gLx*Bq_Cj?Vf9&Teq+qzm+#ePQG$sjE7 zX8}GAsxQi-Cygde$KrTA5dsf=G7rQ+tf8BdkR%b}0q;)ZR>;4PKn&2@$OmnW-U)4C ze-LaACbGhsLz&smNNqn5+#y5=DR?2|f{SQ8(v%%gL*!XVQ#!x>y7bxS5y+jMGi_v zL&Ivw%-eFy%=97B^U#}Q%~n+hVn+yO(W=-3nt2UtZX_5y#n}m}xb2Mw*hUBq2U$c! zJ<(taJ5z44X)$$Jus@0sv`1pFnx5vx8X|OY=HYlHAFC@gL+)x|OpPxCKbk?kIgyWf z%6{>+gT-Z0Gb71pih>qI7zH~cIAKI@@LwkKw@Mvyr&?W>;UM;)l1Dsw1L$foUhocu z#UY*~-IfW9D9wX!xxPQj2oFxOl!A*-0I@caHC5%-*)(Imc@!-aRUbu@U5}%v&Rv-` z$`};U9w!viJ)?}C5l_S6Id^5*(Z=M`oz)3(5M*i^{Nra~$8Cw3`2YW^ZJgCuVelXw zmNV|kj*|@+zRSTc2YK|7TkD_V^5hs&InW1x!z@A{TJG=V}$ViQrHMR}DPFV^uD(aETLau~P)NOt z`QZK$KN1{0<>Mw`&CH=m(yC$WePHhLC;0R)M!7eL&`xL0oXHc6(h>iFd-IN5Il&m{ zih^ZSpN7d__^Wu}mfUidrkHtN5MR}h%O}zb(KoR92edB{`O=zb!rURt+?r@4HT@mM ze-fbzhjxh%!RHw9f;%=}pz>Cy9F0oyrAT}0I!!WOvVHpBq`?bu!F>4)uAG3)lXsAo zO?v){lT!*f7-_4n|B3WnT$42dk><_QnkZDtTEH(mZ|)P1kswV?SksclWt%BRtnIy9 z*eFCH!uz&(Q!qFmw*kH#fIHt1*&Z?<2RRux)ktdoHHyFW1Kzi?BTN*4&-2bYLQ? zW$t+SiqFu!pP*zHk&rA66Gy>4Mns<@y}M{nmd9s^NWqIix9`Z=yNq^Vx#X-|BQClT z+`2>3r>$8WA8lZKkZVMjnM2@|uQVW{XhjIy6)&)8_7S1W4=wsRVvE@GZkr0*2G5NL9p#iY$lt3J|xvOh`?ckxvW)(D+Jc zq%yErjtHGO#0OCL5QO`g&LK!+Z^@Hwj8<}f2cvlGI6%A(xg~exrVd86w8c2dBLb^5 z#=2}Ba(JwJvTv#UaheZzz-o%$ccBZ0fy$&()d6 zFMn}e-h>867mvh#l;^3xN=Ubs2jX)*@z##lZa|s2>&Dl8k`5uB&wx-Lfl%>FnY1mgH_n0^3v4v}D(GH%JXZ>A4f z-1tyju+J<5lx7gd^zJUTePY2~O~^96jieGyQPKitRBPG9J2I=cF`;{)!s0cgWCr?( z*Xihywvs4%bZOZYi0R9Ln3jSMPXLK0W?$ilv~J9(tDtRaPv==Ur3) zDtINw0IC8MD}rDLad1+!ad4wlg*)}BxH8F5g*0)(4;%=%I0fJ_h+rIC<4q1$9c{N{ zqKiha{?9{Y$ew+T2}yQfhZA|F-}synqsELD@!-(+{rVbZwa-mgKckAKZI>u-#vFAb#)Fgj^A`)xULpiwQRBNVehYRU}*jWuyUV>tRN5hQ|a+$H@9 zS@3#VjLcb*Xvk|}T66+8%oT`T2l+^z7-SfU)6wawe?0D8FP(#p2?_5NlE~MPJ3!KW0PJ@Q*FNNv70Yt|vuI z^{2~V{$r?o0+Ow+(k9ILj5y@0P4qy3OR5&I2^X5Hmud#P_yKA^fh-Sc@I`X#P-9B` zVp!jb!fix83Tz@X6#_SZ*9<^b7wH$3IEea9Z(05X3i7 zQUADNQwy;+Zq1nFjG&znJ^(L=?26lRYIPb)l%M4h^1BiAIIs-tmAB=UHAV-uaf4J! z`nXl#jMxb>m1^_ICCa-Lj#Ci>Gw#ShK$`>tIvU6eVSy)Xu%9_Nsdz28RK+5%!a$Wsk%WmPv71i@=` z*xDkJa21XQ5^uLxiPi(2O@htIAlQG$apAe;oIcjR$lmlOHi|Ke#0|0pXK#Rf0IU0; zW&wAxfLkFS2LQM@M210Cd_ji_xGR9i!ooO^FXi58H27>i%82VhZ(CR}^H9W1@-=K= zr;s0}g9XzBFuVgK1|t0#2Ae+>Ocr2uSN7VE!rE&oFS0KMf)=l)~PdxXboc< zAkBGj0-%t}1#1SRtf)4&TtIiPHW(B^6%$J?aWddSQ@8-XL@$t2RN&+GkfAraQEeyahl)Ta1Dh=f$fS^RgSihqzJ0a-$5~;EVq%+-L(s{Q8Y@ zqbA&V3brCTgI-b%pUtc;5XNnID2g~SE+YchLU1ZuIBwuH1jHqf=1>*aNl@Wb1x`Dd zX%F&`{C+yEkuakpL=oMqu>Gz&qj%w8Ww48{56P~bInWzPVhu>iDuAJb~C!hyxXGULZb;t zS<>K_B>lh-ZmQ+U>nLpi%uhfBR7J%Aa4`U|)%Z4vu{Xj6!K!T8-{1I(1v?ygEJ{Heu2^sV zh6yx>r~y(Q7`*qS28>u&;8n|wvk<8Yk&Pe`FeDx$LFLAExDgMT1dy7_4WG41JtXif zQykjpfhs_l(}Fj~Hw*#3WC5Rq2>XU_UK;m%r(Z*Nj5-JAUe*HKrVn~<-|{xS6`!`3>@Me z+n3p^7pbpOUj2NNZhqn>JSqgi)IqRc$_hSAvB+)Z6}=R~Vstl{0`t~XgG0pOjFXGU zVjCc3`SZQy&mM@R!XND778h>e=F7t$<C z&Kv@5C?Y{Hs1)yn`17UZ&xh4eqQjTzAg5qbWCfCDKm54>S1y8ddcY&5p3M0}!P^9{ zN?ErLn`jD)PjPlp^Kfey1M962_|GhOevsj9z1T`FFthCvm5XGx=`^)hg-4t|xFibv zSQ*HGs_Jg+P>ps60-5NJF_Y$x_)ZIAJ+Q-JeKg2HhGdH-a9cHX)5q{Wt-*RLX9C-luc}xFSFeb2; zqa4`+N8p_}1cH@BZh5{we7V63gk_FE8{l14pdI3OX#END9I*t?wpq!y*7D#@cyJ3I z^hGFk!-jZ1;K6!$upbt_2I&^!L9(Y=(udIF&9*NX*;>~V zQ2xztLCw+eQ?KRCTb4Kc=K-7a9c`(H9 zdMY<^;RdaAMAE$tcABefAPzlmLl&S-kPTKJZ4>uUh6|O->;g?BJ_4B*fKNkrBK1`atkClEB-`XCn3eIL&3`a919Xp zcBx>URv+DO2gEJrQB9$K6lx8TN@ zkV+4-Jm`K~u5!{_o?EWd`%aB6W`tL!6-ITh%!NIgdG_~BgW(Na6th7v(<~o`8+v!< zy#{GC05$-rPiGPmYWd$FV7XMlawAyo z0i72>l8f>_He9`#kxdNtliQz-t5>k;;ur_v2_Se8T5Va`%HdQKt&jVm^ph%1wSn^t z6uJ`8PsxX`8+vVKJVy-1!D+URsC2v~JLVZ(BHH65>z3S*XZSjE;0AzGonS(e;f^?iW`C86f=zAs{pZ(ORTVM- z&=eM$f&6=4E?;iA1~R7wv~lHdbK(tTItv%wAjpB`37okA!mGw2FQhst0j%I)CKXuq zpj{sXgPFXQhTec#4HcN??-T^Lz!`?D=BdsaiLDBs}S!bg$C^G>tB|r{@V&Nl+Nl29}Dhh%fyun{4 z}A-#LS!3n+bJy@9`-~*${X=Fimn#Q)tiiCu{I!vfzVse zFTZbO>rp^!@(9}Q8*=jwqmQh%#Rv;-zSskt-(c)Ck@rJ!ASmD6OgoTHp}e3_e!1Bg zQ|AUwZV{n3mo_1ltkCTsOT5OUzppZKCrtkc>7O9I8Smrj^_lTAF(?H!eIuvkI|$Ym zI&=uDUZk{&n7l>N53unD)_?oQZi3x!VfVX2Ec({V`UWT8E1SXF;8}1lfV}l+W878U zWh93uAK4QZTLxba6O%!09ZA+(mr zBh7v7P*j+F{sU_6H7H+KC?|YijA_I*+YO7K@=MWvZzq!_wWNp(Ottt_Sm$-cT9S7Lgp|b=8 zb96k^@*^>SwfNoJ5iFQ=w7u6IvhmqEBVcAo@nQJPb;~H1z=avlaPWP z0ob|Fo(J-_eE5-()Q}kq6pCHEkCM$GYw-ky4Cm;t2Wt(nM9+{`>VHE{F^wJx17LY3 zL|!KHW>vXmho=;`cE(HKzCwg-1yel`U(tok;l0(?!5)6U5tVnGGm;=u!}CZd2@>lz-<9lm;>SYAiN>CMMxFe-H=uGQ5D+5@(_p& zB|=r$vzw~0eILC7%PW<`h)cF`ReYfi<=&n2nFRk2AjJBp)GnsM0@t~I2uPDaRn7%+ zuNeS)LA*D}c`D!};4e9C2|jPINM8l1i8CxlIf=;!LJSiVpgp(KIp!QHnR0Wl93#E1-k#e#$l6o7!}AwdNydwyvK+KaB&n)zpBo{#CM1p zU!EPI#C^@rB*CIsLgsex*Dq4WFQTs>L;ot;5$@Mp!iiS!I$ecpCV3pw-#GE+dkT05;tqyGJ3tqUJ5Stb^piu?{ zy}tMym)0I!P*&~F2Jl`YuEIMHJR8LAAT#CsRYp=vW`q%g;ijvL(kANRiH09C0Ef_s zRFGL99|P{g5V&9el@HruM~w9wF(s^F$_YT;!BfaxBJ}=7?%VEEIr(ivf9y86_lOWK z(jC199jbIs07?lWh`jYB=cfzhwRZIJ4?jkNbiHH5H^QX0s15m&u%Q0&L(w;Z7|ah` z0N=r(KLO3lOAGFC%-b>NvgM4Ji}c4e&Y|Y-npFWn6bLSRe$yU)t8jAktiXT%uf*#E z{7#T_wL3*tT}_Y6`v7|euxD?|#;c7c5d}CocT>({%1(4-JuBr;v?)_ zE3VWBGG{k^_QA8kQ^9(q+zH!1!op8C<;pcitB9jGId&5}jz(1pR82qih;81xhByap zuj5Om1^q~3wETXfr-Z!vF8RJ5_V>f&*EglM)@YFW6;2KivDyo57AAP9>dZ~qZ7scQ zVTD-kU26=EvMNq}jrVDzq2GLhoU@Lu3`yqImGLe0`6^SF0@4J^halhGmdocDt~$*5 zSmDx!6BHf6eFELbVVrTrc|{Fh9HWYH$QJyIy|7kt(oYqYPFM*0o1uZ_1KI^!e<$sN zz4S4?iil+gv6Tp#m(ns45kgDH6iQ!HfBKP?5^}^RMp!+p2vJ~&EC{)m%nVctot>)G zD*#;s$#+4@74qa&OXjR24xwlw!w*-L4g@+NVuuMV{D?gumB62cF&w6i{8gO7*I!$C z()1)?0AJEZ*V-YIKF0Lcr?fw{)D9yy47E8S_kL>haBYL74?w1bI6aC}%m4c{Y1Sn? z8g4Iy>>?sts>+@pd8)}jKBG)$%zAJ8E#Bh^G4B)FT zIf*OaUcD`|(~VB@VHNri>0f({=!~ZVP4f*IQ%&LYyLc5^b3wX<#Iub&xP>lN?yshPPR($5FFo3~1r{cg#b6@u&}%4r z>9v3uDo-5$7xEWHVBcU+{ zq<%=Xt6RXhe8ehfUIB1xsEe_I-v2QG!yEAw$T%Lv_^a*P6I`lenWv$RdZS6iaFB_( zGdvE{Q=w~hFqJIyG@zda`X3O%+%kQpBM|f|KyM2(?LdC;2c5^yd-}+~-!h_nT;2hi zNUSQbGau5}UPmm4=!>%fAiSp!E8~7YGAuuMG=r}Rh%?Zy4{Q9v3l;vd@S`~_v;e_J zFai%P^0hCFSRWU*gc|xJo-fA%KBB-rppjH=BmxC5Z2NsEZTS$7SnzAc$KgXw7~^eF z%7--g0LKL8$*m1s{$~kaLEpei4a;EOoL#}!TiJsy(0UdGTfRg>hzGjm0eWtJ%Utl5 z`zo-(d$5!TE_hH27BGD-64)|%K#y)dPq76-4_F2>>g)l3PaMI(zA|>DJ=C*6YzPLw zH*Y0IoaGAdA;SAK{Qi?D17iYvag;0Za0UK}svwW~{JwBzgt)>onb3v@wfr7D2`%J0 ze}i5;#I<615N>&J2c^6TU>}+z4L10bmCA!icu*EH<%lGTI(`rMLH2N8S#6J@`!xQv zK4II`o3Hi!4m5;j6AM3-org9GqNxIqG&eJp%V z2OoYzjAgvgMhL9UJ~j?!@Pqi=qIF=1zrlPp#GgXTpGzn$i6+78Ai@cYyiZaESo!id&=t!c9wWuV zAMAe-;jqX%w3R>CNX*Axig?&*=5HWglnU_&6%mQhM$c6qXO%!&qG5RLr43ZA^!UR< zKLL?&p!4)lG3fK__X_<_L?bd9LQx>?WbSvg8#EHfF_1+{v<8B8uh95KePY{%2SVu} z$3v=JU;*=p?E!+quP|ZGo~G-`k^(*pV0a@m5Z*u)Xa(Ql;6=(Zc9P*{Xoo7or;_jq z+j8j4A(CJN3qZWhQydBL=NHSLZ&6wZf0m#buCYIz0{;98e|TYm)){>M{W|`%2=Rwy zupq(yD8I=c^j`w+9-T2_i&5iDfceKjCMs5#2sEk~2mW4QucNNipE6%to_)f5 zz%HT~n`T4-yM}2t)pXy$Gx#emfee8OG#$^6hIqyzfB8Kd$YL~Q!|m;W2XIz=44hR| zC~_dd>038k?6sWXA?9hwOocDU*%xd+Q@-qjFK6J!S&+h8vi%_%a4_e*g0>4AaF9Z3 zx&{ez7t*}O#dBBu-oJI_d~6|ag2FFA#`ZYz1FVH?Px=(dzrxH3kihmNT(-VqAqm4W zr=X4N7VBSXjSJg}#3tC!M%q~DJ1q3IK<7__@Y`$OL0^1HLjqOrok0H)wtfQn3S$Md z0pC~h<@1N=i!)sOGZb;P?!=&(uM=zmxOFl(mJR{|X_iCrLBY@XUfmYZWF__zQ|W8{Qg{052B zAl6hWP59vqxvi!HFlLqZG1%OQBZ5Gl_u^a`F{w=#6T<;!&V!XFyrm-g1enixeb zt9)4qUpB+S79Z$ne{OI$QP3|i4rG~a&_-(HAT@9+V$aZU;#-gxp>BCF%kp3nJgAR* zTMHy-K5U5gfoQx657rSgTC9hO4phREf<7?C28aW)E%CXJptCUbVKwwxVn0Y2Fz^8n z7Ukv5eNePq$+cYJr^}jfr2$-d10rI4AQ;o(3j7nRi1@?=e=ztae=QgcmU#!-XoZiV z!O1fPVaW}N!9)vq82qaW;3ojQ2&()mT&fi&1Ncptc?)DZ;g@qGG|dpBlNHk`QhXPASMHGENloP za0T=P;uKimrPOr!*?#)Y95ZtLa2{kodH{k86FXsxvwRuU_}+z&FtBIblAPLB#k*K; zv_i!YDdm+dh2*k9IT6eJE zng9+P$(3U%Ielw3ouy0@q1Fy@`U%8 zaq|BTk*3h+AIVgnRE8&TPqYPjpQWck4i3k)4B zf0j<123TE^qkT=JtH3e<1`hjc8@S6Ov;TIl?YvJmK4x)4|_rZ<5Dbx!~~ToTnlzVz2!{(jg@; zVp)203xro3LB~6gdJnM(WHkB_D~5&F=@lNe?t|$$g?=080>CbiqkeSm9YWAqq?AI( zqJvGnZl>hPgFtKrw$<`(Q?+gQCs?#R@LdVi{|{QcRUTY}2Tp*;gW%OzuD_ax3XZ^7 zBvE;wiHj^oO@$w3;!iG#KNZWtSs^OG*a<}Abie~gxVU&7zY%3^zFKkC2)EW;euo!f z&?P@G5I=>&48fkMX{6pCQu4zUEDVj0&*SM0|DVEoRD z0{#@hze1ju*w^{<^uLv5ky8qoUf3ov{(Tc}u79Ck2*NLZZVZX1*VPkOxj0 zdii{myhFsoDNu(F{#Kzlhtl0dsQKw9pk&r`cLIfuY8tG!by>V9cV953B#Z}K9@Hd} zk7)N`zxeWU$WdC4e)ArEvT)u-BPM(a%HNPHFB(%DZ^ZFt5S~{0#k#dcP{I!-Tk6)Z zh~lSOVL0s1f%sgI#YOVB-woGb=FBG!JBRl##6@*Rvl9^90Ky#te-I5-SPj-%NLf|r z8^A-KtMK{*?PXp=^YL}V`vHfS^9xC9Lj!s3 ze0(EWj*fTb(s?`|wk8lEK(ywK>ZhuDFCY=2x2j%%_!PXwMEHB6v>_g+*Ai5$ta_1l zc67G#ib+`&)~@hj6!b=ecy7x@N8_FCm@|eroY$w(6QQJ@!rgnix^f7_Ld*b}4F0d^ zJB<=-b4`5#=+J<;2-*7>eL1TwfQCUhO{O1%QZgf@hI_B*Ix+eiib_d1SvmEb)71Dzf$AMt4}~0aELp{NqZz)5DxzkVS>X zHxcMZ0B-~=qYxjHJQgUouCb;9w#~aVHfm{`8+7YpK69bJPPZD z)Z_36%lq_AKe|@_RKHeQL3t^jfU%)QOyIX@4Pn6J+#81P4MPYpUD3-u5b6)Y$8&`F zg`=_okHMMf1g*n>uLp~wE%~qDHG~5`iDn?`g9KDDJUqAx_l1LH9)UKZfUt2(=h^2QxtOUHXL6RjMNJTQq<$ z!htWP&<~p81iLfHhw$M(#`xIfXrej{)PErIBt&)sH5!I^L!Lqn0;&r#H9=aUJyA1L z!!it!JjOejEK?iW$Z1Ciql)mxP+~bmD_pe&;eE5eqU{(J;(oDOWiCeQB>2Kx6tNY+ zDK63zn)0QT#6)$-)BwR-)J{#_yc%EG!`xWNqYRqB#1&2^U=)qO-WE|rEZS4#1OD3p z<~z(1XnlepRDdDj`(VYt02Z*|1nIzaoPwav4x*Z127zUwpba-rWkjC33J?vU+5`k2 zvM{q=WO%>>P(B@j-(L-emgq`?D(lzaK}9HsgLE@J;JK#ok#g|m_z*XzSAr%gKwSuO zO~EHG)I@iRAMynQ`8UWNK;GX)-fht5?{6yPOF#~ROgWHn9zS`Q5e89Yls6-y1EQ+{ z)d|&sa3yp66o)I+5Hs7S4DcV3z^{C+0QhZs=5~rcR<_Ro93BZfNMAGC9*+DDUmIi@ z2g$HM$;fb$x(X0gp~@9xfM521F+4bc)E|(2e$Dwhdoa-Q;5T@12U7ueL7r3|$ajB_ zujFC&eJCIZ{Q>%z0(GcO>Rjbf9mF8kBPkS*;EHY3{qGGwzD7cSjDQv)5?Hf$ioup2 zKf(_-h{isb=T2VKG=eyw4j;mTH|_JS+3 z;R;sqX>$dINY#k_aE1J%*U~S+muvFbVw!-0$Kr|twu`HXXa_Pxv2lp{u*h|Wd!!qb z$T8zm4TO{tja`NdpFsg%92Oq9@C&4HtNK!5N^Apal8$HJa*Y-dW{@O=Q3_ zdc|z@BT$tjicAe)Uc)WGf3o`v1Ai?k(A(HVCISC@#>b?Z!v7NZa7z3NqNX~jLy)tI zH##tn)ahhLRonWNA~Jw?^wYDiZBssyo%g+J_K7Q=^z2P@z~cX+_lKv;;U zL)ECts4%RB2j4+?Kgb!>CCwpUK1z*)*$1J3yr1MGLjQwqAmXgLatJQHbI|<_{5H6| z7(rNVxUdW^w1*2k8MFl!`CBu}g?Hcr{1UrC@a1K07V6B3GQM`fGT%TO{_sc7P&0pn z)(Ma-#05LiO%L8MJXiz|&}0SPz7|-#cM44XDGye_gD+uWD@YSAWk<4ci#+KYL9)zt zXrmaoSK|3rxPj6U$3b}d4Gx)ZELCo(Ph`Z}bn_j;Wx$0q;xi(2AiC`keRaEmT@RJ@ zZF<%CPmqKy1O$hN0QHn@6^nTOUzugoGa`S29H1%i=EHR$eGO0^I*t9(r(+{!OEOvx zWho93IfjSI&XQcI==Vj#=Zo>GsB!GT;ae3d@v#HfuE$rgeXLFl2UE`dH$Jk;TQG$s zf5R=iD7~(ZW#B^#AUJ@M9AYyBIc^#i%mc%FfeM4Ik`yPS%1ly`q5~E%@u^B@3Zf)o z<`s}b%WlR;4&dw86uyo37c$yjBj<8p^KjSm#eIy4e)ri7(7n)H>|?!@PYrownWGz;X| zyYU@@#^ZOP{OoRgUbK}Lb$SL)pfT0E$fSGmBg4BweH2ti6M2i?M!83yJ2-xi-e=`i z*R1QZdwDuzoS$REOXywL?)T$Ig+2`p&eHpG>wS97a1}A&n)0n>vE(nM(lcd zs{TNXc%K^YMz{P(Bs`im5i#g!c)Q;P)bI{)R+Fk4G=NV%V74a_?G^6ncnDZ#l=XB* z=^on6zUkDf#EZjg306Lbb`K@zN2O=Vkm=O!-Qq(IJC>`tl4@(kI6qXIfqE0^*agAw zw2LU#HeU7*0BRfr;)!VM7?q!{6>2-|80K^=c{*dMy!qvSoAKU17t<5a?}t9eE#pe* zQSdSt&jImswVRk)1z69CerX3Yut*OK&v^lHt{JX zX7OGplW4aXbc#<)FlDh0xaHWuX1TpIUJLue2UJF$ETz%%muwWl6b)c>o0#p_J}xPv zbSIl=4Ysbp_fRN=fvEHDXt>7#^K1VsQh`LcsuYsGaGO`7p^3wNPeoLGk}3e+RQ{{*xhasfo>xPp|8G0`$HNY`X%n;tGxg7p3aB9UGVq#a75 z4Uq@>JU%vsI~NL_>U)p*vPpw4RYb>u^*3f6{sEaJOM>*smdv*Wp0>Ovk0)+2+ifLkoD1nWbaIbbdr zqyfy;dpI9Bp+F>1INJrLc@jNVRu9o*QK7&onYRdmD$@MR$K$1mI;A`RMGZqZ13j)SzP1Ybk) zs~0Tt3zW4i>Oj(O#Jf%u5)Ai~d|b%sB0!Jnb45$Tw;?J7$tH&GJ#Bl}n z2B5xxl`XLHv#(4W`R?_c{^(ZLBj{tuvGxl)fN+bWAXkx%dmvbxG;7z3MQXf$vV!jN zt=hc=)D6&rGj!I+kxydk%h#&v%S8vPEWGi;I!dKBGS6yGpv&^$n!FNrbcG`<4(d zV0w{w7dJqxAfSig7X|~>iY%|qB47ebtTN*qPW1UAraY`ig`&Z#7CT<93)kJD`EZ06 z@s`M#2>r2Mi=g@7apWElsjdpFsfyWWK!k5oFh1!z-t4`GwiuH)F%( z{Rq9BeRz@V{w00ph`l;_uC0($E9oI&neb#f)Mi|hr_NE&>J!*oNssI{4QW^vd?+Zd zfd4wk2?T{tT`?UA6n}w-B{hzxSV?jh<*93NsS?mFeF5o5__&Sn7@`2RA3Gz(I0pPm zRmlPHaRQ(w$^(`4sss2pmJZ3MKw-s>KEjJzuXfmsc5lOYJJk1aFpf=_Viap0QN~kX zJQv3EWa}z=RS*BpSH{gwV-C{ifgD1faHFM4Z%l? z!$c-boMJ>ZaXi`@vvaze)u;jgfpE4LQ=#-M$S!2|EkK_&p&wV!G(vdOnu%xysKHRc zIwfr=<>M}bnKSH~jQBZzit8z)pw)@Dc%p)~+Z5nxA_z9=iFacC0@Ry*l&>fPG5#qah+9%>i^ z!RNfc2~>pG5A{9p-X(Gd&7q$h7O6+tH9)xK)jP2v#`lf{(0GZkInWY0O(sU^THB_u z|H%L1b_bt>@ggw#J&5}nc&|QyTUP!NrH9+g7GXD0ZdeE)Yr{yLYcl3aTs*yQO&u8Z z!J6zY^!REsVWP`}W*2}r|Av~gp%BK)p4F(cxqB7IL-m#itLxQ`=h}N$NwO-;SGy)l z%hG$zl-NXm>(t|8_=C)k`&)L1X|U`8$(2bp^jzCjxuJ$WSzeCRE7(4@idvJ|G2~!U zlpbGWETkLwn+Z@0*ZGuiPIW(2!j)upB;8l8M(H6k*s1rEi{tc)az(5j5_%d=mVuKt zgk4ujf5z&Oa$QwI7zTv62N6bs=O)4>nhKSuWsY zV*tB}XOUY(w0C7`HOk5IYI=nM^t?+Q0I$4-!$K-BoWT9SY!e3zgdIpv1_HlMewGnF zR0xNFa0Ligf$$L!^a1pgMaFr7EdQ@j4fmVFI84svR_;R$rBI0s6ZYS78`=0puc)O>%sTR`uk`_0%_1aOhg_ zP5|vLmI)61bR^18;H)WubuQDAyo&z2`%AHhoU(dSY$c;hcm;lb4h?Uy>~$-?clFP3 zu?d>rT!BN6SQZ?v22doce9=GU*O zmftJD)V@=@qOfNn`|w6!F+scPhwa6OBGJb=YNk$6ikap`>@ErNxOu<);$ zx6vwZGz92CF;jUNgS^av2XjF>%4#+BT5a8w4hOZpToVQIAv!5$pje43EVqa*#8Nv1 zes;_=+D4A}NSZdx%ubKF?&7(-K&^JeLhiO+&Poe060&jrDPmndFE5_Y|* zjiZMs$FuZ__8)J^&a?IB0udGCL&%F?(;LayDb7&8Wrf~X<@R~{GZm8oo&!_4MAWy9 zW$^(~NzRzBNA??s6im`TfIkyljs~XE)lScC^b4h6j^MQ-v70mND;lj>tR+q3d&rAt z#5I(I7tr0b?Nv2Z+;A7&wi+$g{XX}b1ozSaM-%HjTWkr*j~D5Y!NZW2QLJW*i9h zCzRm;F$n2{K~|9>XQ>aa`hmQO{_A4`H2tq+!C>FHf~f+SCJ=855>A_C0mGc;#37r; zUek$4ucU_K4i)EKVDV;f3{*{+Pzxs7f+-J}dJs z86*ygEB#;`SLObd^oaW1n67bh>zDL&8VC>_!meVOvWjXir%l@t7bq)k)yv9;3-!>H zcnH)aLYQVJKwnu0w-pGMa{X$;9R=S73g~mqhi9wI&#Q$-K>76ux30(|TWOTO@)g}_ z+`#_6Le{GQLZgbfO|OT<#LAVy5ioDw#q79uwU%w)(_>|;SM}$@>OzDAH}i(v|EfMl z^OY<8;=nG5ZNJDeWh2mgz5+1Ldw5I^2Qtbtg2yft0EEYEN_P}G4@|khsyF|Z2c89 zNm{yG4+=W~)0mkSm+3ihh2A;%A}+2Jq3w_Fiy42xLBR5aUpe14HgXczmyhjcKDd^v z7PAuoCt&j=NHjf&q8DS%Y2u(5`PCKr;h;*%)q8A*iSkxY%>i01i9ly zGUFJn;muvCSCA1asYAxxv-r6P8%nbq@!WbbI9(t1y&Exj@cr@-e~bY4SgWq=qnSG>5>5I6Yqkh?(Syn0IV1jJVHtNJUh z;DgwC72gE#R>*E6vKECLC-1+d$CdvQ%ya=C;+)O`jWwkn~Q0L*i|8ySca<2$bM^F@VJ`pxv%g|Zkv#IYK1h2H7nta^LTcAumPuV{s$hM~xVWY3BAs>E zIzl0K644}Yt}snMYv!ZIBAFCHTN%{%`wPp6Z)WLaxyBro)6v^rD>iNMu z|N3T;yz{O;slq2n`5dTODB6~bq}c&XP^)m%!XWf-s+(pw z2N`HR(cCetqAxpR8r8|)N>^Azfb|q?Oa-}fTMk>RJ4Z6-8OQ>x)LgmcIp<{%ypNSz zjC4(~z6Mw)fUO7EH8B80q&+3@V~gpC$NW?Z%Z!FL z9O2z}YoO7QHK-eX7FS#i_y&c&Yi9IY8;&%FBiO=66QKQJO7ylIX$wb&!A2TLvf+qv z8iij-SSAD7aHK8CiMOE9hc(ENNx0%F!m}(t_&M^Z;Yb1;*+U81QGq#SiilMWTEY>Y zp&m#nbl|F7w^5JuFlP{CQ4g@Yn||1N3$N&C)(R99S7Nmo^PL}bLj#(}HroMxKy+s4 zffjUQK*JxA4DuwKRV%Y}rn_F=!)bk>1tHL>G`DrV~^nFQR@M_O|*ake%(b?#CX8Ag^eT-I?0loI&<1X7GTesW&9*$hJf(2A~vp>U{MAb z4@%Ym%qtqhfXEv;nU+AkvdbcWCtj!E%y#k5B~W zSIzu}8a|Xj1nZpI8iBcOCohmFAIigrdJsqi$x(eaGa5h?fO%$qJ3xdBIiFa(?aRb+ z7+C*61nZmHTOt|;_?EA*f`H|MKuwS)H)PyK-RWUYZO8%);|BU+7muR-wlIqo!RHDo znuGreA(+tjE~^RHB8bcf^lPFD%!vZ>QbCuH4ErOhL#mK-ACP64YFPmg6_Vu`|P z&m6mnWt42Nh=fcv5F98Xx&e!C28=3+X9o26Wqj6XTE(AX{~y@@m&jH%*4k0tNn^X0 z^u|$tBjq*`4i)Ax?OePx#v2gVOR}KnWxYmQE2eyp<);7>>VTCkoXe*|cnGjpVEigb zrCS`rAt$mo5AXX}g7$XJPFG)(OCz1Q~B&F$XI#2p+$7z*q>hxC_E( zmtZH1NCjb3|0A3>Sy;Y9lD+`eacKVxGDTqxW6rO{AqczREnHK{Ke}>=YY@B%!UrT_ z>!TUD4Hm+Ail-`@Pk?X);@^Yd_&R<@aWfAKLY$v-C;)){3EwZND~CXA#buDw;CJ)` zTVsLUp!=`_`w(E?LVO>{&0?+yW0|v`ID|mQkHOO4xOZQK&?S(6=#q2COI>Hdx(5kk zgA|{9{gwrYGinsz+W_1J@vlJMRPpmL=WF6{-j2a*AS0sU50JM|5wO2f;Mf^6ey=M8 z^|W%GVjx;lw zVYK?^^%M%ZeuEyI%M$CLixBL9Iph3D`Z6UHdA$y2Qu5YD(}|ge6O-Y@C(zR2#BvxC zUy`@ViP>=C9hi9+Wa~|JmuAlUkVVeFP&v1YO|Zi~4cgIGXzT#NTLEe-rV)Z?4D>vp ze~8p-Kwk=rVvkkZJwS&`Vg<-vuESIY(!Ev>@4^Wyp@OQn0akde3$;RQ2f;EJB{~EO zNo)qeG9d5ZGXpX4GWN$z4VwfkI3Si?RU2Yn`%i)#Lm^z^ozf;uHW2EqP56LGA{Jl!L)B|^n{9MI=Maz4oFo3iMT?sPL}A#uo@ zO`S!DQeJ_)zN4b<5UZiV#q$REIFrSM%Cw+xn6H9z1L`^GV6jTnyek*(q**WK%rc>B zlQ>~I#2b)#6QnM&#J_&Vhg`PE$3EfuP^zyRpc0JIu1kxPhF{q{38)^EVV)?(ETCnoJFW|;QCm&=5nzq$0@~kdG zi4-a)?7Tx-U^@us>IG;n0QumChv?^i{X;hk6R$KV%pSnxwXU&H`r`k?WRY<7g%Pm&Bl(aCuLSf;KV>aOxC^e2FP3rtAm;0hJP^q_&| z!9L4_M)05)BzuE=ccWBZ|4bJHn3V!$n1W-%XmQ2-w< zD;8<5AUzH-2pU|vSgjI&K+VWURSV^Wg%S;v$Ds2#$Vn6B;bLNuRtm)~eurr^WX@eR zs&?E7h*~H}?mu}+lq1{+tbUL++^BR}meip4xvaHH-*RAOc+(gPO|HsbyY$wuteXG~Q8Ni-8!ZGOoTFX}(YsUy4NCAuVr7992^I+>5$q`s5D5^j2eOJaCDWKyaMO*U3p|D&5}uDZlMHc|Hz6xruX)uQ%ag>X!@*#MYp+q*>kJp(f(!hL z0v=h!9(JL-<-!KI0KddxkRFsEuYI9wW0?0nq+uTGqN1X5B0!vnC|3lY@HY_OHxOS3 zBEOo@35YvjL!?-U9{_PLEPM;n=Y}l$f-=pV?;wk|gcSz*5hzYUhKv6;I*|VG1IT8i zR~ewVuBZ2*d;U#A#gfvyH9FEHfH5qgz5Yb-*$wdt1E*WS%K^LvX1)Z;Fp8Kt+aQbR4uf$`MVC&Yg0T`vqYkJ$ z(r_R{^arqxLDBHzCBqLqD~P|j|A!wRLPVRc>e*5_0nfyzM6?-BX+NS@NoUUIEJ)7< z&vTCVLkeY2yAtYg@HNJc0|`kFk>Cd5y}gU z@-z3B*`Sa0nEV*a*Vw4WWLK$yLzw zkbKFyH;xC)B8V>rxoqAW)gq)X3M}&Cl_m^q7tbK$_$UUK5{io}t0>03(&2|W`VxPI z{iTzegJ0a{ke9yJ&6l&YfIJ(TbFRo^U+XPu%)-T7B4iY&pOvUs+eHDPeUInd_J)m6 z_3k68lvoMkKNuQHkiGTCf5A~>t+D#7Irw@!QMEWEU%p{pv zY<5W=+^5g4*c|ryA~luBw|={!a!1l8kd5EzT4Wz2V-o?wX-tl^p)ARa68d5rZx$ip z8u66uP@&0&2A@9pwI60(%3Hd#e%M|%R?*ye+v=6XQ?~<-FUGA(ipm^ZFKbbfpXtR zuccE%k+y^S8!f7mFEq6w%A@<}faFaeO#m;JSV z(0tWw#2n)OkjBVa?a?-hys`lr1khH{+5l3I4H@r8Xh3WV^=3rq{fOR2bJAS}G+;$?;v?QC%>jsn6ZrmofM^dZoj~67b0WZS;%_9>2mUIMYOp0L&`(w6 z1K|fe6D|<`@+BTH_*ODaKDJLU=i%g9P(+IlBVBeO9QGpAl|vO)YuKm)KB|xzkGmID z!DG}eY9jSjkjiY)c#Y&f$*^-Gn%Ksx@$5tyIp`=k0mnrRR-s6&6EB&?QI>3JpKv6s zA`^@J;BOf4=U|~ake7gjvaL^57;XU`4v8v6@Xoy%g9nO(B?K#y6C1@m(}^;0;&XPw zDl#$K&xuQh6Mq0h1O8l)0Jdek=yC;4z%3C*MBDV=PIO?23am&y23~=&i+`!1X`AV% zLlq`UOWZ^2^Y}S&MmbR_?3$XIUip_EE{k8H7oftIbgH2C+WrYA>`)K5BCl-MQ>)u> z;ZS&(?yiIDy6V~{msF)4tt*Gb(fj4kb*kxM7a}3S1(u32L_B1T_ITWMLA+_T_+J3| zFQ!*+gYbuW5P!ar7yBOfS>!H>5Qt5@Ww!nZprP2r+jklg#b$gH?uZ39gMy*T`Uk*W z1Jd=&@|j=tXb)dtm7Zfc8DX14gsy@_IT+@h5VOF?4sC(EfN1Xrv(JJ#Ph17FA21gI za|z@E#I0QUO=4WUoJPr5q9?onF%-6WyFTBcQKG0MA_(L%5)Z4 z0p_0|V{XY4$7%S*94yEaOrW@rq%yF{?DuR_9+y4>_j>jUor4LLJn>M z%gDeg%kW6c@M;+5#q?d!9z_Y9ff3BxtxVg+2pHts06GrzsC=Li=Ysb${08l}{c`cD z1=h`KM6UyEGbDLQy}O+LE6orw<4c8P6GoW?2?S3Z1>xgXd6#x5vXp{WW@PC_3#Els zm0t$RMkw;KIzGzypH+ZGKEv7xXX9nq=GumDOA^Z=zJrm2AbhHFZNKczvw(+KzzYD( ztLq;@XXyV2%pxC?2!Yr{Eqo$~;Sgif=P%0jr}a4%X98k1xd<=jn2$)p2C&q{?x};91p-n5ME5=6PdD0cgg$pY+-WQS=tuQtK3U2%YW|B>pY&b zy0bZ3M;yfaAlT-QtQzl6-4=FYhyVp=)TGRd>Wl-rz0v20@B+yQpw58)bCYq1KcC;?*)mn_xsaD=dBLEJ>H4X}YKcl2b6mwZ)J2LWy}B&UGv z#Y3glbNNM;MW&JngKkIQ(0F*pj`O_)S1*HncP)bG6+hsVi+G#TIPvb|^SUdn4`A~k zJ^r%%;@Qh|zOCR=h(Zbe0x-O-V#c+#1%*Ao z3aTxjh5;oFWI)lfi*#dSMuswM6RB_*2)u&-6y$imnV|-&-0=36M-_lbKo58uGw?^z zmU_dGD7kH7wglz?m>CG7wvC%NJq%9F!*^L`5VX-1*v!!hmq!6q1MqCJ-_L_ah6g;p zUWt*?L3q#wHbgHgz)j#mGAv;ITl6*q%)_G{1@g@kdWeV9`$7}-_bWmXyFpS}nmWKN z=w^fTA(m(czEP@m4L>mQ7W~12J@6w5)_9Y-ihe!#(G?c3CN9*M7L9_IbAQ*vJe-Kd zaV`MtHV`90u0ESzHg0SiVemP1WfPy%6-Q<;Y;cXKNIE6>syda#{NJf0IK4GAQ49M)kZTU#cViI*9D`-XUNex(0vV@#h);lAANt}K zD+o>?H;1i9Kz`-y{6`R);~pqlKpR0g4uj}z`RYZe{>G|QM|$Flt4*X|B+489@X&BK z)cO4Gny?{0u~x+@!XG#(u&Qo+UW;3WeC>o@!NW<7poHp(m%OM?BC^?B8bdj$%EVvf z!d`qcBteD?w;^&1_p-MUk{WDnhAN4&z^?^?+C;SHxEOeEbR#@Id#3Q=Z7fii_2?ct zP2hlQE|oUWYzGnv(^z@bW}En>7u4hGb)@5)%mSzD2`B9EZfxa(4KBn$1`G4N|JUl| zJ!Oi0_fD3Hhc;r-7Q$#+ypx<*4lXWLt$6?N%YL!=*YJfOA^w6d%iv2mTbrXCxkEA{ z5*DL~XmiO6kMZ!t!BDYafoiNrPmS{!xG|KPL1_WMBw|M3nt}Q!(s_Ar5l};*%?H{j z;2QvrfJ`Nj46{;3mGP8`^^X9{RDm`kfEOfGyTE(q>_`Iixz3D0mBU^<)0c~eFZ@vP zGa`UTGht_IuPR3_!;x~Z5lTdR&FQi3wtf*{f%2?J5qN`vbts{lXe$IZ;F+jr3{-x$ zIFGrb=|H_pvn5X6eX4-Z0yqFR93b~dkn4a9zNm+LI3b7<2+C&e0}d3?5amk2n?1Oa zVtcZQ{hPw35yb*)m)0Kux`(-%`ydN>KNhz)igdb~F~V_$EK&+DwE$0`;0<+**8@TC z34-?tC^b-M@Pn%be}#Di*w*-`32#C1&(hjsAwMo_!Zz@1xb?`r}W5X%qTXIGDw;r zXc1DLz1Q zGFDUi!P`Rs6}w1L<$N=o{0UAT2l?vm()BJ{r^Rn+_6m}p*fs#H1vD4XR!huW%(JwQLqb`XAh(=Bl9EKuOX z0X_|i(?OPAfK)z)hpz1}Vd8_;(3S?qBo^`K-T50Sy7r zQ_!4xNj~$h9+l1)&nOIa77{IRLtq&ZZL28qL+EQDbVA1d1j02SjAiX@3ZWkm3SgiR z2DZzSw`r!08CYdT)OZ)aLtx=wpcJ*Q1a8D;K6)4^Je2z#DELx~7{S`R6-qClWW&HX z82Fk|hA<2QAUOmU{<&PWZ^bD;l#T`pM%3aMP;m1SLs@&DLg@??Hw=utB!9cD zM|t>Sw25$l5wNz;<)$6tHxtZ!v^EfUEOr$LzX72?v<1%SRv>Kw!YjdPFm!+?ny3@z zr|ccRiU$#o$bdF#124r-g~s=ohx(DSCXPYZs0}R)^m@o&3a0`+8T!04NTELl^noz* zBnWm3aW|}63gk~7)VY{>u84QLpl+G|G&20*aamXR!*|av z5aHd=%AY3i2TqC<5I0JUIz%HHkNF&8nZD3QG{!&}RYC9;22?$f4P7G|2^Zw4KlT2S zx+14sd`AzdSPwv5A=iz_C+Y<+PCkBzrmNtW=za;)RTDg1FvG#wLN*`hpT9&-wkjk8 ztGba>4CS@eVhh5K^QFIbzrkD2yTYHV6F58i$&@wBpdHBA;>-skp!&{Ab1N`z4T(h*%X|(NvYa# z^*Qb+SP(B-Aq)U~9Mt1MUQ!_(#vB)9@g%+&AvBsL&A~$uv(y|y#92H6veYkxx6iA` z(94vd9TpN5B!Yg^H_9j;vh7m63au6yL4;2t8mXw~O>xCV$R~L%LJ;vuLNkar4AU6# zYWoBa|3jfHBCMd^A{kK`hN^&6`u~E;A|3&4v~=SQRfkA~78f+X&^pI2XO|T`)x&<) z8sJsHg+Zr0NPnI_qZZ9QOj}Q8wFA)kXmcr!fL%mkk`s;oM$ zYJvFgH9uqd)5G%TEc^+8qywbq1OE6u=&(o-i8!?Zl>KgoLt-xd5WK6sFC1zK(g~Kh zj`UJu0iqgMH5h>;%<}nFIV28JLXGJ-He{sCn@1mrxHLOX^N7i)3fF1+fj$yOhEyZ? z4G!PIoCKEJMF&Rsj{vd=R@=F_l9VIC+Eu~5Z8!MI+v&My;cC^cOqu3zwFtr7u@1c+;xrn(EVmfgHZKi`oN!hd4)7 z$rnZKu69)WQO<4VN(kITDYS=dy1j)gZstm{?>#TuH+Ln5{DI1Ml8B7^Hm<$g(%hBl zd6`VAhoYtQOEth{^hznutOYV$J=|U+PDI*ar4akc(g$S$o!k zxkOwAGYvUg0m(N(E*mJ!Sp{97TtE`ahf%Jm9|0VCjw!ogqD-_W?ajU!z zo8{%PDVZglO!@o>!vCr(hYI@#VBG=n#~fv0-lZgknFY+*kemZ@kH~*u+LXu(NbQ5z zz60SB7N!TdmAG0BQU*N~(9L|NTbLNlDa_%(oCfjfAodGfM^c#c9CR_3DOEq{qz{xD#7<%>WUttA;?AfHGbiNgQa|NHDc7(!b8hfciCzCjA=|d!~R97~!PW=cFR%FH7U>PVaEEF^th4L6s2GXT?5=0s( z%oz+_18D|IBMSv>O`$XaN;0gZfLvE7^5RiFER|lC0dFx8 z0;6~6)QWH|_WFgEXtt6@IUG9N|1 zRCcN&J1wBs667%&-L!H!hcM@H(^7vVwNh6O71mU+xUz7`83+*;!f;Ag2$g}*7~)Mp zG7SXgG$RiC+8arT6J0q(H(d1u;iv)2ERu2-!V=;tgfJi^K)fEviv|L7>O&XxiVFyp zixCh?(Fuh6b6}YW0Tu%KeT5JR1RdfokXICfhdH&N3xp&jS*7v>uG)a0!ZMbLaPO=+ zLa0@0BH&az(F3F>NNXb86IY_y_A=>H)ChrU?0wSZ96WNqR32>OiuC+#S@Ze(FY$x` zt`kHxC-aFU*|0`yRxA=lB4pAgmZ~3ibz3!BdZ1_k6I@)JlR>yVi0*|8-4i6PS{|Uv ztB4iDg9;F>2(p?8=Z7CE{XAfi2u>vr3{1Pa<)XEaV}Sx87Ii^TfT9n`H--mwf-zFG zJcy?8p7MaV8{fpN-Yt+U8J6UVtok>8|3idE-3}25OEL@CiAT+Z14E$*-hTH3xZ0=TT`5jPqNf%4lV8Wx{CE6cZYb+zBP>K)k5wcS?t zJ9*h?Nr>fpLnLZiWsFN!=^h51yL*xUwiChbPSKDDQ z-jRQHphL`8XqM;xoQJluQ0;TCd~7a!--m zi%Hppnv+rJF6ikl%oveTm|-a5d@=3Chjk{%`dwU+t^y=3csMZ++!qY}T$$U&RinaK z@MapkF>+OBSIr6|!JB6A-15iHuDA#sw8tM(GuY{JW>;5i#1OD?P@2IWEI;q+ijNoo z_IMw=zr4`Z6%)}1>}(%9McO*Mw5VRhncXgq8vJ5g>uC6X|-+ zII}brF9E!XS?)=g1n@UN{#6yY3C!;0o?O_kPY=Tf9LFkJvwulA$W=T}#7K*!pYt;5 z!MV_#oS!>+3fN{akl$#?KjM?GCbx8V)zX|`H}M*01t0r{OzY{Y9Z>}75Fh)hls#Rph>Ku5eC!Ky zKN*P&qNtpuq(v%fo$_}qpiVr+RB1`3>t!*?}zPl?p@C04IE*sUT zN8f|t-dSL+Yo0qNle)=1?!0UcJ=y-1*ixSSrL|M$ba#bE{6yE{8WBV7m@Mh(iV8v< z`o2U??B)965jsb1iSc94(#iS;Xu4cL4VQ} z9ax?$tzI_374_&UQd`)*OH!|19ebqpO-)Me*w=93O-fnZzBeVbPwm>fmr69!mdoS; zuBx`z(H@NQokOlY5n{5GK8dDKEM@YTPn8>a7CuRL_#m5_DSm1H@SD8 zR1;(gacB4M*rzWc7-~4@a4uO%Yn;|7t&zc8U^1KdG3Uv;16?sS%28%!Q~Cnjk4ELY z3sPx@vcOQBDLn&S;!%8`bV+7z4o!F!wjZ65Gs@io-M$L;bSRsNx!DuOY+-?QACI@GP%qh(6HDTOv>V_5C zgcAA4lP;H?j{O_*q^pi+9Lb2x|1CJdr$OOWOemUt4e9`nk`j1P^WlUMNEq}`LV6gf zWKhcdq~xw?My$>FrZP)30M1`dk$aoYgj`+kozU(^6ASUe6L)VKCLr?vysKZ))#8Nu4{Ub?^A3e|FQO zC|8}K+`&E4ouBU>VHoUKB0CLnB_y?{w7DbP=ry_xNHr3Z6w{s8J{#i}bqXFvJyYf4oE<8sdtvw=9vxLtHiNkCw>rp)O%>ULxxZb?H@`lJfjf z?!vBx?r}*4Q*ts5qm4_Xd#Eek*$~FF3fkr8PNMl%Be8yoTrt!YYp+)#chG-NT@sRc z8Tkd&!4=Sms=!S})!&_8Kpl{wQkz5;<-5n_PINyERg;o<%wveU0GaPD%%8#oRF%ni zV$Lu4Uq54sUvXwZw%eU&sMnz49!5EhE|K$wxneS^lEl1;8QEDhP;z&iY>Gv~pvmsn zuWJXW``6McB=BNhZuXRsS=rg0vvY@MWT%eK;&$mT7G5I%9OkMMgjO6@B3q_Wu*;Rm zL20gPE%D0zqTy2t-Kn|lG78*W?+h<-3eaLC75s0SgAQp-b4A(hCGy)eSM_RTNOoaC zVSZN5DBOkmrFLpzSSgXVbXTYms)Ym&PsErQTOjUjiM5@(MjC%d>O8!T)`eSvCN(ufgMLCt>c58}=&%r(T! zfWq}(C}n=vOgHs7qx^4P$M2WQjTz+fF?o>wHU5$07SLmXJ2Pt>6%F;72H^LUK+h(f zvL?Gn_^}Vms>5B?svV?MT4SQR`mn%$nLON8H4t~wy|O6X6>0lMmd&6$z;0P5!&Qs! zm%TGwu39_Dz@n@Iy747VC>)(*xoGAgJ&p`~Df5QA;(LBUvUAeXG71W^Mwu-E?@%uW zj~ZJCceZ;}2HiIe*FX15>+H^P=li97Do+e|Mb_O&BC|<-Qbv|pl69lJ91TtTgzOF_P_Dm|=`C|;rj4@NOnhp+ejc^y5V}ke+YI) zLWWPU6Rz>*KM+hOk;nGLTkJ_e7f!d;KGb5|`TrYwoJ6sp?}TyVGV-VNrH1V0c5d21 zR2~OFKLdcSAH(%`#^Z{hyQIwjBRlTk?BRo~1En$)Tone;&HVn|>?D)lo-)C9Tz^RJmes0NAl zqurTfhv!aa5ZNKi)g<(VF&Psx3NrJv@(QKx{hqzO`?6evMC9Ew)EWx7^LxI4TFLX{ zGV%&Um9yR_rn#mx2|BHnvuS6%AKY|(5$yOYrc97LHM;H?nU`EIM8>4lYvo-zphs$8 zB}kpu%4(M)D}~WhQ-F5WyS{giT0!2inLVDi$=Gr=1D)5zm#1m!g+3Tqt_)3`mer0y z>nCrUay4(Par_$d-g0@eT+K$_+?0M(m$Sv+Na%!V@wE5%ay7@i>mB-Ut)#$8XR#aG zu(J<#zLU0Ft}gQK{aP)nd_Xu(dU^}dzScr*+BcdlCSIm&ORO#rE$;n`v;T_fToiRn6p}e|r61o2Hh@W`MR^EJDb3S*F*(^aqBwGiA!Nb*1;Ga|5o? z7Y;)-x=}h?c9-k#xnkv_ivz;Fqb?1|v9s^%D0!m^^_jQ$)_}H-c!gruHsSaP!}sL? zSYZGhQ2_d#UacG6lt%jOaY zzNp!~jlb_XyIe47EQ{F|XauEr^y8gv-a|z_Cz&QC3A|>ST<%Q{tdmf#>Pl^eWp5_z z%`$wPBaf_0l=LRofE=4#e1E{KAX0xJCPOx!S0`&($$$vCu->4HhPU%5ZJ}v;iPz>B zSk*4qPU{@3X)l}R`8+{F5KonQPiS>c*9v}?W>jK^xeSL_R_Z<2CQG}gR`H%}+51|Y z23Ze@knI_!?U~-B_j@0$Rl^MN9Br0me;i~%@6IyXzbctuh!QAz~Q)Q#gV2lFYbn$+hhw-Mi#)oj1drnUrQZ-v#nyx@)QT z&ZLBSfx$hA5o2>Gn`@s*I3G}>7i2<23jH%}Vvbe2AyVm|H+)J$IfvXaGhwL{GqRRx zOoPI7t5R>P&k{ZgvL}^#FKtPP3)I>nC4|3zV+Ny3sW)zC!XrV>?*1k))d>@gOTF2% z68;JdZcdDtZiaVL=O;9FL}QAPjN#aL)4RvO`c*tp>iuqU!c~W}4P9GqVNMe^YnFNs zFHNZDaMUG+Y&0QdFB%e`yiVro6VvpqkvDH@%I<&$W&xF)qWc@BFfE&yM}#t+e?|qw zU05@j@_tY0?btSDrJdR=PeI0bysd}VU2T(XGwPnLQUk&v>H}FuHFJ4abWeHT9;1+K z;yNK&AYleb`O?qbb$&;!3`cz;X^+L22fv)+pC>A89Q~`Ob#2Y^U@kN0SOuc%O zxAyGi;DW%)78$)y|4gH0ylwxgBLbb6)3xlJH|$&}@s7J(r%-oXft~F&dLE^BZpc11 z)RP^|gPL{#?Ja+$PJX<6;oYA3a(RBUvQDh9Sw??@5-I;);%$)Fa$tbt6jXM6*wble zqoqVTE#LHtbrObB>Ir7^y^OR8+tx!x#Al2yD57bX^k$ZtPRJROaxVxAqg zFn7ZWVSZiW-Lo!nzdh(%*m#Y5W%>L1#0uWx`mw4x_>J%AZ-&*4ReRE=Un}%s$GO^Ro#O@Mr#Vv^&?9M&@CO$GutSyl_ zdlH6e2qwk=;(a4w4gHrXulGoZa*999#J7z^d_97y=*c>%4IFg06>GfD%&7aCUHbt1 z5V02WMsr$U;*EJU_2&SW*>XRjM4m9VvhxbGC_Ar~c_``W#jSeV;RRO z#V|e{|5bNW&_Iot)_j`$a(#JsbEopsJ1e<0?h-ReD(2Dp=I!X)x~&qc%z|c!m`ndm z*!kWix9XN_Pz|%q7E&SP2njFdY4*=fC4bH_pW@A{laLV*^%U44{8bdw419~plpB&C zpXg0bO!zq<8Z*u8s%3RF)W~X9iTA{wgv3DGIB(bix`{;RD0}1SpJ@*s2&^^9hDQ?C zIVaPlWe0P#ursX0`^D4UoRwsDyMz$?@DlHD3%d=rdz&pysaAoTYbFFk#7O#Q+RdWh z-j%CU)`BBta)^v^^d>TNYXVO3CcI`PPLzx;HBFd=rL#=0V5uFcj>rmReu z5rt`AGSZ9wnMUAT%siPiy?akteRaz)`Rv&q&E-?85^|zraC?H&R!&+%pX@$X;=Ns` zI+=En7x4g+_>Yg#MYx@RE8a zGfUq@2Ltah;#zod&?3C}5^vCF-Jc5%ss){!()L=yV7e>SbjXs;?aRsv3!aFO$-gB; z$(5%PB4zDg5>l&Rx|jeH=${E#-@E9SgvWww-#tk<$byBVL6~p^{;PcLja3b7*6D;t zV{KKv+wApbMMhVHK!~V8|4gg!F=k73`e;|<>rJD*PgkqAJ3bmS(B!orLkJD#e1&V>Y-rI)!o%^!;w!{%p zn5E|goW1}qfFYBSWOnkw45y~?n;cRasy%^jALf=wtQk&;w8CwNWIq4dr(MsNXE+I zDZ}pR``(^kC2qIb&dKs$CmyPTGZM%UW}Zz$^qthN6Yti%Y2F9EgfSc;Y#BRd82jnI zH+)ax$2Qxqa{J!IZB>3##!mPdJ1v)dn|Ps?cEPl^0oE{yZCS(Q2ZFZ$zPI|5^(NS4 z@xa&!S$BV8J^SJN^6;Q~?iBA(FZGR#hKQOm$eBE-|AExnlVH}4ZSjI73 z4C6cRd)pjLEY7xl?QQgUeL33s4H81cxAf1<_*tPy`i3=|w?Qil8V;RTvc%P(NuRpunIaRX;1uMwKE62uPFk z1b^?@yZ5@E&;Ot2$vt<@ob#S{X6Lql8qc#e^X<)jjZ~cx$AHLL{V}+>57S( z^br2dEL_6I-A)Qi5U^m+p&Im1)S*kE-Xf_Uo;w1k9g%h?sfA>r&MxKae;U~GyGiY1 zsVf<={{x}LCdx`xpypxHIst2N;*V}ur&6tNK(-!p3ArQY(z>-{%aT&0#Wb(|%2m>Qu_ht8_^r5? z$v|e*L#&|^0VU~ezO{SH31a#e$)&5E)cp)XApxk@mI6!yebtC22DMaAe9s+Z58v zY$}8XKAkUmG^H{D9|sK9XaS*7_p6RZ%K{VHBXwfSsFYS=mQheBYxtU}DdRTt^A!CDVv>>kY*FG(Q*4DLAV3z#MqfBqm0(UP$;)09y2TD zfLJvrrGw<4PG0~IgV2D9j;J>)#cbfWUr4#;9Emizg#i1JAmE}pQ8_Q=@d#@P6bjC$ z03Np%j3xfk+bKVZlB%@XX7SqU+->kFYp>o0b#OlcJ1EQJnCL!wZB zD@DmhC9h3+wv*INj60Xopo613WymZaLPH@&V)43^g&jnT9;t~2XQ21E2wJ^1(#Q*N z>2>1j;KV;omQGNhTSk4Pt8Jby7Cw~ti6J(V>}2MF(9nsAGM8@UrtBD+*wDyF6(%m{ zormSc@CA=0PIToUpVgz^H5+?+MCw|lh^^|x;LeG6Oop~~qNHo$WMeG#(;`MPgcgJ7 z;dX;!h?2a-_9j;cXqZH(>DbdzsXLWWopoZhKhbQqG$qfc{wW8qD@tVCe?BEsZ0wcz zoWbED51BQG(4rAFkzJIyCRmoI2PDpRwSkhAoyDdV_Vj?!NKn8S6eA)(*JQClq2Sx? z2irU@77tF{WQetsiOd>7Xc35};!w+TYe4Gz1`OM!ZgVt&T1PgL8<0(PBJ1JQK4T4G zbz^UqE^MLtQA|{OKWbl(5kP> zb@dr<*avA1_}35RdijP8X^k*6munIqu1j-CjyiIa*?oZ0f)O)O@}IP7iJ#k;w#{J) z4Rb9R=6Wr<3G;VGNVmkSAJWE!J8r8$cOf(&q9n%O%KtW;AHJM6$x)58UjDOWkMf_Z z6$7rMeHd-M2!*0V&~xx89vxB8p0_yP(#wY}%ZLi;lW3$;`RmTz6?8`8p*3#6g1@%&ZpYM z#*~6FR>wi|l-UsoEdsF-dt3!&5qx2f^xvGnAPs6Ed_O~i!tJUR#f=JPhgtVRq5Pmd zTogOgkDDB{P#TcGfY6YMrnuRtpvcPSw@UxhK}&Dzm9UxY0lKAD+&kQ{NS3w<|A~%= zt+wryA+wzj8qjAV>3qk=a?9P&fkg<)yJQR$T8>M*;qR(mz%17~-pjGBLx$qa3D!)# z_MMvf;?|R~%szn7A`lzpxg5HfO%$I_==4dB^CPIhE+iO7f`YwXD;9m+DK^ZylDysx z41J8^Z-3LNJ|8o$uUCxN)v3&EqZPUkWi^BrTLpk=bhy8a}TT<1TlyM?2qy z5;Q}&&m?OEm{luQm3L|oZk-E-;tdN{Oig&E*BT$_x@XUmsT^3-N&_Z(qDw`m<}z=6 zf14qES%XZwb0L&$AkI^IDJGLAf=sCuH{Z+cXEIEy6-^wOHw})bRLo}}G)!V77X2r8 zl#$P9>mI`Yh|jdUXh~!p?oo0A+$fUj-N^>^wrWR{%vi}Vrj{R7GQZ(H5;7X`kD6xQ zX+_Wf+66v`&Y(|(;tdYs4XG91yE0E3EVMF{vQa%R-Au@=#~=6<&k}9#&$RLH7x`p9 zvqk2G*oVkVW+Nap>O@G{#%FJJKOt@H3cLtlg*wbN8AwlJ*)oAeOKZG9rGx^xJo3`MAM}Ml| zy)`0vqI-Op^o3aclsnOCqXp6cM2n(nK;Mb8v)tuY2Q4|H1AH6=*j6L1zvy0LHtehs zix#?{HrYQ>5q56sr5#ni*YKTYG5$J6%WF3>tP%GWlE6wQnSy6mlX#4~jfnU%^GjJmSIwc!C&O%`RXB>O!A%r{j%7Y5 zJEuU$CSjwa3?yTql-7t}&Sjp8u?~eou|{hrLWA2SiBo@NUXQdrNTxD-2tvahvHg_$ zy%^^xsK6rxwg=e)wr7o4QQv*UEcF&+9PU?5v3)25-QExy2vJae<+u0sm?%DM;2v+{ zl}+7~9D||OY5K?wcsVt~+RnYlWXUC`Nqks_dnYeH;v2~~rnno5x>R?e!InqHGAo48 zV)PJ$GTfLlQ39O~nn88|?Lbm(3n^B$x%F|oS6i%ZWGGR=`^LBO+|j)G`Ieo%K5Uo$fAld-u=eX_G!le09$~&Mt;!XHAz9?8smZvC%_TSF0gwNU9;*@?O8T z;)3U7tuR^thF-a7BZL;vQX|~{tlcJu9Ewff1f$~ItQOHF zSv4lhUj#Np?PPdxXs%5xcp&Q!gX1pQ$*clG10-5vb4k{Gqi_t)a!D=fpkQC)=U~KC zr~exg6ygHOz*L+k!}*VoX4$Nlq4}TrIA54zuaK3je(@|gs7W00&e*}RSwA}O&^~>& zOou;44uC&iEq0B|8W3hZ4TW;a68r(qO~|@zjtz{j|4NoJI|rea;ev>tk#*MUxCEV! z_#N2+@%w5qrZ}}!G97_}znovREHJcol(KO(hR|S$1D{w>^u04ME^!h`9c>Sp18r}$ z*qq=!ZkE4*LNS{$ooRSWuf-e};Pxe1;mQo5fqqvlwxoD5VeAl;I^4%(2)J$4qI9C? zp3S-w3S~qCwYWU{o7QHr`AyGpiO)KRhw|Ppd8S9(J|QQW?SjzI_lR?^d)~7-_d^G6 zAraP+F(Rz17OOXTc9{(yREwb>dzzaZnI| zor>UARtrx9kA+$3Q#VSzhT?1k&pSqOEzvVM+OdX=aP@}Jkcoyk-N0kA^QTHYGaMU` z)@xxA*#mTOwTSBF$%?SP289wCm{>4M>>TX*K#pBTHZpr1Lc=63id~;h&{Q<ZSlmPvXG#bTkx*`i@s#IVPZo92-dkag z=}_rl50VSOhEO7a?0c1xPVfC(|l=5XZ1VTd`Mi#?h!G_b>DR|dFp>R(g`5DJS}lhERS+I+?Er=HLqzZh#&dC) zC>rSfHayr{(vj?C=7!LM5Hlg&EpSGuy(N<$@!Fl)P_l^7t6>ZBM5Kgjbv{~g8#4I= z8})~1OZhTu51}EalEqcp&^ITwAA%_8)#5~gP~)q`s?pvOo558rZqM{S)xh42a%4tf zHM~~UV&+osxrWX}C|PT4betHn22TBI@$~!NJM|3qYB7GB_hv*Kqa2yVLTES?R2dej zjs-1T>%9{pPJZv5D>)TpfJz9i2?@eASBvR~ya{HDOup^aN2_7>tX*Qkac?h)*Z%DN zEjFBtWmXSD3q`z?`_#L-1&6&$jlBA#_mHb0)H?S{d@6%tRFPCK$yMr<)p=VBN13EL z5!J+d%4nxgY5<--jG@7sss%oBxXjel3MKpDbO`G8AnKn1R57b(??DsHaKBw8n#8x= zKi+pog)4*5-~vqQ6igw;6yU)8SN2sX=J_DzZy}fkz`R81GPNCCp?zF)AvD+|nM23Wah2-L+E_A25ooQxcyv*w2uW%qYGJiWRD>glB5v zAfw?zm3U)%VsB&OMdY&IX>*x2M2Zm`y`sNEf?CFZZs-rdA{1PW!8Q|&oly&*e1 zaIeT0U-95;r5m#AiI{J)H#d$wN`AOVLuf@hMxHS|<#!Ccz;TsRT$6k&q=b{uGb)lE zbPo~~bT3Ku*PW!!gXwDWoi|&*fL>{$^-iCO@ij3uRcrD~^1x*rLJLbJP!^fhmU}AN z_o~@-2r50;$K--w+eoUxj;Z&?3CxG}O?Qg1vAz<6?Gwt!H5@{N-Xo4S_DwT7_d^#T ztAnm3V}P!!5`#8o);AhHs1oBo%v>eKZBk*jguoC3Wh(|iwzsi~tSy=I4bB}<1sLgw zE65LsE2~6o3tyQ@S}mg6_`Wj6uAvNEx*;@P6kXXL7!u;QTKnu`T9WUs(X|0;9d8l2 z0dFx$wb*ObI&PlkV;0M6gmIT+EWJRTSN?5hUo1ae>g&A2?em&!%g7H`cL*))3el^x z?;VTtZRo%=B-k7>MzFb6BD%Zph|%z3l{la8+i0-8L^-&gLufFIFx=)FW^^nKMVJ~y zm{uhm#lGwa>oZU&FUx8>obiZ{32?K^vConruH+CJAVpU;b6-WLz$C_|0_MxZ6JCHC zj6!IRMuKRLA*t5MS+zTQTSsqCNt(conchCOiIgp~DG*wSsp9cW?8NYB6+-Tg3(e0g`)7wQ+)fysL8&OlA{Ni$gBiHs|+F_j*R!UGw=pe zefu2!kk;8{kv-UXs>Ic)zKKRdc9j_Nw6BT5?xP%ZKtpIqc~xTZvp%cQSqLS|$419# zPu9Rm4&cN~;>c`YUxOjNiUVy5M@m-DOikwb9K6SWeQq&ko-b13onP=->>1>Z9%=|J zR#p{9teJ$fTH@b*g#B3nMxqZp&*VRNF$PJgPR?uKFl_M!*|PSbs|IQYvoI(w4TWC zt@cHUH`n-nwZz7g1A4I`H2y@09vs(X_2ql-6tyPvdSde%zF#c-)@I))jszI!)fYhk zpdVQ!_HOYNSS&H*e*Pc&{Lo~dMa&RBbUM~2V{~UjXwe*1B5IfKtl1d{B_sYi^xu^# z^nFzvjb@G5u-|vsU@^f2XaB(5apiz7hM#=e*O_m5tPQ5tAHdQX?VrIf^yvZoLh1vV z8TN=72BF1_s1lpL@>z_|C@8@^B<5ein0G7rs#*Rr_4rs^-_xAu$9Vc1Dl7S#7|%32 zeQ^t*wGbNU-<3S6zUPkf;3;6<7m9f~h3lE5*J$-mEKzbCu%W$<6~VInGm#%q~J` zJc$kNSG@x-iT|$6UMg9yLczf8!S&g$@I&MPsKb@w@VCBVv-G1-j`*0#@e^gp>==ZG zbQ1ew{CCLZ4;}Xj*RM$Hoc5DFfDVvUTjUe!{K~bzc`q8is-$V0?Re9A9v44#!JA_L znha(39fTI(P$hR=^wv68Qi%^ELr331#y}U9Vn9>h5`*EhN^z~3@3!RKrNZn9feBEl zV>C}(y9-(hL>=sdAlRl#e*UA(O}SgiSG^7RSVg078mUjPADAf~*r&R2Z+CW*DZb~vo*ieH>aIrN@xKW27wk;ip<}=m?rdUr5JP7`>8SRH5G~LNLU~e`^p7L zOuXv-T{5yaDn+YX-pPgpVgoAJtfbA`*yyF6jRY}$E?DXpkPepmMaq)d%cKdGn&`0Q zRBGD%yVTRj0a#B3v7RMQwFYNW7G{ExCW!Ss_AygExcN8Mcya*Ngdo-w@>H>&q%0Xx z{=s?%`)n>@(dOS+Bgp|+j|Q7BELm&o|>MxP>RL(}Doz~(HHrDPzjND3b`E_2hy8hS{$prK!&S)~|l?phmRNg$LD`Ic|G%?RA4iiieXW36#5$qsX` zA+&hJQ;84f^j>D?HsEF;_H==Da^sMG2Hc8miE6I)oMPek?6Jb`kdTH)@HD`m2 z3E4OP%CT7E8j}GgWJ747h^6veSRj=6^J>m%t5|C6x>IsBM+Un|v6^8|k0m2PvBGhD zx9B?7VvQnz=S>_{_$(D`6yIy;Vd2lDbd9I^X5l>M<)Ro~vY=Z8FFv2=;(JzhZO^km z>SpD8m*n-}5j9<#@>_3pZ7i<0>pI(Diza-`=Z4TI+QsbTu6-@8M$oYf#E1&2Gpegl z8QrT8q_lLWCGs;q2bGwqPU{#xe*bOP_knbAe^7; z(A8$RQz4?(c55wL%MnBQ!=knm?p@z)eP9C2t@Sx}zDF)}iBTVQ`^w~~ASyDehS0!? zo%nEVw-r`#es{O7Qrr6|$USJ;cZj5y;&*aIyTh^yZ?`YPq^n}%H{A|c zYgD=^Pelo}%3k-SWa*ccEf?s3>=^r$;$~1VuSnAxegHTM#Fm5oe}$ zi?un_4Ek<>8{B0-pkDnxa5Zo_ct2NC7Z zRl;mPQijZafzU8d2w$Jv%d+bREM&>SX9i{x0 zMBp&?bOJk&AOZqE{G+*^2+LsHQ%ne9T%#9W51jXXbWJjIl>ZyM#<;!dv zgcd-M1@)Y>?bxWNe$0r2R!3b!UO;`Pg66?5AHzStzk4&@@8|BF4DVNnl&p5+jN;z$ z?yW}fc71XkM)bXi?9REEK}q2lQP8252cdWc&4}OLouGOdR#b>3{gc`nIZ(FqQ(fBK z&xf4s9>r_sw{OJ9bZKYj=T3Al<&A$!Y06J8%#Y!J{+txKV|CKqXi+*QsZG1Ml>{rZ zRS;Ua-oZZg{KSv!KEmL9pHlB(qceFK2`bbp72?F^+zH{<#ZV|iw0UFb4jpRcTlVLg zW0#O6=A%Jq;GArq4g4yi%Yoe4vhz)7*a-X}dVrbah5)lF#Od#Ii&LbzqV2uh=bOhp zPZ^ko2BF~*8D(ygdelw0KkqzZ7L0S_LV2j>n~e3^I29P6bFnPo$0 z(8Ll?&w&AO=bpSb%zXaQyjoW-)T}-s6MY>y5eY(WTOro|kas51noRDk<=~j(!gG1; z!)z&JB(rn~ElNjm^h)0LNS7NrW+vE9*wbMZ@&Ig8z|s)M!_CR=XPoiWvql2t%d9no zifCqS$RaSIwk_=)gDpFbje7ntvQ*L%6PAXJ9*H4AksKA`smi=REY`+QC?A?>Fl7r} z*u(g-s=UVAJ^2?*u}(6U8L`vCHYM|;Jh@-$)_<&x%!PBjCBLn?Z42bH0DI!Bhn10_ zu;C=twy-KVZ(+o9xlwo}3>k_XoVU>arCgkKFyECY&B<-TpV`$ZoHwmX3k#gC#Y^*Z z4Q5+3A>q~nLaSuEShXnkA*-tqbnL&HeTB}xx)eA+u6GZ&0T%Gyaw*m?_8RqKGRz>-E>W9!c{!JD%O2?kiQ4P!lRCXAQ zb+UhuD=O@2x%%$0^#(bnRPy-Byx8_eR!&K};bnA(t6el|pw%JH1tHFt)A(MOu<(wV z9n%B7e!q*)2NvwJ#9bl_nNci_-*xQc>#uyms=^2Pigj5TyzTG;d*Urpe@0bGJoFGh zBS9>GA*ueX$?CcAi`;@$M$1X)6|*|0AR0$F?~+##B`y^fEHT8MA|IKZfzX1VC-W$^ z`nLAl8zD6856R*%mFY-GnLdVAM}3{Vfci$c zP+SEq>sjA|LfNlP&%tX2U(1fS$p|l=Luk4Xmd$piYa=icr zqY|)Qp`k`YL!ri$t1}*pCy>cQIA5qg(p| za(WZJX#?p|acW`V(=lp(7SGV>@>x0)2alh}pw&@(k{3{m%hh4_zJ17treCY54^Y00p#Pu_ zB8w(;303qwRd7C((l(IWz(;b-pXT$mo|^gzX| zp|CEp1#Gi&QBqh~XO$8}&)$XGEsmBdNShE4q9AS+7S>p}eOTdiXEM^P=6Fbv?c@YB zhEvP1!mF}14hkh7kGjF$hNk@H(}hh$|IvlZthUBvjqVKyji+nJmi2BWY!Qu!)IjCfSN(WkY+$c*rm{d+()j6B$cc0 z|MoSL$p9QNDzugI4x*l0j9~&#hMs2tFo(yS!4TY}2=Sm5>vP_*{K9oN5%bM!9 z6!$0}^9taoL7ND~MYj|*4MT&b+F(D0Lf;5N-z2Hl&uMkM`Qna3zft;2B!61C&k%c8 z4M9w_5Y^aMc3~vjH&qN4h4}{l&7Q*T&N`^s*P$_fBVW+JP$u5oTe!BKbXnvaD(n7U{M_g~LjE%Q5kiYh%-K^oJ@J$mTMy;KrnX7v$ISjh=Sj*qj*ZS@ z4-&*;Z<+8~{23PO7f>iyP2!xz-@za@NBMUdY+sTQ<`zI`A-)qc>-)Eun;n8q2m6@p z0Je>!TBI$(K|PzxuY_55B10(%4C+13Uv~Lrv8lEHjK%f|IbenXgce|rSe5KA4U5Qe?_)_Kwu}W+?VMa%@x029rY9scJ(JCg46FXDs98mS1*#? z{?DxZSZ{xoYX{-YCOl%PQ(u7uQD0dmZujwTk*%uT5^#oPiYl%-<)bpH)Wte@)NWN<7a8%!sF z&`^ntI6B^c*Cd9|^v6qyZ$klU*gS?9I{X}H2!1X}wZ22A=N7+69xv&K?tC(n*#ZbH z(qgip#|!qde(2((Fwp8jrjr+fJYA-)u2Vddd~V?AR?juFDPIn7&`{@*#Z5Z?Z(*Zd zBVU15N1aGsK%G=3zJJ|+!fJgI3gubtVSJi@3V(WTN`1cgbX&7{dyOB{;HQ#{%!rQ` z=vi{Y;vbki&ZDRK8;Y_w{Lh$0j}QEJCD$xuGC%z$Gq9&e9)Sc!9$6*^&iB6|Sso{l znSASu{*F9*kw2XO`m#TUyWh=h#7k~9H!Xj}Yvp5J@!MiYlc&taL1+Z17|L>e9hC^) z=ViZ-r!MeMv2>xxn7lIwZML*bU~u+n$uP8xhGX0D#f$t=Jo$NlL;m=4{x!Y_Ni<6*W z2P?HUolN;MOM}oN5odM?7V5Ze@V<{I>8MS~3#hI#b;X>%Ey#x+xYZ-2CFNsi20}w^ zM;7q=J zKJxx|`xwZ<`9BsD!35g}3hw0NHf!y}Om3Js0igw@qJ*@M2*T*j3%2^7Y^R|0%Df{9} ze{U)54rTv^>?RwE8cNG|`^}acq`E1bU-{>nBCb;68eZ`$mN+IYGO=q%QD-S40DXz_ zE{n7K{HKj#^>_Y1)>(f57v-*#FFEL+%m=M5@{68N6m@k*{S3WY$YCk$7rtsq(R35( zxbO9%*7(LD&tF=UXgNyW$$U+9QCcJ;C`NU}EPUtEq9zRwLt($i$cR-}VN+AZ|5#cS zAAX23s_fOQg2%jC)I>VS+rL`mjUY8UN1O9v>Z?W9BCNZSP&yikT_;}oPLW%jT2*w^ z&~QKWL3Ro302xi-ix2uU$tEkDa_xWO8^|*EzFX8Je;=i<+y7)YgBkWem1xW=Z5tlm zzD=7p?VF}`>X_yZXL~98n*BP9z#&Br_`m&+_7CyyyG7?3;br@|yNdS2N9}}pkc69k zB6^)H`pYEk<=xK~4Z>>hYt9xGn77;OlyqMId{Gl#?_817ywhHbH`yq?oV()rppT2{ z@h8s}EtfX&dgqI}nfKZ&6|ZXV+*#DjWWQ}cz~4MyE6aU5dFTsB={P)IxAN=>l{{#5%C$69GU(#H9bDq~S0RIDVM^^ekg6(a+ z9N9AP*(#*@rr(PERz_J$AHJk#QA3`6rKoFUAT#h3$clMsyV7{mO0r(VN|5&!c3BlQ zfNK6N@*2De1sVXE1nyhddS2D8v`K?ENMFZRke=@8*f!oe3HsMbU(3jiy-E5Nd?54| z4h3kSnI-bhnBY4s_mWEew&kRvcFKOi#=h6S&%T#uSN62cWUrE< zf-R%W>$Lfk6nkK^=YLy6YI;gCTEkMxu3@i{X*7|c(~*5QJa+%fJ|m6nmymr~APlP^ z`&zR993G#;er8B>OGQ5=92S#9RUi(_pqm+bVzuvr%dUR~$n2B>`$c458HmH`lRZ6L z**}BFXa8%TmXb#H3(5XYK(O|K5>Ujzd7q{58Ofzh8ZID{+W}-|BuG;^-<(_;Z+Hds zQ~kZ#&Lji&7?pySaEpHE0P*ehgDJwWLGfno}TTOOwZ^*0bV4B+krTYp4tPC#`bM+*=FCN=3ZBGKPOB&bEvr? za6s#j*&!8Z^C5;vH z3j6kV%I1es?%TAy-x{s3U(S7-#`e=}o9=HL8fJ^IZCa2`xa*$lQfkxF17mEP`Y-Do zRJeY2;->VO^XhD}HP{-t>G0NPgKWaKNwZJWRQ{>k=vRjts^cgTH{LrR%tXUFxj z%iOS_6nQ2yB*}b01ifO{ruyY7mlc`SWK?&hCMipdb=esAEotK0UB(-*-C1tfn zp^>KD73?Z7&&As6#W1KzpchiisrezpW6T|=<7&k)hDjLD#+cf!SS43MYj4I^i+V6d zrk&B_LX~;5Swdv37&ER>=!v1)cz80*E*owRwTI+oW(+7WJKqQ+m$y$cblG$>VXs;m zyvS~Tv^2IqWjI1hls(@~C~3C(BKUe+b5wdz(g)_$j3~m3dn>rQ*=KX;+xMIK^`j`X zllO-u$=uh1BFw*E5BcXQb52Zfrd^g^5*}}^pBrAuFqHYo&=@m) zNq8@N;qrBnGUrhvOcot=hRSYFMCfML9*EE1=ql-FYEK{oqwMC@kg%VsYEP@cnoSRc zZ>_3jo3%n?hT6@vw6Knbmg|pdq}k@Z@P&45j9F`MXnKrX{*G2s#{S+S**tS1;$Vtd zrYkZ;Myi-`)uQ4nX`}pM)B~h*uh=Q_li!M|AZtERGgkWpb*`oCc+@B@)4sBWkU#r} z*azDe?sJBlH;0A2>hn;h{^pF9>o!Ei$S0nQh&P{(kLdXr`BP>t)uea9K{53VShE*tuABV-8tJ+3Bxm+7)g#aKXfjpgVu0Iq?xhiH#-Zwcs!8|)Y zsE=KK^^`rv_pFD z+@BLy1J#}sso}88;NN0On!#U2Cm2*;m7Cz3#NV3&R1(a+;EXnZSsVR^U7LZRPPEHy zLt|pi`t72(wAB`%q_gc(kFr-b-?|hX*TBsE**?c^o_jrn>I{@6DVH)ccg1AHm>Uj- zqT-!2gzUFGI>sbRr}H z9NHY^hnfAHeYss*u4-f9zN6)2%&_>yRkuh=tV%&C#_R9ZC~#nv)Ur^Y^7 z$=o-@zRa$Tumb7zjoOVX_A=Ug=E$EB_uS{>OUwGr;#+8wV7)-qGP87kY?TIPne_O= z80`^Qcpye@s~4A`>L8^?nvpy36i)8vOqT1G#>U7uro={|#p&?EmJxCF8&HKJwVE;X z0GE}MCdLV~&yl$DmCX99Y! zGSl7mo@|#3w4I&Rzs3`p{qsi*7?xR3eGoP8Bl5<&XP{oDQ;$gTa|Mdu7QgPQZU#}r z3wN}s&+;k%E^n5Z9oI!!y?d!xvFmXcv(CGkRSM><7Mf-EuHJeBXRdfJ_E>Z=Z|_=$ zUU@e)u)a8y33TADVKb*>MBQe-{C`xsw~7)e=cPK6ie;kpsGI=>StD}ttvX)+UMh>S zA0L>D0(!>s{Sj9Z#Y*Qk5AKZmf1%TPr&Xd#HsKBr-062#5+$2>r)=YUj6oM?La_?l zW<*zNc$y6yo|V%qH_P4d-pv;apfYcj-~ZZpvrz>@e4gKH<)FYM2ZkHQEx#YU_n;&N zn#Lo?bYP6Mbv6i@4o$7MeXNR2nca{I!da+9Nuhxr|XP}B1__&iBcL-W_>h8}xDTu(J z`zs-)Dym~p5xJvmRE6sFZ{aA`lz1zknZ8qdgnKb%w3xF2b?Luz*01m%omCa-U!A?f z4<-N5y*!6yq5=Xd*S2&f1-aAi$zZW+kIWCCuBsp-ry$?`KOE=5aDHZ9Rz`N#xXiqJ z>toBv1&J{U(K-2pM&u38q(-WaeazsiDSS%?4)V7LdCS-&2Gu1r%8g z1R{t0=0LPi!=+Ye>)h?`3FNN17@+KXv%zz1YZO_mmnc^3TXx+(CM(t#7L)z=f$41p z{vQXX#pV6O8CBTf-oiGQzZZMFSUao)qPzn6ZeG%{a(Ul>7y1Erwl`(|OVtJbZsg8q z6N?kK4M6XBer?4DwZ-Nccd3k~CnM^Q;`uK&4!(;@W}dmfAle#^mkkVvSGagJF=>tD zHm586XDxSwd#S$EaMQ54WFX9t%CtlZIO49YARFyx+td;3TNeyafI-&^;gdfd{1p@wbh=`ymb=hNIZV{qpGlc?v8 z$R0Z=E1T9{@3rFHEjFX6TcIi2{}a#qXXIx-Pb_WzT})7n9u8kq${GV?M=4ga4{ zgiyAGkU_JGoc}@K9d~=;i-tr5j^_T4&WG2#?lvm__s;D14vz2&sx zWt+d8{xzHT-Zd3(BE0B9BG8w+|B(gm-d%A<&C7n(Y!@%b00G|^h)_DS}q+K9;=o#`<1sulb z0Nh=0SC=Z+>rKj-V=6lCvzw{gH^NzbVb{dU+8JbQZ?xRkv1FWd&u}N2 zdnzaNn_{MKPIT7Snwgz9CsG(Ef3DkQzcYHGR?p(_NsQO7B|c&|_shfx3ffOLr(8NS zD&9;>(kt8H+m{v1X}{@bqqQUEuh)~|sqYNOQ{U@1qqU#B{Fg$iYJ07l(sM&f(N?<( zT*sMB%bB&ymwdo3o33;vnz2a^I*c%7X5v#Wt(sY@cgYHNNfC`S_cYf%F0G{*|D>Q8 z)%-#vnALiSasz1-mspj^d+Cmlp5c1);#p>^+64VjvUb1oNLrMp zokMnhqgqUYk_1Dvhpjj-iE%s4zn@K>;WEE&pZvvx=7}T8KU6de)+LXwqt&+pJ?qKj zxP^6Fhiyqpnb$|_2oK`ud8$&ftV}6PDNRopa|)OLQA%!mGNqE)XnD$wXtP0KiY>;h z|5i%1B<-lVe`Cr>O&`s~EFe@G->*n^~QU=+~ z*G{C&4>Dgol2TDK>zzuOq-nj(G98^AGUGeL8jJAO;iw1o`}yZPuJDV=TFL?l11 z$@x((3ggh22>I4%Bg(9OHl=ET$X)cd-&eF_o|DE)>>T2prkVMdQZh9h!l*2_*KsA7--J4+2fzKXb8fKwb%b-SOh2FUi=0@; z9Tz+yFMoh68sVHL&#ZMGk^2%|aY62-C1e>p>89FUPuSeOmG9>2s?I5z_JMM>aCu^+ zOz$0EMjjsJu4i_#IfrUEEf6KICphB>3i!R<_n8eG&V8}kGgbyC*CvgJ$GfBC;m)ow zx%qTTHTlazSAV&^h4VluYwBNpXnu`>S@{Juvgka(nAG7z^Wml2W7g{G9H=FY$S)X7 zd*}tXiJ;#6qGoPx>=sM@ZrAopS>P!o0)5oOa}$T++#@o0YGV z|1=)0=u4byIDHZ6;;bRR4Ruyk1w~coD;eF{>DGpuD`K5JG&8BIb5*eUWN+s@OB(kWHC5KESzD!&y7FxbMN>GV*kmvy3?)$2mze`;T-^*34ts2p-kx zDVljC&snJ1dfMcaG0rEuX5{8p&mNI6Ff-4pMnm(P=F+-S;|jG~_stnWrzA#<${9#E zU{=h@7@pafRPLGxiS&$uA&q6mFjskpPq{jmb45~XnU&XAYB{btF?0h4#PgNB=XQCR zYc-}IGY5-B`Hc(m$5gz7bvtM1okBzND`IfPj#bRa&(AEN0}q3;#x$;&lR2iK#fY3i zS%W)`D#(3gR6!uC)fieJrL!|R1sU1h@-tgyL2b1^P{cK z4>fadvTL*^JMFF#FF$yboC}aTe2lu)3hz7JW>hs-t|mL~a?O$Z-go{f zy4+UTway&n=C=jYp*&OSEt^b#kX(G1$+Ripump>TSB>>Nh*eXSCg_R8&1)G$t7=qfFTo^vLelRtE(h06Jh==fmOUF0iCw+}M+ zeeRs8nQ6P6^EI<^H{_g-OvcGu+an{*eLpylN1KP1QTyjTu@@n!#gCJ#SCNy&6U>}F z&Z80Xv~+%E&N~4WYKiF-Vof7PzOqWiW{D=>e!;odoOF%?%@HxT*LIcH? z;jCmcw_J9<9SjT4vRhb5Ye8`WxE8qWj&oOh*!F z$?dOrOKg5;ccOf)vMWgj+g%$`wN`6p(N-r_nlIbAb#rSOS4L={bL-nu%+|MYhe%gx zmo8_FAxqqE=7t1Um-8NRC7Eq{xF%@kjE=7TntA#R0`2VqW6dk6t_DG{w~$MdTK{Wv zYDdaa-CS-^ZYQv+iS zbsnF%x`pF9Tcg9_QIZCmZW+9a{Gf1TYcl;QY9wm5qq)z-Op09iDp$N&?XY38QGu3eh>%~98~Am~vpQ_s3nrO*jhsg>jsNRqJ z)zv*nR`|=+O_u)KRZV7|aE*~)|K(aHe?H-AE64ri>TZtw+x2=ayB?wki^?}{-HO(O zbs7|wGRAls-nwozo9m&P z5^2q;nkL$+i(t_UN_|1HL52`Q=8$~`KPtGqDNmbPd z_0)kpt152{cmo$jBaq=pzMD5J(u7mVn-S_FSagNbV<00z`hjnGlW2K!O24e15!H|) z@;vlM0Sf@vrCV`7NInq;b|MU={b68{dYr1+L@s0t)SV_qsf!@-FxZ_y#(-sc5N&yI zOh2RlA<84gBgWDn<$)a@z%Nl9WE|3w_1isQks6#z9y|frY;~uJ@#-Q-m1P^G!9}kJ z!IlTV=zr)%!gcGGhk`JH1e6D%@Bn^^3Lq1q>GPnbKL#vvAE%NBa8yiEcbf31iy&2g zP3cab>V?04UDd?z^&bmPCEd@TOBP6CJpy}_~BR}p7jWBIm02wq6(Cr7mwi2 zYhJkH7TgYfxBjuXbrT_ZUBUecxG-pjLuIwU2m`7yr$cdDHFY0+IKlrkFIKD;iSZQPyZ(&^5)lFEZ^@Ze{7 z@XJj(w+&4rkSJqP>1CB66^xR$`nTkQkKIjqU{kn+Hjd_{8XjigT-<1Pk?lz zT%(CHPVN0GCWUIpTZgCC^$ah7+!@tbtjG@@-QuFDPejZU)YZI?Y>d9@N= zZHN6GvQz_lPXTFiYfVFcbQ`!IDFir!{~_W4xIcpYN(2ts7+Ak5j)MC;5h`J?L&5%@ zfJ^jisr`}C1}IU{R1-)tOb->$UYE5xxLeAi+J;k}tm=x8Cuzu&<*fN!9iy(zQxUN#Lh9Dy-e{s6B{8mroJ-cD$%BWW z@+VZdy`2F)eWQv|9^9CZv;{=;O~{?qr9G~?v~W$O7qXg%isuw0-{vA*4b3-kZ;DM2 zu%NRnXznkgfRFxCOo530j)EQr=$SC^3=F)>(A>Bb`Jp*|HmgzH+2Zh^;;e+yD8EAR9pdM3T7Kt*XvZ06OgFRZ7u59FGBC28z$a6#jYV#E# z!37|}SS8k077TtB4^ISjA0N(=1?CvXk0~5=Hf|^ zr69A2crlwbI(2*ZF9j}zIPDmNTWsUs&;G4yiX!R<+e?D!k35RnT$hj^UaT*c^{ zbN3Du8SYBkkm*YDW9IZE*e2oj`rT z=lq`KI0qP?DQ{FW3hKJ7&|QS&c#z8=b%{9iBPw)mz%>H9F%kVY8C%cL`!k~{%TeZv zD2pMY8-$Q+{kQ-aj{UmKebs1*$y$mF3zOciB^Jg3CsK*LmMVX3PRj}{S{Qm*HE?U(lzm$m zL!w*YrZq^1oAR3$#rk9CTr*9g4V{U==0Y|A|7HT zZ^}-?+&ULo;p9Qla@$`i5wdj~L)YVwo|xDS$5 zi0JQ%T2Qbat>f3^{4>-8_@+6@zTEu*4?>|AMr0FLLZ_Mvt!-;0i4Y`(!%`8|Ez3a3Y0 zR?r~_-erQhrTOn)ucbxU-^&dE-6aWu(AFy92qUetodWQx55|S2)CGsUD z&WIy`{^_pJoPN{`P3}?D=jewR`U-TZKw93?XNjNy=yxq>G?MxP)nV+14e=hODD?M% z4u8atAU|>OW-;RsL;*Bi{Gu*{#W@IZ5!jFsR0CwxCSD;sGY5a^YRMj5jHF7-!F`#?ZBcp$d=4Sz+~Om-sEaYpGs?Uy2>7Io!2b4!@y#cfs;#L>X<(fRz&FCBZ2rQ3;a2}Dx z^6aNZvK;lOkyI}i%zUV*8IXGLW`H{j1PB4+#;aEG%1<6O@;oh6E`)*Leb3#4=m}fA z)TJ`j3eW>!Y9L5&a?#%=Ztv#{A&U%xGO~&V1HR~^Ek|U2YYoIxkhk*M z&~gTSmcB(s1$v*nM+YN13c;g=E=t?Y^T7H;GBXAeFIWtP(r}Oh zA^`!tBAx&ju#^!iE0wOvTNR9cag~AB2I*~yEJ>BM==eq9zO)cIqoR>ivNclLK@;uz zbus;h+V3i<~KPQBR{wQh(y1P}M5H)vKzX`Syk!In9{h`3`FF5b;iQu91XD z20Mj_)eG>rWwJlZobF;Z$|s^6rk~PJ(?aQ4s@SB9aOmfVA0%qw9;K;Ygcr8W*t%4E z{{v+9Y-i=FA_b2N_3lpkOT9Y=liuDP!@U?$nkahra@@Py{=7<`9x-Odo`A36updF> zGlc6wd1i@0-#D1=4l&O79S(y~BoT56Pl$F|?%x*CLgo$&zCW7oLxmd>Wp2m{eT>23 zMWO{{9dg?MV@pCQzQzN?3qu;k*<8`b7^)@i=g6W~c$a97A7jJ(ortIU8N+S6uF6_( zxgW(gWVPte;V{+$#UIz@wzu3awLAIuY9lhx+hdTxx}fE)?X+BQ%-s=3sdV}EC}Xr- zzN2b*X-W+iSfmxVi0DV*MoFv`Y1GIQm4^z9;o4Ww?I6D!Xtc7t#d6SQt0K&$ycI#> zvEgc~o8|=5=p=^tg5gi7=K#{;Yao3Cq`v~5KmX8x)4yXiY6?!`X(9jqf)-X=^^5v9 z-fH;9RjiT?h<+1xfh2Zcm!%sR4~Bh?n=h}+z7352HH&cb8^{SF0a3mpPJ#=woF`u4 zT6z_06nW9hVDtl|)2bsaOteYfiW{sql1D+*NU_PIbT9i&b2pQ5jf^Tu$e8#ZGibc!{Gviyi8-Eq6vYlkV)2~{zVvi ziO8x{Ic1H@A>HE>Bjn$*IZW+Z#~W)90x?WWZ-s#z~X0I|?N5pN;M zLKt8npsNtrcoFCn#CX>JNg-qcVHylP2?I3k@vb+<`A3PIJ{@Yb+^6ZkFzR9`ErU`K zgL_eXS*YkJL?xi24HN}X*MC*0eSkUv1}4J55kG3WAC=QRtVWN~QT=y}@24=7Tv}x_cXgLl@As zdzSQ!qA_jh|+j-bI^gGeu zs$9R47I4y5ILqoP>J8yV4i&Kh9o9lIl?r{5>|MQd!}a;&-+ z&-zs{8d=9a9@RJBYMXw93+E@*P?PnTfVKCk+={eZ_<=}}r&c=MmSff6*h2tnPvjlt z*!CM0T(Zj`BdKFMq&!T-3YKy#16*D`Zg;z5G;;Co=mt3U4VUE!iij30YKoV&Fwp7_BDf zXBpj6s^GdhEUVfROsoCF!D}aPWf@OY!aA;KNhGk6&>qxasNf%0(_2^M(xJwLxDqhW zYm=oY{oPbq=AV=#8JA6me) zEZi@MjXEd%dIsF{*RZkkfil-&A-)d*11-uQwSeg`Am0ZTaG!`FexJzQ`QXD4YE&u%izL)+p zGAxzr0x#ZPBr*MLK#;Cb!36J5rF$(dOuC*@+eP#j4|TUR52e1{{#s3 zDg(@2$9~Sthj=bhZYkp5@=8sV&)rlr2Q82&*9Q!s#C3>N{nX%SJmK3W^R9k;vr^ z+~aF@_S}pC!|049b$BCksKkq&F#2jw%Cs@Yz^JEy`Z8>xl&5U*$bbv6&+6aPS6|w=ElX zg+Ad&?Ki!8;goTkoQYPmk_}IufvH(CXS~s=4A%d|Y$C-%y#ib;tm;eTFXN58uvbvj zuili8O)&me+lG@E)c+iHm3=)%FZuRFBQB~NQ1W4;K<=ApGz-nc^(g6>WPBMl1J_tm z)Sr~6CKf z;y>I6dxOy6irl{0XfM}KF%ta)*oH9L11ebOdWHJ1El$_MDfG@sw?VW+*&Qi8W$!6Q zb}}#D!FT;nF^rov)l<~KBil-Kj+3Su4w*ic+RvIW+!5-XWX4pZU3v#xrxOW?ZLr7$ zcL#ASwZmaj@F(p96&~B6yY?`%n{Q?`cM4Old;Ju=y$pa3k759(>ZUd(={K zJy_&(0jfPM10S2hU>e9V6e9Vd@doo5|CEhInnM|59*!0-0G>cSXa;gpl|T2K$(9dj z^7JcW5G8p;EogJgq@bOEt`F1(AlR_GD>REVf-;~Vf$XCo=YfiqP=P%~Zy6_8&?iYm zKQFKyEUMDA%fZi*g4O|D2S)0Gl$W{Fjimm}cz_rTBo0g5yWDJxBy+(YzT7vv7VT5!&tSiu6)Y z<^xg+CjvP4!A2zzOqMv5yzo`iKVx7KPZelW8!m9TiY|gx*<*c_4_fgd1TTCE3;st+ zrHKshQ6|BFXinM+-Uj&6P%i_5GZc4)XOVLKpbdC+B9Y*ICCrDF1RuhqYLC^2E0qlDG3yk`(F8)T6|0@}!CCzc~0szIv;2v?>=VBqAC*N49? zA3h@y+D5F8^k7)wgO4h&r{F_0Y{YFz0f~$NoMRTw zc9NqLB6Waslg79X(VwIg&L6-Dg`qHz0Z>P~z%{Cbzecf$CxT=M+QtVrc*lb7g1MTC zve4%V$584Uy?H%s`S32K>e~eGj9+3OaL`ow@GE?{g~4|T*vKm8L$1GVy5)h4P5BU{ zPLObA9?BZz2r8^_g5W@)I&#o*WFw{O@2H*QGwcYav&xYl;mBoxTmi}PI>L=) zTA$Uj-!n#de-^-^C>KIWpkduu%>wxlAg01z+^;R%H-WoR?M7gg(!q0Oh5IdV&jIp0 zh)1T+qQYjz1%;#Wd>f(HC+kx<=#jug<5q3&`UqXeh~J1}QTo_5Ik7pNz|iLyjYGa8=4x3hs8RyYaVsPVa7h1q`s3CA zfv#f&+Ft1YZ0UbG$7mkE_QhnudK$%r{a~ zWzF&xE0Z#AN%<4{<5k{C*D+!jQ2_5|7-$I7}0m?c=y5c4_Xj;pfKilck=(bAXa{B^fX4oF6Q%-9|(b^loQS#!m#!TDe zm*rP)(O5RO(5MjA6P}EP;5fOw&}bbx2G`@|--SkYm-)CZBodIVtD*@Wzb(Y2iNfrF zr?jIt?4mhwRS~Ddd=AWv0BIrjzHcPeWyVNY;LaR2klm*t@(c(c7JDkdcALvsMNXHV z=MC>ns4Ywng7o04INK|bSg|9ox(-pc5k)oOn+UndAOIt@hYaFf&}0#E0dk%(vnn|BS;}U^W8|rn4$W)oS+bQJ4#fDzJ7PxhZScqJD7{BnzxB{f6gUluJ zxtvldJWbLIKlTJ(D{c=x>v0UfEYpK<%7%85<*gTu*tiIw-UsDMM3$<>nuRaXl&;}R zhMry#DV1SC)hzX#`XW%QV&NpB7zkN^#iDl;z~yS&oRZ{@Dn=8vJgn}5g)d}c8Tb>xw}Noi zhx9BZDWvm2iic!L5ZayqnC?t$Lr1#R|Nr3e_oO| zUZVA=4>uSkqfY=M93l}{<)IBm4R;uBB8k8%Roo2glA~x9B&kL;qVyo)hIAPa%xJy2 z`Nf+X{YjOTBEa0lJmVG-{V5s0nNGzsLsRxqh&Db3qCdqs5HQMN%^=G(KCvS8z0bDw zhQmSFz6jfwVEawBU5^=8h{4%dEgn!X{6+)$ZHIM^WRC#9_gs>lGu*8T`wgXow404+ z|MR^UASVHGO8&jcXb}20u20Kqn~i}rf?zBZ1j_{h_3w&mak;LdR`Hx@hupT=$cp|5 z7K>nomTr4%?$WaB+lCQ#7@Q+l1V(7=-V@+Ka$_2S(ooanY+9yA4MM zbKZw69tEsPi|;@xV@O$#h!^Hr3nm*dd_>|fVAepDr`HPRIl%CO?k1R__f<+CFdQD{ zybW1A^9^7Zc)KBkP^(w1K38K8F8Wy(9`}!XkS*Rm#)_?jU+z$NbAa~-EW8P#CfeRr zoe~+=L6{+$l35FFRF6*~ybA<7Mq)3n@CJrAw@+Er%KT>^ccS1a_Vf&L1V zUj^xSOaA;dt%<#}-mquzOGm)^5J@{gaHvF~@{HOlz)2QXcVO`_k+;RMQ0(AWrWDp> zU@e82WguOt0KccmGG_&3Q6n*h7r&^xV0AX~S4e*Vf>(K1Y76dA4ZPVMZMnd`(7W*R zV`O(OM0nz^To?lv;FpjfkC8nO4@G%h;Eey!7|SezHk|4Tr@mKrL1GV6&^edEzyevl?Nl?!8}-)57PUVEc%gxz?^3x3%tjH_ouoGQ70_FhBQiF zaAVX5$Pj%EEUv?rAA>DFn!yj8mgEBr!UJofug{Mx_yOm{3?d%&mL@%^YBkYU?=&Uz z475?-QBGnN$UyjrwE}MdGA!VR0R9EQYY~94P!;QmsRA$nz*AshD#!*(aOfTaR@2vj zqmM{_654p;*0LOBI0EK3tGi%cbmOmKG@WEW(*%u>WQCuae{OJjQ zJn&MC1G$ED1mbpoSY!gHl0TQ#g-xJK6X+B;J_}&tIS}-H;!uD;oh^T=LV??ZrHD@! z47vE7UFFata0p(CJdiBwF=0*tgi-8+5PdX0e8&xtwSp2PWv{+cdn|i#emW zD4JW?7&D1&z@7)}#~ItH#l2Hv%xc5j{b$n#7sr6*O7xfDtv6Q+q=XwGoGj=^|LewFS|w#)ml%K^CQ25(s$C z`Hr7;0VqVdFVwg^)&%6Vl!bl;sf&T0jhxnl4Ka>%6?z$W@eGipy6 zpPR^_+=L3=3u^~iKJCyP4%8#_#YRSa2m|Lc2-GUpU|$Z`_;MHuAIig41&}v5hrO6_ zpK`>e)ISdw!A;%$KiyYP`bT7b-i{3d;A_1!q-XfkbpyLM7ugeZw4M!8^lvW6u zz(E4e+5?c`SmO+b;Ijp_k-z&?PIxGE@gh#7w8D>Cl`TyBAyOuMV2m{`0q81`r!&Xk zGdB4m2zf)M9n0m0;GpD){-d(!_o8yd0CV>TMs-c=DzAKKRMyVQa@&jsT6@`Nn~_hS z{rY;F(OI)yx+E*?Flt1#fE8{_D#^Y(j90>TV~V-wvUL4O?`Zja@O)&1L>)oW?;yX( zc^?^NOQLz?0D&`PF#VpQ?(LoS8uyaf3H>C&4IWqxzkm7b4j5AuB&`%u34 zvGHBheq8g)@K87m2~vIV^L@3Ll{0m+VyZ=fm<^=&b{pAUA9@lA1GP1C;TE zjzuwstD>-pD3riNRoFq|GiZGd@=-tmOuvZZG3r#J_ec9mTgwYi1MwATyedzAYIG^H z3fHd@Auv>G{0~vN-G-!hXz9Sn4Bdt6&*kpVjK3X-g7^?B>K|t>@1ji4qf=Xa4r$gg zr^5ow2OyRw#k2C^T}HdG`M55mm4PrEhdt&j)twN7*#)r%X*d*E>{;oCy7rY9kI^!H z!NgQs1#>Wvo`QwxAQP|A$Af6F#he+?M#c`n)^AAXAaLwFWP%fyg1-WU_xh(2U(7?I zRXzInP`{;0uTc8|l@}a6P{dTj-~tiOu`tVkY8 z+`S0$1D>q$aAHP)6OUcQUO6qQs2>-MknR;mxOIG?JDeE}-6t-~o6C*HVWV&}=CVBV ziqSWLK17u@fTKMd?0G~m)okOn6&^15;OXwmGHInT!L<#3^7Ax@L<38^#YLRa%Z_dd z!2U2c;IeG?hT))}JLE4OMa!-))6t&{Bn`YQb6+-wJI3HFvJ9)no-0CV)6q-goVDl+#dl6tVYzLMAxF3!zxuybMfH~mkq;p)ZXD;JQ1Ik{+A+Vvb4?=^yH!cry@w zQO2z{X2eE7_dbYMBJ!zqaB;QKtW`xYD-$8#0~c7EfX`WOgDQ!=%m9B!!{4b8X-Wx~ ztfPvnjmq+aHMFLC?E>mcXE|J}M!%u@25lBxzd*7nP;hclH|v{>8yAscL9?=SThRDK z>PX0P(5yrK_bX-1=U0$Ax|&D)pX9HZ(e0E2jozfsJp6e9@6tXhm%nM0jy(Zy!bwbE zg>n3QC6y$#f5g&H2cnrJ&NUcERcNG(Ya|En8 zAG(0ug50>D;Q%i{UZ)Q2tyCF*&{<86U2EvZRrGK-&`r9q2Mvhx&#DsCnLrdy&*BRLrb`y%~gRW31sRryTApZr7zd^2A%_ehB zDb!FtE-KmqB?{ywYCsKKU8gJZD@X+6j^h+U+4feqPZXeP=XgYnGXmle?DE@8%7@S3 z!%@Kh4l?YN6Go6%dx$4{dake?WsP zKq~Th6uGz`x>hUrx`ocq`#5A2yWV0uqd!1`3VjXGcfr=@AoaZH$t67Wk&IkFI?L>a zHf96$S&l;eE3~)@G$aFK+obZVkwylEI)WRBy8s)=PRee~h8w9KfEVA(PfsYC=jsbrI<3CD*3jZbG!zu9| z$YTuQU2TxP_Zv|jPTdMUK91Pc_3_!guMv3N1h>%;=fiD7W!1`6pHII$YW zL=TcyP87lkcqTT2JkFMjJHe@&p$8`(Q`nm5sV;(5`F#oPro>XqmR2NYT262~cL7d( z4<}Z@SinlyEI0wr#2S#^Y`M4-ocbp8;DmCMF8X+#@D&%=B+(dr%ZVwL6X;yUNjR|w zPAp<4`jViE#56bo&%{a){#F^a*J>3kJ77VOWmYLyg2np~{t)DjWw7xUa5n%S2k3y~+;0W6Ow2Xf%RY}n$ZZ>)rH3#5)QQWG!)AG@P31F_6JXsvO~GXV&I2o0_|~8FXR^q7?B=bR5QUd3b z7f;t)?fDQYOqLl%GF+#Yu^d${Ou2{?BA$UdSBT5FIzW8!9TF|@hkW3xiL1aL2KZ2j z4+B|qS>C#4I0i9iIB_^HsQ;=eVM5JV)4<|le+w}CK=vTf!fN5e+CW@|wGl$^fV>Ox zp2G6*YW5(76)HYL(#Ies2p^LA6jxX(U}zMAsubJ7{~Tl|5-sRP3R(yx@EBw!in%Kg z#4KVeZ<-+Iy)NDIP`e3>n7sMp9`N!z$pir7TSPd(~*ln9lPvLW5w!` z?yz1g(GI$Bf?)4_4!X#b5@)llVD=A}tZ;>orMf8$ZGJxtq^+8#) z$mrPl0bJK7LYBR=*ANx#&PaNQ>|&bZ`=ni0pmk#)-}Hyx8V9#Fk>hIS1H@Y7idFd| ze0l!Gm**(BQW+RkK(J*iwJ5jlVO}-ml1&^!7EzoWgCe@4iy+YqIxRsO2Q*}w4=0q` zSQXnK;FN)6S&%SF@Hg1YsWh!liABm^x>XYZA)+CKQ8PpoX$TzI=MPMJvvlnrYkKvC zIu+x->Ws8jX0B6`;PqW$b&2@m86whXN}!6E z3k#3aP9IKK4S!@$dEF2{`67D;_;y&01vzwGmbqm(9%fEFao_~K>`X~R)LjUFFF|mD zSBDC>x<9K}+eAgMP%7TMANvQ(Qjg1DZW;FI<3J06Na!VX0)p7#&zE-VorA#*gQCB3 z1#=ukDdHBZR~3{ju6r5V@g*H{Xu3N_2T@42eblN*4Gh8Ft5%FY!c{i(K!{r@%R3b z(Z3m!!NMMp@~TzLV9q|`5UM8ly+O2!#~{Oz zu7t3Cfw1v{(t&{Nz3PMM>w|e6FrPttCrCd9<6+L{3MNP#M-mrZCMj|V4}*n>iva+v zf{xBAqGbw3jn`TumG|~dw)V6twH1Kf2KDVk^cns}Y5M?blw@pzJG39Cf5d83Gq^ks zL3+0M4ndvg1zcnS@>nemfX9&k4bT)hbgwX90_MBK6z_qIxGuL>r0$eCTOo^{~`7g)gDV&ENHKH?!(LtQMSZchOh0vO(ijUf1vq(8r&?fzDn zWi~?_kHT&UbK$>)-g+nM&9Z>Lbe4sliARQyrf_%rGV5EPKAr>UH(=;ZBKY*NcTQB4 zsT%*mG>T<`wX8=i^jvPxINP5<6BR>$-W%*EEz~|h{RDa5k6!U5}7-oqraEuRv&1I!!s#wP$ ziwmJGp}qVLEDxr8EU<|62y8vXH$i-r`rtCAUAY$6LjcPH*ayhU3@C~2zP>yUc)XFe z09JZ<`*JlH#bcu;m@HCAA|5V7>@BOR+lMvC3sg|95WH?777&^@<5`w3yxX`KzHEUn zQ`ncXbg%M048F{SnP))IY;pFLFIJ6iOxb6d+0e#gvB|niS2#OL)bhyr+lC z2@R=pDF@2!o^X3C5XXUxM8@$%u-j<^eIaC#2_(XG?*qu@vn(~W&*JWRkeP@KpOUcS z0i6a3s}1b(kH@i^4(;JV7Bq(vS~ALeQAUC;siblu-p)+4;V&el&qA zyl-l?HP{97KK!2{5pxz3AEBg-)m1jhk14J{3 zG`}c62y#Dge;RID5J4trME#<=R3mEM8bugUK-P;LXz_4Fys_^WQ{v><6-99PaKXZug_Xfe2Ds58|t#? z3^ES{D^D!y50eEN`H%V{%KY{b336MAJ66sQafil50k<+#s}Nbu=Mqxn_7Hcuuu9-o zy(mwFxQA71iks#{^b^HuC-0je(*Eq-kW)h41<^OplZFdw#zm=xx!Z<0apR^v{xEl5 zbzjc(pNkpHK-dsyzri!-F)dJM5t@X%ljF|9bS$jJ5uum5tB1SGs|T$~m^;d_BPkv> z{PP2Pa}wOjRL(ybmkC6!uRe9Y{b)EeG2T0)UICye1?XEE{o=K{`v^Wl{6!rWit z>6iPc#Scdoqd@ozk>2@rFm0Bfq|e3!%OBRy&SM|CGk(w~Id&)f{T-H%5wSL-@l!we zMnfbI%j1tC`8W|PteULVhw42J5x_{CYRaxb>L$o2%0RKQt%;_rA<6~+_*r=Oyu4YJ zqD(u}wPN3c69=LC1Cfo^jyQh!r^ZPmTE2Xmw(k!h`Ns=#=}F`J=##iP12XuAoP5gY zrS4Q(y!(ROcG@Ut zdKfoHh|o6&dQh&s-Y+9VYA@9Pa_tHj=WW65(89~L^6Vu;Z_d1rh)3bmtc?R|xjLc3 zV^e@j(8?aM_()mj05EwTC+i1AzW@O26AJSJj?*_xe;YUND9irE7T%QIha`NrF`yu> ziu$M`=b?aJ()&UcN=95DuB=tlXu^BI(P!z6sCyC)P#>MA15~@B=~tN&{xNb>HbNJf)OYe{5xwEh)d;xA8!YRrn%f(QdTu;e-x7V4kF*HyAUxD zcY{H`2I+^KZb124nJF(j1<~P2eseH4+AX3g01KNGqNQ9A?XH*99M`RgSo!c)BlWUd zTmpS~WlyLp8b_moL=On}0_hfzr(|^Vt@*=)^b1<$qf&tJAf)QcFJs*8%Gbkn10rO^ zU&P3p=mLUs&2rsZ;~};&$L@{^<;|#Ga=G0-GJ<6uAwm8SiuaegoN{8UJ5mb=cq?9n zPTL-lsQbpg5%A(Zn6GpJA69Znq{|26+)1*5!yVny?+I^-G=pdZ@}yY%*b)`F6)JdO z`&b5CoYYaDS%Trfw*k+28<3G?QG;)!HHq=4jc88>H!ix>#Lsw~)w<-5_4D^Pc| zgo``usEFzTkw1G59YISq;EXEiPO{c0&jBqC((&?oyt|PRi|dj^V47-cmUSsmOVP+% zgI2Pkdq^foU?)RV1}Pf=c+8izUevv+to;G7P)LS>^rnQn&i7a(f2R!=Us@w^jhoRrcA;JayHxJi#(7np=_rUuH zmM?&ObX~^iw8q7pOOQpcj?<2O@v*uH7SXWE1u+$-aiquln0{#ibC=17-}w02Q3jss zo7?UIFuV~bL8f`-tC2fqXS7zlm^$2+^0?UURw9!~qii#(mvDH_kH3p!^7H57FD1g%2zj zBvQ*DMBIyf2V>mEtLSfo3-C+)0)lqm>q6-g@|m*kC=aI=K@TN?_KGfS0xK)rSkhgH zD!a=tF#v#=(Fn}>yk+vX<<2~$;?r%yhD!Mr%!*(VRPLB?2R@4LK|&}&PA*GN5%Ug0 z8cx_?8BV0Y5(XCR1eYW4rf`GTfcWA;BwFqFTb2{t9pWp1g3s@L%1+=XYm^h~-~>Dq zdqD7_zf3IW)`v20pK`*ce$)s}B4G!q68sbLczeN%_^O4-0}gy+O`NB>g7^?N`11k^ z@pT}62IZX~&s~+1%F;8yoX;VPye_~HytKj#5m7LP=U-Kza=3b4H2^kMmcK&L%K1{u z4<2;bp!yg5*a8v${*3ZtIsAZgVjB?;{{n@-^(pOtBv=L;8|0a0Ef3QpaR916f-IsS z@DDI~J&=|MXvD=e?9Ls92iP-kh!=gaUjz?KSa|23V4^R{H_Ovv2y@3UjpPS zbw`J)puk1E4}83d;|=S03!DdRj{}?!2x7m$!9NS9D$+!N^X|oB*!r3+(@u|?; zIAN*RiMRfItxyRKQF1VNxps`IZwr!0Q4haJ*5>f<^vyBIU#=I04VZ zb0GEDGMs3eL{4zRLa3lh)m5-IUKbYD4;lrll3ELGZbB;rL}Hlb1V(%6Gqdl&iD|GX zz9nEK)r-{St6}4hZps*Z--z&1>-P^+D zk!K^|u0d8uL7jgfM&b4aE}RjQK=5J9fWG8I2mNIInsV;wVH*7;q2&fYP)F1qeS{fm zFM#0j;xBJ{v);{ep$4*E7cQ)X3&Tm+A$}ui<-%id0e*?mAV*cDXT}(aqNtT$6oaJz z`P~aX2MY5+R)UX@pL)SNSl~SVtp@NH0iFqq0z3K&yc59Tk;nm2BL=E(9$qb9?%(cU znOtbYA07~)3%Lj_ZhEY7Plzf-6q+~>f^|)vn|M8IWqHOUzVh&lPmJ}3ZGpKXJWD7o z+Q2pVD+Yl)e?iW5QU}AFArOWm&yqY{gsS430zn@7Tm~wpOgusLLN~FXlaRn)^Tj@g zcof!nDz1W(2IM}l)feO>_tg{>jIv}k!yWD6#0;n*2p&jH205p?b(&t{ZXC!N^yp{F z9j_DhEGPay&dvnhr{e$r?nbzFXYS>?$4#XY*DgenN~sVPZI-xp_sYFUi;qf_HYyI4 zl6I9Sm6mUm_EOrllI;5uQp*4Re9xToIoDU;-{bN3czEB>nR(Cq^_ut0nVB;)XHGRp z81g>}65T{OOV4GrB-%it7Z!RWHfos*33fUr%B)QGYpQcOsktAoLAeCMIgMs3e%M1= zcV9Gh=(;tgD(DkHKacc=?Z+0qIp`N*riU723@(pFb_r*0ke};UNNDuMB*X~=85`-{ zzzahXB%c={sa70)Rfm1wA&mx(MmkP-4U*%aaVFOEz(-4?AvC&R=6uBOp%bW`LA&}g zDKz{@Vc5Stu%e$<=jxu;p;w{Mc@~K-&T~f3>}%pKOTHY znNEmzgQfMQS<-;BQKbsHAw{bB1eH&1aE75o43*k^h|pJ!o|4>#3~DsGP=~T_Gpu5JfrnZDg6;1jG2Ry)*K z@ep8Nzv~H>PkL=EEY>k#)ko(V+7Kxk49bj>HfeRT^MbmI=L@mt90nY@L+WE&MRH2$E zDCh_@o2#ZYFIr+$TGLX36g33g7y+&p8WwOffaOp>2C)Wy0NUNg$@WxLDu{|ewoI|F ziI8L6yvI3z5-vwxVxu17B#Ksdpt)+kI=G>&UzoWDJYD%Zyw{%nJnbUCe9$#V4(K}W zG~X-tH}g|vehxzcjb$tq7SLmHnr8c(32L*Z;_ zu;3-FXyo}7(AWxtZ3vDZJks+C-L$VdJ1h-pSgo&9?asgVL(iuHRu+*7*jBn+=a%J; z&m3akq)Dub%8zPsovjA%K}MJ4SfS%v8gy&@_|9&b#2!lHzUDB0nUT<}isi zn{_eNH!Z5vZd!1Q@)jsRk>F>Ups$IEhsl&_vB8gV8 zVPa5J%Nmvl%>l#+aM~X(VxyVJ_?(-qL4zcr-P=={i`cJgMD2#{4jX9xqoWA z_fh-^MM);JZWNdNWWqJg{6ZwFrPOkFdb}Q(rT68!pjr#RPs)SAs1|UlU~Ern<5;}LHkqQ^^z$|qXo7~f>wklOO_21E&cN6C$sG; z&NS;ZJ7Ss1sOV>gZBJuP-v_jQycaeLCD1HF6or0FXxK|=<0jrIG_D0nGnJ@}pQC?G z=*JJa`UG`{f1AVC!OCOce*^wpwYbKDPX!!C<{1&*uUc{S#hYcr21R>nRN+}oC!YUB zi%h-#HYwjF<@ylyCWm?j40RXMXQ0m3)b1;jw}7hanDa=xQR~fl8t}O43CcPxO+k@2 zyYRa%eJ?{@KFcQlNS2bz?syAaJ#&TKaNNDAUmDd9l9|+M7 z8P@#8u&qrm5c#5rs5Z#~%-s5o5HAx;twoFX=*^8{kMcreyx|7qJxidk|T*77v{BBAkx zm#(eos;c0Z59T-XE1Ymu=oFJD^~9EWUnt!O!UTkTjBL&+epY7cDk`^{2WZm%0W($FvKb}wBDW(n!Wh^$31Q4E&ym4=7u94wVCUvAtN1t zdD!M8)!c{4dG<=q3nIm>2;E$Ch*?Ajb!PBcBma_$ov_{?jjMzFe7}L;kKY4C2yxmZ zS`~ik2MCvIMNEttJwiP>4&CbzyJMD5jWV$z%0wGrdZF1Hu~7+z4@xVO9g3=4E-JW9 zzuYN5gl981M#;+1btii z-UtorC}F}k)%;1zNNra3H=%kJ;z7h=iBzpixw=e5h-f0jS0&UUW`o!Y%~KIeL@455 z4QnHpVk<@45B))NCO_o871Y)5^gDLKaCXdZl_M}7{w!Ekz;uzfF=_fpgo2%^VNI=R zc|R62p!T;v-5q>BOqO@^u9hD0ht~c{70UsoYrOS?N^Sfu zt&b<+i6X=@)qbG;X&cXWMB?&TBQ=PyGxrA9bk6M%8Lk^UW8mN}j%K+ukl}1>we`tf(ML|z9-g(9yBfJjC8}B zWY>;+w+V>s%rH8>(8Hp1`%1c`m)VQxnPvxEGBH{SQ4&7WXm44@b(RU)H>)~TNKN&+ zhG!bGFIQ>Si6@c%TGBfP>m7roM9h#I)$Y{$TOQ@I%=n1GMi^wEQxY`i^F##^aq^RYzcL%-NL2Gw<2ESWxbl;ry9j4hCnWWqBee)DK8tCN zhty6;c{khY|2>SLY5ox5$yxH@V^>}xIdV~jKQ*0nEEBav=m~lGRVoUlWU3>M2Zc8q zLk^!i4vdS8zF?z!4L4%ToFLkk#uw0lnAwHkZ6NuKUq~h98P#D0U4T=}ap+M!vcbjg z%BLJ)6%c&&)bM6w$mavc=TTy-5L*+UtX7Ne5dM!KvvE&CB+KXVQ}}K5&<7&2V76E$ zsq!i9s3oi_R`n$QG+T}oqaF+%a#-p(%qF5795UhX9kya4+Qi%NfSJ)nbcVEAJi4MB z^NFggwM6 z<9o#5f9ujzPTIW+5|}LfYfWKNTVO#Dvv=5rsf?H3DZe|!du0%(h90N?~xNwC(TUrtk?}vZ?UK{Z_!5Ti>-~f0`eFM9!Ip*io^k{ z+8)Hlv#P^Z0f9(0E2xdEvMC_`H%k$`sb~+>cIAD8%c+jh*dA#2-rkQP(@eB2jS0|r z2n%yWBusNP9ny$3ORDn-siE;caJuwMkHP*8vjlM};f-T0^q45?yv$`W$ALKm^_ht8 zCBnIw<7M&&M~~R5GfQ*?GezDP*B|L-0jadq^`-F3pzLy87{PUsEL*ryz}-!ndl2VK zgu>}`WDHGI&X6wG!lmjb*Ue}4N?w>FDaCCr(DdR1%EVSz2R>+*{i5ftdu#i_bL;9< zcdrl+hJdcPPu>$89_M$AB6b2<&7=vi~Z^fW0<48YpMQL-VQ3mhM9p#Ol%Y{WoRJU7|W6*4e1BSpw$OBGKh=`^57^`uzV ziFr9j8l^i>Vu~f*L`7$YV0Da$5csTJ?0L6u>3@2je4YB?^Zc?E&jxA$Rt5$yoacAW zx|-jt){8wJ4pQ|F)(?Sq4Yu7{xw<`9aXe~TSnRGXHC|7E%&s9pc6IMmn`voc*!E`2 zybZ{`Fw+}Rbzktp`F>V=4Y}OnrKj^=xa$fNHg?`;~x|G~$Ptf;re?V~0g?_o9Z&yE~ zPLx@@E8+E6X0n2bUHw57v$5F4fDP9yB0kS^kdPfhxp-l ztr9`)OZ?0Msdk4}f0A(X|447mEzkzlc8G^!?mM{CX7(#0z96&bfLKkFe{A9Y5*_7W zYD=*9NigkVsT;EdEs^4_&>S@*IWG4;*RyQGs#o+gu<`ZKcTeaTnF(@g`CHbU?co1SYE!f$c#?-KhC@VdVxRqcFb z;kN+~AyZL=_jR%;7bf8~zLF-BS%Gi8?=;uPQ81=H$$ro?ZbIDOcJe`=!9lHF@UJ7b6V)N*eFuYWo&EmVCxm9?1`TIF<)y1b!ODj66`N&O$-4c*bN#Gx znkaWq?6W-*oS7&YlB~R6x*R`;$qD3G_l<0kX^t#!r_J%#Z;(c7+7^6=y$1~74*K`&uo=y zzM-t!VuH4}J^a3>UQ^ZoK>sfU?_q}+OLp=aj?U1f2Zw6pRCM#$uYvQOLWqzza<ri2J*1O4^O^)qx9Cmi+@tv`D{MFum<%&;Wn^is8 zda<&%-@NQQ{C+Pef0=((%kTO96QV7aPCb%;140i=e3E~#GiZ9D-zPYDnP0W)ER4TG z`d3AS&32p1{kmmeCUi;A=W>5kLUZ*w0lLPjhnHYFEQUL+Ps|{SOwS#nVKa|QiY#xL z^^pdzrbew1;k}(~61pev$>+d$L6gZn`Ih$%uJbNlu2tY&BG+Nz12kOEH_2i50sB&M zviSmRR?V{XfH(_3nVdq%Jb`$~*1Uv=Yn3PU~vxFqynJD}c$33HBI+dPj0c!mU;nTXC>Er)BsEL5qM=ZUrgE%`o(UmfFpaIiWPqIhnl3{SUnUB)v_FNW@ zwh5sIJ1Ff_$&OhJR61y_58bfx|jt zS<|PQM&u8#7?v)#1dFcmFUE{%lgwN_$rXdYL#Pd>Iu%i!+R9~?x7^+;$CL9jQRoyD z4)kmH(%)yRiqw|K5Av;A&UEoshMueAjPECH0mg@7yoILx!W#E6-VTNK!D=y{(BEfR z<0;v-7?f0#4E|yiJH9~bzwo9pjpsv>pt z7tPnX#Gj8SPrjZ6C0c$zW~Y5HpF1NbJ2-iW?+34p@GGajYAb&*K39V88X_apvLpR^ zwGY$uU@xi#X-4Ou%Lcy;@yDh9wS%Rgg5b@eewB)cc8GFqaC3sL!~KRqow{<4dc|R4 zY)qkFFJ}+NPAhHfPr?rFVcn;Tt&t5!$P>nYhWS-fcc}4_iaW7e3A>fC+a=gvB-YlG zGQYI7?SySR!dk7=Uw7!D^UQPVoDeJ=Atp8BLiQ82?3$uL_zJ`(DcT!7}+1Tv6;-?)9yjJPcAQCYM1L)Ohv z5_$v!T^Uo{XZG-I)(!xj96U5ipdZ$%e`WA@muTkf5upErows%c z-G100GuhRrOe%y&ljUY&%v-Bpz7f=1=0W7H!A z>;@{97qYzXZK>V|Bi1*}ix~bvn?IeAZZagAx77H>noJ7jJ1uf`;0hA9rchuhO;=V{ z8{K9&)joC+!A>I#~mrR6T+EO`)PvFgF4PsJA89HQwKv zQ%nHyG572A;&rxZ3HqIrTRZ4>yG)DFYK zlKUX2c3w`q;PW$bDyGZ{sy4~-GCMTOZ`!0)elszc65RBCZgYZ7-S{>_iDE1k`+C8e z$WC@E&27bFMrq=#6+?m^*S4?G)?GIa zBN`1WZd@|DprG-{{z7VWW9PHt#si8*7c>s>L~B8C(Y5VsCXSYVXmRnFf@03WA>+3c zj~r%8T`{ARZ{ z%Ws|ER8CCuGAhjI(0_D6$&dmV6^~1dE-D<{c)*CEri=_F@9Qvjs1#j^cx-IJ=>CHX z8jWpz>#*X1MI+5Q5`D+Wq5;Dj6^ke+nL_%3MFY%OAu-t|n>w!G>PF*=Mh`C-oi#;} zo3_qxHn~sh{FeExC--TQ-!#AFls?T`^q)smL#w$s};lVtf#Y#z)Y0iDXHwFb7OVD5B3wLm73gQ_+8ih3T3kv&RJ)&S>UdiY& z1@Z9F1$=0%V08PEf@@3WxkAX3dg|(7NwH`bjVZ|^i;c%NTNbJ`l8Rqc7zQ^k9#t?v z*d!#Vk>q~Bh%o~T&c0R*7xo`fT*}^E{Yy&5i4rw3FMq~S=}K#K`y=^{<99$0*B*2l zF|?qtM4%WBl-J=v_o!2OBdAw7w;63pd0&dUrWAFVZ1c-@`XM<{(VL`SS5Ea7eHAsj zS=rK3%9or)mCn;W_uk}9`ZQ9hT1!&jCe5UdAAS^T3|(H96hB2e*@^IG)_rM)IrS{> zDch$q683iLPAWT*Yk7}~cze6OJrFeG7$jUPLP({`L67u8X{I{l_L~IZj>VUjMfJ=L zjV~!K7+u^r_+^-X3OPR|VY?)8kwq_-WZnk-Fu~k^@oALeXioJuvK}YoMv5U*2nopj zC7+Rk94j&2Hr?B0$tB8~51o$~RC(Kt$7o=UdSt&FWx(lY{aUJbAPE}t$ZBtmg6b2v z`|Lxiw^#eWG*bq{>&#flIFBp~JrZOzv^{@=U`5lMiZv`^e-OXcN9{-RgC$LK@)Akh zWDWAZk!N%=t5bgr4_#)z)6DLdOvo|<&mkf1D=x3op!B0jBd?#u^UAZf_laTrS1PaV zlf}P+nJfYADLOj+r=WXvB0)ZH1L&9bBb+X?3%2u^-8Ss*Yr0H!1LGb2I?I!CXjSu^ z6FMg|*)NH=Tt0RM9&?5IDHy?HT$OItf%TzQme}p^=XX&>&q;X8CF_pIqb~E;llk|} z4#uHO)n|Eot=l`n=oQm}KQfq-TUOUFrX{&7@m^Cdr^Dq85z6BSc)TTF_ST{YEgV}_ z$}7_(O8uebbx(dy=5Y@vd#yoZ3I~)7Eh;RQMyk}PQqF|Y(O-o?l2oc%Y8WIg2+sK+ zw<9-^#@7nQP2i(q?y`FD&-U15tuE(;D7H;Mh$jKTZc^ zmQ&&g)bKW!a|;=#)iAe8k(kMdDTvz;*COr`aYyk`X_p5LDi|Oim%N?OnFxJ?CElt} z<<}jE>4+I3?iw}b>JdYWhjfw_UOFY4>~4w3nt61$%a^ld{h>?Gyq;&B&)98fp>ziQ z2bAQE8(K0XFC25^MY+k>uh}GTyGqi;_7xL)keuP}eLzdA+u#B>0*e=NmW*0%j{@|Y z*;$&Bq1OXs;$pENuVTwjF?<<@dl2&3zYd%J$Jj3dlIj)GDbp=P0o$%&#-(m@Zso8f}=`Xw?3kv4rwiPT?`lY6rYXHV(V zT*obw?H_$~o+3k;rfp=jBVjT))3f#__i1hiLM`%JHp_2mM@=#=YSuqkGuW2a&Hc8={PM)B(!5#IKD z$U|(*Avg0oM|4D|N7djc-FxzG*WJ)==d<+YOTA^yg9QElB(Xg?K5zfAOuS%c2m|pw8MmhvS?Logp>=r*Zp-rc^z}w_KJF|3;t#zu@;3xS+ zZ6`CX5}(tadQW@LC~VkI-w5nBX>47t+q+z6(R6RuO(5nH&EWvsNqbLttG#*gE-TrC z*flD;G{u_hJ*rq?_snvZx6WInSjh%4$#pqJ(aE2kY&-goDH(EPYc0plhOKpvoMUPo z*;)&vod^gny4`Q>imgXZ&C(D2u_nJqPNgH_GW;Y!%`TmbE|%eO$AKe<7IqvpRLJA1 zqtXAr+H)Njc0bqJ``RM1mAlAu`VL~|6U&N>mqB4_u)}UdL!fs(^}ZA7UWj{eH&BuVYe#Y zNR%%7s8?O4y=rx{f15M_2SiL6HG1e+nUK&6Q%-IobBMUV5C;)g%ME4z;nyFCO^Ck{ ze>a+F-|}!YbU=RwKUp9B|MYDkJ|=DUI5dcEG!wq>%SD#maHYoqeMDs0%RfW*0_E21Q%u5TshsnZ5P1P!W|Bar3AFz( ztAv7GPT(2BcAZU`-e@Wsocco#Dsz$ciR=foIjV;&?4#S(+iDgMC@PU*Tfx9}p_!vUf*<(=p0JPL(Np=q z8!q*jE=}K~M?8Z6*DZ3?&QFhM*&*50p5bBdm`CKEO!ZcOPLtow_RW>(ACi5ud_6%2 z^5b&qC{a9`ny5+}3Irz0tyroWd%!ZEnS1FM!?;G1~&XkV%zIewxDtcPbGm_l7 zL()S|XTP~n`_gsHDX`k_%?=5?y)C%0?NJ(uXpCY3?~;Cc>YUR3biCy+)m_KB&~K?1 z--V8v!k0{9kJSexPtsk_3dy`G-bmn%>9E{x(#bdrby=S4t|v)%eN()<+!BZF%Sh1!HH)CqV@JF9U$D-vp1Io1FO2LzdO$F(t$$*&pQQ(>Vh1bcdQ5(+ zQx`|LqN6lQVVC-EuFzu^XmRvOkf&?=Xm1_zoj4}VtcT$b$xpXDVHqY&0*Cx)_sabz z<`8W_ycMPhY6p^aHRcvQPT@Zx?nrP8MQA~UPv1X-`=z{>Bz2QdZp;Zi^Rs#;7@5dz zRN5!$bxPL|{a~c`t_}+y%nwGj%Bh`5(uviG7b&HeLOPtR9Uh#`bc^g?6*qhZoe$;J zDo5u&OUI1F3m@67c+bYYz!yBdH}q?wNiUp}S0?5LJ>~1!5V!Qq$6oJ0iu(z;%VN_! zWz8MiIAA^5iDn0xt#giXQxUy@eNo4Wa(3xor{>hURP(H_0>tvn5rBqo%4yMGM4o$y z5KLX@ac>#Q%)~MXysTfZj5QqxbtbQ8!doZ~aW1*hxuh2^dC7dt3d9U`$sRi?(FJZ# z=*MEY^<@OFZ-OKzCG;ppcj}_tFK5GwZA-!`MeCFNkasa)G~YWQ6)jWZ9Qv4T@!`A- zk`i_Z6Amd%N6;TKr^}xQOSc*_#ojnlKB~8-;w?_dRBxRIuXdJ~^;V(1NH_E0_J}^J zCF1UqX@Uono*LpjbtayA*ltmqsGf4uH!a1UH_bHTkDb0b(o+c-O$-?|5k=F~l1Oot zx3;)yE_7yytMu{2d8*%$^(Ubtwa8HoL7k%Cb$#H!9Tn;x)lYghZn%P z&)Nzx>V@pCpvrmaiD>@!pv(hui#et}ou3-vr`wHgZx|l;le}^#?|dL~v2=7-4Z~H# zLsB_t*AbzW>Qa7mq*mPlqlw}w{n#=Dl20IOhKI|iW~;oEVR*k@lW%uFg13j;N2Yqg z3uoo%+;(iO)S#xHK?yE;E~Zz$&Hoyy$3TB2{n`-pH~A6tyTw0MrXd@*QXc8#?q50o zK=L2MMsr z=~FDN2rYdkKZ0uSsl5<=6{P z&+(co9lkG$_nzfCMEX)Tt zb6ZK4VC@uY+{^My4*qC+PEKwjd9yT0W*|CQL>rYCN%)ebp^XY#F{NH!AobET!Qi(N z8E;d}5JIscble?N!QC zPw9am6-azPCS#tOnDkU8@s%)+r|!kneInFTGRH2=8c`b6L_<9FDp9Vqwp$L>GdD(_ zs@%|dO75ocNOFC@I0ckDB(W@`Jk>5-M$v9PR;NHzV7h)_@6$QADm ztEZk-X4zmIk}&bqJffVZR&5Oy^>qs`a${$^I>hVY+8Ud&@@sy6(C+k{lM~6iEmohS zHdwKXNyuyFf@(dpK=CPk!D<_S{$NvdqEL%+p6Gm`K% zh+!h)o|%^P42`>?VOMrTxEiWg(%L+(%+kQvC}HB6yNGfemWOp{M^uLv49jg0HDI-! zs|I58I|QFXdOAOtcUI1cmmSqr+HQOg1{JywY5MAw8yoV3ubij>hW_)^D>Nq!C>_za$h>JzUM~rimj*E3B!nFt5Jw*t; z6rC$qp4+!)OZXR9IiNGUv(}EbV%#I*)b57)^=3P%8_2$8^d$A(8Z0_auvV z(4rAhkDbfad3xnM#!9p@S&PT$wCpNL@>%?#x5Z#3>7u#LMc3h?LXxmGG+~y+E7zHX z)6(_Ss-1XUfU!S{d zSAAmX-Z2_OwgE)@nO5@asr+DM$DH~x-^Fgs=TW6uQFhI_YN1!ocRZG=@2DJR5%K3s zP`tKz-x#bUeRqfRT>-v(og}N&caOz=*NAZX9@9X?zxZw*@pM(n?j){G)+_Pd@Q~SZ zn9)Uw?|976>XjU{EOQeA&7_8I#=@4+0;5UEn{9!lGT2#T+oElkICmS#qG_$_LkdQW zlJN)swDGxaD_>p<9|J`rVKt&M&{3oIhrfuap!85a($)H``#E+cN4cEpXQnAR;mpuc zZ*!q4PsFB<_Al~KypVh|knr{itAx@Tjs zV)bGQY3ae#^IviGwO$E_y{2Z!;b}O~wR=sst80>ekBy+41J=T(Nii+mk6`-6v6YVO z;QVuP%D0hBN~4Dcjy|fj*vL(E^FwRl)<-)@-*!-eY+F)mz5b`Q6C~C!j#AwdS{?*G%4k1a|>ZRKH$Cj}ZfYwH|&e(OJ?QE^ET8^cuVy#Hx2HujRd z)^etg@Z9O6ibjkdG<3uW%kj+rX|bxr>S##OsRl>nw}VV77c-MiNu2gSZI#Cs12omG z=zbi*t`i#%TeYwUvbnSF|FvvmBPc=F2P>)d>*>!ft|mLJguxey?Auwk z61b+K-d0{!44Vp>8=kn)qcs?1{yCh8yY8TVoX0j_QX6dZpW-~n zzBtp7WP0L5E%lt6M*0k>lZpF8e#LvZ*q}TcrCK7C-A7z~{I|^72&okLyfTH_1`L`x z@f(A+ki)?(@h*rtH`h`{j?;&9njszBJXE?5V%{y8AnCeT6|W2(j=fTHOSxL6SI%`0 zC_k!;IZjX#T8Cq`?w~0ITwBD*b=$V+qhIyR@Zse(?9!u{SL9dRPq8sx8cOL3E`8!+ zt{8Z!o2Ds^vmTp%gEZR!rK z;<2*&>k!FAs5^9gr2`*|igk=cx~T((K5OnY-^V!oKd&-?FMb7Zn)-D#3+4>m(|OGxwq%sps{>TPFkkop4cbW+zRy5)#QJrQ-nkt3NeFdGmIq#pinN5+#Rofx|Tzs8B*gcNVZ)MOFj zHtWPfZH>i;zi*@RYqvmEF6Bf9US>VXA}7A+oOmZr+=JP}GRbRLe2nH45(I10djl4a z?!=EE_%Q@q^0ay#X|5MReGHdz(#;l}NN*rcWS|~8asGcfF&ZmGP8^HLFA&8dj^f04 zlA}6tDIAxDP8@})YeYm&w0oAsiL2F#+Cw}f3Z}7CCW_bK*Fh_%miX)Wf_S zcOsJxMw{WmSUkED7enyn$cY7{86-lTcvV=$-{3?Z$i<0FbA?Wvv8D8a?Xih)4>VH^ zT4{9_;fNJVntvHku}h&)oSpPstkInhv1dciU4gkPK@O`QTlC~2T`P{x;u?8wNR;-R zPT;*^3A=mvHs`sk@!W@){RYp?jeG7Af)^r~R)~9UTC$OO1cLUwOR0U`(Z1;K2F`OV z#wojHc#hseJjb+G=(&mi)q%R9Z&dj%z#=tPClrp-fhH3q9T>ZRXTXnB$hF5f2Sc49 z5IV3`NRdio=IbptS`$Rz``W!5?GH3eRl#$>WdK8 zspfbXcRC@YJOj#8F?B$zvvNs3+*TbKt*h+&OEmY3&=NTCSFruQ+%`VL68#}PEGqkbG{zx_Y%|Sa;E`?iGdWFy>=USJ@88=NO)Q(2BVB{*YxRGDY66lMw z?W%DMtuH$LLN}~Oc|!ri#A<#u_%~9$Q0Xl~Z@iz;{Us!oLfqfBq|(i`kh+qfM!?1g*sVjitd+^P zVAb=vjpGFoH4@)r{Q@j}E5E!Y$tvCYEFt?8vRcYJ-4sGbzbVIO zucE4*CZBoNI~6Ml@tLd24V~9?XPqwQjK^zd;Wf`azkLQ&N6S2VoD0Ye2-4$11*J!xzw#&)SOsb~5r5=mYRtzItt@rSTgkPnSeyjr{V07>z_Sr;X6cS74#>3s-hLDKy-N1=CGeU^+qL zf#hejla7ns``=^W2Q?=Kehhy+89FXQGm$8D+sBfBMRG=r+H`yq{wPZ-3g9pyr5lY{ zYCZV#voO);;SV+`Y3hSv>Qj>3W39jk5^X*VQ!y+gRrJcRPJf-4P)mD4OY-QyZ?k(C z)K4#3-@k*YTztQjUyK`*?$1klKa7^Bzt4_9yLmE_g#7Lj_}2=CX!*ta~_+b0rt z`)rTEuN4Ig{yJtn^k3!I_dkZB`o-hn5l&73;b%Q-ACBu#&Uj0?mzQ4Hz7HH9^C~Z)VoiF)jt>T>KHpi>}b8B z>Cis#XA5rFUuRZw3pC&sU{yBDydl??kB=BBK9FBWEeZX?DLt3+c>>)hLq5eJ zA8*^?gv=IV?JW?$M8om<#_?eTp8et`r`;GQ?g|~00ob3!v1>=ZMV;jH-e!)3Nlqa)aEoNq(cXr*Tg2n} z!OR{x$0d}5P9W||-Yq}ilOIE$Fyu3LiV#oO4oKdO6QBGkIW*dUQ~hHd&_UA{PtiP! zlboBDI5*u3a~<+zh?^2-C4LIWp?bbGt*E&fld(sjGKJBw=X2Pt4B5rTgVF)LuFQ79 zY&{kZXpL76$)+eTX)AF(U^j@6gem66@W)No(XyR_5SNAdHVZQJ@uFfKM|!HK(IK8G zU93qUK5J#(2}zG8L9qz&zrcht0^cx}sf;zTIzXRlFNIxIZY4^-q{jB~P@SMexgSUxc z`CpGw64-R}4p;9X&Jk0(6EMu!%@N8Vsht*O5-9Ufe+)5rXW&orvwCXC6A~geGt8Sr zEk%sr?th%D6v?m9@C}jSw<5z6F#Hf{=4k4jN?!vWkpQtPNB&}seI4d)tU;d@d7}

    Lj*%GTNOXY2WFaB1!cM@HAv3n*hCpF5Hm0Z{&09!e)HT6d5BlX38h<+}Au(HY zY@OlMOC>>B*z$j#$SE-reI1E5kl-jlZ?_qTDSafdB>F=lfsKg>{6(W{&sKLN&e8ar zNePL2!C||InWoxO=oFQC5TOip52|aHdRr3JGj|4GEG^$DnEQ3LlY<))e)-JHfQFB` zc55&_;rHkl5iuqi)=&7s3_b$i z+({@kCQiXjB9yAfhRyat)pog=LGENfFGi;A=3wDOzc}+W$Xtg0&?X# zTf;BZR1b=7tW&eM7J3m;qY=GI6FF$cNPzlC?mAZljlv=@C+rU^Ut{1d#6nj@{r$n3 z$Nj7p8q!@t1SZ9tBI=4a2pybcPL?3kRb6cdVD&dM7jKX9KIsn+|Aq zLd*m78SYgFStiVszSCggQi01u{aD1{!&)J(){x^QL^H-&L7K71qh>h0Z!UQ|7E#0{ zX9$H@2RDU_WRF^)za+ra0;9GFZ=Nk84X6|1aFmVWM1Gb1{s#NC5g>U_hX{Kjge4Z? zcMz(BPy>Y56yZ`0@GL^AZl(0zP)D7DW(_QnS0q6uV%?r# z*^_?O1sYOWLexvYin{zrH77uJgS|>Oc+u2HG$g!Y4C=QCYRHbD|9(F!b?6TD|KK$A z%Ua7B#wQ^=*Uj;SpMV&F9SR)pnYxH;&`2lTW#y;PzIUH>(J$oVkW3$#zeRZWTNi1- zVF}P|WLd)*2B(>95nf>amT4{Tfza+Zp&rHQ)24c(hpv&$4Fs~dwImY_L*iA~yC2NPG-sTnMpTBoLKuAc|XN#Hj0Epz}521PL;)S@Sw0FkO7s*1t69duN?$uEyMp?S*JB z+G0O@Ok{B9J#zf`3k1Kog)bgoMw-e&m1%xPllKY!2(jSE41G$5oKu}!Cv9Rx;SSB6 zJI&9ndMl8Rk^XTJGPdCG;6S3Xf~#+m(}U*`^@IrWrENL&DZ{)@_`MuZVW{%Fydt*v-U5AUDjt z{@LYba4~C3Fy~&ssONKBsAKfNjbt@GXkH}qFNu({beSI}#%yVRD7Tj_%@F`h#mpUu zk9KG~*+oO{k`OITjvJL9spfHveqyiEP2?K$Ea9AH5<*=aLLIPOp4 z;s0x#aPI?m0X9s-ePOL=1>D70xCGHiB9adqWk$O> zl;J5>rx&SV&`kA&!AMe#Lh#LYb4iRrBgdc|ZT_n;SPFx)v0=(Z8Ey=N3$f4@ag1ho zga&j+6}SpvhMoUKFOv+j>np5?^&MOp;7+IKS_0hZ*f2Q}+)2Ql15#&19f=4!JS|7C zYuI^cgUED>{75wgXyw|gbVCuC{s>;4G#`iv@qLF+hpG=lW+C{kjVSl+W7_HJT1@6SAgN@EP^ z_bV)REwE2Tr!}G~ow`(8dypuFo!B&9zt^TZZApzU!ViF$i{MjTQwg7L*yw@Koq;TQ zhQ6rc_-rP&5I&E>=R_>(i9wc6HTXc%G(pVRo^XV8H8iSyDORT$scDeAKqEj7@8$2eANiG3JW55Ou=dJ}0BIMdl4AC>)IxN8?9SK7{0b(5NMsb+SxzscP0cY0x+prFw`K z!P1AMCD4H5B|t%&hSjvC{4lNTmF(&xK|4en!jFwP;owH?8q8P3a>AP~XP9bO)YHo> z_+O%?luT_DyQpQUD!~U2Ni~J5sY4QS-r2&+2p+KW?Nz#Iic$*%EKRK#iQSIGC&Vs+ z#4Wg>JQnq=HA`YIBw%K$BQ8|SkkETYBWjWa65T@B2BZ4cH1;sE8<$h@-cOs#A&7FyJv?e#lb=sp=!fQOPRC82siK=x|~_4939V zFL~0-(pP3JgY_^-!$LZur?!bhHK42nDBLAshA9VA7r~|!lOBWn$-%usEN@8IJ(IsH z9H;16xL<%f#M9>Ah|7YD9+8@+0f$i~cb8f?dGx?mHsV`aT0Mv5Dk5F={>EXxfXYK) z4knANhh>>Q5$1PbvO;I}Bl@cOaF%PKv_-*Nv;A@j)%YVM5$y@8jB%|1`c6M*$%Ocy zIsB(l;h;6s5Bv>^&tsm=^Gfh{0KF5zdwiwaLTw5YDOP89$e@8O*wUXz=Ecf;|^ax`#ip zGe{Ms*8M}W6hQvb{KhD}yl+qfR|Z~7!npqLf;|jR~#*< zsLrpX)*e#y^gsr=$}k5=`X}N57;K%iCqTIB@v7r89WE1ahwj7t9BVpNVY$2pm+vsM zYI8#5sE~{{!pp*eiLA(@^8=}=rK43%ys?Ymy@(R%t%`YLp=BVCI?ba;ofm;yiTW3a z7Wz;V*2cuBB%JDeB|4h*-{8-y{&JOWC?T^A(LsU?A1etf_d=|`)Q2!Xw zUCo4;G02Y+M1Lwmvv`r}3EWzOS?M)BB}gCYLb!Pm9ETBFxW|Ee2leF$`p;ym7K2lj z_e4d}W{aAgy!w$;TJjH)>+ebL%Jjhq?&2tSbAWq;G;bm<**Wt?Sp(64x2*9D^9?bp z5SNhyt#wzDJ!f}DWcRAbZh+mFN%IP#&(5IkB0uX&4PnVpSzmz>YU5|+F6&8W*Ei~+N%ts9phTGDJa`76aoW}R|$F@RR=mQ0%i5ef{q6? zKywy?bq=j+dQd4Zi5HNj(_d6>xo4zE284m76Qz9C@p)nRS;}8u)8oDn58bP<$W$>UH<4H@&pDbG1XvkH%J(l$~ zQqMqe4vA{r%@tK9q}0_>($W5OD6N6gAXH3#M5#NJ;Ax5wjU^(XmHtTAsLnN{h7{Db zv5~7ZGlisDb?BNx2Av%P9r`o(qHlkgzSz*N%9hP}Fc^#lUB+y=GdSaQKP#aj!$Q1f z;Jt0HGR%04%_j*J#k`AX1v1nUTxoT8xB3~5hmQUWNvd1tdx>6_IaQKb9v$HUInz(X z*`~D`{I4pSVs)-2H3dRB8CJbbJ2>*4toeP8xi>18Z4R2s7r%n4&-(T4 zu7S4}`xQ@uin&|_-t-RHN=iP|yINPSm8&g5%BI?#Nqk(c#zbYJ`}#uI{EbX>-<;VP z*b6b;bu+Wuy=q;+MK^0VT=rp&-^;BTtocs9`xPqI&+16@St4AX zweW{-4(6=zuS=-2u0Z2$%1fQ?N;5meH+*r(7F})dTBF_uQB5MW4(oljGI@Ke%4rre z#Z*=`sWCmcr)$`&bklwF;e?D$FmxFatz((58i6;JX(J0>9q=ZoH$~Vfrf@tI16P&i zA$SW(FF8*)=aEPYrj-Plrl3`Gc`YBp{YU|I3-Ug!Qz0vSlc55*Cz1MO5l`9)#kwEX zsTd4=NxnXMA~6j%2Yoxa#Zg)F)fYk2&FMs`|LY4{sR=-~$(plmjva|Z8-gF7N>2Wk z%Z}DJ{@x(UIT))W;&IDhlvLte$c3V>~^!Q1-A@IQbf$n530RZr*3f7GT-wLGtrVNp<-KRi%lNp zXaQ>o>X+1*PQkJ_Q_?Y4(KZ+cL$wh9;0NdJZ#QsInPU63qSE~i>F7}#=KZG)A|{o2VTxp#qE3({|! zg0{>3cC~-yVx7goi<}jtNc)0m%l*FDe-N)L&1+)Tmu%qcw63@+y(g<7ectuUSA7lh zx@@^hlFi8v4!tXz6{fxGXZzn`=ldki0jyD4TO>!H$4X1ARm#)V;aw#8CWiWa=)ixX z2D?h|%+fl?xq&VBYsV?-Qaw6CvPXAFw*;@V-AOSN*b{__cVM z9c5t^nYSVM^?iSC=3^kdjmkTlg1P-=NwfP0vTVBf1K%62%bm-uWtO1Q?B28Y#f)z2 zk)W~$znC8pZxX&tM63b&(;Nfx3PmPdSF2=^j?nT5ZUz62ATfqdEl=>91}m#omou99 zr}yrCp^J1W*w(QbkbViw#R!(~lifqC&nfWSGd4 zCZP*6FG&JjCJDLRVY!$BD(D~#=nn43Fkr5d=X*=E{rAbS^+T5beG4l1+=M zEU@VIvlPNpK4j0^Wo{x$*ir!IeZ+DQpH){{-`wK(Tm_#S_KMI=-49~Y@Zko_=T`VY z(mam1K_ZgwigjqJ!g87x>)8xg}2Dsc?D z!a!fQ<;?(dCpOIRsD#GC;C?L3K#T}WNGElqgc3Kq1qjs%NDYHR)e{EKlWHMilmzJ} z#gM^B$DlI|4gh|bov1AOX6X^g)(1r}xC;w+BkX)pILOFLBrA#POd~Z6Nz3A%scdws9P>h&Sw7(71PW<1s0Ng0oqAYqecC@DjQmz|3eZ%)XBq1LA~SM5rx-xJZ`jC^0FK0Zb3{0g$O!&4S{fRMj2q3DFwnPqI$+B@DRVfML<2}b%jjl; zrz9fDqkBQ}=2D&W9TVN5B4pC_G!cC-I$2>PJi`{<0PO0l0DBJ2e2hDKd6u3`awlYK zZS%TWsS`H`(_fMK02rE17AVb@{?!ECDj8A8%ecA{p;Jg5V{WhIGQF2r&GfUly{TMg z8J?_drgO-28+6(tc(RWgl#ykYB^MG@ryZ#&>dR54M(A_9a_PaXWM>(=>TcB#t73$8 zxkOp4N?@Hr!iI<|wpsUTNWO$;j_dRrYtbW zqkaN{gW}YeI^Q=p=}J{Oanl6~oMBE!xg$cqMAR0j-%0E0$3N@C2g5y*V+&OVD4#TS z5qo6|xKx;48gi_JNRCqMYh2XKQ_<1#Wdv@T$MSI?GX7&^{Gf!HEYf5nesab&q;_b0 zt*8r1x@m%rmLU%dreVzZuE_X%GNoae@4y_kwt#XB>g5qTO3iDhmZ=>wronVH#qk%}_rL$&e5+oT?k%^hVXIz9@bX<_edZT!e|`>W2u5 z*QKoQegf)G=0N`17%cnDuhUO2{+1B2n_^tylr=cg7{p}mlmpCD>!!}zxtCnM`YJ+r zBdWsRfS_ynzXS7T(D8FWyT1nPw+de0g+kDxMwO4Ez{{)`P%QxvV= zJ^)V_>NkLAAKk-|WYosVM7-*3vJBG9I^4D%Q5#Gu`#+>l0WBLZ{K-w=-1(N{GK*Mt znVIfz`Bu5`HDk+V8C-M~e>JxFkg#hc5@qt@4X*0^YPn>XKTy`49(UYp+1+;$Mqw3Q9 z?;^3*ifu6uEOZ>E!l4%&&V&QYm72HX4YavtIaPlPt0>%Za`PpU|YcDbu5~xQC)Z(E)X=!5qE@j zAz@d}lRbv&yhmyEkR~^>;`<$a*^T1Jb4tfPM8Dm8>D#? z@t8g~hBw5n;zTsDs5T`s^6oHS2?_&*WYj$QI#-ZVqrXXwyhC zUBr9QKI4W#$=AMj_C3VhD?)O@bSH1(%TK#yJSqnJZu>og6ivdV=@}Jfp5)kVnHEqv z*_wYk^ENQbI=kL%)(1gm5|FndYCv5q+IIqDm0eY)SXOD~33REsx?f9OuG=!Sbd1v%cXs5~tx+G|8Q=m84MJ?w9{DJ4Rh1#4 zqW1TaCwBCh?O_)_fvcM~8j(Bc!w1EHPhZbT)Ynxx1F)-5>?7h;>(Ng?s^ic6K^A$g zB%<%epw18e_@2dFj76~VyOcx61CE=M6{cyFv*pnvSaZNG!a@(kyPJcQwSHC`4Y^oC zBqJ%wb>Ly>j6~={P6@w0JAdXnd4Kzy zb-s7$xuiZ{gkXek82+s zE=BZ&#%b2ydVAJz=sId>4*C~A~{0IOas}dHTMQ%8DM>E z)DKDZ8UYOfKtwL)3VwH9I zK~XbV=wu@v-e&WwA+^yZzfXuK%@xEy5;ho3xYAniDD4INX+z{)4p~PBy8Y#5kdIMo zFIw0=z*faZH4%IcHEgxw`BjA)noja-KM-*;iKqkKt9H}3yTvyiup$x7EHHFlM zO-L4aE5IzLn+k{w zOhjaP?$yzCAf{p{O$48|maOXR$C{{8C#*t-C6Hn2psqFHKe~fjK5Od`f3k=&a9tif zIsO8|Atpa`A^u%`Mhrm~Mj%$@uyT{UQU6RW#7Dbjm%ZJ8yMnY1>e~ovr)1u`ZxvAc zfjWTLwJ8|2O>PejIcP1XnC+sje%x(;$Saw^P|{{De*7LmeG8#Ji=db$vrsF6+5rli z0Cdw<(si+1iAp1xC9>cdTFp#Fpl+fP=%x&InuSmwt_zkeb}yH&-r!fS@)0;2fnd4+ z3EQnnOlEMxM(Ni!5VLth&~c+bxQY6=493~FN@JgDzi@gmx!YZUoCDv8LFI1}s5gQ7 z0fRp#p(G|VDA^=X-xKqbLR}U}aCwgFmaV`9??tRS5_CUVJYaL@Ko_jDYxw#)W``|) zh2)y|3&5|y&}SQhhd28js(s4E=OP4%u1>$TdV0|PF26<~X{$8(4Fz? z>_^w}23k?(Jb;#w^z9A2ca|G8-tAWnPTVTnQI-S47jokrvJFFp;xbE4=1M5lB8`iRHO`QgoF1f#et*5ot%l&7co|E_Af(^3# zU>1>@R^|!SlONC69~tI-l7EEI#f9k-ZdRi1%678jqhpa;_$C`Z52Iq(Q)Btu1|LY8 zrw}dipKWx4b9VZb`)JfNB*F<=PRmhjgT;^e)s7?%bfN>j948#lGDmelXK8xZ#@!6! zTv9%|A?Ux|uhma4*d#z!-COamq41^%c`N?W7{Yjm&=Z7Q5GsN&T~ohh^K?B3voY`h z29^fhcE~9V8t{TmXs;bmdJGP^N0?cP&Z@DEDIE zz74_oJN#N#>IM4-G#~csQqQ75dCS)o?~CPQxI;J_geoBX{ig_4+q1lnEy73;*biXt z+z>1ignYfYTXiH4D>M&}qd?(#pPM^l2m{yggfq5E0ambUCW&~-zFXa7x8JDT%>>@M zf#(`&Lv~A*SA&tGv{fv1k3Ayxb!RQ@mVJWjRJ)@ z*eZ9v%h>2yUgNJjU(-p>_A8NTBw}xdoL<9%O9nf@=`LnCUw1bp1a~oIc-%&BBb0a9uIj~S&fEt4OP{ha`!QH=$ z?=)n%ga}lIalVy!JvC++j^ky;Fb`)&hIu)}8a@ldS7UPk;$Fr{+>1K#F*oTfRVlDY zDe?-nLiR{EY>hAz5c)dxfLK0Gvv9_vlvbG)lu}PD=pHr;-yZlYNPZ=vnss49L;9eL z3oGNo2g55`6H`5OA$~Tx?SWmGVNRPn=t@AZH17ee1+9n2Sm>5O!^d2V=#8UnD^wdZ=oI02N54Nzc5>2C9K{%l$glyy>%K`bZSqkLYBsMoh&Tb6kg&69J;Qi*K zI$Ko|-APSD%!}RfBi#%ll~w>InPj)Dgu7d!zJ-_ixlHENYz|KX?i|u|M!YQ%3U}mW zlB%2+qP?YRY2^l(d(~~!BHi}s^XqmjQ4h>JRxiy^PDVF5oEanJM}(F{gz_MCI_hU2 zUfUZye8A7Dsv#XEM05Mf-eAr?e_{e-x-Hju{F+D#tt797z?Trj?g#A|LQi-W*pABH zA`4F;8e!kO5OK+ZOG^^BLNF7Vbk3+T&jc5)_mAnL3aq*-wdXBzIdc;h+d_*?x~39> zmc~}4MIk{gM~YFmbcO^gIf5HE1UvWpx7U9dW5KhF(LGLfkxMUDZ=V8ly|a zc--;vcDOCQ@JL6{8fuL2VpeqAHCfjNd>6%Z8>zp`(b;xW|_ zm6(nPWA9C%qBy?3VS9#|VL%XcriNvp*=65BMj2TLMUh2t zOVkl@R1^ULw-|$FaaS~nR$}57lbA%4Xtv5~G`n$+F)`6ZP23TpS>4d@-rg8Zp8xy2 z=Y7uiedj%aGhJ18`Q2O9)zwwiU0v8Yc#dAX7T8Z!b(-d04~#OBqp0{D98BbUIKDKY zx+zB3DV`?YfOoamUJvY{AuV8=vg?5X8nPUt$F2uvbgjgzQA_rN){BZpgzDtabohA~OaeMb#a{Ch7aU-zOP4(y{8m#4wswXe83@u+}_8SGRb@3rRf5PH3 zy26|W5MWcM!Kdk)A^dR-ZbbAE?sk((ce?v~dcipw)0IpFAu~9_hmN`H3EggRe&(jOI1;p`QGhEMGwk4>5S~!-Js8V=Mp< zA$TwgF`R@C#8@mGpjY@44TK(&JYp}ZQrdOKP8FXe0U#4{d+l1eR!F4_df@;1}@_d75qq3u6SzCD}qaB4No2jZ3r`Q4dY8OQrabVh=AD(cU9yZxbRsi-(_nUY!gVtw4Al2m;Uv`~JX{cs2!wU0ig^+$+A%T32~7x))nb8T@e=ex zHqxjV!Rt&kG7XJ9hLVrtA?>t~6M?WARnbT?7TjSm#Sy$v1tUu7l5deGnSr8~Q zfFf9U6j@kqka8i*Ftq{?LMfsx`3wzGEPM@A(LxDYn1bT9csL?i5GeJii>F99VZyma z3s{t75gvpF9&O1M3KR=?BM>e0M+@Uod;%Vhi58j#N;T@D1>t-tXQdehAH;)jEuk&h zLY88oCrp=!79w%tqzDg#@Q?)up@YyJ-$fZSOYE~iYnlzZLK)5a`F1m`nnd9;JXE5F zbQ&y*fzB-S0U8;B{@jBH@v@Vr>q;d9@RevmWF&fvjrUP8q7rYtcu@dZL#84`laNIr zcWW`d11p~7L6YJDUKL^%Q_zDllpKtQvv3fyC=48(JP<@G1TJ_W*;I+QWxSvS53tm0 zNDUl?3z)3J*jr8>L@6HNHY}nC5%?HN*xun!d}=WX4(Nfnv!YzcPzJ&`Fs=$*SNJv& zLjO*8_Tum9H2~wt5zdfwn&8|ABk~PF1D?)x$lv->6FVwsX;}vJjzdq;RT+GtD)%Bg znZbX^sr)X|jlKCEZpKTV?mjpPb%>7X!~1vLXFMkn_C7{W1y=N+K7DvEdaXC_&aI@n zK71^_(uWUr-(fr|$$dZrGWk$CyASV92WIko^Bao>*G+4346LplCyBgf+>0@jr<=*h z8MP`f_o{KX#C+wEiFMVDO?L~tWc*VSc+vQ=GgA%P&y!Xd@_BX>Jb!NC6h~9#xXPwV zfzYfoZdy3K+A*WPuAvDj&Suve-;q$)k)ILbF1MaCzA5q7EU9iRtj(EHKd5e;<8HCl z#%+?=s)aLPs8>>3rO419`|z$^R~olS5-XmdyWWZPp<6O}uY{!wOY0h&>g#F+amdMH z-p&=`S?Mu`F08BY1Wd|sjWD#B;S^AugK|FE|pOh zDvY=t`ge^?&pju_d+tZz!Eu~p6bhoG$$h&+jEJW1kok6b+yIQYHBLS z)+iNKx)jBaaP{kyk41g_-T>-5XEq8L3yTI1$-~@A;CLG$m?K4)hbtVbXBZIwUTK4G z(~%SQqA`NVDw@#L$JkZk z^Z?3JH0hUc|4@nI4U{F0+A6qS2RrI(W=UjxEk%-66f8*fFzd$lxML zL=Pka<=&YIv6UiPWCTeJ@Ki$+bNC1&hh+awGHye=dbPU+K4Fr>d)aPcBTYKl*f=kl z;ArX(mws*Kl)s$-q0L9{C3o-+@fgjCu=Eh{jK3mY*G~Qwk>AbIL#R5=r>G4@b)BM@ zAib<|+_=)prirBuj`7tq(T20edDKvKYMi4@xqPtC&q(fogXGgs5M2a7G&_eU-ajH2 z??n>#2l{m`-_!d$B>&b)K1#dh@nPOyBe}hke3<6s@c~9`eQ;kQ;p>DF(0*!#TG2el z8+cy=Z*{r2Idx8LWzDRn>Z-=PnrcU_(5!>R7a-9hOVn43jhAp!5WZcxOk&-kgIfqK zl^D(n9|8R_iQYV@PA6}MLfcx`(3o?lN!&-~aS1_^xWn@MP8KA-vw?Sk zO-1!)hciD9Z$M(M-UgX9cbfPISKk7u77-zLTGeDn6F4dXyaBA0&aCpPx_TM?HDE47 zW^-LbKHN?_)$qfV%SE-q+HsDVot#&Iv%-nvjJFlFsv9MLo%8w}Sxn!cw3Ca075wE1ZJr8n{E= z3A+w=ms_QXludIq%(_$JX%Ki)5vXXWtZf`$*D&QyA>mt*C*YB?^DP=%Mhe>G_+1PQ zFmS6m3UigsMHPjEZ1%kVImN}cB71p7PKB*p%JZY>8_0+vMTO-Rwqkq5h*Cvh1qeK^ z2$YtTSM(cfD;L1}K`3e1hT4iNB*^8U@uZ?rJ|s83Ja2GeuI*04OF@bpy31?4h8NL6 zHa^;K0rL0$1OH*V(#HGueGvJd-^CaDF~Ddkm{wcW1pB-@UEp#ng(WkaJ_YT9KW<~Q zToH9Xt25|VxlYLK!09~jlhz?I&2Ym7(6mVaPW z(W^G-G>kETmv#_Znge^7-qkXU0{SAPJ9~UD5Z58Ga7ukmbyam!Kd44cgB|0l8{iUj zmK*_+PYIIHO{=LMm)GDJ2aRBLWsP#pG(#7j3f>s)?1g z6YhX50a1#ugB?u`v#=*3-07Xs2FW7j4zN^L`ws>Og2)O)xufB078?ZoGT>&e=de5NOGp*4R`x1;w0MHef+(h2* z2tOkV|2In23er!C(*Jc~_30EUZ~iaK%K}nVg!;!qk*_lBh^3)yQC-#KoT{nQpc+`#vsKwIDo+-2n@c>`?~ zcQ&CWU@Wc}oKsw0S~9poZqbcEU2rFU4v(Qx&u>Kz=#O)iFN~qD=?PH_pgds^$xknwZK>c<1g6WwJFb0 zQzMynq3`wM&3-CWleu*@)27r){4VrLKi;ntzvHl=sV=9Xp>meQ!B5~VYO2evtE+KT z%Hr37IKQcGKx3UuxeAnpO?Ac7ri@kY?tgaBd;9ZYs$V`_ z#e5L=DSfM$4>sZ#M;6)}98;%3CrLuuMK2Ze{@jPuwS*5%{s1JF+8Z0|G{CJ#QhdFG&K|%=$8HDSqHzu!b`2ONcPU;K ziH`cb8l3A8Tj!TM=%E38kLE4Fd~|}N*3keXzP!qsnz5BtlM7{B{NTeXnJcuF6G6lQ zHxmhFGYCBHEFj;WB>r>2UkbymoSF%B4b@E(r%3coKz|bGv}zz9;D;Y~K&iqe$CRAL zS+!M?)cOv(W*{G8SquC{)s49gbu*xBBqn}SV|7hk-Q>oi>dE5m>#kCJvV;CHkPlMP z4r(gmgPT`@MoWWZO5JqF-Ig8$mhlw{`B602Am11z;tC)xZT!2B%Ypt#V~xX6FA3tO zEgo;2R*zF&*wR+kNS*E+NdR|yUWF&QxUMN@dS$gR5dbaoO!+!p2m(ul-UXZ!+e{gF zeh0l#1jF?QJ80e@K2jLiKhQzVgZN-AHYE3T(5ZuXp2yEltQhLA+l;0|>WZeW|a5CcmO?NJT-0Bw7zwMlm0ts_mdb#k>z!LoLO; z*>@6XENyIRfX>Gq;uC3YF&`3$jexLg=EFbU*$B7*qms@k;myrx(SkJ z`M_NP{^m`C%dobo9A;srh;yDgl1mdxc^{u_5P_~rLG?_>IBeG?&A!xL3Qa*Kom~n| z3+|n{xCvW*+tg{5LK`ngP|=8LwayC?vLAI zw~G@(xiE_iXI-)v1gyn&JGM61c1YAfpgs!JYUs)~!rV_|-LwYia!6b=aF^Qcj>h~u zwQ&6%(r4mDQ{Gf5U*mB;zyP0NhR9JnPDUX>Tw=FN%?`|widEY{1Iu|o-|iw-^_07? zyl7cD&vTx1YB_Hl)D@(leCjJ3D&;oGO|%7lnfiea`C7y;am}|wYhEe0iTG_Kfuc0- zF7$9YAH%8W?Q-7Cb)n`8-b`-6Dx8IOdt<$m>dl+9xPmt|<5sTAWu9<{ma~Q*9Re-5 z_~GUuJIuXuhrbV8NtaqcD!9>V)H3)^6S21ViQ z6plcJ{amY&A+}oPbP4-|-)#_$uHcxT4-+W7W}jbIha35@)Jzs zNpY4$k9GlVS^2anQz{!~mBY2<5V~4&VZcKa*rS>T4C8(B-UG=NXjUp3swco}aX5UF ztHC?KT3Ou)Ga!vPI3HTwSdA0NPIUrJy?K+qJQVu92)Z3K7FR)EuOYvoa=d(jzY5ev zHFcHaoQb$o^rFVf=?;Y`dxvHBB5=vaaF8N7dx9bu;@l)J+racFvMd-lV&R!EI>O&DFzsU)pClAEhA= zz%qY&=)QsywqrPd5Ak^i?gaD2w&vkRsK5_TsjP1#U!7oyb^NSk@1Kosobdf{Bj?U_ z>C)v*y6bvD8TA?gkKwMl(#j#}3&!@VsT*5aBaE+l2Sr8&S^EY>CPW9p*%Df%pmC1z zmD6gPg7Cf-G;S759#>ZdMJEK+LgR$(U6Z{^m=CpA)j`u!3pa&EJM_`&8th~1rqzyv zQ%|qd@_ru4c5E~StoTYgwSo6@x7!7f%KCac^&XM#>)x5R3lc8%@RB4gtLJ^h*r5h^ z0q%jRd_R{a@Q-pMd6O8+8IkT!502t9ToFvrs&C@sR{xo4qS-c!hUVJ&XwY1<1aI+}0iLxcWX`J&n}yq`-(Qm;gsW9K9OdrDj~^{&fEq?bqYZvSnK zdCT}ny1$Xv88DA<_k~GFI}~@rEc@8XMp{;v;ZFxm=lxZd6m%u-KZyM}hVSDKJuw(! z+5c;>xyyKO7*tF3Aaa^GAsvM$A0E{O+3mw@xurRI1MP!tFvx(>q`f3}0E}hr_8@D} z>^Xhhpc+lAY?xA4JFBxg-2np=mXY|Rt;q?jaF756!wtZx?pf>zWGi+D%maq~3aKD6O<{fi&=dD}lJ1b~PiJ-a_xzhs z@|{9aQ1cS7L599nd{g7hyD?Ml5dTlsQ~xe$7S_@Q#R)CZ-NG;X-26J_ z#eP)K?4X?b`ciC#4ps3ftK&I6-Fn*GEh!{u1`O+hX1fK!U(cp#4P)!@&F;7+oQJQ* z8&%KVK|S&G#=*AHJ>BL|zj3^!`F}%8xH{veHC5MCH_ZY7xSSG#hB<<&YbU|nY*5og zM-bNRpvu~DK|>2AuSDwi-(0d=Yx_g8q*r8U$jmK&c0-yA*@b~Cxx0m9?fW2pI z&}>?HsBaIkk>1`BWS}Rq`?_+8bgDY2M`yKBg}Bjq7fS-Vj}nRvi!LZ=4rtFAMdwY5 zFa(IjiPWAom9yYlghISms$uZbhuPXws98QCqhj59N>!&*Bv}-Rxw~GWu;P5DcuH(g zNT+XR0TUXevDM>XX1h}?RT2|xRJc?_5OZ2>B@DJ;e1D%~T&H{*$}2Uhxl+b>oZ=Ow`hiW1)X6RVSxr6;G4BY9ib{g!_Wn?!mAh zUsH&O-g#ZkbVp>AoRPnw3-=PCs3beRp~b!1w%r~ph}6V^u{^YOhm^Amcp*uJ7EKe! z@ji6hUX^=+a376>`>5mpq;%+|iTr4t++yr{kdLQxs(CjWwKb)?2~TJ5Am|kwy%8U=r8{tA2MR!f&4I#ayRtLG5Ge<)Ov;)0`njw_J9M~@s z`bn3M8TSvS1O0i_b1|_FNMfuPx(bju(8Hq`$a>CuxD?J?&#txq|w6dplq}pP! z(78d@s_tpY8E_#AdUJh*f4cofG|`EPb9Cxxp1-pTz|I{azZ^Hl37Y^=by*H$@ zA(JKl))Sr@YaJ0Nwr_XJICX>t8L`>BQ^u+H`ycH&^?k9$42Bj{Y$xx8bL#Q}+{jv` zIql=-_CL_E{I_4(*#Z22rC(Y3Kh&>u`+JA&f2Ke8f7p?e`f-8(xg$s0Ch~ph;0O6$ zciy#J<$FJcKG=A8Ho$L9G5>$k0TZSj$6 zaOu(|IW;LUh2pr*r*j+$GwZN8rq(eoDLErKi6%u^v+1^2tDjLELMrU!)WnqJ42mO1 zqd0O@SSe{KsVT_6BvOGy`I)_jz4qN1FZo|K*{cr|i_GCWkc>8a_xGSZb~ zuZ#>!VzQD<>Xq6nsaLwiiO?%4$&!@PNwB1*CRx&HSzcK{pX5a0zY{JwDY;iNWK0oH zPJv9OBz6KOr=+ANr=%tQ!%Sb8+}n4W>2m_g=#`veN$Z^W3+bHrQ>0)5&}7tTjqS!? zjF*kSQf^G9(b#0XY%;oa5#|Pu;FEORD4e~zk$+d`@*UqrOQ(JtvyEnNgHO+V*u9@k zL+f7UwVvNY|NaNDf3G&4WL|Flp3(6Dt~UNmYJPy%?M^A6yAiZMg61&(w->eh_|0p( zbYVgL%QmkybQMMm`vL8cjP^BKSy3|Sc~+lWmZ|XrOqKCl;}He!1BAnUXldo^wnBR2 zrQi(HJz&uUOH}p7w~g+cu;Hzd<3s4SYXu>+dP}f}{tcw#&b{pZEy3^ly1dO7^k7p- zgqmZeq5W*#(Ghpf_zpn4FF4|=Hh#!Fn+q2B(E3jbz6L+wmAsEkMt3YJz3~Oa>j`*9 z6}z>i|K2ngAZ}&tr}{q_(;bmshV(WW>2-oXDvHy#MBrel_ccrpG+MU6^wZzF&{D}!!kSJn*9b1?&`%J`D;1qE*f;&l^! zD|^21dl&TWaaOXWaH(4GZ55=SkYS!;^=m^$xOlHq^dClj^)D=XP3nDav}|jLLA{XQ z!Rm$5+Pb*^P8S2_a1o#^l~G#wAv7r=XDZwFS_sqoJ!)Jb!wH*pA>v=~y&x#9(iaA= zROyU*Vf`%g`Y>cNXCQN6SscL4mEj)ZCsFUXgr>K4g>2;v^A)Tblmo2RcDD1Qke?!S z^+4c9hvBJIaV+yp;h0c=6qqUi3Y)`8n8Ny7Hs<4y3E^x(O6WAMr?5^}a8JP>BjKMA ze07Is1zmoi^WG1k?2WY0A{94|aT%dIIfFxlp9p~rKbbw9R??uNHBW@P`s0FF1r(Ra zqECm#0*Jd%yxs#&2^r2j2870RHQ>rxNRD&@v$LY1p}joJV}VA{DFv)Q3Io{Z?QDHj z=rRwkh{a6}z3FbiPYM7EuCx_h(vUK0of8`AG8jm#@~;7pccmSRLS0QmAg$o_K{dd8 zx1Ie^oZh0*W&wfkN4+Ol3h9cNln+?Y<yz|cK`I0KozYY z+kcyIj)HNuu7YhsCBRhO3-0~Cj~+6IC57nGuF4ej*S<6-eV(h&q&JMxRfsBLFitHRP;v?$3h z#a2qHBy-nT0u5`9Z2ld@#62*t2cyc%(&21`i6qok`i41iblt_v)~P3 zebwAKHfB@UEzX4NWdW=e0vQaKwz8G$`Y{!)dm>che+ANt_uryC01Xu{v&1;&))#Mw#Bz*TW{|HXlm=+dwRSJQVuRM0*|B|z)j&R*&r{(+13V<7P5^wi4K z$t)p z^>AZi#joYxt75lviu^r&Q2>{<0{VLp$mlz6vEas{7rg0*kA%CLcL9f>vkLZRQ~}k9 zcDD98+fQ10yl;t~?q3?N*KPq8Um@KXPA&_-$HjmvQNh5g5Xc5zW5th#Z`7LK1R6n4 z73il>7@+;ynR#*O5{+v8E%stdsHaOPE*%A!O%RAM8iGquNjcV8T&N0Pw41u#)lGDX0&j3ZSamS-`uYF)mtMkIC<%%`b)DOIL&!dDAhg z`Wfkg9ifHBg(#~hOCXSoWBDx>_hINBwb>6^1%fUr$TLtHkpFCB?oWm<;U+k@-e6YZeWik-=* z26isCv4cJB&q3w7iH4ACd>A0%%7C0Q|9y zEqNkzt5#P91m2*br!Hj}=m(3_y*B?5o5eBf^P#`0{l$tt4t4Zo0tB*=Nw-+tv!Ur) z-zh*;z{^n(z`tsPoNdqRcaPCTR-+cSOeGR?e;XUrFFaPGMQQ#fEjtGNC#W1A?2n@G z7PW5$%ISrLo3gcgkn{%KP#XTKX*9$YgZan+gCDoC&xaN~q~rRt`(6rHaRyxU2p~le z$RH(b#g_2iI`gq(P{^guC>at8Yh!0$3qKmfWwH+shtKyh;F3c?!7Z0%lsq=#Quz50 za{@MPcw|OB)ORH0DyO5yvH^Qy`l?L0MiA_#LLl4i1#!0P)0pLI7I!Gd#KrUm0{Iy8g6=C` z1VIA5SP!Sbs1mwGe^Bp5&@Iv)jv42o4Ff(u>u#q$I~GIep28Rl11}y_`QjQua3B%_ z*?|~Td>U^}?=cX+p$?7*3SsC0W?k{X015Qqu{QSo?&$5D%I6kcwkLY0FD?NDP%{KF zC=YS|Gz}gWc^F>>GSIU2ATo&LQ(L7dL>dVE>FN zfIYU2mHg6cY`yAS2PAen;3u8Hf9_x(+!yw&yZI~-$!Rz!xO-6= zoE+H3=FAV6f%+h53<#NJ&LmcdbNa)b}J35ONaDNwqyWlO@2aHj8_adt{L zS#50R8@WDe-6x3S#R&zudS%!))2Aq*CtpAyXBrm}vN3Pw9_Q$$$HESC`{|hJJq@lY zm`9GUpkAR7J?Y6JxF?jp5bjNj*ZI5pM)m1xGKuE_o3U+(3jQawQMb^DaXs+-3GLff zi4oIA=Y>X8_rNnPFkX-tJ=u8Opgc{&IzYeMKZC1;7UZL>~S|`^xdb8Wk*JQ z$Z=~|M@JkmtwXY2*xFf!Mc3%b$cVoZVG~~oFA4FUcgDjtcZi1{`IYL(Ixz#!#zuH> z+DC!UZxb_+_`JW4j){-(@)g$j>B(wf%I459{*;&tS24BhWgoHB@r*5G2sL zN@!@NaTGMYsc%w547Y$T-4nf8By=Q2=nV@|7Vhp4$TpYL%DvG?1)128C^u4v{c9k?bLCu?;Ljd{Ok2tB<%B13h52W!d5u2r+8n<63|ese@qbDd0~ zr+oV)dc{AYo^9KkHFpx*(b)58m3cle$ir|@?9@O4?X+HE*EVIpX+t|@s`?JbUCfSE zQ!w!+v+wNLy|3R?l++X4QCiN@42bgq`GOsIjWA2cR?O)6LLPf5H?m4)z7M$4Uf5EH zehfl@u@jeAlr3_ARyz&>Zi*wy%S+;ZM#*6sG&Pl33nI_E zP}i1$c3L_#vWK}AnB=eTow9|i0nyUoORRZl{WJy%XT0^dgYJ)&V?a$gHqYrL~7zi|ijwvWfC=4juEE+z0t}?yO98=TDuzyq%X)QrXnDLrk=aR5)Va3x@vLl zA-|CZpNy_!`@W0rqcz2#h@QklAe%u4*}+56Y8?$Z7yYU^719KkJSw=jP7rb7tJ!Vm zq9>|#xZIGx!qFAyqd#W+rRa3d#G{O!;L1fAI2__^+4*RVicb9{y44&BX@Wi~z@Csm z;ANNC%*)Y}+;zB$kng2O;M&dLF-P^fn6D{6GSSS2Pl$79Sp2nUj-xNT#LPDIKy5w2 zb&0Y`UzVwf@o_ifibrXCL8a{c;>^oC zW_db$?#-AORgf1D2s*2Hjw|R8Zkljb*@@o@$~g@BTQNpRd#6~sc)~QtOH(Bhk^nA{Q>jwb=SKx^V8ex&!>S?)0)a3V@)IK8p z^%z{ZNdCeDuJu#A`vDT@-N?>5mo9b-bzkQ`r`DbVKJO{^r#w%`bZ0M~j(J+;`xC0^ z$r%V_r_ZCLNtmLbAnDDPeVw~XMQ2`&c_RduqA4a1p)Qy#?KGJ;g-*>3UCo|8ntN{z z%^Ds%Om_s~ZaUbyqq$#cSl#H@5ixk;YM{^4%vs+Pd>r`f8IV0vu zvG*xzfxY}oEc%PAFg3TE{g4oMo%8(?8G2#ip$vyh6M5(t!@MQS-ktR@N6)9kyt=Wj1@*$to-**;tbIUSmb(epBPxI!CBUFd zEc4yG2fJZOYUsWj(e8Br?mV;Vxtr|L?!1vOUp^u3px*C!5f&E@%CK7@&j0QqHhJ5c zn}kSujAQ)a1`|<(_1NzKA=iF|0v`p5W?18G8fE z*&mnbYTD!sut)-My~Osdi3|78E&~F;lTFQz({OC`+Bg>#ZMmFhpkCFnUFqiaaY1xc zX10+H-4Zuh=eHcS^<*UkvX#eC|FSzRn~>VTYER|Ob*KAw#QkKZKqu&~;`KvHbkT9|rSHsLl6H*gsV$TF0HfCeOlyrK;n%HQX?yNOZ(mK}4?0pl%&Dt?Q;HOY7 zD{ek^4?g|pq222M|OWlQf(Z1Oc#qK2M~gFyCk0>s(vzKQew*xHuF(VTe_5C}S? zcvlJu^zJ|_Gp$TK9-ylL0`FrMA3?S6Ni?xtuO^Q0Hw-~Rm_Ua>hQF7^?@2rmU>*%L zf(|RF`6vviAGb2!3yA}Cy8b}mZ)@257ZN|=Sp2Vvc`l|x6oR2W1Tta?#MwI+55BOoJhO|ZDou4lX!oVH^*$NMF{sW!Zz?7Vf zGqMlAjq9aji++h4%9%reE9?lZ*m6Y(u(hC--MAdLK9B3lo=T06&h_&^1`OsQkg&Jl- z;JZK|Zbc02>fOb@vPDdU&Vh! zi;u>H&>J1mJ?Y$uu`$&5>v&JPa7?a&t@$Z_h`Zk(2%#reA&^bqK#&d(dg%Gwsc(H1 zzubel-i-I=%(s9}FiVR4(~!Udt7>KUyp-GBO?Mtut*%n7Ds@fB)A?RNAw9VSfo$Oy z6ywDQfB{|!p?dSLKq0fgbHYA~YJfegmDR7$9qOVzj!MFl&O#~-3$jBJe&VREH93$b zzcpY8^9oLQSZz8BVv2)%C6IxwY)e?eyPWnQg1j&G_=6%60t1E4{vj08ldmC=UHldW z+r(Zj2nIxvx3PmH4b8@Zr{p^jQ7r932yi#Ml|5Zva9pMO^ajh0NqCzxeuf-9*$sgV zzV`<6h)bBPG97S+cvFH%ZDswR4xi7d-nl^!t_^SYeOE;IzzJa|#Q8<^(D;JkbmzM8 zjpics2%S(odJ(n2qsUhA@mGnkweEbVKjJOtRpjf*YY@nOp$B9ERQ#Q>x)0UF z6L&wdU=|-K_{OxWnh4vtS>!zUy3*L zdN}1(o$pwL&=Us)vb~9@G@T}0wKXx&IqPbk3=|<-N@0|t8dyGfkrl5>Ip(Dsf=aq> zQkyl0rUY~J?6GtMoA5%)(XOVUD6c0YAdtLaPR&0<+)Ye8MG`}Re4{BrUz7p)aFO*p2KTFw2xCi|$wIgY+4tS31T z$cFOSl&i@z~?=MSBEA-4?Lxtc(RXOP9b#i@(?}Sc`+qdXu zg1=D^$o|Hnrb)O>HZss0t~Dh9NpanXD&YF#7ul^pQ+{*R`l7-Ny5X;sk~a%dlXM0@ zl+cp^2xQP8wnUfO=o%afGzCeIa)7k3GY_AMPyFBVN=;L99_&(&)J-a1PZ7`C3C{p= zejVL)u(*ktO{o`E5hkFJ4M&~eaeqvN$1VJ%OV2KL71SNc`*k`FF#>ehVRYr-*>OsM z)}R6!xUPXfcHNbEcTM?IXTohm71ysw*!34#pdn?WM)k*aw#zqVwu|vk{v!hlS=giIMOGjkTd>>96dP&fsA3fExw746;LM1&p0)Y&E z^g64nOsVkfc?^gI{ZgFVh0@?;cBhFdX%zjjU+PzG+D}1%=W#>{-TLgLR9;WLwq|L4 zKSM?61VA90*^8oc>8|_2Dp+D-YNA`*aAg_|nkV2YX5T_>Fq_tCwgf*~lSDUs6*HcN z^-0}9bnhZwfl)_NPgYi97)RP?$$Yyt4XGIfI?I!alKqMc*K{4|ZN`slGi_98U zkg3tV0tEiFntClvZD995oO++y_$takuK@xX@y+YZePQYj7t`B7RKV7uAbe;CG(!93jnr0+VJQmfNecur>Z7dv-P990(<-1TV6#yUz^-3lC+bpWsi zZQ@fQn$-a9+ky!eE6tvoVx&Ke=--tlH>S)oppu?E1c3}b|2q4yF-4~$KvTf$P!7P` zFNkkol{5l@q{0O+b`Pc@Ur%O2AmgAv1Y2p6j_m^c;ghzxKvhu3qZXi^xxjk9otx$A zo}7`AE_4beU1w8w=Jrsrklgf_UHm4apq|u1Aj40EI3Eq;EPS%i`<>kPwKzx|MPK?n zH;ryCPB#WOfduLJ77h&%Q;gmN2{iiM1;))w`#exL8j&&s!~y(@@2pzd_CcB#-UHm& z`VDDKW|JLN^kggqvUvx@*~WQkRRL_-_h}~1JP`;4Go%U_pa)&20Nsc}ht1z1JUXVpr%Ui}UZC>|3;v+l*%o*D_zRZaGEUfIb5F@q1Lo3tP!27=J%H%XZH-iZU^~4VX*+Ky0r>E_4GX*&V;`NDuk6d7V zze&Ai;M|zCHMOz3$z25SbOP{(IQ#LN)c1PO2ffqIM&M;j&?CjY>(@lIS)J}}75jeS zJ<|L&+FQVfE}8JgBo1Wh<$$!`>GI|r11s}OGpc-VBY>W$oUCdf4qXVL1DJg^C6GPQ zBQ3#&1_h^WHoKw+m<7dycFBV&7ue2YY57F=E1K-xgRNW=1@|S--_o+Wn|>3m{0V_v zIM*P~#vD&$2IlXVzJN2|1OmbQD9}Ga0*k8h0^8xA{*zvJ76|-<@{k`o0uSlLZtOXf z)RT)4$oOq2`wRBZ;VE}r{~)#_KK-(*=`xTN1K*$;7#MPa<#4_98twO}v`>60@Ijf) z$o6Y{4Og3vp`4!l2!RZL3gYY(*Xx*?UhK%2OHrD>?Aa^Sd>S}p3RG3a%$KMRW(whI z_%!vX#%(_kc#Q_W&cUucko$uR-FGClC*654RckzevU>6r1hT0k*VwUxsYROLqd-(Z zcc37ET077D3GtztF4I!XaUap4R!h0zV-fE&C%oP41FNNhGY`Sb34K#AUz0GCF0kUy z^WD1X-U0&ul{?#*8n5Q)wr+`9mbE8;uN%#tovtx46xWk?A&`Cj0OG9u^L(=>ow+Ez z!MqdFq|muAo<}9{JN$z9K32&~D1u`Eu}Rp9e0WO_0vQzDBK`4}f%e@%awGp`3a zLFW|MM<9W)E*IGG-_j#A+C`|E;52G#>qsx>=;#~iKlv_3VLe#}foy37ig$6kIxqj8 zzEZtvWUu|fj{!@uGYeJ0&Q5Xd$j zhB*HOJuou;Lw0F&`e4rNg>?m8SMaBx8sJ|#PcIk24PMF%paMHId=bz%!8b9Jj%l40tBKt4ViR}Rd!^ya;nMKSn=)5MpZ-& za0&WPYVlAH2gO(gB+%I5^Q`hkOP}+q;n&!@mA!|brJvX=K1}tJW%yY(est!eoNg>C zkGV!~+cSgR`bm19ooDTh89M^Gf$Zf+Gp3tOMaY1c0U?kJU@*kl@}>-904v#>@e~&^ z1PG)Y4vHInAc1bY+j;gH#MzO}`!i0#oAAKr1Etqn%?C4h7x-vchQ==&_24CV2xMyo zDB2>txKPiszR!3J-iHU0Vk!Yuz|((JvYRI}MyjapLdNr2E09SaIAm_*X_L^T>X*%A;YjQWLxcWJUg4}fa^PV)qDV75;YjKry`0*B*S~Sfh?fM`a-Nl3$@s%X zYXAcOj@X({x|KoL?msi~)CMEU>4^^nGPFMnx}Nc%izyIjO2N3G960yTdG^k&45sDa z#-p*QG=6#!psN!=H;D6YP{{B~#ar%{C~ZV{pb&IP!Ml1@#GBE1PIro<`m^4a1hw`i z@Zr8IEUzi?v3OF)djtBigGS4*oNou}>PZ(TlWH`%Ssdwu_&JqH>ul|kWNq?!Hpt(S z?XJ3fm9<1zp3wVV5wU)UK+gYP5a(aTN%9JMa%V^oy%}L4?8`*UTsQM|;1Tp)$;e4a zV8PhWvp)SS^=j4WtL)_gmRObX40813JOnay>s8iXWVx&|wL3$6EkTsSi63qW;OOyk zi=O$HSq7?9N3YVPk(MR~q?b6~??lMsPLL-c&ie>Cr|U*qbc!-j4srO5EWR4f){eEjpk^cLEWVuiOP~|<9ReATLY()e z&5q2k*t*KhTs8e*N+t_g17rnnE~)|E?Q;-{v)7+S(W!^wahq;dW=a(IFzfS7=F5?W zM^I2t7D6E7FJU*o%q)sBnVcK1CJFGjb3*f3FcTHT9?^Xw#2hCGG*2GIzBnH4ZdE6v z0yuY3!m2|}5o;>4;2k=oNX_aDh?7N#g@?Pb#-ajXoszJ|qo#;85m|bI)?}<&hznzV zalj8?Mr~(nKLQm1>!^rTItn#KEIYDbsEriKF9*cQ4D<^Rcl%X}3V?N>^8`F3&S9?c zvl=yYDY5G5{2=QncEH^_L#3|(c|ITe47li*E+JMo+AGXzr@(e&0o|>gq!6Hwh^228>Nx)NZM}&x+K5k;sC!?aCq(LAX$e>{0GSwzpO(E!{ zVk8)4!N`WrQtuloj<=5_T3-&)g@XX^$y0A;?ZtMMTTcY~MW7DMq(dO%$D&kLFrBwC z=Q%dI(b^sooB$+(c_42eaWZHG3L1R;9IJiHI?zq$i>g<(f&sd-uWdXXz0+!>Z`#AG z?A2XXZ>`A>RbY}G0@+>=#F;0vE^uX|4_e>m+(Ustwt^uNOoP9&8dM9#qH{Ep} zz~Nuf-HETIp3hjjGJca)r}Og!3BdP;K*l$qQh*yOy~5gGvfAB)O+X?W&;n*bDZq}u z#QfZUj`jM=Iz_AHQ1ua7_JcJ;%ubNJaDu^{)C+2Z3IxEM1_IffD=YfJTA>Yg2O4=C zZRjDU*tjCus6WSc{cO!1r~3m4{2%u^~tk zpC;?1OYChRkcDUn{Z|Z~fdrnMah|7^5rhD#Nk=K2E#=Zgn4=hWE+>+ zsG6*w{DOZ28o3{#(QO6#JJbN^;pdpYTUL}__X8043*vd-3>Ax`1G;9th;JMiSe7xX z!^Q9;s=(Ae1hSFStkf^-lxyrcpb_+z)Pp6($Uf8nBSoG550M@W{uY|`iL34q2=H%; zl|eN6RCv~3G@v5Y$hd^8`!t5H5CW$3A&`w8Wi6>$zq$q=0~#5JIm65-Mt7kG7|lK> zzO|?S6yp2HWsFW10ZdCN1h=|sQRkO6PyK_FwHS(0|0 zWo^ucR}tUG)Vpv{u%3YgVgM5U&!)Mt@(@nurk$yqx<*SbZqB~ zSwmI6PocP;tb;)Icq7EgRhF{z7|FP2Cp7E8er`)&} zw*Bp_Oc%on6x5T)AdvA_GwuVJxsG`fXe0!oDZ~`$X4C-aTW28@`v>dAr;x8N&h^yk z9s)kE7oS41#7A>q)EFK{6+Kx1foxf$Y_E zln~}iaIQv#hP5<6RZuHY3p_h{R(hev0ffK5P$R7?9gos5Xooq>{>n>O9m zVPuh#3yz>qim9Qf45p5pWi9X-3ODYaw=6l6T@CjlT~9_sAcI!2=A4|r^gYJ`jkJC3 z1TsJZ+1+`%vfx7(_&6`6DCd<#T`>soGs1)>RBQ=K_h)HgHE>Qf$6z}3yI?~JV(7_W z2xNmp*zAotwaLN5fksY&L4w{YuJ=U^aQ%a`%X&$2lua)xQN=|JGYRqW#*Y|HTyZ;mU@+y0aCD zx%X=fJ&*yf&_f`j`m&((+}YY-GtkI$2!$>xP%6{_sCj4E`8*v#6pc7a$Nbqao-Ve~4CA_A}89!_(Jv zD!P$YoAynT=2 zdh!DVa?vPz!vFJB#n( zztW9+jkWI1i*q->jto6{3j!JL9f%VTK%(%D{S_MiO^}h?99eJ-BsjUR&NlH^24B z(358%kl~(#_+9VSk8;UB9q|It$@6efP?tjjQ9U}#I8j_u^41r*>($yv5lJIXH^Qna zE$zEEw;TIzZ|({eZS%-CvAG9wzf_x_M&NL`Iu+mtC1CC>J`eBj%FSo>J9Bqw%?psB zCyODF-Cc&-_~J1>kF(RQpXc@uUWqh6yxv-AuA8S?IgF4SDZ>Nq#zMi0Q8Feg5 z2%AdbViFNmMJ6Ei@?j_FL8uDQd(W_~-{c2rxiYrzc>YWm-@(YxlOYhun8P8?KPBF1 z??0RG!A_jYuh9hG3uJN{K*TeOMpg>I=h>O!T|cl8Ft}X{>xo;79jAc?$Tqj^*UQ`H$!g} z(i1BLGGaDs^R}gSHRl11>~%(rLSaCB;S93|+B$Sx9P1NddsFKhFQOzlp`=2b|C41$ z*o>Vso|M&7`}M8}lE^hON;U2z6KLK4)SGqORi<kp?{y z{wSUPalX+UgtS07D2Q4}AmSruq&J@3P~>Mgh&8n<^7W(}1Tt`UlsJutGjNb=stM!r z+p`^ih^Y6U5!a`V=1_bsjP6BLH6#HQjmxNdlvsx|0qb!RK&b!lVGX2G=W_jBf^Iwm z5PyH)w&E)A3BHIVTDp$ndV&tgmbxG&zLrFmDGjfRXpp+x*;1=yY0??-sd~jP2yIj@ zw<{tvIwV8?g%ZM=29wj}b`zzV zCW8Lx1bT{%m~Z>hBlt9eP61GY9xA8vOVj}5!ZU36lys=&F@<6M?jFjcSGTOHy^W6 zuh^*C_hS^)lg}WKp?5=^n5f5VwiD)k7~ca21^IPIAae2<=K8uVP0KOX_Z{0+7sK1g zfba7_AS3Ny19sT9X-vDE0X9nj5zr#wn|=B%Kp;4+L3_5_0^)?p4I;epDO6UN|8!Pg zC#eSrXM+i!N*WAypFxz*p|Xkf^H~(r6Er4!^Abv6e}(LZgM59x3RER?t56FvXE?*W zKe6p})jbIWzECH0-C6cN+Xby@4a&d@KL}*x4G?GBKe09G=o`muKL>AuG>OHNvJqkm z`XWdmy6YMC_Ho-%y>1y0`0qt@>Uq}Y!FHatP0<;aqaZBrgFrU%ILm3b#p#17&`1zM zqpu3|9Mk~lo2OaJU$$*}ZXV0#3iPgq2a%yCk3b+pEo7tg1!el+B|swvghIy@sHvy{ zP?t}$1KkTA)@r8#fq#@u?NQLqv3~vqFRM(`QAST@K_H{v4{=u4qu_TJb~~gXfD3L0 z0ztosE7(xr9Y8_&)2AuC`t=7L-LGK2wi<}=`q%pWf?jlQzk(jl?|@B01wEPa|5SCQ z!BG@ZxF%#nj!n$LJTz=rPz2>NK@>J+kwBm)Kp-Sp5Dy@ctAa&>a){wpFe+gYe((yh zmVRec#OP8h-Tj%=g~+z1K6Hou1vEj#Qyo z%iwO!0h`OEhO(xAW%Ay|D#2zSJLpMrb$utH(U@@P2cRUO&-hK5)3!&8nA3q-Y$JLw zZ7?@p^w&t^``~(zx10jx@%>K<@Js@8A6<&svQ4r(6$X0cK{r${C9T?J}1 z=NBqR-%Pm5{a&h&e75Y{FSH1662}&)Rjw})0~v;6+zFz@sP>yL&sB#sZ3Is#R=aN* z30!`4kSZiNTK3%s@D9-;ZiyHb&2P<?!4OUHW>IcuSc-L*hDq6Q+yt35hd$UH5$tkbQ~m2rbqp}g+sz%0r8(Mzom zepfBhLCeDFB!MRByx=#Nj8JEL_tph)uM0l!pVFl}*Y#5+e64Y467Q=UlE&H1+3|et z!#m>5vU^oYWGX>HMj29t0=u9gE0|)!fVpv`+U_s|*{WR|=oSN2BMF>_a1stVKoXn% zro6SZSJPr}EqC;d1s+53QiY@wWgi!BFH@;px0j%WHiWf0+ik7Ye*68g{B8kgZ1|!0 zU)W_%U=K}%Cl4NqF$E;_*^1y{)z+YDx!+!z>XCM+;>pea#J*&!B6uj%E_l3&Pi#C{ z+Nu%sJQ79@A!$82g8Xp(!v?j=$5)oEC|$bH+_Y4sYSCBa#OT*_&5V1*NY&z!ow8i# zC1CPZ@e-Az@tUP7#w?$2%nBNtVQewCuTbZE#a+NbK;BhS8osh1^WC||JweAmVf)M6 zU#2!knvbql|5W!rCONpfvvFpAtL4Nh;~~dM{kl7g2Uf|#a=t2Kh~quITN+~>#{^tXKDFA2J5JF4wNr8? z(hHziqah4K^e^<|`WH7+#*9H%*d~6`b-*Otg=iMsKNrI1e5xq7Paajlqnmv2D24}a zgZeS?Id)^`%E%at&bSr+U6wEz@Xv*Ry)f!||GL~h4ticZ_}i^hW;-osvi`uk`So+& z{!!10%{{^HiW?8*j&jm-2>b&!KeGG0w}0|8vaeqzcv2HK&72Q>3-D`H2?(EVB(pPs zZwB5$pb-XybdcW`JmqQNodg=42L62qH=OsTr91`06#|dmhv9<`PW;K6=Gp|qMM6dC zFhIh(gV89S{F7*Ighv}ef!=_}n;l#s)Tj-D$k**VI@K*4zo96>NpK~MENC8|5^nN3 zaGMF9WIeCN?)q8awSWV(9&jt%+c;hD^fkcS2rT*-c%5wYTK%w;BV<_{ZR^!5=3b$dXx{Hx<)uPx=EHbU|aE14XwS*U;XS&OMVix7E9F{?a(6bLUOBtH(NZ~ zh$J@g@LvRf0(cXFMybI2@x#DZ0so6Yv+hRn`b!n?mB0f8nl;9wGX4v$(aRFI?cwgl^0osH>t z0zH?8o{^;_dOSP)sX+e5(A6$lb-%obj%S2dmJfT`6-XQzHs2a}pqt6BiCk%QI0MNu z!W(@FYus)l7`0g7DBbfylw(_e#VqVlh27Yu3#8_0GVC zpF&OH0mozE*G=WI{n}Cf#;7pbvN|c80>i?`1@eCmcZSHX{U5qO&+71bA=0yfJ?l-A zr8Q@x+%*0ZcLbFlv6%ujVWxo*fy4KOJt&c5dXk;y_YXI%Ih5oG+}Fjl!lmo!h?U$Q zPBh&f5_mr^T%+{9SXL*w0{a%3-fATUAbYh$Ti-J!1|A#>VSj|DG^b+~rm%qHH547+ zo#a@Tx;jxZ1@35NwnRu{skWc_>2k+!yXp9La~Q2Zy9`h=Rsz;lLN=vEFedeX~?S1A?soj%FiRF$YC-od>{)1j0Yfh*BJSWAobDkPct^Vv+&vEhWG*ey*w0p|@qshKvx^IGi zR>z`AGdoV5R^+E^<>m>dg;V_x&Gx=l-m7g}TCvKUB7InXqJMUT*Bc#aj*j+Rq%T*Q zXUm>l)P1#i8qMeun?dt`lG=%(ODmU{!vgQEHvjES3vXy>P)!WHHjks3S2gp`CuYtn zobR!z5&YX@^H}rUssb_#gLSl_b6CqT@tb-L_hzn%3^4~%Hk*fqgg4w^F|SeD6?faf ztM8c?OR-gWqO0^9OO#lG)f&wT@PH3(BfK@tX_X-rRSGmnwN>G(EtDYs<)c5|6Iyq>F5>jRf}nk`a%0pu<3S2C@@ zSJHRp%xN<{wlL4To{gRc&lWX6Eq9sEhQ9-bcgXpvd5ohk(=X{YY}oi=z54a_s=aCM zr{?tV!=N}E_~29X+m^nAfec~5&Wd7Z4F%qh`R1#W7;3J+;c=>yxj?hiDyjEF5l@t) zP67E;dUdb4K$=D2-=ZR#@+@hm_&z$$>%0BZmU;4XmY z0GjwWg>JT+)(qJ48&CJb^bmL@aqD`_*V0w_-H6 zVtZ)Rfq~~W&zp^H=<&Rz+2D{oZ+kt_A!>i7*hC2yYr?w7l;)C^o;wtgE!{!;4@Kn4 zZ#+lClO55N@KZ#62zj2PmWLzqrDtjW;fS#oCuFbmdff6p7&j>N{#l-~K=t8>QIfQa z1{{ePD(wioa3mr$Bw{G{6?Bzh^yaS-aV>lTZRU+M7rM=EdvvtdBdeqMp*o6={TdN( zx(mPWY6yh>7EvfmlWF47h*1Hlw^A1Et>JzmY>Z(W=hidbJO*Ep?_N{4^4$+cbWpE= zLQEIeJ*s+@G0kMBq}HL6d155>1u(u?PtC_DvGS;fK<*gDD@D%0(+h$oO5U%DO#RFr z-s%2X>ctzhWvtRgp4UJXW0i68!wocWoYGc)q=9CPQ*x8fGn>aFY3w$e+$>ZUc6mH< zuMg#B%|79OUbR_6;NUoAPv(SAnA|XWRwlqsGI7U)~5@Emz{gO$r#6+@J%uT87Zk)QAXS z($X6=aGoWJHoTxrzU?U%4*j1-CI8aDBBEKdD*oqHUlvrN<%XJvik1seSMoy!G~`8P zj8aliJ0nT~&2PaR)U678sueWdP$iVxqQf|rzJWtmR&aXqbK zB4x3Te^^gnFfK2=L1$l5Qe?V8-nC3WPcPq8ALzeUxiduWdV|)kSDHucsbi_1F`#FB zmTu+wb>VH*TbVf6Ke{m{JRFUFaSZgw>*(})r6}@CAicSqN4WeGxO?&ljp(V*L)HrnJpWZaC@`8>Wh|(` zN1*$-j#|8_vq-<2eN#z|d>MtY{16Hq&=flGrV=T~-Js)dD)~xVE<+=> zyFmlq;+~y-BQWtT<&g;W5>Fh4E{{UYV+<(G-8zHH?lRk2tCvAxjG9`;8kLfT@^6bd zg3evAnM3#iEqY%`mhZelTi;g(njlQAyG~szmEKhLm~6MG^(?{b^?E#EwBdJ4OPaS$ zX)iCnLGNx;;$-fM-)&P;ldmxm^t}$^e|5U99HHOF|GaACjX>+|%C}PgZ$SREXNB(5 zVW@RDz#+C<{hmvMZvBBVW900Ee6;UWP*1C)%ny}rrn`Xrbe-nsSo+Y#iL#}};j{ zMN(+_mh`Yr>K0HMp54k=(6e`fF#_6;z%R=U8huoWO||ip6_aM&Hm9JV#9t(qc{Pro zEgwH=*6fM?sXl)Egm3z!#f8(R&gO-NUOlS(Y)XNMH`$&)cz$~8IvxK*DUs88TpnYW zXWXDE$CLu)Ro$xBuG25axQl#noobIM4@5uPbJ}!23oG$Y@z0+5aA%h8X^8fCsPs;U z8YnxiIORUY%&WG?%+i5@-U{chGJb)9XNP*fVJarC$xTd^R2#I5tfRmFRC<|ez%=VR zb^M<)R-Uape6FtAJl)|(|Hlr0_&Tw}V*`;Vm1nIz2BLySuOEVtp8#CYY3NOr54)-I zDo|azO2;lLE!u42qNmxrCDRHg`-_Hg7^?PQ=PoJo7fhQowa~BbyiU(ZRlpO$w7F90r;KG0=o{m%Q$wW^8#_(lVqSEZ9s0cJLc6+d1ahjBmezi^Fo{?l zcquWQ_daUa29N_25HAJ0aA(FEyNaY91l5mMY3&VVSY!Z57MEit*k69)>svAGLaA$m z;*hhi)8GcBuhN6dp=8hN^iqRzi_%rcOY7)BgAx_u_P9RHpByc{8ammPuc`>T4BxIs z1#1AJVTBWA#+2n^%otm4M#R_>W^88`Z&`7AdU2YsAgdrZ)$dEo%n++mh&q)?%gJZA zxM`Wo(#G_Hkgp9uUb_`+v|S-;%ypXb0k2El-IjJrE9QX_3H;D)iIvl@(}@o(Edp=2 zEf2Ns&LN1Q@`I4}5I}GE@)F7nm8%&G`cfE1S7}T(OB{Zk9?7;em}Y?W!Zl0>KKbG` z`XB#QY7yjc^;fRZkX$B?xE?6Uwe*mO@N;!JT!V#E9|}VtVJN^s)>{4UCJpvBYT)5O zFGX}&hkswXjdOgim4^Ut-VI)`&eekFJHqL^eeA2 z3taKqHEn7>+1KKh*If%-?Q0nyde>wwRa2o>T2QS^R~WBmzzgs+CJ6dsI%9@1GZ

  • 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

    y3fgd+rhQYGEEAPbrB|Bi&LwC-ZI(yO- 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

    DHLgN8=h4uqF!B%}7)@Ar}DoKPc+MmPxI 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

    bMJIY;)Z#mNTC9UH0D(bHn6V_ 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

    C*h(n@FZ#fRA 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 z∨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

    XM}GEc~Oi9SvG<` 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%0A{6U!xIzh&0El72_O5mE4nJ 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%0DX9~cHPaTBR6MwZR%wlR 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

    &xq%Fe#-~E68 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�FN1c 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]PyW?Kxi>+#7 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%0Admrr?e%=OeK>eEOJefh6i%g*Le-5Ydd46) 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�lH5ns}+XRmt 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 NM3>9|&;QH+{QnBN?Ogx> diff --git a/.next/cache/webpack/server-production/4.pack b/.next/cache/webpack/server-production/4.pack new file mode 100644 index 0000000000000000000000000000000000000000..a4978c0159ad18697fe57b37c68de4f91a23afc2 GIT binary patch literal 19970120 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

    _cBuTAUS%OhQozXmMDecFTw#!l_!nxO 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

    (ix}XLp0P!tDfYd%$jn#POZj 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

    Gm2n4v>0Xs7Qf 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 {O;^kbO9| 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

    s8N=+v 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


    QgBx(TYY)u+7%MVM(Ir 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%0A`bpD(gRc8THe456nzSJ?@D=Ch-@7* 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 CN(Dn4gM=Fg=K@nPgz5jbQBiwl)*&OVL8 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
    )#lr{^hXK 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
    ({y2p`MDuZU>h8;fZ;B$6m{T0?o8>fWZa6M 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

    ^B&q5baIXjGUUqV)ja?py0G@CNihyeg-z^?PKoQ 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≥577Oqn3pr4I3V)rY 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

    6mV=z1*yZI3prZ*S|9*UMq|Sh(5u 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

    pL7dnl-x@!05?F&Jzt@fT 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

    xd6705O`HnMx93m_$rT;PS`99wJ`gltpVYIK43 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 &L7t#4+1f76-Nv#S1O?RVi<&na7ocu)%Zj! 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%0An_yb$_{24S(t0cnf}>1DK^^- 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

    5`qxe!HWKu%zp-R25b|0s? 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%0A->=O9m*KwuM&R?k=*X3Sw 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

    6DbYEWaUBo#~i zSJp3&Z`~??W8QEy)4iA{vj3v=(eUNrrUU&?oEPyUdMs6or7f3QZNgWEM>;~D#s?j% zxfX^7jB6hqbPvK~{{lqPK3)R|ZZ_@(V7%r#S%Xw~4S4U>$-&S>fl0zE}1gc6q?yX7Ui)G<+K&Yvw9I2V=P>ho5JyWsfP46VM`-0?LCYF^EnM?dBV zQs&<={wd?b+Xsdw0;aI`(MO4i1SjZ5e%4(`r-Owxv%%(s1`!e#ypUz~QHZo>)Hxi5 z_s>oa!qG-y!W;7)L(3i*fG+CNV)Xv*(!*>UqNd6o%FK;4vrD5&n&~uu^@xLmJ%;>#I~Xe>sUN6mQ5l| zl0&#|00pqXZ_AO9c_JL(6dp-~xfT4lq;EKhMrBWa_X5u8e`l{1E)hN+$yx;r5r;1g z4trkq;L6=zB?S$teX_q}GyP~MiC*!mB&msq+CQBYw{-Z^gBJr29(%OLmWBxthVko} zEuHIkWCEAfcv!^63}sCCq&-daXp=eeop5Z7y~B~2Kkp!-d4MxzK#31#VmMpTxmK}A zrw`Ob@bx4%=%hg9oYqDs(#nJv<@fpLuOekQf4@`f`1U71iD4iR8vht1Dr%}d{V@IO zE$3Jo1^)*Ag%1P2A9lT*uAAV^Mv)op;M>arP!>KLOX%a#d*yGmR*O*!AUK|b+5ONU z$D+5HsnB+2`ngkgoo1XQEnvZrhAy+^ZiTEfCX%^l#)sA&sU~q8Sm%8FCN`4I!@nbo zmHE|}KVI7-kowxwi(;|JCUXRED<>Kh{P#>QtErhmq7k-9E3mn_d}gDBZYPde^SH-DJwht9sYXXDtSH_EW>VQtU^P0Nc zXFtB3su>I!;sZEXTaA!GHgFqzf z8+UluRYBvR&>x(h!KM0xJ}lHCrVR=;AyV(95sVFWJBka}W1S#p1FEK4^T2d6g{1{3 zjifcR(TKm<@2W+#&Dl+EMQ4G7p{dCRXMKxOq+~>!#aI@M6IIyY5iR;68qWQIJVV=} z>(S6DF;Uz%Cit)TtUE5OVU>i(%9i23ruIqnb$ncz;+!6I%E^cRrBP{TI!Zsi89ezI zT^N=3z1N8?FmaLAU}x~dp^If_$usESk=&VmY4+}Wj}6IA6akewDP|c)oG{JYt8T2B z?~A69bpT0VNJB62aAxJnXO5V;v66k-*~}T%1WL>q)do>a@0%IaKFS)?JefD7kFl9q zr4PuM9?X9~HIn<<4g*s(@pbOhI&$qdYD(Oh`t|i2cd&0FrSR9IXnTwa%27t2j z0Fn+Mj;JMQxt2mCGVFm$|4pV5}~6G>du~E zLtI5n*A9jRQ*;MwY}@M~3jVbX-XK|;pHiZFI2hyk1ljtE2i`mG5(Um48$#lSku@u_ z_pWVW*8k8rP;Qw|bj>ZJY(^_EI>KH!!Fo@Cv9Z973xw>-R(R7}Tdk%ebs)M;BN^e1 zapbAFy2FV}?>#f*p07vYkt`=dkSW>4KCH}nT484`e!dQR2eFwxEI8HBJrWgVW;}bjjs*O#dtyZmy?(&^WYxIvQN9{7if= zNdVs8L!8v4&%ENH@~${1N;#bB5rc zvk>O_nlq{`oFcSSzlzxUStVhQG8pashKvbzE2iF_`Zd{Edb8**fjOqbc=x7ynff)^ z>FoZ}vG2&?p6T3WSxM#95&SiaV zFf}O(<~EuY59c+HM8>q7o7LR3hBG-6zK!!l3Zk#9rjSWtc`)69L(SBJ^V-ZVeNO9GX-ugpS*@pl zkl7@rq`4F-p^#VofF`8E9Zk?WF0me}N z#H#b!%&v4!YjW2zXE~*EX1!gRT7Pz%-?ZIaZoOuMX12G&{>mo8IW!bKp;01~So?r6 z3aqUeZNZ4Ao*^e1ODq+GByc`y7074_(>8G-J<=^EVa97TaI&B6QWE3V4Fx!V3`v%Q%VSaEaIS_{P10HHXxv2Ngnz>i#_*91kDrZ%>m{Q8$w}DL{60v{Hp!I|7C%GmW)DN6 z1yW4^#F*Zke&Yuq_(!Q$#w_C8Sc%sZRIZ{rePR)<%WCR%a_}*?k`ij7zCOJ5i>+U5 zZOK_S)2pijmt4-R;GTSBL{oO92$1^w+5Y}RMa1aeJp)tgX?F2RUb%B|P+6*i)@ea! zm03b0O`clEmR+&-2s=5q+{}p~Qa&e=zo$6}2xveU>*?4#?&dphye{Rpc^fg_=ATNf zl7cb&gl#@V(-~6`hWLrz*c5WGFNq%-tgwDwueaERuvPe1+=(*EdtS<!VuIWiiZ>FB8-knBvz=P>W|2B;a-zbhT{}3n?K*K2k}_0cyBLATjDJ zTvKGOVEuw?4)v{CLr}>0IVOGx?gX_bgN+$Zbd?~8q`qRE=Z>1rfIiQd_7{UeY~=E0{Yg=MFuaWqqFE?c3wvfrv)%RM$TeGj5N7D3NmZ#$-T7 zUuv3JbMcBAS&TL$>QoiP$RVV(x5=;a4JeLbQ)(=E$?D53d2Uw%mus^`Z&o8H8jEGH z?OaoV{Z+~5WS>%JQj;pZ5q9=RU_M`OwMvc(|C_%dxIi>s~Z zYNGWtg|)J~Ya0Y)V8@!V69* z1_CjLvu*dCyIfy1A>bMHOUetdf2LToMBJX%sBWpEqGMZJm?;9Nv?UtwKjk=`86F2au2@X z06!0XD`!60b_&RBkoG7|q-OVU6=eHrs4Z4YEg(={jngnk85vyJs86Z z9hr#fLlTr6Gj;uD3Dm!BiFy{xRTob@kAaIlksM^{^5Z9mqv3eGXE zg`$_r#!=}83JPo`+HM3CV;Oak)mhL<_q)()d9GIL*ib6%Kd6OcL)GFGG8#Ow1Bv%0 zWCDXuHvP`(XK)SSq>*wAluV$yG&T~LG<#}xNP-Fn&-`C&aCy~ft zJDElmZQq`kCL~bL>{n{I+{sPTly!u!sMgo!+30xlba?zqC3RH9b|~rZqEe%OFS%4- zA}=+nF~w~<$$KmH+uHj~Ky%1Pmy0u6N5`gQ5jU4xslAOvkyT47CLqf7?qmy@Ky2Dy znpGq@|NKoCvqf9eJ*&b?44^lHyG}#xOA#GHMh-`>PEl5!invbEg-A&R;iSE)YNJ@K zm?Z=#c+w43Oc8XI_NI=_>#i%YRU~oIsOj+?Jxlc9C@CI3jt0RIlH-kCX3s>-ZW`V^ zMKN7c@%GN1pS_0c`r8&X@a_Fw=w&Z718y5L48`^LYD3(?p6e?HA@C~0!NQI7;}OE07Mg8a8sfSYt$g7FVSf?C#kbQ)D)$Q zx=5ZHf8HMwg1|l)-lO0Gdh1SZX?Hh`-1Z%JUYQY|NGjU2H|?5(6+R)fD!F}6mRl&{ zwZYlx=47~O(#q{nx1SA><;*}7I)SuJsE?Oe>jSH*CwMDm4aX#DpAHF2f9{J$j<=36 zOp!%9?tO>kCu}uP-1>vWFOHaP7!#d@9nu*@Yn3DUxTEnnCgF&vx#29^L=) z!R;@0?yO`YvZrBtRY6z9Tat}+W~MJ5Z0#Bnl093u!XH*v2Qj!U{2N=4=okhkqR;`- ziHnLOlZ`Jxjghc7suU9m=~e)BDlKP5f{b=R2NRSqnfnO!rnIBD%lPbIBK_PYy#>$D zj&*0~0g)&ZcGRO&B!8ZdlE6Z+|AKVRn(%93A?qKd5IDs&(kz7PyYXCa2zUupb;WvT zj?3&z93Cu8wjR4ZNU1hyAj}XB(^m69VBQ`Z0-2@{m?k)C65NnlO(l3saRLOjr{IN2 z0n}Y?u9JgT934<$5I_$%A#$D&xngaOrbJ{ZxoAg=Tu+3HLW-d828|p^+Tykx!ynu% z;(n&-lC$@Jsc9ww>liEPLeGu)*|^&}uKNO1lkirP8AL%Xn~`FFHU0pp7J=jWG2#9K z?jmy$d}~+)#Jh$xe`P3h!Q_;42<)9Y1wmvhXc^y$5g_6Y5BsM&X*Pn^Y-^Fqa^Zuc z2iO>_!R~NE%7*2T@EFFuX?Tfke0xY~P`nj3wm)O4Veez@j^=8H!X<4cU9j(;P5Q^< z;@RY=Rh$e>%S3g+Xs$N2I04Zj%5ik>rvS+A3n%GG{ZWynDD1QyrY4^Tg7ZBseAlhQ zN+K9hKo?;QmYDRGI!w9nmVRc+%*-yA4NfiBPb84Bz3}7I3h5((Hv!byl>eG;V<>?T zAzqBfvL%sX8ftz6r$-{5MF?q|&qo*syBUP>Fr7D?IWY^j)u3366Y0S`IAc&48meG+ zfjzmM3D8-$8;1;c}To-1J z_FVdDrdE^~oLoIihXB7j37TpI^t!c{fHf8xew^{fc%9gdQc4O-& zZr9N(O>9~Ox`;z1AKX#(nQYT>u17#Kw7nCME1^`;suqR4NzAZ{!a9~$RDCW^*nqnn zBghxlZ_IP0BvnsibcS6H;<};=Cqnkr*vS7<#?UgO0*RWBsY=R-K3~h*Sf7|kq)xy0 z#EMsv^34*AZ+_D#R4OiruMivAWMYem(tBhR@g_KhVT^krO&Mtw}W^&&g-bg){23K&aqJO$HI(w+H1 zVxsm0an1R140@}%JrK5e5!>j9R6`l}_CU45x-l1SA{BFQh%_#fOeQS!S!B-o{ori! z6o<-FxEa&|5ZH>T*3_(MlIdb$PG?P?PYAOvD4Bmu?KEc2C>}N@gml>}7;AabX1GW?CRj zCtC2ET3Bc({>+AoA>Wvow7od=B^6<&cZ?M1N1~sMP_4vM(GG1<8~|n~4wjlLI_$Vc ziJ&mmn*W*#UwGr(#Kbjc-YP=TCc{H2Yk+bRQ~ay+7(L@ld*y&JRLbx7Vr=U)m{$bo zsR`(-IfL6Bagd5;?7p4zj!z*OPYn}&Kl`5D6PG=(XRsi&oA+dVu=(C=2b8E-mM@S= zVAm(jql5t8Q!)bo{+^kPp(Z%QJd2CxJ~!5xrIMxQkAOd9 zz$Y)+$At3w1XE`sONaORFY#^1*&2H>1}6scKStOcLxX7);)5?xJ9@wa|C&Ohoy9O1<^eZJP%!{ACK-$#v=VsW9(os;28X%P`L@8knIS zEMWtF84hBGM|B4_y%9Jen3~U`)J_A&X|8ChiU&J_QVN@IV{wcoKB;>vi|KDibdmy z)Dvh>1kdC~B)*=eD)A}yG%|%&yN+-=l$uIdGMgF&zN9cht4+WU8Ee7J^@4$dYifQL zs1lR+Q#95JbAC*(iE%dktshEmFt>$Fw;-k7-dj;H{KR07Y2!PWZOrU~eI8w;K*c1L zyg)WpDeM>B5!c{+LPDmsb@CE=iV3@w!`8?FCMpTl1-5kyKFv)e+Iu$`;+?e``p{r^ zhnO`!TDieg1x?5d#b=oQjU4;VJM+PAVxSwcv#<5DirAv$W z(lj_59e-)cQ-7(NP3d;&XWF!QrH+`p#X3&t(8++pH2}Tc^31mpWih{*IY;tkDvilA zCuIT5M*F*`o~4*+<@Ab6?Qd_&Cw> zddO%)t0htj9t;RVDT|SaB*`7Inu8pF=Wc#T#PfUI(p__BE=ws!eZ&x3a1L!W&?gF7 zm_A$rNW83v;YjXU9I3`Sp?K#mY2@;!qEe8L&<|fk4j&s(KH}Ou69wfe==;WM%2i?1 zS_T^4*1?KpLL?d7zGNAlTd;w>+;-NU5Vc9oaL-s4n2JU6sB_H^^NpSTAc84*=ck7o z=ux^9#44BjDAMlb%Y}AJ@AGvMZ9tg?!PLy`M%yn7_MbV+PPa)dJKh+-`>8d#X&en) z8cx*6Z-4-hm@od7v1`hY_AV!ZQt{CGSH^~@kEwV4dD|p@h13t;A+I0`2X!;?$4;l1 zfxeboQxuZEvCy0u53;ODPhhs(>MKr3{E|fk=jeRoqLgf?f$`yMzs%eYoY zPuatzmShHHKrM|f6?r4*zyW$TTEKFY*!@2>j2WMSj4?hDHNf&vueD0s0%=5=qWlL8 zb3m}yGh_Ynuq_4;RCQF+Ii?>SGY~j<45T*gTh0jP+mB=0k0Q(vF3jzde{^gvk}wt^ zcU8w$^vdRVbX0scIXRB(K2O$6{oA!CzAU-|&BjnKH|r=0q8K>5Qy$rq+Yh)jv2bI9 z@Hg&`HFxd^X!!4qXIei$Swk}=F0!Y-w@(p;UiJz8(ApW|s4J6(wk`%)F<_sqfy47b zb)?!M5aIqI&O|@h)JPBt+qcFtotRa*0R%^_h!Sbk2~;?oiHXqM5-pzfpPG$#tsGH? zWE74FS23qVx8WohkI^)R)ro9RBaM1fFy;pq=lPJ_*Nz+yS9R+Vjv=?C&q9im`mqCb~fNo^9w6# z6=&a019R8iP{oO#0cRYhH+J`KMx9#%A z*1X0$cGamT^Ou)umSPQ$C=GI;473Bzkh9fNhf*o{&&z^Gh6J%PLQb59VI-pImS(j(A_gRZIXexiCB_8>$QHAglKHF|>4Lrfm`92j54o^K)X?2{A7RT0 z%RTIhee^yf(3wq|~asPw_;_d*^d<^%9wm%}niC7!}EVS_3sLhGc zHNsAdF>cEXC$HR3#ts}IYPyk|cFuv!ZoeGrW**Xf{5>beMPPr6aH~hS`4n;r<+hKH z9j;B2MTwuQ_vLR5!4vZ3xd7nsIzCYaZ> zcnAB9GYn`_kzGNLoE>HvuSjA+7$V(^rk>3^ZW{z}bxO-r0<`&ZYCF{~V@LJ1-&Fma z+*kb`ZKr-QJE|Y-rs}8EzUqtA*6IsqA9Fiqrk1hcYB{^-rZu%LZ8nj>9BrrF>RZ0l z?{_LTZ8psVsz_0Ru%K`pV`$`GLi)ZOz6eLR@nxzME~j`+K#uz44n}8d!-ivyju(O4 z?mE#t#ioS_Q_ajg5W2kg(i!5Wti4meCiJ4n_hl3e?&OwJq< z*=boE+JEo`5$(G>pX~1JeYSJQ+-PT(X&>+1{q+9MozC6+)DWbyqS+tGOHadIf{hx# zTVfDv*Uo4Mdlh&zeQ*1AIvaKlf!i74&HCc2kY*?J;L$!a(t_snW30PowH630Cs^Ct zf3Um#=?-t2g_vztwE%)GEN{)3xZN2uF_}prr}J*MQ56x=!HAnBoZS`=iPiTc=}naq zi3D}i)@nkYMmv$8N;`<)bQ*=opD#X4<$x@|@w^shvyylk-I-*2wvx=k$P*N`tN<~y zK$S(Yoh9cc$;M9`uEbGt3`~r~(+EQ?!HNt%=cu56Ykn7|x~n&txqH_3o(*5z3AslA z)dDH%YaBl8kd+>FqFi0i7i>F*CJ8-jvQ_D(gdW)DrjssE-2nzF`^3Vme{LVi^YNPd z)?9|Hu7B*?&FRLq|4IT7HhONCaNj&$bN5R|T}?M-nvUL3!8PNd0s-cX>bkyXY6o%2 ztX+zmL{#(WdEpnmpKSc1xTVu*7L$B$rfUZ#sP;I#%YBx~#*fS2+ziUxANNTGI75`9;c0`SK#AxLPS4UrHv|5=xsZ~pPqtz@F8%-eB(2(uM5iqP?U_h>| zF6-{<{NpefbPF{OH=S*}8zmWEQjRpEv9vbe0ajL^uSYV+36 zXtEED*77^ufN)fsrKNYe-e#{GrE-%D@3Z5uBQ4s>RS`m0>aA*B5A1N#K-C9t#Ye^Sl6sa!s=9uYNgh0Rx9JZmCqmRhYPQIfXp5*u2Y<@4Eqq%ATIr#*wfX3`S1 zWzOXc4xT;2ZuiBWk;UKr(Y0&WuD?&Fd2x$!6_Ms4Gsh20zxvg$e)!-2vtRw{-G39w z+-2}jnI~|)T1kH|CI81+Kpsd@*Hi@|!<`X{Z+L;#-X?7w+TyBlb&c-8)d(rrf>_aY zEBJxG+}ltG_jkV9*$s4E%HE@g+aGW5?R55bcE7rd=)U^^N&btSpG&9f((q^dorjM; z{_^ha4jJU5zK>!vZf9IXvRf3dJ5?&O6C_m_V;6|?!m+5MmOB-hteWS=1kE!Jn6TbNl{-`&xi~-RRjGQ`fS%USuj$*ZMPEczFF@AFUCm_q_d7Z=oPI8_`jeLRgI@bLa-AEUxdxZ}RHtv3R`m?WY zf8H+A==899PmO-r``O3Oetz=FFaP?U8h(EK*ZVXaJUc!3?DXWXfBKRtbYInbgWX~8 zv)#eZzy9jQ-TsUI;YoW;`^MdqPtFc1wf>j4KR^BX&wko}@a<0Z!JX}2-rxUu>E4}t zEZ|;$F2>oV32$f6#9J(Y;xc+3zS@+D z1=97>lwh{sb@ZJ~Xq^|~fhx68q2IXnI-Np|)q+`;{9%=#lH1eJy#K?SqJ4i~w6FV@ z6SVK!@k>RUpz?9OHXp=Z*x$yU;wc^MaI(d-O?QFw+WXhDX=hYRHAQ+Mj#2YHv#d|F zg1B+^vMo)eDWNmHR|N7!xu`R@(SiaSfzfBKbYwP7P|VMOWG)gfu}F3U1}5Y$9=qj<8w-u%Fxq!8%)W z7;d^R>;m=(?P1v4erwIl{iN-V+UPjXAKn)`AX}YhEX%}^YR+fl57srab(_p*Lo}nA zpkC=Z9yU+8ni0W&2!y5xy=PxwP!dt)S`ZZjG0PbF1XPHy!i@liou+x7G@uhxZ?f8nA3&aeH+T?tvV~tT|>gb}%!eB!_W?dh5m?bl{}B7{_jGnPb4cf4%;5 z++Z;`5@1Ya_xptUk()K3yp&n_+D!u#J=dQRi55IQA^L0T$szTxdSLIZ;Bo2=y)`?9 z!rC)sUZy9YruvgPkxc`Lo**KDL2umX` zfim8s!LWFV`HsT*Ggblr>22Pm-0Nf^a1)4DJi%we*_#0$S;`)g`uCgYH#ti6jg=yd zcx3zIaJ@xakmniUh8|T(Y9qJ&!Whd5Uj}7oPpURZf7Tw7Lm;0D-d{z)6W)jnJ|xg4 zK2D0u0a-a%w4!n;KlCUCJA0yRm)T@M6?o^Os(&$YyhRCT&xLQ8b)NmRwT$zmXEBEQ zmRY@IQiZEIWluIY15>LYO}zx;i2Iu=ueW|Nc=Yhj_Wq9JQsZ9?_ICCidx85|w(*Mr z)$(?C0f^*0+Zqzz##zOt_^yC9(?WWC6pC+9hh8h~-)mL-i5dTc8>|7;~=4Qaw2( zN?*iU-5X|1yuN;W&U0T&;3m}=Uy{MB;wh1PTU`x&G5^j8bB`Fk;n;>}G8#-fB5uWg zZ-ZdP_WKdHxvXl@g8w z2aac{#nR_{E@6rZlHUl6pC5X*7<~9)u)fP>UPkbMy&wLA|B^~W5K|Kf-y4pK>!|}} z_dNC0yfbD`O*Am4+W#zUuuPV7SSljQNU{d&PZ zqw@q6iq0mcjeq#Nm^K=*Eu&Gx(-UdRW&Si`M|ic24K#LU*XsCqno(n1mi0<4SJ}7j z-&H94@^9xmx1C|3i$lA`wBWp)#R017AohOcOCz7BR}k?R`Jm> zbz*lK#NxDT4HGBRGea#7`+4^ShY34dtHj|2N%K)es|hMtTE4e39qfBB4f=i#-c}rAI4Vw!+(Im`bR(d(GPy--G3Rg`AtFvZ`{C6 zrwFfG*Z87TnUAh71|AY^9wctEoZ#m%n z{|Hsf08DWNaJ@Suf*~fgE%N=lqZ7=?N{LcjsjR$F(+IM~URDQ^gEM;wf=`c!2i;?% zT2a}_Y)pZsqtFfG4f4h<;XMS5J>YIo8(e1{#GTmr(Fvv0cMi}*dR(*US*;O^KAaB zBdYO)6d1<}FsFk=i}~G5fa{$1^$6#A);`Nhka*ynP%K-il<`Jb&8}l6(y>Pp*8@<~ z+T0grn^Zb!{;nWTp_66cR-s<0w!iPGcm!ceDdSwm{E7ogIC-pG9WXAi;_txB`2a?7 zngd`$L0iiWcd0`+Z}f7r^gWDz(H*_il9yYTLmHhK>!IbUg9#K&PM!JtiTi#YMBCLX z9{8fbyzolX>xtMz;cW2TfZ){)QDc+g9T^99cXoazy5D*5@#j0Y_YJUAhcQ9Xvb({E zRj`(#Y1k|NhJLVS%^dji@7)Gh5fmP;IYzX0lgofZoE2+^Bk*s6L-Jda8S!g^>aTrM zG+7f5j$pw)rNFX0J73ai0&;5Nhcl3Q96w9G_zmb~nbr!HJ8z7|`;kR*=ZG8eI%d`g z0-aOP`%h=2Qd@`DN_s!|?RVSPuU)fuyA>{Lpb7SO}M(Y^@y`D z-l96n;c&clckt7#dz1nmSr4uCDC;K6Q|>t;Zfc?+6y^FP$17jWc$ircZ?XogoM%Ac zjPjKxTb6<*qjRYLMQ9Fk+NP1&rWaOS)i@mGgMN?5lx+@-08?YN3Dps5!d1{MPgg@Pn`na=SP8W z;=zL;n#UXO<>6*PJG126)-7pa_a58zmd-PDf-W)my1X-xjkvS&xjIV_9rYFwh`7HB z{lyr(n5L+k=={gsR2Os;z2ZoQx=9}IxTo5Jo|13Ho%wBW`|-y88*LPY&1|TXr}Y+l zKL{RQ1S{V6p?12AA(U&{oCS`k)3ZtCjzZs(N_ob4odvle-kVJ^H^5jW>zMmJqJOc37OHPQU;6=M1#aPF9Sl*6-sz`Mp2+tsnf(@BYn$v!kPM z^f#@?<4?!P`hUtf9{(xjpPv2b-GB10ytS-%-dffZrhRdRx0dy^>jfkKB~6D$EV-PU zA#F=^x@x{#V%C}hSPZ#(>eAB%dsvPB$Z+4Si%fD zXC@2vn%ENZ)_!Z8Zz5w&@tn0=%CLL$gWvwa@Ba3`g>C5H zvnHdkcdvW;qu>8miMRdT-+lK77;FOXU@w7$q&wa_lL+uyU7U4 zSTK4UXqgvDD%^V;Xvx*<3Z9G9NEgeH2e|V`*+J-{(8gJRb4JY6+d#{=ftG}Zz74dT z4IX?OXlb$^Gl<44tlkD%z74dL3I1)M<@p0G-~EffbM0D%>H_Uc`l;qS2LFHd-t{-G zYs(Y6odh$m(g6km+TF;PdsNqRS+vBWNIflITc#+=X165jlC*vA&>FJHIwZ>?tLQpK zNo-vLJpraC4TefBwZ zs#v90`?^Wks;YDLW9_xqUVH8J+UoHbLhq5!9@o^owcgYW8G4(?H8%4%UbDCHtdF5j z+=7BDUfyD#xzRE7i5pg~U%mMj`^;^Pq0j3#uHf>J*X(mR-Kdc<^mgOgEu=pVKY3Ng zl|082vM1l1LoSW*ehyh^kX|EC`-JRB*LXukh4DJC^wG^LbD*H`VEzhj7n=JhxC(gzf#vGhv)g|27}~EARjJ zOzr&Tzxmd)O;k+IdG>{Y6cb4tdvTt90qHl!a#MV*wKzlre4c$_Oyr-*kcJ@m+(-1> zM|85Z53gzeI`Kcw0#aE#d575-&V58bOGnqKlc$ucB{ZB{#wNNM@pvO`<>tVt@r;2=$N2t z`XBM3-k|Tj|3BgT`xkh(7{C4a+y(U91r#m|=PsbiD0-Za1j`CSNclOkC)VZ_gADm~^c(CD%q-GKJT$jUI;C0m2nfJHeS{<`0Q_ERJv zezWMDthEt0psgWy^7q0AH{AR(vv`aP%yEf&npwv9R+{bf z+DE+89OafedOZ&^?Em_ob=rr#c|Ae4AFaI8J!o!sds?67e_SeZz!E#wYLa%6gJzN* z;tu(&*+{06OUcywF|HtiV*9YU(?+8S?khpn-8QbS*};{Y$w|_|%_X?r1P}V{-S$p1 zIl}cpU8Ej5#FMmPkoLOU-9GZy;{pw+hte09QBM=*%N;3&qlho=fQaYqmgLEArO(5Tleb|t+((j4KUZlG!|y4=98kJvr#NbY?k{CB=pf0_7Y7Rl+fVSD)f>9zg-;Xy6F z7X>-@_jqek7C8=hi?@sS@(FR&Yunw{Nuddz|MM#TEw~|^>Yek<+J6cf{=L8Xqt@)) z=gTXfKSuifukimr!vFsS|Nme3|NqASmq3>d{O@Vb|LFJrdDWGz!&fQ|6C1tZ}Z{Gy)WVSeXa&1 z7Jj4EfagalkG?!VQne4$v(;d)sj@3a*!*K`9f+{`Z}H&~Hva_Q-~X5Vhu?mDequU5 zF+t5S`{7S;9ru^#C#Dfc#!2iy@BdRSuJg0e`Pu0FZ1mb^qxb(iZdZSXf2urJu3o(! zd9GZ8F={gBh^0#nk^&_00z$Ua455n5q*-u+~-O9fXd)$xy6#q{){y(+j;f&to zo6Q!oj{mKHYOiMx+S{|o{r16ZFWqZr{j|6A0{`%`m$V0)Ebjm9jqo!8SU-Y6@ke9b z9{hX1{c5V=e|40iiV*ycQBY;dyZ@9__P^nu-=fQx&6>&L%D zVJ*}!Wdp-l7d&~JYqbYq$+SNC{)Bi8uU#HUl13cz8LYw?RBf`%8 zIs0d6r{023L%G}G@@4A0}qj#!3mE(dIf!qIrEj_WI6uD@McfbgS6l6L|tg11a_ViLag}k zhyJ;rw)gho_I!0d&q?I(_~{NXH?I6`bAgQC^7|nM+V0%#_WRvKxJ2G442K0y3r|kr zgw3b^_g6LGxf?||93CI=wJ`^Lb-pkhHZyv_3%y?Rq_NxU9@=%K-ZMWB(#{@zPp=gk zJ)LgAuNL;d%Sn6slTRl>85aE|OctQagsT z?ybV0`JR78Y|0a&K^<24^NCaouB(6JM?0T>_UQEf-^14aQ|w36`2TmI9Qe2J|L-H{ z;UWH~*Xp0YlHoR+ejP{G34C4uE7*O{x6&V)P4q%=5gcoydPNfbP1xFAX=u}fBO?dk z-<`2n zXq1Nj{6H87XPqAibB}~~cmn>x>}U)R9WEzvPZ?8IV$t99{prUI9RIG|$Q^-iT)UZH zEjBlQeQy4vR}ulT>EH(pJInk>H(#lhypiiyajo0yIuql9vRl`#za}KA(62PY{XJS0 zejEB{w-&x7o%#8}_x#{HS)dMMiL;91Va)2jA3EJvTb;uhdOX4(h!*(!jG`ZmnDC~N z{MSsdC|l$IZETIO#{YeMxX1M$(?tG%@*jTt@%g#-hj^}i{~vH}&rh)DCs;B-`J2Q( z_a=AmAI#Qteu9lmn&&6jW2AZ-Cx$8<$lw2Wxat18_(#vOeVBqTFjo_Doy^WAJO?C} zE$hOwW-kh#4FRyRPivzw>#ovPOPy6K17{cO<`pZBGr#k%{rF#?^I|9Ii*#pm6Ft<` zPj$H^?zRZ;9SGR1de+ELHPoCgjlg=B_A44}`~q@cvT(@;wK#C2A<*mG%u!5@C9O+RRuA3?bdDkIx;@G6gX`y#*x!u>fQJGHSbFt zm0kA6wQJWdC-YZ{G)_hoSZ*@PJzj@=`jOgav&CrqajcCcvV+YN7h;xssf=C%VR>7-Ru3pUxzAjga z_>cuZNqEO`r`;bJfl@JotMeZr&hbsL%R#`Jy9mIV={K{{u`yMU-MabODC7O7i2JH& z{o0jV&|$2W!^l;p25l7`34E*`Xzqj)vlO~Dg((&>8e24%QH(%9>(A_op)CLGC9<-7ITwAEa!z-Feo1nkG#vl>`UXQuFY+?gNMp8a+5kwo`ks;EsIt)|noa zB}>0}47L4QrLJQrubYsq(RW|_T3=dywD2I&L|C_z#%!nCN-fP zyaGr=z_>a;cLjL*7<1B)n0$|*?q|li9a1|tvI^FE zCwrdu5?+{){N*4030cBEVx2-#^(I*ZlDC7OkbNLMJC+_3t~Ub1O0wp&^d6h9YhTN) z%hqn@p;!IhNfdN+&;wfe%4f~NM(2#j)$E-M&I7+VEEb&(wqlQM}1&%EY(BM z{h`-<4ip!Lvo~xw1~nnKKs46AlgJ>Cn!PNoGw8({ z5ulqrzElJQzWPP^o&4%o&;sK{L!+*ePd@o1xialD#nEULP}u@DU#)a_oM8jS2A9+q z9^J#~mL)2FKta)$@!d%5qd6o|ZIFHD2L_s5aj)AQ< zx<>-^RQlbNlWasWwstn8XnS|lQG@$(F;aO-m~509XJrG}Z60KJe#-g1kVI2VaRMw^ z_H=I#Gr!;LBUBJb+D@@kr^$Z11%{D4-^V{&Sj>BSX>Sqrw%FLtKC*_Q2}mDX5O=;J z3|ox^Vt`6Iq-iwSMUF}v0_KFtBc7!PCk?a^(FvB`7t$A7&+1WExbnf;z8r`myNv56 zgz6TA2L@iHGz4ko+jNHlm*0s&Y$9;8SSgQu+lcymayxXWD_M!h5E^jR*li!+z*Vn* z2by>(CE1CP<#&Tbd&h_~kfqHG>+nwjZ>2}r^0JlAx}uuvV6d%5hN%HPqT^m8q6Z;| zXe1HW60pjx4}-;qda+{dUItq>+&Y7?m`0+3u(ncJ1>`4OYzB@ITU$AX?h;901x9%L z*o$zp2vGojl1&#m2`I#{q9hV#!dHx<&^jawp$NW~;-WL1K?s_OU9|ljMcKT8eEOm? zTvt+TZ~~G$can`K(|I+{pm*G8wpzNXqp69eLf2%XZc`>`=q+wH z(N&s41n6TEKFBXQv1PT>2Uhi!@L24CSFqtELIdMMxAfjyvX%Eyj;g(&u=Fmygb_JpZ@Kw!EUq#*$6t_=LlU#!I7m7 z+Z~j;GP+Fj1P-%vC5`MK z9FO8pH#`RZQ*Nl3s9|K~{f0F(Fl3gf%~mwY7qY4bfs#5{I3l^@7N@K>(Cm}K6T1M2 z_4I|tQx9?#%n&$gHjA5`+TEEwEZ?KanF}MnyPvae1#ih;g0*yzj^Q%G;`hMZFDG5O zdkVX_kn3d(@VnzS4tjXgSrn<_a*|SclCz+Rna6HBJ!s*8QlO5QDxCk%MtG3*pAH6#+fW!4$tx}-?T6L4F+iy0 zvg3^nLu+@Aj*HB>+*JI#e{#fZJ+fPkn2oqfyLI-+ygaE8=RR&yXO56{gi>#FA5)?o zuNG2$?mSHamQ zdXZACGNx6WnnVsbsuW&~-{IcOUKR3UG>cp{BOO1>cud0zz@c@iy@Q+cERP9!&Q zBhJqV(Ow)A`}t`Cnq4~l$4VR^?o1{fBhj~^^V0;Em;dEV@a>!?s(HzH+c4Kg^+plT zD|&!SCz;(0ER|*!nHb_4`>~yfynn% zOyNaqHQ%h_DVk`{7%>svX1qXjLVm-}np+07h{GSe3^=`mJK*h=KbwM?U~1~LLc()w z@bfqDKq?dinQ#cBiATrp-{Ui>(S9{YERVzI^>*Ul#;fNNqn=-LG1Qjqc#XW~=~b&c z+}LjX>v+9aE!*?MZ<#=%!&&(ie;4<YvYz1 zxUGJYROV_{@$EL-PG;D6aw(b9Ga^DNEl0CHZojGp`~28=ZiE_Ja-Zm^{F`Eg;sJ4- zBZ;oziahqPl>X3s_|+|1aQ zUO6xWcq>NdNYGK9>7?Mr^TDB6WtfFs#LJZroBn+4!4I2ZZzvX;Z0y3DM+`NGT}rB5 zkza=z7DHz^+V&x8gYmn983smH9cD)KniC!I#<$P0`5_n>fdB_;>{F3+Gl8j&<;R}k z$;@?Z`V~xetTxFJiRC9X-La173~s}XK0O*w=w~H6AjQ_Z$r>mge*9NmXnK4wUi0+B zk(79)tqpOq*Y9GQr08=e7rJnQC#3ocA`@OUUziX!&f%UN`(MRk5c*1dSF7YwUfVy1 zaV>xEpJUVbnH#XT=${qiXmzX9n_i*(IUzqUS1Nl7 zrqNS;&Ok+$b^7#69^KXuGloiQFFh0fBZE@zt$i({E zKZa9FcEr%XX42fjvpG1zicz(BF#VT*^pA^8!q*W&VDA>`-h7IC@CK&l=h zghSj9BGB{LpLQl{QB%#*%O`}<**RF%rdCc16e1kk*=nqLt!jdYK*UxDb$N`~y&ZEQ9&;d?09R4EtC4G$8L)-M75s*P0evoeN?04Hc zso-I7BG}QigUTi*QcO(O^U#a(R<2ZeW-CjunyuKZGbYs}Rm zJayc~629RM*c{gn_*Q*UBY6xfyD>;=Ic zeeb_|P>r&Ur4W<~~*Yg_J&3y2tjNa~b2w^u4VP z+|7;;5fya;n`|abp@iK5iNp#^(!pxPx z#25G-Buq)5U=OD-^)|36{5I#~pO9TQy`OC759_+EYY@<4YH#esP-A^{d;ZPLsd<*lF77? zwC*^|l>`-m?W|o^40wye?#=pVym|`6;RXD&CdRj3iX|hu zl7lXnilB#inqY82a*jUu1n@@EYUWTAeVtJ%C#KQ3ACE-foq{A~kcCGQy+fGyU3-KKDYu6soi&D`*juY%_7c&MrG4xq z$lrz#0iRL)M3?|PSK!66-NbXuJTkp?vqrL%PdlDMIzk?=XI;r{L*mGg1qM-K__sUF zoRUIN?CF5{uFyw&@0f4XSD={zA}$hFdBkJSK?{jfqQEN0P}TB0GZ4MJ?WmAdOw;5Y z@RKO(15qkNXvU=$QjUi(^wy;hW+6jOMWR0t!UHwcmREDCn}Iv ztuFf7TU`t{zvl!!dNDEQn~e@a;n>rvhNxNwg>ldaZk6Q~|CCYZr|=8DRfV075f85L$j)ljuB zjN`;VE8Ii;m4A*#@`whiE5eQEJKWb(v8R=qDo@+^)6;%dIX_kFh*=@A4OdJ=j_|QN zMgr}Aw>m2rkx3;Mtd(A>lFDI&IB4%Yg~=m7-WC<>J}vQRw)>p~|0C2DGDQojzl!m& zUOuMUSKR}ioJGv@EN_ES<-n8#pmlPG1%K%IBc#}#EOX#m$Y>ww9%(_0RW64RT_pjr zSZhqjBB~smT3{YNQKiguQSCy7i*8ph!$?#;1Kq@e={SffIf&s|Stld4kaV17Dw?=k z(Zrd`8@2`6IioZU0%88QGrC!<=;mzo&*c5wtLSI60%`I-mMZ!fqJlaDEB7l}s?b%P z(aPr)tyC(t&S>Y0igpUxFQV%70!+0*2L{iGH9ZYH7L}opwrkW)1n0(IeME>d0OuLQm-0`nYi5rQ198?6M&?QKZvD#U-ZA%f_q+ zRR_|EAW^PVUGrZym+c2!-{S)LS_xfMhk1?t<6?3P9l%YGRCKo2dv~<+THj-RF zg-Z132nmFlCtknFL|ebjxw#W>Kww{p9t`O}9N^ITdat?j6g{_*gWR&O;v5KVDDnoh zlG@s@|EvbqPj>bUN*KCPAVVV#+kMalzA<}B1P+TydTS_t`zNI-!#xqvgrRRklivFf z=ksQdhrmf+nuZJp9c|WthNrQ)`3OntHy^Jqf3>i_wE1xP(elIPzk@Fei>oV}_ZJ?l zEm2wTN&QGEOS`*(bsCrU#p#I^eVDUd8d%B+(~I%|jX5jgt7*`~ z-Xuze5Fk|8dMlVCHZE#MDeiexHV_TBlt&+f3L;_E(0#23TzJ#Dl%bn<89O?I7=G&@ z)l``!dRxQ=Bio>EOuac!NQ$4B3ZiMNlXeRv!pYN4j*qajmy&4nE&q^*hc$C(^>LD@ z1BeAlgwgS>Wybe{nC3;v5Z=UHJR$3IZXwWQYC_*hMC^gp;L?{~igb%u zJj_Z0YY|k92e<mkg0FkOCN z{jdT8CZmWQmm2)ZEt{QL3K?96C(hCR@Su+Ia0g}DHeHu z`0v22=>6djr^F+uX!6H9Sq}JghGQ3O~m44KPu_KAH;Wo^G z>$P*z&A;We7TS&$pOHf>rR2p5&?;iI-9QAoi>lZQ59x>!QrX>LB)OOFHo-Fe4gtsN zMPLKw^FHV&uEy6`P7iS_3&>>$%oDs^eGz0u1xjNp^d{TRCrLaQsgzA`Trp2l zR^uOOr&zHJ1xvL60c@@P2KGke#p2hyC(EsJ%{vVNH69{s=X1bcWqBumi}B9GZ34!t z=RN4GIpTYF#hfWjo|Xe_BjO1ahCguKO;Pg1q=&OeL3oq~%G2lW2Zg0fR;x#-{IJAv z6q=3?H1<+geqKk%i7|?NkL(wLuOuy8Pz19YyiG8Zet6L>NZ_<(`X-$qv`Jm_X={;Z z1+1_EgIDZZkuOq%XB5-0^`yxgLsCge<(Tse?44Qw+ydV()=T_CxkX|1xdiN|2VIS% z;&1|u3E03GSK+r7`^l9}7Ai%H0}BFJ^}r!orK0E>ruB9{!^INDX>U8rExwKPgtu{q zq;wwqVglKRjVhuKGe|vbBC=L)EWtNlisc=rJkgP8s*{Ti6E03@Xh4M#u4W;f^G~*) zyz>U~<#9Jh^#P8iZBx^Smd&=dX3lCE&JG!wrSyw^#@f&s)~>kfM8AunHLw7!pYlwx zu+}c3md{NONEq%kOZL z_Hijtyx~kl&sBEASjnt3T#+av*D7xWXbJnc%cxczadXw2S`3aBaHvCU)zE7|Vw3gI`vAGD?h1UK2T%@iN^R zS?CpLlQD1@0koL04~&4t%V_i_#)f_pKQaNn+39v>#`a}G@Eq8yTYxAiH#^_F*uC0m zA2u7wdf^yOSqp*|^d2}@?6%?CImDBvWH#cM%Pg+Q5XZ(wIfB{ISwUFP#_9D{xJPj3 zX_ZOLR;Gj|W5wNV_IgdaJ6X+c1qI|YKQ73R^LwzWHXaVZ5 z67Njx8KA+^RFuha+)>oj`Ltq5GcvYz29FNQWxVdlM3miE^hZ2E=n<1aka*-*HNHCC zuk6UArnTx)MN-&WitfFNmv~hoCjyj{MR5z{JO5K@mA4|-qrDvGIYdq3G-r8+RA7N{ zGd`-UwMv_}ckZ7R>m*bkpdGK|pAnLf!dBvlx2*OI^0z4HCX)@rl()staj+JbA0H*d z*hJh~{Jnq{9fvr8ReC(f731%d4#(?`H!N9t4 zN1D@*v~(sd#_g1uTKul+yZ02Na~>zho`umHa#eqPR)w?B|5@AhutvvoTpm_CN4*LG zK+8^B_I}m>A&`S79n;neut;5e_qN0Fih%+dnteSQ3K}5z-2?D z6(;4bs(yPUxXTxIHQ+={iS4Qy)ndkr*0ic_<7X2Py?fN1?eRByd7vGqcvGg7BH&~A z#-)a#IXL6SVuGjO2gfl)Y*a-X6>3c=R$>Qr-@74lW!$=X>#3fw;v^84<@b0D?vID7 zy5ej`P=rrUf@eGo+ZkoxVT`_K2 z*(@)arUO=g7I8%IQ=P?Cul;mJ(V5M{-aT`Ku4iEfL3C=`n(bvfvv69#JukQkXePhT z`NA`VtI3P_iXf24?cA`eNCfHk$Gv#IAW`inIgo-Y@Uj?pZr?0LJtpP&Lif#hU2g@y<2Xh`4#3)5bY z;eRc3y#B>fvbJ)6{p*F*rDS<6dAz#v)$+Zidr56!4Zmy2!lQc$3oU%P{>92_a&LKU z@xj9K!?k4L!Gi>~Ru>+vFC*mn>*e(?F03wnzOah&E2x6T@`fKRKKSz9@}tkC*7C#0 z50=qIRD0!q@^EQ&@e4GzaCiB^^7=0?u;cs7>yMV!)*8w3qvX*_vh>x`qxEF%3w9mB zbayFvu)J{h!BTP`5H39WWwQ2oX>obs!DWEEir}5g7nUE{w*(~?S01e`{rpR`g)+&# zg@+5DV*pmwe}4VN!ur|@dR$Fbm)5>~uukajudY12@L**PrSB(St}UU1h4lqi1>OMc z+U4ZyFO~q>Dj{CLe-akX(&%)36+bU0kCr}vu>ASbqs1juys#pr*RhP3SH1*RrNZT8 zVRdzlI$IH zx8XCen(peYbH>mwCu_$?5HvFE6k`3vgOkJUE>a*aWAo?5wQN9EFxUZBI-OA4I}GP` zQ*0g1Zrf_XD;F_yHq1Wg4@xsQ->>Y#=fH$GIL2;n9`ViQ=IvzT3H(0V2*+!}F%%wH zqO0Ml&^t=Jr=$g^NUH}xwm+sfZD@6{IK&y=Yu8JTm|qI8(*9+zNizhDMzEFV9RPZS z+YL_|NFjbu--go|Ok%B#BRY9);{$!sx?@(I!hjV#?9Sk?0f@~_Edv+IfF^d&E-}b$ zv9H#=c#Y%LXL0;Ue;;}3#6Y-?YBEvv+9ItGiM6g-jd5Y}B~N^TVP3*-uo38?)ej5Y z=om=@dSo?hz6M4M0Xd#m9|JsI;GZk*K%1L1t_ugl*#+}sjeL@{fDAOyg1X6Omq?NX z9b!MeErWE@V}<|anj-s{8!r^FV$vAML8@M(#F z*N63fZetGQ0GX$acIVJ9K9GVzJSH+z<9>{nKTA6JxO6G6Oi_>2A4+eu3;r3QaiKLN zRU4bu01auaue6qt)@+>+$^0{-6YnQJv)_)02DapblRBNYum$;O6qOM|u-f}|lrWzc zBAJc^>h1KJ;FEmQ24s`;#ma8|Xc`E-;zy#=z=)R&)F1Azv=w1<3Hxfa8kH#l?=Ujw zi^W?GKyx;)0FC$<)l5B`*2z7}r@B1H1TPv1W?2Tq0S<5ukiYPZ~)yv6nX35rF|K8lMG_Z zOOOU%K@gtqU|y~wQ;b%|qGZK*-Rf^2X>l&@p=_^x1U^!aI_J`6Edar> zL@dts9G$za_>>Eqv-!5y4If>3js@Uyp)*iG2;`#C0%hcAGi2cAmpKvwE=#?F&zTur zt-L!RFDo-oq}3g3t$L56-AO(bB(`ES0KbBX_!$;8GcOS+n_8_3QtCzY1TnweNqzr` z8(^dOUwC3f5AYvt9@gdGWv)2RzfedQFpvnWw@@W+6D9KE@e5Ea+m#lvOisy&Lkrl= zvU^U3+)9+@lpL0ES5JTdq>0UfS;hER(iFf1^oMY02IqOv?=_d1xxgMNxS^Nk&Q5yN zukR8@64I`0lFz!h)j@7sG|JJ(5j(&hRk2Ur_l*qaDwq}07Ph^B8r{LTTAqSyacMZv z4L*={g{S(G%m-_MS`jQBeyxEH@^_GP{2jjXT}@0&I6mr%wDtB$a*<2Lu|^t@ZTU{# z`vx*oP|&I&mQ-JY;DGOZvqbCMWWDLUL80ELbWu_75=@qHQeK_{)KEIw zLx;52(5j(X`>m~qcJikjEC1|OquFXjgiMS$wdLeXTw!0YqRqu70-+$CwOWNGl4xj) zEhe5bA)KO5QROQE53C{eJ@TbPjw2Ezm#_m(Tx0i#E&+fdUMO0v$dooVB2Iik4$0vhYH0ue<>XSJv@!O+bSK{{*C5 z8kCo?$Io*%1N#sWQ>Dkk6zGL=co7Sd(hph<9o#9*8y204i4@rdOatup$YO$pNdAvn z*AC&CB75ZkdMK#=L3&bup<{PJQ;(u>9pxg);46J zhCc{YuzqGj zgy5mThusYc2_c~wxxVx%Q1Xj(IFB)rPLl}ENFLWi3uN!KC7@w$N@7;f_ON4#;2CC? zHS3SLrQzRC5{Sq&Modo+HU=p&T2B^=`l zZ$KF79?2J8WCYHD6$(ja4_z7aFh!MX=YkHjsCNKShc~ya>U1ud3x75c_5=;+00xxp z`V}1G_5uO;(>Z;rH6ZX?;dwkZAx707rS;EaLw#>U-!-_3xlUQVfF;KT7C09c0FeF6 z#Z-Z-qogF<#49r&yDUw4Dx|Q1liaf>BoL*MP*mP_q3&^sf>VRzTcynVxw91NCYuKg zb3K97mF^rfTX#d1l3coo&_~QoeNP99ae)lFM>63UIR%<4(-;qol(LYq6ZoHWkN42* zok(rUR#r8c$Ml_S)B?Jh+MbQdQ(K$DYwD~Om6X_)zV6s3==civgAJ{Rg+8wrn&F_N z>c=)J1hL7PX)qMhz_`h2K&{ONmT2Rs%QzVP;L7!1lnblsn|<_lgjffS2)-!OqD=v( z=%erYALdKOD(Y{9C(sB%(Z`jg^T36FgVd1!guNQ;LdY)~Q(&6jH9y&XUh%55d$BLX zCD?&<**ALD-#^3etDqU_!E#v#OzIqt(a{ZdWRnU_A9-T2LFJM~+8EkyzuemVKx^}u zU7I)tz#59n@nBh(h;trGwU+BuO%K|bSa63O}4yE-G1&u@kHBx zX;%V+3Ib2P3)vFNDf~CDOn{I*otG^lMC(oCEn1Ov&kiVH=dI$b8fnq;Yu=i`>zXQ`+DTp9YP&3*>;S zw9y;uJluGSiGtuoKE@fTmiU31r}KJh+rNtO!q-=56Rr zLscS*e-yX#>86K^zu{Y1Z){VP^xh)2N`U8QT$a;6gDT&=bO1P#hb`=4H{ZWVLPASb zVoHYPR?`V`8>)y{H0_9Hw}dh;q{q*eh%rUYIRza~8-*?O%&8%k&zhR3{luo9m6(PKqfDq#!N2_J*PWf3=;&M)wfGmq#owHGF^*j9>EQ;j)QPTk zF1cY<*ihR70qZ%V&bc^S3hLLiA;2gMENdjwRO1SK>XOfpjs|%-B>4?oAEL#c;W?&I zr!Oq>fZs?n6wc7L1XL|#LzN1^py^dMH>K53g_>9y&g7tp#{}Y7id=~69|ER;hYv{{ z;l|+{KFA5}15;mR$)!jWMlF?Tw=jY*ZqkKx2x}@hZq$is$E-CQb*RTU;&`x^lW(=| zw*r}Wg{MDDzC|0~Ub=+lp;fbnILkfk1Z-yGTak?oQv(JvoiGKmkCn%`ADXw2A4yO| z(%>%=eE`V-kTrq5HNb87Bam#zigA7EcpZ7pzSuaX8ckoUx1rCITG0;3aj?wACYFlO zgaDc!BOCB{+c7(`Le5zXl+OCi9wx^C!Z$Jj{t08lcf(7+>$IluoY4=dugJMXNhHU? zs8O6JF{J3nj)D^g4)TSD`jMhSdg7&~PcENr4nfVGs1!MX;aAeyUii!y=T5cqq?Y)hT96Z|i z1Zt~$5+$SR2ZPXub*Qda2)>YQOY|7P3!b9IPm?*$Bei4DVN=CH4Towu*e?L^F6;cl zH?qV61aVaWD|?x#6;U3TkSe}8ay-zS<5HFScR2jvyhmT0fksu)$HKPDRe(J6q_dbZT?JFKoMecU(;OBw_bD%mTkclmKAf+N<<)u}bP2;Ccu->$WB zPRoiUKRQ zYQs}TKr6GOoDHcrsSiNyJ%L~$DX5CErJOfFKS-2^&8O*l3Qq_~=(@ck)n)f7)7Z*g zZIr)ArMC4J&4I*T<%`fp4ULGcP_Te&F>yDZYzAuRrVWvuHTYbvaZ?1@l;}%{H!u$J zIJSvPH~Xp~xu;Pas8kRNK*(XE;^~lB#0aW^#QP8pLVM<*^2DHiMwnIi;j|Mq-rWeT za3@8YJ%_jZyaT%>PYiiA1t@=GpcU0ek6>cWxQ%)}EJ>}X0+k53Djr2=2&9O_wSB4} zv1ZRyhCGD~4Y?NwDBTt~0@G~UB=9h2CwqHhzyl;5Y5;O`Q^S~4gVRNBS0^8Ya`60% zk4VcEv=?~HJ~+kPl*FM%eV0gjtZR;~(E)--BnJc~jMvcd5GS3d;oKt*1Z?FgWqa{k zai!6q7Dzjnz!MyjP(c{VAk~>KjTDq3h8V36q!fJo6emWo9F3yI>d5daPy>#Pal=sz zia!Zh!mYD-0MaV9EevVX1IB}=Qs0Mun{ocU6=!>GepsnZJIi;!E zvtjlnYg$}&vJ9^7&*3`-kl>m5ujpB6GAt!8pJ^swlBs7391lA)DjFfDR>O|5r|rUpfL{B+LUkIAhky(y_CM)Lxo< zaDVZ9avA_O0u6W-3Op=yCP^%J>Ox7}y>&U~{M4Vw(sCa?Uv%MR?50QdYm2h@-nn<} zjAaJDsAP(l%F{bvLYd%L#KcUx#tMsQ%+*gtsjhxU7*pptcmsP_tts|+sVH9Uj9#nEH>0}TKf+Aobf8sun+@Vy&F`)Az?%^1rE_#{ct(rUO4jddH zgC(B396}ixsR)s^1BW1T9|a+T-ydC!RV_OFpnn~ql(CY&@Qq;yAP{DxAW&c-HM;aJ z5LjhVzqk^ZOg+>I3U0-98CEMdgf-cKyfI@!;Po?P6g*Ofa)=`eVA0oKaS zQ&qa;vOZ@I^1gNtyP=bo%p{zZxFke=)tL+~tOZ&dXx(b7T~+o+;?dv~iV^-LQh6!p z5fflbY2XFuCJ!*cR$49)o36yPfUPh@R6^W>TROwDMXY4kw1{vKXbhjfCc+HTv>_gb z=(f}q4kc#2Koizg+Q>V@)BJ~6dnnZV)Z!#!cy>0Fkq;?gq0nx#eIQB>p+KToI%0?T z4pt{%0}UL)W(mMLCN)&SL1n=+iBtZ{K}%Z4yqMdG^8hOxdy?hHE_8!g5g%VA1Ch0X zT>x{1_zFOa!=5i|vuV*d!M2S4=uP4!%C;u52^g7_>cDW(0VW*|Wi}yZK8acr%NI7q zocQ%LYf4SRBlO2rtSb&SEG6db`SBr?F=5S*;W8C0?M>M-2;lwdlLY4OGB7IH zMpB*+V4bT zQLf^2NJ1%()1c)n#;rIf=QE*ULLD*NF*?WH1;t>RJy-UGEPDK3^6AIo5W*oyl5 zP#*%dOo;INnYmF%rw5kM!viD#adRbi;@Q9ZP2-!!oo{Am8@R<6X=70+B1fA@K81oD zdJTvOv)?r8eYF3GtQ%=G4i)cqoS!@aiJ-n#5 z5MRv4h%$yn{1SR;^t%tb&(q!_oX@bA;04+UhR&JQ?xn`_0~ASMCClqa%e7 zI94P`ZvitYFN0z72Y8#@z{0L`EFrF%xrsaiR=;C@`ufcRXj1(pac%lFk7Bbb#kc`0 zuiol_C|Hm5XTh^aALYIy`djv>OuzGlsNd9v8Gje^ zot29$oLWR+u&>-lgHbJd7WCrLv#+=*Tcd*-HZ7Q|O5)%5^sujws?PR9-r)Q=g*DN zs5CbH+1Z~UKOB!5$hmz4F7)Nj2sD#J z9uO=hOD$Z__TZ+}|Q(uDDYe<*DN`Rn6*b5@W6fSr!*1{7^)rY`5lNf=YEF*v8RC9Z0 zZvHCol=~3dB>x5Q_?W$*ike~@WR6Ifk*Ta_3|P3CCQv|_h6slmTLK~)gaM@)K^t># zkSfA8V!@I00ilLQcM~1?p>z}8SWD=|zQuIa@BaSU$|Lg|k=9)J0TQA=whJ#k?}>{p z|1*&6y^pO>#JaX3_A74%q|4@L%QFH~aZ{$YqgTZt#T10k{_}3{sZR}a@IYfyBsvNp zlaiaPUhVRgX)bRA$xSL~XEfd9wFB{#Xi6spsPi-&FkB3wk*WK@0aTtq4}vFJNC9H- z@Cor)z*u1ov^gkXqHZ2rXy(QF~vI5SmF zI5A)J`$w-iFQExumnk{(ZztEUTp2wbq0*a}jVknD{Z!(oFed?u>M5B`AS1#0AmmSz zoj8?onx~N274$a+AzU+vh|$oO{HnbC_(HG`CiUVg-xrEcH*oSkkuahfa*Wk<*$xyr zdIb3zdH=KioRvL723&hIGk12i`HE`uL#wSJtr_kBps}vjJeq-c(%&D^ixe*cCslNf zj_!qJa^Ui6!+=|CE+V$9*E}%rc95%89}ER>>9|-WJszXV*AOGD3zUD3UnAOQVH<=O z9tQu?F$-T++_dd`C&u7_3wcu*vYT7?u|=wAes&@H7-8J#v&pW4TEk=>r1 zeR1-KOlko(MMb872v=3|))SmxW{!@x58By271%S#B{3Di)#hPnMq*{?IOtyvA0{{i ziwkOKYS#|z88T8q(8{G34<)w2c`9saDL0kU^xr&cW2PWbRZbv$o}A)%vQpX0$ErhX z7}E&_JpryAwq#(l(uxer&Qixcq%3^tkYI##>Wj|PG)b~MyeajE&GNDk4|s|X3Z2L) z2d$z4{?$#CeamwjFy7g>()-Ytekr}(HKjqULntT^w7jZIBM$MUT*-@T1tB>!v43`Z z?LU-rwL#&i{Y(^Hkn*46hPoLk&iVfKIqy{FGsaTW^CoI2t7s^+H|c7CMV(wHYQ7TA z0@Df9$xFf(Fgje&At_cZ_s*t(9ymb0W|bDal9npZqs>x-?dDkfB-y%)OUB`R@xe=} zce*tM^UK0M$eSI^fE&fNKc;FBC|}16$yuBi3FEty98X@#ikx95Hd)A~Km`fvuGlwn zkg&nTjpS8>7DX0CQo!eE7U}R-bH>8rW4%x1q%w`WmfR_boz8?HNt4k_yRYvj64z~s<1vT$NC zHL*n_kR3Bj))xrna`IeOYZnmVwkE>X?87Rmhv7vY-aGx7b!gUX6^mrCbr<_3X59`tfPq7Ev#~jL5y89_1HI)?!^XG8oDdizDS1{J zY9zk|hM)pSa4Bl9$IH6OKXLiOk>C{GbI}Z}$~70@5^x7B zqZq3a8Es)o4kOyyCPo!qSXzfOlpVI<7j^_mi2Y-4Ah}dSARH6G7N*v3+Heq}PN}uq z;^^Qcz}(#qc32uNIY5Ql-jQ{#c=G~S%aA&`uCc?8Udv~RJH@@)mou{aW0&4;_OP10 zpQ^3a-?^-F&*Fr+m+FaMF1!Q=z2pMO)CI3_GTw6CE3X`9MhVOg>}Cag0{=+gC#zmW zI?}s0l&d|qSdTNc=IUnEqA)`m2u+1SoTr%)j`LdVLY7NtHP>@_t8}kJJ3+^&&4D(# zbO)MiBoDf}&mm;u!1^{1zKoau!n-lUjp|Q9SLB~ux|mF%4*33XU14#mD(@I6)Rl#R zoVj}Sg88A8Q;qxr-2_2C3^>e3E>UJVYNLlaW?a^+<@$H0I2Byp+LyxXES0=^J58WL`6NE$V0~CkqB_IgjqQVHCnNY2xBQ#4+epJ%{YZ)QOC`PCQj8-KN{$K z#s{E|I@e_-z1;ThChI3BqEY=wDIHBkKRyj0Z2Rg@syNbPW_!k>SNd@2+-v;OHY3@x zi$w(BR0U`>YCVJ5iVRF?ey*Xu(U z_UJJb7WfZlu_fb8@1ikbLF~Py2TSWq$rtPEk0lJNJj+N{L(2yaJ(z(|iW9x1Rkzfn zRN(A|^Zw8&8Vime#7qT2KVdFAIA(*_D)s_zom6TNk)4aQnV*ZWGB`_i_P4XTPv{r8 z218^#7HK|%Rf`%SE0kH2M%@mp&Q^(`-2s|(ITv{0=S%B3tMwLr z+a1A>QSS|L<4On$llUev{w>QUH!Mp^oD~;E^hNM=b}caPopcMXr1v zjf!1Ad{wH?UsFk>YCDB37&xgu+l1?_$@>_qxjb1wvn49U(a95-Ado^*-RAC(ALj9t zY>sL8RJA5nqo`@3QoO;Nc81{t{Nc9Dq~AVFVWM1?C_jB%dbJ1%9#?-Jcrb()Dkrkh z=ZGerUd(XKhBkzNAn@hL4fq0TlSL^*APC_?HWZCbN9WaJ6d9UvVLol!*p zO*6^R#&~SFs0HIm$eVJlJsJ^3xRxD+%2WzbMcn7LfGp<*1YRh?36R9z9M`gkg{QLerPwJm*-@bq-{gO`p(&id(Aa68Q#;pnV?c;(tR##Bt< z6h1XeIFDcor$IGmytTfYvDoZSH+XtA5Uo&CqWN+F|4yFLZ2(@yFK$5m~~%@P&R z4x*5RNqQOVlq2)ulZN1RJb*z0Rn-{-XgO^jP7RWYBaTFbsxkhm3lGvDn+O3p7BmyLBhK$rfB-`rx}*$q zaCL{=uVsf~c+}9TLYb9T-rZpDo92BIO7=QuP$M!RK<&p9E4ZC3H6pmE#PBJMK0(Jc zn7{`_>A9$-;MEc&KfTpZya;d`s)o=FMf#f{ke5SS2f(HlXZ)j?A+SpDAN^2=)*D3% z@hYHF?QDWzSBMWHq2kWQ0{g7s#>DsFY8ZSXYomJT<1%S>RkgBYr?QnbjKQ-m^4)@L zU^96&hC5{I(3T5JJ>u07*JIkip;H)O^Cj_0%V^X(GSYn$v&$imm`}cbjfFBuJ6IQA zz$SoA$R$4*kmRJv{erg8Z8+$02T;Lt0Lv5*QkV*HZ{M?YO{7S$c@-xI89eFHIvR#h zd!2WQ<|uuY070te0a%C~tG>*8mB7~4Rj97R(Hy}J18p~&93FG<*sCF}0!_=iqDZCN zJTQCnh|@>e@;9rVCMxwp+?h{ryTfi3zPY3=tg7AZ7=LFbvnM&p(Bo z{MZ!1T0v}196htx2pSUFkga{$4s^;foNnb1*toXED~XnHCvX1&Zl7hU^*Z7f&@@!| zXCQtEz6S}Fot?2TUKd$|oen<1E{Q#lvx_ebtUaNxK&%~Ej_gDfnL zg!QJC=Gu|b6m;h#=xE?IP<1&jB3xlcEND{|i;HZh&=L+qh2IQBo?;C2P)WLCbh&X4 zhh1G76@3q`CPIU=zt(7UEk&x2JO8ZcGFX)->yg`)ceqYT7jbm;P3DL7r$vOuG|dBO zoF)U+_*0cZh)~6ESSq3e!gM2pa|)*A z=Vjr33k|SY^d~6ye9Sz;h)on9;!bJC4l+`oz=5$G~R!M_3mMMCqTi=%6Y-wVkaZ+ zBt%GMv1(Fc@$n!qrE0-{T5pr2KFYRJi^lVXUz|$ez~&cGHA~*ZQ1Gq0%J;%B2N^#h zap*jocyt5_>^*QJ?&Q)I_S`|wjhs(b0>R$yXm$727+UVO=yfE)*dW*=@fgyS53~(Z zSUi9ZQ4a4e2!aJcp(Ob<(m~Q7gR+v#ma>hbDE{rR(RGu=^U`Onp?vy%SClZ#sz~E7 z5$abC7I$_i267Aa_b|Er5OPG_x4Z2Bx z$T%x{+aY<92nEy`RVb*YN)>{Ey&nWMgQ) zNUmPVrY{h}&qU$v04;NnFiroRwAY(y}q&}U@Z=r+FhYYD?mFN&?x!D?81PVEmJ!B4w!*-`WmtKXLX+HVz!vd(6ldI`9 zNE3=9n40<)E=Uz;6P}{zJ!|d)1fIIk6_Im&{t7xIl0YI?2$ZFx<%pNOL&HC^o{ z^kaZ!W?`3h1{GD&zEc8c|CbAQA1rOItuL&9xwg5ua!-h11CU=P6iAZz%@Pqx!Kl&5x2rz=Qff`Z= zAQ8n;R!U>2;6y_EDW@o}}A@ zE}tt^N8f>?-)*S~N0fZr(a`pe+b#MJYU~bM=0?tCuZ~E;wWX2V@Ad#elE6hBR~<6> z%uFlov_a?sI9AHmwfXB;=C`b>TIG)G&sqB-yHc zj^(EQQJnoYJy4mA5O$C~qC>;PcaD2-NCh_mRwaMt?d0>-g-7ej8XT||*OQe;i3Dox zG^o?alJynns=A$zYg?R;BzedI0P#EBgX6=_9Y;=fyoXL;U?JT4j=s9o>1=}%;KH8* zxQ5UmX;s>CN>844=qaqTgG@Kr6_1Y57R@c77(qXK$5b$ySxFEw0R4spgXj^?=n_Pg zF9D&UWb5(gt8435iCoNaAYAF+N*L}N$z322uKeOVjwwKvL69!MqQ`qgxgyFLJS|)a zirfSW61a2^9F2!{ChF0(!BJtKF~4+iWJO9%UMC80aGJG-0`YQr?H?aDJFrhSTQWu{ z)e%#1(tt;mtV|%~%VjgQAocVCXw}G8h6NUZU2PjPf{8-&c=+-&xH~^h_AOHH$Tw(< zl$cdy&LZBcvEM&DxI^{F0silQV%FuKD5cIoqdCJ?Ak=fam?7e`Q*uKZ-+e-rb%7CT zCJkT%!_QM^yf^#dhZo+95{KZsdNSaPdF7OvDhJ4g5kSP4LR)MuKg$*?Bf}8h(&bGu zbl@bp+IPKCKP_)y`OAuWs;WVj_;iH3IfB<~VUU-iz4{8G54uAFJSMz_X3LLjs220idA{cukuXsD9`v64L~plH28O{ zt@ZA4`vCkt-(1%Y()377zQ`pEeLGT%2B|Za%D7sWcZ2$VP1W*X7OuRO4K>N6Ic$(j zE0iS=(!m0sGsuWkquMcYdC}z}|2P+ri=bM$eh7(E3-UTNXQMW5!qu_F zZQ#j-&~63E5)DG$|go#fL`l8UobNS`QI zP5_b8P%dhlVR$8XSC^pwn%)^%F*^wbNZV3gb&8fAGvT7i3U1o zCjd2jR<>6s?7YWNozl+8Z7>T)*+&5Vtl`PzfDpM3y%-w$LIdiN3FoYM`e}G2p#KQR zC3(O`pln*)9qq{n%2d{AA6bD##~-(|hs~31n2&M1iymufn$nIQMUP=&dysba`uh*s zI9h~8gkz9>%7z>F)LD{j4e&nVWx}CIfyH>@SF3I;?h_4?<&Vw4+x20N5IC96*DEXhV@mLtdgapvIz1L z7x3$wRzQ<6PfCM3=nGDn8n~hFD{nb{FPg`5yHrzX_%ou?j`}71)?< zzsnNd+e;B9=h2R$b`U{WyoM<;lWQ3-5id@?eoV?hu!hnkMff#YqZFn7fpWB-{b>%M za!2*UkT&=lvj|5_+JX2STm113Lx`!@0?!r~1K-5A+CMsLzJ} z1KxSFAI+0h6Qn%7Otb}pZ^xrDnRGb+^f|zsP+np|U^qvktPGXtHM4B4cJlFv{;9#! z0gj1%96A-xTRaAAsf(b9C4yiGpFk_5MaV!vu%J`>#uK_*+0`Xbvg;^UJ&QvwBhAe< z<{MWod5IDpnRx+sy_+SVq-f}+NP&<-dzMk>z-?4AoZ|9SNnqT8asgU0(M9|u<1TfS zwq`gG=o&^~Jwa6Sc92L^Rzu2H$aWB8yrK&xUt^+^Et71fdHBwi5aS6+tdb-RBCtNS zgQUk$4~o2GFT8F4DcdavfgoY+4IljG;^o?R2T3(p*>?vlsA6CusxSUVjB)6ex@ssS z`nRa{qrOPBOrjQ0h17Oi&5%3_Nx!PTV5M$VYnsaxVGZrB0IZa!CF^sLG9Mg2O(AV^ zV&Ebo@YIpLeCk2kZc++;41Y{6JFdY69=My$4t*z3Qq>*&=7V2#TV*u{=m*N;FSVZ< zwXL<=RJ9Wgi9hGpTDyfea|V$-Ar|ngMu=-(1ySU~D$j>kXf9O7u&Bz{4)FqrVWU;U z%sbKYPpn=|PdBJGf8|Q?**f%OY;NTbq%tYp&;)KGtKg9mj~vo@1QUK@f{(bV)E2}YCJuBSOBO+TJa8UTO1}(2AxB?_uy;mtgz4|m0ei!6EVMJ05JHnY< z3nm?KeKE8sm~!HZG;Gd1hA~k%8h#<-bDfjmci0F5;=u!!SSE~LXO**~6(8@G?}Zb%=Z2Xiv$CM;~Jp3em_k+I2Y!!`gz(&dC! zq|1q!kYq86iHPPKx5B|A|kpiP*;U<;eS0z($YvMOo_(IF>Q zCenIt37yv7n#e};qJ4T^p}pjVLIi3-AymXA1ld zR-p%KSkdpb<@TLI_2>XE0tM^50t2@*9BYHAmv}em1L_u$!Xw^|b*V3GqXYZD zdjWM?fl5*XW;%6{liux0r_pXl1t3?*$w^O$N+Y${Oj!SZ&It}vfFep9v7wg8L=BNo zay5&9sfRDr_fHvzW3^ayAOSJ}f!_2F^;{3-U`< zIEEO4XPs8#Xs?&`8*0-7=ssfISlt8n@VfdSmzh2b}4NQoAJyF8S88oy7)A?Le-`4Z)*k&0aNvh8G&;~ z6s({*?uMN`cfF9OOl1n_1a8Q+AK-=+{^aOnJlt#WltY#LmWrUd!iD2t$;Fve=RqO7J>}++YztbnYF;i$+{D+DZY`wl0H-70-c&cexY2m6%W6%`J zqSE=ciI(+`#F4ycP-ufJ0e^BT9vGp%BmpRw7RYQ(7`21Ev1~xYv^$qA9fQaLGHu+l zd9t!Cln*d+fE+zB2z4hA42yG-u6!)idR&;*%g^vzp|dWOKAd*r+CtQWR=Bu`3i5&h zb#mg(hz0#p1iC;|RPU7Es&i&xj7|dsV-4NhNz{9+`JxW5Dd^2=A2j6t4!;FkPk zQ-2dEtg*a*86ckMYmQdhG@c|+AF6u>z^+>{YZXtVKw%8|lfl&_?}CFwaqY-Ehqt7Z zExyA^T=5FP{~OzClcgOsFxA`W=Mdu zRf4oMu_Zi~-vZ|QjNsCZ`1Ce1^yWnhvs!vQh`YRi&o9&ba$_l=;}Ws~f7AJ|3k-(-^v+Z-s!6fw$UP?W_Kb^KQ zhgt_q#K@}*oUbKV(XNSp`g61;glBOzVfU7v4tPiBvn;}O7K5SKx zf(CmkPQ?HqVHL?fp-eNFVgRNv_o6WFSGp4m#QU3&C6%1yRQB#9Rh>uSGGS|Z&-ay8 zJwr%Tf;iz|^>`Qpl}hkSgflSsG4#5~v`j7iv~fuyCC4F75Q9mWI0Jps<7aFj*knIueBy$wx3 z02O}ylC)K>J<6b6^TagI+UavG58VcI_ALLL_5irFgi)yIn=l7PA{NlmF*a|3mTH5$5nBPES)tP`%{hEuApViK$3){K^Bt=2=f@NDML<(`-O zQ&#Q%^KXXVR_u8ZKjqu`(fj{A4h3&j05J7~IgMI0neCqTE_jaeTq+KukoEN)4M`rr zMx5@@c`kl{4F^Zg+X>Az_|u;>)^Hc$BRMpvhQsEM(*H=c?#Hol7b;eR#lk{5cKg3!Jrd1v_f!VP!^t% zPxv$9ru0bAQ+lQ-!9$K)e|QTywhFI_J{IAo!Af0;PzEjoc=2%^HpTda%tNmpmRMcR z{__wAsUj0fbd~W-nXk$g*|)1G%@HV^N*nQ+ls#wxDtO8EBDQT^+o}Hy3!LGSjcM;8 z26$vM5N{Ai&54RJ0%VS=RZ>6<)~?i{4fK*53x=q+k*=w8iRglk0(a0WwUkB}X+Euh zq;nCSf}pmn8r(eYP-^!bMkRX;_+{?FFEb*`4zpMyQap*sLiI_-6T0f4XfO;ufU;vU zP(c3d;CWjz!Waj6FR+&yZNTzJu0kf@zsXvhDS$2bz*ssGG-U-v%BAw`aA8(W?ql(q zpf-qGvv21ElZNW!%`VoAq+USi9ys17bvQ=s^nb-EMSAOB!Lt!w1aJ_Up4D-fYC)|# ztIZDNqzcs-f#-rQtO-;VlMv!-_R@g?pm2KORN2czAkA)Fl%6r-*4TuP^e z&v3g9Zu=ukW*}fFu#Q%EXc+gK^x*##|!Gy$$4(ITSj05{j91QJgh zFijgY6FPI223mw@pKwQ<) zL#1GNQuui9Bn&4QI?E|shNz!QX5u#iUK`gXXjI_Gc7K|KSh?s339!tM&vZ7kWFeP0 z?^-kxSDnO>3*Narogz?EDpxJUi9B5w4LeEBv4C;1fC{&016w_=6q6b(R1qb_vSF%) zeIlG~%;}c>@n;WDIQgHRfj~in5ij_r9*$pqR5Y=@fZscM1`dQBkopCbjVFcxe8k;i ze^U}0M55&^aQHNGdo^k~x7ZS)yWL$XzuHY?{3-1N?O-!XTKmxwrj z#oZT@Xn{$Z zLCz|LAfC?tkr2d_ECtR1-}e`2zWlMc~Vm- zUYKLAUf+SH_ft7$i$;6)n`{=^sI1QyP?lU&fI^Z5b6285Wk=LtwQs1y31C}!YD)ZQ zzQZ5L!TW6&Hf|K=Pp)*@?cwoUy7Z)`n1SDOamaZ!*ZM*a2_-`vkx>lvqjSD8h)=L3 zf{WptD#vN<(0I?Fnm|%=@kFFYOl5!M3|oq~pjm+lm@WyztZ*(4oGRB+GE1GD*)`7> z+6W3vn*-OpXB4agv!qLb!_Vfeq@`#=(MMo7undyh@)jOpZN)-J z3B6;fsBqo(Zn8z?0QL-G+3@S}p@1zfEZq+F*`PixyWd8b1GW2nm}I;HFW^2H7Tue|#wD|BJ}$^o;Up4N zh(nG(`94*K`g^iZNqp*HWNLVVAUN*MCNLtsWB7(pdSItwqTmFfF_{;;odV^@Pv1hp^Vk zuy)REOFQiMiQ6*K$?gHdmtURTPDTx{!hwx-hOG`H2xXYCb#G*vFc zUxoBl)P#(uE-B3$XZ0ppttc6~SLOjkV;x91E0{DGQzCi1*v1GETvK8dg#8Chh83Q?LzRO| z;cxYvKgI$36^tttTZl`314nBPGwg4XsFI${exs{ZsT< zYQhS)%QFE@O?szTQ6*%_O9`!{Xi;s#auG=e@XGQCoNwU01XB-hNy6nIySvB^lx#5( zBu>>ZvYUy;{B8YxzbhgPSSCzIaOH(8s7X4-48)Xi5>)}C5#BO$1#bqxtgX|c1?vp& zy;WP23P>VLN`J8VLApRa6zsT>2wn#?Hi>CR8pfa{@BDuA885F#sy8&4whnNylk@_^ zR6c|)KxYZ5RK0yC|`SD{f5+mU5~myU5_#${HLJFM4YFRZ=` zUuD?hMM6_!nOgXQl0ht3nwV6b1p>nLLM=&Is=>gJ@MPX~nBpM8ZcNt0TWx^yC&1=y zTzEE4)rqWXWzszt6W^d)h3V2&;q79gk{xo>oJ)$;^6;x@3yPBB|IgmLZnt$LX`;XF zr`Sfh8=y>rH`!&=C6{HIwpArdDv>Hz53M0V0wiIB01bemXf|i{|M@lRoS)~cdAELo zd4&1Cxa7`#1HhXsSIeur1n!+XGcqzVZW$37l&UhbpIU8@IcCS-RJQ1va&v=W45*OZ zT)aG0-VDQ9qkZ!`RkGZ(LPptjm6Xx9B4&ag;4$kD(8n1FS`FB^XSR-0E(F`Bn|Jopt?KDMkn_QH$JMV8H8{GqeA`0&}I z#atICf;q4YgN@Yb^2!tPo;-q;DDN$6T1=dm=3Ex6wk|a3frY4cTMB_D#MI=g{@1RPdo^9mq zL>Cw`QKi2|YrmPsP`!jxoLR%cE0i;7$BZF660=%m7zaM}C8ve3y$m*d z(@MS`qG$4j(uLm_Q7g{4u$iq*Om4HC>D!6^)#*r(uQb)Pdr%u7grx*&amShzSixLL54PFTFLvNq9WGKl)Yp-)V3$7UIP;K z0hovWfMdX87%A}ZC#b~oGM{VJKTWDy4m`frjr zW)T4$F8vBxY@Yr{uy?ht1X>hLZnyy zudQ((*UyB_SxBoYO2~J+FMDfzpQ+{CXY49?$cD?Z^J|JO$K`{grvTetzt)&NFb?d_>n3RI)7TeyWgCV_2|y zjm_0I7d-QOKf%RKBHsSCGaw=L3zu%HJH(95k*cU#UE3<0QS#agAq zQzY5IZVzpTcD7;|%mUVg6}UHm_Fgd{@Pr~8yilyHKN;Q(kHT3990$18-m_6GO-Sca z4vL|c8I#fE{dlF@SDuU#tWc8ZI7#c25RrmMNdv-i@SsX^l?-nrj6PPXeBixPv>nbi zuC~Rxw+_SIuh}I$!y?QwgC8C~hUUgoG1QPpdX%Jyl>?|VN3UC;1pC8Ik`&8GQNxY_ zVeHB!STz(-w#qF+w9qSeYux=cM(7h;U*6Ohi)HP%lAq*M$ps?5Im|5bc5CAwTQ;f5 z@>T>hVt{?m@%&B{h~0GY!}fFOTMgUYN?_v|lgz}4p#8H+;)#>}NgM|c4-bc(L!?6| zENnL#KUiIDuHJ7p`OhbEeEMJ+T&O)hda%5_Vye!<7fGV$5%$qib7`sBT>ccF**El1 z>1X%VX=#4Ngx_vL;Q8XIsL7Ou536P!4RELl2pJP2jX9;!{BK;!I zFHcVQdfokI+QE!$vj{J^JX!6>N+0F$UKMI}Xg>-H>{_yL|BtInpL~3O<+J5aR#sP6 zmY4sy%K1Gr?J(ha7YbiD?=St)4#76$$~LMr{%(2sGkd4p26mFmdPLxx`ff!NaMPHn z*Wp1>a>EnXKEnelkl_#0_E4XaG>6hmc;$ilm8G8bRMA6v9x&|;w+$I=jCa?c9?cG` z7L}+CQoOdGnb!esy!YRk20jhEx1X8UoD^Q+AAgKNUpDnVg2q>a0jo-QWrlxOKdepz z82G-^?zR|hfXSB@htAlhhmq4af0q;+#?^OorQ8dzaXc6onH3$HW^HCb;3M)f@5Udb zRcWabe}vEl(O54(r^frBCVz+7UDiHNY|$QkcwxUTKi`!+2*kWKoETWHR6q&EFbEIf zlA^C_@rhN6XVFQ~px4{ORVXx>vmt1)4Tpk^$R&j>;fAAX<>4C*x}#xttXFCWox9AY z!1iE30EaE}BNQuVj9)+S4<>u#(^6`fjSz>KL=N{qUp>;93M@ncAqz=b;$aPTQ?81t z6*z*wNRl?d3ds%KQCO_}_eRSn>MD-@lqsAzy)0cy6=WBnh-#o!w<#}=Hl;dZVU$S) z*y0$E8&{RgxaL(jqg)50XGdOLvdZQRkr^{WKOH}X!f@Q}3QR@WF+a54G?zhDA`?A0 z=F(6{4qSdP{R0ys&(Xl*)+<~JErn9x_LN#<&o?%=l2^;CABlTP3fG(s5F(|z?z4wm z>)*+nuQwiVY;D*kNd5Ne&5bHF(cLzmv z;FPe#d(ao}Cu*<5jK+EK`JD}@tzS1=QD?Y0Im zFFFvB8e*;y;bbH6$21h?Sx-9A%H6_QQIif;qFLiem}wA-N=`bo(Ubjw(N+Bcq{4WM zl&4gfHl*KR5{Z=w2pxkS78%4HV{a^&!q24Qqg_oBBRu6MdpU6bY$kd6EUDNLGazRg zgMKu%t$#+ba(LHm^K3UnF5^kag1du&Wvrl*Zn!}iFsdqCNYFJd=IwVozaZ&$5*KpG zFn#Z`-bv;DWjuuKDwfk>!AES#{oX0A4Xxk>yWG#Xp$&T>%BL<#^Uz& z*|5R8tzKQ}y#H>m8=DO}*DdY!87f-^ZeR?AeiLOB)9Z05kGW}L1DD^oitM3C%bCh3 z@bRs23Y;h4IDwJ-aPa3Oy`6(9oNtj}j!zFth~|f*PTx+zw&9o*g)4!2+a9F{-e+fL z%@Z7;VEPc55^XQX-sag{#KQ$-2Fh0p%BZ`qn@8j0oDc zt#%v1^>F;rgMdJMs8YB!5<#Jd<3`=eJ)l&~%3L^U{LK^&LL~QC>RHh{P2&v|^t&Af zf|a{A|2Q1q4g0_udX>`gwz86>gnwWc++p0=Aqs83+jDwhM>+EELc9O%B|g{v20ONM zYg-m2iWajif_zc#)ZGZe!V5BC_XLNX}c$_F^u8vfRyJ+*6HXDwxi!UtUt$yHFmBu);%f6sV>yef4SO-j_d+h!p%qB%q4Sw!D^>oEQ3#;ESz zDy|=G<`1O5fitZ?=r8PPEWDkkR$dC&4|_CFmf#L=l0wV@nQTr;{u6nVxCy*W0PwV5a%z` zC*ogNN;uL}WsVM&-|od&RFq`JF}{N9UG8R9;*o|CYM7yCyfcD(SHcVf`|{KES)sep z`Jdd*J>klGfaV?(36T;y+|5SWtYtfPZ_JL^e-ra_rfa);7E!?WNHlLB=& zM2g!dx}sL|?k)sGh0%J4Ar`o~*m>-BUE-+WoC$!N~5-iG%!zIxjVJL7V1 zW*X`ZSvB6lJt@~i@9IXEmNU zT~2xrxlZyD#VFZ<@>pU2_%ls?6zzXvM#z(=TWg%wdGud+busc#PhflT3R}D8TMVz6;)=77 zz*vX@p%rF^OJyEVMF+C;qwjCe@R56tq*AP5%QW3<3pNyTL~*>T5DCX~qdsmOj&R_* zUGI+8;H>HM@bzTa9SpnU^R?dKY@(QZ>g8>-Kv!B23RHS?lHaI{0Z~-_JmK{zoH+j* zcgIi~rSL;|1X$(C_Dg+479?3#1w+F}Vuc0i3IE`05!uSWwFllTQeSWFLm}$+@uG_w zWppG#VWRd)+Yw|3qzF}Kurwl#5=%$j!=n(tjASs9YGdrYEMPVt=c`Dm?uKVP5{g(-n(KfxKKo@@yQ9w z%d-M=dNJR&v}b>ms#l28m+#~o4b5+|=05wOFD5XIEI3hZES1`j#dJo3X(=7yrr;vWFL$(9Bgfx}-8@B0~ZmxczOm zUV)Pwxu)3R+wC7~S=v}4;6K*pv(JeLc|Lb%%z}bb=DkPlAx6fvMJMk#DD0eUiSkr_ zB0mQdMTUNnoFE5?h3wao&z4q}m!@6lR}OaNei5){+bG37Vqhks*pR7B+9Ea*_Xc}{ ztkOxA?~Cud2+8d9NZc1m&2a!K5hTouJ=5vP%@5yqdP5e!L;;}v4r=RU_sCybeTn_L z!1Eb4KsoxZvIRIfQnStAR%sM=MIaKT%S;k4tIL?xr%GjP`QaiK96=Osn9Jw*?&rOI zQjLaPs{z^_$-h?l;0nDWN=Tq8h6u?BSAdQ+B%3N4y9eh6$&_%T+q5hu*%7)dQl7w; zN{e31khmz@$aFZ|$?#v%z>q2tMGK>pPj=d0oj2<3*14J*$GEevbxwvchK*uB&pK@! z@Yo**Lnz|sw`zMByw_!*0B2U)BaDd-JLP${iUObt)g(4$iQsLZ6Q|6sba4R-JRLiGO288Zn20cOpK?0wNBUp`%o`lY9$Dv+?k=!&K)D)j-k+II>9X%3WV-<426tS zq~gFKcec>&%W_1US)@)j#Zzs;|xC`>%Vy zEt5}cqP)}4e=m^^<-76j`S;@r4IOa~JfV&>bUgV4Pu^+hZ%3FzIl(ylzM#5BMH<&i zLdo9NKO?;z?|#Qo4)6_$_5td>Hk%&(#$0-eDqh9J-|68eqqW7wX?11)tLfp7tMqWN z?fdT-Id8*O9w;f~7-icqnz|ixqmXg4=N@t4&I*LRg3<9T-(OmoN9dh59TlA3P*igHj=g(b{bBnj#0KIb z%2J05Htb4)(KA;0oyPu7WB<+Ll3imDG<&SLEIn{g_A@ z3Gi^|-f*Jx2EsuBn50EO$t2omw;Qd|7)&8)1BB^g>c|8AQ zp#o)7yz5wjlm(QXB#B~k|KqGHa&>L_mbJ9^dGN0_}? zo-=7rQm+ivk!auka?1R5%L!%tfjpQPRUl(y#Bp}$Dx+6N&=4~HEge8-5;)}YRSJD8 zbK{qjFC}W`Rq$qfTpxoBH&{DN6b=Ng87zRjlND#s=VP zTuh2{#^h*lCO9!1NZb(-k8IhoTy`bhlwIRG!yTKME0|eR?RWqWM7NL1VL%2z zokuCQPO=@u*a7M`DI7YnmyJcavFq>@6^KTQJW<#~(e_2QTOa~ZzMTk2%NTn0?iMLV zUvdUHDFTLj+8d)HNb9WCMZ41z>6a~&L<@w-J@ccQWQX9HMd;NSy#g~hJSPyF0z)Ib zn@@J@okQgBC;yt%k6Ood6k@VN5mxKs8p0;(^bdR8(UC_VT~_7RZK6zAaW*BgL=cA} zU^)vZl=9zR_Ye!J&-6)>M0x$$7l)lb>q3GKTRl{$Lk2gpWbp^3;{A2KQ7DY zbx5r3oECmECuov1>fa1bhskK4)Ii&Y>RvxN2O2Tr;UJ_RvgsCf?Qqa)Cx^Vol6hk& zUm{-(`k98`4(Y@q-sLUvE{iuUWwD6cs~luGJzznL0E7T#3s3go5CE2Wg81cLhHQvpobbB_uN+pt+8w? ze3#i)WNm9Gk-;g}ja1XkR=3SoS8}fk_KyQ|zacA{39AD9OlU3d^LKz%U7y=P>kpm1 zlq;9e=$XIYslsToC3o8z=|Y}zorEt8TU{hEkIs?d@mh%zbt%t|kOvLf`!lu!SpCTW z6=_-aPK6{q-Deb*!vz+t=yk#Qy8V+=Ei0;kBL9yC?$m9Lrg8)1nUuF{qXOwZKJjY0 z!DGIV?4I_8;^B73j^169f24K^YNCLp>aCH0OD|-{9N?4(GXZ}i`vr6m!p9@9Mrs6n zgu12wnvMjhFrNdk^1(jx-1U8KgL7L$-0#*RNNNts4Zzs_)4~^NVO!w143ylia9Ex` zCjj8-ymd4A&;R)U2E+gSkN;m+v48UGOs(F}g?u#?|0AP>C2E0M2GZDyM4WRKX zC4UCg$y&0@!e}y0R7B$}X3LHL@WSVHc`zP%7aZ&oHjp52O6+uLEv=-3N=ATOu9Hoz z4%St|CWcn?3y$u%=ev54(;AHi`(4@fn#PlC9-*KP)b_Si-93i#+C2div+}`#@0d}c zc8A&^gT0?%F|qTgDlph08JI!DoGMZE1fFA-Gw^F}u~WOK>D$E>PQz4-lMQuEo4{3! zTRzCDzJ4s5`7TCS;{sYOFN~Ku8c-Xge&ocuAm!keXyK}1q~P43DDM$Czg(ZeJ`~pS zWcA0VKSO(plhI{D;mIl@cv%{=%EWkndlvzEejWk1RrMDxWayZ8W=9Fx@ToWrVT zlRys!J$Tm5@P59rxy6U7IHlKTLsgQiv&V9CcBj7xXB0H2#nwqzDslZGs6Bf64V!T^ zkWtth7!H*#*w%mqYy{=b@dN4#ZXQ6C!l>29t!uw_+CIChm;LqO%^wo}#K;VA=o|_I z%`-loI%;bXNU@JNf15m?86Zk7)rHmP4T-FNSkjI3bWIi+xlK^)t}(}(6u`sv4sy%~ z>nh|y-8Db7$Or0I8J_J(4*E`$9qSFnbs9`bz47t7im30hR*Fuce`C& zmZ$x3TKcV=c46P}+kMs#sbADuwfWj!4P}DTKK4<`n1$kZA&sSkq?D!Jy|~oJdS)iL z_9HV4A;`NcLE)v&gSqL+mmC$I9>EOR80XaG%%;?Ezp7|(0B#@|;w~l$hU=AUFQ1Tm zMWV>BYej{*gviurzl#_yE~GPdXAYTSPqXQS=mxrIFn*vjV}!Q{ z5Kd5J2SZ^us%f_NQIBkdm^RaMMeqdF7>71o82k6Xls``4&d%ho`gMUj3 z=P$5;G?orakqR03CewC$OM@^rnA_tHyqLDwFzSJh^cDx3lEFjGq|-g@`#4{-cqN4i zv_LZd-E;_P0&>vqop;_`@NhY9B6rNDfZCzVy(ob&0tAqhI9AbPg_f{oo2Z~xDosix z5>%ivVImsOZkhBUBnio_dUO;}D3xXHtSpn-5OaS0r{n&vgFK$SEq z{%17iccJ4uEnYhwG__l2qO!wrb9El$!agOPEeDFDMLID=LKMtW*#Ft+u6m}fQ5oSB zw5c+JB4XbFMOBHhU_hud?n);>102+LaP;2l?Tlc~;M}QD%~j}^+m2f;Y%B`5;VCQ5 zk3Q)3aYE^5oZiy+s2$es+P}i&ZK$0*g&v;%io2&+VfiAG*dk8h5Q>JZPxK3g)t!K` zN{TMQ$V^5-$t6$`z$tbn1r?@vf$}i^RP-{cn9iTS!xvRyvKqGx*Mqqxtit@15H?qK1zS>W69K z+*q+5i-O)c1^PkeedZ)W*$e#9IEKi7_U8l_r{o@9Vz2MQ?_V1X<*Z<$X~*jf;?g5VP6_Vt* zGd>!$N4yqqC`X#`!O3x@tIy?DA&k>^KEN$Fz1&KV3^M9QGg^ahhs#e%;bzuXmCa>+ zU)S;HpZ{)sf0Z_rYYaX^GEedUsc*DKJ$}CSZ-aKLHc_p8XG-03K{QdFm2}ZJaz_}s zZm^i1B62K}C#nDC_odf5l}6e?(g{-PY_ zAvSsZH-@Qyb=vLW-qj|YIj?Y?dg)83$5PgwOn32~9GtDo1;IG-wP5!>?S|pDi0hzc z)Czqm17!Tst8VAamCP^8+{eO4;kIraC#S=nIo)48e=Mha)Pd#nJ!*9&-}(`J+bRCal%RWUM% zhY->$n|U@0mk444c^)8&70`mJMFhII4=JhA>;sc5jy=>-Ql1w4kb>sh%6_q%tkE1+KGoq6woHS z0XXA5qouuBm_FZwpr)a7kz8T%)$*bt!yF?QzE9S$!idWNg5kU>#d~r|102+-M5R6e zrxjoUw!5s#@Ra#A4NyM~c;A+*WyzeA+?Ck(W zl%O>nI2w_c_D@87r(B?6Pw9ElX12p07zE+DZe{op2+)Vi;dud|?1RuwL8OZTh{01h zL7a;U6>+OGbjHC1i@`}8k`<6M0$T#?lnGjLhoF?uQ2UdfP4ZHrl-)c>d>@t%)QN&3 z8o7i4PltVS?f2dTY->U%qyxuOb3E7thv*+R=I8}`?>z%STRNhowPOpdAYY<6JnIZW z|Ht6>n;VZeaAmj>B|Men*JI&GdDgESUWKCH9_@c&_C!<{2%xUQrWTk?=F>tl*1Fz> z;nC7K-{=nfzJe$Rp z=H#Hrzu9G~0#8aLs(;J~AqPkf1mVO(QV}Dnv3vA_T#c6kruG?b5rks~G;lh+!x968#<4UIW)E^|Irr1!5KV56EMG91AE^eGd_ERKfty?WQ@|%4no(>#MYG}es}%p zizi!+dx+ElmxE^D4t{em18HP|80_f0$Ip`x#hMYAf)V7(?wgdlcOgaYTyu1rOiwvIjU?F~G8R}| zQ2Riyhnk_|?+0yoa-qX|&f_rM=)9>$gUkVY#?kP`iGTeKwmm$WJ^uvtE5p9jP?@!d*X` zh;yidqSD`yjxy7+9LFo1N@e?)a1ezE?IErY%bauQ+QRmeAZ)NH>I~TRIMRVu71`CA5(%DsI?}3ayGJ->-9^IF|Et;%_pqlkCqMV8 z9q`dX_w~G_shxu9^FgnR%nNW#q;T@@AtcH-;GVXz5Hgh@o*FmRji7WcAXAqaY&v)Y zl96|w*6*);ytG{31tS;^VgBHBi3%8W2L-7Is{uJ;-$HV#R3ks`Qny8#@T+dGbEv$R z(70$D4v>7pZq|}-pFe!EzgcALrLfwC{)t(WWypb*uX zqJrRYjzOq!hSsl-@w1I7L07{wR6vsEP2{SKAX(F#eP=QyOLavSV+LmmdwtHWPGKud zg%Th{i6@;SR2oyVwd0)R^%@TH1juvMS_}dhTilE7~#~Ane{6 z!DeRi8z7W)P{Sj~P3auy6gsCmsa8z7V#XAlA*Gqt_m})qik<|Ff4ALx$?JJT1W!hAr-V))KlVps#$jQ4a3Ad@!zKWEi z_CpGrMJjpQS>&I$eUtL)Z&KhS=$`QR(##h%>yg;DsxGsN24WLN9)Uq!6N)EvMmjH! zx+maORPL!ntJgqYLMUi|P{s$rFmnbxVeFgij*|Fe$Qz8az1|j=&62f+Xm>;3+x7)3V~u5Ox@-qT-9VpD z%`5&9aoSmfa03aH!Boz!ZvfSsi?<-Eufn$7zuQWF8t~MFN-X4_Fukk_l(|m@%{Hama$W0x0b>i z3W%+KwUiU^r%AQHcHzLxde1jdo~tTZ#85c7u8LIj%l7#dZgZ*XQ{eQ)DV=3r7B2^H zKcXmB!XNOCtf*pA+y=q#ca6Q^_DUqD3Q@YzJ8sS3@E821ZbEq{NQ@;ZpXNH?gV2c} zH2CfL3dtye()900^67){HF2N+*eQ%nU#5S=on|@=osl?hI-RQkN^wSaW zw}Q*={C&7-nP7&P>n2L7?`EtZ5lC72Ro=n)th*1NHV9l~ zpfE>GYbS6fMeSe_;!x{{qN0sf;#0vY(Glr^uT+jXl-Mj3>4Ocq{&}xbZ%QcVi7kv;Rv1F5^3d9x3##D%+#227u zvM>d*qB!?+qF6Hun3z?bV~Yo3n)w?e*eHWDt>lYNpi$ru4#i>>rQGa@&drt~OY6ar z`HE?o6~ak_ZvIpXOJBvlod%Ldm^y<8!<=}CCc8@&g;<8ls2t?~{O|wuKTRy#%9jv8 zPIO+83S4-aI4KCuNX&#v&^S~eWU-v7ku`wlN6jMvsZ!RE4y?vSWT`Sn(2DRM?QMwUmJ!J1mXBGifr0#71_!Xn!@>_$hRQ73Awp5|%AH4{5xP%_CAV1W4A zh=~;@O5s%@imrx-AdK`3m;u_eaNKZWcnHxRq!FH4*i$$MNr1iM4n)ryG+ZZ!gyqi9 zML}H?)$If6W+yxqR+^eb+}5`7(=PZh(9A}4dcw<6~k+a==KSMKqxv-N!WBAiS%)k=^e8u}=EhHxy2_UEL$yQ)isO4l@+?}FOz|M)vSZ0Z!{Ov8v2n`CiEgo?Z z76$<<&M_uLuF-ad43;@1uSSX5$hLCC7yb`z>U_@kHu=vvE_N;c;V)P1b5i=s?7-!8 zWQP`Hb@Yxrs%Fd*;?;vh_!uw3^z)Jz?}Vw~`L^Ouzu^C7M7usNUU==zgF%`X{n{W_ z0Q5;^?{TDEq4%7EV4Y_nkL>46jffbA%;*u`vV*?`c$;x*-pn;5tn1yFXOCtfz^5apnTwn#8=Ii6}mxAMQGglrBP207en=;kaLaD zG^DdI1hXnNjq1(pGp*EPN`RQj{49~x5mIK8*s~mKmcSPT_zd!xgprgj#x!wyy(7&G z3Mlu|DNc}f6m>T%7&JQ}xGXcSTaaTBHx6<{5A_1t!O%)p1!9XFKoK6BnPolN;pG*( z)V`gsmT}daS)OF2dDf`W1CkNM;oaIilscVd`8v$DK+v1Vwej#z(~7{-*u%Yh(ix5r zkr{(+KCU=$n*o@caIlgU49v+*zk3KAPZ=F5-y$(>PK~ajl0|+b2MDtPUc!*dx2Y~V zwH@e3xU{PlpH+H-6Yjox4R0y=<*3$_b~}Fa)XuB>HRMQA07c=)O5DL&6^@ExOD{=- zfSsY;B^gC0NcmawVm9)3HoUFm z9eAW_^|envTm9s-`<*{7v_Jc7b>aT%Crb;hPuhQ6_+$l7S64o6f428Y>H-Xm+Lk4H z6JbAVSA-F%x5K-Lt&Ilv6&yY@KVLWllfOluFJhqJ!y^)e-lSs`(PBge`<}u-^UM<0 zC;%|eLkqhgPOVc?`Ge%p$}NX;He9(^tr9ZKDtnkCL(h0%kur)r6Gd$SX1z;i$ecl7 z^Zpo5m{;s+^Ri`%NX;(QqU0c@21O=vkYuAMY2~ss--#A9U zfpR^q>u$7yzic88iSE>xhK)%v0mm#CwjdgL8`t1~ZMXTQ({KLHNzP@?EHC7$dSWy_ zg}H^~TR60&53fNN5<$y4`ok{_5?X+kfyxns{@wzCnWGn-eaK7Fewa!1_6SY*VPRX$ z;#AI-*g*YVlrp-Tk03SAJbg`Hy~ zg()UBH`(e1*PUjvzzDdgaq6|T+ING!z3zC>=gk+N+cMxE{&F+7D0T99$Zr*{Tr314 z5m0m{1(~8LECCG^76N0E0;$*tBICDE(6xv!4^s$?`4!r*p2xwvpqfg~pJC1nI}U`0 zfoC{OQNd*jsOyrtAy8)+UX0H1iR$agW65#!Q<7?dCnX>_4nlEf@s$<4)N8COF?d@`8~OE0v*O@8ZB-v=?FQ z2;OS9QF9BXE)LSYJPFyf6?AH!vcwUTFf1@o0qSQNw*HWcNsQXpEZXu&2~yli|5 z94IJm5@CDHQ zQ|kSJt7iwXy6wU74%;+5?3GJYbn!&mT2dU1-?&=>u7=}tKA5hBO-IF5_N&ynsNG-w zWTmsT^y$LNANQ6P?(Z)hEPT4s-e1_?Z*@AI&sv|X+;6A0J~T6e%5APdhrrg`*s!QP zX7r#ZMNpNjmX?+u^FtIVn1%9b*l18I)cog#uwHnJwn3j;UGUn(<`p1>5-)%hnn%A<{zTMcWu^n%kwOfg8`1I?2Xmd!!ShreY4-&h@ zYa~NEI5x2?IQ|eL-K(K?18#I4H){BWOHCV%eYpqng4NWzsN}Ht<7lxtM)(q6V1geg zKyxPN?D|`2y04et{)nzpu&q4-_q!hV`N!p4ld3JpO(%81vUlo9ptVROOYydn0&)BZ zjiIf!;5K~5lA9y^fr;pv*053;6v;50ku2bxSF3CCB3InaQhO#c3ZLytg9p6V7LJZ zjtUO~^c94(dHIv@M)I2ahe$I8SR4j3U>x*t*g}w+f1k#2O9e1v&R^=tzAYD$C(tFp zhDk)?Z!2v#a}~P`!rUkEu5ukV6J0kr-!89Qmsymim3iA5JRxUgU0EnDQo;wSkQ5Ud zg_9C2_bxe}n4`&4Q1$Q(m)xgk>(-f)mjFS^S3cNGp7wF$9@qe?zDlVF9QgNsCQ0c+ zreXC{D|oF-?N^W{0&{V5JNqc8HBw_nSR2A-P!Z0{!Lo6PTol&BdTv2;QCRFwX2c0m z{e|=OdkixePQHDo9IC7uBV0g12xHIWW#t6%9X~C&amokID-BU3iN_V?&OEiBiFIdU zcYRr{AHjN))p>9`9jp3Ao=Kdtffg*GorD2@HnedG^FXO7R5NNGHg8<~$@p$m{E6a4 zYWAhIpM*A1bV|w%?N(K-LP@zPC89uAcU2s!ihjK;l+OxPp=P34ie%}NZsUGwp{F8= zB{|Y!8b>OHNR0RDW}8Xs5T0OP%mVnE-vd zE0csxYg|`V>2OfX@_JG(-!v*%R;c+bddP)UALsoEJG4PQ6dMEvMBY-ZJ$t&Trm5S; zSF+cxZGG{>4>IsivfoTgd|)5!2Fvduje}-)B>y%PL33*B+f3aweqfde>?x$RbQ%qm z<(*Gni)oCXFa`Qp@5WQ9$=JjijvB8K%8_ipl)=;-R@1y`w;+6xEZI;tmJ-H#FyObF z%_i;3O&GBT$J|S^$)%BuzFVVV%6hbyHJw?N9c+ETqRotCX7_w;PC*6n&`@;a{EjT# zy+Io_^^GPm+Iwd5HX?#^YhPZ?W&9X%tBh+Ueqputv0(%ycVIiecqXZ>8(4P18&NuVc`ewFRvVRaeXn0KqNmkVyk_AN;NrM_WVk3C3 z1<8l6iu9wGG6>D*=@;^YE`AhXmQm$gtuQpWBRk%sm7&CxlBBEpFNC9KJd_qN-Ewsh zDuck_Rx0Wb=vVBVC7YZBfiI&1!Wr(%kYQ1~K&ohy%gdcV^aItsSKYbn*!8n3SiKV9 z6YL6|8~jatY|bWeRSm|p6JSN8ECYThZ)Kh+f`BP)yl(LVDOlzdMx)M}Jr^Y%?-L0? zv*a-O+s%{v^PcsO&i7hFoLBo0c#r~O9eVP%^dY7|8oG~Xk%G(*+)-sHS1JL$laeKgPm?Bi14~ziU5Yv9KbUd6 zmUz%0Uzv#lgdGfUj-NIxL8ZTR8zf`imoIhHp-d9v$dq|CmVhQ`*W_kC0;;Y>5caKf zDRaE9d33Vae5!^#46#vb&>fCCYPyBj?JkbEkkYMGT-&rpQMUr9wATm#`Dt@fuY^3A zPFR&5;^`!F^{_&C=xlYt8 zBF+uPFh8=Y97nC;32Jwu#(8`C(RjsV@=l5CdCUa2Z_Z)%HoME`lNZmvez>)fq;B(g zNq<+4^U0#PEDO_3!@S2XY`$=)D#U*+N4j{{D#-cT4)kb^@(M+zqtYi8q>9cOiG-$o zaD(PulrwRjNmKlNvY$yax)UChE{bwYN?rB&$0_Y0!j4Pz<`|e#FEuU=YT&`0-QOZY zQ0jJRC2Muu91Q4a;Rg~P2Pe#F@WJrLQ(U=)GN@EI_0E#rZd+=`G@`N}p5#Cg9qeuD zc%noi^#P_ZlysQTk|_>lke9-#@`6fPI6`Xvr2S75PY{&?y&m-d!qD=9DWzsnhBooUL--+7dmIwT z%7HpO<&p~-N+L<26gg+hBClKrOA*bp7U`S{ZH_uZn#k-MAD!g+;`I-V6kj+rGH~DM z(UC0tj)Jgr`-exy2+dKSvGS2Qo%8O(VIK!YUj2w^<@V2*EZnXntS`0e5!+Xo3gR#I znM7cU`>}Sp5ImEk^b{#IhNG~`IYur*9m@wJ4*EMT6L1idekx}#-Rnjp^23?W!)m$n zFb%k57w^u)a1!$No`b|AJAks*SOqZ6?e1QXwNIH}oZrAK1Mx3gzIFoWRapubj* zByJWx3+pH#x~;B)hM=pvrBEMt&Uqbh|=OsxK!YnXK*~9MSQ8$ zz0~1-RU`csP*KO5?3)uE zp05;pD*Fa85EkWK8asK*uCt2ykQ$4-eI}>aER*;h^MNVLlV=IQ?=|WO%IGv2yOJLQRf(TIz`>j{kz@6$pQ#Od7Dva7p)=v>y)Q5Wv<{*R2^>7|n?u@#; z^DWh{=ukpK#Fbisj=}yZZ+)wlm0=W;H7xdP@1eY3M|Y2I7L<3^njBH6Xo5TGhMmqB z2bkY?dcy$%MsQ#JekVRM#SF)KRrF^|E6YpXnH_On#)3B#{qS!fhvg%0G(8Koe7%8_ z$}L&p5Q;pO!IwjSy7+Ly6NC6J3W0o&Behni2NcvVa6PeM5mB>(kz|HqAeFedolR^2 zrs2NuY#Tn}aANUzE159lH$x}!xA;0gNvD-iO(gu#(`I}UsU$P=3WWNes`8t9Yc$A- zd6N}Ey{n}jmxo*H-$}-)cxvJGc{5?XmNxhshMca>W@4{an%Jv%Zek~2Z#>?>3FxdA zwwB9#GZyw;Wl+X*aC!00V!kDdS&=)7#jGX3LW!(aHKJJWLC{ z&Z|xj;k5gxpfNt5gFeEuLDaBiSf6$#j;L2%(_W6W==AO;_T2gw67U8*48$>@M9)eg zN`$XI8Nh!uK5C6w3Dr(nw6}f~Y-^pOHsnBD2K^5FUibze8tQ&voTHXu4X8sGN2<60kx&?M>+qwmadx`VAD!Z3>4$oxW_6PaP+;~IOVJ?-X+}*h|H?QUVtDWju0plBKbrXm--1}Zc@yx=>BXcIMQCjwQeA%?N9@4Cr! zF)5hJ(vqj1;7y!KUcZZ!qd%(hj`ah=_!@=|1g1Qg}G6t^S< zAjQ>tzpaW-&zns3Y}t8fflQCd_?HBU@85f`wn zZBJXB<4K9K_seW*W#RvHMs-Qr=Ka}h==+s6^!?kmp;2V({l&#UK=m7T4q2ref9S8| z$E7a^ulE>mwbQ{jTwFPECjORLSL#iLFS8IPmI@%c$-aM1i|^!~wVU#fxN zTwR_u29m{F`*N?f*Xj8OFlF>L7u?($_5rX{^G<50kYx>%&GX~Efz%AEjpS$XWs^#C zYmCIqKPTQrWAGtz)i2V7T^%>UV+?&sR2syEmT1BXUQ?h!E2cLy6JVc1KLE%ntn7mc zxca0CJdOv101$?0pi-5f%3+$1aQFH9mp5LU0rMx25A~{(S)g(Hyn#YgL%|Z&huT2W zv}*u7Kr)_7{{7#R5Actz))?4h0(^(mylvBqx_pWE>`bhOCBZ>Q*MVPk@l~hEidQl; z`$nAs$+u6#ZOY*2BLCd0XJLf*cqQbS#C&c6ha1D;VA!aA`DFx%CXCoODDvpIPy??i z!@(K{xqG>d)O6dMp*PWuN)wC7ErXeb+!$sUdEVl4&@O zu}NTK`sYAEV~Ax%a4xrn)d(o<2B-ioaN!%a44m=rb^16W8PZ3wmV7{Eg{1-xx`!}z zqi0M8^uMv?=YWaM_V6WvK!KZESWMk7n=q?e?Ul@8A`EoAGdSyGjw3-uSk5tqkINx+ zxQN^^_7Fi7PtW>}Bi&z!rBDnElR^4LQs3qg($?52bL4>_?Qs#iONp}^P#bqQJGWY_doE0mbp~S=xd+tH9 z{5k&l6Wkbwas)QAnh<#U(MKr`h(gA_l23)ET-ZNn|MW7F!{lF*6}-$WicT8)Y#tOe z*8~_FxGcO3OFJbb`5_d}@iwrcbu5Iorl4_DLF4e65yR8I2Bak5@;OX|-+Hc?#guV{ zO=I!7u2}NS>Q3B3qv8JIGn`@_Lf0R!qhuUTG;vVLI*a$TsMzz3%`McPlsE75>6a9T z&sbbA`5L|^DX@#6G(6ODbM$ao8CfY!#=p1u4ZgL2?!oY7<7hlS8LcfYdcinI>Ep#V zOYxREX8X84Nc5NyoNp)N1$=fg7>?)iAZi zym)RC=2yXhVag#SVI?g+C%(;keG3CC{dhwtYJZ- zaxMV*`_}93@#(Rwkrmhh(9sPsdmXSoM0w(P0P4?ZQCv~##|P~m9wIXbp8T&>N0Upi zKV4c{65o1uS+%4phTPDKfZ*$3R+PW#WU0c5=bKz#N{DgyCpxC|nJC7>0R(*5$0s;O zK&ybj2I~IKC#(Vtw)t%9(bFfJI8fm+gCzUNsR)X^GctqAnOOgE0g%$k& z{Sm4U#%R-eABs4ne@nixD$H$R zh4nAJlfd@S8xzcl0bwkmfF>D0)J3E24D$AHNv1&Ni zA!}q@Dh@Oq5M(3Bpbuy*QrFi3iX{-LbY0_x)JW;azj9=2l(_sy>*+!6WFfSBGN;a2WeZW?Vz*q^{0)xPfbr2-3r=M}aMnTF@3(%q~B@b?_y;Iif z!*L#NBa$jao&KxtaL{K|QPvw5XeuuYiez=-vb;c7;SJR?lo-kNHI2R?l}F>nSIeL? zNFZ)kt)L)QIR%C~d|ofQuENpdk&Hr6>;Vh3G|$2ct4q9>6U^FqIEU1z zBt1idM@wj0t@?%pcw9J0nBfI#dRRqj%^9%N0nrGRB2j`P%Z48$pLXECBR@IMILOHB zn`n%F@xN5D!~R` z05=9WOmQEchq{SuC-Cg@n+v6yVW? zSc_L)A7SIeaw7G^dc6V~a`Tik@y-lWwW*02rNso@1b@@hte`0YP_AC+pum$D7`mlF zCK(X9-m-U=J-iD{J{qv>tHF=zIS-6lx^g+m|R;G-;X_9h#F121wMGB2sabGex zD8?n^!UbWOvH%V)MPR)*-AH6eANV8s9cefs+#@_9mvYA%-}{RuG}dDh2jAnyhSc+D zUdKm$xTX*);U8G8N%+$(G^D5x`U`T6nAwHugmfCn$j-me#0T?SJMhVnBT1$8X zYmCJo6Kdxy0;aP+e$< zCSzK|q7N}z7!41aN8{sOxX9{V0P3^=R5SmH`e5F}Hu(mNvyZF_;8a;-Kr*dJ#`!^H zfsY}FrPJTX7D8zgcp4ZK%G!rR_)5fCD%As_s(}xxVP2g%X}qhh|L*LCDnwwqjk=G& z!wa_&C{KV9q>~x!Pg(~=9i5*OnBfjfpy`9;a{J{M4f#;bD|Yc^nbejS?iX3d#&Pc> z%)>y?vX$tI3v4BW!+6fsR~R&9ZaBg24R+uo>YsBEl%$JU7g2c_yB8YDgV{7zekaA*8NOHoJ%|L~Xl1D<gJp>jtuJf=QeV}mMrF7sj#%*}El;coPq#23=JHq?o@V8gQ=p$3 zQi+%1TX6YN)S009H;7s~3@(=jWn+U#fVLhA2F1;p zMaejUt6qg8z+BydCvB&Lb3h>Ws)v?kyhJfQlY+`&sGyX1paurPWXC9oAGm`2 zS;7`1x_hT}c-ZLUKp)X9;`%-9_u)WeKd7%WO8VC!t8(z2d@eX!P(wcIFfD187E`^i zZEuvY6(ct$sEJ(7Yg_PR_do`@0Zz-~0cE>tgt8bIXsm~%18QnFE`h)jxZB?k+Fjha zHJl|C1j?Vb4T_Vq@hJ?_5RYf(EasB?h;Q_)B#@HWmj%Q{ zG9B7Atj}~FMez;=oi}TRCfC`qGw%hENX0(3ZHdzd8FjgTd%7k4Z7rW|Jq5MmQIlNBjrPL(` z7~mE==-XYSycU-CsifcTbVnNRf*u;LPp^E+4wCC!3-y^w#A!Gi9)HvAAy~j#k0=dXt4h?T!{y` zbqXPiRutE|UgFo&u`~eYE>Qco;6d3b7`Op9Of1-#f4ukj{hEkzx`D#)A6&`J8 z{NRkZ`GPOe933L(c8sKljWlWk>YWbGMk1$LpKEvcn|#*fMgUnjVm&Az_4s@CVcYIP zTzc?P=yg%BI?qPyX->gfgfgryKjeQ3D}Sk^IV1(9hwy2`2(t8b9yH1%1OIT`y!9Dm z`kXWgN_B@r0tyO%{@Er8HW)CQo$R6HiG*J6U^cy|&(hhY7X?_S+3*grsT6|z=zKs3Fm+M`B114XPUa=6TC_i9JS+ZtMCG6cX8t5Zw=-3J0 zE`jFR(emK0wB zm@pzv`^V?`QA=q9!j;6@K8FGdxdOK*PPieYP?dp@km_WGp1{M3{1KUdV)Ws{sD<#9 z^AQ5TJ#sLthS?eJOpRs0cHN%VUuHSvjy=yWwf1E%u{0w{OxkhYe!GsHBoE^riE1*u z{C5y3xkuY|>KJtx4Hp4^e$D@YrROXwft$Ks)hWDrnK-(|FP5v2q;y1lOF#xt)*~1r~)QMjRN8Vm7p39fC3r%QGeXX^onq2T$Y3@PZ$6Dt3`N@7}JUX z{Bfh+tj}#Py@Z|No%+9+=M$dzVxd=7KJq%Otk;75EPF5IkYtdPy3LH;Wztu}Za+?znW?4r}R44lxryWJCUE zd~w&Y{ozHlu$L)^+`~C%Vf8qT1IoeXZc#34|2gjW%qzh}oQ#)ubjavLGe#&DBD3K6 zl!$zZGS`5IJdgAKBVHFC6>t+#`=3CoevzuwCo0UV@byHL&y4O_QOyVq9xE5nZSt)O z*%>jz<9lCI&X`e%Feq@6T{|1qz()3e=J72L3Q~Hj#QoZj{d)3I0WXg4x`l3|I=DEK zImDDNXyZROi%xA+k8Td@z6SdP=UgSiJh$ZOPD_84F4@$jaxLLS|K~muCX>HllWs~T zR?r!Ibpm&E4Kh!k@p9CxHWH$H>Ij{HM#uaXaydkvxz>V8Od&EpY3wncrh}|iTg7?g zZ}gGIj&=0~YbE=djg-QY-AlX<-Pg!)rWlIM*5?u(#xto7&YlpZ5%^NHMMaQVYB|*q zHn!j!M~qvvI$#`E;md4qLIXcC-LU)pa|rJ2})>R ziBBQb5GYsCwwba1^U~AySD{_nO}ZE9`W94t4?UAy2Wj`{UzZyG;2eU|4N;1qbc6tC zu*dRHW=8$!L9+W}|HuC3DH6#L1deD-yE1ew`S3z!5<0rvO@~P*l8?5HyEhf9u)n?* z_YD;0qYieBZXL7e1-|`jkvS(tY@RsP*1_TM3hKQJ`t15lO*;X!J~Meh^^r z9n>9#N1M*58mVn|�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

    ^C>oo~-}0{pj)5{YMWs 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

    vXN|oTVP}Fk1zVHGO>-divf0Q(;xh1 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 z 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

    2!im6vO7fWC7=Cj65a8N_UNR=hT;UMT z#sZaAoSwi^I@+OckxY<1Gf9Hq7u<*|v8=#Uz!xyhv1N&XEnm4XRJCj}TNh>)Nv_}p z$$XFKr!qKMJn=a^U%m*xTH`_Y4PeZeaVsHn9qMJ1{YiA4OkjYz%C=VVGZ~*i-G)b^ z07wWOrO;&2+yIAfd8GILYgtbaGN7iJ}SQ!yht>>rrdh5nE?aN8U-!*Y%8czSsuu_p3sdO3LnL&@|C zdSmW53D|6*T#Gn%z9udnPfELWM3DNE1J9(YxS!0W;FU`8ihi;|Nav?ekB!u5gh7FJH@e13=HYP z5#m-lZ>^eBT)B*&~#H(SLfPogGZnUm^9(_O0_$x&fP0-4BUF#e5LO(grGV-YS;B-v2@9=G~w- zeFI)4e~m@F=`+C^9_kl+n!3s0o&AI*pKdcsq&N=@&M(i!lLkfXXI`Z9J}aU>vm&%H z(P8b$fH?TC)e{)Uv>Di*#%zPK4odK+0O0R{EDje?Mnir4}U!9;D+j7!9P;VS_hZ!mQaHFqB_z5_p58T*xl?M)JZC zZUPb42QY*MMR`o<4R9d~91-Yq#|U27aEPze+8Ga`#IdnfFdXQZ?%3OKJ}oJn?rF%G;SvI!HwA-^Q&QbrfEs&_G1 z7hA9(W3aJ^+e5e@;HGR=LwQ{1#@un?vTL~~flVi*0?0-zG>HrOX?q~HGX#uIlopd3 z7C?$7e294q1rD3M3l7Tw>NvIm9ShbrS_$g>GMzucS6`D7D9L&VIppgKY_JoGe@Nk8t#n`?#k-hl{-?7PwBS+60~fi{$0 zHBlc?XA2!5z@(-cGpiTe2?Zu7hB(^}mKk#Cq8_V)5^&KMco?vj*+{C$@{Tv)iqDm1 zF_%kQKsr7otP0G=qaku9%7LE)Wc_3_-Z^CD4d;TqXFMP`!k}npqyu^p zIY@{1>7flDx)c|kLbehJ%!Wg+&ww#~G!A!$csf#&fL!XHfvhG6&VnWxWh?BrlABdh5c$g z-5mA~-;77^c83SJWeDGfu=iPdfGxNT>P_skphyq^ z&+fnYuvFHo2meF3Hu$;?6lzv9fq+)<{?nb|#pQI9#H-hSFVcycsuhj+Qt4f@g{pcP zcvI>s@j+%%a_P@G4As@jKtpnWLaD-tX20K=jOHXVt*nv(9r(S*-m}@`Tq<4wh6B9H za62?}j4zp>TC#7<16x}$YkMNHUdIG8b z7`@r!4b8STdkeHtS+5K}*RdV0dRKI=mb^*XODnD3%uo3a@>DCht z;jb9x~d8Bur zog(kao3hap(F1SIrAg=_%w?r;)TA?Sket1{5=fQ3X_Rg2kLH>jhYrsGo3?X#nE`Kxc%kkiX!( zmR`0*6(rHVqH$Pe@{g=~Qo>gs?Bif1rASo7jhOPmloyoysEHhNmZ)CggH+iEGJ|@s z(HDJA(6CUqz|G2T1k-9^HL@EFpqAxLrHwX*%e99+TzF#|E+}Otm&a2m-J(wLWIQ?- z)knP|Mioy3C@GTJ|>gs<=GE z81^tix(_)(w63u~qE-etM*XB0x#~5)C>EG7Thc)wfeEFy*gcm$NL0yFa5X5b-OQ~c z6)PG#2cr5CwvbY=HomL3X<=I!3?+*iRNq&;9qPIliQ65+xYL=-OB0>qLTBFk@#@HD z1_|PELK=;ia51Xf56ux5Whv!e47|>dsG)tlF=P;=c$@C;Kg31)@zqhQaR80CTwXL7 zp1`gE2oD=?rqheb!?iW~DZ>ae8lSH9M%~F8^onb8X*(u#6-vA@{Zl+Na4m=qYl^`t zCTrEO{?h(Nd&7b^?uyA4&Vbu@?i4RkO)oSouyIm4#F4rSq}`EK7ek2+r88W5nQ$QR zOzrb3^sOZZxahcAvLi_{3J2@b&N5hb=E)abgxR7e|zOi*=n9Pz)v? zr5@YLc)igu^p0(c7})@c1DzQwt1OkRs&e z@O>ozJ6XfOAWQhno%D0rLc$L2Cw{auw#1t4(6_>Tl93IxyeSAdIC(9=5z6IjI6=Yz zQc~sSXDpr8n1X_@iTmx!XAq~((zfj{$l6LTlRf>na|b;$;I0o#a>k~y-ar4`F>mw( z70x{Qg;J}ZCE)0m;wY6j8uS=j-UZxI^$0>oL&`jQ#(}rgrO4P~--N0B3dj{XE+|6QNbl9c(}`GNr*dud>A}Nm>~=md0Q!JGg?408mMI1fQt~WiiBtdAh%lkSTQ_exZ`u;KlO*DGDHe;Znaf@&7OZ(oa>mEtFPHIZ{vso<-ES<@_W(f)KuI|><&#!Cy)ckCl)DP zU}kJWbQz7UtTtm(lZ)?YumGb_KqVitrNRpzF%oIvl`~>j{j@G{4{ISu6NunPqbrl) zdsH>jOe%Na=BITX6dbYD!%4cuHBZVYvI3FgL>Fa8ZDPoeym(kbwpwcmoh(nu+Z@2= ziVBC&(1y$yQ5{LpQ8WqI`0j<9T4&K}(WX*Gs?yz{<-AdtF`tNEaegbNzg4S+6-_g9 z2RULKAbyHel0pdDISS+9M-;o~)#o&Y5h9H2L4@P7I^q2?j3d)Ziri0CuKA-BXIE@j zSi+LdC1X5X4<-Ix$*+}F+aVWfEHcLlqQ}Tw8_eJc@rbUK$5%p&0Nm-l?F>bQ#+eAo$;yek??~Y%3 z?Jyl^u@}x>yuw9^Xi;| z1SY&aykQ3ShDrcf5O9cni~HS`Rz)-do$*#~f+qpH2`fye;-&ur{(-C@nnD%RQ%AH1rFo%NAoKG~?&3Cr9=0LNsWQCBp+oa4X9P?pwYBdZG^us zN6@mML@%J^K(SyYn_4sF|GNC4an$%42j@Pt5GrRd0)S@b3j_;c`!@Lotl8oZAevC) z0Jr_jdJ4vkC<%nGL6TLNH0w1+?+|P(Q}<1)@f6ws1S8=HUvC=>8co>3V3H?H zGje2OS#kvB@!5%-^lz>7aIilYrW#`ENk^+=t z?w4gFpix91{tm2?kVu9eseu&mz>>X}zVeee7e_M7K+w&7)Nke4>@06z7DacsV zTl2=-D=$7gw;ybL_V7@G6AW9u!6`G@eAB2O3*Dw|0ZFX_8>t@}DeVJe5F)GK0MY)I z^A$WzIZKWviq|8`rMOJh@G>b+D#{}pCNcD+)?0$HRukgV?o&5P&KwZ zaCE3LlmiUFbtJEw{K|S#EgB&|LDs=yDP#RcGBW{YBMTiV(-SG%N@6#zId3PD-@n;Z z3P1t`BU=4!+EJlh+u%rN>C0s1Eu+GRM9(J~ZJ;>$2*@A82~ZWe->BZUHGwzJw7L8W zH%ef1_a*!irpH>ix zDjw*%(O^wci11-r)vZuc8m13fG68Qu3n;*~2{sXlMTUDA;T)CJ%J7u}rAFVl)&zb_ z{pQ9>%ZHtaWJ5!Kg=V(jch4>n((3WgJm!v}?Lzu!y6_dyjxDe{_fx`6_kQ5n)(G;6 zI9RQ5}T+|^aQG=t-iXLw~ zfl&xMvaZZ`3_E6W9r^=PRVkoE(ReoMAQ3|JYAs4!3pzAKscStID>wx+JQ(;Ia?X6G zzI4-rjEF!JlNi&eJ-6}AJdmqcg@4_Yi=5>!SZ&ho_c%Ot7a%OfAL$MUCpVm-sFanI z4T;3+J3mibu9yqrEcZV-aJjlpCS5ol&SD9Rn0v}q!PqGHqXKO--=_o>`(#$k_g-8Y zG?GtBxr)CuxHZ9()o$Ma2*EFcg$y`jK)E8^`O1v1^z~MQMA{pS{Ep-ZaAQs^Mh&Hg z$g3AK1IV$7jd)UKz7sH7`prr_J9+tl@uTTBqt)JZM2>;b!w`F<``{$W2H^Hm@fna)v-bZZg7NLf8`X4#5X=J{^tXhEh8c*j<1#R%!1FR#bFi z*ld<|vN+~8;R%BaN|Z()ffos-VO)0sZ~Sh6$6@?9OmKCEn!%hDNVyOQHKZSzK|p`- zsj?dK~y~>0E?7L^=C0H`&OrV3!A5W-CPR3d?3Y-sc4FkfWkY8JEJTj^XYe(Wf z2sFoi2w>4d4V+I0Z#g}e7l3Z|Z#+U)iVK+^ZO9WBSRdFaju9nJ@Vqz`>3l(U=^+gW z^K!uQqQ)kh*6{NZl!fugieimV2FTRGBLW*@o{rz%E0a~sUnu)a*uHdcN?@W=AcOS?$! zCj;Gt$p;EG9V|D6!YhXn4n!565wbo1bKMjwBO8-}^d9QKaq$Za#E^;ly(-X8JXPm< zsYXyZKZGBx!Q?=Ex4$!YZg9HnJtR>Hf!(KxKtng@7HCZd|LF51>Yd?qVSye}7b(u; z4%I9VNUPI1$GuXKn~3#;iv}EsYf4X9>Eh8NP@idZ>=TD91Sk2heV&sq;g>e0v~Mhc z{{1L1HG#CrjNUPd!?54kWmFBb65$VStauYJuWX>o=8kM*?MemT!4<&DoZCEARQ51ZuS^jX-?!giG>={ZkV3*`k)_b)*0b%y&8^MD&Gw_+7tgmg_y5*@ zzWHqX<4djf`UrgpIC?1RCp7cJ&i0RcyZeWWG_!k&?8OlObRe$Lm)#eKPq$|^5l*ba zgf}ZPIk@dCEN1K>-Jfqbqx&Iv4nX@Pq4ZnIziU*DT1|VSFyD-t=;NGj$o61lFD93 zUeR>-Z<#^P{o{v;uvuhY(8TwY^96HN8YtpFaeio^~VNXkR%mA+DhYlf>4e5^tjS$c2T2 z(msTvdcY*5EQ0ugZ?re*E8+<0X-EA=apHEx-5H!qWx+uZ!d{^Z!X+rTI5r;PMekD5 z3QJA^QHXiCH!}QQCOSE5io3`N={1Hu3R}d=b`FSKXq1kis?6j0zyBUOQ`QjZVY~^7 zOb_S6mLS=T{f^@rZDi=-A%JMOmNjRJO4-?t`;Y*wagheuq@bqTZ(}6q+347+rWlIZ zh(KhpdyHeZTu&`Xsdx@W$|FR*V*rJjxRpRrQ@)*T8=&G6({f#wK$vL%5~|S0X7^3! z7J9-a`O^SEZ~hT~{^YQ;DtPnt*U2q2<-yG`d^vcXY-n+ef0-c>QZ0`FWaFZQnD#Uo zjeL!4=}E%{>a-5K$$F7;5}h|+@-v^vw45D&XXPrm9-Wk=LTJ+I-1O?mD6Q{(LIx1Y zDJ=O6M1u^qJg$W`y*wA0ttS{Hxv2$Sh^!)j$($f9TzkZWoh&ulr^c7Ci(rAdgw_|Q zB2_$NoyNc+3VyB#TF~(4BlgzauI}DU!)^#cx9Vy2t>vJobrI4+@$HX=rF$#ekhP3OAh8#3G z*@LMwN)~dy7++G1gKsQ)1a}bJ0)-2)#<_gJ2P%|ifK#LpRe6cubRQ00$toBe>i6B z@VMV@!&m;#5ITP+TP*!KyVIpV{w_ic1zY1JS#5v`F?{VS$c5u`xcpHjLsPu)pb9{* z3cw9CUJ0SmXg_QqUnkIOqQEitNXU_dEq;5W3s~Q@6BcH(QVoc#CKwRv>Neqq?Yohw zdhmpHW&CNi+x^Kiy=*6BZ}nS0Bx`F!GIRc};)vGsA1s%Ha7M`pr9 zBD{C+-nF`ue(Q>9qFUX~+W#K?V+~UIo7S7@`5BXKJcA30M&H0~8J2QfWOjRf^%&9w zi#6U3VAA~Q`2A?i!tgyiiR#T$__nrAA)j0xBe}%+8vIK-?-(Y$c4z(mt=q@9diOiM z2b~jisdxX*x40hn9A=f_&utVwhy4^cb@(q7JcEXuo{Z_|u;ncUGX>mLJe;v-baJ z+XWlvnZky7 z3<*22Fkb9G{f6y@tq&~xE3kOp=4fBCOXX}1Lxe?l<9zcf^b2kTlCx93{)u?yq2nSm*2g8hxyUNZE|3| zfk?48jNZXS2Gf{uMmnF$Dg7myUOizac>5c?Bm1wLvl6j(E(VZc`0g0ZN!G8jZWK(J>g&PkNXpBF-9k6YX|C;D5R^izs z&=4kwZ)uMKfzxCaZm_4`(|l8f&u6~210FkZ#eyOqc=OY-`P!KaJ!BrFR zLeXwxlS7b*M9hE&H*Rha3xqKU3fV|gJ!ClPnB1U(M9`6L0UJ~&B@-|OAGlHj7~#<& z*@A{&dhpB^(g;69c#bXCquC=|AaUDJ3bc*v+rpu@cD~y_I0TPgS_0#(Sgft@4-fY& z5cJ9B)2EL%AOAIp3q_@+KcX`b!^2{AJVX9^$OU~c*Wq*(5lK{Xt%?m=jpCzKQ6|Ft z4nd)FCP!<h9d-UxG@sQ(tbh~{yB$saE z0(pw=ZENy6n>J@z%#k>pnQ~DFruGFTnVByaD!@XeA*(plHt%oTwGn0&exf;Qo(8}g z;2wirliMw?rFX$6lY#DUl*jiIhI1w*N))yqbfW;1lAlN+^MKfKJVN+H5$MIRb2)_{ z5nQ)>RbtRjllOjZsuq9lZQM$3r4i0CM_{^zvn!_4Sw|y9A@E)kd)L1DvfbW$vA^AJ zLt+)b--r?B^8HG)owX@^e^bJ$h08v{F2%c?(zQ-w$R&2BjhnY((n0e~LDcKtMwj&1 z#hPryvEi;~He%VNCFl84U=_cy%7)uSe`QvAnGmez90^Oh;#_n4*1fo7~|9Sy%DAU;5e6|T`wSgC`YCol8-)|ls z?4sR$bnoEB(?fRS$^P!M#?##cRCv;Oaj=ax;DXND7(<|ZaHH|#_uD{lpLlOR7nB|! z?(9Bi1vGuQze$XqZ-4g`Qu6c1+pN1Q6%OHLzO(xRgDe$5lKVRcY!u$%Hc%)FumJNM z{UT5qeU1lk5iGX%F%Zu-1@M!6HaPXf$B(j!q7x}Ju|meSK-MmBg?x8(hHIJDj?YHN zYsYuj@7~(Df3JV<`2MX z-0|t7Gi-3PH62#Sc6iB2*d?OBfF9j^yf3-}Z+T*LvoGV3-Pg$l=?K`N2=hl-# zg^JIR>Bl!X)y->93Kc5;4M{IX@8;FiQhC({=8#1S zmFCVLW;m}hI-55hD3Mj^&Yf6#t{Vy z6`)_5R|Q3~N)%##M(_<3a;I}_23gSz2v7cFs$gcf9*Sj^5tlG;T}zRy($xZMTFY29 zF;vKHfT!5nI%kKF*<7!TBt1ijf|F^F!r4dY2%61yEQa6l2jo#?OhDdmq`QlRS4F_{)JjAm^`nBlF$YD zI6;bs5tJ#gF-W+la9D(b=X@MSiK-XOflRaCW!E^6QPR#C%1y}?5vp-t_W>4HZp3CV zC__qV#aKj#P6iZ%pAXCpK_?$i*7T9my0GE{>Ea;iWEOjvOsxzc#>y&dd7neYl8yjA zc<^_Grkk{`RR1mL3_U)2_5RlJ%bVx$h5cw>j{wvMNr&MWTOF!~@kcT&*1C1hEQj)S zeLef`uLFr=AFBY6S4x2?(DS%Pl=)Y{xSceN@1e!O*edF5Bz5pT)UlnZqQd=K@GDb!SyzkM@SxSdwOPE=JqnX|08hyYa;k~zvM zC?~I~k<3U|;}|klRrzE#vhucXS5>)F(`ntZt7_c;#9dqe6|w33aIT=kOc#;(@Ykak189-?e$wXV@a{MVvojO z_}Y<>LwJL|mY9ZHz}ez%XP8Wo436hK)GgI#Rd{U9keRlF|uCD2o1IZ5012AUEu?%?SW^&w0b zj~nt@fl-% zABJXR3C-&|jFn((S0uhaeD;*&(C;wmrW_arxuaSFI1)5!UrS0X?;6$zaW-*P137=Q z;QV)4aCBv@I&)j~SqWQAg&k+(L9)kunjPnt@lCra=Vx+iSDQA>w&9jm4oAOJ|@E)pd~Mx7az^g97Y8{nln9Ijd&Y#9;Cr z*vQ2~K=ZN%FigP#&!;nSomvoFRUHGHd$r~*W8)ClJ?G|N*e|f5N+Rr+H(!hS4<6!j zeuaadnE+GXW&l`N{AQZsfn!fw3`Jy4jOH@({?gwk(DYzZg>n%eW1tRBv>OKSFM4l* zy;AMaU*P9`*2DgR-1kXav!>8nWIl(O|HQ{bHyz>{s0BNmqZ6)RD3YGBf9}j#T?fn6 zrJz+H8SpNG|GMlWN9Q+<|9PrehejWk$~x_&O)05xWEJ-kd}w>%OTk6k#sp}giZzZtqMW}#(Q1!kA7%HasbJc7 zQir8~CeyBFxq&|}g-pugGVRyFAi`~r~q{u_7i+>QPl1$T{WxVWu-g)GPK+v2Y&N8%UD9e8BKV=;d4oZKGp~!IK}Jz zG>kLCVFe_kcPauX79%3d0kn&VD%=*JmK;w*!do*5)l!$51K;c(w5?QFP}sVZao5Gz zfqPeJ7d8;w80$tCx|-s5@8651aR@^yFl1fKeDUfKXtk3F#1Jmh6!k`gIYh|TsYG8P zD2w-2i&nP^^V|3DC;o-FyA!Jzf*h`DFUzu%h9v)O`pDUXztd{n{VGFFQ{ zQmlzsIxifw0}M7w-`cpykinZDt$!OgZ^lm3LjApWeEoh_33qPdR&D^h+29M`EJbMt zp_Iv)zs5ogu)HaVhVGOJP_8TYe1NoxF!Yxz6(z)q){e+LtVx;l18TZUox~K zL=)kaj0<7jKq~QY9G^0VLv9h3fXt);db`HMfwJ+PgMHz_RSG9XtDtV8yj@-%x)ey7 zzD5{a`;8=vO_yH_=UvH(?WvVmg&<*8mKtSKxx9ecdf!J9m(r`HdrpM|Pw9ln4oX~E z4pK)o=A@F|f^YDRf3iRdf9SsI{9RB!bwx0g0rf4{cFQ0h77`(cKrCY*IDIiz6~nZJ zRf?RD>_z_xRBk#=iefxbIpL0__DWN$r$;3A0)(^QH+lp-kQtuuA`M5Rn1m;*lbeuDD8tJ@ki20!4l)11`m3u}gAiqa;Jd ze2=9AF!kwF-Gduw${W1|o8B~`8>mKkM-d3)2Pfpf9V}apd-!KHp|!_EjgdAyHVg@g zo(<<02*2)k8Qu*XLM>8Y2s{Z-C6bcE`Bg)g0B_T#kza0VD4{2L+_K)j5$l1ci2tgw zE&1uxm{I6k2xG@kBejD05C}-`1;&iMkgH3?>t7N5in{ah2<(%10lfpxCyCAM8T8Zc zoPd`j7M~%-xW`;k2)y^AGkqf`D2^}&9;_JyG=_X>3*#%+M16=m+)u?TEms)#{ zHr#*ojSOl^%ACE*Wy2Rz`k^>B#r={m_$fB>kY_R2_hpL^dYzmv^Mg+65Wsa#>k3lS>QK* zJS`8N*B z+@?9a^V-fqRx|pv`Gp#Nv;P0H_wM~|s|NSWxZ=av!o=A>!Pv-5(I=0jCJBgk3 zrF;6Mv$AZ-wkERVk>p&~o9}*}2OxN770s&2%hPkst_yAP9oM%>Ksk(!PuH zN|yd{o$KOkb;aTVTL?FUroSMTel@MFqWyJq_6ck*67-=Cvrt`4(2?cBN>}||YBD)C zwphnKISF9I8H6m>n8ggb533A~mDKaEf!uo-m`3kggOPTyb%wi(at^%^J&EiReO!1s zv3HGT>$Piiy+}Ytah?bjkH!eGf~^pRBlhIifVm_Gs1jHzQjwQidabu=5bSxnFxu1j zZ`I6?%lLlHogSEy7r*1=SlW=h-Fl#;Sk7gKPqcQ@on~gqYQkmI57H|0IE4`v&=*uw z>>Si==ujo1H8=9#*yIMGA8sO*wi3&0U*3d9<=o)+#gjRZVB7zFx zPKYa$h`~}NExDL(=)Z1l6Q z_Cs_R7H(b5e~^q2iz;B5q;^=7z%P{Kuw27VE@B1(@Q2zyg)Gl)AkiV=#G-Toa~@-Y ziOPZql{nMH3mIhZ(80J5Vl#v1IOX{O*K%ry4F7eApoE9Ik{_~(l@MLkj*SxIk&^}e zi6G^6@+zeux?jO8*VDs+*=N{kSqDbE-gG;Q;|Cn{AtZ)Gh=QQcodQ3)Bj?wKCkQ4; zQM8*pcj#IGsWEQT!E{+yuo`#@&n(y!-8k!1a_cnN0*pLx{xS9}aZ{r)chC8AeT+ld zYB!+&@^%JOh5XX%yxr?fZ3%LS6&%Na7s3~|-}VsZLzuvOt8*#A>b`XnF$YY;N*{2=pV=>pwdceT>0r4e2y29vpI=urTT>l(I<%_hKgD6cpz7f67b3w{lF*6Y7m`CD1 zIj|UWV@5X18tGYtE4L$rhov3qHhRkS(~k{~v$CM*B?%AX`0N!qT5HPD8J(|E1`^Jd zHJgrq_1`%RTvfd6{-ofORle@?;K7}*;ga>gePP&z>5FME5S=x4eV#2#BmGxS0MwY! zs(|I#TSfM6uPaUy`w#@5*+>A8K;9FJhF<09b$N4Roz4|>p|F{nTUQDQ4us7}JQ!9vfrzE@yu-7Y7C$N87ESRQUIR@Ieq_3=qZr2g^9~sJ{vStD|))0yL4ObYJ)u0 z-RJ_*YFxMsXdvzwFFFW9JcXARLjli4YOj~6wGe3dT+N#F zf^7zNiTq`uG8^z*X(BC;alRf4D%Yi08fOjM z@eC=SCTcvn28_FRA3+ULt+Ndk$oaH5)h??(KY$lysN*VBpm^s|9MCZ<<0@*dK1doN zvF(yqNxD~ncy#|!@KeQ*xm-pvNpzl~;!HQpyAM_$EYl`buIhX-jX$}qil>fWq?ELi z=w=5Rt-2>VXAH55g$p9<$|x8KYMj*Zo&Br>OPN{CuvkQqOimrD$(U-?|if@cP+03B9WwKeIur3tc<%}h;dY~64zc*0P84l>~xW(YY2lH z&{or-m^mfu1j{R2yr&HJO**KZci16wnbCgmDL<~~dhb&o#k&)G&7_Z6_OH^na+iTV z-Hd!7Vj>8xZyYO-L<~I~QwHoI{*NzkEHj|zBS_#}w}dvZ3%J1&zaU{0c%Q>Sa0JJ< zxX;SZS2dTha(}cg<#yo_CjMArtj_Mbk+IKVNHPJV{hf`S=Gv=QNN9qcD2|(4f*mkI z9lF$UuSrjn{&8IbPDq`H z=IYskZ=Hg*3d#bUCkELCs*0zKI&#k2u-E(-4yPnAyu)Dagg(eQ;Pm4}wi18#gZN%2M0VUmN~qz;Kd&Le z4AM=Z7da?l*~T;hofFh}kA{N=oRv;QN}}$i#oBff6-v1tH`)~?0XcnxG(dWDc^L*| z3&~em`>}<>7O?<_@0h73%eaiKsOW-5Ho8HKd?dGsDYT&W-aQ6#EbXC?S=_6iX`ID- zk@SU~f!v?a?Vl7|hPI-Y%e4(bBY}gf67g?bdPdAUz21%8meg$(FBvD6VJ9EhBXB~azzCC^Er-Gr%uvBfMLu>4xDydM^9}D+shn6LX*t(TjA8{1C;70a-ar zRTQLHC2xH5==kS*bVM?D-=%hkk$%$W`D-M;f^ zxdrcr?g+;Uua{))X^tnyOK)g8Ii7Cpy!>-T!d@-g9i4k;mC_01{abgVY_H~;@>#u8 zVRKbGMzd2M?tb`KZ47yM_wMp{WeP-f8%rxt%8}9lH++vrla;OEf2_R3Wol&bfG6DW z__7BbiW$wiy|&_wA6TSUnBZeY4Z$n4_UZ1$J;AMORkr>IIe^tg2+`fPsQk7>$Rqk7!b7yEzt9K*aaGtV|Pl@)w z-FHi~XSMeZo;}<8+ibstq^MIubk5@xt&N;v?KNZ<+nWO-0v`@nGn;U@Q= zx1VpWZEVhA&P;_A;MT^*i%q2U+guRWm*omo0AK8^D=Cm;aPx0C+cy2qAEPRX4a_w(zu>DW_&le_SrfyX;pF_Z? z&J3_^A`U_Da*lM3$V7hewdR4oCQS^sRx1N%`pU&;K~%a73abn9cy7KD!S!-&_pcD# zuXZ=*uEIiz>dNJYUT$6o=csfU6!L)X{t7|3yY_N%T+5ZpfOnBH^yTK_6DBF2g2OVf zw~vgh$gqm_c4M=>x&8B;IgzW90Oir(-l7^#p>PUlcXM}h8!HI(0FzG(^%|T}RdId; zJKHaQZ6kf^=B|jtMZ{9Jy)2xx`Gcn~w$_DG(c*#(tk3XxfA%oEnprn#W_Jfl-hv8e zS~dlKfF@R4M_ch~9)kxX>y<9w}5P0d!|m zDqa@Zh7o9{QWfBZ5w$}y#i0ytfgPftCgqaqdz-t+3(c{3wbzDLy0g2#$R4G#S~c*W zHuu}ySh%(p6Ff;f6%eYM+}ryJJFrCrT+&WlEeCw}02#OEZDJfmS2hI$w4NdT_tUlY zzg~ytRne0>tQ=(G$Lgx9|3$Fnz)^ebu z8zrK9mi0N<@aw}5(^ozf!yFyemEZE^GdpIM`OrizQAC^UHZS0Cf4d}F=YwX>Q{HLzy?r0D}8ddL}RPY?_?dD25aS~xaN3TLFaRB(r+lU!jZ z&f{`rxFUk3NZe#%zmvB(zeW@&-;4}fv}uttf1eafL|X(Y!84i^Mr16I5)5yame4gk z+9R^uho(4?OC0Csw1c2Xb~i{c(>g(MPB!*Y{V?d=1)!An+F3{h)SQmqO2QXC-x8dX zjR4-l2`64&uF*xLqEw!A36di&vwQo0RAvD^3VXNqNZ@C145_T5b3g1v>fwzu2+ zA%BXJ*X*x&e`odHo%^?L`H=6aAr1v@eK^q%ynB@STdjlMdpNOqnnWcF zwkK3LY&>~986U4KKl%PDDrg`-9a?)^5Yd$eK(@?K;A4yh!i6WSUf86uC?Zn4gP>3z z6n8(5Y-%Tt3wK9Tso;yI+l{!Wa>fW1aJSW$PfX{f;_&59N>jvSv{cp$&KF0QaPVDu z-#fZMGJ+MC@j;w3nkR@Se>QFEGe+6J9P|)E7rr7MAvWP8MXJ1)kb`V#ssw44q-+Ew zQo*wz^x`)}HJq&BSQ1!-FfzJ+7KqA>_hS$Yq4$kFA}osArz{lL8(=a1C{gKhkaAna zSQ zbuTr(miW%$A?^=IG!=UMdC$B0iUTJ%F3RA!~PVR8Q`^a;Si;tv|PWEXXuRNCqa_NpWq;k z+Y+cZ#s$51J?(k{M!+WCdKg*-ef3&6Nq~So+);3Ny-IK?pwY_X5$paHjYoZFgtI^m zC_)j1ir7?Bi4fA#0k?(KV`{TOfKjt z4nISWT=s+xh}AK7$2GwyF!7;3j6vLggqD{}p-7{HnEn1=BBUg8`jM4&x2tc^J<6dnmB})E4l>B1M3vNIxf94C(@aAyFKIL^D@31KT z%IC_jd$YknYnN9Qlcc zr*QG^bl)LKGHzm@A{fvFz;;1)nL`WAoETT6`|0+0$J=+A(lBeOV7Fhd8Yaeh~IkyQ4>5C6oT4Ejg* zbuvD#e}`*Ts!^vV9)P|Q(7o;{Lf_Q+$JGOq;s&&6x`R#kHhR>IigF14K0$T;QvVL_ zk}kL#=PN^r;ev}^4{&NE9QZ!M8<)yi}o#SR- z9ddlnv{a1>3#P1Hk`Gj6^Nq=5ysQ|5Qhv$s#Ywh_<+JjTIXXUGaeP@n8Z*_WJ>L5B zsRlU)RHtq`C`HuSz&1u2{$Fl5BghQP? zw5Bbg;H=g*tC?g@L#zqHg;q$y9Puiddrkw6#X|!_@Vp4|oOJba6+Y%UxvK)>r`??c zcnj&`LKh(#5vKhimic3_fv#tK&QA^ua$KNfQ78qM;L3W5Q1A|=Z$eF#NIQrx_xs@y zTCc=AOtS?Fhnb%1;jnj!#F2x2NxEL_B<{}1NMohw`^uGAISIG`N+?NA^&lgP>vFm< z#WPFBLhUC~Acu#FXJqX7z1VL7w7*Jc7imXSodpVhMLsmaTqHQJZw58RaU*mWtWXGX zl!hw$sKHs$o7uDD^p#+;IwQ426m~1!K7sqFlxSC7*eTt z0u0LP!jRIk4ovZsdv`O?9P@kcuNvdt zKW^3##K!Izs-nhe2-tY}x-@Wa7>3{q6O>E6^VjB`8*IxN3`fFV!#accTE|5zLVAto zj10i<$@RyyzlsYB88Q{^|L7n^2$VplTtd*~F6pX;0(UxP(&I99Sj~lI2z~ictyu{T z%AL^`r9(-#OAM2sXPsXhuP!1kV9)5$yB=D3IqL`pD*bd0k= zuf@;+_7vxR&j95JC)%@D!1?tZ8!3wYiRMAr8AI)v4LK>A0D-&52pQ(rj_~Jl+B+Bz zenI9628m*)XG5J`H`mN=ZvbD0cWh=M&{6puxJALBoU0x!m53XL6dhj_N8sW82dj)D z;Fr$dKR!S*vW-5L1e+P@!pk@5$_sfS54j2Jz;^+wGx#W3hBT&zL_U29DR12D?_;?p zn1lgU8;3lH#4)5?$7c4r$KPM!Q05p%@GVBhrSmMs*c~|Ld^(hw^cR&(K3BtHa(g~5hDZ+3<5jV8Y#Tou3|95j;Tz)qW*5x|QSI2UWNNRBXwvjd7 zQEI!DBp!N@zLF_)ifL8&4VK0dbt^|Xt(zsQRnNY(BrlA@XJ=k9-U^@LG4OW60KcU` zin(fNQ=?pCNy>Ifo(B$htcYtnI@eqss=3+fs_`229pC17imx)mVNxyP>RdOHN$sRI zC)ec|8SZl9PeS1(7Svca_;49`6$p9*zxM+H-9V494-McU zqpuwTD8AsRFZ7ZHT4618d=@R?%5Mh8WDN(v?G6DnU869)@T>(Uw2+te)=E7W-7-f9 zhe4JUI#!M#Xv1}x2Y2J%Y3~F3CLY{8HARwB`lc}oF8vaDuCD>3aNfOw<8N_PZ0Z?k zQ_nz=Uf!L8)AJK<__)%H;ad4mxQG6>(r7%n@muRXGE6q#4oB~Y^04*8@{?tJd;Om) zZ~pY#%JL8TrS;qUKP@jeep`9+-`_8<^doJfKS5*}hS%nP-uKez>iQO%Zy~hPG!!cg z@?ztwN7g*J#Ywt&OoA0%#>gRv}-o}BdMB6>4+uyL)>muyGgtm5gbQQ;#ih?XxGAnYxc~Ou8c*k8~ zDmAdqxH_m(Cb4KUvFvv9&R{W7oA#h?Ttu;xqM?ONnD(%mMshw^G>9^>{H$;_R3LEE z6n*Zo{XT;yt%EE?014ONLS}4%K#$-HQdL4Vnj;PUHb8tgVd2QZLu|-Ob!ad^O`OP2 z;qIWuFGQr}j?p0?d{i0&wBD?3jCvDhbQLdFn25$71)xZ+m|MAPy%BXE8gEyl^wtX! zizC~g82@1e<65z(Lp>!12Z6Pa`RzZ5L7|SzKQL+3pA>5#`I_r6>WJ!-LR1l={8f0( z9^MFe#tcDx()FEB_^~yuyf#OjjC!TDkenjMGad*Z=$V?9t>nfxOqCZGcF#i>19(bG z?PgJGI#fNE7O?x|^#vJsgUG+&k1fZFbcpQG2nd7-!Skx_(o6MdOw(7ON4 zpmpVG{q+o55~^W)?Zuo+c)pm9w~OV+qlR5Is?WCdL7niVn($5^wuRbk@@m55Y zMs7iu(voD=)^o|LiZYT@RbM{=Gyr9gNLV@cM9I;1A`vK&427;Ob6tjfTP|$1AeZRK z4%CIdMd-D35SsM zNLFDGdM{!D-(}#Nh_yw!AgX+AbisXF@$~x z4I7>#!*XqM38&haZ=z8ZtxXGH^p&lm*UC|xc?UA{Xdsj8HYnWUbak6;GkhD8XCNv( zZ69mq1Ld0Oh(2FCm(x@1N>87|Lik)uEjLK#maBskBZI=fYb0MLZ#YGKIlgzZ__5gf+U^&kAj@=H*C{>^AJ8I264ZEHQ>_Xr?JZ0qN3vqLQexna zLv{3C$7iziyl6US-46!1!sNoN#GE{#SrxaO-~*0KA>0l-3MRBB`yXKPxz_Aw3R5nePVf7|O_ zK-+qUQxhrXf2YNuu%3;KIQpYdK-_=@1P=V7^C;y2^%8Y$fG7~J$I}#o+(*Pka$gA7 z6Y(=&=+y{!;H+y_Qy-=kCQu|h;CR7IfB11vxEoepn{YYqW&LQbwj9T*ywmwX2#!k^ zf#8b95WIWyzju3BQ(*H`3I2m#ygKAw3YsvMq3|A(2DAAcuRnp+4D3R9 z(uFUM1h+|e1&NpuH(>#^LPI!~sMB83JI$LV!d6xz$S2+sgsJbew@HP?tlUbZ8C|^W zL>*LT0$B?~?|wVPg{1Ks?ki1k>BNjSU)E3ApEU`$35CN5RCU+wJe zGgfDN|JPTWUc*(lB5|Om^;xhOZ;iKD+?nX*BQBro;i*V8QxYCFB zuOzE#cmsXx7hD3x`IzX`v?p`JrLiKgJX<t7bd5=?T5N`Q|8WoIL?RqaVROPFi3L@I)DYIY3A96ZJIe!9;!Ln}Wg@g9i6jXc z-`Rr3{*uNwq=pR|pYk&=pJahuT3g0Fo3d!uHzh?D_IAXBqr^J=|@-#1`H*7&#?ATSeuNGbOWx#;uEP+cS0^q8Dy# z&WB!IH)#eN4MqK#bJvtE>_bC+`f-tt%&$MYId=22+6fht2Ktjg+N4XfDOOp{0gtTn z0e&>vn1)v(LFYL0nmsqid%bDH>9?}XP8wM>!v2M?t62b0>vDx5Qw)AL#fJtkN)Q|gI)}VprrVF((psDP2{y32>^>_nC-Y56URa#$b~J6wms`M5LIJ zdxCS*W8}%zhsx?gYI=Cwy@i`){AC}9ME!EuxrE_w-2bm$*ST}Ch`5DdCgdwYPd`HZ zIf>k709}o{`5M?zHcyZ=J#ND}4(2Ktt9;WuYQK}_K@LXfIj)dCI?F5-%kB1-v!oZd6@vPQZ&c=a!uWsz1<(4!*7;@x{+oHa?zra#o4VGG=;ox)s?{VdwV zKU27z(W2B9>~awTfcMj$Ebm`624_h#p!H~b0qsI%D$Y_W6>)IJt*SQi%p zFSLO-?Rv+97<#tY~06pvX2JlKTeIApse>{L$>$TT#>Z;UOEHLUQb%}l~C0tw% zL}5mf#<T$&jL}?hnO7~fn#}Lt@q^20JM&q=NcL*<)7DGe@ z77A7!Xy-g*Ej)aW6Ja(0k|UT>$uo;F=*$*N zfo_2&vBhx9n%)sGx-mt}l=b?PEtENs2_RlYVM?@;TWrgM23R(#OGhQG8o`Jg z@DIJ1w1%SNDpa8agE!3G{$`rq+u=ftJK8i3FRd=AX?X7=!VI3*HbXGN+Rr?iK)?qm z0%J9y0~!@D_&mU5PS+;)OYV`Ayojr2iovkQRy%OwRmUXUiJ>JQ8#g+>*LX`52uRX1FiSPykLRz58@bcegy_Du{Rva)YrXsB5 zi+C-t+K;uTqY;!D-18{$Z8}xFXSvQ7XG9QJKY2n&H0R{cE&C1i@PlI)oP93`1N8$$ zNlZhVL^`p+I>OvTo}Iv0a17No_P&=|`i>dR z4;8&PG8tc(-ay&dki+DZ3Y<9@jNWs0fMzaAp>Ae@QnR*?WE|Mc zBbFA3PnVpC_YZ4`fP4HFj+zv>azj@tpY{5PUTn<7%lGQNBj=0ZIs>NyxW92DE=i+X z^>SzHU09ZkcV9+VXrV0?S2x(W=3K&EPH*Ard}BMHwwrVCfsqkXNfDD0hmE!%@m!a( zyg#Je!m7im$MuE7EkTN~wo#^z&vA!PW}0iIBP)r+_5NQvdy9i57N_Zh)V+>y7r3_(y9OQ{dBbk||y#8^Fwyyz+0}Fu!My)k^r{xK@ zj4Kw1L+#myp#lUDwu-(h4lH6*Etqjdbmg! zJvg6a-r(xVWsmcPfjXoK{6p0%v=Pr2mXK+I{YQ&k*?~M-ZX^umWXM!p46H%X4KPw* z1!@XZ&vanAVfOIOHZgM>C zUtl{#ue`5>LSm73h|9`1Y1kOX^jct7qUx0c)m2y~o7FSjy<3~CjmMpjh@t|8+{6u=Y$#Gdep`_~*74Go5jcDs>osMXZ~XNeEkO=$XffHsU};MMm2P+V*W8Tw z8-riCe^X@0nQ0f%#xf-a+^R2;9>-X>)T7qL<>U;Jsl>q3-C{K@op5Za8pm2YKN2g$ z{;0~%5L+Qy&ibH?c?6gJ$F=JBbulQkXnCj?%JG>3afLdxM$9c`wuoXud!B$4+e2HH z6ARsSYaoM7`Am#hLVljD@6zg5|CvXVQ7EHGHSRIt4Pd_S&8cJ!C$THmeh$8%k zd(GuUpW2Y%roEFp3P+)~Ak_NDI@IoUTJ5#|e1o0T5T4hKa%C`zF@fVBZ`s_UW?yP@UX=PkfeTN943weK!`h<(kjO$l#j&2TdKXR8A*hIlSI?2 zy$v<_ihbt`8BC(eA94r{ah<(=r1+`Y$Not)z7!|{YXB_`)#t+7q361NRyDH%tSH?3;V5ad*tN7X*xuu7} zvDfn3QQwup@EST5K^I~KQ94jBOUrcZ+(b8gFn`Ua?9AhU(LdfAo{avgjQ(1BTc2Qs zb4E$|zSXr~&Kz6#8Qz*5a$OSeVU#)}!mPpS3xc`63C^*Ab(f*;lPO8OTWP z*wDXrRp>$DS`3e{oP_yqdVnejRdd_0R@%=Q#<>$*=nc6o2fiu8%w_#ly&-7;K9G(G{RFc6Qh3!W2@#x|sZMWjfwJsMb zP36nEpq7g3EOqXu>h!)LE_%NpI_9E4F$bo-Otl0!ki@Nw={1ne)o>sq*G$PREq;^j zjm;NZFOju%7gMJG?>^sHWw$62Z0Uy2HKZI%XY^LQSs6(uJ~PimkTlG z#qTm;s!Qk@lI&>9u{?D82V#t9%pSw$)Av^aKM7o z+l(PG_z|`JvATv5f8BxVySW!v(D$lKEB>}aP#kk~Az_6Qo}N_09697gi5mLUh#{M^ zayPjh(t?4y^1I9$+JHMEi)rgvu%cSbPoIOcI`{?`V0I+#w|M}^;nQR6lJ))FLCr^l|T^y)t$a z`Gr$@(VQZHIShc~k4?4RnIl(b@w{`5#q*mV*TTWAosP3Mz~K?1E%X-i6rJ`pB=hkQdgPD_j9+(EFu#gfff5vhq1_&pO9FwJ^?78eAu=a1PMc^m4c$rL<@c z2<{&G_!bM`6N=}6?T&CHy%@o@Xb#B!87AZUXfRsPf6f=r0mFeNjGMh)ktYVnjQfsIOoR%Lb!T{LFWMqPqq*fS5IwW zF~-4?&Jh&HNnjjDPNU@>@d%FT7ajkpD}_686rWf|ZWrZ-%aAmI+rc5kx8V~cK5o^Z zD_Amky#|>0(`eTN9~&rFMta}k~egfjM0I?sgK~O)v>!*N@A-~`2b0=CiQPbb*%%z zKBDVwD6-*?*0?RVy|p)Blp7*;x3GxKJY^SWT_skEV-+d^kbi6XBb$`)RWsUkx2=}xTjECUy6xiV0^%)Ie$U~bg2Yq- zxt2UBp=hW&hRq@&n~S1g0mI9VYqE2qdVB*tna8}&&LiB0;u%Y&vKhpM28=Z;Nn`}1 zQQytPH?#z5>j+`0v5^QivOPtVm)$}#*tEmwQwstIc#tWv)ZrK^I(C}y+7prQ_(}Of zpNYVcV6l?3!c-BE&E!pbNNm4M5SJQB?NRP@mTi4f9!rrZpd1xv6(fblDv1n<@*+$l zIbFwgq}%(D%p=0!M@I`%3zOT4_+-IheOmwL@x`A@y^ZjP!4~b8jT~( zLiqd;1u@ncgtAWH1g=G!`RRfe^Ju7JRazQ7FN)<@v>DkB6v2Uw8AHUgxX7naymA=O zLml?O{s|`p5HN|mqE&4xC+dV6bcUyw^y&z34@%-T0`AK%0$kRC1p!OhMSzkO7sXb} zE&^2N8&C~Q63FN$Zs@#!q-gt}(x9;j=eFZLKcDS%a4Z{+^h|I#V(=X(z;^aG98HG( zi;LbgJdi^bky7EA1PTm4VK^P)URO9@l;Zu99wJr%@nC{@zQ;hq^K zgPItvw^}9SFMSvVhC1?XLfj1RI=iFiU79A^hk$K zfi~ozz}qo~6Sb+1+=b%$a89dQXil>!q)5Gic0;X3dq7rAvQjsRVSp}I!fJU4=89kf$M-I_1#n=|!Pio#u61qFe(WIWeE1>!shHN!y%Z8B z-mg$%K<`wR3vT zTi6s4s+L)kRPyhIJBksmOOikavU9vIUkq|Qx+(Z z^VmoUw-6z!oCNu!9H+1eDeaE%_A&5kJ?)rP*a=9B=-3Rd9^7WBt> zLgCEV+Yt#VaN^EZ(y{kX%VS^FU8_>+a2I!*aKf>eSPoF6n!6EE9>Q>{!cHJyh&z(0 zB8v@W347U1j2IIwf&!URG8=_9T2_a?XEvSU(aIF9!VANdN`fIa>DR%9P zkRXtJ&NwtYbE98uMb!rn??u5nczX{wC|ReX{OX-mhCNl~sg3drw)5!Goq(bw9c;hY zSzmkc9KpNW{AYXZYa1RDFY97IHn%=8db<+d+S?cKwg5StBivoty~ibx66*yTMRjkEC(QwW$*4hei{f>jknhAK_gLtJ*oI~P;jKt$r3cqd2aalTf5q~gdYnjHt506yS{ihxr+ z12DIF3t`gh#(<(SMg^glRn&IstBr@Y23J=S^GErkhzC?y#Nme$>`u|+HhX4Lu9D(s z`(T0(8!e6N@5Z8hN+C+N=Pn6T;27ZvuHs0Fp$RW3^$J;K+^fe{CTK})o)unUD#MRk zwOGL^P=H9aI$(~E|K$T$E6V<1v>A|X8LPC7bK0(X$)vL`o^tK}>O7utGi=MJk z!+OJws`RkDFlMSPKn6r({ttxG_bSNOoJ)Od+ zDTlZ%u#yuvl_)cNG~>66AR3p)z?^h&ysvG`)r?Z>W%0B6&mI^yFqgcmUph3ah2Dp8 zDa?de5CJpFHZPbeDkxQEn7^i8UGtAl%?~g{3~E65stQar%aG@KPy`q$O2%c z-7mDT7>-HiPXm%X)P{ADQ+?M2eeM>82#vg2O!o(9%jKow%1c~Q!>CkR3+zQI-W_?$ zr7!z~?p8M~oX`YIMuGAsOM&Qd&rRWyC{19*mXEY49f%TI`Zz6Ws#~dW%&TdYWQ0of zlDD3?ww%R7sYwZP16d#qQPG3bm>;m_X+W;6?gB6pPF5@!%fmfxxWBPJT0p{;0Gnn& z5f`QI0;p)gS~L*@J`RZfiLv>r>Rg!5V(BaN)Zqu^{l)?^90V!UH%|Tot*zSS2@a)? z2bb`#Yq$Y`%{~2l$UmvAvK3*qAmSK)MqI8F&Zs>9oQjA|Twr?&*HM{(lh*Ye86X=z(nLs>UF z;MO5Pt%ILdR@@VE4z4U(>-egG6Jxc6!rll7Y}clWr3Wxm9TI?OOWx# zi>zbA|4LJB2z(&R^h_Xk4TKRh!Q74!WA##b*@zWt7fn!F1nGCcGB&RN*4E8f20LWnz|zPGc9DJ>k8S=w2-l- zL2|5~7NV$j1^Bi6l8hS_;Lo%Wmr82_UkfjtCDjVJpJ^eT(XNR8$Q4jcDJiCp(!!Kf zt`NU^;hOsK(EmKg9#p%Xp51UfN2v@gx*(k0zQnCR%yySQ_T|2%Nl{aM$@jtP7pLfT zX+U-_5keF3Wo2U^L5U9$-VgzYn@2r_pY8LCBVyc-4(W1&q;XvaC_Vf?XVde+%3m0g z^oQC$dRse22;XDmkwhX93yBN2VH{>M4lezQK@CLtwwADQ=}*q!iuOC^{E#e{y}ffJ zd_CKfK7R43Y8j-76ggn^-7S}EoZ#HUIKpkMxEXej_mEB(;-IqP~mkzLj{3`Ks^$ImL3=In5h-Z zYqVkbjQ3A*gHwVPBW5zE0DLf{Cc?2IfY9GNh;)tD2Y-_mqMo(b&T~w&bwM^3&nLq; zAF2v#qi4`K$$Fc-4G;8SjT{||Zx77V`o+D{da9#Jrc+|`V=bzTH3eQ>EhWWM$Lv~d zUMT=#;)jvTVwHA$-?)FE^VYDoj`$wuJvwz@XpRu;18Y5^IQRTm zi3JXRE++{3jnLBg$$Kvv9^XyQ{ZSeXcn4fy;dgcZF<9(H|M>0Yg-kp*HQ_my_Sefg z;P#RY$$1xmL4sQ#*i(djxjd4n@R-mD5WhkR1?jZXpG+=$la;%-Admh{elVyn2Bx`s z=g$4xcOTxmd)v1V6BX*UCS%=YczGLjXPom~5ZA~J7KXuw7AM&GM3*}An##vb?YtMP znKU>L<8)JB(OYEYhwr{)(ufHtEF&_W93xh^=GFKpDG<(amq4PUGn_cmAYej4c22l? z@sXN$_tssMUk&LiYXu~8b1>@QjIZ_GcV8`q(jPYm=M;`CQ+2G_?MdF|W3aOcWSFQD#?b{^BaG<2HJ)F+}_kIgcJ)m_VY?a?TOIAXeE+WVz1j(BgWkg%yI&l-Z0i;t$IXoDflKVs9D0^h@R6q2W8zKgxl#&UP>A}8;Pg~ zC}+IFr?PCKDsL;$Ympu&Zp;W##tUB{LzkjxIsTP(0z-M_#jvAQc)*67%@d9xM}PMv z6ZO}RCx)YHqzY8D9thQmpL~(5m}n+3Z9Am20GOEfzP+AIIBXtVwnJh>ooTmax6^K` zSEr!v&}I$jMX#JoUAQ|7000A;@zgZ3pA$p(0vPPPr{jcpdZcpT zPaSUgS8LiiIH-im+Cg?q_$rrz4RbYMsmE5lt1(Qd%F9AiI~jCNTlDUma}Xnj4<5kWxpy}@fawjP6OZ*~ zid@GF`&}$Qxd>%knal?;w-|z=OppQZxF-@EG$n$qYQ1S|^ta5E;GP zlbbP&clHe1oa+J3)U9fU=bYDXAgNUZjdM~$+(nQRYUPWeo~x7q#tL%Y8DdLhaA%Xb zR6GHOq(Xw*Y#3I`RgGgq*(<%jbc|8L6wS<-#)C%>BL8cv*5k=?RgH)DnF>YKTj;hp zXkMFq93Jl>Q3g!|5FnB=g;(6lQ?&7D_4ev=t6Y!Hc()>->WI~3gw(g13o4R4dEPTw zPvIY)CPtO`F=HJoWdmVayYA7RhuYdloPG3W{L$ViiJg_f5vOuZtSQ32Eum&>cXMNF zcXNF|$|Qarx&P?Pm`=4=oh!ZsbXk|?|G$a3=P2!V8F3w1;0QFII%6Xc)M+gC+Fp7s{>%&i43 zmaAKG*(1$2Xk4x6Gc8-R>MXljnH@OHbbH7=2s6^?L^5tegTz%l$&7`&^VA^SB$iZP zkWAF3G;N=Vdj`%!DN&jMY|?{uNiDhcKi4&zUOYw9@Tn-W+?ufc#_gN6=I!N{hFrko zWG+X{MHcl7^%qj(%B%hhD%;yIf-<9@(pH7s0$Mc%qSvf%-@g@U)*>sbwQIhv(6IR` z^+KFU=bN?L%dc18RFO3-O5cb}%HoqHu4WKczRU13a`S+Tg?TwQ%^>DN%ZKeG1W?@s zTRpPEWD8>J3H?!`q7>iLDnLWda%8S4l!**PqOa8b)efJ#Ca+->;7G7*Gc_S7N|-#3 zwSC9}Bb)<^Ltoq>w=0N7gPSf9oh1d+eOJphiq)^sJQz1`khj_BH+UH%{G;n60QlXv zd^5?9ExU^=-|Jpp^tw+!uEVgy_)B}eF^*3*sU^M`ou2j(&h6b7A3$ECEnWT7tDoPj z&}Of8!uXpN8e#Y#z>HZaSScCtNTks>E411QA@G7g{bq%>gqYu~&{!O7$pnx1nZ!Bt zHLTE)sR2iuo(o;{Yj+BQ6A-BOyF6jUu>y{~7-Ku6E^I<}<4GWD(Os$|L$*wiL#huENA%dQq3b&t0&SCxI z+SU#+>za*O`m=Sijl){z z2jjUgu<2nx2Zs&kAk-9x0zByg8kFAW=mmA5&VYG7j!-IhKU_E&4kK1((YQAA?|(QIARjZ!SQ#I8kvmeyd$W6KY_8 z`m#5fz$|H2B)9x~Xh3;G6*!?<16dJ~a|X$#0&+SP&lL_Z3qXBoMby?%3ydg-nM{s) z{PxfJv#hcZcApe*W0+eMz%dwt=zC^n(o1kkizA75{B0%w%P%Afp=ya2nn_A8DUU?t*;MT(^m(Ay& z^sW4W(V$>cXATIN_Ay*phtoFxLl(pCsEzZ?HUwL{4O;zuLPPV{VbDLW6O~ycpSl1` zv!_O}v|~O!cea-zO0NemsbU;Wx$kBimaeS7RK)~*a5tP$wf{c(Fup{R@5&%V_a8n8 zEnRb~+-hf!x$fLv6_+iCzB$t3Qf6La+6(DMUqG*9V+eR7;dmobexO{U2b8* z?aI4l+l7l1Qk@bnH&0HmL?FP1*DEN?oX+WdYg8`oGZHqmyV0;vm=!2P6D+By&N@I~ zT6gO;0oX@7qEVg=APj3}KeJ+$?k%pqMR=M8!dtotR48pE;sa~((@hucS4-(Y1YZwp zfI|~M<+%9<6e;=nCKdClYQZaH0Fxm00}4KwkxcE^8+IqfL0KQ+pp>WHPG90d67+nm zup8K6yz6yozpgqLU}rdHju|2@#+g`xMmQ+B^8I0L6R?bEo7#B`$^u)=?^6jLHtn|evU2%-k7J_PjhduibKVXXy<-C5d z`ryvjaBBP?-0IBRi<>j_&6*QOpScU)g~HJr^Vpm2SWJJiuBmoR(8RG#|KR%r7<6=M zLvS*i(Bupj&+hD9%k9;>w=vIc5hnt7_DvMjw?;gOB!6*zE3;J}=Q#`@+h)pVEIFLl_L`_*Kc| zU6H1aT4j8R2Y0R$GymK58VM5Swo<0CfWHv%GjjTxEuKro9oy=Zh1m)l`Qx|0;3_`0 zda@sMCz!Lr&Zy`bh(vgQ2)65Y6=!e4+vO4e^U>&Slw1s2;RbJ3LmB;<*P$)5m^a!+ z4{%wI<{?=9)F2YS8sadLR$I07MsHq7@PyK1Y=|$9Lykf;htuJxnpivH-?)IX2@@ql z+KVH8^e)(p?P2Wyz|)`|1mHgJ<6QmNN~8~&VCD&w`3 zbROIRMq(G4!9I$vA*x6U?kSR?dpBIqoV2na!0xBK^mz+b{`2*J{x*E`!*9bC_^}qe z%S%%wMTMkv)(w4;yLpie#Jub;9-hL>R#6I=Cxt_d&ic9-#?1sSB0J;)5^JgW zp9^i&=!KYa;=xc))>I`P&P99Om!3W95>`jNLue|MY`Eg%(!q`nGqR?w`)P_ow7J6I z2K^kiSono>YC4r`zR=BlUEC(%WmH5#!z4#Vjm;6NONu=Zp{4h*mL|&;v-WP~pD9v@<-0^UMH-;O<8r zCyRO5HGn(C659p@qu-18!1(1pOe9x2j8{xx&_5n!;!&Q!2v?X4J)AARzlxzGc`0Lf zx-QSarLGPd>$f!g23qJzE47VeBI~`q65n@3o za1zc35)VYa=J;!`vf~~}sxrYMolJ4$vO|pKtxS;_StrxDciQ^^Nd#|Aux4S$N>~cttq^>oPc(GmCWEu{)w8KKgWL8LBiBJo;DS~ zCX$1`%?(#f4E8Y|GX6F#w8Gb4CACd{olB;4W^AC?Bra|v_@;H{v`#G8JL5iXgw0h8 zwU{n)?i#n-9mp1NcKx_y7KHAFv8%>v#2_0;&u5~|n;io~fv;ryvsS9+fQyo90DNiL zZp*T3Y6vH6x`Wl%_C9J-UKsf3`D?$FND27`Juf;eszf#oYe`(39wLy6w|RJtD7@fq zK7*yd{FA}d@QBEe;OTiG4v{NqmV`qf9ShJSjOFZ{x1PLGbmi%iI(L$EdeTl=3oDAW zrs(n=KN_`?4HhEh^5rM!Hq+y?8XPI4iDXZ!HQBAapQ9L^yxp;Uta9h>A36CObPf98 zy&7Wx=jn8iIVR zYx>u9Ulcr3KgR31FDmw)_j2pmy=z42{N1my{c&yH{mC;(OEugc&@yW)LvCp)6n1Q- zW))%hxe%;WQk8P?VjDZ4-N`W`y^V(dL5JGesO0MyqerH6f6nIeV^z$@M~@x^2gQwp zmoI;9@9b{zE!Dp~n{XdhHQ(p~-v#g)+Xxv~!UQ4_h#6a#^`_>-kk}D2A z59^<`iW%ngN`aFYujF1i8|Rn0)sVcHS{TUlHKw+n-6p}{A_Y)O%atxpFR_bVc@@ym z11fRHtS5}Q6Zgz0o+ zdmh|fjjo=F@g6sr2S+%buBfs4;6Cr4c_rJL_uFze!4~laP19ExVQ{Q^Lh`hhR8jdhfrSo^ zJO9ZO7z5B0>g!GPS#uYR7|w-k87ysPz5h*ynJcu!l52maYUAGRJCBxI$cEBI5Q*;V zB|SJp`i7-9Eu4xUPyg@a1G4Dw9%;4P70=pmDX8gOw|#HR%I^K!QFP-{C$0CcvlacC zCtpGg`mk_|GUD8d#VGv8wGY1B++W*R+h1!x-8tCaSlj)zy}kBwbGB_RU&jef6(~Cg z`!6>4uLCq!BLVsI*5)s-c6P4?G+!r(cyq|j_Xwi9?k>Zh_okh0XWD5Wxhvl7HjIV3 zJmedRD!=RZ-tz!5S2@@1s45)TVB$zC<~N9jAsx)=6M_ILw!~*9&ZBEYs`xf>a;L|t zRKc^ab2)%Fo3h93d6TV@@OV<0#gE3l{sk_o zPLTr+rl)s^ZrYTe&gqZJ1+tY*`*0yd5EXb$uLcDJ0N?c|mk26kyy`*1i{>16X9mom z#?#$U37KF=<2}URVV*pHHxcHN$jF{_%!XoS$2NL6k-||be7|t@dgAf0z80~#27Uo` z>*Z5quPOorEhG<>IY@U9oC%6r=piX7ww_{5=9pldAsnL=U(rz=L7Vt$Tk;B~q(m03 zGX#bz)^b;p%cO^^H*F`2Gnz zh>Bo3bdn!p$WS9NDanM0T%#d_RTZo7SBu6*SHts$bNpaE zaS1QhLjsiHPvg!7rbbHlDN+Rj_u^yR*yeq187_1w0xuU1e(4>pU0f6^sh7|O&QK)Y zb@6q7dI@$eK0WCi_m1GTRD6yANWd#c>m%5)p@tPJ0I?VS;oDLJoiXm4y(>2iwYXOv zVWM*0f%{|;JSXJoh$n+70mVl$qE-498x_RD()o}w2Ie@DGIFDn*5DA*Ayc2{1{hfn zIbh~xL1~j;b=~f>X>)zXntQE0l)w8n`;V)^%E{rYwf*(y?Y&=LKHYgSd%Y|bcWb4} zZCy&>NP-oo`>e-5-~(Gi{hC4!avStqjRYjlDv!?u)NDYZTv8o-jXpF_IPcrH*+~Uso$2 z-(S5OLGEf?MD^vSS9jh*bN7*4d~%3XhPPz98^;4E;iW#{xMVSS|b(kAFbXG^zBbJyQe+32}gw`reFK} zWJz7_dU)qIHl?Y8;(H&@k46Kgx^L7eLm8gz_>A^k<0X1dkUVY@`8ng}%jsZr)EUsk z^tuEe7ct;R$J@GzerKE*SQ-up_VDKpjM{SX+sxUi4+T$%hrC}j=>J!*8$h5h1>Xx! zYMR0m*n*KoBlJrJi&g*)6Jxctwf$^sduxBQy}q{od{ZY8t45dm+_7f4%{n6IAL05A z52tVRC)=Iv6fp^lo>u!yt+{GMU^DzwV3|~095KdZ&jeZ5rl7DQUF-YmL}xCk%i)&Z zoq`0lL3GZYOW$9GXBgN|OHj{ie9D*|pJ0GFXW&oRB9TXTG(-SSX4ZvIzS4>}Mr5cC z=Vyg6lz{!bT=7tqvK?)^Yo-6 zeLSYvIB1&In!2OI-_OEFi5a-Y+vXM;mEsWLf*?>}hYplgYI|lT&!a9jZhDslcL+A+ zatSyO&+QskxExY14`6x+gMIaZk|OT%O}g$ECSY=%%2LDu?z`cvta1PY)ui@ol< zCfE##XRZk-ArmCy1R_P1?TL%VMZ5C!;A?&WzRY0QR!z9stGmvKM@u{vTzd($gzX|H z66DI$Ue^8+UE*C;|0@ww?ftc%+Ar7s)_$?M{nP$)qqHK(?Y*b=XZ7N+_u*IrW1V+C z)Eq8gx$m!H$tg=i4xLYj^SYT*wSX)LjHSx@66Pa^F%(^tLJ;jQ_lg7}<5|4p#vvmj zV;Vk2^q{EQKm!a4L%0MP`~E80)FVz^7crrb4ndgh@gW?7$T6Bqrf+FvaMh2l4%QR? zJp!Y=4UdYRH1WXs4&I8fufW{19ngT|BKC9=aXH2MaV@_8f(d39#;=5_A$`ciSoy*Y zrG3DQrWw0n7$DSc;}G43VE+CJf3Xm7X&{K?9$DN+CsX_=CMpE=&$ptMz&O$GQQcs7!Oy-d#ZJ=;vy*)8;_NQnjmF=(r|eotnzh0Q$z^2800!Es@G#P4;H~i&&%nALHWS4 z5kL+uqoB*k0VIIXdWVbKG|q6z?Z^RZ$`|OJmV=*OmtGa)QL;Dg83D_${ekz{%kidO-&yYgZ< zdf!+M75m)}kE5~VEa`1eXxW?|WNF#qDm$!crv#xtQ0m>&KjR5%F!H)nEr0 z?uu;?IG4gBaxK?(K{~R^uhurw-Z9G~9b+yo5w3}rav#5h;!ng6pSHn*XCs97M-*oK zA_;?Fr{)3=j_@Ge@DLDQV}_d7xHK25cg%YZxdxFSuUagQm@UMru%^&c1lL+&c$LV% zb`hOz@WarQ1Ed~a$>ciqvZ>-9JFVS zWL^wML*1H=4zTEt*Kt_D42bka{b_UGNiX&Y{Ja5OURfIZAKW0DTp%~Hm{vrO5OXe~ zHz=JD0)alkE`Obaz+Dsg_-KTy%0U3}rHR%p+Jp&Yen-icC??(H_Zgk!YiuACG|SmG zpH1_l&7VQs?y*xpme-D*{mmC{@z~hfTYLIqbHi4TFcm-~KcjOZor;N}VPx_Qg~~`9 zAxSXk@`7U)EJ4hH!895W-w4&pohKIkF=Pd#p%W1hL|oayvYLvc*VWn2egUSq(_qoS zPK*+(gUu`w3*r{_p!4=4R+97j$X2F#o z0k6RbgTd&1^YQ}ygh_td=N8!l!v;#re1J}ao?rwge$?TohxK2sp+Y3YQhv7h4@00M z>DL^9=l57fN2xw@)hNCY=k(d21zCUt_Y1WDY-9}Swt0Y$+Jen z3t>yv+QtmthRUL0GB`>7e10a@P^gvClDHn==t^TLNVrz4IKP@`JOFid&?fXg){M4n%=u}!C^TWvNVK9twRM0EN!MRbW^|RwOSPk}ig&7JFBx;UsDednc+5*v+XPFX1o| zc%20>fwx>}6Ua(T%T!Fu4$7tTp%CnjQ0AjX#ioenvPfk)NL~WvBnk{&oI@<(l(Aq!Mu0d->M<#V+0Q;ZYJ0fL0}jyu5JhMO-CLr_P!pM>dAok?Br zZ$-D0ax0)o#abWNmEbRd)KsbDC(@)yywxmo>z7dktFIfS&Hy5|3h^waMDBeWv>koo z=8Bu9apzH@a_iUZgd z%hUucQ-c)4Lr_>*nMo@k+prr|%d(a~>5nIcsYcL>3@k9vXjCuEi4;PAE%-%tR95FF z*;GLZ#`I07=(a4bK2#JQ?H4vJ@D5U7`Y+dRNtd-7&Kt6aKP>L)$@T6Ti8z~@VarAp zH{P(V$`6cuVf$vNxt_Y=p0}wWbVt(`zt7RN9erH1E-$yKg2>=zj6!brLf|}kT~w=I z4MR~HDuOfu2uS>xiMNniUEnvjR1+bx7lYRv;H2;PBl=xXp&K)OYI zXpt!PMqkj%SKuUTf_q&TwG}X^S4h{cvbeC4=mrTo;mi+JD~Vzard634hzEBS*s)To zPZ^l<)AULDONmI8hsjs=m4*rH<<_92Kr61D&Pt3o!XMBGe96;MnDUVvke(c}r-aT) zU4-_<2@Pa041(zJiAD0qi5vvrL?E`nu!{i6yEQ3GXfOC&B*;43pke}9kf3U2^4$DP zF{G%kr`XgnTL?|2dP^jSG?aGP5p;4efgst2K%oNqW9>%J8lgEIIBK}}DTJatlt$L& zm>hsoU8PYMdKRUj-*01E%X6dDwn#Gi67Ga8MS-mBR#uleGtkvAp)Z5esYupL@!g;> z%<+711G~i?49!3$!1bt|TEz+Y6JfdG3wkDHq}%#B-rGp3Qo^9s6`jGtlM=aw4sh!EFtESUOm zPqR8fvsiM2fUt{^DzQ#Mz_IM}43zAEJ5|P9k8vm(7Y?MRtBhzea1OKm7|fF{hZO9S zhv{@7YW&2|qNagq#VV`S(ux6%+4WL6p8irc#&uytqZGj&rY|B5@5puvTqH6~W>^0d zl6cY^oYW>_q0`MFonJ`7gl#H2Nr3>Cks6|x%quA}UP=NNPFlsMKcVu8YiEKvg2fUd zCoRX1#oVQK$S@pZDu&jHx!9v6Ys43UG&n9F9C~Yyde%vbSdkfcs6^hB_}z&J#tz zJ&?GK$g`=+$pF$xm^< zW#|hkLBVi&}f7WUOfi{cb zvs<4^y5B0$Jn0MBIIg))Qm@M_Q(5~ND^Qjz2-j=RheC&I!W;#e< zxTII%F(jhja;TejN*$Fp?GU}MxIb`jiaP|YN8`+MoO~hsC6);{l^OwB`IO(@@$5?v zqU+|f!7Y=$rezT)><)H-2u3L-u~k&SUI#;=DCMwL1Wpl#Y_d_;Yk2+t649%coKl%% zT#@ScD!LpugL4#k7oeFNuM;lg1g)dF%n4YX1g$5f--LZWe9h7U0POTZqpn9&boqtG zMEfh~7JSRn(lANA7`;#Z8i-dxoyHaAfYA>;!v~p0ND9IOcxX`F{zO(cr|^Ndx$IFc zjzxCpsW+ctFuIc6c=9-g*sRHN7K98mYF$$)$055~HK&V9gGpV`vRPXbjVG(HI0*2f z{=lO$(Gy^DrYTVP;YYYuMR`Gg;NTEo=uA+443@fX_#&WjLyBt+2XwVmA<0CXh`#tGa* zuzF(z)uEoc2}&{GKB6$6La*x9OeYNYeHygs@|dF2)$!-lnZSo8?U?D_N_1)toVHXD z0rheyG!hnb@Luig?Yl!*QWLYAEQt%WZsx*AOvFyy%!(U&6y6@$&P7;Y-3fTEnmxGk z4yR4W(zwKcTQtlsQtSPL{|jhiG%{Ki=A73DXt%f~#6(OdxW#aFlTJ5BPbLx<53o{$ zw??(m1-SrUxO6+Elb4Bf`?TaZchbXsUQFUiNmqvk?P{6+tm7VSSLIL_qr(==zJ|?% zva^;>h&6Lrb&WybUY}+$;IOh$`uUN_Eou~D+asYdq$tKoJOqKb3Mg(V&R{;IB2Ov0 z;(;Z-y5{&+@}71Z`ku*BFJZYOBT+fRM?EH_21Z@=ra2OCU-6cO^Da+K%o~cXGdOvT zoMb51fGsygNJ*)?s#wMy^``H8;3xv3Qh-G}>1kqNd}VGk#0u=#$gZz=L1U!Qn6p>c z!@}JtHDRLvK`N;UH2fCTtDv`0Q=3IicEQ_W<>rSUz*%Nme=3kw=0U$L(aOcytibJX zub{hE564K9z_uIPTG`?8trv+rAg@Ct%RMO*m|WJGG617qGBHY72`iIE#AHRFmq`!6x44ETw*L%(bX09A;{Dye{Qju{f=*& z*)#iFW-5C#i=9(ieSL10w(DP=mHqtt%53Q2@?3~PYrcpFwew$t0q@;j{R1=LXNbaB z9()e>T+7-=y{A(5#97)rCYv?E;*L~LFHY5>kVSw6hzFd8BgRaG%;{3TJUJS9J^KhVkTsW>`S0dU)+qthz9fG!97~^jk5$&(T;;Qt5 z1+Zn<-`Utfh;kf%z+VwtJkC!!`_dgJbx-lAhPPrL)AmUgPGQ6ZCwZ1Zi0zh{I_#%( z%k^Z|jw`+|Fkg(MQ#=}#8xh*MVToQt2RjTX(imRo!fYcrB?D+JMiG&ocGX0W2E}HD zwV69?y$^)Tzv48TP#X{uByJr#Uyh{Ijc`Gku~v?IxT*s)N>1mcOv6eLw)fJw=YWW7 zX|~Zl3%}Xk4&ZBBd%J1#aV>?sRpHvAhuv~SoWKVWu)kCr zqN^IQidKxhVlFQj0!e^|0W3n4=F%;0DC}(jg&{}ihe9E21?_Mn$4@{Vq`)AtIb5EOx++e_l4QLTabL zXeJM`H}sPB&ec;iZ*79(Z{Rk1ap{iKxdDHIWaAh+BNxuZdnI>Zk8_C~ z%M=C6!$`y(nZGX2Szh4z2^|INlXx14*%18F4|f=?UBILbK5~*FNXjCD)$VXfhAper zYgK5$>0~EpGH0NSpY$`7=)!cW;`{>8NJ!B3f&herT`x8=>vuxsl)|D*LrSjGlE(dZ z00hvp6xk?3Q~?77cPVH;-d*yqy^kq=+Wr+p5AGJrt)YRS0@WvqERm~&t*DgT89V2D zr8jP$BoZcfN|+Q75#-Kd-MtiXs`>&jBA`kaE@yj-mk0n+N&mjgxX>P5)%)_1Xuc#8 zqm5xG_xZ*r&(CrD8$7U_^)@J9^0%oZeZ{b1xH|7UysS_dNt`=Nd=eckl+>d{7_Bh7 zve#=sD4t0d4r$q-UF&banWJj1kfRs@2SpHQ>F^o!AfDokaFDEcs38;AGjPjxG)9CQ zxxJ8UZSK4gNwL*s{^}s|c%=4>N1q5e0nho>lzH>zFpIUu2Sm3h)ZpaNXaont!ANpC zG;p`dnUWz3B!N_X`18i&DLgkp zws^5dE|o~otAtK$oFC^}ogTgEE55|RC$23ZRP!X`B_Q?P5ogtF-q1Y7CHaq41$h4k zarfT!stPzyf(i`jP*+tG$m6#Aan8X(P`4n()%7)q@v9M>G%Gvs9(RvN@2g;RFLBTE zL&aMxaJmg(d<-mV@O?QwbIz%{hww`ZP9?JAhr|88G6@_kUNZ^R>ufpc@I>5RQ@;)y z>o=upnVWZ9I#X#dYkt%B?H|H~;Aok?=_IqJJ=4N%m#&5=eO1E73LlNS2>xq;TkX;5 zQ#_#+%s*q1Z2iKGFat@A!d-%qD`30^Q=USZ0~-T?as2n`qzOd@+@|?App8J;Imfck zJ7rmHSR2i_PTO@hW&l*8xhHv=rTT#(B18uH=$5prw>P2cC^%j&rwfENm=mQT2%L!a zieb?4x~e(a!x0w*NBTwKuAB5X5eHHod1?p*mhT4N%pC3nSY8IO^U4(wGYCqRWLH$N zfcdEtj%8sZk&a|5XE>-l5?}{pnxXA>nB#->@rDwD9d1)l?7I8CS2O_i*XF9#Seo{R0WBv zuEq8y1nq)5NHf)RWpT{bS&<-E#6FR7@HnR_$PodxMpYnYw=2MapCo@OZW+XmPylE8 z2=9_j-u5qegRG9@^D2!Y!P;GOnT--CC)i*#Tl#%=dDR#|3eOdGM;@z$L`*7in;}(o zNLilbtf4zeLrU!bw{J<5^rCuA2J<@jzto<=dam*&7i<>txyT29nRUKH4_Sexhd=9# zYuw)1-faK6xwZ@DC;-bZ3`X8$6G$p153X&PB3OuLm@0TxB6f&DJX~BTVc0^kNI)g< zx)+R!2;`(^_s$}^wc~;V4H2g_XRtG}{(tPf`&QdYvL^b!pF&0V8HCFS{Q`QQV+djwZ9_?0)7dil+WbOaj(Whf<&x9s>z z8`pRN;9yh7Ej$3lVoYgw|J_P4fj+TT zPW=) znK@Yed+HSHYzESOrn{ewgw)K}q`~4c!M7BWdGsU1$e5@IS4t2IScJk2L4r$v0J{5Y zZ;VUj9cVY)f7N&zPCKZCfLn+AqYeU2R&Fp1X?RRuS%BVw#v&ucn-!47t*)D7af zns*qH`aOYvFTHG$;%L7E9&4bDA1y7t!!5nD{T9mBFTvS$(Cshr9D{drmI#08{_R`$ z?@V11RfccW07Q`;{pA+kj?nmu{O!|i$zR*X+zZrKGj@|Km{<^I4qzjE#I%_n%Ef~9 z*FTe+20<9pl2t@NE-oD*{d=~UWnZz7yyGk@i5+HG zN&>ScY*Y@MG}~8X9LRv`9`(VND)-1$hXwT1v`RQ>hOi+y)bA>0NFM#0=Bi*v|M^1Z zo`d_6W}n0S1oO|kewG>NKv0-+x&y}>@?TlLE18AfTY6r~Jj{Ar%1rbgGtEVBIL&kk zZKkS_iv?7u+un6oaMtPU>cFhb#-au0T~h z6_%1n+ar{|-95tW^#X2nQwm;LCC1L-eJc9(s^o9LSsw?a4<#R;xDfE?rw8*P8}GAM zVs9gE$N?TB@zxzm#l=%4?=LpSXE<)-L%DQ|qd(7~az;lanvcE(k2eag;KdrvA%rs< z&V}J%+PGQ@AK4u8jEztcaa>@*oAi*hY`3H=uV(lqW%a;a%WEbFXPqM-7DFX z;dRUwQ=L{PFHretvN>S*>j1^Yc}ge3sApf6%Oo>@$|9%!Q_e{C{xoj6yk4H^GXmqm zj|0~NlcGXGo^etzTBIluj1v(yXfM|^X-(|o0Y)htcnCvdPq=jv{D+n0>)3WVe~&|` z3qqYac0{e^5rLCyX^28iFDirQj>B^>$iSfjUZ}Y}P`wBwx6-@nTqXsKl_K_p}L;*=tRzY9-As{F%wVY!tSP zXD`h{hMl5b#WU)3uf@sfV^-${>ye#`KO8wJB2b3(MmQPv-rLLIMDVKpOOU|+g~Yxl zDObu+kjM!RPR(jttT+MxTYWz&R-B!4pIp6abr|Wt!A}){*(X;649zC~ z&oZ^3ZW>xC&XB4K1ye$z#uP_u&_YERGnJ9*3`>BEo6N{tNrSriTcieers3;D20xxS zn|x$kP!thnf+)xQw4=G0pJi0)f+KZ!L=T+|Tow-bLgjyPFGoQrHXm+>#@ABSodq_6 zU1&FmjH_6NMBkdJk`rp}SamtM0K{%(+@KSlsov8w#vWCKP?B-Wwf^wz5U<MTSGlz4?ptHw$7#_Nagy4!de8OQDgoP$KUO1i2rO&OIS0mb-d{buB5<04ws z^vLNzed7qSnXwi;u*vhZUYp+MbzRnvMTR)}EqlMUTF?11gnN0Pf7}hz*^xx$x>;~0 z{1KvP(^<8Zv_sYfN~*fXlDEyd&Ohb9#=ey|8ozAKB_DO>*`pGdPrO~}Y@`kz+^3Xe z~ht+(p)-XP=qt}$}&5B$xZ4=P+oq)jY_b;|0dw5GdBVoeaX!bIpedg z8Vl|vsbBvoIVU;I!`l+dAi$m~@)WCsO)ZEMXQBR+_&3EMbCBXEWi?ZcW?4QG>1;#i zN{r*=z;h5_d_aIwqVf#*Xp$HXna4OSX&u^MdYzEWj5mD`B@jVxRYqWdqn}UAe$^G` zcY;d`Iu5|1{!_Q|VRsSN+Qh9~grs*fq+}&*cPOHrLBt)sU}027qEaVYavy z!K8H?gBC|}BY}So_ykoGCjD?n=U~L zj!wrq{urpU9VG6Rv!FrQ@RBMem28mF86ICl*!4^jGc`S=vF)p-hnx7$QWc^ydrS&b zm#5$Cc&o31cxXk5B8!vLr3xbAb6g0_0(q^cI6H7n<*BC-hAW>S3NkJny{jC{)wjfj zmA_naF~EJvgkpgE>?C5q_^iZXOI#Irtwh<>?5#vF&k|&SV zd-)~FIOywkSS(i{6j}S-xC_|Qa3%@ICS$=w% z&`4>is_m#M)ecgBYT&~o8l@!!%yN*U)T)HE=SeaQRfTF;3cTE2jBZvhMJjTfCCjuo zArXMuE~8#;2A?Lyk_(9Oo8`BKKuhg$(tsD$ktE$!>!TdO$P_6_!kM7j!Bt)6#!v|X z(X)Q>6s0#$`yb2la>jsURQ_DjlNKk%PVuk!o8bzI2P{pjZ`rKURKUE&58cU*xL(x-g&RHKU2dLL z*399DsI{(K7CQ1sy;&%+lavwA*6;em{Z4=PxHo?DYW+WV+gq!)_2CgBf%aA&nMXL}z z?ZwVJJol!=BBLTNgYdU>bUb2`iCqly14?qs>gp7+TKO{bsWaC8?|4XzX{B#usG|CUcLkU8{~XS)Ut?xpuod#v8wYgx5MPK?I`y%nPm~!Qt^tAdJIr z4h|9!X|;EZ+zVC(ysr8Nz;MHaUKEG zg%$xJzzM%=8=V%|0D;GsR^F)T5K~H;T+^0KLC~AUX`0Mepn-|DyOXmKihxlrxtZc~ zmID{A0Jj<&p-_hAw|eDaBNOU|DuYmw9x*YQ1&3Kp)KxDJY|3>@e7p{jUjcBH)GI82 zWnH8MDd8@1uL^lGKCcL;6Y$TxJ?pP4^29e}Z1cTW7!cx9$E@^xNlndGUNtd1en!Vv zKD}p}>|HrSFd`z_`9$R@6~)%lb9JF6!`Fj@mH>rzvO82hUvO4dWognY2WueHWT=e)Gm)3{(6!kCU^mr?v$E6RoI zuAAi#wF=xa&a~#gM60Q2=pJ4{+6GCx{D;tKl1zkY!2Bs?-d$a3Svb{KJT(A5i&S^3 zw9+Ls(kDwT(-pn3SyLIum%Qzl)LGAQ$|-0qwTvsZmb#|$4J6w{YNTkgBQ@dJjLw5& zIHa(fx+n1d!Fa}nKXt}X8FF_>$P`z5gF4T6IREHqKEG^daX1&$oG zfx*lgRtk?b&V*8eHm358`&XT_%I2qvNj_g!e`dlG4)(J4Mjn7~SOACc1W6I;n zY$)}4^?0CP+nL+N9m3oNj8L!+l#<4H!I;0}L~DjnVo(2;qR|&59s+ks5)txN+v@5T zX^@e(?p8gM_*-rK>K!Lcf&>dzYfN^XGY(G9yyFX%h1HB3jt)4dO%lYErKmbvOq0U_ z4o-7#xZ2szEK8YE2OAXvK4^H`^ckomnr(rltIG_9%TnPLo191|kgqCXBkWHjLABtW zL4xz_`|0bDO*!kAk~Vw+W?QY2G9ojC*&;KAfm^3%+$T&+Ekwl)TZ- z!y__-19*WDyfQZmvBdSv?wCb2#rlW=`|E;F0fQh^ktZV0Yocu0{%|w_JV8LQFgY6f z{*+IHbE8l$PFOl4kx5>CV1wOZ(_y6gvK;yJj4AOEsyuEL095%qu!sl{dO*}M5kTzbtB|LHLr8SdgxqIt z1ku>#{MMzI6^mh&Om`!_G^-;0G?A5IOF)H{5hBW{`BJl~8pHYL(Nty&P!$njaIY93 zoCde0F9`xktmwg8TS8_Lo$%%#4>i>jCu(;}XJ`r|cRP@ik|coiSQR1^AS@i~m#PpX zKqi60z?eN&-WH|O+m~{uMWEO|2mLM>>g+VZF=t#oPhu6~v~|jtR6ml`>KbX9@{#mc zVtC!LmY{{pGO~UmxCF^O%!NUudoKN7A)L2ufgXmAQYD~EU*mPE2 zOGQKQNY(|zwXEqPx*}I41Zttci{bExNjUs>jDAbK{pL-~!$a4Nwg%9f5C%A%$`Q#4 z2*rbN-l#F?kmVqh5Q?adI(TQcOjT%lB#5zdZX=1G1K=BWc`Iy7XXV8;$0x+~&*e)E zL*ho}_qbMwTZJM!rbpl_yC{!eXb?ZS=y`dtHJuDF0?i&SmRQQp?&|KwTKk9fSMBdt zH(qSM-i4VrU-K1WM;bV;L|qb!2BfG;E6FJ{EDD#6!nOA{o&QAfMA} z13Mou34NtegF~1{WRaQ~Q-q=zp&=sbRgX~ec|&4iL%kcz3)}js$F%s#H_dtCB3JVi zmIEV)m|sFdNRCwUxpc6(AWl|0n+r*<@JoBfRV_<3&`W#17vzyVyWLmW&}YNyFu$Hc z^p67|&Q@b}@rrPvO)Dm-=(yn>o#5iD-dzPaxKkY=Wml{1fXZ(2rDvH9^8HyGgfqHPeEx)esY!s zL}}DrIlq1D!J{rxLw(_xi+9}YE}ZlG(aPQ150-DVSGui!ckpg<{P@E$9?V0o&G~3$ zbp7`2|LV5jl)*!Rhuzglb8)e~aACYQdiwO~%?muVr;EEnuooAP6)Fnmgz=DncX06G z6sb!gafa~Ou(L9H(|-H7chu~FC&ChAaEaA7Iu8AUttZlY<=jSmbZ*1-R=9|dafUhX z0$g))W8(d8R1CiGxVIu3<-&5i&oO>)!4igvkWVpyxj+l!^$LJM9c4}QQvc!HLPd*K zXMd&L#-ni*;NQ+I%?X*>_^eDCtk=ThoUc~e7gAHKiY4yejw~@NSL_d$!~~^z(wV$M zxED!v$0W|i;Ar^SIZf4IT`o#;nW%yWIPwIA%JKFR48p;?F%prEv5Bjan{GXLa6f3P zHk_--FH3`V~jUc>U-Q=&c{HBNZymIhX3&9?K^-U_F46; zQPJaQ=&C|)8ycknRZKk~ro*)G+Y1?RK{~ZKLp4$eqou7_8V-NRi#B}W5?K+(`6z25 zUzxg4P}Ur2Jvf+e3As#kQU_+BsO01WUydCvhoer>>P&bvZQv&*Bn#E-Q1rz~-e%GLd`IDoWS^l=wuMpKeR zk<$1FmaqT5M-++lz@^XF+w_x3+R{Y09!Ma<;Z8W~TK?IOyDwkhWQ!C340v_jrUA!B z*5m4xV256npr7~t`A?<5<$%WamEiOk6o$MU%tEIeFcxRh)tE!~5E6AT<`%jX%G0`5 z4DxJvfOS*HDD?2bePc*+UFcR0HIAhn&dfs{XXhZ`tbgwnNf zwWhB`ZMO{gSawPbzE6i)Y+VBi6acX=3rbs8fbul9%K-AWm0&K9&+ah8Ch;S*VLTkv zW~eXUdhie`&Wu0#hi?hi7+7~6+`1iG^Q|G?i}HGe)kfLvd-r0OP%pS{fV=4cbm!r6 z%PwkH*R;R?AccO0qR9^=%BETQb-fNmZhs zoDnW5@(4QP*TXKewiyeNk^;P}qSw#WZ%E%RoV;*<FcaK?xMlCUhPTBOrz zYPcGZ?BV>9`#6XNO&aju zqoxLvQgqNuX0?TEjXSsR7t*v-w`@ga+LkzCSVHYCYaN5q?E zDQUUSN56Pmfvh1_LS)nFl*C(AL)PW=5Mx%nQ9oSvS9DYyoMRmK;d?YrDtZa)}Ssn|Rd*cBfE)1DT$1_xI~WPRxfvWK0xtO^VJy!jX(JaOpG z(u-)(=zaTb;!aiq^R%%eTN6-xC3;CVg$piJc~I1~x&z&LvG24Q@LNezasUV5(zVc&j0VH+ucLnVoL!x^6S(U7O_G^2>}tS`Fg(`L}MwpO-- zy=QhISP_hwQIxX2`>h{0@wV-6rFl{c99juE4o%?50{sY^dS}jsKk*wJ>`|-#tlKoz zgukihWJJSMyJVfpLH*!oPwq9xY3NC#DR*ofm)~k4I*4wFtD>&SG(i#T1l+JSUFY~K z3v>O%Ce^ll!-mU(Xp>P-n+a01;@+5iP+vTq+ahFI-++t05715SzhBbfZDD zu@f$ADGd(If{MnE*;LK>v&qrogDiw|1fvO0OO!%5l-eLQHy+}LcFBx3nnk!1a>s1Q zgv6p;1v%I%dLQh&hUlc5a8W7RaOoqa)jcdy)JUVlS5ejw`xZs~b*?S_SLv4qgt-oA z4Hro=M}FwqNtde@peurTYxP0&1Eu^?A1Q!nl?tD8KmQ@|4~C~bT&Kj+aM5g4yaE5EMZ<y(C%R=88QW(v^k>I9f8#3(;j9NNG+`Jj3*a4T?-zntr&J4Jz=YlT8j(gHuPH zkE{!G)M365E^5z@@zC^poHSxrn6v?Fz{C(mP~uF0IU7dvlcF{!I!OOTdG0*#>!QBK zPm~5B6jo+A7Zkj3&s5b^oRD0RC4+ERAc+N3aKR?FT%Zp`D)$q2k1t+PL4llW!;^g! zpclsFv7t9S0>}pPZ;2`2^cBdruRb0BP((mXmzX)e;{F{!*BYap!}a+{jO0Uw64l+U{ZR z5K={!2f!e)KOk<(iU#m)LB=Q|(pyT4jv9;}@!SfzFTIEyGFm7jsX3Fxs!MH1rEtV` z_O?t0lWdkuZpi{0)}Sj8QcG6nQIsWQZ2hKeo;u^}_kiWA!7tJu9a0Z^aYZq5;S3l7 z#eGqLQ`90wpaq4(-ccMntSHcCXrnHkWi99;!T=lWZa&*=H2<=W+Ova2m{G$I!{On= zBkao4K6aFdLrKWO>kE4lZ{IwMCf6RznlLq4B&58~cuW-r9~4#4_v8LzKJ#~~s_l{OfG1s%G18_A+ID$h-{|wN}bWy%0RhU4ynE5(6uKz^- zpTgg4{H1uDut2>Z%ody=R=`4bxE7>7beM-CN3wZa4dS?~OLQby{s45h^{z}0{Z_tL z+O0I62-%;oBo64=!5y0ka?^Nlo_qR4*JRo-VKam8o{SGhz0=84#1@_`+3(Z(BDQ*p zVt&(cXuPR}+j!fUg`IB-YLMWvgA&1TK#EimyV(l}W+^Hir%|#1H5_0U zJkM+APyt=guY*?!$ngRDmi0X;JQWR)f0toc@k1Y@z+e}b%^_ZL`FwaLvRlrP;_k)u zD82E`!i(?ZQW^Og=?akfDtU_sAELq^jQCU57i*5dq2AobJs#zMMF@wvOwgb7kYk9; z;d+@|m%5TDI*3M#lAOSVQ^%7wAta0Jb8jKou1ydn5e zj4&+Q3Cau5nh8gMoJUA#x5KOKVvqrHF3=ELcbXYa!d+_VDyVyvWsBtFi19D|O;4vF zlcroYI#R2FgwTf=ob?tPs^fW*61DbZNqG7OvldvTmv=sceS6aR85W^zKDmR39d9ur z_)S7+M302ey6`LDdbA>-XV9jmgF2CU+LBXx@g&GE?D(y^NS8oQ^z{y8ZRI`}vk?A} z9^M)I)yP!PEMHx2u+6xSS7P>g*;Mi6hgaiY>~gEv;8g|#Hrht9khARyxtI>U$QWK( zW?7?hq=N#1Tc3GrDD|u6toqo7aBt9T$f3neST;)JyHpfMk|%OoT4j-)g2bjsv@Puj z`xY;I*f;@pm^H)aGAZPmNs`w;{ zuB>r@g$D2eG903wWVVom5qGil2ACxD1vBTI-0lQ~>Q4d9v2JmH&Rd=I-W^NCK{jD` z(EBIANG)_GaM1f4(-W;v3N24mgcBEMb9D*<4`ev@j^IB!#u$qqkP0$FZJp73-1Hto zLkhd_PJ0TE1CBdKV6vX(iX^2xlF8|XRNiYH@%1&jL^Cjj5?)l8{nhJT{i#YOgPOh|H#@Lu0^0izY4}ogqOk5r!7q$054yLDx~MGkL*; zz|BFIlafnx}s`Ur--PVZ%!-Z9$WBpk!;n{Gtz{O6XNQP6@Dl?WtM(S_@THKgi*x? zaj@7z(Z#(wnQVo$kN9eLJuIjgU!${_eq+pc-VOtB(oIhKPmxh0b(XHH6Cy6B3iAeU z;A!n8Rj+Z@mMM$`)D7EVn^ep=(cPbLoRss$mm+J<_P^hr_?2eh&pUK zZjfp|<~6e}qIv<~R>WBr>6<|Valh~faKTV)4YzX8GBhlsM%9*TlghXu&jJyNnSqy# zHtxktEG~!6f2;O5KhIZ_pHR!o6ybpv8i=bpaZc+dEKfpN!5VsWzTk?E5`shVr$Qhr zh{9sCEtg8QHA6*oKAO3#C~?tDn^(99rIr&NfK@96^JIM5$5L|9jRR2&30`g6CzMbs6w*i3X9f+_J1typWIT7*vmb(T z`r`VB?8~BwhzP*PPKK2_T9TTAKS3B-QHwq3W3Q4%j2QQ5h=*Jdc|>wJjuOn zh1HZqkazspw6mQ0sddfwP0n&VBWHasYn4Wif{-mRJbfNowho9uWpX$Ts=XVEP_nYv ziGXsG`p_;>OI(Z_HDe8(8t$ivH-N4`*54WE4M!xRVJuU{4ku@0>{tc~!TEGmM3GP& zgrNfWE?~;PbWTu8G2?WUT%ZSo42}PF;QSk5FXB;U#u(s#kt;(aC6|Kp&xX+LS!=m! zy$IfliA;Vq9!~@`*W@=Hufj&IP%wf*g4PthQF~QA=!f{sBmwrt% zyDq^Wn_KIzHeUVEk_Br_J-rxR%V(E-uSax++P@9Dl-Uc@(Y3Xnh3;k8@(NB4fI}pe zH-)j$sdB(>e(Q<5jz5t?Bh321{kM{xN{%bqIG3lp(A!e+-=yLdl%r=-m=@#dyiE!!L^6B4I2lj719Yxw#qh zJM6tf2GPpgpU-11^K$Fu#?B5lU3+_Tb5{}=+w$1f#Vly>b{)K5DGZAAHz#(w2775D zM73b$n*_n`#s!2>yBuc?H^=d@+Y^+cD#pOm(3+BYt;cAFE*NY9>nA-$f2V-X1GQue zBuy7+7)#NccrFiP=`VWO74OlUy*qBEUA2c!(GCsTqvFDzj}nWRVA9O`+_4Pu^M)U{ zEDZAu9P3{uB`~`qq|yurH(0`SN0Qz*EaRJ!wBqBJ$Xq1%%gsg>YUxIm7W3kvH+IC) z14ABV#E&2w7}6oyOl**ln{stL$H@T?hYU|CQul$MQFK*wQh0`r^{APYt{-5>=r1kl z)Le7d=#9qm0xp>2QXtD&DusdDhD33(X}r86j2SQ`f;N_Cu18kOPHF7Hvf@VjxaW7k z?c^nV0C>7i!5=~sDP&{N1yU}6u3W;ih`=Bpl~<(!r8DniOJUJ;k)59@R5iAee%tbX z6>KHN8FmwnE-=rVz~7kL_j>I_s%^j~q}c~US1wz|pwbYUJUKAuYhSz|CZCpXKHOc@L zBI9GJZ4%SiQKdjqn#ilf6S6UoMOUgEOvn~whjC&giA&z3dYvF9<4Ffx#M=sst6N)- zoOdnRcie+>MF@bwEuvyz8aURO?uO>EEPZGx+fV^TKtKL?sG`{lAGF|PVc15`Wqdjr zq7^O|Dlj>d!8LBh4zxN6E;N|%jb`|#Y$36z1+%xXV|udG)zh9;fm{#%HG##M+~fzLX$9;b z@tsOTa9ohms=J#d2`9@_IaVe>KYN@YNvAQvj_A;-JWvuc6*k5U)8h}q7JroW{j&TN z*E!Db%c-RbHoUAZB9DKH$gdi*6iA-N)TQ#31#9WtRra&Q#ID?@6|C;$F7b3KJ2CU$ zL(ato|JMpEGBgc`FC!qG!V8Iz{BOe0h5U&^xXLt&A0x6OXHvB&oTX%sAWia5$O$2^ z+w1Lil7iGsTltnrKYKIBN(*yu0YQJ$spL%%ujEB$ZRLMxL)(67dsy4eb5bJg;{vsq z=J&a8mZ)bhd9{RrLw`1e;9J^4UqHeB#+DB+eDFMNh$k6W>cZ0Hv(C7cp1?9M&HQ8c z@@m^R(q;{^1Vz6XyjJ1+mL|pAy3ts?Wv1%`7iyJ6j~nM);YY#qMwpmKu0t+VxvlHoEMUn z=8e{D@=b62s`JXQA%@a1K^Q)@ijC58ZrYK(!;U<`(b?p$WfY!6QQVy00?G*SS2q0m zgbWfRK~gxCDzxIrB-f(y{iL}2|Qi)r@(Y0UZ7BPko@V_*pcUA4#Gwq;&O_(A$gWY z<^^+zr2ZJKIy#2=z&uE28u8L1C=r<-!LyixarD90q*5Air9^m{^U^ ziUcbZIAEQNE8=+Pei5Z232zpVepu>Jn8dwX$s8hdF0kIP3}1f&O^f(`5{)BL!bMZ? zrQ0z^&pv@Ai}-#Ti(VdKp7U7vBEvh&Wco}7`62`_%%{LWzd6lxV_my=e69NUm1c&y zmMI^(9xmUyyps8P2D|iQj?8xC+nbwblXnQ}zx#1AIi(L5A?NA(Z%Ri~hst+&ndt;U zmw$F&A+G-)XQ+C=)futosM~2FcZlM_tkjxL8DI&PuHjYPUUv*{0C1lUv)n!dHyM5s z8EU&_z&&mRcf)iflZFN$eSJdC5L2F%xVL;Kdt7148a3(lu!Z&$p&n7_-N)*~XrVb^ zO}q%031TTaDj)MA&xP$t@zZBQk?DiQ|>d6 zV^wy3)TTfVv-zbp87d<>wfx&WH_Hgzk_*y@O(mqA(%8fDL}aSAAFK<{KfZ1Bfa-pUVfG#lYyKwPBrar~WS&r#p;q!T}4z7CFPSr5a5 z1xNW9&U0RG(jF20_r24fj&XNpddYt`r!%9sn60?YuOkUO#=wNnnV8<<6BQ#1}A;eFI85b5S0nSF3oh;jO zTd_T7d!uqM!FI(rn!T%7B2CjciQSQ9BPS+iwvDX18whtp&QkE4Fmw+9K~!*5{si7F zl0v`6^~(~2_&3G*M>2YgunX#d&ss08dy$_CWcIP@@yrDc+k=?#-h6OXX7z?1EJ&(l&U@xKH{J(x+j__hA#Xo?Lo*5uLbvli<$%C~fajc^$# zuwt4Yn8K~xvfiNfeiR#k1n{SEyPU{2!e-Dv;vT{t$g%pArQ z)-LPfnY`20ch&_mIML#@_G8m@zGJMWQ)0D&G4T$vEQ)?-qu_JTbtah#U^ww4QM72r zxozThTv3M-A`BK-IxmJFx}!DRyM)>kVUA*ui;6;}2mo*Wgx8yJ1w(}QyP@2JdNy4(w1dq9JtAIDAR8iJjW@turwG1qEr@dYp39>o9U zp{&k6iZ{WJ+CblNWAQRc=qxsft9@P6+=B(u`=z^xNsRZ3Pix2%ZI3i^6lse$c;U-_ zwf>)J&=bDs^U#FzmGyblm|MTM{2M$MmPntPb2hhlE_aZ-hKHr4SoNELYRsl@$&CKv z_4@YT+gq#Kt1sJI+w0Fa{xhnXV%v>ZyX)I)>sz}Uo3Gk0SGWJVzHNO3ydCcnNu?N2 zG&nAab!1{mY-no;bBcmW6sbNNtY0kn#7JoV7=KFRpr^I1OZT`{sy2t@W?$5Jx6V)r zXFMg9;Nh)1(XaLCsRT>c@kluBlr}Cqb@32yyP_+CPtf9r30h9$&1ExZg`(Tn`TyO0=t{ z$KAWP`Mzg3{*~~+OWZKKoWbZOIp=E#r_eeBUIFh9C#YyDjrgxV{UXmR$!9tZ@-i)4 z2SXlJ1%Hm~m818oEU&+VQ#DJhUeuua@YX}76RG&V7BNhYfvT1v&KlzWWA+kE zXN=F)lI-I#u5un6Yd_+As@14)`QzX{gH_z4(2!v)K!j%l?M8g4kEl<;m!g$Fj5?P-3rLOZ%?r}-8|jf!k(8LFO0a+6 z^XS3Jrg6^=|8t!w0L}Szd1Vy3g?PxgBw6>@9&X)8^;=0}=3I1{IYk&bvIk(S$R-Fe zyG}!24W^N^Yj?F;mwZ!_lZkrb=FNhl;MZwnQ;zjf9P?}bfVOq-OY&>xZ}4CKMC;qR zQB#kVGoFK)bwAYdw%ZR28e_pc~A^!cK}A(bV9e=|i8coX0MQjo8~ z`gdEaKdkTUMGpyTY@lc%T_m_jewSE5 z5QTWnEWVB)1>BE(2Oh^)p+)Qb=NprY@%fEkFRF;*gDaBZuPPk3H(&2oBbktfuI>}N zlIr9tF40W9h0K>gTri55>z_r`H(u7!ws(?qP`u88^0|9F<1R^)D!K_&9a?|YVO?-L zR|k1rosl9FUBuz$FvygWmGR)_!z3Z)(+}>y&lwyUxS*Ttx{(}YK3lw$AS$KvGdN2+ zbPf(sUINFDzQkQ>&f>T4K7fI!2aAvkJnbxgA9pa&!}TfreuWw4UPR*nIU%_6&;wo} zD}BNHc?GKS9FVZ^U(s!Z&;O-!ijo#`a~Y6@6N$Zvcu=#90MiEP@@%xvWc%l9kp z?vzXdGv1~qk`<1@qv5X~YtOz9AKbaKaP3;@^kc_f_HE8By~ZVM)H#8_WjJ2i82rc5 z%ON})s8o%k{J|NL9XjJBy7Su#2Y*l+9>Vvqq{pKrL{rq;G+q++UfgHu1*~XDvN<47 zJ}y1DwOoH(nmYe~MG80GPuZYr=AbJT14W{34A%5zp50Nm``LnR<_J}SPMofWlQ1H~ z#_cvPl|lZ!hd@Jdyb)Zl&07!dW-i2;qm^BXZ|n%HjzqjA+ZQT~d2|u)g{fLA6r$m_ zPUG++3=otE3BBb4KC8#WnT7mu!=9XfiXR{J<}>fS3GEo}R~Hll_=oky^=yLn0?lNmT2byC~6WV1`B4hEXCOHoGIag5u{ERArHHDbE^Gy@Vfz{glPG=@) zOd*)Wpmb4rVxI$;-}fZUA6H-fzyfbu+ncEMw%*=e|DU*QjCeE6b2Z*-n?RS&*M5mS zOu1&&m_`IhY!qfX95>b(II;l0j5<0yfK^9FIkf5+OP&O>$7iTl+T44lPb;Reu^Xt$ z7rR`*0Yf74&3n|WrnU=>sS;@iBIwsemDP`@y#pudU#e$(apFFZq7!h$Um=PYm^S~Z^pUJJYf9xR{XBPoih?9RHAL1W-Qtq3-f&gPY zKZ6RxA?<&x!yq4Mh{ufaU^ylM#05P`%_A088c7jlS!G1iv`Dl?759)(!G5hs8Z2G> z!@dm{d281+u(@$YXCFa}7qG0m1K8x>f80TA1DTVW6#rAV^Bx5RnC2Z0pyi#@WIUwP zmk5ZjwDAFVg?`(Tf%2EMjh#(0;DIr&bW^hNr^t+yp)AZXE3s@0qi)W;ar%fZ;M z(a~n?U`SxoW&wtH}+QE0N8b{ion5ds+!779Srfc;KNt4DY;a$wWRAudiM}zzX|Ox1^(@ z)2K20z%+{?%G==p2N91$97HL;nupT$Oi6n_jH8&il_QiWFVQjRqH{|gzsMy?OQzI> z)I&Ok?)ZcoO{(QxqSy_BH0{nS6?K_acA!NXo+XSd&d9Yw{=w}S1^RTC?H@ST3U``1 zNS6I}_j zMXl<5{|=qK);DH&)U?hryX0`g2V&0-@U}Y&bJV$J9xmUF6<9DS2D6Hh@>;xG?Pe9; zw{I=qOeiKm50O+q6Ry#+2JG^!<+}-3csz8LAP{q{#<}Oj zD?q|hfd>(iqIxAB-n^N3>dyvfKJ5R}J%q5(2RCZE-M*cypcr}XnXDP;?!CMBB7!H( z3^pfC-2&dZdH;Uwp+anYf`r3kJlQpbsH;Zp-u-2|&3(Yw8Ti+4H=J)GUsqq{&rp$IjYcxeTja58jgB)P;i99(;-G@ARdJg2mAm6~!e8E$s@{5k4{xHnEY^bduoQC$e zn`#|>10!&rY6=`opj+wNJ31Qy79T2sB7^y_=bd`c$=homI{o)ReOobi*Bt$HyThOG z9nJ?J+U{_>t4rcGq8R9!trr{nm$WZ*J!*Whf7M)mn{5Q3QZ#n&jbGqCC6=tzGR^Lel9J$I$PcVz>&mt87|W8b`|UX@rE;76@QFgT*ayQu%EY`g-P1>)+ON1+r}?n zsZ6nbTZ><`!?X6~B`i0bx}b#xs3TGRLSAhVs}``p#N~Z#wY})3$hT!BS67m-OqIeB zF*eZO^uI>BeAwvvYPX+lzHG}ij905KcJNpG6&^x(4M*ALcKfH*?N|JLd#Ano z!f1jb+K2)*_Q0#izM)gB^GgRFr+wTTGadF5($B{V3v+J~4E}uu2s#p;YU@!e!q3wm zzC)}G8t$0&uyuG|C4x=(QrhdmEPv=T0f>hv5v|2h)ukcl2L@P#ZT6nGV4*bS!2-Ou zMJJpryh>wc{@dEoo1(h}-9Kl+vbj>L(%pKfPDVWl!L#OiM~_-}z?`&O?d- zoV28Hx5oTb1Bx}m>n6evAZJ1Zu|+O-rJjc!+`=~q&8|X9*b5E@Jvw850HF9> zbC~$hx}j`XC@)4QK)?5%FY=utR|5uCw=suc&@a922WD>1B@t7w22;uG`MNQVn)Jx> zy}HSn7BvJG``C7TV#2I$e}NBP2l^}EF~Qd5fas@~4m!W6aszn0)Ijr2LZQS&Js!Xe zmtDYdeCvQ_;qd4P;Je*H*f_eTR4}MLNK)E*$R{$6s;{>#%)EaFsljsOyd3}&_HbwN zvEL0uZTTu>rVh8KgdRZjC~||C_4*Ct`j$Xag<{$_0Ii-)2#_Q{X3p?!yZ)|_$Q`IJ}6CEmz+$_GzS z^CcTAnecNc7nvI5pC~Dj`5pMy#>co=-;s+zat_)+N+`gCB|r$_bF?9U*#5z9PBfzy z8zHbm*W*b~!#QlRKN^03Qo*wd`(50z?xFfA&sl)aZ?l2PW=!}vWPD`WsLqy_&Wa;m zk586Pf!bi6>nyNGy%EkmW#H^vSZ%Q7kD%FeBiS=8SH-M_@R=_$_C(!eKZU|Uw4`Hc zh6vUxyX0=$!*^PXh2d0XsWjk44BWvykXvxT3626=7lN_)fg>P$f;7De)S&jz~t3Qzr@+2rEwY!^LhY zM*hsE4O=OF^uIcAMj6+Fq_d8Ga156&TBh4TWUz(5arVM{v*RRiq_J=RoFb%d(ZI6h zkQEk3dBz1NmK!7k4frTKq@rH<2MKz#j>MEzPm)R_IK|d+GZi{fBFr%M-{Ey!+CwaW zg7tjYEx*%``mV{*ilLN|~OlK4hdYTrSN zz~`xmTLhh~B-;y9pTxKnVe$uXfeBTCd(~1mVa2wg8C>UK7-i160&Tf?H7@anGUJ7O4YVO}&&t?nh&BEm7Wh!?U<6vi3Al zn@yb;w#-iS0m8ybTDt9HA8{Idw0-62O!r*qQ8maL0rM6$F zpv6J{9fdf7;Fuk_%q~9C7UwTS@XO$h8IfWmR@f)MjY!W8Z7NK9^5v`=xhU{}- zi8&zf9n4coD095oK!#XRcM~XJe&_^5!Z~yixM-s zuv8dK=@@L-NF{puDBG|ITf#Q@T~54Zl5lLIZpgNH?ZHspF`{}BVco_d zh&s{9@5+0HpE}3VL>4+#41GyC#oNNN=}yl08`Uswb&StMURdZ%bd&H$RIH}^)Ow-S zQYKGXrHP>jD=Ep8S(;se!sxb7(^IA&5nb9;u8KnN z$tm^#!dmOrua!=$dSS>mnKr;NfUcbGA>4^n45q|Q3i)VE*@P-U;hX-)>iLmp0I13j zWsFerLrr6=PhthBwD18*U8-@E@wnpeN**JpIE4<50=$Wd)H2+Kfz<=QEn*}Z0g-Fk zmCFH27C9TNgs?D=Qh0oV>#~GrD}2joV>mO1quxK^x0MWJv^>By7u|BjJUUTH z?n7+0=Y*i?dzva+E#;{;e}pPU@oG3Xa51EGG|pR;#!J&`opzYWOR;bolKpQCO!UFk zveU6=`JxTv5LFasxTp3(Y7A(U!-4YOS=fQoYs?*T49>y=fYK^44N6n;1(wD|?H$+i zLRo|bpj;8!Zd%R#m*xALc-%fZ6>dNvs-H~UM9gzJQP8UY@Ly*1VQykaNszS#!MCQL zFErZ_mi5VhtsnZs{Z2p4`Rkwon2|s2dYYaa$Ut!|J`#=`K!I^HH|6fwxMW zi}GT+eq|qR+^NnOXlyJZ06CcuRuc@<)wOe0Qbtd>9W3$-5*binS6L4h0I$N@UN~R| zBJ7+r$X0?}#mGGDXTDCbGhxx?bfbZ?s9%|yk}H(y`|X$-{3Nbut_W}V_4~{=5%L?W z>3)YO+#8J#_8@wB%>YM!SRXh{s7s&8GBH>wX1+0uTEXbOL35hU4r3%(EI3Q-0hr{5 zZUZ)ap>($sEXy<5?K5uywnJQ{697W%nU9+GoG1veC9_fZg1zG9o&nk#fZ$3BRgrSZ60XvN2AM;>untg{!bmngC~3TGS_{pL47{_uN2SJu~z=}I%!W#yG_(t+wV_`jW|EBF8iNk@y%-L$Ct49-GfL7g2Z&E7(23i}Q{7Jp0$#Nk}HT z2BmrPWcxRc0TGg)`6MUHKSR7Xv7oXpNL+VKR)}us=$6RE!cVVZYnY7;jU)+zX*rhc ziUgxs@Xt*tBD2t(I<9e7_i&YlIhL&38VpOWz9^yMYNcx|8%D^NU%Y9_XFI}c+jbde zL2mzAnSDGTGQ>?gB&xRHT)|CVnAUMGIbDzX)J@xRK|_4cT*SZf+u^>_bfzurA;tgUBmIw-%2cyaEsDsOtoX#`{u=Ij< zOYW`Uu0P(6!aiI*J=J-x%B7ZtW|N7jzK6e&-Cz4Z=+# zP}t2_6c`H>$bo~!)Dcyi;g_r_)@UKfr)1m4vvV?14`()5ddxkA9l57j7PxGmaS@9t zLRM?uOrFqi?s2~ zE~WN?qx6KnMtUmu!LSF%s)o?Yl?Ul%+RIcKh=pVaybuxPe34M?@(sFH{0K@>F4Y+s zm4uiK%v747nj0j_QZ8LZ>-0V35u33U9pU{R-V>LCnaC1ZmSiF}g=oXK~Gh7bo zadgc@$CjQyN2#E)Q&GNGH4LfSiWucvMZaBh3pg=`tJ>{EH%raIocjRejJghr4htq> z6C5>ofF<|SE5i#=Ryi}{e6)GQhT+4Dh>D-vDS6dAh20|!ea~X>b&Uaza8J>_CuZ@` z_(RkkJPMoiu=fkM2rZ7ZsV*g7f0jpR)obRvUl%oT7i??B7%mENqr-j;w;V0MlT}2_ zQ!v*bO8jV!A8D4GjSnxI)N%v^NggOnFl!r|VhRBgwuPf929rCyIHq3ODB(lUNyhIB zMMct+QOmB%6=4|E`_pvWIHJHWvAKhxZCSM%f#3lV`-NHDn%7|)3IQ=$L_qwAEr@jB zF7`MB;qcljre?~*hLlfL4mbY4|NH+^w!(1q6!gT1caUn!1HXO;ck%f+I8k-DAwiM1 zEwK)|iI@yuv z)rcG;isUKdZ#^NnfKv&yB=J&;@<%6ZZRA1)a{|hJmXj=jybp3mPT`QM>U1mVba@Z1 zB@L@#!$4^y6ESwac{JM_Jcg@1QG}k3UW6!gFacM0y)&aw)E4aOKi)(MGPRAX6z|G^ z-^w2GPxv;1|IUA-TJqn**RGe8MXo^S8Km)nDt+1RMQCgmt4>r2dRNA3@#8Kqd^EfR zVgD%K`5#8V1}>$X_F?Avx8d(%19?PL9umaab2!?UOImPc4?1U1RtRN7&R>8*iNzNU z)Kpkaw!yhk@z$Z7!P5PCsxng*fN zJH_w8{PPbIJ1+(uj9@D9ps9bLu?&?LdYh>ZMeFJcfk*}VUG@m5xIQ`sfOyoF|BQ3?~=YfRKvh6-wng-$sv-q4U;5iaD9cq2bdb3?OT z9KIK55MKm*WzhQ!m5W17-z&20XQR z%Uuu*q#YxmAzAOR#!uLZVn*{*8C3>V9}4cg@MBrMUJzM0s>n{4 zP>(dwejpOEuuQ4|sY8dJ(aH{tZ&(JF*SRHYWbimSv0wx6)On*4$dv_2V zADC?=#{ukbdlLhEi4-s=3|x4}%+K-(#|o4An6~tCCXgu$5Xq_qvHg_cPzFp0B4m?WNg`_H2B?$lvFmF8fc_hahREXsHjK}i3<`N_QGFXt^XPPE3O%r0vFpUM zquii&fP6W3-`*C_MRL5s@l=uC~_6{IlGXM+T{%8Q4>P&x5razVdg!^9*8;ha=Y zCte!V!xMc)ou?G1ewELdod60LNueS{smfQJs*Xi1leC6JLaw_Os7W;r5avEqIgV{4 zYva*k&zDv2hp0Vy2XIji;5gK}>rmYCGEr(Oz)bCrlxz64(jD6E1>!|(?hC_&&I1HC zbC<1p>!TFoccbw^)yEzR#*w1xYu;L^`rNzySoeKq>;Qr*<{T+I^HhzHxWyke7MH_3 zEenfN0@0pJ#KTmo6smfUn?Tr*xF4S{g@*9pT#*by?pIlA#~Lh`qfKbKP}Z0f?Mn+#iw;uDB=vMNGaES$et5@|4|p%roC!cq%rB97 zNmXbO$5?yztRjLAoXysLfzCMiflf3nGvPx9h|ZDHR&hwiXbtgF^a5kWydGoejk2cDUAXzC|8Ts zVl(J)~4mA5fJrG%K$=0s3uVb^lOYbq9gqB%$V%l|vHg{B z$f>*BD!-jI3q1~r%_?p=mEM6u_?DV zaMu_i^PV`({5bWMi?7e%#QIHQRhf@M?AEW(;P5E%^%)#ol_#UyYC9$$ zA$*nm<=@Lokod}{5GNKUpBm%k$u!|v^Kcy_dY1HwPe0)$O1@7S0pRut->FnM`oM5i zNm!&9j=PR6#kVS@&szn=JiuM_|AaQJ?_s64xfy~L6W(+>W3Z{3O#wDfko z#(a2nl;zXMzokgsl$TVok#LQsyX6nI*uW^b@M8P5!~j0~K`;m8oO~hAPf6`w|El6_ zchdQF2f0YB3eaZ+1PPe98D{V2Ax~i!TN?=XVg{M5s@4^Q1GcF?aD8t@WO_39%=C zib!hyFTW9~NntIk#H*8>d#PTdOe8MEqD_rsk0rf=ok*5sf#M)W2IQLHE@(#FNC#=7 z@Io8@nares#J9-tK!XB^$qWDfd;V&U^jk|=yJ!)qLgC?{oXv>Y10FbV(t5bMzy zXhmkF9+NkPdg;*q;gq4{6qI{}MZVn|jCH~g1E_)@xHe|O%0EP7_5-#a1!=!VH zZIfAj67IZz5pXLqeZn_LQp3&oWL=3Kf08zVZ;E>?w8O2=gUQCxD_rRrk9pH5;VvbI z{%y=m~K&)OwC~F zRXjdgV|Oa7mi5F2t?1gkbMwwJBmlC=Pz&RbS<>>ZXiHDP8%Vhs;UdY)?xe#6_Q#mO z(w~sWa)z>V$frDo^?_OiD`rsR!l5)@#N$8GKA6_!klMZFFZ4t&lI*S{6AS4zAzEVz z#7Iw;41DC#VC_+k@&nTVyCW97VbKF%rx_m1%z>2FG+!3_mYQ{1Oh?MrF(C+r!tn<4 zaP%HoVAnMlRPOCE#S9(zWSM}#kO3@4mJvs1s4PR;;&sx76l0Y~o()gtRFf;?1olxb z6IokKPddca^1(+-1{9PqprDY?*)DJDG>I?How#iY0fDSHW>e);=8R)HoK5vc15c>p z4hNr)#+L#T<0B7)PdRZ=PF*r{Pk6pZAG zi}1kcrb-Cz4?URj*vQwSi?w_bH%C>&Dp2g`JF}si{wy5oSFr+;%QwMq9i2??U9dxl;aAS=i~GnA_&+h1?|h54u_ z(gu|`6f5tIvr4P6bTk|;?RQ4s^$u5-|3nOa$IUFWU;^Q1@8SR{+rBQcFmaHJ1L1<% z@I4MHi_1P2ZZKt=WC!v?PKk`hOIMg23XG_a zl!>1K>~|>&kKz!83(JD1e67>_t_U+uM1UJzW#ZpOs1Srf*ib4Kt5I==2@*0-$Xdm} z-#gF;tb~HvJ%}8;hu|hTUmHotk&`0kh1s-HG!z9ZwFRg(LPq#%Q4n(rvQoUR_~eRU!RZKU9Oy?pmxeDu8@74&W* za}!Lj(D3|_>OmdtY|sOb35EU|FMSc$)^YdOAMx)(a`Vw(yoo8__DSp2`hV`Ww>Mw! zvM|>6`tx+Rj`^>xQ9ZnGH( z;h^$XHuBrn&v?1MIe%lGCKzRyC|BI=z@sO)9W7=&E^Toa;6^5&3C1l1HH4`mVdswe z@LzUD2gkyLV>&bUur{!X2~Y0*T(_isw8iStrOm2t^KK7!f9){sA1AJpB?a}}|6aj^ zRd}cN|G9M&<<1Vk=O*>9v+hu7z~+1#*Sla5&3E<>mT%n-jmZ=A5aVfMG7Vm^+`&^x zgLh3#m)ECIeF0CQ!d|}wF5em^|AS+#=s+?>lI@HA{8!`2A}Vo-Jp(g@C2D{#33!Cx zh65c@4m|i8_r;HJIYifowT?rLW1o!0e-fdFj@?Cktt5wd#XZU! zekt`j>(BU8LAdND$6B$bup}(X#DAbJ$so9jL*Vi)c!IT~0M?JKP!mt}*u=yXl9zd4ZK^ zcBsy;XP)0HdT0=j=QnkchQKv%F?zKm1g-#1}pdvkLa zr7Ts){&oHD(|r-e*1G*IbsACzH{~ZgdVh2a#{4c62kxXDtc!Qxc@NuB41GWLR5?g5 z3nd#G@)B3I*H});hKCt5eJYh*Du5ci%K)>c21F9TRr0pScBi)5hP!*`;X}wUrwXp! zayAAHg;J#`f}f*!+Oph|02PrhJY`N59b6++t!!#-QW5Xiw6>7nldgR!RtsIf3ngS% zSoNYm-j!kn7@`0lARM*56Zk7bnK~*h-P4e^RF3$H$}0TGbx?aq+L3Gg=v5ZjeaDC; z<|zDFc!G#^F6e`#8*e>Q+`c7oeupd#5r-spw8 zmm9lIY=Nbe-tW?sfr$V+1&&l9LJ3Wle_;-Zt_xi>LMufblz9xxgca~HW0)mIPG*Lp zTn-$?I(89iz7U05rZ^m6DJB!V>m=5QuLKRmU6h1=loVk(9-^2}#d5G}VR_mknRgKx zVK|!8Biy;Z0luUm2e;B0ET=yF=OAjV-w(iKF*VNcW>Su!xgl!zfo@<e@<^U5d2`#A^wb zR{s)oBtAyO*xgaMME{6#2E{0ATsZ&dd9iE3>4N&V4gJK)gfHU1rt6K5@Rd4aE1rND`l0#G@JgMu-p)b?UI zAuSOKAqMFWStXCBAq5n^d5A;{ya{gsURJ?^Vvtmf6?v_G86*daM-D#>P%U6z%Loid z&>oPw?~cK}rm_G})EOBIx7ooNka_Zn#4lNM0rd=6gg|<`NIF4DBLI zDIhA~W5D0~=$(uY5rdt2goHXiLUMKhhNE9#Jl9i3Pte%bOGJwme|>VWm}}k*W6J{+;l9_fZp6Upye|!@-XVY zgQp%IR|blu1VeZLf;7Y8D6x*gn5eOc6SK%_@EjIuM8!pLoH*ht8+cmsS1Ga&-XDB~ z4xmb)+u%grlc6An2*u-k;&yq8KiV z1IBK>yagB9E1!z#GbBJ^EV@kY-NBK2Q7JC$`QaFDBgLJMkH8f3f_=<7r46E;RY!tZ z@$3r#ChzWXzX-wylL71$wbkM#Lh85eo|XwKEmg8ba*24`7V<+q|JR$&;y+gx|JTjM zhyPe?|K;tse_krdu&H|R7ix>t>aHBBg_3y_OU3lY)JY~_1xTu^Fx?HQc|u9X|06b! zNFd7?q8^*E1RP3Lkts(dO9>o&Sd0F`&*38FUo{%B9Yveoo@4)tAwh za86?yiF{zA(hOU`7;>aF`E@b}6hNMen6C+#MPUowIoQ$D{T@l=*F!TU|A$3>ui*Ev zaIoks1?S zZr^@zpCOZrYc>ZXo~RqZtX?_7o4QU9l65Mrk1yQS*Xh5zf2ud$))$bFAGHQcj@d!T zDuXavJpyA+cgxJ^Y;suxK$3&;d^l2QlUq3Z}xMpq77lduiw3&770)DIqjSa3#wBQtMgd z%YWJWe!!k<{A16(Dl3gS$-tcZ$KHR7rN5KD;`?Qmeugw}G8uOVk|J37DoZr+b!Ey< z7MU0~Xn@nQtt$I(PF>HcN#KHQ?EzZcF|o+s!@&~qHUgi7gaU5RH8PU( zYfRDezt7li zTL~Y)0RvWkjibwh)zPSfr`-1WG#uS0*{7X79!0)XX86Bv5LigIc@zmY-RLYe&kW4o zcpVY~`vvZb2oc#rE`b8mbB`Hw)^y4M>kX#ocx@wsoes6CM{0LEM#?iO0h%57VBD}{ z9Cg2Cxg^{GH^WU&yQIn%ova13-9n$I4gWH9TwGQ};6)M6g)2;qfAQ}@jl4T<>~-{! zHXO>EJn{A*5N^Wt+jz1P;Gu}IkAiQ${WiH5$S!oH@k-lE@j>E>9j+bdxTHPC)*`&J zWA=LT9yhUI?vdfJzb9U3=pTeT=^jA+G(16JuV@pBqxZ9-_jBV(g3`|!N^FinK`nX~ z#q8q?0iw_ZsMa*bw-RTfu?yvAbHI&c3`@fs7A`lmQ4F4Evu%71_+_=rrtshK6JUFGF6L zFhRd+n`XGHcARwHZ3w5X)a_TL88M1&v+depdbvEX5;ioB3|y`EfHER6@3HOz}j^v1HOAwcRoF6w*d2VIRpkG6hDT@f`0ZCNjJK^x=r=Cyf(3 zW&@x!Cm>c#X*$JfyBYAru@&Jbs|_)7E|TXJ67ZgHzJB%WQ3IE0bt#{3Zhyb=?AiJ& zes)_wd;Mzl_3n?G+Z+FDU79X4aaAP~R(tcO^=DGZX~*Q#4#bW5qEyi~E76FT2>EqA z`vB^^WcODzOOpd?$-)9l!NozT6$RP!veAArQLQ3-x|N6ZY z2SDnL+#V!&FO($EDl+2gG?S9?jmFN9e~mk*%3^OZZ$ZT%drtFXzfWZlE$T+&u!2Cz zHst-PY`LUR%B!=JeWXXnak(sshAizF4x$+5bk&JOIQ8h`buQ&pn?V_c=@%oyh_luxk_mDQ<%+9uMR?d(M!e8uiEID|wBjJ}t*pd2*^pqQH z_m`7Og|i$AR|u2-cQ;gK_^)QE$f>bA+f}OF#DVtwYxqsXYB44;oy?yU<_IDUibj=2 zU3dyAq$>P&D_%RC?xn2h|26nFrLe`<;G0J--JDPd`)?Lp{Th5zF-&9W(*h=mwR#y@ z{x$gKfx)lAw>}bU=oA!F-HWh%4Zi(W!MFRjlWGrtI9s_|#D~PWx$hYT=#DLnTru44;R96>|Oe?eY-cO79*ZZyc!rlFn&oFlfN}um;dITAjaGh@$)Z`D zxzd=bMOx+1{(tt~tT(PKTNBG}4=@tf{b1ncz3@v#veITSOA#E!L1|ScB~c~bN{PHA zRoT@nIT&IDrN|^B*b$_ZDq4TU{s)HP0fr6OZWuOT{}R6%F#K${%ip(#J)CnQNNTFg zDiKvF@|=Cvp4MJ_%`5q<&<;@%5;s-K=d0EPY8HBj7SU1Ha*Ifz9EW7;0V?Zlf4mj+ zN+sL30Z8V6Y-Uo!5i#xKn*xG9>i#R(Lh-mYk5mg($JEyScY;-h}#mU-UCXiRxeEWU*2C=t3wMR5_o z^kZ(Eyp8*;A0lc8qk2_d#cancYp!ovvHLJ*=j^mou|wKCwcqj9NI8++;RJ`G)rEwo zDVQLyq3)ag^3RsR>gVe{B+h4^;dQdADr;)Hu7YRwX6qbb<(H(ztoR_H5l~PGRqOlF zj}|%tx>TjcT3$_@$l<~P5?0-CabbQgz|A_x2O_?}lddw`=FO#rwV5m-t}hld(7=Nz z+-Uw>=g*MZ_K6=^y7L6OD`Zw)>zth|i>c}cf>Nd62x+mDPnLN#al6jcbAn2mFW-1C zJez!|5Ynf718PMsK)%r1{&;{ZTY_naJp{EPF|PG3u7n8EfrmVZrMMYcKoN>&BD58k zx21xVzyGg)^`8YgVLc(R4dI9bgl`D}G`JW)yb;b&k6y}>4{B^MWNaI$BvQ*_0}nA@ zWt}j#BXCps&?JMAawF_YesmfAFPWg*5>anPmNPbq_pEBAq`AJ$?A?dI;e%C!d{%s$rAOzfu!P9-N zz6gyBrV{DamX{A*db#!OOupk~};|rUY>P*r^V)L-u)vwIv|_ zB@zJEJPuAgf{~)fZ!ycpq+1-sWe>fF|3BOmQAZhsa&jXFBe|ulu1y{~|nJ@ASJk34k+v*zWg^5V-*; zkQ?Y5wljcY3h;r9&P4#ib5(#p+Et!lhQ1HbAc6o z-O=p&0EN>z#B5PY>BJLwsPLic3(ahRWL`WToa-qTR>O0s(FubGQ`MKm9S{_89bhR1 z6(l(T{5jjbzDS&+onVY3vyebDGdM)C34trV&J;i8uEh|UTA+huH&_UqGf6jMx3Ol& zgmQ*i7t#K6EiQZ`I^EauE(Qw^dv5hp zX6ypSv8=>x3Df`ZyG=2mQO|OyAia z4p_MecqK=4kEajn5J9nAmjZ0k>`zosU~t4Nq`yU=4Se^(pbK)-_kP$784YlDMIC_r zJ5H{V9_lEpE?{E)L34V4^rK<)?5zC*(#ISR`ps-`C@BnYF~1AXR-~ZYJuIPXa%Y*v`f#wLmETe5wg-R+s8lH z3OO_&0*;)eb7STYWY|R}Bjo?+X|7?omJ5j(_!UBG0$OE>l)NL^87H3?7sOY z>Pw2g-Q)9)mb_0SH!{AH`P{di}i z)q+7sXlc}qK(Y4YOx@Rn>!Z9tq?lvagw3C^;|_*ZN*nd;ucWjcu} z%RpY^`pSlz-e$~%);>n`W`P>%^K=}-zMb7sM#;O!S@D!fAiyA{0HhU9Zq1#B#dTS`$g*V*o!s9 z8Gi&TnA+94)8Me7#O?|8(y97=6X%2^Q@GjWz!`}Y!Y9kYi%KwDx%H=AFls_?X>DDX zS>eMI8uh4-V_Gp`Vqb=}Gn{Z}AV=s&W`>ASw%oUmx7%k3e0wU~ z_!C;+>bjt~#A%>zqF+y7B$zmpT4wX5tAJ=Lm#MD8N7P>xq=_P(s9%hw0#zry@-UA( ztVOJkN6>LjCJa;U#6yJAKF0oGL%)-o)#|jtxEk@oGr8vS1~DUIOAtx|z1`F>ePN6l z+GqEK@J4!mE*06-irX7Gmb8Ixh_@t$7|B=sOfLk{sd8-LKFPbOvwV&Nynj3ZYYF7T zza5BTU>o)R$iE@(5hRaQd7_%uRWC%|do*-CMG9DOYA+FF4TvTmK#0I=TvCL$s|CK- zC1xBVV@SuUIF8dv;d5vA?soeXN0*a}D~SdwG(7GfLLH6s?FgzA`n+s;#K}=ZEI>NA0m{!vD&MpgK*HfkIIi(;+TYPJ69PIU z@=xV{kF;N^H44o=beVB8QUa*(9@$jWCX0TWc)_!OR*Mi`qdvXq`NAGq9x-`-tF~F% z=a7L=0(%ATlx+dxFr(YF=G-I>i7LQ(Mw6n?nO(-IKtNXKd6Az08QFBg9A&1G=L02o z>Ei8BSE0#=v3%tfD5R7f0mZrA)onexMmu0pgX(skVHR|WTmVKO3!(Jp#L6J*d4#}j zstdov?#repYQ)W=3jpPe7sX>^09$lyhI_JpoJ4Wl`Aj`@ZouN<+ zIQ^8gu$zcLpP+3j&Vbh(GN5jDs9VwnuGA(~E2;`SQuS$tJ=ku+On=!d=DpP9f9>>AIji^4&*gWH^|bMtTcZPbz{;zKUHu z2Ey-%zN9d0;^NggOegi&g9{lXkG5k_c);a|e6TEic$aNuY!ny`X=t*%ONRjG9cT8v z>tes0@(+UX;?0zybL5BInnzrNGZ?YXS~7_bZ~|&mFt@?&D`yUBk08vsZU>u+&w-kh zR{K!GvLXZMw&Eg9*vy(6I#jnhCDMAZ`~&Q#EKZ10)YncD?iySkJtxCnQc{uvE9KZ< zcmfMM4V~Htt`g&{omm&!`CE9O0inI`#H%qGl(a;D-fF)H!qgQ+z~r-C6DjONff6o~ zQd=E%GOIArirM+Q@<_5t7dqi&%`{@WoKrzf=PR&n?D%3v-QkK;zEP9(I?dil{;kW} z*jG~7vqEl{NMDKRMU|nn&;^5@wvoq}nTqe5yuVG$K?b(+GN2!Y2$vIP!)AqmokRpIZb&;(2ZTyVg`PsBtfg)L~aKvy_EOKbYC*SeU zrGOlvBC2_J4==SNpuT&zU#Ci5VHzI${WG4m@>?)a$QyJ(E%F?G0u}{$O{ykKq^u^@l?}la@dHY&B*x0fK+2i{7L*Cmde=K+2@KXEK_y1s9FW?e)}?0O zwq!^?Tv%SJL756EurkHMB9?o+^dZ%*yokt27y-s~z`9U8^kG4DPQ|R$>tMR}6V%uS zda1>cUZD^?aECz)HG(if&Kg((Q!xg`wGp)tQWQD3E4 zJ8;~ki;)OIiM_RO1$&qIO)O81MY)hak^^ze?$fy^36F!j7+FWsGaX+d@)x@DZ`(*M z2v0oOll>*6Ljd)Nu{s&|b46-y8#0EF>%f&3kE!TEYVvu-%_5l;r0Pb2v^+vmd}u4R zKEb1bCX(XWbReR;gRlh`)39!~kXOD|Y+9Kzt$2%3_GnO`@J& zzcV=TJ(oo6$g|J-5OQ;aTuI^O&R4bPUPg(i>xd632+F5&tLU73NlwIu zBy|{s_=q1P7EEZK43SRXpo{He=+uHjkTDrrQirs~OJHHWx~E|_=mI)p^hvs5qg30x zRBTWp=~I@B8fcs2VWv{D4tE0w`-W#h4>RJV&OCir4!Id#v8MGGuC>w6tm%DY2;*RY z2#>b*Hg37=t9Qo?|u5g}!2Wd^Oyh+#mECTIM0C#!##4xh2Ke z7t}zGGa%|Sny7(w$cyQ4mX~y!&{UD3Fw?BKb(l7ET_~;jtJ=Z-7Z=3!*G~?VdomhS zy#^JU`S-#hL_u*U%IkgzI#hsRsok=j905VYqjOfA;T?!86aT}#49O6fPfFrff1=pL z0fpBG{gC8{q-T`IHwi_OEfDttaA40eltqo%M0hF)k5n#m52MVuznIyWZBou!p<%p6 zotu)K=Dmup;$>-|kyToC;Qiv<4yRyoyj_L&AaMJ1&Iq6NEqMPHXUX0QvrxI0It z`Ahr|3|-X9a7|Z)0;(0Z`@LItbyaN;Z)~N_7Qj}C%o%P*;S;Z>W=)wjBY6Aal<}m& z+AA4nlhWaQoQ*zwUfHTrqFQAU9DSjbR+%zPRSl35308n+G0WvmpOEZ?`dNcAmmX3)FC@cyQ$YLBl|z_2_<{V|O+s-( z=r3*KR!I|7z_hzkqENi7+}#hX1IJ1B1d^Fa-hoYx3I7G(RNU%>Y9j)Zdo_SqcVl4S`vDr-u0Kc(-)c~j@lRZr)i zXZsyP-IUXC<7MKg0S!3i*Ky8NWlVnys#Rl7XqAn9Bz9oKd@@mUvccD_5{jrwpPkBJ z1;67uZ*T9AA3;H4s2gF4aVg1g63PNtwCzZOc);ljXNOK3biD0T)_2?lTd5JSe(2Z) z)!iYCaqIQSWxIuQ!97Igenn;V6zDiW&4OqYOD|HQiXA&OaS682c#594P!`@q%hVH}S)(W6XR*f~L2 zP4*XkT2kD!74;F-U-a4x^uEV6g`oL6mRYOY2hd^)*3DQwz}Z>d*~RC8Q}JP`BjAhZU|o-7OYMZGwCm7ZVh+ZBf=Fff1FSjj)=6U$gNeR!3&;hv zYvBG>+-EqV(ia^wBG}sDkKrCDimfLdCp^3)VJ z^g{6Q#1TgFJg(}4nLiuGnKdZLjgQ%0o107G%|6C#_hD1k*j8jOCqhGa17$#ZtEQQ` zc<>_gisoZpB+$`gt{3Qi2G>lE*iIT6r=XqMb12g2=aZ9? zD?zOMGV4OLmb-EccZ^a`hFtMM1`yRs_XdxL$Fwwp@luNLus!_YvO01TKC}*!Y|kyY zR){)pNJj$}c&!eMo4>i7gazUwN!X%#)-hi!EH7bGN!Ji}h%dlOcC=U!yhky}aXl?9 zt;X+kY`A&h?Snw-Q{39s-L1{vOu9P~PaPg&JAmx|)Os zBKe0XcAg@}1B6>ED2Y~d%;&4ii|h^bjb86?gvMRTzq-h?-#=?~dL!O&4aP?`@B|_k z{4L|aAb7kh8qm@= z5PW$G*UedF)23~+CPIqo1F8}ftS#PLDdq{7fRA;&^J`NP1rIWW-;R244H-iDcYXzx z+dwP4HI-?>y7Cqn|2=%M+rz`>0+1Af+HeTSt;dfxw;r|r@$tsa?+rF@ zdf^}vO&gzyCPnMgWidb(;g(d?z6aF4#o3Od z5dx!mHh@3@+^o+;>I-G&ppWu+$B&2b!v`ZM#h^P$0|rUl>2A_D^00e~x)qnd3T{fbYK?h;1tsBYDUe!__i%v7^sVPX0%X7P1ur;zSI|^NmO{cU z#kC7_o7@q(b{D)n?k^rbEKHQKehacC`Z9x|c%~2{&5Zkl6S*OBnn4eYdsw{vGS(5{ z9&D`N+t_(>t2RBKD31URH!b26sjNs$_9}~00EyQA3c!laTaWiPc3Qi8>w6omy`7DX z*p~`?k9Rid&xuXzpVj|ick59Tyd2O5etqVAo2=1HuHXFq6)*7Q&`eR!`MqOWqW7i{>I+j2aYE= zjzCJqe5G>vF(hO@vBPtX4nfXgruS2q_K?TlzGx3I+3u)i6KH{l)Yj}9heY%wasyI^ zGCM6w%ne^n#nr8Iqo!as>mW|K-$~wx#sM%Py5N@7d@SH-og&L#;dn&J_Q&4nOb>z$ z0LV3>ae!S|O+dBgVJy$#?#|A7xT}y22FN8C5AoV1JmREi8W@)hx=VKqG1o$RKa>D` z7*(I*&XWL3=ujDHAt97eGQuisq4(iSIK9Fu41svSKg0CFJ5fV`Q8I<2TCvBrECW%xc;R!m z%gE2CQTWucV{3ugszWf=j1r7qNQTDnE8#PrA$Bdl@tPVIXAB5?39v;OgqsR|Okx8t ziYDHdAf#LXK(HAdDUig7$p3XfO!km)3GvM7K=5D6^(?JnP;6$BxNq8CH^{l8l#S^T`|t}NsDJy0QcEsJY> z>U@k0iVKuZt$c^eReNvqUTb@6cW-;^k>9eVr4MY-0};7)5ta_gsA7&|`q&BA`M0>v zHy>W!5nzw$H1X8M#WW(*$0{fqM4FB7Mhz*&aL>=r&9VBXmjvW`sVPGx)E!q-(jztC z2KWhFdn2;;6?;JL=kC^{y^TkEt-arGSIp;4Pa;U-Cfr7N#(>ex;s*i*{~J&x(y1OZ zhL9YB{P&Ce8coLZwuF&G%=-xKKLw8x?u5Y4X(y!n+7Vrx=+v<=Hz(>i#bY7(wEjI!q0g)DO84f3?bAjJ@3b!L8`%uv#L=$vZWI@i* zl*xH_h(Rv6f6MlEm}itpTITqVio30?s#6!pmJn4AyyC!Peg9-iaas2zCF79(KSsXme@x&2F%HAjfjJRkBV>^ z6`;;fq4S^>M)mNT8JC->5Veu6rT1B(|`rM*#kw z_It!F1@4Fgz}Yoism(J%M~9Li7gt1_G@^EhciZ~u=^c&zLi!X56Y$=ep%g2Zjz1>D zSKxKwYL19p68i}!75!yM`XEtrHC2S_{jsYAgld8rW?Gfw*gQ(q00fva0mvzkCj@$2Xa-NNpA^*e^1q>c6M?OU~VIC(+@paUfb$TKN4U;WkEwYyt8 zyI6RsOAfyR^n)QapEZ#w8=?jCUUEK8>v2zu-6R(#`qh`IVas^D<_}FOaOB zi<}dQ-KBWXdn8^0Ir5|kobarLMisa$6fbX%dR`Ca3_2>d9ytZ-|mqsp7Oq>emE;6!p{{`xW%g{`pD!M_zTX*b5-4 zyLIo)TX&p7oryH=vdqC9)wS5})Kv*UzEplBa~KqCv9+R(OiAr*MeMu6g=lzZ>t$Gr?{KxJcKP%^PmO^z z7pZmZmKcMg`3N-({8bz=ZAH6-bI_KD?Ne}{`cct>)GRg|KgDrugtN$cUE1ZJIKh4N zzWL~V!;|cHqI1^3S)raEy>D2A;-mM?NAH_dm{*Qh?;75@A5&+)|J2#S2)J?I$yIP@ zDreAMn_F0p8MNQrqv@}`=Y4uzrnoIlc5wE8=%xj$R$NcHD~7|BvBn#Wo%(}QOb;o&riiXA*X0vc7F$B04;ky zS~DZ$MFX5!t*5PArca;kPcif76zz%nn@%NfV!@u;%Ky-Y#@nXt;hs>xARY5TKwszY zWofC7_=y*a4;jW~s8%SVR2p6d%6(~bSA|31AJ;O?9j>i9&^(}gh8b-1eG@)Rhu!+Z zjap-2rujY6^VFw9-Ff{?(I-G`w$JKlt81UOVE1TcHQx0rYi3&%Mk$dyj!el3WZ`JiErhG(Gls+Z4z$k^Le1`DSY+kS{O{*8gG@C#t|ET@QD#UYy@}Uk+1`HVw zb|*b`@t`yvTXyB_uq9nyK3|A(~ru;%&IN6mP?yU7bk; zrG5*4xa00ymyrmN;yr+~r^mB}m(YJar@_AWBaUd53*gFP>c7e6uo6xDVqp~}hY}JS zhJczvOeIQBzhh{t3^{b7@W>GV$!!^nUk9pSMIH?OMzRfP`9af@+H+W4QvHng03Qy` zut95!>#U&Vwc+y<4oOv3Jj0(GJkS;Uja~@ZKx272e3=qEI2}kRgg`tSe9J%Y!hOnv z40JBuCk;g~t*mcv$`D}NlNs=1cxBKOgDOMfZ_)Lk=%{Ie^r^(jQFlFlR#i(&U6qh6 z7&Tk$Hf(E?e?4fAY%A(Au^WhlY@haMp*NzeU$Djs|-i7L2^>cH3G*HBG;It4=-ZEnbVF$Hg8I^ca-yZgMW76~M~;XX-@ zaMV-)+U!AzWtvuL`iVv&S=^II*qzsA=1zhqNEbEQJrcJus<`>rD<@Qn3BmLpeb>mRrpbrvo_#C!h^@m*- z>(ylOYRpH5b1L%TKr5(!WO&wOczN51y5W)*!|dP`%&2%ewBW4JIfVIQ+2gf!qD zk(z?J1cr!q*bOT{Hd~c71f}|5?+R?{~6femj8m{P~;!bI%c3a`@$!yMWC zB@t9B_EpnF`fhAURjFw>ZK+xJk(yz(=HV^WkC1?E?KF%jx`$ZO<=!7fltTt$TyCwF z__1y5>}>78DeK+_=)LRDM0YGZfuu+JfyK9Qr^3ojj5z~uW9~%YDlCV(nv%>Z2A;m2a6NEg>Ksu!1p@`H z7P#mIi{LjC@@j^tHDiNDud~<> z#@-bN4bp-lC7}p0I<-0xKHHbw9%y4BI-B*N;WiN&eZgknS1DCT*c7BGwbOn3*ZPa# zB=jvxknC;5#|-0B9yHQR0lg?N;mjok;6IivMbd%IKg zlCsy2)_=G88w5gK36?jm0^~t5R|4dXs{mbRa@MvQ%TO z=w6XiiftVU+3wUk#yPfCifqI`>i%%ydN|p#DKg>i2l)bOy#K|V%oTXF1o*F07@rQ#6C>^ zl8F_+C{D8Yet$|(#->B;Da@z*!LWNS;p6&E_$yzA@@H@egm~1^ul$e8J_4@>RkIk{ z^w-MuD|QAhUX5v@Ml_p?rFw9dyrB4SgAJJP%7%$*rTE^pGO2;5(5BgHbw>|{bJl)? z?;OlR7bzbBjV|Kxw>{-W0S8C_Lla;7F6L2o(d>HmbgF|tCC3}JdVT~rT zD9eeO=wbaZ8w4oJpe>0nR+4(7CJ`9YR`DCT@_0+GRNl`U!2{7S(C_S!BV8`MT-ddHLK~q}v z8dowTEWcuO?%rYD=kCXxlB%vsSY;YhU`XPo3rd8V$C97eF&4P&umY;cNvEj#5*Bed z3~F{mjrcvW!p~8%{M^5{aF$3stdD(xM{2?!Z=EY%{Ap|$;UAP5 zi8;8W<0ek0Tb{JNENW*S4XJ7hOJ`8xFe$i`1M@M60_EINgK@~(U=O;fQX@W$Gch;k zq?J99Srlkzfh5~#L5dL}P(_2o@bEr^m(F&fYPRrc_-W1-1H1NYOGxDl7f?qZEXdzL zqp|t3NP=*;SZI+OxnPb05kU!1H+QWqEX+sa!)3P$G#jm#8X^}I*sYJ^G1CCKlZ0cV z`rw1XRSj7Z5;3|z7~Yjq4BLn#oGi>-70Oq7X7sS?M_G?BCTf>g>8|?A$}X6zC~H0# zKD4ykSLfeTk%OKn{ka|DrfdV&JtqQu8_z47A!DNGCBJsx$1jh;N$D}%Al z6LA%%?C2Ol{~&x7C$GM^GM^;KvfL($aO5zmKU&H@V&=(nWbTz*J(OXAlOX$Qv8V>H zIJcN&8|(E&p-m$PeC@{cdGqEXok*0Jw~7NjNA;F*nZs5W7L$ZyirOd#dVbpNJbfi` zD$p3KSSX9$4EGNKhZ721t@&$j%=NB&+zyab~J4Or9HN8ms$tslXQ9c_%U`=Ua|j4Tio>4>$D*76Gk_~^eSIF z%R!OQ8)iKU1A(x0B+kg*Hz_|Ba(PM+BsCj~pwp6vhydiL@V0@(cbBv{?mlZDzA7{# zEW1P}&`uewOhi{PEEo1fhok>BSD`pkbDft)SvNak2TAwm3fso(+xQ#X{|V#}JL!bI zqE$-4B3C^gYHWXnaTL`7AW%t;r*l@tVhE-;q6HP1x`spMHeg(qW<3I#?j5QLRf^NpQn?K}2UgH}70x1{ zvx*Rm^HdqAT1jOz_H7#i{f|^I2h+V-$ZUP>OZXNJavI8TX9h+ z0Yf}?M<-}4lH3&xvX^8OYRcuWP*ZvGv@j@Jc(Hg^-s$kH`=N{66wfeN+nyPwNz=(G zLfP+dYHTB~-}J#K1`m%8yns(|8oYcFLV-D54XHq2D3Q&W$yVTjA(O#kv{8u;X}dIo zmum%J5r@@UP*YNRkN_? zamDK_UtPzrzmPM`Y2*{U%DMUuga;cUhb0`1TAgY8!LSNFVp6u5cw~zhPBdO;?k{Y9 zSrCXMvne`V$=#EnxG@z0hv75;nss7oKr%kim12NlW@LWk^L5!GtxJr#sNk3 z;)(Dq;nDZJG~yyQJZDuxIrJ%c0rCT5SqUtr3(x^+ZGi%wPL^ikT2!n;37dD`gljTx zAGdN%>gZk<>7L z*KPlRXn#rsdXtu0f{$>4xcpIIL@qf?)h8(9Ko6N}qBzF#a3sfFI6-pR*h%Ciyks{)8iERK9L_W#2nZZNH~!~N7KXsemqY`Be$7RMXiUWu550uxIu)O zC~($0ZKP@*3QmsMi+Cux6nZdyX|yN`cjL4mRkMZ4&Yk zNK-scA80zRj1jwm6e zn;EK6Z73BNNEx<1c~^_>@bkszQ(a=UmAsophId*$UD6pWXTHYT+h5Zvm-H>ZA^dkd z5|eD1!var;idkuNsGmkr;5A=%kB@&#SK)0XQOMLU^?v1aRgt)K6cq=?JU-=|YY%W_ zJskF)LQZC$ZtLciqd2^PVy=4_!=&Hw$A`UJucl#jJrJQNP|;G??e2_6sG!bD=fU5{ z985C0>-`Q=h7VqD^>@v)7$kE?la?`UozJDzrKDFI46ku`%ZJU!`F@Xe?AJp3*)6ZH z?6NH4gI-V?s)vQ9Zk{y?!I7xw2r-Ze7FkuT`y+jzH3^)=WUF_DIBl~67)<>c%>?Ka zGt2{n{E{e6~-Ubvd9UGBL9pp@uBcqbebJ5iqwQIh!8$9BO<&npoF zZ{x!1kDumAaaW& zLV;0!+d>?uB7=Gg2+NnHA0K{7I5;YJ?N3; zf;B^=y#z6WbKBvW)4-?^lq!a#n?a`{L=SLPt13;mSjjJ&2`Cd)-P>+3huh@WpV~XF3H$a@_8%#^~d2b-`y3~~yw>wu(1mr4CZqnwC z9hF|x)yt4`Wt{I%UmNl9_;H{3^YQrUIwb$C=Bj@_$M2(>D%s5R*S9_Og!SjTc-i;6 zzkCVxZ72Z0uRbmx@)G7Ku5=Nz;dL)#ep5Zg_fHYnclmndQ~r#9bBSsMCbvvAl33iX za>d7f6GaL&WEs#R--mUF>FlFs5`G>o=zi2p5{=)KDt~B7{O+jln^4?p67(Uc>_p0X zRccy2{P#yeBaI@8@yBSQc(CMDE^m7Y?fhx0mEYtneaLh4ZqCqk&rdb-z3;O#_S{_M z%v2Bg{hXJG|N7e{n*B_(kSgxqky1bL(~3$P=O$D)S9W}Yj;?HoNFa%4OBlJ0l&7T( z%DYO4M!Atv5M8gJfF7g0mK@-O78?GAXsQ!msFLOgNdAWIQNa#T1rtigH+GMzf|po% zKd8qPQE!q@i1<>er-(RCN#)M#_=%)gOx)v7k<#OQq-H2}n%L~Smt>+dEhr5m#UR*A zZpTu&Q0P4VabK0KO7BV^V*)~GSwj!0uUgin$bkd6+@jQgo6Fv-H1 z*wm4FB^~KIFrAlKCe}(E8**uS3%d+bzn3vP$Z)(3xWm_lGR)lm^+mXYxvigH=Rzwu zSX%FeL>@LmIRJ1ZkKOT};*WTnSKW<#sr(s_QHZz&(!PTLWdcus#&GwvRhp5OPK=v< z`$OYUn5z@f)RRMky%)QatM_G}NM%W0`~&`*T*CgCZXk8>;~2MSZ@3ZOfxwPgT>P>B zOCR`{@ppW?Gxrha3!Y<`R+_uHgwB+ez`^}`c zVtcNNpAk!b_r-VZA=5OC#vaz60ZlH-L-eYo^N@!0?1B>6LTbbFKGw}dr`UAg5LpSl z_#sJ91W3=>IqD1{@PdB9>d?wM?0s=P%F-`09ax^}7-b(20W8s(PQ?oZJ02~eY3M$^ zEG!C`)F0`9>4pn}=kBI$2`1pxA=uBp(dvceCBs<6KNk~#HRtuG zz~kzIFNTi=nb3Nuc|905YY$KxgbAS~iVk;^B~3;*Tuy|Q4v-$5$rf{;s~I>7qZkKz z?ACtwP(6q-(vawiLChVU0P93Z;$;zlk*w_)iJ>u09}L!-P!2RKBlw+RzS^~UaKr#t z4Zrqm&76z)=braQ&*f5-z}9x{fTGbsy6&=0s2q%GzGSIpxUvnkWUx6U`;dxVCd*{; zJ>m@~L(rlMm?Qn-aLXUNdx|;Ep_^w!CfFfNv$nu=nxV7LbAA#w>Uh*261a` z7#%k}DCfW=^hSs_y<2>68%4hn_@@ev?1VlJi9YOv0%Z`>6%RrxOs1FbHAB26$;IUX zSKUiwE`%5?J zuJ4)Ad4Eh!KA{h-ejsvCGshaNK9F)$e0B;er;OZ zhU?OU3R>_ko&P`Na!*`bTQ;-Xr%NmMr1Q&vEwVEM$&C%F*X`1T&?+Y*q|9piZ<{B` z;MxO&Ia9Brm9-yp9nLVHDEHkiFySfWyC|cU?>5{)6lU~G-;KAIyWc|W1}f}5M?y1a z;>fNeV2hj)L!6(tJK#1u_+9gsf)#odvOJ&x{+3nXO7I8ZIKecAS%U`1>)KWzPyieg zgmPS4Lygt0k$WfKQwZs*kPw9U*eM`mFP#?7sJ-4`ZXU0?RdQQ#dj?xLzpS;ZTwok+YJ3ku=u;$Rt_P%jGF zovKTsa;m=9RI*PVX>wOZA`9f5>|=S|39%{wyj#zOp_lc zSfY?OYEY3f2PM8U6}HoM+#8$7iiQ-FnsSXQOlW_D22(B?9@r8DUUj91&EszW8BB@4 zuFZK5TsMNeKNxQI4+keG_;A+U=)(r7@q*<99aY0MVWgNH%mDA=j!-|6GBjI2rHqPB z??DB{CCb5Kd9nvds3I#cBKL!ETX~zHQQyYt>B?P9NhMuNvJXs5p=lUH{Gn@yX~i+k zKK0R_>#p5-(H3LG`I!~d2rL8uZig_)ZvRCO6%)lk?5cY)F5+ zxHh?6S`ERhX7h{pi!cnPQ4VuxO8Pc#Cj4CbRk>AQob0}sfs`x@D1C(e^=xe=oN%40 zW{9~wPj*uq-qVEIcV6AanvRfAThjweAnUi1P+P__ChrV}Wym%G_dmqQDi57TfYHyn|Kb^)GW%_aG4+4USVA1V9YIr^2LQ4alVCBaqGx#;#ZH@rhK{1IC6hLynL5fIcc(SAN*QN68Whu z-q?sFtDgjS&*eE4#4mk}UW^n3HNev<49!jdQ%TG8hGeP&d6+O-Y5_q=SW^KF#Z9UW z%;`5I7dI^8Be_pu_ymfLu3C?pJW(JBHy7uVrROXDOdt%}KW1SxE&pmnlhl7K7Q_H6dSN~Lu;RTrU1(=nw!WY@-I6^5{F1F88IgiMQ zQK3l!X|Jb7=+QMw>3#5`N7al1xB)svq6j>4MR5-{VLk zIN|$7=ZDYHn-YiFS$_*r&&GDEHv1HAHTJ^aLtV+IwZ^Z-4pVqMJMQ`Xm={c>&sV}f z6@c-b037>LpvJeNoD%6I+uSDqg4#uq3;FufP4ivjiFH98?;T_K7+bI-7%FO7TW4`7 zl8r>`+KV0pD=-%raq48tI|n?qb_^27o||k(1t539FH7yNfI0Sc+N&TDcAYN2@MfAl zpqyBRK(dq~*rr2ZtvnpL@9?ZXJv*JHKeowdLoTdBiq;i_tHAUy#wg2nz{LATKZW}$ zZ|Sg(_+8RNj?Tg4iI0?2Cg{NtiAyKn*+8deryxNThWi?uRY6Ae+=7grJ#W~;djYvm z%fxhX5zLA{uGg^9gBr{dEetNenf zDPA{irLd}nHG`m9eU{>uG`Iy6zyf1Zb(ofJmJd^@EMwpWDsEvf$EX-_VMU|1#S`^4 z243+=eQkAVY39>UOOsTEk9=F7nnl>!5UK%W9UhEkH~arM`w)3yhu{Li!5>n~*B;IG z2c2$9;ouKw6=vyLI;)jYW~mcJT}n6z&mOnotb5iFMad8=GKK!D*5l^NJ6ew^2Bq+t zKRlcIs$#BH>#{VrG(XdXM{@_-lFmLjFQkNQj7Gz$C(RxHu6nY2TMxg}s+d}2aijAL zE+y40s)6XThF7CAIB8ft&4w;fql<3?f>aRO)dW9EcyT4_`{`x;WvrGRIZG4aNU*eY z@0{3w=TdgBrDz!}ArK^;U7+B?8tv2*P-V+k)x&Tz3R|Ye{%W#GenUtn0PgdXCqiRY zapdC(r$s3t+H2Q$kCC+a+cvzgCzIZa4~+II?e2}Xk5SA;fldaMHH`#3;h8Hs%fmzL zKDX5)vn#oon`eVvk<6PE;O&!4eU|l|!{lW!p<@4w*;so`Xtx7uB6nNmn{Ts3iQe!tl z0`Qm6=RX5Cas+joaA4NKrlx*9e2#Kh(61O9cX$quD@3UEXe^>BLIf2QRiFh!I680= zJ*gJUPe6gA_qsx7-r2KrXms{De=285CjOs zse)QBEiFZAeHnH7;BxiPmt<*>MemQ@_0!XBaOIPUOtE!FtisEk(IHeOSA?XE{b-ZC znp!}M#vLOv6SCY01oinC7GrtoW>PeE)O{v)w`z7|ac!P$odY!sZJfR;`u%P(^cO+4 zJe;OJf^wN7+~o*iRHNmlIYJS(GZE~XxZTeoWs0n;H;;`Fp(hYAe!PK`CnFwZF_w@( zH(01JywyTu&#=f|HH##Tj-*P6(PRKE{Utp7D7`E8^s*iiY9fepozCY zwWFED?p3`U{-H=Rr?6y+6q7v_9KZl!yp}DNAzO=4qN;p@RV(Z%=if#1kMZ=rOQ$_7BbB=&=69fAWW~XJ%14@r(HhR2)iD5$Hz~>G#UJ z;_L+F;oxUl!v4$6F&_8{dz9H23l`*Tu?`Tmg2=h|q+VvtRzQ)!Kf% zv(ainmjk00N@@*G;cfpf&rxKog>-+N!}hRKuaf2F=NIO9+zjN?_6X$?tM8ws)wJe# z`&g=>!_;5hdU5cA0W|phC|}XhD_<5uH*x!L-U2m zmb}a@I?ZY#)+irMIk2f2zthQrEAmtHm3$p{C~X=*Oopc0q_84y$k6mr?7F(8^F8AR zkFR`8Rr5%$<7AfbYmtGbz27R2-Olt(1~|LQ#ve|I5jVinRW9u3$#dS!Xlws8qgKLq zBAEf&Iho;8?h!xb_3wg^?HM1-e&H90vr`0LeC5lAt<*hFdWsMD(5<^1s9*;lTBQ+X z;KF_qcdvqGIuFi3HiF}mUnEcu-Bej2v;m-V)FB?0TRAIxrD;{YA=MTp% z9bgsY7cK%-4}8dEFQp;zE1Oilkads)ypYar$oICD{DMD~QB{1QAMRrTz*P|Uyu?#pvIHOAXCZh=B_=EZdOru>W`#`c$ zHtiqJyTey-+_H=A?f{qkk7qZi=DVjwD=3ki+=pNAu8Ie6J2*XkOoz8!%7`8237~Xo zrRescp3$5x;zW6)_Rv7zF;4GB?RUNIOIp|C6DV3ef`hm+6wb7>zl_3~22Gp<1Nzp zdM0`jdKc9gf!pm0y-gAKzz$aroKpI&+7xXYjS=vz(H4ZO@N42&fG4Oh3(k3Js$$$m zQL;Br!e8#yq$f2Xf+NlwBf?DGK}3Ad=X$NpabWr8j2Zk3J84xIj1#_N3Bw$V>Pi{X zb2gb0gyWMO{)|2e`xzLcaH_KLoDE+UHs8*e7RHTp_$uxdF6lFPh}1=hbSmN4NLu>2 zydg2-g(>H=%y&a~^I&gpTiufHn_wzFd?-Fc@wDsz>* z*x_qi102$@F7iD43)-yjJWV|;Xy=$DO!t<^P3B1EK$QQ%T&QV+dd8^uJaTrBxb-1FCzWsrNalVo=2Bges>(kVj!{nYzrs>fF%$ngUp|PH5l?oY!bZrPhCd zYn1dBe^2Ow$UTNb_q#PJjc})K4@PHnJfXg#v@n&J?dzjculTBZIrEE;K=LQ~U+-}7 z-{Ydc`C|L|BEqJGJYU?TRlcaD#rnuMVCBYAHDAZ^)J#rPnTowR^-8FgZkGPHz+*ez z$~X@dpur_cN<&1|Dd%6f{Ubt*$HF3J*#ccb(1YOs9B6Y_oJmKSyOE=)E5yfL>erH# zTAA*Xs>x}KmPC9v;70?a+#wPOd>sWRXQpiOY}#NLr-(^R<5lB`3Zp!f{XMSpn8D=h?da-9Y}|Sm z+l^iCs)pBI?@EQo`$uaA9T~l&ajRWyH+HqF8ov4H-wiVR9oTYY^|N3&QvZ=p}#BZ=e-x89W8uVC9+gX zl92U_7Cd^Cun9n&4>*yx;P?E23HKJ1&2TvlYzH4_jEh>p_~>=XiTUH8!$+y{RsaNdyXLw(-i-)}CXXVt&=$Ez9C9;0 z9N&qKauf9{x&pii7!l)mlK|BRmjS#Fx7?>F%}_P-BYT$s^+%V1-4;hjsE(`PBKHCI zK`aYl3Bt3>Aj1#gq!F&6b(Z0@Nd;rV3qUNNe9W(@$iFNXLAb z9Q-qVoj|uISAmU{`L@^pp%Uq_5b`d8?2pES77y0uCa>*r1C}NUQ29H7D8D|D>#RVT zoK6P<{=(b`-kdTy$SVAB=(mudKpldrM_C=&d1Ckw9PG={o6B>n(Q~{Itogyiq2Ovp zpS^+)T67eDiU2mm$?Od@sC5TXusEUpXK(E&J`S*QaCzDhYkP*IWOP8RbnJ$=Fpx(X zN2w(yy!HsO$x!5hv+NFGQ6BU0+QJ&0tOMSS8yon|_Gr*|ywlEtz(?TxqpIU3U#wHr zOSdkJhz^3{;pK*B>e3QWW$R&h$#QRpa7zOXJ#;r?UA1e#=#3P>Z@PWUOF0AE8>?+r zV+36JYOQo1aJxHZ?CyxHVODfi1+yEC>SF7f$e5(8ZWsNFPakny>t`2ND0L7=EkVqm-9I2(AF zx(XVg27%gDgo7@xCBf=W?n(hOf#OsgZck?L_QCs2AQHvQQB%D!H~Y}rqkhwavlBS! zS5tJ+><=5LOD0Vl&(Su_w@lqv7L)0grs?zdEveo9HRQif3p1-ef?P}HPB9&~O}g^XU@zNvtxZ(MwmSVG37 z{9=MSewZcJDDMptT*RCAvc0*+RXqD;t&0pr{j&zVv?RM?4_2b#84_VMfNjHezl-Fq zjZT;8YLF&_uu zp3CsZolregNK%9;PB@vXtJh9Z#4;>!UBO+Auv=u5eg=mvW*bA|s$Qqt=pG$`d8&2J z$q~{297>zCvRt!v$11cSeG?3hh}ndUCMqrZxiFn(N2?IRn^2cS9AN%o7w`I=V;G}h znY8q-eJL-fnF9z+OVMd20{G%1I9V#*k>e4ACY%-9wP(kJr(k;!0MV1Pfe-oZcTAFm z$PS8i9Qw}gT?|fg3?sK3E>sQ=*#}^3##;$BL*NA9b$XaG$Ua;iW$>H#ZV(=vg$x>! z|J5FDuOr9Di{3Ml@@A2=3$uPskICZ!iuV%s`6+NlF9rwkC4lCh+Rdp6y-aS!45uB12Hm2fefb{23FnV!l|h0g5H&? zX8`!wM<(3(EhPc<0#p6Ym~dP&4cVrcThb~}?{6&g~hv~v&_*@(^MH!r?GgN_8kC?K~ zNb3fq4hAeqj7)3IX0ttfHcFyvN9Pz>cup1pS#uf5hHeYc6Ld)LgvuSJ6;_bgZx>x( z{MWDs;Hf?;;F2r8z@UKDIY2N3>P{cjj^OEol)b&-2uzMJF$Z{n1U{Ym%mKr9!9;|Gh4asO79uMfor@=LVC{?1F`d6TmiDj!10?FDZEHB1-&1B)5(zkqF)%D9zH=3#L zt*0K@UkG}bU?1#1**E1B!3Ar7p7zHVrpW@+^=av58aY5SqcLyJ(9jF|!2=en(Zz+W z$5qjt$2Tr(vrVGGc;Vvi)x8WRPe*d*|KQ0J^J-1rgPj2(W31z<`^ zpM&w&$RDu_~LK$pI{^8eO3*zkLm>*{+bHk*NB!)__zn`J7d(J788fxDf4AA zV=n{JkVXzj{x1(iDhbs$*&eHGC?0g7fR+}mana5oLkNBWydGh5AZi_g%A$l&4`Q6i zV$o?;6s#DiMU($jhpBZ-J)Fa6D`Gi#eIz>&D&&+R4D7Z`+S;|ppLNm-{cTn zwswhM3sCmK#`--$<=<@VfmEof0aToox6VM;UqDz!kYwjoL{W-3e8TGky1lp;N-+fl zJ<^{KI-)t8252cUW#F@S>_2-+$mv1l+F_jEoQaB$g!&BsT`KjXZj4>+feBwz7W zI%Q`6QdPuvl9QYP#CckB_Jme;?;^pUBX$!{?Mh&qN~Fdjz;OLkE;~BI*YJH35vyAl z9WAoyDJ_Oy1z8GnCX;<4Q$~~5j(+|Se}*%Qq-E5+pc`f`JKHZVbtNiX0*v!4>{vwM_?wYnu^>9)C$x|G?TSutda4=2l%Dcv59Gj} z<7|P^MmqC3sOp884>TQt0?!8E`W|4m542rCx2Anq$QRK$hg-;xDBbnEeS9>Xccs^Q z{tPJgtXm2o@115_i$;C$>379^S$re3z$qXiPfo$*gS-IgZQ2NMA+E`7QT!MhKj0ot z6i{Nv&ZGe3H_WzuK70ybLc_9eAr|O#l-EL=ugL}6O2{==mp_D;eH-`G8B2YV+zRl! zN%z)fk`h|1$xq@kNXO)}6*g8;ZX9X844WNge=b-Z51EhrFAUp#TK?}l#s0AdNu2tI z_vmFa$_B}`#l#ip9U3Ixjh5~*3o@t=&pLAvQ;V?KKN`HXg|Pyr@&vg@P{@(WSn=a7 ziDH37cz4lQAEyEl3R`WoO=~>QTi!lDxtLsk}9E62$yuEqm6A z7luw;2XP@>1(zE3x%pKZc!sdo;Et1Q#v=CCD_~%P2Dljk&wyXnlz3lP^~=k^f_k;{ z9(ERhF2ZHN1>}~;D=`}l;#94HGUl@k-10|M<-}?_=qvkFy0Fg4{*lMvtV6mSf`Jyu zD$?+;2eC>K2P&0|WN=~0GN~|YgIO7y%4%AKW`K)Tt7huicQ7m3z!C;XTKIE7_Fo-= zdCQQqXEz++qrpA6GjDrI(X0dghAWUg&iLP1!IfE>XHl1kE0nj53k^%b04$&58wa90 z%b`$LnSU5^3;)M|&_4bko%~^z35KU<(%i!Y{DnP^skC+Uu^Y25p(E)KxuIhV={hzD zrYL^RpE0YYfaaelhDoplu}pI;%S$U7h1wn8gBO$(-@rDMaEg6{7g0-e=tav!1@a>7 zm=p%?W2;!ipg1dK%Jjb&;^q;<#;Fy8HpvAMrJGiwHjI8qlX6EK!9`rLR;eTl zfR?7itqYJ^P;pen5J6awrxeqO^3Zc>CK#VHY1p=oYKU#CdfY?|_VKGfcJmW3gFTcZ z8wMS(fM$61ty~M+!0yt)WzS9hW>h@9HeXR@V!Uu8WD&V;N5RDv7J{vFlG}lM5#JVf ztBw={oPKDE9n>d*R%H~q*qX6G30+G%qI_(S@}UM|V8(R!QhBfZ1GUx{ncUn6e_jfjSAG98<<3D$|wtl<0F?qZK ze$1Dbba90>Ekl=&%78a_TiZJuI~$L%O;=x*im%F`cQ(G;+1%UPc+}cn-^0pWb=Z~P zO#=Uqk2jD!?+xImA69g*^>`19g5|ltv3K`66R7-fYzMm=zj?UvXz$HC8UtW_hkNVa zZnX9`A70}i?C6|!i=R&FWDlL}Y`jq?`KJ|~?A~oXenbi*dw7MT29L?~i!w;4bFTmf zt+G!E_U_grVEJBa@AunRo9vj6N`S9|(uAe$?DNFKBEAFTFpa*FukPdFadArA0ag+7ZoVaV{CWVbj8f3GV6-!<^T2#}nPa!TUqUmVzvnT6^ z8aQEQg(2s}iLHMWe(n2F1B&b8ZsV+XQoyo`+dca(GKe3gG+af@ajL$jd)JNS%p+Q*nF1U`NMcTK4=HEfvKX`)=PmQ>+ zl3)68aE{;*I!7=)>fs@pz^zR4$A64_R9yKmF4u^{Py|(vkn#ckl%=%4`kTN1+kgL` zeD+WOpFjQSZ~yMI|LtG@=}&+E@BPi+{q1Mp{2%}JC!c)wzvJ&;-2dd0PuwpYDS>a- zRu^u5^=W)UMeIJF;kNUKN(A@!2d-9@buXgORnoM{)2z(lTY%1!^;dk zS-jzeunBp%;a8ukYC(tFw9(6`iQi=AdWQ%#wwPf#9cePnBpSKgL^#lJT)m#Jmk7og zbNvrC3c-axjrzi4rtH%Qw1&%L^rrF?BZ^8Z#xBz&uwy=o)YgfuuuYK2_BQXfegiT4 z&idxJ5Yw=W(_>zd{}A8g%Avn24`p#;yj>eJhA@vv(Z|f#YA2W(iyRO=EIr4x+7Skl z4ngWf3Te-ZM|}<#UickOLmjJ*6`4WBc2OKFeNf5n3OK|c!y%J74ad&rV<=51jP#y) zvyo7x#j#-*AFYrtq`>g%`-3@dW=G?BQqsD`D;aJueUNR8(DSoi>J}xD0q$#(jVXtmdvNwoQ*9Sp-D2Ba`l?*`&qs()>utG zM+#@e?jv$F?-c#wf1~GZWPY7J?me9q_r6)SZm@X*0ReF;U_oM#)DH4dtScIpRAJ^| z8BJ&6nSI{WPP1i~E3S+y!o@f$hRe>^67m=b1r5`-;D;%|%86AG8ef$qG%d``7H{|s3miv5M&roCG z+O%?FxeEfnqj8vk;K=e&r68cf^dnlKHG@l7F!6?zG_(>I-G<5DYEsJ%;t(=55r!sS zy_gBbsAi2cgYiEs?#og4QGg9`E44?KrW0O{Aj2&6`-lECiZoB7NcgZ{J3;98ts1d+ zM0Z)xNZ9iR!)LP{Bq5pw-pq<+6_6XR5KPp-lVeM3Hp}tg#jFodQEc=}o6`5AKlIU; zk{GT5e^lND2a7aoFgWkZhTg8N4~Okn;?`Opv%oXW5uJO==USKh(3ue%uoVc8g<9J1xMJM1gF+!-wn1eg6l$LG;A+cM8 zkeP>21#B38^BP_3O22aG`LY;`co9wwN6#ONxYwytJrMiP+Ct9M4^n$I&hrkGn3B8+ zOQC!#@SnN^Y!XxrOW`YRB~28RF8uf<-zJ%<3$elZ=SH}+#eqQjRM2169!PY=h@J&F z(&i$fWAPKF;Sy=01H@FEA}7koeAvINZG@O8#4S;W5{_rBGl0iF=Y&zbLI@P|S#%Vn z-%$+nV@d?Nn#<|;!L9R>Xrl%g#)aW=kLZ0A_$R^aL7n2?*kDZ_#Q_e;FPXK2 zw1l1mBmp4)4F)J7sfmsN&ZH!7-rKAoy=+VHArT2iwy5b}(E)}Y2_*aarhsYbW^zNX zj-i2fjcP0c;7_r4DO-Wd$~`^;HnMRgN>>h}F!Wp1Gs=f^<)PRx^f>5RXE(Ewg$p8} z)Kt2`qorygI92uA=Wq=h;*y1nm0xz^lNqUYJh~36FrnC9wyM}(jzeH4R3*d(^q>7I z@)wEU22T@_?R?aHw6)i|&nj_GpoH-WWxH|>VE4Cn?rh$>xA6$T;+niEw8xLuAMZWb z+S&XU8ysD_vH@g*G9txmx)LXzMU>XnX2_uK90+=G;VF>6!Rql;`SQix;(mCa_Z>&x zy3?@A>@+NMb+3;TbbRZM(+y$Y>5k;xtE(aS$6B&$)J((G?M?y2(v%-6BRIkYs{_xyq@eUV#Io*xZ?6>x)hnVh7kB;l*W6= zXB2(HlBT)XC7e!f7Pw-GU4ry(tIF*1{iS`))F;=eB@kW!Ff9xRPaz~!M2oTwe}J@B zrM3@$StK7X7prBnG*>hK_Mgk;mUlTD$0_x^6TG>~)MUG^!paG`+=G7b&MPIFOjs^y zkpi8`u+djx-0H{(BlX@d0DDpbmOt@$D|QpHvJ!dqwNN0-1R-ofDG!7`jR-F{mE1g_ z85h}j3WH6mSHA6So8%jcS5;BX!`j&G6Q}Ex7_Wa13kaPo=#=C?d)b{v6u#c|PH9{$ zmge9Jq02#Vq7W@f_+=~3c;sen5423y2@pZmJa`i>;VgyS*?a{$FJ!T5R0u9*@UaXH+Kv#+stP;@R!4*~CJEXKCv~N+j5r(|9-a>o zZqA{y?iC~%>F7|C4+M5s`EtF@oO=UysQ-0HR~Ga_P4KgiU616v=Zq)%P%t(Z7jOlX zGRXM&uIg}*VjptBc(qQ`#8CqAPjqj!59l1^{5m3G$e({6sy;FwMYuuvM|!21Ov=lp z2*nYQXVCEA3KXr3)-tp^rgd-)CV}$DS2>2zP+6qgh-JfhpAAv-w1*NyG2qU^DsS zKmFvBn~TdggM7HWGCx0mnT|iRFh{G&{Ngl@y0kX2 zpQW|sn{x|`3-hrfF6z?4q>gSbE!|vRU0hvV3_UH+%`ML@Px=Vi=$9AgmltoY#*f(5 z+Qg5R=a&)0u(BNIgf&@Nn%L6{raiZ?FuxQHYHRaAj>Xj@X8R7^&(AN-&o8emUAzvD zmS8PgT9{ivs)n@X5}_?EF2_as>>C==zM~e7h}@>%{45PddY_iXMSTTg4>e6LEaZb53*G$ zexom;-xi7@-&wxHO2R1IbFjARUl+pu3GZ(rZ%NvnM#>>3iozIQAZ}igw8Kz%Fy=%b zG+|Rg0=3J{fbG*B#_no;M~@Lz`;CzhbhvtxqW@ANjj80<$NJQ5Z%A(t@;p|~J50H7 zQJAO>OHAz>B$!8;RM<8;wV&v8dB2Lu2iY7GC4-u!G?QWF>}8)_kW_KvXEfsuiU*!` z|C(kDBimoqbZLTr8-)Jo_4lE?{@hkP=!1uVlNG2jDz^`V{Q5urlTSXGUs+fSvd7~5 z%FW9J&N1REQqSB>#LM})rNxEB>km>6MC0X&!Xw_V&CjpSL41rN_58xz%KXCo;v^9b z?{CgSf?Qcm#H0Czn@jTx%X5=ITwa)8SXsKcFh3s_0fO?%{Nmi?9vA0sLRv>e#!~!l zacL1U`$S=Ke(@%Rz~yCB;Yz++y9v2^e&Rq8LjhrOVRd;v3cR1)rU1A{0g%7t0w6kp z0Qf&p^80n-N_ko0rRw@apZ$-7bMbG81o>(0OE^^>Y{O*V8^PlRi5Yja$nJ22w63VQ zE~RY6un$cu628($egqva&0Ys^niw3v=pHabCPCo=%d#OQ@p)f7!9=~=4jmjoF$>QN zT=}CeDpZ)C!P(*BTC+QvrDlIHY9F&A3Ww9+aKNNUAH&fsK70>S?qz2L^(Enf(e2n8 zy{+$N0bIsf3;$SX5d81Jlb4x9%TdBjP)O9p>O*csd;=WB*joH!&5mu$QfG>b8;}LQ&yqxQI0jYt=TRJyzTzn5&G+$*t6$lI zMvrdIvRDKC;t*lEfMc5Ythfb(L$>j#DO(q;Mms~810b>%3(U8Dc*qc1mx z*}Vphx{m+%e^2258b0P9R@23#uc?xWe{22V>?soE^kUPWrEW=w@3cE(49y6_7J5)k zYm_d=WgqII<)6n@oA|XivyW3vM08?EC3NAD-p&!-++HVnp(B$%l$9csr+N_a0#9qZ zQ9I!CtCc+7y(3Ut=f!Qg@r1rB_@^1qJ<}ZFd7AmuAl%{$H7R9@^0`TM*q-4~af7rU zDy_3uaQITki5rOH?DX1jkg&T(oRc)f$eL)7QQ&gKn>&5QRp3C=XGpk~NXj;$D;OTD z9Yc`*RU875^fgd&-VglYi|k=_T3DZW-ZVD~q8nX|s($26{xxocJ%zYsHfB-gyO%X-A>y|eB~$kGVF@Eb=cF3!jP z6Fostkk#t?f^F$vs^7%bB^Ia~cW)&B3e=J_65uvZ&qvQ$pMxNpM^ak7jtHD^IG~XY zH5M0c8BaLsDvgccA=Bl7hISgJiFC9L3n`Wd7k!a+Sx-iV$!^UH^SfT^GFOF=U7;}%g2tuhqfkTN?)`Hi;R5K_5q zyY2K)|IW$(=k|ryaY-r}SoiVbuWzZ8z}P!@|B$TEAJ5`9_J6ohd+{U_3Jih~#uv8K z@Z1w_o>WoplUp?%eISE8R-iJ4apT&FM2k)M<85xyMJS@V-h93QKST=4Z;Yeiul%ta z$5yAZ7xhp~dfyck~KYT-lAcl%<1(EB+)oOnZ!ye7_R51nzs_3vxq z155{N!x`mRkY8P(N4&ejeJ9bz;X}UTwpGwTy{WjS*#(whkVDasANwoAnF^jHyGe1z z^3m#G`{yT5yTf#(LbKWkWdO~BfR+xIBTTTnUPh}j_Eqr-gyV~?F$CndblEdxX2WV; zg>MwQ;x3gx%{dN!V@sDcb?$-hE6XL=oKuRC0pN#m80AiVu7+5pZ!aB`eDPXQw_1!o z!A<3&^S=pA=X;B8UQS$OZZ59EHD!`2@8;6-&E+NLatWtmc>$95>ZFgB7w482p+Q}U z?jOs`3(L!sKU#q*bqx}E)TVxRlj8Wd6vz2nK^&h)$>`7i8%WH5`+tA--%@bC@$b9` z!P!W^lJ0GjEWC*1joMT+#Ja=a8-_dwKzUU zTeoWKoerwIc_0M&i^CC9nTYxlT2RFJF|xIN%m;f64{&A>>;@7Gk7@|8B%`Cgw4zVj z5AcA@D7tpseNuNVXjQCc!AOhtNQl;dfo>6KHJT03aFKl}8K4oV(6;2rqwX_~k4)7| zcmoS_)fe4WyLQ%o=9<_zMb@dKlPwrC7=alHMyUI{VrQsDAMnXTo)BItkzkN}X4P~N zbGwaL(*#}ZFo&K+eE^iXU!6s~-)~g)6CjMw;gDjk{s`@`hyVOQr`lEP|XYuf`uTCl*)_I6va-ak zknje!C&*R^N!1v8;Q*cL3X^9%AdOU|h6Bry16IEH{`0`R;$=0AQ~_7ugB_WxSG&*` z!q%fI4@EU2lbNQb5?;-uJ_Gxn-J-*}Ha6?iU;Lj?84Sr}$fepITxzoBy(C-tc6H zB~z^J`gP13{}qA%r&#pdyiv+c=Kglmni<62Q;h=tpo20O;14>`taSE~_DOS#Oh0Kp z7z}VwD6%Jp_GoS zVq9@Un%s~LZU}$NHw62M4f)TpW}n?>i~oYF_jfbJ)su<`Ef5Scr{gH%SD$J#Nb*}R zS>ECFUUx)wsU5xeoPr$R4ST1Ed@q0Z2nqn|?J7T%m;Mb@PS#g!j!X1xK=MO{l)Yt- z{*59P+Sjuza<_jiR0Id6R>~tMmqN=IAbdx04z!2bkz2en_xa!ns=Y&C#$6JwCFlb{ zguVa6!70R8Bvz0i450pmp`In;54)$RdW@t3hvsvjVXk~lvw%@l`IEGBY9OR|ikh*~ zJE!MUPF7`Jv}sc}2C2Q(iu)l;S|{KcSLO&i(qbB7Tfru4F4xa6Tx!xd9s(lC*Ma+o zH9$5*@z!C9!0cd^+0Q;cE-cjNb_R<`_u@5#t$44{Nx_S)lE$GYSa|?J&U|e&Je-wC+2+|u zP#+I0KOwi4MU((b?$CPjN-wJ&t=e}NR07&Q6g81y{#{VQbR4eZI9U!9;FPS zBRmI}JPIwK2d`)pp0b^)&w59%@`i=SVm+)NT5-YCStn}-xupl?@gKWfH^iUD&|kg;lqVmOl|6a4Lf@rSp+xPVm!zq~%+w9p*8 zfoO+O{Gtv_(q}wH@eiJ_Il=OS4Sf$_&OqhOrc^sNMTIN)Y*g}rF~p&=FiQLbI>*O* zcVQrbtW%!}qdIB-xc;mg2W5x(5PCem5FK3Tg_C>O{;`1)TiBt^qW6*t}S{*ipEzRouw1FB^ zQ@{c;>_)i+yPL<|{xepzBMt(q(hecxesPgJc>PuFiwpfq%3Mu-Ra20O_Bx>guqu!~ z=+V;YoV0nN&%&9k)!Kf%vw>WH@DC#(h2`$lF8VG_~f}>{s|Cm^4+8 zMLWL{@FfyrottZwEh6$|ovl-7A;hMT(XFHU)NLw{cvJ~RptBJcqA~9m84@P9Pl29i z2n_EbkHi#7vwx<#+t{1Rf7&PS99U7>$LHNA=y+dxhFEymrPcCB(+tgrjc{?7(sk7@YBkWGFVwY$n5rQ&3Y# zvhxd1R|)?LIUZ%pp4BM3qDeQx7d>zx3u94Uu6=t3vmb~fmW4B(#-A^-37f>l$1>AhkBLV zsyz~O4~+5Lt0F!bnqrXM=ZX4pEIkX@tab#E15@JrcW`%Zo@jngTyHuAp=xYKMH zij}&jz|pP#LH-G857WRN}2`ZIyzZ z37;D&7r&K90HE(U5{~*Wno$)2ZY3kNgKdA>ApE zrocxPc0hOy9f0mN!00bI-X|*(dIVWMJU$1zUDq#W!evAQs#sEel-oO-$lA2`dl@9u z_8b}=ea=t#+w1+wuuuY) zw@Ix)Lr1xD<#1Oz?C`s@r@Gqdbas0>-^O-Tbx%&p8FoZwMwQdyjj$^#CpTFHniU8H z0`VfW2!vQ^1%Cp30{#F5UqC|e34yd?9e()0B1nwstc3>_`0y4ggefp+<_SJJp&=EK}9yEH1w3|Hy zQ~;0P$q{u81L9)g4@L_u)bt5pWM~~Dk?Izf*uiKntn9Ec01F8r+iYIBHq4{(&9E?; zJK&2Wi2G-~V;BM3XeD^Su>?X>QiDi`CdERVv;ja-TAolBIL-an53^r4X1w94gzyO} zV+1777j4e5$!L!P;*8cJ27FW*0|$w9@)F%rX~B~0)s0}ZlgfcZQpETo9}GUJBB2=a zP2j33kg2pGfvW=+J4e`cJUH6=p+YjAGi30_4Y<+*3Sm&U2y)zrP@{_7RiqgBl}si> zDS(jKkGzBoyK}JetTnngQaJ>{hnaXIjzJoCM`4AxRf-mZ14x0-A`ol{*$g5|POMtJ zDqXdp{ws=}Bb{?6D>aa0a7$gJGEi8e~NfH`drK-QA42*>R+`*eCNp7&PVOh{;L;9gA>M{$|CbPNM#$(l$eFWM47N; zXTKp^`3OXOfiy>w4c5jQL_O{?r?2<`WiLM_toi{?CP^wPW~-jmyri@C21#^im7U?U zzzjM{>@~*7bY8y4z01 zf$tQ^RP#9-b0#M5C&a^NRuFuK3V@hBbLbYE7&9`oZcG9x=dml2KwT9^2mp>|s|U>; zcIxyYQWmV-d~~YT)v3@~2sH&^(vV@JQr7xgB77+0;|^Q2N_C}lK2tuEfpvX{t7{ud z?4xwF5z$~{FLZni-IfoO2^1!baI%s}2%TX1*6n{{PhYYA&1YIBS7ctw2*DX?qQdRV zggF4$<34?)&2H6YDY#~_Q2~#_60&?p?~i~tZb(S!gbOqDwj4{>NvNV&1FYejl!s^7 zD#c7?pBmT`;a?<3X3jaL%@Y}phz!hi&RaXmEIHem92}!pGJG_;W+A3E|8!uAdSA2pEYtH!zURPXX&JM zKH;L2Ut6$FM@^{m%D9vG;*JE0m#{K47z5RDLyc?H$>7;Da7|zaUmx(UIn(Pt>-l{O zFxEy;{Lfp*7f5;iVrH(k%pfC&aMreQdiy$+cgi5)xi#wY(U)mmQGkkk31l*xL@U|6RXb5DxO?44O`pmN zV_zv8>CUDCoTvwxp7#33h=Tei93p?&KYrGFh6CdlN3H%~LHmJ=QV|HT@cnI>l>7XF zdy~!)%t#Ghet#do-$?8v!UjclV24`{!w0E=66F<}jWjvbR zYZR(>{E7-1yK93Q#h|-mq7bG75)`^zHfM4gUOl{>>3RZ$LQ zPe;*1{DLviuy=MsS0S_}&2Jnm-%#NE0{7r>INlraRYS?>uaBk-foV1s8!H=y!I^{z zlm3$pKG*z7Z2vB+d>jUyIEjWNBK0-5#;h4V0A?l_H*p!fW7{+(FN1^xAeumpZ!+?` zX-K)|@GDS}f;y%QS5$z4x7T^?sDu49Q!R7}v>&dwXRA0zAz4r#xxvfT6p(xkbzQ_F zO6cdQAg3mhv9-5oNyyR`u>6IvxA2iy% zIU3^rCI)O86O+FFvU-lEgcGuTc%% zTwGb)Xe0H}YCMN@?Ndfv-eNo@zf~eGH<;n$ZzIm~xBmXM|AOI`|NeUoR<*QNqamVI zaZ=*={C7v+?ZFL)V>aVLRkccT-Jr**eqHVCN_%m!5c2i1cZ8j%Z;;MXZbCdfti-84 znh99V)Ub+ys!fvZbCQkUawA{3mJ$V;~Sx{kxWQz&;?zRyAqeKk<|d^G0v~0HG<@a4Km~z z_?P?j`84#E%V>Q;>y5|A6};jt4S*05gH3M@*Lgmq@{4h?F65MJ>Szes7Pqb}=#YCz z*UpKJ+8*_SZpznKP)$_q53-gPjz^P7V;la!H*-1#MJ>l`%pYmN*~I6uJmfSq`3sI2 zCnD+5JS1a(@1KU4$Eg~mN!&<|2!Edo(@ic+{FX0F8%sPQ{GW0?|2x=b?m@dg}ZBaZXW|2R}@_OETD2aye!0)05RCKJV$-o1kC5F6z5F4jf zbTHJC`+CT=UO`W-hSJP6zyq683(67HsihQp*0}W5MNq?|=d*JfIy*2IYo|2IWcJGH z4U2Oto*>Z3FeMa;1@=#la|r$90LRCUk1g~X$sdSYBfs|}Y-SR;OSs~Y>8!968kZci zOSCe1*b9x09rx*tjj1}l5#yOFw;=VVgRd~#m7B@xTXVv#YJx)deR_gP4k>NAU2_H} z%b*%AaLZ#Jfhf4?6jAI8m_cXQWglT{Kx!~nz+iM=fl2!qcg|7jbvZCtt#%RUf|azN zD4IZdIT(I(aoRucFhL_-w}|3o^F!WnF%}|g;g0YA`MlHFl&*LZiK|MxZyl|-=hALq~~Wj-Y(vlJ#!&7ds8GX-|$m;JCB>erj$78J?k95 zsuUuqT=aT-O0`L3REh@DVN3|kKdu~yhpy1DK-T15vi44D4-I%WGv%-`G8JQ3d|we& z6$YvR6Y)6_8&h$A!$dOT*@z-nPpVK&BIB=wi6#$y#wU|-|BW2+$^L840u_$EQ!xQ9 z&jmqVzvtzo0v9%E{zO&~ac(3_hBGLKN97bEv`>!UlT_&rNy%kMP;L1uk$n0-N_4Jh zUO?ZaunC`*ho7T{6M*i^bos3;Zmdy6e(6Tg5bZBN&4 ze-eMC>pIBym0TbjnjsNE7AD>7THm?@M9g7-qtQ9S&IPV)W#F82RA}#XV19l?O~^0- zF0YC`AA)rW(Q~rvZM9z`Y>Mv?MFoI--_i4o8c#dY98(;6$xzV<*S`jU-iX}$iWF5a zDNwZAlIKQfBOy-039dDfAnHkFWqIh-);UwFlPIOkotzGhPl30exApnuFgb{vtC%?Z zgBQI!RiS_hG)j&QaB3?W=HZ(%x$6y2oY>>AsGeO=);ofS;F~Cz_^`^0d`29KfKwW< zAXv+!i3IoQqrTxh z?D5nqry-3L1VutJ1`5zn!CdYpPt-8U@D4rajnN`LqFfE28aRzh$&1{)G9vjPpj}2> z*=5v3jUNC$foMI!T?*-%K;i%^y$qU|_k=>u87B5|C8flDvFbp*yGk2-jfLtQM{SY( z499xFHH}f{DaJEhfTd4KU&3wI6ZxzpFE4Ehn(?KRD<+4#kGyh+JNLg-MX1Y>9-J{z zp(K_6Bq}?7?1bQcIvC>I)x)`)R4gQ2xvj1z2*_6lTzq=nv`@^#e7pDUSDhi*eKbkD zn{`|}&6KotX|j=#mEt=b>TL{ZmlT+PRh^|8(cbG&(U z2cy))LV#`J&wlheNC6VWeWc=}YcZYX&k%|tnWC^&hcq~{dP>!lUXV5ia)UkJXh8^E z297Yv=IA-D415WV*HtAf6|aI0%q8x56kY(u#WqpeU4OzN^H4hqX$FxAYXJ)M5C@jd znGO+G=4cE>=unNp$*e}5$~GDBrotD0s+A)`|I+k>@DHsvlO`9?i zoiWggT-y>wc1>vR>S>OP`=;BN=bYkwFaRWdC@NrZDNlu#zwj2MII8(r zUAU|R!Hz5t%=qUwtB^J^4-{0c@;6IU@7_+_nR zYzwnv_Y}Su*sX5ZZav&(5^p4Ggx;_DaY3mk{u+rFWO47NYKduD@k31P!a~tGP@7rAuBJR z{w*sxZZgwo5?czxKPTIu=89BbLsX%v3QfzX8Y-)KkhbjKi(06^^uOrhUD*?jy&Owf z)+u*OX3W7rA~u=qdta>NpBRS^PUjfVWIF2Q>~+V_|3>$gKjGhkD#OQBb*9#%l3G-j zbhhCAM!J!%B07H~-F_q8#)yI6NVn5pf^@r-waUr*4ib&k`MI>!%EFhmTv>Lih-M*v zN}^hx*KJfjuEH&snqtig{EG8p>}pzHfNjlqguiDzc33s_^hI7Tu5VW|pD*by{S_O< zP%{3E*|XIl|BW%LaS-pOd*9%-NQ{RvKwv|Mbs8Zu~q{=U5ZhN=uLe_8P=$36Zlc|F#Qj756fq_vV^S zl(O=5!u!$q;Klk5aS>?7cN}!XX&+-|W26NyPQjA3qMmZZR_9;lZV6cgJaF)yc1#T1 z``R@jxB|&E2_q<(ZcY?e;~KSFoo-jRo8G6SsB(dLVwDBJ6W{T&U)$4p9Sl$LfB9(> z_T>iVs^q&17b3I!{BVBT!8;aIzlEMR&Th)p(pp|8He(EQ(_NiPtj=?8aK2!Z>Lubh z@PzzGZ*S_&rIVKzb_R4Ewv~UVfX42^d2#+#>O^z@Lv2Yh^nCXLHlC4(6Qb3lG-AUQ z{f)RqC9D3+M5pgV;(WB6z}V6g8M2={X8a;=CGH4O((?+UOTWKyuaAu-!@!Gls$99N zKt0@ILs*txA;G-ZW9-)c3_HJmb56P}5rqO@%s#YNOAisd6(^i#ZDDAH313U zQs1=21az`0IkWQ_Y^gsq>ZVgrm>Vq|l1) zaP_cKaG8gb;U*GH+WR(*QtEWSrKoB!my`siMyUmW(N&9U68po!X>>=!EiQXswwv7G zVMXC6>^GkdE=IQJMa-1A);V#^g0@-zB43Vih%!!Q(iZmaDMZ&CR1_hgv|$_*R5k2T zfCd&n2JBxV!UiFu%;#gca;d0s2*<1T(6e0rh&R`~4sxC#?+k{!xSQm~8G<2uJ9>2z zGv?H{^KrpZjUAN`wdL3VlLESBUxyaD>*rZ&b$sd2c!TLDuv%L1wjR~G^=cc0;!!O< z%OE?=cjc&-kbX=Q1JJU$HGww249tpyBAoz=A);waFAC(&d;pl9Py64Y8zOU%_Vmdf zcODuu*I&z%H#3bVI1oN7f#zDqWU&dfvTup%x1iWWibQSWjofsL`)|Sqz?&9ef7*ER z2TxS?|G^V%H4QFK7^b5^=Mu34KQph%r9|kTi|S(PwpG82G?(1P8{$eUUUD(Ixv+4G z6Nz7sT7%)U1zsk+fLx#>oJ|`oP{_`kV424aucIedxsr2n{hhDmOfo*`kc}VS`q-5w z-k-MNgi(S$?i1V(!4aq4Veten8RH<4^51r#9x&Q~+f5hGp1ZS;(n?t>i}S)Xeu^7> zp!s664RNyl6Ku9RWQ2h+Q!MUGA}d~h?Lks^`=j#*a+M)9=ld*E7qN5B!oNHoT-jK9 zpFB9JyOH+3RM=_F_`-7w#+5{lVj>L>mrwubKKgh`ft(BJVd2)U|5On&yMrshkIx|t zCSXfb24aI}Yf(@}x&v-Go$tLkgXMFA;iQ_N_S2{}JAK+a_U8JY*;!p~C#3h+siPTN z<_O`-`p#lxz%h3a^L6Uk7V@=o@|mQCoTM!E`G8F2Z~owkTnt7aXodRK(&ej4@J|J1 zy8^RzZj}wi!R9Z1czi;~Msn<7Ihn0!>?{RAE{CG}c)$3=Mjtnh#O}CaGLLHy8vRc{ zEgX>|jI1I<5*Vk$tf6!khUZZDS zjg#4JF*m4GLd?M(3Pww#w zj-6wDTm!8P$q7U=0X)b=zE-_^PgtMF5vsiXsNXeY$b$9qa}KWlDw!6QDM2jyT^j5C zZi_d5?P7WUjyIxypE+Qh>F3*$U5+I&J>}LEt)kbM@;R?6y<|69;qp^doO_(KBa^F+ z|J7z#zdL?nz3=&y@kJf+mgF?z%`btJg+eK>7G7892)QOs3!M`AbSMCMi#7yhu$}jJ<7$+oZBI};Nv61KRba8JK?H}jFR-LBpF;$NBNGt zFyqi?g#Y5!6#?Ng4MZs;Um!}IVBLk0HX{Pc8p7=zo%0KLwQbtQ41`{Q0Gi%}C2USi z5ih22fOpbRoEu(BL+L-$C@nQ}x>1L&)q#V4G5AI*>!4wh zi6tZ+fEQ~|0Q0C<;wyp=?PSm~iPLnU<`~klqI6L1L&IL+QTws%M{o%A=E)ndyMp

    FVPbLxV7ttgt;HU}DoYle;zQQMS_TEmY6%m{rkRxAb%vp^BGYJEXyF8@=RI;^ z=D?yFEpQG=45SdQ17$^{tzFxvaN{Vk1o5gQ?%e<@r~`#oOV3Sn{@Py&!+(Pxq${2)gK_N8r7ADDv0uCLyFR5 zhFC);%^Z2hhy$MKDj4=jlFjQwAx=bGnW`9-MD{VIuF1ZvK_S(gFnuDLR7p!!=pYHR z+CVq^t+#zB^+ZijA6s4~6+bo{(2=!CvmYKUJ;vx~)j(Wir)M_;5$c7K?84RhEkE9I zvj#V7C$kkYIS63~Ur6sZbm{&nPR0yQc}!wk)X%2ExQqD@w~5V7Sd4J>9rvz(J>mw| z^{}@^5fkQ6R&!3=QDh6sL;9R}0j@OR@(_>UVp^(*MQI3C@&<1-es>?K>Ca$M4iC@a zb3BC84=%^gf_b=)RNuX>oQyzvnNbVkq*x{N0da zh&$Z;JJNa+DvW(4JRC2erljU4DIW(ZP+XHN7t2f|dG*A0La3W*s~LHtVo2PCp^y)k zj2tvj_YKo)$dTHkzXi^Q3O6NuhM9@?hr9O=cJ}UX-QCBp!}|{o4!_vnIef5p_|?|l zeSY8DKRo#9&MywPx9-c^hdyQcjw;D{e#1UUp(9aY`gfAYKFQt zT9RN0S)m5t2j3#O;qNjF|P*iTXKE=f}ua0{18+$=6=);T`0hX2!?Q>vB&AFz!luip36ws_0 zpjSqlo{$vKqhhhgL?SOY^Wz_TPu+dtvf9_xZ2DxiDSOjalZBDovbFz<``dxSk+fpz zI3=O4jO2o|U2OfMOm^AX4W8J<8hkz=wH`dhd)vp!pWm>@p=c}!jYVrC2RKtXRIF~Q zr8H5Jy#C(rc-zYTix)?|Aw)U<_)r^}^j)hzx`RAB=eUHx3VjZZLi5|R5^dr6UF^f4 z475`Wf4i{&g-+f<@?4)^oDu5DgPZU`CPkBC{+xw#cuAq~f~97z-|yUqm5}HvAPEmx z@8O1}SJ>qp;Pz-bKJWBkd(bL~vhax9FwL!QAW3TxrNFNbP7@IGU6n(>>1wgH%i>L5Trm$N_ug<|FPodh@ z9^dVqK0ALN&q}&p#Wu*RM`&8C4ceFwacA~!_tQ_~A|tCfhmC|1mkS288Ga}a-LZGL z#4^_OGA+B%hrbg_!~dX7rx+*IeKKC3K}pauly8N*Bin0MURCh=XxxGt!-3>|)G!nH zCmn`R0etZcLp*A#Igr?&q>?;rAsavs(_V|nutjpg*9>RW_>Kw$$%WsLk=7BMqmO!G zJ#|&n0-Bwk*aY-qFhqE)>R=q5!nQbltXUKO8MUDeLnxDU6b2fd-nQMICBy8kE z#PueMy2b=6GGfyMqS6-`1v*{k@<^E%+gK~Oi&b0+PU|q2k}=nDB+cKR?a0$a7enM6 z7ORO4Zi&ypnl9 z>$8e2rUbvfwDe1s&1kVAGl`S4c8dyZ^Qr>+`qFYbCkT)qA0NK1&?m@-I2eC&w3Udf z&wY$h{0cqZ$yF(d=!?q|Fo<-{f*@m{8_#?vcGu5mc!8w~zTNJ0g~pUjUBY=wmmPRX z$0c(wsK#lNq;hE%3(mN=fp!aREd(H1o!4RXILa1RDeqd>uWQl7@5nOzNQhtELzBn+ zY0+$ZMZ6t#ds1v-cng6YdfURbhi)g|nJT#UKhLsaklBqJyWDOhQI;V%?b%%F47xW^E<#UjcR{T zr38|1^C?`fKY`8N`WtVSD+;mA3BWR$r}YYg&B@?@r|SVMIZk9r9Epr9r>XoZ?{|G? zdtBp12b;Of=&~F?97pZt^(Ab+!BH5U9c2#GdT1q=CaCLb=GY{vUX_0*vsYTuq@mb| z*Oyk&P=#M)(m0=>8|EUpzO+W9%wsjVGu|E*L)4qbNoXW86L6ZqPY#)X(}9_vzZ^!> z)jHsNiS`4B!m6r-UZf~izngkwm8PRy7WxkL&13+|-c=DIl+G5e$xsS27~^$`NlYxq z%1X^3moXKSr-!KZ2hYDY3+KH2ge=ox$Ig`4 zgW)0wj#%rj{i;#82rBsM)NvcLT0=6=7IB=;a zmB0B3Gx=v`L|%Fh7Y7v)w}BDrq^&6p7@CUOsN3*QAyJI4oRzP-6zbmc?TH(Fz_5lA z=H<-w-hjVhP`!H< zphWdjP*1J`^$xsPmjnBgD}!BIxdaWKT?Oo|{xi__QgH8G5iZGlDZnqT0+?&am;K($ z$t?Tj1dwIF5o1v(wPd=dnh{@w#;(5ZmDXJsjIKZwwHTK?Tmf%gZVAw~@&H8@U!emP zsfr~Zl{Ds5OBRH^>+OvADRrj~Gsq_ORtnR$M2)DF#o7Xh`1k6By(AIq4bEKem&nP8 zo(YK7b?7o5ajQFS(HA)?FA|0(5G{XinpfVw4ug!?qddSeiK?bX$(5>%DCzDBXJ|U# zG8gzVLMew-)@PfIn^`L}HKedoC^PwQxfQ zH*DaPCY)RJj%dWGUbo2Oy>=MP>sCyLCh|lqBLj~8M#Qt#U0YRy zMhgGFmQ!YufBobO@?bpX(9lAD1hPL)hUOSdjram^cWB$i-m)<2(yD zNF|t2YGCFSY8q$&7~9XI!2nl&o|ZaVrjvA7gJdUE3e(}fhWrY03EK;lkjh{JpqcBj zRP2OQck{DU`*o&(S0orkb}58eb~~$>x(FEW+z3Oc162tx%P|pX-J4Z&pmt=N<&K!| zpk7oSXWbLemgL5@xV5)g4C*vWod}7!L8nZ8xvf<9MQP^xowu+xR02_O6(kU+(}(w1 zK|C7&7f^VYjq7Y{+P0VPgpKFg?zHBzfRHV0Q@0u-eq(Kuu2d5w3BtbK5}nIlUX|YH zJcG#2glJX%y?SvpIGH}RI1`hpQ6Sczrt#7fG^1h=L8lr<@FAlHDx-Bohue8+w8H8F z5pSzYV(Bj?A~|DBn(z(QNaJ1T6=a^4Y$fJ>(pcL&!)JD_+yINeF`jc~U^GSB1$Wg~ zCXQ|d7lwoll!B$`8!1S>3JOkmf&=ijSboa<3TbFN?()ckTPVq5oA2UX#!-Lu$fv$# z0j+*}eHqs;8&HXo-4bqsSu zRFAQIjm=w>3#<4&Zb8@)7v~wFJvEZh9?u`^J@TwC@%{czBxZfpm|29CDTSvU8E`;O zV56Y3QWgy$N03vpfK!@vI$fp%-l1yq*kjg{e6kv+IT}g_ppg0p1iWJ#1PDE`$RSrI zIj+`{Z&KkH3-(ZH2HAK))90D$xKD`+QrLlTvKSCl!MBv%7$PoDzt*SjI){#(9AR?2 zU@+7Amt`3IWUEv2Xwc0Z`l5vu6y<6;V&?l7)|)_!L;$fE_XXUh7v>OHu_r9UM*zd3 z@kJDfPB%M&jgqk5JXuAo5Q?e(j8sYh8($kGwa@xEO)U`)DiWapDrT+FoyIJ!L@1?U z4#2CIHYY*+o@UyI$5jwxh3xd1ozLD0ytO64YY>3gitIn__l9}~&G|!_%s6lRWH7ow zBF;&guB(9BH25cqJbI3fF%AQ zJAp3x@<`b-vZPdvGe?{bW9r6ARg6F%sZ%jdIdHn?*X!Qa0pOZck_uIb_1#B-tp-PB zw=r!ZNR{h28NK`9{voxS>Rh3QQ;j~2o%30luua-RELg=ERKTW-HoLcTr`WXCws84L z0CsOn{b~_#m4Yyt@j5ULlNZ&wE1p_Meu(D-@afFM2m1#}YE&>b)j+&>ae-XBu<*_o zxDL*9M3Zv-c~gd2nv|u{*9=VMedJL=QlMdP=dWILphWm0qnTKEPWQpnTQqgIhR;Gi z{6B@lit{OS-b5${P3Bd2j?6lc7ogT@RT;*Y9XS}y=j z&r>I)*XkC-o>p{W5jjd?m6KI9k5e}MGY~RI-6=-Q)Pq!Oo>NPqo4z)a!&Z5ff>yL+ zy&&wSRpil9sHw4jF-xvC7!qKJPeP9Xq)51~K}ECl9P{7%V?x{pvyyp7>ZbF6{qoNk zz)?iUt`w_8MaL#vUOrQAhQmR2wz&v!qPkP85mg^HP-&kBnA1M$Yo^Qy(q!0sh78cX z;VsGwH8S^Hp2W#T6VgE4NS0^SLwxNodjN5}MT9d)A9}M~Fk61pv>{ya(R`4;9?^m$ zc&RQR>8WBV>Gw_TzDiLL!%{S8@?J2ErBIIurtMz8e&@m7y+d7PZdMjT8G6s7B3eMy zT1-9r90^XJb|C0?f<9w!Zbl2hiRXjMzwaWdQ#ce{e*$&P6vZow;IMwGIq{-OoC`Q)sl_AUogPSO_gcZ%EcuG-dj%<$yY0cHFr6A|mikWM1q zbKGb4V3g7g$XG-YUna?C*kte)ybJG+;a3|ON0zu#^+bjc+EdsaGe?;psUix{eeclU zQd`$k;V}k^KxFn6>9|lqw;Dr3HzZAH#&_x&QUP0dk?SPRN>UKpPE`)AVJ!u#N#*2W zb!kgg1-@$`-4@QeH-Wp;=S`Zm&L>6ke!O@Vs-_}xsxg+58!4PPDih?i(ZR&E5_6o$ zuHkYSaZQH7Il@G)$GH-hj$iR?)qdMRN;fkvh2D;GtF&G-FCC3PZVsQE=xRQGy$(76 z9015y6{fIClOg9-m<5T1km+BU5Qz*-8IU`wQJIoeQkd42yU!Cm;bk!mLrj9cQ^ z%g+gR$k2*(iS5;5ov&15zYB6oh?nCum(d9FtWp2P1Zk zRwyt@MW4IgmQKg+{EB!ZA|UwG=s8g*O{qf_pwNeD#1WU5$r|LVV18W-Y@+*@CJg_M zkbWGu)Y&pCk|U_+`bFE3H*N{Y-{g5v&-F|4hM5GV1zDx^D~B*eF3vg>GC`=*zv)ZH znXlYn+HzGfh*00BJ2V>EQgFYx_t5Orq@&3}YqcP)X7^C`RVs!gkC7rbVgC<%vbP~w zDP@IDrW0r45lHck5`sVLkdZZi5@@`x!Pa?ri5^60lpC|wGr`v~V?-3kV(k`agr&Vf z-mK$q;Hr+#3BuYC6*VZY3HMNSO@1<+5loi&L~}YBl&T7=MtT9ZGM>B;Q1&~8u8$nN zM!f3kNJ{q23Lna|agLI!Gom(ei7`z2$c z5`N2b02^s-Vg!^j3MZ9aj>sYtN|Wl5`^d_2P%f#b>tIIYyh23Mgi6H%CQz2C4Gj6D zialCGziLl^2ahNK1Ky#R)uLc4MP8BdUT2jbRV!6#V4D*uAR$8rC8xre<&!lED^3Q8 zi$Ka^*-PgzqpdcYO?<>}K6}<1N)C_*r`s~~1#_risdtlO5N5gA9P1cod&y}y{+09mf-sg7-B zv<#1(6k0VSpUTZWRld5rmhTI{;UV14#Ar}PnbOkb%2=6dJmyN-4Q!)oCd}E_GyFDl zllKbWn30ua=H@H{Tf-Z@moL0xS|HVAv1|7R0SlAlv$b35h!As3FGMUP8lshbZ%9MR zBtqSgthXoKblOhl*eXw+;zr^NRdT~R5(HY#n$~=fCV@kxdDp<}uXPee{!{J@<_8#9 z$mnBUEvRFd-Qqz60~goOqUu@H-=$$_p+RiC<>D9>z;x@uc_FCuDdUs}hdW&vHL#%& z#Yy$8!(i{#GnubSA7VVHG`{}<$w~BnM?`ceS9uVl|5KbdK)QYqha8h=>=RhT)?$Lf z4*s_hM5q%1D|HGlLW`C03aN^8b~%dXZ#sYo(lgv1Y_F{-dsyxThqVGCMX|1FjE@hLPR&D7bt zCFJyxh-2U_=|Y=7SEG(4;K>M$ zy@(Sc(K}}>feQwVf!z%Zf3Sq`nhI-gDS=YAirxQ10KpQjUqa0qKh&i%Wa*UMp31E! zKb)i3&qQ{}v1lulR73PC6%duwb72kk$B7&zzWj(;NZ{4|CMoM~!~jX3j)N0fUV$@d z9{N8z`LE=Zj-Y~Aj<;t@Q^8POCdfU-dlw{rdjFp@SnBw0H+ zW=SaZT&)CEI+>C~cT8xD*WP3gN{pD^-ZPgamj(T@+8X?tGlKe9mn&ZVFi_mAIiq+= zXc$Mxp;Na>Q+{daVER^Q$^rFW?|KE3ZKh zUuQ{ie!PTtB3Wj&fZBX6^}V=>STDlAp}$&|oS2bU9y<~7_L7S(K`TY{Uv@jFSkW9x zd(L&v5G5zowbwX5y+7nA&)aAI#EB39H&R;XCL%Mq#D$e!`dfV{WUfAB<2P|=Dpa-6 z#O>XBrz&ISqSOXm3&H+MFbYNwBzF2I;;kh*(~88S6auQ02rO$7tW;5i^~Q4seIV!n zZUG1(9%=$SsQM(CYVyrWWy3_ov(~_+$REc2iB!wX%SgopRRa_>us}4f zKT+!pkH>1B$*Ee=K~lLup8K<&oBJ(sUha1dqsUW9gZ)pX%e z5A=-=8(bKfP>Z$rc|Ts8#G({aR8aIG3b^aj0{TQGRp@H&E~!)GMFztE?o z_r-`WYbG#pv`U#+ukhHndqBQV=n1P^sKKcKeucl+@>UcI0>tZJNszw$lnqjSXPYBc z8`NLQaPp{_H5;uGFQL}zV*N$5S{E~naDq?mP(sMIO4L5Qm-*ZvA9^QIJW3QF;`bXY zrSCF>Rzd8`sq?_eV?eOfSP-|cZIMXuacD>}d1?A@8}?!x0p_KVo9TNekjz2`9?wpK zDHP#5G3mw_to1R5mz@vAjTI?%WKqC-i!4)|PUIe32r&pNpW1%JTuQ+CDN9E9(e`jE z<6^IsA&rYshVbiqn93A7DQvse+i&7}+$_=I9*62O;4*Y%8I-E~@FJZ)O8^w6wXn2v z6t$RY&N_cb{;a(Z&Wxa4m1ZH;L0s`nudMlcOY^=qS$(1wK<4wS=u9HMHeZQcUZXfo z;}liL5+N{wL*0`c*GF4+RnCK3BD1r$iskE-^_*{vpQK)xD-mq0e0O~1bTmOc8F#8b zDbOY04+SWC7ErLD0;Ql(Sf^oa^Uk?H5&03(9~TfMzaaHJ#$9pJ2^g6Mlh^z)F+~pe zjY5Hd(@%=wl+M;G8?~o(Jg=yOw_oU%fwMWR;s#0dZ5)@X3V{N;Gair-2c4=8+yot3 ziWb-Df)lesPQ~Y-fKP?UNv_J!x12^CA?FHoz`wQ*nNx1B_cY08)TQi}W8kbGuue>(ud7p{lcFfY~%x4i|Jz>i67 zZ~|5Dc$3_30+vl6!Oc0$!%^dcd+;y&=g;NUkQc{?WH#O@rGqTT-Y3~2P6=8Zh2JZT zLMj{H7gq#jqKL&;zf>%sX%w-z^-INqx=Im^pZ!wNaOI_l%I}Xy1#CuNzRVcNP#llW zXQoc_{&)cIRp?Yypdv22<8j%=#t78>B$XE@ly+f$e6^YD^QKm4XFhMtFCs)@eiFF* zDyyVi>`{ThF+8Zv>+M~>6eTA^2%{K9;D{6uR_W3Dq3ZUz$!5U z_4c<~eN4`XjSLu{&(n%omrx=5ofeFpMX4m^Z1Oxkp^eF# za6t;Fy3Yx4)kkS@AtTDj-}FVGoPJ4PX;Q@7Jxyn)v^{`evnMWKm2@6~%Qj>inG;H1 z4F@mpilK>j;mJYgS^9JLcKT}{2ZXtwYEgb#=}4}y!P7?;kE4%cOrWKjN*`;$80u7U za&?TY)-Jm>B~1Y(9W!IxVvV=Kw@gFq2X2#zVQZ0Ix|5ij^dxCFd_HH)8#JXu9SnXa zG>O+C^q5w4&UYz5BLtfhLQL4(W*J*UZ6xmrwWTA?6ewD(kS|hTYT__!q7;Xew;^7W z1b;W)jcn3sOw0nV@~Vy`gIse;)oE?evdiP#)Y#P5)1199s=Uv z^n5rt!2<6L_71bx$qoJz!F$aCN-cRG6)iBeLN8xaHd8O=oPkCN=Vo5NdEn zr#VPu3MMj;1^KD&TxQd_I3&qr=D^sId5ib9NT+X0y=8MIvrEHLKrUMXt^iVebe{B@ z&H9JF@)9R;%1|0raIgg;A8Epp!l+b&RUeQr%-2_W%c?4^<=heV%F+}nR+#-yE`{q| zC{f8Nj-J&kD2wGRHE#IJz%g>VK8R=xTHp5LpfeNB-BJ*yH;)h2lZ8NbJnc=+)_Q*k|?;cU2vk z2Q#ZwMPVq;OGvy5zk@>~8}k989`LWWtE|W0)r~8V;0G|@DnrqdotO^deSud3a-CV_naCS(iSe+k|{>Or( zYu!$t%mX(5$=M!KnI9i}dhW8JpEm3h77SM_%jgRuWvQXaC}KnlGJKz9GYYRU-C;UJ zF`zv#HMVH8k1Hz;0q(@vQlQpEit(jML&uDN#a!fBKjXxZ$03V~e#=}ec?a`Jl#6gb zRz{Q(J#LI`C<7IGD# zeomeo|1ks+X`5(WMM}h_(smL^Retg&K0JvQ-;qRqU72F9am0BaK&EQ1ekWhIe#j6% zPUuUI5oGv{#%y|d>Ff=xPRVek97;1d8IYnHJa#}BGn99zFeo&w%FGlvw`}LmO{Y!K zuPbVoESFKP3sJOlk!^KG(_BcDQzQ2d38N7SCdjBZ2?U@mZ<{k)r}kuUe0(t+>J}^m zdiM49%c!zora{#k@>(hE?w<9I`%nAFIC3=_b)NNj=@bqlo+B?E_i&;8buT2-G+3d3 z(j8F=>WG4c`*OeG=JBX^IzkfJZ+o~o;k?s78MPW)xZdg+HZ)kBw>7*X)c)!5$we1n z;XUQXn4ybnk!9<*@$z~9_&E;5<09qZ;9Fct)aZ1(06aMDoH*!42WLt&PDwA*p|ZwK z3NeB%roR9eSA4>?D-^>0JxG+MZ>+CMeN#c?O-B6}z2URoEg3;$8YHCbj5Ohei%gG< zg`+T^EZFCIb>0ixmZ74FP^jvt;R!G`fHtY{sY65jY%4xjjN@;BpoZ`TZoS-)#P`kk z&L){7*uTEIjN;xZfBjD51P$X`cG7^nRaw|sCQ-&>8fjSY4YleY{+1S|3IDpR?7bXomuPWYco#e@Q$>swb=wRl-P{(HU5P1 zvCXyH?P7aH;+GiD_Ta}bk#_$wh-{Pzec67Cl)>%vFMQ5jvi}>)#qM9WS&+NECUg8o zW9c&8Y`5RNpI2*feeGR)xV&UNT)9*a7dPIiL5}3rT3j!)@MXvF4nnA}*kXI}-PlH& zTw5`+Zd`_}>+A1CRgE0HT9fU?caueElY@D+MmOG#U76eA%YN_WLylWp=)}SlK zNHAY4{+-KT6=NapakKnDP*3^n|^{Ae-D3NkwC12UzzEAMv#lSy0-Gv;!H*mSA<;fjR zH(I=}l>pT0ki+%;O&m0}H4{x;xvBbKqoQ?YyOnp~P}7}9z~(VL9?v`LyyB5WbG3J2 z;^RfP_bpO~oxR|d^55dx73e#3j>(FxE;m2QK~LLB4~OvRz3ZedzEDr^q1RYfxbse4 zc3#P;J-Fx2kDs%i6@{}<%jyA#26BLkKhCOpLJHS7UwUNzi;Fty$x>SJ*2yaAD zs+4%E-L5d#bl5X=Lyb}-iD(Jf* z`!Zy{*Cm}v+iDn;JEblo=PFT*ljnXRzr>yD@eZe%yTZ)183H13g5OiUCmWUAIW8^s zwohe1`*EFe`-QPcU7n=zfaB{Z8;>DV3Stbsa;=ky=T9t>SDTT(e7@lrf!2$iIJL645}DAonvQ^d~R z%fZEot0z2E+Jn-7ga7ar;O?RmY&_yV0_-F5bZMuyKgl-?xN3CaXDY^Ap;6o|*XhcB zU(&4*dLWhy#jyE(nwpIuu%ppOgKKo_Bb-3BqR@ng&~dimHM+p2!@bUF|0#AfTQB5f z5RwDku+y(h4PPv&kJS@&neqxb9BNI+D7IBSp?RZd4|*T;%;x6-Q~m9hT7XJ{?^OzC z8L^&Edh6i8>B(3G@R8>Xfnp5Z_`4xwKe#!Au|35CNJUwr3cydvbS=a^5eIQgil1`d&Y1f0-a3Ro zQ6A=Vl~@7ktk~}Dyo~!v0pTEX?+8#lk`}{mat2GEx`vark<{Edstt+}g%TCQVHr7$YU(7dFsv8Du&_CE9 z#aYdZUOt53Z3kklvR&fu_&34QdO4ww8!M`ad(Uuj*4k?A(fVfX5jGub&o=5cH_Ww@ zz{mDkt>*e#?NNJC$sf7{)Yj{5VjHJcb$z||2>T$lXB(A9k=qW9+4L}kvx$h44$MP_ zfm~a`FbB*a-ZtBfAH@eib-CV27?3p_V4>yDrXsN%kcikKq>Sz|d7GAU#5`z2Vb zVnL@6oPSM8oHBn_w7Xs@n?EZcB2W$@BYyv7&!ox*%Y^Q>`ix+I@U+=xj>8E=u9)H} zNRdz#KSKK6iN!#gPa}mi(1eoYN2dL%bmhw0jCJO#@d5-L)i!U4;&z}>C9dw%QDK25 zpEmk+!Nb*Wz8z&77QkfmDltMT|9x%HmSPX)K|7v0n;7dsp(;!*OOt~NZ2|z-N$dFy z--~c51FB%6=1ZEdlGPawFc?m4!NX4(I90R43hQ+wC=5gZx)dFZIw9@|i^Di(GOW%n zM$hf!XB{o#5a`mFPX|@~wNW+C+iz0XfrDiqE#Vjy=W zsy0ez*q%J{BWhaUQkcH^xc41(&QVM45Nf@5#Pazpq}9Q>KDp`P4)2EYm@8ARUD;K< z>=?P5;$FIB)F_GTkSnLz!kK%LX{vfY#Dx-FxAx)SaGJjbwM`P6(FGE3%kf0#!5aSm<~K3&v?@q(sT-wxE)23?U4Vr!E-Ng;1*41GS;|LQ1>@ zeQe8^r_ZRO=vHc6Z)-M{#9A*=>Y$c>2I=5ZVpZCr6l8YW9F|&^d(6d`))i@3qjO?F zKU9v6hq5rP-0y;P*Gse#mnK;o5xhfU2YzKRp){z%6Sge;JU)c)#U>>ZIW|!qamg$+ zHtIh^NQ0A%bA=ybu5W<4)oSU32$2N|RiC${r@SLczW7r}6lPb>YmHgE*y@R0l${Pr z6+1S}&-8}09Ol3D5_0Xu02%MTg)7ldt2Ac>3P!?PuHZ@#n5_=U|9Ypp-K&9%YnX}n zoGty1jmp$WsezSClTJeEz=l!PMdHMANVf*aF;)QwuXzST_xWm&wAaS`p^6Bv@BPuA z`{<*kwY8=74S??<`ChNPw7I&x*giab**iKzC_0u{xi97LFqBwcTwZQ3ui@YDXlZR@ zb7{T3Sg6+Og;J~QE6YpxXLY46HD%FBO0KWASJ&4!mg*&Q`I=POTv=UR-&|kLt5k>< z%Wo{MY_4uBZdA$_1yfS1y|lWz(OwC)5)qV?THn}M-PmYvI4(Yp``$nK(MKQM`1s?6AN=443yqCU*b~?OqyO)Z|M<85_iKL>f4=u$|Mo{8Ei5#8 z$UlF2KHu$+xZuq5B*{FlT3}K;2&{$E!8{%fJEuKlBAJJ8oBqzz<9=`Sv1ZA`?h7_k ze)zFokkV2XfN+%a4^2ZJBJS|8H&Uk{rr2wlMj~Ue|Bf5qKjsOLMKK%HAK0>*V0bO8 zCr}^asK(x4zyrpJ#@3AweY4+t#y#Nb%by+`Jlr~#@NLUFCi4J6+$o5=9VG2TUFPgd zpWnmD4!UDYbspeOir#tY&BMXy9IjaG&_pEn#7|5$hTL%ipD^5T=OArbh|z_ldI>1b z!@^@HTd(^F&8xd757(N6JYb3`T3C7_N}Vj18>er2#H39yNch>>{2MIXYhH6BdX zS}q7D!aot2sd-K*_B%MXn!$2;6Q$Wic)Tf$vNoVxt)Bs}O5dx2&TD6Yqwt;x^2}s> z%gbj#CP@2Bjr3V2JL zbgK?4YpS$(O>D|4*aRZewCXVOCdRIS6B}}pnQOy2GOnP7My4*I6I(=l1J+$@ZwjbM zjaSyoD7=z`#x9*xfj5$6yo|+Im<2?9fi^9ovc_MY1e4&5ZMK4_!=SP-vE@SN9q~-L zi2w^Ij8Q+PG|a8^UKh)ZdPIsqvc_^H=CaV!S_N>4?sGMWp<)53X-!uHD3vl`sjf8% zRxFoSPn5Dr)eoU~QBND;B1Bi?s(_*%cWFpor3A`!zbnC#I#pnt+!3QC-`d3|E47wkBqP$_nm8h*G6hs+d8p ztHu+dvUqV3tiq`^QrEGkHgo~Cd~9P?c-EjO?I0o26xc1z94y$`=B8=RV68kppI2JX zcLy)#&5^U9k6J9x;9&<680vCBq<9rbs!amS!VkWGc=+&(y`95DcrOlNy!7Bw2%aQU zH{re#&r)-y)mp%Rs;w^^hb&bK3U*$#R0(r2q?I=dn$~-4T-%suBlE7$%^UNkxQt_& zl$_{Y=j?1=K`yYyybS!j>00oYsIrv|3`>pUkPNoMW6|kA$E$f6$P8VrGaa^$AFZtl ztm4>e>3J4UI;~GlHM{~CtC2uTwSfvC@*Se$Fd?WH00pW!NmYF?rc$kRU9_R*lo{|6 zNlA`7!|wDcAkcj_7q~C86Duee>Hhru{A|7>KDBwqH8Pd|f#p+g4UdP^pHN0cRxZ+DKL_nN0j?JUP`2WQ?gcbqJI|0|q7!p@!q zqT?)wCO4jm2?aw|Z*D9d6X31RQSZb6f-2k^G$6hM9*W+NO_xg=37X@OM=i&x)Q`ma zN_q*}38HE1NSj{8-PZKE3~)};>e?A32ZjJ?Fk|mh!hVuGw}GvXuUANV0GO_3@Tu%I zf(3XYm(IurBG7Ei$QeApHiIv690MDl)mKh74CU*v@n+tfi0kPpK# zZlo$yBnN zw#*u6%C}N*QO5DGe+JJA000bVR@rRf0ND#*@ZjZXy{cm5-dIN2!x_uIL~63bd?90F zWSvPs3%(pE(jjRC@hb?b2Q0mJJ{>XdO&47N^5sr_J`MK>8xn=gq@5vfeu%d;04m5A z2DOmi_z4ki194I?O#QKnmUW0$f<{Q_Fk3c^ru>>*XYo&4k zWgEZpTWh+TPb+J^z=0`AmC<-=RVc2t4NC=U9I0<85wO`8O=BEr{HCWz8=3a?;qIt0 zy1-!t+-UU#n+xErXdBuB^u#ii;Q$T}KO$P9^DPc((tIRn@R8&r`wshlxbW)q9LdX$ zpLeheauSYXBC2H2P;Y#rf8L;8+;|SdlaJ+&L_CD<4!qwu1&Ek!Ef(! z7-4gVQFp+JA>X5!OYUx{T4M;C9;b%4s%7Ke1K(85EQ2&o@fK*+Iy&z$es8d0yYPJw zrv}P=j?lb`5*r1Bka1bgdOAcH3aQ~ZR>(z z+%9Z0)NQXU;=j4M>jSCZk_T-;pQY)>AJ&Gz~V25ot9 zGeLE8ZE0n5ZDS&FHrEkKfhOCFvBlNJwMG0tk>&7yW3}C0-dI`R41L5fw(@adS$=O~l2tH!x}ms>@4DtIJChiL<)A zytul&wz<(>kMnVL8PHZ1Ck_YRudlAGZmb~;CiW35vAVJ`nW`B5)z!siOys1+RfMge z0~4tVTvq|TjbVu`uCA>ktY&#~MHE@xSYHF{#fod~&DFJ~$$f+jTwPm*tXhsOUi;@6 z3e#pN48K)FVQ{AX+JC?pm>(fTM&o0eO-3i-U|u&wEomGI;;J;db*}N*kD$0!qF%23 zhlKOdU-;;wUv4x^e?-IJKAb*#>WWA=^V63aPn*B}s&_QDW_XuY{I%TYPpKf@n#r3# zwc@IM*$#jD)+yuGNl-wj8k!PPFJA!{=zJ;E^3vl#T@JATON$$@#4Fq%g(89+lu>$_ z=05uobbm%t;nt^bTlaTt5jmh_<6pMpuPWVe?DiLc^ts zON4T1WKu9?o$Pt<1j_En6|(;Z!ep@>m#;P??^~*4>l^DEi88jazO>Yif_NQbeQkM$ z7W&ttnIJ78bT^g@kD&o9)*o-KwxL$kfLyyq$vIES$#1#jgw6xW`R_7_@PEAa?@{pG z`$s>3;G0IYi_^}<`SZcB|A)P9h$Sq?2f+lKJnK_f^_g%;SEqV9-O&jKjK0Q&qARrY zkbX5-Ne2&ZKe*Z0>UJAX(w3j#{)*!fLp48c{Gjn;tT@4l;)4Tbjdp3nP^ZDm5pNmh zA#vRh5Zmif3KCq|c#3p4kDEkibaP?h6pICHhr#gK0$byD0{-t~OTj{b7g(PA6AX)H z+Q5Yr;2bgG-SrIL!pRP67#Thd4KZ=2f*+x?a`Km8NPKhbjqrmJL!_{r;O&&)clJJ?x!)y zqmi49Gd>X4e-07w@Q6!2x#2bj{boKEPbPQ1!X2Iyp~e;qnmW00d-o?h`v;gINQ?7n zqcC|S3hi)bZ|}k0;hn9!cW-TN|IB`FKe)YvN;5x%B|4M%pi>qM3oTtDpQMY?;h`)? zJ3oK8vxoKQ{=wGW!>un4etNij{{YQ>@$g_j^`2y=qqIh=>a`3PNAAZerM(@LkdDN!GP@9%y%EvnsK zTAxTTOu-Z<%)aO$g93*C5~XZurM)!S#Q?9z(&qBo@@h0panydf-QHZ}k%usv*Zx`R zTtA@B#cvgzYXf;BuKnB8x&HpOe}_8P|N2WeHn+L!)RkrPXE_?tCkx#cyF4oDgH?2(ol@2b*Z!yy!37g)yG$vK>Bi}G4wAN9y18# z!joxRs)JQP30$_NxdH}Dy7%GMfc5s;O0=Y}{Zo{@vy{C2_PxJ^hQpCL`Y<7S|4oYC z|LNMlMbZ1wpQpd@AG8#Jxcm`-*C$A2y)I7b zX@dhAIF6c~e0zyWRxGP(%&(=IGPV0b5%7g5QCp@|)>YEfmYt-| zgg)W;eK)VBIJImvo6Xv!U=sz7eXAj@OdsPxMIn;XV!Y^A3Q}c?1P<9*5GeS@=bVl! z=*jgB16$}tGE)&f8r%z6{O!1E(U({#A>^4@LMEq-pv7ELn0UGvkOa|p$t*84;W8u1 zZ&oO!*rXlu*P|Tk_gJN#sS0B_y*;q|%l#i*5 zeL`i7-zv(OWYWL(H>iyL&)5DnDr0{g>S-Q}P;=0^G@L~&J^r)z$5@D9*K}v+TG#;U zV)LN;XjYE`!Ni$;+!8BeoR%yFoj8Xz18#G%hDAXsZ6f$)GilyVBBA*iYd&!GwZBNR z{EH+Dzg5YyhHR17{#BCYzq|HFB+DQDLsha&Q?N62T~~&yT0V#ZfMgWM*>H#c=XW)M zY5-NxAQ?ZTk&1}IwhP3C5BW^%YI~Lj6TBc6u6y|taQzKI}-&aF`JCn zbSMI()kk_PZBVE-=k*ZHE2Zn(vZzweaFA8zl>d!q-QVK zJL<6e+r7YTH+s7?{6_ZpsCWLd2PI0^xoBG123|M?g{|d=IZ0xn_wPHJXyxBRd^vX6 z4+h)&doq{PornHt%u+t`M`{}Tp-ArBu z$rh-~F15JP1+dl2=h5v(tK{6KVc@Fn>I9753xry`U!(QRPcfa|wkfHn9ACf@-)wRFI_kZ(4 z>;+F7eIE4EaIJS$XCowM^+b;qiy~EB_pv7fT9?VK{NJhUJ4R|oXL-|da;8|ExC(Co%(Hy zPP<$aX6VsF^`SH&0rLc|sejK@W&mob!wLBrM}1;4S8#er>AX*nAtN~#wRLu;=E;_H zBt0QTslyMc!%HP<)NXBUAM8H3f4IN1_vOysq5g_)0Mi6EGla83s*dm4tlw7$5sK2ga>PTb|Cb({=}>noK0<+X`NXb>>8yt$0SUh$C7 zwf~o^!au`Rf#0gD!Um(VUvgFWZ?C=L`=h_|0el^kHT8=lhB5BY$B`=O`)8fg7!stj zoX_Cy!@Y{zh+t1k!!LR;>_C{O521Y3fd6``_*pk5spDyfZDEY0Q*utK?nJLuO{qQ& zKrEYqNrq?=gitK2Tph|u5c0AHCUtX(5`Z`hI>WQ|nK`ZSI9bn;NgVqI47AP4it`ix zPqmCCs|XwyUX=B@Q-~mF3Ef9@#Y+q8kO+K6uMfrQ#uo;H^l^E~%TvD~mT?|GMiOKs zE;>Pg9JaX_Y|l+L6nzEXvqO_Z(E!ekFp1}vohmsW-5-vaMirJgs`0=y)ObeP;|qfA znRbOW0FU7O4qH7)JqjnM8M5E77;u)uh75LH@V2jU07({8l9FwU*BEB_Kk z9D^&Alpw;$x03xi-deiaa%2=_TIIQn%2nA76{&k#AyNsy_9V zH;C8a4S}gK$>$XS+!9`Z!gekiEnV~rWt;>iv>w%uUvmqXxkKer8)Qk6V*)UKDPnIl zaxtvGDO+wd_8vSqINW}K$oZci0LRaC3YaCI2(hU~{E-xvy9lrwndF#IV;(`^9IciX zLpxqxp6W)L3V*~IA zc29GbY+)r4)Xg|5u%)m-%9?z@78QqN6OJzgDzh98yF1?<_s(cRSV;xNLUF&|k=@)a@Qh9FcEW~3QGl#m1tu|d_cwZFT+3f-}wm=mm7SZsK zTiLPHr=NNm^?`}jbQ>py_OUB2_xk880K+hQ&2ZT74YM1O6F#ulExF7|t8qB_K^l{M z>}3C|Fe2FWRq?=eMpd|7B)PX%$Q(3E4;%ZhN0_U# zi><|0n}bg(>-<7NW0aD=7c`+HuT&7oa2U93CkJG;m5*p zbSH9u)}JbArGRw@vRqS4C6c7t(~RQOD4ck`?zU1m&X%VT+!z#0r*v?YLYJqgtV85h zastuyb}|r|2bdIsa;0=ofdq-xIf47D`-*Wd5cY!s?wG>?%v8ozLt*5`v8Nzl9K$He zwI93&CtO5<@lMAW>;}ARgB+xZ(Ix`7!2x7RSWfc7iIp^f%e4IdA4P->^g{SiB9j<| ze<*L6sVgB{Y)w1xh|Vd(eK33=tJg?>?7TQTmlRA4jf<5)*5g5ss;6Io#6Z0Ut^yh| zwkb$91^yavLih?N1J+A`Pwx3ZtP}|KJy6I6;CGq8**S59$ z90dcT5+ae5$xLVCh@vq41#KrAN~D{NU4mVeuE{G@Zeox*sY^)OtFW5PHGpDjLPUm< zhEt@dw8qzFQW3RgarTphC0Uvv3rSj72a3=n%7o&n+V_lZ6%@ln61JD|6{XEabypNp z_LCnUzeM>=bN{i3YVqvAA(frkn*x$kFrVp3ISL_^6Ui6QAuLS!dW)fi1?I6}Nm3^? zq@D34RGuC#@>Ts;lv*)F-515D_K+ z7+I637s@MoPEsHtWlb(WR^)^_StPZ=(!Cf4tA8sSrU2|^k z&6D)RvLl@S6$)bFI3e?yla}On7>zgUq1$1aREzt5Qtf%IMl!*?FvmAald7EYQsX!X z)6m!lXgvqwSDnuB@zbG7g57=1&)jBzPFtFt^6tf67#30e(&&)8trk&vv6F5 zIj=FQu;4MKb(e^ANBkir{0OR!BcG~N2p%D<_98&WPb%5+jBa0u`UCR-&v9dw-l$0( zg4(bvj#|hSwQ^L|fA9XxZ#o8KSk!A7fq(e^&Yn z{O(&={2AkGx^z6#g@Fkx5%}8jZa=$Q#2rYB{@KbwA^rc+)7R)o6eLTZXd(Wj7ox97>1NaQ<{iBS#`0&x<<9v#|PEO~LWKyX8 zI8;pBArz2TGk&PwUEcVqil-oBBOM}T{iS8-$$Td42dx294Y7cLO!gzfVkvgXEZnp( zsF-9tf#MOY;EM5EMVT;DK*^650tQZAH94->AsRlz-F~njEAuV(kC1fK=>y#wJ`$%K7~06A03sPpHjs3mHL`A(x~9OzlDx%R_O{uKvMi0fZF4BiwQ$6- z>lRcnli(#gs`Qsg*hm@}`O_rh1V+dBVSzo=g%+D?y|If*AWza`VCcRIk+~Ib1u^gs zVV7(vK9{;V^LRD>wN9j@xzvC=jDjYWfQ4Fe8SY_?s`55ga$l0{p!L|+D}x!C*LtH5 zL`mJp`Y>MVnNQ1RjtjL&ZR0z@Fcu@*nM;6>o$*{bEDfRoM{aC-JXlN2b_X-bv*4t% z77vQ%pY%{HRG;)}JsNJ=8c=bFq$s@(lDE|9SQ0{BrV1@rX&S}F2?+-#T;ENYtg-N1 z+4gg$jTBUp>$m|)ccw%`FO#zoLlI6@3@8!`Ms>n9hQK&$0QGZY(ip0M81whv&|G1u z;Cg2a6+mKZV3)kSL&o0b*m62j!p7PuYJ3~ta2V4*MBdjvp?Tv)uNv`c{ z|2Jv(kCS%%RwZwnk>`IEFMjKPxi;eazl~Hl`7u*-O;oPZuw-zTy8wO~2uPKm;x-B@ zMDH4Uo`7;WPi?`qBW@OWQ%$TL63X-(J8;bL>HFFXjh{fVrrrJAu!?c^!Bft`|MJ=y-~Z7+@++8w@RD@*{dy8yP4cc2u?o)^ zA_?{6ttSsVh+>ot>acHUIbS6!+TP) z*~-_WL%nTf9zjDhUa^W50YKj4_y}X9X4E|F_P)hcv1hbhx$_%jN40X3iIvkS!P(-^ z6jaFQ$;oJ}AMZF)wI{8myDTFHn>CTmSxj4`^w1p0$no5N)`vkjUL&G!W$f)1eAOP(>Hq3Pe5k*5<5j6T0O{ida*n8sPs-#-8U*?afcNV9D}Xvh^w zXbBKPr$Yo{YJ7%qdB!fg%5V4aoa5>C%s8jJ-Lc(g?n&Ri)#a+sc1@S7e5=ac?c*^L z`~eclA1H|uaTSy(5lJ8sfhd89hk`C5BI5l}qKJ@0m$x8*gm?%E!tb}%etwUta=UxZ zOqf1%y6gMCz1QA*?X}lld%ZReWQZwcb`H1X0qT4}%j>~;{}3)JP1M?F24Y{bua+s-rfbsW(71!GS_SciS2$xw-Z+V0o>k6qQtS@ZFWqt{q4_~MSkMq$Tz=T=S?W%;2vxppy1wi zal!q&^~VnxRw={D;1=vQe1|lm>Z*^<9{luC9#|F$ardnZo=TCmW$Td!&TJM@QL}TY znJ2vjMnQ?oMqrB9%P4?FwX&cKm)ThG1vSSsVOHq%pi8AJ;M{dR7IIFlEa(DuFcx@j zy;0y}K5`BCVa1#V3OLaC268JFHc-gBCT*wyKyiav?l*B$>8hg|NpsF?G!j?MX(Y{c z$HR_mWI+m}9t#GgqN;`bd=#XDN*Ta*7Z?Xi%bDuILEP^oko~9eycbamn#4n?2HDbG)`Zki$1GqaX0lA4&HKs0*6Sn$zkaSB+^EhroH z+^M~Z*Ph^yDGK94j?iM!jHO>mda^GEbI^g{%Bvyr&Y z=C_$a6gR#Ght~gzht^-2EtdWD zQAs{Q)uu{SX!IJ0gvOl>T^qJv0XmGwM&K_%r z>}{%XYU|_7d+{JrN}Q!ybt$x!{0}7RcSzLyl_KiZ1?EIaNYww*?PGp#|J`qas7GpI z4&fRBSJ}o{cwQG*+UNx@TMS>cyGOn78C?6Q{VIv>G>}lhu#h+=gfCt;+7VPJdl897 zi-K;teBMPwt-kwKsssZ3juL2HF|#Ig{AM0TRg@xeC7r90l~^RIr1Lqd4ogH;{FINX zW=lm?4P}g~Cq<%4hI&R-k|I$hrLa+TSRz%0L^!%izniI|bULmYOPQ*{k)?jtZuXkJ zP7jGjd`^!kO?=&HAI|&lLBg00vQYBQvuqVH-t;9`3<@FV6-xPvc1lq1QaG?8Num*a zLlxv?Mbue2{ra%iY0Z?UfBpCWP8j7PGEJ969=qb|fBa9m>bmOFwJ&g0Ywu+-fM5MX z4uB!2>0keSe|lPbq~x3iIeJ7T2M-2Qa=Uc(V;u9Cx{jHk13X!T{DI%&02oqDmpnyA ziSDpb2;$fNbwIcUPfR^U+~57|Gvp_&KiEF_eD|K4Eo6A#C{5#UGgd|4H2*Pg4BMEN zf2Rr1k|jbfgip5+i&fU&2NIi%s64aPTYn3Yz0EuLQ5XX-4cDoc&Nv~KT=UU7JJUfq zipsIy2Pf^Lp>=QzZFU@cuai8$oeVuDn()1(tdYXW4^uCm_|i`yy$F_cxhYEZvxAxp z!U|dt7U3NqRnzU+;nHfzt186j|nKcw@cpkv!z4ejy$+j_XaQ%VNS#u*LNh+c*t4}yUJ6h?Mf^O-&b z{q4a54tupY$#`ojAl`+27v|`D$%}&?Y}Vd*lWb=1fBDR+GLXN05OoTtQyN zJ%DoprWaG$fSVuO7-;_|8N%QRuEI=S;k4R_gDBv+J;oPlR zOyQ7cuu#|w!#zRO`QFi34c0aKFTcHmHSvA1y0E;oyjWcg zDz2_n;ea>Nfq7vK_iR_IYs#wAc$7x#*clTfCW10s(izs_72H6?A_&(xUjJzD zvN?Z}bP#(!n6J+lRq@hw{ma3tKJIAK+sqssaGK_D9^dB7$DoFML!WI?S zi^BBgnJF@H9noNT!8<>#U@vSIiCbjD;bOt2!&^xP8}swW*gwt>D{$JLhl^Vac7R_0 zr|16n5#Kmy%3vYKbpDNA4;QRL%*XHgo*IW}vaFhEK7hrZSu=@=z zkihJ8?z}xa1w%zIDLvkqn%(Oi!nJ(%^Q7}4fp1@9b_*)C&g=k5&X}3EeKb3@g}}Q6 zn2r)%JFJ?Y- z4)-zl8>QNk2g$cz7*sD~mvB>##6+COjzu+6)CFyEJfGVcT3SDQ6%VTx4$C)OEogWt zY&Z+rcgiAQLGd1)f(keUeZw24_5eh`_Dkk#Kn~zpyOT*&h7?nFV!S!xl`H2y&jzsF zyc*1u1IAGKwBIRc0o;b{s+Q!13DNo^Ux{ePvU@iN{L)DScTT->Z zW^az#x-utvTYHkWTkRK)W7~TCS9lQ>-WXCGt7wGG4f&XR(da_aUI&k+izUXr5_8zJGLdbSEd#K}CXs1o3kx z)!dF9BBv%Uje{dL`DYc30B7%ZtJFU}Y>Z;)`Yj!Vr>J6K#C&!vt=W-Azr%$1qcg{!#xmr+MEld&+nFpKV8jl{Ab z8Gw8TNE~4YfXnN&OVrr^v-PW~%(Ra}i~p8pE&j`7%krc;c1=ol&xZ)4z#K%hKb2)X zVe>JkI;oB>?fHyy)IxmRbi|{Wo$Y?yb&3^}c7768cv2gSb9N-|#7S**7g)pNFmD%P ziSWv1^HO^FHO$(o#l{_fk0RmP=zYp;JE4Q}P& z6&tm{#9Lc|pZ?OQ13K>CSgazxc+uaLvADFbxHR%sj>V<5#g!FAA^TYArP|8U;z(7% z(&Ez6(gLFWyz1fhe?>*W|4l^zf29-wYYU8+ty2;3FWheM`#=84*KL8uS?_+k`+NY6 ze~%_@RZQ!QsaPs6TO>i$8rU4aD*At%5DrWjsKXE>?3i%)!(sIGN%R zuncBLfl3uNfI`dWDJCz}r{E%AyrJ^L!YyU`Q@(^FiJ5$4M=_GCq}z4x>vH6QCC;(^-^i!chYG>v$FT%CoCnwgD_0DV8v){{&Tf{`;RQD5Pj$-6;| zrT7N{q)>JZsThH!k>G>FycY3)W4K1kVSAX{da&Kvx+XH)KJwo~D8in5wo?Y-f^XSnE?_}Z!u7UJTkGpXD4a?eE_JPW*E$7#%)GwNrg@5dI?W0$us_aO zpsC|p>s(J>-`rDIFq#ZjCfpz(OlWxEvh|{~mVG%+vbN=ZUNW@~z0o;5 zKOH~rSfFN|BJnSOO$74vYwd^HS@|2WVAt%gtya|K44GYj@hKX=xvC;TK}CC+8SaFu z>IM@hyeXeD*m&LvgH?(qEFaQ0n#RU<`MNyoZA#!73c3D*pr04-_{!OlzA5TGT@$XO znL&TIEZVQ2dl58kNaosWt6og4qIH}>`St0n-)Oaab-D#m(bW^_{?`qaRQ^m4eurZx zr+`^yUSH=pqU><^qCP;j@^3ubw*AZunG<_M*CEA(L`Hw(@u0nYvsf@8joGs(77W6I z>&dH=1_Rb!BzI4e=JQZ_d=R;+aW42rFHy{QrDag@HbXhf&zL2NktDm;wM`tUHcIbb zrklKahKsMJ%smO)dwaWk$Q68VyU_DoLXzR(zg=5gEpY5lx=8QdZya_I2_TmQ7dY%cV^@ zhP6e4v@7d+9B#kYX;%CwQ+&&{7}^)4U`QVoc{9$kAcZQ8Lj)F`2Uhmi?Jh$c`t7qE zmloG)Z{80I-xyEuE}aBRC>G%e&*LzJB6(()*ToS1MDy&cIrw4G$fo+bZSqbJSmfhn zmeZh?yYXB!5%`8%p(h-rDg8zU3ZLSlQATTJ7*heNjiUk-xds&!Nz#_3IA=Au@V1$E zD8JW{3PH+w4MG7eT&HE(d?#pG%DvH+8|To(PSCQH8%K}V8FGS1`2rG&kS*oj=#bA& zkesKEo$s({2Z=f$#UD!PH`U03(93S8r+SU0%;ODux0NHC(ES>B>YKP zi*TW5?0t{eZ4D=TiU5Zo8I6gPK&;0O(gq;Dp>cLLE0t664R~M2eo!Y|_^+Es^^Y(z z$E4B)T~{_r&xRT)vjI>W^6LFd0>64zz^qYD@^$8-V6#mz7U#Jvh0qz9u}&Zn zGjS;bF>f{eMd?DqTg>~JY)A{XVF>!TTe8t_N%{g)G$N{aVy`R6>Lg4Xz#D8Sf6Z-3 zFJ7CpTniElQ$WC`7ZsLyGc9ej3x^Xnwxbs$z7GAmf#sXToFrwNGsSK`JOgNg5t@>3 zVvu8w9A=P8;#hNb&?Al;QI(qkH)m@*53Fntx(0kv`69nNlf*L(^ou zT5VZJ*;>l<=5hXs$W{t>2m9^@UE4r5!lY5;cb4v<7XF%h__EzX9{$NtC}kZ9TKv3e zoN3Ob3A?0)bNUp$ddfS`pFH)Wj3^hoD#m7FzuCH{94qMEXnlHElvo1JW#a4OrLWu|;K&-sZ zkv^`kC@bQQnWJr^v(fIQRqkfF;;3UgRY4&)(r`)xmT|2%l~Q6#%4=52z1fyQH50Vk z7%PZeXS@w0hwBwdKp~z@!8bYLm&i^ECl_xCwM{hsn_uuvRe%)y}j*tj?FBzQSw3tXr)@`a-!<-v(L(Gq{A`f~yT^t9P zz^>7evV0pB9rlVqeJgWx6ye6Eu*l2SkzYp--6n6xScHy(Kc;fjQ2um`f}U5yfDE&H zP3ESQ&9QF2p8Cn3Ek_8c7M;9T%x1=>$+Gvp#@C8s_IObzWUyXyljDbIl&lA%jFCp z;LXFXNV$BKmM^89st~y>3XPadc;zlf)7m5E$qXuwwm#e52gZEwC{?rC#>gtZ+bpjM z^%_h$p6O|YAE94++->r<_oTHi>Fvw3;&?B3&NNhCdmgIeCt~Z-Biu~<+4lA3!q$q%`KG3$HyC1{Nk9r2 z{JJ~q;+Ao7Ucm&KFL7}*OF8ggXZ~W?1HEyvpgX}=$0a!J>46qD^$MPGO%vGzNj(?JSf z`@-#k&HNn{^)G!v&&Vu99lEf8MbIcF7FQa-a^55hLyB>~4OYyyQK5_g%ptjvn_tMuEG$)eQ&1YY>kRqSV%f6W$`#%@P^#&%v@u7IgmC;-%RrvZ-;MV|m zMaLt9^&)Gd;=aTc0;ZIy5`2poR@`ULuB_Bp8Y6&~-FM5hOtLfo-t!zu^X28aN=lB1 zz1NJ~V+4=9qlii$ciec2!P|ZA+AY|MlQgpP0Q>K?Taa3lfM-|aX4-2v;cEJ3tVHW@ zM}nKs=kGC+?w%pt5b|2fB#XEQk3To#*KzeT%zkQnWhuwYZvqcLsN_a@_gT-rtHPT? z&WG*Jz$zqu;q9d+UB#V|ULmo9yq|09qwp_4I&Sn2ajs!r_>L?(IFz7>$XF$) zX8ISnBdXIW9l{F!A+~5lH7e|vxLFUEfFWZ!mI!*HHS|g#(~QotWLy*L=xr8#7@qgL(o0*PW5orr!fixSH8q`}dg&OEts*aQ&L(3* zYo9S!ryVzuoxwZMF2?J`T+FlPhao8>AN`_S3nzO+beC=bksIvDp(A#UwP0B zjLIpEtoi^WtNy?-_C7m)7X(x0buI+LKhoCiSTs8T3j8IITm^nlMCOMkvL2p z085hZr)2hgOCP1=^lW%B3rcCi7aTW=4NJI=3D`nfEnX8+dN%*8f@!rV2f9Ijm|NVA zcXZz8qXj86=ss$nOJ&|6$7|_0PiBLeQPe91n*LCeWM{d8%UN(2+4MXvw5l0|C~ZmW z0EWhqrmhF=j~!0A4SHl776|*u>sUAdIGOvJb|eP-@+h-vd-9|TYh*^jV&O`8Pl5+% zGSwAXdFb2__vT2K3@UJS$dHS<(Y?q)0LCA5ASMbojr$33uk64M99PXj`!bN*`M_6* z0&Q==Y2$phddUE{7y9Y37yuS0oh9gQl2_HVWhhI`qt8!=jkw9?BH@w`$-&( zpa{p_GtJM_#GPcywk7bA+F~p_^QOWgdbO^bWH6QKSo>~l+AM6E6_ zRM*GStyk*bO5o`I{J_?vilfgrCxo67Q=E@#J(y58ie%k4wac^M~iSMQR?&xN%+R^Z8Cs z^w{%q8_E%GLOU6PiSQjSbAwG|4ioX}Vru5rEq$&SDH_Z#XskRn{}{oFxE!w0Z}tZB zJKf(t{{VNm^|6~n)NGz7&=d{kyND65D;zwyE;T!Ch@=v8y%jtduQpSdQ+0`Pdl+Ft0|)#dLYx`{~222RnD` zK7bLUfz6*)=5i z()O0;8S@?hEd;ijH^Qr1?6T{#9`3E?Jhf#|{IY$^D`*Fb6>a#N17!Czxx73dMrZ<- zJ8U6+eMwYn(-wlNss4oj=x@Zii?jJTa)RjHvC z?yDzA@GLiPf@X1N8!mKsHFO(n^7h2b)#}Qs*J0iMPssHDdoq3gN;CZ>%7qWe^#9=P zU4H+4=vXX|We{Mu$7%Qk;6L-7`w*|%o}Q_^z*48iQ%VxbsOL>-xR`Vy8lm`{ln=aEa96A`S{DN8v=7zu zq_4H-A+Op>0i;932f|BY*lP~Jax)z|foiWcPgtGC&o1Un&*n|7xnXY(^#XA10R=6k zLvU4yWFbuUL1aHes8S-RokmksSr(1KkPy3ICyT5Ap0E&v6$ih!*Dp9(MN*434#ERCtxmy_xrS@)m)CMOOScEsRu*dOt82AIuLD@DRTpck zqbe=d))ygw)YgMb`PNr)E#Ih0OAE_O&@SMh?iycOgYIEuOG|6(%hlT2!g|eBT3)Ix zFO3}2^76v+dTnX7>b;IvYD+7NBaM73i?x;I#;cxAEN+e%UfO_h)E(lB)>xaO}tS=ohqn2>^GV?F-Nisg&=vae}__!NO=vYl8S1$0zn(9 zhjMBt750*Tr+18-ykkIG6o(K~R~AdaTA z0B^uVLhRLncG}bbG!L@lYt(~jtJu{cP?FX|7-gfta#iDfAvr}q1>S9WdYsLc=vn)? z3rB}fd;M*?^j^xLlvYHD0DZc0Y-$Q6r5>2z?urr;)6>%dUcgX|zW zcf62*05r7zR5$~{AokCfbK)TXpzR}H#(k6ntEq3xs@imhX_KB0?Us76=~ zCwK$Ez;)(HSXsNcg|H-Drpc9qZlMWWkPE`W&zInO zY?XHUXR<_}iMS3+JpG^1bELB zw9LkSmDTH#A`$`gv5M~*wa!$#+T1yqVjP2 z7Z2*Y2iy1SkGA(d-Q9bz_3-X?{n6g`r#rux*F2k2;)6}1-)?e$k;CK2y@M_ycg4tY z*KQd1#mIte9t1LDDJ&cbe{(dZp`zZfSTNoScnD{#{OtY9Ne6nhAu52(o<>6u=IL3e ziDYx>KQbp9;9fGAio%ITy3eh`Tes5y_zc~_co3zJMzzArBYh-qx)G~0&Ag9jpI?=i zhvmpJgw#LRxR1Q~5;9ORh4XzN0t;rgBJU7eL&XzCk_r_Olw0@Z)U|)s=vD-Udxl9A z;d_9R+`bWwF6A9piQ~3q2+H`Km~S|j9aB6)dV+bzW6LO+_n7gK!xuhb_)vD)fn{v9 zS`Y>fFN7OBqhy3?6bzr0PTQ?kCwU3Ym6|SSkZ<^H*73~DOaQFsF!ac1lk14sMc`-; z|EK_A7_AbYvROM4{wsVzU?wB}s-JUWPR%eFC!9d)`9B%;q` z|M2%~bOykP+xWpo`w1ME20dJe%X{wygILV7c$J46342n8EACUe2XPh>@IQL~ff;wt zv4-;z@?P(G(GWGH%E|&pV9L(B8Qxw34>Xy0Q^U!Aa80yZN3+q5gc!(Vui$t@Q7IH* z2r~R*Azn|03n9caas{6`cteRQD{u6iTri`&sh!NtdHM*NLrelFQs-OtIX(ik5Nl-H z341CEF-ZUYerCFnnBcXNphDA;;~vdML*@FLOM*(s9^odCl`k7S#Us28gUbjqT%E)_ z@kMFqQ<0Ao95-~W#DvF^Fo!~^eId~N*PuC(f1Ui4X%TA@jW+!G#!>7`cs8EFqL#Gu z^dmAi)~L>(9A9*KMNxmRTSQS>0!8eh2;V`Z@-UTi6WXB4`nf{2iP zN_i@F5yh@d9O(;QU;W-o?4zCtII*$X1zaaPtJh}e95*RCpN;3R?+Mwqv6xP6SJxI& z?0O8F#{3pVu{bOjMzC-=P+jR#HR}I&Pv4&Qf3>>2?k)OIVJ}xlrq)=lE-o*xtgo$m zh4u2<^78uVO6&0VTU}gPankR~A_8DWD(+X7mRDAmpoRC^{*|@WmG#k;)|a7wUxH!5 zwY0jju)4A`%0#fbvbMIcSVb{c>Gr=%9sFOX4xYbKI(Xm!I{16k!T-M7pYr?v1^0nz zp6{^*w&6<&2L#f4blgLN^!oP0pQu2KFD-Z{@y;=ocrv~Q*6cl9nQwkMm zRcNl&JDoHBf^$Z^PFlxF#X|+76l+h;8B4yBU9z_2p%% z0vtA15G}QwX+LL5%4=&&GpehDpk^^^fC_4L->usSjL>kQeiPo2!<3=TAe9*;w_}L(p@Z&0KXJAMZS1my z9B!EGS;())ki1MJ4QF0NA7AfD%>+Pb#r8nQ0{Ot4h!v1}@3|FW!WV2Ef$M6p$t7zec)2b|Hxb8A0c)k`&H!$#Zq`^)OJ)jQk*?mcp4rZQNXk}t=|n2DFOz~nYvXo zErye7t3+5)o5Xr?i~O43p47{2EtsXEMuRzfowmd3t_va>niYHLhzcCa@g8~Ra2^A+ zAv6h<(&q@8q)WEE!rNXK)(yy5trG4eBs6GTk%psmoZ$WyxxSSO0f<1nnxF*p%Wy!5 zIGMn5^77<@=1+1&I+Xzk-@^JLnmxGSL5qpH(DoU3LN)L)Hn%H=n?op%pM#B|v(gqp zOLXw7#_1W1O)pOXwe;+7{OLbb$N!(HJ~cgF9EhMygaTJOiXOrqlpsFii-#L*A;Tyuoh=-f*lN-S6v|4Bdj2sq3Ef8;Fpk^0zQqnDcGM$K zG)lY~TU~clBR|>F`6!;GoxGY+6S=c93UW>b127QJ;I7FW0Z@i?F1CI`ezD`&1%!b4 zUw*PR_d6PMKdZn0)cjhQTgStP@6QK5siTHphUE*}5JWOimE8k$UoURDLY~C)+!=Hh zx;}z!W9r!y>|hEPKc*^tWMMu$o3f)EQR4|~{I>nwhp;RTE6@-|VuGjvl6gqR%t1Q3_UazR}7Z zgF#{N;6eMe-D&h?u-e-kl0lED?b}Cu{Sy&0rqQci$0IIGqSI+O<@OQpMiF55$iC#9 zkQ?m`w%vVW_S>+xFQ~WA!vB0#hWj&IIVuDujaDRH6`-{>=@fSdY$?=cogbfQKcQ=c z2a5g{gNJ2W@}8+kv4Z~s&(x*0m6h6p7nE-Q zdCEM0i82p=rDdMQRmePdDD(Vtw>SCy&p;9P#y8e+gY)j?H;uyZkSt50LQjAIId&?sY2QhNE zsE1Ym)$=jO`ql<@@rWsJDweLKLQe0<5+Nn!5LXbzVMXsh^7cgUYPGg}tts^MSz7=# zt_1XX``;iv{%52|{>soJW$-o9-r@QwVqR7QbABy_+!7uaAz379S%$A9GdA+$buvPc)LB-hqq+cXruPfK z{pUDi{}E@5ztS_dvWyv9Vv)baA}cKNXM69wQx+${h?OvvY_fT|v|imPC$qy@vB~BW z)^HY=Z~7RoOBL0ra|Hs2mAe{)w)JRdQ{7kZ=o0U4_RF=};*5E0;1S10``E+d`r?9p zY;R7X76S{XO!?*}H{NdLVXt>)nt0IY;z-rMqp`WZ-AifE#NWkpRr3l00Byh+oMJksKB9b0nLC2G^KKS(`G~uU zNH3VTSFR$9K?U>w~n^P@JK8U*m*MgD(pCVk(f#5_A zN$(Zh8{7ohk7Z0brcFq`)ZYZs+H^Owh}ULj?vUL3GfGo;3~BYBBu};a)s@yyHaRh7 z#euT#i>v!)8T?=qsc??((*m=h_{TSStn57eboYu5733k^+2-tktql?RjNU5Tp{%8C z8tltccN<+QU1+c(4#?o>FbeQ=tEXC{Jsc#Rqe|%!@=2i-OEv^Y+MiOJN)O2q$lS`Et3tIjmsyHJ{Hw2w*h(2Oo6tOIgUiQ$5VICEAa2@mY>}{M=p2hn$USpugNf1LTm#lhoVn8(QO(w2yZ|V|xPe&yfYSrh;~GGQTg!5=CE_(P+W`;et~GN7 zYVgGFe&MZQMw_x<3al(YYR)PIojhlNQzG0*zr4nN8Z`PA+n^};WFmJh^y_<_%!=EE60$UYz!kF8Dr^J=!bc4N5|9fk&8)aSW`69}UuoVC>@yLVGI zMTRK*$gRAFgT2`%!I{g8E9>@gfX6_PJ>Q%<^9@^Jwj=vtLxkA_2)WQr*zWbLJZoQI zheLl;6e;qPa-2^Z$H&;7Hk)SqFwb|S2&Tq<7qKAyaZ9Als7Ulmp@2et5&xhcTL}!T ziT@rwTgHNZTwnH%F)(iR*wPR&oRkFm>tEX;=VSZu0DFXZ1#38Krb7;TXAD>KJ{xSxW}h@<@t-|@#UI*t1z$k3Ym`r-N%PS(6v(xDiJev3OzSZwHF66$La@>;X zC{&G_SiJlMr{Jf+nEs2SpzAEvf!f`^EaU(QF;J*RDs=;xb1l?h)g^tfIi`}&V1U>e z0dnX;>NFEURw)|5h;a+fu^AH^KhYhugS^6ASMwHQ_bkQKP)Y*=Edy?Ec60Vz&qSirP#Lz2E4zn^$-WWJlBl`3NX?2e zv82(WK&^uPg%DimvbgzjugeG#A{Y#ZIS`8a5eD$u3@RL)TkLmrvLN$V z>^Z?lY26p#Ix$@jto@LU?JD#|H`8^E@#GWO2u!K;-rO|eJ#huoWWA}%Xj3|Ovqmv& zsUmSud7G(Zw`vh;v>3KKF_&s3q7Da~dV}$&e$Jo*Ija#P9Ii+*Y zc0~1l&J33-pQb1krjX1VF@MNFwW*1jPFj<%ho0$-+DNq3;Z};HCc3w+_>IKV+JbsjH`fVHwg*y9a~jw zqNW&4m}$#tSWa(p=~v*Y*SWAw@sxu<6x-Qmvbk_4`2nn-{m3`20i8_+>j>EH$)FuG3x-(syLUE~pj2)}d?um~`**x7n|xCZW% zA1J4^MPR&nxIJ^37zP@>zLMBWR{A(qY3u&|oH}@WHQXG2_0{E-?@=8gHBfqgN}}k` z!n1_)h;&bz!zcZ4!W%S!+i^^N@ImtNrguYWRK#TjvuM_xEeKiW%8IYDE;hpU>{3bf zUXt3+%yOZ`#dQs(N`JAn_i$#GD=03kiz`)_jtn!iva;gRX4$2R-`oD=@n%Vy!Ic7^?Cx)a9<6+1CoLe8BKiSwE~}vZ+TxmNMF`Vwg>>8K-zmFU!P-uqBu}PD zTvJas7oKkF&pYx~@Q>Gve6J7sfvCp&Wxki+`kF|^>lMD1-}+jRhxe;|uMhgcUMICb(KvAu#90^n{7og9w6z2+yNw6GV;ikS zuPzz!ep_&dSsrzfc-5Y5)ga-%wl^CU419lw9{F;u8JzlO5D|7qfi*V+S@{{9%5iow z3P-w}A|Ybs{mV8_h+2LC22nqDNzeTHj(bc#GmB-uDIP8};?L7FAljRQC(Wmu<(~ZO zJy3e@IbWIH#wEy}8J;#=_pd~y)&1auHkh+zAE7tUvmZs>XEMi)(iSXjxM5C$tuTDJ zt24<0J?KoR71TB``S3U_P9uGDpf;X7(2y59?X>A|!A_#%uA3A0Y%kRd1FQ4`__lzr z#D|GplUvjz!b~n)V~E#_cJF+EP%?{oj1ePYeb*Vz+vFnxUN?s*FFdN8i%#t{qRVho zWJ$@ucQIq%ePIo@N ztaZQT=?ktm`6zwt+!E<(JONg9A!>g)Mi`Rya95HZqKoNXY^Gm;h27kdF~lfXR{gZ` z9EWGcaT^yXUPu64mUjirsq|Bec6dhBKXlM>N%5yn2~3D|uyX}3T2uldXPGfcye2Rx#8rN!!lox z(W4&c7|*E3UmtvciR4uO0B_`nhvblL19 zG5~~^HKZ5O?fJDuKiVUaTQs}0;gCnaefzx|_+XK5dNU#9&joeEdhJe#!t4O2MB9xb z;dAHV0VF*Y8V{z7%((mbllv4&tCSh_!3cm3u1J6GiADg5ehW7|+p9!Q1uBd%2_;T( zo7??_w}fq>Q}xG>>i2fPcnCf3V<>v}=ux+~b2q2pXIqay+b;f`Uw<_8&v*6@c0b$O zdXNH}4@-Rg*fES|_mDY#=#&5W>>jKPcYDYlne;J8kV>Y^XN_~@jLH8tx@J`AbI5VM zV}zVXZ;LyS2Rf>X2h54pwm8MSyw-ijdvfYbx-MW%1uk7Wt7&vzX&uvzyc#j0P5Ed* zdA0H<)ztPgBUsO?A5dRNR2cvxIv#+?9fR-1*wF-_3I>M#?Gtil5A-ff9?WZs(P1|Q zSEik~une^YO13)TZaErVmw5)|UixyRWB(y28BvwH#m^VLl$XZ&MaTE?HmZHKID|Z)-Rix z?h7;k`GsXZ#k@i6TPzc!(UeVdPggokTc&(Ivv9RWbU5HR1syD)20P*aK*&H{+rD}@ zb*A4zVDbjz&H^bJBQW#^^MfUoDz}+>hB1ES#^G+BAY4$uCdO^$ANaCLjDp*9 zMJr4d7bGp5;^HmXmcE2ADV&?^KG=4{7zE3lq@1lNG#tILGZ@D$xQUC(!Y^Q9VZ)-? zwk@%067BZE2Wr!+DVS}3WtE-tS|H)|O3K~qFz~mv7X6|rM(9NH;2X0UrU%Zd(AYXkI4gsbg z*i%IMWe{Lb)TEYeNz*n~HEqAD9tEbTg|md2S{` z$aT#z+Dws4AAoCR|mSFq>n`Kp3A4u+X9o~h# z$jvlaa!Lh11QAj+SAvSHzFu-0_;4y@>L`pfa3le)Ce29@pD@H-}O|%7jq&T6lNza$w9sb>xza_^4 zQpue&4Z^@U!~CFTyWzY)(nWwl6dG&}N0nHdx$MEH2n1=T`G85ri>|Q=oNu0UdYOO^pqy?!xqLJv!~c}hw1~@(3PVBSX?8sjaj#*XCwuW1t8Wy z*$Zh|W{jbmW9_hg9VL6IFlJRw^JIhfOicq*>Je4y#Ay(v4+c$Yk@ZbAuHwcv6Fac@ zJ;^MXJB9{ZLZFOvV{=yk4?m046}4r{iRh7ob!s1bqD*Lr&O?!5p=9aKe#tH|Igp$2 zm(84Ku`CSsm=|iAbYE$j%=uE^ zdI%pV@+k{bbrJ@hUn3?XL*fi5GjcF57*-eFc&=47mk$#}(GrO^W!8z3ka{m>- zP|@=xeI_7_P33evI0tdFTxNmjD3YWPvTdt3w`x;N`-mdRMAe#4jH)g1)Q}3TWiJ9* zJcz4h&J!n0T*(lm%LWHtgowuGg?3X8{tBiGaNdf~S6+No@BxM*n7%24ZWaB_CJ=WuFo_uxiGo`y?(&_jb5+fnoA z8!{*~@7ZTAJGii^OV^MdT4n;hV^^NX*uWEQneE4bEf~`dVjXWTtO(26$00C@B81(c zcX`F_AC1k$nvsBeo6A-E8+i?9Z4wydfZL3cN;t@|AY)mwB(p@WUMVKq6CxPzP}eY{ zJR28c4kWJtCQK)=DP4oVf`|pU0c~m+C%7CEI98gl>VS(gEkOCk*Z^xu^W6J zm*vPi@7)zQ3{7m@ssnC847u9`bgcE`N?HQjRv)*2wttq%l_;v38F=I3j-#Yp7EIuL zj0=izH*tCRQS&2#N-!W?+cJ_@&OUiMQ~9!o3%;>n>K2=#%`pe8k9#(SUQWm0Ql-wi zZ8lC>30=!{!%YeFH0@K&hQ0t_MB12E@@f|$7BWSY0_Lg~m0*;W0bF4d9$0N9oXO0~ z#z)oJq3NX5mb?)!n86&>DlD|82iR`Kz7^hpRFpWo3cD%yW-)Gt4LG;_60yQX4@wiT zIm5NgX-qk)wX@ z!}+I{)pR$XJ;AG|?_c(>E*EBN%ga~K9O20))Nx;z7Os927OyV4(kd3ip?Le%S^3#7 zmw&kN{$=;-D|jzo&AjjY&D-!0eNvkHN1vLup1g66{~Vc(r=tb5x#k78Gb-AM9=2-QKwuyrDdX7a8ru z(ke#mE1F_c3#mU-K^Y4?Qz%tuA*>W?kvA`gR9Wn_;9#EW@hruM=!5nMDIrlq)Hpb& z2r}gXM)-%@(B&-NGz5pT&5yzAEryB?9q@qM-g~&kfEVKisgHW#pyT289=`FwVIK6$ z-TOPZ{>mIO%!7VGe!qKk@=|^ghdaTuOcP$@5S>f3i#71C`L^Lu!oTdN z>dFd&h#gx?rNh8cwiE+g=druT>)xmoXxAH41Q&^pF%PE{)_ zm4zu-W#tTs_B@f*>)mGaJHPeRjH?SzjOLBbEl_qb}+-s1uQ&g^k(!#R1$|C zBkMXaLF9A}K#XL{4P|O3r$nW3xLL2`W;kkeKbo4Kl3^fW_0=7{5rCsjMmRBz$op^j z1kONbfqMjkOia`Pb15U!L*f#-ByK~FHf;aeZvOs_ayh_=7?FQAELmQpIUHNY6(Yk# z3W;ovR{^OemDK9j7qV01XIf*Jgvx8Hngm4rw2E3h#hwcL>c^0N{h56YR(vj354z4e zk2}1HLR$3^EZj%-qezs>!w%T+d7J@JVss)OyTEiY`DPyp!8FjFgi#ZnuYtJJAU{VQbsY;4*-`Rk%K?GwJPX;+`C5c0SvU zv)pdrbUXql++n$)PTc&NY|5-+n{DMb3(0>>vtFd0xbap>BCuVk=XOEV8-=9k1&xWD zuLshJZTcv;>Gib{gHKC66Sseq5twW*C`D#v>nc6K3K5V!4o=*W!<^$KyE39JIn)|) z@LKJJ6(?zf6b+Z4NhKQ&MVioh7NIY45h^Z}g@d%}EES3;?!k*l?B2OIa*(zSBZ|L9 zBUbe>YPxJI;W^+nnhL9PR86sc?dGC(WfZ$W#UUJ~C+@T4^Nf8`MbHz!@+t) z^Fyk4CvNzzs=wGIG9npy3hJFpLnIq+@@F}J8#*tu2DKXwWk@;Uf(ACC(Wt(8!#4zz z;Hg|LZ?y;T!kod&+kcsN`28!q&F??3zfu?ets+_Dt=lygx%yl9ORoO=6+ZU)*PrEI z|32&TSGsO>5p}C9@)heYvdBOA{#&?lbmUdux?O$RX&;{qnJ`ZY}=#!GrtbOH2R`HsO2iV_Zf1X|Ml!51nlfkmUVokVM(V7EOsm$ZQPWy0P zi_K}dIVlL=Eek|=bGjz0$p`(rACy09<38;K$+D5aBGn#0&Dn23mBU86(>osyd(A<* zA#`zo`)M&oHrZ+X>|(BUfrZp=&YN0u!`>X~1>jD4z2^fRjoA@W{Q%Hrrw#uG!65u^ z;H^I|wJZ{>xZ%;z9uV)iyBiKV1-Q(@#I?h$HK)}wsBNQ@g|mXX>8X%smsRe3*zOFn zBO{)q;G8R|cWM(umTZg3tatdOWhsW8;0>=}#y=H*#cb(^a$W95zNS$shTx9;>1KJv(&hPR#GvD{TD zgRV%+?W0l|&NiibNLdi`KT$$E=mF9;Q9onap24~pp7#-R%eRo@xZmi))&9`i1Xf05 z73(%$wDra^Equ)$W#|aqdI%cX6UusxPDzhTy(SV%52Pb~-NLn2QLlhZE?D5CeO z>)tSJ7d4CX4`%6L_ulT@)}u!oSVFz$B@oQ{fUE6ga@g!&oMEDP^(0t%rL?EkI?_Lc z=2I{(GmnjzjW%*ZDz+7J$*v_?fqtvAs>_*Z7!`l}fvz_KxpE`3tB<)R2WL1vCZ(5{ za5#<)lGbEPj{qG*2zMt?z}8`}uagk>%JKu>CF}@Dva5^%Om_q~3uXWum#y;;d!V(` zGhrq-#I(l%YF7BAe9nHNn z#szZWAfUB$+QSBSl620F&O2HXmyF1z#si0M;w!^0(pVFc$cTCseUs*G0Y!QO1Ku?j z7O8Da%qu(Hz<+XaMri1Sh z(islwloI7cgnb^DzIR)43V;BKjUUu{MiBu5`dM!DbS9!n&%q$wzn9@m8ZhItovMV45nK*;0_p&WE1W7yj3I>vKs|d) z8>Mo{z99yXz6>*;$txcgM}$qYbKb&*fzt<|g8`s-9dhv zQ2ud6N6A1e)Pw+WT{(#L#>zr06v{*L?1+g^vSK5_A#cD%(o-H06_q8C28%fEieJ)S zy9BmPUUw6*3%u}d;|yx5L~R^-l9-BmROjql6<4tiLBz*ie+M_QMCycMflP9p3@m7@ zbn&)z6P@Xy3GWNk7GAi+3fwso-v8av{%?5gPM^iN}kUtcQ{># zwr~Q0CR;5~>44_51HtJw9EhiJZ57-vTr-knDlT(XlAEC}-AXc@<&NlvPEBiOj1ZiL zrBIcV1|c<6BXf#;O#^Chocv{V=uql0Fqi6WXl-B-iJ*9S zLSZJwTpe`J$i61&FXalre%dja9`H`3QhkK_MydeYT5uwR<_u>?%TH=(>1I z_pv>k_nQfF3!GtI9`D^Z5zK0ghKqr?`|w7y)5h7mN5A2ncNVHOXAG+@EwAPK%{V8Q zC|;>lc2!r`R@Y``+~eA6ZGC0IJysX0Rs4UoUWauGm%Ii6WMP^0>caBE>e}LZ@N%tI zU07QiT@kSY)!M@9;=-D*SY5))rInEtt4nLu>dIQRwidJq|9=2m7+JBlP^;Fe>$RoT zs&BEjgrp?P)zKA~7pt}PwJIFleZ|Gah3ews=&mjkB^`nme_b=+LUL9gp9j4`a z9oxc}gA#mjrtk=>H?FA|PTje6EqYc7?gfL!Hso+5Za*Wv>mHb^F}0CfOS*J^KMI*R$hOl2Anj$MgfY;MqskY9R(;|+JFij zzF^sbM-(JjT9F%YHq%ai2}V0FTAEJjw(p$ zX9(|)b5VGKcy8b?Jq^gUX@{Umy5P*?_ARRA z;5O2OQ^){K(CV*p)I$J=Q4Jm0H0Qo2u;rviT*18nTlcmOw(6hYI;MMDdq1r|+K%u(fveZ0*Y8XB$r7OUfGKyiAFuSNN63t>>Cw{WC{l%l*y@Q`? zCw3nn+~58>x^N5DK%JroDJBCxAQb0l2LtLETaCR?x(Z*RT(2j6+;o#n+9 zFTYR@s*W7&Y^g}Xtu9vaUm)W`!mKSVcp-OXWp!nBag!_UX2`~MD&dko4PmZ_|ocB9n z;mW-6YSx^7{dp}t$KrD=KZgpD&vAB~ssywE?!lI@f!3!6AiSX0j z%L*lXa3@^0-QsB#Jw#PGQD^#YTxvc?_dZ4MP!^XLL)nQVZrMQV^i;m7a12mKlQm8b ztf)(oUYolyTw%@K*i*6;)OnZtt+B;=7h`BnAkkrHaD|2&8f=|#hKIG?`5;djwMSs^ z${P$OuBdytPHjf4^41;IoS4@}fqmuO$@3`AkviuUA|sqc(iV1ya|oKC@0$AL;|a59(^=ivGNc_$gn^^Ww>RTlz~autkn z`{)Rg_Kc=xab?(Bm9uc&FfQag89H}0!_F`P<>bXMGPAK3|7cC6d~E7yYXFlyeIZZ- zW_J7yCpf-@shtl})XTsMMeqewL$`m@fbkm^lJl-EIT%Q+U*Ei5gG?b_i7grfA@NWU z5E$W+1|0!5(j*9~%mt$N#RJ7+Y#|NPR9`yo^;+Um9@`k$bRmO?#|ojArR^U>*!Gf; z`-qI8r+OJ2!wlbz88S!F1O*F-fD3^N?k9(1Rt)dNzKnVuG@@5*$_*#J^Ve)=9Jrg{ zBEa|6Yzg^T75`Vz7=9`?5%e{{5#&B4z{|o>c!LL+TwC;eUx|# z-Q@D(>LL`bZns`uSzBHmsqR}|UBR6atBdPi6S}&vxLOOezpIN?T-xPBVtk6z8rl{R`K1n_BI7~#2p3YLorI()@kL+u4okmsp5RVSiXen8VH5Byg%}|^ zDUdl;m6R(>h-P~(`zrzV0B=CKP~yT8Di_2}q;Z7c&6g0M2kPQ6KX0puj|l^dpa(l^ zQxu1%D;sGevoHMeVc8VLr|IK8sB-W38t}401;9Ll?sKDbG8~=_HsV7*?Vg9hwJDhL9T65T{F4xv-D=SOM!eO#>xYSr#UTq$(uCE*|tRFUx z4x1~7^MihK9!H(z6;u-6zhA2^&fQ0%Xwz-^r(h;xi6bq7ivYg&_~F6MgKbqMC9UJc zX>%w|@DKb651<?35Zzbw+6ETF@^;#$%Dmj>Fvs_io+yF_qtNhV7JQ!lv`uqS7*(}ErJ`n9 zoz5a2X1XVnX1hg_*KS?Hm^3^Qiw7-B>WIPXI{3OGoqL2|Gtvb^?ZJShBGuvAH>%(* zJi4d#hXV#~LG!_$Bbsn}ei}duRM4!+{0(zj+$o^{i?_FA;PEilSA*ROsl>Z$V141g zK$%@zT!J!t)ajrGPlDy;wUtFL=->XMTnhgtR||ioSIZ)m*HbL=%Umt*v&diig`dM} z*@L_dMTUtmWE|d2mrNF-B~WgV^uW%R0FlPYLY(ZEEo+xb_REu;S5x~*vI}{qKlK!i zEG{haAOBLjmQye1)zm=(kIg)?*pz^6z}7$S8e1ij2NlNORzjm;*RBAOcsN$!@*-C*CHrTU;EsC1%M3i#*_X z5GraR$GiPU$eI2%GB5s0Gp}WC_3yICmt?(T zi}QB@-hA_?#|RDl`25v|F(swy6sDS9eLFDV|%g{O>3q~PkbmC@;N zg4vFSCXrcg`F4+G`Oa#d9h~+=O~I9&wB(CUCCzDNqx;bTQ47Nf4Mse3Dd-@@OV%F7 zD&1hv+A^V0idTr?s^S-4hEGpi=V3%L<8rUec)0xs{Z_EErJ51j35I_TVMlxJp&N~a zjE}u}&w;fqQL2B>44Xe)0n={SbBPkN`>5)rp&o$xYj`1+=55-x%TqgDAv8ZFG{*Iz zV}S~33g-k41OH4_N)OJFat6tgUkLR&&zN*OoWeEj^pv=-T zQ#0b5BDx<*dQrc-dvDtbvWg++i!-%dTUnpdm1sYO$3r<(#h*b*NA2VDK8>u#`_>2llQMS^Bu!IgMv;+~HN&jhn)(wzRFZ|V0MAdQ&_cCM~6dt6SMHfnZ(^jmw|y)%5(3uJlZ5<==bnV zh7QxW6d?_3R<8;9ft_#TqX)jQu$tlvw#XR%V2h356Sj!u7w$Qt5H~5Fl-(;!dch86 zeJW>5xVw{yp|OJf+OeEmZy8lBjcu0y7Lj8CJz@%8w&5?K41p_L_<*A;!^~x3RH@MG zU!;kWQ>9fgeXbNa1N1}1tYaLKFu1X6v1qs|ndPoPp}R4hk@WZy$r`x|;XOWf8M3fh zibw#Vj_ctZ=d48|$lw<7;2>ip1~9v@wlK?pLSmLj)+)Eg?pWUJhzg01j=|!8unEy3 zhsVC{)je{BBbGVhbd}d#;7e;O-@FB0Fd_Cr+R|L@#!K5~FpZYcWK%j#sSbA^ccCdi zhgTvK)?heAZ!($bPUhu!`|RNDNj)a&q9 zTCcOV3cb!hgb&~QCvN}4{9cCrX8ywuZ{fbweB?EBZ4?!ezrDsUm+(QQB{`@lvx9;&- zra<9$^MN(qLd4rRU7Jc>$PXwe+9!tGK_nz{pGtkK5h@3yvUS*War&?-52$T8M^V#d z*`h5&HwS-t2L}g9NL8NyrTO>g5x@Y^8s|W4q=kg9@aOFG&&l*V(*H9c{pvd6Ll+&r z)fSd(OY7q><|8L!t>nr&&S{|?X0?WUjK@LCK|%y}sk)5+0Q0BLDAir0!*{bibi#M}tsk)QHs*H&gpYtZGMlE0q#Mb;DmPI@&# zIA*(^oTmZ-TAi80jah-Zi$us7Q{Q4S4}d}A1Q4WT$OTkJ#Ont0RzcZ&$MS;)V*Ga}rBMI_}LdP9p_iV_y$Is-sYjnVnz}Ug6pXR)Z&t{uE&8-e{1fh>j!#=0Of;A|6+o+-oey)MR%u)K|unxi79zwOaynB6rg4f0`X-UG@QJ^N9?w@gsl%UrUG z$L%O9KUan!Gb`!7`-i#PFCagJ7fI+~V?&{wOA ztJRS{+Hi=5JN3%Kq8C7J|0*}`f0=tbe`WS|3cR;j8F)F{?>fM_jVtAq1ir6{$cni-YIZ4QxGCS z_sN~-Or8*XqX+#PjS%+k&oajkB)7=)KgX4&3>WzIpyN}n<5Och?!>*@zn`f57m02D zim|=8uwDhW|9%$vWn%k#Eb>2pna1|D=;u<_pgCGnq88y}q;#X@M$#i?&d1Nnv z?YKWc{GinEhW)y^z(pAa4`(qjp3?N&yeVlOQ8a+^ve$op-fa&XgNtqxch&U4T-bb{ z_fQl!i+O9D+fb2bC%cH zc;HgPPI0E&+4}SHDrm{Me5bmOW_T}^`^+kqrp<+S`D{Vlulk(}5KCA9F(H`weav?1 zgu~a5K@ai?ov4qZtBNhXMWSOBYTIxqmfH4$3Lb`R!Kg(Fw#JMceXsC55O__noEkA9 z9_ms^Su#^!=g!XhV@h9;MjESC5_$Q+c54|O#X7(~N z!UWUC4~^d4?EZ2_(n_=bGJ_%zi`289^8#!SQgb_)UdFbZoPUNC4RxaYMA zjn2!)#h@g{m5wE z9Qmf;A_YhMMi`v`#Vty}ti&4PVmO3c z;F2x9)NN;XMlftHz=OLnbgo1Q|DZkUq7klUuQD?MgM3R}^MDhEEN8?Ue&Ud7JLq5- z#EaWfu2_Hsna`Qc23Khvo9RI)i5;90ln!(s$&DJwk~;lt5S+7~FXo90Bs}U6#*ST1VS7i&6RPZ$Tv{mO}L%K*tJXaZ<965 zVZ;NRWL+U%mqr#@EN*F(%DlXh?gE&o{!0Y%&iEyprf`z6+>-}7&K{>d%dCjOOhUB` zS&MjGd=Ytc3@P#T}Qj@L+$UhC@2kXfm)kMW>_BS{@fUSjbTGYe`K;8u|8`-lHIoJ5&y1@@b+zFhFG>=4NDk$1s}KTLiFxlI%YhPjLOT4k3^Q)X;10Eu=B zMhN+LOSN7?lLd3(7eBkLqM99mQ4Yu?TxQzTLq9g)Zq6~DAhJ~~U?nJ6iy+%kJqKc% zekND(hGQK(n=M5WrR3hHnPRaLh&Qk2i+QWN@sl{r?He8AXwu5dK?C#AI8>$$%>) zG6u^926i=ylCi>zBz}ym&AX43MYWTG-1jG|E8GRb*6r_{1tatwYDVEpFlhGMhdAK# zMm*EZg(dOnaN3aoPTDPAK5W^vDk&|!0*l0>Ks6x9?45oIrSx!i4EEoGg~{XZR=0J) zyS8?_`%q}&R~IbPh(*j>}*XdlW; zqVbWP6>zY>!Y_wPeX}iAbi>s?aidw;KTKRk2hWJ)vbs_)x-?Y-At zd+oK?UXM5sBbs_Px{xD~8$V7+sIK|4qOo#t-HO2mU=bZ+@t|y#r)P-+eyNpur#rc6 zQy4GWx#}gC>ziAmU*ED!mIM(vW%*&s;+2xHuwX%f&Hktl#bk78TrfSe`_JKc7}CWH zZi*(6Vwp`cJ7%E(@@A&v>zN9j24`QNbFxAFrPRqrc9GyvV4UBk5DO}J7n!rYvL51< zk7WM9eHEv%L{{GkWGhIu&&_@eObO>yW3*07gM*23bfKCt(!zoniTTi$@j!RvK*=X& zWbBne!e0SbbyZYGfq_yH>iC#DxA-#%^{SXdReVBwDoSD=JJi8b4m51WLB^&ck$4Rt z1Qy9&XzEj`C_ylIfRk<$x|si;C=b=ufa=1~KXAdue9*mowAlpt$^i|1d+7Z3&`I}Z z5e8ycJ~DTHisg0V&Hki!6^Bkr3!c-|O;XyyRmHF;!g8L(p#9c=h4brqLHxF;%+ve2 zPZ$$gf;)T+pA)QJfhWp7RZ}SZp!JN9Tq2j7;*Z_;`ejv5iUcM}GyDs=-k&xSa3<>L zx7>YErFuGYq9g9MBIz*10Kez&f5^su&QzKlvuHoT^XAINn?4P=`S6t!(IMS~Tt#TQ z5QcbH%ovhUzQV9%o_9y5f=dT?cvTi7ezsPoYfOJyAUPrf$d+vVqI z^xNg@(7vvXmuBd~ifV*6kC(dT(RR`;CG7@^6l%yKplP`ec*oV*x0=as zHIt62?C+~`<*%9(zd7#vDjYYT1$`AB<}zz0zspy%UK0A(Z&Nh;k!B%O+?!^>77(<# zfkO5rl=^|4R-&|V(uC^fvW8F4(Pb|p0!U)n;(KmAi_XPvQe3LcR6zI$rDx*09kq;)XWFCdfT?U-&PV!(vxA@BDQF-u!+q|#TVv3|! zW)nioHnSAb3vI?^eHlBEkc!<#m*(_XAK^8W8cnR9IxERQXPQzPCLAMJB(8U_WK;Hy zJ4w*`1h;4v=we6XZ%rJ;Sox=jXkSyzdm}4t+HM?fZ@hB%+uLj1w!ez$_9W|{n%y#U zw`kdyORsm|&?b%j$g3Y<{)B*qkNVr1)2$a>rHfmSyH5|c2i=YUW^!>x4cYFu{WK;7M5_t2j(gKVMmqG#W-VgH3viCA!J;(^65Rb zAVyC$Or_c9_RPc!u)5yf770a%qY*u9U1uyr`@XtmxGfDHH@n)jnZI~PT1CG05uiC1 zu}{7jAa)5i#UogXp~Zb3jrK#l3!cB#x4`L;h)jGeNZ6BL%Dv9v~ZL|CuvNR|Yc=Z#0bi$k?Z2K7i& zDIx^jGnI+6yE|b{SWJiOyjXR^|L1%#tVqgNx-viR>pn&^L0EZnYW-~4_NbBr6RFsP zbw~TC@IfU|kwz=@e&T4PD|AbIx{`$u9wx)h_a$At%Fe~v4(Dy=6fT7SIZK{PSXSv! z6XygVLbmCv@tjB>5MJJXOUHK^+pYMt&J9Y(dc}gy)d@NAfNW3w%G3`et|AisT8Qz^ zYdZ&!CcZw3%$-hiOcc+j@UA-0L1lXbevrcp-lXyWSBdUYQy?W0kMqZwOM@eTV>VPKcwp4u>sDMs#t0*zG~uL{fPRt%6ZL^SPi< z0KbK@xB~d0+=BszKFk(#1+p&03!ai7tU_YKp&Z-Rn7L^o%~5)%+>>(Y$~hs_&n_m+ zO$_(&aLJ5)E z#(UF?>dl`YTH;~>q!Nxn>2rqe%dHMS; z+djzctp~BBwxv5kq{&YPnBkDfQ#?Q*8y|E7;sS#T{7Zv=UJG+sYtdIIvUwNu0WN)Ufs<2l zXV5Jpwi4R^DteZ?=+qmxAV|2bBq@@!oT3m1px2|pQw&3RPUWM@{x*Dn`<0pRJ(njh zW-9v?|booYY6- zR#j(1*-N?j8Rc2L}Hnk9GX;!NM0WKHuL@c512GynI!;3{Syq zq+sUy3O|o}#~$*oSm)+U)+53&=4g_@+N&%%z&5n-ef;@Bu+*JETB|hh>izcvl41+) z6SngH2i#L4oDA511YJt7;wr`mZaz(ex}JxS1m8giQ%G`6*gOSr<8Ejd7_BxxX`1ei zHI2ROa&-MVlIkurn$#B^4Nm*LM!U0|zZYY}rQKn1(zK=JrR5-H8Z!bfCK=Nj4Wwgj zG&?!zzLLfp%_XD=TWl>YCRx)^ZxM;znxz$+3++a;wb))+Y9!E_OUMYfT$+{`?-v^_ ze8N0!jn-lV|1Xuc*jij^v=@+LuCbJ~*hW^kcDq$tvEA-8+DMq(T3${ncAATgPOE&3 zofcBXF1MM8HmSJSSU?vROIt)PyT)P%O)RVg6_?tL#pQ+aipv<^%EB^I-6a)~`mQl0 z_gw?Y?;3#LMjkg`vAx{tv{x3|BHbiUR~D8!3(e){FZ`oxe}q}t{x}o2@mnf!TVnw{ z=-S`HA`h6j?Qi9`--U1Qe0r6n+-L=)ywF@gH_DNYF*Ozzmts<00DU$V%ITxA&;j)= z#iZO=!s1z;vUo60%~m@m<>q3u(Og_Eo#y7!0)~fVg&`@onk!fsaM`dyP*IGBECf+GyQV1;IQCU`tv;B@Ux&5m#>T`3>m z*r$~v)m)f$n9DMToU?wlL2zo$f}RM<%SZsqHydRgwyF?cJ_D^(9kte_lRIml+*{k& z-TTqnkMj^$SlF!s%4ac>c`#?MoS~M9PKbPb)V&xY4d4fmU|r1rSth!-d!XEcBeCTb zC1Lvgy8y&2=W|rT=EJBb3GKCAzt8&AK&5QObsDsrKmsK{_fooPG&phc%$+w3EbM)e zcZZ?NDLy9P?18E6GHGE`<$+S%ZGIQFs29i$bq~pHaFoBlefI<9Pc_jgjghGjR;e|v z5GZU;x@T{_^XD^3Xy2HCi*347iaW^4dF&G`S?qK~;BI1vZicCbo9)GBr&JPbcG^fr z+`|6s=knUGbNl&cxI^(++M`pXi_N}LhB!ESrtiMNxn$GBcMKp3{%ee6?@%!TZ&tY? zFvJ+kDL~pK0Y<2fAZBoVDTt|BjxCZLOgON?P(6&{495NH40WpWG_0R@nX2c1$lTF2 zGpxd6p%O|8`Nvs@AzkS2{3BPl&X*v0C(=Jw=VGf-Cf+W#aCmGlwmQl3{0F)A{wXd` zeoHOSW&;YXYrlm>{%$VMw^-!&TtVjV$z<#@e-~jDHy(%QPC2lb!Rg9EhEeBWqT0rB zJe$88&Aa^F31> zF;%R!AcmRYVy(~1BSN(v?opb`>84!Ya-T<0$2=-g9XiikhkWaFzJ_>-U(R=P-fPp< zuRd~RDQQuzdQ_p{Gvnq&vRD`#DAY6@KTWqceHM#nb!u*_=cDVDN0E?6koj{jWkWfK zMfu5}dVQz=7L!3(%2+)I{oqlaKcttiSj$OO@;#EX0yq>r4~O)yiU=*d)uCe!6s0Hd z^*QMd@8LiZs6y!lR8I(O&%V|_R+_U5(dzT4XAtYxPA3<*Nr5`Nhn#b8LPnenIJ4o7 zn9j&*!geqm9X>L90@(+ctw9b|{+=!kcG5k9(e8-GwmgRAg6C;VPHeb9kz^BcT!LvF zM(3J|&E7;t#L4*f>5WSDIqRSolTF+xv+LVQ&tJf<8v0)pcv1V_^V}jIRc0Hryx3fr zMKu0&|8dTH($$k)Z-f!Ra+p_!YEGPWoPxnG?iT1W1uCY^2gaTTxqpTvzz}`i{7&|X zAfHwfmdVl#n$jGolDZnFUnE5x_h~&3T%}=7h&tD#c1u0Ejv$~tt3XVJ=bQD6*Z46y zok9AT_}ufqyrKH$=?3=t-NE4_-)>0DpdR%-mQu)0k6||ap%fG zhQQpSn2>8g$-V&qb=P$`Nsjwx!!8^!)5Qe@?Z0t#hvCB=PHqD8m95E9Yv(6$>0DJNxw)%;>8)q9FhV+s)_;bi(#5vE-iG5r&e5V z*)NgRE5{n@8%~}c?_|#JVjy8>IZ9(unbD;<35$YlgSJP*$Ne6*((Z85kCzq8z!E^h z@Z97sx&~LqXLc;$OZN$hEV-T0xqOb{<77sSRd*;*3Rr-thxqn3Hjo37WAIFrR)`aMW zrG|N*s*8^3R(=FP4F4W48$O+@8mVh$T6q+Ao42w?gMN)<(Sz)z;)yBP}k$QE0G0U-nl0K)~A1D2qPjCk?!DL;crYVqH2D<0a|)T<&0j-_Nq z^kNRQm>s^fiv^GxFv$PiJf4u|!qRX2V^fg=1Bu-g2>%B2#&b@7A>sRRuYd)l2!OXd zw407Tk{q%{U1Q52>s=75f=gWd;e!t$M#ReN=8~>HfmEgEcHMwsHC&vDC<;;RSwAPQ zrW>!V$9%-IP`v)~pXe%*-pkhH89gv58>ipfQ+(d_BH95R`twOBVm{IusF0hYUq<=$ zK%q{|g-gtlaWMU(?5_n|>_;fz#3uwKGu^Mr6P{|M}d8-W5EU{h(sX9D(}X0lbNMFYLKZ3 zd;C*7IiRlFIB4dcK;03~5CO7aL<~VErSn{B1H4TTz2t;<{1|8BCk5o6$K6HiVQuz` z5O43HsSycK$m&%YeU@Y~3OV93h}ftCJH`pk;F86xcX+z+z||m>C|0;1j7P%E?as*Y z7yboQGe*kCMmQEF@0$v*2nqSiIx9!GPUOpDSdGP1SQTP~abL)X`HRi9AZ+u7n|PU( zDHWVdc_R=hafRDhSXjs`RoBXke7=pDp(3xO3yw?j^996pq z0jv6@`!pr0Mxc?V&kqx_X6t&T1uOj4Lc!en7T07+p|z53+gVO7&i!tW^J4P-hIJNw zj7RZ4domq#K`*B*!4%-Bi%`n@1z5gV6MW(f63$Hd@>KGYDvH_+ZMu~iL{4#!+~1d2 z<5Sjmp1hJ>#j*$oIHmYOb7`q=tU_(iv1&E2B2}3-?n_`bY-U`fL%Kw1Oiece{smOy zk@qm0SQ(61r5n>?2FUSY(~{1xY5lr5gouwNHA!e(L)TLgmYz`4Mg7a(RPl&i+;&z$`(+u z*)uxWf9h^Df8WnsnYlBJo16JJNmv>*)%4P#T!m|8G1EjJ5pHI`eg<;Wni)mdsSmRhIcLbkPpnw`W1xwW#;S}C=KZLKV~ z7Zz8RlObLEdwHe%kMq`--%_`}u)fBv@6WQxkhi`+&mzBm6$X{1<|;IK+kxp)_Z)Xy zYxEpZos6=!jUn%PJ6m3tym9<2&dPwLOXq>| zD82+BD{Ek6KJ>0M+iS>5=eTE^sPmx-w<0;%_33jpLwph3ogy%Ee_Y+)1;0NT^l*a& z|5I^*JOhcq|B*pH&fs!Lds0!*uWqeF>1`o}L}=q)f$2Y?lMVh;zTxc&0V{n8kLtLEVj_UJ$m<4Wi&tWBe z`uRS0)>j;#H4BHCV_umS4$tW7H3xUW+fN%BZl=gvxcb9!;re#G3jNwSd|Ms8zsC6B z2sG)}2(*R~Nv#o^9)k?5m{6205|0wqheoO5aON}M$ z7k~Y);O&6>#m}(FZ~wWk!Ai&iLag?>XCS}VHx@b?BH)-o%kr(bHRDnil9xBiZhyet zHlmSZvGj2z6rDx&FeIl39E4mri;}w92?~~?RDo?0R-Dzx?O0;e>{wDt29=`q1IT1W zQU6%M_?Q%S!{&1v8x;}p*ra6s5Dk_a+w{6Q4Ps$N4TghD!Os-U0jFVmw#@VQvXIMa zxkidy|HgfxB)4w=*{fT(kb+n8rIkbqj_EeGhKB6hXa`<|*Zv-^{C}7$pWo6ef03>? ze}yamh%5iE;oIAP_3giQ?f0=Qq9%exbp+Z$Z;D zIK7LVdDwqlo{@#>1bVU_g|Nz7HO)RO(4cF$41X#Rs5bGBx+F}}^O z$5kA^0pE!q)XztE5ycS>Oq0Hgz^+F{8o2PT89HXU(E;lTyYL*Fw0^{{fkpQ8{dKs2 z^B095SoUZqSyT?{+-qSZLnoXgnwCs-FH}(4oPxPyNI{pY3Q(WpH^JBSSH4|A(3|?? zY&bZt&fb6*MPm*QIe8;y>qMiQ2vI?$x&duhj5;Z#T~SXHowOJ}FJxgY5hBD5!0=Nt z0xMCUj86L1s{VpmiGE47Lvx9^e+WaGQWP8aWM`6D(b>j{9`lpq@u4tliVP8Gp#yR5 z9)J8QSzD_$jkRgtZp8~aboOZC6SBA8O-A*H$*A}(&8U{i-u_=Qs%0{&zf4AT{#(8V z!3I*|ecahVA;u%``9t!C*JV|CFqH@*&qA?C2Zegq0eKKuI6s70+vIRKz_P_^rL7zS z!Q$9so&;glj6b5(t!d?&)vjxG=ZV0U=HGkot;&0qT^RhhR0L3cP5L;Xt5MwH1!BWO zm#!gJ`+Jpj>d}A%v6-?20k{q54UUeW5=?;U^?;b`=@mic zfRG2H;AUq94kq|S5JC7eBh1hED!>cw@nuTx9WC$KjKIJhrfoT?opL>XtGqV_D^ zarb26kNxCMGhW{`BfMwU|Mt#hWMp8ot32}FCI4kWC?4d@>epiT;3H!d6m7s^|zo)9p*>&_Z=8p%;>uBkEL z*I<`hq8^s60g}@qU&qw*Dj5q7_G~gmaK42rFp^vi5y*!thnLRQWyE5Ev6wR!f`kB- zh672lflfxFQ!FZKu3;n%b8HeGPe$EiYOkq!;X)&06T4vicE^o}i0MyRN(K#nt%MnU*Wo1dl6r zrakRG9$-0uq-wBY(e2)gR=;wUcPG<5Y4dnce0I!w(zctO(g-JTv~6~lTX4Yh8yCZ8 zEUe@>wIwAO90t)Vl9(uq?PWOpk(>HLONeVyek-!Hf;bZkE6tU*uXODhrNKWyX^`Ji z(jfeOAr1Z|N`rfp2LB&QgTLc9U4b-MdM$Em?e^;ZySsaV+kAL0l6I*N-@(Bph~qF> zKia|;yrYpG!g7PjCywT`#a4Nrdo&|)FuVr0 zQ(Oh%5B$j>V_b~kfuo{>ZH*R^f`ug%L{;PM>q3Cte^0|y%+66N4a6|mPv=m7x<7Fv zVcd(^A3`ioLSl#)K8YJa~pHr z1pP@hO?oDPQ-X@>I-RwuR43?6vbR$#N(N5Tu&M7ggeb2y0%Pv?7CO`}2 ztZ|GH<=l(C+3)A;MjV!%I^-&EXqt=dWZS&VSyDBCFOIpTMcme>J0LLg2bg|8vBMDq^Co1RbC89e2L*#T`!sg$c3! z4-nh@7Gt};u)zDU|BKjupVPzE)pf@6}AIZW};stB{|N$C8cn@{YyTkt5BV=MgK&nsQ<322Apug*pHj$}g(0{@k0Qz~}f$D(NifpW3=vi2qa@>)-{nKNZ z*?v%I>wwUqG*H^yKBQ>{l_KwThfliCChsLZhT4PrLukIK;*jU*K8MX``b^O2{-Qr| zH|sdVANH%Y_^Ec@Hb(S(H^Eo10{6ux8NBcr)G$yi^q)#LP$E}Q9t@x^-Vt3y_Ldx_ zR7Id`@U|J5SCCz+gafjzijz~+?S<==vYyK|PXK05r^0sm=YHGg2sdwS-hhJ;gacxl ze(+DIz}292XY2#CJoI3Y=xm%Z2r6Dh0uyW|@*)#VAxPUD$~K_h9fAV|UwLwjf@ltlCFY%&(> z8X`Klcx@cV9w;m5^n>7g7;kqDlCX0Hj;kZG!)($YS>b-JJ^S!aWJ&s85i3c6(8PHJ z`z$UJc(_OG&2@^Wg7}RtS%D3=jzCT?V)w>4cXW1%jDUCUfVlm91w~}ZV;T3)nD_v6 zc!4Y(B;tK5v=934RraG}2)tbo6B$z@yauH~4Om>l*`&j|C>-;p9??yTs9bdtZPn_i zgDx2wM> z7#J3wz#-Dq&<-p33_&_@i4GDK`#6hL0iCN{Qi1lNfyPp&NnP$b$PNM4=}~J(Wb4EfFHQy}2Ei3?uWBLGr4_+pl1q?Yj<`6-V7ILpi@X5#ZZU zhQx8^6p+FhmT&&yO((YoSLJTa?M7e8K@MJI$nqHmAyUb%-Sz+t!<+>8@sD__qNwoZ|*v#!6{5v z+St6cwzszNsrDTyb >jL}2<5Lk7}Yj3R3$2hEp_nK_B(E0B&b5P!wm+6JyBy;=olY>MMaqlMp zi$&c?(5R9@Ncf!XG$Mbp>G*3S-DwRcXig(I56NG}lJ`9>qKv$bva_$f%%`@TAWLZy z!fL)Lxpl=c6{lJIb7{@ma;GWg3x130Ac4X{5T3n(K<+E8xD1j;tSmHwLMzSYN@pc5 zw8G%{opw+P2`E-z!I~rGlL+-lyDigeAzRDtR0AjvOp%r zL*IJmpH4H;H<#827XC{w$vXlASmaGXCUUEZzOL0S3T7Vn=FXVyQ{902JbY+Oa6Kk*%Tg_%GGDSb;O8hmhM1ISx#5Pvq z|HPG8=Suvaxf1`m%)x)!GP=Z_;xrKJMEAY^d6#;U*Ij=RuD4&Ju7LK};_Q{bv)g7UnbUwr%b6?|m2M1oyX*dj+=KVuP8C0o%jVx#|pz zI3Ib$sbn$aje#X&;1k?U9o=B-@afnQd8!)R1Gp}zfG;}2XmBNBd-xcc$bCX**v5?f!)XfPjyE4Z?>P|eE^5*mxs|6XvGnhM;|gM zSw|BiWE~%jkH_bS7w1e+YU7;1Cqf_UFts2t5EbHsumBX{!+umko`gjtN_A93o@f#4 zpinVaQJu^FHgc`Pi?#Z|Fph|)4*M_Hyi}{5k1h@$)?TM8$;^JF z9wwZgOjk-*r9)={&gJnJ!hZ5K4D7z!l;8QAuhM+EIdxB7XJ1IawrvGFF#^Xl!kxI; z>L372j_r`wAvD`9M1?_y#Uuj|6c^3%9C!#317qX%LJ}nAT8~@)b8h+kmfG^0Vn*~o za?Agn-17fCxBSDaaFZ>yH@>&FyLxMNcXjXM&HEd-R=0n=x3PL}EnIb*_jm8E?H0fP zbbal!t2mS~)s;Vsw7YC0wkR=L5*!5} zFRn7B<+=_flu=D<`&qyH2+965-;ZM&GdZFwZNVhS;m6&B{?GuTw+K>%Xm$d``D*&2 z8%fjoC7t|P)Opl$eaagL#TO@I2TgsX9SvKzxUpg1jS%J{z>(!oF$Lg2bsheVxrlu? zc+TS!%G#eGQ>2@TU<4@VXj8;89K%?Z2RL!PgfFVi86Qi2CVWBoni+ymzjA29R6h68 zo#85Zz=q7wzRR0@l31VSkq!T&J}un=4eFE=^6bckNiJh%4Q)5kL?D;86V({0kj9KNyLIk614iZ@VgJz(d_hioGKD0B%)k1<1j ztRG0@Ec(vMu`s80NN_9YfzOwBB&sS39R(gcpepNtas8seAq=Y zyAvgP*5!wz>Gk0)B&!-qKx8u!OJSs=q7g4Rs<18gMjbV_mANrSMS5tk>s40|a8q;_ zx${W2@LlSuMe%@Rcmfvy!B&{aCJl+9V>m66Z647@=|w7R5%H?VV=$Tu=;9RN7c3Sv zB1`)>n1eJp*JmME4PzRk!AK{f@*J8;_Pk`j0|qxF<02!EkVvgD-v?%Z0;MK(`9LTc zdsXt3L};R-BUZH*FzX9a=DS9vIW&2joR_$68%1jhK= za@KLP%;+h63uc_|k{o=h8G1Oa`CK6fr~+a&w`(l?c4E5QW6c zI`7?`wbfftIf{)QI z;=08v)F4Y)Oa>ekU;=_|Yj6&>Boy3J*QA82$}BllyELl;pqtleoloN@KnKZ>Baau0 z^}}O8*%)V996~?~k}eb^157^~T_pVf@B%@VPHcZt_Lc?x(oBZ^Nf-@(1Wpc^ zt!xb=9Pyz9v{J4BPj>OtzAn3M0-MJzGO_^(9llaL0EYF=o9Fv@|AWex{PX??i1-&% zls3!L#C3)vV%k@pFhV#F2C%8($lZrDPC1!}Z-+$sA=PYgKX6e(9R|j?ut1VA(Hw749Y>u6019CJ##*Q z+=V3K(^lY?2yCM=92|@hBhKaJ^i5g&^~w(1PXW9Lrk)nr(=&$Fa(ss85ylF~>G`}n z7)}_gJo`bP+;K6`2t#f;><`700V>>i!ku4gHJ94CFl=RrX0q2nG8Jksdrhtmxe=D% zZdi5swe5(Ia!Z&VBHhE(@&aj--nD^vt+|@Emb6SGTP8j431dmV2@MFtl-YNZ7N+PJ zk}`vn$y`HoBi@eA$<0yAwo08ISpes_zB>p*h*i)kzC#4SPlz3G!WoQ5r)(tQ$%18MM{}FbTf#!1svAattY6N!CjIkm?6tH()N|?9}OaTa~5)T}>`$^K<^e zhtEA&c1iHgvkGU=Vbhgj9C;GJK>eSV|WYP384TD;MQBS0g6=P`p?*+}}6d&u@J!Ir~o_(rqQ2uxFH z^1s-b1}&o|z_yeCZFO4sF96zZG}?`&vb+6uV+CQ$U}c;5mT5R>5 z)kps3aTnXC({fBGIX#Aejbl4c{9t%$P%WVsoHh}6k|!6Znyl!sKgRAQY2V>GcMd%j zBeHgJQLGUn66qf1f5I~8KF`y-s4N*O13MUa9dcE}b03@G;XrkAybFc+0}&po24n#t zTyFI)LTvwOAGTFc-;p<`W4)3$q36(tPGEk+a~T3BSoBi7qbVSCD)Nnf*gHGh;N}{d zcGT-WtGIrNxQ-Jgb_3}*0gV{z5vm9rCveh2JezvureOh@NPscaAD!Z@3t-mB3ii5LS&JW&&?dJ$w% z7o93FO1+0bz*dQDFvVL5j~6GSI`V#Yy1cmSwrG&?X)Eo@e7kF>TQEC>d@=t@rn z3v^OXCV-iqp_zeZ>AlJ=9WiD|a$A|o)_jmPA`@)_BrMLQV3+D4IlEcs>QK-C z*^n6bPDdI{7S&L`|Flb0EXO5i1ER-iQUOYhSTG_bKk9FxZSEtz3MfHoF(j_Z;RyP2 zG~tjVY5+Z_Q5imfy6Qc2mWR=#YqH(aA)Vx`h-83Jk->RX1w0<(+1UgmQW(X2t`h14 zsV9JD{XL~2_RRT-yABC@pheY5cS?Ge6xu_K6ggCCj98%#w4wCMacS4tg3BeUL)I7( zg36$al#W#6A__sjR?ym{k1Y_lz|0Q!e>es)_^h3HlooI$0{R5$$bChAUlKfc z0@GPE?WLZqsHEi){R!738X*Zt=#gl6`Q*TQ3XEgnxD_{o5wJ-iA)!6eiRfpk2__j~ zcCkJ|OHQt3+rB7nSS-Rc=VQL|#*H{it;x0!!=I6WL;EqX{qgxK(%bXkx_P>TNY(gu zI=VoXY*8890u`(xeG~H}%axf(mr^Y%zBTNglMvQ7b4p8n1RPSzBFG5XDb#PE1$&*X zPl*kOgyQ$2p|RIs%!goT$2$ZWHe=F?_Tf{_4hr^GQ0`6_;q*?A*H6zb&R2<~9Z_0m z0XnSq3Q7?v-E-IXt#utjvw9BYr7rt%2fw5ECfZn(8y=7WpbDd-;07{{pi+Uf^~{L%*|=0%$imch)c5rZt@!=-==>lK5~Fz`z^kgA!} zL?Q2=-bO*yoJQPIiT91^E#%dUz!z^gWx$JSMW74zsWP~^RU)7{ds`X6Oz{-3lD)7T zY+=Qyfs$Rc418g=2>4mouSNv2c*8COTU09xx^$nP+C)k1xG8Sy`C>w88%5Q! zz{|vosZA7D&NfsaoJ?&aw_X8cN~%U=l72e^o$=I#=ZwQ4P?TeHdmc&6ZiqVQZY1>sJciGpZ#$2>t%8=6pv zMGLYDrGQQaSifYpq5y7B&vJV7!C{Tphm)w6^?56kC=zQ@DuCh~Q7GQP3E% zQCyj+0PtTpIa(nAHsR$h)a&DXApSM0IATSHKHdih{tS+`U;yUsw(SN1PsBv+;LE^d z9Tp>eej_m0FbIk1xZE&EkHu8kHX8KOtW?Zq&+65^YQ=3ZsmLWk@1t|IJ2UR^^o?Nl zxB9r9HTLLEzNsNS_xDx##glt8n@b1hMg``*zVZaB3u|cYDOAT3>ZIYvjT0j6$pgd9 zuq3bDdDcaL4pm5eqHPzGAB6zl47X3si&YJ1W$f)#;8`N4|QCA88Jj2B!vQ5m0S-IvdIY%G+A?;(EykFNFRErm z7am*`fXtu_uBZ)`*UpOS8OjNBAJS@mL0L;m`&9U9W6q&4Q3X#f4rr*A+$V?`InH!F z?Tt-jh1}CClqIn7Ahzm|+u-p5GRWiV#YX6wl_5cE8hmuY=?>1vYHXnY0u&U$YNd;# z%^`c@`r-ErT7ktyz|Wzovilm;VQgP%6Y$i~oq=nq(}fixvK&I|4#0A|;#A&5s$Kgq zJg2DHheQT2q$|(?MC)qbs*Uni3mRn8V$&i~q;Pi9Ghw!*NFad;rPet-r)#2XNbr5kn5b)`Q1^YTqKQDR?n~05%J-gY z_av6-3%v>XeBaH?2bGyVnb!=mydTmO*+Qu6i~;f5Ce(Y0jSx@<$*x!VeE)mTlSTUC z^L@4Q5qq7%=@ITEfx8>tY=B;}2rxSuAJ6wjhZ0V8{@?=cd6>`|E&z}i9x()XV~TAA zo|ty`H?KXYVX|u0>+jm%M8w#?oXytb?(hOVf}K{Um9o>CVw;71yvQEQTNDVDW!O+S z!2LjL3G1qWclZo`|=rPn18#T(rhU_xMNgZ3?HC`VWwwST;<+?TOA9oL*WqKBK z)Nvm;9)RyKk>x_dDab9bqG8I4yF}8MA1;?OFAizLkLyxL-O5#UopM!+IjUm?Bz&{Y zch_~UUMgmW%3mOHbf;uxWe*PZTgp0iBwTmdih9{)6D^vTTQVn*vBXc=EdV>T$P&Kf z8sJO>>tG?Z4)}V?T40fq^}yF|P4GKE%7U!d_c?}J=7oZ_j;Tr5NK7)>df;_%k3fy_ zxDL*6_$aQRJQOdJ#{rS!5;TbtT^MDV;(kQcnFqnL<>?ZRNK=*t`K1vQ`krJ$C2rg% z8id&w0V`Mi;AEu)VUE8jrTb;IW65OqIFh3CW!(+4G~F!O!@DWK*!AKkiW13f>UO+l;a+3ph#o{_c!WKP? zNe*lXe|p$M(3J~0Y{<=X;Bly)MwC0~zDaeT*fGK8P)kDY1LR#f7*dX;TPM>Usdp&- zW|&>YMC=OeEGw|ihF=7&@^I3nWuPn&se}6Hks30I`4)3)4h|=5f<|;ENxS1^r7PFT za<&qi&i)u?lQ_q)0n|_0MW)E%vqTLkU5~E01FoP-oobGF@8Ru`Pq_83TM5p+uw;Rd z;g5fI@T2T3o_C?}>>;tMFa;BvwzCnmqh4js zje+8xeY5k2Z(0U{7(Q-d>w=Z4$h1~gn=$dxonz2o3P!4cc9ASG^}=C{3ncZ*$rw(f zrVatmBP|H!1EVWD%plj*#W9VSBr{R0wos%%b)jaWGA!}42W6zeia;ym6(r7LFXhFJ zOlR}ex8}~cCJs(>DkVczouii}=tL~?y>UC|i!jt zRJ@t_&6)msp*q?JmErtBewgIO@1%P$Ag@dArC%NCl_bH^a2~pnp!?Gd4ZR*C*Uw#ttAF zcL1EM*Lcm@~W9{za(V$0TYfOjd6=;UDsB8^)Vho=kyDr)tOsMHWv{Q)O zY7@+&(jaG4%+bT$(M=jHqY#zMCKpII zD%f}iI&g%ONqp3$^DvNxA-F1H#F>I7=ue=&SCLZV3OBq}-mKwoEnV-q<{E+mD5A`ushm`))dB&65nh0|c9dQ!*_ z35OpJK3N%*i0XF2Bav}!P~Vcqht~B(tqPrra#5O>Be#{xMxa#@jX-CI z5K61sZJ<1 z1YI%_cSpy^WDF@)ldGMa5BMbcm3+%m`>Sm*34C3*(?rB8mRccCx(HV3{m$k+*+6B( z6BOdKK5b(RZs)h`rXS(3Rp5mq6%CS;u-LlXW12-nZ$MRdIYvT#X54yk*7Gk!dk0z4 zKhW(oMRidSwOs9<9bg;LOmkDreA*3eo^f zN)F-7=)yyBJ6C5tYLsxGVI-*V8X1fm@!%MZ1sJtdDha1ETmX zJs>*fh-g7{s)Je!Aq*K%&GBxBfxz$3!hM*(?>?@B{jJ@#Ti81_FH!DWMB(=P%QW%B2;NbeZl@q)QEyGdx2rrge2hm= zYo-0#=;1n)9@cvUgs`SvYB8qtENKf!YNgo7mebEa<}` zMx`~6w}>N&bAp^W^nA&qv31!gNO30x&}!r~%OC{+0edur>!FSXp#>261?*1L)Dq9l zf$NUPI1tOPXe9Zf5%Tjy15B4P)^8+J3NXTKk$=of&fAe>aH&?60uYbNh*p1_c2sCL z2>Tbl3}${#Gm1P9^nAQarbWVwDAJWaLj*v+t50CogpjtMpU%!|CLU{aa^ z_!tJypIiaWN2G<#0`5c@h=L?U;QO>flP*_Htqh|vP-JK>EZAKuw4)d9&>5(K1n(dbUSH*)hW;rZn*cOpL-gHVfq%AlC4a>}R;oYnus)o7WBp@jcZLUfO$=5fYWa=V>z3OW zpl}Hk*K_qRp*PV5kUX}s`^Fb5hzn8?(;(arQsSt=bTQGVzqs-FDNPx%o?h7H6Avi? zCr%&!Z1zbk??UtI1fP&9E+l9pXwtY|hvv4Z4WVm-mv*u`U!!oTh+S2HK9(&_)Ef9f(QU@2mwgq=JT{tRU=kyD^EOC(me^YgUj6mwpjCG(O4 zms8itqzhwUK(T~HOg-i5(ZHQ#6lkUTG$g2GOm>U;)D@QojpTz;PQ{-=Zh>2CzWqA@ zLhwt#LIxzOExD!(8eo210fpIC0Bf};U6ErL=@=^rK3SY3*@4`BsdUY*RqaL|>Qqz{ zWjp>@l%yCoCg&7gn2d(#iX7nu4$Z_d=jWqQvY`}W0=os(;R=W0-sg>dZH zcZcL9lr1G5tPimh;9A16Aj%SQMsz2Spx+P;wO|!Kaj>0$Ky%QC02WCG$Aib5o{KX; zxBG8ALTH~enICP)MSrm|a8Se%B~Fn>IL#!Zu+NZPdWfY26LWmSh$S)*uc2U(;C`xG z4+|tkvBoC@hRrtYF<4Uw7sn4WWessdsR6+BavsFVApH&{ytiRbWyTZIkid`LfvoPn zZJttS*#(m3B*1Bw23~&Ack`kLL?(-|8rCgSw2hUY68y3JvI|)(v46N$Hgx!5GWJ%d!EyzSjkSckWE10=<0ve z2a_E!VuyEz1!LhkHhB+8R3fKrCoxN=7N}1c`5Y%vHyGj`Ol6n4NU@@KQ0?XckAAzuZuoNma~sbKavR9I^T?QS`<4Z*w#zvyvQ*>#PC9BghHwl) zSgg(<$Cw)v1(Z_>K4u%1Nsmaeg@AgJRz$d{%m0xFUAZkmd%tF0Acm<4pp#Cbdp#U6 zR$%Ir7Jw%Gs&GIf4&R2j^Wr4@sBc2bmPV4Eizg74wiE$WUI_hDcn=UZ9T@0G6p%MT zxy~^j#gZW+Lmr@rs67^U;$d{rl&s2}E2p??DdzY(BPy`;WG_Wjy{t{U?>*Lew2)HR z_PEd!FO9r(W#f>f-m{bbcK^8l6pMTQ^V82K?_&dXFDjphhuF{O=3R-pIgUp&xiU+e?FzK_l)_Z6D?G&eVAelwerSMe1Z z$;;OmHQ}|6X4IP&JabVt#@V)z5J* zt;XOZeTi_}lmn*QGn}0$L^u<;i&H!7>azG#9? zPrReA!%0;#NWnDKgro_sWe*=}_&B5hp+y&tVB_-|Q*=<5fYXaN_3kE|(Ya~k%)vSm zX;KQ$&=d{lq`|oy%k%^y$2jim2+oSzX3_MXUYs02=h}rgws<`E<>JW(HmN*=3WT1L z43;TJB!s3_b*^8??j$6FIF4`#7?|=fyu?*A9d&E|08zt5A!CEqCUOLu^iBK5{Yf#e z-E`*PGK1V!Z@LI8!n~?B46vx^d9ZV4X~UiIb1&?onBGbdUur8IW$+#1|CU<12Z9uQ-u4VW0rl^#i?Vt|{&>9zMkWEV0 zbo;H0Bt(7E0lkWOg)kSk7iia%Z%5k(s5ry4oGwe)(L~1=P=!9Wd*5(wp(jjIFlnZx zsI4Ri)BEq|WL`>;8`VO_rC>u#aQtRaBBYwd0LeWSDk&UkfQ@*K+*0w~3DjX7(h%z< zloQ;p@FhRfiA>Ac;kPVk1GYVAs*}JEmkNiHNQI2b1v%~WeS^?Jg7)5da?d>xjg2u^N> zNwPZ)d=~?6PQDT)!O3Bmw4g@@J#SRdesD7Qe1A@^$SBf-1aNmo$)6^t3ehK0pkMV)$EFBIvzR|jjmI!Ptlm`$+gsVo@sM2wu2y z^--KuEahbZf*^bsTL81v+(X1Rh(ky!{DCpZBqSS5(j;@*AO2ZnPHQhOH#!SRjxqdb zHahLad;tOb2J~&XuS6Qo-0W$M&f+5f4^o{qI!m2qXQ7p}(OGEVL1VczDcM4E0bN;a zH5*~Y&IHWz|1b~+24PN%%9oz8Nnv$Wh?ZYFv5mKWJxyDc`Gz8`q9w7k5~dj7&cYAm!{ ziw(@@N?a6=kZf70gF9nBIDSj#gIioi7P&ved~g-!gZr=#tWkd2Y zbh%xbHt;2y(jzmt0S>O%A0Y_qfBk%7I*Mj0g+*582=wL${gW?L z7;;e2wW(W4B-T2JSPG<@2bFCS8Np!o_Fy}CKHA%h17fpfb{I{;#)7#cpSi$fIA9h; zv?K-rAIM}6HlLhkt7?y^%_4Lr_r@WPV@a^d0rQ2-jiFU0$3RPeIZ?zz&`6yIxE%I% z!i|vQM$<#+M|3`aP#;a}djdOhJtlB|*l%e7SdcG70)zDOVSUm+&vc2kY)~4w+~JG) z!|_4}g1dLr57cz5W#_{LX?)0!R%DuWW_kuPu^L-?e7l5U!QAo~OWY z5hx{MREia?9ce_3BJ~Y9g0gE-KW+Dq(1Lc~GKL!cVaY(ltH$n1_Bh~M5twO;7NPqX zQCLMI0ph`ZB+`G+Q-?7|2d%Kr4k&~1#Ii(~OyQ4=>Av6#Awat|7u zXB=Y}T8zW)**Wy;md_P7q6qlFh+sqHhlEN;LPm@C)FIujK;YET(Om~XCVfH?6}PqS z1`6%BD3UkFpV7~kHknEEQOhrX>&F|b_ttOjq5EL;q5d7j?S4N&bse!YUv);dxF?2K z04+QWuNetN^jyHSY3DHx+yG-n)D(CYchFy6V6W~X3d{*J)&=8$=5l;0_XlDNY|0uw ztaOi=ycYCFB@Plk46$_2pk4D*dNf4VY)f<}Lta1Hz)p(mBiXdkn?C%4PS0!bH{t}< zH87`1rB+igWG8QtC3$b6*nB@mH~pVSV-R@V zsMakCHL)H(OBQXqB>J7)IH`!^NYWylT}m3Og74hZc)f1L+FJC`&}9Q9Sfi#9Nh~L> zIQfCDR(F~E0o@=Bs4tzc6|#ts$Tl`_t?jLCd@4+Q7H@j0gw9wwau=XRHXTh@TPH`~ z;mg~wB86Ak2Ng!B#BX9M?GcurF+hrkesD>rIZEYisaC)Xyl77bp6Z5k%lkp49U_e2 z_(_q2VeqmH93(4Ka>I)o3RSN51b8@c`Gv%kc=c@XaUaXdtfqTAxG#99={^w%&;fOS z(QKvi1JFKLkGQRWCR!CeG*x}i?m2k=aR6+f`3$8sbr$F(6XW066VUY|qw`Qfeu z-#m|UO}f82)mUD#Y@?}o(EcKxF4oCeHHPDC*?j&WYdJ2Q+ z3O(Y~lyCNG2hR{wL2+EuOL`5iP(w>_vvn$rUqa$H zmK%-fpkCr!7Nvu4E;aFA&>EBlQ*;GT6|~yzNE?Ea^K!G%TGV@Vj|1eZrwS*?8;`ac z&85y#eE4oIEiSYG@wo`H#$+nVq5ayYJcpm~9L{g4bNF(ziF5dW&U3h=iT^M8?J*0> zKlfR8$e;X{smuKF{~2q1pJ(|0f@k=X8K2YrCfri6u}Ri*75s2h!?UbpByuhxGx1Zy2;w5C;bZr&hCy}2_mxTd#Ozt zN5b0VVYi3$=z#Uc^&X{plUL8qw$*qX0}Qjm@&&Kj^(@O zIf1G^F#4Vpz$z?$xi+RkEx@P_WOtN{py*{;KjchU&;@-rwRST8GB`o0OF%3cl=RAm zT?VPW&@Si?-)K!!U&N%1vsN{J!n68wUJP*^X7``swU{mI)?@a~gP9>@xm*3C?#1w2 z2ARlpI*_%07)S7E6r9*ow1sF(-A-b|^PYDf5J(hPf|a8l*+q3WqP>{9ro9{z~wH))Xr z)f#sDefhs}IJXBIW^kDgb^NSY4#<1>oVE}o)Io?7pv3pQ#4)gn* zU$P9cxas$GJC$RT?PMg91p6S?oPyKg-nMW6mw=oqIvw`b#R1GMF9A6!I34c#32=M~ zutB-{m?EC7yBKpyw-d-4+ahy7dH@U0rHf3V;=V$;{q&jfja*n!fnqq2$)K{$gIO1YJZ5u+FTsb3Ajw9aTVGxmw?E)KZJr_X4Z=f=bH|V>QVa|0hAV5Ud;TyNQ24$S ziqg$JC_0W{FI@yHRjL>wlw3V_%=4A})tOVQ7$(MY8@j-0eT>SKLeovjcX1lvqT;1( zr1nU^mqskAcxO+F>3WPr;5=Yaf#RNNu|Q7FCFD?6jthjn31!#fE`_D0^~+1Saig|8 z6G=CIZ5)frGI!L;rQ=CdLi++8ECMm|s&#-{@UduYVM{Q=H5v`!$7YfcSNXE@F4iY{nu7=xP3Ey}d{uIVB;zwH5 zju6>_IWa7z%SaSUo%oC8uv9@Ogry!on34Gk1<2q*J@_7rk0~(hcuuQ-NJ7OO zPRh8xCQn3!*G}#rUNdI&%vhe5Nu=iFwcr^?r7(nUWrOd)^_Su zQQcc`_M=TmPF?>hTUW)+k4HW1>xqb9EoWY8eWNceM5J?il3&rxM2g_z$%%@&`H3Dv zyOV<=U&OeJN1*o9zYaMbkNw>qO(cNqe)mKX=8JkrsZzNRv8$zVmjH@i=GGVIr*sGO zVT5ZB)S)|i5Mf+)dC?CRqdO_%aGgAPFw=k9KXlhWMopqitVb`R{w39g7QE^)>Y1>e z(lzQzxLqS}kk)=<^fAuPIwQEyx|;diFfje0`tv5)ePfsmW3Vw4qDaeXZ;knMbK z(ZbQ>mJaD4enkd_UESgxh=Gy$AaI zKm?naq`GfVjns?v>h|9FKNwhgQ_L0!wl#Z6f)!p}S5B6B95cokq;h$`W7$it=x~7q zAT!jTQ!YgeSz`2kh^WJt^CafF6RRombT;`VbB;{;1%aX*C!{EJXSOSMsDW{ER385i8CHL`ObH~(^^<= z1(q_cX0x^Us=iOH;5OSsOkOO6?nyzT8FHIEPm8~HVG{y+%g~! zPu_haZ5fi``CCfI#A$eEBCac?JBwK`WU){NB3;@*1x`Kb5?Fc9g@HdA^v)k5(2)F{ z)wTby&v?Uls9)?UA}5?9bD&$vkUX;egiMnxVE z`cLRKczeJ;xL>s+SZ{0pE+)8}Mza*JQG!1O0Dt?=;uMRRCJ6NP*`NnTCq4GhY8Wma z&b|fncx6p)7CcLu9pHsQo0YI(kXPOB?%A1dYF5$#&yvesl9BYmNUq2VajDS>94D`B zkO}n31o$n*1XhFz{An_Qx5)(lLwtMtFTC>yzX@)haM(=vB-{}%?dG}MURv>{k1ylq z*$jL&f3lrCTg$KJ$O)o`o<7<`Vd`S`2E7kp47{|o*!eDD+2fi$n`4W+3`BzedKZWZ4@Y_p zPe_lAN^gLGQxJ#`p~ys5;U^6DG^THf*s@-X4@PHn5I`+tCJ8D|t`o2Z50Ua-6)It) zkU8)fJW&{;9~&L+NBa|~Ma2}h(-OoS4M&JS8bEZp)RCANsz+$3*Z{qEQ1S`-2DpO} z5)rt;h$GKFe1qU1biOa)cz_$pmBXS8q0B5T;^rf>VBR%u#8BE^AZyx5zcQaP&t=1K z7h-6}6X2b~4*z05az?KHbnL}o*MoIxqaL{VHd9J_p)mqnrq?&g?U!nZ;u>Ul9 z^o;A_n~D=<3O0{CX3|&DHbjAn;_dRv6;P8e*@PDgLO z!{bqBvE5l(O!n8M<;7<66&)-V+fDoz9FG<|jirUn+auuQb-nr>95?ZS%Rcuh4aev61$^MHq^dLZdA_e{ zfto9k`)~%6J^!9~LI|7n3j=%F=m{d%BD|GwbOwZ%;8_pQt=bXC2TFiX-mw2gmCa4C zZ=OOwfZ!pc@$r0bbU2xZ*o^-N2rXh;&OFQ4usj}PBV$lC_zW7fIr>k~vjKh@T??W$ z=^t~)BX4%8(gvrJsJ>e{?;blJj(vxz>fF9CaYU)YA%Qn{1o}YrO%<;Tn3VTe;wxf1 zsWDJjjiNuc6!vyr^+()e_77U4pC`?QZP1PjFA%D#|RM!|D6QPqu0hD0$x`sZJ z#0S_h;qHz?`#(6rnO>Z4KA0Jgkk?@{Lq8p+l=)!h6!{c-{iidP`49II^A-g$qmnrX zPSHYXP(hs|cbg=#0}bMmm%TuCG3i2tX+~|cJ}FMF)8$pVgU-Nvw#(|IWX6A^zy=>N z03$qJ$yhGm2UJUutf4A|lETx~emRCyByNE^QnWpz}Oc>|$S-nE|uk%dX`5 zo!#B7J!DAT+}^vrdiUFeg z@lezPx?}YvY;{3&0y@=O4nZ9Q=n-LlBonCimfiDAkK2@w`F2I=Qneq-A2n{Fi~#$W zWbSp*Ma;J^@y(B&)p4m|F73Gm5d;A8rY2n0@J1exOOY!1hx1_s(Ka;Cs^2WVFK_97 z;@Uz^;UuIIG7LYLX$z3da53`Cg)}p;NUjH8(rRjGlGTHunoJte1dMen1?o(dFBAzp z|MqghpS?P52ebgKQfz@D-CBqpDi@l~g;2I=wpz{BN?8o0X1mc`?ku)C$>I9i8U>Kg zDS+@>S^#OSKmhr-DS-TK6hQtIzPrdq{adW{9oG5{iY!fs&mX{aib3)Z}?kv#UtqYEa!0m)Vpq;Z#0(M>niGZ@X)XZ+IsmbLkyFIUXk zE&@tc?{d%M-nvS^^64k2WT{sDc7kwt_%ApAvQCS_rK;&6vyNjF1v(e-0l^>0ukb#Eg8A8bPPoGWrZ1waU z(Skok0Grd%V*=Wu=0+^^xteemVDgGHDCw}z4UX^^((OECMy6374-gmFa!pP~N9S}E z7S&YuRN~B>U5t@)N+ae{&g2;da(U$lIwGjp7)=-1OOHisga9^Yh@Y? zeW$Xuz4__-t+iW~nbjTqo~f*E+^X!N(CYo&JDb~(H+OE{U0uJoQ-Lg5L9Ol8jotON z9d_um_1!y_?X^!avI{afoBpGd{^ds}zc(MkfKvU!^@?yYU#yaSM{ zAFtnC-~F*Pe|vp*V{K;#0g^W=8=IB2PuDhfD?4}CfuLs}uT}1@uYP=Yt#W&Fo1j)V zeq7nvTD!TvdiOf|y}fpG_c}nhZy3zY&5fP4U%C%)C{ww$dT$lNbOkS1)qcvr?yTw^!MtjkQniLWtkExyHJiQek&<8wKwJ$x;C%xxK!_Mv+s>5QVY;3osiP z7l8`)i4XKeda)k8vG`6*9I3GJl49ti#c8G@i^K3`Ym^ z2aC-`MDbkeFC8p5y4~(Uv)x|kw^o+At>&<7@uMFj zA^Ye_^eoelzJU4z3A4m}7` zLnh+i_9yc$V9)tb?Kc|9qVs_0inc~vWxsw^w0ydsLE zD%mP4uO@|372R4auc@Wts=8!L>#<0x5;;wIo%HO<$}g>g5>YG49LlP&L{vriM_CON zh$<+DDXYN}sVc&R%Ily=RLL=_vRYaus^+;_Sv@NhS2UhiT2IPE)jVS?t7nCxijIAj z)zdOjHQ}*kbxv6%>gor8sq2<)~-`B;e|00DQ5ivT^^iic%!1VRas!9b@GujsVYf0IU&@;GaCH;^g0;@PmrN`%M%?T#88cISr z=_U-6R51^@kO3% zFM&CayfI>;p3CeBIuO{jI>CtdKY!Xdc(8DSoJlY2>pp-wBq-&g>`2EIWFgsC` z6wvZ&FBY^Xn_ymrfL@{oD4pe$Un!bJJCEd4X$Mu>;lv*tLr%}D5KMilf*dCDssxjt zs-mKKUY%h2Q+0TZ%Bv9&K&plvRq`qYB#^4aBUN6FU=mX`T3BdrK?5r(AEA)>T3Toi~Q@<)h_;~ui-XIZ}Zp1mcYArxvP~|yqd~`X}e%xI`8vg z_=_gFoeFNG#H0YbKK{Z#oVE+Jq(I0`Fw~sOt$KZ4|I-rl!@+^GA8{~h4oF?ggx6ru z`fc|Q`>WRdo$H*bqr4pSs6;P*J%MnCvP3>c7u4AGGud*0$oTfOH9~{6V_(KaBFvo>8j^<#lcV_ zp{NLCr(1SrgOu8GUT4SRNiMjV4BK}NR3)#u15e|_=YG0)+L6}^jLLJ^DLvyXL1zWD zb0!@YeJwoKT;LL29}`Kn9;pDcv$L}eix_+q#m|%4a)tP1slDDd2yO1XARl^Mvmm^3$R(fgLX*N4>3JlVYwHB6IjaFHu7Tk1} zkRhv?hz(|--$-u{iZ|J1b`to2K*#c!!v9Wg=q zS6EAuU;PPw+hF}o{TE*!?s_Ijf|+*$5nz3%OSd%$|`D~~!Y_7@-1CKahn!YhjCg;`~W?>`Z3k(3G_ z+x@ye`bOSlL<29^Yez+GZ_- zh_?=NwhC?CU^R*xd~9jl1L1UnJx+Z)U>1y>1r5{awJ}H14 zF;*hz{9r;3BlgbYzFDCLwFeW;Jfj8F7$>L=;73SlglRWh=@0|bHtfOVy)&jxDnEgb z*D8~N@0^duxI{(O8Gl-uN!x5fC+4~}YeK!4LetdUGHA{dVoh?0)IdsvS;yEU$kOaw zJ=5NeBw32nVouJV!66Jic`oE82)PlMd}0yg7y?Y7E2L~bet0pNhoK8vtRaaAy~lpF zuf_l;NSly(1y?uR_qUd7cRNjKk0gEs@%eW5WH1Cjot->GAgq(x#o+qPPXBn+uiRgs zxxP({?$Px-eMFq%lDfV+hP&|fNf*ZB5DW%K*Jmh`_F>fnYlO<$$>__$Oaj0jn1?N! z^lr#F#6Er)yx?(Wb%-^HuE16Zs0?1hga_(x_VNgZ5Wx%nyoEf3V$aT+qv6Gg^YCSR zz{~OJItB()?<`#ATY{;O905-0PHZg;hV1^99Si4$NZSFjQM%DSi#mfhpP8F=dto6l z2IQss9p``DT#hQ8Ag9oPgI=icg|ub1A0AeYNuz zHmGY#7^avaImU&&NI1BH*6<2-=>bO?VR{Ytyp3^k=)(z*R`^T^B@M$Nju!LC0LEu* zlzdhjpsiwJZmCx;3tvEP{*#0hFJfC0QuKWEbJ9Ok=eRF ziu1~)jy8uw9_9t1PT;Yf87ABCtmsYL8Q6A+x_5gq211)ucr?Nt{uWm0<9?5$=-~+gM$OEdAcHNy@`gH(u>1~)K7FP z8|I~zyadU2eLO$)Jc3hF@F|%qma>^rp6#m1oO>u(yL_S9j*2H@i?QN(#y&$TWflWL zCSaBRar-IzBo~hqQP2eM*#o?MF>>C95#drC>gb{R30O%w=(xR`_Keil7$?zGa;LL! zoE1%h9|jso*1Sh9Y$`FC${j2Voip2xYC09wTX%O!6v^6n3l@Z@}@44rmd+)jDo_ii=*bs#wV5>SsS~cQtX$ELY zG-Gs&n=H<}LSX{9WYlxxV!xZqtGRkEg~&|Xv5o-mvBDB;gBHY_y`_}yKC$oHlBmkpB{gcg+>^2c&8j!XoZPU)gz$J zyU0F}oQ4}yE$Dc`IK?NfgtN&AdTW26t08}*c*5EX5Ls*HAIM-m$o-HLAG!4%zMt6E zTs0QdQjJ)EW@xkBOg8+AKCy|9R94O<;11=qGi6yxIEq*l3AmYaY=WwDIzB<$PB?ml zPN$I|V!}ahVs>FN$oC|=uVU$f6(2_httTJfC6o+Ao0C?nWG9gs8Wk{2~Cr~Nb>X5zxbBA;PE8Rv3GDs*9@ z4YyjVL)71_*)-wz_|^_}cCk-vi%sF!#-_6Ca$;TL$-BDFG)ns$!i)PZ_sbJ;cwL-rd!jZnAr~xDXjOtmU<(%gHEZ@3 z6j!30n}xO7tln7!`k|uQ_W8{Gh~h%$i_;D=Gr+$L(N8LJ9HrfqoTEg$%)`=aAol`V zy1@%%HPV<8wI}drqcC4Ql`KN`?+mY@DZ6xDquJTYYjizJK;~o~2^CLwwivGqMW2#iq$`8xBeob5+SdtfC;^LUumTd-{AJ&L6p zijwT5P7VEkXzy?A*>ujTTAi-NjbC{FnN}>Ct45Q=s5i3$xKro#&4i1VmOwO<&lXD^NBq`rzd0~gqJJe%rYFdxv!HG0rdt!zfUZoA$`3=K zoQ`YnIbMLwk9n)@aVpta}IkjpdDvm6b9B7DlRGTUlLSb62DF#U(_jT&|bZ!uuus z9{~dbYZ+vv$HVo~;4AgT4bZ5*jL@b&3@d)G)M3wB+9C{X>IhD-zPQows5TbY>Wy*> z9lT#bbeXjV;%WvJS6AzejYfsRb%LiGtM#R|PBN@Ie*DJ=PNI*A;{g$YP6v$Jb_RcwxqqD-8isAR_Xsm5t;g4 zzDlnhTUmtZ;JPGjEKE@cZQUfmN30UcG8P|23wJQ8_Ar6+wp6=}jTgJF?%(IQN9$|2 zD+&s@UBdBQb}{U)A6JgJhx2X~0s}TsSYHmH1jWS{N{U2`Sfj8{zzg9au%aA|Xo|p4 z6QbjXp)tjU9{fTo#|(&ejL?wBDkvVaiG}HGQo18SO4StR5<5FQc2pwWrrE0EvIb0K z*}}_sMB$K_S&$>FvBV6FB?9wj*mFp^c`Zn54BIT|Cphxb#!dp$x{a_kgm)K1cxh#g z%!Ow*8W&aNvmDY{P8fiZ2ZpBh8AVptB(DzCoe4MoRe-e(s}2aKEqV*^PU6!}>*--< zYy}>J*v}sB??LNJ{l5VKp51)fL7)){ffgy%AOY^41#<-#5lSuIpS5~WHn(5mii56e z#x+mp!OWwr?(p=o*BU<7Xh598qH~6l8n+_SQjReC)RM;bi&gnybvA_?uo0FSoG)@$ z*eqtcIqNZ))v@PGepH^(@3evj#8$g)Ao`-dn1LuwnrS4b2sb40ObaIiaSrE5*e3%P zV{YdrabgYVK;8A>9^%wBclN%m#KNskr#HA@ph*{!jkPdNsKi(QRhcS8)w{|jrD})BIMJu7sfI=0bn_vb_r}Md(fJ4#}0>Uxw-Z17X+qe zgF}XCI>q#I)9PJBnS51{)B!t|jJ$Q;`t$EE${{4VMK2z%F0HLDmkRWV!MwV*vau8h z^a$bw5w)=t%anMs+Nd{{Lz!}kGUd-wVC1)~Ou4oMnetCkru-``@~0?M{>1P6vSrEx zY>9(@@8!dTdxx;QIDPV1r|DuWc@T39Yc85Ize-$i>fbM+_zg3t(Z&(Yq0n_h$PCsnKd% zGG*2HD)X?2OaOD(>51KyW`cq_CpW%a^+cJ7-U0}Lb%!Bo70OrAUcPXOS%D-a4F^`w zVj`fo4YdMTMj}bg*Eed!PxuIO$&4>;Mv=F!JiL~S92zqoa=}W9S`U^|X=~QrXV4ER z=W0hV{YrcTkhXFJF|m%{0CWyY)P`pVZvfg>jv&U&~sQ%uy7twg0Ysn=M=H*sX&8gPsBEXQI7n1 zrcw?#<8zzmCdvK7bScy)2zLne2=c&tZ#3a|F%BY-yw-U!Hb`uuGG_qXkrg z%Z2RZ^HMD!ka->f5{L9a9b?J_wUYcff)RN1z2`j(}QxE&HmxygGT}V_knJYuDu8`|Qs3ndmJ0J7r6J8(4VnH`L8aq~? zw-I%PoSy;Wn2LaTT3xF#rQ9Z>kTKGw5iNb}00Lv)r1Otrv=yTpY|@H zQqlIq+eh?Wr2Mc$IlA2MJR8i32l!QVz`q_+Gkd~EFU(ac?rUYmi|r_)ZnMpo)DqIx z7;q2UTrh43Wp7!s=DUW<{;y(<*3 zu?z|~L|AFh#C>O49jjA>HI}jp)(Og0P^(C>YL%+-ycaH-pXn6c-4GfcfxQ|jpiOLT9V2TaC%%P zMlJ|uFewyg?Y(&n#^nn zteu>svjzY1WNl|d;(SxS1FM!gwFzV4e{+mW8F3@lyBW2!;7tMKLWUiKGhn}REVBJE ztT}lS!O@3DmKVb=u5|l+?~l52!ttxY;O-WLm*=OM5T-VK`?zHsCHXogeJsQziJBYj zufk050<%tpQR>=(%o9^F+3Umt(A6lMssNlYin>(Zek!9L&SjX`IHke6;9QQeLB9|b z2iczC-71?N&iS3wCz2%@>tx2Z3a0`o(5hIUZS_t=Ydk(FI5l&|qQQoXI8esqM6HsV z&F!5#n@F|NY#!qfZColr$Fobc&s?3J+P2Z?4ob$xv2+V8;OZbNhpC8yTuYoAKQwiH z|E8`1&$OZ5{shci7wdu1fq+q8QmYWFMIH035;CV*4Nep6W8^%mF2*G zv{8pmW_@)nVSVY0Qt*DGQD0k$3{M-4`g)_$C{KxnaBvOSfHvyOzAKF-R9kASm$taH zw1{KZ((>|##{ww?kw&n*-ZIi$Ew3)G!PGUV$WU<`rIxO=4{fZ}*OxZJ^j$0H^2$o7 zZEa%(^jld+3a_BSRdjK6sT|W)m>REcEN!fAc+24i3}zdkb8I1tCu@!MrNyL$>@r#| z(4%@YS=3%`tb;a=CQB=@8(vvjj!bc3R=vKox>`DE3fmGrclP)Y;}e)vGk_g!UL#qU{0H_K)D0 zLY4V&bUOQ(7sjXK?fv^-FR(q)vhBe$YkYE&Gd|f^${~}Ot<@DIy$rCJaahcFEF8tJ z&67skBmlobUbp|WdWG3I67Qh_GI`W$ zOh9rmf(fJ1ZHScXi_|WMFkB3Ty69vY6HLzCLGTF4T{?r9CQseCQx>yrdNWHr30fR? z$Iz^!<5$udR^dk;-wd#?$rD$`Se3IV3`NhPlITQjJWx}=s>+v~Fu@tf5y{O}P^#r7 zaE3nqMS?bt4_TGojYW4QK62fK zRsTSQX-KCIc^zR_hO`)VdUQgzr8ADRp6u}8vSnO-=jrK(%Jl@z?yEU4PMJeE2~^#y zx!PH;HNM}vs8%1*-M9xmgl}l{7*^@Q&(!HZcwKu&IQ{`Dmvxt2=105jXq)M_meGlF z4`Xu^j>dwg>$)w$zrOL@>sND7`GiJnEH6Wxr;j`iX(JEzpzQrYC66F@Q~M)$=KB98 z-4<{W>FPEI(d;1isk z8p|sef+$W7baL>Ak_@Ws~V*4>@v{@zaWvz^U@@XhxAQFCwS zJ4g9CJBJ8fcjR;^fE$7Q#U=H31MZ#D1i-rL#R zydM?3zj=hJ+sy}?M|YcdcQ&_oA{_4TZg1b)K_cOubZ!6o-u{+0g&f5@-@$c1^*_1^ z3KehfZ-15;7eD5;& zq!+Jy4%15ys2=R>VZvdl*fC8sku0{qcki<%@;dJv$VAAG=!1v1@9l0$!@(RzM&~O^3(vQ-(lxNHVY zsUTJkwWMm)NK%L^1D&W41N3s87aB_e<|`Bd%n6E9!p+o+z>AC%Ntk6ov!(N(bn)f{ z(uqKm^@_lIsV5`JPT5RB{mIQGMB&$NG6$om*`z!@WpjzTMa@LQ_>|y-IwfF334VIO zzSbnrR`7pK*jg8>qgCF zPnBh0{&&e20L<1hpaU;-Iosvs zIT#Jh_P-cEfK9#H8c4Zf8P$~Eb>$N$W|sM4{#k2`6gKVo3pgvd(n+1QDyg*=oL$sm z5)R9_;p!qKT&KKtQnD!qHs3v)ciB}OWGZYk+@2tq!RD-ke$;5>W=RxicS8lRR4^7+ zqf}wTp2Ko^xWa;^NZ4egzmvDHwnIF3*NhBXaA=V--yLO31V;oZL8FiuMxZQ^63m$p zm(V>tI3u#$7n<8rGVINdTZpu7sU?_coq~gTP~Q)FdkQGIvvv{^0l^>lX(vOi=pe$H z;v|k#Czpu2n84m%NXexY$|F8iNhv*sq8Ln76U7oIc!Go(ZK7~S-$GoQd(ES!!&1p> z^{;r(T+OSCi;EUmtcXK_#V^kE1J5{J_`z+ERc*1MX9z0Q>%4#ih-)n9VtNBC zhA$=6MT#n^+sZO%#%wl=TlpO-03LrfxRhAA3^pKP7+P4e9OhYss_Y@FE&NX;GY4Xx zzLXrLmnX;yW?pL0eu)%`hvSjPPNi$7^IDl*FyO?8yXI2qvW;ZK%L{2hSBRp(I4-bI zMpiJpBq`Vy%Xis+!Rd+7hj;tkF>>a@MjED{66}{gh7!6!o}n`XI!ILj9nOXDG{*NK zLSQ`aXxB3^JT~Els6{JtI(RLdB(%#RVxbzm9z?ig(5R*H2xb3*#)G~yZGxu;1fhUJ zS!{}_Lq|s2v+VMq==)WZmO>uYKN^7`Jy32)q4&M(TEfTZc?6Ynw9_XzRk)Wk&A!P8a=X zbUtsJou`>(mIEZN{ekx*v8SDdG-3?BXN6PQA8zVS9rHGLG#?b@5PWxp>iT6?GO2(3u?FbxNQMD8hilqf zEkmClX=Vs;5sb`%g#kdqq?b?NqG7K17CjX}rX%L_6g$ciS=8)l>I3hZ1PWWc)8b`gk(F}}oE*ax(MP%7*O zY>#p7{fkqu8^l);VN750WDVs-%RIBak;ZkO-E!_(=o}CGY82{vrll$rSg>Sm{wEne zp(>lNjz+^d3tKzS@~$|^HX3Fjb97u1v@q_KP7Z}G`UN)%Dqi2#%xQpX#BBp5)xaJ` z8V2WPI0MKWbp(^i5TQfT@?VrMf4*@{HNvrzp@K=nV$p&|(oLM+;lH0+fH$M2hb3uyd4FGW+( zCQX1%OfL=3I~cyS;4$Zftp^hU$6R5M^Cfd(Qd_!JBX!A!U!noVV zHh+p~p!*r0^OFLjp)a#c$@^&)){B^e>}@Ri*w<8!w2xpWUmhO5^+LS;GMl2XU+JkH z_B)qj#JM_>q(9kCBJPBYGbcw)<#s{M!yr0`Jo zj5NSs*7TbK?RV1IY1$D{XNrRFa2{I5oFzCzpLj9F%tpvA*r5>qZsdlpa8@P-mMQx7 zWf8l82T8|XQ96zpYxbhdu~>5Y!^49eIG}=A&D!MEc-n*n)x;@m__EnFdw~`1d_nsp zS46@-CCZ7Ym@B>e42P!s5FHaWx_sAUL#W1{eXy|bla&#)6{j6I$X-BJMRJL6NPiKL zab&&y&T@ek-d#|WI`X^u@D|s8imq@!O;-JlwF5-cp?!U?!AF%GfPB*$8xG~1TEZ%_|-6RmAfgN0Icg|Xuy|Hsff5RXI zF|@DSSsOa}$3?1$_F&!Xjcq@kFpUz?sUUU~eiple8esFLyqzL{?EOs<_*ZVcHcfr5 zNXD?KF9*(`*RFG(taG05TW+4LW1jrWoG1Sqi~K8`Cx7<0y@z>H>TXGO=HL`sakrj% z6ub@1_Z`HnDif6NS*D0$H7 z;jZjCOD5jBr(a2LmuYBPW-2kczFB^{xn%~W402R70y1d;%b=FmO*IpZ{uH2t@+ojK zU8Vqoa;AD`C*9KpLYnY8U%$h9T3T zA1XM$k$7;kP{m?%o+Wpdhm`wTxGqH@toSH)h{gbtxaAZBEZcBCT{e0O;;y4=_4vtn zd~tIDVTTZM;>ln%zWLD=?qFP&Kzb3f*(KNlygH7n6!+t0!OD^q~xzYt`%_-U^=~fWnDkZ##5h1lc5`Jdr7Q zKqf&Q!+Ek1l?wnAV}dtkVo562Bry?2CZ>dYcqOR_qHpZFDRR!nL(^Hp(I zMMgC1Db>wr$(T)q%ldNIyAfevXC8+LFGWr1xsnS;gjaqjuj7|{i;TkZKE03=q`K#Q#FL9~bLUbsw_8KpU_Atqh}djc2Qg8^0tSPi zrdrU>i&I)5Rw`E-5mf?Gg`;3;KoH?`v@>DRDL{1fF0KL)V`^wbFJAe#jKBu%4=%N& zFSZ{lx&eIH8sh7k=NS1}T!<1Kt?}If(xbK?=w>RLs+IL?7lTpviy8|cxUSZ}QSnsC z>=YhQW)^V1pc@A&YwCU7u?2X{Fs;V`iZ8g=@V#V#nvX6Bp<`tTf;LQ-sresv&O2YQZ(^>>>z>}=oQ60I zm(PfPyu{Sddbr$Mz+In&_?y=YpLxCTsX>vV!$mVU_^Bh%2Zngz=V1%?`9igN>-y)l z7oA>j{%L>kqAw3?AJ5&I!?#C2zwr2LpD)aPtY2!MzxdkRT=nyXTi^R=ZlN2*dh3o5 zw~Ki=7zfYw($dxR%{N~|q`a{&mKo&f##is>cuR$AL$T~R4reWLc3bHXWGp+Wqa;kvhhrQP53B!(?HQ>U>1+$WqMKExsBvntV_oDTZSKXX42E_$UUM$ng;#E8^ zb*-VLtwA3lwGsbaWHru2uH=Yg(V)YwY`)i`dRzbm%x&EENLYSJt=#W)+Q=d#IWP=; z+KOXHMOo|ILv4|VTo)NGfOkCI$6N#ZjH!bvc@m2p74mMg?kp@udp3fpoke6jF&bLf zGSf`jf>cq@$|Mc+0(V0NQZvHeP5YaX^$cVo0!X-tluUM7AR;v81*s}AovqaXFR4L% zvtUh{CM-U^y|sYmD|;}}fi0ZGct+@YoR=}4BFf4<$_)WppRa5WI-~xqG1>ct%g*qn z02Hnj&Q?YgydHGFhU-}k=Rcd_SRC2z$j(2EU|1_;b*QJr;2^LTvYG!JG04<0d5cEX z*<0BfNGNVPj5-hvMkecpg{Uk<=U3)6dwAXB8BPe+j`w#y;YV4X+j7yU-J63>2EEc+ zNIetc84iTY2ti59?&NmfF#UU2*gW?{^We!TwVPS4X`}-;OEcKLg2n&v1m=DJ7O7C9bhaeE-9W>D_JjwiD) zxDd|J(TapF=aRUA_>YjKxQWRe=iT#32j-_;6jlChVF=IlS>D+!hTqbSvpYbSKkaOE z!r$>nSHUR1T7XTEMP9oSZMs2GZbfO$wJ9`@zF5WNfA{_rlL+}7WT@U~tRY@pS&TVo zx;NJ9>#J*ZcRH#4Au^wiqZY-`K4D`k##_+P^s$ct^RAsJEPswjt zRpu&HnZHa`=KsPXe~7Bg;~)F7Rhi-nw6}RL4$}qBde8xbgu+4MnSCWSib2<`AmfxD zoXbY2a>aCpo47f9AqmQ=2L%m)P)$aAZOnIJ^1pD|9d@cSP=4_#mqCz+@^ak8rWXVu zMlpF7l#%4_nKJS$D07M|pfnl`At6$4%fP((OwCt&ar1y@K`vsS3!-gA_kf>PkRw8?PzyYs4v{yeI* zFJZ*~MP(pf29+02V93_0&`rv912Ax+fD&K?l^VrJ^i;+{voj(?q{tX@Zj@Y>;N@Xu zOS_W}dHDrRcqC7u&4FQ3Q>bG>51UWiwlu{W6i9){i$F{4+-5?RhWKh3 zmsF*>7{Fx30aoMi)!1tehx{;fk)e9h>YYUz9lJM#B{8H@&hH#7`yBbGE%DBXd*9=pVRYvgzyCGC@6Z z%kwc;kSoXcW+{U$Gc~9Ah3NdU8n<+vPr?VZh>-;8ZbrJVrbYloq^Q8h3$#M0!-M+> z%lEr>uqIK9@r;$Y*_heH6?fS3NB(`Je5QuAP*u}4W58L%m|xJqUeDaKbB|M8x_}Bo zc|(P`PX;eUQ03s5UvUxXw!Fr-_!X8omNypn8R-Jg7uW?O^BT1VhSt%jaG^ZJDmJaz zpD|2vgfb=Md*(IlXTeW!tB850{qj%ZqKGmL12A!$Gev_ZaZxvu%_S|nuw$ZdOC#xN z%gx{%`KMqjA*I~!82Zyr=K@0Mb6i$RG50$z2D$#pz!FD)WD1CBsDQxzwh8gixx){r zfQ^&3Zc@Phj3J1R8k~z=A-JsJXS&dX0sNwD*KAFF7*`lU-fm%SNW=QWje9h^p@z3h zGc|izKUmc@Gh@T`K?r7+P6NRd4Iwy_*Kf8v*qm_G(XHTPb;dd7krM|7>}UQxcoL41 z&*>6_seX(lZd6dv{($r!W42H4OyEuF;4&x-NlZrt&;oBNu-Bb;qTXp9QsHH?t$~x# za|{~M^Ult22wq{hxo#FEUA$}s9aR4_*;IY+K0k(&%5W1tEMqt#Sefqa`YFfQdBU9s z#{F^7*UQ#aJ$<;D=qG6fo)iHv;%as(p_rWn#Ro4L414H$@&3Ytuho|~yuA>z=q#_5 z=0I9r+dvAT)iCSLN_}yqzFKxtLqeeyq(9mS5;?6budb{#N-M1_udFUDt=9eVZe@LW zWn;0l(nezy8I$TOJ}FPVzKEFOOKZ_dufB?WMQe+7)ylX7ARevY|7)Hi*Zx5s2^&1` z@muytxUqpF;lIEm;jgC^)F0%x&-v{!|M>@4x6Zo!mZ`h6yo$R2JZt>dEb=en+lRm7 zgJ1XS7Cx>RV>c_{H`R#L*u1p|O(;B?n8M8_#0yyT!ztrSH@n&rHwCWx1Gr(ot=Ux! z%`FeG5)}yFAn%LIge+_-I$lX0CG}pB3j|kGGd}XvWtol1yKDOi1wIn^TJf7&!7C`L zO;#T!7dJcGj*@~{940iYeE5Itr7bfv--&Kbj}l1Sa=P>-{nYsbV< zaRE9iFm-yVEU*^*4qo<8;pQf}*K3dgMH8D8DfW6peyw`dnpc#$W5H~tJQ&D+_a&E5%M05ax9FkeXxdi=Z#?Km? zq4PH!ADQK7s^d+;bd2r69Y{EV5ZTN(NcJv%44j%kjA`HSB=% zDL<2val;12q~X>*a@YRUonv-K@{8g`NIW={$aXxyNgXbPdVZA*^z2JGqu9}w_0Qsr ztj*5ds36~+oDwBWGr~!4@3_UN$m+j1VKY0y%+AW{@=PofDFqf4ddYrX=2NT zW97ivLC$5&j_IcEZXtvc8YaiMW}TOEx`C1rFKad$_Z(20SWY2i2PZc{Ey_ySNw_LF zH!ss|mzeh%HwhVjg75;{pb^St-u}S+H^>Ge?0BKKvD&1rSQeC(FeBN4;L!P1z%C z_oB=`bxOwdz?i$fgv_FiNzjySTbU?=*jQb|e*whC#$scm^mNeJSYN`4V%=x(LB3OX zF_g*qOUOC7zJk1@J})XVm#)+|A}Jp-{z`dD*A*o2Y}7Xz8_RC$)Nu`k|CgeS_v;|s z(gw1>`ijfTxMW%`ueiLtjw9CUdLw8M2aZN#arNqz19k21<;kJOV*$TqPYx@*i27%F za`-P<JMtJtaJA*HxJlpv}JueSBR!1pswc&L@dtFs!tc!u_0YCR(l44z-H*1V+)r3Ilwu zmtq4WM!;HAN{bXiMnucq>($wI7e<2!^@RhJfrjTHn3|S|t~G6w6rqhQCMP31PJFHu zc!cBUS@#PK&!kg~_dwE=fm|D1^t$8f?APt##X!`Wf^ULAhO8VON4omJ43}a58 z*oQjRh19Uk$E1eKB7fPBL1Ol@-@3$=#jyK}NQtfZv546HVI`z1LFsUUXo?bt(gHL! zmeVz$c$+^PV4n`!FqYw|3U;deP-L#ygtG5hWabP;AVo?gF4mBfojdQ*cxh=dNLzXB z@233rH410^mXY6-Eaf1o19{}T@F^rXY$>MH^pv@Xx z;x-shVFoBRz_kBpL4(l87j_l5Q|F6`S-a)mc4MPI z0yw*K9e_P8Ob|F)utAtvn5leCeiR;lwV8P{9P>J4h@^>>(I0&Hr?Fbw*;t;;yJPCN+bNfAL^!Xa@zJYHY>t(^M*5a%_&WvBi+r~W^| zsV_G|{}jLdPyFY9=088qx8an@$!&W!wpj6F|O_2et%3>_SQ%)^f$o3e*)`Lcmg>w1(~^ z=pF%26TS>?sz%5$bUX9+639b*Z}&c;bsz9h@J)zNTB5L9CSaE2pHaFb<3>vDnc_hkD4Q(Ll5+spsrM-N$a6Y{W z&UzFsK~xJAVyE-Y=3U^llkRCPa}G|e6f*@my7{SV!PU;X{dN_XIp_3_$Jm%}k*Ki) zCq<kP zfEjM_{FaphmM8`MK1u=q6^s01{Pw@|pI_xaAF%FqzTmfP-L*B;{k<&r3oP=F;@gLR z^>4#diS=1puwUj+c%pA1sG=THeu9UT-%MJ4NJ8*ihE_0t0nvC8z~A65fAW*N9ALkotOm zLF>$GrFpI8T^X8CyTG}(56rFeXt#ehCkU4sf`&9(9}@{Yen>!mvZCf%)F}ZNOl04k0Nodact=wFr6a>8>@Jr4TH)I0Hjk zc}*aggs;pr+_kPQ-uuN&S^Fk-egXEyjxNMyf4F}!hPeftMn-|Z3r(E(+V38GqMjvz zy;HEQdSE$u0AWjY{ADi<3VP*p@K7$W6PrD^Fc!n?@TEO|d~NVU33i7%?<-^L%(t(y zu{hFIJn$RnlIl;z!H z@E;skrfa7@MZvlsaOKN}V~PtE_)V5s(VmS9gmfbh+y!@3ua`%*+mGp-<@|0#qX*6p z0#sV4EqzeUkV`x?v`9Q&G6A*`UhQV(IxP5H=p!Qwm$<0Ja5x6gfj&q0Y~v)5Kq4&U zCr2RtDY-0*#}ct5vyVusyJo9Mkw|rmiKeX|h98=EdDOzmfQB<~Eg8ceKtVP|DVVKr zPu`Y2S?5~S_J%{=|Yc z5-Hip#H!MU84B=wM<+jOIz!AYj*^qpB#VCeXohd6K{PCH&5*S1IkMke>vJxZl{uY&0M;$qa^)D{Qyz zY9Z=(dl#`kS(Kkl@t*7wwzT<$7N)~73LId8L=UxL-3e7>w!1+}^C(OsEt%K!aehC! za$RHhER}K_hJ6vUcSEgwX(d}+IHC#ml?*8@F9o8f9kYaUtTciF{^Sn*aZ@@FIkfa~ zT-3^Uxx(RGjjKc>l&crLb;R`=E0S3ULv3qQ1DPQWQBm{Wa6Vwqlc@BVpHsjvLlpu* zLIVfDybiU086^D5NPr?PO5G_?(Sns=A?gGtJ_d;X39*4K{$x%zt<0xX;7ITkke!JJ zKd|uYQ}A%C+YF`bO#TY(t=i=gyn>mar8BCU0f+*HkzS$)w{`$njR>R$`3|n)kR5nHC=wF2ach<5S|pqFG#| z`ZRd3U?C2}!FX_rcq1Wg(=$f4JySe~iv=?kKBjOHPK;C*;iEFV-H%a?gKy*(FZC!+ zWJOwDXK`HGZmhnn=_@Y$1SpQQLXTIBktYk z?C6?8_GetkPD=~PO!c@BS+yy^ulbjpxIqE_j0HhV%Ed2Q$Xh^q|;nb_WFXHi zVZ6ZK|NcT(Ad$&L13lBX$SSX~2vgm~&_!*j4&%Qvce4gOz1HDz*6?8^mg?(EjpedR zON~|3SX*CNa+-$a#kJ*nX;8!E`pWY13Vh4Ff7tTc`to{dOUvu4@PymgSn}xA*B93j zb;CF9aJcp(yxIQkyxHcr%+2;%oe?em5#DV7DvSIc-faKak2v$&gG+>;x$H~Ce-pxT zbUGX$l(G$Md9wmb{J}BZ_u;-MDS?lF`pNiNZ{cScqK2tRVK{q=D0Qdsa)$x$i!S^$ zkQo@^@^KVIjn)}r6JP=&e3NYnXT|Oa*;2nxwzlGq-#L7SNEc5IrMqu?;hu+R*DJL> zuHX4$)iYd7+0|(7wWx?NkK__kRq%7R7&an%AILy>XRv8z^it4Q#2k)>j0EhP5hGrM z;W1V+V-mExqt*#xnvSIJ6&-5?CJ;UYXs962P8s|G<>Ai)%WOn#&Xm`%27QD+Jx3HQ z1U5ifBwhyl5hHH?60E=58ZtFU<>7avg`j6OwsRLOZcC62x5l%67`8z-N=r^J?Q;(9 z(0T{xA$7sv^pan3HK1S2E3K#J0}04LY`%fS>#j2P^OtbvRZ`qG;as)aq*4Gh%hh4L zM?`^SH9nyG_>Sl=B@Pd$T4ijO0=I?MrXaj3oI!7 zWW@g-LwZ+^72TtOhKV9o7(sVGv}c!vNF#VA=S5;(&JeRk;W!od*X=U^a-R*!g(QsQ zv3rXB0#b;a!^ZdW1fjE@EnsDzc6t&<6Gk=*-O&i4N*BNm>l;5QKTwFHF<(c-pT_d~ z;&Q{a5E2zf8+ATDzy;XIj=IrtyIBy{NDUT-!47Sq`MIvVd7a1e+IinC_iT?tq*M0+8|KCr(&Tkpkzbu0NELTi}5_~3oGQIw_y8^fq+tW-YeNIaQS%wKP@F7F@qyNJg1 zZH=G8cV9_E^mJG4Mw5~aQ#A}%RS`5#or&NAT3QAj*qXsk9cf7>=BNUnYGc1?SDhJ} zRLrEI0;@PsGqq1m`K{LJlTMYvWW@$zaAA2Y`LOW@{j}41irkH2(mZ3kGvk76bNCf; z-YG~-$lI-xPR{@Y?%dK05X+uiQHCQeEoshp)n)VnUomrdm}1Bq}BBdzF=FJ2`sDKE87VS<(1o646XbFHe^)jFh)B0t}AKGjdY`N zP{Pa>)2X#>S9U2FHLFe7WvOhoF%fg%)=E2H{4;VW-$0u9;4Oe7aM&CgJX3LkHuR zG=cL&yrlt9LB7yLh*lYVh|AP*4kgwyor(#`do8?>j@*#?fd-eglE!&_p%ov20JO6M zG32XKo$vY4>FB@dZ>?#~DzviJW5;A(g^NHZ8hWKv(c003vn)lr5^)3wi@VPde4C^fx|OYF$m$4UIN}&y+Ha! z4hQ@f$f-!-0O{8|J**;H=UTl?*Rr~{w2JtmAxe#e=6*~&`tR=%hVuIKscz{Gpbfx)zY*6L&4+Y%u*HY~J0`$`Jc0YOdQ zt(=h(sI#S&DVrcX!OP^>ObIwqx2T!Sz)smfR4WTQJs&1OPF0EkCuUI@$XxLVn4fiJ zFl;GPHHgUrmaeM{zU_#2b&3@PrtD54HH56x_XxGh0`n{pc$V1L9U8h6)RcF=4h}`I ze2K!oLfCbhhZ%J|aKAOfmpbUg(KLgQunMy= zOvVZvltBE`NLd*^=Ej+&a_zu8I&@HLM;(OT9l~?VzSHqC+B-wx^sWRsr=keEwuJ1p zgPrZ&116;PK8ll#ioEc#@%F+81vYdPEd_Z&q6!f{0kI74T6eT53z1y9iJuZ|E%XYUxy zkU1311PuxDetP>LD_g|91wB(6i}C3WE>5nC<+G)*qR+&8febZgY9-V_P=6mHH3f8| zgEI*w0}UwBb4$)Q4>3pNon3K?FX|noF>4(H6W${T8*F=lcWfp}5;H0g! z##PK>S;^!!Rx6tcn5zPhmEV3CWSG=`;~>L!HM+~KZ@fQ~jkU(cia&U7Y^>H{i&1v2 z$NS~_B6EkVd4mY#8^OcX(g4ADkE1)Pt*`n95h!^P0gqSXtdI3N)B(^HR1=6)k+YJe;29EZ}EU2+A{-RJZF*rltnl+AO3xaIQOOJR6&rr2QV2sygWlR z(YLiQiGZo339~J*Ry`ddWjmq(&^R|fgvw)yT)+dU<*|%^=TVb*Z#dowo>uNBzrId* zIeSMs!^CCDu*`1D8WuY~R_v~v+3<}DE?l$clS9f$mjP=JDExOrM%p1i;cbf0VMYvH~B zI+n%6wHl2@yc(&84Ob)h5|o`~tFf`%XsoQPuP*sO=GXpju7w}xTHv?ra#<(;8nMWq zW|2!4`5Q=syYK^%x2RM(YNh(yCg4k`jLcn5<^4C$OTelVwNNKkyagRD)b zV}u=WQPs%vG5UOOu84L2I2yM4kU*gL%oJt??llpXvRbj!kv`~R48pp#0R#;S2rq;TuBEm_k=^^?Z9>1d?6VD`S}=o zxV9$|V;$_|RlE@V_ER7G`9skYk2-6j%1@&sI@Ss)5> zo?8r*Su&5IRg2K@s+KF)AJ*1+M|GwV04!~&(n~3NEFkSaLGWXyZ#cmd@GM4=t|Sf6 z$Qd!RY{}vWt$8+8ZTOl^L>&zR+xY8!D25I?^QvS49hCz}_~Ef+PP2_UNLp0NDFGA~ z;Ou+>v+PquFCKGs69%kD)z()naH*L>V$2S-PkX7?h?2uyFLNU;?&(`?L~a9nS?ru{PIdwxQsd^w_+Dhrm3 zSSsL`+Hoqd(f4Y8#wlav1LB;-Mz7cOixM}JY0-wr%zx>H|+Go zDJ3Ij63I)czyL_oeCt!K!xsDiVlBtru#^eqGFIWoz9XG7U31o1fo|@=tZ~cNQahjR z&s%SD)6XD_)($sui(5F6bVtFo5GL*?gvAw>du9}5pg43t%r4-puikTZ0Xql7h>;qQ z{EtF?^B&W3Q4bR2>0Q}qtZb~89qU#X7gv|-Yk^j3IwKn7_6-tot-%gwrL-MrUe;Du z5qaI~Xkdo}y;~V_Ya1J|9$Hyj^X^Gd39XkORM(dq@Mi*cKK0o;oSfE6bxrH*>l=$J zkrMFQukq;mqddCuTjq3IUt*n?pdB=&`Bnq)nviL%l;T_`~gqS#~2^Qj*84+xNabQJ|hb!@5PFYF)T)7TVMqOeX&x zcPb>1Tw9r*O;w!|wXp`xewZv{X%TrLOZ{GvHgXBONU+IC#*NawXK8%{ZfD^px4gQ( zyjI!{5;np{z# z9Y>ebr%e3;1}PHoedK9E5+5Vab60VStEOH~Rc*=u+(_AjoAo*nr9P8l<5haf*~;R_ z9~?H)`yy8=u!IM5ulI;m9tSeE#mC*5>Cq+8W!nYE!wJ_M5pu=Nj;exwDT&I!mQ>7d z*-TE}>$Y{6oL=XEC-l36!P5~onMcy`S!nFG=@*C1?c4N!n^iRVTs3*Y12_UuX8=`@ zo|3~?eS`#|Dlb>*p7^@v9^;gBdD%x`@{;514QWJXm)TR#nyl-;{vbYp{v`FWWs0F?YD&w`3G=@PQ217X5 z8O2Fov@~NAAw^Qqijnl)yKZ`BCcKT8X?|*ttiE*N=O6w2=l#bYf8Jj}{BU+JKq|LX zVpK><>Xu+-r7uzjebHddi3Vua#n@JqJmyhhAI@%eOSGj{FDiyeK6s>N0UJXzCbUsa z2*NLkwIcFR1WZSXhugbO`@YT@&~R45Aw27zKS4l6`fFqEL6i0p0A)p1v~{;kQHY8- zXkoC`qa@j1MVE5L6}pkG3nMjp{v%)z7C9=aE48mSsXWs}Rbo zVp+Yf0qCJAN=Px@&&);>Qe6QvdEudk*6&3{j}YAfbbjd%yvhC z=?3-owmS;V*zO=s3-GkN6Bj_S?M__Q&kwQDvDopkuE}?6yCZnQP=|Ix#)#+jYGO$B?54joy$1dc>1t&R<76PrQsp1V^wjbWV|5+3H>p$7uqrlAY zLWnNZhiqw)gPM}&gV^fpdjfm&de7Lu}zt{Y^hdT$Kna-KcgfIiv z9X{63hwN|K=Nx6N$N4Y6KZDCPxSspFD;T7&)=O`c=&HW5zOk{k<|f0n|CJ2&Z!)$L zzh!x@+$f#0$bUhe+hLIx?}O*2RbWnEH3KuDLGO9zs5|a;-qyM}gcULXw<5y=_7bUT zmD2DSBocP=nmJ?N!oSXbbs57JermLE?y5n<&ic_>2^*}+YjHqD)WEiF-?qm!ZHk-p z9J+jLt61qqvmkIHwSfeeVdMNVYinr2Sa}TO`4=ok74T7r5eixn=%TD&7Cqsde%NeJ z=tLX#%u>b-g=YMc#)ymUH)S+FoHf^k9_z3KOTAh1U>Iku%icIR{3(ZX4Yy9v7u>7) zmK{B7_FV}sN?BV_J4@L1d}71lx&$-*`~!lq!>1c9pYUUwrrC~+ zN}F+E@_ET}27}2q($Exn0UI}NQF4d}b}wlbYLJ{)x|v+1|K|H+rm$Y0n1S8kbi|37 z5rARj5XNP__Ls;s|6lS|e#`RJbsqhWS>z9qub!~TfBgM$+o1MT^U;cu{B2ol2Ao;a zu?>2rjLU~>#1S*wHiyI3OZqMIuP<{8IxxAwg+C*>llehrO6Fksli4@yn*O2BT@R+w zhA4)?y|K?7h7Z~j8H0JzC%fb6zx6&B=hEUN5g{|LGV2pAbzzvEYrn$9_t&{T`7OIX zH>lQm%p!k~>$AxsKmK>ThqLCSPN@#|E;I?WXn8p7z3mFk0ZgvZTq!*em;^R=v47j0 zj>|51EKAM$*GJFAus|C#OPoS-EMFTD9x9Uv<}KPGODYO1d2`kB!{u(K&U?1Y(3vp* z1T#>LGyKu!gAf12dtLDpBc$hMX}snei;YIKC;yLJ(Ek_LJiq1EJon_^#Uj7VHUBw_ z{L=Sh%^OMdZC5%17Tlq)Sh&FTtPmJPiHvR%VvD+c;k%y$y|=52`uDerzpc4HPVr!X??U>ZxV2#wm^qoW6#((n$iobMR)LfbB!H4w(< zW@UMC*$brRdISOYsxA|@SxA4y;|M_qD^Dnb5 zzh&!g&=>!ZMgAP?K4g*a{iZD0CrNyfv-Op*AQ7{TWhU8CsU4ecircEqxZfGK+LF%N zUsFT{zTNG-(6lft5Fga6)tEIzqp6xXq~X?7V(0!KSg}R@@g26>Jh#nI2V%CGWEHbd z>NXLT@I;y#sI3xizP55D3EbgnaMYnE(y%@uoxkzijFr=&z@JT0%eOnv5k_fVei}0{ z)m0PuNtblK{`{7UDC0|^6+XE2!W4Uo3nPZ>f(8oj~r5P`Ru zWJo3ppF)ijm_0=uvqMqZvF#4-IB}%_Yakfnj2s@euURZ!13%wi+soTXKam9pT1X-Z zO{_SQi~yMEzK86k=%BJS8Bv*`sBx*6eT6F_I4a_vW6kw)XmU0WhP3?Re(&6U6L8*V?Z(tc`z53Cp~7O$(0`tP6p!~bVNVxp24Oh3%%8YZ$TeJ zh8lj7l1vDPJm{m}(XA+7@Y6%WoJ-it=Gx)QXYhDyWgFrPDnU&RH#bbwQNHd{Jk8ca zxbOZaOxBQnF@Dh<1NZD>Sbfp$Q-%v&3czz5JD+w=HZLx+mDFxzTe8_FW~)z>X#R{6azrq-cGDYcyf7!x; zTz)>-JleY3JpAnb?frYPcEo88Ub_QuI<_U>G9BL;-BMV8KG@KPfafeeSH43IAuRktG-j$s*?eEB3e z9rS4cv7`YZ^TTKz?PG)KgWQiS^V2HWEc;wA3n(`(SnpjKgo1mzxUXOs+ z7T^}w>z*XRw_idK>tZx$z^uu&JX$ri1d(?OrsTXU8nm2+ayjny;vUxW_2;Ej2u0$Z zopG5)9aw;gHUgo|%bTD)?yg|#Jc6)=bsg1U+-H3^FE4{iBeH_a9#Yzc1K?=nUI$eq zU!w&WRfFveWIT{W8}oI#qn-A7$DAKgB}`GE<{A(8j*y=~?{PXP3;P+JBDs}@>W43% zoeX-+pj@5h?!q`&r%!01Z>J({Zb&$@2Hg@i%lEuDIBE5$8+w$352poO#nMSGl6>zuq0~wf17f=J+D6 z_A{0F`jl8k6{kl`Zpt0mX0we=7wz?USN)6v?Dc?9nfd4{LhRKH4leSPj7ip%X`)($g zK8MF$yS}-5!PoD6q-k=@q0o{<8I_b}K`iP=aLQu)`o=g8WZsc`kuP*ne(~%0^V7&F zb3Ur|I{kA*9jtV}_O+Zx0Scfri#_U^CfH1{hFPM>lthZ^v_E1?j60PG)dCRt2?ovE zh{xbr(-}Fpg-e0ffc^7XH=t}Rns$NN4|3*cFDpM&30al!VqsIwqs>p6_cy=OytlLW z$#2vZSV57Zq9^wmaC9YkA| z$#(M?CS05`8qK?FBYDFuj^U7XO!VIqOq8eoQP%b;95~m(#Sr@f%-ysD8ZddqX;(79 z##kd~d4LXkWgK~~h(5zLaS|h-j`!v{0=!_Eu@e@9-r&4?jCx?qA6?-uHUe%91QGdM zg?%(E)s12#LQq0|Dq;yVXT$DkmA-D`5qhI?I(GgJlB2-AlHh|-9PB_MZ6Er`QsBY6 z8p547U=r+1!eZfYj?@-V;yZt?=dEs!`+_9Ug$4&+Yl4aRVu=tbBgolz-8CD#rtw|1 z>0ah>0#|ZxVHOD|h!Ep+Is;cB53WWTyB*_Tclp`x3#P&}jAg^_(oZy>t8F zC(YXrckgY}{w??Z@bHu7ogJQ#@9!KP>~0;Z)LDllfz8HY1=A#wyLBaEC~s}KAhj;W?+9YLIL%4i4&=&xVe*vf@W{|mfs3gE z=g7Us!}0Mf$H!-W{L{}~T3ElG3|&kyuc%fZdEO>#0ocSqx% zLCgy%ta4w_({QQkWLKi-BJji$8mwKo zpLWNysy_!bRcQi-aZB}#=Thc~xUxFP(oJ1Jwryk}8No4~b~qQ8FdpMwLKOE>*btvK zF$JFtkbfJ|bnuHL^bDR73=Bs6gZSV>eu~#vAJ*?cnhV9e1LYR5tCm+a7Qdaj zF-#{^(-P*!I&bq8KeSun&VZ31YY1OkK{lh#1|3z%^p4FqqH*Pbuy9VOj1UV#LkFt7 zE56UvfI{4t!Hf1j?Px}xBxbre_)W(^sy@_kky0t2K8Bs4Ne=S4+={xQ5Ohe$068Y$ zGop6|4b?IW1gz?4xq>VQDVighX2-!$*T#c~*!+iExK3d*8k+llvU3#sOK%U%H5bo8 za4H#HAXlO&VMLw~g?Aq}P|{hKp4kx$wCCvw^Y~-{_g>F{Jej(qUBoEDa7$dx2_5CM z1U;mi{9e*YzQ#d9L9?7a?z3rrl*UiMZV%b140GT4&QWv!Xy=~UM7DPiH*eqD*|xig zUkd1=ThS?&P65TDVaXKIXEcx{4?4jWd5Eh%T)coSz)u?N8!<0=0>$Q!B-Z4HhDCr8 zafiq86xVK837xj`b@mGgi9HN94R}?PW3`~PK#mu99`{;LktLO>&$*%aJw%+~Hy`Yd zDiQ`D#Lw8$w5)(3>0%Hgxre63;s_I=hjj1rNY@Ve4I)98M`asf(^Fce2sT^v1S9B2 z9cF=$1DN}@jTs$s`EvH}hd@Wt?KuF??;(#4vM!~nk)?}>W~ydce6l*|ynQL^!@O*U zq0_mbYC3ER2xp6t#&aecH6m*31pB@0?A!-lR^SQWbEGHFmD-2hb6p(ll*iOaG44T4 zwh?jWz&(vBESZNbs)f9^IHDVfs^ItZp!^rSx4Rlgke}dH?SvVI4$!M8fUv_|2Lu{I zcw&I05`bBl#*maeqTZL`nQQW_8qEcNG^_1l1v6u`hL+$Wb?f<#=u45|N?M|7xrWQV z15w&aL78l!1sQu_*SZ%R`1EO)Vu#T=*I4^ocv9QCw~I`wanTW8>P_$?*H?nzXI7dF z?(Ow4FGXcz%~g={*dL-7k879&;91q%1DxzyeR~MQ87xKxdY57M1iC8R$6Q4q1R1&- za+96CsXPbm#PxkC#SaCG5QX-2T)XIWhBfZVCdJ*BRSR(bAuf9Eym#9;04ODfI6{r z{5d!PD#j7z072p-haKQ)!>kux({`|9LGZCgq9%&6qT7mRE1*fmO4p`f&TxJrO^Sp^ z&irhBJBncUHKWw(fyEXfp2U>My@;bx?&aFZ}Z7D85Ixsk4+G3j;@mLKmhKHcAPGxFvz}s-1u84+N zaX#w~N13HY(25K+F_36fE=;i$LVqOq1^QH0=O;Q;K?uh3ji_jjET%q06dFHd4lS@~ zP+5ps_al->!U4CHXGsicJn(3(-?n#FV zLN_$6@%sc>+t9~ExN?1^2r`9G&)eH+rTV%biri4~Kx7FZAn~IVdt2DUbg0L}lo?{M z2{%g&bD%{2w9~m@{(>QdZ4M?Pn!y{SD?MD$P*Ndgtq^Jx0CYGANxWGN< zR3&@3@jHEqerH5zFo1#?!i_G|+Z2~)vDht=1kMF{3T6llIeW-iBHDRO7wpIg)IiQD z^nuoJXdgJqe-v*+7MKn>Y(NPQUg1&Z}bJVd>Qsj z6){I!n14x&>k&Hs?hjQ9iDF^IRpqLS)#89r7zIvcv$LKCoH@cI@ct)R6U7f4x7G_@$7*sG5X6XcMX!ha64onsGWRpg zPuN_+TK0)d80ogY4$n5cJ(Ty2aWJn=ylcP=)CUi@Q+f zhK56ql@4y=ax^ULNllX(kz`;SX3t|#Pnu*r&`%!6%Y~@%6GGb}s_a~s1`uxQPp;_E zD6bdu@%WccV*~(21V>@)o-HCe@4g(TFpE_BL17}<9gjM_v&u*`bb2_%=A56-g`Ffr zz?6|1B9}}mDLh_E0vGNAicfb$;S-?&1akyfB}6V-liS-ySO5>hHKk%GECQXFh&@`u zu@@Fc$NAmjSX3uGcavoxW~|1B#pxOP6uUh%rGIRXi45XxC=XJPp4oi_Yq+Q=r=8pX zg6j)TFW?Ri*&jIC*a75Jle0ZL0NiiLG1S;}a-Apw=7DsRr6O(s;MkN^`9S(}3Sr|O zI_kRtsyUVX2`o3kXl3k<9rXN^0c;>gE zOUNCOMA)xvBVzn-W*dyxcsG#QM%Yc-PU@1AwYAxA-{I!4t+u)t5k!Z~$tu`HuNN(u z?7M(T;8h@%1kJ>(hTIn8pff?|@C(w}aZqlpRN=RRtwi@px#s1P;1uxu(`?RQ62jrL zlzQ=`3o~H3T+vl2)wN~Rq4LSYiYgZoK~z0K2SR;MSSKKkRB_BVDR&gr)Lz9z3@lJN zr>So<3N~x$ppk;PAZHe4VxFPC+g!-}WY=4QzMv8W4829K3~=u_>>}88KcW@DfKhQ^ zBEA%riI1d{<#~#7M)e^;b^kBhO~BB~CVcYfQ%Lv449%mya2kg-x591q4R@fFv>_dL z((|$W%nA%a+pjVbLA)L3)n`@)@l!SGm46J5=#Cs}t{qcHxlPjthRmK1%$w{9LF-XD za~C&XNFxZQWJLI?hnByjx9@oOr5Dk&)@Fl8Ci|M2Mcl9(*d8J#N-i6yqJru5urCxP zAJ&S%DZr3TR%g{wvHOd{dR3E?D{~4bvTlKjh=(uN4DL~2T|j>PD4JzlptEQ$aRW9> zg2qOpkNr6xHfQkw0CxPKI;&SxH2uYVrT!Ikb4C!E>QG7D8@!0^8i-d$oL>0&V~_vG zyu$~X2FM-43wTIS?e0i+HzV*Fd5U~-D7-^&y}8?BFxrwPc62j@IA4+N%rhBCjJl_i zkArvBDn=HU2BW&5<$PsRB%Y+eVj#ep`U_r_iJSnHvpdLt1Ey6$g2j(HI0WcBukbt-R?mo6G(~VR|3WH7i22RUY?OKVrbgd z@#oSR!GSbT}qf9Xa@4^1zk-3B=HLQ)gMLf#M>X4vK zEh|6kxCh5oQLtfj*n-us;qV|sWoAi4tkP}OGzNzI`ZNmx`<;#4&y7TCQzHx88wibc zo2Q!L*C=_7Rj(Qqt7#~=( z8DfR$SWWJ)c#+r-Gd@zP!bJZ)S5g(I|1HPdjNC>^t&E!Ng44r_g3t|MnVQz!3M7Sj z&~I0yaxpf`%yyVpKm+umgKH$Ly^1}J?Jn%|`qr^TUXagX#}I!h%P_fz#D{$|T-a+h zuZpyY1+5loGR)-OOcMH@O0a zOrlJUeEXv-`3{4wSE|~dEsy~*LbEX$U&C2ZG57z9@}JI&%ggHt=S5#ozfIxHn62Vu zFdStP&W+jPq1RdN-5X8km{#w8Hp}?VzVoT<*55mxh7K+hGcl~sTg^f3{JWTd$Y=Q# zo`7$_3PXPICbOsfmNBF4quf&{d*Uu_(j=2{F5NG5CKN9(F6Jzg{YGHuTQBr=pPmi8 z)+iV;J|=y!8 zrSGJkIX*LePcl-o9rtMvcCD4-{H7$H4za$maG-pgxvpYY0@?+~xpz$+g0`nH#^JC; zw0{j2SGgA~fFr}v{`Nisx2x+Ej(AqJ0cnT#R+K%(q8iqUU7W{nCE;X7OmHgW4|%@e z&r^Ejx>a`K3jGBpvypg-2cvR5Ksz-o!E4B1#~wv0!!undSAvr>fYzcEk!`@bdFs`m z=&Z0e^MtMbKyU&UquGesfDj?Ecx-GrqEgqrqcUTzoOa-<12sxY<|R+VPT-IC(zu%e z!K|g)M$at#X3usMV|Nb^;^xCz3VFA{v_&tw%`OE^Ew6z9kvba@Q>o?XA&hYZA4I_U zQdOL$YA{u_VrUg}dBJE{0@M#+7NRs4A8~zQrvu0gIYK~W3gIYdFE>*238;e<7-T55 zp_Vciu5Xh1spY)G!>`%(HQ4r?72w;Yfiyz2h8}Vc>^oN zdJ2qY^dRY}lXY|IzzQ~v$(v;wx(QZCIxNeu;* z6T_!lYV&h=ia3j#qiwxrR~?1ST)jne+9nwO`q@S+E_w`AzD zYMokv6dW&hc8QbIQ^qa&5+ORXoQh_C257(}sC$XM3ljTx)c=^mwk{OBfXp7G&;XjbDlwRlNlm;W{~o%W`Y+909;8Y2TL^7wV&ndY``%O_xMo z4(7(*vT>Y7cb~!g8*^YTX>E{q^0!M^`if!2aJ62v=(&>_N!&Y2oDv-^l+>$4D6O!% zlI}Gi6z`-nm$Yoqy7gCK%u%#fIHMQ|2SpHY>G%%hAl~8(aFMKds3H^Y8St_l3=!!@ zycbffO*8o|SUZy>oE zs_?Bcs$}p2N&OXi-;z|iu-b!tiDS{~2}T?w69j^>P8cFa#!pY_`)VW8Njh#RJhMP{ z=~yHFNfP`jq7xhE$Cy^fS8w`?FLCjS)sA4+qlA@!)Hhe0MX%|hc@8J}mqi8We}njY z&pSm0j3q$NM`HFG+jZEn zew?e8@Vw*J8FPcO^-bHiUywixr7cjcP!{VCSpLUBTor|z|!5|o6_NqfTei=JFl}Mm<)naA=wpG zY+%Y?v2^^kEOaE&k!0n>49brLrbDaUreTQWfZ(ns{j|oXU`rZ)5mIc@OPf7XB1`1f z_HG%K$N}&^O&jiVsc-{qfge*jC4Ld8IAW$Dv$pJpM=+$sC75=kfYG_a*oD({%{@&} z+ML$3CD|$A5sNJj+am+q3Yie10tP8nvwvdOO>UFKhrA4`S=nGkXTq%=zZl1$nEfyS zMp3Z1;#zEPM9?O+>RsA;Q|Yxs;;>$_X|Y&6<8MFRu~vBql3fbAmY;{0HjHV0*6oCKYrR{5d-hex~ex2NS_Z zd8ya77~i(kLf247UM56Dj297((UV zfo_j3!hH=B1r;B?auDF@bT~lj=BI_TmW}B6aofACZP}9^S51q_T=jYO1QH_Z;Rt8% zw6~GMsC0X_waqEuX2oP#VjPH_K7&GxAb^Z&<~_7~`fM%}9LK^5|LUHuSl0-!>U#$^ zk2@K0W1l_2)y3*^Hr!4K$$o!bM#6f+huH;uDII{shGpC3U!8Sg5Cq0EGB%NFAA0xbX(Y^u101|S=ZDFw!aVgh}9 zjQiRa_nP(rb&3+0Nuqj|vuwiFd|AQFn_R^&QJCT*K43PGd-;G((?LN;I;18plW~$7 z4^z>bvILZpkccM3q*H!*UlP)M*qjb`sGpd`2Xwv~kxN4f9+*+4KuZlQb+3pqRf?Da zpa&A2B*8MCW&|8-3HZolioMBF*E&ZcGP5!NyR?f%G6U&9QQgl%LTcJ;Qed$>!7eEn z^XMbok$KBb;5i1Fg%${ZVQs0gwp=J3OG-WRy3GQ5 zC|U(GX#%q$IaKc|Vn}@ZSEj09Mf-V2;+_TfF2z0z^9{s5TlKBPKnnzcDa#c&wjlq? z@V%B;XlqN&sl>ym##CaWtuawtv<1sV7gwfq3wbq%2(|QZ;AP)n2zF1l>vLTAi#@r! zr;be(A@)Y^hUTW3n?oE`#NX?^gg;Hc-RtNr+Jv=Xq)TN!jbbjIR^OzbV(Z0m>j_TZ ze)l!Oogv3`7``7zejh^u9yF(N;4ue!gHytuffNOF`se7ikJQ7N-vpbGXqZ$eNF3-( zy+%|)8wV?`7Pf^%Q8Hc`CElGw`;^t| zrTDMIS#vp3hZ48XVIttSHxKC2Ai(rO%==z@XS+(SZk^C~xLS=0=rsY08@nZ3!6FWk z-{K0w5NLik5-9xS7i!^#$U#zbPfz{SAQ5~xdC_*k9?50r=0HJLRMez$>;Gr(-D4xo zvOJ+$#AB5R?PHkaO+~qT$KkAuup`3Htjes;%5+tEJ6~hFx~9p_vBP#`Iy!BKC&I3* z>?EZXE8rhkX{C`CjkFT%YS|SdjkE$Zh!u-KtU#;fxga4SAps+S#2<^qU$DUN`<=&q zeBT!lc2;Khw6;T4>4@*U&vVZ`=iGD7J%=6^(RrXhdU$e|*IRL;%^e1z9+ms>H^y~{ ztM8$|Nj#~N32zkqIxeDsN!e#XIXhkgoX*Fj#6-SDJ~h6F(cr1X>Vugsi`-Y10n_&q z@~{%A$1ywN(zrXE<4}j_qo+WL;e#_1PUjXRNYI`qHcbervI5@gZAlFZqY-Iv@>bqK z?QOizUO9T}aYGL9=!p*72o)DkmAt=L8=d30jfZmS7Ds=cL*O%-+Hk1p4@tQ@<6qkC@EW9~}gM;&ZaTSL-iz$iW98%kcb{dBf7*VNCpjKl15t87} zl=yE)tFOCPyeC6;Oyt=@=9ja3h3IaSDnjb zA)4anEgUiV-6X{nD;-i>O;uP=T1>2fxcK9k496P^bl5cC`6jnZ)X$-$S_HU0@@@ip$_hl9U)MRZOC_*xLLwADB(Ncj0y}hdQX}lp+8ons%Fxx z!p~InWudTT+gRV13HdM!>)lUcngNRO;k{IKUFh(Nie$AZa__nus2Ol)4c zf2k#)f5EY@PRNx!6vT3ZgHuJ$$Kv4A->Umjvf}8R>*U6>*0de}9`sb9F?({kW?YjL zTDgoW$;YB~f+k)dbWwG@x52*%dlQb8^v0}~cGDXE{jK1dH+Im&nE-q__}iCoWfZWE z-W9X6PsVd5Zi8N^$eg}EEeRc*JTL=l$zcSz?&*J3O#@zKx3h5J438K2GbbK(D z(xiQ$eI(jr%mh%uAHxX_ZhSM)cT0ZD@uEQ5L@X4P2<$##CmcJi{E|;wCfj zR>EN1{LNB>JJZnh!Gj+u&dy%aE+~u$Gl7+3cGA&Y#Lx0j#u-P(jU#I4q~kJi$QLUA z#l0K}p~!r=9U8NysyYj31i8>|5E)i642kBNsiG4q?O1d$;2|3lDMPTb94In$P(% zgnN14{1d=19^9uCXXLkiu~N4i z^;2+xxT8_b8G{_ZW_d=h-h94ESqx&vtJf1YD$&UZfVf$Nb1W3HU@^1F6~g#RuknF& z6suhJt~4=}BPg~r@yaqQz0FPPgCMsS)l*l~82&r_U{^-RaPD>hx_UnE(I5Q)s?|~R1sIAICiRM^O z#D3)!rgwr$3p@^uMgFI1<%3=W*V;s_Tx?12W=P0NjFHK+T*cjxz^QWH$tn>T!lB&4 zR%ytq;&DpjN=G=hb5kdRuQ?#OLQy6vRUNNIqD`+<9NkQ6>~X0Al}hCS5dx*6RTJju zb<$zg;b!YOTU8TOYN*^Fn=z`Cxn-6bZK~YMj%T+Hdu9vH-AV2;fr0-oh z6ttxZh-q4)Dp5P%UYs2E#8*h?#4u{G1_h^fZntRbk7i-5JWMOs%G)lhE}{T5Ju;uAv7wcffE@l z1A1093wKc*+Av#Oi=flG^+Aavxskx1Crm+Ahe$uz6JI@mOfRxlHOniKLx}B&AV3|_ zTy2YY<20TLDVp3(Cy1qYD%SDiM3wCTalh;Z4amk+d}u;8$nYG=*I;%%7spI>4~eU$ zhntvZscN9wKd9G9O;W$v@m8~fxM@X!B8!v5rK&~P=eQ7<1^il1F@3J7q?VdH_fk~@!$*Yb;#ap2cGVX>TnRCqzLJ7Cv_hPAR9fVx+q)sMmWVO5vBxF7CH-b7MmZ2GR4Q;wegRo*um{)5|Fx5>ffNpe8L&ik0H8_|3)&h=)-cS<4aj zq_>Z-c=V|;-6`%<`dtu+5WHq*2RF}8qx1uN@$EZu#%#XROzYDD~qea z9>ecj<0^!sHD>&#D+7pfZwNPC5wp&ZnNsHx&B`W0Yu37s)qm_r4(vxZtJD=RFY$Tr zY)e$Hs)E9e9^fuF&uzxc;X}k)S1bz^d8B?=2(god5zx}ljs|<(qisaPeEeYj*S2>a z-QK?Q#m?3b?|=I69*u?3?ZLN{j`gD}udf6MN|&F}ak7r=7mQ}&CppY}gU9w+93r|$ zxSIp<+6Ji0kSdymtB8RX@?!TH(!D9Lh^X+(VEd1>cO)^%$S%71eAwNS)zv9twen?V zsx!v^@488tCw=knqNGoJp{RZ0t3^D?23qsk>X=k;34PfWD|LR8j+^jNLTJXjJ!%bP z>~r-9Y)vw21P7zv!cm)DY6%-UkgPNe?Y-C#7D~G__(*@fVco}vq?fiXT(>Lp^WVYT z&!IND-#tBrfd1v?y_+)IhK~KmBWT1<-~U(tzW3f+XthI_kk;bTYPFe2gS(He*JgHh zdLtz0JwNIp)n+|ZU0GdOotq0kS6AAL?S=SrVQsaww6pV~w|9zA6Yx|LZ||L*SfaJE z+F4p$ZFl0MrKQ#7*2GH79dz4judankYYXkQh1E%w)>;c|orUGrV(e*cd0}mNd19sI z)z-qo!s6OWD|FRb=q$As7AKAn?>nu9m4(&L>S|JPZK>5-m|PL9w_2^$#l_BYtcV3_ zwU(w-TtdZ_R;RPPlvG?>Y{3vaX^ME?ZnfL(#ie8oTJ6QPR(omU(&7C|3zrwyTFY@A zTAhW3R;S%TVw{8Ck4JF5P{ZTF;=)R6abay?2E-pum*P|rUS9pL|DWIg{j2}m|BHY4 z?fpOU-h1y|2R>iBc5S}4va-B#_nxHv!?i-B44(Pu%B8ShSuTW>b59jOem|`V3tElcqxI7y1*FEx zp5U>9pb|*WL;%&D+>-SgomQ96&6L?*VfRY7b_jOtHoY%7I_w=mMFA>e8?QdooYz+k zQPy#5WCpB{hy1`70fuP1TZ}U8~&@+DSF4 zD(mRIs#6igN%sWKxZ>K|bq$ltaY7#@W!kmc_mF?Sd+af1<%}ZMOE0T$Nbylt!8Wl= zDH(KH>|c3uU6#0F4T^);g1)d^EPgy>5<(V5VaX*!eIkoS{SLwg`smRN1(GwUl^Bf( zj1+#qU&20&fLGome5DkL*bhTqGbEqt*tkUcRRw`iB59LsCH7D#7y7svx+|0j1429D zyOz;u0S#cxy>B6->fT}sN!u-2vMy8bVsV{^C1GOanrcy=W~`rEUr~I zYa1c>i24kBG-m@7VzDZMP&j!?XKw~^W`tH3XLtx!tea;-K(zb-4OeZ+!UC8lOA3(E z*yT)7HFzREuU)4T@Mm70G3|Bm9B=S~XAWHmWn!nmtn|!I>4&8}5@kpzM`dC@y}Rl_ zUpYe{BD@6hiAs7J9j&=M>q4CkzC77KJU@BfJ5WVqU5N{@MW&si0Y$*PRhmkmdS2uLWgqM~y%hmfX+?$^Ck(8kaO5|E&otl{LB&cR zD9nqm*rs}=RI{sUNSaP}GB9J3=@6aa0Zu9ibZ`kUb9@2RtK(9wTmaf^XbQwxB!#;C z&X&zsu9%jq7%S{E`}N&xETfY3LnXg4za3+xi2+)5JkbL0s}?ygbt~6Sc2+Dgb;dP%Tw) zr3-MRH>O&~EBYgorZS8#Suifhvp&Nqr@*yTGOpxWs_x4-kZco)JEIPy+ugB1+LU_i-4B0f~g(B0485-B6iqmY%Xd$dfE3{sDGX&(KYB1R3f%>y zNk-o#2YkUmz3RIv3IwzA5IGhY{K!?XKBz>+B3+n{vEP!W_gr$VGC4EXlY8I53 z$4ck)wVk=0+`)CAFd|)ZDU7Vpgc?q?CI}@i^6!!~27m(&6#n0eL>g#hd#Nh*mrO=8kWP`){gch|4CDK7- z@(4r>x*m`lFDLZ0_5yhrL?@{2b5rKv8jNiwL8u2lBgkp3P z2Rpj00kBjIa@5%es6oRkS2HLM-8F$z#}bQQ;$9EM&<-F8S^ImwZuG~VL^1%v?r+zr}I2Zg9)2DIw+IVGZRglZuSL||3q@&rWmqwzP zls(6x0*DYOU~95k0`k;+tdA?EDvp{ja*t0mdNvq5uMJ)x^UmlH!HFUI0HhM(fGf_s zpjdBg0dgT)k1c+c1-}LkHe|aOVeT<0(TLq97VuPH2!Sq~ko(MqAPT#j-?~H=V}P-e z=x(5wVpX7@M6$BcvZ2Dt2oR;$e5qMfh2i{p6qQ*5P=%Ep*ee1Er@?LMO9Bg%+`NXG zS->o$6WaX4fx6G)MD0rHY?y+`y)NjaI9|Zzn3j9Cs=;{uq8f|@@XpXS@V3ur=E79^ zdlEvn*eJHo{!tGIb$*(RF-KfIPhu6~v~|iCWIt2~`Y@2LZJV;Uo&dN766PZ=#T?S4D{+5 zEP?d@fx1^*46gj4cjjWyg0;F@dmX(MqOmo)Dzq1t@L%Gr(C)0Z7Z)el#@ma_?bW4~ z)um`shmpP0TA5U-(^~6vmfDMn%fQwDoCfIMqm7#1iZ<#s+P61Y~Wy*NZRv--~5tKrSzwNB^Pdrh3~kj3qwcl)f~ zXza|rw!`%B)~#C$uaO1qn^O>o(M>k{`t?WJDx#T${@@(7zyIPi^#@`5EZDs{e7y7I zqyE!+7v`nlAAruq=vV7{>#te*OiJH;Wj)?_W!?2}ihC1;p;tXLS3kRc=Jl>ubUyb{ z|E3siUYq0XEA-!=GjC1~$fp>Zd5scw&9I_D3_UtN%*<7kXm5%i@IC(k<#QF{Yfrgi8NRh-50(uy@QXN9{d)jCAy~L#guNr*U(3j;(BV@4{TS;H$ zl@OPQurf>#~SsQEO+db)SPAWAy6D|(}ay=b1 zwUqskq#{f*nB|y~az=8sDJu>y0Lbx=1Z2iXC>%+7Zwgl%Kad9w`7N%E51rD756FjJ zv6S$C;PP(U@@f-EYp*j2ER3xc2QaB8TXS6@0_qW3+>*tdQxVTf=)!vmn{enKR_1we z2%TqGl=&GXTuea#E42Ld;p$E0d1mvRMUb!FH(;vBam^4O`YoGJtQ8iPkEV@C2Y|SH zoRT$YL{^u>*9X_4%gckIec&DQ9{%VnM7gie&O>kiNj8jX(0NrvpJ0_6afxqe?KfHC z*AP=H{2z6HG)_QxWRnuL8!{smRj$1Mr{ATl(pi}%t5k2`%*(RfS-^j(=(5~yFHdxL zY_Gs0an!vi`@U=J78pz^QxXRT#%ku za?D6=4eDZ|etS^-<4knkGbfraw(sAAc#dPsghC(_Dmzz|`KTI?L z8;GHTNSf7C7|Eof{VAPZe22y{n({mMwWxZN))Cepc;t>sh;SAoQtno-Kl-f;poGz9g)07jDNyCdxY3YilBAuGv zke97&=Hlbo9%Q3Q4?hsC_X~dD&3PnDnwJ;)?=U%mfSW;4dV)+#=?NsQ5=tbsm>G$; zxZvS0(G&B!O|9;Qa8{C1N&OJ&xX`QB46lAgO>Wa z7b?Zq<_AAY>V_G&vYwjr7~TjPk=}toRP@24`B0iII11Fh9`q0H@T!y0bn2?9HQ|wKg$f#+1Cc33y-5LTc=QtN5*L8fdc+vwy%3my z_5`pwM6g5@UaFr*as>{pXp~H~@<8oso%s5R8G->Y*)IJN#CO(1X};!DXwPZvk@?GD zMr5N3d`w8N2tNIc&hS#k&PorE0CEpGrZ50=$~{oEuT;iJYrHRgx5uR&qEk&9sE$}b z%d_6o^CPw+%4Qi3=5D?X{Ki9;-G}gzXna35yDk_rq>&;lOUg~@Kcf3P=u~ZO>%65lIt6<`Dh`B@ zfVD#U0=Sua7AUZ%DZqJjwXvCYPL7IM6rjsHN~N=Rtp@BdXEo^15i5j_A=>E$JL>*fir@q}{30)bn=z5Q76A$>sBw4U$;(l;h?Zld#-lGBe&7AZkeT z6WMe+C6UR-fVJf!B1JiqyA1jvh=C4AHao6ua0O|ThV{yga?BV`&z*uC?lv+-t?to_ z?n@X+L~KTEUE7EK<6~sk2EM~npF8dO2`nU-p3FC_PunIQut{$}x;d*$np15sjK&(S zF?64OTo@XuokUbdfsV&%PqG~YgR88fzI1G|4{)@U&r$IH2oFB?@jFU4P@>lV@WbSa zivpNO_$@g-pcNldKk;aA!iDG+I&_U%K}~q9J81@7X@17cL|@Wt+!Q7O8?id1gWzaN zlT~-FiBSUulchVN_0jCxq#00lojK}Sh!{(Q2;87u)c4`pi-Awt&19@=08zd`w=P2_ z5D&d2p#icKf=Puk1Sdc*)+<8KA%VdPV*{Uf=}d+e3k2+uz&>P>5J}FFu1L*}zS9gMinG4x!cXgg*V$~6TaT9Oa{#KYLA8?W>6D++V{M3mLZGB*#G1(%`? zdRj~dMe**j(FZkS(XvpYE3YUAfoKcklGu`JLDjCHTJ9crcTN|=j$tDKm;7bW-t(4uTgC5hD%clg9DSGqVQuf zRekpS>}g{)i~9Q%LK9ME5I_O7ICxTRfSMZ*;WO=`7iBcFGAH1U9*GHvg}KV$Agkz| ztWQJ^t}Q_CtHXvh3>L%QK@p+`8tuLcvNo^}5kpGn+SI=azoK6gN{c!z%#rhR?xf2# zwn1C6!ibVs33^X|jM^=za0tykNon3YxWh|mDT>CIpT0cn-4pXGfWDwJ=Ua<=q7M}E zPmkb+hf*o=Npk~$l5S{#MGMoQ(t|fulltbiZL@<*hTRP$fCS&I<2*V8Upl7g$q(Zo zo!s$5o>Szzb~1dVY&qRc)-q~(rMS>ys0zovrhnUTxd=8G2A~mqWzvfrb}smzmACPqna&a47r*TkV$OpZ+?C2H7CS^ef-K*zW?-ftvx{sb5YaY!WX z7sCO>SvsIo)bU1*AX18fNaTVl{6_%0w47}aIj?7H%%0E-#U=P3TDx)mc;1Bshg;&1 zYR%n{@?T97>XAwnMpA0r-|GlmFs)p4Et+&*SqjT)l0o4A!W9au;qG#Y!@SKEdl>Si zoZf4LeH<<6YX!#)97rinkUT^5gbWIARf>MN8VxA$q?1h!P=m@xEdq>p^R!E!9bA@1 zY}2FubDT6{Rfx1<)Myi36q}OaK%5P|`AJcWb2xCpMcDD&_v-cd*hP^V1hY^X<(yFP z(mUNnQ*uIZMU)K0T^lj_R&^eWL?plmB$fM#yT=!=$e;kuJA>mr1lAYC<*}hZIOp;I z=~D?ZItKH`U5{)4ehf+Y<0R;Fp3A?ZVqiwl-8)vSw6cRT7Py^$DzuRWA0SHeKwdatsBhKZ}jKZ0wDbMOVLV&6IY~DUS-GphoH{3ey zo&eYQb$ftr<&3{2y}*3aw9$geO=`yuCoXI15g!N9yA7u z{Q}Mij4A-#7HEtPL~2XO)M1UrPo7&r_oWsG2WK$SNODe5{9Ix~Dum-$r*F%oGs=1q z$%u%uz&2{Y6$4U9R_9TqB}8m}Qx;FzT6~YTd^PwY{b-kZ(2FaIo(pF{?T8KKL-w{J zAqrfi*l0z~NDe2oQ$=>h2Fe2(Y(KpFuvY)xI$Zuw8W5ufF9w5yxf|G(r$^XPLJlS7 z1hPu(iWAGjr%~kEWoQw)2MdLitdoaiVbDR51)ZH!1@5eSbdFfOlBEJj3)d~=3_jCX zxWbe`348m9HNo;ZMdNgRwc$krc+2LGT7EMEG)v=~a~#_-_|m}8Tz|mu5O;UBZ-2hk zymRm2*81J%7wfn0R=^w(+Bku-7eO{ak1RS32?%Eik>mu3_vq0ksG>iV6qq+M4$JYQ zq1}1LD!sLXSZNm_;}vFPpS(yi&F$CoIHlw z-Dm4SsaTp~FFa`t0vJhW~ ziq>WLzV;2 zpUK58;x+u9K=YOI77so?Y4rG2Ru^jy!=c`u$6Xr5|DYJp2>o#%j=Q*^trxm=sVjk^ zov5`~4&yEZ$_#ZoD&Qyuk%CHN;h137OO>X}41{w*7h{Pj-T{D!D@W#c!-%QSKhE#g z$BgEE3nWaZ?z>Hhm%JJ`CpM~eZlHFYz!PnYY8oYFPbyou3_mNPz3!bMwt;BuL*L_Q zOj+qozEbCn;fTAI}R;U#HgsqYv{oW{_`>yFZ3RD4S32!9jgvHX`Uvf@wsL zgm-(;E5Ox62cT!ry82iUZ};xO}FDbq{ovFHR}uqz8)#7Ui`4S#ec_>c(l2v2l(BxAk87FNoEOg7;zO#{{)i+zo6%wgWHvWVEt)BGYl$xG~=a?`_B%=;vk!_chdg} znvodqbl{-&Il3oWowT*wQ4va9oXu4!gmJ*bvHukMqeJx3cmY?CA>!K%pX0Xm031@# zh4;$S_SoU5`xHplS6`7NoJKM^+B<`)Ry{Br!a_7J8?&vv1Bpq))RH#VhUVISoRGyHvW5Y5TLc2+qNm3ltkb&o5 zOIy|T0Ge=+pi)3Q78c`b|4950=`v4+#t9EC>bUsy91d~`F*Msg^NYICb=d5l-J?U` z!;>B-#rvnBW3n=g*_i=T9mqU+Tu; z#bQO5De92biaS1SOhVSOOoXISOo6OfEZ&~ED(&06kjC)NEpccP1PnBVs3eMfZUGNf zCJ8oVKVaX#>}kYghlsG74^AuS9!v1KP_}C78DYZ032;lss5q@6ut|0kd?>zV!&PVy zJBuZBxVWq;ldYikalE#MSk>3&hJ1(0V(N`C-&s2hKuLFYd~^#QH4^LSnkpfpnL~+r zjn`T={*kg*Kc7>hW=a4p3B#8J(1Af0wCtLgb8EYKXH|Mg(<|fD5&FhbGC$unRIgB6 z=1uN`L?TFk;hb_Gqu!ExvRi^b!C)w-6NcN?w}3~&SKm6qbNxkoqP>k@|BIf=bIbtZ z$r<)t85cf%c=v}pw;$Zyp+zkr62wYQO_Y1JTVvGs$;1KXYC;IEwxOCNO|>fIfRdJM zeOW;B4N}fWzh=fJR4oA1ia5){eKRluj*K6)3xr~6=uiWfpHJdP(?=y!LIm; zlq={~wTZ%Fvn-cNxiw8iR6d%xtV80W88@#`5%SC^QX{@)R z{z1B~D4wI;Slx65atO!^EymU^b8-Y=*Ws*BG6Kv{6F<$bsuxz2lAW*Cd>|J?KSAul zWdf^1Q8+^Yok3P;?IBy)qa~=^I zW0#W%s0wHSj>1M7jK-&C#j|bgR(V#|@vCc70 zk~ChJqK%b@MYJAcxDx;LXgAQbUV^!Hj-eZ191+HQlIIsjKSu)`c!oICV`PBZ5wC(5 z904;3lf;el7Z|N0Yz#I7MjM?PMi=)Q$e7n$4N~R1?CG6$AfibX`3A^|@BmRCjLO)G zp#@^3$pII;@FU~Sa_T47HQhJgyPT1uK9RGEqent$=!>mqq2n+RuuRyLZKpjO2vM@o z)Cqxdk@~=*B8Xj#8#O}>of__^h&F(#KZdS4(Ho9%L}Su9-R|B_j>g!rG!g>ysj7%1 zq1Xvc1+HDdl)vsCBb;G|>4;-O4F(Y!|8=4K8)7daSu|}7(7(u)Aptd(g7eS1&_x;R z7NbE}cq=9%`Q>mtA<$ftciLZtj9kHBWC+QyCh(21H{1ii2#1+3aFWZ9GU3&y%shVi zQ_kg`-hh;kdOc{eM0CS)D?P+nPQgxG=!rsz+fw!dHG)Q!^DRc&_ko-rWM&8fG>$&O zed(Ljv+Dx*@$k|5gN+BDH)X*lpI!{E<+Dq^*W+*n+V5t#q}g+mhihv+ZMYXf%S$LZ z&>T*oyeW*0PQeD~=C_`>>-dQfB1q@b(t0mx_7Kl!lZ}zr;>@aQ?csT4tz${9&NY8LKrs8XjNR_MRckRsm+%OQ&NVyt zS~r$a{~?0rK+s^+oaT>CAbA}?or66GY0Q(nb3%wiH5fjd2d@~-+vxB`N7rB*4Q->r zO*=C)Wqt?!XYe4pIrH6D(U-Z^yuY!vg-y4!`S9VkI56%=!mHQQT7$N0|M|^Ar*MCB zV5e)an>s>N6ISL02y!j%fkcui915Sf$is!W+qiMRJu?47~)D-@m zHuNe$OSV8#bdG|t#B7S^^3a!l(aWyL33LAJu%1@c8ahQgG-!>A3wz#6j8ub3)9Z7~ zJjh?w{J3Rin7hDOf7u^F6$=Z+=RL$T#+Sj#b%qt%5~ueK^Y|tut$2JNo{PkOx!K5= zO})s{qF+4t#+E30Ajl(>_fyaYnshj9IyQ*O&De!%2rzg#;Ng(rE=8(7@H2|8icSit z;202>PU-ppJ4U}WrBeNlt46QaT64Hpk4u5k3Wu?6h!q!`#xmGZm;q7(B<5$XM^^Jr zsqI3t;zoP9>vzEI}1pk0c(ISEUA~GwXfNQv6F7 z+3}e~Rc$Nj+osp6Kr0E(u$^FZ0eKz={Kniq)oUjbZ38kPO-K-QB>+G)Dh&_}gt03j zm>+3a365&Y^~K1JxFmvhz93jzy2ujI!dNbFf1!lLj;(W5eHrc$DKYNQPXWh1Pzx^C zB7ftW#ap;^`iaeTf-8+9Eh7^W8LLJ_Au2PQ);~LvjiWn`Qn=tL?iC}!b#u-TFN$Z} zv|%Epogao-ZNV;;uN>+RG*la;Jq$KsM&f#83tUNy=h_)xE8V0%mte1C)r24kflpbYn-90x)JVIoN?wBNjxgEE^ND1=*sV7*68iH>p}DkjZ$` z0mkySLgV(MM>iaI&DnRFx3W1aDC+sfEa;8M1s!pfob!jL#0<2h?Ky?VM1ErYu+Zk4Q>TmxPa#ut6@|e`r>Xzus)(ALkg(ju2Z3ot z+h5?FQbS-|pwh~_>y;p!tL!Typx?TmKuISdfr=FqaiBzGDrAhG548A$vc4oAZx5g1 zI>-6FJ+@SVh8N{U#PK&F`Bhz(49Sy_x)go2AT7OemVGx7u`Bm!1*$u^OQbHPotXI> zN?{d~*Op2_T%=^t>Ja=evuAy|UCTU>2-VnzIHtu0NixVD6ftDVmBa;Vo{SXgc^ zwAzzKiua3c1hZaTN;*Wgk+t^1^3vpr%PZ}L)z->t+9Ok(v|5wnd$-yP?baf|vl>Ha zw_D3g?bb?bVvntrPP@IZvWP?`VUAb-69(4)9~gU^--@xfmlqIw`+F?%rx<(tQx>`Q z5B;=bZ*Q*O-Pl~ev#qKt$<>~oH8v3}Z-{7>+sJ8{KJSnG%{m?K^wrO0eCSF5IOPad z2_Bq`LR3^R9fO{r954#9i7h3-&6+4dcTy{b!mjV2*6>@rwUqzRg1$}}bYItB5h4yqSoXXR;8qUTd^X zOJ8hU(J0nHXf>2g8`cu+9;F_fAMYWOoIbN+Hq$Ul3AyUXl#n87on$36eTS{HECHvb zPl+vnBZ?ZZ5%4$83u`oMux61D`lAQk2R0gxP%0(^hL*8n!!#XRwqy^nB9#F|lz=Ik zqNxd9%m6?-HpjOxWO$2Mfcm_kBNv8Pe9vG4M6+~?g)+^Zo!;oaq%+cf0}~1eRvmx8 z&<=8k#Fny9cFW(DrgeFvjGn zEARi-d+#hE8sw;zC|E7GmX_NSC4l92XL)gXWo;!24p;vpGWY+U{GZ=S{C^qz|0aw4 zW%B<|SmYo32j2nzpSbc!qqClb;P|$wqtdn%LDGa#>03~SSAsz}-3@TxN;K;Ac?nYCd71WAQ^2VA>H=Wv-q2E<*t5{)K+ zpAQg4`{wNItzE@iHJIN>yjw94F^kH3;x_d#kZcfVD*9^FABWd0vb+%0ru^MnSS&nf zEf*dvtQ8-uh9;lnih3D+cu8aVC5N-NTIj3QDm+*yPN3Zi9X^?pujT?N2cf$~fE8kP zFm%f$$GEss98wX43xz?im1-0wvD{AP5L@R0>!soF`VC-O9Pb;!I1Wm%Xu^1@Nsk8M zH$chac;5^~FFs(ZE*Q%t8+YcM_bn0RtpL0*p8^8CbC~JIy7Ky?E7ckW_18F{=ZR|( z{?fZ+b~qYO&8U^q?mUlH3uopukJi<{PNw$Xk?-+af$y!g+TeRPSVR(Ye#|26UwQ|8 zZ(`0V`sgxi>%;T2XK+P%_Ql!RDJ>6hlmL1{+EN5Ts=Z?v{C?7V0H2ayJx9icN8Mqb zK1xjPcaR^s--BNPh5EFCv%v*=aiiduo8&j>{O9r{JrSfX2v?n`CsZ^UV#;DnYJAKJ zW(`*@;iNXp<+J7{tofu?$5zW4&v0c@b4fvKAkAJQC%}qqG?o`8yv|asOjxKob)dF^ z{7|o_Oxk9!t03=DlCmOx(N#Q-=#ljJdGDn~3x7g~BNJNTm@ve?%34nXVQUX^Hem-6 zdYDPUhr{kmWFW(lg}D>u3ry&b1KTIlm8aoJlJOvn>1z%|8&CRV-9$m~b@{-BQ5Afk zs_UG{$vB+QSjazUwf1%MY@h_iq2+ILPfY`GQ)3X-6_9q~Vh!^eld0Ol+p6#g>nNnx zl`=X8SFnVt`KnUUlf6iNBl+@lz$X^VnGbNf9-b)sr(Yf7Cf(>1dZCQW=)GwU>*IXn?!tmY_xz7W^G#GnnD}(k zl9w4dnNfLeu7Ct=5J6)t^+tp=zZsmz_o<`Tr3rJuxyKwY?jSZ^HV2$%aNla&(6qIr zV-%;_VD{!Ll^*`q&5pUpjn|2;nymu1`c?zO3{#DCcs`Cvxj;%oip!xUL^q^{)IvnHdr%3JC& zhqxLTP%-ruPTQ^AvR+{9ZAlgY2%r+>b~%=9gw3Eo;vT{t$&XXsFzWKwoUuc=NJ{P+ z-q0h-uUsRAP?!(yvL^J^+s)B(?C{xEPN3O9tQ@})O+RoLJ8cjyL)|{xxmBdT>aXrh z(MRTOTw?9AD(=@mnSEzfK!X!5K30gV8_)Lp?I&wF4SWq9G15ZTa@!tZb+LSYyBG#ZKNJA;JO(=9{zuZ! z>zQWl5%c*;PD!}L^ZMZ)Lb*W&T|?bbt#OenDGWV|i@rTX;DiLy|GL+}Bu2Z%L_3nO z@rD}zB5aZ79yfTz7Atp8#DE`^_>LE{J~yE0Uv9mFot2*CLxKmfd);y}o&8{n7Tu!v{O}Z*P8o zebeel^LD&TD3y+Yq`}9MNJmDNM25D45T{6}gprQE>Yp9b!xwXy^NBgI4L_xD;L}>x zse9ZiRht9)AMT23#o#&OVg;4pyR?6`m)D~GYjte_-anH(U{=>w*WfqPT1@<3{u-5h z{|)tk{8rQhwilrXTw#$Hw12I!$iMK1-+OQVTFvgH;nrnuhzwji`$v5+5X3P6CD=I_ z>_D#FL4MDj9gxc(j~FUvM$&zP>+YY;d~{`+#Vgu4!&b2^LQzoEB-5I>BSYHiJ!3{# zdhUmo(tMn3PH`3vk&{y?ml{+gNzG?FKOTKE!xq5MXt=`f|f!gzM`2 zhgy&GJ=KVNxZt+`oYqTH9`OAzA+(4AqTG)#-25M-Jc!|o}(HJI%Nt%Iph z{`T7hZ0l=Yd*H0T$o&=;3ha-s)BP&SipXU6njgS+Tn=5nc3%kjURaP;uE5yz&0Ia%$#DyEc9chDYlm6# zsSfl;ws%4S2TnUs0(rUG)i3FKcQ4e)n9XJKI=H`+I@GxGQ z)|!%uT)>Epw&8EQ(n%U^uPt{LCc0C178c>7yu7*+1_Iad&eBAwuCuh-S!*pVb)u{I z;u`$17bw_-cHkSev^>$VdT9mj-tD#aTJ(-;wU=NDp6tkt_baXT+R|z}ska1k^U7NL z)$7pz)qjstVue-Xix{A6T z7Wwn6yTosQ7lq&d3-8n#zc>v$HWB`y_kDyG%T4hMaF}0Au;S{!%K`r_&W_)Tvs*|3}~5jRkCm_O#i-M-#%3%yB3ZMLtV7>9vZ-zKpBCgI6%1$eer=+ZyWBL5`eNyxtcdq9+& z)jb*xzImB(wi#-K=MNwq&F`J}j}GQ>mjqU<=krGcv7OHIedDRzg>LAxdG)1iK!p6} z<;>ibD<$7blMeX4J~RI%*dzjAKu8^o<~L4$b^iVU;vhm8L;l%6huy0?nx|T3N87=V zFeD|C^H8j*ct4t#!$f0`R=Do)CCDZQaP_Zo%72xU|IY{?ek;HSS1SOY28$fCFd_B+ zm7j&nBa&!r@Nl``ldy4uX&WbZG(F4qu-E&xr@5&es92Vr?&P>@BSLr#P3-4qn;AXZ zlum6@a5yh&f%&ur1UX?7*)eYFsLIE>$Hp7=Fo(ROM*^%7b&DeR=|pgx*^t0p^f7N;PKZjQqag4)5+6UrItN_YG4{FHDSFbGvhL%ME19=9<@S_KdK;(c9wyx*VAbT=mTk+b>YP`K5ZS!JpN>70t;i@F!7Do;;w zLgOgqbi*SJ&V~5X*n?t_aiWm?MTB9Vw#-4@TT?x^6c@{^2;(VSbPeIruu;U;+oz|G zx@U)TKHG~<1xU~HCJ%TBz#>Z+7nRmfOy#A{C5)Qu91EpqMVx9aUJTS-a!$>Q=BEcj z;9@8kdlNl&HaRW|Kc)53$7KUgrg}DW^euC!N|qC|c5cgPX{2AL+m6`5v- zBIq?1`Ass->n!p&uKcw9CHtcWfd;Dr&agegqM!J?Uqq! zn}6c@laXL_;5XsO0Kd5X;B!V%d$jow0oB%Vr|?hWJ}S&OG=iw)JhljgklC>>;oc+{ zKWdYJ09J?SM+c*t;IZ8XkzR-A`;d@%r3vE52$-JOheqcJ3R>U2tN9C4!_av&`D(a*yUmyRdO@!-fEn>qjs%{%BWXYV#`&1S8~l zK^WhVdtjv9z|1~C#$aRx$0RUt8J>8&a1<7QNC(Q;#Zc#JBxX}<@4`;Wdd&zLEM5Fz zZ^ISGv1=O8+%TiNHyEDX!@-H6+>i}>3%AhVkfgq*U-i1r?<4deRC~UeV9YI2r#f%0 zb&n8IDz3EQ0e6MIZAwRZx@tpnBZ$c2#g(p$lj{UhnIe?w9LK0e0nUWr+MKMndVS}* z;TFOw=3C#u8JB9+v|2(MR=i(D-0* zOth?QiU2k-AT;A7$-Cm;Vj1<0$fsCnx&%~jPr-BKID=6?4$5jT!@qg!r6P&Lu-6(h zdu+FWW1-u^XxW5g+Q9*%$Oo*h&q}-SN355Y+IyxP&L!z%HVYr&&&NnrVw=K@&UpIa zhY1Pus{S{Wf82jk^f&f0O2+*c|GqA|Dfml9=(-^ZGD?thi+~r6t)_3H$&H~ch$$x; zF&z|8GnGrwKL)=BJ%Sp9Qi<5llo~Oi4wo9y$Y^;(864WqPn?+QZU9wBhL+EBMsDToNp7J$232%!Nrs7>k~C#Xbx=Ln z19itI*l1KOuM){_Af#z^N9u4W0C)B_vgeL!IB+4gbrn>wo*~j09{3NumJI%eAvvZ(89bx9yDrW zK7RQ0DUuTPdMCGlJZ4!Y{^`Y9Q&$k7uGKcMt+102Zcj@>FrlhY?7Q4HTIB^CWHK>i zH&Y@Ezu$Wac?0s!-~~`ZtmCx(@!YSvAn6Q#9d?`k+v?*=pa~ca)K`uGn>N5VIK}OM zaVJ1JR=dcLnW}@q%=bnw_HpC&2-4qZerJAMmCOMnZxneO4)(i4#%{fEt6nE*Hd<`c zh9-G}h$@LOA{vUOYrcKH+K*;%wQ;0 zXXvD7aF+)Ma1EZ?oUKTywFYXZEsAFaHv@X0Tg3?e>Aiyr*O`(!6*W~sF@*1_)NN|z z3g4Qih(UTNGBLn9f^HmQ`y`M`dDt2uL=ORHt&za=`~(jNM_>02K+-k$NY-3@-|zxS zZIQ@bC7+K&UIlf1Qsd0L!P96F7;48et5fh-^9&Gk>#r&8dXFO$zv9Q0Sh^lx$#ts5LMoWmzHa4K_C06f` z?%}3eRY|{tMpZ~VR^zb59FXnNru^E{;m#p^dO9OGbHnM!-la3(FxXz9cQG4*kfqSKfBUYIOkGq&ifv2WNAe4YwzwI;O18s$k8@1C+$@ni7fDoz{^>v`E} zBT37)FVHShc+18wUv^7J`(*6+;!!RuAJN($mkUl@(82o-oCpIiUoNXoB|S-2dqM{sW)#BY-T|u|&2K*PZj{Emv`r>SG>d#;F zA*%b2Z~V*4*(=z#hKYA*|0mDvN;s+Yqn@~oV+nw72f$t62XDe0%p+#q{_~f-Y$&Li zBb@5Aws39QTB!H5r3CAsx>BW#HYnQsyiEvNRt+JtLMSb&myY_+nNaZ*{+1%z&A>kU zb-(xG6zcVv#EAi@0hIza5$ZsSW1Ks2-Nu;DHIN`iv4`Er3?X(r@C1s`Cr}dxT^x2a zI|NK*>a~;Z*UIzIJQ8hC>J#q-%9W~1!^q(5FGn(noPgfIH5Oq%>6((kAl@HAY3m_R zq#xyKPnwwd(K(0-qsi0N8ItY6*4fLWUI1#-S0R&tWY#> zujLJ>h8-Jpn{djJRRs1>a%_Q97-FOW3ZK%I3nNpfQ;5iCyBv!+uMl~;5Y`2OZ>USk zhu|Jm6zy_7dS}q#01O&o4QuHupT7k)?~O9`?15zll;B*lph{b~Z?RjgXPObp19e@s z%`)HWO-b8QuOlqPF_h(a#GZU16vwylx0*9<(4O*=vIITiJmta1h$52pl}z|E zFhyBd&}?C@!mGN_8IBHdRl6&fFjVD-^+oeQ34lg6BFYdyY=h&Q1I?htLa=G_+;`kp zOD0RWyZ$I(y|>S|S;s^(9RK=Ai!`}cM@!K-iqWypl(cW*<1-Ut9T-1q^dD@{-aG-r@U+VOR^~$J`Z4cjRO-5-` zVxfeBfmv|1ZeMOR?O;lVzMsC_ut+Nt#{O*<3Z%-$Rv*_tNPv%wG$0vS4&*ubEvRJk z$=JCd3{XW|upBcyWZoQ3Vj@By7{LfRZa@sSMBjD$C*v&cp_w6oMp*M?H#xXw8uJda~>fo$@aq3&!S0| zZSsS5F%r^j*9N9du^Z|SjV+sRE=y~h{+{Rs*b3d$cJ*JhetvQU4YBl~qeYXrY6=HRry=yIF1zk7ruIg+CZJAl_c6cEoy#Oc9M=;8$^dbjrR zQUB!m{4L@;W12wBDSQaV4-7`rL6}Tih<=48w-R0(vd=L}+0?Zlo{~bDdBMyrxUr41 z7t1lA)+wkT%+tn~l)W9`tnv&~ZXiCB5eKTt#!Rj5>+d=pP%M)+-U7B`U4DQ&+fU&r zuawNCORiO>9Uxyo862fwFzYx^V(!TTWD%8;THgHdSe_3$Q#b}0HbRLSO39gr)TGKy zEU49}zXudxj(E^u6zM)gw$gIj8hY%5DrhCgq&bF8D(fvAeG;~sVi~4gpGnWy62>k* z$b{OoBEOpuD+FZ+mITNkwtVHS>UG&6yy1r?a!-ULwZN9Kx`Go%NrEHl;Q&r%L>M2@#2zpo*C|>e zhazb_ff)HU#*A&}rzvP;pN?wvT+NHbpFDCx>cJMFHww3Z4Oz_)+sR-vek5g@Lnu@~ z1zaBBn5)}jgq;U9iFSM}p@m3C_lM9ZAc}+d>PiU+S5PNo6CDNlL#Ys>#3fV+-$j8^ zJys&7VP%sZHipStwnu3%q!xD^9p+)VI0}p`P5>qiS>iC@B zDAfUC8?apypL0&qKjjLkG=O?h(e73F zw_GieuSAbru+OlPh*!G$>gb?Tv%}q%_&#h2`JStn&j@UR9{_Lz2@WW5VmENKCdx{d zWr2-vCIcODF>sU<0Gpbh${kP4O6NZbh02Sq<3kR3LlEtL13gmF<)>9ImHxdvItm&w zqKRxYb6|6g7K9W@4(xIir5zHZUA?fX%C%h;e@M_^!GOD2wQ&_43DX5d8Hj39PE&3n z5d!R>WUTF4SFRLZd?78=c=FSs;eZ(aY-j5ogd)m0Hsfp`_NFgjR2a3J-w=!xwP#RRKm3 zk1PJHq=0mYljz`NNuM9+;Bg%jLNx3YFcqpHkX$lmHBONgkSt<0Pzl}&D+|Dv1nA*fgHM3Zf#L*RD| z1AKE|@;l@FPdyB#q@Cq`J%uZldQ)z0-;+Bc(oOdW%xKi>9TO1*7Q?}Fm{=O3(xDy4 zIKH(>yH_RE2mrZ<5wIWRJTi>ZUD51g;Y0R=x!qo*`lSF>|zl42{So zkuaVsg3;J8A^5gXm6tZH z42*jT^w`m>vL9}h58mQliQ|UdQ^`68pe7W9R)%yC&)juY#3m|6$SW%J9*%9*0OQ-s zQTehUF!q9gBDO3!5CdlABMtI|(L;GSd`XP)m2s0;CAbf;**;?n>iMjf4yvg<+2$8u zrHHN#T^ZuBl{77RiBf;*1qFv4CURdSoSNLDG6d%Efz`4Fv1fzJG|Xj~;jYRDsW6~M zGjEiCr;QGnK1SRj#z3_q4Uh&UqCsg&zQ9tr$i3rwzE%`Lz=C*}N_W%kTpeBxA@Itz ze$+Ky2SHS|t7si@V(A`h)5`zwFFkfKH<6>nsh|nMcSoPk)ptNF%{@~eWzN0L&yNOs z-J{eA-fL3lV+BqU~GtEQ&BH1*7%`#c7Bvj!2MLaF*CbW8x{fiMF9yKck$D zW~rsId%Ru(Xa_T0H#7)w&P*PZ=Y&B3E$Mv)lb?;tH3O72WcW0uLuh-^qjqxyTlfB< zYz_<%B7x3Om^}yK!B>KtH6oHQEj3#8QFvv{4%g~@s4`GFCb&bLn912MWo$Ill@k}b zRQPeb>G-5UT@-XHw-_Ep5P_VBeFE!S0G(Vk7hg1lr1p)J6#y{^&#{hSQ2|AQZx{dE zrDq!4GuE{t*k=Un@m-IkDsp$aM>WduT$|0E;2oU=WWs9@WjDWb@;Jax z2LeyT#0Sxz!F?bRnzAamzu}y$U@X(#&2f<``7a@Bn2ZdLBo47@=&Y8tj-Kk}=q(^n7A>$>cI;^R@(8*@5T(4;U-|_V%4G%0SXa5aM^(gOlp{ zh=?D>t?}h^u#7L4U{KtR@g-}DHJS_bDcQF1?40z}$C(Y19(}DLNA9ZA4#JjXScF>*q}A%imBw;O z?RyaEAU%pkPi3*x_Xj=RR^o^oYx0CX!cnY~k3i_T!=j&<%9O448Yfnt#q3{PM4&W#x z)Pw%l+#-}X(xSSQ%hHz+Y zb)+WBLWY#5N{4Iz^Pl=n(pCtLe&r$&;=M_g%V9C~s$0bhBwi=*|G48B*SCEk>uiG=tX0y7>KF1d715G`v2q8-pC z5#1>#YsP~989Zv9`Vebd$P$5*6lwVhFCv5y3Wpg$1x?AH&eJqIo*!Z8T?n3#cLDf= z{s9e<;4VJCuJJ1#+W-kkJC_1QL~30Q+*~_9>QS~<9!L?|4m1u}i9MQ}fBbpH8OUB$ zorBUtjmoG7#m@%Adxjb}9Z4cTwie?sU6u{{-Z`Y#kt1qs$e996ZU8|fqg9RBGwo5? zh#Vt|;3<#aYJzZKOr@s9C!AE2ADyt3kqboh2`JZTC0+t~9r%u%LLpUEshw21xCYmJ z&{eRZp)`VtBX+#GFe_L)oHGbTZo#Vl@gfS4iDjIncvb#= zB74N2yq?P&Z~|OVEVH=tB}I`-zYKONmfrpWu#~SQSC%UjsooinnU0sgRm% zgL9)I8Ka!R(*1d96Ac3T!Mza^FwUZfAQPJ3&`h(m{EnC+!ZKK1sBNM;7_GA_7$WHn!ZQygd1u}_0xvZi_@m%7G$^Oa;B>%R z_>l>Wf}^Bo`Z)AW_eqf`wSW$i{K|%cD2<^~-WD(X$gT)+DHuD-FhxZi&eGfWI3@cO znV~BK->0cu6l$7&2oelrCd?agOp*)F+tl&%b_@zbmSCIOhHKR+Q;7DB_XjB`#Uf~u zj>pF2uTiGfmafsQMm;38G1jGUB_a{Oz!#VT%&7a6A`3Z+UvI#zY&%BDeu#idw?upj z@bUV*g}Zc0sLN1*DB}@2yb_`k+j2(hf`_9LRS}R+tf0eyrxq`{4X^>UBN#N~5(R`# zzzs5t2=#=R%T4f~Bs}GOiRWPGEC~a{$w;;N5g$#Mv{kV?gwzlV=mv=3f875G#ZicW zl%MuqViC(Y$}`rM32Kg@d=^-`A~dHHa8ceD<2MiijXB3Ev1K+;Xwx7@`*&#CD(JK5 zP7IV5#Nz5xQ)@@^edL)W$^m5Ow*MXno>y8-dGiE%D_#Gjt0pn5dsfdX8@;h&k#~-1 zH*P*I_Y6&5y%{D)q_wIW(L)b!%#g}!<+?zd65fI50#KY_LXeVn_kQ;!tTdH^E?eA%|Tk)cs@tuZ$q zqQPoHHz6$8vIlx239BQ@kuFf$h5)RCp8aSrV%j?pju-T{lH&mOH>2RmXyO0ukI^Ka zB8IO|IHYc+~>fe#-Dxwz(EUWy))D9iCz@2)gUFYb1x)uy;l0se_Z$ zbv9GjGIL7}d~fLg%<~hrtc=4pk;c^Gx^g|zM%>P>JJ&~As|%48-&Gv+aS=;MtvISX z$Ubsj?GLEG5o?G9@Um`v&O}fwj#>4sH}#{_ohk6ZcEzp}&5mM&$^r6@fYgUd3Ga|^ zpn}F$vK?UvuT2U9ed{KHt++@zM`aAO2^sKYa)FIw!$cz2;Sos^?zqi*fHWVFxWZV~(VigR(PERS$_;{6?+O3iC8CEY=3lK9ht%#!@9- z+jCqj!-hmKhI}d1gvYSq^dRJZm8DiZVQb0CbGR9#6+c)i!5|6|QVAG@Gen_EE1 z3TBN-QNA<-weTR7Oj1oZJ+tBC;D>i)9YV58Qzl?=B7O$<80v?#i9$VH(W<$Bz8}!8X1?a$` zMbxCiM{9@Yaur~Nd;ETLLSk0yy)W($Z;n%3J6+It`@`Ss2>Bw3lRm`x5V5anG&xr z>o?OLDuM*=fNOVhuvOZ1QN0dzUcf+;4^#t@yO(a8UggeoJ5L@Ox6-gw=|Ef5uo)ra zL1BVb$8q)onmtTX$et6p<~r3$ZfhuZPr5I~?>JGjB=k8m3&m99WMxeKB&*L7{*eYT zdul(u=s4BirDk?dmwnP?I0nOx8~!DtQh8P^f2lF#&}}up*xr70Tg2DTOl?1Hch?BPA~t6m7HqKK&cSsIivXw6uR8x5LM-AS=GEzArT4RYi@$ zqvU6*LyxQRI2%$>Dl>N4D2HTtSGBGEWoS+H_qZ$Krz;4Mzev&c(@N2%>T!#y5Hhj- z?Z5vWCqeG4b*80bgUr!|`87+rwz%5De@W7{rPj()yE7^2+EROIX?baJZ8gd0jC8OI z6En3fw_3|f?Ulut{dIX|d3kkWj^*Xm#g&CD$MOoYy)7a<&NbZf1(wf54ap4QqcYaJw1ZbdMxt+v)yC-$_qy4G4)M9$^Kc2Eek z7FIg=emL_-|-r0L;3Cf8ZS zQZFYJv5rV1J-OmC8ed&rTv&<8v5~WT6{(6BCsypVms_2c6=bQ7>HJz~rnT6bh>&={ z)LQHyE%s_M)WzjaYjJrpR2Pwnd}(2AE$MG*u><6pTy1Fy)z;b_z$b!c8M(ce7bnAX z865(ut62Y75g6TCS)7DrbjWSIG&*E zwN8@edlgTRH?f@;#1kYEM?UaL(LZWQvhcscBrpFV^T6<1ArDMP5`KS|Mg9!)!2Aln z{qq0)%YXOkU*@B~&RYCdsD*(dd(3xOWQVo>1i$@le*16v&%eo^{{idrTcIveNTTix zi~K7r%)a0M<#&9`xA~=mq+UY6omg6R1h)7;5v&VsEScfZ+!6^Hk! zj(B#2=^8(iATd0ABXbeWdX=Uwc|SrOnjeG4E$Xi1{n-Hbve_`oB)5d+os9r*>|3F3 zHZYXReM_4zJIA6mFm_H@QOilKCriXOpV>@X_s?CcQ*e7ICZTS z%d<@>eM?K*Jko9{9+O`*A~0*84zM2GlN5S1dkgf^uKnSJu4AW)J%S?r(_=Qdzo5=M>8(vwEYk({nA1t%&pq-oU(vJ4MO5a(MhC zWdhz5_gE+gfB5~gji(Rb3^^LnM>D}L1&97yE|<(xBWV?oG2gv%7b(!bCegHZtG19( z#(YTkV17T_#Hdc7Q~VNU*NFqGD4h&Xm*Hr5{(Ui_CGY`ij_PxALjr%2Mde_KPF88+ znuO-JIH?jH&?btcAj~$>a*z;|Wg`(ILos0)OSVRWHn5S`8b@KIY%b8h}fZZLILwq(Dw9Nlc0Ul=sP6Z)k}aO zCOajR$>5)tNr7)LOeT=bz8b)91bom);Rx9}+X5s#vh9?Zv6?yXY~j_|+F{YX^0@4Y zK-h+2Fv7RN_3Hh9_pyPXyd=+M1J)zQk?zwDe>}KN#b3E#QQ#r z{01f74_M?cU|uuoRl(dFGap@1OHva~d@vVKsPhbRvzoQd-qY6BM^v6!kRccWah37l z@hm8d?*)$geQ7Ivv6<73(&j-2Mv&F{AsBHQ&hJP z#u1gYk9xUU!kExNgh=toZaNq~hgI;J`Uc274q6UTftg&S33M5nMbFaX@EkXd2??Z; zt4VM!NuQcsk54DChww?T;?Z1nfU8C)FU>eCLqdl#gnZ8C%&*hrc*XQU76mIPt!w#| zIpb&^wW%U8Hcf4eJjIvNB>IP5o~bO@DW@);8pjwP+@KwdcL)2hZ|t5kMGSms;GHc4 z*?m%HR=UxR`S}w79Jn2_|X+|QNLhe1Pii+r4NNzI_vYF z<-x{oVpJ9!#2e|w_kJ^DF1emwD1+2YzPx&2JH49G!!~tXCa1!mvzebR|NM11w`{OUrBcFJWm*EA8cWds=HgKHunBn=1=z_%CU5g{s4jc!Gs> zg31gk*?JWRX}8zfW#pR+Rae`c)s^L_Grjuf$rt_|vJQSLvW`v*tmB_xkv~n=@lUbH zAB(KxbGZ7_@k4yhDDs3otOStJok7{@+v$+if$n z1#W;F=QQoZa1XM|>*vx^@a9v`F$iJe27RseJ$if`OBvj4)lqqEoN1f2`KN=y{9bqX zN&nzx>pL95&xSn8glMh*wsbKxloCWIB!B?m#%|!teRk-_U8R?t{Kg5Qy@OElEixYA z$HS-f+3&bIM+?e|RhRrEFNr39m0{V?Vp8cAoYP2+B%G+W^DzPgg2p9sfa9+DBl z_UaP;O9)|mb+yxJO=~S+eAd`v3&xbx9C-D&NYnl*$sWIz$leOb-c=U)0m9n`e*Bim9g{1I`U&~J|VH2T}a}* zT&$U`_0R9GKiGb2&28V_UfhQ9N`BN$Gg71H}3GcwU?O z6bZJs_WAYN#|=d05a|m-69a-^yaeD=d>fo-k83vnb$&-q;;7hb;I)Drlot0YuKOjGYrK!{nJD1=E+;6F{jekq(!f99=|m8? z=CW~l3!Gpq3Ay{zKj9{2`cTS@x}Z9IO~AT`9EvY+loroo-MxNyPKg|lC9bxjrxqJ_ zUnuKFqCmTCr!|^5bmI{66)xe_XCcmj-xdo9=Y_xlAH=L`+Wu)5so+Shte@rxS69yJ zv%i8PBw}hoaZ)$?jqMt#&^$dK9VXtSIVst?v-9PHjfW3*e)Y@s%^%i2tj*k)o!fN_ZH!nsd;s^NqFOH=@Ee9%)In~lO_LMI-bRR*C z!bS=nRWmrGE_Ifp_YM3;T2sZIF+vplQ}ACRM727Lt+mBzLezL(nn_h{`fa4GcNSLR zoKkTt4PtMnwTuxgwHBhE5S)#0#GP1aWevV0t)=C7Zom5HD4hKc`3&l6J-#rIo$_f=MqE3*!$1mF4+2Zts1~qy`r-;l8P0<{ zsza%R=0W3zU`;VK2$ZHU?;>gb*kiM)tWuN5$zrte9S5;M{roL zulRUOwc|RZGT?j$RjR>aX{E~+ap>Z3p47!fTgkc}vs{zn37uv1h8#L26m@SZ(~{x84dx8dDvq5$1oy%9G zpPyjwpTWf+;yY18@^V53lWSEDY-vlH!i6Bpmyp{aJi@vmKqw89cl4>=6+O0S`2HwUj2S~#G;m5bOIk;)?_#U@LKLn7;lzfeI6H%xPeept2}v1BvG`g1_Bi8bAPR z8fJ;+(x`$$0=VwPFG*)68z7DQ8|P%(NUaO=JFtN@Bmu)tNRcxP(KbiYsDaISUCILSvhQg(#p_3tmzX6 z6JEv#(zyc8pqVsA`9Q~6WblB;>}-iW733mDFTw6Kk^wjk=^Y6zlP8W^rYr?s z-IiPEa$i&F98PbBm=b`6F&{LJ8;BUFDQJ~sxH;(2rUjB{)^Ncsw3l5orm=%ijA0Wk z$P6e4ycY&9kfiQ>Pj5jDhTt9;>9a#%udyt&C+v)f1tl6V12j*bh>HR*#^TZ`?@&o? zCrQVMJAp||A6U6KY`Z%HE ze(hY|g04Xw0@X+i2w`dffC8ifiXZ&e%tX>ZNDOxBQ~2&OQvCTon3qMc!Q>ulG*P9L z36KD4A*X)F2#b(ye~y!r^eI6vbd39`yweK~jLWKYQUJ^(=u556WstBiK?#uoPUyp& zZgkryxS^Kp^BIeOfv&3upN?h9_L6ffscZDyX8t+8y26!DrnYMz^p z_h>On?i;}JuHVER_MXAU16@76H@GHCj4l)2h9zBq&~Psh#( z@esv4suE*XPzKS;$|HfSh|P}%ljKO;FEZf$vlGZEDyzj!gbUBMdzwb9^gj6`f=kHT zrhp&p`PUzJ8$Y?-_~#ZHYd>o2eDBGJ-<>bfu!(%|YjTTJ>aOgniMU2*=JoA`$&-x0 zN+T(+!gM#}Vmc`q|A)g2EYyrOg`hcx643HhfmfxUlrf^Uuh0f_eo>a~);>UF17PAe z<}>3dsrHeFjPW*O@SAuIKizquTkO5Pvq9G;*0kK9_4yxtIR6Y<+y>4W=zFsVoP%62 z`{ArMjTb@`k_z)uVW&_5J4nVdyHl)i6AOhNyu5^cXO0U=f;)Rti)TA@_5*ImFm!In zaFhZ;xzM@a&q>q__%hlO&g|^aAt<2_EL56d6C(y4X`Z1dh5+zX_(~XoX$V^A&cTij z%BbHed9p37Rx1U<2_B=Xbe33IU0F>OQL8KM#pLQ1t^lp9O;iG{tl=8k0-QDCO`)s5 zNe$0$QwhXxB_$Aj7yc-V>`@8y$64fGgLW--dsEE~NeTBf!Ai$A_5R^uN*&(LM?4(j zU;w&x2u{Q36~I!&`87u`ay6Wv82BtHqHW^jj3$T3_k@FKsTPYj%xj2QpHBxzFF`If z#Ihu0OllVWxEQ>L4X6?qAqnVa-t3)xZN{iCA8c>jUsoQ*wtx|@WIM!o>br;Uj=OI1KV1wtL=s8p3-hDx0e?3 z%Utax*n!hKUmboXUTuTUv4e|qt1F2H@y`-7{tA(Y--^hyO62)RSmf7;Jb#2m{*Qn7 zr>#Nkk2WyqEoMf3hF?14Sq0}wjg+0(oi)Zt91Bq9SL zPuToOsy1TXhE*=Lv^@Dq?+ezoQe4^R#I;1N}$|M}1dLNVV_2k`7<% z5s-=~oDMXM7thK9JJ7Y4LBfaYG??iDD#jtc#vu;zHbpUr+!#okPG^B&fhY4SdPmEt z6_QK?N7`WnFoh9UsN1}Dj#s{NI1M&TbMzhi3(ryb!qM!%J3T?8h)y`|tuL*lVSiI= zi14rIYXKRsDk-CyL>%35eu2~dwDm0F_Rnm6Ux4t}ezfZl9lcCE-Y@x(dCzaC5>=7RDSmXlSQtTUGWSoXDb!&J09h(TmA70@2~m zG;1ndV3X90<7+@Sy)HvDi&W`C4a57`qkU+VC}>kfFgib_aR8cn9zLmd(nCMhxf1+0 zuMGW@T@4TyqQcl9tVmC$xR>sd8me>?69Y+)`0gXyqUnmQH!)&B;bD3FE=O=+Z{h)A zB=I>Ys#1|X>>|I3gO7|4_8;ctdZJn;Yj?7e%8WLciywRnvmgJmJ`_6i}< zQL*Ey$mz()_bY01YO1TNy35=3*sSX5H956ekr|PdF_jsS8xdL6wb>~wkdcigTe2)m z2ulWp5fTyz_y;5#EF%zzhXwL#1u|e65C~xzfo)is*XR5DopbNG5jP^Uy1RCEtf}d# zx^eG$pWpeN-}{&EtMbvpZGWag+U8eo-NFt=0loY#ble|aB+Tk1R7^(rION%N^_1Jn zppv_D_Py80%HP(ls7j1aj>lF%`bP$)x0aO-tz#A@bMRXgQ${Re&r&P_H1|g~n$y?vVN&PLtiVc<&M|Mhps0uvu4XLWdn!JTbB!S{81$<{Yu zmNT1*r6t0iU>-5cgo5vwkq|&*c`LUpdGC*lzxi`wf%G)N0?7mKTPiXV3-o(bD&w+Dk3iKX_Hs7i9e!rRt!al+&LY&rEYMYM2k zoNTy#{_!V#QUy#jSVb@^sCS-$3lhRYXyR;y(-LX*XPnwU|og`_i5#Ijb{Zv-^agh5)Jh!Q4}Ew)to(d3q#qWBq~dhSYDs=?Csx7I zjS{d%J-jPlO`9t&0jeR)!POPwSYQo=O~Q(y-+@Abb8u}=7(b1|4dj@J#dLA9#-Km8 zWxHJ@qd$CRsa*GWfA}o!xEJxiWB+jtjfT$`F&5n?bo|TW>s&{lKdIY7i{o9!GnO~y zmHqGVRnSwoo=Y*-1Q16k^!WyO%|J4lSlrVbT_}h#7nrTFN*}`#c$^FN2O=Jf;sIUu_#{G)Ce;;NWFgH8& z>}tzTetsB3s{)QtP1fy{9GVd^u19f%(RzMb(O6E3gt%i#?Ho+Ps)z3UeL+y`J(x>S zNc2UtrD>FpW@igEf7Cf9zg{?E-tYHJXnrH*C3SHjV z$Z4VX{+P&)e^Hc)p2jGXjYUx=zf(o-h%))zdK&$I{B@?k{u%xJ7gSeI<8_x5h3j{y z$SjajrD529?!MBdvzk<^5MUI{l{m zi+`xAsx$by4oab!a12rrA1T7chqlp@SW@#;>b4L+&WEoiyTdwaSP2aVy@_Fj5RAMm4sU`l z3=Jf6AXbA#EXQMGdhulV0j>M!GJmJf$wVsq&$!TBPyCATRoHxFt^H$V!-SF=bbjaw z$3lGh1KaKI7?stkyfBaImogo-Ew^n2bcnx^1#TB884Q>?L@kGp zheA>edus_`m(j5(tnFv~ugxCc2%D~5JM1So=&##j$Bo%ZnLK*K=D_vOIu%_8UjLje{i?x9% zqeKj-V<)GTulH(F1)<`-l#6d)`G z-{eN-ti@jImB)^n(BvDmB*cV6UOv+N0NH@T&$5gys-ppgA{mtye&?h1B_Oq&527xJ z5X|a90BZ^UOc4-~WhmMBC}7qw{3y6l&xO&663QnVYA2Jl!pW(t`KHw}e@(ThKeBs1 z*Txq9L~7087*@$MPp9iUxvsGRGab=%CC13%EIV<*rd%-C>(BR3EsK*3+c1`ssm$@4 ziQ&*>=ufT`mAGSJ+T&@TD9Z6GvML%}Xrkudlf}|Uv?|8n)sWnc!dH zPmJo#OBkHfL!r)UN&n+#KfV@23--b|O22C~W&H?~V*3aMh)eIl^U9 zbaGl;#2_J|RhNl#yE4s1$?;jsJ-v~VUbvWMpT%d#;CB(Wl>>&pNiZT7539A z@~2JGR&iUOy=aQE=L*O@WK@GUd+olAsrNvxdwU=;%uIgMMQSFyjRCV#Sy|!3qchC% ziSQ#)T2TZOJ%FN95l|UHS={Jv6_2FCY-UF)DijUy@4COjm$)SH(kqj=l~l+M6i3c6 zUXp;9iz_HNYE|SC2crct(9Q<~qC_8U-zEy@1q%IA?#gkL+;D0#G8$g6Pm&O85nd45 z$MF(ODOf?FKyhLzi>pTM57C9v_)ho~8%PW&<11fR%UyXAAxSc^>}D&^RD16FkUI9$ zXmb3vvve%BRt=6=mTWp8JKd_LGKswi`{|{(kiOLy?gPSEj(g7+|7?*+ITW@k`^$O{BW+cZ(vSkU?Q#7Z6NAvG1rPV3IY4mthGx`&* zO@h`q8J2Bq$hzS+0)n#Wa~HHDjh{pk`{pBwwZt`KXehH&Tz|JN+LlKlmxbZ>Oq8)% z%DuG>vL$S-Z{{k&by5b*)+DYktrM!OkQ;))`GnptMj9i~*v86QX{52W)#a^nw4O&B z+gRD!TugMF@BNb^a{gJ-L3$dagSJ*Sp@aV4zsuMAqJw@)MgHjek3bqF^K?k(C+_O= zQESxtx`L_67Qd03+{r<+6CS_&2`?}Jzt6Y(C-bj6`vgUKx!}bcDxcr>!LsYhjktJb zyb-0*rW>4kIyl+7^f)Ck6!*uz&6|3CLFF|rjM}V55ICp93Uac+STnSw&_Nlem{#!( zGZmA$f#?EF7KW-C2YwA$I9nrL!L2liC1b8#W7hCV`+hsx9qwU2i(^~x@AFn*K9o@P zNaP`k2{83|z#WWQV{lhy7)3(D>ALI+O_I{4J&W7_$cUAD{lVuX$@_&K4rJEcTxich ztehqZH=_3vVG$w)(!sr9q8kpOSByTezK5Bi9^CKi{u!=emMpV%%qF%K=m)w%qA$78 zSpLCiFlZW1jOZh+6MVRR_cPg0blAZV1SN&x-(0>nd4_84&wG0~JUb!I9cBovW1Uvy zJJ1i0u_w{556=#XlWKXRjyq4W!Y6?QiG_Qk2WH8SQ;#2&J2*en&fr0-*FA&?q?K^v z@AQ$vx=nSY>qO5Da4l0{LXl5qJO#N$3NTYihI#XYyPP&iK>h zZKQk_1r`||{&x_1j)}Yr6A~bVKzcx@6TMsK-c%|KA#yQiK%yI-qI8D7KJ-AjG-ax2 zoTFO!Y6Z8y;22@7zxzWG0zjupb2VRivz(I0b~bqE+n%}mAr*mmWho65%%uqZRIA%F z@rsG!WYsF)MI_h#1EOJDyQaI9ti{M4hA4-mHZHO(1gFWI6a!)8fsT+w%2zA3|at^-XD+Ebw6Cyz^mTCHhSwQzyw|xdh9xy_jqBT?$Ke?RA z&!_>F@MuUEElUx|>bA`GpBS2(t69l1WJyE>Awt!0fSs#N0x{;O=NU~Xg0UQOvm&Wv zCK+jlI~$Uc-5yzl|3|$JgFPTGfbfz`r{*HGL`hTSJjlQoDt8zx76aPqefjwVaf;A< zY%GWL5$4`6xi6bH9Q8x=1Dj(CqgI=f7b`oY-d3CW+c*vf>wfP}Fb-%xcAppE%8uw$ zojzoL24Y3QA<*PL;~Z%XPLM?;Gpv@dMSxc_;Fc}Hpp*GQadzzh;I$jkb(Z>Ei%*-Z zKRBoRtMOY>dmg1WDw>U@oz zwd%#iZrGN@B@dw`nd--G9xseGhP4g%IqHkJj<5p6so{>Wm44kiei>FMo<#rwJRE{R z$X}3PY4|_mHQ4pAaj41-Mf3?DW42vM&W|F3?LPC%)jvuK(K$YA zW4^8haHL=oiF6OmEZ*=)7ArUdz_}V*u_N0?>OYP*3nLQtYRS5$8zbs^>X`eXC#u zM#R3()-JReTLT>#NlRpfaDshmB3pg=gmy4_>v7BNhRTmyqaz_6QRB~~YOeW$a*4|% zqd~vX?b%>&E;U0aE?r5BVdV-^#H^A;iDTTvIG(7TPsIXdC%yDAPdlvRP@f;c2y=ee zE;&R5(hmnlaBVkhNF;-nKZlDL|Eb7tjNM^z2Qz$o-~Ba=FqWxexF-^fe<{o6CJWtR zgpw9iJNBc3kbv?XKGO@q#M>HMcApfxsVQ!IZ15gAxuMayLP_C`NeE=4-yg*~f;}~< zW0esKStA|{$}dFSd(!Ie6F3S=?KKwbw1{o0=|M^R(NT<4wfDr(FitO`PSPMw4&$6o zF`qk6?mTY2(ddfk!m;uttbt1pKIoN`n&Y}EHu~m*7gHOx+=N7wE}k($ z97H$R zGH&i9i8$h^7x$2zXYmZKKeH$!forh4PDdBG}?eu~s3HaRJL@g+2jfrZV zb__S<_qdTp#K6L^26Urn2y_JIIfbduxa%?DQQUnx6Tu-LMH^jq^`tDwY3R{^M$_NcB7RH_4- z;#PYIVHI*0yzQ_kYXZgE$~tr#Qb*E$uwn)F(-vp9h({wzxD(pd(Tiv}CUCM)Vvad> zm!DxNA=?@6gR3M^){$7>k$hU_h5&TzJ2Bx+24yAbFP7RJZz6~*1b|7kCyqj5MQbIy zNG8hqu#;J36D^rt{5Cm~!lcJKG22QP0EAsGVnGiAW^ISDQ)A9;KgXwBub8i5qdT;J zYqmC_mgUhZ;oHrZMq9!@d0(M|Jn|nC{Y>%A?gf7Tv7&($nk~Hy6qMbV%Na9@!z#3v zI+G-u_EhBW+h1ljecR#WOougjS67)e&kmJdR@!<|d&NUH#jv(m2!VA@JUOkT*3v>H za2Jk;*3WBuO&i1bIZbIu@WvCDVrKNn1PAT@?RGmz=;gFeLH1<>Os;It5}>v%=%Gtg zqrxrRU?<&n8)+*%H8K0_K9V{|!88av1uq}&$KY5%4>T88$84yb;ekR*3US6y-jpt7 zz)Gno9Rq5F4yaK@d#N6Q1hk!=B|rBz102WuXF6#WZ@~;h)@5xyPIJT)Q1E<*lE=`s=nD3eN#UBR)-;!SLC1Br5OKavB1!Jw9vt0$pxxQlVqPS14ykq`#R z%0F!pV*>kAue|!q%<|1=Ty29Q61T)FV)L*eQxLfi+;Q=gIKaXt*Gg`d2B8XS7OQs* zwLB!0CelieYWgt5@zmLjjhO5XW(#}jY~8{_Uin%H(<%tl#?MiJb;(Uix~_cWEN#Z> zGDKvPq(&j}?n&Hpi_=JSPBe|~5e&MrjDPK$m7^GZU7#BQpXP$Z(KtX?SR7?MVpdE7 z2!IY(7izT05-jDb>oG(SN|tVB`z~xTbm=%+opGw;02R1BM42=QP6r%2Gm-;llrCG9 zs*WBJPdim%b4@xnWtj(`d-8+ej;tlMnB<0_f^!a1H!-gJ99m_mM(Krs3trZJJA(pB z#Eb1QIw;r}jV<;QW*6}ki>^SoNMOabD;y_fso*Cv&H-d9MR;;bvn4i7PP5t21u|p$6y6A< zbltqgd3Ed>r>w)EvPC#7h?GKyPcjPjE1m^E%s2&(qC0Z2T?>3|8wDRJN4d$-pV$xN`ZXM9@kwcl5q-1&GYD9H%uiu;Z;IPp7H0NP` zYkqEpF?J0!@Yx1XUr0p_)UlGWo%L1UCW<;RjLo!=Ofj1_vM#bDeNcJ6`|We#uZw5T zoq7s5sC*4dB=hftLdY4#ot$5fhoCJ17)u>B+sP3yFg!d{oNC>HT$%jGy$ojv;%g}WGB9r%Uy_Rc8XUK-sbW!m^E^5DS^$(Em1TANRrTp3k z8MFuDd~3st3B#gz2$V>TLpWw%1Oa8{E{2>ST*wQ6Mnb=Us))5B`8>h~z(L7(#-w0( zu4wD>l?m*zUZOciLGqW_Ap~%7EyG)yB8-9B*mkG3O7BFwTY&ektfeh1Kv*RaXWWcN zCtgj=ni6XP;q7LpOz@7j*W%42Ss?W~^zNh2Due@FU}sdiv}N%_SI2P_bzyO!9*tgM1MPb7!NDe?r)EO6c#nVJ(I zXg)d7*sy9XX^{I9TR>(L4UuHHm@5_o^PY{CYayD`gsUMo^gLVW=Ne3cLvRD?93MKa zkbE&K2=<1y83sATZzdYaFAbL9{-JI=@y&|P^M(;-_6VAV$UfxnY@hB(agMnNK5k;r z=VWUtalg3l#CX%^uM+9}i_wdwU^k~UqVh5^)Ib6*{#8bqWyVyKkp4BWRz*&H&Kt*( zgaez+r@(5?R`^D(gafMM=ZIz4lFzlyk00-d9wAj6Tn?I;$R!1sL|A}EI~+-n2Zk4% z9T{!N@U|yjKf)$trMr8_{ZbJUb;68k>;1?Tc8hc2rndJTl-*LG9UJWLo7=cAfM28n zm2m7_#bwYUlQXEPL8p7zr5x&;%-T1$l__j&+`}_0ceria&S*Nh2v-<$JGiYGffP8h zmg0l)D>G?E)jee#pWPQFttlHhXCOO-l|!PH*|emv8CEoosP?McQd9%dY?vY2_m!NX z7AhdcG^m>kSwt2VVzokEv9J_ld8~4a4pT)#Z$?(gc~`j&W(<{9lxetJYTpgIMNj$r zY`cAZ-L29@K-l=9KQi`0aU$dJS}<@@*+b?Um#rua)>eeYi0cfM=0T!BhZK3z`B;BE!PvCN=7er zNiZ;uCrDUEe}J0fPE9x_QJDCrr~x^bbPej?+5HO!>G;LROt^+tJB}+>)W4!3uBqmD zm$49s_%U|!kt25(=(xgKx0fCGV&VKV?pZgz4=@w=+%_(@7yqT*C>r3p6V&90HI~u8 z`JyyBJ%W}3z&6D|1Eob{@oq1TBo|BMg7x@@A?T0=i3G9(5z5NYX3&Ar*gAXS`}ay7HV>84jX)KcE8 zEzj&}ZFw2zL`vmzA~yHh=JKrJt!*kn1RjvN=OxeU8|$+w$vqNqAcJkTdhh)ca&i3A za&gpC(Zz9#7_YcE{$05^-js{u|D&hB`hQXG*M9n)=KW>6wwCg#Z8Fu>nL#XAj?MMW zLekyMtu>;)&03GG#g#3yWxWw5ZIS=a+%&##5)EW^b#XEGm|a?0<>lJUf%1KwIJ#?Fo16JcE-jPJczJo| zvhaOnX?cwWT}gTbwwG2n){()1dgF323}OIp&Yr;PCL6Q7wzaaBG^az0CvY;d4T^0p ztry$hBzel#%8D@+d9Pc9EMbi27uhSCUtV5c+AJ1aUSD2X0mmc-S6PzPrH!#9ExcLL z8B7aqagG-ki{n{aT;5n)+*m4h!<*H$wWYK+hZ8tj+9=Ehq_c_J@^Y~@Z`RiFnoj!O zV4*iyp<+SatbiEOY2$;uvbDOhUM$F)t*y1i^`ynEwWal~wbiw;f@`Y`b2-gU^WKFJ z!k-dC(9<|VSY8Jq{D#oLmJota!_WLX@4w5$OH1IaY@64C>Dj=`Y}QxTmp50Ea5m?f z(x23n^fW%D6@_Q~KQ*NfH6=~%{eR@Q{|MZ;k;s19Cq`N4>w0fz4Fxtc4J^nvWib-x zMVhnJ*?56ZWOpaQlYdMciS-t8sH~Dz;9F8Db05yeL3|V0(jVLG2wKuPY!N@oCyRU8 ziyp-GV;fN7sxJmtr;Ur=Yuu!gImS`ig3ovS72CAYV zIW=aKZ)gwO!SJL|XoZ31!N{oTD=T7mM1|MJ3s{Sz{-^qR2mM5(vVAVGPcguVfk=^L zLx6*@8K^SqCsF5bjPy(<>7y2l6Q`0-PUQIXS(PoVh)hk{B(~}{+u4SGebO3+t*F_= zNG7+?I_=&dyLDh=R4S)e->NCk6X`45C@fW3^G^J-e79X27`G6rdXVqs?Xr zUR>qBl$u^y1Q*Vtf0kD^x#qd~a#9Awxx6`(#)U9jS==J3Sd!W93nAD)Aq1Bi5Ey!4Px_4VI>|)``XzQG=}!xen^S8x_6T)o z0|*h!soQU-fnhXG#I8p_?HKGH`^v}__qq+2p8;f^%Hza$%|7-YDGyizW8 zZrF}cJP6n%JVd5>I#heySCYh-b)97Yu`gE5ZGPjvW?#lmO^tCUnY?s=lziJ7$a9`nK*xP$}_m`gT-QC%Fw6k~T z(MNYPiY!WKO!A~OTI=hZN&Xvso{o9x!MGT_atiTbj`gOk5ix_&O=eUiFqLFc5cwjA?E`2>xE}Rm zi-at&04ejwfcG)tPeL8YnCc91Gh#b)c#FGiXDm(}r9uCtYq)Y}zz|Wy)Pf#HPJ>gV z29i$ny1$CF(9WeTK>6WxqJ-7E-|k2uCz(I1h4BE#k>t(6UI}_oN6rqew<$%T9XNHV z#6Spb739M4APq*t4)*wF z^F~?;5X8IyVYo0L+WBz4f9OAL_W7hVhSC{L9YACQ)J8nhtUx^0+uuFUx=@kw4$Kz0 zSWtx>tJ%3Hh@lfHq2c_@hhwbr`V+B?J^SiRDDGohg>k-3XO6;Bf;_(t@mzQsZpOKq zBO2TijB2-S@bH!4g9QK>p-{f~mT?-RH>Vx2&`;tB_G)8mU}-X;0ES_|9fLJODRy$K z{8WxdN6q(o-qb8vB*FT-<9jv;@Ry5u)>b5|n#H=Tt!}JsZf>mRb=Ft6*4Jj%Sx2nC zzETV#hzNaarWAF3YkdP5@zz$Z2Uyx7gW1-~Mp2fww1v-S0r~G&9TC?K@BJKYFWoyFMhqu3f z|Kr;-{1lDn^nCdAm|AzA-YKg!y*;{l`e>)DxhHpbzJGUT&l@l4E_{D{d#p>b_KI3| zN1^QRD&F)H?&q^YLbO=s7r0h_j5)Nj9g9SF8FMySK4AUAKIU6|g|=ehvW9YixI#m* za9Kkc_*|i#P`1380Bcuj#>$p8GX|JfXsl3UMw0=Suim0nC^Q%$dlLF*wK}a+J}$l1iZVrcL$=6i zsmRx*?{=%VKYRM9DyFX5Ive$?zU;*!_dfgdQ!kiH+A7pXB)W-Ks5ln2w-lY(A3}2Awk__PtK_tGH5= z)gYFTn6$lC{Bc<&XjZg0wjKWH6~@+Yyt8aAe?s5}DUb8}?~K4TzaO1n#oidqi=~K} zztEGI!E}Pgt zQ_fryQ=pIS9(0jO?h8u}HPyfib)%yKTPgY~8jI=Ghw zOELs?k^q^7RXaBKJv?D6N2Af{u(`1C0*AJ<{RZx63&;-+I>!rQ>tR|JWK6fPfyK~j z7{>R^*DLRO-sC`;wO}@S#4Z}EV#R)^@;zU>A<=F}XCx{$@n?t*JGP!)%Uo6^dYNcg z?Y)C6!sW8j!0sW=w7KjAILSnrshm<~3Qi4TyEr>xNTD&uZzRm&CWyC|FGB3D78fC+ zcFDusL^NA&WPnojYWIUdHnM3M?VAf-1l_U)jqF_@V4ELg8d}a7;MBe0)JFo(+%hh4#|fE|<-AIc@E?(rg*nThDd^sN%w9`{^&1?KfaF z)x=Y{NQq|5a5@@y{%c%Rt80rGyJY4utLwbjEZ?;p9qjFOh7U|sUNFa8Ti)cqM1j1v zf`!(lt=SynX)iQL$_D;R8ho#(8}AS6#?#Z-jfYhlH{SoE8*fcF-v6qnU+3xlKk@F& zSW$i_awqc6lbe2drWA?q%1w`L+)`rBwuDLG^5RUBO}?)#$vUY}ad~5NX?b&|2#W9P zSlh11jy2orCCmx=|HdpK8Q-^-Wci9bEw6~>E7prEGb^sjl66C=!*bIAZ1^z0TA4k^ zwH0#ZVyj8=-MmK(AD77BF|$W(_m+^~0nN#(lHg-$eRHPuEZ>(gZ6kxo=2G4xCay~x zOEc{lmNu5n6p%^g*1D^kD{HG;i>pP^9&fPvTi#4Xd&dIhe@dXNrwLFN@%BFpfX!?{ zK>hyT_)*xDxifxl`|@>f|MB)x0>H8Ro{VcUlOm9OrXg=E=o5)1N{z+FTMjm3r*PTb zFXCOD6Ax-C^UvU>K=W;p4McZ&9Vxg)Lm=?qRy4bY1YobiTF6euN z8NFr;b~-00{?c{M+(B%UWqqK83{lL!u^@A~oGuEJFO(l!g+LSAj6=C}aM2Sf zf%F!UplyuNeG|JdJQ?Fg@5flSIuNXlbjc^g`3Hc3Y9oJ8s}~09W_n}8onjy7 z=QcGQ&Gbe8?Ym>8x%-wbqjSbFN`W|8UgF+JsU0lrm)B-qHOqKvY;X;vmTz5M1Aj=@ zfS$�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¨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 Sd{T?-bs~FddhSMwjpcuG?q$*d literal 0 HcmV?d00001 diff --git a/.next/cache/webpack/server-production/index.pack b/.next/cache/webpack/server-production/index.pack index bfd05f79acf11333fcf7507c210cfeedddfeedcf..1935876b58c5c3c418389a91494edf1dd7856add 100644 GIT binary patch delta 23583 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 delta 21941 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: This page could not be found.Mapeo de Cuidadores

    404

    This page could not be found.

    \ No newline at end of file diff --git a/.next/server/app/_not-found.meta b/.next/server/app/_not-found.meta new file mode 100644 index 0000000..8df490e --- /dev/null +++ b/.next/server/app/_not-found.meta @@ -0,0 +1,8 @@ +{ + "status": 404, + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/_not-found/layout,_N_T_/_not-found/page,_N_T_/_not-found" + } +} \ No newline at end of file diff --git a/.next/server/app/_not-found.rsc b/.next/server/app/_not-found.rsc new file mode 100644 index 0000000..374a610 --- /dev/null +++ b/.next/server/app/_not-found.rsc @@ -0,0 +1,18 @@ +1:"$Sreact.fragment" +2:I[7555,[],""] +3:I[1295,[],""] +4:I[9665,[],"MetadataBoundary"] +6:I[9665,[],"OutletBoundary"] +9:I[4911,[],"AsyncMetadataOutlet"] +b:I[9665,[],"ViewportBoundary"] +d:I[6614,[],""] +:HL["/_next/static/css/01c99abf82663e92.css","style"] +0:{"P":null,"b":"knmVi4O4bqFsiTOsE4n_U","p":"","c":["","_not-found"],"i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/01c99abf82663e92.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"es","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":["/_not-found",["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],["$","$L4",null,{"children":"$L5"}],null,["$","$L6",null,{"children":["$L7","$L8",["$","$L9",null,{"promise":"$@a"}]]}]]}],{},null,false]},null,false]},[["$","div","l",{"className":"loading-wrapper","role":"status","aria-label":"Cargando encuesta...","children":[["$","div",null,{"className":"skeleton","style":{"height":32,"width":"60%","marginBottom":16}}],["$","div",null,{"className":"skeleton","style":{"height":16,"width":"40%","marginBottom":32}}],[["$","div","0",{"className":"skeleton","style":{"height":88,"marginBottom":12,"borderRadius":8}}],["$","div","1",{"className":"skeleton","style":{"height":88,"marginBottom":12,"borderRadius":8}}],["$","div","2",{"className":"skeleton","style":{"height":88,"marginBottom":12,"borderRadius":8}}],["$","div","3",{"className":"skeleton","style":{"height":88,"marginBottom":12,"borderRadius":8}}]]]}],[],[]],false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$1","pcByB5zfRPZVvxlSAc7Cm",{"children":[["$","$Lb",null,{"children":"$Lc"}],null]}],null]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +e:"$Sreact.suspense" +f:I[4911,[],"AsyncMetadata"] +5:["$","$e",null,{"fallback":null,"children":["$","$Lf",null,{"promise":"$@10"}]}] +8:null +c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +7:null +10:{"metadata":[["$","title","0",{"children":"Mapeo de Cuidadores"}],["$","meta","1",{"name":"description","content":"Encuesta anónima de mapeo de colaboradores con rol de cuidador en la empresa. Tu información es confidencial y no te identifica personalmente."}],["$","meta","2",{"name":"robots","content":"noindex, nofollow"}]],"error":null,"digest":"$undefined"} +a:{"metadata":"$10:metadata","error":null,"digest":"$undefined"} diff --git a/.next/server/app/_not-found/page.js b/.next/server/app/_not-found/page.js new file mode 100644 index 0000000..190575e --- /dev/null +++ b/.next/server/app/_not-found/page.js @@ -0,0 +1 @@ +(()=>{var e={};e.id=492,e.ids=[492],e.modules={148:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,6444,23)),Promise.resolve().then(t.t.bind(t,6042,23)),Promise.resolve().then(t.t.bind(t,8170,23)),Promise.resolve().then(t.t.bind(t,9477,23)),Promise.resolve().then(t.t.bind(t,9345,23)),Promise.resolve().then(t.t.bind(t,2089,23)),Promise.resolve().then(t.t.bind(t,6577,23)),Promise.resolve().then(t.t.bind(t,1307,23))},846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1588:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,6346,23)),Promise.resolve().then(t.t.bind(t,7924,23)),Promise.resolve().then(t.t.bind(t,5656,23)),Promise.resolve().then(t.t.bind(t,99,23)),Promise.resolve().then(t.t.bind(t,8243,23)),Promise.resolve().then(t.t.bind(t,8827,23)),Promise.resolve().then(t.t.bind(t,2763,23)),Promise.resolve().then(t.t.bind(t,7173,23))},1761:(e,r,t)=>{"use strict";t.r(r),t.d(r,{GlobalError:()=>i.a,__next_app__:()=>m,pages:()=>u,routeModule:()=>c,tree:()=>l});var n=t(5239),s=t(8088),o=t(8170),i=t.n(o),d=t(893),a={};for(let e in d)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(a[e]=()=>d[e]);t.d(r,a);let l={children:["",{children:["/_not-found",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(t.t.bind(t,7398,23)),"next/dist/client/components/not-found-error"]}]},{}]},{layout:[()=>Promise.resolve().then(t.bind(t,8014)),"/Users/marcos/InQ/Motor de encuestas/app/layout.tsx"],loading:[()=>Promise.resolve().then(t.bind(t,9766)),"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx"],"not-found":[()=>Promise.resolve().then(t.t.bind(t,7398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(t.t.bind(t,9999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(t.t.bind(t,5284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,u=[],m={require:t,loadChunk:()=>Promise.resolve()},c=new n.AppPageRouteModule({definition:{kind:s.RouteKind.APP_PAGE,page:"/_not-found/page",pathname:"/_not-found",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:l}})},2644:()=>{},2704:()=>{},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3873:e=>{"use strict";e.exports=require("path")},4084:()=>{},6487:()=>{},8014:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>i,metadata:()=>s,viewport:()=>o});var n=t(7413);t(2704);let s={title:"Mapeo de Cuidadores",description:"Encuesta an\xf3nima de mapeo de colaboradores con rol de cuidador en la empresa. Tu informaci\xf3n es confidencial y no te identifica personalmente.",robots:"noindex, nofollow"},o={width:"device-width",initialScale:1};function i({children:e}){return(0,n.jsx)("html",{lang:"es",children:(0,n.jsx)("body",{children:e})})}},8335:()=>{},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},9766:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>s});var n=t(7413);function s(){return(0,n.jsxs)("div",{className:"loading-wrapper",role:"status","aria-label":"Cargando encuesta...",children:[(0,n.jsx)("div",{className:"skeleton",style:{height:32,width:"60%",marginBottom:16}}),(0,n.jsx)("div",{className:"skeleton",style:{height:16,width:"40%",marginBottom:32}}),Array.from({length:4}).map((e,r)=>(0,n.jsx)("div",{className:"skeleton",style:{height:88,marginBottom:12,borderRadius:8}},r))]})}}};var r=require("../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),n=r.X(0,[825],()=>t(1761));module.exports=n})(); \ No newline at end of file diff --git a/.next/server/app/_not-found/page.js.nft.json b/.next/server/app/_not-found/page.js.nft.json new file mode 100644 index 0000000..c019bbf --- /dev/null +++ b/.next/server/app/_not-found/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../package.json","../../chunks/825.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/server/app/_not-found/page_client-reference-manifest.js new file mode 100644 index 0000000..6f01882 --- /dev/null +++ b/.next/server/app/_not-found/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"3326":{"*":{"id":"5634","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/app/globals.css":{"id":9324,"name":"*","chunks":["177","static/chunks/app/layout-de0fb454951f76df.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx":{"id":3326,"name":"*","chunks":["974","static/chunks/app/page-d1df240179e3a98e.js"],"async":false}},"entryCSSFiles":{"/Users/marcos/InQ/Motor de encuestas/":[],"/Users/marcos/InQ/Motor de encuestas/app/layout":[{"inlined":false,"path":"static/css/01c99abf82663e92.css"}],"/Users/marcos/InQ/Motor de encuestas/app/loading":[],"/Users/marcos/InQ/Motor de encuestas/app/page":[],"/Users/marcos/InQ/Motor de encuestas/app/_not-found/page":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"3326":{"*":{"id":"4372","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"9324":{"*":{"id":"2704","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/app/page.js b/.next/server/app/page.js index 45d97f4..933d770 100644 --- a/.next/server/app/page.js +++ b/.next/server/app/page.js @@ -1,369 +1,40 @@ -/* - * 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/page"; -exports.ids = ["app/page"]; -exports.modules = { - -/***/ "(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__ = (\"9652f9c548a0\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9hcHAvZ2xvYmFscy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI5NjUyZjljNTQ4YTBcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\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 */ viewport: () => (/* binding */ viewport)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/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\n\nconst metadata = {\n title: 'Mapeo de Cuidadores',\n description: 'Encuesta anónima de mapeo de colaboradores con rol de cuidador en la empresa. ' + 'Tu información es confidencial y no te identifica personalmente.',\n robots: 'noindex, nofollow'\n};\nconst viewport = {\n width: 'device-width',\n initialScale: 1\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"es\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: children\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/layout.tsx\",\n lineNumber: 20,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/layout.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ3NCO0FBRWYsTUFBTUEsV0FBcUI7SUFDaENDLE9BQU87SUFDUEMsYUFDRSxtRkFDQTtJQUNGQyxRQUFRO0FBQ1YsRUFBQztBQUVNLE1BQU1DLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGNBQWM7QUFDaEIsRUFBQztBQUVjLFNBQVNDLFdBQVcsRUFBRUMsUUFBUSxFQUFpQztJQUM1RSxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7c0JBQU1IOzs7Ozs7Ozs7OztBQUdiIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvYXBwL2xheW91dC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBNZXRhZGF0YSwgVmlld3BvcnQgfSBmcm9tICduZXh0J1xuaW1wb3J0ICcuL2dsb2JhbHMuY3NzJ1xuXG5leHBvcnQgY29uc3QgbWV0YWRhdGE6IE1ldGFkYXRhID0ge1xuICB0aXRsZTogJ01hcGVvIGRlIEN1aWRhZG9yZXMnLFxuICBkZXNjcmlwdGlvbjpcbiAgICAnRW5jdWVzdGEgYW7Ds25pbWEgZGUgbWFwZW8gZGUgY29sYWJvcmFkb3JlcyBjb24gcm9sIGRlIGN1aWRhZG9yIGVuIGxhIGVtcHJlc2EuICcgK1xuICAgICdUdSBpbmZvcm1hY2nDs24gZXMgY29uZmlkZW5jaWFsIHkgbm8gdGUgaWRlbnRpZmljYSBwZXJzb25hbG1lbnRlLicsXG4gIHJvYm90czogJ25vaW5kZXgsIG5vZm9sbG93JywgLy8gRW5jdWVzdGEgaW50ZXJuYSDigJQgbm8gaW5kZXhhclxufVxuXG5leHBvcnQgY29uc3Qgdmlld3BvcnQ6IFZpZXdwb3J0ID0ge1xuICB3aWR0aDogJ2RldmljZS13aWR0aCcsXG4gIGluaXRpYWxTY2FsZTogMSxcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm9vdExheW91dCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGh0bWwgbGFuZz1cImVzXCI+XG4gICAgICA8Ym9keT57Y2hpbGRyZW59PC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInJvYm90cyIsInZpZXdwb3J0Iiwid2lkdGgiLCJpbml0aWFsU2NhbGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/loading.tsx": -/*!*************************!*\ - !*** ./app/loading.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 */ Loading)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/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\nfunction Loading() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"loading-wrapper\",\n role: \"status\",\n \"aria-label\": \"Cargando encuesta...\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"skeleton\",\n style: {\n height: 32,\n width: '60%',\n marginBottom: 16\n }\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx\",\n lineNumber: 4,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"skeleton\",\n style: {\n height: 16,\n width: '40%',\n marginBottom: 32\n }\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx\",\n lineNumber: 5,\n columnNumber: 7\n }, this),\n Array.from({\n length: 4\n }).map((_, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"skeleton\",\n style: {\n height: 88,\n marginBottom: 12,\n borderRadius: 8\n }\n }, i, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx\",\n lineNumber: 7,\n columnNumber: 9\n }, this))\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx\",\n lineNumber: 3,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbG9hZGluZy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFlLFNBQVNBO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVO1FBQWtCQyxNQUFLO1FBQVNDLGNBQVc7OzBCQUN4RCw4REFBQ0g7Z0JBQUlDLFdBQVU7Z0JBQVdHLE9BQU87b0JBQUVDLFFBQVE7b0JBQUlDLE9BQU87b0JBQU9DLGNBQWM7Z0JBQUc7Ozs7OzswQkFDOUUsOERBQUNQO2dCQUFJQyxXQUFVO2dCQUFXRyxPQUFPO29CQUFFQyxRQUFRO29CQUFJQyxPQUFPO29CQUFPQyxjQUFjO2dCQUFHOzs7Ozs7WUFDN0VDLE1BQU1DLElBQUksQ0FBQztnQkFBRUMsUUFBUTtZQUFFLEdBQUdDLEdBQUcsQ0FBQyxDQUFDQyxHQUFHQyxrQkFDakMsOERBQUNiO29CQUVDQyxXQUFVO29CQUNWRyxPQUFPO3dCQUFFQyxRQUFRO3dCQUFJRSxjQUFjO3dCQUFJTyxjQUFjO29CQUFFO21CQUZsREQ7Ozs7Ozs7Ozs7O0FBT2YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9hcHAvbG9hZGluZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTG9hZGluZygpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImxvYWRpbmctd3JhcHBlclwiIHJvbGU9XCJzdGF0dXNcIiBhcmlhLWxhYmVsPVwiQ2FyZ2FuZG8gZW5jdWVzdGEuLi5cIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic2tlbGV0b25cIiBzdHlsZT17eyBoZWlnaHQ6IDMyLCB3aWR0aDogJzYwJScsIG1hcmdpbkJvdHRvbTogMTYgfX0gLz5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic2tlbGV0b25cIiBzdHlsZT17eyBoZWlnaHQ6IDE2LCB3aWR0aDogJzQwJScsIG1hcmdpbkJvdHRvbTogMzIgfX0gLz5cbiAgICAgIHtBcnJheS5mcm9tKHsgbGVuZ3RoOiA0IH0pLm1hcCgoXywgaSkgPT4gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAga2V5PXtpfVxuICAgICAgICAgIGNsYXNzTmFtZT1cInNrZWxldG9uXCJcbiAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6IDg4LCBtYXJnaW5Cb3R0b206IDEyLCBib3JkZXJSYWRpdXM6IDggfX1cbiAgICAgICAgLz5cbiAgICAgICkpfVxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiTG9hZGluZyIsImRpdiIsImNsYXNzTmFtZSIsInJvbGUiLCJhcmlhLWxhYmVsIiwic3R5bGUiLCJoZWlnaHQiLCJ3aWR0aCIsIm1hcmdpbkJvdHRvbSIsIkFycmF5IiwiZnJvbSIsImxlbmd0aCIsIm1hcCIsIl8iLCJpIiwiYm9yZGVyUmFkaXVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/loading.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/page.tsx": -/*!**********************!*\ - !*** ./app/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 */ Page),\n/* harmony export */ dynamic: () => (/* binding */ dynamic)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/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 _lib_supabase__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/supabase */ \"(rsc)/./lib/supabase.ts\");\n/* harmony import */ var _components_survey_form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/survey-form */ \"(rsc)/./components/survey-form.tsx\");\n\n\n\n// Force dynamic rendering — page fetches from Supabase at request time.\n// Never statically generated: credentials live in .env.local (runtime only).\nconst dynamic = 'force-dynamic';\n// Server Component — fetches survey with anon key; RLS ensures only status='live' is returned.\nasync function Page() {\n const supabase = (0,_lib_supabase__WEBPACK_IMPORTED_MODULE_1__.createClient)();\n // 1. Fetch the live survey\n const { data: surveyRow, error: surveyError } = await supabase.from('surveys').select('id, title, status, is_anonymous, k_threshold').eq('status', 'live').maybeSingle();\n if (surveyError) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"no-survey\",\n role: \"main\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"no-survey-title\",\n children: \"Error al cargar la encuesta\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"No fue posible conectarse a la base de datos. Revis\\xe1 las variables de entorno.\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 24,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"no-survey-hint\",\n children: surveyError.message\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this);\n }\n if (!surveyRow) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"no-survey\",\n role: \"main\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"no-survey-title\",\n children: \"No hay encuesta activa\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Para ver el formulario, la encuesta debe estar en estado \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n children: \"live\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 35,\n columnNumber: 68\n }, this),\n \".\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 34,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"no-survey-hint\",\n children: `-- Activar la encuesta en Supabase Cloud:\\nUPDATE surveys\\nSET status = 'live'\\nWHERE id = '30000000-0000-0000-0000-000000000001';`\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 32,\n columnNumber: 7\n }, this);\n }\n // 2. Fetch questions ordered by position\n const { data: questionRows, error: questionsError } = await supabase.from('questions').select('id, survey_id, code, type, prompt, position, is_sensitive, required, max_select, options, conditional_rules').eq('survey_id', surveyRow.id).order('position', {\n ascending: true\n });\n if (questionsError || !questionRows) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"no-survey\",\n role: \"main\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"no-survey-title\",\n children: \"Error al cargar las preguntas\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 56,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: questionsError?.message ?? 'Respuesta vacía del servidor.'\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 57,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 55,\n columnNumber: 7\n }, this);\n }\n const questions = questionRows;\n // 3. Log question count for validation (visible in server logs and browser Network tab)\n console.log(`[2A] Survey loaded: id=${surveyRow.id} | questions=${questions.length}`);\n const survey = {\n ...surveyRow,\n questions\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_survey_form__WEBPACK_IMPORTED_MODULE_2__.SurveyForm, {\n survey: survey,\n questions: questions\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\",\n lineNumber: 75,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUE2QztBQUVRO0FBRXJELHdFQUF3RTtBQUN4RSw2RUFBNkU7QUFDdEUsTUFBTUUsVUFBVSxnQkFBZTtBQUV0QywrRkFBK0Y7QUFDaEYsZUFBZUM7SUFDNUIsTUFBTUMsV0FBV0osMkRBQVlBO0lBRTdCLDJCQUEyQjtJQUMzQixNQUFNLEVBQUVLLE1BQU1DLFNBQVMsRUFBRUMsT0FBT0MsV0FBVyxFQUFFLEdBQUcsTUFBTUosU0FDbkRLLElBQUksQ0FBQyxXQUNMQyxNQUFNLENBQUMsZ0RBQ1BDLEVBQUUsQ0FBQyxVQUFVLFFBQ2JDLFdBQVc7SUFFZCxJQUFJSixhQUFhO1FBQ2YscUJBQ0UsOERBQUNLO1lBQUlDLFdBQVU7WUFBWUMsTUFBSzs7OEJBQzlCLDhEQUFDQztvQkFBR0YsV0FBVTs4QkFBa0I7Ozs7Ozs4QkFDaEMsOERBQUNHOzhCQUFFOzs7Ozs7OEJBQ0gsOERBQUNDO29CQUFJSixXQUFVOzhCQUFrQk4sWUFBWVcsT0FBTzs7Ozs7Ozs7Ozs7O0lBRzFEO0lBRUEsSUFBSSxDQUFDYixXQUFXO1FBQ2QscUJBQ0UsOERBQUNPO1lBQUlDLFdBQVU7WUFBWUMsTUFBSzs7OEJBQzlCLDhEQUFDQztvQkFBR0YsV0FBVTs4QkFBa0I7Ozs7Ozs4QkFDaEMsOERBQUNHOzt3QkFBRTtzQ0FDd0QsOERBQUNHO3NDQUFLOzs7Ozs7d0JBQVc7Ozs7Ozs7OEJBRTVFLDhEQUFDRjtvQkFBSUosV0FBVTs4QkFDWixDQUFDLGtJQUFrSSxDQUFDOzs7Ozs7Ozs7Ozs7SUFJN0k7SUFFQSx5Q0FBeUM7SUFDekMsTUFBTSxFQUFFVCxNQUFNZ0IsWUFBWSxFQUFFZCxPQUFPZSxjQUFjLEVBQUUsR0FBRyxNQUFNbEIsU0FDekRLLElBQUksQ0FBQyxhQUNMQyxNQUFNLENBQ0wsK0dBRURDLEVBQUUsQ0FBQyxhQUFhTCxVQUFVaUIsRUFBRSxFQUM1QkMsS0FBSyxDQUFDLFlBQVk7UUFBRUMsV0FBVztJQUFLO0lBRXZDLElBQUlILGtCQUFrQixDQUFDRCxjQUFjO1FBQ25DLHFCQUNFLDhEQUFDUjtZQUFJQyxXQUFVO1lBQVlDLE1BQUs7OzhCQUM5Qiw4REFBQ0M7b0JBQUdGLFdBQVU7OEJBQWtCOzs7Ozs7OEJBQ2hDLDhEQUFDRzs4QkFBR0ssZ0JBQWdCSCxXQUFXOzs7Ozs7Ozs7Ozs7SUFHckM7SUFFQSxNQUFNTyxZQUFZTDtJQUVsQix3RkFBd0Y7SUFDeEZNLFFBQVFDLEdBQUcsQ0FDVCxDQUFDLHVCQUF1QixFQUFFdEIsVUFBVWlCLEVBQUUsQ0FBQyxhQUFhLEVBQUVHLFVBQVVHLE1BQU0sRUFBRTtJQUcxRSxNQUFNQyxTQUFpQjtRQUNyQixHQUFJeEIsU0FBUztRQUNib0I7SUFDRjtJQUVBLHFCQUNFLDhEQUFDekIsK0RBQVVBO1FBQ1Q2QixRQUFRQTtRQUNSSixXQUFXQTs7Ozs7O0FBR2pCIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvYXBwL3BhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUNsaWVudCB9IGZyb20gJ0AvbGliL3N1cGFiYXNlJ1xuaW1wb3J0IHR5cGUgeyBRdWVzdGlvbiwgU3VydmV5IH0gZnJvbSAnQC9saWIvdHlwZXMnXG5pbXBvcnQgeyBTdXJ2ZXlGb3JtIH0gZnJvbSAnQC9jb21wb25lbnRzL3N1cnZleS1mb3JtJ1xuXG4vLyBGb3JjZSBkeW5hbWljIHJlbmRlcmluZyDigJQgcGFnZSBmZXRjaGVzIGZyb20gU3VwYWJhc2UgYXQgcmVxdWVzdCB0aW1lLlxuLy8gTmV2ZXIgc3RhdGljYWxseSBnZW5lcmF0ZWQ6IGNyZWRlbnRpYWxzIGxpdmUgaW4gLmVudi5sb2NhbCAocnVudGltZSBvbmx5KS5cbmV4cG9ydCBjb25zdCBkeW5hbWljID0gJ2ZvcmNlLWR5bmFtaWMnXG5cbi8vIFNlcnZlciBDb21wb25lbnQg4oCUIGZldGNoZXMgc3VydmV5IHdpdGggYW5vbiBrZXk7IFJMUyBlbnN1cmVzIG9ubHkgc3RhdHVzPSdsaXZlJyBpcyByZXR1cm5lZC5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIFBhZ2UoKSB7XG4gIGNvbnN0IHN1cGFiYXNlID0gY3JlYXRlQ2xpZW50KClcblxuICAvLyAxLiBGZXRjaCB0aGUgbGl2ZSBzdXJ2ZXlcbiAgY29uc3QgeyBkYXRhOiBzdXJ2ZXlSb3csIGVycm9yOiBzdXJ2ZXlFcnJvciB9ID0gYXdhaXQgc3VwYWJhc2VcbiAgICAuZnJvbSgnc3VydmV5cycpXG4gICAgLnNlbGVjdCgnaWQsIHRpdGxlLCBzdGF0dXMsIGlzX2Fub255bW91cywga190aHJlc2hvbGQnKVxuICAgIC5lcSgnc3RhdHVzJywgJ2xpdmUnKVxuICAgIC5tYXliZVNpbmdsZSgpXG5cbiAgaWYgKHN1cnZleUVycm9yKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibm8tc3VydmV5XCIgcm9sZT1cIm1haW5cIj5cbiAgICAgICAgPGgxIGNsYXNzTmFtZT1cIm5vLXN1cnZleS10aXRsZVwiPkVycm9yIGFsIGNhcmdhciBsYSBlbmN1ZXN0YTwvaDE+XG4gICAgICAgIDxwPk5vIGZ1ZSBwb3NpYmxlIGNvbmVjdGFyc2UgYSBsYSBiYXNlIGRlIGRhdG9zLiBSZXZpc8OhIGxhcyB2YXJpYWJsZXMgZGUgZW50b3Juby48L3A+XG4gICAgICAgIDxwcmUgY2xhc3NOYW1lPVwibm8tc3VydmV5LWhpbnRcIj57c3VydmV5RXJyb3IubWVzc2FnZX08L3ByZT5cbiAgICAgIDwvZGl2PlxuICAgIClcbiAgfVxuXG4gIGlmICghc3VydmV5Um93KSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibm8tc3VydmV5XCIgcm9sZT1cIm1haW5cIj5cbiAgICAgICAgPGgxIGNsYXNzTmFtZT1cIm5vLXN1cnZleS10aXRsZVwiPk5vIGhheSBlbmN1ZXN0YSBhY3RpdmE8L2gxPlxuICAgICAgICA8cD5cbiAgICAgICAgICBQYXJhIHZlciBlbCBmb3JtdWxhcmlvLCBsYSBlbmN1ZXN0YSBkZWJlIGVzdGFyIGVuIGVzdGFkbyA8Y29kZT5saXZlPC9jb2RlPi5cbiAgICAgICAgPC9wPlxuICAgICAgICA8cHJlIGNsYXNzTmFtZT1cIm5vLXN1cnZleS1oaW50XCI+XG4gICAgICAgICAge2AtLSBBY3RpdmFyIGxhIGVuY3Vlc3RhIGVuIFN1cGFiYXNlIENsb3VkOlxcblVQREFURSBzdXJ2ZXlzXFxuU0VUIHN0YXR1cyA9ICdsaXZlJ1xcbldIRVJFIGlkID0gJzMwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMSc7YH1cbiAgICAgICAgPC9wcmU+XG4gICAgICA8L2Rpdj5cbiAgICApXG4gIH1cblxuICAvLyAyLiBGZXRjaCBxdWVzdGlvbnMgb3JkZXJlZCBieSBwb3NpdGlvblxuICBjb25zdCB7IGRhdGE6IHF1ZXN0aW9uUm93cywgZXJyb3I6IHF1ZXN0aW9uc0Vycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuICAgIC5mcm9tKCdxdWVzdGlvbnMnKVxuICAgIC5zZWxlY3QoXG4gICAgICAnaWQsIHN1cnZleV9pZCwgY29kZSwgdHlwZSwgcHJvbXB0LCBwb3NpdGlvbiwgaXNfc2Vuc2l0aXZlLCByZXF1aXJlZCwgbWF4X3NlbGVjdCwgb3B0aW9ucywgY29uZGl0aW9uYWxfcnVsZXMnXG4gICAgKVxuICAgIC5lcSgnc3VydmV5X2lkJywgc3VydmV5Um93LmlkKVxuICAgIC5vcmRlcigncG9zaXRpb24nLCB7IGFzY2VuZGluZzogdHJ1ZSB9KVxuXG4gIGlmIChxdWVzdGlvbnNFcnJvciB8fCAhcXVlc3Rpb25Sb3dzKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibm8tc3VydmV5XCIgcm9sZT1cIm1haW5cIj5cbiAgICAgICAgPGgxIGNsYXNzTmFtZT1cIm5vLXN1cnZleS10aXRsZVwiPkVycm9yIGFsIGNhcmdhciBsYXMgcHJlZ3VudGFzPC9oMT5cbiAgICAgICAgPHA+e3F1ZXN0aW9uc0Vycm9yPy5tZXNzYWdlID8/ICdSZXNwdWVzdGEgdmFjw61hIGRlbCBzZXJ2aWRvci4nfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgIClcbiAgfVxuXG4gIGNvbnN0IHF1ZXN0aW9ucyA9IHF1ZXN0aW9uUm93cyBhcyBRdWVzdGlvbltdXG5cbiAgLy8gMy4gTG9nIHF1ZXN0aW9uIGNvdW50IGZvciB2YWxpZGF0aW9uICh2aXNpYmxlIGluIHNlcnZlciBsb2dzIGFuZCBicm93c2VyIE5ldHdvcmsgdGFiKVxuICBjb25zb2xlLmxvZyhcbiAgICBgWzJBXSBTdXJ2ZXkgbG9hZGVkOiBpZD0ke3N1cnZleVJvdy5pZH0gfCBxdWVzdGlvbnM9JHtxdWVzdGlvbnMubGVuZ3RofWBcbiAgKVxuXG4gIGNvbnN0IHN1cnZleTogU3VydmV5ID0ge1xuICAgIC4uLihzdXJ2ZXlSb3cgYXMgT21pdDxTdXJ2ZXksICdxdWVzdGlvbnMnPiksXG4gICAgcXVlc3Rpb25zLFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8U3VydmV5Rm9ybVxuICAgICAgc3VydmV5PXtzdXJ2ZXl9XG4gICAgICBxdWVzdGlvbnM9e3F1ZXN0aW9uc31cbiAgICAvPlxuICApXG59XG4iXSwibmFtZXMiOlsiY3JlYXRlQ2xpZW50IiwiU3VydmV5Rm9ybSIsImR5bmFtaWMiLCJQYWdlIiwic3VwYWJhc2UiLCJkYXRhIiwic3VydmV5Um93IiwiZXJyb3IiLCJzdXJ2ZXlFcnJvciIsImZyb20iLCJzZWxlY3QiLCJlcSIsIm1heWJlU2luZ2xlIiwiZGl2IiwiY2xhc3NOYW1lIiwicm9sZSIsImgxIiwicCIsInByZSIsIm1lc3NhZ2UiLCJjb2RlIiwicXVlc3Rpb25Sb3dzIiwicXVlc3Rpb25zRXJyb3IiLCJpZCIsIm9yZGVyIiwiYXNjZW5kaW5nIiwicXVlc3Rpb25zIiwiY29uc29sZSIsImxvZyIsImxlbmd0aCIsInN1cnZleSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/page.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./components/survey-form.tsx": -/*!************************************!*\ - !*** ./components/survey-form.tsx ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ SurveyForm: () => (/* binding */ SurveyForm) -/* harmony export */ }); -/* harmony import */ var react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-server-dom-webpack/server.edge */ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js"); -/* harmony import */ var react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__); - -const SurveyForm = (0,react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__.registerClientReference)( -function() { throw new Error("Attempted to call SurveyForm() from the server but SurveyForm is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component."); }, -"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx", -"SurveyForm", -); - -/***/ }), - -/***/ "(rsc)/./lib/supabase.ts": -/*!*************************!*\ - !*** ./lib/supabase.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 */ createClient: () => (/* binding */ createClient)\n/* harmony export */ });\n/* harmony import */ var _supabase_supabase_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @supabase/supabase-js */ \"(rsc)/./node_modules/@supabase/supabase-js/dist/index.mjs\");\n\n// Browser-side client using the anon key (public, respects RLS)\n// NEVER put SUPABASE_SERVICE_ROLE_KEY in a NEXT_PUBLIC_ variable or in this file.\nfunction createClient() {\n const url = \"https://xilzfdlazeyvthttgaep.supabase.co\";\n const anonKey = \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InhpbHpmZGxhemV5dnRodHRnYWVwIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODAzNTY0MDMsImV4cCI6MjA5NTkzMjQwM30.t8VTO97qMjen4VfMSYd2QQQpSSh1Fj4z4ViyY0ou4Ok\";\n if (!url || !anonKey) {\n throw new Error('Missing NEXT_PUBLIC_SUPABASE_URL or NEXT_PUBLIC_SUPABASE_ANON_KEY. ' + 'Copy .env.example to .env.local and fill in the values from your Supabase project.');\n }\n return (0,_supabase_supabase_js__WEBPACK_IMPORTED_MODULE_0__.createClient)(url, anonKey);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9saWIvc3VwYWJhc2UudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNEU7QUFFNUUsZ0VBQWdFO0FBQ2hFLGtGQUFrRjtBQUMzRSxTQUFTQTtJQUNkLE1BQU1FLE1BQU1DLDBDQUFvQztJQUNoRCxNQUFNRyxVQUFVSCxrTkFBeUM7SUFFekQsSUFBSSxDQUFDRCxPQUFPLENBQUNJLFNBQVM7UUFDcEIsTUFBTSxJQUFJRSxNQUNSLHdFQUNFO0lBRU47SUFFQSxPQUFPUCxtRUFBb0JBLENBQUNDLEtBQUtJO0FBQ25DIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbGliL3N1cGFiYXNlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUNsaWVudCBhcyBjcmVhdGVTdXBhYmFzZUNsaWVudCB9IGZyb20gJ0BzdXBhYmFzZS9zdXBhYmFzZS1qcydcblxuLy8gQnJvd3Nlci1zaWRlIGNsaWVudCB1c2luZyB0aGUgYW5vbiBrZXkgKHB1YmxpYywgcmVzcGVjdHMgUkxTKVxuLy8gTkVWRVIgcHV0IFNVUEFCQVNFX1NFUlZJQ0VfUk9MRV9LRVkgaW4gYSBORVhUX1BVQkxJQ18gdmFyaWFibGUgb3IgaW4gdGhpcyBmaWxlLlxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUNsaWVudCgpIHtcbiAgY29uc3QgdXJsID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfU1VQQUJBU0VfVVJMXG4gIGNvbnN0IGFub25LZXkgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19TVVBBQkFTRV9BTk9OX0tFWVxuXG4gIGlmICghdXJsIHx8ICFhbm9uS2V5KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgJ01pc3NpbmcgTkVYVF9QVUJMSUNfU1VQQUJBU0VfVVJMIG9yIE5FWFRfUFVCTElDX1NVUEFCQVNFX0FOT05fS0VZLiAnICtcbiAgICAgICAgJ0NvcHkgLmVudi5leGFtcGxlIHRvIC5lbnYubG9jYWwgYW5kIGZpbGwgaW4gdGhlIHZhbHVlcyBmcm9tIHlvdXIgU3VwYWJhc2UgcHJvamVjdC4nXG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIGNyZWF0ZVN1cGFiYXNlQ2xpZW50KHVybCwgYW5vbktleSlcbn1cbiJdLCJuYW1lcyI6WyJjcmVhdGVDbGllbnQiLCJjcmVhdGVTdXBhYmFzZUNsaWVudCIsInVybCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19TVVBBQkFTRV9VUkwiLCJhbm9uS2V5IiwiTkVYVF9QVUJMSUNfU1VQQUJBU0VfQU5PTl9LRVkiLCJFcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./lib/supabase.ts\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&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 */ 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_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\");\n/* harmony import */ var next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/route-kind */ \"(rsc)/./node_modules/next/dist/server/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/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/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\",\"__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__);\nconst module0 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\"));\nconst module1 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/loading.tsx */ \"(rsc)/./app/loading.tsx\"));\nconst module2 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23));\nconst module3 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/forbidden-error */ \"(rsc)/./node_modules/next/dist/client/components/forbidden-error.js\", 23));\nconst module4 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/unauthorized-error */ \"(rsc)/./node_modules/next/dist/client/components/unauthorized-error.js\", 23));\nconst page5 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/page.tsx */ \"(rsc)/./app/page.tsx\"));\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: ['__PAGE__', {}, {\n page: [page5, \"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\"],\n \n }]\n },\n {\n 'layout': [module0, \"/Users/marcos/InQ/Motor de encuestas/app/layout.tsx\"],\n'loading': [module1, \"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx\"],\n'not-found': [module2, \"next/dist/client/components/not-found-error\"],\n'forbidden': [module3, \"next/dist/client/components/forbidden-error\"],\n'unauthorized': [module4, \"next/dist/client/components/unauthorized-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"/Users/marcos/InQ/Motor de encuestas/app/page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\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_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/page\",\n pathname: \"/\",\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIvaW5kZXguanM/bmFtZT1hcHAlMkZwYWdlJnBhZ2U9JTJGcGFnZSZhcHBQYXRocz0lMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGcGFnZS50c3gmYXBwRGlyPSUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRmFwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9JTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PXN0YW5kYWxvbmUmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsc0JBQXNCLDRJQUF3RjtBQUM5RyxzQkFBc0IsOElBQXlGO0FBQy9HLHNCQUFzQiwwTkFBZ0Y7QUFDdEcsc0JBQXNCLDBOQUFnRjtBQUN0RyxzQkFBc0IsZ09BQW1GO0FBQ3pHLG9CQUFvQix3SUFBc0Y7QUFHeEc7QUFHQTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFHckI7QUFDRiw2QkFBNkIsbUJBQW1CO0FBQ2hEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFHRTtBQUNGO0FBQ08sd0JBQXdCLHVHQUFrQjtBQUNqRDtBQUNBLGNBQWMsa0VBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBtb2R1bGUwID0gKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvYXBwL2xheW91dC50c3hcIik7XG5jb25zdCBtb2R1bGUxID0gKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvYXBwL2xvYWRpbmcudHN4XCIpO1xuY29uc3QgbW9kdWxlMiA9ICgpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKTtcbmNvbnN0IG1vZHVsZTMgPSAoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9mb3JiaWRkZW4tZXJyb3JcIik7XG5jb25zdCBtb2R1bGU0ID0gKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdW5hdXRob3JpemVkLWVycm9yXCIpO1xuY29uc3QgcGFnZTUgPSAoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9hcHAvcGFnZS50c3hcIik7XG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiIHdpdGgge1xuICAgICd0dXJib3BhY2stdHJhbnNpdGlvbic6ICduZXh0LXNzcidcbn07XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1raW5kXCIgd2l0aCB7XG4gICAgJ3R1cmJvcGFjay10cmFuc2l0aW9uJzogJ25leHQtc2VydmVyLXV0aWxpdHknXG59O1xuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxuLy8gbW9kdWxlLlxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFsnX19QQUdFX18nLCB7fSwge1xuICAgICAgICAgIHBhZ2U6IFtwYWdlNSwgXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvYXBwL3BhZ2UudHN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogW21vZHVsZTAsIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2FwcC9sYXlvdXQudHN4XCJdLFxuJ2xvYWRpbmcnOiBbbW9kdWxlMSwgXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvYXBwL2xvYWRpbmcudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFttb2R1bGUyLCBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIl0sXG4nZm9yYmlkZGVuJzogW21vZHVsZTMsIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2ZvcmJpZGRlbi1lcnJvclwiXSxcbid1bmF1dGhvcml6ZWQnOiBbbW9kdWxlNCwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdW5hdXRob3JpemVkLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9hcHAvcGFnZS50c3hcIl07XG5leHBvcnQgeyB0cmVlLCBwYWdlcyB9O1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBHbG9iYWxFcnJvciB9IGZyb20gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnlcIiB3aXRoIHtcbiAgICAndHVyYm9wYWNrLXRyYW5zaXRpb24nOiAnbmV4dC1zZXJ2ZXItdXRpbGl0eSdcbn07XG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XG4gICAgcmVxdWlyZTogX19uZXh0X2FwcF9yZXF1aXJlX18sXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xufTtcbmV4cG9ydCAqIGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZVwiIHdpdGgge1xuICAgICd0dXJib3BhY2stdHJhbnNpdGlvbic6ICduZXh0LXNlcnZlci11dGlsaXR5J1xufTtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL1wiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6ICcnLFxuICAgICAgICBmaWxlbmFtZTogJycsXG4gICAgICAgIGFwcFBhdGhzOiBbXVxuICAgIH0sXG4gICAgdXNlcmxhbmQ6IHtcbiAgICAgICAgbG9hZGVyVHJlZTogdHJlZVxuICAgIH1cbn0pO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcGFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=true!": -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=true! ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/survey-form.tsx */ \"(rsc)/./components/survey-form.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRmNvbXBvbmVudHMlMkZzdXJ2ZXktZm9ybS50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJTdXJ2ZXlGb3JtJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxvS0FBb0kiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIlN1cnZleUZvcm1cIl0gKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9zdXJ2ZXktZm9ybS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-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/next/dist/client/components/client-page.js */ \"(rsc)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-segment.js */ \"(rsc)/./node_modules/next/dist/client/components/client-segment.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(rsc)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/async-metadata.js */ \"(rsc)/./node_modules/next/dist/client/components/metadata/async-metadata.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/metadata-boundary.js */ \"(rsc)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1zZWdtZW50LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmVycm9yLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmh0dHAtYWNjZXNzLWZhbGxiYWNrJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRm1hcmNvcyUyRkluUSUyRk1vdG9yJTIwZGUlMjBlbmN1ZXN0YXMlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZtZXRhZGF0YSUyRmFzeW5jLW1ldGFkYXRhLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm1ldGFkYXRhJTJGbWV0YWRhdGEtYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsb09BQWlJO0FBQ2pJO0FBQ0EsME9BQW9JO0FBQ3BJO0FBQ0EsME9BQW9JO0FBQ3BJO0FBQ0Esb1JBQXlKO0FBQ3pKO0FBQ0Esd09BQW1JO0FBQ25JO0FBQ0EsNFBBQTZJO0FBQzdJO0FBQ0Esa1FBQWdKO0FBQ2hKO0FBQ0Esc1FBQWtKIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXNlZ21lbnQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9odHRwLWFjY2Vzcy1mYWxsYmFjay9lcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGEuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL21ldGFkYXRhL21ldGFkYXRhLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9yZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!": -/*!******************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true! ***! - \******************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(ssr)/./components/progress-bar.tsx": -/*!*************************************!*\ - !*** ./components/progress-bar.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 */ ProgressBar: () => (/* binding */ ProgressBar)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/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/* __next_internal_client_entry_do_not_use__ ProgressBar auto */ \nfunction ProgressBar({ answered, total }) {\n const pct = total === 0 ? 0 : Math.round(answered / total * 100);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"progress-bar-container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"progress-bar-fill\",\n role: \"progressbar\",\n \"aria-label\": `Progreso de la encuesta: ${pct}%`,\n \"aria-valuenow\": pct,\n \"aria-valuemin\": 0,\n \"aria-valuemax\": 100,\n style: {\n width: `${pct}%`\n }\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"progress-bar-label\",\n \"aria-hidden\": \"true\",\n children: [\n answered,\n \"/\",\n total,\n \" respondidas\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3Byb2dyZXNzLWJhci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU9PLFNBQVNBLFlBQVksRUFBRUMsUUFBUSxFQUFFQyxLQUFLLEVBQW9CO0lBQy9ELE1BQU1DLE1BQU1ELFVBQVUsSUFBSSxJQUFJRSxLQUFLQyxLQUFLLENBQUMsV0FBWUgsUUFBUztJQUM5RCxxQkFDRSw4REFBQ0k7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNEO2dCQUNDQyxXQUFVO2dCQUNWQyxNQUFLO2dCQUNMQyxjQUFZLENBQUMseUJBQXlCLEVBQUVOLElBQUksQ0FBQyxDQUFDO2dCQUM5Q08saUJBQWVQO2dCQUNmUSxpQkFBZTtnQkFDZkMsaUJBQWU7Z0JBQ2ZDLE9BQU87b0JBQUVDLE9BQU8sR0FBR1gsSUFBSSxDQUFDLENBQUM7Z0JBQUM7Ozs7OzswQkFFNUIsOERBQUNZO2dCQUFLUixXQUFVO2dCQUFxQlMsZUFBWTs7b0JBQzlDZjtvQkFBUztvQkFBRUM7b0JBQU07Ozs7Ozs7Ozs7Ozs7QUFJMUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9jb21wb25lbnRzL3Byb2dyZXNzLWJhci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmludGVyZmFjZSBQcm9ncmVzc0JhclByb3BzIHtcbiAgYW5zd2VyZWQ6IG51bWJlclxuICB0b3RhbDogbnVtYmVyXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBQcm9ncmVzc0Jhcih7IGFuc3dlcmVkLCB0b3RhbCB9OiBQcm9ncmVzc0JhclByb3BzKSB7XG4gIGNvbnN0IHBjdCA9IHRvdGFsID09PSAwID8gMCA6IE1hdGgucm91bmQoKGFuc3dlcmVkIC8gdG90YWwpICogMTAwKVxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicHJvZ3Jlc3MtYmFyLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzc05hbWU9XCJwcm9ncmVzcy1iYXItZmlsbFwiXG4gICAgICAgIHJvbGU9XCJwcm9ncmVzc2JhclwiXG4gICAgICAgIGFyaWEtbGFiZWw9e2BQcm9ncmVzbyBkZSBsYSBlbmN1ZXN0YTogJHtwY3R9JWB9XG4gICAgICAgIGFyaWEtdmFsdWVub3c9e3BjdH1cbiAgICAgICAgYXJpYS12YWx1ZW1pbj17MH1cbiAgICAgICAgYXJpYS12YWx1ZW1heD17MTAwfVxuICAgICAgICBzdHlsZT17eyB3aWR0aDogYCR7cGN0fSVgIH19XG4gICAgICAvPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicHJvZ3Jlc3MtYmFyLWxhYmVsXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4gICAgICAgIHthbnN3ZXJlZH0ve3RvdGFsfSByZXNwb25kaWRhc1xuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUHJvZ3Jlc3NCYXIiLCJhbnN3ZXJlZCIsInRvdGFsIiwicGN0IiwiTWF0aCIsInJvdW5kIiwiZGl2IiwiY2xhc3NOYW1lIiwicm9sZSIsImFyaWEtbGFiZWwiLCJhcmlhLXZhbHVlbm93IiwiYXJpYS12YWx1ZW1pbiIsImFyaWEtdmFsdWVtYXgiLCJzdHlsZSIsIndpZHRoIiwic3BhbiIsImFyaWEtaGlkZGVuIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/progress-bar.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./components/question-renderer.tsx": -/*!******************************************!*\ - !*** ./components/question-renderer.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 */ QuestionRenderer: () => (/* binding */ QuestionRenderer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/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 _widgets_radio_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./widgets/radio-group */ \"(ssr)/./components/widgets/radio-group.tsx\");\n/* harmony import */ var _widgets_checkbox_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widgets/checkbox-group */ \"(ssr)/./components/widgets/checkbox-group.tsx\");\n/* harmony import */ var _widgets_rating_scale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./widgets/rating-scale */ \"(ssr)/./components/widgets/rating-scale.tsx\");\n/* harmony import */ var _widgets_text_area_field__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./widgets/text-area-field */ \"(ssr)/./components/widgets/text-area-field.tsx\");\n/* __next_internal_client_entry_do_not_use__ QuestionRenderer auto */ \n\n\n\n\nfunction isArrayOptions(opts) {\n return Array.isArray(opts);\n}\nfunction isRatingOptions(opts) {\n return typeof opts === 'object' && opts !== null && 'min' in opts && 'max' in opts;\n}\nfunction QuestionRenderer({ question, answers, onChange, errors }) {\n const { code, type, prompt, required, max_select, options } = question;\n const error = errors[code];\n if (type === 'single_choice' && isArrayOptions(options)) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_radio_group__WEBPACK_IMPORTED_MODULE_1__.RadioGroup, {\n name: code,\n legend: prompt,\n options: options,\n value: answers[code],\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 34,\n columnNumber: 7\n }, this);\n }\n if (type === 'multiple_choice' && isArrayOptions(options)) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_checkbox_group__WEBPACK_IMPORTED_MODULE_2__.CheckboxGroup, {\n name: code,\n legend: prompt,\n options: options,\n value: answers[code] ?? [],\n maxSelect: max_select,\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this);\n }\n if (type === 'rating' && isRatingOptions(options)) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_rating_scale__WEBPACK_IMPORTED_MODULE_3__.RatingScale, {\n name: code,\n legend: prompt,\n ratingOptions: options,\n value: answers[code],\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 63,\n columnNumber: 7\n }, this);\n }\n if (type === 'text_long' || type === 'text_short') {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_text_area_field__WEBPACK_IMPORTED_MODULE_4__.TextAreaField, {\n name: code,\n label: prompt,\n value: answers[code] ?? '',\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 77,\n columnNumber: 7\n }, this);\n }\n return null;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3F1ZXN0aW9uLXJlbmRlcmVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUVrRDtBQUNNO0FBQ0o7QUFDSztBQVN6RCxTQUFTSSxlQUFlQyxJQUFhO0lBQ25DLE9BQU9DLE1BQU1DLE9BQU8sQ0FBQ0Y7QUFDdkI7QUFFQSxTQUFTRyxnQkFBZ0JILElBQWE7SUFDcEMsT0FBTyxPQUFPQSxTQUFTLFlBQVlBLFNBQVMsUUFBUSxTQUFTQSxRQUFRLFNBQVNBO0FBQ2hGO0FBRU8sU0FBU0ksaUJBQWlCLEVBQy9CQyxRQUFRLEVBQ1JDLE9BQU8sRUFDUEMsUUFBUSxFQUNSQyxNQUFNLEVBQ2dCO0lBQ3RCLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLE1BQU0sRUFBRUMsUUFBUSxFQUFFQyxVQUFVLEVBQUVDLE9BQU8sRUFBRSxHQUFHVDtJQUM5RCxNQUFNVSxRQUFRUCxNQUFNLENBQUNDLEtBQUs7SUFFMUIsSUFBSUMsU0FBUyxtQkFBbUJYLGVBQWVlLFVBQVU7UUFDdkQscUJBQ0UsOERBQUNuQiw0REFBVUE7WUFDVHFCLE1BQU1QO1lBQ05RLFFBQVFOO1lBQ1JHLFNBQVNBO1lBQ1RJLE9BQU9aLE9BQU8sQ0FBQ0csS0FBSztZQUNwQkcsVUFBVUE7WUFDVkwsVUFBVSxDQUFDWSxJQUFNWixTQUFTRSxNQUFNVTtZQUNoQ0osT0FBT0E7Ozs7OztJQUdiO0lBRUEsSUFBSUwsU0FBUyxxQkFBcUJYLGVBQWVlLFVBQVU7UUFDekQscUJBQ0UsOERBQUNsQixrRUFBYUE7WUFDWm9CLE1BQU1QO1lBQ05RLFFBQVFOO1lBQ1JHLFNBQVNBO1lBQ1RJLE9BQU8sT0FBUSxDQUFDVCxLQUFLLElBQWlCLEVBQUU7WUFDeENXLFdBQVdQO1lBQ1hELFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLElBQUlMLFNBQVMsWUFBWVAsZ0JBQWdCVyxVQUFVO1FBQ2pELHFCQUNFLDhEQUFDakIsOERBQVdBO1lBQ1ZtQixNQUFNUDtZQUNOUSxRQUFRTjtZQUNSVSxlQUFlUDtZQUNmSSxPQUFPWixPQUFPLENBQUNHLEtBQUs7WUFDcEJHLFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLElBQUlMLFNBQVMsZUFBZUEsU0FBUyxjQUFjO1FBQ2pELHFCQUNFLDhEQUFDWixtRUFBYUE7WUFDWmtCLE1BQU1QO1lBQ05hLE9BQU9YO1lBQ1BPLE9BQU8sT0FBUSxDQUFDVCxLQUFLLElBQWU7WUFDcENHLFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLE9BQU87QUFDVCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvcXVlc3Rpb24tcmVuZGVyZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBGb3JtQW5zd2VycywgUXVlc3Rpb24sIFF1ZXN0aW9uT3B0aW9uLCBSYXRpbmdPcHRpb25zIH0gZnJvbSAnQC9saWIvdHlwZXMnXG5pbXBvcnQgeyBSYWRpb0dyb3VwIH0gZnJvbSAnLi93aWRnZXRzL3JhZGlvLWdyb3VwJ1xuaW1wb3J0IHsgQ2hlY2tib3hHcm91cCB9IGZyb20gJy4vd2lkZ2V0cy9jaGVja2JveC1ncm91cCdcbmltcG9ydCB7IFJhdGluZ1NjYWxlIH0gZnJvbSAnLi93aWRnZXRzL3JhdGluZy1zY2FsZSdcbmltcG9ydCB7IFRleHRBcmVhRmllbGQgfSBmcm9tICcuL3dpZGdldHMvdGV4dC1hcmVhLWZpZWxkJ1xuXG5pbnRlcmZhY2UgUXVlc3Rpb25SZW5kZXJlclByb3BzIHtcbiAgcXVlc3Rpb246IFF1ZXN0aW9uXG4gIGFuc3dlcnM6IEZvcm1BbnN3ZXJzXG4gIG9uQ2hhbmdlOiAoY29kZTogc3RyaW5nLCB2YWx1ZTogRm9ybUFuc3dlcnNbc3RyaW5nXSkgPT4gdm9pZFxuICBlcnJvcnM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz5cbn1cblxuZnVuY3Rpb24gaXNBcnJheU9wdGlvbnMob3B0czogdW5rbm93bik6IG9wdHMgaXMgUXVlc3Rpb25PcHRpb25bXSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KG9wdHMpXG59XG5cbmZ1bmN0aW9uIGlzUmF0aW5nT3B0aW9ucyhvcHRzOiB1bmtub3duKTogb3B0cyBpcyBSYXRpbmdPcHRpb25zIHtcbiAgcmV0dXJuIHR5cGVvZiBvcHRzID09PSAnb2JqZWN0JyAmJiBvcHRzICE9PSBudWxsICYmICdtaW4nIGluIG9wdHMgJiYgJ21heCcgaW4gb3B0c1xufVxuXG5leHBvcnQgZnVuY3Rpb24gUXVlc3Rpb25SZW5kZXJlcih7XG4gIHF1ZXN0aW9uLFxuICBhbnN3ZXJzLFxuICBvbkNoYW5nZSxcbiAgZXJyb3JzLFxufTogUXVlc3Rpb25SZW5kZXJlclByb3BzKSB7XG4gIGNvbnN0IHsgY29kZSwgdHlwZSwgcHJvbXB0LCByZXF1aXJlZCwgbWF4X3NlbGVjdCwgb3B0aW9ucyB9ID0gcXVlc3Rpb25cbiAgY29uc3QgZXJyb3IgPSBlcnJvcnNbY29kZV1cblxuICBpZiAodHlwZSA9PT0gJ3NpbmdsZV9jaG9pY2UnICYmIGlzQXJyYXlPcHRpb25zKG9wdGlvbnMpKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxSYWRpb0dyb3VwXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxlZ2VuZD17cHJvbXB0fVxuICAgICAgICBvcHRpb25zPXtvcHRpb25zfVxuICAgICAgICB2YWx1ZT17YW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmcgfCB1bmRlZmluZWR9XG4gICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgb25DaGFuZ2U9eyh2KSA9PiBvbkNoYW5nZShjb2RlLCB2KX1cbiAgICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgLz5cbiAgICApXG4gIH1cblxuICBpZiAodHlwZSA9PT0gJ211bHRpcGxlX2Nob2ljZScgJiYgaXNBcnJheU9wdGlvbnMob3B0aW9ucykpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPENoZWNrYm94R3JvdXBcbiAgICAgICAgbmFtZT17Y29kZX1cbiAgICAgICAgbGVnZW5kPXtwcm9tcHR9XG4gICAgICAgIG9wdGlvbnM9e29wdGlvbnN9XG4gICAgICAgIHZhbHVlPXsoYW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmdbXSkgPz8gW119XG4gICAgICAgIG1heFNlbGVjdD17bWF4X3NlbGVjdH1cbiAgICAgICAgcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICBvbkNoYW5nZT17KHYpID0+IG9uQ2hhbmdlKGNvZGUsIHYpfVxuICAgICAgICBlcnJvcj17ZXJyb3J9XG4gICAgICAvPlxuICAgIClcbiAgfVxuXG4gIGlmICh0eXBlID09PSAncmF0aW5nJyAmJiBpc1JhdGluZ09wdGlvbnMob3B0aW9ucykpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPFJhdGluZ1NjYWxlXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxlZ2VuZD17cHJvbXB0fVxuICAgICAgICByYXRpbmdPcHRpb25zPXtvcHRpb25zfVxuICAgICAgICB2YWx1ZT17YW5zd2Vyc1tjb2RlXSBhcyBudW1iZXIgfCB1bmRlZmluZWR9XG4gICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgb25DaGFuZ2U9eyh2KSA9PiBvbkNoYW5nZShjb2RlLCB2KX1cbiAgICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgLz5cbiAgICApXG4gIH1cblxuICBpZiAodHlwZSA9PT0gJ3RleHRfbG9uZycgfHwgdHlwZSA9PT0gJ3RleHRfc2hvcnQnKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxUZXh0QXJlYUZpZWxkXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxhYmVsPXtwcm9tcHR9XG4gICAgICAgIHZhbHVlPXsoYW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmcpID8/ICcnfVxuICAgICAgICByZXF1aXJlZD17cmVxdWlyZWR9XG4gICAgICAgIG9uQ2hhbmdlPXsodikgPT4gb25DaGFuZ2UoY29kZSwgdil9XG4gICAgICAgIGVycm9yPXtlcnJvcn1cbiAgICAgIC8+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cbiJdLCJuYW1lcyI6WyJSYWRpb0dyb3VwIiwiQ2hlY2tib3hHcm91cCIsIlJhdGluZ1NjYWxlIiwiVGV4dEFyZWFGaWVsZCIsImlzQXJyYXlPcHRpb25zIiwib3B0cyIsIkFycmF5IiwiaXNBcnJheSIsImlzUmF0aW5nT3B0aW9ucyIsIlF1ZXN0aW9uUmVuZGVyZXIiLCJxdWVzdGlvbiIsImFuc3dlcnMiLCJvbkNoYW5nZSIsImVycm9ycyIsImNvZGUiLCJ0eXBlIiwicHJvbXB0IiwicmVxdWlyZWQiLCJtYXhfc2VsZWN0Iiwib3B0aW9ucyIsImVycm9yIiwibmFtZSIsImxlZ2VuZCIsInZhbHVlIiwidiIsIm1heFNlbGVjdCIsInJhdGluZ09wdGlvbnMiLCJsYWJlbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/question-renderer.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./components/summary-screen.tsx": -/*!***************************************!*\ - !*** ./components/summary-screen.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 */ SummaryScreen: () => (/* binding */ SummaryScreen)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/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 _lib_conditional__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/conditional */ \"(ssr)/./lib/conditional.ts\");\n/* __next_internal_client_entry_do_not_use__ SummaryScreen auto */ \n\nfunction formatAnswer(question, raw) {\n if (raw === null || raw === undefined || raw === '') return '—';\n const { type, options } = question;\n if (type === 'single_choice' && Array.isArray(options)) {\n const opt = options.find((o)=>o.value === raw);\n return opt?.label ?? String(raw);\n }\n if (type === 'multiple_choice' && Array.isArray(raw) && Array.isArray(options)) {\n const opts = options;\n const labels = raw.map((v)=>opts.find((o)=>o.value === v)?.label ?? v);\n return labels.length > 0 ? labels.join(', ') : '—';\n }\n if (type === 'rating' && options && !Array.isArray(options)) {\n const ro = options;\n return `${raw} / ${ro.max} (${ro.min_label} → ${ro.max_label})`;\n }\n return String(raw);\n}\n// Section titles by first question code prefix\nconst SECTION_TITLES = {\n A: 'Datos Generales',\n B: '¿Vivís con discapacidad?',\n C: 'Familiares con Discapacidad',\n D: 'Adultos Mayores a Cargo',\n E: 'Tu Rol como Cuidador/a',\n F: 'Impacto Económico',\n G: 'Bienestar y Descanso',\n H: 'Necesidades'\n};\nfunction SummaryScreen({ surveyTitle, questions, answers, onStartOver }) {\n const visibleQuestions = questions.filter((q)=>(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_1__.isQuestionVisible)(q, answers));\n let lastSection = '';\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-container\",\n role: \"main\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"summary-title\",\n children: \"Resumen de tus respuestas\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"summary-subtitle\",\n children: [\n surveyTitle,\n \" — revis\\xe1 lo que respondiste antes de continuar al env\\xedo.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 64,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"summary-note\",\n role: \"note\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n children: \"Nota:\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n \" en esta etapa no se env\\xeda nada a la base de datos. El env\\xedo definitivo (con consentimiento) ser\\xe1 en el paso siguiente.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 67,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dl\", {\n className: \"summary-list\",\n children: visibleQuestions.map((q)=>{\n const section = q.code.replace(/\\d+$/, '');\n const showHeader = section !== lastSection;\n lastSection = section;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n showHeader && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"summary-section-heading\",\n children: SECTION_TITLES[section] ?? section\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 82,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-item\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dt\", {\n className: \"summary-question\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"summary-code\",\n children: q.code\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 88,\n columnNumber: 19\n }, this),\n \" \",\n q.prompt\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 87,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dd\", {\n className: \"summary-answer\",\n children: formatAnswer(q, answers[q.code] ?? null)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 90,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 86,\n columnNumber: 15\n }, this)\n ]\n }, q.id, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 80,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 73,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-actions\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: onStartOver,\n className: \"btn btn-secondary\",\n children: \"Volver a la encuesta\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 100,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 99,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 61,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O3VCQVhoQ1YsRUFBRWtCLEVBQUU7Ozs7O2dCQWdCbEI7Ozs7OzswQkFHRiw4REFBQ2hCO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDZ0I7b0JBQ0N2RCxNQUFLO29CQUNMd0QsU0FBU3ZCO29CQUNUTSxXQUFVOzhCQUNYOzs7Ozs7Ozs7Ozs7Ozs7OztBQU1UIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9zdW1tYXJ5LXNjcmVlbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgdHlwZSB7IEZvcm1BbnN3ZXJzLCBRdWVzdGlvbiwgUXVlc3Rpb25PcHRpb24sIFJhdGluZ09wdGlvbnMgfSBmcm9tICdAL2xpYi90eXBlcydcbmltcG9ydCB7IGlzUXVlc3Rpb25WaXNpYmxlIH0gZnJvbSAnQC9saWIvY29uZGl0aW9uYWwnXG5cbmludGVyZmFjZSBTdW1tYXJ5U2NyZWVuUHJvcHMge1xuICBzdXJ2ZXlUaXRsZTogc3RyaW5nXG4gIHF1ZXN0aW9uczogUXVlc3Rpb25bXVxuICBhbnN3ZXJzOiBGb3JtQW5zd2Vyc1xuICBvblN0YXJ0T3ZlcjogKCkgPT4gdm9pZFxufVxuXG5mdW5jdGlvbiBmb3JtYXRBbnN3ZXIocXVlc3Rpb246IFF1ZXN0aW9uLCByYXc6IEZvcm1BbnN3ZXJzW3N0cmluZ10pOiBzdHJpbmcge1xuICBpZiAocmF3ID09PSBudWxsIHx8IHJhdyA9PT0gdW5kZWZpbmVkIHx8IHJhdyA9PT0gJycpIHJldHVybiAn4oCUJ1xuXG4gIGNvbnN0IHsgdHlwZSwgb3B0aW9ucyB9ID0gcXVlc3Rpb25cblxuICBpZiAoKHR5cGUgPT09ICdzaW5nbGVfY2hvaWNlJykgJiYgQXJyYXkuaXNBcnJheShvcHRpb25zKSkge1xuICAgIGNvbnN0IG9wdCA9IChvcHRpb25zIGFzIFF1ZXN0aW9uT3B0aW9uW10pLmZpbmQoKG8pID0+IG8udmFsdWUgPT09IHJhdylcbiAgICByZXR1cm4gb3B0Py5sYWJlbCA/PyBTdHJpbmcocmF3KVxuICB9XG5cbiAgaWYgKHR5cGUgPT09ICdtdWx0aXBsZV9jaG9pY2UnICYmIEFycmF5LmlzQXJyYXkocmF3KSAmJiBBcnJheS5pc0FycmF5KG9wdGlvbnMpKSB7XG4gICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgYXMgUXVlc3Rpb25PcHRpb25bXVxuICAgIGNvbnN0IGxhYmVscyA9IChyYXcgYXMgc3RyaW5nW10pLm1hcChcbiAgICAgICh2KSA9PiBvcHRzLmZpbmQoKG8pID0+IG8udmFsdWUgPT09IHYpPy5sYWJlbCA/PyB2XG4gICAgKVxuICAgIHJldHVybiBsYWJlbHMubGVuZ3RoID4gMCA/IGxhYmVscy5qb2luKCcsICcpIDogJ+KAlCdcbiAgfVxuXG4gIGlmICh0eXBlID09PSAncmF0aW5nJyAmJiBvcHRpb25zICYmICFBcnJheS5pc0FycmF5KG9wdGlvbnMpKSB7XG4gICAgY29uc3Qgcm8gPSBvcHRpb25zIGFzIFJhdGluZ09wdGlvbnNcbiAgICByZXR1cm4gYCR7cmF3fSAvICR7cm8ubWF4fSAoJHtyby5taW5fbGFiZWx9IOKGkiAke3JvLm1heF9sYWJlbH0pYFxuICB9XG5cbiAgcmV0dXJuIFN0cmluZyhyYXcpXG59XG5cbi8vIFNlY3Rpb24gdGl0bGVzIGJ5IGZpcnN0IHF1ZXN0aW9uIGNvZGUgcHJlZml4XG5jb25zdCBTRUNUSU9OX1RJVExFUzogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgQTogJ0RhdG9zIEdlbmVyYWxlcycsXG4gIEI6ICfCv1ZpdsOtcyBjb24gZGlzY2FwYWNpZGFkPycsXG4gIEM6ICdGYW1pbGlhcmVzIGNvbiBEaXNjYXBhY2lkYWQnLFxuICBEOiAnQWR1bHRvcyBNYXlvcmVzIGEgQ2FyZ28nLFxuICBFOiAnVHUgUm9sIGNvbW8gQ3VpZGFkb3IvYScsXG4gIEY6ICdJbXBhY3RvIEVjb27Ds21pY28nLFxuICBHOiAnQmllbmVzdGFyIHkgRGVzY2Fuc28nLFxuICBIOiAnTmVjZXNpZGFkZXMnLFxufVxuXG5leHBvcnQgZnVuY3Rpb24gU3VtbWFyeVNjcmVlbih7XG4gIHN1cnZleVRpdGxlLFxuICBxdWVzdGlvbnMsXG4gIGFuc3dlcnMsXG4gIG9uU3RhcnRPdmVyLFxufTogU3VtbWFyeVNjcmVlblByb3BzKSB7XG4gIGNvbnN0IHZpc2libGVRdWVzdGlvbnMgPSBxdWVzdGlvbnMuZmlsdGVyKChxKSA9PiBpc1F1ZXN0aW9uVmlzaWJsZShxLCBhbnN3ZXJzKSlcblxuICBsZXQgbGFzdFNlY3Rpb24gPSAnJ1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWNvbnRhaW5lclwiIHJvbGU9XCJtYWluXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInN1bW1hcnktaGVhZGVyXCI+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJzdW1tYXJ5LXRpdGxlXCI+UmVzdW1lbiBkZSB0dXMgcmVzcHVlc3RhczwvaDE+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInN1bW1hcnktc3VidGl0bGVcIj5cbiAgICAgICAgICB7c3VydmV5VGl0bGV9IOKAlCByZXZpc8OhIGxvIHF1ZSByZXNwb25kaXN0ZSBhbnRlcyBkZSBjb250aW51YXIgYWwgZW52w61vLlxuICAgICAgICA8L3A+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInN1bW1hcnktbm90ZVwiIHJvbGU9XCJub3RlXCI+XG4gICAgICAgICAgPHN0cm9uZz5Ob3RhOjwvc3Ryb25nPiBlbiBlc3RhIGV0YXBhIG5vIHNlIGVudsOtYSBuYWRhIGEgbGEgYmFzZSBkZSBkYXRvcy5cbiAgICAgICAgICBFbCBlbnbDrW8gZGVmaW5pdGl2byAoY29uIGNvbnNlbnRpbWllbnRvKSBzZXLDoSBlbiBlbCBwYXNvIHNpZ3VpZW50ZS5cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkbCBjbGFzc05hbWU9XCJzdW1tYXJ5LWxpc3RcIj5cbiAgICAgICAge3Zpc2libGVRdWVzdGlvbnMubWFwKChxKSA9PiB7XG4gICAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHEuY29kZS5yZXBsYWNlKC9cXGQrJC8sICcnKVxuICAgICAgICAgIGNvbnN0IHNob3dIZWFkZXIgPSBzZWN0aW9uICE9PSBsYXN0U2VjdGlvblxuICAgICAgICAgIGxhc3RTZWN0aW9uID0gc2VjdGlvblxuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYga2V5PXtxLmlkfT5cbiAgICAgICAgICAgICAge3Nob3dIZWFkZXIgJiYgKFxuICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJzdW1tYXJ5LXNlY3Rpb24taGVhZGluZ1wiPlxuICAgICAgICAgICAgICAgICAge1NFQ1RJT05fVElUTEVTW3NlY3Rpb25dID8/IHNlY3Rpb259XG4gICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8ZHQgY2xhc3NOYW1lPVwic3VtbWFyeS1xdWVzdGlvblwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3VtbWFyeS1jb2RlXCI+e3EuY29kZX08L3NwYW4+IHtxLnByb21wdH1cbiAgICAgICAgICAgICAgICA8L2R0PlxuICAgICAgICAgICAgICAgIDxkZCBjbGFzc05hbWU9XCJzdW1tYXJ5LWFuc3dlclwiPlxuICAgICAgICAgICAgICAgICAge2Zvcm1hdEFuc3dlcihxLCBhbnN3ZXJzW3EuY29kZV0gPz8gbnVsbCl9XG4gICAgICAgICAgICAgICAgPC9kZD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kbD5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWFjdGlvbnNcIj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgIG9uQ2xpY2s9e29uU3RhcnRPdmVyfVxuICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tc2Vjb25kYXJ5XCJcbiAgICAgICAgPlxuICAgICAgICAgIFZvbHZlciBhIGxhIGVuY3Vlc3RhXG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJpc1F1ZXN0aW9uVmlzaWJsZSIsImZvcm1hdEFuc3dlciIsInF1ZXN0aW9uIiwicmF3IiwidW5kZWZpbmVkIiwidHlwZSIsIm9wdGlvbnMiLCJBcnJheSIsImlzQXJyYXkiLCJvcHQiLCJmaW5kIiwibyIsInZhbHVlIiwibGFiZWwiLCJTdHJpbmciLCJvcHRzIiwibGFiZWxzIiwibWFwIiwidiIsImxlbmd0aCIsImpvaW4iLCJybyIsIm1heCIsIm1pbl9sYWJlbCIsIm1heF9sYWJlbCIsIlNFQ1RJT05fVElUTEVTIiwiQSIsIkIiLCJDIiwiRCIsIkUiLCJGIiwiRyIsIkgiLCJTdW1tYXJ5U2NyZWVuIiwic3VydmV5VGl0bGUiLCJxdWVzdGlvbnMiLCJhbnN3ZXJzIiwib25TdGFydE92ZXIiLCJ2aXNpYmxlUXVlc3Rpb25zIiwiZmlsdGVyIiwicSIsImxhc3RTZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwicm9sZSIsImgxIiwicCIsInN0cm9uZyIsImRsIiwic2VjdGlvbiIsImNvZGUiLCJyZXBsYWNlIiwic2hvd0hlYWRlciIsImgyIiwiZHQiLCJzcGFuIiwicHJvbXB0IiwiZGQiLCJpZCIsImJ1dHRvbiIsIm9uQ2xpY2siXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/summary-screen.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./components/survey-form.tsx": -/*!************************************!*\ - !*** ./components/survey-form.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 */ SurveyForm: () => (/* binding */ SurveyForm)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/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/next/dist/server/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 _lib_storage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/storage */ \"(ssr)/./lib/storage.ts\");\n/* harmony import */ var _lib_conditional__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/conditional */ \"(ssr)/./lib/conditional.ts\");\n/* harmony import */ var _progress_bar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./progress-bar */ \"(ssr)/./components/progress-bar.tsx\");\n/* harmony import */ var _question_renderer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./question-renderer */ \"(ssr)/./components/question-renderer.tsx\");\n/* harmony import */ var _summary_screen__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./summary-screen */ \"(ssr)/./components/summary-screen.tsx\");\n/* __next_internal_client_entry_do_not_use__ SurveyForm auto */ \n\n\n\n\n\n\n// Section metadata (code prefix → display title)\nconst SECTIONS = [\n {\n prefix: 'A',\n title: 'Datos Generales'\n },\n {\n prefix: 'B',\n title: '¿Vivís con discapacidad?',\n sensitive: true\n },\n {\n prefix: 'C',\n title: 'Familiares con Discapacidad',\n sensitive: true\n },\n {\n prefix: 'D',\n title: 'Adultos Mayores a Cargo',\n sensitive: true\n },\n {\n prefix: 'E',\n title: 'Tu Rol como Cuidador/a'\n },\n {\n prefix: 'F',\n title: 'Impacto Económico'\n },\n {\n prefix: 'G',\n title: 'Bienestar y Descanso'\n },\n {\n prefix: 'H',\n title: 'Necesidades'\n }\n];\nfunction getSectionPrefix(code) {\n return code.replace(/\\d+$/, '');\n}\nfunction SurveyForm({ survey, questions }) {\n const [answers, setAnswers] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});\n const [errors, setErrors] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});\n const [submitted, setSubmitted] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [hydrated, setHydrated] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n // Announce when conditional blocks appear/disappear\n const [a11yAnnounce, setA11yAnnounce] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('');\n // Track which trigger codes had \"Sí\" on prev render to detect toggle\n const prevVisibility = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)({});\n // Hydrate from localStorage on mount\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"SurveyForm.useEffect\": ()=>{\n const draft = (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.loadDraft)(survey.id);\n if (Object.keys(draft).length > 0) setAnswers(draft);\n setHydrated(true);\n }\n }[\"SurveyForm.useEffect\"], [\n survey.id\n ]);\n // Persist to localStorage on every change (after hydration)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"SurveyForm.useEffect\": ()=>{\n if (!hydrated) return;\n (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.saveDraft)(survey.id, answers);\n }\n }[\"SurveyForm.useEffect\"], [\n answers,\n hydrated,\n survey.id\n ]);\n const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)({\n \"SurveyForm.useCallback[handleChange]\": (code, value)=>{\n setAnswers({\n \"SurveyForm.useCallback[handleChange]\": (prev)=>{\n const updated = {\n ...prev,\n [code]: value\n };\n // Clear any dependent questions that become hidden\n const toHide = (0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.getHiddenCodes)(code, value, questions, prev);\n for (const hiddenCode of toHide){\n updated[hiddenCode] = undefined;\n }\n // Announce block visibility change to screen readers\n if (toHide.length > 0) {\n setA11yAnnounce('Se ocultaron preguntas relacionadas y se limpiaron sus respuestas.');\n } else {\n // Check if a conditional block just became visible\n const appeared = questions.some({\n \"SurveyForm.useCallback[handleChange].appeared\": (q)=>q.conditional_rules?.some({\n \"SurveyForm.useCallback[handleChange].appeared\": (r)=>r.if_question === code\n }[\"SurveyForm.useCallback[handleChange].appeared\"]) && (0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, updated) && !(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, prev)\n }[\"SurveyForm.useCallback[handleChange].appeared\"]);\n if (appeared) {\n setA11yAnnounce('Aparecieron nuevas preguntas según tu respuesta.');\n }\n }\n return updated;\n }\n }[\"SurveyForm.useCallback[handleChange]\"]);\n // Clear validation error for this field\n setErrors({\n \"SurveyForm.useCallback[handleChange]\": (prev)=>{\n if (!prev[code]) return prev;\n const { [code]: _, ...rest } = prev;\n return rest;\n }\n }[\"SurveyForm.useCallback[handleChange]\"]);\n }\n }[\"SurveyForm.useCallback[handleChange]\"], [\n questions\n ]);\n function validate() {\n const newErrors = {};\n for (const q of questions){\n if (!q.required) continue;\n if (!(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, answers)) continue;\n const val = answers[q.code];\n if (val === null || val === undefined || val === '' || Array.isArray(val) && val.length === 0) {\n newErrors[q.code] = 'Este campo es obligatorio.';\n }\n }\n setErrors(newErrors);\n return Object.keys(newErrors).length === 0;\n }\n function handleSubmit(e) {\n e.preventDefault();\n if (!validate()) {\n // Move focus to first error\n const firstErrorCode = Object.keys(errors)[0];\n if (firstErrorCode) {\n document.getElementById(firstErrorCode)?.focus();\n }\n return;\n }\n // 2A: no write to DB — just show summary\n (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.clearDraft)(survey.id);\n setSubmitted(true);\n }\n function handleStartOver() {\n setAnswers({});\n setSubmitted(false);\n setErrors({});\n }\n // Visible questions driven by conditional_rules\n const visibleQuestions = questions.filter((q)=>(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, answers));\n const answeredCount = visibleQuestions.filter((q)=>{\n const v = answers[q.code];\n return v !== null && v !== undefined && v !== '' && !(Array.isArray(v) && v.length === 0);\n }).length;\n if (submitted) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_summary_screen__WEBPACK_IMPORTED_MODULE_6__.SummaryScreen, {\n surveyTitle: survey.title,\n questions: questions,\n answers: answers,\n onStartOver: handleStartOver\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 145,\n columnNumber: 7\n }, this);\n }\n const sectionMap = new Map();\n for (const q of visibleQuestions){\n const prefix = getSectionPrefix(q.code);\n if (!sectionMap.has(prefix)) {\n const meta = SECTIONS.find((s)=>s.prefix === prefix);\n sectionMap.set(prefix, {\n prefix,\n title: meta?.title ?? prefix,\n sensitive: meta?.sensitive,\n questions: []\n });\n }\n sectionMap.get(prefix).questions.push(q);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"survey-wrapper\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#survey-form\",\n className: \"skip-link\",\n children: \"Ir al formulario\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 174,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n \"aria-live\": \"polite\",\n \"aria-atomic\": \"true\",\n className: \"sr-only\",\n role: \"status\",\n children: a11yAnnounce\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 179,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"survey-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"survey-title\",\n children: survey.title\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 189,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"survey-anon-note\",\n children: \"Esta encuesta es an\\xf3nima. Tus respuestas no te identifican.\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 190,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 188,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"survey-progress-sticky\",\n \"aria-label\": \"Barra de progreso\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_progress_bar__WEBPACK_IMPORTED_MODULE_4__.ProgressBar, {\n answered: answeredCount,\n total: visibleQuestions.length\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 196,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 195,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n id: \"survey-form\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n noValidate: true,\n \"aria-label\": `Encuesta: ${survey.title}`,\n children: [\n Array.from(sectionMap.values()).map((section)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"survey-section\",\n \"aria-labelledby\": `section-${section.prefix}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"section-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n id: `section-${section.prefix}`,\n className: \"section-title\",\n children: section.title\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 212,\n columnNumber: 17\n }, this),\n section.sensitive && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"section-sensitive-note\",\n role: \"note\",\n children: \"Esta secci\\xf3n contiene preguntas sensibles sobre salud o discapacidad. Responder es completamente voluntario.\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 216,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 211,\n columnNumber: 15\n }, this),\n section.questions.map((q)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"question-wrapper\",\n \"data-code\": q.code,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_question_renderer__WEBPACK_IMPORTED_MODULE_5__.QuestionRenderer, {\n question: q,\n answers: answers,\n onChange: handleChange,\n errors: errors\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 229,\n columnNumber: 19\n }, this)\n }, q.id, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 224,\n columnNumber: 17\n }, this))\n ]\n }, section.prefix, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 206,\n columnNumber: 13\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"form-footer\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"btn btn-primary\",\n children: \"Ver resumen de respuestas\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 241,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 240,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 200,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 199,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 172,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNWZCxRQUFRQTs7Ozs7OzJDQVJMdUIsRUFBRWIsRUFBRTs7Ozs7OytCQWxCUm9FLFFBQVF6RixNQUFNOzs7OztzQ0FpQ3ZCLDhEQUFDcUU7NEJBQUlDLFdBQVU7c0NBQ2IsNEVBQUN5QjtnQ0FBT0MsTUFBSztnQ0FBUzFCLFdBQVU7MENBQWtCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUTlEIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9zdXJ2ZXktZm9ybS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IEZvcm1BbnN3ZXJzLCBRdWVzdGlvbiwgU3VydmV5IH0gZnJvbSAnQC9saWIvdHlwZXMnXG5pbXBvcnQgeyBjbGVhckRyYWZ0LCBsb2FkRHJhZnQsIHNhdmVEcmFmdCB9IGZyb20gJ0AvbGliL3N0b3JhZ2UnXG5pbXBvcnQgeyBnZXRIaWRkZW5Db2RlcywgaXNRdWVzdGlvblZpc2libGUgfSBmcm9tICdAL2xpYi9jb25kaXRpb25hbCdcbmltcG9ydCB7IFByb2dyZXNzQmFyIH0gZnJvbSAnLi9wcm9ncmVzcy1iYXInXG5pbXBvcnQgeyBRdWVzdGlvblJlbmRlcmVyIH0gZnJvbSAnLi9xdWVzdGlvbi1yZW5kZXJlcidcbmltcG9ydCB7IFN1bW1hcnlTY3JlZW4gfSBmcm9tICcuL3N1bW1hcnktc2NyZWVuJ1xuXG4vLyBTZWN0aW9uIG1ldGFkYXRhIChjb2RlIHByZWZpeCDihpIgZGlzcGxheSB0aXRsZSlcbmNvbnN0IFNFQ1RJT05TOiB7IHByZWZpeDogc3RyaW5nOyB0aXRsZTogc3RyaW5nOyBzZW5zaXRpdmU/OiBib29sZWFuIH1bXSA9IFtcbiAgeyBwcmVmaXg6ICdBJywgdGl0bGU6ICdEYXRvcyBHZW5lcmFsZXMnIH0sXG4gIHsgcHJlZml4OiAnQicsIHRpdGxlOiAnwr9WaXbDrXMgY29uIGRpc2NhcGFjaWRhZD8nLCBzZW5zaXRpdmU6IHRydWUgfSxcbiAgeyBwcmVmaXg6ICdDJywgdGl0bGU6ICdGYW1pbGlhcmVzIGNvbiBEaXNjYXBhY2lkYWQnLCBzZW5zaXRpdmU6IHRydWUgfSxcbiAgeyBwcmVmaXg6ICdEJywgdGl0bGU6ICdBZHVsdG9zIE1heW9yZXMgYSBDYXJnbycsIHNlbnNpdGl2ZTogdHJ1ZSB9LFxuICB7IHByZWZpeDogJ0UnLCB0aXRsZTogJ1R1IFJvbCBjb21vIEN1aWRhZG9yL2EnIH0sXG4gIHsgcHJlZml4OiAnRicsIHRpdGxlOiAnSW1wYWN0byBFY29uw7NtaWNvJyB9LFxuICB7IHByZWZpeDogJ0cnLCB0aXRsZTogJ0JpZW5lc3RhciB5IERlc2NhbnNvJyB9LFxuICB7IHByZWZpeDogJ0gnLCB0aXRsZTogJ05lY2VzaWRhZGVzJyB9LFxuXVxuXG5mdW5jdGlvbiBnZXRTZWN0aW9uUHJlZml4KGNvZGU6IHN0cmluZykge1xuICByZXR1cm4gY29kZS5yZXBsYWNlKC9cXGQrJC8sICcnKVxufVxuXG5pbnRlcmZhY2UgU3VydmV5Rm9ybVByb3BzIHtcbiAgc3VydmV5OiBTdXJ2ZXlcbiAgcXVlc3Rpb25zOiBRdWVzdGlvbltdXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBTdXJ2ZXlGb3JtKHsgc3VydmV5LCBxdWVzdGlvbnMgfTogU3VydmV5Rm9ybVByb3BzKSB7XG4gIGNvbnN0IFthbnN3ZXJzLCBzZXRBbnN3ZXJzXSA9IHVzZVN0YXRlPEZvcm1BbnN3ZXJzPih7fSlcbiAgY29uc3QgW2Vycm9ycywgc2V0RXJyb3JzXSA9IHVzZVN0YXRlPFJlY29yZDxzdHJpbmcsIHN0cmluZz4+KHt9KVxuICBjb25zdCBbc3VibWl0dGVkLCBzZXRTdWJtaXR0ZWRdID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IFtoeWRyYXRlZCwgc2V0SHlkcmF0ZWRdID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgLy8gQW5ub3VuY2Ugd2hlbiBjb25kaXRpb25hbCBibG9ja3MgYXBwZWFyL2Rpc2FwcGVhclxuICBjb25zdCBbYTExeUFubm91bmNlLCBzZXRBMTF5QW5ub3VuY2VdID0gdXNlU3RhdGUoJycpXG5cbiAgLy8gVHJhY2sgd2hpY2ggdHJpZ2dlciBjb2RlcyBoYWQgXCJTw61cIiBvbiBwcmV2IHJlbmRlciB0byBkZXRlY3QgdG9nZ2xlXG4gIGNvbnN0IHByZXZWaXNpYmlsaXR5ID0gdXNlUmVmPFJlY29yZDxzdHJpbmcsIGJvb2xlYW4+Pih7fSlcblxuICAvLyBIeWRyYXRlIGZyb20gbG9jYWxTdG9yYWdlIG9uIG1vdW50XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgZHJhZnQgPSBsb2FkRHJhZnQoc3VydmV5LmlkKVxuICAgIGlmIChPYmplY3Qua2V5cyhkcmFmdCkubGVuZ3RoID4gMCkgc2V0QW5zd2VycyhkcmFmdClcbiAgICBzZXRIeWRyYXRlZCh0cnVlKVxuICB9LCBbc3VydmV5LmlkXSlcblxuICAvLyBQZXJzaXN0IHRvIGxvY2FsU3RvcmFnZSBvbiBldmVyeSBjaGFuZ2UgKGFmdGVyIGh5ZHJhdGlvbilcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIWh5ZHJhdGVkKSByZXR1cm5cbiAgICBzYXZlRHJhZnQoc3VydmV5LmlkLCBhbnN3ZXJzKVxuICB9LCBbYW5zd2VycywgaHlkcmF0ZWQsIHN1cnZleS5pZF0pXG5cbiAgY29uc3QgaGFuZGxlQ2hhbmdlID0gdXNlQ2FsbGJhY2soXG4gICAgKGNvZGU6IHN0cmluZywgdmFsdWU6IEZvcm1BbnN3ZXJzW3N0cmluZ10pID0+IHtcbiAgICAgIHNldEFuc3dlcnMoKHByZXYpID0+IHtcbiAgICAgICAgY29uc3QgdXBkYXRlZCA9IHsgLi4ucHJldiwgW2NvZGVdOiB2YWx1ZSB9XG5cbiAgICAgICAgLy8gQ2xlYXIgYW55IGRlcGVuZGVudCBxdWVzdGlvbnMgdGhhdCBiZWNvbWUgaGlkZGVuXG4gICAgICAgIGNvbnN0IHRvSGlkZSA9IGdldEhpZGRlbkNvZGVzKGNvZGUsIHZhbHVlLCBxdWVzdGlvbnMsIHByZXYpXG4gICAgICAgIGZvciAoY29uc3QgaGlkZGVuQ29kZSBvZiB0b0hpZGUpIHtcbiAgICAgICAgICB1cGRhdGVkW2hpZGRlbkNvZGVdID0gdW5kZWZpbmVkIGFzIHVua25vd24gYXMgRm9ybUFuc3dlcnNbc3RyaW5nXVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5ub3VuY2UgYmxvY2sgdmlzaWJpbGl0eSBjaGFuZ2UgdG8gc2NyZWVuIHJlYWRlcnNcbiAgICAgICAgaWYgKHRvSGlkZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgc2V0QTExeUFubm91bmNlKCdTZSBvY3VsdGFyb24gcHJlZ3VudGFzIHJlbGFjaW9uYWRhcyB5IHNlIGxpbXBpYXJvbiBzdXMgcmVzcHVlc3Rhcy4nKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIENoZWNrIGlmIGEgY29uZGl0aW9uYWwgYmxvY2sganVzdCBiZWNhbWUgdmlzaWJsZVxuICAgICAgICAgIGNvbnN0IGFwcGVhcmVkID0gcXVlc3Rpb25zLnNvbWUoXG4gICAgICAgICAgICAocSkgPT5cbiAgICAgICAgICAgICAgcS5jb25kaXRpb25hbF9ydWxlcz8uc29tZSgocikgPT4gci5pZl9xdWVzdGlvbiA9PT0gY29kZSkgJiZcbiAgICAgICAgICAgICAgaXNRdWVzdGlvblZpc2libGUocSwgdXBkYXRlZCkgJiZcbiAgICAgICAgICAgICAgIWlzUXVlc3Rpb25WaXNpYmxlKHEsIHByZXYpXG4gICAgICAgICAgKVxuICAgICAgICAgIGlmIChhcHBlYXJlZCkge1xuICAgICAgICAgICAgc2V0QTExeUFubm91bmNlKCdBcGFyZWNpZXJvbiBudWV2YXMgcHJlZ3VudGFzIHNlZ8O6biB0dSByZXNwdWVzdGEuJylcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdXBkYXRlZFxuICAgICAgfSlcblxuICAgICAgLy8gQ2xlYXIgdmFsaWRhdGlvbiBlcnJvciBmb3IgdGhpcyBmaWVsZFxuICAgICAgc2V0RXJyb3JzKChwcmV2KSA9PiB7XG4gICAgICAgIGlmICghcHJldltjb2RlXSkgcmV0dXJuIHByZXZcbiAgICAgICAgY29uc3QgeyBbY29kZV06IF8sIC4uLnJlc3QgfSA9IHByZXZcbiAgICAgICAgcmV0dXJuIHJlc3RcbiAgICAgIH0pXG4gICAgfSxcbiAgICBbcXVlc3Rpb25zXVxuICApXG5cbiAgZnVuY3Rpb24gdmFsaWRhdGUoKTogYm9vbGVhbiB7XG4gICAgY29uc3QgbmV3RXJyb3JzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge31cbiAgICBmb3IgKGNvbnN0IHEgb2YgcXVlc3Rpb25zKSB7XG4gICAgICBpZiAoIXEucmVxdWlyZWQpIGNvbnRpbnVlXG4gICAgICBpZiAoIWlzUXVlc3Rpb25WaXNpYmxlKHEsIGFuc3dlcnMpKSBjb250aW51ZVxuICAgICAgY29uc3QgdmFsID0gYW5zd2Vyc1txLmNvZGVdXG4gICAgICBpZiAoXG4gICAgICAgIHZhbCA9PT0gbnVsbCB8fFxuICAgICAgICB2YWwgPT09IHVuZGVmaW5lZCB8fFxuICAgICAgICB2YWwgPT09ICcnIHx8XG4gICAgICAgIChBcnJheS5pc0FycmF5KHZhbCkgJiYgdmFsLmxlbmd0aCA9PT0gMClcbiAgICAgICkge1xuICAgICAgICBuZXdFcnJvcnNbcS5jb2RlXSA9ICdFc3RlIGNhbXBvIGVzIG9ibGlnYXRvcmlvLidcbiAgICAgIH1cbiAgICB9XG4gICAgc2V0RXJyb3JzKG5ld0Vycm9ycylcbiAgICByZXR1cm4gT2JqZWN0LmtleXMobmV3RXJyb3JzKS5sZW5ndGggPT09IDBcbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChlOiBSZWFjdC5Gb3JtRXZlbnQpIHtcbiAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICBpZiAoIXZhbGlkYXRlKCkpIHtcbiAgICAgIC8vIE1vdmUgZm9jdXMgdG8gZmlyc3QgZXJyb3JcbiAgICAgIGNvbnN0IGZpcnN0RXJyb3JDb2RlID0gT2JqZWN0LmtleXMoZXJyb3JzKVswXVxuICAgICAgaWYgKGZpcnN0RXJyb3JDb2RlKSB7XG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGZpcnN0RXJyb3JDb2RlKT8uZm9jdXMoKVxuICAgICAgfVxuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIC8vIDJBOiBubyB3cml0ZSB0byBEQiDigJQganVzdCBzaG93IHN1bW1hcnlcbiAgICBjbGVhckRyYWZ0KHN1cnZleS5pZClcbiAgICBzZXRTdWJtaXR0ZWQodHJ1ZSlcbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZVN0YXJ0T3ZlcigpIHtcbiAgICBzZXRBbnN3ZXJzKHt9KVxuICAgIHNldFN1Ym1pdHRlZChmYWxzZSlcbiAgICBzZXRFcnJvcnMoe30pXG4gIH1cblxuICAvLyBWaXNpYmxlIHF1ZXN0aW9ucyBkcml2ZW4gYnkgY29uZGl0aW9uYWxfcnVsZXNcbiAgY29uc3QgdmlzaWJsZVF1ZXN0aW9ucyA9IHF1ZXN0aW9ucy5maWx0ZXIoKHEpID0+IGlzUXVlc3Rpb25WaXNpYmxlKHEsIGFuc3dlcnMpKVxuICBjb25zdCBhbnN3ZXJlZENvdW50ID0gdmlzaWJsZVF1ZXN0aW9ucy5maWx0ZXIoKHEpID0+IHtcbiAgICBjb25zdCB2ID0gYW5zd2Vyc1txLmNvZGVdXG4gICAgcmV0dXJuIHYgIT09IG51bGwgJiYgdiAhPT0gdW5kZWZpbmVkICYmIHYgIT09ICcnICYmICEoQXJyYXkuaXNBcnJheSh2KSAmJiB2Lmxlbmd0aCA9PT0gMClcbiAgfSkubGVuZ3RoXG5cbiAgaWYgKHN1Ym1pdHRlZCkge1xuICAgIHJldHVybiAoXG4gICAgICA8U3VtbWFyeVNjcmVlblxuICAgICAgICBzdXJ2ZXlUaXRsZT17c3VydmV5LnRpdGxlfVxuICAgICAgICBxdWVzdGlvbnM9e3F1ZXN0aW9uc31cbiAgICAgICAgYW5zd2Vycz17YW5zd2Vyc31cbiAgICAgICAgb25TdGFydE92ZXI9e2hhbmRsZVN0YXJ0T3Zlcn1cbiAgICAgIC8+XG4gICAgKVxuICB9XG5cbiAgLy8gR3JvdXAgdmlzaWJsZSBxdWVzdGlvbnMgYnkgc2VjdGlvbiBwcmVmaXgsIGluIG9yZGVyXG4gIHR5cGUgU2VjdGlvbiA9IHsgcHJlZml4OiBzdHJpbmc7IHRpdGxlOiBzdHJpbmc7IHNlbnNpdGl2ZT86IGJvb2xlYW47IHF1ZXN0aW9uczogUXVlc3Rpb25bXSB9XG4gIGNvbnN0IHNlY3Rpb25NYXAgPSBuZXcgTWFwPHN0cmluZywgU2VjdGlvbj4oKVxuICBmb3IgKGNvbnN0IHEgb2YgdmlzaWJsZVF1ZXN0aW9ucykge1xuICAgIGNvbnN0IHByZWZpeCA9IGdldFNlY3Rpb25QcmVmaXgocS5jb2RlKVxuICAgIGlmICghc2VjdGlvbk1hcC5oYXMocHJlZml4KSkge1xuICAgICAgY29uc3QgbWV0YSA9IFNFQ1RJT05TLmZpbmQoKHMpID0+IHMucHJlZml4ID09PSBwcmVmaXgpXG4gICAgICBzZWN0aW9uTWFwLnNldChwcmVmaXgsIHtcbiAgICAgICAgcHJlZml4LFxuICAgICAgICB0aXRsZTogbWV0YT8udGl0bGUgPz8gcHJlZml4LFxuICAgICAgICBzZW5zaXRpdmU6IG1ldGE/LnNlbnNpdGl2ZSxcbiAgICAgICAgcXVlc3Rpb25zOiBbXSxcbiAgICAgIH0pXG4gICAgfVxuICAgIHNlY3Rpb25NYXAuZ2V0KHByZWZpeCkhLnF1ZXN0aW9ucy5wdXNoKHEpXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3VydmV5LXdyYXBwZXJcIj5cbiAgICAgIHsvKiBTa2lwIGxpbmsgZm9yIGtleWJvYXJkIHVzZXJzICovfVxuICAgICAgPGEgaHJlZj1cIiNzdXJ2ZXktZm9ybVwiIGNsYXNzTmFtZT1cInNraXAtbGlua1wiPlxuICAgICAgICBJciBhbCBmb3JtdWxhcmlvXG4gICAgICA8L2E+XG5cbiAgICAgIHsvKiBTY3JlZW4tcmVhZGVyIGxpdmUgcmVnaW9uIGZvciBjb25kaXRpb25hbCBhbm5vdW5jZW1lbnRzICovfVxuICAgICAgPGRpdlxuICAgICAgICBhcmlhLWxpdmU9XCJwb2xpdGVcIlxuICAgICAgICBhcmlhLWF0b21pYz1cInRydWVcIlxuICAgICAgICBjbGFzc05hbWU9XCJzci1vbmx5XCJcbiAgICAgICAgcm9sZT1cInN0YXR1c1wiXG4gICAgICA+XG4gICAgICAgIHthMTF5QW5ub3VuY2V9XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGhlYWRlciBjbGFzc05hbWU9XCJzdXJ2ZXktaGVhZGVyXCI+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJzdXJ2ZXktdGl0bGVcIj57c3VydmV5LnRpdGxlfTwvaDE+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInN1cnZleS1hbm9uLW5vdGVcIj5cbiAgICAgICAgICBFc3RhIGVuY3Vlc3RhIGVzIGFuw7NuaW1hLiBUdXMgcmVzcHVlc3RhcyBubyB0ZSBpZGVudGlmaWNhbi5cbiAgICAgICAgPC9wPlxuICAgICAgPC9oZWFkZXI+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3VydmV5LXByb2dyZXNzLXN0aWNreVwiIGFyaWEtbGFiZWw9XCJCYXJyYSBkZSBwcm9ncmVzb1wiPlxuICAgICAgICA8UHJvZ3Jlc3NCYXIgYW5zd2VyZWQ9e2Fuc3dlcmVkQ291bnR9IHRvdGFsPXt2aXNpYmxlUXVlc3Rpb25zLmxlbmd0aH0gLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8bWFpbiBpZD1cInN1cnZleS1mb3JtXCI+XG4gICAgICAgIDxmb3JtXG4gICAgICAgICAgb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH1cbiAgICAgICAgICBub1ZhbGlkYXRlXG4gICAgICAgICAgYXJpYS1sYWJlbD17YEVuY3Vlc3RhOiAke3N1cnZleS50aXRsZX1gfVxuICAgICAgICA+XG4gICAgICAgICAge0FycmF5LmZyb20oc2VjdGlvbk1hcC52YWx1ZXMoKSkubWFwKChzZWN0aW9uKSA9PiAoXG4gICAgICAgICAgICA8c2VjdGlvblxuICAgICAgICAgICAgICBrZXk9e3NlY3Rpb24ucHJlZml4fVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzdXJ2ZXktc2VjdGlvblwiXG4gICAgICAgICAgICAgIGFyaWEtbGFiZWxsZWRieT17YHNlY3Rpb24tJHtzZWN0aW9uLnByZWZpeH1gfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNlY3Rpb24taGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgPGgyIGlkPXtgc2VjdGlvbi0ke3NlY3Rpb24ucHJlZml4fWB9IGNsYXNzTmFtZT1cInNlY3Rpb24tdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgIHtzZWN0aW9uLnRpdGxlfVxuICAgICAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICAgICAge3NlY3Rpb24uc2Vuc2l0aXZlICYmIChcbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInNlY3Rpb24tc2Vuc2l0aXZlLW5vdGVcIiByb2xlPVwibm90ZVwiPlxuICAgICAgICAgICAgICAgICAgICBFc3RhIHNlY2Npw7NuIGNvbnRpZW5lIHByZWd1bnRhcyBzZW5zaWJsZXMgc29icmUgc2FsdWQgbyBkaXNjYXBhY2lkYWQuXG4gICAgICAgICAgICAgICAgICAgIFJlc3BvbmRlciBlcyBjb21wbGV0YW1lbnRlIHZvbHVudGFyaW8uXG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAge3NlY3Rpb24ucXVlc3Rpb25zLm1hcCgocSkgPT4gKFxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIGtleT17cS5pZH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInF1ZXN0aW9uLXdyYXBwZXJcIlxuICAgICAgICAgICAgICAgICAgZGF0YS1jb2RlPXtxLmNvZGV9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPFF1ZXN0aW9uUmVuZGVyZXJcbiAgICAgICAgICAgICAgICAgICAgcXVlc3Rpb249e3F9XG4gICAgICAgICAgICAgICAgICAgIGFuc3dlcnM9e2Fuc3dlcnN9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICAgIGVycm9ycz17ZXJyb3JzfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgICAgKSl9XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvcm0tZm9vdGVyXCI+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzc05hbWU9XCJidG4gYnRuLXByaW1hcnlcIj5cbiAgICAgICAgICAgICAgVmVyIHJlc3VtZW4gZGUgcmVzcHVlc3Rhc1xuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvbWFpbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlU3RhdGUiLCJjbGVhckRyYWZ0IiwibG9hZERyYWZ0Iiwic2F2ZURyYWZ0IiwiZ2V0SGlkZGVuQ29kZXMiLCJpc1F1ZXN0aW9uVmlzaWJsZSIsIlByb2dyZXNzQmFyIiwiUXVlc3Rpb25SZW5kZXJlciIsIlN1bW1hcnlTY3JlZW4iLCJTRUNUSU9OUyIsInByZWZpeCIsInRpdGxlIiwic2Vuc2l0aXZlIiwiZ2V0U2VjdGlvblByZWZpeCIsImNvZGUiLCJyZXBsYWNlIiwiU3VydmV5Rm9ybSIsInN1cnZleSIsInF1ZXN0aW9ucyIsImFuc3dlcnMiLCJzZXRBbnN3ZXJzIiwiZXJyb3JzIiwic2V0RXJyb3JzIiwic3VibWl0dGVkIiwic2V0U3VibWl0dGVkIiwiaHlkcmF0ZWQiLCJzZXRIeWRyYXRlZCIsImExMXlBbm5vdW5jZSIsInNldEExMXlBbm5vdW5jZSIsInByZXZWaXNpYmlsaXR5IiwiZHJhZnQiLCJpZCIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJoYW5kbGVDaGFuZ2UiLCJ2YWx1ZSIsInByZXYiLCJ1cGRhdGVkIiwidG9IaWRlIiwiaGlkZGVuQ29kZSIsInVuZGVmaW5lZCIsImFwcGVhcmVkIiwic29tZSIsInEiLCJjb25kaXRpb25hbF9ydWxlcyIsInIiLCJpZl9xdWVzdGlvbiIsIl8iLCJyZXN0IiwidmFsaWRhdGUiLCJuZXdFcnJvcnMiLCJyZXF1aXJlZCIsInZhbCIsIkFycmF5IiwiaXNBcnJheSIsImhhbmRsZVN1Ym1pdCIsImUiLCJwcmV2ZW50RGVmYXVsdCIsImZpcnN0RXJyb3JDb2RlIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImZvY3VzIiwiaGFuZGxlU3RhcnRPdmVyIiwidmlzaWJsZVF1ZXN0aW9ucyIsImZpbHRlciIsImFuc3dlcmVkQ291bnQiLCJ2Iiwic3VydmV5VGl0bGUiLCJvblN0YXJ0T3ZlciIsInNlY3Rpb25NYXAiLCJNYXAiLCJoYXMiLCJtZXRhIiwiZmluZCIsInMiLCJzZXQiLCJnZXQiLCJwdXNoIiwiZGl2IiwiY2xhc3NOYW1lIiwiYSIsImhyZWYiLCJhcmlhLWxpdmUiLCJhcmlhLWF0b21pYyIsInJvbGUiLCJoZWFkZXIiLCJoMSIsInAiLCJhcmlhLWxhYmVsIiwiYW5zd2VyZWQiLCJ0b3RhbCIsIm1haW4iLCJmb3JtIiwib25TdWJtaXQiLCJub1ZhbGlkYXRlIiwiZnJvbSIsInZhbHVlcyIsIm1hcCIsInNlY3Rpb24iLCJhcmlhLWxhYmVsbGVkYnkiLCJoMiIsImRhdGEtY29kZSIsInF1ZXN0aW9uIiwib25DaGFuZ2UiLCJidXR0b24iLCJ0eXBlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/survey-form.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./components/widgets/checkbox-group.tsx": -/*!***********************************************!*\ - !*** ./components/widgets/checkbox-group.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 */ CheckboxGroup: () => (/* binding */ CheckboxGroup)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/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/* __next_internal_client_entry_do_not_use__ CheckboxGroup auto */ \nfunction CheckboxGroup({ name, legend, options, value, maxSelect, required, onChange, error }) {\n const atLimit = maxSelect !== null && value.length >= maxSelect;\n function toggle(optValue) {\n if (value.includes(optValue)) {\n onChange(value.filter((v)=>v !== optValue));\n } else if (!atLimit) {\n onChange([\n ...value,\n optValue\n ]);\n }\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 39,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 40,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 37,\n columnNumber: 7\n }, this),\n maxSelect !== null && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"max-select-hint\",\n \"aria-live\": \"polite\",\n children: [\n \"Eleg\\xed hasta \",\n maxSelect,\n \" opciones\",\n value.length > 0 && ` · ${value.length}/${maxSelect} seleccionadas`\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"options-list\",\n role: \"list\",\n children: options.map((opt)=>{\n const id = `${name}_${opt.value.replace(/\\s+/g, '_')}`;\n const checked = value.includes(opt.value);\n const disabled = atLimit && !checked;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"option-item\",\n role: \"listitem\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: `option-label${disabled ? ' option-disabled' : ''}`,\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"checkbox\",\n id: id,\n name: name,\n value: opt.value,\n checked: checked,\n disabled: disabled,\n onChange: ()=>toggle(opt.value),\n \"aria-required\": required,\n \"aria-disabled\": disabled,\n className: \"option-input\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 60,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"option-text\",\n children: opt.label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, opt.value, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: `${name}-error`,\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 79,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 36,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3dpZGdldHMvY2hlY2tib3gtZ3JvdXAudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFjTyxTQUFTQSxjQUFjLEVBQzVCQyxJQUFJLEVBQ0pDLE1BQU0sRUFDTkMsT0FBTyxFQUNQQyxLQUFLLEVBQ0xDLFNBQVMsRUFDVEMsUUFBUSxFQUNSQyxRQUFRLEVBQ1JDLEtBQUssRUFDYztJQUNuQixNQUFNQyxVQUFVSixjQUFjLFFBQVFELE1BQU1NLE1BQU0sSUFBSUw7SUFFdEQsU0FBU00sT0FBT0MsUUFBZ0I7UUFDOUIsSUFBSVIsTUFBTVMsUUFBUSxDQUFDRCxXQUFXO1lBQzVCTCxTQUFTSCxNQUFNVSxNQUFNLENBQUMsQ0FBQ0MsSUFBTUEsTUFBTUg7UUFDckMsT0FBTyxJQUFJLENBQUNILFNBQVM7WUFDbkJGLFNBQVM7bUJBQUlIO2dCQUFPUTthQUFTO1FBQy9CO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ0k7UUFBU0MsV0FBVTs7MEJBQ2xCLDhEQUFDZjtnQkFBT2UsV0FBVTs7b0JBQ2ZmO29CQUNBSSwwQkFBWSw4REFBQ1k7d0JBQUtELFdBQVU7d0JBQWdCRSxlQUFZO2tDQUFPOzs7Ozs7b0JBQy9EYiwwQkFBWSw4REFBQ1k7d0JBQUtELFdBQVU7a0NBQVU7Ozs7Ozs7Ozs7OztZQUV4Q1osY0FBYyxzQkFDYiw4REFBQ2U7Z0JBQUVILFdBQVU7Z0JBQWtCSSxhQUFVOztvQkFBUztvQkFDbkNoQjtvQkFBVTtvQkFDdEJELE1BQU1NLE1BQU0sR0FBRyxLQUFLLENBQUMsR0FBRyxFQUFFTixNQUFNTSxNQUFNLENBQUMsQ0FBQyxFQUFFTCxVQUFVLGNBQWMsQ0FBQzs7Ozs7OzswQkFHeEUsOERBQUNpQjtnQkFBSUwsV0FBVTtnQkFBZU0sTUFBSzswQkFDaENwQixRQUFRcUIsR0FBRyxDQUFDLENBQUNDO29CQUNaLE1BQU1DLEtBQUssR0FBR3pCLEtBQUssQ0FBQyxFQUFFd0IsSUFBSXJCLEtBQUssQ0FBQ3VCLE9BQU8sQ0FBQyxRQUFRLE1BQU07b0JBQ3RELE1BQU1DLFVBQVV4QixNQUFNUyxRQUFRLENBQUNZLElBQUlyQixLQUFLO29CQUN4QyxNQUFNeUIsV0FBV3BCLFdBQVcsQ0FBQ21CO29CQUU3QixxQkFDRSw4REFBQ047d0JBQW9CTCxXQUFVO3dCQUFjTSxNQUFLO2tDQUNoRCw0RUFBQ087NEJBQ0NiLFdBQVcsQ0FBQyxZQUFZLEVBQUVZLFdBQVcscUJBQXFCLElBQUk7NEJBQzlERSxTQUFTTDs7OENBRVQsOERBQUNNO29DQUNDQyxNQUFLO29DQUNMUCxJQUFJQTtvQ0FDSnpCLE1BQU1BO29DQUNORyxPQUFPcUIsSUFBSXJCLEtBQUs7b0NBQ2hCd0IsU0FBU0E7b0NBQ1RDLFVBQVVBO29DQUNWdEIsVUFBVSxJQUFNSSxPQUFPYyxJQUFJckIsS0FBSztvQ0FDaEM4QixpQkFBZTVCO29DQUNmNkIsaUJBQWVOO29DQUNmWixXQUFVOzs7Ozs7OENBRVosOERBQUNDO29DQUFLRCxXQUFVOzhDQUFlUSxJQUFJSyxLQUFLOzs7Ozs7Ozs7Ozs7dUJBakJsQ0wsSUFBSXJCLEtBQUs7Ozs7O2dCQXFCdkI7Ozs7OztZQUVESSx1QkFDQyw4REFBQ1k7Z0JBQUVHLE1BQUs7Z0JBQVFOLFdBQVU7Z0JBQWNTLElBQUksR0FBR3pCLEtBQUssTUFBTSxDQUFDOzBCQUN4RE87Ozs7Ozs7Ozs7OztBQUtYIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy93aWRnZXRzL2NoZWNrYm94LWdyb3VwLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCB0eXBlIHsgUXVlc3Rpb25PcHRpb24gfSBmcm9tICdAL2xpYi90eXBlcydcblxuaW50ZXJmYWNlIENoZWNrYm94R3JvdXBQcm9wcyB7XG4gIG5hbWU6IHN0cmluZ1xuICBsZWdlbmQ6IHN0cmluZ1xuICBvcHRpb25zOiBRdWVzdGlvbk9wdGlvbltdXG4gIHZhbHVlOiBzdHJpbmdbXVxuICBtYXhTZWxlY3Q6IG51bWJlciB8IG51bGxcbiAgcmVxdWlyZWQ6IGJvb2xlYW5cbiAgb25DaGFuZ2U6ICh2YWx1ZTogc3RyaW5nW10pID0+IHZvaWRcbiAgZXJyb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIENoZWNrYm94R3JvdXAoe1xuICBuYW1lLFxuICBsZWdlbmQsXG4gIG9wdGlvbnMsXG4gIHZhbHVlLFxuICBtYXhTZWxlY3QsXG4gIHJlcXVpcmVkLFxuICBvbkNoYW5nZSxcbiAgZXJyb3IsXG59OiBDaGVja2JveEdyb3VwUHJvcHMpIHtcbiAgY29uc3QgYXRMaW1pdCA9IG1heFNlbGVjdCAhPT0gbnVsbCAmJiB2YWx1ZS5sZW5ndGggPj0gbWF4U2VsZWN0XG5cbiAgZnVuY3Rpb24gdG9nZ2xlKG9wdFZhbHVlOiBzdHJpbmcpIHtcbiAgICBpZiAodmFsdWUuaW5jbHVkZXMob3B0VmFsdWUpKSB7XG4gICAgICBvbkNoYW5nZSh2YWx1ZS5maWx0ZXIoKHYpID0+IHYgIT09IG9wdFZhbHVlKSlcbiAgICB9IGVsc2UgaWYgKCFhdExpbWl0KSB7XG4gICAgICBvbkNoYW5nZShbLi4udmFsdWUsIG9wdFZhbHVlXSlcbiAgICB9XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxmaWVsZHNldCBjbGFzc05hbWU9XCJxdWVzdGlvbi1maWVsZHNldFwiPlxuICAgICAgPGxlZ2VuZCBjbGFzc05hbWU9XCJxdWVzdGlvbi1sZWdlbmRcIj5cbiAgICAgICAge2xlZ2VuZH1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInJlcXVpcmVkLW1hcmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj4gKjwvc3Bhbj59XG4gICAgICAgIHtyZXF1aXJlZCAmJiA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+IChvYmxpZ2F0b3Jpbyk8L3NwYW4+fVxuICAgICAgPC9sZWdlbmQ+XG4gICAgICB7bWF4U2VsZWN0ICE9PSBudWxsICYmIChcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibWF4LXNlbGVjdC1oaW50XCIgYXJpYS1saXZlPVwicG9saXRlXCI+XG4gICAgICAgICAgRWxlZ8OtIGhhc3RhIHttYXhTZWxlY3R9IG9wY2lvbmVzXG4gICAgICAgICAge3ZhbHVlLmxlbmd0aCA+IDAgJiYgYCDCtyAke3ZhbHVlLmxlbmd0aH0vJHttYXhTZWxlY3R9IHNlbGVjY2lvbmFkYXNgfVxuICAgICAgICA8L3A+XG4gICAgICApfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJvcHRpb25zLWxpc3RcIiByb2xlPVwibGlzdFwiPlxuICAgICAgICB7b3B0aW9ucy5tYXAoKG9wdCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGlkID0gYCR7bmFtZX1fJHtvcHQudmFsdWUucmVwbGFjZSgvXFxzKy9nLCAnXycpfWBcbiAgICAgICAgICBjb25zdCBjaGVja2VkID0gdmFsdWUuaW5jbHVkZXMob3B0LnZhbHVlKVxuICAgICAgICAgIGNvbnN0IGRpc2FibGVkID0gYXRMaW1pdCAmJiAhY2hlY2tlZFxuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYga2V5PXtvcHQudmFsdWV9IGNsYXNzTmFtZT1cIm9wdGlvbi1pdGVtXCIgcm9sZT1cImxpc3RpdGVtXCI+XG4gICAgICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YG9wdGlvbi1sYWJlbCR7ZGlzYWJsZWQgPyAnIG9wdGlvbi1kaXNhYmxlZCcgOiAnJ31gfVxuICAgICAgICAgICAgICAgIGh0bWxGb3I9e2lkfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgbmFtZT17bmFtZX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtvcHQudmFsdWV9XG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXtjaGVja2VkfVxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHRvZ2dsZShvcHQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgYXJpYS1yZXF1aXJlZD17cmVxdWlyZWR9XG4gICAgICAgICAgICAgICAgICBhcmlhLWRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm9wdGlvbi1pbnB1dFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJvcHRpb24tdGV4dFwiPntvcHQubGFiZWx9PC9zcGFuPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKVxuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgICAge2Vycm9yICYmIChcbiAgICAgICAgPHAgcm9sZT1cImFsZXJ0XCIgY2xhc3NOYW1lPVwiZmllbGQtZXJyb3JcIiBpZD17YCR7bmFtZX0tZXJyb3JgfT5cbiAgICAgICAgICB7ZXJyb3J9XG4gICAgICAgIDwvcD5cbiAgICAgICl9XG4gICAgPC9maWVsZHNldD5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkNoZWNrYm94R3JvdXAiLCJuYW1lIiwibGVnZW5kIiwib3B0aW9ucyIsInZhbHVlIiwibWF4U2VsZWN0IiwicmVxdWlyZWQiLCJvbkNoYW5nZSIsImVycm9yIiwiYXRMaW1pdCIsImxlbmd0aCIsInRvZ2dsZSIsIm9wdFZhbHVlIiwiaW5jbHVkZXMiLCJmaWx0ZXIiLCJ2IiwiZmllbGRzZXQiLCJjbGFzc05hbWUiLCJzcGFuIiwiYXJpYS1oaWRkZW4iLCJwIiwiYXJpYS1saXZlIiwiZGl2Iiwicm9sZSIsIm1hcCIsIm9wdCIsImlkIiwicmVwbGFjZSIsImNoZWNrZWQiLCJkaXNhYmxlZCIsImxhYmVsIiwiaHRtbEZvciIsImlucHV0IiwidHlwZSIsImFyaWEtcmVxdWlyZWQiLCJhcmlhLWRpc2FibGVkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/widgets/checkbox-group.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./components/widgets/radio-group.tsx": -/*!********************************************!*\ - !*** ./components/widgets/radio-group.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 */ RadioGroup: () => (/* binding */ RadioGroup)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/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/* __next_internal_client_entry_do_not_use__ RadioGroup auto */ \nfunction RadioGroup({ name, legend, options, value, required, onChange, error }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 27,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 28,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 25,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"options-list\",\n role: \"list\",\n children: options.map((opt)=>{\n const id = `${name}_${opt.value.replace(/\\s+/g, '_')}`;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"option-item\",\n role: \"listitem\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"option-label\",\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"radio\",\n id: id,\n name: name,\n value: opt.value,\n checked: value === opt.value,\n onChange: ()=>onChange(opt.value),\n \"aria-required\": required,\n className: \"option-input\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 36,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"option-text\",\n children: opt.label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 35,\n columnNumber: 15\n }, this)\n }, opt.value, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 34,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: `${name}-error`,\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 24,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3dpZGdldHMvcmFkaW8tZ3JvdXAudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFhTyxTQUFTQSxXQUFXLEVBQ3pCQyxJQUFJLEVBQ0pDLE1BQU0sRUFDTkMsT0FBTyxFQUNQQyxLQUFLLEVBQ0xDLFFBQVEsRUFDUkMsUUFBUSxFQUNSQyxLQUFLLEVBQ1c7SUFDaEIscUJBQ0UsOERBQUNDO1FBQVNDLFdBQVU7OzBCQUNsQiw4REFBQ1A7Z0JBQU9PLFdBQVU7O29CQUNmUDtvQkFDQUcsMEJBQVksOERBQUNLO3dCQUFLRCxXQUFVO3dCQUFnQkUsZUFBWTtrQ0FBTzs7Ozs7O29CQUMvRE4sMEJBQVksOERBQUNLO3dCQUFLRCxXQUFVO2tDQUFVOzs7Ozs7Ozs7Ozs7MEJBRXpDLDhEQUFDRztnQkFBSUgsV0FBVTtnQkFBZUksTUFBSzswQkFDaENWLFFBQVFXLEdBQUcsQ0FBQyxDQUFDQztvQkFDWixNQUFNQyxLQUFLLEdBQUdmLEtBQUssQ0FBQyxFQUFFYyxJQUFJWCxLQUFLLENBQUNhLE9BQU8sQ0FBQyxRQUFRLE1BQU07b0JBQ3RELHFCQUNFLDhEQUFDTDt3QkFBb0JILFdBQVU7d0JBQWNJLE1BQUs7a0NBQ2hELDRFQUFDSzs0QkFBTVQsV0FBVTs0QkFBZVUsU0FBU0g7OzhDQUN2Qyw4REFBQ0k7b0NBQ0NDLE1BQUs7b0NBQ0xMLElBQUlBO29DQUNKZixNQUFNQTtvQ0FDTkcsT0FBT1csSUFBSVgsS0FBSztvQ0FDaEJrQixTQUFTbEIsVUFBVVcsSUFBSVgsS0FBSztvQ0FDNUJFLFVBQVUsSUFBTUEsU0FBU1MsSUFBSVgsS0FBSztvQ0FDbENtQixpQkFBZWxCO29DQUNmSSxXQUFVOzs7Ozs7OENBRVosOERBQUNDO29DQUFLRCxXQUFVOzhDQUFlTSxJQUFJRyxLQUFLOzs7Ozs7Ozs7Ozs7dUJBWmxDSCxJQUFJWCxLQUFLOzs7OztnQkFnQnZCOzs7Ozs7WUFFREcsdUJBQ0MsOERBQUNpQjtnQkFBRVgsTUFBSztnQkFBUUosV0FBVTtnQkFBY08sSUFBSSxHQUFHZixLQUFLLE1BQU0sQ0FBQzswQkFDeERNOzs7Ozs7Ozs7Ozs7QUFLWCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvd2lkZ2V0cy9yYWRpby1ncm91cC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgdHlwZSB7IFF1ZXN0aW9uT3B0aW9uIH0gZnJvbSAnQC9saWIvdHlwZXMnXG5cbmludGVyZmFjZSBSYWRpb0dyb3VwUHJvcHMge1xuICBuYW1lOiBzdHJpbmdcbiAgbGVnZW5kOiBzdHJpbmdcbiAgb3B0aW9uczogUXVlc3Rpb25PcHRpb25bXVxuICB2YWx1ZTogc3RyaW5nIHwgdW5kZWZpbmVkXG4gIHJlcXVpcmVkOiBib29sZWFuXG4gIG9uQ2hhbmdlOiAodmFsdWU6IHN0cmluZykgPT4gdm9pZFxuICBlcnJvcj86IHN0cmluZ1xufVxuXG5leHBvcnQgZnVuY3Rpb24gUmFkaW9Hcm91cCh7XG4gIG5hbWUsXG4gIGxlZ2VuZCxcbiAgb3B0aW9ucyxcbiAgdmFsdWUsXG4gIHJlcXVpcmVkLFxuICBvbkNoYW5nZSxcbiAgZXJyb3IsXG59OiBSYWRpb0dyb3VwUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8ZmllbGRzZXQgY2xhc3NOYW1lPVwicXVlc3Rpb24tZmllbGRzZXRcIj5cbiAgICAgIDxsZWdlbmQgY2xhc3NOYW1lPVwicXVlc3Rpb24tbGVnZW5kXCI+XG4gICAgICAgIHtsZWdlbmR9XG4gICAgICAgIHtyZXF1aXJlZCAmJiA8c3BhbiBjbGFzc05hbWU9XCJyZXF1aXJlZC1tYXJrXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+ICo8L3NwYW4+fVxuICAgICAgICB7cmVxdWlyZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPiAob2JsaWdhdG9yaW8pPC9zcGFuPn1cbiAgICAgIDwvbGVnZW5kPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJvcHRpb25zLWxpc3RcIiByb2xlPVwibGlzdFwiPlxuICAgICAgICB7b3B0aW9ucy5tYXAoKG9wdCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGlkID0gYCR7bmFtZX1fJHtvcHQudmFsdWUucmVwbGFjZSgvXFxzKy9nLCAnXycpfWBcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGRpdiBrZXk9e29wdC52YWx1ZX0gY2xhc3NOYW1lPVwib3B0aW9uLWl0ZW1cIiByb2xlPVwibGlzdGl0ZW1cIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cIm9wdGlvbi1sYWJlbFwiIGh0bWxGb3I9e2lkfT5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICBpZD17aWR9XG4gICAgICAgICAgICAgICAgICBuYW1lPXtuYW1lfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e29wdC52YWx1ZX1cbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e3ZhbHVlID09PSBvcHQudmFsdWV9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gb25DaGFuZ2Uob3B0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgIGFyaWEtcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib3B0aW9uLWlucHV0XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm9wdGlvbi10ZXh0XCI+e29wdC5sYWJlbH08L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kaXY+XG4gICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICA8cCByb2xlPVwiYWxlcnRcIiBjbGFzc05hbWU9XCJmaWVsZC1lcnJvclwiIGlkPXtgJHtuYW1lfS1lcnJvcmB9PlxuICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgPC9wPlxuICAgICAgKX1cbiAgICA8L2ZpZWxkc2V0PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmFkaW9Hcm91cCIsIm5hbWUiLCJsZWdlbmQiLCJvcHRpb25zIiwidmFsdWUiLCJyZXF1aXJlZCIsIm9uQ2hhbmdlIiwiZXJyb3IiLCJmaWVsZHNldCIsImNsYXNzTmFtZSIsInNwYW4iLCJhcmlhLWhpZGRlbiIsImRpdiIsInJvbGUiLCJtYXAiLCJvcHQiLCJpZCIsInJlcGxhY2UiLCJsYWJlbCIsImh0bWxGb3IiLCJpbnB1dCIsInR5cGUiLCJjaGVja2VkIiwiYXJpYS1yZXF1aXJlZCIsInAiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/widgets/radio-group.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./components/widgets/rating-scale.tsx": -/*!*********************************************!*\ - !*** ./components/widgets/rating-scale.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 */ RatingScale: () => (/* binding */ RatingScale)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/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/* __next_internal_client_entry_do_not_use__ RatingScale auto */ \nfunction RatingScale({ name, legend, ratingOptions, value, required, onChange, error }) {\n const { min, max, min_label, max_label } = ratingOptions;\n const steps = Array.from({\n length: max - min + 1\n }, (_, i)=>min + i);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 30,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 31,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rating-wrapper\",\n role: \"group\",\n \"aria-label\": `Escala ${min} a ${max}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-label rating-label-min\",\n \"aria-hidden\": \"true\",\n children: min_label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 34,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rating-steps\",\n children: steps.map((step)=>{\n const id = `${name}_${step}`;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"rating-step\",\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"radio\",\n id: id,\n name: name,\n value: step,\n checked: value === step,\n onChange: ()=>onChange(step),\n \"aria-required\": required,\n \"aria-label\": `${step} — ${step === min ? min_label : step === max ? max_label : ''}`,\n className: \"rating-input sr-only\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 42,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-dot\",\n \"aria-hidden\": \"true\",\n children: step\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 53,\n columnNumber: 17\n }, this)\n ]\n }, step, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-label rating-label-max\",\n \"aria-hidden\": \"true\",\n children: max_label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 60,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: `${name}-error`,\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 65,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 27,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3dpZGdldHMvcmF0aW5nLXNjYWxlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBYU8sU0FBU0EsWUFBWSxFQUMxQkMsSUFBSSxFQUNKQyxNQUFNLEVBQ05DLGFBQWEsRUFDYkMsS0FBSyxFQUNMQyxRQUFRLEVBQ1JDLFFBQVEsRUFDUkMsS0FBSyxFQUNZO0lBQ2pCLE1BQU0sRUFBRUMsR0FBRyxFQUFFQyxHQUFHLEVBQUVDLFNBQVMsRUFBRUMsU0FBUyxFQUFFLEdBQUdSO0lBQzNDLE1BQU1TLFFBQVFDLE1BQU1DLElBQUksQ0FBQztRQUFFQyxRQUFRTixNQUFNRCxNQUFNO0lBQUUsR0FBRyxDQUFDUSxHQUFHQyxJQUFNVCxNQUFNUztJQUVwRSxxQkFDRSw4REFBQ0M7UUFBU0MsV0FBVTs7MEJBQ2xCLDhEQUFDakI7Z0JBQU9pQixXQUFVOztvQkFDZmpCO29CQUNBRywwQkFBWSw4REFBQ2U7d0JBQUtELFdBQVU7d0JBQWdCRSxlQUFZO2tDQUFPOzs7Ozs7b0JBQy9EaEIsMEJBQVksOERBQUNlO3dCQUFLRCxXQUFVO2tDQUFVOzs7Ozs7Ozs7Ozs7MEJBRXpDLDhEQUFDRztnQkFBSUgsV0FBVTtnQkFBaUJJLE1BQUs7Z0JBQVFDLGNBQVksQ0FBQyxPQUFPLEVBQUVoQixJQUFJLEdBQUcsRUFBRUMsS0FBSzs7a0NBQy9FLDhEQUFDVzt3QkFBS0QsV0FBVTt3QkFBZ0NFLGVBQVk7a0NBQ3pEWDs7Ozs7O2tDQUVILDhEQUFDWTt3QkFBSUgsV0FBVTtrQ0FDWlAsTUFBTWEsR0FBRyxDQUFDLENBQUNDOzRCQUNWLE1BQU1DLEtBQUssR0FBRzFCLEtBQUssQ0FBQyxFQUFFeUIsTUFBTTs0QkFDNUIscUJBQ0UsOERBQUNFO2dDQUFpQlQsV0FBVTtnQ0FBY1UsU0FBU0Y7O2tEQUNqRCw4REFBQ0c7d0NBQ0NDLE1BQUs7d0NBQ0xKLElBQUlBO3dDQUNKMUIsTUFBTUE7d0NBQ05HLE9BQU9zQjt3Q0FDUE0sU0FBUzVCLFVBQVVzQjt3Q0FDbkJwQixVQUFVLElBQU1BLFNBQVNvQjt3Q0FDekJPLGlCQUFlNUI7d0NBQ2ZtQixjQUFZLEdBQUdFLEtBQUssR0FBRyxFQUFFQSxTQUFTbEIsTUFBTUUsWUFBWWdCLFNBQVNqQixNQUFNRSxZQUFZLElBQUk7d0NBQ25GUSxXQUFVOzs7Ozs7a0RBRVosOERBQUNDO3dDQUFLRCxXQUFVO3dDQUFhRSxlQUFZO2tEQUN0Q0s7Ozs7Ozs7K0JBYk9BOzs7Ozt3QkFpQmhCOzs7Ozs7a0NBRUYsOERBQUNOO3dCQUFLRCxXQUFVO3dCQUFnQ0UsZUFBWTtrQ0FDekRWOzs7Ozs7Ozs7Ozs7WUFHSkosdUJBQ0MsOERBQUMyQjtnQkFBRVgsTUFBSztnQkFBUUosV0FBVTtnQkFBY1EsSUFBSSxHQUFHMUIsS0FBSyxNQUFNLENBQUM7MEJBQ3hETTs7Ozs7Ozs7Ozs7O0FBS1giLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9jb21wb25lbnRzL3dpZGdldHMvcmF0aW5nLXNjYWxlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCB0eXBlIHsgUmF0aW5nT3B0aW9ucyB9IGZyb20gJ0AvbGliL3R5cGVzJ1xuXG5pbnRlcmZhY2UgUmF0aW5nU2NhbGVQcm9wcyB7XG4gIG5hbWU6IHN0cmluZ1xuICBsZWdlbmQ6IHN0cmluZ1xuICByYXRpbmdPcHRpb25zOiBSYXRpbmdPcHRpb25zXG4gIHZhbHVlOiBudW1iZXIgfCB1bmRlZmluZWRcbiAgcmVxdWlyZWQ6IGJvb2xlYW5cbiAgb25DaGFuZ2U6ICh2YWx1ZTogbnVtYmVyKSA9PiB2b2lkXG4gIGVycm9yPzogc3RyaW5nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBSYXRpbmdTY2FsZSh7XG4gIG5hbWUsXG4gIGxlZ2VuZCxcbiAgcmF0aW5nT3B0aW9ucyxcbiAgdmFsdWUsXG4gIHJlcXVpcmVkLFxuICBvbkNoYW5nZSxcbiAgZXJyb3IsXG59OiBSYXRpbmdTY2FsZVByb3BzKSB7XG4gIGNvbnN0IHsgbWluLCBtYXgsIG1pbl9sYWJlbCwgbWF4X2xhYmVsIH0gPSByYXRpbmdPcHRpb25zXG4gIGNvbnN0IHN0ZXBzID0gQXJyYXkuZnJvbSh7IGxlbmd0aDogbWF4IC0gbWluICsgMSB9LCAoXywgaSkgPT4gbWluICsgaSlcblxuICByZXR1cm4gKFxuICAgIDxmaWVsZHNldCBjbGFzc05hbWU9XCJxdWVzdGlvbi1maWVsZHNldFwiPlxuICAgICAgPGxlZ2VuZCBjbGFzc05hbWU9XCJxdWVzdGlvbi1sZWdlbmRcIj5cbiAgICAgICAge2xlZ2VuZH1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInJlcXVpcmVkLW1hcmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj4gKjwvc3Bhbj59XG4gICAgICAgIHtyZXF1aXJlZCAmJiA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+IChvYmxpZ2F0b3Jpbyk8L3NwYW4+fVxuICAgICAgPC9sZWdlbmQ+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJhdGluZy13cmFwcGVyXCIgcm9sZT1cImdyb3VwXCIgYXJpYS1sYWJlbD17YEVzY2FsYSAke21pbn0gYSAke21heH1gfT5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicmF0aW5nLWxhYmVsIHJhdGluZy1sYWJlbC1taW5cIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbiAgICAgICAgICB7bWluX2xhYmVsfVxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmF0aW5nLXN0ZXBzXCI+XG4gICAgICAgICAge3N0ZXBzLm1hcCgoc3RlcCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgaWQgPSBgJHtuYW1lfV8ke3N0ZXB9YFxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPGxhYmVsIGtleT17c3RlcH0gY2xhc3NOYW1lPVwicmF0aW5nLXN0ZXBcIiBodG1sRm9yPXtpZH0+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgbmFtZT17bmFtZX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtzdGVwfVxuICAgICAgICAgICAgICAgICAgY2hlY2tlZD17dmFsdWUgPT09IHN0ZXB9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gb25DaGFuZ2Uoc3RlcCl9XG4gICAgICAgICAgICAgICAgICBhcmlhLXJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e2Ake3N0ZXB9IOKAlCAke3N0ZXAgPT09IG1pbiA/IG1pbl9sYWJlbCA6IHN0ZXAgPT09IG1heCA/IG1heF9sYWJlbCA6ICcnfWB9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyYXRpbmctaW5wdXQgc3Itb25seVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyYXRpbmctZG90XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4gICAgICAgICAgICAgICAgICB7c3RlcH1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICApXG4gICAgICAgICAgfSl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyYXRpbmctbGFiZWwgcmF0aW5nLWxhYmVsLW1heFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuICAgICAgICAgIHttYXhfbGFiZWx9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgICAge2Vycm9yICYmIChcbiAgICAgICAgPHAgcm9sZT1cImFsZXJ0XCIgY2xhc3NOYW1lPVwiZmllbGQtZXJyb3JcIiBpZD17YCR7bmFtZX0tZXJyb3JgfT5cbiAgICAgICAgICB7ZXJyb3J9XG4gICAgICAgIDwvcD5cbiAgICAgICl9XG4gICAgPC9maWVsZHNldD5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJhdGluZ1NjYWxlIiwibmFtZSIsImxlZ2VuZCIsInJhdGluZ09wdGlvbnMiLCJ2YWx1ZSIsInJlcXVpcmVkIiwib25DaGFuZ2UiLCJlcnJvciIsIm1pbiIsIm1heCIsIm1pbl9sYWJlbCIsIm1heF9sYWJlbCIsInN0ZXBzIiwiQXJyYXkiLCJmcm9tIiwibGVuZ3RoIiwiXyIsImkiLCJmaWVsZHNldCIsImNsYXNzTmFtZSIsInNwYW4iLCJhcmlhLWhpZGRlbiIsImRpdiIsInJvbGUiLCJhcmlhLWxhYmVsIiwibWFwIiwic3RlcCIsImlkIiwibGFiZWwiLCJodG1sRm9yIiwiaW5wdXQiLCJ0eXBlIiwiY2hlY2tlZCIsImFyaWEtcmVxdWlyZWQiLCJwIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/widgets/rating-scale.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./components/widgets/text-area-field.tsx": -/*!************************************************!*\ - !*** ./components/widgets/text-area-field.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 */ TextAreaField: () => (/* binding */ TextAreaField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/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/* __next_internal_client_entry_do_not_use__ TextAreaField auto */ \nfunction TextAreaField({ name, label, value, required, onChange, error }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"question-legend\",\n htmlFor: name,\n children: [\n label,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 24,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 25,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n id: name,\n name: name,\n value: value,\n rows: 4,\n required: required,\n \"aria-required\": required,\n \"aria-describedby\": error ? `${name}-error` : undefined,\n \"aria-invalid\": !!error,\n onChange: (e)=>onChange(e.target.value),\n className: \"text-area\",\n placeholder: \"Escrib\\xed tu respuesta ac\\xe1 (opcional)…\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: `${name}-error`,\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3dpZGdldHMvdGV4dC1hcmVhLWZpZWxkLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBV08sU0FBU0EsY0FBYyxFQUM1QkMsSUFBSSxFQUNKQyxLQUFLLEVBQ0xDLEtBQUssRUFDTEMsUUFBUSxFQUNSQyxRQUFRLEVBQ1JDLEtBQUssRUFDYztJQUNuQixxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNOO2dCQUFNTSxXQUFVO2dCQUFrQkMsU0FBU1I7O29CQUN6Q0M7b0JBQ0FFLDBCQUFZLDhEQUFDTTt3QkFBS0YsV0FBVTt3QkFBZ0JHLGVBQVk7a0NBQU87Ozs7OztvQkFDL0RQLDBCQUFZLDhEQUFDTTt3QkFBS0YsV0FBVTtrQ0FBVTs7Ozs7Ozs7Ozs7OzBCQUV6Qyw4REFBQ0k7Z0JBQ0NDLElBQUlaO2dCQUNKQSxNQUFNQTtnQkFDTkUsT0FBT0E7Z0JBQ1BXLE1BQU07Z0JBQ05WLFVBQVVBO2dCQUNWVyxpQkFBZVg7Z0JBQ2ZZLG9CQUFrQlYsUUFBUSxHQUFHTCxLQUFLLE1BQU0sQ0FBQyxHQUFHZ0I7Z0JBQzVDQyxnQkFBYyxDQUFDLENBQUNaO2dCQUNoQkQsVUFBVSxDQUFDYyxJQUFNZCxTQUFTYyxFQUFFQyxNQUFNLENBQUNqQixLQUFLO2dCQUN4Q0ssV0FBVTtnQkFDVmEsYUFBWTs7Ozs7O1lBRWJmLHVCQUNDLDhEQUFDZ0I7Z0JBQUVDLE1BQUs7Z0JBQVFmLFdBQVU7Z0JBQWNLLElBQUksR0FBR1osS0FBSyxNQUFNLENBQUM7MEJBQ3hESzs7Ozs7Ozs7Ozs7O0FBS1giLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9jb21wb25lbnRzL3dpZGdldHMvdGV4dC1hcmVhLWZpZWxkLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW50ZXJmYWNlIFRleHRBcmVhRmllbGRQcm9wcyB7XG4gIG5hbWU6IHN0cmluZ1xuICBsYWJlbDogc3RyaW5nXG4gIHZhbHVlOiBzdHJpbmdcbiAgcmVxdWlyZWQ6IGJvb2xlYW5cbiAgb25DaGFuZ2U6ICh2YWx1ZTogc3RyaW5nKSA9PiB2b2lkXG4gIGVycm9yPzogc3RyaW5nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBUZXh0QXJlYUZpZWxkKHtcbiAgbmFtZSxcbiAgbGFiZWwsXG4gIHZhbHVlLFxuICByZXF1aXJlZCxcbiAgb25DaGFuZ2UsXG4gIGVycm9yLFxufTogVGV4dEFyZWFGaWVsZFByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJxdWVzdGlvbi1maWVsZHNldFwiPlxuICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInF1ZXN0aW9uLWxlZ2VuZFwiIGh0bWxGb3I9e25hbWV9PlxuICAgICAgICB7bGFiZWx9XG4gICAgICAgIHtyZXF1aXJlZCAmJiA8c3BhbiBjbGFzc05hbWU9XCJyZXF1aXJlZC1tYXJrXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+ICo8L3NwYW4+fVxuICAgICAgICB7cmVxdWlyZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPiAob2JsaWdhdG9yaW8pPC9zcGFuPn1cbiAgICAgIDwvbGFiZWw+XG4gICAgICA8dGV4dGFyZWFcbiAgICAgICAgaWQ9e25hbWV9XG4gICAgICAgIG5hbWU9e25hbWV9XG4gICAgICAgIHZhbHVlPXt2YWx1ZX1cbiAgICAgICAgcm93cz17NH1cbiAgICAgICAgcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICBhcmlhLXJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgYXJpYS1kZXNjcmliZWRieT17ZXJyb3IgPyBgJHtuYW1lfS1lcnJvcmAgOiB1bmRlZmluZWR9XG4gICAgICAgIGFyaWEtaW52YWxpZD17ISFlcnJvcn1cbiAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBvbkNoYW5nZShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgIGNsYXNzTmFtZT1cInRleHQtYXJlYVwiXG4gICAgICAgIHBsYWNlaG9sZGVyPVwiRXNjcmliw60gdHUgcmVzcHVlc3RhIGFjw6EgKG9wY2lvbmFsKeKAplwiXG4gICAgICAvPlxuICAgICAge2Vycm9yICYmIChcbiAgICAgICAgPHAgcm9sZT1cImFsZXJ0XCIgY2xhc3NOYW1lPVwiZmllbGQtZXJyb3JcIiBpZD17YCR7bmFtZX0tZXJyb3JgfT5cbiAgICAgICAgICB7ZXJyb3J9XG4gICAgICAgIDwvcD5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJUZXh0QXJlYUZpZWxkIiwibmFtZSIsImxhYmVsIiwidmFsdWUiLCJyZXF1aXJlZCIsIm9uQ2hhbmdlIiwiZXJyb3IiLCJkaXYiLCJjbGFzc05hbWUiLCJodG1sRm9yIiwic3BhbiIsImFyaWEtaGlkZGVuIiwidGV4dGFyZWEiLCJpZCIsInJvd3MiLCJhcmlhLXJlcXVpcmVkIiwiYXJpYS1kZXNjcmliZWRieSIsInVuZGVmaW5lZCIsImFyaWEtaW52YWxpZCIsImUiLCJ0YXJnZXQiLCJwbGFjZWhvbGRlciIsInAiLCJyb2xlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/widgets/text-area-field.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./lib/conditional.ts": -/*!****************************!*\ - !*** ./lib/conditional.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 */ getHiddenCodes: () => (/* binding */ getHiddenCodes),\n/* harmony export */ getTriggerCodes: () => (/* binding */ getTriggerCodes),\n/* harmony export */ isQuestionVisible: () => (/* binding */ isQuestionVisible)\n/* harmony export */ });\n/** Returns true if the question should be shown given the current answers. */ function isQuestionVisible(question, answers) {\n const rules = question.conditional_rules;\n if (!rules || rules.length === 0) return true;\n // All rules must pass (AND semantics)\n return rules.every((rule)=>evaluateRule(rule, answers));\n}\nfunction evaluateRule(rule, answers) {\n if (rule.op === 'eq') {\n return answers[rule.if_question] === rule.value;\n }\n return false;\n}\n/**\n * Returns the codes of questions that will become hidden when `triggerCode`\n * changes to `newValue`. Used to clear those answers reactively.\n */ function getHiddenCodes(triggerCode, newValue, questions, currentAnswers) {\n const projected = {\n ...currentAnswers,\n [triggerCode]: newValue\n };\n return questions.filter((q)=>{\n if (!q.conditional_rules?.length) return false;\n const dependsOnTrigger = q.conditional_rules.some((r)=>r.if_question === triggerCode);\n if (!dependsOnTrigger) return false;\n return !isQuestionVisible(q, projected);\n }).map((q)=>q.code);\n}\n/** All trigger codes in the survey (questions that have dependents). */ function getTriggerCodes(questions) {\n const triggers = new Set();\n for (const q of questions){\n for (const rule of q.conditional_rules ?? []){\n triggers.add(rule.if_question);\n }\n }\n return triggers;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvY29uZGl0aW9uYWwudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUEsNEVBQTRFLEdBQ3JFLFNBQVNBLGtCQUNkQyxRQUFrQixFQUNsQkMsT0FBb0I7SUFFcEIsTUFBTUMsUUFBUUYsU0FBU0csaUJBQWlCO0lBQ3hDLElBQUksQ0FBQ0QsU0FBU0EsTUFBTUUsTUFBTSxLQUFLLEdBQUcsT0FBTztJQUN6QyxzQ0FBc0M7SUFDdEMsT0FBT0YsTUFBTUcsS0FBSyxDQUFDLENBQUNDLE9BQVNDLGFBQWFELE1BQU1MO0FBQ2xEO0FBRUEsU0FBU00sYUFBYUQsSUFBcUIsRUFBRUwsT0FBb0I7SUFDL0QsSUFBSUssS0FBS0UsRUFBRSxLQUFLLE1BQU07UUFDcEIsT0FBT1AsT0FBTyxDQUFDSyxLQUFLRyxXQUFXLENBQUMsS0FBS0gsS0FBS0ksS0FBSztJQUNqRDtJQUNBLE9BQU87QUFDVDtBQUVBOzs7Q0FHQyxHQUNNLFNBQVNDLGVBQ2RDLFdBQW1CLEVBQ25CQyxRQUEyQyxFQUMzQ0MsU0FBcUIsRUFDckJDLGNBQTJCO0lBRTNCLE1BQU1DLFlBQVk7UUFBRSxHQUFHRCxjQUFjO1FBQUUsQ0FBQ0gsWUFBWSxFQUFFQztJQUFTO0lBQy9ELE9BQU9DLFVBQ0pHLE1BQU0sQ0FBQyxDQUFDQztRQUNQLElBQUksQ0FBQ0EsRUFBRWYsaUJBQWlCLEVBQUVDLFFBQVEsT0FBTztRQUN6QyxNQUFNZSxtQkFBbUJELEVBQUVmLGlCQUFpQixDQUFDaUIsSUFBSSxDQUMvQyxDQUFDQyxJQUFNQSxFQUFFWixXQUFXLEtBQUtHO1FBRTNCLElBQUksQ0FBQ08sa0JBQWtCLE9BQU87UUFDOUIsT0FBTyxDQUFDcEIsa0JBQWtCbUIsR0FBR0Y7SUFDL0IsR0FDQ00sR0FBRyxDQUFDLENBQUNKLElBQU1BLEVBQUVLLElBQUk7QUFDdEI7QUFFQSxzRUFBc0UsR0FDL0QsU0FBU0MsZ0JBQWdCVixTQUFxQjtJQUNuRCxNQUFNVyxXQUFXLElBQUlDO0lBQ3JCLEtBQUssTUFBTVIsS0FBS0osVUFBVztRQUN6QixLQUFLLE1BQU1SLFFBQVFZLEVBQUVmLGlCQUFpQixJQUFJLEVBQUUsQ0FBRTtZQUM1Q3NCLFNBQVNFLEdBQUcsQ0FBQ3JCLEtBQUtHLFdBQVc7UUFDL0I7SUFDRjtJQUNBLE9BQU9nQjtBQUNUIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbGliL2NvbmRpdGlvbmFsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29uZGl0aW9uYWxSdWxlLCBGb3JtQW5zd2VycywgUXVlc3Rpb24gfSBmcm9tICcuL3R5cGVzJ1xuXG4vKiogUmV0dXJucyB0cnVlIGlmIHRoZSBxdWVzdGlvbiBzaG91bGQgYmUgc2hvd24gZ2l2ZW4gdGhlIGN1cnJlbnQgYW5zd2Vycy4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1F1ZXN0aW9uVmlzaWJsZShcbiAgcXVlc3Rpb246IFF1ZXN0aW9uLFxuICBhbnN3ZXJzOiBGb3JtQW5zd2Vyc1xuKTogYm9vbGVhbiB7XG4gIGNvbnN0IHJ1bGVzID0gcXVlc3Rpb24uY29uZGl0aW9uYWxfcnVsZXNcbiAgaWYgKCFydWxlcyB8fCBydWxlcy5sZW5ndGggPT09IDApIHJldHVybiB0cnVlXG4gIC8vIEFsbCBydWxlcyBtdXN0IHBhc3MgKEFORCBzZW1hbnRpY3MpXG4gIHJldHVybiBydWxlcy5ldmVyeSgocnVsZSkgPT4gZXZhbHVhdGVSdWxlKHJ1bGUsIGFuc3dlcnMpKVxufVxuXG5mdW5jdGlvbiBldmFsdWF0ZVJ1bGUocnVsZTogQ29uZGl0aW9uYWxSdWxlLCBhbnN3ZXJzOiBGb3JtQW5zd2Vycyk6IGJvb2xlYW4ge1xuICBpZiAocnVsZS5vcCA9PT0gJ2VxJykge1xuICAgIHJldHVybiBhbnN3ZXJzW3J1bGUuaWZfcXVlc3Rpb25dID09PSBydWxlLnZhbHVlXG4gIH1cbiAgcmV0dXJuIGZhbHNlXG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgY29kZXMgb2YgcXVlc3Rpb25zIHRoYXQgd2lsbCBiZWNvbWUgaGlkZGVuIHdoZW4gYHRyaWdnZXJDb2RlYFxuICogY2hhbmdlcyB0byBgbmV3VmFsdWVgLiBVc2VkIHRvIGNsZWFyIHRob3NlIGFuc3dlcnMgcmVhY3RpdmVseS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEhpZGRlbkNvZGVzKFxuICB0cmlnZ2VyQ29kZTogc3RyaW5nLFxuICBuZXdWYWx1ZTogc3RyaW5nIHwgc3RyaW5nW10gfCBudW1iZXIgfCBudWxsLFxuICBxdWVzdGlvbnM6IFF1ZXN0aW9uW10sXG4gIGN1cnJlbnRBbnN3ZXJzOiBGb3JtQW5zd2Vyc1xuKTogc3RyaW5nW10ge1xuICBjb25zdCBwcm9qZWN0ZWQgPSB7IC4uLmN1cnJlbnRBbnN3ZXJzLCBbdHJpZ2dlckNvZGVdOiBuZXdWYWx1ZSB9XG4gIHJldHVybiBxdWVzdGlvbnNcbiAgICAuZmlsdGVyKChxKSA9PiB7XG4gICAgICBpZiAoIXEuY29uZGl0aW9uYWxfcnVsZXM/Lmxlbmd0aCkgcmV0dXJuIGZhbHNlXG4gICAgICBjb25zdCBkZXBlbmRzT25UcmlnZ2VyID0gcS5jb25kaXRpb25hbF9ydWxlcy5zb21lKFxuICAgICAgICAocikgPT4gci5pZl9xdWVzdGlvbiA9PT0gdHJpZ2dlckNvZGVcbiAgICAgIClcbiAgICAgIGlmICghZGVwZW5kc09uVHJpZ2dlcikgcmV0dXJuIGZhbHNlXG4gICAgICByZXR1cm4gIWlzUXVlc3Rpb25WaXNpYmxlKHEsIHByb2plY3RlZClcbiAgICB9KVxuICAgIC5tYXAoKHEpID0+IHEuY29kZSlcbn1cblxuLyoqIEFsbCB0cmlnZ2VyIGNvZGVzIGluIHRoZSBzdXJ2ZXkgKHF1ZXN0aW9ucyB0aGF0IGhhdmUgZGVwZW5kZW50cykuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0VHJpZ2dlckNvZGVzKHF1ZXN0aW9uczogUXVlc3Rpb25bXSk6IFNldDxzdHJpbmc+IHtcbiAgY29uc3QgdHJpZ2dlcnMgPSBuZXcgU2V0PHN0cmluZz4oKVxuICBmb3IgKGNvbnN0IHEgb2YgcXVlc3Rpb25zKSB7XG4gICAgZm9yIChjb25zdCBydWxlIG9mIHEuY29uZGl0aW9uYWxfcnVsZXMgPz8gW10pIHtcbiAgICAgIHRyaWdnZXJzLmFkZChydWxlLmlmX3F1ZXN0aW9uKVxuICAgIH1cbiAgfVxuICByZXR1cm4gdHJpZ2dlcnNcbn1cbiJdLCJuYW1lcyI6WyJpc1F1ZXN0aW9uVmlzaWJsZSIsInF1ZXN0aW9uIiwiYW5zd2VycyIsInJ1bGVzIiwiY29uZGl0aW9uYWxfcnVsZXMiLCJsZW5ndGgiLCJldmVyeSIsInJ1bGUiLCJldmFsdWF0ZVJ1bGUiLCJvcCIsImlmX3F1ZXN0aW9uIiwidmFsdWUiLCJnZXRIaWRkZW5Db2RlcyIsInRyaWdnZXJDb2RlIiwibmV3VmFsdWUiLCJxdWVzdGlvbnMiLCJjdXJyZW50QW5zd2VycyIsInByb2plY3RlZCIsImZpbHRlciIsInEiLCJkZXBlbmRzT25UcmlnZ2VyIiwic29tZSIsInIiLCJtYXAiLCJjb2RlIiwiZ2V0VHJpZ2dlckNvZGVzIiwidHJpZ2dlcnMiLCJTZXQiLCJhZGQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./lib/conditional.ts\n"); - -/***/ }), - -/***/ "(ssr)/./lib/storage.ts": -/*!************************!*\ - !*** ./lib/storage.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 */ clearDraft: () => (/* binding */ clearDraft),\n/* harmony export */ loadDraft: () => (/* binding */ loadDraft),\n/* harmony export */ saveDraft: () => (/* binding */ saveDraft)\n/* harmony export */ });\nconst PREFIX = 'survey_draft_';\n// Only store answer data — nothing identifiable about the respondent.\nfunction saveDraft(surveyId, answers) {\n try {\n localStorage.setItem(PREFIX + surveyId, JSON.stringify(answers));\n } catch {\n // Storage quota or private-mode — silently ignore\n }\n}\nfunction loadDraft(surveyId) {\n try {\n const raw = localStorage.getItem(PREFIX + surveyId);\n return raw ? JSON.parse(raw) : {};\n } catch {\n return {};\n }\n}\nfunction clearDraft(surveyId) {\n try {\n localStorage.removeItem(PREFIX + surveyId);\n } catch {}\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvc3RvcmFnZS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFFQSxNQUFNQSxTQUFTO0FBRWYsc0VBQXNFO0FBQy9ELFNBQVNDLFVBQVVDLFFBQWdCLEVBQUVDLE9BQW9CO0lBQzlELElBQUk7UUFDRkMsYUFBYUMsT0FBTyxDQUFDTCxTQUFTRSxVQUFVSSxLQUFLQyxTQUFTLENBQUNKO0lBQ3pELEVBQUUsT0FBTTtJQUNOLGtEQUFrRDtJQUNwRDtBQUNGO0FBRU8sU0FBU0ssVUFBVU4sUUFBZ0I7SUFDeEMsSUFBSTtRQUNGLE1BQU1PLE1BQU1MLGFBQWFNLE9BQU8sQ0FBQ1YsU0FBU0U7UUFDMUMsT0FBT08sTUFBT0gsS0FBS0ssS0FBSyxDQUFDRixPQUF1QixDQUFDO0lBQ25ELEVBQUUsT0FBTTtRQUNOLE9BQU8sQ0FBQztJQUNWO0FBQ0Y7QUFFTyxTQUFTRyxXQUFXVixRQUFnQjtJQUN6QyxJQUFJO1FBQ0ZFLGFBQWFTLFVBQVUsQ0FBQ2IsU0FBU0U7SUFDbkMsRUFBRSxPQUFNLENBQUM7QUFDWCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2xpYi9zdG9yYWdlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRm9ybUFuc3dlcnMgfSBmcm9tICcuL3R5cGVzJ1xuXG5jb25zdCBQUkVGSVggPSAnc3VydmV5X2RyYWZ0XydcblxuLy8gT25seSBzdG9yZSBhbnN3ZXIgZGF0YSDigJQgbm90aGluZyBpZGVudGlmaWFibGUgYWJvdXQgdGhlIHJlc3BvbmRlbnQuXG5leHBvcnQgZnVuY3Rpb24gc2F2ZURyYWZ0KHN1cnZleUlkOiBzdHJpbmcsIGFuc3dlcnM6IEZvcm1BbnN3ZXJzKTogdm9pZCB7XG4gIHRyeSB7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oUFJFRklYICsgc3VydmV5SWQsIEpTT04uc3RyaW5naWZ5KGFuc3dlcnMpKVxuICB9IGNhdGNoIHtcbiAgICAvLyBTdG9yYWdlIHF1b3RhIG9yIHByaXZhdGUtbW9kZSDigJQgc2lsZW50bHkgaWdub3JlXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGxvYWREcmFmdChzdXJ2ZXlJZDogc3RyaW5nKTogRm9ybUFuc3dlcnMge1xuICB0cnkge1xuICAgIGNvbnN0IHJhdyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFBSRUZJWCArIHN1cnZleUlkKVxuICAgIHJldHVybiByYXcgPyAoSlNPTi5wYXJzZShyYXcpIGFzIEZvcm1BbnN3ZXJzKSA6IHt9XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiB7fVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjbGVhckRyYWZ0KHN1cnZleUlkOiBzdHJpbmcpOiB2b2lkIHtcbiAgdHJ5IHtcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShQUkVGSVggKyBzdXJ2ZXlJZClcbiAgfSBjYXRjaCB7fVxufVxuIl0sIm5hbWVzIjpbIlBSRUZJWCIsInNhdmVEcmFmdCIsInN1cnZleUlkIiwiYW5zd2VycyIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJKU09OIiwic3RyaW5naWZ5IiwibG9hZERyYWZ0IiwicmF3IiwiZ2V0SXRlbSIsInBhcnNlIiwiY2xlYXJEcmFmdCIsInJlbW92ZUl0ZW0iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./lib/storage.ts\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=true!": -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=true! ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/survey-form.tsx */ \"(ssr)/./components/survey-form.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRmNvbXBvbmVudHMlMkZzdXJ2ZXktZm9ybS50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJTdXJ2ZXlGb3JtJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxvS0FBb0kiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIlN1cnZleUZvcm1cIl0gKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9zdXJ2ZXktZm9ybS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-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/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-segment.js */ \"(ssr)/./node_modules/next/dist/client/components/client-segment.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/async-metadata.js */ \"(ssr)/./node_modules/next/dist/client/components/metadata/async-metadata.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/metadata-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1zZWdtZW50LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmVycm9yLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmh0dHAtYWNjZXNzLWZhbGxiYWNrJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRm1hcmNvcyUyRkluUSUyRk1vdG9yJTIwZGUlMjBlbmN1ZXN0YXMlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZtZXRhZGF0YSUyRmFzeW5jLW1ldGFkYXRhLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm1ldGFkYXRhJTJGbWV0YWRhdGEtYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsb09BQWlJO0FBQ2pJO0FBQ0EsME9BQW9JO0FBQ3BJO0FBQ0EsME9BQW9JO0FBQ3BJO0FBQ0Esb1JBQXlKO0FBQ3pKO0FBQ0Esd09BQW1JO0FBQ25JO0FBQ0EsNFBBQTZJO0FBQzdJO0FBQ0Esa1FBQWdKO0FBQ2hKO0FBQ0Esc1FBQWtKIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXNlZ21lbnQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9odHRwLWFjY2Vzcy1mYWxsYmFjay9lcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGEuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL21ldGFkYXRhL21ldGFkYXRhLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9yZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!": -/*!******************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true! ***! - \******************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "../app-render/action-async-storage.external": -/*!*******************************************************************************!*\ - !*** external "next/dist/server/app-render/action-async-storage.external.js" ***! - \*******************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/server/app-render/action-async-storage.external.js"); - -/***/ }), - -/***/ "../app-render/after-task-async-storage.external": -/*!***********************************************************************************!*\ - !*** external "next/dist/server/app-render/after-task-async-storage.external.js" ***! - \***********************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/server/app-render/after-task-async-storage.external.js"); - -/***/ }), - -/***/ "../app-render/work-async-storage.external": -/*!*****************************************************************************!*\ - !*** external "next/dist/server/app-render/work-async-storage.external.js" ***! - \*****************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/server/app-render/work-async-storage.external.js"); - -/***/ }), - -/***/ "./work-unit-async-storage.external": -/*!**********************************************************************************!*\ - !*** external "next/dist/server/app-render/work-unit-async-storage.external.js" ***! - \**********************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/server/app-render/work-unit-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"); - -/***/ }), - -/***/ "path": -/*!***********************!*\ - !*** external "path" ***! - \***********************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("path"); - -/***/ }) - -}; -; - -// 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/next","vendor-chunks/@supabase","vendor-chunks/@swc","vendor-chunks/tslib","vendor-chunks/iceberg-js"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"))); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file +(()=>{var e={};e.id=974,e.ids=[974],e.modules={148:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,6444,23)),Promise.resolve().then(r.t.bind(r,6042,23)),Promise.resolve().then(r.t.bind(r,8170,23)),Promise.resolve().then(r.t.bind(r,9477,23)),Promise.resolve().then(r.t.bind(r,9345,23)),Promise.resolve().then(r.t.bind(r,2089,23)),Promise.resolve().then(r.t.bind(r,6577,23)),Promise.resolve().then(r.t.bind(r,1307,23))},846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1588:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,6346,23)),Promise.resolve().then(r.t.bind(r,7924,23)),Promise.resolve().then(r.t.bind(r,5656,23)),Promise.resolve().then(r.t.bind(r,99,23)),Promise.resolve().then(r.t.bind(r,8243,23)),Promise.resolve().then(r.t.bind(r,8827,23)),Promise.resolve().then(r.t.bind(r,2763,23)),Promise.resolve().then(r.t.bind(r,7173,23))},2644:()=>{},2704:()=>{},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3873:e=>{"use strict";e.exports=require("path")},4084:()=>{},4372:(e,t,r)=>{"use strict";r.d(t,{SurveyForm:()=>s});let s=(0,r(2907).registerClientReference)(function(){throw Error("Attempted to call SurveyForm() from the server but SurveyForm is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx","SurveyForm")},4578:(e,t,r)=>{Promise.resolve().then(r.bind(r,5634))},5634:(e,t,r)=>{"use strict";r.d(t,{SurveyForm:()=>m});var s=r(687),i=r(3210);function n(e,t){let r=e.conditional_rules;return!r||0===r.length||r.every(e=>{var r,s;return r=e,s=t,"eq"===r.op&&s[r.if_question]===r.value})}function a({answered:e,total:t}){let r=0===t?0:Math.round(e/t*100);return(0,s.jsxs)("div",{className:"progress-bar-container",children:[(0,s.jsx)("div",{className:"progress-bar-fill",role:"progressbar","aria-label":`Progreso de la encuesta: ${r}%`,"aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,style:{width:`${r}%`}}),(0,s.jsxs)("span",{className:"progress-bar-label","aria-hidden":"true",children:[e,"/",t," respondidas"]})]})}function o({name:e,legend:t,options:r,value:i,required:n,onChange:a,error:o}){return(0,s.jsxs)("fieldset",{className:"question-fieldset",children:[(0,s.jsxs)("legend",{className:"question-legend",children:[t,n&&(0,s.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),n&&(0,s.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,s.jsx)("div",{className:"options-list",role:"list",children:r.map(t=>{let r=`${e}_${t.value.replace(/\s+/g,"_")}`;return(0,s.jsx)("div",{className:"option-item",role:"listitem",children:(0,s.jsxs)("label",{className:"option-label",htmlFor:r,children:[(0,s.jsx)("input",{type:"radio",id:r,name:e,value:t.value,checked:i===t.value,onChange:()=>a(t.value),"aria-required":n,className:"option-input"}),(0,s.jsx)("span",{className:"option-text",children:t.label})]})},t.value)})}),o&&(0,s.jsx)("p",{role:"alert",className:"field-error",id:`${e}-error`,children:o})]})}function l({name:e,legend:t,options:r,value:i,maxSelect:n,required:a,onChange:o,error:l}){let h=null!==n&&i.length>=n;return(0,s.jsxs)("fieldset",{className:"question-fieldset",children:[(0,s.jsxs)("legend",{className:"question-legend",children:[t,a&&(0,s.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),a&&(0,s.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),null!==n&&(0,s.jsxs)("p",{className:"max-select-hint","aria-live":"polite",children:["Eleg\xed hasta ",n," opciones",i.length>0&&` \xb7 ${i.length}/${n} seleccionadas`]}),(0,s.jsx)("div",{className:"options-list",role:"list",children:r.map(t=>{let r=`${e}_${t.value.replace(/\s+/g,"_")}`,n=i.includes(t.value),l=h&&!n;return(0,s.jsx)("div",{className:"option-item",role:"listitem",children:(0,s.jsxs)("label",{className:`option-label${l?" option-disabled":""}`,htmlFor:r,children:[(0,s.jsx)("input",{type:"checkbox",id:r,name:e,value:t.value,checked:n,disabled:l,onChange:()=>{var e;return e=t.value,void(i.includes(e)?o(i.filter(t=>t!==e)):!h&&o([...i,e]))},"aria-required":a,"aria-disabled":l,className:"option-input"}),(0,s.jsx)("span",{className:"option-text",children:t.label})]})},t.value)})}),l&&(0,s.jsx)("p",{role:"alert",className:"field-error",id:`${e}-error`,children:l})]})}function h({name:e,legend:t,ratingOptions:r,value:i,required:n,onChange:a,error:o}){let{min:l,max:h,min_label:c,max_label:u}=r,d=Array.from({length:h-l+1},(e,t)=>l+t);return(0,s.jsxs)("fieldset",{className:"question-fieldset",children:[(0,s.jsxs)("legend",{className:"question-legend",children:[t,n&&(0,s.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),n&&(0,s.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,s.jsxs)("div",{className:"rating-wrapper",role:"group","aria-label":`Escala ${l} a ${h}`,children:[(0,s.jsx)("span",{className:"rating-label rating-label-min","aria-hidden":"true",children:c}),(0,s.jsx)("div",{className:"rating-steps",children:d.map(t=>{let r=`${e}_${t}`;return(0,s.jsxs)("label",{className:"rating-step",htmlFor:r,children:[(0,s.jsx)("input",{type:"radio",id:r,name:e,value:t,checked:i===t,onChange:()=>a(t),"aria-required":n,"aria-label":`${t} — ${t===l?c:t===h?u:""}`,className:"rating-input sr-only"}),(0,s.jsx)("span",{className:"rating-dot","aria-hidden":"true",children:t})]},t)})}),(0,s.jsx)("span",{className:"rating-label rating-label-max","aria-hidden":"true",children:u})]}),o&&(0,s.jsx)("p",{role:"alert",className:"field-error",id:`${e}-error`,children:o})]})}function c({name:e,label:t,value:r,required:i,onChange:n,error:a}){return(0,s.jsxs)("div",{className:"question-fieldset",children:[(0,s.jsxs)("label",{className:"question-legend",htmlFor:e,children:[t,i&&(0,s.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),i&&(0,s.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,s.jsx)("textarea",{id:e,name:e,value:r,rows:4,required:i,"aria-required":i,"aria-describedby":a?`${e}-error`:void 0,"aria-invalid":!!a,onChange:e=>n(e.target.value),className:"text-area",placeholder:"Escrib\xed tu respuesta ac\xe1 (opcional)…"}),a&&(0,s.jsx)("p",{role:"alert",className:"field-error",id:`${e}-error`,children:a})]})}function u(e){return Array.isArray(e)}function d({question:e,answers:t,onChange:r,errors:i}){var n;let{code:a,type:d,prompt:p,required:f,max_select:g,options:m}=e,y=i[a];return"single_choice"===d&&u(m)?(0,s.jsx)(o,{name:a,legend:p,options:m,value:t[a],required:f,onChange:e=>r(a,e),error:y}):"multiple_choice"===d&&u(m)?(0,s.jsx)(l,{name:a,legend:p,options:m,value:t[a]??[],maxSelect:g,required:f,onChange:e=>r(a,e),error:y}):"rating"===d&&"object"==typeof(n=m)&&null!==n&&"min"in n&&"max"in n?(0,s.jsx)(h,{name:a,legend:p,ratingOptions:m,value:t[a],required:f,onChange:e=>r(a,e),error:y}):"text_long"===d||"text_short"===d?(0,s.jsx)(c,{name:a,label:p,value:t[a]??"",required:f,onChange:e=>r(a,e),error:y}):null}let p={A:"Datos Generales",B:"\xbfViv\xeds con discapacidad?",C:"Familiares con Discapacidad",D:"Adultos Mayores a Cargo",E:"Tu Rol como Cuidador/a",F:"Impacto Econ\xf3mico",G:"Bienestar y Descanso",H:"Necesidades"};function f({surveyTitle:e,questions:t,answers:r,onStartOver:i}){let a=t.filter(e=>n(e,r)),o="";return(0,s.jsxs)("div",{className:"summary-container",role:"main",children:[(0,s.jsxs)("div",{className:"summary-header",children:[(0,s.jsx)("h1",{className:"summary-title",children:"Resumen de tus respuestas"}),(0,s.jsxs)("p",{className:"summary-subtitle",children:[e," — revis\xe1 lo que respondiste antes de continuar al env\xedo."]}),(0,s.jsxs)("p",{className:"summary-note",role:"note",children:[(0,s.jsx)("strong",{children:"Nota:"})," en esta etapa no se env\xeda nada a la base de datos. El env\xedo definitivo (con consentimiento) ser\xe1 en el paso siguiente."]})]}),(0,s.jsx)("dl",{className:"summary-list",children:a.map(e=>{let t=e.code.replace(/\d+$/,""),i=t!==o;return o=t,(0,s.jsxs)("div",{children:[i&&(0,s.jsx)("h2",{className:"summary-section-heading",children:p[t]??t}),(0,s.jsxs)("div",{className:"summary-item",children:[(0,s.jsxs)("dt",{className:"summary-question",children:[(0,s.jsx)("span",{className:"summary-code",children:e.code})," ",e.prompt]}),(0,s.jsx)("dd",{className:"summary-answer",children:function(e,t){if(null==t||""===t)return"—";let{type:r,options:s}=e;if("single_choice"===r&&Array.isArray(s)){let e=s.find(e=>e.value===t);return e?.label??String(t)}if("multiple_choice"===r&&Array.isArray(t)&&Array.isArray(s)){let e=t.map(e=>s.find(t=>t.value===e)?.label??e);return e.length>0?e.join(", "):"—"}return"rating"===r&&s&&!Array.isArray(s)?`${t} / ${s.max} (${s.min_label} → ${s.max_label})`:String(t)}(e,r[e.code]??null)})]})]},e.id)})}),(0,s.jsx)("div",{className:"summary-actions",children:(0,s.jsx)("button",{type:"button",onClick:i,className:"btn btn-secondary",children:"Volver a la encuesta"})})]})}let g=[{prefix:"A",title:"Datos Generales"},{prefix:"B",title:"\xbfViv\xeds con discapacidad?",sensitive:!0},{prefix:"C",title:"Familiares con Discapacidad",sensitive:!0},{prefix:"D",title:"Adultos Mayores a Cargo",sensitive:!0},{prefix:"E",title:"Tu Rol como Cuidador/a"},{prefix:"F",title:"Impacto Econ\xf3mico"},{prefix:"G",title:"Bienestar y Descanso"},{prefix:"H",title:"Necesidades"}];function m({survey:e,questions:t}){let[r,o]=(0,i.useState)({}),[l,h]=(0,i.useState)({}),[c,u]=(0,i.useState)(!1),[p,m]=(0,i.useState)(!1),[y,b]=(0,i.useState)("");(0,i.useRef)({});let w=(0,i.useCallback)((e,r)=>{o(s=>{let i={...s,[e]:r},a=function(e,t,r,s){let i={...s,[e]:t};return r.filter(t=>!!t.conditional_rules?.length&&!!t.conditional_rules.some(t=>t.if_question===e)&&!n(t,i)).map(e=>e.code)}(e,r,t,s);for(let e of a)i[e]=void 0;return a.length>0?b("Se ocultaron preguntas relacionadas y se limpiaron sus respuestas."):t.some(t=>t.conditional_rules?.some(t=>t.if_question===e)&&n(t,i)&&!n(t,s))&&b("Aparecieron nuevas preguntas seg\xfan tu respuesta."),i}),h(t=>{if(!t[e])return t;let{[e]:r,...s}=t;return s})},[t]),v=t.filter(e=>n(e,r)),_=v.filter(e=>{let t=r[e.code];return null!=t&&""!==t&&!(Array.isArray(t)&&0===t.length)}).length;if(c)return(0,s.jsx)(f,{surveyTitle:e.title,questions:t,answers:r,onStartOver:function(){o({}),u(!1),h({})}});let k=new Map;for(let e of v){let t=e.code.replace(/\d+$/,"");if(!k.has(t)){let e=g.find(e=>e.prefix===t);k.set(t,{prefix:t,title:e?.title??t,sensitive:e?.sensitive,questions:[]})}k.get(t).questions.push(e)}return(0,s.jsxs)("div",{className:"survey-wrapper",children:[(0,s.jsx)("a",{href:"#survey-form",className:"skip-link",children:"Ir al formulario"}),(0,s.jsx)("div",{"aria-live":"polite","aria-atomic":"true",className:"sr-only",role:"status",children:y}),(0,s.jsxs)("header",{className:"survey-header",children:[(0,s.jsx)("h1",{className:"survey-title",children:e.title}),(0,s.jsx)("p",{className:"survey-anon-note",children:"Esta encuesta es an\xf3nima. Tus respuestas no te identifican."})]}),(0,s.jsx)("div",{className:"survey-progress-sticky","aria-label":"Barra de progreso",children:(0,s.jsx)(a,{answered:_,total:v.length})}),(0,s.jsx)("main",{id:"survey-form",children:(0,s.jsxs)("form",{onSubmit:function(s){if(s.preventDefault(),!function(){let e={};for(let s of t){if(!s.required||!n(s,r))continue;let t=r[s.code];(null==t||""===t||Array.isArray(t)&&0===t.length)&&(e[s.code]="Este campo es obligatorio.")}return h(e),0===Object.keys(e).length}()){let e=Object.keys(l)[0];e&&document.getElementById(e)?.focus();return}var i=e.id;try{localStorage.removeItem("survey_draft_"+i)}catch{}u(!0)},noValidate:!0,"aria-label":`Encuesta: ${e.title}`,children:[Array.from(k.values()).map(e=>(0,s.jsxs)("section",{className:"survey-section","aria-labelledby":`section-${e.prefix}`,children:[(0,s.jsxs)("div",{className:"section-header",children:[(0,s.jsx)("h2",{id:`section-${e.prefix}`,className:"section-title",children:e.title}),e.sensitive&&(0,s.jsx)("p",{className:"section-sensitive-note",role:"note",children:"Esta secci\xf3n contiene preguntas sensibles sobre salud o discapacidad. Responder es completamente voluntario."})]}),e.questions.map(e=>(0,s.jsx)("div",{className:"question-wrapper","data-code":e.code,children:(0,s.jsx)(d,{question:e,answers:r,onChange:w,errors:l})},e.id))]},e.prefix)),(0,s.jsx)("div",{className:"form-footer",children:(0,s.jsx)("button",{type:"submit",className:"btn btn-primary",children:"Ver resumen de respuestas"})})]})})]})}},6122:(e,t,r)=>{Promise.resolve().then(r.bind(r,4372))},6487:()=>{},6859:(e,t,r)=>{"use strict";let s,i,n;r.r(t),r.d(t,{default:()=>r2,dynamic:()=>r1});var a,o,l,h,c,u,d,p,f=r(7413);function g(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&0>t.indexOf(s)&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,s=Object.getOwnPropertySymbols(e);it.indexOf(s[i])&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(r[s[i]]=e[s[i]]);return r}Object.create;Object.create,"function"==typeof SuppressedError&&SuppressedError;let m=e=>e?(...t)=>e(...t):(...e)=>fetch(...e);class y extends Error{constructor(e,t="FunctionsError",r){super(e),this.name=t,this.context=r}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class b extends y{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class w extends y{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class v extends y{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}!function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"}(a||(a={}));class _{constructor(e,{headers:t={},customFetch:r,region:s=a.Any}={}){this.url=e,this.headers=t,this.region=s,this.fetch=m(r)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){var t,r,s,i;return t=this,r=arguments,s=void 0,i=function*(e,t={}){var r;let s,i;try{let n,a,{headers:o,method:l,body:h,signal:c,timeout:u}=t,d={},{region:p}=t;p||(p=this.region);let f=new URL(`${this.url}/${e}`);p&&"any"!==p&&(d["x-region"]=p,f.searchParams.set("forceFunctionRegion",p)),h&&(o&&!Object.prototype.hasOwnProperty.call(o,"Content-Type")||!o)?"undefined"!=typeof Blob&&h instanceof Blob||h instanceof ArrayBuffer?(d["Content-Type"]="application/octet-stream",n=h):"string"==typeof h?(d["Content-Type"]="text/plain",n=h):"undefined"!=typeof FormData&&h instanceof FormData?n=h:(d["Content-Type"]="application/json",n=JSON.stringify(h)):n=!h||"string"==typeof h||"undefined"!=typeof Blob&&h instanceof Blob||h instanceof ArrayBuffer||"undefined"!=typeof FormData&&h instanceof FormData?h:JSON.stringify(h);let g=c;u&&(i=new AbortController,s=setTimeout(()=>i.abort(),u),c?(g=i.signal,c.addEventListener("abort",()=>i.abort())):g=i.signal);let m=yield this.fetch(f.toString(),{method:l||"POST",headers:Object.assign(Object.assign(Object.assign({},d),this.headers),o),body:n,signal:g}).catch(e=>{throw new b(e)}),y=m.headers.get("x-relay-error");if(y&&"true"===y)throw new w(m);if(!m.ok)throw new v(m);let _=(null!=(r=m.headers.get("Content-Type"))?r:"text/plain").split(";")[0].trim();return{data:"application/json"===_?yield m.json():"application/octet-stream"===_||"application/pdf"===_?yield m.blob():"text/event-stream"===_?m:"multipart/form-data"===_?yield m.formData():yield m.text(),error:null,response:m}}catch(e){return{data:null,error:e,response:e instanceof v||e instanceof w?e.context:void 0}}finally{s&&clearTimeout(s)}},new(s||(s=Promise))(function(e,n){function a(e){try{l(i.next(e))}catch(e){n(e)}}function o(e){try{l(i.throw(e))}catch(e){n(e)}}function l(t){var r;t.done?e(t.value):((r=t.value)instanceof s?r:new s(function(e){e(r)})).then(a,o)}l((i=i.apply(t,r||[])).next())})}}let k=e=>Math.min(1e3*2**e,3e4),S=[520,503],E=["GET","HEAD","OPTIONS"];var T=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function R(e,t){return new Promise(r=>{if(null==t?void 0:t.aborted)return void r();let s=setTimeout(()=>{null==t||t.removeEventListener("abort",i),r()},e);function i(){clearTimeout(s),r()}null==t||t.addEventListener("abort",i)})}var A=class{constructor(e){var t,r,s,i,n;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=null!=(t=e.shouldThrowOnError)&&t,this.signal=e.signal,this.isMaybeSingle=null!=(r=e.isMaybeSingle)&&r,this.shouldStripNulls=null!=(s=e.shouldStripNulls)&&s,this.urlLengthLimit=null!=(i=e.urlLengthLimit)?i:8e3,this.retryEnabled=null==(n=e.retry)||n,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if("text/csv"===this.headers.get("Accept"))throw Error("stripNulls() cannot be used with csv()");return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var r=this;if(void 0===this.schema||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),"GET"!==this.method&&"HEAD"!==this.method&&this.headers.set("Content-Type","application/json"),this.shouldStripNulls){let e=this.headers.get("Accept");"application/vnd.pgrst.object+json"===e?this.headers.set("Accept","application/vnd.pgrst.object+json;nulls=stripped"):e&&"application/json"!==e||this.headers.set("Accept","application/vnd.pgrst.array+json;nulls=stripped")}let s=this.fetch,i=(async()=>{let e=0;for(;;){var t,i,n,a,o;let l,h=new Headers(r.headers);e>0&&h.set("X-Retry-Count",String(e));try{l=await s(r.url.toString(),{method:r.method,headers:h,body:JSON.stringify(r.body,(e,t)=>"bigint"==typeof t?t.toString():t),signal:r.signal})}catch(t){if((null==t?void 0:t.name)==="AbortError"||(null==t?void 0:t.code)==="ABORT_ERR"||!E.includes(r.method))throw t;if(r.retryEnabled&&e<3){let t=k(e);e++,await R(t,r.signal);continue}throw t}if(t=r.method,i=l.status,n=e,r.retryEnabled&&!(n>=3)&&E.includes(t)&&S.includes(i)&&1){let t=null!=(a=null==(o=l.headers)?void 0:o.get("Retry-After"))?a:null,s=null!==t?1e3*Math.max(0,parseInt(t,10)||0):k(e);await l.text(),e++,await R(s,r.signal);continue}return await r.processResponse(l)}})();return this.shouldThrowOnError||(i=i.catch(e=>{var t,r,s,i,n,a;let o="",l="",h="",c=null==e?void 0:e.cause;if(c){let t=null!=(r=null==c?void 0:c.message)?r:"",a=null!=(s=null==c?void 0:c.code)?s:"";o=`${null!=(i=null==e?void 0:e.name)?i:"FetchError"}: ${null==e?void 0:e.message} + +Caused by: ${null!=(n=null==c?void 0:c.name)?n:"Error"}: ${t}`,a&&(o+=` (${a})`),(null==c?void 0:c.stack)&&(o+=` +${c.stack}`)}else o=null!=(a=null==e?void 0:e.stack)?a:"";let u=this.url.toString().length;return(null==e?void 0:e.name)==="AbortError"||(null==e?void 0:e.code)==="ABORT_ERR"?(h="",l="Request was aborted (timeout or manual cancellation)",u>this.urlLengthLimit&&(l+=`. Note: Your request URL is ${u} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((null==c?void 0:c.name)==="HeadersOverflowError"||(null==c?void 0:c.code)==="UND_ERR_HEADERS_OVERFLOW")&&(h="",l="HTTP headers exceeded server limits (typically 16KB)",u>this.urlLengthLimit&&(l+=`. Your request URL is ${u} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${null!=(t=null==e?void 0:e.name)?t:"FetchError"}: ${null==e?void 0:e.message}`,details:o,hint:l,code:h},data:null,count:null,status:0,statusText:""}})),i.then(e,t)}async processResponse(e){var t,r,s;let i=null,n=null,a=null,o=e.status,l=e.statusText;if(e.ok){if("HEAD"!==this.method){let t=await e.text();if(""===t);else if("text/csv"===this.headers.get("Accept"))n=t;else if(this.headers.get("Accept")&&(null==(s=this.headers.get("Accept"))?void 0:s.includes("application/vnd.pgrst.plan+text")))n=t;else try{n=JSON.parse(t)}catch(e){if(i={message:t},n=null,this.shouldThrowOnError)throw new T({message:t,details:"",hint:"",code:""})}}let h=null==(t=this.headers.get("Prefer"))?void 0:t.match(/count=(exact|planned|estimated)/),c=null==(r=e.headers.get("content-range"))?void 0:r.split("/");h&&c&&c.length>1&&(a=parseInt(c[1])),this.isMaybeSingle&&Array.isArray(n)&&(n.length>1?(i={code:"PGRST116",details:`Results contain ${n.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},n=null,a=null,o=406,l="Not Acceptable"):n=1===n.length?n[0]:null)}else{let t=await e.text();try{i=JSON.parse(t),Array.isArray(i)&&404===e.status&&(n=[],i=null,o=200,l="OK")}catch(r){404===e.status&&""===t?(o=204,l="No Content"):i={message:t}}if(i&&this.shouldThrowOnError)throw new T(i)}return{success:null===i,error:i,data:n,count:a,status:o,statusText:l}}returns(){return this}overrideTypes(){return this}},j=class extends A{select(e){let t=!1,r=(null!=e?e:"*").split("").map(e=>/\s/.test(e)&&!t?"":('"'===e&&(t=!t),e)).join("");return this.url.searchParams.set("select",r),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:r,foreignTable:s,referencedTable:i=s}={}){let n=i?`${i}.order`:"order",a=this.url.searchParams.get(n);return this.url.searchParams.set(n,`${a?`${a},`:""}${e}.${t?"asc":"desc"}${void 0===r?"":r?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:r=t}={}){let s=void 0===r?"limit":`${r}.limit`;return this.url.searchParams.set(s,`${e}`),this}range(e,t,{foreignTable:r,referencedTable:s=r}={}){let i=void 0===s?"offset":`${s}.offset`,n=void 0===s?"limit":`${s}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(n,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:r=!1,buffers:s=!1,wal:i=!1,format:n="text"}={}){var a;let o=[e?"analyze":null,t?"verbose":null,r?"settings":null,s?"buffers":null,i?"wal":null].filter(Boolean).join("|"),l=null!=(a=this.headers.get("Accept"))?a:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${n}; for="${l}"; options=${o};`),this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};let O=RegExp("[,()]");var P=class extends j{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){let r=Array.from(new Set(t)).map(e=>"string"==typeof e&&O.test(e)?`"${e}"`:`${e}`).join(",");return this.url.searchParams.append(e,`in.(${r})`),this}notIn(e,t){let r=Array.from(new Set(t)).map(e=>"string"==typeof e&&O.test(e)?`"${e}"`:`${e}`).join(",");return this.url.searchParams.append(e,`not.in.(${r})`),this}contains(e,t){return"string"==typeof t?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return"string"==typeof t?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return"string"==typeof t?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:r,type:s}={}){let i="";"plain"===s?i="pl":"phrase"===s?i="ph":"websearch"===s&&(i="w");let n=void 0===r?"":`(${r})`;return this.url.searchParams.append(e,`${i}fts${n}.${t}`),this}match(e){return Object.entries(e).filter(([e,t])=>void 0!==t).forEach(([e,t])=>{this.url.searchParams.append(e,`eq.${t}`)}),this}not(e,t,r){return this.url.searchParams.append(e,`not.${t}.${r}`),this}or(e,{foreignTable:t,referencedTable:r=t}={}){let s=r?`${r}.or`:"or";return this.url.searchParams.append(s,`(${e})`),this}filter(e,t,r){return this.url.searchParams.append(e,`${t}.${r}`),this}},C=class{constructor(e,{headers:t={},schema:r,fetch:s,urlLengthLimit:i=8e3,retry:n}){this.url=e,this.headers=new Headers(t),this.schema=r,this.fetch=s,this.urlLengthLimit=i,this.retry=n}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){let{head:r=!1,count:s}=null!=t?t:{},i=!1,n=(null!=e?e:"*").split("").map(e=>/\s/.test(e)&&!i?"":('"'===e&&(i=!i),e)).join(""),{url:a,headers:o}=this.cloneRequestState();return a.searchParams.set("select",n),s&&o.append("Prefer",`count=${s}`),new P({method:r?"HEAD":"GET",url:a,headers:o,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:r=!0}={}){var s;let{url:i,headers:n}=this.cloneRequestState();if(t&&n.append("Prefer",`count=${t}`),r||n.append("Prefer","missing=default"),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);i.searchParams.set("columns",e.join(","))}}return new P({method:"POST",url:i,headers:n,schema:this.schema,body:e,fetch:null!=(s=this.fetch)?s:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:r=!1,count:s,defaultToNull:i=!0}={}){var n;let{url:a,headers:o}=this.cloneRequestState();if(o.append("Prefer",`resolution=${r?"ignore":"merge"}-duplicates`),void 0!==t&&a.searchParams.set("on_conflict",t),s&&o.append("Prefer",`count=${s}`),i||o.append("Prefer","missing=default"),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);a.searchParams.set("columns",e.join(","))}}return new P({method:"POST",url:a,headers:o,schema:this.schema,body:e,fetch:null!=(n=this.fetch)?n:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){var r;let{url:s,headers:i}=this.cloneRequestState();return t&&i.append("Prefer",`count=${t}`),new P({method:"PATCH",url:s,headers:i,schema:this.schema,body:e,fetch:null!=(r=this.fetch)?r:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){var t;let{url:r,headers:s}=this.cloneRequestState();return e&&s.append("Prefer",`count=${e}`),new P({method:"DELETE",url:r,headers:s,schema:this.schema,fetch:null!=(t=this.fetch)?t:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function I(e){for(var t=1;t0?this.fetch=(e,t)=>{let r=new AbortController,s=setTimeout(()=>r.abort(),i),n=null==t?void 0:t.signal;if(n){if(n.aborted)return clearTimeout(s),o(e,t);let i=()=>{clearTimeout(s),r.abort()};return n.addEventListener("abort",i,{once:!0}),o(e,I(I({},t),{},{signal:r.signal})).finally(()=>{clearTimeout(s),n.removeEventListener("abort",i)})}return o(e,I(I({},t),{},{signal:r.signal})).finally(()=>clearTimeout(s))}:this.fetch=o,this.retry=a}from(e){if(!e||"string"!=typeof e||""===e.trim())throw Error("Invalid relation name: relation must be a non-empty string.");return new C(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new e(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(e,t={},{head:r=!1,get:s=!1,count:i}={}){var n;let a,o,l=new URL(`${this.url}/rpc/${e}`),h=e=>null!==e&&"object"==typeof e&&(!Array.isArray(e)||e.some(h)),c=r&&Object.values(t).some(h);c?(a="POST",o=t):r||s?(a=r?"HEAD":"GET",Object.entries(t).filter(([e,t])=>void 0!==t).map(([e,t])=>[e,Array.isArray(t)?`{${t.join(",")}}`:`${t}`]).forEach(([e,t])=>{l.searchParams.append(e,t)})):(a="POST",o=t);let u=new Headers(this.headers);return c?u.set("Prefer",i?`count=${i},return=minimal`:"return=minimal"):i&&u.set("Prefer",`count=${i}`),new P({method:a,url:l,headers:u,schema:this.schemaName,body:o,fetch:null!=(n=this.fetch)?n:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class U{constructor(){}static detectEnvironment(){var e;if("undefined"!=typeof WebSocket)return{type:"native",wsConstructor:WebSocket};let t=globalThis;if("undefined"!=typeof globalThis&&void 0!==t.WebSocket)return{type:"native",wsConstructor:t.WebSocket};let r="undefined"!=typeof global?global:void 0;if(r&&void 0!==r.WebSocket)return{type:"native",wsConstructor:r.WebSocket};if("undefined"!=typeof globalThis&&void 0!==t.WebSocketPair&&void 0===globalThis.WebSocket)return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if("undefined"!=typeof globalThis&&t.EdgeRuntime||"undefined"!=typeof navigator&&(null==(e=navigator.userAgent)?void 0:e.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};let s=globalThis.process;if(s){let e=s.versions;if(e&&e.node){let t=parseInt(e.node.replace(/^v/,"").split(".")[0]);return t>=22?void 0!==globalThis.WebSocket?{type:"native",wsConstructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${t} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${t} detected without native WebSocket support.`,workaround:'For Node.js < 22, install "ws" package and provide it via the transport option:\nimport ws from "ws"\nnew RealtimeClient(url, { transport: ws })'}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.wsConstructor)return e.wsConstructor;let t=e.error||"WebSocket not supported in this environment.";throw e.workaround&&(t+=` + +Suggested solution: ${e.workaround}`),Error(t)}static isWebSocketSupported(){try{let e=this.detectEnvironment();return"native"===e.type||"ws"===e.type}catch(e){return!1}}}let L="2.0.0",D={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},B={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},q={connecting:"connecting",closing:"closing",closed:"closed"};class M{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=null!=e?e:[]}encode(e,t){return e.event!==this.BROADCAST_EVENT||e.payload instanceof ArrayBuffer||"string"!=typeof e.payload.event?t(JSON.stringify([e.join_ref,e.ref,e.topic,e.event,e.payload])):t(this._binaryEncodeUserBroadcastPush(e))}_binaryEncodeUserBroadcastPush(e){var t;return this._isArrayBuffer(null==(t=e.payload)?void 0:t.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){var t,r;let s=null!=(r=null==(t=e.payload)?void 0:t.payload)?r:new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,s)}_encodeJsonUserBroadcastPush(e){var t,r;let s=null!=(r=null==(t=e.payload)?void 0:t.payload)?r:{},i=new TextEncoder().encode(JSON.stringify(s)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,i)}_encodeUserBroadcastPush(e,t,r){let s=e.topic,i=null!=(p=e.ref)?p:"",n=null!=(f=e.join_ref)?f:"",a=e.payload.event,o=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},l=0===Object.keys(o).length?"":JSON.stringify(o);if(n.length>255)throw Error(`joinRef length ${n.length} exceeds maximum of 255`);if(i.length>255)throw Error(`ref length ${i.length} exceeds maximum of 255`);if(s.length>255)throw Error(`topic length ${s.length} exceeds maximum of 255`);if(a.length>255)throw Error(`userEvent length ${a.length} exceeds maximum of 255`);if(l.length>255)throw Error(`metadata length ${l.length} exceeds maximum of 255`);let h=this.USER_BROADCAST_PUSH_META_LENGTH+n.length+i.length+s.length+a.length+l.length,c=new ArrayBuffer(this.HEADER_LENGTH+h),u=new DataView(c),d=0;u.setUint8(d++,this.KINDS.userBroadcastPush),u.setUint8(d++,n.length),u.setUint8(d++,i.length),u.setUint8(d++,s.length),u.setUint8(d++,a.length),u.setUint8(d++,l.length),u.setUint8(d++,t),Array.from(n,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(i,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(s,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(a,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(l,e=>u.setUint8(d++,e.charCodeAt(0)));var p,f,g=new Uint8Array(c.byteLength+r.byteLength);return g.set(new Uint8Array(c),0),g.set(new Uint8Array(r),c.byteLength),g.buffer}decode(e,t){if(this._isArrayBuffer(e))return t(this._binaryDecode(e));if("string"==typeof e){let[r,s,i,n,a]=JSON.parse(e);return t({join_ref:r,ref:s,topic:i,event:n,payload:a})}return t({})}_binaryDecode(e){let t=new DataView(e),r=t.getUint8(0),s=new TextDecoder;if(r===this.KINDS.userBroadcast)return this._decodeUserBroadcast(e,t,s)}_decodeUserBroadcast(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),n=t.getUint8(3),a=t.getUint8(4),o=this.HEADER_LENGTH+4,l=r.decode(e.slice(o,o+s));o+=s;let h=r.decode(e.slice(o,o+i));o+=i;let c=r.decode(e.slice(o,o+n));o+=n;let u=e.slice(o,e.byteLength),d=a===this.JSON_ENCODING?JSON.parse(r.decode(u)):u,p={type:this.BROADCAST_EVENT,event:h,payload:d};return n>0&&(p.meta=JSON.parse(c)),{join_ref:null,ref:null,topic:l,event:this.BROADCAST_EVENT,payload:p}}_isArrayBuffer(e){var t;return e instanceof ArrayBuffer||(null==(t=null==e?void 0:e.constructor)?void 0:t.name)==="ArrayBuffer"}_pick(e,t){return e&&"object"==typeof e?Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e))):{}}}!function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"}(o||(o={}));let H=(e,t,r={})=>{var s;let i=null!=(s=r.skipTypes)?s:[];return t?Object.keys(t).reduce((r,s)=>(r[s]=W(s,e,t,i),r),{}):{}},W=(e,t,r,s)=>{let i=t.find(t=>t.name===e),n=null==i?void 0:i.type,a=r[e];return n&&!s.includes(n)?K(n,a):F(a)},K=(e,t)=>{if("_"===e.charAt(0))return z(t,e.slice(1,e.length));switch(e){case o.bool:return J(t);case o.float4:case o.float8:case o.int2:case o.int4:case o.int8:case o.numeric:case o.oid:return G(t);case o.json:case o.jsonb:return V(t);case o.timestamp:return Y(t);case o.abstime:case o.date:case o.daterange:case o.int4range:case o.int8range:case o.money:case o.reltime:case o.text:case o.time:case o.timestamptz:case o.timetz:case o.tsrange:case o.tstzrange:default:return F(t)}},F=e=>e,J=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},G=e=>{if("string"==typeof e){let t=parseFloat(e);if(!Number.isNaN(t))return t}return e},V=e=>{if("string"==typeof e)try{return JSON.parse(e)}catch(e){}return e},z=(e,t)=>{if("string"!=typeof e)return e;let r=e.length-1,s=e[r];if("{"===e[0]&&"}"===s){let s,i=e.slice(1,r);try{s=JSON.parse("["+i+"]")}catch(e){s=i?i.split(","):[]}return s.map(e=>K(t,e))}return e},Y=e=>"string"==typeof e?e.replace(" ","T"):e,X=e=>{let t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),""===t.pathname||"/"===t.pathname?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};var Q=e=>"function"==typeof e?e:function(){return e},Z="undefined"!=typeof window?window:null,ee=("undefined"!=typeof self?self:null)||Z||globalThis,et={connecting:0,open:1,closing:2,closed:3},er={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},es={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},ei={longpoll:"longpoll",websocket:"websocket"},en={complete:4},ea="base64url.bearer.phx.",eo=class{constructor(e,t,r,s){this.channel=e,this.event=t,this.payload=r||function(){return{}},this.receivedResp=null,this.timeout=s,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:r}){this.recHooks.filter(t=>t.status===e).forEach(e=>e.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},el=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},eh=class{constructor(e,t,r){this.state=er.closed,this.topic=e,this.params=Q(t||{}),this.socket=r,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new eo(this,es.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new el(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=er.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e=>e.send()),this.pushBuffer=[]}),this.joinPush.receive("error",e=>{this.state=er.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,e),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=er.closed,this.socket.remove(this)}),this.onError(e=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,e),this.isJoining()&&this.joinPush.reset(),this.state=er.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new eo(this,es.leave,Q({}),this.timeout).send(),this.state=er.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(es.reply,(e,t)=>{this.trigger(this.replyEventName(t),e)})}join(e=this.timeout){if(!this.joinedOnce)return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush;throw Error("tried to join multiple times. 'join' can only be called a single time per channel instance")}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=er.closed,this.bindings=[]}onClose(e){this.on(es.close,e)}onError(e){return this.on(es.error,t=>e(t))}on(e,t){let r=this.bindingRef++;return this.bindings.push({event:e,ref:r,callback:t}),r}off(e,t){this.bindings=this.bindings.filter(r=>r.event!==e||void 0!==t&&t!==r.ref)}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,r=this.timeout){if(t=t||{},!this.joinedOnce)throw Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let s=new eo(this,e,function(){return t},r);return this.canPush()?s.send():(s.startTimeout(),this.pushBuffer.push(s)),s}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=er.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(es.close,"leave")},r=new eo(this,es.leave,Q({}),e);return r.receive("ok",()=>t()).receive("timeout",()=>t()),r.send(),this.canPush()||r.trigger("ok",{}),r}onMessage(e,t,r){return t}filterBindings(e,t,r){return!0}isMember(e,t,r,s){return this.topic===e&&(!s||s===this.joinRef()||(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:r,joinRef:s}),!1))}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=er.joining,this.joinPush.resend(e))}trigger(e,t,r,s){let i=this.onMessage(e,t,r,s);if(t&&!i)throw Error("channel onMessage callbacks must return the payload, modified or unmodified");let n=this.bindings.filter(s=>s.event===e&&this.filterBindings(s,t,r));for(let e=0;el.abort(),i),o.signal=l.signal),ee.fetch(t,o).then(e=>e.text()).then(e=>this.parseJSON(e)).then(e=>a&&a(e)).catch(e=>{"AbortError"===e.name&&n?n():a&&a(null)}),l}static xdomainRequest(e,t,r,s,i,n,a){return e.timeout=i,e.open(t,r),e.onload=()=>{let t=this.parseJSON(e.responseText);a&&a(t)},n&&(e.ontimeout=n),e.onprogress=()=>{},e.send(s),e}static xhrRequest(e,t,r,s,i,n,a,o){for(let[i,a]of(e.open(t,r,!0),e.timeout=n,Object.entries(s)))e.setRequestHeader(i,a);return e.onerror=()=>o&&o(null),e.onreadystatechange=()=>{e.readyState===en.complete&&o&&o(this.parseJSON(e.responseText))},a&&(e.ontimeout=a),e.send(i),e}static parseJSON(e){if(!e||""===e)return null;try{return JSON.parse(e)}catch{return console&&console.log("failed to parse JSON response",e),null}}static serialize(e,t){let r=[];for(var s in e){if(!Object.prototype.hasOwnProperty.call(e,s))continue;let i=t?`${t}[${s}]`:s,n=e[s];"object"==typeof n?r.push(this.serialize(n,i)):r.push(encodeURIComponent(i)+"="+encodeURIComponent(n))}return r.join("&")}static appendParams(e,t){if(0===Object.keys(t).length)return e;let r=e.match(/\?/)?"&":"?";return`${e}${r}${this.serialize(t)}`}},eu=e=>{let t="",r=new Uint8Array(e),s=r.byteLength;for(let e=0;ethis.poll(),0)}normalizeEndpoint(e){return e.replace("ws://","http://").replace("wss://","https://").replace(RegExp("(.*)/"+ei.websocket),"$1/"+ei.longpoll)}endpointURL(){return ec.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,r){this.close(e,t,r),this.readyState=et.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===et.open||this.readyState===et.connecting}poll(){let e={Accept:"application/json"};this.authToken&&(e["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",e,null,()=>this.ontimeout(),e=>{if(e){var{status:t,token:r,messages:s}=e;if(410===t&&null!==this.token){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=r}else t=0;switch(t){case 200:s.forEach(e=>{setTimeout(()=>this.onmessage({data:e}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=et.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw Error(`unhandled poll status ${t}`)}})}send(e){"string"!=typeof e&&(e=eu(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},e.join("\n"),()=>this.onerror("timeout"),e=>{this.awaitingBatchAck=!1,e&&200===e.status?this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[]):(this.onerror(e&&e.status),this.closeAndRetry(1011,"internal server error",!1))})}close(e,t,r){for(let e of this.reqs)e.abort();this.readyState=et.closed;let s=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:r});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,"undefined"!=typeof CloseEvent?this.onclose(new CloseEvent("close",s)):this.onclose(s)}ajax(e,t,r,s,i){let n;n=ec.request(e,this.endpointURL(),t,r,this.timeout,()=>{this.reqs.delete(n),s()},e=>{this.reqs.delete(n),this.isActive()&&i(e)}),this.reqs.add(n)}},ep=class e{constructor(t,r={}){let s=r.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(s.state,t=>{let{onJoin:r,onLeave:s,onSync:i}=this.caller;this.joinRef=this.channel.joinRef(),this.state=e.syncState(this.state,t,r,s),this.pendingDiffs.forEach(t=>{this.state=e.syncDiff(this.state,t,r,s)}),this.pendingDiffs=[],i()}),this.channel.on(s.diff,t=>{let{onJoin:r,onLeave:s,onSync:i}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(t):(this.state=e.syncDiff(this.state,t,r,s),i())})}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}list(t){return e.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(e,t,r,s){let i=this.clone(e),n={},a={};return this.map(i,(e,r)=>{t[e]||(a[e]=r)}),this.map(t,(e,t)=>{let r=i[e];if(r){let s=t.metas.map(e=>e.phx_ref),i=r.metas.map(e=>e.phx_ref),o=t.metas.filter(e=>0>i.indexOf(e.phx_ref)),l=r.metas.filter(e=>0>s.indexOf(e.phx_ref));o.length>0&&(n[e]=t,n[e].metas=o),l.length>0&&(a[e]=this.clone(r),a[e].metas=l)}else n[e]=t}),this.syncDiff(i,{joins:n,leaves:a},r,s)}static syncDiff(e,t,r,s){let{joins:i,leaves:n}=this.clone(t);return r||(r=function(){}),s||(s=function(){}),this.map(i,(t,s)=>{let i=e[t];if(e[t]=this.clone(s),i){let r=e[t].metas.map(e=>e.phx_ref),s=i.metas.filter(e=>0>r.indexOf(e.phx_ref));e[t].metas.unshift(...s)}r(t,i,s)}),this.map(n,(t,r)=>{let i=e[t];if(!i)return;let n=r.metas.map(e=>e.phx_ref);i.metas=i.metas.filter(e=>0>n.indexOf(e.phx_ref)),s(t,i,r),0===i.metas.length&&delete e[t]}),e}static list(e,t){return t||(t=function(e,t){return t}),this.map(e,(e,r)=>t(e,r))}static map(e,t){return Object.getOwnPropertyNames(e).map(r=>t(r,e[r]))}static clone(e){return JSON.parse(JSON.stringify(e))}},ef={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){return e.payload.constructor===ArrayBuffer?t(this.binaryEncode(e)):t(JSON.stringify([e.join_ref,e.ref,e.topic,e.event,e.payload]))},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[r,s,i,n,a]=JSON.parse(e);return t({join_ref:r,ref:s,topic:i,event:n,payload:a})}},binaryEncode(e){let{join_ref:t,ref:r,event:s,topic:i,payload:n}=e,a=this.META_LENGTH+t.length+r.length+i.length+s.length,o=new ArrayBuffer(this.HEADER_LENGTH+a),l=new DataView(o),h=0;l.setUint8(h++,this.KINDS.push),l.setUint8(h++,t.length),l.setUint8(h++,r.length),l.setUint8(h++,i.length),l.setUint8(h++,s.length),Array.from(t,e=>l.setUint8(h++,e.charCodeAt(0))),Array.from(r,e=>l.setUint8(h++,e.charCodeAt(0))),Array.from(i,e=>l.setUint8(h++,e.charCodeAt(0))),Array.from(s,e=>l.setUint8(h++,e.charCodeAt(0)));var c=new Uint8Array(o.byteLength+n.byteLength);return c.set(new Uint8Array(o),0),c.set(new Uint8Array(n),o.byteLength),c.buffer},binaryDecode(e){let t=new DataView(e),r=t.getUint8(0),s=new TextDecoder;switch(r){case this.KINDS.push:return this.decodePush(e,t,s);case this.KINDS.reply:return this.decodeReply(e,t,s);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,s)}},decodePush(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),n=t.getUint8(3),a=this.HEADER_LENGTH+this.META_LENGTH-1,o=r.decode(e.slice(a,a+s));a+=s;let l=r.decode(e.slice(a,a+i));a+=i;let h=r.decode(e.slice(a,a+n));return a+=n,{join_ref:o,ref:null,topic:l,event:h,payload:e.slice(a,e.byteLength)}},decodeReply(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),n=t.getUint8(3),a=t.getUint8(4),o=this.HEADER_LENGTH+this.META_LENGTH,l=r.decode(e.slice(o,o+s));o+=s;let h=r.decode(e.slice(o,o+i));o+=i;let c=r.decode(e.slice(o,o+n));o+=n;let u=r.decode(e.slice(o,o+a));o+=a;let d=e.slice(o,e.byteLength);return{join_ref:l,ref:h,topic:c,event:es.reply,payload:{status:u,response:d}}},decodeBroadcast(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),n=this.HEADER_LENGTH+2,a=r.decode(e.slice(n,n+s));n+=s;let o=r.decode(e.slice(n,n+i));return n+=i,{join_ref:null,ref:null,topic:a,event:o,payload:e.slice(n,e.byteLength)}}},eg=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||1e4,this.transport=t.transport||ee.WebSocket||ed,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null;let r=null;try{r=ee&&ee.sessionStorage}catch{}this.sessionStore=t.sessionStorage||r,this.establishedConnections=0,this.defaultEncoder=ef.encode.bind(ef),this.defaultDecoder=ef.decode.bind(ef),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==ed?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let s=null;Z&&Z.addEventListener&&(Z.addEventListener("pagehide",e=>{this.conn&&(this.disconnect(),s=this.connectClock)}),Z.addEventListener("pageshow",e=>{s===this.connectClock&&(s=null,this.connect())}),Z.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState?this.pageHidden=!0:(this.pageHidden=!1,this.isConnected()||this.closeWasClean||this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=e=>t.rejoinAfterMs?t.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4,this.reconnectAfterMs=e=>t.reconnectAfterMs?t.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(e,t,r)=>{console.log(`${e}: ${t}`,r)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=Q(t.params||{}),this.endPoint=`${e}/${ei.websocket}`,this.vsn=t.vsn||"2.0.0",this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new el(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return ed}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let e=ec.appendParams(ec.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return"/"!==e.charAt(0)?e:"/"===e.charAt(1)?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,r){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,r)}connect(e){e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=Q(e)),(!this.conn||this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==ed?this.connectWithFallback(ed,this.longPollFallbackMs):this.transportConnect())}log(e,t,r){this.logger&&this.logger(e,t,r)}hasLogger(){return null!==this.logger}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),r=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:t});let s=this.onMessage(i=>{i.ref===t&&(this.off([s]),e(Date.now()-r))});return!0}transportName(e){return e===ed?"LongPoll":e.name}transportConnect(){let e;this.connectClock++,this.closeWasClean=!1,this.authToken&&(e=["phoenix",`${ea}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=e=>this.onConnError(e),this.conn.onmessage=e=>this.onConnMessage(e),this.conn.onclose=e=>this.onConnClose(e)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){let r,s;clearTimeout(this.fallbackTimer);let i=!1,n=!0,a=this.transportName(e),o=t=>{this.log("transport",`falling back to ${a}...`,t),this.off([r,s]),n=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${a}`))return o("memorized");this.fallbackTimer=setTimeout(o,t),s=this.onError(e=>{this.log("transport","error",e),n&&!i&&(clearTimeout(this.fallbackTimer),o(e))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(i=!0,!n){let t=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${t}`,"true"),this.log("transport",`established ${t} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(o,t),this.ping(e=>{this.log("transport","connected to primary after",e),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(e){this.log("error","error in heartbeat callback",e)}this.triggerChanError(Error("heartbeat timeout")),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),1e3,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,r){if(!this.conn)return e&&e();let s=this.conn;this.waitForBufferDone(s,()=>{t?s.close(t,r||""):s.close(),this.waitForSocketClosed(s,()=>{this.conn===s&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,r=1){if(5===r||!e.bufferedAmount)return void t();setTimeout(()=>{this.waitForBufferDone(e,t,r+1)},150*r)}waitForSocketClosed(e,t,r=1){if(5===r||e.readyState===et.closed)return void t();setTimeout(()=>{this.waitForSocketClosed(e,t,r+1)},150*r)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",e)}onConnError(e){this.hasLogger()&&this.log("transport","error",e);let t=this.transport,r=this.establishedConnections;this.triggerStateCallbacks("error",e,t,r),(t===this.transport||r>0)&&this.triggerChanError(e)}triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(es.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case et.connecting:return"connecting";case et.open:return"open";case et.closing:return"closing";default:return"closed"}}isConnected(){return"open"===this.connectionState()}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([t])=>-1===e.indexOf(t))}channel(e,t={}){let r=new eh(e,t,this);return this.channels.push(r),r}push(e){if(this.hasLogger()){let{topic:t,event:r,payload:s,ref:i,join_ref:n}=e;this.log("push",`${t} ${r} (${n}, ${i})`,s)}this.isConnected()?this.encode(e,e=>this.conn.send(e)):this.sendBuffer.push(()=>this.encode(e,e=>this.conn.send(e)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(e){this.log("error","error in heartbeat callback",e)}return}if(this.pendingHeartbeatRef)return void this.heartbeatTimeout();this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(e){this.log("error","error in heartbeat callback",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,e=>{let{topic:t,event:r,payload:s,ref:i,join_ref:n}=e;if(i&&i===this.pendingHeartbeatRef){let e=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback("ok"===s.status?"ok":"error",e)}catch(e){this.log("error","error in heartbeat callback",e)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${s.status||""} ${t} ${r} ${i&&"("+i+")"||""}`.trim(),s);for(let e=0;e{try{s(...t)}catch(t){this.log("error",`error in ${e} callback`,t)}})}catch(t){this.log("error",`error triggering ${e} callbacks`,t)}}leaveOpenTopic(e){let t=this.channels.find(t=>t.topic===e&&(t.isJoined()||t.isJoining()));t&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${e}"`),t.leave())}};class em{constructor(e,t){let r=function(e){return(null==e?void 0:e.events)&&{events:e.events}}(t);this.presence=new ep(e.getChannel(),r),this.presence.onJoin((t,r,s)=>{let i=em.onJoinPayload(t,r,s);e.getChannel().trigger("presence",i)}),this.presence.onLeave((t,r,s)=>{let i=em.onLeavePayload(t,r,s);e.getChannel().trigger("presence",i)}),this.presence.onSync(()=>{e.getChannel().trigger("presence",{event:"sync"})})}get state(){return em.transformState(this.presence.state)}static transformState(e){return Object.getOwnPropertyNames(e=JSON.parse(JSON.stringify(e))).reduce((t,r)=>{let s=e[r];return t[r]=ey(s),t},{})}static onJoinPayload(e,t,r){return{event:"join",key:e,currentPresences:eb(t),newPresences:ey(r)}}static onLeavePayload(e,t,r){return{event:"leave",key:e,currentPresences:eb(t),leftPresences:ey(r)}}}function ey(e){return e.metas.map(e=>(e.presence_ref=e.phx_ref,delete e.phx_ref,delete e.phx_ref_prev,e))}function eb(e){return(null==e?void 0:e.metas)?ey(e):[]}!function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"}(l||(l={}));class ew{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new em(this.channel.channelAdapter,t)}}class ev{constructor(e,t,r){let s={config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config)};this.channel=e.getSocket().channel(t,s),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,r){let s;try{s=this.channel.push(e,t,r)}catch(t){throw Error(`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>100){let e=this.channel.pushBuffer.shift();e.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${e.event}`,e.payload())}return s}updateJoinPayload(e){let t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===D.joined}isJoined(){return this.state===D.joined}isJoining(){return this.state===D.joining}isClosed(){return this.state===D.closed}isLeaving(){return this.state===D.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}}!function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"}(h||(h={})),function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"}(c||(c={})),function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"}(u||(u={}));class e_{get state(){return this.channelAdapter.state}set state(e){this.channelAdapter.state=e}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(e,t={config:{}},r){var s,i;if(this.topic=e,this.params=t,this.socket=r,this.bindings={},this.subTopic=e.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},t.config),this.channelAdapter=new ev(this.socket.socketAdapter,e,this.params),this.presence=new ew(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=X(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(null==(i=null==(s=this.params.config)?void 0:s.broadcast)?void 0:i.replay))throw Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(e,t=this.timeout){var r,s,i;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:n,presence:a,private:o}}=this.params,l=null!=(s=null==(r=this.bindings.postgres_changes)?void 0:r.map(e=>e.filter))?s:[],h=!!this.bindings[c.PRESENCE]&&this.bindings[c.PRESENCE].length>0||(null==(i=this.params.config.presence)?void 0:i.enabled)===!0,d={},p={broadcast:n,presence:Object.assign(Object.assign({},a),{enabled:h}),postgres_changes:l,private:o};this.socket.accessTokenValue&&(d.access_token=this.socket.accessTokenValue),this._onError(t=>{null==e||e(u.CHANNEL_ERROR,function(e){if(e instanceof Error)return e;if("string"==typeof e)return Error(e);if(e&&"object"==typeof e){if("number"==typeof e.code){let t="string"==typeof e.reason&&e.reason?` (${e.reason})`:"";return Error(`socket closed: ${e.code}${t}`,{cause:e})}return Error("channel error: transport failure",{cause:e})}return Error("channel error: connection lost")}(t))}),this._onClose(()=>null==e?void 0:e(u.CLOSED)),this.updateJoinPayload(Object.assign({config:p},d)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive("ok",async({postgres_changes:t})=>{if(this.socket._isManualToken()||this.socket.setAuth(),void 0===t){null==e||e(u.SUBSCRIBED);return}this._updatePostgresBindings(t,e)}).receive("error",t=>{this.state=D.errored;let r=Object.values(t).join(", ")||"error";null==e||e(u.CHANNEL_ERROR,Error(r,{cause:t}))}).receive("timeout",()=>{null==e||e(u.TIMED_OUT)})}return this}_updatePostgresBindings(e,t){var r;let s=this.bindings.postgres_changes,i=null!=(r=null==s?void 0:s.length)?r:0,n=[];for(let r=0;r{var s,i,n;let a=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);"broadcast"!==e.type||(null==(n=null==(i=null==(s=this.params)?void 0:s.config)?void 0:i.broadcast)?void 0:n.ack)||r("ok"),a.receive("ok",()=>r("ok")),a.receive("error",()=>r("error")),a.receive("timeout",()=>r("timed out"))});{console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");let{event:i,payload:n}=e,a={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(a.Authorization=`Bearer ${this.socket.accessTokenValue}`);let o={method:"POST",headers:a,body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:n,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,o,null!=(r=t.timeout)?r:this.timeout);return await (null==(s=e.body)?void 0:s.cancel()),e.ok?"ok":"error"}catch(e){if(e instanceof Error&&"AbortError"===e.name)return"timed out";return"error"}}}updateJoinPayload(e){this.channelAdapter.updateJoinPayload(e)}async unsubscribe(e=this.timeout){return new Promise(t=>{this.channelAdapter.unsubscribe(e).receive("ok",()=>t("ok")).receive("timeout",()=>t("timed out")).receive("error",()=>t("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(e,t,r){let s=new AbortController,i=setTimeout(()=>s.abort(),r),n=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:s.signal}));return clearTimeout(i),n}_on(e,t,r){let s=e.toLocaleLowerCase(),i=this.channelAdapter.on(e,r),n={type:s,filter:t,callback:r,ref:i};return this.bindings[s]?this.bindings[s].push(n):this.bindings[s]=[n],this._updateFilterMessage(),this}_onClose(e){this.channelAdapter.onClose(e)}_onError(e){this.channelAdapter.onError(e)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((e,t,r)=>{var s,i,n,a,o,l,h;let c=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(c,r))return!1;let u=null==(s=this.bindings[c])?void 0:s.find(t=>t.ref===e.ref);if(!u)return!0;if(!["broadcast","presence","postgres_changes"].includes(c))return u.type.toLocaleLowerCase()===c;if("id"in u){let e=u.id,r=null==(i=u.filter)?void 0:i.event;return e&&(null==(n=t.ids)?void 0:n.includes(e))&&("*"===r||(null==r?void 0:r.toLocaleLowerCase())===(null==(a=t.data)?void 0:a.type.toLocaleLowerCase()))}{let e=null==(l=null==(o=null==u?void 0:u.filter)?void 0:o.event)?void 0:l.toLocaleLowerCase();return"*"===e||e===(null==(h=null==t?void 0:t.event)?void 0:h.toLocaleLowerCase())}})}_notThisChannelEvent(e,t){let{close:r,error:s,leave:i,join:n}=B;return t&&[r,s,i,n].includes(e)&&t!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((e,t,r)=>{if("object"==typeof t&&"ids"in t){let e=t.data,{schema:r,table:s,commit_timestamp:i,type:n,errors:a}=e;return Object.assign(Object.assign({},{schema:r,table:s,commit_timestamp:i,eventType:n,new:{},old:{},errors:a}),this._getPayloadRecords(e))}return t})}copyBindings(e){if(this.joinedOnce)throw Error("cannot copy bindings into joined channel");for(let t in e.bindings)for(let r of e.bindings[t])this._on(r.type,r.filter,r.callback)}static isFilterValueEqual(e,t){return(null!=e?e:void 0)===(null!=t?t:void 0)}_getPayloadRecords(e){let t={new:{},old:{}};return("INSERT"===e.type||"UPDATE"===e.type)&&(t.new=H(e.columns,e.record)),("UPDATE"===e.type||"DELETE"===e.type)&&(t.old=H(e.columns,e.old_record)),t}}class ek{constructor(e,t){this.socket=new eg(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,r,s=1e4){return new Promise(i=>{setTimeout(()=>i("timeout"),s),this.socket.disconnect(()=>{e(),i("ok")},t,r)})}push(e){this.socket.push(e)}log(e,t,r){this.socket.log(e,t,r)}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==q.connecting}isDisconnecting(){return this.socket.connectionState()==q.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}let eS={HEARTBEAT_INTERVAL:25e3},eE=[1e3,2e3,5e3,1e4],eT=` + addEventListener("message", (e) => { + if (e.data.event === "start") { + setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); + } + });`;class eR{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){var r;if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={},this.ref=0,this.serializer=new M,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),!(null==(r=null==t?void 0:t.params)?void 0:r.apikey))throw Error("API key is required to connect to Realtime");this.apiKey=t.params.apikey;let s=this._initializeOptions(t);this.socketAdapter=new ek(e,s),this.httpEndpoint=X(e),this.fetch=this._resolveFetch(null==t?void 0:t.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(t){let e=t.message;if(e.includes("Node.js"))throw Error(`${e} + +To use Realtime in Node.js, you need to provide a WebSocket implementation: + +Option 1: Use Node.js 22+ which has native WebSocket support +Option 2: Install and provide the "ws" package: + + npm install ws + + import ws from "ws" + const client = new RealtimeClient(url, { + ...options, + transport: ws + })`);throw Error(`WebSocket not available: ${e}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return(this._cancelPendingDisconnect(),this.isDisconnecting())?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return"ok"===t&&e.teardown(),t}async removeAllChannels(){let e=this.channels.map(async e=>{let t=await e.unsubscribe();return e.teardown(),t}),t=await Promise.all(e);return await this.disconnect(),t}log(e,t,r){this.socketAdapter.log(e,t,r)}connectionState(){return this.socketAdapter.connectionState()||q.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){let r=`realtime:${e}`,s=this.getChannels().find(e=>e.topic===r);if(s)return s;{let r=new e_(`realtime:${e}`,t,this);return this._cancelPendingDisconnect(),this.channels.push(r),r}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic),0===this.channels.length&&(this.log("transport","no channels remaining, scheduling disconnect"),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),0===this._disconnectOnEmptyChannelsAfterMs){this.log("transport","disconnecting immediately - no channels"),this.disconnect();return}this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,0===this.channels.length&&(this.log("transport","deferred disconnect fired - no channels, disconnecting"),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log("transport",`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){null!==this._pendingDisconnectTimer&&(this.log("transport","pending disconnect cancelled - channel activity detected"),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(e=null){let t,r=!1;if(e)t=e,r=!0;else if(this.accessToken)try{t=await this.accessToken()}catch(e){this.log("error","Error fetching access token from callback",e),t=this.accessTokenValue}else t=this.accessTokenValue;r?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=t&&(this.accessTokenValue=t,this.channels.forEach(e=>{let r={access_token:t,version:"realtime-js/2.107.0"};t&&e.updateJoinPayload(r),e.joinedOnce&&e.channelAdapter.isJoined()&&e.channelAdapter.push(B.access_token,{access_token:t})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e="general"){this._isManualToken()||this.setAuth().catch(t=>{this.log("error",`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(e=>{this.log("error","error waiting for auth on connect",e)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,r)=>{"sent"==t&&this._setAuthSafely(),e&&e(t,r)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=e=>{this.log("worker","worker error",e.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=e=>{"keepAlive"===e.data.event&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{let e=new Blob([eT],{type:"application/javascript"});t=URL.createObjectURL(e)}return t}_initializeOptions(e){var t,r,s,i,n,a,o,l,h,c,u,d;let p,f;this.worker=null!=(t=null==e?void 0:e.worker)&&t,this.accessToken=null!=(r=null==e?void 0:e.accessToken)?r:null;let g={};g.timeout=null!=(s=null==e?void 0:e.timeout)?s:1e4,g.heartbeatIntervalMs=null!=(i=null==e?void 0:e.heartbeatIntervalMs)?i:eS.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=null!=(n=null==e?void 0:e.disconnectOnEmptyChannelsAfterMs)?n:2*(null!=(a=null==e?void 0:e.heartbeatIntervalMs)?a:eS.HEARTBEAT_INTERVAL),g.transport=null!=(o=null==e?void 0:e.transport)?o:U.getWebSocketConstructor(),g.params=null==e?void 0:e.params,g.logger=null==e?void 0:e.logger,g.heartbeatCallback=this._wrapHeartbeatCallback(null==e?void 0:e.heartbeatCallback),g.sessionStorage=null!=(l=null==e?void 0:e.sessionStorage)?l:function(){try{if("undefined"!=typeof globalThis&&globalThis.sessionStorage)return globalThis.sessionStorage}catch(e){}let e=new Map;return{get length(){return e.size},clear(){e.clear()},getItem:t=>e.has(t)?e.get(t):null,key(t){var r;return null!=(r=Array.from(e.keys())[t])?r:null},removeItem(t){e.delete(t)},setItem(t,r){e.set(t,String(r))}}}(),g.reconnectAfterMs=null!=(h=null==e?void 0:e.reconnectAfterMs)?h:e=>eE[e-1]||1e4;let m=null!=(c=null==e?void 0:e.vsn)?c:L;switch(m){case"1.0.0":p=(e,t)=>t(JSON.stringify(e)),f=(e,t)=>t(JSON.parse(e));break;case L:p=this.serializer.encode.bind(this.serializer),f=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${g.vsn}`)}if(g.vsn=m,g.encode=null!=(u=null==e?void 0:e.encode)?u:p,g.decode=null!=(d=null==e?void 0:e.decode)?d:f,g.beforeReconnect=this._reconnectAuth.bind(this),((null==e?void 0:e.logLevel)||(null==e?void 0:e.log_level))&&(this.logLevel=e.logLevel||e.log_level,g.params=Object.assign(Object.assign({},g.params),{log_level:this.logLevel})),this.worker){if("undefined"!=typeof window&&!window.Worker)throw Error("Web Worker is not supported");this.workerUrl=null==e?void 0:e.workerUrl,g.autoSendHeartbeat=!this.worker}return g}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}var eA=class extends Error{constructor(e,t){super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown="CommitStateUnknownException"===t.icebergType||[500,502,504].includes(t.status)&&t.icebergType?.includes("CommitState")===!0}isNotFound(){return 404===this.status}isConflict(){return 409===this.status}isAuthenticationTimeout(){return 419===this.status}};async function ej(e){return e&&"none"!==e.type?"bearer"===e.type?{Authorization:`Bearer ${e.token}`}:"header"===e.type?{[e.name]:e.value}:"custom"===e.type?await e.getHeaders():{}:{}}function eO(e){return e.join("\x1f")}var eP=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){let t=e?{parent:eO(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(e=>({namespace:e}))}async createNamespace(e,t){let r={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:r})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${eO(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eO(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${eO(e.namespace)}`}),!0}catch(e){if(e instanceof eA&&404===e.status)return!1;throw e}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(e){if(e instanceof eA&&409===e.status)return;throw e}}};function eC(e){return e.join("\x1f")}var ex=class{constructor(e,t="",r){this.client=e,this.prefix=t,this.accessDelegation=r}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){let r={};return this.accessDelegation&&(r["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables`,body:t,headers:r})).data.metadata}async updateTable(e,t){let r=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":r.data["metadata-location"],metadata:r.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){let t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){let t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(e){if(e instanceof eA&&404===e.status)return!1;throw e}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(r){if(r instanceof eA&&409===r.status)return await this.loadTable({namespace:e.namespace,name:t.name});throw r}}},e$=class{constructor(e){let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);let r=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=function(e){let t=e.fetchImpl??globalThis.fetch;return{async request({method:r,path:s,query:i,body:n,headers:a}){let o=function(e,t,r){let s=new URL(t,e);if(r)for(let[e,t]of Object.entries(r))void 0!==t&&s.searchParams.set(e,t);return s.toString()}(e.baseUrl,s,i),l=await ej(e.auth),h=await t(o,{method:r,headers:{...n?{"Content-Type":"application/json"}:{},...l,...a},body:n?JSON.stringify(n):void 0}),c=await h.text(),u=(h.headers.get("content-type")||"").includes("application/json"),d=u&&c?JSON.parse(c):c;if(!h.ok){let e=u?d:void 0,t=e?.error;throw new eA(t?.message??`Request failed with status ${h.status}`,{status:h.status,icebergType:t?.type,icebergCode:t?.code,details:e})}return{status:h.status,headers:h.headers,data:d}}}}({baseUrl:r,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(","),this.namespaceOps=new eP(this.client,t),this.tableOps=new ex(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},eI=/^decimal\s*\(\s*(\d+)\s*,\s*(\d+)\s*\)$/,eN=/^fixed\s*\[\s*(\d+)\s*\]$/;function eU(e){return(eU="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function eD(e){for(var t=1;te?(...t)=>e(...t):(...e)=>fetch(...e),eF=e=>{if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},eJ=e=>{if(Array.isArray(e))return e.map(e=>eJ(e));if("function"==typeof e||e!==Object(e))return e;let t={};return Object.entries(e).forEach(([e,r])=>{t[e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace(/[-_]/g,""))]=eJ(r)}),t},eG=e=>!(!e||"string"!=typeof e||0===e.length||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\"))&&/^[\w!.\*'() &$@=;:+,?-]+$/.test(e),eV=e=>{if("object"==typeof e&&null!==e){if("string"==typeof e.msg)return e.msg;if("string"==typeof e.message)return e.message;if("string"==typeof e.error_description)return e.error_description;if("string"==typeof e.error)return e.error;if("object"==typeof e.error&&null!==e.error){let t=e.error;if("string"==typeof t.message)return t.message}}return JSON.stringify(e)},ez=async(e,t,r,s)=>{if(null!==e&&"object"==typeof e&&"json"in e&&"function"==typeof e.json){let r=parseInt(String(e.status),10);Number.isFinite(r)||(r=500),e.json().then(e=>{let i=(null==e?void 0:e.statusCode)||(null==e?void 0:e.code)||r+"";t(new eM(eV(e),r,i,s))}).catch(()=>{let i=r+"";t(new eM(e.statusText||`HTTP ${r} error`,r,i,s))})}else t(new eH(eV(e),e,s))},eY=(e,t,r,s)=>{let i={method:e,headers:(null==t?void 0:t.headers)||{}};if("GET"===e||"HEAD"===e||!s)return eD(eD({},i),r);if(eF(s)){var n;let e,r=(null==t?void 0:t.headers)||{};for(let[t,s]of Object.entries(r))"content-type"===t.toLowerCase()&&(e=s);i.headers=eW(r,"Content-Type",null!=(n=e)?n:"application/json"),i.body=JSON.stringify(s)}else i.body=s;return(null==t?void 0:t.duplex)&&(i.duplex=t.duplex),eD(eD({},i),r)};async function eX(e,t,r,s,i,n,a){return new Promise((o,l)=>{e(r,eY(t,s,i,n)).then(e=>{if(!e.ok)throw e;if(null==s?void 0:s.noResolveJson)return e;if("vectors"===a){let t=e.headers.get("content-type");if("0"===e.headers.get("content-length")||204===e.status||!t||!t.includes("application/json"))return{}}return e.json()}).then(e=>o(e)).catch(e=>ez(e,l,s,a))})}function eQ(e="storage"){return{get:async(t,r,s,i)=>eX(t,"GET",r,s,i,void 0,e),post:async(t,r,s,i,n)=>eX(t,"POST",r,i,n,s,e),put:async(t,r,s,i,n)=>eX(t,"PUT",r,i,n,s,e),head:async(t,r,s,i)=>eX(t,"HEAD",r,eD(eD({},s),{},{noResolveJson:!0}),i,void 0,e),remove:async(t,r,s,i,n)=>eX(t,"DELETE",r,i,n,s,e)}}let{get:eZ,post:e0,put:e1,head:e2,remove:e3}=eQ("storage"),e4=eQ("vectors");var e8=class{constructor(e,t={},r,s="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=function(e){let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}(t),this.fetch=eK(r),this.namespace=s}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=eW(this.headers,e,t),this}async handleOperation(e){try{return{data:await e(),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(eq(e))return{data:null,error:e};throw e}}};s=Symbol.toStringTag;var e5=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[s]="StreamDownloadBuilder",this.promise=null}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){try{return{data:(await this.downloadFn()).body,error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(eq(e))return{data:null,error:e};throw e}}};i=Symbol.toStringTag;var e6=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[i]="BlobDownloadBuilder",this.promise=null}asStream(){return new e5(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){try{return{data:await (await this.downloadFn()).blob(),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(eq(e))return{data:null,error:e};throw e}}};let e9={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},e7={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var te=class extends e8{constructor(e,t={},r,s){super(e,t,s,"storage"),this.bucketId=r}async uploadOrUpdate(e,t,r,s){var i=this;return i.handleOperation(async()=>{let n,a=eD(eD({},e7),s),o=eD(eD({},i.headers),"POST"===e&&{"x-upsert":String(a.upsert)}),l=a.metadata;if("undefined"!=typeof Blob&&r instanceof Blob?((n=new FormData).append("cacheControl",a.cacheControl),l&&n.append("metadata",i.encodeMetadata(l)),n.append("",r)):"undefined"!=typeof FormData&&r instanceof FormData?((n=r).has("cacheControl")||n.append("cacheControl",a.cacheControl),l&&!n.has("metadata")&&n.append("metadata",i.encodeMetadata(l))):(n=r,o["cache-control"]=`max-age=${a.cacheControl}`,o["content-type"]=a.contentType,l&&(o["x-metadata"]=i.toBase64(i.encodeMetadata(l))),("undefined"!=typeof ReadableStream&&n instanceof ReadableStream||n&&"object"==typeof n&&"pipe"in n&&"function"==typeof n.pipe)&&!a.duplex&&(a.duplex="half")),null==s?void 0:s.headers)for(let[e,t]of Object.entries(s.headers))o=eW(o,e,t);let h=i._removeEmptyFolders(t),c=i._getFinalPath(h),u=await ("PUT"==e?e1:e0)(i.fetch,`${i.url}/object/${c}`,n,eD({headers:o},(null==a?void 0:a.duplex)?{duplex:a.duplex}:{}));return{path:h,id:u.Id,fullPath:u.Key}})}async upload(e,t,r){return this.uploadOrUpdate("POST",e,t,r)}async uploadToSignedUrl(e,t,r,s){var i=this;let n=i._removeEmptyFolders(e),a=i._getFinalPath(n),o=new URL(i.url+`/object/upload/sign/${a}`);return o.searchParams.set("token",t),i.handleOperation(async()=>{let e,t=eD(eD({},e7),s),a=eD(eD({},i.headers),{"x-upsert":String(t.upsert)}),l=t.metadata;if("undefined"!=typeof Blob&&r instanceof Blob?((e=new FormData).append("cacheControl",t.cacheControl),l&&e.append("metadata",i.encodeMetadata(l)),e.append("",r)):"undefined"!=typeof FormData&&r instanceof FormData?((e=r).has("cacheControl")||e.append("cacheControl",t.cacheControl),l&&!e.has("metadata")&&e.append("metadata",i.encodeMetadata(l))):(e=r,a["cache-control"]=`max-age=${t.cacheControl}`,a["content-type"]=t.contentType,l&&(a["x-metadata"]=i.toBase64(i.encodeMetadata(l))),("undefined"!=typeof ReadableStream&&e instanceof ReadableStream||e&&"object"==typeof e&&"pipe"in e&&"function"==typeof e.pipe)&&!t.duplex&&(t.duplex="half")),null==s?void 0:s.headers)for(let[e,t]of Object.entries(s.headers))a=eW(a,e,t);return{path:n,fullPath:(await e1(i.fetch,o.toString(),e,eD({headers:a},(null==t?void 0:t.duplex)?{duplex:t.duplex}:{}))).Key}})}async createSignedUploadUrl(e,t){var r=this;return r.handleOperation(async()=>{let s=r._getFinalPath(e),i=eD({},r.headers);(null==t?void 0:t.upsert)&&(i["x-upsert"]="true");let n=await e0(r.fetch,`${r.url}/object/upload/sign/${s}`,{},{headers:i}),a=new URL(r.url+n.url),o=a.searchParams.get("token");if(!o)throw new eB("No token returned by API");return{signedUrl:a.toString(),path:e,token:o}})}async update(e,t,r){return this.uploadOrUpdate("PUT",e,t,r)}async move(e,t,r){var s=this;return s.handleOperation(async()=>await e0(s.fetch,`${s.url}/object/move`,{bucketId:s.bucketId,sourceKey:e,destinationKey:t,destinationBucket:null==r?void 0:r.destinationBucket},{headers:s.headers}))}async copy(e,t,r){var s=this;return s.handleOperation(async()=>({path:(await e0(s.fetch,`${s.url}/object/copy`,{bucketId:s.bucketId,sourceKey:e,destinationKey:t,destinationBucket:null==r?void 0:r.destinationBucket},{headers:s.headers})).Key}))}async createSignedUrl(e,t,r){var s=this;return s.handleOperation(async()=>{let i=s._getFinalPath(e),n="object"==typeof(null==r?void 0:r.transform)&&null!==r.transform&&Object.keys(r.transform).length>0,a=await e0(s.fetch,`${s.url}/object/sign/${i}`,eD({expiresIn:t},n?{transform:r.transform}:{}),{headers:s.headers}),o=new URLSearchParams;(null==r?void 0:r.download)&&o.set("download",!0===r.download?"":r.download),(null==r?void 0:r.cacheNonce)!=null&&o.set("cacheNonce",String(r.cacheNonce));let l=o.toString();return{signedUrl:encodeURI(`${s.url}${a.signedURL}${l?`&${l}`:""}`)}})}async createSignedUrls(e,t,r){var s=this;return s.handleOperation(async()=>{let i=await e0(s.fetch,`${s.url}/object/sign/${s.bucketId}`,{expiresIn:t,paths:e},{headers:s.headers}),n=new URLSearchParams;(null==r?void 0:r.download)&&n.set("download",!0===r.download?"":r.download),(null==r?void 0:r.cacheNonce)!=null&&n.set("cacheNonce",String(r.cacheNonce));let a=n.toString();return i.map(e=>eD(eD({},e),{},{signedUrl:e.signedURL?encodeURI(`${s.url}${e.signedURL}${a?`&${a}`:""}`):null}))})}download(e,t,r){let s="object"==typeof(null==t?void 0:t.transform)&&null!==t.transform&&Object.keys(t.transform).length>0?"render/image/authenticated":"object",i=new URLSearchParams;(null==t?void 0:t.transform)&&this.applyTransformOptsToQuery(i,t.transform),(null==t?void 0:t.cacheNonce)!=null&&i.set("cacheNonce",String(t.cacheNonce));let n=i.toString(),a=this._getFinalPath(e);return new e6(()=>eZ(this.fetch,`${this.url}/${s}/${a}${n?`?${n}`:""}`,{headers:this.headers,noResolveJson:!0},r),this.shouldThrowOnError)}async info(e){var t=this;let r=t._getFinalPath(e);return t.handleOperation(async()=>eJ(await eZ(t.fetch,`${t.url}/object/info/${r}`,{headers:t.headers})))}async exists(e){var t;let r=this._getFinalPath(e);try{return await e2(this.fetch,`${this.url}/object/${r}`,{headers:this.headers}),{data:!0,error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(eq(e)){let r=e instanceof eM?e.status:e instanceof eH?null==(t=e.originalError)?void 0:t.status:void 0;if(void 0!==r&&[400,404].includes(r))return{data:!1,error:e}}throw e}}getPublicUrl(e,t){let r=this._getFinalPath(e),s=new URLSearchParams;(null==t?void 0:t.download)&&s.set("download",!0===t.download?"":t.download),(null==t?void 0:t.transform)&&this.applyTransformOptsToQuery(s,t.transform),(null==t?void 0:t.cacheNonce)!=null&&s.set("cacheNonce",String(t.cacheNonce));let i=s.toString(),n="object"==typeof(null==t?void 0:t.transform)&&null!==t.transform&&Object.keys(t.transform).length>0?"render/image":"object";return{data:{publicUrl:encodeURI(`${this.url}/${n}/public/${r}`)+(i?`?${i}`:"")}}}async remove(e){var t=this;return t.handleOperation(async()=>await e3(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,r){var s=this;return s.handleOperation(async()=>{let i=eD(eD(eD({},e9),t),{},{prefix:e||""});return await e0(s.fetch,`${s.url}/object/list/${s.bucketId}`,i,{headers:s.headers},r)})}async listV2(e,t){var r=this;return r.handleOperation(async()=>{let s=eD({},e);return await e0(r.fetch,`${r.url}/object/list-v2/${r.bucketId}`,s,{headers:r.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return"undefined"!=typeof Buffer?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}applyTransformOptsToQuery(e,t){return t.width&&e.set("width",t.width.toString()),t.height&&e.set("height",t.height.toString()),t.resize&&e.set("resize",t.resize),t.format&&e.set("format",t.format),t.quality&&e.set("quality",t.quality.toString()),e}};let tt={"X-Client-Info":"storage-js/2.107.0"};var tr=class extends e8{constructor(e,t={},r,s){let i=new URL(e);(null==s?void 0:s.useNewHostname)&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes("storage.supabase.")&&(i.hostname=i.hostname.replace("supabase.","storage.supabase.")),super(i.href.replace(/\/$/,""),eD(eD({},tt),t),r,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let r=t.listBucketOptionsToQueryString(e);return await eZ(t.fetch,`${t.url}/bucket${r}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await eZ(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var r=this;return r.handleOperation(async()=>await e0(r.fetch,`${r.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}))}async updateBucket(e,t){var r=this;return r.handleOperation(async()=>await e1(r.fetch,`${r.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await e0(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await e3(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){let t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},ts=class extends e8{constructor(e,t={},r){super(e.replace(/\/$/,""),eD(eD({},tt),t),r,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await e0(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let r=new URLSearchParams;(null==e?void 0:e.limit)!==void 0&&r.set("limit",e.limit.toString()),(null==e?void 0:e.offset)!==void 0&&r.set("offset",e.offset.toString()),(null==e?void 0:e.sortColumn)&&r.set("sortColumn",e.sortColumn),(null==e?void 0:e.sortOrder)&&r.set("sortOrder",e.sortOrder),(null==e?void 0:e.search)&&r.set("search",e.search);let s=r.toString(),i=s?`${t.url}/bucket?${s}`:`${t.url}/bucket`;return await eZ(t.fetch,i,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await e3(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!eG(e))throw new eB("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");let r=new e$({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),s=this.shouldThrowOnError;return new Proxy(r,{get(e,t){let r=e[t];return"function"!=typeof r?r:async(...t)=>{try{return{data:await r.apply(e,t),error:null}}catch(e){if(s)throw e;return{data:null,error:e}}}}})}},ti=class extends e8{constructor(e,t={},r){super(e.replace(/\/$/,""),eD(eD({},tt),{},{"Content-Type":"application/json"},t),r,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var r=this;return r.handleOperation(async()=>await e4.post(r.fetch,`${r.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var r=this;return r.handleOperation(async()=>await e4.post(r.fetch,`${r.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers})||{})}},tn=class extends e8{constructor(e,t={},r){super(e.replace(/\/$/,""),eD(eD({},tt),{},{"Content-Type":"application/json"},t),r,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(void 0!==e.segmentCount){if(e.segmentCount<1||e.segmentCount>16)throw Error("segmentCount must be between 1 and 16");if(void 0!==e.segmentIndex&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},ta=class extends e8{constructor(e,t={},r){super(e.replace(/\/$/,""),eD(eD({},tt),{},{"Content-Type":"application/json"},t),r,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},to=class extends ta{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new tl(this.url,this.headers,e,this.fetch)}async createBucket(e){return super.createBucket.call(this,e)}async getBucket(e){return super.getBucket.call(this,e)}async listBuckets(e={}){return super.listBuckets.call(this,e)}async deleteBucket(e){return super.deleteBucket.call(this,e)}},tl=class extends ti{constructor(e,t,r,s){super(e,t,s),this.vectorBucketName=r}async createIndex(e){return super.createIndex.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName}))}async listIndexes(e={}){return super.listIndexes.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName}))}async getIndex(e){return super.getIndex.call(this,this.vectorBucketName,e)}async deleteIndex(e){return super.deleteIndex.call(this,this.vectorBucketName,e)}index(e){return new th(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},th=class extends tn{constructor(e,t,r,s,i){super(e,t,i),this.vectorBucketName=r,this.indexName=s}async putVectors(e){return super.putVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async getVectors(e){return super.getVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async listVectors(e={}){return super.listVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async queryVectors(e){return super.queryVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async deleteVectors(e){return super.deleteVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}},tc=class extends tr{constructor(e,t={},r,s){super(e,t,r,s)}from(e){return new te(this.url,this.headers,e,this.fetch)}get vectors(){return new to(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new ts(this.url+"/iceberg",this.headers,this.fetch)}};let tu="2.107.0",td={"X-Client-Info":`gotrue-js/${tu}`},tp="X-Supabase-Api-Version",tf={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},tg=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i;class tm extends Error{constructor(e,t,r){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=t,this.code=r}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}}function ty(e){return"object"==typeof e&&null!==e&&"__isAuthError"in e}class tb extends tm{constructor(e,t,r){super(e,t,r),this.name="AuthApiError",this.status=t,this.code=r}}class tw extends tm{constructor(e,t){super(e),this.name="AuthUnknownError",this.originalError=t}}class tv extends tm{constructor(e,t,r,s){super(e,r,s),this.name=t,this.status=r}}class t_ extends tv{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function tk(e){return ty(e)&&"AuthSessionMissingError"===e.name}class tS extends tv{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class tE extends tv{constructor(e){super(e,"AuthInvalidCredentialsError",400,void 0)}}class tT extends tv{constructor(e,t=null){super(e,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}class tR extends tv{constructor(e,t=null){super(e,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}class tA extends tv{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class tj extends tv{constructor(e,t){super(e,"AuthRetryableFetchError",t,void 0)}}function tO(e){return ty(e)&&"AuthRetryableFetchError"===e.name}class tP extends tv{constructor(e="Refresh result discarded: session state changed mid-flight (e.g., concurrent signOut)"){super(e,"AuthRefreshDiscardedError",409,void 0)}}class tC extends tv{constructor(e,t,r){super(e,"AuthWeakPasswordError",t,"weak_password"),this.reasons=r}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}}class tx extends tv{constructor(e){super(e,"AuthInvalidJwtError",400,"invalid_jwt")}}let t$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),tI=" \n\r=".split(""),tN=(()=>{let e=Array(128);for(let t=0;t=6;)r(t$[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)r(t$[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function tL(e,t,r){let s=tN[e];if(s>-1)for(t.queue=t.queue<<6|s,t.queuedBits+=6;t.queuedBits>=8;)r(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else if(-2===s)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}function tD(e){let t=[],r=e=>{t.push(String.fromCodePoint(e))},s={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},n=e=>{!function(e,t,r){if(0===t.utf8seq){if(e<=127)return r(e);for(let r=1;r<6;r+=1)if((e>>7-r&1)==0){t.utf8seq=r;break}if(2===t.utf8seq)t.codepoint=31&e;else if(3===t.utf8seq)t.codepoint=15&e;else if(4===t.utf8seq)t.codepoint=7&e;else throw Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|63&e,t.utf8seq-=1,0===t.utf8seq&&r(t.codepoint)}}(e,s,r)};for(let t=0;t{t.push(e)};for(let t=0;t{t.push(e)};return e.forEach(e=>tU(e,r,s)),tU(null,r,s),t.join("")}let tM=()=>"undefined"!=typeof window&&"undefined"!=typeof document,tH={tested:!1,writable:!1},tW=()=>{if(!tM())return!1;try{if("object"!=typeof globalThis.localStorage)return!1}catch(e){return!1}if(tH.tested)return tH.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),tH.tested=!0,tH.writable=!0}catch(e){tH.tested=!0,tH.writable=!1}return tH.writable},tK=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),tF=e=>"object"==typeof e&&null!==e&&"status"in e&&"ok"in e&&"json"in e&&"function"==typeof e.json,tJ=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))},tG=async(e,t)=>{let r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch(e){return null}},tV=async(e,t)=>{await e.removeItem(t)};class tz{constructor(){this.promise=new tz.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}}function tY(e){let t=e.split(".");if(3!==t.length)throw new tx("Invalid JWT structure");for(let e=0;e{setTimeout(()=>t(null),e)})}function tQ(e){return("0"+e.toString(16)).substr(-2)}async function tZ(e){let t=new TextEncoder().encode(e);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",t))).map(e=>String.fromCharCode(e)).join("")}async function t0(e){return"undefined"==typeof crypto||void 0===crypto.subtle||"undefined"==typeof TextEncoder?(console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e):btoa(await tZ(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function t1(e,t,r=!1){let s=function(){let e=new Uint32Array(56);if("undefined"==typeof crypto){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",t=e.length,r="";for(let s=0;s<56;s++)r+=e.charAt(Math.floor(Math.random()*t));return r}return crypto.getRandomValues(e),Array.from(e,tQ).join("")}(),i=s;r&&(i+="/recovery"),await tJ(e,`${t}-code-verifier`,i);let n=await t0(s),a=s===n?"plain":"s256";return[n,a]}tz.promiseConstructor=Promise;let t2=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i,t3=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function t4(e){if(!t3.test(e))throw Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function t8(e){if(!e.passkey)throw Error("@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).")}function t5(){return new Proxy({},{get:(e,t)=>{if("__isUserNotAvailableProxy"===t)return!0;if("symbol"==typeof t){let e=t.toString();if("Symbol(Symbol.toPrimitive)"===e||"Symbol(Symbol.toStringTag)"===e||"Symbol(util.inspect.custom)"===e)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${t}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function t6(e){return JSON.parse(JSON.stringify(e))}let t9=e=>{if("object"==typeof e&&null!==e){if("string"==typeof e.msg)return e.msg;if("string"==typeof e.message)return e.message;if("string"==typeof e.error_description)return e.error_description;if("string"==typeof e.error)return e.error}return JSON.stringify(e)},t7=[502,503,504,520,521,522,523,524,530];async function re(e){var t;let r,s;if(!tF(e))throw new tj(t9(e),0);if(t7.includes(e.status))throw new tj(t9(e),e.status);try{r=await e.json()}catch(e){throw new tw(t9(e),e)}let i=function(e){let t=e.headers.get(tp);if(!t||!t.match(t2))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch(e){return null}}(e);if(i&&i.getTime()>=tf["2024-01-01"].timestamp&&"object"==typeof r&&r&&"string"==typeof r.code?s=r.code:"object"==typeof r&&r&&"string"==typeof r.error_code&&(s=r.error_code),s){if("weak_password"===s)throw new tC(t9(r),e.status,(null==(t=r.weak_password)?void 0:t.reasons)||[]);else if("session_not_found"===s)throw new t_}else if("object"==typeof r&&r&&"object"==typeof r.weak_password&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((e,t)=>e&&"string"==typeof t,!0))throw new tC(t9(r),e.status,r.weak_password.reasons);throw new tb(t9(r),e.status||500,s)}let rt=(e,t,r,s)=>{let i={method:e,headers:(null==t?void 0:t.headers)||{}};return"GET"===e?i:(i.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},null==t?void 0:t.headers),i.body=JSON.stringify(s),Object.assign(Object.assign({},i),r))};async function rr(e,t,r,s){var i;let n=Object.assign({},null==s?void 0:s.headers);n[tp]||(n[tp]=tf["2024-01-01"].name),(null==s?void 0:s.jwt)&&(n.Authorization=`Bearer ${s.jwt}`);let a=null!=(i=null==s?void 0:s.query)?i:{};(null==s?void 0:s.redirectTo)&&(a.redirect_to=s.redirectTo);let o=Object.keys(a).length?"?"+new URLSearchParams(a).toString():"",l=await rs(e,t,r+o,{headers:n,noResolveJson:null==s?void 0:s.noResolveJson},{},null==s?void 0:s.body);return(null==s?void 0:s.xform)?null==s?void 0:s.xform(l):{data:Object.assign({},l),error:null}}async function rs(e,t,r,s,i,n){let a,o=rt(t,s,i,n);try{a=await e(r,Object.assign({},o))}catch(e){throw console.error(e),new tj(t9(e),0)}if(a.ok||await re(a),null==s?void 0:s.noResolveJson)return a;try{return await a.json()}catch(e){await re(e)}}function ri(e){var t,r,s;let i=null;(s=e).access_token&&s.refresh_token&&s.expires_in&&(i=Object.assign({},e),e.expires_at||(i.expires_at=(r=e.expires_in,Math.round(Date.now()/1e3)+r)));return{data:{session:i,user:null!=(t=e.user)?t:"string"==typeof(null==e?void 0:e.id)?e:null},error:null}}function rn(e){let t=ri(e);return!t.error&&e.weak_password&&"object"==typeof e.weak_password&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&"string"==typeof e.weak_password.message&&e.weak_password.reasons.reduce((e,t)=>e&&"string"==typeof t,!0)&&(t.data.weak_password=e.weak_password),t}function ra(e){var t;return{data:{user:null!=(t=e.user)?t:e},error:null}}function ro(e){return{data:e,error:null}}function rl(e){let{action_link:t,email_otp:r,hashed_token:s,redirect_to:i,verification_type:n}=e;return{data:{properties:{action_link:t,email_otp:r,hashed_token:s,redirect_to:i,verification_type:n},user:Object.assign({},g(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]))},error:null}}function rh(e){return e}let rc=["global","local","others"];class ru{constructor({url:e="",headers:t={},fetch:r,experimental:s}){this.url=e,this.headers=t,this.fetch=tK(r),this.experimental=null!=s?s:{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}async signOut(e,t=rc[0]){if(0>rc.indexOf(t))throw Error(`@supabase/auth-js: Parameter scope must be one of ${rc.join(", ")}`);try{return await rr(this.fetch,"POST",`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await rr(this.fetch,"POST",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async generateLink(e){try{let{options:t}=e,r=g(e,["options"]),s=Object.assign(Object.assign({},r),t);return"newEmail"in r&&(s.new_email=null==r?void 0:r.newEmail,delete s.newEmail),await rr(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:s,headers:this.headers,xform:rl,redirectTo:null==t?void 0:t.redirectTo})}catch(e){if(ty(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await rr(this.fetch,"POST",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async listUsers(e){var t,r,s,i,n,a,o;try{let l={nextPage:null,lastPage:0,total:0},h=await rr(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(r=null==(t=null==e?void 0:e.page)?void 0:t.toString())?r:"",per_page:null!=(i=null==(s=null==e?void 0:e.perPage)?void 0:s.toString())?i:""},xform:rh});if(h.error)throw h.error;let c=await h.json(),u=null!=(n=h.headers.get("x-total-count"))?n:0,d=null!=(o=null==(a=h.headers.get("link"))?void 0:a.split(","))?o:[];return d.length>0&&(d.forEach(e=>{let t=parseInt(e.split(";")[0].split("=")[1].substring(0,1)),r=JSON.parse(e.split(";")[1].split("=")[1]);l[`${r}Page`]=t}),l.total=parseInt(u)),{data:Object.assign(Object.assign({},c),l),error:null}}catch(e){if(ty(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){t4(e);try{return await rr(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){t4(e);try{return await rr(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){t4(e);try{return await rr(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){t4(e.userId);try{let{data:t,error:r}=await rr(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:r}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _deleteFactor(e){t4(e.userId),t4(e.id);try{return{data:await rr(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _listOAuthClients(e){var t,r,s,i,n,a,o;try{let l={nextPage:null,lastPage:0,total:0},h=await rr(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(r=null==(t=null==e?void 0:e.page)?void 0:t.toString())?r:"",per_page:null!=(i=null==(s=null==e?void 0:e.perPage)?void 0:s.toString())?i:""},xform:rh});if(h.error)throw h.error;let c=await h.json(),u=null!=(n=h.headers.get("x-total-count"))?n:0,d=null!=(o=null==(a=h.headers.get("link"))?void 0:a.split(","))?o:[];return d.length>0&&(d.forEach(e=>{let t=parseInt(e.split(";")[0].split("=")[1].substring(0,1)),r=JSON.parse(e.split(";")[1].split("=")[1]);l[`${r}Page`]=t}),l.total=parseInt(u)),{data:Object.assign(Object.assign({},c),l),error:null}}catch(e){if(ty(e))return{data:{clients:[]},error:e};throw e}}async _createOAuthClient(e){try{return await rr(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _getOAuthClient(e){try{return await rr(this.fetch,"GET",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _updateOAuthClient(e,t){try{return await rr(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _deleteOAuthClient(e){try{return await rr(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _regenerateOAuthClientSecret(e){try{return await rr(this.fetch,"POST",`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _listCustomProviders(e){try{let t={};return(null==e?void 0:e.type)&&(t.type=e.type),await rr(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:e=>{var t;return{data:{providers:null!=(t=null==e?void 0:e.providers)?t:[]},error:null}}})}catch(e){if(ty(e))return{data:{providers:[]},error:e};throw e}}async _createCustomProvider(e){try{return await rr(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _getCustomProvider(e){try{return await rr(this.fetch,"GET",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _updateCustomProvider(e,t){try{return await rr(this.fetch,"PUT",`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _deleteCustomProvider(e){try{return await rr(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _adminListPasskeys(e){t8(this.experimental),t4(e.userId);try{return await rr(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/passkeys`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _adminDeletePasskey(e){t8(this.experimental),t4(e.userId),t4(e.passkeyId);try{return await rr(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/passkeys/${e.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}}function rd(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}globalThis&&tW()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug");class rp extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}function rf(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}class rg extends Error{constructor({message:e,code:t,cause:r,name:s}){var i;super(e,{cause:r}),this.__isWebAuthnError=!0,this.name=null!=(i=null!=s?s:r instanceof Error?r.name:void 0)?i:"Unknown Error",this.code=t}toJSON(){return{name:this.name,message:this.message,code:this.code}}}class rm extends rg{constructor(e,t){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t,message:e}),this.name="WebAuthnUnknownError",this.originalError=t}}class ry{createNewAbortSignal(){if(this.controller){let e=Error("Cancelling existing WebAuthn API call for new one");e.name="AbortError",this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error("Manually cancelling existing WebAuthn API call");e.name="AbortError",this.controller.abort(e),this.controller=void 0}}}let rb=new ry;function rw(e){if(!e)throw Error("Credential creation options are required");if("undefined"!=typeof PublicKeyCredential&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&"function"==typeof PublicKeyCredential.parseCreationOptionsFromJSON)return PublicKeyCredential.parseCreationOptionsFromJSON(e);let{challenge:t,user:r,excludeCredentials:s}=e,i=g(e,["challenge","user","excludeCredentials"]),n=tB(t).buffer,a=Object.assign(Object.assign({},r),{id:tB(r.id).buffer}),o=Object.assign(Object.assign({},i),{challenge:n,user:a});if(s&&s.length>0){o.excludeCredentials=Array(s.length);for(let e=0;e0){n.allowCredentials=Array(r.length);for(let e=0;e"public-key"===e.type).length?{message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}:{message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});else if("SecurityError"===e.name){let t=window.location.hostname;if(!rS(t))return new rg({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e});if(n.rp.id!==t)return new rg({message:`The RP ID "${n.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else if("TypeError"===e.name){if(n.user.id.byteLength<1||n.user.id.byteLength>64)return new rg({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if("UnknownError"===e.name)return new rg({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e});return new rg({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}({error:t,options:e})}}}async function rR(e){try{let t=await navigator.credentials.get(e);if(!t)return{data:null,error:new rm("Empty credential response",t)};if(!(t instanceof PublicKeyCredential))return{data:null,error:new rm("Browser returned unexpected credential type",t)};return{data:t,error:null}}catch(t){return{data:null,error:function({error:e,options:t}){let{publicKey:r}=t;if(!r)throw Error("options was missing required publicKey property");if("AbortError"===e.name){if(t.signal instanceof AbortSignal)return new rg({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if("NotAllowedError"===e.name)return new rg({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});else if("SecurityError"===e.name){let t=window.location.hostname;if(!rS(t))return new rg({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e});if(r.rpId!==t)return new rg({message:`The RP ID "${r.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else if("UnknownError"===e.name)return new rg({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e});return new rg({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}({error:t,options:e})}}}let rA={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},rj={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function rO(...e){let t=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),r=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),s={};for(let i of e)if(i)for(let e in i){let n=i[e];if(void 0!==n)if(Array.isArray(n))s[e]=n;else if(r(n))s[e]=n;else if(t(n)){let r=s[e];t(r)?s[e]=rO(r,n):s[e]=rO(n)}else s[e]=n}return s}class rP{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:"webauthn"}))}async _challenge({factorId:e,webauthn:t,friendlyName:r,signal:s},i){var n,a,o,l,h;try{let{data:c,error:u}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!c)return{data:null,error:u};let d=null!=s?s:rb.createNewAbortSignal();if("create"===c.webauthn.type){let{user:e}=c.webauthn.credential_options.publicKey;if(!e.name)if(r)e.name=`${e.id}:${r}`;else{let t=(await this.client.getUser()).data.user,r=(null==(n=null==t?void 0:t.user_metadata)?void 0:n.name)||(null==t?void 0:t.email)||(null==t?void 0:t.id)||"User";e.name=`${e.id}:${r}`}e.displayName||(e.displayName=e.name)}switch(c.webauthn.type){case"create":{let t=(a=c.webauthn.credential_options.publicKey,o=null==i?void 0:i.create,rO(rA,a,o||{})),{data:r,error:s}=await rT({publicKey:t,signal:d});if(r)return{data:{factorId:e,challengeId:c.id,webauthn:{type:c.webauthn.type,credential_response:r}},error:null};return{data:null,error:s}}case"request":{let t=(l=c.webauthn.credential_options.publicKey,h=null==i?void 0:i.request,rO(rj,l,h||{})),{data:r,error:s}=await rR(Object.assign(Object.assign({},c.webauthn.credential_options),{publicKey:t,signal:d}));if(r)return{data:{factorId:e,challengeId:c.id,webauthn:{type:c.webauthn.type,credential_response:r}},error:null};return{data:null,error:s}}}}catch(e){if(ty(e))return{data:null,error:e};return{data:null,error:new tw("Unexpected error in challenge",e)}}}async _verify({challengeId:e,factorId:t,webauthn:r}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:r})}async _authenticate({factorId:e,webauthn:{rpId:t="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:r="undefined"!=typeof window?[window.location.origin]:void 0,signal:s}={}},i){if(!t)return{data:null,error:new tm("rpId is required for WebAuthn authentication")};try{if(!rE())return{data:null,error:new tw("Browser does not support WebAuthn",null)};let{data:n,error:a}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:r},signal:s},{request:i});if(!n)return{data:null,error:a};let{webauthn:o}=n;return this._verify({factorId:e,challengeId:n.challengeId,webauthn:{type:o.type,rpId:t,rpOrigins:r,credential_response:o.credential_response}})}catch(e){if(ty(e))return{data:null,error:e};return{data:null,error:new tw("Unexpected error in authenticate",e)}}}async _register({friendlyName:e,webauthn:{rpId:t="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:r="undefined"!=typeof window?[window.location.origin]:void 0,signal:s}={}},i){if(!t)return{data:null,error:new tm("rpId is required for WebAuthn registration")};try{if(!rE())return{data:null,error:new tw("Browser does not support WebAuthn",null)};let{data:n,error:a}=await this._enroll({friendlyName:e});if(!n)return await this.client.mfa.listFactors().then(t=>{var r;return null==(r=t.data)?void 0:r.all.find(t=>"webauthn"===t.factor_type&&t.friendly_name===e&&"unverified"!==t.status)}).then(e=>e?this.client.mfa.unenroll({factorId:null==e?void 0:e.id}):void 0),{data:null,error:a};let{data:o,error:l}=await this._challenge({factorId:n.id,friendlyName:n.friendly_name,webauthn:{rpId:t,rpOrigins:r},signal:s},{create:i});if(!o)return{data:null,error:l};return this._verify({factorId:n.id,challengeId:o.challengeId,webauthn:{rpId:t,rpOrigins:r,type:o.webauthn.type,credential_response:o.webauthn.credential_response}})}catch(e){if(ty(e))return{data:null,error:e};return{data:null,error:new tw("Unexpected error in register",e)}}}}if("object"!=typeof globalThis)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch(e){"undefined"!=typeof self&&(self.globalThis=self)}let rC={url:"http://localhost:9999",storageKey:"supabase.auth.token",autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:td,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}},rx={};class r${get jwks(){var e,t;return null!=(t=null==(e=rx[this.storageKey])?void 0:e.jwks)?t:{keys:[]}}set jwks(e){rx[this.storageKey]=Object.assign(Object.assign({},rx[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,t;return null!=(t=null==(e=rx[this.storageKey])?void 0:e.cachedAt)?t:Number.MIN_SAFE_INTEGER}set jwks_cached_at(e){rx[this.storageKey]=Object.assign(Object.assign({},rx[this.storageKey]),{cachedAt:e})}constructor(e){var t,r,s;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this._sessionRemovalEpoch=0,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lock=null,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let i=Object.assign(Object.assign({},rC),e);if(this.storageKey=i.storageKey,this.instanceID=null!=(t=r$.nextInstanceID[this.storageKey])?t:0,r$.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!i.debug,"function"==typeof i.debug&&(this.logger=i.debug),this.instanceID>0&&tM()){let e=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(e),this.logDebugMessages&&console.trace(e)}if(this.persistSession=i.persistSession,this.autoRefreshToken=i.autoRefreshToken,this.experimental=null!=(r=i.experimental)?r:{},this.admin=new ru({url:i.url,headers:i.headers,fetch:i.fetch,experimental:this.experimental}),this.url=i.url,this.headers=i.headers,this.fetch=tK(i.fetch),this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.hasCustomAuthorizationHeader=i.hasCustomAuthorizationHeader,this.throwOnError=i.throwOnError,this.lockAcquireTimeout=i.lockAcquireTimeout,null!=i.lock&&(this.lock=i.lock),this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new rP(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(i.storage?this.storage=i.storage:tW()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=rd(this.memoryStorage)),i.userStorage&&(this.userStorage=i.userStorage)):(this.memoryStorage={},this.storage=rd(this.memoryStorage)),tM()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",e)}null==(s=this.broadcastChannel)||s.addEventListener("message",async e=>{this._debug("received broadcast notification from other tab or client",e);try{await this._notifyAllSubscribers(e.data.event,e.data.session,!1)}catch(e){this._debug("#broadcastChannel","error",e)}})}i.skipAutoInitialize||this.initialize().catch(e=>{this._debug("#initialize()","error",e)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${tu}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){return this.initializePromise||(this.initializePromise=(async()=>null!=this.lock?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()):await this._initialize())()),await this.initializePromise}async _initialize(){var e;try{let t={},r="none";if(tM()&&(t=function(e){let t={},r=new URL(e);if(r.hash&&"#"===r.hash[0])try{new URLSearchParams(r.hash.substring(1)).forEach((e,r)=>{t[r]=e})}catch(e){}return r.searchParams.forEach((e,r)=>{t[r]=e}),t}(window.location.href),this._isImplicitGrantCallback(t)?r="implicit":await this._isPKCECallback(t)&&(r="pkce")),tM()&&this.detectSessionInUrl&&"none"!==r){let{data:s,error:i}=await this._getSessionFromURL(t,r);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),ty(i)&&"AuthImplicitGrantRedirectError"===i.name){let t=null==(e=i.details)?void 0:e.code}return{error:i}}let{session:n,redirectType:a}=s;return this._debug("#_initialize()","detected session in URL",n,"redirect type",a),await this._saveSession(n),setTimeout(async()=>{"recovery"===a?await this._notifyAllSubscribers("PASSWORD_RECOVERY",n):await this._notifyAllSubscribers("SIGNED_IN",n)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){if(ty(e))return this._returnResult({error:e});return this._returnResult({error:new tw("Unexpected error during initialization",e)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(e){var t,r,s;try{let{data:i,error:n}=await rr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:null!=(r=null==(t=null==e?void 0:e.options)?void 0:t.data)?r:{},gotrue_meta_security:{captcha_token:null==(s=null==e?void 0:e.options)?void 0:s.captchaToken}},xform:ri});if(n||!i)return this._returnResult({data:{user:null,session:null},error:n});let a=i.session,o=i.user;return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signUp(e){var t,r,s;try{let i;if("email"in e){let{email:r,password:s,options:n}=e,a=null,o=null;"pkce"===this.flowType&&([a,o]=await t1(this.storage,this.storageKey)),i=await rr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:null==n?void 0:n.emailRedirectTo,body:{email:r,password:s,data:null!=(t=null==n?void 0:n.data)?t:{},gotrue_meta_security:{captcha_token:null==n?void 0:n.captchaToken},code_challenge:a,code_challenge_method:o},xform:ri})}else if("phone"in e){let{phone:t,password:n,options:a}=e;i=await rr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:n,data:null!=(r=null==a?void 0:a.data)?r:{},channel:null!=(s=null==a?void 0:a.channel)?s:"sms",gotrue_meta_security:{captcha_token:null==a?void 0:a.captchaToken}},xform:ri})}else throw new tE("You must provide either an email or phone number and a password");let{data:n,error:a}=i;if(a||!n)return await tV(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:a});let o=n.session,l=n.user;return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",o)),this._returnResult({data:{user:l,session:o},error:null})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithPassword(e){try{let t;if("email"in e){let{email:r,password:s,options:i}=e;t=await rr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},xform:rn})}else if("phone"in e){let{phone:r,password:s,options:i}=e;t=await rr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},xform:rn})}else throw new tE("You must provide either an email or phone number and a password");let{data:r,error:s}=t;if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!r||!r.session||!r.user){let e=new tS;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers("SIGNED_IN",r.session)),this._returnResult({data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:s})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOAuth(e){var t,r,s,i;return await this._handleProviderSignIn(e.provider,{redirectTo:null==(t=e.options)?void 0:t.redirectTo,scopes:null==(r=e.options)?void 0:r.scopes,queryParams:null==(s=e.options)?void 0:s.queryParams,skipBrowserRedirect:null==(i=e.options)?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(e){return(await this.initializePromise,null!=this.lock)?this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e)):this._exchangeCodeForSession(e)}async signInWithWeb3(e){let{chain:t}=e;switch(t){case"ethereum":return await this.signInWithEthereum(e);case"solana":return await this.signInWithSolana(e);default:throw Error(`@supabase/auth-js: Unsupported chain "${t}"`)}}async signInWithEthereum(e){var t,r,s,i,n,a,o,l,h,c,u,d;let p,f;if("message"in e)p=e.message,f=e.signature;else{let c,{chain:u,wallet:g,statement:m,options:y}=e;if(tM())if("object"==typeof g)c=g;else{let e=window;if("ethereum"in e&&"object"==typeof e.ethereum&&"request"in e.ethereum&&"function"==typeof e.ethereum.request)c=e.ethereum;else throw Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof g||!(null==y?void 0:y.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");c=g}let b=new URL(null!=(t=null==y?void 0:y.url)?t:window.location.href),w=await c.request({method:"eth_requestAccounts"}).then(e=>e).catch(()=>{throw Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!w||0===w.length)throw Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");let v=rf(w[0]),_=null==(r=null==y?void 0:y.signInWithEthereum)?void 0:r.chainId;_||(_=parseInt(await c.request({method:"eth_chainId"}),16)),p=function(e){var t;let{chainId:r,domain:s,expirationTime:i,issuedAt:n=new Date,nonce:a,notBefore:o,requestId:l,resources:h,scheme:c,uri:u,version:d}=e;if(!Number.isInteger(r))throw Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${r}`);if(!s)throw Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(a&&a.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${a}`);if(!u)throw Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if("1"!==d)throw Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${d}`);if(null==(t=e.statement)?void 0:t.includes("\n"))throw Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`);let p=rf(e.address),f=c?`${c}://${s}`:s,g=e.statement?`${e.statement} +`:"",m=`${f} wants you to sign in with your Ethereum account: +${p} + +${g}`,y=`URI: ${u} +Version: ${d} +Chain ID: ${r}${a?` +Nonce: ${a}`:""} +Issued At: ${n.toISOString()}`;if(i&&(y+=` +Expiration Time: ${i.toISOString()}`),o&&(y+=` +Not Before: ${o.toISOString()}`),l&&(y+=` +Request ID: ${l}`),h){let e="\nResources:";for(let t of h){if(!t||"string"!=typeof t)throw Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${t}`);e+=` +- ${t}`}y+=e}return`${m} +${y}`}({domain:b.host,address:v,statement:m,uri:b.href,version:"1",chainId:_,nonce:null==(s=null==y?void 0:y.signInWithEthereum)?void 0:s.nonce,issuedAt:null!=(n=null==(i=null==y?void 0:y.signInWithEthereum)?void 0:i.issuedAt)?n:new Date,expirationTime:null==(a=null==y?void 0:y.signInWithEthereum)?void 0:a.expirationTime,notBefore:null==(o=null==y?void 0:y.signInWithEthereum)?void 0:o.notBefore,requestId:null==(l=null==y?void 0:y.signInWithEthereum)?void 0:l.requestId,resources:null==(h=null==y?void 0:y.signInWithEthereum)?void 0:h.resources}),f=await c.request({method:"personal_sign",params:[(d=p,"0x"+Array.from(new TextEncoder().encode(d),e=>e.toString(16).padStart(2,"0")).join("")),v]})}try{let{data:t,error:r}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:p,signature:f},(null==(c=e.options)?void 0:c.captchaToken)?{gotrue_meta_security:{captcha_token:null==(u=e.options)?void 0:u.captchaToken}}:null),xform:ri});if(r)throw r;if(!t||!t.session||!t.user){let e=new tS;return this._returnResult({data:{user:null,session:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:Object.assign({},t),error:r})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSolana(e){var t,r,s,i,n,a,o,l,h,c,u,d;let p,f;if("message"in e)p=e.message,f=e.signature;else{let u,{chain:d,wallet:g,statement:m,options:y}=e;if(tM())if("object"==typeof g)u=g;else{let e=window;if("solana"in e&&"object"==typeof e.solana&&("signIn"in e.solana&&"function"==typeof e.solana.signIn||"signMessage"in e.solana&&"function"==typeof e.solana.signMessage))u=e.solana;else throw Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof g||!(null==y?void 0:y.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");u=g}let b=new URL(null!=(t=null==y?void 0:y.url)?t:window.location.href);if("signIn"in u&&u.signIn){let e,t=await u.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},null==y?void 0:y.signInWithSolana),{version:"1",domain:b.host,uri:b.href}),m?{statement:m}:null));if(Array.isArray(t)&&t[0]&&"object"==typeof t[0])e=t[0];else if(t&&"object"==typeof t&&"signedMessage"in t&&"signature"in t)e=t;else throw Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in e&&"signature"in e&&("string"==typeof e.signedMessage||e.signedMessage instanceof Uint8Array)&&e.signature instanceof Uint8Array)p="string"==typeof e.signedMessage?e.signedMessage:new TextDecoder().decode(e.signedMessage),f=e.signature;else throw Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in u)||"function"!=typeof u.signMessage||!("publicKey"in u)||"object"!=typeof u||!u.publicKey||!("toBase58"in u.publicKey)||"function"!=typeof u.publicKey.toBase58)throw Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");p=[`${b.host} wants you to sign in with your Solana account:`,u.publicKey.toBase58(),...m?["",m,""]:[""],"Version: 1",`URI: ${b.href}`,`Issued At: ${null!=(s=null==(r=null==y?void 0:y.signInWithSolana)?void 0:r.issuedAt)?s:new Date().toISOString()}`,...(null==(i=null==y?void 0:y.signInWithSolana)?void 0:i.notBefore)?[`Not Before: ${y.signInWithSolana.notBefore}`]:[],...(null==(n=null==y?void 0:y.signInWithSolana)?void 0:n.expirationTime)?[`Expiration Time: ${y.signInWithSolana.expirationTime}`]:[],...(null==(a=null==y?void 0:y.signInWithSolana)?void 0:a.chainId)?[`Chain ID: ${y.signInWithSolana.chainId}`]:[],...(null==(o=null==y?void 0:y.signInWithSolana)?void 0:o.nonce)?[`Nonce: ${y.signInWithSolana.nonce}`]:[],...(null==(l=null==y?void 0:y.signInWithSolana)?void 0:l.requestId)?[`Request ID: ${y.signInWithSolana.requestId}`]:[],...(null==(c=null==(h=null==y?void 0:y.signInWithSolana)?void 0:h.resources)?void 0:c.length)?["Resources",...y.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join("\n");let e=await u.signMessage(new TextEncoder().encode(p),"utf8");if(!e||!(e instanceof Uint8Array))throw Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");f=e}}try{let{data:t,error:r}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:p,signature:tq(f)},(null==(u=e.options)?void 0:u.captchaToken)?{gotrue_meta_security:{captcha_token:null==(d=e.options)?void 0:d.captchaToken}}:null),xform:ri});if(r)throw r;if(!t||!t.session||!t.user){let e=new tS;return this._returnResult({data:{user:null,session:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:Object.assign({},t),error:r})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _exchangeCodeForSession(e){let t=await tG(this.storage,`${this.storageKey}-code-verifier`),[r,s]=(null!=t?t:"").split("/");try{if(!r&&"pkce"===this.flowType)throw new tA;let{data:t,error:i}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:r},xform:ri});if(await tV(this.storage,`${this.storageKey}-code-verifier`),i)throw i;if(!t||!t.session||!t.user){let e=new tS;return this._returnResult({data:{user:null,session:null,redirectType:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("recovery"===s?"PASSWORD_RECOVERY":"SIGNED_IN",t.session)),this._returnResult({data:Object.assign(Object.assign({},t),{redirectType:null!=s?s:null}),error:i})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null,session:null,redirectType:null},error:e});throw e}}async signInWithIdToken(e){try{let{options:t,provider:r,token:s,access_token:i,nonce:n}=e,{data:a,error:o}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:s,access_token:i,nonce:n,gotrue_meta_security:{captcha_token:null==t?void 0:t.captchaToken}},xform:ri});if(o)return this._returnResult({data:{user:null,session:null},error:o});if(!a||!a.session||!a.user){let e=new tS;return this._returnResult({data:{user:null,session:null},error:e})}return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers("SIGNED_IN",a.session)),this._returnResult({data:a,error:o})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOtp(e){var t,r,s,i,n;try{if("email"in e){let{email:s,options:i}=e,n=null,a=null;"pkce"===this.flowType&&([n,a]=await t1(this.storage,this.storageKey));let{error:o}=await rr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:s,data:null!=(t=null==i?void 0:i.data)?t:{},create_user:null==(r=null==i?void 0:i.shouldCreateUser)||r,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken},code_challenge:n,code_challenge_method:a},redirectTo:null==i?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}if("phone"in e){let{phone:t,options:r}=e,{data:a,error:o}=await rr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:null!=(s=null==r?void 0:r.data)?s:{},create_user:null==(i=null==r?void 0:r.shouldCreateUser)||i,gotrue_meta_security:{captcha_token:null==r?void 0:r.captchaToken},channel:null!=(n=null==r?void 0:r.channel)?n:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:null==a?void 0:a.message_id},error:o})}throw new tE("You must provide either an email or phone number.")}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async verifyOtp(e){var t,r;try{let s,i;"options"in e&&(s=null==(t=e.options)?void 0:t.redirectTo,i=null==(r=e.options)?void 0:r.captchaToken);let{data:n,error:a}=await rr(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:i}}),redirectTo:s,xform:ri});if(a)throw a;if(!n)throw Error("An error occurred on token verification.");let o=n.session,l=n.user;return(null==o?void 0:o.access_token)&&(await this._saveSession(o),await this._notifyAllSubscribers("recovery"==e.type?"PASSWORD_RECOVERY":"SIGNED_IN",o)),this._returnResult({data:{user:l,session:o},error:null})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSSO(e){var t,r,s,i,n;try{let a=null,o=null;"pkce"===this.flowType&&([a,o]=await t1(this.storage,this.storageKey));let l=await rr(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:null!=(r=null==(t=e.options)?void 0:t.redirectTo)?r:void 0}),(null==(s=null==e?void 0:e.options)?void 0:s.captchaToken)?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:a,code_challenge_method:o}),headers:this.headers,xform:ro});return(null==(i=l.data)?void 0:i.url)&&tM()&&!(null==(n=e.options)?void 0:n.skipBrowserRedirect)&&window.location.assign(l.data.url),this._returnResult(l)}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:null,error:e});throw e}}async reauthenticate(){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate()):await this._reauthenticate()}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)throw r;if(!t)throw new t_;let{error:s}=await rr(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:s})})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){try{let t=`${this.url}/resend`;if("email"in e){let{email:r,type:s,options:i}=e,{error:n}=await rr(this.fetch,"POST",t,{headers:this.headers,body:{email:r,type:s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},redirectTo:null==i?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:n})}if("phone"in e){let{phone:r,type:s,options:i}=e,{data:n,error:a}=await rr(this.fetch,"POST",t,{headers:this.headers,body:{phone:r,type:s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:null==n?void 0:n.message_id},error:a})}throw new tE("You must provide either an email or phone number and a type")}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async getSession(){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async e=>e)):await this._useSession(async e=>e)}async _acquireLock(e,t){this._debug("#_acquireLock","begin",e);try{if(this.lockAcquired){let e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),r=(async()=>(await e,await t()))();return this.pendingInLock.push((async()=>{try{await r}catch(e){}})()),r}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;let e=t();for(this.pendingInLock.push((async()=>{try{await e}catch(e){}})()),await e;this.pendingInLock.length;){let e=[...this.pendingInLock];await Promise.all(e),this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(e){this._debug("#_useSession","begin");try{let t=await this.__loadSession();return await e(t)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),null==this.lock||this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",Error().stack);try{let t=null,r=await tG(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",r),null!==r&&(this._isValidSession(r)?t=r:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!t)return{data:{session:null},error:null};let s=!!t.expires_at&&1e3*t.expires_at-Date.now()<9e4;if(this._debug("#__loadSession()",`session has${s?"":" not"} expired`,"expires_at",t.expires_at),!s){if(this.userStorage){let e=await tG(this.userStorage,this.storageKey+"-user");(null==e?void 0:e.user)?t.user=e.user:t.user=t5()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){var e;let r={value:this.suppressGetSessionWarning};t.user=(e=t.user,new Proxy(e,{get:(e,t,s)=>{if("__isInsecureUserWarningProxy"===t)return!0;if("symbol"==typeof t){let r=t.toString();if("Symbol(Symbol.toPrimitive)"===r||"Symbol(Symbol.toStringTag)"===r||"Symbol(util.inspect.custom)"===r||"Symbol(nodejs.util.inspect.custom)"===r)return Reflect.get(e,t,s)}return r.value||"string"!=typeof t||(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),r.value=!0),Reflect.get(e,t,s)}})),r.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}let{data:i,error:n}=await this._callRefreshToken(t.refresh_token);if(n)return this._returnResult({data:{session:null},error:n});return this._returnResult({data:{session:i},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(e){let t;return e?await this._getUser(e):(await this.initializePromise,(t=null!=this.lock?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser()):await this._getUser()).data.user&&(this.suppressGetSessionWarning=!0),t)}async _getUser(e){try{if(e)return await rr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:ra});return await this._useSession(async e=>{var t,r,s;let{data:i,error:n}=e;if(n)throw n;return(null==(t=i.session)?void 0:t.access_token)||this.hasCustomAuthorizationHeader?await rr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:null!=(s=null==(r=i.session)?void 0:r.access_token)?s:void 0,xform:ra}):{data:{user:null},error:new t_}})}catch(e){if(ty(e))return tk(e)&&(await this._removeSession(),await tV(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:e});throw e}}async updateUser(e,t={}){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,t)):await this._updateUser(e,t)}async _updateUser(e,t={}){try{return await this._useSession(async r=>{let{data:s,error:i}=r;if(i)throw i;if(!s.session)throw new t_;let n=s.session,a=null,o=null;"pkce"===this.flowType&&null!=e.email&&([a,o]=await t1(this.storage,this.storageKey));let{data:l,error:h}=await rr(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:null==t?void 0:t.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:a,code_challenge_method:o}),jwt:n.access_token,xform:ra});if(h)throw h;return n.user=l.user,await this._saveSession(n),await this._notifyAllSubscribers("USER_UPDATED",n),this._returnResult({data:{user:n.user},error:null})})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null},error:e});throw e}}async setSession(e){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e)):await this._setSession(e)}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new t_;let t=Date.now()/1e3,r=t,s=!0,i=null,{payload:n}=tY(e.access_token);if(n.exp&&(s=(r=n.exp)<=t),s){let{data:t,error:r}=await this._callRefreshToken(e.refresh_token);if(r)return this._returnResult({data:{user:null,session:null},error:r});if(!t)return{data:{user:null,session:null},error:null};i=t}else{let{data:s,error:n}=await this._getUser(e.access_token);if(n)return this._returnResult({data:{user:null,session:null},error:n});i={access_token:e.access_token,refresh_token:e.refresh_token,user:s.user,token_type:"bearer",expires_in:r-t,expires_at:r},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(e){if(ty(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}}async refreshSession(e){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e)):await this._refreshSession(e)}async _refreshSession(e){try{return await this._useSession(async t=>{var r;if(!e){let{data:s,error:i}=t;if(i)throw i;e=null!=(r=s.session)?r:void 0}if(!(null==e?void 0:e.refresh_token))throw new t_;let{data:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):s?this._returnResult({data:{user:s.user,session:s},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _getSessionFromURL(e,t){var r;try{if(!tM())throw new tT("No browser detected.");if(e.error||e.error_description||e.error_code)throw new tT(e.error_description||"Error in URL with unspecified error_description",{error:e.error||"unspecified_error",code:e.error_code||"unspecified_code"});switch(t){case"implicit":if("pkce"===this.flowType)throw new tR("Not a valid PKCE flow url.");break;case"pkce":if("implicit"===this.flowType)throw new tT("Not a valid implicit grant flow url.")}if("pkce"===t){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!e.code)throw new tR("No code detected.");let{data:t,error:s}=await this._exchangeCodeForSession(e.code);if(s)throw s;let i=new URL(window.location.href);return i.searchParams.delete("code"),window.history.replaceState(window.history.state,"",i.toString()),{data:{session:t.session,redirectType:null!=(r=t.redirectType)?r:null},error:null}}let{provider_token:s,provider_refresh_token:i,access_token:n,refresh_token:a,expires_in:o,expires_at:l,token_type:h}=e;if(!n||!o||!a||!h)throw new tT("No session defined in URL");let c=Math.round(Date.now()/1e3),u=parseInt(o),d=c+u;l&&(d=parseInt(l));let p=d-c;1e3*p<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${p}s, should have been closer to ${u}s`);let f=d-u;c-f>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",f,d,c):c-f<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",f,d,c);let{data:g,error:m}=await this._getUser(n);if(m)throw m;let y={provider_token:s,provider_refresh_token:i,access_token:n,expires_in:u,expires_at:d,refresh_token:a,token_type:h,user:g.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:y,redirectType:e.type},error:null})}catch(e){if(ty(e))return this._returnResult({data:{session:null,redirectType:null},error:e});throw e}}_isImplicitGrantCallback(e){return"function"==typeof this.detectSessionInUrl?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error||e.error_description||e.error_code)}async _isPKCECallback(e){let t=await tG(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:"global"}){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e)):await this._signOut(e)}async _signOut({scope:e}={scope:"global"}){return await this._useSession(async t=>{var r;let{data:s,error:i}=t;if(i&&!tk(i))return this._returnResult({error:i});let n=null==(r=s.session)?void 0:r.access_token;if(n){let{error:t}=await this.admin.signOut(n,e);if(t&&!(ty(t)&&"AuthApiError"===t.name&&(404===t.status||401===t.status||403===t.status)||tk(t)))return this._returnResult({error:t})}return"others"!==e&&(await this._removeSession(),await tV(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(e){let t=Symbol("auth-callback"),r={id:t,callback:e,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",t),this.stateChangeEmitters.delete(t)}};return this._debug("#onAuthStateChange()","registered callback with id",t),this.stateChangeEmitters.set(t,r),(async()=>{await this.initializePromise,null!=this.lock?await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)}):await this._emitInitialSession(t)})(),{data:{subscription:r}}}async _emitInitialSession(e){return await this._useSession(async t=>{var r,s;try{let{data:{session:s},error:i}=t;if(i)throw i;await (null==(r=this.stateChangeEmitters.get(e))?void 0:r.callback("INITIAL_SESSION",s)),this._debug("INITIAL_SESSION","callback id",e,"session",s)}catch(t){await (null==(s=this.stateChangeEmitters.get(e))?void 0:s.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",e,"error",t),tk(t)?console.warn(t):console.error(t)}})}async resetPasswordForEmail(e,t={}){let r=null,s=null;"pkce"===this.flowType&&([r,s]=await t1(this.storage,this.storageKey,!0));try{return await rr(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:r,code_challenge_method:s,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:null,error:e});throw e}}async getUserIdentities(){var e;try{let{data:t,error:r}=await this.getUser();if(r)throw r;return this._returnResult({data:{identities:null!=(e=t.user.identities)?e:[]},error:null})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async linkIdentity(e){return"token"in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){var t;try{let{data:r,error:s}=await this._useSession(async t=>{var r,s,i,n,a;let{data:o,error:l}=t;if(l)throw l;let h=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:null==(r=e.options)?void 0:r.redirectTo,scopes:null==(s=e.options)?void 0:s.scopes,queryParams:null==(i=e.options)?void 0:i.queryParams,skipBrowserRedirect:!0});return await rr(this.fetch,"GET",h,{headers:this.headers,jwt:null!=(a=null==(n=o.session)?void 0:n.access_token)?a:void 0})});if(s)throw s;return!tM()||(null==(t=e.options)?void 0:t.skipBrowserRedirect)||window.location.assign(null==r?void 0:r.url),this._returnResult({data:{provider:e.provider,url:null==r?void 0:r.url},error:null})}catch(t){if(ty(t))return this._returnResult({data:{provider:e.provider,url:null},error:t});throw t}}async linkIdentityIdToken(e){return await this._useSession(async t=>{var r;try{let{error:s,data:{session:i}}=t;if(s)throw s;let{options:n,provider:a,token:o,access_token:l,nonce:h}=e,{data:c,error:u}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:null!=(r=null==i?void 0:i.access_token)?r:void 0,body:{provider:a,id_token:o,access_token:l,nonce:h,link_identity:!0,gotrue_meta_security:{captcha_token:null==n?void 0:n.captchaToken}},xform:ri});if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!c||!c.session||!c.user)return this._returnResult({data:{user:null,session:null},error:new tS});return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("USER_UPDATED",c.session)),this._returnResult({data:c,error:u})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{var r,s;let{data:i,error:n}=t;if(n)throw n;return await rr(this.fetch,"DELETE",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:null!=(s=null==(r=i.session)?void 0:r.access_token)?s:void 0})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _refreshAccessToken(e){let t="#_refreshAccessToken()";this._debug(t,"begin");try{var r,s;let i=Date.now();return await (r=async r=>(r>0&&await tX(200*Math.pow(2,r-1)),this._debug(t,"refreshing attempt",r),await rr(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:ri})),s=(e,t)=>{let r=200*Math.pow(2,e);return t&&tO(t)&&Date.now()+r-i<3e4},new Promise((e,t)=>{(async()=>{for(let i=0;i<1/0;i++)try{let t=await r(i);if(!s(i,null,t))return void e(t)}catch(e){if(!s(i,e))return void t(e)}})()}))}catch(e){if(this._debug(t,"error",e),ty(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}finally{this._debug(t,"end")}}_isValidSession(e){return"object"==typeof e&&null!==e&&"access_token"in e&&"refresh_token"in e&&"expires_at"in e}async _handleProviderSignIn(e,t){let r=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});return this._debug("#_handleProviderSignIn()","provider",e,"options",t,"url",r),tM()&&!t.skipBrowserRedirect&&window.location.assign(r),{data:{provider:e,url:r},error:null}}async _recoverAndRefresh(){var e,t;let r="#_recoverAndRefresh()";this._debug(r,"begin");try{let s=await tG(this.storage,this.storageKey);if(s&&this.userStorage){let t=await tG(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!t&&(t={user:s.user},await tJ(this.userStorage,this.storageKey+"-user",t)),s.user=null!=(e=null==t?void 0:t.user)?e:t5()}else if(s&&!s.user&&!s.user){let e=await tG(this.storage,this.storageKey+"-user");e&&(null==e?void 0:e.user)?(s.user=e.user,await tV(this.storage,this.storageKey+"-user"),await tJ(this.storage,this.storageKey,s)):s.user=t5()}if(this._debug(r,"session from storage",s),!this._isValidSession(s)){this._debug(r,"session is not valid"),null!==s&&await this._removeSession();return}let i=(null!=(t=s.expires_at)?t:1/0)*1e3-Date.now()<9e4;if(this._debug(r,`session has${i?"":" not"} expired with margin of 90000s`),i){if(this.autoRefreshToken&&s.refresh_token){let{error:e}=await this._callRefreshToken(s.refresh_token);e&&(ty(e)&&"AuthRefreshDiscardedError"===e.name?this._debug(r,"refresh discarded by commit guard",e):(console.error(e),tO(e)||(this._debug(r,"refresh failed with a non-retryable error, removing the session",e),await this._removeSession())))}}else if(s.user&&!0===s.user.__isUserNotAvailableProxy)try{let{data:e,error:t}=await this._getUser(s.access_token);!t&&(null==e?void 0:e.user)?(s.user=e.user,await this._saveSession(s),await this._notifyAllSubscribers("SIGNED_IN",s)):this._debug(r,"could not get user data, skipping SIGNED_IN notification")}catch(e){console.error("Error getting user data:",e),this._debug(r,"error getting user data, skipping SIGNED_IN notification",e)}else await this._notifyAllSubscribers("SIGNED_IN",s)}catch(e){this._debug(r,"error",e),console.error(e);return}finally{this._debug(r,"end")}}async _callRefreshToken(e){var t,r;if(!e)throw new t_;if(this.refreshingDeferred)return this.refreshingDeferred.promise;let s="#_callRefreshToken()";this._debug(s,"begin");try{this.refreshingDeferred=new tz;let t=await tG(this.storage,this.storageKey),{data:r,error:i}=await this._refreshAccessToken(e);if(i)throw i;if(!r.session)throw new t_;let n=await tG(this.storage,this.storageKey);if(null!==t&&(null===n||n.refresh_token!==t.refresh_token)){this._debug(s,"commit guard: storage changed since refresh started, discarding rotated tokens",{startedWith:"present",nowHolds:n?"replaced":"cleared"});let e={data:null,error:new tP};return this.refreshingDeferred.resolve(e),e}let a=this._sessionRemovalEpoch;if(await this._saveSession(r.session),this._sessionRemovalEpoch!==a){this._debug(s,"commit guard (post-save): _removeSession ran during _saveSession, undoing write"),await tV(this.storage,this.storageKey),this.userStorage&&await tV(this.userStorage,this.storageKey+"-user");let e={data:null,error:new tP};return this.refreshingDeferred.resolve(e),e}await this._notifyAllSubscribers("TOKEN_REFRESHED",r.session);let o={data:r.session,error:null};return this.refreshingDeferred.resolve(o),o}catch(e){if(this._debug(s,"error",e),ty(e)){let r={data:null,error:e};return tO(e)||await this._removeSession(),null==(t=this.refreshingDeferred)||t.resolve(r),r}throw null==(r=this.refreshingDeferred)||r.reject(e),e}finally{this.refreshingDeferred=null,this._debug(s,"end")}}async _notifyAllSubscribers(e,t,r=!0){let s=`#_notifyAllSubscribers(${e})`;this._debug(s,"begin",t,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});let s=[],i=Array.from(this.stateChangeEmitters.values()).map(async r=>{try{await r.callback(e,t)}catch(e){s.push(e)}});if(await Promise.all(i),s.length>0){for(let e=0;ethis._autoRefreshTokenTick(),3e4);this.autoRefreshTicker=e,e&&"object"==typeof e&&"function"==typeof e.unref?e.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(e);let t=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=t,t&&"object"==typeof t&&"function"==typeof t.unref?t.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(t)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);let t=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,t&&clearTimeout(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async dispose(){var e;this._removeVisibilityChangedCallback(),await this._stopAutoRefresh(),null==(e=this.broadcastChannel)||e.close(),this.broadcastChannel=null,this.stateChangeEmitters.clear()}async _autoRefreshTokenTick(){if(this._debug("#_autoRefreshTokenTick()","begin"),null!=this.lock){try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at)return void this._debug("#_autoRefreshTokenTick()","no session");let s=Math.floor((1e3*r.expires_at-e)/3e4);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts 30000ms, refresh threshold is 3 ticks`),s<=3&&await this._callRefreshToken(r.refresh_token)})}catch(e){console.error("Auto refresh tick failed with error. This is likely a transient error.",e)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(e){if(e instanceof rp)this._debug("auto refresh token tick lock not available");else throw e}return}if(null!==this.refreshingDeferred)return void this._debug("#_autoRefreshTokenTick()","refresh already in flight, skipping");try{let e=Date.now();try{await this._useSession(async t=>{let{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at)return void this._debug("#_autoRefreshTokenTick()","no session");let s=Math.floor((1e3*r.expires_at-e)/3e4);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts 30000ms, refresh threshold is 3 ticks`),s<=3&&await this._callRefreshToken(r.refresh_token)})}catch(e){console.error("Auto refresh tick failed with error. This is likely a transient error.",e)}}finally{this._debug("#_autoRefreshTokenTick()","end")}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!tM()||!(null==window?void 0:window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug("#visibilityChangedCallback","error",e)}},null==window||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;if(this._debug(t,"visibilityState",document.visibilityState),"visible"===document.visibilityState){if(this.autoRefreshToken&&this._startAutoRefresh(),!e)if(await this.initializePromise,null!=this.lock)await this._acquireLock(this.lockAcquireTimeout,async()=>{if("visible"!==document.visibilityState)return void this._debug(t,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");await this._recoverAndRefresh()});else{if("visible"!==document.visibilityState)return void this._debug(t,"visibilityState is no longer visible, skipping recovery");await this._recoverAndRefresh()}}else"hidden"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,r){let s=[`provider=${encodeURIComponent(t)}`];if((null==r?void 0:r.redirectTo)&&s.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),(null==r?void 0:r.scopes)&&s.push(`scopes=${encodeURIComponent(r.scopes)}`),"pkce"===this.flowType){let[e,t]=await t1(this.storage,this.storageKey),r=new URLSearchParams({code_challenge:`${encodeURIComponent(e)}`,code_challenge_method:`${encodeURIComponent(t)}`});s.push(r.toString())}if(null==r?void 0:r.queryParams){let e=new URLSearchParams(r.queryParams);s.push(e.toString())}return(null==r?void 0:r.skipBrowserRedirect)&&s.push(`skip_http_redirect=${r.skipBrowserRedirect}`),`${e}?${s.join("&")}`}async _unenroll(e){try{return await this._useSession(async t=>{var r;let{data:s,error:i}=t;return i?this._returnResult({data:null,error:i}):await rr(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:null==(r=null==s?void 0:s.session)?void 0:r.access_token})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _enroll(e){try{return await this._useSession(async t=>{var r,s;let{data:i,error:n}=t;if(n)return this._returnResult({data:null,error:n});let a=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},"phone"===e.factorType?{phone:e.phone}:"totp"===e.factorType?{issuer:e.issuer}:{}),{data:o,error:l}=await rr(this.fetch,"POST",`${this.url}/factors`,{body:a,headers:this.headers,jwt:null==(r=null==i?void 0:i.session)?void 0:r.access_token});return l?this._returnResult({data:null,error:l}):("totp"===e.factorType&&"totp"===o.type&&(null==(s=null==o?void 0:o.totp)?void 0:s.qr_code)&&(o.totp.qr_code=`data:image/svg+xml;utf-8,${o.totp.qr_code}`),this._returnResult({data:o,error:null}))})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _verify(e){let t=async()=>{try{return await this._useSession(async t=>{var r;let{data:s,error:i}=t;if(i)return this._returnResult({data:null,error:i});let n=Object.assign({challenge_id:e.challengeId},"webauthn"in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:"create"===e.webauthn.type?r_(e.webauthn.credential_response):rk(e.webauthn.credential_response)})}:{code:e.code}),{data:a,error:o}=await rr(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:n,headers:this.headers,jwt:null==(r=null==s?void 0:s.session)?void 0:r.access_token});return o?this._returnResult({data:null,error:o}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",a),this._returnResult({data:a,error:o}))})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}};return null!=this.lock?this._acquireLock(this.lockAcquireTimeout,t):t()}async _challenge(e){let t=async()=>{try{return await this._useSession(async t=>{var r;let{data:s,error:i}=t;if(i)return this._returnResult({data:null,error:i});let n=await rr(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:null==(r=null==s?void 0:s.session)?void 0:r.access_token});if(n.error)return n;let{data:a}=n;if("webauthn"!==a.type)return{data:a,error:null};switch(a.webauthn.type){case"create":return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:rw(a.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:rv(a.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}};return null!=this.lock?this._acquireLock(this.lockAcquireTimeout,t):t()}async _challengeAndVerify(e){let{data:t,error:r}=await this._challenge({factorId:e.factorId});return r?this._returnResult({data:null,error:r}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){var e;let{data:{user:t},error:r}=await this.getUser();if(r)return{data:null,error:r};let s={all:[],phone:[],totp:[],webauthn:[]};for(let r of null!=(e=null==t?void 0:t.factors)?e:[])s.all.push(r),"verified"===r.status&&s[r.factor_type].push(r);return{data:s,error:null}}async _getAuthenticatorAssuranceLevel(e){var t,r,s,i;if(e)try{let{payload:s}=tY(e),i=null;s.aal&&(i=s.aal);let n=i,{data:{user:a},error:o}=await this.getUser(e);if(o)return this._returnResult({data:null,error:o});(null!=(r=null==(t=null==a?void 0:a.factors)?void 0:t.filter(e=>"verified"===e.status))?r:[]).length>0&&(n="aal2");let l=s.amr||[];return{data:{currentLevel:i,nextLevel:n,currentAuthenticationMethods:l},error:null}}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}let{data:{session:n},error:a}=await this.getSession();if(a)return this._returnResult({data:null,error:a});if(!n)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:o}=tY(n.access_token),l=null;o.aal&&(l=o.aal);let h=l;return(null!=(i=null==(s=n.user.factors)?void 0:s.filter(e=>"verified"===e.status))?i:[]).length>0&&(h="aal2"),{data:{currentLevel:l,nextLevel:h,currentAuthenticationMethods:o.amr||[]},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;return s?this._returnResult({data:null,error:s}):r?await rr(this.fetch,"GET",`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:r.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new t_})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _approveAuthorization(e,t){try{return await this._useSession(async r=>{let{data:{session:s},error:i}=r;if(i)return this._returnResult({data:null,error:i});if(!s)return this._returnResult({data:null,error:new t_});let n=await rr(this.fetch,"POST",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:s.access_token,body:{action:"approve"},xform:e=>({data:e,error:null})});return n.data&&n.data.redirect_url&&tM()&&!(null==t?void 0:t.skipBrowserRedirect)&&window.location.assign(n.data.redirect_url),n})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _denyAuthorization(e,t){try{return await this._useSession(async r=>{let{data:{session:s},error:i}=r;if(i)return this._returnResult({data:null,error:i});if(!s)return this._returnResult({data:null,error:new t_});let n=await rr(this.fetch,"POST",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:s.access_token,body:{action:"deny"},xform:e=>({data:e,error:null})});return n.data&&n.data.redirect_url&&tM()&&!(null==t?void 0:t.skipBrowserRedirect)&&window.location.assign(n.data.redirect_url),n})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;return r?this._returnResult({data:null,error:r}):t?await rr(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new t_})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;return s?this._returnResult({data:null,error:s}):r?(await rr(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:r.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new t_})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async fetchJwk(e,t={keys:[]}){let r=t.keys.find(t=>t.kid===e);if(r)return r;let s=Date.now();if((r=this.jwks.keys.find(t=>t.kid===e))&&this.jwks_cached_at+6e5>s)return r;let{data:i,error:n}=await rr(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(n)throw n;return i.keys&&0!==i.keys.length&&(this.jwks=i,this.jwks_cached_at=s,r=i.keys.find(t=>t.kid===e))?r:null}async getClaims(e,t={}){try{let s=e;if(!s){let{data:e,error:t}=await this.getSession();if(t||!e.session)return this._returnResult({data:null,error:t});s=e.session.access_token}let{header:i,payload:n,signature:a,raw:{header:o,payload:l}}=tY(s);if(!(null==t?void 0:t.allowExpired))try{var r=n.exp;if(!r)throw Error("Missing exp claim");if(r<=Math.floor(Date.now()/1e3))throw Error("JWT has expired")}catch(e){throw new tx(e instanceof Error?e.message:"JWT validation failed")}let h=!i.alg||i.alg.startsWith("HS")||!i.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(i.kid,(null==t?void 0:t.keys)?{keys:t.keys}:null==t?void 0:t.jwks);if(!h){let{error:e}=await this.getUser(s);if(e)throw e;return{data:{claims:n,header:i,signature:a},error:null}}let c=function(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw Error("Invalid alg claim")}}(i.alg),u=await crypto.subtle.importKey("jwk",h,c,!0,["verify"]);if(!await crypto.subtle.verify(c,u,a,function(e){let t=[];return function(e,t){for(let r=0;r55295&&s<=56319){let t=(s-55296)*1024&65535;s=(e.charCodeAt(r+1)-56320&65535|t)+65536,r+=1}!function(e,t){if(e<=127)return t(e);if(e<=2047){t(192|e>>6),t(128|63&e);return}if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|63&e);return}if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|63&e);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}(s,t)}}(e,e=>t.push(e)),new Uint8Array(t)}(`${o}.${l}`)))throw new tx("Invalid JWT signature");return{data:{claims:n,header:i,signature:a},error:null}}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async signInWithPasskey(e){var t,r,s;t8(this.experimental);try{if(!rE())return this._returnResult({data:null,error:new tw("Browser does not support WebAuthn",null)});let{data:i,error:n}=await this._startPasskeyAuthentication({options:{captchaToken:null==(t=null==e?void 0:e.options)?void 0:t.captchaToken}});if(n||!i)return this._returnResult({data:null,error:n});let a=rv(i.options),o=null!=(s=null==(r=null==e?void 0:e.options)?void 0:r.signal)?s:rb.createNewAbortSignal(),{data:l,error:h}=await rR({publicKey:a,signal:o});if(h||!l)return this._returnResult({data:null,error:null!=h?h:new tw("WebAuthn ceremony failed",null)});let c=rk(l);return this._verifyPasskeyAuthentication({challengeId:i.challenge_id,credential:c})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async registerPasskey(e){var t,r;t8(this.experimental);try{if(!rE())return this._returnResult({data:null,error:new tw("Browser does not support WebAuthn",null)});let{data:s,error:i}=await this._startPasskeyRegistration();if(i||!s)return this._returnResult({data:null,error:i});let n=rw(s.options),a=null!=(r=null==(t=null==e?void 0:e.options)?void 0:t.signal)?r:rb.createNewAbortSignal(),{data:o,error:l}=await rT({publicKey:n,signal:a});if(l||!o)return this._returnResult({data:null,error:null!=l?l:new tw("WebAuthn ceremony failed",null)});let h=r_(o);return this._verifyPasskeyRegistration({challengeId:s.challenge_id,credential:h})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyRegistration(){t8(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)return this._returnResult({data:null,error:r});if(!t)return this._returnResult({data:null,error:new t_});let{data:s,error:i}=await rr(this.fetch,"POST",`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:t.access_token,body:{}});return i?this._returnResult({data:null,error:i}):this._returnResult({data:s,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyRegistration(e){t8(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new t_});let{data:i,error:n}=await rr(this.fetch,"POST",`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:r.access_token,body:{challenge_id:e.challengeId,credential:e.credential}});return n?this._returnResult({data:null,error:n}):this._returnResult({data:i,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyAuthentication(e){var t;t8(this.experimental);try{let{data:r,error:s}=await rr(this.fetch,"POST",`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:null==(t=null==e?void 0:e.options)?void 0:t.captchaToken}}});if(s)return this._returnResult({data:null,error:s});return this._returnResult({data:r,error:null})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyAuthentication(e){t8(this.experimental);try{let{data:t,error:r}=await rr(this.fetch,"POST",`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:e.challengeId,credential:e.credential},xform:ri});if(r)return this._returnResult({data:null,error:r});return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:t,error:null})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _listPasskeys(){t8(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)return this._returnResult({data:null,error:r});if(!t)return this._returnResult({data:null,error:new t_});let{data:s,error:i}=await rr(this.fetch,"GET",`${this.url}/passkeys`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})});return i?this._returnResult({data:null,error:i}):this._returnResult({data:s,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _updatePasskey(e){t8(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new t_});let{data:i,error:n}=await rr(this.fetch,"PATCH",`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:r.access_token,body:{friendly_name:e.friendlyName}});return n?this._returnResult({data:null,error:n}):this._returnResult({data:i,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _deletePasskey(e){t8(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new t_});let{error:i}=await rr(this.fetch,"DELETE",`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:r.access_token,noResolveJson:!0});return i?this._returnResult({data:null,error:i}):this._returnResult({data:null,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}}r$.nextInstanceID={};let rI=r$,rN="";"undefined"!=typeof Deno?(rN="deno",n=null==(d=Deno.version)?void 0:d.deno):"undefined"!=typeof document?rN="web":"undefined"!=typeof navigator&&"ReactNative"===navigator.product?rN="react-native":(rN="node",n="undefined"!=typeof process?null==(p=process.version)?void 0:p.replace(/^v/,""):void 0);let rU=[`runtime=${rN}`];n&&rU.push(`runtime-version=${n}`);let rL={headers:{"X-Client-Info":`supabase-js/2.107.0; ${rU.join("; ")}`}},rD={schema:"public"},rB={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},rq={},rM={enabled:!1,respectSamplingDecision:!0},rH=null;function rW(e){return(rW="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function rF(e){for(var t=1;te?(...t)=>e(...t):(...e)=>fetch(...e),rG=()=>Headers,rV=(e,t,r,s,i)=>{let n=rJ(s),a=rG(),o=(null==i?void 0:i.enabled)===!0,l=(null==i?void 0:i.respectSamplingDecision)!==!1,h=o?function(e){let t=[];try{let r=new URL(e);t.push(r.hostname)}catch(e){}return t.push("*.supabase.co","*.supabase.in"),t.push("localhost","127.0.0.1","[::1]"),t}(t):null;return async(t,s)=>{var i;let o=null!=(i=await r())?i:e,c=new a(null==s?void 0:s.headers);if(c.has("apikey")||c.set("apikey",e),c.has("Authorization")||c.set("Authorization",`Bearer ${o}`),h){let e=await rz(t,h,l);e&&(e.traceparent&&!c.has("traceparent")&&c.set("traceparent",e.traceparent),e.tracestate&&!c.has("tracestate")&&c.set("tracestate",e.tracestate),e.baggage&&!c.has("baggage")&&c.set("baggage",e.baggage))}return n(t,rF(rF({},s),{},{headers:c}))}};async function rz(e,t,r){if(!function(e,t){let r;if(!e||!t||0===t.length)return!1;if(e instanceof URL)r=e;else try{r=new URL(e)}catch(e){return!1}for(let e of t)try{if("string"==typeof e){if(function(e,t){if(t===e)return!0;if(t.startsWith("*.")){let r=t.slice(2);if(e.endsWith(r)&&(e===r||e.endsWith("."+r)))return!0}return!1}(r.hostname,e))return!0}else if(e instanceof RegExp){if(e.test(r.hostname))return!0}else if("function"==typeof e&&e(r))return!0}catch(e){continue}return!1}("string"==typeof e||e instanceof URL?e:e.url,t))return null;let s=await function(){var e,t,r,s;return e=this,t=void 0,r=void 0,s=function*(){try{let e=yield(null===rH&&(rH=import("@opentelemetry/api").catch(()=>null)),rH);if(!e||!e.propagation||!e.context)return null;let t={};e.propagation.inject(e.context.active(),t);let r=t.traceparent;if(!r)return null;return{traceparent:r,tracestate:t.tracestate,baggage:t.baggage}}catch(e){return null}},new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})}();if(!s||!s.traceparent)return null;if(r){let e=function(e){if(!e||"string"!=typeof e)return null;let t=e.split("-");if(4!==t.length)return null;let[r,s,i,n]=t;if(2!==r.length||32!==s.length||16!==i.length||2!==n.length)return null;let a=/^[0-9a-f]+$/i;return a.test(r)&&a.test(s)&&a.test(i)&&a.test(n)&&"00000000000000000000000000000000"!==s&&"0000000000000000"!==i?{version:r,traceId:s,parentId:i,traceFlags:n,isSampled:(1&parseInt(n,16))==1}:null}(s.traceparent);if(e&&!e.isSampled)return null}return s}function rY(e){return"boolean"==typeof e?{enabled:e}:e}var rX=class extends rI{constructor(e){super(e)}},rQ=class{constructor(e,t,r){var s,i,n;this.supabaseUrl=e,this.supabaseKey=t;let a=function(e){let t=null==e?void 0:e.trim();if(!t)throw Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(t.endsWith("/")?t:t+"/")}catch(e){throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}(e);if(!t)throw Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",a),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",a),this.storageUrl=new URL("storage/v1",a),this.functionsUrl=new URL("functions/v1",a);let o=`sb-${a.hostname.split(".")[0]}-auth-token`,l=function(e,t){var r,s,i,n,a,o;let{db:l,auth:h,realtime:c,global:u}=e,{db:d,auth:p,realtime:f,global:g}=t,m=rY(e.tracePropagation),y=rY(t.tracePropagation),b={db:rF(rF({},d),l),auth:rF(rF({},p),h),realtime:rF(rF({},f),c),storage:{},global:rF(rF(rF({},g),u),{},{headers:rF(rF({},null!=(r=null==g?void 0:g.headers)?r:{}),null!=(s=null==u?void 0:u.headers)?s:{})}),tracePropagation:{enabled:null!=(i=null!=(n=null==m?void 0:m.enabled)?n:null==y?void 0:y.enabled)&&i,respectSamplingDecision:null==(a=null!=(o=null==m?void 0:m.respectSamplingDecision)?o:null==y?void 0:y.respectSamplingDecision)||a},accessToken:async()=>""};return e.accessToken?b.accessToken=e.accessToken:delete b.accessToken,b}(null!=r?r:{},{db:rD,realtime:rq,auth:rF(rF({},rB),{},{storageKey:o}),global:rL,tracePropagation:rM});this.settings=l,this.storageKey=null!=(s=l.auth.storageKey)?s:"",this.headers=null!=(i=l.global.headers)?i:{},l.accessToken?(this.accessToken=l.accessToken,this.auth=new Proxy({},{get:(e,t)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(null!=(n=l.auth)?n:{},this.headers,l.global.fetch),this.fetch=rV(t,e,this._getAccessToken.bind(this),l.global.fetch,l.tracePropagation),this.realtime=this._initRealtimeClient(rF({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},l.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(e=>this.realtime.setAuth(e)).catch(e=>console.warn("Failed to set initial Realtime auth token:",e)),this.rest=new N(new URL("rest/v1",a).href,{headers:this.headers,schema:l.db.schema,fetch:this.fetch,timeout:l.db.timeout,urlLengthLimit:l.db.urlLengthLimit}),this.storage=new tc(this.storageUrl.href,this.headers,this.fetch,null==r?void 0:r.storage),l.accessToken||this._listenForAuthEvents()}get functions(){return new _(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},r={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,r)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e,t;if(this.accessToken)return await this.accessToken();let{data:r}=await this.auth.getSession();return null!=(e=null==(t=r.session)?void 0:t.access_token)?e:this.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:s,userStorage:i,storageKey:n,flowType:a,lock:o,debug:l,throwOnError:h,experimental:c,lockAcquireTimeout:u,skipAutoInitialize:d},p,f){let g={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new rX({url:this.authUrl.href,headers:rF(rF({},g),p),storageKey:n,autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:s,userStorage:i,flowType:a,lock:o,debug:l,throwOnError:h,experimental:c,fetch:f,lockAcquireTimeout:u,skipAutoInitialize:d,hasCustomAuthorizationHeader:Object.keys(this.headers).some(e=>"authorization"===e.toLowerCase())})}_initRealtimeClient(e){return new eR(this.realtimeUrl.href,rF(rF({},e),{},{params:rF(rF({},{apikey:this.supabaseKey}),null==e?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",null==t?void 0:t.access_token)})}_handleTokenChanged(e,t,r){("TOKEN_REFRESHED"===e||"SIGNED_IN"===e)&&this.changedAccessToken!==r?(this.changedAccessToken=r,this.realtime.setAuth(r)):"SIGNED_OUT"===e&&(this.realtime.setAuth(),"STORAGE"==t&&this.auth.signOut(),this.changedAccessToken=void 0)}};let rZ=(e,t,r)=>new rQ(e,t,r);(function(){if("undefined"!=typeof window)return!1;let e=globalThis.process;if(!e)return!1;let t=e.version;if(null==t)return!1;let r=t.match(/^v(\d+)\./);return!!r&&18>=parseInt(r[1],10)})()&&console.warn("⚠️ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");var r0=r(4372);let r1="force-dynamic";async function r2(){let e=function(){let e="https://xilzfdlazeyvthttgaep.supabase.co",t="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InhpbHpmZGxhemV5dnRodHRnYWVwIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODAzNTY0MDMsImV4cCI6MjA5NTkzMjQwM30.t8VTO97qMjen4VfMSYd2QQQpSSh1Fj4z4ViyY0ou4Ok";if(!e||!t)throw Error("Missing NEXT_PUBLIC_SUPABASE_URL or NEXT_PUBLIC_SUPABASE_ANON_KEY. Copy .env.example to .env.local and fill in the values from your Supabase project.");return rZ(e,t)}(),{data:t,error:r}=await e.from("surveys").select("id, title, status, is_anonymous, k_threshold").eq("status","live").maybeSingle();if(r)return(0,f.jsxs)("div",{className:"no-survey",role:"main",children:[(0,f.jsx)("h1",{className:"no-survey-title",children:"Error al cargar la encuesta"}),(0,f.jsx)("p",{children:"No fue posible conectarse a la base de datos. Revis\xe1 las variables de entorno."}),(0,f.jsx)("pre",{className:"no-survey-hint",children:r.message})]});if(!t)return(0,f.jsxs)("div",{className:"no-survey",role:"main",children:[(0,f.jsx)("h1",{className:"no-survey-title",children:"No hay encuesta activa"}),(0,f.jsxs)("p",{children:["Para ver el formulario, la encuesta debe estar en estado ",(0,f.jsx)("code",{children:"live"}),"."]}),(0,f.jsx)("pre",{className:"no-survey-hint",children:`-- Activar la encuesta en Supabase Cloud: +UPDATE surveys +SET status = 'live' +WHERE id = '30000000-0000-0000-0000-000000000001';`})]});let{data:s,error:i}=await e.from("questions").select("id, survey_id, code, type, prompt, position, is_sensitive, required, max_select, options, conditional_rules").eq("survey_id",t.id).order("position",{ascending:!0});if(i||!s)return(0,f.jsxs)("div",{className:"no-survey",role:"main",children:[(0,f.jsx)("h1",{className:"no-survey-title",children:"Error al cargar las preguntas"}),(0,f.jsx)("p",{children:i?.message??"Respuesta vac\xeda del servidor."})]});console.log(`[2A] Survey loaded: id=${t.id} | questions=${s.length}`);let n={...t,questions:s};return(0,f.jsx)(r0.SurveyForm,{survey:n,questions:s})}},7261:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>a.a,__next_app__:()=>u,pages:()=>c,routeModule:()=>d,tree:()=>h});var s=r(5239),i=r(8088),n=r(8170),a=r.n(n),o=r(893),l={};for(let e in o)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(l[e]=()=>o[e]);r.d(t,l);let h=["",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,6859)),"/Users/marcos/InQ/Motor de encuestas/app/page.tsx"]}]},{layout:[()=>Promise.resolve().then(r.bind(r,8014)),"/Users/marcos/InQ/Motor de encuestas/app/layout.tsx"],loading:[()=>Promise.resolve().then(r.bind(r,9766)),"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,7398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,9999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,5284,23)),"next/dist/client/components/unauthorized-error"]}],c=["/Users/marcos/InQ/Motor de encuestas/app/page.tsx"],u={require:r,loadChunk:()=>Promise.resolve()},d=new s.AppPageRouteModule({definition:{kind:i.RouteKind.APP_PAGE,page:"/page",pathname:"/",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:h}})},8014:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a,metadata:()=>i,viewport:()=>n});var s=r(7413);r(2704);let i={title:"Mapeo de Cuidadores",description:"Encuesta an\xf3nima de mapeo de colaboradores con rol de cuidador en la empresa. Tu informaci\xf3n es confidencial y no te identifica personalmente.",robots:"noindex, nofollow"},n={width:"device-width",initialScale:1};function a({children:e}){return(0,s.jsx)("html",{lang:"es",children:(0,s.jsx)("body",{children:e})})}},8335:()=>{},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},9766:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var s=r(7413);function i(){return(0,s.jsxs)("div",{className:"loading-wrapper",role:"status","aria-label":"Cargando encuesta...",children:[(0,s.jsx)("div",{className:"skeleton",style:{height:32,width:"60%",marginBottom:16}}),(0,s.jsx)("div",{className:"skeleton",style:{height:16,width:"40%",marginBottom:32}}),Array.from({length:4}).map((e,t)=>(0,s.jsx)("div",{className:"skeleton",style:{height:88,marginBottom:12,borderRadius:8}},t))]})}}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[825],()=>r(7261));module.exports=s})(); \ No newline at end of file diff --git a/.next/server/app/page.js.nft.json b/.next/server/app/page.js.nft.json new file mode 100644 index 0000000..073844b --- /dev/null +++ b/.next/server/app/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/next/dist/client/components/app-router-headers.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/package.json","../../../package.json","../../package.json","../chunks/825.js","../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/server/app/page_client-reference-manifest.js b/.next/server/app/page_client-reference-manifest.js index d93a970..7794f72 100644 --- a/.next/server/app/page_client-reference-manifest.js +++ b/.next/server/app/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"(app-pages-browser)/./components/survey-form.tsx":{"*":{"id":"(ssr)/./components/survey-form.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/metadata/async-metadata.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/marcos/InQ/Motor de encuestas/app/globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx":{"id":"(app-pages-browser)/./components/survey-form.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false}},"entryCSSFiles":{"/Users/marcos/InQ/Motor de encuestas/":[],"/Users/marcos/InQ/Motor de encuestas/app/layout":[{"inlined":false,"path":"static/css/app/layout.css"}],"/Users/marcos/InQ/Motor de encuestas/app/loading":[],"/Users/marcos/InQ/Motor de encuestas/app/page":[]},"rscModuleMapping":{"(app-pages-browser)/./app/globals.css":{"*":{"id":"(rsc)/./app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/survey-form.tsx":{"*":{"id":"(rsc)/./components/survey-form.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/metadata/async-metadata.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"3326":{"*":{"id":"5634","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/app/globals.css":{"id":9324,"name":"*","chunks":["177","static/chunks/app/layout-de0fb454951f76df.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx":{"id":3326,"name":"*","chunks":["974","static/chunks/app/page-d1df240179e3a98e.js"],"async":false}},"entryCSSFiles":{"/Users/marcos/InQ/Motor de encuestas/":[],"/Users/marcos/InQ/Motor de encuestas/app/layout":[{"inlined":false,"path":"static/css/01c99abf82663e92.css"}],"/Users/marcos/InQ/Motor de encuestas/app/loading":[],"/Users/marcos/InQ/Motor de encuestas/app/page":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"3326":{"*":{"id":"4372","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"9324":{"*":{"id":"2704","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/chunks/548.js b/.next/server/chunks/548.js new file mode 100644 index 0000000..83fba0c --- /dev/null +++ b/.next/server/chunks/548.js @@ -0,0 +1,6 @@ +exports.id=548,exports.ids=[548],exports.modules={92:(e,t,r)=>{"use strict";e.exports=r(3885).vendored.contexts.HtmlContext},649:(e,t)=>{"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},772:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRenderSpan:function(){return l},AppRouteRouteHandlersSpan:function(){return d},BaseServerSpan:function(){return r},LoadComponentsSpan:function(){return n},LogSpanAllowList:function(){return _},MiddlewareSpan:function(){return f},NextNodeServerSpan:function(){return a},NextServerSpan:function(){return o},NextVanillaSpanAllowlist:function(){return g},NodeSpan:function(){return c},RenderSpan:function(){return s},ResolveMetadataSpan:function(){return p},RouterSpan:function(){return u},StartServerSpan:function(){return i}});var r=function(e){return e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404",e}(r||{}),n=function(e){return e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents",e}(n||{}),o=function(e){return e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer",e}(o||{}),a=function(e){return e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch",e}(a||{}),i=function(e){return e.startServer="startServer.startServer",e}(i||{}),s=function(e){return e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult",e}(s||{}),l=function(e){return e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch",e}(l||{}),u=function(e){return e.executeRoute="Router.executeRoute",e}(u||{}),c=function(e){return e.runHandler="Node.runHandler",e}(c||{}),d=function(e){return e.runHandler="AppRouteRouteHandlers.runHandler",e}(d||{}),p=function(e){return e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport",e}(p||{}),f=function(e){return e.execute="Middleware.execute",e}(f||{});let g=["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"],_=["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"]},1013:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},1180:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},1644:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(1180);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},1650:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return S},APP_CLIENT_INTERNALS:function(){return J},APP_PATHS_MANIFEST:function(){return h},APP_PATH_ROUTES_MANIFEST:function(){return m},BARREL_OPTIMIZATION_PREFIX:function(){return $},BLOCKED_PAGES:function(){return B},BUILD_ID_FILE:function(){return w},BUILD_MANIFEST:function(){return E},CLIENT_PUBLIC_FILES_PATH:function(){return F},CLIENT_REFERENCE_MANIFEST:function(){return G},CLIENT_STATIC_FILES_PATH:function(){return U},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return Q},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return Y},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return q},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return et},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return er},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return ee},COMPILER_INDEXES:function(){return a},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return D},DEFAULT_RUNTIME_WEBPACK:function(){return en},DEFAULT_SANS_SERIF_FONT:function(){return el},DEFAULT_SERIF_FONT:function(){return es},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return j},DEV_CLIENT_PAGES_MANIFEST:function(){return x},DYNAMIC_CSS_MANIFEST:function(){return K},EDGE_RUNTIME_WEBPACK:function(){return eo},EDGE_UNSUPPORTED_NODE_APIS:function(){return ef},EXPORT_DETAIL:function(){return N},EXPORT_MARKER:function(){return y},FUNCTIONS_CONFIG_MANIFEST:function(){return v},IMAGES_MANIFEST:function(){return R},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return z},MIDDLEWARE_BUILD_MANIFEST:function(){return W},MIDDLEWARE_MANIFEST:function(){return M},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return X},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return k},NEXT_FONT_MANIFEST:function(){return O},PAGES_MANIFEST:function(){return g},PHASE_DEVELOPMENT_SERVER:function(){return d},PHASE_EXPORT:function(){return l},PHASE_INFO:function(){return f},PHASE_PRODUCTION_BUILD:function(){return u},PHASE_PRODUCTION_SERVER:function(){return c},PHASE_TEST:function(){return p},PRERENDER_MANIFEST:function(){return P},REACT_LOADABLE_MANIFEST:function(){return A},ROUTES_MANIFEST:function(){return T},RSC_MODULE_TYPES:function(){return ep},SERVER_DIRECTORY:function(){return L},SERVER_FILES_MANIFEST:function(){return I},SERVER_PROPS_ID:function(){return ei},SERVER_REFERENCE_MANIFEST:function(){return H},STATIC_PROPS_ID:function(){return ea},STATIC_STATUS_PAGES:function(){return eu},STRING_LITERAL_DROP_BUNDLE:function(){return V},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return b},SYSTEM_ENTRYPOINTS:function(){return eg},TRACE_OUTPUT_VERSION:function(){return ec},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return C},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ed},UNDERSCORE_NOT_FOUND_ROUTE:function(){return i},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return s},WEBPACK_STATS:function(){return _}});let n=r(7020)._(r(3454)),o={client:"client",server:"server",edgeServer:"edge-server"},a={[o.client]:0,[o.server]:1,[o.edgeServer]:2},i="/_not-found",s=""+i+"/page",l="phase-export",u="phase-production-build",c="phase-production-server",d="phase-development-server",p="phase-test",f="phase-info",g="pages-manifest.json",_="webpack-stats.json",h="app-paths-manifest.json",m="app-path-routes-manifest.json",E="build-manifest.json",S="app-build-manifest.json",v="functions-config-manifest.json",b="subresource-integrity-manifest",O="next-font-manifest",y="export-marker.json",N="export-detail.json",P="prerender-manifest.json",T="routes-manifest.json",R="images-manifest.json",I="required-server-files.json",x="_devPagesManifest.json",M="middleware-manifest.json",C="_clientMiddlewareManifest.json",j="_devMiddlewareManifest.json",A="react-loadable-manifest.json",L="server",D=["next.config.js","next.config.mjs","next.config.ts"],w="BUILD_ID",B=["/_document","/_app","/_error"],F="public",U="static",V="__NEXT_DROP_CLIENT_FILE__",k="__NEXT_BUILTIN_DOCUMENT__",$="__barrel_optimize__",G="client-reference-manifest",H="server-reference-manifest",W="middleware-build-manifest",X="middleware-react-loadable-manifest",z="interception-route-rewrite-manifest",K="dynamic-css-manifest",Y="main",q=""+Y+"-app",J="app-pages-internals",Z="react-refresh",Q="amp",ee="webpack",et="polyfills",er=Symbol(et),en="webpack-runtime",eo="edge-runtime-webpack",ea="__N_SSG",ei="__N_SSP",es={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},el={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},eu=["/500"],ec=1,ed=6e3,ep={client:"client",server:"server"},ef=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],eg=new Set([Y,Z,Q,q]);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2337:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ESCAPE_REGEX:function(){return n},htmlEscapeJsonString:function(){return o}});let r={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},n=/[&><\u2028\u2029]/g;function o(e){return e.replace(n,e=>r[e])}},2410:(e,t,r)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BubbledError:function(){return p},SpanKind:function(){return c},SpanStatusCode:function(){return u},getTracer:function(){return b},isBubbledError:function(){return f}});let o=r(772),a=r(1013);try{n=r(6962)}catch(e){n=r(6962)}let{context:i,propagation:s,trace:l,SpanStatusCode:u,SpanKind:c,ROOT_CONTEXT:d}=n;class p extends Error{constructor(e,t){super(),this.bubble=e,this.result=t}}function f(e){return"object"==typeof e&&null!==e&&e instanceof p}let g=(e,t)=>{f(t)&&t.bubble?e.setAttribute("next.bubble",!0):(t&&e.recordException(t),e.setStatus({code:u.ERROR,message:null==t?void 0:t.message})),e.end()},_=new Map,h=n.createContextKey("next.rootSpanId"),m=0,E=()=>m++,S={set(e,t,r){e.push({key:t,value:r})}};class v{getTracerInstance(){return l.getTracer("next.js","0.0.1")}getContext(){return i}getTracePropagationData(){let e=i.active(),t=[];return s.inject(e,t,S),t}getActiveScopeSpan(){return l.getSpan(null==i?void 0:i.active())}withPropagatedContext(e,t,r){let n=i.active();if(l.getSpanContext(n))return t();let o=s.extract(n,e,r);return i.with(o,t)}trace(...e){var t;let[r,n,s]=e,{fn:u,options:c}="function"==typeof n?{fn:n,options:{}}:{fn:s,options:{...n}},p=c.spanName??r;if(!o.NextVanillaSpanAllowlist.includes(r)&&"1"!==process.env.NEXT_OTEL_VERBOSE||c.hideSpan)return u();let f=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan()),m=!1;f?(null==(t=l.getSpanContext(f))?void 0:t.isRemote)&&(m=!0):(f=(null==i?void 0:i.active())??d,m=!0);let S=E();return c.attributes={"next.span_name":p,"next.span_type":r,...c.attributes},i.with(f.setValue(h,S),()=>this.getTracerInstance().startActiveSpan(p,c,e=>{let t="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0,n=()=>{_.delete(S),t&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX&&o.LogSpanAllowList.includes(r||"")&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(r.split(".").pop()||"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())}`,{start:t,end:performance.now()})};m&&_.set(S,new Map(Object.entries(c.attributes??{})));try{if(u.length>1)return u(e,t=>g(e,t));let t=u(e);if((0,a.isThenable)(t))return t.then(t=>(e.end(),t)).catch(t=>{throw g(e,t),t}).finally(n);return e.end(),n(),t}catch(t){throw g(e,t),n(),t}}))}wrap(...e){let t=this,[r,n,a]=3===e.length?e:[e[0],{},e[1]];return o.NextVanillaSpanAllowlist.includes(r)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let e=n;"function"==typeof e&&"function"==typeof a&&(e=e.apply(this,arguments));let o=arguments.length-1,s=arguments[o];if("function"!=typeof s)return t.trace(r,e,()=>a.apply(this,arguments));{let n=t.getContext().bind(i.active(),s);return t.trace(r,e,(e,t)=>(arguments[o]=function(e){return null==t||t(e),n.apply(this,arguments)},a.apply(this,arguments)))}}:a}startSpan(...e){let[t,r]=e,n=this.getSpanContext((null==r?void 0:r.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(t,r,n)}getSpanContext(e){return e?l.setSpan(i.active(),e):void 0}getRootSpanAttributes(){let e=i.active().getValue(h);return _.get(e)}setRootSpanAttribute(e,t){let r=i.active().getValue(h),n=_.get(r);n&&n.set(e,t)}}let b=(()=>{let e=new v;return()=>e})()},2530:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},2797:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(2530),o=r(3650);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},2985:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return i}});let n=r(4560),o=/\/[^/]*\[[^/]+\][^/]*(?=\/|$)/,a=/\/\[[^/]+\](?=\/|$)/;function i(e,t){return(void 0===t&&(t=!0),(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),t)?a.test(e):o.test(e)}},3135:(e,t)=>{"use strict";Object.defineProperty(t,"A",{enumerable:!0,get:function(){return o}});let r=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],n=(e,t)=>{let r=e;return"string"==typeof t?r=e.toLocaleString(t):!0===t&&(r=e.toLocaleString()),r};function o(e,t){if(!Number.isFinite(e))throw Object.defineProperty(TypeError(`Expected a finite number, got ${typeof e}: ${e}`),"__NEXT_ERROR_CODE",{value:"E572",enumerable:!1,configurable:!0});if((t=Object.assign({},t)).signed&&0===e)return" 0 B";let o=e<0,a=o?"-":t.signed?"+":"";if(o&&(e=-e),e<1)return a+n(e,t.locale)+" B";let i=Math.min(Math.floor(Math.log10(e)/3),r.length-1);return a+n(e=Number((e/Math.pow(1e3,i)).toPrecision(3)),t.locale)+" "+r[i]}},3205:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return o},getSortedRoutes:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").'),"__NEXT_ERROR_CODE",{value:"E458",enumerable:!1,configurable:!0});r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Object.defineProperty(Error("Catch-all must be the last part of the URL."),"__NEXT_ERROR_CODE",{value:"E392",enumerable:!1,configurable:!0});let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let r=o.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("…"))throw Object.defineProperty(Error("Detected a three-dot character ('…') at ('"+r+"'). Did you mean ('...')?"),"__NEXT_ERROR_CODE",{value:"E147",enumerable:!1,configurable:!0});if(r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Object.defineProperty(Error("Segment names may not start or end with extra brackets ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E421",enumerable:!1,configurable:!0});if(r.startsWith("."))throw Object.defineProperty(Error("Segment names may not start with erroneous periods ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E288",enumerable:!1,configurable:!0});function a(e,r){if(null!==e&&e!==r)throw Object.defineProperty(Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"')."),"__NEXT_ERROR_CODE",{value:"E337",enumerable:!1,configurable:!0});t.forEach(e=>{if(e===r)throw Object.defineProperty(Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E247",enumerable:!1,configurable:!0});if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Object.defineProperty(Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E499",enumerable:!1,configurable:!0})}),t.push(r)}if(n)if(i){if(null!=this.restSlugName)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).'),"__NEXT_ERROR_CODE",{value:"E299",enumerable:!1,configurable:!0});a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E300",enumerable:!1,configurable:!0});a(this.restSlugName,r),this.restSlugName=r,o="[...]"}else{if(i)throw Object.defineProperty(Error('Optional route parameters are not yet supported ("'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E435",enumerable:!1,configurable:!0});a(this.slugName,r),this.slugName=r,o="[]"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}function o(e,t){let r={},o=[];for(let n=0;ne[r[t]])}},3454:e=>{"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},3650:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},3885:(e,t,r)=>{"use strict";e.exports=r(361)},4560:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(2797),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?"/"+a:t+"/"+a;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});a=i.slice(0,-2).concat(a).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:a}}},6370:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return g},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return m},NormalizeError:function(){return _},PageNotFoundError:function(){return h},SP:function(){return p},ST:function(){return f},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return s},isAbsoluteUrl:function(){return a},isResSent:function(){return u},loadGetInitialProps:function(){return d},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return S}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function s(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function u(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function d(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await d(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&u(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let p="undefined"!=typeof performance,f=p&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class _ extends Error{}class h extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class m extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function S(e){return JSON.stringify({message:e.message,stack:e.stack})}},6962:e=>{(()=>{"use strict";var t={491:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;let n=r(223),o=r(172),a=r(930),i="context",s=new n.NoopContextManager;class l{constructor(){}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalContextManager(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,o.getGlobal)(i)||s}disable(){this._getContextManager().disable(),(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.ContextAPI=l},930:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;let n=r(56),o=r(912),a=r(957),i=r(172);class s{constructor(){function e(e){return function(...t){let r=(0,i.getGlobal)("diag");if(r)return r[e](...t)}}let t=this;t.setLogger=(e,r={logLevel:a.DiagLogLevel.INFO})=>{var n,s,l;if(e===t){let e=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(n=e.stack)?n:e.message),!1}"number"==typeof r&&(r={logLevel:r});let u=(0,i.getGlobal)("diag"),c=(0,o.createLogLevelDiagLogger)(null!=(s=r.logLevel)?s:a.DiagLogLevel.INFO,e);if(u&&!r.suppressOverrideMessage){let e=null!=(l=Error().stack)?l:"";u.warn(`Current logger will be overwritten from ${e}`),c.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)("diag",c,t,!0)},t.disable=()=>{(0,i.unregisterGlobal)("diag",t)},t.createComponentLogger=e=>new n.DiagComponentLogger(e),t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}static instance(){return this._instance||(this._instance=new s),this._instance}}t.DiagAPI=s},653:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;let n=r(660),o=r(172),a=r(930),i="metrics";class s{constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalMeterProvider(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}getMeterProvider(){return(0,o.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.MetricsAPI=s},181:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;let n=r(172),o=r(874),a=r(194),i=r(277),s=r(369),l=r(930),u="propagation",c=new o.NoopTextMapPropagator;class d{constructor(){this.createBaggage=s.createBaggage,this.getBaggage=i.getBaggage,this.getActiveBaggage=i.getActiveBaggage,this.setBaggage=i.setBaggage,this.deleteBaggage=i.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(u,e,l.DiagAPI.instance())}inject(e,t,r=a.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=a.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(u,l.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(u)||c}}t.PropagationAPI=d},997:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;let n=r(172),o=r(846),a=r(139),i=r(607),s=r(930),l="trace";class u{constructor(){this._proxyTracerProvider=new o.ProxyTracerProvider,this.wrapSpanContext=a.wrapSpanContext,this.isSpanContextValid=a.isSpanContextValid,this.deleteSpan=i.deleteSpan,this.getSpan=i.getSpan,this.getActiveSpan=i.getActiveSpan,this.getSpanContext=i.getSpanContext,this.setSpan=i.setSpan,this.setSpanContext=i.setSpanContext}static getInstance(){return this._instance||(this._instance=new u),this._instance}setGlobalTracerProvider(e){let t=(0,n.registerGlobal)(l,this._proxyTracerProvider,s.DiagAPI.instance());return t&&this._proxyTracerProvider.setDelegate(e),t}getTracerProvider(){return(0,n.getGlobal)(l)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(l,s.DiagAPI.instance()),this._proxyTracerProvider=new o.ProxyTracerProvider}}t.TraceAPI=u},277:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;let n=r(491),o=(0,r(780).createContextKey)("OpenTelemetry Baggage Key");function a(e){return e.getValue(o)||void 0}t.getBaggage=a,t.getActiveBaggage=function(){return a(n.ContextAPI.getInstance().active())},t.setBaggage=function(e,t){return e.setValue(o,t)},t.deleteBaggage=function(e){return e.deleteValue(o)}},993:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class r{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){let t=this._entries.get(e);if(t)return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map(([e,t])=>[e,t])}setEntry(e,t){let n=new r(this._entries);return n._entries.set(e,t),n}removeEntry(e){let t=new r(this._entries);return t._entries.delete(e),t}removeEntries(...e){let t=new r(this._entries);for(let r of e)t._entries.delete(r);return t}clear(){return new r}}t.BaggageImpl=r},830:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;let n=r(930),o=r(993),a=r(830),i=n.DiagAPI.instance();t.createBaggage=function(e={}){return new o.BaggageImpl(new Map(Object.entries(e)))},t.baggageEntryMetadataFromString=function(e){return"string"!=typeof e&&(i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`),e=""),{__TYPE__:a.baggageEntryMetadataSymbol,toString:()=>e}}},67:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0,t.context=r(491).ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;let n=r(780);class o{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}t.NoopContextManager=o},780:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0,t.createContextKey=function(e){return Symbol.for(e)};class r{constructor(e){let t=this;t._currentContext=e?new Map(e):new Map,t.getValue=e=>t._currentContext.get(e),t.setValue=(e,n)=>{let o=new r(t._currentContext);return o._currentContext.set(e,n),o},t.deleteValue=e=>{let n=new r(t._currentContext);return n._currentContext.delete(e),n}}}t.ROOT_CONTEXT=new r},506:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0,t.diag=r(930).DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;let n=r(172);class o{constructor(e){this._namespace=e.namespace||"DiagComponentLogger"}debug(...e){return a("debug",this._namespace,e)}error(...e){return a("error",this._namespace,e)}info(...e){return a("info",this._namespace,e)}warn(...e){return a("warn",this._namespace,e)}verbose(...e){return a("verbose",this._namespace,e)}}function a(e,t,r){let o=(0,n.getGlobal)("diag");if(o)return r.unshift(t),o[e](...r)}t.DiagComponentLogger=o},972:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;let r=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class n{constructor(){for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;let n=r(957);t.createLogLevelDiagLogger=function(e,t){function r(r,n){let o=t[r];return"function"==typeof o&&e>=n?o.bind(t):function(){}}return en.DiagLogLevel.ALL&&(e=n.DiagLogLevel.ALL),t=t||{},{error:r("error",n.DiagLogLevel.ERROR),warn:r("warn",n.DiagLogLevel.WARN),info:r("info",n.DiagLogLevel.INFO),debug:r("debug",n.DiagLogLevel.DEBUG),verbose:r("verbose",n.DiagLogLevel.VERBOSE)}}},957:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0,function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"}(t.DiagLogLevel||(t.DiagLogLevel={}))},172:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;let n=r(200),o=r(521),a=r(130),i=o.VERSION.split(".")[0],s=Symbol.for(`opentelemetry.js.api.${i}`),l=n._globalThis;t.registerGlobal=function(e,t,r,n=!1){var a;let i=l[s]=null!=(a=l[s])?a:{version:o.VERSION};if(!n&&i[e]){let t=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);return r.error(t.stack||t.message),!1}if(i.version!==o.VERSION){let t=Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${o.VERSION}`);return r.error(t.stack||t.message),!1}return i[e]=t,r.debug(`@opentelemetry/api: Registered a global for ${e} v${o.VERSION}.`),!0},t.getGlobal=function(e){var t,r;let n=null==(t=l[s])?void 0:t.version;if(n&&(0,a.isCompatible)(n))return null==(r=l[s])?void 0:r[e]},t.unregisterGlobal=function(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${o.VERSION}.`);let r=l[s];r&&delete r[e]}},130:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;let n=r(521),o=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function a(e){let t=new Set([e]),r=new Set,n=e.match(o);if(!n)return()=>!1;let a={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=a.prerelease)return function(t){return t===e};function i(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;let n=e.match(o);if(!n)return i(e);let s={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=s.prerelease||a.major!==s.major)return i(e);if(0===a.major)return a.minor===s.minor&&a.patch<=s.patch?(t.add(e),!0):i(e);return a.minor<=s.minor?(t.add(e),!0):i(e)}}t._makeCompatibilityCheck=a,t.isCompatible=a(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0,t.metrics=r(653).MetricsAPI.getInstance()},901:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0,function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"}(t.ValueType||(t.ValueType={}))},102:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class r{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=r;class n{}t.NoopMetric=n;class o extends n{add(e,t){}}t.NoopCounterMetric=o;class a extends n{add(e,t){}}t.NoopUpDownCounterMetric=a;class i extends n{record(e,t){}}t.NoopHistogramMetric=i;class s{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=s;class l extends s{}t.NoopObservableCounterMetric=l;class u extends s{}t.NoopObservableGaugeMetric=u;class c extends s{}t.NoopObservableUpDownCounterMetric=c,t.NOOP_METER=new r,t.NOOP_COUNTER_METRIC=new o,t.NOOP_HISTOGRAM_METRIC=new i,t.NOOP_UP_DOWN_COUNTER_METRIC=new a,t.NOOP_OBSERVABLE_COUNTER_METRIC=new l,t.NOOP_OBSERVABLE_GAUGE_METRIC=new u,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new c,t.createNoopMeter=function(){return t.NOOP_METER}},660:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;let n=r(102);class o{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=o,t.NOOP_METER_PROVIDER=new o},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(46),t)},651:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t._globalThis=void 0,t._globalThis="object"==typeof globalThis?globalThis:global},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0,t.propagation=r(181).PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0;class r{inject(e,t){}extract(e,t){return e}fields(){return[]}}t.NoopTextMapPropagator=r},194:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,t){if(null!=e)return e[t]},keys:e=>null==e?[]:Object.keys(e)},t.defaultTextMapSetter={set(e,t,r){null!=e&&(e[t]=r)}}},845:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0,t.trace=r(997).TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;let n=r(476);class o{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return!1}recordException(e,t){}}t.NonRecordingSpan=o},614:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;let n=r(491),o=r(607),a=r(403),i=r(139),s=n.ContextAPI.getInstance();class l{startSpan(e,t,r=s.active()){var n;if(null==t?void 0:t.root)return new a.NonRecordingSpan;let l=r&&(0,o.getSpanContext)(r);return"object"==typeof(n=l)&&"string"==typeof n.spanId&&"string"==typeof n.traceId&&"number"==typeof n.traceFlags&&(0,i.isSpanContextValid)(l)?new a.NonRecordingSpan(l):new a.NonRecordingSpan}startActiveSpan(e,t,r,n){let a,i,l;if(arguments.length<2)return;2==arguments.length?l=t:3==arguments.length?(a=t,l=r):(a=t,i=r,l=n);let u=null!=i?i:s.active(),c=this.startSpan(e,a,u),d=(0,o.setSpan)(u,c);return s.with(d,l,void 0,c)}}t.NoopTracer=l},124:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;let n=r(614);class o{getTracer(e,t,r){return new n.NoopTracer}}t.NoopTracerProvider=o},125:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;let n=new(r(614)).NoopTracer;class o{constructor(e,t,r,n){this._provider=e,this.name=t,this.version=r,this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){let o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)}_getTracer(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):n}}t.ProxyTracer=o},846:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;let n=r(125),o=new(r(124)).NoopTracerProvider;class a{getTracer(e,t,r){var o;return null!=(o=this.getDelegateTracer(e,t,r))?o:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return null!=(e=this._delegate)?e:o}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return null==(n=this._delegate)?void 0:n.getTracer(e,t,r)}}t.ProxyTracerProvider=a},996:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0,function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(t.SamplingDecision||(t.SamplingDecision={}))},607:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;let n=r(780),o=r(403),a=r(491),i=(0,n.createContextKey)("OpenTelemetry Context Key SPAN");function s(e){return e.getValue(i)||void 0}function l(e,t){return e.setValue(i,t)}t.getSpan=s,t.getActiveSpan=function(){return s(a.ContextAPI.getInstance().active())},t.setSpan=l,t.deleteSpan=function(e){return e.deleteValue(i)},t.setSpanContext=function(e,t){return l(e,new o.NonRecordingSpan(t))},t.getSpanContext=function(e){var t;return null==(t=s(e))?void 0:t.spanContext()}},325:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;let n=r(564);class o{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,t){let r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r}unset(e){let t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,t)=>(e.push(t+"="+this.get(t)),e),[]).join(",")}_parse(e){!(e.length>512)&&(this._internalState=e.split(",").reverse().reduce((e,t)=>{let r=t.trim(),o=r.indexOf("=");if(-1!==o){let a=r.slice(0,o),i=r.slice(o+1,t.length);(0,n.validateKey)(a)&&(0,n.validateValue)(i)&&e.set(a,i)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new o;return e._internalState=new Map(this._internalState),e}}t.TraceStateImpl=o},564:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;let r="[_0-9a-z-*/]",n=`[a-z]${r}{0,255}`,o=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`,a=RegExp(`^(?:${n}|${o})$`),i=/^[ -~]{0,255}[!-~]$/,s=/,|=/;t.validateKey=function(e){return a.test(e)},t.validateValue=function(e){return i.test(e)&&!s.test(e)}},98:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;let n=r(325);t.createTraceState=function(e){return new n.TraceStateImpl(e)}},476:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;let n=r(475);t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0,function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"}(t.SpanKind||(t.SpanKind={}))},139:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;let n=r(476),o=r(403),a=/^([0-9a-f]{32})$/i,i=/^[0-9a-f]{16}$/i;function s(e){return a.test(e)&&e!==n.INVALID_TRACEID}function l(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidTraceId=s,t.isValidSpanId=l,t.isSpanContextValid=function(e){return s(e.traceId)&&l(e.spanId)},t.wrapSpanContext=function(e){return new o.NonRecordingSpan(e)}},847:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0,function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(t.SpanStatusCode||(t.SpanStatusCode={}))},475:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0,function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"}(t.TraceFlags||(t.TraceFlags={}))},521:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.6.0"}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}},i=!0;try{t[e].call(a.exports,a,a.exports,n),i=!1}finally{i&&delete r[e]}return a.exports}n.ab=__dirname+"/";var o={};(()=>{Object.defineProperty(o,"__esModule",{value:!0}),o.trace=o.propagation=o.metrics=o.diag=o.context=o.INVALID_SPAN_CONTEXT=o.INVALID_TRACEID=o.INVALID_SPANID=o.isValidSpanId=o.isValidTraceId=o.isSpanContextValid=o.createTraceState=o.TraceFlags=o.SpanStatusCode=o.SpanKind=o.SamplingDecision=o.ProxyTracerProvider=o.ProxyTracer=o.defaultTextMapSetter=o.defaultTextMapGetter=o.ValueType=o.createNoopMeter=o.DiagLogLevel=o.DiagConsoleLogger=o.ROOT_CONTEXT=o.createContextKey=o.baggageEntryMetadataFromString=void 0;var e=n(369);Object.defineProperty(o,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return e.baggageEntryMetadataFromString}});var t=n(780);Object.defineProperty(o,"createContextKey",{enumerable:!0,get:function(){return t.createContextKey}}),Object.defineProperty(o,"ROOT_CONTEXT",{enumerable:!0,get:function(){return t.ROOT_CONTEXT}});var r=n(972);Object.defineProperty(o,"DiagConsoleLogger",{enumerable:!0,get:function(){return r.DiagConsoleLogger}});var a=n(957);Object.defineProperty(o,"DiagLogLevel",{enumerable:!0,get:function(){return a.DiagLogLevel}});var i=n(102);Object.defineProperty(o,"createNoopMeter",{enumerable:!0,get:function(){return i.createNoopMeter}});var s=n(901);Object.defineProperty(o,"ValueType",{enumerable:!0,get:function(){return s.ValueType}});var l=n(194);Object.defineProperty(o,"defaultTextMapGetter",{enumerable:!0,get:function(){return l.defaultTextMapGetter}}),Object.defineProperty(o,"defaultTextMapSetter",{enumerable:!0,get:function(){return l.defaultTextMapSetter}});var u=n(125);Object.defineProperty(o,"ProxyTracer",{enumerable:!0,get:function(){return u.ProxyTracer}});var c=n(846);Object.defineProperty(o,"ProxyTracerProvider",{enumerable:!0,get:function(){return c.ProxyTracerProvider}});var d=n(996);Object.defineProperty(o,"SamplingDecision",{enumerable:!0,get:function(){return d.SamplingDecision}});var p=n(357);Object.defineProperty(o,"SpanKind",{enumerable:!0,get:function(){return p.SpanKind}});var f=n(847);Object.defineProperty(o,"SpanStatusCode",{enumerable:!0,get:function(){return f.SpanStatusCode}});var g=n(475);Object.defineProperty(o,"TraceFlags",{enumerable:!0,get:function(){return g.TraceFlags}});var _=n(98);Object.defineProperty(o,"createTraceState",{enumerable:!0,get:function(){return _.createTraceState}});var h=n(139);Object.defineProperty(o,"isSpanContextValid",{enumerable:!0,get:function(){return h.isSpanContextValid}}),Object.defineProperty(o,"isValidTraceId",{enumerable:!0,get:function(){return h.isValidTraceId}}),Object.defineProperty(o,"isValidSpanId",{enumerable:!0,get:function(){return h.isValidSpanId}});var m=n(476);Object.defineProperty(o,"INVALID_SPANID",{enumerable:!0,get:function(){return m.INVALID_SPANID}}),Object.defineProperty(o,"INVALID_TRACEID",{enumerable:!0,get:function(){return m.INVALID_TRACEID}}),Object.defineProperty(o,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return m.INVALID_SPAN_CONTEXT}});let E=n(67);Object.defineProperty(o,"context",{enumerable:!0,get:function(){return E.context}});let S=n(506);Object.defineProperty(o,"diag",{enumerable:!0,get:function(){return S.diag}});let v=n(886);Object.defineProperty(o,"metrics",{enumerable:!0,get:function(){return v.metrics}});let b=n(939);Object.defineProperty(o,"propagation",{enumerable:!0,get:function(){return b.propagation}});let O=n(845);Object.defineProperty(o,"trace",{enumerable:!0,get:function(){return O.trace}}),o.default={context:E.context,diag:S.diag,metrics:v.metrics,propagation:b.propagation,trace:O.trace}})(),e.exports=o})()},7020:(e,t)=>{"use strict";t._=function(e){return e&&e.__esModule?e:{default:e}}},7113:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return a}});let n=r(7511),o=r(649);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},7511:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(3205),o=r(2985)},7782:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cleanAmpPath:function(){return a},debounce:function(){return i},isBlockedPage:function(){return o}});let n=r(1650);function o(e){return n.BLOCKED_PAGES.includes(e)}function a(e){return e.match(/\?amp=(y|yes|true|1)/)&&(e=e.replace(/\?amp=(y|yes|true|1)&?/,"?")),e.match(/&=(y|yes|true|1)/)&&(e=e.replace(/&=(y|yes|true|1)/,"")),e=e.replace(/\?$/,"")}function i(e,t,r=1/0){let n,o,a,s=0,l=0;function u(){let i=Date.now(),c=l+t-i;c<=0||s+r>=i?(n=void 0,e.apply(a,o)):n=setTimeout(u,c)}return function(...e){o=e,a=this,l=Date.now(),void 0===n&&(s=l,n=setTimeout(u,t))}}},8272:(e,t)=>{"use strict";function r(e,t){if(t)return e.filter(({key:e})=>t.includes(e))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getTracedMetadata",{enumerable:!0,get:function(){return r}})},8318:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePagePath",{enumerable:!0,get:function(){return i}});let n=r(2530),o=r(7511),a=r(6370);function i(e){let t=/^\/index(\/|$)/.test(e)&&!(0,o.isDynamicRoute)(e)?"/index"+e:"/"===e?"/index":(0,n.ensureLeadingSlash)(e);{let{posix:e}=r(3873),n=e.normalize(t);if(n!==t)throw new a.NormalizeError("Requested and resolved page mismatch: "+t+" "+n)}return t}},8548:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Head:function(){return b},Html:function(){return y},Main:function(){return N},NextScript:function(){return O},default:function(){return P}});let n=r(8732),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(2015)),a=r(1650),i=r(8893),s=r(2337),l=function(e){return e&&e.__esModule?e:{default:e}}(r(1644)),u=r(92),c=r(9300),d=r(2410),p=r(8272);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}let g=new Set;function _(e,t,r){let n=(0,i.getPageFiles)(e,"/_app"),o=r?[]:(0,i.getPageFiles)(e,t);return{sharedFiles:n,pageFiles:o,allFiles:[...new Set([...n,...o])]}}function h(e,t){let{assetPrefix:r,buildManifest:o,assetQueryString:a,disableOptimizedLoading:i,crossOrigin:s}=e;return o.polyfillFiles.filter(e=>e.endsWith(".js")&&!e.endsWith(".module.js")).map(e=>(0,n.jsx)("script",{defer:!i,nonce:t.nonce,crossOrigin:t.crossOrigin||s,noModule:!0,src:`${r}/_next/${(0,c.encodeURIPath)(e)}${a}`},e))}function m({styles:e}){if(!e)return null;let t=Array.isArray(e)?e:[];if(e.props&&Array.isArray(e.props.children)){let r=e=>{var t,r;return null==e||null==(r=e.props)||null==(t=r.dangerouslySetInnerHTML)?void 0:t.__html};e.props.children.forEach(e=>{Array.isArray(e)?e.forEach(e=>r(e)&&t.push(e)):r(e)&&t.push(e)})}return(0,n.jsx)("style",{"amp-custom":"",dangerouslySetInnerHTML:{__html:t.map(e=>e.props.dangerouslySetInnerHTML.__html).join("").replace(/\/\*# sourceMappingURL=.*\*\//g,"").replace(/\/\*@ sourceURL=.*?\*\//g,"")}})}function E(e,t,r){let{dynamicImports:o,assetPrefix:a,isDevelopment:i,assetQueryString:s,disableOptimizedLoading:l,crossOrigin:u}=e;return o.map(e=>!e.endsWith(".js")||r.allFiles.includes(e)?null:(0,n.jsx)("script",{async:!i&&l,defer:!l,src:`${a}/_next/${(0,c.encodeURIPath)(e)}${s}`,nonce:t.nonce,crossOrigin:t.crossOrigin||u},e))}function S(e,t,r){var o;let{assetPrefix:a,buildManifest:i,isDevelopment:s,assetQueryString:l,disableOptimizedLoading:u,crossOrigin:d}=e;return[...r.allFiles.filter(e=>e.endsWith(".js")),...null==(o=i.lowPriorityFiles)?void 0:o.filter(e=>e.endsWith(".js"))].map(e=>(0,n.jsx)("script",{src:`${a}/_next/${(0,c.encodeURIPath)(e)}${l}`,nonce:t.nonce,async:!s&&u,defer:!u,crossOrigin:t.crossOrigin||d},e))}function v(e,t){let{scriptLoader:r,disableOptimizedLoading:a,crossOrigin:i}=e,s=function(e,t){let{assetPrefix:r,scriptLoader:a,crossOrigin:i,nextScriptWorkers:s}=e;if(!s)return null;try{let{partytownSnippet:e}=require("@builder.io/partytown/integration"),s=(Array.isArray(t.children)?t.children:[t.children]).find(e=>{var t,r;return!!e&&!!e.props&&(null==e||null==(r=e.props)||null==(t=r.dangerouslySetInnerHTML)?void 0:t.__html.length)&&"data-partytown-config"in e.props});return(0,n.jsxs)(n.Fragment,{children:[!s&&(0,n.jsx)("script",{"data-partytown-config":"",dangerouslySetInnerHTML:{__html:` + partytown = { + lib: "${r}/_next/static/~partytown/" + }; + `}}),(0,n.jsx)("script",{"data-partytown":"",dangerouslySetInnerHTML:{__html:e()}}),(a.worker||[]).map((e,r)=>{let{strategy:n,src:a,children:s,dangerouslySetInnerHTML:l,...u}=e,c={};if(a)c.src=a;else if(l&&l.__html)c.dangerouslySetInnerHTML={__html:l.__html};else if(s)c.dangerouslySetInnerHTML={__html:"string"==typeof s?s:Array.isArray(s)?s.join(""):""};else throw Object.defineProperty(Error("Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script"),"__NEXT_ERROR_CODE",{value:"E82",enumerable:!1,configurable:!0});return(0,o.createElement)("script",{...c,...u,type:"text/partytown",key:a||r,nonce:t.nonce,"data-nscript":"worker",crossOrigin:t.crossOrigin||i})})]})}catch(e){return(0,l.default)(e)&&"MODULE_NOT_FOUND"!==e.code&&console.warn(`Warning: ${e.message}`),null}}(e,t),u=(r.beforeInteractive||[]).filter(e=>e.src).map((e,r)=>{let{strategy:n,...s}=e;return(0,o.createElement)("script",{...s,key:s.src||r,defer:s.defer??!a,nonce:t.nonce,"data-nscript":"beforeInteractive",crossOrigin:t.crossOrigin||i})});return(0,n.jsxs)(n.Fragment,{children:[s,u]})}class b extends o.default.Component{static #e=this.contextType=u.HtmlContext;getCssLinks(e){let{assetPrefix:t,assetQueryString:r,dynamicImports:o,dynamicCssManifest:a,crossOrigin:i,optimizeCss:s}=this.context,l=e.allFiles.filter(e=>e.endsWith(".css")),u=new Set(e.sharedFiles),d=new Set([]),p=Array.from(new Set(o.filter(e=>e.endsWith(".css"))));if(p.length){let e=new Set(l);d=new Set(p=p.filter(t=>!(e.has(t)||u.has(t)))),l.push(...p)}let f=[];return l.forEach(e=>{let o=u.has(e),l=d.has(e),p=a.has(e);s||f.push((0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"style",crossOrigin:this.props.crossOrigin||i},`${e}-preload`)),f.push((0,n.jsx)("link",{nonce:this.props.nonce,rel:"stylesheet",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,crossOrigin:this.props.crossOrigin||i,"data-n-g":l?void 0:o?"":void 0,"data-n-p":o||l||p?void 0:""},e))}),0===f.length?null:f}getPreloadDynamicChunks(){let{dynamicImports:e,assetPrefix:t,assetQueryString:r,crossOrigin:o}=this.context;return e.map(e=>e.endsWith(".js")?(0,n.jsx)("link",{rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"script",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||o},e):null).filter(Boolean)}getPreloadMainLinks(e){let{assetPrefix:t,assetQueryString:r,scriptLoader:o,crossOrigin:a}=this.context,i=e.allFiles.filter(e=>e.endsWith(".js"));return[...(o.beforeInteractive||[]).map(e=>(0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:e.src,as:"script",crossOrigin:this.props.crossOrigin||a},e.src)),...i.map(e=>(0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"script",crossOrigin:this.props.crossOrigin||a},e))]}getBeforeInteractiveInlineScripts(){let{scriptLoader:e}=this.context,{nonce:t,crossOrigin:r}=this.props;return(e.beforeInteractive||[]).filter(e=>!e.src&&(e.dangerouslySetInnerHTML||e.children)).map((e,n)=>{let{strategy:a,children:i,dangerouslySetInnerHTML:s,src:l,...u}=e,c="";return s&&s.__html?c=s.__html:i&&(c="string"==typeof i?i:Array.isArray(i)?i.join(""):""),(0,o.createElement)("script",{...u,dangerouslySetInnerHTML:{__html:c},key:u.id||n,nonce:t,"data-nscript":"beforeInteractive",crossOrigin:r||void 0})})}getDynamicChunks(e){return E(this.context,this.props,e)}getPreNextScripts(){return v(this.context,this.props)}getScripts(e){return S(this.context,this.props,e)}getPolyfillScripts(){return h(this.context,this.props)}render(){let{styles:e,ampPath:t,inAmpMode:a,hybridAmp:i,canonicalBase:s,__NEXT_DATA__:l,dangerousAsPath:u,headTags:f,unstable_runtimeJS:g,unstable_JsPreload:h,disableOptimizedLoading:E,optimizeCss:S,assetPrefix:v,nextFontManifest:b}=this.context,O=!1===g,y=!1===h||!E;this.context.docComponentsRendered.Head=!0;let{head:N}=this.context,P=[],T=[];N&&(N.forEach(e=>{e&&"link"===e.type&&"preload"===e.props.rel&&"style"===e.props.as?this.context.strictNextHead?P.push(o.default.cloneElement(e,{"data-next-head":""})):P.push(e):e&&(this.context.strictNextHead?T.push(o.default.cloneElement(e,{"data-next-head":""})):T.push(e))}),N=P.concat(T));let R=o.default.Children.toArray(this.props.children).filter(Boolean),I=!1,x=!1;N=o.default.Children.map(N||[],e=>{if(!e)return e;let{type:t,props:r}=e;if(a){let n="";if("meta"===t&&"viewport"===r.name?n='name="viewport"':"link"===t&&"canonical"===r.rel?x=!0:"script"===t&&(r.src&&-1>r.src.indexOf("ampproject")||r.dangerouslySetInnerHTML&&(!r.type||"text/javascript"===r.type))&&(n="{n+=` ${e}="${r[e]}"`}),n+="/>"),n)return console.warn(`Found conflicting amp tag "${e.type}" with conflicting prop ${n} in ${l.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`),null}else"link"===t&&"amphtml"===r.rel&&(I=!0);return e});let M=_(this.context.buildManifest,this.context.__NEXT_DATA__.page,a),C=function(e,t,r=""){if(!e)return{preconnect:null,preload:null};let o=e.pages["/_app"],a=e.pages[t],i=Array.from(new Set([...o??[],...a??[]]));return{preconnect:0===i.length&&(o||a)?(0,n.jsx)("link",{"data-next-font":e.pagesUsingSizeAdjust?"size-adjust":"",rel:"preconnect",href:"/",crossOrigin:"anonymous"}):null,preload:i?i.map(e=>{let t=/\.(woff|woff2|eot|ttf|otf)$/.exec(e)[1];return(0,n.jsx)("link",{rel:"preload",href:`${r}/_next/${(0,c.encodeURIPath)(e)}`,as:"font",type:`font/${t}`,crossOrigin:"anonymous","data-next-font":e.includes("-s")?"size-adjust":""},e)}):null}}(b,u,v),j=((0,p.getTracedMetadata)((0,d.getTracer)().getTracePropagationData(),this.context.experimentalClientTraceMetadata)||[]).map(({key:e,value:t},r)=>(0,n.jsx)("meta",{name:e,content:t},`next-trace-data-${r}`));return(0,n.jsxs)("head",{...function(e){let{crossOrigin:t,nonce:r,...n}=e;return n}(this.props),children:[this.context.isDevelopment&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("style",{"data-next-hide-fouc":!0,"data-ampdevmode":a?"true":void 0,dangerouslySetInnerHTML:{__html:"body{display:none}"}}),(0,n.jsx)("noscript",{"data-next-hide-fouc":!0,"data-ampdevmode":a?"true":void 0,children:(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{display:block}"}})})]}),N,this.context.strictNextHead?null:(0,n.jsx)("meta",{name:"next-head-count",content:o.default.Children.count(N||[]).toString()}),R,C.preconnect,C.preload,a&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("meta",{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"}),!x&&(0,n.jsx)("link",{rel:"canonical",href:s+r(7782).cleanAmpPath(u)}),(0,n.jsx)("link",{rel:"preload",as:"script",href:"https://cdn.ampproject.org/v0.js"}),(0,n.jsx)(m,{styles:e}),(0,n.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}"}}),(0,n.jsx)("noscript",{children:(0,n.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}"}})}),(0,n.jsx)("script",{async:!0,src:"https://cdn.ampproject.org/v0.js"})]}),!a&&(0,n.jsxs)(n.Fragment,{children:[!I&&i&&(0,n.jsx)("link",{rel:"amphtml",href:s+(t||`${u}${u.includes("?")?"&":"?"}amp=1`)}),this.getBeforeInteractiveInlineScripts(),!S&&this.getCssLinks(M),!S&&(0,n.jsx)("noscript",{"data-n-css":this.props.nonce??""}),!O&&!y&&this.getPreloadDynamicChunks(),!O&&!y&&this.getPreloadMainLinks(M),!E&&!O&&this.getPolyfillScripts(),!E&&!O&&this.getPreNextScripts(),!E&&!O&&this.getDynamicChunks(M),!E&&!O&&this.getScripts(M),S&&this.getCssLinks(M),S&&(0,n.jsx)("noscript",{"data-n-css":this.props.nonce??""}),this.context.isDevelopment&&(0,n.jsx)("noscript",{id:"__next_css__DO_NOT_USE__"}),j,e||null]}),o.default.createElement(o.default.Fragment,{},...f||[])]})}}class O extends o.default.Component{static #e=this.contextType=u.HtmlContext;getDynamicChunks(e){return E(this.context,this.props,e)}getPreNextScripts(){return v(this.context,this.props)}getScripts(e){return S(this.context,this.props,e)}getPolyfillScripts(){return h(this.context,this.props)}static getInlineScriptSource(e){let{__NEXT_DATA__:t,largePageDataBytes:n}=e;try{let o=JSON.stringify(t);if(g.has(t.page))return(0,s.htmlEscapeJsonString)(o);let a=Buffer.from(o).byteLength,i=r(3135).A;return n&&a>n&&(g.add(t.page),console.warn(`Warning: data for page "${t.page}"${t.page===e.dangerousAsPath?"":` (path "${e.dangerousAsPath}")`} is ${i(a)} which exceeds the threshold of ${i(n)}, this amount of data can reduce performance. +See more info here: https://nextjs.org/docs/messages/large-page-data`)),(0,s.htmlEscapeJsonString)(o)}catch(e){if((0,l.default)(e)&&-1!==e.message.indexOf("circular structure"))throw Object.defineProperty(Error(`Circular structure in "getInitialProps" result of page "${t.page}". https://nextjs.org/docs/messages/circular-structure`),"__NEXT_ERROR_CODE",{value:"E490",enumerable:!1,configurable:!0});throw e}}render(){let{assetPrefix:e,inAmpMode:t,buildManifest:r,unstable_runtimeJS:o,docComponentsRendered:a,assetQueryString:i,disableOptimizedLoading:s,crossOrigin:l}=this.context,u=!1===o;if(a.NextScript=!0,t)return null;let d=_(this.context.buildManifest,this.context.__NEXT_DATA__.page,t);return(0,n.jsxs)(n.Fragment,{children:[!u&&r.devFiles?r.devFiles.map(t=>(0,n.jsx)("script",{src:`${e}/_next/${(0,c.encodeURIPath)(t)}${i}`,nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||l},t)):null,u?null:(0,n.jsx)("script",{id:"__NEXT_DATA__",type:"application/json",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||l,dangerouslySetInnerHTML:{__html:O.getInlineScriptSource(this.context)}}),s&&!u&&this.getPolyfillScripts(),s&&!u&&this.getPreNextScripts(),s&&!u&&this.getDynamicChunks(d),s&&!u&&this.getScripts(d)]})}}function y(e){let{inAmpMode:t,docComponentsRendered:r,locale:a,scriptLoader:i,__NEXT_DATA__:s}=(0,u.useHtmlContext)();return r.Html=!0,!function(e,t,r){var n,a,i,s;if(!r.children)return;let l=[],u=Array.isArray(r.children)?r.children:[r.children],c=null==(a=u.find(e=>e.type===b))||null==(n=a.props)?void 0:n.children,d=null==(s=u.find(e=>"body"===e.type))||null==(i=s.props)?void 0:i.children,p=[...Array.isArray(c)?c:[c],...Array.isArray(d)?d:[d]];o.default.Children.forEach(p,t=>{var r;if(t&&(null==(r=t.type)?void 0:r.__nextScript)){if("beforeInteractive"===t.props.strategy){e.beforeInteractive=(e.beforeInteractive||[]).concat([{...t.props}]);return}else if(["lazyOnload","afterInteractive","worker"].includes(t.props.strategy))return void l.push(t.props);else if(void 0===t.props.strategy)return void l.push({...t.props,strategy:"afterInteractive"})}}),t.scriptLoader=l}(i,s,e),(0,n.jsx)("html",{...e,lang:e.lang||a||void 0,amp:t?"":void 0,"data-ampdevmode":void 0})}function N(){let{docComponentsRendered:e}=(0,u.useHtmlContext)();return e.Main=!0,(0,n.jsx)("next-js-internal-body-render-target",{})}class P extends o.default.Component{static getInitialProps(e){return e.defaultGetInitialProps(e)}render(){return(0,n.jsxs)(y,{children:[(0,n.jsx)(b,{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(N,{}),(0,n.jsx)(O,{})]})]})}}P[a.NEXT_BUILTIN_DOCUMENT]=function(){return(0,n.jsxs)(y,{children:[(0,n.jsx)(b,{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(N,{}),(0,n.jsx)(O,{})]})]})}},8893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getPageFiles",{enumerable:!0,get:function(){return a}});let n=r(7113),o=r(8318);function a(e,t){let r=(0,n.denormalizePagePath)((0,o.normalizePagePath)(t)),a=e.pages[r];return a||(console.warn(`Could not find files for ${r} in .next/build-manifest.json`),[])}},9300:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})}}; \ No newline at end of file diff --git a/.next/server/chunks/825.js b/.next/server/chunks/825.js new file mode 100644 index 0000000..7f78cac --- /dev/null +++ b/.next/server/chunks/825.js @@ -0,0 +1,24 @@ +exports.id=825,exports.ids=[825],exports.modules={23:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{StaticGenBailoutError:function(){return n},isStaticGenBailoutError:function(){return o}});let r="NEXT_STATIC_GEN_BAILOUT";class n extends Error{constructor(...e){super(...e),this.code=r}}function o(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return c}});let n=r(740),o=r(687),a=n._(r(3210)),i=r(3883),u=r(6358);r(7767);let s=r(2142);class l extends a.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,u.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,u.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:a}=this.state,i={[u.HTTPAccessErrorStatus.NOT_FOUND]:e,[u.HTTPAccessErrorStatus.FORBIDDEN]:t,[u.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(a){let s=a===u.HTTPAccessErrorStatus.NOT_FOUND&&e,l=a===u.HTTPAccessErrorStatus.FORBIDDEN&&t,c=a===u.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return s||l||c?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("meta",{name:"robots",content:"noindex"}),!1,i[a]]}):n}return n}constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}}function c(e){let{notFound:t,forbidden:r,unauthorized:n,children:u}=e,c=(0,i.useUntrackedPathname)(),d=(0,a.useContext)(s.MissingSlotContext);return t||r||n?(0,o.jsx)(l,{pathname:c,notFound:t,forbidden:r,unauthorized:n,missingSlots:d,children:u}):(0,o.jsx)(o.Fragment,{children:u})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},178:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return c},RedirectType:function(){return o.RedirectType},forbidden:function(){return i.forbidden},notFound:function(){return a.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return u.unauthorized},unstable_rethrow:function(){return s.unstable_rethrow}});let n=r(6875),o=r(7860),a=r(5211),i=r(414),u=r(929),s=r(8613);class l extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class c extends URLSearchParams{append(){throw new l}delete(){throw new l}set(){throw new l}sort(){throw new l}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},366:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DetachedPromise",{enumerable:!0,get:function(){return r}});class r{constructor(){let e,t;this.promise=new Promise((r,n)=>{e=r,t=n}),this.resolve=e,this.reject=t}}},407:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Meta:function(){return a},MetaFilter:function(){return i},MultiMeta:function(){return l}});let n=r(7413);r(1120);let o=r(9735);function a({name:e,property:t,content:r,media:o}){return null!=r&&""!==r?(0,n.jsx)("meta",{...e?{name:e}:{property:t},...o?{media:o}:void 0,content:"string"==typeof r?r:r.toString()}):null}function i(e){let t=[];for(let r of e)Array.isArray(r)?t.push(...r.filter(o.nonNullable)):(0,o.nonNullable)(r)&&t.push(r);return t}let u=new Set(["og:image","twitter:image","og:video","og:audio"]);function s(e,t){return u.has(e)&&"url"===t?e:((e.startsWith("og:")||e.startsWith("twitter:"))&&(t=t.replace(/([A-Z])/g,function(e){return"_"+e.toLowerCase()})),e+":"+t)}function l({propertyPrefix:e,namePrefix:t,contents:r}){return null==r?null:i(r.map(r=>"string"==typeof r||"number"==typeof r||r instanceof URL?a({...e?{property:e}:{name:t},content:r}):function({content:e,namePrefix:t,propertyPrefix:r}){return e?i(Object.entries(e).map(([e,n])=>void 0===n?null:a({...r&&{property:s(r,e)},...t&&{name:s(t,e)},content:"string"==typeof n?n:null==n?void 0:n.toString()}))):null}({namePrefix:t,propertyPrefix:e,content:r})))}},414:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},449:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.HooksClientContext},635:e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};function i(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"partitioned"in e&&e.partitioned&&"Partitioned","priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean),n=`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}`;return 0===r.length?n:`${n}; ${r.join("; ")}`}function u(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[n,o]=[r.slice(0,e),r.slice(e+1)];try{t.set(n,decodeURIComponent(null!=o?o:"true"))}catch{}}return t}function s(e){if(!e)return;let[[t,r],...n]=u(e),{domain:o,expires:a,httponly:i,maxage:s,path:d,samesite:f,secure:p,partitioned:h,priority:g}=Object.fromEntries(n.map(([e,t])=>[e.toLowerCase().replace(/-/g,""),t]));{var y,m,b={name:t,value:decodeURIComponent(r),domain:o,...a&&{expires:new Date(a)},...i&&{httpOnly:!0},..."string"==typeof s&&{maxAge:Number(s)},path:d,...f&&{sameSite:l.includes(y=(y=f).toLowerCase())?y:void 0},...p&&{secure:!0},...g&&{priority:c.includes(m=(m=g).toLowerCase())?m:void 0},...h&&{partitioned:!0}};let e={};for(let t in b)b[t]&&(e[t]=b[t]);return e}}((e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:!0})})(a,{RequestCookies:()=>d,ResponseCookies:()=>f,parseCookie:()=>u,parseSetCookie:()=>s,stringifyCookie:()=>i}),e.exports=((e,a,i,u)=>{if(a&&"object"==typeof a||"function"==typeof a)for(let s of n(a))o.call(e,s)||s===i||t(e,s,{get:()=>a[s],enumerable:!(u=r(a,s))||u.enumerable});return e})(t({},"__esModule",{value:!0}),a);var l=["strict","lax","none"],c=["low","medium","high"],d=class{constructor(e){this._parsed=new Map,this._headers=e;let t=e.get("cookie");if(t)for(let[e,r]of u(t))this._parsed.set(e,{name:e,value:r})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===n).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,n=this._parsed;return n.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(n).map(([e,t])=>i(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>i(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},f=class{constructor(e){var t,r,n;this._parsed=new Map,this._headers=e;let o=null!=(n=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?n:[];for(let e of Array.isArray(o)?o:function(e){if(!e)return[];var t,r,n,o,a,i=[],u=0;function s(){for(;u=e.length)&&i.push(e.substring(t,e.length))}return i}(o)){let t=s(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===n)}has(e){return this._parsed.has(e)}set(...e){let[t,r,n]=1===e.length?[e[0].name,e[0].value,e[0]]:e,o=this._parsed;return o.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...n})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=i(r);t.append("set-cookie",e)}}(o,this._headers),this}delete(...e){let[t,r]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0]];return this.set({...r,name:t,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(i).join("; ")}}},687:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactJsxRuntime},740:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:()=>o})},824:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createParamsFromClient:function(){return l},createPrerenderParamsForClientSegment:function(){return p},createServerParamsForMetadata:function(){return c},createServerParamsForRoute:function(){return d},createServerParamsForServerSegment:function(){return f}}),r(3717);let n=r(4717),o=r(3033),a=r(5539),i=r(4627),u=r(8238),s=r(4768);function l(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}r(2825);let c=f;function d(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function f(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function p(e,t){let r=o.workUnitAsyncStorage.getStore();if(r&&"prerender"===r.type){let n=t.fallbackRouteParams;if(n){for(let t in e)if(n.has(t))return(0,u.makeHangingPromise)(r.renderSignal,"`params`")}}return Promise.resolve(e)}function h(e,t,r){let o=t.fallbackRouteParams;if(o){let a=!1;for(let t in e)if(o.has(t)){a=!0;break}if(a)return"prerender"===r.type?function(e,t,r){let o=g.get(e);if(o)return o;let a=(0,u.makeHangingPromise)(r.renderSignal,"`params`");return g.set(e,a),Object.keys(e).forEach(e=>{i.wellKnownProperties.has(e)||Object.defineProperty(a,e,{get(){let o=(0,i.describeStringPropertyAccess)("params",e),a=_(t,o);(0,n.abortAndThrowOnSynchronousRequestDataAccess)(t,o,a,r)},set(t){Object.defineProperty(a,e,{value:t,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),a}(e,t.route,r):function(e,t,r,o){let a=g.get(e);if(a)return a;let u={...e},s=Promise.resolve(u);return g.set(e,s),Object.keys(e).forEach(a=>{i.wellKnownProperties.has(a)||(t.has(a)?(Object.defineProperty(u,a,{get(){let e=(0,i.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},enumerable:!0}),Object.defineProperty(s,a,{get(){let e=(0,i.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},set(e){Object.defineProperty(s,a,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):s[a]=e[a])}),s}(e,o,t,r)}return y(e)}let g=new WeakMap;function y(e){let t=g.get(e);if(t)return t;let r=Promise.resolve(e);return g.set(e,r),Object.keys(e).forEach(t=>{i.wellKnownProperties.has(t)||(r[t]=e[t])}),r}let m=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(_),b=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new a.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";var n=r(6033),o={stream:!0},a=new Map;function i(e){var t=globalThis.__next_require__(e);return"function"!=typeof t.then||"fulfilled"===t.status?null:(t.then(function(e){t.status="fulfilled",t.value=e},function(e){t.status="rejected",t.reason=e}),t)}function u(){}function s(e){for(var t=e[1],n=[],o=0;ol||35===l||114===l||120===l?(d=l,l=3,u++):(d=0,l=3);continue;case 2:44===(g=i[u++])?l=4:f=f<<4|(96i.length&&(g=-1)}var y=i.byteOffset+u;if(-1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ClientPageRoot:function(){return c.ClientPageRoot},ClientSegmentRoot:function(){return d.ClientSegmentRoot},HTTPAccessFallbackBoundary:function(){return g.HTTPAccessFallbackBoundary},LayoutRouter:function(){return a.default},MetadataBoundary:function(){return b.MetadataBoundary},OutletBoundary:function(){return b.OutletBoundary},Postpone:function(){return v.Postpone},RenderFromTemplateContext:function(){return i.default},ViewportBoundary:function(){return b.ViewportBoundary},actionAsyncStorage:function(){return l.actionAsyncStorage},collectSegmentData:function(){return O.collectSegmentData},createMetadataComponents:function(){return y.createMetadataComponents},createPrerenderParamsForClientSegment:function(){return p.createPrerenderParamsForClientSegment},createPrerenderSearchParamsForClientPage:function(){return f.createPrerenderSearchParamsForClientPage},createServerParamsForServerSegment:function(){return p.createServerParamsForServerSegment},createServerSearchParamsForServerPage:function(){return f.createServerSearchParamsForServerPage},createTemporaryReferenceSet:function(){return n.createTemporaryReferenceSet},decodeAction:function(){return n.decodeAction},decodeFormState:function(){return n.decodeFormState},decodeReply:function(){return n.decodeReply},patchFetch:function(){return S},preconnect:function(){return _.preconnect},preloadFont:function(){return _.preloadFont},preloadStyle:function(){return _.preloadStyle},prerender:function(){return o.unstable_prerender},renderToReadableStream:function(){return n.renderToReadableStream},serverHooks:function(){return h},taintObjectReference:function(){return E.taintObjectReference},workAsyncStorage:function(){return u.workAsyncStorage},workUnitAsyncStorage:function(){return s.workUnitAsyncStorage}});let n=r(2907),o=r(3972),a=P(r(9345)),i=P(r(1307)),u=r(9294),s=r(3033),l=r(9121),c=r(6444),d=r(6042),f=r(3091),p=r(3102),h=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=R(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(8479)),g=r(9477),y=r(9521),m=r(7719);r(8170);let b=r(6577),_=r(2900),v=r(1068),E=r(6844),O=r(8938);function P(e){return e&&e.__esModule?e:{default:e}}function R(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(R=function(e){return e?r:t})(e)}function S(){return(0,m.patchFetch)({workAsyncStorage:u.workAsyncStorage,workUnitAsyncStorage:s.workUnitAsyncStorage})}},898:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isNodeNextRequest:function(){return o},isNodeNextResponse:function(){return a},isWebNextRequest:function(){return r},isWebNextResponse:function(){return n}});let r=e=>!1,n=e=>!1,o=e=>!0,a=e=>!0},929:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{CachedRouteKind:function(){return r},IncrementalCacheKind:function(){return n}});var r=function(e){return e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.PAGES="PAGES",e.FETCH="FETCH",e.REDIRECT="REDIRECT",e.IMAGE="IMAGE",e}({}),n=function(e){return e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.PAGES="PAGES",e.FETCH="FETCH",e.IMAGE="IMAGE",e}({})},1068:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Postpone",{enumerable:!0,get:function(){return n.Postpone}});let n=r(4971)},1076:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getClientComponentLoaderMetrics:function(){return i},wrapClientComponentLoader:function(){return a}});let r=0,n=0,o=0;function a(e){return"performance"in globalThis?{require:(...t)=>{let a=performance.now();0===r&&(r=a);try{return o+=1,e.__next_app__.require(...t)}finally{n+=performance.now()-a}},loadChunk:(...t)=>{let r=performance.now(),o=e.__next_app__.loadChunk(...t);return o.finally(()=>{n+=performance.now()-r}),o}}:e.__next_app__}function i(e={}){let t=0===r?void 0:{clientComponentLoadStart:r,clientComponentLoadTimes:n,clientComponentLoadCount:o};return e.reset&&(r=0,n=0,o=0),t}},1120:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].React},1162:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return a}});let n=r(8704),o=r(9026);function a(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1208:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},1215:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactDOM},1264:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"callServer",{enumerable:!0,get:function(){return i}});let n=r(3210),o=r(9154),a=r(9129);async function i(e,t){return new Promise((r,i)=>{(0,n.startTransition)(()=>{(0,a.dispatchAppRouterAction)({type:o.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:i})})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1289:(e,t,r)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BubbledError:function(){return f},SpanKind:function(){return c},SpanStatusCode:function(){return l},getTracer:function(){return E},isBubbledError:function(){return p}});let o=r(4823),a=r(9098);try{n=r(2665)}catch(e){n=r(2665)}let{context:i,propagation:u,trace:s,SpanStatusCode:l,SpanKind:c,ROOT_CONTEXT:d}=n;class f extends Error{constructor(e,t){super(),this.bubble=e,this.result=t}}function p(e){return"object"==typeof e&&null!==e&&e instanceof f}let h=(e,t)=>{p(t)&&t.bubble?e.setAttribute("next.bubble",!0):(t&&e.recordException(t),e.setStatus({code:l.ERROR,message:null==t?void 0:t.message})),e.end()},g=new Map,y=n.createContextKey("next.rootSpanId"),m=0,b=()=>m++,_={set(e,t,r){e.push({key:t,value:r})}};class v{getTracerInstance(){return s.getTracer("next.js","0.0.1")}getContext(){return i}getTracePropagationData(){let e=i.active(),t=[];return u.inject(e,t,_),t}getActiveScopeSpan(){return s.getSpan(null==i?void 0:i.active())}withPropagatedContext(e,t,r){let n=i.active();if(s.getSpanContext(n))return t();let o=u.extract(n,e,r);return i.with(o,t)}trace(...e){var t;let[r,n,u]=e,{fn:l,options:c}="function"==typeof n?{fn:n,options:{}}:{fn:u,options:{...n}},f=c.spanName??r;if(!o.NextVanillaSpanAllowlist.includes(r)&&"1"!==process.env.NEXT_OTEL_VERBOSE||c.hideSpan)return l();let p=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan()),m=!1;p?(null==(t=s.getSpanContext(p))?void 0:t.isRemote)&&(m=!0):(p=(null==i?void 0:i.active())??d,m=!0);let _=b();return c.attributes={"next.span_name":f,"next.span_type":r,...c.attributes},i.with(p.setValue(y,_),()=>this.getTracerInstance().startActiveSpan(f,c,e=>{let t="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0,n=()=>{g.delete(_),t&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX&&o.LogSpanAllowList.includes(r||"")&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(r.split(".").pop()||"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())}`,{start:t,end:performance.now()})};m&&g.set(_,new Map(Object.entries(c.attributes??{})));try{if(l.length>1)return l(e,t=>h(e,t));let t=l(e);if((0,a.isThenable)(t))return t.then(t=>(e.end(),t)).catch(t=>{throw h(e,t),t}).finally(n);return e.end(),n(),t}catch(t){throw h(e,t),n(),t}}))}wrap(...e){let t=this,[r,n,a]=3===e.length?e:[e[0],{},e[1]];return o.NextVanillaSpanAllowlist.includes(r)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let e=n;"function"==typeof e&&"function"==typeof a&&(e=e.apply(this,arguments));let o=arguments.length-1,u=arguments[o];if("function"!=typeof u)return t.trace(r,e,()=>a.apply(this,arguments));{let n=t.getContext().bind(i.active(),u);return t.trace(r,e,(e,t)=>(arguments[o]=function(e){return null==t||t(e),n.apply(this,arguments)},a.apply(this,arguments)))}}:a}startSpan(...e){let[t,r]=e,n=this.getSpanContext((null==r?void 0:r.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(t,r,n)}getSpanContext(e){return e?s.setSpan(i.active(),e):void 0}getRootSpanAttributes(){let e=i.active().getValue(y);return g.get(e)}setRootSpanAttribute(e,t){let r=i.active().getValue(y),n=g.get(r);n&&n.set(e,t)}}let E=(()=>{let e=new v;return()=>e})()},1307:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/render-from-template-context.js")},1314:(e,t)=>{"use strict";function r(e,t){let r;if((null==t?void 0:t.host)&&!Array.isArray(t.host))r=t.host.toString().split(":",1)[0];else{if(!e.hostname)return;r=e.hostname}return r.toLowerCase()}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getHostname",{enumerable:!0,get:function(){return r}})},1448:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});let r=void 0;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return d},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return s},NEXT_HMR_REFRESH_HEADER:function(){return u},NEXT_IS_PRERENDER_HEADER:function(){return m},NEXT_REWRITTEN_PATH_HEADER:function(){return g},NEXT_REWRITTEN_QUERY_HEADER:function(){return y},NEXT_ROUTER_PREFETCH_HEADER:function(){return a},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return o},NEXT_RSC_UNION_QUERY:function(){return f},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return c},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",o="Next-Router-State-Tree",a="Next-Router-Prefetch",i="Next-Router-Segment-Prefetch",u="Next-HMR-Refresh",s="__next_hmr_refresh_hash__",l="Next-Url",c="text/x-component",d=[r,o,a,u,i],f="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",g="x-nextjs-rewritten-path",y="x-nextjs-rewritten-query",m="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1617:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},1709:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bootstrap:function(){return s},error:function(){return c},event:function(){return h},info:function(){return p},prefixes:function(){return a},ready:function(){return f},trace:function(){return g},wait:function(){return l},warn:function(){return d},warnOnce:function(){return m}});let n=r(5317),o=r(8522),a={wait:(0,n.white)((0,n.bold)("○")),error:(0,n.red)((0,n.bold)("⨯")),warn:(0,n.yellow)((0,n.bold)("⚠")),ready:"▲",info:(0,n.white)((0,n.bold)(" ")),event:(0,n.green)((0,n.bold)("✓")),trace:(0,n.magenta)((0,n.bold)("\xbb"))},i={log:"log",warn:"warn",error:"error"};function u(e,...t){(""===t[0]||void 0===t[0])&&1===t.length&&t.shift();let r=e in i?i[e]:"log",n=a[e];0===t.length?console[r](""):1===t.length&&"string"==typeof t[0]?console[r](" "+n+" "+t[0]):console[r](" "+n,...t)}function s(...e){console.log(" "+e.join(" "))}function l(...e){u("wait",...e)}function c(...e){u("error",...e)}function d(...e){u("warn",...e)}function f(...e){u("ready",...e)}function p(...e){u("info",...e)}function h(...e){u("event",...e)}function g(...e){u("trace",...e)}let y=new o.LRUCache(1e4,e=>e.length);function m(...e){let t=e.join(" ");y.has(t)||(y.set(t,t),d(...e))}},1765:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return a}}),r(2639);let n=r(7413);r(1120);let o={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function a(e){let{status:t,message:r}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("title",{children:t+": "+r}),(0,n.jsx)("div",{style:o.error,children:(0,n.jsxs)("div",{children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,n.jsx)("h1",{className:"next-error-h1",style:o.h1,children:t}),(0,n.jsx)("div",{style:o.desc,children:(0,n.jsx)("h2",{style:o.h2,children:r})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1804:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppLinksMeta:function(){return u},OpenGraphMetadata:function(){return o},TwitterMetadata:function(){return i}});let n=r(407);function o({openGraph:e}){var t,r,o,a,i,u,s;let l;if(!e)return null;if("type"in e){let t=e.type;switch(t){case"website":l=[(0,n.Meta)({property:"og:type",content:"website"})];break;case"article":l=[(0,n.Meta)({property:"og:type",content:"article"}),(0,n.Meta)({property:"article:published_time",content:null==(a=e.publishedTime)?void 0:a.toString()}),(0,n.Meta)({property:"article:modified_time",content:null==(i=e.modifiedTime)?void 0:i.toString()}),(0,n.Meta)({property:"article:expiration_time",content:null==(u=e.expirationTime)?void 0:u.toString()}),(0,n.MultiMeta)({propertyPrefix:"article:author",contents:e.authors}),(0,n.Meta)({property:"article:section",content:e.section}),(0,n.MultiMeta)({propertyPrefix:"article:tag",contents:e.tags})];break;case"book":l=[(0,n.Meta)({property:"og:type",content:"book"}),(0,n.Meta)({property:"book:isbn",content:e.isbn}),(0,n.Meta)({property:"book:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"book:author",contents:e.authors}),(0,n.MultiMeta)({propertyPrefix:"book:tag",contents:e.tags})];break;case"profile":l=[(0,n.Meta)({property:"og:type",content:"profile"}),(0,n.Meta)({property:"profile:first_name",content:e.firstName}),(0,n.Meta)({property:"profile:last_name",content:e.lastName}),(0,n.Meta)({property:"profile:username",content:e.username}),(0,n.Meta)({property:"profile:gender",content:e.gender})];break;case"music.song":l=[(0,n.Meta)({property:"og:type",content:"music.song"}),(0,n.Meta)({property:"music:duration",content:null==(s=e.duration)?void 0:s.toString()}),(0,n.MultiMeta)({propertyPrefix:"music:album",contents:e.albums}),(0,n.MultiMeta)({propertyPrefix:"music:musician",contents:e.musicians})];break;case"music.album":l=[(0,n.Meta)({property:"og:type",content:"music.album"}),(0,n.MultiMeta)({propertyPrefix:"music:song",contents:e.songs}),(0,n.MultiMeta)({propertyPrefix:"music:musician",contents:e.musicians}),(0,n.Meta)({property:"music:release_date",content:e.releaseDate})];break;case"music.playlist":l=[(0,n.Meta)({property:"og:type",content:"music.playlist"}),(0,n.MultiMeta)({propertyPrefix:"music:song",contents:e.songs}),(0,n.MultiMeta)({propertyPrefix:"music:creator",contents:e.creators})];break;case"music.radio_station":l=[(0,n.Meta)({property:"og:type",content:"music.radio_station"}),(0,n.MultiMeta)({propertyPrefix:"music:creator",contents:e.creators})];break;case"video.movie":l=[(0,n.Meta)({property:"og:type",content:"video.movie"}),(0,n.MultiMeta)({propertyPrefix:"video:actor",contents:e.actors}),(0,n.MultiMeta)({propertyPrefix:"video:director",contents:e.directors}),(0,n.MultiMeta)({propertyPrefix:"video:writer",contents:e.writers}),(0,n.Meta)({property:"video:duration",content:e.duration}),(0,n.Meta)({property:"video:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"video:tag",contents:e.tags})];break;case"video.episode":l=[(0,n.Meta)({property:"og:type",content:"video.episode"}),(0,n.MultiMeta)({propertyPrefix:"video:actor",contents:e.actors}),(0,n.MultiMeta)({propertyPrefix:"video:director",contents:e.directors}),(0,n.MultiMeta)({propertyPrefix:"video:writer",contents:e.writers}),(0,n.Meta)({property:"video:duration",content:e.duration}),(0,n.Meta)({property:"video:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"video:tag",contents:e.tags}),(0,n.Meta)({property:"video:series",content:e.series})];break;case"video.tv_show":l=[(0,n.Meta)({property:"og:type",content:"video.tv_show"})];break;case"video.other":l=[(0,n.Meta)({property:"og:type",content:"video.other"})];break;default:throw Object.defineProperty(Error(`Invalid OpenGraph type: ${t}`),"__NEXT_ERROR_CODE",{value:"E237",enumerable:!1,configurable:!0})}}return(0,n.MetaFilter)([(0,n.Meta)({property:"og:determiner",content:e.determiner}),(0,n.Meta)({property:"og:title",content:null==(t=e.title)?void 0:t.absolute}),(0,n.Meta)({property:"og:description",content:e.description}),(0,n.Meta)({property:"og:url",content:null==(r=e.url)?void 0:r.toString()}),(0,n.Meta)({property:"og:site_name",content:e.siteName}),(0,n.Meta)({property:"og:locale",content:e.locale}),(0,n.Meta)({property:"og:country_name",content:e.countryName}),(0,n.Meta)({property:"og:ttl",content:null==(o=e.ttl)?void 0:o.toString()}),(0,n.MultiMeta)({propertyPrefix:"og:image",contents:e.images}),(0,n.MultiMeta)({propertyPrefix:"og:video",contents:e.videos}),(0,n.MultiMeta)({propertyPrefix:"og:audio",contents:e.audio}),(0,n.MultiMeta)({propertyPrefix:"og:email",contents:e.emails}),(0,n.MultiMeta)({propertyPrefix:"og:phone_number",contents:e.phoneNumbers}),(0,n.MultiMeta)({propertyPrefix:"og:fax_number",contents:e.faxNumbers}),(0,n.MultiMeta)({propertyPrefix:"og:locale:alternate",contents:e.alternateLocale}),...l||[]])}function a({app:e,type:t}){var r,o;return[(0,n.Meta)({name:`twitter:app:name:${t}`,content:e.name}),(0,n.Meta)({name:`twitter:app:id:${t}`,content:e.id[t]}),(0,n.Meta)({name:`twitter:app:url:${t}`,content:null==(o=e.url)||null==(r=o[t])?void 0:r.toString()})]}function i({twitter:e}){var t;if(!e)return null;let{card:r}=e;return(0,n.MetaFilter)([(0,n.Meta)({name:"twitter:card",content:r}),(0,n.Meta)({name:"twitter:site",content:e.site}),(0,n.Meta)({name:"twitter:site:id",content:e.siteId}),(0,n.Meta)({name:"twitter:creator",content:e.creator}),(0,n.Meta)({name:"twitter:creator:id",content:e.creatorId}),(0,n.Meta)({name:"twitter:title",content:null==(t=e.title)?void 0:t.absolute}),(0,n.Meta)({name:"twitter:description",content:e.description}),(0,n.MultiMeta)({namePrefix:"twitter:image",contents:e.images}),..."player"===r?e.players.flatMap(e=>[(0,n.Meta)({name:"twitter:player",content:e.playerUrl.toString()}),(0,n.Meta)({name:"twitter:player:stream",content:e.streamUrl.toString()}),(0,n.Meta)({name:"twitter:player:width",content:e.width}),(0,n.Meta)({name:"twitter:player:height",content:e.height})]):[],..."app"===r?[a({app:e.app,type:"iphone"}),a({app:e.app,type:"ipad"}),a({app:e.app,type:"googleplay"})]:[]])}function u({appLinks:e}){return e?(0,n.MetaFilter)([(0,n.MultiMeta)({propertyPrefix:"al:ios",contents:e.ios}),(0,n.MultiMeta)({propertyPrefix:"al:iphone",contents:e.iphone}),(0,n.MultiMeta)({propertyPrefix:"al:ipad",contents:e.ipad}),(0,n.MultiMeta)({propertyPrefix:"al:android",contents:e.android}),(0,n.MultiMeta)({propertyPrefix:"al:windows_phone",contents:e.windows_phone}),(0,n.MultiMeta)({propertyPrefix:"al:windows",contents:e.windows}),(0,n.MultiMeta)({propertyPrefix:"al:windows_universal",contents:e.windows_universal}),(0,n.MultiMeta)({propertyPrefix:"al:web",contents:e.web})]):null}},1846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},1856:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fromResponseCacheEntry:function(){return i},routeKindToIncrementalCacheKind:function(){return s},toResponseCacheEntry:function(){return u}});let n=r(980),o=function(e){return e&&e.__esModule?e:{default:e}}(r(7778)),a=r(8088);async function i(e){var t,r;return{...e,value:(null==(t=e.value)?void 0:t.kind)===n.CachedRouteKind.PAGES?{kind:n.CachedRouteKind.PAGES,html:await e.value.html.toUnchunkedString(!0),pageData:e.value.pageData,headers:e.value.headers,status:e.value.status}:(null==(r=e.value)?void 0:r.kind)===n.CachedRouteKind.APP_PAGE?{kind:n.CachedRouteKind.APP_PAGE,html:await e.value.html.toUnchunkedString(!0),postponed:e.value.postponed,rscData:e.value.rscData,headers:e.value.headers,status:e.value.status,segmentData:e.value.segmentData}:e.value}}async function u(e){var t,r;return e?{isMiss:e.isMiss,isStale:e.isStale,cacheControl:e.cacheControl,isFallback:e.isFallback,value:(null==(t=e.value)?void 0:t.kind)===n.CachedRouteKind.PAGES?{kind:n.CachedRouteKind.PAGES,html:o.default.fromStatic(e.value.html),pageData:e.value.pageData,headers:e.value.headers,status:e.value.status}:(null==(r=e.value)?void 0:r.kind)===n.CachedRouteKind.APP_PAGE?{kind:n.CachedRouteKind.APP_PAGE,html:o.default.fromStatic(e.value.html),rscData:e.value.rscData,headers:e.value.headers,status:e.value.status,postponed:e.value.postponed,segmentData:e.value.segmentData}:e.value}:null}function s(e){switch(e){case a.RouteKind.PAGES:return n.IncrementalCacheKind.PAGES;case a.RouteKind.APP_PAGE:return n.IncrementalCacheKind.APP_PAGE;case a.RouteKind.IMAGE:return n.IncrementalCacheKind.IMAGE;case a.RouteKind.APP_ROUTE:return n.IncrementalCacheKind.APP_ROUTE;default:throw Object.defineProperty(Error(`Unexpected route kind ${e}`),"__NEXT_ERROR_CODE",{value:"E64",enumerable:!1,configurable:!0})}}},1959:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return n}});let r=new WeakMap;function n(e,t){let n;if(!t)return{pathname:e};let o=r.get(t);o||(o=t.map(e=>e.toLowerCase()),r.set(t,o));let a=e.split("/",2);if(!a[1])return{pathname:e};let i=a[1].toLowerCase(),u=o.indexOf(i);return u<0?{pathname:e}:(n=t[u],{pathname:e=e.slice(n.length+1)||"/",detectedLocale:n})}},1992:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},2089:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/async-metadata.js")},2113:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DynamicServerError:function(){return n},isDynamicServerError:function(){return o}});let r="DYNAMIC_SERVER_USAGE";class n extends Error{constructor(e){super("Dynamic server usage: "+e),this.description=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2142:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.AppRouterContext},2292:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,i.isNextRouterError)(t)||(0,a.isBailoutToCSRError)(t)||(0,s.isDynamicServerError)(t)||(0,u.isDynamicPostpone)(t)||(0,o.isPostpone)(t)||(0,n.isHangingPromiseRejectionError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(8238),o=r(6299),a=r(1208),i=r(8092),u=r(4717),s=r(2113);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2471:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isAbortError:function(){return s},pipeToNodeResponse:function(){return l}});let n=r(9893),o=r(366),a=r(1289),i=r(4823),u=r(1076);function s(e){return(null==e?void 0:e.name)==="AbortError"||(null==e?void 0:e.name)===n.ResponseAbortedName}async function l(e,t,r){try{let{errored:s,destroyed:l}=t;if(s||l)return;let c=(0,n.createAbortController)(t),d=function(e,t){let r=!1,n=new o.DetachedPromise;function s(){n.resolve()}e.on("drain",s),e.once("close",()=>{e.off("drain",s),n.resolve()});let l=new o.DetachedPromise;return e.once("finish",()=>{l.resolve()}),new WritableStream({write:async t=>{if(!r){if(r=!0,"performance"in globalThis&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX){let e=(0,u.getClientComponentLoaderMetrics)();e&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,{start:e.clientComponentLoadStart,end:e.clientComponentLoadStart+e.clientComponentLoadTimes})}e.flushHeaders(),(0,a.getTracer)().trace(i.NextNodeServerSpan.startResponse,{spanName:"start response"},()=>void 0)}try{let r=e.write(t);"flush"in e&&"function"==typeof e.flush&&e.flush(),r||(await n.promise,n=new o.DetachedPromise)}catch(t){throw e.end(),Object.defineProperty(Error("failed to write chunk to response",{cause:t}),"__NEXT_ERROR_CODE",{value:"E321",enumerable:!1,configurable:!0})}},abort:t=>{e.writableFinished||e.destroy(t)},close:async()=>{if(t&&await t,!e.writableFinished)return e.end(),l.promise}})}(t,r);await e.pipeTo(d,{signal:c.signal})}catch(e){if(s(e))return;throw Object.defineProperty(Error("failed to pipe response",{cause:e}),"__NEXT_ERROR_CODE",{value:"E180",enumerable:!1,configurable:!0})}}},2513:(e,t,r)=>{"use strict";e.exports=r(884)},2586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getComponentTypeModule:function(){return a},getLayoutOrPageModule:function(){return o}});let n=r(5499);async function o(e){let t,r,o,{layout:a,page:i,defaultPage:u}=e[2],s=void 0!==a,l=void 0!==i,c=void 0!==u&&e[0]===n.DEFAULT_SEGMENT_KEY;return s?(t=await a[0](),r="layout",o=a[1]):l?(t=await i[0](),r="page",o=i[1]):c&&(t=await u[0](),r="page",o=u[1]),{mod:t,modType:r,filePath:o}}async function a(e,t){let{[t]:r}=e[2];if(void 0!==r)return await r[0]()}},2609:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return o},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return a}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function o(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let a=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},2637:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isPostpone",{enumerable:!0,get:function(){return n}});let r=Symbol.for("react.postpone");function n(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}},2639:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},2665:e=>{(()=>{"use strict";var t={491:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;let n=r(223),o=r(172),a=r(930),i="context",u=new n.NoopContextManager;class s{constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalContextManager(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,o.getGlobal)(i)||u}disable(){this._getContextManager().disable(),(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.ContextAPI=s},930:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;let n=r(56),o=r(912),a=r(957),i=r(172);class u{constructor(){function e(e){return function(...t){let r=(0,i.getGlobal)("diag");if(r)return r[e](...t)}}let t=this;t.setLogger=(e,r={logLevel:a.DiagLogLevel.INFO})=>{var n,u,s;if(e===t){let e=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(n=e.stack)?n:e.message),!1}"number"==typeof r&&(r={logLevel:r});let l=(0,i.getGlobal)("diag"),c=(0,o.createLogLevelDiagLogger)(null!=(u=r.logLevel)?u:a.DiagLogLevel.INFO,e);if(l&&!r.suppressOverrideMessage){let e=null!=(s=Error().stack)?s:"";l.warn(`Current logger will be overwritten from ${e}`),c.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)("diag",c,t,!0)},t.disable=()=>{(0,i.unregisterGlobal)("diag",t)},t.createComponentLogger=e=>new n.DiagComponentLogger(e),t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}static instance(){return this._instance||(this._instance=new u),this._instance}}t.DiagAPI=u},653:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;let n=r(660),o=r(172),a=r(930),i="metrics";class u{constructor(){}static getInstance(){return this._instance||(this._instance=new u),this._instance}setGlobalMeterProvider(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}getMeterProvider(){return(0,o.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.MetricsAPI=u},181:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;let n=r(172),o=r(874),a=r(194),i=r(277),u=r(369),s=r(930),l="propagation",c=new o.NoopTextMapPropagator;class d{constructor(){this.createBaggage=u.createBaggage,this.getBaggage=i.getBaggage,this.getActiveBaggage=i.getActiveBaggage,this.setBaggage=i.setBaggage,this.deleteBaggage=i.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(l,e,s.DiagAPI.instance())}inject(e,t,r=a.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=a.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(l,s.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(l)||c}}t.PropagationAPI=d},997:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;let n=r(172),o=r(846),a=r(139),i=r(607),u=r(930),s="trace";class l{constructor(){this._proxyTracerProvider=new o.ProxyTracerProvider,this.wrapSpanContext=a.wrapSpanContext,this.isSpanContextValid=a.isSpanContextValid,this.deleteSpan=i.deleteSpan,this.getSpan=i.getSpan,this.getActiveSpan=i.getActiveSpan,this.getSpanContext=i.getSpanContext,this.setSpan=i.setSpan,this.setSpanContext=i.setSpanContext}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalTracerProvider(e){let t=(0,n.registerGlobal)(s,this._proxyTracerProvider,u.DiagAPI.instance());return t&&this._proxyTracerProvider.setDelegate(e),t}getTracerProvider(){return(0,n.getGlobal)(s)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(s,u.DiagAPI.instance()),this._proxyTracerProvider=new o.ProxyTracerProvider}}t.TraceAPI=l},277:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;let n=r(491),o=(0,r(780).createContextKey)("OpenTelemetry Baggage Key");function a(e){return e.getValue(o)||void 0}t.getBaggage=a,t.getActiveBaggage=function(){return a(n.ContextAPI.getInstance().active())},t.setBaggage=function(e,t){return e.setValue(o,t)},t.deleteBaggage=function(e){return e.deleteValue(o)}},993:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class r{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){let t=this._entries.get(e);if(t)return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map(([e,t])=>[e,t])}setEntry(e,t){let n=new r(this._entries);return n._entries.set(e,t),n}removeEntry(e){let t=new r(this._entries);return t._entries.delete(e),t}removeEntries(...e){let t=new r(this._entries);for(let r of e)t._entries.delete(r);return t}clear(){return new r}}t.BaggageImpl=r},830:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;let n=r(930),o=r(993),a=r(830),i=n.DiagAPI.instance();t.createBaggage=function(e={}){return new o.BaggageImpl(new Map(Object.entries(e)))},t.baggageEntryMetadataFromString=function(e){return"string"!=typeof e&&(i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`),e=""),{__TYPE__:a.baggageEntryMetadataSymbol,toString:()=>e}}},67:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0,t.context=r(491).ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;let n=r(780);class o{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}t.NoopContextManager=o},780:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0,t.createContextKey=function(e){return Symbol.for(e)};class r{constructor(e){let t=this;t._currentContext=e?new Map(e):new Map,t.getValue=e=>t._currentContext.get(e),t.setValue=(e,n)=>{let o=new r(t._currentContext);return o._currentContext.set(e,n),o},t.deleteValue=e=>{let n=new r(t._currentContext);return n._currentContext.delete(e),n}}}t.ROOT_CONTEXT=new r},506:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0,t.diag=r(930).DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;let n=r(172);class o{constructor(e){this._namespace=e.namespace||"DiagComponentLogger"}debug(...e){return a("debug",this._namespace,e)}error(...e){return a("error",this._namespace,e)}info(...e){return a("info",this._namespace,e)}warn(...e){return a("warn",this._namespace,e)}verbose(...e){return a("verbose",this._namespace,e)}}function a(e,t,r){let o=(0,n.getGlobal)("diag");if(o)return r.unshift(t),o[e](...r)}t.DiagComponentLogger=o},972:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;let r=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class n{constructor(){for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;let n=r(957);t.createLogLevelDiagLogger=function(e,t){function r(r,n){let o=t[r];return"function"==typeof o&&e>=n?o.bind(t):function(){}}return en.DiagLogLevel.ALL&&(e=n.DiagLogLevel.ALL),t=t||{},{error:r("error",n.DiagLogLevel.ERROR),warn:r("warn",n.DiagLogLevel.WARN),info:r("info",n.DiagLogLevel.INFO),debug:r("debug",n.DiagLogLevel.DEBUG),verbose:r("verbose",n.DiagLogLevel.VERBOSE)}}},957:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0,function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"}(t.DiagLogLevel||(t.DiagLogLevel={}))},172:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;let n=r(200),o=r(521),a=r(130),i=o.VERSION.split(".")[0],u=Symbol.for(`opentelemetry.js.api.${i}`),s=n._globalThis;t.registerGlobal=function(e,t,r,n=!1){var a;let i=s[u]=null!=(a=s[u])?a:{version:o.VERSION};if(!n&&i[e]){let t=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);return r.error(t.stack||t.message),!1}if(i.version!==o.VERSION){let t=Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${o.VERSION}`);return r.error(t.stack||t.message),!1}return i[e]=t,r.debug(`@opentelemetry/api: Registered a global for ${e} v${o.VERSION}.`),!0},t.getGlobal=function(e){var t,r;let n=null==(t=s[u])?void 0:t.version;if(n&&(0,a.isCompatible)(n))return null==(r=s[u])?void 0:r[e]},t.unregisterGlobal=function(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${o.VERSION}.`);let r=s[u];r&&delete r[e]}},130:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;let n=r(521),o=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function a(e){let t=new Set([e]),r=new Set,n=e.match(o);if(!n)return()=>!1;let a={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=a.prerelease)return function(t){return t===e};function i(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;let n=e.match(o);if(!n)return i(e);let u={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=u.prerelease||a.major!==u.major)return i(e);if(0===a.major)return a.minor===u.minor&&a.patch<=u.patch?(t.add(e),!0):i(e);return a.minor<=u.minor?(t.add(e),!0):i(e)}}t._makeCompatibilityCheck=a,t.isCompatible=a(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0,t.metrics=r(653).MetricsAPI.getInstance()},901:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0,function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"}(t.ValueType||(t.ValueType={}))},102:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class r{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=r;class n{}t.NoopMetric=n;class o extends n{add(e,t){}}t.NoopCounterMetric=o;class a extends n{add(e,t){}}t.NoopUpDownCounterMetric=a;class i extends n{record(e,t){}}t.NoopHistogramMetric=i;class u{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=u;class s extends u{}t.NoopObservableCounterMetric=s;class l extends u{}t.NoopObservableGaugeMetric=l;class c extends u{}t.NoopObservableUpDownCounterMetric=c,t.NOOP_METER=new r,t.NOOP_COUNTER_METRIC=new o,t.NOOP_HISTOGRAM_METRIC=new i,t.NOOP_UP_DOWN_COUNTER_METRIC=new a,t.NOOP_OBSERVABLE_COUNTER_METRIC=new s,t.NOOP_OBSERVABLE_GAUGE_METRIC=new l,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new c,t.createNoopMeter=function(){return t.NOOP_METER}},660:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;let n=r(102);class o{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=o,t.NOOP_METER_PROVIDER=new o},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(46),t)},651:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t._globalThis=void 0,t._globalThis="object"==typeof globalThis?globalThis:global},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0,t.propagation=r(181).PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0;class r{inject(e,t){}extract(e,t){return e}fields(){return[]}}t.NoopTextMapPropagator=r},194:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,t){if(null!=e)return e[t]},keys:e=>null==e?[]:Object.keys(e)},t.defaultTextMapSetter={set(e,t,r){null!=e&&(e[t]=r)}}},845:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0,t.trace=r(997).TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;let n=r(476);class o{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return!1}recordException(e,t){}}t.NonRecordingSpan=o},614:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;let n=r(491),o=r(607),a=r(403),i=r(139),u=n.ContextAPI.getInstance();class s{startSpan(e,t,r=u.active()){var n;if(null==t?void 0:t.root)return new a.NonRecordingSpan;let s=r&&(0,o.getSpanContext)(r);return"object"==typeof(n=s)&&"string"==typeof n.spanId&&"string"==typeof n.traceId&&"number"==typeof n.traceFlags&&(0,i.isSpanContextValid)(s)?new a.NonRecordingSpan(s):new a.NonRecordingSpan}startActiveSpan(e,t,r,n){let a,i,s;if(arguments.length<2)return;2==arguments.length?s=t:3==arguments.length?(a=t,s=r):(a=t,i=r,s=n);let l=null!=i?i:u.active(),c=this.startSpan(e,a,l),d=(0,o.setSpan)(l,c);return u.with(d,s,void 0,c)}}t.NoopTracer=s},124:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;let n=r(614);class o{getTracer(e,t,r){return new n.NoopTracer}}t.NoopTracerProvider=o},125:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;let n=new(r(614)).NoopTracer;class o{constructor(e,t,r,n){this._provider=e,this.name=t,this.version=r,this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){let o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)}_getTracer(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):n}}t.ProxyTracer=o},846:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;let n=r(125),o=new(r(124)).NoopTracerProvider;class a{getTracer(e,t,r){var o;return null!=(o=this.getDelegateTracer(e,t,r))?o:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return null!=(e=this._delegate)?e:o}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return null==(n=this._delegate)?void 0:n.getTracer(e,t,r)}}t.ProxyTracerProvider=a},996:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0,function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(t.SamplingDecision||(t.SamplingDecision={}))},607:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;let n=r(780),o=r(403),a=r(491),i=(0,n.createContextKey)("OpenTelemetry Context Key SPAN");function u(e){return e.getValue(i)||void 0}function s(e,t){return e.setValue(i,t)}t.getSpan=u,t.getActiveSpan=function(){return u(a.ContextAPI.getInstance().active())},t.setSpan=s,t.deleteSpan=function(e){return e.deleteValue(i)},t.setSpanContext=function(e,t){return s(e,new o.NonRecordingSpan(t))},t.getSpanContext=function(e){var t;return null==(t=u(e))?void 0:t.spanContext()}},325:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;let n=r(564);class o{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,t){let r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r}unset(e){let t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,t)=>(e.push(t+"="+this.get(t)),e),[]).join(",")}_parse(e){!(e.length>512)&&(this._internalState=e.split(",").reverse().reduce((e,t)=>{let r=t.trim(),o=r.indexOf("=");if(-1!==o){let a=r.slice(0,o),i=r.slice(o+1,t.length);(0,n.validateKey)(a)&&(0,n.validateValue)(i)&&e.set(a,i)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new o;return e._internalState=new Map(this._internalState),e}}t.TraceStateImpl=o},564:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;let r="[_0-9a-z-*/]",n=`[a-z]${r}{0,255}`,o=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`,a=RegExp(`^(?:${n}|${o})$`),i=/^[ -~]{0,255}[!-~]$/,u=/,|=/;t.validateKey=function(e){return a.test(e)},t.validateValue=function(e){return i.test(e)&&!u.test(e)}},98:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;let n=r(325);t.createTraceState=function(e){return new n.TraceStateImpl(e)}},476:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;let n=r(475);t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0,function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"}(t.SpanKind||(t.SpanKind={}))},139:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;let n=r(476),o=r(403),a=/^([0-9a-f]{32})$/i,i=/^[0-9a-f]{16}$/i;function u(e){return a.test(e)&&e!==n.INVALID_TRACEID}function s(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidTraceId=u,t.isValidSpanId=s,t.isSpanContextValid=function(e){return u(e.traceId)&&s(e.spanId)},t.wrapSpanContext=function(e){return new o.NonRecordingSpan(e)}},847:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0,function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(t.SpanStatusCode||(t.SpanStatusCode={}))},475:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0,function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"}(t.TraceFlags||(t.TraceFlags={}))},521:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.6.0"}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}},i=!0;try{t[e].call(a.exports,a,a.exports,n),i=!1}finally{i&&delete r[e]}return a.exports}n.ab=__dirname+"/";var o={};(()=>{Object.defineProperty(o,"__esModule",{value:!0}),o.trace=o.propagation=o.metrics=o.diag=o.context=o.INVALID_SPAN_CONTEXT=o.INVALID_TRACEID=o.INVALID_SPANID=o.isValidSpanId=o.isValidTraceId=o.isSpanContextValid=o.createTraceState=o.TraceFlags=o.SpanStatusCode=o.SpanKind=o.SamplingDecision=o.ProxyTracerProvider=o.ProxyTracer=o.defaultTextMapSetter=o.defaultTextMapGetter=o.ValueType=o.createNoopMeter=o.DiagLogLevel=o.DiagConsoleLogger=o.ROOT_CONTEXT=o.createContextKey=o.baggageEntryMetadataFromString=void 0;var e=n(369);Object.defineProperty(o,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return e.baggageEntryMetadataFromString}});var t=n(780);Object.defineProperty(o,"createContextKey",{enumerable:!0,get:function(){return t.createContextKey}}),Object.defineProperty(o,"ROOT_CONTEXT",{enumerable:!0,get:function(){return t.ROOT_CONTEXT}});var r=n(972);Object.defineProperty(o,"DiagConsoleLogger",{enumerable:!0,get:function(){return r.DiagConsoleLogger}});var a=n(957);Object.defineProperty(o,"DiagLogLevel",{enumerable:!0,get:function(){return a.DiagLogLevel}});var i=n(102);Object.defineProperty(o,"createNoopMeter",{enumerable:!0,get:function(){return i.createNoopMeter}});var u=n(901);Object.defineProperty(o,"ValueType",{enumerable:!0,get:function(){return u.ValueType}});var s=n(194);Object.defineProperty(o,"defaultTextMapGetter",{enumerable:!0,get:function(){return s.defaultTextMapGetter}}),Object.defineProperty(o,"defaultTextMapSetter",{enumerable:!0,get:function(){return s.defaultTextMapSetter}});var l=n(125);Object.defineProperty(o,"ProxyTracer",{enumerable:!0,get:function(){return l.ProxyTracer}});var c=n(846);Object.defineProperty(o,"ProxyTracerProvider",{enumerable:!0,get:function(){return c.ProxyTracerProvider}});var d=n(996);Object.defineProperty(o,"SamplingDecision",{enumerable:!0,get:function(){return d.SamplingDecision}});var f=n(357);Object.defineProperty(o,"SpanKind",{enumerable:!0,get:function(){return f.SpanKind}});var p=n(847);Object.defineProperty(o,"SpanStatusCode",{enumerable:!0,get:function(){return p.SpanStatusCode}});var h=n(475);Object.defineProperty(o,"TraceFlags",{enumerable:!0,get:function(){return h.TraceFlags}});var g=n(98);Object.defineProperty(o,"createTraceState",{enumerable:!0,get:function(){return g.createTraceState}});var y=n(139);Object.defineProperty(o,"isSpanContextValid",{enumerable:!0,get:function(){return y.isSpanContextValid}}),Object.defineProperty(o,"isValidTraceId",{enumerable:!0,get:function(){return y.isValidTraceId}}),Object.defineProperty(o,"isValidSpanId",{enumerable:!0,get:function(){return y.isValidSpanId}});var m=n(476);Object.defineProperty(o,"INVALID_SPANID",{enumerable:!0,get:function(){return m.INVALID_SPANID}}),Object.defineProperty(o,"INVALID_TRACEID",{enumerable:!0,get:function(){return m.INVALID_TRACEID}}),Object.defineProperty(o,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return m.INVALID_SPAN_CONTEXT}});let b=n(67);Object.defineProperty(o,"context",{enumerable:!0,get:function(){return b.context}});let _=n(506);Object.defineProperty(o,"diag",{enumerable:!0,get:function(){return _.diag}});let v=n(886);Object.defineProperty(o,"metrics",{enumerable:!0,get:function(){return v.metrics}});let E=n(939);Object.defineProperty(o,"propagation",{enumerable:!0,get:function(){return E.propagation}});let O=n(845);Object.defineProperty(o,"trace",{enumerable:!0,get:function(){return O.trace}}),o.default={context:b.context,diag:_.diag,metrics:v.metrics,propagation:E.propagation,trace:O.trace}})(),e.exports=o})()},2706:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{accumulateMetadata:function(){return N},accumulateViewport:function(){return C},resolveMetadata:function(){return D},resolveViewport:function(){return I}}),r(4822);let n=r(1120),o=r(7697),a=r(6483),i=r(7373),u=r(7341),s=r(2586),l=r(6255),c=r(6536),d=r(7181),f=r(1289),p=r(4823),h=r(5499),g=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=m(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(1709)),y=r(3102);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}function b(e,t,r){if("function"==typeof e.generateViewport){let{route:n}=r;return r=>(0,f.getTracer)().trace(p.ResolveMetadataSpan.generateViewport,{spanName:`generateViewport ${n}`,attributes:{"next.page":n}},()=>e.generateViewport(t,r))}return e.viewport||null}function _(e,t,r){if("function"==typeof e.generateMetadata){let{route:n}=r;return r=>(0,f.getTracer)().trace(p.ResolveMetadataSpan.generateMetadata,{spanName:`generateMetadata ${n}`,attributes:{"next.page":n}},()=>e.generateMetadata(t,r))}return e.metadata||null}async function v(e,t,r){var n;if(!(null==e?void 0:e[r]))return;let o=e[r].map(async e=>(0,l.interopDefault)(await e(t)));return(null==o?void 0:o.length)>0?null==(n=await Promise.all(o))?void 0:n.flat():void 0}async function E(e,t){let{metadata:r}=e;if(!r)return null;let[n,o,a,i]=await Promise.all([v(r,t,"icon"),v(r,t,"apple"),v(r,t,"openGraph"),v(r,t,"twitter")]);return{icon:n,apple:o,openGraph:a,twitter:i,manifest:r.manifest}}async function O({tree:e,metadataItems:t,errorMetadataItem:r,props:n,route:o,errorConvention:a}){let i,u,l=!!(a&&e[2][a]);if(a)i=await (0,s.getComponentTypeModule)(e,"layout"),u=a;else{let{mod:t,modType:r}=await (0,s.getLayoutOrPageModule)(e);i=t,u=r}u&&(o+=`/${u}`);let c=await E(e[2],n),d=i?_(i,n,{route:o}):null;if(t.push([d,c]),l&&a){let t=await (0,s.getComponentTypeModule)(e,a),i=t?_(t,n,{route:o}):null;r[0]=i,r[1]=c}}async function P({tree:e,viewportItems:t,errorViewportItemRef:r,props:n,route:o,errorConvention:a}){let i,u,l=!!(a&&e[2][a]);if(a)i=await (0,s.getComponentTypeModule)(e,"layout"),u=a;else{let{mod:t,modType:r}=await (0,s.getLayoutOrPageModule)(e);i=t,u=r}u&&(o+=`/${u}`);let c=i?b(i,n,{route:o}):null;if(t.push(c),l&&a){let t=await (0,s.getComponentTypeModule)(e,a);r.current=t?b(t,n,{route:o}):null}}let R=(0,n.cache)(async function(e,t,r,n,o){return S([],e,void 0,{},t,r,[null,null],n,o)});async function S(e,t,r,n,o,a,i,u,s){let l,[c,d,{page:f}]=t,p=r&&r.length?[...r,c]:[c],g=u(c),m=n;g&&null!==g.value&&(m={...n,[g.param]:g.value});let b=(0,y.createServerParamsForMetadata)(m,s);for(let r in l=void 0!==f?{params:b,searchParams:o}:{params:b},await O({tree:t,metadataItems:e,errorMetadataItem:i,errorConvention:a,props:l,route:p.filter(e=>e!==h.PAGE_SEGMENT_KEY).join("/")}),d){let t=d[r];await S(e,t,p,m,o,a,i,u,s)}return 0===Object.keys(d).length&&a&&e.push(i),e}let T=(0,n.cache)(async function(e,t,r,n,o){return w([],e,void 0,{},t,r,{current:null},n,o)});async function w(e,t,r,n,o,a,i,u,s){let l,[c,d,{page:f}]=t,p=r&&r.length?[...r,c]:[c],g=u(c),m=n;g&&null!==g.value&&(m={...n,[g.param]:g.value});let b=(0,y.createServerParamsForMetadata)(m,s);for(let r in l=void 0!==f?{params:b,searchParams:o}:{params:b},await P({tree:t,viewportItems:e,errorViewportItemRef:i,errorConvention:a,props:l,route:p.filter(e=>e!==h.PAGE_SEGMENT_KEY).join("/")}),d){let t=d[r];await w(e,t,p,m,o,a,i,u,s)}return 0===Object.keys(d).length&&a&&e.push(i.current),e}let j=e=>!!(null==e?void 0:e.absolute),A=e=>j(null==e?void 0:e.title);function x(e,t){e&&(!A(e)&&A(t)&&(e.title=t.title),!e.description&&t.description&&(e.description=t.description))}function M(e,t){if("function"==typeof t){let r=t(new Promise(t=>e.push(t)));e.push(r),r instanceof Promise&&r.catch(e=>({__nextError:e}))}else"object"==typeof t?e.push(t):e.push(null)}async function N(e,t){let r,n=(0,o.createDefaultMetadata)(),s={title:null,twitter:null,openGraph:null},l={warnings:new Set},f={icon:[],apple:[]},p=function(e){let t=[];for(let r=0;r0||f.apple.length>0)&&!n.icons&&(n.icons={icon:[],apple:[]},f.icon.length>0&&n.icons.icon.unshift(...f.icon),f.apple.length>0&&n.icons.apple.unshift(...f.apple)),l.warnings.size>0)for(let e of l.warnings)g.warn(e);return function(e,t,r,n){let{openGraph:o,twitter:i}=e;if(o){let t={},u=A(i),s=null==i?void 0:i.description,l=!!((null==i?void 0:i.hasOwnProperty("images"))&&i.images);if(!u&&(j(o.title)?t.title=o.title:e.title&&j(e.title)&&(t.title=e.title)),s||(t.description=o.description||e.description||void 0),l||(t.images=o.images),Object.keys(t).length>0){let o=(0,a.resolveTwitter)(t,e.metadataBase,n,r.twitter);e.twitter?e.twitter=Object.assign({},e.twitter,{...!u&&{title:null==o?void 0:o.title},...!s&&{description:null==o?void 0:o.description},...!l&&{images:null==o?void 0:o.images}}):e.twitter=o}}return x(o,e),x(i,e),t&&(e.icons||(e.icons={icon:[],apple:[]}),e.icons.icon.unshift(t)),e}(n,r,s,t)}async function C(e){let t=(0,o.createDefaultViewport)(),r=function(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFlightReactServerErrorHandler:function(){return p},createHTMLErrorHandler:function(){return g},createHTMLReactServerErrorHandler:function(){return h},getDigestForWellKnownError:function(){return f},isUserLandError:function(){return y}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(7839)),o=r(7308),a=r(1289),i=r(2471),u=r(1846),s=r(8479),l=r(1162),c=r(5715),d=r(6526);function f(e){if((0,u.isBailoutToCSRError)(e)||(0,l.isNextRouterError)(e)||(0,s.isDynamicServerError)(e))return e.digest}function p(e,t){return r=>{if("string"==typeof r)return(0,n.default)(r).toString();if((0,i.isAbortError)(r))return;let u=f(r);if(u)return u;let s=(0,c.getProperError)(r);s.digest||(s.digest=(0,n.default)(s.message+s.stack||"").toString()),e&&(0,o.formatServerError)(s);let l=(0,a.getTracer)().getActiveScopeSpan();return l&&(l.recordException(s),l.setStatus({code:a.SpanStatusCode.ERROR,message:s.message})),t(s),(0,d.createDigestWithErrorCode)(r,s.digest)}}function h(e,t,r,u,s){return l=>{var p;if("string"==typeof l)return(0,n.default)(l).toString();if((0,i.isAbortError)(l))return;let h=f(l);if(h)return h;let g=(0,c.getProperError)(l);if(g.digest||(g.digest=(0,n.default)(g.message+(g.stack||"")).toString()),r.has(g.digest)||r.set(g.digest,g),e&&(0,o.formatServerError)(g),!(t&&(null==g||null==(p=g.message)?void 0:p.includes("The specific message is omitted in production builds to avoid leaking sensitive details.")))){let e=(0,a.getTracer)().getActiveScopeSpan();e&&(e.recordException(g),e.setStatus({code:a.SpanStatusCode.ERROR,message:g.message})),u||null==s||s(g)}return(0,d.createDigestWithErrorCode)(l,g.digest)}}function g(e,t,r,u,s,l){return(p,h)=>{var g;let y=!0;if(u.push(p),(0,i.isAbortError)(p))return;let m=f(p);if(m)return m;let b=(0,c.getProperError)(p);if(b.digest?r.has(b.digest)&&(p=r.get(b.digest),y=!1):b.digest=(0,n.default)(b.message+((null==h?void 0:h.componentStack)||b.stack||"")).toString(),e&&(0,o.formatServerError)(b),!(t&&(null==b||null==(g=b.message)?void 0:g.includes("The specific message is omitted in production builds to avoid leaking sensitive details.")))){let e=(0,a.getTracer)().getActiveScopeSpan();e&&(e.recordException(b),e.setStatus({code:a.SpanStatusCode.ERROR,message:b.message})),!s&&y&&l(b,h)}return(0,d.createDigestWithErrorCode)(p,b.digest)}}function y(e){return!(0,i.isAbortError)(e)&&!(0,u.isBailoutToCSRError)(e)&&!(0,l.isNextRouterError)(e)}},2763:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MetadataBoundary:function(){return a},OutletBoundary:function(){return u},ViewportBoundary:function(){return i}});let n=r(4207),o={[n.METADATA_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.VIEWPORT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.OUTLET_BOUNDARY_NAME]:function(e){let{children:t}=e;return t}},a=o[n.METADATA_BOUNDARY_NAME.slice(0)],i=o[n.VIEWPORT_BOUNDARY_NAME.slice(0)],u=o[n.OUTLET_BOUNDARY_NAME.slice(0)];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2776:(e,t,r)=>{"use strict";function n(e){return!1}function o(){}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleHardNavError:function(){return n},useNavFailureHandler:function(){return o}}),r(3210),r(7391),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2825:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{atLeastOneTask:function(){return o},scheduleImmediate:function(){return n},scheduleOnNextTick:function(){return r},waitAtLeastOneReactRenderTask:function(){return a}});let r=e=>{Promise.resolve().then(()=>{process.nextTick(e)})},n=e=>{setImmediate(e)};function o(){return new Promise(e=>n(e))}function a(){return new Promise(e=>setImmediate(e))}},2829:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(8631);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},2836:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2859:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(9444),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?"/"+a:t+"/"+a;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});a=i.slice(0,-2).concat(a).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:a}}},2887:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},2900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{preconnect:function(){return i},preloadFont:function(){return a},preloadStyle:function(){return o}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(6033));function o(e,t,r){let o={as:"style"};"string"==typeof t&&(o.crossOrigin=t),"string"==typeof r&&(o.nonce=r),n.default.preload(e,o)}function a(e,t,r,o){let a={as:"font",type:t};"string"==typeof r&&(a.crossOrigin=r),"string"==typeof o&&(a.nonce=o),n.default.preload(e,a)}function i(e,t,r){let o={};"string"==typeof t&&(o.crossOrigin=t),"string"==typeof r&&(o.nonce=r),n.default.preconnect(e,o)}},2907:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactServerDOMWebpackServerEdge},3091:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createPrerenderSearchParamsForClientPage:function(){return h},createSearchParamsFromClient:function(){return d},createServerSearchParamsForMetadata:function(){return f},createServerSearchParamsForServerPage:function(){return p},makeErroringExoticSearchParamsForUseCache:function(){return _}});let n=r(3763),o=r(4971),a=r(3033),i=r(1617),u=r(8388),s=r(6926),l=r(2609),c=r(8719);function d(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return g(t,r)}return y(e,t)}r(4523);let f=p;function p(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return g(t,r)}return y(e,t)}function h(e){if(e.forceStatic)return Promise.resolve({});let t=a.workUnitAsyncStorage.getStore();return t&&"prerender"===t.type?(0,u.makeHangingPromise)(t.renderSignal,"`searchParams`"):Promise.resolve({})}function g(e,t){return e.forceStatic?Promise.resolve({}):"prerender"===t.type?function(e,t){let r=m.get(t);if(r)return r;let a=(0,u.makeHangingPromise)(t.renderSignal,"`searchParams`"),i=new Proxy(a,{get(r,i,u){if(Object.hasOwn(a,i))return n.ReflectAdapter.get(r,i,u);switch(i){case"then":return(0,o.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",t),n.ReflectAdapter.get(r,i,u);case"status":return(0,o.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",t),n.ReflectAdapter.get(r,i,u);default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i),n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.get(r,i,u)}},has(r,a){if("string"==typeof a){let r=(0,l.describeHasCheckingStringProperty)("searchParams",a),n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar",n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}});return m.set(t,i),i}(e.route,t):function(e,t){let r=m.get(e);if(r)return r;let a=Promise.resolve({}),i=new Proxy(a,{get(r,i,u){if(Object.hasOwn(a,i))return n.ReflectAdapter.get(r,i,u);switch(i){case"then":{let r="`await searchParams`, `searchParams.then`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}case"status":{let r="`use(searchParams)`, `searchParams.status`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i);e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}return n.ReflectAdapter.get(r,i,u)}},has(r,a){if("string"==typeof a){let r=(0,l.describeHasCheckingStringProperty)("searchParams",a);return e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t),!1}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}});return m.set(e,i),i}(e,t)}function y(e,t){return t.forceStatic?Promise.resolve({}):function(e,t){let r=m.get(e);if(r)return r;let n=Promise.resolve(e);return m.set(e,n),Object.keys(e).forEach(r=>{l.wellKnownProperties.has(r)||Object.defineProperty(n,r,{get(){let n=a.workUnitAsyncStorage.getStore();return(0,o.trackDynamicDataInDynamicRender)(t,n),e[r]},set(e){Object.defineProperty(n,r,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),n}(e,t)}let m=new WeakMap,b=new WeakMap;function _(e){let t=b.get(e);if(t)return t;let r=Promise.resolve({}),o=new Proxy(r,{get:(t,o,a)=>(Object.hasOwn(r,o)||"string"!=typeof o||"then"!==o&&l.wellKnownProperties.has(o)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.get(t,o,a)),has:(t,r)=>("string"!=typeof r||"then"!==r&&l.wellKnownProperties.has(r)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.has(t,r)),ownKeys(){(0,c.throwForSearchParamsAccessInUseCache)(e)}});return b.set(e,o),o}let v=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(O),E=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new i.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createParamsFromClient:function(){return l},createPrerenderParamsForClientSegment:function(){return p},createServerParamsForMetadata:function(){return c},createServerParamsForRoute:function(){return d},createServerParamsForServerSegment:function(){return f}}),r(3763);let n=r(4971),o=r(3033),a=r(1617),i=r(2609),u=r(8388),s=r(6926);function l(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}r(4523);let c=f;function d(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function f(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function p(e,t){let r=o.workUnitAsyncStorage.getStore();if(r&&"prerender"===r.type){let n=t.fallbackRouteParams;if(n){for(let t in e)if(n.has(t))return(0,u.makeHangingPromise)(r.renderSignal,"`params`")}}return Promise.resolve(e)}function h(e,t,r){let o=t.fallbackRouteParams;if(o){let a=!1;for(let t in e)if(o.has(t)){a=!0;break}if(a)return"prerender"===r.type?function(e,t,r){let o=g.get(e);if(o)return o;let a=(0,u.makeHangingPromise)(r.renderSignal,"`params`");return g.set(e,a),Object.keys(e).forEach(e=>{i.wellKnownProperties.has(e)||Object.defineProperty(a,e,{get(){let o=(0,i.describeStringPropertyAccess)("params",e),a=_(t,o);(0,n.abortAndThrowOnSynchronousRequestDataAccess)(t,o,a,r)},set(t){Object.defineProperty(a,e,{value:t,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),a}(e,t.route,r):function(e,t,r,o){let a=g.get(e);if(a)return a;let u={...e},s=Promise.resolve(u);return g.set(e,s),Object.keys(e).forEach(a=>{i.wellKnownProperties.has(a)||(t.has(a)?(Object.defineProperty(u,a,{get(){let e=(0,i.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},enumerable:!0}),Object.defineProperty(s,a,{get(){let e=(0,i.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},set(e){Object.defineProperty(s,a,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):s[a]=e[a])}),s}(e,o,t,r)}return y(e)}let g=new WeakMap;function y(e){let t=g.get(e);if(t)return t;let r=Promise.resolve(e);return g.set(e,r),Object.keys(e).forEach(t=>{i.wellKnownProperties.has(t)||(r[t]=e[t])}),r}let m=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(_),b=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new a.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRouterCacheKey",{enumerable:!0,get:function(){return o}});let n=r(3913);function o(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+"|"+e[1]+"|"+e[2]:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RequestCookies:function(){return n.RequestCookies},ResponseCookies:function(){return n.ResponseCookies},stringifyCookie:function(){return n.stringifyCookie}});let n=r(635)},3210:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].React},3365:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(8737),o=r(4523),a=r(1856);!function(e,t){Object.keys(e).forEach(function(r){"default"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})})}(r(980),t);class i{constructor(e){this.batcher=n.Batcher.create({cacheKeyFn:({key:e,isOnDemandRevalidate:t})=>`${e}-${t?"1":"0"}`,schedulerFn:o.scheduleOnNextTick}),this.minimalMode=e}async get(e,t,r){if(!e)return t({hasResolved:!1,previousCacheEntry:null});let{incrementalCache:n,isOnDemandRevalidate:o=!1,isFallback:i=!1,isRoutePPREnabled:u=!1}=r,s=await this.batcher.batch({key:e,isOnDemandRevalidate:o},async(s,l)=>{var c;if(this.minimalMode&&(null==(c=this.previousCacheItem)?void 0:c.key)===s&&this.previousCacheItem.expiresAt>Date.now())return this.previousCacheItem.entry;let d=(0,a.routeKindToIncrementalCacheKind)(r.routeKind),f=!1,p=null;try{if((p=this.minimalMode?null:await n.get(e,{kind:d,isRoutePPREnabled:r.isRoutePPREnabled,isFallback:i}))&&!o&&(l(p),f=!0,!p.isStale||r.isPrefetch))return null;let c=await t({hasResolved:f,previousCacheEntry:p,isRevalidating:!0});if(!c)return this.minimalMode&&(this.previousCacheItem=void 0),null;let h=await (0,a.fromResponseCacheEntry)({...c,isMiss:!p});if(!h)return this.minimalMode&&(this.previousCacheItem=void 0),null;return o||f||(l(h),f=!0),h.cacheControl&&(this.minimalMode?this.previousCacheItem={key:s,entry:h,expiresAt:Date.now()+1e3}:await n.set(e,h.value,{cacheControl:h.cacheControl,isRoutePPREnabled:u,isFallback:i})),h}catch(t){if(null==p?void 0:p.cacheControl){let t=Math.min(Math.max(p.cacheControl.revalidate||3,3),30),r=void 0===p.cacheControl.expire?void 0:Math.max(t+3,p.cacheControl.expire);await n.set(e,p.value,{cacheControl:{revalidate:t,expire:r},isRoutePPREnabled:u,isFallback:i})}if(f)return console.error(t),null;throw t}});return(0,a.toResponseCacheEntry)(s)}}},3611:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PageSignatureError:function(){return r},RemovedPageError:function(){return n},RemovedUAError:function(){return o}});class r extends Error{constructor({page:e}){super(`The middleware "${e}" accepts an async API directly with the form: + + export function middleware(request, event) { + return NextResponse.redirect('/new-location') + } + + Read more: https://nextjs.org/docs/messages/middleware-new-signature + `)}}class n extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`. + Read more: https://nextjs.org/docs/messages/middleware-request-page + `)}}class o extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function. + Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent + `)}}},3717:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return r}});class r{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},3763:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return r}});class r{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},3828:(e,t)=>{"use strict";function r(e,t,r){if(e)for(let a of(r&&(r=r.toLowerCase()),e)){var n,o;if(t===(null==(n=a.domain)?void 0:n.split(":",1)[0].toLowerCase())||r===a.defaultLocale.toLowerCase()||(null==(o=a.locales)?void 0:o.some(e=>e.toLowerCase()===r)))return a}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}})},3883:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useUntrackedPathname",{enumerable:!0,get:function(){return a}});let n=r(3210),o=r(449);function a(){return!function(){{let{workAsyncStorage:e}=r(9294),t=e.getStore();if(!t)return!1;let{fallbackRouteParams:n}=t;return!!n&&0!==n.size}}()?(0,n.useContext)(o.PathnameContext):null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3913:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},3972:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactServerDOMWebpackStaticEdge},4007:(e,t)=>{"use strict";function r(e){var t;let[r,n,o,a]=e.slice(-4),i=e.slice(0,-4);return{pathToSegment:i.slice(0,-1),segmentPath:i,segment:null!=(t=i[i.length-1])?t:"",tree:r,seedData:n,head:o,isHeadPartial:a,isRootRender:4===e.length}}function n(e){return e.slice(2)}function o(e){return"string"==typeof e?e:e.map(r)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getFlightDataPartsFromPath:function(){return r},getNextFlightSegmentPath:function(){return n},normalizeFlightData:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4041:(e,t,r)=>{"use strict";e.exports=r(846)},4077:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"matchSegment",{enumerable:!0,get:function(){return r}});let r=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4113:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"MISSING_ROOT_TAGS_ERROR",{enumerable:!0,get:function(){return r}});let r="NEXT_MISSING_ROOT_TAGS";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4114:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"IconsMetadata",{enumerable:!0,get:function(){return u}});let n=r(7413),o=r(407);function a({icon:e}){let{url:t,rel:r="icon",...o}=e;return(0,n.jsx)("link",{rel:r,href:t.toString(),...o})}function i({rel:e,icon:t}){if("object"==typeof t&&!(t instanceof URL))return!t.rel&&e&&(t.rel=e),a({icon:t});{let r=t.toString();return(0,n.jsx)("link",{rel:e,href:r})}}function u({icons:e}){if(!e)return null;let t=e.shortcut,r=e.icon,n=e.apple,u=e.other;return(0,o.MetaFilter)([t?t.map(e=>i({rel:"shortcut icon",icon:e})):null,r?r.map(e=>i({rel:"icon",icon:e})):null,n?n.map(e=>i({rel:"apple-touch-icon",icon:e})):null,u?u.map(e=>a({icon:e})):null])}},4207:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",o="__next_outlet_boundary__"},4436:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupeFetch",{enumerable:!0,get:function(){return u}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var u=o?Object.getOwnPropertyDescriptor(e,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(1120)),o=r(9169),a=r(1617);function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function u(e){let t=n.cache(e=>[]);return function(r,n){let i,u;if(n&&n.signal)return e(r,n);if("string"!=typeof r||n){let t="string"==typeof r||r instanceof URL?new Request(r,n):r;if("GET"!==t.method&&"HEAD"!==t.method||t.keepalive)return e(r,n);u=JSON.stringify([t.method,Array.from(t.headers.entries()),t.mode,t.redirect,t.credentials,t.referrer,t.referrerPolicy,t.integrity]),i=t.url}else u='["GET",[],null,"follow",null,null,null,null]',i=r;let s=t(i);for(let e=0,t=s.length;e{let t=s[e][2];if(!t)throw Object.defineProperty(new a.InvariantError("No cached response"),"__NEXT_ERROR_CODE",{value:"E579",enumerable:!1,configurable:!0});let[r,n]=(0,o.cloneResponse)(t);return s[e][2]=n,r})}let l=e(r,n),c=[u,l,null];return s.push(c),l.then(e=>{let[t,r]=(0,o.cloneResponse)(e);return c[2]=r,t})}}},4523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{atLeastOneTask:function(){return o},scheduleImmediate:function(){return n},scheduleOnNextTick:function(){return r},waitAtLeastOneReactRenderTask:function(){return a}});let r=e=>{Promise.resolve().then(()=>{process.nextTick(e)})},n=e=>{setImmediate(e)};function o(){return new Promise(e=>n(e))}function a(){return new Promise(e=>setImmediate(e))}},4627:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return o},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return a}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function o(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let a=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},4717:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Postpone:function(){return R},abortAndThrowOnSynchronousRequestDataAccess:function(){return O},abortOnSynchronousPlatformIOAccess:function(){return v},accessedDynamicData:function(){return N},annotateDynamicAccess:function(){return U},consumeDynamicAccess:function(){return C},createDynamicTrackingState:function(){return f},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return L},createPostponedAbortSignal:function(){return k},formatDynamicAPIAccesses:function(){return D},getFirstDynamicReason:function(){return h},isDynamicPostpone:function(){return w},isPrerenderInterruptedError:function(){return M},markCurrentScopeAsDynamic:function(){return g},postponeWithTracking:function(){return S},throwIfDisallowedDynamic:function(){return W},throwToInterruptStaticGeneration:function(){return m},trackAllowedDynamicAccess:function(){return X},trackDynamicDataInDynamicRender:function(){return b},trackFallbackParamAccessed:function(){return y},trackSynchronousPlatformIOAccessInDev:function(){return E},trackSynchronousRequestDataAccessInDev:function(){return P},useDynamicRouteParams:function(){return F}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(3210)),o=r(2113),a=r(7797),i=r(3033),u=r(9294),s=r(8238),l=r(4207),c=r(2825),d="function"==typeof n.default.unstable_postpone;function f(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicExpression:void 0,syncDynamicErrorWithStack:null}}function p(){return{hasSuspendedDynamic:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasSyncDynamicErrors:!1,dynamicErrors:[]}}function h(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function g(e,t,r){if((!t||"cache"!==t.type&&"unstable-cache"!==t.type)&&!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new a.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t){if("prerender-ppr"===t.type)S(e.route,r,t.dynamicTracking);else if("prerender-legacy"===t.type){t.revalidate=0;let n=Object.defineProperty(new o.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}}function y(e,t){let r=i.workUnitAsyncStorage.getStore();r&&"prerender-ppr"===r.type&&S(e.route,t,r.dynamicTracking)}function m(e,t,r){let n=Object.defineProperty(new o.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function b(e,t){t&&"cache"!==t.type&&"unstable-cache"!==t.type&&("prerender"===t.type||"prerender-legacy"===t.type)&&(t.revalidate=0)}function _(e,t,r){let n=x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let o=r.dynamicTracking;o&&o.dynamicAccesses.push({stack:o.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function v(e,t,r,n){let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r),_(e,t,n)}function E(e){e.prerenderPhase=!1}function O(e,t,r,n){if(!1===n.controller.signal.aborted){let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r,!0===n.validating&&(o.syncDynamicLogged=!0)),_(e,t,n)}throw x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}let P=E;function R({reason:e,route:t}){let r=i.workUnitAsyncStorage.getStore();S(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function S(e,t,r){I(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),n.default.unstable_postpone(T(e,t))}function T(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function w(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&j(e.message)}function j(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===j(T("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let A="NEXT_PRERENDER_INTERRUPTED";function x(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=A,t}function M(e){return"object"==typeof e&&null!==e&&e.digest===A&&"name"in e&&"message"in e&&e instanceof Error}function N(e){return e.length>0}function C(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function D(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function I(){if(!d)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})}function k(e){I();let t=new AbortController;try{n.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}function L(e){let t=new AbortController;return e.cacheSignal?e.cacheSignal.inputReady().then(()=>{t.abort()}):(0,c.scheduleOnNextTick)(()=>t.abort()),t.signal}function U(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function F(e){let t=u.workAsyncStorage.getStore();if(t&&t.isStaticGeneration&&t.fallbackRouteParams&&t.fallbackRouteParams.size>0){let r=i.workUnitAsyncStorage.getStore();r&&("prerender"===r.type?n.default.use((0,s.makeHangingPromise)(r.renderSignal,e)):"prerender-ppr"===r.type?S(t.route,e,r.dynamicTracking):"prerender-legacy"===r.type&&m(e,t,r))}}let B=/\n\s+at Suspense \(\)/,$=RegExp(`\\n\\s+at ${l.METADATA_BOUNDARY_NAME}[\\n\\s]`),H=RegExp(`\\n\\s+at ${l.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),G=RegExp(`\\n\\s+at ${l.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function X(e,t,r,n,o){if(!G.test(t)){if($.test(t)){r.hasDynamicMetadata=!0;return}if(H.test(t)){r.hasDynamicViewport=!0;return}if(B.test(t)){r.hasSuspendedDynamic=!0;return}else if(n.syncDynamicErrorWithStack||o.syncDynamicErrorWithStack){r.hasSyncDynamicErrors=!0;return}else{let n=function(e,t){let r=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r.stack="Error: "+e+t,r}(`Route "${e}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,t);r.dynamicErrors.push(n);return}}}function W(e,t,r,n){let o,i,u;if(r.syncDynamicErrorWithStack?(o=r.syncDynamicErrorWithStack,i=r.syncDynamicExpression,u=!0===r.syncDynamicLogged):n.syncDynamicErrorWithStack?(o=n.syncDynamicErrorWithStack,i=n.syncDynamicExpression,u=!0===n.syncDynamicLogged):(o=null,i=void 0,u=!1),t.hasSyncDynamicErrors&&o)throw u||console.error(o),new a.StaticGenBailoutError;let s=t.dynamicErrors;if(s.length){for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return s}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(3210));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}let a={current:null},i="function"==typeof n.cache?n.cache:e=>e,u=console.warn;function s(e){return function(...t){u(e(...t))}}i(e=>{try{u(a.current)}finally{a.current=null}})},4822:()=>{},4823:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRenderSpan:function(){return s},AppRouteRouteHandlersSpan:function(){return d},BaseServerSpan:function(){return r},LoadComponentsSpan:function(){return n},LogSpanAllowList:function(){return g},MiddlewareSpan:function(){return p},NextNodeServerSpan:function(){return a},NextServerSpan:function(){return o},NextVanillaSpanAllowlist:function(){return h},NodeSpan:function(){return c},RenderSpan:function(){return u},ResolveMetadataSpan:function(){return f},RouterSpan:function(){return l},StartServerSpan:function(){return i}});var r=function(e){return e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404",e}(r||{}),n=function(e){return e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents",e}(n||{}),o=function(e){return e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer",e}(o||{}),a=function(e){return e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch",e}(a||{}),i=function(e){return e.startServer="startServer.startServer",e}(i||{}),u=function(e){return e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult",e}(u||{}),s=function(e){return e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch",e}(s||{}),l=function(e){return e.executeRoute="Router.executeRoute",e}(l||{}),c=function(e){return e.runHandler="Node.runHandler",e}(c||{}),d=function(e){return e.runHandler="AppRouteRouteHandlers.runHandler",e}(d||{}),f=function(e){return e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport",e}(f||{}),p=function(e){return e.execute="Middleware.execute",e}(p||{});let h=["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"],g=["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"]},4838:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppleWebAppMeta:function(){return h},BasicMeta:function(){return s},FacebookMeta:function(){return c},FormatDetectionMeta:function(){return p},ItunesMeta:function(){return l},PinterestMeta:function(){return d},VerificationMeta:function(){return g},ViewportMeta:function(){return u}});let n=r(7413),o=r(407),a=r(4871),i=r(7341);function u({viewport:e}){return(0,o.MetaFilter)([(0,n.jsx)("meta",{charSet:"utf-8"}),(0,o.Meta)({name:"viewport",content:function(e){let t=null;if(e&&"object"==typeof e){for(let r in t="",a.ViewportMetaKeys)if(r in e){let n=e[r];"boolean"==typeof n?n=n?"yes":"no":n||"initialScale"!==r||(n=void 0),n&&(t&&(t+=", "),t+=`${a.ViewportMetaKeys[r]}=${n}`)}}return t}(e)}),...e.themeColor?e.themeColor.map(e=>(0,o.Meta)({name:"theme-color",content:e.color,media:e.media})):[],(0,o.Meta)({name:"color-scheme",content:e.colorScheme})])}function s({metadata:e}){var t,r,a;let u=e.manifest?(0,i.getOrigin)(e.manifest):void 0;return(0,o.MetaFilter)([null!==e.title&&e.title.absolute?(0,n.jsx)("title",{children:e.title.absolute}):null,(0,o.Meta)({name:"description",content:e.description}),(0,o.Meta)({name:"application-name",content:e.applicationName}),...e.authors?e.authors.map(e=>[e.url?(0,n.jsx)("link",{rel:"author",href:e.url.toString()}):null,(0,o.Meta)({name:"author",content:e.name})]):[],e.manifest?(0,n.jsx)("link",{rel:"manifest",href:e.manifest.toString(),crossOrigin:u||"preview"!==process.env.VERCEL_ENV?void 0:"use-credentials"}):null,(0,o.Meta)({name:"generator",content:e.generator}),(0,o.Meta)({name:"keywords",content:null==(t=e.keywords)?void 0:t.join(",")}),(0,o.Meta)({name:"referrer",content:e.referrer}),(0,o.Meta)({name:"creator",content:e.creator}),(0,o.Meta)({name:"publisher",content:e.publisher}),(0,o.Meta)({name:"robots",content:null==(r=e.robots)?void 0:r.basic}),(0,o.Meta)({name:"googlebot",content:null==(a=e.robots)?void 0:a.googleBot}),(0,o.Meta)({name:"abstract",content:e.abstract}),...e.archives?e.archives.map(e=>(0,n.jsx)("link",{rel:"archives",href:e})):[],...e.assets?e.assets.map(e=>(0,n.jsx)("link",{rel:"assets",href:e})):[],...e.bookmarks?e.bookmarks.map(e=>(0,n.jsx)("link",{rel:"bookmarks",href:e})):[],...e.pagination?[e.pagination.previous?(0,n.jsx)("link",{rel:"prev",href:e.pagination.previous}):null,e.pagination.next?(0,n.jsx)("link",{rel:"next",href:e.pagination.next}):null]:[],(0,o.Meta)({name:"category",content:e.category}),(0,o.Meta)({name:"classification",content:e.classification}),...e.other?Object.entries(e.other).map(([e,t])=>Array.isArray(t)?t.map(t=>(0,o.Meta)({name:e,content:t})):(0,o.Meta)({name:e,content:t})):[]])}function l({itunes:e}){if(!e)return null;let{appId:t,appArgument:r}=e,o=`app-id=${t}`;return r&&(o+=`, app-argument=${r}`),(0,n.jsx)("meta",{name:"apple-itunes-app",content:o})}function c({facebook:e}){if(!e)return null;let{appId:t,admins:r}=e;return(0,o.MetaFilter)([t?(0,n.jsx)("meta",{property:"fb:app_id",content:t}):null,...r?r.map(e=>(0,n.jsx)("meta",{property:"fb:admins",content:e})):[]])}function d({pinterest:e}){if(!e||!e.richPin)return null;let{richPin:t}=e;return(0,n.jsx)("meta",{property:"pinterest-rich-pin",content:t.toString()})}let f=["telephone","date","address","email","url"];function p({formatDetection:e}){if(!e)return null;let t="";for(let r of f)r in e&&(t&&(t+=", "),t+=`${r}=no`);return(0,n.jsx)("meta",{name:"format-detection",content:t})}function h({appleWebApp:e}){if(!e)return null;let{capable:t,title:r,startupImage:a,statusBarStyle:i}=e;return(0,o.MetaFilter)([t?(0,o.Meta)({name:"mobile-web-app-capable",content:"yes"}):null,(0,o.Meta)({name:"apple-mobile-web-app-title",content:r}),a?a.map(e=>(0,n.jsx)("link",{href:e.url,media:e.media,rel:"apple-touch-startup-image"})):null,i?(0,o.Meta)({name:"apple-mobile-web-app-status-bar-style",content:i}):null])}function g({verification:e}){return e?(0,o.MetaFilter)([(0,o.MultiMeta)({namePrefix:"google-site-verification",contents:e.google}),(0,o.MultiMeta)({namePrefix:"y_key",contents:e.yahoo}),(0,o.MultiMeta)({namePrefix:"yandex-verification",contents:e.yandex}),(0,o.MultiMeta)({namePrefix:"me",contents:e.me}),...e.other?Object.entries(e.other).map(([e,t])=>(0,o.MultiMeta)({namePrefix:e,contents:t})):[]]):null}},4871:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{IconKeys:function(){return n},ViewportMetaKeys:function(){return r}});let r={width:"width",height:"height",initialScale:"initial-scale",minimumScale:"minimum-scale",maximumScale:"maximum-scale",viewportFit:"viewport-fit",userScalable:"user-scalable",interactiveWidget:"interactive-widget"},n=["icon","shortcut","apple","other"]},4971:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Postpone:function(){return R},abortAndThrowOnSynchronousRequestDataAccess:function(){return O},abortOnSynchronousPlatformIOAccess:function(){return v},accessedDynamicData:function(){return N},annotateDynamicAccess:function(){return U},consumeDynamicAccess:function(){return C},createDynamicTrackingState:function(){return f},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return L},createPostponedAbortSignal:function(){return k},formatDynamicAPIAccesses:function(){return D},getFirstDynamicReason:function(){return h},isDynamicPostpone:function(){return w},isPrerenderInterruptedError:function(){return M},markCurrentScopeAsDynamic:function(){return g},postponeWithTracking:function(){return S},throwIfDisallowedDynamic:function(){return W},throwToInterruptStaticGeneration:function(){return m},trackAllowedDynamicAccess:function(){return X},trackDynamicDataInDynamicRender:function(){return b},trackFallbackParamAccessed:function(){return y},trackSynchronousPlatformIOAccessInDev:function(){return E},trackSynchronousRequestDataAccessInDev:function(){return P},useDynamicRouteParams:function(){return F}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(1120)),o=r(8479),a=r(23),i=r(3033),u=r(9294),s=r(8388),l=r(7625),c=r(4523),d="function"==typeof n.default.unstable_postpone;function f(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicExpression:void 0,syncDynamicErrorWithStack:null}}function p(){return{hasSuspendedDynamic:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasSyncDynamicErrors:!1,dynamicErrors:[]}}function h(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function g(e,t,r){if((!t||"cache"!==t.type&&"unstable-cache"!==t.type)&&!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new a.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t){if("prerender-ppr"===t.type)S(e.route,r,t.dynamicTracking);else if("prerender-legacy"===t.type){t.revalidate=0;let n=Object.defineProperty(new o.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}}function y(e,t){let r=i.workUnitAsyncStorage.getStore();r&&"prerender-ppr"===r.type&&S(e.route,t,r.dynamicTracking)}function m(e,t,r){let n=Object.defineProperty(new o.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function b(e,t){t&&"cache"!==t.type&&"unstable-cache"!==t.type&&("prerender"===t.type||"prerender-legacy"===t.type)&&(t.revalidate=0)}function _(e,t,r){let n=x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let o=r.dynamicTracking;o&&o.dynamicAccesses.push({stack:o.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function v(e,t,r,n){let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r),_(e,t,n)}function E(e){e.prerenderPhase=!1}function O(e,t,r,n){if(!1===n.controller.signal.aborted){let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r,!0===n.validating&&(o.syncDynamicLogged=!0)),_(e,t,n)}throw x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}let P=E;function R({reason:e,route:t}){let r=i.workUnitAsyncStorage.getStore();S(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function S(e,t,r){I(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),n.default.unstable_postpone(T(e,t))}function T(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function w(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&j(e.message)}function j(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===j(T("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let A="NEXT_PRERENDER_INTERRUPTED";function x(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=A,t}function M(e){return"object"==typeof e&&null!==e&&e.digest===A&&"name"in e&&"message"in e&&e instanceof Error}function N(e){return e.length>0}function C(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function D(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function I(){if(!d)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})}function k(e){I();let t=new AbortController;try{n.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}function L(e){let t=new AbortController;return e.cacheSignal?e.cacheSignal.inputReady().then(()=>{t.abort()}):(0,c.scheduleOnNextTick)(()=>t.abort()),t.signal}function U(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function F(e){let t=u.workAsyncStorage.getStore();if(t&&t.isStaticGeneration&&t.fallbackRouteParams&&t.fallbackRouteParams.size>0){let r=i.workUnitAsyncStorage.getStore();r&&("prerender"===r.type?n.default.use((0,s.makeHangingPromise)(r.renderSignal,e)):"prerender-ppr"===r.type?S(t.route,e,r.dynamicTracking):"prerender-legacy"===r.type&&m(e,t,r))}}let B=/\n\s+at Suspense \(\)/,$=RegExp(`\\n\\s+at ${l.METADATA_BOUNDARY_NAME}[\\n\\s]`),H=RegExp(`\\n\\s+at ${l.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),G=RegExp(`\\n\\s+at ${l.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function X(e,t,r,n,o){if(!G.test(t)){if($.test(t)){r.hasDynamicMetadata=!0;return}if(H.test(t)){r.hasDynamicViewport=!0;return}if(B.test(t)){r.hasSuspendedDynamic=!0;return}else if(n.syncDynamicErrorWithStack||o.syncDynamicErrorWithStack){r.hasSyncDynamicErrors=!0;return}else{let n=function(e,t){let r=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r.stack="Error: "+e+t,r}(`Route "${e}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,t);r.dynamicErrors.push(n);return}}}function W(e,t,r,n){let o,i,u;if(r.syncDynamicErrorWithStack?(o=r.syncDynamicErrorWithStack,i=r.syncDynamicExpression,u=!0===r.syncDynamicLogged):n.syncDynamicErrorWithStack?(o=n.syncDynamicErrorWithStack,i=n.syncDynamicExpression,u=!0===n.syncDynamicLogged):(o=null,i=void 0,u=!1),t.hasSyncDynamicErrors&&o)throw u||console.error(o),new a.StaticGenBailoutError;let s=t.dynamicErrors;if(s.length){for(let e=0;e{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},5102:(e,t)=>{"use strict";function r(e){let t=5381;for(let r=0;r>>0}function n(e){return r(e).toString(36).slice(0,5)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{djb2Hash:function(){return r},hexHash:function(){return n}})},5211:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return o}});let n=""+r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function o(){let e=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=n,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5239:(e,t,r)=>{"use strict";e.exports=r(846)},5284:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7413),o=r(1765);function a(){return(0,n.jsx)(o.HTTPAccessErrorFallback,{status:401,message:"You're not authorized to access this page."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5317:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bgBlack:function(){return T},bgBlue:function(){return x},bgCyan:function(){return N},bgGreen:function(){return j},bgMagenta:function(){return M},bgRed:function(){return w},bgWhite:function(){return C},bgYellow:function(){return A},black:function(){return y},blue:function(){return v},bold:function(){return l},cyan:function(){return P},dim:function(){return c},gray:function(){return S},green:function(){return b},hidden:function(){return h},inverse:function(){return p},italic:function(){return d},magenta:function(){return E},purple:function(){return O},red:function(){return m},reset:function(){return s},strikethrough:function(){return g},underline:function(){return f},white:function(){return R},yellow:function(){return _}});let{env:n,stdout:o}=(null==(r=globalThis)?void 0:r.process)??{},a=n&&!n.NO_COLOR&&(n.FORCE_COLOR||(null==o?void 0:o.isTTY)&&!n.CI&&"dumb"!==n.TERM),i=(e,t,r,n)=>{let o=e.substring(0,n)+r,a=e.substring(n+t.length),u=a.indexOf(t);return~u?o+i(a,t,r,u):o+a},u=(e,t,r=e)=>a?n=>{let o=""+n,a=o.indexOf(t,e.length);return~a?e+i(o,t,r,a)+t:e+o+t}:String,s=a?e=>`\x1b[0m${e}\x1b[0m`:String,l=u("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m"),c=u("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),d=u("\x1b[3m","\x1b[23m"),f=u("\x1b[4m","\x1b[24m"),p=u("\x1b[7m","\x1b[27m"),h=u("\x1b[8m","\x1b[28m"),g=u("\x1b[9m","\x1b[29m"),y=u("\x1b[30m","\x1b[39m"),m=u("\x1b[31m","\x1b[39m"),b=u("\x1b[32m","\x1b[39m"),_=u("\x1b[33m","\x1b[39m"),v=u("\x1b[34m","\x1b[39m"),E=u("\x1b[35m","\x1b[39m"),O=u("\x1b[38;2;173;127;168m","\x1b[39m"),P=u("\x1b[36m","\x1b[39m"),R=u("\x1b[37m","\x1b[39m"),S=u("\x1b[90m","\x1b[39m"),T=u("\x1b[40m","\x1b[49m"),w=u("\x1b[41m","\x1b[49m"),j=u("\x1b[42m","\x1b[49m"),A=u("\x1b[43m","\x1b[49m"),x=u("\x1b[44m","\x1b[49m"),M=u("\x1b[45m","\x1b[49m"),N=u("\x1b[46m","\x1b[49m"),C=u("\x1b[47m","\x1b[49m")},5429:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ServerInsertMetadata",{enumerable:!0,get:function(){return i}});let n=r(3210),o=r(8524),a=e=>{let t=(0,n.useContext)(o.ServerInsertedMetadataContext);t&&t(e)};function i(e){let{promise:t}=e,{metadata:r}=(0,n.use)(t);return a(()=>r),null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5499:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},5539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},5656:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return d},GlobalError:function(){return f},default:function(){return p}});let n=r(4985),o=r(687),a=n._(r(3210)),i=r(3883),u=r(8092);r(2776);let s=r(9294).workAsyncStorage,l={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}};function c(e){let{error:t}=e;if(s){let e=s.getStore();if((null==e?void 0:e.isRevalidate)||(null==e?void 0:e.isStaticGeneration))throw console.error(t),t}return null}class d extends a.default.Component{static getDerivedStateFromError(e){if((0,u.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,o.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function f(e){let{error:t}=e,r=null==t?void 0:t.digest;return(0,o.jsxs)("html",{id:"__next_error__",children:[(0,o.jsx)("head",{}),(0,o.jsxs)("body",{children:[(0,o.jsx)(c,{error:t}),(0,o.jsx)("div",{style:l.error,children:(0,o.jsxs)("div",{children:[(0,o.jsxs)("h2",{style:l.text,children:["Application error: a ",r?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",r?"server logs":"browser console"," for more information)."]}),r?(0,o.jsx)("p",{style:l.text,children:"Digest: "+r}):null]})})]})]})}let p=f;function h(e){let{errorComponent:t,errorStyles:r,errorScripts:n,children:a}=e,u=(0,i.useUntrackedPathname)();return t?(0,o.jsx)(d,{pathname:u,errorComponent:t,errorStyles:r,errorScripts:n,children:a}):(0,o.jsx)(o.Fragment,{children:a})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5715:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(9385);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},5773:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return s.ReadonlyURLSearchParams},RedirectType:function(){return s.RedirectType},ServerInsertedHTMLContext:function(){return l.ServerInsertedHTMLContext},forbidden:function(){return s.forbidden},notFound:function(){return s.notFound},permanentRedirect:function(){return s.permanentRedirect},redirect:function(){return s.redirect},unauthorized:function(){return s.unauthorized},unstable_rethrow:function(){return s.unstable_rethrow},useParams:function(){return h},usePathname:function(){return f},useRouter:function(){return p},useSearchParams:function(){return d},useSelectedLayoutSegment:function(){return y},useSelectedLayoutSegments:function(){return g},useServerInsertedHTML:function(){return l.useServerInsertedHTML}});let n=r(3210),o=r(2142),a=r(449),i=r(7388),u=r(3913),s=r(178),l=r(9695),c=r(4717).useDynamicRouteParams;function d(){let e=(0,n.useContext)(a.SearchParamsContext),t=(0,n.useMemo)(()=>e?new s.ReadonlyURLSearchParams(e):null,[e]);{let{bailoutToClientRendering:e}=r(9608);e("useSearchParams()")}return t}function f(){return null==c||c("usePathname()"),(0,n.useContext)(a.PathnameContext)}function p(){let e=(0,n.useContext)(o.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function h(){return null==c||c("useParams()"),(0,n.useContext)(a.PathParamsContext)}function g(e){void 0===e&&(e="children"),null==c||c("useSelectedLayoutSegments()");let t=(0,n.useContext)(o.LayoutRouterContext);return t?function e(t,r,n,o){let a;if(void 0===n&&(n=!0),void 0===o&&(o=[]),n)a=t[1][r];else{var s;let e=t[1];a=null!=(s=e.children)?s:Object.values(e)[0]}if(!a)return o;let l=a[0],c=(0,i.getSegmentValue)(l);return!c||c.startsWith(u.PAGE_SEGMENT_KEY)?o:(o.push(c),e(a,r,!1,o))}(t.parentTree,e):null}function y(e){void 0===e&&(e="children"),null==c||c("useSelectedLayoutSegment()");let t=g(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===u.DEFAULT_SEGMENT_KEY?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6033:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactDOM},6042:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-segment.js")},6070:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AlternatesMetadata",{enumerable:!0,get:function(){return i}});let n=r(7413);r(1120);let o=r(407);function a({descriptor:e,...t}){return e.url?(0,n.jsx)("link",{...t,...e.title&&{title:e.title},href:e.url.toString()}):null}function i({alternates:e}){if(!e)return null;let{canonical:t,languages:r,media:n,types:i}=e;return(0,o.MetaFilter)([t?a({rel:"canonical",descriptor:t}):null,r?Object.entries(r).flatMap(([e,t])=>null==t?void 0:t.map(t=>a({rel:"alternate",hrefLang:e,descriptor:t}))):null,n?Object.entries(n).flatMap(([e,t])=>null==t?void 0:t.map(t=>a({rel:"alternate",media:e,descriptor:t}))):null,i?Object.entries(i).flatMap(([e,t])=>null==t?void 0:t.map(t=>a({rel:"alternate",type:e,descriptor:t}))):null])}},6143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_SUFFIX:function(){return d},APP_DIR_ALIAS:function(){return M},CACHE_ONE_YEAR:function(){return P},DOT_NEXT_ALIAS:function(){return A},ESLINT_DEFAULT_DIRS:function(){return Y},GSP_NO_RETURNED_VALUE:function(){return X},GSSP_COMPONENT_MEMBER_ERROR:function(){return K},GSSP_NO_RETURNED_VALUE:function(){return W},INFINITE_CACHE:function(){return R},INSTRUMENTATION_HOOK_FILENAME:function(){return w},MATCHED_PATH_HEADER:function(){return o},MIDDLEWARE_FILENAME:function(){return S},MIDDLEWARE_LOCATION_REGEXP:function(){return T},NEXT_BODY_SUFFIX:function(){return h},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return O},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return y},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return m},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return E},NEXT_CACHE_TAGS_HEADER:function(){return g},NEXT_CACHE_TAG_MAX_ITEMS:function(){return _},NEXT_CACHE_TAG_MAX_LENGTH:function(){return v},NEXT_DATA_SUFFIX:function(){return f},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return n},NEXT_META_SUFFIX:function(){return p},NEXT_QUERY_PARAM_PREFIX:function(){return r},NEXT_RESUME_HEADER:function(){return b},NON_STANDARD_NODE_ENV:function(){return q},PAGES_DIR_ALIAS:function(){return j},PRERENDER_REVALIDATE_HEADER:function(){return a},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return i},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return U},ROOT_DIR_ALIAS:function(){return x},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return L},RSC_ACTION_ENCRYPTION_ALIAS:function(){return k},RSC_ACTION_PROXY_ALIAS:function(){return D},RSC_ACTION_VALIDATE_ALIAS:function(){return C},RSC_CACHE_WRAPPER_ALIAS:function(){return I},RSC_MOD_REF_PROXY_ALIAS:function(){return N},RSC_PREFETCH_SUFFIX:function(){return u},RSC_SEGMENTS_DIR_SUFFIX:function(){return s},RSC_SEGMENT_SUFFIX:function(){return l},RSC_SUFFIX:function(){return c},SERVER_PROPS_EXPORT_ERROR:function(){return G},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return B},SERVER_PROPS_SSG_CONFLICT:function(){return $},SERVER_RUNTIME:function(){return J},SSG_FALLBACK_EXPORT_ERROR:function(){return z},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return F},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return H},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return V},WEBPACK_LAYERS:function(){return Z},WEBPACK_RESOURCE_QUERIES:function(){return ee}});let r="nxtP",n="nxtI",o="x-matched-path",a="x-prerender-revalidate",i="x-prerender-revalidate-if-generated",u=".prefetch.rsc",s=".segments",l=".segment.rsc",c=".rsc",d=".action",f=".json",p=".meta",h=".body",g="x-next-cache-tags",y="x-next-revalidated-tags",m="x-next-revalidate-tag-token",b="next-resume",_=128,v=256,E=1024,O="_N_T_",P=31536e3,R=0xfffffffe,S="middleware",T=`(?:src/)?${S}`,w="instrumentation",j="private-next-pages",A="private-dot-next",x="private-next-root-dir",M="private-next-app-dir",N="next/dist/build/webpack/loaders/next-flight-loader/module-proxy",C="private-next-rsc-action-validate",D="private-next-rsc-server-reference",I="private-next-rsc-cache-wrapper",k="private-next-rsc-action-encryption",L="private-next-rsc-action-client-wrapper",U="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",F="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",B="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",$="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",H="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",G="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",X="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",W="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",V="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",K="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",q='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',z="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",Y=["app","pages","components","lib","src"],J={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},Q={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},Z={...Q,GROUP:{builtinReact:[Q.reactServerComponents,Q.actionBrowser],serverOnly:[Q.reactServerComponents,Q.actionBrowser,Q.instrument,Q.middleware],neutralTarget:[Q.apiNode,Q.apiEdge],clientOnly:[Q.serverSideRendering,Q.appPagesBrowser],bundled:[Q.reactServerComponents,Q.actionBrowser,Q.serverSideRendering,Q.appPagesBrowser,Q.shared,Q.instrument,Q.middleware],appPages:[Q.reactServerComponents,Q.serverSideRendering,Q.appPagesBrowser,Q.actionBrowser]}},ee={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},6191:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXT_REQUEST_META:function(){return r},addRequestMeta:function(){return a},getRequestMeta:function(){return n},removeRequestMeta:function(){return i},setRequestMeta:function(){return o}});let r=Symbol.for("NextInternalRequestMeta");function n(e,t){let n=e[r]||{};return"string"==typeof t?n[t]:n}function o(e,t){return e[r]=t,t}function a(e,t,r){let a=n(e);return a[t]=r,o(e,a)}function i(e,t){let r=n(e);return delete r[t],o(e,r)}},6255:(e,t)=>{"use strict";function r(e){return e.default||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interopDefault",{enumerable:!0,get:function(){return r}})},6258:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSocialImageMetadataBaseFallback:function(){return i},isStringOrURL:function(){return o},resolveAbsoluteUrlWithPathname:function(){return c},resolveRelativeUrl:function(){return s},resolveUrl:function(){return u}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(8671));function o(e){return"string"==typeof e||e instanceof URL}function a(){return new URL(`http://localhost:${process.env.PORT||3e3}`)}function i(e){let t=a(),r=function(){let e=process.env.VERCEL_BRANCH_URL||process.env.VERCEL_URL;return e?new URL(`https://${e}`):void 0}(),n=function(){let e=process.env.VERCEL_PROJECT_PRODUCTION_URL;return e?new URL(`https://${e}`):void 0}();return r&&"preview"===process.env.VERCEL_ENV?r:e||n||t}function u(e,t){if(e instanceof URL)return e;if(!e)return null;try{return new URL(e)}catch{}t||(t=a());let r=t.pathname||"";return new URL(n.default.posix.join(r,e),t)}function s(e,t){return"string"==typeof e&&e.startsWith("./")?n.default.posix.resolve(t,e):e}let l=/^(?:\/((?!\.well-known(?:\/.*)?)(?:[^/]+\/)*[^/]+\.\w+))(\/?|$)/i;function c(e,t,{trailingSlash:r,pathname:n}){e=s(e,n);let o="",a=t?u(e,t):e;if(o="string"==typeof a?a:"/"===a.pathname?a.origin:a.href,r&&!o.endsWith("/")){let e=o.startsWith("/"),r=o.includes("?"),n=!1,a=!1;if(!e){try{var i;let e=new URL(o);n=null!=t&&e.origin!==t.origin,i=e.pathname,a=l.test(i)}catch{n=!0}if(!a&&!n&&!r)return`${o}/`}}return o}},6268:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERNALS:function(){return u},NextRequest:function(){return s}});let n=r(6608),o=r(7912),a=r(3611),i=r(3158),u=Symbol("internal request");class s extends Request{constructor(e,t={}){let r="string"!=typeof e&&"url"in e?e.url:String(e);(0,o.validateURL)(r),t.body&&"half"!==t.duplex&&(t.duplex="half"),e instanceof Request?super(e,t):super(r,t);let a=new n.NextURL(r,{headers:(0,o.toNodeOutgoingHttpHeaders)(this.headers),nextConfig:t.nextConfig});this[u]={cookies:new i.RequestCookies(this.headers),nextUrl:a,url:a.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[u].cookies}get nextUrl(){return this[u].nextUrl}get page(){throw new a.RemovedPageError}get ua(){throw new a.RemovedUAError}get url(){return this[u].url}}},6299:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isPostpone",{enumerable:!0,get:function(){return n}});let r=Symbol.for("react.postpone");function n(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}},6346:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientPageRoot",{enumerable:!0,get:function(){return a}});let n=r(687),o=r(5539);function a(e){let{Component:t,searchParams:a,params:i,promises:u}=e;{let e,u,{workAsyncStorage:s}=r(9294),l=s.getStore();if(!l)throw Object.defineProperty(new o.InvariantError("Expected workStore to exist when handling searchParams in a client Page."),"__NEXT_ERROR_CODE",{value:"E564",enumerable:!1,configurable:!0});let{createSearchParamsFromClient:c}=r(9221);e=c(a,l);let{createParamsFromClient:d}=r(824);return u=d(i,l),(0,n.jsx)(t,{params:u,searchParams:e})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6358:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return a}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function a(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6444:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-page.js")},6453:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},6483:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveImages:function(){return l},resolveOpenGraph:function(){return d},resolveTwitter:function(){return p}});let n=r(7341),o=r(6258),a=r(7373),i=r(7359),u=r(1709),s={article:["authors","tags"],song:["albums","musicians"],playlist:["albums","musicians"],radio:["creators"],video:["actors","directors","writers","tags"],basic:["emails","phoneNumbers","faxNumbers","alternateLocale","audio","videos"]};function l(e,t,r){let a=(0,n.resolveAsArrayOrUndefined)(e);if(!a)return a;let s=[];for(let e of a){let n=function(e,t,r){if(!e)return;let n=(0,o.isStringOrURL)(e),a=n?e:e.url;if(!a)return;let s=!!process.env.VERCEL;if("string"==typeof a&&!(0,i.isFullStringUrl)(a)&&(!t||r)){let e=(0,o.getSocialImageMetadataBaseFallback)(t);s||t||(0,u.warnOnce)(`metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "${e.origin}". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase`),t=e}return n?{url:(0,o.resolveUrl)(a,t)}:{...e,url:(0,o.resolveUrl)(a,t)}}(e,t,r);n&&s.push(n)}return s}let c={article:s.article,book:s.article,"music.song":s.song,"music.album":s.song,"music.playlist":s.playlist,"music.radio_station":s.radio,"video.movie":s.video,"video.episode":s.video},d=(e,t,r,i)=>{if(!e)return null;let u={...e,title:(0,a.resolveTitle)(e.title,i)};return!function(e,o){var a;for(let t of(a=o&&"type"in o?o.type:void 0)&&a in c?c[a].concat(s.basic):s.basic)if(t in o&&"url"!==t){let r=o[t];e[t]=r?(0,n.resolveArray)(r):null}e.images=l(o.images,t,r.isStaticMetadataRouteFile)}(u,e),u.url=e.url?(0,o.resolveAbsoluteUrlWithPathname)(e.url,t,r):null,u},f=["site","siteId","creator","creatorId","description"],p=(e,t,r,o)=>{var i;if(!e)return null;let u="card"in e?e.card:void 0,s={...e,title:(0,a.resolveTitle)(e.title,o)};for(let t of f)s[t]=e[t]||null;if(s.images=l(e.images,t,r.isStaticMetadataRouteFile),u=u||((null==(i=s.images)?void 0:i.length)?"summary_large_image":"summary"),s.card=u,"card"in s)switch(s.card){case"player":s.players=(0,n.resolveAsArrayOrUndefined)(s.players)||[];break;case"app":s.app=s.app||{}}return s}},6526:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{copyNextErrorCode:function(){return n},createDigestWithErrorCode:function(){return r},extractNextErrorCode:function(){return o}});let r=(e,t)=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e?`${t}@${e.__NEXT_ERROR_CODE}`:t,n=(e,t)=>{let r=o(e);r&&"object"==typeof t&&null!==t&&Object.defineProperty(t,"__NEXT_ERROR_CODE",{value:r,enumerable:!1,configurable:!0})},o=e=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e&&"string"==typeof e.__NEXT_ERROR_CODE?e.__NEXT_ERROR_CODE:"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest?e.digest.split("@").find(e=>e.startsWith("E")):void 0},6536:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveAlternates:function(){return s},resolveAppLinks:function(){return g},resolveAppleWebApp:function(){return h},resolveFacebook:function(){return m},resolveItunes:function(){return y},resolvePagination:function(){return b},resolveRobots:function(){return d},resolveThemeColor:function(){return i},resolveVerification:function(){return p}});let n=r(7341),o=r(6258);function a(e,t,r){if(e instanceof URL){let t=new URL(r.pathname,e);e.searchParams.forEach((e,r)=>t.searchParams.set(r,e)),e=t}return(0,o.resolveAbsoluteUrlWithPathname)(e,t,r)}let i=e=>{var t;if(!e)return null;let r=[];return null==(t=(0,n.resolveAsArrayOrUndefined)(e))||t.forEach(e=>{"string"==typeof e?r.push({color:e}):"object"==typeof e&&r.push({color:e.color,media:e.media})}),r};function u(e,t,r){if(!e)return null;let n={};for(let[o,i]of Object.entries(e))"string"==typeof i||i instanceof URL?n[o]=[{url:a(i,t,r)}]:(n[o]=[],null==i||i.forEach((e,i)=>{let u=a(e.url,t,r);n[o][i]={url:u,title:e.title}}));return n}let s=(e,t,r)=>{if(!e)return null;let n=function(e,t,r){return e?{url:a("string"==typeof e||e instanceof URL?e:e.url,t,r)}:null}(e.canonical,t,r),o=u(e.languages,t,r),i=u(e.media,t,r);return{canonical:n,languages:o,media:i,types:u(e.types,t,r)}},l=["noarchive","nosnippet","noimageindex","nocache","notranslate","indexifembedded","nositelinkssearchbox","unavailable_after","max-video-preview","max-image-preview","max-snippet"],c=e=>{if(!e)return null;if("string"==typeof e)return e;let t=[];for(let r of(e.index?t.push("index"):"boolean"==typeof e.index&&t.push("noindex"),e.follow?t.push("follow"):"boolean"==typeof e.follow&&t.push("nofollow"),l)){let n=e[r];void 0!==n&&!1!==n&&t.push("boolean"==typeof n?r:`${r}:${n}`)}return t.join(", ")},d=e=>e?{basic:c(e),googleBot:"string"!=typeof e?c(e.googleBot):null}:null,f=["google","yahoo","yandex","me","other"],p=e=>{if(!e)return null;let t={};for(let r of f){let o=e[r];if(o)if("other"===r)for(let r in t.other={},e.other){let o=(0,n.resolveAsArrayOrUndefined)(e.other[r]);o&&(t.other[r]=o)}else t[r]=(0,n.resolveAsArrayOrUndefined)(o)}return t},h=e=>{var t;if(!e)return null;if(!0===e)return{capable:!0};let r=e.startupImage?null==(t=(0,n.resolveAsArrayOrUndefined)(e.startupImage))?void 0:t.map(e=>"string"==typeof e?{url:e}:e):null;return{capable:!("capable"in e)||!!e.capable,title:e.title||null,startupImage:r,statusBarStyle:e.statusBarStyle||"default"}},g=e=>{if(!e)return null;for(let t in e)e[t]=(0,n.resolveAsArrayOrUndefined)(e[t]);return e},y=(e,t,r)=>e?{appId:e.appId,appArgument:e.appArgument?a(e.appArgument,t,r):void 0}:null,m=e=>e?{appId:e.appId,admins:(0,n.resolveAsArrayOrUndefined)(e.admins)}:null,b=(e,t,r)=>({previous:(null==e?void 0:e.previous)?a(e.previous,t,r):null,next:(null==e?void 0:e.next)?a(e.next,t,r):null})},6577:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/metadata-boundary.js")},6608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NextURL",{enumerable:!0,get:function(){return c}});let n=r(3828),o=r(7853),a=r(1314),i=r(9938),u=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function s(e,t){return new URL(String(e).replace(u,"localhost"),t&&String(t).replace(u,"localhost"))}let l=Symbol("NextURLInternal");class c{constructor(e,t,r){let n,o;"object"==typeof t&&"pathname"in t||"string"==typeof t?(n=t,o=r||{}):o=r||t||{},this[l]={url:s(e,n??o.base),options:o,basePath:""},this.analyze()}analyze(){var e,t,r,o,u;let s=(0,i.getNextPathnameInfo)(this[l].url.pathname,{nextConfig:this[l].options.nextConfig,parseData:!0,i18nProvider:this[l].options.i18nProvider}),c=(0,a.getHostname)(this[l].url,this[l].options.headers);this[l].domainLocale=this[l].options.i18nProvider?this[l].options.i18nProvider.detectDomainLocale(c):(0,n.detectDomainLocale)(null==(t=this[l].options.nextConfig)||null==(e=t.i18n)?void 0:e.domains,c);let d=(null==(r=this[l].domainLocale)?void 0:r.defaultLocale)||(null==(u=this[l].options.nextConfig)||null==(o=u.i18n)?void 0:o.defaultLocale);this[l].url.pathname=s.pathname,this[l].defaultLocale=d,this[l].basePath=s.basePath??"",this[l].buildId=s.buildId,this[l].locale=s.locale??d,this[l].trailingSlash=s.trailingSlash}formatPathname(){return(0,o.formatNextPathnameInfo)({basePath:this[l].basePath,buildId:this[l].buildId,defaultLocale:this[l].options.forceLocale?void 0:this[l].defaultLocale,locale:this[l].locale,pathname:this[l].url.pathname,trailingSlash:this[l].trailingSlash})}formatSearch(){return this[l].url.search}get buildId(){return this[l].buildId}set buildId(e){this[l].buildId=e}get locale(){return this[l].locale??""}set locale(e){var t,r;if(!this[l].locale||!(null==(r=this[l].options.nextConfig)||null==(t=r.i18n)?void 0:t.locales.includes(e)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale "${e}"`),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,configurable:!0});this[l].locale=e}get defaultLocale(){return this[l].defaultLocale}get domainLocale(){return this[l].domainLocale}get searchParams(){return this[l].url.searchParams}get host(){return this[l].url.host}set host(e){this[l].url.host=e}get hostname(){return this[l].url.hostname}set hostname(e){this[l].url.hostname=e}get port(){return this[l].url.port}set port(e){this[l].url.port=e}get protocol(){return this[l].url.protocol}set protocol(e){this[l].url.protocol=e}get href(){let e=this.formatPathname(),t=this.formatSearch();return`${this.protocol}//${this.host}${e}${t}${this.hash}`}set href(e){this[l].url=s(e),this.analyze()}get origin(){return this[l].url.origin}get pathname(){return this[l].url.pathname}set pathname(e){this[l].url.pathname=e}get hash(){return this[l].url.hash}set hash(e){this[l].url.hash=e}get search(){return this[l].url.search}set search(e){this[l].url.search=e}get password(){return this[l].url.password}set password(e){this[l].url.password=e}get username(){return this[l].url.username}set username(e){this[l].url.username=e}get basePath(){return this[l].basePath}set basePath(e){this[l].basePath=e.startsWith("/")?e:`/${e}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new c(String(this),this[l].options)}}},6719:(e,t)=>{"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},6844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});function n(){throw Object.defineProperty(Error("Taint can only be used with the taint flag."),"__NEXT_ERROR_CODE",{value:"E354",enumerable:!1,configurable:!0})}!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{taintObjectReference:function(){return o},taintUniqueValue:function(){return a}}),r(1120);let o=n,a=n},6875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return d},getRedirectTypeFromError:function(){return c},getURLFromRedirectError:function(){return l},permanentRedirect:function(){return s},redirect:function(){return u}});let n=r(7974),o=r(7860),a=r(9121).actionAsyncStorage;function i(e,t,r){void 0===r&&(r=n.RedirectStatusCode.TemporaryRedirect);let a=Object.defineProperty(Error(o.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return a.digest=o.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",a}function u(e,t){var r;throw null!=t||(t=(null==a||null==(r=a.getStore())?void 0:r.isAction)?o.RedirectType.push:o.RedirectType.replace),i(e,t,n.RedirectStatusCode.TemporaryRedirect)}function s(e,t){throw void 0===t&&(t=o.RedirectType.replace),i(e,t,n.RedirectStatusCode.PermanentRedirect)}function l(e){return(0,o.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function c(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function d(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6926:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return s}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(1120));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}let a={current:null},i="function"==typeof n.cache?n.cache:e=>e,u=console.warn;function s(e){return function(...t){u(e(...t))}}i(e=>{try{u(a.current)}finally{a.current=null}})},7017:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return o}});let n=r(8631);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+r+t+o+a}},7086:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectBoundary:function(){return d},RedirectErrorBoundary:function(){return c}});let n=r(740),o=r(687),a=n._(r(3210)),i=r(5773),u=r(6875),s=r(7860);function l(e){let{redirect:t,reset:r,redirectType:n}=e,o=(0,i.useRouter)();return(0,a.useEffect)(()=>{a.default.startTransition(()=>{n===s.RedirectType.push?o.push(t,{}):o.replace(t,{}),r()})},[t,n,r,o]),null}class c extends a.default.Component{static getDerivedStateFromError(e){if((0,s.isRedirectError)(e))return{redirect:(0,u.getURLFromRedirectError)(e),redirectType:(0,u.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,o.jsx)(l,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function d(e){let{children:t}=e,r=(0,i.useRouter)();return(0,o.jsx)(c,{router:r,children:t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7173:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let n=r(740),o=r(687),a=n._(r(3210)),i=r(2142);function u(){let e=(0,a.useContext)(i.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7181:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveIcon:function(){return i},resolveIcons:function(){return u}});let n=r(7341),o=r(6258),a=r(4871);function i(e){return(0,o.isStringOrURL)(e)?{url:e}:(Array.isArray(e),e)}let u=e=>{if(!e)return null;let t={icon:[],apple:[]};if(Array.isArray(e))t.icon=e.map(i).filter(Boolean);else if((0,o.isStringOrURL)(e))t.icon=[i(e)];else for(let r of a.IconKeys){let o=(0,n.resolveAsArrayOrUndefined)(e[r]);o&&(t[r]=o.map(i))}return t}},7308:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatServerError:function(){return a},getStackWithoutErrorMessage:function(){return o}});let r=["useDeferredValue","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useReducer","useRef","useState","useSyncExternalStore","useTransition","experimental_useOptimistic","useOptimistic"];function n(e,t){if(e.message=t,e.stack){let r=e.stack.split("\n");r[0]=t,e.stack=r.join("\n")}}function o(e){let t=e.stack;return t?t.replace(/^[^\n]*\n/,""):""}function a(e){if("string"==typeof(null==e?void 0:e.message)){if(e.message.includes("Class extends value undefined is not a constructor or null")){let t="This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component";if(e.message.includes(t))return;n(e,`${e.message} + +${t}`);return}if(e.message.includes("createContext is not a function"))return void n(e,'createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/context-in-server-component');for(let t of r)if(RegExp(`\\b${t}\\b.*is not a function`).test(e.message))return void n(e,`${t} only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component`)}}},7341:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e:[e]}function n(e){if(null!=e)return r(e)}function o(e){let t;if("string"==typeof e)try{t=(e=new URL(e)).origin}catch{}return t}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getOrigin:function(){return o},resolveArray:function(){return r},resolveAsArrayOrUndefined:function(){return n}})},7348:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(8631);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+t+r+o+a}},7359:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isFullStringUrl:function(){return a},parseUrl:function(){return i},stripNextRscUnionQuery:function(){return u}});let n=r(9977),o="http://n";function a(e){return/https?:\/\//.test(e)}function i(e){let t;try{t=new URL(e,o)}catch{}return t}function u(e){let t=new URL(e,o);return t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t.pathname+t.search}},7373:(e,t)=>{"use strict";function r(e,t){return e?e.replace(/%s/g,t):t}function n(e,t){let n,o="string"!=typeof e&&e&&"template"in e?e.template:null;return("string"==typeof e?n=r(t,e):e&&("default"in e&&(n=r(t,e.default)),"absolute"in e&&e.absolute&&(n=e.absolute)),e&&"string"!=typeof e)?{template:o,absolute:n||""}:{absolute:n||e||"",template:o}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveTitle",{enumerable:!0,get:function(){return n}})},7388:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7391:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createHrefFromUrl",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7398:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7413),o=r(1765);function a(){return(0,n.jsx)(o.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7413:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactJsxRuntime},7625:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",o="__next_outlet_boundary__"},7697:(e,t)=>{"use strict";function r(){return{width:"device-width",initialScale:1,themeColor:null,colorScheme:null}}function n(){return{viewport:null,themeColor:null,colorScheme:null,metadataBase:null,title:null,description:null,applicationName:null,authors:null,generator:null,keywords:null,referrer:null,creator:null,publisher:null,robots:null,manifest:null,alternates:{canonical:null,languages:null,media:null,types:null},icons:null,openGraph:null,twitter:null,verification:{},appleWebApp:null,formatDetection:null,itunes:null,facebook:null,pinterest:null,abstract:null,appLinks:null,archives:null,assets:null,bookmarks:null,category:null,classification:null,pagination:{previous:null,next:null},other:{}}}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createDefaultMetadata:function(){return n},createDefaultViewport:function(){return r}})},7719:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXT_PATCH_SYMBOL:function(){return f},createPatchedFetcher:function(){return y},patchFetch:function(){return m},validateRevalidate:function(){return p},validateTags:function(){return h}});let n=r(4823),o=r(1289),a=r(6143),i=r(4971),u=r(8388),s=r(4436),l=r(3365),c=r(4523),d=r(9169),f=Symbol.for("next-patch");function p(e,t){try{let r;if(!1===e)r=a.INFINITE_CACHE;else if("number"==typeof e&&!isNaN(e)&&e>-1)r=e;else if(void 0!==e)throw Object.defineProperty(Error(`Invalid revalidate value "${e}" on "${t}", must be a non-negative number or false`),"__NEXT_ERROR_CODE",{value:"E179",enumerable:!1,configurable:!0});return r}catch(e){if(e instanceof Error&&e.message.includes("Invalid revalidate"))throw e;return}}function h(e,t){let r=[],n=[];for(let o=0;oa.NEXT_CACHE_TAG_MAX_LENGTH?n.push({tag:i,reason:`exceeded max length of ${a.NEXT_CACHE_TAG_MAX_LENGTH}`}):r.push(i),r.length>a.NEXT_CACHE_TAG_MAX_ITEMS){console.warn(`Warning: exceeded max tag count for ${t}, dropped tags:`,e.slice(o).join(", "));break}}if(n.length>0)for(let{tag:e,reason:r}of(console.warn(`Warning: invalid tags passed to ${t}: `),n))console.log(`tag: "${e}" ${r}`);return r}function g(e,t){var r;if(e&&(null==(r=e.requestEndedState)?!void 0:!r.ended))((process.env.NEXT_DEBUG_BUILD||"1"===process.env.NEXT_SSG_FETCH_METRICS)&&e.isStaticGeneration||0)&&(e.fetchMetrics??=[],e.fetchMetrics.push({...t,end:performance.timeOrigin+performance.now(),idx:e.nextFetchId||0}))}function y(e,{workAsyncStorage:t,workUnitAsyncStorage:r}){let s=async(s,f)=>{var y,m;let b;try{(b=new URL(s instanceof Request?s.url:s)).username="",b.password=""}catch{b=void 0}let _=(null==b?void 0:b.href)??"",v=(null==f||null==(y=f.method)?void 0:y.toUpperCase())||"GET",E=(null==f||null==(m=f.next)?void 0:m.internal)===!0,O="1"===process.env.NEXT_OTEL_FETCH_DISABLED,P=E?void 0:performance.timeOrigin+performance.now(),R=t.getStore(),S=r.getStore(),T=S&&"prerender"===S.type?S.cacheSignal:null;T&&T.beginRead();let w=(0,o.getTracer)().trace(E?n.NextNodeServerSpan.internalFetch:n.AppRenderSpan.fetch,{hideSpan:O,kind:o.SpanKind.CLIENT,spanName:["fetch",v,_].filter(Boolean).join(" "),attributes:{"http.url":_,"http.method":v,"net.peer.name":null==b?void 0:b.hostname,"net.peer.port":(null==b?void 0:b.port)||void 0}},async()=>{var t;let r,n,o,y;if(E||!R||R.isDraftMode)return e(s,f);let m=s&&"object"==typeof s&&"string"==typeof s.method,b=e=>(null==f?void 0:f[e])||(m?s[e]:null),v=e=>{var t,r,n;return void 0!==(null==f||null==(t=f.next)?void 0:t[e])?null==f||null==(r=f.next)?void 0:r[e]:m?null==(n=s.next)?void 0:n[e]:void 0},O=v("revalidate"),w=h(v("tags")||[],`fetch ${s.toString()}`),j=S&&("cache"===S.type||"prerender"===S.type||"prerender-ppr"===S.type||"prerender-legacy"===S.type)?S:void 0;if(j&&Array.isArray(w)){let e=j.tags??(j.tags=[]);for(let t of w)e.includes(t)||e.push(t)}let A=null==S?void 0:S.implicitTags,x=S&&"unstable-cache"===S.type?"force-no-store":R.fetchCache,M=!!R.isUnstableNoStore,N=b("cache"),C="";"string"==typeof N&&void 0!==O&&("force-cache"===N&&0===O||"no-store"===N&&(O>0||!1===O))&&(r=`Specified "cache: ${N}" and "revalidate: ${O}", only one should be specified.`,N=void 0,O=void 0);let D="no-cache"===N||"no-store"===N||"force-no-store"===x||"only-no-store"===x,I=!x&&!N&&!O&&R.forceDynamic;"force-cache"===N&&void 0===O?O=!1:(null==S?void 0:S.type)!=="cache"&&(D||I)&&(O=0),("no-cache"===N||"no-store"===N)&&(C=`cache: ${N}`),y=p(O,R.route);let k=b("headers"),L="function"==typeof(null==k?void 0:k.get)?k:new Headers(k||{}),U=L.get("authorization")||L.get("cookie"),F=!["get","head"].includes((null==(t=b("method"))?void 0:t.toLowerCase())||"get"),B=void 0==x&&(void 0==N||"default"===N)&&void 0==O,$=B&&!R.isPrerendering||(U||F)&&j&&0===j.revalidate;if(B&&void 0!==S&&"prerender"===S.type)return T&&(T.endRead(),T=null),(0,u.makeHangingPromise)(S.renderSignal,"fetch()");switch(x){case"force-no-store":C="fetchCache = force-no-store";break;case"only-no-store":if("force-cache"===N||void 0!==y&&y>0)throw Object.defineProperty(Error(`cache: 'force-cache' used on fetch for ${_} with 'export const fetchCache = 'only-no-store'`),"__NEXT_ERROR_CODE",{value:"E448",enumerable:!1,configurable:!0});C="fetchCache = only-no-store";break;case"only-cache":if("no-store"===N)throw Object.defineProperty(Error(`cache: 'no-store' used on fetch for ${_} with 'export const fetchCache = 'only-cache'`),"__NEXT_ERROR_CODE",{value:"E521",enumerable:!1,configurable:!0});break;case"force-cache":(void 0===O||0===O)&&(C="fetchCache = force-cache",y=a.INFINITE_CACHE)}if(void 0===y?"default-cache"!==x||M?"default-no-store"===x?(y=0,C="fetchCache = default-no-store"):M?(y=0,C="noStore call"):$?(y=0,C="auto no cache"):(C="auto cache",y=j?j.revalidate:a.INFINITE_CACHE):(y=a.INFINITE_CACHE,C="fetchCache = default-cache"):C||(C=`revalidate: ${y}`),!(R.forceStatic&&0===y)&&!$&&j&&y0,{incrementalCache:G}=R,X=(null==S?void 0:S.type)==="request"||(null==S?void 0:S.type)==="cache"?S:void 0;if(G&&(H||(null==X?void 0:X.serverComponentsHmrCache)))try{n=await G.generateCacheKey(_,m?s:f)}catch(e){console.error("Failed to generate cache key for",s)}let W=R.nextFetchId??1;R.nextFetchId=W+1;let V=()=>Promise.resolve(),K=async(t,o)=>{let i=["cache","credentials","headers","integrity","keepalive","method","mode","redirect","referrer","referrerPolicy","window","duplex",...t?[]:["signal"]];if(m){let e=s,t={body:e._ogBody||e.body};for(let r of i)t[r]=e[r];s=new Request(e.url,t)}else if(f){let{_ogBody:e,body:r,signal:n,...o}=f;f={...o,body:e||r,signal:t?void 0:n}}let u={...f,next:{...null==f?void 0:f.next,fetchType:"origin",fetchIdx:W}};return e(s,u).then(async e=>{if(!t&&P&&g(R,{start:P,url:_,cacheReason:o||C,cacheStatus:0===y||o?"skip":"miss",cacheWarning:r,status:e.status,method:u.method||"GET"}),200===e.status&&G&&n&&(H||(null==X?void 0:X.serverComponentsHmrCache))){let t=y>=a.INFINITE_CACHE?a.CACHE_ONE_YEAR:y;if(S&&"prerender"===S.type){let r=await e.arrayBuffer(),o={headers:Object.fromEntries(e.headers.entries()),body:Buffer.from(r).toString("base64"),status:e.status,url:e.url};return await G.set(n,{kind:l.CachedRouteKind.FETCH,data:o,revalidate:t},{fetchCache:!0,fetchUrl:_,fetchIdx:W,tags:w}),await V(),new Response(r,{headers:e.headers,status:e.status,statusText:e.statusText})}{let[r,o]=(0,d.cloneResponse)(e);return r.arrayBuffer().then(async e=>{var o;let a=Buffer.from(e),i={headers:Object.fromEntries(r.headers.entries()),body:a.toString("base64"),status:r.status,url:r.url};null==X||null==(o=X.serverComponentsHmrCache)||o.set(n,i),H&&await G.set(n,{kind:l.CachedRouteKind.FETCH,data:i,revalidate:t},{fetchCache:!0,fetchUrl:_,fetchIdx:W,tags:w})}).catch(e=>console.warn("Failed to set fetch cache",s,e)).finally(V),o}}return await V(),e}).catch(e=>{throw V(),e})},q=!1,z=!1;if(n&&G){let e;if((null==X?void 0:X.isHmrRefresh)&&X.serverComponentsHmrCache&&(e=X.serverComponentsHmrCache.get(n),z=!0),H&&!e){V=await G.lock(n);let t=R.isOnDemandRevalidate?null:await G.get(n,{kind:l.IncrementalCacheKind.FETCH,revalidate:y,fetchUrl:_,fetchIdx:W,tags:w,softTags:null==A?void 0:A.tags});if(B&&S&&"prerender"===S.type&&await (0,c.waitAtLeastOneReactRenderTask)(),t?await V():o="cache-control: no-cache (hard refresh)",(null==t?void 0:t.value)&&t.value.kind===l.CachedRouteKind.FETCH)if(R.isRevalidate&&t.isStale)q=!0;else{if(t.isStale&&(R.pendingRevalidates??={},!R.pendingRevalidates[n])){let e=K(!0).then(async e=>({body:await e.arrayBuffer(),headers:e.headers,status:e.status,statusText:e.statusText})).finally(()=>{R.pendingRevalidates??={},delete R.pendingRevalidates[n||""]});e.catch(console.error),R.pendingRevalidates[n]=e}e=t.value.data}}if(e){P&&g(R,{start:P,url:_,cacheReason:C,cacheStatus:z?"hmr":"hit",cacheWarning:r,status:e.status||200,method:(null==f?void 0:f.method)||"GET"});let t=new Response(Buffer.from(e.body,"base64"),{headers:e.headers,status:e.status});return Object.defineProperty(t,"url",{value:e.url}),t}}if(R.isStaticGeneration&&f&&"object"==typeof f){let{cache:e}=f;if("no-store"===e)if(S&&"prerender"===S.type)return T&&(T.endRead(),T=null),(0,u.makeHangingPromise)(S.renderSignal,"fetch()");else(0,i.markCurrentScopeAsDynamic)(R,S,`no-store fetch ${s} ${R.route}`);let t="next"in f,{next:r={}}=f;if("number"==typeof r.revalidate&&j&&r.revalidate{let t=e[0];return{body:await t.arrayBuffer(),headers:t.headers,status:t.status,statusText:t.statusText}}).finally(()=>{var t;(null==(t=R.pendingRevalidates)?void 0:t[e])&&delete R.pendingRevalidates[e]})).catch(()=>{}),R.pendingRevalidates[e]=t,r.then(e=>e[1])}});if(T)try{return await w}finally{T&&T.endRead()}return w};return s.__nextPatched=!0,s.__nextGetStaticStore=()=>t,s._nextOriginalFetch=e,globalThis[f]=!0,s}function m(e){if(!0===globalThis[f])return;let t=(0,s.createDedupeFetch)(globalThis.fetch);globalThis.fetch=y(t,e)}},7767:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},7778:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7855),o=r(2471);class a{static fromStatic(e){return new a(e,{metadata:{}})}constructor(e,{contentType:t,waitUntil:r,metadata:n}){this.response=e,this.contentType=t,this.metadata=n,this.waitUntil=r}assignMetadata(e){Object.assign(this.metadata,e)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedBuffer(e=!1){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be unchunked"),"__NEXT_ERROR_CODE",{value:"E274",enumerable:!1,configurable:!0});if("string"!=typeof this.response){if(!e)throw Object.defineProperty(Error("Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E81",enumerable:!1,configurable:!0});return(0,n.streamToBuffer)(this.readable)}return Buffer.from(this.response)}toUnchunkedString(e=!1){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be unchunked"),"__NEXT_ERROR_CODE",{value:"E274",enumerable:!1,configurable:!0});if("string"!=typeof this.response){if(!e)throw Object.defineProperty(Error("Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E81",enumerable:!1,configurable:!0});return(0,n.streamToString)(this.readable)}return this.response}get readable(){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be streamed"),"__NEXT_ERROR_CODE",{value:"E14",enumerable:!1,configurable:!0});if("string"==typeof this.response)throw Object.defineProperty(Error("Invariant: static responses cannot be streamed"),"__NEXT_ERROR_CODE",{value:"E151",enumerable:!1,configurable:!0});return Buffer.isBuffer(this.response)?(0,n.streamFromBuffer)(this.response):Array.isArray(this.response)?(0,n.chainStreams)(...this.response):this.response}chain(e){let t;if(null===this.response)throw Object.defineProperty(Error("Invariant: response is null. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E258",enumerable:!1,configurable:!0});(t="string"==typeof this.response?[(0,n.streamFromString)(this.response)]:Array.isArray(this.response)?this.response:Buffer.isBuffer(this.response)?[(0,n.streamFromBuffer)(this.response)]:[this.response]).push(e),this.response=t}async pipeTo(e){try{await this.readable.pipeTo(e,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await e.close()}catch(t){if((0,o.isAbortError)(t))return void await e.abort(t);throw t}}async pipeToNodeResponse(e){await (0,o.pipeToNodeResponse)(this.readable,e,this.waitUntil)}}},7797:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{StaticGenBailoutError:function(){return n},isStaticGenBailoutError:function(){return o}});let r="NEXT_STATIC_GEN_BAILOUT";class n extends Error{constructor(...e){super(...e),this.code=r}}function o(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7839:e=>{(()=>{"use strict";var t={328:e=>{e.exports=function(e){for(var t=5381,r=e.length;r;)t=33*t^e.charCodeAt(--r);return t>>>0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}},i=!0;try{t[e](a,a.exports,n),i=!1}finally{i&&delete r[e]}return a.exports}n.ab=__dirname+"/",e.exports=n(328)})()},7853:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return u}});let n=r(2887),o=r(7348),a=r(7017),i=r(9034);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,o.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,o.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,a.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},7855:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{chainStreams:function(){return f},continueDynamicHTMLResume:function(){return w},continueDynamicPrerender:function(){return S},continueFizzStream:function(){return R},continueStaticPrerender:function(){return T},createBufferedTransformStream:function(){return m},createDocumentClosingStream:function(){return j},createRootLayoutValidatorStream:function(){return P},renderToInitialFizzStream:function(){return b},streamFromBuffer:function(){return h},streamFromString:function(){return p},streamToBuffer:function(){return g},streamToString:function(){return y}});let n=r(1289),o=r(4823),a=r(366),i=r(4523),u=r(7866),s=r(8684),l=r(4113);function c(){}let d=new TextEncoder;function f(...e){if(0===e.length)throw Object.defineProperty(Error("Invariant: chainStreams requires at least one stream"),"__NEXT_ERROR_CODE",{value:"E437",enumerable:!1,configurable:!0});if(1===e.length)return e[0];let{readable:t,writable:r}=new TransformStream,n=e[0].pipeTo(r,{preventClose:!0}),o=1;for(;ot.pipeTo(r,{preventClose:!0}))}let a=e[o];return(n=n.then(()=>a.pipeTo(r))).catch(c),t}function p(e){return new ReadableStream({start(t){t.enqueue(d.encode(e)),t.close()}})}function h(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}async function g(e){let t=e.getReader(),r=[];for(;;){let{done:e,value:n}=await t.read();if(e)break;r.push(n)}return Buffer.concat(r)}async function y(e,t){let r=new TextDecoder("utf-8",{fatal:!0}),n="";for await(let o of e){if(null==t?void 0:t.aborted)return n;n+=r.decode(o,{stream:!0})}return n+r.decode()}function m(){let e,t=[],r=0,n=n=>{if(e)return;let o=new a.DetachedPromise;e=o,(0,i.scheduleImmediate)(()=>{try{let e=new Uint8Array(r),o=0;for(let r=0;re.renderToReadableStream(t,r))}function _(e){let t=!1,r=!1;return new TransformStream({async transform(n,o){r=!0;let a=await e();if(t){if(a){let e=d.encode(a);o.enqueue(e)}o.enqueue(n)}else{let e=(0,s.indexOfUint8Array)(n,u.ENCODED_TAGS.CLOSED.HEAD);if(-1!==e){if(a){let t=d.encode(a),r=new Uint8Array(n.length+t.length);r.set(n.slice(0,e)),r.set(t,e),r.set(n.slice(e),e+t.length),o.enqueue(r)}else o.enqueue(n);t=!0}else a&&o.enqueue(d.encode(a)),o.enqueue(n),t=!0}},async flush(t){if(r){let r=await e();r&&t.enqueue(d.encode(r))}}})}function v(e){let t=null,r=!1;async function n(n){if(t)return;let o=e.getReader();await (0,i.atLeastOneTask)();try{for(;;){let{done:e,value:t}=await o.read();if(e){r=!0;return}n.enqueue(t)}}catch(e){n.error(e)}}return new TransformStream({transform(e,r){r.enqueue(e),t||(t=n(r))},flush(e){if(!r)return t||n(e)}})}let E="";function O(){let e=!1;return new TransformStream({transform(t,r){if(e)return r.enqueue(t);let n=(0,s.indexOfUint8Array)(t,u.ENCODED_TAGS.CLOSED.BODY_AND_HTML);if(n>-1){if(e=!0,t.length===u.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length)return;let o=t.slice(0,n);if(r.enqueue(o),t.length>u.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length+n){let e=t.slice(n+u.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length);r.enqueue(e)}}else r.enqueue(t)},flush(e){e.enqueue(u.ENCODED_TAGS.CLOSED.BODY_AND_HTML)}})}function P(){let e=!1,t=!1;return new TransformStream({async transform(r,n){!e&&(0,s.indexOfUint8Array)(r,u.ENCODED_TAGS.OPENING.HTML)>-1&&(e=!0),!t&&(0,s.indexOfUint8Array)(r,u.ENCODED_TAGS.OPENING.BODY)>-1&&(t=!0),n.enqueue(r)},flush(r){let n=[];e||n.push("html"),t||n.push("body"),n.length&&r.enqueue(d.encode(` + + `))}})}async function R(e,{suffix:t,inlinedDataStream:r,isStaticGeneration:n,getServerInsertedHTML:o,getServerInsertedMetadata:u,validateRootLayout:s}){let l=t?t.split(E,1)[0]:null;n&&"allReady"in e&&await e.allReady;var c=[m(),_(u),null!=l&&l.length>0?function(e){let t,r=!1,n=r=>{let n=new a.DetachedPromise;t=n,(0,i.scheduleImmediate)(()=>{try{r.enqueue(d.encode(e))}catch{}finally{t=void 0,n.resolve()}})};return new TransformStream({transform(e,t){t.enqueue(e),r||(r=!0,n(t))},flush(n){if(t)return t.promise;r||n.enqueue(d.encode(e))}})}(l):null,r?v(r):null,s?P():null,O(),_(o)];let f=e;for(let e of c)e&&(f=f.pipeThrough(e));return f}async function S(e,{getServerInsertedHTML:t,getServerInsertedMetadata:r}){return e.pipeThrough(m()).pipeThrough(new TransformStream({transform(e,t){(0,s.isEquivalentUint8Arrays)(e,u.ENCODED_TAGS.CLOSED.BODY_AND_HTML)||(0,s.isEquivalentUint8Arrays)(e,u.ENCODED_TAGS.CLOSED.BODY)||(0,s.isEquivalentUint8Arrays)(e,u.ENCODED_TAGS.CLOSED.HTML)||(e=(0,s.removeFromUint8Array)(e,u.ENCODED_TAGS.CLOSED.BODY),e=(0,s.removeFromUint8Array)(e,u.ENCODED_TAGS.CLOSED.HTML),t.enqueue(e))}})).pipeThrough(_(t)).pipeThrough(_(r))}async function T(e,{inlinedDataStream:t,getServerInsertedHTML:r,getServerInsertedMetadata:n}){return e.pipeThrough(m()).pipeThrough(_(r)).pipeThrough(_(n)).pipeThrough(v(t)).pipeThrough(O())}async function w(e,{inlinedDataStream:t,getServerInsertedHTML:r,getServerInsertedMetadata:n}){return e.pipeThrough(m()).pipeThrough(_(r)).pipeThrough(_(n)).pipeThrough(v(t)).pipeThrough(O())}function j(){return p(E)}},7860:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return a},isRedirectError:function(){return i}});let n=r(7974),o="NEXT_REDIRECT";var a=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,a]=t,i=t.slice(2,-2).join(";"),u=Number(t.at(-2));return r===o&&("replace"===a||"push"===a)&&"string"==typeof i&&!isNaN(u)&&u in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7866:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ENCODED_TAGS",{enumerable:!0,get:function(){return r}});let r={OPENING:{HTML:new Uint8Array([60,104,116,109,108]),BODY:new Uint8Array([60,98,111,100,121])},CLOSED:{HEAD:new Uint8Array([60,47,104,101,97,100,62]),BODY:new Uint8Array([60,47,98,111,100,121,62]),HTML:new Uint8Array([60,47,104,116,109,108,62]),BODY_AND_HTML:new Uint8Array([60,47,98,111,100,121,62,60,47,104,116,109,108,62])}}},7912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fromNodeOutgoingHttpHeaders:function(){return o},normalizeNextQueryParam:function(){return s},splitCookiesString:function(){return a},toNodeOutgoingHttpHeaders:function(){return i},validateURL:function(){return u}});let n=r(6143);function o(e){let t=new Headers;for(let[r,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])void 0!==e&&("number"==typeof e&&(e=e.toString()),t.append(r,e));return t}function a(e){var t,r,n,o,a,i=[],u=0;function s(){for(;u=e.length)&&i.push(e.substring(t,e.length))}return i}function i(e){let t={},r=[];if(e)for(let[n,o]of e.entries())"set-cookie"===n.toLowerCase()?(r.push(...a(o)),t[n]=1===r.length?r[0]:r):t[n]=o;return t}function u(e){try{return String(new URL(String(e)))}catch(t){throw Object.defineProperty(Error(`URL is malformed "${String(e)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:t}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function s(e){for(let t of[n.NEXT_QUERY_PARAM_PREFIX,n.NEXT_INTERCEPTION_MARKER_PREFIX])if(e!==t&&e.startsWith(t))return e.substring(t.length);return null}},7924:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSegmentRoot",{enumerable:!0,get:function(){return a}});let n=r(687),o=r(5539);function a(e){let{Component:t,slots:a,params:i,promise:u}=e;{let e,{workAsyncStorage:u}=r(9294),s=u.getStore();if(!s)throw Object.defineProperty(new o.InvariantError("Expected workStore to exist when handling params in a client segment such as a Layout or Template."),"__NEXT_ERROR_CODE",{value:"E600",enumerable:!1,configurable:!0});let{createParamsFromClient:l}=r(824);return e=l(i,s),(0,n.jsx)(t,{...a,params:e})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7974:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8088:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouteKind",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},8092:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return a}});let n=r(6358),o=r(7860);function a(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8170:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/error-boundary.js")},8214:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e(t){let[r,o]=t;if(Array.isArray(r)&&("di"===r[2]||"ci"===r[2])||"string"==typeof r&&(0,n.isInterceptionRouteAppPath)(r))return!0;if(o){for(let t in o)if(e(o[t]))return!0}return!1}}});let n=r(2859);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8238:(e,t)=>{"use strict";function r(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===n}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isHangingPromiseRejectionError:function(){return r},makeHangingPromise:function(){return i}});let n="HANGING_PROMISE_REJECTION";class o extends Error{constructor(e){super(`During prerendering, ${e} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${e} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context.`),this.expression=e,this.digest=n}}let a=new WeakMap;function i(e,t){if(e.aborted)return Promise.reject(new o(t));{let r=new Promise((r,n)=>{let i=n.bind(null,new o(t)),u=a.get(e);if(u)u.push(i);else{let t=[i];a.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return T}});let n=r(4985),o=r(740),a=r(687),i=r(9154),u=o._(r(3210)),s=n._(r(1215)),l=r(2142),c=r(9008),d=r(9330),f=r(5656),p=r(4077),h=r(6719),g=r(7086),y=r(99),m=r(3123),b=r(8214),_=r(9129);s.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;let v=["bottom","height","left","right","top","width","x","y"];function E(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class O extends u.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,p.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r=function(e){var t;return"top"===e?document.body:null!=(t=document.getElementById(e))?t:document.getElementsByName(e)[0]}(n)),r||(r=null),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if(["sticky","fixed"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return v.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,h.handleSmoothScroll)(()=>{if(n)return void r.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!E(r,t)&&(e.scrollTop=0,E(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function P(e){let{segmentPath:t,children:r}=e,n=(0,u.useContext)(l.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,a.jsx)(O,{segmentPath:t,focusAndScrollRef:n.focusAndScrollRef,children:r})}function R(e){let{tree:t,segmentPath:r,cacheNode:n,url:o}=e,s=(0,u.useContext)(l.GlobalLayoutRouterContext);if(!s)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:f}=s,h=null!==n.prefetchRsc?n.prefetchRsc:n.rsc,g=(0,u.useDeferredValue)(n.rsc,h),y="object"==typeof g&&null!==g&&"function"==typeof g.then?(0,u.use)(g):g;if(!y){let e=n.lazyData;if(null===e){let t=function e(t,r){if(t){let[n,o]=t,a=2===t.length;if((0,p.matchSegment)(r[0],n)&&r[1].hasOwnProperty(o)){if(a){let t=e(void 0,r[1][o]);return[r[0],{...r[1],[o]:[t[0],t[1],t[2],"refetch"]}]}return[r[0],{...r[1],[o]:e(t.slice(2),r[1][o])}]}}return r}(["",...r],f),a=(0,b.hasInterceptionRouteInCurrentTree)(f),l=Date.now();n.lazyData=e=(0,c.fetchServerResponse)(new URL(o,location.origin),{flightRouterState:t,nextUrl:a?s.nextUrl:null}).then(e=>((0,u.startTransition)(()=>{(0,_.dispatchAppRouterAction)({type:i.ACTION_SERVER_PATCH,previousTree:f,serverResponse:e,navigatedAt:l})}),e)),(0,u.use)(e)}(0,u.use)(d.unresolvedThenable)}return(0,a.jsx)(l.LayoutRouterContext.Provider,{value:{parentTree:t,parentCacheNode:n,parentSegmentPath:r,url:o},children:y})}function S(e){let t,{loading:r,children:n}=e;if(t="object"==typeof r&&null!==r&&"function"==typeof r.then?(0,u.use)(r):r){let e=t[0],r=t[1],o=t[2];return(0,a.jsx)(u.Suspense,{fallback:(0,a.jsxs)(a.Fragment,{children:[r,o,e]}),children:n})}return(0,a.jsx)(a.Fragment,{children:n})}function T(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:o,templateStyles:i,templateScripts:s,template:c,notFound:d,forbidden:p,unauthorized:h}=e,b=(0,u.useContext)(l.LayoutRouterContext);if(!b)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:_,parentCacheNode:v,parentSegmentPath:E,url:O}=b,T=v.parallelRoutes,w=T.get(t);w||(w=new Map,T.set(t,w));let j=_[0],A=_[1][t],x=A[0],M=null===E?[t]:E.concat([j,t]),N=(0,m.createRouterCacheKey)(x),C=(0,m.createRouterCacheKey)(x,!0),D=w.get(N);if(void 0===D){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};D=e,w.set(N,e)}let I=v.loading;return(0,a.jsxs)(l.TemplateContext.Provider,{value:(0,a.jsx)(P,{segmentPath:M,children:(0,a.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:o,children:(0,a.jsx)(S,{loading:I,children:(0,a.jsx)(y.HTTPAccessFallbackBoundary,{notFound:d,forbidden:p,unauthorized:h,children:(0,a.jsx)(g.RedirectBoundary,{children:(0,a.jsx)(R,{url:O,tree:A,cacheNode:D,segmentPath:M})})})})})}),children:[i,s,c]},C)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8388:(e,t)=>{"use strict";function r(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===n}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isHangingPromiseRejectionError:function(){return r},makeHangingPromise:function(){return i}});let n="HANGING_PROMISE_REJECTION";class o extends Error{constructor(e){super(`During prerendering, ${e} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${e} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context.`),this.expression=e,this.digest=n}}let a=new WeakMap;function i(e,t){if(e.aborted)return Promise.reject(new o(t));{let r=new Promise((r,n)=>{let i=n.bind(null,new o(t)),u=a.get(e);if(u)u.push(i);else{let t=[i];a.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DynamicServerError:function(){return n},isDynamicServerError:function(){return o}});let r="DYNAMIC_SERVER_USAGE";class n extends Error{constructor(e){super("Dynamic server usage: "+e),this.description=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8522:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return r}});class r{constructor(e,t){this.cache=new Map,this.sizes=new Map,this.totalSize=0,this.maxSize=e,this.calculateSize=t||(()=>1)}set(e,t){if(!e||!t)return;let r=this.calculateSize(t);if(r>this.maxSize)return void console.warn("Single item size exceeds maxSize");this.cache.has(e)&&(this.totalSize-=this.sizes.get(e)||0),this.cache.set(e,t),this.sizes.set(e,r),this.totalSize+=r,this.touch(e)}has(e){return!!e&&(this.touch(e),!!this.cache.get(e))}get(e){if(!e)return;let t=this.cache.get(e);if(void 0!==t)return this.touch(e),t}touch(e){let t=this.cache.get(e);void 0!==t&&(this.cache.delete(e),this.cache.set(e,t),this.evictIfNecessary())}evictIfNecessary(){for(;this.totalSize>this.maxSize&&this.cache.size>0;)this.evictLeastRecentlyUsed()}evictLeastRecentlyUsed(){let e=this.cache.keys().next().value;if(void 0!==e){let t=this.sizes.get(e)||0;this.totalSize-=t,this.cache.delete(e),this.sizes.delete(e)}}reset(){this.cache.clear(),this.sizes.clear(),this.totalSize=0}keys(){return[...this.cache.keys()]}remove(e){this.cache.has(e)&&(this.totalSize-=this.sizes.get(e)||0,this.cache.delete(e),this.sizes.delete(e))}clear(){this.cache.clear(),this.sizes.clear(),this.totalSize=0}get size(){return this.cache.size}get currentSize(){return this.totalSize}}},8524:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.ServerInsertedMetadata},8613:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n=r(2292).unstable_rethrow;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8631:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},8637:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setCacheBustingSearchParam",{enumerable:!0,get:function(){return a}});let n=r(5102),o=r(1563),a=(e,t)=>{let r=(0,n.hexHash)([t[o.NEXT_ROUTER_PREFETCH_HEADER]||"0",t[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]||"0",t[o.NEXT_ROUTER_STATE_TREE_HEADER],t[o.NEXT_URL]].join(",")),a=e.search,i=(a.startsWith("?")?a.slice(1):a).split("&").filter(Boolean);i.push(o.NEXT_RSC_UNION_QUERY+"="+r),e.search=i.length?"?"+i.join("&"):""};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ROOT_SEGMENT_KEY:function(){return a},convertSegmentPathToStaticExportFilename:function(){return l},encodeChildSegmentKey:function(){return i},encodeSegment:function(){return o}});let n=r(5499);function o(e){if("string"==typeof e)return e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:"/_not-found"===e?"_not-found":s(e);let t=e[0],r=e[1],o=e[2],a=s(t);return"$"+o+"$"+a+"$"+s(r)}let a="";function i(e,t,r){return e+"/"+("children"===t?r:"@"+s(t)+"/"+r)}let u=/^[a-zA-Z0-9\-_@]+$/;function s(e){return u.test(e)?e:"!"+btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function l(e){return"__next"+e.replace(/\//g,".")+".txt"}},8671:(e,t,r)=>{"use strict";e.exports=r(3873)},8681:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRequestAPICallableInsideAfter:function(){return s},throwForSearchParamsAccessInUseCache:function(){return u},throwWithStaticGenerationBailoutError:function(){return a},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return i}});let n=r(7797),o=r(3295);function a(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E576",enumerable:!1,configurable:!0})}function i(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function u(e){let t=Object.defineProperty(Error(`Route ${e.route} used "searchParams" inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "searchParams" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E634",enumerable:!1,configurable:!0});throw e.invalidUsageError??=t,t}function s(){let e=o.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},8684:(e,t)=>{"use strict";function r(e,t){if(0===t.length)return 0;if(0===e.length||t.length>e.length)return -1;for(let r=0;r<=e.length-t.length;r++){let n=!0;for(let o=0;o-1))return e;{let r=new Uint8Array(e.length-t.length);return r.set(e.slice(0,n)),r.set(e.slice(n+t.length),n),r}}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{indexOfUint8Array:function(){return r},isEquivalentUint8Arrays:function(){return n},removeFromUint8Array:function(){return o}})},8704:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return a}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function a(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8719:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRequestAPICallableInsideAfter:function(){return s},throwForSearchParamsAccessInUseCache:function(){return u},throwWithStaticGenerationBailoutError:function(){return a},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return i}});let n=r(23),o=r(3295);function a(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E576",enumerable:!1,configurable:!0})}function i(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function u(e){let t=Object.defineProperty(Error(`Route ${e.route} used "searchParams" inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "searchParams" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E634",enumerable:!1,configurable:!0});throw e.invalidUsageError??=t,t}function s(){let e=o.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},8737:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Batcher",{enumerable:!0,get:function(){return o}});let n=r(366);class o{constructor(e,t=e=>e()){this.cacheKeyFn=e,this.schedulerFn=t,this.pending=new Map}static create(e){return new o(null==e?void 0:e.cacheKeyFn,null==e?void 0:e.schedulerFn)}async batch(e,t){let r=this.cacheKeyFn?await this.cacheKeyFn(e):e;if(null===r)return t(r,Promise.resolve);let o=this.pending.get(r);if(o)return o;let{promise:a,resolve:i,reject:u}=new n.DetachedPromise;return this.pending.set(r,a),this.schedulerFn(async()=>{try{let e=await t(r,i);i(e)}catch(e){u(e)}finally{this.pending.delete(r)}}),a}}},8827:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AsyncMetadata:function(){return a},AsyncMetadataOutlet:function(){return u}});let n=r(687),o=r(3210),a=r(5429).ServerInsertMetadata;function i(e){let{promise:t}=e,{error:r,digest:n}=(0,o.use)(t);if(r)throw n&&(r.digest=n),r;return null}function u(e){let{promise:t}=e;return(0,n.jsx)(o.Suspense,{fallback:null,children:(0,n.jsx)(i,{promise:t})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"collectSegmentData",{enumerable:!0,get:function(){return d}});let n=r(7413),o=r(2513),a=r(3972),i=r(7855),u=r(4523),s=r(8670),l=r(2713);function c(e){let t=(0,l.getDigestForWellKnownError)(e);if(t)return t}async function d(e,t,r,s,l,d){let p=new Map;try{await (0,o.createFromReadableStream)((0,i.streamFromBuffer)(t),{serverConsumerManifest:l}),await (0,u.waitAtLeastOneReactRenderTask)()}catch{}let h=new AbortController,g=async()=>{await (0,u.waitAtLeastOneReactRenderTask)(),h.abort()},y=[],{prelude:m}=await (0,a.unstable_prerender)((0,n.jsx)(f,{shouldAssumePartialData:e,fullPageDataBuffer:t,fallbackRouteParams:d,serverConsumerManifest:l,clientModules:s,staleTime:r,segmentTasks:y,onCompletedProcessingRouteTree:g}),s,{signal:h.signal,onError:c}),b=await (0,i.streamToBuffer)(m);for(let[e,t]of(p.set("/_tree",b),await Promise.all(y)))p.set(e,t);return p}async function f({shouldAssumePartialData:e,fullPageDataBuffer:t,fallbackRouteParams:r,serverConsumerManifest:n,clientModules:a,staleTime:l,segmentTasks:c,onCompletedProcessingRouteTree:d}){let f=await (0,o.createFromReadableStream)(function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}((0,i.streamFromBuffer)(t)),{serverConsumerManifest:n}),g=f.b,y=f.f;if(1!==y.length&&3!==y[0].length)return console.error("Internal Next.js error: InitialRSCPayload does not match the expected shape for a prerendered page during segment prefetch generation."),null;let m=y[0][0],b=y[0][1],_=y[0][2],v=function e(t,r,n,o,a,i,l,c,d,f){let h=null,g=r[1],y=null!==o?o[2]:null;for(let r in g){let o=g[r],u=o[0],p=null!==y?y[r]:null,m=(0,s.encodeChildSegmentKey)(d,r,Array.isArray(u)&&null!==a?function(e,t){let r=e[0];if(!t.has(r))return(0,s.encodeSegment)(e);let n=(0,s.encodeSegment)(e),o=n.lastIndexOf("$");return n.substring(0,o+1)+`[${r}]`}(u,a):(0,s.encodeSegment)(u)),b=e(t,o,n,p,a,i,l,c,m,f);null===h&&(h={}),h[r]=b}return null!==o&&f.push((0,u.waitAtLeastOneReactRenderTask)().then(()=>p(t,n,o,d,l))),{segment:r[0],slots:h,isRootLayout:!0===r[4]}}(e,m,g,b,r,t,a,n,s.ROOT_SEGMENT_KEY,c),E=e||await h(_,a);return d(),{buildId:g,tree:v,head:_,isHeadPartial:E,staleTime:l}}async function p(e,t,r,n,o){let l=r[1],d={buildId:t,rsc:l,loading:r[3],isPartial:e||await h(l,o)},f=new AbortController;(0,u.waitAtLeastOneReactRenderTask)().then(()=>f.abort());let{prelude:p}=await (0,a.unstable_prerender)(d,o,{signal:f.signal,onError:c}),g=await (0,i.streamToBuffer)(p);return n===s.ROOT_SEGMENT_KEY?["/_index",g]:[n,g]}async function h(e,t){let r=!1,n=new AbortController;return(0,u.waitAtLeastOneReactRenderTask)().then(()=>{r=!0,n.abort()}),await (0,a.unstable_prerender)(e,t,{signal:n.signal,onError(){}}),r}},9008:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFetch:function(){return g},createFromNextReadableStream:function(){return y},fetchServerResponse:function(){return h},urlToUrlWithoutFlightMarker:function(){return d}});let n=r(1563),o=r(1264),a=r(1448),i=r(9154),u=r(4007),s=r(9880),l=r(8637),{createFromReadableStream:c}=r(9357);function d(e){let t=new URL(e,location.origin);return t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t}function f(e){return{flightData:d(e).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let p=new AbortController;async function h(e,t){let{flightRouterState:r,nextUrl:o,prefetchKind:a}=t,l={[n.RSC_HEADER]:"1",[n.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(r))};a===i.PrefetchKind.AUTO&&(l[n.NEXT_ROUTER_PREFETCH_HEADER]="1"),o&&(l[n.NEXT_URL]=o);try{var c;let t=a?a===i.PrefetchKind.TEMPORARY?"high":"low":"auto",r=await g(e,l,t,p.signal),o=d(r.url),h=r.redirected?o:void 0,m=r.headers.get("content-type")||"",b=!!(null==(c=r.headers.get("vary"))?void 0:c.includes(n.NEXT_URL)),_=!!r.headers.get(n.NEXT_DID_POSTPONE_HEADER),v=r.headers.get(n.NEXT_ROUTER_STALE_TIME_HEADER),E=null!==v?1e3*parseInt(v,10):-1;if(!m.startsWith(n.RSC_CONTENT_TYPE_HEADER)||!r.ok||!r.body)return e.hash&&(o.hash=e.hash),f(o.toString());let O=_?function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}(r.body):r.body,P=await y(O);if((0,s.getAppBuildId)()!==P.b)return f(r.url);return{flightData:(0,u.normalizeFlightData)(P.f),canonicalUrl:h,couldBeIntercepted:b,prerendered:P.S,postponed:_,staleTime:E}}catch(t){return p.signal.aborted||console.error("Failed to fetch RSC payload for "+e+". Falling back to browser navigation.",t),{flightData:e.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}function g(e,t,r,n){let o=new URL(e);return(0,l.setCacheBustingSearchParam)(o,t),fetch(o,{credentials:"same-origin",headers:t,priority:r||void 0,signal:n})}function y(e){return c(e,{callServer:o.callServer,findSourceMapURL:a.findSourceMapURL})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9026:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return a},isRedirectError:function(){return i}});let n=r(2836),o="NEXT_REDIRECT";var a=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,a]=t,i=t.slice(2,-2).join(";"),u=Number(t.at(-2));return r===o&&("replace"===a||"push"===a)&&"string"==typeof i&&!isNaN(u)&&u in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9034:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return a}});let n=r(7348),o=r(2829);function a(e,t,r,a){if(!t||t===r)return e;let i=e.toLowerCase();return!a&&((0,o.pathHasPrefix)(i,"/api")||(0,o.pathHasPrefix)(i,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},9098:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},9129:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{dispatchAppRouterAction:function(){return i},useActionQueue:function(){return u}});let n=r(740)._(r(3210)),o=r(1992),a=null;function i(e){if(null===a)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});a(e)}function u(e){let[t,r]=n.default.useState(e.state);return a=t=>e.dispatch(t,r),(0,o.isThenable)(t)?(0,n.use)(t):t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9154:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HMR_REFRESH:function(){return u},ACTION_NAVIGATE:function(){return n},ACTION_PREFETCH:function(){return i},ACTION_REFRESH:function(){return r},ACTION_RESTORE:function(){return o},ACTION_SERVER_ACTION:function(){return s},ACTION_SERVER_PATCH:function(){return a},PrefetchCacheEntryStatus:function(){return c},PrefetchKind:function(){return l}});let r="refresh",n="navigate",o="restore",a="server-patch",i="prefetch",u="hmr-refresh",s="server-action";var l=function(e){return e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary",e}({}),c=function(e){return e.fresh="fresh",e.reusable="reusable",e.expired="expired",e.stale="stale",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9169:(e,t)=>{"use strict";function r(e){if(!e.body)return[e,e];let[t,r]=e.body.tee(),n=new Response(t,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperty(n,"url",{value:e.url});let o=new Response(r,{status:e.status,statusText:e.statusText,headers:e.headers});return Object.defineProperty(o,"url",{value:e.url}),[n,o]}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"cloneResponse",{enumerable:!0,get:function(){return r}})},9221:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createPrerenderSearchParamsForClientPage:function(){return h},createSearchParamsFromClient:function(){return d},createServerSearchParamsForMetadata:function(){return f},createServerSearchParamsForServerPage:function(){return p},makeErroringExoticSearchParamsForUseCache:function(){return _}});let n=r(3717),o=r(4717),a=r(3033),i=r(5539),u=r(8238),s=r(4768),l=r(4627),c=r(8681);function d(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return g(t,r)}return y(e,t)}r(2825);let f=p;function p(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return g(t,r)}return y(e,t)}function h(e){if(e.forceStatic)return Promise.resolve({});let t=a.workUnitAsyncStorage.getStore();return t&&"prerender"===t.type?(0,u.makeHangingPromise)(t.renderSignal,"`searchParams`"):Promise.resolve({})}function g(e,t){return e.forceStatic?Promise.resolve({}):"prerender"===t.type?function(e,t){let r=m.get(t);if(r)return r;let a=(0,u.makeHangingPromise)(t.renderSignal,"`searchParams`"),i=new Proxy(a,{get(r,i,u){if(Object.hasOwn(a,i))return n.ReflectAdapter.get(r,i,u);switch(i){case"then":return(0,o.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",t),n.ReflectAdapter.get(r,i,u);case"status":return(0,o.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",t),n.ReflectAdapter.get(r,i,u);default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i),n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.get(r,i,u)}},has(r,a){if("string"==typeof a){let r=(0,l.describeHasCheckingStringProperty)("searchParams",a),n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar",n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}});return m.set(t,i),i}(e.route,t):function(e,t){let r=m.get(e);if(r)return r;let a=Promise.resolve({}),i=new Proxy(a,{get(r,i,u){if(Object.hasOwn(a,i))return n.ReflectAdapter.get(r,i,u);switch(i){case"then":{let r="`await searchParams`, `searchParams.then`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}case"status":{let r="`use(searchParams)`, `searchParams.status`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i);e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}return n.ReflectAdapter.get(r,i,u)}},has(r,a){if("string"==typeof a){let r=(0,l.describeHasCheckingStringProperty)("searchParams",a);return e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t),!1}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}});return m.set(e,i),i}(e,t)}function y(e,t){return t.forceStatic?Promise.resolve({}):function(e,t){let r=m.get(e);if(r)return r;let n=Promise.resolve(e);return m.set(e,n),Object.keys(e).forEach(r=>{l.wellKnownProperties.has(r)||Object.defineProperty(n,r,{get(){let n=a.workUnitAsyncStorage.getStore();return(0,o.trackDynamicDataInDynamicRender)(t,n),e[r]},set(e){Object.defineProperty(n,r,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),n}(e,t)}let m=new WeakMap,b=new WeakMap;function _(e){let t=b.get(e);if(t)return t;let r=Promise.resolve({}),o=new Proxy(r,{get:(t,o,a)=>(Object.hasOwn(r,o)||"string"!=typeof o||"then"!==o&&l.wellKnownProperties.has(o)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.get(t,o,a)),has:(t,r)=>("string"!=typeof r||"then"!==r&&l.wellKnownProperties.has(r)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.has(t,r)),ownKeys(){(0,c.throwForSearchParamsAccessInUseCache)(e)}});return b.set(e,o),o}let v=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(O),E=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new i.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return o}});let n=r(2829);function o(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},9330:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unresolvedThenable",{enumerable:!0,get:function(){return r}});let r={then:()=>{}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9345:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/layout-router.js")},9357:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactServerDOMWebpackClientEdge},9385:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},9444:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(6453),o=r(3913);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},9477:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js")},9521:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createMetadataComponents",{enumerable:!0,get:function(){return m}});let n=r(7413),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=y(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(1120)),a=r(4838),i=r(6070),u=r(1804),s=r(4114),l=r(2706),c=r(407),d=r(8704),f=r(7625),p=r(2089),h=r(2637),g=r(3091);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}function m({tree:e,parsedQuery:t,metadataContext:r,getDynamicParamFromSegment:a,appUsingSizeAdjustment:i,errorType:u,workStore:s,MetadataBoundary:l,ViewportBoundary:c,serveStreamingMetadata:y}){let m=(0,g.createServerSearchParamsForMetadata)(t,s);function _(){return O(e,m,a,s,u)}async function E(){try{return await _()}catch(t){if(!u&&(0,d.isHTTPAccessFallbackError)(t))try{return await R(e,m,a,s)}catch{}return null}}function P(){return b(e,m,a,r,s,u)}async function S(){let t,n=null;try{return{metadata:t=await P(),error:null,digest:void 0}}catch(o){if(n=o,!u&&(0,d.isHTTPAccessFallbackError)(o))try{return{metadata:t=await v(e,m,a,r,s),error:n,digest:null==n?void 0:n.digest}}catch(e){if(n=e,y&&(0,h.isPostpone)(e))throw e}if(y&&(0,h.isPostpone)(o))throw o;return{metadata:t,error:n,digest:null==n?void 0:n.digest}}}async function T(){let e=S();return y?(0,n.jsx)(o.Suspense,{fallback:null,children:(0,n.jsx)(p.AsyncMetadata,{promise:e})}):(await e).metadata}async function w(){y||await P()}async function j(){await _()}return E.displayName=f.VIEWPORT_BOUNDARY_NAME,T.displayName=f.METADATA_BOUNDARY_NAME,{ViewportTree:function(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c,{children:(0,n.jsx)(E,{})}),i?(0,n.jsx)("meta",{name:"next-size-adjust",content:""}):null]})},MetadataTree:function(){return(0,n.jsx)(l,{children:(0,n.jsx)(T,{})})},getViewportReady:j,getMetadataReady:w,StreamingMetadataOutlet:function(){return y?(0,n.jsx)(p.AsyncMetadataOutlet,{promise:S()}):null}}}let b=(0,o.cache)(_);async function _(e,t,r,n,o,a){return T(e,t,r,n,o,"redirect"===a?void 0:a)}let v=(0,o.cache)(E);async function E(e,t,r,n,o){return T(e,t,r,n,o,"not-found")}let O=(0,o.cache)(P);async function P(e,t,r,n,o){return w(e,t,r,n,"redirect"===o?void 0:o)}let R=(0,o.cache)(S);async function S(e,t,r,n){return w(e,t,r,n,"not-found")}async function T(e,t,r,d,f,p){var h;let g=(h=await (0,l.resolveMetadata)(e,t,p,r,f,d),(0,c.MetaFilter)([(0,a.BasicMeta)({metadata:h}),(0,i.AlternatesMetadata)({alternates:h.alternates}),(0,a.ItunesMeta)({itunes:h.itunes}),(0,a.FacebookMeta)({facebook:h.facebook}),(0,a.PinterestMeta)({pinterest:h.pinterest}),(0,a.FormatDetectionMeta)({formatDetection:h.formatDetection}),(0,a.VerificationMeta)({verification:h.verification}),(0,a.AppleWebAppMeta)({appleWebApp:h.appleWebApp}),(0,u.OpenGraphMetadata)({openGraph:h.openGraph}),(0,u.TwitterMetadata)({twitter:h.twitter}),(0,u.AppLinksMeta)({appLinks:h.appLinks}),(0,s.IconsMetadata)({icons:h.icons})]));return(0,n.jsx)(n.Fragment,{children:g.map((e,t)=>(0,o.cloneElement)(e,{key:t}))})}async function w(e,t,r,i,u){var s;let d=(s=await (0,l.resolveViewport)(e,t,u,r,i),(0,c.MetaFilter)([(0,a.ViewportMeta)({viewport:s})]));return(0,n.jsx)(n.Fragment,{children:d.map((e,t)=>(0,o.cloneElement)(e,{key:t}))})}},9608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"bailoutToClientRendering",{enumerable:!0,get:function(){return a}});let n=r(1208),o=r(9294);function a(e){let t=o.workAsyncStorage.getStore();if((null==t||!t.forceStatic)&&(null==t?void 0:t.isStaticGeneration))throw Object.defineProperty(new n.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9695:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.ServerInsertedHtml},9735:(e,t)=>{"use strict";function r(e){return null!=e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"nonNullable",{enumerable:!0,get:function(){return r}})},9844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createProxy",{enumerable:!0,get:function(){return n}});let n=r(2907).createClientModuleProxy},9880:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getAppBuildId:function(){return o},setAppBuildId:function(){return n}});let r="";function n(e){r=e}function o(){return r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NextRequestAdapter:function(){return d},ResponseAborted:function(){return s},ResponseAbortedName:function(){return u},createAbortController:function(){return l},signalFromNodeResponse:function(){return c}});let n=r(6191),o=r(7912),a=r(6268),i=r(898),u="ResponseAborted";class s extends Error{constructor(...e){super(...e),this.name=u}}function l(e){let t=new AbortController;return e.once("close",()=>{e.writableFinished||t.abort(new s)}),t}function c(e){let{errored:t,destroyed:r}=e;if(t||r)return AbortSignal.abort(t??new s);let{signal:n}=l(e);return n}class d{static fromBaseNextRequest(e,t){if((0,i.isNodeNextRequest)(e))return d.fromNodeNextRequest(e,t);throw Object.defineProperty(Error("Invariant: Unsupported NextRequest type"),"__NEXT_ERROR_CODE",{value:"E345",enumerable:!1,configurable:!0})}static fromNodeNextRequest(e,t){let r,i=null;if("GET"!==e.method&&"HEAD"!==e.method&&e.body&&(i=e.body),e.url.startsWith("http"))r=new URL(e.url);else{let t=(0,n.getRequestMeta)(e,"initURL");r=t&&t.startsWith("http")?new URL(e.url,t):new URL(e.url,"http://n")}return new a.NextRequest(r,{method:e.method,headers:(0,o.fromNodeOutgoingHttpHeaders)(e.headers),duplex:"half",signal:t,...t.aborted?{}:{body:i}})}static fromWebNextRequest(e){let t=null;return"GET"!==e.method&&"HEAD"!==e.method&&(t=e.body),new a.NextRequest(e.url,{method:e.method,headers:(0,o.fromNodeOutgoingHttpHeaders)(e.headers),duplex:"half",signal:e.request.signal,...e.request.signal.aborted?{}:{body:t}})}}},9938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return i}});let n=r(1959),o=r(9229),a=r(2829);function i(e,t){var r,i;let{basePath:u,i18n:s,trailingSlash:l}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):l};u&&(0,a.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,o.removePathPrefix)(c.pathname,u),c.basePath=u);let d=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");c.buildId=e[0],d="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=d)}if(s){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,s.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(d):(0,n.normalizeLocalePath)(d,s.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},9977:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return d},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return s},NEXT_HMR_REFRESH_HEADER:function(){return u},NEXT_IS_PRERENDER_HEADER:function(){return m},NEXT_REWRITTEN_PATH_HEADER:function(){return g},NEXT_REWRITTEN_QUERY_HEADER:function(){return y},NEXT_ROUTER_PREFETCH_HEADER:function(){return a},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return o},NEXT_RSC_UNION_QUERY:function(){return f},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return c},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",o="Next-Router-State-Tree",a="Next-Router-Prefetch",i="Next-Router-Segment-Prefetch",u="Next-HMR-Refresh",s="__next_hmr_refresh_hash__",l="Next-Url",c="text/x-component",d=[r,o,a,u,i],f="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",g="x-nextjs-rewritten-path",y="x-nextjs-rewritten-query",m="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9999:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7413),o=r(1765);function a(){return(0,n.jsx)(o.HTTPAccessErrorFallback,{status:403,message:"This page could not be accessed."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}; \ No newline at end of file diff --git a/.next/server/functions-config-manifest.json b/.next/server/functions-config-manifest.json new file mode 100644 index 0000000..e685b82 --- /dev/null +++ b/.next/server/functions-config-manifest.json @@ -0,0 +1,4 @@ +{ + "version": 1, + "functions": {} +} \ No newline at end of file diff --git a/.next/server/interception-route-rewrite-manifest.js b/.next/server/interception-route-rewrite-manifest.js index 82d3ab1..24f77ba 100644 --- a/.next/server/interception-route-rewrite-manifest.js +++ b/.next/server/interception-route-rewrite-manifest.js @@ -1 +1 @@ -self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]" \ No newline at end of file +self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]"; \ No newline at end of file diff --git a/.next/server/middleware-build-manifest.js b/.next/server/middleware-build-manifest.js index 13940e9..5edfda1 100644 --- a/.next/server/middleware-build-manifest.js +++ b/.next/server/middleware-build-manifest.js @@ -1,22 +1 @@ -globalThis.__BUILD_MANIFEST = { - "polyfillFiles": [ - "static/chunks/polyfills.js" - ], - "devFiles": [], - "ampDevFiles": [], - "lowPriorityFiles": [], - "rootMainFiles": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js" - ], - "rootMainFilesTree": {}, - "pages": { - "/_app": [] - }, - "ampFirstPages": [] -}; -globalThis.__BUILD_MANIFEST.lowPriorityFiles = [ -"/static/" + process.env.__NEXT_BUILD_ID + "/_buildManifest.js", -,"/static/" + process.env.__NEXT_BUILD_ID + "/_ssgManifest.js", - -]; \ No newline at end of file +globalThis.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:["static/chunks/webpack-db0a529a99835594.js","static/chunks/4bd1b696-edd73b72b9809ea9.js","static/chunks/684-6cc695695093a2d3.js","static/chunks/main-app-c87f00cf6750bc97.js"],rootMainFilesTree:{},pages:{"/_app":["static/chunks/webpack-db0a529a99835594.js","static/chunks/framework-6a36a933440fb7a1.js","static/chunks/main-cd66bd6da89f9c26.js","static/chunks/pages/_app-da15c11dea942c36.js"],"/_error":["static/chunks/webpack-db0a529a99835594.js","static/chunks/framework-6a36a933440fb7a1.js","static/chunks/main-cd66bd6da89f9c26.js","static/chunks/pages/_error-cc3f077a18ea1793.js"]},ampFirstPages:[]},globalThis.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file diff --git a/.next/server/middleware-react-loadable-manifest.js b/.next/server/middleware-react-loadable-manifest.js index ca34f09..170749e 100644 --- a/.next/server/middleware-react-loadable-manifest.js +++ b/.next/server/middleware-react-loadable-manifest.js @@ -1 +1 @@ -self.__REACT_LOADABLE_MANIFEST="{}" \ No newline at end of file +self.__REACT_LOADABLE_MANIFEST="{}"; \ No newline at end of file diff --git a/.next/server/next-font-manifest.js b/.next/server/next-font-manifest.js index 5cc97eb..8267a50 100644 --- a/.next/server/next-font-manifest.js +++ b/.next/server/next-font-manifest.js @@ -1 +1 @@ -self.__NEXT_FONT_MANIFEST="{\"pages\":{},\"app\":{},\"appUsingSizeAdjust\":false,\"pagesUsingSizeAdjust\":false}" \ No newline at end of file +self.__NEXT_FONT_MANIFEST='{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false}'; \ No newline at end of file diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json index 9e26dfe..ec0b049 100644 --- a/.next/server/pages-manifest.json +++ b/.next/server/pages-manifest.json @@ -1 +1,6 @@ -{} \ No newline at end of file +{ + "/_app": "pages/_app.js", + "/_error": "pages/_error.js", + "/_document": "pages/_document.js", + "/404": "pages/404.html" +} \ No newline at end of file diff --git a/.next/server/pages/404.html b/.next/server/pages/404.html new file mode 100644 index 0000000..9bd19bf --- /dev/null +++ b/.next/server/pages/404.html @@ -0,0 +1 @@ +404: This page could not be found.Mapeo de Cuidadores

    404

    This page could not be found.

    \ No newline at end of file diff --git a/.next/server/pages/500.html b/.next/server/pages/500.html new file mode 100644 index 0000000..0cdb6a9 --- /dev/null +++ b/.next/server/pages/500.html @@ -0,0 +1 @@ +500: Internal Server Error

    500

    Internal Server Error.

    \ No newline at end of file diff --git a/.next/server/pages/_app.js b/.next/server/pages/_app.js new file mode 100644 index 0000000..68e02e9 --- /dev/null +++ b/.next/server/pages/_app.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=636,e.ids=[636],e.modules={2015:e=>{e.exports=require("react")},6370:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return g},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return P},NormalizeError:function(){return m},PageNotFoundError:function(){return E},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return a},getLocationOrigin:function(){return u},getURL:function(){return s},isAbsoluteUrl:function(){return i},isResSent:function(){return c},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return l},stringifyError:function(){return x}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),i=0;io.test(e);function u(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function s(){let{href:e}=window.location,t=u();return e.substring(t.length)}function a(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function c(e){return e.finished||e.headersSent}function l(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&c(r))return n;if(!n)throw Object.defineProperty(Error('"'+a(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class m extends Error{}class E extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class P extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class y extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function x(e){return JSON.stringify({message:e.message,stack:e.stack})}},7020:(e,t)=>{t._=function(e){return e&&e.__esModule?e:{default:e}}},8732:e=>{e.exports=require("react/jsx-runtime")},9380:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7020),o=r(8732),i=n._(r(2015)),u=r(6370);async function s(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,u.loadGetInitialProps)(t,r)}}class a extends i.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}a.origGetInitialProps=s,a.getInitialProps=s,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};var t=require("../webpack-runtime.js");t.C(e);var r=t(t.s=9380);module.exports=r})(); \ No newline at end of file diff --git a/.next/server/pages/_app.js.nft.json b/.next/server/pages/_app.js.nft.json new file mode 100644 index 0000000..52d4c3d --- /dev/null +++ b/.next/server/pages/_app.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/next/dist/pages/_app.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../package.json","../../package.json","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/_document.js b/.next/server/pages/_document.js new file mode 100644 index 0000000..4470282 --- /dev/null +++ b/.next/server/pages/_document.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=220,e.ids=[220],e.modules={361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},2015:e=>{e.exports=require("react")},3873:e=>{e.exports=require("path")},8732:e=>{e.exports=require("react/jsx-runtime")}};var r=require("../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[548],()=>s(8548));module.exports=t})(); \ No newline at end of file diff --git a/.next/server/pages/_document.js.nft.json b/.next/server/pages/_document.js.nft.json new file mode 100644 index 0000000..38ab755 --- /dev/null +++ b/.next/server/pages/_document.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/pages/_document.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.development.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../../node_modules/react-dom/cjs/react-dom.development.js","../../../node_modules/react-dom/cjs/react-dom.production.js","../../../node_modules/react-dom/index.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react-dom/server.edge.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../package.json","../../package.json","../chunks/548.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/server/pages/_error.js b/.next/server/pages/_error.js new file mode 100644 index 0000000..fb11bdd --- /dev/null +++ b/.next/server/pages/_error.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=731,e.ids=[220,731],e.modules={237:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},413:(e,t,r)=>{r.r(t),r.d(t,{config:()=>g,default:()=>c,getServerSideProps:()=>h,getStaticPaths:()=>f,getStaticProps:()=>p,reportWebVitals:()=>y,routeModule:()=>x,unstable_getServerProps:()=>P,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>m});var n=r(3885),o=r(237),a=r(1413),i=r(8548),l=r.n(i),u=r(9380),s=r.n(u),d=r(6631);let c=(0,a.M)(d,"default"),p=(0,a.M)(d,"getStaticProps"),f=(0,a.M)(d,"getStaticPaths"),h=(0,a.M)(d,"getServerSideProps"),g=(0,a.M)(d,"config"),y=(0,a.M)(d,"reportWebVitals"),m=(0,a.M)(d,"unstable_getStaticProps"),b=(0,a.M)(d,"unstable_getStaticPaths"),_=(0,a.M)(d,"unstable_getStaticParams"),P=(0,a.M)(d,"unstable_getServerProps"),v=(0,a.M)(d,"unstable_getServerSideProps"),x=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/_error",pathname:"/_error",bundlePath:"",filename:""},components:{App:s(),Document:l()},userland:d})},1413:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},1523:(e,t,r)=>{e.exports=r(3885).vendored.contexts.HeadManagerContext},2015:e=>{e.exports=require("react")},3147:(e,t)=>{function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}t._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=a?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(o,i,l):o[i]=e[i]}return o.default=e,n&&n.set(e,o),o}},3873:e=>{e.exports=require("path")},3901:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},5124:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXT_REQUEST_META:function(){return r},addRequestMeta:function(){return a},getRequestMeta:function(){return n},removeRequestMeta:function(){return i},setRequestMeta:function(){return o}});let r=Symbol.for("NextInternalRequestMeta");function n(e,t){let n=e[r]||{};return"string"==typeof t?n[t]:n}function o(e,t){return e[r]=t,t}function a(e,t,r){let a=n(e);return a[t]=r,o(e,a)}function i(e,t){let r=n(e);return delete r[t],o(e,r)}},5996:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(2015),o=()=>{},a=()=>{};function i(e){var t;let{headManager:r,reduceComponentsToState:i}=e;function l(){if(r&&r.mountedInstances){let t=n.Children.toArray(Array.from(r.mountedInstances).filter(Boolean));r.updateHead(i(t,e))}}return null==r||null==(t=r.mountedInstances)||t.add(e.children),l(),o(()=>{var t;return null==r||null==(t=r.mountedInstances)||t.add(e.children),()=>{var t;null==r||null==(t=r.mountedInstances)||t.delete(e.children)}}),o(()=>(r&&(r._pendingUpdate=l),()=>{r&&(r._pendingUpdate=l)})),a(()=>(r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null),()=>{r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null)})),null}},6631:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let n=r(7020),o=r(8732),a=n._(r(2015)),i=n._(r(9722)),l={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function u(e){let t,{req:n,res:o,err:a}=e,i=o&&o.statusCode?o.statusCode:a?a.statusCode:404;if(n){let{getRequestMeta:e}=r(5124),o=e(n,"initURL");o&&(t=new URL(o).hostname)}return{statusCode:i,hostname:t}}let s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class d extends a.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||l[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:s.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:s.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:s.h1,children:e}):null,(0,o.jsx)("div",{style:s.wrap,children:(0,o.jsxs)("h2",{style:s.h2,children:[this.props.title||e?r:(0,o.jsxs)(o.Fragment,{children:["Application error: a client-side exception has occurred"," ",!!this.props.hostname&&(0,o.jsxs)(o.Fragment,{children:["while loading ",this.props.hostname]})," ","(see the browser console for more information)"]}),"."]})})]})]})}}d.displayName="ErrorPage",d.getInitialProps=u,d.origGetInitialProps=u,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7043:(e,t,r)=>{e.exports=r(3885).vendored.contexts.AmpContext},8725:(e,t)=>{function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},8732:e=>{e.exports=require("react/jsx-runtime")},9380:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let n=r(7020),o=r(8732),a=n._(r(2015)),i=r(6370);async function l(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,i.loadGetInitialProps)(t,r)}}class u extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}u.origGetInitialProps=l,u.getInitialProps=l,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9722:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},defaultHead:function(){return c}});let n=r(7020),o=r(3147),a=r(8732),i=o._(r(2015)),l=n._(r(5996)),u=r(7043),s=r(1523),d=r(8725);function c(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(3901);let f=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(c(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return o=>{let a=!0,i=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){i=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?a=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?a=!1:t.add(o.type);break;case"meta":for(let e=0,t=f.length;e{let n=e.key||t;if(process.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,i.default.cloneElement(e,t)}return i.default.cloneElement(e,{key:n})})}let g=function(e){let{children:t}=e,r=(0,i.useContext)(u.AmpStateContext),n=(0,i.useContext)(s.HeadManagerContext);return(0,a.jsx)(l.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,d.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),n=t.X(0,[548],()=>r(413));module.exports=n})(); \ No newline at end of file diff --git a/.next/server/pages/_error.js.nft.json b/.next/server/pages/_error.js.nft.json new file mode 100644 index 0000000..0d215ef --- /dev/null +++ b/.next/server/pages/_error.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.development.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../../node_modules/react-dom/cjs/react-dom.development.js","../../../node_modules/react-dom/cjs/react-dom.production.js","../../../node_modules/react-dom/index.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react-dom/server.edge.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../package.json","../chunks/548.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/server/server-reference-manifest.js b/.next/server/server-reference-manifest.js index cc0af96..3ca5dc5 100644 --- a/.next/server/server-reference-manifest.js +++ b/.next/server/server-reference-manifest.js @@ -1 +1 @@ -self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"process.env.NEXT_SERVER_ACTIONS_ENCRYPTION_KEY\"\n}" \ No newline at end of file +self.__RSC_SERVER_MANIFEST="{\"node\":{},\"edge\":{},\"encryptionKey\":\"process.env.NEXT_SERVER_ACTIONS_ENCRYPTION_KEY\"}" \ No newline at end of file diff --git a/.next/server/server-reference-manifest.json b/.next/server/server-reference-manifest.json index 48e6aa5..a94dc57 100644 --- a/.next/server/server-reference-manifest.json +++ b/.next/server/server-reference-manifest.json @@ -1,5 +1 @@ -{ - "node": {}, - "edge": {}, - "encryptionKey": "rCrwV8YThn7yWBHzp4+yH4ABfW8goSONtUiZDNhogWc=" -} \ No newline at end of file +{"node":{},"edge":{},"encryptionKey":"rCrwV8YThn7yWBHzp4+yH4ABfW8goSONtUiZDNhogWc="} \ No newline at end of file diff --git a/.next/server/vendor-chunks/@supabase.js b/.next/server/vendor-chunks/@supabase.js deleted file mode 100644 index 183d395..0000000 --- a/.next/server/vendor-chunks/@supabase.js +++ /dev/null @@ -1,395 +0,0 @@ -"use strict"; -/* - * 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/). - */ -exports.id = "vendor-chunks/@supabase"; -exports.ids = ["vendor-chunks/@supabase"]; -exports.modules = { - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/AuthAdminApi.js": -/*!********************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/AuthAdminApi.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -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 import */ var _GoTrueAdminApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GoTrueAdminApi */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueAdminApi.js\");\n\nconst AuthAdminApi = _GoTrueAdminApi__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AuthAdminApi);\n//# sourceMappingURL=AuthAdminApi.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvQXV0aEFkbWluQXBpLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThDO0FBQzlDLHFCQUFxQix1REFBYztBQUNuQyxpRUFBZSxZQUFZLEVBQUM7QUFDNUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvQXV0aEFkbWluQXBpLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBHb1RydWVBZG1pbkFwaSBmcm9tICcuL0dvVHJ1ZUFkbWluQXBpJztcbmNvbnN0IEF1dGhBZG1pbkFwaSA9IEdvVHJ1ZUFkbWluQXBpO1xuZXhwb3J0IGRlZmF1bHQgQXV0aEFkbWluQXBpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QXV0aEFkbWluQXBpLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/AuthAdminApi.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/AuthClient.js": -/*!******************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/AuthClient.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -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 import */ var _GoTrueClient__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GoTrueClient */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js\");\n\nconst AuthClient = _GoTrueClient__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AuthClient);\n//# sourceMappingURL=AuthClient.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvQXV0aENsaWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwQztBQUMxQyxtQkFBbUIscURBQVk7QUFDL0IsaUVBQWUsVUFBVSxFQUFDO0FBQzFCIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL0F1dGhDbGllbnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEdvVHJ1ZUNsaWVudCBmcm9tICcuL0dvVHJ1ZUNsaWVudCc7XG5jb25zdCBBdXRoQ2xpZW50ID0gR29UcnVlQ2xpZW50O1xuZXhwb3J0IGRlZmF1bHQgQXV0aENsaWVudDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUF1dGhDbGllbnQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/AuthClient.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueAdminApi.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/GoTrueAdminApi.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GoTrueAdminApi)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"(rsc)/./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _lib_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/fetch */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/fetch.js\");\n/* harmony import */ var _lib_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/helpers */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/helpers.js\");\n/* harmony import */ var _lib_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/types */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/types.js\");\n/* harmony import */ var _lib_errors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/errors */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/errors.js\");\n\n\n\n\n\nclass GoTrueAdminApi {\n _encodePathSegment(segment) {\n if (segment === '.' || segment === '..') {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_3__.AuthError('Invalid path segment');\n }\n return encodeURIComponent(segment);\n }\n /**\n * Creates an admin API client that can be used to manage users and OAuth clients.\n *\n * @example Using supabase-js (recommended)\n * ```ts\n * import { createClient } from '@supabase/supabase-js'\n *\n * const supabase = createClient('https://xyzcompany.supabase.co', 'your-secret-key')\n * const { data, error } = await supabase.auth.admin.listUsers()\n * ```\n *\n * @example Standalone import for bundle-sensitive environments\n * ```ts\n * import { GoTrueAdminApi } from '@supabase/auth-js'\n *\n * const admin = new GoTrueAdminApi({\n * url: 'https://xyzcompany.supabase.co/auth/v1',\n * headers: { Authorization: `Bearer ${process.env.SUPABASE_SECRET_KEY}` },\n * })\n * ```\n */\n constructor({ url = '', headers = {}, fetch, experimental, }) {\n this.url = url;\n this.headers = headers;\n this.fetch = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.resolveFetch)(fetch);\n this.experimental = experimental !== null && experimental !== void 0 ? experimental : {};\n this.mfa = {\n listFactors: this._listFactors.bind(this),\n deleteFactor: this._deleteFactor.bind(this),\n };\n this.oauth = {\n listClients: this._listOAuthClients.bind(this),\n createClient: this._createOAuthClient.bind(this),\n getClient: this._getOAuthClient.bind(this),\n updateClient: this._updateOAuthClient.bind(this),\n deleteClient: this._deleteOAuthClient.bind(this),\n regenerateClientSecret: this._regenerateOAuthClientSecret.bind(this),\n };\n this.customProviders = {\n listProviders: this._listCustomProviders.bind(this),\n createProvider: this._createCustomProvider.bind(this),\n getProvider: this._getCustomProvider.bind(this),\n updateProvider: this._updateCustomProvider.bind(this),\n deleteProvider: this._deleteCustomProvider.bind(this),\n };\n this.passkey = {\n listPasskeys: this._adminListPasskeys.bind(this),\n deletePasskey: this._adminDeletePasskey.bind(this),\n };\n }\n /**\n * Removes a logged-in session.\n * @param jwt A valid, logged-in JWT.\n * @param scope The logout sope.\n *\n * @category Auth\n * @subcategory Auth Admin\n */\n async signOut(jwt, scope = _lib_types__WEBPACK_IMPORTED_MODULE_2__.SIGN_OUT_SCOPES[0]) {\n if (_lib_types__WEBPACK_IMPORTED_MODULE_2__.SIGN_OUT_SCOPES.indexOf(scope) < 0) {\n throw new Error(`@supabase/auth-js: Parameter scope must be one of ${_lib_types__WEBPACK_IMPORTED_MODULE_2__.SIGN_OUT_SCOPES.join(', ')}`);\n }\n try {\n await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'POST', `${this.url}/logout?scope=${scope}`, {\n headers: this.headers,\n jwt,\n noResolveJson: true,\n });\n return { data: null, error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Sends an invite link to an email address.\n * @param email The email address of the user.\n * @param options Additional options to be included when inviting.\n *\n * @category Auth\n * @subcategory Auth Admin\n *\n * @remarks\n * - Sends an invite link to the user's email address.\n * - The `inviteUserByEmail()` method is typically used by administrators to invite users to join the application.\n * - Note that PKCE is not supported when using `inviteUserByEmail`. This is because the browser initiating the invite is often different from the browser accepting the invite which makes it difficult to provide the security guarantees required of the PKCE flow.\n *\n * @example Invite a user\n * ```js\n * const { data, error } = await supabase.auth.admin.inviteUserByEmail('email@example.com')\n * ```\n *\n * @exampleResponse Invite a user\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"invited_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmation_sent_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {},\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * }\n * },\n * \"error\": null\n * }\n * ```\n */\n async inviteUserByEmail(email, options = {}) {\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'POST', `${this.url}/invite`, {\n body: { email, data: options.data },\n headers: this.headers,\n redirectTo: options.redirectTo,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_0__._userResponse,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: { user: null }, error };\n }\n throw error;\n }\n }\n /**\n * Generates email links and OTPs to be sent via a custom email provider.\n * @param email The user's email.\n * @param options.password User password. For signup only.\n * @param options.data Optional user metadata. For signup only.\n * @param options.redirectTo The redirect url which should be appended to the generated link\n *\n * @category Auth\n * @subcategory Auth Admin\n *\n * @remarks\n * - The following types can be passed into `generateLink()`: `signup`, `magiclink`, `invite`, `recovery`, `email_change_current`, `email_change_new`, `phone_change`.\n * - `generateLink()` only generates the email link for `email_change_email` if the **Secure email change** is enabled in your project's [email auth provider settings](/dashboard/project/_/auth/providers).\n * - `generateLink()` handles the creation of the user for `signup`, `invite` and `magiclink`.\n *\n * @example Generate a signup link\n * ```js\n * const { data, error } = await supabase.auth.admin.generateLink({\n * type: 'signup',\n * email: 'email@example.com',\n * password: 'secret'\n * })\n * ```\n *\n * @exampleResponse Generate a signup link\n * ```json\n * {\n * \"data\": {\n * \"properties\": {\n * \"action_link\": \"\",\n * \"email_otp\": \"999999\",\n * \"hashed_token\": \"\",\n * \"verification_type\": \"signup\"\n * },\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"email@example.com\",\n * \"phone\": \"\",\n * \"confirmation_sent_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {},\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"email@example.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"email@example.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @example Generate an invite link\n * ```js\n * const { data, error } = await supabase.auth.admin.generateLink({\n * type: 'invite',\n * email: 'email@example.com'\n * })\n * ```\n *\n * @example Generate a magic link\n * ```js\n * const { data, error } = await supabase.auth.admin.generateLink({\n * type: 'magiclink',\n * email: 'email@example.com'\n * })\n * ```\n *\n * @example Generate a recovery link\n * ```js\n * const { data, error } = await supabase.auth.admin.generateLink({\n * type: 'recovery',\n * email: 'email@example.com'\n * })\n * ```\n *\n * @example Generate links to change current email address\n * ```js\n * // generate an email change link to be sent to the current email address\n * const { data, error } = await supabase.auth.admin.generateLink({\n * type: 'email_change_current',\n * email: 'current.email@example.com',\n * newEmail: 'new.email@example.com'\n * })\n *\n * // generate an email change link to be sent to the new email address\n * const { data, error } = await supabase.auth.admin.generateLink({\n * type: 'email_change_new',\n * email: 'current.email@example.com',\n * newEmail: 'new.email@example.com'\n * })\n * ```\n */\n async generateLink(params) {\n try {\n const { options } = params, rest = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__rest)(params, [\"options\"]);\n const body = Object.assign(Object.assign({}, rest), options);\n if ('newEmail' in rest) {\n // replace newEmail with new_email in request body\n body.new_email = rest === null || rest === void 0 ? void 0 : rest.newEmail;\n delete body['newEmail'];\n }\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'POST', `${this.url}/admin/generate_link`, {\n body: body,\n headers: this.headers,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_0__._generateLinkResponse,\n redirectTo: options === null || options === void 0 ? void 0 : options.redirectTo,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return {\n data: {\n properties: null,\n user: null,\n },\n error,\n };\n }\n throw error;\n }\n }\n // User Admin API\n /**\n * Creates a new user.\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n *\n * @category Auth\n * @subcategory Auth Admin\n *\n * @remarks\n * - To confirm the user's email address or phone number, set `email_confirm` or `phone_confirm` to true. Both arguments default to false.\n * - `createUser()` will not send a confirmation email to the user. You can use [`inviteUserByEmail()`](/docs/reference/javascript/auth-admin-inviteuserbyemail) if you want to send them an email invite instead.\n * - If you are sure that the created user's email or phone number is legitimate and verified, you can set the `email_confirm` or `phone_confirm` param to `true`.\n *\n * @example With custom user metadata\n * ```js\n * const { data, error } = await supabase.auth.admin.createUser({\n * email: 'user@email.com',\n * password: 'password',\n * user_metadata: { name: 'Yoda' }\n * })\n * ```\n *\n * @exampleResponse With custom user metadata\n * ```json\n * {\n * data: {\n * user: {\n * id: '1',\n * aud: 'authenticated',\n * role: 'authenticated',\n * email: 'example@email.com',\n * email_confirmed_at: '2024-01-01T00:00:00Z',\n * phone: '',\n * confirmation_sent_at: '2024-01-01T00:00:00Z',\n * confirmed_at: '2024-01-01T00:00:00Z',\n * last_sign_in_at: '2024-01-01T00:00:00Z',\n * app_metadata: {},\n * user_metadata: {},\n * identities: [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"1\",\n * \"user_id\": \"1\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": true,\n * \"phone_verified\": false,\n * \"sub\": \"1\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"email@example.com\"\n * },\n * ],\n * created_at: '2024-01-01T00:00:00Z',\n * updated_at: '2024-01-01T00:00:00Z',\n * is_anonymous: false,\n * }\n * }\n * error: null\n * }\n * ```\n *\n * @example Auto-confirm the user's email\n * ```js\n * const { data, error } = await supabase.auth.admin.createUser({\n * email: 'user@email.com',\n * email_confirm: true\n * })\n * ```\n *\n * @example Auto-confirm the user's phone number\n * ```js\n * const { data, error } = await supabase.auth.admin.createUser({\n * phone: '1234567890',\n * phone_confirm: true\n * })\n * ```\n */\n async createUser(attributes) {\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'POST', `${this.url}/admin/users`, {\n body: attributes,\n headers: this.headers,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_0__._userResponse,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: { user: null }, error };\n }\n throw error;\n }\n }\n /**\n * Get a list of users.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n * @param params An object which supports `page` and `perPage` as numbers, to alter the paginated results.\n *\n * @category Auth\n * @subcategory Auth Admin\n *\n * @remarks\n * - Defaults to return 50 users per page.\n *\n * @example Get a page of users\n * ```js\n * const { data: { users }, error } = await supabase.auth.admin.listUsers()\n * ```\n *\n * @example Paginated list of users\n * ```js\n * const { data: { users }, error } = await supabase.auth.admin.listUsers({\n * page: 1,\n * perPage: 1000\n * })\n * ```\n */\n async listUsers(params) {\n var _a, _b, _c, _d, _e, _f, _g;\n try {\n const pagination = { nextPage: null, lastPage: 0, total: 0 };\n const response = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'GET', `${this.url}/admin/users`, {\n headers: this.headers,\n noResolveJson: true,\n query: {\n page: (_b = (_a = params === null || params === void 0 ? void 0 : params.page) === null || _a === void 0 ? void 0 : _a.toString()) !== null && _b !== void 0 ? _b : '',\n per_page: (_d = (_c = params === null || params === void 0 ? void 0 : params.perPage) === null || _c === void 0 ? void 0 : _c.toString()) !== null && _d !== void 0 ? _d : '',\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_0__._noResolveJsonResponse,\n });\n if (response.error)\n throw response.error;\n const users = await response.json();\n const total = (_e = response.headers.get('x-total-count')) !== null && _e !== void 0 ? _e : 0;\n const links = (_g = (_f = response.headers.get('link')) === null || _f === void 0 ? void 0 : _f.split(',')) !== null && _g !== void 0 ? _g : [];\n if (links.length > 0) {\n links.forEach((link) => {\n const page = parseInt(link.split(';')[0].split('=')[1].substring(0, 1));\n const rel = JSON.parse(link.split(';')[1].split('=')[1]);\n pagination[`${rel}Page`] = page;\n });\n pagination.total = parseInt(total);\n }\n return { data: Object.assign(Object.assign({}, users), pagination), error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: { users: [] }, error };\n }\n throw error;\n }\n }\n /**\n * Get user by id.\n *\n * @param uid The user's unique identifier\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n *\n * @category Auth\n * @subcategory Auth Admin\n *\n * @remarks\n * - Fetches the user object from the database based on the user's id.\n * - The `getUserById()` method requires the user's id which maps to the `auth.users.id` column.\n *\n * @example Fetch the user object using the access_token jwt\n * ```js\n * const { data, error } = await supabase.auth.admin.getUserById(1)\n * ```\n *\n * @exampleResponse Fetch the user object using the access_token jwt\n * ```json\n * {\n * data: {\n * user: {\n * id: '1',\n * aud: 'authenticated',\n * role: 'authenticated',\n * email: 'example@email.com',\n * email_confirmed_at: '2024-01-01T00:00:00Z',\n * phone: '',\n * confirmation_sent_at: '2024-01-01T00:00:00Z',\n * confirmed_at: '2024-01-01T00:00:00Z',\n * last_sign_in_at: '2024-01-01T00:00:00Z',\n * app_metadata: {},\n * user_metadata: {},\n * identities: [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"1\",\n * \"user_id\": \"1\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": true,\n * \"phone_verified\": false,\n * \"sub\": \"1\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"email@example.com\"\n * },\n * ],\n * created_at: '2024-01-01T00:00:00Z',\n * updated_at: '2024-01-01T00:00:00Z',\n * is_anonymous: false,\n * }\n * }\n * error: null\n * }\n * ```\n */\n async getUserById(uid) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(uid);\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'GET', `${this.url}/admin/users/${uid}`, {\n headers: this.headers,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_0__._userResponse,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: { user: null }, error };\n }\n throw error;\n }\n }\n /**\n * Updates the user data. Changes are applied directly without confirmation flows.\n *\n * @param uid The user's unique identifier\n * @param attributes The data you want to update.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n *\n * @remarks\n * **Important:** This is a server-side operation and does **not** trigger client-side\n * `onAuthStateChange` listeners. The admin API has no connection to client state.\n *\n * To sync changes to the client after calling this method:\n * 1. On the client, call `supabase.auth.refreshSession()` to fetch the updated user data\n * 2. This will trigger the `TOKEN_REFRESHED` event and notify all listeners\n *\n * @example\n * ```typescript\n * // Server-side (Edge Function)\n * const { data, error } = await supabase.auth.admin.updateUserById(\n * userId,\n * { user_metadata: { preferences: { theme: 'dark' } } }\n * )\n *\n * // Client-side (to sync the changes)\n * const { data, error } = await supabase.auth.refreshSession()\n * // onAuthStateChange listeners will now be notified with updated user\n * ```\n *\n * @see {@link GoTrueClient.refreshSession} for syncing admin changes to the client\n * @see {@link GoTrueClient.updateUser} for client-side user updates (triggers listeners automatically)\n *\n * @category Auth\n * @subcategory Auth Admin\n *\n * @example Updates a user's email\n * ```js\n * const { data: user, error } = await supabase.auth.admin.updateUserById(\n * '11111111-1111-1111-1111-111111111111',\n * { email: 'new@email.com' }\n * )\n * ```\n *\n * @exampleResponse Updates a user's email\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"new@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"recovery_sent_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @example Updates a user's password\n * ```js\n * const { data: user, error } = await supabase.auth.admin.updateUserById(\n * '6aa5d0d4-2a9f-4483-b6c8-0cf4c6c98ac4',\n * { password: 'new_password' }\n * )\n * ```\n *\n * @example Updates a user's metadata\n * ```js\n * const { data: user, error } = await supabase.auth.admin.updateUserById(\n * '6aa5d0d4-2a9f-4483-b6c8-0cf4c6c98ac4',\n * { user_metadata: { hello: 'world' } }\n * )\n * ```\n *\n * @example Updates a user's app_metadata\n * ```js\n * const { data: user, error } = await supabase.auth.admin.updateUserById(\n * '6aa5d0d4-2a9f-4483-b6c8-0cf4c6c98ac4',\n * { app_metadata: { plan: 'trial' } }\n * )\n * ```\n *\n * @example Confirms a user's email address\n * ```js\n * const { data: user, error } = await supabase.auth.admin.updateUserById(\n * '6aa5d0d4-2a9f-4483-b6c8-0cf4c6c98ac4',\n * { email_confirm: true }\n * )\n * ```\n *\n * @example Confirms a user's phone number\n * ```js\n * const { data: user, error } = await supabase.auth.admin.updateUserById(\n * '6aa5d0d4-2a9f-4483-b6c8-0cf4c6c98ac4',\n * { phone_confirm: true }\n * )\n * ```\n *\n * @example Ban a user for 100 years\n * ```js\n * const { data: user, error } = await supabase.auth.admin.updateUserById(\n * '6aa5d0d4-2a9f-4483-b6c8-0cf4c6c98ac4',\n * { ban_duration: '876000h' }\n * )\n * ```\n */\n async updateUserById(uid, attributes) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(uid);\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'PUT', `${this.url}/admin/users/${uid}`, {\n body: attributes,\n headers: this.headers,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_0__._userResponse,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: { user: null }, error };\n }\n throw error;\n }\n }\n /**\n * Delete a user. Requires a `service_role` key.\n *\n * @param id The user id you want to remove.\n * @param shouldSoftDelete If true, then the user will be soft-deleted from the auth schema. Soft deletion allows user identification from the hashed user ID but is not reversible.\n * Defaults to false for backward compatibility.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n *\n * @category Auth\n * @subcategory Auth Admin\n *\n * @remarks\n * - The `deleteUser()` method requires the user's ID, which maps to the `auth.users.id` column.\n *\n * @example Removes a user\n * ```js\n * const { data, error } = await supabase.auth.admin.deleteUser(\n * '715ed5db-f090-4b8c-a067-640ecee36aa0'\n * )\n * ```\n *\n * @exampleResponse Removes a user\n * ```json\n * {\n * \"data\": {\n * \"user\": {}\n * },\n * \"error\": null\n * }\n * ```\n */\n async deleteUser(id, shouldSoftDelete = false) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(id);\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'DELETE', `${this.url}/admin/users/${id}`, {\n headers: this.headers,\n body: {\n should_soft_delete: shouldSoftDelete,\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_0__._userResponse,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: { user: null }, error };\n }\n throw error;\n }\n }\n async _listFactors(params) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(params.userId);\n try {\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'GET', `${this.url}/admin/users/${params.userId}/factors`, {\n headers: this.headers,\n xform: (factors) => {\n return { data: { factors }, error: null };\n },\n });\n return { data, error };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n async _deleteFactor(params) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(params.userId);\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(params.id);\n try {\n const data = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'DELETE', `${this.url}/admin/users/${params.userId}/factors/${params.id}`, {\n headers: this.headers,\n });\n return { data, error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Lists all OAuth clients with optional pagination.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _listOAuthClients(params) {\n var _a, _b, _c, _d, _e, _f, _g;\n try {\n const pagination = { nextPage: null, lastPage: 0, total: 0 };\n const response = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'GET', `${this.url}/admin/oauth/clients`, {\n headers: this.headers,\n noResolveJson: true,\n query: {\n page: (_b = (_a = params === null || params === void 0 ? void 0 : params.page) === null || _a === void 0 ? void 0 : _a.toString()) !== null && _b !== void 0 ? _b : '',\n per_page: (_d = (_c = params === null || params === void 0 ? void 0 : params.perPage) === null || _c === void 0 ? void 0 : _c.toString()) !== null && _d !== void 0 ? _d : '',\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_0__._noResolveJsonResponse,\n });\n if (response.error)\n throw response.error;\n const clients = await response.json();\n const total = (_e = response.headers.get('x-total-count')) !== null && _e !== void 0 ? _e : 0;\n const links = (_g = (_f = response.headers.get('link')) === null || _f === void 0 ? void 0 : _f.split(',')) !== null && _g !== void 0 ? _g : [];\n if (links.length > 0) {\n links.forEach((link) => {\n const page = parseInt(link.split(';')[0].split('=')[1].substring(0, 1));\n const rel = JSON.parse(link.split(';')[1].split('=')[1]);\n pagination[`${rel}Page`] = page;\n });\n pagination.total = parseInt(total);\n }\n return { data: Object.assign(Object.assign({}, clients), pagination), error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: { clients: [] }, error };\n }\n throw error;\n }\n }\n /**\n * Creates a new OAuth client.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _createOAuthClient(params) {\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'POST', `${this.url}/admin/oauth/clients`, {\n body: params,\n headers: this.headers,\n xform: (client) => {\n return { data: client, error: null };\n },\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Gets details of a specific OAuth client.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _getOAuthClient(clientId) {\n try {\n const encodedClientId = this._encodePathSegment(clientId);\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'GET', `${this.url}/admin/oauth/clients/${encodedClientId}`, {\n headers: this.headers,\n xform: (client) => {\n return { data: client, error: null };\n },\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Updates an existing OAuth client.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _updateOAuthClient(clientId, params) {\n try {\n const encodedClientId = this._encodePathSegment(clientId);\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'PUT', `${this.url}/admin/oauth/clients/${encodedClientId}`, {\n body: params,\n headers: this.headers,\n xform: (client) => {\n return { data: client, error: null };\n },\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Deletes an OAuth client.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _deleteOAuthClient(clientId) {\n try {\n const encodedClientId = this._encodePathSegment(clientId);\n await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'DELETE', `${this.url}/admin/oauth/clients/${encodedClientId}`, {\n headers: this.headers,\n noResolveJson: true,\n });\n return { data: null, error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Regenerates the secret for an OAuth client.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _regenerateOAuthClientSecret(clientId) {\n try {\n const encodedClientId = this._encodePathSegment(clientId);\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'POST', `${this.url}/admin/oauth/clients/${encodedClientId}/regenerate_secret`, {\n headers: this.headers,\n xform: (client) => {\n return { data: client, error: null };\n },\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Lists all custom providers with optional type filter.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _listCustomProviders(params) {\n try {\n const query = {};\n if (params === null || params === void 0 ? void 0 : params.type) {\n query.type = params.type;\n }\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'GET', `${this.url}/admin/custom-providers`, {\n headers: this.headers,\n query,\n xform: (data) => {\n var _a;\n return { data: { providers: (_a = data === null || data === void 0 ? void 0 : data.providers) !== null && _a !== void 0 ? _a : [] }, error: null };\n },\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: { providers: [] }, error };\n }\n throw error;\n }\n }\n /**\n * Creates a new custom OIDC/OAuth provider.\n *\n * For OIDC providers, the server fetches and validates the OpenID Connect discovery document\n * from the issuer's well-known endpoint (or the provided `discovery_url`) at creation time.\n * This may return a validation error (`error_code: \"validation_failed\"`) if the discovery\n * document is unreachable, not valid JSON, missing required fields, or if the issuer\n * in the document does not match the expected issuer.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _createCustomProvider(params) {\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'POST', `${this.url}/admin/custom-providers`, {\n body: params,\n headers: this.headers,\n xform: (provider) => {\n return { data: provider, error: null };\n },\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Gets details of a specific custom provider by identifier.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _getCustomProvider(identifier) {\n try {\n const encodedIdentifier = this._encodePathSegment(identifier);\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'GET', `${this.url}/admin/custom-providers/${encodedIdentifier}`, {\n headers: this.headers,\n xform: (provider) => {\n return { data: provider, error: null };\n },\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Updates an existing custom provider.\n *\n * When `issuer` or `discovery_url` is changed on an OIDC provider, the server re-fetches and\n * validates the discovery document before persisting. This may return a validation error\n * (`error_code: \"validation_failed\"`) if the discovery document is unreachable, invalid, or\n * the issuer does not match.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _updateCustomProvider(identifier, params) {\n try {\n const encodedIdentifier = this._encodePathSegment(identifier);\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'PUT', `${this.url}/admin/custom-providers/${encodedIdentifier}`, {\n body: params,\n headers: this.headers,\n xform: (provider) => {\n return { data: provider, error: null };\n },\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Deletes a custom provider.\n *\n * This function should only be called on a server. Never expose your `service_role` key in the browser.\n */\n async _deleteCustomProvider(identifier) {\n try {\n const encodedIdentifier = this._encodePathSegment(identifier);\n await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'DELETE', `${this.url}/admin/custom-providers/${encodedIdentifier}`, {\n headers: this.headers,\n noResolveJson: true,\n });\n return { data: null, error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Lists all passkeys for a user.\n *\n * This function should only be called on a server. Never expose your secret key in the browser.\n *\n * Requires `auth.experimental.passkey: true`.\n */\n async _adminListPasskeys(params) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.assertPasskeyExperimentalEnabled)(this.experimental);\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(params.userId);\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'GET', `${this.url}/admin/users/${params.userId}/passkeys`, { headers: this.headers, xform: (data) => ({ data, error: null }) });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n /**\n * Deletes a user's passkey.\n *\n * This function should only be called on a server. Never expose your secret key in the browser.\n *\n * Requires `auth.experimental.passkey: true`.\n */\n async _adminDeletePasskey(params) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.assertPasskeyExperimentalEnabled)(this.experimental);\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(params.userId);\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_1__.validateUUID)(params.passkeyId);\n try {\n await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_0__._request)(this.fetch, 'DELETE', `${this.url}/admin/users/${params.userId}/passkeys/${params.passkeyId}`, { headers: this.headers, noResolveJson: true });\n return { data: null, error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_3__.isAuthError)(error)) {\n return { data: null, error };\n }\n throw error;\n }\n }\n}\n//# sourceMappingURL=GoTrueAdminApi.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvR29UcnVlQWRtaW5BcGkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQStCO0FBQ3VFO0FBQ1Q7QUFDOUM7QUFDTztBQUN2QztBQUNmO0FBQ0E7QUFDQSxzQkFBc0Isa0RBQVM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixlQUFlO0FBQy9CO0FBQ0E7QUFDQSxlQUFlLGNBQWM7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsaUJBQWlCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQix5QkFBeUIsZ0NBQWdDLEdBQUc7QUFDaEYsUUFBUTtBQUNSO0FBQ0E7QUFDQSxrQkFBa0Isc0JBQXNCLHdCQUF3QjtBQUNoRTtBQUNBO0FBQ0EscUJBQXFCLDBEQUFZO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQix1REFBZTtBQUM5QyxZQUFZLHVEQUFlO0FBQzNCLGlGQUFpRix1REFBZSxZQUFZO0FBQzVHO0FBQ0E7QUFDQSxrQkFBa0Isb0RBQVEsd0JBQXdCLFNBQVMsZ0JBQWdCLE1BQU07QUFDakY7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsZ0JBQWdCLHdEQUFXO0FBQzNCLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsY0FBYztBQUM3QjtBQUNB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QUEwQixrQkFBa0I7QUFDekc7QUFDQTtBQUNBLGFBQWE7QUFDYixxQkFBcUI7QUFDckI7QUFDQTtBQUNBLGdCQUFnQix3REFBVztBQUMzQix5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSw4RUFBZ0M7QUFDeEMsUUFBUSwwREFBWTtBQUNwQjtBQUNBLHlCQUF5QixvREFBUSx1QkFBdUIsU0FBUyxlQUFlLGNBQWMsY0FBYywyQ0FBMkMsbUJBQW1CLEdBQUc7QUFDN0s7QUFDQTtBQUNBLGdCQUFnQix3REFBVztBQUMzQix5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSw4RUFBZ0M7QUFDeEMsUUFBUSwwREFBWTtBQUNwQixRQUFRLDBEQUFZO0FBQ3BCO0FBQ0Esa0JBQWtCLG9EQUFRLDBCQUEwQixTQUFTLGVBQWUsY0FBYyxZQUFZLGlCQUFpQixLQUFLLDRDQUE0QztBQUN4SyxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLGdCQUFnQix3REFBVztBQUMzQix5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL0dvVHJ1ZUFkbWluQXBpLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IF9fcmVzdCB9IGZyb20gXCJ0c2xpYlwiO1xuaW1wb3J0IHsgX2dlbmVyYXRlTGlua1Jlc3BvbnNlLCBfbm9SZXNvbHZlSnNvblJlc3BvbnNlLCBfcmVxdWVzdCwgX3VzZXJSZXNwb25zZSwgfSBmcm9tICcuL2xpYi9mZXRjaCc7XG5pbXBvcnQgeyBhc3NlcnRQYXNza2V5RXhwZXJpbWVudGFsRW5hYmxlZCwgcmVzb2x2ZUZldGNoLCB2YWxpZGF0ZVVVSUQgfSBmcm9tICcuL2xpYi9oZWxwZXJzJztcbmltcG9ydCB7IFNJR05fT1VUX1NDT1BFUywgfSBmcm9tICcuL2xpYi90eXBlcyc7XG5pbXBvcnQgeyBBdXRoRXJyb3IsIGlzQXV0aEVycm9yIH0gZnJvbSAnLi9saWIvZXJyb3JzJztcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdvVHJ1ZUFkbWluQXBpIHtcbiAgICBfZW5jb2RlUGF0aFNlZ21lbnQoc2VnbWVudCkge1xuICAgICAgICBpZiAoc2VnbWVudCA9PT0gJy4nIHx8IHNlZ21lbnQgPT09ICcuLicpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBBdXRoRXJyb3IoJ0ludmFsaWQgcGF0aCBzZWdtZW50Jyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGVuY29kZVVSSUNvbXBvbmVudChzZWdtZW50KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhZG1pbiBBUEkgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFuYWdlIHVzZXJzIGFuZCBPQXV0aCBjbGllbnRzLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgVXNpbmcgc3VwYWJhc2UtanMgKHJlY29tbWVuZGVkKVxuICAgICAqIGBgYHRzXG4gICAgICogaW1wb3J0IHsgY3JlYXRlQ2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL3N1cGFiYXNlLWpzJ1xuICAgICAqXG4gICAgICogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoJ2h0dHBzOi8veHl6Y29tcGFueS5zdXBhYmFzZS5jbycsICd5b3VyLXNlY3JldC1rZXknKVxuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4ubGlzdFVzZXJzKClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFN0YW5kYWxvbmUgaW1wb3J0IGZvciBidW5kbGUtc2Vuc2l0aXZlIGVudmlyb25tZW50c1xuICAgICAqIGBgYHRzXG4gICAgICogaW1wb3J0IHsgR29UcnVlQWRtaW5BcGkgfSBmcm9tICdAc3VwYWJhc2UvYXV0aC1qcydcbiAgICAgKlxuICAgICAqIGNvbnN0IGFkbWluID0gbmV3IEdvVHJ1ZUFkbWluQXBpKHtcbiAgICAgKiAgIHVybDogJ2h0dHBzOi8veHl6Y29tcGFueS5zdXBhYmFzZS5jby9hdXRoL3YxJyxcbiAgICAgKiAgIGhlYWRlcnM6IHsgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3Byb2Nlc3MuZW52LlNVUEFCQVNFX1NFQ1JFVF9LRVl9YCB9LFxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoeyB1cmwgPSAnJywgaGVhZGVycyA9IHt9LCBmZXRjaCwgZXhwZXJpbWVudGFsLCB9KSB7XG4gICAgICAgIHRoaXMudXJsID0gdXJsO1xuICAgICAgICB0aGlzLmhlYWRlcnMgPSBoZWFkZXJzO1xuICAgICAgICB0aGlzLmZldGNoID0gcmVzb2x2ZUZldGNoKGZldGNoKTtcbiAgICAgICAgdGhpcy5leHBlcmltZW50YWwgPSBleHBlcmltZW50YWwgIT09IG51bGwgJiYgZXhwZXJpbWVudGFsICE9PSB2b2lkIDAgPyBleHBlcmltZW50YWwgOiB7fTtcbiAgICAgICAgdGhpcy5tZmEgPSB7XG4gICAgICAgICAgICBsaXN0RmFjdG9yczogdGhpcy5fbGlzdEZhY3RvcnMuYmluZCh0aGlzKSxcbiAgICAgICAgICAgIGRlbGV0ZUZhY3RvcjogdGhpcy5fZGVsZXRlRmFjdG9yLmJpbmQodGhpcyksXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMub2F1dGggPSB7XG4gICAgICAgICAgICBsaXN0Q2xpZW50czogdGhpcy5fbGlzdE9BdXRoQ2xpZW50cy5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgY3JlYXRlQ2xpZW50OiB0aGlzLl9jcmVhdGVPQXV0aENsaWVudC5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgZ2V0Q2xpZW50OiB0aGlzLl9nZXRPQXV0aENsaWVudC5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgdXBkYXRlQ2xpZW50OiB0aGlzLl91cGRhdGVPQXV0aENsaWVudC5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgZGVsZXRlQ2xpZW50OiB0aGlzLl9kZWxldGVPQXV0aENsaWVudC5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgcmVnZW5lcmF0ZUNsaWVudFNlY3JldDogdGhpcy5fcmVnZW5lcmF0ZU9BdXRoQ2xpZW50U2VjcmV0LmJpbmQodGhpcyksXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuY3VzdG9tUHJvdmlkZXJzID0ge1xuICAgICAgICAgICAgbGlzdFByb3ZpZGVyczogdGhpcy5fbGlzdEN1c3RvbVByb3ZpZGVycy5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgY3JlYXRlUHJvdmlkZXI6IHRoaXMuX2NyZWF0ZUN1c3RvbVByb3ZpZGVyLmJpbmQodGhpcyksXG4gICAgICAgICAgICBnZXRQcm92aWRlcjogdGhpcy5fZ2V0Q3VzdG9tUHJvdmlkZXIuYmluZCh0aGlzKSxcbiAgICAgICAgICAgIHVwZGF0ZVByb3ZpZGVyOiB0aGlzLl91cGRhdGVDdXN0b21Qcm92aWRlci5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgZGVsZXRlUHJvdmlkZXI6IHRoaXMuX2RlbGV0ZUN1c3RvbVByb3ZpZGVyLmJpbmQodGhpcyksXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMucGFzc2tleSA9IHtcbiAgICAgICAgICAgIGxpc3RQYXNza2V5czogdGhpcy5fYWRtaW5MaXN0UGFzc2tleXMuYmluZCh0aGlzKSxcbiAgICAgICAgICAgIGRlbGV0ZVBhc3NrZXk6IHRoaXMuX2FkbWluRGVsZXRlUGFzc2tleS5iaW5kKHRoaXMpLFxuICAgICAgICB9O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGEgbG9nZ2VkLWluIHNlc3Npb24uXG4gICAgICogQHBhcmFtIGp3dCBBIHZhbGlkLCBsb2dnZWQtaW4gSldULlxuICAgICAqIEBwYXJhbSBzY29wZSBUaGUgbG9nb3V0IHNvcGUuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqIEBzdWJjYXRlZ29yeSBBdXRoIEFkbWluXG4gICAgICovXG4gICAgYXN5bmMgc2lnbk91dChqd3QsIHNjb3BlID0gU0lHTl9PVVRfU0NPUEVTWzBdKSB7XG4gICAgICAgIGlmIChTSUdOX09VVF9TQ09QRVMuaW5kZXhPZihzY29wZSkgPCAwKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEBzdXBhYmFzZS9hdXRoLWpzOiBQYXJhbWV0ZXIgc2NvcGUgbXVzdCBiZSBvbmUgb2YgJHtTSUdOX09VVF9TQ09QRVMuam9pbignLCAnKX1gKTtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vbG9nb3V0P3Njb3BlPSR7c2NvcGV9YCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBqd3QsXG4gICAgICAgICAgICAgICAgbm9SZXNvbHZlSnNvbjogdHJ1ZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3I6IG51bGwgfTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogU2VuZHMgYW4gaW52aXRlIGxpbmsgdG8gYW4gZW1haWwgYWRkcmVzcy5cbiAgICAgKiBAcGFyYW0gZW1haWwgVGhlIGVtYWlsIGFkZHJlc3Mgb2YgdGhlIHVzZXIuXG4gICAgICogQHBhcmFtIG9wdGlvbnMgQWRkaXRpb25hbCBvcHRpb25zIHRvIGJlIGluY2x1ZGVkIHdoZW4gaW52aXRpbmcuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqIEBzdWJjYXRlZ29yeSBBdXRoIEFkbWluXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gU2VuZHMgYW4gaW52aXRlIGxpbmsgdG8gdGhlIHVzZXIncyBlbWFpbCBhZGRyZXNzLlxuICAgICAqIC0gVGhlIGBpbnZpdGVVc2VyQnlFbWFpbCgpYCBtZXRob2QgaXMgdHlwaWNhbGx5IHVzZWQgYnkgYWRtaW5pc3RyYXRvcnMgdG8gaW52aXRlIHVzZXJzIHRvIGpvaW4gdGhlIGFwcGxpY2F0aW9uLlxuICAgICAqIC0gTm90ZSB0aGF0IFBLQ0UgaXMgbm90IHN1cHBvcnRlZCB3aGVuIHVzaW5nIGBpbnZpdGVVc2VyQnlFbWFpbGAuIFRoaXMgaXMgYmVjYXVzZSB0aGUgYnJvd3NlciBpbml0aWF0aW5nIHRoZSBpbnZpdGUgaXMgb2Z0ZW4gZGlmZmVyZW50IGZyb20gdGhlIGJyb3dzZXIgYWNjZXB0aW5nIHRoZSBpbnZpdGUgd2hpY2ggbWFrZXMgaXQgZGlmZmljdWx0IHRvIHByb3ZpZGUgdGhlIHNlY3VyaXR5IGd1YXJhbnRlZXMgcmVxdWlyZWQgb2YgdGhlIFBLQ0UgZmxvdy5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIEludml0ZSBhIHVzZXJcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4uaW52aXRlVXNlckJ5RW1haWwoJ2VtYWlsQGV4YW1wbGUuY29tJylcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgSW52aXRlIGEgdXNlclxuICAgICAqIGBgYGpzb25cbiAgICAgKiB7XG4gICAgICogICBcImRhdGFcIjoge1xuICAgICAqICAgICBcInVzZXJcIjoge1xuICAgICAqICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICBcImF1ZFwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcInJvbGVcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgXCJpbnZpdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgXCJjb25maXJtYXRpb25fc2VudF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICBcInByb3ZpZGVyc1wiOiBbXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIlxuICAgICAqICAgICAgICAgXVxuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHt9LFxuICAgICAqICAgICAgIFwiaWRlbnRpdGllc1wiOiBbXG4gICAgICogICAgICAgICB7XG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjJcIixcbiAgICAgKiAgICAgICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICBcInVzZXJfaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9kYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIlxuICAgICAqICAgICAgICAgfVxuICAgICAqICAgICAgIF0sXG4gICAgICogICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwiaXNfYW5vbnltb3VzXCI6IGZhbHNlXG4gICAgICogICAgIH1cbiAgICAgKiAgIH0sXG4gICAgICogICBcImVycm9yXCI6IG51bGxcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgaW52aXRlVXNlckJ5RW1haWwoZW1haWwsIG9wdGlvbnMgPSB7fSkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L2ludml0ZWAsIHtcbiAgICAgICAgICAgICAgICBib2R5OiB7IGVtYWlsLCBkYXRhOiBvcHRpb25zLmRhdGEgfSxcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgcmVkaXJlY3RUbzogb3B0aW9ucy5yZWRpcmVjdFRvLFxuICAgICAgICAgICAgICAgIHhmb3JtOiBfdXNlclJlc3BvbnNlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogeyB1c2VyOiBudWxsIH0sIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZW5lcmF0ZXMgZW1haWwgbGlua3MgYW5kIE9UUHMgdG8gYmUgc2VudCB2aWEgYSBjdXN0b20gZW1haWwgcHJvdmlkZXIuXG4gICAgICogQHBhcmFtIGVtYWlsIFRoZSB1c2VyJ3MgZW1haWwuXG4gICAgICogQHBhcmFtIG9wdGlvbnMucGFzc3dvcmQgVXNlciBwYXNzd29yZC4gRm9yIHNpZ251cCBvbmx5LlxuICAgICAqIEBwYXJhbSBvcHRpb25zLmRhdGEgT3B0aW9uYWwgdXNlciBtZXRhZGF0YS4gRm9yIHNpZ251cCBvbmx5LlxuICAgICAqIEBwYXJhbSBvcHRpb25zLnJlZGlyZWN0VG8gVGhlIHJlZGlyZWN0IHVybCB3aGljaCBzaG91bGQgYmUgYXBwZW5kZWQgdG8gdGhlIGdlbmVyYXRlZCBsaW5rXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqIEBzdWJjYXRlZ29yeSBBdXRoIEFkbWluXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gVGhlIGZvbGxvd2luZyB0eXBlcyBjYW4gYmUgcGFzc2VkIGludG8gYGdlbmVyYXRlTGluaygpYDogYHNpZ251cGAsIGBtYWdpY2xpbmtgLCBgaW52aXRlYCwgYHJlY292ZXJ5YCwgYGVtYWlsX2NoYW5nZV9jdXJyZW50YCwgYGVtYWlsX2NoYW5nZV9uZXdgLCBgcGhvbmVfY2hhbmdlYC5cbiAgICAgKiAtIGBnZW5lcmF0ZUxpbmsoKWAgb25seSBnZW5lcmF0ZXMgdGhlIGVtYWlsIGxpbmsgZm9yIGBlbWFpbF9jaGFuZ2VfZW1haWxgIGlmIHRoZSAqKlNlY3VyZSBlbWFpbCBjaGFuZ2UqKiBpcyBlbmFibGVkIGluIHlvdXIgcHJvamVjdCdzIFtlbWFpbCBhdXRoIHByb3ZpZGVyIHNldHRpbmdzXSgvZGFzaGJvYXJkL3Byb2plY3QvXy9hdXRoL3Byb3ZpZGVycykuXG4gICAgICogLSBgZ2VuZXJhdGVMaW5rKClgIGhhbmRsZXMgdGhlIGNyZWF0aW9uIG9mIHRoZSB1c2VyIGZvciBgc2lnbnVwYCwgYGludml0ZWAgYW5kIGBtYWdpY2xpbmtgLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgR2VuZXJhdGUgYSBzaWdudXAgbGlua1xuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5hZG1pbi5nZW5lcmF0ZUxpbmsoe1xuICAgICAqICAgdHlwZTogJ3NpZ251cCcsXG4gICAgICogICBlbWFpbDogJ2VtYWlsQGV4YW1wbGUuY29tJyxcbiAgICAgKiAgIHBhc3N3b3JkOiAnc2VjcmV0J1xuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVJlc3BvbnNlIEdlbmVyYXRlIGEgc2lnbnVwIGxpbmtcbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgXCJkYXRhXCI6IHtcbiAgICAgKiAgICAgXCJwcm9wZXJ0aWVzXCI6IHtcbiAgICAgKiAgICAgICBcImFjdGlvbl9saW5rXCI6IFwiPExJTktfVE9fU0VORF9UT19VU0VSPlwiLFxuICAgICAqICAgICAgIFwiZW1haWxfb3RwXCI6IFwiOTk5OTk5XCIsXG4gICAgICogICAgICAgXCJoYXNoZWRfdG9rZW5cIjogXCI8SEFTSEVEX1RPS0VOXCIsXG4gICAgICogICAgICAgXCJyZWRpcmVjdF90b1wiOiBcIjxSRURJUkVDVF9VUkw+XCIsXG4gICAgICogICAgICAgXCJ2ZXJpZmljYXRpb25fdHlwZVwiOiBcInNpZ251cFwiXG4gICAgICogICAgIH0sXG4gICAgICogICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcImVtYWlsXCI6IFwiZW1haWxAZXhhbXBsZS5jb21cIixcbiAgICAgKiAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgXCJjb25maXJtYXRpb25fc2VudF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICBcInByb3ZpZGVyc1wiOiBbXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIlxuICAgICAqICAgICAgICAgXVxuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHt9LFxuICAgICAqICAgICAgIFwiaWRlbnRpdGllc1wiOiBbXG4gICAgICogICAgICAgICB7XG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjJcIixcbiAgICAgKiAgICAgICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICBcInVzZXJfaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9kYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZW1haWxAZXhhbXBsZS5jb21cIixcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsXCI6IFwiZW1haWxAZXhhbXBsZS5jb21cIlxuICAgICAqICAgICAgICAgfVxuICAgICAqICAgICAgIF0sXG4gICAgICogICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwiaXNfYW5vbnltb3VzXCI6IGZhbHNlXG4gICAgICogICAgIH1cbiAgICAgKiAgIH0sXG4gICAgICogICBcImVycm9yXCI6IG51bGxcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBHZW5lcmF0ZSBhbiBpbnZpdGUgbGlua1xuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5hZG1pbi5nZW5lcmF0ZUxpbmsoe1xuICAgICAqICAgdHlwZTogJ2ludml0ZScsXG4gICAgICogICBlbWFpbDogJ2VtYWlsQGV4YW1wbGUuY29tJ1xuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBHZW5lcmF0ZSBhIG1hZ2ljIGxpbmtcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4uZ2VuZXJhdGVMaW5rKHtcbiAgICAgKiAgIHR5cGU6ICdtYWdpY2xpbmsnLFxuICAgICAqICAgZW1haWw6ICdlbWFpbEBleGFtcGxlLmNvbSdcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgR2VuZXJhdGUgYSByZWNvdmVyeSBsaW5rXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLmFkbWluLmdlbmVyYXRlTGluayh7XG4gICAgICogICB0eXBlOiAncmVjb3ZlcnknLFxuICAgICAqICAgZW1haWw6ICdlbWFpbEBleGFtcGxlLmNvbSdcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgR2VuZXJhdGUgbGlua3MgdG8gY2hhbmdlIGN1cnJlbnQgZW1haWwgYWRkcmVzc1xuICAgICAqIGBgYGpzXG4gICAgICogLy8gZ2VuZXJhdGUgYW4gZW1haWwgY2hhbmdlIGxpbmsgdG8gYmUgc2VudCB0byB0aGUgY3VycmVudCBlbWFpbCBhZGRyZXNzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5hZG1pbi5nZW5lcmF0ZUxpbmsoe1xuICAgICAqICAgdHlwZTogJ2VtYWlsX2NoYW5nZV9jdXJyZW50JyxcbiAgICAgKiAgIGVtYWlsOiAnY3VycmVudC5lbWFpbEBleGFtcGxlLmNvbScsXG4gICAgICogICBuZXdFbWFpbDogJ25ldy5lbWFpbEBleGFtcGxlLmNvbSdcbiAgICAgKiB9KVxuICAgICAqXG4gICAgICogLy8gZ2VuZXJhdGUgYW4gZW1haWwgY2hhbmdlIGxpbmsgdG8gYmUgc2VudCB0byB0aGUgbmV3IGVtYWlsIGFkZHJlc3NcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLmFkbWluLmdlbmVyYXRlTGluayh7XG4gICAgICogICB0eXBlOiAnZW1haWxfY2hhbmdlX25ldycsXG4gICAgICogICBlbWFpbDogJ2N1cnJlbnQuZW1haWxAZXhhbXBsZS5jb20nLFxuICAgICAqICAgbmV3RW1haWw6ICduZXcuZW1haWxAZXhhbXBsZS5jb20nXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyBnZW5lcmF0ZUxpbmsocGFyYW1zKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCB7IG9wdGlvbnMgfSA9IHBhcmFtcywgcmVzdCA9IF9fcmVzdChwYXJhbXMsIFtcIm9wdGlvbnNcIl0pO1xuICAgICAgICAgICAgY29uc3QgYm9keSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzdCksIG9wdGlvbnMpO1xuICAgICAgICAgICAgaWYgKCduZXdFbWFpbCcgaW4gcmVzdCkge1xuICAgICAgICAgICAgICAgIC8vIHJlcGxhY2UgbmV3RW1haWwgd2l0aCBuZXdfZW1haWwgaW4gcmVxdWVzdCBib2R5XG4gICAgICAgICAgICAgICAgYm9keS5uZXdfZW1haWwgPSByZXN0ID09PSBudWxsIHx8IHJlc3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlc3QubmV3RW1haWw7XG4gICAgICAgICAgICAgICAgZGVsZXRlIGJvZHlbJ25ld0VtYWlsJ107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vYWRtaW4vZ2VuZXJhdGVfbGlua2AsIHtcbiAgICAgICAgICAgICAgICBib2R5OiBib2R5LFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX2dlbmVyYXRlTGlua1Jlc3BvbnNlLFxuICAgICAgICAgICAgICAgIHJlZGlyZWN0VG86IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5yZWRpcmVjdFRvLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydGllczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGVycm9yLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBVc2VyIEFkbWluIEFQSVxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgdXNlci5cbiAgICAgKiBUaGlzIGZ1bmN0aW9uIHNob3VsZCBvbmx5IGJlIGNhbGxlZCBvbiBhIHNlcnZlci4gTmV2ZXIgZXhwb3NlIHlvdXIgYHNlcnZpY2Vfcm9sZWAga2V5IGluIHRoZSBicm93c2VyLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKiBAc3ViY2F0ZWdvcnkgQXV0aCBBZG1pblxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFRvIGNvbmZpcm0gdGhlIHVzZXIncyBlbWFpbCBhZGRyZXNzIG9yIHBob25lIG51bWJlciwgc2V0IGBlbWFpbF9jb25maXJtYCBvciBgcGhvbmVfY29uZmlybWAgdG8gdHJ1ZS4gQm90aCBhcmd1bWVudHMgZGVmYXVsdCB0byBmYWxzZS5cbiAgICAgKiAtIGBjcmVhdGVVc2VyKClgIHdpbGwgbm90IHNlbmQgYSBjb25maXJtYXRpb24gZW1haWwgdG8gdGhlIHVzZXIuIFlvdSBjYW4gdXNlIFtgaW52aXRlVXNlckJ5RW1haWwoKWBdKC9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L2F1dGgtYWRtaW4taW52aXRldXNlcmJ5ZW1haWwpIGlmIHlvdSB3YW50IHRvIHNlbmQgdGhlbSBhbiBlbWFpbCBpbnZpdGUgaW5zdGVhZC5cbiAgICAgKiAtIElmIHlvdSBhcmUgc3VyZSB0aGF0IHRoZSBjcmVhdGVkIHVzZXIncyBlbWFpbCBvciBwaG9uZSBudW1iZXIgaXMgbGVnaXRpbWF0ZSBhbmQgdmVyaWZpZWQsIHlvdSBjYW4gc2V0IHRoZSBgZW1haWxfY29uZmlybWAgb3IgYHBob25lX2NvbmZpcm1gIHBhcmFtIHRvIGB0cnVlYC5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFdpdGggY3VzdG9tIHVzZXIgbWV0YWRhdGFcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4uY3JlYXRlVXNlcih7XG4gICAgICogICBlbWFpbDogJ3VzZXJAZW1haWwuY29tJyxcbiAgICAgKiAgIHBhc3N3b3JkOiAncGFzc3dvcmQnLFxuICAgICAqICAgdXNlcl9tZXRhZGF0YTogeyBuYW1lOiAnWW9kYScgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVJlc3BvbnNlIFdpdGggY3VzdG9tIHVzZXIgbWV0YWRhdGFcbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgZGF0YToge1xuICAgICAqICAgICB1c2VyOiB7XG4gICAgICogICAgICAgaWQ6ICcxJyxcbiAgICAgKiAgICAgICBhdWQ6ICdhdXRoZW50aWNhdGVkJyxcbiAgICAgKiAgICAgICByb2xlOiAnYXV0aGVudGljYXRlZCcsXG4gICAgICogICAgICAgZW1haWw6ICdleGFtcGxlQGVtYWlsLmNvbScsXG4gICAgICogICAgICAgZW1haWxfY29uZmlybWVkX2F0OiAnMjAyNC0wMS0wMVQwMDowMDowMFonLFxuICAgICAqICAgICAgIHBob25lOiAnJyxcbiAgICAgKiAgICAgICBjb25maXJtYXRpb25fc2VudF9hdDogJzIwMjQtMDEtMDFUMDA6MDA6MDBaJyxcbiAgICAgKiAgICAgICBjb25maXJtZWRfYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgbGFzdF9zaWduX2luX2F0OiAnMjAyNC0wMS0wMVQwMDowMDowMFonLFxuICAgICAqICAgICAgIGFwcF9tZXRhZGF0YToge30sXG4gICAgICogICAgICAgdXNlcl9tZXRhZGF0YToge30sXG4gICAgICogICAgICAgaWRlbnRpdGllczogW1xuICAgICAqICAgICAgICAge1xuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2lkXCI6IFwiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyXCIsXG4gICAgICogICAgICAgICAgIFwiaWRcIjogXCIxXCIsXG4gICAgICogICAgICAgICAgIFwidXNlcl9pZFwiOiBcIjFcIixcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9kYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IHRydWUsXG4gICAgICogICAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICBcInN1YlwiOiBcIjFcIlxuICAgICAqICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsXCI6IFwiZW1haWxAZXhhbXBsZS5jb21cIlxuICAgICAqICAgICAgICAgfSxcbiAgICAgKiAgICAgICBdLFxuICAgICAqICAgICAgIGNyZWF0ZWRfYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgdXBkYXRlZF9hdDogJzIwMjQtMDEtMDFUMDA6MDA6MDBaJyxcbiAgICAgKiAgICAgICBpc19hbm9ueW1vdXM6IGZhbHNlLFxuICAgICAqICAgICB9XG4gICAgICogICB9XG4gICAgICogICBlcnJvcjogbnVsbFxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIEF1dG8tY29uZmlybSB0aGUgdXNlcidzIGVtYWlsXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLmFkbWluLmNyZWF0ZVVzZXIoe1xuICAgICAqICAgZW1haWw6ICd1c2VyQGVtYWlsLmNvbScsXG4gICAgICogICBlbWFpbF9jb25maXJtOiB0cnVlXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIEF1dG8tY29uZmlybSB0aGUgdXNlcidzIHBob25lIG51bWJlclxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5hZG1pbi5jcmVhdGVVc2VyKHtcbiAgICAgKiAgIHBob25lOiAnMTIzNDU2Nzg5MCcsXG4gICAgICogICBwaG9uZV9jb25maXJtOiB0cnVlXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyBjcmVhdGVVc2VyKGF0dHJpYnV0ZXMpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUE9TVCcsIGAke3RoaXMudXJsfS9hZG1pbi91c2Vyc2AsIHtcbiAgICAgICAgICAgICAgICBib2R5OiBhdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX3VzZXJSZXNwb25zZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IHsgdXNlcjogbnVsbCB9LCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0IGEgbGlzdCBvZiB1c2Vycy5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICogQHBhcmFtIHBhcmFtcyBBbiBvYmplY3Qgd2hpY2ggc3VwcG9ydHMgYHBhZ2VgIGFuZCBgcGVyUGFnZWAgYXMgbnVtYmVycywgdG8gYWx0ZXIgdGhlIHBhZ2luYXRlZCByZXN1bHRzLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKiBAc3ViY2F0ZWdvcnkgQXV0aCBBZG1pblxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIERlZmF1bHRzIHRvIHJldHVybiA1MCB1c2VycyBwZXIgcGFnZS5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIEdldCBhIHBhZ2Ugb2YgdXNlcnNcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YTogeyB1c2VycyB9LCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5hZG1pbi5saXN0VXNlcnMoKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgUGFnaW5hdGVkIGxpc3Qgb2YgdXNlcnNcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YTogeyB1c2VycyB9LCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5hZG1pbi5saXN0VXNlcnMoe1xuICAgICAqICAgcGFnZTogMSxcbiAgICAgKiAgIHBlclBhZ2U6IDEwMDBcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGFzeW5jIGxpc3RVc2VycyhwYXJhbXMpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcGFnaW5hdGlvbiA9IHsgbmV4dFBhZ2U6IG51bGwsIGxhc3RQYWdlOiAwLCB0b3RhbDogMCB9O1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnR0VUJywgYCR7dGhpcy51cmx9L2FkbWluL3VzZXJzYCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBub1Jlc29sdmVKc29uOiB0cnVlLFxuICAgICAgICAgICAgICAgIHF1ZXJ5OiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZ2U6IChfYiA9IChfYSA9IHBhcmFtcyA9PT0gbnVsbCB8fCBwYXJhbXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhcmFtcy5wYWdlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudG9TdHJpbmcoKSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogJycsXG4gICAgICAgICAgICAgICAgICAgIHBlcl9wYWdlOiAoX2QgPSAoX2MgPSBwYXJhbXMgPT09IG51bGwgfHwgcGFyYW1zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYXJhbXMucGVyUGFnZSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnRvU3RyaW5nKCkpICE9PSBudWxsICYmIF9kICE9PSB2b2lkIDAgPyBfZCA6ICcnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgeGZvcm06IF9ub1Jlc29sdmVKc29uUmVzcG9uc2UsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5lcnJvcilcbiAgICAgICAgICAgICAgICB0aHJvdyByZXNwb25zZS5lcnJvcjtcbiAgICAgICAgICAgIGNvbnN0IHVzZXJzID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuICAgICAgICAgICAgY29uc3QgdG90YWwgPSAoX2UgPSByZXNwb25zZS5oZWFkZXJzLmdldCgneC10b3RhbC1jb3VudCcpKSAhPT0gbnVsbCAmJiBfZSAhPT0gdm9pZCAwID8gX2UgOiAwO1xuICAgICAgICAgICAgY29uc3QgbGlua3MgPSAoX2cgPSAoX2YgPSByZXNwb25zZS5oZWFkZXJzLmdldCgnbGluaycpKSA9PT0gbnVsbCB8fCBfZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Yuc3BsaXQoJywnKSkgIT09IG51bGwgJiYgX2cgIT09IHZvaWQgMCA/IF9nIDogW107XG4gICAgICAgICAgICBpZiAobGlua3MubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGxpbmtzLmZvckVhY2goKGxpbmspID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGFnZSA9IHBhcnNlSW50KGxpbmsuc3BsaXQoJzsnKVswXS5zcGxpdCgnPScpWzFdLnN1YnN0cmluZygwLCAxKSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlbCA9IEpTT04ucGFyc2UobGluay5zcGxpdCgnOycpWzFdLnNwbGl0KCc9JylbMV0pO1xuICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uW2Ake3JlbH1QYWdlYF0gPSBwYWdlO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHBhZ2luYXRpb24udG90YWwgPSBwYXJzZUludCh0b3RhbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4geyBkYXRhOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHVzZXJzKSwgcGFnaW5hdGlvbiksIGVycm9yOiBudWxsIH07XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogeyB1c2VyczogW10gfSwgZXJyb3IgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCB1c2VyIGJ5IGlkLlxuICAgICAqXG4gICAgICogQHBhcmFtIHVpZCBUaGUgdXNlcidzIHVuaXF1ZSBpZGVudGlmaWVyXG4gICAgICpcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIHNob3VsZCBvbmx5IGJlIGNhbGxlZCBvbiBhIHNlcnZlci4gTmV2ZXIgZXhwb3NlIHlvdXIgYHNlcnZpY2Vfcm9sZWAga2V5IGluIHRoZSBicm93c2VyLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKiBAc3ViY2F0ZWdvcnkgQXV0aCBBZG1pblxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIEZldGNoZXMgdGhlIHVzZXIgb2JqZWN0IGZyb20gdGhlIGRhdGFiYXNlIGJhc2VkIG9uIHRoZSB1c2VyJ3MgaWQuXG4gICAgICogLSBUaGUgYGdldFVzZXJCeUlkKClgIG1ldGhvZCByZXF1aXJlcyB0aGUgdXNlcidzIGlkIHdoaWNoIG1hcHMgdG8gdGhlIGBhdXRoLnVzZXJzLmlkYCBjb2x1bW4uXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBGZXRjaCB0aGUgdXNlciBvYmplY3QgdXNpbmcgdGhlIGFjY2Vzc190b2tlbiBqd3RcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4uZ2V0VXNlckJ5SWQoMSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgRmV0Y2ggdGhlIHVzZXIgb2JqZWN0IHVzaW5nIHRoZSBhY2Nlc3NfdG9rZW4gand0XG4gICAgICogYGBganNvblxuICAgICAqIHtcbiAgICAgKiAgIGRhdGE6IHtcbiAgICAgKiAgICAgdXNlcjoge1xuICAgICAqICAgICAgIGlkOiAnMScsXG4gICAgICogICAgICAgYXVkOiAnYXV0aGVudGljYXRlZCcsXG4gICAgICogICAgICAgcm9sZTogJ2F1dGhlbnRpY2F0ZWQnLFxuICAgICAqICAgICAgIGVtYWlsOiAnZXhhbXBsZUBlbWFpbC5jb20nLFxuICAgICAqICAgICAgIGVtYWlsX2NvbmZpcm1lZF9hdDogJzIwMjQtMDEtMDFUMDA6MDA6MDBaJyxcbiAgICAgKiAgICAgICBwaG9uZTogJycsXG4gICAgICogICAgICAgY29uZmlybWF0aW9uX3NlbnRfYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgY29uZmlybWVkX2F0OiAnMjAyNC0wMS0wMVQwMDowMDowMFonLFxuICAgICAqICAgICAgIGxhc3Rfc2lnbl9pbl9hdDogJzIwMjQtMDEtMDFUMDA6MDA6MDBaJyxcbiAgICAgKiAgICAgICBhcHBfbWV0YWRhdGE6IHt9LFxuICAgICAqICAgICAgIHVzZXJfbWV0YWRhdGE6IHt9LFxuICAgICAqICAgICAgIGlkZW50aXRpZXM6IFtcbiAgICAgKiAgICAgICAgIHtcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9pZFwiOiBcIjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMlwiLFxuICAgICAqICAgICAgICAgICBcImlkXCI6IFwiMVwiLFxuICAgICAqICAgICAgICAgICBcInVzZXJfaWRcIjogXCIxXCIsXG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiB0cnVlLFxuICAgICAqICAgICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJzdWJcIjogXCIxXCJcbiAgICAgKiAgICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbFwiOiBcImVtYWlsQGV4YW1wbGUuY29tXCJcbiAgICAgKiAgICAgICAgIH0sXG4gICAgICogICAgICAgXSxcbiAgICAgKiAgICAgICBjcmVhdGVkX2F0OiAnMjAyNC0wMS0wMVQwMDowMDowMFonLFxuICAgICAqICAgICAgIHVwZGF0ZWRfYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgaXNfYW5vbnltb3VzOiBmYWxzZSxcbiAgICAgKiAgICAgfVxuICAgICAqICAgfVxuICAgICAqICAgZXJyb3I6IG51bGxcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgZ2V0VXNlckJ5SWQodWlkKSB7XG4gICAgICAgIHZhbGlkYXRlVVVJRCh1aWQpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdHRVQnLCBgJHt0aGlzLnVybH0vYWRtaW4vdXNlcnMvJHt1aWR9YCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX3VzZXJSZXNwb25zZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IHsgdXNlcjogbnVsbCB9LCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlcyB0aGUgdXNlciBkYXRhLiBDaGFuZ2VzIGFyZSBhcHBsaWVkIGRpcmVjdGx5IHdpdGhvdXQgY29uZmlybWF0aW9uIGZsb3dzLlxuICAgICAqXG4gICAgICogQHBhcmFtIHVpZCBUaGUgdXNlcidzIHVuaXF1ZSBpZGVudGlmaWVyXG4gICAgICogQHBhcmFtIGF0dHJpYnV0ZXMgVGhlIGRhdGEgeW91IHdhbnQgdG8gdXBkYXRlLlxuICAgICAqXG4gICAgICogVGhpcyBmdW5jdGlvbiBzaG91bGQgb25seSBiZSBjYWxsZWQgb24gYSBzZXJ2ZXIuIE5ldmVyIGV4cG9zZSB5b3VyIGBzZXJ2aWNlX3JvbGVgIGtleSBpbiB0aGUgYnJvd3Nlci5cbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogKipJbXBvcnRhbnQ6KiogVGhpcyBpcyBhIHNlcnZlci1zaWRlIG9wZXJhdGlvbiBhbmQgZG9lcyAqKm5vdCoqIHRyaWdnZXIgY2xpZW50LXNpZGVcbiAgICAgKiBgb25BdXRoU3RhdGVDaGFuZ2VgIGxpc3RlbmVycy4gVGhlIGFkbWluIEFQSSBoYXMgbm8gY29ubmVjdGlvbiB0byBjbGllbnQgc3RhdGUuXG4gICAgICpcbiAgICAgKiBUbyBzeW5jIGNoYW5nZXMgdG8gdGhlIGNsaWVudCBhZnRlciBjYWxsaW5nIHRoaXMgbWV0aG9kOlxuICAgICAqIDEuIE9uIHRoZSBjbGllbnQsIGNhbGwgYHN1cGFiYXNlLmF1dGgucmVmcmVzaFNlc3Npb24oKWAgdG8gZmV0Y2ggdGhlIHVwZGF0ZWQgdXNlciBkYXRhXG4gICAgICogMi4gVGhpcyB3aWxsIHRyaWdnZXIgdGhlIGBUT0tFTl9SRUZSRVNIRURgIGV2ZW50IGFuZCBub3RpZnkgYWxsIGxpc3RlbmVyc1xuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBgYGB0eXBlc2NyaXB0XG4gICAgICogLy8gU2VydmVyLXNpZGUgKEVkZ2UgRnVuY3Rpb24pXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5hZG1pbi51cGRhdGVVc2VyQnlJZChcbiAgICAgKiAgIHVzZXJJZCxcbiAgICAgKiAgIHsgdXNlcl9tZXRhZGF0YTogeyBwcmVmZXJlbmNlczogeyB0aGVtZTogJ2RhcmsnIH0gfSB9XG4gICAgICogKVxuICAgICAqXG4gICAgICogLy8gQ2xpZW50LXNpZGUgKHRvIHN5bmMgdGhlIGNoYW5nZXMpXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5yZWZyZXNoU2Vzc2lvbigpXG4gICAgICogLy8gb25BdXRoU3RhdGVDaGFuZ2UgbGlzdGVuZXJzIHdpbGwgbm93IGJlIG5vdGlmaWVkIHdpdGggdXBkYXRlZCB1c2VyXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAc2VlIHtAbGluayBHb1RydWVDbGllbnQucmVmcmVzaFNlc3Npb259IGZvciBzeW5jaW5nIGFkbWluIGNoYW5nZXMgdG8gdGhlIGNsaWVudFxuICAgICAqIEBzZWUge0BsaW5rIEdvVHJ1ZUNsaWVudC51cGRhdGVVc2VyfSBmb3IgY2xpZW50LXNpZGUgdXNlciB1cGRhdGVzICh0cmlnZ2VycyBsaXN0ZW5lcnMgYXV0b21hdGljYWxseSlcbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICogQHN1YmNhdGVnb3J5IEF1dGggQWRtaW5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFVwZGF0ZXMgYSB1c2VyJ3MgZW1haWxcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YTogdXNlciwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4udXBkYXRlVXNlckJ5SWQoXG4gICAgICogICAnMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJyxcbiAgICAgKiAgIHsgZW1haWw6ICduZXdAZW1haWwuY29tJyB9XG4gICAgICogKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVSZXNwb25zZSBVcGRhdGVzIGEgdXNlcidzIGVtYWlsXG4gICAgICogYGBganNvblxuICAgICAqIHtcbiAgICAgKiAgIFwiZGF0YVwiOiB7XG4gICAgICogICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcImVtYWlsXCI6IFwibmV3QGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgIFwiZW1haWxfY29uZmlybWVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgXCJjb25maXJtZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwicmVjb3Zlcnlfc2VudF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwiYXBwX21ldGFkYXRhXCI6IHtcbiAgICAgKiAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgXCJwcm92aWRlcnNcIjogW1xuICAgICAqICAgICAgICAgICBcImVtYWlsXCJcbiAgICAgKiAgICAgICAgIF1cbiAgICAgKiAgICAgICB9LFxuICAgICAqICAgICAgIFwidXNlcl9tZXRhZGF0YVwiOiB7XG4gICAgICogICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgIFwiZW1haWxfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgXCJpZGVudGl0aWVzXCI6IFtcbiAgICAgKiAgICAgICAgIHtcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9pZFwiOiBcIjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMlwiLFxuICAgICAqICAgICAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgIFwidXNlcl9pZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2RhdGFcIjoge1xuICAgICAqICAgICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICAgIFwiZW1haWxfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgICAgIH0sXG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiXG4gICAgICogICAgICAgICB9XG4gICAgICogICAgICAgXSxcbiAgICAgKiAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJpc19hbm9ueW1vdXNcIjogZmFsc2VcbiAgICAgKiAgICAgfVxuICAgICAqICAgfSxcbiAgICAgKiAgIFwiZXJyb3JcIjogbnVsbFxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFVwZGF0ZXMgYSB1c2VyJ3MgcGFzc3dvcmRcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YTogdXNlciwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4udXBkYXRlVXNlckJ5SWQoXG4gICAgICogICAnNmFhNWQwZDQtMmE5Zi00NDgzLWI2YzgtMGNmNGM2Yzk4YWM0JyxcbiAgICAgKiAgIHsgcGFzc3dvcmQ6ICduZXdfcGFzc3dvcmQnIH1cbiAgICAgKiApXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBVcGRhdGVzIGEgdXNlcidzIG1ldGFkYXRhXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGE6IHVzZXIsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLmFkbWluLnVwZGF0ZVVzZXJCeUlkKFxuICAgICAqICAgJzZhYTVkMGQ0LTJhOWYtNDQ4My1iNmM4LTBjZjRjNmM5OGFjNCcsXG4gICAgICogICB7IHVzZXJfbWV0YWRhdGE6IHsgaGVsbG86ICd3b3JsZCcgfSB9XG4gICAgICogKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgVXBkYXRlcyBhIHVzZXIncyBhcHBfbWV0YWRhdGFcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YTogdXNlciwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4udXBkYXRlVXNlckJ5SWQoXG4gICAgICogICAnNmFhNWQwZDQtMmE5Zi00NDgzLWI2YzgtMGNmNGM2Yzk4YWM0JyxcbiAgICAgKiAgIHsgYXBwX21ldGFkYXRhOiB7IHBsYW46ICd0cmlhbCcgfSB9XG4gICAgICogKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgQ29uZmlybXMgYSB1c2VyJ3MgZW1haWwgYWRkcmVzc1xuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhOiB1c2VyLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5hZG1pbi51cGRhdGVVc2VyQnlJZChcbiAgICAgKiAgICc2YWE1ZDBkNC0yYTlmLTQ0ODMtYjZjOC0wY2Y0YzZjOThhYzQnLFxuICAgICAqICAgeyBlbWFpbF9jb25maXJtOiB0cnVlIH1cbiAgICAgKiApXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBDb25maXJtcyBhIHVzZXIncyBwaG9uZSBudW1iZXJcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YTogdXNlciwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguYWRtaW4udXBkYXRlVXNlckJ5SWQoXG4gICAgICogICAnNmFhNWQwZDQtMmE5Zi00NDgzLWI2YzgtMGNmNGM2Yzk4YWM0JyxcbiAgICAgKiAgIHsgcGhvbmVfY29uZmlybTogdHJ1ZSB9XG4gICAgICogKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgQmFuIGEgdXNlciBmb3IgMTAwIHllYXJzXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGE6IHVzZXIsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLmFkbWluLnVwZGF0ZVVzZXJCeUlkKFxuICAgICAqICAgJzZhYTVkMGQ0LTJhOWYtNDQ4My1iNmM4LTBjZjRjNmM5OGFjNCcsXG4gICAgICogICB7IGJhbl9kdXJhdGlvbjogJzg3NjAwMGgnIH1cbiAgICAgKiApXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgdXBkYXRlVXNlckJ5SWQodWlkLCBhdHRyaWJ1dGVzKSB7XG4gICAgICAgIHZhbGlkYXRlVVVJRCh1aWQpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQVVQnLCBgJHt0aGlzLnVybH0vYWRtaW4vdXNlcnMvJHt1aWR9YCwge1xuICAgICAgICAgICAgICAgIGJvZHk6IGF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgIHhmb3JtOiBfdXNlclJlc3BvbnNlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogeyB1c2VyOiBudWxsIH0sIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBEZWxldGUgYSB1c2VyLiBSZXF1aXJlcyBhIGBzZXJ2aWNlX3JvbGVgIGtleS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBpZCBUaGUgdXNlciBpZCB5b3Ugd2FudCB0byByZW1vdmUuXG4gICAgICogQHBhcmFtIHNob3VsZFNvZnREZWxldGUgSWYgdHJ1ZSwgdGhlbiB0aGUgdXNlciB3aWxsIGJlIHNvZnQtZGVsZXRlZCBmcm9tIHRoZSBhdXRoIHNjaGVtYS4gU29mdCBkZWxldGlvbiBhbGxvd3MgdXNlciBpZGVudGlmaWNhdGlvbiBmcm9tIHRoZSBoYXNoZWQgdXNlciBJRCBidXQgaXMgbm90IHJldmVyc2libGUuXG4gICAgICogRGVmYXVsdHMgdG8gZmFsc2UgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkuXG4gICAgICpcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIHNob3VsZCBvbmx5IGJlIGNhbGxlZCBvbiBhIHNlcnZlci4gTmV2ZXIgZXhwb3NlIHlvdXIgYHNlcnZpY2Vfcm9sZWAga2V5IGluIHRoZSBicm93c2VyLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKiBAc3ViY2F0ZWdvcnkgQXV0aCBBZG1pblxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFRoZSBgZGVsZXRlVXNlcigpYCBtZXRob2QgcmVxdWlyZXMgdGhlIHVzZXIncyBJRCwgd2hpY2ggbWFwcyB0byB0aGUgYGF1dGgudXNlcnMuaWRgIGNvbHVtbi5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFJlbW92ZXMgYSB1c2VyXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLmFkbWluLmRlbGV0ZVVzZXIoXG4gICAgICogICAnNzE1ZWQ1ZGItZjA5MC00YjhjLWEwNjctNjQwZWNlZTM2YWEwJ1xuICAgICAqIClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgUmVtb3ZlcyBhIHVzZXJcbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgXCJkYXRhXCI6IHtcbiAgICAgKiAgICAgXCJ1c2VyXCI6IHt9XG4gICAgICogICB9LFxuICAgICAqICAgXCJlcnJvclwiOiBudWxsXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGFzeW5jIGRlbGV0ZVVzZXIoaWQsIHNob3VsZFNvZnREZWxldGUgPSBmYWxzZSkge1xuICAgICAgICB2YWxpZGF0ZVVVSUQoaWQpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdERUxFVEUnLCBgJHt0aGlzLnVybH0vYWRtaW4vdXNlcnMvJHtpZH1gLCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgIGJvZHk6IHtcbiAgICAgICAgICAgICAgICAgICAgc2hvdWxkX3NvZnRfZGVsZXRlOiBzaG91bGRTb2Z0RGVsZXRlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgeGZvcm06IF91c2VyUmVzcG9uc2UsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiB7IHVzZXI6IG51bGwgfSwgZXJyb3IgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzeW5jIF9saXN0RmFjdG9ycyhwYXJhbXMpIHtcbiAgICAgICAgdmFsaWRhdGVVVUlEKHBhcmFtcy51c2VySWQpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0dFVCcsIGAke3RoaXMudXJsfS9hZG1pbi91c2Vycy8ke3BhcmFtcy51c2VySWR9L2ZhY3RvcnNgLCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgIHhmb3JtOiAoZmFjdG9ycykgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiB7IGZhY3RvcnMgfSwgZXJyb3I6IG51bGwgfTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4geyBkYXRhLCBlcnJvciB9O1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc3luYyBfZGVsZXRlRmFjdG9yKHBhcmFtcykge1xuICAgICAgICB2YWxpZGF0ZVVVSUQocGFyYW1zLnVzZXJJZCk7XG4gICAgICAgIHZhbGlkYXRlVVVJRChwYXJhbXMuaWQpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdERUxFVEUnLCBgJHt0aGlzLnVybH0vYWRtaW4vdXNlcnMvJHtwYXJhbXMudXNlcklkfS9mYWN0b3JzLyR7cGFyYW1zLmlkfWAsIHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiB7IGRhdGEsIGVycm9yOiBudWxsIH07XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3IgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExpc3RzIGFsbCBPQXV0aCBjbGllbnRzIHdpdGggb3B0aW9uYWwgcGFnaW5hdGlvbi5cbiAgICAgKiBPbmx5IHJlbGV2YW50IHdoZW4gdGhlIE9BdXRoIDIuMSBzZXJ2ZXIgaXMgZW5hYmxlZCBpbiBTdXBhYmFzZSBBdXRoLlxuICAgICAqXG4gICAgICogVGhpcyBmdW5jdGlvbiBzaG91bGQgb25seSBiZSBjYWxsZWQgb24gYSBzZXJ2ZXIuIE5ldmVyIGV4cG9zZSB5b3VyIGBzZXJ2aWNlX3JvbGVgIGtleSBpbiB0aGUgYnJvd3Nlci5cbiAgICAgKi9cbiAgICBhc3luYyBfbGlzdE9BdXRoQ2xpZW50cyhwYXJhbXMpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcGFnaW5hdGlvbiA9IHsgbmV4dFBhZ2U6IG51bGwsIGxhc3RQYWdlOiAwLCB0b3RhbDogMCB9O1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnR0VUJywgYCR7dGhpcy51cmx9L2FkbWluL29hdXRoL2NsaWVudHNgLCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgIG5vUmVzb2x2ZUpzb246IHRydWUsXG4gICAgICAgICAgICAgICAgcXVlcnk6IHtcbiAgICAgICAgICAgICAgICAgICAgcGFnZTogKF9iID0gKF9hID0gcGFyYW1zID09PSBudWxsIHx8IHBhcmFtcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFyYW1zLnBhZ2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS50b1N0cmluZygpKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgcGVyX3BhZ2U6IChfZCA9IChfYyA9IHBhcmFtcyA9PT0gbnVsbCB8fCBwYXJhbXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhcmFtcy5wZXJQYWdlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MudG9TdHJpbmcoKSkgIT09IG51bGwgJiYgX2QgIT09IHZvaWQgMCA/IF9kIDogJycsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX25vUmVzb2x2ZUpzb25SZXNwb25zZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmVycm9yKVxuICAgICAgICAgICAgICAgIHRocm93IHJlc3BvbnNlLmVycm9yO1xuICAgICAgICAgICAgY29uc3QgY2xpZW50cyA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgICAgIGNvbnN0IHRvdGFsID0gKF9lID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ3gtdG90YWwtY291bnQnKSkgIT09IG51bGwgJiYgX2UgIT09IHZvaWQgMCA/IF9lIDogMDtcbiAgICAgICAgICAgIGNvbnN0IGxpbmtzID0gKF9nID0gKF9mID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ2xpbmsnKSkgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLnNwbGl0KCcsJykpICE9PSBudWxsICYmIF9nICE9PSB2b2lkIDAgPyBfZyA6IFtdO1xuICAgICAgICAgICAgaWYgKGxpbmtzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBsaW5rcy5mb3JFYWNoKChsaW5rKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBhZ2UgPSBwYXJzZUludChsaW5rLnNwbGl0KCc7JylbMF0uc3BsaXQoJz0nKVsxXS5zdWJzdHJpbmcoMCwgMSkpO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWwgPSBKU09OLnBhcnNlKGxpbmsuc3BsaXQoJzsnKVsxXS5zcGxpdCgnPScpWzFdKTtcbiAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbltgJHtyZWx9UGFnZWBdID0gcGFnZTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uLnRvdGFsID0gcGFyc2VJbnQodG90YWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjbGllbnRzKSwgcGFnaW5hdGlvbiksIGVycm9yOiBudWxsIH07XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogeyBjbGllbnRzOiBbXSB9LCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyBPQXV0aCBjbGllbnQuXG4gICAgICogT25seSByZWxldmFudCB3aGVuIHRoZSBPQXV0aCAyLjEgc2VydmVyIGlzIGVuYWJsZWQgaW4gU3VwYWJhc2UgQXV0aC5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgYXN5bmMgX2NyZWF0ZU9BdXRoQ2xpZW50KHBhcmFtcykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L2FkbWluL29hdXRoL2NsaWVudHNgLCB7XG4gICAgICAgICAgICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogKGNsaWVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBjbGllbnQsIGVycm9yOiBudWxsIH07XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIGRldGFpbHMgb2YgYSBzcGVjaWZpYyBPQXV0aCBjbGllbnQuXG4gICAgICogT25seSByZWxldmFudCB3aGVuIHRoZSBPQXV0aCAyLjEgc2VydmVyIGlzIGVuYWJsZWQgaW4gU3VwYWJhc2UgQXV0aC5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgYXN5bmMgX2dldE9BdXRoQ2xpZW50KGNsaWVudElkKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBlbmNvZGVkQ2xpZW50SWQgPSB0aGlzLl9lbmNvZGVQYXRoU2VnbWVudChjbGllbnRJZCk7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0dFVCcsIGAke3RoaXMudXJsfS9hZG1pbi9vYXV0aC9jbGllbnRzLyR7ZW5jb2RlZENsaWVudElkfWAsIHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgeGZvcm06IChjbGllbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogY2xpZW50LCBlcnJvcjogbnVsbCB9O1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogVXBkYXRlcyBhbiBleGlzdGluZyBPQXV0aCBjbGllbnQuXG4gICAgICogT25seSByZWxldmFudCB3aGVuIHRoZSBPQXV0aCAyLjEgc2VydmVyIGlzIGVuYWJsZWQgaW4gU3VwYWJhc2UgQXV0aC5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgYXN5bmMgX3VwZGF0ZU9BdXRoQ2xpZW50KGNsaWVudElkLCBwYXJhbXMpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGVuY29kZWRDbGllbnRJZCA9IHRoaXMuX2VuY29kZVBhdGhTZWdtZW50KGNsaWVudElkKTtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUFVUJywgYCR7dGhpcy51cmx9L2FkbWluL29hdXRoL2NsaWVudHMvJHtlbmNvZGVkQ2xpZW50SWR9YCwge1xuICAgICAgICAgICAgICAgIGJvZHk6IHBhcmFtcyxcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgeGZvcm06IChjbGllbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogY2xpZW50LCBlcnJvcjogbnVsbCB9O1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogRGVsZXRlcyBhbiBPQXV0aCBjbGllbnQuXG4gICAgICogT25seSByZWxldmFudCB3aGVuIHRoZSBPQXV0aCAyLjEgc2VydmVyIGlzIGVuYWJsZWQgaW4gU3VwYWJhc2UgQXV0aC5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgYXN5bmMgX2RlbGV0ZU9BdXRoQ2xpZW50KGNsaWVudElkKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBlbmNvZGVkQ2xpZW50SWQgPSB0aGlzLl9lbmNvZGVQYXRoU2VnbWVudChjbGllbnRJZCk7XG4gICAgICAgICAgICBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnREVMRVRFJywgYCR7dGhpcy51cmx9L2FkbWluL29hdXRoL2NsaWVudHMvJHtlbmNvZGVkQ2xpZW50SWR9YCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBub1Jlc29sdmVKc29uOiB0cnVlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvcjogbnVsbCB9O1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWdlbmVyYXRlcyB0aGUgc2VjcmV0IGZvciBhbiBPQXV0aCBjbGllbnQuXG4gICAgICogT25seSByZWxldmFudCB3aGVuIHRoZSBPQXV0aCAyLjEgc2VydmVyIGlzIGVuYWJsZWQgaW4gU3VwYWJhc2UgQXV0aC5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgYXN5bmMgX3JlZ2VuZXJhdGVPQXV0aENsaWVudFNlY3JldChjbGllbnRJZCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgZW5jb2RlZENsaWVudElkID0gdGhpcy5fZW5jb2RlUGF0aFNlZ21lbnQoY2xpZW50SWQpO1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L2FkbWluL29hdXRoL2NsaWVudHMvJHtlbmNvZGVkQ2xpZW50SWR9L3JlZ2VuZXJhdGVfc2VjcmV0YCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogKGNsaWVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBjbGllbnQsIGVycm9yOiBudWxsIH07XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBMaXN0cyBhbGwgY3VzdG9tIHByb3ZpZGVycyB3aXRoIG9wdGlvbmFsIHR5cGUgZmlsdGVyLlxuICAgICAqXG4gICAgICogVGhpcyBmdW5jdGlvbiBzaG91bGQgb25seSBiZSBjYWxsZWQgb24gYSBzZXJ2ZXIuIE5ldmVyIGV4cG9zZSB5b3VyIGBzZXJ2aWNlX3JvbGVgIGtleSBpbiB0aGUgYnJvd3Nlci5cbiAgICAgKi9cbiAgICBhc3luYyBfbGlzdEN1c3RvbVByb3ZpZGVycyhwYXJhbXMpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IHF1ZXJ5ID0ge307XG4gICAgICAgICAgICBpZiAocGFyYW1zID09PSBudWxsIHx8IHBhcmFtcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFyYW1zLnR5cGUpIHtcbiAgICAgICAgICAgICAgICBxdWVyeS50eXBlID0gcGFyYW1zLnR5cGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0dFVCcsIGAke3RoaXMudXJsfS9hZG1pbi9jdXN0b20tcHJvdmlkZXJzYCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBxdWVyeSxcbiAgICAgICAgICAgICAgICB4Zm9ybTogKGRhdGEpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiB7IHByb3ZpZGVyczogKF9hID0gZGF0YSA9PT0gbnVsbCB8fCBkYXRhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkYXRhLnByb3ZpZGVycykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogW10gfSwgZXJyb3I6IG51bGwgfTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogeyBwcm92aWRlcnM6IFtdIH0sIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGN1c3RvbSBPSURDL09BdXRoIHByb3ZpZGVyLlxuICAgICAqXG4gICAgICogRm9yIE9JREMgcHJvdmlkZXJzLCB0aGUgc2VydmVyIGZldGNoZXMgYW5kIHZhbGlkYXRlcyB0aGUgT3BlbklEIENvbm5lY3QgZGlzY292ZXJ5IGRvY3VtZW50XG4gICAgICogZnJvbSB0aGUgaXNzdWVyJ3Mgd2VsbC1rbm93biBlbmRwb2ludCAob3IgdGhlIHByb3ZpZGVkIGBkaXNjb3ZlcnlfdXJsYCkgYXQgY3JlYXRpb24gdGltZS5cbiAgICAgKiBUaGlzIG1heSByZXR1cm4gYSB2YWxpZGF0aW9uIGVycm9yIChgZXJyb3JfY29kZTogXCJ2YWxpZGF0aW9uX2ZhaWxlZFwiYCkgaWYgdGhlIGRpc2NvdmVyeVxuICAgICAqIGRvY3VtZW50IGlzIHVucmVhY2hhYmxlLCBub3QgdmFsaWQgSlNPTiwgbWlzc2luZyByZXF1aXJlZCBmaWVsZHMsIG9yIGlmIHRoZSBpc3N1ZXJcbiAgICAgKiBpbiB0aGUgZG9jdW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIGV4cGVjdGVkIGlzc3Vlci5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgYXN5bmMgX2NyZWF0ZUN1c3RvbVByb3ZpZGVyKHBhcmFtcykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L2FkbWluL2N1c3RvbS1wcm92aWRlcnNgLCB7XG4gICAgICAgICAgICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogKHByb3ZpZGVyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IHByb3ZpZGVyLCBlcnJvcjogbnVsbCB9O1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyBkZXRhaWxzIG9mIGEgc3BlY2lmaWMgY3VzdG9tIHByb3ZpZGVyIGJ5IGlkZW50aWZpZXIuXG4gICAgICpcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIHNob3VsZCBvbmx5IGJlIGNhbGxlZCBvbiBhIHNlcnZlci4gTmV2ZXIgZXhwb3NlIHlvdXIgYHNlcnZpY2Vfcm9sZWAga2V5IGluIHRoZSBicm93c2VyLlxuICAgICAqL1xuICAgIGFzeW5jIF9nZXRDdXN0b21Qcm92aWRlcihpZGVudGlmaWVyKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBlbmNvZGVkSWRlbnRpZmllciA9IHRoaXMuX2VuY29kZVBhdGhTZWdtZW50KGlkZW50aWZpZXIpO1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdHRVQnLCBgJHt0aGlzLnVybH0vYWRtaW4vY3VzdG9tLXByb3ZpZGVycy8ke2VuY29kZWRJZGVudGlmaWVyfWAsIHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgeGZvcm06IChwcm92aWRlcikgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBwcm92aWRlciwgZXJyb3I6IG51bGwgfTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3IgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgYW4gZXhpc3RpbmcgY3VzdG9tIHByb3ZpZGVyLlxuICAgICAqXG4gICAgICogV2hlbiBgaXNzdWVyYCBvciBgZGlzY292ZXJ5X3VybGAgaXMgY2hhbmdlZCBvbiBhbiBPSURDIHByb3ZpZGVyLCB0aGUgc2VydmVyIHJlLWZldGNoZXMgYW5kXG4gICAgICogdmFsaWRhdGVzIHRoZSBkaXNjb3ZlcnkgZG9jdW1lbnQgYmVmb3JlIHBlcnNpc3RpbmcuIFRoaXMgbWF5IHJldHVybiBhIHZhbGlkYXRpb24gZXJyb3JcbiAgICAgKiAoYGVycm9yX2NvZGU6IFwidmFsaWRhdGlvbl9mYWlsZWRcImApIGlmIHRoZSBkaXNjb3ZlcnkgZG9jdW1lbnQgaXMgdW5yZWFjaGFibGUsIGludmFsaWQsIG9yXG4gICAgICogdGhlIGlzc3VlciBkb2VzIG5vdCBtYXRjaC5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgYXN5bmMgX3VwZGF0ZUN1c3RvbVByb3ZpZGVyKGlkZW50aWZpZXIsIHBhcmFtcykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgZW5jb2RlZElkZW50aWZpZXIgPSB0aGlzLl9lbmNvZGVQYXRoU2VnbWVudChpZGVudGlmaWVyKTtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUFVUJywgYCR7dGhpcy51cmx9L2FkbWluL2N1c3RvbS1wcm92aWRlcnMvJHtlbmNvZGVkSWRlbnRpZmllcn1gLCB7XG4gICAgICAgICAgICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogKHByb3ZpZGVyKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IHByb3ZpZGVyLCBlcnJvcjogbnVsbCB9O1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogRGVsZXRlcyBhIGN1c3RvbSBwcm92aWRlci5cbiAgICAgKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIGEgc2VydmVyLiBOZXZlciBleHBvc2UgeW91ciBgc2VydmljZV9yb2xlYCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgYXN5bmMgX2RlbGV0ZUN1c3RvbVByb3ZpZGVyKGlkZW50aWZpZXIpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGVuY29kZWRJZGVudGlmaWVyID0gdGhpcy5fZW5jb2RlUGF0aFNlZ21lbnQoaWRlbnRpZmllcik7XG4gICAgICAgICAgICBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnREVMRVRFJywgYCR7dGhpcy51cmx9L2FkbWluL2N1c3RvbS1wcm92aWRlcnMvJHtlbmNvZGVkSWRlbnRpZmllcn1gLCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgIG5vUmVzb2x2ZUpzb246IHRydWUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yOiBudWxsIH07XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3IgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExpc3RzIGFsbCBwYXNza2V5cyBmb3IgYSB1c2VyLlxuICAgICAqXG4gICAgICogVGhpcyBmdW5jdGlvbiBzaG91bGQgb25seSBiZSBjYWxsZWQgb24gYSBzZXJ2ZXIuIE5ldmVyIGV4cG9zZSB5b3VyIHNlY3JldCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICpcbiAgICAgKiBSZXF1aXJlcyBgYXV0aC5leHBlcmltZW50YWwucGFzc2tleTogdHJ1ZWAuXG4gICAgICovXG4gICAgYXN5bmMgX2FkbWluTGlzdFBhc3NrZXlzKHBhcmFtcykge1xuICAgICAgICBhc3NlcnRQYXNza2V5RXhwZXJpbWVudGFsRW5hYmxlZCh0aGlzLmV4cGVyaW1lbnRhbCk7XG4gICAgICAgIHZhbGlkYXRlVVVJRChwYXJhbXMudXNlcklkKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnR0VUJywgYCR7dGhpcy51cmx9L2FkbWluL3VzZXJzLyR7cGFyYW1zLnVzZXJJZH0vcGFzc2tleXNgLCB7IGhlYWRlcnM6IHRoaXMuaGVhZGVycywgeGZvcm06IChkYXRhKSA9PiAoeyBkYXRhLCBlcnJvcjogbnVsbCB9KSB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogRGVsZXRlcyBhIHVzZXIncyBwYXNza2V5LlxuICAgICAqXG4gICAgICogVGhpcyBmdW5jdGlvbiBzaG91bGQgb25seSBiZSBjYWxsZWQgb24gYSBzZXJ2ZXIuIE5ldmVyIGV4cG9zZSB5b3VyIHNlY3JldCBrZXkgaW4gdGhlIGJyb3dzZXIuXG4gICAgICpcbiAgICAgKiBSZXF1aXJlcyBgYXV0aC5leHBlcmltZW50YWwucGFzc2tleTogdHJ1ZWAuXG4gICAgICovXG4gICAgYXN5bmMgX2FkbWluRGVsZXRlUGFzc2tleShwYXJhbXMpIHtcbiAgICAgICAgYXNzZXJ0UGFzc2tleUV4cGVyaW1lbnRhbEVuYWJsZWQodGhpcy5leHBlcmltZW50YWwpO1xuICAgICAgICB2YWxpZGF0ZVVVSUQocGFyYW1zLnVzZXJJZCk7XG4gICAgICAgIHZhbGlkYXRlVVVJRChwYXJhbXMucGFzc2tleUlkKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdERUxFVEUnLCBgJHt0aGlzLnVybH0vYWRtaW4vdXNlcnMvJHtwYXJhbXMudXNlcklkfS9wYXNza2V5cy8ke3BhcmFtcy5wYXNza2V5SWR9YCwgeyBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsIG5vUmVzb2x2ZUpzb246IHRydWUgfSk7XG4gICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvcjogbnVsbCB9O1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUdvVHJ1ZUFkbWluQXBpLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueAdminApi.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js": -/*!********************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -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 import */ var _GoTrueAdminApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GoTrueAdminApi */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueAdminApi.js\");\n/* harmony import */ var _lib_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/constants */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/constants.js\");\n/* harmony import */ var _lib_errors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/errors */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/errors.js\");\n/* harmony import */ var _lib_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/fetch */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/fetch.js\");\n/* harmony import */ var _lib_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/helpers */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/helpers.js\");\n/* harmony import */ var _lib_local_storage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/local-storage */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/local-storage.js\");\n/* harmony import */ var _lib_locks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/locks */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/locks.js\");\n/* harmony import */ var _lib_polyfills__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./lib/polyfills */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/polyfills.js\");\n/* harmony import */ var _lib_version__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./lib/version */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/version.js\");\n/* harmony import */ var _lib_base64url__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./lib/base64url */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/base64url.js\");\n/* harmony import */ var _lib_web3_ethereum__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./lib/web3/ethereum */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/web3/ethereum.js\");\n/* harmony import */ var _lib_webauthn__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./lib/webauthn */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/webauthn.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n(0,_lib_polyfills__WEBPACK_IMPORTED_MODULE_7__.polyfillGlobalThis)(); // Make \"globalThis\" available\nconst DEFAULT_OPTIONS = {\n url: _lib_constants__WEBPACK_IMPORTED_MODULE_1__.GOTRUE_URL,\n storageKey: _lib_constants__WEBPACK_IMPORTED_MODULE_1__.STORAGE_KEY,\n autoRefreshToken: true,\n persistSession: true,\n detectSessionInUrl: true,\n headers: _lib_constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_HEADERS,\n flowType: 'implicit',\n debug: false,\n hasCustomAuthorizationHeader: false,\n throwOnError: false,\n lockAcquireTimeout: 5000, // 5 seconds\n skipAutoInitialize: false,\n experimental: {},\n};\nasync function lockNoOp(name, acquireTimeout, fn) {\n return await fn();\n}\n/**\n * Caches JWKS values for all clients created in the same environment. This is\n * especially useful for shared-memory execution environments such as Vercel's\n * Fluid Compute, AWS Lambda or Supabase's Edge Functions. Regardless of how\n * many clients are created, if they share the same storage key they will use\n * the same JWKS cache, significantly speeding up getClaims() with asymmetric\n * JWTs.\n */\nconst GLOBAL_JWKS = {};\nclass GoTrueClient {\n /**\n * The JWKS used for verifying asymmetric JWTs\n */\n get jwks() {\n var _a, _b;\n return (_b = (_a = GLOBAL_JWKS[this.storageKey]) === null || _a === void 0 ? void 0 : _a.jwks) !== null && _b !== void 0 ? _b : { keys: [] };\n }\n set jwks(value) {\n GLOBAL_JWKS[this.storageKey] = Object.assign(Object.assign({}, GLOBAL_JWKS[this.storageKey]), { jwks: value });\n }\n get jwks_cached_at() {\n var _a, _b;\n return (_b = (_a = GLOBAL_JWKS[this.storageKey]) === null || _a === void 0 ? void 0 : _a.cachedAt) !== null && _b !== void 0 ? _b : Number.MIN_SAFE_INTEGER;\n }\n set jwks_cached_at(value) {\n GLOBAL_JWKS[this.storageKey] = Object.assign(Object.assign({}, GLOBAL_JWKS[this.storageKey]), { cachedAt: value });\n }\n /**\n * Create a new client for use in the browser.\n *\n * @example Using supabase-js (recommended)\n * ```ts\n * import { createClient } from '@supabase/supabase-js'\n *\n * const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n * const { data, error } = await supabase.auth.getUser()\n * ```\n *\n * @example Standalone import for bundle-sensitive environments\n * ```ts\n * import { GoTrueClient } from '@supabase/auth-js'\n *\n * const auth = new GoTrueClient({\n * url: 'https://xyzcompany.supabase.co/auth/v1',\n * headers: { apikey: 'your-publishable-key' },\n * storageKey: 'supabase-auth',\n * })\n * ```\n */\n constructor(options) {\n var _a, _b, _c, _d;\n /**\n * @experimental\n */\n this.userStorage = null;\n this.memoryStorage = null;\n this.stateChangeEmitters = new Map();\n this.autoRefreshTicker = null;\n this.autoRefreshTickTimeout = null;\n this.visibilityChangedCallback = null;\n this.refreshingDeferred = null;\n /**\n * Keeps track of the async client initialization.\n * When null or not yet resolved the auth state is `unknown`\n * Once resolved the auth state is known and it's safe to call any further client methods.\n * Keep extra care to never reject or throw uncaught errors\n */\n this.initializePromise = null;\n this.detectSessionInUrl = true;\n this.hasCustomAuthorizationHeader = false;\n this.suppressGetSessionWarning = false;\n this.lockAcquired = false;\n this.pendingInLock = [];\n /**\n * Used to broadcast state change events to other tabs listening.\n */\n this.broadcastChannel = null;\n this.logger = console.log;\n const settings = Object.assign(Object.assign({}, DEFAULT_OPTIONS), options);\n this.storageKey = settings.storageKey;\n this.instanceID = (_a = GoTrueClient.nextInstanceID[this.storageKey]) !== null && _a !== void 0 ? _a : 0;\n GoTrueClient.nextInstanceID[this.storageKey] = this.instanceID + 1;\n this.logDebugMessages = !!settings.debug;\n if (typeof settings.debug === 'function') {\n this.logger = settings.debug;\n }\n if (this.instanceID > 0 && (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)()) {\n const message = `${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;\n console.warn(message);\n if (this.logDebugMessages) {\n console.trace(message);\n }\n }\n this.persistSession = settings.persistSession;\n this.autoRefreshToken = settings.autoRefreshToken;\n this.experimental = (_b = settings.experimental) !== null && _b !== void 0 ? _b : {};\n this.admin = new _GoTrueAdminApi__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n url: settings.url,\n headers: settings.headers,\n fetch: settings.fetch,\n experimental: this.experimental,\n });\n this.url = settings.url;\n this.headers = settings.headers;\n this.fetch = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.resolveFetch)(settings.fetch);\n this.lock = settings.lock || lockNoOp;\n this.detectSessionInUrl = settings.detectSessionInUrl;\n this.flowType = settings.flowType;\n this.hasCustomAuthorizationHeader = settings.hasCustomAuthorizationHeader;\n this.throwOnError = settings.throwOnError;\n this.lockAcquireTimeout = settings.lockAcquireTimeout;\n if (settings.lock) {\n this.lock = settings.lock;\n }\n else if (this.persistSession && (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && ((_c = globalThis === null || globalThis === void 0 ? void 0 : globalThis.navigator) === null || _c === void 0 ? void 0 : _c.locks)) {\n this.lock = _lib_locks__WEBPACK_IMPORTED_MODULE_6__.navigatorLock;\n }\n else {\n this.lock = lockNoOp;\n }\n if (!this.jwks) {\n this.jwks = { keys: [] };\n this.jwks_cached_at = Number.MIN_SAFE_INTEGER;\n }\n this.mfa = {\n verify: this._verify.bind(this),\n enroll: this._enroll.bind(this),\n unenroll: this._unenroll.bind(this),\n challenge: this._challenge.bind(this),\n listFactors: this._listFactors.bind(this),\n challengeAndVerify: this._challengeAndVerify.bind(this),\n getAuthenticatorAssuranceLevel: this._getAuthenticatorAssuranceLevel.bind(this),\n webauthn: new _lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.WebAuthnApi(this),\n };\n this.oauth = {\n getAuthorizationDetails: this._getAuthorizationDetails.bind(this),\n approveAuthorization: this._approveAuthorization.bind(this),\n denyAuthorization: this._denyAuthorization.bind(this),\n listGrants: this._listOAuthGrants.bind(this),\n revokeGrant: this._revokeOAuthGrant.bind(this),\n };\n this.passkey = {\n startRegistration: this._startPasskeyRegistration.bind(this),\n verifyRegistration: this._verifyPasskeyRegistration.bind(this),\n startAuthentication: this._startPasskeyAuthentication.bind(this),\n verifyAuthentication: this._verifyPasskeyAuthentication.bind(this),\n list: this._listPasskeys.bind(this),\n update: this._updatePasskey.bind(this),\n delete: this._deletePasskey.bind(this),\n };\n if (this.persistSession) {\n if (settings.storage) {\n this.storage = settings.storage;\n }\n else {\n if ((0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.supportsLocalStorage)()) {\n this.storage = globalThis.localStorage;\n }\n else {\n this.memoryStorage = {};\n this.storage = (0,_lib_local_storage__WEBPACK_IMPORTED_MODULE_5__.memoryLocalStorageAdapter)(this.memoryStorage);\n }\n }\n if (settings.userStorage) {\n this.userStorage = settings.userStorage;\n }\n }\n else {\n this.memoryStorage = {};\n this.storage = (0,_lib_local_storage__WEBPACK_IMPORTED_MODULE_5__.memoryLocalStorageAdapter)(this.memoryStorage);\n }\n if ((0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && globalThis.BroadcastChannel && this.persistSession && this.storageKey) {\n try {\n this.broadcastChannel = new globalThis.BroadcastChannel(this.storageKey);\n }\n catch (e) {\n console.error('Failed to create a new BroadcastChannel, multi-tab state changes will not be available', e);\n }\n (_d = this.broadcastChannel) === null || _d === void 0 ? void 0 : _d.addEventListener('message', async (event) => {\n this._debug('received broadcast notification from other tab or client', event);\n try {\n await this._notifyAllSubscribers(event.data.event, event.data.session, false); // broadcast = false so we don't get an endless loop of messages\n }\n catch (error) {\n this._debug('#broadcastChannel', 'error', error);\n }\n });\n }\n // Only auto-initialize if not explicitly disabled. Skipped in SSR contexts\n // where initialization timing must be controlled. All public methods have\n // lazy initialization, so the client remains fully functional.\n if (!settings.skipAutoInitialize) {\n this.initialize().catch((error) => {\n this._debug('#initialize()', 'error', error);\n });\n }\n }\n /**\n * Returns whether error throwing mode is enabled for this client.\n */\n isThrowOnErrorEnabled() {\n return this.throwOnError;\n }\n /**\n * Centralizes return handling with optional error throwing. When `throwOnError` is enabled\n * and the provided result contains a non-nullish error, the error is thrown instead of\n * being returned. This ensures consistent behavior across all public API methods.\n */\n _returnResult(result) {\n if (this.throwOnError && result && result.error) {\n throw result.error;\n }\n return result;\n }\n _logPrefix() {\n return ('GoTrueClient@' +\n `${this.storageKey}:${this.instanceID} (${_lib_version__WEBPACK_IMPORTED_MODULE_8__.version}) ${new Date().toISOString()}`);\n }\n _debug(...args) {\n if (this.logDebugMessages) {\n this.logger(this._logPrefix(), ...args);\n }\n return this;\n }\n /**\n * Initializes the client session either from the url or from storage.\n * This method is automatically called when instantiating the client, but should also be called\n * manually when checking for an error from an auth redirect (oauth, magiclink, password recovery, etc).\n *\n * @category Auth\n */\n async initialize() {\n if (this.initializePromise) {\n return await this.initializePromise;\n }\n this.initializePromise = (async () => {\n return await this._acquireLock(this.lockAcquireTimeout, async () => {\n return await this._initialize();\n });\n })();\n return await this.initializePromise;\n }\n /**\n * IMPORTANT:\n * 1. Never throw in this method, as it is called from the constructor\n * 2. Never return a session from this method as it would be cached over\n * the whole lifetime of the client\n */\n async _initialize() {\n var _a;\n try {\n let params = {};\n let callbackUrlType = 'none';\n if ((0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)()) {\n params = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.parseParametersFromURL)(window.location.href);\n if (this._isImplicitGrantCallback(params)) {\n callbackUrlType = 'implicit';\n }\n else if (await this._isPKCECallback(params)) {\n callbackUrlType = 'pkce';\n }\n }\n /**\n * Attempt to get the session from the URL only if these conditions are fulfilled\n *\n * Note: If the URL isn't one of the callback url types (implicit or pkce),\n * then there could be an existing session so we don't want to prematurely remove it\n */\n if ((0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && this.detectSessionInUrl && callbackUrlType !== 'none') {\n const { data, error } = await this._getSessionFromURL(params, callbackUrlType);\n if (error) {\n this._debug('#_initialize()', 'error detecting session from URL', error);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthImplicitGrantRedirectError)(error)) {\n const errorCode = (_a = error.details) === null || _a === void 0 ? void 0 : _a.code;\n if (errorCode === 'identity_already_exists' ||\n errorCode === 'identity_not_found' ||\n errorCode === 'single_identity_not_deletable') {\n return { error };\n }\n }\n // Don't remove existing session on URL login failure.\n // A failed attempt (e.g. reused magic link) shouldn't invalidate a valid session.\n return { error };\n }\n const { session, redirectType } = data;\n this._debug('#_initialize()', 'detected session in URL', session, 'redirect type', redirectType);\n await this._saveSession(session);\n setTimeout(async () => {\n if (redirectType === 'recovery') {\n await this._notifyAllSubscribers('PASSWORD_RECOVERY', session);\n }\n else {\n await this._notifyAllSubscribers('SIGNED_IN', session);\n }\n }, 0);\n return { error: null };\n }\n // no login attempt via callback url try to recover session from storage\n await this._recoverAndRefresh();\n return { error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ error });\n }\n return this._returnResult({\n error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthUnknownError('Unexpected error during initialization', error),\n });\n }\n finally {\n await this._handleVisibilityChange();\n this._debug('#_initialize()', 'end');\n }\n }\n /**\n * Creates a new anonymous user.\n *\n * @returns A session where the is_anonymous claim in the access token JWT set to true\n *\n * @category Auth\n *\n * @remarks\n * - Returns an anonymous user\n * - It is recommended to set up captcha for anonymous sign-ins to prevent abuse. You can pass in the captcha token in the `options` param.\n *\n * @example Create an anonymous user\n * ```js\n * const { data, error } = await supabase.auth.signInAnonymously({\n * options: {\n * captchaToken\n * }\n * });\n * ```\n *\n * @exampleResponse Create an anonymous user\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"\",\n * \"phone\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {},\n * \"user_metadata\": {},\n * \"identities\": [],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": true\n * },\n * \"session\": {\n * \"access_token\": \"\",\n * \"token_type\": \"bearer\",\n * \"expires_in\": 3600,\n * \"expires_at\": 1700000000,\n * \"refresh_token\": \"\",\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"\",\n * \"phone\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {},\n * \"user_metadata\": {},\n * \"identities\": [],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": true\n * }\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @example Create an anonymous user with custom user metadata\n * ```js\n * const { data, error } = await supabase.auth.signInAnonymously({\n * options: {\n * data\n * }\n * })\n * ```\n */\n async signInAnonymously(credentials) {\n var _a, _b, _c;\n try {\n const res = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/signup`, {\n headers: this.headers,\n body: {\n data: (_b = (_a = credentials === null || credentials === void 0 ? void 0 : credentials.options) === null || _a === void 0 ? void 0 : _a.data) !== null && _b !== void 0 ? _b : {},\n gotrue_meta_security: { captcha_token: (_c = credentials === null || credentials === void 0 ? void 0 : credentials.options) === null || _c === void 0 ? void 0 : _c.captchaToken },\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n const { data, error } = res;\n if (error || !data) {\n return this._returnResult({ data: { user: null, session: null }, error: error });\n }\n const session = data.session;\n const user = data.user;\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('SIGNED_IN', session);\n }\n return this._returnResult({ data: { user, session }, error: null });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Creates a new user.\n *\n * Be aware that if a user account exists in the system you may get back an\n * error message that attempts to hide this information from the user.\n * This method has support for PKCE via email signups. The PKCE flow cannot be used when autoconfirm is enabled.\n *\n * @returns A logged-in session if the server has \"autoconfirm\" ON\n * @returns A user if the server has \"autoconfirm\" OFF\n *\n * @category Auth\n *\n * @remarks\n * - By default, the user needs to verify their email address before logging in. To turn this off, disable **Confirm email** in [your project](/dashboard/project/_/auth/providers).\n * - **Confirm email** determines if users need to confirm their email address after signing up.\n * - If **Confirm email** is enabled, a `user` is returned but `session` is null.\n * - If **Confirm email** is disabled, both a `user` and a `session` are returned.\n * - When the user confirms their email address, they are redirected to the [`SITE_URL`](/docs/guides/auth/redirect-urls#use-wildcards-in-redirect-urls) by default. You can modify your `SITE_URL` or add additional redirect URLs in [your project](/dashboard/project/_/auth/url-configuration).\n * - If signUp() is called for an existing confirmed user:\n * - When both **Confirm email** and **Confirm phone** (even when phone provider is disabled) are enabled in [your project](/dashboard/project/_/auth/providers), an obfuscated/fake user object is returned.\n * - When either **Confirm email** or **Confirm phone** (even when phone provider is disabled) is disabled, the error message, `User already registered` is returned.\n * - To fetch the currently logged-in user, refer to [`getUser()`](/docs/reference/javascript/auth-getuser).\n *\n * @example Sign up with an email and password\n * ```js\n * const { data, error } = await supabase.auth.signUp({\n * email: 'example@email.com',\n * password: 'example-password',\n * })\n * ```\n *\n * @exampleResponse Sign up with an email and password\n * ```json\n * // Some fields may be null if \"confirm email\" is enabled.\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {},\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\"\n * },\n * \"session\": {\n * \"access_token\": \"\",\n * \"token_type\": \"bearer\",\n * \"expires_in\": 3600,\n * \"expires_at\": 1700000000,\n * \"refresh_token\": \"\",\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {},\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\"\n * }\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @example Sign up with a phone number and password (SMS)\n * ```js\n * const { data, error } = await supabase.auth.signUp({\n * phone: '123456789',\n * password: 'example-password',\n * options: {\n * channel: 'sms'\n * }\n * })\n * ```\n *\n * @exampleDescription Sign up with a phone number and password (whatsapp)\n * The user will be sent a WhatsApp message which contains a OTP. By default, a given user can only request a OTP once every 60 seconds. Note that a user will need to have a valid WhatsApp account that is linked to Twilio in order to use this feature.\n *\n * @example Sign up with a phone number and password (whatsapp)\n * ```js\n * const { data, error } = await supabase.auth.signUp({\n * phone: '123456789',\n * password: 'example-password',\n * options: {\n * channel: 'whatsapp'\n * }\n * })\n * ```\n *\n * @example Sign up with additional user metadata\n * ```js\n * const { data, error } = await supabase.auth.signUp(\n * {\n * email: 'example@email.com',\n * password: 'example-password',\n * options: {\n * data: {\n * first_name: 'John',\n * age: 27,\n * }\n * }\n * }\n * )\n * ```\n *\n * @exampleDescription Sign up with a redirect URL\n * - See [redirect URLs and wildcards](/docs/guides/auth/redirect-urls#use-wildcards-in-redirect-urls) to add additional redirect URLs to your project.\n *\n * @example Sign up with a redirect URL\n * ```js\n * const { data, error } = await supabase.auth.signUp(\n * {\n * email: 'example@email.com',\n * password: 'example-password',\n * options: {\n * emailRedirectTo: 'https://example.com/welcome'\n * }\n * }\n * )\n * ```\n */\n async signUp(credentials) {\n var _a, _b, _c;\n try {\n let res;\n if ('email' in credentials) {\n const { email, password, options } = credentials;\n let codeChallenge = null;\n let codeChallengeMethod = null;\n if (this.flowType === 'pkce') {\n ;\n [codeChallenge, codeChallengeMethod] = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getCodeChallengeAndMethod)(this.storage, this.storageKey);\n }\n res = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/signup`, {\n headers: this.headers,\n redirectTo: options === null || options === void 0 ? void 0 : options.emailRedirectTo,\n body: {\n email,\n password,\n data: (_a = options === null || options === void 0 ? void 0 : options.data) !== null && _a !== void 0 ? _a : {},\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n code_challenge: codeChallenge,\n code_challenge_method: codeChallengeMethod,\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n }\n else if ('phone' in credentials) {\n const { phone, password, options } = credentials;\n res = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/signup`, {\n headers: this.headers,\n body: {\n phone,\n password,\n data: (_b = options === null || options === void 0 ? void 0 : options.data) !== null && _b !== void 0 ? _b : {},\n channel: (_c = options === null || options === void 0 ? void 0 : options.channel) !== null && _c !== void 0 ? _c : 'sms',\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n }\n else {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidCredentialsError('You must provide either an email or phone number and a password');\n }\n const { data, error } = res;\n if (error || !data) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n return this._returnResult({ data: { user: null, session: null }, error: error });\n }\n const session = data.session;\n const user = data.user;\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('SIGNED_IN', session);\n }\n return this._returnResult({ data: { user, session }, error: null });\n }\n catch (error) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Log in an existing user with an email and password or phone and password.\n *\n * Be aware that you may get back an error message that will not distinguish\n * between the cases where the account does not exist or that the\n * email/phone and password combination is wrong or that the account can only\n * be accessed via social login.\n *\n * @category Auth\n *\n * @remarks\n * - Requires either an email and password or a phone number and password.\n *\n * @example Sign in with email and password\n * ```js\n * const { data, error } = await supabase.auth.signInWithPassword({\n * email: 'example@email.com',\n * password: 'example-password',\n * })\n * ```\n *\n * @exampleResponse Sign in with email and password\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {},\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\"\n * },\n * \"session\": {\n * \"access_token\": \"\",\n * \"token_type\": \"bearer\",\n * \"expires_in\": 3600,\n * \"expires_at\": 1700000000,\n * \"refresh_token\": \"\",\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {},\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\"\n * }\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @example Sign in with phone and password\n * ```js\n * const { data, error } = await supabase.auth.signInWithPassword({\n * phone: '+13334445555',\n * password: 'some-password',\n * })\n * ```\n */\n async signInWithPassword(credentials) {\n try {\n let res;\n if ('email' in credentials) {\n const { email, password, options } = credentials;\n res = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/token?grant_type=password`, {\n headers: this.headers,\n body: {\n email,\n password,\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponsePassword,\n });\n }\n else if ('phone' in credentials) {\n const { phone, password, options } = credentials;\n res = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/token?grant_type=password`, {\n headers: this.headers,\n body: {\n phone,\n password,\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponsePassword,\n });\n }\n else {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidCredentialsError('You must provide either an email or phone number and a password');\n }\n const { data, error } = res;\n if (error) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n else if (!data || !data.session || !data.user) {\n const invalidTokenError = new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidTokenResponseError();\n return this._returnResult({ data: { user: null, session: null }, error: invalidTokenError });\n }\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('SIGNED_IN', data.session);\n }\n return this._returnResult({\n data: Object.assign({ user: data.user, session: data.session }, (data.weak_password ? { weakPassword: data.weak_password } : null)),\n error,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Log in an existing user via a third-party provider.\n * This method supports the PKCE flow.\n *\n * @category Auth\n *\n * @remarks\n * - This method is used for signing in using [Social Login (OAuth) providers](/docs/guides/auth#configure-third-party-providers).\n * - It works by redirecting your application to the provider's authorization screen, before bringing back the user to your app.\n *\n * @example Sign in using a third-party provider\n * ```js\n * const { data, error } = await supabase.auth.signInWithOAuth({\n * provider: 'github'\n * })\n * ```\n *\n * @exampleResponse Sign in using a third-party provider\n * ```json\n * {\n * data: {\n * provider: 'github',\n * url: \n * },\n * error: null\n * }\n * ```\n *\n * @exampleDescription Sign in using a third-party provider with redirect\n * - When the OAuth provider successfully authenticates the user, they are redirected to the URL specified in the `redirectTo` parameter. This parameter defaults to the [`SITE_URL`](/docs/guides/auth/redirect-urls#use-wildcards-in-redirect-urls). It does not redirect the user immediately after invoking this method.\n * - See [redirect URLs and wildcards](/docs/guides/auth/redirect-urls#use-wildcards-in-redirect-urls) to add additional redirect URLs to your project.\n *\n * @example Sign in using a third-party provider with redirect\n * ```js\n * const { data, error } = await supabase.auth.signInWithOAuth({\n * provider: 'github',\n * options: {\n * redirectTo: 'https://example.com/welcome'\n * }\n * })\n * ```\n *\n * @exampleDescription Sign in with scopes and access provider tokens\n * If you need additional access from an OAuth provider, in order to access provider specific APIs in the name of the user, you can do this by passing in the scopes the user should authorize for your application. Note that the `scopes` option takes in **a space-separated list** of scopes.\n *\n * Because OAuth sign-in often includes redirects, you should register an `onAuthStateChange` callback immediately after you create the Supabase client. This callback will listen for the presence of `provider_token` and `provider_refresh_token` properties on the `session` object and store them in local storage. The client library will emit these values **only once** immediately after the user signs in. You can then access them by looking them up in local storage, or send them to your backend servers for further processing.\n *\n * Finally, make sure you remove them from local storage on the `SIGNED_OUT` event. If the OAuth provider supports token revocation, make sure you call those APIs either from the frontend or schedule them to be called on the backend.\n *\n * @example Sign in with scopes and access provider tokens\n * ```js\n * // Register this immediately after calling createClient!\n * // Because signInWithOAuth causes a redirect, you need to fetch the\n * // provider tokens from the callback.\n * supabase.auth.onAuthStateChange((event, session) => {\n * if (session && session.provider_token) {\n * window.localStorage.setItem('oauth_provider_token', session.provider_token)\n * }\n *\n * if (session && session.provider_refresh_token) {\n * window.localStorage.setItem('oauth_provider_refresh_token', session.provider_refresh_token)\n * }\n *\n * if (event === 'SIGNED_OUT') {\n * window.localStorage.removeItem('oauth_provider_token')\n * window.localStorage.removeItem('oauth_provider_refresh_token')\n * }\n * })\n *\n * // Call this on your Sign in with GitHub button to initiate OAuth\n * // with GitHub with the requested elevated scopes.\n * await supabase.auth.signInWithOAuth({\n * provider: 'github',\n * options: {\n * scopes: 'repo gist notifications'\n * }\n * })\n * ```\n */\n async signInWithOAuth(credentials) {\n var _a, _b, _c, _d;\n return await this._handleProviderSignIn(credentials.provider, {\n redirectTo: (_a = credentials.options) === null || _a === void 0 ? void 0 : _a.redirectTo,\n scopes: (_b = credentials.options) === null || _b === void 0 ? void 0 : _b.scopes,\n queryParams: (_c = credentials.options) === null || _c === void 0 ? void 0 : _c.queryParams,\n skipBrowserRedirect: (_d = credentials.options) === null || _d === void 0 ? void 0 : _d.skipBrowserRedirect,\n });\n }\n /**\n * Log in an existing user by exchanging an Auth Code issued during the PKCE flow.\n *\n * @category Auth\n *\n * @remarks\n * - Used when `flowType` is set to `pkce` in client options.\n *\n * @example Exchange Auth Code\n * ```js\n * supabase.auth.exchangeCodeForSession('34e770dd-9ff9-416c-87fa-43b31d7ef225')\n * ```\n *\n * @exampleResponse Exchange Auth Code\n * ```json\n * {\n * \"data\": {\n * session: {\n * access_token: '',\n * token_type: 'bearer',\n * expires_in: 3600,\n * expires_at: 1700000000,\n * refresh_token: '',\n * user: {\n * id: '11111111-1111-1111-1111-111111111111',\n * aud: 'authenticated',\n * role: 'authenticated',\n * email: 'example@email.com'\n * email_confirmed_at: '2024-01-01T00:00:00Z',\n * phone: '',\n * confirmation_sent_at: '2024-01-01T00:00:00Z',\n * confirmed_at: '2024-01-01T00:00:00Z',\n * last_sign_in_at: '2024-01-01T00:00:00Z',\n * app_metadata: {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\",\n * \"\"\n * ]\n * },\n * user_metadata: {\n * email: 'email@email.com',\n * email_verified: true,\n * full_name: 'User Name',\n * iss: '',\n * name: 'User Name',\n * phone_verified: false,\n * provider_id: '',\n * sub: ''\n * },\n * identities: [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"email@example.com\"\n * },\n * {\n * \"identity_id\": \"33333333-3333-3333-3333-333333333333\",\n * \"id\": \"\",\n * \"user_id\": \"\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": true,\n * \"full_name\": \"User Name\",\n * \"iss\": \"\",\n * \"name\": \"User Name\",\n * \"phone_verified\": false,\n * \"provider_id\": \"\",\n * \"sub\": \"\"\n * },\n * \"provider\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * created_at: '2024-01-01T00:00:00Z',\n * updated_at: '2024-01-01T00:00:00Z',\n * is_anonymous: false\n * },\n * provider_token: '',\n * provider_refresh_token: ''\n * },\n * user: {\n * id: '11111111-1111-1111-1111-111111111111',\n * aud: 'authenticated',\n * role: 'authenticated',\n * email: 'example@email.com',\n * email_confirmed_at: '2024-01-01T00:00:00Z',\n * phone: '',\n * confirmation_sent_at: '2024-01-01T00:00:00Z',\n * confirmed_at: '2024-01-01T00:00:00Z',\n * last_sign_in_at: '2024-01-01T00:00:00Z',\n * app_metadata: {\n * provider: 'email',\n * providers: [\n * \"email\",\n * \"\"\n * ]\n * },\n * user_metadata: {\n * email: 'email@email.com',\n * email_verified: true,\n * full_name: 'User Name',\n * iss: '',\n * name: 'User Name',\n * phone_verified: false,\n * provider_id: '',\n * sub: ''\n * },\n * identities: [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"email@example.com\"\n * },\n * {\n * \"identity_id\": \"33333333-3333-3333-3333-333333333333\",\n * \"id\": \"\",\n * \"user_id\": \"\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": true,\n * \"full_name\": \"User Name\",\n * \"iss\": \"\",\n * \"name\": \"User Name\",\n * \"phone_verified\": false,\n * \"provider_id\": \"\",\n * \"sub\": \"\"\n * },\n * \"provider\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * created_at: '2024-01-01T00:00:00Z',\n * updated_at: '2024-01-01T00:00:00Z',\n * is_anonymous: false\n * },\n * redirectType: null\n * },\n * \"error\": null\n * }\n * ```\n */\n async exchangeCodeForSession(authCode) {\n await this.initializePromise;\n return this._acquireLock(this.lockAcquireTimeout, async () => {\n return this._exchangeCodeForSession(authCode);\n });\n }\n /**\n * Signs in a user by verifying a message signed by the user's private key.\n * Supports Ethereum (via Sign-In-With-Ethereum) & Solana (Sign-In-With-Solana) standards,\n * both of which derive from the EIP-4361 standard\n * With slight variation on Solana's side.\n * @reference https://eips.ethereum.org/EIPS/eip-4361\n *\n * @category Auth\n *\n * @remarks\n * - Uses a Web3 (Ethereum, Solana) wallet to sign a user in.\n * - Read up on the [potential for abuse](/docs/guides/auth/auth-web3#potential-for-abuse) before using it.\n *\n * @example Sign in with Solana or Ethereum (Window API)\n * ```js\n * // uses window.ethereum for the wallet\n * const { data, error } = await supabase.auth.signInWithWeb3({\n * chain: 'ethereum',\n * statement: 'I accept the Terms of Service at https://example.com/tos'\n * })\n *\n * // uses window.solana for the wallet\n * const { data, error } = await supabase.auth.signInWithWeb3({\n * chain: 'solana',\n * statement: 'I accept the Terms of Service at https://example.com/tos'\n * })\n * ```\n *\n * @example Sign in with Ethereum (Message and Signature)\n * ```js\n * const { data, error } = await supabase.auth.signInWithWeb3({\n * chain: 'ethereum',\n * message: '',\n * signature: '',\n * })\n * ```\n *\n * @example Sign in with Solana (Brave)\n * ```js\n * const { data, error } = await supabase.auth.signInWithWeb3({\n * chain: 'solana',\n * statement: 'I accept the Terms of Service at https://example.com/tos',\n * wallet: window.braveSolana\n * })\n * ```\n *\n * @example Sign in with Solana (Wallet Adapter)\n * ```jsx\n * function SignInButton() {\n * const wallet = useWallet()\n *\n * return (\n * <>\n * {wallet.connected ? (\n * {\n * supabase.auth.signInWithWeb3({\n * chain: 'solana',\n * statement: 'I accept the Terms of Service at https://example.com/tos',\n * wallet,\n * })\n * }}\n * >\n * Sign in with Solana\n * \n * ) : (\n * \n * )}\n * \n * )\n * }\n *\n * function App() {\n * const endpoint = clusterApiUrl('devnet')\n * const wallets = useMemo(() => [], [])\n *\n * return (\n * \n * \n * \n * \n * \n * \n * \n * )\n * }\n * ```\n */\n async signInWithWeb3(credentials) {\n const { chain } = credentials;\n switch (chain) {\n case 'ethereum':\n return await this.signInWithEthereum(credentials);\n case 'solana':\n return await this.signInWithSolana(credentials);\n default:\n throw new Error(`@supabase/auth-js: Unsupported chain \"${chain}\"`);\n }\n }\n async signInWithEthereum(credentials) {\n var _a, _b, _c, _d, _f, _g, _h, _j, _k, _l, _m;\n // TODO: flatten type\n let message;\n let signature;\n if ('message' in credentials) {\n message = credentials.message;\n signature = credentials.signature;\n }\n else {\n const { chain, wallet, statement, options } = credentials;\n let resolvedWallet;\n if (!(0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)()) {\n if (typeof wallet !== 'object' || !(options === null || options === void 0 ? void 0 : options.url)) {\n throw new Error('@supabase/auth-js: Both wallet and url must be specified in non-browser environments.');\n }\n resolvedWallet = wallet;\n }\n else if (typeof wallet === 'object') {\n resolvedWallet = wallet;\n }\n else {\n const windowAny = window;\n if ('ethereum' in windowAny &&\n typeof windowAny.ethereum === 'object' &&\n 'request' in windowAny.ethereum &&\n typeof windowAny.ethereum.request === 'function') {\n resolvedWallet = windowAny.ethereum;\n }\n else {\n throw new Error(`@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.`);\n }\n }\n const url = new URL((_a = options === null || options === void 0 ? void 0 : options.url) !== null && _a !== void 0 ? _a : window.location.href);\n const accounts = await resolvedWallet\n .request({\n method: 'eth_requestAccounts',\n })\n .then((accs) => accs)\n .catch(() => {\n throw new Error(`@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid`);\n });\n if (!accounts || accounts.length === 0) {\n throw new Error(`@supabase/auth-js: No accounts available. Please ensure the wallet is connected.`);\n }\n const address = (0,_lib_web3_ethereum__WEBPACK_IMPORTED_MODULE_10__.getAddress)(accounts[0]);\n let chainId = (_b = options === null || options === void 0 ? void 0 : options.signInWithEthereum) === null || _b === void 0 ? void 0 : _b.chainId;\n if (!chainId) {\n const chainIdHex = await resolvedWallet.request({\n method: 'eth_chainId',\n });\n chainId = (0,_lib_web3_ethereum__WEBPACK_IMPORTED_MODULE_10__.fromHex)(chainIdHex);\n }\n const siweMessage = {\n domain: url.host,\n address: address,\n statement: statement,\n uri: url.href,\n version: '1',\n chainId: chainId,\n nonce: (_c = options === null || options === void 0 ? void 0 : options.signInWithEthereum) === null || _c === void 0 ? void 0 : _c.nonce,\n issuedAt: (_f = (_d = options === null || options === void 0 ? void 0 : options.signInWithEthereum) === null || _d === void 0 ? void 0 : _d.issuedAt) !== null && _f !== void 0 ? _f : new Date(),\n expirationTime: (_g = options === null || options === void 0 ? void 0 : options.signInWithEthereum) === null || _g === void 0 ? void 0 : _g.expirationTime,\n notBefore: (_h = options === null || options === void 0 ? void 0 : options.signInWithEthereum) === null || _h === void 0 ? void 0 : _h.notBefore,\n requestId: (_j = options === null || options === void 0 ? void 0 : options.signInWithEthereum) === null || _j === void 0 ? void 0 : _j.requestId,\n resources: (_k = options === null || options === void 0 ? void 0 : options.signInWithEthereum) === null || _k === void 0 ? void 0 : _k.resources,\n };\n message = (0,_lib_web3_ethereum__WEBPACK_IMPORTED_MODULE_10__.createSiweMessage)(siweMessage);\n // Sign message\n signature = (await resolvedWallet.request({\n method: 'personal_sign',\n params: [(0,_lib_web3_ethereum__WEBPACK_IMPORTED_MODULE_10__.toHex)(message), address],\n }));\n }\n try {\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/token?grant_type=web3`, {\n headers: this.headers,\n body: Object.assign({ chain: 'ethereum', message,\n signature }, (((_l = credentials.options) === null || _l === void 0 ? void 0 : _l.captchaToken)\n ? { gotrue_meta_security: { captcha_token: (_m = credentials.options) === null || _m === void 0 ? void 0 : _m.captchaToken } }\n : null)),\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n if (error) {\n throw error;\n }\n if (!data || !data.session || !data.user) {\n const invalidTokenError = new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidTokenResponseError();\n return this._returnResult({ data: { user: null, session: null }, error: invalidTokenError });\n }\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('SIGNED_IN', data.session);\n }\n return this._returnResult({ data: Object.assign({}, data), error });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n async signInWithSolana(credentials) {\n var _a, _b, _c, _d, _f, _g, _h, _j, _k, _l, _m, _o;\n let message;\n let signature;\n if ('message' in credentials) {\n message = credentials.message;\n signature = credentials.signature;\n }\n else {\n const { chain, wallet, statement, options } = credentials;\n let resolvedWallet;\n if (!(0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)()) {\n if (typeof wallet !== 'object' || !(options === null || options === void 0 ? void 0 : options.url)) {\n throw new Error('@supabase/auth-js: Both wallet and url must be specified in non-browser environments.');\n }\n resolvedWallet = wallet;\n }\n else if (typeof wallet === 'object') {\n resolvedWallet = wallet;\n }\n else {\n const windowAny = window;\n if ('solana' in windowAny &&\n typeof windowAny.solana === 'object' &&\n (('signIn' in windowAny.solana && typeof windowAny.solana.signIn === 'function') ||\n ('signMessage' in windowAny.solana &&\n typeof windowAny.solana.signMessage === 'function'))) {\n resolvedWallet = windowAny.solana;\n }\n else {\n throw new Error(`@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.`);\n }\n }\n const url = new URL((_a = options === null || options === void 0 ? void 0 : options.url) !== null && _a !== void 0 ? _a : window.location.href);\n if ('signIn' in resolvedWallet && resolvedWallet.signIn) {\n const output = await resolvedWallet.signIn(Object.assign(Object.assign(Object.assign({ issuedAt: new Date().toISOString() }, options === null || options === void 0 ? void 0 : options.signInWithSolana), { \n // non-overridable properties\n version: '1', domain: url.host, uri: url.href }), (statement ? { statement } : null)));\n let outputToProcess;\n if (Array.isArray(output) && output[0] && typeof output[0] === 'object') {\n outputToProcess = output[0];\n }\n else if (output &&\n typeof output === 'object' &&\n 'signedMessage' in output &&\n 'signature' in output) {\n outputToProcess = output;\n }\n else {\n throw new Error('@supabase/auth-js: Wallet method signIn() returned unrecognized value');\n }\n if ('signedMessage' in outputToProcess &&\n 'signature' in outputToProcess &&\n (typeof outputToProcess.signedMessage === 'string' ||\n outputToProcess.signedMessage instanceof Uint8Array) &&\n outputToProcess.signature instanceof Uint8Array) {\n message =\n typeof outputToProcess.signedMessage === 'string'\n ? outputToProcess.signedMessage\n : new TextDecoder().decode(outputToProcess.signedMessage);\n signature = outputToProcess.signature;\n }\n else {\n throw new Error('@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields');\n }\n }\n else {\n if (!('signMessage' in resolvedWallet) ||\n typeof resolvedWallet.signMessage !== 'function' ||\n !('publicKey' in resolvedWallet) ||\n typeof resolvedWallet !== 'object' ||\n !resolvedWallet.publicKey ||\n !('toBase58' in resolvedWallet.publicKey) ||\n typeof resolvedWallet.publicKey.toBase58 !== 'function') {\n throw new Error('@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API');\n }\n message = [\n `${url.host} wants you to sign in with your Solana account:`,\n resolvedWallet.publicKey.toBase58(),\n ...(statement ? ['', statement, ''] : ['']),\n 'Version: 1',\n `URI: ${url.href}`,\n `Issued At: ${(_c = (_b = options === null || options === void 0 ? void 0 : options.signInWithSolana) === null || _b === void 0 ? void 0 : _b.issuedAt) !== null && _c !== void 0 ? _c : new Date().toISOString()}`,\n ...(((_d = options === null || options === void 0 ? void 0 : options.signInWithSolana) === null || _d === void 0 ? void 0 : _d.notBefore)\n ? [`Not Before: ${options.signInWithSolana.notBefore}`]\n : []),\n ...(((_f = options === null || options === void 0 ? void 0 : options.signInWithSolana) === null || _f === void 0 ? void 0 : _f.expirationTime)\n ? [`Expiration Time: ${options.signInWithSolana.expirationTime}`]\n : []),\n ...(((_g = options === null || options === void 0 ? void 0 : options.signInWithSolana) === null || _g === void 0 ? void 0 : _g.chainId)\n ? [`Chain ID: ${options.signInWithSolana.chainId}`]\n : []),\n ...(((_h = options === null || options === void 0 ? void 0 : options.signInWithSolana) === null || _h === void 0 ? void 0 : _h.nonce) ? [`Nonce: ${options.signInWithSolana.nonce}`] : []),\n ...(((_j = options === null || options === void 0 ? void 0 : options.signInWithSolana) === null || _j === void 0 ? void 0 : _j.requestId)\n ? [`Request ID: ${options.signInWithSolana.requestId}`]\n : []),\n ...(((_l = (_k = options === null || options === void 0 ? void 0 : options.signInWithSolana) === null || _k === void 0 ? void 0 : _k.resources) === null || _l === void 0 ? void 0 : _l.length)\n ? [\n 'Resources',\n ...options.signInWithSolana.resources.map((resource) => `- ${resource}`),\n ]\n : []),\n ].join('\\n');\n const maybeSignature = await resolvedWallet.signMessage(new TextEncoder().encode(message), 'utf8');\n if (!maybeSignature || !(maybeSignature instanceof Uint8Array)) {\n throw new Error('@supabase/auth-js: Wallet signMessage() API returned an recognized value');\n }\n signature = maybeSignature;\n }\n }\n try {\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/token?grant_type=web3`, {\n headers: this.headers,\n body: Object.assign({ chain: 'solana', message, signature: (0,_lib_base64url__WEBPACK_IMPORTED_MODULE_9__.bytesToBase64URL)(signature) }, (((_m = credentials.options) === null || _m === void 0 ? void 0 : _m.captchaToken)\n ? { gotrue_meta_security: { captcha_token: (_o = credentials.options) === null || _o === void 0 ? void 0 : _o.captchaToken } }\n : null)),\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n if (error) {\n throw error;\n }\n if (!data || !data.session || !data.user) {\n const invalidTokenError = new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidTokenResponseError();\n return this._returnResult({ data: { user: null, session: null }, error: invalidTokenError });\n }\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('SIGNED_IN', data.session);\n }\n return this._returnResult({ data: Object.assign({}, data), error });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n async _exchangeCodeForSession(authCode) {\n const storageItem = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n const [codeVerifier, redirectType] = (storageItem !== null && storageItem !== void 0 ? storageItem : '').split('/');\n try {\n if (!codeVerifier && this.flowType === 'pkce') {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthPKCECodeVerifierMissingError();\n }\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/token?grant_type=pkce`, {\n headers: this.headers,\n body: {\n auth_code: authCode,\n code_verifier: codeVerifier,\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n if (error) {\n throw error;\n }\n if (!data || !data.session || !data.user) {\n const invalidTokenError = new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidTokenResponseError();\n return this._returnResult({\n data: { user: null, session: null, redirectType: null },\n error: invalidTokenError,\n });\n }\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers(redirectType === 'recovery' ? 'PASSWORD_RECOVERY' : 'SIGNED_IN', data.session);\n }\n return this._returnResult({ data: Object.assign(Object.assign({}, data), { redirectType: redirectType !== null && redirectType !== void 0 ? redirectType : null }), error });\n }\n catch (error) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({\n data: { user: null, session: null, redirectType: null },\n error,\n });\n }\n throw error;\n }\n }\n /**\n * Allows signing in with an OIDC ID token. The authentication provider used\n * should be enabled and configured.\n *\n * @category Auth\n *\n * @remarks\n * - Use an ID token to sign in.\n * - Especially useful when implementing sign in using native platform dialogs in mobile or desktop apps using Sign in with Apple or Sign in with Google on iOS and Android.\n * - You can also use Google's [One Tap](https://developers.google.com/identity/gsi/web/guides/display-google-one-tap) and [Automatic sign-in](https://developers.google.com/identity/gsi/web/guides/automatic-sign-in-sign-out) via this API.\n *\n * @example Sign In using ID Token\n * ```js\n * const { data, error } = await supabase.auth.signInWithIdToken({\n * provider: 'google',\n * token: 'your-id-token'\n * })\n * ```\n *\n * @exampleResponse Sign In using ID Token\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * ...\n * },\n * \"user_metadata\": {\n * ...\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"provider\": \"google\",\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * },\n * \"session\": {\n * \"access_token\": \"\",\n * \"token_type\": \"bearer\",\n * \"expires_in\": 3600,\n * \"expires_at\": 1700000000,\n * \"refresh_token\": \"\",\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * ...\n * },\n * \"user_metadata\": {\n * ...\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"provider\": \"google\",\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * }\n * }\n * },\n * \"error\": null\n * }\n * ```\n */\n async signInWithIdToken(credentials) {\n try {\n const { options, provider, token, access_token, nonce } = credentials;\n const res = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/token?grant_type=id_token`, {\n headers: this.headers,\n body: {\n provider,\n id_token: token,\n access_token,\n nonce,\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n const { data, error } = res;\n if (error) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n else if (!data || !data.session || !data.user) {\n const invalidTokenError = new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidTokenResponseError();\n return this._returnResult({ data: { user: null, session: null }, error: invalidTokenError });\n }\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('SIGNED_IN', data.session);\n }\n return this._returnResult({ data, error });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Log in a user using magiclink or a one-time password (OTP).\n *\n * If the `{{ .ConfirmationURL }}` variable is specified in the email template, a magiclink will be sent.\n * If the `{{ .Token }}` variable is specified in the email template, an OTP will be sent.\n * If you're using phone sign-ins, only an OTP will be sent. You won't be able to send a magiclink for phone sign-ins.\n *\n * Be aware that you may get back an error message that will not distinguish\n * between the cases where the account does not exist or, that the account\n * can only be accessed via social login.\n *\n * Do note that you will need to configure a Whatsapp sender on Twilio\n * if you are using phone sign in with the 'whatsapp' channel. The whatsapp\n * channel is not supported on other providers\n * at this time.\n * This method supports PKCE when an email is passed.\n *\n * @category Auth\n *\n * @remarks\n * - Requires either an email or phone number.\n * - This method is used for passwordless sign-ins where a OTP is sent to the user's email or phone number.\n * - If the user doesn't exist, `signInWithOtp()` will signup the user instead. To restrict this behavior, you can set `shouldCreateUser` in `SignInWithPasswordlessCredentials.options` to `false`.\n * - If you're using an email, you can configure whether you want the user to receive a magiclink or a OTP.\n * - If you're using phone, you can configure whether you want the user to receive a OTP.\n * - The magic link's destination URL is determined by the [`SITE_URL`](/docs/guides/auth/redirect-urls#use-wildcards-in-redirect-urls).\n * - See [redirect URLs and wildcards](/docs/guides/auth/redirect-urls#use-wildcards-in-redirect-urls) to add additional redirect URLs to your project.\n * - Magic links and OTPs share the same implementation. To send users a one-time code instead of a magic link, [modify the magic link email template](/dashboard/project/_/auth/templates) to include `{{ .Token }}` instead of `{{ .ConfirmationURL }}`.\n * - See our [Twilio Phone Auth Guide](/docs/guides/auth/phone-login?showSMSProvider=Twilio) for details about configuring WhatsApp sign in.\n *\n * @exampleDescription Sign in with email\n * The user will be sent an email which contains either a magiclink or a OTP or both. By default, a given user can only request a OTP once every 60 seconds.\n *\n * @example Sign in with email\n * ```js\n * const { data, error } = await supabase.auth.signInWithOtp({\n * email: 'example@email.com',\n * options: {\n * emailRedirectTo: 'https://example.com/welcome'\n * }\n * })\n * ```\n *\n * @exampleResponse Sign in with email\n * ```json\n * {\n * \"data\": {\n * \"user\": null,\n * \"session\": null\n * },\n * \"error\": null\n * }\n * ```\n *\n * @exampleDescription Sign in with SMS OTP\n * The user will be sent a SMS which contains a OTP. By default, a given user can only request a OTP once every 60 seconds.\n *\n * @example Sign in with SMS OTP\n * ```js\n * const { data, error } = await supabase.auth.signInWithOtp({\n * phone: '+13334445555',\n * })\n * ```\n *\n * @exampleDescription Sign in with WhatsApp OTP\n * The user will be sent a WhatsApp message which contains a OTP. By default, a given user can only request a OTP once every 60 seconds. Note that a user will need to have a valid WhatsApp account that is linked to Twilio in order to use this feature.\n *\n * @example Sign in with WhatsApp OTP\n * ```js\n * const { data, error } = await supabase.auth.signInWithOtp({\n * phone: '+13334445555',\n * options: {\n * channel:'whatsapp',\n * }\n * })\n * ```\n */\n async signInWithOtp(credentials) {\n var _a, _b, _c, _d, _f;\n try {\n if ('email' in credentials) {\n const { email, options } = credentials;\n let codeChallenge = null;\n let codeChallengeMethod = null;\n if (this.flowType === 'pkce') {\n ;\n [codeChallenge, codeChallengeMethod] = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getCodeChallengeAndMethod)(this.storage, this.storageKey);\n }\n const { error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/otp`, {\n headers: this.headers,\n body: {\n email,\n data: (_a = options === null || options === void 0 ? void 0 : options.data) !== null && _a !== void 0 ? _a : {},\n create_user: (_b = options === null || options === void 0 ? void 0 : options.shouldCreateUser) !== null && _b !== void 0 ? _b : true,\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n code_challenge: codeChallenge,\n code_challenge_method: codeChallengeMethod,\n },\n redirectTo: options === null || options === void 0 ? void 0 : options.emailRedirectTo,\n });\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n if ('phone' in credentials) {\n const { phone, options } = credentials;\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/otp`, {\n headers: this.headers,\n body: {\n phone,\n data: (_c = options === null || options === void 0 ? void 0 : options.data) !== null && _c !== void 0 ? _c : {},\n create_user: (_d = options === null || options === void 0 ? void 0 : options.shouldCreateUser) !== null && _d !== void 0 ? _d : true,\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n channel: (_f = options === null || options === void 0 ? void 0 : options.channel) !== null && _f !== void 0 ? _f : 'sms',\n },\n });\n return this._returnResult({\n data: { user: null, session: null, messageId: data === null || data === void 0 ? void 0 : data.message_id },\n error,\n });\n }\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidCredentialsError('You must provide either an email or phone number.');\n }\n catch (error) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Log in a user given a User supplied OTP or TokenHash received through mobile or email.\n *\n * @category Auth\n *\n * @remarks\n * - The `verifyOtp` method takes in different verification types.\n * - If a phone number is used, the type can either be:\n * 1. `sms` – Used when verifying a one-time password (OTP) sent via SMS during sign-up or sign-in.\n * 2. `phone_change` – Used when verifying an OTP sent to a new phone number during a phone number update process.\n * - If an email address is used, the type can be one of the following (note: `signup` and `magiclink` types are deprecated):\n * 1. `email` – Used when verifying an OTP sent to the user's email during sign-up or sign-in.\n * 2. `recovery` – Used when verifying an OTP sent for account recovery, typically after a password reset request.\n * 3. `invite` – Used when verifying an OTP sent as part of an invitation to join a project or organization.\n * 4. `email_change` – Used when verifying an OTP sent to a new email address during an email update process.\n * - The verification type used should be determined based on the corresponding auth method called before `verifyOtp` to sign up / sign-in a user.\n * - The `TokenHash` is contained in the [email templates](/docs/guides/auth/auth-email-templates) and can be used to sign in. You may wish to use the hash for the PKCE flow for Server Side Auth. Read [the Password-based Auth guide](/docs/guides/auth/passwords) for more details.\n *\n * @example Verify Signup One-Time Password (OTP)\n * ```js\n * const { data, error } = await supabase.auth.verifyOtp({ email, token, type: 'email'})\n * ```\n *\n * @exampleResponse Verify Signup One-Time Password (OTP)\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"recovery_sent_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * },\n * \"session\": {\n * \"access_token\": \"\",\n * \"token_type\": \"bearer\",\n * \"expires_in\": 3600,\n * \"expires_at\": 1700000000,\n * \"refresh_token\": \"\",\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"recovery_sent_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * }\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @example Verify SMS One-Time Password (OTP)\n * ```js\n * const { data, error } = await supabase.auth.verifyOtp({ phone, token, type: 'sms'})\n * ```\n *\n * @example Verify Email Auth (Token Hash)\n * ```js\n * const { data, error } = await supabase.auth.verifyOtp({ token_hash: tokenHash, type: 'email'})\n * ```\n */\n async verifyOtp(params) {\n var _a, _b;\n try {\n let redirectTo = undefined;\n let captchaToken = undefined;\n if ('options' in params) {\n redirectTo = (_a = params.options) === null || _a === void 0 ? void 0 : _a.redirectTo;\n captchaToken = (_b = params.options) === null || _b === void 0 ? void 0 : _b.captchaToken;\n }\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/verify`, {\n headers: this.headers,\n body: Object.assign(Object.assign({}, params), { gotrue_meta_security: { captcha_token: captchaToken } }),\n redirectTo,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n if (error) {\n throw error;\n }\n if (!data) {\n const tokenVerificationError = new Error('An error occurred on token verification.');\n throw tokenVerificationError;\n }\n const session = data.session;\n const user = data.user;\n if (session === null || session === void 0 ? void 0 : session.access_token) {\n await this._saveSession(session);\n await this._notifyAllSubscribers(params.type == 'recovery' ? 'PASSWORD_RECOVERY' : 'SIGNED_IN', session);\n }\n return this._returnResult({ data: { user, session }, error: null });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Attempts a single-sign on using an enterprise Identity Provider. A\n * successful SSO attempt will redirect the current page to the identity\n * provider authorization page. The redirect URL is implementation and SSO\n * protocol specific.\n *\n * You can use it by providing a SSO domain. Typically you can extract this\n * domain by asking users for their email address. If this domain is\n * registered on the Auth instance the redirect will use that organization's\n * currently active SSO Identity Provider for the login.\n *\n * If you have built an organization-specific login page, you can use the\n * organization's SSO Identity Provider UUID directly instead.\n *\n * @category Auth\n *\n * @remarks\n * - Before you can call this method you need to [establish a connection](/docs/guides/auth/sso/auth-sso-saml#managing-saml-20-connections) to an identity provider. Use the [CLI commands](/docs/reference/cli/supabase-sso) to do this.\n * - If you've associated an email domain to the identity provider, you can use the `domain` property to start a sign-in flow.\n * - In case you need to use a different way to start the authentication flow with an identity provider, you can use the `providerId` property. For example:\n * - Mapping specific user email addresses with an identity provider.\n * - Using different hints to identity the identity provider to be used by the user, like a company-specific page, IP address or other tracking information.\n *\n * @example Sign in with email domain\n * ```js\n * // You can extract the user's email domain and use it to trigger the\n * // authentication flow with the correct identity provider.\n *\n * const { data, error } = await supabase.auth.signInWithSSO({\n * domain: 'company.com'\n * })\n *\n * if (data?.url) {\n * // redirect the user to the identity provider's authentication flow\n * window.location.href = data.url\n * }\n * ```\n *\n * @example Sign in with provider UUID\n * ```js\n * // Useful when you need to map a user's sign in request according\n * // to different rules that can't use email domains.\n *\n * const { data, error } = await supabase.auth.signInWithSSO({\n * providerId: '21648a9d-8d5a-4555-a9d1-d6375dc14e92'\n * })\n *\n * if (data?.url) {\n * // redirect the user to the identity provider's authentication flow\n * window.location.href = data.url\n * }\n * ```\n */\n async signInWithSSO(params) {\n var _a, _b, _c, _d, _f;\n try {\n let codeChallenge = null;\n let codeChallengeMethod = null;\n if (this.flowType === 'pkce') {\n ;\n [codeChallenge, codeChallengeMethod] = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getCodeChallengeAndMethod)(this.storage, this.storageKey);\n }\n const result = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/sso`, {\n body: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, ('providerId' in params ? { provider_id: params.providerId } : null)), ('domain' in params ? { domain: params.domain } : null)), { redirect_to: (_b = (_a = params.options) === null || _a === void 0 ? void 0 : _a.redirectTo) !== null && _b !== void 0 ? _b : undefined }), (((_c = params === null || params === void 0 ? void 0 : params.options) === null || _c === void 0 ? void 0 : _c.captchaToken)\n ? { gotrue_meta_security: { captcha_token: params.options.captchaToken } }\n : null)), { skip_http_redirect: true, code_challenge: codeChallenge, code_challenge_method: codeChallengeMethod }),\n headers: this.headers,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._ssoResponse,\n });\n // Automatically redirect in browser unless skipBrowserRedirect is true\n if (((_d = result.data) === null || _d === void 0 ? void 0 : _d.url) && (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && !((_f = params.options) === null || _f === void 0 ? void 0 : _f.skipBrowserRedirect)) {\n window.location.assign(result.data.url);\n }\n return this._returnResult(result);\n }\n catch (error) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Sends a reauthentication OTP to the user's email or phone number.\n * Requires the user to be signed-in.\n *\n * @category Auth\n *\n * @remarks\n * - This method is used together with `updateUser()` when a user's password needs to be updated.\n * - If you require your user to reauthenticate before updating their password, you need to enable the **Secure password change** option in your [project's email provider settings](/dashboard/project/_/auth/providers).\n * - A user is only require to reauthenticate before updating their password if **Secure password change** is enabled and the user **hasn't recently signed in**. A user is deemed recently signed in if the session was created in the last 24 hours.\n * - This method will send a nonce to the user's email. If the user doesn't have a confirmed email address, the method will send the nonce to the user's confirmed phone number instead.\n * - After receiving the OTP, include it as the `nonce` in your `updateUser()` call to finalize the password change.\n *\n * @exampleDescription Send reauthentication nonce\n * Sends a reauthentication nonce to the user's email or phone number.\n *\n * @example Send reauthentication nonce\n * ```js\n * const { error } = await supabase.auth.reauthenticate()\n * ```\n */\n async reauthenticate() {\n await this.initializePromise;\n return await this._acquireLock(this.lockAcquireTimeout, async () => {\n return await this._reauthenticate();\n });\n }\n async _reauthenticate() {\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError)\n throw sessionError;\n if (!session)\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError();\n const { error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'GET', `${this.url}/reauthenticate`, {\n headers: this.headers,\n jwt: session.access_token,\n });\n return this._returnResult({ data: { user: null, session: null }, error });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Resends an existing signup confirmation email, email change email, SMS OTP or phone change OTP.\n *\n * @category Auth\n *\n * @remarks\n * - Resends a signup confirmation, email change or phone change email to the user.\n * - Passwordless sign-ins can be resent by calling the `signInWithOtp()` method again.\n * - Password recovery emails can be resent by calling the `resetPasswordForEmail()` method again.\n * - This method will only resend an email or phone OTP to the user if there was an initial signup, email change or phone change request being made(note: For existing users signing in with OTP, you should use `signInWithOtp()` again to resend the OTP).\n * - You can specify a redirect url when you resend an email link using the `emailRedirectTo` option.\n *\n * @exampleDescription Resend an email signup confirmation\n * Resends the email signup confirmation to the user\n *\n * @example Resend an email signup confirmation\n * ```js\n * const { error } = await supabase.auth.resend({\n * type: 'signup',\n * email: 'email@example.com',\n * options: {\n * emailRedirectTo: 'https://example.com/welcome'\n * }\n * })\n * ```\n *\n * @exampleDescription Resend a phone signup confirmation\n * Resends the phone signup confirmation email to the user\n *\n * @example Resend a phone signup confirmation\n * ```js\n * const { error } = await supabase.auth.resend({\n * type: 'sms',\n * phone: '1234567890'\n * })\n * ```\n *\n * @exampleDescription Resend email change email\n * Resends the email change email to the user\n *\n * @example Resend email change email\n * ```js\n * const { error } = await supabase.auth.resend({\n * type: 'email_change',\n * email: 'email@example.com'\n * })\n * ```\n *\n * @exampleDescription Resend phone change OTP\n * Resends the phone change OTP to the user\n *\n * @example Resend phone change OTP\n * ```js\n * const { error } = await supabase.auth.resend({\n * type: 'phone_change',\n * phone: '1234567890'\n * })\n * ```\n */\n async resend(credentials) {\n try {\n const endpoint = `${this.url}/resend`;\n if ('email' in credentials) {\n const { email, type, options } = credentials;\n const { error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', endpoint, {\n headers: this.headers,\n body: {\n email,\n type,\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n },\n redirectTo: options === null || options === void 0 ? void 0 : options.emailRedirectTo,\n });\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n else if ('phone' in credentials) {\n const { phone, type, options } = credentials;\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', endpoint, {\n headers: this.headers,\n body: {\n phone,\n type,\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n },\n });\n return this._returnResult({\n data: { user: null, session: null, messageId: data === null || data === void 0 ? void 0 : data.message_id },\n error,\n });\n }\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidCredentialsError('You must provide either an email or phone number and a type');\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Returns the session, refreshing it if necessary.\n *\n * The session returned can be null if the session is not detected which can happen in the event a user is not signed-in or has logged out.\n *\n * **IMPORTANT:** This method loads values directly from the storage attached\n * to the client. If that storage is based on request cookies for example,\n * the values in it may not be authentic and therefore it's strongly advised\n * against using this method and its results in such circumstances. A warning\n * will be emitted if this is detected. Use {@link #getUser()} instead.\n *\n * @category Auth\n *\n * @remarks\n * - Since the introduction of [asymmetric JWT signing keys](/docs/guides/auth/signing-keys), this method is considered low-level and we encourage you to use `getClaims()` or `getUser()` instead.\n * - Retrieves the current [user session](/docs/guides/auth/sessions) from the storage medium (local storage, cookies).\n * - The session contains an access token (signed JWT), a refresh token and the user object.\n * - If the session's access token is expired or is about to expire, this method will use the refresh token to refresh the session.\n * - When using in a browser, or you've called `startAutoRefresh()` in your environment (React Native, etc.) this function always returns a valid access token without refreshing the session itself, as this is done in the background. This function returns very fast.\n * - **IMPORTANT SECURITY NOTICE:** If using an insecure storage medium, such as cookies or request headers, the user object returned by this function **must not be trusted**. Always verify the JWT using `getClaims()` or your own JWT verification library to securely establish the user's identity and access. You can also use `getUser()` to fetch the user object directly from the Auth server for this purpose.\n * - When using in a browser, this function is synchronized across all tabs using the [LockManager](https://developer.mozilla.org/en-US/docs/Web/API/LockManager) API. In other environments make sure you've defined a proper `lock` property, if necessary, to make sure there are no race conditions while the session is being refreshed.\n *\n * @example Get the session data\n * ```js\n * const { data, error } = await supabase.auth.getSession()\n * ```\n *\n * @exampleResponse Get the session data\n * ```json\n * {\n * \"data\": {\n * \"session\": {\n * \"access_token\": \"\",\n * \"token_type\": \"bearer\",\n * \"expires_in\": 3600,\n * \"expires_at\": 1700000000,\n * \"refresh_token\": \"\",\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * }\n * }\n * },\n * \"error\": null\n * }\n * ```\n */\n async getSession() {\n await this.initializePromise;\n const result = await this._acquireLock(this.lockAcquireTimeout, async () => {\n return this._useSession(async (result) => {\n return result;\n });\n });\n return result;\n }\n /**\n * Acquires a global lock based on the storage key.\n */\n async _acquireLock(acquireTimeout, fn) {\n this._debug('#_acquireLock', 'begin', acquireTimeout);\n try {\n if (this.lockAcquired) {\n const last = this.pendingInLock.length\n ? this.pendingInLock[this.pendingInLock.length - 1]\n : Promise.resolve();\n const result = (async () => {\n await last;\n return await fn();\n })();\n this.pendingInLock.push((async () => {\n try {\n await result;\n }\n catch (_e) {\n // we just care if it finished\n }\n })());\n return result;\n }\n return await this.lock(`lock:${this.storageKey}`, acquireTimeout, async () => {\n this._debug('#_acquireLock', 'lock acquired for storage key', this.storageKey);\n try {\n this.lockAcquired = true;\n const result = fn();\n this.pendingInLock.push((async () => {\n try {\n await result;\n }\n catch (e) {\n // we just care if it finished\n }\n })());\n await result;\n // keep draining the queue until there's nothing to wait on\n while (this.pendingInLock.length) {\n const waitOn = [...this.pendingInLock];\n await Promise.all(waitOn);\n this.pendingInLock.splice(0, waitOn.length);\n }\n return await result;\n }\n finally {\n this._debug('#_acquireLock', 'lock released for storage key', this.storageKey);\n this.lockAcquired = false;\n }\n });\n }\n finally {\n this._debug('#_acquireLock', 'end');\n }\n }\n /**\n * Use instead of {@link #getSession} inside the library. It is\n * semantically usually what you want, as getting a session involves some\n * processing afterwards that requires only one client operating on the\n * session at once across multiple tabs or processes.\n */\n async _useSession(fn) {\n this._debug('#_useSession', 'begin');\n try {\n // the use of __loadSession here is the only correct use of the function!\n const result = await this.__loadSession();\n return await fn(result);\n }\n finally {\n this._debug('#_useSession', 'end');\n }\n }\n /**\n * NEVER USE DIRECTLY!\n *\n * Always use {@link #_useSession}.\n */\n async __loadSession() {\n this._debug('#__loadSession()', 'begin');\n if (!this.lockAcquired) {\n this._debug('#__loadSession()', 'used outside of an acquired lock!', new Error().stack);\n }\n try {\n let currentSession = null;\n const maybeSession = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getItemAsync)(this.storage, this.storageKey);\n this._debug('#getSession()', 'session from storage', maybeSession);\n if (maybeSession !== null) {\n if (this._isValidSession(maybeSession)) {\n currentSession = maybeSession;\n }\n else {\n this._debug('#getSession()', 'session from storage is not valid');\n await this._removeSession();\n }\n }\n if (!currentSession) {\n return { data: { session: null }, error: null };\n }\n // A session is considered expired before the access token _actually_\n // expires. When the autoRefreshToken option is off (or when the tab is\n // in the background), very eager users of getSession() -- like\n // realtime-js -- might send a valid JWT which will expire by the time it\n // reaches the server.\n const hasExpired = currentSession.expires_at\n ? currentSession.expires_at * 1000 - Date.now() < _lib_constants__WEBPACK_IMPORTED_MODULE_1__.EXPIRY_MARGIN_MS\n : false;\n this._debug('#__loadSession()', `session has${hasExpired ? '' : ' not'} expired`, 'expires_at', currentSession.expires_at);\n if (!hasExpired) {\n if (this.userStorage) {\n const maybeUser = (await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getItemAsync)(this.userStorage, this.storageKey + '-user'));\n if (maybeUser === null || maybeUser === void 0 ? void 0 : maybeUser.user) {\n currentSession.user = maybeUser.user;\n }\n else {\n currentSession.user = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.userNotAvailableProxy)();\n }\n }\n // Wrap the user object with a warning proxy on the server\n // This warns when properties of the user are accessed, not when session.user itself is accessed\n if (this.storage.isServer &&\n currentSession.user &&\n !currentSession.user.__isUserNotAvailableProxy) {\n const suppressWarningRef = { value: this.suppressGetSessionWarning };\n currentSession.user = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.insecureUserWarningProxy)(currentSession.user, suppressWarningRef);\n // Update the client-level suppression flag when the proxy suppresses the warning\n if (suppressWarningRef.value) {\n this.suppressGetSessionWarning = true;\n }\n }\n return { data: { session: currentSession }, error: null };\n }\n const { data: session, error } = await this._callRefreshToken(currentSession.refresh_token);\n if (error) {\n return this._returnResult({ data: { session: null }, error });\n }\n return this._returnResult({ data: { session }, error: null });\n }\n finally {\n this._debug('#__loadSession()', 'end');\n }\n }\n /**\n * Gets the current user details if there is an existing session. This method\n * performs a network request to the Supabase Auth server, so the returned\n * value is authentic and can be used to base authorization rules on.\n *\n * @param jwt Takes in an optional access token JWT. If no JWT is provided, the JWT from the current session is used.\n *\n * @category Auth\n *\n * @remarks\n * - This method fetches the user object from the database instead of local session.\n * - This method is useful for checking if the user is authorized because it validates the user's access token JWT on the server.\n * - Should always be used when checking for user authorization on the server. On the client, you can instead use `getSession().session.user` for faster results. `getSession` is insecure on the server.\n *\n * @example Get the logged in user with the current existing session\n * ```js\n * const { data: { user } } = await supabase.auth.getUser()\n * ```\n *\n * @exampleResponse Get the logged in user with the current existing session\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @example Get the logged in user with a custom access token jwt\n * ```js\n * const { data: { user } } = await supabase.auth.getUser(jwt)\n * ```\n */\n async getUser(jwt) {\n if (jwt) {\n return await this._getUser(jwt);\n }\n await this.initializePromise;\n const result = await this._acquireLock(this.lockAcquireTimeout, async () => {\n return await this._getUser();\n });\n if (result.data.user) {\n this.suppressGetSessionWarning = true;\n }\n return result;\n }\n async _getUser(jwt) {\n try {\n if (jwt) {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'GET', `${this.url}/user`, {\n headers: this.headers,\n jwt: jwt,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._userResponse,\n });\n }\n return await this._useSession(async (result) => {\n var _a, _b, _c;\n const { data, error } = result;\n if (error) {\n throw error;\n }\n // returns an error if there is no access_token or custom authorization header\n if (!((_a = data.session) === null || _a === void 0 ? void 0 : _a.access_token) && !this.hasCustomAuthorizationHeader) {\n return { data: { user: null }, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() };\n }\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'GET', `${this.url}/user`, {\n headers: this.headers,\n jwt: (_c = (_b = data.session) === null || _b === void 0 ? void 0 : _b.access_token) !== null && _c !== void 0 ? _c : undefined,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._userResponse,\n });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthSessionMissingError)(error)) {\n // JWT contains a `session_id` which does not correspond to an active\n // session in the database, indicating the user is signed out.\n await this._removeSession();\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n }\n return this._returnResult({ data: { user: null }, error });\n }\n throw error;\n }\n }\n /**\n * Updates user data for a logged in user.\n *\n * @category Auth\n *\n * @remarks\n * - In order to use the `updateUser()` method, the user needs to be signed in first.\n * - By default, email updates sends a confirmation link to both the user's current and new email.\n * To only send a confirmation link to the user's new email, disable **Secure email change** in your project's [email auth provider settings](/dashboard/project/_/auth/providers).\n *\n * @exampleDescription Update the email for an authenticated user\n * Sends a \"Confirm Email Change\" email to the new address. If **Secure Email Change** is enabled (default), confirmation is also required from the **old email** before the change is applied. To skip dual confirmation and apply the change after only the new email is verified, disable **Secure Email Change** in the [Email Auth Provider settings](/dashboard/project/_/auth/providers?provider=Email).\n *\n * @example Update the email for an authenticated user\n * ```js\n * const { data, error } = await supabase.auth.updateUser({\n * email: 'new@email.com'\n * })\n * ```\n *\n * @exampleResponse Update the email for an authenticated user\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"new_email\": \"new@email.com\",\n * \"email_change_sent_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @exampleDescription Update the phone number for an authenticated user\n * Sends a one-time password (OTP) to the new phone number.\n *\n * @example Update the phone number for an authenticated user\n * ```js\n * const { data, error } = await supabase.auth.updateUser({\n * phone: '123456789'\n * })\n * ```\n *\n * @example Update the password for an authenticated user\n * ```js\n * const { data, error } = await supabase.auth.updateUser({\n * password: 'new password'\n * })\n * ```\n *\n * @exampleDescription Update the user's metadata\n * Updates the user's custom metadata.\n *\n * **Note**: The `data` field maps to the `auth.users.raw_user_meta_data` column in your Supabase database. When calling `getUser()`, the data will be available as `user.user_metadata`.\n *\n * @example Update the user's metadata\n * ```js\n * const { data, error } = await supabase.auth.updateUser({\n * data: { hello: 'world' }\n * })\n * ```\n *\n * @exampleDescription Update the user's password with a nonce\n * If **Secure password change** is enabled in your [project's email provider settings](/dashboard/project/_/auth/providers), updating the user's password would require a nonce if the user **hasn't recently signed in**. The nonce is sent to the user's email or phone number. A user is deemed recently signed in if the session was created in the last 24 hours.\n *\n * @example Update the user's password with a nonce\n * ```js\n * const { data, error } = await supabase.auth.updateUser({\n * password: 'new password',\n * nonce: '123456'\n * })\n * ```\n */\n async updateUser(attributes, options = {}) {\n await this.initializePromise;\n return await this._acquireLock(this.lockAcquireTimeout, async () => {\n return await this._updateUser(attributes, options);\n });\n }\n async _updateUser(attributes, options = {}) {\n try {\n return await this._useSession(async (result) => {\n const { data: sessionData, error: sessionError } = result;\n if (sessionError) {\n throw sessionError;\n }\n if (!sessionData.session) {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError();\n }\n const session = sessionData.session;\n let codeChallenge = null;\n let codeChallengeMethod = null;\n if (this.flowType === 'pkce' && attributes.email != null) {\n ;\n [codeChallenge, codeChallengeMethod] = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getCodeChallengeAndMethod)(this.storage, this.storageKey);\n }\n const { data, error: userError } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'PUT', `${this.url}/user`, {\n headers: this.headers,\n redirectTo: options === null || options === void 0 ? void 0 : options.emailRedirectTo,\n body: Object.assign(Object.assign({}, attributes), { code_challenge: codeChallenge, code_challenge_method: codeChallengeMethod }),\n jwt: session.access_token,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._userResponse,\n });\n if (userError) {\n throw userError;\n }\n session.user = data.user;\n await this._saveSession(session);\n await this._notifyAllSubscribers('USER_UPDATED', session);\n return this._returnResult({ data: { user: session.user }, error: null });\n });\n }\n catch (error) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null }, error });\n }\n throw error;\n }\n }\n /**\n * Sets the session data from the current session. If the current session is expired, setSession will take care of refreshing it to obtain a new session.\n * If the refresh token or access token in the current session is invalid, an error will be thrown.\n * @param currentSession The current session that minimally contains an access token and refresh token.\n *\n * @category Auth\n *\n * @remarks\n * - This method sets the session using an `access_token` and `refresh_token`.\n * - If successful, a `SIGNED_IN` event is emitted.\n *\n * @exampleDescription Set the session\n * Sets the session data from an access_token and refresh_token, then returns an auth response or error.\n *\n * @example Set the session\n * ```js\n * const { data, error } = await supabase.auth.setSession({\n * access_token,\n * refresh_token\n * })\n * ```\n *\n * @exampleResponse Set the session\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * },\n * \"session\": {\n * \"access_token\": \"\",\n * \"refresh_token\": \"\",\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"11111111-1111-1111-1111-111111111111\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"2024-01-01T00:00:00Z\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * },\n * \"token_type\": \"bearer\",\n * \"expires_in\": 3500,\n * \"expires_at\": 1700000000\n * }\n * },\n * \"error\": null\n * }\n * ```\n */\n async setSession(currentSession) {\n await this.initializePromise;\n return await this._acquireLock(this.lockAcquireTimeout, async () => {\n return await this._setSession(currentSession);\n });\n }\n async _setSession(currentSession) {\n try {\n if (!currentSession.access_token || !currentSession.refresh_token) {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError();\n }\n const timeNow = Date.now() / 1000;\n let expiresAt = timeNow;\n let hasExpired = true;\n let session = null;\n const { payload } = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.decodeJWT)(currentSession.access_token);\n if (payload.exp) {\n expiresAt = payload.exp;\n hasExpired = expiresAt <= timeNow;\n }\n if (hasExpired) {\n const { data: refreshedSession, error } = await this._callRefreshToken(currentSession.refresh_token);\n if (error) {\n return this._returnResult({ data: { user: null, session: null }, error: error });\n }\n if (!refreshedSession) {\n return { data: { user: null, session: null }, error: null };\n }\n session = refreshedSession;\n }\n else {\n const { data, error } = await this._getUser(currentSession.access_token);\n if (error) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n session = {\n access_token: currentSession.access_token,\n refresh_token: currentSession.refresh_token,\n user: data.user,\n token_type: 'bearer',\n expires_in: expiresAt - timeNow,\n expires_at: expiresAt,\n };\n await this._saveSession(session);\n await this._notifyAllSubscribers('SIGNED_IN', session);\n }\n return this._returnResult({ data: { user: session.user, session }, error: null });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { session: null, user: null }, error });\n }\n throw error;\n }\n }\n /**\n * Returns a new session, regardless of expiry status.\n * Takes in an optional current session. If not passed in, then refreshSession() will attempt to retrieve it from getSession().\n * If the current session's refresh token is invalid, an error will be thrown.\n * @param currentSession The current session. If passed in, it must contain a refresh token.\n *\n * @category Auth\n *\n * @remarks\n * - This method will refresh and return a new session whether the current one is expired or not.\n *\n * @example Refresh session using the current session\n * ```js\n * const { data, error } = await supabase.auth.refreshSession()\n * const { session, user } = data\n * ```\n *\n * @exampleResponse Refresh session using the current session\n * ```json\n * {\n * \"data\": {\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * },\n * \"session\": {\n * \"access_token\": \"\",\n * \"token_type\": \"bearer\",\n * \"expires_in\": 3600,\n * \"expires_at\": 1700000000,\n * \"refresh_token\": \"\",\n * \"user\": {\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"aud\": \"authenticated\",\n * \"role\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"email_confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"phone\": \"\",\n * \"confirmed_at\": \"2024-01-01T00:00:00Z\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"app_metadata\": {\n * \"provider\": \"email\",\n * \"providers\": [\n * \"email\"\n * ]\n * },\n * \"user_metadata\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ],\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"is_anonymous\": false\n * }\n * }\n * },\n * \"error\": null\n * }\n * ```\n *\n * @example Refresh session using a refresh token\n * ```js\n * const { data, error } = await supabase.auth.refreshSession({ refresh_token })\n * const { session, user } = data\n * ```\n */\n async refreshSession(currentSession) {\n await this.initializePromise;\n return await this._acquireLock(this.lockAcquireTimeout, async () => {\n return await this._refreshSession(currentSession);\n });\n }\n async _refreshSession(currentSession) {\n try {\n return await this._useSession(async (result) => {\n var _a;\n if (!currentSession) {\n const { data, error } = result;\n if (error) {\n throw error;\n }\n currentSession = (_a = data.session) !== null && _a !== void 0 ? _a : undefined;\n }\n if (!(currentSession === null || currentSession === void 0 ? void 0 : currentSession.refresh_token)) {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError();\n }\n const { data: session, error } = await this._callRefreshToken(currentSession.refresh_token);\n if (error) {\n return this._returnResult({ data: { user: null, session: null }, error: error });\n }\n if (!session) {\n return this._returnResult({ data: { user: null, session: null }, error: null });\n }\n return this._returnResult({ data: { user: session.user, session }, error: null });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n }\n /**\n * Gets the session data from a URL string\n */\n async _getSessionFromURL(params, callbackUrlType) {\n var _a;\n try {\n if (!(0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)())\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthImplicitGrantRedirectError('No browser detected.');\n // If there's an error in the URL, it doesn't matter what flow it is, we just return the error.\n if (params.error || params.error_description || params.error_code) {\n // The error class returned implies that the redirect is from an implicit grant flow\n // but it could also be from a redirect error from a PKCE flow.\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthImplicitGrantRedirectError(params.error_description || 'Error in URL with unspecified error_description', {\n error: params.error || 'unspecified_error',\n code: params.error_code || 'unspecified_code',\n });\n }\n // Checks for mismatches between the flowType initialised in the client and the URL parameters\n switch (callbackUrlType) {\n case 'implicit':\n if (this.flowType === 'pkce') {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthPKCEGrantCodeExchangeError('Not a valid PKCE flow url.');\n }\n break;\n case 'pkce':\n if (this.flowType === 'implicit') {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthImplicitGrantRedirectError('Not a valid implicit grant flow url.');\n }\n break;\n default:\n // there's no mismatch so we continue\n }\n // Since this is a redirect for PKCE, we attempt to retrieve the code from the URL for the code exchange\n if (callbackUrlType === 'pkce') {\n this._debug('#_initialize()', 'begin', 'is PKCE flow', true);\n if (!params.code)\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthPKCEGrantCodeExchangeError('No code detected.');\n const { data, error } = await this._exchangeCodeForSession(params.code);\n if (error)\n throw error;\n const url = new URL(window.location.href);\n url.searchParams.delete('code');\n window.history.replaceState(window.history.state, '', url.toString());\n return {\n data: { session: data.session, redirectType: (_a = data.redirectType) !== null && _a !== void 0 ? _a : null },\n error: null,\n };\n }\n const { provider_token, provider_refresh_token, access_token, refresh_token, expires_in, expires_at, token_type, } = params;\n if (!access_token || !expires_in || !refresh_token || !token_type) {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthImplicitGrantRedirectError('No session defined in URL');\n }\n const timeNow = Math.round(Date.now() / 1000);\n const expiresIn = parseInt(expires_in);\n let expiresAt = timeNow + expiresIn;\n if (expires_at) {\n expiresAt = parseInt(expires_at);\n }\n const actuallyExpiresIn = expiresAt - timeNow;\n if (actuallyExpiresIn * 1000 <= _lib_constants__WEBPACK_IMPORTED_MODULE_1__.AUTO_REFRESH_TICK_DURATION_MS) {\n console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${actuallyExpiresIn}s, should have been closer to ${expiresIn}s`);\n }\n const issuedAt = expiresAt - expiresIn;\n if (timeNow - issuedAt >= 120) {\n console.warn('@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale', issuedAt, expiresAt, timeNow);\n }\n else if (timeNow - issuedAt < 0) {\n console.warn('@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew', issuedAt, expiresAt, timeNow);\n }\n const { data, error } = await this._getUser(access_token);\n if (error)\n throw error;\n const session = {\n provider_token,\n provider_refresh_token,\n access_token,\n expires_in: expiresIn,\n expires_at: expiresAt,\n refresh_token,\n token_type: token_type,\n user: data.user,\n };\n // Remove tokens from URL\n window.location.hash = '';\n this._debug('#_getSessionFromURL()', 'clearing window.location.hash');\n return this._returnResult({ data: { session, redirectType: params.type }, error: null });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { session: null, redirectType: null }, error });\n }\n throw error;\n }\n }\n /**\n * Checks if the current URL contains parameters given by an implicit oauth grant flow (https://www.rfc-editor.org/rfc/rfc6749.html#section-4.2)\n *\n * If `detectSessionInUrl` is a function, it will be called with the URL and params to determine\n * if the URL should be processed as a Supabase auth callback. This allows users to exclude\n * URLs from other OAuth providers (e.g., Facebook Login) that also return access_token in the fragment.\n */\n _isImplicitGrantCallback(params) {\n if (typeof this.detectSessionInUrl === 'function') {\n return this.detectSessionInUrl(new URL(window.location.href), params);\n }\n return Boolean(params.access_token || params.error_description);\n }\n /**\n * Checks if the current URL and backing storage contain parameters given by a PKCE flow\n */\n async _isPKCECallback(params) {\n const currentStorageContent = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n return !!(params.code && currentStorageContent);\n }\n /**\n * Inside a browser context, `signOut()` will remove the logged in user from the browser session and log them out - removing all items from localstorage and then trigger a `\"SIGNED_OUT\"` event.\n *\n * For server-side management, you can revoke all refresh tokens for a user by passing a user's JWT through to `auth.api.signOut(JWT: string)`.\n * There is no way to revoke a user's access token jwt until it expires. It is recommended to set a shorter expiry on the jwt for this reason.\n *\n * If using `others` scope, no `SIGNED_OUT` event is fired!\n *\n * **Warning:** the default `scope` is `'global'`. This signs the user out of\n * **every device they are currently signed in on**, not just the current\n * tab/session. If you only want to sign the user out of the current session\n * (the behavior most other auth libraries default to), pass\n * `{ scope: 'local' }` explicitly.\n *\n * @category Auth\n *\n * @remarks\n * - In order to use the `signOut()` method, the user needs to be signed in first.\n * - By default, `signOut()` uses the **global** scope, which signs out the user\n * on every device they are signed in on (not just the current one). Pass\n * `{ scope: 'local' }` to only sign out the current session. This is\n * usually what apps want on a \"Sign out\" button, especially when users\n * sign in from multiple devices and do not expect signing out of one to\n * terminate the others.\n * - Since Supabase Auth uses JWTs for authentication, the access token JWT will be valid until it's expired. When the user signs out, Supabase revokes the refresh token and deletes the JWT from the client-side. This does not revoke the JWT and it will still be valid until it expires.\n *\n * @example Sign out of every device (global – default)\n * ```js\n * const { error } = await supabase.auth.signOut()\n * ```\n *\n * @example Sign out only the current session (recommended for most apps)\n * ```js\n * const { error } = await supabase.auth.signOut({ scope: 'local' })\n * ```\n *\n * @example Sign out of all other sessions, keep the current one\n * ```js\n * const { error } = await supabase.auth.signOut({ scope: 'others' })\n * ```\n */\n async signOut(options = { scope: 'global' }) {\n await this.initializePromise;\n return await this._acquireLock(this.lockAcquireTimeout, async () => {\n return await this._signOut(options);\n });\n }\n async _signOut({ scope } = { scope: 'global' }) {\n return await this._useSession(async (result) => {\n var _a;\n const { data, error: sessionError } = result;\n if (sessionError && !(0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthSessionMissingError)(sessionError)) {\n return this._returnResult({ error: sessionError });\n }\n const accessToken = (_a = data.session) === null || _a === void 0 ? void 0 : _a.access_token;\n if (accessToken) {\n const { error } = await this.admin.signOut(accessToken, scope);\n if (error) {\n // ignore 404s since user might not exist anymore\n // ignore 401s since an invalid or expired JWT should sign out the current session\n if (!(((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthApiError)(error) &&\n (error.status === 404 || error.status === 401 || error.status === 403)) ||\n (0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthSessionMissingError)(error))) {\n return this._returnResult({ error });\n }\n }\n }\n if (scope !== 'others') {\n await this._removeSession();\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n }\n return this._returnResult({ error: null });\n });\n }\n /** *\n * @category Auth\n *\n * @remarks\n * - Subscribes to important events occurring on the user's session.\n * - Use on the frontend/client. It is less useful on the server.\n * - Events are emitted across tabs to keep your application's UI up-to-date. Some events can fire very frequently, based on the number of tabs open. Use a quick and efficient callback function, and defer or debounce as many operations as you can to be performed outside of the callback.\n * - **Important:** A callback can be an `async` function and it runs synchronously during the processing of the changes causing the event. You can easily create a dead-lock by using `await` on a call to another method of the Supabase library.\n * - Avoid using `async` functions as callbacks.\n * - Limit the number of `await` calls in `async` callbacks.\n * - Do not use other Supabase functions in the callback function. If you must, dispatch the functions once the callback has finished executing. Use this as a quick way to achieve this:\n * ```js\n * supabase.auth.onAuthStateChange((event, session) => {\n * setTimeout(async () => {\n * // await on other Supabase function here\n * // this runs right after the callback has finished\n * }, 0)\n * })\n * ```\n * - Emitted events:\n * - `INITIAL_SESSION`\n * - Emitted right after the Supabase client is constructed and the initial session from storage is loaded.\n * - `SIGNED_IN`\n * - Emitted each time a user session is confirmed or re-established, including on user sign in and when refocusing a tab.\n * - Avoid making assumptions as to when this event is fired, this may occur even when the user is already signed in. Instead, check the user object attached to the event to see if a new user has signed in and update your application's UI.\n * - This event can fire very frequently depending on the number of tabs open in your application.\n * - `SIGNED_OUT`\n * - Emitted when the user signs out. This can be after:\n * - A call to `supabase.auth.signOut()`.\n * - After the user's session has expired for any reason:\n * - User has signed out on another device.\n * - The session has reached its timebox limit or inactivity timeout.\n * - User has signed in on another device with single session per user enabled.\n * - Check the [User Sessions](/docs/guides/auth/sessions) docs for more information.\n * - Use this to clean up any local storage your application has associated with the user.\n * - `TOKEN_REFRESHED`\n * - Emitted each time a new access and refresh token are fetched for the signed in user.\n * - It's best practice and highly recommended to extract the access token (JWT) and store it in memory for further use in your application.\n * - Avoid frequent calls to `supabase.auth.getSession()` for the same purpose.\n * - There is a background process that keeps track of when the session should be refreshed so you will always receive valid tokens by listening to this event.\n * - The frequency of this event is related to the JWT expiry limit configured on your project.\n * - `USER_UPDATED`\n * - Emitted each time the `supabase.auth.updateUser()` method finishes successfully. Listen to it to update your application's UI based on new profile information.\n * - `PASSWORD_RECOVERY`\n * - Emitted instead of the `SIGNED_IN` event when the user lands on a page that includes a password recovery link in the URL.\n * - Use it to show a UI to the user where they can [reset their password](/docs/guides/auth/passwords#resetting-a-users-password-forgot-password).\n *\n * @example Listen to auth changes\n * ```js\n * const { data } = supabase.auth.onAuthStateChange((event, session) => {\n * console.log(event, session)\n *\n * if (event === 'INITIAL_SESSION') {\n * // handle initial session\n * } else if (event === 'SIGNED_IN') {\n * // handle sign in event\n * } else if (event === 'SIGNED_OUT') {\n * // handle sign out event\n * } else if (event === 'PASSWORD_RECOVERY') {\n * // handle password recovery event\n * } else if (event === 'TOKEN_REFRESHED') {\n * // handle token refreshed event\n * } else if (event === 'USER_UPDATED') {\n * // handle user updated event\n * }\n * })\n *\n * // call unsubscribe to remove the callback\n * data.subscription.unsubscribe()\n * ```\n *\n * @exampleDescription Listen to sign out\n * Make sure you clear out any local data, such as local and session storage, after the client library has detected the user's sign out.\n *\n * @example Listen to sign out\n * ```js\n * supabase.auth.onAuthStateChange((event, session) => {\n * if (event === 'SIGNED_OUT') {\n * console.log('SIGNED_OUT', session)\n *\n * // clear local and session storage\n * [\n * window.localStorage,\n * window.sessionStorage,\n * ].forEach((storage) => {\n * Object.entries(storage)\n * .forEach(([key]) => {\n * storage.removeItem(key)\n * })\n * })\n * }\n * })\n * ```\n *\n * @exampleDescription Store OAuth provider tokens on sign in\n * When using [OAuth (Social Login)](/docs/guides/auth/social-login) you sometimes wish to get access to the provider's access token and refresh token, in order to call provider APIs in the name of the user.\n *\n * For example, if you are using [Sign in with Google](/docs/guides/auth/social-login/auth-google) you may want to use the provider token to call Google APIs on behalf of the user. Supabase Auth does not keep track of the provider access and refresh token, but does return them for you once, immediately after sign in. You can use the `onAuthStateChange` method to listen for the presence of the provider tokens and store them in local storage. You can further send them to your server's APIs for use on the backend.\n *\n * Finally, make sure you remove them from local storage on the `SIGNED_OUT` event. If the OAuth provider supports token revocation, make sure you call those APIs either from the frontend or schedule them to be called on the backend.\n *\n * @example Store OAuth provider tokens on sign in\n * ```js\n * // Register this immediately after calling createClient!\n * // Because signInWithOAuth causes a redirect, you need to fetch the\n * // provider tokens from the callback.\n * supabase.auth.onAuthStateChange((event, session) => {\n * if (session && session.provider_token) {\n * window.localStorage.setItem('oauth_provider_token', session.provider_token)\n * }\n *\n * if (session && session.provider_refresh_token) {\n * window.localStorage.setItem('oauth_provider_refresh_token', session.provider_refresh_token)\n * }\n *\n * if (event === 'SIGNED_OUT') {\n * window.localStorage.removeItem('oauth_provider_token')\n * window.localStorage.removeItem('oauth_provider_refresh_token')\n * }\n * })\n * ```\n *\n * @exampleDescription Use React Context for the User's session\n * Instead of relying on `supabase.auth.getSession()` within your React components, you can use a [React Context](https://react.dev/reference/react/createContext) to store the latest session information from the `onAuthStateChange` callback and access it that way.\n *\n * @example Use React Context for the User's session\n * ```js\n * const SessionContext = React.createContext(null)\n *\n * function main() {\n * const [session, setSession] = React.useState(null)\n *\n * React.useEffect(() => {\n * const {data: { subscription }} = supabase.auth.onAuthStateChange(\n * (event, session) => {\n * if (event === 'SIGNED_OUT') {\n * setSession(null)\n * } else if (session) {\n * setSession(session)\n * }\n * })\n *\n * return () => {\n * subscription.unsubscribe()\n * }\n * }, [])\n *\n * return (\n * \n * \n * \n * )\n * }\n * ```\n *\n * @example Listen to password recovery events\n * ```js\n * supabase.auth.onAuthStateChange((event, session) => {\n * if (event === 'PASSWORD_RECOVERY') {\n * console.log('PASSWORD_RECOVERY', session)\n * // show screen to update user's password\n * showPasswordResetScreen(true)\n * }\n * })\n * ```\n *\n * @example Listen to sign in\n * ```js\n * supabase.auth.onAuthStateChange((event, session) => {\n * if (event === 'SIGNED_IN') console.log('SIGNED_IN', session)\n * })\n * ```\n *\n * @example Listen to token refresh\n * ```js\n * supabase.auth.onAuthStateChange((event, session) => {\n * if (event === 'TOKEN_REFRESHED') console.log('TOKEN_REFRESHED', session)\n * })\n * ```\n *\n * @example Listen to user updates\n * ```js\n * supabase.auth.onAuthStateChange((event, session) => {\n * if (event === 'USER_UPDATED') console.log('USER_UPDATED', session)\n * })\n * ```\n */\n onAuthStateChange(callback) {\n const id = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.generateCallbackId)();\n const subscription = {\n id,\n callback,\n unsubscribe: () => {\n this._debug('#unsubscribe()', 'state change callback with id removed', id);\n this.stateChangeEmitters.delete(id);\n },\n };\n this._debug('#onAuthStateChange()', 'registered callback with id', id);\n this.stateChangeEmitters.set(id, subscription);\n (async () => {\n await this.initializePromise;\n await this._acquireLock(this.lockAcquireTimeout, async () => {\n this._emitInitialSession(id);\n });\n })();\n return { data: { subscription } };\n }\n async _emitInitialSession(id) {\n return await this._useSession(async (result) => {\n var _a, _b;\n try {\n const { data: { session }, error, } = result;\n if (error)\n throw error;\n await ((_a = this.stateChangeEmitters.get(id)) === null || _a === void 0 ? void 0 : _a.callback('INITIAL_SESSION', session));\n this._debug('INITIAL_SESSION', 'callback id', id, 'session', session);\n }\n catch (err) {\n await ((_b = this.stateChangeEmitters.get(id)) === null || _b === void 0 ? void 0 : _b.callback('INITIAL_SESSION', null));\n this._debug('INITIAL_SESSION', 'callback id', id, 'error', err);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthSessionMissingError)(err)) {\n console.warn(err);\n }\n else {\n console.error(err);\n }\n }\n });\n }\n /**\n * Sends a password reset request to an email address. This method supports the PKCE flow.\n *\n * @param email The email address of the user.\n * @param options.redirectTo The URL to send the user to after they click the password reset link.\n * @param options.captchaToken Verification token received when the user completes the captcha on the site.\n *\n * @category Auth\n *\n * @remarks\n * - The password reset flow consist of 2 broad steps: (i) Allow the user to login via the password reset link; (ii) Update the user's password.\n * - The `resetPasswordForEmail()` only sends a password reset link to the user's email.\n * To update the user's password, see [`updateUser()`](/docs/reference/javascript/auth-updateuser).\n * - A `PASSWORD_RECOVERY` event will be emitted when the password recovery link is clicked.\n * You can use [`onAuthStateChange()`](/docs/reference/javascript/auth-onauthstatechange) to listen and invoke a callback function on these events.\n * - When the user clicks the reset link in the email they are redirected back to your application.\n * You can configure the URL that the user is redirected to with the `redirectTo` parameter.\n * See [redirect URLs and wildcards](/docs/guides/auth/redirect-urls#use-wildcards-in-redirect-urls) to add additional redirect URLs to your project.\n * - After the user has been redirected successfully, prompt them for a new password and call `updateUser()`:\n * ```js\n * const { data, error } = await supabase.auth.updateUser({\n * password: new_password\n * })\n * ```\n *\n * @example Reset password\n * ```js\n * const { data, error } = await supabase.auth.resetPasswordForEmail(email, {\n * redirectTo: 'https://example.com/update-password',\n * })\n * ```\n *\n * @exampleResponse Reset password\n * ```json\n * {\n * data: {}\n * error: null\n * }\n * ```\n *\n * @example Reset password (React)\n * ```js\n * /**\n * * Step 1: Send the user an email to get a password reset token.\n * * This email contains a link which sends the user back to your application.\n * *\\/\n * const { data, error } = await supabase.auth\n * .resetPasswordForEmail('user@email.com')\n *\n * /**\n * * Step 2: Once the user is redirected back to your application,\n * * ask the user to reset their password.\n * *\\/\n * useEffect(() => {\n * supabase.auth.onAuthStateChange(async (event, session) => {\n * if (event == \"PASSWORD_RECOVERY\") {\n * const newPassword = prompt(\"What would you like your new password to be?\");\n * const { data, error } = await supabase.auth\n * .updateUser({ password: newPassword })\n *\n * if (data) alert(\"Password updated successfully!\")\n * if (error) alert(\"There was an error updating your password.\")\n * }\n * })\n * }, [])\n * ```\n */\n async resetPasswordForEmail(email, options = {}) {\n let codeChallenge = null;\n let codeChallengeMethod = null;\n if (this.flowType === 'pkce') {\n ;\n [codeChallenge, codeChallengeMethod] = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getCodeChallengeAndMethod)(this.storage, this.storageKey, true // isPasswordRecovery\n );\n }\n try {\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/recover`, {\n body: {\n email,\n code_challenge: codeChallenge,\n code_challenge_method: codeChallengeMethod,\n gotrue_meta_security: { captcha_token: options.captchaToken },\n },\n headers: this.headers,\n redirectTo: options.redirectTo,\n });\n }\n catch (error) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Gets all the identities linked to a user.\n *\n * @category Auth\n *\n * @remarks\n * - The user needs to be signed in to call `getUserIdentities()`.\n *\n * @example Returns a list of identities linked to the user\n * ```js\n * const { data, error } = await supabase.auth.getUserIdentities()\n * ```\n *\n * @exampleResponse Returns a list of identities linked to the user\n * ```json\n * {\n * \"data\": {\n * \"identities\": [\n * {\n * \"identity_id\": \"22222222-2222-2222-2222-222222222222\",\n * \"id\": \"2024-01-01T00:00:00Z\",\n * \"user_id\": \"2024-01-01T00:00:00Z\",\n * \"identity_data\": {\n * \"email\": \"example@email.com\",\n * \"email_verified\": false,\n * \"phone_verified\": false,\n * \"sub\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"provider\": \"email\",\n * \"last_sign_in_at\": \"2024-01-01T00:00:00Z\",\n * \"created_at\": \"2024-01-01T00:00:00Z\",\n * \"updated_at\": \"2024-01-01T00:00:00Z\",\n * \"email\": \"example@email.com\"\n * }\n * ]\n * },\n * \"error\": null\n * }\n * ```\n */\n async getUserIdentities() {\n var _a;\n try {\n const { data, error } = await this.getUser();\n if (error)\n throw error;\n return this._returnResult({ data: { identities: (_a = data.user.identities) !== null && _a !== void 0 ? _a : [] }, error: null });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /** *\n * @category Auth\n *\n * @remarks\n * - The **Enable Manual Linking** option must be enabled from your [project's authentication settings](/dashboard/project/_/auth/providers).\n * - The user needs to be signed in to call `linkIdentity()`.\n * - If the candidate identity is already linked to the existing user or another user, `linkIdentity()` will fail.\n * - If `linkIdentity` is run in the browser, the user is automatically redirected to the returned URL. On the server, you should handle the redirect.\n *\n * @example Link an identity to a user\n * ```js\n * const { data, error } = await supabase.auth.linkIdentity({\n * provider: 'github'\n * })\n * ```\n *\n * @exampleResponse Link an identity to a user\n * ```json\n * {\n * data: {\n * provider: 'github',\n * url: \n * },\n * error: null\n * }\n * ```\n */\n async linkIdentity(credentials) {\n if ('token' in credentials) {\n return this.linkIdentityIdToken(credentials);\n }\n return this.linkIdentityOAuth(credentials);\n }\n async linkIdentityOAuth(credentials) {\n var _a;\n try {\n const { data, error } = await this._useSession(async (result) => {\n var _a, _b, _c, _d, _f;\n const { data, error } = result;\n if (error)\n throw error;\n const url = await this._getUrlForProvider(`${this.url}/user/identities/authorize`, credentials.provider, {\n redirectTo: (_a = credentials.options) === null || _a === void 0 ? void 0 : _a.redirectTo,\n scopes: (_b = credentials.options) === null || _b === void 0 ? void 0 : _b.scopes,\n queryParams: (_c = credentials.options) === null || _c === void 0 ? void 0 : _c.queryParams,\n skipBrowserRedirect: true,\n });\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'GET', url, {\n headers: this.headers,\n jwt: (_f = (_d = data.session) === null || _d === void 0 ? void 0 : _d.access_token) !== null && _f !== void 0 ? _f : undefined,\n });\n });\n if (error)\n throw error;\n if ((0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && !((_a = credentials.options) === null || _a === void 0 ? void 0 : _a.skipBrowserRedirect)) {\n window.location.assign(data === null || data === void 0 ? void 0 : data.url);\n }\n return this._returnResult({\n data: { provider: credentials.provider, url: data === null || data === void 0 ? void 0 : data.url },\n error: null,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { provider: credentials.provider, url: null }, error });\n }\n throw error;\n }\n }\n async linkIdentityIdToken(credentials) {\n return await this._useSession(async (result) => {\n var _a;\n try {\n const { error: sessionError, data: { session }, } = result;\n if (sessionError)\n throw sessionError;\n const { options, provider, token, access_token, nonce } = credentials;\n const res = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/token?grant_type=id_token`, {\n headers: this.headers,\n jwt: (_a = session === null || session === void 0 ? void 0 : session.access_token) !== null && _a !== void 0 ? _a : undefined,\n body: {\n provider,\n id_token: token,\n access_token,\n nonce,\n link_identity: true,\n gotrue_meta_security: { captcha_token: options === null || options === void 0 ? void 0 : options.captchaToken },\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n const { data, error } = res;\n if (error) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n else if (!data || !data.session || !data.user) {\n return this._returnResult({\n data: { user: null, session: null },\n error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidTokenResponseError(),\n });\n }\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('USER_UPDATED', data.session);\n }\n return this._returnResult({ data, error });\n }\n catch (error) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { user: null, session: null }, error });\n }\n throw error;\n }\n });\n }\n /**\n * Unlinks an identity from a user by deleting it. The user will no longer be able to sign in with that identity once it's unlinked.\n *\n * @category Auth\n *\n * @remarks\n * - The **Enable Manual Linking** option must be enabled from your [project's authentication settings](/dashboard/project/_/auth/providers).\n * - The user needs to be signed in to call `unlinkIdentity()`.\n * - The user must have at least 2 identities in order to unlink an identity.\n * - The identity to be unlinked must belong to the user.\n *\n * @example Unlink an identity\n * ```js\n * // retrieve all identities linked to a user\n * const identities = await supabase.auth.getUserIdentities()\n *\n * // find the google identity\n * const googleIdentity = identities.find(\n * identity => identity.provider === 'google'\n * )\n *\n * // unlink the google identity\n * const { error } = await supabase.auth.unlinkIdentity(googleIdentity)\n * ```\n */\n async unlinkIdentity(identity) {\n try {\n return await this._useSession(async (result) => {\n var _a, _b;\n const { data, error } = result;\n if (error) {\n throw error;\n }\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'DELETE', `${this.url}/user/identities/${identity.identity_id}`, {\n headers: this.headers,\n jwt: (_b = (_a = data.session) === null || _a === void 0 ? void 0 : _a.access_token) !== null && _b !== void 0 ? _b : undefined,\n });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Generates a new JWT.\n * @param refreshToken A valid refresh token that was returned on login.\n */\n async _refreshAccessToken(refreshToken) {\n const debugName = `#_refreshAccessToken(${refreshToken.substring(0, 5)}...)`;\n this._debug(debugName, 'begin');\n try {\n const startedAt = Date.now();\n // will attempt to refresh the token with exponential backoff\n return await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.retryable)(async (attempt) => {\n if (attempt > 0) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.sleep)(200 * Math.pow(2, attempt - 1)); // 200, 400, 800, ...\n }\n this._debug(debugName, 'refreshing attempt', attempt);\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/token?grant_type=refresh_token`, {\n body: { refresh_token: refreshToken },\n headers: this.headers,\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n }, (attempt, error) => {\n const nextBackOffInterval = 200 * Math.pow(2, attempt);\n return (error &&\n (0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthRetryableFetchError)(error) &&\n // retryable only if the request can be sent before the backoff overflows the tick duration\n Date.now() + nextBackOffInterval - startedAt < _lib_constants__WEBPACK_IMPORTED_MODULE_1__.AUTO_REFRESH_TICK_DURATION_MS);\n });\n }\n catch (error) {\n this._debug(debugName, 'error', error);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: { session: null, user: null }, error });\n }\n throw error;\n }\n finally {\n this._debug(debugName, 'end');\n }\n }\n _isValidSession(maybeSession) {\n const isValidSession = typeof maybeSession === 'object' &&\n maybeSession !== null &&\n 'access_token' in maybeSession &&\n 'refresh_token' in maybeSession &&\n 'expires_at' in maybeSession;\n return isValidSession;\n }\n async _handleProviderSignIn(provider, options) {\n const url = await this._getUrlForProvider(`${this.url}/authorize`, provider, {\n redirectTo: options.redirectTo,\n scopes: options.scopes,\n queryParams: options.queryParams,\n });\n this._debug('#_handleProviderSignIn()', 'provider', provider, 'options', options, 'url', url);\n // try to open on the browser\n if ((0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && !options.skipBrowserRedirect) {\n window.location.assign(url);\n }\n return { data: { provider, url }, error: null };\n }\n /**\n * Recovers the session from LocalStorage and refreshes the token\n * Note: this method is async to accommodate for AsyncStorage e.g. in React native.\n */\n async _recoverAndRefresh() {\n var _a, _b;\n const debugName = '#_recoverAndRefresh()';\n this._debug(debugName, 'begin');\n try {\n const currentSession = (await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getItemAsync)(this.storage, this.storageKey));\n if (currentSession && this.userStorage) {\n let maybeUser = (await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getItemAsync)(this.userStorage, this.storageKey + '-user'));\n if (!this.storage.isServer && Object.is(this.storage, this.userStorage) && !maybeUser) {\n // storage and userStorage are the same storage medium, for example\n // window.localStorage if userStorage does not have the user from\n // storage stored, store it first thereby migrating the user object\n // from storage -> userStorage\n maybeUser = { user: currentSession.user };\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.setItemAsync)(this.userStorage, this.storageKey + '-user', maybeUser);\n }\n currentSession.user = (_a = maybeUser === null || maybeUser === void 0 ? void 0 : maybeUser.user) !== null && _a !== void 0 ? _a : (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.userNotAvailableProxy)();\n }\n else if (currentSession && !currentSession.user) {\n // user storage is not set, let's check if it was previously enabled so\n // we bring back the storage as it should be\n if (!currentSession.user) {\n // test if userStorage was previously enabled and the storage medium was the same, to move the user back under the same key\n const separateUser = (await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getItemAsync)(this.storage, this.storageKey + '-user'));\n if (separateUser && (separateUser === null || separateUser === void 0 ? void 0 : separateUser.user)) {\n currentSession.user = separateUser.user;\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, this.storageKey + '-user');\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.setItemAsync)(this.storage, this.storageKey, currentSession);\n }\n else {\n currentSession.user = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.userNotAvailableProxy)();\n }\n }\n }\n this._debug(debugName, 'session from storage', currentSession);\n if (!this._isValidSession(currentSession)) {\n this._debug(debugName, 'session is not valid');\n if (currentSession !== null) {\n await this._removeSession();\n }\n return;\n }\n const expiresWithMargin = ((_b = currentSession.expires_at) !== null && _b !== void 0 ? _b : Infinity) * 1000 - Date.now() < _lib_constants__WEBPACK_IMPORTED_MODULE_1__.EXPIRY_MARGIN_MS;\n this._debug(debugName, `session has${expiresWithMargin ? '' : ' not'} expired with margin of ${_lib_constants__WEBPACK_IMPORTED_MODULE_1__.EXPIRY_MARGIN_MS}s`);\n if (expiresWithMargin) {\n if (this.autoRefreshToken && currentSession.refresh_token) {\n const { error } = await this._callRefreshToken(currentSession.refresh_token);\n if (error) {\n console.error(error);\n if (!(0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthRetryableFetchError)(error)) {\n this._debug(debugName, 'refresh failed with a non-retryable error, removing the session', error);\n await this._removeSession();\n }\n }\n }\n }\n else if (currentSession.user &&\n currentSession.user.__isUserNotAvailableProxy === true) {\n // If we have a proxy user, try to get the real user data\n try {\n const { data, error: userError } = await this._getUser(currentSession.access_token);\n if (!userError && (data === null || data === void 0 ? void 0 : data.user)) {\n currentSession.user = data.user;\n await this._saveSession(currentSession);\n await this._notifyAllSubscribers('SIGNED_IN', currentSession);\n }\n else {\n this._debug(debugName, 'could not get user data, skipping SIGNED_IN notification');\n }\n }\n catch (getUserError) {\n console.error('Error getting user data:', getUserError);\n this._debug(debugName, 'error getting user data, skipping SIGNED_IN notification', getUserError);\n }\n }\n else {\n // no need to persist currentSession again, as we just loaded it from\n // local storage; persisting it again may overwrite a value saved by\n // another client with access to the same local storage\n await this._notifyAllSubscribers('SIGNED_IN', currentSession);\n }\n }\n catch (err) {\n this._debug(debugName, 'error', err);\n console.error(err);\n return;\n }\n finally {\n this._debug(debugName, 'end');\n }\n }\n async _callRefreshToken(refreshToken) {\n var _a, _b;\n if (!refreshToken) {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError();\n }\n // refreshing is already in progress\n if (this.refreshingDeferred) {\n return this.refreshingDeferred.promise;\n }\n const debugName = `#_callRefreshToken(${refreshToken.substring(0, 5)}...)`;\n this._debug(debugName, 'begin');\n try {\n this.refreshingDeferred = new _lib_helpers__WEBPACK_IMPORTED_MODULE_4__.Deferred();\n const { data, error } = await this._refreshAccessToken(refreshToken);\n if (error)\n throw error;\n if (!data.session)\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError();\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('TOKEN_REFRESHED', data.session);\n const result = { data: data.session, error: null };\n this.refreshingDeferred.resolve(result);\n return result;\n }\n catch (error) {\n this._debug(debugName, 'error', error);\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n const result = { data: null, error };\n if (!(0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthRetryableFetchError)(error)) {\n await this._removeSession();\n }\n (_a = this.refreshingDeferred) === null || _a === void 0 ? void 0 : _a.resolve(result);\n return result;\n }\n (_b = this.refreshingDeferred) === null || _b === void 0 ? void 0 : _b.reject(error);\n throw error;\n }\n finally {\n this.refreshingDeferred = null;\n this._debug(debugName, 'end');\n }\n }\n async _notifyAllSubscribers(event, session, broadcast = true) {\n const debugName = `#_notifyAllSubscribers(${event})`;\n this._debug(debugName, 'begin', session, `broadcast = ${broadcast}`);\n try {\n if (this.broadcastChannel && broadcast) {\n this.broadcastChannel.postMessage({ event, session });\n }\n const errors = [];\n const promises = Array.from(this.stateChangeEmitters.values()).map(async (x) => {\n try {\n await x.callback(event, session);\n }\n catch (e) {\n errors.push(e);\n }\n });\n await Promise.all(promises);\n if (errors.length > 0) {\n for (let i = 0; i < errors.length; i += 1) {\n console.error(errors[i]);\n }\n throw errors[0];\n }\n }\n finally {\n this._debug(debugName, 'end');\n }\n }\n /**\n * set currentSession and currentUser\n * process to _startAutoRefreshToken if possible\n */\n async _saveSession(session) {\n this._debug('#_saveSession()', session);\n // _saveSession is always called whenever a new session has been acquired\n // so we can safely suppress the warning returned by future getSession calls\n this.suppressGetSessionWarning = true;\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, `${this.storageKey}-code-verifier`);\n // Create a shallow copy to work with, to avoid mutating the original session object if it's used elsewhere\n const sessionToProcess = Object.assign({}, session);\n const userIsProxy = sessionToProcess.user && sessionToProcess.user.__isUserNotAvailableProxy === true;\n if (this.userStorage) {\n if (!userIsProxy && sessionToProcess.user) {\n // If it's a real user object, save it to userStorage.\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.setItemAsync)(this.userStorage, this.storageKey + '-user', {\n user: sessionToProcess.user,\n });\n }\n else if (userIsProxy) {\n // If it's the proxy, it means user was not found in userStorage.\n // We should ensure no stale user data for this key exists in userStorage if we were to save null,\n // or simply not save the proxy. For now, we don't save the proxy here.\n // If there's a need to clear userStorage if user becomes proxy, that logic would go here.\n }\n // Prepare the main session data for primary storage: remove the user property before cloning\n // This is important because the original session.user might be the proxy\n const mainSessionData = Object.assign({}, sessionToProcess);\n delete mainSessionData.user; // Remove user (real or proxy) before cloning for main storage\n const clonedMainSessionData = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.deepClone)(mainSessionData);\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.setItemAsync)(this.storage, this.storageKey, clonedMainSessionData);\n }\n else {\n // No userStorage is configured.\n // In this case, session.user should ideally not be a proxy.\n // If it were, structuredClone would fail. This implies an issue elsewhere if user is a proxy here\n const clonedSession = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.deepClone)(sessionToProcess); // sessionToProcess still has its original user property\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.setItemAsync)(this.storage, this.storageKey, clonedSession);\n }\n }\n async _removeSession() {\n this._debug('#_removeSession()');\n this.suppressGetSessionWarning = false;\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, this.storageKey);\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, this.storageKey + '-code-verifier');\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.storage, this.storageKey + '-user');\n if (this.userStorage) {\n await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.removeItemAsync)(this.userStorage, this.storageKey + '-user');\n }\n await this._notifyAllSubscribers('SIGNED_OUT', null);\n }\n /**\n * Removes any registered visibilitychange callback.\n *\n * {@see #startAutoRefresh}\n * {@see #stopAutoRefresh}\n */\n _removeVisibilityChangedCallback() {\n this._debug('#_removeVisibilityChangedCallback()');\n const callback = this.visibilityChangedCallback;\n this.visibilityChangedCallback = null;\n try {\n if (callback && (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && (window === null || window === void 0 ? void 0 : window.removeEventListener)) {\n window.removeEventListener('visibilitychange', callback);\n }\n }\n catch (e) {\n console.error('removing visibilitychange callback failed', e);\n }\n }\n /**\n * This is the private implementation of {@link #startAutoRefresh}. Use this\n * within the library.\n */\n async _startAutoRefresh() {\n await this._stopAutoRefresh();\n this._debug('#_startAutoRefresh()');\n const ticker = setInterval(() => this._autoRefreshTokenTick(), _lib_constants__WEBPACK_IMPORTED_MODULE_1__.AUTO_REFRESH_TICK_DURATION_MS);\n this.autoRefreshTicker = ticker;\n if (ticker && typeof ticker === 'object' && typeof ticker.unref === 'function') {\n // ticker is a NodeJS Timeout object that has an `unref` method\n // https://nodejs.org/api/timers.html#timeoutunref\n // When auto refresh is used in NodeJS (like for testing) the\n // `setInterval` is preventing the process from being marked as\n // finished and tests run endlessly. This can be prevented by calling\n // `unref()` on the returned object.\n ticker.unref();\n // @ts-expect-error TS has no context of Deno\n }\n else if (typeof Deno !== 'undefined' && typeof Deno.unrefTimer === 'function') {\n // similar like for NodeJS, but with the Deno API\n // https://deno.land/api@latest?unstable&s=Deno.unrefTimer\n // @ts-expect-error TS has no context of Deno\n Deno.unrefTimer(ticker);\n }\n // run the tick immediately, but in the next pass of the event loop so that\n // #_initialize can be allowed to complete without recursively waiting on\n // itself\n const timeout = setTimeout(async () => {\n await this.initializePromise;\n await this._autoRefreshTokenTick();\n }, 0);\n this.autoRefreshTickTimeout = timeout;\n if (timeout && typeof timeout === 'object' && typeof timeout.unref === 'function') {\n timeout.unref();\n // @ts-expect-error TS has no context of Deno\n }\n else if (typeof Deno !== 'undefined' && typeof Deno.unrefTimer === 'function') {\n // @ts-expect-error TS has no context of Deno\n Deno.unrefTimer(timeout);\n }\n }\n /**\n * This is the private implementation of {@link #stopAutoRefresh}. Use this\n * within the library.\n */\n async _stopAutoRefresh() {\n this._debug('#_stopAutoRefresh()');\n const ticker = this.autoRefreshTicker;\n this.autoRefreshTicker = null;\n if (ticker) {\n clearInterval(ticker);\n }\n const timeout = this.autoRefreshTickTimeout;\n this.autoRefreshTickTimeout = null;\n if (timeout) {\n clearTimeout(timeout);\n }\n }\n /**\n * Starts an auto-refresh process in the background. The session is checked\n * every few seconds. Close to the time of expiration a process is started to\n * refresh the session. If refreshing fails it will be retried for as long as\n * necessary.\n *\n * If you set the {@link GoTrueClientOptions#autoRefreshToken} you don't need\n * to call this function, it will be called for you.\n *\n * On browsers the refresh process works only when the tab/window is in the\n * foreground to conserve resources as well as prevent race conditions and\n * flooding auth with requests. If you call this method any managed\n * visibility change callback will be removed and you must manage visibility\n * changes on your own.\n *\n * On non-browser platforms the refresh process works *continuously* in the\n * background, which may not be desirable. You should hook into your\n * platform's foreground indication mechanism and call these methods\n * appropriately to conserve resources.\n *\n * {@see #stopAutoRefresh}\n *\n * @category Auth\n *\n * @remarks\n * - Only useful in non-browser environments such as React Native or Electron.\n * - The Supabase Auth library automatically starts and stops proactively refreshing the session when a tab is focused or not.\n * - On non-browser platforms, such as mobile or desktop apps built with web technologies, the library is not able to effectively determine whether the application is _focused_ or not.\n * - To give this hint to the application, you should be calling this method when the app is in focus and calling `supabase.auth.stopAutoRefresh()` when it's out of focus.\n *\n * @example Start and stop auto refresh in React Native\n * ```js\n * import { AppState } from 'react-native'\n *\n * // make sure you register this only once!\n * AppState.addEventListener('change', (state) => {\n * if (state === 'active') {\n * supabase.auth.startAutoRefresh()\n * } else {\n * supabase.auth.stopAutoRefresh()\n * }\n * })\n * ```\n */\n async startAutoRefresh() {\n this._removeVisibilityChangedCallback();\n await this._startAutoRefresh();\n }\n /**\n * Stops an active auto refresh process running in the background (if any).\n *\n * If you call this method any managed visibility change callback will be\n * removed and you must manage visibility changes on your own.\n *\n * See {@link #startAutoRefresh} for more details.\n *\n * @category Auth\n *\n * @remarks\n * - Only useful in non-browser environments such as React Native or Electron.\n * - The Supabase Auth library automatically starts and stops proactively refreshing the session when a tab is focused or not.\n * - On non-browser platforms, such as mobile or desktop apps built with web technologies, the library is not able to effectively determine whether the application is _focused_ or not.\n * - When your application goes in the background or out of focus, call this method to stop the proactive refreshing of the session.\n *\n * @example Start and stop auto refresh in React Native\n * ```js\n * import { AppState } from 'react-native'\n *\n * // make sure you register this only once!\n * AppState.addEventListener('change', (state) => {\n * if (state === 'active') {\n * supabase.auth.startAutoRefresh()\n * } else {\n * supabase.auth.stopAutoRefresh()\n * }\n * })\n * ```\n */\n async stopAutoRefresh() {\n this._removeVisibilityChangedCallback();\n await this._stopAutoRefresh();\n }\n /**\n * Runs the auto refresh token tick.\n */\n async _autoRefreshTokenTick() {\n this._debug('#_autoRefreshTokenTick()', 'begin');\n try {\n await this._acquireLock(0, async () => {\n try {\n const now = Date.now();\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, } = result;\n if (!session || !session.refresh_token || !session.expires_at) {\n this._debug('#_autoRefreshTokenTick()', 'no session');\n return;\n }\n // session will expire in this many ticks (or has already expired if <= 0)\n const expiresInTicks = Math.floor((session.expires_at * 1000 - now) / _lib_constants__WEBPACK_IMPORTED_MODULE_1__.AUTO_REFRESH_TICK_DURATION_MS);\n this._debug('#_autoRefreshTokenTick()', `access token expires in ${expiresInTicks} ticks, a tick lasts ${_lib_constants__WEBPACK_IMPORTED_MODULE_1__.AUTO_REFRESH_TICK_DURATION_MS}ms, refresh threshold is ${_lib_constants__WEBPACK_IMPORTED_MODULE_1__.AUTO_REFRESH_TICK_THRESHOLD} ticks`);\n if (expiresInTicks <= _lib_constants__WEBPACK_IMPORTED_MODULE_1__.AUTO_REFRESH_TICK_THRESHOLD) {\n await this._callRefreshToken(session.refresh_token);\n }\n });\n }\n catch (e) {\n console.error('Auto refresh tick failed with error. This is likely a transient error.', e);\n }\n }\n finally {\n this._debug('#_autoRefreshTokenTick()', 'end');\n }\n });\n }\n catch (e) {\n if (e instanceof _lib_locks__WEBPACK_IMPORTED_MODULE_6__.LockAcquireTimeoutError) {\n this._debug('auto refresh token tick lock not available');\n }\n else {\n throw e;\n }\n }\n }\n /**\n * Registers callbacks on the browser / platform, which in-turn run\n * algorithms when the browser window/tab are in foreground. On non-browser\n * platforms it assumes always foreground.\n */\n async _handleVisibilityChange() {\n this._debug('#_handleVisibilityChange()');\n if (!(0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() || !(window === null || window === void 0 ? void 0 : window.addEventListener)) {\n if (this.autoRefreshToken) {\n // in non-browser environments the refresh token ticker runs always\n this.startAutoRefresh();\n }\n return false;\n }\n try {\n this.visibilityChangedCallback = async () => {\n try {\n await this._onVisibilityChanged(false);\n }\n catch (error) {\n this._debug('#visibilityChangedCallback', 'error', error);\n }\n };\n window === null || window === void 0 ? void 0 : window.addEventListener('visibilitychange', this.visibilityChangedCallback);\n // now immediately call the visbility changed callback to setup with the\n // current visbility state\n await this._onVisibilityChanged(true); // initial call\n }\n catch (error) {\n console.error('_handleVisibilityChange', error);\n }\n }\n /**\n * Callback registered with `window.addEventListener('visibilitychange')`.\n */\n async _onVisibilityChanged(calledFromInitialize) {\n const methodName = `#_onVisibilityChanged(${calledFromInitialize})`;\n this._debug(methodName, 'visibilityState', document.visibilityState);\n if (document.visibilityState === 'visible') {\n if (this.autoRefreshToken) {\n // in browser environments the refresh token ticker runs only on focused tabs\n // which prevents race conditions\n this._startAutoRefresh();\n }\n if (!calledFromInitialize) {\n // called when the visibility has changed, i.e. the browser\n // transitioned from hidden -> visible so we need to see if the session\n // should be recovered immediately... but to do that we need to acquire\n // the lock first asynchronously\n await this.initializePromise;\n await this._acquireLock(this.lockAcquireTimeout, async () => {\n if (document.visibilityState !== 'visible') {\n this._debug(methodName, 'acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting');\n // visibility has changed while waiting for the lock, abort\n return;\n }\n // recover the session\n await this._recoverAndRefresh();\n });\n }\n }\n else if (document.visibilityState === 'hidden') {\n if (this.autoRefreshToken) {\n this._stopAutoRefresh();\n }\n }\n }\n /**\n * Generates the relevant login URL for a third-party provider.\n * @param options.redirectTo A URL or mobile address to send the user to after they are confirmed.\n * @param options.scopes A space-separated list of scopes granted to the OAuth application.\n * @param options.queryParams An object of key-value pairs containing query parameters granted to the OAuth application.\n */\n async _getUrlForProvider(url, provider, options) {\n const urlParams = [`provider=${encodeURIComponent(provider)}`];\n if (options === null || options === void 0 ? void 0 : options.redirectTo) {\n urlParams.push(`redirect_to=${encodeURIComponent(options.redirectTo)}`);\n }\n if (options === null || options === void 0 ? void 0 : options.scopes) {\n urlParams.push(`scopes=${encodeURIComponent(options.scopes)}`);\n }\n if (this.flowType === 'pkce') {\n const [codeChallenge, codeChallengeMethod] = await (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getCodeChallengeAndMethod)(this.storage, this.storageKey);\n const flowParams = new URLSearchParams({\n code_challenge: `${encodeURIComponent(codeChallenge)}`,\n code_challenge_method: `${encodeURIComponent(codeChallengeMethod)}`,\n });\n urlParams.push(flowParams.toString());\n }\n if (options === null || options === void 0 ? void 0 : options.queryParams) {\n const query = new URLSearchParams(options.queryParams);\n urlParams.push(query.toString());\n }\n if (options === null || options === void 0 ? void 0 : options.skipBrowserRedirect) {\n urlParams.push(`skip_http_redirect=${options.skipBrowserRedirect}`);\n }\n return `${url}?${urlParams.join('&')}`;\n }\n async _unenroll(params) {\n try {\n return await this._useSession(async (result) => {\n var _a;\n const { data: sessionData, error: sessionError } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'DELETE', `${this.url}/factors/${params.factorId}`, {\n headers: this.headers,\n jwt: (_a = sessionData === null || sessionData === void 0 ? void 0 : sessionData.session) === null || _a === void 0 ? void 0 : _a.access_token,\n });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n async _enroll(params) {\n try {\n return await this._useSession(async (result) => {\n var _a, _b;\n const { data: sessionData, error: sessionError } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n const body = Object.assign({ friendly_name: params.friendlyName, factor_type: params.factorType }, (params.factorType === 'phone'\n ? { phone: params.phone }\n : params.factorType === 'totp'\n ? { issuer: params.issuer }\n : {}));\n const { data, error } = (await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/factors`, {\n body,\n headers: this.headers,\n jwt: (_a = sessionData === null || sessionData === void 0 ? void 0 : sessionData.session) === null || _a === void 0 ? void 0 : _a.access_token,\n }));\n if (error) {\n return this._returnResult({ data: null, error });\n }\n if (params.factorType === 'totp' && data.type === 'totp' && ((_b = data === null || data === void 0 ? void 0 : data.totp) === null || _b === void 0 ? void 0 : _b.qr_code)) {\n data.totp.qr_code = `data:image/svg+xml;utf-8,${data.totp.qr_code}`;\n }\n return this._returnResult({ data, error: null });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n async _verify(params) {\n return this._acquireLock(this.lockAcquireTimeout, async () => {\n try {\n return await this._useSession(async (result) => {\n var _a;\n const { data: sessionData, error: sessionError } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n const body = Object.assign({ challenge_id: params.challengeId }, ('webauthn' in params\n ? {\n webauthn: Object.assign(Object.assign({}, params.webauthn), { credential_response: params.webauthn.type === 'create'\n ? (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.serializeCredentialCreationResponse)(params.webauthn.credential_response)\n : (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.serializeCredentialRequestResponse)(params.webauthn.credential_response) }),\n }\n : { code: params.code }));\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/factors/${params.factorId}/verify`, {\n body,\n headers: this.headers,\n jwt: (_a = sessionData === null || sessionData === void 0 ? void 0 : sessionData.session) === null || _a === void 0 ? void 0 : _a.access_token,\n });\n if (error) {\n return this._returnResult({ data: null, error });\n }\n await this._saveSession(Object.assign({ expires_at: Math.round(Date.now() / 1000) + data.expires_in }, data));\n await this._notifyAllSubscribers('MFA_CHALLENGE_VERIFIED', data);\n return this._returnResult({ data, error });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n });\n }\n async _challenge(params) {\n return this._acquireLock(this.lockAcquireTimeout, async () => {\n try {\n return await this._useSession(async (result) => {\n var _a;\n const { data: sessionData, error: sessionError } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n const response = (await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/factors/${params.factorId}/challenge`, {\n body: params,\n headers: this.headers,\n jwt: (_a = sessionData === null || sessionData === void 0 ? void 0 : sessionData.session) === null || _a === void 0 ? void 0 : _a.access_token,\n }));\n if (response.error) {\n return response;\n }\n const { data } = response;\n if (data.type !== 'webauthn') {\n return { data, error: null };\n }\n switch (data.webauthn.type) {\n case 'create':\n return {\n data: Object.assign(Object.assign({}, data), { webauthn: Object.assign(Object.assign({}, data.webauthn), { credential_options: Object.assign(Object.assign({}, data.webauthn.credential_options), { publicKey: (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.deserializeCredentialCreationOptions)(data.webauthn.credential_options.publicKey) }) }) }),\n error: null,\n };\n case 'request':\n return {\n data: Object.assign(Object.assign({}, data), { webauthn: Object.assign(Object.assign({}, data.webauthn), { credential_options: Object.assign(Object.assign({}, data.webauthn.credential_options), { publicKey: (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.deserializeCredentialRequestOptions)(data.webauthn.credential_options.publicKey) }) }) }),\n error: null,\n };\n }\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n });\n }\n /**\n * {@see GoTrueMFAApi#challengeAndVerify}\n */\n async _challengeAndVerify(params) {\n // both _challenge and _verify independently acquire the lock, so no need\n // to acquire it here\n const { data: challengeData, error: challengeError } = await this._challenge({\n factorId: params.factorId,\n });\n if (challengeError) {\n return this._returnResult({ data: null, error: challengeError });\n }\n return await this._verify({\n factorId: params.factorId,\n challengeId: challengeData.id,\n code: params.code,\n });\n }\n /**\n * {@see GoTrueMFAApi#listFactors}\n */\n async _listFactors() {\n var _a;\n // use #getUser instead of #_getUser as the former acquires a lock\n const { data: { user }, error: userError, } = await this.getUser();\n if (userError) {\n return { data: null, error: userError };\n }\n const data = {\n all: [],\n phone: [],\n totp: [],\n webauthn: [],\n };\n // loop over the factors ONCE\n for (const factor of (_a = user === null || user === void 0 ? void 0 : user.factors) !== null && _a !== void 0 ? _a : []) {\n data.all.push(factor);\n if (factor.status === 'verified') {\n ;\n data[factor.factor_type].push(factor);\n }\n }\n return {\n data,\n error: null,\n };\n }\n /**\n * {@see GoTrueMFAApi#getAuthenticatorAssuranceLevel}\n */\n async _getAuthenticatorAssuranceLevel(jwt) {\n var _a, _b, _c, _d;\n if (jwt) {\n try {\n const { payload } = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.decodeJWT)(jwt);\n let currentLevel = null;\n if (payload.aal) {\n currentLevel = payload.aal;\n }\n let nextLevel = currentLevel;\n const { data: { user }, error: userError, } = await this.getUser(jwt);\n if (userError) {\n return this._returnResult({ data: null, error: userError });\n }\n const verifiedFactors = (_b = (_a = user === null || user === void 0 ? void 0 : user.factors) === null || _a === void 0 ? void 0 : _a.filter((factor) => factor.status === 'verified')) !== null && _b !== void 0 ? _b : [];\n if (verifiedFactors.length > 0) {\n nextLevel = 'aal2';\n }\n const currentAuthenticationMethods = payload.amr || [];\n return { data: { currentLevel, nextLevel, currentAuthenticationMethods }, error: null };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n const { data: { session }, error: sessionError, } = await this.getSession();\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return {\n data: { currentLevel: null, nextLevel: null, currentAuthenticationMethods: [] },\n error: null,\n };\n }\n const { payload } = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.decodeJWT)(session.access_token);\n let currentLevel = null;\n if (payload.aal) {\n currentLevel = payload.aal;\n }\n let nextLevel = currentLevel;\n const verifiedFactors = (_d = (_c = session.user.factors) === null || _c === void 0 ? void 0 : _c.filter((factor) => factor.status === 'verified')) !== null && _d !== void 0 ? _d : [];\n if (verifiedFactors.length > 0) {\n nextLevel = 'aal2';\n }\n const currentAuthenticationMethods = payload.amr || [];\n return { data: { currentLevel, nextLevel, currentAuthenticationMethods }, error: null };\n }\n /**\n * Retrieves details about an OAuth authorization request.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n *\n * Returns authorization details including client info, scopes, and user information.\n * If the response includes only a redirect_url field, it means consent was already given - the caller\n * should handle the redirect manually if needed.\n */\n async _getAuthorizationDetails(authorizationId) {\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'GET', `${this.url}/oauth/authorizations/${authorizationId}`, {\n headers: this.headers,\n jwt: session.access_token,\n xform: (data) => ({ data, error: null }),\n });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Approves an OAuth authorization request.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n */\n async _approveAuthorization(authorizationId, options) {\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n const response = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/oauth/authorizations/${authorizationId}/consent`, {\n headers: this.headers,\n jwt: session.access_token,\n body: { action: 'approve' },\n xform: (data) => ({ data, error: null }),\n });\n if (response.data && response.data.redirect_url) {\n // Automatically redirect in browser unless skipBrowserRedirect is true\n if ((0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && !(options === null || options === void 0 ? void 0 : options.skipBrowserRedirect)) {\n window.location.assign(response.data.redirect_url);\n }\n }\n return response;\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Denies an OAuth authorization request.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n */\n async _denyAuthorization(authorizationId, options) {\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n const response = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/oauth/authorizations/${authorizationId}/consent`, {\n headers: this.headers,\n jwt: session.access_token,\n body: { action: 'deny' },\n xform: (data) => ({ data, error: null }),\n });\n if (response.data && response.data.redirect_url) {\n // Automatically redirect in browser unless skipBrowserRedirect is true\n if ((0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.isBrowser)() && !(options === null || options === void 0 ? void 0 : options.skipBrowserRedirect)) {\n window.location.assign(response.data.redirect_url);\n }\n }\n return response;\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Lists all OAuth grants that the authenticated user has authorized.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n */\n async _listOAuthGrants() {\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n return await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'GET', `${this.url}/user/oauth/grants`, {\n headers: this.headers,\n jwt: session.access_token,\n xform: (data) => ({ data, error: null }),\n });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Revokes a user's OAuth grant for a specific client.\n * Only relevant when the OAuth 2.1 server is enabled in Supabase Auth.\n */\n async _revokeOAuthGrant(options) {\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'DELETE', `${this.url}/user/oauth/grants`, {\n headers: this.headers,\n jwt: session.access_token,\n query: { client_id: options.clientId },\n noResolveJson: true,\n });\n return { data: {}, error: null };\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n async fetchJwk(kid, jwks = { keys: [] }) {\n // try fetching from the supplied jwks\n let jwk = jwks.keys.find((key) => key.kid === kid);\n if (jwk) {\n return jwk;\n }\n const now = Date.now();\n // try fetching from cache\n jwk = this.jwks.keys.find((key) => key.kid === kid);\n // jwk exists and jwks isn't stale\n if (jwk && this.jwks_cached_at + _lib_constants__WEBPACK_IMPORTED_MODULE_1__.JWKS_TTL > now) {\n return jwk;\n }\n // jwk isn't cached in memory so we need to fetch it from the well-known endpoint\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'GET', `${this.url}/.well-known/jwks.json`, {\n headers: this.headers,\n });\n if (error) {\n throw error;\n }\n if (!data.keys || data.keys.length === 0) {\n return null;\n }\n this.jwks = data;\n this.jwks_cached_at = now;\n // Find the signing key\n jwk = data.keys.find((key) => key.kid === kid);\n if (!jwk) {\n return null;\n }\n return jwk;\n }\n /**\n * Extracts the JWT claims present in the access token by first verifying the\n * JWT against the server's JSON Web Key Set endpoint\n * `/.well-known/jwks.json` which is often cached, resulting in significantly\n * faster responses. Prefer this method over {@link #getUser} which always\n * sends a request to the Auth server for each JWT.\n *\n * If the project is not using an asymmetric JWT signing key (like ECC or\n * RSA) it always sends a request to the Auth server (similar to {@link\n * #getUser}) to verify the JWT.\n *\n * @param jwt An optional specific JWT you wish to verify, not the one you\n * can obtain from {@link #getSession}.\n * @param options Various additional options that allow you to customize the\n * behavior of this method.\n *\n * @category Auth\n *\n * @remarks\n * - Parses the user's [access token](/docs/guides/auth/sessions#access-token-jwt-claims) as a [JSON Web Token (JWT)](/docs/guides/auth/jwts) and returns its components if valid and not expired.\n * - If your project is using asymmetric JWT signing keys, then the verification is done locally usually without a network request using the [WebCrypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API).\n * - A network request is sent to your project's JWT signing key discovery endpoint `https://project-id.supabase.co/auth/v1/.well-known/jwks.json`, which is cached locally. If your environment is ephemeral, such as a Lambda function that is destroyed after every request, a network request will be sent for each new invocation. Supabase provides a network-edge cache providing fast responses for these situations.\n * - If the user's access token is about to expire when calling this function, the user's session will first be refreshed before validating the JWT.\n * - If your project is using a symmetric secret to sign the JWT, it always sends a request similar to `getUser()` to validate the JWT at the server before returning the decoded token. This is also used if the WebCrypto API is not available in the environment. Make sure you polyfill it in such situations.\n * - The returned claims can be customized per project using the [Custom Access Token Hook](/docs/guides/auth/auth-hooks/custom-access-token-hook).\n *\n * @example Get JWT claims, header and signature\n * ```js\n * const { data, error } = await supabase.auth.getClaims()\n * ```\n *\n * @exampleResponse Get JWT claims, header and signature\n * ```json\n * {\n * \"data\": {\n * \"claims\": {\n * \"aal\": \"aal1\",\n * \"amr\": [{\n * \"method\": \"email\",\n * \"timestamp\": 1715766000\n * }],\n * \"app_metadata\": {},\n * \"aud\": \"authenticated\",\n * \"email\": \"example@email.com\",\n * \"exp\": 1715769600,\n * \"iat\": 1715766000,\n * \"is_anonymous\": false,\n * \"iss\": \"https://project-id.supabase.co/auth/v1\",\n * \"phone\": \"+13334445555\",\n * \"role\": \"authenticated\",\n * \"session_id\": \"11111111-1111-1111-1111-111111111111\",\n * \"sub\": \"11111111-1111-1111-1111-111111111111\",\n * \"user_metadata\": {}\n * },\n * \"header\": {\n * \"alg\": \"RS256\",\n * \"typ\": \"JWT\",\n * \"kid\": \"11111111-1111-1111-1111-111111111111\"\n * },\n * \"signature\": [/** Uint8Array *\\/],\n * },\n * \"error\": null\n * }\n * ```\n */\n async getClaims(jwt, options = {}) {\n try {\n let token = jwt;\n if (!token) {\n const { data, error } = await this.getSession();\n if (error || !data.session) {\n return this._returnResult({ data: null, error });\n }\n token = data.session.access_token;\n }\n const { header, payload, signature, raw: { header: rawHeader, payload: rawPayload }, } = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.decodeJWT)(token);\n if (!(options === null || options === void 0 ? void 0 : options.allowExpired)) {\n // Reject expired JWTs should only happen if jwt argument was passed\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.validateExp)(payload.exp);\n }\n const signingKey = !header.alg ||\n header.alg.startsWith('HS') ||\n !header.kid ||\n !('crypto' in globalThis && 'subtle' in globalThis.crypto)\n ? null\n : await this.fetchJwk(header.kid, (options === null || options === void 0 ? void 0 : options.keys) ? { keys: options.keys } : options === null || options === void 0 ? void 0 : options.jwks);\n // If symmetric algorithm or WebCrypto API is unavailable, fallback to getUser()\n if (!signingKey) {\n const { error } = await this.getUser(token);\n if (error) {\n throw error;\n }\n // getUser succeeds so the claims in the JWT can be trusted\n return {\n data: {\n claims: payload,\n header,\n signature,\n },\n error: null,\n };\n }\n const algorithm = (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.getAlgorithm)(header.alg);\n // Convert JWK to CryptoKey\n const publicKey = await crypto.subtle.importKey('jwk', signingKey, algorithm, true, [\n 'verify',\n ]);\n // Verify the signature\n const isValid = await crypto.subtle.verify(algorithm, publicKey, signature, (0,_lib_base64url__WEBPACK_IMPORTED_MODULE_9__.stringToUint8Array)(`${rawHeader}.${rawPayload}`));\n if (!isValid) {\n throw new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidJwtError('Invalid JWT signature');\n }\n // If verification succeeds, decode and return claims\n return {\n data: {\n claims: payload,\n header,\n signature,\n },\n error: null,\n };\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n // --- Passkey Methods ---\n /**\n * Sign in with a passkey. Handles the full WebAuthn ceremony:\n * 1. Fetches authentication challenge from server\n * 2. Prompts user via navigator.credentials.get()\n * 3. Verifies credential with server and creates session\n *\n * Requires `auth.experimental.passkey: true`.\n *\n * @category Auth\n */\n async signInWithPasskey(credentials) {\n var _a, _b, _c;\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n if (!(0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.browserSupportsWebAuthn)()) {\n return this._returnResult({\n data: null,\n error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthUnknownError('Browser does not support WebAuthn', null),\n });\n }\n // 1. Get challenge options from server\n const { data: options, error: optionsError } = await this._startPasskeyAuthentication({\n options: { captchaToken: (_a = credentials === null || credentials === void 0 ? void 0 : credentials.options) === null || _a === void 0 ? void 0 : _a.captchaToken },\n });\n if (optionsError || !options) {\n return this._returnResult({ data: null, error: optionsError });\n }\n // 2. Deserialize and prompt user via browser WebAuthn API\n const publicKeyOptions = (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.deserializeCredentialRequestOptions)(options.options);\n const signal = (_c = (_b = credentials === null || credentials === void 0 ? void 0 : credentials.options) === null || _b === void 0 ? void 0 : _b.signal) !== null && _c !== void 0 ? _c : _lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.webAuthnAbortService.createNewAbortSignal();\n const { data: credential, error: credentialError } = await (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.getCredential)({\n publicKey: publicKeyOptions,\n signal,\n });\n if (credentialError || !credential) {\n return this._returnResult({\n data: null,\n error: credentialError !== null && credentialError !== void 0 ? credentialError : new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthUnknownError('WebAuthn ceremony failed', null),\n });\n }\n // 3. Serialize and verify with server\n const serialized = (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.serializeCredentialRequestResponse)(credential);\n return this._verifyPasskeyAuthentication({\n challengeId: options.challenge_id,\n credential: serialized,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Register a passkey for the current authenticated user. Handles the full WebAuthn ceremony:\n * 1. Fetches registration challenge from server\n * 2. Prompts user via navigator.credentials.create()\n * 3. Verifies credential with server\n *\n * Requires an active session. Requires `auth.experimental.passkey: true`.\n *\n * @category Auth\n */\n async registerPasskey(credentials) {\n var _a, _b;\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n if (!(0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.browserSupportsWebAuthn)()) {\n return this._returnResult({\n data: null,\n error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthUnknownError('Browser does not support WebAuthn', null),\n });\n }\n // 1. Get challenge options from server\n const { data: options, error: optionsError } = await this._startPasskeyRegistration();\n if (optionsError || !options) {\n return this._returnResult({ data: null, error: optionsError });\n }\n // 2. Deserialize and prompt user via browser WebAuthn API\n const publicKeyOptions = (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.deserializeCredentialCreationOptions)(options.options);\n const signal = (_b = (_a = credentials === null || credentials === void 0 ? void 0 : credentials.options) === null || _a === void 0 ? void 0 : _a.signal) !== null && _b !== void 0 ? _b : _lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.webAuthnAbortService.createNewAbortSignal();\n const { data: credential, error: credentialError } = await (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.createCredential)({\n publicKey: publicKeyOptions,\n signal,\n });\n if (credentialError || !credential) {\n return this._returnResult({\n data: null,\n error: credentialError !== null && credentialError !== void 0 ? credentialError : new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthUnknownError('WebAuthn ceremony failed', null),\n });\n }\n // 3. Serialize and verify with server\n const serialized = (0,_lib_webauthn__WEBPACK_IMPORTED_MODULE_11__.serializeCredentialCreationResponse)(credential);\n return this._verifyPasskeyRegistration({\n challengeId: options.challenge_id,\n credential: serialized,\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Start passkey registration for the current authenticated user.\n * Returns WebAuthn credential creation options to pass to navigator.credentials.create().\n */\n async _startPasskeyRegistration() {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/passkeys/registration/options`, {\n headers: this.headers,\n jwt: session.access_token,\n body: {},\n });\n if (error) {\n return this._returnResult({ data: null, error });\n }\n return this._returnResult({ data, error: null });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Verify passkey registration with the credential response.\n * The credentialResponse should be the serialized output of navigator.credentials.create().\n */\n async _verifyPasskeyRegistration(params) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/passkeys/registration/verify`, {\n headers: this.headers,\n jwt: session.access_token,\n body: {\n challenge_id: params.challengeId,\n credential: params.credential,\n },\n });\n if (error) {\n return this._returnResult({ data: null, error });\n }\n return this._returnResult({ data, error: null });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Start passkey authentication.\n * Returns WebAuthn credential request options to pass to navigator.credentials.get().\n */\n async _startPasskeyAuthentication(params) {\n var _a;\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/passkeys/authentication/options`, {\n headers: this.headers,\n body: {\n gotrue_meta_security: { captcha_token: (_a = params === null || params === void 0 ? void 0 : params.options) === null || _a === void 0 ? void 0 : _a.captchaToken },\n },\n });\n if (error) {\n return this._returnResult({ data: null, error });\n }\n return this._returnResult({ data, error: null });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Verify passkey authentication and create a session.\n * The credential should be the serialized output of navigator.credentials.get().\n */\n async _verifyPasskeyAuthentication(params) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'POST', `${this.url}/passkeys/authentication/verify`, {\n headers: this.headers,\n body: {\n challenge_id: params.challengeId,\n credential: params.credential,\n },\n xform: _lib_fetch__WEBPACK_IMPORTED_MODULE_3__._sessionResponse,\n });\n if (error) {\n return this._returnResult({ data: null, error });\n }\n if (data.session) {\n await this._saveSession(data.session);\n await this._notifyAllSubscribers('SIGNED_IN', data.session);\n }\n return this._returnResult({ data, error: null });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * List all passkeys for the current user.\n */\n async _listPasskeys() {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'GET', `${this.url}/passkeys`, {\n headers: this.headers,\n jwt: session.access_token,\n xform: (data) => ({ data, error: null }),\n });\n if (error) {\n return this._returnResult({ data: null, error });\n }\n return this._returnResult({ data, error: null });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Update a passkey.\n */\n async _updatePasskey(params) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n const { data, error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'PATCH', `${this.url}/passkeys/${params.passkeyId}`, {\n headers: this.headers,\n jwt: session.access_token,\n body: { friendly_name: params.friendlyName },\n });\n if (error) {\n return this._returnResult({ data: null, error });\n }\n return this._returnResult({ data, error: null });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n /**\n * Delete a passkey.\n */\n async _deletePasskey(params) {\n (0,_lib_helpers__WEBPACK_IMPORTED_MODULE_4__.assertPasskeyExperimentalEnabled)(this.experimental);\n try {\n return await this._useSession(async (result) => {\n const { data: { session }, error: sessionError, } = result;\n if (sessionError) {\n return this._returnResult({ data: null, error: sessionError });\n }\n if (!session) {\n return this._returnResult({ data: null, error: new _lib_errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError() });\n }\n const { error } = await (0,_lib_fetch__WEBPACK_IMPORTED_MODULE_3__._request)(this.fetch, 'DELETE', `${this.url}/passkeys/${params.passkeyId}`, {\n headers: this.headers,\n jwt: session.access_token,\n noResolveJson: true,\n });\n if (error) {\n return this._returnResult({ data: null, error });\n }\n return this._returnResult({ data: null, error: null });\n });\n }\n catch (error) {\n if ((0,_lib_errors__WEBPACK_IMPORTED_MODULE_2__.isAuthError)(error)) {\n return this._returnResult({ data: null, error });\n }\n throw error;\n }\n }\n}\nGoTrueClient.nextInstanceID = {};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GoTrueClient);\n//# sourceMappingURL=GoTrueClient.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvR29UcnVlQ2xpZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBOEM7QUFDc0g7QUFDOE07QUFDalE7QUFDa1A7QUFDblM7QUFDSztBQUNoQjtBQUNiO0FBQytCO0FBQ2M7QUFDNkw7QUFDbFIsa0VBQWtCLElBQUk7QUFDdEI7QUFDQSxTQUFTLHNEQUFVO0FBQ25CLGdCQUFnQix1REFBVztBQUMzQjtBQUNBO0FBQ0E7QUFDQSxhQUFhLDJEQUFlO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBJQUEwSTtBQUMxSTtBQUNBO0FBQ0EscUVBQXFFLG1DQUFtQyxhQUFhO0FBQ3JIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFFQUFxRSxtQ0FBbUMsaUJBQWlCO0FBQ3pIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixlQUFlO0FBQy9CO0FBQ0E7QUFDQSxlQUFlLGNBQWM7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZUFBZTtBQUMvQjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsZ0NBQWdDO0FBQ3BEO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLHVE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QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxjQUFjO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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Iiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL0dvVHJ1ZUNsaWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgR29UcnVlQWRtaW5BcGkgZnJvbSAnLi9Hb1RydWVBZG1pbkFwaSc7XG5pbXBvcnQgeyBBVVRPX1JFRlJFU0hfVElDS19EVVJBVElPTl9NUywgQVVUT19SRUZSRVNIX1RJQ0tfVEhSRVNIT0xELCBERUZBVUxUX0hFQURFUlMsIEVYUElSWV9NQVJHSU5fTVMsIEdPVFJVRV9VUkwsIEpXS1NfVFRMLCBTVE9SQUdFX0tFWSwgfSBmcm9tICcuL2xpYi9jb25zdGFudHMnO1xuaW1wb3J0IHsgQXV0aEltcGxpY2l0R3JhbnRSZWRpcmVjdEVycm9yLCBBdXRoSW52YWxpZENyZWRlbnRpYWxzRXJyb3IsIEF1dGhJbnZhbGlkSnd0RXJyb3IsIEF1dGhJbnZhbGlkVG9rZW5SZXNwb25zZUVycm9yLCBBdXRoUEtDRUNvZGVWZXJpZmllck1pc3NpbmdFcnJvciwgQXV0aFBLQ0VHcmFudENvZGVFeGNoYW5nZUVycm9yLCBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvciwgQXV0aFVua25vd25FcnJvciwgaXNBdXRoQXBpRXJyb3IsIGlzQXV0aEVycm9yLCBpc0F1dGhJbXBsaWNpdEdyYW50UmVkaXJlY3RFcnJvciwgaXNBdXRoUmV0cnlhYmxlRmV0Y2hFcnJvciwgaXNBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvciwgfSBmcm9tICcuL2xpYi9lcnJvcnMnO1xuaW1wb3J0IHsgX3JlcXVlc3QsIF9zZXNzaW9uUmVzcG9uc2UsIF9zZXNzaW9uUmVzcG9uc2VQYXNzd29yZCwgX3Nzb1Jlc3BvbnNlLCBfdXNlclJlc3BvbnNlLCB9IGZyb20gJy4vbGliL2ZldGNoJztcbmltcG9ydCB7IGFzc2VydFBhc3NrZXlFeHBlcmltZW50YWxFbmFibGVkLCBkZWNvZGVKV1QsIGRlZXBDbG9uZSwgRGVmZXJyZWQsIGdlbmVyYXRlQ2FsbGJhY2tJZCwgZ2V0QWxnb3JpdGhtLCBnZXRDb2RlQ2hhbGxlbmdlQW5kTWV0aG9kLCBnZXRJdGVtQXN5bmMsIGluc2VjdXJlVXNlcldhcm5pbmdQcm94eSwgaXNCcm93c2VyLCBwYXJzZVBhcmFtZXRlcnNGcm9tVVJMLCByZW1vdmVJdGVtQXN5bmMsIHJlc29sdmVGZXRjaCwgcmV0cnlhYmxlLCBzZXRJdGVtQXN5bmMsIHNsZWVwLCBzdXBwb3J0c0xvY2FsU3RvcmFnZSwgdXNlck5vdEF2YWlsYWJsZVByb3h5LCB2YWxpZGF0ZUV4cCwgfSBmcm9tICcuL2xpYi9oZWxwZXJzJztcbmltcG9ydCB7IG1lbW9yeUxvY2FsU3RvcmFnZUFkYXB0ZXIgfSBmcm9tICcuL2xpYi9sb2NhbC1zdG9yYWdlJztcbmltcG9ydCB7IExvY2tBY3F1aXJlVGltZW91dEVycm9yLCBuYXZpZ2F0b3JMb2NrIH0gZnJvbSAnLi9saWIvbG9ja3MnO1xuaW1wb3J0IHsgcG9seWZpbGxHbG9iYWxUaGlzIH0gZnJvbSAnLi9saWIvcG9seWZpbGxzJztcbmltcG9ydCB7IHZlcnNpb24gfSBmcm9tICcuL2xpYi92ZXJzaW9uJztcbmltcG9ydCB7IGJ5dGVzVG9CYXNlNjRVUkwsIHN0cmluZ1RvVWludDhBcnJheSB9IGZyb20gJy4vbGliL2Jhc2U2NHVybCc7XG5pbXBvcnQgeyBjcmVhdGVTaXdlTWVzc2FnZSwgZnJvbUhleCwgZ2V0QWRkcmVzcywgdG9IZXgsIH0gZnJvbSAnLi9saWIvd2ViMy9ldGhlcmV1bSc7XG5pbXBvcnQgeyBjcmVhdGVDcmVkZW50aWFsLCBkZXNlcmlhbGl6ZUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMsIGRlc2VyaWFsaXplQ3JlZGVudGlhbFJlcXVlc3RPcHRpb25zLCBnZXRDcmVkZW50aWFsLCBzZXJpYWxpemVDcmVkZW50aWFsQ3JlYXRpb25SZXNwb25zZSwgc2VyaWFsaXplQ3JlZGVudGlhbFJlcXVlc3RSZXNwb25zZSwgYnJvd3NlclN1cHBvcnRzV2ViQXV0aG4sIHdlYkF1dGhuQWJvcnRTZXJ2aWNlLCBXZWJBdXRobkFwaSwgfSBmcm9tICcuL2xpYi93ZWJhdXRobic7XG5wb2x5ZmlsbEdsb2JhbFRoaXMoKTsgLy8gTWFrZSBcImdsb2JhbFRoaXNcIiBhdmFpbGFibGVcbmNvbnN0IERFRkFVTFRfT1BUSU9OUyA9IHtcbiAgICB1cmw6IEdPVFJVRV9VUkwsXG4gICAgc3RvcmFnZUtleTogU1RPUkFHRV9LRVksXG4gICAgYXV0b1JlZnJlc2hUb2tlbjogdHJ1ZSxcbiAgICBwZXJzaXN0U2Vzc2lvbjogdHJ1ZSxcbiAgICBkZXRlY3RTZXNzaW9uSW5Vcmw6IHRydWUsXG4gICAgaGVhZGVyczogREVGQVVMVF9IRUFERVJTLFxuICAgIGZsb3dUeXBlOiAnaW1wbGljaXQnLFxuICAgIGRlYnVnOiBmYWxzZSxcbiAgICBoYXNDdXN0b21BdXRob3JpemF0aW9uSGVhZGVyOiBmYWxzZSxcbiAgICB0aHJvd09uRXJyb3I6IGZhbHNlLFxuICAgIGxvY2tBY3F1aXJlVGltZW91dDogNTAwMCwgLy8gNSBzZWNvbmRzXG4gICAgc2tpcEF1dG9Jbml0aWFsaXplOiBmYWxzZSxcbiAgICBleHBlcmltZW50YWw6IHt9LFxufTtcbmFzeW5jIGZ1bmN0aW9uIGxvY2tOb09wKG5hbWUsIGFjcXVpcmVUaW1lb3V0LCBmbikge1xuICAgIHJldHVybiBhd2FpdCBmbigpO1xufVxuLyoqXG4gKiBDYWNoZXMgSldLUyB2YWx1ZXMgZm9yIGFsbCBjbGllbnRzIGNyZWF0ZWQgaW4gdGhlIHNhbWUgZW52aXJvbm1lbnQuIFRoaXMgaXNcbiAqIGVzcGVjaWFsbHkgdXNlZnVsIGZvciBzaGFyZWQtbWVtb3J5IGV4ZWN1dGlvbiBlbnZpcm9ubWVudHMgc3VjaCBhcyBWZXJjZWwnc1xuICogRmx1aWQgQ29tcHV0ZSwgQVdTIExhbWJkYSBvciBTdXBhYmFzZSdzIEVkZ2UgRnVuY3Rpb25zLiBSZWdhcmRsZXNzIG9mIGhvd1xuICogbWFueSBjbGllbnRzIGFyZSBjcmVhdGVkLCBpZiB0aGV5IHNoYXJlIHRoZSBzYW1lIHN0b3JhZ2Uga2V5IHRoZXkgd2lsbCB1c2VcbiAqIHRoZSBzYW1lIEpXS1MgY2FjaGUsIHNpZ25pZmljYW50bHkgc3BlZWRpbmcgdXAgZ2V0Q2xhaW1zKCkgd2l0aCBhc3ltbWV0cmljXG4gKiBKV1RzLlxuICovXG5jb25zdCBHTE9CQUxfSldLUyA9IHt9O1xuY2xhc3MgR29UcnVlQ2xpZW50IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSldLUyB1c2VkIGZvciB2ZXJpZnlpbmcgYXN5bW1ldHJpYyBKV1RzXG4gICAgICovXG4gICAgZ2V0IGp3a3MoKSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIHJldHVybiAoX2IgPSAoX2EgPSBHTE9CQUxfSldLU1t0aGlzLnN0b3JhZ2VLZXldKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuandrcykgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogeyBrZXlzOiBbXSB9O1xuICAgIH1cbiAgICBzZXQgandrcyh2YWx1ZSkge1xuICAgICAgICBHTE9CQUxfSldLU1t0aGlzLnN0b3JhZ2VLZXldID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBHTE9CQUxfSldLU1t0aGlzLnN0b3JhZ2VLZXldKSwgeyBqd2tzOiB2YWx1ZSB9KTtcbiAgICB9XG4gICAgZ2V0IGp3a3NfY2FjaGVkX2F0KCkge1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICByZXR1cm4gKF9iID0gKF9hID0gR0xPQkFMX0pXS1NbdGhpcy5zdG9yYWdlS2V5XSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhY2hlZEF0KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBOdW1iZXIuTUlOX1NBRkVfSU5URUdFUjtcbiAgICB9XG4gICAgc2V0IGp3a3NfY2FjaGVkX2F0KHZhbHVlKSB7XG4gICAgICAgIEdMT0JBTF9KV0tTW3RoaXMuc3RvcmFnZUtleV0gPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIEdMT0JBTF9KV0tTW3RoaXMuc3RvcmFnZUtleV0pLCB7IGNhY2hlZEF0OiB2YWx1ZSB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ3JlYXRlIGEgbmV3IGNsaWVudCBmb3IgdXNlIGluIHRoZSBicm93c2VyLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgVXNpbmcgc3VwYWJhc2UtanMgKHJlY29tbWVuZGVkKVxuICAgICAqIGBgYHRzXG4gICAgICogaW1wb3J0IHsgY3JlYXRlQ2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL3N1cGFiYXNlLWpzJ1xuICAgICAqXG4gICAgICogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoJ2h0dHBzOi8veHl6Y29tcGFueS5zdXBhYmFzZS5jbycsICd5b3VyLXB1Ymxpc2hhYmxlLWtleScpXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5nZXRVc2VyKClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFN0YW5kYWxvbmUgaW1wb3J0IGZvciBidW5kbGUtc2Vuc2l0aXZlIGVudmlyb25tZW50c1xuICAgICAqIGBgYHRzXG4gICAgICogaW1wb3J0IHsgR29UcnVlQ2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL2F1dGgtanMnXG4gICAgICpcbiAgICAgKiBjb25zdCBhdXRoID0gbmV3IEdvVHJ1ZUNsaWVudCh7XG4gICAgICogICB1cmw6ICdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28vYXV0aC92MScsXG4gICAgICogICBoZWFkZXJzOiB7IGFwaWtleTogJ3lvdXItcHVibGlzaGFibGUta2V5JyB9LFxuICAgICAqICAgc3RvcmFnZUtleTogJ3N1cGFiYXNlLWF1dGgnLFxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgY29uc3RydWN0b3Iob3B0aW9ucykge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAZXhwZXJpbWVudGFsXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLnVzZXJTdG9yYWdlID0gbnVsbDtcbiAgICAgICAgdGhpcy5tZW1vcnlTdG9yYWdlID0gbnVsbDtcbiAgICAgICAgdGhpcy5zdGF0ZUNoYW5nZUVtaXR0ZXJzID0gbmV3IE1hcCgpO1xuICAgICAgICB0aGlzLmF1dG9SZWZyZXNoVGlja2VyID0gbnVsbDtcbiAgICAgICAgdGhpcy5hdXRvUmVmcmVzaFRpY2tUaW1lb3V0ID0gbnVsbDtcbiAgICAgICAgdGhpcy52aXNpYmlsaXR5Q2hhbmdlZENhbGxiYWNrID0gbnVsbDtcbiAgICAgICAgdGhpcy5yZWZyZXNoaW5nRGVmZXJyZWQgPSBudWxsO1xuICAgICAgICAvKipcbiAgICAgICAgICogS2VlcHMgdHJhY2sgb2YgdGhlIGFzeW5jIGNsaWVudCBpbml0aWFsaXphdGlvbi5cbiAgICAgICAgICogV2hlbiBudWxsIG9yIG5vdCB5ZXQgcmVzb2x2ZWQgdGhlIGF1dGggc3RhdGUgaXMgYHVua25vd25gXG4gICAgICAgICAqIE9uY2UgcmVzb2x2ZWQgdGhlIGF1dGggc3RhdGUgaXMga25vd24gYW5kIGl0J3Mgc2FmZSB0byBjYWxsIGFueSBmdXJ0aGVyIGNsaWVudCBtZXRob2RzLlxuICAgICAgICAgKiBLZWVwIGV4dHJhIGNhcmUgdG8gbmV2ZXIgcmVqZWN0IG9yIHRocm93IHVuY2F1Z2h0IGVycm9yc1xuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5pbml0aWFsaXplUHJvbWlzZSA9IG51bGw7XG4gICAgICAgIHRoaXMuZGV0ZWN0U2Vzc2lvbkluVXJsID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5oYXNDdXN0b21BdXRob3JpemF0aW9uSGVhZGVyID0gZmFsc2U7XG4gICAgICAgIHRoaXMuc3VwcHJlc3NHZXRTZXNzaW9uV2FybmluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmxvY2tBY3F1aXJlZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnBlbmRpbmdJbkxvY2sgPSBbXTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFVzZWQgdG8gYnJvYWRjYXN0IHN0YXRlIGNoYW5nZSBldmVudHMgdG8gb3RoZXIgdGFicyBsaXN0ZW5pbmcuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmJyb2FkY2FzdENoYW5uZWwgPSBudWxsO1xuICAgICAgICB0aGlzLmxvZ2dlciA9IGNvbnNvbGUubG9nO1xuICAgICAgICBjb25zdCBzZXR0aW5ncyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9PUFRJT05TKSwgb3B0aW9ucyk7XG4gICAgICAgIHRoaXMuc3RvcmFnZUtleSA9IHNldHRpbmdzLnN0b3JhZ2VLZXk7XG4gICAgICAgIHRoaXMuaW5zdGFuY2VJRCA9IChfYSA9IEdvVHJ1ZUNsaWVudC5uZXh0SW5zdGFuY2VJRFt0aGlzLnN0b3JhZ2VLZXldKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAwO1xuICAgICAgICBHb1RydWVDbGllbnQubmV4dEluc3RhbmNlSURbdGhpcy5zdG9yYWdlS2V5XSA9IHRoaXMuaW5zdGFuY2VJRCArIDE7XG4gICAgICAgIHRoaXMubG9nRGVidWdNZXNzYWdlcyA9ICEhc2V0dGluZ3MuZGVidWc7XG4gICAgICAgIGlmICh0eXBlb2Ygc2V0dGluZ3MuZGVidWcgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyID0gc2V0dGluZ3MuZGVidWc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuaW5zdGFuY2VJRCA+IDAgJiYgaXNCcm93c2VyKCkpIHtcbiAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBgJHt0aGlzLl9sb2dQcmVmaXgoKX0gTXVsdGlwbGUgR29UcnVlQ2xpZW50IGluc3RhbmNlcyBkZXRlY3RlZCBpbiB0aGUgc2FtZSBicm93c2VyIGNvbnRleHQuIEl0IGlzIG5vdCBhbiBlcnJvciwgYnV0IHRoaXMgc2hvdWxkIGJlIGF2b2lkZWQgYXMgaXQgbWF5IHByb2R1Y2UgdW5kZWZpbmVkIGJlaGF2aW9yIHdoZW4gdXNlZCBjb25jdXJyZW50bHkgdW5kZXIgdGhlIHNhbWUgc3RvcmFnZSBrZXkuYDtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybihtZXNzYWdlKTtcbiAgICAgICAgICAgIGlmICh0aGlzLmxvZ0RlYnVnTWVzc2FnZXMpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLnRyYWNlKG1lc3NhZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMucGVyc2lzdFNlc3Npb24gPSBzZXR0aW5ncy5wZXJzaXN0U2Vzc2lvbjtcbiAgICAgICAgdGhpcy5hdXRvUmVmcmVzaFRva2VuID0gc2V0dGluZ3MuYXV0b1JlZnJlc2hUb2tlbjtcbiAgICAgICAgdGhpcy5leHBlcmltZW50YWwgPSAoX2IgPSBzZXR0aW5ncy5leHBlcmltZW50YWwpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IHt9O1xuICAgICAgICB0aGlzLmFkbWluID0gbmV3IEdvVHJ1ZUFkbWluQXBpKHtcbiAgICAgICAgICAgIHVybDogc2V0dGluZ3MudXJsLFxuICAgICAgICAgICAgaGVhZGVyczogc2V0dGluZ3MuaGVhZGVycyxcbiAgICAgICAgICAgIGZldGNoOiBzZXR0aW5ncy5mZXRjaCxcbiAgICAgICAgICAgIGV4cGVyaW1lbnRhbDogdGhpcy5leHBlcmltZW50YWwsXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnVybCA9IHNldHRpbmdzLnVybDtcbiAgICAgICAgdGhpcy5oZWFkZXJzID0gc2V0dGluZ3MuaGVhZGVycztcbiAgICAgICAgdGhpcy5mZXRjaCA9IHJlc29sdmVGZXRjaChzZXR0aW5ncy5mZXRjaCk7XG4gICAgICAgIHRoaXMubG9jayA9IHNldHRpbmdzLmxvY2sgfHwgbG9ja05vT3A7XG4gICAgICAgIHRoaXMuZGV0ZWN0U2Vzc2lvbkluVXJsID0gc2V0dGluZ3MuZGV0ZWN0U2Vzc2lvbkluVXJsO1xuICAgICAgICB0aGlzLmZsb3dUeXBlID0gc2V0dGluZ3MuZmxvd1R5cGU7XG4gICAgICAgIHRoaXMuaGFzQ3VzdG9tQXV0aG9yaXphdGlvbkhlYWRlciA9IHNldHRpbmdzLmhhc0N1c3RvbUF1dGhvcml6YXRpb25IZWFkZXI7XG4gICAgICAgIHRoaXMudGhyb3dPbkVycm9yID0gc2V0dGluZ3MudGhyb3dPbkVycm9yO1xuICAgICAgICB0aGlzLmxvY2tBY3F1aXJlVGltZW91dCA9IHNldHRpbmdzLmxvY2tBY3F1aXJlVGltZW91dDtcbiAgICAgICAgaWYgKHNldHRpbmdzLmxvY2spIHtcbiAgICAgICAgICAgIHRoaXMubG9jayA9IHNldHRpbmdzLmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5wZXJzaXN0U2Vzc2lvbiAmJiBpc0Jyb3dzZXIoKSAmJiAoKF9jID0gZ2xvYmFsVGhpcyA9PT0gbnVsbCB8fCBnbG9iYWxUaGlzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBnbG9iYWxUaGlzLm5hdmlnYXRvcikgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmxvY2tzKSkge1xuICAgICAgICAgICAgdGhpcy5sb2NrID0gbmF2aWdhdG9yTG9jaztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubG9jayA9IGxvY2tOb09wO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5qd2tzKSB7XG4gICAgICAgICAgICB0aGlzLmp3a3MgPSB7IGtleXM6IFtdIH07XG4gICAgICAgICAgICB0aGlzLmp3a3NfY2FjaGVkX2F0ID0gTnVtYmVyLk1JTl9TQUZFX0lOVEVHRVI7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5tZmEgPSB7XG4gICAgICAgICAgICB2ZXJpZnk6IHRoaXMuX3ZlcmlmeS5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgZW5yb2xsOiB0aGlzLl9lbnJvbGwuYmluZCh0aGlzKSxcbiAgICAgICAgICAgIHVuZW5yb2xsOiB0aGlzLl91bmVucm9sbC5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgY2hhbGxlbmdlOiB0aGlzLl9jaGFsbGVuZ2UuYmluZCh0aGlzKSxcbiAgICAgICAgICAgIGxpc3RGYWN0b3JzOiB0aGlzLl9saXN0RmFjdG9ycy5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgY2hhbGxlbmdlQW5kVmVyaWZ5OiB0aGlzLl9jaGFsbGVuZ2VBbmRWZXJpZnkuYmluZCh0aGlzKSxcbiAgICAgICAgICAgIGdldEF1dGhlbnRpY2F0b3JBc3N1cmFuY2VMZXZlbDogdGhpcy5fZ2V0QXV0aGVudGljYXRvckFzc3VyYW5jZUxldmVsLmJpbmQodGhpcyksXG4gICAgICAgICAgICB3ZWJhdXRobjogbmV3IFdlYkF1dGhuQXBpKHRoaXMpLFxuICAgICAgICB9O1xuICAgICAgICB0aGlzLm9hdXRoID0ge1xuICAgICAgICAgICAgZ2V0QXV0aG9yaXphdGlvbkRldGFpbHM6IHRoaXMuX2dldEF1dGhvcml6YXRpb25EZXRhaWxzLmJpbmQodGhpcyksXG4gICAgICAgICAgICBhcHByb3ZlQXV0aG9yaXphdGlvbjogdGhpcy5fYXBwcm92ZUF1dGhvcml6YXRpb24uYmluZCh0aGlzKSxcbiAgICAgICAgICAgIGRlbnlBdXRob3JpemF0aW9uOiB0aGlzLl9kZW55QXV0aG9yaXphdGlvbi5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgbGlzdEdyYW50czogdGhpcy5fbGlzdE9BdXRoR3JhbnRzLmJpbmQodGhpcyksXG4gICAgICAgICAgICByZXZva2VHcmFudDogdGhpcy5fcmV2b2tlT0F1dGhHcmFudC5iaW5kKHRoaXMpLFxuICAgICAgICB9O1xuICAgICAgICB0aGlzLnBhc3NrZXkgPSB7XG4gICAgICAgICAgICBzdGFydFJlZ2lzdHJhdGlvbjogdGhpcy5fc3RhcnRQYXNza2V5UmVnaXN0cmF0aW9uLmJpbmQodGhpcyksXG4gICAgICAgICAgICB2ZXJpZnlSZWdpc3RyYXRpb246IHRoaXMuX3ZlcmlmeVBhc3NrZXlSZWdpc3RyYXRpb24uYmluZCh0aGlzKSxcbiAgICAgICAgICAgIHN0YXJ0QXV0aGVudGljYXRpb246IHRoaXMuX3N0YXJ0UGFzc2tleUF1dGhlbnRpY2F0aW9uLmJpbmQodGhpcyksXG4gICAgICAgICAgICB2ZXJpZnlBdXRoZW50aWNhdGlvbjogdGhpcy5fdmVyaWZ5UGFzc2tleUF1dGhlbnRpY2F0aW9uLmJpbmQodGhpcyksXG4gICAgICAgICAgICBsaXN0OiB0aGlzLl9saXN0UGFzc2tleXMuYmluZCh0aGlzKSxcbiAgICAgICAgICAgIHVwZGF0ZTogdGhpcy5fdXBkYXRlUGFzc2tleS5iaW5kKHRoaXMpLFxuICAgICAgICAgICAgZGVsZXRlOiB0aGlzLl9kZWxldGVQYXNza2V5LmJpbmQodGhpcyksXG4gICAgICAgIH07XG4gICAgICAgIGlmICh0aGlzLnBlcnNpc3RTZXNzaW9uKSB7XG4gICAgICAgICAgICBpZiAoc2V0dGluZ3Muc3RvcmFnZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuc3RvcmFnZSA9IHNldHRpbmdzLnN0b3JhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoc3VwcG9ydHNMb2NhbFN0b3JhZ2UoKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0b3JhZ2UgPSBnbG9iYWxUaGlzLmxvY2FsU3RvcmFnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMubWVtb3J5U3RvcmFnZSA9IHt9O1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0b3JhZ2UgPSBtZW1vcnlMb2NhbFN0b3JhZ2VBZGFwdGVyKHRoaXMubWVtb3J5U3RvcmFnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHNldHRpbmdzLnVzZXJTdG9yYWdlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy51c2VyU3RvcmFnZSA9IHNldHRpbmdzLnVzZXJTdG9yYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5tZW1vcnlTdG9yYWdlID0ge307XG4gICAgICAgICAgICB0aGlzLnN0b3JhZ2UgPSBtZW1vcnlMb2NhbFN0b3JhZ2VBZGFwdGVyKHRoaXMubWVtb3J5U3RvcmFnZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzQnJvd3NlcigpICYmIGdsb2JhbFRoaXMuQnJvYWRjYXN0Q2hhbm5lbCAmJiB0aGlzLnBlcnNpc3RTZXNzaW9uICYmIHRoaXMuc3RvcmFnZUtleSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB0aGlzLmJyb2FkY2FzdENoYW5uZWwgPSBuZXcgZ2xvYmFsVGhpcy5Ccm9hZGNhc3RDaGFubmVsKHRoaXMuc3RvcmFnZUtleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0ZhaWxlZCB0byBjcmVhdGUgYSBuZXcgQnJvYWRjYXN0Q2hhbm5lbCwgbXVsdGktdGFiIHN0YXRlIGNoYW5nZXMgd2lsbCBub3QgYmUgYXZhaWxhYmxlJywgZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAoX2QgPSB0aGlzLmJyb2FkY2FzdENoYW5uZWwpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJ3JlY2VpdmVkIGJyb2FkY2FzdCBub3RpZmljYXRpb24gZnJvbSBvdGhlciB0YWIgb3IgY2xpZW50JywgZXZlbnQpO1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKGV2ZW50LmRhdGEuZXZlbnQsIGV2ZW50LmRhdGEuc2Vzc2lvbiwgZmFsc2UpOyAvLyBicm9hZGNhc3QgPSBmYWxzZSBzbyB3ZSBkb24ndCBnZXQgYW4gZW5kbGVzcyBsb29wIG9mIG1lc3NhZ2VzXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1ZygnI2Jyb2FkY2FzdENoYW5uZWwnLCAnZXJyb3InLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gT25seSBhdXRvLWluaXRpYWxpemUgaWYgbm90IGV4cGxpY2l0bHkgZGlzYWJsZWQuIFNraXBwZWQgaW4gU1NSIGNvbnRleHRzXG4gICAgICAgIC8vIHdoZXJlIGluaXRpYWxpemF0aW9uIHRpbWluZyBtdXN0IGJlIGNvbnRyb2xsZWQuIEFsbCBwdWJsaWMgbWV0aG9kcyBoYXZlXG4gICAgICAgIC8vIGxhenkgaW5pdGlhbGl6YXRpb24sIHNvIHRoZSBjbGllbnQgcmVtYWlucyBmdWxseSBmdW5jdGlvbmFsLlxuICAgICAgICBpZiAoIXNldHRpbmdzLnNraXBBdXRvSW5pdGlhbGl6ZSkge1xuICAgICAgICAgICAgdGhpcy5pbml0aWFsaXplKCkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNpbml0aWFsaXplKCknLCAnZXJyb3InLCBlcnJvcik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHdoZXRoZXIgZXJyb3IgdGhyb3dpbmcgbW9kZSBpcyBlbmFibGVkIGZvciB0aGlzIGNsaWVudC5cbiAgICAgKi9cbiAgICBpc1Rocm93T25FcnJvckVuYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnRocm93T25FcnJvcjtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2VudHJhbGl6ZXMgcmV0dXJuIGhhbmRsaW5nIHdpdGggb3B0aW9uYWwgZXJyb3IgdGhyb3dpbmcuIFdoZW4gYHRocm93T25FcnJvcmAgaXMgZW5hYmxlZFxuICAgICAqIGFuZCB0aGUgcHJvdmlkZWQgcmVzdWx0IGNvbnRhaW5zIGEgbm9uLW51bGxpc2ggZXJyb3IsIHRoZSBlcnJvciBpcyB0aHJvd24gaW5zdGVhZCBvZlxuICAgICAqIGJlaW5nIHJldHVybmVkLiBUaGlzIGVuc3VyZXMgY29uc2lzdGVudCBiZWhhdmlvciBhY3Jvc3MgYWxsIHB1YmxpYyBBUEkgbWV0aG9kcy5cbiAgICAgKi9cbiAgICBfcmV0dXJuUmVzdWx0KHJlc3VsdCkge1xuICAgICAgICBpZiAodGhpcy50aHJvd09uRXJyb3IgJiYgcmVzdWx0ICYmIHJlc3VsdC5lcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgcmVzdWx0LmVycm9yO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIF9sb2dQcmVmaXgoKSB7XG4gICAgICAgIHJldHVybiAoJ0dvVHJ1ZUNsaWVudEAnICtcbiAgICAgICAgICAgIGAke3RoaXMuc3RvcmFnZUtleX06JHt0aGlzLmluc3RhbmNlSUR9ICgke3ZlcnNpb259KSAke25ldyBEYXRlKCkudG9JU09TdHJpbmcoKX1gKTtcbiAgICB9XG4gICAgX2RlYnVnKC4uLmFyZ3MpIHtcbiAgICAgICAgaWYgKHRoaXMubG9nRGVidWdNZXNzYWdlcykge1xuICAgICAgICAgICAgdGhpcy5sb2dnZXIodGhpcy5fbG9nUHJlZml4KCksIC4uLmFyZ3MpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBJbml0aWFsaXplcyB0aGUgY2xpZW50IHNlc3Npb24gZWl0aGVyIGZyb20gdGhlIHVybCBvciBmcm9tIHN0b3JhZ2UuXG4gICAgICogVGhpcyBtZXRob2QgaXMgYXV0b21hdGljYWxseSBjYWxsZWQgd2hlbiBpbnN0YW50aWF0aW5nIHRoZSBjbGllbnQsIGJ1dCBzaG91bGQgYWxzbyBiZSBjYWxsZWRcbiAgICAgKiBtYW51YWxseSB3aGVuIGNoZWNraW5nIGZvciBhbiBlcnJvciBmcm9tIGFuIGF1dGggcmVkaXJlY3QgKG9hdXRoLCBtYWdpY2xpbmssIHBhc3N3b3JkIHJlY292ZXJ5LCBldGMpLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKi9cbiAgICBhc3luYyBpbml0aWFsaXplKCkge1xuICAgICAgICBpZiAodGhpcy5pbml0aWFsaXplUHJvbWlzZSkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuaW5pdGlhbGl6ZVByb21pc2U7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5pbml0aWFsaXplUHJvbWlzZSA9IChhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fYWNxdWlyZUxvY2sodGhpcy5sb2NrQWNxdWlyZVRpbWVvdXQsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5faW5pdGlhbGl6ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pKCk7XG4gICAgICAgIHJldHVybiBhd2FpdCB0aGlzLmluaXRpYWxpemVQcm9taXNlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBJTVBPUlRBTlQ6XG4gICAgICogMS4gTmV2ZXIgdGhyb3cgaW4gdGhpcyBtZXRob2QsIGFzIGl0IGlzIGNhbGxlZCBmcm9tIHRoZSBjb25zdHJ1Y3RvclxuICAgICAqIDIuIE5ldmVyIHJldHVybiBhIHNlc3Npb24gZnJvbSB0aGlzIG1ldGhvZCBhcyBpdCB3b3VsZCBiZSBjYWNoZWQgb3ZlclxuICAgICAqICAgIHRoZSB3aG9sZSBsaWZldGltZSBvZiB0aGUgY2xpZW50XG4gICAgICovXG4gICAgYXN5bmMgX2luaXRpYWxpemUoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGxldCBwYXJhbXMgPSB7fTtcbiAgICAgICAgICAgIGxldCBjYWxsYmFja1VybFR5cGUgPSAnbm9uZSc7XG4gICAgICAgICAgICBpZiAoaXNCcm93c2VyKCkpIHtcbiAgICAgICAgICAgICAgICBwYXJhbXMgPSBwYXJzZVBhcmFtZXRlcnNGcm9tVVJMKHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5faXNJbXBsaWNpdEdyYW50Q2FsbGJhY2socGFyYW1zKSkge1xuICAgICAgICAgICAgICAgICAgICBjYWxsYmFja1VybFR5cGUgPSAnaW1wbGljaXQnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChhd2FpdCB0aGlzLl9pc1BLQ0VDYWxsYmFjayhwYXJhbXMpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrVXJsVHlwZSA9ICdwa2NlJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEF0dGVtcHQgdG8gZ2V0IHRoZSBzZXNzaW9uIGZyb20gdGhlIFVSTCBvbmx5IGlmIHRoZXNlIGNvbmRpdGlvbnMgYXJlIGZ1bGZpbGxlZFxuICAgICAgICAgICAgICpcbiAgICAgICAgICAgICAqIE5vdGU6IElmIHRoZSBVUkwgaXNuJ3Qgb25lIG9mIHRoZSBjYWxsYmFjayB1cmwgdHlwZXMgKGltcGxpY2l0IG9yIHBrY2UpLFxuICAgICAgICAgICAgICogdGhlbiB0aGVyZSBjb3VsZCBiZSBhbiBleGlzdGluZyBzZXNzaW9uIHNvIHdlIGRvbid0IHdhbnQgdG8gcHJlbWF0dXJlbHkgcmVtb3ZlIGl0XG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmIChpc0Jyb3dzZXIoKSAmJiB0aGlzLmRldGVjdFNlc3Npb25JblVybCAmJiBjYWxsYmFja1VybFR5cGUgIT09ICdub25lJykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHRoaXMuX2dldFNlc3Npb25Gcm9tVVJMKHBhcmFtcywgY2FsbGJhY2tVcmxUeXBlKTtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNfaW5pdGlhbGl6ZSgpJywgJ2Vycm9yIGRldGVjdGluZyBzZXNzaW9uIGZyb20gVVJMJywgZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoaXNBdXRoSW1wbGljaXRHcmFudFJlZGlyZWN0RXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlcnJvckNvZGUgPSAoX2EgPSBlcnJvci5kZXRhaWxzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29kZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvckNvZGUgPT09ICdpZGVudGl0eV9hbHJlYWR5X2V4aXN0cycgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvckNvZGUgPT09ICdpZGVudGl0eV9ub3RfZm91bmQnIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JDb2RlID09PSAnc2luZ2xlX2lkZW50aXR5X25vdF9kZWxldGFibGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgZXJyb3IgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCByZW1vdmUgZXhpc3Rpbmcgc2Vzc2lvbiBvbiBVUkwgbG9naW4gZmFpbHVyZS5cbiAgICAgICAgICAgICAgICAgICAgLy8gQSBmYWlsZWQgYXR0ZW1wdCAoZS5nLiByZXVzZWQgbWFnaWMgbGluaykgc2hvdWxkbid0IGludmFsaWRhdGUgYSB2YWxpZCBzZXNzaW9uLlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBlcnJvciB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCB7IHNlc3Npb24sIHJlZGlyZWN0VHlwZSB9ID0gZGF0YTtcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1ZygnI19pbml0aWFsaXplKCknLCAnZGV0ZWN0ZWQgc2Vzc2lvbiBpbiBVUkwnLCBzZXNzaW9uLCAncmVkaXJlY3QgdHlwZScsIHJlZGlyZWN0VHlwZSk7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fc2F2ZVNlc3Npb24oc2Vzc2lvbik7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZWRpcmVjdFR5cGUgPT09ICdyZWNvdmVyeScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKCdQQVNTV09SRF9SRUNPVkVSWScsIHNlc3Npb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fbm90aWZ5QWxsU3Vic2NyaWJlcnMoJ1NJR05FRF9JTicsIHNlc3Npb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSwgMCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZXJyb3I6IG51bGwgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIG5vIGxvZ2luIGF0dGVtcHQgdmlhIGNhbGxiYWNrIHVybCB0cnkgdG8gcmVjb3ZlciBzZXNzaW9uIGZyb20gc3RvcmFnZVxuICAgICAgICAgICAgYXdhaXQgdGhpcy5fcmVjb3ZlckFuZFJlZnJlc2goKTtcbiAgICAgICAgICAgIHJldHVybiB7IGVycm9yOiBudWxsIH07XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7XG4gICAgICAgICAgICAgICAgZXJyb3I6IG5ldyBBdXRoVW5rbm93bkVycm9yKCdVbmV4cGVjdGVkIGVycm9yIGR1cmluZyBpbml0aWFsaXphdGlvbicsIGVycm9yKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5faGFuZGxlVmlzaWJpbGl0eUNoYW5nZSgpO1xuICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNfaW5pdGlhbGl6ZSgpJywgJ2VuZCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgYW5vbnltb3VzIHVzZXIuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBBIHNlc3Npb24gd2hlcmUgdGhlIGlzX2Fub255bW91cyBjbGFpbSBpbiB0aGUgYWNjZXNzIHRva2VuIEpXVCBzZXQgdG8gdHJ1ZVxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBSZXR1cm5zIGFuIGFub255bW91cyB1c2VyXG4gICAgICogLSBJdCBpcyByZWNvbW1lbmRlZCB0byBzZXQgdXAgY2FwdGNoYSBmb3IgYW5vbnltb3VzIHNpZ24taW5zIHRvIHByZXZlbnQgYWJ1c2UuIFlvdSBjYW4gcGFzcyBpbiB0aGUgY2FwdGNoYSB0b2tlbiBpbiB0aGUgYG9wdGlvbnNgIHBhcmFtLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgQ3JlYXRlIGFuIGFub255bW91cyB1c2VyXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbkFub255bW91c2x5KHtcbiAgICAgKiAgIG9wdGlvbnM6IHtcbiAgICAgKiAgICAgY2FwdGNoYVRva2VuXG4gICAgICogICB9XG4gICAgICogfSk7XG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVJlc3BvbnNlIENyZWF0ZSBhbiBhbm9ueW1vdXMgdXNlclxuICAgICAqIGBgYGpzb25cbiAgICAgKiB7XG4gICAgICogICBcImRhdGFcIjoge1xuICAgICAqICAgICBcInVzZXJcIjoge1xuICAgICAqICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICBcImF1ZFwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcInJvbGVcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgXCJlbWFpbFwiOiBcIlwiLFxuICAgICAqICAgICAgIFwicGhvbmVcIjogXCJcIixcbiAgICAgKiAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge30sXG4gICAgICogICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHt9LFxuICAgICAqICAgICAgIFwiaWRlbnRpdGllc1wiOiBbXSxcbiAgICAgKiAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJpc19hbm9ueW1vdXNcIjogdHJ1ZVxuICAgICAqICAgICB9LFxuICAgICAqICAgICBcInNlc3Npb25cIjoge1xuICAgICAqICAgICAgIFwiYWNjZXNzX3Rva2VuXCI6IFwiPEFDQ0VTU19UT0tFTj5cIixcbiAgICAgKiAgICAgICBcInRva2VuX3R5cGVcIjogXCJiZWFyZXJcIixcbiAgICAgKiAgICAgICBcImV4cGlyZXNfaW5cIjogMzYwMCxcbiAgICAgKiAgICAgICBcImV4cGlyZXNfYXRcIjogMTcwMDAwMDAwMCxcbiAgICAgKiAgICAgICBcInJlZnJlc2hfdG9rZW5cIjogXCI8UkVGUkVTSF9UT0tFTj5cIixcbiAgICAgKiAgICAgICBcInVzZXJcIjoge1xuICAgICAqICAgICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgXCJhdWRcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgICBcInJvbGVcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgICBcImVtYWlsXCI6IFwiXCIsXG4gICAgICogICAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcImFwcF9tZXRhZGF0YVwiOiB7fSxcbiAgICAgKiAgICAgICAgIFwidXNlcl9tZXRhZGF0YVwiOiB7fSxcbiAgICAgKiAgICAgICAgIFwiaWRlbnRpdGllc1wiOiBbXSxcbiAgICAgKiAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJpc19hbm9ueW1vdXNcIjogdHJ1ZVxuICAgICAqICAgICAgIH1cbiAgICAgKiAgICAgfVxuICAgICAqICAgfSxcbiAgICAgKiAgIFwiZXJyb3JcIjogbnVsbFxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIENyZWF0ZSBhbiBhbm9ueW1vdXMgdXNlciB3aXRoIGN1c3RvbSB1c2VyIG1ldGFkYXRhXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbkFub255bW91c2x5KHtcbiAgICAgKiAgIG9wdGlvbnM6IHtcbiAgICAgKiAgICAgZGF0YVxuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc2lnbkluQW5vbnltb3VzbHkoY3JlZGVudGlhbHMpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUE9TVCcsIGAke3RoaXMudXJsfS9zaWdudXBgLCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgIGJvZHk6IHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogKF9iID0gKF9hID0gY3JlZGVudGlhbHMgPT09IG51bGwgfHwgY3JlZGVudGlhbHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNyZWRlbnRpYWxzLm9wdGlvbnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5kYXRhKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiB7fSxcbiAgICAgICAgICAgICAgICAgICAgZ290cnVlX21ldGFfc2VjdXJpdHk6IHsgY2FwdGNoYV90b2tlbjogKF9jID0gY3JlZGVudGlhbHMgPT09IG51bGwgfHwgY3JlZGVudGlhbHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNyZWRlbnRpYWxzLm9wdGlvbnMpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5jYXB0Y2hhVG9rZW4gfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHhmb3JtOiBfc2Vzc2lvblJlc3BvbnNlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSByZXM7XG4gICAgICAgICAgICBpZiAoZXJyb3IgfHwgIWRhdGEpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yOiBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHNlc3Npb24gPSBkYXRhLnNlc3Npb247XG4gICAgICAgICAgICBjb25zdCB1c2VyID0gZGF0YS51c2VyO1xuICAgICAgICAgICAgaWYgKGRhdGEuc2Vzc2lvbikge1xuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX3NhdmVTZXNzaW9uKGRhdGEuc2Vzc2lvbik7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fbm90aWZ5QWxsU3Vic2NyaWJlcnMoJ1NJR05FRF9JTicsIHNlc3Npb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlciwgc2Vzc2lvbiB9LCBlcnJvcjogbnVsbCB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIG5ldyB1c2VyLlxuICAgICAqXG4gICAgICogQmUgYXdhcmUgdGhhdCBpZiBhIHVzZXIgYWNjb3VudCBleGlzdHMgaW4gdGhlIHN5c3RlbSB5b3UgbWF5IGdldCBiYWNrIGFuXG4gICAgICogZXJyb3IgbWVzc2FnZSB0aGF0IGF0dGVtcHRzIHRvIGhpZGUgdGhpcyBpbmZvcm1hdGlvbiBmcm9tIHRoZSB1c2VyLlxuICAgICAqIFRoaXMgbWV0aG9kIGhhcyBzdXBwb3J0IGZvciBQS0NFIHZpYSBlbWFpbCBzaWdudXBzLiBUaGUgUEtDRSBmbG93IGNhbm5vdCBiZSB1c2VkIHdoZW4gYXV0b2NvbmZpcm0gaXMgZW5hYmxlZC5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIEEgbG9nZ2VkLWluIHNlc3Npb24gaWYgdGhlIHNlcnZlciBoYXMgXCJhdXRvY29uZmlybVwiIE9OXG4gICAgICogQHJldHVybnMgQSB1c2VyIGlmIHRoZSBzZXJ2ZXIgaGFzIFwiYXV0b2NvbmZpcm1cIiBPRkZcbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gQnkgZGVmYXVsdCwgdGhlIHVzZXIgbmVlZHMgdG8gdmVyaWZ5IHRoZWlyIGVtYWlsIGFkZHJlc3MgYmVmb3JlIGxvZ2dpbmcgaW4uIFRvIHR1cm4gdGhpcyBvZmYsIGRpc2FibGUgKipDb25maXJtIGVtYWlsKiogaW4gW3lvdXIgcHJvamVjdF0oL2Rhc2hib2FyZC9wcm9qZWN0L18vYXV0aC9wcm92aWRlcnMpLlxuICAgICAqIC0gKipDb25maXJtIGVtYWlsKiogZGV0ZXJtaW5lcyBpZiB1c2VycyBuZWVkIHRvIGNvbmZpcm0gdGhlaXIgZW1haWwgYWRkcmVzcyBhZnRlciBzaWduaW5nIHVwLlxuICAgICAqICAgLSBJZiAqKkNvbmZpcm0gZW1haWwqKiBpcyBlbmFibGVkLCBhIGB1c2VyYCBpcyByZXR1cm5lZCBidXQgYHNlc3Npb25gIGlzIG51bGwuXG4gICAgICogICAtIElmICoqQ29uZmlybSBlbWFpbCoqIGlzIGRpc2FibGVkLCBib3RoIGEgYHVzZXJgIGFuZCBhIGBzZXNzaW9uYCBhcmUgcmV0dXJuZWQuXG4gICAgICogLSBXaGVuIHRoZSB1c2VyIGNvbmZpcm1zIHRoZWlyIGVtYWlsIGFkZHJlc3MsIHRoZXkgYXJlIHJlZGlyZWN0ZWQgdG8gdGhlIFtgU0lURV9VUkxgXSgvZG9jcy9ndWlkZXMvYXV0aC9yZWRpcmVjdC11cmxzI3VzZS13aWxkY2FyZHMtaW4tcmVkaXJlY3QtdXJscykgYnkgZGVmYXVsdC4gWW91IGNhbiBtb2RpZnkgeW91ciBgU0lURV9VUkxgIG9yIGFkZCBhZGRpdGlvbmFsIHJlZGlyZWN0IFVSTHMgaW4gW3lvdXIgcHJvamVjdF0oL2Rhc2hib2FyZC9wcm9qZWN0L18vYXV0aC91cmwtY29uZmlndXJhdGlvbikuXG4gICAgICogLSBJZiBzaWduVXAoKSBpcyBjYWxsZWQgZm9yIGFuIGV4aXN0aW5nIGNvbmZpcm1lZCB1c2VyOlxuICAgICAqICAgLSBXaGVuIGJvdGggKipDb25maXJtIGVtYWlsKiogYW5kICoqQ29uZmlybSBwaG9uZSoqIChldmVuIHdoZW4gcGhvbmUgcHJvdmlkZXIgaXMgZGlzYWJsZWQpIGFyZSBlbmFibGVkIGluIFt5b3VyIHByb2plY3RdKC9kYXNoYm9hcmQvcHJvamVjdC9fL2F1dGgvcHJvdmlkZXJzKSwgYW4gb2JmdXNjYXRlZC9mYWtlIHVzZXIgb2JqZWN0IGlzIHJldHVybmVkLlxuICAgICAqICAgLSBXaGVuIGVpdGhlciAqKkNvbmZpcm0gZW1haWwqKiBvciAqKkNvbmZpcm0gcGhvbmUqKiAoZXZlbiB3aGVuIHBob25lIHByb3ZpZGVyIGlzIGRpc2FibGVkKSBpcyBkaXNhYmxlZCwgdGhlIGVycm9yIG1lc3NhZ2UsIGBVc2VyIGFscmVhZHkgcmVnaXN0ZXJlZGAgaXMgcmV0dXJuZWQuXG4gICAgICogLSBUbyBmZXRjaCB0aGUgY3VycmVudGx5IGxvZ2dlZC1pbiB1c2VyLCByZWZlciB0byBbYGdldFVzZXIoKWBdKC9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L2F1dGgtZ2V0dXNlcikuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIHVwIHdpdGggYW4gZW1haWwgYW5kIHBhc3N3b3JkXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25VcCh7XG4gICAgICogICBlbWFpbDogJ2V4YW1wbGVAZW1haWwuY29tJyxcbiAgICAgKiAgIHBhc3N3b3JkOiAnZXhhbXBsZS1wYXNzd29yZCcsXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgU2lnbiB1cCB3aXRoIGFuIGVtYWlsIGFuZCBwYXNzd29yZFxuICAgICAqIGBgYGpzb25cbiAgICAgKiAvLyBTb21lIGZpZWxkcyBtYXkgYmUgbnVsbCBpZiBcImNvbmZpcm0gZW1haWxcIiBpcyBlbmFibGVkLlxuICAgICAqIHtcbiAgICAgKiAgIFwiZGF0YVwiOiB7XG4gICAgICogICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICBcImVtYWlsX2NvbmZpcm1lZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJwaG9uZVwiOiBcIlwiLFxuICAgICAqICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcImFwcF9tZXRhZGF0YVwiOiB7XG4gICAgICogICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgIFwicHJvdmlkZXJzXCI6IFtcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbFwiXG4gICAgICogICAgICAgICBdXG4gICAgICogICAgICAgfSxcbiAgICAgKiAgICAgICBcInVzZXJfbWV0YWRhdGFcIjoge30sXG4gICAgICogICAgICAgXCJpZGVudGl0aWVzXCI6IFtcbiAgICAgKiAgICAgICAgIHtcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9pZFwiOiBcIjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMlwiLFxuICAgICAqICAgICAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgIFwidXNlcl9pZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2RhdGFcIjoge1xuICAgICAqICAgICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICAgIFwiZW1haWxfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgICAgIH0sXG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiXG4gICAgICogICAgICAgICB9XG4gICAgICogICAgICAgXSxcbiAgICAgKiAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCJcbiAgICAgKiAgICAgfSxcbiAgICAgKiAgICAgXCJzZXNzaW9uXCI6IHtcbiAgICAgKiAgICAgICBcImFjY2Vzc190b2tlblwiOiBcIjxBQ0NFU1NfVE9LRU4+XCIsXG4gICAgICogICAgICAgXCJ0b2tlbl90eXBlXCI6IFwiYmVhcmVyXCIsXG4gICAgICogICAgICAgXCJleHBpcmVzX2luXCI6IDM2MDAsXG4gICAgICogICAgICAgXCJleHBpcmVzX2F0XCI6IDE3MDAwMDAwMDAsXG4gICAgICogICAgICAgXCJyZWZyZXNoX3Rva2VuXCI6IFwiPFJFRlJFU0hfVE9LRU4+XCIsXG4gICAgICogICAgICAgXCJ1c2VyXCI6IHtcbiAgICAgKiAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgICAgXCJyb2xlXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICBcImVtYWlsX2NvbmZpcm1lZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcImFwcF9tZXRhZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyc1wiOiBbXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiXG4gICAgICogICAgICAgICAgIF1cbiAgICAgKiAgICAgICAgIH0sXG4gICAgICogICAgICAgICBcInVzZXJfbWV0YWRhdGFcIjoge30sXG4gICAgICogICAgICAgICBcImlkZW50aXRpZXNcIjogW1xuICAgICAqICAgICAgICAgICB7XG4gICAgICogICAgICAgICAgICAgXCJpZGVudGl0eV9pZFwiOiBcIjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMlwiLFxuICAgICAqICAgICAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgICBcInVzZXJfaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgICBcImlkZW50aXR5X2RhdGFcIjoge1xuICAgICAqICAgICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCJcbiAgICAgKiAgICAgICAgICAgfVxuICAgICAqICAgICAgICAgXSxcbiAgICAgKiAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiXG4gICAgICogICAgICAgfVxuICAgICAqICAgICB9XG4gICAgICogICB9LFxuICAgICAqICAgXCJlcnJvclwiOiBudWxsXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU2lnbiB1cCB3aXRoIGEgcGhvbmUgbnVtYmVyIGFuZCBwYXNzd29yZCAoU01TKVxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5zaWduVXAoe1xuICAgICAqICAgcGhvbmU6ICcxMjM0NTY3ODknLFxuICAgICAqICAgcGFzc3dvcmQ6ICdleGFtcGxlLXBhc3N3b3JkJyxcbiAgICAgKiAgIG9wdGlvbnM6IHtcbiAgICAgKiAgICAgY2hhbm5lbDogJ3NtcydcbiAgICAgKiAgIH1cbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBTaWduIHVwIHdpdGggYSBwaG9uZSBudW1iZXIgYW5kIHBhc3N3b3JkICh3aGF0c2FwcClcbiAgICAgKiBUaGUgdXNlciB3aWxsIGJlIHNlbnQgYSBXaGF0c0FwcCBtZXNzYWdlIHdoaWNoIGNvbnRhaW5zIGEgT1RQLiBCeSBkZWZhdWx0LCBhIGdpdmVuIHVzZXIgY2FuIG9ubHkgcmVxdWVzdCBhIE9UUCBvbmNlIGV2ZXJ5IDYwIHNlY29uZHMuIE5vdGUgdGhhdCBhIHVzZXIgd2lsbCBuZWVkIHRvIGhhdmUgYSB2YWxpZCBXaGF0c0FwcCBhY2NvdW50IHRoYXQgaXMgbGlua2VkIHRvIFR3aWxpbyBpbiBvcmRlciB0byB1c2UgdGhpcyBmZWF0dXJlLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU2lnbiB1cCB3aXRoIGEgcGhvbmUgbnVtYmVyIGFuZCBwYXNzd29yZCAod2hhdHNhcHApXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25VcCh7XG4gICAgICogICBwaG9uZTogJzEyMzQ1Njc4OScsXG4gICAgICogICBwYXNzd29yZDogJ2V4YW1wbGUtcGFzc3dvcmQnLFxuICAgICAqICAgb3B0aW9uczoge1xuICAgICAqICAgICBjaGFubmVsOiAnd2hhdHNhcHAnXG4gICAgICogICB9XG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gdXAgd2l0aCBhZGRpdGlvbmFsIHVzZXIgbWV0YWRhdGFcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguc2lnblVwKFxuICAgICAqICAge1xuICAgICAqICAgICBlbWFpbDogJ2V4YW1wbGVAZW1haWwuY29tJyxcbiAgICAgKiAgICAgcGFzc3dvcmQ6ICdleGFtcGxlLXBhc3N3b3JkJyxcbiAgICAgKiAgICAgb3B0aW9uczoge1xuICAgICAqICAgICAgIGRhdGE6IHtcbiAgICAgKiAgICAgICAgIGZpcnN0X25hbWU6ICdKb2huJyxcbiAgICAgKiAgICAgICAgIGFnZTogMjcsXG4gICAgICogICAgICAgfVxuICAgICAqICAgICB9XG4gICAgICogICB9XG4gICAgICogKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBTaWduIHVwIHdpdGggYSByZWRpcmVjdCBVUkxcbiAgICAgKiAtIFNlZSBbcmVkaXJlY3QgVVJMcyBhbmQgd2lsZGNhcmRzXSgvZG9jcy9ndWlkZXMvYXV0aC9yZWRpcmVjdC11cmxzI3VzZS13aWxkY2FyZHMtaW4tcmVkaXJlY3QtdXJscykgdG8gYWRkIGFkZGl0aW9uYWwgcmVkaXJlY3QgVVJMcyB0byB5b3VyIHByb2plY3QuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIHVwIHdpdGggYSByZWRpcmVjdCBVUkxcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguc2lnblVwKFxuICAgICAqICAge1xuICAgICAqICAgICBlbWFpbDogJ2V4YW1wbGVAZW1haWwuY29tJyxcbiAgICAgKiAgICAgcGFzc3dvcmQ6ICdleGFtcGxlLXBhc3N3b3JkJyxcbiAgICAgKiAgICAgb3B0aW9uczoge1xuICAgICAqICAgICAgIGVtYWlsUmVkaXJlY3RUbzogJ2h0dHBzOi8vZXhhbXBsZS5jb20vd2VsY29tZSdcbiAgICAgKiAgICAgfVxuICAgICAqICAgfVxuICAgICAqIClcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyBzaWduVXAoY3JlZGVudGlhbHMpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBsZXQgcmVzO1xuICAgICAgICAgICAgaWYgKCdlbWFpbCcgaW4gY3JlZGVudGlhbHMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGVtYWlsLCBwYXNzd29yZCwgb3B0aW9ucyB9ID0gY3JlZGVudGlhbHM7XG4gICAgICAgICAgICAgICAgbGV0IGNvZGVDaGFsbGVuZ2UgPSBudWxsO1xuICAgICAgICAgICAgICAgIGxldCBjb2RlQ2hhbGxlbmdlTWV0aG9kID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5mbG93VHlwZSA9PT0gJ3BrY2UnKSB7XG4gICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgW2NvZGVDaGFsbGVuZ2UsIGNvZGVDaGFsbGVuZ2VNZXRob2RdID0gYXdhaXQgZ2V0Q29kZUNoYWxsZW5nZUFuZE1ldGhvZCh0aGlzLnN0b3JhZ2UsIHRoaXMuc3RvcmFnZUtleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJlcyA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L3NpZ251cGAsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICByZWRpcmVjdFRvOiBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuZW1haWxSZWRpcmVjdFRvLFxuICAgICAgICAgICAgICAgICAgICBib2R5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbWFpbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhc3N3b3JkLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogKF9hID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmRhdGEpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgZ290cnVlX21ldGFfc2VjdXJpdHk6IHsgY2FwdGNoYV90b2tlbjogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmNhcHRjaGFUb2tlbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZV9jaGFsbGVuZ2U6IGNvZGVDaGFsbGVuZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlX2NoYWxsZW5nZV9tZXRob2Q6IGNvZGVDaGFsbGVuZ2VNZXRob2QsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHhmb3JtOiBfc2Vzc2lvblJlc3BvbnNlLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoJ3Bob25lJyBpbiBjcmVkZW50aWFscykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgcGhvbmUsIHBhc3N3b3JkLCBvcHRpb25zIH0gPSBjcmVkZW50aWFscztcbiAgICAgICAgICAgICAgICByZXMgPSBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUE9TVCcsIGAke3RoaXMudXJsfS9zaWdudXBgLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgYm9keToge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGhvbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXNzd29yZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IChfYiA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5kYXRhKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWw6IChfYyA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5jaGFubmVsKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiAnc21zJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGdvdHJ1ZV9tZXRhX3NlY3VyaXR5OiB7IGNhcHRjaGFfdG9rZW46IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5jYXB0Y2hhVG9rZW4gfSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgeGZvcm06IF9zZXNzaW9uUmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgQXV0aEludmFsaWRDcmVkZW50aWFsc0Vycm9yKCdZb3UgbXVzdCBwcm92aWRlIGVpdGhlciBhbiBlbWFpbCBvciBwaG9uZSBudW1iZXIgYW5kIGEgcGFzc3dvcmQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IHJlcztcbiAgICAgICAgICAgIGlmIChlcnJvciB8fCAhZGF0YSkge1xuICAgICAgICAgICAgICAgIGF3YWl0IHJlbW92ZUl0ZW1Bc3luYyh0aGlzLnN0b3JhZ2UsIGAke3RoaXMuc3RvcmFnZUtleX0tY29kZS12ZXJpZmllcmApO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXI6IG51bGwsIHNlc3Npb246IG51bGwgfSwgZXJyb3I6IGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qgc2Vzc2lvbiA9IGRhdGEuc2Vzc2lvbjtcbiAgICAgICAgICAgIGNvbnN0IHVzZXIgPSBkYXRhLnVzZXI7XG4gICAgICAgICAgICBpZiAoZGF0YS5zZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fc2F2ZVNlc3Npb24oZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9ub3RpZnlBbGxTdWJzY3JpYmVycygnU0lHTkVEX0lOJywgc2Vzc2lvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyLCBzZXNzaW9uIH0sIGVycm9yOiBudWxsIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgYXdhaXQgcmVtb3ZlSXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgYCR7dGhpcy5zdG9yYWdlS2V5fS1jb2RlLXZlcmlmaWVyYCk7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvZyBpbiBhbiBleGlzdGluZyB1c2VyIHdpdGggYW4gZW1haWwgYW5kIHBhc3N3b3JkIG9yIHBob25lIGFuZCBwYXNzd29yZC5cbiAgICAgKlxuICAgICAqIEJlIGF3YXJlIHRoYXQgeW91IG1heSBnZXQgYmFjayBhbiBlcnJvciBtZXNzYWdlIHRoYXQgd2lsbCBub3QgZGlzdGluZ3Vpc2hcbiAgICAgKiBiZXR3ZWVuIHRoZSBjYXNlcyB3aGVyZSB0aGUgYWNjb3VudCBkb2VzIG5vdCBleGlzdCBvciB0aGF0IHRoZVxuICAgICAqIGVtYWlsL3Bob25lIGFuZCBwYXNzd29yZCBjb21iaW5hdGlvbiBpcyB3cm9uZyBvciB0aGF0IHRoZSBhY2NvdW50IGNhbiBvbmx5XG4gICAgICogYmUgYWNjZXNzZWQgdmlhIHNvY2lhbCBsb2dpbi5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gUmVxdWlyZXMgZWl0aGVyIGFuIGVtYWlsIGFuZCBwYXNzd29yZCBvciBhIHBob25lIG51bWJlciBhbmQgcGFzc3dvcmQuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIGluIHdpdGggZW1haWwgYW5kIHBhc3N3b3JkXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhQYXNzd29yZCh7XG4gICAgICogICBlbWFpbDogJ2V4YW1wbGVAZW1haWwuY29tJyxcbiAgICAgKiAgIHBhc3N3b3JkOiAnZXhhbXBsZS1wYXNzd29yZCcsXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgU2lnbiBpbiB3aXRoIGVtYWlsIGFuZCBwYXNzd29yZFxuICAgICAqIGBgYGpzb25cbiAgICAgKiB7XG4gICAgICogICBcImRhdGFcIjoge1xuICAgICAqICAgICBcInVzZXJcIjoge1xuICAgICAqICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICBcImF1ZFwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcInJvbGVcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgXCJlbWFpbF9jb25maXJtZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwicGhvbmVcIjogXCJcIixcbiAgICAgKiAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICBcInByb3ZpZGVyc1wiOiBbXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIlxuICAgICAqICAgICAgICAgXVxuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHt9LFxuICAgICAqICAgICAgIFwiaWRlbnRpdGllc1wiOiBbXG4gICAgICogICAgICAgICB7XG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjJcIixcbiAgICAgKiAgICAgICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICBcInVzZXJfaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9kYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIlxuICAgICAqICAgICAgICAgfVxuICAgICAqICAgICAgIF0sXG4gICAgICogICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiXG4gICAgICogICAgIH0sXG4gICAgICogICAgIFwic2Vzc2lvblwiOiB7XG4gICAgICogICAgICAgXCJhY2Nlc3NfdG9rZW5cIjogXCI8QUNDRVNTX1RPS0VOPlwiLFxuICAgICAqICAgICAgIFwidG9rZW5fdHlwZVwiOiBcImJlYXJlclwiLFxuICAgICAqICAgICAgIFwiZXhwaXJlc19pblwiOiAzNjAwLFxuICAgICAqICAgICAgIFwiZXhwaXJlc19hdFwiOiAxNzAwMDAwMDAwLFxuICAgICAqICAgICAgIFwicmVmcmVzaF90b2tlblwiOiBcIjxSRUZSRVNIX1RPS0VOPlwiLFxuICAgICAqICAgICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICBcImF1ZFwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgXCJlbWFpbF9jb25maXJtZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJwaG9uZVwiOiBcIlwiLFxuICAgICAqICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlcnNcIjogW1xuICAgICAqICAgICAgICAgICAgIFwiZW1haWxcIlxuICAgICAqICAgICAgICAgICBdXG4gICAgICogICAgICAgICB9LFxuICAgICAqICAgICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHt9LFxuICAgICAqICAgICAgICAgXCJpZGVudGl0aWVzXCI6IFtcbiAgICAgKiAgICAgICAgICAge1xuICAgICAqICAgICAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjJcIixcbiAgICAgKiAgICAgICAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgICAgXCJpZGVudGl0eV9kYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiXG4gICAgICogICAgICAgICAgIH1cbiAgICAgKiAgICAgICAgIF0sXG4gICAgICogICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIlxuICAgICAqICAgICAgIH1cbiAgICAgKiAgICAgfVxuICAgICAqICAgfSxcbiAgICAgKiAgIFwiZXJyb3JcIjogbnVsbFxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gaW4gd2l0aCBwaG9uZSBhbmQgcGFzc3dvcmRcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguc2lnbkluV2l0aFBhc3N3b3JkKHtcbiAgICAgKiAgIHBob25lOiAnKzEzMzM0NDQ1NTU1JyxcbiAgICAgKiAgIHBhc3N3b3JkOiAnc29tZS1wYXNzd29yZCcsXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyBzaWduSW5XaXRoUGFzc3dvcmQoY3JlZGVudGlhbHMpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGxldCByZXM7XG4gICAgICAgICAgICBpZiAoJ2VtYWlsJyBpbiBjcmVkZW50aWFscykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZW1haWwsIHBhc3N3b3JkLCBvcHRpb25zIH0gPSBjcmVkZW50aWFscztcbiAgICAgICAgICAgICAgICByZXMgPSBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUE9TVCcsIGAke3RoaXMudXJsfS90b2tlbj9ncmFudF90eXBlPXBhc3N3b3JkYCwge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgICAgICAgICBnb3RydWVfbWV0YV9zZWN1cml0eTogeyBjYXB0Y2hhX3Rva2VuOiBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuY2FwdGNoYVRva2VuIH0sXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHhmb3JtOiBfc2Vzc2lvblJlc3BvbnNlUGFzc3dvcmQsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICgncGhvbmUnIGluIGNyZWRlbnRpYWxzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBwaG9uZSwgcGFzc3dvcmQsIG9wdGlvbnMgfSA9IGNyZWRlbnRpYWxzO1xuICAgICAgICAgICAgICAgIHJlcyA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L3Rva2VuP2dyYW50X3R5cGU9cGFzc3dvcmRgLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgYm9keToge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGhvbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXNzd29yZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGdvdHJ1ZV9tZXRhX3NlY3VyaXR5OiB7IGNhcHRjaGFfdG9rZW46IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5jYXB0Y2hhVG9rZW4gfSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgeGZvcm06IF9zZXNzaW9uUmVzcG9uc2VQYXNzd29yZCxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBBdXRoSW52YWxpZENyZWRlbnRpYWxzRXJyb3IoJ1lvdSBtdXN0IHByb3ZpZGUgZWl0aGVyIGFuIGVtYWlsIG9yIHBob25lIG51bWJlciBhbmQgYSBwYXNzd29yZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gcmVzO1xuICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKCFkYXRhIHx8ICFkYXRhLnNlc3Npb24gfHwgIWRhdGEudXNlcikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGludmFsaWRUb2tlbkVycm9yID0gbmV3IEF1dGhJbnZhbGlkVG9rZW5SZXNwb25zZUVycm9yKCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvcjogaW52YWxpZFRva2VuRXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoZGF0YS5zZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fc2F2ZVNlc3Npb24oZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9ub3RpZnlBbGxTdWJzY3JpYmVycygnU0lHTkVEX0lOJywgZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoe1xuICAgICAgICAgICAgICAgIGRhdGE6IE9iamVjdC5hc3NpZ24oeyB1c2VyOiBkYXRhLnVzZXIsIHNlc3Npb246IGRhdGEuc2Vzc2lvbiB9LCAoZGF0YS53ZWFrX3Bhc3N3b3JkID8geyB3ZWFrUGFzc3dvcmQ6IGRhdGEud2Vha19wYXNzd29yZCB9IDogbnVsbCkpLFxuICAgICAgICAgICAgICAgIGVycm9yLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvZyBpbiBhbiBleGlzdGluZyB1c2VyIHZpYSBhIHRoaXJkLXBhcnR5IHByb3ZpZGVyLlxuICAgICAqIFRoaXMgbWV0aG9kIHN1cHBvcnRzIHRoZSBQS0NFIGZsb3cuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFRoaXMgbWV0aG9kIGlzIHVzZWQgZm9yIHNpZ25pbmcgaW4gdXNpbmcgW1NvY2lhbCBMb2dpbiAoT0F1dGgpIHByb3ZpZGVyc10oL2RvY3MvZ3VpZGVzL2F1dGgjY29uZmlndXJlLXRoaXJkLXBhcnR5LXByb3ZpZGVycykuXG4gICAgICogLSBJdCB3b3JrcyBieSByZWRpcmVjdGluZyB5b3VyIGFwcGxpY2F0aW9uIHRvIHRoZSBwcm92aWRlcidzIGF1dGhvcml6YXRpb24gc2NyZWVuLCBiZWZvcmUgYnJpbmdpbmcgYmFjayB0aGUgdXNlciB0byB5b3VyIGFwcC5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gaW4gdXNpbmcgYSB0aGlyZC1wYXJ0eSBwcm92aWRlclxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5zaWduSW5XaXRoT0F1dGgoe1xuICAgICAqICAgcHJvdmlkZXI6ICdnaXRodWInXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgU2lnbiBpbiB1c2luZyBhIHRoaXJkLXBhcnR5IHByb3ZpZGVyXG4gICAgICogYGBganNvblxuICAgICAqIHtcbiAgICAgKiAgIGRhdGE6IHtcbiAgICAgKiAgICAgcHJvdmlkZXI6ICdnaXRodWInLFxuICAgICAqICAgICB1cmw6IDxQUk9WSURFUl9VUkxfVE9fUkVESVJFQ1RfVE8+XG4gICAgICogICB9LFxuICAgICAqICAgZXJyb3I6IG51bGxcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZURlc2NyaXB0aW9uIFNpZ24gaW4gdXNpbmcgYSB0aGlyZC1wYXJ0eSBwcm92aWRlciB3aXRoIHJlZGlyZWN0XG4gICAgICogLSBXaGVuIHRoZSBPQXV0aCBwcm92aWRlciBzdWNjZXNzZnVsbHkgYXV0aGVudGljYXRlcyB0aGUgdXNlciwgdGhleSBhcmUgcmVkaXJlY3RlZCB0byB0aGUgVVJMIHNwZWNpZmllZCBpbiB0aGUgYHJlZGlyZWN0VG9gIHBhcmFtZXRlci4gVGhpcyBwYXJhbWV0ZXIgZGVmYXVsdHMgdG8gdGhlIFtgU0lURV9VUkxgXSgvZG9jcy9ndWlkZXMvYXV0aC9yZWRpcmVjdC11cmxzI3VzZS13aWxkY2FyZHMtaW4tcmVkaXJlY3QtdXJscykuIEl0IGRvZXMgbm90IHJlZGlyZWN0IHRoZSB1c2VyIGltbWVkaWF0ZWx5IGFmdGVyIGludm9raW5nIHRoaXMgbWV0aG9kLlxuICAgICAqIC0gU2VlIFtyZWRpcmVjdCBVUkxzIGFuZCB3aWxkY2FyZHNdKC9kb2NzL2d1aWRlcy9hdXRoL3JlZGlyZWN0LXVybHMjdXNlLXdpbGRjYXJkcy1pbi1yZWRpcmVjdC11cmxzKSB0byBhZGQgYWRkaXRpb25hbCByZWRpcmVjdCBVUkxzIHRvIHlvdXIgcHJvamVjdC5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gaW4gdXNpbmcgYSB0aGlyZC1wYXJ0eSBwcm92aWRlciB3aXRoIHJlZGlyZWN0XG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhPQXV0aCh7XG4gICAgICogICBwcm92aWRlcjogJ2dpdGh1YicsXG4gICAgICogICBvcHRpb25zOiB7XG4gICAgICogICAgIHJlZGlyZWN0VG86ICdodHRwczovL2V4YW1wbGUuY29tL3dlbGNvbWUnXG4gICAgICogICB9XG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gU2lnbiBpbiB3aXRoIHNjb3BlcyBhbmQgYWNjZXNzIHByb3ZpZGVyIHRva2Vuc1xuICAgICAqIElmIHlvdSBuZWVkIGFkZGl0aW9uYWwgYWNjZXNzIGZyb20gYW4gT0F1dGggcHJvdmlkZXIsIGluIG9yZGVyIHRvIGFjY2VzcyBwcm92aWRlciBzcGVjaWZpYyBBUElzIGluIHRoZSBuYW1lIG9mIHRoZSB1c2VyLCB5b3UgY2FuIGRvIHRoaXMgYnkgcGFzc2luZyBpbiB0aGUgc2NvcGVzIHRoZSB1c2VyIHNob3VsZCBhdXRob3JpemUgZm9yIHlvdXIgYXBwbGljYXRpb24uIE5vdGUgdGhhdCB0aGUgYHNjb3Blc2Agb3B0aW9uIHRha2VzIGluICoqYSBzcGFjZS1zZXBhcmF0ZWQgbGlzdCoqIG9mIHNjb3Blcy5cbiAgICAgKlxuICAgICAqIEJlY2F1c2UgT0F1dGggc2lnbi1pbiBvZnRlbiBpbmNsdWRlcyByZWRpcmVjdHMsIHlvdSBzaG91bGQgcmVnaXN0ZXIgYW4gYG9uQXV0aFN0YXRlQ2hhbmdlYCBjYWxsYmFjayBpbW1lZGlhdGVseSBhZnRlciB5b3UgY3JlYXRlIHRoZSBTdXBhYmFzZSBjbGllbnQuIFRoaXMgY2FsbGJhY2sgd2lsbCBsaXN0ZW4gZm9yIHRoZSBwcmVzZW5jZSBvZiBgcHJvdmlkZXJfdG9rZW5gIGFuZCBgcHJvdmlkZXJfcmVmcmVzaF90b2tlbmAgcHJvcGVydGllcyBvbiB0aGUgYHNlc3Npb25gIG9iamVjdCBhbmQgc3RvcmUgdGhlbSBpbiBsb2NhbCBzdG9yYWdlLiBUaGUgY2xpZW50IGxpYnJhcnkgd2lsbCBlbWl0IHRoZXNlIHZhbHVlcyAqKm9ubHkgb25jZSoqIGltbWVkaWF0ZWx5IGFmdGVyIHRoZSB1c2VyIHNpZ25zIGluLiBZb3UgY2FuIHRoZW4gYWNjZXNzIHRoZW0gYnkgbG9va2luZyB0aGVtIHVwIGluIGxvY2FsIHN0b3JhZ2UsIG9yIHNlbmQgdGhlbSB0byB5b3VyIGJhY2tlbmQgc2VydmVycyBmb3IgZnVydGhlciBwcm9jZXNzaW5nLlxuICAgICAqXG4gICAgICogRmluYWxseSwgbWFrZSBzdXJlIHlvdSByZW1vdmUgdGhlbSBmcm9tIGxvY2FsIHN0b3JhZ2Ugb24gdGhlIGBTSUdORURfT1VUYCBldmVudC4gSWYgdGhlIE9BdXRoIHByb3ZpZGVyIHN1cHBvcnRzIHRva2VuIHJldm9jYXRpb24sIG1ha2Ugc3VyZSB5b3UgY2FsbCB0aG9zZSBBUElzIGVpdGhlciBmcm9tIHRoZSBmcm9udGVuZCBvciBzY2hlZHVsZSB0aGVtIHRvIGJlIGNhbGxlZCBvbiB0aGUgYmFja2VuZC5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gaW4gd2l0aCBzY29wZXMgYW5kIGFjY2VzcyBwcm92aWRlciB0b2tlbnNcbiAgICAgKiBgYGBqc1xuICAgICAqIC8vIFJlZ2lzdGVyIHRoaXMgaW1tZWRpYXRlbHkgYWZ0ZXIgY2FsbGluZyBjcmVhdGVDbGllbnQhXG4gICAgICogLy8gQmVjYXVzZSBzaWduSW5XaXRoT0F1dGggY2F1c2VzIGEgcmVkaXJlY3QsIHlvdSBuZWVkIHRvIGZldGNoIHRoZVxuICAgICAqIC8vIHByb3ZpZGVyIHRva2VucyBmcm9tIHRoZSBjYWxsYmFjay5cbiAgICAgKiBzdXBhYmFzZS5hdXRoLm9uQXV0aFN0YXRlQ2hhbmdlKChldmVudCwgc2Vzc2lvbikgPT4ge1xuICAgICAqICAgaWYgKHNlc3Npb24gJiYgc2Vzc2lvbi5wcm92aWRlcl90b2tlbikge1xuICAgICAqICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29hdXRoX3Byb3ZpZGVyX3Rva2VuJywgc2Vzc2lvbi5wcm92aWRlcl90b2tlbilcbiAgICAgKiAgIH1cbiAgICAgKlxuICAgICAqICAgaWYgKHNlc3Npb24gJiYgc2Vzc2lvbi5wcm92aWRlcl9yZWZyZXNoX3Rva2VuKSB7XG4gICAgICogICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnb2F1dGhfcHJvdmlkZXJfcmVmcmVzaF90b2tlbicsIHNlc3Npb24ucHJvdmlkZXJfcmVmcmVzaF90b2tlbilcbiAgICAgKiAgIH1cbiAgICAgKlxuICAgICAqICAgaWYgKGV2ZW50ID09PSAnU0lHTkVEX09VVCcpIHtcbiAgICAgKiAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdvYXV0aF9wcm92aWRlcl90b2tlbicpXG4gICAgICogICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnb2F1dGhfcHJvdmlkZXJfcmVmcmVzaF90b2tlbicpXG4gICAgICogICB9XG4gICAgICogfSlcbiAgICAgKlxuICAgICAqIC8vIENhbGwgdGhpcyBvbiB5b3VyIFNpZ24gaW4gd2l0aCBHaXRIdWIgYnV0dG9uIHRvIGluaXRpYXRlIE9BdXRoXG4gICAgICogLy8gd2l0aCBHaXRIdWIgd2l0aCB0aGUgcmVxdWVzdGVkIGVsZXZhdGVkIHNjb3Blcy5cbiAgICAgKiBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhPQXV0aCh7XG4gICAgICogICBwcm92aWRlcjogJ2dpdGh1YicsXG4gICAgICogICBvcHRpb25zOiB7XG4gICAgICogICAgIHNjb3BlczogJ3JlcG8gZ2lzdCBub3RpZmljYXRpb25zJ1xuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc2lnbkluV2l0aE9BdXRoKGNyZWRlbnRpYWxzKSB7XG4gICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZDtcbiAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX2hhbmRsZVByb3ZpZGVyU2lnbkluKGNyZWRlbnRpYWxzLnByb3ZpZGVyLCB7XG4gICAgICAgICAgICByZWRpcmVjdFRvOiAoX2EgPSBjcmVkZW50aWFscy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucmVkaXJlY3RUbyxcbiAgICAgICAgICAgIHNjb3BlczogKF9iID0gY3JlZGVudGlhbHMub3B0aW9ucykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnNjb3BlcyxcbiAgICAgICAgICAgIHF1ZXJ5UGFyYW1zOiAoX2MgPSBjcmVkZW50aWFscy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MucXVlcnlQYXJhbXMsXG4gICAgICAgICAgICBza2lwQnJvd3NlclJlZGlyZWN0OiAoX2QgPSBjcmVkZW50aWFscy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Quc2tpcEJyb3dzZXJSZWRpcmVjdCxcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvZyBpbiBhbiBleGlzdGluZyB1c2VyIGJ5IGV4Y2hhbmdpbmcgYW4gQXV0aCBDb2RlIGlzc3VlZCBkdXJpbmcgdGhlIFBLQ0UgZmxvdy5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gVXNlZCB3aGVuIGBmbG93VHlwZWAgaXMgc2V0IHRvIGBwa2NlYCBpbiBjbGllbnQgb3B0aW9ucy5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIEV4Y2hhbmdlIEF1dGggQ29kZVxuICAgICAqIGBgYGpzXG4gICAgICogc3VwYWJhc2UuYXV0aC5leGNoYW5nZUNvZGVGb3JTZXNzaW9uKCczNGU3NzBkZC05ZmY5LTQxNmMtODdmYS00M2IzMWQ3ZWYyMjUnKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVSZXNwb25zZSBFeGNoYW5nZSBBdXRoIENvZGVcbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgXCJkYXRhXCI6IHtcbiAgICAgKiAgICAgc2Vzc2lvbjoge1xuICAgICAqICAgICAgIGFjY2Vzc190b2tlbjogJzxBQ0NFU1NfVE9LRU4+JyxcbiAgICAgKiAgICAgICB0b2tlbl90eXBlOiAnYmVhcmVyJyxcbiAgICAgKiAgICAgICBleHBpcmVzX2luOiAzNjAwLFxuICAgICAqICAgICAgIGV4cGlyZXNfYXQ6IDE3MDAwMDAwMDAsXG4gICAgICogICAgICAgcmVmcmVzaF90b2tlbjogJzxSRUZSRVNIX1RPS0VOPicsXG4gICAgICogICAgICAgdXNlcjoge1xuICAgICAqICAgICAgICAgaWQ6ICcxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEnLFxuICAgICAqICAgICAgICAgYXVkOiAnYXV0aGVudGljYXRlZCcsXG4gICAgICogICAgICAgICByb2xlOiAnYXV0aGVudGljYXRlZCcsXG4gICAgICogICAgICAgICBlbWFpbDogJ2V4YW1wbGVAZW1haWwuY29tJ1xuICAgICAqICAgICAgICAgZW1haWxfY29uZmlybWVkX2F0OiAnMjAyNC0wMS0wMVQwMDowMDowMFonLFxuICAgICAqICAgICAgICAgcGhvbmU6ICcnLFxuICAgICAqICAgICAgICAgY29uZmlybWF0aW9uX3NlbnRfYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgICBjb25maXJtZWRfYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgICBsYXN0X3NpZ25faW5fYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgICBhcHBfbWV0YWRhdGE6IHtcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJzXCI6IFtcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgICAgXCI8T1RIRVJfUFJPVklERVI+XCJcbiAgICAgKiAgICAgICAgICAgXVxuICAgICAqICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgIHVzZXJfbWV0YWRhdGE6IHtcbiAgICAgKiAgICAgICAgICAgZW1haWw6ICdlbWFpbEBlbWFpbC5jb20nLFxuICAgICAqICAgICAgICAgICBlbWFpbF92ZXJpZmllZDogdHJ1ZSxcbiAgICAgKiAgICAgICAgICAgZnVsbF9uYW1lOiAnVXNlciBOYW1lJyxcbiAgICAgKiAgICAgICAgICAgaXNzOiAnPElTUz4nLFxuICAgICAqICAgICAgICAgICBuYW1lOiAnVXNlciBOYW1lJyxcbiAgICAgKiAgICAgICAgICAgcGhvbmVfdmVyaWZpZWQ6IGZhbHNlLFxuICAgICAqICAgICAgICAgICBwcm92aWRlcl9pZDogJzxQUk9WSURFUl9JRD4nLFxuICAgICAqICAgICAgICAgICBzdWI6ICc8U1VCPidcbiAgICAgKiAgICAgICAgIH0sXG4gICAgICogICAgICAgICBpZGVudGl0aWVzOiBbXG4gICAgICogICAgICAgICAgIHtcbiAgICAgKiAgICAgICAgICAgICBcImlkZW50aXR5X2lkXCI6IFwiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyXCIsXG4gICAgICogICAgICAgICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICAgIFwidXNlcl9pZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgICAgICAgIFwiZW1haWxfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgICAgICAgIH0sXG4gICAgICogICAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZW1haWxAZXhhbXBsZS5jb21cIlxuICAgICAqICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICB7XG4gICAgICogICAgICAgICAgICAgXCJpZGVudGl0eV9pZFwiOiBcIjMzMzMzMzMzLTMzMzMtMzMzMy0zMzMzLTMzMzMzMzMzMzMzM1wiLFxuICAgICAqICAgICAgICAgICAgIFwiaWRcIjogXCI8SUQ+XCIsXG4gICAgICogICAgICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiPFVTRVJfSUQ+XCIsXG4gICAgICogICAgICAgICAgICAgXCJpZGVudGl0eV9kYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiB0cnVlLFxuICAgICAqICAgICAgICAgICAgICAgXCJmdWxsX25hbWVcIjogXCJVc2VyIE5hbWVcIixcbiAgICAgKiAgICAgICAgICAgICAgIFwiaXNzXCI6IFwiPElTUz5cIixcbiAgICAgKiAgICAgICAgICAgICAgIFwibmFtZVwiOiBcIlVzZXIgTmFtZVwiLFxuICAgICAqICAgICAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICAgIFwicHJvdmlkZXJfaWRcIjogXCI8UFJPVklERVJfSUQ+XCIsXG4gICAgICogICAgICAgICAgICAgICBcInN1YlwiOiBcIjxTVUI+XCJcbiAgICAgKiAgICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICAgIFwicHJvdmlkZXJcIjogXCI8UFJPVklERVI+XCIsXG4gICAgICogICAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIlxuICAgICAqICAgICAgICAgICB9XG4gICAgICogICAgICAgICBdLFxuICAgICAqICAgICAgICAgY3JlYXRlZF9hdDogJzIwMjQtMDEtMDFUMDA6MDA6MDBaJyxcbiAgICAgKiAgICAgICAgIHVwZGF0ZWRfYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgICBpc19hbm9ueW1vdXM6IGZhbHNlXG4gICAgICogICAgICAgfSxcbiAgICAgKiAgICAgICBwcm92aWRlcl90b2tlbjogJzxQUk9WSURFUl9UT0tFTj4nLFxuICAgICAqICAgICAgIHByb3ZpZGVyX3JlZnJlc2hfdG9rZW46ICc8UFJPVklERVJfUkVGUkVTSF9UT0tFTj4nXG4gICAgICogICAgIH0sXG4gICAgICogICAgIHVzZXI6IHtcbiAgICAgKiAgICAgICBpZDogJzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScsXG4gICAgICogICAgICAgYXVkOiAnYXV0aGVudGljYXRlZCcsXG4gICAgICogICAgICAgcm9sZTogJ2F1dGhlbnRpY2F0ZWQnLFxuICAgICAqICAgICAgIGVtYWlsOiAnZXhhbXBsZUBlbWFpbC5jb20nLFxuICAgICAqICAgICAgIGVtYWlsX2NvbmZpcm1lZF9hdDogJzIwMjQtMDEtMDFUMDA6MDA6MDBaJyxcbiAgICAgKiAgICAgICBwaG9uZTogJycsXG4gICAgICogICAgICAgY29uZmlybWF0aW9uX3NlbnRfYXQ6ICcyMDI0LTAxLTAxVDAwOjAwOjAwWicsXG4gICAgICogICAgICAgY29uZmlybWVkX2F0OiAnMjAyNC0wMS0wMVQwMDowMDowMFonLFxuICAgICAqICAgICAgIGxhc3Rfc2lnbl9pbl9hdDogJzIwMjQtMDEtMDFUMDA6MDA6MDBaJyxcbiAgICAgKiAgICAgICBhcHBfbWV0YWRhdGE6IHtcbiAgICAgKiAgICAgICAgIHByb3ZpZGVyOiAnZW1haWwnLFxuICAgICAqICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgXCI8T1RIRVJfUFJPVklERVI+XCJcbiAgICAgKiAgICAgICAgIF1cbiAgICAgKiAgICAgICB9LFxuICAgICAqICAgICAgIHVzZXJfbWV0YWRhdGE6IHtcbiAgICAgKiAgICAgICAgIGVtYWlsOiAnZW1haWxAZW1haWwuY29tJyxcbiAgICAgKiAgICAgICAgIGVtYWlsX3ZlcmlmaWVkOiB0cnVlLFxuICAgICAqICAgICAgICAgZnVsbF9uYW1lOiAnVXNlciBOYW1lJyxcbiAgICAgKiAgICAgICAgIGlzczogJzxJU1M+JyxcbiAgICAgKiAgICAgICAgIG5hbWU6ICdVc2VyIE5hbWUnLFxuICAgICAqICAgICAgICAgcGhvbmVfdmVyaWZpZWQ6IGZhbHNlLFxuICAgICAqICAgICAgICAgcHJvdmlkZXJfaWQ6ICc8UFJPVklERVJfSUQ+JyxcbiAgICAgKiAgICAgICAgIHN1YjogJzxTVUI+J1xuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgaWRlbnRpdGllczogW1xuICAgICAqICAgICAgICAge1xuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2lkXCI6IFwiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyXCIsXG4gICAgICogICAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbFwiOiBcImVtYWlsQGV4YW1wbGUuY29tXCJcbiAgICAgKiAgICAgICAgIH0sXG4gICAgICogICAgICAgICB7XG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIzMzMzMzMzMy0zMzMzLTMzMzMtMzMzMy0zMzMzMzMzMzMzMzNcIixcbiAgICAgKiAgICAgICAgICAgXCJpZFwiOiBcIjxJRD5cIixcbiAgICAgKiAgICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiPFVTRVJfSUQ+XCIsXG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiB0cnVlLFxuICAgICAqICAgICAgICAgICAgIFwiZnVsbF9uYW1lXCI6IFwiVXNlciBOYW1lXCIsXG4gICAgICogICAgICAgICAgICAgXCJpc3NcIjogXCI8SVNTPlwiLFxuICAgICAqICAgICAgICAgICAgIFwibmFtZVwiOiBcIlVzZXIgTmFtZVwiLFxuICAgICAqICAgICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJwcm92aWRlcl9pZFwiOiBcIjxQUk9WSURFUl9JRD5cIixcbiAgICAgKiAgICAgICAgICAgICBcInN1YlwiOiBcIjxTVUI+XCJcbiAgICAgKiAgICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcIjxQUk9WSURFUj5cIixcbiAgICAgKiAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIlxuICAgICAqICAgICAgICAgfVxuICAgICAqICAgICAgIF0sXG4gICAgICogICAgICAgY3JlYXRlZF9hdDogJzIwMjQtMDEtMDFUMDA6MDA6MDBaJyxcbiAgICAgKiAgICAgICB1cGRhdGVkX2F0OiAnMjAyNC0wMS0wMVQwMDowMDowMFonLFxuICAgICAqICAgICAgIGlzX2Fub255bW91czogZmFsc2VcbiAgICAgKiAgICAgfSxcbiAgICAgKiAgICAgcmVkaXJlY3RUeXBlOiBudWxsXG4gICAgICogICB9LFxuICAgICAqICAgXCJlcnJvclwiOiBudWxsXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGFzeW5jIGV4Y2hhbmdlQ29kZUZvclNlc3Npb24oYXV0aENvZGUpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5pbml0aWFsaXplUHJvbWlzZTtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FjcXVpcmVMb2NrKHRoaXMubG9ja0FjcXVpcmVUaW1lb3V0LCBhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZXhjaGFuZ2VDb2RlRm9yU2Vzc2lvbihhdXRoQ29kZSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTaWducyBpbiBhIHVzZXIgYnkgdmVyaWZ5aW5nIGEgbWVzc2FnZSBzaWduZWQgYnkgdGhlIHVzZXIncyBwcml2YXRlIGtleS5cbiAgICAgKiBTdXBwb3J0cyBFdGhlcmV1bSAodmlhIFNpZ24tSW4tV2l0aC1FdGhlcmV1bSkgJiBTb2xhbmEgKFNpZ24tSW4tV2l0aC1Tb2xhbmEpIHN0YW5kYXJkcyxcbiAgICAgKiBib3RoIG9mIHdoaWNoIGRlcml2ZSBmcm9tIHRoZSBFSVAtNDM2MSBzdGFuZGFyZFxuICAgICAqIFdpdGggc2xpZ2h0IHZhcmlhdGlvbiBvbiBTb2xhbmEncyBzaWRlLlxuICAgICAqIEByZWZlcmVuY2UgaHR0cHM6Ly9laXBzLmV0aGVyZXVtLm9yZy9FSVBTL2VpcC00MzYxXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFVzZXMgYSBXZWIzIChFdGhlcmV1bSwgU29sYW5hKSB3YWxsZXQgdG8gc2lnbiBhIHVzZXIgaW4uXG4gICAgICogLSBSZWFkIHVwIG9uIHRoZSBbcG90ZW50aWFsIGZvciBhYnVzZV0oL2RvY3MvZ3VpZGVzL2F1dGgvYXV0aC13ZWIzI3BvdGVudGlhbC1mb3ItYWJ1c2UpIGJlZm9yZSB1c2luZyBpdC5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gaW4gd2l0aCBTb2xhbmEgb3IgRXRoZXJldW0gKFdpbmRvdyBBUEkpXG4gICAgICogYGBganNcbiAgICAgKiAgIC8vIHVzZXMgd2luZG93LmV0aGVyZXVtIGZvciB0aGUgd2FsbGV0XG4gICAgICogICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhXZWIzKHtcbiAgICAgKiAgICAgY2hhaW46ICdldGhlcmV1bScsXG4gICAgICogICAgIHN0YXRlbWVudDogJ0kgYWNjZXB0IHRoZSBUZXJtcyBvZiBTZXJ2aWNlIGF0IGh0dHBzOi8vZXhhbXBsZS5jb20vdG9zJ1xuICAgICAqICAgfSlcbiAgICAgKlxuICAgICAqICAgLy8gdXNlcyB3aW5kb3cuc29sYW5hIGZvciB0aGUgd2FsbGV0XG4gICAgICogICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhXZWIzKHtcbiAgICAgKiAgICAgY2hhaW46ICdzb2xhbmEnLFxuICAgICAqICAgICBzdGF0ZW1lbnQ6ICdJIGFjY2VwdCB0aGUgVGVybXMgb2YgU2VydmljZSBhdCBodHRwczovL2V4YW1wbGUuY29tL3RvcydcbiAgICAgKiAgIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIGluIHdpdGggRXRoZXJldW0gKE1lc3NhZ2UgYW5kIFNpZ25hdHVyZSlcbiAgICAgKiBgYGBqc1xuICAgICAqICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5zaWduSW5XaXRoV2ViMyh7XG4gICAgICogICAgIGNoYWluOiAnZXRoZXJldW0nLFxuICAgICAqICAgICBtZXNzYWdlOiAnPHNpZ24gaW4gd2l0aCBldGhlcmV1bSBtZXNzYWdlPicsXG4gICAgICogICAgIHNpZ25hdHVyZTogJzxoZXggb2YgdGhlIGV0aGVyZXVtIHNpZ25hdHVyZSBvdmVyIHRoZSBtZXNzYWdlPicsXG4gICAgICogICB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU2lnbiBpbiB3aXRoIFNvbGFuYSAoQnJhdmUpXG4gICAgICogYGBganNcbiAgICAgKiAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguc2lnbkluV2l0aFdlYjMoe1xuICAgICAqICAgICBjaGFpbjogJ3NvbGFuYScsXG4gICAgICogICAgIHN0YXRlbWVudDogJ0kgYWNjZXB0IHRoZSBUZXJtcyBvZiBTZXJ2aWNlIGF0IGh0dHBzOi8vZXhhbXBsZS5jb20vdG9zJyxcbiAgICAgKiAgICAgd2FsbGV0OiB3aW5kb3cuYnJhdmVTb2xhbmFcbiAgICAgKiAgIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIGluIHdpdGggU29sYW5hIChXYWxsZXQgQWRhcHRlcilcbiAgICAgKiBgYGBqc3hcbiAgICAgKiAgIGZ1bmN0aW9uIFNpZ25JbkJ1dHRvbigpIHtcbiAgICAgKiAgIGNvbnN0IHdhbGxldCA9IHVzZVdhbGxldCgpXG4gICAgICpcbiAgICAgKiAgIHJldHVybiAoXG4gICAgICogICAgIDw+XG4gICAgICogICAgICAge3dhbGxldC5jb25uZWN0ZWQgPyAoXG4gICAgICogICAgICAgICA8YnV0dG9uXG4gICAgICogICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgKiAgICAgICAgICAgICBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhXZWIzKHtcbiAgICAgKiAgICAgICAgICAgICAgIGNoYWluOiAnc29sYW5hJyxcbiAgICAgKiAgICAgICAgICAgICAgIHN0YXRlbWVudDogJ0kgYWNjZXB0IHRoZSBUZXJtcyBvZiBTZXJ2aWNlIGF0IGh0dHBzOi8vZXhhbXBsZS5jb20vdG9zJyxcbiAgICAgKiAgICAgICAgICAgICAgIHdhbGxldCxcbiAgICAgKiAgICAgICAgICAgICB9KVxuICAgICAqICAgICAgICAgICB9fVxuICAgICAqICAgICAgICAgPlxuICAgICAqICAgICAgICAgICBTaWduIGluIHdpdGggU29sYW5hXG4gICAgICogICAgICAgICA8L2J1dHRvbj5cbiAgICAgKiAgICAgICApIDogKFxuICAgICAqICAgICAgICAgPFdhbGxldE11bHRpQnV0dG9uIC8+XG4gICAgICogICAgICAgKX1cbiAgICAgKiAgICAgPC8+XG4gICAgICogICApXG4gICAgICogfVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gQXBwKCkge1xuICAgICAqICAgY29uc3QgZW5kcG9pbnQgPSBjbHVzdGVyQXBpVXJsKCdkZXZuZXQnKVxuICAgICAqICAgY29uc3Qgd2FsbGV0cyA9IHVzZU1lbW8oKCkgPT4gW10sIFtdKVxuICAgICAqXG4gICAgICogICByZXR1cm4gKFxuICAgICAqICAgICA8Q29ubmVjdGlvblByb3ZpZGVyIGVuZHBvaW50PXtlbmRwb2ludH0+XG4gICAgICogICAgICAgPFdhbGxldFByb3ZpZGVyIHdhbGxldHM9e3dhbGxldHN9PlxuICAgICAqICAgICAgICAgPFdhbGxldE1vZGFsUHJvdmlkZXI+XG4gICAgICogICAgICAgICAgIDxTaWduSW5CdXR0b24gLz5cbiAgICAgKiAgICAgICAgIDwvV2FsbGV0TW9kYWxQcm92aWRlcj5cbiAgICAgKiAgICAgICA8L1dhbGxldFByb3ZpZGVyPlxuICAgICAqICAgICA8L0Nvbm5lY3Rpb25Qcm92aWRlcj5cbiAgICAgKiAgIClcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc2lnbkluV2l0aFdlYjMoY3JlZGVudGlhbHMpIHtcbiAgICAgICAgY29uc3QgeyBjaGFpbiB9ID0gY3JlZGVudGlhbHM7XG4gICAgICAgIHN3aXRjaCAoY2hhaW4pIHtcbiAgICAgICAgICAgIGNhc2UgJ2V0aGVyZXVtJzpcbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5zaWduSW5XaXRoRXRoZXJldW0oY3JlZGVudGlhbHMpO1xuICAgICAgICAgICAgY2FzZSAnc29sYW5hJzpcbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5zaWduSW5XaXRoU29sYW5hKGNyZWRlbnRpYWxzKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBAc3VwYWJhc2UvYXV0aC1qczogVW5zdXBwb3J0ZWQgY2hhaW4gXCIke2NoYWlufVwiYCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXN5bmMgc2lnbkluV2l0aEV0aGVyZXVtKGNyZWRlbnRpYWxzKSB7XG4gICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZCwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX207XG4gICAgICAgIC8vIFRPRE86IGZsYXR0ZW4gdHlwZVxuICAgICAgICBsZXQgbWVzc2FnZTtcbiAgICAgICAgbGV0IHNpZ25hdHVyZTtcbiAgICAgICAgaWYgKCdtZXNzYWdlJyBpbiBjcmVkZW50aWFscykge1xuICAgICAgICAgICAgbWVzc2FnZSA9IGNyZWRlbnRpYWxzLm1lc3NhZ2U7XG4gICAgICAgICAgICBzaWduYXR1cmUgPSBjcmVkZW50aWFscy5zaWduYXR1cmU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjb25zdCB7IGNoYWluLCB3YWxsZXQsIHN0YXRlbWVudCwgb3B0aW9ucyB9ID0gY3JlZGVudGlhbHM7XG4gICAgICAgICAgICBsZXQgcmVzb2x2ZWRXYWxsZXQ7XG4gICAgICAgICAgICBpZiAoIWlzQnJvd3NlcigpKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB3YWxsZXQgIT09ICdvYmplY3QnIHx8ICEob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnVybCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdAc3VwYWJhc2UvYXV0aC1qczogQm90aCB3YWxsZXQgYW5kIHVybCBtdXN0IGJlIHNwZWNpZmllZCBpbiBub24tYnJvd3NlciBlbnZpcm9ubWVudHMuJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJlc29sdmVkV2FsbGV0ID0gd2FsbGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodHlwZW9mIHdhbGxldCA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlZFdhbGxldCA9IHdhbGxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IHdpbmRvd0FueSA9IHdpbmRvdztcbiAgICAgICAgICAgICAgICBpZiAoJ2V0aGVyZXVtJyBpbiB3aW5kb3dBbnkgJiZcbiAgICAgICAgICAgICAgICAgICAgdHlwZW9mIHdpbmRvd0FueS5ldGhlcmV1bSA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgICAgICAgICAgICAgJ3JlcXVlc3QnIGluIHdpbmRvd0FueS5ldGhlcmV1bSAmJlxuICAgICAgICAgICAgICAgICAgICB0eXBlb2Ygd2luZG93QW55LmV0aGVyZXVtLnJlcXVlc3QgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZWRXYWxsZXQgPSB3aW5kb3dBbnkuZXRoZXJldW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEBzdXBhYmFzZS9hdXRoLWpzOiBObyBjb21wYXRpYmxlIEV0aGVyZXVtIHdhbGxldCBpbnRlcmZhY2Ugb24gdGhlIHdpbmRvdyBvYmplY3QgKHdpbmRvdy5ldGhlcmV1bSkgZGV0ZWN0ZWQuIE1ha2Ugc3VyZSB0aGUgdXNlciBhbHJlYWR5IGhhcyBhIHdhbGxldCBpbnN0YWxsZWQgYW5kIGNvbm5lY3RlZCBmb3IgdGhpcyBhcHAuIFByZWZlciBwYXNzaW5nIHRoZSB3YWxsZXQgaW50ZXJmYWNlIG9iamVjdCBkaXJlY3RseSB0byBzaWduSW5XaXRoV2ViMyh7IGNoYWluOiAnZXRoZXJldW0nLCB3YWxsZXQ6IHJlc29sdmVkVXNlcldhbGxldCB9KSBpbnN0ZWFkLmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHVybCA9IG5ldyBVUkwoKF9hID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnVybCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogd2luZG93LmxvY2F0aW9uLmhyZWYpO1xuICAgICAgICAgICAgY29uc3QgYWNjb3VudHMgPSBhd2FpdCByZXNvbHZlZFdhbGxldFxuICAgICAgICAgICAgICAgIC5yZXF1ZXN0KHtcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdldGhfcmVxdWVzdEFjY291bnRzJyxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKGFjY3MpID0+IGFjY3MpXG4gICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEBzdXBhYmFzZS9hdXRoLWpzOiBXYWxsZXQgbWV0aG9kIGV0aF9yZXF1ZXN0QWNjb3VudHMgaXMgbWlzc2luZyBvciBpbnZhbGlkYCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmICghYWNjb3VudHMgfHwgYWNjb3VudHMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBAc3VwYWJhc2UvYXV0aC1qczogTm8gYWNjb3VudHMgYXZhaWxhYmxlLiBQbGVhc2UgZW5zdXJlIHRoZSB3YWxsZXQgaXMgY29ubmVjdGVkLmApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgYWRkcmVzcyA9IGdldEFkZHJlc3MoYWNjb3VudHNbMF0pO1xuICAgICAgICAgICAgbGV0IGNoYWluSWQgPSAoX2IgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2lnbkluV2l0aEV0aGVyZXVtKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2hhaW5JZDtcbiAgICAgICAgICAgIGlmICghY2hhaW5JZCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNoYWluSWRIZXggPSBhd2FpdCByZXNvbHZlZFdhbGxldC5yZXF1ZXN0KHtcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnZXRoX2NoYWluSWQnLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGNoYWluSWQgPSBmcm9tSGV4KGNoYWluSWRIZXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qgc2l3ZU1lc3NhZ2UgPSB7XG4gICAgICAgICAgICAgICAgZG9tYWluOiB1cmwuaG9zdCxcbiAgICAgICAgICAgICAgICBhZGRyZXNzOiBhZGRyZXNzLFxuICAgICAgICAgICAgICAgIHN0YXRlbWVudDogc3RhdGVtZW50LFxuICAgICAgICAgICAgICAgIHVyaTogdXJsLmhyZWYsXG4gICAgICAgICAgICAgICAgdmVyc2lvbjogJzEnLFxuICAgICAgICAgICAgICAgIGNoYWluSWQ6IGNoYWluSWQsXG4gICAgICAgICAgICAgICAgbm9uY2U6IChfYyA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zaWduSW5XaXRoRXRoZXJldW0pID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5ub25jZSxcbiAgICAgICAgICAgICAgICBpc3N1ZWRBdDogKF9mID0gKF9kID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnNpZ25JbldpdGhFdGhlcmV1bSkgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLmlzc3VlZEF0KSAhPT0gbnVsbCAmJiBfZiAhPT0gdm9pZCAwID8gX2YgOiBuZXcgRGF0ZSgpLFxuICAgICAgICAgICAgICAgIGV4cGlyYXRpb25UaW1lOiAoX2cgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2lnbkluV2l0aEV0aGVyZXVtKSA9PT0gbnVsbCB8fCBfZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2cuZXhwaXJhdGlvblRpbWUsXG4gICAgICAgICAgICAgICAgbm90QmVmb3JlOiAoX2ggPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2lnbkluV2l0aEV0aGVyZXVtKSA9PT0gbnVsbCB8fCBfaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2gubm90QmVmb3JlLFxuICAgICAgICAgICAgICAgIHJlcXVlc3RJZDogKF9qID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnNpZ25JbldpdGhFdGhlcmV1bSkgPT09IG51bGwgfHwgX2ogPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9qLnJlcXVlc3RJZCxcbiAgICAgICAgICAgICAgICByZXNvdXJjZXM6IChfayA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zaWduSW5XaXRoRXRoZXJldW0pID09PSBudWxsIHx8IF9rID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfay5yZXNvdXJjZXMsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbWVzc2FnZSA9IGNyZWF0ZVNpd2VNZXNzYWdlKHNpd2VNZXNzYWdlKTtcbiAgICAgICAgICAgIC8vIFNpZ24gbWVzc2FnZVxuICAgICAgICAgICAgc2lnbmF0dXJlID0gKGF3YWl0IHJlc29sdmVkV2FsbGV0LnJlcXVlc3Qoe1xuICAgICAgICAgICAgICAgIG1ldGhvZDogJ3BlcnNvbmFsX3NpZ24nLFxuICAgICAgICAgICAgICAgIHBhcmFtczogW3RvSGV4KG1lc3NhZ2UpLCBhZGRyZXNzXSxcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vdG9rZW4/Z3JhbnRfdHlwZT13ZWIzYCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBib2R5OiBPYmplY3QuYXNzaWduKHsgY2hhaW46ICdldGhlcmV1bScsIG1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgIHNpZ25hdHVyZSB9LCAoKChfbCA9IGNyZWRlbnRpYWxzLm9wdGlvbnMpID09PSBudWxsIHx8IF9sID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfbC5jYXB0Y2hhVG9rZW4pXG4gICAgICAgICAgICAgICAgICAgID8geyBnb3RydWVfbWV0YV9zZWN1cml0eTogeyBjYXB0Y2hhX3Rva2VuOiAoX20gPSBjcmVkZW50aWFscy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX20uY2FwdGNoYVRva2VuIH0gfVxuICAgICAgICAgICAgICAgICAgICA6IG51bGwpKSxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX3Nlc3Npb25SZXNwb25zZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWRhdGEgfHwgIWRhdGEuc2Vzc2lvbiB8fCAhZGF0YS51c2VyKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaW52YWxpZFRva2VuRXJyb3IgPSBuZXcgQXV0aEludmFsaWRUb2tlblJlc3BvbnNlRXJyb3IoKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yOiBpbnZhbGlkVG9rZW5FcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChkYXRhLnNlc3Npb24pIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9zYXZlU2Vzc2lvbihkYXRhLnNlc3Npb24pO1xuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKCdTSUdORURfSU4nLCBkYXRhLnNlc3Npb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IE9iamVjdC5hc3NpZ24oe30sIGRhdGEpLCBlcnJvciB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXN5bmMgc2lnbkluV2l0aFNvbGFuYShjcmVkZW50aWFscykge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9mLCBfZywgX2gsIF9qLCBfaywgX2wsIF9tLCBfbztcbiAgICAgICAgbGV0IG1lc3NhZ2U7XG4gICAgICAgIGxldCBzaWduYXR1cmU7XG4gICAgICAgIGlmICgnbWVzc2FnZScgaW4gY3JlZGVudGlhbHMpIHtcbiAgICAgICAgICAgIG1lc3NhZ2UgPSBjcmVkZW50aWFscy5tZXNzYWdlO1xuICAgICAgICAgICAgc2lnbmF0dXJlID0gY3JlZGVudGlhbHMuc2lnbmF0dXJlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgeyBjaGFpbiwgd2FsbGV0LCBzdGF0ZW1lbnQsIG9wdGlvbnMgfSA9IGNyZWRlbnRpYWxzO1xuICAgICAgICAgICAgbGV0IHJlc29sdmVkV2FsbGV0O1xuICAgICAgICAgICAgaWYgKCFpc0Jyb3dzZXIoKSkge1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2Ygd2FsbGV0ICE9PSAnb2JqZWN0JyB8fCAhKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy51cmwpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQHN1cGFiYXNlL2F1dGgtanM6IEJvdGggd2FsbGV0IGFuZCB1cmwgbXVzdCBiZSBzcGVjaWZpZWQgaW4gbm9uLWJyb3dzZXIgZW52aXJvbm1lbnRzLicpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXNvbHZlZFdhbGxldCA9IHdhbGxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiB3YWxsZXQgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZWRXYWxsZXQgPSB3YWxsZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCB3aW5kb3dBbnkgPSB3aW5kb3c7XG4gICAgICAgICAgICAgICAgaWYgKCdzb2xhbmEnIGluIHdpbmRvd0FueSAmJlxuICAgICAgICAgICAgICAgICAgICB0eXBlb2Ygd2luZG93QW55LnNvbGFuYSA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgICAgICAgICAgICAgKCgnc2lnbkluJyBpbiB3aW5kb3dBbnkuc29sYW5hICYmIHR5cGVvZiB3aW5kb3dBbnkuc29sYW5hLnNpZ25JbiA9PT0gJ2Z1bmN0aW9uJykgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICgnc2lnbk1lc3NhZ2UnIGluIHdpbmRvd0FueS5zb2xhbmEgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlb2Ygd2luZG93QW55LnNvbGFuYS5zaWduTWVzc2FnZSA9PT0gJ2Z1bmN0aW9uJykpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmVkV2FsbGV0ID0gd2luZG93QW55LnNvbGFuYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQHN1cGFiYXNlL2F1dGgtanM6IE5vIGNvbXBhdGlibGUgU29sYW5hIHdhbGxldCBpbnRlcmZhY2Ugb24gdGhlIHdpbmRvdyBvYmplY3QgKHdpbmRvdy5zb2xhbmEpIGRldGVjdGVkLiBNYWtlIHN1cmUgdGhlIHVzZXIgYWxyZWFkeSBoYXMgYSB3YWxsZXQgaW5zdGFsbGVkIGFuZCBjb25uZWN0ZWQgZm9yIHRoaXMgYXBwLiBQcmVmZXIgcGFzc2luZyB0aGUgd2FsbGV0IGludGVyZmFjZSBvYmplY3QgZGlyZWN0bHkgdG8gc2lnbkluV2l0aFdlYjMoeyBjaGFpbjogJ3NvbGFuYScsIHdhbGxldDogcmVzb2x2ZWRVc2VyV2FsbGV0IH0pIGluc3RlYWQuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTCgoX2EgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMudXJsKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB3aW5kb3cubG9jYXRpb24uaHJlZik7XG4gICAgICAgICAgICBpZiAoJ3NpZ25JbicgaW4gcmVzb2x2ZWRXYWxsZXQgJiYgcmVzb2x2ZWRXYWxsZXQuc2lnbkluKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgb3V0cHV0ID0gYXdhaXQgcmVzb2x2ZWRXYWxsZXQuc2lnbkluKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHsgaXNzdWVkQXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSB9LCBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2lnbkluV2l0aFNvbGFuYSksIHsgXG4gICAgICAgICAgICAgICAgICAgIC8vIG5vbi1vdmVycmlkYWJsZSBwcm9wZXJ0aWVzXG4gICAgICAgICAgICAgICAgICAgIHZlcnNpb246ICcxJywgZG9tYWluOiB1cmwuaG9zdCwgdXJpOiB1cmwuaHJlZiB9KSwgKHN0YXRlbWVudCA/IHsgc3RhdGVtZW50IH0gOiBudWxsKSkpO1xuICAgICAgICAgICAgICAgIGxldCBvdXRwdXRUb1Byb2Nlc3M7XG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkob3V0cHV0KSAmJiBvdXRwdXRbMF0gJiYgdHlwZW9mIG91dHB1dFswXSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0cHV0VG9Qcm9jZXNzID0gb3V0cHV0WzBdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChvdXRwdXQgJiZcbiAgICAgICAgICAgICAgICAgICAgdHlwZW9mIG91dHB1dCA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgICAgICAgICAgICAgJ3NpZ25lZE1lc3NhZ2UnIGluIG91dHB1dCAmJlxuICAgICAgICAgICAgICAgICAgICAnc2lnbmF0dXJlJyBpbiBvdXRwdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0cHV0VG9Qcm9jZXNzID0gb3V0cHV0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdAc3VwYWJhc2UvYXV0aC1qczogV2FsbGV0IG1ldGhvZCBzaWduSW4oKSByZXR1cm5lZCB1bnJlY29nbml6ZWQgdmFsdWUnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCdzaWduZWRNZXNzYWdlJyBpbiBvdXRwdXRUb1Byb2Nlc3MgJiZcbiAgICAgICAgICAgICAgICAgICAgJ3NpZ25hdHVyZScgaW4gb3V0cHV0VG9Qcm9jZXNzICYmXG4gICAgICAgICAgICAgICAgICAgICh0eXBlb2Ygb3V0cHV0VG9Qcm9jZXNzLnNpZ25lZE1lc3NhZ2UgPT09ICdzdHJpbmcnIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRUb1Byb2Nlc3Muc2lnbmVkTWVzc2FnZSBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpICYmXG4gICAgICAgICAgICAgICAgICAgIG91dHB1dFRvUHJvY2Vzcy5zaWduYXR1cmUgaW5zdGFuY2VvZiBVaW50OEFycmF5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPVxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZW9mIG91dHB1dFRvUHJvY2Vzcy5zaWduZWRNZXNzYWdlID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gb3V0cHV0VG9Qcm9jZXNzLnNpZ25lZE1lc3NhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5ldyBUZXh0RGVjb2RlcigpLmRlY29kZShvdXRwdXRUb1Byb2Nlc3Muc2lnbmVkTWVzc2FnZSk7XG4gICAgICAgICAgICAgICAgICAgIHNpZ25hdHVyZSA9IG91dHB1dFRvUHJvY2Vzcy5zaWduYXR1cmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0BzdXBhYmFzZS9hdXRoLWpzOiBXYWxsZXQgbWV0aG9kIHNpZ25JbigpIEFQSSByZXR1cm5lZCBvYmplY3Qgd2l0aG91dCBzaWduZWRNZXNzYWdlIGFuZCBzaWduYXR1cmUgZmllbGRzJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKCEoJ3NpZ25NZXNzYWdlJyBpbiByZXNvbHZlZFdhbGxldCkgfHxcbiAgICAgICAgICAgICAgICAgICAgdHlwZW9mIHJlc29sdmVkV2FsbGV0LnNpZ25NZXNzYWdlICE9PSAnZnVuY3Rpb24nIHx8XG4gICAgICAgICAgICAgICAgICAgICEoJ3B1YmxpY0tleScgaW4gcmVzb2x2ZWRXYWxsZXQpIHx8XG4gICAgICAgICAgICAgICAgICAgIHR5cGVvZiByZXNvbHZlZFdhbGxldCAhPT0gJ29iamVjdCcgfHxcbiAgICAgICAgICAgICAgICAgICAgIXJlc29sdmVkV2FsbGV0LnB1YmxpY0tleSB8fFxuICAgICAgICAgICAgICAgICAgICAhKCd0b0Jhc2U1OCcgaW4gcmVzb2x2ZWRXYWxsZXQucHVibGljS2V5KSB8fFxuICAgICAgICAgICAgICAgICAgICB0eXBlb2YgcmVzb2x2ZWRXYWxsZXQucHVibGljS2V5LnRvQmFzZTU4ICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQHN1cGFiYXNlL2F1dGgtanM6IFdhbGxldCBkb2VzIG5vdCBoYXZlIGEgY29tcGF0aWJsZSBzaWduTWVzc2FnZSgpIGFuZCBwdWJsaWNLZXkudG9CYXNlNTgoKSBBUEknKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWVzc2FnZSA9IFtcbiAgICAgICAgICAgICAgICAgICAgYCR7dXJsLmhvc3R9IHdhbnRzIHlvdSB0byBzaWduIGluIHdpdGggeW91ciBTb2xhbmEgYWNjb3VudDpgLFxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlZFdhbGxldC5wdWJsaWNLZXkudG9CYXNlNTgoKSxcbiAgICAgICAgICAgICAgICAgICAgLi4uKHN0YXRlbWVudCA/IFsnJywgc3RhdGVtZW50LCAnJ10gOiBbJyddKSxcbiAgICAgICAgICAgICAgICAgICAgJ1ZlcnNpb246IDEnLFxuICAgICAgICAgICAgICAgICAgICBgVVJJOiAke3VybC5ocmVmfWAsXG4gICAgICAgICAgICAgICAgICAgIGBJc3N1ZWQgQXQ6ICR7KF9jID0gKF9iID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnNpZ25JbldpdGhTb2xhbmEpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5pc3N1ZWRBdCkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpfWAsXG4gICAgICAgICAgICAgICAgICAgIC4uLigoKF9kID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnNpZ25JbldpdGhTb2xhbmEpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5ub3RCZWZvcmUpXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFtgTm90IEJlZm9yZTogJHtvcHRpb25zLnNpZ25JbldpdGhTb2xhbmEubm90QmVmb3JlfWBdXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFtdKSxcbiAgICAgICAgICAgICAgICAgICAgLi4uKCgoX2YgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2lnbkluV2l0aFNvbGFuYSkgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLmV4cGlyYXRpb25UaW1lKVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBbYEV4cGlyYXRpb24gVGltZTogJHtvcHRpb25zLnNpZ25JbldpdGhTb2xhbmEuZXhwaXJhdGlvblRpbWV9YF1cbiAgICAgICAgICAgICAgICAgICAgICAgIDogW10pLFxuICAgICAgICAgICAgICAgICAgICAuLi4oKChfZyA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zaWduSW5XaXRoU29sYW5hKSA9PT0gbnVsbCB8fCBfZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2cuY2hhaW5JZClcbiAgICAgICAgICAgICAgICAgICAgICAgID8gW2BDaGFpbiBJRDogJHtvcHRpb25zLnNpZ25JbldpdGhTb2xhbmEuY2hhaW5JZH1gXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBbXSksXG4gICAgICAgICAgICAgICAgICAgIC4uLigoKF9oID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnNpZ25JbldpdGhTb2xhbmEpID09PSBudWxsIHx8IF9oID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfaC5ub25jZSkgPyBbYE5vbmNlOiAke29wdGlvbnMuc2lnbkluV2l0aFNvbGFuYS5ub25jZX1gXSA6IFtdKSxcbiAgICAgICAgICAgICAgICAgICAgLi4uKCgoX2ogPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2lnbkluV2l0aFNvbGFuYSkgPT09IG51bGwgfHwgX2ogPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9qLnJlcXVlc3RJZClcbiAgICAgICAgICAgICAgICAgICAgICAgID8gW2BSZXF1ZXN0IElEOiAke29wdGlvbnMuc2lnbkluV2l0aFNvbGFuYS5yZXF1ZXN0SWR9YF1cbiAgICAgICAgICAgICAgICAgICAgICAgIDogW10pLFxuICAgICAgICAgICAgICAgICAgICAuLi4oKChfbCA9IChfayA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zaWduSW5XaXRoU29sYW5hKSA9PT0gbnVsbCB8fCBfayA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2sucmVzb3VyY2VzKSA9PT0gbnVsbCB8fCBfbCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2wubGVuZ3RoKVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Jlc291cmNlcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4ub3B0aW9ucy5zaWduSW5XaXRoU29sYW5hLnJlc291cmNlcy5tYXAoKHJlc291cmNlKSA9PiBgLSAke3Jlc291cmNlfWApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBbXSksXG4gICAgICAgICAgICAgICAgXS5qb2luKCdcXG4nKTtcbiAgICAgICAgICAgICAgICBjb25zdCBtYXliZVNpZ25hdHVyZSA9IGF3YWl0IHJlc29sdmVkV2FsbGV0LnNpZ25NZXNzYWdlKG5ldyBUZXh0RW5jb2RlcigpLmVuY29kZShtZXNzYWdlKSwgJ3V0ZjgnKTtcbiAgICAgICAgICAgICAgICBpZiAoIW1heWJlU2lnbmF0dXJlIHx8ICEobWF5YmVTaWduYXR1cmUgaW5zdGFuY2VvZiBVaW50OEFycmF5KSkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0BzdXBhYmFzZS9hdXRoLWpzOiBXYWxsZXQgc2lnbk1lc3NhZ2UoKSBBUEkgcmV0dXJuZWQgYW4gcmVjb2duaXplZCB2YWx1ZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzaWduYXR1cmUgPSBtYXliZVNpZ25hdHVyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vdG9rZW4/Z3JhbnRfdHlwZT13ZWIzYCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBib2R5OiBPYmplY3QuYXNzaWduKHsgY2hhaW46ICdzb2xhbmEnLCBtZXNzYWdlLCBzaWduYXR1cmU6IGJ5dGVzVG9CYXNlNjRVUkwoc2lnbmF0dXJlKSB9LCAoKChfbSA9IGNyZWRlbnRpYWxzLm9wdGlvbnMpID09PSBudWxsIHx8IF9tID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfbS5jYXB0Y2hhVG9rZW4pXG4gICAgICAgICAgICAgICAgICAgID8geyBnb3RydWVfbWV0YV9zZWN1cml0eTogeyBjYXB0Y2hhX3Rva2VuOiAoX28gPSBjcmVkZW50aWFscy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfbyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX28uY2FwdGNoYVRva2VuIH0gfVxuICAgICAgICAgICAgICAgICAgICA6IG51bGwpKSxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX3Nlc3Npb25SZXNwb25zZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWRhdGEgfHwgIWRhdGEuc2Vzc2lvbiB8fCAhZGF0YS51c2VyKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaW52YWxpZFRva2VuRXJyb3IgPSBuZXcgQXV0aEludmFsaWRUb2tlblJlc3BvbnNlRXJyb3IoKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yOiBpbnZhbGlkVG9rZW5FcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChkYXRhLnNlc3Npb24pIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9zYXZlU2Vzc2lvbihkYXRhLnNlc3Npb24pO1xuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKCdTSUdORURfSU4nLCBkYXRhLnNlc3Npb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IE9iamVjdC5hc3NpZ24oe30sIGRhdGEpLCBlcnJvciB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXN5bmMgX2V4Y2hhbmdlQ29kZUZvclNlc3Npb24oYXV0aENvZGUpIHtcbiAgICAgICAgY29uc3Qgc3RvcmFnZUl0ZW0gPSBhd2FpdCBnZXRJdGVtQXN5bmModGhpcy5zdG9yYWdlLCBgJHt0aGlzLnN0b3JhZ2VLZXl9LWNvZGUtdmVyaWZpZXJgKTtcbiAgICAgICAgY29uc3QgW2NvZGVWZXJpZmllciwgcmVkaXJlY3RUeXBlXSA9IChzdG9yYWdlSXRlbSAhPT0gbnVsbCAmJiBzdG9yYWdlSXRlbSAhPT0gdm9pZCAwID8gc3RvcmFnZUl0ZW0gOiAnJykuc3BsaXQoJy8nKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmICghY29kZVZlcmlmaWVyICYmIHRoaXMuZmxvd1R5cGUgPT09ICdwa2NlJykge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBBdXRoUEtDRUNvZGVWZXJpZmllck1pc3NpbmdFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vdG9rZW4/Z3JhbnRfdHlwZT1wa2NlYCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBib2R5OiB7XG4gICAgICAgICAgICAgICAgICAgIGF1dGhfY29kZTogYXV0aENvZGUsXG4gICAgICAgICAgICAgICAgICAgIGNvZGVfdmVyaWZpZXI6IGNvZGVWZXJpZmllcixcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHhmb3JtOiBfc2Vzc2lvblJlc3BvbnNlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBhd2FpdCByZW1vdmVJdGVtQXN5bmModGhpcy5zdG9yYWdlLCBgJHt0aGlzLnN0b3JhZ2VLZXl9LWNvZGUtdmVyaWZpZXJgKTtcbiAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFkYXRhIHx8ICFkYXRhLnNlc3Npb24gfHwgIWRhdGEudXNlcikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGludmFsaWRUb2tlbkVycm9yID0gbmV3IEF1dGhJbnZhbGlkVG9rZW5SZXNwb25zZUVycm9yKCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7XG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCwgcmVkaXJlY3RUeXBlOiBudWxsIH0sXG4gICAgICAgICAgICAgICAgICAgIGVycm9yOiBpbnZhbGlkVG9rZW5FcnJvcixcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChkYXRhLnNlc3Npb24pIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9zYXZlU2Vzc2lvbihkYXRhLnNlc3Npb24pO1xuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKHJlZGlyZWN0VHlwZSA9PT0gJ3JlY292ZXJ5JyA/ICdQQVNTV09SRF9SRUNPVkVSWScgOiAnU0lHTkVEX0lOJywgZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGRhdGEpLCB7IHJlZGlyZWN0VHlwZTogcmVkaXJlY3RUeXBlICE9PSBudWxsICYmIHJlZGlyZWN0VHlwZSAhPT0gdm9pZCAwID8gcmVkaXJlY3RUeXBlIDogbnVsbCB9KSwgZXJyb3IgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBhd2FpdCByZW1vdmVJdGVtQXN5bmModGhpcy5zdG9yYWdlLCBgJHt0aGlzLnN0b3JhZ2VLZXl9LWNvZGUtdmVyaWZpZXJgKTtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsLCByZWRpcmVjdFR5cGU6IG51bGwgfSxcbiAgICAgICAgICAgICAgICAgICAgZXJyb3IsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBBbGxvd3Mgc2lnbmluZyBpbiB3aXRoIGFuIE9JREMgSUQgdG9rZW4uIFRoZSBhdXRoZW50aWNhdGlvbiBwcm92aWRlciB1c2VkXG4gICAgICogc2hvdWxkIGJlIGVuYWJsZWQgYW5kIGNvbmZpZ3VyZWQuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFVzZSBhbiBJRCB0b2tlbiB0byBzaWduIGluLlxuICAgICAqIC0gRXNwZWNpYWxseSB1c2VmdWwgd2hlbiBpbXBsZW1lbnRpbmcgc2lnbiBpbiB1c2luZyBuYXRpdmUgcGxhdGZvcm0gZGlhbG9ncyBpbiBtb2JpbGUgb3IgZGVza3RvcCBhcHBzIHVzaW5nIFNpZ24gaW4gd2l0aCBBcHBsZSBvciBTaWduIGluIHdpdGggR29vZ2xlIG9uIGlPUyBhbmQgQW5kcm9pZC5cbiAgICAgKiAtIFlvdSBjYW4gYWxzbyB1c2UgR29vZ2xlJ3MgW09uZSBUYXBdKGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2lkZW50aXR5L2dzaS93ZWIvZ3VpZGVzL2Rpc3BsYXktZ29vZ2xlLW9uZS10YXApIGFuZCBbQXV0b21hdGljIHNpZ24taW5dKGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL2lkZW50aXR5L2dzaS93ZWIvZ3VpZGVzL2F1dG9tYXRpYy1zaWduLWluLXNpZ24tb3V0KSB2aWEgdGhpcyBBUEkuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIEluIHVzaW5nIElEIFRva2VuXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhJZFRva2VuKHtcbiAgICAgKiAgIHByb3ZpZGVyOiAnZ29vZ2xlJyxcbiAgICAgKiAgIHRva2VuOiAneW91ci1pZC10b2tlbidcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVSZXNwb25zZSBTaWduIEluIHVzaW5nIElEIFRva2VuXG4gICAgICogYGBganNvblxuICAgICAqIHtcbiAgICAgKiAgIFwiZGF0YVwiOiB7XG4gICAgICogICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgLi4uXG4gICAgICogICAgICAgfSxcbiAgICAgKiAgICAgICBcInVzZXJfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgLi4uXG4gICAgICogICAgICAgfSxcbiAgICAgKiAgICAgICBcImlkZW50aXRpZXNcIjogW1xuICAgICAqICAgICAgICAge1xuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2lkXCI6IFwiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyXCIsXG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJnb29nbGVcIixcbiAgICAgKiAgICAgICAgIH1cbiAgICAgKiAgICAgICBdLFxuICAgICAqICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgfSxcbiAgICAgKiAgICAgXCJzZXNzaW9uXCI6IHtcbiAgICAgKiAgICAgICBcImFjY2Vzc190b2tlblwiOiBcIjxBQ0NFU1NfVE9LRU4+XCIsXG4gICAgICogICAgICAgXCJ0b2tlbl90eXBlXCI6IFwiYmVhcmVyXCIsXG4gICAgICogICAgICAgXCJleHBpcmVzX2luXCI6IDM2MDAsXG4gICAgICogICAgICAgXCJleHBpcmVzX2F0XCI6IDE3MDAwMDAwMDAsXG4gICAgICogICAgICAgXCJyZWZyZXNoX3Rva2VuXCI6IFwiPFJFRlJFU0hfVE9LRU4+XCIsXG4gICAgICogICAgICAgXCJ1c2VyXCI6IHtcbiAgICAgKiAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgICAgXCJyb2xlXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgICAuLi5cbiAgICAgKiAgICAgICAgIH0sXG4gICAgICogICAgICAgICBcInVzZXJfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgICAuLi5cbiAgICAgKiAgICAgICAgIH0sXG4gICAgICogICAgICAgICBcImlkZW50aXRpZXNcIjogW1xuICAgICAqICAgICAgICAgICB7XG4gICAgICogICAgICAgICAgICAgXCJpZGVudGl0eV9pZFwiOiBcIjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMlwiLFxuICAgICAqICAgICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJnb29nbGVcIixcbiAgICAgKiAgICAgICAgICAgfVxuICAgICAqICAgICAgICAgXSxcbiAgICAgKiAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIH1cbiAgICAgKiAgICAgfVxuICAgICAqICAgfSxcbiAgICAgKiAgIFwiZXJyb3JcIjogbnVsbFxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyBzaWduSW5XaXRoSWRUb2tlbihjcmVkZW50aWFscykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgeyBvcHRpb25zLCBwcm92aWRlciwgdG9rZW4sIGFjY2Vzc190b2tlbiwgbm9uY2UgfSA9IGNyZWRlbnRpYWxzO1xuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vdG9rZW4/Z3JhbnRfdHlwZT1pZF90b2tlbmAsIHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgYm9keToge1xuICAgICAgICAgICAgICAgICAgICBwcm92aWRlcixcbiAgICAgICAgICAgICAgICAgICAgaWRfdG9rZW46IHRva2VuLFxuICAgICAgICAgICAgICAgICAgICBhY2Nlc3NfdG9rZW4sXG4gICAgICAgICAgICAgICAgICAgIG5vbmNlLFxuICAgICAgICAgICAgICAgICAgICBnb3RydWVfbWV0YV9zZWN1cml0eTogeyBjYXB0Y2hhX3Rva2VuOiBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuY2FwdGNoYVRva2VuIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX3Nlc3Npb25SZXNwb25zZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gcmVzO1xuICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKCFkYXRhIHx8ICFkYXRhLnNlc3Npb24gfHwgIWRhdGEudXNlcikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGludmFsaWRUb2tlbkVycm9yID0gbmV3IEF1dGhJbnZhbGlkVG9rZW5SZXNwb25zZUVycm9yKCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvcjogaW52YWxpZFRva2VuRXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoZGF0YS5zZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fc2F2ZVNlc3Npb24oZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9ub3RpZnlBbGxTdWJzY3JpYmVycygnU0lHTkVEX0lOJywgZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhLCBlcnJvciB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogTG9nIGluIGEgdXNlciB1c2luZyBtYWdpY2xpbmsgb3IgYSBvbmUtdGltZSBwYXNzd29yZCAoT1RQKS5cbiAgICAgKlxuICAgICAqIElmIHRoZSBge3sgLkNvbmZpcm1hdGlvblVSTCB9fWAgdmFyaWFibGUgaXMgc3BlY2lmaWVkIGluIHRoZSBlbWFpbCB0ZW1wbGF0ZSwgYSBtYWdpY2xpbmsgd2lsbCBiZSBzZW50LlxuICAgICAqIElmIHRoZSBge3sgLlRva2VuIH19YCB2YXJpYWJsZSBpcyBzcGVjaWZpZWQgaW4gdGhlIGVtYWlsIHRlbXBsYXRlLCBhbiBPVFAgd2lsbCBiZSBzZW50LlxuICAgICAqIElmIHlvdSdyZSB1c2luZyBwaG9uZSBzaWduLWlucywgb25seSBhbiBPVFAgd2lsbCBiZSBzZW50LiBZb3Ugd29uJ3QgYmUgYWJsZSB0byBzZW5kIGEgbWFnaWNsaW5rIGZvciBwaG9uZSBzaWduLWlucy5cbiAgICAgKlxuICAgICAqIEJlIGF3YXJlIHRoYXQgeW91IG1heSBnZXQgYmFjayBhbiBlcnJvciBtZXNzYWdlIHRoYXQgd2lsbCBub3QgZGlzdGluZ3Vpc2hcbiAgICAgKiBiZXR3ZWVuIHRoZSBjYXNlcyB3aGVyZSB0aGUgYWNjb3VudCBkb2VzIG5vdCBleGlzdCBvciwgdGhhdCB0aGUgYWNjb3VudFxuICAgICAqIGNhbiBvbmx5IGJlIGFjY2Vzc2VkIHZpYSBzb2NpYWwgbG9naW4uXG4gICAgICpcbiAgICAgKiBEbyBub3RlIHRoYXQgeW91IHdpbGwgbmVlZCB0byBjb25maWd1cmUgYSBXaGF0c2FwcCBzZW5kZXIgb24gVHdpbGlvXG4gICAgICogaWYgeW91IGFyZSB1c2luZyBwaG9uZSBzaWduIGluIHdpdGggdGhlICd3aGF0c2FwcCcgY2hhbm5lbC4gVGhlIHdoYXRzYXBwXG4gICAgICogY2hhbm5lbCBpcyBub3Qgc3VwcG9ydGVkIG9uIG90aGVyIHByb3ZpZGVyc1xuICAgICAqIGF0IHRoaXMgdGltZS5cbiAgICAgKiBUaGlzIG1ldGhvZCBzdXBwb3J0cyBQS0NFIHdoZW4gYW4gZW1haWwgaXMgcGFzc2VkLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBSZXF1aXJlcyBlaXRoZXIgYW4gZW1haWwgb3IgcGhvbmUgbnVtYmVyLlxuICAgICAqIC0gVGhpcyBtZXRob2QgaXMgdXNlZCBmb3IgcGFzc3dvcmRsZXNzIHNpZ24taW5zIHdoZXJlIGEgT1RQIGlzIHNlbnQgdG8gdGhlIHVzZXIncyBlbWFpbCBvciBwaG9uZSBudW1iZXIuXG4gICAgICogLSBJZiB0aGUgdXNlciBkb2Vzbid0IGV4aXN0LCBgc2lnbkluV2l0aE90cCgpYCB3aWxsIHNpZ251cCB0aGUgdXNlciBpbnN0ZWFkLiBUbyByZXN0cmljdCB0aGlzIGJlaGF2aW9yLCB5b3UgY2FuIHNldCBgc2hvdWxkQ3JlYXRlVXNlcmAgaW4gYFNpZ25JbldpdGhQYXNzd29yZGxlc3NDcmVkZW50aWFscy5vcHRpb25zYCB0byBgZmFsc2VgLlxuICAgICAqIC0gSWYgeW91J3JlIHVzaW5nIGFuIGVtYWlsLCB5b3UgY2FuIGNvbmZpZ3VyZSB3aGV0aGVyIHlvdSB3YW50IHRoZSB1c2VyIHRvIHJlY2VpdmUgYSBtYWdpY2xpbmsgb3IgYSBPVFAuXG4gICAgICogLSBJZiB5b3UncmUgdXNpbmcgcGhvbmUsIHlvdSBjYW4gY29uZmlndXJlIHdoZXRoZXIgeW91IHdhbnQgdGhlIHVzZXIgdG8gcmVjZWl2ZSBhIE9UUC5cbiAgICAgKiAtIFRoZSBtYWdpYyBsaW5rJ3MgZGVzdGluYXRpb24gVVJMIGlzIGRldGVybWluZWQgYnkgdGhlIFtgU0lURV9VUkxgXSgvZG9jcy9ndWlkZXMvYXV0aC9yZWRpcmVjdC11cmxzI3VzZS13aWxkY2FyZHMtaW4tcmVkaXJlY3QtdXJscykuXG4gICAgICogLSBTZWUgW3JlZGlyZWN0IFVSTHMgYW5kIHdpbGRjYXJkc10oL2RvY3MvZ3VpZGVzL2F1dGgvcmVkaXJlY3QtdXJscyN1c2Utd2lsZGNhcmRzLWluLXJlZGlyZWN0LXVybHMpIHRvIGFkZCBhZGRpdGlvbmFsIHJlZGlyZWN0IFVSTHMgdG8geW91ciBwcm9qZWN0LlxuICAgICAqIC0gTWFnaWMgbGlua3MgYW5kIE9UUHMgc2hhcmUgdGhlIHNhbWUgaW1wbGVtZW50YXRpb24uIFRvIHNlbmQgdXNlcnMgYSBvbmUtdGltZSBjb2RlIGluc3RlYWQgb2YgYSBtYWdpYyBsaW5rLCBbbW9kaWZ5IHRoZSBtYWdpYyBsaW5rIGVtYWlsIHRlbXBsYXRlXSgvZGFzaGJvYXJkL3Byb2plY3QvXy9hdXRoL3RlbXBsYXRlcykgdG8gaW5jbHVkZSBge3sgLlRva2VuIH19YCBpbnN0ZWFkIG9mIGB7eyAuQ29uZmlybWF0aW9uVVJMIH19YC5cbiAgICAgKiAtIFNlZSBvdXIgW1R3aWxpbyBQaG9uZSBBdXRoIEd1aWRlXSgvZG9jcy9ndWlkZXMvYXV0aC9waG9uZS1sb2dpbj9zaG93U01TUHJvdmlkZXI9VHdpbGlvKSBmb3IgZGV0YWlscyBhYm91dCBjb25maWd1cmluZyBXaGF0c0FwcCBzaWduIGluLlxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBTaWduIGluIHdpdGggZW1haWxcbiAgICAgKiBUaGUgdXNlciB3aWxsIGJlIHNlbnQgYW4gZW1haWwgd2hpY2ggY29udGFpbnMgZWl0aGVyIGEgbWFnaWNsaW5rIG9yIGEgT1RQIG9yIGJvdGguIEJ5IGRlZmF1bHQsIGEgZ2l2ZW4gdXNlciBjYW4gb25seSByZXF1ZXN0IGEgT1RQIG9uY2UgZXZlcnkgNjAgc2Vjb25kcy5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gaW4gd2l0aCBlbWFpbFxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5zaWduSW5XaXRoT3RwKHtcbiAgICAgKiAgIGVtYWlsOiAnZXhhbXBsZUBlbWFpbC5jb20nLFxuICAgICAqICAgb3B0aW9uczoge1xuICAgICAqICAgICBlbWFpbFJlZGlyZWN0VG86ICdodHRwczovL2V4YW1wbGUuY29tL3dlbGNvbWUnXG4gICAgICogICB9XG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgU2lnbiBpbiB3aXRoIGVtYWlsXG4gICAgICogYGBganNvblxuICAgICAqIHtcbiAgICAgKiAgIFwiZGF0YVwiOiB7XG4gICAgICogICAgIFwidXNlclwiOiBudWxsLFxuICAgICAqICAgICBcInNlc3Npb25cIjogbnVsbFxuICAgICAqICAgfSxcbiAgICAgKiAgIFwiZXJyb3JcIjogbnVsbFxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gU2lnbiBpbiB3aXRoIFNNUyBPVFBcbiAgICAgKiBUaGUgdXNlciB3aWxsIGJlIHNlbnQgYSBTTVMgd2hpY2ggY29udGFpbnMgYSBPVFAuIEJ5IGRlZmF1bHQsIGEgZ2l2ZW4gdXNlciBjYW4gb25seSByZXF1ZXN0IGEgT1RQIG9uY2UgZXZlcnkgNjAgc2Vjb25kcy5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gaW4gd2l0aCBTTVMgT1RQXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhPdHAoe1xuICAgICAqICAgcGhvbmU6ICcrMTMzMzQ0NDU1NTUnLFxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZURlc2NyaXB0aW9uIFNpZ24gaW4gd2l0aCBXaGF0c0FwcCBPVFBcbiAgICAgKiBUaGUgdXNlciB3aWxsIGJlIHNlbnQgYSBXaGF0c0FwcCBtZXNzYWdlIHdoaWNoIGNvbnRhaW5zIGEgT1RQLiBCeSBkZWZhdWx0LCBhIGdpdmVuIHVzZXIgY2FuIG9ubHkgcmVxdWVzdCBhIE9UUCBvbmNlIGV2ZXJ5IDYwIHNlY29uZHMuIE5vdGUgdGhhdCBhIHVzZXIgd2lsbCBuZWVkIHRvIGhhdmUgYSB2YWxpZCBXaGF0c0FwcCBhY2NvdW50IHRoYXQgaXMgbGlua2VkIHRvIFR3aWxpbyBpbiBvcmRlciB0byB1c2UgdGhpcyBmZWF0dXJlLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU2lnbiBpbiB3aXRoIFdoYXRzQXBwIE9UUFxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5zaWduSW5XaXRoT3RwKHtcbiAgICAgKiAgIHBob25lOiAnKzEzMzM0NDQ1NTU1JyxcbiAgICAgKiAgIG9wdGlvbnM6IHtcbiAgICAgKiAgICAgY2hhbm5lbDond2hhdHNhcHAnLFxuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc2lnbkluV2l0aE90cChjcmVkZW50aWFscykge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9mO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKCdlbWFpbCcgaW4gY3JlZGVudGlhbHMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGVtYWlsLCBvcHRpb25zIH0gPSBjcmVkZW50aWFscztcbiAgICAgICAgICAgICAgICBsZXQgY29kZUNoYWxsZW5nZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgbGV0IGNvZGVDaGFsbGVuZ2VNZXRob2QgPSBudWxsO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLmZsb3dUeXBlID09PSAncGtjZScpIHtcbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgICAgICBbY29kZUNoYWxsZW5nZSwgY29kZUNoYWxsZW5nZU1ldGhvZF0gPSBhd2FpdCBnZXRDb2RlQ2hhbGxlbmdlQW5kTWV0aG9kKHRoaXMuc3RvcmFnZSwgdGhpcy5zdG9yYWdlS2V5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgeyBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vb3RwYCwge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogKF9hID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmRhdGEpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX3VzZXI6IChfYiA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zaG91bGRDcmVhdGVVc2VyKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZ290cnVlX21ldGFfc2VjdXJpdHk6IHsgY2FwdGNoYV90b2tlbjogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmNhcHRjaGFUb2tlbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZV9jaGFsbGVuZ2U6IGNvZGVDaGFsbGVuZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlX2NoYWxsZW5nZV9tZXRob2Q6IGNvZGVDaGFsbGVuZ2VNZXRob2QsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0VG86IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5lbWFpbFJlZGlyZWN0VG8sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgncGhvbmUnIGluIGNyZWRlbnRpYWxzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBwaG9uZSwgb3B0aW9ucyB9ID0gY3JlZGVudGlhbHM7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vb3RwYCwge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBob25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogKF9jID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmRhdGEpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX3VzZXI6IChfZCA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zaG91bGRDcmVhdGVVc2VyKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZ290cnVlX21ldGFfc2VjdXJpdHk6IHsgY2FwdGNoYV90b2tlbjogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmNhcHRjaGFUb2tlbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgY2hhbm5lbDogKF9mID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmNoYW5uZWwpICE9PSBudWxsICYmIF9mICE9PSB2b2lkIDAgPyBfZiA6ICdzbXMnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoe1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiB7IHVzZXI6IG51bGwsIHNlc3Npb246IG51bGwsIG1lc3NhZ2VJZDogZGF0YSA9PT0gbnVsbCB8fCBkYXRhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkYXRhLm1lc3NhZ2VfaWQgfSxcbiAgICAgICAgICAgICAgICAgICAgZXJyb3IsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBuZXcgQXV0aEludmFsaWRDcmVkZW50aWFsc0Vycm9yKCdZb3UgbXVzdCBwcm92aWRlIGVpdGhlciBhbiBlbWFpbCBvciBwaG9uZSBudW1iZXIuJyk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBhd2FpdCByZW1vdmVJdGVtQXN5bmModGhpcy5zdG9yYWdlLCBgJHt0aGlzLnN0b3JhZ2VLZXl9LWNvZGUtdmVyaWZpZXJgKTtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogTG9nIGluIGEgdXNlciBnaXZlbiBhIFVzZXIgc3VwcGxpZWQgT1RQIG9yIFRva2VuSGFzaCByZWNlaXZlZCB0aHJvdWdoIG1vYmlsZSBvciBlbWFpbC5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gVGhlIGB2ZXJpZnlPdHBgIG1ldGhvZCB0YWtlcyBpbiBkaWZmZXJlbnQgdmVyaWZpY2F0aW9uIHR5cGVzLlxuICAgICAqIC0gSWYgYSBwaG9uZSBudW1iZXIgaXMgdXNlZCwgdGhlIHR5cGUgY2FuIGVpdGhlciBiZTpcbiAgICAgKiAgIDEuIGBzbXNgIOKAkyBVc2VkIHdoZW4gdmVyaWZ5aW5nIGEgb25lLXRpbWUgcGFzc3dvcmQgKE9UUCkgc2VudCB2aWEgU01TIGR1cmluZyBzaWduLXVwIG9yIHNpZ24taW4uXG4gICAgICogICAyLiBgcGhvbmVfY2hhbmdlYCDigJMgVXNlZCB3aGVuIHZlcmlmeWluZyBhbiBPVFAgc2VudCB0byBhIG5ldyBwaG9uZSBudW1iZXIgZHVyaW5nIGEgcGhvbmUgbnVtYmVyIHVwZGF0ZSBwcm9jZXNzLlxuICAgICAqIC0gSWYgYW4gZW1haWwgYWRkcmVzcyBpcyB1c2VkLCB0aGUgdHlwZSBjYW4gYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgKG5vdGU6IGBzaWdudXBgIGFuZCBgbWFnaWNsaW5rYCB0eXBlcyBhcmUgZGVwcmVjYXRlZCk6XG4gICAgICogICAxLiBgZW1haWxgIOKAkyBVc2VkIHdoZW4gdmVyaWZ5aW5nIGFuIE9UUCBzZW50IHRvIHRoZSB1c2VyJ3MgZW1haWwgZHVyaW5nIHNpZ24tdXAgb3Igc2lnbi1pbi5cbiAgICAgKiAgIDIuIGByZWNvdmVyeWAg4oCTIFVzZWQgd2hlbiB2ZXJpZnlpbmcgYW4gT1RQIHNlbnQgZm9yIGFjY291bnQgcmVjb3ZlcnksIHR5cGljYWxseSBhZnRlciBhIHBhc3N3b3JkIHJlc2V0IHJlcXVlc3QuXG4gICAgICogICAzLiBgaW52aXRlYCDigJMgVXNlZCB3aGVuIHZlcmlmeWluZyBhbiBPVFAgc2VudCBhcyBwYXJ0IG9mIGFuIGludml0YXRpb24gdG8gam9pbiBhIHByb2plY3Qgb3Igb3JnYW5pemF0aW9uLlxuICAgICAqICAgNC4gYGVtYWlsX2NoYW5nZWAg4oCTIFVzZWQgd2hlbiB2ZXJpZnlpbmcgYW4gT1RQIHNlbnQgdG8gYSBuZXcgZW1haWwgYWRkcmVzcyBkdXJpbmcgYW4gZW1haWwgdXBkYXRlIHByb2Nlc3MuXG4gICAgICogLSBUaGUgdmVyaWZpY2F0aW9uIHR5cGUgdXNlZCBzaG91bGQgYmUgZGV0ZXJtaW5lZCBiYXNlZCBvbiB0aGUgY29ycmVzcG9uZGluZyBhdXRoIG1ldGhvZCBjYWxsZWQgYmVmb3JlIGB2ZXJpZnlPdHBgIHRvIHNpZ24gdXAgLyBzaWduLWluIGEgdXNlci5cbiAgICAgKiAtIFRoZSBgVG9rZW5IYXNoYCBpcyBjb250YWluZWQgaW4gdGhlIFtlbWFpbCB0ZW1wbGF0ZXNdKC9kb2NzL2d1aWRlcy9hdXRoL2F1dGgtZW1haWwtdGVtcGxhdGVzKSBhbmQgY2FuIGJlIHVzZWQgdG8gc2lnbiBpbi4gIFlvdSBtYXkgd2lzaCB0byB1c2UgdGhlIGhhc2ggZm9yIHRoZSBQS0NFIGZsb3cgZm9yIFNlcnZlciBTaWRlIEF1dGguIFJlYWQgW3RoZSBQYXNzd29yZC1iYXNlZCBBdXRoIGd1aWRlXSgvZG9jcy9ndWlkZXMvYXV0aC9wYXNzd29yZHMpIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBWZXJpZnkgU2lnbnVwIE9uZS1UaW1lIFBhc3N3b3JkIChPVFApXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnZlcmlmeU90cCh7IGVtYWlsLCB0b2tlbiwgdHlwZTogJ2VtYWlsJ30pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVJlc3BvbnNlIFZlcmlmeSBTaWdudXAgT25lLVRpbWUgUGFzc3dvcmQgKE9UUClcbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgXCJkYXRhXCI6IHtcbiAgICAgKiAgICAgXCJ1c2VyXCI6IHtcbiAgICAgKiAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgXCJhdWRcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgXCJyb2xlXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgIFwiZW1haWxfY29uZmlybWVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgXCJjb25maXJtZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwicmVjb3Zlcnlfc2VudF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwiYXBwX21ldGFkYXRhXCI6IHtcbiAgICAgKiAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgXCJwcm92aWRlcnNcIjogW1xuICAgICAqICAgICAgICAgICBcImVtYWlsXCJcbiAgICAgKiAgICAgICAgIF1cbiAgICAgKiAgICAgICB9LFxuICAgICAqICAgICAgIFwidXNlcl9tZXRhZGF0YVwiOiB7XG4gICAgICogICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgIFwiZW1haWxfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgXCJpZGVudGl0aWVzXCI6IFtcbiAgICAgKiAgICAgICAgIHtcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9pZFwiOiBcIjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMlwiLFxuICAgICAqICAgICAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgIFwidXNlcl9pZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2RhdGFcIjoge1xuICAgICAqICAgICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICAgIFwiZW1haWxfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgICAgIH0sXG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiXG4gICAgICogICAgICAgICB9XG4gICAgICogICAgICAgXSxcbiAgICAgKiAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJpc19hbm9ueW1vdXNcIjogZmFsc2VcbiAgICAgKiAgICAgfSxcbiAgICAgKiAgICAgXCJzZXNzaW9uXCI6IHtcbiAgICAgKiAgICAgICBcImFjY2Vzc190b2tlblwiOiBcIjxBQ0NFU1NfVE9LRU4+XCIsXG4gICAgICogICAgICAgXCJ0b2tlbl90eXBlXCI6IFwiYmVhcmVyXCIsXG4gICAgICogICAgICAgXCJleHBpcmVzX2luXCI6IDM2MDAsXG4gICAgICogICAgICAgXCJleHBpcmVzX2F0XCI6IDE3MDAwMDAwMDAsXG4gICAgICogICAgICAgXCJyZWZyZXNoX3Rva2VuXCI6IFwiPFJFRlJFU0hfVE9LRU4+XCIsXG4gICAgICogICAgICAgXCJ1c2VyXCI6IHtcbiAgICAgKiAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgICAgXCJyb2xlXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICBcImVtYWlsX2NvbmZpcm1lZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgICBcImNvbmZpcm1lZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInJlY292ZXJ5X3NlbnRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlcnNcIjogW1xuICAgICAqICAgICAgICAgICAgIFwiZW1haWxcIlxuICAgICAqICAgICAgICAgICBdXG4gICAgICogICAgICAgICB9LFxuICAgICAqICAgICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgIFwiZW1haWxfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICAgIH0sXG4gICAgICogICAgICAgICBcImlkZW50aXRpZXNcIjogW1xuICAgICAqICAgICAgICAgICB7XG4gICAgICogICAgICAgICAgICAgXCJpZGVudGl0eV9pZFwiOiBcIjIyMjIyMjIyLTIyMjItMjIyMi0yMjIyLTIyMjIyMjIyMjIyMlwiLFxuICAgICAqICAgICAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgICBcInVzZXJfaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgICBcImlkZW50aXR5X2RhdGFcIjoge1xuICAgICAqICAgICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCJcbiAgICAgKiAgICAgICAgICAgfVxuICAgICAqICAgICAgICAgXSxcbiAgICAgKiAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJpc19hbm9ueW1vdXNcIjogZmFsc2VcbiAgICAgKiAgICAgICB9XG4gICAgICogICAgIH1cbiAgICAgKiAgIH0sXG4gICAgICogICBcImVycm9yXCI6IG51bGxcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBWZXJpZnkgU01TIE9uZS1UaW1lIFBhc3N3b3JkIChPVFApXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnZlcmlmeU90cCh7IHBob25lLCB0b2tlbiwgdHlwZTogJ3Ntcyd9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgVmVyaWZ5IEVtYWlsIEF1dGggKFRva2VuIEhhc2gpXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnZlcmlmeU90cCh7IHRva2VuX2hhc2g6IHRva2VuSGFzaCwgdHlwZTogJ2VtYWlsJ30pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgdmVyaWZ5T3RwKHBhcmFtcykge1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgbGV0IHJlZGlyZWN0VG8gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICBsZXQgY2FwdGNoYVRva2VuID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgaWYgKCdvcHRpb25zJyBpbiBwYXJhbXMpIHtcbiAgICAgICAgICAgICAgICByZWRpcmVjdFRvID0gKF9hID0gcGFyYW1zLm9wdGlvbnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5yZWRpcmVjdFRvO1xuICAgICAgICAgICAgICAgIGNhcHRjaGFUb2tlbiA9IChfYiA9IHBhcmFtcy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FwdGNoYVRva2VuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vdmVyaWZ5YCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBib2R5OiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHBhcmFtcyksIHsgZ290cnVlX21ldGFfc2VjdXJpdHk6IHsgY2FwdGNoYV90b2tlbjogY2FwdGNoYVRva2VuIH0gfSksXG4gICAgICAgICAgICAgICAgcmVkaXJlY3RUbyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX3Nlc3Npb25SZXNwb25zZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWRhdGEpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB0b2tlblZlcmlmaWNhdGlvbkVycm9yID0gbmV3IEVycm9yKCdBbiBlcnJvciBvY2N1cnJlZCBvbiB0b2tlbiB2ZXJpZmljYXRpb24uJyk7XG4gICAgICAgICAgICAgICAgdGhyb3cgdG9rZW5WZXJpZmljYXRpb25FcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHNlc3Npb24gPSBkYXRhLnNlc3Npb247XG4gICAgICAgICAgICBjb25zdCB1c2VyID0gZGF0YS51c2VyO1xuICAgICAgICAgICAgaWYgKHNlc3Npb24gPT09IG51bGwgfHwgc2Vzc2lvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2Vzc2lvbi5hY2Nlc3NfdG9rZW4pIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9zYXZlU2Vzc2lvbihzZXNzaW9uKTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9ub3RpZnlBbGxTdWJzY3JpYmVycyhwYXJhbXMudHlwZSA9PSAncmVjb3ZlcnknID8gJ1BBU1NXT1JEX1JFQ09WRVJZJyA6ICdTSUdORURfSU4nLCBzZXNzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXIsIHNlc3Npb24gfSwgZXJyb3I6IG51bGwgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEF0dGVtcHRzIGEgc2luZ2xlLXNpZ24gb24gdXNpbmcgYW4gZW50ZXJwcmlzZSBJZGVudGl0eSBQcm92aWRlci4gQVxuICAgICAqIHN1Y2Nlc3NmdWwgU1NPIGF0dGVtcHQgd2lsbCByZWRpcmVjdCB0aGUgY3VycmVudCBwYWdlIHRvIHRoZSBpZGVudGl0eVxuICAgICAqIHByb3ZpZGVyIGF1dGhvcml6YXRpb24gcGFnZS4gVGhlIHJlZGlyZWN0IFVSTCBpcyBpbXBsZW1lbnRhdGlvbiBhbmQgU1NPXG4gICAgICogcHJvdG9jb2wgc3BlY2lmaWMuXG4gICAgICpcbiAgICAgKiBZb3UgY2FuIHVzZSBpdCBieSBwcm92aWRpbmcgYSBTU08gZG9tYWluLiBUeXBpY2FsbHkgeW91IGNhbiBleHRyYWN0IHRoaXNcbiAgICAgKiBkb21haW4gYnkgYXNraW5nIHVzZXJzIGZvciB0aGVpciBlbWFpbCBhZGRyZXNzLiBJZiB0aGlzIGRvbWFpbiBpc1xuICAgICAqIHJlZ2lzdGVyZWQgb24gdGhlIEF1dGggaW5zdGFuY2UgdGhlIHJlZGlyZWN0IHdpbGwgdXNlIHRoYXQgb3JnYW5pemF0aW9uJ3NcbiAgICAgKiBjdXJyZW50bHkgYWN0aXZlIFNTTyBJZGVudGl0eSBQcm92aWRlciBmb3IgdGhlIGxvZ2luLlxuICAgICAqXG4gICAgICogSWYgeW91IGhhdmUgYnVpbHQgYW4gb3JnYW5pemF0aW9uLXNwZWNpZmljIGxvZ2luIHBhZ2UsIHlvdSBjYW4gdXNlIHRoZVxuICAgICAqIG9yZ2FuaXphdGlvbidzIFNTTyBJZGVudGl0eSBQcm92aWRlciBVVUlEIGRpcmVjdGx5IGluc3RlYWQuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIEJlZm9yZSB5b3UgY2FuIGNhbGwgdGhpcyBtZXRob2QgeW91IG5lZWQgdG8gW2VzdGFibGlzaCBhIGNvbm5lY3Rpb25dKC9kb2NzL2d1aWRlcy9hdXRoL3Nzby9hdXRoLXNzby1zYW1sI21hbmFnaW5nLXNhbWwtMjAtY29ubmVjdGlvbnMpIHRvIGFuIGlkZW50aXR5IHByb3ZpZGVyLiBVc2UgdGhlIFtDTEkgY29tbWFuZHNdKC9kb2NzL3JlZmVyZW5jZS9jbGkvc3VwYWJhc2Utc3NvKSB0byBkbyB0aGlzLlxuICAgICAqIC0gSWYgeW91J3ZlIGFzc29jaWF0ZWQgYW4gZW1haWwgZG9tYWluIHRvIHRoZSBpZGVudGl0eSBwcm92aWRlciwgeW91IGNhbiB1c2UgdGhlIGBkb21haW5gIHByb3BlcnR5IHRvIHN0YXJ0IGEgc2lnbi1pbiBmbG93LlxuICAgICAqIC0gSW4gY2FzZSB5b3UgbmVlZCB0byB1c2UgYSBkaWZmZXJlbnQgd2F5IHRvIHN0YXJ0IHRoZSBhdXRoZW50aWNhdGlvbiBmbG93IHdpdGggYW4gaWRlbnRpdHkgcHJvdmlkZXIsIHlvdSBjYW4gdXNlIHRoZSBgcHJvdmlkZXJJZGAgcHJvcGVydHkuIEZvciBleGFtcGxlOlxuICAgICAqICAgICAtIE1hcHBpbmcgc3BlY2lmaWMgdXNlciBlbWFpbCBhZGRyZXNzZXMgd2l0aCBhbiBpZGVudGl0eSBwcm92aWRlci5cbiAgICAgKiAgICAgLSBVc2luZyBkaWZmZXJlbnQgaGludHMgdG8gaWRlbnRpdHkgdGhlIGlkZW50aXR5IHByb3ZpZGVyIHRvIGJlIHVzZWQgYnkgdGhlIHVzZXIsIGxpa2UgYSBjb21wYW55LXNwZWNpZmljIHBhZ2UsIElQIGFkZHJlc3Mgb3Igb3RoZXIgdHJhY2tpbmcgaW5mb3JtYXRpb24uXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIGluIHdpdGggZW1haWwgZG9tYWluXG4gICAgICogYGBganNcbiAgICAgKiAgIC8vIFlvdSBjYW4gZXh0cmFjdCB0aGUgdXNlcidzIGVtYWlsIGRvbWFpbiBhbmQgdXNlIGl0IHRvIHRyaWdnZXIgdGhlXG4gICAgICogICAvLyBhdXRoZW50aWNhdGlvbiBmbG93IHdpdGggdGhlIGNvcnJlY3QgaWRlbnRpdHkgcHJvdmlkZXIuXG4gICAgICpcbiAgICAgKiAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguc2lnbkluV2l0aFNTTyh7XG4gICAgICogICAgIGRvbWFpbjogJ2NvbXBhbnkuY29tJ1xuICAgICAqICAgfSlcbiAgICAgKlxuICAgICAqICAgaWYgKGRhdGE/LnVybCkge1xuICAgICAqICAgICAvLyByZWRpcmVjdCB0aGUgdXNlciB0byB0aGUgaWRlbnRpdHkgcHJvdmlkZXIncyBhdXRoZW50aWNhdGlvbiBmbG93XG4gICAgICogICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gZGF0YS51cmxcbiAgICAgKiAgIH1cbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNpZ24gaW4gd2l0aCBwcm92aWRlciBVVUlEXG4gICAgICogYGBganNcbiAgICAgKiAgIC8vIFVzZWZ1bCB3aGVuIHlvdSBuZWVkIHRvIG1hcCBhIHVzZXIncyBzaWduIGluIHJlcXVlc3QgYWNjb3JkaW5nXG4gICAgICogICAvLyB0byBkaWZmZXJlbnQgcnVsZXMgdGhhdCBjYW4ndCB1c2UgZW1haWwgZG9tYWlucy5cbiAgICAgKlxuICAgICAqICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5zaWduSW5XaXRoU1NPKHtcbiAgICAgKiAgICAgcHJvdmlkZXJJZDogJzIxNjQ4YTlkLThkNWEtNDU1NS1hOWQxLWQ2Mzc1ZGMxNGU5MidcbiAgICAgKiAgIH0pXG4gICAgICpcbiAgICAgKiAgIGlmIChkYXRhPy51cmwpIHtcbiAgICAgKiAgICAgLy8gcmVkaXJlY3QgdGhlIHVzZXIgdG8gdGhlIGlkZW50aXR5IHByb3ZpZGVyJ3MgYXV0aGVudGljYXRpb24gZmxvd1xuICAgICAqICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGRhdGEudXJsXG4gICAgICogICB9XG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc2lnbkluV2l0aFNTTyhwYXJhbXMpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZjtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGxldCBjb2RlQ2hhbGxlbmdlID0gbnVsbDtcbiAgICAgICAgICAgIGxldCBjb2RlQ2hhbGxlbmdlTWV0aG9kID0gbnVsbDtcbiAgICAgICAgICAgIGlmICh0aGlzLmZsb3dUeXBlID09PSAncGtjZScpIHtcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgW2NvZGVDaGFsbGVuZ2UsIGNvZGVDaGFsbGVuZ2VNZXRob2RdID0gYXdhaXQgZ2V0Q29kZUNoYWxsZW5nZUFuZE1ldGhvZCh0aGlzLnN0b3JhZ2UsIHRoaXMuc3RvcmFnZUtleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUE9TVCcsIGAke3RoaXMudXJsfS9zc29gLCB7XG4gICAgICAgICAgICAgICAgYm9keTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCAoJ3Byb3ZpZGVySWQnIGluIHBhcmFtcyA/IHsgcHJvdmlkZXJfaWQ6IHBhcmFtcy5wcm92aWRlcklkIH0gOiBudWxsKSksICgnZG9tYWluJyBpbiBwYXJhbXMgPyB7IGRvbWFpbjogcGFyYW1zLmRvbWFpbiB9IDogbnVsbCkpLCB7IHJlZGlyZWN0X3RvOiAoX2IgPSAoX2EgPSBwYXJhbXMub3B0aW9ucykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnJlZGlyZWN0VG8pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IHVuZGVmaW5lZCB9KSwgKCgoX2MgPSBwYXJhbXMgPT09IG51bGwgfHwgcGFyYW1zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYXJhbXMub3B0aW9ucykgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmNhcHRjaGFUb2tlbilcbiAgICAgICAgICAgICAgICAgICAgPyB7IGdvdHJ1ZV9tZXRhX3NlY3VyaXR5OiB7IGNhcHRjaGFfdG9rZW46IHBhcmFtcy5vcHRpb25zLmNhcHRjaGFUb2tlbiB9IH1cbiAgICAgICAgICAgICAgICAgICAgOiBudWxsKSksIHsgc2tpcF9odHRwX3JlZGlyZWN0OiB0cnVlLCBjb2RlX2NoYWxsZW5nZTogY29kZUNoYWxsZW5nZSwgY29kZV9jaGFsbGVuZ2VfbWV0aG9kOiBjb2RlQ2hhbGxlbmdlTWV0aG9kIH0pLFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICB4Zm9ybTogX3Nzb1Jlc3BvbnNlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAvLyBBdXRvbWF0aWNhbGx5IHJlZGlyZWN0IGluIGJyb3dzZXIgdW5sZXNzIHNraXBCcm93c2VyUmVkaXJlY3QgaXMgdHJ1ZVxuICAgICAgICAgICAgaWYgKCgoX2QgPSByZXN1bHQuZGF0YSkgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnVybCkgJiYgaXNCcm93c2VyKCkgJiYgISgoX2YgPSBwYXJhbXMub3B0aW9ucykgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLnNraXBCcm93c2VyUmVkaXJlY3QpKSB7XG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmFzc2lnbihyZXN1bHQuZGF0YS51cmwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdChyZXN1bHQpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgYXdhaXQgcmVtb3ZlSXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgYCR7dGhpcy5zdG9yYWdlS2V5fS1jb2RlLXZlcmlmaWVyYCk7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogU2VuZHMgYSByZWF1dGhlbnRpY2F0aW9uIE9UUCB0byB0aGUgdXNlcidzIGVtYWlsIG9yIHBob25lIG51bWJlci5cbiAgICAgKiBSZXF1aXJlcyB0aGUgdXNlciB0byBiZSBzaWduZWQtaW4uXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFRoaXMgbWV0aG9kIGlzIHVzZWQgdG9nZXRoZXIgd2l0aCBgdXBkYXRlVXNlcigpYCB3aGVuIGEgdXNlcidzIHBhc3N3b3JkIG5lZWRzIHRvIGJlIHVwZGF0ZWQuXG4gICAgICogLSBJZiB5b3UgcmVxdWlyZSB5b3VyIHVzZXIgdG8gcmVhdXRoZW50aWNhdGUgYmVmb3JlIHVwZGF0aW5nIHRoZWlyIHBhc3N3b3JkLCB5b3UgbmVlZCB0byBlbmFibGUgdGhlICoqU2VjdXJlIHBhc3N3b3JkIGNoYW5nZSoqIG9wdGlvbiBpbiB5b3VyIFtwcm9qZWN0J3MgZW1haWwgcHJvdmlkZXIgc2V0dGluZ3NdKC9kYXNoYm9hcmQvcHJvamVjdC9fL2F1dGgvcHJvdmlkZXJzKS5cbiAgICAgKiAtIEEgdXNlciBpcyBvbmx5IHJlcXVpcmUgdG8gcmVhdXRoZW50aWNhdGUgYmVmb3JlIHVwZGF0aW5nIHRoZWlyIHBhc3N3b3JkIGlmICoqU2VjdXJlIHBhc3N3b3JkIGNoYW5nZSoqIGlzIGVuYWJsZWQgYW5kIHRoZSB1c2VyICoqaGFzbid0IHJlY2VudGx5IHNpZ25lZCBpbioqLiBBIHVzZXIgaXMgZGVlbWVkIHJlY2VudGx5IHNpZ25lZCBpbiBpZiB0aGUgc2Vzc2lvbiB3YXMgY3JlYXRlZCBpbiB0aGUgbGFzdCAyNCBob3Vycy5cbiAgICAgKiAtIFRoaXMgbWV0aG9kIHdpbGwgc2VuZCBhIG5vbmNlIHRvIHRoZSB1c2VyJ3MgZW1haWwuIElmIHRoZSB1c2VyIGRvZXNuJ3QgaGF2ZSBhIGNvbmZpcm1lZCBlbWFpbCBhZGRyZXNzLCB0aGUgbWV0aG9kIHdpbGwgc2VuZCB0aGUgbm9uY2UgdG8gdGhlIHVzZXIncyBjb25maXJtZWQgcGhvbmUgbnVtYmVyIGluc3RlYWQuXG4gICAgICogLSBBZnRlciByZWNlaXZpbmcgdGhlIE9UUCwgaW5jbHVkZSBpdCBhcyB0aGUgYG5vbmNlYCBpbiB5b3VyIGB1cGRhdGVVc2VyKClgIGNhbGwgdG8gZmluYWxpemUgdGhlIHBhc3N3b3JkIGNoYW5nZS5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gU2VuZCByZWF1dGhlbnRpY2F0aW9uIG5vbmNlXG4gICAgICogU2VuZHMgYSByZWF1dGhlbnRpY2F0aW9uIG5vbmNlIHRvIHRoZSB1c2VyJ3MgZW1haWwgb3IgcGhvbmUgbnVtYmVyLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU2VuZCByZWF1dGhlbnRpY2F0aW9uIG5vbmNlXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnJlYXV0aGVudGljYXRlKClcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyByZWF1dGhlbnRpY2F0ZSgpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5pbml0aWFsaXplUHJvbWlzZTtcbiAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX2FjcXVpcmVMb2NrKHRoaXMubG9ja0FjcXVpcmVUaW1lb3V0LCBhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fcmVhdXRoZW50aWNhdGUoKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGFzeW5jIF9yZWF1dGhlbnRpY2F0ZSgpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl91c2VTZXNzaW9uKGFzeW5jIChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHsgc2Vzc2lvbiB9LCBlcnJvcjogc2Vzc2lvbkVycm9yLCB9ID0gcmVzdWx0O1xuICAgICAgICAgICAgICAgIGlmIChzZXNzaW9uRXJyb3IpXG4gICAgICAgICAgICAgICAgICAgIHRocm93IHNlc3Npb25FcnJvcjtcbiAgICAgICAgICAgICAgICBpZiAoIXNlc3Npb24pXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZXJyb3IgfSA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdHRVQnLCBgJHt0aGlzLnVybH0vcmVhdXRoZW50aWNhdGVgLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgand0OiBzZXNzaW9uLmFjY2Vzc190b2tlbixcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlc2VuZHMgYW4gZXhpc3Rpbmcgc2lnbnVwIGNvbmZpcm1hdGlvbiBlbWFpbCwgZW1haWwgY2hhbmdlIGVtYWlsLCBTTVMgT1RQIG9yIHBob25lIGNoYW5nZSBPVFAuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFJlc2VuZHMgYSBzaWdudXAgY29uZmlybWF0aW9uLCBlbWFpbCBjaGFuZ2Ugb3IgcGhvbmUgY2hhbmdlIGVtYWlsIHRvIHRoZSB1c2VyLlxuICAgICAqIC0gUGFzc3dvcmRsZXNzIHNpZ24taW5zIGNhbiBiZSByZXNlbnQgYnkgY2FsbGluZyB0aGUgYHNpZ25JbldpdGhPdHAoKWAgbWV0aG9kIGFnYWluLlxuICAgICAqIC0gUGFzc3dvcmQgcmVjb3ZlcnkgZW1haWxzIGNhbiBiZSByZXNlbnQgYnkgY2FsbGluZyB0aGUgYHJlc2V0UGFzc3dvcmRGb3JFbWFpbCgpYCBtZXRob2QgYWdhaW4uXG4gICAgICogLSBUaGlzIG1ldGhvZCB3aWxsIG9ubHkgcmVzZW5kIGFuIGVtYWlsIG9yIHBob25lIE9UUCB0byB0aGUgdXNlciBpZiB0aGVyZSB3YXMgYW4gaW5pdGlhbCBzaWdudXAsIGVtYWlsIGNoYW5nZSBvciBwaG9uZSBjaGFuZ2UgcmVxdWVzdCBiZWluZyBtYWRlKG5vdGU6IEZvciBleGlzdGluZyB1c2VycyBzaWduaW5nIGluIHdpdGggT1RQLCB5b3Ugc2hvdWxkIHVzZSBgc2lnbkluV2l0aE90cCgpYCBhZ2FpbiB0byByZXNlbmQgdGhlIE9UUCkuXG4gICAgICogLSBZb3UgY2FuIHNwZWNpZnkgYSByZWRpcmVjdCB1cmwgd2hlbiB5b3UgcmVzZW5kIGFuIGVtYWlsIGxpbmsgdXNpbmcgdGhlIGBlbWFpbFJlZGlyZWN0VG9gIG9wdGlvbi5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gUmVzZW5kIGFuIGVtYWlsIHNpZ251cCBjb25maXJtYXRpb25cbiAgICAgKiBSZXNlbmRzIHRoZSBlbWFpbCBzaWdudXAgY29uZmlybWF0aW9uIHRvIHRoZSB1c2VyXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBSZXNlbmQgYW4gZW1haWwgc2lnbnVwIGNvbmZpcm1hdGlvblxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5yZXNlbmQoe1xuICAgICAqICAgdHlwZTogJ3NpZ251cCcsXG4gICAgICogICBlbWFpbDogJ2VtYWlsQGV4YW1wbGUuY29tJyxcbiAgICAgKiAgIG9wdGlvbnM6IHtcbiAgICAgKiAgICAgZW1haWxSZWRpcmVjdFRvOiAnaHR0cHM6Ly9leGFtcGxlLmNvbS93ZWxjb21lJ1xuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZURlc2NyaXB0aW9uIFJlc2VuZCBhIHBob25lIHNpZ251cCBjb25maXJtYXRpb25cbiAgICAgKiBSZXNlbmRzIHRoZSBwaG9uZSBzaWdudXAgY29uZmlybWF0aW9uIGVtYWlsIHRvIHRoZSB1c2VyXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBSZXNlbmQgYSBwaG9uZSBzaWdudXAgY29uZmlybWF0aW9uXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnJlc2VuZCh7XG4gICAgICogICB0eXBlOiAnc21zJyxcbiAgICAgKiAgIHBob25lOiAnMTIzNDU2Nzg5MCdcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBSZXNlbmQgZW1haWwgY2hhbmdlIGVtYWlsXG4gICAgICogUmVzZW5kcyB0aGUgZW1haWwgY2hhbmdlIGVtYWlsIHRvIHRoZSB1c2VyXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBSZXNlbmQgZW1haWwgY2hhbmdlIGVtYWlsXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnJlc2VuZCh7XG4gICAgICogICB0eXBlOiAnZW1haWxfY2hhbmdlJyxcbiAgICAgKiAgIGVtYWlsOiAnZW1haWxAZXhhbXBsZS5jb20nXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gUmVzZW5kIHBob25lIGNoYW5nZSBPVFBcbiAgICAgKiBSZXNlbmRzIHRoZSBwaG9uZSBjaGFuZ2UgT1RQIHRvIHRoZSB1c2VyXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBSZXNlbmQgcGhvbmUgY2hhbmdlIE9UUFxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5yZXNlbmQoe1xuICAgICAqICAgdHlwZTogJ3Bob25lX2NoYW5nZScsXG4gICAgICogICBwaG9uZTogJzEyMzQ1Njc4OTAnXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyByZXNlbmQoY3JlZGVudGlhbHMpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGVuZHBvaW50ID0gYCR7dGhpcy51cmx9L3Jlc2VuZGA7XG4gICAgICAgICAgICBpZiAoJ2VtYWlsJyBpbiBjcmVkZW50aWFscykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZW1haWwsIHR5cGUsIG9wdGlvbnMgfSA9IGNyZWRlbnRpYWxzO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZXJyb3IgfSA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgZW5kcG9pbnQsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICBib2R5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbWFpbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBnb3RydWVfbWV0YV9zZWN1cml0eTogeyBjYXB0Y2hhX3Rva2VuOiBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuY2FwdGNoYVRva2VuIH0sXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0VG86IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5lbWFpbFJlZGlyZWN0VG8sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKCdwaG9uZScgaW4gY3JlZGVudGlhbHMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IHBob25lLCB0eXBlLCBvcHRpb25zIH0gPSBjcmVkZW50aWFscztcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUE9TVCcsIGVuZHBvaW50LCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgYm9keToge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGhvbmUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZ290cnVlX21ldGFfc2VjdXJpdHk6IHsgY2FwdGNoYV90b2tlbjogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmNhcHRjaGFUb2tlbiB9LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoe1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiB7IHVzZXI6IG51bGwsIHNlc3Npb246IG51bGwsIG1lc3NhZ2VJZDogZGF0YSA9PT0gbnVsbCB8fCBkYXRhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkYXRhLm1lc3NhZ2VfaWQgfSxcbiAgICAgICAgICAgICAgICAgICAgZXJyb3IsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBuZXcgQXV0aEludmFsaWRDcmVkZW50aWFsc0Vycm9yKCdZb3UgbXVzdCBwcm92aWRlIGVpdGhlciBhbiBlbWFpbCBvciBwaG9uZSBudW1iZXIgYW5kIGEgdHlwZScpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXI6IG51bGwsIHNlc3Npb246IG51bGwgfSwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHRoZSBzZXNzaW9uLCByZWZyZXNoaW5nIGl0IGlmIG5lY2Vzc2FyeS5cbiAgICAgKlxuICAgICAqIFRoZSBzZXNzaW9uIHJldHVybmVkIGNhbiBiZSBudWxsIGlmIHRoZSBzZXNzaW9uIGlzIG5vdCBkZXRlY3RlZCB3aGljaCBjYW4gaGFwcGVuIGluIHRoZSBldmVudCBhIHVzZXIgaXMgbm90IHNpZ25lZC1pbiBvciBoYXMgbG9nZ2VkIG91dC5cbiAgICAgKlxuICAgICAqICoqSU1QT1JUQU5UOioqIFRoaXMgbWV0aG9kIGxvYWRzIHZhbHVlcyBkaXJlY3RseSBmcm9tIHRoZSBzdG9yYWdlIGF0dGFjaGVkXG4gICAgICogdG8gdGhlIGNsaWVudC4gSWYgdGhhdCBzdG9yYWdlIGlzIGJhc2VkIG9uIHJlcXVlc3QgY29va2llcyBmb3IgZXhhbXBsZSxcbiAgICAgKiB0aGUgdmFsdWVzIGluIGl0IG1heSBub3QgYmUgYXV0aGVudGljIGFuZCB0aGVyZWZvcmUgaXQncyBzdHJvbmdseSBhZHZpc2VkXG4gICAgICogYWdhaW5zdCB1c2luZyB0aGlzIG1ldGhvZCBhbmQgaXRzIHJlc3VsdHMgaW4gc3VjaCBjaXJjdW1zdGFuY2VzLiBBIHdhcm5pbmdcbiAgICAgKiB3aWxsIGJlIGVtaXR0ZWQgaWYgdGhpcyBpcyBkZXRlY3RlZC4gVXNlIHtAbGluayAjZ2V0VXNlcigpfSBpbnN0ZWFkLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBTaW5jZSB0aGUgaW50cm9kdWN0aW9uIG9mIFthc3ltbWV0cmljIEpXVCBzaWduaW5nIGtleXNdKC9kb2NzL2d1aWRlcy9hdXRoL3NpZ25pbmcta2V5cyksIHRoaXMgbWV0aG9kIGlzIGNvbnNpZGVyZWQgbG93LWxldmVsIGFuZCB3ZSBlbmNvdXJhZ2UgeW91IHRvIHVzZSBgZ2V0Q2xhaW1zKClgIG9yIGBnZXRVc2VyKClgIGluc3RlYWQuXG4gICAgICogLSBSZXRyaWV2ZXMgdGhlIGN1cnJlbnQgW3VzZXIgc2Vzc2lvbl0oL2RvY3MvZ3VpZGVzL2F1dGgvc2Vzc2lvbnMpIGZyb20gdGhlIHN0b3JhZ2UgbWVkaXVtIChsb2NhbCBzdG9yYWdlLCBjb29raWVzKS5cbiAgICAgKiAtIFRoZSBzZXNzaW9uIGNvbnRhaW5zIGFuIGFjY2VzcyB0b2tlbiAoc2lnbmVkIEpXVCksIGEgcmVmcmVzaCB0b2tlbiBhbmQgdGhlIHVzZXIgb2JqZWN0LlxuICAgICAqIC0gSWYgdGhlIHNlc3Npb24ncyBhY2Nlc3MgdG9rZW4gaXMgZXhwaXJlZCBvciBpcyBhYm91dCB0byBleHBpcmUsIHRoaXMgbWV0aG9kIHdpbGwgdXNlIHRoZSByZWZyZXNoIHRva2VuIHRvIHJlZnJlc2ggdGhlIHNlc3Npb24uXG4gICAgICogLSBXaGVuIHVzaW5nIGluIGEgYnJvd3Nlciwgb3IgeW91J3ZlIGNhbGxlZCBgc3RhcnRBdXRvUmVmcmVzaCgpYCBpbiB5b3VyIGVudmlyb25tZW50IChSZWFjdCBOYXRpdmUsIGV0Yy4pIHRoaXMgZnVuY3Rpb24gYWx3YXlzIHJldHVybnMgYSB2YWxpZCBhY2Nlc3MgdG9rZW4gd2l0aG91dCByZWZyZXNoaW5nIHRoZSBzZXNzaW9uIGl0c2VsZiwgYXMgdGhpcyBpcyBkb25lIGluIHRoZSBiYWNrZ3JvdW5kLiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgdmVyeSBmYXN0LlxuICAgICAqIC0gKipJTVBPUlRBTlQgU0VDVVJJVFkgTk9USUNFOioqIElmIHVzaW5nIGFuIGluc2VjdXJlIHN0b3JhZ2UgbWVkaXVtLCBzdWNoIGFzIGNvb2tpZXMgb3IgcmVxdWVzdCBoZWFkZXJzLCB0aGUgdXNlciBvYmplY3QgcmV0dXJuZWQgYnkgdGhpcyBmdW5jdGlvbiAqKm11c3Qgbm90IGJlIHRydXN0ZWQqKi4gQWx3YXlzIHZlcmlmeSB0aGUgSldUIHVzaW5nIGBnZXRDbGFpbXMoKWAgb3IgeW91ciBvd24gSldUIHZlcmlmaWNhdGlvbiBsaWJyYXJ5IHRvIHNlY3VyZWx5IGVzdGFibGlzaCB0aGUgdXNlcidzIGlkZW50aXR5IGFuZCBhY2Nlc3MuIFlvdSBjYW4gYWxzbyB1c2UgYGdldFVzZXIoKWAgdG8gZmV0Y2ggdGhlIHVzZXIgb2JqZWN0IGRpcmVjdGx5IGZyb20gdGhlIEF1dGggc2VydmVyIGZvciB0aGlzIHB1cnBvc2UuXG4gICAgICogLSBXaGVuIHVzaW5nIGluIGEgYnJvd3NlciwgdGhpcyBmdW5jdGlvbiBpcyBzeW5jaHJvbml6ZWQgYWNyb3NzIGFsbCB0YWJzIHVzaW5nIHRoZSBbTG9ja01hbmFnZXJdKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9Mb2NrTWFuYWdlcikgQVBJLiBJbiBvdGhlciBlbnZpcm9ubWVudHMgbWFrZSBzdXJlIHlvdSd2ZSBkZWZpbmVkIGEgcHJvcGVyIGBsb2NrYCBwcm9wZXJ0eSwgaWYgbmVjZXNzYXJ5LCB0byBtYWtlIHN1cmUgdGhlcmUgYXJlIG5vIHJhY2UgY29uZGl0aW9ucyB3aGlsZSB0aGUgc2Vzc2lvbiBpcyBiZWluZyByZWZyZXNoZWQuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBHZXQgdGhlIHNlc3Npb24gZGF0YVxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5nZXRTZXNzaW9uKClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgR2V0IHRoZSBzZXNzaW9uIGRhdGFcbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgXCJkYXRhXCI6IHtcbiAgICAgKiAgICAgXCJzZXNzaW9uXCI6IHtcbiAgICAgKiAgICAgICBcImFjY2Vzc190b2tlblwiOiBcIjxBQ0NFU1NfVE9LRU4+XCIsXG4gICAgICogICAgICAgXCJ0b2tlbl90eXBlXCI6IFwiYmVhcmVyXCIsXG4gICAgICogICAgICAgXCJleHBpcmVzX2luXCI6IDM2MDAsXG4gICAgICogICAgICAgXCJleHBpcmVzX2F0XCI6IDE3MDAwMDAwMDAsXG4gICAgICogICAgICAgXCJyZWZyZXNoX3Rva2VuXCI6IFwiPFJFRlJFU0hfVE9LRU4+XCIsXG4gICAgICogICAgICAgXCJ1c2VyXCI6IHtcbiAgICAgKiAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgICAgXCJyb2xlXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICBcImVtYWlsX2NvbmZpcm1lZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcImFwcF9tZXRhZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyc1wiOiBbXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiXG4gICAgICogICAgICAgICAgIF1cbiAgICAgKiAgICAgICAgIH0sXG4gICAgICogICAgICAgICBcInVzZXJfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgIFwiaWRlbnRpdGllc1wiOiBbXG4gICAgICogICAgICAgICAgIHtcbiAgICAgKiAgICAgICAgICAgICBcImlkZW50aXR5X2lkXCI6IFwiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyXCIsXG4gICAgICogICAgICAgICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICAgIFwidXNlcl9pZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgICAgICAgIFwiZW1haWxfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgICAgICAgIH0sXG4gICAgICogICAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIlxuICAgICAqICAgICAgICAgICB9XG4gICAgICogICAgICAgICBdLFxuICAgICAqICAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcImlzX2Fub255bW91c1wiOiBmYWxzZVxuICAgICAqICAgICAgIH1cbiAgICAgKiAgICAgfVxuICAgICAqICAgfSxcbiAgICAgKiAgIFwiZXJyb3JcIjogbnVsbFxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyBnZXRTZXNzaW9uKCkge1xuICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVQcm9taXNlO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB0aGlzLl9hY3F1aXJlTG9jayh0aGlzLmxvY2tBY3F1aXJlVGltZW91dCwgYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3VzZVNlc3Npb24oYXN5bmMgKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFjcXVpcmVzIGEgZ2xvYmFsIGxvY2sgYmFzZWQgb24gdGhlIHN0b3JhZ2Uga2V5LlxuICAgICAqL1xuICAgIGFzeW5jIF9hY3F1aXJlTG9jayhhY3F1aXJlVGltZW91dCwgZm4pIHtcbiAgICAgICAgdGhpcy5fZGVidWcoJyNfYWNxdWlyZUxvY2snLCAnYmVnaW4nLCBhY3F1aXJlVGltZW91dCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAodGhpcy5sb2NrQWNxdWlyZWQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBsYXN0ID0gdGhpcy5wZW5kaW5nSW5Mb2NrLmxlbmd0aFxuICAgICAgICAgICAgICAgICAgICA/IHRoaXMucGVuZGluZ0luTG9ja1t0aGlzLnBlbmRpbmdJbkxvY2subGVuZ3RoIC0gMV1cbiAgICAgICAgICAgICAgICAgICAgOiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSAoYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBsYXN0O1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgZm4oKTtcbiAgICAgICAgICAgICAgICB9KSgpO1xuICAgICAgICAgICAgICAgIHRoaXMucGVuZGluZ0luTG9jay5wdXNoKChhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCByZXN1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY2F0Y2ggKF9lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZSBqdXN0IGNhcmUgaWYgaXQgZmluaXNoZWRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pKCkpO1xuICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5sb2NrKGBsb2NrOiR7dGhpcy5zdG9yYWdlS2V5fWAsIGFjcXVpcmVUaW1lb3V0LCBhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNfYWNxdWlyZUxvY2snLCAnbG9jayBhY3F1aXJlZCBmb3Igc3RvcmFnZSBrZXknLCB0aGlzLnN0b3JhZ2VLZXkpO1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMubG9ja0FjcXVpcmVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZm4oKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wZW5kaW5nSW5Mb2NrLnB1c2goKGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgcmVzdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZSBqdXN0IGNhcmUgaWYgaXQgZmluaXNoZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSkoKSk7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHJlc3VsdDtcbiAgICAgICAgICAgICAgICAgICAgLy8ga2VlcCBkcmFpbmluZyB0aGUgcXVldWUgdW50aWwgdGhlcmUncyBub3RoaW5nIHRvIHdhaXQgb25cbiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKHRoaXMucGVuZGluZ0luTG9jay5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdhaXRPbiA9IFsuLi50aGlzLnBlbmRpbmdJbkxvY2tdO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwod2FpdE9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucGVuZGluZ0luTG9jay5zcGxpY2UoMCwgd2FpdE9uLmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHJlc3VsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnKCcjX2FjcXVpcmVMb2NrJywgJ2xvY2sgcmVsZWFzZWQgZm9yIHN0b3JhZ2Uga2V5JywgdGhpcy5zdG9yYWdlS2V5KTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2NrQWNxdWlyZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRoaXMuX2RlYnVnKCcjX2FjcXVpcmVMb2NrJywgJ2VuZCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFVzZSBpbnN0ZWFkIG9mIHtAbGluayAjZ2V0U2Vzc2lvbn0gaW5zaWRlIHRoZSBsaWJyYXJ5LiBJdCBpc1xuICAgICAqIHNlbWFudGljYWxseSB1c3VhbGx5IHdoYXQgeW91IHdhbnQsIGFzIGdldHRpbmcgYSBzZXNzaW9uIGludm9sdmVzIHNvbWVcbiAgICAgKiBwcm9jZXNzaW5nIGFmdGVyd2FyZHMgdGhhdCByZXF1aXJlcyBvbmx5IG9uZSBjbGllbnQgb3BlcmF0aW5nIG9uIHRoZVxuICAgICAqIHNlc3Npb24gYXQgb25jZSBhY3Jvc3MgbXVsdGlwbGUgdGFicyBvciBwcm9jZXNzZXMuXG4gICAgICovXG4gICAgYXN5bmMgX3VzZVNlc3Npb24oZm4pIHtcbiAgICAgICAgdGhpcy5fZGVidWcoJyNfdXNlU2Vzc2lvbicsICdiZWdpbicpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gdGhlIHVzZSBvZiBfX2xvYWRTZXNzaW9uIGhlcmUgaXMgdGhlIG9ubHkgY29ycmVjdCB1c2Ugb2YgdGhlIGZ1bmN0aW9uIVxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdGhpcy5fX2xvYWRTZXNzaW9uKCk7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgZm4ocmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRoaXMuX2RlYnVnKCcjX3VzZVNlc3Npb24nLCAnZW5kJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogTkVWRVIgVVNFIERJUkVDVExZIVxuICAgICAqXG4gICAgICogQWx3YXlzIHVzZSB7QGxpbmsgI191c2VTZXNzaW9ufS5cbiAgICAgKi9cbiAgICBhc3luYyBfX2xvYWRTZXNzaW9uKCkge1xuICAgICAgICB0aGlzLl9kZWJ1ZygnI19fbG9hZFNlc3Npb24oKScsICdiZWdpbicpO1xuICAgICAgICBpZiAoIXRoaXMubG9ja0FjcXVpcmVkKSB7XG4gICAgICAgICAgICB0aGlzLl9kZWJ1ZygnI19fbG9hZFNlc3Npb24oKScsICd1c2VkIG91dHNpZGUgb2YgYW4gYWNxdWlyZWQgbG9jayEnLCBuZXcgRXJyb3IoKS5zdGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGxldCBjdXJyZW50U2Vzc2lvbiA9IG51bGw7XG4gICAgICAgICAgICBjb25zdCBtYXliZVNlc3Npb24gPSBhd2FpdCBnZXRJdGVtQXN5bmModGhpcy5zdG9yYWdlLCB0aGlzLnN0b3JhZ2VLZXkpO1xuICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNnZXRTZXNzaW9uKCknLCAnc2Vzc2lvbiBmcm9tIHN0b3JhZ2UnLCBtYXliZVNlc3Npb24pO1xuICAgICAgICAgICAgaWYgKG1heWJlU2Vzc2lvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLl9pc1ZhbGlkU2Vzc2lvbihtYXliZVNlc3Npb24pKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTZXNzaW9uID0gbWF5YmVTZXNzaW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNnZXRTZXNzaW9uKCknLCAnc2Vzc2lvbiBmcm9tIHN0b3JhZ2UgaXMgbm90IHZhbGlkJyk7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX3JlbW92ZVNlc3Npb24oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWN1cnJlbnRTZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogeyBzZXNzaW9uOiBudWxsIH0sIGVycm9yOiBudWxsIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBBIHNlc3Npb24gaXMgY29uc2lkZXJlZCBleHBpcmVkIGJlZm9yZSB0aGUgYWNjZXNzIHRva2VuIF9hY3R1YWxseV9cbiAgICAgICAgICAgIC8vIGV4cGlyZXMuIFdoZW4gdGhlIGF1dG9SZWZyZXNoVG9rZW4gb3B0aW9uIGlzIG9mZiAob3Igd2hlbiB0aGUgdGFiIGlzXG4gICAgICAgICAgICAvLyBpbiB0aGUgYmFja2dyb3VuZCksIHZlcnkgZWFnZXIgdXNlcnMgb2YgZ2V0U2Vzc2lvbigpIC0tIGxpa2VcbiAgICAgICAgICAgIC8vIHJlYWx0aW1lLWpzIC0tIG1pZ2h0IHNlbmQgYSB2YWxpZCBKV1Qgd2hpY2ggd2lsbCBleHBpcmUgYnkgdGhlIHRpbWUgaXRcbiAgICAgICAgICAgIC8vIHJlYWNoZXMgdGhlIHNlcnZlci5cbiAgICAgICAgICAgIGNvbnN0IGhhc0V4cGlyZWQgPSBjdXJyZW50U2Vzc2lvbi5leHBpcmVzX2F0XG4gICAgICAgICAgICAgICAgPyBjdXJyZW50U2Vzc2lvbi5leHBpcmVzX2F0ICogMTAwMCAtIERhdGUubm93KCkgPCBFWFBJUllfTUFSR0lOX01TXG4gICAgICAgICAgICAgICAgOiBmYWxzZTtcbiAgICAgICAgICAgIHRoaXMuX2RlYnVnKCcjX19sb2FkU2Vzc2lvbigpJywgYHNlc3Npb24gaGFzJHtoYXNFeHBpcmVkID8gJycgOiAnIG5vdCd9IGV4cGlyZWRgLCAnZXhwaXJlc19hdCcsIGN1cnJlbnRTZXNzaW9uLmV4cGlyZXNfYXQpO1xuICAgICAgICAgICAgaWYgKCFoYXNFeHBpcmVkKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMudXNlclN0b3JhZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWF5YmVVc2VyID0gKGF3YWl0IGdldEl0ZW1Bc3luYyh0aGlzLnVzZXJTdG9yYWdlLCB0aGlzLnN0b3JhZ2VLZXkgKyAnLXVzZXInKSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChtYXliZVVzZXIgPT09IG51bGwgfHwgbWF5YmVVc2VyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtYXliZVVzZXIudXNlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNlc3Npb24udXNlciA9IG1heWJlVXNlci51c2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNlc3Npb24udXNlciA9IHVzZXJOb3RBdmFpbGFibGVQcm94eSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFdyYXAgdGhlIHVzZXIgb2JqZWN0IHdpdGggYSB3YXJuaW5nIHByb3h5IG9uIHRoZSBzZXJ2ZXJcbiAgICAgICAgICAgICAgICAvLyBUaGlzIHdhcm5zIHdoZW4gcHJvcGVydGllcyBvZiB0aGUgdXNlciBhcmUgYWNjZXNzZWQsIG5vdCB3aGVuIHNlc3Npb24udXNlciBpdHNlbGYgaXMgYWNjZXNzZWRcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zdG9yYWdlLmlzU2VydmVyICYmXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTZXNzaW9uLnVzZXIgJiZcbiAgICAgICAgICAgICAgICAgICAgIWN1cnJlbnRTZXNzaW9uLnVzZXIuX19pc1VzZXJOb3RBdmFpbGFibGVQcm94eSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBzdXBwcmVzc1dhcm5pbmdSZWYgPSB7IHZhbHVlOiB0aGlzLnN1cHByZXNzR2V0U2Vzc2lvbldhcm5pbmcgfTtcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFNlc3Npb24udXNlciA9IGluc2VjdXJlVXNlcldhcm5pbmdQcm94eShjdXJyZW50U2Vzc2lvbi51c2VyLCBzdXBwcmVzc1dhcm5pbmdSZWYpO1xuICAgICAgICAgICAgICAgICAgICAvLyBVcGRhdGUgdGhlIGNsaWVudC1sZXZlbCBzdXBwcmVzc2lvbiBmbGFnIHdoZW4gdGhlIHByb3h5IHN1cHByZXNzZXMgdGhlIHdhcm5pbmdcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1cHByZXNzV2FybmluZ1JlZi52YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zdXBwcmVzc0dldFNlc3Npb25XYXJuaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiB7IHNlc3Npb246IGN1cnJlbnRTZXNzaW9uIH0sIGVycm9yOiBudWxsIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB7IGRhdGE6IHNlc3Npb24sIGVycm9yIH0gPSBhd2FpdCB0aGlzLl9jYWxsUmVmcmVzaFRva2VuKGN1cnJlbnRTZXNzaW9uLnJlZnJlc2hfdG9rZW4pO1xuICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHNlc3Npb24gfSwgZXJyb3I6IG51bGwgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICB0aGlzLl9kZWJ1ZygnI19fbG9hZFNlc3Npb24oKScsICdlbmQnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBjdXJyZW50IHVzZXIgZGV0YWlscyBpZiB0aGVyZSBpcyBhbiBleGlzdGluZyBzZXNzaW9uLiBUaGlzIG1ldGhvZFxuICAgICAqIHBlcmZvcm1zIGEgbmV0d29yayByZXF1ZXN0IHRvIHRoZSBTdXBhYmFzZSBBdXRoIHNlcnZlciwgc28gdGhlIHJldHVybmVkXG4gICAgICogdmFsdWUgaXMgYXV0aGVudGljIGFuZCBjYW4gYmUgdXNlZCB0byBiYXNlIGF1dGhvcml6YXRpb24gcnVsZXMgb24uXG4gICAgICpcbiAgICAgKiBAcGFyYW0gand0IFRha2VzIGluIGFuIG9wdGlvbmFsIGFjY2VzcyB0b2tlbiBKV1QuIElmIG5vIEpXVCBpcyBwcm92aWRlZCwgdGhlIEpXVCBmcm9tIHRoZSBjdXJyZW50IHNlc3Npb24gaXMgdXNlZC5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gVGhpcyBtZXRob2QgZmV0Y2hlcyB0aGUgdXNlciBvYmplY3QgZnJvbSB0aGUgZGF0YWJhc2UgaW5zdGVhZCBvZiBsb2NhbCBzZXNzaW9uLlxuICAgICAqIC0gVGhpcyBtZXRob2QgaXMgdXNlZnVsIGZvciBjaGVja2luZyBpZiB0aGUgdXNlciBpcyBhdXRob3JpemVkIGJlY2F1c2UgaXQgdmFsaWRhdGVzIHRoZSB1c2VyJ3MgYWNjZXNzIHRva2VuIEpXVCBvbiB0aGUgc2VydmVyLlxuICAgICAqIC0gU2hvdWxkIGFsd2F5cyBiZSB1c2VkIHdoZW4gY2hlY2tpbmcgZm9yIHVzZXIgYXV0aG9yaXphdGlvbiBvbiB0aGUgc2VydmVyLiBPbiB0aGUgY2xpZW50LCB5b3UgY2FuIGluc3RlYWQgdXNlIGBnZXRTZXNzaW9uKCkuc2Vzc2lvbi51c2VyYCBmb3IgZmFzdGVyIHJlc3VsdHMuIGBnZXRTZXNzaW9uYCBpcyBpbnNlY3VyZSBvbiB0aGUgc2VydmVyLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgR2V0IHRoZSBsb2dnZWQgaW4gdXNlciB3aXRoIHRoZSBjdXJyZW50IGV4aXN0aW5nIHNlc3Npb25cbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YTogeyB1c2VyIH0gfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguZ2V0VXNlcigpXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVJlc3BvbnNlIEdldCB0aGUgbG9nZ2VkIGluIHVzZXIgd2l0aCB0aGUgY3VycmVudCBleGlzdGluZyBzZXNzaW9uXG4gICAgICogYGBganNvblxuICAgICAqIHtcbiAgICAgKiAgIFwiZGF0YVwiOiB7XG4gICAgICogICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICBcImVtYWlsX2NvbmZpcm1lZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJwaG9uZVwiOiBcIlwiLFxuICAgICAqICAgICAgIFwiY29uZmlybWVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICBcInByb3ZpZGVyc1wiOiBbXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIlxuICAgICAqICAgICAgICAgXVxuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHtcbiAgICAgKiAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgfSxcbiAgICAgKiAgICAgICBcImlkZW50aXRpZXNcIjogW1xuICAgICAqICAgICAgICAge1xuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2lkXCI6IFwiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyXCIsXG4gICAgICogICAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCJcbiAgICAgKiAgICAgICAgIH1cbiAgICAgKiAgICAgICBdLFxuICAgICAqICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcImlzX2Fub255bW91c1wiOiBmYWxzZVxuICAgICAqICAgICB9XG4gICAgICogICB9LFxuICAgICAqICAgXCJlcnJvclwiOiBudWxsXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgR2V0IHRoZSBsb2dnZWQgaW4gdXNlciB3aXRoIGEgY3VzdG9tIGFjY2VzcyB0b2tlbiBqd3RcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YTogeyB1c2VyIH0gfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguZ2V0VXNlcihqd3QpXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgZ2V0VXNlcihqd3QpIHtcbiAgICAgICAgaWYgKGp3dCkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX2dldFVzZXIoand0KTtcbiAgICAgICAgfVxuICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVQcm9taXNlO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB0aGlzLl9hY3F1aXJlTG9jayh0aGlzLmxvY2tBY3F1aXJlVGltZW91dCwgYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX2dldFVzZXIoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChyZXN1bHQuZGF0YS51c2VyKSB7XG4gICAgICAgICAgICB0aGlzLnN1cHByZXNzR2V0U2Vzc2lvbldhcm5pbmcgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGFzeW5jIF9nZXRVc2VyKGp3dCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKGp3dCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnR0VUJywgYCR7dGhpcy51cmx9L3VzZXJgLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgand0OiBqd3QsXG4gICAgICAgICAgICAgICAgICAgIHhmb3JtOiBfdXNlclJlc3BvbnNlLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX3VzZVNlc3Npb24oYXN5bmMgKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHJldHVybnMgYW4gZXJyb3IgaWYgdGhlcmUgaXMgbm8gYWNjZXNzX3Rva2VuIG9yIGN1c3RvbSBhdXRob3JpemF0aW9uIGhlYWRlclxuICAgICAgICAgICAgICAgIGlmICghKChfYSA9IGRhdGEuc2Vzc2lvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmFjY2Vzc190b2tlbikgJiYgIXRoaXMuaGFzQ3VzdG9tQXV0aG9yaXphdGlvbkhlYWRlcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiB7IHVzZXI6IG51bGwgfSwgZXJyb3I6IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnR0VUJywgYCR7dGhpcy51cmx9L3VzZXJgLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgand0OiAoX2MgPSAoX2IgPSBkYXRhLnNlc3Npb24pID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5hY2Nlc3NfdG9rZW4pICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICAgICAgeGZvcm06IF91c2VyUmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICBpZiAoaXNBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gSldUIGNvbnRhaW5zIGEgYHNlc3Npb25faWRgIHdoaWNoIGRvZXMgbm90IGNvcnJlc3BvbmQgdG8gYW4gYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgIC8vIHNlc3Npb24gaW4gdGhlIGRhdGFiYXNlLCBpbmRpY2F0aW5nIHRoZSB1c2VyIGlzIHNpZ25lZCBvdXQuXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX3JlbW92ZVNlc3Npb24oKTtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgcmVtb3ZlSXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgYCR7dGhpcy5zdG9yYWdlS2V5fS1jb2RlLXZlcmlmaWVyYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXI6IG51bGwgfSwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBVcGRhdGVzIHVzZXIgZGF0YSBmb3IgYSBsb2dnZWQgaW4gdXNlci5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gSW4gb3JkZXIgdG8gdXNlIHRoZSBgdXBkYXRlVXNlcigpYCBtZXRob2QsIHRoZSB1c2VyIG5lZWRzIHRvIGJlIHNpZ25lZCBpbiBmaXJzdC5cbiAgICAgKiAtIEJ5IGRlZmF1bHQsIGVtYWlsIHVwZGF0ZXMgc2VuZHMgYSBjb25maXJtYXRpb24gbGluayB0byBib3RoIHRoZSB1c2VyJ3MgY3VycmVudCBhbmQgbmV3IGVtYWlsLlxuICAgICAqIFRvIG9ubHkgc2VuZCBhIGNvbmZpcm1hdGlvbiBsaW5rIHRvIHRoZSB1c2VyJ3MgbmV3IGVtYWlsLCBkaXNhYmxlICoqU2VjdXJlIGVtYWlsIGNoYW5nZSoqIGluIHlvdXIgcHJvamVjdCdzIFtlbWFpbCBhdXRoIHByb3ZpZGVyIHNldHRpbmdzXSgvZGFzaGJvYXJkL3Byb2plY3QvXy9hdXRoL3Byb3ZpZGVycykuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZURlc2NyaXB0aW9uIFVwZGF0ZSB0aGUgZW1haWwgZm9yIGFuIGF1dGhlbnRpY2F0ZWQgdXNlclxuICAgICAqIFNlbmRzIGEgXCJDb25maXJtIEVtYWlsIENoYW5nZVwiIGVtYWlsIHRvIHRoZSBuZXcgYWRkcmVzcy4gSWYgKipTZWN1cmUgRW1haWwgQ2hhbmdlKiogaXMgZW5hYmxlZCAoZGVmYXVsdCksIGNvbmZpcm1hdGlvbiBpcyBhbHNvIHJlcXVpcmVkIGZyb20gdGhlICoqb2xkIGVtYWlsKiogYmVmb3JlIHRoZSBjaGFuZ2UgaXMgYXBwbGllZC4gVG8gc2tpcCBkdWFsIGNvbmZpcm1hdGlvbiBhbmQgYXBwbHkgdGhlIGNoYW5nZSBhZnRlciBvbmx5IHRoZSBuZXcgZW1haWwgaXMgdmVyaWZpZWQsIGRpc2FibGUgKipTZWN1cmUgRW1haWwgQ2hhbmdlKiogaW4gdGhlIFtFbWFpbCBBdXRoIFByb3ZpZGVyIHNldHRpbmdzXSgvZGFzaGJvYXJkL3Byb2plY3QvXy9hdXRoL3Byb3ZpZGVycz9wcm92aWRlcj1FbWFpbCkuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBVcGRhdGUgdGhlIGVtYWlsIGZvciBhbiBhdXRoZW50aWNhdGVkIHVzZXJcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGgudXBkYXRlVXNlcih7XG4gICAgICogICBlbWFpbDogJ25ld0BlbWFpbC5jb20nXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgVXBkYXRlIHRoZSBlbWFpbCBmb3IgYW4gYXV0aGVudGljYXRlZCB1c2VyXG4gICAgICogYGBganNvblxuICAgICAqIHtcbiAgICAgKiAgIFwiZGF0YVwiOiB7XG4gICAgICogICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICBcImVtYWlsX2NvbmZpcm1lZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJwaG9uZVwiOiBcIlwiLFxuICAgICAqICAgICAgIFwiY29uZmlybWVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcIm5ld19lbWFpbFwiOiBcIm5ld0BlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICBcImVtYWlsX2NoYW5nZV9zZW50X2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICBcInByb3ZpZGVyc1wiOiBbXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIlxuICAgICAqICAgICAgICAgXVxuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHtcbiAgICAgKiAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgfSxcbiAgICAgKiAgICAgICBcImlkZW50aXRpZXNcIjogW1xuICAgICAqICAgICAgICAge1xuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2lkXCI6IFwiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyXCIsXG4gICAgICogICAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCJcbiAgICAgKiAgICAgICAgIH1cbiAgICAgKiAgICAgICBdLFxuICAgICAqICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcImlzX2Fub255bW91c1wiOiBmYWxzZVxuICAgICAqICAgICB9XG4gICAgICogICB9LFxuICAgICAqICAgXCJlcnJvclwiOiBudWxsXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBVcGRhdGUgdGhlIHBob25lIG51bWJlciBmb3IgYW4gYXV0aGVudGljYXRlZCB1c2VyXG4gICAgICogU2VuZHMgYSBvbmUtdGltZSBwYXNzd29yZCAoT1RQKSB0byB0aGUgbmV3IHBob25lIG51bWJlci5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFVwZGF0ZSB0aGUgcGhvbmUgbnVtYmVyIGZvciBhbiBhdXRoZW50aWNhdGVkIHVzZXJcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGgudXBkYXRlVXNlcih7XG4gICAgICogICBwaG9uZTogJzEyMzQ1Njc4OSdcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgVXBkYXRlIHRoZSBwYXNzd29yZCBmb3IgYW4gYXV0aGVudGljYXRlZCB1c2VyXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnVwZGF0ZVVzZXIoe1xuICAgICAqICAgcGFzc3dvcmQ6ICduZXcgcGFzc3dvcmQnXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gVXBkYXRlIHRoZSB1c2VyJ3MgbWV0YWRhdGFcbiAgICAgKiBVcGRhdGVzIHRoZSB1c2VyJ3MgY3VzdG9tIG1ldGFkYXRhLlxuICAgICAqXG4gICAgICogKipOb3RlKio6IFRoZSBgZGF0YWAgZmllbGQgbWFwcyB0byB0aGUgYGF1dGgudXNlcnMucmF3X3VzZXJfbWV0YV9kYXRhYCBjb2x1bW4gaW4geW91ciBTdXBhYmFzZSBkYXRhYmFzZS4gV2hlbiBjYWxsaW5nIGBnZXRVc2VyKClgLCB0aGUgZGF0YSB3aWxsIGJlIGF2YWlsYWJsZSBhcyBgdXNlci51c2VyX21ldGFkYXRhYC5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFVwZGF0ZSB0aGUgdXNlcidzIG1ldGFkYXRhXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnVwZGF0ZVVzZXIoe1xuICAgICAqICAgZGF0YTogeyBoZWxsbzogJ3dvcmxkJyB9XG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gVXBkYXRlIHRoZSB1c2VyJ3MgcGFzc3dvcmQgd2l0aCBhIG5vbmNlXG4gICAgICogSWYgKipTZWN1cmUgcGFzc3dvcmQgY2hhbmdlKiogaXMgZW5hYmxlZCBpbiB5b3VyIFtwcm9qZWN0J3MgZW1haWwgcHJvdmlkZXIgc2V0dGluZ3NdKC9kYXNoYm9hcmQvcHJvamVjdC9fL2F1dGgvcHJvdmlkZXJzKSwgdXBkYXRpbmcgdGhlIHVzZXIncyBwYXNzd29yZCB3b3VsZCByZXF1aXJlIGEgbm9uY2UgaWYgdGhlIHVzZXIgKipoYXNuJ3QgcmVjZW50bHkgc2lnbmVkIGluKiouIFRoZSBub25jZSBpcyBzZW50IHRvIHRoZSB1c2VyJ3MgZW1haWwgb3IgcGhvbmUgbnVtYmVyLiBBIHVzZXIgaXMgZGVlbWVkIHJlY2VudGx5IHNpZ25lZCBpbiBpZiB0aGUgc2Vzc2lvbiB3YXMgY3JlYXRlZCBpbiB0aGUgbGFzdCAyNCBob3Vycy5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFVwZGF0ZSB0aGUgdXNlcidzIHBhc3N3b3JkIHdpdGggYSBub25jZVxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC51cGRhdGVVc2VyKHtcbiAgICAgKiAgIHBhc3N3b3JkOiAnbmV3IHBhc3N3b3JkJyxcbiAgICAgKiAgIG5vbmNlOiAnMTIzNDU2J1xuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgdXBkYXRlVXNlcihhdHRyaWJ1dGVzLCBvcHRpb25zID0ge30pIHtcbiAgICAgICAgYXdhaXQgdGhpcy5pbml0aWFsaXplUHJvbWlzZTtcbiAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX2FjcXVpcmVMb2NrKHRoaXMubG9ja0FjcXVpcmVUaW1lb3V0LCBhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXBkYXRlVXNlcihhdHRyaWJ1dGVzLCBvcHRpb25zKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGFzeW5jIF91cGRhdGVVc2VyKGF0dHJpYnV0ZXMsIG9wdGlvbnMgPSB7fSkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX3VzZVNlc3Npb24oYXN5bmMgKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogc2Vzc2lvbkRhdGEsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IHNlc3Npb25FcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uRGF0YS5zZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCBzZXNzaW9uID0gc2Vzc2lvbkRhdGEuc2Vzc2lvbjtcbiAgICAgICAgICAgICAgICBsZXQgY29kZUNoYWxsZW5nZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgbGV0IGNvZGVDaGFsbGVuZ2VNZXRob2QgPSBudWxsO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLmZsb3dUeXBlID09PSAncGtjZScgJiYgYXR0cmlidXRlcy5lbWFpbCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgW2NvZGVDaGFsbGVuZ2UsIGNvZGVDaGFsbGVuZ2VNZXRob2RdID0gYXdhaXQgZ2V0Q29kZUNoYWxsZW5nZUFuZE1ldGhvZCh0aGlzLnN0b3JhZ2UsIHRoaXMuc3RvcmFnZUtleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3I6IHVzZXJFcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BVVCcsIGAke3RoaXMudXJsfS91c2VyYCwge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0VG86IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5lbWFpbFJlZGlyZWN0VG8sXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgYXR0cmlidXRlcyksIHsgY29kZV9jaGFsbGVuZ2U6IGNvZGVDaGFsbGVuZ2UsIGNvZGVfY2hhbGxlbmdlX21ldGhvZDogY29kZUNoYWxsZW5nZU1ldGhvZCB9KSxcbiAgICAgICAgICAgICAgICAgICAgand0OiBzZXNzaW9uLmFjY2Vzc190b2tlbixcbiAgICAgICAgICAgICAgICAgICAgeGZvcm06IF91c2VyUmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaWYgKHVzZXJFcnJvcikge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyB1c2VyRXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNlc3Npb24udXNlciA9IGRhdGEudXNlcjtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9zYXZlU2Vzc2lvbihzZXNzaW9uKTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9ub3RpZnlBbGxTdWJzY3JpYmVycygnVVNFUl9VUERBVEVEJywgc2Vzc2lvbik7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogc2Vzc2lvbi51c2VyIH0sIGVycm9yOiBudWxsIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBhd2FpdCByZW1vdmVJdGVtQXN5bmModGhpcy5zdG9yYWdlLCBgJHt0aGlzLnN0b3JhZ2VLZXl9LWNvZGUtdmVyaWZpZXJgKTtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgc2Vzc2lvbiBkYXRhIGZyb20gdGhlIGN1cnJlbnQgc2Vzc2lvbi4gSWYgdGhlIGN1cnJlbnQgc2Vzc2lvbiBpcyBleHBpcmVkLCBzZXRTZXNzaW9uIHdpbGwgdGFrZSBjYXJlIG9mIHJlZnJlc2hpbmcgaXQgdG8gb2J0YWluIGEgbmV3IHNlc3Npb24uXG4gICAgICogSWYgdGhlIHJlZnJlc2ggdG9rZW4gb3IgYWNjZXNzIHRva2VuIGluIHRoZSBjdXJyZW50IHNlc3Npb24gaXMgaW52YWxpZCwgYW4gZXJyb3Igd2lsbCBiZSB0aHJvd24uXG4gICAgICogQHBhcmFtIGN1cnJlbnRTZXNzaW9uIFRoZSBjdXJyZW50IHNlc3Npb24gdGhhdCBtaW5pbWFsbHkgY29udGFpbnMgYW4gYWNjZXNzIHRva2VuIGFuZCByZWZyZXNoIHRva2VuLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBUaGlzIG1ldGhvZCBzZXRzIHRoZSBzZXNzaW9uIHVzaW5nIGFuIGBhY2Nlc3NfdG9rZW5gIGFuZCBgcmVmcmVzaF90b2tlbmAuXG4gICAgICogLSBJZiBzdWNjZXNzZnVsLCBhIGBTSUdORURfSU5gIGV2ZW50IGlzIGVtaXR0ZWQuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZURlc2NyaXB0aW9uIFNldCB0aGUgc2Vzc2lvblxuICAgICAqIFNldHMgdGhlIHNlc3Npb24gZGF0YSBmcm9tIGFuIGFjY2Vzc190b2tlbiBhbmQgcmVmcmVzaF90b2tlbiwgdGhlbiByZXR1cm5zIGFuIGF1dGggcmVzcG9uc2Ugb3IgZXJyb3IuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTZXQgdGhlIHNlc3Npb25cbiAgICAgKiBgYGBqc1xuICAgICAqICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5zZXRTZXNzaW9uKHtcbiAgICAgKiAgICAgYWNjZXNzX3Rva2VuLFxuICAgICAqICAgICByZWZyZXNoX3Rva2VuXG4gICAgICogICB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVSZXNwb25zZSBTZXQgdGhlIHNlc3Npb25cbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgXCJkYXRhXCI6IHtcbiAgICAgKiAgICAgXCJ1c2VyXCI6IHtcbiAgICAgKiAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgXCJhdWRcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgXCJyb2xlXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgIFwiZW1haWxfY29uZmlybWVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcInBob25lXCI6IFwiXCIsXG4gICAgICogICAgICAgXCJjb25maXJtZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcImFwcF9tZXRhZGF0YVwiOiB7XG4gICAgICogICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgIFwicHJvdmlkZXJzXCI6IFtcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbFwiXG4gICAgICogICAgICAgICBdXG4gICAgICogICAgICAgfSxcbiAgICAgKiAgICAgICBcInVzZXJfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICB9LFxuICAgICAqICAgICAgIFwiaWRlbnRpdGllc1wiOiBbXG4gICAgICogICAgICAgICB7XG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjJcIixcbiAgICAgKiAgICAgICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgICBcInVzZXJfaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgXCJpZGVudGl0eV9kYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgXCJzdWJcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIlxuICAgICAqICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIlxuICAgICAqICAgICAgICAgfVxuICAgICAqICAgICAgIF0sXG4gICAgICogICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgIFwiaXNfYW5vbnltb3VzXCI6IGZhbHNlXG4gICAgICogICAgIH0sXG4gICAgICogICAgIFwic2Vzc2lvblwiOiB7XG4gICAgICogICAgICAgXCJhY2Nlc3NfdG9rZW5cIjogXCI8QUNDRVNTX1RPS0VOPlwiLFxuICAgICAqICAgICAgIFwicmVmcmVzaF90b2tlblwiOiBcIjxSRUZSRVNIX1RPS0VOPlwiLFxuICAgICAqICAgICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICBcImF1ZFwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgXCJlbWFpbF9jb25maXJtZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJwaG9uZVwiOiBcIlwiLFxuICAgICAqICAgICAgICAgXCJjb25maXJtZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJsYXN0X3NpZ25faW5fYXRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgIFwiYXBwX21ldGFkYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJzXCI6IFtcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCJcbiAgICAgKiAgICAgICAgICAgXVxuICAgICAqICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgIFwidXNlcl9tZXRhZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgICB9LFxuICAgICAqICAgICAgICAgXCJpZGVudGl0aWVzXCI6IFtcbiAgICAgKiAgICAgICAgICAge1xuICAgICAqICAgICAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgICBcInVzZXJfaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgICBcImlkZW50aXR5X2RhdGFcIjoge1xuICAgICAqICAgICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgICAgXCJwaG9uZV92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICAgICAgICB9LFxuICAgICAqICAgICAgICAgICAgIFwicHJvdmlkZXJcIjogXCJlbWFpbFwiLFxuICAgICAqICAgICAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCJcbiAgICAgKiAgICAgICAgICAgfVxuICAgICAqICAgICAgICAgXSxcbiAgICAgKiAgICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJpc19hbm9ueW1vdXNcIjogZmFsc2VcbiAgICAgKiAgICAgICB9LFxuICAgICAqICAgICAgIFwidG9rZW5fdHlwZVwiOiBcImJlYXJlclwiLFxuICAgICAqICAgICAgIFwiZXhwaXJlc19pblwiOiAzNTAwLFxuICAgICAqICAgICAgIFwiZXhwaXJlc19hdFwiOiAxNzAwMDAwMDAwXG4gICAgICogICAgIH1cbiAgICAgKiAgIH0sXG4gICAgICogICBcImVycm9yXCI6IG51bGxcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc2V0U2Vzc2lvbihjdXJyZW50U2Vzc2lvbikge1xuICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVQcm9taXNlO1xuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fYWNxdWlyZUxvY2sodGhpcy5sb2NrQWNxdWlyZVRpbWVvdXQsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl9zZXRTZXNzaW9uKGN1cnJlbnRTZXNzaW9uKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGFzeW5jIF9zZXRTZXNzaW9uKGN1cnJlbnRTZXNzaW9uKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoIWN1cnJlbnRTZXNzaW9uLmFjY2Vzc190b2tlbiB8fCAhY3VycmVudFNlc3Npb24ucmVmcmVzaF90b2tlbikge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdGltZU5vdyA9IERhdGUubm93KCkgLyAxMDAwO1xuICAgICAgICAgICAgbGV0IGV4cGlyZXNBdCA9IHRpbWVOb3c7XG4gICAgICAgICAgICBsZXQgaGFzRXhwaXJlZCA9IHRydWU7XG4gICAgICAgICAgICBsZXQgc2Vzc2lvbiA9IG51bGw7XG4gICAgICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGRlY29kZUpXVChjdXJyZW50U2Vzc2lvbi5hY2Nlc3NfdG9rZW4pO1xuICAgICAgICAgICAgaWYgKHBheWxvYWQuZXhwKSB7XG4gICAgICAgICAgICAgICAgZXhwaXJlc0F0ID0gcGF5bG9hZC5leHA7XG4gICAgICAgICAgICAgICAgaGFzRXhwaXJlZCA9IGV4cGlyZXNBdCA8PSB0aW1lTm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGhhc0V4cGlyZWQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHJlZnJlc2hlZFNlc3Npb24sIGVycm9yIH0gPSBhd2FpdCB0aGlzLl9jYWxsUmVmcmVzaFRva2VuKGN1cnJlbnRTZXNzaW9uLnJlZnJlc2hfdG9rZW4pO1xuICAgICAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yOiBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFyZWZyZXNoZWRTZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvcjogbnVsbCB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZXNzaW9uID0gcmVmcmVzaGVkU2Vzc2lvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHRoaXMuX2dldFVzZXIoY3VycmVudFNlc3Npb24uYWNjZXNzX3Rva2VuKTtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2Vzc2lvbiA9IHtcbiAgICAgICAgICAgICAgICAgICAgYWNjZXNzX3Rva2VuOiBjdXJyZW50U2Vzc2lvbi5hY2Nlc3NfdG9rZW4sXG4gICAgICAgICAgICAgICAgICAgIHJlZnJlc2hfdG9rZW46IGN1cnJlbnRTZXNzaW9uLnJlZnJlc2hfdG9rZW4sXG4gICAgICAgICAgICAgICAgICAgIHVzZXI6IGRhdGEudXNlcixcbiAgICAgICAgICAgICAgICAgICAgdG9rZW5fdHlwZTogJ2JlYXJlcicsXG4gICAgICAgICAgICAgICAgICAgIGV4cGlyZXNfaW46IGV4cGlyZXNBdCAtIHRpbWVOb3csXG4gICAgICAgICAgICAgICAgICAgIGV4cGlyZXNfYXQ6IGV4cGlyZXNBdCxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX3NhdmVTZXNzaW9uKHNlc3Npb24pO1xuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKCdTSUdORURfSU4nLCBzZXNzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXI6IHNlc3Npb24udXNlciwgc2Vzc2lvbiB9LCBlcnJvcjogbnVsbCB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyBzZXNzaW9uOiBudWxsLCB1c2VyOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyBhIG5ldyBzZXNzaW9uLCByZWdhcmRsZXNzIG9mIGV4cGlyeSBzdGF0dXMuXG4gICAgICogVGFrZXMgaW4gYW4gb3B0aW9uYWwgY3VycmVudCBzZXNzaW9uLiBJZiBub3QgcGFzc2VkIGluLCB0aGVuIHJlZnJlc2hTZXNzaW9uKCkgd2lsbCBhdHRlbXB0IHRvIHJldHJpZXZlIGl0IGZyb20gZ2V0U2Vzc2lvbigpLlxuICAgICAqIElmIHRoZSBjdXJyZW50IHNlc3Npb24ncyByZWZyZXNoIHRva2VuIGlzIGludmFsaWQsIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duLlxuICAgICAqIEBwYXJhbSBjdXJyZW50U2Vzc2lvbiBUaGUgY3VycmVudCBzZXNzaW9uLiBJZiBwYXNzZWQgaW4sIGl0IG11c3QgY29udGFpbiBhIHJlZnJlc2ggdG9rZW4uXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFRoaXMgbWV0aG9kIHdpbGwgcmVmcmVzaCBhbmQgcmV0dXJuIGEgbmV3IHNlc3Npb24gd2hldGhlciB0aGUgY3VycmVudCBvbmUgaXMgZXhwaXJlZCBvciBub3QuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBSZWZyZXNoIHNlc3Npb24gdXNpbmcgdGhlIGN1cnJlbnQgc2Vzc2lvblxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5yZWZyZXNoU2Vzc2lvbigpXG4gICAgICogY29uc3QgeyBzZXNzaW9uLCB1c2VyIH0gPSBkYXRhXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVJlc3BvbnNlIFJlZnJlc2ggc2Vzc2lvbiB1c2luZyB0aGUgY3VycmVudCBzZXNzaW9uXG4gICAgICogYGBganNvblxuICAgICAqIHtcbiAgICAgKiAgIFwiZGF0YVwiOiB7XG4gICAgICogICAgIFwidXNlclwiOiB7XG4gICAgICogICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgIFwiYXVkXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwicm9sZVwiOiBcImF1dGhlbnRpY2F0ZWRcIixcbiAgICAgKiAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICBcImVtYWlsX2NvbmZpcm1lZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJwaG9uZVwiOiBcIlwiLFxuICAgICAqICAgICAgIFwiY29uZmlybWVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge1xuICAgICAqICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICBcInByb3ZpZGVyc1wiOiBbXG4gICAgICogICAgICAgICAgIFwiZW1haWxcIlxuICAgICAqICAgICAgICAgXVxuICAgICAqICAgICAgIH0sXG4gICAgICogICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHtcbiAgICAgKiAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgfSxcbiAgICAgKiAgICAgICBcImlkZW50aXRpZXNcIjogW1xuICAgICAqICAgICAgICAge1xuICAgICAqICAgICAgICAgICBcImlkZW50aXR5X2lkXCI6IFwiMjIyMjIyMjItMjIyMi0yMjIyLTIyMjItMjIyMjIyMjIyMjIyXCIsXG4gICAgICogICAgICAgICAgIFwiaWRcIjogXCIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTFcIixcbiAgICAgKiAgICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCJcbiAgICAgKiAgICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCJcbiAgICAgKiAgICAgICAgIH1cbiAgICAgKiAgICAgICBdLFxuICAgICAqICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICBcImlzX2Fub255bW91c1wiOiBmYWxzZVxuICAgICAqICAgICB9LFxuICAgICAqICAgICBcInNlc3Npb25cIjoge1xuICAgICAqICAgICAgIFwiYWNjZXNzX3Rva2VuXCI6IFwiPEFDQ0VTU19UT0tFTj5cIixcbiAgICAgKiAgICAgICBcInRva2VuX3R5cGVcIjogXCJiZWFyZXJcIixcbiAgICAgKiAgICAgICBcImV4cGlyZXNfaW5cIjogMzYwMCxcbiAgICAgKiAgICAgICBcImV4cGlyZXNfYXRcIjogMTcwMDAwMDAwMCxcbiAgICAgKiAgICAgICBcInJlZnJlc2hfdG9rZW5cIjogXCI8UkVGUkVTSF9UT0tFTj5cIixcbiAgICAgKiAgICAgICBcInVzZXJcIjoge1xuICAgICAqICAgICAgICAgXCJpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgICAgXCJhdWRcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgICBcInJvbGVcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgICBcImVtYWlsXCI6IFwiZXhhbXBsZUBlbWFpbC5jb21cIixcbiAgICAgKiAgICAgICAgIFwiZW1haWxfY29uZmlybWVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgIFwicGhvbmVcIjogXCJcIixcbiAgICAgKiAgICAgICAgIFwiY29uZmlybWVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgIFwibGFzdF9zaWduX2luX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgIFwiYXBwX21ldGFkYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICAgIFwicHJvdmlkZXJzXCI6IFtcbiAgICAgKiAgICAgICAgICAgICBcImVtYWlsXCJcbiAgICAgKiAgICAgICAgICAgXVxuICAgICAqICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgIFwidXNlcl9tZXRhZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgICB9LFxuICAgICAqICAgICAgICAgXCJpZGVudGl0aWVzXCI6IFtcbiAgICAgKiAgICAgICAgICAge1xuICAgICAqICAgICAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjJcIixcbiAgICAgKiAgICAgICAgICAgICBcImlkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgICAgICAgXCJpZGVudGl0eV9kYXRhXCI6IHtcbiAgICAgKiAgICAgICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICAgICAgXCJlbWFpbF92ZXJpZmllZFwiOiBmYWxzZSxcbiAgICAgKiAgICAgICAgICAgICAgIFwicGhvbmVfdmVyaWZpZWRcIjogZmFsc2UsXG4gICAgICogICAgICAgICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgICAgICAgfSxcbiAgICAgKiAgICAgICAgICAgICBcInByb3ZpZGVyXCI6IFwiZW1haWxcIixcbiAgICAgKiAgICAgICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiXG4gICAgICogICAgICAgICAgIH1cbiAgICAgKiAgICAgICAgIF0sXG4gICAgICogICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgIFwiaXNfYW5vbnltb3VzXCI6IGZhbHNlXG4gICAgICogICAgICAgfVxuICAgICAqICAgICB9XG4gICAgICogICB9LFxuICAgICAqICAgXCJlcnJvclwiOiBudWxsXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgUmVmcmVzaCBzZXNzaW9uIHVzaW5nIGEgcmVmcmVzaCB0b2tlblxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5yZWZyZXNoU2Vzc2lvbih7IHJlZnJlc2hfdG9rZW4gfSlcbiAgICAgKiBjb25zdCB7IHNlc3Npb24sIHVzZXIgfSA9IGRhdGFcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyByZWZyZXNoU2Vzc2lvbihjdXJyZW50U2Vzc2lvbikge1xuICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVQcm9taXNlO1xuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fYWNxdWlyZUxvY2sodGhpcy5sb2NrQWNxdWlyZVRpbWVvdXQsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl9yZWZyZXNoU2Vzc2lvbihjdXJyZW50U2Vzc2lvbik7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBhc3luYyBfcmVmcmVzaFNlc3Npb24oY3VycmVudFNlc3Npb24pIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl91c2VTZXNzaW9uKGFzeW5jIChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgaWYgKCFjdXJyZW50U2Vzc2lvbikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSByZXN1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFNlc3Npb24gPSAoX2EgPSBkYXRhLnNlc3Npb24pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCEoY3VycmVudFNlc3Npb24gPT09IG51bGwgfHwgY3VycmVudFNlc3Npb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN1cnJlbnRTZXNzaW9uLnJlZnJlc2hfdG9rZW4pKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHNlc3Npb24sIGVycm9yIH0gPSBhd2FpdCB0aGlzLl9jYWxsUmVmcmVzaFRva2VuKGN1cnJlbnRTZXNzaW9uLnJlZnJlc2hfdG9rZW4pO1xuICAgICAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yOiBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXI6IG51bGwsIHNlc3Npb246IG51bGwgfSwgZXJyb3I6IG51bGwgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXI6IHNlc3Npb24udXNlciwgc2Vzc2lvbiB9LCBlcnJvcjogbnVsbCB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXI6IG51bGwsIHNlc3Npb246IG51bGwgfSwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBzZXNzaW9uIGRhdGEgZnJvbSBhIFVSTCBzdHJpbmdcbiAgICAgKi9cbiAgICBhc3luYyBfZ2V0U2Vzc2lvbkZyb21VUkwocGFyYW1zLCBjYWxsYmFja1VybFR5cGUpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKCFpc0Jyb3dzZXIoKSlcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgQXV0aEltcGxpY2l0R3JhbnRSZWRpcmVjdEVycm9yKCdObyBicm93c2VyIGRldGVjdGVkLicpO1xuICAgICAgICAgICAgLy8gSWYgdGhlcmUncyBhbiBlcnJvciBpbiB0aGUgVVJMLCBpdCBkb2Vzbid0IG1hdHRlciB3aGF0IGZsb3cgaXQgaXMsIHdlIGp1c3QgcmV0dXJuIHRoZSBlcnJvci5cbiAgICAgICAgICAgIGlmIChwYXJhbXMuZXJyb3IgfHwgcGFyYW1zLmVycm9yX2Rlc2NyaXB0aW9uIHx8IHBhcmFtcy5lcnJvcl9jb2RlKSB7XG4gICAgICAgICAgICAgICAgLy8gVGhlIGVycm9yIGNsYXNzIHJldHVybmVkIGltcGxpZXMgdGhhdCB0aGUgcmVkaXJlY3QgaXMgZnJvbSBhbiBpbXBsaWNpdCBncmFudCBmbG93XG4gICAgICAgICAgICAgICAgLy8gYnV0IGl0IGNvdWxkIGFsc28gYmUgZnJvbSBhIHJlZGlyZWN0IGVycm9yIGZyb20gYSBQS0NFIGZsb3cuXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEF1dGhJbXBsaWNpdEdyYW50UmVkaXJlY3RFcnJvcihwYXJhbXMuZXJyb3JfZGVzY3JpcHRpb24gfHwgJ0Vycm9yIGluIFVSTCB3aXRoIHVuc3BlY2lmaWVkIGVycm9yX2Rlc2NyaXB0aW9uJywge1xuICAgICAgICAgICAgICAgICAgICBlcnJvcjogcGFyYW1zLmVycm9yIHx8ICd1bnNwZWNpZmllZF9lcnJvcicsXG4gICAgICAgICAgICAgICAgICAgIGNvZGU6IHBhcmFtcy5lcnJvcl9jb2RlIHx8ICd1bnNwZWNpZmllZF9jb2RlJyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIENoZWNrcyBmb3IgbWlzbWF0Y2hlcyBiZXR3ZWVuIHRoZSBmbG93VHlwZSBpbml0aWFsaXNlZCBpbiB0aGUgY2xpZW50IGFuZCB0aGUgVVJMIHBhcmFtZXRlcnNcbiAgICAgICAgICAgIHN3aXRjaCAoY2FsbGJhY2tVcmxUeXBlKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnaW1wbGljaXQnOlxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5mbG93VHlwZSA9PT0gJ3BrY2UnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgQXV0aFBLQ0VHcmFudENvZGVFeGNoYW5nZUVycm9yKCdOb3QgYSB2YWxpZCBQS0NFIGZsb3cgdXJsLicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3BrY2UnOlxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5mbG93VHlwZSA9PT0gJ2ltcGxpY2l0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEF1dGhJbXBsaWNpdEdyYW50UmVkaXJlY3RFcnJvcignTm90IGEgdmFsaWQgaW1wbGljaXQgZ3JhbnQgZmxvdyB1cmwuJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAvLyB0aGVyZSdzIG5vIG1pc21hdGNoIHNvIHdlIGNvbnRpbnVlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBTaW5jZSB0aGlzIGlzIGEgcmVkaXJlY3QgZm9yIFBLQ0UsIHdlIGF0dGVtcHQgdG8gcmV0cmlldmUgdGhlIGNvZGUgZnJvbSB0aGUgVVJMIGZvciB0aGUgY29kZSBleGNoYW5nZVxuICAgICAgICAgICAgaWYgKGNhbGxiYWNrVXJsVHlwZSA9PT0gJ3BrY2UnKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNfaW5pdGlhbGl6ZSgpJywgJ2JlZ2luJywgJ2lzIFBLQ0UgZmxvdycsIHRydWUpO1xuICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmNvZGUpXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBBdXRoUEtDRUdyYW50Q29kZUV4Y2hhbmdlRXJyb3IoJ05vIGNvZGUgZGV0ZWN0ZWQuJyk7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgdGhpcy5fZXhjaGFuZ2VDb2RlRm9yU2Vzc2lvbihwYXJhbXMuY29kZSk7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKHdpbmRvdy5sb2NhdGlvbi5ocmVmKTtcbiAgICAgICAgICAgICAgICB1cmwuc2VhcmNoUGFyYW1zLmRlbGV0ZSgnY29kZScpO1xuICAgICAgICAgICAgICAgIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZSh3aW5kb3cuaGlzdG9yeS5zdGF0ZSwgJycsIHVybC50b1N0cmluZygpKTtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiB7IHNlc3Npb246IGRhdGEuc2Vzc2lvbiwgcmVkaXJlY3RUeXBlOiAoX2EgPSBkYXRhLnJlZGlyZWN0VHlwZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogbnVsbCB9LFxuICAgICAgICAgICAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgeyBwcm92aWRlcl90b2tlbiwgcHJvdmlkZXJfcmVmcmVzaF90b2tlbiwgYWNjZXNzX3Rva2VuLCByZWZyZXNoX3Rva2VuLCBleHBpcmVzX2luLCBleHBpcmVzX2F0LCB0b2tlbl90eXBlLCB9ID0gcGFyYW1zO1xuICAgICAgICAgICAgaWYgKCFhY2Nlc3NfdG9rZW4gfHwgIWV4cGlyZXNfaW4gfHwgIXJlZnJlc2hfdG9rZW4gfHwgIXRva2VuX3R5cGUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgQXV0aEltcGxpY2l0R3JhbnRSZWRpcmVjdEVycm9yKCdObyBzZXNzaW9uIGRlZmluZWQgaW4gVVJMJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB0aW1lTm93ID0gTWF0aC5yb3VuZChEYXRlLm5vdygpIC8gMTAwMCk7XG4gICAgICAgICAgICBjb25zdCBleHBpcmVzSW4gPSBwYXJzZUludChleHBpcmVzX2luKTtcbiAgICAgICAgICAgIGxldCBleHBpcmVzQXQgPSB0aW1lTm93ICsgZXhwaXJlc0luO1xuICAgICAgICAgICAgaWYgKGV4cGlyZXNfYXQpIHtcbiAgICAgICAgICAgICAgICBleHBpcmVzQXQgPSBwYXJzZUludChleHBpcmVzX2F0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGFjdHVhbGx5RXhwaXJlc0luID0gZXhwaXJlc0F0IC0gdGltZU5vdztcbiAgICAgICAgICAgIGlmIChhY3R1YWxseUV4cGlyZXNJbiAqIDEwMDAgPD0gQVVUT19SRUZSRVNIX1RJQ0tfRFVSQVRJT05fTVMpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYEBzdXBhYmFzZS9nb3RydWUtanM6IFNlc3Npb24gYXMgcmV0cmlldmVkIGZyb20gVVJMIGV4cGlyZXMgaW4gJHthY3R1YWxseUV4cGlyZXNJbn1zLCBzaG91bGQgaGF2ZSBiZWVuIGNsb3NlciB0byAke2V4cGlyZXNJbn1zYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBpc3N1ZWRBdCA9IGV4cGlyZXNBdCAtIGV4cGlyZXNJbjtcbiAgICAgICAgICAgIGlmICh0aW1lTm93IC0gaXNzdWVkQXQgPj0gMTIwKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdAc3VwYWJhc2UvZ290cnVlLWpzOiBTZXNzaW9uIGFzIHJldHJpZXZlZCBmcm9tIFVSTCB3YXMgaXNzdWVkIG92ZXIgMTIwcyBhZ28sIFVSTCBjb3VsZCBiZSBzdGFsZScsIGlzc3VlZEF0LCBleHBpcmVzQXQsIHRpbWVOb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGltZU5vdyAtIGlzc3VlZEF0IDwgMCkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignQHN1cGFiYXNlL2dvdHJ1ZS1qczogU2Vzc2lvbiBhcyByZXRyaWV2ZWQgZnJvbSBVUkwgd2FzIGlzc3VlZCBpbiB0aGUgZnV0dXJlPyBDaGVjayB0aGUgZGV2aWNlIGNsb2NrIGZvciBza2V3JywgaXNzdWVkQXQsIGV4cGlyZXNBdCwgdGltZU5vdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCB0aGlzLl9nZXRVc2VyKGFjY2Vzc190b2tlbik7XG4gICAgICAgICAgICBpZiAoZXJyb3IpXG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICBjb25zdCBzZXNzaW9uID0ge1xuICAgICAgICAgICAgICAgIHByb3ZpZGVyX3Rva2VuLFxuICAgICAgICAgICAgICAgIHByb3ZpZGVyX3JlZnJlc2hfdG9rZW4sXG4gICAgICAgICAgICAgICAgYWNjZXNzX3Rva2VuLFxuICAgICAgICAgICAgICAgIGV4cGlyZXNfaW46IGV4cGlyZXNJbixcbiAgICAgICAgICAgICAgICBleHBpcmVzX2F0OiBleHBpcmVzQXQsXG4gICAgICAgICAgICAgICAgcmVmcmVzaF90b2tlbixcbiAgICAgICAgICAgICAgICB0b2tlbl90eXBlOiB0b2tlbl90eXBlLFxuICAgICAgICAgICAgICAgIHVzZXI6IGRhdGEudXNlcixcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvLyBSZW1vdmUgdG9rZW5zIGZyb20gVVJMXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaGFzaCA9ICcnO1xuICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNfZ2V0U2Vzc2lvbkZyb21VUkwoKScsICdjbGVhcmluZyB3aW5kb3cubG9jYXRpb24uaGFzaCcpO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgc2Vzc2lvbiwgcmVkaXJlY3RUeXBlOiBwYXJhbXMudHlwZSB9LCBlcnJvcjogbnVsbCB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyBzZXNzaW9uOiBudWxsLCByZWRpcmVjdFR5cGU6IG51bGwgfSwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdGhlIGN1cnJlbnQgVVJMIGNvbnRhaW5zIHBhcmFtZXRlcnMgZ2l2ZW4gYnkgYW4gaW1wbGljaXQgb2F1dGggZ3JhbnQgZmxvdyAoaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzY3NDkuaHRtbCNzZWN0aW9uLTQuMilcbiAgICAgKlxuICAgICAqIElmIGBkZXRlY3RTZXNzaW9uSW5VcmxgIGlzIGEgZnVuY3Rpb24sIGl0IHdpbGwgYmUgY2FsbGVkIHdpdGggdGhlIFVSTCBhbmQgcGFyYW1zIHRvIGRldGVybWluZVxuICAgICAqIGlmIHRoZSBVUkwgc2hvdWxkIGJlIHByb2Nlc3NlZCBhcyBhIFN1cGFiYXNlIGF1dGggY2FsbGJhY2suIFRoaXMgYWxsb3dzIHVzZXJzIHRvIGV4Y2x1ZGVcbiAgICAgKiBVUkxzIGZyb20gb3RoZXIgT0F1dGggcHJvdmlkZXJzIChlLmcuLCBGYWNlYm9vayBMb2dpbikgdGhhdCBhbHNvIHJldHVybiBhY2Nlc3NfdG9rZW4gaW4gdGhlIGZyYWdtZW50LlxuICAgICAqL1xuICAgIF9pc0ltcGxpY2l0R3JhbnRDYWxsYmFjayhwYXJhbXMpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLmRldGVjdFNlc3Npb25JblVybCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGV0ZWN0U2Vzc2lvbkluVXJsKG5ldyBVUkwod2luZG93LmxvY2F0aW9uLmhyZWYpLCBwYXJhbXMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBCb29sZWFuKHBhcmFtcy5hY2Nlc3NfdG9rZW4gfHwgcGFyYW1zLmVycm9yX2Rlc2NyaXB0aW9uKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHRoZSBjdXJyZW50IFVSTCBhbmQgYmFja2luZyBzdG9yYWdlIGNvbnRhaW4gcGFyYW1ldGVycyBnaXZlbiBieSBhIFBLQ0UgZmxvd1xuICAgICAqL1xuICAgIGFzeW5jIF9pc1BLQ0VDYWxsYmFjayhwYXJhbXMpIHtcbiAgICAgICAgY29uc3QgY3VycmVudFN0b3JhZ2VDb250ZW50ID0gYXdhaXQgZ2V0SXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgYCR7dGhpcy5zdG9yYWdlS2V5fS1jb2RlLXZlcmlmaWVyYCk7XG4gICAgICAgIHJldHVybiAhIShwYXJhbXMuY29kZSAmJiBjdXJyZW50U3RvcmFnZUNvbnRlbnQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBJbnNpZGUgYSBicm93c2VyIGNvbnRleHQsIGBzaWduT3V0KClgIHdpbGwgcmVtb3ZlIHRoZSBsb2dnZWQgaW4gdXNlciBmcm9tIHRoZSBicm93c2VyIHNlc3Npb24gYW5kIGxvZyB0aGVtIG91dCAtIHJlbW92aW5nIGFsbCBpdGVtcyBmcm9tIGxvY2Fsc3RvcmFnZSBhbmQgdGhlbiB0cmlnZ2VyIGEgYFwiU0lHTkVEX09VVFwiYCBldmVudC5cbiAgICAgKlxuICAgICAqIEZvciBzZXJ2ZXItc2lkZSBtYW5hZ2VtZW50LCB5b3UgY2FuIHJldm9rZSBhbGwgcmVmcmVzaCB0b2tlbnMgZm9yIGEgdXNlciBieSBwYXNzaW5nIGEgdXNlcidzIEpXVCB0aHJvdWdoIHRvIGBhdXRoLmFwaS5zaWduT3V0KEpXVDogc3RyaW5nKWAuXG4gICAgICogVGhlcmUgaXMgbm8gd2F5IHRvIHJldm9rZSBhIHVzZXIncyBhY2Nlc3MgdG9rZW4gand0IHVudGlsIGl0IGV4cGlyZXMuIEl0IGlzIHJlY29tbWVuZGVkIHRvIHNldCBhIHNob3J0ZXIgZXhwaXJ5IG9uIHRoZSBqd3QgZm9yIHRoaXMgcmVhc29uLlxuICAgICAqXG4gICAgICogSWYgdXNpbmcgYG90aGVyc2Agc2NvcGUsIG5vIGBTSUdORURfT1VUYCBldmVudCBpcyBmaXJlZCFcbiAgICAgKlxuICAgICAqICoqV2FybmluZzoqKiB0aGUgZGVmYXVsdCBgc2NvcGVgIGlzIGAnZ2xvYmFsJ2AuIFRoaXMgc2lnbnMgdGhlIHVzZXIgb3V0IG9mXG4gICAgICogKipldmVyeSBkZXZpY2UgdGhleSBhcmUgY3VycmVudGx5IHNpZ25lZCBpbiBvbioqLCBub3QganVzdCB0aGUgY3VycmVudFxuICAgICAqIHRhYi9zZXNzaW9uLiBJZiB5b3Ugb25seSB3YW50IHRvIHNpZ24gdGhlIHVzZXIgb3V0IG9mIHRoZSBjdXJyZW50IHNlc3Npb25cbiAgICAgKiAodGhlIGJlaGF2aW9yIG1vc3Qgb3RoZXIgYXV0aCBsaWJyYXJpZXMgZGVmYXVsdCB0byksIHBhc3NcbiAgICAgKiBgeyBzY29wZTogJ2xvY2FsJyB9YCBleHBsaWNpdGx5LlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBJbiBvcmRlciB0byB1c2UgdGhlIGBzaWduT3V0KClgIG1ldGhvZCwgdGhlIHVzZXIgbmVlZHMgdG8gYmUgc2lnbmVkIGluIGZpcnN0LlxuICAgICAqIC0gQnkgZGVmYXVsdCwgYHNpZ25PdXQoKWAgdXNlcyB0aGUgKipnbG9iYWwqKiBzY29wZSwgd2hpY2ggc2lnbnMgb3V0IHRoZSB1c2VyXG4gICAgICogICBvbiBldmVyeSBkZXZpY2UgdGhleSBhcmUgc2lnbmVkIGluIG9uIChub3QganVzdCB0aGUgY3VycmVudCBvbmUpLiBQYXNzXG4gICAgICogICBgeyBzY29wZTogJ2xvY2FsJyB9YCB0byBvbmx5IHNpZ24gb3V0IHRoZSBjdXJyZW50IHNlc3Npb24uIFRoaXMgaXNcbiAgICAgKiAgIHVzdWFsbHkgd2hhdCBhcHBzIHdhbnQgb24gYSBcIlNpZ24gb3V0XCIgYnV0dG9uLCBlc3BlY2lhbGx5IHdoZW4gdXNlcnNcbiAgICAgKiAgIHNpZ24gaW4gZnJvbSBtdWx0aXBsZSBkZXZpY2VzIGFuZCBkbyBub3QgZXhwZWN0IHNpZ25pbmcgb3V0IG9mIG9uZSB0b1xuICAgICAqICAgdGVybWluYXRlIHRoZSBvdGhlcnMuXG4gICAgICogLSBTaW5jZSBTdXBhYmFzZSBBdXRoIHVzZXMgSldUcyBmb3IgYXV0aGVudGljYXRpb24sIHRoZSBhY2Nlc3MgdG9rZW4gSldUIHdpbGwgYmUgdmFsaWQgdW50aWwgaXQncyBleHBpcmVkLiBXaGVuIHRoZSB1c2VyIHNpZ25zIG91dCwgU3VwYWJhc2UgcmV2b2tlcyB0aGUgcmVmcmVzaCB0b2tlbiBhbmQgZGVsZXRlcyB0aGUgSldUIGZyb20gdGhlIGNsaWVudC1zaWRlLiBUaGlzIGRvZXMgbm90IHJldm9rZSB0aGUgSldUIGFuZCBpdCB3aWxsIHN0aWxsIGJlIHZhbGlkIHVudGlsIGl0IGV4cGlyZXMuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIG91dCBvZiBldmVyeSBkZXZpY2UgKGdsb2JhbCDigJMgZGVmYXVsdClcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguc2lnbk91dCgpXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTaWduIG91dCBvbmx5IHRoZSBjdXJyZW50IHNlc3Npb24gKHJlY29tbWVuZGVkIGZvciBtb3N0IGFwcHMpXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25PdXQoeyBzY29wZTogJ2xvY2FsJyB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU2lnbiBvdXQgb2YgYWxsIG90aGVyIHNlc3Npb25zLCBrZWVwIHRoZSBjdXJyZW50IG9uZVxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5zaWduT3V0KHsgc2NvcGU6ICdvdGhlcnMnIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc2lnbk91dChvcHRpb25zID0geyBzY29wZTogJ2dsb2JhbCcgfSkge1xuICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVQcm9taXNlO1xuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fYWNxdWlyZUxvY2sodGhpcy5sb2NrQWNxdWlyZVRpbWVvdXQsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl9zaWduT3V0KG9wdGlvbnMpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgYXN5bmMgX3NpZ25PdXQoeyBzY29wZSB9ID0geyBzY29wZTogJ2dsb2JhbCcgfSkge1xuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgIGlmIChzZXNzaW9uRXJyb3IgJiYgIWlzQXV0aFNlc3Npb25NaXNzaW5nRXJyb3Ioc2Vzc2lvbkVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBlcnJvcjogc2Vzc2lvbkVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgYWNjZXNzVG9rZW4gPSAoX2EgPSBkYXRhLnNlc3Npb24pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hY2Nlc3NfdG9rZW47XG4gICAgICAgICAgICBpZiAoYWNjZXNzVG9rZW4pIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGVycm9yIH0gPSBhd2FpdCB0aGlzLmFkbWluLnNpZ25PdXQoYWNjZXNzVG9rZW4sIHNjb3BlKTtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gaWdub3JlIDQwNHMgc2luY2UgdXNlciBtaWdodCBub3QgZXhpc3QgYW55bW9yZVxuICAgICAgICAgICAgICAgICAgICAvLyBpZ25vcmUgNDAxcyBzaW5jZSBhbiBpbnZhbGlkIG9yIGV4cGlyZWQgSldUIHNob3VsZCBzaWduIG91dCB0aGUgY3VycmVudCBzZXNzaW9uXG4gICAgICAgICAgICAgICAgICAgIGlmICghKChpc0F1dGhBcGlFcnJvcihlcnJvcikgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIChlcnJvci5zdGF0dXMgPT09IDQwNCB8fCBlcnJvci5zdGF0dXMgPT09IDQwMSB8fCBlcnJvci5zdGF0dXMgPT09IDQwMykpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICBpc0F1dGhTZXNzaW9uTWlzc2luZ0Vycm9yKGVycm9yKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzY29wZSAhPT0gJ290aGVycycpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9yZW1vdmVTZXNzaW9uKCk7XG4gICAgICAgICAgICAgICAgYXdhaXQgcmVtb3ZlSXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgYCR7dGhpcy5zdG9yYWdlS2V5fS1jb2RlLXZlcmlmaWVyYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZXJyb3I6IG51bGwgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKiogICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFN1YnNjcmliZXMgdG8gaW1wb3J0YW50IGV2ZW50cyBvY2N1cnJpbmcgb24gdGhlIHVzZXIncyBzZXNzaW9uLlxuICAgICAqIC0gVXNlIG9uIHRoZSBmcm9udGVuZC9jbGllbnQuIEl0IGlzIGxlc3MgdXNlZnVsIG9uIHRoZSBzZXJ2ZXIuXG4gICAgICogLSBFdmVudHMgYXJlIGVtaXR0ZWQgYWNyb3NzIHRhYnMgdG8ga2VlcCB5b3VyIGFwcGxpY2F0aW9uJ3MgVUkgdXAtdG8tZGF0ZS4gU29tZSBldmVudHMgY2FuIGZpcmUgdmVyeSBmcmVxdWVudGx5LCBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIHRhYnMgb3Blbi4gVXNlIGEgcXVpY2sgYW5kIGVmZmljaWVudCBjYWxsYmFjayBmdW5jdGlvbiwgYW5kIGRlZmVyIG9yIGRlYm91bmNlIGFzIG1hbnkgb3BlcmF0aW9ucyBhcyB5b3UgY2FuIHRvIGJlIHBlcmZvcm1lZCBvdXRzaWRlIG9mIHRoZSBjYWxsYmFjay5cbiAgICAgKiAtICoqSW1wb3J0YW50OioqIEEgY2FsbGJhY2sgY2FuIGJlIGFuIGBhc3luY2AgZnVuY3Rpb24gYW5kIGl0IHJ1bnMgc3luY2hyb25vdXNseSBkdXJpbmcgdGhlIHByb2Nlc3Npbmcgb2YgdGhlIGNoYW5nZXMgY2F1c2luZyB0aGUgZXZlbnQuIFlvdSBjYW4gZWFzaWx5IGNyZWF0ZSBhIGRlYWQtbG9jayBieSB1c2luZyBgYXdhaXRgIG9uIGEgY2FsbCB0byBhbm90aGVyIG1ldGhvZCBvZiB0aGUgU3VwYWJhc2UgbGlicmFyeS5cbiAgICAgKiAgIC0gQXZvaWQgdXNpbmcgYGFzeW5jYCBmdW5jdGlvbnMgYXMgY2FsbGJhY2tzLlxuICAgICAqICAgLSBMaW1pdCB0aGUgbnVtYmVyIG9mIGBhd2FpdGAgY2FsbHMgaW4gYGFzeW5jYCBjYWxsYmFja3MuXG4gICAgICogICAtIERvIG5vdCB1c2Ugb3RoZXIgU3VwYWJhc2UgZnVuY3Rpb25zIGluIHRoZSBjYWxsYmFjayBmdW5jdGlvbi4gSWYgeW91IG11c3QsIGRpc3BhdGNoIHRoZSBmdW5jdGlvbnMgb25jZSB0aGUgY2FsbGJhY2sgaGFzIGZpbmlzaGVkIGV4ZWN1dGluZy4gVXNlIHRoaXMgYXMgYSBxdWljayB3YXkgdG8gYWNoaWV2ZSB0aGlzOlxuICAgICAqICAgICBgYGBqc1xuICAgICAqICAgICBzdXBhYmFzZS5hdXRoLm9uQXV0aFN0YXRlQ2hhbmdlKChldmVudCwgc2Vzc2lvbikgPT4ge1xuICAgICAqICAgICAgIHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xuICAgICAqICAgICAgICAgLy8gYXdhaXQgb24gb3RoZXIgU3VwYWJhc2UgZnVuY3Rpb24gaGVyZVxuICAgICAqICAgICAgICAgLy8gdGhpcyBydW5zIHJpZ2h0IGFmdGVyIHRoZSBjYWxsYmFjayBoYXMgZmluaXNoZWRcbiAgICAgKiAgICAgICB9LCAwKVxuICAgICAqICAgICB9KVxuICAgICAqICAgICBgYGBcbiAgICAgKiAtIEVtaXR0ZWQgZXZlbnRzOlxuICAgICAqICAgLSBgSU5JVElBTF9TRVNTSU9OYFxuICAgICAqICAgICAtIEVtaXR0ZWQgcmlnaHQgYWZ0ZXIgdGhlIFN1cGFiYXNlIGNsaWVudCBpcyBjb25zdHJ1Y3RlZCBhbmQgdGhlIGluaXRpYWwgc2Vzc2lvbiBmcm9tIHN0b3JhZ2UgaXMgbG9hZGVkLlxuICAgICAqICAgLSBgU0lHTkVEX0lOYFxuICAgICAqICAgICAtIEVtaXR0ZWQgZWFjaCB0aW1lIGEgdXNlciBzZXNzaW9uIGlzIGNvbmZpcm1lZCBvciByZS1lc3RhYmxpc2hlZCwgaW5jbHVkaW5nIG9uIHVzZXIgc2lnbiBpbiBhbmQgd2hlbiByZWZvY3VzaW5nIGEgdGFiLlxuICAgICAqICAgICAtIEF2b2lkIG1ha2luZyBhc3N1bXB0aW9ucyBhcyB0byB3aGVuIHRoaXMgZXZlbnQgaXMgZmlyZWQsIHRoaXMgbWF5IG9jY3VyIGV2ZW4gd2hlbiB0aGUgdXNlciBpcyBhbHJlYWR5IHNpZ25lZCBpbi4gSW5zdGVhZCwgY2hlY2sgdGhlIHVzZXIgb2JqZWN0IGF0dGFjaGVkIHRvIHRoZSBldmVudCB0byBzZWUgaWYgYSBuZXcgdXNlciBoYXMgc2lnbmVkIGluIGFuZCB1cGRhdGUgeW91ciBhcHBsaWNhdGlvbidzIFVJLlxuICAgICAqICAgICAtIFRoaXMgZXZlbnQgY2FuIGZpcmUgdmVyeSBmcmVxdWVudGx5IGRlcGVuZGluZyBvbiB0aGUgbnVtYmVyIG9mIHRhYnMgb3BlbiBpbiB5b3VyIGFwcGxpY2F0aW9uLlxuICAgICAqICAgLSBgU0lHTkVEX09VVGBcbiAgICAgKiAgICAgLSBFbWl0dGVkIHdoZW4gdGhlIHVzZXIgc2lnbnMgb3V0LiBUaGlzIGNhbiBiZSBhZnRlcjpcbiAgICAgKiAgICAgICAtIEEgY2FsbCB0byBgc3VwYWJhc2UuYXV0aC5zaWduT3V0KClgLlxuICAgICAqICAgICAgIC0gQWZ0ZXIgdGhlIHVzZXIncyBzZXNzaW9uIGhhcyBleHBpcmVkIGZvciBhbnkgcmVhc29uOlxuICAgICAqICAgICAgICAgLSBVc2VyIGhhcyBzaWduZWQgb3V0IG9uIGFub3RoZXIgZGV2aWNlLlxuICAgICAqICAgICAgICAgLSBUaGUgc2Vzc2lvbiBoYXMgcmVhY2hlZCBpdHMgdGltZWJveCBsaW1pdCBvciBpbmFjdGl2aXR5IHRpbWVvdXQuXG4gICAgICogICAgICAgICAtIFVzZXIgaGFzIHNpZ25lZCBpbiBvbiBhbm90aGVyIGRldmljZSB3aXRoIHNpbmdsZSBzZXNzaW9uIHBlciB1c2VyIGVuYWJsZWQuXG4gICAgICogICAgICAgICAtIENoZWNrIHRoZSBbVXNlciBTZXNzaW9uc10oL2RvY3MvZ3VpZGVzL2F1dGgvc2Vzc2lvbnMpIGRvY3MgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gICAgICogICAgIC0gVXNlIHRoaXMgdG8gY2xlYW4gdXAgYW55IGxvY2FsIHN0b3JhZ2UgeW91ciBhcHBsaWNhdGlvbiBoYXMgYXNzb2NpYXRlZCB3aXRoIHRoZSB1c2VyLlxuICAgICAqICAgLSBgVE9LRU5fUkVGUkVTSEVEYFxuICAgICAqICAgICAtIEVtaXR0ZWQgZWFjaCB0aW1lIGEgbmV3IGFjY2VzcyBhbmQgcmVmcmVzaCB0b2tlbiBhcmUgZmV0Y2hlZCBmb3IgdGhlIHNpZ25lZCBpbiB1c2VyLlxuICAgICAqICAgICAtIEl0J3MgYmVzdCBwcmFjdGljZSBhbmQgaGlnaGx5IHJlY29tbWVuZGVkIHRvIGV4dHJhY3QgdGhlIGFjY2VzcyB0b2tlbiAoSldUKSBhbmQgc3RvcmUgaXQgaW4gbWVtb3J5IGZvciBmdXJ0aGVyIHVzZSBpbiB5b3VyIGFwcGxpY2F0aW9uLlxuICAgICAqICAgICAgIC0gQXZvaWQgZnJlcXVlbnQgY2FsbHMgdG8gYHN1cGFiYXNlLmF1dGguZ2V0U2Vzc2lvbigpYCBmb3IgdGhlIHNhbWUgcHVycG9zZS5cbiAgICAgKiAgICAgLSBUaGVyZSBpcyBhIGJhY2tncm91bmQgcHJvY2VzcyB0aGF0IGtlZXBzIHRyYWNrIG9mIHdoZW4gdGhlIHNlc3Npb24gc2hvdWxkIGJlIHJlZnJlc2hlZCBzbyB5b3Ugd2lsbCBhbHdheXMgcmVjZWl2ZSB2YWxpZCB0b2tlbnMgYnkgbGlzdGVuaW5nIHRvIHRoaXMgZXZlbnQuXG4gICAgICogICAgIC0gVGhlIGZyZXF1ZW5jeSBvZiB0aGlzIGV2ZW50IGlzIHJlbGF0ZWQgdG8gdGhlIEpXVCBleHBpcnkgbGltaXQgY29uZmlndXJlZCBvbiB5b3VyIHByb2plY3QuXG4gICAgICogICAtIGBVU0VSX1VQREFURURgXG4gICAgICogICAgIC0gRW1pdHRlZCBlYWNoIHRpbWUgdGhlIGBzdXBhYmFzZS5hdXRoLnVwZGF0ZVVzZXIoKWAgbWV0aG9kIGZpbmlzaGVzIHN1Y2Nlc3NmdWxseS4gTGlzdGVuIHRvIGl0IHRvIHVwZGF0ZSB5b3VyIGFwcGxpY2F0aW9uJ3MgVUkgYmFzZWQgb24gbmV3IHByb2ZpbGUgaW5mb3JtYXRpb24uXG4gICAgICogICAtIGBQQVNTV09SRF9SRUNPVkVSWWBcbiAgICAgKiAgICAgLSBFbWl0dGVkIGluc3RlYWQgb2YgdGhlIGBTSUdORURfSU5gIGV2ZW50IHdoZW4gdGhlIHVzZXIgbGFuZHMgb24gYSBwYWdlIHRoYXQgaW5jbHVkZXMgYSBwYXNzd29yZCByZWNvdmVyeSBsaW5rIGluIHRoZSBVUkwuXG4gICAgICogICAgIC0gVXNlIGl0IHRvIHNob3cgYSBVSSB0byB0aGUgdXNlciB3aGVyZSB0aGV5IGNhbiBbcmVzZXQgdGhlaXIgcGFzc3dvcmRdKC9kb2NzL2d1aWRlcy9hdXRoL3Bhc3N3b3JkcyNyZXNldHRpbmctYS11c2Vycy1wYXNzd29yZC1mb3Jnb3QtcGFzc3dvcmQpLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgTGlzdGVuIHRvIGF1dGggY2hhbmdlc1xuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhIH0gPSBzdXBhYmFzZS5hdXRoLm9uQXV0aFN0YXRlQ2hhbmdlKChldmVudCwgc2Vzc2lvbikgPT4ge1xuICAgICAqICAgY29uc29sZS5sb2coZXZlbnQsIHNlc3Npb24pXG4gICAgICpcbiAgICAgKiAgIGlmIChldmVudCA9PT0gJ0lOSVRJQUxfU0VTU0lPTicpIHtcbiAgICAgKiAgICAgLy8gaGFuZGxlIGluaXRpYWwgc2Vzc2lvblxuICAgICAqICAgfSBlbHNlIGlmIChldmVudCA9PT0gJ1NJR05FRF9JTicpIHtcbiAgICAgKiAgICAgLy8gaGFuZGxlIHNpZ24gaW4gZXZlbnRcbiAgICAgKiAgIH0gZWxzZSBpZiAoZXZlbnQgPT09ICdTSUdORURfT1VUJykge1xuICAgICAqICAgICAvLyBoYW5kbGUgc2lnbiBvdXQgZXZlbnRcbiAgICAgKiAgIH0gZWxzZSBpZiAoZXZlbnQgPT09ICdQQVNTV09SRF9SRUNPVkVSWScpIHtcbiAgICAgKiAgICAgLy8gaGFuZGxlIHBhc3N3b3JkIHJlY292ZXJ5IGV2ZW50XG4gICAgICogICB9IGVsc2UgaWYgKGV2ZW50ID09PSAnVE9LRU5fUkVGUkVTSEVEJykge1xuICAgICAqICAgICAvLyBoYW5kbGUgdG9rZW4gcmVmcmVzaGVkIGV2ZW50XG4gICAgICogICB9IGVsc2UgaWYgKGV2ZW50ID09PSAnVVNFUl9VUERBVEVEJykge1xuICAgICAqICAgICAvLyBoYW5kbGUgdXNlciB1cGRhdGVkIGV2ZW50XG4gICAgICogICB9XG4gICAgICogfSlcbiAgICAgKlxuICAgICAqIC8vIGNhbGwgdW5zdWJzY3JpYmUgdG8gcmVtb3ZlIHRoZSBjYWxsYmFja1xuICAgICAqIGRhdGEuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gTGlzdGVuIHRvIHNpZ24gb3V0XG4gICAgICogTWFrZSBzdXJlIHlvdSBjbGVhciBvdXQgYW55IGxvY2FsIGRhdGEsIHN1Y2ggYXMgbG9jYWwgYW5kIHNlc3Npb24gc3RvcmFnZSwgYWZ0ZXIgdGhlIGNsaWVudCBsaWJyYXJ5IGhhcyBkZXRlY3RlZCB0aGUgdXNlcidzIHNpZ24gb3V0LlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgTGlzdGVuIHRvIHNpZ24gb3V0XG4gICAgICogYGBganNcbiAgICAgKiBzdXBhYmFzZS5hdXRoLm9uQXV0aFN0YXRlQ2hhbmdlKChldmVudCwgc2Vzc2lvbikgPT4ge1xuICAgICAqICAgaWYgKGV2ZW50ID09PSAnU0lHTkVEX09VVCcpIHtcbiAgICAgKiAgICAgY29uc29sZS5sb2coJ1NJR05FRF9PVVQnLCBzZXNzaW9uKVxuICAgICAqXG4gICAgICogICAgIC8vIGNsZWFyIGxvY2FsIGFuZCBzZXNzaW9uIHN0b3JhZ2VcbiAgICAgKiAgICAgW1xuICAgICAqICAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UsXG4gICAgICogICAgICAgd2luZG93LnNlc3Npb25TdG9yYWdlLFxuICAgICAqICAgICBdLmZvckVhY2goKHN0b3JhZ2UpID0+IHtcbiAgICAgKiAgICAgICBPYmplY3QuZW50cmllcyhzdG9yYWdlKVxuICAgICAqICAgICAgICAgLmZvckVhY2goKFtrZXldKSA9PiB7XG4gICAgICogICAgICAgICAgIHN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpXG4gICAgICogICAgICAgICB9KVxuICAgICAqICAgICB9KVxuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZURlc2NyaXB0aW9uIFN0b3JlIE9BdXRoIHByb3ZpZGVyIHRva2VucyBvbiBzaWduIGluXG4gICAgICogV2hlbiB1c2luZyBbT0F1dGggKFNvY2lhbCBMb2dpbildKC9kb2NzL2d1aWRlcy9hdXRoL3NvY2lhbC1sb2dpbikgeW91IHNvbWV0aW1lcyB3aXNoIHRvIGdldCBhY2Nlc3MgdG8gdGhlIHByb3ZpZGVyJ3MgYWNjZXNzIHRva2VuIGFuZCByZWZyZXNoIHRva2VuLCBpbiBvcmRlciB0byBjYWxsIHByb3ZpZGVyIEFQSXMgaW4gdGhlIG5hbWUgb2YgdGhlIHVzZXIuXG4gICAgICpcbiAgICAgKiBGb3IgZXhhbXBsZSwgaWYgeW91IGFyZSB1c2luZyBbU2lnbiBpbiB3aXRoIEdvb2dsZV0oL2RvY3MvZ3VpZGVzL2F1dGgvc29jaWFsLWxvZ2luL2F1dGgtZ29vZ2xlKSB5b3UgbWF5IHdhbnQgdG8gdXNlIHRoZSBwcm92aWRlciB0b2tlbiB0byBjYWxsIEdvb2dsZSBBUElzIG9uIGJlaGFsZiBvZiB0aGUgdXNlci4gU3VwYWJhc2UgQXV0aCBkb2VzIG5vdCBrZWVwIHRyYWNrIG9mIHRoZSBwcm92aWRlciBhY2Nlc3MgYW5kIHJlZnJlc2ggdG9rZW4sIGJ1dCBkb2VzIHJldHVybiB0aGVtIGZvciB5b3Ugb25jZSwgaW1tZWRpYXRlbHkgYWZ0ZXIgc2lnbiBpbi4gWW91IGNhbiB1c2UgdGhlIGBvbkF1dGhTdGF0ZUNoYW5nZWAgbWV0aG9kIHRvIGxpc3RlbiBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBwcm92aWRlciB0b2tlbnMgYW5kIHN0b3JlIHRoZW0gaW4gbG9jYWwgc3RvcmFnZS4gWW91IGNhbiBmdXJ0aGVyIHNlbmQgdGhlbSB0byB5b3VyIHNlcnZlcidzIEFQSXMgZm9yIHVzZSBvbiB0aGUgYmFja2VuZC5cbiAgICAgKlxuICAgICAqIEZpbmFsbHksIG1ha2Ugc3VyZSB5b3UgcmVtb3ZlIHRoZW0gZnJvbSBsb2NhbCBzdG9yYWdlIG9uIHRoZSBgU0lHTkVEX09VVGAgZXZlbnQuIElmIHRoZSBPQXV0aCBwcm92aWRlciBzdXBwb3J0cyB0b2tlbiByZXZvY2F0aW9uLCBtYWtlIHN1cmUgeW91IGNhbGwgdGhvc2UgQVBJcyBlaXRoZXIgZnJvbSB0aGUgZnJvbnRlbmQgb3Igc2NoZWR1bGUgdGhlbSB0byBiZSBjYWxsZWQgb24gdGhlIGJhY2tlbmQuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTdG9yZSBPQXV0aCBwcm92aWRlciB0b2tlbnMgb24gc2lnbiBpblxuICAgICAqIGBgYGpzXG4gICAgICogLy8gUmVnaXN0ZXIgdGhpcyBpbW1lZGlhdGVseSBhZnRlciBjYWxsaW5nIGNyZWF0ZUNsaWVudCFcbiAgICAgKiAvLyBCZWNhdXNlIHNpZ25JbldpdGhPQXV0aCBjYXVzZXMgYSByZWRpcmVjdCwgeW91IG5lZWQgdG8gZmV0Y2ggdGhlXG4gICAgICogLy8gcHJvdmlkZXIgdG9rZW5zIGZyb20gdGhlIGNhbGxiYWNrLlxuICAgICAqIHN1cGFiYXNlLmF1dGgub25BdXRoU3RhdGVDaGFuZ2UoKGV2ZW50LCBzZXNzaW9uKSA9PiB7XG4gICAgICogICBpZiAoc2Vzc2lvbiAmJiBzZXNzaW9uLnByb3ZpZGVyX3Rva2VuKSB7XG4gICAgICogICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnb2F1dGhfcHJvdmlkZXJfdG9rZW4nLCBzZXNzaW9uLnByb3ZpZGVyX3Rva2VuKVxuICAgICAqICAgfVxuICAgICAqXG4gICAgICogICBpZiAoc2Vzc2lvbiAmJiBzZXNzaW9uLnByb3ZpZGVyX3JlZnJlc2hfdG9rZW4pIHtcbiAgICAgKiAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvYXV0aF9wcm92aWRlcl9yZWZyZXNoX3Rva2VuJywgc2Vzc2lvbi5wcm92aWRlcl9yZWZyZXNoX3Rva2VuKVxuICAgICAqICAgfVxuICAgICAqXG4gICAgICogICBpZiAoZXZlbnQgPT09ICdTSUdORURfT1VUJykge1xuICAgICAqICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ29hdXRoX3Byb3ZpZGVyX3Rva2VuJylcbiAgICAgKiAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdvYXV0aF9wcm92aWRlcl9yZWZyZXNoX3Rva2VuJylcbiAgICAgKiAgIH1cbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBVc2UgUmVhY3QgQ29udGV4dCBmb3IgdGhlIFVzZXIncyBzZXNzaW9uXG4gICAgICogSW5zdGVhZCBvZiByZWx5aW5nIG9uIGBzdXBhYmFzZS5hdXRoLmdldFNlc3Npb24oKWAgd2l0aGluIHlvdXIgUmVhY3QgY29tcG9uZW50cywgeW91IGNhbiB1c2UgYSBbUmVhY3QgQ29udGV4dF0oaHR0cHM6Ly9yZWFjdC5kZXYvcmVmZXJlbmNlL3JlYWN0L2NyZWF0ZUNvbnRleHQpIHRvIHN0b3JlIHRoZSBsYXRlc3Qgc2Vzc2lvbiBpbmZvcm1hdGlvbiBmcm9tIHRoZSBgb25BdXRoU3RhdGVDaGFuZ2VgIGNhbGxiYWNrIGFuZCBhY2Nlc3MgaXQgdGhhdCB3YXkuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBVc2UgUmVhY3QgQ29udGV4dCBmb3IgdGhlIFVzZXIncyBzZXNzaW9uXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCBTZXNzaW9uQ29udGV4dCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQobnVsbClcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIG1haW4oKSB7XG4gICAgICogICBjb25zdCBbc2Vzc2lvbiwgc2V0U2Vzc2lvbl0gPSBSZWFjdC51c2VTdGF0ZShudWxsKVxuICAgICAqXG4gICAgICogICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgICAqICAgICBjb25zdCB7ZGF0YTogeyBzdWJzY3JpcHRpb24gfX0gPSBzdXBhYmFzZS5hdXRoLm9uQXV0aFN0YXRlQ2hhbmdlKFxuICAgICAqICAgICAgIChldmVudCwgc2Vzc2lvbikgPT4ge1xuICAgICAqICAgICAgICAgaWYgKGV2ZW50ID09PSAnU0lHTkVEX09VVCcpIHtcbiAgICAgKiAgICAgICAgICAgc2V0U2Vzc2lvbihudWxsKVxuICAgICAqICAgICAgICAgfSBlbHNlIGlmIChzZXNzaW9uKSB7XG4gICAgICogICAgICAgICAgIHNldFNlc3Npb24oc2Vzc2lvbilcbiAgICAgKiAgICAgICAgIH1cbiAgICAgKiAgICAgICB9KVxuICAgICAqXG4gICAgICogICAgIHJldHVybiAoKSA9PiB7XG4gICAgICogICAgICAgc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKClcbiAgICAgKiAgICAgfVxuICAgICAqICAgfSwgW10pXG4gICAgICpcbiAgICAgKiAgIHJldHVybiAoXG4gICAgICogICAgIDxTZXNzaW9uQ29udGV4dC5Qcm92aWRlciB2YWx1ZT17c2Vzc2lvbn0+XG4gICAgICogICAgICAgPEFwcCAvPlxuICAgICAqICAgICA8L1Nlc3Npb25Db250ZXh0LlByb3ZpZGVyPlxuICAgICAqICAgKVxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIExpc3RlbiB0byBwYXNzd29yZCByZWNvdmVyeSBldmVudHNcbiAgICAgKiBgYGBqc1xuICAgICAqIHN1cGFiYXNlLmF1dGgub25BdXRoU3RhdGVDaGFuZ2UoKGV2ZW50LCBzZXNzaW9uKSA9PiB7XG4gICAgICogICBpZiAoZXZlbnQgPT09ICdQQVNTV09SRF9SRUNPVkVSWScpIHtcbiAgICAgKiAgICAgY29uc29sZS5sb2coJ1BBU1NXT1JEX1JFQ09WRVJZJywgc2Vzc2lvbilcbiAgICAgKiAgICAgLy8gc2hvdyBzY3JlZW4gdG8gdXBkYXRlIHVzZXIncyBwYXNzd29yZFxuICAgICAqICAgICBzaG93UGFzc3dvcmRSZXNldFNjcmVlbih0cnVlKVxuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBMaXN0ZW4gdG8gc2lnbiBpblxuICAgICAqIGBgYGpzXG4gICAgICogc3VwYWJhc2UuYXV0aC5vbkF1dGhTdGF0ZUNoYW5nZSgoZXZlbnQsIHNlc3Npb24pID0+IHtcbiAgICAgKiAgIGlmIChldmVudCA9PT0gJ1NJR05FRF9JTicpIGNvbnNvbGUubG9nKCdTSUdORURfSU4nLCBzZXNzaW9uKVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBMaXN0ZW4gdG8gdG9rZW4gcmVmcmVzaFxuICAgICAqIGBgYGpzXG4gICAgICogc3VwYWJhc2UuYXV0aC5vbkF1dGhTdGF0ZUNoYW5nZSgoZXZlbnQsIHNlc3Npb24pID0+IHtcbiAgICAgKiAgIGlmIChldmVudCA9PT0gJ1RPS0VOX1JFRlJFU0hFRCcpIGNvbnNvbGUubG9nKCdUT0tFTl9SRUZSRVNIRUQnLCBzZXNzaW9uKVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBMaXN0ZW4gdG8gdXNlciB1cGRhdGVzXG4gICAgICogYGBganNcbiAgICAgKiBzdXBhYmFzZS5hdXRoLm9uQXV0aFN0YXRlQ2hhbmdlKChldmVudCwgc2Vzc2lvbikgPT4ge1xuICAgICAqICAgaWYgKGV2ZW50ID09PSAnVVNFUl9VUERBVEVEJykgY29uc29sZS5sb2coJ1VTRVJfVVBEQVRFRCcsIHNlc3Npb24pXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBvbkF1dGhTdGF0ZUNoYW5nZShjYWxsYmFjaykge1xuICAgICAgICBjb25zdCBpZCA9IGdlbmVyYXRlQ2FsbGJhY2tJZCgpO1xuICAgICAgICBjb25zdCBzdWJzY3JpcHRpb24gPSB7XG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIGNhbGxiYWNrLFxuICAgICAgICAgICAgdW5zdWJzY3JpYmU6ICgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1ZygnI3Vuc3Vic2NyaWJlKCknLCAnc3RhdGUgY2hhbmdlIGNhbGxiYWNrIHdpdGggaWQgcmVtb3ZlZCcsIGlkKTtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQ2hhbmdlRW1pdHRlcnMuZGVsZXRlKGlkKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuX2RlYnVnKCcjb25BdXRoU3RhdGVDaGFuZ2UoKScsICdyZWdpc3RlcmVkIGNhbGxiYWNrIHdpdGggaWQnLCBpZCk7XG4gICAgICAgIHRoaXMuc3RhdGVDaGFuZ2VFbWl0dGVycy5zZXQoaWQsIHN1YnNjcmlwdGlvbik7XG4gICAgICAgIChhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVQcm9taXNlO1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5fYWNxdWlyZUxvY2sodGhpcy5sb2NrQWNxdWlyZVRpbWVvdXQsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbWl0SW5pdGlhbFNlc3Npb24oaWQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pKCk7XG4gICAgICAgIHJldHVybiB7IGRhdGE6IHsgc3Vic2NyaXB0aW9uIH0gfTtcbiAgICB9XG4gICAgYXN5bmMgX2VtaXRJbml0aWFsU2Vzc2lvbihpZCkge1xuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHsgc2Vzc2lvbiB9LCBlcnJvciwgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpXG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgICAgIGF3YWl0ICgoX2EgPSB0aGlzLnN0YXRlQ2hhbmdlRW1pdHRlcnMuZ2V0KGlkKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGxiYWNrKCdJTklUSUFMX1NFU1NJT04nLCBzZXNzaW9uKSk7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJ0lOSVRJQUxfU0VTU0lPTicsICdjYWxsYmFjayBpZCcsIGlkLCAnc2Vzc2lvbicsIHNlc3Npb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGF3YWl0ICgoX2IgPSB0aGlzLnN0YXRlQ2hhbmdlRW1pdHRlcnMuZ2V0KGlkKSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGxiYWNrKCdJTklUSUFMX1NFU1NJT04nLCBudWxsKSk7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJ0lOSVRJQUxfU0VTU0lPTicsICdjYWxsYmFjayBpZCcsIGlkLCAnZXJyb3InLCBlcnIpO1xuICAgICAgICAgICAgICAgIGlmIChpc0F1dGhTZXNzaW9uTWlzc2luZ0Vycm9yKGVycikpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS53YXJuKGVycik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2VuZHMgYSBwYXNzd29yZCByZXNldCByZXF1ZXN0IHRvIGFuIGVtYWlsIGFkZHJlc3MuIFRoaXMgbWV0aG9kIHN1cHBvcnRzIHRoZSBQS0NFIGZsb3cuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZW1haWwgVGhlIGVtYWlsIGFkZHJlc3Mgb2YgdGhlIHVzZXIuXG4gICAgICogQHBhcmFtIG9wdGlvbnMucmVkaXJlY3RUbyBUaGUgVVJMIHRvIHNlbmQgdGhlIHVzZXIgdG8gYWZ0ZXIgdGhleSBjbGljayB0aGUgcGFzc3dvcmQgcmVzZXQgbGluay5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5jYXB0Y2hhVG9rZW4gVmVyaWZpY2F0aW9uIHRva2VuIHJlY2VpdmVkIHdoZW4gdGhlIHVzZXIgY29tcGxldGVzIHRoZSBjYXB0Y2hhIG9uIHRoZSBzaXRlLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBUaGUgcGFzc3dvcmQgcmVzZXQgZmxvdyBjb25zaXN0IG9mIDIgYnJvYWQgc3RlcHM6IChpKSBBbGxvdyB0aGUgdXNlciB0byBsb2dpbiB2aWEgdGhlIHBhc3N3b3JkIHJlc2V0IGxpbms7IChpaSkgVXBkYXRlIHRoZSB1c2VyJ3MgcGFzc3dvcmQuXG4gICAgICogLSBUaGUgYHJlc2V0UGFzc3dvcmRGb3JFbWFpbCgpYCBvbmx5IHNlbmRzIGEgcGFzc3dvcmQgcmVzZXQgbGluayB0byB0aGUgdXNlcidzIGVtYWlsLlxuICAgICAqIFRvIHVwZGF0ZSB0aGUgdXNlcidzIHBhc3N3b3JkLCBzZWUgW2B1cGRhdGVVc2VyKClgXSgvZG9jcy9yZWZlcmVuY2UvamF2YXNjcmlwdC9hdXRoLXVwZGF0ZXVzZXIpLlxuICAgICAqIC0gQSBgUEFTU1dPUkRfUkVDT1ZFUllgIGV2ZW50IHdpbGwgYmUgZW1pdHRlZCB3aGVuIHRoZSBwYXNzd29yZCByZWNvdmVyeSBsaW5rIGlzIGNsaWNrZWQuXG4gICAgICogWW91IGNhbiB1c2UgW2BvbkF1dGhTdGF0ZUNoYW5nZSgpYF0oL2RvY3MvcmVmZXJlbmNlL2phdmFzY3JpcHQvYXV0aC1vbmF1dGhzdGF0ZWNoYW5nZSkgdG8gbGlzdGVuIGFuZCBpbnZva2UgYSBjYWxsYmFjayBmdW5jdGlvbiBvbiB0aGVzZSBldmVudHMuXG4gICAgICogLSBXaGVuIHRoZSB1c2VyIGNsaWNrcyB0aGUgcmVzZXQgbGluayBpbiB0aGUgZW1haWwgdGhleSBhcmUgcmVkaXJlY3RlZCBiYWNrIHRvIHlvdXIgYXBwbGljYXRpb24uXG4gICAgICogWW91IGNhbiBjb25maWd1cmUgdGhlIFVSTCB0aGF0IHRoZSB1c2VyIGlzIHJlZGlyZWN0ZWQgdG8gd2l0aCB0aGUgYHJlZGlyZWN0VG9gIHBhcmFtZXRlci5cbiAgICAgKiBTZWUgW3JlZGlyZWN0IFVSTHMgYW5kIHdpbGRjYXJkc10oL2RvY3MvZ3VpZGVzL2F1dGgvcmVkaXJlY3QtdXJscyN1c2Utd2lsZGNhcmRzLWluLXJlZGlyZWN0LXVybHMpIHRvIGFkZCBhZGRpdGlvbmFsIHJlZGlyZWN0IFVSTHMgdG8geW91ciBwcm9qZWN0LlxuICAgICAqIC0gQWZ0ZXIgdGhlIHVzZXIgaGFzIGJlZW4gcmVkaXJlY3RlZCBzdWNjZXNzZnVsbHksIHByb21wdCB0aGVtIGZvciBhIG5ldyBwYXNzd29yZCBhbmQgY2FsbCBgdXBkYXRlVXNlcigpYDpcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGgudXBkYXRlVXNlcih7XG4gICAgICogICBwYXNzd29yZDogbmV3X3Bhc3N3b3JkXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFJlc2V0IHBhc3N3b3JkXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnJlc2V0UGFzc3dvcmRGb3JFbWFpbChlbWFpbCwge1xuICAgICAqICAgcmVkaXJlY3RUbzogJ2h0dHBzOi8vZXhhbXBsZS5jb20vdXBkYXRlLXBhc3N3b3JkJyxcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVSZXNwb25zZSBSZXNldCBwYXNzd29yZFxuICAgICAqIGBgYGpzb25cbiAgICAgKiB7XG4gICAgICogICBkYXRhOiB7fVxuICAgICAqICAgZXJyb3I6IG51bGxcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBSZXNldCBwYXNzd29yZCAoUmVhY3QpXG4gICAgICogYGBganNcbiAgICAgKiAvKipcbiAgICAgKiAgKiBTdGVwIDE6IFNlbmQgdGhlIHVzZXIgYW4gZW1haWwgdG8gZ2V0IGEgcGFzc3dvcmQgcmVzZXQgdG9rZW4uXG4gICAgICogICogVGhpcyBlbWFpbCBjb250YWlucyBhIGxpbmsgd2hpY2ggc2VuZHMgdGhlIHVzZXIgYmFjayB0byB5b3VyIGFwcGxpY2F0aW9uLlxuICAgICAqICAqXFwvXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aFxuICAgICAqICAgLnJlc2V0UGFzc3dvcmRGb3JFbWFpbCgndXNlckBlbWFpbC5jb20nKVxuICAgICAqXG4gICAgICogLyoqXG4gICAgICogICogU3RlcCAyOiBPbmNlIHRoZSB1c2VyIGlzIHJlZGlyZWN0ZWQgYmFjayB0byB5b3VyIGFwcGxpY2F0aW9uLFxuICAgICAqICAqIGFzayB0aGUgdXNlciB0byByZXNldCB0aGVpciBwYXNzd29yZC5cbiAgICAgKiAgKlxcL1xuICAgICAqICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAqICAgIHN1cGFiYXNlLmF1dGgub25BdXRoU3RhdGVDaGFuZ2UoYXN5bmMgKGV2ZW50LCBzZXNzaW9uKSA9PiB7XG4gICAgICogICAgICBpZiAoZXZlbnQgPT0gXCJQQVNTV09SRF9SRUNPVkVSWVwiKSB7XG4gICAgICogICAgICAgIGNvbnN0IG5ld1Bhc3N3b3JkID0gcHJvbXB0KFwiV2hhdCB3b3VsZCB5b3UgbGlrZSB5b3VyIG5ldyBwYXNzd29yZCB0byBiZT9cIik7XG4gICAgICogICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGhcbiAgICAgKiAgICAgICAgICAudXBkYXRlVXNlcih7IHBhc3N3b3JkOiBuZXdQYXNzd29yZCB9KVxuICAgICAqXG4gICAgICogICAgICAgIGlmIChkYXRhKSBhbGVydChcIlBhc3N3b3JkIHVwZGF0ZWQgc3VjY2Vzc2Z1bGx5IVwiKVxuICAgICAqICAgICAgICBpZiAoZXJyb3IpIGFsZXJ0KFwiVGhlcmUgd2FzIGFuIGVycm9yIHVwZGF0aW5nIHlvdXIgcGFzc3dvcmQuXCIpXG4gICAgICogICAgICB9XG4gICAgICogICAgfSlcbiAgICAgKiAgfSwgW10pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgcmVzZXRQYXNzd29yZEZvckVtYWlsKGVtYWlsLCBvcHRpb25zID0ge30pIHtcbiAgICAgICAgbGV0IGNvZGVDaGFsbGVuZ2UgPSBudWxsO1xuICAgICAgICBsZXQgY29kZUNoYWxsZW5nZU1ldGhvZCA9IG51bGw7XG4gICAgICAgIGlmICh0aGlzLmZsb3dUeXBlID09PSAncGtjZScpIHtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIFtjb2RlQ2hhbGxlbmdlLCBjb2RlQ2hhbGxlbmdlTWV0aG9kXSA9IGF3YWl0IGdldENvZGVDaGFsbGVuZ2VBbmRNZXRob2QodGhpcy5zdG9yYWdlLCB0aGlzLnN0b3JhZ2VLZXksIHRydWUgLy8gaXNQYXNzd29yZFJlY292ZXJ5XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vcmVjb3ZlcmAsIHtcbiAgICAgICAgICAgICAgICBib2R5OiB7XG4gICAgICAgICAgICAgICAgICAgIGVtYWlsLFxuICAgICAgICAgICAgICAgICAgICBjb2RlX2NoYWxsZW5nZTogY29kZUNoYWxsZW5nZSxcbiAgICAgICAgICAgICAgICAgICAgY29kZV9jaGFsbGVuZ2VfbWV0aG9kOiBjb2RlQ2hhbGxlbmdlTWV0aG9kLFxuICAgICAgICAgICAgICAgICAgICBnb3RydWVfbWV0YV9zZWN1cml0eTogeyBjYXB0Y2hhX3Rva2VuOiBvcHRpb25zLmNhcHRjaGFUb2tlbiB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgIHJlZGlyZWN0VG86IG9wdGlvbnMucmVkaXJlY3RUbyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgYXdhaXQgcmVtb3ZlSXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgYCR7dGhpcy5zdG9yYWdlS2V5fS1jb2RlLXZlcmlmaWVyYCk7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyBhbGwgdGhlIGlkZW50aXRpZXMgbGlua2VkIHRvIGEgdXNlci5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gVGhlIHVzZXIgbmVlZHMgdG8gYmUgc2lnbmVkIGluIHRvIGNhbGwgYGdldFVzZXJJZGVudGl0aWVzKClgLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgUmV0dXJucyBhIGxpc3Qgb2YgaWRlbnRpdGllcyBsaW5rZWQgdG8gdGhlIHVzZXJcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmF1dGguZ2V0VXNlcklkZW50aXRpZXMoKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVSZXNwb25zZSBSZXR1cm5zIGEgbGlzdCBvZiBpZGVudGl0aWVzIGxpbmtlZCB0byB0aGUgdXNlclxuICAgICAqIGBgYGpzb25cbiAgICAgKiB7XG4gICAgICogICBcImRhdGFcIjoge1xuICAgICAqICAgICBcImlkZW50aXRpZXNcIjogW1xuICAgICAqICAgICAgIHtcbiAgICAgKiAgICAgICAgIFwiaWRlbnRpdHlfaWRcIjogXCIyMjIyMjIyMi0yMjIyLTIyMjItMjIyMi0yMjIyMjIyMjIyMjJcIixcbiAgICAgKiAgICAgICAgIFwiaWRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJ1c2VyX2lkXCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgIFwiaWRlbnRpdHlfZGF0YVwiOiB7XG4gICAgICogICAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiLFxuICAgICAqICAgICAgICAgICBcImVtYWlsX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICBcInBob25lX3ZlcmlmaWVkXCI6IGZhbHNlLFxuICAgICAqICAgICAgICAgICBcInN1YlwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgICAgICB9LFxuICAgICAqICAgICAgICAgXCJwcm92aWRlclwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICBcImxhc3Rfc2lnbl9pbl9hdFwiOiBcIjIwMjQtMDEtMDFUMDA6MDA6MDBaXCIsXG4gICAgICogICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI0LTAxLTAxVDAwOjAwOjAwWlwiLFxuICAgICAqICAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wMS0wMVQwMDowMDowMFpcIixcbiAgICAgKiAgICAgICAgIFwiZW1haWxcIjogXCJleGFtcGxlQGVtYWlsLmNvbVwiXG4gICAgICogICAgICAgfVxuICAgICAqICAgICBdXG4gICAgICogICB9LFxuICAgICAqICAgXCJlcnJvclwiOiBudWxsXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGFzeW5jIGdldFVzZXJJZGVudGl0aWVzKCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCB0aGlzLmdldFVzZXIoKTtcbiAgICAgICAgICAgIGlmIChlcnJvcilcbiAgICAgICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IGlkZW50aXRpZXM6IChfYSA9IGRhdGEudXNlci5pZGVudGl0aWVzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBbXSB9LCBlcnJvcjogbnVsbCB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiogICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFRoZSAqKkVuYWJsZSBNYW51YWwgTGlua2luZyoqIG9wdGlvbiBtdXN0IGJlIGVuYWJsZWQgZnJvbSB5b3VyIFtwcm9qZWN0J3MgYXV0aGVudGljYXRpb24gc2V0dGluZ3NdKC9kYXNoYm9hcmQvcHJvamVjdC9fL2F1dGgvcHJvdmlkZXJzKS5cbiAgICAgKiAtIFRoZSB1c2VyIG5lZWRzIHRvIGJlIHNpZ25lZCBpbiB0byBjYWxsIGBsaW5rSWRlbnRpdHkoKWAuXG4gICAgICogLSBJZiB0aGUgY2FuZGlkYXRlIGlkZW50aXR5IGlzIGFscmVhZHkgbGlua2VkIHRvIHRoZSBleGlzdGluZyB1c2VyIG9yIGFub3RoZXIgdXNlciwgYGxpbmtJZGVudGl0eSgpYCB3aWxsIGZhaWwuXG4gICAgICogLSBJZiBgbGlua0lkZW50aXR5YCBpcyBydW4gaW4gdGhlIGJyb3dzZXIsIHRoZSB1c2VyIGlzIGF1dG9tYXRpY2FsbHkgcmVkaXJlY3RlZCB0byB0aGUgcmV0dXJuZWQgVVJMLiBPbiB0aGUgc2VydmVyLCB5b3Ugc2hvdWxkIGhhbmRsZSB0aGUgcmVkaXJlY3QuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBMaW5rIGFuIGlkZW50aXR5IHRvIGEgdXNlclxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5saW5rSWRlbnRpdHkoe1xuICAgICAqICAgcHJvdmlkZXI6ICdnaXRodWInXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgTGluayBhbiBpZGVudGl0eSB0byBhIHVzZXJcbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgZGF0YToge1xuICAgICAqICAgICBwcm92aWRlcjogJ2dpdGh1YicsXG4gICAgICogICAgIHVybDogPFBST1ZJREVSX1VSTF9UT19SRURJUkVDVF9UTz5cbiAgICAgKiAgIH0sXG4gICAgICogICBlcnJvcjogbnVsbFxuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBhc3luYyBsaW5rSWRlbnRpdHkoY3JlZGVudGlhbHMpIHtcbiAgICAgICAgaWYgKCd0b2tlbicgaW4gY3JlZGVudGlhbHMpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmxpbmtJZGVudGl0eUlkVG9rZW4oY3JlZGVudGlhbHMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLmxpbmtJZGVudGl0eU9BdXRoKGNyZWRlbnRpYWxzKTtcbiAgICB9XG4gICAgYXN5bmMgbGlua0lkZW50aXR5T0F1dGgoY3JlZGVudGlhbHMpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZjtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSByZXN1bHQ7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBhd2FpdCB0aGlzLl9nZXRVcmxGb3JQcm92aWRlcihgJHt0aGlzLnVybH0vdXNlci9pZGVudGl0aWVzL2F1dGhvcml6ZWAsIGNyZWRlbnRpYWxzLnByb3ZpZGVyLCB7XG4gICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0VG86IChfYSA9IGNyZWRlbnRpYWxzLm9wdGlvbnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5yZWRpcmVjdFRvLFxuICAgICAgICAgICAgICAgICAgICBzY29wZXM6IChfYiA9IGNyZWRlbnRpYWxzLm9wdGlvbnMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5zY29wZXMsXG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5UGFyYW1zOiAoX2MgPSBjcmVkZW50aWFscy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MucXVlcnlQYXJhbXMsXG4gICAgICAgICAgICAgICAgICAgIHNraXBCcm93c2VyUmVkaXJlY3Q6IHRydWUsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdHRVQnLCB1cmwsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICBqd3Q6IChfZiA9IChfZCA9IGRhdGEuc2Vzc2lvbikgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLmFjY2Vzc190b2tlbikgIT09IG51bGwgJiYgX2YgIT09IHZvaWQgMCA/IF9mIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoZXJyb3IpXG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICBpZiAoaXNCcm93c2VyKCkgJiYgISgoX2EgPSBjcmVkZW50aWFscy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc2tpcEJyb3dzZXJSZWRpcmVjdCkpIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uYXNzaWduKGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGF0YS51cmwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7XG4gICAgICAgICAgICAgICAgZGF0YTogeyBwcm92aWRlcjogY3JlZGVudGlhbHMucHJvdmlkZXIsIHVybDogZGF0YSA9PT0gbnVsbCB8fCBkYXRhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkYXRhLnVybCB9LFxuICAgICAgICAgICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgcHJvdmlkZXI6IGNyZWRlbnRpYWxzLnByb3ZpZGVyLCB1cmw6IG51bGwgfSwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc3luYyBsaW5rSWRlbnRpdHlJZFRva2VuKGNyZWRlbnRpYWxzKSB7XG4gICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl91c2VTZXNzaW9uKGFzeW5jIChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBlcnJvcjogc2Vzc2lvbkVycm9yLCBkYXRhOiB7IHNlc3Npb24gfSwgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBzZXNzaW9uRXJyb3I7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBvcHRpb25zLCBwcm92aWRlciwgdG9rZW4sIGFjY2Vzc190b2tlbiwgbm9uY2UgfSA9IGNyZWRlbnRpYWxzO1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L3Rva2VuP2dyYW50X3R5cGU9aWRfdG9rZW5gLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgand0OiAoX2EgPSBzZXNzaW9uID09PSBudWxsIHx8IHNlc3Npb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNlc3Npb24uYWNjZXNzX3Rva2VuKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3ZpZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWRfdG9rZW46IHRva2VuLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzX3Rva2VuLFxuICAgICAgICAgICAgICAgICAgICAgICAgbm9uY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5rX2lkZW50aXR5OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZ290cnVlX21ldGFfc2VjdXJpdHk6IHsgY2FwdGNoYV90b2tlbjogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmNhcHRjaGFUb2tlbiB9LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB4Zm9ybTogX3Nlc3Npb25SZXNwb25zZSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSByZXM7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiB7IHVzZXI6IG51bGwsIHNlc3Npb246IG51bGwgfSwgZXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFkYXRhIHx8ICFkYXRhLnNlc3Npb24gfHwgIWRhdGEudXNlcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IHsgdXNlcjogbnVsbCwgc2Vzc2lvbjogbnVsbCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3I6IG5ldyBBdXRoSW52YWxpZFRva2VuUmVzcG9uc2VFcnJvcigpLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGRhdGEuc2Vzc2lvbikge1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9zYXZlU2Vzc2lvbihkYXRhLnNlc3Npb24pO1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9ub3RpZnlBbGxTdWJzY3JpYmVycygnVVNFUl9VUERBVEVEJywgZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGEsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgcmVtb3ZlSXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgYCR7dGhpcy5zdG9yYWdlS2V5fS1jb2RlLXZlcmlmaWVyYCk7XG4gICAgICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogeyB1c2VyOiBudWxsLCBzZXNzaW9uOiBudWxsIH0sIGVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFVubGlua3MgYW4gaWRlbnRpdHkgZnJvbSBhIHVzZXIgYnkgZGVsZXRpbmcgaXQuIFRoZSB1c2VyIHdpbGwgbm8gbG9uZ2VyIGJlIGFibGUgdG8gc2lnbiBpbiB3aXRoIHRoYXQgaWRlbnRpdHkgb25jZSBpdCdzIHVubGlua2VkLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBUaGUgKipFbmFibGUgTWFudWFsIExpbmtpbmcqKiBvcHRpb24gbXVzdCBiZSBlbmFibGVkIGZyb20geW91ciBbcHJvamVjdCdzIGF1dGhlbnRpY2F0aW9uIHNldHRpbmdzXSgvZGFzaGJvYXJkL3Byb2plY3QvXy9hdXRoL3Byb3ZpZGVycykuXG4gICAgICogLSBUaGUgdXNlciBuZWVkcyB0byBiZSBzaWduZWQgaW4gdG8gY2FsbCBgdW5saW5rSWRlbnRpdHkoKWAuXG4gICAgICogLSBUaGUgdXNlciBtdXN0IGhhdmUgYXQgbGVhc3QgMiBpZGVudGl0aWVzIGluIG9yZGVyIHRvIHVubGluayBhbiBpZGVudGl0eS5cbiAgICAgKiAtIFRoZSBpZGVudGl0eSB0byBiZSB1bmxpbmtlZCBtdXN0IGJlbG9uZyB0byB0aGUgdXNlci5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFVubGluayBhbiBpZGVudGl0eVxuICAgICAqIGBgYGpzXG4gICAgICogLy8gcmV0cmlldmUgYWxsIGlkZW50aXRpZXMgbGlua2VkIHRvIGEgdXNlclxuICAgICAqIGNvbnN0IGlkZW50aXRpZXMgPSBhd2FpdCBzdXBhYmFzZS5hdXRoLmdldFVzZXJJZGVudGl0aWVzKClcbiAgICAgKlxuICAgICAqIC8vIGZpbmQgdGhlIGdvb2dsZSBpZGVudGl0eVxuICAgICAqIGNvbnN0IGdvb2dsZUlkZW50aXR5ID0gaWRlbnRpdGllcy5maW5kKFxuICAgICAqICAgaWRlbnRpdHkgPT4gaWRlbnRpdHkucHJvdmlkZXIgPT09ICdnb29nbGUnXG4gICAgICogKVxuICAgICAqXG4gICAgICogLy8gdW5saW5rIHRoZSBnb29nbGUgaWRlbnRpdHlcbiAgICAgKiBjb25zdCB7IGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnVubGlua0lkZW50aXR5KGdvb2dsZUlkZW50aXR5KVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGFzeW5jIHVubGlua0lkZW50aXR5KGlkZW50aXR5KSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSByZXN1bHQ7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0RFTEVURScsIGAke3RoaXMudXJsfS91c2VyL2lkZW50aXRpZXMvJHtpZGVudGl0eS5pZGVudGl0eV9pZH1gLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgand0OiAoX2IgPSAoX2EgPSBkYXRhLnNlc3Npb24pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hY2Nlc3NfdG9rZW4pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdlbmVyYXRlcyBhIG5ldyBKV1QuXG4gICAgICogQHBhcmFtIHJlZnJlc2hUb2tlbiBBIHZhbGlkIHJlZnJlc2ggdG9rZW4gdGhhdCB3YXMgcmV0dXJuZWQgb24gbG9naW4uXG4gICAgICovXG4gICAgYXN5bmMgX3JlZnJlc2hBY2Nlc3NUb2tlbihyZWZyZXNoVG9rZW4pIHtcbiAgICAgICAgY29uc3QgZGVidWdOYW1lID0gYCNfcmVmcmVzaEFjY2Vzc1Rva2VuKCR7cmVmcmVzaFRva2VuLnN1YnN0cmluZygwLCA1KX0uLi4pYDtcbiAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnYmVnaW4nKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0ZWRBdCA9IERhdGUubm93KCk7XG4gICAgICAgICAgICAvLyB3aWxsIGF0dGVtcHQgdG8gcmVmcmVzaCB0aGUgdG9rZW4gd2l0aCBleHBvbmVudGlhbCBiYWNrb2ZmXG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgcmV0cnlhYmxlKGFzeW5jIChhdHRlbXB0KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGF0dGVtcHQgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHNsZWVwKDIwMCAqIE1hdGgucG93KDIsIGF0dGVtcHQgLSAxKSk7IC8vIDIwMCwgNDAwLCA4MDAsIC4uLlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1ZyhkZWJ1Z05hbWUsICdyZWZyZXNoaW5nIGF0dGVtcHQnLCBhdHRlbXB0KTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vdG9rZW4/Z3JhbnRfdHlwZT1yZWZyZXNoX3Rva2VuYCwge1xuICAgICAgICAgICAgICAgICAgICBib2R5OiB7IHJlZnJlc2hfdG9rZW46IHJlZnJlc2hUb2tlbiB9LFxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIHhmb3JtOiBfc2Vzc2lvblJlc3BvbnNlLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSwgKGF0dGVtcHQsIGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgbmV4dEJhY2tPZmZJbnRlcnZhbCA9IDIwMCAqIE1hdGgucG93KDIsIGF0dGVtcHQpO1xuICAgICAgICAgICAgICAgIHJldHVybiAoZXJyb3IgJiZcbiAgICAgICAgICAgICAgICAgICAgaXNBdXRoUmV0cnlhYmxlRmV0Y2hFcnJvcihlcnJvcikgJiZcbiAgICAgICAgICAgICAgICAgICAgLy8gcmV0cnlhYmxlIG9ubHkgaWYgdGhlIHJlcXVlc3QgY2FuIGJlIHNlbnQgYmVmb3JlIHRoZSBiYWNrb2ZmIG92ZXJmbG93cyB0aGUgdGljayBkdXJhdGlvblxuICAgICAgICAgICAgICAgICAgICBEYXRlLm5vdygpICsgbmV4dEJhY2tPZmZJbnRlcnZhbCAtIHN0YXJ0ZWRBdCA8IEFVVE9fUkVGUkVTSF9USUNLX0RVUkFUSU9OX01TKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnZXJyb3InLCBlcnJvcik7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IHsgc2Vzc2lvbjogbnVsbCwgdXNlcjogbnVsbCB9LCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkge1xuICAgICAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnZW5kJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgX2lzVmFsaWRTZXNzaW9uKG1heWJlU2Vzc2lvbikge1xuICAgICAgICBjb25zdCBpc1ZhbGlkU2Vzc2lvbiA9IHR5cGVvZiBtYXliZVNlc3Npb24gPT09ICdvYmplY3QnICYmXG4gICAgICAgICAgICBtYXliZVNlc3Npb24gIT09IG51bGwgJiZcbiAgICAgICAgICAgICdhY2Nlc3NfdG9rZW4nIGluIG1heWJlU2Vzc2lvbiAmJlxuICAgICAgICAgICAgJ3JlZnJlc2hfdG9rZW4nIGluIG1heWJlU2Vzc2lvbiAmJlxuICAgICAgICAgICAgJ2V4cGlyZXNfYXQnIGluIG1heWJlU2Vzc2lvbjtcbiAgICAgICAgcmV0dXJuIGlzVmFsaWRTZXNzaW9uO1xuICAgIH1cbiAgICBhc3luYyBfaGFuZGxlUHJvdmlkZXJTaWduSW4ocHJvdmlkZXIsIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgdXJsID0gYXdhaXQgdGhpcy5fZ2V0VXJsRm9yUHJvdmlkZXIoYCR7dGhpcy51cmx9L2F1dGhvcml6ZWAsIHByb3ZpZGVyLCB7XG4gICAgICAgICAgICByZWRpcmVjdFRvOiBvcHRpb25zLnJlZGlyZWN0VG8sXG4gICAgICAgICAgICBzY29wZXM6IG9wdGlvbnMuc2NvcGVzLFxuICAgICAgICAgICAgcXVlcnlQYXJhbXM6IG9wdGlvbnMucXVlcnlQYXJhbXMsXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLl9kZWJ1ZygnI19oYW5kbGVQcm92aWRlclNpZ25JbigpJywgJ3Byb3ZpZGVyJywgcHJvdmlkZXIsICdvcHRpb25zJywgb3B0aW9ucywgJ3VybCcsIHVybCk7XG4gICAgICAgIC8vIHRyeSB0byBvcGVuIG9uIHRoZSBicm93c2VyXG4gICAgICAgIGlmIChpc0Jyb3dzZXIoKSAmJiAhb3B0aW9ucy5za2lwQnJvd3NlclJlZGlyZWN0KSB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uYXNzaWduKHVybCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgZGF0YTogeyBwcm92aWRlciwgdXJsIH0sIGVycm9yOiBudWxsIH07XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlY292ZXJzIHRoZSBzZXNzaW9uIGZyb20gTG9jYWxTdG9yYWdlIGFuZCByZWZyZXNoZXMgdGhlIHRva2VuXG4gICAgICogTm90ZTogdGhpcyBtZXRob2QgaXMgYXN5bmMgdG8gYWNjb21tb2RhdGUgZm9yIEFzeW5jU3RvcmFnZSBlLmcuIGluIFJlYWN0IG5hdGl2ZS5cbiAgICAgKi9cbiAgICBhc3luYyBfcmVjb3ZlckFuZFJlZnJlc2goKSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGNvbnN0IGRlYnVnTmFtZSA9ICcjX3JlY292ZXJBbmRSZWZyZXNoKCknO1xuICAgICAgICB0aGlzLl9kZWJ1ZyhkZWJ1Z05hbWUsICdiZWdpbicpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgY3VycmVudFNlc3Npb24gPSAoYXdhaXQgZ2V0SXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgdGhpcy5zdG9yYWdlS2V5KSk7XG4gICAgICAgICAgICBpZiAoY3VycmVudFNlc3Npb24gJiYgdGhpcy51c2VyU3RvcmFnZSkge1xuICAgICAgICAgICAgICAgIGxldCBtYXliZVVzZXIgPSAoYXdhaXQgZ2V0SXRlbUFzeW5jKHRoaXMudXNlclN0b3JhZ2UsIHRoaXMuc3RvcmFnZUtleSArICctdXNlcicpKTtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuc3RvcmFnZS5pc1NlcnZlciAmJiBPYmplY3QuaXModGhpcy5zdG9yYWdlLCB0aGlzLnVzZXJTdG9yYWdlKSAmJiAhbWF5YmVVc2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHN0b3JhZ2UgYW5kIHVzZXJTdG9yYWdlIGFyZSB0aGUgc2FtZSBzdG9yYWdlIG1lZGl1bSwgZm9yIGV4YW1wbGVcbiAgICAgICAgICAgICAgICAgICAgLy8gd2luZG93LmxvY2FsU3RvcmFnZSBpZiB1c2VyU3RvcmFnZSBkb2VzIG5vdCBoYXZlIHRoZSB1c2VyIGZyb21cbiAgICAgICAgICAgICAgICAgICAgLy8gc3RvcmFnZSBzdG9yZWQsIHN0b3JlIGl0IGZpcnN0IHRoZXJlYnkgbWlncmF0aW5nIHRoZSB1c2VyIG9iamVjdFxuICAgICAgICAgICAgICAgICAgICAvLyBmcm9tIHN0b3JhZ2UgLT4gdXNlclN0b3JhZ2VcbiAgICAgICAgICAgICAgICAgICAgbWF5YmVVc2VyID0geyB1c2VyOiBjdXJyZW50U2Vzc2lvbi51c2VyIH07XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHNldEl0ZW1Bc3luYyh0aGlzLnVzZXJTdG9yYWdlLCB0aGlzLnN0b3JhZ2VLZXkgKyAnLXVzZXInLCBtYXliZVVzZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjdXJyZW50U2Vzc2lvbi51c2VyID0gKF9hID0gbWF5YmVVc2VyID09PSBudWxsIHx8IG1heWJlVXNlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWF5YmVVc2VyLnVzZXIpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHVzZXJOb3RBdmFpbGFibGVQcm94eSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoY3VycmVudFNlc3Npb24gJiYgIWN1cnJlbnRTZXNzaW9uLnVzZXIpIHtcbiAgICAgICAgICAgICAgICAvLyB1c2VyIHN0b3JhZ2UgaXMgbm90IHNldCwgbGV0J3MgY2hlY2sgaWYgaXQgd2FzIHByZXZpb3VzbHkgZW5hYmxlZCBzb1xuICAgICAgICAgICAgICAgIC8vIHdlIGJyaW5nIGJhY2sgdGhlIHN0b3JhZ2UgYXMgaXQgc2hvdWxkIGJlXG4gICAgICAgICAgICAgICAgaWYgKCFjdXJyZW50U2Vzc2lvbi51c2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRlc3QgaWYgdXNlclN0b3JhZ2Ugd2FzIHByZXZpb3VzbHkgZW5hYmxlZCBhbmQgdGhlIHN0b3JhZ2UgbWVkaXVtIHdhcyB0aGUgc2FtZSwgdG8gbW92ZSB0aGUgdXNlciBiYWNrIHVuZGVyIHRoZSBzYW1lIGtleVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZXBhcmF0ZVVzZXIgPSAoYXdhaXQgZ2V0SXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgdGhpcy5zdG9yYWdlS2V5ICsgJy11c2VyJykpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoc2VwYXJhdGVVc2VyICYmIChzZXBhcmF0ZVVzZXIgPT09IG51bGwgfHwgc2VwYXJhdGVVc2VyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZXBhcmF0ZVVzZXIudXNlcikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTZXNzaW9uLnVzZXIgPSBzZXBhcmF0ZVVzZXIudXNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHJlbW92ZUl0ZW1Bc3luYyh0aGlzLnN0b3JhZ2UsIHRoaXMuc3RvcmFnZUtleSArICctdXNlcicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgc2V0SXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgdGhpcy5zdG9yYWdlS2V5LCBjdXJyZW50U2Vzc2lvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50U2Vzc2lvbi51c2VyID0gdXNlck5vdEF2YWlsYWJsZVByb3h5KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl9kZWJ1ZyhkZWJ1Z05hbWUsICdzZXNzaW9uIGZyb20gc3RvcmFnZScsIGN1cnJlbnRTZXNzaW9uKTtcbiAgICAgICAgICAgIGlmICghdGhpcy5faXNWYWxpZFNlc3Npb24oY3VycmVudFNlc3Npb24pKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnc2Vzc2lvbiBpcyBub3QgdmFsaWQnKTtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNlc3Npb24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fcmVtb3ZlU2Vzc2lvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBleHBpcmVzV2l0aE1hcmdpbiA9ICgoX2IgPSBjdXJyZW50U2Vzc2lvbi5leHBpcmVzX2F0KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBJbmZpbml0eSkgKiAxMDAwIC0gRGF0ZS5ub3coKSA8IEVYUElSWV9NQVJHSU5fTVM7XG4gICAgICAgICAgICB0aGlzLl9kZWJ1ZyhkZWJ1Z05hbWUsIGBzZXNzaW9uIGhhcyR7ZXhwaXJlc1dpdGhNYXJnaW4gPyAnJyA6ICcgbm90J30gZXhwaXJlZCB3aXRoIG1hcmdpbiBvZiAke0VYUElSWV9NQVJHSU5fTVN9c2ApO1xuICAgICAgICAgICAgaWYgKGV4cGlyZXNXaXRoTWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuYXV0b1JlZnJlc2hUb2tlbiAmJiBjdXJyZW50U2Vzc2lvbi5yZWZyZXNoX3Rva2VuKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgZXJyb3IgfSA9IGF3YWl0IHRoaXMuX2NhbGxSZWZyZXNoVG9rZW4oY3VycmVudFNlc3Npb24ucmVmcmVzaF90b2tlbik7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzQXV0aFJldHJ5YWJsZUZldGNoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAncmVmcmVzaCBmYWlsZWQgd2l0aCBhIG5vbi1yZXRyeWFibGUgZXJyb3IsIHJlbW92aW5nIHRoZSBzZXNzaW9uJywgZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX3JlbW92ZVNlc3Npb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGN1cnJlbnRTZXNzaW9uLnVzZXIgJiZcbiAgICAgICAgICAgICAgICBjdXJyZW50U2Vzc2lvbi51c2VyLl9faXNVc2VyTm90QXZhaWxhYmxlUHJveHkgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgcHJveHkgdXNlciwgdHJ5IHRvIGdldCB0aGUgcmVhbCB1c2VyIGRhdGFcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yOiB1c2VyRXJyb3IgfSA9IGF3YWl0IHRoaXMuX2dldFVzZXIoY3VycmVudFNlc3Npb24uYWNjZXNzX3Rva2VuKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCF1c2VyRXJyb3IgJiYgKGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGF0YS51c2VyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNlc3Npb24udXNlciA9IGRhdGEudXNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX3NhdmVTZXNzaW9uKGN1cnJlbnRTZXNzaW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKCdTSUdORURfSU4nLCBjdXJyZW50U2Vzc2lvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1ZyhkZWJ1Z05hbWUsICdjb3VsZCBub3QgZ2V0IHVzZXIgZGF0YSwgc2tpcHBpbmcgU0lHTkVEX0lOIG5vdGlmaWNhdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChnZXRVc2VyRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZ2V0dGluZyB1c2VyIGRhdGE6JywgZ2V0VXNlckVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnZXJyb3IgZ2V0dGluZyB1c2VyIGRhdGEsIHNraXBwaW5nIFNJR05FRF9JTiBub3RpZmljYXRpb24nLCBnZXRVc2VyRXJyb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIG5vIG5lZWQgdG8gcGVyc2lzdCBjdXJyZW50U2Vzc2lvbiBhZ2FpbiwgYXMgd2UganVzdCBsb2FkZWQgaXQgZnJvbVxuICAgICAgICAgICAgICAgIC8vIGxvY2FsIHN0b3JhZ2U7IHBlcnNpc3RpbmcgaXQgYWdhaW4gbWF5IG92ZXJ3cml0ZSBhIHZhbHVlIHNhdmVkIGJ5XG4gICAgICAgICAgICAgICAgLy8gYW5vdGhlciBjbGllbnQgd2l0aCBhY2Nlc3MgdG8gdGhlIHNhbWUgbG9jYWwgc3RvcmFnZVxuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKCdTSUdORURfSU4nLCBjdXJyZW50U2Vzc2lvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnZXJyb3InLCBlcnIpO1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkge1xuICAgICAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnZW5kJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXN5bmMgX2NhbGxSZWZyZXNoVG9rZW4ocmVmcmVzaFRva2VuKSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGlmICghcmVmcmVzaFRva2VuKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgQXV0aFNlc3Npb25NaXNzaW5nRXJyb3IoKTtcbiAgICAgICAgfVxuICAgICAgICAvLyByZWZyZXNoaW5nIGlzIGFscmVhZHkgaW4gcHJvZ3Jlc3NcbiAgICAgICAgaWYgKHRoaXMucmVmcmVzaGluZ0RlZmVycmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5yZWZyZXNoaW5nRGVmZXJyZWQucHJvbWlzZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBkZWJ1Z05hbWUgPSBgI19jYWxsUmVmcmVzaFRva2VuKCR7cmVmcmVzaFRva2VuLnN1YnN0cmluZygwLCA1KX0uLi4pYDtcbiAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnYmVnaW4nKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaGluZ0RlZmVycmVkID0gbmV3IERlZmVycmVkKCk7XG4gICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCB0aGlzLl9yZWZyZXNoQWNjZXNzVG9rZW4ocmVmcmVzaFRva2VuKTtcbiAgICAgICAgICAgIGlmIChlcnJvcilcbiAgICAgICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgICAgIGlmICghZGF0YS5zZXNzaW9uKVxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpO1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5fc2F2ZVNlc3Npb24oZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuX25vdGlmeUFsbFN1YnNjcmliZXJzKCdUT0tFTl9SRUZSRVNIRUQnLCBkYXRhLnNlc3Npb24pO1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0geyBkYXRhOiBkYXRhLnNlc3Npb24sIGVycm9yOiBudWxsIH07XG4gICAgICAgICAgICB0aGlzLnJlZnJlc2hpbmdEZWZlcnJlZC5yZXNvbHZlKHJlc3VsdCk7XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnZXJyb3InLCBlcnJvcik7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0geyBkYXRhOiBudWxsLCBlcnJvciB9O1xuICAgICAgICAgICAgICAgIGlmICghaXNBdXRoUmV0cnlhYmxlRmV0Y2hFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fcmVtb3ZlU2Vzc2lvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAoX2EgPSB0aGlzLnJlZnJlc2hpbmdEZWZlcnJlZCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnJlc29sdmUocmVzdWx0KTtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKF9iID0gdGhpcy5yZWZyZXNoaW5nRGVmZXJyZWQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5yZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICB0aGlzLnJlZnJlc2hpbmdEZWZlcnJlZCA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLl9kZWJ1ZyhkZWJ1Z05hbWUsICdlbmQnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc3luYyBfbm90aWZ5QWxsU3Vic2NyaWJlcnMoZXZlbnQsIHNlc3Npb24sIGJyb2FkY2FzdCA9IHRydWUpIHtcbiAgICAgICAgY29uc3QgZGVidWdOYW1lID0gYCNfbm90aWZ5QWxsU3Vic2NyaWJlcnMoJHtldmVudH0pYDtcbiAgICAgICAgdGhpcy5fZGVidWcoZGVidWdOYW1lLCAnYmVnaW4nLCBzZXNzaW9uLCBgYnJvYWRjYXN0ID0gJHticm9hZGNhc3R9YCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAodGhpcy5icm9hZGNhc3RDaGFubmVsICYmIGJyb2FkY2FzdCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnJvYWRjYXN0Q2hhbm5lbC5wb3N0TWVzc2FnZSh7IGV2ZW50LCBzZXNzaW9uIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgZXJyb3JzID0gW107XG4gICAgICAgICAgICBjb25zdCBwcm9taXNlcyA9IEFycmF5LmZyb20odGhpcy5zdGF0ZUNoYW5nZUVtaXR0ZXJzLnZhbHVlcygpKS5tYXAoYXN5bmMgKHgpID0+IHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCB4LmNhbGxiYWNrKGV2ZW50LCBzZXNzaW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLnB1c2goZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChwcm9taXNlcyk7XG4gICAgICAgICAgICBpZiAoZXJyb3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGVycm9ycy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yc1tpXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRocm93IGVycm9yc1swXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRoaXMuX2RlYnVnKGRlYnVnTmFtZSwgJ2VuZCcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIHNldCBjdXJyZW50U2Vzc2lvbiBhbmQgY3VycmVudFVzZXJcbiAgICAgKiBwcm9jZXNzIHRvIF9zdGFydEF1dG9SZWZyZXNoVG9rZW4gaWYgcG9zc2libGVcbiAgICAgKi9cbiAgICBhc3luYyBfc2F2ZVNlc3Npb24oc2Vzc2lvbikge1xuICAgICAgICB0aGlzLl9kZWJ1ZygnI19zYXZlU2Vzc2lvbigpJywgc2Vzc2lvbik7XG4gICAgICAgIC8vIF9zYXZlU2Vzc2lvbiBpcyBhbHdheXMgY2FsbGVkIHdoZW5ldmVyIGEgbmV3IHNlc3Npb24gaGFzIGJlZW4gYWNxdWlyZWRcbiAgICAgICAgLy8gc28gd2UgY2FuIHNhZmVseSBzdXBwcmVzcyB0aGUgd2FybmluZyByZXR1cm5lZCBieSBmdXR1cmUgZ2V0U2Vzc2lvbiBjYWxsc1xuICAgICAgICB0aGlzLnN1cHByZXNzR2V0U2Vzc2lvbldhcm5pbmcgPSB0cnVlO1xuICAgICAgICBhd2FpdCByZW1vdmVJdGVtQXN5bmModGhpcy5zdG9yYWdlLCBgJHt0aGlzLnN0b3JhZ2VLZXl9LWNvZGUtdmVyaWZpZXJgKTtcbiAgICAgICAgLy8gQ3JlYXRlIGEgc2hhbGxvdyBjb3B5IHRvIHdvcmsgd2l0aCwgdG8gYXZvaWQgbXV0YXRpbmcgdGhlIG9yaWdpbmFsIHNlc3Npb24gb2JqZWN0IGlmIGl0J3MgdXNlZCBlbHNld2hlcmVcbiAgICAgICAgY29uc3Qgc2Vzc2lvblRvUHJvY2VzcyA9IE9iamVjdC5hc3NpZ24oe30sIHNlc3Npb24pO1xuICAgICAgICBjb25zdCB1c2VySXNQcm94eSA9IHNlc3Npb25Ub1Byb2Nlc3MudXNlciAmJiBzZXNzaW9uVG9Qcm9jZXNzLnVzZXIuX19pc1VzZXJOb3RBdmFpbGFibGVQcm94eSA9PT0gdHJ1ZTtcbiAgICAgICAgaWYgKHRoaXMudXNlclN0b3JhZ2UpIHtcbiAgICAgICAgICAgIGlmICghdXNlcklzUHJveHkgJiYgc2Vzc2lvblRvUHJvY2Vzcy51c2VyKSB7XG4gICAgICAgICAgICAgICAgLy8gSWYgaXQncyBhIHJlYWwgdXNlciBvYmplY3QsIHNhdmUgaXQgdG8gdXNlclN0b3JhZ2UuXG4gICAgICAgICAgICAgICAgYXdhaXQgc2V0SXRlbUFzeW5jKHRoaXMudXNlclN0b3JhZ2UsIHRoaXMuc3RvcmFnZUtleSArICctdXNlcicsIHtcbiAgICAgICAgICAgICAgICAgICAgdXNlcjogc2Vzc2lvblRvUHJvY2Vzcy51c2VyLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodXNlcklzUHJveHkpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiBpdCdzIHRoZSBwcm94eSwgaXQgbWVhbnMgdXNlciB3YXMgbm90IGZvdW5kIGluIHVzZXJTdG9yYWdlLlxuICAgICAgICAgICAgICAgIC8vIFdlIHNob3VsZCBlbnN1cmUgbm8gc3RhbGUgdXNlciBkYXRhIGZvciB0aGlzIGtleSBleGlzdHMgaW4gdXNlclN0b3JhZ2UgaWYgd2Ugd2VyZSB0byBzYXZlIG51bGwsXG4gICAgICAgICAgICAgICAgLy8gb3Igc2ltcGx5IG5vdCBzYXZlIHRoZSBwcm94eS4gRm9yIG5vdywgd2UgZG9uJ3Qgc2F2ZSB0aGUgcHJveHkgaGVyZS5cbiAgICAgICAgICAgICAgICAvLyBJZiB0aGVyZSdzIGEgbmVlZCB0byBjbGVhciB1c2VyU3RvcmFnZSBpZiB1c2VyIGJlY29tZXMgcHJveHksIHRoYXQgbG9naWMgd291bGQgZ28gaGVyZS5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFByZXBhcmUgdGhlIG1haW4gc2Vzc2lvbiBkYXRhIGZvciBwcmltYXJ5IHN0b3JhZ2U6IHJlbW92ZSB0aGUgdXNlciBwcm9wZXJ0eSBiZWZvcmUgY2xvbmluZ1xuICAgICAgICAgICAgLy8gVGhpcyBpcyBpbXBvcnRhbnQgYmVjYXVzZSB0aGUgb3JpZ2luYWwgc2Vzc2lvbi51c2VyIG1pZ2h0IGJlIHRoZSBwcm94eVxuICAgICAgICAgICAgY29uc3QgbWFpblNlc3Npb25EYXRhID0gT2JqZWN0LmFzc2lnbih7fSwgc2Vzc2lvblRvUHJvY2Vzcyk7XG4gICAgICAgICAgICBkZWxldGUgbWFpblNlc3Npb25EYXRhLnVzZXI7IC8vIFJlbW92ZSB1c2VyIChyZWFsIG9yIHByb3h5KSBiZWZvcmUgY2xvbmluZyBmb3IgbWFpbiBzdG9yYWdlXG4gICAgICAgICAgICBjb25zdCBjbG9uZWRNYWluU2Vzc2lvbkRhdGEgPSBkZWVwQ2xvbmUobWFpblNlc3Npb25EYXRhKTtcbiAgICAgICAgICAgIGF3YWl0IHNldEl0ZW1Bc3luYyh0aGlzLnN0b3JhZ2UsIHRoaXMuc3RvcmFnZUtleSwgY2xvbmVkTWFpblNlc3Npb25EYXRhKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIE5vIHVzZXJTdG9yYWdlIGlzIGNvbmZpZ3VyZWQuXG4gICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIHNlc3Npb24udXNlciBzaG91bGQgaWRlYWxseSBub3QgYmUgYSBwcm94eS5cbiAgICAgICAgICAgIC8vIElmIGl0IHdlcmUsIHN0cnVjdHVyZWRDbG9uZSB3b3VsZCBmYWlsLiBUaGlzIGltcGxpZXMgYW4gaXNzdWUgZWxzZXdoZXJlIGlmIHVzZXIgaXMgYSBwcm94eSBoZXJlXG4gICAgICAgICAgICBjb25zdCBjbG9uZWRTZXNzaW9uID0gZGVlcENsb25lKHNlc3Npb25Ub1Byb2Nlc3MpOyAvLyBzZXNzaW9uVG9Qcm9jZXNzIHN0aWxsIGhhcyBpdHMgb3JpZ2luYWwgdXNlciBwcm9wZXJ0eVxuICAgICAgICAgICAgYXdhaXQgc2V0SXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgdGhpcy5zdG9yYWdlS2V5LCBjbG9uZWRTZXNzaW9uKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc3luYyBfcmVtb3ZlU2Vzc2lvbigpIHtcbiAgICAgICAgdGhpcy5fZGVidWcoJyNfcmVtb3ZlU2Vzc2lvbigpJyk7XG4gICAgICAgIHRoaXMuc3VwcHJlc3NHZXRTZXNzaW9uV2FybmluZyA9IGZhbHNlO1xuICAgICAgICBhd2FpdCByZW1vdmVJdGVtQXN5bmModGhpcy5zdG9yYWdlLCB0aGlzLnN0b3JhZ2VLZXkpO1xuICAgICAgICBhd2FpdCByZW1vdmVJdGVtQXN5bmModGhpcy5zdG9yYWdlLCB0aGlzLnN0b3JhZ2VLZXkgKyAnLWNvZGUtdmVyaWZpZXInKTtcbiAgICAgICAgYXdhaXQgcmVtb3ZlSXRlbUFzeW5jKHRoaXMuc3RvcmFnZSwgdGhpcy5zdG9yYWdlS2V5ICsgJy11c2VyJyk7XG4gICAgICAgIGlmICh0aGlzLnVzZXJTdG9yYWdlKSB7XG4gICAgICAgICAgICBhd2FpdCByZW1vdmVJdGVtQXN5bmModGhpcy51c2VyU3RvcmFnZSwgdGhpcy5zdG9yYWdlS2V5ICsgJy11c2VyJyk7XG4gICAgICAgIH1cbiAgICAgICAgYXdhaXQgdGhpcy5fbm90aWZ5QWxsU3Vic2NyaWJlcnMoJ1NJR05FRF9PVVQnLCBudWxsKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhbnkgcmVnaXN0ZXJlZCB2aXNpYmlsaXR5Y2hhbmdlIGNhbGxiYWNrLlxuICAgICAqXG4gICAgICoge0BzZWUgI3N0YXJ0QXV0b1JlZnJlc2h9XG4gICAgICoge0BzZWUgI3N0b3BBdXRvUmVmcmVzaH1cbiAgICAgKi9cbiAgICBfcmVtb3ZlVmlzaWJpbGl0eUNoYW5nZWRDYWxsYmFjaygpIHtcbiAgICAgICAgdGhpcy5fZGVidWcoJyNfcmVtb3ZlVmlzaWJpbGl0eUNoYW5nZWRDYWxsYmFjaygpJyk7XG4gICAgICAgIGNvbnN0IGNhbGxiYWNrID0gdGhpcy52aXNpYmlsaXR5Q2hhbmdlZENhbGxiYWNrO1xuICAgICAgICB0aGlzLnZpc2liaWxpdHlDaGFuZ2VkQ2FsbGJhY2sgPSBudWxsO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrICYmIGlzQnJvd3NlcigpICYmICh3aW5kb3cgPT09IG51bGwgfHwgd2luZG93ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcikpIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigndmlzaWJpbGl0eWNoYW5nZScsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcigncmVtb3ZpbmcgdmlzaWJpbGl0eWNoYW5nZSBjYWxsYmFjayBmYWlsZWQnLCBlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBUaGlzIGlzIHRoZSBwcml2YXRlIGltcGxlbWVudGF0aW9uIG9mIHtAbGluayAjc3RhcnRBdXRvUmVmcmVzaH0uIFVzZSB0aGlzXG4gICAgICogd2l0aGluIHRoZSBsaWJyYXJ5LlxuICAgICAqL1xuICAgIGFzeW5jIF9zdGFydEF1dG9SZWZyZXNoKCkge1xuICAgICAgICBhd2FpdCB0aGlzLl9zdG9wQXV0b1JlZnJlc2goKTtcbiAgICAgICAgdGhpcy5fZGVidWcoJyNfc3RhcnRBdXRvUmVmcmVzaCgpJyk7XG4gICAgICAgIGNvbnN0IHRpY2tlciA9IHNldEludGVydmFsKCgpID0+IHRoaXMuX2F1dG9SZWZyZXNoVG9rZW5UaWNrKCksIEFVVE9fUkVGUkVTSF9USUNLX0RVUkFUSU9OX01TKTtcbiAgICAgICAgdGhpcy5hdXRvUmVmcmVzaFRpY2tlciA9IHRpY2tlcjtcbiAgICAgICAgaWYgKHRpY2tlciAmJiB0eXBlb2YgdGlja2VyID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgdGlja2VyLnVucmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAvLyB0aWNrZXIgaXMgYSBOb2RlSlMgVGltZW91dCBvYmplY3QgdGhhdCBoYXMgYW4gYHVucmVmYCBtZXRob2RcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvdGltZXJzLmh0bWwjdGltZW91dHVucmVmXG4gICAgICAgICAgICAvLyBXaGVuIGF1dG8gcmVmcmVzaCBpcyB1c2VkIGluIE5vZGVKUyAobGlrZSBmb3IgdGVzdGluZykgdGhlXG4gICAgICAgICAgICAvLyBgc2V0SW50ZXJ2YWxgIGlzIHByZXZlbnRpbmcgdGhlIHByb2Nlc3MgZnJvbSBiZWluZyBtYXJrZWQgYXNcbiAgICAgICAgICAgIC8vIGZpbmlzaGVkIGFuZCB0ZXN0cyBydW4gZW5kbGVzc2x5LiBUaGlzIGNhbiBiZSBwcmV2ZW50ZWQgYnkgY2FsbGluZ1xuICAgICAgICAgICAgLy8gYHVucmVmKClgIG9uIHRoZSByZXR1cm5lZCBvYmplY3QuXG4gICAgICAgICAgICB0aWNrZXIudW5yZWYoKTtcbiAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVFMgaGFzIG5vIGNvbnRleHQgb2YgRGVub1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHR5cGVvZiBEZW5vICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgRGVuby51bnJlZlRpbWVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAvLyBzaW1pbGFyIGxpa2UgZm9yIE5vZGVKUywgYnV0IHdpdGggdGhlIERlbm8gQVBJXG4gICAgICAgICAgICAvLyBodHRwczovL2Rlbm8ubGFuZC9hcGlAbGF0ZXN0P3Vuc3RhYmxlJnM9RGVuby51bnJlZlRpbWVyXG4gICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRTIGhhcyBubyBjb250ZXh0IG9mIERlbm9cbiAgICAgICAgICAgIERlbm8udW5yZWZUaW1lcih0aWNrZXIpO1xuICAgICAgICB9XG4gICAgICAgIC8vIHJ1biB0aGUgdGljayBpbW1lZGlhdGVseSwgYnV0IGluIHRoZSBuZXh0IHBhc3Mgb2YgdGhlIGV2ZW50IGxvb3Agc28gdGhhdFxuICAgICAgICAvLyAjX2luaXRpYWxpemUgY2FuIGJlIGFsbG93ZWQgdG8gY29tcGxldGUgd2l0aG91dCByZWN1cnNpdmVseSB3YWl0aW5nIG9uXG4gICAgICAgIC8vIGl0c2VsZlxuICAgICAgICBjb25zdCB0aW1lb3V0ID0gc2V0VGltZW91dChhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmluaXRpYWxpemVQcm9taXNlO1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5fYXV0b1JlZnJlc2hUb2tlblRpY2soKTtcbiAgICAgICAgfSwgMCk7XG4gICAgICAgIHRoaXMuYXV0b1JlZnJlc2hUaWNrVGltZW91dCA9IHRpbWVvdXQ7XG4gICAgICAgIGlmICh0aW1lb3V0ICYmIHR5cGVvZiB0aW1lb3V0ID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgdGltZW91dC51bnJlZiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdGltZW91dC51bnJlZigpO1xuICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBUUyBoYXMgbm8gY29udGV4dCBvZiBEZW5vXG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodHlwZW9mIERlbm8gIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiBEZW5vLnVucmVmVGltZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVFMgaGFzIG5vIGNvbnRleHQgb2YgRGVub1xuICAgICAgICAgICAgRGVuby51bnJlZlRpbWVyKHRpbWVvdXQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFRoaXMgaXMgdGhlIHByaXZhdGUgaW1wbGVtZW50YXRpb24gb2Yge0BsaW5rICNzdG9wQXV0b1JlZnJlc2h9LiBVc2UgdGhpc1xuICAgICAqIHdpdGhpbiB0aGUgbGlicmFyeS5cbiAgICAgKi9cbiAgICBhc3luYyBfc3RvcEF1dG9SZWZyZXNoKCkge1xuICAgICAgICB0aGlzLl9kZWJ1ZygnI19zdG9wQXV0b1JlZnJlc2goKScpO1xuICAgICAgICBjb25zdCB0aWNrZXIgPSB0aGlzLmF1dG9SZWZyZXNoVGlja2VyO1xuICAgICAgICB0aGlzLmF1dG9SZWZyZXNoVGlja2VyID0gbnVsbDtcbiAgICAgICAgaWYgKHRpY2tlcikge1xuICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0aWNrZXIpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHRpbWVvdXQgPSB0aGlzLmF1dG9SZWZyZXNoVGlja1RpbWVvdXQ7XG4gICAgICAgIHRoaXMuYXV0b1JlZnJlc2hUaWNrVGltZW91dCA9IG51bGw7XG4gICAgICAgIGlmICh0aW1lb3V0KSB7XG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogU3RhcnRzIGFuIGF1dG8tcmVmcmVzaCBwcm9jZXNzIGluIHRoZSBiYWNrZ3JvdW5kLiBUaGUgc2Vzc2lvbiBpcyBjaGVja2VkXG4gICAgICogZXZlcnkgZmV3IHNlY29uZHMuIENsb3NlIHRvIHRoZSB0aW1lIG9mIGV4cGlyYXRpb24gYSBwcm9jZXNzIGlzIHN0YXJ0ZWQgdG9cbiAgICAgKiByZWZyZXNoIHRoZSBzZXNzaW9uLiBJZiByZWZyZXNoaW5nIGZhaWxzIGl0IHdpbGwgYmUgcmV0cmllZCBmb3IgYXMgbG9uZyBhc1xuICAgICAqIG5lY2Vzc2FyeS5cbiAgICAgKlxuICAgICAqIElmIHlvdSBzZXQgdGhlIHtAbGluayBHb1RydWVDbGllbnRPcHRpb25zI2F1dG9SZWZyZXNoVG9rZW59IHlvdSBkb24ndCBuZWVkXG4gICAgICogdG8gY2FsbCB0aGlzIGZ1bmN0aW9uLCBpdCB3aWxsIGJlIGNhbGxlZCBmb3IgeW91LlxuICAgICAqXG4gICAgICogT24gYnJvd3NlcnMgdGhlIHJlZnJlc2ggcHJvY2VzcyB3b3JrcyBvbmx5IHdoZW4gdGhlIHRhYi93aW5kb3cgaXMgaW4gdGhlXG4gICAgICogZm9yZWdyb3VuZCB0byBjb25zZXJ2ZSByZXNvdXJjZXMgYXMgd2VsbCBhcyBwcmV2ZW50IHJhY2UgY29uZGl0aW9ucyBhbmRcbiAgICAgKiBmbG9vZGluZyBhdXRoIHdpdGggcmVxdWVzdHMuIElmIHlvdSBjYWxsIHRoaXMgbWV0aG9kIGFueSBtYW5hZ2VkXG4gICAgICogdmlzaWJpbGl0eSBjaGFuZ2UgY2FsbGJhY2sgd2lsbCBiZSByZW1vdmVkIGFuZCB5b3UgbXVzdCBtYW5hZ2UgdmlzaWJpbGl0eVxuICAgICAqIGNoYW5nZXMgb24geW91ciBvd24uXG4gICAgICpcbiAgICAgKiBPbiBub24tYnJvd3NlciBwbGF0Zm9ybXMgdGhlIHJlZnJlc2ggcHJvY2VzcyB3b3JrcyAqY29udGludW91c2x5KiBpbiB0aGVcbiAgICAgKiBiYWNrZ3JvdW5kLCB3aGljaCBtYXkgbm90IGJlIGRlc2lyYWJsZS4gWW91IHNob3VsZCBob29rIGludG8geW91clxuICAgICAqIHBsYXRmb3JtJ3MgZm9yZWdyb3VuZCBpbmRpY2F0aW9uIG1lY2hhbmlzbSBhbmQgY2FsbCB0aGVzZSBtZXRob2RzXG4gICAgICogYXBwcm9wcmlhdGVseSB0byBjb25zZXJ2ZSByZXNvdXJjZXMuXG4gICAgICpcbiAgICAgKiB7QHNlZSAjc3RvcEF1dG9SZWZyZXNofVxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBPbmx5IHVzZWZ1bCBpbiBub24tYnJvd3NlciBlbnZpcm9ubWVudHMgc3VjaCBhcyBSZWFjdCBOYXRpdmUgb3IgRWxlY3Ryb24uXG4gICAgICogLSBUaGUgU3VwYWJhc2UgQXV0aCBsaWJyYXJ5IGF1dG9tYXRpY2FsbHkgc3RhcnRzIGFuZCBzdG9wcyBwcm9hY3RpdmVseSByZWZyZXNoaW5nIHRoZSBzZXNzaW9uIHdoZW4gYSB0YWIgaXMgZm9jdXNlZCBvciBub3QuXG4gICAgICogLSBPbiBub24tYnJvd3NlciBwbGF0Zm9ybXMsIHN1Y2ggYXMgbW9iaWxlIG9yIGRlc2t0b3AgYXBwcyBidWlsdCB3aXRoIHdlYiB0ZWNobm9sb2dpZXMsIHRoZSBsaWJyYXJ5IGlzIG5vdCBhYmxlIHRvIGVmZmVjdGl2ZWx5IGRldGVybWluZSB3aGV0aGVyIHRoZSBhcHBsaWNhdGlvbiBpcyBfZm9jdXNlZF8gb3Igbm90LlxuICAgICAqIC0gVG8gZ2l2ZSB0aGlzIGhpbnQgdG8gdGhlIGFwcGxpY2F0aW9uLCB5b3Ugc2hvdWxkIGJlIGNhbGxpbmcgdGhpcyBtZXRob2Qgd2hlbiB0aGUgYXBwIGlzIGluIGZvY3VzIGFuZCBjYWxsaW5nIGBzdXBhYmFzZS5hdXRoLnN0b3BBdXRvUmVmcmVzaCgpYCB3aGVuIGl0J3Mgb3V0IG9mIGZvY3VzLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU3RhcnQgYW5kIHN0b3AgYXV0byByZWZyZXNoIGluIFJlYWN0IE5hdGl2ZVxuICAgICAqIGBgYGpzXG4gICAgICogaW1wb3J0IHsgQXBwU3RhdGUgfSBmcm9tICdyZWFjdC1uYXRpdmUnXG4gICAgICpcbiAgICAgKiAvLyBtYWtlIHN1cmUgeW91IHJlZ2lzdGVyIHRoaXMgb25seSBvbmNlIVxuICAgICAqIEFwcFN0YXRlLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIChzdGF0ZSkgPT4ge1xuICAgICAqICAgaWYgKHN0YXRlID09PSAnYWN0aXZlJykge1xuICAgICAqICAgICBzdXBhYmFzZS5hdXRoLnN0YXJ0QXV0b1JlZnJlc2goKVxuICAgICAqICAgfSBlbHNlIHtcbiAgICAgKiAgICAgc3VwYWJhc2UuYXV0aC5zdG9wQXV0b1JlZnJlc2goKVxuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc3RhcnRBdXRvUmVmcmVzaCgpIHtcbiAgICAgICAgdGhpcy5fcmVtb3ZlVmlzaWJpbGl0eUNoYW5nZWRDYWxsYmFjaygpO1xuICAgICAgICBhd2FpdCB0aGlzLl9zdGFydEF1dG9SZWZyZXNoKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFN0b3BzIGFuIGFjdGl2ZSBhdXRvIHJlZnJlc2ggcHJvY2VzcyBydW5uaW5nIGluIHRoZSBiYWNrZ3JvdW5kIChpZiBhbnkpLlxuICAgICAqXG4gICAgICogSWYgeW91IGNhbGwgdGhpcyBtZXRob2QgYW55IG1hbmFnZWQgdmlzaWJpbGl0eSBjaGFuZ2UgY2FsbGJhY2sgd2lsbCBiZVxuICAgICAqIHJlbW92ZWQgYW5kIHlvdSBtdXN0IG1hbmFnZSB2aXNpYmlsaXR5IGNoYW5nZXMgb24geW91ciBvd24uXG4gICAgICpcbiAgICAgKiBTZWUge0BsaW5rICNzdGFydEF1dG9SZWZyZXNofSBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBPbmx5IHVzZWZ1bCBpbiBub24tYnJvd3NlciBlbnZpcm9ubWVudHMgc3VjaCBhcyBSZWFjdCBOYXRpdmUgb3IgRWxlY3Ryb24uXG4gICAgICogLSBUaGUgU3VwYWJhc2UgQXV0aCBsaWJyYXJ5IGF1dG9tYXRpY2FsbHkgc3RhcnRzIGFuZCBzdG9wcyBwcm9hY3RpdmVseSByZWZyZXNoaW5nIHRoZSBzZXNzaW9uIHdoZW4gYSB0YWIgaXMgZm9jdXNlZCBvciBub3QuXG4gICAgICogLSBPbiBub24tYnJvd3NlciBwbGF0Zm9ybXMsIHN1Y2ggYXMgbW9iaWxlIG9yIGRlc2t0b3AgYXBwcyBidWlsdCB3aXRoIHdlYiB0ZWNobm9sb2dpZXMsIHRoZSBsaWJyYXJ5IGlzIG5vdCBhYmxlIHRvIGVmZmVjdGl2ZWx5IGRldGVybWluZSB3aGV0aGVyIHRoZSBhcHBsaWNhdGlvbiBpcyBfZm9jdXNlZF8gb3Igbm90LlxuICAgICAqIC0gV2hlbiB5b3VyIGFwcGxpY2F0aW9uIGdvZXMgaW4gdGhlIGJhY2tncm91bmQgb3Igb3V0IG9mIGZvY3VzLCBjYWxsIHRoaXMgbWV0aG9kIHRvIHN0b3AgdGhlIHByb2FjdGl2ZSByZWZyZXNoaW5nIG9mIHRoZSBzZXNzaW9uLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU3RhcnQgYW5kIHN0b3AgYXV0byByZWZyZXNoIGluIFJlYWN0IE5hdGl2ZVxuICAgICAqIGBgYGpzXG4gICAgICogaW1wb3J0IHsgQXBwU3RhdGUgfSBmcm9tICdyZWFjdC1uYXRpdmUnXG4gICAgICpcbiAgICAgKiAvLyBtYWtlIHN1cmUgeW91IHJlZ2lzdGVyIHRoaXMgb25seSBvbmNlIVxuICAgICAqIEFwcFN0YXRlLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIChzdGF0ZSkgPT4ge1xuICAgICAqICAgaWYgKHN0YXRlID09PSAnYWN0aXZlJykge1xuICAgICAqICAgICBzdXBhYmFzZS5hdXRoLnN0YXJ0QXV0b1JlZnJlc2goKVxuICAgICAqICAgfSBlbHNlIHtcbiAgICAgKiAgICAgc3VwYWJhc2UuYXV0aC5zdG9wQXV0b1JlZnJlc2goKVxuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgc3RvcEF1dG9SZWZyZXNoKCkge1xuICAgICAgICB0aGlzLl9yZW1vdmVWaXNpYmlsaXR5Q2hhbmdlZENhbGxiYWNrKCk7XG4gICAgICAgIGF3YWl0IHRoaXMuX3N0b3BBdXRvUmVmcmVzaCgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSdW5zIHRoZSBhdXRvIHJlZnJlc2ggdG9rZW4gdGljay5cbiAgICAgKi9cbiAgICBhc3luYyBfYXV0b1JlZnJlc2hUb2tlblRpY2soKSB7XG4gICAgICAgIHRoaXMuX2RlYnVnKCcjX2F1dG9SZWZyZXNoVG9rZW5UaWNrKCknLCAnYmVnaW4nKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuX2FjcXVpcmVMb2NrKDAsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBub3cgPSBEYXRlLm5vdygpO1xuICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX3VzZVNlc3Npb24oYXN5bmMgKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogeyBzZXNzaW9uIH0sIH0gPSByZXN1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uIHx8ICFzZXNzaW9uLnJlZnJlc2hfdG9rZW4gfHwgIXNlc3Npb24uZXhwaXJlc19hdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1ZygnI19hdXRvUmVmcmVzaFRva2VuVGljaygpJywgJ25vIHNlc3Npb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzZXNzaW9uIHdpbGwgZXhwaXJlIGluIHRoaXMgbWFueSB0aWNrcyAob3IgaGFzIGFscmVhZHkgZXhwaXJlZCBpZiA8PSAwKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cGlyZXNJblRpY2tzID0gTWF0aC5mbG9vcigoc2Vzc2lvbi5leHBpcmVzX2F0ICogMTAwMCAtIG5vdykgLyBBVVRPX1JFRlJFU0hfVElDS19EVVJBVElPTl9NUyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fZGVidWcoJyNfYXV0b1JlZnJlc2hUb2tlblRpY2soKScsIGBhY2Nlc3MgdG9rZW4gZXhwaXJlcyBpbiAke2V4cGlyZXNJblRpY2tzfSB0aWNrcywgYSB0aWNrIGxhc3RzICR7QVVUT19SRUZSRVNIX1RJQ0tfRFVSQVRJT05fTVN9bXMsIHJlZnJlc2ggdGhyZXNob2xkIGlzICR7QVVUT19SRUZSRVNIX1RJQ0tfVEhSRVNIT0xEfSB0aWNrc2ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChleHBpcmVzSW5UaWNrcyA8PSBBVVRPX1JFRlJFU0hfVElDS19USFJFU0hPTEQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fY2FsbFJlZnJlc2hUb2tlbihzZXNzaW9uLnJlZnJlc2hfdG9rZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdBdXRvIHJlZnJlc2ggdGljayBmYWlsZWQgd2l0aCBlcnJvci4gVGhpcyBpcyBsaWtlbHkgYSB0cmFuc2llbnQgZXJyb3IuJywgZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnKCcjX2F1dG9SZWZyZXNoVG9rZW5UaWNrKCknLCAnZW5kJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgTG9ja0FjcXVpcmVUaW1lb3V0RXJyb3IpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1ZygnYXV0byByZWZyZXNoIHRva2VuIHRpY2sgbG9jayBub3QgYXZhaWxhYmxlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlZ2lzdGVycyBjYWxsYmFja3Mgb24gdGhlIGJyb3dzZXIgLyBwbGF0Zm9ybSwgd2hpY2ggaW4tdHVybiBydW5cbiAgICAgKiBhbGdvcml0aG1zIHdoZW4gdGhlIGJyb3dzZXIgd2luZG93L3RhYiBhcmUgaW4gZm9yZWdyb3VuZC4gT24gbm9uLWJyb3dzZXJcbiAgICAgKiBwbGF0Zm9ybXMgaXQgYXNzdW1lcyBhbHdheXMgZm9yZWdyb3VuZC5cbiAgICAgKi9cbiAgICBhc3luYyBfaGFuZGxlVmlzaWJpbGl0eUNoYW5nZSgpIHtcbiAgICAgICAgdGhpcy5fZGVidWcoJyNfaGFuZGxlVmlzaWJpbGl0eUNoYW5nZSgpJyk7XG4gICAgICAgIGlmICghaXNCcm93c2VyKCkgfHwgISh3aW5kb3cgPT09IG51bGwgfHwgd2luZG93ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmF1dG9SZWZyZXNoVG9rZW4pIHtcbiAgICAgICAgICAgICAgICAvLyBpbiBub24tYnJvd3NlciBlbnZpcm9ubWVudHMgdGhlIHJlZnJlc2ggdG9rZW4gdGlja2VyIHJ1bnMgYWx3YXlzXG4gICAgICAgICAgICAgICAgdGhpcy5zdGFydEF1dG9SZWZyZXNoKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRoaXMudmlzaWJpbGl0eUNoYW5nZWRDYWxsYmFjayA9IGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9vblZpc2liaWxpdHlDaGFuZ2VkKGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2RlYnVnKCcjdmlzaWJpbGl0eUNoYW5nZWRDYWxsYmFjaycsICdlcnJvcicsIGVycm9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgd2luZG93ID09PSBudWxsIHx8IHdpbmRvdyA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Zpc2liaWxpdHljaGFuZ2UnLCB0aGlzLnZpc2liaWxpdHlDaGFuZ2VkQ2FsbGJhY2spO1xuICAgICAgICAgICAgLy8gbm93IGltbWVkaWF0ZWx5IGNhbGwgdGhlIHZpc2JpbGl0eSBjaGFuZ2VkIGNhbGxiYWNrIHRvIHNldHVwIHdpdGggdGhlXG4gICAgICAgICAgICAvLyBjdXJyZW50IHZpc2JpbGl0eSBzdGF0ZVxuICAgICAgICAgICAgYXdhaXQgdGhpcy5fb25WaXNpYmlsaXR5Q2hhbmdlZCh0cnVlKTsgLy8gaW5pdGlhbCBjYWxsXG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdfaGFuZGxlVmlzaWJpbGl0eUNoYW5nZScsIGVycm9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBDYWxsYmFjayByZWdpc3RlcmVkIHdpdGggYHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCd2aXNpYmlsaXR5Y2hhbmdlJylgLlxuICAgICAqL1xuICAgIGFzeW5jIF9vblZpc2liaWxpdHlDaGFuZ2VkKGNhbGxlZEZyb21Jbml0aWFsaXplKSB7XG4gICAgICAgIGNvbnN0IG1ldGhvZE5hbWUgPSBgI19vblZpc2liaWxpdHlDaGFuZ2VkKCR7Y2FsbGVkRnJvbUluaXRpYWxpemV9KWA7XG4gICAgICAgIHRoaXMuX2RlYnVnKG1ldGhvZE5hbWUsICd2aXNpYmlsaXR5U3RhdGUnLCBkb2N1bWVudC52aXNpYmlsaXR5U3RhdGUpO1xuICAgICAgICBpZiAoZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlID09PSAndmlzaWJsZScpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmF1dG9SZWZyZXNoVG9rZW4pIHtcbiAgICAgICAgICAgICAgICAvLyBpbiBicm93c2VyIGVudmlyb25tZW50cyB0aGUgcmVmcmVzaCB0b2tlbiB0aWNrZXIgcnVucyBvbmx5IG9uIGZvY3VzZWQgdGFic1xuICAgICAgICAgICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHJhY2UgY29uZGl0aW9uc1xuICAgICAgICAgICAgICAgIHRoaXMuX3N0YXJ0QXV0b1JlZnJlc2goKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghY2FsbGVkRnJvbUluaXRpYWxpemUpIHtcbiAgICAgICAgICAgICAgICAvLyBjYWxsZWQgd2hlbiB0aGUgdmlzaWJpbGl0eSBoYXMgY2hhbmdlZCwgaS5lLiB0aGUgYnJvd3NlclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb25lZCBmcm9tIGhpZGRlbiAtPiB2aXNpYmxlIHNvIHdlIG5lZWQgdG8gc2VlIGlmIHRoZSBzZXNzaW9uXG4gICAgICAgICAgICAgICAgLy8gc2hvdWxkIGJlIHJlY292ZXJlZCBpbW1lZGlhdGVseS4uLiBidXQgdG8gZG8gdGhhdCB3ZSBuZWVkIHRvIGFjcXVpcmVcbiAgICAgICAgICAgICAgICAvLyB0aGUgbG9jayBmaXJzdCBhc3luY2hyb25vdXNseVxuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuaW5pdGlhbGl6ZVByb21pc2U7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fYWNxdWlyZUxvY2sodGhpcy5sb2NrQWNxdWlyZVRpbWVvdXQsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LnZpc2liaWxpdHlTdGF0ZSAhPT0gJ3Zpc2libGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9kZWJ1ZyhtZXRob2ROYW1lLCAnYWNxdWlyZWQgdGhlIGxvY2sgdG8gcmVjb3ZlciB0aGUgc2Vzc2lvbiwgYnV0IHRoZSBicm93c2VyIHZpc2liaWxpdHlTdGF0ZSBpcyBubyBsb25nZXIgdmlzaWJsZSwgYWJvcnRpbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHkgaGFzIGNoYW5nZWQgd2hpbGUgd2FpdGluZyBmb3IgdGhlIGxvY2ssIGFib3J0XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gcmVjb3ZlciB0aGUgc2Vzc2lvblxuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9yZWNvdmVyQW5kUmVmcmVzaCgpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGRvY3VtZW50LnZpc2liaWxpdHlTdGF0ZSA9PT0gJ2hpZGRlbicpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmF1dG9SZWZyZXNoVG9rZW4pIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9zdG9wQXV0b1JlZnJlc2goKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZW5lcmF0ZXMgdGhlIHJlbGV2YW50IGxvZ2luIFVSTCBmb3IgYSB0aGlyZC1wYXJ0eSBwcm92aWRlci5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5yZWRpcmVjdFRvIEEgVVJMIG9yIG1vYmlsZSBhZGRyZXNzIHRvIHNlbmQgdGhlIHVzZXIgdG8gYWZ0ZXIgdGhleSBhcmUgY29uZmlybWVkLlxuICAgICAqIEBwYXJhbSBvcHRpb25zLnNjb3BlcyBBIHNwYWNlLXNlcGFyYXRlZCBsaXN0IG9mIHNjb3BlcyBncmFudGVkIHRvIHRoZSBPQXV0aCBhcHBsaWNhdGlvbi5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5xdWVyeVBhcmFtcyBBbiBvYmplY3Qgb2Yga2V5LXZhbHVlIHBhaXJzIGNvbnRhaW5pbmcgcXVlcnkgcGFyYW1ldGVycyBncmFudGVkIHRvIHRoZSBPQXV0aCBhcHBsaWNhdGlvbi5cbiAgICAgKi9cbiAgICBhc3luYyBfZ2V0VXJsRm9yUHJvdmlkZXIodXJsLCBwcm92aWRlciwgb3B0aW9ucykge1xuICAgICAgICBjb25zdCB1cmxQYXJhbXMgPSBbYHByb3ZpZGVyPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHByb3ZpZGVyKX1gXTtcbiAgICAgICAgaWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5yZWRpcmVjdFRvKSB7XG4gICAgICAgICAgICB1cmxQYXJhbXMucHVzaChgcmVkaXJlY3RfdG89JHtlbmNvZGVVUklDb21wb25lbnQob3B0aW9ucy5yZWRpcmVjdFRvKX1gKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnNjb3Blcykge1xuICAgICAgICAgICAgdXJsUGFyYW1zLnB1c2goYHNjb3Blcz0ke2VuY29kZVVSSUNvbXBvbmVudChvcHRpb25zLnNjb3Blcyl9YCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuZmxvd1R5cGUgPT09ICdwa2NlJykge1xuICAgICAgICAgICAgY29uc3QgW2NvZGVDaGFsbGVuZ2UsIGNvZGVDaGFsbGVuZ2VNZXRob2RdID0gYXdhaXQgZ2V0Q29kZUNoYWxsZW5nZUFuZE1ldGhvZCh0aGlzLnN0b3JhZ2UsIHRoaXMuc3RvcmFnZUtleSk7XG4gICAgICAgICAgICBjb25zdCBmbG93UGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh7XG4gICAgICAgICAgICAgICAgY29kZV9jaGFsbGVuZ2U6IGAke2VuY29kZVVSSUNvbXBvbmVudChjb2RlQ2hhbGxlbmdlKX1gLFxuICAgICAgICAgICAgICAgIGNvZGVfY2hhbGxlbmdlX21ldGhvZDogYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGNvZGVDaGFsbGVuZ2VNZXRob2QpfWAsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHVybFBhcmFtcy5wdXNoKGZsb3dQYXJhbXMudG9TdHJpbmcoKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5xdWVyeVBhcmFtcykge1xuICAgICAgICAgICAgY29uc3QgcXVlcnkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKG9wdGlvbnMucXVlcnlQYXJhbXMpO1xuICAgICAgICAgICAgdXJsUGFyYW1zLnB1c2gocXVlcnkudG9TdHJpbmcoKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5za2lwQnJvd3NlclJlZGlyZWN0KSB7XG4gICAgICAgICAgICB1cmxQYXJhbXMucHVzaChgc2tpcF9odHRwX3JlZGlyZWN0PSR7b3B0aW9ucy5za2lwQnJvd3NlclJlZGlyZWN0fWApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBgJHt1cmx9PyR7dXJsUGFyYW1zLmpvaW4oJyYnKX1gO1xuICAgIH1cbiAgICBhc3luYyBfdW5lbnJvbGwocGFyYW1zKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogc2Vzc2lvbkRhdGEsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogc2Vzc2lvbkVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0RFTEVURScsIGAke3RoaXMudXJsfS9mYWN0b3JzLyR7cGFyYW1zLmZhY3RvcklkfWAsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICBqd3Q6IChfYSA9IHNlc3Npb25EYXRhID09PSBudWxsIHx8IHNlc3Npb25EYXRhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZXNzaW9uRGF0YS5zZXNzaW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYWNjZXNzX3Rva2VuLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXN5bmMgX2Vucm9sbChwYXJhbXMpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl91c2VTZXNzaW9uKGFzeW5jIChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogc2Vzc2lvbkRhdGEsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogc2Vzc2lvbkVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCBib2R5ID0gT2JqZWN0LmFzc2lnbih7IGZyaWVuZGx5X25hbWU6IHBhcmFtcy5mcmllbmRseU5hbWUsIGZhY3Rvcl90eXBlOiBwYXJhbXMuZmFjdG9yVHlwZSB9LCAocGFyYW1zLmZhY3RvclR5cGUgPT09ICdwaG9uZSdcbiAgICAgICAgICAgICAgICAgICAgPyB7IHBob25lOiBwYXJhbXMucGhvbmUgfVxuICAgICAgICAgICAgICAgICAgICA6IHBhcmFtcy5mYWN0b3JUeXBlID09PSAndG90cCdcbiAgICAgICAgICAgICAgICAgICAgICAgID8geyBpc3N1ZXI6IHBhcmFtcy5pc3N1ZXIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgOiB7fSkpO1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IChhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUE9TVCcsIGAke3RoaXMudXJsfS9mYWN0b3JzYCwge1xuICAgICAgICAgICAgICAgICAgICBib2R5LFxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIGp3dDogKF9hID0gc2Vzc2lvbkRhdGEgPT09IG51bGwgfHwgc2Vzc2lvbkRhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNlc3Npb25EYXRhLnNlc3Npb24pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hY2Nlc3NfdG9rZW4sXG4gICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZmFjdG9yVHlwZSA9PT0gJ3RvdHAnICYmIGRhdGEudHlwZSA9PT0gJ3RvdHAnICYmICgoX2IgPSBkYXRhID09PSBudWxsIHx8IGRhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRhdGEudG90cCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnFyX2NvZGUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGRhdGEudG90cC5xcl9jb2RlID0gYGRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCwke2RhdGEudG90cC5xcl9jb2RlfWA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhLCBlcnJvcjogbnVsbCB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzeW5jIF92ZXJpZnkocGFyYW1zKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hY3F1aXJlTG9jayh0aGlzLmxvY2tBY3F1aXJlVGltZW91dCwgYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhOiBzZXNzaW9uRGF0YSwgZXJyb3I6IHNlc3Npb25FcnJvciB9ID0gcmVzdWx0O1xuICAgICAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IHNlc3Npb25FcnJvciB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBib2R5ID0gT2JqZWN0LmFzc2lnbih7IGNoYWxsZW5nZV9pZDogcGFyYW1zLmNoYWxsZW5nZUlkIH0sICgnd2ViYXV0aG4nIGluIHBhcmFtc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2ViYXV0aG46IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcGFyYW1zLndlYmF1dGhuKSwgeyBjcmVkZW50aWFsX3Jlc3BvbnNlOiBwYXJhbXMud2ViYXV0aG4udHlwZSA9PT0gJ2NyZWF0ZSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gc2VyaWFsaXplQ3JlZGVudGlhbENyZWF0aW9uUmVzcG9uc2UocGFyYW1zLndlYmF1dGhuLmNyZWRlbnRpYWxfcmVzcG9uc2UpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHNlcmlhbGl6ZUNyZWRlbnRpYWxSZXF1ZXN0UmVzcG9uc2UocGFyYW1zLndlYmF1dGhuLmNyZWRlbnRpYWxfcmVzcG9uc2UpIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgOiB7IGNvZGU6IHBhcmFtcy5jb2RlIH0pKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vZmFjdG9ycy8ke3BhcmFtcy5mYWN0b3JJZH0vdmVyaWZ5YCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9keSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGp3dDogKF9hID0gc2Vzc2lvbkRhdGEgPT09IG51bGwgfHwgc2Vzc2lvbkRhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNlc3Npb25EYXRhLnNlc3Npb24pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hY2Nlc3NfdG9rZW4sXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9zYXZlU2Vzc2lvbihPYmplY3QuYXNzaWduKHsgZXhwaXJlc19hdDogTWF0aC5yb3VuZChEYXRlLm5vdygpIC8gMTAwMCkgKyBkYXRhLmV4cGlyZXNfaW4gfSwgZGF0YSkpO1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9ub3RpZnlBbGxTdWJzY3JpYmVycygnTUZBX0NIQUxMRU5HRV9WRVJJRklFRCcsIGRhdGEpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YSwgZXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBhc3luYyBfY2hhbGxlbmdlKHBhcmFtcykge1xuICAgICAgICByZXR1cm4gdGhpcy5fYWNxdWlyZUxvY2sodGhpcy5sb2NrQWNxdWlyZVRpbWVvdXQsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX3VzZVNlc3Npb24oYXN5bmMgKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogc2Vzc2lvbkRhdGEsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlc3Npb25FcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSAoYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vZmFjdG9ycy8ke3BhcmFtcy5mYWN0b3JJZH0vY2hhbGxlbmdlYCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogcGFyYW1zLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICAgICAgand0OiAoX2EgPSBzZXNzaW9uRGF0YSA9PT0gbnVsbCB8fCBzZXNzaW9uRGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2Vzc2lvbkRhdGEuc2Vzc2lvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmFjY2Vzc190b2tlbixcbiAgICAgICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNwb25zZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IHJlc3BvbnNlO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS50eXBlICE9PSAnd2ViYXV0aG4nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBlcnJvcjogbnVsbCB9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoZGF0YS53ZWJhdXRobi50eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdjcmVhdGUnOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZGF0YSksIHsgd2ViYXV0aG46IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZGF0YS53ZWJhdXRobiksIHsgY3JlZGVudGlhbF9vcHRpb25zOiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGRhdGEud2ViYXV0aG4uY3JlZGVudGlhbF9vcHRpb25zKSwgeyBwdWJsaWNLZXk6IGRlc2VyaWFsaXplQ3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyhkYXRhLndlYmF1dGhuLmNyZWRlbnRpYWxfb3B0aW9ucy5wdWJsaWNLZXkpIH0pIH0pIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAncmVxdWVzdCc6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkYXRhKSwgeyB3ZWJhdXRobjogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBkYXRhLndlYmF1dGhuKSwgeyBjcmVkZW50aWFsX29wdGlvbnM6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZGF0YS53ZWJhdXRobi5jcmVkZW50aWFsX29wdGlvbnMpLCB7IHB1YmxpY0tleTogZGVzZXJpYWxpemVDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnMoZGF0YS53ZWJhdXRobi5jcmVkZW50aWFsX29wdGlvbnMucHVibGljS2V5KSB9KSB9KSB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3I6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICoge0BzZWUgR29UcnVlTUZBQXBpI2NoYWxsZW5nZUFuZFZlcmlmeX1cbiAgICAgKi9cbiAgICBhc3luYyBfY2hhbGxlbmdlQW5kVmVyaWZ5KHBhcmFtcykge1xuICAgICAgICAvLyBib3RoIF9jaGFsbGVuZ2UgYW5kIF92ZXJpZnkgaW5kZXBlbmRlbnRseSBhY3F1aXJlIHRoZSBsb2NrLCBzbyBubyBuZWVkXG4gICAgICAgIC8vIHRvIGFjcXVpcmUgaXQgaGVyZVxuICAgICAgICBjb25zdCB7IGRhdGE6IGNoYWxsZW5nZURhdGEsIGVycm9yOiBjaGFsbGVuZ2VFcnJvciB9ID0gYXdhaXQgdGhpcy5fY2hhbGxlbmdlKHtcbiAgICAgICAgICAgIGZhY3RvcklkOiBwYXJhbXMuZmFjdG9ySWQsXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoY2hhbGxlbmdlRXJyb3IpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogY2hhbGxlbmdlRXJyb3IgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX3ZlcmlmeSh7XG4gICAgICAgICAgICBmYWN0b3JJZDogcGFyYW1zLmZhY3RvcklkLFxuICAgICAgICAgICAgY2hhbGxlbmdlSWQ6IGNoYWxsZW5nZURhdGEuaWQsXG4gICAgICAgICAgICBjb2RlOiBwYXJhbXMuY29kZSxcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIHtAc2VlIEdvVHJ1ZU1GQUFwaSNsaXN0RmFjdG9yc31cbiAgICAgKi9cbiAgICBhc3luYyBfbGlzdEZhY3RvcnMoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgLy8gdXNlICNnZXRVc2VyIGluc3RlYWQgb2YgI19nZXRVc2VyIGFzIHRoZSBmb3JtZXIgYWNxdWlyZXMgYSBsb2NrXG4gICAgICAgIGNvbnN0IHsgZGF0YTogeyB1c2VyIH0sIGVycm9yOiB1c2VyRXJyb3IsIH0gPSBhd2FpdCB0aGlzLmdldFVzZXIoKTtcbiAgICAgICAgaWYgKHVzZXJFcnJvcikge1xuICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3I6IHVzZXJFcnJvciB9O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRhdGEgPSB7XG4gICAgICAgICAgICBhbGw6IFtdLFxuICAgICAgICAgICAgcGhvbmU6IFtdLFxuICAgICAgICAgICAgdG90cDogW10sXG4gICAgICAgICAgICB3ZWJhdXRobjogW10sXG4gICAgICAgIH07XG4gICAgICAgIC8vIGxvb3Agb3ZlciB0aGUgZmFjdG9ycyBPTkNFXG4gICAgICAgIGZvciAoY29uc3QgZmFjdG9yIG9mIChfYSA9IHVzZXIgPT09IG51bGwgfHwgdXNlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogdXNlci5mYWN0b3JzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBbXSkge1xuICAgICAgICAgICAgZGF0YS5hbGwucHVzaChmYWN0b3IpO1xuICAgICAgICAgICAgaWYgKGZhY3Rvci5zdGF0dXMgPT09ICd2ZXJpZmllZCcpIHtcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgZGF0YVtmYWN0b3IuZmFjdG9yX3R5cGVdLnB1c2goZmFjdG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGF0YSxcbiAgICAgICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICB9O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiB7QHNlZSBHb1RydWVNRkFBcGkjZ2V0QXV0aGVudGljYXRvckFzc3VyYW5jZUxldmVsfVxuICAgICAqL1xuICAgIGFzeW5jIF9nZXRBdXRoZW50aWNhdG9yQXNzdXJhbmNlTGV2ZWwoand0KSB7XG4gICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZDtcbiAgICAgICAgaWYgKGp3dCkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGRlY29kZUpXVChqd3QpO1xuICAgICAgICAgICAgICAgIGxldCBjdXJyZW50TGV2ZWwgPSBudWxsO1xuICAgICAgICAgICAgICAgIGlmIChwYXlsb2FkLmFhbCkge1xuICAgICAgICAgICAgICAgICAgICBjdXJyZW50TGV2ZWwgPSBwYXlsb2FkLmFhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGV0IG5leHRMZXZlbCA9IGN1cnJlbnRMZXZlbDtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHsgdXNlciB9LCBlcnJvcjogdXNlckVycm9yLCB9ID0gYXdhaXQgdGhpcy5nZXRVc2VyKGp3dCk7XG4gICAgICAgICAgICAgICAgaWYgKHVzZXJFcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IHVzZXJFcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgdmVyaWZpZWRGYWN0b3JzID0gKF9iID0gKF9hID0gdXNlciA9PT0gbnVsbCB8fCB1c2VyID09PSB2b2lkIDAgPyB2b2lkIDAgOiB1c2VyLmZhY3RvcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5maWx0ZXIoKGZhY3RvcikgPT4gZmFjdG9yLnN0YXR1cyA9PT0gJ3ZlcmlmaWVkJykpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IFtdO1xuICAgICAgICAgICAgICAgIGlmICh2ZXJpZmllZEZhY3RvcnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICBuZXh0TGV2ZWwgPSAnYWFsMic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRBdXRoZW50aWNhdGlvbk1ldGhvZHMgPSBwYXlsb2FkLmFtciB8fCBbXTtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiB7IGN1cnJlbnRMZXZlbCwgbmV4dExldmVsLCBjdXJyZW50QXV0aGVudGljYXRpb25NZXRob2RzIH0sIGVycm9yOiBudWxsIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgeyBkYXRhOiB7IHNlc3Npb24gfSwgZXJyb3I6IHNlc3Npb25FcnJvciwgfSA9IGF3YWl0IHRoaXMuZ2V0U2Vzc2lvbigpO1xuICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IHNlc3Npb25FcnJvciB9KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXNlc3Npb24pIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZGF0YTogeyBjdXJyZW50TGV2ZWw6IG51bGwsIG5leHRMZXZlbDogbnVsbCwgY3VycmVudEF1dGhlbnRpY2F0aW9uTWV0aG9kczogW10gfSxcbiAgICAgICAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBkZWNvZGVKV1Qoc2Vzc2lvbi5hY2Nlc3NfdG9rZW4pO1xuICAgICAgICBsZXQgY3VycmVudExldmVsID0gbnVsbDtcbiAgICAgICAgaWYgKHBheWxvYWQuYWFsKSB7XG4gICAgICAgICAgICBjdXJyZW50TGV2ZWwgPSBwYXlsb2FkLmFhbDtcbiAgICAgICAgfVxuICAgICAgICBsZXQgbmV4dExldmVsID0gY3VycmVudExldmVsO1xuICAgICAgICBjb25zdCB2ZXJpZmllZEZhY3RvcnMgPSAoX2QgPSAoX2MgPSBzZXNzaW9uLnVzZXIuZmFjdG9ycykgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmZpbHRlcigoZmFjdG9yKSA9PiBmYWN0b3Iuc3RhdHVzID09PSAndmVyaWZpZWQnKSkgIT09IG51bGwgJiYgX2QgIT09IHZvaWQgMCA/IF9kIDogW107XG4gICAgICAgIGlmICh2ZXJpZmllZEZhY3RvcnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgbmV4dExldmVsID0gJ2FhbDInO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGN1cnJlbnRBdXRoZW50aWNhdGlvbk1ldGhvZHMgPSBwYXlsb2FkLmFtciB8fCBbXTtcbiAgICAgICAgcmV0dXJuIHsgZGF0YTogeyBjdXJyZW50TGV2ZWwsIG5leHRMZXZlbCwgY3VycmVudEF1dGhlbnRpY2F0aW9uTWV0aG9kcyB9LCBlcnJvcjogbnVsbCB9O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXRyaWV2ZXMgZGV0YWlscyBhYm91dCBhbiBPQXV0aCBhdXRob3JpemF0aW9uIHJlcXVlc3QuXG4gICAgICogT25seSByZWxldmFudCB3aGVuIHRoZSBPQXV0aCAyLjEgc2VydmVyIGlzIGVuYWJsZWQgaW4gU3VwYWJhc2UgQXV0aC5cbiAgICAgKlxuICAgICAqIFJldHVybnMgYXV0aG9yaXphdGlvbiBkZXRhaWxzIGluY2x1ZGluZyBjbGllbnQgaW5mbywgc2NvcGVzLCBhbmQgdXNlciBpbmZvcm1hdGlvbi5cbiAgICAgKiBJZiB0aGUgcmVzcG9uc2UgaW5jbHVkZXMgb25seSBhIHJlZGlyZWN0X3VybCBmaWVsZCwgaXQgbWVhbnMgY29uc2VudCB3YXMgYWxyZWFkeSBnaXZlbiAtIHRoZSBjYWxsZXJcbiAgICAgKiBzaG91bGQgaGFuZGxlIHRoZSByZWRpcmVjdCBtYW51YWxseSBpZiBuZWVkZWQuXG4gICAgICovXG4gICAgYXN5bmMgX2dldEF1dGhvcml6YXRpb25EZXRhaWxzKGF1dGhvcml6YXRpb25JZCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX3VzZVNlc3Npb24oYXN5bmMgKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogeyBzZXNzaW9uIH0sIGVycm9yOiBzZXNzaW9uRXJyb3IsIH0gPSByZXN1bHQ7XG4gICAgICAgICAgICAgICAgaWYgKHNlc3Npb25FcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IHNlc3Npb25FcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogbmV3IEF1dGhTZXNzaW9uTWlzc2luZ0Vycm9yKCkgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnR0VUJywgYCR7dGhpcy51cmx9L29hdXRoL2F1dGhvcml6YXRpb25zLyR7YXV0aG9yaXphdGlvbklkfWAsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICBqd3Q6IHNlc3Npb24uYWNjZXNzX3Rva2VuLFxuICAgICAgICAgICAgICAgICAgICB4Zm9ybTogKGRhdGEpID0+ICh7IGRhdGEsIGVycm9yOiBudWxsIH0pLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogQXBwcm92ZXMgYW4gT0F1dGggYXV0aG9yaXphdGlvbiByZXF1ZXN0LlxuICAgICAqIE9ubHkgcmVsZXZhbnQgd2hlbiB0aGUgT0F1dGggMi4xIHNlcnZlciBpcyBlbmFibGVkIGluIFN1cGFiYXNlIEF1dGguXG4gICAgICovXG4gICAgYXN5bmMgX2FwcHJvdmVBdXRob3JpemF0aW9uKGF1dGhvcml6YXRpb25JZCwgb3B0aW9ucykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX3VzZVNlc3Npb24oYXN5bmMgKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogeyBzZXNzaW9uIH0sIGVycm9yOiBzZXNzaW9uRXJyb3IsIH0gPSByZXN1bHQ7XG4gICAgICAgICAgICAgICAgaWYgKHNlc3Npb25FcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IHNlc3Npb25FcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogbmV3IEF1dGhTZXNzaW9uTWlzc2luZ0Vycm9yKCkgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vb2F1dGgvYXV0aG9yaXphdGlvbnMvJHthdXRob3JpemF0aW9uSWR9L2NvbnNlbnRgLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgand0OiBzZXNzaW9uLmFjY2Vzc190b2tlbixcbiAgICAgICAgICAgICAgICAgICAgYm9keTogeyBhY3Rpb246ICdhcHByb3ZlJyB9LFxuICAgICAgICAgICAgICAgICAgICB4Zm9ybTogKGRhdGEpID0+ICh7IGRhdGEsIGVycm9yOiBudWxsIH0pLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEucmVkaXJlY3RfdXJsKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEF1dG9tYXRpY2FsbHkgcmVkaXJlY3QgaW4gYnJvd3NlciB1bmxlc3Mgc2tpcEJyb3dzZXJSZWRpcmVjdCBpcyB0cnVlXG4gICAgICAgICAgICAgICAgICAgIGlmIChpc0Jyb3dzZXIoKSAmJiAhKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5za2lwQnJvd3NlclJlZGlyZWN0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmFzc2lnbihyZXNwb25zZS5kYXRhLnJlZGlyZWN0X3VybCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogRGVuaWVzIGFuIE9BdXRoIGF1dGhvcml6YXRpb24gcmVxdWVzdC5cbiAgICAgKiBPbmx5IHJlbGV2YW50IHdoZW4gdGhlIE9BdXRoIDIuMSBzZXJ2ZXIgaXMgZW5hYmxlZCBpbiBTdXBhYmFzZSBBdXRoLlxuICAgICAqL1xuICAgIGFzeW5jIF9kZW55QXV0aG9yaXphdGlvbihhdXRob3JpemF0aW9uSWQsIG9wdGlvbnMpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl91c2VTZXNzaW9uKGFzeW5jIChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHsgc2Vzc2lvbiB9LCBlcnJvcjogc2Vzc2lvbkVycm9yLCB9ID0gcmVzdWx0O1xuICAgICAgICAgICAgICAgIGlmIChzZXNzaW9uRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghc2Vzc2lvbikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L29hdXRoL2F1dGhvcml6YXRpb25zLyR7YXV0aG9yaXphdGlvbklkfS9jb25zZW50YCwge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIGp3dDogc2Vzc2lvbi5hY2Nlc3NfdG9rZW4sXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IHsgYWN0aW9uOiAnZGVueScgfSxcbiAgICAgICAgICAgICAgICAgICAgeGZvcm06IChkYXRhKSA9PiAoeyBkYXRhLCBlcnJvcjogbnVsbCB9KSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnJlZGlyZWN0X3VybCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBBdXRvbWF0aWNhbGx5IHJlZGlyZWN0IGluIGJyb3dzZXIgdW5sZXNzIHNraXBCcm93c2VyUmVkaXJlY3QgaXMgdHJ1ZVxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNCcm93c2VyKCkgJiYgIShvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2tpcEJyb3dzZXJSZWRpcmVjdCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5hc3NpZ24ocmVzcG9uc2UuZGF0YS5yZWRpcmVjdF91cmwpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiByZXNwb25zZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExpc3RzIGFsbCBPQXV0aCBncmFudHMgdGhhdCB0aGUgYXV0aGVudGljYXRlZCB1c2VyIGhhcyBhdXRob3JpemVkLlxuICAgICAqIE9ubHkgcmVsZXZhbnQgd2hlbiB0aGUgT0F1dGggMi4xIHNlcnZlciBpcyBlbmFibGVkIGluIFN1cGFiYXNlIEF1dGguXG4gICAgICovXG4gICAgYXN5bmMgX2xpc3RPQXV0aEdyYW50cygpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl91c2VTZXNzaW9uKGFzeW5jIChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHsgc2Vzc2lvbiB9LCBlcnJvcjogc2Vzc2lvbkVycm9yLCB9ID0gcmVzdWx0O1xuICAgICAgICAgICAgICAgIGlmIChzZXNzaW9uRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghc2Vzc2lvbikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0dFVCcsIGAke3RoaXMudXJsfS91c2VyL29hdXRoL2dyYW50c2AsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICBqd3Q6IHNlc3Npb24uYWNjZXNzX3Rva2VuLFxuICAgICAgICAgICAgICAgICAgICB4Zm9ybTogKGRhdGEpID0+ICh7IGRhdGEsIGVycm9yOiBudWxsIH0pLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV2b2tlcyBhIHVzZXIncyBPQXV0aCBncmFudCBmb3IgYSBzcGVjaWZpYyBjbGllbnQuXG4gICAgICogT25seSByZWxldmFudCB3aGVuIHRoZSBPQXV0aCAyLjEgc2VydmVyIGlzIGVuYWJsZWQgaW4gU3VwYWJhc2UgQXV0aC5cbiAgICAgKi9cbiAgICBhc3luYyBfcmV2b2tlT0F1dGhHcmFudChvcHRpb25zKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhOiB7IHNlc3Npb24gfSwgZXJyb3I6IHNlc3Npb25FcnJvciwgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogc2Vzc2lvbkVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIXNlc3Npb24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBuZXcgQXV0aFNlc3Npb25NaXNzaW5nRXJyb3IoKSB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0RFTEVURScsIGAke3RoaXMudXJsfS91c2VyL29hdXRoL2dyYW50c2AsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICBqd3Q6IHNlc3Npb24uYWNjZXNzX3Rva2VuLFxuICAgICAgICAgICAgICAgICAgICBxdWVyeTogeyBjbGllbnRfaWQ6IG9wdGlvbnMuY2xpZW50SWQgfSxcbiAgICAgICAgICAgICAgICAgICAgbm9SZXNvbHZlSnNvbjogdHJ1ZSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiB7fSwgZXJyb3I6IG51bGwgfTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzeW5jIGZldGNoSndrKGtpZCwgandrcyA9IHsga2V5czogW10gfSkge1xuICAgICAgICAvLyB0cnkgZmV0Y2hpbmcgZnJvbSB0aGUgc3VwcGxpZWQgandrc1xuICAgICAgICBsZXQgandrID0gandrcy5rZXlzLmZpbmQoKGtleSkgPT4ga2V5LmtpZCA9PT0ga2lkKTtcbiAgICAgICAgaWYgKGp3aykge1xuICAgICAgICAgICAgcmV0dXJuIGp3aztcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBub3cgPSBEYXRlLm5vdygpO1xuICAgICAgICAvLyB0cnkgZmV0Y2hpbmcgZnJvbSBjYWNoZVxuICAgICAgICBqd2sgPSB0aGlzLmp3a3Mua2V5cy5maW5kKChrZXkpID0+IGtleS5raWQgPT09IGtpZCk7XG4gICAgICAgIC8vIGp3ayBleGlzdHMgYW5kIGp3a3MgaXNuJ3Qgc3RhbGVcbiAgICAgICAgaWYgKGp3ayAmJiB0aGlzLmp3a3NfY2FjaGVkX2F0ICsgSldLU19UVEwgPiBub3cpIHtcbiAgICAgICAgICAgIHJldHVybiBqd2s7XG4gICAgICAgIH1cbiAgICAgICAgLy8gandrIGlzbid0IGNhY2hlZCBpbiBtZW1vcnkgc28gd2UgbmVlZCB0byBmZXRjaCBpdCBmcm9tIHRoZSB3ZWxsLWtub3duIGVuZHBvaW50XG4gICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdHRVQnLCBgJHt0aGlzLnVybH0vLndlbGwta25vd24vandrcy5qc29uYCwge1xuICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWRhdGEua2V5cyB8fCBkYXRhLmtleXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmp3a3MgPSBkYXRhO1xuICAgICAgICB0aGlzLmp3a3NfY2FjaGVkX2F0ID0gbm93O1xuICAgICAgICAvLyBGaW5kIHRoZSBzaWduaW5nIGtleVxuICAgICAgICBqd2sgPSBkYXRhLmtleXMuZmluZCgoa2V5KSA9PiBrZXkua2lkID09PSBraWQpO1xuICAgICAgICBpZiAoIWp3aykge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGp3aztcbiAgICB9XG4gICAgLyoqXG4gICAgICogRXh0cmFjdHMgdGhlIEpXVCBjbGFpbXMgcHJlc2VudCBpbiB0aGUgYWNjZXNzIHRva2VuIGJ5IGZpcnN0IHZlcmlmeWluZyB0aGVcbiAgICAgKiBKV1QgYWdhaW5zdCB0aGUgc2VydmVyJ3MgSlNPTiBXZWIgS2V5IFNldCBlbmRwb2ludFxuICAgICAqIGAvLndlbGwta25vd24vandrcy5qc29uYCB3aGljaCBpcyBvZnRlbiBjYWNoZWQsIHJlc3VsdGluZyBpbiBzaWduaWZpY2FudGx5XG4gICAgICogZmFzdGVyIHJlc3BvbnNlcy4gUHJlZmVyIHRoaXMgbWV0aG9kIG92ZXIge0BsaW5rICNnZXRVc2VyfSB3aGljaCBhbHdheXNcbiAgICAgKiBzZW5kcyBhIHJlcXVlc3QgdG8gdGhlIEF1dGggc2VydmVyIGZvciBlYWNoIEpXVC5cbiAgICAgKlxuICAgICAqIElmIHRoZSBwcm9qZWN0IGlzIG5vdCB1c2luZyBhbiBhc3ltbWV0cmljIEpXVCBzaWduaW5nIGtleSAobGlrZSBFQ0Mgb3JcbiAgICAgKiBSU0EpIGl0IGFsd2F5cyBzZW5kcyBhIHJlcXVlc3QgdG8gdGhlIEF1dGggc2VydmVyIChzaW1pbGFyIHRvIHtAbGlua1xuICAgICAqICNnZXRVc2VyfSkgdG8gdmVyaWZ5IHRoZSBKV1QuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gand0IEFuIG9wdGlvbmFsIHNwZWNpZmljIEpXVCB5b3Ugd2lzaCB0byB2ZXJpZnksIG5vdCB0aGUgb25lIHlvdVxuICAgICAqICAgICAgICAgICAgY2FuIG9idGFpbiBmcm9tIHtAbGluayAjZ2V0U2Vzc2lvbn0uXG4gICAgICogQHBhcmFtIG9wdGlvbnMgVmFyaW91cyBhZGRpdGlvbmFsIG9wdGlvbnMgdGhhdCBhbGxvdyB5b3UgdG8gY3VzdG9taXplIHRoZVxuICAgICAqICAgICAgICAgICAgICAgIGJlaGF2aW9yIG9mIHRoaXMgbWV0aG9kLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEF1dGhcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBQYXJzZXMgdGhlIHVzZXIncyBbYWNjZXNzIHRva2VuXSgvZG9jcy9ndWlkZXMvYXV0aC9zZXNzaW9ucyNhY2Nlc3MtdG9rZW4tand0LWNsYWltcykgYXMgYSBbSlNPTiBXZWIgVG9rZW4gKEpXVCldKC9kb2NzL2d1aWRlcy9hdXRoL2p3dHMpIGFuZCByZXR1cm5zIGl0cyBjb21wb25lbnRzIGlmIHZhbGlkIGFuZCBub3QgZXhwaXJlZC5cbiAgICAgKiAtIElmIHlvdXIgcHJvamVjdCBpcyB1c2luZyBhc3ltbWV0cmljIEpXVCBzaWduaW5nIGtleXMsIHRoZW4gdGhlIHZlcmlmaWNhdGlvbiBpcyBkb25lIGxvY2FsbHkgdXN1YWxseSB3aXRob3V0IGEgbmV0d29yayByZXF1ZXN0IHVzaW5nIHRoZSBbV2ViQ3J5cHRvIEFQSV0oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1dlYl9DcnlwdG9fQVBJKS5cbiAgICAgKiAtIEEgbmV0d29yayByZXF1ZXN0IGlzIHNlbnQgdG8geW91ciBwcm9qZWN0J3MgSldUIHNpZ25pbmcga2V5IGRpc2NvdmVyeSBlbmRwb2ludCBgaHR0cHM6Ly9wcm9qZWN0LWlkLnN1cGFiYXNlLmNvL2F1dGgvdjEvLndlbGwta25vd24vandrcy5qc29uYCwgd2hpY2ggaXMgY2FjaGVkIGxvY2FsbHkuIElmIHlvdXIgZW52aXJvbm1lbnQgaXMgZXBoZW1lcmFsLCBzdWNoIGFzIGEgTGFtYmRhIGZ1bmN0aW9uIHRoYXQgaXMgZGVzdHJveWVkIGFmdGVyIGV2ZXJ5IHJlcXVlc3QsIGEgbmV0d29yayByZXF1ZXN0IHdpbGwgYmUgc2VudCBmb3IgZWFjaCBuZXcgaW52b2NhdGlvbi4gU3VwYWJhc2UgcHJvdmlkZXMgYSBuZXR3b3JrLWVkZ2UgY2FjaGUgcHJvdmlkaW5nIGZhc3QgcmVzcG9uc2VzIGZvciB0aGVzZSBzaXR1YXRpb25zLlxuICAgICAqIC0gSWYgdGhlIHVzZXIncyBhY2Nlc3MgdG9rZW4gaXMgYWJvdXQgdG8gZXhwaXJlIHdoZW4gY2FsbGluZyB0aGlzIGZ1bmN0aW9uLCB0aGUgdXNlcidzIHNlc3Npb24gd2lsbCBmaXJzdCBiZSByZWZyZXNoZWQgYmVmb3JlIHZhbGlkYXRpbmcgdGhlIEpXVC5cbiAgICAgKiAtIElmIHlvdXIgcHJvamVjdCBpcyB1c2luZyBhIHN5bW1ldHJpYyBzZWNyZXQgdG8gc2lnbiB0aGUgSldULCBpdCBhbHdheXMgc2VuZHMgYSByZXF1ZXN0IHNpbWlsYXIgdG8gYGdldFVzZXIoKWAgdG8gdmFsaWRhdGUgdGhlIEpXVCBhdCB0aGUgc2VydmVyIGJlZm9yZSByZXR1cm5pbmcgdGhlIGRlY29kZWQgdG9rZW4uIFRoaXMgaXMgYWxzbyB1c2VkIGlmIHRoZSBXZWJDcnlwdG8gQVBJIGlzIG5vdCBhdmFpbGFibGUgaW4gdGhlIGVudmlyb25tZW50LiBNYWtlIHN1cmUgeW91IHBvbHlmaWxsIGl0IGluIHN1Y2ggc2l0dWF0aW9ucy5cbiAgICAgKiAtIFRoZSByZXR1cm5lZCBjbGFpbXMgY2FuIGJlIGN1c3RvbWl6ZWQgcGVyIHByb2plY3QgdXNpbmcgdGhlIFtDdXN0b20gQWNjZXNzIFRva2VuIEhvb2tdKC9kb2NzL2d1aWRlcy9hdXRoL2F1dGgtaG9va3MvY3VzdG9tLWFjY2Vzcy10b2tlbi1ob29rKS5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIEdldCBKV1QgY2xhaW1zLCBoZWFkZXIgYW5kIHNpZ25hdHVyZVxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuYXV0aC5nZXRDbGFpbXMoKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVSZXNwb25zZSBHZXQgSldUIGNsYWltcywgaGVhZGVyIGFuZCBzaWduYXR1cmVcbiAgICAgKiBgYGBqc29uXG4gICAgICoge1xuICAgICAqICAgXCJkYXRhXCI6IHtcbiAgICAgKiAgICAgXCJjbGFpbXNcIjoge1xuICAgICAqICAgICAgIFwiYWFsXCI6IFwiYWFsMVwiLFxuICAgICAqICAgICAgIFwiYW1yXCI6IFt7XG4gICAgICogICAgICAgICBcIm1ldGhvZFwiOiBcImVtYWlsXCIsXG4gICAgICogICAgICAgICBcInRpbWVzdGFtcFwiOiAxNzE1NzY2MDAwXG4gICAgICogICAgICAgfV0sXG4gICAgICogICAgICAgXCJhcHBfbWV0YWRhdGFcIjoge30sXG4gICAgICogICAgICAgXCJhdWRcIjogXCJhdXRoZW50aWNhdGVkXCIsXG4gICAgICogICAgICAgXCJlbWFpbFwiOiBcImV4YW1wbGVAZW1haWwuY29tXCIsXG4gICAgICogICAgICAgXCJleHBcIjogMTcxNTc2OTYwMCxcbiAgICAgKiAgICAgICBcImlhdFwiOiAxNzE1NzY2MDAwLFxuICAgICAqICAgICAgIFwiaXNfYW5vbnltb3VzXCI6IGZhbHNlLFxuICAgICAqICAgICAgIFwiaXNzXCI6IFwiaHR0cHM6Ly9wcm9qZWN0LWlkLnN1cGFiYXNlLmNvL2F1dGgvdjFcIixcbiAgICAgKiAgICAgICBcInBob25lXCI6IFwiKzEzMzM0NDQ1NTU1XCIsXG4gICAgICogICAgICAgXCJyb2xlXCI6IFwiYXV0aGVudGljYXRlZFwiLFxuICAgICAqICAgICAgIFwic2Vzc2lvbl9pZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiLFxuICAgICAqICAgICAgIFwic3ViXCI6IFwiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExXCIsXG4gICAgICogICAgICAgXCJ1c2VyX21ldGFkYXRhXCI6IHt9XG4gICAgICogICAgIH0sXG4gICAgICogICAgIFwiaGVhZGVyXCI6IHtcbiAgICAgKiAgICAgICBcImFsZ1wiOiBcIlJTMjU2XCIsXG4gICAgICogICAgICAgXCJ0eXBcIjogXCJKV1RcIixcbiAgICAgKiAgICAgICBcImtpZFwiOiBcIjExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMVwiXG4gICAgICogICAgIH0sXG4gICAgICogICAgIFwic2lnbmF0dXJlXCI6IFsvKiogVWludDhBcnJheSAqXFwvXSxcbiAgICAgKiAgIH0sXG4gICAgICogICBcImVycm9yXCI6IG51bGxcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICovXG4gICAgYXN5bmMgZ2V0Q2xhaW1zKGp3dCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBsZXQgdG9rZW4gPSBqd3Q7XG4gICAgICAgICAgICBpZiAoIXRva2VuKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgdGhpcy5nZXRTZXNzaW9uKCk7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yIHx8ICFkYXRhLnNlc3Npb24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0b2tlbiA9IGRhdGEuc2Vzc2lvbi5hY2Nlc3NfdG9rZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB7IGhlYWRlciwgcGF5bG9hZCwgc2lnbmF0dXJlLCByYXc6IHsgaGVhZGVyOiByYXdIZWFkZXIsIHBheWxvYWQ6IHJhd1BheWxvYWQgfSwgfSA9IGRlY29kZUpXVCh0b2tlbik7XG4gICAgICAgICAgICBpZiAoIShvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuYWxsb3dFeHBpcmVkKSkge1xuICAgICAgICAgICAgICAgIC8vIFJlamVjdCBleHBpcmVkIEpXVHMgc2hvdWxkIG9ubHkgaGFwcGVuIGlmIGp3dCBhcmd1bWVudCB3YXMgcGFzc2VkXG4gICAgICAgICAgICAgICAgdmFsaWRhdGVFeHAocGF5bG9hZC5leHApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qgc2lnbmluZ0tleSA9ICFoZWFkZXIuYWxnIHx8XG4gICAgICAgICAgICAgICAgaGVhZGVyLmFsZy5zdGFydHNXaXRoKCdIUycpIHx8XG4gICAgICAgICAgICAgICAgIWhlYWRlci5raWQgfHxcbiAgICAgICAgICAgICAgICAhKCdjcnlwdG8nIGluIGdsb2JhbFRoaXMgJiYgJ3N1YnRsZScgaW4gZ2xvYmFsVGhpcy5jcnlwdG8pXG4gICAgICAgICAgICAgICAgPyBudWxsXG4gICAgICAgICAgICAgICAgOiBhd2FpdCB0aGlzLmZldGNoSndrKGhlYWRlci5raWQsIChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMua2V5cykgPyB7IGtleXM6IG9wdGlvbnMua2V5cyB9IDogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmp3a3MpO1xuICAgICAgICAgICAgLy8gSWYgc3ltbWV0cmljIGFsZ29yaXRobSBvciBXZWJDcnlwdG8gQVBJIGlzIHVuYXZhaWxhYmxlLCBmYWxsYmFjayB0byBnZXRVc2VyKClcbiAgICAgICAgICAgIGlmICghc2lnbmluZ0tleSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZXJyb3IgfSA9IGF3YWl0IHRoaXMuZ2V0VXNlcih0b2tlbik7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBnZXRVc2VyIHN1Y2NlZWRzIHNvIHRoZSBjbGFpbXMgaW4gdGhlIEpXVCBjYW4gYmUgdHJ1c3RlZFxuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltczogcGF5bG9hZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25hdHVyZSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgZXJyb3I6IG51bGwsXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGFsZ29yaXRobSA9IGdldEFsZ29yaXRobShoZWFkZXIuYWxnKTtcbiAgICAgICAgICAgIC8vIENvbnZlcnQgSldLIHRvIENyeXB0b0tleVxuICAgICAgICAgICAgY29uc3QgcHVibGljS2V5ID0gYXdhaXQgY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoJ2p3aycsIHNpZ25pbmdLZXksIGFsZ29yaXRobSwgdHJ1ZSwgW1xuICAgICAgICAgICAgICAgICd2ZXJpZnknLFxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICAvLyBWZXJpZnkgdGhlIHNpZ25hdHVyZVxuICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IGF3YWl0IGNyeXB0by5zdWJ0bGUudmVyaWZ5KGFsZ29yaXRobSwgcHVibGljS2V5LCBzaWduYXR1cmUsIHN0cmluZ1RvVWludDhBcnJheShgJHtyYXdIZWFkZXJ9LiR7cmF3UGF5bG9hZH1gKSk7XG4gICAgICAgICAgICBpZiAoIWlzVmFsaWQpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgQXV0aEludmFsaWRKd3RFcnJvcignSW52YWxpZCBKV1Qgc2lnbmF0dXJlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJZiB2ZXJpZmljYXRpb24gc3VjY2VlZHMsIGRlY29kZSBhbmQgcmV0dXJuIGNsYWltc1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgIGNsYWltczogcGF5bG9hZCxcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyLFxuICAgICAgICAgICAgICAgICAgICBzaWduYXR1cmUsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLS0tIFBhc3NrZXkgTWV0aG9kcyAtLS1cbiAgICAvKipcbiAgICAgKiBTaWduIGluIHdpdGggYSBwYXNza2V5LiBIYW5kbGVzIHRoZSBmdWxsIFdlYkF1dGhuIGNlcmVtb255OlxuICAgICAqIDEuIEZldGNoZXMgYXV0aGVudGljYXRpb24gY2hhbGxlbmdlIGZyb20gc2VydmVyXG4gICAgICogMi4gUHJvbXB0cyB1c2VyIHZpYSBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuZ2V0KClcbiAgICAgKiAzLiBWZXJpZmllcyBjcmVkZW50aWFsIHdpdGggc2VydmVyIGFuZCBjcmVhdGVzIHNlc3Npb25cbiAgICAgKlxuICAgICAqIFJlcXVpcmVzIGBhdXRoLmV4cGVyaW1lbnRhbC5wYXNza2V5OiB0cnVlYC5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBBdXRoXG4gICAgICovXG4gICAgYXN5bmMgc2lnbkluV2l0aFBhc3NrZXkoY3JlZGVudGlhbHMpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgIGFzc2VydFBhc3NrZXlFeHBlcmltZW50YWxFbmFibGVkKHRoaXMuZXhwZXJpbWVudGFsKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmICghYnJvd3NlclN1cHBvcnRzV2ViQXV0aG4oKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoe1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBlcnJvcjogbmV3IEF1dGhVbmtub3duRXJyb3IoJ0Jyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBXZWJBdXRobicsIG51bGwpLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gMS4gR2V0IGNoYWxsZW5nZSBvcHRpb25zIGZyb20gc2VydmVyXG4gICAgICAgICAgICBjb25zdCB7IGRhdGE6IG9wdGlvbnMsIGVycm9yOiBvcHRpb25zRXJyb3IgfSA9IGF3YWl0IHRoaXMuX3N0YXJ0UGFzc2tleUF1dGhlbnRpY2F0aW9uKHtcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7IGNhcHRjaGFUb2tlbjogKF9hID0gY3JlZGVudGlhbHMgPT09IG51bGwgfHwgY3JlZGVudGlhbHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNyZWRlbnRpYWxzLm9wdGlvbnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYXB0Y2hhVG9rZW4gfSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKG9wdGlvbnNFcnJvciB8fCAhb3B0aW9ucykge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogb3B0aW9uc0Vycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gMi4gRGVzZXJpYWxpemUgYW5kIHByb21wdCB1c2VyIHZpYSBicm93c2VyIFdlYkF1dGhuIEFQSVxuICAgICAgICAgICAgY29uc3QgcHVibGljS2V5T3B0aW9ucyA9IGRlc2VyaWFsaXplQ3JlZGVudGlhbFJlcXVlc3RPcHRpb25zKG9wdGlvbnMub3B0aW9ucyk7XG4gICAgICAgICAgICBjb25zdCBzaWduYWwgPSAoX2MgPSAoX2IgPSBjcmVkZW50aWFscyA9PT0gbnVsbCB8fCBjcmVkZW50aWFscyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY3JlZGVudGlhbHMub3B0aW9ucykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnNpZ25hbCkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogd2ViQXV0aG5BYm9ydFNlcnZpY2UuY3JlYXRlTmV3QWJvcnRTaWduYWwoKTtcbiAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogY3JlZGVudGlhbCwgZXJyb3I6IGNyZWRlbnRpYWxFcnJvciB9ID0gYXdhaXQgZ2V0Q3JlZGVudGlhbCh7XG4gICAgICAgICAgICAgICAgcHVibGljS2V5OiBwdWJsaWNLZXlPcHRpb25zLFxuICAgICAgICAgICAgICAgIHNpZ25hbCxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGNyZWRlbnRpYWxFcnJvciB8fCAhY3JlZGVudGlhbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoe1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBlcnJvcjogY3JlZGVudGlhbEVycm9yICE9PSBudWxsICYmIGNyZWRlbnRpYWxFcnJvciAhPT0gdm9pZCAwID8gY3JlZGVudGlhbEVycm9yIDogbmV3IEF1dGhVbmtub3duRXJyb3IoJ1dlYkF1dGhuIGNlcmVtb255IGZhaWxlZCcsIG51bGwpLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gMy4gU2VyaWFsaXplIGFuZCB2ZXJpZnkgd2l0aCBzZXJ2ZXJcbiAgICAgICAgICAgIGNvbnN0IHNlcmlhbGl6ZWQgPSBzZXJpYWxpemVDcmVkZW50aWFsUmVxdWVzdFJlc3BvbnNlKGNyZWRlbnRpYWwpO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZlcmlmeVBhc3NrZXlBdXRoZW50aWNhdGlvbih7XG4gICAgICAgICAgICAgICAgY2hhbGxlbmdlSWQ6IG9wdGlvbnMuY2hhbGxlbmdlX2lkLFxuICAgICAgICAgICAgICAgIGNyZWRlbnRpYWw6IHNlcmlhbGl6ZWQsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZWdpc3RlciBhIHBhc3NrZXkgZm9yIHRoZSBjdXJyZW50IGF1dGhlbnRpY2F0ZWQgdXNlci4gSGFuZGxlcyB0aGUgZnVsbCBXZWJBdXRobiBjZXJlbW9ueTpcbiAgICAgKiAxLiBGZXRjaGVzIHJlZ2lzdHJhdGlvbiBjaGFsbGVuZ2UgZnJvbSBzZXJ2ZXJcbiAgICAgKiAyLiBQcm9tcHRzIHVzZXIgdmlhIG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUoKVxuICAgICAqIDMuIFZlcmlmaWVzIGNyZWRlbnRpYWwgd2l0aCBzZXJ2ZXJcbiAgICAgKlxuICAgICAqIFJlcXVpcmVzIGFuIGFjdGl2ZSBzZXNzaW9uLiBSZXF1aXJlcyBgYXV0aC5leHBlcmltZW50YWwucGFzc2tleTogdHJ1ZWAuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgQXV0aFxuICAgICAqL1xuICAgIGFzeW5jIHJlZ2lzdGVyUGFzc2tleShjcmVkZW50aWFscykge1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICBhc3NlcnRQYXNza2V5RXhwZXJpbWVudGFsRW5hYmxlZCh0aGlzLmV4cGVyaW1lbnRhbCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoIWJyb3dzZXJTdXBwb3J0c1dlYkF1dGhuKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgZXJyb3I6IG5ldyBBdXRoVW5rbm93bkVycm9yKCdCcm93c2VyIGRvZXMgbm90IHN1cHBvcnQgV2ViQXV0aG4nLCBudWxsKSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIDEuIEdldCBjaGFsbGVuZ2Ugb3B0aW9ucyBmcm9tIHNlcnZlclxuICAgICAgICAgICAgY29uc3QgeyBkYXRhOiBvcHRpb25zLCBlcnJvcjogb3B0aW9uc0Vycm9yIH0gPSBhd2FpdCB0aGlzLl9zdGFydFBhc3NrZXlSZWdpc3RyYXRpb24oKTtcbiAgICAgICAgICAgIGlmIChvcHRpb25zRXJyb3IgfHwgIW9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IG9wdGlvbnNFcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIDIuIERlc2VyaWFsaXplIGFuZCBwcm9tcHQgdXNlciB2aWEgYnJvd3NlciBXZWJBdXRobiBBUElcbiAgICAgICAgICAgIGNvbnN0IHB1YmxpY0tleU9wdGlvbnMgPSBkZXNlcmlhbGl6ZUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnMob3B0aW9ucy5vcHRpb25zKTtcbiAgICAgICAgICAgIGNvbnN0IHNpZ25hbCA9IChfYiA9IChfYSA9IGNyZWRlbnRpYWxzID09PSBudWxsIHx8IGNyZWRlbnRpYWxzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjcmVkZW50aWFscy5vcHRpb25zKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc2lnbmFsKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiB3ZWJBdXRobkFib3J0U2VydmljZS5jcmVhdGVOZXdBYm9ydFNpZ25hbCgpO1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhOiBjcmVkZW50aWFsLCBlcnJvcjogY3JlZGVudGlhbEVycm9yIH0gPSBhd2FpdCBjcmVhdGVDcmVkZW50aWFsKHtcbiAgICAgICAgICAgICAgICBwdWJsaWNLZXk6IHB1YmxpY0tleU9wdGlvbnMsXG4gICAgICAgICAgICAgICAgc2lnbmFsLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoY3JlZGVudGlhbEVycm9yIHx8ICFjcmVkZW50aWFsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7XG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIGVycm9yOiBjcmVkZW50aWFsRXJyb3IgIT09IG51bGwgJiYgY3JlZGVudGlhbEVycm9yICE9PSB2b2lkIDAgPyBjcmVkZW50aWFsRXJyb3IgOiBuZXcgQXV0aFVua25vd25FcnJvcignV2ViQXV0aG4gY2VyZW1vbnkgZmFpbGVkJywgbnVsbCksXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAzLiBTZXJpYWxpemUgYW5kIHZlcmlmeSB3aXRoIHNlcnZlclxuICAgICAgICAgICAgY29uc3Qgc2VyaWFsaXplZCA9IHNlcmlhbGl6ZUNyZWRlbnRpYWxDcmVhdGlvblJlc3BvbnNlKGNyZWRlbnRpYWwpO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZlcmlmeVBhc3NrZXlSZWdpc3RyYXRpb24oe1xuICAgICAgICAgICAgICAgIGNoYWxsZW5nZUlkOiBvcHRpb25zLmNoYWxsZW5nZV9pZCxcbiAgICAgICAgICAgICAgICBjcmVkZW50aWFsOiBzZXJpYWxpemVkLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogU3RhcnQgcGFzc2tleSByZWdpc3RyYXRpb24gZm9yIHRoZSBjdXJyZW50IGF1dGhlbnRpY2F0ZWQgdXNlci5cbiAgICAgKiBSZXR1cm5zIFdlYkF1dGhuIGNyZWRlbnRpYWwgY3JlYXRpb24gb3B0aW9ucyB0byBwYXNzIHRvIG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUoKS5cbiAgICAgKi9cbiAgICBhc3luYyBfc3RhcnRQYXNza2V5UmVnaXN0cmF0aW9uKCkge1xuICAgICAgICBhc3NlcnRQYXNza2V5RXhwZXJpbWVudGFsRW5hYmxlZCh0aGlzLmV4cGVyaW1lbnRhbCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhOiB7IHNlc3Npb24gfSwgZXJyb3I6IHNlc3Npb25FcnJvciwgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogc2Vzc2lvbkVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIXNlc3Npb24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBuZXcgQXV0aFNlc3Npb25NaXNzaW5nRXJyb3IoKSB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vcGFzc2tleXMvcmVnaXN0cmF0aW9uL29wdGlvbnNgLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgand0OiBzZXNzaW9uLmFjY2Vzc190b2tlbixcbiAgICAgICAgICAgICAgICAgICAgYm9keToge30sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGEsIGVycm9yOiBudWxsIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogVmVyaWZ5IHBhc3NrZXkgcmVnaXN0cmF0aW9uIHdpdGggdGhlIGNyZWRlbnRpYWwgcmVzcG9uc2UuXG4gICAgICogVGhlIGNyZWRlbnRpYWxSZXNwb25zZSBzaG91bGQgYmUgdGhlIHNlcmlhbGl6ZWQgb3V0cHV0IG9mIG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUoKS5cbiAgICAgKi9cbiAgICBhc3luYyBfdmVyaWZ5UGFzc2tleVJlZ2lzdHJhdGlvbihwYXJhbXMpIHtcbiAgICAgICAgYXNzZXJ0UGFzc2tleUV4cGVyaW1lbnRhbEVuYWJsZWQodGhpcy5leHBlcmltZW50YWwpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuX3VzZVNlc3Npb24oYXN5bmMgKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogeyBzZXNzaW9uIH0sIGVycm9yOiBzZXNzaW9uRXJyb3IsIH0gPSByZXN1bHQ7XG4gICAgICAgICAgICAgICAgaWYgKHNlc3Npb25FcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IHNlc3Npb25FcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFzZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogbmV3IEF1dGhTZXNzaW9uTWlzc2luZ0Vycm9yKCkgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L3Bhc3NrZXlzL3JlZ2lzdHJhdGlvbi92ZXJpZnlgLCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgand0OiBzZXNzaW9uLmFjY2Vzc190b2tlbixcbiAgICAgICAgICAgICAgICAgICAgYm9keToge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2hhbGxlbmdlX2lkOiBwYXJhbXMuY2hhbGxlbmdlSWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBjcmVkZW50aWFsOiBwYXJhbXMuY3JlZGVudGlhbCxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YSwgZXJyb3I6IG51bGwgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBTdGFydCBwYXNza2V5IGF1dGhlbnRpY2F0aW9uLlxuICAgICAqIFJldHVybnMgV2ViQXV0aG4gY3JlZGVudGlhbCByZXF1ZXN0IG9wdGlvbnMgdG8gcGFzcyB0byBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuZ2V0KCkuXG4gICAgICovXG4gICAgYXN5bmMgX3N0YXJ0UGFzc2tleUF1dGhlbnRpY2F0aW9uKHBhcmFtcykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGFzc2VydFBhc3NrZXlFeHBlcmltZW50YWxFbmFibGVkKHRoaXMuZXhwZXJpbWVudGFsKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IF9yZXF1ZXN0KHRoaXMuZmV0Y2gsICdQT1NUJywgYCR7dGhpcy51cmx9L3Bhc3NrZXlzL2F1dGhlbnRpY2F0aW9uL29wdGlvbnNgLCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgIGJvZHk6IHtcbiAgICAgICAgICAgICAgICAgICAgZ290cnVlX21ldGFfc2VjdXJpdHk6IHsgY2FwdGNoYV90b2tlbjogKF9hID0gcGFyYW1zID09PSBudWxsIHx8IHBhcmFtcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFyYW1zLm9wdGlvbnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYXB0Y2hhVG9rZW4gfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YSwgZXJyb3I6IG51bGwgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogVmVyaWZ5IHBhc3NrZXkgYXV0aGVudGljYXRpb24gYW5kIGNyZWF0ZSBhIHNlc3Npb24uXG4gICAgICogVGhlIGNyZWRlbnRpYWwgc2hvdWxkIGJlIHRoZSBzZXJpYWxpemVkIG91dHB1dCBvZiBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuZ2V0KCkuXG4gICAgICovXG4gICAgYXN5bmMgX3ZlcmlmeVBhc3NrZXlBdXRoZW50aWNhdGlvbihwYXJhbXMpIHtcbiAgICAgICAgYXNzZXJ0UGFzc2tleUV4cGVyaW1lbnRhbEVuYWJsZWQodGhpcy5leHBlcmltZW50YWwpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ1BPU1QnLCBgJHt0aGlzLnVybH0vcGFzc2tleXMvYXV0aGVudGljYXRpb24vdmVyaWZ5YCwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcbiAgICAgICAgICAgICAgICBib2R5OiB7XG4gICAgICAgICAgICAgICAgICAgIGNoYWxsZW5nZV9pZDogcGFyYW1zLmNoYWxsZW5nZUlkLFxuICAgICAgICAgICAgICAgICAgICBjcmVkZW50aWFsOiBwYXJhbXMuY3JlZGVudGlhbCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHhmb3JtOiBfc2Vzc2lvblJlc3BvbnNlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoZGF0YS5zZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fc2F2ZVNlc3Npb24oZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9ub3RpZnlBbGxTdWJzY3JpYmVycygnU0lHTkVEX0lOJywgZGF0YS5zZXNzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhLCBlcnJvcjogbnVsbCB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBMaXN0IGFsbCBwYXNza2V5cyBmb3IgdGhlIGN1cnJlbnQgdXNlci5cbiAgICAgKi9cbiAgICBhc3luYyBfbGlzdFBhc3NrZXlzKCkge1xuICAgICAgICBhc3NlcnRQYXNza2V5RXhwZXJpbWVudGFsRW5hYmxlZCh0aGlzLmV4cGVyaW1lbnRhbCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhOiB7IHNlc3Npb24gfSwgZXJyb3I6IHNlc3Npb25FcnJvciwgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogc2Vzc2lvbkVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIXNlc3Npb24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBuZXcgQXV0aFNlc3Npb25NaXNzaW5nRXJyb3IoKSB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0dFVCcsIGAke3RoaXMudXJsfS9wYXNza2V5c2AsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICBqd3Q6IHNlc3Npb24uYWNjZXNzX3Rva2VuLFxuICAgICAgICAgICAgICAgICAgICB4Zm9ybTogKGRhdGEpID0+ICh7IGRhdGEsIGVycm9yOiBudWxsIH0pLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhLCBlcnJvcjogbnVsbCB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFVwZGF0ZSBhIHBhc3NrZXkuXG4gICAgICovXG4gICAgYXN5bmMgX3VwZGF0ZVBhc3NrZXkocGFyYW1zKSB7XG4gICAgICAgIGFzc2VydFBhc3NrZXlFeHBlcmltZW50YWxFbmFibGVkKHRoaXMuZXhwZXJpbWVudGFsKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB0aGlzLl91c2VTZXNzaW9uKGFzeW5jIChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHsgc2Vzc2lvbiB9LCBlcnJvcjogc2Vzc2lvbkVycm9yLCB9ID0gcmVzdWx0O1xuICAgICAgICAgICAgICAgIGlmIChzZXNzaW9uRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBzZXNzaW9uRXJyb3IgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghc2Vzc2lvbikge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3I6IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBfcmVxdWVzdCh0aGlzLmZldGNoLCAnUEFUQ0gnLCBgJHt0aGlzLnVybH0vcGFzc2tleXMvJHtwYXJhbXMucGFzc2tleUlkfWAsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogdGhpcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICBqd3Q6IHNlc3Npb24uYWNjZXNzX3Rva2VuLFxuICAgICAgICAgICAgICAgICAgICBib2R5OiB7IGZyaWVuZGx5X25hbWU6IHBhcmFtcy5mcmllbmRseU5hbWUgfSxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YSwgZXJyb3I6IG51bGwgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmIChpc0F1dGhFcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmV0dXJuUmVzdWx0KHsgZGF0YTogbnVsbCwgZXJyb3IgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBEZWxldGUgYSBwYXNza2V5LlxuICAgICAqL1xuICAgIGFzeW5jIF9kZWxldGVQYXNza2V5KHBhcmFtcykge1xuICAgICAgICBhc3NlcnRQYXNza2V5RXhwZXJpbWVudGFsRW5hYmxlZCh0aGlzLmV4cGVyaW1lbnRhbCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5fdXNlU2Vzc2lvbihhc3luYyAocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhOiB7IHNlc3Npb24gfSwgZXJyb3I6IHNlc3Npb25FcnJvciwgfSA9IHJlc3VsdDtcbiAgICAgICAgICAgICAgICBpZiAoc2Vzc2lvbkVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvcjogc2Vzc2lvbkVycm9yIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIXNlc3Npb24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBuZXcgQXV0aFNlc3Npb25NaXNzaW5nRXJyb3IoKSB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgeyBlcnJvciB9ID0gYXdhaXQgX3JlcXVlc3QodGhpcy5mZXRjaCwgJ0RFTEVURScsIGAke3RoaXMudXJsfS9wYXNza2V5cy8ke3BhcmFtcy5wYXNza2V5SWR9YCwge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgIGp3dDogc2Vzc2lvbi5hY2Nlc3NfdG9rZW4sXG4gICAgICAgICAgICAgICAgICAgIG5vUmVzb2x2ZUpzb246IHRydWUsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9yZXR1cm5SZXN1bHQoeyBkYXRhOiBudWxsLCBlcnJvciB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yOiBudWxsIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JldHVyblJlc3VsdCh7IGRhdGE6IG51bGwsIGVycm9yIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5Hb1RydWVDbGllbnQubmV4dEluc3RhbmNlSUQgPSB7fTtcbmV4cG9ydCBkZWZhdWx0IEdvVHJ1ZUNsaWVudDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUdvVHJ1ZUNsaWVudC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/index.js": -/*!*************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/index.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthAdminApi: () => (/* reexport safe */ _AuthAdminApi__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ AuthApiError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthApiError),\n/* harmony export */ AuthClient: () => (/* reexport safe */ _AuthClient__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ AuthError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthError),\n/* harmony export */ AuthImplicitGrantRedirectError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthImplicitGrantRedirectError),\n/* harmony export */ AuthInvalidCredentialsError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthInvalidCredentialsError),\n/* harmony export */ AuthInvalidJwtError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthInvalidJwtError),\n/* harmony export */ AuthInvalidTokenResponseError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthInvalidTokenResponseError),\n/* harmony export */ AuthPKCECodeVerifierMissingError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthPKCECodeVerifierMissingError),\n/* harmony export */ AuthPKCEGrantCodeExchangeError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthPKCEGrantCodeExchangeError),\n/* harmony export */ AuthRetryableFetchError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthRetryableFetchError),\n/* harmony export */ AuthSessionMissingError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthSessionMissingError),\n/* harmony export */ AuthUnknownError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthUnknownError),\n/* harmony export */ AuthWeakPasswordError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.AuthWeakPasswordError),\n/* harmony export */ CustomAuthError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.CustomAuthError),\n/* harmony export */ GoTrueAdminApi: () => (/* reexport safe */ _GoTrueAdminApi__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ GoTrueClient: () => (/* reexport safe */ _GoTrueClient__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ NavigatorLockAcquireTimeoutError: () => (/* reexport safe */ _lib_locks__WEBPACK_IMPORTED_MODULE_6__.NavigatorLockAcquireTimeoutError),\n/* harmony export */ SIGN_OUT_SCOPES: () => (/* reexport safe */ _lib_types__WEBPACK_IMPORTED_MODULE_4__.SIGN_OUT_SCOPES),\n/* harmony export */ isAuthApiError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.isAuthApiError),\n/* harmony export */ isAuthError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.isAuthError),\n/* harmony export */ isAuthImplicitGrantRedirectError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.isAuthImplicitGrantRedirectError),\n/* harmony export */ isAuthPKCECodeVerifierMissingError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.isAuthPKCECodeVerifierMissingError),\n/* harmony export */ isAuthRetryableFetchError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.isAuthRetryableFetchError),\n/* harmony export */ isAuthSessionMissingError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.isAuthSessionMissingError),\n/* harmony export */ isAuthWeakPasswordError: () => (/* reexport safe */ _lib_errors__WEBPACK_IMPORTED_MODULE_5__.isAuthWeakPasswordError),\n/* harmony export */ lockInternals: () => (/* reexport safe */ _lib_locks__WEBPACK_IMPORTED_MODULE_6__.internals),\n/* harmony export */ navigatorLock: () => (/* reexport safe */ _lib_locks__WEBPACK_IMPORTED_MODULE_6__.navigatorLock),\n/* harmony export */ processLock: () => (/* reexport safe */ _lib_locks__WEBPACK_IMPORTED_MODULE_6__.processLock)\n/* harmony export */ });\n/* harmony import */ var _GoTrueAdminApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GoTrueAdminApi */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueAdminApi.js\");\n/* harmony import */ var _GoTrueClient__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GoTrueClient */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/GoTrueClient.js\");\n/* harmony import */ var _AuthAdminApi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AuthAdminApi */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/AuthAdminApi.js\");\n/* harmony import */ var _AuthClient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AuthClient */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/AuthClient.js\");\n/* harmony import */ var _lib_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/types */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/types.js\");\n/* harmony import */ var _lib_errors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/errors */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/errors.js\");\n/* harmony import */ var _lib_locks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/locks */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/locks.js\");\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQThDO0FBQ0o7QUFDQTtBQUNKO0FBQzRCO0FBQ3RDO0FBQ0M7QUFDMkY7QUFDeEgiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEdvVHJ1ZUFkbWluQXBpIGZyb20gJy4vR29UcnVlQWRtaW5BcGknO1xuaW1wb3J0IEdvVHJ1ZUNsaWVudCBmcm9tICcuL0dvVHJ1ZUNsaWVudCc7XG5pbXBvcnQgQXV0aEFkbWluQXBpIGZyb20gJy4vQXV0aEFkbWluQXBpJztcbmltcG9ydCBBdXRoQ2xpZW50IGZyb20gJy4vQXV0aENsaWVudCc7XG5leHBvcnQgeyBHb1RydWVBZG1pbkFwaSwgR29UcnVlQ2xpZW50LCBBdXRoQWRtaW5BcGksIEF1dGhDbGllbnQgfTtcbmV4cG9ydCAqIGZyb20gJy4vbGliL3R5cGVzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2Vycm9ycyc7XG5leHBvcnQgeyBuYXZpZ2F0b3JMb2NrLCBOYXZpZ2F0b3JMb2NrQWNxdWlyZVRpbWVvdXRFcnJvciwgaW50ZXJuYWxzIGFzIGxvY2tJbnRlcm5hbHMsIHByb2Nlc3NMb2NrLCB9IGZyb20gJy4vbGliL2xvY2tzJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/index.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/base64url.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/base64url.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ base64UrlToUint8Array: () => (/* binding */ base64UrlToUint8Array),\n/* harmony export */ byteFromBase64URL: () => (/* binding */ byteFromBase64URL),\n/* harmony export */ byteToBase64URL: () => (/* binding */ byteToBase64URL),\n/* harmony export */ bytesToBase64URL: () => (/* binding */ bytesToBase64URL),\n/* harmony export */ codepointToUTF8: () => (/* binding */ codepointToUTF8),\n/* harmony export */ stringFromBase64URL: () => (/* binding */ stringFromBase64URL),\n/* harmony export */ stringFromUTF8: () => (/* binding */ stringFromUTF8),\n/* harmony export */ stringToBase64URL: () => (/* binding */ stringToBase64URL),\n/* harmony export */ stringToUTF8: () => (/* binding */ stringToUTF8),\n/* harmony export */ stringToUint8Array: () => (/* binding */ stringToUint8Array)\n/* harmony export */ });\n/**\n * Avoid modifying this file. It's part of\n * https://github.com/supabase-community/base64url-js. Submit all fixes on\n * that repo!\n */\n/**\n * An array of characters that encode 6 bits into a Base64-URL alphabet\n * character.\n */\nconst TO_BASE64URL = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.split('');\n/**\n * An array of characters that can appear in a Base64-URL encoded string but\n * should be ignored.\n */\nconst IGNORE_BASE64URL = ' \\t\\n\\r='.split('');\n/**\n * An array of 128 numbers that map a Base64-URL character to 6 bits, or if -2\n * used to skip the character, or if -1 used to error out.\n */\nconst FROM_BASE64URL = (() => {\n const charMap = new Array(128);\n for (let i = 0; i < charMap.length; i += 1) {\n charMap[i] = -1;\n }\n for (let i = 0; i < IGNORE_BASE64URL.length; i += 1) {\n charMap[IGNORE_BASE64URL[i].charCodeAt(0)] = -2;\n }\n for (let i = 0; i < TO_BASE64URL.length; i += 1) {\n charMap[TO_BASE64URL[i].charCodeAt(0)] = i;\n }\n return charMap;\n})();\n/**\n * Converts a byte to a Base64-URL string.\n *\n * @param byte The byte to convert, or null to flush at the end of the byte sequence.\n * @param state The Base64 conversion state. Pass an initial value of `{ queue: 0, queuedBits: 0 }`.\n * @param emit A function called with the next Base64 character when ready.\n */\nfunction byteToBase64URL(byte, state, emit) {\n if (byte !== null) {\n state.queue = (state.queue << 8) | byte;\n state.queuedBits += 8;\n while (state.queuedBits >= 6) {\n const pos = (state.queue >> (state.queuedBits - 6)) & 63;\n emit(TO_BASE64URL[pos]);\n state.queuedBits -= 6;\n }\n }\n else if (state.queuedBits > 0) {\n state.queue = state.queue << (6 - state.queuedBits);\n state.queuedBits = 6;\n while (state.queuedBits >= 6) {\n const pos = (state.queue >> (state.queuedBits - 6)) & 63;\n emit(TO_BASE64URL[pos]);\n state.queuedBits -= 6;\n }\n }\n}\n/**\n * Converts a String char code (extracted using `string.charCodeAt(position)`) to a sequence of Base64-URL characters.\n *\n * @param charCode The char code of the JavaScript string.\n * @param state The Base64 state. Pass an initial value of `{ queue: 0, queuedBits: 0 }`.\n * @param emit A function called with the next byte.\n */\nfunction byteFromBase64URL(charCode, state, emit) {\n const bits = FROM_BASE64URL[charCode];\n if (bits > -1) {\n // valid Base64-URL character\n state.queue = (state.queue << 6) | bits;\n state.queuedBits += 6;\n while (state.queuedBits >= 8) {\n emit((state.queue >> (state.queuedBits - 8)) & 0xff);\n state.queuedBits -= 8;\n }\n }\n else if (bits === -2) {\n // ignore spaces, tabs, newlines, =\n return;\n }\n else {\n throw new Error(`Invalid Base64-URL character \"${String.fromCharCode(charCode)}\"`);\n }\n}\n/**\n * Converts a JavaScript string (which may include any valid character) into a\n * Base64-URL encoded string. The string is first encoded in UTF-8 which is\n * then encoded as Base64-URL.\n *\n * @param str The string to convert.\n */\nfunction stringToBase64URL(str) {\n const base64 = [];\n const emitter = (char) => {\n base64.push(char);\n };\n const state = { queue: 0, queuedBits: 0 };\n stringToUTF8(str, (byte) => {\n byteToBase64URL(byte, state, emitter);\n });\n byteToBase64URL(null, state, emitter);\n return base64.join('');\n}\n/**\n * Converts a Base64-URL encoded string into a JavaScript string. It is assumed\n * that the underlying string has been encoded as UTF-8.\n *\n * @param str The Base64-URL encoded string.\n */\nfunction stringFromBase64URL(str) {\n const conv = [];\n const utf8Emit = (codepoint) => {\n conv.push(String.fromCodePoint(codepoint));\n };\n const utf8State = {\n utf8seq: 0,\n codepoint: 0,\n };\n const b64State = { queue: 0, queuedBits: 0 };\n const byteEmit = (byte) => {\n stringFromUTF8(byte, utf8State, utf8Emit);\n };\n for (let i = 0; i < str.length; i += 1) {\n byteFromBase64URL(str.charCodeAt(i), b64State, byteEmit);\n }\n return conv.join('');\n}\n/**\n * Converts a Unicode codepoint to a multi-byte UTF-8 sequence.\n *\n * @param codepoint The Unicode codepoint.\n * @param emit Function which will be called for each UTF-8 byte that represents the codepoint.\n */\nfunction codepointToUTF8(codepoint, emit) {\n if (codepoint <= 0x7f) {\n emit(codepoint);\n return;\n }\n else if (codepoint <= 0x7ff) {\n emit(0xc0 | (codepoint >> 6));\n emit(0x80 | (codepoint & 0x3f));\n return;\n }\n else if (codepoint <= 0xffff) {\n emit(0xe0 | (codepoint >> 12));\n emit(0x80 | ((codepoint >> 6) & 0x3f));\n emit(0x80 | (codepoint & 0x3f));\n return;\n }\n else if (codepoint <= 0x10ffff) {\n emit(0xf0 | (codepoint >> 18));\n emit(0x80 | ((codepoint >> 12) & 0x3f));\n emit(0x80 | ((codepoint >> 6) & 0x3f));\n emit(0x80 | (codepoint & 0x3f));\n return;\n }\n throw new Error(`Unrecognized Unicode codepoint: ${codepoint.toString(16)}`);\n}\n/**\n * Converts a JavaScript string to a sequence of UTF-8 bytes.\n *\n * @param str The string to convert to UTF-8.\n * @param emit Function which will be called for each UTF-8 byte of the string.\n */\nfunction stringToUTF8(str, emit) {\n for (let i = 0; i < str.length; i += 1) {\n let codepoint = str.charCodeAt(i);\n if (codepoint > 0xd7ff && codepoint <= 0xdbff) {\n // most UTF-16 codepoints are Unicode codepoints, except values in this\n // range where the next UTF-16 codepoint needs to be combined with the\n // current one to get the Unicode codepoint\n const highSurrogate = ((codepoint - 0xd800) * 0x400) & 0xffff;\n const lowSurrogate = (str.charCodeAt(i + 1) - 0xdc00) & 0xffff;\n codepoint = (lowSurrogate | highSurrogate) + 0x10000;\n i += 1;\n }\n codepointToUTF8(codepoint, emit);\n }\n}\n/**\n * Converts a UTF-8 byte to a Unicode codepoint.\n *\n * @param byte The UTF-8 byte next in the sequence.\n * @param state The shared state between consecutive UTF-8 bytes in the\n * sequence, an object with the shape `{ utf8seq: 0, codepoint: 0 }`.\n * @param emit Function which will be called for each codepoint.\n */\nfunction stringFromUTF8(byte, state, emit) {\n if (state.utf8seq === 0) {\n if (byte <= 0x7f) {\n emit(byte);\n return;\n }\n // count the number of 1 leading bits until you reach 0\n for (let leadingBit = 1; leadingBit < 6; leadingBit += 1) {\n if (((byte >> (7 - leadingBit)) & 1) === 0) {\n state.utf8seq = leadingBit;\n break;\n }\n }\n if (state.utf8seq === 2) {\n state.codepoint = byte & 31;\n }\n else if (state.utf8seq === 3) {\n state.codepoint = byte & 15;\n }\n else if (state.utf8seq === 4) {\n state.codepoint = byte & 7;\n }\n else {\n throw new Error('Invalid UTF-8 sequence');\n }\n state.utf8seq -= 1;\n }\n else if (state.utf8seq > 0) {\n if (byte <= 0x7f) {\n throw new Error('Invalid UTF-8 sequence');\n }\n state.codepoint = (state.codepoint << 6) | (byte & 63);\n state.utf8seq -= 1;\n if (state.utf8seq === 0) {\n emit(state.codepoint);\n }\n }\n}\n/**\n * Helper functions to convert different types of strings to Uint8Array\n */\nfunction base64UrlToUint8Array(str) {\n const result = [];\n const state = { queue: 0, queuedBits: 0 };\n const onByte = (byte) => {\n result.push(byte);\n };\n for (let i = 0; i < str.length; i += 1) {\n byteFromBase64URL(str.charCodeAt(i), state, onByte);\n }\n return new Uint8Array(result);\n}\nfunction stringToUint8Array(str) {\n const result = [];\n stringToUTF8(str, (byte) => result.push(byte));\n return new Uint8Array(result);\n}\nfunction bytesToBase64URL(bytes) {\n const result = [];\n const state = { queue: 0, queuedBits: 0 };\n const onChar = (char) => {\n result.push(char);\n };\n bytes.forEach((byte) => byteToBase64URL(byte, state, onChar));\n // always call with `null` after processing all bytes\n byteToBase64URL(null, state, onChar);\n return result.join('');\n}\n//# sourceMappingURL=base64url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL2Jhc2U2NHVybC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG9CQUFvQjtBQUN4QztBQUNBO0FBQ0Esb0JBQW9CLDZCQUE2QjtBQUNqRDtBQUNBO0FBQ0Esb0JBQW9CLHlCQUF5QjtBQUM3QztBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUseUJBQXlCO0FBQ2xHO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFBOEQseUJBQXlCO0FBQ3ZGO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCw4QkFBOEI7QUFDdkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsZ0JBQWdCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RCx1QkFBdUI7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLG9CQUFvQixnQkFBZ0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELDBCQUEwQjtBQUNoRjtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsZ0JBQWdCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGdCQUFnQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvYXV0aC1qcy9kaXN0L21vZHVsZS9saWIvYmFzZTY0dXJsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQXZvaWQgbW9kaWZ5aW5nIHRoaXMgZmlsZS4gSXQncyBwYXJ0IG9mXG4gKiBodHRwczovL2dpdGh1Yi5jb20vc3VwYWJhc2UtY29tbXVuaXR5L2Jhc2U2NHVybC1qcy4gIFN1Ym1pdCBhbGwgZml4ZXMgb25cbiAqIHRoYXQgcmVwbyFcbiAqL1xuLyoqXG4gKiBBbiBhcnJheSBvZiBjaGFyYWN0ZXJzIHRoYXQgZW5jb2RlIDYgYml0cyBpbnRvIGEgQmFzZTY0LVVSTCBhbHBoYWJldFxuICogY2hhcmFjdGVyLlxuICovXG5jb25zdCBUT19CQVNFNjRVUkwgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktXycuc3BsaXQoJycpO1xuLyoqXG4gKiBBbiBhcnJheSBvZiBjaGFyYWN0ZXJzIHRoYXQgY2FuIGFwcGVhciBpbiBhIEJhc2U2NC1VUkwgZW5jb2RlZCBzdHJpbmcgYnV0XG4gKiBzaG91bGQgYmUgaWdub3JlZC5cbiAqL1xuY29uc3QgSUdOT1JFX0JBU0U2NFVSTCA9ICcgXFx0XFxuXFxyPScuc3BsaXQoJycpO1xuLyoqXG4gKiBBbiBhcnJheSBvZiAxMjggbnVtYmVycyB0aGF0IG1hcCBhIEJhc2U2NC1VUkwgY2hhcmFjdGVyIHRvIDYgYml0cywgb3IgaWYgLTJcbiAqIHVzZWQgdG8gc2tpcCB0aGUgY2hhcmFjdGVyLCBvciBpZiAtMSB1c2VkIHRvIGVycm9yIG91dC5cbiAqL1xuY29uc3QgRlJPTV9CQVNFNjRVUkwgPSAoKCkgPT4ge1xuICAgIGNvbnN0IGNoYXJNYXAgPSBuZXcgQXJyYXkoMTI4KTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoYXJNYXAubGVuZ3RoOyBpICs9IDEpIHtcbiAgICAgICAgY2hhck1hcFtpXSA9IC0xO1xuICAgIH1cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IElHTk9SRV9CQVNFNjRVUkwubGVuZ3RoOyBpICs9IDEpIHtcbiAgICAgICAgY2hhck1hcFtJR05PUkVfQkFTRTY0VVJMW2ldLmNoYXJDb2RlQXQoMCldID0gLTI7XG4gICAgfVxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgVE9fQkFTRTY0VVJMLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgIGNoYXJNYXBbVE9fQkFTRTY0VVJMW2ldLmNoYXJDb2RlQXQoMCldID0gaTtcbiAgICB9XG4gICAgcmV0dXJuIGNoYXJNYXA7XG59KSgpO1xuLyoqXG4gKiBDb252ZXJ0cyBhIGJ5dGUgdG8gYSBCYXNlNjQtVVJMIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gYnl0ZSBUaGUgYnl0ZSB0byBjb252ZXJ0LCBvciBudWxsIHRvIGZsdXNoIGF0IHRoZSBlbmQgb2YgdGhlIGJ5dGUgc2VxdWVuY2UuXG4gKiBAcGFyYW0gc3RhdGUgVGhlIEJhc2U2NCBjb252ZXJzaW9uIHN0YXRlLiBQYXNzIGFuIGluaXRpYWwgdmFsdWUgb2YgYHsgcXVldWU6IDAsIHF1ZXVlZEJpdHM6IDAgfWAuXG4gKiBAcGFyYW0gZW1pdCBBIGZ1bmN0aW9uIGNhbGxlZCB3aXRoIHRoZSBuZXh0IEJhc2U2NCBjaGFyYWN0ZXIgd2hlbiByZWFkeS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGJ5dGVUb0Jhc2U2NFVSTChieXRlLCBzdGF0ZSwgZW1pdCkge1xuICAgIGlmIChieXRlICE9PSBudWxsKSB7XG4gICAgICAgIHN0YXRlLnF1ZXVlID0gKHN0YXRlLnF1ZXVlIDw8IDgpIHwgYnl0ZTtcbiAgICAgICAgc3RhdGUucXVldWVkQml0cyArPSA4O1xuICAgICAgICB3aGlsZSAoc3RhdGUucXVldWVkQml0cyA+PSA2KSB7XG4gICAgICAgICAgICBjb25zdCBwb3MgPSAoc3RhdGUucXVldWUgPj4gKHN0YXRlLnF1ZXVlZEJpdHMgLSA2KSkgJiA2MztcbiAgICAgICAgICAgIGVtaXQoVE9fQkFTRTY0VVJMW3Bvc10pO1xuICAgICAgICAgICAgc3RhdGUucXVldWVkQml0cyAtPSA2O1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKHN0YXRlLnF1ZXVlZEJpdHMgPiAwKSB7XG4gICAgICAgIHN0YXRlLnF1ZXVlID0gc3RhdGUucXVldWUgPDwgKDYgLSBzdGF0ZS5xdWV1ZWRCaXRzKTtcbiAgICAgICAgc3RhdGUucXVldWVkQml0cyA9IDY7XG4gICAgICAgIHdoaWxlIChzdGF0ZS5xdWV1ZWRCaXRzID49IDYpIHtcbiAgICAgICAgICAgIGNvbnN0IHBvcyA9IChzdGF0ZS5xdWV1ZSA+PiAoc3RhdGUucXVldWVkQml0cyAtIDYpKSAmIDYzO1xuICAgICAgICAgICAgZW1pdChUT19CQVNFNjRVUkxbcG9zXSk7XG4gICAgICAgICAgICBzdGF0ZS5xdWV1ZWRCaXRzIC09IDY7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIENvbnZlcnRzIGEgU3RyaW5nIGNoYXIgY29kZSAoZXh0cmFjdGVkIHVzaW5nIGBzdHJpbmcuY2hhckNvZGVBdChwb3NpdGlvbilgKSB0byBhIHNlcXVlbmNlIG9mIEJhc2U2NC1VUkwgY2hhcmFjdGVycy5cbiAqXG4gKiBAcGFyYW0gY2hhckNvZGUgVGhlIGNoYXIgY29kZSBvZiB0aGUgSmF2YVNjcmlwdCBzdHJpbmcuXG4gKiBAcGFyYW0gc3RhdGUgVGhlIEJhc2U2NCBzdGF0ZS4gUGFzcyBhbiBpbml0aWFsIHZhbHVlIG9mIGB7IHF1ZXVlOiAwLCBxdWV1ZWRCaXRzOiAwIH1gLlxuICogQHBhcmFtIGVtaXQgQSBmdW5jdGlvbiBjYWxsZWQgd2l0aCB0aGUgbmV4dCBieXRlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gYnl0ZUZyb21CYXNlNjRVUkwoY2hhckNvZGUsIHN0YXRlLCBlbWl0KSB7XG4gICAgY29uc3QgYml0cyA9IEZST01fQkFTRTY0VVJMW2NoYXJDb2RlXTtcbiAgICBpZiAoYml0cyA+IC0xKSB7XG4gICAgICAgIC8vIHZhbGlkIEJhc2U2NC1VUkwgY2hhcmFjdGVyXG4gICAgICAgIHN0YXRlLnF1ZXVlID0gKHN0YXRlLnF1ZXVlIDw8IDYpIHwgYml0cztcbiAgICAgICAgc3RhdGUucXVldWVkQml0cyArPSA2O1xuICAgICAgICB3aGlsZSAoc3RhdGUucXVldWVkQml0cyA+PSA4KSB7XG4gICAgICAgICAgICBlbWl0KChzdGF0ZS5xdWV1ZSA+PiAoc3RhdGUucXVldWVkQml0cyAtIDgpKSAmIDB4ZmYpO1xuICAgICAgICAgICAgc3RhdGUucXVldWVkQml0cyAtPSA4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKGJpdHMgPT09IC0yKSB7XG4gICAgICAgIC8vIGlnbm9yZSBzcGFjZXMsIHRhYnMsIG5ld2xpbmVzLCA9XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBCYXNlNjQtVVJMIGNoYXJhY3RlciBcIiR7U3RyaW5nLmZyb21DaGFyQ29kZShjaGFyQ29kZSl9XCJgKTtcbiAgICB9XG59XG4vKipcbiAqIENvbnZlcnRzIGEgSmF2YVNjcmlwdCBzdHJpbmcgKHdoaWNoIG1heSBpbmNsdWRlIGFueSB2YWxpZCBjaGFyYWN0ZXIpIGludG8gYVxuICogQmFzZTY0LVVSTCBlbmNvZGVkIHN0cmluZy4gVGhlIHN0cmluZyBpcyBmaXJzdCBlbmNvZGVkIGluIFVURi04IHdoaWNoIGlzXG4gKiB0aGVuIGVuY29kZWQgYXMgQmFzZTY0LVVSTC5cbiAqXG4gKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ1RvQmFzZTY0VVJMKHN0cikge1xuICAgIGNvbnN0IGJhc2U2NCA9IFtdO1xuICAgIGNvbnN0IGVtaXR0ZXIgPSAoY2hhcikgPT4ge1xuICAgICAgICBiYXNlNjQucHVzaChjaGFyKTtcbiAgICB9O1xuICAgIGNvbnN0IHN0YXRlID0geyBxdWV1ZTogMCwgcXVldWVkQml0czogMCB9O1xuICAgIHN0cmluZ1RvVVRGOChzdHIsIChieXRlKSA9PiB7XG4gICAgICAgIGJ5dGVUb0Jhc2U2NFVSTChieXRlLCBzdGF0ZSwgZW1pdHRlcik7XG4gICAgfSk7XG4gICAgYnl0ZVRvQmFzZTY0VVJMKG51bGwsIHN0YXRlLCBlbWl0dGVyKTtcbiAgICByZXR1cm4gYmFzZTY0LmpvaW4oJycpO1xufVxuLyoqXG4gKiBDb252ZXJ0cyBhIEJhc2U2NC1VUkwgZW5jb2RlZCBzdHJpbmcgaW50byBhIEphdmFTY3JpcHQgc3RyaW5nLiBJdCBpcyBhc3N1bWVkXG4gKiB0aGF0IHRoZSB1bmRlcmx5aW5nIHN0cmluZyBoYXMgYmVlbiBlbmNvZGVkIGFzIFVURi04LlxuICpcbiAqIEBwYXJhbSBzdHIgVGhlIEJhc2U2NC1VUkwgZW5jb2RlZCBzdHJpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzdHJpbmdGcm9tQmFzZTY0VVJMKHN0cikge1xuICAgIGNvbnN0IGNvbnYgPSBbXTtcbiAgICBjb25zdCB1dGY4RW1pdCA9IChjb2RlcG9pbnQpID0+IHtcbiAgICAgICAgY29udi5wdXNoKFN0cmluZy5mcm9tQ29kZVBvaW50KGNvZGVwb2ludCkpO1xuICAgIH07XG4gICAgY29uc3QgdXRmOFN0YXRlID0ge1xuICAgICAgICB1dGY4c2VxOiAwLFxuICAgICAgICBjb2RlcG9pbnQ6IDAsXG4gICAgfTtcbiAgICBjb25zdCBiNjRTdGF0ZSA9IHsgcXVldWU6IDAsIHF1ZXVlZEJpdHM6IDAgfTtcbiAgICBjb25zdCBieXRlRW1pdCA9IChieXRlKSA9PiB7XG4gICAgICAgIHN0cmluZ0Zyb21VVEY4KGJ5dGUsIHV0ZjhTdGF0ZSwgdXRmOEVtaXQpO1xuICAgIH07XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpICs9IDEpIHtcbiAgICAgICAgYnl0ZUZyb21CYXNlNjRVUkwoc3RyLmNoYXJDb2RlQXQoaSksIGI2NFN0YXRlLCBieXRlRW1pdCk7XG4gICAgfVxuICAgIHJldHVybiBjb252LmpvaW4oJycpO1xufVxuLyoqXG4gKiBDb252ZXJ0cyBhIFVuaWNvZGUgY29kZXBvaW50IHRvIGEgbXVsdGktYnl0ZSBVVEYtOCBzZXF1ZW5jZS5cbiAqXG4gKiBAcGFyYW0gY29kZXBvaW50IFRoZSBVbmljb2RlIGNvZGVwb2ludC5cbiAqIEBwYXJhbSBlbWl0ICAgICAgRnVuY3Rpb24gd2hpY2ggd2lsbCBiZSBjYWxsZWQgZm9yIGVhY2ggVVRGLTggYnl0ZSB0aGF0IHJlcHJlc2VudHMgdGhlIGNvZGVwb2ludC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvZGVwb2ludFRvVVRGOChjb2RlcG9pbnQsIGVtaXQpIHtcbiAgICBpZiAoY29kZXBvaW50IDw9IDB4N2YpIHtcbiAgICAgICAgZW1pdChjb2RlcG9pbnQpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2UgaWYgKGNvZGVwb2ludCA8PSAweDdmZikge1xuICAgICAgICBlbWl0KDB4YzAgfCAoY29kZXBvaW50ID4+IDYpKTtcbiAgICAgICAgZW1pdCgweDgwIHwgKGNvZGVwb2ludCAmIDB4M2YpKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBlbHNlIGlmIChjb2RlcG9pbnQgPD0gMHhmZmZmKSB7XG4gICAgICAgIGVtaXQoMHhlMCB8IChjb2RlcG9pbnQgPj4gMTIpKTtcbiAgICAgICAgZW1pdCgweDgwIHwgKChjb2RlcG9pbnQgPj4gNikgJiAweDNmKSk7XG4gICAgICAgIGVtaXQoMHg4MCB8IChjb2RlcG9pbnQgJiAweDNmKSk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxzZSBpZiAoY29kZXBvaW50IDw9IDB4MTBmZmZmKSB7XG4gICAgICAgIGVtaXQoMHhmMCB8IChjb2RlcG9pbnQgPj4gMTgpKTtcbiAgICAgICAgZW1pdCgweDgwIHwgKChjb2RlcG9pbnQgPj4gMTIpICYgMHgzZikpO1xuICAgICAgICBlbWl0KDB4ODAgfCAoKGNvZGVwb2ludCA+PiA2KSAmIDB4M2YpKTtcbiAgICAgICAgZW1pdCgweDgwIHwgKGNvZGVwb2ludCAmIDB4M2YpKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aHJvdyBuZXcgRXJyb3IoYFVucmVjb2duaXplZCBVbmljb2RlIGNvZGVwb2ludDogJHtjb2RlcG9pbnQudG9TdHJpbmcoMTYpfWApO1xufVxuLyoqXG4gKiBDb252ZXJ0cyBhIEphdmFTY3JpcHQgc3RyaW5nIHRvIGEgc2VxdWVuY2Ugb2YgVVRGLTggYnl0ZXMuXG4gKlxuICogQHBhcmFtIHN0ciAgVGhlIHN0cmluZyB0byBjb252ZXJ0IHRvIFVURi04LlxuICogQHBhcmFtIGVtaXQgRnVuY3Rpb24gd2hpY2ggd2lsbCBiZSBjYWxsZWQgZm9yIGVhY2ggVVRGLTggYnl0ZSBvZiB0aGUgc3RyaW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gc3RyaW5nVG9VVEY4KHN0ciwgZW1pdCkge1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgIGxldCBjb2RlcG9pbnQgPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgICAgICAgaWYgKGNvZGVwb2ludCA+IDB4ZDdmZiAmJiBjb2RlcG9pbnQgPD0gMHhkYmZmKSB7XG4gICAgICAgICAgICAvLyBtb3N0IFVURi0xNiBjb2RlcG9pbnRzIGFyZSBVbmljb2RlIGNvZGVwb2ludHMsIGV4Y2VwdCB2YWx1ZXMgaW4gdGhpc1xuICAgICAgICAgICAgLy8gcmFuZ2Ugd2hlcmUgdGhlIG5leHQgVVRGLTE2IGNvZGVwb2ludCBuZWVkcyB0byBiZSBjb21iaW5lZCB3aXRoIHRoZVxuICAgICAgICAgICAgLy8gY3VycmVudCBvbmUgdG8gZ2V0IHRoZSBVbmljb2RlIGNvZGVwb2ludFxuICAgICAgICAgICAgY29uc3QgaGlnaFN1cnJvZ2F0ZSA9ICgoY29kZXBvaW50IC0gMHhkODAwKSAqIDB4NDAwKSAmIDB4ZmZmZjtcbiAgICAgICAgICAgIGNvbnN0IGxvd1N1cnJvZ2F0ZSA9IChzdHIuY2hhckNvZGVBdChpICsgMSkgLSAweGRjMDApICYgMHhmZmZmO1xuICAgICAgICAgICAgY29kZXBvaW50ID0gKGxvd1N1cnJvZ2F0ZSB8IGhpZ2hTdXJyb2dhdGUpICsgMHgxMDAwMDtcbiAgICAgICAgICAgIGkgKz0gMTtcbiAgICAgICAgfVxuICAgICAgICBjb2RlcG9pbnRUb1VURjgoY29kZXBvaW50LCBlbWl0KTtcbiAgICB9XG59XG4vKipcbiAqIENvbnZlcnRzIGEgVVRGLTggYnl0ZSB0byBhIFVuaWNvZGUgY29kZXBvaW50LlxuICpcbiAqIEBwYXJhbSBieXRlICBUaGUgVVRGLTggYnl0ZSBuZXh0IGluIHRoZSBzZXF1ZW5jZS5cbiAqIEBwYXJhbSBzdGF0ZSBUaGUgc2hhcmVkIHN0YXRlIGJldHdlZW4gY29uc2VjdXRpdmUgVVRGLTggYnl0ZXMgaW4gdGhlXG4gKiAgICAgICAgICAgICAgc2VxdWVuY2UsIGFuIG9iamVjdCB3aXRoIHRoZSBzaGFwZSBgeyB1dGY4c2VxOiAwLCBjb2RlcG9pbnQ6IDAgfWAuXG4gKiBAcGFyYW0gZW1pdCAgRnVuY3Rpb24gd2hpY2ggd2lsbCBiZSBjYWxsZWQgZm9yIGVhY2ggY29kZXBvaW50LlxuICovXG5leHBvcnQgZnVuY3Rpb24gc3RyaW5nRnJvbVVURjgoYnl0ZSwgc3RhdGUsIGVtaXQpIHtcbiAgICBpZiAoc3RhdGUudXRmOHNlcSA9PT0gMCkge1xuICAgICAgICBpZiAoYnl0ZSA8PSAweDdmKSB7XG4gICAgICAgICAgICBlbWl0KGJ5dGUpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIC8vIGNvdW50IHRoZSBudW1iZXIgb2YgMSBsZWFkaW5nIGJpdHMgdW50aWwgeW91IHJlYWNoIDBcbiAgICAgICAgZm9yIChsZXQgbGVhZGluZ0JpdCA9IDE7IGxlYWRpbmdCaXQgPCA2OyBsZWFkaW5nQml0ICs9IDEpIHtcbiAgICAgICAgICAgIGlmICgoKGJ5dGUgPj4gKDcgLSBsZWFkaW5nQml0KSkgJiAxKSA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHN0YXRlLnV0ZjhzZXEgPSBsZWFkaW5nQml0O1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChzdGF0ZS51dGY4c2VxID09PSAyKSB7XG4gICAgICAgICAgICBzdGF0ZS5jb2RlcG9pbnQgPSBieXRlICYgMzE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoc3RhdGUudXRmOHNlcSA9PT0gMykge1xuICAgICAgICAgICAgc3RhdGUuY29kZXBvaW50ID0gYnl0ZSAmIDE1O1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHN0YXRlLnV0ZjhzZXEgPT09IDQpIHtcbiAgICAgICAgICAgIHN0YXRlLmNvZGVwb2ludCA9IGJ5dGUgJiA3O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIFVURi04IHNlcXVlbmNlJyk7XG4gICAgICAgIH1cbiAgICAgICAgc3RhdGUudXRmOHNlcSAtPSAxO1xuICAgIH1cbiAgICBlbHNlIGlmIChzdGF0ZS51dGY4c2VxID4gMCkge1xuICAgICAgICBpZiAoYnl0ZSA8PSAweDdmKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgVVRGLTggc2VxdWVuY2UnKTtcbiAgICAgICAgfVxuICAgICAgICBzdGF0ZS5jb2RlcG9pbnQgPSAoc3RhdGUuY29kZXBvaW50IDw8IDYpIHwgKGJ5dGUgJiA2Myk7XG4gICAgICAgIHN0YXRlLnV0ZjhzZXEgLT0gMTtcbiAgICAgICAgaWYgKHN0YXRlLnV0ZjhzZXEgPT09IDApIHtcbiAgICAgICAgICAgIGVtaXQoc3RhdGUuY29kZXBvaW50KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9ucyB0byBjb252ZXJ0IGRpZmZlcmVudCB0eXBlcyBvZiBzdHJpbmdzIHRvIFVpbnQ4QXJyYXlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGJhc2U2NFVybFRvVWludDhBcnJheShzdHIpIHtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBjb25zdCBzdGF0ZSA9IHsgcXVldWU6IDAsIHF1ZXVlZEJpdHM6IDAgfTtcbiAgICBjb25zdCBvbkJ5dGUgPSAoYnl0ZSkgPT4ge1xuICAgICAgICByZXN1bHQucHVzaChieXRlKTtcbiAgICB9O1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgICAgIGJ5dGVGcm9tQmFzZTY0VVJMKHN0ci5jaGFyQ29kZUF0KGkpLCBzdGF0ZSwgb25CeXRlKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KHJlc3VsdCk7XG59XG5leHBvcnQgZnVuY3Rpb24gc3RyaW5nVG9VaW50OEFycmF5KHN0cikge1xuICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgIHN0cmluZ1RvVVRGOChzdHIsIChieXRlKSA9PiByZXN1bHQucHVzaChieXRlKSk7XG4gICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KHJlc3VsdCk7XG59XG5leHBvcnQgZnVuY3Rpb24gYnl0ZXNUb0Jhc2U2NFVSTChieXRlcykge1xuICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgIGNvbnN0IHN0YXRlID0geyBxdWV1ZTogMCwgcXVldWVkQml0czogMCB9O1xuICAgIGNvbnN0IG9uQ2hhciA9IChjaGFyKSA9PiB7XG4gICAgICAgIHJlc3VsdC5wdXNoKGNoYXIpO1xuICAgIH07XG4gICAgYnl0ZXMuZm9yRWFjaCgoYnl0ZSkgPT4gYnl0ZVRvQmFzZTY0VVJMKGJ5dGUsIHN0YXRlLCBvbkNoYXIpKTtcbiAgICAvLyBhbHdheXMgY2FsbCB3aXRoIGBudWxsYCBhZnRlciBwcm9jZXNzaW5nIGFsbCBieXRlc1xuICAgIGJ5dGVUb0Jhc2U2NFVSTChudWxsLCBzdGF0ZSwgb25DaGFyKTtcbiAgICByZXR1cm4gcmVzdWx0LmpvaW4oJycpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YmFzZTY0dXJsLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/base64url.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/constants.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/constants.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ API_VERSIONS: () => (/* binding */ API_VERSIONS),\n/* harmony export */ API_VERSION_HEADER_NAME: () => (/* binding */ API_VERSION_HEADER_NAME),\n/* harmony export */ AUDIENCE: () => (/* binding */ AUDIENCE),\n/* harmony export */ AUTO_REFRESH_TICK_DURATION_MS: () => (/* binding */ AUTO_REFRESH_TICK_DURATION_MS),\n/* harmony export */ AUTO_REFRESH_TICK_THRESHOLD: () => (/* binding */ AUTO_REFRESH_TICK_THRESHOLD),\n/* harmony export */ BASE64URL_REGEX: () => (/* binding */ BASE64URL_REGEX),\n/* harmony export */ DEFAULT_HEADERS: () => (/* binding */ DEFAULT_HEADERS),\n/* harmony export */ EXPIRY_MARGIN_MS: () => (/* binding */ EXPIRY_MARGIN_MS),\n/* harmony export */ GOTRUE_URL: () => (/* binding */ GOTRUE_URL),\n/* harmony export */ JWKS_TTL: () => (/* binding */ JWKS_TTL),\n/* harmony export */ NETWORK_FAILURE: () => (/* binding */ NETWORK_FAILURE),\n/* harmony export */ STORAGE_KEY: () => (/* binding */ STORAGE_KEY)\n/* harmony export */ });\n/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./version */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/version.js\");\n\n/** Current session will be checked for refresh at this interval. */\nconst AUTO_REFRESH_TICK_DURATION_MS = 30 * 1000;\n/**\n * A token refresh will be attempted this many ticks before the current session expires. */\nconst AUTO_REFRESH_TICK_THRESHOLD = 3;\n/*\n * Earliest time before an access token expires that the session should be refreshed.\n */\nconst EXPIRY_MARGIN_MS = AUTO_REFRESH_TICK_THRESHOLD * AUTO_REFRESH_TICK_DURATION_MS;\nconst GOTRUE_URL = 'http://localhost:9999';\nconst STORAGE_KEY = 'supabase.auth.token';\nconst AUDIENCE = '';\nconst DEFAULT_HEADERS = { 'X-Client-Info': `gotrue-js/${_version__WEBPACK_IMPORTED_MODULE_0__.version}` };\nconst NETWORK_FAILURE = {\n MAX_RETRIES: 10,\n RETRY_INTERVAL: 2, // in deciseconds\n};\nconst API_VERSION_HEADER_NAME = 'X-Supabase-Api-Version';\nconst API_VERSIONS = {\n '2024-01-01': {\n timestamp: Date.parse('2024-01-01T00:00:00.0Z'),\n name: '2024-01-01',\n },\n};\nconst BASE64URL_REGEX = /^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i;\nconst JWKS_TTL = 10 * 60 * 1000; // 10 minutes\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQW9DO0FBQ3BDO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiw4QkFBOEIsNkNBQU8sQ0FBQztBQUNoRTtBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDTyxzQ0FBc0MsRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUU7QUFDekUsaUNBQWlDO0FBQ3hDIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL2xpYi9jb25zdGFudHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdmVyc2lvbiB9IGZyb20gJy4vdmVyc2lvbic7XG4vKiogQ3VycmVudCBzZXNzaW9uIHdpbGwgYmUgY2hlY2tlZCBmb3IgcmVmcmVzaCBhdCB0aGlzIGludGVydmFsLiAqL1xuZXhwb3J0IGNvbnN0IEFVVE9fUkVGUkVTSF9USUNLX0RVUkFUSU9OX01TID0gMzAgKiAxMDAwO1xuLyoqXG4gKiBBIHRva2VuIHJlZnJlc2ggd2lsbCBiZSBhdHRlbXB0ZWQgdGhpcyBtYW55IHRpY2tzIGJlZm9yZSB0aGUgY3VycmVudCBzZXNzaW9uIGV4cGlyZXMuICovXG5leHBvcnQgY29uc3QgQVVUT19SRUZSRVNIX1RJQ0tfVEhSRVNIT0xEID0gMztcbi8qXG4gKiBFYXJsaWVzdCB0aW1lIGJlZm9yZSBhbiBhY2Nlc3MgdG9rZW4gZXhwaXJlcyB0aGF0IHRoZSBzZXNzaW9uIHNob3VsZCBiZSByZWZyZXNoZWQuXG4gKi9cbmV4cG9ydCBjb25zdCBFWFBJUllfTUFSR0lOX01TID0gQVVUT19SRUZSRVNIX1RJQ0tfVEhSRVNIT0xEICogQVVUT19SRUZSRVNIX1RJQ0tfRFVSQVRJT05fTVM7XG5leHBvcnQgY29uc3QgR09UUlVFX1VSTCA9ICdodHRwOi8vbG9jYWxob3N0Ojk5OTknO1xuZXhwb3J0IGNvbnN0IFNUT1JBR0VfS0VZID0gJ3N1cGFiYXNlLmF1dGgudG9rZW4nO1xuZXhwb3J0IGNvbnN0IEFVRElFTkNFID0gJyc7XG5leHBvcnQgY29uc3QgREVGQVVMVF9IRUFERVJTID0geyAnWC1DbGllbnQtSW5mbyc6IGBnb3RydWUtanMvJHt2ZXJzaW9ufWAgfTtcbmV4cG9ydCBjb25zdCBORVRXT1JLX0ZBSUxVUkUgPSB7XG4gICAgTUFYX1JFVFJJRVM6IDEwLFxuICAgIFJFVFJZX0lOVEVSVkFMOiAyLCAvLyBpbiBkZWNpc2Vjb25kc1xufTtcbmV4cG9ydCBjb25zdCBBUElfVkVSU0lPTl9IRUFERVJfTkFNRSA9ICdYLVN1cGFiYXNlLUFwaS1WZXJzaW9uJztcbmV4cG9ydCBjb25zdCBBUElfVkVSU0lPTlMgPSB7XG4gICAgJzIwMjQtMDEtMDEnOiB7XG4gICAgICAgIHRpbWVzdGFtcDogRGF0ZS5wYXJzZSgnMjAyNC0wMS0wMVQwMDowMDowMC4wWicpLFxuICAgICAgICBuYW1lOiAnMjAyNC0wMS0wMScsXG4gICAgfSxcbn07XG5leHBvcnQgY29uc3QgQkFTRTY0VVJMX1JFR0VYID0gL14oW2EtejAtOV8tXXs0fSkqKCR8W2EtejAtOV8tXXszfSR8W2EtejAtOV8tXXsyfSQpJC9pO1xuZXhwb3J0IGNvbnN0IEpXS1NfVFRMID0gMTAgKiA2MCAqIDEwMDA7IC8vIDEwIG1pbnV0ZXNcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/constants.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/errors.js": -/*!******************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/errors.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthApiError: () => (/* binding */ AuthApiError),\n/* harmony export */ AuthError: () => (/* binding */ AuthError),\n/* harmony export */ AuthImplicitGrantRedirectError: () => (/* binding */ AuthImplicitGrantRedirectError),\n/* harmony export */ AuthInvalidCredentialsError: () => (/* binding */ AuthInvalidCredentialsError),\n/* harmony export */ AuthInvalidJwtError: () => (/* binding */ AuthInvalidJwtError),\n/* harmony export */ AuthInvalidTokenResponseError: () => (/* binding */ AuthInvalidTokenResponseError),\n/* harmony export */ AuthPKCECodeVerifierMissingError: () => (/* binding */ AuthPKCECodeVerifierMissingError),\n/* harmony export */ AuthPKCEGrantCodeExchangeError: () => (/* binding */ AuthPKCEGrantCodeExchangeError),\n/* harmony export */ AuthRetryableFetchError: () => (/* binding */ AuthRetryableFetchError),\n/* harmony export */ AuthSessionMissingError: () => (/* binding */ AuthSessionMissingError),\n/* harmony export */ AuthUnknownError: () => (/* binding */ AuthUnknownError),\n/* harmony export */ AuthWeakPasswordError: () => (/* binding */ AuthWeakPasswordError),\n/* harmony export */ CustomAuthError: () => (/* binding */ CustomAuthError),\n/* harmony export */ isAuthApiError: () => (/* binding */ isAuthApiError),\n/* harmony export */ isAuthError: () => (/* binding */ isAuthError),\n/* harmony export */ isAuthImplicitGrantRedirectError: () => (/* binding */ isAuthImplicitGrantRedirectError),\n/* harmony export */ isAuthPKCECodeVerifierMissingError: () => (/* binding */ isAuthPKCECodeVerifierMissingError),\n/* harmony export */ isAuthRetryableFetchError: () => (/* binding */ isAuthRetryableFetchError),\n/* harmony export */ isAuthSessionMissingError: () => (/* binding */ isAuthSessionMissingError),\n/* harmony export */ isAuthWeakPasswordError: () => (/* binding */ isAuthWeakPasswordError)\n/* harmony export */ });\n/**\n * Base error thrown by Supabase Auth helpers.\n *\n * @example\n * ```ts\n * import { AuthError } from '@supabase/auth-js'\n *\n * throw new AuthError('Unexpected auth error', 500, 'unexpected')\n * ```\n */\nclass AuthError extends Error {\n constructor(message, status, code) {\n super(message);\n this.__isAuthError = true;\n this.name = 'AuthError';\n this.status = status;\n this.code = code;\n }\n toJSON() {\n return {\n name: this.name,\n message: this.message,\n status: this.status,\n code: this.code,\n };\n }\n}\nfunction isAuthError(error) {\n return typeof error === 'object' && error !== null && '__isAuthError' in error;\n}\n/**\n * Error returned directly from the GoTrue REST API.\n *\n * @example\n * ```ts\n * import { AuthApiError } from '@supabase/auth-js'\n *\n * throw new AuthApiError('Invalid credentials', 400, 'invalid_credentials')\n * ```\n */\nclass AuthApiError extends AuthError {\n constructor(message, status, code) {\n super(message, status, code);\n this.name = 'AuthApiError';\n this.status = status;\n this.code = code;\n }\n}\nfunction isAuthApiError(error) {\n return isAuthError(error) && error.name === 'AuthApiError';\n}\n/**\n * Wraps non-standard errors so callers can inspect the root cause.\n *\n * @example\n * ```ts\n * import { AuthUnknownError } from '@supabase/auth-js'\n *\n * try {\n * await someAuthCall()\n * } catch (err) {\n * throw new AuthUnknownError('Auth failed', err)\n * }\n * ```\n */\nclass AuthUnknownError extends AuthError {\n constructor(message, originalError) {\n super(message);\n this.name = 'AuthUnknownError';\n this.originalError = originalError;\n }\n}\n/**\n * Flexible error class used to create named auth errors at runtime.\n *\n * @example\n * ```ts\n * import { CustomAuthError } from '@supabase/auth-js'\n *\n * throw new CustomAuthError('My custom auth error', 'MyAuthError', 400, 'custom_code')\n * ```\n */\nclass CustomAuthError extends AuthError {\n constructor(message, name, status, code) {\n super(message, status, code);\n this.name = name;\n this.status = status;\n }\n}\n/**\n * Error thrown when an operation requires a session but none is present.\n *\n * @example\n * ```ts\n * import { AuthSessionMissingError } from '@supabase/auth-js'\n *\n * throw new AuthSessionMissingError()\n * ```\n */\nclass AuthSessionMissingError extends CustomAuthError {\n constructor() {\n super('Auth session missing!', 'AuthSessionMissingError', 400, undefined);\n }\n}\nfunction isAuthSessionMissingError(error) {\n return isAuthError(error) && error.name === 'AuthSessionMissingError';\n}\n/**\n * Error thrown when the token response is malformed.\n *\n * @example\n * ```ts\n * import { AuthInvalidTokenResponseError } from '@supabase/auth-js'\n *\n * throw new AuthInvalidTokenResponseError()\n * ```\n */\nclass AuthInvalidTokenResponseError extends CustomAuthError {\n constructor() {\n super('Auth session or user missing', 'AuthInvalidTokenResponseError', 500, undefined);\n }\n}\n/**\n * Error thrown when email/password credentials are invalid.\n *\n * @example\n * ```ts\n * import { AuthInvalidCredentialsError } from '@supabase/auth-js'\n *\n * throw new AuthInvalidCredentialsError('Email or password is incorrect')\n * ```\n */\nclass AuthInvalidCredentialsError extends CustomAuthError {\n constructor(message) {\n super(message, 'AuthInvalidCredentialsError', 400, undefined);\n }\n}\n/**\n * Error thrown when implicit grant redirects contain an error.\n *\n * @example\n * ```ts\n * import { AuthImplicitGrantRedirectError } from '@supabase/auth-js'\n *\n * throw new AuthImplicitGrantRedirectError('OAuth redirect failed', {\n * error: 'access_denied',\n * code: 'oauth_error',\n * })\n * ```\n */\nclass AuthImplicitGrantRedirectError extends CustomAuthError {\n constructor(message, details = null) {\n super(message, 'AuthImplicitGrantRedirectError', 500, undefined);\n this.details = null;\n this.details = details;\n }\n toJSON() {\n return Object.assign(Object.assign({}, super.toJSON()), { details: this.details });\n }\n}\nfunction isAuthImplicitGrantRedirectError(error) {\n return isAuthError(error) && error.name === 'AuthImplicitGrantRedirectError';\n}\n/**\n * Error thrown during PKCE code exchanges.\n *\n * @example\n * ```ts\n * import { AuthPKCEGrantCodeExchangeError } from '@supabase/auth-js'\n *\n * throw new AuthPKCEGrantCodeExchangeError('PKCE exchange failed')\n * ```\n */\nclass AuthPKCEGrantCodeExchangeError extends CustomAuthError {\n constructor(message, details = null) {\n super(message, 'AuthPKCEGrantCodeExchangeError', 500, undefined);\n this.details = null;\n this.details = details;\n }\n toJSON() {\n return Object.assign(Object.assign({}, super.toJSON()), { details: this.details });\n }\n}\n/**\n * Error thrown when the PKCE code verifier is not found in storage.\n * This typically happens when the auth flow was initiated in a different\n * browser, device, or the storage was cleared.\n *\n * @example\n * ```ts\n * import { AuthPKCECodeVerifierMissingError } from '@supabase/auth-js'\n *\n * throw new AuthPKCECodeVerifierMissingError()\n * ```\n */\nclass AuthPKCECodeVerifierMissingError extends CustomAuthError {\n constructor() {\n super('PKCE code verifier not found in storage. ' +\n 'This can happen if the auth flow was initiated in a different browser or device, ' +\n 'or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), ' +\n 'use @supabase/ssr on both the server and client to store the code verifier in cookies.', 'AuthPKCECodeVerifierMissingError', 400, 'pkce_code_verifier_not_found');\n }\n}\nfunction isAuthPKCECodeVerifierMissingError(error) {\n return isAuthError(error) && error.name === 'AuthPKCECodeVerifierMissingError';\n}\n/**\n * Error thrown when a transient fetch issue occurs.\n *\n * @example\n * ```ts\n * import { AuthRetryableFetchError } from '@supabase/auth-js'\n *\n * throw new AuthRetryableFetchError('Service temporarily unavailable', 503)\n * ```\n */\nclass AuthRetryableFetchError extends CustomAuthError {\n constructor(message, status) {\n super(message, 'AuthRetryableFetchError', status, undefined);\n }\n}\nfunction isAuthRetryableFetchError(error) {\n return isAuthError(error) && error.name === 'AuthRetryableFetchError';\n}\n/**\n * This error is thrown on certain methods when the password used is deemed\n * weak. Inspect the reasons to identify what password strength rules are\n * inadequate.\n */\n/**\n * Error thrown when a supplied password is considered weak.\n *\n * @example\n * ```ts\n * import { AuthWeakPasswordError } from '@supabase/auth-js'\n *\n * throw new AuthWeakPasswordError('Password too short', 400, ['min_length'])\n * ```\n */\nclass AuthWeakPasswordError extends CustomAuthError {\n constructor(message, status, reasons) {\n super(message, 'AuthWeakPasswordError', status, 'weak_password');\n this.reasons = reasons;\n }\n toJSON() {\n return Object.assign(Object.assign({}, super.toJSON()), { reasons: this.reasons });\n }\n}\nfunction isAuthWeakPasswordError(error) {\n return isAuthError(error) && error.name === 'AuthWeakPasswordError';\n}\n/**\n * Error thrown when a JWT cannot be verified or parsed.\n *\n * @example\n * ```ts\n * import { AuthInvalidJwtError } from '@supabase/auth-js'\n *\n * throw new AuthInvalidJwtError('Token signature is invalid')\n * ```\n */\nclass AuthInvalidJwtError extends CustomAuthError {\n constructor(message) {\n super(message, 'AuthInvalidJwtError', 400, 'invalid_jwt');\n }\n}\n//# sourceMappingURL=errors.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL2Vycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFlBQVk7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksZUFBZTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtQkFBbUI7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxrQkFBa0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDBCQUEwQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxnQ0FBZ0M7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksOEJBQThCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGlDQUFpQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMscUJBQXFCLHVCQUF1QjtBQUN6RjtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksaUNBQWlDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMscUJBQXFCLHVCQUF1QjtBQUN6RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG1DQUFtQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSwwQkFBMEI7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHdCQUF3QjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxxQkFBcUIsdUJBQXVCO0FBQ3pGO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxzQkFBc0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL2Vycm9ycy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEJhc2UgZXJyb3IgdGhyb3duIGJ5IFN1cGFiYXNlIEF1dGggaGVscGVycy5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIGltcG9ydCB7IEF1dGhFcnJvciB9IGZyb20gJ0BzdXBhYmFzZS9hdXRoLWpzJ1xuICpcbiAqIHRocm93IG5ldyBBdXRoRXJyb3IoJ1VuZXhwZWN0ZWQgYXV0aCBlcnJvcicsIDUwMCwgJ3VuZXhwZWN0ZWQnKVxuICogYGBgXG4gKi9cbmV4cG9ydCBjbGFzcyBBdXRoRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgY29uc3RydWN0b3IobWVzc2FnZSwgc3RhdHVzLCBjb2RlKSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgICAgICB0aGlzLl9faXNBdXRoRXJyb3IgPSB0cnVlO1xuICAgICAgICB0aGlzLm5hbWUgPSAnQXV0aEVycm9yJztcbiAgICAgICAgdGhpcy5zdGF0dXMgPSBzdGF0dXM7XG4gICAgICAgIHRoaXMuY29kZSA9IGNvZGU7XG4gICAgfVxuICAgIHRvSlNPTigpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5hbWU6IHRoaXMubmFtZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMubWVzc2FnZSxcbiAgICAgICAgICAgIHN0YXR1czogdGhpcy5zdGF0dXMsXG4gICAgICAgICAgICBjb2RlOiB0aGlzLmNvZGUsXG4gICAgICAgIH07XG4gICAgfVxufVxuZXhwb3J0IGZ1bmN0aW9uIGlzQXV0aEVycm9yKGVycm9yKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBlcnJvciA9PT0gJ29iamVjdCcgJiYgZXJyb3IgIT09IG51bGwgJiYgJ19faXNBdXRoRXJyb3InIGluIGVycm9yO1xufVxuLyoqXG4gKiBFcnJvciByZXR1cm5lZCBkaXJlY3RseSBmcm9tIHRoZSBHb1RydWUgUkVTVCBBUEkuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBBdXRoQXBpRXJyb3IgfSBmcm9tICdAc3VwYWJhc2UvYXV0aC1qcydcbiAqXG4gKiB0aHJvdyBuZXcgQXV0aEFwaUVycm9yKCdJbnZhbGlkIGNyZWRlbnRpYWxzJywgNDAwLCAnaW52YWxpZF9jcmVkZW50aWFscycpXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNsYXNzIEF1dGhBcGlFcnJvciBleHRlbmRzIEF1dGhFcnJvciB7XG4gICAgY29uc3RydWN0b3IobWVzc2FnZSwgc3RhdHVzLCBjb2RlKSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UsIHN0YXR1cywgY29kZSk7XG4gICAgICAgIHRoaXMubmFtZSA9ICdBdXRoQXBpRXJyb3InO1xuICAgICAgICB0aGlzLnN0YXR1cyA9IHN0YXR1cztcbiAgICAgICAgdGhpcy5jb2RlID0gY29kZTtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gaXNBdXRoQXBpRXJyb3IoZXJyb3IpIHtcbiAgICByZXR1cm4gaXNBdXRoRXJyb3IoZXJyb3IpICYmIGVycm9yLm5hbWUgPT09ICdBdXRoQXBpRXJyb3InO1xufVxuLyoqXG4gKiBXcmFwcyBub24tc3RhbmRhcmQgZXJyb3JzIHNvIGNhbGxlcnMgY2FuIGluc3BlY3QgdGhlIHJvb3QgY2F1c2UuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBBdXRoVW5rbm93bkVycm9yIH0gZnJvbSAnQHN1cGFiYXNlL2F1dGgtanMnXG4gKlxuICogdHJ5IHtcbiAqICAgYXdhaXQgc29tZUF1dGhDYWxsKClcbiAqIH0gY2F0Y2ggKGVycikge1xuICogICB0aHJvdyBuZXcgQXV0aFVua25vd25FcnJvcignQXV0aCBmYWlsZWQnLCBlcnIpXG4gKiB9XG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNsYXNzIEF1dGhVbmtub3duRXJyb3IgZXh0ZW5kcyBBdXRoRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UsIG9yaWdpbmFsRXJyb3IpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSk7XG4gICAgICAgIHRoaXMubmFtZSA9ICdBdXRoVW5rbm93bkVycm9yJztcbiAgICAgICAgdGhpcy5vcmlnaW5hbEVycm9yID0gb3JpZ2luYWxFcnJvcjtcbiAgICB9XG59XG4vKipcbiAqIEZsZXhpYmxlIGVycm9yIGNsYXNzIHVzZWQgdG8gY3JlYXRlIG5hbWVkIGF1dGggZXJyb3JzIGF0IHJ1bnRpbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBDdXN0b21BdXRoRXJyb3IgfSBmcm9tICdAc3VwYWJhc2UvYXV0aC1qcydcbiAqXG4gKiB0aHJvdyBuZXcgQ3VzdG9tQXV0aEVycm9yKCdNeSBjdXN0b20gYXV0aCBlcnJvcicsICdNeUF1dGhFcnJvcicsIDQwMCwgJ2N1c3RvbV9jb2RlJylcbiAqIGBgYFxuICovXG5leHBvcnQgY2xhc3MgQ3VzdG9tQXV0aEVycm9yIGV4dGVuZHMgQXV0aEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlLCBuYW1lLCBzdGF0dXMsIGNvZGUpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSwgc3RhdHVzLCBjb2RlKTtcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgdGhpcy5zdGF0dXMgPSBzdGF0dXM7XG4gICAgfVxufVxuLyoqXG4gKiBFcnJvciB0aHJvd24gd2hlbiBhbiBvcGVyYXRpb24gcmVxdWlyZXMgYSBzZXNzaW9uIGJ1dCBub25lIGlzIHByZXNlbnQuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvciB9IGZyb20gJ0BzdXBhYmFzZS9hdXRoLWpzJ1xuICpcbiAqIHRocm93IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNsYXNzIEF1dGhTZXNzaW9uTWlzc2luZ0Vycm9yIGV4dGVuZHMgQ3VzdG9tQXV0aEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoJ0F1dGggc2Vzc2lvbiBtaXNzaW5nIScsICdBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcicsIDQwMCwgdW5kZWZpbmVkKTtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gaXNBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcihlcnJvcikge1xuICAgIHJldHVybiBpc0F1dGhFcnJvcihlcnJvcikgJiYgZXJyb3IubmFtZSA9PT0gJ0F1dGhTZXNzaW9uTWlzc2luZ0Vycm9yJztcbn1cbi8qKlxuICogRXJyb3IgdGhyb3duIHdoZW4gdGhlIHRva2VuIHJlc3BvbnNlIGlzIG1hbGZvcm1lZC5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIGltcG9ydCB7IEF1dGhJbnZhbGlkVG9rZW5SZXNwb25zZUVycm9yIH0gZnJvbSAnQHN1cGFiYXNlL2F1dGgtanMnXG4gKlxuICogdGhyb3cgbmV3IEF1dGhJbnZhbGlkVG9rZW5SZXNwb25zZUVycm9yKClcbiAqIGBgYFxuICovXG5leHBvcnQgY2xhc3MgQXV0aEludmFsaWRUb2tlblJlc3BvbnNlRXJyb3IgZXh0ZW5kcyBDdXN0b21BdXRoRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcignQXV0aCBzZXNzaW9uIG9yIHVzZXIgbWlzc2luZycsICdBdXRoSW52YWxpZFRva2VuUmVzcG9uc2VFcnJvcicsIDUwMCwgdW5kZWZpbmVkKTtcbiAgICB9XG59XG4vKipcbiAqIEVycm9yIHRocm93biB3aGVuIGVtYWlsL3Bhc3N3b3JkIGNyZWRlbnRpYWxzIGFyZSBpbnZhbGlkLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0c1xuICogaW1wb3J0IHsgQXV0aEludmFsaWRDcmVkZW50aWFsc0Vycm9yIH0gZnJvbSAnQHN1cGFiYXNlL2F1dGgtanMnXG4gKlxuICogdGhyb3cgbmV3IEF1dGhJbnZhbGlkQ3JlZGVudGlhbHNFcnJvcignRW1haWwgb3IgcGFzc3dvcmQgaXMgaW5jb3JyZWN0JylcbiAqIGBgYFxuICovXG5leHBvcnQgY2xhc3MgQXV0aEludmFsaWRDcmVkZW50aWFsc0Vycm9yIGV4dGVuZHMgQ3VzdG9tQXV0aEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UsICdBdXRoSW52YWxpZENyZWRlbnRpYWxzRXJyb3InLCA0MDAsIHVuZGVmaW5lZCk7XG4gICAgfVxufVxuLyoqXG4gKiBFcnJvciB0aHJvd24gd2hlbiBpbXBsaWNpdCBncmFudCByZWRpcmVjdHMgY29udGFpbiBhbiBlcnJvci5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIGltcG9ydCB7IEF1dGhJbXBsaWNpdEdyYW50UmVkaXJlY3RFcnJvciB9IGZyb20gJ0BzdXBhYmFzZS9hdXRoLWpzJ1xuICpcbiAqIHRocm93IG5ldyBBdXRoSW1wbGljaXRHcmFudFJlZGlyZWN0RXJyb3IoJ09BdXRoIHJlZGlyZWN0IGZhaWxlZCcsIHtcbiAqICAgZXJyb3I6ICdhY2Nlc3NfZGVuaWVkJyxcbiAqICAgY29kZTogJ29hdXRoX2Vycm9yJyxcbiAqIH0pXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNsYXNzIEF1dGhJbXBsaWNpdEdyYW50UmVkaXJlY3RFcnJvciBleHRlbmRzIEN1c3RvbUF1dGhFcnJvciB7XG4gICAgY29uc3RydWN0b3IobWVzc2FnZSwgZGV0YWlscyA9IG51bGwpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSwgJ0F1dGhJbXBsaWNpdEdyYW50UmVkaXJlY3RFcnJvcicsIDUwMCwgdW5kZWZpbmVkKTtcbiAgICAgICAgdGhpcy5kZXRhaWxzID0gbnVsbDtcbiAgICAgICAgdGhpcy5kZXRhaWxzID0gZGV0YWlscztcbiAgICB9XG4gICAgdG9KU09OKCkge1xuICAgICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBzdXBlci50b0pTT04oKSksIHsgZGV0YWlsczogdGhpcy5kZXRhaWxzIH0pO1xuICAgIH1cbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0F1dGhJbXBsaWNpdEdyYW50UmVkaXJlY3RFcnJvcihlcnJvcikge1xuICAgIHJldHVybiBpc0F1dGhFcnJvcihlcnJvcikgJiYgZXJyb3IubmFtZSA9PT0gJ0F1dGhJbXBsaWNpdEdyYW50UmVkaXJlY3RFcnJvcic7XG59XG4vKipcbiAqIEVycm9yIHRocm93biBkdXJpbmcgUEtDRSBjb2RlIGV4Y2hhbmdlcy5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIGltcG9ydCB7IEF1dGhQS0NFR3JhbnRDb2RlRXhjaGFuZ2VFcnJvciB9IGZyb20gJ0BzdXBhYmFzZS9hdXRoLWpzJ1xuICpcbiAqIHRocm93IG5ldyBBdXRoUEtDRUdyYW50Q29kZUV4Y2hhbmdlRXJyb3IoJ1BLQ0UgZXhjaGFuZ2UgZmFpbGVkJylcbiAqIGBgYFxuICovXG5leHBvcnQgY2xhc3MgQXV0aFBLQ0VHcmFudENvZGVFeGNoYW5nZUVycm9yIGV4dGVuZHMgQ3VzdG9tQXV0aEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlLCBkZXRhaWxzID0gbnVsbCkge1xuICAgICAgICBzdXBlcihtZXNzYWdlLCAnQXV0aFBLQ0VHcmFudENvZGVFeGNoYW5nZUVycm9yJywgNTAwLCB1bmRlZmluZWQpO1xuICAgICAgICB0aGlzLmRldGFpbHMgPSBudWxsO1xuICAgICAgICB0aGlzLmRldGFpbHMgPSBkZXRhaWxzO1xuICAgIH1cbiAgICB0b0pTT04oKSB7XG4gICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHN1cGVyLnRvSlNPTigpKSwgeyBkZXRhaWxzOiB0aGlzLmRldGFpbHMgfSk7XG4gICAgfVxufVxuLyoqXG4gKiBFcnJvciB0aHJvd24gd2hlbiB0aGUgUEtDRSBjb2RlIHZlcmlmaWVyIGlzIG5vdCBmb3VuZCBpbiBzdG9yYWdlLlxuICogVGhpcyB0eXBpY2FsbHkgaGFwcGVucyB3aGVuIHRoZSBhdXRoIGZsb3cgd2FzIGluaXRpYXRlZCBpbiBhIGRpZmZlcmVudFxuICogYnJvd3NlciwgZGV2aWNlLCBvciB0aGUgc3RvcmFnZSB3YXMgY2xlYXJlZC5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIGltcG9ydCB7IEF1dGhQS0NFQ29kZVZlcmlmaWVyTWlzc2luZ0Vycm9yIH0gZnJvbSAnQHN1cGFiYXNlL2F1dGgtanMnXG4gKlxuICogdGhyb3cgbmV3IEF1dGhQS0NFQ29kZVZlcmlmaWVyTWlzc2luZ0Vycm9yKClcbiAqIGBgYFxuICovXG5leHBvcnQgY2xhc3MgQXV0aFBLQ0VDb2RlVmVyaWZpZXJNaXNzaW5nRXJyb3IgZXh0ZW5kcyBDdXN0b21BdXRoRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcignUEtDRSBjb2RlIHZlcmlmaWVyIG5vdCBmb3VuZCBpbiBzdG9yYWdlLiAnICtcbiAgICAgICAgICAgICdUaGlzIGNhbiBoYXBwZW4gaWYgdGhlIGF1dGggZmxvdyB3YXMgaW5pdGlhdGVkIGluIGEgZGlmZmVyZW50IGJyb3dzZXIgb3IgZGV2aWNlLCAnICtcbiAgICAgICAgICAgICdvciBpZiB0aGUgc3RvcmFnZSB3YXMgY2xlYXJlZC4gRm9yIFNTUiBmcmFtZXdvcmtzIChOZXh0LmpzLCBTdmVsdGVLaXQsIGV0Yy4pLCAnICtcbiAgICAgICAgICAgICd1c2UgQHN1cGFiYXNlL3NzciBvbiBib3RoIHRoZSBzZXJ2ZXIgYW5kIGNsaWVudCB0byBzdG9yZSB0aGUgY29kZSB2ZXJpZmllciBpbiBjb29raWVzLicsICdBdXRoUEtDRUNvZGVWZXJpZmllck1pc3NpbmdFcnJvcicsIDQwMCwgJ3BrY2VfY29kZV92ZXJpZmllcl9ub3RfZm91bmQnKTtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gaXNBdXRoUEtDRUNvZGVWZXJpZmllck1pc3NpbmdFcnJvcihlcnJvcikge1xuICAgIHJldHVybiBpc0F1dGhFcnJvcihlcnJvcikgJiYgZXJyb3IubmFtZSA9PT0gJ0F1dGhQS0NFQ29kZVZlcmlmaWVyTWlzc2luZ0Vycm9yJztcbn1cbi8qKlxuICogRXJyb3IgdGhyb3duIHdoZW4gYSB0cmFuc2llbnQgZmV0Y2ggaXNzdWUgb2NjdXJzLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0c1xuICogaW1wb3J0IHsgQXV0aFJldHJ5YWJsZUZldGNoRXJyb3IgfSBmcm9tICdAc3VwYWJhc2UvYXV0aC1qcydcbiAqXG4gKiB0aHJvdyBuZXcgQXV0aFJldHJ5YWJsZUZldGNoRXJyb3IoJ1NlcnZpY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUnLCA1MDMpXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNsYXNzIEF1dGhSZXRyeWFibGVGZXRjaEVycm9yIGV4dGVuZHMgQ3VzdG9tQXV0aEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlLCBzdGF0dXMpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSwgJ0F1dGhSZXRyeWFibGVGZXRjaEVycm9yJywgc3RhdHVzLCB1bmRlZmluZWQpO1xuICAgIH1cbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0F1dGhSZXRyeWFibGVGZXRjaEVycm9yKGVycm9yKSB7XG4gICAgcmV0dXJuIGlzQXV0aEVycm9yKGVycm9yKSAmJiBlcnJvci5uYW1lID09PSAnQXV0aFJldHJ5YWJsZUZldGNoRXJyb3InO1xufVxuLyoqXG4gKiBUaGlzIGVycm9yIGlzIHRocm93biBvbiBjZXJ0YWluIG1ldGhvZHMgd2hlbiB0aGUgcGFzc3dvcmQgdXNlZCBpcyBkZWVtZWRcbiAqIHdlYWsuIEluc3BlY3QgdGhlIHJlYXNvbnMgdG8gaWRlbnRpZnkgd2hhdCBwYXNzd29yZCBzdHJlbmd0aCBydWxlcyBhcmVcbiAqIGluYWRlcXVhdGUuXG4gKi9cbi8qKlxuICogRXJyb3IgdGhyb3duIHdoZW4gYSBzdXBwbGllZCBwYXNzd29yZCBpcyBjb25zaWRlcmVkIHdlYWsuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBBdXRoV2Vha1Bhc3N3b3JkRXJyb3IgfSBmcm9tICdAc3VwYWJhc2UvYXV0aC1qcydcbiAqXG4gKiB0aHJvdyBuZXcgQXV0aFdlYWtQYXNzd29yZEVycm9yKCdQYXNzd29yZCB0b28gc2hvcnQnLCA0MDAsIFsnbWluX2xlbmd0aCddKVxuICogYGBgXG4gKi9cbmV4cG9ydCBjbGFzcyBBdXRoV2Vha1Bhc3N3b3JkRXJyb3IgZXh0ZW5kcyBDdXN0b21BdXRoRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UsIHN0YXR1cywgcmVhc29ucykge1xuICAgICAgICBzdXBlcihtZXNzYWdlLCAnQXV0aFdlYWtQYXNzd29yZEVycm9yJywgc3RhdHVzLCAnd2Vha19wYXNzd29yZCcpO1xuICAgICAgICB0aGlzLnJlYXNvbnMgPSByZWFzb25zO1xuICAgIH1cbiAgICB0b0pTT04oKSB7XG4gICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHN1cGVyLnRvSlNPTigpKSwgeyByZWFzb25zOiB0aGlzLnJlYXNvbnMgfSk7XG4gICAgfVxufVxuZXhwb3J0IGZ1bmN0aW9uIGlzQXV0aFdlYWtQYXNzd29yZEVycm9yKGVycm9yKSB7XG4gICAgcmV0dXJuIGlzQXV0aEVycm9yKGVycm9yKSAmJiBlcnJvci5uYW1lID09PSAnQXV0aFdlYWtQYXNzd29yZEVycm9yJztcbn1cbi8qKlxuICogRXJyb3IgdGhyb3duIHdoZW4gYSBKV1QgY2Fubm90IGJlIHZlcmlmaWVkIG9yIHBhcnNlZC5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIGltcG9ydCB7IEF1dGhJbnZhbGlkSnd0RXJyb3IgfSBmcm9tICdAc3VwYWJhc2UvYXV0aC1qcydcbiAqXG4gKiB0aHJvdyBuZXcgQXV0aEludmFsaWRKd3RFcnJvcignVG9rZW4gc2lnbmF0dXJlIGlzIGludmFsaWQnKVxuICogYGBgXG4gKi9cbmV4cG9ydCBjbGFzcyBBdXRoSW52YWxpZEp3dEVycm9yIGV4dGVuZHMgQ3VzdG9tQXV0aEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UsICdBdXRoSW52YWxpZEp3dEVycm9yJywgNDAwLCAnaW52YWxpZF9qd3QnKTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1lcnJvcnMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/errors.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/fetch.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/fetch.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _generateLinkResponse: () => (/* binding */ _generateLinkResponse),\n/* harmony export */ _noResolveJsonResponse: () => (/* binding */ _noResolveJsonResponse),\n/* harmony export */ _request: () => (/* binding */ _request),\n/* harmony export */ _sessionResponse: () => (/* binding */ _sessionResponse),\n/* harmony export */ _sessionResponsePassword: () => (/* binding */ _sessionResponsePassword),\n/* harmony export */ _ssoResponse: () => (/* binding */ _ssoResponse),\n/* harmony export */ _userResponse: () => (/* binding */ _userResponse),\n/* harmony export */ handleError: () => (/* binding */ handleError)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"(rsc)/./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/constants.js\");\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/helpers.js\");\n/* harmony import */ var _errors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./errors */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/errors.js\");\n\n\n\n\nconst _getErrorMessage = (err) => {\n if (typeof err === 'object' && err !== null) {\n const e = err;\n if (typeof e.msg === 'string')\n return e.msg;\n if (typeof e.message === 'string')\n return e.message;\n if (typeof e.error_description === 'string')\n return e.error_description;\n if (typeof e.error === 'string')\n return e.error;\n }\n return JSON.stringify(err);\n};\n// 502, 503, 504: Standard server/gateway errors\n// 520-524, 530: Cloudflare-specific error codes (web server down, connection timed out, etc.)\n// These are infrastructure errors and should not cause session invalidation.\nconst NETWORK_ERROR_CODES = [502, 503, 504, 520, 521, 522, 523, 524, 530];\nasync function handleError(error) {\n var _a;\n if (!(0,_helpers__WEBPACK_IMPORTED_MODULE_1__.looksLikeFetchResponse)(error)) {\n throw new _errors__WEBPACK_IMPORTED_MODULE_2__.AuthRetryableFetchError(_getErrorMessage(error), 0);\n }\n if (NETWORK_ERROR_CODES.includes(error.status)) {\n // status in 500...599 range - server had an error, request might be retryed.\n throw new _errors__WEBPACK_IMPORTED_MODULE_2__.AuthRetryableFetchError(_getErrorMessage(error), error.status);\n }\n let data;\n try {\n data = await error.json();\n }\n catch (e) {\n throw new _errors__WEBPACK_IMPORTED_MODULE_2__.AuthUnknownError(_getErrorMessage(e), e);\n }\n let errorCode = undefined;\n const responseAPIVersion = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.parseResponseAPIVersion)(error);\n if (responseAPIVersion &&\n responseAPIVersion.getTime() >= _constants__WEBPACK_IMPORTED_MODULE_0__.API_VERSIONS['2024-01-01'].timestamp &&\n typeof data === 'object' &&\n data &&\n typeof data.code === 'string') {\n errorCode = data.code;\n }\n else if (typeof data === 'object' && data && typeof data.error_code === 'string') {\n errorCode = data.error_code;\n }\n if (!errorCode) {\n // Legacy support for weak password errors, when there were no error codes\n if (typeof data === 'object' &&\n data &&\n typeof data.weak_password === 'object' &&\n data.weak_password &&\n Array.isArray(data.weak_password.reasons) &&\n data.weak_password.reasons.length &&\n data.weak_password.reasons.reduce((a, i) => a && typeof i === 'string', true)) {\n throw new _errors__WEBPACK_IMPORTED_MODULE_2__.AuthWeakPasswordError(_getErrorMessage(data), error.status, data.weak_password.reasons);\n }\n }\n else if (errorCode === 'weak_password') {\n throw new _errors__WEBPACK_IMPORTED_MODULE_2__.AuthWeakPasswordError(_getErrorMessage(data), error.status, ((_a = data.weak_password) === null || _a === void 0 ? void 0 : _a.reasons) || []);\n }\n else if (errorCode === 'session_not_found') {\n // The `session_id` inside the JWT does not correspond to a row in the\n // `sessions` table. This usually means the user has signed out, has been\n // deleted, or their session has somehow been terminated.\n throw new _errors__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError();\n }\n throw new _errors__WEBPACK_IMPORTED_MODULE_2__.AuthApiError(_getErrorMessage(data), error.status || 500, errorCode);\n}\nconst _getRequestParams = (method, options, parameters, body) => {\n const params = { method, headers: (options === null || options === void 0 ? void 0 : options.headers) || {} };\n if (method === 'GET') {\n return params;\n }\n params.headers = Object.assign({ 'Content-Type': 'application/json;charset=UTF-8' }, options === null || options === void 0 ? void 0 : options.headers);\n params.body = JSON.stringify(body);\n return Object.assign(Object.assign({}, params), parameters);\n};\nasync function _request(fetcher, method, url, options) {\n var _a;\n const headers = Object.assign({}, options === null || options === void 0 ? void 0 : options.headers);\n if (!headers[_constants__WEBPACK_IMPORTED_MODULE_0__.API_VERSION_HEADER_NAME]) {\n headers[_constants__WEBPACK_IMPORTED_MODULE_0__.API_VERSION_HEADER_NAME] = _constants__WEBPACK_IMPORTED_MODULE_0__.API_VERSIONS['2024-01-01'].name;\n }\n if (options === null || options === void 0 ? void 0 : options.jwt) {\n headers['Authorization'] = `Bearer ${options.jwt}`;\n }\n const qs = (_a = options === null || options === void 0 ? void 0 : options.query) !== null && _a !== void 0 ? _a : {};\n if (options === null || options === void 0 ? void 0 : options.redirectTo) {\n qs['redirect_to'] = options.redirectTo;\n }\n const queryString = Object.keys(qs).length ? '?' + new URLSearchParams(qs).toString() : '';\n const data = await _handleRequest(fetcher, method, url + queryString, {\n headers,\n noResolveJson: options === null || options === void 0 ? void 0 : options.noResolveJson,\n }, {}, options === null || options === void 0 ? void 0 : options.body);\n return (options === null || options === void 0 ? void 0 : options.xform) ? options === null || options === void 0 ? void 0 : options.xform(data) : { data: Object.assign({}, data), error: null };\n}\nasync function _handleRequest(fetcher, method, url, options, parameters, body) {\n const requestParams = _getRequestParams(method, options, parameters, body);\n let result;\n try {\n result = await fetcher(url, Object.assign({}, requestParams));\n }\n catch (e) {\n console.error(e);\n // fetch failed, likely due to a network or CORS error\n throw new _errors__WEBPACK_IMPORTED_MODULE_2__.AuthRetryableFetchError(_getErrorMessage(e), 0);\n }\n if (!result.ok) {\n await handleError(result);\n }\n if (options === null || options === void 0 ? void 0 : options.noResolveJson) {\n return result;\n }\n try {\n return await result.json();\n }\n catch (e) {\n await handleError(e);\n }\n}\nfunction _sessionResponse(data) {\n var _a;\n let session = null;\n if (hasSession(data)) {\n session = Object.assign({}, data);\n if (!data.expires_at) {\n session.expires_at = (0,_helpers__WEBPACK_IMPORTED_MODULE_1__.expiresAt)(data.expires_in);\n }\n }\n // Some /verify responses (e.g. secure email_change first-confirmation) return\n // only `{ msg, code }` with no user and no session. Treat those as null user.\n const user = (_a = data.user) !== null && _a !== void 0 ? _a : (typeof (data === null || data === void 0 ? void 0 : data.id) === 'string' ? data : null);\n return { data: { session, user }, error: null };\n}\nfunction _sessionResponsePassword(data) {\n const response = _sessionResponse(data);\n if (!response.error &&\n data.weak_password &&\n typeof data.weak_password === 'object' &&\n Array.isArray(data.weak_password.reasons) &&\n data.weak_password.reasons.length &&\n data.weak_password.message &&\n typeof data.weak_password.message === 'string' &&\n data.weak_password.reasons.reduce((a, i) => a && typeof i === 'string', true)) {\n response.data.weak_password = data.weak_password;\n }\n return response;\n}\nfunction _userResponse(data) {\n var _a;\n const user = (_a = data.user) !== null && _a !== void 0 ? _a : data;\n return { data: { user }, error: null };\n}\nfunction _ssoResponse(data) {\n return { data, error: null };\n}\nfunction _generateLinkResponse(data) {\n const { action_link, email_otp, hashed_token, redirect_to, verification_type } = data, rest = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__rest)(data, [\"action_link\", \"email_otp\", \"hashed_token\", \"redirect_to\", \"verification_type\"]);\n const properties = {\n action_link,\n email_otp,\n hashed_token,\n redirect_to,\n verification_type,\n };\n const user = Object.assign({}, rest);\n return {\n data: {\n properties,\n user,\n },\n error: null,\n };\n}\nfunction _noResolveJsonResponse(data) {\n return data;\n}\n/**\n * hasSession checks if the response object contains a valid session\n * @param data A response object\n * @returns true if a session is in the response\n */\nfunction hasSession(data) {\n return !!data.access_token && !!data.refresh_token && !!data.expires_in;\n}\n//# sourceMappingURL=fetch.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL2ZldGNoLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUErQjtBQUNxQztBQUNtQjtBQUM2QztBQUNwSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsU0FBUyxnRUFBc0I7QUFDL0Isa0JBQWtCLDREQUF1QjtBQUN6QztBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNERBQXVCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixxREFBZ0I7QUFDbEM7QUFDQTtBQUNBLCtCQUErQixpRUFBdUI7QUFDdEQ7QUFDQSx3Q0FBd0Msb0RBQVk7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwwREFBcUI7QUFDM0M7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDBEQUFxQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDREQUF1QjtBQUN6QztBQUNBLGNBQWMsaURBQVk7QUFDMUI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsa0NBQWtDLGdCQUFnQjtBQUN2RjtBQUNBLHlDQUF5QztBQUN6QztBQUNPO0FBQ1A7QUFDQSxvQ0FBb0M7QUFDcEMsaUJBQWlCLCtEQUF1QjtBQUN4QyxnQkFBZ0IsK0RBQXVCLElBQUksb0RBQVk7QUFDdkQ7QUFDQTtBQUNBLDZDQUE2QyxZQUFZO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssSUFBSTtBQUNULHlKQUF5SixzQkFBc0I7QUFDL0s7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw0REFBdUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0EsaUNBQWlDLG1EQUFTO0FBQzFDO0FBQ0E7QUFDQTtBQUNBLGVBQWUsV0FBVztBQUMxQjtBQUNBLGFBQWEsUUFBUSxlQUFlO0FBQ3BDO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLGFBQWEsUUFBUSxNQUFNO0FBQzNCO0FBQ087QUFDUCxhQUFhO0FBQ2I7QUFDTztBQUNQLFlBQVksdUVBQXVFLGVBQWUsNkNBQU07QUFDeEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL2xpYi9mZXRjaC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBfX3Jlc3QgfSBmcm9tIFwidHNsaWJcIjtcbmltcG9ydCB7IEFQSV9WRVJTSU9OUywgQVBJX1ZFUlNJT05fSEVBREVSX05BTUUgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBleHBpcmVzQXQsIGxvb2tzTGlrZUZldGNoUmVzcG9uc2UsIHBhcnNlUmVzcG9uc2VBUElWZXJzaW9uIH0gZnJvbSAnLi9oZWxwZXJzJztcbmltcG9ydCB7IEF1dGhBcGlFcnJvciwgQXV0aFJldHJ5YWJsZUZldGNoRXJyb3IsIEF1dGhXZWFrUGFzc3dvcmRFcnJvciwgQXV0aFVua25vd25FcnJvciwgQXV0aFNlc3Npb25NaXNzaW5nRXJyb3IsIH0gZnJvbSAnLi9lcnJvcnMnO1xuY29uc3QgX2dldEVycm9yTWVzc2FnZSA9IChlcnIpID0+IHtcbiAgICBpZiAodHlwZW9mIGVyciA9PT0gJ29iamVjdCcgJiYgZXJyICE9PSBudWxsKSB7XG4gICAgICAgIGNvbnN0IGUgPSBlcnI7XG4gICAgICAgIGlmICh0eXBlb2YgZS5tc2cgPT09ICdzdHJpbmcnKVxuICAgICAgICAgICAgcmV0dXJuIGUubXNnO1xuICAgICAgICBpZiAodHlwZW9mIGUubWVzc2FnZSA9PT0gJ3N0cmluZycpXG4gICAgICAgICAgICByZXR1cm4gZS5tZXNzYWdlO1xuICAgICAgICBpZiAodHlwZW9mIGUuZXJyb3JfZGVzY3JpcHRpb24gPT09ICdzdHJpbmcnKVxuICAgICAgICAgICAgcmV0dXJuIGUuZXJyb3JfZGVzY3JpcHRpb247XG4gICAgICAgIGlmICh0eXBlb2YgZS5lcnJvciA9PT0gJ3N0cmluZycpXG4gICAgICAgICAgICByZXR1cm4gZS5lcnJvcjtcbiAgICB9XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGVycik7XG59O1xuLy8gNTAyLCA1MDMsIDUwNDogU3RhbmRhcmQgc2VydmVyL2dhdGV3YXkgZXJyb3JzXG4vLyA1MjAtNTI0LCA1MzA6IENsb3VkZmxhcmUtc3BlY2lmaWMgZXJyb3IgY29kZXMgKHdlYiBzZXJ2ZXIgZG93biwgY29ubmVjdGlvbiB0aW1lZCBvdXQsIGV0Yy4pXG4vLyBUaGVzZSBhcmUgaW5mcmFzdHJ1Y3R1cmUgZXJyb3JzIGFuZCBzaG91bGQgbm90IGNhdXNlIHNlc3Npb24gaW52YWxpZGF0aW9uLlxuY29uc3QgTkVUV09SS19FUlJPUl9DT0RFUyA9IFs1MDIsIDUwMywgNTA0LCA1MjAsIDUyMSwgNTIyLCA1MjMsIDUyNCwgNTMwXTtcbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBoYW5kbGVFcnJvcihlcnJvcikge1xuICAgIHZhciBfYTtcbiAgICBpZiAoIWxvb2tzTGlrZUZldGNoUmVzcG9uc2UoZXJyb3IpKSB7XG4gICAgICAgIHRocm93IG5ldyBBdXRoUmV0cnlhYmxlRmV0Y2hFcnJvcihfZ2V0RXJyb3JNZXNzYWdlKGVycm9yKSwgMCk7XG4gICAgfVxuICAgIGlmIChORVRXT1JLX0VSUk9SX0NPREVTLmluY2x1ZGVzKGVycm9yLnN0YXR1cykpIHtcbiAgICAgICAgLy8gc3RhdHVzIGluIDUwMC4uLjU5OSByYW5nZSAtIHNlcnZlciBoYWQgYW4gZXJyb3IsIHJlcXVlc3QgbWlnaHQgYmUgcmV0cnllZC5cbiAgICAgICAgdGhyb3cgbmV3IEF1dGhSZXRyeWFibGVGZXRjaEVycm9yKF9nZXRFcnJvck1lc3NhZ2UoZXJyb3IpLCBlcnJvci5zdGF0dXMpO1xuICAgIH1cbiAgICBsZXQgZGF0YTtcbiAgICB0cnkge1xuICAgICAgICBkYXRhID0gYXdhaXQgZXJyb3IuanNvbigpO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICB0aHJvdyBuZXcgQXV0aFVua25vd25FcnJvcihfZ2V0RXJyb3JNZXNzYWdlKGUpLCBlKTtcbiAgICB9XG4gICAgbGV0IGVycm9yQ29kZSA9IHVuZGVmaW5lZDtcbiAgICBjb25zdCByZXNwb25zZUFQSVZlcnNpb24gPSBwYXJzZVJlc3BvbnNlQVBJVmVyc2lvbihlcnJvcik7XG4gICAgaWYgKHJlc3BvbnNlQVBJVmVyc2lvbiAmJlxuICAgICAgICByZXNwb25zZUFQSVZlcnNpb24uZ2V0VGltZSgpID49IEFQSV9WRVJTSU9OU1snMjAyNC0wMS0wMSddLnRpbWVzdGFtcCAmJlxuICAgICAgICB0eXBlb2YgZGF0YSA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgZGF0YSAmJlxuICAgICAgICB0eXBlb2YgZGF0YS5jb2RlID09PSAnc3RyaW5nJykge1xuICAgICAgICBlcnJvckNvZGUgPSBkYXRhLmNvZGU7XG4gICAgfVxuICAgIGVsc2UgaWYgKHR5cGVvZiBkYXRhID09PSAnb2JqZWN0JyAmJiBkYXRhICYmIHR5cGVvZiBkYXRhLmVycm9yX2NvZGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGVycm9yQ29kZSA9IGRhdGEuZXJyb3JfY29kZTtcbiAgICB9XG4gICAgaWYgKCFlcnJvckNvZGUpIHtcbiAgICAgICAgLy8gTGVnYWN5IHN1cHBvcnQgZm9yIHdlYWsgcGFzc3dvcmQgZXJyb3JzLCB3aGVuIHRoZXJlIHdlcmUgbm8gZXJyb3IgY29kZXNcbiAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSAnb2JqZWN0JyAmJlxuICAgICAgICAgICAgZGF0YSAmJlxuICAgICAgICAgICAgdHlwZW9mIGRhdGEud2Vha19wYXNzd29yZCA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgICAgIGRhdGEud2Vha19wYXNzd29yZCAmJlxuICAgICAgICAgICAgQXJyYXkuaXNBcnJheShkYXRhLndlYWtfcGFzc3dvcmQucmVhc29ucykgJiZcbiAgICAgICAgICAgIGRhdGEud2Vha19wYXNzd29yZC5yZWFzb25zLmxlbmd0aCAmJlxuICAgICAgICAgICAgZGF0YS53ZWFrX3Bhc3N3b3JkLnJlYXNvbnMucmVkdWNlKChhLCBpKSA9PiBhICYmIHR5cGVvZiBpID09PSAnc3RyaW5nJywgdHJ1ZSkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBBdXRoV2Vha1Bhc3N3b3JkRXJyb3IoX2dldEVycm9yTWVzc2FnZShkYXRhKSwgZXJyb3Iuc3RhdHVzLCBkYXRhLndlYWtfcGFzc3dvcmQucmVhc29ucyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoZXJyb3JDb2RlID09PSAnd2Vha19wYXNzd29yZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IEF1dGhXZWFrUGFzc3dvcmRFcnJvcihfZ2V0RXJyb3JNZXNzYWdlKGRhdGEpLCBlcnJvci5zdGF0dXMsICgoX2EgPSBkYXRhLndlYWtfcGFzc3dvcmQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5yZWFzb25zKSB8fCBbXSk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGVycm9yQ29kZSA9PT0gJ3Nlc3Npb25fbm90X2ZvdW5kJykge1xuICAgICAgICAvLyBUaGUgYHNlc3Npb25faWRgIGluc2lkZSB0aGUgSldUIGRvZXMgbm90IGNvcnJlc3BvbmQgdG8gYSByb3cgaW4gdGhlXG4gICAgICAgIC8vIGBzZXNzaW9uc2AgdGFibGUuIFRoaXMgdXN1YWxseSBtZWFucyB0aGUgdXNlciBoYXMgc2lnbmVkIG91dCwgaGFzIGJlZW5cbiAgICAgICAgLy8gZGVsZXRlZCwgb3IgdGhlaXIgc2Vzc2lvbiBoYXMgc29tZWhvdyBiZWVuIHRlcm1pbmF0ZWQuXG4gICAgICAgIHRocm93IG5ldyBBdXRoU2Vzc2lvbk1pc3NpbmdFcnJvcigpO1xuICAgIH1cbiAgICB0aHJvdyBuZXcgQXV0aEFwaUVycm9yKF9nZXRFcnJvck1lc3NhZ2UoZGF0YSksIGVycm9yLnN0YXR1cyB8fCA1MDAsIGVycm9yQ29kZSk7XG59XG5jb25zdCBfZ2V0UmVxdWVzdFBhcmFtcyA9IChtZXRob2QsIG9wdGlvbnMsIHBhcmFtZXRlcnMsIGJvZHkpID0+IHtcbiAgICBjb25zdCBwYXJhbXMgPSB7IG1ldGhvZCwgaGVhZGVyczogKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5oZWFkZXJzKSB8fCB7fSB9O1xuICAgIGlmIChtZXRob2QgPT09ICdHRVQnKSB7XG4gICAgICAgIHJldHVybiBwYXJhbXM7XG4gICAgfVxuICAgIHBhcmFtcy5oZWFkZXJzID0gT2JqZWN0LmFzc2lnbih7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PVVURi04JyB9LCBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuaGVhZGVycyk7XG4gICAgcGFyYW1zLmJvZHkgPSBKU09OLnN0cmluZ2lmeShib2R5KTtcbiAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwYXJhbXMpLCBwYXJhbWV0ZXJzKTtcbn07XG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gX3JlcXVlc3QoZmV0Y2hlciwgbWV0aG9kLCB1cmwsIG9wdGlvbnMpIHtcbiAgICB2YXIgX2E7XG4gICAgY29uc3QgaGVhZGVycyA9IE9iamVjdC5hc3NpZ24oe30sIG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5oZWFkZXJzKTtcbiAgICBpZiAoIWhlYWRlcnNbQVBJX1ZFUlNJT05fSEVBREVSX05BTUVdKSB7XG4gICAgICAgIGhlYWRlcnNbQVBJX1ZFUlNJT05fSEVBREVSX05BTUVdID0gQVBJX1ZFUlNJT05TWycyMDI0LTAxLTAxJ10ubmFtZTtcbiAgICB9XG4gICAgaWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5qd3QpIHtcbiAgICAgICAgaGVhZGVyc1snQXV0aG9yaXphdGlvbiddID0gYEJlYXJlciAke29wdGlvbnMuand0fWA7XG4gICAgfVxuICAgIGNvbnN0IHFzID0gKF9hID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnF1ZXJ5KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB7fTtcbiAgICBpZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnJlZGlyZWN0VG8pIHtcbiAgICAgICAgcXNbJ3JlZGlyZWN0X3RvJ10gPSBvcHRpb25zLnJlZGlyZWN0VG87XG4gICAgfVxuICAgIGNvbnN0IHF1ZXJ5U3RyaW5nID0gT2JqZWN0LmtleXMocXMpLmxlbmd0aCA/ICc/JyArIG5ldyBVUkxTZWFyY2hQYXJhbXMocXMpLnRvU3RyaW5nKCkgOiAnJztcbiAgICBjb25zdCBkYXRhID0gYXdhaXQgX2hhbmRsZVJlcXVlc3QoZmV0Y2hlciwgbWV0aG9kLCB1cmwgKyBxdWVyeVN0cmluZywge1xuICAgICAgICBoZWFkZXJzLFxuICAgICAgICBub1Jlc29sdmVKc29uOiBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMubm9SZXNvbHZlSnNvbixcbiAgICB9LCB7fSwgb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmJvZHkpO1xuICAgIHJldHVybiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnhmb3JtKSA/IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy54Zm9ybShkYXRhKSA6IHsgZGF0YTogT2JqZWN0LmFzc2lnbih7fSwgZGF0YSksIGVycm9yOiBudWxsIH07XG59XG5hc3luYyBmdW5jdGlvbiBfaGFuZGxlUmVxdWVzdChmZXRjaGVyLCBtZXRob2QsIHVybCwgb3B0aW9ucywgcGFyYW1ldGVycywgYm9keSkge1xuICAgIGNvbnN0IHJlcXVlc3RQYXJhbXMgPSBfZ2V0UmVxdWVzdFBhcmFtcyhtZXRob2QsIG9wdGlvbnMsIHBhcmFtZXRlcnMsIGJvZHkpO1xuICAgIGxldCByZXN1bHQ7XG4gICAgdHJ5IHtcbiAgICAgICAgcmVzdWx0ID0gYXdhaXQgZmV0Y2hlcih1cmwsIE9iamVjdC5hc3NpZ24oe30sIHJlcXVlc3RQYXJhbXMpKTtcbiAgICB9XG4gICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgLy8gZmV0Y2ggZmFpbGVkLCBsaWtlbHkgZHVlIHRvIGEgbmV0d29yayBvciBDT1JTIGVycm9yXG4gICAgICAgIHRocm93IG5ldyBBdXRoUmV0cnlhYmxlRmV0Y2hFcnJvcihfZ2V0RXJyb3JNZXNzYWdlKGUpLCAwKTtcbiAgICB9XG4gICAgaWYgKCFyZXN1bHQub2spIHtcbiAgICAgICAgYXdhaXQgaGFuZGxlRXJyb3IocmVzdWx0KTtcbiAgICB9XG4gICAgaWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5ub1Jlc29sdmVKc29uKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBhd2FpdCByZXN1bHQuanNvbigpO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICBhd2FpdCBoYW5kbGVFcnJvcihlKTtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gX3Nlc3Npb25SZXNwb25zZShkYXRhKSB7XG4gICAgdmFyIF9hO1xuICAgIGxldCBzZXNzaW9uID0gbnVsbDtcbiAgICBpZiAoaGFzU2Vzc2lvbihkYXRhKSkge1xuICAgICAgICBzZXNzaW9uID0gT2JqZWN0LmFzc2lnbih7fSwgZGF0YSk7XG4gICAgICAgIGlmICghZGF0YS5leHBpcmVzX2F0KSB7XG4gICAgICAgICAgICBzZXNzaW9uLmV4cGlyZXNfYXQgPSBleHBpcmVzQXQoZGF0YS5leHBpcmVzX2luKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTb21lIC92ZXJpZnkgcmVzcG9uc2VzIChlLmcuIHNlY3VyZSBlbWFpbF9jaGFuZ2UgZmlyc3QtY29uZmlybWF0aW9uKSByZXR1cm5cbiAgICAvLyBvbmx5IGB7IG1zZywgY29kZSB9YCB3aXRoIG5vIHVzZXIgYW5kIG5vIHNlc3Npb24uIFRyZWF0IHRob3NlIGFzIG51bGwgdXNlci5cbiAgICBjb25zdCB1c2VyID0gKF9hID0gZGF0YS51c2VyKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAodHlwZW9mIChkYXRhID09PSBudWxsIHx8IGRhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRhdGEuaWQpID09PSAnc3RyaW5nJyA/IGRhdGEgOiBudWxsKTtcbiAgICByZXR1cm4geyBkYXRhOiB7IHNlc3Npb24sIHVzZXIgfSwgZXJyb3I6IG51bGwgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBfc2Vzc2lvblJlc3BvbnNlUGFzc3dvcmQoZGF0YSkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gX3Nlc3Npb25SZXNwb25zZShkYXRhKTtcbiAgICBpZiAoIXJlc3BvbnNlLmVycm9yICYmXG4gICAgICAgIGRhdGEud2Vha19wYXNzd29yZCAmJlxuICAgICAgICB0eXBlb2YgZGF0YS53ZWFrX3Bhc3N3b3JkID09PSAnb2JqZWN0JyAmJlxuICAgICAgICBBcnJheS5pc0FycmF5KGRhdGEud2Vha19wYXNzd29yZC5yZWFzb25zKSAmJlxuICAgICAgICBkYXRhLndlYWtfcGFzc3dvcmQucmVhc29ucy5sZW5ndGggJiZcbiAgICAgICAgZGF0YS53ZWFrX3Bhc3N3b3JkLm1lc3NhZ2UgJiZcbiAgICAgICAgdHlwZW9mIGRhdGEud2Vha19wYXNzd29yZC5tZXNzYWdlID09PSAnc3RyaW5nJyAmJlxuICAgICAgICBkYXRhLndlYWtfcGFzc3dvcmQucmVhc29ucy5yZWR1Y2UoKGEsIGkpID0+IGEgJiYgdHlwZW9mIGkgPT09ICdzdHJpbmcnLCB0cnVlKSkge1xuICAgICAgICByZXNwb25zZS5kYXRhLndlYWtfcGFzc3dvcmQgPSBkYXRhLndlYWtfcGFzc3dvcmQ7XG4gICAgfVxuICAgIHJldHVybiByZXNwb25zZTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBfdXNlclJlc3BvbnNlKGRhdGEpIHtcbiAgICB2YXIgX2E7XG4gICAgY29uc3QgdXNlciA9IChfYSA9IGRhdGEudXNlcikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogZGF0YTtcbiAgICByZXR1cm4geyBkYXRhOiB7IHVzZXIgfSwgZXJyb3I6IG51bGwgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBfc3NvUmVzcG9uc2UoZGF0YSkge1xuICAgIHJldHVybiB7IGRhdGEsIGVycm9yOiBudWxsIH07XG59XG5leHBvcnQgZnVuY3Rpb24gX2dlbmVyYXRlTGlua1Jlc3BvbnNlKGRhdGEpIHtcbiAgICBjb25zdCB7IGFjdGlvbl9saW5rLCBlbWFpbF9vdHAsIGhhc2hlZF90b2tlbiwgcmVkaXJlY3RfdG8sIHZlcmlmaWNhdGlvbl90eXBlIH0gPSBkYXRhLCByZXN0ID0gX19yZXN0KGRhdGEsIFtcImFjdGlvbl9saW5rXCIsIFwiZW1haWxfb3RwXCIsIFwiaGFzaGVkX3Rva2VuXCIsIFwicmVkaXJlY3RfdG9cIiwgXCJ2ZXJpZmljYXRpb25fdHlwZVwiXSk7XG4gICAgY29uc3QgcHJvcGVydGllcyA9IHtcbiAgICAgICAgYWN0aW9uX2xpbmssXG4gICAgICAgIGVtYWlsX290cCxcbiAgICAgICAgaGFzaGVkX3Rva2VuLFxuICAgICAgICByZWRpcmVjdF90byxcbiAgICAgICAgdmVyaWZpY2F0aW9uX3R5cGUsXG4gICAgfTtcbiAgICBjb25zdCB1c2VyID0gT2JqZWN0LmFzc2lnbih7fSwgcmVzdCk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgcHJvcGVydGllcyxcbiAgICAgICAgICAgIHVzZXIsXG4gICAgICAgIH0sXG4gICAgICAgIGVycm9yOiBudWxsLFxuICAgIH07XG59XG5leHBvcnQgZnVuY3Rpb24gX25vUmVzb2x2ZUpzb25SZXNwb25zZShkYXRhKSB7XG4gICAgcmV0dXJuIGRhdGE7XG59XG4vKipcbiAqIGhhc1Nlc3Npb24gY2hlY2tzIGlmIHRoZSByZXNwb25zZSBvYmplY3QgY29udGFpbnMgYSB2YWxpZCBzZXNzaW9uXG4gKiBAcGFyYW0gZGF0YSBBIHJlc3BvbnNlIG9iamVjdFxuICogQHJldHVybnMgdHJ1ZSBpZiBhIHNlc3Npb24gaXMgaW4gdGhlIHJlc3BvbnNlXG4gKi9cbmZ1bmN0aW9uIGhhc1Nlc3Npb24oZGF0YSkge1xuICAgIHJldHVybiAhIWRhdGEuYWNjZXNzX3Rva2VuICYmICEhZGF0YS5yZWZyZXNoX3Rva2VuICYmICEhZGF0YS5leHBpcmVzX2luO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmV0Y2guanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/fetch.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/helpers.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/helpers.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Deferred: () => (/* binding */ Deferred),\n/* harmony export */ assertPasskeyExperimentalEnabled: () => (/* binding */ assertPasskeyExperimentalEnabled),\n/* harmony export */ decodeJWT: () => (/* binding */ decodeJWT),\n/* harmony export */ deepClone: () => (/* binding */ deepClone),\n/* harmony export */ expiresAt: () => (/* binding */ expiresAt),\n/* harmony export */ generateCallbackId: () => (/* binding */ generateCallbackId),\n/* harmony export */ generatePKCEChallenge: () => (/* binding */ generatePKCEChallenge),\n/* harmony export */ generatePKCEVerifier: () => (/* binding */ generatePKCEVerifier),\n/* harmony export */ getAlgorithm: () => (/* binding */ getAlgorithm),\n/* harmony export */ getCodeChallengeAndMethod: () => (/* binding */ getCodeChallengeAndMethod),\n/* harmony export */ getItemAsync: () => (/* binding */ getItemAsync),\n/* harmony export */ insecureUserWarningProxy: () => (/* binding */ insecureUserWarningProxy),\n/* harmony export */ isBrowser: () => (/* binding */ isBrowser),\n/* harmony export */ looksLikeFetchResponse: () => (/* binding */ looksLikeFetchResponse),\n/* harmony export */ parseParametersFromURL: () => (/* binding */ parseParametersFromURL),\n/* harmony export */ parseResponseAPIVersion: () => (/* binding */ parseResponseAPIVersion),\n/* harmony export */ removeItemAsync: () => (/* binding */ removeItemAsync),\n/* harmony export */ resolveFetch: () => (/* binding */ resolveFetch),\n/* harmony export */ retryable: () => (/* binding */ retryable),\n/* harmony export */ setItemAsync: () => (/* binding */ setItemAsync),\n/* harmony export */ sleep: () => (/* binding */ sleep),\n/* harmony export */ supportsLocalStorage: () => (/* binding */ supportsLocalStorage),\n/* harmony export */ userNotAvailableProxy: () => (/* binding */ userNotAvailableProxy),\n/* harmony export */ validateExp: () => (/* binding */ validateExp),\n/* harmony export */ validateUUID: () => (/* binding */ validateUUID)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/constants.js\");\n/* harmony import */ var _errors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./errors */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/errors.js\");\n/* harmony import */ var _base64url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base64url */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/base64url.js\");\n\n\n\nfunction expiresAt(expiresIn) {\n const timeNow = Math.round(Date.now() / 1000);\n return timeNow + expiresIn;\n}\n/**\n * Generates a unique identifier for internal callback subscriptions.\n *\n * This function uses JavaScript Symbols to create guaranteed-unique identifiers\n * for auth state change callbacks. Symbols are ideal for this use case because:\n * - They are guaranteed unique by the JavaScript runtime\n * - They work in all environments (browser, SSR, Node.js)\n * - They avoid issues with Next.js 16 deterministic rendering requirements\n * - They are perfect for internal, non-serializable identifiers\n *\n * Note: This function is only used for internal subscription management,\n * not for security-critical operations like session tokens.\n */\nfunction generateCallbackId() {\n return Symbol('auth-callback');\n}\nconst isBrowser = () => typeof window !== 'undefined' && typeof document !== 'undefined';\nconst localStorageWriteTests = {\n tested: false,\n writable: false,\n};\n/**\n * Checks whether localStorage is supported on this browser.\n */\nconst supportsLocalStorage = () => {\n if (!isBrowser()) {\n return false;\n }\n try {\n if (typeof globalThis.localStorage !== 'object') {\n return false;\n }\n }\n catch (e) {\n // DOM exception when accessing `localStorage`\n return false;\n }\n if (localStorageWriteTests.tested) {\n return localStorageWriteTests.writable;\n }\n const randomKey = `lswt-${Math.random()}${Math.random()}`;\n try {\n globalThis.localStorage.setItem(randomKey, randomKey);\n globalThis.localStorage.removeItem(randomKey);\n localStorageWriteTests.tested = true;\n localStorageWriteTests.writable = true;\n }\n catch (e) {\n // localStorage can't be written to\n // https://www.chromium.org/for-testers/bug-reporting-guidelines/uncaught-securityerror-failed-to-read-the-localstorage-property-from-window-access-is-denied-for-this-document\n localStorageWriteTests.tested = true;\n localStorageWriteTests.writable = false;\n }\n return localStorageWriteTests.writable;\n};\n/**\n * Extracts parameters encoded in the URL both in the query and fragment.\n */\nfunction parseParametersFromURL(href) {\n const result = {};\n const url = new URL(href);\n if (url.hash && url.hash[0] === '#') {\n try {\n const hashSearchParams = new URLSearchParams(url.hash.substring(1));\n hashSearchParams.forEach((value, key) => {\n result[key] = value;\n });\n }\n catch (_e) {\n // hash is not a query string\n }\n }\n // search parameters take precedence over hash parameters\n url.searchParams.forEach((value, key) => {\n result[key] = value;\n });\n return result;\n}\nconst resolveFetch = (customFetch) => {\n if (customFetch) {\n return (...args) => customFetch(...args);\n }\n return (...args) => fetch(...args);\n};\nconst looksLikeFetchResponse = (maybeResponse) => {\n return (typeof maybeResponse === 'object' &&\n maybeResponse !== null &&\n 'status' in maybeResponse &&\n 'ok' in maybeResponse &&\n 'json' in maybeResponse &&\n typeof maybeResponse.json === 'function');\n};\n// Storage helpers\nconst setItemAsync = async (storage, key, data) => {\n await storage.setItem(key, JSON.stringify(data));\n};\nconst getItemAsync = async (storage, key) => {\n const value = await storage.getItem(key);\n if (!value) {\n return null;\n }\n try {\n return JSON.parse(value);\n }\n catch (_a) {\n // Storage values are always written as JSON via setItemAsync. A non-JSON\n // value means the entry is corrupted (e.g. mismatched chunked cookies in\n // SSR contexts). Treat as absent so callers do not mutate or re-save the\n // garbage, which would otherwise trigger a TypeError downstream and\n // leak the raw value into error logs.\n return null;\n }\n};\nconst removeItemAsync = async (storage, key) => {\n await storage.removeItem(key);\n};\n/**\n * A deferred represents some asynchronous work that is not yet finished, which\n * may or may not culminate in a value.\n * Taken from: https://github.com/mike-north/types/blob/master/src/async.ts\n */\nclass Deferred {\n constructor() {\n // eslint-disable-next-line @typescript-eslint/no-extra-semi\n ;\n this.promise = new Deferred.promiseConstructor((res, rej) => {\n // eslint-disable-next-line @typescript-eslint/no-extra-semi\n ;\n this.resolve = res;\n this.reject = rej;\n });\n }\n}\nDeferred.promiseConstructor = Promise;\nfunction decodeJWT(token) {\n const parts = token.split('.');\n if (parts.length !== 3) {\n throw new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthInvalidJwtError('Invalid JWT structure');\n }\n // Regex checks for base64url format\n for (let i = 0; i < parts.length; i++) {\n if (!_constants__WEBPACK_IMPORTED_MODULE_0__.BASE64URL_REGEX.test(parts[i])) {\n throw new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthInvalidJwtError('JWT not in base64url format');\n }\n }\n const data = {\n // using base64url lib\n header: JSON.parse((0,_base64url__WEBPACK_IMPORTED_MODULE_2__.stringFromBase64URL)(parts[0])),\n payload: JSON.parse((0,_base64url__WEBPACK_IMPORTED_MODULE_2__.stringFromBase64URL)(parts[1])),\n signature: (0,_base64url__WEBPACK_IMPORTED_MODULE_2__.base64UrlToUint8Array)(parts[2]),\n raw: {\n header: parts[0],\n payload: parts[1],\n },\n };\n return data;\n}\n/**\n * Creates a promise that resolves to null after some time.\n */\nasync function sleep(time) {\n return await new Promise((accept) => {\n setTimeout(() => accept(null), time);\n });\n}\n/**\n * Converts the provided async function into a retryable function. Each result\n * or thrown error is sent to the isRetryable function which should return true\n * if the function should run again.\n */\nfunction retryable(fn, isRetryable) {\n const promise = new Promise((accept, reject) => {\n // eslint-disable-next-line @typescript-eslint/no-extra-semi\n ;\n (async () => {\n for (let attempt = 0; attempt < Infinity; attempt++) {\n try {\n const result = await fn(attempt);\n if (!isRetryable(attempt, null, result)) {\n accept(result);\n return;\n }\n }\n catch (e) {\n if (!isRetryable(attempt, e)) {\n reject(e);\n return;\n }\n }\n }\n })();\n });\n return promise;\n}\nfunction dec2hex(dec) {\n return ('0' + dec.toString(16)).substr(-2);\n}\n// Functions below taken from: https://stackoverflow.com/questions/63309409/creating-a-code-verifier-and-challenge-for-pkce-auth-on-spotify-api-in-reactjs\nfunction generatePKCEVerifier() {\n const verifierLength = 56;\n const array = new Uint32Array(verifierLength);\n if (typeof crypto === 'undefined') {\n const charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~';\n const charSetLen = charSet.length;\n let verifier = '';\n for (let i = 0; i < verifierLength; i++) {\n verifier += charSet.charAt(Math.floor(Math.random() * charSetLen));\n }\n return verifier;\n }\n crypto.getRandomValues(array);\n return Array.from(array, dec2hex).join('');\n}\nasync function sha256(randomString) {\n const encoder = new TextEncoder();\n const encodedData = encoder.encode(randomString);\n const hash = await crypto.subtle.digest('SHA-256', encodedData);\n const bytes = new Uint8Array(hash);\n return Array.from(bytes)\n .map((c) => String.fromCharCode(c))\n .join('');\n}\nasync function generatePKCEChallenge(verifier) {\n const hasCryptoSupport = typeof crypto !== 'undefined' &&\n typeof crypto.subtle !== 'undefined' &&\n typeof TextEncoder !== 'undefined';\n if (!hasCryptoSupport) {\n console.warn('WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.');\n return verifier;\n }\n const hashed = await sha256(verifier);\n return btoa(hashed).replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=+$/, '');\n}\nasync function getCodeChallengeAndMethod(storage, storageKey, isPasswordRecovery = false) {\n const codeVerifier = generatePKCEVerifier();\n let storedCodeVerifier = codeVerifier;\n if (isPasswordRecovery) {\n storedCodeVerifier += '/recovery';\n }\n await setItemAsync(storage, `${storageKey}-code-verifier`, storedCodeVerifier);\n const codeChallenge = await generatePKCEChallenge(codeVerifier);\n const codeChallengeMethod = codeVerifier === codeChallenge ? 'plain' : 's256';\n return [codeChallenge, codeChallengeMethod];\n}\n/** Parses the API version which is 2YYY-MM-DD. */\nconst API_VERSION_REGEX = /^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;\nfunction parseResponseAPIVersion(response) {\n const apiVersion = response.headers.get(_constants__WEBPACK_IMPORTED_MODULE_0__.API_VERSION_HEADER_NAME);\n if (!apiVersion) {\n return null;\n }\n if (!apiVersion.match(API_VERSION_REGEX)) {\n return null;\n }\n try {\n const date = new Date(`${apiVersion}T00:00:00.0Z`);\n return date;\n }\n catch (_e) {\n return null;\n }\n}\nfunction validateExp(exp) {\n if (!exp) {\n throw new Error('Missing exp claim');\n }\n const timeNow = Math.floor(Date.now() / 1000);\n if (exp <= timeNow) {\n throw new Error('JWT has expired');\n }\n}\nfunction getAlgorithm(alg) {\n switch (alg) {\n case 'RS256':\n return {\n name: 'RSASSA-PKCS1-v1_5',\n hash: { name: 'SHA-256' },\n };\n case 'ES256':\n return {\n name: 'ECDSA',\n namedCurve: 'P-256',\n hash: { name: 'SHA-256' },\n };\n default:\n throw new Error('Invalid alg claim');\n }\n}\nconst UUID_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;\nfunction validateUUID(str) {\n if (!UUID_REGEX.test(str)) {\n throw new Error('@supabase/auth-js: Expected parameter to be UUID but is not');\n }\n}\nfunction assertPasskeyExperimentalEnabled(experimental) {\n if (!experimental.passkey) {\n throw new Error('@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).');\n }\n}\nfunction userNotAvailableProxy() {\n const proxyTarget = {};\n return new Proxy(proxyTarget, {\n get: (target, prop) => {\n if (prop === '__isUserNotAvailableProxy') {\n return true;\n }\n // Preventative check for common problematic symbols during cloning/inspection\n // These symbols might be accessed by structuredClone or other internal mechanisms.\n if (typeof prop === 'symbol') {\n const sProp = prop.toString();\n if (sProp === 'Symbol(Symbol.toPrimitive)' ||\n sProp === 'Symbol(Symbol.toStringTag)' ||\n sProp === 'Symbol(util.inspect.custom)') {\n // Node.js util.inspect\n return undefined;\n }\n }\n throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the \"${prop}\" property of the session object is not supported. Please use getUser() instead.`);\n },\n set: (_target, prop) => {\n throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the \"${prop}\" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`);\n },\n deleteProperty: (_target, prop) => {\n throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the \"${prop}\" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`);\n },\n });\n}\n/**\n * Creates a proxy around a user object that warns when properties are accessed on the server.\n * This is used to alert developers that using user data from getSession() on the server is insecure.\n *\n * @param user The actual user object to wrap\n * @param suppressWarningRef An object with a 'value' property that controls warning suppression\n * @returns A proxied user object that warns on property access\n */\nfunction insecureUserWarningProxy(user, suppressWarningRef) {\n return new Proxy(user, {\n get: (target, prop, receiver) => {\n // Allow internal checks without warning\n if (prop === '__isInsecureUserWarningProxy') {\n return true;\n }\n // Preventative check for common problematic symbols during cloning/inspection\n // These symbols might be accessed by structuredClone or other internal mechanisms\n if (typeof prop === 'symbol') {\n const sProp = prop.toString();\n if (sProp === 'Symbol(Symbol.toPrimitive)' ||\n sProp === 'Symbol(Symbol.toStringTag)' ||\n sProp === 'Symbol(util.inspect.custom)' ||\n sProp === 'Symbol(nodejs.util.inspect.custom)') {\n // Return the actual value for these symbols to allow proper inspection\n return Reflect.get(target, prop, receiver);\n }\n }\n // Emit warning on first property access\n if (!suppressWarningRef.value && typeof prop === 'string') {\n console.warn('Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.');\n suppressWarningRef.value = true;\n }\n return Reflect.get(target, prop, receiver);\n },\n });\n}\n/**\n * Deep clones a JSON-serializable object using JSON.parse(JSON.stringify(obj)).\n * Note: Only works for JSON-safe data.\n */\nfunction deepClone(obj) {\n return JSON.parse(JSON.stringify(obj));\n}\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL2hlbHBlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF1RTtBQUN4QjtBQUMwQjtBQUNsRTtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLGNBQWMsRUFBRSxjQUFjO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLGtCQUFrQix3REFBbUI7QUFDckM7QUFDQTtBQUNBLG9CQUFvQixrQkFBa0I7QUFDdEMsYUFBYSx1REFBZTtBQUM1QixzQkFBc0Isd0RBQW1CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLCtEQUFtQjtBQUM5Qyw0QkFBNEIsK0RBQW1CO0FBQy9DLG1CQUFtQixpRUFBcUI7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLG9CQUFvQjtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixvQkFBb0I7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLFdBQVc7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxFQUFFO0FBQzlCO0FBQ1AsNENBQTRDLCtEQUF1QjtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxXQUFXO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaUJBQWlCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaUJBQWlCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEdBQUc7QUFDMUU7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxtSUFBbUksZ0JBQWdCLGlCQUFpQjtBQUNwSztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEpBQThKLEtBQUs7QUFDbkssU0FBUztBQUNUO0FBQ0EsNEpBQTRKLEtBQUs7QUFDakssU0FBUztBQUNUO0FBQ0EsNkpBQTZKLEtBQUs7QUFDbEssU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL2xpYi9oZWxwZXJzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFQSV9WRVJTSU9OX0hFQURFUl9OQU1FLCBCQVNFNjRVUkxfUkVHRVggfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBBdXRoSW52YWxpZEp3dEVycm9yIH0gZnJvbSAnLi9lcnJvcnMnO1xuaW1wb3J0IHsgYmFzZTY0VXJsVG9VaW50OEFycmF5LCBzdHJpbmdGcm9tQmFzZTY0VVJMIH0gZnJvbSAnLi9iYXNlNjR1cmwnO1xuZXhwb3J0IGZ1bmN0aW9uIGV4cGlyZXNBdChleHBpcmVzSW4pIHtcbiAgICBjb25zdCB0aW1lTm93ID0gTWF0aC5yb3VuZChEYXRlLm5vdygpIC8gMTAwMCk7XG4gICAgcmV0dXJuIHRpbWVOb3cgKyBleHBpcmVzSW47XG59XG4vKipcbiAqIEdlbmVyYXRlcyBhIHVuaXF1ZSBpZGVudGlmaWVyIGZvciBpbnRlcm5hbCBjYWxsYmFjayBzdWJzY3JpcHRpb25zLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gdXNlcyBKYXZhU2NyaXB0IFN5bWJvbHMgdG8gY3JlYXRlIGd1YXJhbnRlZWQtdW5pcXVlIGlkZW50aWZpZXJzXG4gKiBmb3IgYXV0aCBzdGF0ZSBjaGFuZ2UgY2FsbGJhY2tzLiBTeW1ib2xzIGFyZSBpZGVhbCBmb3IgdGhpcyB1c2UgY2FzZSBiZWNhdXNlOlxuICogLSBUaGV5IGFyZSBndWFyYW50ZWVkIHVuaXF1ZSBieSB0aGUgSmF2YVNjcmlwdCBydW50aW1lXG4gKiAtIFRoZXkgd29yayBpbiBhbGwgZW52aXJvbm1lbnRzIChicm93c2VyLCBTU1IsIE5vZGUuanMpXG4gKiAtIFRoZXkgYXZvaWQgaXNzdWVzIHdpdGggTmV4dC5qcyAxNiBkZXRlcm1pbmlzdGljIHJlbmRlcmluZyByZXF1aXJlbWVudHNcbiAqIC0gVGhleSBhcmUgcGVyZmVjdCBmb3IgaW50ZXJuYWwsIG5vbi1zZXJpYWxpemFibGUgaWRlbnRpZmllcnNcbiAqXG4gKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIGlzIG9ubHkgdXNlZCBmb3IgaW50ZXJuYWwgc3Vic2NyaXB0aW9uIG1hbmFnZW1lbnQsXG4gKiBub3QgZm9yIHNlY3VyaXR5LWNyaXRpY2FsIG9wZXJhdGlvbnMgbGlrZSBzZXNzaW9uIHRva2Vucy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlQ2FsbGJhY2tJZCgpIHtcbiAgICByZXR1cm4gU3ltYm9sKCdhdXRoLWNhbGxiYWNrJyk7XG59XG5leHBvcnQgY29uc3QgaXNCcm93c2VyID0gKCkgPT4gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJztcbmNvbnN0IGxvY2FsU3RvcmFnZVdyaXRlVGVzdHMgPSB7XG4gICAgdGVzdGVkOiBmYWxzZSxcbiAgICB3cml0YWJsZTogZmFsc2UsXG59O1xuLyoqXG4gKiBDaGVja3Mgd2hldGhlciBsb2NhbFN0b3JhZ2UgaXMgc3VwcG9ydGVkIG9uIHRoaXMgYnJvd3Nlci5cbiAqL1xuZXhwb3J0IGNvbnN0IHN1cHBvcnRzTG9jYWxTdG9yYWdlID0gKCkgPT4ge1xuICAgIGlmICghaXNCcm93c2VyKCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgICBpZiAodHlwZW9mIGdsb2JhbFRoaXMubG9jYWxTdG9yYWdlICE9PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNhdGNoIChlKSB7XG4gICAgICAgIC8vIERPTSBleGNlcHRpb24gd2hlbiBhY2Nlc3NpbmcgYGxvY2FsU3RvcmFnZWBcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAobG9jYWxTdG9yYWdlV3JpdGVUZXN0cy50ZXN0ZWQpIHtcbiAgICAgICAgcmV0dXJuIGxvY2FsU3RvcmFnZVdyaXRlVGVzdHMud3JpdGFibGU7XG4gICAgfVxuICAgIGNvbnN0IHJhbmRvbUtleSA9IGBsc3d0LSR7TWF0aC5yYW5kb20oKX0ke01hdGgucmFuZG9tKCl9YDtcbiAgICB0cnkge1xuICAgICAgICBnbG9iYWxUaGlzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKHJhbmRvbUtleSwgcmFuZG9tS2V5KTtcbiAgICAgICAgZ2xvYmFsVGhpcy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShyYW5kb21LZXkpO1xuICAgICAgICBsb2NhbFN0b3JhZ2VXcml0ZVRlc3RzLnRlc3RlZCA9IHRydWU7XG4gICAgICAgIGxvY2FsU3RvcmFnZVdyaXRlVGVzdHMud3JpdGFibGUgPSB0cnVlO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICAvLyBsb2NhbFN0b3JhZ2UgY2FuJ3QgYmUgd3JpdHRlbiB0b1xuICAgICAgICAvLyBodHRwczovL3d3dy5jaHJvbWl1bS5vcmcvZm9yLXRlc3RlcnMvYnVnLXJlcG9ydGluZy1ndWlkZWxpbmVzL3VuY2F1Z2h0LXNlY3VyaXR5ZXJyb3ItZmFpbGVkLXRvLXJlYWQtdGhlLWxvY2Fsc3RvcmFnZS1wcm9wZXJ0eS1mcm9tLXdpbmRvdy1hY2Nlc3MtaXMtZGVuaWVkLWZvci10aGlzLWRvY3VtZW50XG4gICAgICAgIGxvY2FsU3RvcmFnZVdyaXRlVGVzdHMudGVzdGVkID0gdHJ1ZTtcbiAgICAgICAgbG9jYWxTdG9yYWdlV3JpdGVUZXN0cy53cml0YWJsZSA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gbG9jYWxTdG9yYWdlV3JpdGVUZXN0cy53cml0YWJsZTtcbn07XG4vKipcbiAqIEV4dHJhY3RzIHBhcmFtZXRlcnMgZW5jb2RlZCBpbiB0aGUgVVJMIGJvdGggaW4gdGhlIHF1ZXJ5IGFuZCBmcmFnbWVudC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlUGFyYW1ldGVyc0Zyb21VUkwoaHJlZikge1xuICAgIGNvbnN0IHJlc3VsdCA9IHt9O1xuICAgIGNvbnN0IHVybCA9IG5ldyBVUkwoaHJlZik7XG4gICAgaWYgKHVybC5oYXNoICYmIHVybC5oYXNoWzBdID09PSAnIycpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGhhc2hTZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHVybC5oYXNoLnN1YnN0cmluZygxKSk7XG4gICAgICAgICAgICBoYXNoU2VhcmNoUGFyYW1zLmZvckVhY2goKHZhbHVlLCBrZXkpID0+IHtcbiAgICAgICAgICAgICAgICByZXN1bHRba2V5XSA9IHZhbHVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKF9lKSB7XG4gICAgICAgICAgICAvLyBoYXNoIGlzIG5vdCBhIHF1ZXJ5IHN0cmluZ1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHNlYXJjaCBwYXJhbWV0ZXJzIHRha2UgcHJlY2VkZW5jZSBvdmVyIGhhc2ggcGFyYW1ldGVyc1xuICAgIHVybC5zZWFyY2hQYXJhbXMuZm9yRWFjaCgodmFsdWUsIGtleSkgPT4ge1xuICAgICAgICByZXN1bHRba2V5XSA9IHZhbHVlO1xuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG59XG5leHBvcnQgY29uc3QgcmVzb2x2ZUZldGNoID0gKGN1c3RvbUZldGNoKSA9PiB7XG4gICAgaWYgKGN1c3RvbUZldGNoKSB7XG4gICAgICAgIHJldHVybiAoLi4uYXJncykgPT4gY3VzdG9tRmV0Y2goLi4uYXJncyk7XG4gICAgfVxuICAgIHJldHVybiAoLi4uYXJncykgPT4gZmV0Y2goLi4uYXJncyk7XG59O1xuZXhwb3J0IGNvbnN0IGxvb2tzTGlrZUZldGNoUmVzcG9uc2UgPSAobWF5YmVSZXNwb25zZSkgPT4ge1xuICAgIHJldHVybiAodHlwZW9mIG1heWJlUmVzcG9uc2UgPT09ICdvYmplY3QnICYmXG4gICAgICAgIG1heWJlUmVzcG9uc2UgIT09IG51bGwgJiZcbiAgICAgICAgJ3N0YXR1cycgaW4gbWF5YmVSZXNwb25zZSAmJlxuICAgICAgICAnb2snIGluIG1heWJlUmVzcG9uc2UgJiZcbiAgICAgICAgJ2pzb24nIGluIG1heWJlUmVzcG9uc2UgJiZcbiAgICAgICAgdHlwZW9mIG1heWJlUmVzcG9uc2UuanNvbiA9PT0gJ2Z1bmN0aW9uJyk7XG59O1xuLy8gU3RvcmFnZSBoZWxwZXJzXG5leHBvcnQgY29uc3Qgc2V0SXRlbUFzeW5jID0gYXN5bmMgKHN0b3JhZ2UsIGtleSwgZGF0YSkgPT4ge1xuICAgIGF3YWl0IHN0b3JhZ2Uuc2V0SXRlbShrZXksIEpTT04uc3RyaW5naWZ5KGRhdGEpKTtcbn07XG5leHBvcnQgY29uc3QgZ2V0SXRlbUFzeW5jID0gYXN5bmMgKHN0b3JhZ2UsIGtleSkgPT4ge1xuICAgIGNvbnN0IHZhbHVlID0gYXdhaXQgc3RvcmFnZS5nZXRJdGVtKGtleSk7XG4gICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIEpTT04ucGFyc2UodmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoX2EpIHtcbiAgICAgICAgLy8gU3RvcmFnZSB2YWx1ZXMgYXJlIGFsd2F5cyB3cml0dGVuIGFzIEpTT04gdmlhIHNldEl0ZW1Bc3luYy4gQSBub24tSlNPTlxuICAgICAgICAvLyB2YWx1ZSBtZWFucyB0aGUgZW50cnkgaXMgY29ycnVwdGVkIChlLmcuIG1pc21hdGNoZWQgY2h1bmtlZCBjb29raWVzIGluXG4gICAgICAgIC8vIFNTUiBjb250ZXh0cykuIFRyZWF0IGFzIGFic2VudCBzbyBjYWxsZXJzIGRvIG5vdCBtdXRhdGUgb3IgcmUtc2F2ZSB0aGVcbiAgICAgICAgLy8gZ2FyYmFnZSwgd2hpY2ggd291bGQgb3RoZXJ3aXNlIHRyaWdnZXIgYSBUeXBlRXJyb3IgZG93bnN0cmVhbSBhbmRcbiAgICAgICAgLy8gbGVhayB0aGUgcmF3IHZhbHVlIGludG8gZXJyb3IgbG9ncy5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufTtcbmV4cG9ydCBjb25zdCByZW1vdmVJdGVtQXN5bmMgPSBhc3luYyAoc3RvcmFnZSwga2V5KSA9PiB7XG4gICAgYXdhaXQgc3RvcmFnZS5yZW1vdmVJdGVtKGtleSk7XG59O1xuLyoqXG4gKiBBIGRlZmVycmVkIHJlcHJlc2VudHMgc29tZSBhc3luY2hyb25vdXMgd29yayB0aGF0IGlzIG5vdCB5ZXQgZmluaXNoZWQsIHdoaWNoXG4gKiBtYXkgb3IgbWF5IG5vdCBjdWxtaW5hdGUgaW4gYSB2YWx1ZS5cbiAqIFRha2VuIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9taWtlLW5vcnRoL3R5cGVzL2Jsb2IvbWFzdGVyL3NyYy9hc3luYy50c1xuICovXG5leHBvcnQgY2xhc3MgRGVmZXJyZWQge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4dHJhLXNlbWlcbiAgICAgICAgO1xuICAgICAgICB0aGlzLnByb21pc2UgPSBuZXcgRGVmZXJyZWQucHJvbWlzZUNvbnN0cnVjdG9yKChyZXMsIHJlaikgPT4ge1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHRyYS1zZW1pXG4gICAgICAgICAgICA7XG4gICAgICAgICAgICB0aGlzLnJlc29sdmUgPSByZXM7XG4gICAgICAgICAgICB0aGlzLnJlamVjdCA9IHJlajtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuRGVmZXJyZWQucHJvbWlzZUNvbnN0cnVjdG9yID0gUHJvbWlzZTtcbmV4cG9ydCBmdW5jdGlvbiBkZWNvZGVKV1QodG9rZW4pIHtcbiAgICBjb25zdCBwYXJ0cyA9IHRva2VuLnNwbGl0KCcuJyk7XG4gICAgaWYgKHBhcnRzLmxlbmd0aCAhPT0gMykge1xuICAgICAgICB0aHJvdyBuZXcgQXV0aEludmFsaWRKd3RFcnJvcignSW52YWxpZCBKV1Qgc3RydWN0dXJlJyk7XG4gICAgfVxuICAgIC8vIFJlZ2V4IGNoZWNrcyBmb3IgYmFzZTY0dXJsIGZvcm1hdFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcGFydHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKCFCQVNFNjRVUkxfUkVHRVgudGVzdChwYXJ0c1tpXSkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBBdXRoSW52YWxpZEp3dEVycm9yKCdKV1Qgbm90IGluIGJhc2U2NHVybCBmb3JtYXQnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgICAvLyB1c2luZyBiYXNlNjR1cmwgbGliXG4gICAgICAgIGhlYWRlcjogSlNPTi5wYXJzZShzdHJpbmdGcm9tQmFzZTY0VVJMKHBhcnRzWzBdKSksXG4gICAgICAgIHBheWxvYWQ6IEpTT04ucGFyc2Uoc3RyaW5nRnJvbUJhc2U2NFVSTChwYXJ0c1sxXSkpLFxuICAgICAgICBzaWduYXR1cmU6IGJhc2U2NFVybFRvVWludDhBcnJheShwYXJ0c1syXSksXG4gICAgICAgIHJhdzoge1xuICAgICAgICAgICAgaGVhZGVyOiBwYXJ0c1swXSxcbiAgICAgICAgICAgIHBheWxvYWQ6IHBhcnRzWzFdLFxuICAgICAgICB9LFxuICAgIH07XG4gICAgcmV0dXJuIGRhdGE7XG59XG4vKipcbiAqIENyZWF0ZXMgYSBwcm9taXNlIHRoYXQgcmVzb2x2ZXMgdG8gbnVsbCBhZnRlciBzb21lIHRpbWUuXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzbGVlcCh0aW1lKSB7XG4gICAgcmV0dXJuIGF3YWl0IG5ldyBQcm9taXNlKChhY2NlcHQpID0+IHtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiBhY2NlcHQobnVsbCksIHRpbWUpO1xuICAgIH0pO1xufVxuLyoqXG4gKiBDb252ZXJ0cyB0aGUgcHJvdmlkZWQgYXN5bmMgZnVuY3Rpb24gaW50byBhIHJldHJ5YWJsZSBmdW5jdGlvbi4gRWFjaCByZXN1bHRcbiAqIG9yIHRocm93biBlcnJvciBpcyBzZW50IHRvIHRoZSBpc1JldHJ5YWJsZSBmdW5jdGlvbiB3aGljaCBzaG91bGQgcmV0dXJuIHRydWVcbiAqIGlmIHRoZSBmdW5jdGlvbiBzaG91bGQgcnVuIGFnYWluLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmV0cnlhYmxlKGZuLCBpc1JldHJ5YWJsZSkge1xuICAgIGNvbnN0IHByb21pc2UgPSBuZXcgUHJvbWlzZSgoYWNjZXB0LCByZWplY3QpID0+IHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHRyYS1zZW1pXG4gICAgICAgIDtcbiAgICAgICAgKGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIGZvciAobGV0IGF0dGVtcHQgPSAwOyBhdHRlbXB0IDwgSW5maW5pdHk7IGF0dGVtcHQrKykge1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGZuKGF0dGVtcHQpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWlzUmV0cnlhYmxlKGF0dGVtcHQsIG51bGwsIHJlc3VsdCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdChyZXN1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghaXNSZXRyeWFibGUoYXR0ZW1wdCwgZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlamVjdChlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSkoKTtcbiAgICB9KTtcbiAgICByZXR1cm4gcHJvbWlzZTtcbn1cbmZ1bmN0aW9uIGRlYzJoZXgoZGVjKSB7XG4gICAgcmV0dXJuICgnMCcgKyBkZWMudG9TdHJpbmcoMTYpKS5zdWJzdHIoLTIpO1xufVxuLy8gRnVuY3Rpb25zIGJlbG93IHRha2VuIGZyb206IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzYzMzA5NDA5L2NyZWF0aW5nLWEtY29kZS12ZXJpZmllci1hbmQtY2hhbGxlbmdlLWZvci1wa2NlLWF1dGgtb24tc3BvdGlmeS1hcGktaW4tcmVhY3Rqc1xuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlUEtDRVZlcmlmaWVyKCkge1xuICAgIGNvbnN0IHZlcmlmaWVyTGVuZ3RoID0gNTY7XG4gICAgY29uc3QgYXJyYXkgPSBuZXcgVWludDMyQXJyYXkodmVyaWZpZXJMZW5ndGgpO1xuICAgIGlmICh0eXBlb2YgY3J5cHRvID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICBjb25zdCBjaGFyU2V0ID0gJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LS5ffic7XG4gICAgICAgIGNvbnN0IGNoYXJTZXRMZW4gPSBjaGFyU2V0Lmxlbmd0aDtcbiAgICAgICAgbGV0IHZlcmlmaWVyID0gJyc7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdmVyaWZpZXJMZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdmVyaWZpZXIgKz0gY2hhclNldC5jaGFyQXQoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY2hhclNldExlbikpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2ZXJpZmllcjtcbiAgICB9XG4gICAgY3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhcnJheSk7XG4gICAgcmV0dXJuIEFycmF5LmZyb20oYXJyYXksIGRlYzJoZXgpLmpvaW4oJycpO1xufVxuYXN5bmMgZnVuY3Rpb24gc2hhMjU2KHJhbmRvbVN0cmluZykge1xuICAgIGNvbnN0IGVuY29kZXIgPSBuZXcgVGV4dEVuY29kZXIoKTtcbiAgICBjb25zdCBlbmNvZGVkRGF0YSA9IGVuY29kZXIuZW5jb2RlKHJhbmRvbVN0cmluZyk7XG4gICAgY29uc3QgaGFzaCA9IGF3YWl0IGNyeXB0by5zdWJ0bGUuZGlnZXN0KCdTSEEtMjU2JywgZW5jb2RlZERhdGEpO1xuICAgIGNvbnN0IGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoaGFzaCk7XG4gICAgcmV0dXJuIEFycmF5LmZyb20oYnl0ZXMpXG4gICAgICAgIC5tYXAoKGMpID0+IFN0cmluZy5mcm9tQ2hhckNvZGUoYykpXG4gICAgICAgIC5qb2luKCcnKTtcbn1cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZW5lcmF0ZVBLQ0VDaGFsbGVuZ2UodmVyaWZpZXIpIHtcbiAgICBjb25zdCBoYXNDcnlwdG9TdXBwb3J0ID0gdHlwZW9mIGNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgdHlwZW9mIGNyeXB0by5zdWJ0bGUgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgIHR5cGVvZiBUZXh0RW5jb2RlciAhPT0gJ3VuZGVmaW5lZCc7XG4gICAgaWYgKCFoYXNDcnlwdG9TdXBwb3J0KSB7XG4gICAgICAgIGNvbnNvbGUud2FybignV2ViQ3J5cHRvIEFQSSBpcyBub3Qgc3VwcG9ydGVkLiBDb2RlIGNoYWxsZW5nZSBtZXRob2Qgd2lsbCBkZWZhdWx0IHRvIHVzZSBwbGFpbiBpbnN0ZWFkIG9mIHNoYTI1Ni4nKTtcbiAgICAgICAgcmV0dXJuIHZlcmlmaWVyO1xuICAgIH1cbiAgICBjb25zdCBoYXNoZWQgPSBhd2FpdCBzaGEyNTYodmVyaWZpZXIpO1xuICAgIHJldHVybiBidG9hKGhhc2hlZCkucmVwbGFjZSgvXFwrL2csICctJykucmVwbGFjZSgvXFwvL2csICdfJykucmVwbGFjZSgvPSskLywgJycpO1xufVxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldENvZGVDaGFsbGVuZ2VBbmRNZXRob2Qoc3RvcmFnZSwgc3RvcmFnZUtleSwgaXNQYXNzd29yZFJlY292ZXJ5ID0gZmFsc2UpIHtcbiAgICBjb25zdCBjb2RlVmVyaWZpZXIgPSBnZW5lcmF0ZVBLQ0VWZXJpZmllcigpO1xuICAgIGxldCBzdG9yZWRDb2RlVmVyaWZpZXIgPSBjb2RlVmVyaWZpZXI7XG4gICAgaWYgKGlzUGFzc3dvcmRSZWNvdmVyeSkge1xuICAgICAgICBzdG9yZWRDb2RlVmVyaWZpZXIgKz0gJy9yZWNvdmVyeSc7XG4gICAgfVxuICAgIGF3YWl0IHNldEl0ZW1Bc3luYyhzdG9yYWdlLCBgJHtzdG9yYWdlS2V5fS1jb2RlLXZlcmlmaWVyYCwgc3RvcmVkQ29kZVZlcmlmaWVyKTtcbiAgICBjb25zdCBjb2RlQ2hhbGxlbmdlID0gYXdhaXQgZ2VuZXJhdGVQS0NFQ2hhbGxlbmdlKGNvZGVWZXJpZmllcik7XG4gICAgY29uc3QgY29kZUNoYWxsZW5nZU1ldGhvZCA9IGNvZGVWZXJpZmllciA9PT0gY29kZUNoYWxsZW5nZSA/ICdwbGFpbicgOiAnczI1Nic7XG4gICAgcmV0dXJuIFtjb2RlQ2hhbGxlbmdlLCBjb2RlQ2hhbGxlbmdlTWV0aG9kXTtcbn1cbi8qKiBQYXJzZXMgdGhlIEFQSSB2ZXJzaW9uIHdoaWNoIGlzIDJZWVktTU0tREQuICovXG5jb25zdCBBUElfVkVSU0lPTl9SRUdFWCA9IC9eMlswLTldezN9LSgwWzEtOV18MVswLTJdKS0oMFsxLTldfDFbMC05XXwyWzAtOV18M1swLTFdKSQvaTtcbmV4cG9ydCBmdW5jdGlvbiBwYXJzZVJlc3BvbnNlQVBJVmVyc2lvbihyZXNwb25zZSkge1xuICAgIGNvbnN0IGFwaVZlcnNpb24gPSByZXNwb25zZS5oZWFkZXJzLmdldChBUElfVkVSU0lPTl9IRUFERVJfTkFNRSk7XG4gICAgaWYgKCFhcGlWZXJzaW9uKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAoIWFwaVZlcnNpb24ubWF0Y2goQVBJX1ZFUlNJT05fUkVHRVgpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoYCR7YXBpVmVyc2lvbn1UMDA6MDA6MDAuMFpgKTtcbiAgICAgICAgcmV0dXJuIGRhdGU7XG4gICAgfVxuICAgIGNhdGNoIChfZSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gdmFsaWRhdGVFeHAoZXhwKSB7XG4gICAgaWYgKCFleHApIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNaXNzaW5nIGV4cCBjbGFpbScpO1xuICAgIH1cbiAgICBjb25zdCB0aW1lTm93ID0gTWF0aC5mbG9vcihEYXRlLm5vdygpIC8gMTAwMCk7XG4gICAgaWYgKGV4cCA8PSB0aW1lTm93KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignSldUIGhhcyBleHBpcmVkJyk7XG4gICAgfVxufVxuZXhwb3J0IGZ1bmN0aW9uIGdldEFsZ29yaXRobShhbGcpIHtcbiAgICBzd2l0Y2ggKGFsZykge1xuICAgICAgICBjYXNlICdSUzI1Nic6XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIG5hbWU6ICdSU0FTU0EtUEtDUzEtdjFfNScsXG4gICAgICAgICAgICAgICAgaGFzaDogeyBuYW1lOiAnU0hBLTI1NicgfSxcbiAgICAgICAgICAgIH07XG4gICAgICAgIGNhc2UgJ0VTMjU2JzpcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgbmFtZTogJ0VDRFNBJyxcbiAgICAgICAgICAgICAgICBuYW1lZEN1cnZlOiAnUC0yNTYnLFxuICAgICAgICAgICAgICAgIGhhc2g6IHsgbmFtZTogJ1NIQS0yNTYnIH0sXG4gICAgICAgICAgICB9O1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGFsZyBjbGFpbScpO1xuICAgIH1cbn1cbmNvbnN0IFVVSURfUkVHRVggPSAvXlswLTlhLWZdezh9LVswLTlhLWZdezR9LVswLTlhLWZdezR9LVswLTlhLWZdezR9LVswLTlhLWZdezEyfSQvO1xuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlVVVJRChzdHIpIHtcbiAgICBpZiAoIVVVSURfUkVHRVgudGVzdChzdHIpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQHN1cGFiYXNlL2F1dGgtanM6IEV4cGVjdGVkIHBhcmFtZXRlciB0byBiZSBVVUlEIGJ1dCBpcyBub3QnKTtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gYXNzZXJ0UGFzc2tleUV4cGVyaW1lbnRhbEVuYWJsZWQoZXhwZXJpbWVudGFsKSB7XG4gICAgaWYgKCFleHBlcmltZW50YWwucGFzc2tleSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0BzdXBhYmFzZS9hdXRoLWpzOiB0aGUgcGFzc2tleSBBUEkgaXMgZXhwZXJpbWVudGFsIGFuZCBkaXNhYmxlZCBieSBkZWZhdWx0LiBFbmFibGUgaXQgYnkgcGFzc2luZyBgYXV0aDogeyBleHBlcmltZW50YWw6IHsgcGFzc2tleTogdHJ1ZSB9IH1gIHRvIGNyZWF0ZUNsaWVudCAob3IgdG8gdGhlIEdvVHJ1ZUNsaWVudCBjb25zdHJ1Y3RvcikuJyk7XG4gICAgfVxufVxuZXhwb3J0IGZ1bmN0aW9uIHVzZXJOb3RBdmFpbGFibGVQcm94eSgpIHtcbiAgICBjb25zdCBwcm94eVRhcmdldCA9IHt9O1xuICAgIHJldHVybiBuZXcgUHJveHkocHJveHlUYXJnZXQsIHtcbiAgICAgICAgZ2V0OiAodGFyZ2V0LCBwcm9wKSA9PiB7XG4gICAgICAgICAgICBpZiAocHJvcCA9PT0gJ19faXNVc2VyTm90QXZhaWxhYmxlUHJveHknKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBQcmV2ZW50YXRpdmUgY2hlY2sgZm9yIGNvbW1vbiBwcm9ibGVtYXRpYyBzeW1ib2xzIGR1cmluZyBjbG9uaW5nL2luc3BlY3Rpb25cbiAgICAgICAgICAgIC8vIFRoZXNlIHN5bWJvbHMgbWlnaHQgYmUgYWNjZXNzZWQgYnkgc3RydWN0dXJlZENsb25lIG9yIG90aGVyIGludGVybmFsIG1lY2hhbmlzbXMuXG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzeW1ib2wnKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc1Byb3AgPSBwcm9wLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICAgICAgaWYgKHNQcm9wID09PSAnU3ltYm9sKFN5bWJvbC50b1ByaW1pdGl2ZSknIHx8XG4gICAgICAgICAgICAgICAgICAgIHNQcm9wID09PSAnU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZyknIHx8XG4gICAgICAgICAgICAgICAgICAgIHNQcm9wID09PSAnU3ltYm9sKHV0aWwuaW5zcGVjdC5jdXN0b20pJykge1xuICAgICAgICAgICAgICAgICAgICAvLyBOb2RlLmpzIHV0aWwuaW5zcGVjdFxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQHN1cGFiYXNlL2F1dGgtanM6IGNsaWVudCB3YXMgY3JlYXRlZCB3aXRoIHVzZXJTdG9yYWdlIG9wdGlvbiBhbmQgdGhlcmUgd2FzIG5vIHVzZXIgc3RvcmVkIGluIHRoZSB1c2VyIHN0b3JhZ2UuIEFjY2Vzc2luZyB0aGUgXCIke3Byb3B9XCIgcHJvcGVydHkgb2YgdGhlIHNlc3Npb24gb2JqZWN0IGlzIG5vdCBzdXBwb3J0ZWQuIFBsZWFzZSB1c2UgZ2V0VXNlcigpIGluc3RlYWQuYCk7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogKF90YXJnZXQsIHByb3ApID0+IHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQHN1cGFiYXNlL2F1dGgtanM6IGNsaWVudCB3YXMgY3JlYXRlZCB3aXRoIHVzZXJTdG9yYWdlIG9wdGlvbiBhbmQgdGhlcmUgd2FzIG5vIHVzZXIgc3RvcmVkIGluIHRoZSB1c2VyIHN0b3JhZ2UuIFNldHRpbmcgdGhlIFwiJHtwcm9wfVwiIHByb3BlcnR5IG9mIHRoZSBzZXNzaW9uIG9iamVjdCBpcyBub3Qgc3VwcG9ydGVkLiBQbGVhc2UgdXNlIGdldFVzZXIoKSB0byBmZXRjaCBhIHVzZXIgb2JqZWN0IHlvdSBjYW4gbWFuaXB1bGF0ZS5gKTtcbiAgICAgICAgfSxcbiAgICAgICAgZGVsZXRlUHJvcGVydHk6IChfdGFyZ2V0LCBwcm9wKSA9PiB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEBzdXBhYmFzZS9hdXRoLWpzOiBjbGllbnQgd2FzIGNyZWF0ZWQgd2l0aCB1c2VyU3RvcmFnZSBvcHRpb24gYW5kIHRoZXJlIHdhcyBubyB1c2VyIHN0b3JlZCBpbiB0aGUgdXNlciBzdG9yYWdlLiBEZWxldGluZyB0aGUgXCIke3Byb3B9XCIgcHJvcGVydHkgb2YgdGhlIHNlc3Npb24gb2JqZWN0IGlzIG5vdCBzdXBwb3J0ZWQuIFBsZWFzZSB1c2UgZ2V0VXNlcigpIHRvIGZldGNoIGEgdXNlciBvYmplY3QgeW91IGNhbiBtYW5pcHVsYXRlLmApO1xuICAgICAgICB9LFxuICAgIH0pO1xufVxuLyoqXG4gKiBDcmVhdGVzIGEgcHJveHkgYXJvdW5kIGEgdXNlciBvYmplY3QgdGhhdCB3YXJucyB3aGVuIHByb3BlcnRpZXMgYXJlIGFjY2Vzc2VkIG9uIHRoZSBzZXJ2ZXIuXG4gKiBUaGlzIGlzIHVzZWQgdG8gYWxlcnQgZGV2ZWxvcGVycyB0aGF0IHVzaW5nIHVzZXIgZGF0YSBmcm9tIGdldFNlc3Npb24oKSBvbiB0aGUgc2VydmVyIGlzIGluc2VjdXJlLlxuICpcbiAqIEBwYXJhbSB1c2VyIFRoZSBhY3R1YWwgdXNlciBvYmplY3QgdG8gd3JhcFxuICogQHBhcmFtIHN1cHByZXNzV2FybmluZ1JlZiBBbiBvYmplY3Qgd2l0aCBhICd2YWx1ZScgcHJvcGVydHkgdGhhdCBjb250cm9scyB3YXJuaW5nIHN1cHByZXNzaW9uXG4gKiBAcmV0dXJucyBBIHByb3hpZWQgdXNlciBvYmplY3QgdGhhdCB3YXJucyBvbiBwcm9wZXJ0eSBhY2Nlc3NcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGluc2VjdXJlVXNlcldhcm5pbmdQcm94eSh1c2VyLCBzdXBwcmVzc1dhcm5pbmdSZWYpIHtcbiAgICByZXR1cm4gbmV3IFByb3h5KHVzZXIsIHtcbiAgICAgICAgZ2V0OiAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikgPT4ge1xuICAgICAgICAgICAgLy8gQWxsb3cgaW50ZXJuYWwgY2hlY2tzIHdpdGhvdXQgd2FybmluZ1xuICAgICAgICAgICAgaWYgKHByb3AgPT09ICdfX2lzSW5zZWN1cmVVc2VyV2FybmluZ1Byb3h5Jykge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gUHJldmVudGF0aXZlIGNoZWNrIGZvciBjb21tb24gcHJvYmxlbWF0aWMgc3ltYm9scyBkdXJpbmcgY2xvbmluZy9pbnNwZWN0aW9uXG4gICAgICAgICAgICAvLyBUaGVzZSBzeW1ib2xzIG1pZ2h0IGJlIGFjY2Vzc2VkIGJ5IHN0cnVjdHVyZWRDbG9uZSBvciBvdGhlciBpbnRlcm5hbCBtZWNoYW5pc21zXG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzeW1ib2wnKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc1Byb3AgPSBwcm9wLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICAgICAgaWYgKHNQcm9wID09PSAnU3ltYm9sKFN5bWJvbC50b1ByaW1pdGl2ZSknIHx8XG4gICAgICAgICAgICAgICAgICAgIHNQcm9wID09PSAnU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZyknIHx8XG4gICAgICAgICAgICAgICAgICAgIHNQcm9wID09PSAnU3ltYm9sKHV0aWwuaW5zcGVjdC5jdXN0b20pJyB8fFxuICAgICAgICAgICAgICAgICAgICBzUHJvcCA9PT0gJ1N5bWJvbChub2RlanMudXRpbC5pbnNwZWN0LmN1c3RvbSknKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFJldHVybiB0aGUgYWN0dWFsIHZhbHVlIGZvciB0aGVzZSBzeW1ib2xzIHRvIGFsbG93IHByb3BlciBpbnNwZWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBFbWl0IHdhcm5pbmcgb24gZmlyc3QgcHJvcGVydHkgYWNjZXNzXG4gICAgICAgICAgICBpZiAoIXN1cHByZXNzV2FybmluZ1JlZi52YWx1ZSAmJiB0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oJ1VzaW5nIHRoZSB1c2VyIG9iamVjdCBhcyByZXR1cm5lZCBmcm9tIHN1cGFiYXNlLmF1dGguZ2V0U2Vzc2lvbigpIG9yIGZyb20gc29tZSBzdXBhYmFzZS5hdXRoLm9uQXV0aFN0YXRlQ2hhbmdlKCkgZXZlbnRzIGNvdWxkIGJlIGluc2VjdXJlISBUaGlzIHZhbHVlIGNvbWVzIGRpcmVjdGx5IGZyb20gdGhlIHN0b3JhZ2UgbWVkaXVtICh1c3VhbGx5IGNvb2tpZXMgb24gdGhlIHNlcnZlcikgYW5kIG1heSBub3QgYmUgYXV0aGVudGljLiBVc2Ugc3VwYWJhc2UuYXV0aC5nZXRVc2VyKCkgaW5zdGVhZCB3aGljaCBhdXRoZW50aWNhdGVzIHRoZSBkYXRhIGJ5IGNvbnRhY3RpbmcgdGhlIFN1cGFiYXNlIEF1dGggc2VydmVyLicpO1xuICAgICAgICAgICAgICAgIHN1cHByZXNzV2FybmluZ1JlZi52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgIH0sXG4gICAgfSk7XG59XG4vKipcbiAqIERlZXAgY2xvbmVzIGEgSlNPTi1zZXJpYWxpemFibGUgb2JqZWN0IHVzaW5nIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkob2JqKSkuXG4gKiBOb3RlOiBPbmx5IHdvcmtzIGZvciBKU09OLXNhZmUgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRlZXBDbG9uZShvYmopIHtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShvYmopKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlbHBlcnMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/helpers.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/local-storage.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/local-storage.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ memoryLocalStorageAdapter: () => (/* binding */ memoryLocalStorageAdapter)\n/* harmony export */ });\n/**\n * Returns a localStorage-like object that stores the key-value pairs in\n * memory.\n */\nfunction memoryLocalStorageAdapter(store = {}) {\n return {\n getItem: (key) => {\n return store[key] || null;\n },\n setItem: (key, value) => {\n store[key] = value;\n },\n removeItem: (key) => {\n delete store[key];\n },\n };\n}\n//# sourceMappingURL=local-storage.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL2xvY2FsLXN0b3JhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sNkNBQTZDO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL2xpYi9sb2NhbC1zdG9yYWdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUmV0dXJucyBhIGxvY2FsU3RvcmFnZS1saWtlIG9iamVjdCB0aGF0IHN0b3JlcyB0aGUga2V5LXZhbHVlIHBhaXJzIGluXG4gKiBtZW1vcnkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBtZW1vcnlMb2NhbFN0b3JhZ2VBZGFwdGVyKHN0b3JlID0ge30pIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBnZXRJdGVtOiAoa2V5KSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gc3RvcmVba2V5XSB8fCBudWxsO1xuICAgICAgICB9LFxuICAgICAgICBzZXRJdGVtOiAoa2V5LCB2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgc3RvcmVba2V5XSA9IHZhbHVlO1xuICAgICAgICB9LFxuICAgICAgICByZW1vdmVJdGVtOiAoa2V5KSA9PiB7XG4gICAgICAgICAgICBkZWxldGUgc3RvcmVba2V5XTtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bG9jYWwtc3RvcmFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/local-storage.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/locks.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/locks.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LockAcquireTimeoutError: () => (/* binding */ LockAcquireTimeoutError),\n/* harmony export */ NavigatorLockAcquireTimeoutError: () => (/* binding */ NavigatorLockAcquireTimeoutError),\n/* harmony export */ ProcessLockAcquireTimeoutError: () => (/* binding */ ProcessLockAcquireTimeoutError),\n/* harmony export */ internals: () => (/* binding */ internals),\n/* harmony export */ navigatorLock: () => (/* binding */ navigatorLock),\n/* harmony export */ processLock: () => (/* binding */ processLock)\n/* harmony export */ });\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/helpers.js\");\n\n/**\n * @experimental\n */\nconst internals = {\n /**\n * @experimental\n */\n debug: !!(globalThis &&\n (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.supportsLocalStorage)() &&\n globalThis.localStorage &&\n globalThis.localStorage.getItem('supabase.gotrue-js.locks.debug') === 'true'),\n};\n/**\n * An error thrown when a lock cannot be acquired after some amount of time.\n *\n * Use the {@link #isAcquireTimeout} property instead of checking with `instanceof`.\n *\n * @example\n * ```ts\n * import { LockAcquireTimeoutError } from '@supabase/auth-js'\n *\n * class CustomLockError extends LockAcquireTimeoutError {\n * constructor() {\n * super('Lock timed out')\n * }\n * }\n * ```\n */\nclass LockAcquireTimeoutError extends Error {\n constructor(message) {\n super(message);\n this.isAcquireTimeout = true;\n }\n}\n/**\n * Error thrown when the browser Navigator Lock API fails to acquire a lock.\n *\n * @example\n * ```ts\n * import { NavigatorLockAcquireTimeoutError } from '@supabase/auth-js'\n *\n * throw new NavigatorLockAcquireTimeoutError('Lock timed out')\n * ```\n */\nclass NavigatorLockAcquireTimeoutError extends LockAcquireTimeoutError {\n}\n/**\n * Error thrown when the process-level lock helper cannot acquire a lock.\n *\n * @example\n * ```ts\n * import { ProcessLockAcquireTimeoutError } from '@supabase/auth-js'\n *\n * throw new ProcessLockAcquireTimeoutError('Lock timed out')\n * ```\n */\nclass ProcessLockAcquireTimeoutError extends LockAcquireTimeoutError {\n}\n/**\n * Implements a global exclusive lock using the Navigator LockManager API. It\n * is available on all browsers released after 2022-03-15 with Safari being the\n * last one to release support. If the API is not available, this function will\n * throw. Make sure you check availablility before configuring {@link\n * GoTrueClient}.\n *\n * You can turn on debugging by setting the `supabase.gotrue-js.locks.debug`\n * local storage item to `true`.\n *\n * Internals:\n *\n * Since the LockManager API does not preserve stack traces for the async\n * function passed in the `request` method, a trick is used where acquiring the\n * lock releases a previously started promise to run the operation in the `fn`\n * function. The lock waits for that promise to finish (with or without error),\n * while the function will finally wait for the result anyway.\n *\n * @param name Name of the lock to be acquired.\n * @param acquireTimeout If negative, no timeout. If 0 an error is thrown if\n * the lock can't be acquired without waiting. If positive, the lock acquire\n * will time out after so many milliseconds. An error is\n * a timeout if it has `isAcquireTimeout` set to true.\n * @param fn The operation to run once the lock is acquired.\n * @example\n * ```ts\n * await navigatorLock('sync-user', 1000, async () => {\n * await refreshSession()\n * })\n * ```\n */\nasync function navigatorLock(name, acquireTimeout, fn) {\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock: acquire lock', name, acquireTimeout);\n }\n const abortController = new globalThis.AbortController();\n let acquireTimeoutTimer;\n if (acquireTimeout > 0) {\n acquireTimeoutTimer = setTimeout(() => {\n abortController.abort();\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock acquire timed out', name);\n }\n }, acquireTimeout);\n }\n // MDN article: https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request\n // Wrapping navigator.locks.request() with a plain Promise is done as some\n // libraries like zone.js patch the Promise object to track the execution\n // context. However, it appears that most browsers use an internal promise\n // implementation when using the navigator.locks.request() API causing them\n // to lose context and emit confusing log messages or break certain features.\n // This wrapping is believed to help zone.js track the execution context\n // better.\n await Promise.resolve();\n try {\n return await globalThis.navigator.locks.request(name, acquireTimeout === 0\n ? {\n mode: 'exclusive',\n ifAvailable: true,\n }\n : {\n mode: 'exclusive',\n signal: abortController.signal,\n }, async (lock) => {\n if (lock) {\n // Lock acquired — cancel the acquire-timeout timer so it cannot fire\n // while fn() is running. Without this, a delayed timeout abort would\n // set signal.aborted = true even though we already hold the lock,\n // causing a subsequent steal to be misclassified as \"our timeout\n // fired\" and triggering a spurious steal-back cascade.\n clearTimeout(acquireTimeoutTimer);\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock: acquired', name, lock.name);\n }\n try {\n return await fn();\n }\n finally {\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock: released', name, lock.name);\n }\n }\n }\n else {\n if (acquireTimeout === 0) {\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock: not immediately available', name);\n }\n throw new NavigatorLockAcquireTimeoutError(`Acquiring an exclusive Navigator LockManager lock \"${name}\" immediately failed`);\n }\n else {\n if (internals.debug) {\n try {\n const result = await globalThis.navigator.locks.query();\n console.log('@supabase/gotrue-js: Navigator LockManager state', JSON.stringify(result, null, ' '));\n }\n catch (e) {\n console.warn('@supabase/gotrue-js: Error when querying Navigator LockManager state', e);\n }\n }\n // Browser is not following the Navigator LockManager spec, it\n // returned a null lock when we didn't use ifAvailable. So we can\n // pretend the lock is acquired in the name of backward compatibility\n // and user experience and just run the function.\n console.warn('@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request');\n clearTimeout(acquireTimeoutTimer);\n return await fn();\n }\n }\n });\n }\n catch (e) {\n // Always clear the acquire timeout once the request settles, so it cannot\n // fire later and incorrectly abort/log after a rejection.\n if (acquireTimeout > 0) {\n clearTimeout(acquireTimeoutTimer);\n }\n // DOMException does not extend Error in Node.js, so use structural check\n if (e !== null &&\n typeof e === 'object' &&\n 'name' in e &&\n e.name === 'AbortError' &&\n acquireTimeout > 0) {\n if (abortController.signal.aborted) {\n // OUR timeout fired — the lock is genuinely orphaned. Steal it.\n //\n // The lock acquisition was aborted because the timeout fired while the\n // request was still pending. This typically means another lock holder is\n // not releasing the lock, possibly due to React Strict Mode's\n // double-mount/unmount behavior or a component unmounting mid-operation,\n // leaving an orphaned lock.\n //\n // Recovery: use { steal: true } to forcefully acquire the lock. Per the\n // Web Locks API spec, this releases any currently held lock with the same\n // name and grants the request immediately, preempting any queued requests.\n // The previous holder's callback continues running to completion but no\n // longer holds the lock for exclusion purposes.\n //\n // See: https://github.com/supabase/supabase/issues/42505\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock', name);\n }\n console.warn(`@supabase/gotrue-js: Lock \"${name}\" was not released within ${acquireTimeout}ms. ` +\n 'This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). ' +\n 'Forcefully acquiring the lock to recover.');\n return await Promise.resolve().then(() => globalThis.navigator.locks.request(name, {\n mode: 'exclusive',\n steal: true,\n }, async (lock) => {\n if (lock) {\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock: recovered (stolen)', name, lock.name);\n }\n try {\n return await fn();\n }\n finally {\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock: released (stolen)', name, lock.name);\n }\n }\n }\n else {\n // This should not happen with steal: true, but handle gracefully.\n console.warn('@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true');\n return await fn();\n }\n }));\n }\n else {\n // We HELD the lock but another request stole it from us.\n // Per the Web Locks spec, our fn() callback is still running as an\n // orphaned background task — do NOT steal back. Stealing back would\n // cause a cascade (A steals B, B steals A, ...) and run fn() a second\n // time concurrently, corrupting auth state.\n // Convert to a typed error so callers (e.g. _autoRefreshTokenTick)\n // can handle/filter it without it leaking to Sentry as a raw AbortError.\n if (internals.debug) {\n console.log('@supabase/gotrue-js: navigatorLock: lock was stolen by another request', name);\n }\n throw new NavigatorLockAcquireTimeoutError(`Lock \"${name}\" was released because another request stole it`);\n }\n }\n throw e;\n }\n}\nconst PROCESS_LOCKS = {};\n/**\n * Implements a global exclusive lock that works only in the current process.\n * Useful for environments like React Native or other non-browser\n * single-process (i.e. no concept of \"tabs\") environments.\n *\n * Use {@link #navigatorLock} in browser environments.\n *\n * @param name Name of the lock to be acquired.\n * @param acquireTimeout If negative, no timeout. If 0 an error is thrown if\n * the lock can't be acquired without waiting. If positive, the lock acquire\n * will time out after so many milliseconds. An error is\n * a timeout if it has `isAcquireTimeout` set to true.\n * @param fn The operation to run once the lock is acquired.\n * @example\n * ```ts\n * await processLock('migrate', 5000, async () => {\n * await runMigration()\n * })\n * ```\n */\nasync function processLock(name, acquireTimeout, fn) {\n var _a;\n const previousOperation = (_a = PROCESS_LOCKS[name]) !== null && _a !== void 0 ? _a : Promise.resolve();\n // Wrap previousOperation to handle errors without using .catch()\n // This avoids Firefox content script security errors\n const previousOperationHandled = (async () => {\n try {\n await previousOperation;\n return null;\n }\n catch (e) {\n // ignore error of previous operation that we're waiting to finish\n return null;\n }\n })();\n const currentOperation = (async () => {\n let timeoutId = null;\n try {\n // Wait for either previous operation or timeout\n const timeoutPromise = acquireTimeout >= 0\n ? new Promise((_, reject) => {\n timeoutId = setTimeout(() => {\n console.warn(`@supabase/gotrue-js: Lock \"${name}\" acquisition timed out after ${acquireTimeout}ms. ` +\n 'This may be caused by another operation holding the lock. ' +\n 'Consider increasing lockAcquireTimeout or checking for stuck operations.');\n reject(new ProcessLockAcquireTimeoutError(`Acquiring process lock with name \"${name}\" timed out`));\n }, acquireTimeout);\n })\n : null;\n await Promise.race([previousOperationHandled, timeoutPromise].filter((x) => x));\n // If we reach here, previousOperationHandled won the race\n // Clear the timeout to prevent false warnings\n if (timeoutId !== null) {\n clearTimeout(timeoutId);\n }\n }\n catch (e) {\n // Clear the timeout on error path as well\n if (timeoutId !== null) {\n clearTimeout(timeoutId);\n }\n // Re-throw timeout errors, ignore others\n if (e instanceof LockAcquireTimeoutError) {\n throw e;\n }\n // Fall through to run fn() - previous operation finished with error\n }\n // Previous operations finished and we didn't get a race on the acquire\n // timeout, so the current operation can finally start\n return await fn();\n })();\n PROCESS_LOCKS[name] = (async () => {\n try {\n return await currentOperation;\n }\n catch (e) {\n if (e instanceof LockAcquireTimeoutError) {\n // if the current operation timed out, it doesn't mean that the previous\n // operation finished, so we need continue waiting for it to finish\n try {\n await previousOperation;\n }\n catch (prevError) {\n // Ignore previous operation errors\n }\n return null;\n }\n throw e;\n }\n })();\n // finally wait for the current operation to finish successfully, with an\n // error or with an acquire timeout error\n return await currentOperation;\n}\n//# sourceMappingURL=locks.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL2xvY2tzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBaUQ7QUFDakQ7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsOERBQW9CO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVkseUJBQXlCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBLFlBQVksMEJBQTBCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtQ0FBbUM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksaUNBQWlDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFO0FBQ2hFLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFIQUFxSCxLQUFLO0FBQzFIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsY0FBYztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQsS0FBSyw0QkFBNEIsZUFBZTtBQUMzRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsS0FBSztBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxzQkFBc0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxLQUFLLGdDQUFnQyxlQUFlO0FBQ3ZIO0FBQ0E7QUFDQSx1R0FBdUcsS0FBSztBQUM1RyxxQkFBcUI7QUFDckIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL2xpYi9sb2Nrcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdXBwb3J0c0xvY2FsU3RvcmFnZSB9IGZyb20gJy4vaGVscGVycyc7XG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZXhwb3J0IGNvbnN0IGludGVybmFscyA9IHtcbiAgICAvKipcbiAgICAgKiBAZXhwZXJpbWVudGFsXG4gICAgICovXG4gICAgZGVidWc6ICEhKGdsb2JhbFRoaXMgJiZcbiAgICAgICAgc3VwcG9ydHNMb2NhbFN0b3JhZ2UoKSAmJlxuICAgICAgICBnbG9iYWxUaGlzLmxvY2FsU3RvcmFnZSAmJlxuICAgICAgICBnbG9iYWxUaGlzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKCdzdXBhYmFzZS5nb3RydWUtanMubG9ja3MuZGVidWcnKSA9PT0gJ3RydWUnKSxcbn07XG4vKipcbiAqIEFuIGVycm9yIHRocm93biB3aGVuIGEgbG9jayBjYW5ub3QgYmUgYWNxdWlyZWQgYWZ0ZXIgc29tZSBhbW91bnQgb2YgdGltZS5cbiAqXG4gKiBVc2UgdGhlIHtAbGluayAjaXNBY3F1aXJlVGltZW91dH0gcHJvcGVydHkgaW5zdGVhZCBvZiBjaGVja2luZyB3aXRoIGBpbnN0YW5jZW9mYC5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIGltcG9ydCB7IExvY2tBY3F1aXJlVGltZW91dEVycm9yIH0gZnJvbSAnQHN1cGFiYXNlL2F1dGgtanMnXG4gKlxuICogY2xhc3MgQ3VzdG9tTG9ja0Vycm9yIGV4dGVuZHMgTG9ja0FjcXVpcmVUaW1lb3V0RXJyb3Ige1xuICogICBjb25zdHJ1Y3RvcigpIHtcbiAqICAgICBzdXBlcignTG9jayB0aW1lZCBvdXQnKVxuICogICB9XG4gKiB9XG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNsYXNzIExvY2tBY3F1aXJlVGltZW91dEVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSk7XG4gICAgICAgIHRoaXMuaXNBY3F1aXJlVGltZW91dCA9IHRydWU7XG4gICAgfVxufVxuLyoqXG4gKiBFcnJvciB0aHJvd24gd2hlbiB0aGUgYnJvd3NlciBOYXZpZ2F0b3IgTG9jayBBUEkgZmFpbHMgdG8gYWNxdWlyZSBhIGxvY2suXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBOYXZpZ2F0b3JMb2NrQWNxdWlyZVRpbWVvdXRFcnJvciB9IGZyb20gJ0BzdXBhYmFzZS9hdXRoLWpzJ1xuICpcbiAqIHRocm93IG5ldyBOYXZpZ2F0b3JMb2NrQWNxdWlyZVRpbWVvdXRFcnJvcignTG9jayB0aW1lZCBvdXQnKVxuICogYGBgXG4gKi9cbmV4cG9ydCBjbGFzcyBOYXZpZ2F0b3JMb2NrQWNxdWlyZVRpbWVvdXRFcnJvciBleHRlbmRzIExvY2tBY3F1aXJlVGltZW91dEVycm9yIHtcbn1cbi8qKlxuICogRXJyb3IgdGhyb3duIHdoZW4gdGhlIHByb2Nlc3MtbGV2ZWwgbG9jayBoZWxwZXIgY2Fubm90IGFjcXVpcmUgYSBsb2NrLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0c1xuICogaW1wb3J0IHsgUHJvY2Vzc0xvY2tBY3F1aXJlVGltZW91dEVycm9yIH0gZnJvbSAnQHN1cGFiYXNlL2F1dGgtanMnXG4gKlxuICogdGhyb3cgbmV3IFByb2Nlc3NMb2NrQWNxdWlyZVRpbWVvdXRFcnJvcignTG9jayB0aW1lZCBvdXQnKVxuICogYGBgXG4gKi9cbmV4cG9ydCBjbGFzcyBQcm9jZXNzTG9ja0FjcXVpcmVUaW1lb3V0RXJyb3IgZXh0ZW5kcyBMb2NrQWNxdWlyZVRpbWVvdXRFcnJvciB7XG59XG4vKipcbiAqIEltcGxlbWVudHMgYSBnbG9iYWwgZXhjbHVzaXZlIGxvY2sgdXNpbmcgdGhlIE5hdmlnYXRvciBMb2NrTWFuYWdlciBBUEkuIEl0XG4gKiBpcyBhdmFpbGFibGUgb24gYWxsIGJyb3dzZXJzIHJlbGVhc2VkIGFmdGVyIDIwMjItMDMtMTUgd2l0aCBTYWZhcmkgYmVpbmcgdGhlXG4gKiBsYXN0IG9uZSB0byByZWxlYXNlIHN1cHBvcnQuIElmIHRoZSBBUEkgaXMgbm90IGF2YWlsYWJsZSwgdGhpcyBmdW5jdGlvbiB3aWxsXG4gKiB0aHJvdy4gTWFrZSBzdXJlIHlvdSBjaGVjayBhdmFpbGFibGlsaXR5IGJlZm9yZSBjb25maWd1cmluZyB7QGxpbmtcbiAqIEdvVHJ1ZUNsaWVudH0uXG4gKlxuICogWW91IGNhbiB0dXJuIG9uIGRlYnVnZ2luZyBieSBzZXR0aW5nIHRoZSBgc3VwYWJhc2UuZ290cnVlLWpzLmxvY2tzLmRlYnVnYFxuICogbG9jYWwgc3RvcmFnZSBpdGVtIHRvIGB0cnVlYC5cbiAqXG4gKiBJbnRlcm5hbHM6XG4gKlxuICogU2luY2UgdGhlIExvY2tNYW5hZ2VyIEFQSSBkb2VzIG5vdCBwcmVzZXJ2ZSBzdGFjayB0cmFjZXMgZm9yIHRoZSBhc3luY1xuICogZnVuY3Rpb24gcGFzc2VkIGluIHRoZSBgcmVxdWVzdGAgbWV0aG9kLCBhIHRyaWNrIGlzIHVzZWQgd2hlcmUgYWNxdWlyaW5nIHRoZVxuICogbG9jayByZWxlYXNlcyBhIHByZXZpb3VzbHkgc3RhcnRlZCBwcm9taXNlIHRvIHJ1biB0aGUgb3BlcmF0aW9uIGluIHRoZSBgZm5gXG4gKiBmdW5jdGlvbi4gVGhlIGxvY2sgd2FpdHMgZm9yIHRoYXQgcHJvbWlzZSB0byBmaW5pc2ggKHdpdGggb3Igd2l0aG91dCBlcnJvciksXG4gKiB3aGlsZSB0aGUgZnVuY3Rpb24gd2lsbCBmaW5hbGx5IHdhaXQgZm9yIHRoZSByZXN1bHQgYW55d2F5LlxuICpcbiAqIEBwYXJhbSBuYW1lIE5hbWUgb2YgdGhlIGxvY2sgdG8gYmUgYWNxdWlyZWQuXG4gKiBAcGFyYW0gYWNxdWlyZVRpbWVvdXQgSWYgbmVnYXRpdmUsIG5vIHRpbWVvdXQuIElmIDAgYW4gZXJyb3IgaXMgdGhyb3duIGlmXG4gKiAgICAgICAgICAgICAgICAgICAgICAgdGhlIGxvY2sgY2FuJ3QgYmUgYWNxdWlyZWQgd2l0aG91dCB3YWl0aW5nLiBJZiBwb3NpdGl2ZSwgdGhlIGxvY2sgYWNxdWlyZVxuICogICAgICAgICAgICAgICAgICAgICAgIHdpbGwgdGltZSBvdXQgYWZ0ZXIgc28gbWFueSBtaWxsaXNlY29uZHMuIEFuIGVycm9yIGlzXG4gKiAgICAgICAgICAgICAgICAgICAgICAgYSB0aW1lb3V0IGlmIGl0IGhhcyBgaXNBY3F1aXJlVGltZW91dGAgc2V0IHRvIHRydWUuXG4gKiBAcGFyYW0gZm4gVGhlIG9wZXJhdGlvbiB0byBydW4gb25jZSB0aGUgbG9jayBpcyBhY3F1aXJlZC5cbiAqIEBleGFtcGxlXG4gKiBgYGB0c1xuICogYXdhaXQgbmF2aWdhdG9yTG9jaygnc3luYy11c2VyJywgMTAwMCwgYXN5bmMgKCkgPT4ge1xuICogICBhd2FpdCByZWZyZXNoU2Vzc2lvbigpXG4gKiB9KVxuICogYGBgXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBuYXZpZ2F0b3JMb2NrKG5hbWUsIGFjcXVpcmVUaW1lb3V0LCBmbikge1xuICAgIGlmIChpbnRlcm5hbHMuZGVidWcpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ0BzdXBhYmFzZS9nb3RydWUtanM6IG5hdmlnYXRvckxvY2s6IGFjcXVpcmUgbG9jaycsIG5hbWUsIGFjcXVpcmVUaW1lb3V0KTtcbiAgICB9XG4gICAgY29uc3QgYWJvcnRDb250cm9sbGVyID0gbmV3IGdsb2JhbFRoaXMuQWJvcnRDb250cm9sbGVyKCk7XG4gICAgbGV0IGFjcXVpcmVUaW1lb3V0VGltZXI7XG4gICAgaWYgKGFjcXVpcmVUaW1lb3V0ID4gMCkge1xuICAgICAgICBhY3F1aXJlVGltZW91dFRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICBhYm9ydENvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICAgICAgICAgIGlmIChpbnRlcm5hbHMuZGVidWcpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQHN1cGFiYXNlL2dvdHJ1ZS1qczogbmF2aWdhdG9yTG9jayBhY3F1aXJlIHRpbWVkIG91dCcsIG5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCBhY3F1aXJlVGltZW91dCk7XG4gICAgfVxuICAgIC8vIE1ETiBhcnRpY2xlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvTG9ja01hbmFnZXIvcmVxdWVzdFxuICAgIC8vIFdyYXBwaW5nIG5hdmlnYXRvci5sb2Nrcy5yZXF1ZXN0KCkgd2l0aCBhIHBsYWluIFByb21pc2UgaXMgZG9uZSBhcyBzb21lXG4gICAgLy8gbGlicmFyaWVzIGxpa2Ugem9uZS5qcyBwYXRjaCB0aGUgUHJvbWlzZSBvYmplY3QgdG8gdHJhY2sgdGhlIGV4ZWN1dGlvblxuICAgIC8vIGNvbnRleHQuIEhvd2V2ZXIsIGl0IGFwcGVhcnMgdGhhdCBtb3N0IGJyb3dzZXJzIHVzZSBhbiBpbnRlcm5hbCBwcm9taXNlXG4gICAgLy8gaW1wbGVtZW50YXRpb24gd2hlbiB1c2luZyB0aGUgbmF2aWdhdG9yLmxvY2tzLnJlcXVlc3QoKSBBUEkgY2F1c2luZyB0aGVtXG4gICAgLy8gdG8gbG9zZSBjb250ZXh0IGFuZCBlbWl0IGNvbmZ1c2luZyBsb2cgbWVzc2FnZXMgb3IgYnJlYWsgY2VydGFpbiBmZWF0dXJlcy5cbiAgICAvLyBUaGlzIHdyYXBwaW5nIGlzIGJlbGlldmVkIHRvIGhlbHAgem9uZS5qcyB0cmFjayB0aGUgZXhlY3V0aW9uIGNvbnRleHRcbiAgICAvLyBiZXR0ZXIuXG4gICAgYXdhaXQgUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIGF3YWl0IGdsb2JhbFRoaXMubmF2aWdhdG9yLmxvY2tzLnJlcXVlc3QobmFtZSwgYWNxdWlyZVRpbWVvdXQgPT09IDBcbiAgICAgICAgICAgID8ge1xuICAgICAgICAgICAgICAgIG1vZGU6ICdleGNsdXNpdmUnLFxuICAgICAgICAgICAgICAgIGlmQXZhaWxhYmxlOiB0cnVlLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOiB7XG4gICAgICAgICAgICAgICAgbW9kZTogJ2V4Y2x1c2l2ZScsXG4gICAgICAgICAgICAgICAgc2lnbmFsOiBhYm9ydENvbnRyb2xsZXIuc2lnbmFsLFxuICAgICAgICAgICAgfSwgYXN5bmMgKGxvY2spID0+IHtcbiAgICAgICAgICAgIGlmIChsb2NrKSB7XG4gICAgICAgICAgICAgICAgLy8gTG9jayBhY3F1aXJlZCDigJQgY2FuY2VsIHRoZSBhY3F1aXJlLXRpbWVvdXQgdGltZXIgc28gaXQgY2Fubm90IGZpcmVcbiAgICAgICAgICAgICAgICAvLyB3aGlsZSBmbigpIGlzIHJ1bm5pbmcuIFdpdGhvdXQgdGhpcywgYSBkZWxheWVkIHRpbWVvdXQgYWJvcnQgd291bGRcbiAgICAgICAgICAgICAgICAvLyBzZXQgc2lnbmFsLmFib3J0ZWQgPSB0cnVlIGV2ZW4gdGhvdWdoIHdlIGFscmVhZHkgaG9sZCB0aGUgbG9jayxcbiAgICAgICAgICAgICAgICAvLyBjYXVzaW5nIGEgc3Vic2VxdWVudCBzdGVhbCB0byBiZSBtaXNjbGFzc2lmaWVkIGFzIFwib3VyIHRpbWVvdXRcbiAgICAgICAgICAgICAgICAvLyBmaXJlZFwiIGFuZCB0cmlnZ2VyaW5nIGEgc3B1cmlvdXMgc3RlYWwtYmFjayBjYXNjYWRlLlxuICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhY3F1aXJlVGltZW91dFRpbWVyKTtcbiAgICAgICAgICAgICAgICBpZiAoaW50ZXJuYWxzLmRlYnVnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdAc3VwYWJhc2UvZ290cnVlLWpzOiBuYXZpZ2F0b3JMb2NrOiBhY3F1aXJlZCcsIG5hbWUsIGxvY2submFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBhd2FpdCBmbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGludGVybmFscy5kZWJ1Zykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ0BzdXBhYmFzZS9nb3RydWUtanM6IG5hdmlnYXRvckxvY2s6IHJlbGVhc2VkJywgbmFtZSwgbG9jay5uYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmIChhY3F1aXJlVGltZW91dCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoaW50ZXJuYWxzLmRlYnVnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQHN1cGFiYXNlL2dvdHJ1ZS1qczogbmF2aWdhdG9yTG9jazogbm90IGltbWVkaWF0ZWx5IGF2YWlsYWJsZScsIG5hbWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBOYXZpZ2F0b3JMb2NrQWNxdWlyZVRpbWVvdXRFcnJvcihgQWNxdWlyaW5nIGFuIGV4Y2x1c2l2ZSBOYXZpZ2F0b3IgTG9ja01hbmFnZXIgbG9jayBcIiR7bmFtZX1cIiBpbW1lZGlhdGVseSBmYWlsZWRgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpbnRlcm5hbHMuZGVidWcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZ2xvYmFsVGhpcy5uYXZpZ2F0b3IubG9ja3MucXVlcnkoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQHN1cGFiYXNlL2dvdHJ1ZS1qczogTmF2aWdhdG9yIExvY2tNYW5hZ2VyIHN0YXRlJywgSlNPTi5zdHJpbmdpZnkocmVzdWx0LCBudWxsLCAnICAnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignQHN1cGFiYXNlL2dvdHJ1ZS1qczogRXJyb3Igd2hlbiBxdWVyeWluZyBOYXZpZ2F0b3IgTG9ja01hbmFnZXIgc3RhdGUnLCBlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBCcm93c2VyIGlzIG5vdCBmb2xsb3dpbmcgdGhlIE5hdmlnYXRvciBMb2NrTWFuYWdlciBzcGVjLCBpdFxuICAgICAgICAgICAgICAgICAgICAvLyByZXR1cm5lZCBhIG51bGwgbG9jayB3aGVuIHdlIGRpZG4ndCB1c2UgaWZBdmFpbGFibGUuIFNvIHdlIGNhblxuICAgICAgICAgICAgICAgICAgICAvLyBwcmV0ZW5kIHRoZSBsb2NrIGlzIGFjcXVpcmVkIGluIHRoZSBuYW1lIG9mIGJhY2t3YXJkIGNvbXBhdGliaWxpdHlcbiAgICAgICAgICAgICAgICAgICAgLy8gYW5kIHVzZXIgZXhwZXJpZW5jZSBhbmQganVzdCBydW4gdGhlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oJ0BzdXBhYmFzZS9nb3RydWUtanM6IE5hdmlnYXRvciBMb2NrTWFuYWdlciByZXR1cm5lZCBhIG51bGwgbG9jayB3aGVuIHVzaW5nICNyZXF1ZXN0IHdpdGhvdXQgaWZBdmFpbGFibGUgc2V0IHRvIHRydWUsIGl0IGFwcGVhcnMgdGhpcyBicm93c2VyIGlzIG5vdCBmb2xsb3dpbmcgdGhlIExvY2tNYW5hZ2VyIHNwZWMgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0xvY2tNYW5hZ2VyL3JlcXVlc3QnKTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KGFjcXVpcmVUaW1lb3V0VGltZXIpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgZm4oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICAvLyBBbHdheXMgY2xlYXIgdGhlIGFjcXVpcmUgdGltZW91dCBvbmNlIHRoZSByZXF1ZXN0IHNldHRsZXMsIHNvIGl0IGNhbm5vdFxuICAgICAgICAvLyBmaXJlIGxhdGVyIGFuZCBpbmNvcnJlY3RseSBhYm9ydC9sb2cgYWZ0ZXIgYSByZWplY3Rpb24uXG4gICAgICAgIGlmIChhY3F1aXJlVGltZW91dCA+IDApIHtcbiAgICAgICAgICAgIGNsZWFyVGltZW91dChhY3F1aXJlVGltZW91dFRpbWVyKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBET01FeGNlcHRpb24gZG9lcyBub3QgZXh0ZW5kIEVycm9yIGluIE5vZGUuanMsIHNvIHVzZSBzdHJ1Y3R1cmFsIGNoZWNrXG4gICAgICAgIGlmIChlICE9PSBudWxsICYmXG4gICAgICAgICAgICB0eXBlb2YgZSA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgICAgICduYW1lJyBpbiBlICYmXG4gICAgICAgICAgICBlLm5hbWUgPT09ICdBYm9ydEVycm9yJyAmJlxuICAgICAgICAgICAgYWNxdWlyZVRpbWVvdXQgPiAwKSB7XG4gICAgICAgICAgICBpZiAoYWJvcnRDb250cm9sbGVyLnNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICAgICAgICAgICAgLy8gT1VSIHRpbWVvdXQgZmlyZWQg4oCUIHRoZSBsb2NrIGlzIGdlbnVpbmVseSBvcnBoYW5lZC4gU3RlYWwgaXQuXG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBUaGUgbG9jayBhY3F1aXNpdGlvbiB3YXMgYWJvcnRlZCBiZWNhdXNlIHRoZSB0aW1lb3V0IGZpcmVkIHdoaWxlIHRoZVxuICAgICAgICAgICAgICAgIC8vIHJlcXVlc3Qgd2FzIHN0aWxsIHBlbmRpbmcuIFRoaXMgdHlwaWNhbGx5IG1lYW5zIGFub3RoZXIgbG9jayBob2xkZXIgaXNcbiAgICAgICAgICAgICAgICAvLyBub3QgcmVsZWFzaW5nIHRoZSBsb2NrLCBwb3NzaWJseSBkdWUgdG8gUmVhY3QgU3RyaWN0IE1vZGUnc1xuICAgICAgICAgICAgICAgIC8vIGRvdWJsZS1tb3VudC91bm1vdW50IGJlaGF2aW9yIG9yIGEgY29tcG9uZW50IHVubW91bnRpbmcgbWlkLW9wZXJhdGlvbixcbiAgICAgICAgICAgICAgICAvLyBsZWF2aW5nIGFuIG9ycGhhbmVkIGxvY2suXG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBSZWNvdmVyeTogdXNlIHsgc3RlYWw6IHRydWUgfSB0byBmb3JjZWZ1bGx5IGFjcXVpcmUgdGhlIGxvY2suIFBlciB0aGVcbiAgICAgICAgICAgICAgICAvLyBXZWIgTG9ja3MgQVBJIHNwZWMsIHRoaXMgcmVsZWFzZXMgYW55IGN1cnJlbnRseSBoZWxkIGxvY2sgd2l0aCB0aGUgc2FtZVxuICAgICAgICAgICAgICAgIC8vIG5hbWUgYW5kIGdyYW50cyB0aGUgcmVxdWVzdCBpbW1lZGlhdGVseSwgcHJlZW1wdGluZyBhbnkgcXVldWVkIHJlcXVlc3RzLlxuICAgICAgICAgICAgICAgIC8vIFRoZSBwcmV2aW91cyBob2xkZXIncyBjYWxsYmFjayBjb250aW51ZXMgcnVubmluZyB0byBjb21wbGV0aW9uIGJ1dCBub1xuICAgICAgICAgICAgICAgIC8vIGxvbmdlciBob2xkcyB0aGUgbG9jayBmb3IgZXhjbHVzaW9uIHB1cnBvc2VzLlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vc3VwYWJhc2Uvc3VwYWJhc2UvaXNzdWVzLzQyNTA1XG4gICAgICAgICAgICAgICAgaWYgKGludGVybmFscy5kZWJ1Zykge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQHN1cGFiYXNlL2dvdHJ1ZS1qczogbmF2aWdhdG9yTG9jazogYWNxdWlyZSB0aW1lb3V0LCByZWNvdmVyaW5nIGJ5IHN0ZWFsaW5nIGxvY2snLCBuYW1lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKGBAc3VwYWJhc2UvZ290cnVlLWpzOiBMb2NrIFwiJHtuYW1lfVwiIHdhcyBub3QgcmVsZWFzZWQgd2l0aGluICR7YWNxdWlyZVRpbWVvdXR9bXMuIGAgK1xuICAgICAgICAgICAgICAgICAgICAnVGhpcyBtYXkgaW5kaWNhdGUgYW4gb3JwaGFuZWQgbG9jayBmcm9tIGEgY29tcG9uZW50IHVubW91bnQgKGUuZy4sIFJlYWN0IFN0cmljdCBNb2RlKS4gJyArXG4gICAgICAgICAgICAgICAgICAgICdGb3JjZWZ1bGx5IGFjcXVpcmluZyB0aGUgbG9jayB0byByZWNvdmVyLicpO1xuICAgICAgICAgICAgICAgIHJldHVybiBhd2FpdCBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IGdsb2JhbFRoaXMubmF2aWdhdG9yLmxvY2tzLnJlcXVlc3QobmFtZSwge1xuICAgICAgICAgICAgICAgICAgICBtb2RlOiAnZXhjbHVzaXZlJyxcbiAgICAgICAgICAgICAgICAgICAgc3RlYWw6IHRydWUsXG4gICAgICAgICAgICAgICAgfSwgYXN5bmMgKGxvY2spID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGxvY2spIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnRlcm5hbHMuZGVidWcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnQHN1cGFiYXNlL2dvdHJ1ZS1qczogbmF2aWdhdG9yTG9jazogcmVjb3ZlcmVkIChzdG9sZW4pJywgbmFtZSwgbG9jay5uYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGF3YWl0IGZuKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW50ZXJuYWxzLmRlYnVnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdAc3VwYWJhc2UvZ290cnVlLWpzOiBuYXZpZ2F0b3JMb2NrOiByZWxlYXNlZCAoc3RvbGVuKScsIG5hbWUsIGxvY2submFtZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyBzaG91bGQgbm90IGhhcHBlbiB3aXRoIHN0ZWFsOiB0cnVlLCBidXQgaGFuZGxlIGdyYWNlZnVsbHkuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oJ0BzdXBhYmFzZS9nb3RydWUtanM6IE5hdmlnYXRvciBMb2NrTWFuYWdlciByZXR1cm5lZCBudWxsIGxvY2sgZXZlbiB3aXRoIHN0ZWFsOiB0cnVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgZm4oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIFdlIEhFTEQgdGhlIGxvY2sgYnV0IGFub3RoZXIgcmVxdWVzdCBzdG9sZSBpdCBmcm9tIHVzLlxuICAgICAgICAgICAgICAgIC8vIFBlciB0aGUgV2ViIExvY2tzIHNwZWMsIG91ciBmbigpIGNhbGxiYWNrIGlzIHN0aWxsIHJ1bm5pbmcgYXMgYW5cbiAgICAgICAgICAgICAgICAvLyBvcnBoYW5lZCBiYWNrZ3JvdW5kIHRhc2sg4oCUIGRvIE5PVCBzdGVhbCBiYWNrLiBTdGVhbGluZyBiYWNrIHdvdWxkXG4gICAgICAgICAgICAgICAgLy8gY2F1c2UgYSBjYXNjYWRlIChBIHN0ZWFscyBCLCBCIHN0ZWFscyBBLCAuLi4pIGFuZCBydW4gZm4oKSBhIHNlY29uZFxuICAgICAgICAgICAgICAgIC8vIHRpbWUgY29uY3VycmVudGx5LCBjb3JydXB0aW5nIGF1dGggc3RhdGUuXG4gICAgICAgICAgICAgICAgLy8gQ29udmVydCB0byBhIHR5cGVkIGVycm9yIHNvIGNhbGxlcnMgKGUuZy4gX2F1dG9SZWZyZXNoVG9rZW5UaWNrKVxuICAgICAgICAgICAgICAgIC8vIGNhbiBoYW5kbGUvZmlsdGVyIGl0IHdpdGhvdXQgaXQgbGVha2luZyB0byBTZW50cnkgYXMgYSByYXcgQWJvcnRFcnJvci5cbiAgICAgICAgICAgICAgICBpZiAoaW50ZXJuYWxzLmRlYnVnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdAc3VwYWJhc2UvZ290cnVlLWpzOiBuYXZpZ2F0b3JMb2NrOiBsb2NrIHdhcyBzdG9sZW4gYnkgYW5vdGhlciByZXF1ZXN0JywgbmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBOYXZpZ2F0b3JMb2NrQWNxdWlyZVRpbWVvdXRFcnJvcihgTG9jayBcIiR7bmFtZX1cIiB3YXMgcmVsZWFzZWQgYmVjYXVzZSBhbm90aGVyIHJlcXVlc3Qgc3RvbGUgaXRgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBlO1xuICAgIH1cbn1cbmNvbnN0IFBST0NFU1NfTE9DS1MgPSB7fTtcbi8qKlxuICogSW1wbGVtZW50cyBhIGdsb2JhbCBleGNsdXNpdmUgbG9jayB0aGF0IHdvcmtzIG9ubHkgaW4gdGhlIGN1cnJlbnQgcHJvY2Vzcy5cbiAqIFVzZWZ1bCBmb3IgZW52aXJvbm1lbnRzIGxpa2UgUmVhY3QgTmF0aXZlIG9yIG90aGVyIG5vbi1icm93c2VyXG4gKiBzaW5nbGUtcHJvY2VzcyAoaS5lLiBubyBjb25jZXB0IG9mIFwidGFic1wiKSBlbnZpcm9ubWVudHMuXG4gKlxuICogVXNlIHtAbGluayAjbmF2aWdhdG9yTG9ja30gaW4gYnJvd3NlciBlbnZpcm9ubWVudHMuXG4gKlxuICogQHBhcmFtIG5hbWUgTmFtZSBvZiB0aGUgbG9jayB0byBiZSBhY3F1aXJlZC5cbiAqIEBwYXJhbSBhY3F1aXJlVGltZW91dCBJZiBuZWdhdGl2ZSwgbm8gdGltZW91dC4gSWYgMCBhbiBlcnJvciBpcyB0aHJvd24gaWZcbiAqICAgICAgICAgICAgICAgICAgICAgICB0aGUgbG9jayBjYW4ndCBiZSBhY3F1aXJlZCB3aXRob3V0IHdhaXRpbmcuIElmIHBvc2l0aXZlLCB0aGUgbG9jayBhY3F1aXJlXG4gKiAgICAgICAgICAgICAgICAgICAgICAgd2lsbCB0aW1lIG91dCBhZnRlciBzbyBtYW55IG1pbGxpc2Vjb25kcy4gQW4gZXJyb3IgaXNcbiAqICAgICAgICAgICAgICAgICAgICAgICBhIHRpbWVvdXQgaWYgaXQgaGFzIGBpc0FjcXVpcmVUaW1lb3V0YCBzZXQgdG8gdHJ1ZS5cbiAqIEBwYXJhbSBmbiBUaGUgb3BlcmF0aW9uIHRvIHJ1biBvbmNlIHRoZSBsb2NrIGlzIGFjcXVpcmVkLlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBhd2FpdCBwcm9jZXNzTG9jaygnbWlncmF0ZScsIDUwMDAsIGFzeW5jICgpID0+IHtcbiAqICAgYXdhaXQgcnVuTWlncmF0aW9uKClcbiAqIH0pXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHByb2Nlc3NMb2NrKG5hbWUsIGFjcXVpcmVUaW1lb3V0LCBmbikge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCBwcmV2aW91c09wZXJhdGlvbiA9IChfYSA9IFBST0NFU1NfTE9DS1NbbmFtZV0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IFByb21pc2UucmVzb2x2ZSgpO1xuICAgIC8vIFdyYXAgcHJldmlvdXNPcGVyYXRpb24gdG8gaGFuZGxlIGVycm9ycyB3aXRob3V0IHVzaW5nIC5jYXRjaCgpXG4gICAgLy8gVGhpcyBhdm9pZHMgRmlyZWZveCBjb250ZW50IHNjcmlwdCBzZWN1cml0eSBlcnJvcnNcbiAgICBjb25zdCBwcmV2aW91c09wZXJhdGlvbkhhbmRsZWQgPSAoYXN5bmMgKCkgPT4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYXdhaXQgcHJldmlvdXNPcGVyYXRpb247XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgLy8gaWdub3JlIGVycm9yIG9mIHByZXZpb3VzIG9wZXJhdGlvbiB0aGF0IHdlJ3JlIHdhaXRpbmcgdG8gZmluaXNoXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgIH0pKCk7XG4gICAgY29uc3QgY3VycmVudE9wZXJhdGlvbiA9IChhc3luYyAoKSA9PiB7XG4gICAgICAgIGxldCB0aW1lb3V0SWQgPSBudWxsO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gV2FpdCBmb3IgZWl0aGVyIHByZXZpb3VzIG9wZXJhdGlvbiBvciB0aW1lb3V0XG4gICAgICAgICAgICBjb25zdCB0aW1lb3V0UHJvbWlzZSA9IGFjcXVpcmVUaW1lb3V0ID49IDBcbiAgICAgICAgICAgICAgICA/IG5ldyBQcm9taXNlKChfLCByZWplY3QpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGltZW91dElkID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYEBzdXBhYmFzZS9nb3RydWUtanM6IExvY2sgXCIke25hbWV9XCIgYWNxdWlzaXRpb24gdGltZWQgb3V0IGFmdGVyICR7YWNxdWlyZVRpbWVvdXR9bXMuIGAgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGlzIG1heSBiZSBjYXVzZWQgYnkgYW5vdGhlciBvcGVyYXRpb24gaG9sZGluZyB0aGUgbG9jay4gJyArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnNpZGVyIGluY3JlYXNpbmcgbG9ja0FjcXVpcmVUaW1lb3V0IG9yIGNoZWNraW5nIGZvciBzdHVjayBvcGVyYXRpb25zLicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KG5ldyBQcm9jZXNzTG9ja0FjcXVpcmVUaW1lb3V0RXJyb3IoYEFjcXVpcmluZyBwcm9jZXNzIGxvY2sgd2l0aCBuYW1lIFwiJHtuYW1lfVwiIHRpbWVkIG91dGApKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgYWNxdWlyZVRpbWVvdXQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgOiBudWxsO1xuICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5yYWNlKFtwcmV2aW91c09wZXJhdGlvbkhhbmRsZWQsIHRpbWVvdXRQcm9taXNlXS5maWx0ZXIoKHgpID0+IHgpKTtcbiAgICAgICAgICAgIC8vIElmIHdlIHJlYWNoIGhlcmUsIHByZXZpb3VzT3BlcmF0aW9uSGFuZGxlZCB3b24gdGhlIHJhY2VcbiAgICAgICAgICAgIC8vIENsZWFyIHRoZSB0aW1lb3V0IHRvIHByZXZlbnQgZmFsc2Ugd2FybmluZ3NcbiAgICAgICAgICAgIGlmICh0aW1lb3V0SWQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dElkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgLy8gQ2xlYXIgdGhlIHRpbWVvdXQgb24gZXJyb3IgcGF0aCBhcyB3ZWxsXG4gICAgICAgICAgICBpZiAodGltZW91dElkICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBSZS10aHJvdyB0aW1lb3V0IGVycm9ycywgaWdub3JlIG90aGVyc1xuICAgICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBMb2NrQWNxdWlyZVRpbWVvdXRFcnJvcikge1xuICAgICAgICAgICAgICAgIHRocm93IGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBGYWxsIHRocm91Z2ggdG8gcnVuIGZuKCkgLSBwcmV2aW91cyBvcGVyYXRpb24gZmluaXNoZWQgd2l0aCBlcnJvclxuICAgICAgICB9XG4gICAgICAgIC8vIFByZXZpb3VzIG9wZXJhdGlvbnMgZmluaXNoZWQgYW5kIHdlIGRpZG4ndCBnZXQgYSByYWNlIG9uIHRoZSBhY3F1aXJlXG4gICAgICAgIC8vIHRpbWVvdXQsIHNvIHRoZSBjdXJyZW50IG9wZXJhdGlvbiBjYW4gZmluYWxseSBzdGFydFxuICAgICAgICByZXR1cm4gYXdhaXQgZm4oKTtcbiAgICB9KSgpO1xuICAgIFBST0NFU1NfTE9DS1NbbmFtZV0gPSAoYXN5bmMgKCkgPT4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGF3YWl0IGN1cnJlbnRPcGVyYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgTG9ja0FjcXVpcmVUaW1lb3V0RXJyb3IpIHtcbiAgICAgICAgICAgICAgICAvLyBpZiB0aGUgY3VycmVudCBvcGVyYXRpb24gdGltZWQgb3V0LCBpdCBkb2Vzbid0IG1lYW4gdGhhdCB0aGUgcHJldmlvdXNcbiAgICAgICAgICAgICAgICAvLyBvcGVyYXRpb24gZmluaXNoZWQsIHNvIHdlIG5lZWQgY29udGludWUgd2FpdGluZyBmb3IgaXQgdG8gZmluaXNoXG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgcHJldmlvdXNPcGVyYXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChwcmV2RXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gSWdub3JlIHByZXZpb3VzIG9wZXJhdGlvbiBlcnJvcnNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICB9XG4gICAgfSkoKTtcbiAgICAvLyBmaW5hbGx5IHdhaXQgZm9yIHRoZSBjdXJyZW50IG9wZXJhdGlvbiB0byBmaW5pc2ggc3VjY2Vzc2Z1bGx5LCB3aXRoIGFuXG4gICAgLy8gZXJyb3Igb3Igd2l0aCBhbiBhY3F1aXJlIHRpbWVvdXQgZXJyb3JcbiAgICByZXR1cm4gYXdhaXQgY3VycmVudE9wZXJhdGlvbjtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWxvY2tzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/locks.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/polyfills.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/polyfills.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ polyfillGlobalThis: () => (/* binding */ polyfillGlobalThis)\n/* harmony export */ });\n/**\n * https://mathiasbynens.be/notes/globalthis\n */\nfunction polyfillGlobalThis() {\n if (typeof globalThis === 'object')\n return;\n try {\n Object.defineProperty(Object.prototype, '__magic__', {\n get: function () {\n return this;\n },\n configurable: true,\n });\n // @ts-expect-error 'Allow access to magic'\n __magic__.globalThis = __magic__;\n // @ts-expect-error 'Allow access to magic'\n delete Object.prototype.__magic__;\n }\n catch (e) {\n if (typeof self !== 'undefined') {\n // @ts-expect-error 'Allow access to globals'\n self.globalThis = self;\n }\n }\n}\n//# sourceMappingURL=polyfills.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3BvbHlmaWxscy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3BvbHlmaWxscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIGh0dHBzOi8vbWF0aGlhc2J5bmVucy5iZS9ub3Rlcy9nbG9iYWx0aGlzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwb2x5ZmlsbEdsb2JhbFRoaXMoKSB7XG4gICAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzID09PSAnb2JqZWN0JylcbiAgICAgICAgcmV0dXJuO1xuICAgIHRyeSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShPYmplY3QucHJvdG90eXBlLCAnX19tYWdpY19fJywge1xuICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciAnQWxsb3cgYWNjZXNzIHRvIG1hZ2ljJ1xuICAgICAgICBfX21hZ2ljX18uZ2xvYmFsVGhpcyA9IF9fbWFnaWNfXztcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciAnQWxsb3cgYWNjZXNzIHRvIG1hZ2ljJ1xuICAgICAgICBkZWxldGUgT2JqZWN0LnByb3RvdHlwZS5fX21hZ2ljX187XG4gICAgfVxuICAgIGNhdGNoIChlKSB7XG4gICAgICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgJ0FsbG93IGFjY2VzcyB0byBnbG9iYWxzJ1xuICAgICAgICAgICAgc2VsZi5nbG9iYWxUaGlzID0gc2VsZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBvbHlmaWxscy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/polyfills.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/types.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/types.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SIGN_OUT_SCOPES: () => (/* binding */ SIGN_OUT_SCOPES)\n/* harmony export */ });\nconst WeakPasswordReasons = ['length', 'characters', 'pwned'];\nconst AMRMethods = [\n 'password',\n 'otp',\n 'oauth',\n 'totp',\n 'mfa/totp',\n 'mfa/phone',\n 'mfa/webauthn',\n 'anonymous',\n 'sso/saml',\n 'magiclink',\n 'web3',\n 'oauth_provider/authorization_code',\n];\nconst FactorTypes = ['totp', 'phone', 'webauthn'];\nconst FactorVerificationStatuses = ['verified', 'unverified'];\nconst MFATOTPChannels = ['sms', 'whatsapp'];\nconst SIGN_OUT_SCOPES = ['global', 'local', 'others'];\n//# sourceMappingURL=types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3R5cGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL2xpYi90eXBlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBXZWFrUGFzc3dvcmRSZWFzb25zID0gWydsZW5ndGgnLCAnY2hhcmFjdGVycycsICdwd25lZCddO1xuY29uc3QgQU1STWV0aG9kcyA9IFtcbiAgICAncGFzc3dvcmQnLFxuICAgICdvdHAnLFxuICAgICdvYXV0aCcsXG4gICAgJ3RvdHAnLFxuICAgICdtZmEvdG90cCcsXG4gICAgJ21mYS9waG9uZScsXG4gICAgJ21mYS93ZWJhdXRobicsXG4gICAgJ2Fub255bW91cycsXG4gICAgJ3Nzby9zYW1sJyxcbiAgICAnbWFnaWNsaW5rJyxcbiAgICAnd2ViMycsXG4gICAgJ29hdXRoX3Byb3ZpZGVyL2F1dGhvcml6YXRpb25fY29kZScsXG5dO1xuY29uc3QgRmFjdG9yVHlwZXMgPSBbJ3RvdHAnLCAncGhvbmUnLCAnd2ViYXV0aG4nXTtcbmNvbnN0IEZhY3RvclZlcmlmaWNhdGlvblN0YXR1c2VzID0gWyd2ZXJpZmllZCcsICd1bnZlcmlmaWVkJ107XG5jb25zdCBNRkFUT1RQQ2hhbm5lbHMgPSBbJ3NtcycsICd3aGF0c2FwcCddO1xuZXhwb3J0IGNvbnN0IFNJR05fT1VUX1NDT1BFUyA9IFsnZ2xvYmFsJywgJ2xvY2FsJywgJ290aGVycyddO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHlwZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/types.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/version.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/version.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ version: () => (/* binding */ version)\n/* harmony export */ });\n// Generated automatically during releases by scripts/update-version-files.ts\n// This file provides runtime access to the package version for:\n// - HTTP request headers (e.g., X-Client-Info header for API requests)\n// - Debugging and support (identifying which version is running)\n// - Telemetry and logging (version reporting in errors/analytics)\n// - Ensuring build artifacts match the published package version\nconst version = '2.106.2';\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3ZlcnNpb24uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3ZlcnNpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhdGVkIGF1dG9tYXRpY2FsbHkgZHVyaW5nIHJlbGVhc2VzIGJ5IHNjcmlwdHMvdXBkYXRlLXZlcnNpb24tZmlsZXMudHNcbi8vIFRoaXMgZmlsZSBwcm92aWRlcyBydW50aW1lIGFjY2VzcyB0byB0aGUgcGFja2FnZSB2ZXJzaW9uIGZvcjpcbi8vIC0gSFRUUCByZXF1ZXN0IGhlYWRlcnMgKGUuZy4sIFgtQ2xpZW50LUluZm8gaGVhZGVyIGZvciBBUEkgcmVxdWVzdHMpXG4vLyAtIERlYnVnZ2luZyBhbmQgc3VwcG9ydCAoaWRlbnRpZnlpbmcgd2hpY2ggdmVyc2lvbiBpcyBydW5uaW5nKVxuLy8gLSBUZWxlbWV0cnkgYW5kIGxvZ2dpbmcgKHZlcnNpb24gcmVwb3J0aW5nIGluIGVycm9ycy9hbmFseXRpY3MpXG4vLyAtIEVuc3VyaW5nIGJ1aWxkIGFydGlmYWN0cyBtYXRjaCB0aGUgcHVibGlzaGVkIHBhY2thZ2UgdmVyc2lvblxuZXhwb3J0IGNvbnN0IHZlcnNpb24gPSAnMi4xMDYuMic7XG4vLyMgc291cmNlTWFwcGluZ1VSTD12ZXJzaW9uLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/version.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/web3/ethereum.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/web3/ethereum.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createSiweMessage: () => (/* binding */ createSiweMessage),\n/* harmony export */ fromHex: () => (/* binding */ fromHex),\n/* harmony export */ getAddress: () => (/* binding */ getAddress),\n/* harmony export */ toHex: () => (/* binding */ toHex)\n/* harmony export */ });\n// types and functions copied over from viem so this library doesn't depend on it\nfunction getAddress(address) {\n if (!/^0x[a-fA-F0-9]{40}$/.test(address)) {\n throw new Error(`@supabase/auth-js: Address \"${address}\" is invalid.`);\n }\n return address.toLowerCase();\n}\nfunction fromHex(hex) {\n return parseInt(hex, 16);\n}\nfunction toHex(value) {\n const bytes = new TextEncoder().encode(value);\n const hex = Array.from(bytes, (byte) => byte.toString(16).padStart(2, '0')).join('');\n return ('0x' + hex);\n}\n/**\n * Creates EIP-4361 formatted message.\n */\nfunction createSiweMessage(parameters) {\n var _a;\n const { chainId, domain, expirationTime, issuedAt = new Date(), nonce, notBefore, requestId, resources, scheme, uri, version, } = parameters;\n // Validate fields\n {\n if (!Number.isInteger(chainId))\n throw new Error(`@supabase/auth-js: Invalid SIWE message field \"chainId\". Chain ID must be a EIP-155 chain ID. Provided value: ${chainId}`);\n if (!domain)\n throw new Error(`@supabase/auth-js: Invalid SIWE message field \"domain\". Domain must be provided.`);\n if (nonce && nonce.length < 8)\n throw new Error(`@supabase/auth-js: Invalid SIWE message field \"nonce\". Nonce must be at least 8 characters. Provided value: ${nonce}`);\n if (!uri)\n throw new Error(`@supabase/auth-js: Invalid SIWE message field \"uri\". URI must be provided.`);\n if (version !== '1')\n throw new Error(`@supabase/auth-js: Invalid SIWE message field \"version\". Version must be '1'. Provided value: ${version}`);\n if ((_a = parameters.statement) === null || _a === void 0 ? void 0 : _a.includes('\\n'))\n throw new Error(`@supabase/auth-js: Invalid SIWE message field \"statement\". Statement must not include '\\\\n'. Provided value: ${parameters.statement}`);\n }\n // Construct message\n const address = getAddress(parameters.address);\n const origin = scheme ? `${scheme}://${domain}` : domain;\n const statement = parameters.statement ? `${parameters.statement}\\n` : '';\n const prefix = `${origin} wants you to sign in with your Ethereum account:\\n${address}\\n\\n${statement}`;\n let suffix = `URI: ${uri}\\nVersion: ${version}\\nChain ID: ${chainId}${nonce ? `\\nNonce: ${nonce}` : ''}\\nIssued At: ${issuedAt.toISOString()}`;\n if (expirationTime)\n suffix += `\\nExpiration Time: ${expirationTime.toISOString()}`;\n if (notBefore)\n suffix += `\\nNot Before: ${notBefore.toISOString()}`;\n if (requestId)\n suffix += `\\nRequest ID: ${requestId}`;\n if (resources) {\n let content = '\\nResources:';\n for (const resource of resources) {\n if (!resource || typeof resource !== 'string')\n throw new Error(`@supabase/auth-js: Invalid SIWE message field \"resources\". Every resource must be a valid string. Provided value: ${resource}`);\n content += `\\n- ${resource}`;\n }\n suffix += content;\n }\n return `${prefix}\\n${suffix}`;\n}\n//# sourceMappingURL=ethereum.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3dlYjMvZXRoZXJldW0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ087QUFDUCx5QkFBeUIsR0FBRztBQUM1Qix1REFBdUQsUUFBUTtBQUMvRDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLFlBQVksd0hBQXdIO0FBQ3BJO0FBQ0E7QUFDQTtBQUNBLDZJQUE2SSxRQUFRO0FBQ3JKO0FBQ0E7QUFDQTtBQUNBLDJJQUEySSxNQUFNO0FBQ2pKO0FBQ0E7QUFDQTtBQUNBLDZIQUE2SCxRQUFRO0FBQ3JJO0FBQ0EsNElBQTRJLHFCQUFxQjtBQUNqSztBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsT0FBTyxLQUFLLE9BQU87QUFDbEQsZ0RBQWdELHFCQUFxQjtBQUNyRSxzQkFBc0IsUUFBUSxvREFBb0QsUUFBUSxNQUFNLFVBQVU7QUFDMUcseUJBQXlCLElBQUksYUFBYSxRQUFRLGNBQWMsUUFBUSxFQUFFLG9CQUFvQixNQUFNLE9BQU8sZUFBZSx1QkFBdUI7QUFDako7QUFDQSx3Q0FBd0MsNkJBQTZCO0FBQ3JFO0FBQ0EsbUNBQW1DLHdCQUF3QjtBQUMzRDtBQUNBLG1DQUFtQyxVQUFVO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUpBQXFKLFNBQVM7QUFDOUosOEJBQThCLFNBQVM7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsY0FBYyxPQUFPLElBQUksT0FBTztBQUNoQztBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL2xpYi93ZWIzL2V0aGVyZXVtLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHR5cGVzIGFuZCBmdW5jdGlvbnMgY29waWVkIG92ZXIgZnJvbSB2aWVtIHNvIHRoaXMgbGlicmFyeSBkb2Vzbid0IGRlcGVuZCBvbiBpdFxuZXhwb3J0IGZ1bmN0aW9uIGdldEFkZHJlc3MoYWRkcmVzcykge1xuICAgIGlmICghL14weFthLWZBLUYwLTldezQwfSQvLnRlc3QoYWRkcmVzcykpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBAc3VwYWJhc2UvYXV0aC1qczogQWRkcmVzcyBcIiR7YWRkcmVzc31cIiBpcyBpbnZhbGlkLmApO1xuICAgIH1cbiAgICByZXR1cm4gYWRkcmVzcy50b0xvd2VyQ2FzZSgpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGZyb21IZXgoaGV4KSB7XG4gICAgcmV0dXJuIHBhcnNlSW50KGhleCwgMTYpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHRvSGV4KHZhbHVlKSB7XG4gICAgY29uc3QgYnl0ZXMgPSBuZXcgVGV4dEVuY29kZXIoKS5lbmNvZGUodmFsdWUpO1xuICAgIGNvbnN0IGhleCA9IEFycmF5LmZyb20oYnl0ZXMsIChieXRlKSA9PiBieXRlLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCAnMCcpKS5qb2luKCcnKTtcbiAgICByZXR1cm4gKCcweCcgKyBoZXgpO1xufVxuLyoqXG4gKiBDcmVhdGVzIEVJUC00MzYxIGZvcm1hdHRlZCBtZXNzYWdlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlU2l3ZU1lc3NhZ2UocGFyYW1ldGVycykge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCB7IGNoYWluSWQsIGRvbWFpbiwgZXhwaXJhdGlvblRpbWUsIGlzc3VlZEF0ID0gbmV3IERhdGUoKSwgbm9uY2UsIG5vdEJlZm9yZSwgcmVxdWVzdElkLCByZXNvdXJjZXMsIHNjaGVtZSwgdXJpLCB2ZXJzaW9uLCB9ID0gcGFyYW1ldGVycztcbiAgICAvLyBWYWxpZGF0ZSBmaWVsZHNcbiAgICB7XG4gICAgICAgIGlmICghTnVtYmVyLmlzSW50ZWdlcihjaGFpbklkKSlcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQHN1cGFiYXNlL2F1dGgtanM6IEludmFsaWQgU0lXRSBtZXNzYWdlIGZpZWxkIFwiY2hhaW5JZFwiLiBDaGFpbiBJRCBtdXN0IGJlIGEgRUlQLTE1NSBjaGFpbiBJRC4gUHJvdmlkZWQgdmFsdWU6ICR7Y2hhaW5JZH1gKTtcbiAgICAgICAgaWYgKCFkb21haW4pXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEBzdXBhYmFzZS9hdXRoLWpzOiBJbnZhbGlkIFNJV0UgbWVzc2FnZSBmaWVsZCBcImRvbWFpblwiLiBEb21haW4gbXVzdCBiZSBwcm92aWRlZC5gKTtcbiAgICAgICAgaWYgKG5vbmNlICYmIG5vbmNlLmxlbmd0aCA8IDgpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEBzdXBhYmFzZS9hdXRoLWpzOiBJbnZhbGlkIFNJV0UgbWVzc2FnZSBmaWVsZCBcIm5vbmNlXCIuIE5vbmNlIG11c3QgYmUgYXQgbGVhc3QgOCBjaGFyYWN0ZXJzLiBQcm92aWRlZCB2YWx1ZTogJHtub25jZX1gKTtcbiAgICAgICAgaWYgKCF1cmkpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEBzdXBhYmFzZS9hdXRoLWpzOiBJbnZhbGlkIFNJV0UgbWVzc2FnZSBmaWVsZCBcInVyaVwiLiBVUkkgbXVzdCBiZSBwcm92aWRlZC5gKTtcbiAgICAgICAgaWYgKHZlcnNpb24gIT09ICcxJylcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQHN1cGFiYXNlL2F1dGgtanM6IEludmFsaWQgU0lXRSBtZXNzYWdlIGZpZWxkIFwidmVyc2lvblwiLiBWZXJzaW9uIG11c3QgYmUgJzEnLiBQcm92aWRlZCB2YWx1ZTogJHt2ZXJzaW9ufWApO1xuICAgICAgICBpZiAoKF9hID0gcGFyYW1ldGVycy5zdGF0ZW1lbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pbmNsdWRlcygnXFxuJykpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEBzdXBhYmFzZS9hdXRoLWpzOiBJbnZhbGlkIFNJV0UgbWVzc2FnZSBmaWVsZCBcInN0YXRlbWVudFwiLiBTdGF0ZW1lbnQgbXVzdCBub3QgaW5jbHVkZSAnXFxcXG4nLiBQcm92aWRlZCB2YWx1ZTogJHtwYXJhbWV0ZXJzLnN0YXRlbWVudH1gKTtcbiAgICB9XG4gICAgLy8gQ29uc3RydWN0IG1lc3NhZ2VcbiAgICBjb25zdCBhZGRyZXNzID0gZ2V0QWRkcmVzcyhwYXJhbWV0ZXJzLmFkZHJlc3MpO1xuICAgIGNvbnN0IG9yaWdpbiA9IHNjaGVtZSA/IGAke3NjaGVtZX06Ly8ke2RvbWFpbn1gIDogZG9tYWluO1xuICAgIGNvbnN0IHN0YXRlbWVudCA9IHBhcmFtZXRlcnMuc3RhdGVtZW50ID8gYCR7cGFyYW1ldGVycy5zdGF0ZW1lbnR9XFxuYCA6ICcnO1xuICAgIGNvbnN0IHByZWZpeCA9IGAke29yaWdpbn0gd2FudHMgeW91IHRvIHNpZ24gaW4gd2l0aCB5b3VyIEV0aGVyZXVtIGFjY291bnQ6XFxuJHthZGRyZXNzfVxcblxcbiR7c3RhdGVtZW50fWA7XG4gICAgbGV0IHN1ZmZpeCA9IGBVUkk6ICR7dXJpfVxcblZlcnNpb246ICR7dmVyc2lvbn1cXG5DaGFpbiBJRDogJHtjaGFpbklkfSR7bm9uY2UgPyBgXFxuTm9uY2U6ICR7bm9uY2V9YCA6ICcnfVxcbklzc3VlZCBBdDogJHtpc3N1ZWRBdC50b0lTT1N0cmluZygpfWA7XG4gICAgaWYgKGV4cGlyYXRpb25UaW1lKVxuICAgICAgICBzdWZmaXggKz0gYFxcbkV4cGlyYXRpb24gVGltZTogJHtleHBpcmF0aW9uVGltZS50b0lTT1N0cmluZygpfWA7XG4gICAgaWYgKG5vdEJlZm9yZSlcbiAgICAgICAgc3VmZml4ICs9IGBcXG5Ob3QgQmVmb3JlOiAke25vdEJlZm9yZS50b0lTT1N0cmluZygpfWA7XG4gICAgaWYgKHJlcXVlc3RJZClcbiAgICAgICAgc3VmZml4ICs9IGBcXG5SZXF1ZXN0IElEOiAke3JlcXVlc3RJZH1gO1xuICAgIGlmIChyZXNvdXJjZXMpIHtcbiAgICAgICAgbGV0IGNvbnRlbnQgPSAnXFxuUmVzb3VyY2VzOic7XG4gICAgICAgIGZvciAoY29uc3QgcmVzb3VyY2Ugb2YgcmVzb3VyY2VzKSB7XG4gICAgICAgICAgICBpZiAoIXJlc291cmNlIHx8IHR5cGVvZiByZXNvdXJjZSAhPT0gJ3N0cmluZycpXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBAc3VwYWJhc2UvYXV0aC1qczogSW52YWxpZCBTSVdFIG1lc3NhZ2UgZmllbGQgXCJyZXNvdXJjZXNcIi4gRXZlcnkgcmVzb3VyY2UgbXVzdCBiZSBhIHZhbGlkIHN0cmluZy4gUHJvdmlkZWQgdmFsdWU6ICR7cmVzb3VyY2V9YCk7XG4gICAgICAgICAgICBjb250ZW50ICs9IGBcXG4tICR7cmVzb3VyY2V9YDtcbiAgICAgICAgfVxuICAgICAgICBzdWZmaXggKz0gY29udGVudDtcbiAgICB9XG4gICAgcmV0dXJuIGAke3ByZWZpeH1cXG4ke3N1ZmZpeH1gO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXRoZXJldW0uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/web3/ethereum.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/webauthn.errors.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/webauthn.errors.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ WebAuthnError: () => (/* binding */ WebAuthnError),\n/* harmony export */ WebAuthnUnknownError: () => (/* binding */ WebAuthnUnknownError),\n/* harmony export */ identifyAuthenticationError: () => (/* binding */ identifyAuthenticationError),\n/* harmony export */ identifyRegistrationError: () => (/* binding */ identifyRegistrationError),\n/* harmony export */ isWebAuthnError: () => (/* binding */ isWebAuthnError)\n/* harmony export */ });\n/* harmony import */ var _webauthn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./webauthn */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/webauthn.js\");\n/* eslint-disable @typescript-eslint/ban-ts-comment */\n\n/**\n * A custom Error used to return a more nuanced error detailing _why_ one of the eight documented\n * errors in the spec was raised after calling `navigator.credentials.create()` or\n * `navigator.credentials.get()`:\n *\n * - `AbortError`\n * - `ConstraintError`\n * - `InvalidStateError`\n * - `NotAllowedError`\n * - `NotSupportedError`\n * - `SecurityError`\n * - `TypeError`\n * - `UnknownError`\n *\n * Error messages were determined through investigation of the spec to determine under which\n * scenarios a given error would be raised.\n */\nclass WebAuthnError extends Error {\n constructor({ message, code, cause, name, }) {\n var _a;\n // @ts-ignore: help Rollup understand that `cause` is okay to set\n super(message, { cause });\n this.__isWebAuthnError = true;\n this.name = (_a = name !== null && name !== void 0 ? name : (cause instanceof Error ? cause.name : undefined)) !== null && _a !== void 0 ? _a : 'Unknown Error';\n this.code = code;\n }\n toJSON() {\n return {\n name: this.name,\n message: this.message,\n code: this.code,\n };\n }\n}\n/**\n * Error class for unknown WebAuthn errors.\n * Wraps unexpected errors that don't match known WebAuthn error conditions.\n */\nclass WebAuthnUnknownError extends WebAuthnError {\n constructor(message, originalError) {\n super({\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: originalError,\n message,\n });\n this.name = 'WebAuthnUnknownError';\n this.originalError = originalError;\n }\n}\n/**\n * Type guard to check if an error is a WebAuthnError.\n * @param {unknown} error - The error to check\n * @returns {boolean} True if the error is a WebAuthnError\n */\nfunction isWebAuthnError(error) {\n return typeof error === 'object' && error !== null && '__isWebAuthnError' in error;\n}\n/**\n * Attempt to intuit _why_ an error was raised after calling `navigator.credentials.create()`.\n * Maps browser errors to specific WebAuthn error codes for better debugging.\n * @param {Object} params - Error identification parameters\n * @param {Error} params.error - The error thrown by the browser\n * @param {CredentialCreationOptions} params.options - The options passed to credentials.create()\n * @returns {WebAuthnError} A WebAuthnError with a specific error code\n * @see {@link https://w3c.github.io/webauthn/#sctn-createCredential W3C WebAuthn Spec - Create Credential}\n */\nfunction identifyRegistrationError({ error, options, }) {\n var _a, _b, _c;\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 16)\n return new WebAuthnError({\n message: 'Registration ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'ConstraintError') {\n if (((_a = publicKey.authenticatorSelection) === null || _a === void 0 ? void 0 : _a.requireResidentKey) === true) {\n // https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 4)\n return new WebAuthnError({\n message: 'Discoverable credentials were required but no available authenticator supported it',\n code: 'ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT',\n cause: error,\n });\n }\n else if (\n // @ts-ignore: `mediation` doesn't yet exist on CredentialCreationOptions but it's possible as of Sept 2024\n options.mediation === 'conditional' &&\n ((_b = publicKey.authenticatorSelection) === null || _b === void 0 ? void 0 : _b.userVerification) === 'required') {\n // https://w3c.github.io/webauthn/#sctn-createCredential (Step 22.4)\n return new WebAuthnError({\n message: 'User verification was required during automatic registration but it could not be performed',\n code: 'ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE',\n cause: error,\n });\n }\n else if (((_c = publicKey.authenticatorSelection) === null || _c === void 0 ? void 0 : _c.userVerification) === 'required') {\n // https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 5)\n return new WebAuthnError({\n message: 'User verification was required but no available authenticator supported it',\n code: 'ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT',\n cause: error,\n });\n }\n }\n else if (error.name === 'InvalidStateError') {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 20)\n // https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 3)\n return new WebAuthnError({\n message: 'The authenticator was previously registered',\n code: 'ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED',\n cause: error,\n });\n }\n else if (error.name === 'NotAllowedError') {\n /**\n * Pass the error directly through. Platforms are overloading this error beyond what the spec\n * defines and we don't want to overwrite potentially useful error messages.\n */\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'NotSupportedError') {\n const validPubKeyCredParams = publicKey.pubKeyCredParams.filter((param) => param.type === 'public-key');\n if (validPubKeyCredParams.length === 0) {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 10)\n return new WebAuthnError({\n message: 'No entry in pubKeyCredParams was of type \"public-key\"',\n code: 'ERROR_MALFORMED_PUBKEYCREDPARAMS',\n cause: error,\n });\n }\n // https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 2)\n return new WebAuthnError({\n message: 'No available authenticator supported any of the specified pubKeyCredParams algorithms',\n code: 'ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = window.location.hostname;\n if (!(0,_webauthn__WEBPACK_IMPORTED_MODULE_0__.isValidDomain)(effectiveDomain)) {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 7)\n return new WebAuthnError({\n message: `${window.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rp.id !== effectiveDomain) {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 8)\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rp.id}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'TypeError') {\n if (publicKey.user.id.byteLength < 1 || publicKey.user.id.byteLength > 64) {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 5)\n return new WebAuthnError({\n message: 'User ID was not between 1 and 64 characters',\n code: 'ERROR_INVALID_USER_ID_LENGTH',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n // https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 1)\n // https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 8)\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new credential',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return new WebAuthnError({\n message: 'a Non-Webauthn related error has occurred',\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n}\n/**\n * Attempt to intuit _why_ an error was raised after calling `navigator.credentials.get()`.\n * Maps browser errors to specific WebAuthn error codes for better debugging.\n * @param {Object} params - Error identification parameters\n * @param {Error} params.error - The error thrown by the browser\n * @param {CredentialRequestOptions} params.options - The options passed to credentials.get()\n * @returns {WebAuthnError} A WebAuthnError with a specific error code\n * @see {@link https://w3c.github.io/webauthn/#sctn-getAssertion W3C WebAuthn Spec - Get Assertion}\n */\nfunction identifyAuthenticationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 16)\n return new WebAuthnError({\n message: 'Authentication ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'NotAllowedError') {\n /**\n * Pass the error directly through. Platforms are overloading this error beyond what the spec\n * defines and we don't want to overwrite potentially useful error messages.\n */\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = window.location.hostname;\n if (!(0,_webauthn__WEBPACK_IMPORTED_MODULE_0__.isValidDomain)(effectiveDomain)) {\n // https://www.w3.org/TR/webauthn-2/#sctn-discover-from-external-source (Step 5)\n return new WebAuthnError({\n message: `${window.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rpId !== effectiveDomain) {\n // https://www.w3.org/TR/webauthn-2/#sctn-discover-from-external-source (Step 6)\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rpId}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n // https://www.w3.org/TR/webauthn-2/#sctn-op-get-assertion (Step 1)\n // https://www.w3.org/TR/webauthn-2/#sctn-op-get-assertion (Step 12)\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new assertion signature',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return new WebAuthnError({\n message: 'a Non-Webauthn related error has occurred',\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n}\n//# sourceMappingURL=webauthn.errors.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3dlYmF1dGhuLmVycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUMyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxrQkFBa0IsNkJBQTZCO0FBQy9DO0FBQ0E7QUFDQSx5QkFBeUIsT0FBTztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEIsYUFBYSxTQUFTO0FBQ3RCO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsT0FBTztBQUNsQixXQUFXLDJCQUEyQjtBQUN0QyxhQUFhLGVBQWU7QUFDNUIsU0FBUztBQUNUO0FBQ08scUNBQXFDLGlCQUFpQjtBQUM3RDtBQUNBLFlBQVksWUFBWTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBYTtBQUMxQjtBQUNBO0FBQ0EsNEJBQTRCLDBCQUEwQjtBQUN0RDtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLGdCQUFnQjtBQUN2RDtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLE9BQU87QUFDbEIsV0FBVywwQkFBMEI7QUFDckMsYUFBYSxlQUFlO0FBQzVCLFNBQVM7QUFDVDtBQUNPLHVDQUF1QyxpQkFBaUI7QUFDL0QsWUFBWSxZQUFZO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsYUFBYSx3REFBYTtBQUMxQjtBQUNBO0FBQ0EsNEJBQTRCLDBCQUEwQjtBQUN0RDtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLGVBQWU7QUFDdEQ7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9hdXRoLWpzL2Rpc3QvbW9kdWxlL2xpYi93ZWJhdXRobi5lcnJvcnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L2Jhbi10cy1jb21tZW50ICovXG5pbXBvcnQgeyBpc1ZhbGlkRG9tYWluIH0gZnJvbSAnLi93ZWJhdXRobic7XG4vKipcbiAqIEEgY3VzdG9tIEVycm9yIHVzZWQgdG8gcmV0dXJuIGEgbW9yZSBudWFuY2VkIGVycm9yIGRldGFpbGluZyBfd2h5XyBvbmUgb2YgdGhlIGVpZ2h0IGRvY3VtZW50ZWRcbiAqIGVycm9ycyBpbiB0aGUgc3BlYyB3YXMgcmFpc2VkIGFmdGVyIGNhbGxpbmcgYG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUoKWAgb3JcbiAqIGBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuZ2V0KClgOlxuICpcbiAqIC0gYEFib3J0RXJyb3JgXG4gKiAtIGBDb25zdHJhaW50RXJyb3JgXG4gKiAtIGBJbnZhbGlkU3RhdGVFcnJvcmBcbiAqIC0gYE5vdEFsbG93ZWRFcnJvcmBcbiAqIC0gYE5vdFN1cHBvcnRlZEVycm9yYFxuICogLSBgU2VjdXJpdHlFcnJvcmBcbiAqIC0gYFR5cGVFcnJvcmBcbiAqIC0gYFVua25vd25FcnJvcmBcbiAqXG4gKiBFcnJvciBtZXNzYWdlcyB3ZXJlIGRldGVybWluZWQgdGhyb3VnaCBpbnZlc3RpZ2F0aW9uIG9mIHRoZSBzcGVjIHRvIGRldGVybWluZSB1bmRlciB3aGljaFxuICogc2NlbmFyaW9zIGEgZ2l2ZW4gZXJyb3Igd291bGQgYmUgcmFpc2VkLlxuICovXG5leHBvcnQgY2xhc3MgV2ViQXV0aG5FcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3Rvcih7IG1lc3NhZ2UsIGNvZGUsIGNhdXNlLCBuYW1lLCB9KSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgLy8gQHRzLWlnbm9yZTogaGVscCBSb2xsdXAgdW5kZXJzdGFuZCB0aGF0IGBjYXVzZWAgaXMgb2theSB0byBzZXRcbiAgICAgICAgc3VwZXIobWVzc2FnZSwgeyBjYXVzZSB9KTtcbiAgICAgICAgdGhpcy5fX2lzV2ViQXV0aG5FcnJvciA9IHRydWU7XG4gICAgICAgIHRoaXMubmFtZSA9IChfYSA9IG5hbWUgIT09IG51bGwgJiYgbmFtZSAhPT0gdm9pZCAwID8gbmFtZSA6IChjYXVzZSBpbnN0YW5jZW9mIEVycm9yID8gY2F1c2UubmFtZSA6IHVuZGVmaW5lZCkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICdVbmtub3duIEVycm9yJztcbiAgICAgICAgdGhpcy5jb2RlID0gY29kZTtcbiAgICB9XG4gICAgdG9KU09OKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lLFxuICAgICAgICAgICAgbWVzc2FnZTogdGhpcy5tZXNzYWdlLFxuICAgICAgICAgICAgY29kZTogdGhpcy5jb2RlLFxuICAgICAgICB9O1xuICAgIH1cbn1cbi8qKlxuICogRXJyb3IgY2xhc3MgZm9yIHVua25vd24gV2ViQXV0aG4gZXJyb3JzLlxuICogV3JhcHMgdW5leHBlY3RlZCBlcnJvcnMgdGhhdCBkb24ndCBtYXRjaCBrbm93biBXZWJBdXRobiBlcnJvciBjb25kaXRpb25zLlxuICovXG5leHBvcnQgY2xhc3MgV2ViQXV0aG5Vbmtub3duRXJyb3IgZXh0ZW5kcyBXZWJBdXRobkVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlLCBvcmlnaW5hbEVycm9yKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIGNvZGU6ICdFUlJPUl9QQVNTVEhST1VHSF9TRUVfQ0FVU0VfUFJPUEVSVFknLFxuICAgICAgICAgICAgY2F1c2U6IG9yaWdpbmFsRXJyb3IsXG4gICAgICAgICAgICBtZXNzYWdlLFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5uYW1lID0gJ1dlYkF1dGhuVW5rbm93bkVycm9yJztcbiAgICAgICAgdGhpcy5vcmlnaW5hbEVycm9yID0gb3JpZ2luYWxFcnJvcjtcbiAgICB9XG59XG4vKipcbiAqIFR5cGUgZ3VhcmQgdG8gY2hlY2sgaWYgYW4gZXJyb3IgaXMgYSBXZWJBdXRobkVycm9yLlxuICogQHBhcmFtIHt1bmtub3dufSBlcnJvciAtIFRoZSBlcnJvciB0byBjaGVja1xuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdGhlIGVycm9yIGlzIGEgV2ViQXV0aG5FcnJvclxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNXZWJBdXRobkVycm9yKGVycm9yKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBlcnJvciA9PT0gJ29iamVjdCcgJiYgZXJyb3IgIT09IG51bGwgJiYgJ19faXNXZWJBdXRobkVycm9yJyBpbiBlcnJvcjtcbn1cbi8qKlxuICogQXR0ZW1wdCB0byBpbnR1aXQgX3doeV8gYW4gZXJyb3Igd2FzIHJhaXNlZCBhZnRlciBjYWxsaW5nIGBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuY3JlYXRlKClgLlxuICogTWFwcyBicm93c2VyIGVycm9ycyB0byBzcGVjaWZpYyBXZWJBdXRobiBlcnJvciBjb2RlcyBmb3IgYmV0dGVyIGRlYnVnZ2luZy5cbiAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMgLSBFcnJvciBpZGVudGlmaWNhdGlvbiBwYXJhbWV0ZXJzXG4gKiBAcGFyYW0ge0Vycm9yfSBwYXJhbXMuZXJyb3IgLSBUaGUgZXJyb3IgdGhyb3duIGJ5IHRoZSBicm93c2VyXG4gKiBAcGFyYW0ge0NyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnN9IHBhcmFtcy5vcHRpb25zIC0gVGhlIG9wdGlvbnMgcGFzc2VkIHRvIGNyZWRlbnRpYWxzLmNyZWF0ZSgpXG4gKiBAcmV0dXJucyB7V2ViQXV0aG5FcnJvcn0gQSBXZWJBdXRobkVycm9yIHdpdGggYSBzcGVjaWZpYyBlcnJvciBjb2RlXG4gKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI3NjdG4tY3JlYXRlQ3JlZGVudGlhbCBXM0MgV2ViQXV0aG4gU3BlYyAtIENyZWF0ZSBDcmVkZW50aWFsfVxuICovXG5leHBvcnQgZnVuY3Rpb24gaWRlbnRpZnlSZWdpc3RyYXRpb25FcnJvcih7IGVycm9yLCBvcHRpb25zLCB9KSB7XG4gICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgY29uc3QgeyBwdWJsaWNLZXkgfSA9IG9wdGlvbnM7XG4gICAgaWYgKCFwdWJsaWNLZXkpIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoJ29wdGlvbnMgd2FzIG1pc3NpbmcgcmVxdWlyZWQgcHVibGljS2V5IHByb3BlcnR5Jyk7XG4gICAgfVxuICAgIGlmIChlcnJvci5uYW1lID09PSAnQWJvcnRFcnJvcicpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMuc2lnbmFsIGluc3RhbmNlb2YgQWJvcnRTaWduYWwpIHtcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLWNyZWF0ZUNyZWRlbnRpYWwgKFN0ZXAgMTYpXG4gICAgICAgICAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICdSZWdpc3RyYXRpb24gY2VyZW1vbnkgd2FzIHNlbnQgYW4gYWJvcnQgc2lnbmFsJyxcbiAgICAgICAgICAgICAgICBjb2RlOiAnRVJST1JfQ0VSRU1PTllfQUJPUlRFRCcsXG4gICAgICAgICAgICAgICAgY2F1c2U6IGVycm9yLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoZXJyb3IubmFtZSA9PT0gJ0NvbnN0cmFpbnRFcnJvcicpIHtcbiAgICAgICAgaWYgKCgoX2EgPSBwdWJsaWNLZXkuYXV0aGVudGljYXRvclNlbGVjdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnJlcXVpcmVSZXNpZGVudEtleSkgPT09IHRydWUpIHtcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLW9wLW1ha2UtY3JlZCAoU3RlcCA0KVxuICAgICAgICAgICAgcmV0dXJuIG5ldyBXZWJBdXRobkVycm9yKHtcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnRGlzY292ZXJhYmxlIGNyZWRlbnRpYWxzIHdlcmUgcmVxdWlyZWQgYnV0IG5vIGF2YWlsYWJsZSBhdXRoZW50aWNhdG9yIHN1cHBvcnRlZCBpdCcsXG4gICAgICAgICAgICAgICAgY29kZTogJ0VSUk9SX0FVVEhFTlRJQ0FUT1JfTUlTU0lOR19ESVNDT1ZFUkFCTEVfQ1JFREVOVElBTF9TVVBQT1JUJyxcbiAgICAgICAgICAgICAgICBjYXVzZTogZXJyb3IsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChcbiAgICAgICAgLy8gQHRzLWlnbm9yZTogYG1lZGlhdGlvbmAgZG9lc24ndCB5ZXQgZXhpc3Qgb24gQ3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyBidXQgaXQncyBwb3NzaWJsZSBhcyBvZiBTZXB0IDIwMjRcbiAgICAgICAgb3B0aW9ucy5tZWRpYXRpb24gPT09ICdjb25kaXRpb25hbCcgJiZcbiAgICAgICAgICAgICgoX2IgPSBwdWJsaWNLZXkuYXV0aGVudGljYXRvclNlbGVjdGlvbikgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnVzZXJWZXJpZmljYXRpb24pID09PSAncmVxdWlyZWQnKSB7XG4gICAgICAgICAgICAvLyBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI3NjdG4tY3JlYXRlQ3JlZGVudGlhbCAoU3RlcCAyMi40KVxuICAgICAgICAgICAgcmV0dXJuIG5ldyBXZWJBdXRobkVycm9yKHtcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnVXNlciB2ZXJpZmljYXRpb24gd2FzIHJlcXVpcmVkIGR1cmluZyBhdXRvbWF0aWMgcmVnaXN0cmF0aW9uIGJ1dCBpdCBjb3VsZCBub3QgYmUgcGVyZm9ybWVkJyxcbiAgICAgICAgICAgICAgICBjb2RlOiAnRVJST1JfQVVUT19SRUdJU1RFUl9VU0VSX1ZFUklGSUNBVElPTl9GQUlMVVJFJyxcbiAgICAgICAgICAgICAgICBjYXVzZTogZXJyb3IsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICgoKF9jID0gcHVibGljS2V5LmF1dGhlbnRpY2F0b3JTZWxlY3Rpb24pID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy51c2VyVmVyaWZpY2F0aW9uKSA9PT0gJ3JlcXVpcmVkJykge1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL3dlYmF1dGhuLTIvI3NjdG4tb3AtbWFrZS1jcmVkIChTdGVwIDUpXG4gICAgICAgICAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICdVc2VyIHZlcmlmaWNhdGlvbiB3YXMgcmVxdWlyZWQgYnV0IG5vIGF2YWlsYWJsZSBhdXRoZW50aWNhdG9yIHN1cHBvcnRlZCBpdCcsXG4gICAgICAgICAgICAgICAgY29kZTogJ0VSUk9SX0FVVEhFTlRJQ0FUT1JfTUlTU0lOR19VU0VSX1ZFUklGSUNBVElPTl9TVVBQT1JUJyxcbiAgICAgICAgICAgICAgICBjYXVzZTogZXJyb3IsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmIChlcnJvci5uYW1lID09PSAnSW52YWxpZFN0YXRlRXJyb3InKSB7XG4gICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLWNyZWF0ZUNyZWRlbnRpYWwgKFN0ZXAgMjApXG4gICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLW9wLW1ha2UtY3JlZCAoU3RlcCAzKVxuICAgICAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICAgICAgbWVzc2FnZTogJ1RoZSBhdXRoZW50aWNhdG9yIHdhcyBwcmV2aW91c2x5IHJlZ2lzdGVyZWQnLFxuICAgICAgICAgICAgY29kZTogJ0VSUk9SX0FVVEhFTlRJQ0FUT1JfUFJFVklPVVNMWV9SRUdJU1RFUkVEJyxcbiAgICAgICAgICAgIGNhdXNlOiBlcnJvcixcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGVycm9yLm5hbWUgPT09ICdOb3RBbGxvd2VkRXJyb3InKSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQYXNzIHRoZSBlcnJvciBkaXJlY3RseSB0aHJvdWdoLiBQbGF0Zm9ybXMgYXJlIG92ZXJsb2FkaW5nIHRoaXMgZXJyb3IgYmV5b25kIHdoYXQgdGhlIHNwZWNcbiAgICAgICAgICogZGVmaW5lcyBhbmQgd2UgZG9uJ3Qgd2FudCB0byBvdmVyd3JpdGUgcG90ZW50aWFsbHkgdXNlZnVsIGVycm9yIG1lc3NhZ2VzLlxuICAgICAgICAgKi9cbiAgICAgICAgcmV0dXJuIG5ldyBXZWJBdXRobkVycm9yKHtcbiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2UsXG4gICAgICAgICAgICBjb2RlOiAnRVJST1JfUEFTU1RIUk9VR0hfU0VFX0NBVVNFX1BST1BFUlRZJyxcbiAgICAgICAgICAgIGNhdXNlOiBlcnJvcixcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGVycm9yLm5hbWUgPT09ICdOb3RTdXBwb3J0ZWRFcnJvcicpIHtcbiAgICAgICAgY29uc3QgdmFsaWRQdWJLZXlDcmVkUGFyYW1zID0gcHVibGljS2V5LnB1YktleUNyZWRQYXJhbXMuZmlsdGVyKChwYXJhbSkgPT4gcGFyYW0udHlwZSA9PT0gJ3B1YmxpYy1rZXknKTtcbiAgICAgICAgaWYgKHZhbGlkUHViS2V5Q3JlZFBhcmFtcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLWNyZWF0ZUNyZWRlbnRpYWwgKFN0ZXAgMTApXG4gICAgICAgICAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICdObyBlbnRyeSBpbiBwdWJLZXlDcmVkUGFyYW1zIHdhcyBvZiB0eXBlIFwicHVibGljLWtleVwiJyxcbiAgICAgICAgICAgICAgICBjb2RlOiAnRVJST1JfTUFMRk9STUVEX1BVQktFWUNSRURQQVJBTVMnLFxuICAgICAgICAgICAgICAgIGNhdXNlOiBlcnJvcixcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLW9wLW1ha2UtY3JlZCAoU3RlcCAyKVxuICAgICAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICAgICAgbWVzc2FnZTogJ05vIGF2YWlsYWJsZSBhdXRoZW50aWNhdG9yIHN1cHBvcnRlZCBhbnkgb2YgdGhlIHNwZWNpZmllZCBwdWJLZXlDcmVkUGFyYW1zIGFsZ29yaXRobXMnLFxuICAgICAgICAgICAgY29kZTogJ0VSUk9SX0FVVEhFTlRJQ0FUT1JfTk9fU1VQUE9SVEVEX1BVQktFWUNSRURQQVJBTVNfQUxHJyxcbiAgICAgICAgICAgIGNhdXNlOiBlcnJvcixcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGVycm9yLm5hbWUgPT09ICdTZWN1cml0eUVycm9yJykge1xuICAgICAgICBjb25zdCBlZmZlY3RpdmVEb21haW4gPSB3aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7XG4gICAgICAgIGlmICghaXNWYWxpZERvbWFpbihlZmZlY3RpdmVEb21haW4pKSB7XG4gICAgICAgICAgICAvLyBodHRwczovL3d3dy53My5vcmcvVFIvd2ViYXV0aG4tMi8jc2N0bi1jcmVhdGVDcmVkZW50aWFsIChTdGVwIDcpXG4gICAgICAgICAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGAke3dpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZX0gaXMgYW4gaW52YWxpZCBkb21haW5gLFxuICAgICAgICAgICAgICAgIGNvZGU6ICdFUlJPUl9JTlZBTElEX0RPTUFJTicsXG4gICAgICAgICAgICAgICAgY2F1c2U6IGVycm9yLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocHVibGljS2V5LnJwLmlkICE9PSBlZmZlY3RpdmVEb21haW4pIHtcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLWNyZWF0ZUNyZWRlbnRpYWwgKFN0ZXAgOClcbiAgICAgICAgICAgIHJldHVybiBuZXcgV2ViQXV0aG5FcnJvcih7XG4gICAgICAgICAgICAgICAgbWVzc2FnZTogYFRoZSBSUCBJRCBcIiR7cHVibGljS2V5LnJwLmlkfVwiIGlzIGludmFsaWQgZm9yIHRoaXMgZG9tYWluYCxcbiAgICAgICAgICAgICAgICBjb2RlOiAnRVJST1JfSU5WQUxJRF9SUF9JRCcsXG4gICAgICAgICAgICAgICAgY2F1c2U6IGVycm9yLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoZXJyb3IubmFtZSA9PT0gJ1R5cGVFcnJvcicpIHtcbiAgICAgICAgaWYgKHB1YmxpY0tleS51c2VyLmlkLmJ5dGVMZW5ndGggPCAxIHx8IHB1YmxpY0tleS51c2VyLmlkLmJ5dGVMZW5ndGggPiA2NCkge1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL3dlYmF1dGhuLTIvI3NjdG4tY3JlYXRlQ3JlZGVudGlhbCAoU3RlcCA1KVxuICAgICAgICAgICAgcmV0dXJuIG5ldyBXZWJBdXRobkVycm9yKHtcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnVXNlciBJRCB3YXMgbm90IGJldHdlZW4gMSBhbmQgNjQgY2hhcmFjdGVycycsXG4gICAgICAgICAgICAgICAgY29kZTogJ0VSUk9SX0lOVkFMSURfVVNFUl9JRF9MRU5HVEgnLFxuICAgICAgICAgICAgICAgIGNhdXNlOiBlcnJvcixcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKGVycm9yLm5hbWUgPT09ICdVbmtub3duRXJyb3InKSB7XG4gICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLW9wLW1ha2UtY3JlZCAoU3RlcCAxKVxuICAgICAgICAvLyBodHRwczovL3d3dy53My5vcmcvVFIvd2ViYXV0aG4tMi8jc2N0bi1vcC1tYWtlLWNyZWQgKFN0ZXAgOClcbiAgICAgICAgcmV0dXJuIG5ldyBXZWJBdXRobkVycm9yKHtcbiAgICAgICAgICAgIG1lc3NhZ2U6ICdUaGUgYXV0aGVudGljYXRvciB3YXMgdW5hYmxlIHRvIHByb2Nlc3MgdGhlIHNwZWNpZmllZCBvcHRpb25zLCBvciBjb3VsZCBub3QgY3JlYXRlIGEgbmV3IGNyZWRlbnRpYWwnLFxuICAgICAgICAgICAgY29kZTogJ0VSUk9SX0FVVEhFTlRJQ0FUT1JfR0VORVJBTF9FUlJPUicsXG4gICAgICAgICAgICBjYXVzZTogZXJyb3IsXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICBtZXNzYWdlOiAnYSBOb24tV2ViYXV0aG4gcmVsYXRlZCBlcnJvciBoYXMgb2NjdXJyZWQnLFxuICAgICAgICBjb2RlOiAnRVJST1JfUEFTU1RIUk9VR0hfU0VFX0NBVVNFX1BST1BFUlRZJyxcbiAgICAgICAgY2F1c2U6IGVycm9yLFxuICAgIH0pO1xufVxuLyoqXG4gKiBBdHRlbXB0IHRvIGludHVpdCBfd2h5XyBhbiBlcnJvciB3YXMgcmFpc2VkIGFmdGVyIGNhbGxpbmcgYG5hdmlnYXRvci5jcmVkZW50aWFscy5nZXQoKWAuXG4gKiBNYXBzIGJyb3dzZXIgZXJyb3JzIHRvIHNwZWNpZmljIFdlYkF1dGhuIGVycm9yIGNvZGVzIGZvciBiZXR0ZXIgZGVidWdnaW5nLlxuICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIEVycm9yIGlkZW50aWZpY2F0aW9uIHBhcmFtZXRlcnNcbiAqIEBwYXJhbSB7RXJyb3J9IHBhcmFtcy5lcnJvciAtIFRoZSBlcnJvciB0aHJvd24gYnkgdGhlIGJyb3dzZXJcbiAqIEBwYXJhbSB7Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zfSBwYXJhbXMub3B0aW9ucyAtIFRoZSBvcHRpb25zIHBhc3NlZCB0byBjcmVkZW50aWFscy5nZXQoKVxuICogQHJldHVybnMge1dlYkF1dGhuRXJyb3J9IEEgV2ViQXV0aG5FcnJvciB3aXRoIGEgc3BlY2lmaWMgZXJyb3IgY29kZVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly93M2MuZ2l0aHViLmlvL3dlYmF1dGhuLyNzY3RuLWdldEFzc2VydGlvbiBXM0MgV2ViQXV0aG4gU3BlYyAtIEdldCBBc3NlcnRpb259XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpZGVudGlmeUF1dGhlbnRpY2F0aW9uRXJyb3IoeyBlcnJvciwgb3B0aW9ucywgfSkge1xuICAgIGNvbnN0IHsgcHVibGljS2V5IH0gPSBvcHRpb25zO1xuICAgIGlmICghcHVibGljS2V5KSB7XG4gICAgICAgIHRocm93IEVycm9yKCdvcHRpb25zIHdhcyBtaXNzaW5nIHJlcXVpcmVkIHB1YmxpY0tleSBwcm9wZXJ0eScpO1xuICAgIH1cbiAgICBpZiAoZXJyb3IubmFtZSA9PT0gJ0Fib3J0RXJyb3InKSB7XG4gICAgICAgIGlmIChvcHRpb25zLnNpZ25hbCBpbnN0YW5jZW9mIEFib3J0U2lnbmFsKSB7XG4gICAgICAgICAgICAvLyBodHRwczovL3d3dy53My5vcmcvVFIvd2ViYXV0aG4tMi8jc2N0bi1jcmVhdGVDcmVkZW50aWFsIChTdGVwIDE2KVxuICAgICAgICAgICAgcmV0dXJuIG5ldyBXZWJBdXRobkVycm9yKHtcbiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnQXV0aGVudGljYXRpb24gY2VyZW1vbnkgd2FzIHNlbnQgYW4gYWJvcnQgc2lnbmFsJyxcbiAgICAgICAgICAgICAgICBjb2RlOiAnRVJST1JfQ0VSRU1PTllfQUJPUlRFRCcsXG4gICAgICAgICAgICAgICAgY2F1c2U6IGVycm9yLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZWxzZSBpZiAoZXJyb3IubmFtZSA9PT0gJ05vdEFsbG93ZWRFcnJvcicpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhc3MgdGhlIGVycm9yIGRpcmVjdGx5IHRocm91Z2guIFBsYXRmb3JtcyBhcmUgb3ZlcmxvYWRpbmcgdGhpcyBlcnJvciBiZXlvbmQgd2hhdCB0aGUgc3BlY1xuICAgICAgICAgKiBkZWZpbmVzIGFuZCB3ZSBkb24ndCB3YW50IHRvIG92ZXJ3cml0ZSBwb3RlbnRpYWxseSB1c2VmdWwgZXJyb3IgbWVzc2FnZXMuXG4gICAgICAgICAqL1xuICAgICAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICAgICAgbWVzc2FnZTogZXJyb3IubWVzc2FnZSxcbiAgICAgICAgICAgIGNvZGU6ICdFUlJPUl9QQVNTVEhST1VHSF9TRUVfQ0FVU0VfUFJPUEVSVFknLFxuICAgICAgICAgICAgY2F1c2U6IGVycm9yLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgZWxzZSBpZiAoZXJyb3IubmFtZSA9PT0gJ1NlY3VyaXR5RXJyb3InKSB7XG4gICAgICAgIGNvbnN0IGVmZmVjdGl2ZURvbWFpbiA9IHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZTtcbiAgICAgICAgaWYgKCFpc1ZhbGlkRG9tYWluKGVmZmVjdGl2ZURvbWFpbikpIHtcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLWRpc2NvdmVyLWZyb20tZXh0ZXJuYWwtc291cmNlIChTdGVwIDUpXG4gICAgICAgICAgICByZXR1cm4gbmV3IFdlYkF1dGhuRXJyb3Ioe1xuICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGAke3dpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZX0gaXMgYW4gaW52YWxpZCBkb21haW5gLFxuICAgICAgICAgICAgICAgIGNvZGU6ICdFUlJPUl9JTlZBTElEX0RPTUFJTicsXG4gICAgICAgICAgICAgICAgY2F1c2U6IGVycm9yLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocHVibGljS2V5LnJwSWQgIT09IGVmZmVjdGl2ZURvbWFpbikge1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL3dlYmF1dGhuLTIvI3NjdG4tZGlzY292ZXItZnJvbS1leHRlcm5hbC1zb3VyY2UgKFN0ZXAgNilcbiAgICAgICAgICAgIHJldHVybiBuZXcgV2ViQXV0aG5FcnJvcih7XG4gICAgICAgICAgICAgICAgbWVzc2FnZTogYFRoZSBSUCBJRCBcIiR7cHVibGljS2V5LnJwSWR9XCIgaXMgaW52YWxpZCBmb3IgdGhpcyBkb21haW5gLFxuICAgICAgICAgICAgICAgIGNvZGU6ICdFUlJPUl9JTlZBTElEX1JQX0lEJyxcbiAgICAgICAgICAgICAgICBjYXVzZTogZXJyb3IsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmIChlcnJvci5uYW1lID09PSAnVW5rbm93bkVycm9yJykge1xuICAgICAgICAvLyBodHRwczovL3d3dy53My5vcmcvVFIvd2ViYXV0aG4tMi8jc2N0bi1vcC1nZXQtYXNzZXJ0aW9uIChTdGVwIDEpXG4gICAgICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93ZWJhdXRobi0yLyNzY3RuLW9wLWdldC1hc3NlcnRpb24gKFN0ZXAgMTIpXG4gICAgICAgIHJldHVybiBuZXcgV2ViQXV0aG5FcnJvcih7XG4gICAgICAgICAgICBtZXNzYWdlOiAnVGhlIGF1dGhlbnRpY2F0b3Igd2FzIHVuYWJsZSB0byBwcm9jZXNzIHRoZSBzcGVjaWZpZWQgb3B0aW9ucywgb3IgY291bGQgbm90IGNyZWF0ZSBhIG5ldyBhc3NlcnRpb24gc2lnbmF0dXJlJyxcbiAgICAgICAgICAgIGNvZGU6ICdFUlJPUl9BVVRIRU5USUNBVE9SX0dFTkVSQUxfRVJST1InLFxuICAgICAgICAgICAgY2F1c2U6IGVycm9yLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBXZWJBdXRobkVycm9yKHtcbiAgICAgICAgbWVzc2FnZTogJ2EgTm9uLVdlYmF1dGhuIHJlbGF0ZWQgZXJyb3IgaGFzIG9jY3VycmVkJyxcbiAgICAgICAgY29kZTogJ0VSUk9SX1BBU1NUSFJPVUdIX1NFRV9DQVVTRV9QUk9QRVJUWScsXG4gICAgICAgIGNhdXNlOiBlcnJvcixcbiAgICB9KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXdlYmF1dGhuLmVycm9ycy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/webauthn.errors.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/webauthn.js": -/*!********************************************************************!*\ - !*** ./node_modules/@supabase/auth-js/dist/module/lib/webauthn.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEFAULT_CREATION_OPTIONS: () => (/* binding */ DEFAULT_CREATION_OPTIONS),\n/* harmony export */ DEFAULT_REQUEST_OPTIONS: () => (/* binding */ DEFAULT_REQUEST_OPTIONS),\n/* harmony export */ WebAuthnAbortService: () => (/* binding */ WebAuthnAbortService),\n/* harmony export */ WebAuthnApi: () => (/* binding */ WebAuthnApi),\n/* harmony export */ WebAuthnError: () => (/* reexport safe */ _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.WebAuthnError),\n/* harmony export */ browserSupportsWebAuthn: () => (/* binding */ browserSupportsWebAuthn),\n/* harmony export */ createCredential: () => (/* binding */ createCredential),\n/* harmony export */ deserializeCredentialCreationOptions: () => (/* binding */ deserializeCredentialCreationOptions),\n/* harmony export */ deserializeCredentialRequestOptions: () => (/* binding */ deserializeCredentialRequestOptions),\n/* harmony export */ getCredential: () => (/* binding */ getCredential),\n/* harmony export */ identifyAuthenticationError: () => (/* reexport safe */ _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.identifyAuthenticationError),\n/* harmony export */ identifyRegistrationError: () => (/* reexport safe */ _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.identifyRegistrationError),\n/* harmony export */ isValidDomain: () => (/* binding */ isValidDomain),\n/* harmony export */ isWebAuthnError: () => (/* reexport safe */ _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.isWebAuthnError),\n/* harmony export */ mergeCredentialCreationOptions: () => (/* binding */ mergeCredentialCreationOptions),\n/* harmony export */ mergeCredentialRequestOptions: () => (/* binding */ mergeCredentialRequestOptions),\n/* harmony export */ serializeCredentialCreationResponse: () => (/* binding */ serializeCredentialCreationResponse),\n/* harmony export */ serializeCredentialRequestResponse: () => (/* binding */ serializeCredentialRequestResponse),\n/* harmony export */ webAuthnAbortService: () => (/* binding */ webAuthnAbortService)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"(rsc)/./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _base64url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base64url */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/base64url.js\");\n/* harmony import */ var _errors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./errors */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/errors.js\");\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/helpers.js\");\n/* harmony import */ var _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./webauthn.errors */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/webauthn.errors.js\");\n\n\n\n\n\n\n/**\n * WebAuthn abort service to manage ceremony cancellation.\n * Ensures only one WebAuthn ceremony is active at a time to prevent \"operation already in progress\" errors.\n *\n * @experimental This class is experimental and may change in future releases\n * @see {@link https://w3c.github.io/webauthn/#sctn-automation-webdriver-capability W3C WebAuthn Spec - Aborting Ceremonies}\n */\nclass WebAuthnAbortService {\n /**\n * Create an abort signal for a new WebAuthn operation.\n * Automatically cancels any existing operation.\n *\n * @returns {AbortSignal} Signal to pass to navigator.credentials.create() or .get()\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal MDN - AbortSignal}\n */\n createNewAbortSignal() {\n // Abort any existing calls to navigator.credentials.create() or navigator.credentials.get()\n if (this.controller) {\n const abortError = new Error('Cancelling existing WebAuthn API call for new one');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n }\n const newController = new AbortController();\n this.controller = newController;\n return newController.signal;\n }\n /**\n * Manually cancel the current WebAuthn operation.\n * Useful for cleaning up when user cancels or navigates away.\n *\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort MDN - AbortController.abort}\n */\n cancelCeremony() {\n if (this.controller) {\n const abortError = new Error('Manually cancelling existing WebAuthn API call');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n this.controller = undefined;\n }\n }\n}\n/**\n * Singleton instance to ensure only one WebAuthn ceremony is active at a time.\n * This prevents \"operation already in progress\" errors when retrying WebAuthn operations.\n *\n * @experimental This instance is experimental and may change in future releases\n */\nconst webAuthnAbortService = new WebAuthnAbortService();\n/**\n * Convert base64url encoded strings in WebAuthn credential creation options to ArrayBuffers\n * as required by the WebAuthn browser API.\n * Supports both native WebAuthn Level 3 parseCreationOptionsFromJSON and manual fallback.\n *\n * @param {ServerCredentialCreationOptions} options - JSON options from server with base64url encoded fields\n * @returns {PublicKeyCredentialCreationOptionsFuture} Options ready for navigator.credentials.create()\n * @see {@link https://w3c.github.io/webauthn/#sctn-parseCreationOptionsFromJSON W3C WebAuthn Spec - parseCreationOptionsFromJSON}\n */\nfunction deserializeCredentialCreationOptions(options) {\n if (!options) {\n throw new Error('Credential creation options are required');\n }\n // Check if the native parseCreationOptionsFromJSON method is available\n if (typeof PublicKeyCredential !== 'undefined' &&\n 'parseCreationOptionsFromJSON' in PublicKeyCredential &&\n typeof PublicKeyCredential\n .parseCreationOptionsFromJSON === 'function') {\n // Use the native WebAuthn Level 3 method\n return PublicKeyCredential.parseCreationOptionsFromJSON(\n /** we assert the options here as typescript still doesn't know about future webauthn types */\n options);\n }\n // Fallback to manual parsing for browsers that don't support the native method\n // Destructure to separate fields that need transformation\n const { challenge: challengeStr, user: userOpts, excludeCredentials } = options, restOptions = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__rest)(options\n // Convert challenge from base64url to ArrayBuffer\n , [\"challenge\", \"user\", \"excludeCredentials\"]);\n // Convert challenge from base64url to ArrayBuffer\n const challenge = (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.base64UrlToUint8Array)(challengeStr).buffer;\n // Convert user.id from base64url to ArrayBuffer\n const user = Object.assign(Object.assign({}, userOpts), { id: (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.base64UrlToUint8Array)(userOpts.id).buffer });\n // Build the result object\n const result = Object.assign(Object.assign({}, restOptions), { challenge,\n user });\n // Only add excludeCredentials if it exists\n if (excludeCredentials && excludeCredentials.length > 0) {\n result.excludeCredentials = new Array(excludeCredentials.length);\n for (let i = 0; i < excludeCredentials.length; i++) {\n const cred = excludeCredentials[i];\n result.excludeCredentials[i] = Object.assign(Object.assign({}, cred), { id: (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.base64UrlToUint8Array)(cred.id).buffer, type: cred.type || 'public-key', \n // Cast transports to handle future transport types like \"cable\"\n transports: cred.transports });\n }\n }\n return result;\n}\n/**\n * Convert base64url encoded strings in WebAuthn credential request options to ArrayBuffers\n * as required by the WebAuthn browser API.\n * Supports both native WebAuthn Level 3 parseRequestOptionsFromJSON and manual fallback.\n *\n * @param {ServerCredentialRequestOptions} options - JSON options from server with base64url encoded fields\n * @returns {PublicKeyCredentialRequestOptionsFuture} Options ready for navigator.credentials.get()\n * @see {@link https://w3c.github.io/webauthn/#sctn-parseRequestOptionsFromJSON W3C WebAuthn Spec - parseRequestOptionsFromJSON}\n */\nfunction deserializeCredentialRequestOptions(options) {\n if (!options) {\n throw new Error('Credential request options are required');\n }\n // Check if the native parseRequestOptionsFromJSON method is available\n if (typeof PublicKeyCredential !== 'undefined' &&\n 'parseRequestOptionsFromJSON' in PublicKeyCredential &&\n typeof PublicKeyCredential\n .parseRequestOptionsFromJSON === 'function') {\n // Use the native WebAuthn Level 3 method\n return PublicKeyCredential.parseRequestOptionsFromJSON(options);\n }\n // Fallback to manual parsing for browsers that don't support the native method\n // Destructure to separate fields that need transformation\n const { challenge: challengeStr, allowCredentials } = options, restOptions = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__rest)(options\n // Convert challenge from base64url to ArrayBuffer\n , [\"challenge\", \"allowCredentials\"]);\n // Convert challenge from base64url to ArrayBuffer\n const challenge = (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.base64UrlToUint8Array)(challengeStr).buffer;\n // Build the result object\n const result = Object.assign(Object.assign({}, restOptions), { challenge });\n // Only add allowCredentials if it exists\n if (allowCredentials && allowCredentials.length > 0) {\n result.allowCredentials = new Array(allowCredentials.length);\n for (let i = 0; i < allowCredentials.length; i++) {\n const cred = allowCredentials[i];\n result.allowCredentials[i] = Object.assign(Object.assign({}, cred), { id: (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.base64UrlToUint8Array)(cred.id).buffer, type: cred.type || 'public-key', \n // Cast transports to handle future transport types like \"cable\"\n transports: cred.transports });\n }\n }\n return result;\n}\n/**\n * Convert a registration/enrollment credential response to server format.\n * Serializes binary fields to base64url for JSON transmission.\n * Supports both native WebAuthn Level 3 toJSON and manual fallback.\n *\n * @param {RegistrationCredential} credential - Credential from navigator.credentials.create()\n * @returns {RegistrationResponseJSON} JSON-serializable credential for server\n * @see {@link https://w3c.github.io/webauthn/#dom-publickeycredential-tojson W3C WebAuthn Spec - toJSON}\n */\nfunction serializeCredentialCreationResponse(credential) {\n var _a;\n // Check if the credential instance has the toJSON method\n if ('toJSON' in credential && typeof credential.toJSON === 'function') {\n // Use the native WebAuthn Level 3 method\n return credential.toJSON();\n }\n const credentialWithAttachment = credential;\n return {\n id: credential.id,\n rawId: credential.id,\n response: {\n attestationObject: (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.bytesToBase64URL)(new Uint8Array(credential.response.attestationObject)),\n clientDataJSON: (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.bytesToBase64URL)(new Uint8Array(credential.response.clientDataJSON)),\n },\n type: 'public-key',\n clientExtensionResults: credential.getClientExtensionResults(),\n // Convert null to undefined and cast to AuthenticatorAttachment type\n authenticatorAttachment: ((_a = credentialWithAttachment.authenticatorAttachment) !== null && _a !== void 0 ? _a : undefined),\n };\n}\n/**\n * Convert an authentication/verification credential response to server format.\n * Serializes binary fields to base64url for JSON transmission.\n * Supports both native WebAuthn Level 3 toJSON and manual fallback.\n *\n * @param {AuthenticationCredential} credential - Credential from navigator.credentials.get()\n * @returns {AuthenticationResponseJSON} JSON-serializable credential for server\n * @see {@link https://w3c.github.io/webauthn/#dom-publickeycredential-tojson W3C WebAuthn Spec - toJSON}\n */\nfunction serializeCredentialRequestResponse(credential) {\n var _a;\n // Check if the credential instance has the toJSON method\n if ('toJSON' in credential && typeof credential.toJSON === 'function') {\n // Use the native WebAuthn Level 3 method\n return credential.toJSON();\n }\n // Fallback to manual conversion for browsers that don't support toJSON\n // Access authenticatorAttachment via type assertion to handle TypeScript version differences\n // @simplewebauthn/types includes this property but base TypeScript 4.7.4 doesn't\n const credentialWithAttachment = credential;\n const clientExtensionResults = credential.getClientExtensionResults();\n const assertionResponse = credential.response;\n return {\n id: credential.id,\n rawId: credential.id, // W3C spec expects rawId to match id for JSON format\n response: {\n authenticatorData: (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.bytesToBase64URL)(new Uint8Array(assertionResponse.authenticatorData)),\n clientDataJSON: (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.bytesToBase64URL)(new Uint8Array(assertionResponse.clientDataJSON)),\n signature: (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.bytesToBase64URL)(new Uint8Array(assertionResponse.signature)),\n userHandle: assertionResponse.userHandle\n ? (0,_base64url__WEBPACK_IMPORTED_MODULE_0__.bytesToBase64URL)(new Uint8Array(assertionResponse.userHandle))\n : undefined,\n },\n type: 'public-key',\n clientExtensionResults,\n // Convert null to undefined and cast to AuthenticatorAttachment type\n authenticatorAttachment: ((_a = credentialWithAttachment.authenticatorAttachment) !== null && _a !== void 0 ? _a : undefined),\n };\n}\n/**\n * A simple test to determine if a hostname is a properly-formatted domain name.\n * Considers localhost valid for development environments.\n *\n * A \"valid domain\" is defined here: https://url.spec.whatwg.org/#valid-domain\n *\n * Regex sourced from here:\n * https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch08s15.html\n *\n * @param {string} hostname - The hostname to validate\n * @returns {boolean} True if valid domain or localhost\n * @see {@link https://url.spec.whatwg.org/#valid-domain WHATWG URL Spec - Valid Domain}\n */\nfunction isValidDomain(hostname) {\n return (\n // Consider localhost valid as well since it's okay wrt Secure Contexts\n hostname === 'localhost' || /^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i.test(hostname));\n}\n/**\n * Determine if the browser is capable of WebAuthn.\n * Checks for necessary Web APIs: PublicKeyCredential and Credential Management.\n *\n * @returns {boolean} True if browser supports WebAuthn\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential#browser_compatibility MDN - PublicKeyCredential Browser Compatibility}\n */\nfunction browserSupportsWebAuthn() {\n var _a, _b;\n return !!((0,_helpers__WEBPACK_IMPORTED_MODULE_2__.isBrowser)() &&\n 'PublicKeyCredential' in window &&\n window.PublicKeyCredential &&\n 'credentials' in navigator &&\n typeof ((_a = navigator === null || navigator === void 0 ? void 0 : navigator.credentials) === null || _a === void 0 ? void 0 : _a.create) === 'function' &&\n typeof ((_b = navigator === null || navigator === void 0 ? void 0 : navigator.credentials) === null || _b === void 0 ? void 0 : _b.get) === 'function');\n}\n/**\n * Create a WebAuthn credential using the browser's credentials API.\n * Wraps navigator.credentials.create() with error handling.\n *\n * @param {CredentialCreationOptions} options - Options including publicKey parameters\n * @returns {Promise>} Created credential or error\n * @see {@link https://w3c.github.io/webauthn/#sctn-createCredential W3C WebAuthn Spec - Create Credential}\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/CredentialsContainer/create MDN - credentials.create}\n */\nasync function createCredential(options) {\n try {\n const response = await navigator.credentials.create(\n /** we assert the type here until typescript types are updated */\n options);\n if (!response) {\n return {\n data: null,\n error: new _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.WebAuthnUnknownError('Empty credential response', response),\n };\n }\n if (!(response instanceof PublicKeyCredential)) {\n return {\n data: null,\n error: new _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.WebAuthnUnknownError('Browser returned unexpected credential type', response),\n };\n }\n return { data: response, error: null };\n }\n catch (err) {\n return {\n data: null,\n error: (0,_webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.identifyRegistrationError)({\n error: err,\n options,\n }),\n };\n }\n}\n/**\n * Get a WebAuthn credential using the browser's credentials API.\n * Wraps navigator.credentials.get() with error handling.\n *\n * @param {CredentialRequestOptions} options - Options including publicKey parameters\n * @returns {Promise>} Retrieved credential or error\n * @see {@link https://w3c.github.io/webauthn/#sctn-getAssertion W3C WebAuthn Spec - Get Assertion}\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/CredentialsContainer/get MDN - credentials.get}\n */\nasync function getCredential(options) {\n try {\n const response = await navigator.credentials.get(\n /** we assert the type here until typescript types are updated */\n options);\n if (!response) {\n return {\n data: null,\n error: new _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.WebAuthnUnknownError('Empty credential response', response),\n };\n }\n if (!(response instanceof PublicKeyCredential)) {\n return {\n data: null,\n error: new _webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.WebAuthnUnknownError('Browser returned unexpected credential type', response),\n };\n }\n return { data: response, error: null };\n }\n catch (err) {\n return {\n data: null,\n error: (0,_webauthn_errors__WEBPACK_IMPORTED_MODULE_3__.identifyAuthenticationError)({\n error: err,\n options,\n }),\n };\n }\n}\nconst DEFAULT_CREATION_OPTIONS = {\n hints: ['security-key'],\n authenticatorSelection: {\n authenticatorAttachment: 'cross-platform',\n requireResidentKey: false,\n /** set to preferred because older yubikeys don't have PIN/Biometric */\n userVerification: 'preferred',\n residentKey: 'discouraged',\n },\n attestation: 'direct',\n};\nconst DEFAULT_REQUEST_OPTIONS = {\n /** set to preferred because older yubikeys don't have PIN/Biometric */\n userVerification: 'preferred',\n hints: ['security-key'],\n attestation: 'direct',\n};\nfunction deepMerge(...sources) {\n const isObject = (val) => val !== null && typeof val === 'object' && !Array.isArray(val);\n const isArrayBufferLike = (val) => val instanceof ArrayBuffer || ArrayBuffer.isView(val);\n const result = {};\n for (const source of sources) {\n if (!source)\n continue;\n for (const key in source) {\n const value = source[key];\n if (value === undefined)\n continue;\n if (Array.isArray(value)) {\n // preserve array reference, including unions like AuthenticatorTransport[]\n result[key] = value;\n }\n else if (isArrayBufferLike(value)) {\n result[key] = value;\n }\n else if (isObject(value)) {\n const existing = result[key];\n if (isObject(existing)) {\n result[key] = deepMerge(existing, value);\n }\n else {\n result[key] = deepMerge(value);\n }\n }\n else {\n result[key] = value;\n }\n }\n }\n return result;\n}\n/**\n * Merges WebAuthn credential creation options with overrides.\n * Sets sensible defaults for authenticator selection and extensions.\n *\n * @param {PublicKeyCredentialCreationOptionsFuture} baseOptions - The base options from the server\n * @param {PublicKeyCredentialCreationOptionsFuture} overrides - Optional overrides to apply\n * @param {string} friendlyName - Optional friendly name for the credential\n * @returns {PublicKeyCredentialCreationOptionsFuture} Merged credential creation options\n * @see {@link https://w3c.github.io/webauthn/#dictdef-authenticatorselectioncriteria W3C WebAuthn Spec - AuthenticatorSelectionCriteria}\n */\nfunction mergeCredentialCreationOptions(baseOptions, overrides) {\n return deepMerge(DEFAULT_CREATION_OPTIONS, baseOptions, overrides || {});\n}\n/**\n * Merges WebAuthn credential request options with overrides.\n * Sets sensible defaults for user verification and hints.\n *\n * @param {PublicKeyCredentialRequestOptionsFuture} baseOptions - The base options from the server\n * @param {PublicKeyCredentialRequestOptionsFuture} overrides - Optional overrides to apply\n * @returns {PublicKeyCredentialRequestOptionsFuture} Merged credential request options\n * @see {@link https://w3c.github.io/webauthn/#dictdef-publickeycredentialrequestoptions W3C WebAuthn Spec - PublicKeyCredentialRequestOptions}\n */\nfunction mergeCredentialRequestOptions(baseOptions, overrides) {\n return deepMerge(DEFAULT_REQUEST_OPTIONS, baseOptions, overrides || {});\n}\n/**\n * WebAuthn API wrapper for Supabase Auth.\n * Provides methods for enrolling, challenging, verifying, authenticating, and registering WebAuthn credentials.\n *\n * @experimental This API is experimental and may change in future releases\n * @see {@link https://w3c.github.io/webauthn/ W3C WebAuthn Specification}\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API MDN - Web Authentication API}\n */\nclass WebAuthnApi {\n constructor(client) {\n this.client = client;\n // Bind all methods so they can be destructured\n this.enroll = this._enroll.bind(this);\n this.challenge = this._challenge.bind(this);\n this.verify = this._verify.bind(this);\n this.authenticate = this._authenticate.bind(this);\n this.register = this._register.bind(this);\n }\n /**\n * Enroll a new WebAuthn factor.\n * Creates an unverified WebAuthn factor that must be verified with a credential.\n *\n * @experimental This method is experimental and may change in future releases\n * @param {Omit} params - Enrollment parameters (friendlyName required)\n * @returns {Promise} Enrolled factor details or error\n * @see {@link https://w3c.github.io/webauthn/#sctn-registering-a-new-credential W3C WebAuthn Spec - Registering a New Credential}\n */\n async _enroll(params) {\n return this.client.mfa.enroll(Object.assign(Object.assign({}, params), { factorType: 'webauthn' }));\n }\n /**\n * Challenge for WebAuthn credential creation or authentication.\n * Combines server challenge with browser credential operations.\n * Handles both registration (create) and authentication (request) flows.\n *\n * @experimental This method is experimental and may change in future releases\n * @param {MFAChallengeWebauthnParams & { friendlyName?: string; signal?: AbortSignal }} params - Challenge parameters including factorId\n * @param {Object} overrides - Allows you to override the parameters passed to navigator.credentials\n * @param {PublicKeyCredentialCreationOptionsFuture} overrides.create - Override options for credential creation\n * @param {PublicKeyCredentialRequestOptionsFuture} overrides.request - Override options for credential request\n * @returns {Promise} Challenge response with credential or error\n * @see {@link https://w3c.github.io/webauthn/#sctn-credential-creation W3C WebAuthn Spec - Credential Creation}\n * @see {@link https://w3c.github.io/webauthn/#sctn-verifying-assertion W3C WebAuthn Spec - Verifying Assertion}\n */\n async _challenge({ factorId, webauthn, friendlyName, signal, }, overrides) {\n var _a;\n try {\n // Get challenge from server using the client's MFA methods\n const { data: challengeResponse, error: challengeError } = await this.client.mfa.challenge({\n factorId,\n webauthn,\n });\n if (!challengeResponse) {\n return { data: null, error: challengeError };\n }\n const abortSignal = signal !== null && signal !== void 0 ? signal : webAuthnAbortService.createNewAbortSignal();\n /** webauthn will fail if either of the name/displayname are blank */\n if (challengeResponse.webauthn.type === 'create') {\n const { user } = challengeResponse.webauthn.credential_options.publicKey;\n if (!user.name) {\n // Preserve original format: use friendlyName if provided, otherwise fetch fallback\n // This maintains backward compatibility with the ${user.id}:${name} format\n const nameToUse = friendlyName;\n if (!nameToUse) {\n // Only fetch user data if friendlyName is not provided (bug fix for null friendlyName)\n const currentUser = await this.client.getUser();\n const userData = currentUser.data.user;\n const fallbackName = ((_a = userData === null || userData === void 0 ? void 0 : userData.user_metadata) === null || _a === void 0 ? void 0 : _a.name) || (userData === null || userData === void 0 ? void 0 : userData.email) || (userData === null || userData === void 0 ? void 0 : userData.id) || 'User';\n user.name = `${user.id}:${fallbackName}`;\n }\n else {\n user.name = `${user.id}:${nameToUse}`;\n }\n }\n if (!user.displayName) {\n user.displayName = user.name;\n }\n }\n switch (challengeResponse.webauthn.type) {\n case 'create': {\n const options = mergeCredentialCreationOptions(challengeResponse.webauthn.credential_options.publicKey, overrides === null || overrides === void 0 ? void 0 : overrides.create);\n const { data, error } = await createCredential({\n publicKey: options,\n signal: abortSignal,\n });\n if (data) {\n return {\n data: {\n factorId,\n challengeId: challengeResponse.id,\n webauthn: {\n type: challengeResponse.webauthn.type,\n credential_response: data,\n },\n },\n error: null,\n };\n }\n return { data: null, error };\n }\n case 'request': {\n const options = mergeCredentialRequestOptions(challengeResponse.webauthn.credential_options.publicKey, overrides === null || overrides === void 0 ? void 0 : overrides.request);\n const { data, error } = await getCredential(Object.assign(Object.assign({}, challengeResponse.webauthn.credential_options), { publicKey: options, signal: abortSignal }));\n if (data) {\n return {\n data: {\n factorId,\n challengeId: challengeResponse.id,\n webauthn: {\n type: challengeResponse.webauthn.type,\n credential_response: data,\n },\n },\n error: null,\n };\n }\n return { data: null, error };\n }\n }\n }\n catch (error) {\n if ((0,_errors__WEBPACK_IMPORTED_MODULE_1__.isAuthError)(error)) {\n return { data: null, error };\n }\n return {\n data: null,\n error: new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthUnknownError('Unexpected error in challenge', error),\n };\n }\n }\n /**\n * Verify a WebAuthn credential with the server.\n * Completes the WebAuthn ceremony by sending the credential to the server for verification.\n *\n * @experimental This method is experimental and may change in future releases\n * @param {Object} params - Verification parameters\n * @param {string} params.challengeId - ID of the challenge being verified\n * @param {string} params.factorId - ID of the WebAuthn factor\n * @param {MFAVerifyWebauthnParams['webauthn']} params.webauthn - WebAuthn credential response\n * @returns {Promise} Verification result with session or error\n * @see {@link https://w3c.github.io/webauthn/#sctn-verifying-assertion W3C WebAuthn Spec - Verifying an Authentication Assertion}\n * */\n async _verify({ challengeId, factorId, webauthn, }) {\n return this.client.mfa.verify({\n factorId,\n challengeId,\n webauthn: webauthn,\n });\n }\n /**\n * Complete WebAuthn authentication flow.\n * Performs challenge and verification in a single operation for existing credentials.\n *\n * @experimental This method is experimental and may change in future releases\n * @param {Object} params - Authentication parameters\n * @param {string} params.factorId - ID of the WebAuthn factor to authenticate with\n * @param {Object} params.webauthn - WebAuthn configuration\n * @param {string} params.webauthn.rpId - Relying Party ID (defaults to current hostname)\n * @param {string[]} params.webauthn.rpOrigins - Allowed origins (defaults to current origin)\n * @param {AbortSignal} params.webauthn.signal - Optional abort signal\n * @param {PublicKeyCredentialRequestOptionsFuture} overrides - Override options for navigator.credentials.get\n * @returns {Promise>} Authentication result\n * @see {@link https://w3c.github.io/webauthn/#sctn-authentication W3C WebAuthn Spec - Authentication Ceremony}\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialRequestOptions MDN - PublicKeyCredentialRequestOptions}\n */\n async _authenticate({ factorId, webauthn: { rpId = typeof window !== 'undefined' ? window.location.hostname : undefined, rpOrigins = typeof window !== 'undefined' ? [window.location.origin] : undefined, signal, } = {}, }, overrides) {\n if (!rpId) {\n return {\n data: null,\n error: new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthError('rpId is required for WebAuthn authentication'),\n };\n }\n try {\n if (!browserSupportsWebAuthn()) {\n return {\n data: null,\n error: new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthUnknownError('Browser does not support WebAuthn', null),\n };\n }\n // Get challenge and credential\n const { data: challengeResponse, error: challengeError } = await this.challenge({\n factorId,\n webauthn: { rpId, rpOrigins },\n signal,\n }, { request: overrides });\n if (!challengeResponse) {\n return { data: null, error: challengeError };\n }\n const { webauthn } = challengeResponse;\n // Verify credential\n return this._verify({\n factorId,\n challengeId: challengeResponse.challengeId,\n webauthn: {\n type: webauthn.type,\n rpId,\n rpOrigins,\n credential_response: webauthn.credential_response,\n },\n });\n }\n catch (error) {\n if ((0,_errors__WEBPACK_IMPORTED_MODULE_1__.isAuthError)(error)) {\n return { data: null, error };\n }\n return {\n data: null,\n error: new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthUnknownError('Unexpected error in authenticate', error),\n };\n }\n }\n /**\n * Complete WebAuthn registration flow.\n * Performs enrollment, challenge, and verification in a single operation for new credentials.\n *\n * @experimental This method is experimental and may change in future releases\n * @param {Object} params - Registration parameters\n * @param {string} params.friendlyName - User-friendly name for the credential\n * @param {string} params.rpId - Relying Party ID (defaults to current hostname)\n * @param {string[]} params.rpOrigins - Allowed origins (defaults to current origin)\n * @param {AbortSignal} params.signal - Optional abort signal\n * @param {PublicKeyCredentialCreationOptionsFuture} overrides - Override options for navigator.credentials.create\n * @returns {Promise>} Registration result\n * @see {@link https://w3c.github.io/webauthn/#sctn-registering-a-new-credential W3C WebAuthn Spec - Registration Ceremony}\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions MDN - PublicKeyCredentialCreationOptions}\n */\n async _register({ friendlyName, webauthn: { rpId = typeof window !== 'undefined' ? window.location.hostname : undefined, rpOrigins = typeof window !== 'undefined' ? [window.location.origin] : undefined, signal, } = {}, }, overrides) {\n if (!rpId) {\n return {\n data: null,\n error: new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthError('rpId is required for WebAuthn registration'),\n };\n }\n try {\n if (!browserSupportsWebAuthn()) {\n return {\n data: null,\n error: new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthUnknownError('Browser does not support WebAuthn', null),\n };\n }\n // Enroll factor\n const { data: factor, error: enrollError } = await this._enroll({\n friendlyName,\n });\n if (!factor) {\n await this.client.mfa\n .listFactors()\n .then((factors) => {\n var _a;\n return (_a = factors.data) === null || _a === void 0 ? void 0 : _a.all.find((v) => v.factor_type === 'webauthn' &&\n v.friendly_name === friendlyName &&\n v.status !== 'unverified');\n })\n .then((factor) => (factor ? this.client.mfa.unenroll({ factorId: factor === null || factor === void 0 ? void 0 : factor.id }) : void 0));\n return { data: null, error: enrollError };\n }\n // Get challenge and create credential\n const { data: challengeResponse, error: challengeError } = await this._challenge({\n factorId: factor.id,\n friendlyName: factor.friendly_name,\n webauthn: { rpId, rpOrigins },\n signal,\n }, {\n create: overrides,\n });\n if (!challengeResponse) {\n return { data: null, error: challengeError };\n }\n return this._verify({\n factorId: factor.id,\n challengeId: challengeResponse.challengeId,\n webauthn: {\n rpId,\n rpOrigins,\n type: challengeResponse.webauthn.type,\n credential_response: challengeResponse.webauthn.credential_response,\n },\n });\n }\n catch (error) {\n if ((0,_errors__WEBPACK_IMPORTED_MODULE_1__.isAuthError)(error)) {\n return { data: null, error };\n }\n return {\n data: null,\n error: new _errors__WEBPACK_IMPORTED_MODULE_1__.AuthUnknownError('Unexpected error in register', error),\n };\n }\n }\n}\n//# sourceMappingURL=webauthn.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3dlYmF1dGhuLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUErQjtBQUN1QztBQUNGO0FBQzlCO0FBQzRHO0FBQ2hEO0FBQ2xHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGFBQWE7QUFDOUIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxpQ0FBaUM7QUFDNUMsYUFBYSwwQ0FBMEM7QUFDdkQsU0FBUztBQUNUO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDhEQUE4RCx5QkFBeUIsNkNBQU07QUFDekc7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlFQUFxQjtBQUMzQztBQUNBLCtDQUErQyxlQUFlLElBQUksaUVBQXFCLHNCQUFzQjtBQUM3RztBQUNBLGlEQUFpRCxrQkFBa0I7QUFDbkUsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QiwrQkFBK0I7QUFDdkQ7QUFDQSx5RUFBeUUsV0FBVyxJQUFJLGlFQUFxQjtBQUM3RztBQUNBLDZDQUE2QztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGdDQUFnQztBQUMzQyxhQUFhLHlDQUF5QztB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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGFBQWE7QUFDYjtBQUNBO0FBQ0EsZ0JBQWdCLG9EQUFXO0FBQzNCLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIscURBQWdCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtanMvZGlzdC9tb2R1bGUvbGliL3dlYmF1dGhuLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IF9fcmVzdCB9IGZyb20gXCJ0c2xpYlwiO1xuaW1wb3J0IHsgYmFzZTY0VXJsVG9VaW50OEFycmF5LCBieXRlc1RvQmFzZTY0VVJMIH0gZnJvbSAnLi9iYXNlNjR1cmwnO1xuaW1wb3J0IHsgQXV0aEVycm9yLCBBdXRoVW5rbm93bkVycm9yLCBpc0F1dGhFcnJvciB9IGZyb20gJy4vZXJyb3JzJztcbmltcG9ydCB7IGlzQnJvd3NlciB9IGZyb20gJy4vaGVscGVycyc7XG5pbXBvcnQgeyBpZGVudGlmeUF1dGhlbnRpY2F0aW9uRXJyb3IsIGlkZW50aWZ5UmVnaXN0cmF0aW9uRXJyb3IsIGlzV2ViQXV0aG5FcnJvciwgV2ViQXV0aG5FcnJvciwgV2ViQXV0aG5Vbmtub3duRXJyb3IsIH0gZnJvbSAnLi93ZWJhdXRobi5lcnJvcnMnO1xuZXhwb3J0IHsgV2ViQXV0aG5FcnJvciwgaXNXZWJBdXRobkVycm9yLCBpZGVudGlmeVJlZ2lzdHJhdGlvbkVycm9yLCBpZGVudGlmeUF1dGhlbnRpY2F0aW9uRXJyb3IgfTtcbi8qKlxuICogV2ViQXV0aG4gYWJvcnQgc2VydmljZSB0byBtYW5hZ2UgY2VyZW1vbnkgY2FuY2VsbGF0aW9uLlxuICogRW5zdXJlcyBvbmx5IG9uZSBXZWJBdXRobiBjZXJlbW9ueSBpcyBhY3RpdmUgYXQgYSB0aW1lIHRvIHByZXZlbnQgXCJvcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzc1wiIGVycm9ycy5cbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgY2xhc3MgaXMgZXhwZXJpbWVudGFsIGFuZCBtYXkgY2hhbmdlIGluIGZ1dHVyZSByZWxlYXNlc1xuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly93M2MuZ2l0aHViLmlvL3dlYmF1dGhuLyNzY3RuLWF1dG9tYXRpb24td2ViZHJpdmVyLWNhcGFiaWxpdHkgVzNDIFdlYkF1dGhuIFNwZWMgLSBBYm9ydGluZyBDZXJlbW9uaWVzfVxuICovXG5leHBvcnQgY2xhc3MgV2ViQXV0aG5BYm9ydFNlcnZpY2Uge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZSBhbiBhYm9ydCBzaWduYWwgZm9yIGEgbmV3IFdlYkF1dGhuIG9wZXJhdGlvbi5cbiAgICAgKiBBdXRvbWF0aWNhbGx5IGNhbmNlbHMgYW55IGV4aXN0aW5nIG9wZXJhdGlvbi5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIHtBYm9ydFNpZ25hbH0gU2lnbmFsIHRvIHBhc3MgdG8gbmF2aWdhdG9yLmNyZWRlbnRpYWxzLmNyZWF0ZSgpIG9yIC5nZXQoKVxuICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9BYm9ydFNpZ25hbCBNRE4gLSBBYm9ydFNpZ25hbH1cbiAgICAgKi9cbiAgICBjcmVhdGVOZXdBYm9ydFNpZ25hbCgpIHtcbiAgICAgICAgLy8gQWJvcnQgYW55IGV4aXN0aW5nIGNhbGxzIHRvIG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUoKSBvciBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuZ2V0KClcbiAgICAgICAgaWYgKHRoaXMuY29udHJvbGxlcikge1xuICAgICAgICAgICAgY29uc3QgYWJvcnRFcnJvciA9IG5ldyBFcnJvcignQ2FuY2VsbGluZyBleGlzdGluZyBXZWJBdXRobiBBUEkgY2FsbCBmb3IgbmV3IG9uZScpO1xuICAgICAgICAgICAgYWJvcnRFcnJvci5uYW1lID0gJ0Fib3J0RXJyb3InO1xuICAgICAgICAgICAgdGhpcy5jb250cm9sbGVyLmFib3J0KGFib3J0RXJyb3IpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG5ld0NvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgICAgIHRoaXMuY29udHJvbGxlciA9IG5ld0NvbnRyb2xsZXI7XG4gICAgICAgIHJldHVybiBuZXdDb250cm9sbGVyLnNpZ25hbDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTWFudWFsbHkgY2FuY2VsIHRoZSBjdXJyZW50IFdlYkF1dGhuIG9wZXJhdGlvbi5cbiAgICAgKiBVc2VmdWwgZm9yIGNsZWFuaW5nIHVwIHdoZW4gdXNlciBjYW5jZWxzIG9yIG5hdmlnYXRlcyBhd2F5LlxuICAgICAqXG4gICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0Fib3J0Q29udHJvbGxlci9hYm9ydCBNRE4gLSBBYm9ydENvbnRyb2xsZXIuYWJvcnR9XG4gICAgICovXG4gICAgY2FuY2VsQ2VyZW1vbnkoKSB7XG4gICAgICAgIGlmICh0aGlzLmNvbnRyb2xsZXIpIHtcbiAgICAgICAgICAgIGNvbnN0IGFib3J0RXJyb3IgPSBuZXcgRXJyb3IoJ01hbnVhbGx5IGNhbmNlbGxpbmcgZXhpc3RpbmcgV2ViQXV0aG4gQVBJIGNhbGwnKTtcbiAgICAgICAgICAgIGFib3J0RXJyb3IubmFtZSA9ICdBYm9ydEVycm9yJztcbiAgICAgICAgICAgIHRoaXMuY29udHJvbGxlci5hYm9ydChhYm9ydEVycm9yKTtcbiAgICAgICAgICAgIHRoaXMuY29udHJvbGxlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogU2luZ2xldG9uIGluc3RhbmNlIHRvIGVuc3VyZSBvbmx5IG9uZSBXZWJBdXRobiBjZXJlbW9ueSBpcyBhY3RpdmUgYXQgYSB0aW1lLlxuICogVGhpcyBwcmV2ZW50cyBcIm9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzXCIgZXJyb3JzIHdoZW4gcmV0cnlpbmcgV2ViQXV0aG4gb3BlcmF0aW9ucy5cbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgaW5zdGFuY2UgaXMgZXhwZXJpbWVudGFsIGFuZCBtYXkgY2hhbmdlIGluIGZ1dHVyZSByZWxlYXNlc1xuICovXG5leHBvcnQgY29uc3Qgd2ViQXV0aG5BYm9ydFNlcnZpY2UgPSBuZXcgV2ViQXV0aG5BYm9ydFNlcnZpY2UoKTtcbi8qKlxuICogQ29udmVydCBiYXNlNjR1cmwgZW5jb2RlZCBzdHJpbmdzIGluIFdlYkF1dGhuIGNyZWRlbnRpYWwgY3JlYXRpb24gb3B0aW9ucyB0byBBcnJheUJ1ZmZlcnNcbiAqIGFzIHJlcXVpcmVkIGJ5IHRoZSBXZWJBdXRobiBicm93c2VyIEFQSS5cbiAqIFN1cHBvcnRzIGJvdGggbmF0aXZlIFdlYkF1dGhuIExldmVsIDMgcGFyc2VDcmVhdGlvbk9wdGlvbnNGcm9tSlNPTiBhbmQgbWFudWFsIGZhbGxiYWNrLlxuICpcbiAqIEBwYXJhbSB7U2VydmVyQ3JlZGVudGlhbENyZWF0aW9uT3B0aW9uc30gb3B0aW9ucyAtIEpTT04gb3B0aW9ucyBmcm9tIHNlcnZlciB3aXRoIGJhc2U2NHVybCBlbmNvZGVkIGZpZWxkc1xuICogQHJldHVybnMge1B1YmxpY0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnNGdXR1cmV9IE9wdGlvbnMgcmVhZHkgZm9yIG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUoKVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly93M2MuZ2l0aHViLmlvL3dlYmF1dGhuLyNzY3RuLXBhcnNlQ3JlYXRpb25PcHRpb25zRnJvbUpTT04gVzNDIFdlYkF1dGhuIFNwZWMgLSBwYXJzZUNyZWF0aW9uT3B0aW9uc0Zyb21KU09OfVxuICovXG5leHBvcnQgZnVuY3Rpb24gZGVzZXJpYWxpemVDcmVkZW50aWFsQ3JlYXRpb25PcHRpb25zKG9wdGlvbnMpIHtcbiAgICBpZiAoIW9wdGlvbnMpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDcmVkZW50aWFsIGNyZWF0aW9uIG9wdGlvbnMgYXJlIHJlcXVpcmVkJyk7XG4gICAgfVxuICAgIC8vIENoZWNrIGlmIHRoZSBuYXRpdmUgcGFyc2VDcmVhdGlvbk9wdGlvbnNGcm9tSlNPTiBtZXRob2QgaXMgYXZhaWxhYmxlXG4gICAgaWYgKHR5cGVvZiBQdWJsaWNLZXlDcmVkZW50aWFsICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgICAncGFyc2VDcmVhdGlvbk9wdGlvbnNGcm9tSlNPTicgaW4gUHVibGljS2V5Q3JlZGVudGlhbCAmJlxuICAgICAgICB0eXBlb2YgUHVibGljS2V5Q3JlZGVudGlhbFxuICAgICAgICAgICAgLnBhcnNlQ3JlYXRpb25PcHRpb25zRnJvbUpTT04gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gVXNlIHRoZSBuYXRpdmUgV2ViQXV0aG4gTGV2ZWwgMyBtZXRob2RcbiAgICAgICAgcmV0dXJuIFB1YmxpY0tleUNyZWRlbnRpYWwucGFyc2VDcmVhdGlvbk9wdGlvbnNGcm9tSlNPTihcbiAgICAgICAgLyoqIHdlIGFzc2VydCB0aGUgb3B0aW9ucyBoZXJlIGFzIHR5cGVzY3JpcHQgc3RpbGwgZG9lc24ndCBrbm93IGFib3V0IGZ1dHVyZSB3ZWJhdXRobiB0eXBlcyAqL1xuICAgICAgICBvcHRpb25zKTtcbiAgICB9XG4gICAgLy8gRmFsbGJhY2sgdG8gbWFudWFsIHBhcnNpbmcgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCB0aGUgbmF0aXZlIG1ldGhvZFxuICAgIC8vIERlc3RydWN0dXJlIHRvIHNlcGFyYXRlIGZpZWxkcyB0aGF0IG5lZWQgdHJhbnNmb3JtYXRpb25cbiAgICBjb25zdCB7IGNoYWxsZW5nZTogY2hhbGxlbmdlU3RyLCB1c2VyOiB1c2VyT3B0cywgZXhjbHVkZUNyZWRlbnRpYWxzIH0gPSBvcHRpb25zLCByZXN0T3B0aW9ucyA9IF9fcmVzdChvcHRpb25zXG4gICAgLy8gQ29udmVydCBjaGFsbGVuZ2UgZnJvbSBiYXNlNjR1cmwgdG8gQXJyYXlCdWZmZXJcbiAgICAsIFtcImNoYWxsZW5nZVwiLCBcInVzZXJcIiwgXCJleGNsdWRlQ3JlZGVudGlhbHNcIl0pO1xuICAgIC8vIENvbnZlcnQgY2hhbGxlbmdlIGZyb20gYmFzZTY0dXJsIHRvIEFycmF5QnVmZmVyXG4gICAgY29uc3QgY2hhbGxlbmdlID0gYmFzZTY0VXJsVG9VaW50OEFycmF5KGNoYWxsZW5nZVN0cikuYnVmZmVyO1xuICAgIC8vIENvbnZlcnQgdXNlci5pZCBmcm9tIGJhc2U2NHVybCB0byBBcnJheUJ1ZmZlclxuICAgIGNvbnN0IHVzZXIgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHVzZXJPcHRzKSwgeyBpZDogYmFzZTY0VXJsVG9VaW50OEFycmF5KHVzZXJPcHRzLmlkKS5idWZmZXIgfSk7XG4gICAgLy8gQnVpbGQgdGhlIHJlc3VsdCBvYmplY3RcbiAgICBjb25zdCByZXN1bHQgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHJlc3RPcHRpb25zKSwgeyBjaGFsbGVuZ2UsXG4gICAgICAgIHVzZXIgfSk7XG4gICAgLy8gT25seSBhZGQgZXhjbHVkZUNyZWRlbnRpYWxzIGlmIGl0IGV4aXN0c1xuICAgIGlmIChleGNsdWRlQ3JlZGVudGlhbHMgJiYgZXhjbHVkZUNyZWRlbnRpYWxzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmVzdWx0LmV4Y2x1ZGVDcmVkZW50aWFscyA9IG5ldyBBcnJheShleGNsdWRlQ3JlZGVudGlhbHMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBleGNsdWRlQ3JlZGVudGlhbHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IGNyZWQgPSBleGNsdWRlQ3JlZGVudGlhbHNbaV07XG4gICAgICAgICAgICByZXN1bHQuZXhjbHVkZUNyZWRlbnRpYWxzW2ldID0gT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBjcmVkKSwgeyBpZDogYmFzZTY0VXJsVG9VaW50OEFycmF5KGNyZWQuaWQpLmJ1ZmZlciwgdHlwZTogY3JlZC50eXBlIHx8ICdwdWJsaWMta2V5JywgXG4gICAgICAgICAgICAgICAgLy8gQ2FzdCB0cmFuc3BvcnRzIHRvIGhhbmRsZSBmdXR1cmUgdHJhbnNwb3J0IHR5cGVzIGxpa2UgXCJjYWJsZVwiXG4gICAgICAgICAgICAgICAgdHJhbnNwb3J0czogY3JlZC50cmFuc3BvcnRzIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG4vKipcbiAqIENvbnZlcnQgYmFzZTY0dXJsIGVuY29kZWQgc3RyaW5ncyBpbiBXZWJBdXRobiBjcmVkZW50aWFsIHJlcXVlc3Qgb3B0aW9ucyB0byBBcnJheUJ1ZmZlcnNcbiAqIGFzIHJlcXVpcmVkIGJ5IHRoZSBXZWJBdXRobiBicm93c2VyIEFQSS5cbiAqIFN1cHBvcnRzIGJvdGggbmF0aXZlIFdlYkF1dGhuIExldmVsIDMgcGFyc2VSZXF1ZXN0T3B0aW9uc0Zyb21KU09OIGFuZCBtYW51YWwgZmFsbGJhY2suXG4gKlxuICogQHBhcmFtIHtTZXJ2ZXJDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnN9IG9wdGlvbnMgLSBKU09OIG9wdGlvbnMgZnJvbSBzZXJ2ZXIgd2l0aCBiYXNlNjR1cmwgZW5jb2RlZCBmaWVsZHNcbiAqIEByZXR1cm5zIHtQdWJsaWNLZXlDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnNGdXR1cmV9IE9wdGlvbnMgcmVhZHkgZm9yIG5hdmlnYXRvci5jcmVkZW50aWFscy5nZXQoKVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly93M2MuZ2l0aHViLmlvL3dlYmF1dGhuLyNzY3RuLXBhcnNlUmVxdWVzdE9wdGlvbnNGcm9tSlNPTiBXM0MgV2ViQXV0aG4gU3BlYyAtIHBhcnNlUmVxdWVzdE9wdGlvbnNGcm9tSlNPTn1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRlc2VyaWFsaXplQ3JlZGVudGlhbFJlcXVlc3RPcHRpb25zKG9wdGlvbnMpIHtcbiAgICBpZiAoIW9wdGlvbnMpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDcmVkZW50aWFsIHJlcXVlc3Qgb3B0aW9ucyBhcmUgcmVxdWlyZWQnKTtcbiAgICB9XG4gICAgLy8gQ2hlY2sgaWYgdGhlIG5hdGl2ZSBwYXJzZVJlcXVlc3RPcHRpb25zRnJvbUpTT04gbWV0aG9kIGlzIGF2YWlsYWJsZVxuICAgIGlmICh0eXBlb2YgUHVibGljS2V5Q3JlZGVudGlhbCAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgJ3BhcnNlUmVxdWVzdE9wdGlvbnNGcm9tSlNPTicgaW4gUHVibGljS2V5Q3JlZGVudGlhbCAmJlxuICAgICAgICB0eXBlb2YgUHVibGljS2V5Q3JlZGVudGlhbFxuICAgICAgICAgICAgLnBhcnNlUmVxdWVzdE9wdGlvbnNGcm9tSlNPTiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBVc2UgdGhlIG5hdGl2ZSBXZWJBdXRobiBMZXZlbCAzIG1ldGhvZFxuICAgICAgICByZXR1cm4gUHVibGljS2V5Q3JlZGVudGlhbC5wYXJzZVJlcXVlc3RPcHRpb25zRnJvbUpTT04ob3B0aW9ucyk7XG4gICAgfVxuICAgIC8vIEZhbGxiYWNrIHRvIG1hbnVhbCBwYXJzaW5nIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIG5hdGl2ZSBtZXRob2RcbiAgICAvLyBEZXN0cnVjdHVyZSB0byBzZXBhcmF0ZSBmaWVsZHMgdGhhdCBuZWVkIHRyYW5zZm9ybWF0aW9uXG4gICAgY29uc3QgeyBjaGFsbGVuZ2U6IGNoYWxsZW5nZVN0ciwgYWxsb3dDcmVkZW50aWFscyB9ID0gb3B0aW9ucywgcmVzdE9wdGlvbnMgPSBfX3Jlc3Qob3B0aW9uc1xuICAgIC8vIENvbnZlcnQgY2hhbGxlbmdlIGZyb20gYmFzZTY0dXJsIHRvIEFycmF5QnVmZmVyXG4gICAgLCBbXCJjaGFsbGVuZ2VcIiwgXCJhbGxvd0NyZWRlbnRpYWxzXCJdKTtcbiAgICAvLyBDb252ZXJ0IGNoYWxsZW5nZSBmcm9tIGJhc2U2NHVybCB0byBBcnJheUJ1ZmZlclxuICAgIGNvbnN0IGNoYWxsZW5nZSA9IGJhc2U2NFVybFRvVWludDhBcnJheShjaGFsbGVuZ2VTdHIpLmJ1ZmZlcjtcbiAgICAvLyBCdWlsZCB0aGUgcmVzdWx0IG9iamVjdFxuICAgIGNvbnN0IHJlc3VsdCA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzdE9wdGlvbnMpLCB7IGNoYWxsZW5nZSB9KTtcbiAgICAvLyBPbmx5IGFkZCBhbGxvd0NyZWRlbnRpYWxzIGlmIGl0IGV4aXN0c1xuICAgIGlmIChhbGxvd0NyZWRlbnRpYWxzICYmIGFsbG93Q3JlZGVudGlhbHMubGVuZ3RoID4gMCkge1xuICAgICAgICByZXN1bHQuYWxsb3dDcmVkZW50aWFscyA9IG5ldyBBcnJheShhbGxvd0NyZWRlbnRpYWxzLmxlbmd0aCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYWxsb3dDcmVkZW50aWFscy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3QgY3JlZCA9IGFsbG93Q3JlZGVudGlhbHNbaV07XG4gICAgICAgICAgICByZXN1bHQuYWxsb3dDcmVkZW50aWFsc1tpXSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgY3JlZCksIHsgaWQ6IGJhc2U2NFVybFRvVWludDhBcnJheShjcmVkLmlkKS5idWZmZXIsIHR5cGU6IGNyZWQudHlwZSB8fCAncHVibGljLWtleScsIFxuICAgICAgICAgICAgICAgIC8vIENhc3QgdHJhbnNwb3J0cyB0byBoYW5kbGUgZnV0dXJlIHRyYW5zcG9ydCB0eXBlcyBsaWtlIFwiY2FibGVcIlxuICAgICAgICAgICAgICAgIHRyYW5zcG9ydHM6IGNyZWQudHJhbnNwb3J0cyB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuLyoqXG4gKiBDb252ZXJ0IGEgcmVnaXN0cmF0aW9uL2Vucm9sbG1lbnQgY3JlZGVudGlhbCByZXNwb25zZSB0byBzZXJ2ZXIgZm9ybWF0LlxuICogU2VyaWFsaXplcyBiaW5hcnkgZmllbGRzIHRvIGJhc2U2NHVybCBmb3IgSlNPTiB0cmFuc21pc3Npb24uXG4gKiBTdXBwb3J0cyBib3RoIG5hdGl2ZSBXZWJBdXRobiBMZXZlbCAzIHRvSlNPTiBhbmQgbWFudWFsIGZhbGxiYWNrLlxuICpcbiAqIEBwYXJhbSB7UmVnaXN0cmF0aW9uQ3JlZGVudGlhbH0gY3JlZGVudGlhbCAtIENyZWRlbnRpYWwgZnJvbSBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuY3JlYXRlKClcbiAqIEByZXR1cm5zIHtSZWdpc3RyYXRpb25SZXNwb25zZUpTT059IEpTT04tc2VyaWFsaXphYmxlIGNyZWRlbnRpYWwgZm9yIHNlcnZlclxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly93M2MuZ2l0aHViLmlvL3dlYmF1dGhuLyNkb20tcHVibGlja2V5Y3JlZGVudGlhbC10b2pzb24gVzNDIFdlYkF1dGhuIFNwZWMgLSB0b0pTT059XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXJpYWxpemVDcmVkZW50aWFsQ3JlYXRpb25SZXNwb25zZShjcmVkZW50aWFsKSB7XG4gICAgdmFyIF9hO1xuICAgIC8vIENoZWNrIGlmIHRoZSBjcmVkZW50aWFsIGluc3RhbmNlIGhhcyB0aGUgdG9KU09OIG1ldGhvZFxuICAgIGlmICgndG9KU09OJyBpbiBjcmVkZW50aWFsICYmIHR5cGVvZiBjcmVkZW50aWFsLnRvSlNPTiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBVc2UgdGhlIG5hdGl2ZSBXZWJBdXRobiBMZXZlbCAzIG1ldGhvZFxuICAgICAgICByZXR1cm4gY3JlZGVudGlhbC50b0pTT04oKTtcbiAgICB9XG4gICAgY29uc3QgY3JlZGVudGlhbFdpdGhBdHRhY2htZW50ID0gY3JlZGVudGlhbDtcbiAgICByZXR1cm4ge1xuICAgICAgICBpZDogY3JlZGVudGlhbC5pZCxcbiAgICAgICAgcmF3SWQ6IGNyZWRlbnRpYWwuaWQsXG4gICAgICAgIHJlc3BvbnNlOiB7XG4gICAgICAgICAgICBhdHRlc3RhdGlvbk9iamVjdDogYnl0ZXNUb0Jhc2U2NFVSTChuZXcgVWludDhBcnJheShjcmVkZW50aWFsLnJlc3BvbnNlLmF0dGVzdGF0aW9uT2JqZWN0KSksXG4gICAgICAgICAgICBjbGllbnREYXRhSlNPTjogYnl0ZXNUb0Jhc2U2NFVSTChuZXcgVWludDhBcnJheShjcmVkZW50aWFsLnJlc3BvbnNlLmNsaWVudERhdGFKU09OKSksXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6ICdwdWJsaWMta2V5JyxcbiAgICAgICAgY2xpZW50RXh0ZW5zaW9uUmVzdWx0czogY3JlZGVudGlhbC5nZXRDbGllbnRFeHRlbnNpb25SZXN1bHRzKCksXG4gICAgICAgIC8vIENvbnZlcnQgbnVsbCB0byB1bmRlZmluZWQgYW5kIGNhc3QgdG8gQXV0aGVudGljYXRvckF0dGFjaG1lbnQgdHlwZVxuICAgICAgICBhdXRoZW50aWNhdG9yQXR0YWNobWVudDogKChfYSA9IGNyZWRlbnRpYWxXaXRoQXR0YWNobWVudC5hdXRoZW50aWNhdG9yQXR0YWNobWVudCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdW5kZWZpbmVkKSxcbiAgICB9O1xufVxuLyoqXG4gKiBDb252ZXJ0IGFuIGF1dGhlbnRpY2F0aW9uL3ZlcmlmaWNhdGlvbiBjcmVkZW50aWFsIHJlc3BvbnNlIHRvIHNlcnZlciBmb3JtYXQuXG4gKiBTZXJpYWxpemVzIGJpbmFyeSBmaWVsZHMgdG8gYmFzZTY0dXJsIGZvciBKU09OIHRyYW5zbWlzc2lvbi5cbiAqIFN1cHBvcnRzIGJvdGggbmF0aXZlIFdlYkF1dGhuIExldmVsIDMgdG9KU09OIGFuZCBtYW51YWwgZmFsbGJhY2suXG4gKlxuICogQHBhcmFtIHtBdXRoZW50aWNhdGlvbkNyZWRlbnRpYWx9IGNyZWRlbnRpYWwgLSBDcmVkZW50aWFsIGZyb20gbmF2aWdhdG9yLmNyZWRlbnRpYWxzLmdldCgpXG4gKiBAcmV0dXJucyB7QXV0aGVudGljYXRpb25SZXNwb25zZUpTT059IEpTT04tc2VyaWFsaXphYmxlIGNyZWRlbnRpYWwgZm9yIHNlcnZlclxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly93M2MuZ2l0aHViLmlvL3dlYmF1dGhuLyNkb20tcHVibGlja2V5Y3JlZGVudGlhbC10b2pzb24gVzNDIFdlYkF1dGhuIFNwZWMgLSB0b0pTT059XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXJpYWxpemVDcmVkZW50aWFsUmVxdWVzdFJlc3BvbnNlKGNyZWRlbnRpYWwpIHtcbiAgICB2YXIgX2E7XG4gICAgLy8gQ2hlY2sgaWYgdGhlIGNyZWRlbnRpYWwgaW5zdGFuY2UgaGFzIHRoZSB0b0pTT04gbWV0aG9kXG4gICAgaWYgKCd0b0pTT04nIGluIGNyZWRlbnRpYWwgJiYgdHlwZW9mIGNyZWRlbnRpYWwudG9KU09OID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIFVzZSB0aGUgbmF0aXZlIFdlYkF1dGhuIExldmVsIDMgbWV0aG9kXG4gICAgICAgIHJldHVybiBjcmVkZW50aWFsLnRvSlNPTigpO1xuICAgIH1cbiAgICAvLyBGYWxsYmFjayB0byBtYW51YWwgY29udmVyc2lvbiBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IHRvSlNPTlxuICAgIC8vIEFjY2VzcyBhdXRoZW50aWNhdG9yQXR0YWNobWVudCB2aWEgdHlwZSBhc3NlcnRpb24gdG8gaGFuZGxlIFR5cGVTY3JpcHQgdmVyc2lvbiBkaWZmZXJlbmNlc1xuICAgIC8vIEBzaW1wbGV3ZWJhdXRobi90eXBlcyBpbmNsdWRlcyB0aGlzIHByb3BlcnR5IGJ1dCBiYXNlIFR5cGVTY3JpcHQgNC43LjQgZG9lc24ndFxuICAgIGNvbnN0IGNyZWRlbnRpYWxXaXRoQXR0YWNobWVudCA9IGNyZWRlbnRpYWw7XG4gICAgY29uc3QgY2xpZW50RXh0ZW5zaW9uUmVzdWx0cyA9IGNyZWRlbnRpYWwuZ2V0Q2xpZW50RXh0ZW5zaW9uUmVzdWx0cygpO1xuICAgIGNvbnN0IGFzc2VydGlvblJlc3BvbnNlID0gY3JlZGVudGlhbC5yZXNwb25zZTtcbiAgICByZXR1cm4ge1xuICAgICAgICBpZDogY3JlZGVudGlhbC5pZCxcbiAgICAgICAgcmF3SWQ6IGNyZWRlbnRpYWwuaWQsIC8vIFczQyBzcGVjIGV4cGVjdHMgcmF3SWQgdG8gbWF0Y2ggaWQgZm9yIEpTT04gZm9ybWF0XG4gICAgICAgIHJlc3BvbnNlOiB7XG4gICAgICAgICAgICBhdXRoZW50aWNhdG9yRGF0YTogYnl0ZXNUb0Jhc2U2NFVSTChuZXcgVWludDhBcnJheShhc3NlcnRpb25SZXNwb25zZS5hdXRoZW50aWNhdG9yRGF0YSkpLFxuICAgICAgICAgICAgY2xpZW50RGF0YUpTT046IGJ5dGVzVG9CYXNlNjRVUkwobmV3IFVpbnQ4QXJyYXkoYXNzZXJ0aW9uUmVzcG9uc2UuY2xpZW50RGF0YUpTT04pKSxcbiAgICAgICAgICAgIHNpZ25hdHVyZTogYnl0ZXNUb0Jhc2U2NFVSTChuZXcgVWludDhBcnJheShhc3NlcnRpb25SZXNwb25zZS5zaWduYXR1cmUpKSxcbiAgICAgICAgICAgIHVzZXJIYW5kbGU6IGFzc2VydGlvblJlc3BvbnNlLnVzZXJIYW5kbGVcbiAgICAgICAgICAgICAgICA/IGJ5dGVzVG9CYXNlNjRVUkwobmV3IFVpbnQ4QXJyYXkoYXNzZXJ0aW9uUmVzcG9uc2UudXNlckhhbmRsZSkpXG4gICAgICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6ICdwdWJsaWMta2V5JyxcbiAgICAgICAgY2xpZW50RXh0ZW5zaW9uUmVzdWx0cyxcbiAgICAgICAgLy8gQ29udmVydCBudWxsIHRvIHVuZGVmaW5lZCBhbmQgY2FzdCB0byBBdXRoZW50aWNhdG9yQXR0YWNobWVudCB0eXBlXG4gICAgICAgIGF1dGhlbnRpY2F0b3JBdHRhY2htZW50OiAoKF9hID0gY3JlZGVudGlhbFdpdGhBdHRhY2htZW50LmF1dGhlbnRpY2F0b3JBdHRhY2htZW50KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB1bmRlZmluZWQpLFxuICAgIH07XG59XG4vKipcbiAqIEEgc2ltcGxlIHRlc3QgdG8gZGV0ZXJtaW5lIGlmIGEgaG9zdG5hbWUgaXMgYSBwcm9wZXJseS1mb3JtYXR0ZWQgZG9tYWluIG5hbWUuXG4gKiBDb25zaWRlcnMgbG9jYWxob3N0IHZhbGlkIGZvciBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMuXG4gKlxuICogQSBcInZhbGlkIGRvbWFpblwiIGlzIGRlZmluZWQgaGVyZTogaHR0cHM6Ly91cmwuc3BlYy53aGF0d2cub3JnLyN2YWxpZC1kb21haW5cbiAqXG4gKiBSZWdleCBzb3VyY2VkIGZyb20gaGVyZTpcbiAqIGh0dHBzOi8vd3d3Lm9yZWlsbHkuY29tL2xpYnJhcnkvdmlldy9yZWd1bGFyLWV4cHJlc3Npb25zLWNvb2tib29rLzk3ODE0NDkzMjc0NTMvY2gwOHMxNS5odG1sXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGhvc3RuYW1lIC0gVGhlIGhvc3RuYW1lIHRvIHZhbGlkYXRlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gVHJ1ZSBpZiB2YWxpZCBkb21haW4gb3IgbG9jYWxob3N0XG4gKiBAc2VlIHtAbGluayBodHRwczovL3VybC5zcGVjLndoYXR3Zy5vcmcvI3ZhbGlkLWRvbWFpbiBXSEFUV0cgVVJMIFNwZWMgLSBWYWxpZCBEb21haW59XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1ZhbGlkRG9tYWluKGhvc3RuYW1lKSB7XG4gICAgcmV0dXJuIChcbiAgICAvLyBDb25zaWRlciBsb2NhbGhvc3QgdmFsaWQgYXMgd2VsbCBzaW5jZSBpdCdzIG9rYXkgd3J0IFNlY3VyZSBDb250ZXh0c1xuICAgIGhvc3RuYW1lID09PSAnbG9jYWxob3N0JyB8fCAvXihbYS16MC05XSsoLVthLXowLTldKykqXFwuKStbYS16XXsyLH0kL2kudGVzdChob3N0bmFtZSkpO1xufVxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgY2FwYWJsZSBvZiBXZWJBdXRobi5cbiAqIENoZWNrcyBmb3IgbmVjZXNzYXJ5IFdlYiBBUElzOiBQdWJsaWNLZXlDcmVkZW50aWFsIGFuZCBDcmVkZW50aWFsIE1hbmFnZW1lbnQuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgYnJvd3NlciBzdXBwb3J0cyBXZWJBdXRoblxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1B1YmxpY0tleUNyZWRlbnRpYWwjYnJvd3Nlcl9jb21wYXRpYmlsaXR5IE1ETiAtIFB1YmxpY0tleUNyZWRlbnRpYWwgQnJvd3NlciBDb21wYXRpYmlsaXR5fVxuICovXG5leHBvcnQgZnVuY3Rpb24gYnJvd3NlclN1cHBvcnRzV2ViQXV0aG4oKSB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICByZXR1cm4gISEoaXNCcm93c2VyKCkgJiZcbiAgICAgICAgJ1B1YmxpY0tleUNyZWRlbnRpYWwnIGluIHdpbmRvdyAmJlxuICAgICAgICB3aW5kb3cuUHVibGljS2V5Q3JlZGVudGlhbCAmJlxuICAgICAgICAnY3JlZGVudGlhbHMnIGluIG5hdmlnYXRvciAmJlxuICAgICAgICB0eXBlb2YgKChfYSA9IG5hdmlnYXRvciA9PT0gbnVsbCB8fCBuYXZpZ2F0b3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5hdmlnYXRvci5jcmVkZW50aWFscykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNyZWF0ZSkgPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgdHlwZW9mICgoX2IgPSBuYXZpZ2F0b3IgPT09IG51bGwgfHwgbmF2aWdhdG9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBuYXZpZ2F0b3IuY3JlZGVudGlhbHMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5nZXQpID09PSAnZnVuY3Rpb24nKTtcbn1cbi8qKlxuICogQ3JlYXRlIGEgV2ViQXV0aG4gY3JlZGVudGlhbCB1c2luZyB0aGUgYnJvd3NlcidzIGNyZWRlbnRpYWxzIEFQSS5cbiAqIFdyYXBzIG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUoKSB3aXRoIGVycm9yIGhhbmRsaW5nLlxuICpcbiAqIEBwYXJhbSB7Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9uc30gb3B0aW9ucyAtIE9wdGlvbnMgaW5jbHVkaW5nIHB1YmxpY0tleSBwYXJhbWV0ZXJzXG4gKiBAcmV0dXJucyB7UHJvbWlzZTxSZXF1ZXN0UmVzdWx0PFJlZ2lzdHJhdGlvbkNyZWRlbnRpYWwsIFdlYkF1dGhuRXJyb3I+Pn0gQ3JlYXRlZCBjcmVkZW50aWFsIG9yIGVycm9yXG4gKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI3NjdG4tY3JlYXRlQ3JlZGVudGlhbCBXM0MgV2ViQXV0aG4gU3BlYyAtIENyZWF0ZSBDcmVkZW50aWFsfVxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0NyZWRlbnRpYWxzQ29udGFpbmVyL2NyZWF0ZSBNRE4gLSBjcmVkZW50aWFscy5jcmVhdGV9XG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjcmVhdGVDcmVkZW50aWFsKG9wdGlvbnMpIHtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUoXG4gICAgICAgIC8qKiB3ZSBhc3NlcnQgdGhlIHR5cGUgaGVyZSB1bnRpbCB0eXBlc2NyaXB0IHR5cGVzIGFyZSB1cGRhdGVkICovXG4gICAgICAgIG9wdGlvbnMpO1xuICAgICAgICBpZiAoIXJlc3BvbnNlKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGRhdGE6IG51bGwsXG4gICAgICAgICAgICAgICAgZXJyb3I6IG5ldyBXZWJBdXRoblVua25vd25FcnJvcignRW1wdHkgY3JlZGVudGlhbCByZXNwb25zZScsIHJlc3BvbnNlKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCEocmVzcG9uc2UgaW5zdGFuY2VvZiBQdWJsaWNLZXlDcmVkZW50aWFsKSkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgICAgIGVycm9yOiBuZXcgV2ViQXV0aG5Vbmtub3duRXJyb3IoJ0Jyb3dzZXIgcmV0dXJuZWQgdW5leHBlY3RlZCBjcmVkZW50aWFsIHR5cGUnLCByZXNwb25zZSksXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IGRhdGE6IHJlc3BvbnNlLCBlcnJvcjogbnVsbCB9O1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgZXJyb3I6IGlkZW50aWZ5UmVnaXN0cmF0aW9uRXJyb3Ioe1xuICAgICAgICAgICAgICAgIGVycm9yOiBlcnIsXG4gICAgICAgICAgICAgICAgb3B0aW9ucyxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICB9O1xuICAgIH1cbn1cbi8qKlxuICogR2V0IGEgV2ViQXV0aG4gY3JlZGVudGlhbCB1c2luZyB0aGUgYnJvd3NlcidzIGNyZWRlbnRpYWxzIEFQSS5cbiAqIFdyYXBzIG5hdmlnYXRvci5jcmVkZW50aWFscy5nZXQoKSB3aXRoIGVycm9yIGhhbmRsaW5nLlxuICpcbiAqIEBwYXJhbSB7Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zfSBvcHRpb25zIC0gT3B0aW9ucyBpbmNsdWRpbmcgcHVibGljS2V5IHBhcmFtZXRlcnNcbiAqIEByZXR1cm5zIHtQcm9taXNlPFJlcXVlc3RSZXN1bHQ8QXV0aGVudGljYXRpb25DcmVkZW50aWFsLCBXZWJBdXRobkVycm9yPj59IFJldHJpZXZlZCBjcmVkZW50aWFsIG9yIGVycm9yXG4gKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI3NjdG4tZ2V0QXNzZXJ0aW9uIFczQyBXZWJBdXRobiBTcGVjIC0gR2V0IEFzc2VydGlvbn1cbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9DcmVkZW50aWFsc0NvbnRhaW5lci9nZXQgTUROIC0gY3JlZGVudGlhbHMuZ2V0fVxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0Q3JlZGVudGlhbChvcHRpb25zKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuZ2V0KFxuICAgICAgICAvKiogd2UgYXNzZXJ0IHRoZSB0eXBlIGhlcmUgdW50aWwgdHlwZXNjcmlwdCB0eXBlcyBhcmUgdXBkYXRlZCAqL1xuICAgICAgICBvcHRpb25zKTtcbiAgICAgICAgaWYgKCFyZXNwb25zZSkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgICAgIGVycm9yOiBuZXcgV2ViQXV0aG5Vbmtub3duRXJyb3IoJ0VtcHR5IGNyZWRlbnRpYWwgcmVzcG9uc2UnLCByZXNwb25zZSksXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGlmICghKHJlc3BvbnNlIGluc3RhbmNlb2YgUHVibGljS2V5Q3JlZGVudGlhbCkpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZGF0YTogbnVsbCxcbiAgICAgICAgICAgICAgICBlcnJvcjogbmV3IFdlYkF1dGhuVW5rbm93bkVycm9yKCdCcm93c2VyIHJldHVybmVkIHVuZXhwZWN0ZWQgY3JlZGVudGlhbCB0eXBlJywgcmVzcG9uc2UpLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyBkYXRhOiByZXNwb25zZSwgZXJyb3I6IG51bGwgfTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGF0YTogbnVsbCxcbiAgICAgICAgICAgIGVycm9yOiBpZGVudGlmeUF1dGhlbnRpY2F0aW9uRXJyb3Ioe1xuICAgICAgICAgICAgICAgIGVycm9yOiBlcnIsXG4gICAgICAgICAgICAgICAgb3B0aW9ucyxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmV4cG9ydCBjb25zdCBERUZBVUxUX0NSRUFUSU9OX09QVElPTlMgPSB7XG4gICAgaGludHM6IFsnc2VjdXJpdHkta2V5J10sXG4gICAgYXV0aGVudGljYXRvclNlbGVjdGlvbjoge1xuICAgICAgICBhdXRoZW50aWNhdG9yQXR0YWNobWVudDogJ2Nyb3NzLXBsYXRmb3JtJyxcbiAgICAgICAgcmVxdWlyZVJlc2lkZW50S2V5OiBmYWxzZSxcbiAgICAgICAgLyoqIHNldCB0byBwcmVmZXJyZWQgYmVjYXVzZSBvbGRlciB5dWJpa2V5cyBkb24ndCBoYXZlIFBJTi9CaW9tZXRyaWMgKi9cbiAgICAgICAgdXNlclZlcmlmaWNhdGlvbjogJ3ByZWZlcnJlZCcsXG4gICAgICAgIHJlc2lkZW50S2V5OiAnZGlzY291cmFnZWQnLFxuICAgIH0sXG4gICAgYXR0ZXN0YXRpb246ICdkaXJlY3QnLFxufTtcbmV4cG9ydCBjb25zdCBERUZBVUxUX1JFUVVFU1RfT1BUSU9OUyA9IHtcbiAgICAvKiogc2V0IHRvIHByZWZlcnJlZCBiZWNhdXNlIG9sZGVyIHl1YmlrZXlzIGRvbid0IGhhdmUgUElOL0Jpb21ldHJpYyAqL1xuICAgIHVzZXJWZXJpZmljYXRpb246ICdwcmVmZXJyZWQnLFxuICAgIGhpbnRzOiBbJ3NlY3VyaXR5LWtleSddLFxuICAgIGF0dGVzdGF0aW9uOiAnZGlyZWN0Jyxcbn07XG5mdW5jdGlvbiBkZWVwTWVyZ2UoLi4uc291cmNlcykge1xuICAgIGNvbnN0IGlzT2JqZWN0ID0gKHZhbCkgPT4gdmFsICE9PSBudWxsICYmIHR5cGVvZiB2YWwgPT09ICdvYmplY3QnICYmICFBcnJheS5pc0FycmF5KHZhbCk7XG4gICAgY29uc3QgaXNBcnJheUJ1ZmZlckxpa2UgPSAodmFsKSA9PiB2YWwgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlciB8fCBBcnJheUJ1ZmZlci5pc1ZpZXcodmFsKTtcbiAgICBjb25zdCByZXN1bHQgPSB7fTtcbiAgICBmb3IgKGNvbnN0IHNvdXJjZSBvZiBzb3VyY2VzKSB7XG4gICAgICAgIGlmICghc291cmNlKVxuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIGZvciAoY29uc3Qga2V5IGluIHNvdXJjZSkge1xuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKVxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgLy8gcHJlc2VydmUgYXJyYXkgcmVmZXJlbmNlLCBpbmNsdWRpbmcgdW5pb25zIGxpa2UgQXV0aGVudGljYXRvclRyYW5zcG9ydFtdXG4gICAgICAgICAgICAgICAgcmVzdWx0W2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGlzQXJyYXlCdWZmZXJMaWtlKHZhbHVlKSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdFtrZXldID0gdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZyA9IHJlc3VsdFtrZXldO1xuICAgICAgICAgICAgICAgIGlmIChpc09iamVjdChleGlzdGluZykpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0W2tleV0gPSBkZWVwTWVyZ2UoZXhpc3RpbmcsIHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdFtrZXldID0gZGVlcE1lcmdlKHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXN1bHRba2V5XSA9IHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG4vKipcbiAqIE1lcmdlcyBXZWJBdXRobiBjcmVkZW50aWFsIGNyZWF0aW9uIG9wdGlvbnMgd2l0aCBvdmVycmlkZXMuXG4gKiBTZXRzIHNlbnNpYmxlIGRlZmF1bHRzIGZvciBhdXRoZW50aWNhdG9yIHNlbGVjdGlvbiBhbmQgZXh0ZW5zaW9ucy5cbiAqXG4gKiBAcGFyYW0ge1B1YmxpY0tleUNyZWRlbnRpYWxDcmVhdGlvbk9wdGlvbnNGdXR1cmV9IGJhc2VPcHRpb25zIC0gVGhlIGJhc2Ugb3B0aW9ucyBmcm9tIHRoZSBzZXJ2ZXJcbiAqIEBwYXJhbSB7UHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9uc0Z1dHVyZX0gb3ZlcnJpZGVzIC0gT3B0aW9uYWwgb3ZlcnJpZGVzIHRvIGFwcGx5XG4gKiBAcGFyYW0ge3N0cmluZ30gZnJpZW5kbHlOYW1lIC0gT3B0aW9uYWwgZnJpZW5kbHkgbmFtZSBmb3IgdGhlIGNyZWRlbnRpYWxcbiAqIEByZXR1cm5zIHtQdWJsaWNLZXlDcmVkZW50aWFsQ3JlYXRpb25PcHRpb25zRnV0dXJlfSBNZXJnZWQgY3JlZGVudGlhbCBjcmVhdGlvbiBvcHRpb25zXG4gKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI2RpY3RkZWYtYXV0aGVudGljYXRvcnNlbGVjdGlvbmNyaXRlcmlhIFczQyBXZWJBdXRobiBTcGVjIC0gQXV0aGVudGljYXRvclNlbGVjdGlvbkNyaXRlcmlhfVxuICovXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VDcmVkZW50aWFsQ3JlYXRpb25PcHRpb25zKGJhc2VPcHRpb25zLCBvdmVycmlkZXMpIHtcbiAgICByZXR1cm4gZGVlcE1lcmdlKERFRkFVTFRfQ1JFQVRJT05fT1BUSU9OUywgYmFzZU9wdGlvbnMsIG92ZXJyaWRlcyB8fCB7fSk7XG59XG4vKipcbiAqIE1lcmdlcyBXZWJBdXRobiBjcmVkZW50aWFsIHJlcXVlc3Qgb3B0aW9ucyB3aXRoIG92ZXJyaWRlcy5cbiAqIFNldHMgc2Vuc2libGUgZGVmYXVsdHMgZm9yIHVzZXIgdmVyaWZpY2F0aW9uIGFuZCBoaW50cy5cbiAqXG4gKiBAcGFyYW0ge1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9uc0Z1dHVyZX0gYmFzZU9wdGlvbnMgLSBUaGUgYmFzZSBvcHRpb25zIGZyb20gdGhlIHNlcnZlclxuICogQHBhcmFtIHtQdWJsaWNLZXlDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnNGdXR1cmV9IG92ZXJyaWRlcyAtIE9wdGlvbmFsIG92ZXJyaWRlcyB0byBhcHBseVxuICogQHJldHVybnMge1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9uc0Z1dHVyZX0gTWVyZ2VkIGNyZWRlbnRpYWwgcmVxdWVzdCBvcHRpb25zXG4gKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI2RpY3RkZWYtcHVibGlja2V5Y3JlZGVudGlhbHJlcXVlc3RvcHRpb25zIFczQyBXZWJBdXRobiBTcGVjIC0gUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zfVxuICovXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnMoYmFzZU9wdGlvbnMsIG92ZXJyaWRlcykge1xuICAgIHJldHVybiBkZWVwTWVyZ2UoREVGQVVMVF9SRVFVRVNUX09QVElPTlMsIGJhc2VPcHRpb25zLCBvdmVycmlkZXMgfHwge30pO1xufVxuLyoqXG4gKiBXZWJBdXRobiBBUEkgd3JhcHBlciBmb3IgU3VwYWJhc2UgQXV0aC5cbiAqIFByb3ZpZGVzIG1ldGhvZHMgZm9yIGVucm9sbGluZywgY2hhbGxlbmdpbmcsIHZlcmlmeWluZywgYXV0aGVudGljYXRpbmcsIGFuZCByZWdpc3RlcmluZyBXZWJBdXRobiBjcmVkZW50aWFscy5cbiAqXG4gKiBAZXhwZXJpbWVudGFsIFRoaXMgQVBJIGlzIGV4cGVyaW1lbnRhbCBhbmQgbWF5IGNoYW5nZSBpbiBmdXR1cmUgcmVsZWFzZXNcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vdzNjLmdpdGh1Yi5pby93ZWJhdXRobi8gVzNDIFdlYkF1dGhuIFNwZWNpZmljYXRpb259XG4gKiBAc2VlIHtAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvV2ViX0F1dGhlbnRpY2F0aW9uX0FQSSBNRE4gLSBXZWIgQXV0aGVudGljYXRpb24gQVBJfVxuICovXG5leHBvcnQgY2xhc3MgV2ViQXV0aG5BcGkge1xuICAgIGNvbnN0cnVjdG9yKGNsaWVudCkge1xuICAgICAgICB0aGlzLmNsaWVudCA9IGNsaWVudDtcbiAgICAgICAgLy8gQmluZCBhbGwgbWV0aG9kcyBzbyB0aGV5IGNhbiBiZSBkZXN0cnVjdHVyZWRcbiAgICAgICAgdGhpcy5lbnJvbGwgPSB0aGlzLl9lbnJvbGwuYmluZCh0aGlzKTtcbiAgICAgICAgdGhpcy5jaGFsbGVuZ2UgPSB0aGlzLl9jaGFsbGVuZ2UuYmluZCh0aGlzKTtcbiAgICAgICAgdGhpcy52ZXJpZnkgPSB0aGlzLl92ZXJpZnkuYmluZCh0aGlzKTtcbiAgICAgICAgdGhpcy5hdXRoZW50aWNhdGUgPSB0aGlzLl9hdXRoZW50aWNhdGUuYmluZCh0aGlzKTtcbiAgICAgICAgdGhpcy5yZWdpc3RlciA9IHRoaXMuX3JlZ2lzdGVyLmJpbmQodGhpcyk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEVucm9sbCBhIG5ldyBXZWJBdXRobiBmYWN0b3IuXG4gICAgICogQ3JlYXRlcyBhbiB1bnZlcmlmaWVkIFdlYkF1dGhuIGZhY3RvciB0aGF0IG11c3QgYmUgdmVyaWZpZWQgd2l0aCBhIGNyZWRlbnRpYWwuXG4gICAgICpcbiAgICAgKiBAZXhwZXJpbWVudGFsIFRoaXMgbWV0aG9kIGlzIGV4cGVyaW1lbnRhbCBhbmQgbWF5IGNoYW5nZSBpbiBmdXR1cmUgcmVsZWFzZXNcbiAgICAgKiBAcGFyYW0ge09taXQ8TUZBRW5yb2xsV2ViYXV0aG5QYXJhbXMsICdmYWN0b3JUeXBlJz59IHBhcmFtcyAtIEVucm9sbG1lbnQgcGFyYW1ldGVycyAoZnJpZW5kbHlOYW1lIHJlcXVpcmVkKVxuICAgICAqIEByZXR1cm5zIHtQcm9taXNlPEF1dGhNRkFFbnJvbGxXZWJhdXRoblJlc3BvbnNlPn0gRW5yb2xsZWQgZmFjdG9yIGRldGFpbHMgb3IgZXJyb3JcbiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI3NjdG4tcmVnaXN0ZXJpbmctYS1uZXctY3JlZGVudGlhbCBXM0MgV2ViQXV0aG4gU3BlYyAtIFJlZ2lzdGVyaW5nIGEgTmV3IENyZWRlbnRpYWx9XG4gICAgICovXG4gICAgYXN5bmMgX2Vucm9sbChwYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2xpZW50Lm1mYS5lbnJvbGwoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBwYXJhbXMpLCB7IGZhY3RvclR5cGU6ICd3ZWJhdXRobicgfSkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGFsbGVuZ2UgZm9yIFdlYkF1dGhuIGNyZWRlbnRpYWwgY3JlYXRpb24gb3IgYXV0aGVudGljYXRpb24uXG4gICAgICogQ29tYmluZXMgc2VydmVyIGNoYWxsZW5nZSB3aXRoIGJyb3dzZXIgY3JlZGVudGlhbCBvcGVyYXRpb25zLlxuICAgICAqIEhhbmRsZXMgYm90aCByZWdpc3RyYXRpb24gKGNyZWF0ZSkgYW5kIGF1dGhlbnRpY2F0aW9uIChyZXF1ZXN0KSBmbG93cy5cbiAgICAgKlxuICAgICAqIEBleHBlcmltZW50YWwgVGhpcyBtZXRob2QgaXMgZXhwZXJpbWVudGFsIGFuZCBtYXkgY2hhbmdlIGluIGZ1dHVyZSByZWxlYXNlc1xuICAgICAqIEBwYXJhbSB7TUZBQ2hhbGxlbmdlV2ViYXV0aG5QYXJhbXMgJiB7IGZyaWVuZGx5TmFtZT86IHN0cmluZzsgc2lnbmFsPzogQWJvcnRTaWduYWwgfX0gcGFyYW1zIC0gQ2hhbGxlbmdlIHBhcmFtZXRlcnMgaW5jbHVkaW5nIGZhY3RvcklkXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG92ZXJyaWRlcyAtIEFsbG93cyB5b3UgdG8gb3ZlcnJpZGUgdGhlIHBhcmFtZXRlcnMgcGFzc2VkIHRvIG5hdmlnYXRvci5jcmVkZW50aWFsc1xuICAgICAqIEBwYXJhbSB7UHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9uc0Z1dHVyZX0gb3ZlcnJpZGVzLmNyZWF0ZSAtIE92ZXJyaWRlIG9wdGlvbnMgZm9yIGNyZWRlbnRpYWwgY3JlYXRpb25cbiAgICAgKiBAcGFyYW0ge1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9uc0Z1dHVyZX0gb3ZlcnJpZGVzLnJlcXVlc3QgLSBPdmVycmlkZSBvcHRpb25zIGZvciBjcmVkZW50aWFsIHJlcXVlc3RcbiAgICAgKiBAcmV0dXJucyB7UHJvbWlzZTxSZXF1ZXN0UmVzdWx0Pn0gQ2hhbGxlbmdlIHJlc3BvbnNlIHdpdGggY3JlZGVudGlhbCBvciBlcnJvclxuICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vdzNjLmdpdGh1Yi5pby93ZWJhdXRobi8jc2N0bi1jcmVkZW50aWFsLWNyZWF0aW9uIFczQyBXZWJBdXRobiBTcGVjIC0gQ3JlZGVudGlhbCBDcmVhdGlvbn1cbiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI3NjdG4tdmVyaWZ5aW5nLWFzc2VydGlvbiBXM0MgV2ViQXV0aG4gU3BlYyAtIFZlcmlmeWluZyBBc3NlcnRpb259XG4gICAgICovXG4gICAgYXN5bmMgX2NoYWxsZW5nZSh7IGZhY3RvcklkLCB3ZWJhdXRobiwgZnJpZW5kbHlOYW1lLCBzaWduYWwsIH0sIG92ZXJyaWRlcykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBHZXQgY2hhbGxlbmdlIGZyb20gc2VydmVyIHVzaW5nIHRoZSBjbGllbnQncyBNRkEgbWV0aG9kc1xuICAgICAgICAgICAgY29uc3QgeyBkYXRhOiBjaGFsbGVuZ2VSZXNwb25zZSwgZXJyb3I6IGNoYWxsZW5nZUVycm9yIH0gPSBhd2FpdCB0aGlzLmNsaWVudC5tZmEuY2hhbGxlbmdlKHtcbiAgICAgICAgICAgICAgICBmYWN0b3JJZCxcbiAgICAgICAgICAgICAgICB3ZWJhdXRobixcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKCFjaGFsbGVuZ2VSZXNwb25zZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yOiBjaGFsbGVuZ2VFcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgYWJvcnRTaWduYWwgPSBzaWduYWwgIT09IG51bGwgJiYgc2lnbmFsICE9PSB2b2lkIDAgPyBzaWduYWwgOiB3ZWJBdXRobkFib3J0U2VydmljZS5jcmVhdGVOZXdBYm9ydFNpZ25hbCgpO1xuICAgICAgICAgICAgLyoqIHdlYmF1dGhuIHdpbGwgZmFpbCBpZiBlaXRoZXIgb2YgdGhlIG5hbWUvZGlzcGxheW5hbWUgYXJlIGJsYW5rICovXG4gICAgICAgICAgICBpZiAoY2hhbGxlbmdlUmVzcG9uc2Uud2ViYXV0aG4udHlwZSA9PT0gJ2NyZWF0ZScpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IHVzZXIgfSA9IGNoYWxsZW5nZVJlc3BvbnNlLndlYmF1dGhuLmNyZWRlbnRpYWxfb3B0aW9ucy5wdWJsaWNLZXk7XG4gICAgICAgICAgICAgICAgaWYgKCF1c2VyLm5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gUHJlc2VydmUgb3JpZ2luYWwgZm9ybWF0OiB1c2UgZnJpZW5kbHlOYW1lIGlmIHByb3ZpZGVkLCBvdGhlcndpc2UgZmV0Y2ggZmFsbGJhY2tcbiAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyBtYWludGFpbnMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSAke3VzZXIuaWR9OiR7bmFtZX0gZm9ybWF0XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWVUb1VzZSA9IGZyaWVuZGx5TmFtZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFuYW1lVG9Vc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9ubHkgZmV0Y2ggdXNlciBkYXRhIGlmIGZyaWVuZGx5TmFtZSBpcyBub3QgcHJvdmlkZWQgKGJ1ZyBmaXggZm9yIG51bGwgZnJpZW5kbHlOYW1lKVxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVudFVzZXIgPSBhd2FpdCB0aGlzLmNsaWVudC5nZXRVc2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1c2VyRGF0YSA9IGN1cnJlbnRVc2VyLmRhdGEudXNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZhbGxiYWNrTmFtZSA9ICgoX2EgPSB1c2VyRGF0YSA9PT0gbnVsbCB8fCB1c2VyRGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdXNlckRhdGEudXNlcl9tZXRhZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5hbWUpIHx8ICh1c2VyRGF0YSA9PT0gbnVsbCB8fCB1c2VyRGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdXNlckRhdGEuZW1haWwpIHx8ICh1c2VyRGF0YSA9PT0gbnVsbCB8fCB1c2VyRGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdXNlckRhdGEuaWQpIHx8ICdVc2VyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXIubmFtZSA9IGAke3VzZXIuaWR9OiR7ZmFsbGJhY2tOYW1lfWA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLm5hbWUgPSBgJHt1c2VyLmlkfToke25hbWVUb1VzZX1gO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghdXNlci5kaXNwbGF5TmFtZSkge1xuICAgICAgICAgICAgICAgICAgICB1c2VyLmRpc3BsYXlOYW1lID0gdXNlci5uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN3aXRjaCAoY2hhbGxlbmdlUmVzcG9uc2Uud2ViYXV0aG4udHlwZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ2NyZWF0ZSc6IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3B0aW9ucyA9IG1lcmdlQ3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyhjaGFsbGVuZ2VSZXNwb25zZS53ZWJhdXRobi5jcmVkZW50aWFsX29wdGlvbnMucHVibGljS2V5LCBvdmVycmlkZXMgPT09IG51bGwgfHwgb3ZlcnJpZGVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvdmVycmlkZXMuY3JlYXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgY3JlYXRlQ3JlZGVudGlhbCh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwdWJsaWNLZXk6IG9wdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBzaWduYWw6IGFib3J0U2lnbmFsLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWN0b3JJZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbGxlbmdlSWQ6IGNoYWxsZW5nZVJlc3BvbnNlLmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWJhdXRobjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogY2hhbGxlbmdlUmVzcG9uc2Uud2ViYXV0aG4udHlwZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWRlbnRpYWxfcmVzcG9uc2U6IGRhdGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3IgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSAncmVxdWVzdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3B0aW9ucyA9IG1lcmdlQ3JlZGVudGlhbFJlcXVlc3RPcHRpb25zKGNoYWxsZW5nZVJlc3BvbnNlLndlYmF1dGhuLmNyZWRlbnRpYWxfb3B0aW9ucy5wdWJsaWNLZXksIG92ZXJyaWRlcyA9PT0gbnVsbCB8fCBvdmVycmlkZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG92ZXJyaWRlcy5yZXF1ZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgZ2V0Q3JlZGVudGlhbChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNoYWxsZW5nZVJlc3BvbnNlLndlYmF1dGhuLmNyZWRlbnRpYWxfb3B0aW9ucyksIHsgcHVibGljS2V5OiBvcHRpb25zLCBzaWduYWw6IGFib3J0U2lnbmFsIH0pKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWN0b3JJZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbGxlbmdlSWQ6IGNoYWxsZW5nZVJlc3BvbnNlLmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWJhdXRobjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogY2hhbGxlbmdlUmVzcG9uc2Uud2ViYXV0aG4udHlwZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWRlbnRpYWxfcmVzcG9uc2U6IGRhdGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3IgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoaXNBdXRoRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3IgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZGF0YTogbnVsbCxcbiAgICAgICAgICAgICAgICBlcnJvcjogbmV3IEF1dGhVbmtub3duRXJyb3IoJ1VuZXhwZWN0ZWQgZXJyb3IgaW4gY2hhbGxlbmdlJywgZXJyb3IpLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBWZXJpZnkgYSBXZWJBdXRobiBjcmVkZW50aWFsIHdpdGggdGhlIHNlcnZlci5cbiAgICAgKiBDb21wbGV0ZXMgdGhlIFdlYkF1dGhuIGNlcmVtb255IGJ5IHNlbmRpbmcgdGhlIGNyZWRlbnRpYWwgdG8gdGhlIHNlcnZlciBmb3IgdmVyaWZpY2F0aW9uLlxuICAgICAqXG4gICAgICogQGV4cGVyaW1lbnRhbCBUaGlzIG1ldGhvZCBpcyBleHBlcmltZW50YWwgYW5kIG1heSBjaGFuZ2UgaW4gZnV0dXJlIHJlbGVhc2VzXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIFZlcmlmaWNhdGlvbiBwYXJhbWV0ZXJzXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHBhcmFtcy5jaGFsbGVuZ2VJZCAtIElEIG9mIHRoZSBjaGFsbGVuZ2UgYmVpbmcgdmVyaWZpZWRcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcGFyYW1zLmZhY3RvcklkIC0gSUQgb2YgdGhlIFdlYkF1dGhuIGZhY3RvclxuICAgICAqIEBwYXJhbSB7TUZBVmVyaWZ5V2ViYXV0aG5QYXJhbXM8VD5bJ3dlYmF1dGhuJ119IHBhcmFtcy53ZWJhdXRobiAtIFdlYkF1dGhuIGNyZWRlbnRpYWwgcmVzcG9uc2VcbiAgICAgKiBAcmV0dXJucyB7UHJvbWlzZTxBdXRoTUZBVmVyaWZ5UmVzcG9uc2U+fSBWZXJpZmljYXRpb24gcmVzdWx0IHdpdGggc2Vzc2lvbiBvciBlcnJvclxuICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vdzNjLmdpdGh1Yi5pby93ZWJhdXRobi8jc2N0bi12ZXJpZnlpbmctYXNzZXJ0aW9uIFczQyBXZWJBdXRobiBTcGVjIC0gVmVyaWZ5aW5nIGFuIEF1dGhlbnRpY2F0aW9uIEFzc2VydGlvbn1cbiAgICAgKiAqL1xuICAgIGFzeW5jIF92ZXJpZnkoeyBjaGFsbGVuZ2VJZCwgZmFjdG9ySWQsIHdlYmF1dGhuLCB9KSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNsaWVudC5tZmEudmVyaWZ5KHtcbiAgICAgICAgICAgIGZhY3RvcklkLFxuICAgICAgICAgICAgY2hhbGxlbmdlSWQsXG4gICAgICAgICAgICB3ZWJhdXRobjogd2ViYXV0aG4sXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDb21wbGV0ZSBXZWJBdXRobiBhdXRoZW50aWNhdGlvbiBmbG93LlxuICAgICAqIFBlcmZvcm1zIGNoYWxsZW5nZSBhbmQgdmVyaWZpY2F0aW9uIGluIGEgc2luZ2xlIG9wZXJhdGlvbiBmb3IgZXhpc3RpbmcgY3JlZGVudGlhbHMuXG4gICAgICpcbiAgICAgKiBAZXhwZXJpbWVudGFsIFRoaXMgbWV0aG9kIGlzIGV4cGVyaW1lbnRhbCBhbmQgbWF5IGNoYW5nZSBpbiBmdXR1cmUgcmVsZWFzZXNcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zIC0gQXV0aGVudGljYXRpb24gcGFyYW1ldGVyc1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBwYXJhbXMuZmFjdG9ySWQgLSBJRCBvZiB0aGUgV2ViQXV0aG4gZmFjdG9yIHRvIGF1dGhlbnRpY2F0ZSB3aXRoXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcy53ZWJhdXRobiAtIFdlYkF1dGhuIGNvbmZpZ3VyYXRpb25cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcGFyYW1zLndlYmF1dGhuLnJwSWQgLSBSZWx5aW5nIFBhcnR5IElEIChkZWZhdWx0cyB0byBjdXJyZW50IGhvc3RuYW1lKVxuICAgICAqIEBwYXJhbSB7c3RyaW5nW119IHBhcmFtcy53ZWJhdXRobi5ycE9yaWdpbnMgLSBBbGxvd2VkIG9yaWdpbnMgKGRlZmF1bHRzIHRvIGN1cnJlbnQgb3JpZ2luKVxuICAgICAqIEBwYXJhbSB7QWJvcnRTaWduYWx9IHBhcmFtcy53ZWJhdXRobi5zaWduYWwgLSBPcHRpb25hbCBhYm9ydCBzaWduYWxcbiAgICAgKiBAcGFyYW0ge1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9uc0Z1dHVyZX0gb3ZlcnJpZGVzIC0gT3ZlcnJpZGUgb3B0aW9ucyBmb3IgbmF2aWdhdG9yLmNyZWRlbnRpYWxzLmdldFxuICAgICAqIEByZXR1cm5zIHtQcm9taXNlPFJlcXVlc3RSZXN1bHQ8QXV0aE1GQVZlcmlmeVJlc3BvbnNlRGF0YSwgV2ViQXV0aG5FcnJvciB8IEF1dGhFcnJvcj4+fSBBdXRoZW50aWNhdGlvbiByZXN1bHRcbiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI3NjdG4tYXV0aGVudGljYXRpb24gVzNDIFdlYkF1dGhuIFNwZWMgLSBBdXRoZW50aWNhdGlvbiBDZXJlbW9ueX1cbiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RPcHRpb25zIE1ETiAtIFB1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9uc31cbiAgICAgKi9cbiAgICBhc3luYyBfYXV0aGVudGljYXRlKHsgZmFjdG9ySWQsIHdlYmF1dGhuOiB7IHJwSWQgPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyA/IHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSA6IHVuZGVmaW5lZCwgcnBPcmlnaW5zID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgPyBbd2luZG93LmxvY2F0aW9uLm9yaWdpbl0gOiB1bmRlZmluZWQsIHNpZ25hbCwgfSA9IHt9LCB9LCBvdmVycmlkZXMpIHtcbiAgICAgICAgaWYgKCFycElkKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGRhdGE6IG51bGwsXG4gICAgICAgICAgICAgICAgZXJyb3I6IG5ldyBBdXRoRXJyb3IoJ3JwSWQgaXMgcmVxdWlyZWQgZm9yIFdlYkF1dGhuIGF1dGhlbnRpY2F0aW9uJyksXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoIWJyb3dzZXJTdXBwb3J0c1dlYkF1dGhuKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBlcnJvcjogbmV3IEF1dGhVbmtub3duRXJyb3IoJ0Jyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBXZWJBdXRobicsIG51bGwpLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBHZXQgY2hhbGxlbmdlIGFuZCBjcmVkZW50aWFsXG4gICAgICAgICAgICBjb25zdCB7IGRhdGE6IGNoYWxsZW5nZVJlc3BvbnNlLCBlcnJvcjogY2hhbGxlbmdlRXJyb3IgfSA9IGF3YWl0IHRoaXMuY2hhbGxlbmdlKHtcbiAgICAgICAgICAgICAgICBmYWN0b3JJZCxcbiAgICAgICAgICAgICAgICB3ZWJhdXRobjogeyBycElkLCBycE9yaWdpbnMgfSxcbiAgICAgICAgICAgICAgICBzaWduYWwsXG4gICAgICAgICAgICB9LCB7IHJlcXVlc3Q6IG92ZXJyaWRlcyB9KTtcbiAgICAgICAgICAgIGlmICghY2hhbGxlbmdlUmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4geyBkYXRhOiBudWxsLCBlcnJvcjogY2hhbGxlbmdlRXJyb3IgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHsgd2ViYXV0aG4gfSA9IGNoYWxsZW5nZVJlc3BvbnNlO1xuICAgICAgICAgICAgLy8gVmVyaWZ5IGNyZWRlbnRpYWxcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl92ZXJpZnkoe1xuICAgICAgICAgICAgICAgIGZhY3RvcklkLFxuICAgICAgICAgICAgICAgIGNoYWxsZW5nZUlkOiBjaGFsbGVuZ2VSZXNwb25zZS5jaGFsbGVuZ2VJZCxcbiAgICAgICAgICAgICAgICB3ZWJhdXRobjoge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiB3ZWJhdXRobi50eXBlLFxuICAgICAgICAgICAgICAgICAgICBycElkLFxuICAgICAgICAgICAgICAgICAgICBycE9yaWdpbnMsXG4gICAgICAgICAgICAgICAgICAgIGNyZWRlbnRpYWxfcmVzcG9uc2U6IHdlYmF1dGhuLmNyZWRlbnRpYWxfcmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGRhdGE6IG51bGwsXG4gICAgICAgICAgICAgICAgZXJyb3I6IG5ldyBBdXRoVW5rbm93bkVycm9yKCdVbmV4cGVjdGVkIGVycm9yIGluIGF1dGhlbnRpY2F0ZScsIGVycm9yKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29tcGxldGUgV2ViQXV0aG4gcmVnaXN0cmF0aW9uIGZsb3cuXG4gICAgICogUGVyZm9ybXMgZW5yb2xsbWVudCwgY2hhbGxlbmdlLCBhbmQgdmVyaWZpY2F0aW9uIGluIGEgc2luZ2xlIG9wZXJhdGlvbiBmb3IgbmV3IGNyZWRlbnRpYWxzLlxuICAgICAqXG4gICAgICogQGV4cGVyaW1lbnRhbCBUaGlzIG1ldGhvZCBpcyBleHBlcmltZW50YWwgYW5kIG1heSBjaGFuZ2UgaW4gZnV0dXJlIHJlbGVhc2VzXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcyAtIFJlZ2lzdHJhdGlvbiBwYXJhbWV0ZXJzXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHBhcmFtcy5mcmllbmRseU5hbWUgLSBVc2VyLWZyaWVuZGx5IG5hbWUgZm9yIHRoZSBjcmVkZW50aWFsXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHBhcmFtcy5ycElkIC0gUmVseWluZyBQYXJ0eSBJRCAoZGVmYXVsdHMgdG8gY3VycmVudCBob3N0bmFtZSlcbiAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBwYXJhbXMucnBPcmlnaW5zIC0gQWxsb3dlZCBvcmlnaW5zIChkZWZhdWx0cyB0byBjdXJyZW50IG9yaWdpbilcbiAgICAgKiBAcGFyYW0ge0Fib3J0U2lnbmFsfSBwYXJhbXMuc2lnbmFsIC0gT3B0aW9uYWwgYWJvcnQgc2lnbmFsXG4gICAgICogQHBhcmFtIHtQdWJsaWNLZXlDcmVkZW50aWFsQ3JlYXRpb25PcHRpb25zRnV0dXJlfSBvdmVycmlkZXMgLSBPdmVycmlkZSBvcHRpb25zIGZvciBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuY3JlYXRlXG4gICAgICogQHJldHVybnMge1Byb21pc2U8UmVxdWVzdFJlc3VsdDxBdXRoTUZBVmVyaWZ5UmVzcG9uc2VEYXRhLCBXZWJBdXRobkVycm9yIHwgQXV0aEVycm9yPj59IFJlZ2lzdHJhdGlvbiByZXN1bHRcbiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL3czYy5naXRodWIuaW8vd2ViYXV0aG4vI3NjdG4tcmVnaXN0ZXJpbmctYS1uZXctY3JlZGVudGlhbCBXM0MgV2ViQXV0aG4gU3BlYyAtIFJlZ2lzdHJhdGlvbiBDZXJlbW9ueX1cbiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyBNRE4gLSBQdWJsaWNLZXlDcmVkZW50aWFsQ3JlYXRpb25PcHRpb25zfVxuICAgICAqL1xuICAgIGFzeW5jIF9yZWdpc3Rlcih7IGZyaWVuZGx5TmFtZSwgd2ViYXV0aG46IHsgcnBJZCA9IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lIDogdW5kZWZpbmVkLCBycE9yaWdpbnMgPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyA/IFt3aW5kb3cubG9jYXRpb24ub3JpZ2luXSA6IHVuZGVmaW5lZCwgc2lnbmFsLCB9ID0ge30sIH0sIG92ZXJyaWRlcykge1xuICAgICAgICBpZiAoIXJwSWQpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZGF0YTogbnVsbCxcbiAgICAgICAgICAgICAgICBlcnJvcjogbmV3IEF1dGhFcnJvcigncnBJZCBpcyByZXF1aXJlZCBmb3IgV2ViQXV0aG4gcmVnaXN0cmF0aW9uJyksXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoIWJyb3dzZXJTdXBwb3J0c1dlYkF1dGhuKCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBlcnJvcjogbmV3IEF1dGhVbmtub3duRXJyb3IoJ0Jyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBXZWJBdXRobicsIG51bGwpLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBFbnJvbGwgZmFjdG9yXG4gICAgICAgICAgICBjb25zdCB7IGRhdGE6IGZhY3RvciwgZXJyb3I6IGVucm9sbEVycm9yIH0gPSBhd2FpdCB0aGlzLl9lbnJvbGwoe1xuICAgICAgICAgICAgICAgIGZyaWVuZGx5TmFtZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKCFmYWN0b3IpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmNsaWVudC5tZmFcbiAgICAgICAgICAgICAgICAgICAgLmxpc3RGYWN0b3JzKClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKGZhY3RvcnMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKF9hID0gZmFjdG9ycy5kYXRhKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYWxsLmZpbmQoKHYpID0+IHYuZmFjdG9yX3R5cGUgPT09ICd3ZWJhdXRobicgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYuZnJpZW5kbHlfbmFtZSA9PT0gZnJpZW5kbHlOYW1lICYmXG4gICAgICAgICAgICAgICAgICAgICAgICB2LnN0YXR1cyAhPT0gJ3VudmVyaWZpZWQnKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAudGhlbigoZmFjdG9yKSA9PiAoZmFjdG9yID8gdGhpcy5jbGllbnQubWZhLnVuZW5yb2xsKHsgZmFjdG9ySWQ6IGZhY3RvciA9PT0gbnVsbCB8fCBmYWN0b3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZhY3Rvci5pZCB9KSA6IHZvaWQgMCkpO1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yOiBlbnJvbGxFcnJvciB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gR2V0IGNoYWxsZW5nZSBhbmQgY3JlYXRlIGNyZWRlbnRpYWxcbiAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogY2hhbGxlbmdlUmVzcG9uc2UsIGVycm9yOiBjaGFsbGVuZ2VFcnJvciB9ID0gYXdhaXQgdGhpcy5fY2hhbGxlbmdlKHtcbiAgICAgICAgICAgICAgICBmYWN0b3JJZDogZmFjdG9yLmlkLFxuICAgICAgICAgICAgICAgIGZyaWVuZGx5TmFtZTogZmFjdG9yLmZyaWVuZGx5X25hbWUsXG4gICAgICAgICAgICAgICAgd2ViYXV0aG46IHsgcnBJZCwgcnBPcmlnaW5zIH0sXG4gICAgICAgICAgICAgICAgc2lnbmFsLFxuICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgIGNyZWF0ZTogb3ZlcnJpZGVzLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoIWNoYWxsZW5nZVJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YTogbnVsbCwgZXJyb3I6IGNoYWxsZW5nZUVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fdmVyaWZ5KHtcbiAgICAgICAgICAgICAgICBmYWN0b3JJZDogZmFjdG9yLmlkLFxuICAgICAgICAgICAgICAgIGNoYWxsZW5nZUlkOiBjaGFsbGVuZ2VSZXNwb25zZS5jaGFsbGVuZ2VJZCxcbiAgICAgICAgICAgICAgICB3ZWJhdXRobjoge1xuICAgICAgICAgICAgICAgICAgICBycElkLFxuICAgICAgICAgICAgICAgICAgICBycE9yaWdpbnMsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IGNoYWxsZW5nZVJlc3BvbnNlLndlYmF1dGhuLnR5cGUsXG4gICAgICAgICAgICAgICAgICAgIGNyZWRlbnRpYWxfcmVzcG9uc2U6IGNoYWxsZW5nZVJlc3BvbnNlLndlYmF1dGhuLmNyZWRlbnRpYWxfcmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKGlzQXV0aEVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IGRhdGE6IG51bGwsIGVycm9yIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGRhdGE6IG51bGwsXG4gICAgICAgICAgICAgICAgZXJyb3I6IG5ldyBBdXRoVW5rbm93bkVycm9yKCdVbmV4cGVjdGVkIGVycm9yIGluIHJlZ2lzdGVyJywgZXJyb3IpLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXdlYmF1dGhuLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/auth-js/dist/module/lib/webauthn.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/functions-js/dist/module/FunctionsClient.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@supabase/functions-js/dist/module/FunctionsClient.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FunctionsClient: () => (/* binding */ FunctionsClient)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ \"(rsc)/./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helper */ \"(rsc)/./node_modules/@supabase/functions-js/dist/module/helper.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types */ \"(rsc)/./node_modules/@supabase/functions-js/dist/module/types.js\");\n\n\n\n/**\n * Client for invoking Supabase Edge Functions.\n */\nclass FunctionsClient {\n /**\n * Creates a new Functions client bound to an Edge Functions URL.\n *\n * @example Using supabase-js (recommended)\n * ```ts\n * import { createClient } from '@supabase/supabase-js'\n *\n * const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n * const { data, error } = await supabase.functions.invoke('hello-world')\n * ```\n *\n * @category Edge Functions\n *\n * @example Standalone import for bundle-sensitive environments\n * ```ts\n * import { FunctionsClient, FunctionRegion } from '@supabase/functions-js'\n *\n * const functions = new FunctionsClient('https://xyzcompany.supabase.co/functions/v1', {\n * headers: { apikey: 'your-publishable-key' },\n * region: FunctionRegion.UsEast1,\n * })\n * ```\n */\n constructor(url, { headers = {}, customFetch, region = _types__WEBPACK_IMPORTED_MODULE_0__.FunctionRegion.Any, } = {}) {\n this.url = url;\n this.headers = headers;\n this.region = region;\n this.fetch = (0,_helper__WEBPACK_IMPORTED_MODULE_1__.resolveFetch)(customFetch);\n }\n /**\n * Updates the authorization header\n * @param token - the new jwt token sent in the authorisation header\n *\n * @category Edge Functions\n *\n * @example Setting the authorization header\n * ```ts\n * functions.setAuth(session.access_token)\n * ```\n */\n setAuth(token) {\n this.headers.Authorization = `Bearer ${token}`;\n }\n /**\n * Invokes a function\n * @param functionName - The name of the Function to invoke.\n * @param options - Options for invoking the Function.\n * @example\n * ```ts\n * const { data, error } = await functions.invoke('hello-world', {\n * body: { name: 'Ada' },\n * })\n * ```\n *\n * @category Edge Functions\n *\n * @remarks\n * - Requires an Authorization header.\n * - Invoke params generally match the [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) spec.\n * - When you pass in a body to your function, we automatically attach the Content-Type header for `Blob`, `ArrayBuffer`, `File`, `FormData` and `String`. If it doesn't match any of these types we assume the payload is `json`, serialize it and attach the `Content-Type` header as `application/json`. You can override this behavior by passing in a `Content-Type` header of your own.\n * - Responses are automatically parsed as `json`, `blob` and `form-data` depending on the `Content-Type` header sent by your function. Responses are parsed as `text` by default.\n *\n * @example Basic invocation\n * ```js\n * const { data, error } = await supabase.functions.invoke('hello', {\n * body: { foo: 'bar' }\n * })\n * ```\n *\n * @exampleDescription Error handling\n * A `FunctionsHttpError` error is returned if your function throws an error, `FunctionsRelayError` if the Supabase Relay has an error processing your function and `FunctionsFetchError` if there is a network error in calling your function.\n *\n * @example Error handling\n * ```js\n * import { FunctionsHttpError, FunctionsRelayError, FunctionsFetchError } from \"@supabase/supabase-js\";\n *\n * const { data, error } = await supabase.functions.invoke('hello', {\n * headers: {\n * \"my-custom-header\": 'my-custom-header-value'\n * },\n * body: { foo: 'bar' }\n * })\n *\n * if (error instanceof FunctionsHttpError) {\n * const errorMessage = await error.context.json()\n * console.log('Function returned an error', errorMessage)\n * } else if (error instanceof FunctionsRelayError) {\n * console.log('Relay error:', error.message)\n * } else if (error instanceof FunctionsFetchError) {\n * console.log('Fetch error:', error.message)\n * }\n * ```\n *\n * @exampleDescription Passing custom headers\n * You can pass custom headers to your function. Note: supabase-js automatically passes the `Authorization` header with the signed in user's JWT.\n *\n * @example Passing custom headers\n * ```js\n * const { data, error } = await supabase.functions.invoke('hello', {\n * headers: {\n * \"my-custom-header\": 'my-custom-header-value'\n * },\n * body: { foo: 'bar' }\n * })\n * ```\n *\n * @exampleDescription Calling with DELETE HTTP verb\n * You can also set the HTTP verb to `DELETE` when calling your Edge Function.\n *\n * @example Calling with DELETE HTTP verb\n * ```js\n * const { data, error } = await supabase.functions.invoke('hello', {\n * headers: {\n * \"my-custom-header\": 'my-custom-header-value'\n * },\n * body: { foo: 'bar' },\n * method: 'DELETE'\n * })\n * ```\n *\n * @exampleDescription Invoking a Function in the UsEast1 region\n * Here are the available regions:\n * - `FunctionRegion.Any`\n * - `FunctionRegion.ApNortheast1`\n * - `FunctionRegion.ApNortheast2`\n * - `FunctionRegion.ApSouth1`\n * - `FunctionRegion.ApSoutheast1`\n * - `FunctionRegion.ApSoutheast2`\n * - `FunctionRegion.CaCentral1`\n * - `FunctionRegion.EuCentral1`\n * - `FunctionRegion.EuWest1`\n * - `FunctionRegion.EuWest2`\n * - `FunctionRegion.EuWest3`\n * - `FunctionRegion.SaEast1`\n * - `FunctionRegion.UsEast1`\n * - `FunctionRegion.UsWest1`\n * - `FunctionRegion.UsWest2`\n *\n * @example Invoking a Function in the UsEast1 region\n * ```js\n * import { createClient, FunctionRegion } from '@supabase/supabase-js'\n *\n * const { data, error } = await supabase.functions.invoke('hello', {\n * body: { foo: 'bar' },\n * region: FunctionRegion.UsEast1\n * })\n * ```\n *\n * @exampleDescription Calling with GET HTTP verb\n * You can also set the HTTP verb to `GET` when calling your Edge Function.\n *\n * @example Calling with GET HTTP verb\n * ```js\n * const { data, error } = await supabase.functions.invoke('hello', {\n * headers: {\n * \"my-custom-header\": 'my-custom-header-value'\n * },\n * method: 'GET'\n * })\n * ```\n *\n * @example Standalone client invoke\n * ```ts\n * const { data, error } = await functions.invoke('hello-world', {\n * body: { name: 'Ada' },\n * })\n * ```\n */\n invoke(functionName_1) {\n return (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__awaiter)(this, arguments, void 0, function* (functionName, options = {}) {\n var _a;\n let timeoutId;\n let timeoutController;\n try {\n const { headers, method, body: functionArgs, signal, timeout } = options;\n let _headers = {};\n let { region } = options;\n if (!region) {\n region = this.region;\n }\n // Add region as query parameter using URL API\n const url = new URL(`${this.url}/${functionName}`);\n if (region && region !== 'any') {\n _headers['x-region'] = region;\n url.searchParams.set('forceFunctionRegion', region);\n }\n let body;\n if (functionArgs &&\n ((headers && !Object.prototype.hasOwnProperty.call(headers, 'Content-Type')) || !headers)) {\n if ((typeof Blob !== 'undefined' && functionArgs instanceof Blob) ||\n functionArgs instanceof ArrayBuffer) {\n // will work for File as File inherits Blob\n // also works for ArrayBuffer as it is the same underlying structure as a Blob\n _headers['Content-Type'] = 'application/octet-stream';\n body = functionArgs;\n }\n else if (typeof functionArgs === 'string') {\n // plain string\n _headers['Content-Type'] = 'text/plain';\n body = functionArgs;\n }\n else if (typeof FormData !== 'undefined' && functionArgs instanceof FormData) {\n // don't set content-type headers\n // Request will automatically add the right boundary value\n body = functionArgs;\n }\n else {\n // default, assume this is JSON\n _headers['Content-Type'] = 'application/json';\n body = JSON.stringify(functionArgs);\n }\n }\n else {\n if (functionArgs &&\n typeof functionArgs !== 'string' &&\n !(typeof Blob !== 'undefined' && functionArgs instanceof Blob) &&\n !(functionArgs instanceof ArrayBuffer) &&\n !(typeof FormData !== 'undefined' && functionArgs instanceof FormData)) {\n body = JSON.stringify(functionArgs);\n }\n else {\n body = functionArgs;\n }\n }\n // Handle timeout by creating an AbortController\n let effectiveSignal = signal;\n if (timeout) {\n timeoutController = new AbortController();\n timeoutId = setTimeout(() => timeoutController.abort(), timeout);\n // If user provided their own signal, we need to respect both\n if (signal) {\n effectiveSignal = timeoutController.signal;\n // If the user's signal is aborted, abort our timeout controller too\n signal.addEventListener('abort', () => timeoutController.abort());\n }\n else {\n effectiveSignal = timeoutController.signal;\n }\n }\n const response = yield this.fetch(url.toString(), {\n method: method || 'POST',\n // headers priority is (high to low):\n // 1. invoke-level headers\n // 2. client-level headers\n // 3. default Content-Type header\n headers: Object.assign(Object.assign(Object.assign({}, _headers), this.headers), headers),\n body,\n signal: effectiveSignal,\n }).catch((fetchError) => {\n throw new _types__WEBPACK_IMPORTED_MODULE_0__.FunctionsFetchError(fetchError);\n });\n const isRelayError = response.headers.get('x-relay-error');\n if (isRelayError && isRelayError === 'true') {\n throw new _types__WEBPACK_IMPORTED_MODULE_0__.FunctionsRelayError(response);\n }\n if (!response.ok) {\n throw new _types__WEBPACK_IMPORTED_MODULE_0__.FunctionsHttpError(response);\n }\n let responseType = ((_a = response.headers.get('Content-Type')) !== null && _a !== void 0 ? _a : 'text/plain').split(';')[0].trim();\n let data;\n if (responseType === 'application/json') {\n data = yield response.json();\n }\n else if (responseType === 'application/octet-stream' ||\n responseType === 'application/pdf') {\n data = yield response.blob();\n }\n else if (responseType === 'text/event-stream') {\n data = response;\n }\n else if (responseType === 'multipart/form-data') {\n data = yield response.formData();\n }\n else {\n // default to text\n data = yield response.text();\n }\n return { data, error: null, response };\n }\n catch (error) {\n return {\n data: null,\n error,\n response: error instanceof _types__WEBPACK_IMPORTED_MODULE_0__.FunctionsHttpError || error instanceof _types__WEBPACK_IMPORTED_MODULE_0__.FunctionsRelayError\n ? error.context\n : undefined,\n };\n }\n finally {\n // Clear the timeout if it was set\n if (timeoutId) {\n clearTimeout(timeoutId);\n }\n }\n });\n }\n}\n//# sourceMappingURL=FunctionsClient.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2Z1bmN0aW9ucy1qcy9kaXN0L21vZHVsZS9GdW5jdGlvbnNDbGllbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFrQztBQUNNO0FBQ2dFO0FBQ3hHO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixlQUFlO0FBQy9CO0FBQ0E7QUFDQSxlQUFlLGNBQWM7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGtDQUFrQztBQUNsRDtBQUNBO0FBQ0Esb0JBQW9CLGdDQUFnQztBQUNwRDtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsdUJBQXVCLFlBQVksd0JBQXdCLGtEQUFjLFFBQVEsSUFBSTtBQUNyRjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIscURBQVk7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MsTUFBTTtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsY0FBYztBQUM3QixpQkFBaUIsYUFBYTtBQUM5QixRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxjQUFjO0FBQzdCLGlCQUFpQjtBQUNqQixRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsK0RBQStEO0FBQy9FO0FBQ0EsZUFBZSxjQUFjO0FBQzdCO0FBQ0E7QUFDQSxVQUFVO0FBQ1YsaUJBQWlCO0FBQ2pCLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGNBQWM7QUFDN0I7QUFDQTtBQUNBLFVBQVU7QUFDVixpQkFBaUI7QUFDakIsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxjQUFjO0FBQzdCO0FBQ0E7QUFDQSxVQUFVO0FBQ1YsaUJBQWlCLFlBQVk7QUFDN0I7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsK0JBQStCO0FBQy9DO0FBQ0EsZUFBZSxjQUFjO0FBQzdCLGlCQUFpQixZQUFZO0FBQzdCO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxjQUFjO0FBQzdCO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGNBQWM7QUFDN0IsaUJBQWlCLGFBQWE7QUFDOUIsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLGVBQWUsZ0RBQVMsK0RBQStEO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHVEQUF1RDtBQUMvRTtBQUNBLHNCQUFzQixTQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLFNBQVMsR0FBRyxhQUFhO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RTtBQUN6RTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLDhCQUE4Qix1REFBbUI7QUFDakQsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSw4QkFBOEIsdURBQW1CO0FBQ2pEO0FBQ0E7QUFDQSw4QkFBOEIsc0RBQWtCO0FBQ2hEO0FBQ0EsdUlBQXVJO0FBQ3ZJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLHNEQUFrQixxQkFBcUIsdURBQW1CO0FBQ3pHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvZnVuY3Rpb25zLWpzL2Rpc3QvbW9kdWxlL0Z1bmN0aW9uc0NsaWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBfX2F3YWl0ZXIgfSBmcm9tIFwidHNsaWJcIjtcbmltcG9ydCB7IHJlc29sdmVGZXRjaCB9IGZyb20gJy4vaGVscGVyJztcbmltcG9ydCB7IEZ1bmN0aW9uUmVnaW9uLCBGdW5jdGlvbnNGZXRjaEVycm9yLCBGdW5jdGlvbnNIdHRwRXJyb3IsIEZ1bmN0aW9uc1JlbGF5RXJyb3IsIH0gZnJvbSAnLi90eXBlcyc7XG4vKipcbiAqIENsaWVudCBmb3IgaW52b2tpbmcgU3VwYWJhc2UgRWRnZSBGdW5jdGlvbnMuXG4gKi9cbmV4cG9ydCBjbGFzcyBGdW5jdGlvbnNDbGllbnQge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgRnVuY3Rpb25zIGNsaWVudCBib3VuZCB0byBhbiBFZGdlIEZ1bmN0aW9ucyBVUkwuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBVc2luZyBzdXBhYmFzZS1qcyAocmVjb21tZW5kZWQpXG4gICAgICogYGBgdHNcbiAgICAgKiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG4gICAgICpcbiAgICAgKiBjb25zdCBzdXBhYmFzZSA9IGNyZWF0ZUNsaWVudCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvJywgJ3lvdXItcHVibGlzaGFibGUta2V5JylcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5mdW5jdGlvbnMuaW52b2tlKCdoZWxsby13b3JsZCcpXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgRWRnZSBGdW5jdGlvbnNcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFN0YW5kYWxvbmUgaW1wb3J0IGZvciBidW5kbGUtc2Vuc2l0aXZlIGVudmlyb25tZW50c1xuICAgICAqIGBgYHRzXG4gICAgICogaW1wb3J0IHsgRnVuY3Rpb25zQ2xpZW50LCBGdW5jdGlvblJlZ2lvbiB9IGZyb20gJ0BzdXBhYmFzZS9mdW5jdGlvbnMtanMnXG4gICAgICpcbiAgICAgKiBjb25zdCBmdW5jdGlvbnMgPSBuZXcgRnVuY3Rpb25zQ2xpZW50KCdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28vZnVuY3Rpb25zL3YxJywge1xuICAgICAqICAgaGVhZGVyczogeyBhcGlrZXk6ICd5b3VyLXB1Ymxpc2hhYmxlLWtleScgfSxcbiAgICAgKiAgIHJlZ2lvbjogRnVuY3Rpb25SZWdpb24uVXNFYXN0MSxcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHVybCwgeyBoZWFkZXJzID0ge30sIGN1c3RvbUZldGNoLCByZWdpb24gPSBGdW5jdGlvblJlZ2lvbi5BbnksIH0gPSB7fSkge1xuICAgICAgICB0aGlzLnVybCA9IHVybDtcbiAgICAgICAgdGhpcy5oZWFkZXJzID0gaGVhZGVycztcbiAgICAgICAgdGhpcy5yZWdpb24gPSByZWdpb247XG4gICAgICAgIHRoaXMuZmV0Y2ggPSByZXNvbHZlRmV0Y2goY3VzdG9tRmV0Y2gpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBVcGRhdGVzIHRoZSBhdXRob3JpemF0aW9uIGhlYWRlclxuICAgICAqIEBwYXJhbSB0b2tlbiAtIHRoZSBuZXcgand0IHRva2VuIHNlbnQgaW4gdGhlIGF1dGhvcmlzYXRpb24gaGVhZGVyXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgRWRnZSBGdW5jdGlvbnNcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIFNldHRpbmcgdGhlIGF1dGhvcml6YXRpb24gaGVhZGVyXG4gICAgICogYGBgdHNcbiAgICAgKiBmdW5jdGlvbnMuc2V0QXV0aChzZXNzaW9uLmFjY2Vzc190b2tlbilcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBzZXRBdXRoKHRva2VuKSB7XG4gICAgICAgIHRoaXMuaGVhZGVycy5BdXRob3JpemF0aW9uID0gYEJlYXJlciAke3Rva2VufWA7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEludm9rZXMgYSBmdW5jdGlvblxuICAgICAqIEBwYXJhbSBmdW5jdGlvbk5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgRnVuY3Rpb24gdG8gaW52b2tlLlxuICAgICAqIEBwYXJhbSBvcHRpb25zIC0gT3B0aW9ucyBmb3IgaW52b2tpbmcgdGhlIEZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICogYGBgdHNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBmdW5jdGlvbnMuaW52b2tlKCdoZWxsby13b3JsZCcsIHtcbiAgICAgKiAgIGJvZHk6IHsgbmFtZTogJ0FkYScgfSxcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IEVkZ2UgRnVuY3Rpb25zXG4gICAgICpcbiAgICAgKiBAcmVtYXJrc1xuICAgICAqIC0gUmVxdWlyZXMgYW4gQXV0aG9yaXphdGlvbiBoZWFkZXIuXG4gICAgICogLSBJbnZva2UgcGFyYW1zIGdlbmVyYWxseSBtYXRjaCB0aGUgW0ZldGNoIEFQSV0oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0ZldGNoX0FQSSkgc3BlYy5cbiAgICAgKiAtIFdoZW4geW91IHBhc3MgaW4gYSBib2R5IHRvIHlvdXIgZnVuY3Rpb24sIHdlIGF1dG9tYXRpY2FsbHkgYXR0YWNoIHRoZSBDb250ZW50LVR5cGUgaGVhZGVyIGZvciBgQmxvYmAsIGBBcnJheUJ1ZmZlcmAsIGBGaWxlYCwgYEZvcm1EYXRhYCBhbmQgYFN0cmluZ2AuIElmIGl0IGRvZXNuJ3QgbWF0Y2ggYW55IG9mIHRoZXNlIHR5cGVzIHdlIGFzc3VtZSB0aGUgcGF5bG9hZCBpcyBganNvbmAsIHNlcmlhbGl6ZSBpdCBhbmQgYXR0YWNoIHRoZSBgQ29udGVudC1UeXBlYCBoZWFkZXIgYXMgYGFwcGxpY2F0aW9uL2pzb25gLiBZb3UgY2FuIG92ZXJyaWRlIHRoaXMgYmVoYXZpb3IgYnkgcGFzc2luZyBpbiBhIGBDb250ZW50LVR5cGVgIGhlYWRlciBvZiB5b3VyIG93bi5cbiAgICAgKiAtIFJlc3BvbnNlcyBhcmUgYXV0b21hdGljYWxseSBwYXJzZWQgYXMgYGpzb25gLCBgYmxvYmAgYW5kIGBmb3JtLWRhdGFgIGRlcGVuZGluZyBvbiB0aGUgYENvbnRlbnQtVHlwZWAgaGVhZGVyIHNlbnQgYnkgeW91ciBmdW5jdGlvbi4gUmVzcG9uc2VzIGFyZSBwYXJzZWQgYXMgYHRleHRgIGJ5IGRlZmF1bHQuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBCYXNpYyBpbnZvY2F0aW9uXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5mdW5jdGlvbnMuaW52b2tlKCdoZWxsbycsIHtcbiAgICAgKiAgIGJvZHk6IHsgZm9vOiAnYmFyJyB9XG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gRXJyb3IgaGFuZGxpbmdcbiAgICAgKiBBIGBGdW5jdGlvbnNIdHRwRXJyb3JgIGVycm9yIGlzIHJldHVybmVkIGlmIHlvdXIgZnVuY3Rpb24gdGhyb3dzIGFuIGVycm9yLCBgRnVuY3Rpb25zUmVsYXlFcnJvcmAgaWYgdGhlIFN1cGFiYXNlIFJlbGF5IGhhcyBhbiBlcnJvciBwcm9jZXNzaW5nIHlvdXIgZnVuY3Rpb24gYW5kIGBGdW5jdGlvbnNGZXRjaEVycm9yYCBpZiB0aGVyZSBpcyBhIG5ldHdvcmsgZXJyb3IgaW4gY2FsbGluZyB5b3VyIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgRXJyb3IgaGFuZGxpbmdcbiAgICAgKiBgYGBqc1xuICAgICAqIGltcG9ydCB7IEZ1bmN0aW9uc0h0dHBFcnJvciwgRnVuY3Rpb25zUmVsYXlFcnJvciwgRnVuY3Rpb25zRmV0Y2hFcnJvciB9IGZyb20gXCJAc3VwYWJhc2Uvc3VwYWJhc2UtanNcIjtcbiAgICAgKlxuICAgICAqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLmZ1bmN0aW9ucy5pbnZva2UoJ2hlbGxvJywge1xuICAgICAqICAgaGVhZGVyczoge1xuICAgICAqICAgICBcIm15LWN1c3RvbS1oZWFkZXJcIjogJ215LWN1c3RvbS1oZWFkZXItdmFsdWUnXG4gICAgICogICB9LFxuICAgICAqICAgYm9keTogeyBmb286ICdiYXInIH1cbiAgICAgKiB9KVxuICAgICAqXG4gICAgICogaWYgKGVycm9yIGluc3RhbmNlb2YgRnVuY3Rpb25zSHR0cEVycm9yKSB7XG4gICAgICogICBjb25zdCBlcnJvck1lc3NhZ2UgPSBhd2FpdCBlcnJvci5jb250ZXh0Lmpzb24oKVxuICAgICAqICAgY29uc29sZS5sb2coJ0Z1bmN0aW9uIHJldHVybmVkIGFuIGVycm9yJywgZXJyb3JNZXNzYWdlKVxuICAgICAqIH0gZWxzZSBpZiAoZXJyb3IgaW5zdGFuY2VvZiBGdW5jdGlvbnNSZWxheUVycm9yKSB7XG4gICAgICogICBjb25zb2xlLmxvZygnUmVsYXkgZXJyb3I6JywgZXJyb3IubWVzc2FnZSlcbiAgICAgKiB9IGVsc2UgaWYgKGVycm9yIGluc3RhbmNlb2YgRnVuY3Rpb25zRmV0Y2hFcnJvcikge1xuICAgICAqICAgY29uc29sZS5sb2coJ0ZldGNoIGVycm9yOicsIGVycm9yLm1lc3NhZ2UpXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBQYXNzaW5nIGN1c3RvbSBoZWFkZXJzXG4gICAgICogWW91IGNhbiBwYXNzIGN1c3RvbSBoZWFkZXJzIHRvIHlvdXIgZnVuY3Rpb24uIE5vdGU6IHN1cGFiYXNlLWpzIGF1dG9tYXRpY2FsbHkgcGFzc2VzIHRoZSBgQXV0aG9yaXphdGlvbmAgaGVhZGVyIHdpdGggdGhlIHNpZ25lZCBpbiB1c2VyJ3MgSldULlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgUGFzc2luZyBjdXN0b20gaGVhZGVyc1xuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuZnVuY3Rpb25zLmludm9rZSgnaGVsbG8nLCB7XG4gICAgICogICBoZWFkZXJzOiB7XG4gICAgICogICAgIFwibXktY3VzdG9tLWhlYWRlclwiOiAnbXktY3VzdG9tLWhlYWRlci12YWx1ZSdcbiAgICAgKiAgIH0sXG4gICAgICogICBib2R5OiB7IGZvbzogJ2JhcicgfVxuICAgICAqIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZURlc2NyaXB0aW9uIENhbGxpbmcgd2l0aCBERUxFVEUgSFRUUCB2ZXJiXG4gICAgICogWW91IGNhbiBhbHNvIHNldCB0aGUgSFRUUCB2ZXJiIHRvIGBERUxFVEVgIHdoZW4gY2FsbGluZyB5b3VyIEVkZ2UgRnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBDYWxsaW5nIHdpdGggREVMRVRFIEhUVFAgdmVyYlxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuZnVuY3Rpb25zLmludm9rZSgnaGVsbG8nLCB7XG4gICAgICogICBoZWFkZXJzOiB7XG4gICAgICogICAgIFwibXktY3VzdG9tLWhlYWRlclwiOiAnbXktY3VzdG9tLWhlYWRlci12YWx1ZSdcbiAgICAgKiAgIH0sXG4gICAgICogICBib2R5OiB7IGZvbzogJ2JhcicgfSxcbiAgICAgKiAgIG1ldGhvZDogJ0RFTEVURSdcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBJbnZva2luZyBhIEZ1bmN0aW9uIGluIHRoZSBVc0Vhc3QxIHJlZ2lvblxuICAgICAqIEhlcmUgYXJlIHRoZSBhdmFpbGFibGUgcmVnaW9uczpcbiAgICAgKiAtIGBGdW5jdGlvblJlZ2lvbi5BbnlgXG4gICAgICogLSBgRnVuY3Rpb25SZWdpb24uQXBOb3J0aGVhc3QxYFxuICAgICAqIC0gYEZ1bmN0aW9uUmVnaW9uLkFwTm9ydGhlYXN0MmBcbiAgICAgKiAtIGBGdW5jdGlvblJlZ2lvbi5BcFNvdXRoMWBcbiAgICAgKiAtIGBGdW5jdGlvblJlZ2lvbi5BcFNvdXRoZWFzdDFgXG4gICAgICogLSBgRnVuY3Rpb25SZWdpb24uQXBTb3V0aGVhc3QyYFxuICAgICAqIC0gYEZ1bmN0aW9uUmVnaW9uLkNhQ2VudHJhbDFgXG4gICAgICogLSBgRnVuY3Rpb25SZWdpb24uRXVDZW50cmFsMWBcbiAgICAgKiAtIGBGdW5jdGlvblJlZ2lvbi5FdVdlc3QxYFxuICAgICAqIC0gYEZ1bmN0aW9uUmVnaW9uLkV1V2VzdDJgXG4gICAgICogLSBgRnVuY3Rpb25SZWdpb24uRXVXZXN0M2BcbiAgICAgKiAtIGBGdW5jdGlvblJlZ2lvbi5TYUVhc3QxYFxuICAgICAqIC0gYEZ1bmN0aW9uUmVnaW9uLlVzRWFzdDFgXG4gICAgICogLSBgRnVuY3Rpb25SZWdpb24uVXNXZXN0MWBcbiAgICAgKiAtIGBGdW5jdGlvblJlZ2lvbi5Vc1dlc3QyYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgSW52b2tpbmcgYSBGdW5jdGlvbiBpbiB0aGUgVXNFYXN0MSByZWdpb25cbiAgICAgKiBgYGBqc1xuICAgICAqIGltcG9ydCB7IGNyZWF0ZUNsaWVudCwgRnVuY3Rpb25SZWdpb24gfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG4gICAgICpcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5mdW5jdGlvbnMuaW52b2tlKCdoZWxsbycsIHtcbiAgICAgKiAgIGJvZHk6IHsgZm9vOiAnYmFyJyB9LFxuICAgICAqICAgcmVnaW9uOiBGdW5jdGlvblJlZ2lvbi5Vc0Vhc3QxXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gQ2FsbGluZyB3aXRoIEdFVCBIVFRQIHZlcmJcbiAgICAgKiBZb3UgY2FuIGFsc28gc2V0IHRoZSBIVFRQIHZlcmIgdG8gYEdFVGAgd2hlbiBjYWxsaW5nIHlvdXIgRWRnZSBGdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIENhbGxpbmcgd2l0aCBHRVQgSFRUUCB2ZXJiXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5mdW5jdGlvbnMuaW52b2tlKCdoZWxsbycsIHtcbiAgICAgKiAgIGhlYWRlcnM6IHtcbiAgICAgKiAgICAgXCJteS1jdXN0b20taGVhZGVyXCI6ICdteS1jdXN0b20taGVhZGVyLXZhbHVlJ1xuICAgICAqICAgfSxcbiAgICAgKiAgIG1ldGhvZDogJ0dFVCdcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU3RhbmRhbG9uZSBjbGllbnQgaW52b2tlXG4gICAgICogYGBgdHNcbiAgICAgKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBmdW5jdGlvbnMuaW52b2tlKCdoZWxsby13b3JsZCcsIHtcbiAgICAgKiAgIGJvZHk6IHsgbmFtZTogJ0FkYScgfSxcbiAgICAgKiB9KVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGludm9rZShmdW5jdGlvbk5hbWVfMSkge1xuICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIGFyZ3VtZW50cywgdm9pZCAwLCBmdW5jdGlvbiogKGZ1bmN0aW9uTmFtZSwgb3B0aW9ucyA9IHt9KSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBsZXQgdGltZW91dElkO1xuICAgICAgICAgICAgbGV0IHRpbWVvdXRDb250cm9sbGVyO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGhlYWRlcnMsIG1ldGhvZCwgYm9keTogZnVuY3Rpb25BcmdzLCBzaWduYWwsIHRpbWVvdXQgfSA9IG9wdGlvbnM7XG4gICAgICAgICAgICAgICAgbGV0IF9oZWFkZXJzID0ge307XG4gICAgICAgICAgICAgICAgbGV0IHsgcmVnaW9uIH0gPSBvcHRpb25zO1xuICAgICAgICAgICAgICAgIGlmICghcmVnaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlZ2lvbiA9IHRoaXMucmVnaW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBBZGQgcmVnaW9uIGFzIHF1ZXJ5IHBhcmFtZXRlciB1c2luZyBVUkwgQVBJXG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChgJHt0aGlzLnVybH0vJHtmdW5jdGlvbk5hbWV9YCk7XG4gICAgICAgICAgICAgICAgaWYgKHJlZ2lvbiAmJiByZWdpb24gIT09ICdhbnknKSB7XG4gICAgICAgICAgICAgICAgICAgIF9oZWFkZXJzWyd4LXJlZ2lvbiddID0gcmVnaW9uO1xuICAgICAgICAgICAgICAgICAgICB1cmwuc2VhcmNoUGFyYW1zLnNldCgnZm9yY2VGdW5jdGlvblJlZ2lvbicsIHJlZ2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxldCBib2R5O1xuICAgICAgICAgICAgICAgIGlmIChmdW5jdGlvbkFyZ3MgJiZcbiAgICAgICAgICAgICAgICAgICAgKChoZWFkZXJzICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoaGVhZGVycywgJ0NvbnRlbnQtVHlwZScpKSB8fCAhaGVhZGVycykpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCh0eXBlb2YgQmxvYiAhPT0gJ3VuZGVmaW5lZCcgJiYgZnVuY3Rpb25BcmdzIGluc3RhbmNlb2YgQmxvYikgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uQXJncyBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWxsIHdvcmsgZm9yIEZpbGUgYXMgRmlsZSBpbmhlcml0cyBCbG9iXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhbHNvIHdvcmtzIGZvciBBcnJheUJ1ZmZlciBhcyBpdCBpcyB0aGUgc2FtZSB1bmRlcmx5aW5nIHN0cnVjdHVyZSBhcyBhIEJsb2JcbiAgICAgICAgICAgICAgICAgICAgICAgIF9oZWFkZXJzWydDb250ZW50LVR5cGUnXSA9ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9keSA9IGZ1bmN0aW9uQXJncztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh0eXBlb2YgZnVuY3Rpb25BcmdzID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGxhaW4gc3RyaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBfaGVhZGVyc1snQ29udGVudC1UeXBlJ10gPSAndGV4dC9wbGFpbic7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5ID0gZnVuY3Rpb25BcmdzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBGb3JtRGF0YSAhPT0gJ3VuZGVmaW5lZCcgJiYgZnVuY3Rpb25BcmdzIGluc3RhbmNlb2YgRm9ybURhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRvbid0IHNldCBjb250ZW50LXR5cGUgaGVhZGVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVxdWVzdCB3aWxsIGF1dG9tYXRpY2FsbHkgYWRkIHRoZSByaWdodCBib3VuZGFyeSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keSA9IGZ1bmN0aW9uQXJncztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRlZmF1bHQsIGFzc3VtZSB0aGlzIGlzIEpTT05cbiAgICAgICAgICAgICAgICAgICAgICAgIF9oZWFkZXJzWydDb250ZW50LVR5cGUnXSA9ICdhcHBsaWNhdGlvbi9qc29uJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkgPSBKU09OLnN0cmluZ2lmeShmdW5jdGlvbkFyZ3MpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZnVuY3Rpb25BcmdzICYmXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlb2YgZnVuY3Rpb25BcmdzICE9PSAnc3RyaW5nJyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgISh0eXBlb2YgQmxvYiAhPT0gJ3VuZGVmaW5lZCcgJiYgZnVuY3Rpb25BcmdzIGluc3RhbmNlb2YgQmxvYikgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICEoZnVuY3Rpb25BcmdzIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAhKHR5cGVvZiBGb3JtRGF0YSAhPT0gJ3VuZGVmaW5lZCcgJiYgZnVuY3Rpb25BcmdzIGluc3RhbmNlb2YgRm9ybURhdGEpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5ID0gSlNPTi5zdHJpbmdpZnkoZnVuY3Rpb25BcmdzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkgPSBmdW5jdGlvbkFyZ3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gSGFuZGxlIHRpbWVvdXQgYnkgY3JlYXRpbmcgYW4gQWJvcnRDb250cm9sbGVyXG4gICAgICAgICAgICAgICAgbGV0IGVmZmVjdGl2ZVNpZ25hbCA9IHNpZ25hbDtcbiAgICAgICAgICAgICAgICBpZiAodGltZW91dCkge1xuICAgICAgICAgICAgICAgICAgICB0aW1lb3V0Q29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgdGltZW91dElkID0gc2V0VGltZW91dCgoKSA9PiB0aW1lb3V0Q29udHJvbGxlci5hYm9ydCgpLCB0aW1lb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gSWYgdXNlciBwcm92aWRlZCB0aGVpciBvd24gc2lnbmFsLCB3ZSBuZWVkIHRvIHJlc3BlY3QgYm90aFxuICAgICAgICAgICAgICAgICAgICBpZiAoc2lnbmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmVTaWduYWwgPSB0aW1lb3V0Q29udHJvbGxlci5zaWduYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGUgdXNlcidzIHNpZ25hbCBpcyBhYm9ydGVkLCBhYm9ydCBvdXIgdGltZW91dCBjb250cm9sbGVyIHRvb1xuICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoJ2Fib3J0JywgKCkgPT4gdGltZW91dENvbnRyb2xsZXIuYWJvcnQoKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmVTaWduYWwgPSB0aW1lb3V0Q29udHJvbGxlci5zaWduYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSB5aWVsZCB0aGlzLmZldGNoKHVybC50b1N0cmluZygpLCB7XG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogbWV0aG9kIHx8ICdQT1NUJyxcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVhZGVycyBwcmlvcml0eSBpcyAoaGlnaCB0byBsb3cpOlxuICAgICAgICAgICAgICAgICAgICAvLyAxLiBpbnZva2UtbGV2ZWwgaGVhZGVyc1xuICAgICAgICAgICAgICAgICAgICAvLyAyLiBjbGllbnQtbGV2ZWwgaGVhZGVyc1xuICAgICAgICAgICAgICAgICAgICAvLyAzLiBkZWZhdWx0IENvbnRlbnQtVHlwZSBoZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIF9oZWFkZXJzKSwgdGhpcy5oZWFkZXJzKSwgaGVhZGVycyksXG4gICAgICAgICAgICAgICAgICAgIGJvZHksXG4gICAgICAgICAgICAgICAgICAgIHNpZ25hbDogZWZmZWN0aXZlU2lnbmFsLFxuICAgICAgICAgICAgICAgIH0pLmNhdGNoKChmZXRjaEVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGdW5jdGlvbnNGZXRjaEVycm9yKGZldGNoRXJyb3IpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzUmVsYXlFcnJvciA9IHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCd4LXJlbGF5LWVycm9yJyk7XG4gICAgICAgICAgICAgICAgaWYgKGlzUmVsYXlFcnJvciAmJiBpc1JlbGF5RXJyb3IgPT09ICd0cnVlJykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRnVuY3Rpb25zUmVsYXlFcnJvcihyZXNwb25zZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZ1bmN0aW9uc0h0dHBFcnJvcihyZXNwb25zZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxldCByZXNwb25zZVR5cGUgPSAoKF9hID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtVHlwZScpKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAndGV4dC9wbGFpbicpLnNwbGl0KCc7JylbMF0udHJpbSgpO1xuICAgICAgICAgICAgICAgIGxldCBkYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZVR5cGUgPT09ICdhcHBsaWNhdGlvbi9qc29uJykge1xuICAgICAgICAgICAgICAgICAgICBkYXRhID0geWllbGQgcmVzcG9uc2UuanNvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChyZXNwb25zZVR5cGUgPT09ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nIHx8XG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlVHlwZSA9PT0gJ2FwcGxpY2F0aW9uL3BkZicpIHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YSA9IHlpZWxkIHJlc3BvbnNlLmJsb2IoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAocmVzcG9uc2VUeXBlID09PSAndGV4dC9ldmVudC1zdHJlYW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXNwb25zZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAocmVzcG9uc2VUeXBlID09PSAnbXVsdGlwYXJ0L2Zvcm0tZGF0YScpIHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YSA9IHlpZWxkIHJlc3BvbnNlLmZvcm1EYXRhKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBkZWZhdWx0IHRvIHRleHRcbiAgICAgICAgICAgICAgICAgICAgZGF0YSA9IHlpZWxkIHJlc3BvbnNlLnRleHQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YSwgZXJyb3I6IG51bGwsIHJlc3BvbnNlIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICBlcnJvcixcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2U6IGVycm9yIGluc3RhbmNlb2YgRnVuY3Rpb25zSHR0cEVycm9yIHx8IGVycm9yIGluc3RhbmNlb2YgRnVuY3Rpb25zUmVsYXlFcnJvclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBlcnJvci5jb250ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICAgICAgLy8gQ2xlYXIgdGhlIHRpbWVvdXQgaWYgaXQgd2FzIHNldFxuICAgICAgICAgICAgICAgIGlmICh0aW1lb3V0SWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1GdW5jdGlvbnNDbGllbnQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/functions-js/dist/module/FunctionsClient.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/functions-js/dist/module/helper.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@supabase/functions-js/dist/module/helper.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolveFetch: () => (/* binding */ resolveFetch)\n/* harmony export */ });\nconst resolveFetch = (customFetch) => {\n if (customFetch) {\n return (...args) => customFetch(...args);\n }\n return (...args) => fetch(...args);\n};\n//# sourceMappingURL=helper.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2Z1bmN0aW9ucy1qcy9kaXN0L21vZHVsZS9oZWxwZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9mdW5jdGlvbnMtanMvZGlzdC9tb2R1bGUvaGVscGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCByZXNvbHZlRmV0Y2ggPSAoY3VzdG9tRmV0Y2gpID0+IHtcbiAgICBpZiAoY3VzdG9tRmV0Y2gpIHtcbiAgICAgICAgcmV0dXJuICguLi5hcmdzKSA9PiBjdXN0b21GZXRjaCguLi5hcmdzKTtcbiAgICB9XG4gICAgcmV0dXJuICguLi5hcmdzKSA9PiBmZXRjaCguLi5hcmdzKTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oZWxwZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/functions-js/dist/module/helper.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/functions-js/dist/module/types.js": -/*!******************************************************************!*\ - !*** ./node_modules/@supabase/functions-js/dist/module/types.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FunctionRegion: () => (/* binding */ FunctionRegion),\n/* harmony export */ FunctionsError: () => (/* binding */ FunctionsError),\n/* harmony export */ FunctionsFetchError: () => (/* binding */ FunctionsFetchError),\n/* harmony export */ FunctionsHttpError: () => (/* binding */ FunctionsHttpError),\n/* harmony export */ FunctionsRelayError: () => (/* binding */ FunctionsRelayError)\n/* harmony export */ });\n/**\n * Base error for Supabase Edge Function invocations.\n *\n * @example\n * ```ts\n * import { FunctionsError } from '@supabase/functions-js'\n *\n * throw new FunctionsError('Unexpected error invoking function', 'FunctionsError', {\n * requestId: 'abc123',\n * })\n * ```\n */\nclass FunctionsError extends Error {\n constructor(message, name = 'FunctionsError', context) {\n super(message);\n this.name = name;\n this.context = context;\n }\n toJSON() {\n return {\n name: this.name,\n message: this.message,\n context: this.context,\n };\n }\n}\n/**\n * Error thrown when the network request to an Edge Function fails.\n *\n * @example\n * ```ts\n * import { FunctionsFetchError } from '@supabase/functions-js'\n *\n * throw new FunctionsFetchError({ requestId: 'abc123' })\n * ```\n */\nclass FunctionsFetchError extends FunctionsError {\n constructor(context) {\n super('Failed to send a request to the Edge Function', 'FunctionsFetchError', context);\n }\n}\n/**\n * Error thrown when the Supabase relay cannot reach the Edge Function.\n *\n * @example\n * ```ts\n * import { FunctionsRelayError } from '@supabase/functions-js'\n *\n * throw new FunctionsRelayError({ region: 'us-east-1' })\n * ```\n */\nclass FunctionsRelayError extends FunctionsError {\n constructor(context) {\n super('Relay Error invoking the Edge Function', 'FunctionsRelayError', context);\n }\n}\n/**\n * Error thrown when the Edge Function returns a non-2xx status code.\n *\n * @example\n * ```ts\n * import { FunctionsHttpError } from '@supabase/functions-js'\n *\n * throw new FunctionsHttpError({ status: 500 })\n * ```\n */\nclass FunctionsHttpError extends FunctionsError {\n constructor(context) {\n super('Edge Function returned a non-2xx status code', 'FunctionsHttpError', context);\n }\n}\n// Define the enum for the 'region' property\nvar FunctionRegion;\n(function (FunctionRegion) {\n FunctionRegion[\"Any\"] = \"any\";\n FunctionRegion[\"ApNortheast1\"] = \"ap-northeast-1\";\n FunctionRegion[\"ApNortheast2\"] = \"ap-northeast-2\";\n FunctionRegion[\"ApSouth1\"] = \"ap-south-1\";\n FunctionRegion[\"ApSoutheast1\"] = \"ap-southeast-1\";\n FunctionRegion[\"ApSoutheast2\"] = \"ap-southeast-2\";\n FunctionRegion[\"CaCentral1\"] = \"ca-central-1\";\n FunctionRegion[\"EuCentral1\"] = \"eu-central-1\";\n FunctionRegion[\"EuWest1\"] = \"eu-west-1\";\n FunctionRegion[\"EuWest2\"] = \"eu-west-2\";\n FunctionRegion[\"EuWest3\"] = \"eu-west-3\";\n FunctionRegion[\"SaEast1\"] = \"sa-east-1\";\n FunctionRegion[\"UsEast1\"] = \"us-east-1\";\n FunctionRegion[\"UsWest1\"] = \"us-west-1\";\n FunctionRegion[\"UsWest2\"] = \"us-west-2\";\n})(FunctionRegion || (FunctionRegion = {}));\n//# sourceMappingURL=types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2Z1bmN0aW9ucy1qcy9kaXN0L21vZHVsZS90eXBlcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGlCQUFpQjtBQUM3QjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxzQkFBc0I7QUFDbEM7QUFDQSxtQ0FBbUMscUJBQXFCO0FBQ3hEO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksc0JBQXNCO0FBQ2xDO0FBQ0EsbUNBQW1DLHFCQUFxQjtBQUN4RDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHFCQUFxQjtBQUNqQztBQUNBLGtDQUFrQyxhQUFhO0FBQy9DO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx3Q0FBd0M7QUFDekMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2Z1bmN0aW9ucy1qcy9kaXN0L21vZHVsZS90eXBlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEJhc2UgZXJyb3IgZm9yIFN1cGFiYXNlIEVkZ2UgRnVuY3Rpb24gaW52b2NhdGlvbnMuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBGdW5jdGlvbnNFcnJvciB9IGZyb20gJ0BzdXBhYmFzZS9mdW5jdGlvbnMtanMnXG4gKlxuICogdGhyb3cgbmV3IEZ1bmN0aW9uc0Vycm9yKCdVbmV4cGVjdGVkIGVycm9yIGludm9raW5nIGZ1bmN0aW9uJywgJ0Z1bmN0aW9uc0Vycm9yJywge1xuICogICByZXF1ZXN0SWQ6ICdhYmMxMjMnLFxuICogfSlcbiAqIGBgYFxuICovXG5leHBvcnQgY2xhc3MgRnVuY3Rpb25zRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgY29uc3RydWN0b3IobWVzc2FnZSwgbmFtZSA9ICdGdW5jdGlvbnNFcnJvcicsIGNvbnRleHQpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSk7XG4gICAgICAgIHRoaXMubmFtZSA9IG5hbWU7XG4gICAgICAgIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7XG4gICAgfVxuICAgIHRvSlNPTigpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5hbWU6IHRoaXMubmFtZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMubWVzc2FnZSxcbiAgICAgICAgICAgIGNvbnRleHQ6IHRoaXMuY29udGV4dCxcbiAgICAgICAgfTtcbiAgICB9XG59XG4vKipcbiAqIEVycm9yIHRocm93biB3aGVuIHRoZSBuZXR3b3JrIHJlcXVlc3QgdG8gYW4gRWRnZSBGdW5jdGlvbiBmYWlscy5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIGltcG9ydCB7IEZ1bmN0aW9uc0ZldGNoRXJyb3IgfSBmcm9tICdAc3VwYWJhc2UvZnVuY3Rpb25zLWpzJ1xuICpcbiAqIHRocm93IG5ldyBGdW5jdGlvbnNGZXRjaEVycm9yKHsgcmVxdWVzdElkOiAnYWJjMTIzJyB9KVxuICogYGBgXG4gKi9cbmV4cG9ydCBjbGFzcyBGdW5jdGlvbnNGZXRjaEVycm9yIGV4dGVuZHMgRnVuY3Rpb25zRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKGNvbnRleHQpIHtcbiAgICAgICAgc3VwZXIoJ0ZhaWxlZCB0byBzZW5kIGEgcmVxdWVzdCB0byB0aGUgRWRnZSBGdW5jdGlvbicsICdGdW5jdGlvbnNGZXRjaEVycm9yJywgY29udGV4dCk7XG4gICAgfVxufVxuLyoqXG4gKiBFcnJvciB0aHJvd24gd2hlbiB0aGUgU3VwYWJhc2UgcmVsYXkgY2Fubm90IHJlYWNoIHRoZSBFZGdlIEZ1bmN0aW9uLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0c1xuICogaW1wb3J0IHsgRnVuY3Rpb25zUmVsYXlFcnJvciB9IGZyb20gJ0BzdXBhYmFzZS9mdW5jdGlvbnMtanMnXG4gKlxuICogdGhyb3cgbmV3IEZ1bmN0aW9uc1JlbGF5RXJyb3IoeyByZWdpb246ICd1cy1lYXN0LTEnIH0pXG4gKiBgYGBcbiAqL1xuZXhwb3J0IGNsYXNzIEZ1bmN0aW9uc1JlbGF5RXJyb3IgZXh0ZW5kcyBGdW5jdGlvbnNFcnJvciB7XG4gICAgY29uc3RydWN0b3IoY29udGV4dCkge1xuICAgICAgICBzdXBlcignUmVsYXkgRXJyb3IgaW52b2tpbmcgdGhlIEVkZ2UgRnVuY3Rpb24nLCAnRnVuY3Rpb25zUmVsYXlFcnJvcicsIGNvbnRleHQpO1xuICAgIH1cbn1cbi8qKlxuICogRXJyb3IgdGhyb3duIHdoZW4gdGhlIEVkZ2UgRnVuY3Rpb24gcmV0dXJucyBhIG5vbi0yeHggc3RhdHVzIGNvZGUuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBpbXBvcnQgeyBGdW5jdGlvbnNIdHRwRXJyb3IgfSBmcm9tICdAc3VwYWJhc2UvZnVuY3Rpb25zLWpzJ1xuICpcbiAqIHRocm93IG5ldyBGdW5jdGlvbnNIdHRwRXJyb3IoeyBzdGF0dXM6IDUwMCB9KVxuICogYGBgXG4gKi9cbmV4cG9ydCBjbGFzcyBGdW5jdGlvbnNIdHRwRXJyb3IgZXh0ZW5kcyBGdW5jdGlvbnNFcnJvciB7XG4gICAgY29uc3RydWN0b3IoY29udGV4dCkge1xuICAgICAgICBzdXBlcignRWRnZSBGdW5jdGlvbiByZXR1cm5lZCBhIG5vbi0yeHggc3RhdHVzIGNvZGUnLCAnRnVuY3Rpb25zSHR0cEVycm9yJywgY29udGV4dCk7XG4gICAgfVxufVxuLy8gRGVmaW5lIHRoZSBlbnVtIGZvciB0aGUgJ3JlZ2lvbicgcHJvcGVydHlcbmV4cG9ydCB2YXIgRnVuY3Rpb25SZWdpb247XG4oZnVuY3Rpb24gKEZ1bmN0aW9uUmVnaW9uKSB7XG4gICAgRnVuY3Rpb25SZWdpb25bXCJBbnlcIl0gPSBcImFueVwiO1xuICAgIEZ1bmN0aW9uUmVnaW9uW1wiQXBOb3J0aGVhc3QxXCJdID0gXCJhcC1ub3J0aGVhc3QtMVwiO1xuICAgIEZ1bmN0aW9uUmVnaW9uW1wiQXBOb3J0aGVhc3QyXCJdID0gXCJhcC1ub3J0aGVhc3QtMlwiO1xuICAgIEZ1bmN0aW9uUmVnaW9uW1wiQXBTb3V0aDFcIl0gPSBcImFwLXNvdXRoLTFcIjtcbiAgICBGdW5jdGlvblJlZ2lvbltcIkFwU291dGhlYXN0MVwiXSA9IFwiYXAtc291dGhlYXN0LTFcIjtcbiAgICBGdW5jdGlvblJlZ2lvbltcIkFwU291dGhlYXN0MlwiXSA9IFwiYXAtc291dGhlYXN0LTJcIjtcbiAgICBGdW5jdGlvblJlZ2lvbltcIkNhQ2VudHJhbDFcIl0gPSBcImNhLWNlbnRyYWwtMVwiO1xuICAgIEZ1bmN0aW9uUmVnaW9uW1wiRXVDZW50cmFsMVwiXSA9IFwiZXUtY2VudHJhbC0xXCI7XG4gICAgRnVuY3Rpb25SZWdpb25bXCJFdVdlc3QxXCJdID0gXCJldS13ZXN0LTFcIjtcbiAgICBGdW5jdGlvblJlZ2lvbltcIkV1V2VzdDJcIl0gPSBcImV1LXdlc3QtMlwiO1xuICAgIEZ1bmN0aW9uUmVnaW9uW1wiRXVXZXN0M1wiXSA9IFwiZXUtd2VzdC0zXCI7XG4gICAgRnVuY3Rpb25SZWdpb25bXCJTYUVhc3QxXCJdID0gXCJzYS1lYXN0LTFcIjtcbiAgICBGdW5jdGlvblJlZ2lvbltcIlVzRWFzdDFcIl0gPSBcInVzLWVhc3QtMVwiO1xuICAgIEZ1bmN0aW9uUmVnaW9uW1wiVXNXZXN0MVwiXSA9IFwidXMtd2VzdC0xXCI7XG4gICAgRnVuY3Rpb25SZWdpb25bXCJVc1dlc3QyXCJdID0gXCJ1cy13ZXN0LTJcIjtcbn0pKEZ1bmN0aW9uUmVnaW9uIHx8IChGdW5jdGlvblJlZ2lvbiA9IHt9KSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD10eXBlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/functions-js/dist/module/types.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/phoenix/priv/static/phoenix.mjs": -/*!****************************************************************!*\ - !*** ./node_modules/@supabase/phoenix/priv/static/phoenix.mjs ***! - \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Channel: () => (/* binding */ Channel),\n/* harmony export */ LongPoll: () => (/* binding */ LongPoll),\n/* harmony export */ Presence: () => (/* binding */ Presence),\n/* harmony export */ Push: () => (/* binding */ Push),\n/* harmony export */ Serializer: () => (/* binding */ serializer_default),\n/* harmony export */ Socket: () => (/* binding */ Socket),\n/* harmony export */ Timer: () => (/* binding */ Timer)\n/* harmony export */ });\n// js/phoenix/utils.js\nvar closure = (value) => {\n if (typeof value === \"function\") {\n return (\n /** @type {() => T} */\n value\n );\n } else {\n let closure2 = function() {\n return value;\n };\n return closure2;\n }\n};\n\n// js/phoenix/constants.js\nvar globalSelf = typeof self !== \"undefined\" ? self : null;\nvar phxWindow = typeof window !== \"undefined\" ? window : null;\nvar global = globalSelf || phxWindow || globalThis;\nvar DEFAULT_VSN = \"2.0.0\";\nvar DEFAULT_TIMEOUT = 1e4;\nvar WS_CLOSE_NORMAL = 1e3;\nvar SOCKET_STATES = (\n /** @type {const} */\n { connecting: 0, open: 1, closing: 2, closed: 3 }\n);\nvar CHANNEL_STATES = (\n /** @type {const} */\n {\n closed: \"closed\",\n errored: \"errored\",\n joined: \"joined\",\n joining: \"joining\",\n leaving: \"leaving\"\n }\n);\nvar CHANNEL_EVENTS = (\n /** @type {const} */\n {\n close: \"phx_close\",\n error: \"phx_error\",\n join: \"phx_join\",\n reply: \"phx_reply\",\n leave: \"phx_leave\"\n }\n);\nvar TRANSPORTS = (\n /** @type {const} */\n {\n longpoll: \"longpoll\",\n websocket: \"websocket\"\n }\n);\nvar XHR_STATES = (\n /** @type {const} */\n {\n complete: 4\n }\n);\nvar AUTH_TOKEN_PREFIX = \"base64url.bearer.phx.\";\n\n// js/phoenix/push.js\nvar Push = class {\n /**\n * Initializes the Push\n * @param {Channel} channel - The Channel\n * @param {ChannelEvent} event - The event, for example `\"phx_join\"`\n * @param {() => Record} payload - The payload, for example `{user_id: 123}`\n * @param {number} timeout - The push timeout in milliseconds\n */\n constructor(channel, event, payload, timeout) {\n this.channel = channel;\n this.event = event;\n this.payload = payload || function() {\n return {};\n };\n this.receivedResp = null;\n this.timeout = timeout;\n this.timeoutTimer = null;\n this.recHooks = [];\n this.sent = false;\n this.ref = void 0;\n }\n /**\n *\n * @param {number} timeout\n */\n resend(timeout) {\n this.timeout = timeout;\n this.reset();\n this.send();\n }\n /**\n *\n */\n send() {\n if (this.hasReceived(\"timeout\")) {\n return;\n }\n this.startTimeout();\n this.sent = true;\n this.channel.socket.push({\n topic: this.channel.topic,\n event: this.event,\n payload: this.payload(),\n ref: this.ref,\n join_ref: this.channel.joinRef()\n });\n }\n /**\n *\n * @param {string} status\n * @param {(response: any) => void} callback\n */\n receive(status, callback) {\n if (this.hasReceived(status)) {\n callback(this.receivedResp.response);\n }\n this.recHooks.push({ status, callback });\n return this;\n }\n reset() {\n this.cancelRefEvent();\n this.ref = null;\n this.refEvent = null;\n this.receivedResp = null;\n this.sent = false;\n }\n destroy() {\n this.cancelRefEvent();\n this.cancelTimeout();\n }\n /**\n * @private\n */\n matchReceive({ status, response, _ref }) {\n this.recHooks.filter((h) => h.status === status).forEach((h) => h.callback(response));\n }\n /**\n * @private\n */\n cancelRefEvent() {\n if (!this.refEvent) {\n return;\n }\n this.channel.off(this.refEvent);\n }\n cancelTimeout() {\n clearTimeout(this.timeoutTimer);\n this.timeoutTimer = null;\n }\n startTimeout() {\n if (this.timeoutTimer) {\n this.cancelTimeout();\n }\n this.ref = this.channel.socket.makeRef();\n this.refEvent = this.channel.replyEventName(this.ref);\n this.channel.on(this.refEvent, (payload) => {\n this.cancelRefEvent();\n this.cancelTimeout();\n this.receivedResp = payload;\n this.matchReceive(payload);\n });\n this.timeoutTimer = setTimeout(() => {\n this.trigger(\"timeout\", {});\n }, this.timeout);\n }\n /**\n * @private\n */\n hasReceived(status) {\n return this.receivedResp && this.receivedResp.status === status;\n }\n trigger(status, response) {\n this.channel.trigger(this.refEvent, { status, response });\n }\n};\n\n// js/phoenix/timer.js\nvar Timer = class {\n /**\n * @param {() => void} callback\n * @param {(tries: number) => number} timerCalc\n */\n constructor(callback, timerCalc) {\n this.callback = callback;\n this.timerCalc = timerCalc;\n this.timer = void 0;\n this.tries = 0;\n }\n reset() {\n this.tries = 0;\n clearTimeout(this.timer);\n }\n /**\n * Cancels any previous scheduleTimeout and schedules callback\n */\n scheduleTimeout() {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.tries = this.tries + 1;\n this.callback();\n }, this.timerCalc(this.tries + 1));\n }\n};\n\n// js/phoenix/channel.js\nvar Channel = class {\n /**\n * @param {string} topic\n * @param {Params | (() => Params)} params\n * @param {Socket} socket\n */\n constructor(topic, params, socket) {\n this.state = CHANNEL_STATES.closed;\n this.topic = topic;\n this.params = closure(params || {});\n this.socket = socket;\n this.bindings = [];\n this.bindingRef = 0;\n this.timeout = this.socket.timeout;\n this.joinedOnce = false;\n this.joinPush = new Push(this, CHANNEL_EVENTS.join, this.params, this.timeout);\n this.pushBuffer = [];\n this.stateChangeRefs = [];\n this.rejoinTimer = new Timer(() => {\n if (this.socket.isConnected()) {\n this.rejoin();\n }\n }, this.socket.rejoinAfterMs);\n this.stateChangeRefs.push(this.socket.onError(() => this.rejoinTimer.reset()));\n this.stateChangeRefs.push(\n this.socket.onOpen(() => {\n this.rejoinTimer.reset();\n if (this.isErrored()) {\n this.rejoin();\n }\n })\n );\n this.joinPush.receive(\"ok\", () => {\n this.state = CHANNEL_STATES.joined;\n this.rejoinTimer.reset();\n this.pushBuffer.forEach((pushEvent) => pushEvent.send());\n this.pushBuffer = [];\n });\n this.joinPush.receive(\"error\", (reason) => {\n this.state = CHANNEL_STATES.errored;\n if (this.socket.hasLogger()) this.socket.log(\"channel\", `error ${this.topic}`, reason);\n if (this.socket.isConnected()) {\n this.rejoinTimer.scheduleTimeout();\n }\n });\n this.onClose(() => {\n this.rejoinTimer.reset();\n if (this.socket.hasLogger()) this.socket.log(\"channel\", `close ${this.topic}`);\n this.state = CHANNEL_STATES.closed;\n this.socket.remove(this);\n });\n this.onError((reason) => {\n if (this.socket.hasLogger()) this.socket.log(\"channel\", `error ${this.topic}`, reason);\n if (this.isJoining()) {\n this.joinPush.reset();\n }\n this.state = CHANNEL_STATES.errored;\n if (this.socket.isConnected()) {\n this.rejoinTimer.scheduleTimeout();\n }\n });\n this.joinPush.receive(\"timeout\", () => {\n if (this.socket.hasLogger()) this.socket.log(\"channel\", `timeout ${this.topic}`, this.joinPush.timeout);\n let leavePush = new Push(this, CHANNEL_EVENTS.leave, closure({}), this.timeout);\n leavePush.send();\n this.state = CHANNEL_STATES.errored;\n this.joinPush.reset();\n if (this.socket.isConnected()) {\n this.rejoinTimer.scheduleTimeout();\n }\n });\n this.on(CHANNEL_EVENTS.reply, (payload, ref) => {\n this.trigger(this.replyEventName(ref), payload);\n });\n }\n /**\n * Join the channel\n * @param {number} timeout\n * @returns {Push}\n */\n join(timeout = this.timeout) {\n if (this.joinedOnce) {\n throw new Error(\"tried to join multiple times. 'join' can only be called a single time per channel instance\");\n } else {\n this.timeout = timeout;\n this.joinedOnce = true;\n this.rejoin();\n return this.joinPush;\n }\n }\n /**\n * Teardown the channel.\n *\n * Destroys and stops related timers.\n */\n teardown() {\n this.pushBuffer.forEach((push) => push.destroy());\n this.pushBuffer = [];\n this.rejoinTimer.reset();\n this.joinPush.destroy();\n this.state = CHANNEL_STATES.closed;\n this.bindings = [];\n }\n /**\n * Hook into channel close\n * @param {ChannelBindingCallback} callback\n */\n onClose(callback) {\n this.on(CHANNEL_EVENTS.close, callback);\n }\n /**\n * Hook into channel errors\n * @param {ChannelOnErrorCallback} callback\n * @return {number}\n */\n onError(callback) {\n return this.on(CHANNEL_EVENTS.error, (reason) => callback(reason));\n }\n /**\n * Subscribes on channel events\n *\n * Subscription returns a ref counter, which can be used later to\n * unsubscribe the exact event listener\n *\n * @example\n * const ref1 = channel.on(\"event\", do_stuff)\n * const ref2 = channel.on(\"event\", do_other_stuff)\n * channel.off(\"event\", ref1)\n * // Since unsubscription, do_stuff won't fire,\n * // while do_other_stuff will keep firing on the \"event\"\n *\n * @param {string} event\n * @param {ChannelBindingCallback} callback\n * @returns {number} ref\n */\n on(event, callback) {\n let ref = this.bindingRef++;\n this.bindings.push({ event, ref, callback });\n return ref;\n }\n /**\n * Unsubscribes off of channel events\n *\n * Use the ref returned from a channel.on() to unsubscribe one\n * handler, or pass nothing for the ref to unsubscribe all\n * handlers for the given event.\n *\n * @example\n * // Unsubscribe the do_stuff handler\n * const ref1 = channel.on(\"event\", do_stuff)\n * channel.off(\"event\", ref1)\n *\n * // Unsubscribe all handlers from event\n * channel.off(\"event\")\n *\n * @param {string} event\n * @param {number} [ref]\n */\n off(event, ref) {\n this.bindings = this.bindings.filter((bind) => {\n return !(bind.event === event && (typeof ref === \"undefined\" || ref === bind.ref));\n });\n }\n /**\n * @private\n */\n canPush() {\n return this.socket.isConnected() && this.isJoined();\n }\n /**\n * Sends a message `event` to phoenix with the payload `payload`.\n * Phoenix receives this in the `handle_in(event, payload, socket)`\n * function. if phoenix replies or it times out (default 10000ms),\n * then optionally the reply can be received.\n *\n * @example\n * channel.push(\"event\")\n * .receive(\"ok\", payload => console.log(\"phoenix replied:\", payload))\n * .receive(\"error\", err => console.log(\"phoenix errored\", err))\n * .receive(\"timeout\", () => console.log(\"timed out pushing\"))\n * @param {string} event\n * @param {Object} payload\n * @param {number} [timeout]\n * @returns {Push}\n */\n push(event, payload, timeout = this.timeout) {\n payload = payload || {};\n if (!this.joinedOnce) {\n throw new Error(`tried to push '${event}' to '${this.topic}' before joining. Use channel.join() before pushing events`);\n }\n let pushEvent = new Push(this, event, function() {\n return payload;\n }, timeout);\n if (this.canPush()) {\n pushEvent.send();\n } else {\n pushEvent.startTimeout();\n this.pushBuffer.push(pushEvent);\n }\n return pushEvent;\n }\n /** Leaves the channel\n *\n * Unsubscribes from server events, and\n * instructs channel to terminate on server\n *\n * Triggers onClose() hooks\n *\n * To receive leave acknowledgements, use the `receive`\n * hook to bind to the server ack, ie:\n *\n * @example\n * channel.leave().receive(\"ok\", () => alert(\"left!\") )\n *\n * @param {number} timeout\n * @returns {Push}\n */\n leave(timeout = this.timeout) {\n this.rejoinTimer.reset();\n this.joinPush.cancelTimeout();\n this.state = CHANNEL_STATES.leaving;\n let onClose = () => {\n if (this.socket.hasLogger()) this.socket.log(\"channel\", `leave ${this.topic}`);\n this.trigger(CHANNEL_EVENTS.close, \"leave\");\n };\n let leavePush = new Push(this, CHANNEL_EVENTS.leave, closure({}), timeout);\n leavePush.receive(\"ok\", () => onClose()).receive(\"timeout\", () => onClose());\n leavePush.send();\n if (!this.canPush()) {\n leavePush.trigger(\"ok\", {});\n }\n return leavePush;\n }\n /**\n * Overridable message hook\n *\n * Receives all events for specialized message handling\n * before dispatching to the channel callbacks.\n *\n * Must return the payload, modified or unmodified\n * @type{ChannelOnMessage}\n */\n onMessage(_event, payload, _ref) {\n return payload;\n }\n /**\n * Overridable filter hook\n *\n * If this function returns `true`, `binding`'s callback will be called.\n *\n * @type{ChannelFilterBindings}\n */\n filterBindings(_binding, _payload, _ref) {\n return true;\n }\n isMember(topic, event, payload, joinRef) {\n if (this.topic !== topic) {\n return false;\n }\n if (joinRef && joinRef !== this.joinRef()) {\n if (this.socket.hasLogger()) this.socket.log(\"channel\", \"dropping outdated message\", { topic, event, payload, joinRef });\n return false;\n } else {\n return true;\n }\n }\n joinRef() {\n return this.joinPush.ref;\n }\n /**\n * @private\n */\n rejoin(timeout = this.timeout) {\n if (this.isLeaving()) {\n return;\n }\n this.socket.leaveOpenTopic(this.topic);\n this.state = CHANNEL_STATES.joining;\n this.joinPush.resend(timeout);\n }\n /**\n * @param {string} event\n * @param {unknown} [payload]\n * @param {?string} [ref]\n * @param {?string} [joinRef]\n */\n trigger(event, payload, ref, joinRef) {\n let handledPayload = this.onMessage(event, payload, ref, joinRef);\n if (payload && !handledPayload) {\n throw new Error(\"channel onMessage callbacks must return the payload, modified or unmodified\");\n }\n let eventBindings = this.bindings.filter((bind) => bind.event === event && this.filterBindings(bind, payload, ref));\n for (let i = 0; i < eventBindings.length; i++) {\n let bind = eventBindings[i];\n bind.callback(handledPayload, ref, joinRef || this.joinRef());\n }\n }\n /**\n * @param {string} ref\n */\n replyEventName(ref) {\n return `chan_reply_${ref}`;\n }\n isClosed() {\n return this.state === CHANNEL_STATES.closed;\n }\n isErrored() {\n return this.state === CHANNEL_STATES.errored;\n }\n isJoined() {\n return this.state === CHANNEL_STATES.joined;\n }\n isJoining() {\n return this.state === CHANNEL_STATES.joining;\n }\n isLeaving() {\n return this.state === CHANNEL_STATES.leaving;\n }\n};\n\n// js/phoenix/ajax.js\nvar Ajax = class {\n static request(method, endPoint, headers, body, timeout, ontimeout, callback) {\n if (global.XDomainRequest) {\n let req = new global.XDomainRequest();\n return this.xdomainRequest(req, method, endPoint, body, timeout, ontimeout, callback);\n } else if (global.XMLHttpRequest) {\n let req = new global.XMLHttpRequest();\n return this.xhrRequest(req, method, endPoint, headers, body, timeout, ontimeout, callback);\n } else if (global.fetch && global.AbortController) {\n return this.fetchRequest(method, endPoint, headers, body, timeout, ontimeout, callback);\n } else {\n throw new Error(\"No suitable XMLHttpRequest implementation found\");\n }\n }\n static fetchRequest(method, endPoint, headers, body, timeout, ontimeout, callback) {\n let options = {\n method,\n headers,\n body\n };\n let controller = null;\n if (timeout) {\n controller = new AbortController();\n const _timeoutId = setTimeout(() => controller.abort(), timeout);\n options.signal = controller.signal;\n }\n global.fetch(endPoint, options).then((response) => response.text()).then((data) => this.parseJSON(data)).then((data) => callback && callback(data)).catch((err) => {\n if (err.name === \"AbortError\" && ontimeout) {\n ontimeout();\n } else {\n callback && callback(null);\n }\n });\n return controller;\n }\n static xdomainRequest(req, method, endPoint, body, timeout, ontimeout, callback) {\n req.timeout = timeout;\n req.open(method, endPoint);\n req.onload = () => {\n let response = this.parseJSON(req.responseText);\n callback && callback(response);\n };\n if (ontimeout) {\n req.ontimeout = ontimeout;\n }\n req.onprogress = () => {\n };\n req.send(body);\n return req;\n }\n static xhrRequest(req, method, endPoint, headers, body, timeout, ontimeout, callback) {\n req.open(method, endPoint, true);\n req.timeout = timeout;\n for (let [key, value] of Object.entries(headers)) {\n req.setRequestHeader(key, value);\n }\n req.onerror = () => callback && callback(null);\n req.onreadystatechange = () => {\n if (req.readyState === XHR_STATES.complete && callback) {\n let response = this.parseJSON(req.responseText);\n callback(response);\n }\n };\n if (ontimeout) {\n req.ontimeout = ontimeout;\n }\n req.send(body);\n return req;\n }\n static parseJSON(resp) {\n if (!resp || resp === \"\") {\n return null;\n }\n try {\n return JSON.parse(resp);\n } catch {\n console && console.log(\"failed to parse JSON response\", resp);\n return null;\n }\n }\n static serialize(obj, parentKey) {\n let queryStr = [];\n for (var key in obj) {\n if (!Object.prototype.hasOwnProperty.call(obj, key)) {\n continue;\n }\n let paramKey = parentKey ? `${parentKey}[${key}]` : key;\n let paramVal = obj[key];\n if (typeof paramVal === \"object\") {\n queryStr.push(this.serialize(paramVal, paramKey));\n } else {\n queryStr.push(encodeURIComponent(paramKey) + \"=\" + encodeURIComponent(paramVal));\n }\n }\n return queryStr.join(\"&\");\n }\n static appendParams(url, params) {\n if (Object.keys(params).length === 0) {\n return url;\n }\n let prefix = url.match(/\\?/) ? \"&\" : \"?\";\n return `${url}${prefix}${this.serialize(params)}`;\n }\n};\n\n// js/phoenix/longpoll.js\nvar arrayBufferToBase64 = (buffer) => {\n let binary = \"\";\n let bytes = new Uint8Array(buffer);\n let len = bytes.byteLength;\n for (let i = 0; i < len; i++) {\n binary += String.fromCharCode(bytes[i]);\n }\n return btoa(binary);\n};\nvar LongPoll = class {\n constructor(endPoint, protocols) {\n if (protocols && protocols.length === 2 && protocols[1].startsWith(AUTH_TOKEN_PREFIX)) {\n this.authToken = atob(protocols[1].slice(AUTH_TOKEN_PREFIX.length));\n }\n this.endPoint = null;\n this.token = null;\n this.skipHeartbeat = true;\n this.reqs = /* @__PURE__ */ new Set();\n this.awaitingBatchAck = false;\n this.currentBatch = null;\n this.currentBatchTimer = null;\n this.batchBuffer = [];\n this.onopen = function() {\n };\n this.onerror = function() {\n };\n this.onmessage = function() {\n };\n this.onclose = function() {\n };\n this.pollEndpoint = this.normalizeEndpoint(endPoint);\n this.readyState = SOCKET_STATES.connecting;\n setTimeout(() => this.poll(), 0);\n }\n normalizeEndpoint(endPoint) {\n return endPoint.replace(\"ws://\", \"http://\").replace(\"wss://\", \"https://\").replace(new RegExp(\"(.*)/\" + TRANSPORTS.websocket), \"$1/\" + TRANSPORTS.longpoll);\n }\n endpointURL() {\n return Ajax.appendParams(this.pollEndpoint, { token: this.token });\n }\n closeAndRetry(code, reason, wasClean) {\n this.close(code, reason, wasClean);\n this.readyState = SOCKET_STATES.connecting;\n }\n ontimeout() {\n this.onerror(\"timeout\");\n this.closeAndRetry(1005, \"timeout\", false);\n }\n isActive() {\n return this.readyState === SOCKET_STATES.open || this.readyState === SOCKET_STATES.connecting;\n }\n poll() {\n const headers = { \"Accept\": \"application/json\" };\n if (this.authToken) {\n headers[\"X-Phoenix-AuthToken\"] = this.authToken;\n }\n this.ajax(\"GET\", headers, null, () => this.ontimeout(), (resp) => {\n if (resp) {\n var { status, token, messages } = resp;\n if (status === 410 && this.token !== null) {\n this.onerror(410);\n this.closeAndRetry(3410, \"session_gone\", false);\n return;\n }\n this.token = token;\n } else {\n status = 0;\n }\n switch (status) {\n case 200:\n messages.forEach((msg) => {\n setTimeout(() => this.onmessage({ data: msg }), 0);\n });\n this.poll();\n break;\n case 204:\n this.poll();\n break;\n case 410:\n this.readyState = SOCKET_STATES.open;\n this.onopen({});\n this.poll();\n break;\n case 403:\n this.onerror(403);\n this.close(1008, \"forbidden\", false);\n break;\n case 0:\n case 500:\n this.onerror(500);\n this.closeAndRetry(1011, \"internal server error\", 500);\n break;\n default:\n throw new Error(`unhandled poll status ${status}`);\n }\n });\n }\n // we collect all pushes within the current event loop by\n // setTimeout 0, which optimizes back-to-back procedural\n // pushes against an empty buffer\n send(body) {\n if (typeof body !== \"string\") {\n body = arrayBufferToBase64(body);\n }\n if (this.currentBatch) {\n this.currentBatch.push(body);\n } else if (this.awaitingBatchAck) {\n this.batchBuffer.push(body);\n } else {\n this.currentBatch = [body];\n this.currentBatchTimer = setTimeout(() => {\n this.batchSend(this.currentBatch);\n this.currentBatch = null;\n }, 0);\n }\n }\n batchSend(messages) {\n this.awaitingBatchAck = true;\n this.ajax(\"POST\", { \"Content-Type\": \"application/x-ndjson\" }, messages.join(\"\\n\"), () => this.onerror(\"timeout\"), (resp) => {\n this.awaitingBatchAck = false;\n if (!resp || resp.status !== 200) {\n this.onerror(resp && resp.status);\n this.closeAndRetry(1011, \"internal server error\", false);\n } else if (this.batchBuffer.length > 0) {\n this.batchSend(this.batchBuffer);\n this.batchBuffer = [];\n }\n });\n }\n close(code, reason, wasClean) {\n for (let req of this.reqs) {\n req.abort();\n }\n this.readyState = SOCKET_STATES.closed;\n let opts = Object.assign({ code: 1e3, reason: void 0, wasClean: true }, { code, reason, wasClean });\n this.batchBuffer = [];\n clearTimeout(this.currentBatchTimer);\n this.currentBatchTimer = null;\n if (typeof CloseEvent !== \"undefined\") {\n this.onclose(new CloseEvent(\"close\", opts));\n } else {\n this.onclose(opts);\n }\n }\n ajax(method, headers, body, onCallerTimeout, callback) {\n let req;\n let ontimeout = () => {\n this.reqs.delete(req);\n onCallerTimeout();\n };\n req = Ajax.request(method, this.endpointURL(), headers, body, this.timeout, ontimeout, (resp) => {\n this.reqs.delete(req);\n if (this.isActive()) {\n callback(resp);\n }\n });\n this.reqs.add(req);\n }\n};\n\n// js/phoenix/presence.js\nvar Presence = class _Presence {\n /**\n * Initializes the Presence\n * @param {Channel} channel - The Channel\n * @param {PresenceOptions} [opts] - The options, for example `{events: {state: \"state\", diff: \"diff\"}}`\n */\n constructor(channel, opts = {}) {\n let events = opts.events || /** @type {PresenceEvents} */\n { state: \"presence_state\", diff: \"presence_diff\" };\n this.state = {};\n this.pendingDiffs = [];\n this.channel = channel;\n this.joinRef = null;\n this.caller = {\n onJoin: function() {\n },\n onLeave: function() {\n },\n onSync: function() {\n }\n };\n this.channel.on(events.state, (newState) => {\n let { onJoin, onLeave, onSync } = this.caller;\n this.joinRef = this.channel.joinRef();\n this.state = _Presence.syncState(this.state, newState, onJoin, onLeave);\n this.pendingDiffs.forEach((diff) => {\n this.state = _Presence.syncDiff(this.state, diff, onJoin, onLeave);\n });\n this.pendingDiffs = [];\n onSync();\n });\n this.channel.on(events.diff, (diff) => {\n let { onJoin, onLeave, onSync } = this.caller;\n if (this.inPendingSyncState()) {\n this.pendingDiffs.push(diff);\n } else {\n this.state = _Presence.syncDiff(this.state, diff, onJoin, onLeave);\n onSync();\n }\n });\n }\n /**\n * @param {PresenceOnJoin} callback\n */\n onJoin(callback) {\n this.caller.onJoin = callback;\n }\n /**\n * @param {PresenceOnLeave} callback\n */\n onLeave(callback) {\n this.caller.onLeave = callback;\n }\n /**\n * @param {PresenceOnSync} callback\n */\n onSync(callback) {\n this.caller.onSync = callback;\n }\n /**\n * Returns the array of presences, with selected metadata.\n *\n * @template [T=PresenceState]\n * @param {((key: string, obj: PresenceState) => T)} [by]\n *\n * @returns {T[]}\n */\n list(by) {\n return _Presence.list(this.state, by);\n }\n inPendingSyncState() {\n return !this.joinRef || this.joinRef !== this.channel.joinRef();\n }\n // lower-level public static API\n /**\n * Used to sync the list of presences on the server\n * with the client's state. An optional `onJoin` and `onLeave` callback can\n * be provided to react to changes in the client's local presences across\n * disconnects and reconnects with the server.\n *\n * @param {Record} currentState\n * @param {Record} newState\n * @param {PresenceOnJoin} onJoin\n * @param {PresenceOnLeave} onLeave\n *\n * @returns {Record}\n */\n static syncState(currentState, newState, onJoin, onLeave) {\n let state = this.clone(currentState);\n let joins = {};\n let leaves = {};\n this.map(state, (key, presence) => {\n if (!newState[key]) {\n leaves[key] = presence;\n }\n });\n this.map(newState, (key, newPresence) => {\n let currentPresence = state[key];\n if (currentPresence) {\n let newRefs = newPresence.metas.map((m) => m.phx_ref);\n let curRefs = currentPresence.metas.map((m) => m.phx_ref);\n let joinedMetas = newPresence.metas.filter((m) => curRefs.indexOf(m.phx_ref) < 0);\n let leftMetas = currentPresence.metas.filter((m) => newRefs.indexOf(m.phx_ref) < 0);\n if (joinedMetas.length > 0) {\n joins[key] = newPresence;\n joins[key].metas = joinedMetas;\n }\n if (leftMetas.length > 0) {\n leaves[key] = this.clone(currentPresence);\n leaves[key].metas = leftMetas;\n }\n } else {\n joins[key] = newPresence;\n }\n });\n return this.syncDiff(state, { joins, leaves }, onJoin, onLeave);\n }\n /**\n *\n * Used to sync a diff of presence join and leave\n * events from the server, as they happen. Like `syncState`, `syncDiff`\n * accepts optional `onJoin` and `onLeave` callbacks to react to a user\n * joining or leaving from a device.\n *\n * @param {Record} state\n * @param {PresenceDiff} diff\n * @param {PresenceOnJoin} onJoin\n * @param {PresenceOnLeave} onLeave\n *\n * @returns {Record}\n */\n static syncDiff(state, diff, onJoin, onLeave) {\n let { joins, leaves } = this.clone(diff);\n if (!onJoin) {\n onJoin = function() {\n };\n }\n if (!onLeave) {\n onLeave = function() {\n };\n }\n this.map(joins, (key, newPresence) => {\n let currentPresence = state[key];\n state[key] = this.clone(newPresence);\n if (currentPresence) {\n let joinedRefs = state[key].metas.map((m) => m.phx_ref);\n let curMetas = currentPresence.metas.filter((m) => joinedRefs.indexOf(m.phx_ref) < 0);\n state[key].metas.unshift(...curMetas);\n }\n onJoin(key, currentPresence, newPresence);\n });\n this.map(leaves, (key, leftPresence) => {\n let currentPresence = state[key];\n if (!currentPresence) {\n return;\n }\n let refsToRemove = leftPresence.metas.map((m) => m.phx_ref);\n currentPresence.metas = currentPresence.metas.filter((p) => {\n return refsToRemove.indexOf(p.phx_ref) < 0;\n });\n onLeave(key, currentPresence, leftPresence);\n if (currentPresence.metas.length === 0) {\n delete state[key];\n }\n });\n return state;\n }\n /**\n * Returns the array of presences, with selected metadata.\n *\n * @template [T=PresenceState]\n * @param {Record} presences\n * @param {((key: string, obj: PresenceState) => T)} [chooser]\n *\n * @returns {T[]}\n */\n static list(presences, chooser) {\n if (!chooser) {\n chooser = function(key, pres) {\n return pres;\n };\n }\n return this.map(presences, (key, presence) => {\n return chooser(key, presence);\n });\n }\n // private\n /**\n * @template T\n * @param {Record} obj\n * @param {(key: string, obj: PresenceState) => T} func\n */\n static map(obj, func) {\n return Object.getOwnPropertyNames(obj).map((key) => func(key, obj[key]));\n }\n /**\n * @template T\n * @param {T} obj\n * @returns {T}\n */\n static clone(obj) {\n return JSON.parse(JSON.stringify(obj));\n }\n};\n\n// js/phoenix/serializer.js\nvar serializer_default = {\n HEADER_LENGTH: 1,\n META_LENGTH: 4,\n KINDS: { push: 0, reply: 1, broadcast: 2 },\n /**\n * @template T\n * @param {Message>} msg\n * @param {(msg: ArrayBuffer | string) => T} callback\n * @returns {T}\n */\n encode(msg, callback) {\n if (msg.payload.constructor === ArrayBuffer) {\n return callback(this.binaryEncode(msg));\n } else {\n let payload = [msg.join_ref, msg.ref, msg.topic, msg.event, msg.payload];\n return callback(JSON.stringify(payload));\n }\n },\n /**\n * @template T\n * @param {ArrayBuffer | string} rawPayload\n * @param {(msg: Message) => T} callback\n * @returns {T}\n */\n decode(rawPayload, callback) {\n if (rawPayload.constructor === ArrayBuffer) {\n return callback(this.binaryDecode(rawPayload));\n } else {\n let [join_ref, ref, topic, event, payload] = JSON.parse(rawPayload);\n return callback({ join_ref, ref, topic, event, payload });\n }\n },\n /** @private */\n binaryEncode(message) {\n let { join_ref, ref, event, topic, payload } = message;\n let metaLength = this.META_LENGTH + join_ref.length + ref.length + topic.length + event.length;\n let header = new ArrayBuffer(this.HEADER_LENGTH + metaLength);\n let view = new DataView(header);\n let offset = 0;\n view.setUint8(offset++, this.KINDS.push);\n view.setUint8(offset++, join_ref.length);\n view.setUint8(offset++, ref.length);\n view.setUint8(offset++, topic.length);\n view.setUint8(offset++, event.length);\n Array.from(join_ref, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n Array.from(ref, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n Array.from(topic, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n Array.from(event, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n var combined = new Uint8Array(header.byteLength + payload.byteLength);\n combined.set(new Uint8Array(header), 0);\n combined.set(new Uint8Array(payload), header.byteLength);\n return combined.buffer;\n },\n /**\n * @private\n */\n binaryDecode(buffer) {\n let view = new DataView(buffer);\n let kind = view.getUint8(0);\n let decoder = new TextDecoder();\n switch (kind) {\n case this.KINDS.push:\n return this.decodePush(buffer, view, decoder);\n case this.KINDS.reply:\n return this.decodeReply(buffer, view, decoder);\n case this.KINDS.broadcast:\n return this.decodeBroadcast(buffer, view, decoder);\n }\n },\n /** @private */\n decodePush(buffer, view, decoder) {\n let joinRefSize = view.getUint8(1);\n let topicSize = view.getUint8(2);\n let eventSize = view.getUint8(3);\n let offset = this.HEADER_LENGTH + this.META_LENGTH - 1;\n let joinRef = decoder.decode(buffer.slice(offset, offset + joinRefSize));\n offset = offset + joinRefSize;\n let topic = decoder.decode(buffer.slice(offset, offset + topicSize));\n offset = offset + topicSize;\n let event = decoder.decode(buffer.slice(offset, offset + eventSize));\n offset = offset + eventSize;\n let data = buffer.slice(offset, buffer.byteLength);\n return { join_ref: joinRef, ref: null, topic, event, payload: data };\n },\n /** @private */\n decodeReply(buffer, view, decoder) {\n let joinRefSize = view.getUint8(1);\n let refSize = view.getUint8(2);\n let topicSize = view.getUint8(3);\n let eventSize = view.getUint8(4);\n let offset = this.HEADER_LENGTH + this.META_LENGTH;\n let joinRef = decoder.decode(buffer.slice(offset, offset + joinRefSize));\n offset = offset + joinRefSize;\n let ref = decoder.decode(buffer.slice(offset, offset + refSize));\n offset = offset + refSize;\n let topic = decoder.decode(buffer.slice(offset, offset + topicSize));\n offset = offset + topicSize;\n let event = decoder.decode(buffer.slice(offset, offset + eventSize));\n offset = offset + eventSize;\n let data = buffer.slice(offset, buffer.byteLength);\n let payload = { status: event, response: data };\n return { join_ref: joinRef, ref, topic, event: CHANNEL_EVENTS.reply, payload };\n },\n /** @private */\n decodeBroadcast(buffer, view, decoder) {\n let topicSize = view.getUint8(1);\n let eventSize = view.getUint8(2);\n let offset = this.HEADER_LENGTH + 2;\n let topic = decoder.decode(buffer.slice(offset, offset + topicSize));\n offset = offset + topicSize;\n let event = decoder.decode(buffer.slice(offset, offset + eventSize));\n offset = offset + eventSize;\n let data = buffer.slice(offset, buffer.byteLength);\n return { join_ref: null, ref: null, topic, event, payload: data };\n }\n};\n\n// js/phoenix/socket.js\nvar Socket = class {\n /** Initializes the Socket *\n *\n * For IE8 support use an ES5-shim (https://github.com/es-shims/es5-shim)\n *\n * @constructor\n * @param {string} endPoint - The string WebSocket endpoint, ie, `\"ws://example.com/socket\"`,\n * `\"wss://example.com\"`\n * `\"/socket\"` (inherited host & protocol)\n * @param {SocketOptions} [opts] - Optional configuration\n */\n constructor(endPoint, opts = {}) {\n this.stateChangeCallbacks = { open: [], close: [], error: [], message: [] };\n this.channels = [];\n this.sendBuffer = [];\n this.ref = 0;\n this.fallbackRef = null;\n this.timeout = opts.timeout || DEFAULT_TIMEOUT;\n this.transport = opts.transport || global.WebSocket || LongPoll;\n this.conn = void 0;\n this.primaryPassedHealthCheck = false;\n this.longPollFallbackMs = opts.longPollFallbackMs;\n this.fallbackTimer = null;\n let envSessionStorage = null;\n try {\n envSessionStorage = global && global.sessionStorage;\n } catch {\n }\n this.sessionStore = opts.sessionStorage || envSessionStorage;\n this.establishedConnections = 0;\n this.defaultEncoder = serializer_default.encode.bind(serializer_default);\n this.defaultDecoder = serializer_default.decode.bind(serializer_default);\n this.closeWasClean = true;\n this.disconnecting = false;\n this.binaryType = opts.binaryType || \"arraybuffer\";\n this.connectClock = 1;\n this.pageHidden = false;\n this.encode = void 0;\n this.decode = void 0;\n if (this.transport !== LongPoll) {\n this.encode = opts.encode || this.defaultEncoder;\n this.decode = opts.decode || this.defaultDecoder;\n } else {\n this.encode = this.defaultEncoder;\n this.decode = this.defaultDecoder;\n }\n let awaitingConnectionOnPageShow = null;\n if (phxWindow && phxWindow.addEventListener) {\n phxWindow.addEventListener(\"pagehide\", (_e) => {\n if (this.conn) {\n this.disconnect();\n awaitingConnectionOnPageShow = this.connectClock;\n }\n });\n phxWindow.addEventListener(\"pageshow\", (_e) => {\n if (awaitingConnectionOnPageShow === this.connectClock) {\n awaitingConnectionOnPageShow = null;\n this.connect();\n }\n });\n phxWindow.addEventListener(\"visibilitychange\", () => {\n if (document.visibilityState === \"hidden\") {\n this.pageHidden = true;\n } else {\n this.pageHidden = false;\n if (!this.isConnected() && !this.closeWasClean) {\n this.teardown(() => this.connect());\n }\n }\n });\n }\n this.heartbeatIntervalMs = opts.heartbeatIntervalMs || 3e4;\n this.autoSendHeartbeat = opts.autoSendHeartbeat ?? true;\n this.heartbeatCallback = opts.heartbeatCallback ?? (() => {\n });\n this.rejoinAfterMs = (tries) => {\n if (opts.rejoinAfterMs) {\n return opts.rejoinAfterMs(tries);\n } else {\n return [1e3, 2e3, 5e3][tries - 1] || 1e4;\n }\n };\n this.reconnectAfterMs = (tries) => {\n if (opts.reconnectAfterMs) {\n return opts.reconnectAfterMs(tries);\n } else {\n return [10, 50, 100, 150, 200, 250, 500, 1e3, 2e3][tries - 1] || 5e3;\n }\n };\n this.logger = opts.logger || null;\n if (!this.logger && opts.debug) {\n this.logger = (kind, msg, data) => {\n console.log(`${kind}: ${msg}`, data);\n };\n }\n this.longpollerTimeout = opts.longpollerTimeout || 2e4;\n this.params = closure(opts.params || {});\n this.endPoint = `${endPoint}/${TRANSPORTS.websocket}`;\n this.vsn = opts.vsn || DEFAULT_VSN;\n this.heartbeatTimeoutTimer = null;\n this.heartbeatTimer = null;\n this.heartbeatSentAt = null;\n this.pendingHeartbeatRef = null;\n this.reconnectTimer = new Timer(() => {\n if (this.pageHidden) {\n this.log(\"Not reconnecting as page is hidden!\");\n this.teardown();\n return;\n }\n this.teardown(async () => {\n if (opts.beforeReconnect) await opts.beforeReconnect();\n this.connect();\n });\n }, this.reconnectAfterMs);\n this.authToken = opts.authToken;\n }\n /**\n * Returns the LongPoll transport reference\n */\n getLongPollTransport() {\n return LongPoll;\n }\n /**\n * Disconnects and replaces the active transport\n *\n * @param {SocketTransport} newTransport - The new transport class to instantiate\n *\n */\n replaceTransport(newTransport) {\n this.connectClock++;\n this.closeWasClean = true;\n clearTimeout(this.fallbackTimer);\n this.reconnectTimer.reset();\n if (this.conn) {\n this.conn.close();\n this.conn = null;\n }\n this.transport = newTransport;\n }\n /**\n * Returns the socket protocol\n *\n * @returns {\"wss\" | \"ws\"}\n */\n protocol() {\n return location.protocol.match(/^https/) ? \"wss\" : \"ws\";\n }\n /**\n * The fully qualified socket url\n *\n * @returns {string}\n */\n endPointURL() {\n let uri = Ajax.appendParams(\n Ajax.appendParams(this.endPoint, this.params()),\n { vsn: this.vsn }\n );\n if (uri.charAt(0) !== \"/\") {\n return uri;\n }\n if (uri.charAt(1) === \"/\") {\n return `${this.protocol()}:${uri}`;\n }\n return `${this.protocol()}://${location.host}${uri}`;\n }\n /**\n * Disconnects the socket\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent#Status_codes for valid status codes.\n *\n * @param {() => void} [callback] - Optional callback which is called after socket is disconnected.\n * @param {number} [code] - A status code for disconnection (Optional).\n * @param {string} [reason] - A textual description of the reason to disconnect. (Optional)\n */\n disconnect(callback, code, reason) {\n this.connectClock++;\n this.disconnecting = true;\n this.closeWasClean = true;\n clearTimeout(this.fallbackTimer);\n this.reconnectTimer.reset();\n this.teardown(() => {\n this.disconnecting = false;\n callback && callback();\n }, code, reason);\n }\n /**\n * @param {Params} [params] - [DEPRECATED] The params to send when connecting, for example `{user_id: userToken}`\n *\n * Passing params to connect is deprecated; pass them in the Socket constructor instead:\n * `new Socket(\"/socket\", {params: {user_id: userToken}})`.\n */\n connect(params) {\n if (params) {\n console && console.log(\"passing params to connect is deprecated. Instead pass :params to the Socket constructor\");\n this.params = closure(params);\n }\n if (this.conn && !this.disconnecting) {\n return;\n }\n if (this.longPollFallbackMs && this.transport !== LongPoll) {\n this.connectWithFallback(LongPoll, this.longPollFallbackMs);\n } else {\n this.transportConnect();\n }\n }\n /**\n * Logs the message. Override `this.logger` for specialized logging. noops by default\n * @param {string} kind\n * @param {string} msg\n * @param {Object} data\n */\n log(kind, msg, data) {\n this.logger && this.logger(kind, msg, data);\n }\n /**\n * Returns true if a logger has been set on this socket.\n */\n hasLogger() {\n return this.logger !== null;\n }\n /**\n * Registers callbacks for connection open events\n *\n * @example socket.onOpen(function(){ console.info(\"the socket was opened\") })\n *\n * @param {SocketOnOpen} callback\n */\n onOpen(callback) {\n let ref = this.makeRef();\n this.stateChangeCallbacks.open.push([ref, callback]);\n return ref;\n }\n /**\n * Registers callbacks for connection close events\n * @param {SocketOnClose} callback\n * @returns {string}\n */\n onClose(callback) {\n let ref = this.makeRef();\n this.stateChangeCallbacks.close.push([ref, callback]);\n return ref;\n }\n /**\n * Registers callbacks for connection error events\n *\n * @example socket.onError(function(error){ alert(\"An error occurred\") })\n *\n * @param {SocketOnError} callback\n * @returns {string}\n */\n onError(callback) {\n let ref = this.makeRef();\n this.stateChangeCallbacks.error.push([ref, callback]);\n return ref;\n }\n /**\n * Registers callbacks for connection message events\n * @param {SocketOnMessage} callback\n * @returns {string}\n */\n onMessage(callback) {\n let ref = this.makeRef();\n this.stateChangeCallbacks.message.push([ref, callback]);\n return ref;\n }\n /**\n * Sets a callback that receives lifecycle events for internal heartbeat messages.\n * Useful for instrumenting connection health (e.g. sent/ok/timeout/disconnected).\n * @param {HeartbeatCallback} callback\n */\n onHeartbeat(callback) {\n this.heartbeatCallback = callback;\n }\n /**\n * Pings the server and invokes the callback with the RTT in milliseconds\n * @param {(timeDelta: number) => void} callback\n *\n * Returns true if the ping was pushed or false if unable to be pushed.\n */\n ping(callback) {\n if (!this.isConnected()) {\n return false;\n }\n let ref = this.makeRef();\n let startTime = Date.now();\n this.push({ topic: \"phoenix\", event: \"heartbeat\", payload: {}, ref });\n let onMsgRef = this.onMessage((msg) => {\n if (msg.ref === ref) {\n this.off([onMsgRef]);\n callback(Date.now() - startTime);\n }\n });\n return true;\n }\n /**\n * @private\n *\n * @param {Function}\n */\n transportName(transport) {\n switch (transport) {\n case LongPoll:\n return \"LongPoll\";\n default:\n return transport.name;\n }\n }\n /**\n * @private\n */\n transportConnect() {\n this.connectClock++;\n this.closeWasClean = false;\n let protocols = void 0;\n if (this.authToken) {\n protocols = [\"phoenix\", `${AUTH_TOKEN_PREFIX}${btoa(this.authToken).replace(/=/g, \"\")}`];\n }\n this.conn = new this.transport(this.endPointURL(), protocols);\n this.conn.binaryType = this.binaryType;\n this.conn.timeout = this.longpollerTimeout;\n this.conn.onopen = () => this.onConnOpen();\n this.conn.onerror = (error) => this.onConnError(error);\n this.conn.onmessage = (event) => this.onConnMessage(event);\n this.conn.onclose = (event) => this.onConnClose(event);\n }\n getSession(key) {\n return this.sessionStore && this.sessionStore.getItem(key);\n }\n storeSession(key, val) {\n this.sessionStore && this.sessionStore.setItem(key, val);\n }\n connectWithFallback(fallbackTransport, fallbackThreshold = 2500) {\n clearTimeout(this.fallbackTimer);\n let established = false;\n let primaryTransport = true;\n let openRef, errorRef;\n let fallbackTransportName = this.transportName(fallbackTransport);\n let fallback = (reason) => {\n this.log(\"transport\", `falling back to ${fallbackTransportName}...`, reason);\n this.off([openRef, errorRef]);\n primaryTransport = false;\n this.replaceTransport(fallbackTransport);\n this.transportConnect();\n };\n if (this.getSession(`phx:fallback:${fallbackTransportName}`)) {\n return fallback(\"memorized\");\n }\n this.fallbackTimer = setTimeout(fallback, fallbackThreshold);\n errorRef = this.onError((reason) => {\n this.log(\"transport\", \"error\", reason);\n if (primaryTransport && !established) {\n clearTimeout(this.fallbackTimer);\n fallback(reason);\n }\n });\n if (this.fallbackRef) {\n this.off([this.fallbackRef]);\n }\n this.fallbackRef = this.onOpen(() => {\n established = true;\n if (!primaryTransport) {\n let fallbackTransportName2 = this.transportName(fallbackTransport);\n if (!this.primaryPassedHealthCheck) {\n this.storeSession(`phx:fallback:${fallbackTransportName2}`, \"true\");\n }\n return this.log(\"transport\", `established ${fallbackTransportName2} fallback`);\n }\n clearTimeout(this.fallbackTimer);\n this.fallbackTimer = setTimeout(fallback, fallbackThreshold);\n this.ping((rtt) => {\n this.log(\"transport\", \"connected to primary after\", rtt);\n this.primaryPassedHealthCheck = true;\n clearTimeout(this.fallbackTimer);\n });\n });\n this.transportConnect();\n }\n clearHeartbeats() {\n clearTimeout(this.heartbeatTimer);\n clearTimeout(this.heartbeatTimeoutTimer);\n }\n onConnOpen() {\n if (this.hasLogger()) this.log(\"transport\", `connected to ${this.endPointURL()}`);\n this.closeWasClean = false;\n this.disconnecting = false;\n this.establishedConnections++;\n this.flushSendBuffer();\n this.reconnectTimer.reset();\n if (this.autoSendHeartbeat) {\n this.resetHeartbeat();\n }\n this.triggerStateCallbacks(\"open\");\n }\n /**\n * @private\n */\n heartbeatTimeout() {\n if (this.pendingHeartbeatRef) {\n this.pendingHeartbeatRef = null;\n this.heartbeatSentAt = null;\n if (this.hasLogger()) {\n this.log(\"transport\", \"heartbeat timeout. Attempting to re-establish connection\");\n }\n try {\n this.heartbeatCallback(\"timeout\");\n } catch (e) {\n this.log(\"error\", \"error in heartbeat callback\", e);\n }\n this.triggerChanError(new Error(\"heartbeat timeout\"));\n this.closeWasClean = false;\n this.teardown(() => this.reconnectTimer.scheduleTimeout(), WS_CLOSE_NORMAL, \"heartbeat timeout\");\n }\n }\n resetHeartbeat() {\n if (this.conn && this.conn.skipHeartbeat) {\n return;\n }\n this.pendingHeartbeatRef = null;\n this.clearHeartbeats();\n this.heartbeatTimer = setTimeout(() => this.sendHeartbeat(), this.heartbeatIntervalMs);\n }\n teardown(callback, code, reason) {\n if (!this.conn) {\n return callback && callback();\n }\n const connToClose = this.conn;\n this.waitForBufferDone(connToClose, () => {\n if (code) {\n connToClose.close(code, reason || \"\");\n } else {\n connToClose.close();\n }\n this.waitForSocketClosed(connToClose, () => {\n if (this.conn === connToClose) {\n this.conn.onopen = function() {\n };\n this.conn.onerror = function() {\n };\n this.conn.onmessage = function() {\n };\n this.conn.onclose = function() {\n };\n this.conn = null;\n }\n callback && callback();\n });\n });\n }\n waitForBufferDone(conn, callback, tries = 1) {\n if (tries === 5 || !conn.bufferedAmount) {\n callback();\n return;\n }\n setTimeout(() => {\n this.waitForBufferDone(conn, callback, tries + 1);\n }, 150 * tries);\n }\n waitForSocketClosed(conn, callback, tries = 1) {\n if (tries === 5 || conn.readyState === SOCKET_STATES.closed) {\n callback();\n return;\n }\n setTimeout(() => {\n this.waitForSocketClosed(conn, callback, tries + 1);\n }, 150 * tries);\n }\n /**\n * @param {CloseEvent} event\n */\n onConnClose(event) {\n if (this.conn) this.conn.onclose = () => {\n };\n if (this.hasLogger()) this.log(\"transport\", \"close\", event);\n this.triggerChanError(event);\n this.clearHeartbeats();\n if (!this.closeWasClean) {\n this.reconnectTimer.scheduleTimeout();\n }\n this.triggerStateCallbacks(\"close\", event);\n }\n /**\n * @private\n * @param {Event} error\n */\n onConnError(error) {\n if (this.hasLogger()) this.log(\"transport\", \"error\", error);\n let transportBefore = this.transport;\n let establishedBefore = this.establishedConnections;\n this.triggerStateCallbacks(\"error\", error, transportBefore, establishedBefore);\n if (transportBefore === this.transport || establishedBefore > 0) {\n this.triggerChanError(error);\n }\n }\n /**\n * @private\n * @param {unknown} [reason] underlying close/error event forwarded to channel error listeners\n */\n triggerChanError(reason) {\n this.channels.forEach((channel) => {\n if (!(channel.isErrored() || channel.isLeaving() || channel.isClosed())) {\n channel.trigger(CHANNEL_EVENTS.error, reason);\n }\n });\n }\n /**\n * @returns {string}\n */\n connectionState() {\n switch (this.conn && this.conn.readyState) {\n case SOCKET_STATES.connecting:\n return \"connecting\";\n case SOCKET_STATES.open:\n return \"open\";\n case SOCKET_STATES.closing:\n return \"closing\";\n default:\n return \"closed\";\n }\n }\n /**\n * @returns {boolean}\n */\n isConnected() {\n return this.connectionState() === \"open\";\n }\n /**\n *\n * @param {Channel} channel\n */\n remove(channel) {\n this.off(channel.stateChangeRefs);\n this.channels = this.channels.filter((c) => c !== channel);\n }\n /**\n * Removes `onOpen`, `onClose`, `onError,` and `onMessage` registrations.\n *\n * @param {string[]} refs - list of refs returned by calls to\n * `onOpen`, `onClose`, `onError,` and `onMessage`\n */\n off(refs) {\n for (let key in this.stateChangeCallbacks) {\n this.stateChangeCallbacks[key] = this.stateChangeCallbacks[key].filter(([ref]) => {\n return refs.indexOf(ref) === -1;\n });\n }\n }\n /**\n * Initiates a new channel for the given topic\n *\n * @param {string} topic\n * @param {Params | (() => Params)} [chanParams]- Parameters for the channel\n * @returns {Channel}\n */\n channel(topic, chanParams = {}) {\n let chan = new Channel(topic, chanParams, this);\n this.channels.push(chan);\n return chan;\n }\n /**\n * @param {Message>} data\n */\n push(data) {\n if (this.hasLogger()) {\n let { topic, event, payload, ref, join_ref } = data;\n this.log(\"push\", `${topic} ${event} (${join_ref}, ${ref})`, payload);\n }\n if (this.isConnected()) {\n this.encode(data, (result) => this.conn.send(result));\n } else {\n this.sendBuffer.push(() => this.encode(data, (result) => this.conn.send(result)));\n }\n }\n /**\n * Return the next message ref, accounting for overflows\n * @returns {string}\n */\n makeRef() {\n let newRef = this.ref + 1;\n if (newRef === this.ref) {\n this.ref = 0;\n } else {\n this.ref = newRef;\n }\n return this.ref.toString();\n }\n sendHeartbeat() {\n if (!this.isConnected()) {\n try {\n this.heartbeatCallback(\"disconnected\");\n } catch (e) {\n this.log(\"error\", \"error in heartbeat callback\", e);\n }\n return;\n }\n if (this.pendingHeartbeatRef) {\n this.heartbeatTimeout();\n return;\n }\n this.pendingHeartbeatRef = this.makeRef();\n this.heartbeatSentAt = Date.now();\n this.push({ topic: \"phoenix\", event: \"heartbeat\", payload: {}, ref: this.pendingHeartbeatRef });\n try {\n this.heartbeatCallback(\"sent\");\n } catch (e) {\n this.log(\"error\", \"error in heartbeat callback\", e);\n }\n this.heartbeatTimeoutTimer = setTimeout(() => this.heartbeatTimeout(), this.heartbeatIntervalMs);\n }\n flushSendBuffer() {\n if (this.isConnected() && this.sendBuffer.length > 0) {\n this.sendBuffer.forEach((callback) => callback());\n this.sendBuffer = [];\n }\n }\n /**\n * @param {MessageEvent} rawMessage\n */\n onConnMessage(rawMessage) {\n this.decode(rawMessage.data, (msg) => {\n let { topic, event, payload, ref, join_ref } = msg;\n if (ref && ref === this.pendingHeartbeatRef) {\n const latency = this.heartbeatSentAt ? Date.now() - this.heartbeatSentAt : void 0;\n this.clearHeartbeats();\n try {\n this.heartbeatCallback(payload.status === \"ok\" ? \"ok\" : \"error\", latency);\n } catch (e) {\n this.log(\"error\", \"error in heartbeat callback\", e);\n }\n this.pendingHeartbeatRef = null;\n this.heartbeatSentAt = null;\n if (this.autoSendHeartbeat) {\n this.heartbeatTimer = setTimeout(() => this.sendHeartbeat(), this.heartbeatIntervalMs);\n }\n }\n if (this.hasLogger()) this.log(\"receive\", `${payload.status || \"\"} ${topic} ${event} ${ref && \"(\" + ref + \")\" || \"\"}`.trim(), payload);\n for (let i = 0; i < this.channels.length; i++) {\n const channel = this.channels[i];\n if (!channel.isMember(topic, event, payload, join_ref)) {\n continue;\n }\n channel.trigger(event, payload, ref, join_ref);\n }\n this.triggerStateCallbacks(\"message\", msg);\n });\n }\n /**\n * @private\n * @template {keyof SocketStateChangeCallbacks} K\n * @param {K} event\n * @param {...Parameters} args\n * @returns {void}\n */\n triggerStateCallbacks(event, ...args) {\n try {\n this.stateChangeCallbacks[event].forEach(([_, callback]) => {\n try {\n callback(...args);\n } catch (e) {\n this.log(\"error\", `error in ${event} callback`, e);\n }\n });\n } catch (e) {\n this.log(\"error\", `error triggering ${event} callbacks`, e);\n }\n }\n leaveOpenTopic(topic) {\n let dupChannel = this.channels.find((c) => c.topic === topic && (c.isJoined() || c.isJoining()));\n if (dupChannel) {\n if (this.hasLogger()) this.log(\"transport\", `leaving duplicate topic \"${topic}\"`);\n dupChannel.leave();\n }\n }\n};\n\n//# sourceMappingURL=phoenix.mjs.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3Bob2VuaXgvcHJpdi9zdGF0aWMvcGhvZW5peC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLFNBQVM7QUFDMUI7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsT0FBTztBQUNwQixJQUFJO0FBQ0o7QUFDQTtBQUNBLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLE9BQU87QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxPQUFPO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsT0FBTztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxTQUFTO0FBQ3RCLGFBQWEsY0FBYztBQUMzQixhQUFhLCtCQUErQixxQ0FBcUMsYUFBYTtBQUM5RixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixhQUFhLHlCQUF5QjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGtCQUFrQjtBQUMzQztBQUNBO0FBQ0E7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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLFlBQVksWUFBWTtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxPQUFPO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxVQUFVO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCLGFBQWEseUJBQXlCO0FBQ3RDLGVBQWU7QUFDZjtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSw4QkFBOEI7QUFDM0M7QUFDQTtBQUNBO0FBQ0EsWUFBWSx1Q0FBdUM7QUFDbkQsMEJBQTBCLE9BQU8sRUFBRSxPQUFPLEdBQUcsU0FBUyxJQUFJLElBQUk7QUFDOUQ7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGlEQUFpRCxpQ0FBaUM7QUFDbEc7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtQkFBbUI7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsWUFBWSx1Q0FBdUM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1ELHNCQUFzQixFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsNkJBQTZCO0FBQzFILHNCQUFzQiwwQkFBMEI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGtDQUFrQztBQUNsRCxhQUFhLEdBQUc7QUFDaEIsYUFBYSx5REFBeUQ7QUFDdEUsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVix3Q0FBd0MsT0FBTztBQUMvQztBQUNBLE9BQU87QUFDUCxNQUFNO0FBQ04sNENBQTRDLE9BQU87QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxNQUFNO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBU0U7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvcGhvZW5peC9wcml2L3N0YXRpYy9waG9lbml4Lm1qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqcy9waG9lbml4L3V0aWxzLmpzXG52YXIgY2xvc3VyZSA9ICh2YWx1ZSkgPT4ge1xuICBpZiAodHlwZW9mIHZhbHVlID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICByZXR1cm4gKFxuICAgICAgLyoqIEB0eXBlIHsoKSA9PiBUfSAqL1xuICAgICAgdmFsdWVcbiAgICApO1xuICB9IGVsc2Uge1xuICAgIGxldCBjbG9zdXJlMiA9IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH07XG4gICAgcmV0dXJuIGNsb3N1cmUyO1xuICB9XG59O1xuXG4vLyBqcy9waG9lbml4L2NvbnN0YW50cy5qc1xudmFyIGdsb2JhbFNlbGYgPSB0eXBlb2Ygc2VsZiAhPT0gXCJ1bmRlZmluZWRcIiA/IHNlbGYgOiBudWxsO1xudmFyIHBoeFdpbmRvdyA9IHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIgPyB3aW5kb3cgOiBudWxsO1xudmFyIGdsb2JhbCA9IGdsb2JhbFNlbGYgfHwgcGh4V2luZG93IHx8IGdsb2JhbFRoaXM7XG52YXIgREVGQVVMVF9WU04gPSBcIjIuMC4wXCI7XG52YXIgREVGQVVMVF9USU1FT1VUID0gMWU0O1xudmFyIFdTX0NMT1NFX05PUk1BTCA9IDFlMztcbnZhciBTT0NLRVRfU1RBVEVTID0gKFxuICAvKiogQHR5cGUge2NvbnN0fSAqL1xuICB7IGNvbm5lY3Rpbmc6IDAsIG9wZW46IDEsIGNsb3Npbmc6IDIsIGNsb3NlZDogMyB9XG4pO1xudmFyIENIQU5ORUxfU1RBVEVTID0gKFxuICAvKiogQHR5cGUge2NvbnN0fSAqL1xuICB7XG4gICAgY2xvc2VkOiBcImNsb3NlZFwiLFxuICAgIGVycm9yZWQ6IFwiZXJyb3JlZFwiLFxuICAgIGpvaW5lZDogXCJqb2luZWRcIixcbiAgICBqb2luaW5nOiBcImpvaW5pbmdcIixcbiAgICBsZWF2aW5nOiBcImxlYXZpbmdcIlxuICB9XG4pO1xudmFyIENIQU5ORUxfRVZFTlRTID0gKFxuICAvKiogQHR5cGUge2NvbnN0fSAqL1xuICB7XG4gICAgY2xvc2U6IFwicGh4X2Nsb3NlXCIsXG4gICAgZXJyb3I6IFwicGh4X2Vycm9yXCIsXG4gICAgam9pbjogXCJwaHhfam9pblwiLFxuICAgIHJlcGx5OiBcInBoeF9yZXBseVwiLFxuICAgIGxlYXZlOiBcInBoeF9sZWF2ZVwiXG4gIH1cbik7XG52YXIgVFJBTlNQT1JUUyA9IChcbiAgLyoqIEB0eXBlIHtjb25zdH0gKi9cbiAge1xuICAgIGxvbmdwb2xsOiBcImxvbmdwb2xsXCIsXG4gICAgd2Vic29ja2V0OiBcIndlYnNvY2tldFwiXG4gIH1cbik7XG52YXIgWEhSX1NUQVRFUyA9IChcbiAgLyoqIEB0eXBlIHtjb25zdH0gKi9cbiAge1xuICAgIGNvbXBsZXRlOiA0XG4gIH1cbik7XG52YXIgQVVUSF9UT0tFTl9QUkVGSVggPSBcImJhc2U2NHVybC5iZWFyZXIucGh4LlwiO1xuXG4vLyBqcy9waG9lbml4L3B1c2guanNcbnZhciBQdXNoID0gY2xhc3Mge1xuICAvKipcbiAgICogSW5pdGlhbGl6ZXMgdGhlIFB1c2hcbiAgICogQHBhcmFtIHtDaGFubmVsfSBjaGFubmVsIC0gVGhlIENoYW5uZWxcbiAgICogQHBhcmFtIHtDaGFubmVsRXZlbnR9IGV2ZW50IC0gVGhlIGV2ZW50LCBmb3IgZXhhbXBsZSBgXCJwaHhfam9pblwiYFxuICAgKiBAcGFyYW0geygpID0+IFJlY29yZDxzdHJpbmcsIHVua25vd24+fSBwYXlsb2FkIC0gVGhlIHBheWxvYWQsIGZvciBleGFtcGxlIGB7dXNlcl9pZDogMTIzfWBcbiAgICogQHBhcmFtIHtudW1iZXJ9IHRpbWVvdXQgLSBUaGUgcHVzaCB0aW1lb3V0IGluIG1pbGxpc2Vjb25kc1xuICAgKi9cbiAgY29uc3RydWN0b3IoY2hhbm5lbCwgZXZlbnQsIHBheWxvYWQsIHRpbWVvdXQpIHtcbiAgICB0aGlzLmNoYW5uZWwgPSBjaGFubmVsO1xuICAgIHRoaXMuZXZlbnQgPSBldmVudDtcbiAgICB0aGlzLnBheWxvYWQgPSBwYXlsb2FkIHx8IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHt9O1xuICAgIH07XG4gICAgdGhpcy5yZWNlaXZlZFJlc3AgPSBudWxsO1xuICAgIHRoaXMudGltZW91dCA9IHRpbWVvdXQ7XG4gICAgdGhpcy50aW1lb3V0VGltZXIgPSBudWxsO1xuICAgIHRoaXMucmVjSG9va3MgPSBbXTtcbiAgICB0aGlzLnNlbnQgPSBmYWxzZTtcbiAgICB0aGlzLnJlZiA9IHZvaWQgMDtcbiAgfVxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IHRpbWVvdXRcbiAgICovXG4gIHJlc2VuZCh0aW1lb3V0KSB7XG4gICAgdGhpcy50aW1lb3V0ID0gdGltZW91dDtcbiAgICB0aGlzLnJlc2V0KCk7XG4gICAgdGhpcy5zZW5kKCk7XG4gIH1cbiAgLyoqXG4gICAqXG4gICAqL1xuICBzZW5kKCkge1xuICAgIGlmICh0aGlzLmhhc1JlY2VpdmVkKFwidGltZW91dFwiKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLnN0YXJ0VGltZW91dCgpO1xuICAgIHRoaXMuc2VudCA9IHRydWU7XG4gICAgdGhpcy5jaGFubmVsLnNvY2tldC5wdXNoKHtcbiAgICAgIHRvcGljOiB0aGlzLmNoYW5uZWwudG9waWMsXG4gICAgICBldmVudDogdGhpcy5ldmVudCxcbiAgICAgIHBheWxvYWQ6IHRoaXMucGF5bG9hZCgpLFxuICAgICAgcmVmOiB0aGlzLnJlZixcbiAgICAgIGpvaW5fcmVmOiB0aGlzLmNoYW5uZWwuam9pblJlZigpXG4gICAgfSk7XG4gIH1cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdGF0dXNcbiAgICogQHBhcmFtIHsocmVzcG9uc2U6IGFueSkgPT4gdm9pZH0gY2FsbGJhY2tcbiAgICovXG4gIHJlY2VpdmUoc3RhdHVzLCBjYWxsYmFjaykge1xuICAgIGlmICh0aGlzLmhhc1JlY2VpdmVkKHN0YXR1cykpIHtcbiAgICAgIGNhbGxiYWNrKHRoaXMucmVjZWl2ZWRSZXNwLnJlc3BvbnNlKTtcbiAgICB9XG4gICAgdGhpcy5yZWNIb29rcy5wdXNoKHsgc3RhdHVzLCBjYWxsYmFjayB9KTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuICByZXNldCgpIHtcbiAgICB0aGlzLmNhbmNlbFJlZkV2ZW50KCk7XG4gICAgdGhpcy5yZWYgPSBudWxsO1xuICAgIHRoaXMucmVmRXZlbnQgPSBudWxsO1xuICAgIHRoaXMucmVjZWl2ZWRSZXNwID0gbnVsbDtcbiAgICB0aGlzLnNlbnQgPSBmYWxzZTtcbiAgfVxuICBkZXN0cm95KCkge1xuICAgIHRoaXMuY2FuY2VsUmVmRXZlbnQoKTtcbiAgICB0aGlzLmNhbmNlbFRpbWVvdXQoKTtcbiAgfVxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICovXG4gIG1hdGNoUmVjZWl2ZSh7IHN0YXR1cywgcmVzcG9uc2UsIF9yZWYgfSkge1xuICAgIHRoaXMucmVjSG9va3MuZmlsdGVyKChoKSA9PiBoLnN0YXR1cyA9PT0gc3RhdHVzKS5mb3JFYWNoKChoKSA9PiBoLmNhbGxiYWNrKHJlc3BvbnNlKSk7XG4gIH1cbiAgLyoqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICBjYW5jZWxSZWZFdmVudCgpIHtcbiAgICBpZiAoIXRoaXMucmVmRXZlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5jaGFubmVsLm9mZih0aGlzLnJlZkV2ZW50KTtcbiAgfVxuICBjYW5jZWxUaW1lb3V0KCkge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLnRpbWVvdXRUaW1lcik7XG4gICAgdGhpcy50aW1lb3V0VGltZXIgPSBudWxsO1xuICB9XG4gIHN0YXJ0VGltZW91dCgpIHtcbiAgICBpZiAodGhpcy50aW1lb3V0VGltZXIpIHtcbiAgICAgIHRoaXMuY2FuY2VsVGltZW91dCgpO1xuICAgIH1cbiAgICB0aGlzLnJlZiA9IHRoaXMuY2hhbm5lbC5zb2NrZXQubWFrZVJlZigpO1xuICAgIHRoaXMucmVmRXZlbnQgPSB0aGlzLmNoYW5uZWwucmVwbHlFdmVudE5hbWUodGhpcy5yZWYpO1xuICAgIHRoaXMuY2hhbm5lbC5vbih0aGlzLnJlZkV2ZW50LCAocGF5bG9hZCkgPT4ge1xuICAgICAgdGhpcy5jYW5jZWxSZWZFdmVudCgpO1xuICAgICAgdGhpcy5jYW5jZWxUaW1lb3V0KCk7XG4gICAgICB0aGlzLnJlY2VpdmVkUmVzcCA9IHBheWxvYWQ7XG4gICAgICB0aGlzLm1hdGNoUmVjZWl2ZShwYXlsb2FkKTtcbiAgICB9KTtcbiAgICB0aGlzLnRpbWVvdXRUaW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy50cmlnZ2VyKFwidGltZW91dFwiLCB7fSk7XG4gICAgfSwgdGhpcy50aW1lb3V0KTtcbiAgfVxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICovXG4gIGhhc1JlY2VpdmVkKHN0YXR1cykge1xuICAgIHJldHVybiB0aGlzLnJlY2VpdmVkUmVzcCAmJiB0aGlzLnJlY2VpdmVkUmVzcC5zdGF0dXMgPT09IHN0YXR1cztcbiAgfVxuICB0cmlnZ2VyKHN0YXR1cywgcmVzcG9uc2UpIHtcbiAgICB0aGlzLmNoYW5uZWwudHJpZ2dlcih0aGlzLnJlZkV2ZW50LCB7IHN0YXR1cywgcmVzcG9uc2UgfSk7XG4gIH1cbn07XG5cbi8vIGpzL3Bob2VuaXgvdGltZXIuanNcbnZhciBUaW1lciA9IGNsYXNzIHtcbiAgLyoqXG4gICogQHBhcmFtIHsoKSA9PiB2b2lkfSBjYWxsYmFja1xuICAqIEBwYXJhbSB7KHRyaWVzOiBudW1iZXIpID0+IG51bWJlcn0gdGltZXJDYWxjXG4gICovXG4gIGNvbnN0cnVjdG9yKGNhbGxiYWNrLCB0aW1lckNhbGMpIHtcbiAgICB0aGlzLmNhbGxiYWNrID0gY2FsbGJhY2s7XG4gICAgdGhpcy50aW1lckNhbGMgPSB0aW1lckNhbGM7XG4gICAgdGhpcy50aW1lciA9IHZvaWQgMDtcbiAgICB0aGlzLnRyaWVzID0gMDtcbiAgfVxuICByZXNldCgpIHtcbiAgICB0aGlzLnRyaWVzID0gMDtcbiAgICBjbGVhclRpbWVvdXQodGhpcy50aW1lcik7XG4gIH1cbiAgLyoqXG4gICAqIENhbmNlbHMgYW55IHByZXZpb3VzIHNjaGVkdWxlVGltZW91dCBhbmQgc2NoZWR1bGVzIGNhbGxiYWNrXG4gICAqL1xuICBzY2hlZHVsZVRpbWVvdXQoKSB7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMudGltZXIpO1xuICAgIHRoaXMudGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMudHJpZXMgPSB0aGlzLnRyaWVzICsgMTtcbiAgICAgIHRoaXMuY2FsbGJhY2soKTtcbiAgICB9LCB0aGlzLnRpbWVyQ2FsYyh0aGlzLnRyaWVzICsgMSkpO1xuICB9XG59O1xuXG4vLyBqcy9waG9lbml4L2NoYW5uZWwuanNcbnZhciBDaGFubmVsID0gY2xhc3Mge1xuICAvKipcbiAgICogQHBhcmFtIHtzdHJpbmd9IHRvcGljXG4gICAqIEBwYXJhbSB7UGFyYW1zIHwgKCgpID0+IFBhcmFtcyl9IHBhcmFtc1xuICAgKiBAcGFyYW0ge1NvY2tldH0gc29ja2V0XG4gICAqL1xuICBjb25zdHJ1Y3Rvcih0b3BpYywgcGFyYW1zLCBzb2NrZXQpIHtcbiAgICB0aGlzLnN0YXRlID0gQ0hBTk5FTF9TVEFURVMuY2xvc2VkO1xuICAgIHRoaXMudG9waWMgPSB0b3BpYztcbiAgICB0aGlzLnBhcmFtcyA9IGNsb3N1cmUocGFyYW1zIHx8IHt9KTtcbiAgICB0aGlzLnNvY2tldCA9IHNvY2tldDtcbiAgICB0aGlzLmJpbmRpbmdzID0gW107XG4gICAgdGhpcy5iaW5kaW5nUmVmID0gMDtcbiAgICB0aGlzLnRpbWVvdXQgPSB0aGlzLnNvY2tldC50aW1lb3V0O1xuICAgIHRoaXMuam9pbmVkT25jZSA9IGZhbHNlO1xuICAgIHRoaXMuam9pblB1c2ggPSBuZXcgUHVzaCh0aGlzLCBDSEFOTkVMX0VWRU5UUy5qb2luLCB0aGlzLnBhcmFtcywgdGhpcy50aW1lb3V0KTtcbiAgICB0aGlzLnB1c2hCdWZmZXIgPSBbXTtcbiAgICB0aGlzLnN0YXRlQ2hhbmdlUmVmcyA9IFtdO1xuICAgIHRoaXMucmVqb2luVGltZXIgPSBuZXcgVGltZXIoKCkgPT4ge1xuICAgICAgaWYgKHRoaXMuc29ja2V0LmlzQ29ubmVjdGVkKCkpIHtcbiAgICAgICAgdGhpcy5yZWpvaW4oKTtcbiAgICAgIH1cbiAgICB9LCB0aGlzLnNvY2tldC5yZWpvaW5BZnRlck1zKTtcbiAgICB0aGlzLnN0YXRlQ2hhbmdlUmVmcy5wdXNoKHRoaXMuc29ja2V0Lm9uRXJyb3IoKCkgPT4gdGhpcy5yZWpvaW5UaW1lci5yZXNldCgpKSk7XG4gICAgdGhpcy5zdGF0ZUNoYW5nZVJlZnMucHVzaChcbiAgICAgIHRoaXMuc29ja2V0Lm9uT3BlbigoKSA9PiB7XG4gICAgICAgIHRoaXMucmVqb2luVGltZXIucmVzZXQoKTtcbiAgICAgICAgaWYgKHRoaXMuaXNFcnJvcmVkKCkpIHtcbiAgICAgICAgICB0aGlzLnJlam9pbigpO1xuICAgICAgICB9XG4gICAgICB9KVxuICAgICk7XG4gICAgdGhpcy5qb2luUHVzaC5yZWNlaXZlKFwib2tcIiwgKCkgPT4ge1xuICAgICAgdGhpcy5zdGF0ZSA9IENIQU5ORUxfU1RBVEVTLmpvaW5lZDtcbiAgICAgIHRoaXMucmVqb2luVGltZXIucmVzZXQoKTtcbiAgICAgIHRoaXMucHVzaEJ1ZmZlci5mb3JFYWNoKChwdXNoRXZlbnQpID0+IHB1c2hFdmVudC5zZW5kKCkpO1xuICAgICAgdGhpcy5wdXNoQnVmZmVyID0gW107XG4gICAgfSk7XG4gICAgdGhpcy5qb2luUHVzaC5yZWNlaXZlKFwiZXJyb3JcIiwgKHJlYXNvbikgPT4ge1xuICAgICAgdGhpcy5zdGF0ZSA9IENIQU5ORUxfU1RBVEVTLmVycm9yZWQ7XG4gICAgICBpZiAodGhpcy5zb2NrZXQuaGFzTG9nZ2VyKCkpIHRoaXMuc29ja2V0LmxvZyhcImNoYW5uZWxcIiwgYGVycm9yICR7dGhpcy50b3BpY31gLCByZWFzb24pO1xuICAgICAgaWYgKHRoaXMuc29ja2V0LmlzQ29ubmVjdGVkKCkpIHtcbiAgICAgICAgdGhpcy5yZWpvaW5UaW1lci5zY2hlZHVsZVRpbWVvdXQoKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB0aGlzLm9uQ2xvc2UoKCkgPT4ge1xuICAgICAgdGhpcy5yZWpvaW5UaW1lci5yZXNldCgpO1xuICAgICAgaWYgKHRoaXMuc29ja2V0Lmhhc0xvZ2dlcigpKSB0aGlzLnNvY2tldC5sb2coXCJjaGFubmVsXCIsIGBjbG9zZSAke3RoaXMudG9waWN9YCk7XG4gICAgICB0aGlzLnN0YXRlID0gQ0hBTk5FTF9TVEFURVMuY2xvc2VkO1xuICAgICAgdGhpcy5zb2NrZXQucmVtb3ZlKHRoaXMpO1xuICAgIH0pO1xuICAgIHRoaXMub25FcnJvcigocmVhc29uKSA9PiB7XG4gICAgICBpZiAodGhpcy5zb2NrZXQuaGFzTG9nZ2VyKCkpIHRoaXMuc29ja2V0LmxvZyhcImNoYW5uZWxcIiwgYGVycm9yICR7dGhpcy50b3BpY31gLCByZWFzb24pO1xuICAgICAgaWYgKHRoaXMuaXNKb2luaW5nKCkpIHtcbiAgICAgICAgdGhpcy5qb2luUHVzaC5yZXNldCgpO1xuICAgICAgfVxuICAgICAgdGhpcy5zdGF0ZSA9IENIQU5ORUxfU1RBVEVTLmVycm9yZWQ7XG4gICAgICBpZiAodGhpcy5zb2NrZXQuaXNDb25uZWN0ZWQoKSkge1xuICAgICAgICB0aGlzLnJlam9pblRpbWVyLnNjaGVkdWxlVGltZW91dCgpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRoaXMuam9pblB1c2gucmVjZWl2ZShcInRpbWVvdXRcIiwgKCkgPT4ge1xuICAgICAgaWYgKHRoaXMuc29ja2V0Lmhhc0xvZ2dlcigpKSB0aGlzLnNvY2tldC5sb2coXCJjaGFubmVsXCIsIGB0aW1lb3V0ICR7dGhpcy50b3BpY31gLCB0aGlzLmpvaW5QdXNoLnRpbWVvdXQpO1xuICAgICAgbGV0IGxlYXZlUHVzaCA9IG5ldyBQdXNoKHRoaXMsIENIQU5ORUxfRVZFTlRTLmxlYXZlLCBjbG9zdXJlKHt9KSwgdGhpcy50aW1lb3V0KTtcbiAgICAgIGxlYXZlUHVzaC5zZW5kKCk7XG4gICAgICB0aGlzLnN0YXRlID0gQ0hBTk5FTF9TVEFURVMuZXJyb3JlZDtcbiAgICAgIHRoaXMuam9pblB1c2gucmVzZXQoKTtcbiAgICAgIGlmICh0aGlzLnNvY2tldC5pc0Nvbm5lY3RlZCgpKSB7XG4gICAgICAgIHRoaXMucmVqb2luVGltZXIuc2NoZWR1bGVUaW1lb3V0KCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgdGhpcy5vbihDSEFOTkVMX0VWRU5UUy5yZXBseSwgKHBheWxvYWQsIHJlZikgPT4ge1xuICAgICAgdGhpcy50cmlnZ2VyKHRoaXMucmVwbHlFdmVudE5hbWUocmVmKSwgcGF5bG9hZCk7XG4gICAgfSk7XG4gIH1cbiAgLyoqXG4gICAqIEpvaW4gdGhlIGNoYW5uZWxcbiAgICogQHBhcmFtIHtudW1iZXJ9IHRpbWVvdXRcbiAgICogQHJldHVybnMge1B1c2h9XG4gICAqL1xuICBqb2luKHRpbWVvdXQgPSB0aGlzLnRpbWVvdXQpIHtcbiAgICBpZiAodGhpcy5qb2luZWRPbmNlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJ0cmllZCB0byBqb2luIG11bHRpcGxlIHRpbWVzLiAnam9pbicgY2FuIG9ubHkgYmUgY2FsbGVkIGEgc2luZ2xlIHRpbWUgcGVyIGNoYW5uZWwgaW5zdGFuY2VcIik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMudGltZW91dCA9IHRpbWVvdXQ7XG4gICAgICB0aGlzLmpvaW5lZE9uY2UgPSB0cnVlO1xuICAgICAgdGhpcy5yZWpvaW4oKTtcbiAgICAgIHJldHVybiB0aGlzLmpvaW5QdXNoO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogVGVhcmRvd24gdGhlIGNoYW5uZWwuXG4gICAqXG4gICAqIERlc3Ryb3lzIGFuZCBzdG9wcyByZWxhdGVkIHRpbWVycy5cbiAgICovXG4gIHRlYXJkb3duKCkge1xuICAgIHRoaXMucHVzaEJ1ZmZlci5mb3JFYWNoKChwdXNoKSA9PiBwdXNoLmRlc3Ryb3koKSk7XG4gICAgdGhpcy5wdXNoQnVmZmVyID0gW107XG4gICAgdGhpcy5yZWpvaW5UaW1lci5yZXNldCgpO1xuICAgIHRoaXMuam9pblB1c2guZGVzdHJveSgpO1xuICAgIHRoaXMuc3RhdGUgPSBDSEFOTkVMX1NUQVRFUy5jbG9zZWQ7XG4gICAgdGhpcy5iaW5kaW5ncyA9IFtdO1xuICB9XG4gIC8qKlxuICAgKiBIb29rIGludG8gY2hhbm5lbCBjbG9zZVxuICAgKiBAcGFyYW0ge0NoYW5uZWxCaW5kaW5nQ2FsbGJhY2t9IGNhbGxiYWNrXG4gICAqL1xuICBvbkNsb3NlKGNhbGxiYWNrKSB7XG4gICAgdGhpcy5vbihDSEFOTkVMX0VWRU5UUy5jbG9zZSwgY2FsbGJhY2spO1xuICB9XG4gIC8qKlxuICAgKiBIb29rIGludG8gY2hhbm5lbCBlcnJvcnNcbiAgICogQHBhcmFtIHtDaGFubmVsT25FcnJvckNhbGxiYWNrfSBjYWxsYmFja1xuICAgKiBAcmV0dXJuIHtudW1iZXJ9XG4gICAqL1xuICBvbkVycm9yKGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub24oQ0hBTk5FTF9FVkVOVFMuZXJyb3IsIChyZWFzb24pID0+IGNhbGxiYWNrKHJlYXNvbikpO1xuICB9XG4gIC8qKlxuICAgKiBTdWJzY3JpYmVzIG9uIGNoYW5uZWwgZXZlbnRzXG4gICAqXG4gICAqIFN1YnNjcmlwdGlvbiByZXR1cm5zIGEgcmVmIGNvdW50ZXIsIHdoaWNoIGNhbiBiZSB1c2VkIGxhdGVyIHRvXG4gICAqIHVuc3Vic2NyaWJlIHRoZSBleGFjdCBldmVudCBsaXN0ZW5lclxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBjb25zdCByZWYxID0gY2hhbm5lbC5vbihcImV2ZW50XCIsIGRvX3N0dWZmKVxuICAgKiBjb25zdCByZWYyID0gY2hhbm5lbC5vbihcImV2ZW50XCIsIGRvX290aGVyX3N0dWZmKVxuICAgKiBjaGFubmVsLm9mZihcImV2ZW50XCIsIHJlZjEpXG4gICAqIC8vIFNpbmNlIHVuc3Vic2NyaXB0aW9uLCBkb19zdHVmZiB3b24ndCBmaXJlLFxuICAgKiAvLyB3aGlsZSBkb19vdGhlcl9zdHVmZiB3aWxsIGtlZXAgZmlyaW5nIG9uIHRoZSBcImV2ZW50XCJcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50XG4gICAqIEBwYXJhbSB7Q2hhbm5lbEJpbmRpbmdDYWxsYmFja30gY2FsbGJhY2tcbiAgICogQHJldHVybnMge251bWJlcn0gcmVmXG4gICAqL1xuICBvbihldmVudCwgY2FsbGJhY2spIHtcbiAgICBsZXQgcmVmID0gdGhpcy5iaW5kaW5nUmVmKys7XG4gICAgdGhpcy5iaW5kaW5ncy5wdXNoKHsgZXZlbnQsIHJlZiwgY2FsbGJhY2sgfSk7XG4gICAgcmV0dXJuIHJlZjtcbiAgfVxuICAvKipcbiAgICogVW5zdWJzY3JpYmVzIG9mZiBvZiBjaGFubmVsIGV2ZW50c1xuICAgKlxuICAgKiBVc2UgdGhlIHJlZiByZXR1cm5lZCBmcm9tIGEgY2hhbm5lbC5vbigpIHRvIHVuc3Vic2NyaWJlIG9uZVxuICAgKiBoYW5kbGVyLCBvciBwYXNzIG5vdGhpbmcgZm9yIHRoZSByZWYgdG8gdW5zdWJzY3JpYmUgYWxsXG4gICAqIGhhbmRsZXJzIGZvciB0aGUgZ2l2ZW4gZXZlbnQuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIC8vIFVuc3Vic2NyaWJlIHRoZSBkb19zdHVmZiBoYW5kbGVyXG4gICAqIGNvbnN0IHJlZjEgPSBjaGFubmVsLm9uKFwiZXZlbnRcIiwgZG9fc3R1ZmYpXG4gICAqIGNoYW5uZWwub2ZmKFwiZXZlbnRcIiwgcmVmMSlcbiAgICpcbiAgICogLy8gVW5zdWJzY3JpYmUgYWxsIGhhbmRsZXJzIGZyb20gZXZlbnRcbiAgICogY2hhbm5lbC5vZmYoXCJldmVudFwiKVxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gZXZlbnRcbiAgICogQHBhcmFtIHtudW1iZXJ9IFtyZWZdXG4gICAqL1xuICBvZmYoZXZlbnQsIHJlZikge1xuICAgIHRoaXMuYmluZGluZ3MgPSB0aGlzLmJpbmRpbmdzLmZpbHRlcigoYmluZCkgPT4ge1xuICAgICAgcmV0dXJuICEoYmluZC5ldmVudCA9PT0gZXZlbnQgJiYgKHR5cGVvZiByZWYgPT09IFwidW5kZWZpbmVkXCIgfHwgcmVmID09PSBiaW5kLnJlZikpO1xuICAgIH0pO1xuICB9XG4gIC8qKlxuICAgKiBAcHJpdmF0ZVxuICAgKi9cbiAgY2FuUHVzaCgpIHtcbiAgICByZXR1cm4gdGhpcy5zb2NrZXQuaXNDb25uZWN0ZWQoKSAmJiB0aGlzLmlzSm9pbmVkKCk7XG4gIH1cbiAgLyoqXG4gICAqIFNlbmRzIGEgbWVzc2FnZSBgZXZlbnRgIHRvIHBob2VuaXggd2l0aCB0aGUgcGF5bG9hZCBgcGF5bG9hZGAuXG4gICAqIFBob2VuaXggcmVjZWl2ZXMgdGhpcyBpbiB0aGUgYGhhbmRsZV9pbihldmVudCwgcGF5bG9hZCwgc29ja2V0KWBcbiAgICogZnVuY3Rpb24uIGlmIHBob2VuaXggcmVwbGllcyBvciBpdCB0aW1lcyBvdXQgKGRlZmF1bHQgMTAwMDBtcyksXG4gICAqIHRoZW4gb3B0aW9uYWxseSB0aGUgcmVwbHkgY2FuIGJlIHJlY2VpdmVkLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBjaGFubmVsLnB1c2goXCJldmVudFwiKVxuICAgKiAgIC5yZWNlaXZlKFwib2tcIiwgcGF5bG9hZCA9PiBjb25zb2xlLmxvZyhcInBob2VuaXggcmVwbGllZDpcIiwgcGF5bG9hZCkpXG4gICAqICAgLnJlY2VpdmUoXCJlcnJvclwiLCBlcnIgPT4gY29uc29sZS5sb2coXCJwaG9lbml4IGVycm9yZWRcIiwgZXJyKSlcbiAgICogICAucmVjZWl2ZShcInRpbWVvdXRcIiwgKCkgPT4gY29uc29sZS5sb2coXCJ0aW1lZCBvdXQgcHVzaGluZ1wiKSlcbiAgICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50XG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXlsb2FkXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBbdGltZW91dF1cbiAgICogQHJldHVybnMge1B1c2h9XG4gICAqL1xuICBwdXNoKGV2ZW50LCBwYXlsb2FkLCB0aW1lb3V0ID0gdGhpcy50aW1lb3V0KSB7XG4gICAgcGF5bG9hZCA9IHBheWxvYWQgfHwge307XG4gICAgaWYgKCF0aGlzLmpvaW5lZE9uY2UpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgdHJpZWQgdG8gcHVzaCAnJHtldmVudH0nIHRvICcke3RoaXMudG9waWN9JyBiZWZvcmUgam9pbmluZy4gVXNlIGNoYW5uZWwuam9pbigpIGJlZm9yZSBwdXNoaW5nIGV2ZW50c2ApO1xuICAgIH1cbiAgICBsZXQgcHVzaEV2ZW50ID0gbmV3IFB1c2godGhpcywgZXZlbnQsIGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHBheWxvYWQ7XG4gICAgfSwgdGltZW91dCk7XG4gICAgaWYgKHRoaXMuY2FuUHVzaCgpKSB7XG4gICAgICBwdXNoRXZlbnQuc2VuZCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBwdXNoRXZlbnQuc3RhcnRUaW1lb3V0KCk7XG4gICAgICB0aGlzLnB1c2hCdWZmZXIucHVzaChwdXNoRXZlbnQpO1xuICAgIH1cbiAgICByZXR1cm4gcHVzaEV2ZW50O1xuICB9XG4gIC8qKiBMZWF2ZXMgdGhlIGNoYW5uZWxcbiAgICpcbiAgICogVW5zdWJzY3JpYmVzIGZyb20gc2VydmVyIGV2ZW50cywgYW5kXG4gICAqIGluc3RydWN0cyBjaGFubmVsIHRvIHRlcm1pbmF0ZSBvbiBzZXJ2ZXJcbiAgICpcbiAgICogVHJpZ2dlcnMgb25DbG9zZSgpIGhvb2tzXG4gICAqXG4gICAqIFRvIHJlY2VpdmUgbGVhdmUgYWNrbm93bGVkZ2VtZW50cywgdXNlIHRoZSBgcmVjZWl2ZWBcbiAgICogaG9vayB0byBiaW5kIHRvIHRoZSBzZXJ2ZXIgYWNrLCBpZTpcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY2hhbm5lbC5sZWF2ZSgpLnJlY2VpdmUoXCJva1wiLCAoKSA9PiBhbGVydChcImxlZnQhXCIpIClcbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IHRpbWVvdXRcbiAgICogQHJldHVybnMge1B1c2h9XG4gICAqL1xuICBsZWF2ZSh0aW1lb3V0ID0gdGhpcy50aW1lb3V0KSB7XG4gICAgdGhpcy5yZWpvaW5UaW1lci5yZXNldCgpO1xuICAgIHRoaXMuam9pblB1c2guY2FuY2VsVGltZW91dCgpO1xuICAgIHRoaXMuc3RhdGUgPSBDSEFOTkVMX1NUQVRFUy5sZWF2aW5nO1xuICAgIGxldCBvbkNsb3NlID0gKCkgPT4ge1xuICAgICAgaWYgKHRoaXMuc29ja2V0Lmhhc0xvZ2dlcigpKSB0aGlzLnNvY2tldC5sb2coXCJjaGFubmVsXCIsIGBsZWF2ZSAke3RoaXMudG9waWN9YCk7XG4gICAgICB0aGlzLnRyaWdnZXIoQ0hBTk5FTF9FVkVOVFMuY2xvc2UsIFwibGVhdmVcIik7XG4gICAgfTtcbiAgICBsZXQgbGVhdmVQdXNoID0gbmV3IFB1c2godGhpcywgQ0hBTk5FTF9FVkVOVFMubGVhdmUsIGNsb3N1cmUoe30pLCB0aW1lb3V0KTtcbiAgICBsZWF2ZVB1c2gucmVjZWl2ZShcIm9rXCIsICgpID0+IG9uQ2xvc2UoKSkucmVjZWl2ZShcInRpbWVvdXRcIiwgKCkgPT4gb25DbG9zZSgpKTtcbiAgICBsZWF2ZVB1c2guc2VuZCgpO1xuICAgIGlmICghdGhpcy5jYW5QdXNoKCkpIHtcbiAgICAgIGxlYXZlUHVzaC50cmlnZ2VyKFwib2tcIiwge30pO1xuICAgIH1cbiAgICByZXR1cm4gbGVhdmVQdXNoO1xuICB9XG4gIC8qKlxuICAgKiBPdmVycmlkYWJsZSBtZXNzYWdlIGhvb2tcbiAgICpcbiAgICogUmVjZWl2ZXMgYWxsIGV2ZW50cyBmb3Igc3BlY2lhbGl6ZWQgbWVzc2FnZSBoYW5kbGluZ1xuICAgKiBiZWZvcmUgZGlzcGF0Y2hpbmcgdG8gdGhlIGNoYW5uZWwgY2FsbGJhY2tzLlxuICAgKlxuICAgKiBNdXN0IHJldHVybiB0aGUgcGF5bG9hZCwgbW9kaWZpZWQgb3IgdW5tb2RpZmllZFxuICAgKiBAdHlwZXtDaGFubmVsT25NZXNzYWdlfVxuICAgKi9cbiAgb25NZXNzYWdlKF9ldmVudCwgcGF5bG9hZCwgX3JlZikge1xuICAgIHJldHVybiBwYXlsb2FkO1xuICB9XG4gIC8qKlxuICAgKiBPdmVycmlkYWJsZSBmaWx0ZXIgaG9va1xuICAgKlxuICAgKiBJZiB0aGlzIGZ1bmN0aW9uIHJldHVybnMgYHRydWVgLCBgYmluZGluZ2AncyBjYWxsYmFjayB3aWxsIGJlIGNhbGxlZC5cbiAgICpcbiAgICogQHR5cGV7Q2hhbm5lbEZpbHRlckJpbmRpbmdzfVxuICAgKi9cbiAgZmlsdGVyQmluZGluZ3MoX2JpbmRpbmcsIF9wYXlsb2FkLCBfcmVmKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaXNNZW1iZXIodG9waWMsIGV2ZW50LCBwYXlsb2FkLCBqb2luUmVmKSB7XG4gICAgaWYgKHRoaXMudG9waWMgIT09IHRvcGljKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGlmIChqb2luUmVmICYmIGpvaW5SZWYgIT09IHRoaXMuam9pblJlZigpKSB7XG4gICAgICBpZiAodGhpcy5zb2NrZXQuaGFzTG9nZ2VyKCkpIHRoaXMuc29ja2V0LmxvZyhcImNoYW5uZWxcIiwgXCJkcm9wcGluZyBvdXRkYXRlZCBtZXNzYWdlXCIsIHsgdG9waWMsIGV2ZW50LCBwYXlsb2FkLCBqb2luUmVmIH0pO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgam9pblJlZigpIHtcbiAgICByZXR1cm4gdGhpcy5qb2luUHVzaC5yZWY7XG4gIH1cbiAgLyoqXG4gICAqIEBwcml2YXRlXG4gICAqL1xuICByZWpvaW4odGltZW91dCA9IHRoaXMudGltZW91dCkge1xuICAgIGlmICh0aGlzLmlzTGVhdmluZygpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMuc29ja2V0LmxlYXZlT3BlblRvcGljKHRoaXMudG9waWMpO1xuICAgIHRoaXMuc3RhdGUgPSBDSEFOTkVMX1NUQVRFUy5qb2luaW5nO1xuICAgIHRoaXMuam9pblB1c2gucmVzZW5kKHRpbWVvdXQpO1xuICB9XG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gZXZlbnRcbiAgICogQHBhcmFtIHt1bmtub3dufSBbcGF5bG9hZF1cbiAgICogQHBhcmFtIHs/c3RyaW5nfSBbcmVmXVxuICAgKiBAcGFyYW0gez9zdHJpbmd9IFtqb2luUmVmXVxuICAgKi9cbiAgdHJpZ2dlcihldmVudCwgcGF5bG9hZCwgcmVmLCBqb2luUmVmKSB7XG4gICAgbGV0IGhhbmRsZWRQYXlsb2FkID0gdGhpcy5vbk1lc3NhZ2UoZXZlbnQsIHBheWxvYWQsIHJlZiwgam9pblJlZik7XG4gICAgaWYgKHBheWxvYWQgJiYgIWhhbmRsZWRQYXlsb2FkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJjaGFubmVsIG9uTWVzc2FnZSBjYWxsYmFja3MgbXVzdCByZXR1cm4gdGhlIHBheWxvYWQsIG1vZGlmaWVkIG9yIHVubW9kaWZpZWRcIik7XG4gICAgfVxuICAgIGxldCBldmVudEJpbmRpbmdzID0gdGhpcy5iaW5kaW5ncy5maWx0ZXIoKGJpbmQpID0+IGJpbmQuZXZlbnQgPT09IGV2ZW50ICYmIHRoaXMuZmlsdGVyQmluZGluZ3MoYmluZCwgcGF5bG9hZCwgcmVmKSk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBldmVudEJpbmRpbmdzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBsZXQgYmluZCA9IGV2ZW50QmluZGluZ3NbaV07XG4gICAgICBiaW5kLmNhbGxiYWNrKGhhbmRsZWRQYXlsb2FkLCByZWYsIGpvaW5SZWYgfHwgdGhpcy5qb2luUmVmKCkpO1xuICAgIH1cbiAgfVxuICAvKipcbiAgKiBAcGFyYW0ge3N0cmluZ30gcmVmXG4gICovXG4gIHJlcGx5RXZlbnROYW1lKHJlZikge1xuICAgIHJldHVybiBgY2hhbl9yZXBseV8ke3JlZn1gO1xuICB9XG4gIGlzQ2xvc2VkKCkge1xuICAgIHJldHVybiB0aGlzLnN0YXRlID09PSBDSEFOTkVMX1NUQVRFUy5jbG9zZWQ7XG4gIH1cbiAgaXNFcnJvcmVkKCkge1xuICAgIHJldHVybiB0aGlzLnN0YXRlID09PSBDSEFOTkVMX1NUQVRFUy5lcnJvcmVkO1xuICB9XG4gIGlzSm9pbmVkKCkge1xuICAgIHJldHVybiB0aGlzLnN0YXRlID09PSBDSEFOTkVMX1NUQVRFUy5qb2luZWQ7XG4gIH1cbiAgaXNKb2luaW5nKCkge1xuICAgIHJldHVybiB0aGlzLnN0YXRlID09PSBDSEFOTkVMX1NUQVRFUy5qb2luaW5nO1xuICB9XG4gIGlzTGVhdmluZygpIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZSA9PT0gQ0hBTk5FTF9TVEFURVMubGVhdmluZztcbiAgfVxufTtcblxuLy8ganMvcGhvZW5peC9hamF4LmpzXG52YXIgQWpheCA9IGNsYXNzIHtcbiAgc3RhdGljIHJlcXVlc3QobWV0aG9kLCBlbmRQb2ludCwgaGVhZGVycywgYm9keSwgdGltZW91dCwgb250aW1lb3V0LCBjYWxsYmFjaykge1xuICAgIGlmIChnbG9iYWwuWERvbWFpblJlcXVlc3QpIHtcbiAgICAgIGxldCByZXEgPSBuZXcgZ2xvYmFsLlhEb21haW5SZXF1ZXN0KCk7XG4gICAgICByZXR1cm4gdGhpcy54ZG9tYWluUmVxdWVzdChyZXEsIG1ldGhvZCwgZW5kUG9pbnQsIGJvZHksIHRpbWVvdXQsIG9udGltZW91dCwgY2FsbGJhY2spO1xuICAgIH0gZWxzZSBpZiAoZ2xvYmFsLlhNTEh0dHBSZXF1ZXN0KSB7XG4gICAgICBsZXQgcmVxID0gbmV3IGdsb2JhbC5YTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgcmV0dXJuIHRoaXMueGhyUmVxdWVzdChyZXEsIG1ldGhvZCwgZW5kUG9pbnQsIGhlYWRlcnMsIGJvZHksIHRpbWVvdXQsIG9udGltZW91dCwgY2FsbGJhY2spO1xuICAgIH0gZWxzZSBpZiAoZ2xvYmFsLmZldGNoICYmIGdsb2JhbC5BYm9ydENvbnRyb2xsZXIpIHtcbiAgICAgIHJldHVybiB0aGlzLmZldGNoUmVxdWVzdChtZXRob2QsIGVuZFBvaW50LCBoZWFkZXJzLCBib2R5LCB0aW1lb3V0LCBvbnRpbWVvdXQsIGNhbGxiYWNrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTm8gc3VpdGFibGUgWE1MSHR0cFJlcXVlc3QgaW1wbGVtZW50YXRpb24gZm91bmRcIik7XG4gICAgfVxuICB9XG4gIHN0YXRpYyBmZXRjaFJlcXVlc3QobWV0aG9kLCBlbmRQb2ludCwgaGVhZGVycywgYm9keSwgdGltZW91dCwgb250aW1lb3V0LCBjYWxsYmFjaykge1xuICAgIGxldCBvcHRpb25zID0ge1xuICAgICAgbWV0aG9kLFxuICAgICAgaGVhZGVycyxcbiAgICAgIGJvZHlcbiAgICB9O1xuICAgIGxldCBjb250cm9sbGVyID0gbnVsbDtcbiAgICBpZiAodGltZW91dCkge1xuICAgICAgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcbiAgICAgIGNvbnN0IF90aW1lb3V0SWQgPSBzZXRUaW1lb3V0KCgpID0+IGNvbnRyb2xsZXIuYWJvcnQoKSwgdGltZW91dCk7XG4gICAgICBvcHRpb25zLnNpZ25hbCA9IGNvbnRyb2xsZXIuc2lnbmFsO1xuICAgIH1cbiAgICBnbG9iYWwuZmV0Y2goZW5kUG9pbnQsIG9wdGlvbnMpLnRoZW4oKHJlc3BvbnNlKSA9PiByZXNwb25zZS50ZXh0KCkpLnRoZW4oKGRhdGEpID0+IHRoaXMucGFyc2VKU09OKGRhdGEpKS50aGVuKChkYXRhKSA9PiBjYWxsYmFjayAmJiBjYWxsYmFjayhkYXRhKSkuY2F0Y2goKGVycikgPT4ge1xuICAgICAgaWYgKGVyci5uYW1lID09PSBcIkFib3J0RXJyb3JcIiAmJiBvbnRpbWVvdXQpIHtcbiAgICAgICAgb250aW1lb3V0KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYWxsYmFjayAmJiBjYWxsYmFjayhudWxsKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gY29udHJvbGxlcjtcbiAgfVxuICBzdGF0aWMgeGRvbWFpblJlcXVlc3QocmVxLCBtZXRob2QsIGVuZFBvaW50LCBib2R5LCB0aW1lb3V0LCBvbnRpbWVvdXQsIGNhbGxiYWNrKSB7XG4gICAgcmVxLnRpbWVvdXQgPSB0aW1lb3V0O1xuICAgIHJlcS5vcGVuKG1ldGhvZCwgZW5kUG9pbnQpO1xuICAgIHJlcS5vbmxvYWQgPSAoKSA9PiB7XG4gICAgICBsZXQgcmVzcG9uc2UgPSB0aGlzLnBhcnNlSlNPTihyZXEucmVzcG9uc2VUZXh0KTtcbiAgICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKHJlc3BvbnNlKTtcbiAgICB9O1xuICAgIGlmIChvbnRpbWVvdXQpIHtcbiAgICAgIHJlcS5vbnRpbWVvdXQgPSBvbnRpbWVvdXQ7XG4gICAgfVxuICAgIHJlcS5vbnByb2dyZXNzID0gKCkgPT4ge1xuICAgIH07XG4gICAgcmVxLnNlbmQoYm9keSk7XG4gICAgcmV0dXJuIHJlcTtcbiAgfVxuICBzdGF0aWMgeGhyUmVxdWVzdChyZXEsIG1ldGhvZCwgZW5kUG9pbnQsIGhlYWRlcnMsIGJvZHksIHRpbWVvdXQsIG9udGltZW91dCwgY2FsbGJhY2spIHtcbiAgICByZXEub3BlbihtZXRob2QsIGVuZFBvaW50LCB0cnVlKTtcbiAgICByZXEudGltZW91dCA9IHRpbWVvdXQ7XG4gICAgZm9yIChsZXQgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGhlYWRlcnMpKSB7XG4gICAgICByZXEuc2V0UmVxdWVzdEhlYWRlcihrZXksIHZhbHVlKTtcbiAgICB9XG4gICAgcmVxLm9uZXJyb3IgPSAoKSA9PiBjYWxsYmFjayAmJiBjYWxsYmFjayhudWxsKTtcbiAgICByZXEub25yZWFkeXN0YXRlY2hhbmdlID0gKCkgPT4ge1xuICAgICAgaWYgKHJlcS5yZWFkeVN0YXRlID09PSBYSFJfU1RBVEVTLmNvbXBsZXRlICYmIGNhbGxiYWNrKSB7XG4gICAgICAgIGxldCByZXNwb25zZSA9IHRoaXMucGFyc2VKU09OKHJlcS5yZXNwb25zZVRleHQpO1xuICAgICAgICBjYWxsYmFjayhyZXNwb25zZSk7XG4gICAgICB9XG4gICAgfTtcbiAgICBpZiAob250aW1lb3V0KSB7XG4gICAgICByZXEub250aW1lb3V0ID0gb250aW1lb3V0O1xuICAgIH1cbiAgICByZXEuc2VuZChib2R5KTtcbiAgICByZXR1cm4gcmVxO1xuICB9XG4gIHN0YXRpYyBwYXJzZUpTT04ocmVzcCkge1xuICAgIGlmICghcmVzcCB8fCByZXNwID09PSBcIlwiKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBKU09OLnBhcnNlKHJlc3ApO1xuICAgIH0gY2F0Y2gge1xuICAgICAgY29uc29sZSAmJiBjb25zb2xlLmxvZyhcImZhaWxlZCB0byBwYXJzZSBKU09OIHJlc3BvbnNlXCIsIHJlc3ApO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIHN0YXRpYyBzZXJpYWxpemUob2JqLCBwYXJlbnRLZXkpIHtcbiAgICBsZXQgcXVlcnlTdHIgPSBbXTtcbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBsZXQgcGFyYW1LZXkgPSBwYXJlbnRLZXkgPyBgJHtwYXJlbnRLZXl9WyR7a2V5fV1gIDoga2V5O1xuICAgICAgbGV0IHBhcmFtVmFsID0gb2JqW2tleV07XG4gICAgICBpZiAodHlwZW9mIHBhcmFtVmFsID09PSBcIm9iamVjdFwiKSB7XG4gICAgICAgIHF1ZXJ5U3RyLnB1c2godGhpcy5zZXJpYWxpemUocGFyYW1WYWwsIHBhcmFtS2V5KSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBxdWVyeVN0ci5wdXNoKGVuY29kZVVSSUNvbXBvbmVudChwYXJhbUtleSkgKyBcIj1cIiArIGVuY29kZVVSSUNvbXBvbmVudChwYXJhbVZhbCkpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcXVlcnlTdHIuam9pbihcIiZcIik7XG4gIH1cbiAgc3RhdGljIGFwcGVuZFBhcmFtcyh1cmwsIHBhcmFtcykge1xuICAgIGlmIChPYmplY3Qua2V5cyhwYXJhbXMpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHVybDtcbiAgICB9XG4gICAgbGV0IHByZWZpeCA9IHVybC5tYXRjaCgvXFw/LykgPyBcIiZcIiA6IFwiP1wiO1xuICAgIHJldHVybiBgJHt1cmx9JHtwcmVmaXh9JHt0aGlzLnNlcmlhbGl6ZShwYXJhbXMpfWA7XG4gIH1cbn07XG5cbi8vIGpzL3Bob2VuaXgvbG9uZ3BvbGwuanNcbnZhciBhcnJheUJ1ZmZlclRvQmFzZTY0ID0gKGJ1ZmZlcikgPT4ge1xuICBsZXQgYmluYXJ5ID0gXCJcIjtcbiAgbGV0IGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyKTtcbiAgbGV0IGxlbiA9IGJ5dGVzLmJ5dGVMZW5ndGg7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcbiAgICBiaW5hcnkgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShieXRlc1tpXSk7XG4gIH1cbiAgcmV0dXJuIGJ0b2EoYmluYXJ5KTtcbn07XG52YXIgTG9uZ1BvbGwgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKGVuZFBvaW50LCBwcm90b2NvbHMpIHtcbiAgICBpZiAocHJvdG9jb2xzICYmIHByb3RvY29scy5sZW5ndGggPT09IDIgJiYgcHJvdG9jb2xzWzFdLnN0YXJ0c1dpdGgoQVVUSF9UT0tFTl9QUkVGSVgpKSB7XG4gICAgICB0aGlzLmF1dGhUb2tlbiA9IGF0b2IocHJvdG9jb2xzWzFdLnNsaWNlKEFVVEhfVE9LRU5fUFJFRklYLmxlbmd0aCkpO1xuICAgIH1cbiAgICB0aGlzLmVuZFBvaW50ID0gbnVsbDtcbiAgICB0aGlzLnRva2VuID0gbnVsbDtcbiAgICB0aGlzLnNraXBIZWFydGJlYXQgPSB0cnVlO1xuICAgIHRoaXMucmVxcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7XG4gICAgdGhpcy5hd2FpdGluZ0JhdGNoQWNrID0gZmFsc2U7XG4gICAgdGhpcy5jdXJyZW50QmF0Y2ggPSBudWxsO1xuICAgIHRoaXMuY3VycmVudEJhdGNoVGltZXIgPSBudWxsO1xuICAgIHRoaXMuYmF0Y2hCdWZmZXIgPSBbXTtcbiAgICB0aGlzLm9ub3BlbiA9IGZ1bmN0aW9uKCkge1xuICAgIH07XG4gICAgdGhpcy5vbmVycm9yID0gZnVuY3Rpb24oKSB7XG4gICAgfTtcbiAgICB0aGlzLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKCkge1xuICAgIH07XG4gICAgdGhpcy5vbmNsb3NlID0gZnVuY3Rpb24oKSB7XG4gICAgfTtcbiAgICB0aGlzLnBvbGxFbmRwb2ludCA9IHRoaXMubm9ybWFsaXplRW5kcG9pbnQoZW5kUG9pbnQpO1xuICAgIHRoaXMucmVhZHlTdGF0ZSA9IFNPQ0tFVF9TVEFURVMuY29ubmVjdGluZztcbiAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMucG9sbCgpLCAwKTtcbiAgfVxuICBub3JtYWxpemVFbmRwb2ludChlbmRQb2ludCkge1xuICAgIHJldHVybiBlbmRQb2ludC5yZXBsYWNlKFwid3M6Ly9cIiwgXCJodHRwOi8vXCIpLnJlcGxhY2UoXCJ3c3M6Ly9cIiwgXCJodHRwczovL1wiKS5yZXBsYWNlKG5ldyBSZWdFeHAoXCIoLiopL1wiICsgVFJBTlNQT1JUUy53ZWJzb2NrZXQpLCBcIiQxL1wiICsgVFJBTlNQT1JUUy5sb25ncG9sbCk7XG4gIH1cbiAgZW5kcG9pbnRVUkwoKSB7XG4gICAgcmV0dXJuIEFqYXguYXBwZW5kUGFyYW1zKHRoaXMucG9sbEVuZHBvaW50LCB7IHRva2VuOiB0aGlzLnRva2VuIH0pO1xuICB9XG4gIGNsb3NlQW5kUmV0cnkoY29kZSwgcmVhc29uLCB3YXNDbGVhbikge1xuICAgIHRoaXMuY2xvc2UoY29kZSwgcmVhc29uLCB3YXNDbGVhbik7XG4gICAgdGhpcy5yZWFkeVN0YXRlID0gU09DS0VUX1NUQVRFUy5jb25uZWN0aW5nO1xuICB9XG4gIG9udGltZW91dCgpIHtcbiAgICB0aGlzLm9uZXJyb3IoXCJ0aW1lb3V0XCIpO1xuICAgIHRoaXMuY2xvc2VBbmRSZXRyeSgxMDA1LCBcInRpbWVvdXRcIiwgZmFsc2UpO1xuICB9XG4gIGlzQWN0aXZlKCkge1xuICAgIHJldHVybiB0aGlzLnJlYWR5U3RhdGUgPT09IFNPQ0tFVF9TVEFURVMub3BlbiB8fCB0aGlzLnJlYWR5U3RhdGUgPT09IFNPQ0tFVF9TVEFURVMuY29ubmVjdGluZztcbiAgfVxuICBwb2xsKCkge1xuICAgIGNvbnN0IGhlYWRlcnMgPSB7IFwiQWNjZXB0XCI6IFwiYXBwbGljYXRpb24vanNvblwiIH07XG4gICAgaWYgKHRoaXMuYXV0aFRva2VuKSB7XG4gICAgICBoZWFkZXJzW1wiWC1QaG9lbml4LUF1dGhUb2tlblwiXSA9IHRoaXMuYXV0aFRva2VuO1xuICAgIH1cbiAgICB0aGlzLmFqYXgoXCJHRVRcIiwgaGVhZGVycywgbnVsbCwgKCkgPT4gdGhpcy5vbnRpbWVvdXQoKSwgKHJlc3ApID0+IHtcbiAgICAgIGlmIChyZXNwKSB7XG4gICAgICAgIHZhciB7IHN0YXR1cywgdG9rZW4sIG1lc3NhZ2VzIH0gPSByZXNwO1xuICAgICAgICBpZiAoc3RhdHVzID09PSA0MTAgJiYgdGhpcy50b2tlbiAhPT0gbnVsbCkge1xuICAgICAgICAgIHRoaXMub25lcnJvcig0MTApO1xuICAgICAgICAgIHRoaXMuY2xvc2VBbmRSZXRyeSgzNDEwLCBcInNlc3Npb25fZ29uZVwiLCBmYWxzZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMudG9rZW4gPSB0b2tlbjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0YXR1cyA9IDA7XG4gICAgICB9XG4gICAgICBzd2l0Y2ggKHN0YXR1cykge1xuICAgICAgICBjYXNlIDIwMDpcbiAgICAgICAgICBtZXNzYWdlcy5mb3JFYWNoKChtc2cpID0+IHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5vbm1lc3NhZ2UoeyBkYXRhOiBtc2cgfSksIDApO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHRoaXMucG9sbCgpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIDIwNDpcbiAgICAgICAgICB0aGlzLnBvbGwoKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSA0MTA6XG4gICAgICAgICAgdGhpcy5yZWFkeVN0YXRlID0gU09DS0VUX1NUQVRFUy5vcGVuO1xuICAgICAgICAgIHRoaXMub25vcGVuKHt9KTtcbiAgICAgICAgICB0aGlzLnBvbGwoKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSA0MDM6XG4gICAgICAgICAgdGhpcy5vbmVycm9yKDQwMyk7XG4gICAgICAgICAgdGhpcy5jbG9zZSgxMDA4LCBcImZvcmJpZGRlblwiLCBmYWxzZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgY2FzZSA1MDA6XG4gICAgICAgICAgdGhpcy5vbmVycm9yKDUwMCk7XG4gICAgICAgICAgdGhpcy5jbG9zZUFuZFJldHJ5KDEwMTEsIFwiaW50ZXJuYWwgc2VydmVyIGVycm9yXCIsIDUwMCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGB1bmhhbmRsZWQgcG9sbCBzdGF0dXMgJHtzdGF0dXN9YCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgLy8gd2UgY29sbGVjdCBhbGwgcHVzaGVzIHdpdGhpbiB0aGUgY3VycmVudCBldmVudCBsb29wIGJ5XG4gIC8vIHNldFRpbWVvdXQgMCwgd2hpY2ggb3B0aW1pemVzIGJhY2stdG8tYmFjayBwcm9jZWR1cmFsXG4gIC8vIHB1c2hlcyBhZ2FpbnN0IGFuIGVtcHR5IGJ1ZmZlclxuICBzZW5kKGJvZHkpIHtcbiAgICBpZiAodHlwZW9mIGJvZHkgIT09IFwic3RyaW5nXCIpIHtcbiAgICAgIGJvZHkgPSBhcnJheUJ1ZmZlclRvQmFzZTY0KGJvZHkpO1xuICAgIH1cbiAgICBpZiAodGhpcy5jdXJyZW50QmF0Y2gpIHtcbiAgICAgIHRoaXMuY3VycmVudEJhdGNoLnB1c2goYm9keSk7XG4gICAgfSBlbHNlIGlmICh0aGlzLmF3YWl0aW5nQmF0Y2hBY2spIHtcbiAgICAgIHRoaXMuYmF0Y2hCdWZmZXIucHVzaChib2R5KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jdXJyZW50QmF0Y2ggPSBbYm9keV07XG4gICAgICB0aGlzLmN1cnJlbnRCYXRjaFRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuYmF0Y2hTZW5kKHRoaXMuY3VycmVudEJhdGNoKTtcbiAgICAgICAgdGhpcy5jdXJyZW50QmF0Y2ggPSBudWxsO1xuICAgICAgfSwgMCk7XG4gICAgfVxuICB9XG4gIGJhdGNoU2VuZChtZXNzYWdlcykge1xuICAgIHRoaXMuYXdhaXRpbmdCYXRjaEFjayA9IHRydWU7XG4gICAgdGhpcy5hamF4KFwiUE9TVFwiLCB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24veC1uZGpzb25cIiB9LCBtZXNzYWdlcy5qb2luKFwiXFxuXCIpLCAoKSA9PiB0aGlzLm9uZXJyb3IoXCJ0aW1lb3V0XCIpLCAocmVzcCkgPT4ge1xuICAgICAgdGhpcy5hd2FpdGluZ0JhdGNoQWNrID0gZmFsc2U7XG4gICAgICBpZiAoIXJlc3AgfHwgcmVzcC5zdGF0dXMgIT09IDIwMCkge1xuICAgICAgICB0aGlzLm9uZXJyb3IocmVzcCAmJiByZXNwLnN0YXR1cyk7XG4gICAgICAgIHRoaXMuY2xvc2VBbmRSZXRyeSgxMDExLCBcImludGVybmFsIHNlcnZlciBlcnJvclwiLCBmYWxzZSk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuYmF0Y2hCdWZmZXIubGVuZ3RoID4gMCkge1xuICAgICAgICB0aGlzLmJhdGNoU2VuZCh0aGlzLmJhdGNoQnVmZmVyKTtcbiAgICAgICAgdGhpcy5iYXRjaEJ1ZmZlciA9IFtdO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIGNsb3NlKGNvZGUsIHJlYXNvbiwgd2FzQ2xlYW4pIHtcbiAgICBmb3IgKGxldCByZXEgb2YgdGhpcy5yZXFzKSB7XG4gICAgICByZXEuYWJvcnQoKTtcbiAgICB9XG4gICAgdGhpcy5yZWFkeVN0YXRlID0gU09DS0VUX1NUQVRFUy5jbG9zZWQ7XG4gICAgbGV0IG9wdHMgPSBPYmplY3QuYXNzaWduKHsgY29kZTogMWUzLCByZWFzb246IHZvaWQgMCwgd2FzQ2xlYW46IHRydWUgfSwgeyBjb2RlLCByZWFzb24sIHdhc0NsZWFuIH0pO1xuICAgIHRoaXMuYmF0Y2hCdWZmZXIgPSBbXTtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5jdXJyZW50QmF0Y2hUaW1lcik7XG4gICAgdGhpcy5jdXJyZW50QmF0Y2hUaW1lciA9IG51bGw7XG4gICAgaWYgKHR5cGVvZiBDbG9zZUV2ZW50ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICB0aGlzLm9uY2xvc2UobmV3IENsb3NlRXZlbnQoXCJjbG9zZVwiLCBvcHRzKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMub25jbG9zZShvcHRzKTtcbiAgICB9XG4gIH1cbiAgYWpheChtZXRob2QsIGhlYWRlcnMsIGJvZHksIG9uQ2FsbGVyVGltZW91dCwgY2FsbGJhY2spIHtcbiAgICBsZXQgcmVxO1xuICAgIGxldCBvbnRpbWVvdXQgPSAoKSA9PiB7XG4gICAgICB0aGlzLnJlcXMuZGVsZXRlKHJlcSk7XG4gICAgICBvbkNhbGxlclRpbWVvdXQoKTtcbiAgICB9O1xuICAgIHJlcSA9IEFqYXgucmVxdWVzdChtZXRob2QsIHRoaXMuZW5kcG9pbnRVUkwoKSwgaGVhZGVycywgYm9keSwgdGhpcy50aW1lb3V0LCBvbnRpbWVvdXQsIChyZXNwKSA9PiB7XG4gICAgICB0aGlzLnJlcXMuZGVsZXRlKHJlcSk7XG4gICAgICBpZiAodGhpcy5pc0FjdGl2ZSgpKSB7XG4gICAgICAgIGNhbGxiYWNrKHJlc3ApO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRoaXMucmVxcy5hZGQocmVxKTtcbiAgfVxufTtcblxuLy8ganMvcGhvZW5peC9wcmVzZW5jZS5qc1xudmFyIFByZXNlbmNlID0gY2xhc3MgX1ByZXNlbmNlIHtcbiAgLyoqXG4gICAqIEluaXRpYWxpemVzIHRoZSBQcmVzZW5jZVxuICAgKiBAcGFyYW0ge0NoYW5uZWx9IGNoYW5uZWwgLSBUaGUgQ2hhbm5lbFxuICAgKiBAcGFyYW0ge1ByZXNlbmNlT3B0aW9uc30gW29wdHNdIC0gVGhlIG9wdGlvbnMsIGZvciBleGFtcGxlIGB7ZXZlbnRzOiB7c3RhdGU6IFwic3RhdGVcIiwgZGlmZjogXCJkaWZmXCJ9fWBcbiAgICovXG4gIGNvbnN0cnVjdG9yKGNoYW5uZWwsIG9wdHMgPSB7fSkge1xuICAgIGxldCBldmVudHMgPSBvcHRzLmV2ZW50cyB8fCAvKiogQHR5cGUge1ByZXNlbmNlRXZlbnRzfSAqL1xuICAgIHsgc3RhdGU6IFwicHJlc2VuY2Vfc3RhdGVcIiwgZGlmZjogXCJwcmVzZW5jZV9kaWZmXCIgfTtcbiAgICB0aGlzLnN0YXRlID0ge307XG4gICAgdGhpcy5wZW5kaW5nRGlmZnMgPSBbXTtcbiAgICB0aGlzLmNoYW5uZWwgPSBjaGFubmVsO1xuICAgIHRoaXMuam9pblJlZiA9IG51bGw7XG4gICAgdGhpcy5jYWxsZXIgPSB7XG4gICAgICBvbkpvaW46IGZ1bmN0aW9uKCkge1xuICAgICAgfSxcbiAgICAgIG9uTGVhdmU6IGZ1bmN0aW9uKCkge1xuICAgICAgfSxcbiAgICAgIG9uU3luYzogZnVuY3Rpb24oKSB7XG4gICAgICB9XG4gICAgfTtcbiAgICB0aGlzLmNoYW5uZWwub24oZXZlbnRzLnN0YXRlLCAobmV3U3RhdGUpID0+IHtcbiAgICAgIGxldCB7IG9uSm9pbiwgb25MZWF2ZSwgb25TeW5jIH0gPSB0aGlzLmNhbGxlcjtcbiAgICAgIHRoaXMuam9pblJlZiA9IHRoaXMuY2hhbm5lbC5qb2luUmVmKCk7XG4gICAgICB0aGlzLnN0YXRlID0gX1ByZXNlbmNlLnN5bmNTdGF0ZSh0aGlzLnN0YXRlLCBuZXdTdGF0ZSwgb25Kb2luLCBvbkxlYXZlKTtcbiAgICAgIHRoaXMucGVuZGluZ0RpZmZzLmZvckVhY2goKGRpZmYpID0+IHtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IF9QcmVzZW5jZS5zeW5jRGlmZih0aGlzLnN0YXRlLCBkaWZmLCBvbkpvaW4sIG9uTGVhdmUpO1xuICAgICAgfSk7XG4gICAgICB0aGlzLnBlbmRpbmdEaWZmcyA9IFtdO1xuICAgICAgb25TeW5jKCk7XG4gICAgfSk7XG4gICAgdGhpcy5jaGFubmVsLm9uKGV2ZW50cy5kaWZmLCAoZGlmZikgPT4ge1xuICAgICAgbGV0IHsgb25Kb2luLCBvbkxlYXZlLCBvblN5bmMgfSA9IHRoaXMuY2FsbGVyO1xuICAgICAgaWYgKHRoaXMuaW5QZW5kaW5nU3luY1N0YXRlKCkpIHtcbiAgICAgICAgdGhpcy5wZW5kaW5nRGlmZnMucHVzaChkaWZmKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc3RhdGUgPSBfUHJlc2VuY2Uuc3luY0RpZmYodGhpcy5zdGF0ZSwgZGlmZiwgb25Kb2luLCBvbkxlYXZlKTtcbiAgICAgICAgb25TeW5jKCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgLyoqXG4gICAqIEBwYXJhbSB7UHJlc2VuY2VPbkpvaW59IGNhbGxiYWNrXG4gICAqL1xuICBvbkpvaW4oY2FsbGJhY2spIHtcbiAgICB0aGlzLmNhbGxlci5vbkpvaW4gPSBjYWxsYmFjaztcbiAgfVxuICAvKipcbiAgICogQHBhcmFtIHtQcmVzZW5jZU9uTGVhdmV9IGNhbGxiYWNrXG4gICAqL1xuICBvbkxlYXZlKGNhbGxiYWNrKSB7XG4gICAgdGhpcy5jYWxsZXIub25MZWF2ZSA9IGNhbGxiYWNrO1xuICB9XG4gIC8qKlxuICAgKiBAcGFyYW0ge1ByZXNlbmNlT25TeW5jfSBjYWxsYmFja1xuICAgKi9cbiAgb25TeW5jKGNhbGxiYWNrKSB7XG4gICAgdGhpcy5jYWxsZXIub25TeW5jID0gY2FsbGJhY2s7XG4gIH1cbiAgLyoqXG4gICAqIFJldHVybnMgdGhlIGFycmF5IG9mIHByZXNlbmNlcywgd2l0aCBzZWxlY3RlZCBtZXRhZGF0YS5cbiAgICpcbiAgICogQHRlbXBsYXRlIFtUPVByZXNlbmNlU3RhdGVdXG4gICAqIEBwYXJhbSB7KChrZXk6IHN0cmluZywgb2JqOiBQcmVzZW5jZVN0YXRlKSA9PiBUKX0gW2J5XVxuICAgKlxuICAgKiBAcmV0dXJucyB7VFtdfVxuICAgKi9cbiAgbGlzdChieSkge1xuICAgIHJldHVybiBfUHJlc2VuY2UubGlzdCh0aGlzLnN0YXRlLCBieSk7XG4gIH1cbiAgaW5QZW5kaW5nU3luY1N0YXRlKCkge1xuICAgIHJldHVybiAhdGhpcy5qb2luUmVmIHx8IHRoaXMuam9pblJlZiAhPT0gdGhpcy5jaGFubmVsLmpvaW5SZWYoKTtcbiAgfVxuICAvLyBsb3dlci1sZXZlbCBwdWJsaWMgc3RhdGljIEFQSVxuICAvKipcbiAgICogVXNlZCB0byBzeW5jIHRoZSBsaXN0IG9mIHByZXNlbmNlcyBvbiB0aGUgc2VydmVyXG4gICAqIHdpdGggdGhlIGNsaWVudCdzIHN0YXRlLiBBbiBvcHRpb25hbCBgb25Kb2luYCBhbmQgYG9uTGVhdmVgIGNhbGxiYWNrIGNhblxuICAgKiBiZSBwcm92aWRlZCB0byByZWFjdCB0byBjaGFuZ2VzIGluIHRoZSBjbGllbnQncyBsb2NhbCBwcmVzZW5jZXMgYWNyb3NzXG4gICAqIGRpc2Nvbm5lY3RzIGFuZCByZWNvbm5lY3RzIHdpdGggdGhlIHNlcnZlci5cbiAgICpcbiAgICogQHBhcmFtIHtSZWNvcmQ8c3RyaW5nLCBQcmVzZW5jZVN0YXRlPn0gY3VycmVudFN0YXRlXG4gICAqIEBwYXJhbSB7UmVjb3JkPHN0cmluZywgUHJlc2VuY2VTdGF0ZT59IG5ld1N0YXRlXG4gICAqIEBwYXJhbSB7UHJlc2VuY2VPbkpvaW59IG9uSm9pblxuICAgKiBAcGFyYW0ge1ByZXNlbmNlT25MZWF2ZX0gb25MZWF2ZVxuICAgKlxuICAgKiBAcmV0dXJucyB7UmVjb3JkPHN0cmluZywgUHJlc2VuY2VTdGF0ZT59XG4gICAqL1xuICBzdGF0aWMgc3luY1N0YXRlKGN1cnJlbnRTdGF0ZSwgbmV3U3RhdGUsIG9uSm9pbiwgb25MZWF2ZSkge1xuICAgIGxldCBzdGF0ZSA9IHRoaXMuY2xvbmUoY3VycmVudFN0YXRlKTtcbiAgICBsZXQgam9pbnMgPSB7fTtcbiAgICBsZXQgbGVhdmVzID0ge307XG4gICAgdGhpcy5tYXAoc3RhdGUsIChrZXksIHByZXNlbmNlKSA9PiB7XG4gICAgICBpZiAoIW5ld1N0YXRlW2tleV0pIHtcbiAgICAgICAgbGVhdmVzW2tleV0gPSBwcmVzZW5jZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB0aGlzLm1hcChuZXdTdGF0ZSwgKGtleSwgbmV3UHJlc2VuY2UpID0+IHtcbiAgICAgIGxldCBjdXJyZW50UHJlc2VuY2UgPSBzdGF0ZVtrZXldO1xuICAgICAgaWYgKGN1cnJlbnRQcmVzZW5jZSkge1xuICAgICAgICBsZXQgbmV3UmVmcyA9IG5ld1ByZXNlbmNlLm1ldGFzLm1hcCgobSkgPT4gbS5waHhfcmVmKTtcbiAgICAgICAgbGV0IGN1clJlZnMgPSBjdXJyZW50UHJlc2VuY2UubWV0YXMubWFwKChtKSA9PiBtLnBoeF9yZWYpO1xuICAgICAgICBsZXQgam9pbmVkTWV0YXMgPSBuZXdQcmVzZW5jZS5tZXRhcy5maWx0ZXIoKG0pID0+IGN1clJlZnMuaW5kZXhPZihtLnBoeF9yZWYpIDwgMCk7XG4gICAgICAgIGxldCBsZWZ0TWV0YXMgPSBjdXJyZW50UHJlc2VuY2UubWV0YXMuZmlsdGVyKChtKSA9PiBuZXdSZWZzLmluZGV4T2YobS5waHhfcmVmKSA8IDApO1xuICAgICAgICBpZiAoam9pbmVkTWV0YXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGpvaW5zW2tleV0gPSBuZXdQcmVzZW5jZTtcbiAgICAgICAgICBqb2luc1trZXldLm1ldGFzID0gam9pbmVkTWV0YXM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGxlZnRNZXRhcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgbGVhdmVzW2tleV0gPSB0aGlzLmNsb25lKGN1cnJlbnRQcmVzZW5jZSk7XG4gICAgICAgICAgbGVhdmVzW2tleV0ubWV0YXMgPSBsZWZ0TWV0YXM7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGpvaW5zW2tleV0gPSBuZXdQcmVzZW5jZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gdGhpcy5zeW5jRGlmZihzdGF0ZSwgeyBqb2lucywgbGVhdmVzIH0sIG9uSm9pbiwgb25MZWF2ZSk7XG4gIH1cbiAgLyoqXG4gICAqXG4gICAqIFVzZWQgdG8gc3luYyBhIGRpZmYgb2YgcHJlc2VuY2Ugam9pbiBhbmQgbGVhdmVcbiAgICogZXZlbnRzIGZyb20gdGhlIHNlcnZlciwgYXMgdGhleSBoYXBwZW4uIExpa2UgYHN5bmNTdGF0ZWAsIGBzeW5jRGlmZmBcbiAgICogYWNjZXB0cyBvcHRpb25hbCBgb25Kb2luYCBhbmQgYG9uTGVhdmVgIGNhbGxiYWNrcyB0byByZWFjdCB0byBhIHVzZXJcbiAgICogam9pbmluZyBvciBsZWF2aW5nIGZyb20gYSBkZXZpY2UuXG4gICAqXG4gICAqIEBwYXJhbSB7UmVjb3JkPHN0cmluZywgUHJlc2VuY2VTdGF0ZT59IHN0YXRlXG4gICAqIEBwYXJhbSB7UHJlc2VuY2VEaWZmfSBkaWZmXG4gICAqIEBwYXJhbSB7UHJlc2VuY2VPbkpvaW59IG9uSm9pblxuICAgKiBAcGFyYW0ge1ByZXNlbmNlT25MZWF2ZX0gb25MZWF2ZVxuICAgKlxuICAgKiBAcmV0dXJucyB7UmVjb3JkPHN0cmluZywgUHJlc2VuY2VTdGF0ZT59XG4gICAqL1xuICBzdGF0aWMgc3luY0RpZmYoc3RhdGUsIGRpZmYsIG9uSm9pbiwgb25MZWF2ZSkge1xuICAgIGxldCB7IGpvaW5zLCBsZWF2ZXMgfSA9IHRoaXMuY2xvbmUoZGlmZik7XG4gICAgaWYgKCFvbkpvaW4pIHtcbiAgICAgIG9uSm9pbiA9IGZ1bmN0aW9uKCkge1xuICAgICAgfTtcbiAgICB9XG4gICAgaWYgKCFvbkxlYXZlKSB7XG4gICAgICBvbkxlYXZlID0gZnVuY3Rpb24oKSB7XG4gICAgICB9O1xuICAgIH1cbiAgICB0aGlzLm1hcChqb2lucywgKGtleSwgbmV3UHJlc2VuY2UpID0+IHtcbiAgICAgIGxldCBjdXJyZW50UHJlc2VuY2UgPSBzdGF0ZVtrZXldO1xuICAgICAgc3RhdGVba2V5XSA9IHRoaXMuY2xvbmUobmV3UHJlc2VuY2UpO1xuICAgICAgaWYgKGN1cnJlbnRQcmVzZW5jZSkge1xuICAgICAgICBsZXQgam9pbmVkUmVmcyA9IHN0YXRlW2tleV0ubWV0YXMubWFwKChtKSA9PiBtLnBoeF9yZWYpO1xuICAgICAgICBsZXQgY3VyTWV0YXMgPSBjdXJyZW50UHJlc2VuY2UubWV0YXMuZmlsdGVyKChtKSA9PiBqb2luZWRSZWZzLmluZGV4T2YobS5waHhfcmVmKSA8IDApO1xuICAgICAgICBzdGF0ZVtrZXldLm1ldGFzLnVuc2hpZnQoLi4uY3VyTWV0YXMpO1xuICAgICAgfVxuICAgICAgb25Kb2luKGtleSwgY3VycmVudFByZXNlbmNlLCBuZXdQcmVzZW5jZSk7XG4gICAgfSk7XG4gICAgdGhpcy5tYXAobGVhdmVzLCAoa2V5LCBsZWZ0UHJlc2VuY2UpID0+IHtcbiAgICAgIGxldCBjdXJyZW50UHJlc2VuY2UgPSBzdGF0ZVtrZXldO1xuICAgICAgaWYgKCFjdXJyZW50UHJlc2VuY2UpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgbGV0IHJlZnNUb1JlbW92ZSA9IGxlZnRQcmVzZW5jZS5tZXRhcy5tYXAoKG0pID0+IG0ucGh4X3JlZik7XG4gICAgICBjdXJyZW50UHJlc2VuY2UubWV0YXMgPSBjdXJyZW50UHJlc2VuY2UubWV0YXMuZmlsdGVyKChwKSA9PiB7XG4gICAgICAgIHJldHVybiByZWZzVG9SZW1vdmUuaW5kZXhPZihwLnBoeF9yZWYpIDwgMDtcbiAgICAgIH0pO1xuICAgICAgb25MZWF2ZShrZXksIGN1cnJlbnRQcmVzZW5jZSwgbGVmdFByZXNlbmNlKTtcbiAgICAgIGlmIChjdXJyZW50UHJlc2VuY2UubWV0YXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGRlbGV0ZSBzdGF0ZVtrZXldO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuICAvKipcbiAgICogUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJlc2VuY2VzLCB3aXRoIHNlbGVjdGVkIG1ldGFkYXRhLlxuICAgKlxuICAgKiBAdGVtcGxhdGUgW1Q9UHJlc2VuY2VTdGF0ZV1cbiAgICogQHBhcmFtIHtSZWNvcmQ8c3RyaW5nLCBQcmVzZW5jZVN0YXRlPn0gcHJlc2VuY2VzXG4gICAqIEBwYXJhbSB7KChrZXk6IHN0cmluZywgb2JqOiBQcmVzZW5jZVN0YXRlKSA9PiBUKX0gW2Nob29zZXJdXG4gICAqXG4gICAqIEByZXR1cm5zIHtUW119XG4gICAqL1xuICBzdGF0aWMgbGlzdChwcmVzZW5jZXMsIGNob29zZXIpIHtcbiAgICBpZiAoIWNob29zZXIpIHtcbiAgICAgIGNob29zZXIgPSBmdW5jdGlvbihrZXksIHByZXMpIHtcbiAgICAgICAgcmV0dXJuIHByZXM7XG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5tYXAocHJlc2VuY2VzLCAoa2V5LCBwcmVzZW5jZSkgPT4ge1xuICAgICAgcmV0dXJuIGNob29zZXIoa2V5LCBwcmVzZW5jZSk7XG4gICAgfSk7XG4gIH1cbiAgLy8gcHJpdmF0ZVxuICAvKipcbiAgKiBAdGVtcGxhdGUgVFxuICAqIEBwYXJhbSB7UmVjb3JkPHN0cmluZywgUHJlc2VuY2VTdGF0ZT59IG9ialxuICAqIEBwYXJhbSB7KGtleTogc3RyaW5nLCBvYmo6IFByZXNlbmNlU3RhdGUpID0+IFR9IGZ1bmNcbiAgKi9cbiAgc3RhdGljIG1hcChvYmosIGZ1bmMpIHtcbiAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMob2JqKS5tYXAoKGtleSkgPT4gZnVuYyhrZXksIG9ialtrZXldKSk7XG4gIH1cbiAgLyoqXG4gICogQHRlbXBsYXRlIFRcbiAgKiBAcGFyYW0ge1R9IG9ialxuICAqIEByZXR1cm5zIHtUfVxuICAqL1xuICBzdGF0aWMgY2xvbmUob2JqKSB7XG4gICAgcmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkob2JqKSk7XG4gIH1cbn07XG5cbi8vIGpzL3Bob2VuaXgvc2VyaWFsaXplci5qc1xudmFyIHNlcmlhbGl6ZXJfZGVmYXVsdCA9IHtcbiAgSEVBREVSX0xFTkdUSDogMSxcbiAgTUVUQV9MRU5HVEg6IDQsXG4gIEtJTkRTOiB7IHB1c2g6IDAsIHJlcGx5OiAxLCBicm9hZGNhc3Q6IDIgfSxcbiAgLyoqXG4gICogQHRlbXBsYXRlIFRcbiAgKiBAcGFyYW0ge01lc3NhZ2U8UmVjb3JkPHN0cmluZywgYW55Pj59IG1zZ1xuICAqIEBwYXJhbSB7KG1zZzogQXJyYXlCdWZmZXIgfCBzdHJpbmcpID0+IFR9IGNhbGxiYWNrXG4gICogQHJldHVybnMge1R9XG4gICovXG4gIGVuY29kZShtc2csIGNhbGxiYWNrKSB7XG4gICAgaWYgKG1zZy5wYXlsb2FkLmNvbnN0cnVjdG9yID09PSBBcnJheUJ1ZmZlcikge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKHRoaXMuYmluYXJ5RW5jb2RlKG1zZykpO1xuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgcGF5bG9hZCA9IFttc2cuam9pbl9yZWYsIG1zZy5yZWYsIG1zZy50b3BpYywgbXNnLmV2ZW50LCBtc2cucGF5bG9hZF07XG4gICAgICByZXR1cm4gY2FsbGJhY2soSlNPTi5zdHJpbmdpZnkocGF5bG9hZCkpO1xuICAgIH1cbiAgfSxcbiAgLyoqXG4gICogQHRlbXBsYXRlIFRcbiAgKiBAcGFyYW0ge0FycmF5QnVmZmVyIHwgc3RyaW5nfSByYXdQYXlsb2FkXG4gICogQHBhcmFtIHsobXNnOiBNZXNzYWdlPHVua25vd24+KSA9PiBUfSBjYWxsYmFja1xuICAqIEByZXR1cm5zIHtUfVxuICAqL1xuICBkZWNvZGUocmF3UGF5bG9hZCwgY2FsbGJhY2spIHtcbiAgICBpZiAocmF3UGF5bG9hZC5jb25zdHJ1Y3RvciA9PT0gQXJyYXlCdWZmZXIpIHtcbiAgICAgIHJldHVybiBjYWxsYmFjayh0aGlzLmJpbmFyeURlY29kZShyYXdQYXlsb2FkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBbam9pbl9yZWYsIHJlZiwgdG9waWMsIGV2ZW50LCBwYXlsb2FkXSA9IEpTT04ucGFyc2UocmF3UGF5bG9hZCk7XG4gICAgICByZXR1cm4gY2FsbGJhY2soeyBqb2luX3JlZiwgcmVmLCB0b3BpYywgZXZlbnQsIHBheWxvYWQgfSk7XG4gICAgfVxuICB9LFxuICAvKiogQHByaXZhdGUgKi9cbiAgYmluYXJ5RW5jb2RlKG1lc3NhZ2UpIHtcbiAgICBsZXQgeyBqb2luX3JlZiwgcmVmLCBldmVudCwgdG9waWMsIHBheWxvYWQgfSA9IG1lc3NhZ2U7XG4gICAgbGV0IG1ldGFMZW5ndGggPSB0aGlzLk1FVEFfTEVOR1RIICsgam9pbl9yZWYubGVuZ3RoICsgcmVmLmxlbmd0aCArIHRvcGljLmxlbmd0aCArIGV2ZW50Lmxlbmd0aDtcbiAgICBsZXQgaGVhZGVyID0gbmV3IEFycmF5QnVmZmVyKHRoaXMuSEVBREVSX0xFTkdUSCArIG1ldGFMZW5ndGgpO1xuICAgIGxldCB2aWV3ID0gbmV3IERhdGFWaWV3KGhlYWRlcik7XG4gICAgbGV0IG9mZnNldCA9IDA7XG4gICAgdmlldy5zZXRVaW50OChvZmZzZXQrKywgdGhpcy5LSU5EUy5wdXNoKTtcbiAgICB2aWV3LnNldFVpbnQ4KG9mZnNldCsrLCBqb2luX3JlZi5sZW5ndGgpO1xuICAgIHZpZXcuc2V0VWludDgob2Zmc2V0KyssIHJlZi5sZW5ndGgpO1xuICAgIHZpZXcuc2V0VWludDgob2Zmc2V0KyssIHRvcGljLmxlbmd0aCk7XG4gICAgdmlldy5zZXRVaW50OChvZmZzZXQrKywgZXZlbnQubGVuZ3RoKTtcbiAgICBBcnJheS5mcm9tKGpvaW5fcmVmLCAoY2hhcikgPT4gdmlldy5zZXRVaW50OChvZmZzZXQrKywgY2hhci5jaGFyQ29kZUF0KDApKSk7XG4gICAgQXJyYXkuZnJvbShyZWYsIChjaGFyKSA9PiB2aWV3LnNldFVpbnQ4KG9mZnNldCsrLCBjaGFyLmNoYXJDb2RlQXQoMCkpKTtcbiAgICBBcnJheS5mcm9tKHRvcGljLCAoY2hhcikgPT4gdmlldy5zZXRVaW50OChvZmZzZXQrKywgY2hhci5jaGFyQ29kZUF0KDApKSk7XG4gICAgQXJyYXkuZnJvbShldmVudCwgKGNoYXIpID0+IHZpZXcuc2V0VWludDgob2Zmc2V0KyssIGNoYXIuY2hhckNvZGVBdCgwKSkpO1xuICAgIHZhciBjb21iaW5lZCA9IG5ldyBVaW50OEFycmF5KGhlYWRlci5ieXRlTGVuZ3RoICsgcGF5bG9hZC5ieXRlTGVuZ3RoKTtcbiAgICBjb21iaW5lZC5zZXQobmV3IFVpbnQ4QXJyYXkoaGVhZGVyKSwgMCk7XG4gICAgY29tYmluZWQuc2V0KG5ldyBVaW50OEFycmF5KHBheWxvYWQpLCBoZWFkZXIuYnl0ZUxlbmd0aCk7XG4gICAgcmV0dXJuIGNvbWJpbmVkLmJ1ZmZlcjtcbiAgfSxcbiAgLyoqXG4gICogQHByaXZhdGVcbiAgKi9cbiAgYmluYXJ5RGVjb2RlKGJ1ZmZlcikge1xuICAgIGxldCB2aWV3ID0gbmV3IERhdGFWaWV3KGJ1ZmZlcik7XG4gICAgbGV0IGtpbmQgPSB2aWV3LmdldFVpbnQ4KDApO1xuICAgIGxldCBkZWNvZGVyID0gbmV3IFRleHREZWNvZGVyKCk7XG4gICAgc3dpdGNoIChraW5kKSB7XG4gICAgICBjYXNlIHRoaXMuS0lORFMucHVzaDpcbiAgICAgICAgcmV0dXJuIHRoaXMuZGVjb2RlUHVzaChidWZmZXIsIHZpZXcsIGRlY29kZXIpO1xuICAgICAgY2FzZSB0aGlzLktJTkRTLnJlcGx5OlxuICAgICAgICByZXR1cm4gdGhpcy5kZWNvZGVSZXBseShidWZmZXIsIHZpZXcsIGRlY29kZXIpO1xuICAgICAgY2FzZSB0aGlzLktJTkRTLmJyb2FkY2FzdDpcbiAgICAgICAgcmV0dXJuIHRoaXMuZGVjb2RlQnJvYWRjYXN0KGJ1ZmZlciwgdmlldywgZGVjb2Rlcik7XG4gICAgfVxuICB9LFxuICAvKiogQHByaXZhdGUgKi9cbiAgZGVjb2RlUHVzaChidWZmZXIsIHZpZXcsIGRlY29kZXIpIHtcbiAgICBsZXQgam9pblJlZlNpemUgPSB2aWV3LmdldFVpbnQ4KDEpO1xuICAgIGxldCB0b3BpY1NpemUgPSB2aWV3LmdldFVpbnQ4KDIpO1xuICAgIGxldCBldmVudFNpemUgPSB2aWV3LmdldFVpbnQ4KDMpO1xuICAgIGxldCBvZmZzZXQgPSB0aGlzLkhFQURFUl9MRU5HVEggKyB0aGlzLk1FVEFfTEVOR1RIIC0gMTtcbiAgICBsZXQgam9pblJlZiA9IGRlY29kZXIuZGVjb2RlKGJ1ZmZlci5zbGljZShvZmZzZXQsIG9mZnNldCArIGpvaW5SZWZTaXplKSk7XG4gICAgb2Zmc2V0ID0gb2Zmc2V0ICsgam9pblJlZlNpemU7XG4gICAgbGV0IHRvcGljID0gZGVjb2Rlci5kZWNvZGUoYnVmZmVyLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgdG9waWNTaXplKSk7XG4gICAgb2Zmc2V0ID0gb2Zmc2V0ICsgdG9waWNTaXplO1xuICAgIGxldCBldmVudCA9IGRlY29kZXIuZGVjb2RlKGJ1ZmZlci5zbGljZShvZmZzZXQsIG9mZnNldCArIGV2ZW50U2l6ZSkpO1xuICAgIG9mZnNldCA9IG9mZnNldCArIGV2ZW50U2l6ZTtcbiAgICBsZXQgZGF0YSA9IGJ1ZmZlci5zbGljZShvZmZzZXQsIGJ1ZmZlci5ieXRlTGVuZ3RoKTtcbiAgICByZXR1cm4geyBqb2luX3JlZjogam9pblJlZiwgcmVmOiBudWxsLCB0b3BpYywgZXZlbnQsIHBheWxvYWQ6IGRhdGEgfTtcbiAgfSxcbiAgLyoqIEBwcml2YXRlICovXG4gIGRlY29kZVJlcGx5KGJ1ZmZlciwgdmlldywgZGVjb2Rlcikge1xuICAgIGxldCBqb2luUmVmU2l6ZSA9IHZpZXcuZ2V0VWludDgoMSk7XG4gICAgbGV0IHJlZlNpemUgPSB2aWV3LmdldFVpbnQ4KDIpO1xuICAgIGxldCB0b3BpY1NpemUgPSB2aWV3LmdldFVpbnQ4KDMpO1xuICAgIGxldCBldmVudFNpemUgPSB2aWV3LmdldFVpbnQ4KDQpO1xuICAgIGxldCBvZmZzZXQgPSB0aGlzLkhFQURFUl9MRU5HVEggKyB0aGlzLk1FVEFfTEVOR1RIO1xuICAgIGxldCBqb2luUmVmID0gZGVjb2Rlci5kZWNvZGUoYnVmZmVyLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgam9pblJlZlNpemUpKTtcbiAgICBvZmZzZXQgPSBvZmZzZXQgKyBqb2luUmVmU2l6ZTtcbiAgICBsZXQgcmVmID0gZGVjb2Rlci5kZWNvZGUoYnVmZmVyLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgcmVmU2l6ZSkpO1xuICAgIG9mZnNldCA9IG9mZnNldCArIHJlZlNpemU7XG4gICAgbGV0IHRvcGljID0gZGVjb2Rlci5kZWNvZGUoYnVmZmVyLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgdG9waWNTaXplKSk7XG4gICAgb2Zmc2V0ID0gb2Zmc2V0ICsgdG9waWNTaXplO1xuICAgIGxldCBldmVudCA9IGRlY29kZXIuZGVjb2RlKGJ1ZmZlci5zbGljZShvZmZzZXQsIG9mZnNldCArIGV2ZW50U2l6ZSkpO1xuICAgIG9mZnNldCA9IG9mZnNldCArIGV2ZW50U2l6ZTtcbiAgICBsZXQgZGF0YSA9IGJ1ZmZlci5zbGljZShvZmZzZXQsIGJ1ZmZlci5ieXRlTGVuZ3RoKTtcbiAgICBsZXQgcGF5bG9hZCA9IHsgc3RhdHVzOiBldmVudCwgcmVzcG9uc2U6IGRhdGEgfTtcbiAgICByZXR1cm4geyBqb2luX3JlZjogam9pblJlZiwgcmVmLCB0b3BpYywgZXZlbnQ6IENIQU5ORUxfRVZFTlRTLnJlcGx5LCBwYXlsb2FkIH07XG4gIH0sXG4gIC8qKiBAcHJpdmF0ZSAqL1xuICBkZWNvZGVCcm9hZGNhc3QoYnVmZmVyLCB2aWV3LCBkZWNvZGVyKSB7XG4gICAgbGV0IHRvcGljU2l6ZSA9IHZpZXcuZ2V0VWludDgoMSk7XG4gICAgbGV0IGV2ZW50U2l6ZSA9IHZpZXcuZ2V0VWludDgoMik7XG4gICAgbGV0IG9mZnNldCA9IHRoaXMuSEVBREVSX0xFTkdUSCArIDI7XG4gICAgbGV0IHRvcGljID0gZGVjb2Rlci5kZWNvZGUoYnVmZmVyLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgdG9waWNTaXplKSk7XG4gICAgb2Zmc2V0ID0gb2Zmc2V0ICsgdG9waWNTaXplO1xuICAgIGxldCBldmVudCA9IGRlY29kZXIuZGVjb2RlKGJ1ZmZlci5zbGljZShvZmZzZXQsIG9mZnNldCArIGV2ZW50U2l6ZSkpO1xuICAgIG9mZnNldCA9IG9mZnNldCArIGV2ZW50U2l6ZTtcbiAgICBsZXQgZGF0YSA9IGJ1ZmZlci5zbGljZShvZmZzZXQsIGJ1ZmZlci5ieXRlTGVuZ3RoKTtcbiAgICByZXR1cm4geyBqb2luX3JlZjogbnVsbCwgcmVmOiBudWxsLCB0b3BpYywgZXZlbnQsIHBheWxvYWQ6IGRhdGEgfTtcbiAgfVxufTtcblxuLy8ganMvcGhvZW5peC9zb2NrZXQuanNcbnZhciBTb2NrZXQgPSBjbGFzcyB7XG4gIC8qKiBJbml0aWFsaXplcyB0aGUgU29ja2V0ICpcbiAgICpcbiAgICogRm9yIElFOCBzdXBwb3J0IHVzZSBhbiBFUzUtc2hpbSAoaHR0cHM6Ly9naXRodWIuY29tL2VzLXNoaW1zL2VzNS1zaGltKVxuICAgKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtzdHJpbmd9IGVuZFBvaW50IC0gVGhlIHN0cmluZyBXZWJTb2NrZXQgZW5kcG9pbnQsIGllLCBgXCJ3czovL2V4YW1wbGUuY29tL3NvY2tldFwiYCxcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBcIndzczovL2V4YW1wbGUuY29tXCJgXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgXCIvc29ja2V0XCJgIChpbmhlcml0ZWQgaG9zdCAmIHByb3RvY29sKVxuICAgKiBAcGFyYW0ge1NvY2tldE9wdGlvbnN9IFtvcHRzXSAtIE9wdGlvbmFsIGNvbmZpZ3VyYXRpb25cbiAgICovXG4gIGNvbnN0cnVjdG9yKGVuZFBvaW50LCBvcHRzID0ge30pIHtcbiAgICB0aGlzLnN0YXRlQ2hhbmdlQ2FsbGJhY2tzID0geyBvcGVuOiBbXSwgY2xvc2U6IFtdLCBlcnJvcjogW10sIG1lc3NhZ2U6IFtdIH07XG4gICAgdGhpcy5jaGFubmVscyA9IFtdO1xuICAgIHRoaXMuc2VuZEJ1ZmZlciA9IFtdO1xuICAgIHRoaXMucmVmID0gMDtcbiAgICB0aGlzLmZhbGxiYWNrUmVmID0gbnVsbDtcbiAgICB0aGlzLnRpbWVvdXQgPSBvcHRzLnRpbWVvdXQgfHwgREVGQVVMVF9USU1FT1VUO1xuICAgIHRoaXMudHJhbnNwb3J0ID0gb3B0cy50cmFuc3BvcnQgfHwgZ2xvYmFsLldlYlNvY2tldCB8fCBMb25nUG9sbDtcbiAgICB0aGlzLmNvbm4gPSB2b2lkIDA7XG4gICAgdGhpcy5wcmltYXJ5UGFzc2VkSGVhbHRoQ2hlY2sgPSBmYWxzZTtcbiAgICB0aGlzLmxvbmdQb2xsRmFsbGJhY2tNcyA9IG9wdHMubG9uZ1BvbGxGYWxsYmFja01zO1xuICAgIHRoaXMuZmFsbGJhY2tUaW1lciA9IG51bGw7XG4gICAgbGV0IGVudlNlc3Npb25TdG9yYWdlID0gbnVsbDtcbiAgICB0cnkge1xuICAgICAgZW52U2Vzc2lvblN0b3JhZ2UgPSBnbG9iYWwgJiYgZ2xvYmFsLnNlc3Npb25TdG9yYWdlO1xuICAgIH0gY2F0Y2gge1xuICAgIH1cbiAgICB0aGlzLnNlc3Npb25TdG9yZSA9IG9wdHMuc2Vzc2lvblN0b3JhZ2UgfHwgZW52U2Vzc2lvblN0b3JhZ2U7XG4gICAgdGhpcy5lc3RhYmxpc2hlZENvbm5lY3Rpb25zID0gMDtcbiAgICB0aGlzLmRlZmF1bHRFbmNvZGVyID0gc2VyaWFsaXplcl9kZWZhdWx0LmVuY29kZS5iaW5kKHNlcmlhbGl6ZXJfZGVmYXVsdCk7XG4gICAgdGhpcy5kZWZhdWx0RGVjb2RlciA9IHNlcmlhbGl6ZXJfZGVmYXVsdC5kZWNvZGUuYmluZChzZXJpYWxpemVyX2RlZmF1bHQpO1xuICAgIHRoaXMuY2xvc2VXYXNDbGVhbiA9IHRydWU7XG4gICAgdGhpcy5kaXNjb25uZWN0aW5nID0gZmFsc2U7XG4gICAgdGhpcy5iaW5hcnlUeXBlID0gb3B0cy5iaW5hcnlUeXBlIHx8IFwiYXJyYXlidWZmZXJcIjtcbiAgICB0aGlzLmNvbm5lY3RDbG9jayA9IDE7XG4gICAgdGhpcy5wYWdlSGlkZGVuID0gZmFsc2U7XG4gICAgdGhpcy5lbmNvZGUgPSB2b2lkIDA7XG4gICAgdGhpcy5kZWNvZGUgPSB2b2lkIDA7XG4gICAgaWYgKHRoaXMudHJhbnNwb3J0ICE9PSBMb25nUG9sbCkge1xuICAgICAgdGhpcy5lbmNvZGUgPSBvcHRzLmVuY29kZSB8fCB0aGlzLmRlZmF1bHRFbmNvZGVyO1xuICAgICAgdGhpcy5kZWNvZGUgPSBvcHRzLmRlY29kZSB8fCB0aGlzLmRlZmF1bHREZWNvZGVyO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmVuY29kZSA9IHRoaXMuZGVmYXVsdEVuY29kZXI7XG4gICAgICB0aGlzLmRlY29kZSA9IHRoaXMuZGVmYXVsdERlY29kZXI7XG4gICAgfVxuICAgIGxldCBhd2FpdGluZ0Nvbm5lY3Rpb25PblBhZ2VTaG93ID0gbnVsbDtcbiAgICBpZiAocGh4V2luZG93ICYmIHBoeFdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7XG4gICAgICBwaHhXaW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInBhZ2VoaWRlXCIsIChfZSkgPT4ge1xuICAgICAgICBpZiAodGhpcy5jb25uKSB7XG4gICAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XG4gICAgICAgICAgYXdhaXRpbmdDb25uZWN0aW9uT25QYWdlU2hvdyA9IHRoaXMuY29ubmVjdENsb2NrO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHBoeFdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicGFnZXNob3dcIiwgKF9lKSA9PiB7XG4gICAgICAgIGlmIChhd2FpdGluZ0Nvbm5lY3Rpb25PblBhZ2VTaG93ID09PSB0aGlzLmNvbm5lY3RDbG9jaykge1xuICAgICAgICAgIGF3YWl0aW5nQ29ubmVjdGlvbk9uUGFnZVNob3cgPSBudWxsO1xuICAgICAgICAgIHRoaXMuY29ubmVjdCgpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHBoeFdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwidmlzaWJpbGl0eWNoYW5nZVwiLCAoKSA9PiB7XG4gICAgICAgIGlmIChkb2N1bWVudC52aXNpYmlsaXR5U3RhdGUgPT09IFwiaGlkZGVuXCIpIHtcbiAgICAgICAgICB0aGlzLnBhZ2VIaWRkZW4gPSB0cnVlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMucGFnZUhpZGRlbiA9IGZhbHNlO1xuICAgICAgICAgIGlmICghdGhpcy5pc0Nvbm5lY3RlZCgpICYmICF0aGlzLmNsb3NlV2FzQ2xlYW4pIHtcbiAgICAgICAgICAgIHRoaXMudGVhcmRvd24oKCkgPT4gdGhpcy5jb25uZWN0KCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICAgIHRoaXMuaGVhcnRiZWF0SW50ZXJ2YWxNcyA9IG9wdHMuaGVhcnRiZWF0SW50ZXJ2YWxNcyB8fCAzZTQ7XG4gICAgdGhpcy5hdXRvU2VuZEhlYXJ0YmVhdCA9IG9wdHMuYXV0b1NlbmRIZWFydGJlYXQgPz8gdHJ1ZTtcbiAgICB0aGlzLmhlYXJ0YmVhdENhbGxiYWNrID0gb3B0cy5oZWFydGJlYXRDYWxsYmFjayA/PyAoKCkgPT4ge1xuICAgIH0pO1xuICAgIHRoaXMucmVqb2luQWZ0ZXJNcyA9ICh0cmllcykgPT4ge1xuICAgICAgaWYgKG9wdHMucmVqb2luQWZ0ZXJNcykge1xuICAgICAgICByZXR1cm4gb3B0cy5yZWpvaW5BZnRlck1zKHRyaWVzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBbMWUzLCAyZTMsIDVlM11bdHJpZXMgLSAxXSB8fCAxZTQ7XG4gICAgICB9XG4gICAgfTtcbiAgICB0aGlzLnJlY29ubmVjdEFmdGVyTXMgPSAodHJpZXMpID0+IHtcbiAgICAgIGlmIChvcHRzLnJlY29ubmVjdEFmdGVyTXMpIHtcbiAgICAgICAgcmV0dXJuIG9wdHMucmVjb25uZWN0QWZ0ZXJNcyh0cmllcyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gWzEwLCA1MCwgMTAwLCAxNTAsIDIwMCwgMjUwLCA1MDAsIDFlMywgMmUzXVt0cmllcyAtIDFdIHx8IDVlMztcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMubG9nZ2VyID0gb3B0cy5sb2dnZXIgfHwgbnVsbDtcbiAgICBpZiAoIXRoaXMubG9nZ2VyICYmIG9wdHMuZGVidWcpIHtcbiAgICAgIHRoaXMubG9nZ2VyID0gKGtpbmQsIG1zZywgZGF0YSkgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhgJHtraW5kfTogJHttc2d9YCwgZGF0YSk7XG4gICAgICB9O1xuICAgIH1cbiAgICB0aGlzLmxvbmdwb2xsZXJUaW1lb3V0ID0gb3B0cy5sb25ncG9sbGVyVGltZW91dCB8fCAyZTQ7XG4gICAgdGhpcy5wYXJhbXMgPSBjbG9zdXJlKG9wdHMucGFyYW1zIHx8IHt9KTtcbiAgICB0aGlzLmVuZFBvaW50ID0gYCR7ZW5kUG9pbnR9LyR7VFJBTlNQT1JUUy53ZWJzb2NrZXR9YDtcbiAgICB0aGlzLnZzbiA9IG9wdHMudnNuIHx8IERFRkFVTFRfVlNOO1xuICAgIHRoaXMuaGVhcnRiZWF0VGltZW91dFRpbWVyID0gbnVsbDtcbiAgICB0aGlzLmhlYXJ0YmVhdFRpbWVyID0gbnVsbDtcbiAgICB0aGlzLmhlYXJ0YmVhdFNlbnRBdCA9IG51bGw7XG4gICAgdGhpcy5wZW5kaW5nSGVhcnRiZWF0UmVmID0gbnVsbDtcbiAgICB0aGlzLnJlY29ubmVjdFRpbWVyID0gbmV3IFRpbWVyKCgpID0+IHtcbiAgICAgIGlmICh0aGlzLnBhZ2VIaWRkZW4pIHtcbiAgICAgICAgdGhpcy5sb2coXCJOb3QgcmVjb25uZWN0aW5nIGFzIHBhZ2UgaXMgaGlkZGVuIVwiKTtcbiAgICAgICAgdGhpcy50ZWFyZG93bigpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB0aGlzLnRlYXJkb3duKGFzeW5jICgpID0+IHtcbiAgICAgICAgaWYgKG9wdHMuYmVmb3JlUmVjb25uZWN0KSBhd2FpdCBvcHRzLmJlZm9yZVJlY29ubmVjdCgpO1xuICAgICAgICB0aGlzLmNvbm5lY3QoKTtcbiAgICAgIH0pO1xuICAgIH0sIHRoaXMucmVjb25uZWN0QWZ0ZXJNcyk7XG4gICAgdGhpcy5hdXRoVG9rZW4gPSBvcHRzLmF1dGhUb2tlbjtcbiAgfVxuICAvKipcbiAgICogUmV0dXJucyB0aGUgTG9uZ1BvbGwgdHJhbnNwb3J0IHJlZmVyZW5jZVxuICAgKi9cbiAgZ2V0TG9uZ1BvbGxUcmFuc3BvcnQoKSB7XG4gICAgcmV0dXJuIExvbmdQb2xsO1xuICB9XG4gIC8qKlxuICAgKiBEaXNjb25uZWN0cyBhbmQgcmVwbGFjZXMgdGhlIGFjdGl2ZSB0cmFuc3BvcnRcbiAgICpcbiAgICogQHBhcmFtIHtTb2NrZXRUcmFuc3BvcnR9IG5ld1RyYW5zcG9ydCAtIFRoZSBuZXcgdHJhbnNwb3J0IGNsYXNzIHRvIGluc3RhbnRpYXRlXG4gICAqXG4gICAqL1xuICByZXBsYWNlVHJhbnNwb3J0KG5ld1RyYW5zcG9ydCkge1xuICAgIHRoaXMuY29ubmVjdENsb2NrKys7XG4gICAgdGhpcy5jbG9zZVdhc0NsZWFuID0gdHJ1ZTtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5mYWxsYmFja1RpbWVyKTtcbiAgICB0aGlzLnJlY29ubmVjdFRpbWVyLnJlc2V0KCk7XG4gICAgaWYgKHRoaXMuY29ubikge1xuICAgICAgdGhpcy5jb25uLmNsb3NlKCk7XG4gICAgICB0aGlzLmNvbm4gPSBudWxsO1xuICAgIH1cbiAgICB0aGlzLnRyYW5zcG9ydCA9IG5ld1RyYW5zcG9ydDtcbiAgfVxuICAvKipcbiAgICogUmV0dXJucyB0aGUgc29ja2V0IHByb3RvY29sXG4gICAqXG4gICAqIEByZXR1cm5zIHtcIndzc1wiIHwgXCJ3c1wifVxuICAgKi9cbiAgcHJvdG9jb2woKSB7XG4gICAgcmV0dXJuIGxvY2F0aW9uLnByb3RvY29sLm1hdGNoKC9eaHR0cHMvKSA/IFwid3NzXCIgOiBcIndzXCI7XG4gIH1cbiAgLyoqXG4gICAqIFRoZSBmdWxseSBxdWFsaWZpZWQgc29ja2V0IHVybFxuICAgKlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfVxuICAgKi9cbiAgZW5kUG9pbnRVUkwoKSB7XG4gICAgbGV0IHVyaSA9IEFqYXguYXBwZW5kUGFyYW1zKFxuICAgICAgQWpheC5hcHBlbmRQYXJhbXModGhpcy5lbmRQb2ludCwgdGhpcy5wYXJhbXMoKSksXG4gICAgICB7IHZzbjogdGhpcy52c24gfVxuICAgICk7XG4gICAgaWYgKHVyaS5jaGFyQXQoMCkgIT09IFwiL1wiKSB7XG4gICAgICByZXR1cm4gdXJpO1xuICAgIH1cbiAgICBpZiAodXJpLmNoYXJBdCgxKSA9PT0gXCIvXCIpIHtcbiAgICAgIHJldHVybiBgJHt0aGlzLnByb3RvY29sKCl9OiR7dXJpfWA7XG4gICAgfVxuICAgIHJldHVybiBgJHt0aGlzLnByb3RvY29sKCl9Oi8vJHtsb2NhdGlvbi5ob3N0fSR7dXJpfWA7XG4gIH1cbiAgLyoqXG4gICAqIERpc2Nvbm5lY3RzIHRoZSBzb2NrZXRcbiAgICpcbiAgICogU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9DbG9zZUV2ZW50I1N0YXR1c19jb2RlcyBmb3IgdmFsaWQgc3RhdHVzIGNvZGVzLlxuICAgKlxuICAgKiBAcGFyYW0geygpID0+IHZvaWR9IFtjYWxsYmFja10gLSBPcHRpb25hbCBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgYWZ0ZXIgc29ja2V0IGlzIGRpc2Nvbm5lY3RlZC5cbiAgICogQHBhcmFtIHtudW1iZXJ9IFtjb2RlXSAtIEEgc3RhdHVzIGNvZGUgZm9yIGRpc2Nvbm5lY3Rpb24gKE9wdGlvbmFsKS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IFtyZWFzb25dIC0gQSB0ZXh0dWFsIGRlc2NyaXB0aW9uIG9mIHRoZSByZWFzb24gdG8gZGlzY29ubmVjdC4gKE9wdGlvbmFsKVxuICAgKi9cbiAgZGlzY29ubmVjdChjYWxsYmFjaywgY29kZSwgcmVhc29uKSB7XG4gICAgdGhpcy5jb25uZWN0Q2xvY2srKztcbiAgICB0aGlzLmRpc2Nvbm5lY3RpbmcgPSB0cnVlO1xuICAgIHRoaXMuY2xvc2VXYXNDbGVhbiA9IHRydWU7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuZmFsbGJhY2tUaW1lcik7XG4gICAgdGhpcy5yZWNvbm5lY3RUaW1lci5yZXNldCgpO1xuICAgIHRoaXMudGVhcmRvd24oKCkgPT4ge1xuICAgICAgdGhpcy5kaXNjb25uZWN0aW5nID0gZmFsc2U7XG4gICAgICBjYWxsYmFjayAmJiBjYWxsYmFjaygpO1xuICAgIH0sIGNvZGUsIHJlYXNvbik7XG4gIH1cbiAgLyoqXG4gICAqIEBwYXJhbSB7UGFyYW1zfSBbcGFyYW1zXSAtIFtERVBSRUNBVEVEXSBUaGUgcGFyYW1zIHRvIHNlbmQgd2hlbiBjb25uZWN0aW5nLCBmb3IgZXhhbXBsZSBge3VzZXJfaWQ6IHVzZXJUb2tlbn1gXG4gICAqXG4gICAqIFBhc3NpbmcgcGFyYW1zIHRvIGNvbm5lY3QgaXMgZGVwcmVjYXRlZDsgcGFzcyB0aGVtIGluIHRoZSBTb2NrZXQgY29uc3RydWN0b3IgaW5zdGVhZDpcbiAgICogYG5ldyBTb2NrZXQoXCIvc29ja2V0XCIsIHtwYXJhbXM6IHt1c2VyX2lkOiB1c2VyVG9rZW59fSlgLlxuICAgKi9cbiAgY29ubmVjdChwYXJhbXMpIHtcbiAgICBpZiAocGFyYW1zKSB7XG4gICAgICBjb25zb2xlICYmIGNvbnNvbGUubG9nKFwicGFzc2luZyBwYXJhbXMgdG8gY29ubmVjdCBpcyBkZXByZWNhdGVkLiBJbnN0ZWFkIHBhc3MgOnBhcmFtcyB0byB0aGUgU29ja2V0IGNvbnN0cnVjdG9yXCIpO1xuICAgICAgdGhpcy5wYXJhbXMgPSBjbG9zdXJlKHBhcmFtcyk7XG4gICAgfVxuICAgIGlmICh0aGlzLmNvbm4gJiYgIXRoaXMuZGlzY29ubmVjdGluZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5sb25nUG9sbEZhbGxiYWNrTXMgJiYgdGhpcy50cmFuc3BvcnQgIT09IExvbmdQb2xsKSB7XG4gICAgICB0aGlzLmNvbm5lY3RXaXRoRmFsbGJhY2soTG9uZ1BvbGwsIHRoaXMubG9uZ1BvbGxGYWxsYmFja01zKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy50cmFuc3BvcnRDb25uZWN0KCk7XG4gICAgfVxuICB9XG4gIC8qKlxuICAgKiBMb2dzIHRoZSBtZXNzYWdlLiBPdmVycmlkZSBgdGhpcy5sb2dnZXJgIGZvciBzcGVjaWFsaXplZCBsb2dnaW5nLiBub29wcyBieSBkZWZhdWx0XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBraW5kXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBtc2dcbiAgICogQHBhcmFtIHtPYmplY3R9IGRhdGFcbiAgICovXG4gIGxvZyhraW5kLCBtc2csIGRhdGEpIHtcbiAgICB0aGlzLmxvZ2dlciAmJiB0aGlzLmxvZ2dlcihraW5kLCBtc2csIGRhdGEpO1xuICB9XG4gIC8qKlxuICAgKiBSZXR1cm5zIHRydWUgaWYgYSBsb2dnZXIgaGFzIGJlZW4gc2V0IG9uIHRoaXMgc29ja2V0LlxuICAgKi9cbiAgaGFzTG9nZ2VyKCkge1xuICAgIHJldHVybiB0aGlzLmxvZ2dlciAhPT0gbnVsbDtcbiAgfVxuICAvKipcbiAgICogUmVnaXN0ZXJzIGNhbGxiYWNrcyBmb3IgY29ubmVjdGlvbiBvcGVuIGV2ZW50c1xuICAgKlxuICAgKiBAZXhhbXBsZSBzb2NrZXQub25PcGVuKGZ1bmN0aW9uKCl7IGNvbnNvbGUuaW5mbyhcInRoZSBzb2NrZXQgd2FzIG9wZW5lZFwiKSB9KVxuICAgKlxuICAgKiBAcGFyYW0ge1NvY2tldE9uT3Blbn0gY2FsbGJhY2tcbiAgICovXG4gIG9uT3BlbihjYWxsYmFjaykge1xuICAgIGxldCByZWYgPSB0aGlzLm1ha2VSZWYoKTtcbiAgICB0aGlzLnN0YXRlQ2hhbmdlQ2FsbGJhY2tzLm9wZW4ucHVzaChbcmVmLCBjYWxsYmFja10pO1xuICAgIHJldHVybiByZWY7XG4gIH1cbiAgLyoqXG4gICAqIFJlZ2lzdGVycyBjYWxsYmFja3MgZm9yIGNvbm5lY3Rpb24gY2xvc2UgZXZlbnRzXG4gICAqIEBwYXJhbSB7U29ja2V0T25DbG9zZX0gY2FsbGJhY2tcbiAgICogQHJldHVybnMge3N0cmluZ31cbiAgICovXG4gIG9uQ2xvc2UoY2FsbGJhY2spIHtcbiAgICBsZXQgcmVmID0gdGhpcy5tYWtlUmVmKCk7XG4gICAgdGhpcy5zdGF0ZUNoYW5nZUNhbGxiYWNrcy5jbG9zZS5wdXNoKFtyZWYsIGNhbGxiYWNrXSk7XG4gICAgcmV0dXJuIHJlZjtcbiAgfVxuICAvKipcbiAgICogUmVnaXN0ZXJzIGNhbGxiYWNrcyBmb3IgY29ubmVjdGlvbiBlcnJvciBldmVudHNcbiAgICpcbiAgICogQGV4YW1wbGUgc29ja2V0Lm9uRXJyb3IoZnVuY3Rpb24oZXJyb3IpeyBhbGVydChcIkFuIGVycm9yIG9jY3VycmVkXCIpIH0pXG4gICAqXG4gICAqIEBwYXJhbSB7U29ja2V0T25FcnJvcn0gY2FsbGJhY2tcbiAgICogQHJldHVybnMge3N0cmluZ31cbiAgICovXG4gIG9uRXJyb3IoY2FsbGJhY2spIHtcbiAgICBsZXQgcmVmID0gdGhpcy5tYWtlUmVmKCk7XG4gICAgdGhpcy5zdGF0ZUNoYW5nZUNhbGxiYWNrcy5lcnJvci5wdXNoKFtyZWYsIGNhbGxiYWNrXSk7XG4gICAgcmV0dXJuIHJlZjtcbiAgfVxuICAvKipcbiAgICogUmVnaXN0ZXJzIGNhbGxiYWNrcyBmb3IgY29ubmVjdGlvbiBtZXNzYWdlIGV2ZW50c1xuICAgKiBAcGFyYW0ge1NvY2tldE9uTWVzc2FnZX0gY2FsbGJhY2tcbiAgICogQHJldHVybnMge3N0cmluZ31cbiAgICovXG4gIG9uTWVzc2FnZShjYWxsYmFjaykge1xuICAgIGxldCByZWYgPSB0aGlzLm1ha2VSZWYoKTtcbiAgICB0aGlzLnN0YXRlQ2hhbmdlQ2FsbGJhY2tzLm1lc3NhZ2UucHVzaChbcmVmLCBjYWxsYmFja10pO1xuICAgIHJldHVybiByZWY7XG4gIH1cbiAgLyoqXG4gICAqIFNldHMgYSBjYWxsYmFjayB0aGF0IHJlY2VpdmVzIGxpZmVjeWNsZSBldmVudHMgZm9yIGludGVybmFsIGhlYXJ0YmVhdCBtZXNzYWdlcy5cbiAgICogVXNlZnVsIGZvciBpbnN0cnVtZW50aW5nIGNvbm5lY3Rpb24gaGVhbHRoIChlLmcuIHNlbnQvb2svdGltZW91dC9kaXNjb25uZWN0ZWQpLlxuICAgKiBAcGFyYW0ge0hlYXJ0YmVhdENhbGxiYWNrfSBjYWxsYmFja1xuICAgKi9cbiAgb25IZWFydGJlYXQoY2FsbGJhY2spIHtcbiAgICB0aGlzLmhlYXJ0YmVhdENhbGxiYWNrID0gY2FsbGJhY2s7XG4gIH1cbiAgLyoqXG4gICAqIFBpbmdzIHRoZSBzZXJ2ZXIgYW5kIGludm9rZXMgdGhlIGNhbGxiYWNrIHdpdGggdGhlIFJUVCBpbiBtaWxsaXNlY29uZHNcbiAgICogQHBhcmFtIHsodGltZURlbHRhOiBudW1iZXIpID0+IHZvaWR9IGNhbGxiYWNrXG4gICAqXG4gICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcGluZyB3YXMgcHVzaGVkIG9yIGZhbHNlIGlmIHVuYWJsZSB0byBiZSBwdXNoZWQuXG4gICAqL1xuICBwaW5nKGNhbGxiYWNrKSB7XG4gICAgaWYgKCF0aGlzLmlzQ29ubmVjdGVkKCkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgbGV0IHJlZiA9IHRoaXMubWFrZVJlZigpO1xuICAgIGxldCBzdGFydFRpbWUgPSBEYXRlLm5vdygpO1xuICAgIHRoaXMucHVzaCh7IHRvcGljOiBcInBob2VuaXhcIiwgZXZlbnQ6IFwiaGVhcnRiZWF0XCIsIHBheWxvYWQ6IHt9LCByZWYgfSk7XG4gICAgbGV0IG9uTXNnUmVmID0gdGhpcy5vbk1lc3NhZ2UoKG1zZykgPT4ge1xuICAgICAgaWYgKG1zZy5yZWYgPT09IHJlZikge1xuICAgICAgICB0aGlzLm9mZihbb25Nc2dSZWZdKTtcbiAgICAgICAgY2FsbGJhY2soRGF0ZS5ub3coKSAtIHN0YXJ0VGltZSk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgLyoqXG4gICAqIEBwcml2YXRlXG4gICAqXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259XG4gICAqL1xuICB0cmFuc3BvcnROYW1lKHRyYW5zcG9ydCkge1xuICAgIHN3aXRjaCAodHJhbnNwb3J0KSB7XG4gICAgICBjYXNlIExvbmdQb2xsOlxuICAgICAgICByZXR1cm4gXCJMb25nUG9sbFwiO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIHRyYW5zcG9ydC5uYW1lO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICovXG4gIHRyYW5zcG9ydENvbm5lY3QoKSB7XG4gICAgdGhpcy5jb25uZWN0Q2xvY2srKztcbiAgICB0aGlzLmNsb3NlV2FzQ2xlYW4gPSBmYWxzZTtcbiAgICBsZXQgcHJvdG9jb2xzID0gdm9pZCAwO1xuICAgIGlmICh0aGlzLmF1dGhUb2tlbikge1xuICAgICAgcHJvdG9jb2xzID0gW1wicGhvZW5peFwiLCBgJHtBVVRIX1RPS0VOX1BSRUZJWH0ke2J0b2EodGhpcy5hdXRoVG9rZW4pLnJlcGxhY2UoLz0vZywgXCJcIil9YF07XG4gICAgfVxuICAgIHRoaXMuY29ubiA9IG5ldyB0aGlzLnRyYW5zcG9ydCh0aGlzLmVuZFBvaW50VVJMKCksIHByb3RvY29scyk7XG4gICAgdGhpcy5jb25uLmJpbmFyeVR5cGUgPSB0aGlzLmJpbmFyeVR5cGU7XG4gICAgdGhpcy5jb25uLnRpbWVvdXQgPSB0aGlzLmxvbmdwb2xsZXJUaW1lb3V0O1xuICAgIHRoaXMuY29ubi5vbm9wZW4gPSAoKSA9PiB0aGlzLm9uQ29ubk9wZW4oKTtcbiAgICB0aGlzLmNvbm4ub25lcnJvciA9IChlcnJvcikgPT4gdGhpcy5vbkNvbm5FcnJvcihlcnJvcik7XG4gICAgdGhpcy5jb25uLm9ubWVzc2FnZSA9IChldmVudCkgPT4gdGhpcy5vbkNvbm5NZXNzYWdlKGV2ZW50KTtcbiAgICB0aGlzLmNvbm4ub25jbG9zZSA9IChldmVudCkgPT4gdGhpcy5vbkNvbm5DbG9zZShldmVudCk7XG4gIH1cbiAgZ2V0U2Vzc2lvbihrZXkpIHtcbiAgICByZXR1cm4gdGhpcy5zZXNzaW9uU3RvcmUgJiYgdGhpcy5zZXNzaW9uU3RvcmUuZ2V0SXRlbShrZXkpO1xuICB9XG4gIHN0b3JlU2Vzc2lvbihrZXksIHZhbCkge1xuICAgIHRoaXMuc2Vzc2lvblN0b3JlICYmIHRoaXMuc2Vzc2lvblN0b3JlLnNldEl0ZW0oa2V5LCB2YWwpO1xuICB9XG4gIGNvbm5lY3RXaXRoRmFsbGJhY2soZmFsbGJhY2tUcmFuc3BvcnQsIGZhbGxiYWNrVGhyZXNob2xkID0gMjUwMCkge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLmZhbGxiYWNrVGltZXIpO1xuICAgIGxldCBlc3RhYmxpc2hlZCA9IGZhbHNlO1xuICAgIGxldCBwcmltYXJ5VHJhbnNwb3J0ID0gdHJ1ZTtcbiAgICBsZXQgb3BlblJlZiwgZXJyb3JSZWY7XG4gICAgbGV0IGZhbGxiYWNrVHJhbnNwb3J0TmFtZSA9IHRoaXMudHJhbnNwb3J0TmFtZShmYWxsYmFja1RyYW5zcG9ydCk7XG4gICAgbGV0IGZhbGxiYWNrID0gKHJlYXNvbikgPT4ge1xuICAgICAgdGhpcy5sb2coXCJ0cmFuc3BvcnRcIiwgYGZhbGxpbmcgYmFjayB0byAke2ZhbGxiYWNrVHJhbnNwb3J0TmFtZX0uLi5gLCByZWFzb24pO1xuICAgICAgdGhpcy5vZmYoW29wZW5SZWYsIGVycm9yUmVmXSk7XG4gICAgICBwcmltYXJ5VHJhbnNwb3J0ID0gZmFsc2U7XG4gICAgICB0aGlzLnJlcGxhY2VUcmFuc3BvcnQoZmFsbGJhY2tUcmFuc3BvcnQpO1xuICAgICAgdGhpcy50cmFuc3BvcnRDb25uZWN0KCk7XG4gICAgfTtcbiAgICBpZiAodGhpcy5nZXRTZXNzaW9uKGBwaHg6ZmFsbGJhY2s6JHtmYWxsYmFja1RyYW5zcG9ydE5hbWV9YCkpIHtcbiAgICAgIHJldHVybiBmYWxsYmFjayhcIm1lbW9yaXplZFwiKTtcbiAgICB9XG4gICAgdGhpcy5mYWxsYmFja1RpbWVyID0gc2V0VGltZW91dChmYWxsYmFjaywgZmFsbGJhY2tUaHJlc2hvbGQpO1xuICAgIGVycm9yUmVmID0gdGhpcy5vbkVycm9yKChyZWFzb24pID0+IHtcbiAgICAgIHRoaXMubG9nKFwidHJhbnNwb3J0XCIsIFwiZXJyb3JcIiwgcmVhc29uKTtcbiAgICAgIGlmIChwcmltYXJ5VHJhbnNwb3J0ICYmICFlc3RhYmxpc2hlZCkge1xuICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5mYWxsYmFja1RpbWVyKTtcbiAgICAgICAgZmFsbGJhY2socmVhc29uKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBpZiAodGhpcy5mYWxsYmFja1JlZikge1xuICAgICAgdGhpcy5vZmYoW3RoaXMuZmFsbGJhY2tSZWZdKTtcbiAgICB9XG4gICAgdGhpcy5mYWxsYmFja1JlZiA9IHRoaXMub25PcGVuKCgpID0+IHtcbiAgICAgIGVzdGFibGlzaGVkID0gdHJ1ZTtcbiAgICAgIGlmICghcHJpbWFyeVRyYW5zcG9ydCkge1xuICAgICAgICBsZXQgZmFsbGJhY2tUcmFuc3BvcnROYW1lMiA9IHRoaXMudHJhbnNwb3J0TmFtZShmYWxsYmFja1RyYW5zcG9ydCk7XG4gICAgICAgIGlmICghdGhpcy5wcmltYXJ5UGFzc2VkSGVhbHRoQ2hlY2spIHtcbiAgICAgICAgICB0aGlzLnN0b3JlU2Vzc2lvbihgcGh4OmZhbGxiYWNrOiR7ZmFsbGJhY2tUcmFuc3BvcnROYW1lMn1gLCBcInRydWVcIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMubG9nKFwidHJhbnNwb3J0XCIsIGBlc3RhYmxpc2hlZCAke2ZhbGxiYWNrVHJhbnNwb3J0TmFtZTJ9IGZhbGxiYWNrYCk7XG4gICAgICB9XG4gICAgICBjbGVhclRpbWVvdXQodGhpcy5mYWxsYmFja1RpbWVyKTtcbiAgICAgIHRoaXMuZmFsbGJhY2tUaW1lciA9IHNldFRpbWVvdXQoZmFsbGJhY2ssIGZhbGxiYWNrVGhyZXNob2xkKTtcbiAgICAgIHRoaXMucGluZygocnR0KSA9PiB7XG4gICAgICAgIHRoaXMubG9nKFwidHJhbnNwb3J0XCIsIFwiY29ubmVjdGVkIHRvIHByaW1hcnkgYWZ0ZXJcIiwgcnR0KTtcbiAgICAgICAgdGhpcy5wcmltYXJ5UGFzc2VkSGVhbHRoQ2hlY2sgPSB0cnVlO1xuICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5mYWxsYmFja1RpbWVyKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIHRoaXMudHJhbnNwb3J0Q29ubmVjdCgpO1xuICB9XG4gIGNsZWFySGVhcnRiZWF0cygpIHtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5oZWFydGJlYXRUaW1lcik7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuaGVhcnRiZWF0VGltZW91dFRpbWVyKTtcbiAgfVxuICBvbkNvbm5PcGVuKCkge1xuICAgIGlmICh0aGlzLmhhc0xvZ2dlcigpKSB0aGlzLmxvZyhcInRyYW5zcG9ydFwiLCBgY29ubmVjdGVkIHRvICR7dGhpcy5lbmRQb2ludFVSTCgpfWApO1xuICAgIHRoaXMuY2xvc2VXYXNDbGVhbiA9IGZhbHNlO1xuICAgIHRoaXMuZGlzY29ubmVjdGluZyA9IGZhbHNlO1xuICAgIHRoaXMuZXN0YWJsaXNoZWRDb25uZWN0aW9ucysrO1xuICAgIHRoaXMuZmx1c2hTZW5kQnVmZmVyKCk7XG4gICAgdGhpcy5yZWNvbm5lY3RUaW1lci5yZXNldCgpO1xuICAgIGlmICh0aGlzLmF1dG9TZW5kSGVhcnRiZWF0KSB7XG4gICAgICB0aGlzLnJlc2V0SGVhcnRiZWF0KCk7XG4gICAgfVxuICAgIHRoaXMudHJpZ2dlclN0YXRlQ2FsbGJhY2tzKFwib3BlblwiKTtcbiAgfVxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICovXG4gIGhlYXJ0YmVhdFRpbWVvdXQoKSB7XG4gICAgaWYgKHRoaXMucGVuZGluZ0hlYXJ0YmVhdFJlZikge1xuICAgICAgdGhpcy5wZW5kaW5nSGVhcnRiZWF0UmVmID0gbnVsbDtcbiAgICAgIHRoaXMuaGVhcnRiZWF0U2VudEF0ID0gbnVsbDtcbiAgICAgIGlmICh0aGlzLmhhc0xvZ2dlcigpKSB7XG4gICAgICAgIHRoaXMubG9nKFwidHJhbnNwb3J0XCIsIFwiaGVhcnRiZWF0IHRpbWVvdXQuIEF0dGVtcHRpbmcgdG8gcmUtZXN0YWJsaXNoIGNvbm5lY3Rpb25cIik7XG4gICAgICB9XG4gICAgICB0cnkge1xuICAgICAgICB0aGlzLmhlYXJ0YmVhdENhbGxiYWNrKFwidGltZW91dFwiKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgdGhpcy5sb2coXCJlcnJvclwiLCBcImVycm9yIGluIGhlYXJ0YmVhdCBjYWxsYmFja1wiLCBlKTtcbiAgICAgIH1cbiAgICAgIHRoaXMudHJpZ2dlckNoYW5FcnJvcihuZXcgRXJyb3IoXCJoZWFydGJlYXQgdGltZW91dFwiKSk7XG4gICAgICB0aGlzLmNsb3NlV2FzQ2xlYW4gPSBmYWxzZTtcbiAgICAgIHRoaXMudGVhcmRvd24oKCkgPT4gdGhpcy5yZWNvbm5lY3RUaW1lci5zY2hlZHVsZVRpbWVvdXQoKSwgV1NfQ0xPU0VfTk9STUFMLCBcImhlYXJ0YmVhdCB0aW1lb3V0XCIpO1xuICAgIH1cbiAgfVxuICByZXNldEhlYXJ0YmVhdCgpIHtcbiAgICBpZiAodGhpcy5jb25uICYmIHRoaXMuY29ubi5za2lwSGVhcnRiZWF0KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMucGVuZGluZ0hlYXJ0YmVhdFJlZiA9IG51bGw7XG4gICAgdGhpcy5jbGVhckhlYXJ0YmVhdHMoKTtcbiAgICB0aGlzLmhlYXJ0YmVhdFRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB0aGlzLnNlbmRIZWFydGJlYXQoKSwgdGhpcy5oZWFydGJlYXRJbnRlcnZhbE1zKTtcbiAgfVxuICB0ZWFyZG93bihjYWxsYmFjaywgY29kZSwgcmVhc29uKSB7XG4gICAgaWYgKCF0aGlzLmNvbm4pIHtcbiAgICAgIHJldHVybiBjYWxsYmFjayAmJiBjYWxsYmFjaygpO1xuICAgIH1cbiAgICBjb25zdCBjb25uVG9DbG9zZSA9IHRoaXMuY29ubjtcbiAgICB0aGlzLndhaXRGb3JCdWZmZXJEb25lKGNvbm5Ub0Nsb3NlLCAoKSA9PiB7XG4gICAgICBpZiAoY29kZSkge1xuICAgICAgICBjb25uVG9DbG9zZS5jbG9zZShjb2RlLCByZWFzb24gfHwgXCJcIik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25uVG9DbG9zZS5jbG9zZSgpO1xuICAgICAgfVxuICAgICAgdGhpcy53YWl0Rm9yU29ja2V0Q2xvc2VkKGNvbm5Ub0Nsb3NlLCAoKSA9PiB7XG4gICAgICAgIGlmICh0aGlzLmNvbm4gPT09IGNvbm5Ub0Nsb3NlKSB7XG4gICAgICAgICAgdGhpcy5jb25uLm9ub3BlbiA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIH07XG4gICAgICAgICAgdGhpcy5jb25uLm9uZXJyb3IgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICB9O1xuICAgICAgICAgIHRoaXMuY29ubi5vbm1lc3NhZ2UgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICB9O1xuICAgICAgICAgIHRoaXMuY29ubi5vbmNsb3NlID0gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgfTtcbiAgICAgICAgICB0aGlzLmNvbm4gPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKCk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuICB3YWl0Rm9yQnVmZmVyRG9uZShjb25uLCBjYWxsYmFjaywgdHJpZXMgPSAxKSB7XG4gICAgaWYgKHRyaWVzID09PSA1IHx8ICFjb25uLmJ1ZmZlcmVkQW1vdW50KSB7XG4gICAgICBjYWxsYmFjaygpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMud2FpdEZvckJ1ZmZlckRvbmUoY29ubiwgY2FsbGJhY2ssIHRyaWVzICsgMSk7XG4gICAgfSwgMTUwICogdHJpZXMpO1xuICB9XG4gIHdhaXRGb3JTb2NrZXRDbG9zZWQoY29ubiwgY2FsbGJhY2ssIHRyaWVzID0gMSkge1xuICAgIGlmICh0cmllcyA9PT0gNSB8fCBjb25uLnJlYWR5U3RhdGUgPT09IFNPQ0tFVF9TVEFURVMuY2xvc2VkKSB7XG4gICAgICBjYWxsYmFjaygpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMud2FpdEZvclNvY2tldENsb3NlZChjb25uLCBjYWxsYmFjaywgdHJpZXMgKyAxKTtcbiAgICB9LCAxNTAgKiB0cmllcyk7XG4gIH1cbiAgLyoqXG4gICogQHBhcmFtIHtDbG9zZUV2ZW50fSBldmVudFxuICAqL1xuICBvbkNvbm5DbG9zZShldmVudCkge1xuICAgIGlmICh0aGlzLmNvbm4pIHRoaXMuY29ubi5vbmNsb3NlID0gKCkgPT4ge1xuICAgIH07XG4gICAgaWYgKHRoaXMuaGFzTG9nZ2VyKCkpIHRoaXMubG9nKFwidHJhbnNwb3J0XCIsIFwiY2xvc2VcIiwgZXZlbnQpO1xuICAgIHRoaXMudHJpZ2dlckNoYW5FcnJvcihldmVudCk7XG4gICAgdGhpcy5jbGVhckhlYXJ0YmVhdHMoKTtcbiAgICBpZiAoIXRoaXMuY2xvc2VXYXNDbGVhbikge1xuICAgICAgdGhpcy5yZWNvbm5lY3RUaW1lci5zY2hlZHVsZVRpbWVvdXQoKTtcbiAgICB9XG4gICAgdGhpcy50cmlnZ2VyU3RhdGVDYWxsYmFja3MoXCJjbG9zZVwiLCBldmVudCk7XG4gIH1cbiAgLyoqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7RXZlbnR9IGVycm9yXG4gICAqL1xuICBvbkNvbm5FcnJvcihlcnJvcikge1xuICAgIGlmICh0aGlzLmhhc0xvZ2dlcigpKSB0aGlzLmxvZyhcInRyYW5zcG9ydFwiLCBcImVycm9yXCIsIGVycm9yKTtcbiAgICBsZXQgdHJhbnNwb3J0QmVmb3JlID0gdGhpcy50cmFuc3BvcnQ7XG4gICAgbGV0IGVzdGFibGlzaGVkQmVmb3JlID0gdGhpcy5lc3RhYmxpc2hlZENvbm5lY3Rpb25zO1xuICAgIHRoaXMudHJpZ2dlclN0YXRlQ2FsbGJhY2tzKFwiZXJyb3JcIiwgZXJyb3IsIHRyYW5zcG9ydEJlZm9yZSwgZXN0YWJsaXNoZWRCZWZvcmUpO1xuICAgIGlmICh0cmFuc3BvcnRCZWZvcmUgPT09IHRoaXMudHJhbnNwb3J0IHx8IGVzdGFibGlzaGVkQmVmb3JlID4gMCkge1xuICAgICAgdGhpcy50cmlnZ2VyQ2hhbkVycm9yKGVycm9yKTtcbiAgICB9XG4gIH1cbiAgLyoqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7dW5rbm93bn0gW3JlYXNvbl0gdW5kZXJseWluZyBjbG9zZS9lcnJvciBldmVudCBmb3J3YXJkZWQgdG8gY2hhbm5lbCBlcnJvciBsaXN0ZW5lcnNcbiAgICovXG4gIHRyaWdnZXJDaGFuRXJyb3IocmVhc29uKSB7XG4gICAgdGhpcy5jaGFubmVscy5mb3JFYWNoKChjaGFubmVsKSA9PiB7XG4gICAgICBpZiAoIShjaGFubmVsLmlzRXJyb3JlZCgpIHx8IGNoYW5uZWwuaXNMZWF2aW5nKCkgfHwgY2hhbm5lbC5pc0Nsb3NlZCgpKSkge1xuICAgICAgICBjaGFubmVsLnRyaWdnZXIoQ0hBTk5FTF9FVkVOVFMuZXJyb3IsIHJlYXNvbik7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgLyoqXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9XG4gICAqL1xuICBjb25uZWN0aW9uU3RhdGUoKSB7XG4gICAgc3dpdGNoICh0aGlzLmNvbm4gJiYgdGhpcy5jb25uLnJlYWR5U3RhdGUpIHtcbiAgICAgIGNhc2UgU09DS0VUX1NUQVRFUy5jb25uZWN0aW5nOlxuICAgICAgICByZXR1cm4gXCJjb25uZWN0aW5nXCI7XG4gICAgICBjYXNlIFNPQ0tFVF9TVEFURVMub3BlbjpcbiAgICAgICAgcmV0dXJuIFwib3BlblwiO1xuICAgICAgY2FzZSBTT0NLRVRfU1RBVEVTLmNsb3Npbmc6XG4gICAgICAgIHJldHVybiBcImNsb3NpbmdcIjtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBcImNsb3NlZFwiO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogQHJldHVybnMge2Jvb2xlYW59XG4gICAqL1xuICBpc0Nvbm5lY3RlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5jb25uZWN0aW9uU3RhdGUoKSA9PT0gXCJvcGVuXCI7XG4gIH1cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB7Q2hhbm5lbH0gY2hhbm5lbFxuICAgKi9cbiAgcmVtb3ZlKGNoYW5uZWwpIHtcbiAgICB0aGlzLm9mZihjaGFubmVsLnN0YXRlQ2hhbmdlUmVmcyk7XG4gICAgdGhpcy5jaGFubmVscyA9IHRoaXMuY2hhbm5lbHMuZmlsdGVyKChjKSA9PiBjICE9PSBjaGFubmVsKTtcbiAgfVxuICAvKipcbiAgICogUmVtb3ZlcyBgb25PcGVuYCwgYG9uQ2xvc2VgLCBgb25FcnJvcixgIGFuZCBgb25NZXNzYWdlYCByZWdpc3RyYXRpb25zLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ1tdfSByZWZzIC0gbGlzdCBvZiByZWZzIHJldHVybmVkIGJ5IGNhbGxzIHRvXG4gICAqICAgICAgICAgICAgICAgICBgb25PcGVuYCwgYG9uQ2xvc2VgLCBgb25FcnJvcixgIGFuZCBgb25NZXNzYWdlYFxuICAgKi9cbiAgb2ZmKHJlZnMpIHtcbiAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5zdGF0ZUNoYW5nZUNhbGxiYWNrcykge1xuICAgICAgdGhpcy5zdGF0ZUNoYW5nZUNhbGxiYWNrc1trZXldID0gdGhpcy5zdGF0ZUNoYW5nZUNhbGxiYWNrc1trZXldLmZpbHRlcigoW3JlZl0pID0+IHtcbiAgICAgICAgcmV0dXJuIHJlZnMuaW5kZXhPZihyZWYpID09PSAtMTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogSW5pdGlhdGVzIGEgbmV3IGNoYW5uZWwgZm9yIHRoZSBnaXZlbiB0b3BpY1xuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gdG9waWNcbiAgICogQHBhcmFtIHtQYXJhbXMgfCAoKCkgPT4gUGFyYW1zKX0gW2NoYW5QYXJhbXNdLSBQYXJhbWV0ZXJzIGZvciB0aGUgY2hhbm5lbFxuICAgKiBAcmV0dXJucyB7Q2hhbm5lbH1cbiAgICovXG4gIGNoYW5uZWwodG9waWMsIGNoYW5QYXJhbXMgPSB7fSkge1xuICAgIGxldCBjaGFuID0gbmV3IENoYW5uZWwodG9waWMsIGNoYW5QYXJhbXMsIHRoaXMpO1xuICAgIHRoaXMuY2hhbm5lbHMucHVzaChjaGFuKTtcbiAgICByZXR1cm4gY2hhbjtcbiAgfVxuICAvKipcbiAgICogQHBhcmFtIHtNZXNzYWdlPFJlY29yZDxzdHJpbmcsIGFueT4+fSBkYXRhXG4gICAqL1xuICBwdXNoKGRhdGEpIHtcbiAgICBpZiAodGhpcy5oYXNMb2dnZXIoKSkge1xuICAgICAgbGV0IHsgdG9waWMsIGV2ZW50LCBwYXlsb2FkLCByZWYsIGpvaW5fcmVmIH0gPSBkYXRhO1xuICAgICAgdGhpcy5sb2coXCJwdXNoXCIsIGAke3RvcGljfSAke2V2ZW50fSAoJHtqb2luX3JlZn0sICR7cmVmfSlgLCBwYXlsb2FkKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuaXNDb25uZWN0ZWQoKSkge1xuICAgICAgdGhpcy5lbmNvZGUoZGF0YSwgKHJlc3VsdCkgPT4gdGhpcy5jb25uLnNlbmQocmVzdWx0KSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuc2VuZEJ1ZmZlci5wdXNoKCgpID0+IHRoaXMuZW5jb2RlKGRhdGEsIChyZXN1bHQpID0+IHRoaXMuY29ubi5zZW5kKHJlc3VsdCkpKTtcbiAgICB9XG4gIH1cbiAgLyoqXG4gICAqIFJldHVybiB0aGUgbmV4dCBtZXNzYWdlIHJlZiwgYWNjb3VudGluZyBmb3Igb3ZlcmZsb3dzXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9XG4gICAqL1xuICBtYWtlUmVmKCkge1xuICAgIGxldCBuZXdSZWYgPSB0aGlzLnJlZiArIDE7XG4gICAgaWYgKG5ld1JlZiA9PT0gdGhpcy5yZWYpIHtcbiAgICAgIHRoaXMucmVmID0gMDtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5yZWYgPSBuZXdSZWY7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnJlZi50b1N0cmluZygpO1xuICB9XG4gIHNlbmRIZWFydGJlYXQoKSB7XG4gICAgaWYgKCF0aGlzLmlzQ29ubmVjdGVkKCkpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHRoaXMuaGVhcnRiZWF0Q2FsbGJhY2soXCJkaXNjb25uZWN0ZWRcIik7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMubG9nKFwiZXJyb3JcIiwgXCJlcnJvciBpbiBoZWFydGJlYXQgY2FsbGJhY2tcIiwgZSk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0aGlzLnBlbmRpbmdIZWFydGJlYXRSZWYpIHtcbiAgICAgIHRoaXMuaGVhcnRiZWF0VGltZW91dCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLnBlbmRpbmdIZWFydGJlYXRSZWYgPSB0aGlzLm1ha2VSZWYoKTtcbiAgICB0aGlzLmhlYXJ0YmVhdFNlbnRBdCA9IERhdGUubm93KCk7XG4gICAgdGhpcy5wdXNoKHsgdG9waWM6IFwicGhvZW5peFwiLCBldmVudDogXCJoZWFydGJlYXRcIiwgcGF5bG9hZDoge30sIHJlZjogdGhpcy5wZW5kaW5nSGVhcnRiZWF0UmVmIH0pO1xuICAgIHRyeSB7XG4gICAgICB0aGlzLmhlYXJ0YmVhdENhbGxiYWNrKFwic2VudFwiKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICB0aGlzLmxvZyhcImVycm9yXCIsIFwiZXJyb3IgaW4gaGVhcnRiZWF0IGNhbGxiYWNrXCIsIGUpO1xuICAgIH1cbiAgICB0aGlzLmhlYXJ0YmVhdFRpbWVvdXRUaW1lciA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5oZWFydGJlYXRUaW1lb3V0KCksIHRoaXMuaGVhcnRiZWF0SW50ZXJ2YWxNcyk7XG4gIH1cbiAgZmx1c2hTZW5kQnVmZmVyKCkge1xuICAgIGlmICh0aGlzLmlzQ29ubmVjdGVkKCkgJiYgdGhpcy5zZW5kQnVmZmVyLmxlbmd0aCA+IDApIHtcbiAgICAgIHRoaXMuc2VuZEJ1ZmZlci5mb3JFYWNoKChjYWxsYmFjaykgPT4gY2FsbGJhY2soKSk7XG4gICAgICB0aGlzLnNlbmRCdWZmZXIgPSBbXTtcbiAgICB9XG4gIH1cbiAgLyoqXG4gICogQHBhcmFtIHtNZXNzYWdlRXZlbnQ8YW55Pn0gcmF3TWVzc2FnZVxuICAqL1xuICBvbkNvbm5NZXNzYWdlKHJhd01lc3NhZ2UpIHtcbiAgICB0aGlzLmRlY29kZShyYXdNZXNzYWdlLmRhdGEsIChtc2cpID0+IHtcbiAgICAgIGxldCB7IHRvcGljLCBldmVudCwgcGF5bG9hZCwgcmVmLCBqb2luX3JlZiB9ID0gbXNnO1xuICAgICAgaWYgKHJlZiAmJiByZWYgPT09IHRoaXMucGVuZGluZ0hlYXJ0YmVhdFJlZikge1xuICAgICAgICBjb25zdCBsYXRlbmN5ID0gdGhpcy5oZWFydGJlYXRTZW50QXQgPyBEYXRlLm5vdygpIC0gdGhpcy5oZWFydGJlYXRTZW50QXQgOiB2b2lkIDA7XG4gICAgICAgIHRoaXMuY2xlYXJIZWFydGJlYXRzKCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgdGhpcy5oZWFydGJlYXRDYWxsYmFjayhwYXlsb2FkLnN0YXR1cyA9PT0gXCJva1wiID8gXCJva1wiIDogXCJlcnJvclwiLCBsYXRlbmN5KTtcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgIHRoaXMubG9nKFwiZXJyb3JcIiwgXCJlcnJvciBpbiBoZWFydGJlYXQgY2FsbGJhY2tcIiwgZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5wZW5kaW5nSGVhcnRiZWF0UmVmID0gbnVsbDtcbiAgICAgICAgdGhpcy5oZWFydGJlYXRTZW50QXQgPSBudWxsO1xuICAgICAgICBpZiAodGhpcy5hdXRvU2VuZEhlYXJ0YmVhdCkge1xuICAgICAgICAgIHRoaXMuaGVhcnRiZWF0VGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZEhlYXJ0YmVhdCgpLCB0aGlzLmhlYXJ0YmVhdEludGVydmFsTXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5oYXNMb2dnZXIoKSkgdGhpcy5sb2coXCJyZWNlaXZlXCIsIGAke3BheWxvYWQuc3RhdHVzIHx8IFwiXCJ9ICR7dG9waWN9ICR7ZXZlbnR9ICR7cmVmICYmIFwiKFwiICsgcmVmICsgXCIpXCIgfHwgXCJcIn1gLnRyaW0oKSwgcGF5bG9hZCk7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuY2hhbm5lbHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgY2hhbm5lbCA9IHRoaXMuY2hhbm5lbHNbaV07XG4gICAgICAgIGlmICghY2hhbm5lbC5pc01lbWJlcih0b3BpYywgZXZlbnQsIHBheWxvYWQsIGpvaW5fcmVmKSkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNoYW5uZWwudHJpZ2dlcihldmVudCwgcGF5bG9hZCwgcmVmLCBqb2luX3JlZik7XG4gICAgICB9XG4gICAgICB0aGlzLnRyaWdnZXJTdGF0ZUNhbGxiYWNrcyhcIm1lc3NhZ2VcIiwgbXNnKTtcbiAgICB9KTtcbiAgfVxuICAvKipcbiAgICogQHByaXZhdGVcbiAgICogQHRlbXBsYXRlIHtrZXlvZiBTb2NrZXRTdGF0ZUNoYW5nZUNhbGxiYWNrc30gS1xuICAgKiBAcGFyYW0ge0t9IGV2ZW50XG4gICAqIEBwYXJhbSB7Li4uUGFyYW1ldGVyczxTb2NrZXRTdGF0ZUNoYW5nZUNhbGxiYWNrc1tLXVtudW1iZXJdWzFdPn0gYXJnc1xuICAgKiBAcmV0dXJucyB7dm9pZH1cbiAgICovXG4gIHRyaWdnZXJTdGF0ZUNhbGxiYWNrcyhldmVudCwgLi4uYXJncykge1xuICAgIHRyeSB7XG4gICAgICB0aGlzLnN0YXRlQ2hhbmdlQ2FsbGJhY2tzW2V2ZW50XS5mb3JFYWNoKChbXywgY2FsbGJhY2tdKSA9PiB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgY2FsbGJhY2soLi4uYXJncyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICB0aGlzLmxvZyhcImVycm9yXCIsIGBlcnJvciBpbiAke2V2ZW50fSBjYWxsYmFja2AsIGUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICB0aGlzLmxvZyhcImVycm9yXCIsIGBlcnJvciB0cmlnZ2VyaW5nICR7ZXZlbnR9IGNhbGxiYWNrc2AsIGUpO1xuICAgIH1cbiAgfVxuICBsZWF2ZU9wZW5Ub3BpYyh0b3BpYykge1xuICAgIGxldCBkdXBDaGFubmVsID0gdGhpcy5jaGFubmVscy5maW5kKChjKSA9PiBjLnRvcGljID09PSB0b3BpYyAmJiAoYy5pc0pvaW5lZCgpIHx8IGMuaXNKb2luaW5nKCkpKTtcbiAgICBpZiAoZHVwQ2hhbm5lbCkge1xuICAgICAgaWYgKHRoaXMuaGFzTG9nZ2VyKCkpIHRoaXMubG9nKFwidHJhbnNwb3J0XCIsIGBsZWF2aW5nIGR1cGxpY2F0ZSB0b3BpYyBcIiR7dG9waWN9XCJgKTtcbiAgICAgIGR1cENoYW5uZWwubGVhdmUoKTtcbiAgICB9XG4gIH1cbn07XG5leHBvcnQge1xuICBDaGFubmVsLFxuICBMb25nUG9sbCxcbiAgUHJlc2VuY2UsXG4gIFB1c2gsXG4gIHNlcmlhbGl6ZXJfZGVmYXVsdCBhcyBTZXJpYWxpemVyLFxuICBTb2NrZXQsXG4gIFRpbWVyXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGhvZW5peC5tanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/phoenix/priv/static/phoenix.mjs\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/postgrest-js/dist/index.mjs": -/*!************************************************************!*\ - !*** ./node_modules/@supabase/postgrest-js/dist/index.mjs ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PostgrestBuilder: () => (/* binding */ PostgrestBuilder),\n/* harmony export */ PostgrestClient: () => (/* binding */ PostgrestClient),\n/* harmony export */ PostgrestError: () => (/* binding */ PostgrestError),\n/* harmony export */ PostgrestFilterBuilder: () => (/* binding */ PostgrestFilterBuilder),\n/* harmony export */ PostgrestQueryBuilder: () => (/* binding */ PostgrestQueryBuilder),\n/* harmony export */ PostgrestTransformBuilder: () => (/* binding */ PostgrestTransformBuilder),\n/* harmony export */ \"default\": () => (/* binding */ src_default)\n/* harmony export */ });\n//#region src/types/common/common.ts\n/**\n* Default number of retry attempts.\n*/\nconst DEFAULT_MAX_RETRIES = 3;\n/**\n* Default exponential backoff delay function.\n* Delays: 1s, 2s, 4s, 8s, ... (max 30s)\n*\n* @param attemptIndex - Zero-based index of the retry attempt\n* @returns Delay in milliseconds before the next retry\n*/\nconst getRetryDelay = (attemptIndex) => Math.min(1e3 * 2 ** attemptIndex, 3e4);\n/**\n* Status codes that are safe to retry.\n* 520 = Cloudflare timeout/connection errors (transient)\n* 503 = PostgREST schema cache not yet loaded (transient, signals retry via Retry-After header)\n*/\nconst RETRYABLE_STATUS_CODES = [520, 503];\n/**\n* HTTP methods that are safe to retry (idempotent operations).\n*/\nconst RETRYABLE_METHODS = [\n\t\"GET\",\n\t\"HEAD\",\n\t\"OPTIONS\"\n];\n\n//#endregion\n//#region src/PostgrestError.ts\n/**\n* Error format\n*\n* {@link https://postgrest.org/en/stable/api.html?highlight=options#errors-and-http-status-codes}\n*/\nvar PostgrestError = class extends Error {\n\t/**\n\t* @example\n\t* ```ts\n\t* import PostgrestError from '@supabase/postgrest-js'\n\t*\n\t* throw new PostgrestError({\n\t* message: 'Row level security prevented the request',\n\t* details: 'RLS denied the insert',\n\t* hint: 'Check your policies',\n\t* code: 'PGRST301',\n\t* })\n\t* ```\n\t*/\n\tconstructor(context) {\n\t\tsuper(context.message);\n\t\tthis.name = \"PostgrestError\";\n\t\tthis.details = context.details;\n\t\tthis.hint = context.hint;\n\t\tthis.code = context.code;\n\t}\n\ttoJSON() {\n\t\treturn {\n\t\t\tname: this.name,\n\t\t\tmessage: this.message,\n\t\t\tdetails: this.details,\n\t\t\thint: this.hint,\n\t\t\tcode: this.code\n\t\t};\n\t}\n};\n\n//#endregion\n//#region src/PostgrestBuilder.ts\n/**\n* Sleep for a given number of milliseconds.\n* If an AbortSignal is provided, the sleep resolves early when the signal is aborted.\n*/\nfunction sleep(ms, signal) {\n\treturn new Promise((resolve) => {\n\t\tif (signal === null || signal === void 0 ? void 0 : signal.aborted) {\n\t\t\tresolve();\n\t\t\treturn;\n\t\t}\n\t\tconst id = setTimeout(() => {\n\t\t\tsignal === null || signal === void 0 || signal.removeEventListener(\"abort\", onAbort);\n\t\t\tresolve();\n\t\t}, ms);\n\t\tfunction onAbort() {\n\t\t\tclearTimeout(id);\n\t\t\tresolve();\n\t\t}\n\t\tsignal === null || signal === void 0 || signal.addEventListener(\"abort\", onAbort);\n\t});\n}\n/**\n* Check if a request should be retried based on method and status code.\n*/\nfunction shouldRetry(method, status, attemptCount, retryEnabled) {\n\tif (!retryEnabled || attemptCount >= DEFAULT_MAX_RETRIES) return false;\n\tif (!RETRYABLE_METHODS.includes(method)) return false;\n\tif (!RETRYABLE_STATUS_CODES.includes(status)) return false;\n\treturn true;\n}\nvar PostgrestBuilder = class {\n\t/**\n\t* Creates a builder configured for a specific PostgREST request.\n\t*\n\t* @example Using supabase-js (recommended)\n\t* ```ts\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n\t* const { data, error } = await supabase.from('users').select('*')\n\t* ```\n\t*\n\t* @category Database\n\t*\n\t* @example Standalone import for bundle-sensitive environments\n\t* ```ts\n\t* import { PostgrestQueryBuilder } from '@supabase/postgrest-js'\n\t*\n\t* const builder = new PostgrestQueryBuilder(\n\t* new URL('https://xyzcompany.supabase.co/rest/v1/users'),\n\t* { headers: new Headers({ apikey: 'your-publishable-key' }) }\n\t* )\n\t* ```\n\t*/\n\tconstructor(builder) {\n\t\tvar _builder$shouldThrowO, _builder$isMaybeSingl, _builder$shouldStripN, _builder$urlLengthLim, _builder$retry;\n\t\tthis.shouldThrowOnError = false;\n\t\tthis.retryEnabled = true;\n\t\tthis.method = builder.method;\n\t\tthis.url = builder.url;\n\t\tthis.headers = new Headers(builder.headers);\n\t\tthis.schema = builder.schema;\n\t\tthis.body = builder.body;\n\t\tthis.shouldThrowOnError = (_builder$shouldThrowO = builder.shouldThrowOnError) !== null && _builder$shouldThrowO !== void 0 ? _builder$shouldThrowO : false;\n\t\tthis.signal = builder.signal;\n\t\tthis.isMaybeSingle = (_builder$isMaybeSingl = builder.isMaybeSingle) !== null && _builder$isMaybeSingl !== void 0 ? _builder$isMaybeSingl : false;\n\t\tthis.shouldStripNulls = (_builder$shouldStripN = builder.shouldStripNulls) !== null && _builder$shouldStripN !== void 0 ? _builder$shouldStripN : false;\n\t\tthis.urlLengthLimit = (_builder$urlLengthLim = builder.urlLengthLimit) !== null && _builder$urlLengthLim !== void 0 ? _builder$urlLengthLim : 8e3;\n\t\tthis.retryEnabled = (_builder$retry = builder.retry) !== null && _builder$retry !== void 0 ? _builder$retry : true;\n\t\tif (builder.fetch) this.fetch = builder.fetch;\n\t\telse this.fetch = fetch;\n\t}\n\t/**\n\t* If there's an error with the query, throwOnError will reject the promise by\n\t* throwing the error instead of returning it as part of a successful response.\n\t*\n\t* {@link https://github.com/supabase/supabase-js/issues/92}\n\t*\n\t* @category Database\n\t*/\n\tthrowOnError() {\n\t\tthis.shouldThrowOnError = true;\n\t\treturn this;\n\t}\n\t/**\n\t* Strip null values from the response data. Properties with `null` values\n\t* will be omitted from the returned JSON objects.\n\t*\n\t* Requires PostgREST 11.2.0+.\n\t*\n\t* {@link https://docs.postgrest.org/en/stable/references/api/resource_representation.html#stripped-nulls}\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .stripNulls()\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text, bio text);\n\t*\n\t* insert into\n\t* characters (id, name, bio)\n\t* values\n\t* (1, 'Luke', null),\n\t* (2, 'Leia', 'Princess of Alderaan');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Luke\"\n\t* },\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"Leia\",\n\t* \"bio\": \"Princess of Alderaan\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tstripNulls() {\n\t\tif (this.headers.get(\"Accept\") === \"text/csv\") throw new Error(\"stripNulls() cannot be used with csv()\");\n\t\tthis.shouldStripNulls = true;\n\t\treturn this;\n\t}\n\t/**\n\t* Set an HTTP header for the request.\n\t*\n\t* @category Database\n\t*/\n\tsetHeader(name, value) {\n\t\tthis.headers = new Headers(this.headers);\n\t\tthis.headers.set(name, value);\n\t\treturn this;\n\t}\n\t/**\n\t* @category Database\n\t*\n\t* Configure retry behavior for this request.\n\t*\n\t* By default, retries are enabled for idempotent requests (GET, HEAD, OPTIONS)\n\t* that fail with network errors or specific HTTP status codes (503, 520).\n\t* Retries use exponential backoff (1s, 2s, 4s) with a maximum of 3 attempts.\n\t*\n\t* @param enabled - Whether to enable retries for this request\n\t*\n\t* @example\n\t* ```ts\n\t* // Disable retries for a specific query\n\t* const { data, error } = await supabase\n\t* .from('users')\n\t* .select()\n\t* .retry(false)\n\t* ```\n\t*/\n\tretry(enabled) {\n\t\tthis.retryEnabled = enabled;\n\t\treturn this;\n\t}\n\tthen(onfulfilled, onrejected) {\n\t\tvar _this = this;\n\t\tif (this.schema === void 0) {} else if ([\"GET\", \"HEAD\"].includes(this.method)) this.headers.set(\"Accept-Profile\", this.schema);\n\t\telse this.headers.set(\"Content-Profile\", this.schema);\n\t\tif (this.method !== \"GET\" && this.method !== \"HEAD\") this.headers.set(\"Content-Type\", \"application/json\");\n\t\tif (this.shouldStripNulls) {\n\t\t\tconst currentAccept = this.headers.get(\"Accept\");\n\t\t\tif (currentAccept === \"application/vnd.pgrst.object+json\") this.headers.set(\"Accept\", \"application/vnd.pgrst.object+json;nulls=stripped\");\n\t\t\telse if (!currentAccept || currentAccept === \"application/json\") this.headers.set(\"Accept\", \"application/vnd.pgrst.array+json;nulls=stripped\");\n\t\t}\n\t\tconst _fetch = this.fetch;\n\t\tconst executeWithRetry = async () => {\n\t\t\tlet attemptCount = 0;\n\t\t\twhile (true) {\n\t\t\t\tconst requestHeaders = new Headers(_this.headers);\n\t\t\t\tif (attemptCount > 0) requestHeaders.set(\"X-Retry-Count\", String(attemptCount));\n\t\t\t\tlet res$1;\n\t\t\t\ttry {\n\t\t\t\t\tres$1 = await _fetch(_this.url.toString(), {\n\t\t\t\t\t\tmethod: _this.method,\n\t\t\t\t\t\theaders: requestHeaders,\n\t\t\t\t\t\tbody: JSON.stringify(_this.body, (_, value) => typeof value === \"bigint\" ? value.toString() : value),\n\t\t\t\t\t\tsignal: _this.signal\n\t\t\t\t\t});\n\t\t\t\t} catch (fetchError) {\n\t\t\t\t\tif ((fetchError === null || fetchError === void 0 ? void 0 : fetchError.name) === \"AbortError\" || (fetchError === null || fetchError === void 0 ? void 0 : fetchError.code) === \"ABORT_ERR\") throw fetchError;\n\t\t\t\t\tif (!RETRYABLE_METHODS.includes(_this.method)) throw fetchError;\n\t\t\t\t\tif (_this.retryEnabled && attemptCount < DEFAULT_MAX_RETRIES) {\n\t\t\t\t\t\tconst delay = getRetryDelay(attemptCount);\n\t\t\t\t\t\tattemptCount++;\n\t\t\t\t\t\tawait sleep(delay, _this.signal);\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tthrow fetchError;\n\t\t\t\t}\n\t\t\t\tif (shouldRetry(_this.method, res$1.status, attemptCount, _this.retryEnabled)) {\n\t\t\t\t\tvar _res$headers$get, _res$headers;\n\t\t\t\t\tconst retryAfterHeader = (_res$headers$get = (_res$headers = res$1.headers) === null || _res$headers === void 0 ? void 0 : _res$headers.get(\"Retry-After\")) !== null && _res$headers$get !== void 0 ? _res$headers$get : null;\n\t\t\t\t\tconst delay = retryAfterHeader !== null ? Math.max(0, parseInt(retryAfterHeader, 10) || 0) * 1e3 : getRetryDelay(attemptCount);\n\t\t\t\t\tawait res$1.text();\n\t\t\t\t\tattemptCount++;\n\t\t\t\t\tawait sleep(delay, _this.signal);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\treturn await _this.processResponse(res$1);\n\t\t\t}\n\t\t};\n\t\tlet res = executeWithRetry();\n\t\tif (!this.shouldThrowOnError) res = res.catch((fetchError) => {\n\t\t\tvar _fetchError$name2;\n\t\t\tlet errorDetails = \"\";\n\t\t\tlet hint = \"\";\n\t\t\tlet code = \"\";\n\t\t\tconst cause = fetchError === null || fetchError === void 0 ? void 0 : fetchError.cause;\n\t\t\tif (cause) {\n\t\t\t\tvar _cause$message, _cause$code, _fetchError$name, _cause$name;\n\t\t\t\tconst causeMessage = (_cause$message = cause === null || cause === void 0 ? void 0 : cause.message) !== null && _cause$message !== void 0 ? _cause$message : \"\";\n\t\t\t\tconst causeCode = (_cause$code = cause === null || cause === void 0 ? void 0 : cause.code) !== null && _cause$code !== void 0 ? _cause$code : \"\";\n\t\t\t\terrorDetails = `${(_fetchError$name = fetchError === null || fetchError === void 0 ? void 0 : fetchError.name) !== null && _fetchError$name !== void 0 ? _fetchError$name : \"FetchError\"}: ${fetchError === null || fetchError === void 0 ? void 0 : fetchError.message}`;\n\t\t\t\terrorDetails += `\\n\\nCaused by: ${(_cause$name = cause === null || cause === void 0 ? void 0 : cause.name) !== null && _cause$name !== void 0 ? _cause$name : \"Error\"}: ${causeMessage}`;\n\t\t\t\tif (causeCode) errorDetails += ` (${causeCode})`;\n\t\t\t\tif (cause === null || cause === void 0 ? void 0 : cause.stack) errorDetails += `\\n${cause.stack}`;\n\t\t\t} else {\n\t\t\t\tvar _fetchError$stack;\n\t\t\t\terrorDetails = (_fetchError$stack = fetchError === null || fetchError === void 0 ? void 0 : fetchError.stack) !== null && _fetchError$stack !== void 0 ? _fetchError$stack : \"\";\n\t\t\t}\n\t\t\tconst urlLength = this.url.toString().length;\n\t\t\tif ((fetchError === null || fetchError === void 0 ? void 0 : fetchError.name) === \"AbortError\" || (fetchError === null || fetchError === void 0 ? void 0 : fetchError.code) === \"ABORT_ERR\") {\n\t\t\t\tcode = \"\";\n\t\t\t\thint = \"Request was aborted (timeout or manual cancellation)\";\n\t\t\t\tif (urlLength > this.urlLengthLimit) hint += `. Note: Your request URL is ${urlLength} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`;\n\t\t\t} else if ((cause === null || cause === void 0 ? void 0 : cause.name) === \"HeadersOverflowError\" || (cause === null || cause === void 0 ? void 0 : cause.code) === \"UND_ERR_HEADERS_OVERFLOW\") {\n\t\t\t\tcode = \"\";\n\t\t\t\thint = \"HTTP headers exceeded server limits (typically 16KB)\";\n\t\t\t\tif (urlLength > this.urlLengthLimit) hint += `. Your request URL is ${urlLength} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`;\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tsuccess: false,\n\t\t\t\terror: {\n\t\t\t\t\tmessage: `${(_fetchError$name2 = fetchError === null || fetchError === void 0 ? void 0 : fetchError.name) !== null && _fetchError$name2 !== void 0 ? _fetchError$name2 : \"FetchError\"}: ${fetchError === null || fetchError === void 0 ? void 0 : fetchError.message}`,\n\t\t\t\t\tdetails: errorDetails,\n\t\t\t\t\thint,\n\t\t\t\t\tcode\n\t\t\t\t},\n\t\t\t\tdata: null,\n\t\t\t\tcount: null,\n\t\t\t\tstatus: 0,\n\t\t\t\tstatusText: \"\"\n\t\t\t};\n\t\t});\n\t\treturn res.then(onfulfilled, onrejected);\n\t}\n\t/**\n\t* Process a fetch response and return the standardized postgrest response.\n\t*/\n\tasync processResponse(res) {\n\t\tvar _this2 = this;\n\t\tlet error = null;\n\t\tlet data = null;\n\t\tlet count = null;\n\t\tlet status = res.status;\n\t\tlet statusText = res.statusText;\n\t\tif (res.ok) {\n\t\t\tvar _this$headers$get2, _res$headers$get2;\n\t\t\tif (_this2.method !== \"HEAD\") {\n\t\t\t\tvar _this$headers$get;\n\t\t\t\tconst body = await res.text();\n\t\t\t\tif (body === \"\") {} else if (_this2.headers.get(\"Accept\") === \"text/csv\") data = body;\n\t\t\t\telse if (_this2.headers.get(\"Accept\") && ((_this$headers$get = _this2.headers.get(\"Accept\")) === null || _this$headers$get === void 0 ? void 0 : _this$headers$get.includes(\"application/vnd.pgrst.plan+text\"))) data = body;\n\t\t\t\telse data = JSON.parse(body);\n\t\t\t}\n\t\t\tconst countHeader = (_this$headers$get2 = _this2.headers.get(\"Prefer\")) === null || _this$headers$get2 === void 0 ? void 0 : _this$headers$get2.match(/count=(exact|planned|estimated)/);\n\t\t\tconst contentRange = (_res$headers$get2 = res.headers.get(\"content-range\")) === null || _res$headers$get2 === void 0 ? void 0 : _res$headers$get2.split(\"/\");\n\t\t\tif (countHeader && contentRange && contentRange.length > 1) count = parseInt(contentRange[1]);\n\t\t\tif (_this2.isMaybeSingle && Array.isArray(data)) if (data.length > 1) {\n\t\t\t\terror = {\n\t\t\t\t\tcode: \"PGRST116\",\n\t\t\t\t\tdetails: `Results contain ${data.length} rows, application/vnd.pgrst.object+json requires 1 row`,\n\t\t\t\t\thint: null,\n\t\t\t\t\tmessage: \"JSON object requested, multiple (or no) rows returned\"\n\t\t\t\t};\n\t\t\t\tdata = null;\n\t\t\t\tcount = null;\n\t\t\t\tstatus = 406;\n\t\t\t\tstatusText = \"Not Acceptable\";\n\t\t\t} else if (data.length === 1) data = data[0];\n\t\t\telse data = null;\n\t\t} else {\n\t\t\tconst body = await res.text();\n\t\t\ttry {\n\t\t\t\terror = JSON.parse(body);\n\t\t\t\tif (Array.isArray(error) && res.status === 404) {\n\t\t\t\t\tdata = [];\n\t\t\t\t\terror = null;\n\t\t\t\t\tstatus = 200;\n\t\t\t\t\tstatusText = \"OK\";\n\t\t\t\t}\n\t\t\t} catch (_unused) {\n\t\t\t\tif (res.status === 404 && body === \"\") {\n\t\t\t\t\tstatus = 204;\n\t\t\t\t\tstatusText = \"No Content\";\n\t\t\t\t} else error = { message: body };\n\t\t\t}\n\t\t\tif (error && _this2.shouldThrowOnError) throw new PostgrestError(error);\n\t\t}\n\t\treturn {\n\t\t\tsuccess: error === null,\n\t\t\terror,\n\t\t\tdata,\n\t\t\tcount,\n\t\t\tstatus,\n\t\t\tstatusText\n\t\t};\n\t}\n\t/**\n\t* Override the type of the returned `data`.\n\t*\n\t* @typeParam NewResult - The new result type to override with\n\t* @deprecated Use overrideTypes() method at the end of your call chain instead\n\t*\n\t* @category Database\n\t*/\n\treturns() {\n\t\t/* istanbul ignore next */\n\t\treturn this;\n\t}\n\t/**\n\t* Override the type of the returned `data` field in the response.\n\t*\n\t* @typeParam NewResult - The new type to cast the response data to\n\t* @typeParam Options - Optional type configuration (defaults to { merge: true })\n\t* @typeParam Options.merge - When true, merges the new type with existing return type. When false, replaces the existing types entirely (defaults to true)\n\t* @example\n\t* ```typescript\n\t* // Merge with existing types (default behavior)\n\t* const query = supabase\n\t* .from('users')\n\t* .select()\n\t* .overrideTypes<{ custom_field: string }>()\n\t*\n\t* // Replace existing types completely\n\t* const replaceQuery = supabase\n\t* .from('users')\n\t* .select()\n\t* .overrideTypes<{ id: number; name: string }, { merge: false }>()\n\t* ```\n\t* @returns A PostgrestBuilder instance with the new type\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @example Complete Override type of successful response\n\t* ```ts\n\t* const { data } = await supabase\n\t* .from('countries')\n\t* .select()\n\t* .overrideTypes, { merge: false }>()\n\t* ```\n\t*\n\t* @exampleResponse Complete Override type of successful response\n\t* ```ts\n\t* let x: typeof data // MyType[]\n\t* ```\n\t*\n\t* @example Complete Override type of object response\n\t* ```ts\n\t* const { data } = await supabase\n\t* .from('countries')\n\t* .select()\n\t* .maybeSingle()\n\t* .overrideTypes()\n\t* ```\n\t*\n\t* @exampleResponse Complete Override type of object response\n\t* ```ts\n\t* let x: typeof data // MyType | null\n\t* ```\n\t*\n\t* @example Partial Override type of successful response\n\t* ```ts\n\t* const { data } = await supabase\n\t* .from('countries')\n\t* .select()\n\t* .overrideTypes>()\n\t* ```\n\t*\n\t* @exampleResponse Partial Override type of successful response\n\t* ```ts\n\t* let x: typeof data // Array\n\t* ```\n\t*\n\t* @example Partial Override type of object response\n\t* ```ts\n\t* const { data } = await supabase\n\t* .from('countries')\n\t* .select()\n\t* .maybeSingle()\n\t* .overrideTypes<{ status: \"A\" | \"B\" }>()\n\t* ```\n\t*\n\t* @exampleResponse Partial Override type of object response\n\t* ```ts\n\t* let x: typeof data // CountryRowProperties & { status: \"A\" | \"B\" } | null\n\t* ```\n\t*\n\t* @example Merge vs replace existing types\n\t* ```typescript\n\t* // Merge with existing types (default behavior)\n\t* const query = supabase\n\t* .from('users')\n\t* .select()\n\t* .overrideTypes<{ custom_field: string }>()\n\t*\n\t* // Replace existing types completely\n\t* const replaceQuery = supabase\n\t* .from('users')\n\t* .select()\n\t* .overrideTypes<{ id: number; name: string }, { merge: false }>()\n\t* ```\n\t*/\n\toverrideTypes() {\n\t\treturn this;\n\t}\n};\n\n//#endregion\n//#region src/PostgrestTransformBuilder.ts\nvar PostgrestTransformBuilder = class extends PostgrestBuilder {\n\t/**\n\t* Perform a SELECT on the query result.\n\t*\n\t* By default, `.insert()`, `.update()`, `.upsert()`, and `.delete()` do not\n\t* return modified rows. By calling this method, modified rows are returned in\n\t* `data`.\n\t*\n\t* @param columns - The columns to retrieve, separated by commas\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @example With `upsert()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .upsert({ id: 1, name: 'Han Solo' })\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql With `upsert()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `upsert()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Han Solo\"\n\t* }\n\t* ],\n\t* \"status\": 201,\n\t* \"statusText\": \"Created\"\n\t* }\n\t* ```\n\t*/\n\tselect(columns) {\n\t\tlet quoted = false;\n\t\tconst cleanedColumns = (columns !== null && columns !== void 0 ? columns : \"*\").split(\"\").map((c) => {\n\t\t\tif (/\\s/.test(c) && !quoted) return \"\";\n\t\t\tif (c === \"\\\"\") quoted = !quoted;\n\t\t\treturn c;\n\t\t}).join(\"\");\n\t\tthis.url.searchParams.set(\"select\", cleanedColumns);\n\t\tthis.headers.append(\"Prefer\", \"return=representation\");\n\t\treturn this;\n\t}\n\t/**\n\t* Order the query result by `column`.\n\t*\n\t* You can call this method multiple times to order by multiple columns.\n\t*\n\t* You can order referenced tables, but it only affects the ordering of the\n\t* parent table if you use `!inner` in the query.\n\t*\n\t* @param column - The column to order by\n\t* @param options - Named parameters\n\t* @param options.ascending - If `true`, the result will be in ascending order\n\t* @param options.nullsFirst - If `true`, `null`s appear first. If `false`,\n\t* `null`s appear last.\n\t* @param options.referencedTable - Set this to order a referenced table by\n\t* its columns\n\t* @param options.foreignTable - Deprecated, use `options.referencedTable`\n\t* instead\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select('id, name')\n\t* .order('id', { ascending: false })\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 3,\n\t* \"name\": \"Han\"\n\t* },\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"Leia\"\n\t* },\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Luke\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription On a referenced table\n\t* Ordering with `referencedTable` doesn't affect the ordering of the\n\t* parent table.\n\t*\n\t* @example On a referenced table\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('orchestral_sections')\n\t* .select(`\n\t* name,\n\t* instruments (\n\t* name\n\t* )\n\t* `)\n\t* .order('name', { referencedTable: 'instruments', ascending: false })\n\t*\n\t* ```\n\t*\n\t* @exampleSql On a referenced table\n\t* ```sql\n\t* create table\n\t* orchestral_sections (id int8 primary key, name text);\n\t* create table\n\t* instruments (\n\t* id int8 primary key,\n\t* section_id int8 not null references orchestral_sections,\n\t* name text\n\t* );\n\t*\n\t* insert into\n\t* orchestral_sections (id, name)\n\t* values\n\t* (1, 'strings'),\n\t* (2, 'woodwinds');\n\t* insert into\n\t* instruments (id, section_id, name)\n\t* values\n\t* (1, 1, 'harp'),\n\t* (2, 1, 'violin');\n\t* ```\n\t*\n\t* @exampleResponse On a referenced table\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"strings\",\n\t* \"instruments\": [\n\t* {\n\t* \"name\": \"violin\"\n\t* },\n\t* {\n\t* \"name\": \"harp\"\n\t* }\n\t* ]\n\t* },\n\t* {\n\t* \"name\": \"woodwinds\",\n\t* \"instruments\": []\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Order parent table by a referenced table\n\t* Ordering with `referenced_table(col)` affects the ordering of the\n\t* parent table.\n\t*\n\t* @example Order parent table by a referenced table\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('instruments')\n\t* .select(`\n\t* name,\n\t* section:orchestral_sections (\n\t* name\n\t* )\n\t* `)\n\t* .order('section(name)', { ascending: true })\n\t*\n\t* ```\n\t*\n\t* @exampleSql Order parent table by a referenced table\n\t* ```sql\n\t* create table\n\t* orchestral_sections (id int8 primary key, name text);\n\t* create table\n\t* instruments (\n\t* id int8 primary key,\n\t* section_id int8 not null references orchestral_sections,\n\t* name text\n\t* );\n\t*\n\t* insert into\n\t* orchestral_sections (id, name)\n\t* values\n\t* (1, 'strings'),\n\t* (2, 'woodwinds');\n\t* insert into\n\t* instruments (id, section_id, name)\n\t* values\n\t* (1, 2, 'flute'),\n\t* (2, 1, 'violin');\n\t* ```\n\t*\n\t* @exampleResponse Order parent table by a referenced table\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"violin\",\n\t* \"orchestral_sections\": {\"name\": \"strings\"}\n\t* },\n\t* {\n\t* \"name\": \"flute\",\n\t* \"orchestral_sections\": {\"name\": \"woodwinds\"}\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\torder(column, { ascending = true, nullsFirst, foreignTable, referencedTable = foreignTable } = {}) {\n\t\tconst key = referencedTable ? `${referencedTable}.order` : \"order\";\n\t\tconst existingOrder = this.url.searchParams.get(key);\n\t\tthis.url.searchParams.set(key, `${existingOrder ? `${existingOrder},` : \"\"}${column}.${ascending ? \"asc\" : \"desc\"}${nullsFirst === void 0 ? \"\" : nullsFirst ? \".nullsfirst\" : \".nullslast\"}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Limit the query result by `count`.\n\t*\n\t* @param count - The maximum number of rows to return\n\t* @param options - Named parameters\n\t* @param options.referencedTable - Set this to limit rows of referenced\n\t* tables instead of the parent table\n\t* @param options.foreignTable - Deprecated, use `options.referencedTable`\n\t* instead\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select('name')\n\t* .limit(1)\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Luke\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example On a referenced table\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('orchestral_sections')\n\t* .select(`\n\t* name,\n\t* instruments (\n\t* name\n\t* )\n\t* `)\n\t* .limit(1, { referencedTable: 'instruments' })\n\t* ```\n\t*\n\t* @exampleSql On a referenced table\n\t* ```sql\n\t* create table\n\t* orchestral_sections (id int8 primary key, name text);\n\t* create table\n\t* instruments (\n\t* id int8 primary key,\n\t* section_id int8 not null references orchestral_sections,\n\t* name text\n\t* );\n\t*\n\t* insert into\n\t* orchestral_sections (id, name)\n\t* values\n\t* (1, 'strings');\n\t* insert into\n\t* instruments (id, section_id, name)\n\t* values\n\t* (1, 1, 'harp'),\n\t* (2, 1, 'violin');\n\t* ```\n\t*\n\t* @exampleResponse On a referenced table\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"strings\",\n\t* \"instruments\": [\n\t* {\n\t* \"name\": \"violin\"\n\t* }\n\t* ]\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tlimit(count, { foreignTable, referencedTable = foreignTable } = {}) {\n\t\tconst key = typeof referencedTable === \"undefined\" ? \"limit\" : `${referencedTable}.limit`;\n\t\tthis.url.searchParams.set(key, `${count}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Limit the query result by starting at an offset `from` and ending at the offset `to`.\n\t* Only records within this range are returned.\n\t* This respects the query order and if there is no order clause the range could behave unexpectedly.\n\t* The `from` and `to` values are 0-based and inclusive: `range(1, 3)` will include the second, third\n\t* and fourth rows of the query.\n\t*\n\t* @param from - The starting index from which to limit the result\n\t* @param to - The last index to which to limit the result\n\t* @param options - Named parameters\n\t* @param options.referencedTable - Set this to limit rows of referenced\n\t* tables instead of the parent table\n\t* @param options.foreignTable - Deprecated, use `options.referencedTable`\n\t* instead\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select('name')\n\t* .range(0, 1)\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Luke\"\n\t* },\n\t* {\n\t* \"name\": \"Leia\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\trange(from, to, { foreignTable, referencedTable = foreignTable } = {}) {\n\t\tconst keyOffset = typeof referencedTable === \"undefined\" ? \"offset\" : `${referencedTable}.offset`;\n\t\tconst keyLimit = typeof referencedTable === \"undefined\" ? \"limit\" : `${referencedTable}.limit`;\n\t\tthis.url.searchParams.set(keyOffset, `${from}`);\n\t\tthis.url.searchParams.set(keyLimit, `${to - from + 1}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Set the AbortSignal for the fetch request.\n\t*\n\t* @param signal - The AbortSignal to use for the fetch request\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @remarks\n\t* You can use this to set a timeout for the request.\n\t*\n\t* @exampleDescription Aborting requests in-flight\n\t* You can use an [`AbortController`](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) to abort requests.\n\t* Note that `status` and `statusText` don't mean anything for aborted requests as the request wasn't fulfilled.\n\t*\n\t* @example Aborting requests in-flight\n\t* ```ts\n\t* const ac = new AbortController()\n\t*\n\t* const { data, error } = await supabase\n\t* .from('very_big_table')\n\t* .select()\n\t* .abortSignal(ac.signal)\n\t*\n\t* // Abort the request after 100 ms\n\t* setTimeout(() => ac.abort(), 100)\n\t* ```\n\t*\n\t* @exampleResponse Aborting requests in-flight\n\t* ```json\n\t* {\n\t* \"error\": {\n\t* \"message\": \"AbortError: The user aborted a request.\",\n\t* \"details\": \"\",\n\t* \"hint\": \"The request was aborted locally via the provided AbortSignal.\",\n\t* \"code\": \"\"\n\t* },\n\t* \"status\": 0,\n\t* \"statusText\": \"\"\n\t* }\n\t*\n\t* ```\n\t*\n\t* @example Set a timeout\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('very_big_table')\n\t* .select()\n\t* .abortSignal(AbortSignal.timeout(1000 /* ms *\\/))\n\t* ```\n\t*\n\t* @exampleResponse Set a timeout\n\t* ```json\n\t* {\n\t* \"error\": {\n\t* \"message\": \"FetchError: The user aborted a request.\",\n\t* \"details\": \"\",\n\t* \"hint\": \"\",\n\t* \"code\": \"\"\n\t* },\n\t* \"status\": 400,\n\t* \"statusText\": \"Bad Request\"\n\t* }\n\t*\n\t* ```\n\t*/\n\tabortSignal(signal) {\n\t\tthis.signal = signal;\n\t\treturn this;\n\t}\n\t/**\n\t* Return `data` as a single object instead of an array of objects.\n\t*\n\t* Query result must be one row (e.g. using `.limit(1)`), otherwise this\n\t* returns an error.\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select('name')\n\t* .limit(1)\n\t* .single()\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"name\": \"Luke\"\n\t* },\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tsingle() {\n\t\tthis.headers.set(\"Accept\", \"application/vnd.pgrst.object+json\");\n\t\treturn this;\n\t}\n\t/**\n\t* Return `data` as a single object instead of an array of objects.\n\t*\n\t* Query result must be zero or one row (e.g. using `.limit(1)`), otherwise\n\t* this returns an error.\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .eq('name', 'Katniss')\n\t* .maybeSingle()\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tmaybeSingle() {\n\t\tthis.isMaybeSingle = true;\n\t\treturn this;\n\t}\n\t/**\n\t* Return `data` as a string in CSV format.\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @exampleDescription Return data as CSV\n\t* By default, the data is returned in JSON format, but can also be returned as Comma Separated Values.\n\t*\n\t* @example Return data as CSV\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .csv()\n\t* ```\n\t*\n\t* @exampleSql Return data as CSV\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse Return data as CSV\n\t* ```json\n\t* {\n\t* \"data\": \"id,name\\n1,Luke\\n2,Leia\\n3,Han\",\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tcsv() {\n\t\tthis.headers.set(\"Accept\", \"text/csv\");\n\t\treturn this;\n\t}\n\t/**\n\t* Return `data` as an object in [GeoJSON](https://geojson.org) format.\n\t*\n\t* @category Database\n\t*/\n\tgeojson() {\n\t\tthis.headers.set(\"Accept\", \"application/geo+json\");\n\t\treturn this;\n\t}\n\t/**\n\t* Return `data` as the EXPLAIN plan for the query.\n\t*\n\t* You need to enable the\n\t* [db_plan_enabled](https://supabase.com/docs/guides/database/debugging-performance#enabling-explain)\n\t* setting before using this method.\n\t*\n\t* @param options - Named parameters\n\t*\n\t* @param options.analyze - If `true`, the query will be executed and the\n\t* actual run time will be returned\n\t*\n\t* @param options.verbose - If `true`, the query identifier will be returned\n\t* and `data` will include the output columns of the query\n\t*\n\t* @param options.settings - If `true`, include information on configuration\n\t* parameters that affect query planning\n\t*\n\t* @param options.buffers - If `true`, include information on buffer usage\n\t*\n\t* @param options.wal - If `true`, include information on WAL record generation\n\t*\n\t* @param options.format - The format of the output, can be `\"text\"` (default)\n\t* or `\"json\"`\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @exampleDescription Get the execution plan\n\t* By default, the data is returned in TEXT format, but can also be returned as JSON by using the `format` parameter.\n\t*\n\t* @example Get the execution plan\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .explain()\n\t* ```\n\t*\n\t* @exampleSql Get the execution plan\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse Get the execution plan\n\t* ```js\n\t* Aggregate (cost=33.34..33.36 rows=1 width=112)\n\t* -> Limit (cost=0.00..18.33 rows=1000 width=40)\n\t* -> Seq Scan on characters (cost=0.00..22.00 rows=1200 width=40)\n\t* ```\n\t*\n\t* @exampleDescription Get the execution plan with analyze and verbose\n\t* By default, the data is returned in TEXT format, but can also be returned as JSON by using the `format` parameter.\n\t*\n\t* @example Get the execution plan with analyze and verbose\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .explain({analyze:true,verbose:true})\n\t* ```\n\t*\n\t* @exampleSql Get the execution plan with analyze and verbose\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse Get the execution plan with analyze and verbose\n\t* ```js\n\t* Aggregate (cost=33.34..33.36 rows=1 width=112) (actual time=0.041..0.041 rows=1 loops=1)\n\t* Output: NULL::bigint, count(ROW(characters.id, characters.name)), COALESCE(json_agg(ROW(characters.id, characters.name)), '[]'::json), NULLIF(current_setting('response.headers'::text, true), ''::text), NULLIF(current_setting('response.status'::text, true), ''::text)\n\t* -> Limit (cost=0.00..18.33 rows=1000 width=40) (actual time=0.005..0.006 rows=3 loops=1)\n\t* Output: characters.id, characters.name\n\t* -> Seq Scan on public.characters (cost=0.00..22.00 rows=1200 width=40) (actual time=0.004..0.005 rows=3 loops=1)\n\t* Output: characters.id, characters.name\n\t* Query Identifier: -4730654291623321173\n\t* Planning Time: 0.407 ms\n\t* Execution Time: 0.119 ms\n\t* ```\n\t*/\n\texplain({ analyze = false, verbose = false, settings = false, buffers = false, wal = false, format = \"text\" } = {}) {\n\t\tvar _this$headers$get;\n\t\tconst options = [\n\t\t\tanalyze ? \"analyze\" : null,\n\t\t\tverbose ? \"verbose\" : null,\n\t\t\tsettings ? \"settings\" : null,\n\t\t\tbuffers ? \"buffers\" : null,\n\t\t\twal ? \"wal\" : null\n\t\t].filter(Boolean).join(\"|\");\n\t\tconst forMediatype = (_this$headers$get = this.headers.get(\"Accept\")) !== null && _this$headers$get !== void 0 ? _this$headers$get : \"application/json\";\n\t\tthis.headers.set(\"Accept\", `application/vnd.pgrst.plan+${format}; for=\"${forMediatype}\"; options=${options};`);\n\t\tif (format === \"json\") return this;\n\t\telse return this;\n\t}\n\t/**\n\t* Rollback the query.\n\t*\n\t* `data` will still be returned, but the query is not committed.\n\t*\n\t* @category Database\n\t*/\n\trollback() {\n\t\tthis.headers.append(\"Prefer\", \"tx=rollback\");\n\t\treturn this;\n\t}\n\t/**\n\t* Override the type of the returned `data`.\n\t*\n\t* @typeParam NewResult - The new result type to override with\n\t* @deprecated Use overrideTypes() method at the end of your call chain instead\n\t*\n\t* @category Database\n\t* @subcategory Using modifiers\n\t*\n\t* @remarks\n\t* - Deprecated: use overrideTypes method instead\n\t*\n\t* @example Override type of successful response\n\t* ```ts\n\t* const { data } = await supabase\n\t* .from('countries')\n\t* .select()\n\t* .returns>()\n\t* ```\n\t*\n\t* @exampleResponse Override type of successful response\n\t* ```js\n\t* let x: typeof data // MyType[]\n\t* ```\n\t*\n\t* @example Override type of object response\n\t* ```ts\n\t* const { data } = await supabase\n\t* .from('countries')\n\t* .select()\n\t* .maybeSingle()\n\t* .returns()\n\t* ```\n\t*\n\t* @exampleResponse Override type of object response\n\t* ```js\n\t* let x: typeof data // MyType | null\n\t* ```\n\t*/\n\treturns() {\n\t\treturn this;\n\t}\n\t/**\n\t* Set the maximum number of rows that can be affected by the query.\n\t* Only available in PostgREST v13+ and only works with PATCH and DELETE methods.\n\t*\n\t* @param value - The maximum number of rows that can be affected\n\t*\n\t* @category Database\n\t*/\n\tmaxAffected(value) {\n\t\tthis.headers.append(\"Prefer\", \"handling=strict\");\n\t\tthis.headers.append(\"Prefer\", `max-affected=${value}`);\n\t\treturn this;\n\t}\n};\n\n//#endregion\n//#region src/PostgrestFilterBuilder.ts\nconst PostgrestReservedCharsRegexp = /* @__PURE__ */ new RegExp(\"[,()]\");\nvar PostgrestFilterBuilder = class extends PostgrestTransformBuilder {\n\t/**\n\t* Match only rows where `column` is equal to `value`.\n\t*\n\t* To check if the value of `column` is NULL, you should use `.is()` instead.\n\t*\n\t* @param column - The column to filter on\n\t* @param value - The value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .eq('name', 'Leia')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"Leia\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\teq(column, value) {\n\t\tthis.url.searchParams.append(column, `eq.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` is not equal to `value`.\n\t*\n\t* This filter does not include rows where `column` is `NULL`. To match null\n\t* values, use `.is(column, null)` instead.\n\t*\n\t* @param column - The column to filter on\n\t* @param value - The value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .neq('name', 'Leia')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Luke\"\n\t* },\n\t* {\n\t* \"id\": 3,\n\t* \"name\": \"Han\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tneq(column, value) {\n\t\tthis.url.searchParams.append(column, `neq.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` is greater than `value`.\n\t*\n\t* @param column - The column to filter on\n\t* @param value - The value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @exampleDescription With `select()`\n\t* When using [reserved words](https://www.postgresql.org/docs/current/sql-keywords-appendix.html) for column names you need\n\t* to add double quotes e.g. `.gt('\"order\"', 2)`\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .gt('id', 2)\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 3,\n\t* \"name\": \"Han\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tgt(column, value) {\n\t\tthis.url.searchParams.append(column, `gt.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` is greater than or equal to `value`.\n\t*\n\t* @param column - The column to filter on\n\t* @param value - The value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .gte('id', 2)\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"Leia\"\n\t* },\n\t* {\n\t* \"id\": 3,\n\t* \"name\": \"Han\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tgte(column, value) {\n\t\tthis.url.searchParams.append(column, `gte.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` is less than `value`.\n\t*\n\t* @param column - The column to filter on\n\t* @param value - The value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .lt('id', 2)\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Luke\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tlt(column, value) {\n\t\tthis.url.searchParams.append(column, `lt.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` is less than or equal to `value`.\n\t*\n\t* @param column - The column to filter on\n\t* @param value - The value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .lte('id', 2)\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Luke\"\n\t* },\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"Leia\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tlte(column, value) {\n\t\tthis.url.searchParams.append(column, `lte.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` matches `pattern` case-sensitively.\n\t*\n\t* @param column - The column to filter on\n\t* @param pattern - The pattern to match with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .like('name', '%Lu%')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Luke\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tlike(column, pattern) {\n\t\tthis.url.searchParams.append(column, `like.${pattern}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` matches all of `patterns` case-sensitively.\n\t*\n\t* @param column - The column to filter on\n\t* @param patterns - The patterns to match with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*/\n\tlikeAllOf(column, patterns) {\n\t\tthis.url.searchParams.append(column, `like(all).{${patterns.join(\",\")}}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` matches any of `patterns` case-sensitively.\n\t*\n\t* @param column - The column to filter on\n\t* @param patterns - The patterns to match with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*/\n\tlikeAnyOf(column, patterns) {\n\t\tthis.url.searchParams.append(column, `like(any).{${patterns.join(\",\")}}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` matches `pattern` case-insensitively.\n\t*\n\t* @param column - The column to filter on\n\t* @param pattern - The pattern to match with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .ilike('name', '%lu%')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Luke\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tilike(column, pattern) {\n\t\tthis.url.searchParams.append(column, `ilike.${pattern}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` matches all of `patterns` case-insensitively.\n\t*\n\t* @param column - The column to filter on\n\t* @param patterns - The patterns to match with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*/\n\tilikeAllOf(column, patterns) {\n\t\tthis.url.searchParams.append(column, `ilike(all).{${patterns.join(\",\")}}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` matches any of `patterns` case-insensitively.\n\t*\n\t* @param column - The column to filter on\n\t* @param patterns - The patterns to match with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*/\n\tilikeAnyOf(column, patterns) {\n\t\tthis.url.searchParams.append(column, `ilike(any).{${patterns.join(\",\")}}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` matches the PostgreSQL regex `pattern`\n\t* case-sensitively (using the `~` operator).\n\t*\n\t* @param column - The column to filter on\n\t* @param pattern - The PostgreSQL regular expression pattern to match with\n\t*/\n\tregexMatch(column, pattern) {\n\t\tthis.url.searchParams.append(column, `match.${pattern}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` matches the PostgreSQL regex `pattern`\n\t* case-insensitively (using the `~*` operator).\n\t*\n\t* @param column - The column to filter on\n\t* @param pattern - The PostgreSQL regular expression pattern to match with\n\t*/\n\tregexIMatch(column, pattern) {\n\t\tthis.url.searchParams.append(column, `imatch.${pattern}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` IS `value`.\n\t*\n\t* For non-boolean columns, this is only relevant for checking if the value of\n\t* `column` is NULL by setting `value` to `null`.\n\t*\n\t* For boolean columns, you can also set `value` to `true` or `false` and it\n\t* will behave the same way as `.eq()`.\n\t*\n\t* @param column - The column to filter on\n\t* @param value - The value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @exampleDescription Checking for nullness, true or false\n\t* Using the `eq()` filter doesn't work when filtering for `null`.\n\t*\n\t* Instead, you need to use `is()`.\n\t*\n\t* @example Checking for nullness, true or false\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('countries')\n\t* .select()\n\t* .is('name', null)\n\t* ```\n\t*\n\t* @exampleSql Checking for nullness, true or false\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* countries (id, name)\n\t* values\n\t* (1, 'null'),\n\t* (2, null);\n\t* ```\n\t*\n\t* @exampleResponse Checking for nullness, true or false\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"null\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tis(column, value) {\n\t\tthis.url.searchParams.append(column, `is.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` IS DISTINCT FROM `value`.\n\t*\n\t* Unlike `.neq()`, this treats `NULL` as a comparable value. Two `NULL` values\n\t* are considered equal (not distinct), and comparing `NULL` with any non-NULL\n\t* value returns true (distinct).\n\t*\n\t* @param column - The column to filter on\n\t* @param value - The value to filter with\n\t*/\n\tisDistinct(column, value) {\n\t\tthis.url.searchParams.append(column, `isdistinct.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` is included in the `values` array.\n\t*\n\t* @param column - The column to filter on\n\t* @param values - The values array to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .in('name', ['Leia', 'Han'])\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"Leia\"\n\t* },\n\t* {\n\t* \"id\": 3,\n\t* \"name\": \"Han\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tin(column, values) {\n\t\tconst cleanedValues = Array.from(new Set(values)).map((s) => {\n\t\t\tif (typeof s === \"string\" && PostgrestReservedCharsRegexp.test(s)) return `\"${s}\"`;\n\t\t\telse return `${s}`;\n\t\t}).join(\",\");\n\t\tthis.url.searchParams.append(column, `in.(${cleanedValues})`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where `column` is NOT included in the `values` array.\n\t*\n\t* @param column - The column to filter on\n\t* @param values - The values array to filter with\n\t*/\n\tnotIn(column, values) {\n\t\tconst cleanedValues = Array.from(new Set(values)).map((s) => {\n\t\t\tif (typeof s === \"string\" && PostgrestReservedCharsRegexp.test(s)) return `\"${s}\"`;\n\t\t\telse return `${s}`;\n\t\t}).join(\",\");\n\t\tthis.url.searchParams.append(column, `not.in.(${cleanedValues})`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for jsonb, array, and range columns. Match only rows where\n\t* `column` contains every element appearing in `value`.\n\t*\n\t* @param column - The jsonb, array, or range column to filter on\n\t* @param value - The jsonb, array, or range value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example On array columns\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('issues')\n\t* .select()\n\t* .contains('tags', ['is:open', 'priority:low'])\n\t* ```\n\t*\n\t* @exampleSql On array columns\n\t* ```sql\n\t* create table\n\t* issues (\n\t* id int8 primary key,\n\t* title text,\n\t* tags text[]\n\t* );\n\t*\n\t* insert into\n\t* issues (id, title, tags)\n\t* values\n\t* (1, 'Cache invalidation is not working', array['is:open', 'severity:high', 'priority:low']),\n\t* (2, 'Use better names', array['is:open', 'severity:low', 'priority:medium']);\n\t* ```\n\t*\n\t* @exampleResponse On array columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"title\": \"Cache invalidation is not working\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription On range columns\n\t* Postgres supports a number of [range\n\t* types](https://www.postgresql.org/docs/current/rangetypes.html). You\n\t* can filter on range columns using the string representation of range\n\t* values.\n\t*\n\t* @example On range columns\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('reservations')\n\t* .select()\n\t* .contains('during', '[2000-01-01 13:00, 2000-01-01 13:30)')\n\t* ```\n\t*\n\t* @exampleSql On range columns\n\t* ```sql\n\t* create table\n\t* reservations (\n\t* id int8 primary key,\n\t* room_name text,\n\t* during tsrange\n\t* );\n\t*\n\t* insert into\n\t* reservations (id, room_name, during)\n\t* values\n\t* (1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),\n\t* (2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');\n\t* ```\n\t*\n\t* @exampleResponse On range columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"room_name\": \"Emerald\",\n\t* \"during\": \"[\\\"2000-01-01 13:00:00\\\",\\\"2000-01-01 15:00:00\\\")\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example On `jsonb` columns\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('users')\n\t* .select('name')\n\t* .contains('address', { postcode: 90210 })\n\t* ```\n\t*\n\t* @exampleSql On `jsonb` columns\n\t* ```sql\n\t* create table\n\t* users (\n\t* id int8 primary key,\n\t* name text,\n\t* address jsonb\n\t* );\n\t*\n\t* insert into\n\t* users (id, name, address)\n\t* values\n\t* (1, 'Michael', '{ \"postcode\": 90210, \"street\": \"Melrose Place\" }'),\n\t* (2, 'Jane', '{}');\n\t* ```\n\t*\n\t* @exampleResponse On `jsonb` columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Michael\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tcontains(column, value) {\n\t\tif (typeof value === \"string\") this.url.searchParams.append(column, `cs.${value}`);\n\t\telse if (Array.isArray(value)) this.url.searchParams.append(column, `cs.{${value.join(\",\")}}`);\n\t\telse this.url.searchParams.append(column, `cs.${JSON.stringify(value)}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for jsonb, array, and range columns. Match only rows where\n\t* every element appearing in `column` is contained by `value`.\n\t*\n\t* @param column - The jsonb, array, or range column to filter on\n\t* @param value - The jsonb, array, or range value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example On array columns\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('classes')\n\t* .select('name')\n\t* .containedBy('days', ['monday', 'tuesday', 'wednesday', 'friday'])\n\t* ```\n\t*\n\t* @exampleSql On array columns\n\t* ```sql\n\t* create table\n\t* classes (\n\t* id int8 primary key,\n\t* name text,\n\t* days text[]\n\t* );\n\t*\n\t* insert into\n\t* classes (id, name, days)\n\t* values\n\t* (1, 'Chemistry', array['monday', 'friday']),\n\t* (2, 'History', array['monday', 'wednesday', 'thursday']);\n\t* ```\n\t*\n\t* @exampleResponse On array columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Chemistry\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription On range columns\n\t* Postgres supports a number of [range\n\t* types](https://www.postgresql.org/docs/current/rangetypes.html). You\n\t* can filter on range columns using the string representation of range\n\t* values.\n\t*\n\t* @example On range columns\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('reservations')\n\t* .select()\n\t* .containedBy('during', '[2000-01-01 00:00, 2000-01-01 23:59)')\n\t* ```\n\t*\n\t* @exampleSql On range columns\n\t* ```sql\n\t* create table\n\t* reservations (\n\t* id int8 primary key,\n\t* room_name text,\n\t* during tsrange\n\t* );\n\t*\n\t* insert into\n\t* reservations (id, room_name, during)\n\t* values\n\t* (1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),\n\t* (2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');\n\t* ```\n\t*\n\t* @exampleResponse On range columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"room_name\": \"Emerald\",\n\t* \"during\": \"[\\\"2000-01-01 13:00:00\\\",\\\"2000-01-01 15:00:00\\\")\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example On `jsonb` columns\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('users')\n\t* .select('name')\n\t* .containedBy('address', {})\n\t* ```\n\t*\n\t* @exampleSql On `jsonb` columns\n\t* ```sql\n\t* create table\n\t* users (\n\t* id int8 primary key,\n\t* name text,\n\t* address jsonb\n\t* );\n\t*\n\t* insert into\n\t* users (id, name, address)\n\t* values\n\t* (1, 'Michael', '{ \"postcode\": 90210, \"street\": \"Melrose Place\" }'),\n\t* (2, 'Jane', '{}');\n\t* ```\n\t*\n\t* @exampleResponse On `jsonb` columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Jane\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t*\n\t* ```\n\t*/\n\tcontainedBy(column, value) {\n\t\tif (typeof value === \"string\") this.url.searchParams.append(column, `cd.${value}`);\n\t\telse if (Array.isArray(value)) this.url.searchParams.append(column, `cd.{${value.join(\",\")}}`);\n\t\telse this.url.searchParams.append(column, `cd.${JSON.stringify(value)}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for range columns. Match only rows where every element in\n\t* `column` is greater than any element in `range`.\n\t*\n\t* @param column - The range column to filter on\n\t* @param range - The range to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @exampleDescription With `select()`\n\t* Postgres supports a number of [range\n\t* types](https://www.postgresql.org/docs/current/rangetypes.html). You\n\t* can filter on range columns using the string representation of range\n\t* values.\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('reservations')\n\t* .select()\n\t* .rangeGt('during', '[2000-01-02 08:00, 2000-01-02 09:00)')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* reservations (\n\t* id int8 primary key,\n\t* room_name text,\n\t* during tsrange\n\t* );\n\t*\n\t* insert into\n\t* reservations (id, room_name, during)\n\t* values\n\t* (1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),\n\t* (2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 2,\n\t* \"room_name\": \"Topaz\",\n\t* \"during\": \"[\\\"2000-01-02 09:00:00\\\",\\\"2000-01-02 10:00:00\\\")\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t*\n\t* ```\n\t*/\n\trangeGt(column, range) {\n\t\tthis.url.searchParams.append(column, `sr.${range}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for range columns. Match only rows where every element in\n\t* `column` is either contained in `range` or greater than any element in\n\t* `range`.\n\t*\n\t* @param column - The range column to filter on\n\t* @param range - The range to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @exampleDescription With `select()`\n\t* Postgres supports a number of [range\n\t* types](https://www.postgresql.org/docs/current/rangetypes.html). You\n\t* can filter on range columns using the string representation of range\n\t* values.\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('reservations')\n\t* .select()\n\t* .rangeGte('during', '[2000-01-02 08:30, 2000-01-02 09:30)')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* reservations (\n\t* id int8 primary key,\n\t* room_name text,\n\t* during tsrange\n\t* );\n\t*\n\t* insert into\n\t* reservations (id, room_name, during)\n\t* values\n\t* (1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),\n\t* (2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 2,\n\t* \"room_name\": \"Topaz\",\n\t* \"during\": \"[\\\"2000-01-02 09:00:00\\\",\\\"2000-01-02 10:00:00\\\")\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t*\n\t* ```\n\t*/\n\trangeGte(column, range) {\n\t\tthis.url.searchParams.append(column, `nxl.${range}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for range columns. Match only rows where every element in\n\t* `column` is less than any element in `range`.\n\t*\n\t* @param column - The range column to filter on\n\t* @param range - The range to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @exampleDescription With `select()`\n\t* Postgres supports a number of [range\n\t* types](https://www.postgresql.org/docs/current/rangetypes.html). You\n\t* can filter on range columns using the string representation of range\n\t* values.\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('reservations')\n\t* .select()\n\t* .rangeLt('during', '[2000-01-01 15:00, 2000-01-01 16:00)')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* reservations (\n\t* id int8 primary key,\n\t* room_name text,\n\t* during tsrange\n\t* );\n\t*\n\t* insert into\n\t* reservations (id, room_name, during)\n\t* values\n\t* (1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),\n\t* (2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"room_name\": \"Emerald\",\n\t* \"during\": \"[\\\"2000-01-01 13:00:00\\\",\\\"2000-01-01 15:00:00\\\")\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\trangeLt(column, range) {\n\t\tthis.url.searchParams.append(column, `sl.${range}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for range columns. Match only rows where every element in\n\t* `column` is either contained in `range` or less than any element in\n\t* `range`.\n\t*\n\t* @param column - The range column to filter on\n\t* @param range - The range to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @exampleDescription With `select()`\n\t* Postgres supports a number of [range\n\t* types](https://www.postgresql.org/docs/current/rangetypes.html). You\n\t* can filter on range columns using the string representation of range\n\t* values.\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('reservations')\n\t* .select()\n\t* .rangeLte('during', '[2000-01-01 14:00, 2000-01-01 16:00)')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* reservations (\n\t* id int8 primary key,\n\t* room_name text,\n\t* during tsrange\n\t* );\n\t*\n\t* insert into\n\t* reservations (id, room_name, during)\n\t* values\n\t* (1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),\n\t* (2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"room_name\": \"Emerald\",\n\t* \"during\": \"[\\\"2000-01-01 13:00:00\\\",\\\"2000-01-01 15:00:00\\\")\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t*\n\t* ```\n\t*/\n\trangeLte(column, range) {\n\t\tthis.url.searchParams.append(column, `nxr.${range}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for range columns. Match only rows where `column` is\n\t* mutually exclusive to `range` and there can be no element between the two\n\t* ranges.\n\t*\n\t* @param column - The range column to filter on\n\t* @param range - The range to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @exampleDescription With `select()`\n\t* Postgres supports a number of [range\n\t* types](https://www.postgresql.org/docs/current/rangetypes.html). You\n\t* can filter on range columns using the string representation of range\n\t* values.\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('reservations')\n\t* .select()\n\t* .rangeAdjacent('during', '[2000-01-01 12:00, 2000-01-01 13:00)')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* reservations (\n\t* id int8 primary key,\n\t* room_name text,\n\t* during tsrange\n\t* );\n\t*\n\t* insert into\n\t* reservations (id, room_name, during)\n\t* values\n\t* (1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),\n\t* (2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"room_name\": \"Emerald\",\n\t* \"during\": \"[\\\"2000-01-01 13:00:00\\\",\\\"2000-01-01 15:00:00\\\")\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\trangeAdjacent(column, range) {\n\t\tthis.url.searchParams.append(column, `adj.${range}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for array and range columns. Match only rows where\n\t* `column` and `value` have an element in common.\n\t*\n\t* @param column - The array or range column to filter on\n\t* @param value - The array or range value to filter with\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example On array columns\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('issues')\n\t* .select('title')\n\t* .overlaps('tags', ['is:closed', 'severity:high'])\n\t* ```\n\t*\n\t* @exampleSql On array columns\n\t* ```sql\n\t* create table\n\t* issues (\n\t* id int8 primary key,\n\t* title text,\n\t* tags text[]\n\t* );\n\t*\n\t* insert into\n\t* issues (id, title, tags)\n\t* values\n\t* (1, 'Cache invalidation is not working', array['is:open', 'severity:high', 'priority:low']),\n\t* (2, 'Use better names', array['is:open', 'severity:low', 'priority:medium']);\n\t* ```\n\t*\n\t* @exampleResponse On array columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"title\": \"Cache invalidation is not working\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription On range columns\n\t* Postgres supports a number of [range\n\t* types](https://www.postgresql.org/docs/current/rangetypes.html). You\n\t* can filter on range columns using the string representation of range\n\t* values.\n\t*\n\t* @example On range columns\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('reservations')\n\t* .select()\n\t* .overlaps('during', '[2000-01-01 12:45, 2000-01-01 13:15)')\n\t* ```\n\t*\n\t* @exampleSql On range columns\n\t* ```sql\n\t* create table\n\t* reservations (\n\t* id int8 primary key,\n\t* room_name text,\n\t* during tsrange\n\t* );\n\t*\n\t* insert into\n\t* reservations (id, room_name, during)\n\t* values\n\t* (1, 'Emerald', '[2000-01-01 13:00, 2000-01-01 15:00)'),\n\t* (2, 'Topaz', '[2000-01-02 09:00, 2000-01-02 10:00)');\n\t* ```\n\t*\n\t* @exampleResponse On range columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"room_name\": \"Emerald\",\n\t* \"during\": \"[\\\"2000-01-01 13:00:00\\\",\\\"2000-01-01 15:00:00\\\")\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\toverlaps(column, value) {\n\t\tif (typeof value === \"string\") this.url.searchParams.append(column, `ov.${value}`);\n\t\telse this.url.searchParams.append(column, `ov.{${value.join(\",\")}}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Only relevant for text and tsvector columns. Match only rows where\n\t* `column` matches the query string in `query`.\n\t*\n\t* @param column - The text or tsvector column to filter on\n\t* @param query - The query text to match with\n\t* @param options - Named parameters\n\t* @param options.config - The text search configuration to use\n\t* @param options.type - Change how the `query` text is interpreted\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @remarks\n\t* - For more information, see [Postgres full text search](/docs/guides/database/full-text-search).\n\t*\n\t* @example Text search\n\t* ```ts\n\t* const result = await supabase\n\t* .from(\"texts\")\n\t* .select(\"content\")\n\t* .textSearch(\"content\", `'eggs' & 'ham'`, {\n\t* config: \"english\",\n\t* });\n\t* ```\n\t*\n\t* @exampleSql Text search\n\t* ```sql\n\t* create table texts (\n\t* id bigint\n\t* primary key\n\t* generated always as identity,\n\t* content text\n\t* );\n\t*\n\t* insert into texts (content) values\n\t* ('Four score and seven years ago'),\n\t* ('The road goes ever on and on'),\n\t* ('Green eggs and ham')\n\t* ;\n\t* ```\n\t*\n\t* @exampleResponse Text search\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"content\": \"Green eggs and ham\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Basic normalization\n\t* Uses PostgreSQL's `plainto_tsquery` function.\n\t*\n\t* @example Basic normalization\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('quotes')\n\t* .select('catchphrase')\n\t* .textSearch('catchphrase', `'fat' & 'cat'`, {\n\t* type: 'plain',\n\t* config: 'english'\n\t* })\n\t* ```\n\t*\n\t* @exampleDescription Full normalization\n\t* Uses PostgreSQL's `phraseto_tsquery` function.\n\t*\n\t* @example Full normalization\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('quotes')\n\t* .select('catchphrase')\n\t* .textSearch('catchphrase', `'fat' & 'cat'`, {\n\t* type: 'phrase',\n\t* config: 'english'\n\t* })\n\t* ```\n\t*\n\t* @exampleDescription Websearch\n\t* Uses PostgreSQL's `websearch_to_tsquery` function.\n\t* This function will never raise syntax errors, which makes it possible to use raw user-supplied input for search, and can be used\n\t* with advanced operators.\n\t*\n\t* - `unquoted text`: text not inside quote marks will be converted to terms separated by & operators, as if processed by plainto_tsquery.\n\t* - `\"quoted text\"`: text inside quote marks will be converted to terms separated by `<->` operators, as if processed by phraseto_tsquery.\n\t* - `OR`: the word “or” will be converted to the | operator.\n\t* - `-`: a dash will be converted to the ! operator.\n\t*\n\t* @example Websearch\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('quotes')\n\t* .select('catchphrase')\n\t* .textSearch('catchphrase', `'fat or cat'`, {\n\t* type: 'websearch',\n\t* config: 'english'\n\t* })\n\t* ```\n\t*/\n\ttextSearch(column, query, { config, type } = {}) {\n\t\tlet typePart = \"\";\n\t\tif (type === \"plain\") typePart = \"pl\";\n\t\telse if (type === \"phrase\") typePart = \"ph\";\n\t\telse if (type === \"websearch\") typePart = \"w\";\n\t\tconst configPart = config === void 0 ? \"\" : `(${config})`;\n\t\tthis.url.searchParams.append(column, `${typePart}fts${configPart}.${query}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows where each column in `query` keys is equal to its\n\t* associated value. Shorthand for multiple `.eq()`s.\n\t*\n\t* @param query - The object to filter with, with column names as keys mapped\n\t* to their filter values\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select('name')\n\t* .match({ id: 2, name: 'Leia' })\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Leia\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tmatch(query) {\n\t\tObject.entries(query).filter(([_, value]) => value !== void 0).forEach(([column, value]) => {\n\t\t\tthis.url.searchParams.append(column, `eq.${value}`);\n\t\t});\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows which doesn't satisfy the filter.\n\t*\n\t* Unlike most filters, `opearator` and `value` are used as-is and need to\n\t* follow [PostgREST\n\t* syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n\t* to make sure they are properly sanitized.\n\t*\n\t* @param column - The column to filter on\n\t* @param operator - The operator to be negated to filter with, following\n\t* PostgREST syntax\n\t* @param value - The value to filter with, following PostgREST syntax\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @remarks\n\t* not() expects you to use the raw PostgREST syntax for the filter values.\n\t*\n\t* ```ts\n\t* .not('id', 'in', '(5,6,7)') // Use `()` for `in` filter\n\t* .not('arraycol', 'cs', '{\"a\",\"b\"}') // Use `cs` for `contains()`, `{}` for array values\n\t* ```\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('countries')\n\t* .select()\n\t* .not('name', 'is', null)\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* countries (id, name)\n\t* values\n\t* (1, 'null'),\n\t* (2, null);\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"null\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t*\n\t* ```\n\t*/\n\tnot(column, operator, value) {\n\t\tthis.url.searchParams.append(column, `not.${operator}.${value}`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows which satisfy at least one of the filters.\n\t*\n\t* Unlike most filters, `filters` is used as-is and needs to follow [PostgREST\n\t* syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n\t* to make sure it's properly sanitized.\n\t*\n\t* It's currently not possible to do an `.or()` filter across multiple tables.\n\t*\n\t* @param filters - The filters to use, following PostgREST syntax\n\t* @param options - Named parameters\n\t* @param options.referencedTable - Set this to filter on referenced tables\n\t* instead of the parent table\n\t* @param options.foreignTable - Deprecated, use `referencedTable` instead\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @remarks\n\t* or() expects you to use the raw PostgREST syntax for the filter names and values.\n\t*\n\t* ```ts\n\t* .or('id.in.(5,6,7), arraycol.cs.{\"a\",\"b\"}') // Use `()` for `in` filter, `{}` for array values and `cs` for `contains()`.\n\t* .or('id.in.(5,6,7), arraycol.cd.{\"a\",\"b\"}') // Use `cd` for `containedBy()`\n\t* ```\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select('name')\n\t* .or('id.eq.2,name.eq.Han')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Leia\"\n\t* },\n\t* {\n\t* \"name\": \"Han\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example Use `or` with `and`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select('name')\n\t* .or('id.gt.3,and(id.eq.1,name.eq.Luke)')\n\t* ```\n\t*\n\t* @exampleSql Use `or` with `and`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse Use `or` with `and`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Luke\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example Use `or` on referenced tables\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('orchestral_sections')\n\t* .select(`\n\t* name,\n\t* instruments!inner (\n\t* name\n\t* )\n\t* `)\n\t* .or('section_id.eq.1,name.eq.guzheng', { referencedTable: 'instruments' })\n\t* ```\n\t*\n\t* @exampleSql Use `or` on referenced tables\n\t* ```sql\n\t* create table\n\t* orchestral_sections (id int8 primary key, name text);\n\t* create table\n\t* instruments (\n\t* id int8 primary key,\n\t* section_id int8 not null references orchestral_sections,\n\t* name text\n\t* );\n\t*\n\t* insert into\n\t* orchestral_sections (id, name)\n\t* values\n\t* (1, 'strings'),\n\t* (2, 'woodwinds');\n\t* insert into\n\t* instruments (id, section_id, name)\n\t* values\n\t* (1, 2, 'flute'),\n\t* (2, 1, 'violin');\n\t* ```\n\t*\n\t* @exampleResponse Use `or` on referenced tables\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"strings\",\n\t* \"instruments\": [\n\t* {\n\t* \"name\": \"violin\"\n\t* }\n\t* ]\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tor(filters, { foreignTable, referencedTable = foreignTable } = {}) {\n\t\tconst key = referencedTable ? `${referencedTable}.or` : \"or\";\n\t\tthis.url.searchParams.append(key, `(${filters})`);\n\t\treturn this;\n\t}\n\t/**\n\t* Match only rows which satisfy the filter. This is an escape hatch - you\n\t* should use the specific filter methods wherever possible.\n\t*\n\t* Unlike most filters, `opearator` and `value` are used as-is and need to\n\t* follow [PostgREST\n\t* syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n\t* to make sure they are properly sanitized.\n\t*\n\t* @param column - The column to filter on\n\t* @param operator - The operator to filter with, following PostgREST syntax\n\t* @param value - The value to filter with, following PostgREST syntax\n\t*\n\t* @category Database\n\t* @subcategory Using filters\n\t*\n\t* @remarks\n\t* filter() expects you to use the raw PostgREST syntax for the filter values.\n\t*\n\t* ```ts\n\t* .filter('id', 'in', '(5,6,7)') // Use `()` for `in` filter\n\t* .filter('arraycol', 'cs', '{\"a\",\"b\"}') // Use `cs` for `contains()`, `{}` for array values\n\t* ```\n\t*\n\t* @example With `select()`\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* .filter('name', 'in', '(\"Han\",\"Yoda\")')\n\t* ```\n\t*\n\t* @exampleSql With `select()`\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse With `select()`\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 3,\n\t* \"name\": \"Han\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example On a referenced table\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('orchestral_sections')\n\t* .select(`\n\t* name,\n\t* instruments!inner (\n\t* name\n\t* )\n\t* `)\n\t* .filter('instruments.name', 'eq', 'flute')\n\t* ```\n\t*\n\t* @exampleSql On a referenced table\n\t* ```sql\n\t* create table\n\t* orchestral_sections (id int8 primary key, name text);\n\t* create table\n\t* instruments (\n\t* id int8 primary key,\n\t* section_id int8 not null references orchestral_sections,\n\t* name text\n\t* );\n\t*\n\t* insert into\n\t* orchestral_sections (id, name)\n\t* values\n\t* (1, 'strings'),\n\t* (2, 'woodwinds');\n\t* insert into\n\t* instruments (id, section_id, name)\n\t* values\n\t* (1, 2, 'flute'),\n\t* (2, 1, 'violin');\n\t* ```\n\t*\n\t* @exampleResponse On a referenced table\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"woodwinds\",\n\t* \"instruments\": [\n\t* {\n\t* \"name\": \"flute\"\n\t* }\n\t* ]\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tfilter(column, operator, value) {\n\t\tthis.url.searchParams.append(column, `${operator}.${value}`);\n\t\treturn this;\n\t}\n};\n\n//#endregion\n//#region src/PostgrestQueryBuilder.ts\nvar PostgrestQueryBuilder = class {\n\t/**\n\t* Creates a query builder scoped to a Postgres table or view.\n\t*\n\t* @category Database\n\t*\n\t* @param url - The URL for the query\n\t* @param options - Named parameters\n\t* @param options.headers - Custom headers\n\t* @param options.schema - Postgres schema to use\n\t* @param options.fetch - Custom fetch implementation\n\t* @param options.urlLengthLimit - Maximum URL length before warning\n\t* @param options.retry - Enable automatic retries for transient errors (default: true)\n\t*\n\t* @example Using supabase-js (recommended)\n\t* ```ts\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n\t* const { data, error } = await supabase.from('users').select('*')\n\t* ```\n\t*\n\t* @example Standalone import for bundle-sensitive environments\n\t* ```ts\n\t* import { PostgrestQueryBuilder } from '@supabase/postgrest-js'\n\t*\n\t* const query = new PostgrestQueryBuilder(\n\t* new URL('https://xyzcompany.supabase.co/rest/v1/users'),\n\t* { headers: { apikey: 'your-publishable-key' }, retry: true }\n\t* )\n\t* ```\n\t*/\n\tconstructor(url, { headers = {}, schema, fetch: fetch$1, urlLengthLimit = 8e3, retry }) {\n\t\tthis.url = url;\n\t\tthis.headers = new Headers(headers);\n\t\tthis.schema = schema;\n\t\tthis.fetch = fetch$1;\n\t\tthis.urlLengthLimit = urlLengthLimit;\n\t\tthis.retry = retry;\n\t}\n\t/**\n\t* Clone URL and headers to prevent shared state between operations.\n\t*/\n\tcloneRequestState() {\n\t\treturn {\n\t\t\turl: new URL(this.url.toString()),\n\t\t\theaders: new Headers(this.headers)\n\t\t};\n\t}\n\t/**\n\t* Perform a SELECT query on the table or view.\n\t*\n\t* @param columns - The columns to retrieve, separated by commas. Columns can be renamed when returned with `customName:columnName`\n\t*\n\t* @param options - Named parameters\n\t*\n\t* @param options.head - When set to `true`, `data` will not be returned.\n\t* Useful if you only need the count.\n\t*\n\t* @param options.count - Count algorithm to use to count rows in the table or view.\n\t*\n\t* `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n\t* hood.\n\t*\n\t* `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n\t* statistics under the hood.\n\t*\n\t* `\"estimated\"`: Uses exact count for low numbers and planned count for high\n\t* numbers.\n\t*\n\t* @remarks\n\t* When using `count` with `.range()` or `.limit()`, the returned `count` is the total number of rows\n\t* that match your filters, not the number of rows in the current page. Use this to build pagination UI.\n\t\n\t* - By default, Supabase projects return a maximum of 1,000 rows. This setting can be changed in your project's [API settings](/dashboard/project/_/settings/api). It's recommended that you keep it low to limit the payload size of accidental or malicious requests. You can use `range()` queries to paginate through your data.\n\t* - `select()` can be combined with [Filters](/docs/reference/javascript/using-filters)\n\t* - `select()` can be combined with [Modifiers](/docs/reference/javascript/using-modifiers)\n\t* - `apikey` is a reserved keyword if you're using the [Supabase Platform](/docs/guides/platform) and [should be avoided as a column name](https://github.com/supabase/supabase/issues/5465). *\n\t* @category Database\n\t*\n\t* @example Getting your data\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Getting your data\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Harry'),\n\t* (2, 'Frodo'),\n\t* (3, 'Katniss');\n\t* ```\n\t*\n\t* @exampleResponse Getting your data\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Harry\"\n\t* },\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"Frodo\"\n\t* },\n\t* {\n\t* \"id\": 3,\n\t* \"name\": \"Katniss\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example Selecting specific columns\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .from('characters')\n\t* .select('name')\n\t* ```\n\t*\n\t* @exampleSql Selecting specific columns\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Frodo'),\n\t* (2, 'Harry'),\n\t* (3, 'Katniss');\n\t* ```\n\t*\n\t* @exampleResponse Selecting specific columns\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Frodo\"\n\t* },\n\t* {\n\t* \"name\": \"Harry\"\n\t* },\n\t* {\n\t* \"name\": \"Katniss\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Query referenced tables\n\t* If your database has foreign key relationships, you can query related tables too.\n\t*\n\t* @example Query referenced tables\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .from('orchestral_sections')\n\t* .select(`\n\t* name,\n\t* instruments (\n\t* name\n\t* )\n\t* `)\n\t* ```\n\t*\n\t* @exampleSql Query referenced tables\n\t* ```sql\n\t* create table\n\t* orchestral_sections (id int8 primary key, name text);\n\t* create table\n\t* instruments (\n\t* id int8 primary key,\n\t* section_id int8 not null references orchestral_sections,\n\t* name text\n\t* );\n\t*\n\t* insert into\n\t* orchestral_sections (id, name)\n\t* values\n\t* (1, 'strings'),\n\t* (2, 'woodwinds');\n\t* insert into\n\t* instruments (id, section_id, name)\n\t* values\n\t* (1, 2, 'flute'),\n\t* (2, 1, 'violin');\n\t* ```\n\t*\n\t* @exampleResponse Query referenced tables\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"strings\",\n\t* \"instruments\": [\n\t* {\n\t* \"name\": \"violin\"\n\t* }\n\t* ]\n\t* },\n\t* {\n\t* \"name\": \"woodwinds\",\n\t* \"instruments\": [\n\t* {\n\t* \"name\": \"flute\"\n\t* }\n\t* ]\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Query referenced tables with spaces in their names\n\t* If your table name contains spaces, you must use double quotes in the `select` statement to reference the table.\n\t*\n\t* @example Query referenced tables with spaces in their names\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .from('orchestral sections')\n\t* .select(`\n\t* name,\n\t* \"musical instruments\" (\n\t* name\n\t* )\n\t* `)\n\t* ```\n\t*\n\t* @exampleSql Query referenced tables with spaces in their names\n\t* ```sql\n\t* create table\n\t* \"orchestral sections\" (id int8 primary key, name text);\n\t* create table\n\t* \"musical instruments\" (\n\t* id int8 primary key,\n\t* section_id int8 not null references \"orchestral sections\",\n\t* name text\n\t* );\n\t*\n\t* insert into\n\t* \"orchestral sections\" (id, name)\n\t* values\n\t* (1, 'strings'),\n\t* (2, 'woodwinds');\n\t* insert into\n\t* \"musical instruments\" (id, section_id, name)\n\t* values\n\t* (1, 2, 'flute'),\n\t* (2, 1, 'violin');\n\t* ```\n\t*\n\t* @exampleResponse Query referenced tables with spaces in their names\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"strings\",\n\t* \"musical instruments\": [\n\t* {\n\t* \"name\": \"violin\"\n\t* }\n\t* ]\n\t* },\n\t* {\n\t* \"name\": \"woodwinds\",\n\t* \"musical instruments\": [\n\t* {\n\t* \"name\": \"flute\"\n\t* }\n\t* ]\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Query referenced tables through a join table\n\t* If you're in a situation where your tables are **NOT** directly\n\t* related, but instead are joined by a _join table_, you can still use\n\t* the `select()` method to query the related data. The join table needs\n\t* to have the foreign keys as part of its composite primary key.\n\t*\n\t* @example Query referenced tables through a join table\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('users')\n\t* .select(`\n\t* name,\n\t* teams (\n\t* name\n\t* )\n\t* `)\n\t* \n\t* ```\n\t*\n\t* @exampleSql Query referenced tables through a join table\n\t* ```sql\n\t* create table\n\t* users (\n\t* id int8 primary key,\n\t* name text\n\t* );\n\t* create table\n\t* teams (\n\t* id int8 primary key,\n\t* name text\n\t* );\n\t* -- join table\n\t* create table\n\t* users_teams (\n\t* user_id int8 not null references users,\n\t* team_id int8 not null references teams,\n\t* -- both foreign keys must be part of a composite primary key\n\t* primary key (user_id, team_id)\n\t* );\n\t*\n\t* insert into\n\t* users (id, name)\n\t* values\n\t* (1, 'Kiran'),\n\t* (2, 'Evan');\n\t* insert into\n\t* teams (id, name)\n\t* values\n\t* (1, 'Green'),\n\t* (2, 'Blue');\n\t* insert into\n\t* users_teams (user_id, team_id)\n\t* values\n\t* (1, 1),\n\t* (1, 2),\n\t* (2, 2);\n\t* ```\n\t*\n\t* @exampleResponse Query referenced tables through a join table\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"Kiran\",\n\t* \"teams\": [\n\t* {\n\t* \"name\": \"Green\"\n\t* },\n\t* {\n\t* \"name\": \"Blue\"\n\t* }\n\t* ]\n\t* },\n\t* {\n\t* \"name\": \"Evan\",\n\t* \"teams\": [\n\t* {\n\t* \"name\": \"Blue\"\n\t* }\n\t* ]\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* \n\t* ```\n\t*\n\t* @exampleDescription Query the same referenced table multiple times\n\t* If you need to query the same referenced table twice, use the name of the\n\t* joined column to identify which join to use. You can also give each\n\t* column an alias.\n\t*\n\t* @example Query the same referenced table multiple times\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('messages')\n\t* .select(`\n\t* content,\n\t* from:sender_id(name),\n\t* to:receiver_id(name)\n\t* `)\n\t*\n\t* // To infer types, use the name of the table (in this case `users`) and\n\t* // the name of the foreign key constraint.\n\t* const { data, error } = await supabase\n\t* .from('messages')\n\t* .select(`\n\t* content,\n\t* from:users!messages_sender_id_fkey(name),\n\t* to:users!messages_receiver_id_fkey(name)\n\t* `)\n\t* ```\n\t*\n\t* @exampleSql Query the same referenced table multiple times\n\t* ```sql\n\t* create table\n\t* users (id int8 primary key, name text);\n\t*\n\t* create table\n\t* messages (\n\t* sender_id int8 not null references users,\n\t* receiver_id int8 not null references users,\n\t* content text\n\t* );\n\t*\n\t* insert into\n\t* users (id, name)\n\t* values\n\t* (1, 'Kiran'),\n\t* (2, 'Evan');\n\t*\n\t* insert into\n\t* messages (sender_id, receiver_id, content)\n\t* values\n\t* (1, 2, '👋');\n\t* ```\n\t* ```\n\t*\n\t* @exampleResponse Query the same referenced table multiple times\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"content\": \"👋\",\n\t* \"from\": {\n\t* \"name\": \"Kiran\"\n\t* },\n\t* \"to\": {\n\t* \"name\": \"Evan\"\n\t* }\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Query nested foreign tables through a join table\n\t* You can use the result of a joined table to gather data in\n\t* another foreign table. With multiple references to the same foreign\n\t* table you must specify the column on which to conduct the join.\n\t*\n\t* @example Query nested foreign tables through a join table\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('games')\n\t* .select(`\n\t* game_id:id,\n\t* away_team:teams!games_away_team_fkey (\n\t* users (\n\t* id,\n\t* name\n\t* )\n\t* )\n\t* `)\n\t* \n\t* ```\n\t*\n\t* @exampleSql Query nested foreign tables through a join table\n\t* ```sql\n\t* ```sql\n\t* create table\n\t* users (\n\t* id int8 primary key,\n\t* name text\n\t* );\n\t* create table\n\t* teams (\n\t* id int8 primary key,\n\t* name text\n\t* );\n\t* -- join table\n\t* create table\n\t* users_teams (\n\t* user_id int8 not null references users,\n\t* team_id int8 not null references teams,\n\t*\n\t* primary key (user_id, team_id)\n\t* );\n\t* create table\n\t* games (\n\t* id int8 primary key,\n\t* home_team int8 not null references teams,\n\t* away_team int8 not null references teams,\n\t* name text\n\t* );\n\t*\n\t* insert into users (id, name)\n\t* values\n\t* (1, 'Kiran'),\n\t* (2, 'Evan');\n\t* insert into\n\t* teams (id, name)\n\t* values\n\t* (1, 'Green'),\n\t* (2, 'Blue');\n\t* insert into\n\t* users_teams (user_id, team_id)\n\t* values\n\t* (1, 1),\n\t* (1, 2),\n\t* (2, 2);\n\t* insert into\n\t* games (id, home_team, away_team, name)\n\t* values\n\t* (1, 1, 2, 'Green vs Blue'),\n\t* (2, 2, 1, 'Blue vs Green');\n\t* ```\n\t*\n\t* @exampleResponse Query nested foreign tables through a join table\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"game_id\": 1,\n\t* \"away_team\": {\n\t* \"users\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Kiran\"\n\t* },\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"Evan\"\n\t* }\n\t* ]\n\t* }\n\t* },\n\t* {\n\t* \"game_id\": 2,\n\t* \"away_team\": {\n\t* \"users\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Kiran\"\n\t* }\n\t* ]\n\t* }\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* \n\t* ```\n\t*\n\t* @exampleDescription Filtering through referenced tables\n\t* If the filter on a referenced table's column is not satisfied, the referenced\n\t* table returns `[]` or `null` but the parent table is not filtered out.\n\t* If you want to filter out the parent table rows, use the `!inner` hint\n\t*\n\t* @example Filtering through referenced tables\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('instruments')\n\t* .select('name, orchestral_sections(*)')\n\t* .eq('orchestral_sections.name', 'percussion')\n\t* ```\n\t*\n\t* @exampleSql Filtering through referenced tables\n\t* ```sql\n\t* create table\n\t* orchestral_sections (id int8 primary key, name text);\n\t* create table\n\t* instruments (\n\t* id int8 primary key,\n\t* section_id int8 not null references orchestral_sections,\n\t* name text\n\t* );\n\t*\n\t* insert into\n\t* orchestral_sections (id, name)\n\t* values\n\t* (1, 'strings'),\n\t* (2, 'woodwinds');\n\t* insert into\n\t* instruments (id, section_id, name)\n\t* values\n\t* (1, 2, 'flute'),\n\t* (2, 1, 'violin');\n\t* ```\n\t*\n\t* @exampleResponse Filtering through referenced tables\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"flute\",\n\t* \"orchestral_sections\": null\n\t* },\n\t* {\n\t* \"name\": \"violin\",\n\t* \"orchestral_sections\": null\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Querying referenced table with count\n\t* You can get the number of rows in a related table by using the\n\t* **count** property.\n\t*\n\t* @example Querying referenced table with count\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('orchestral_sections')\n\t* .select(`*, instruments(count)`)\n\t* ```\n\t*\n\t* @exampleSql Querying referenced table with count\n\t* ```sql\n\t* create table orchestral_sections (\n\t* \"id\" \"uuid\" primary key default \"extensions\".\"uuid_generate_v4\"() not null,\n\t* \"name\" text\n\t* );\n\t*\n\t* create table characters (\n\t* \"id\" \"uuid\" primary key default \"extensions\".\"uuid_generate_v4\"() not null,\n\t* \"name\" text,\n\t* \"section_id\" \"uuid\" references public.orchestral_sections on delete cascade\n\t* );\n\t*\n\t* with section as (\n\t* insert into orchestral_sections (name)\n\t* values ('strings') returning id\n\t* )\n\t* insert into instruments (name, section_id) values\n\t* ('violin', (select id from section)),\n\t* ('viola', (select id from section)),\n\t* ('cello', (select id from section)),\n\t* ('double bass', (select id from section));\n\t* ```\n\t*\n\t* @exampleResponse Querying referenced table with count\n\t* ```json\n\t* [\n\t* {\n\t* \"id\": \"693694e7-d993-4360-a6d7-6294e325d9b6\",\n\t* \"name\": \"strings\",\n\t* \"instruments\": [\n\t* {\n\t* \"count\": 4\n\t* }\n\t* ]\n\t* }\n\t* ]\n\t* ```\n\t*\n\t* @exampleDescription Querying with count option\n\t* You can get the number of rows by using the\n\t* [count](/docs/reference/javascript/select#parameters) option.\n\t*\n\t* @example Querying with count option\n\t* ```ts\n\t* const { count, error } = await supabase\n\t* .from('characters')\n\t* .select('*', { count: 'exact', head: true })\n\t* ```\n\t*\n\t* @exampleSql Querying with count option\n\t* ```sql\n\t* create table\n\t* characters (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* characters (id, name)\n\t* values\n\t* (1, 'Luke'),\n\t* (2, 'Leia'),\n\t* (3, 'Han');\n\t* ```\n\t*\n\t* @exampleResponse Querying with count option\n\t* ```json\n\t* {\n\t* \"count\": 3,\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Querying JSON data\n\t* You can select and filter data inside of\n\t* [JSON](/docs/guides/database/json) columns. Postgres offers some\n\t* [operators](/docs/guides/database/json#query-the-jsonb-data) for\n\t* querying JSON data.\n\t*\n\t* @example Querying JSON data\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('users')\n\t* .select(`\n\t* id, name,\n\t* address->city\n\t* `)\n\t* ```\n\t*\n\t* @exampleSql Querying JSON data\n\t* ```sql\n\t* create table\n\t* users (\n\t* id int8 primary key,\n\t* name text,\n\t* address jsonb\n\t* );\n\t*\n\t* insert into\n\t* users (id, name, address)\n\t* values\n\t* (1, 'Frodo', '{\"city\":\"Hobbiton\"}');\n\t* ```\n\t*\n\t* @exampleResponse Querying JSON data\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Frodo\",\n\t* \"city\": \"Hobbiton\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Querying referenced table with inner join\n\t* If you don't want to return the referenced table contents, you can leave the parenthesis empty.\n\t* Like `.select('name, orchestral_sections!inner()')`.\n\t*\n\t* @example Querying referenced table with inner join\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('instruments')\n\t* .select('name, orchestral_sections!inner(name)')\n\t* .eq('orchestral_sections.name', 'woodwinds')\n\t* .limit(1)\n\t* ```\n\t*\n\t* @exampleSql Querying referenced table with inner join\n\t* ```sql\n\t* create table orchestral_sections (\n\t* \"id\" \"uuid\" primary key default \"extensions\".\"uuid_generate_v4\"() not null,\n\t* \"name\" text\n\t* );\n\t*\n\t* create table instruments (\n\t* \"id\" \"uuid\" primary key default \"extensions\".\"uuid_generate_v4\"() not null,\n\t* \"name\" text,\n\t* \"section_id\" \"uuid\" references public.orchestral_sections on delete cascade\n\t* );\n\t*\n\t* with section as (\n\t* insert into orchestral_sections (name)\n\t* values ('woodwinds') returning id\n\t* )\n\t* insert into instruments (name, section_id) values\n\t* ('flute', (select id from section)),\n\t* ('clarinet', (select id from section)),\n\t* ('bassoon', (select id from section)),\n\t* ('piccolo', (select id from section));\n\t* ```\n\t*\n\t* @exampleResponse Querying referenced table with inner join\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"flute\",\n\t* \"orchestral_sections\": {\"name\": \"woodwinds\"}\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Switching schemas per query\n\t* In addition to setting the schema during initialization, you can also switch schemas on a per-query basis.\n\t* Make sure you've set up your [database privileges and API settings](/docs/guides/api/using-custom-schemas).\n\t*\n\t* @example Switching schemas per query\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .schema('myschema')\n\t* .from('mytable')\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Switching schemas per query\n\t* ```sql\n\t* create schema myschema;\n\t*\n\t* create table myschema.mytable (\n\t* id uuid primary key default gen_random_uuid(),\n\t* data text\n\t* );\n\t*\n\t* insert into myschema.mytable (data) values ('mydata');\n\t* ```\n\t*\n\t* @exampleResponse Switching schemas per query\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": \"4162e008-27b0-4c0f-82dc-ccaeee9a624d\",\n\t* \"data\": \"mydata\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tselect(columns, options) {\n\t\tconst { head = false, count } = options !== null && options !== void 0 ? options : {};\n\t\tconst method = head ? \"HEAD\" : \"GET\";\n\t\tlet quoted = false;\n\t\tconst cleanedColumns = (columns !== null && columns !== void 0 ? columns : \"*\").split(\"\").map((c) => {\n\t\t\tif (/\\s/.test(c) && !quoted) return \"\";\n\t\t\tif (c === \"\\\"\") quoted = !quoted;\n\t\t\treturn c;\n\t\t}).join(\"\");\n\t\tconst { url, headers } = this.cloneRequestState();\n\t\turl.searchParams.set(\"select\", cleanedColumns);\n\t\tif (count) headers.append(\"Prefer\", `count=${count}`);\n\t\treturn new PostgrestFilterBuilder({\n\t\t\tmethod,\n\t\t\turl,\n\t\t\theaders,\n\t\t\tschema: this.schema,\n\t\t\tfetch: this.fetch,\n\t\t\turlLengthLimit: this.urlLengthLimit,\n\t\t\tretry: this.retry\n\t\t});\n\t}\n\t/**\n\t* Perform an INSERT into the table or view.\n\t*\n\t* By default, inserted rows are not returned. To return it, chain the call\n\t* with `.select()`.\n\t*\n\t* @param values - The values to insert. Pass an object to insert a single row\n\t* or an array to insert multiple rows.\n\t*\n\t* @param options - Named parameters\n\t*\n\t* @param options.count - Count algorithm to use to count inserted rows.\n\t*\n\t* `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n\t* hood.\n\t*\n\t* `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n\t* statistics under the hood.\n\t*\n\t* `\"estimated\"`: Uses exact count for low numbers and planned count for high\n\t* numbers.\n\t*\n\t* @param options.defaultToNull - Make missing fields default to `null`.\n\t* Otherwise, use the default value for the column. Only applies for bulk\n\t* inserts.\n\t*\n\t* @category Database\n\t*\n\t* @example Create a record\n\t* ```ts\n\t* const { error } = await supabase\n\t* .from('countries')\n\t* .insert({ id: 1, name: 'Mordor' })\n\t* ```\n\t*\n\t* @exampleSql Create a record\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t* ```\n\t*\n\t* @exampleResponse Create a record\n\t* ```json\n\t* {\n\t* \"status\": 201,\n\t* \"statusText\": \"Created\"\n\t* }\n\t* ```\n\t*\n\t* @example Create a record and return it\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('countries')\n\t* .insert({ id: 1, name: 'Mordor' })\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Create a record and return it\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t* ```\n\t*\n\t* @exampleResponse Create a record and return it\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Mordor\"\n\t* }\n\t* ],\n\t* \"status\": 201,\n\t* \"statusText\": \"Created\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Bulk create\n\t* A bulk create operation is handled in a single transaction.\n\t* If any of the inserts fail, none of the rows are inserted.\n\t*\n\t* @example Bulk create\n\t* ```ts\n\t* const { error } = await supabase\n\t* .from('countries')\n\t* .insert([\n\t* { id: 1, name: 'Mordor' },\n\t* { id: 1, name: 'The Shire' },\n\t* ])\n\t* ```\n\t*\n\t* @exampleSql Bulk create\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t* ```\n\t*\n\t* @exampleResponse Bulk create\n\t* ```json\n\t* {\n\t* \"error\": {\n\t* \"code\": \"23505\",\n\t* \"details\": \"Key (id)=(1) already exists.\",\n\t* \"hint\": null,\n\t* \"message\": \"duplicate key value violates unique constraint \\\"countries_pkey\\\"\"\n\t* },\n\t* \"status\": 409,\n\t* \"statusText\": \"Conflict\"\n\t* }\n\t* ```\n\t*/\n\tinsert(values, { count, defaultToNull = true } = {}) {\n\t\tvar _this$fetch;\n\t\tconst method = \"POST\";\n\t\tconst { url, headers } = this.cloneRequestState();\n\t\tif (count) headers.append(\"Prefer\", `count=${count}`);\n\t\tif (!defaultToNull) headers.append(\"Prefer\", `missing=default`);\n\t\tif (Array.isArray(values)) {\n\t\t\tconst columns = values.reduce((acc, x) => acc.concat(Object.keys(x)), []);\n\t\t\tif (columns.length > 0) {\n\t\t\t\tconst uniqueColumns = [...new Set(columns)].map((column) => `\"${column}\"`);\n\t\t\t\turl.searchParams.set(\"columns\", uniqueColumns.join(\",\"));\n\t\t\t}\n\t\t}\n\t\treturn new PostgrestFilterBuilder({\n\t\t\tmethod,\n\t\t\turl,\n\t\t\theaders,\n\t\t\tschema: this.schema,\n\t\t\tbody: values,\n\t\t\tfetch: (_this$fetch = this.fetch) !== null && _this$fetch !== void 0 ? _this$fetch : fetch,\n\t\t\turlLengthLimit: this.urlLengthLimit,\n\t\t\tretry: this.retry\n\t\t});\n\t}\n\t/**\n\t* Perform an UPSERT on the table or view. Depending on the column(s) passed\n\t* to `onConflict`, `.upsert()` allows you to perform the equivalent of\n\t* `.insert()` if a row with the corresponding `onConflict` columns doesn't\n\t* exist, or if it does exist, perform an alternative action depending on\n\t* `ignoreDuplicates`.\n\t*\n\t* By default, upserted rows are not returned. To return it, chain the call\n\t* with `.select()`.\n\t*\n\t* @param values - The values to upsert with. Pass an object to upsert a\n\t* single row or an array to upsert multiple rows.\n\t*\n\t* @param options - Named parameters\n\t*\n\t* @param options.onConflict - Comma-separated UNIQUE column(s) to specify how\n\t* duplicate rows are determined. Two rows are duplicates if all the\n\t* `onConflict` columns are equal.\n\t*\n\t* @param options.ignoreDuplicates - If `true`, duplicate rows are ignored. If\n\t* `false`, duplicate rows are merged with existing rows.\n\t*\n\t* @param options.count - Count algorithm to use to count upserted rows.\n\t*\n\t* `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n\t* hood.\n\t*\n\t* `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n\t* statistics under the hood.\n\t*\n\t* `\"estimated\"`: Uses exact count for low numbers and planned count for high\n\t* numbers.\n\t*\n\t* @param options.defaultToNull - Make missing fields default to `null`.\n\t* Otherwise, use the default value for the column. This only applies when\n\t* inserting new rows, not when merging with existing rows under\n\t* `ignoreDuplicates: false`. This also only applies when doing bulk upserts.\n\t*\n\t* @example Upsert a single row using a unique key\n\t* ```ts\n\t* // Upserting a single row, overwriting based on the 'username' unique column\n\t* const { data, error } = await supabase\n\t* .from('users')\n\t* .upsert({ username: 'supabot' }, { onConflict: 'username' })\n\t*\n\t* // Example response:\n\t* // {\n\t* // data: [\n\t* // { id: 4, message: 'bar', username: 'supabot' }\n\t* // ],\n\t* // error: null\n\t* // }\n\t* ```\n\t*\n\t* @example Upsert with conflict resolution and exact row counting\n\t* ```ts\n\t* // Upserting and returning exact count\n\t* const { data, error, count } = await supabase\n\t* .from('users')\n\t* .upsert(\n\t* {\n\t* id: 3,\n\t* message: 'foo',\n\t* username: 'supabot'\n\t* },\n\t* {\n\t* onConflict: 'username',\n\t* count: 'exact'\n\t* }\n\t* )\n\t*\n\t* // Example response:\n\t* // {\n\t* // data: [\n\t* // {\n\t* // id: 42,\n\t* // handle: \"saoirse\",\n\t* // display_name: \"Saoirse\"\n\t* // }\n\t* // ],\n\t* // count: 1,\n\t* // error: null\n\t* // }\n\t* ```\n\t*\n\t* @category Database\n\t*\n\t* @remarks\n\t* - Primary keys must be included in `values` to use upsert.\n\t*\n\t* @example Upsert your data\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('instruments')\n\t* .upsert({ id: 1, name: 'piano' })\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Upsert your data\n\t* ```sql\n\t* create table\n\t* instruments (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* instruments (id, name)\n\t* values\n\t* (1, 'harpsichord');\n\t* ```\n\t*\n\t* @exampleResponse Upsert your data\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"piano\"\n\t* }\n\t* ],\n\t* \"status\": 201,\n\t* \"statusText\": \"Created\"\n\t* }\n\t* ```\n\t*\n\t* @example Bulk Upsert your data\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('instruments')\n\t* .upsert([\n\t* { id: 1, name: 'piano' },\n\t* { id: 2, name: 'harp' },\n\t* ])\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Bulk Upsert your data\n\t* ```sql\n\t* create table\n\t* instruments (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* instruments (id, name)\n\t* values\n\t* (1, 'harpsichord');\n\t* ```\n\t*\n\t* @exampleResponse Bulk Upsert your data\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"piano\"\n\t* },\n\t* {\n\t* \"id\": 2,\n\t* \"name\": \"harp\"\n\t* }\n\t* ],\n\t* \"status\": 201,\n\t* \"statusText\": \"Created\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Upserting into tables with constraints\n\t* In the following query, `upsert()` implicitly uses the `id`\n\t* (primary key) column to determine conflicts. If there is no existing\n\t* row with the same `id`, `upsert()` inserts a new row, which\n\t* will fail in this case as there is already a row with `handle` `\"saoirse\"`.\n\t* Using the `onConflict` option, you can instruct `upsert()` to use\n\t* another column with a unique constraint to determine conflicts.\n\t*\n\t* @example Upserting into tables with constraints\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('users')\n\t* .upsert({ id: 42, handle: 'saoirse', display_name: 'Saoirse' })\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Upserting into tables with constraints\n\t* ```sql\n\t* create table\n\t* users (\n\t* id int8 generated by default as identity primary key,\n\t* handle text not null unique,\n\t* display_name text\n\t* );\n\t*\n\t* insert into\n\t* users (id, handle, display_name)\n\t* values\n\t* (1, 'saoirse', null);\n\t* ```\n\t*\n\t* @exampleResponse Upserting into tables with constraints\n\t* ```json\n\t* {\n\t* \"error\": {\n\t* \"code\": \"23505\",\n\t* \"details\": \"Key (handle)=(saoirse) already exists.\",\n\t* \"hint\": null,\n\t* \"message\": \"duplicate key value violates unique constraint \\\"users_handle_key\\\"\"\n\t* },\n\t* \"status\": 409,\n\t* \"statusText\": \"Conflict\"\n\t* }\n\t* ```\n\t*/\n\tupsert(values, { onConflict, ignoreDuplicates = false, count, defaultToNull = true } = {}) {\n\t\tvar _this$fetch2;\n\t\tconst method = \"POST\";\n\t\tconst { url, headers } = this.cloneRequestState();\n\t\theaders.append(\"Prefer\", `resolution=${ignoreDuplicates ? \"ignore\" : \"merge\"}-duplicates`);\n\t\tif (onConflict !== void 0) url.searchParams.set(\"on_conflict\", onConflict);\n\t\tif (count) headers.append(\"Prefer\", `count=${count}`);\n\t\tif (!defaultToNull) headers.append(\"Prefer\", \"missing=default\");\n\t\tif (Array.isArray(values)) {\n\t\t\tconst columns = values.reduce((acc, x) => acc.concat(Object.keys(x)), []);\n\t\t\tif (columns.length > 0) {\n\t\t\t\tconst uniqueColumns = [...new Set(columns)].map((column) => `\"${column}\"`);\n\t\t\t\turl.searchParams.set(\"columns\", uniqueColumns.join(\",\"));\n\t\t\t}\n\t\t}\n\t\treturn new PostgrestFilterBuilder({\n\t\t\tmethod,\n\t\t\turl,\n\t\t\theaders,\n\t\t\tschema: this.schema,\n\t\t\tbody: values,\n\t\t\tfetch: (_this$fetch2 = this.fetch) !== null && _this$fetch2 !== void 0 ? _this$fetch2 : fetch,\n\t\t\turlLengthLimit: this.urlLengthLimit,\n\t\t\tretry: this.retry\n\t\t});\n\t}\n\t/**\n\t* Perform an UPDATE on the table or view.\n\t*\n\t* By default, updated rows are not returned. To return it, chain the call\n\t* with `.select()` after filters.\n\t*\n\t* @param values - The values to update with\n\t*\n\t* @param options - Named parameters\n\t*\n\t* @param options.count - Count algorithm to use to count updated rows.\n\t*\n\t* `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n\t* hood.\n\t*\n\t* `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n\t* statistics under the hood.\n\t*\n\t* `\"estimated\"`: Uses exact count for low numbers and planned count for high\n\t* numbers.\n\t*\n\t* @category Database\n\t*\n\t* @remarks\n\t* - `update()` should always be combined with [Filters](/docs/reference/javascript/using-filters) to target the item(s) you wish to update.\n\t*\n\t* @example Updating your data\n\t* ```ts\n\t* const { error } = await supabase\n\t* .from('instruments')\n\t* .update({ name: 'piano' })\n\t* .eq('id', 1)\n\t* ```\n\t*\n\t* @exampleSql Updating your data\n\t* ```sql\n\t* create table\n\t* instruments (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* instruments (id, name)\n\t* values\n\t* (1, 'harpsichord');\n\t* ```\n\t*\n\t* @exampleResponse Updating your data\n\t* ```json\n\t* {\n\t* \"status\": 204,\n\t* \"statusText\": \"No Content\"\n\t* }\n\t* ```\n\t*\n\t* @example Update a record and return it\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('instruments')\n\t* .update({ name: 'piano' })\n\t* .eq('id', 1)\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Update a record and return it\n\t* ```sql\n\t* create table\n\t* instruments (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* instruments (id, name)\n\t* values\n\t* (1, 'harpsichord');\n\t* ```\n\t*\n\t* @exampleResponse Update a record and return it\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"piano\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Updating JSON data\n\t* Postgres offers some\n\t* [operators](/docs/guides/database/json#query-the-jsonb-data) for\n\t* working with JSON data. Currently, it is only possible to update the entire JSON document.\n\t*\n\t* @example Updating JSON data\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('users')\n\t* .update({\n\t* address: {\n\t* street: 'Melrose Place',\n\t* postcode: 90210\n\t* }\n\t* })\n\t* .eq('address->postcode', 90210)\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Updating JSON data\n\t* ```sql\n\t* create table\n\t* users (\n\t* id int8 primary key,\n\t* name text,\n\t* address jsonb\n\t* );\n\t*\n\t* insert into\n\t* users (id, name, address)\n\t* values\n\t* (1, 'Michael', '{ \"postcode\": 90210 }');\n\t* ```\n\t*\n\t* @exampleResponse Updating JSON data\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Michael\",\n\t* \"address\": {\n\t* \"street\": \"Melrose Place\",\n\t* \"postcode\": 90210\n\t* }\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\tupdate(values, { count } = {}) {\n\t\tvar _this$fetch3;\n\t\tconst method = \"PATCH\";\n\t\tconst { url, headers } = this.cloneRequestState();\n\t\tif (count) headers.append(\"Prefer\", `count=${count}`);\n\t\treturn new PostgrestFilterBuilder({\n\t\t\tmethod,\n\t\t\turl,\n\t\t\theaders,\n\t\t\tschema: this.schema,\n\t\t\tbody: values,\n\t\t\tfetch: (_this$fetch3 = this.fetch) !== null && _this$fetch3 !== void 0 ? _this$fetch3 : fetch,\n\t\t\turlLengthLimit: this.urlLengthLimit,\n\t\t\tretry: this.retry\n\t\t});\n\t}\n\t/**\n\t* Perform a DELETE on the table or view.\n\t*\n\t* By default, deleted rows are not returned. To return it, chain the call\n\t* with `.select()` after filters.\n\t*\n\t* @param options - Named parameters\n\t*\n\t* @param options.count - Count algorithm to use to count deleted rows.\n\t*\n\t* `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n\t* hood.\n\t*\n\t* `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n\t* statistics under the hood.\n\t*\n\t* `\"estimated\"`: Uses exact count for low numbers and planned count for high\n\t* numbers.\n\t*\n\t* @category Database\n\t*\n\t* @remarks\n\t* - `delete()` should always be combined with [filters](/docs/reference/javascript/using-filters) to target the item(s) you wish to delete.\n\t* - If you use `delete()` with filters and you have\n\t* [RLS](/docs/learn/auth-deep-dive/auth-row-level-security) enabled, only\n\t* rows visible through `SELECT` policies are deleted. Note that by default\n\t* no rows are visible, so you need at least one `SELECT`/`ALL` policy that\n\t* makes the rows visible.\n\t* - When using `delete().in()`, specify an array of values to target multiple rows with a single query. This is particularly useful for batch deleting entries that share common criteria, such as deleting users by their IDs. Ensure that the array you provide accurately represents all records you intend to delete to avoid unintended data removal.\n\t*\n\t* @example Delete a single record\n\t* ```ts\n\t* const response = await supabase\n\t* .from('countries')\n\t* .delete()\n\t* .eq('id', 1)\n\t* ```\n\t*\n\t* @exampleSql Delete a single record\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* countries (id, name)\n\t* values\n\t* (1, 'Mordor');\n\t* ```\n\t*\n\t* @exampleResponse Delete a single record\n\t* ```json\n\t* {\n\t* \"status\": 204,\n\t* \"statusText\": \"No Content\"\n\t* }\n\t* ```\n\t*\n\t* @example Delete a record and return it\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .from('countries')\n\t* .delete()\n\t* .eq('id', 1)\n\t* .select()\n\t* ```\n\t*\n\t* @exampleSql Delete a record and return it\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* countries (id, name)\n\t* values\n\t* (1, 'Mordor');\n\t* ```\n\t*\n\t* @exampleResponse Delete a record and return it\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"id\": 1,\n\t* \"name\": \"Mordor\"\n\t* }\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example Delete multiple records\n\t* ```ts\n\t* const response = await supabase\n\t* .from('countries')\n\t* .delete()\n\t* .in('id', [1, 2, 3])\n\t* ```\n\t*\n\t* @exampleSql Delete multiple records\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* countries (id, name)\n\t* values\n\t* (1, 'Rohan'), (2, 'The Shire'), (3, 'Mordor');\n\t* ```\n\t*\n\t* @exampleResponse Delete multiple records\n\t* ```json\n\t* {\n\t* \"status\": 204,\n\t* \"statusText\": \"No Content\"\n\t* }\n\t* ```\n\t*/\n\tdelete({ count } = {}) {\n\t\tvar _this$fetch4;\n\t\tconst method = \"DELETE\";\n\t\tconst { url, headers } = this.cloneRequestState();\n\t\tif (count) headers.append(\"Prefer\", `count=${count}`);\n\t\treturn new PostgrestFilterBuilder({\n\t\t\tmethod,\n\t\t\turl,\n\t\t\theaders,\n\t\t\tschema: this.schema,\n\t\t\tfetch: (_this$fetch4 = this.fetch) !== null && _this$fetch4 !== void 0 ? _this$fetch4 : fetch,\n\t\t\turlLengthLimit: this.urlLengthLimit,\n\t\t\tretry: this.retry\n\t\t});\n\t}\n};\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/typeof.js\nfunction _typeof(o) {\n\t\"@babel/helpers - typeof\";\n\treturn _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function(o$1) {\n\t\treturn typeof o$1;\n\t} : function(o$1) {\n\t\treturn o$1 && \"function\" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? \"symbol\" : typeof o$1;\n\t}, _typeof(o);\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/toPrimitive.js\nfunction toPrimitive(t, r) {\n\tif (\"object\" != _typeof(t) || !t) return t;\n\tvar e = t[Symbol.toPrimitive];\n\tif (void 0 !== e) {\n\t\tvar i = e.call(t, r || \"default\");\n\t\tif (\"object\" != _typeof(i)) return i;\n\t\tthrow new TypeError(\"@@toPrimitive must return a primitive value.\");\n\t}\n\treturn (\"string\" === r ? String : Number)(t);\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/toPropertyKey.js\nfunction toPropertyKey(t) {\n\tvar i = toPrimitive(t, \"string\");\n\treturn \"symbol\" == _typeof(i) ? i : i + \"\";\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/defineProperty.js\nfunction _defineProperty(e, r, t) {\n\treturn (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n\t\tvalue: t,\n\t\tenumerable: !0,\n\t\tconfigurable: !0,\n\t\twritable: !0\n\t}) : e[r] = t, e;\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/objectSpread2.js\nfunction ownKeys(e, r) {\n\tvar t = Object.keys(e);\n\tif (Object.getOwnPropertySymbols) {\n\t\tvar o = Object.getOwnPropertySymbols(e);\n\t\tr && (o = o.filter(function(r$1) {\n\t\t\treturn Object.getOwnPropertyDescriptor(e, r$1).enumerable;\n\t\t})), t.push.apply(t, o);\n\t}\n\treturn t;\n}\nfunction _objectSpread2(e) {\n\tfor (var r = 1; r < arguments.length; r++) {\n\t\tvar t = null != arguments[r] ? arguments[r] : {};\n\t\tr % 2 ? ownKeys(Object(t), !0).forEach(function(r$1) {\n\t\t\t_defineProperty(e, r$1, t[r$1]);\n\t\t}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r$1) {\n\t\t\tObject.defineProperty(e, r$1, Object.getOwnPropertyDescriptor(t, r$1));\n\t\t});\n\t}\n\treturn e;\n}\n\n//#endregion\n//#region src/PostgrestClient.ts\n/**\n* PostgREST client.\n*\n* @typeParam Database - Types for the schema from the [type\n* generator](https://supabase.com/docs/reference/javascript/next/typescript-support)\n*\n* @typeParam SchemaName - Postgres schema to switch to. Must be a string\n* literal, the same one passed to the constructor. If the schema is not\n* `\"public\"`, this must be supplied manually.\n*/\nvar PostgrestClient = class PostgrestClient {\n\t/**\n\t* Creates a PostgREST client.\n\t*\n\t* @param url - URL of the PostgREST endpoint\n\t* @param options - Named parameters\n\t* @param options.headers - Custom headers\n\t* @param options.schema - Postgres schema to switch to\n\t* @param options.fetch - Custom fetch\n\t* @param options.timeout - Optional timeout in milliseconds for all requests. When set, requests will automatically abort after this duration to prevent indefinite hangs.\n\t* @param options.urlLengthLimit - Maximum URL length in characters before warnings/errors are triggered. Defaults to 8000.\n\t* @param options.retry - Enable or disable automatic retries for transient errors.\n\t* When enabled, idempotent requests (GET, HEAD, OPTIONS) that fail with network\n\t* errors or HTTP 503/520 responses will be automatically retried up to 3 times\n\t* with exponential backoff (1s, 2s, 4s). Defaults to `true`.\n\t* @example Using supabase-js (recommended)\n\t* ```ts\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n\t* const { data, error } = await supabase.from('profiles').select('*')\n\t* ```\n\t*\n\t* @category Database\n\t*\n\t* @remarks\n\t* - A `timeout` option (in milliseconds) can be set to automatically abort requests that take too long.\n\t* - A `urlLengthLimit` option (default: 8000) can be set to control when URL length warnings are included in error messages for aborted requests.\n\t*\n\t* @example Standalone import for bundle-sensitive environments\n\t* ```ts\n\t* import { PostgrestClient } from '@supabase/postgrest-js'\n\t*\n\t* const postgrest = new PostgrestClient('https://xyzcompany.supabase.co/rest/v1', {\n\t* headers: { apikey: 'your-publishable-key' },\n\t* schema: 'public',\n\t* timeout: 30000, // 30 second timeout\n\t* })\n\t* ```\n\t*/\n\tconstructor(url, { headers = {}, schema, fetch: fetch$1, timeout, urlLengthLimit = 8e3, retry } = {}) {\n\t\tthis.url = url;\n\t\tthis.headers = new Headers(headers);\n\t\tthis.schemaName = schema;\n\t\tthis.urlLengthLimit = urlLengthLimit;\n\t\tconst originalFetch = fetch$1 !== null && fetch$1 !== void 0 ? fetch$1 : globalThis.fetch;\n\t\tif (timeout !== void 0 && timeout > 0) this.fetch = (input, init) => {\n\t\t\tconst controller = new AbortController();\n\t\t\tconst timeoutId = setTimeout(() => controller.abort(), timeout);\n\t\t\tconst existingSignal = init === null || init === void 0 ? void 0 : init.signal;\n\t\t\tif (existingSignal) {\n\t\t\t\tif (existingSignal.aborted) {\n\t\t\t\t\tclearTimeout(timeoutId);\n\t\t\t\t\treturn originalFetch(input, init);\n\t\t\t\t}\n\t\t\t\tconst abortHandler = () => {\n\t\t\t\t\tclearTimeout(timeoutId);\n\t\t\t\t\tcontroller.abort();\n\t\t\t\t};\n\t\t\t\texistingSignal.addEventListener(\"abort\", abortHandler, { once: true });\n\t\t\t\treturn originalFetch(input, _objectSpread2(_objectSpread2({}, init), {}, { signal: controller.signal })).finally(() => {\n\t\t\t\t\tclearTimeout(timeoutId);\n\t\t\t\t\texistingSignal.removeEventListener(\"abort\", abortHandler);\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn originalFetch(input, _objectSpread2(_objectSpread2({}, init), {}, { signal: controller.signal })).finally(() => clearTimeout(timeoutId));\n\t\t};\n\t\telse this.fetch = originalFetch;\n\t\tthis.retry = retry;\n\t}\n\t/**\n\t* Perform a query on a table or a view.\n\t*\n\t* @param relation - The table or view name to query\n\t*\n\t* @category Database\n\t*/\n\tfrom(relation) {\n\t\tif (!relation || typeof relation !== \"string\" || relation.trim() === \"\") throw new Error(\"Invalid relation name: relation must be a non-empty string.\");\n\t\treturn new PostgrestQueryBuilder(new URL(`${this.url}/${relation}`), {\n\t\t\theaders: new Headers(this.headers),\n\t\t\tschema: this.schemaName,\n\t\t\tfetch: this.fetch,\n\t\t\turlLengthLimit: this.urlLengthLimit,\n\t\t\tretry: this.retry\n\t\t});\n\t}\n\t/**\n\t* Select a schema to query or perform an function (rpc) call.\n\t*\n\t* The schema needs to be on the list of exposed schemas inside Supabase.\n\t*\n\t* @param schema - The schema to query\n\t*\n\t* @category Database\n\t*/\n\tschema(schema) {\n\t\treturn new PostgrestClient(this.url, {\n\t\t\theaders: this.headers,\n\t\t\tschema,\n\t\t\tfetch: this.fetch,\n\t\t\turlLengthLimit: this.urlLengthLimit,\n\t\t\tretry: this.retry\n\t\t});\n\t}\n\t/**\n\t* Perform a function call.\n\t*\n\t* @param fn - The function name to call\n\t* @param args - The arguments to pass to the function call\n\t* @param options - Named parameters\n\t* @param options.head - When set to `true`, `data` will not be returned.\n\t* Useful if you only need the count.\n\t* @param options.get - When set to `true`, the function will be called with\n\t* read-only access mode.\n\t* @param options.count - Count algorithm to use to count rows returned by the\n\t* function. Only applicable for [set-returning\n\t* functions](https://www.postgresql.org/docs/current/functions-srf.html).\n\t*\n\t* `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n\t* hood.\n\t*\n\t* `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n\t* statistics under the hood.\n\t*\n\t* `\"estimated\"`: Uses exact count for low numbers and planned count for high\n\t* numbers.\n\t*\n\t* @example\n\t* ```ts\n\t* // For cross-schema functions where type inference fails, use overrideTypes:\n\t* const { data } = await supabase\n\t* .schema('schema_b')\n\t* .rpc('function_a', {})\n\t* .overrideTypes<{ id: string; user_id: string }[]>()\n\t* ```\n\t*\n\t* @category Database\n\t*\n\t* @example Call a Postgres function without arguments\n\t* ```ts\n\t* const { data, error } = await supabase.rpc('hello_world')\n\t* ```\n\t*\n\t* @exampleSql Call a Postgres function without arguments\n\t* ```sql\n\t* create function hello_world() returns text as $$\n\t* select 'Hello world';\n\t* $$ language sql;\n\t* ```\n\t*\n\t* @exampleResponse Call a Postgres function without arguments\n\t* ```json\n\t* {\n\t* \"data\": \"Hello world\",\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example Call a Postgres function with arguments\n\t* ```ts\n\t* const { data, error } = await supabase.rpc('echo', { say: '👋' })\n\t* ```\n\t*\n\t* @exampleSql Call a Postgres function with arguments\n\t* ```sql\n\t* create function echo(say text) returns text as $$\n\t* select say;\n\t* $$ language sql;\n\t* ```\n\t*\n\t* @exampleResponse Call a Postgres function with arguments\n\t* ```json\n\t* {\n\t* \"data\": \"👋\",\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t*\n\t* ```\n\t*\n\t* @exampleDescription Bulk processing\n\t* You can process large payloads by passing in an array as an argument.\n\t*\n\t* @example Bulk processing\n\t* ```ts\n\t* const { data, error } = await supabase.rpc('add_one_each', { arr: [1, 2, 3] })\n\t* ```\n\t*\n\t* @exampleSql Bulk processing\n\t* ```sql\n\t* create function add_one_each(arr int[]) returns int[] as $$\n\t* select array_agg(n + 1) from unnest(arr) as n;\n\t* $$ language sql;\n\t* ```\n\t*\n\t* @exampleResponse Bulk processing\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* 2,\n\t* 3,\n\t* 4\n\t* ],\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @exampleDescription Call a Postgres function with filters\n\t* Postgres functions that return tables can also be combined with [Filters](/docs/reference/javascript/using-filters) and [Modifiers](/docs/reference/javascript/using-modifiers).\n\t*\n\t* @example Call a Postgres function with filters\n\t* ```ts\n\t* const { data, error } = await supabase\n\t* .rpc('list_stored_countries')\n\t* .eq('id', 1)\n\t* .single()\n\t* ```\n\t*\n\t* @exampleSql Call a Postgres function with filters\n\t* ```sql\n\t* create table\n\t* countries (id int8 primary key, name text);\n\t*\n\t* insert into\n\t* countries (id, name)\n\t* values\n\t* (1, 'Rohan'),\n\t* (2, 'The Shire');\n\t*\n\t* create function list_stored_countries() returns setof countries as $$\n\t* select * from countries;\n\t* $$ language sql;\n\t* ```\n\t*\n\t* @exampleResponse Call a Postgres function with filters\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"id\": 1,\n\t* \"name\": \"Rohan\"\n\t* },\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*\n\t* @example Call a read-only Postgres function\n\t* ```ts\n\t* const { data, error } = await supabase.rpc('hello_world', undefined, { get: true })\n\t* ```\n\t*\n\t* @exampleSql Call a read-only Postgres function\n\t* ```sql\n\t* create function hello_world() returns text as $$\n\t* select 'Hello world';\n\t* $$ language sql;\n\t* ```\n\t*\n\t* @exampleResponse Call a read-only Postgres function\n\t* ```json\n\t* {\n\t* \"data\": \"Hello world\",\n\t* \"status\": 200,\n\t* \"statusText\": \"OK\"\n\t* }\n\t* ```\n\t*/\n\trpc(fn, args = {}, { head = false, get = false, count } = {}) {\n\t\tvar _this$fetch;\n\t\tlet method;\n\t\tconst url = new URL(`${this.url}/rpc/${fn}`);\n\t\tlet body;\n\t\tconst _isObject = (v) => v !== null && typeof v === \"object\" && (!Array.isArray(v) || v.some(_isObject));\n\t\tconst _hasObjectArg = head && Object.values(args).some(_isObject);\n\t\tif (_hasObjectArg) {\n\t\t\tmethod = \"POST\";\n\t\t\tbody = args;\n\t\t} else if (head || get) {\n\t\t\tmethod = head ? \"HEAD\" : \"GET\";\n\t\t\tObject.entries(args).filter(([_, value]) => value !== void 0).map(([name, value]) => [name, Array.isArray(value) ? `{${value.join(\",\")}}` : `${value}`]).forEach(([name, value]) => {\n\t\t\t\turl.searchParams.append(name, value);\n\t\t\t});\n\t\t} else {\n\t\t\tmethod = \"POST\";\n\t\t\tbody = args;\n\t\t}\n\t\tconst headers = new Headers(this.headers);\n\t\tif (_hasObjectArg) headers.set(\"Prefer\", count ? `count=${count},return=minimal` : \"return=minimal\");\n\t\telse if (count) headers.set(\"Prefer\", `count=${count}`);\n\t\treturn new PostgrestFilterBuilder({\n\t\t\tmethod,\n\t\t\turl,\n\t\t\theaders,\n\t\t\tschema: this.schemaName,\n\t\t\tbody,\n\t\t\tfetch: (_this$fetch = this.fetch) !== null && _this$fetch !== void 0 ? _this$fetch : fetch,\n\t\t\turlLengthLimit: this.urlLengthLimit,\n\t\t\tretry: this.retry\n\t\t});\n\t}\n};\n\n//#endregion\n//#region src/index.ts\nvar src_default = {\n\tPostgrestClient,\n\tPostgrestQueryBuilder,\n\tPostgrestFilterBuilder,\n\tPostgrestTransformBuilder,\n\tPostgrestBuilder,\n\tPostgrestError\n};\n\n//#endregion\n\n//# sourceMappingURL=index.mjs.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3Bvc3RncmVzdC1qcy9kaXN0L2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxlQUFlO0FBQzNCO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSx3QkFBd0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0EsT0FBTyx1QkFBdUIsZ0NBQWdDO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Es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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBLG9CQUFvQixrQkFBa0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxjQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGtEQUFrRDtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxjQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLGlCQUFpQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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QUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCO0FBQ0E7QUFDQSxlQUFlLDBCQUEwQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0dBQW9HLElBQUk7QUFDbkg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJELFNBQVMsT0FBTyxhQUFhLEdBQUcsVUFBVSxTQUFTO0FBQzlHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxjQUFjO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELE1BQU07QUFDdEQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLE1BQU07QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxNQUFNO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLE1BQU07QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxNQUFNO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxNQUFNO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsTUFBTTtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MsUUFBUTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxNQUFNO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsTUFBTTtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxNQUFNO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxjQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQjtBQUNBLG9CQUFvQiw0QkFBNEI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixrQkFBa0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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SUFBSTtBQUNKO0FBQ0Esd0hBQXdILEVBQUUsaUJBQWlCLE9BQU8sTUFBTTtBQUN4SjtBQUNBLElBQUk7QUFDSixJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsTUFBTTtBQUNsRSxpREFBaUQsTUFBTTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUMrSjtBQUMvSiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvcG9zdGdyZXN0LWpzL2Rpc3QvaW5kZXgubWpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vI3JlZ2lvbiBzcmMvdHlwZXMvY29tbW9uL2NvbW1vbi50c1xuLyoqXG4qIERlZmF1bHQgbnVtYmVyIG9mIHJldHJ5IGF0dGVtcHRzLlxuKi9cbmNvbnN0IERFRkFVTFRfTUFYX1JFVFJJRVMgPSAzO1xuLyoqXG4qIERlZmF1bHQgZXhwb25lbnRpYWwgYmFja29mZiBkZWxheSBmdW5jdGlvbi5cbiogRGVsYXlzOiAxcywgMnMsIDRzLCA4cywgLi4uIChtYXggMzBzKVxuKlxuKiBAcGFyYW0gYXR0ZW1wdEluZGV4IC0gWmVyby1iYXNlZCBpbmRleCBvZiB0aGUgcmV0cnkgYXR0ZW1wdFxuKiBAcmV0dXJucyBEZWxheSBpbiBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSBuZXh0IHJldHJ5XG4qL1xuY29uc3QgZ2V0UmV0cnlEZWxheSA9IChhdHRlbXB0SW5kZXgpID0+IE1hdGgubWluKDFlMyAqIDIgKiogYXR0ZW1wdEluZGV4LCAzZTQpO1xuLyoqXG4qIFN0YXR1cyBjb2RlcyB0aGF0IGFyZSBzYWZlIHRvIHJldHJ5LlxuKiA1MjAgPSBDbG91ZGZsYXJlIHRpbWVvdXQvY29ubmVjdGlvbiBlcnJvcnMgKHRyYW5zaWVudClcbiogNTAzID0gUG9zdGdSRVNUIHNjaGVtYSBjYWNoZSBub3QgeWV0IGxvYWRlZCAodHJhbnNpZW50LCBzaWduYWxzIHJldHJ5IHZpYSBSZXRyeS1BZnRlciBoZWFkZXIpXG4qL1xuY29uc3QgUkVUUllBQkxFX1NUQVRVU19DT0RFUyA9IFs1MjAsIDUwM107XG4vKipcbiogSFRUUCBtZXRob2RzIHRoYXQgYXJlIHNhZmUgdG8gcmV0cnkgKGlkZW1wb3RlbnQgb3BlcmF0aW9ucykuXG4qL1xuY29uc3QgUkVUUllBQkxFX01FVEhPRFMgPSBbXG5cdFwiR0VUXCIsXG5cdFwiSEVBRFwiLFxuXHRcIk9QVElPTlNcIlxuXTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL1Bvc3RncmVzdEVycm9yLnRzXG4vKipcbiogRXJyb3IgZm9ybWF0XG4qXG4qIHtAbGluayBodHRwczovL3Bvc3RncmVzdC5vcmcvZW4vc3RhYmxlL2FwaS5odG1sP2hpZ2hsaWdodD1vcHRpb25zI2Vycm9ycy1hbmQtaHR0cC1zdGF0dXMtY29kZXN9XG4qL1xudmFyIFBvc3RncmVzdEVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7XG5cdC8qKlxuXHQqIEBleGFtcGxlXG5cdCogYGBgdHNcblx0KiBpbXBvcnQgUG9zdGdyZXN0RXJyb3IgZnJvbSAnQHN1cGFiYXNlL3Bvc3RncmVzdC1qcydcblx0KlxuXHQqIHRocm93IG5ldyBQb3N0Z3Jlc3RFcnJvcih7XG5cdCogICBtZXNzYWdlOiAnUm93IGxldmVsIHNlY3VyaXR5IHByZXZlbnRlZCB0aGUgcmVxdWVzdCcsXG5cdCogICBkZXRhaWxzOiAnUkxTIGRlbmllZCB0aGUgaW5zZXJ0Jyxcblx0KiAgIGhpbnQ6ICdDaGVjayB5b3VyIHBvbGljaWVzJyxcblx0KiAgIGNvZGU6ICdQR1JTVDMwMScsXG5cdCogfSlcblx0KiBgYGBcblx0Ki9cblx0Y29uc3RydWN0b3IoY29udGV4dCkge1xuXHRcdHN1cGVyKGNvbnRleHQubWVzc2FnZSk7XG5cdFx0dGhpcy5uYW1lID0gXCJQb3N0Z3Jlc3RFcnJvclwiO1xuXHRcdHRoaXMuZGV0YWlscyA9IGNvbnRleHQuZGV0YWlscztcblx0XHR0aGlzLmhpbnQgPSBjb250ZXh0LmhpbnQ7XG5cdFx0dGhpcy5jb2RlID0gY29udGV4dC5jb2RlO1xuXHR9XG5cdHRvSlNPTigpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0bmFtZTogdGhpcy5uYW1lLFxuXHRcdFx0bWVzc2FnZTogdGhpcy5tZXNzYWdlLFxuXHRcdFx0ZGV0YWlsczogdGhpcy5kZXRhaWxzLFxuXHRcdFx0aGludDogdGhpcy5oaW50LFxuXHRcdFx0Y29kZTogdGhpcy5jb2RlXG5cdFx0fTtcblx0fVxufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL1Bvc3RncmVzdEJ1aWxkZXIudHNcbi8qKlxuKiBTbGVlcCBmb3IgYSBnaXZlbiBudW1iZXIgb2YgbWlsbGlzZWNvbmRzLlxuKiBJZiBhbiBBYm9ydFNpZ25hbCBpcyBwcm92aWRlZCwgdGhlIHNsZWVwIHJlc29sdmVzIGVhcmx5IHdoZW4gdGhlIHNpZ25hbCBpcyBhYm9ydGVkLlxuKi9cbmZ1bmN0aW9uIHNsZWVwKG1zLCBzaWduYWwpIHtcblx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG5cdFx0aWYgKHNpZ25hbCA9PT0gbnVsbCB8fCBzaWduYWwgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNpZ25hbC5hYm9ydGVkKSB7XG5cdFx0XHRyZXNvbHZlKCk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdGNvbnN0IGlkID0gc2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRzaWduYWwgPT09IG51bGwgfHwgc2lnbmFsID09PSB2b2lkIDAgfHwgc2lnbmFsLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBvbkFib3J0KTtcblx0XHRcdHJlc29sdmUoKTtcblx0XHR9LCBtcyk7XG5cdFx0ZnVuY3Rpb24gb25BYm9ydCgpIHtcblx0XHRcdGNsZWFyVGltZW91dChpZCk7XG5cdFx0XHRyZXNvbHZlKCk7XG5cdFx0fVxuXHRcdHNpZ25hbCA9PT0gbnVsbCB8fCBzaWduYWwgPT09IHZvaWQgMCB8fCBzaWduYWwuYWRkRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIG9uQWJvcnQpO1xuXHR9KTtcbn1cbi8qKlxuKiBDaGVjayBpZiBhIHJlcXVlc3Qgc2hvdWxkIGJlIHJldHJpZWQgYmFzZWQgb24gbWV0aG9kIGFuZCBzdGF0dXMgY29kZS5cbiovXG5mdW5jdGlvbiBzaG91bGRSZXRyeShtZXRob2QsIHN0YXR1cywgYXR0ZW1wdENvdW50LCByZXRyeUVuYWJsZWQpIHtcblx0aWYgKCFyZXRyeUVuYWJsZWQgfHwgYXR0ZW1wdENvdW50ID49IERFRkFVTFRfTUFYX1JFVFJJRVMpIHJldHVybiBmYWxzZTtcblx0aWYgKCFSRVRSWUFCTEVfTUVUSE9EUy5pbmNsdWRlcyhtZXRob2QpKSByZXR1cm4gZmFsc2U7XG5cdGlmICghUkVUUllBQkxFX1NUQVRVU19DT0RFUy5pbmNsdWRlcyhzdGF0dXMpKSByZXR1cm4gZmFsc2U7XG5cdHJldHVybiB0cnVlO1xufVxudmFyIFBvc3RncmVzdEJ1aWxkZXIgPSBjbGFzcyB7XG5cdC8qKlxuXHQqIENyZWF0ZXMgYSBidWlsZGVyIGNvbmZpZ3VyZWQgZm9yIGEgc3BlY2lmaWMgUG9zdGdSRVNUIHJlcXVlc3QuXG5cdCpcblx0KiBAZXhhbXBsZSBVc2luZyBzdXBhYmFzZS1qcyAocmVjb21tZW5kZWQpXG5cdCogYGBgdHNcblx0KiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG5cdCpcblx0KiBjb25zdCBzdXBhYmFzZSA9IGNyZWF0ZUNsaWVudCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvJywgJ3lvdXItcHVibGlzaGFibGUta2V5Jylcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5mcm9tKCd1c2VycycpLnNlbGVjdCgnKicpXG5cdCogYGBgXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KlxuXHQqIEBleGFtcGxlIFN0YW5kYWxvbmUgaW1wb3J0IGZvciBidW5kbGUtc2Vuc2l0aXZlIGVudmlyb25tZW50c1xuXHQqIGBgYHRzXG5cdCogaW1wb3J0IHsgUG9zdGdyZXN0UXVlcnlCdWlsZGVyIH0gZnJvbSAnQHN1cGFiYXNlL3Bvc3RncmVzdC1qcydcblx0KlxuXHQqIGNvbnN0IGJ1aWxkZXIgPSBuZXcgUG9zdGdyZXN0UXVlcnlCdWlsZGVyKFxuXHQqICAgbmV3IFVSTCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvL3Jlc3QvdjEvdXNlcnMnKSxcblx0KiAgIHsgaGVhZGVyczogbmV3IEhlYWRlcnMoeyBhcGlrZXk6ICd5b3VyLXB1Ymxpc2hhYmxlLWtleScgfSkgfVxuXHQqIClcblx0KiBgYGBcblx0Ki9cblx0Y29uc3RydWN0b3IoYnVpbGRlcikge1xuXHRcdHZhciBfYnVpbGRlciRzaG91bGRUaHJvd08sIF9idWlsZGVyJGlzTWF5YmVTaW5nbCwgX2J1aWxkZXIkc2hvdWxkU3RyaXBOLCBfYnVpbGRlciR1cmxMZW5ndGhMaW0sIF9idWlsZGVyJHJldHJ5O1xuXHRcdHRoaXMuc2hvdWxkVGhyb3dPbkVycm9yID0gZmFsc2U7XG5cdFx0dGhpcy5yZXRyeUVuYWJsZWQgPSB0cnVlO1xuXHRcdHRoaXMubWV0aG9kID0gYnVpbGRlci5tZXRob2Q7XG5cdFx0dGhpcy51cmwgPSBidWlsZGVyLnVybDtcblx0XHR0aGlzLmhlYWRlcnMgPSBuZXcgSGVhZGVycyhidWlsZGVyLmhlYWRlcnMpO1xuXHRcdHRoaXMuc2NoZW1hID0gYnVpbGRlci5zY2hlbWE7XG5cdFx0dGhpcy5ib2R5ID0gYnVpbGRlci5ib2R5O1xuXHRcdHRoaXMuc2hvdWxkVGhyb3dPbkVycm9yID0gKF9idWlsZGVyJHNob3VsZFRocm93TyA9IGJ1aWxkZXIuc2hvdWxkVGhyb3dPbkVycm9yKSAhPT0gbnVsbCAmJiBfYnVpbGRlciRzaG91bGRUaHJvd08gIT09IHZvaWQgMCA/IF9idWlsZGVyJHNob3VsZFRocm93TyA6IGZhbHNlO1xuXHRcdHRoaXMuc2lnbmFsID0gYnVpbGRlci5zaWduYWw7XG5cdFx0dGhpcy5pc01heWJlU2luZ2xlID0gKF9idWlsZGVyJGlzTWF5YmVTaW5nbCA9IGJ1aWxkZXIuaXNNYXliZVNpbmdsZSkgIT09IG51bGwgJiYgX2J1aWxkZXIkaXNNYXliZVNpbmdsICE9PSB2b2lkIDAgPyBfYnVpbGRlciRpc01heWJlU2luZ2wgOiBmYWxzZTtcblx0XHR0aGlzLnNob3VsZFN0cmlwTnVsbHMgPSAoX2J1aWxkZXIkc2hvdWxkU3RyaXBOID0gYnVpbGRlci5zaG91bGRTdHJpcE51bGxzKSAhPT0gbnVsbCAmJiBfYnVpbGRlciRzaG91bGRTdHJpcE4gIT09IHZvaWQgMCA/IF9idWlsZGVyJHNob3VsZFN0cmlwTiA6IGZhbHNlO1xuXHRcdHRoaXMudXJsTGVuZ3RoTGltaXQgPSAoX2J1aWxkZXIkdXJsTGVuZ3RoTGltID0gYnVpbGRlci51cmxMZW5ndGhMaW1pdCkgIT09IG51bGwgJiYgX2J1aWxkZXIkdXJsTGVuZ3RoTGltICE9PSB2b2lkIDAgPyBfYnVpbGRlciR1cmxMZW5ndGhMaW0gOiA4ZTM7XG5cdFx0dGhpcy5yZXRyeUVuYWJsZWQgPSAoX2J1aWxkZXIkcmV0cnkgPSBidWlsZGVyLnJldHJ5KSAhPT0gbnVsbCAmJiBfYnVpbGRlciRyZXRyeSAhPT0gdm9pZCAwID8gX2J1aWxkZXIkcmV0cnkgOiB0cnVlO1xuXHRcdGlmIChidWlsZGVyLmZldGNoKSB0aGlzLmZldGNoID0gYnVpbGRlci5mZXRjaDtcblx0XHRlbHNlIHRoaXMuZmV0Y2ggPSBmZXRjaDtcblx0fVxuXHQvKipcblx0KiBJZiB0aGVyZSdzIGFuIGVycm9yIHdpdGggdGhlIHF1ZXJ5LCB0aHJvd09uRXJyb3Igd2lsbCByZWplY3QgdGhlIHByb21pc2UgYnlcblx0KiB0aHJvd2luZyB0aGUgZXJyb3IgaW5zdGVhZCBvZiByZXR1cm5pbmcgaXQgYXMgcGFydCBvZiBhIHN1Y2Nlc3NmdWwgcmVzcG9uc2UuXG5cdCpcblx0KiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3N1cGFiYXNlL3N1cGFiYXNlLWpzL2lzc3Vlcy85Mn1cblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqL1xuXHR0aHJvd09uRXJyb3IoKSB7XG5cdFx0dGhpcy5zaG91bGRUaHJvd09uRXJyb3IgPSB0cnVlO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIFN0cmlwIG51bGwgdmFsdWVzIGZyb20gdGhlIHJlc3BvbnNlIGRhdGEuIFByb3BlcnRpZXMgd2l0aCBgbnVsbGAgdmFsdWVzXG5cdCogd2lsbCBiZSBvbWl0dGVkIGZyb20gdGhlIHJldHVybmVkIEpTT04gb2JqZWN0cy5cblx0KlxuXHQqIFJlcXVpcmVzIFBvc3RnUkVTVCAxMS4yLjArLlxuXHQqXG5cdCoge0BsaW5rIGh0dHBzOi8vZG9jcy5wb3N0Z3Jlc3Qub3JnL2VuL3N0YWJsZS9yZWZlcmVuY2VzL2FwaS9yZXNvdXJjZV9yZXByZXNlbnRhdGlvbi5odG1sI3N0cmlwcGVkLW51bGxzfVxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIG1vZGlmaWVyc1xuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAuc3RyaXBOdWxscygpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNoYXJhY3RlcnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCwgYmlvIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lLCBiaW8pXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0x1a2UnLCBudWxsKSxcblx0KiAgICgyLCAnTGVpYScsICdQcmluY2VzcyBvZiBBbGRlcmFhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMSxcblx0KiAgICAgICBcIm5hbWVcIjogXCJMdWtlXCJcblx0KiAgICAgfSxcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMixcblx0KiAgICAgICBcIm5hbWVcIjogXCJMZWlhXCIsXG5cdCogICAgICAgXCJiaW9cIjogXCJQcmluY2VzcyBvZiBBbGRlcmFhblwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRzdHJpcE51bGxzKCkge1xuXHRcdGlmICh0aGlzLmhlYWRlcnMuZ2V0KFwiQWNjZXB0XCIpID09PSBcInRleHQvY3N2XCIpIHRocm93IG5ldyBFcnJvcihcInN0cmlwTnVsbHMoKSBjYW5ub3QgYmUgdXNlZCB3aXRoIGNzdigpXCIpO1xuXHRcdHRoaXMuc2hvdWxkU3RyaXBOdWxscyA9IHRydWU7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogU2V0IGFuIEhUVFAgaGVhZGVyIGZvciB0aGUgcmVxdWVzdC5cblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqL1xuXHRzZXRIZWFkZXIobmFtZSwgdmFsdWUpIHtcblx0XHR0aGlzLmhlYWRlcnMgPSBuZXcgSGVhZGVycyh0aGlzLmhlYWRlcnMpO1xuXHRcdHRoaXMuaGVhZGVycy5zZXQobmFtZSwgdmFsdWUpO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqXG5cdCogQ29uZmlndXJlIHJldHJ5IGJlaGF2aW9yIGZvciB0aGlzIHJlcXVlc3QuXG5cdCpcblx0KiBCeSBkZWZhdWx0LCByZXRyaWVzIGFyZSBlbmFibGVkIGZvciBpZGVtcG90ZW50IHJlcXVlc3RzIChHRVQsIEhFQUQsIE9QVElPTlMpXG5cdCogdGhhdCBmYWlsIHdpdGggbmV0d29yayBlcnJvcnMgb3Igc3BlY2lmaWMgSFRUUCBzdGF0dXMgY29kZXMgKDUwMywgNTIwKS5cblx0KiBSZXRyaWVzIHVzZSBleHBvbmVudGlhbCBiYWNrb2ZmICgxcywgMnMsIDRzKSB3aXRoIGEgbWF4aW11bSBvZiAzIGF0dGVtcHRzLlxuXHQqXG5cdCogQHBhcmFtIGVuYWJsZWQgLSBXaGV0aGVyIHRvIGVuYWJsZSByZXRyaWVzIGZvciB0aGlzIHJlcXVlc3Rcblx0KlxuXHQqIEBleGFtcGxlXG5cdCogYGBgdHNcblx0KiAvLyBEaXNhYmxlIHJldHJpZXMgZm9yIGEgc3BlY2lmaWMgcXVlcnlcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ3VzZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLnJldHJ5KGZhbHNlKVxuXHQqIGBgYFxuXHQqL1xuXHRyZXRyeShlbmFibGVkKSB7XG5cdFx0dGhpcy5yZXRyeUVuYWJsZWQgPSBlbmFibGVkO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdHRoZW4ob25mdWxmaWxsZWQsIG9ucmVqZWN0ZWQpIHtcblx0XHR2YXIgX3RoaXMgPSB0aGlzO1xuXHRcdGlmICh0aGlzLnNjaGVtYSA9PT0gdm9pZCAwKSB7fSBlbHNlIGlmIChbXCJHRVRcIiwgXCJIRUFEXCJdLmluY2x1ZGVzKHRoaXMubWV0aG9kKSkgdGhpcy5oZWFkZXJzLnNldChcIkFjY2VwdC1Qcm9maWxlXCIsIHRoaXMuc2NoZW1hKTtcblx0XHRlbHNlIHRoaXMuaGVhZGVycy5zZXQoXCJDb250ZW50LVByb2ZpbGVcIiwgdGhpcy5zY2hlbWEpO1xuXHRcdGlmICh0aGlzLm1ldGhvZCAhPT0gXCJHRVRcIiAmJiB0aGlzLm1ldGhvZCAhPT0gXCJIRUFEXCIpIHRoaXMuaGVhZGVycy5zZXQoXCJDb250ZW50LVR5cGVcIiwgXCJhcHBsaWNhdGlvbi9qc29uXCIpO1xuXHRcdGlmICh0aGlzLnNob3VsZFN0cmlwTnVsbHMpIHtcblx0XHRcdGNvbnN0IGN1cnJlbnRBY2NlcHQgPSB0aGlzLmhlYWRlcnMuZ2V0KFwiQWNjZXB0XCIpO1xuXHRcdFx0aWYgKGN1cnJlbnRBY2NlcHQgPT09IFwiYXBwbGljYXRpb24vdm5kLnBncnN0Lm9iamVjdCtqc29uXCIpIHRoaXMuaGVhZGVycy5zZXQoXCJBY2NlcHRcIiwgXCJhcHBsaWNhdGlvbi92bmQucGdyc3Qub2JqZWN0K2pzb247bnVsbHM9c3RyaXBwZWRcIik7XG5cdFx0XHRlbHNlIGlmICghY3VycmVudEFjY2VwdCB8fCBjdXJyZW50QWNjZXB0ID09PSBcImFwcGxpY2F0aW9uL2pzb25cIikgdGhpcy5oZWFkZXJzLnNldChcIkFjY2VwdFwiLCBcImFwcGxpY2F0aW9uL3ZuZC5wZ3JzdC5hcnJheStqc29uO251bGxzPXN0cmlwcGVkXCIpO1xuXHRcdH1cblx0XHRjb25zdCBfZmV0Y2ggPSB0aGlzLmZldGNoO1xuXHRcdGNvbnN0IGV4ZWN1dGVXaXRoUmV0cnkgPSBhc3luYyAoKSA9PiB7XG5cdFx0XHRsZXQgYXR0ZW1wdENvdW50ID0gMDtcblx0XHRcdHdoaWxlICh0cnVlKSB7XG5cdFx0XHRcdGNvbnN0IHJlcXVlc3RIZWFkZXJzID0gbmV3IEhlYWRlcnMoX3RoaXMuaGVhZGVycyk7XG5cdFx0XHRcdGlmIChhdHRlbXB0Q291bnQgPiAwKSByZXF1ZXN0SGVhZGVycy5zZXQoXCJYLVJldHJ5LUNvdW50XCIsIFN0cmluZyhhdHRlbXB0Q291bnQpKTtcblx0XHRcdFx0bGV0IHJlcyQxO1xuXHRcdFx0XHR0cnkge1xuXHRcdFx0XHRcdHJlcyQxID0gYXdhaXQgX2ZldGNoKF90aGlzLnVybC50b1N0cmluZygpLCB7XG5cdFx0XHRcdFx0XHRtZXRob2Q6IF90aGlzLm1ldGhvZCxcblx0XHRcdFx0XHRcdGhlYWRlcnM6IHJlcXVlc3RIZWFkZXJzLFxuXHRcdFx0XHRcdFx0Ym9keTogSlNPTi5zdHJpbmdpZnkoX3RoaXMuYm9keSwgKF8sIHZhbHVlKSA9PiB0eXBlb2YgdmFsdWUgPT09IFwiYmlnaW50XCIgPyB2YWx1ZS50b1N0cmluZygpIDogdmFsdWUpLFxuXHRcdFx0XHRcdFx0c2lnbmFsOiBfdGhpcy5zaWduYWxcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fSBjYXRjaCAoZmV0Y2hFcnJvcikge1xuXHRcdFx0XHRcdGlmICgoZmV0Y2hFcnJvciA9PT0gbnVsbCB8fCBmZXRjaEVycm9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmZXRjaEVycm9yLm5hbWUpID09PSBcIkFib3J0RXJyb3JcIiB8fCAoZmV0Y2hFcnJvciA9PT0gbnVsbCB8fCBmZXRjaEVycm9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmZXRjaEVycm9yLmNvZGUpID09PSBcIkFCT1JUX0VSUlwiKSB0aHJvdyBmZXRjaEVycm9yO1xuXHRcdFx0XHRcdGlmICghUkVUUllBQkxFX01FVEhPRFMuaW5jbHVkZXMoX3RoaXMubWV0aG9kKSkgdGhyb3cgZmV0Y2hFcnJvcjtcblx0XHRcdFx0XHRpZiAoX3RoaXMucmV0cnlFbmFibGVkICYmIGF0dGVtcHRDb3VudCA8IERFRkFVTFRfTUFYX1JFVFJJRVMpIHtcblx0XHRcdFx0XHRcdGNvbnN0IGRlbGF5ID0gZ2V0UmV0cnlEZWxheShhdHRlbXB0Q291bnQpO1xuXHRcdFx0XHRcdFx0YXR0ZW1wdENvdW50Kys7XG5cdFx0XHRcdFx0XHRhd2FpdCBzbGVlcChkZWxheSwgX3RoaXMuc2lnbmFsKTtcblx0XHRcdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0aHJvdyBmZXRjaEVycm9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlmIChzaG91bGRSZXRyeShfdGhpcy5tZXRob2QsIHJlcyQxLnN0YXR1cywgYXR0ZW1wdENvdW50LCBfdGhpcy5yZXRyeUVuYWJsZWQpKSB7XG5cdFx0XHRcdFx0dmFyIF9yZXMkaGVhZGVycyRnZXQsIF9yZXMkaGVhZGVycztcblx0XHRcdFx0XHRjb25zdCByZXRyeUFmdGVySGVhZGVyID0gKF9yZXMkaGVhZGVycyRnZXQgPSAoX3JlcyRoZWFkZXJzID0gcmVzJDEuaGVhZGVycykgPT09IG51bGwgfHwgX3JlcyRoZWFkZXJzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfcmVzJGhlYWRlcnMuZ2V0KFwiUmV0cnktQWZ0ZXJcIikpICE9PSBudWxsICYmIF9yZXMkaGVhZGVycyRnZXQgIT09IHZvaWQgMCA/IF9yZXMkaGVhZGVycyRnZXQgOiBudWxsO1xuXHRcdFx0XHRcdGNvbnN0IGRlbGF5ID0gcmV0cnlBZnRlckhlYWRlciAhPT0gbnVsbCA/IE1hdGgubWF4KDAsIHBhcnNlSW50KHJldHJ5QWZ0ZXJIZWFkZXIsIDEwKSB8fCAwKSAqIDFlMyA6IGdldFJldHJ5RGVsYXkoYXR0ZW1wdENvdW50KTtcblx0XHRcdFx0XHRhd2FpdCByZXMkMS50ZXh0KCk7XG5cdFx0XHRcdFx0YXR0ZW1wdENvdW50Kys7XG5cdFx0XHRcdFx0YXdhaXQgc2xlZXAoZGVsYXksIF90aGlzLnNpZ25hbCk7XG5cdFx0XHRcdFx0Y29udGludWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIGF3YWl0IF90aGlzLnByb2Nlc3NSZXNwb25zZShyZXMkMSk7XG5cdFx0XHR9XG5cdFx0fTtcblx0XHRsZXQgcmVzID0gZXhlY3V0ZVdpdGhSZXRyeSgpO1xuXHRcdGlmICghdGhpcy5zaG91bGRUaHJvd09uRXJyb3IpIHJlcyA9IHJlcy5jYXRjaCgoZmV0Y2hFcnJvcikgPT4ge1xuXHRcdFx0dmFyIF9mZXRjaEVycm9yJG5hbWUyO1xuXHRcdFx0bGV0IGVycm9yRGV0YWlscyA9IFwiXCI7XG5cdFx0XHRsZXQgaGludCA9IFwiXCI7XG5cdFx0XHRsZXQgY29kZSA9IFwiXCI7XG5cdFx0XHRjb25zdCBjYXVzZSA9IGZldGNoRXJyb3IgPT09IG51bGwgfHwgZmV0Y2hFcnJvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZmV0Y2hFcnJvci5jYXVzZTtcblx0XHRcdGlmIChjYXVzZSkge1xuXHRcdFx0XHR2YXIgX2NhdXNlJG1lc3NhZ2UsIF9jYXVzZSRjb2RlLCBfZmV0Y2hFcnJvciRuYW1lLCBfY2F1c2UkbmFtZTtcblx0XHRcdFx0Y29uc3QgY2F1c2VNZXNzYWdlID0gKF9jYXVzZSRtZXNzYWdlID0gY2F1c2UgPT09IG51bGwgfHwgY2F1c2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhdXNlLm1lc3NhZ2UpICE9PSBudWxsICYmIF9jYXVzZSRtZXNzYWdlICE9PSB2b2lkIDAgPyBfY2F1c2UkbWVzc2FnZSA6IFwiXCI7XG5cdFx0XHRcdGNvbnN0IGNhdXNlQ29kZSA9IChfY2F1c2UkY29kZSA9IGNhdXNlID09PSBudWxsIHx8IGNhdXNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjYXVzZS5jb2RlKSAhPT0gbnVsbCAmJiBfY2F1c2UkY29kZSAhPT0gdm9pZCAwID8gX2NhdXNlJGNvZGUgOiBcIlwiO1xuXHRcdFx0XHRlcnJvckRldGFpbHMgPSBgJHsoX2ZldGNoRXJyb3IkbmFtZSA9IGZldGNoRXJyb3IgPT09IG51bGwgfHwgZmV0Y2hFcnJvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZmV0Y2hFcnJvci5uYW1lKSAhPT0gbnVsbCAmJiBfZmV0Y2hFcnJvciRuYW1lICE9PSB2b2lkIDAgPyBfZmV0Y2hFcnJvciRuYW1lIDogXCJGZXRjaEVycm9yXCJ9OiAke2ZldGNoRXJyb3IgPT09IG51bGwgfHwgZmV0Y2hFcnJvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZmV0Y2hFcnJvci5tZXNzYWdlfWA7XG5cdFx0XHRcdGVycm9yRGV0YWlscyArPSBgXFxuXFxuQ2F1c2VkIGJ5OiAkeyhfY2F1c2UkbmFtZSA9IGNhdXNlID09PSBudWxsIHx8IGNhdXNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjYXVzZS5uYW1lKSAhPT0gbnVsbCAmJiBfY2F1c2UkbmFtZSAhPT0gdm9pZCAwID8gX2NhdXNlJG5hbWUgOiBcIkVycm9yXCJ9OiAke2NhdXNlTWVzc2FnZX1gO1xuXHRcdFx0XHRpZiAoY2F1c2VDb2RlKSBlcnJvckRldGFpbHMgKz0gYCAoJHtjYXVzZUNvZGV9KWA7XG5cdFx0XHRcdGlmIChjYXVzZSA9PT0gbnVsbCB8fCBjYXVzZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2F1c2Uuc3RhY2spIGVycm9yRGV0YWlscyArPSBgXFxuJHtjYXVzZS5zdGFja31gO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dmFyIF9mZXRjaEVycm9yJHN0YWNrO1xuXHRcdFx0XHRlcnJvckRldGFpbHMgPSAoX2ZldGNoRXJyb3Ikc3RhY2sgPSBmZXRjaEVycm9yID09PSBudWxsIHx8IGZldGNoRXJyb3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZldGNoRXJyb3Iuc3RhY2spICE9PSBudWxsICYmIF9mZXRjaEVycm9yJHN0YWNrICE9PSB2b2lkIDAgPyBfZmV0Y2hFcnJvciRzdGFjayA6IFwiXCI7XG5cdFx0XHR9XG5cdFx0XHRjb25zdCB1cmxMZW5ndGggPSB0aGlzLnVybC50b1N0cmluZygpLmxlbmd0aDtcblx0XHRcdGlmICgoZmV0Y2hFcnJvciA9PT0gbnVsbCB8fCBmZXRjaEVycm9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmZXRjaEVycm9yLm5hbWUpID09PSBcIkFib3J0RXJyb3JcIiB8fCAoZmV0Y2hFcnJvciA9PT0gbnVsbCB8fCBmZXRjaEVycm9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmZXRjaEVycm9yLmNvZGUpID09PSBcIkFCT1JUX0VSUlwiKSB7XG5cdFx0XHRcdGNvZGUgPSBcIlwiO1xuXHRcdFx0XHRoaW50ID0gXCJSZXF1ZXN0IHdhcyBhYm9ydGVkICh0aW1lb3V0IG9yIG1hbnVhbCBjYW5jZWxsYXRpb24pXCI7XG5cdFx0XHRcdGlmICh1cmxMZW5ndGggPiB0aGlzLnVybExlbmd0aExpbWl0KSBoaW50ICs9IGAuIE5vdGU6IFlvdXIgcmVxdWVzdCBVUkwgaXMgJHt1cmxMZW5ndGh9IGNoYXJhY3RlcnMsIHdoaWNoIG1heSBleGNlZWQgc2VydmVyIGxpbWl0cy4gSWYgc2VsZWN0aW5nIG1hbnkgZmllbGRzLCBjb25zaWRlciB1c2luZyB2aWV3cy4gSWYgZmlsdGVyaW5nIHdpdGggbGFyZ2UgYXJyYXlzIChlLmcuLCAuaW4oJ2lkJywgW21hbnkgSURzXSkpLCBjb25zaWRlciB1c2luZyBhbiBSUEMgZnVuY3Rpb24gdG8gcGFzcyB2YWx1ZXMgc2VydmVyLXNpZGUuYDtcblx0XHRcdH0gZWxzZSBpZiAoKGNhdXNlID09PSBudWxsIHx8IGNhdXNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjYXVzZS5uYW1lKSA9PT0gXCJIZWFkZXJzT3ZlcmZsb3dFcnJvclwiIHx8IChjYXVzZSA9PT0gbnVsbCB8fCBjYXVzZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2F1c2UuY29kZSkgPT09IFwiVU5EX0VSUl9IRUFERVJTX09WRVJGTE9XXCIpIHtcblx0XHRcdFx0Y29kZSA9IFwiXCI7XG5cdFx0XHRcdGhpbnQgPSBcIkhUVFAgaGVhZGVycyBleGNlZWRlZCBzZXJ2ZXIgbGltaXRzICh0eXBpY2FsbHkgMTZLQilcIjtcblx0XHRcdFx0aWYgKHVybExlbmd0aCA+IHRoaXMudXJsTGVuZ3RoTGltaXQpIGhpbnQgKz0gYC4gWW91ciByZXF1ZXN0IFVSTCBpcyAke3VybExlbmd0aH0gY2hhcmFjdGVycy4gSWYgc2VsZWN0aW5nIG1hbnkgZmllbGRzLCBjb25zaWRlciB1c2luZyB2aWV3cy4gSWYgZmlsdGVyaW5nIHdpdGggbGFyZ2UgYXJyYXlzIChlLmcuLCAuaW4oJ2lkJywgWzIwMCsgSURzXSkpLCBjb25zaWRlciB1c2luZyBhbiBSUEMgZnVuY3Rpb24gaW5zdGVhZC5gO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0c3VjY2VzczogZmFsc2UsXG5cdFx0XHRcdGVycm9yOiB7XG5cdFx0XHRcdFx0bWVzc2FnZTogYCR7KF9mZXRjaEVycm9yJG5hbWUyID0gZmV0Y2hFcnJvciA9PT0gbnVsbCB8fCBmZXRjaEVycm9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmZXRjaEVycm9yLm5hbWUpICE9PSBudWxsICYmIF9mZXRjaEVycm9yJG5hbWUyICE9PSB2b2lkIDAgPyBfZmV0Y2hFcnJvciRuYW1lMiA6IFwiRmV0Y2hFcnJvclwifTogJHtmZXRjaEVycm9yID09PSBudWxsIHx8IGZldGNoRXJyb3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZldGNoRXJyb3IubWVzc2FnZX1gLFxuXHRcdFx0XHRcdGRldGFpbHM6IGVycm9yRGV0YWlscyxcblx0XHRcdFx0XHRoaW50LFxuXHRcdFx0XHRcdGNvZGVcblx0XHRcdFx0fSxcblx0XHRcdFx0ZGF0YTogbnVsbCxcblx0XHRcdFx0Y291bnQ6IG51bGwsXG5cdFx0XHRcdHN0YXR1czogMCxcblx0XHRcdFx0c3RhdHVzVGV4dDogXCJcIlxuXHRcdFx0fTtcblx0XHR9KTtcblx0XHRyZXR1cm4gcmVzLnRoZW4ob25mdWxmaWxsZWQsIG9ucmVqZWN0ZWQpO1xuXHR9XG5cdC8qKlxuXHQqIFByb2Nlc3MgYSBmZXRjaCByZXNwb25zZSBhbmQgcmV0dXJuIHRoZSBzdGFuZGFyZGl6ZWQgcG9zdGdyZXN0IHJlc3BvbnNlLlxuXHQqL1xuXHRhc3luYyBwcm9jZXNzUmVzcG9uc2UocmVzKSB7XG5cdFx0dmFyIF90aGlzMiA9IHRoaXM7XG5cdFx0bGV0IGVycm9yID0gbnVsbDtcblx0XHRsZXQgZGF0YSA9IG51bGw7XG5cdFx0bGV0IGNvdW50ID0gbnVsbDtcblx0XHRsZXQgc3RhdHVzID0gcmVzLnN0YXR1cztcblx0XHRsZXQgc3RhdHVzVGV4dCA9IHJlcy5zdGF0dXNUZXh0O1xuXHRcdGlmIChyZXMub2spIHtcblx0XHRcdHZhciBfdGhpcyRoZWFkZXJzJGdldDIsIF9yZXMkaGVhZGVycyRnZXQyO1xuXHRcdFx0aWYgKF90aGlzMi5tZXRob2QgIT09IFwiSEVBRFwiKSB7XG5cdFx0XHRcdHZhciBfdGhpcyRoZWFkZXJzJGdldDtcblx0XHRcdFx0Y29uc3QgYm9keSA9IGF3YWl0IHJlcy50ZXh0KCk7XG5cdFx0XHRcdGlmIChib2R5ID09PSBcIlwiKSB7fSBlbHNlIGlmIChfdGhpczIuaGVhZGVycy5nZXQoXCJBY2NlcHRcIikgPT09IFwidGV4dC9jc3ZcIikgZGF0YSA9IGJvZHk7XG5cdFx0XHRcdGVsc2UgaWYgKF90aGlzMi5oZWFkZXJzLmdldChcIkFjY2VwdFwiKSAmJiAoKF90aGlzJGhlYWRlcnMkZ2V0ID0gX3RoaXMyLmhlYWRlcnMuZ2V0KFwiQWNjZXB0XCIpKSA9PT0gbnVsbCB8fCBfdGhpcyRoZWFkZXJzJGdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkaGVhZGVycyRnZXQuaW5jbHVkZXMoXCJhcHBsaWNhdGlvbi92bmQucGdyc3QucGxhbit0ZXh0XCIpKSkgZGF0YSA9IGJvZHk7XG5cdFx0XHRcdGVsc2UgZGF0YSA9IEpTT04ucGFyc2UoYm9keSk7XG5cdFx0XHR9XG5cdFx0XHRjb25zdCBjb3VudEhlYWRlciA9IChfdGhpcyRoZWFkZXJzJGdldDIgPSBfdGhpczIuaGVhZGVycy5nZXQoXCJQcmVmZXJcIikpID09PSBudWxsIHx8IF90aGlzJGhlYWRlcnMkZ2V0MiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkaGVhZGVycyRnZXQyLm1hdGNoKC9jb3VudD0oZXhhY3R8cGxhbm5lZHxlc3RpbWF0ZWQpLyk7XG5cdFx0XHRjb25zdCBjb250ZW50UmFuZ2UgPSAoX3JlcyRoZWFkZXJzJGdldDIgPSByZXMuaGVhZGVycy5nZXQoXCJjb250ZW50LXJhbmdlXCIpKSA9PT0gbnVsbCB8fCBfcmVzJGhlYWRlcnMkZ2V0MiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3JlcyRoZWFkZXJzJGdldDIuc3BsaXQoXCIvXCIpO1xuXHRcdFx0aWYgKGNvdW50SGVhZGVyICYmIGNvbnRlbnRSYW5nZSAmJiBjb250ZW50UmFuZ2UubGVuZ3RoID4gMSkgY291bnQgPSBwYXJzZUludChjb250ZW50UmFuZ2VbMV0pO1xuXHRcdFx0aWYgKF90aGlzMi5pc01heWJlU2luZ2xlICYmIEFycmF5LmlzQXJyYXkoZGF0YSkpIGlmIChkYXRhLmxlbmd0aCA+IDEpIHtcblx0XHRcdFx0ZXJyb3IgPSB7XG5cdFx0XHRcdFx0Y29kZTogXCJQR1JTVDExNlwiLFxuXHRcdFx0XHRcdGRldGFpbHM6IGBSZXN1bHRzIGNvbnRhaW4gJHtkYXRhLmxlbmd0aH0gcm93cywgYXBwbGljYXRpb24vdm5kLnBncnN0Lm9iamVjdCtqc29uIHJlcXVpcmVzIDEgcm93YCxcblx0XHRcdFx0XHRoaW50OiBudWxsLFxuXHRcdFx0XHRcdG1lc3NhZ2U6IFwiSlNPTiBvYmplY3QgcmVxdWVzdGVkLCBtdWx0aXBsZSAob3Igbm8pIHJvd3MgcmV0dXJuZWRcIlxuXHRcdFx0XHR9O1xuXHRcdFx0XHRkYXRhID0gbnVsbDtcblx0XHRcdFx0Y291bnQgPSBudWxsO1xuXHRcdFx0XHRzdGF0dXMgPSA0MDY7XG5cdFx0XHRcdHN0YXR1c1RleHQgPSBcIk5vdCBBY2NlcHRhYmxlXCI7XG5cdFx0XHR9IGVsc2UgaWYgKGRhdGEubGVuZ3RoID09PSAxKSBkYXRhID0gZGF0YVswXTtcblx0XHRcdGVsc2UgZGF0YSA9IG51bGw7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGNvbnN0IGJvZHkgPSBhd2FpdCByZXMudGV4dCgpO1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0ZXJyb3IgPSBKU09OLnBhcnNlKGJvZHkpO1xuXHRcdFx0XHRpZiAoQXJyYXkuaXNBcnJheShlcnJvcikgJiYgcmVzLnN0YXR1cyA9PT0gNDA0KSB7XG5cdFx0XHRcdFx0ZGF0YSA9IFtdO1xuXHRcdFx0XHRcdGVycm9yID0gbnVsbDtcblx0XHRcdFx0XHRzdGF0dXMgPSAyMDA7XG5cdFx0XHRcdFx0c3RhdHVzVGV4dCA9IFwiT0tcIjtcblx0XHRcdFx0fVxuXHRcdFx0fSBjYXRjaCAoX3VudXNlZCkge1xuXHRcdFx0XHRpZiAocmVzLnN0YXR1cyA9PT0gNDA0ICYmIGJvZHkgPT09IFwiXCIpIHtcblx0XHRcdFx0XHRzdGF0dXMgPSAyMDQ7XG5cdFx0XHRcdFx0c3RhdHVzVGV4dCA9IFwiTm8gQ29udGVudFwiO1xuXHRcdFx0XHR9IGVsc2UgZXJyb3IgPSB7IG1lc3NhZ2U6IGJvZHkgfTtcblx0XHRcdH1cblx0XHRcdGlmIChlcnJvciAmJiBfdGhpczIuc2hvdWxkVGhyb3dPbkVycm9yKSB0aHJvdyBuZXcgUG9zdGdyZXN0RXJyb3IoZXJyb3IpO1xuXHRcdH1cblx0XHRyZXR1cm4ge1xuXHRcdFx0c3VjY2VzczogZXJyb3IgPT09IG51bGwsXG5cdFx0XHRlcnJvcixcblx0XHRcdGRhdGEsXG5cdFx0XHRjb3VudCxcblx0XHRcdHN0YXR1cyxcblx0XHRcdHN0YXR1c1RleHRcblx0XHR9O1xuXHR9XG5cdC8qKlxuXHQqIE92ZXJyaWRlIHRoZSB0eXBlIG9mIHRoZSByZXR1cm5lZCBgZGF0YWAuXG5cdCpcblx0KiBAdHlwZVBhcmFtIE5ld1Jlc3VsdCAtIFRoZSBuZXcgcmVzdWx0IHR5cGUgdG8gb3ZlcnJpZGUgd2l0aFxuXHQqIEBkZXByZWNhdGVkIFVzZSBvdmVycmlkZVR5cGVzPHlvdXJUeXBlLCB7IG1lcmdlOiBmYWxzZSB9PigpIG1ldGhvZCBhdCB0aGUgZW5kIG9mIHlvdXIgY2FsbCBjaGFpbiBpbnN0ZWFkXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0Ki9cblx0cmV0dXJucygpIHtcblx0XHQvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE92ZXJyaWRlIHRoZSB0eXBlIG9mIHRoZSByZXR1cm5lZCBgZGF0YWAgZmllbGQgaW4gdGhlIHJlc3BvbnNlLlxuXHQqXG5cdCogQHR5cGVQYXJhbSBOZXdSZXN1bHQgLSBUaGUgbmV3IHR5cGUgdG8gY2FzdCB0aGUgcmVzcG9uc2UgZGF0YSB0b1xuXHQqIEB0eXBlUGFyYW0gT3B0aW9ucyAtIE9wdGlvbmFsIHR5cGUgY29uZmlndXJhdGlvbiAoZGVmYXVsdHMgdG8geyBtZXJnZTogdHJ1ZSB9KVxuXHQqIEB0eXBlUGFyYW0gT3B0aW9ucy5tZXJnZSAtIFdoZW4gdHJ1ZSwgbWVyZ2VzIHRoZSBuZXcgdHlwZSB3aXRoIGV4aXN0aW5nIHJldHVybiB0eXBlLiBXaGVuIGZhbHNlLCByZXBsYWNlcyB0aGUgZXhpc3RpbmcgdHlwZXMgZW50aXJlbHkgKGRlZmF1bHRzIHRvIHRydWUpXG5cdCogQGV4YW1wbGVcblx0KiBgYGB0eXBlc2NyaXB0XG5cdCogLy8gTWVyZ2Ugd2l0aCBleGlzdGluZyB0eXBlcyAoZGVmYXVsdCBiZWhhdmlvcilcblx0KiBjb25zdCBxdWVyeSA9IHN1cGFiYXNlXG5cdCogICAuZnJvbSgndXNlcnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAub3ZlcnJpZGVUeXBlczx7IGN1c3RvbV9maWVsZDogc3RyaW5nIH0+KClcblx0KlxuXHQqIC8vIFJlcGxhY2UgZXhpc3RpbmcgdHlwZXMgY29tcGxldGVseVxuXHQqIGNvbnN0IHJlcGxhY2VRdWVyeSA9IHN1cGFiYXNlXG5cdCogICAuZnJvbSgndXNlcnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAub3ZlcnJpZGVUeXBlczx7IGlkOiBudW1iZXI7IG5hbWU6IHN0cmluZyB9LCB7IG1lcmdlOiBmYWxzZSB9PigpXG5cdCogYGBgXG5cdCogQHJldHVybnMgQSBQb3N0Z3Jlc3RCdWlsZGVyIGluc3RhbmNlIHdpdGggdGhlIG5ldyB0eXBlXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgbW9kaWZpZXJzXG5cdCpcblx0KiBAZXhhbXBsZSBDb21wbGV0ZSBPdmVycmlkZSB0eXBlIG9mIHN1Y2Nlc3NmdWwgcmVzcG9uc2Vcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjb3VudHJpZXMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAub3ZlcnJpZGVUeXBlczxBcnJheTxNeVR5cGU+LCB7IG1lcmdlOiBmYWxzZSB9PigpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIENvbXBsZXRlIE92ZXJyaWRlIHR5cGUgb2Ygc3VjY2Vzc2Z1bCByZXNwb25zZVxuXHQqIGBgYHRzXG5cdCogbGV0IHg6IHR5cGVvZiBkYXRhIC8vIE15VHlwZVtdXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBDb21wbGV0ZSBPdmVycmlkZSB0eXBlIG9mIG9iamVjdCByZXNwb25zZVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NvdW50cmllcycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5tYXliZVNpbmdsZSgpXG5cdCogICAub3ZlcnJpZGVUeXBlczxNeVR5cGUsIHsgbWVyZ2U6IGZhbHNlIH0+KClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgQ29tcGxldGUgT3ZlcnJpZGUgdHlwZSBvZiBvYmplY3QgcmVzcG9uc2Vcblx0KiBgYGB0c1xuXHQqIGxldCB4OiB0eXBlb2YgZGF0YSAvLyBNeVR5cGUgfCBudWxsXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBQYXJ0aWFsIE92ZXJyaWRlIHR5cGUgb2Ygc3VjY2Vzc2Z1bCByZXNwb25zZVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NvdW50cmllcycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5vdmVycmlkZVR5cGVzPEFycmF5PHsgc3RhdHVzOiBcIkFcIiB8IFwiQlwiIH0+PigpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFBhcnRpYWwgT3ZlcnJpZGUgdHlwZSBvZiBzdWNjZXNzZnVsIHJlc3BvbnNlXG5cdCogYGBgdHNcblx0KiBsZXQgeDogdHlwZW9mIGRhdGEgLy8gQXJyYXk8Q291bnRyeVJvd1Byb3BlcnRpZXMgJiB7IHN0YXR1czogXCJBXCIgfCBcIkJcIiB9PlxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgUGFydGlhbCBPdmVycmlkZSB0eXBlIG9mIG9iamVjdCByZXNwb25zZVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NvdW50cmllcycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5tYXliZVNpbmdsZSgpXG5cdCogICAub3ZlcnJpZGVUeXBlczx7IHN0YXR1czogXCJBXCIgfCBcIkJcIiB9PigpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFBhcnRpYWwgT3ZlcnJpZGUgdHlwZSBvZiBvYmplY3QgcmVzcG9uc2Vcblx0KiBgYGB0c1xuXHQqIGxldCB4OiB0eXBlb2YgZGF0YSAvLyBDb3VudHJ5Um93UHJvcGVydGllcyAmIHsgc3RhdHVzOiBcIkFcIiB8IFwiQlwiIH0gfCBudWxsXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBNZXJnZSB2cyByZXBsYWNlIGV4aXN0aW5nIHR5cGVzXG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIC8vIE1lcmdlIHdpdGggZXhpc3RpbmcgdHlwZXMgKGRlZmF1bHQgYmVoYXZpb3IpXG5cdCogY29uc3QgcXVlcnkgPSBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ3VzZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLm92ZXJyaWRlVHlwZXM8eyBjdXN0b21fZmllbGQ6IHN0cmluZyB9PigpXG5cdCpcblx0KiAvLyBSZXBsYWNlIGV4aXN0aW5nIHR5cGVzIGNvbXBsZXRlbHlcblx0KiBjb25zdCByZXBsYWNlUXVlcnkgPSBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ3VzZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLm92ZXJyaWRlVHlwZXM8eyBpZDogbnVtYmVyOyBuYW1lOiBzdHJpbmcgfSwgeyBtZXJnZTogZmFsc2UgfT4oKVxuXHQqIGBgYFxuXHQqL1xuXHRvdmVycmlkZVR5cGVzKCkge1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvUG9zdGdyZXN0VHJhbnNmb3JtQnVpbGRlci50c1xudmFyIFBvc3RncmVzdFRyYW5zZm9ybUJ1aWxkZXIgPSBjbGFzcyBleHRlbmRzIFBvc3RncmVzdEJ1aWxkZXIge1xuXHQvKipcblx0KiBQZXJmb3JtIGEgU0VMRUNUIG9uIHRoZSBxdWVyeSByZXN1bHQuXG5cdCpcblx0KiBCeSBkZWZhdWx0LCBgLmluc2VydCgpYCwgYC51cGRhdGUoKWAsIGAudXBzZXJ0KClgLCBhbmQgYC5kZWxldGUoKWAgZG8gbm90XG5cdCogcmV0dXJuIG1vZGlmaWVkIHJvd3MuIEJ5IGNhbGxpbmcgdGhpcyBtZXRob2QsIG1vZGlmaWVkIHJvd3MgYXJlIHJldHVybmVkIGluXG5cdCogYGRhdGFgLlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbnMgLSBUaGUgY29sdW1ucyB0byByZXRyaWV2ZSwgc2VwYXJhdGVkIGJ5IGNvbW1hc1xuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIG1vZGlmaWVyc1xuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBgdXBzZXJ0KClgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnVwc2VydCh7IGlkOiAxLCBuYW1lOiAnSGFuIFNvbG8nIH0pXG5cdCogICAuc2VsZWN0KClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHVwc2VydCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnSGFuJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFdpdGggYHVwc2VydCgpYFxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAxLFxuXHQqICAgICAgIFwibmFtZVwiOiBcIkhhbiBTb2xvXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMSxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIkNyZWF0ZWRcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0c2VsZWN0KGNvbHVtbnMpIHtcblx0XHRsZXQgcXVvdGVkID0gZmFsc2U7XG5cdFx0Y29uc3QgY2xlYW5lZENvbHVtbnMgPSAoY29sdW1ucyAhPT0gbnVsbCAmJiBjb2x1bW5zICE9PSB2b2lkIDAgPyBjb2x1bW5zIDogXCIqXCIpLnNwbGl0KFwiXCIpLm1hcCgoYykgPT4ge1xuXHRcdFx0aWYgKC9cXHMvLnRlc3QoYykgJiYgIXF1b3RlZCkgcmV0dXJuIFwiXCI7XG5cdFx0XHRpZiAoYyA9PT0gXCJcXFwiXCIpIHF1b3RlZCA9ICFxdW90ZWQ7XG5cdFx0XHRyZXR1cm4gYztcblx0XHR9KS5qb2luKFwiXCIpO1xuXHRcdHRoaXMudXJsLnNlYXJjaFBhcmFtcy5zZXQoXCJzZWxlY3RcIiwgY2xlYW5lZENvbHVtbnMpO1xuXHRcdHRoaXMuaGVhZGVycy5hcHBlbmQoXCJQcmVmZXJcIiwgXCJyZXR1cm49cmVwcmVzZW50YXRpb25cIik7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogT3JkZXIgdGhlIHF1ZXJ5IHJlc3VsdCBieSBgY29sdW1uYC5cblx0KlxuXHQqIFlvdSBjYW4gY2FsbCB0aGlzIG1ldGhvZCBtdWx0aXBsZSB0aW1lcyB0byBvcmRlciBieSBtdWx0aXBsZSBjb2x1bW5zLlxuXHQqXG5cdCogWW91IGNhbiBvcmRlciByZWZlcmVuY2VkIHRhYmxlcywgYnV0IGl0IG9ubHkgYWZmZWN0cyB0aGUgb3JkZXJpbmcgb2YgdGhlXG5cdCogcGFyZW50IHRhYmxlIGlmIHlvdSB1c2UgYCFpbm5lcmAgaW4gdGhlIHF1ZXJ5LlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSBjb2x1bW4gdG8gb3JkZXIgYnlcblx0KiBAcGFyYW0gb3B0aW9ucyAtIE5hbWVkIHBhcmFtZXRlcnNcblx0KiBAcGFyYW0gb3B0aW9ucy5hc2NlbmRpbmcgLSBJZiBgdHJ1ZWAsIHRoZSByZXN1bHQgd2lsbCBiZSBpbiBhc2NlbmRpbmcgb3JkZXJcblx0KiBAcGFyYW0gb3B0aW9ucy5udWxsc0ZpcnN0IC0gSWYgYHRydWVgLCBgbnVsbGBzIGFwcGVhciBmaXJzdC4gSWYgYGZhbHNlYCxcblx0KiBgbnVsbGBzIGFwcGVhciBsYXN0LlxuXHQqIEBwYXJhbSBvcHRpb25zLnJlZmVyZW5jZWRUYWJsZSAtIFNldCB0aGlzIHRvIG9yZGVyIGEgcmVmZXJlbmNlZCB0YWJsZSBieVxuXHQqIGl0cyBjb2x1bW5zXG5cdCogQHBhcmFtIG9wdGlvbnMuZm9yZWlnblRhYmxlIC0gRGVwcmVjYXRlZCwgdXNlIGBvcHRpb25zLnJlZmVyZW5jZWRUYWJsZWBcblx0KiBpbnN0ZWFkXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgbW9kaWZpZXJzXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY2hhcmFjdGVycycpXG5cdCogICAuc2VsZWN0KCdpZCwgbmFtZScpXG5cdCogICAub3JkZXIoJ2lkJywgeyBhc2NlbmRpbmc6IGZhbHNlIH0pXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNoYXJhY3RlcnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY2hhcmFjdGVycyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0x1a2UnKSxcblx0KiAgICgyLCAnTGVpYScpLFxuXHQqICAgKDMsICdIYW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDMsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiSGFuXCJcblx0KiAgICAgfSxcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMixcblx0KiAgICAgICBcIm5hbWVcIjogXCJMZWlhXCJcblx0KiAgICAgfSxcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMSxcblx0KiAgICAgICBcIm5hbWVcIjogXCJMdWtlXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIE9uIGEgcmVmZXJlbmNlZCB0YWJsZVxuXHQqIE9yZGVyaW5nIHdpdGggYHJlZmVyZW5jZWRUYWJsZWAgZG9lc24ndCBhZmZlY3QgdGhlIG9yZGVyaW5nIG9mIHRoZVxuXHQqIHBhcmVudCB0YWJsZS5cblx0KlxuXHQqIEBleGFtcGxlIE9uIGEgcmVmZXJlbmNlZCB0YWJsZVxuXHQqIGBgYHRzXG5cdCogICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgICAuZnJvbSgnb3JjaGVzdHJhbF9zZWN0aW9ucycpXG5cdCogICAgIC5zZWxlY3QoYFxuXHQqICAgICAgIG5hbWUsXG5cdCogICAgICAgaW5zdHJ1bWVudHMgKFxuXHQqICAgICAgICAgbmFtZVxuXHQqICAgICAgIClcblx0KiAgICAgYClcblx0KiAgICAgLm9yZGVyKCduYW1lJywgeyByZWZlcmVuY2VkVGFibGU6ICdpbnN0cnVtZW50cycsIGFzY2VuZGluZzogZmFsc2UgfSlcblx0KlxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgT24gYSByZWZlcmVuY2VkIHRhYmxlXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBvcmNoZXN0cmFsX3NlY3Rpb25zIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgaW5zdHJ1bWVudHMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICBzZWN0aW9uX2lkIGludDggbm90IG51bGwgcmVmZXJlbmNlcyBvcmNoZXN0cmFsX3NlY3Rpb25zLFxuXHQqICAgICBuYW1lIHRleHRcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgb3JjaGVzdHJhbF9zZWN0aW9ucyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ3N0cmluZ3MnKSxcblx0KiAgICgyLCAnd29vZHdpbmRzJyk7XG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGluc3RydW1lbnRzIChpZCwgc2VjdGlvbl9pZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAxLCAnaGFycCcpLFxuXHQqICAgKDIsIDEsICd2aW9saW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgT24gYSByZWZlcmVuY2VkIHRhYmxlXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJzdHJpbmdzXCIsXG5cdCogICAgICAgXCJpbnN0cnVtZW50c1wiOiBbXG5cdCogICAgICAgICB7XG5cdCogICAgICAgICAgIFwibmFtZVwiOiBcInZpb2xpblwiXG5cdCogICAgICAgICB9LFxuXHQqICAgICAgICAge1xuXHQqICAgICAgICAgICBcIm5hbWVcIjogXCJoYXJwXCJcblx0KiAgICAgICAgIH1cblx0KiAgICAgICBdXG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJ3b29kd2luZHNcIixcblx0KiAgICAgICBcImluc3RydW1lbnRzXCI6IFtdXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBPcmRlciBwYXJlbnQgdGFibGUgYnkgYSByZWZlcmVuY2VkIHRhYmxlXG5cdCogT3JkZXJpbmcgd2l0aCBgcmVmZXJlbmNlZF90YWJsZShjb2wpYCBhZmZlY3RzIHRoZSBvcmRlcmluZyBvZiB0aGVcblx0KiBwYXJlbnQgdGFibGUuXG5cdCpcblx0KiBAZXhhbXBsZSBPcmRlciBwYXJlbnQgdGFibGUgYnkgYSByZWZlcmVuY2VkIHRhYmxlXG5cdCogYGBgdHNcblx0KiAgIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAgIC5mcm9tKCdpbnN0cnVtZW50cycpXG5cdCogICAgIC5zZWxlY3QoYFxuXHQqICAgICAgIG5hbWUsXG5cdCogICAgICAgc2VjdGlvbjpvcmNoZXN0cmFsX3NlY3Rpb25zIChcblx0KiAgICAgICAgIG5hbWVcblx0KiAgICAgICApXG5cdCogICAgIGApXG5cdCogICAgIC5vcmRlcignc2VjdGlvbihuYW1lKScsIHsgYXNjZW5kaW5nOiB0cnVlIH0pXG5cdCpcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIE9yZGVyIHBhcmVudCB0YWJsZSBieSBhIHJlZmVyZW5jZWQgdGFibGVcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIG9yY2hlc3RyYWxfc2VjdGlvbnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBpbnN0cnVtZW50cyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIHNlY3Rpb25faWQgaW50OCBub3QgbnVsbCByZWZlcmVuY2VzIG9yY2hlc3RyYWxfc2VjdGlvbnMsXG5cdCogICAgIG5hbWUgdGV4dFxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBvcmNoZXN0cmFsX3NlY3Rpb25zIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnc3RyaW5ncycpLFxuXHQqICAgKDIsICd3b29kd2luZHMnKTtcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgaW5zdHJ1bWVudHMgKGlkLCBzZWN0aW9uX2lkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsIDIsICdmbHV0ZScpLFxuXHQqICAgKDIsIDEsICd2aW9saW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgT3JkZXIgcGFyZW50IHRhYmxlIGJ5IGEgcmVmZXJlbmNlZCB0YWJsZVxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJuYW1lXCI6IFwidmlvbGluXCIsXG5cdCogICAgICAgXCJvcmNoZXN0cmFsX3NlY3Rpb25zXCI6IHtcIm5hbWVcIjogXCJzdHJpbmdzXCJ9XG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJmbHV0ZVwiLFxuXHQqICAgICAgIFwib3JjaGVzdHJhbF9zZWN0aW9uc1wiOiB7XCJuYW1lXCI6IFwid29vZHdpbmRzXCJ9XG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRvcmRlcihjb2x1bW4sIHsgYXNjZW5kaW5nID0gdHJ1ZSwgbnVsbHNGaXJzdCwgZm9yZWlnblRhYmxlLCByZWZlcmVuY2VkVGFibGUgPSBmb3JlaWduVGFibGUgfSA9IHt9KSB7XG5cdFx0Y29uc3Qga2V5ID0gcmVmZXJlbmNlZFRhYmxlID8gYCR7cmVmZXJlbmNlZFRhYmxlfS5vcmRlcmAgOiBcIm9yZGVyXCI7XG5cdFx0Y29uc3QgZXhpc3RpbmdPcmRlciA9IHRoaXMudXJsLnNlYXJjaFBhcmFtcy5nZXQoa2V5KTtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuc2V0KGtleSwgYCR7ZXhpc3RpbmdPcmRlciA/IGAke2V4aXN0aW5nT3JkZXJ9LGAgOiBcIlwifSR7Y29sdW1ufS4ke2FzY2VuZGluZyA/IFwiYXNjXCIgOiBcImRlc2NcIn0ke251bGxzRmlyc3QgPT09IHZvaWQgMCA/IFwiXCIgOiBudWxsc0ZpcnN0ID8gXCIubnVsbHNmaXJzdFwiIDogXCIubnVsbHNsYXN0XCJ9YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTGltaXQgdGhlIHF1ZXJ5IHJlc3VsdCBieSBgY291bnRgLlxuXHQqXG5cdCogQHBhcmFtIGNvdW50IC0gVGhlIG1heGltdW0gbnVtYmVyIG9mIHJvd3MgdG8gcmV0dXJuXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCogQHBhcmFtIG9wdGlvbnMucmVmZXJlbmNlZFRhYmxlIC0gU2V0IHRoaXMgdG8gbGltaXQgcm93cyBvZiByZWZlcmVuY2VkXG5cdCogdGFibGVzIGluc3RlYWQgb2YgdGhlIHBhcmVudCB0YWJsZVxuXHQqIEBwYXJhbSBvcHRpb25zLmZvcmVpZ25UYWJsZSAtIERlcHJlY2F0ZWQsIHVzZSBgb3B0aW9ucy5yZWZlcmVuY2VkVGFibGVgXG5cdCogaW5zdGVhZFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIG1vZGlmaWVyc1xuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgnbmFtZScpXG5cdCogICAubGltaXQoMSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnTHVrZScpLFxuXHQqICAgKDIsICdMZWlhJyksXG5cdCogICAoMywgJ0hhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwibmFtZVwiOiBcIkx1a2VcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIE9uIGEgcmVmZXJlbmNlZCB0YWJsZVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdvcmNoZXN0cmFsX3NlY3Rpb25zJylcblx0KiAgIC5zZWxlY3QoYFxuXHQqICAgICBuYW1lLFxuXHQqICAgICBpbnN0cnVtZW50cyAoXG5cdCogICAgICAgbmFtZVxuXHQqICAgICApXG5cdCogICBgKVxuXHQqICAgLmxpbWl0KDEsIHsgcmVmZXJlbmNlZFRhYmxlOiAnaW5zdHJ1bWVudHMnIH0pXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBPbiBhIHJlZmVyZW5jZWQgdGFibGVcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIG9yY2hlc3RyYWxfc2VjdGlvbnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBpbnN0cnVtZW50cyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIHNlY3Rpb25faWQgaW50OCBub3QgbnVsbCByZWZlcmVuY2VzIG9yY2hlc3RyYWxfc2VjdGlvbnMsXG5cdCogICAgIG5hbWUgdGV4dFxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBvcmNoZXN0cmFsX3NlY3Rpb25zIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnc3RyaW5ncycpO1xuXHQqIGluc2VydCBpbnRvXG5cdCogICBpbnN0cnVtZW50cyAoaWQsIHNlY3Rpb25faWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgMSwgJ2hhcnAnKSxcblx0KiAgICgyLCAxLCAndmlvbGluJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIE9uIGEgcmVmZXJlbmNlZCB0YWJsZVxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJuYW1lXCI6IFwic3RyaW5nc1wiLFxuXHQqICAgICAgIFwiaW5zdHJ1bWVudHNcIjogW1xuXHQqICAgICAgICAge1xuXHQqICAgICAgICAgICBcIm5hbWVcIjogXCJ2aW9saW5cIlxuXHQqICAgICAgICAgfVxuXHQqICAgICAgIF1cblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdGxpbWl0KGNvdW50LCB7IGZvcmVpZ25UYWJsZSwgcmVmZXJlbmNlZFRhYmxlID0gZm9yZWlnblRhYmxlIH0gPSB7fSkge1xuXHRcdGNvbnN0IGtleSA9IHR5cGVvZiByZWZlcmVuY2VkVGFibGUgPT09IFwidW5kZWZpbmVkXCIgPyBcImxpbWl0XCIgOiBgJHtyZWZlcmVuY2VkVGFibGV9LmxpbWl0YDtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuc2V0KGtleSwgYCR7Y291bnR9YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTGltaXQgdGhlIHF1ZXJ5IHJlc3VsdCBieSBzdGFydGluZyBhdCBhbiBvZmZzZXQgYGZyb21gIGFuZCBlbmRpbmcgYXQgdGhlIG9mZnNldCBgdG9gLlxuXHQqIE9ubHkgcmVjb3JkcyB3aXRoaW4gdGhpcyByYW5nZSBhcmUgcmV0dXJuZWQuXG5cdCogVGhpcyByZXNwZWN0cyB0aGUgcXVlcnkgb3JkZXIgYW5kIGlmIHRoZXJlIGlzIG5vIG9yZGVyIGNsYXVzZSB0aGUgcmFuZ2UgY291bGQgYmVoYXZlIHVuZXhwZWN0ZWRseS5cblx0KiBUaGUgYGZyb21gIGFuZCBgdG9gIHZhbHVlcyBhcmUgMC1iYXNlZCBhbmQgaW5jbHVzaXZlOiBgcmFuZ2UoMSwgMylgIHdpbGwgaW5jbHVkZSB0aGUgc2Vjb25kLCB0aGlyZFxuXHQqIGFuZCBmb3VydGggcm93cyBvZiB0aGUgcXVlcnkuXG5cdCpcblx0KiBAcGFyYW0gZnJvbSAtIFRoZSBzdGFydGluZyBpbmRleCBmcm9tIHdoaWNoIHRvIGxpbWl0IHRoZSByZXN1bHRcblx0KiBAcGFyYW0gdG8gLSBUaGUgbGFzdCBpbmRleCB0byB3aGljaCB0byBsaW1pdCB0aGUgcmVzdWx0XG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCogQHBhcmFtIG9wdGlvbnMucmVmZXJlbmNlZFRhYmxlIC0gU2V0IHRoaXMgdG8gbGltaXQgcm93cyBvZiByZWZlcmVuY2VkXG5cdCogdGFibGVzIGluc3RlYWQgb2YgdGhlIHBhcmVudCB0YWJsZVxuXHQqIEBwYXJhbSBvcHRpb25zLmZvcmVpZ25UYWJsZSAtIERlcHJlY2F0ZWQsIHVzZSBgb3B0aW9ucy5yZWZlcmVuY2VkVGFibGVgXG5cdCogaW5zdGVhZFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIG1vZGlmaWVyc1xuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgnbmFtZScpXG5cdCogICAucmFuZ2UoMCwgMSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnTHVrZScpLFxuXHQqICAgKDIsICdMZWlhJyksXG5cdCogICAoMywgJ0hhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwibmFtZVwiOiBcIkx1a2VcIlxuXHQqICAgICB9LFxuXHQqICAgICB7XG5cdCogICAgICAgXCJuYW1lXCI6IFwiTGVpYVwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRyYW5nZShmcm9tLCB0bywgeyBmb3JlaWduVGFibGUsIHJlZmVyZW5jZWRUYWJsZSA9IGZvcmVpZ25UYWJsZSB9ID0ge30pIHtcblx0XHRjb25zdCBrZXlPZmZzZXQgPSB0eXBlb2YgcmVmZXJlbmNlZFRhYmxlID09PSBcInVuZGVmaW5lZFwiID8gXCJvZmZzZXRcIiA6IGAke3JlZmVyZW5jZWRUYWJsZX0ub2Zmc2V0YDtcblx0XHRjb25zdCBrZXlMaW1pdCA9IHR5cGVvZiByZWZlcmVuY2VkVGFibGUgPT09IFwidW5kZWZpbmVkXCIgPyBcImxpbWl0XCIgOiBgJHtyZWZlcmVuY2VkVGFibGV9LmxpbWl0YDtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuc2V0KGtleU9mZnNldCwgYCR7ZnJvbX1gKTtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuc2V0KGtleUxpbWl0LCBgJHt0byAtIGZyb20gKyAxfWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIFNldCB0aGUgQWJvcnRTaWduYWwgZm9yIHRoZSBmZXRjaCByZXF1ZXN0LlxuXHQqXG5cdCogQHBhcmFtIHNpZ25hbCAtIFRoZSBBYm9ydFNpZ25hbCB0byB1c2UgZm9yIHRoZSBmZXRjaCByZXF1ZXN0XG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgbW9kaWZpZXJzXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIFlvdSBjYW4gdXNlIHRoaXMgdG8gc2V0IGEgdGltZW91dCBmb3IgdGhlIHJlcXVlc3QuXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIEFib3J0aW5nIHJlcXVlc3RzIGluLWZsaWdodFxuXHQqIFlvdSBjYW4gdXNlIGFuIFtgQWJvcnRDb250cm9sbGVyYF0oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0Fib3J0Q29udHJvbGxlcikgdG8gYWJvcnQgcmVxdWVzdHMuXG5cdCogTm90ZSB0aGF0IGBzdGF0dXNgIGFuZCBgc3RhdHVzVGV4dGAgZG9uJ3QgbWVhbiBhbnl0aGluZyBmb3IgYWJvcnRlZCByZXF1ZXN0cyBhcyB0aGUgcmVxdWVzdCB3YXNuJ3QgZnVsZmlsbGVkLlxuXHQqXG5cdCogQGV4YW1wbGUgQWJvcnRpbmcgcmVxdWVzdHMgaW4tZmxpZ2h0XG5cdCogYGBgdHNcblx0KiBjb25zdCBhYyA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKVxuXHQqXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCd2ZXJ5X2JpZ190YWJsZScpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5hYm9ydFNpZ25hbChhYy5zaWduYWwpXG5cdCpcblx0KiAvLyBBYm9ydCB0aGUgcmVxdWVzdCBhZnRlciAxMDAgbXNcblx0KiBzZXRUaW1lb3V0KCgpID0+IGFjLmFib3J0KCksIDEwMClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgQWJvcnRpbmcgcmVxdWVzdHMgaW4tZmxpZ2h0XG5cdCogYGBganNvblxuXHQqICAge1xuXHQqICAgICBcImVycm9yXCI6IHtcblx0KiAgICAgICBcIm1lc3NhZ2VcIjogXCJBYm9ydEVycm9yOiBUaGUgdXNlciBhYm9ydGVkIGEgcmVxdWVzdC5cIixcblx0KiAgICAgICBcImRldGFpbHNcIjogXCJcIixcblx0KiAgICAgICBcImhpbnRcIjogXCJUaGUgcmVxdWVzdCB3YXMgYWJvcnRlZCBsb2NhbGx5IHZpYSB0aGUgcHJvdmlkZWQgQWJvcnRTaWduYWwuXCIsXG5cdCogICAgICAgXCJjb2RlXCI6IFwiXCJcblx0KiAgICAgfSxcblx0KiAgICAgXCJzdGF0dXNcIjogMCxcblx0KiAgICAgXCJzdGF0dXNUZXh0XCI6IFwiXCJcblx0KiAgIH1cblx0KlxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgU2V0IGEgdGltZW91dFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCd2ZXJ5X2JpZ190YWJsZScpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5hYm9ydFNpZ25hbChBYm9ydFNpZ25hbC50aW1lb3V0KDEwMDAgLyogbXMgKlxcLykpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFNldCBhIHRpbWVvdXRcblx0KiBgYGBqc29uXG5cdCogICB7XG5cdCogICAgIFwiZXJyb3JcIjoge1xuXHQqICAgICAgIFwibWVzc2FnZVwiOiBcIkZldGNoRXJyb3I6IFRoZSB1c2VyIGFib3J0ZWQgYSByZXF1ZXN0LlwiLFxuXHQqICAgICAgIFwiZGV0YWlsc1wiOiBcIlwiLFxuXHQqICAgICAgIFwiaGludFwiOiBcIlwiLFxuXHQqICAgICAgIFwiY29kZVwiOiBcIlwiXG5cdCogICAgIH0sXG5cdCogICAgIFwic3RhdHVzXCI6IDQwMCxcblx0KiAgICAgXCJzdGF0dXNUZXh0XCI6IFwiQmFkIFJlcXVlc3RcIlxuXHQqICAgfVxuXHQqXG5cdCogYGBgXG5cdCovXG5cdGFib3J0U2lnbmFsKHNpZ25hbCkge1xuXHRcdHRoaXMuc2lnbmFsID0gc2lnbmFsO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIFJldHVybiBgZGF0YWAgYXMgYSBzaW5nbGUgb2JqZWN0IGluc3RlYWQgb2YgYW4gYXJyYXkgb2Ygb2JqZWN0cy5cblx0KlxuXHQqIFF1ZXJ5IHJlc3VsdCBtdXN0IGJlIG9uZSByb3cgKGUuZy4gdXNpbmcgYC5saW1pdCgxKWApLCBvdGhlcndpc2UgdGhpc1xuXHQqIHJldHVybnMgYW4gZXJyb3IuXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgbW9kaWZpZXJzXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY2hhcmFjdGVycycpXG5cdCogICAuc2VsZWN0KCduYW1lJylcblx0KiAgIC5saW1pdCgxKVxuXHQqICAgLnNpbmdsZSgpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNoYXJhY3RlcnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY2hhcmFjdGVycyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0x1a2UnKSxcblx0KiAgICgyLCAnTGVpYScpLFxuXHQqICAgKDMsICdIYW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiB7XG5cdCogICAgIFwibmFtZVwiOiBcIkx1a2VcIlxuXHQqICAgfSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdHNpbmdsZSgpIHtcblx0XHR0aGlzLmhlYWRlcnMuc2V0KFwiQWNjZXB0XCIsIFwiYXBwbGljYXRpb24vdm5kLnBncnN0Lm9iamVjdCtqc29uXCIpO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIFJldHVybiBgZGF0YWAgYXMgYSBzaW5nbGUgb2JqZWN0IGluc3RlYWQgb2YgYW4gYXJyYXkgb2Ygb2JqZWN0cy5cblx0KlxuXHQqIFF1ZXJ5IHJlc3VsdCBtdXN0IGJlIHplcm8gb3Igb25lIHJvdyAoZS5nLiB1c2luZyBgLmxpbWl0KDEpYCksIG90aGVyd2lzZVxuXHQqIHRoaXMgcmV0dXJucyBhbiBlcnJvci5cblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBtb2RpZmllcnNcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLmVxKCduYW1lJywgJ0thdG5pc3MnKVxuXHQqICAgLm1heWJlU2luZ2xlKClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnTHVrZScpLFxuXHQqICAgKDIsICdMZWlhJyksXG5cdCogICAoMywgJ0hhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0bWF5YmVTaW5nbGUoKSB7XG5cdFx0dGhpcy5pc01heWJlU2luZ2xlID0gdHJ1ZTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBSZXR1cm4gYGRhdGFgIGFzIGEgc3RyaW5nIGluIENTViBmb3JtYXQuXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgbW9kaWZpZXJzXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFJldHVybiBkYXRhIGFzIENTVlxuXHQqIEJ5IGRlZmF1bHQsIHRoZSBkYXRhIGlzIHJldHVybmVkIGluIEpTT04gZm9ybWF0LCBidXQgY2FuIGFsc28gYmUgcmV0dXJuZWQgYXMgQ29tbWEgU2VwYXJhdGVkIFZhbHVlcy5cblx0KlxuXHQqIEBleGFtcGxlIFJldHVybiBkYXRhIGFzIENTVlxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLmNzdigpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBSZXR1cm4gZGF0YSBhcyBDU1Zcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNoYXJhY3RlcnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY2hhcmFjdGVycyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0x1a2UnKSxcblx0KiAgICgyLCAnTGVpYScpLFxuXHQqICAgKDMsICdIYW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgUmV0dXJuIGRhdGEgYXMgQ1NWXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBcImlkLG5hbWVcXG4xLEx1a2VcXG4yLExlaWFcXG4zLEhhblwiLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0Y3N2KCkge1xuXHRcdHRoaXMuaGVhZGVycy5zZXQoXCJBY2NlcHRcIiwgXCJ0ZXh0L2NzdlwiKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBSZXR1cm4gYGRhdGFgIGFzIGFuIG9iamVjdCBpbiBbR2VvSlNPTl0oaHR0cHM6Ly9nZW9qc29uLm9yZykgZm9ybWF0LlxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCovXG5cdGdlb2pzb24oKSB7XG5cdFx0dGhpcy5oZWFkZXJzLnNldChcIkFjY2VwdFwiLCBcImFwcGxpY2F0aW9uL2dlbytqc29uXCIpO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIFJldHVybiBgZGF0YWAgYXMgdGhlIEVYUExBSU4gcGxhbiBmb3IgdGhlIHF1ZXJ5LlxuXHQqXG5cdCogWW91IG5lZWQgdG8gZW5hYmxlIHRoZVxuXHQqIFtkYl9wbGFuX2VuYWJsZWRdKGh0dHBzOi8vc3VwYWJhc2UuY29tL2RvY3MvZ3VpZGVzL2RhdGFiYXNlL2RlYnVnZ2luZy1wZXJmb3JtYW5jZSNlbmFibGluZy1leHBsYWluKVxuXHQqIHNldHRpbmcgYmVmb3JlIHVzaW5nIHRoaXMgbWV0aG9kLlxuXHQqXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCpcblx0KiBAcGFyYW0gb3B0aW9ucy5hbmFseXplIC0gSWYgYHRydWVgLCB0aGUgcXVlcnkgd2lsbCBiZSBleGVjdXRlZCBhbmQgdGhlXG5cdCogYWN0dWFsIHJ1biB0aW1lIHdpbGwgYmUgcmV0dXJuZWRcblx0KlxuXHQqIEBwYXJhbSBvcHRpb25zLnZlcmJvc2UgLSBJZiBgdHJ1ZWAsIHRoZSBxdWVyeSBpZGVudGlmaWVyIHdpbGwgYmUgcmV0dXJuZWRcblx0KiBhbmQgYGRhdGFgIHdpbGwgaW5jbHVkZSB0aGUgb3V0cHV0IGNvbHVtbnMgb2YgdGhlIHF1ZXJ5XG5cdCpcblx0KiBAcGFyYW0gb3B0aW9ucy5zZXR0aW5ncyAtIElmIGB0cnVlYCwgaW5jbHVkZSBpbmZvcm1hdGlvbiBvbiBjb25maWd1cmF0aW9uXG5cdCogcGFyYW1ldGVycyB0aGF0IGFmZmVjdCBxdWVyeSBwbGFubmluZ1xuXHQqXG5cdCogQHBhcmFtIG9wdGlvbnMuYnVmZmVycyAtIElmIGB0cnVlYCwgaW5jbHVkZSBpbmZvcm1hdGlvbiBvbiBidWZmZXIgdXNhZ2Vcblx0KlxuXHQqIEBwYXJhbSBvcHRpb25zLndhbCAtIElmIGB0cnVlYCwgaW5jbHVkZSBpbmZvcm1hdGlvbiBvbiBXQUwgcmVjb3JkIGdlbmVyYXRpb25cblx0KlxuXHQqIEBwYXJhbSBvcHRpb25zLmZvcm1hdCAtIFRoZSBmb3JtYXQgb2YgdGhlIG91dHB1dCwgY2FuIGJlIGBcInRleHRcImAgKGRlZmF1bHQpXG5cdCogb3IgYFwianNvblwiYFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIG1vZGlmaWVyc1xuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBHZXQgdGhlIGV4ZWN1dGlvbiBwbGFuXG5cdCogQnkgZGVmYXVsdCwgdGhlIGRhdGEgaXMgcmV0dXJuZWQgaW4gVEVYVCBmb3JtYXQsIGJ1dCBjYW4gYWxzbyBiZSByZXR1cm5lZCBhcyBKU09OIGJ5IHVzaW5nIHRoZSBgZm9ybWF0YCBwYXJhbWV0ZXIuXG5cdCpcblx0KiBAZXhhbXBsZSBHZXQgdGhlIGV4ZWN1dGlvbiBwbGFuXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAuZXhwbGFpbigpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBHZXQgdGhlIGV4ZWN1dGlvbiBwbGFuXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjaGFyYWN0ZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdMdWtlJyksXG5cdCogICAoMiwgJ0xlaWEnKSxcblx0KiAgICgzLCAnSGFuJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIEdldCB0aGUgZXhlY3V0aW9uIHBsYW5cblx0KiBgYGBqc1xuXHQqIEFnZ3JlZ2F0ZSAgKGNvc3Q9MzMuMzQuLjMzLjM2IHJvd3M9MSB3aWR0aD0xMTIpXG5cdCogICAtPiAgTGltaXQgIChjb3N0PTAuMDAuLjE4LjMzIHJvd3M9MTAwMCB3aWR0aD00MClcblx0KiAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBjaGFyYWN0ZXJzICAoY29zdD0wLjAwLi4yMi4wMCByb3dzPTEyMDAgd2lkdGg9NDApXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIEdldCB0aGUgZXhlY3V0aW9uIHBsYW4gd2l0aCBhbmFseXplIGFuZCB2ZXJib3NlXG5cdCogQnkgZGVmYXVsdCwgdGhlIGRhdGEgaXMgcmV0dXJuZWQgaW4gVEVYVCBmb3JtYXQsIGJ1dCBjYW4gYWxzbyBiZSByZXR1cm5lZCBhcyBKU09OIGJ5IHVzaW5nIHRoZSBgZm9ybWF0YCBwYXJhbWV0ZXIuXG5cdCpcblx0KiBAZXhhbXBsZSBHZXQgdGhlIGV4ZWN1dGlvbiBwbGFuIHdpdGggYW5hbHl6ZSBhbmQgdmVyYm9zZVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLmV4cGxhaW4oe2FuYWx5emU6dHJ1ZSx2ZXJib3NlOnRydWV9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgR2V0IHRoZSBleGVjdXRpb24gcGxhbiB3aXRoIGFuYWx5emUgYW5kIHZlcmJvc2Vcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNoYXJhY3RlcnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY2hhcmFjdGVycyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0x1a2UnKSxcblx0KiAgICgyLCAnTGVpYScpLFxuXHQqICAgKDMsICdIYW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgR2V0IHRoZSBleGVjdXRpb24gcGxhbiB3aXRoIGFuYWx5emUgYW5kIHZlcmJvc2Vcblx0KiBgYGBqc1xuXHQqIEFnZ3JlZ2F0ZSAgKGNvc3Q9MzMuMzQuLjMzLjM2IHJvd3M9MSB3aWR0aD0xMTIpIChhY3R1YWwgdGltZT0wLjA0MS4uMC4wNDEgcm93cz0xIGxvb3BzPTEpXG5cdCogICBPdXRwdXQ6IE5VTEw6OmJpZ2ludCwgY291bnQoUk9XKGNoYXJhY3RlcnMuaWQsIGNoYXJhY3RlcnMubmFtZSkpLCBDT0FMRVNDRShqc29uX2FnZyhST1coY2hhcmFjdGVycy5pZCwgY2hhcmFjdGVycy5uYW1lKSksICdbXSc6Ompzb24pLCBOVUxMSUYoY3VycmVudF9zZXR0aW5nKCdyZXNwb25zZS5oZWFkZXJzJzo6dGV4dCwgdHJ1ZSksICcnOjp0ZXh0KSwgTlVMTElGKGN1cnJlbnRfc2V0dGluZygncmVzcG9uc2Uuc3RhdHVzJzo6dGV4dCwgdHJ1ZSksICcnOjp0ZXh0KVxuXHQqICAgLT4gIExpbWl0ICAoY29zdD0wLjAwLi4xOC4zMyByb3dzPTEwMDAgd2lkdGg9NDApIChhY3R1YWwgdGltZT0wLjAwNS4uMC4wMDYgcm93cz0zIGxvb3BzPTEpXG5cdCogICAgICAgICBPdXRwdXQ6IGNoYXJhY3RlcnMuaWQsIGNoYXJhY3RlcnMubmFtZVxuXHQqICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIHB1YmxpYy5jaGFyYWN0ZXJzICAoY29zdD0wLjAwLi4yMi4wMCByb3dzPTEyMDAgd2lkdGg9NDApIChhY3R1YWwgdGltZT0wLjAwNC4uMC4wMDUgcm93cz0zIGxvb3BzPTEpXG5cdCogICAgICAgICAgICAgICBPdXRwdXQ6IGNoYXJhY3RlcnMuaWQsIGNoYXJhY3RlcnMubmFtZVxuXHQqIFF1ZXJ5IElkZW50aWZpZXI6IC00NzMwNjU0MjkxNjIzMzIxMTczXG5cdCogUGxhbm5pbmcgVGltZTogMC40MDcgbXNcblx0KiBFeGVjdXRpb24gVGltZTogMC4xMTkgbXNcblx0KiBgYGBcblx0Ki9cblx0ZXhwbGFpbih7IGFuYWx5emUgPSBmYWxzZSwgdmVyYm9zZSA9IGZhbHNlLCBzZXR0aW5ncyA9IGZhbHNlLCBidWZmZXJzID0gZmFsc2UsIHdhbCA9IGZhbHNlLCBmb3JtYXQgPSBcInRleHRcIiB9ID0ge30pIHtcblx0XHR2YXIgX3RoaXMkaGVhZGVycyRnZXQ7XG5cdFx0Y29uc3Qgb3B0aW9ucyA9IFtcblx0XHRcdGFuYWx5emUgPyBcImFuYWx5emVcIiA6IG51bGwsXG5cdFx0XHR2ZXJib3NlID8gXCJ2ZXJib3NlXCIgOiBudWxsLFxuXHRcdFx0c2V0dGluZ3MgPyBcInNldHRpbmdzXCIgOiBudWxsLFxuXHRcdFx0YnVmZmVycyA/IFwiYnVmZmVyc1wiIDogbnVsbCxcblx0XHRcdHdhbCA/IFwid2FsXCIgOiBudWxsXG5cdFx0XS5maWx0ZXIoQm9vbGVhbikuam9pbihcInxcIik7XG5cdFx0Y29uc3QgZm9yTWVkaWF0eXBlID0gKF90aGlzJGhlYWRlcnMkZ2V0ID0gdGhpcy5oZWFkZXJzLmdldChcIkFjY2VwdFwiKSkgIT09IG51bGwgJiYgX3RoaXMkaGVhZGVycyRnZXQgIT09IHZvaWQgMCA/IF90aGlzJGhlYWRlcnMkZ2V0IDogXCJhcHBsaWNhdGlvbi9qc29uXCI7XG5cdFx0dGhpcy5oZWFkZXJzLnNldChcIkFjY2VwdFwiLCBgYXBwbGljYXRpb24vdm5kLnBncnN0LnBsYW4rJHtmb3JtYXR9OyBmb3I9XCIke2Zvck1lZGlhdHlwZX1cIjsgb3B0aW9ucz0ke29wdGlvbnN9O2ApO1xuXHRcdGlmIChmb3JtYXQgPT09IFwianNvblwiKSByZXR1cm4gdGhpcztcblx0XHRlbHNlIHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIFJvbGxiYWNrIHRoZSBxdWVyeS5cblx0KlxuXHQqIGBkYXRhYCB3aWxsIHN0aWxsIGJlIHJldHVybmVkLCBidXQgdGhlIHF1ZXJ5IGlzIG5vdCBjb21taXR0ZWQuXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0Ki9cblx0cm9sbGJhY2soKSB7XG5cdFx0dGhpcy5oZWFkZXJzLmFwcGVuZChcIlByZWZlclwiLCBcInR4PXJvbGxiYWNrXCIpO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE92ZXJyaWRlIHRoZSB0eXBlIG9mIHRoZSByZXR1cm5lZCBgZGF0YWAuXG5cdCpcblx0KiBAdHlwZVBhcmFtIE5ld1Jlc3VsdCAtIFRoZSBuZXcgcmVzdWx0IHR5cGUgdG8gb3ZlcnJpZGUgd2l0aFxuXHQqIEBkZXByZWNhdGVkIFVzZSBvdmVycmlkZVR5cGVzPHlvdXJUeXBlLCB7IG1lcmdlOiBmYWxzZSB9PigpIG1ldGhvZCBhdCB0aGUgZW5kIG9mIHlvdXIgY2FsbCBjaGFpbiBpbnN0ZWFkXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgbW9kaWZpZXJzXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gRGVwcmVjYXRlZDogdXNlIG92ZXJyaWRlVHlwZXMgbWV0aG9kIGluc3RlYWRcblx0KlxuXHQqIEBleGFtcGxlIE92ZXJyaWRlIHR5cGUgb2Ygc3VjY2Vzc2Z1bCByZXNwb25zZVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NvdW50cmllcycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5yZXR1cm5zPEFycmF5PE15VHlwZT4+KClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgT3ZlcnJpZGUgdHlwZSBvZiBzdWNjZXNzZnVsIHJlc3BvbnNlXG5cdCogYGBganNcblx0KiBsZXQgeDogdHlwZW9mIGRhdGEgLy8gTXlUeXBlW11cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIE92ZXJyaWRlIHR5cGUgb2Ygb2JqZWN0IHJlc3BvbnNlXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY291bnRyaWVzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLm1heWJlU2luZ2xlKClcblx0KiAgIC5yZXR1cm5zPE15VHlwZT4oKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBPdmVycmlkZSB0eXBlIG9mIG9iamVjdCByZXNwb25zZVxuXHQqIGBgYGpzXG5cdCogbGV0IHg6IHR5cGVvZiBkYXRhIC8vIE15VHlwZSB8IG51bGxcblx0KiBgYGBcblx0Ki9cblx0cmV0dXJucygpIHtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBTZXQgdGhlIG1heGltdW0gbnVtYmVyIG9mIHJvd3MgdGhhdCBjYW4gYmUgYWZmZWN0ZWQgYnkgdGhlIHF1ZXJ5LlxuXHQqIE9ubHkgYXZhaWxhYmxlIGluIFBvc3RnUkVTVCB2MTMrIGFuZCBvbmx5IHdvcmtzIHdpdGggUEFUQ0ggYW5kIERFTEVURSBtZXRob2RzLlxuXHQqXG5cdCogQHBhcmFtIHZhbHVlIC0gVGhlIG1heGltdW0gbnVtYmVyIG9mIHJvd3MgdGhhdCBjYW4gYmUgYWZmZWN0ZWRcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqL1xuXHRtYXhBZmZlY3RlZCh2YWx1ZSkge1xuXHRcdHRoaXMuaGVhZGVycy5hcHBlbmQoXCJQcmVmZXJcIiwgXCJoYW5kbGluZz1zdHJpY3RcIik7XG5cdFx0dGhpcy5oZWFkZXJzLmFwcGVuZChcIlByZWZlclwiLCBgbWF4LWFmZmVjdGVkPSR7dmFsdWV9YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cbn07XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9Qb3N0Z3Jlc3RGaWx0ZXJCdWlsZGVyLnRzXG5jb25zdCBQb3N0Z3Jlc3RSZXNlcnZlZENoYXJzUmVnZXhwID0gLyogQF9fUFVSRV9fICovIG5ldyBSZWdFeHAoXCJbLCgpXVwiKTtcbnZhciBQb3N0Z3Jlc3RGaWx0ZXJCdWlsZGVyID0gY2xhc3MgZXh0ZW5kcyBQb3N0Z3Jlc3RUcmFuc2Zvcm1CdWlsZGVyIHtcblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoZXJlIGBjb2x1bW5gIGlzIGVxdWFsIHRvIGB2YWx1ZWAuXG5cdCpcblx0KiBUbyBjaGVjayBpZiB0aGUgdmFsdWUgb2YgYGNvbHVtbmAgaXMgTlVMTCwgeW91IHNob3VsZCB1c2UgYC5pcygpYCBpbnN0ZWFkLlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSBjb2x1bW4gdG8gZmlsdGVyIG9uXG5cdCogQHBhcmFtIHZhbHVlIC0gVGhlIHZhbHVlIHRvIGZpbHRlciB3aXRoXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgZmlsdGVyc1xuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAuZXEoJ25hbWUnLCAnTGVpYScpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNoYXJhY3RlcnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY2hhcmFjdGVycyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0x1a2UnKSxcblx0KiAgICgyLCAnTGVpYScpLFxuXHQqICAgKDMsICdIYW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDIsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiTGVpYVwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRlcShjb2x1bW4sIHZhbHVlKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBlcS4ke3ZhbHVlfWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBgY29sdW1uYCBpcyBub3QgZXF1YWwgdG8gYHZhbHVlYC5cblx0KlxuXHQqIFRoaXMgZmlsdGVyIGRvZXMgbm90IGluY2x1ZGUgcm93cyB3aGVyZSBgY29sdW1uYCBpcyBgTlVMTGAuIFRvIG1hdGNoIG51bGxcblx0KiB2YWx1ZXMsIHVzZSBgLmlzKGNvbHVtbiwgbnVsbClgIGluc3RlYWQuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gdmFsdWUgLSBUaGUgdmFsdWUgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY2hhcmFjdGVycycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5uZXEoJ25hbWUnLCAnTGVpYScpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNoYXJhY3RlcnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY2hhcmFjdGVycyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0x1a2UnKSxcblx0KiAgICgyLCAnTGVpYScpLFxuXHQqICAgKDMsICdIYW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiTHVrZVwiXG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDMsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiSGFuXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdG5lcShjb2x1bW4sIHZhbHVlKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBuZXEuJHt2YWx1ZX1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBNYXRjaCBvbmx5IHJvd3Mgd2hlcmUgYGNvbHVtbmAgaXMgZ3JlYXRlciB0aGFuIGB2YWx1ZWAuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gdmFsdWUgLSBUaGUgdmFsdWUgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFdpdGggYHNlbGVjdCgpYFxuXHQqIFdoZW4gdXNpbmcgW3Jlc2VydmVkIHdvcmRzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvc3FsLWtleXdvcmRzLWFwcGVuZGl4Lmh0bWwpIGZvciBjb2x1bW4gbmFtZXMgeW91IG5lZWRcblx0KiB0byBhZGQgZG91YmxlIHF1b3RlcyBlLmcuIGAuZ3QoJ1wib3JkZXJcIicsIDIpYFxuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAuZ3QoJ2lkJywgMilcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnTHVrZScpLFxuXHQqICAgKDIsICdMZWlhJyksXG5cdCogICAoMywgJ0hhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMyxcblx0KiAgICAgICBcIm5hbWVcIjogXCJIYW5cIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0Z3QoY29sdW1uLCB2YWx1ZSkge1xuXHRcdHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgZ3QuJHt2YWx1ZX1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBNYXRjaCBvbmx5IHJvd3Mgd2hlcmUgYGNvbHVtbmAgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGB2YWx1ZWAuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gdmFsdWUgLSBUaGUgdmFsdWUgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY2hhcmFjdGVycycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5ndGUoJ2lkJywgMilcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnTHVrZScpLFxuXHQqICAgKDIsICdMZWlhJyksXG5cdCogICAoMywgJ0hhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMixcblx0KiAgICAgICBcIm5hbWVcIjogXCJMZWlhXCJcblx0KiAgICAgfSxcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMyxcblx0KiAgICAgICBcIm5hbWVcIjogXCJIYW5cIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0Z3RlKGNvbHVtbiwgdmFsdWUpIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYGd0ZS4ke3ZhbHVlfWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBgY29sdW1uYCBpcyBsZXNzIHRoYW4gYHZhbHVlYC5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSB2YWx1ZSAtIFRoZSB2YWx1ZSB0byBmaWx0ZXIgd2l0aFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLmx0KCdpZCcsIDIpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNoYXJhY3RlcnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY2hhcmFjdGVycyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0x1a2UnKSxcblx0KiAgICgyLCAnTGVpYScpLFxuXHQqICAgKDMsICdIYW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiTHVrZVwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRsdChjb2x1bW4sIHZhbHVlKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBsdC4ke3ZhbHVlfWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBgY29sdW1uYCBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gYHZhbHVlYC5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSB2YWx1ZSAtIFRoZSB2YWx1ZSB0byBmaWx0ZXIgd2l0aFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLmx0ZSgnaWQnLCAyKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjaGFyYWN0ZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdMdWtlJyksXG5cdCogICAoMiwgJ0xlaWEnKSxcblx0KiAgICgzLCAnSGFuJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAxLFxuXHQqICAgICAgIFwibmFtZVwiOiBcIkx1a2VcIlxuXHQqICAgICB9LFxuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAyLFxuXHQqICAgICAgIFwibmFtZVwiOiBcIkxlaWFcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0bHRlKGNvbHVtbiwgdmFsdWUpIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYGx0ZS4ke3ZhbHVlfWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBgY29sdW1uYCBtYXRjaGVzIGBwYXR0ZXJuYCBjYXNlLXNlbnNpdGl2ZWx5LlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSBjb2x1bW4gdG8gZmlsdGVyIG9uXG5cdCogQHBhcmFtIHBhdHRlcm4gLSBUaGUgcGF0dGVybiB0byBtYXRjaCB3aXRoXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgZmlsdGVyc1xuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAubGlrZSgnbmFtZScsICclTHUlJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnTHVrZScpLFxuXHQqICAgKDIsICdMZWlhJyksXG5cdCogICAoMywgJ0hhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMSxcblx0KiAgICAgICBcIm5hbWVcIjogXCJMdWtlXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdGxpa2UoY29sdW1uLCBwYXR0ZXJuKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBsaWtlLiR7cGF0dGVybn1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBNYXRjaCBvbmx5IHJvd3Mgd2hlcmUgYGNvbHVtbmAgbWF0Y2hlcyBhbGwgb2YgYHBhdHRlcm5zYCBjYXNlLXNlbnNpdGl2ZWx5LlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSBjb2x1bW4gdG8gZmlsdGVyIG9uXG5cdCogQHBhcmFtIHBhdHRlcm5zIC0gVGhlIHBhdHRlcm5zIHRvIG1hdGNoIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCovXG5cdGxpa2VBbGxPZihjb2x1bW4sIHBhdHRlcm5zKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBsaWtlKGFsbCkueyR7cGF0dGVybnMuam9pbihcIixcIil9fWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBgY29sdW1uYCBtYXRjaGVzIGFueSBvZiBgcGF0dGVybnNgIGNhc2Utc2Vuc2l0aXZlbHkuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gcGF0dGVybnMgLSBUaGUgcGF0dGVybnMgdG8gbWF0Y2ggd2l0aFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0Ki9cblx0bGlrZUFueU9mKGNvbHVtbiwgcGF0dGVybnMpIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYGxpa2UoYW55KS57JHtwYXR0ZXJucy5qb2luKFwiLFwiKX19YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoZXJlIGBjb2x1bW5gIG1hdGNoZXMgYHBhdHRlcm5gIGNhc2UtaW5zZW5zaXRpdmVseS5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSBwYXR0ZXJuIC0gVGhlIHBhdHRlcm4gdG8gbWF0Y2ggd2l0aFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLmlsaWtlKCduYW1lJywgJyVsdSUnKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjaGFyYWN0ZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdMdWtlJyksXG5cdCogICAoMiwgJ0xlaWEnKSxcblx0KiAgICgzLCAnSGFuJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAxLFxuXHQqICAgICAgIFwibmFtZVwiOiBcIkx1a2VcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0aWxpa2UoY29sdW1uLCBwYXR0ZXJuKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBpbGlrZS4ke3BhdHRlcm59YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoZXJlIGBjb2x1bW5gIG1hdGNoZXMgYWxsIG9mIGBwYXR0ZXJuc2AgY2FzZS1pbnNlbnNpdGl2ZWx5LlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSBjb2x1bW4gdG8gZmlsdGVyIG9uXG5cdCogQHBhcmFtIHBhdHRlcm5zIC0gVGhlIHBhdHRlcm5zIHRvIG1hdGNoIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCovXG5cdGlsaWtlQWxsT2YoY29sdW1uLCBwYXR0ZXJucykge1xuXHRcdHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgaWxpa2UoYWxsKS57JHtwYXR0ZXJucy5qb2luKFwiLFwiKX19YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoZXJlIGBjb2x1bW5gIG1hdGNoZXMgYW55IG9mIGBwYXR0ZXJuc2AgY2FzZS1pbnNlbnNpdGl2ZWx5LlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSBjb2x1bW4gdG8gZmlsdGVyIG9uXG5cdCogQHBhcmFtIHBhdHRlcm5zIC0gVGhlIHBhdHRlcm5zIHRvIG1hdGNoIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCovXG5cdGlsaWtlQW55T2YoY29sdW1uLCBwYXR0ZXJucykge1xuXHRcdHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgaWxpa2UoYW55KS57JHtwYXR0ZXJucy5qb2luKFwiLFwiKX19YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoZXJlIGBjb2x1bW5gIG1hdGNoZXMgdGhlIFBvc3RncmVTUUwgcmVnZXggYHBhdHRlcm5gXG5cdCogY2FzZS1zZW5zaXRpdmVseSAodXNpbmcgdGhlIGB+YCBvcGVyYXRvcikuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gcGF0dGVybiAtIFRoZSBQb3N0Z3JlU1FMIHJlZ3VsYXIgZXhwcmVzc2lvbiBwYXR0ZXJuIHRvIG1hdGNoIHdpdGhcblx0Ki9cblx0cmVnZXhNYXRjaChjb2x1bW4sIHBhdHRlcm4pIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYG1hdGNoLiR7cGF0dGVybn1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBNYXRjaCBvbmx5IHJvd3Mgd2hlcmUgYGNvbHVtbmAgbWF0Y2hlcyB0aGUgUG9zdGdyZVNRTCByZWdleCBgcGF0dGVybmBcblx0KiBjYXNlLWluc2Vuc2l0aXZlbHkgKHVzaW5nIHRoZSBgfipgIG9wZXJhdG9yKS5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSBwYXR0ZXJuIC0gVGhlIFBvc3RncmVTUUwgcmVndWxhciBleHByZXNzaW9uIHBhdHRlcm4gdG8gbWF0Y2ggd2l0aFxuXHQqL1xuXHRyZWdleElNYXRjaChjb2x1bW4sIHBhdHRlcm4pIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYGltYXRjaC4ke3BhdHRlcm59YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoZXJlIGBjb2x1bW5gIElTIGB2YWx1ZWAuXG5cdCpcblx0KiBGb3Igbm9uLWJvb2xlYW4gY29sdW1ucywgdGhpcyBpcyBvbmx5IHJlbGV2YW50IGZvciBjaGVja2luZyBpZiB0aGUgdmFsdWUgb2Zcblx0KiBgY29sdW1uYCBpcyBOVUxMIGJ5IHNldHRpbmcgYHZhbHVlYCB0byBgbnVsbGAuXG5cdCpcblx0KiBGb3IgYm9vbGVhbiBjb2x1bW5zLCB5b3UgY2FuIGFsc28gc2V0IGB2YWx1ZWAgdG8gYHRydWVgIG9yIGBmYWxzZWAgYW5kIGl0XG5cdCogd2lsbCBiZWhhdmUgdGhlIHNhbWUgd2F5IGFzIGAuZXEoKWAuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gdmFsdWUgLSBUaGUgdmFsdWUgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIENoZWNraW5nIGZvciBudWxsbmVzcywgdHJ1ZSBvciBmYWxzZVxuXHQqIFVzaW5nIHRoZSBgZXEoKWAgZmlsdGVyIGRvZXNuJ3Qgd29yayB3aGVuIGZpbHRlcmluZyBmb3IgYG51bGxgLlxuXHQqXG5cdCogSW5zdGVhZCwgeW91IG5lZWQgdG8gdXNlIGBpcygpYC5cblx0KlxuXHQqIEBleGFtcGxlIENoZWNraW5nIGZvciBudWxsbmVzcywgdHJ1ZSBvciBmYWxzZVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjb3VudHJpZXMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAuaXMoJ25hbWUnLCBudWxsKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgQ2hlY2tpbmcgZm9yIG51bGxuZXNzLCB0cnVlIG9yIGZhbHNlXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjb3VudHJpZXMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY291bnRyaWVzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnbnVsbCcpLFxuXHQqICAgKDIsIG51bGwpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBDaGVja2luZyBmb3IgbnVsbG5lc3MsIHRydWUgb3IgZmFsc2Vcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMixcblx0KiAgICAgICBcIm5hbWVcIjogXCJudWxsXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdGlzKGNvbHVtbiwgdmFsdWUpIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYGlzLiR7dmFsdWV9YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoZXJlIGBjb2x1bW5gIElTIERJU1RJTkNUIEZST00gYHZhbHVlYC5cblx0KlxuXHQqIFVubGlrZSBgLm5lcSgpYCwgdGhpcyB0cmVhdHMgYE5VTExgIGFzIGEgY29tcGFyYWJsZSB2YWx1ZS4gVHdvIGBOVUxMYCB2YWx1ZXNcblx0KiBhcmUgY29uc2lkZXJlZCBlcXVhbCAobm90IGRpc3RpbmN0KSwgYW5kIGNvbXBhcmluZyBgTlVMTGAgd2l0aCBhbnkgbm9uLU5VTExcblx0KiB2YWx1ZSByZXR1cm5zIHRydWUgKGRpc3RpbmN0KS5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSB2YWx1ZSAtIFRoZSB2YWx1ZSB0byBmaWx0ZXIgd2l0aFxuXHQqL1xuXHRpc0Rpc3RpbmN0KGNvbHVtbiwgdmFsdWUpIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYGlzZGlzdGluY3QuJHt2YWx1ZX1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBNYXRjaCBvbmx5IHJvd3Mgd2hlcmUgYGNvbHVtbmAgaXMgaW5jbHVkZWQgaW4gdGhlIGB2YWx1ZXNgIGFycmF5LlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSBjb2x1bW4gdG8gZmlsdGVyIG9uXG5cdCogQHBhcmFtIHZhbHVlcyAtIFRoZSB2YWx1ZXMgYXJyYXkgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY2hhcmFjdGVycycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5pbignbmFtZScsIFsnTGVpYScsICdIYW4nXSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnTHVrZScpLFxuXHQqICAgKDIsICdMZWlhJyksXG5cdCogICAoMywgJ0hhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMixcblx0KiAgICAgICBcIm5hbWVcIjogXCJMZWlhXCJcblx0KiAgICAgfSxcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMyxcblx0KiAgICAgICBcIm5hbWVcIjogXCJIYW5cIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0aW4oY29sdW1uLCB2YWx1ZXMpIHtcblx0XHRjb25zdCBjbGVhbmVkVmFsdWVzID0gQXJyYXkuZnJvbShuZXcgU2V0KHZhbHVlcykpLm1hcCgocykgPT4ge1xuXHRcdFx0aWYgKHR5cGVvZiBzID09PSBcInN0cmluZ1wiICYmIFBvc3RncmVzdFJlc2VydmVkQ2hhcnNSZWdleHAudGVzdChzKSkgcmV0dXJuIGBcIiR7c31cImA7XG5cdFx0XHRlbHNlIHJldHVybiBgJHtzfWA7XG5cdFx0fSkuam9pbihcIixcIik7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBpbi4oJHtjbGVhbmVkVmFsdWVzfSlgKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBNYXRjaCBvbmx5IHJvd3Mgd2hlcmUgYGNvbHVtbmAgaXMgTk9UIGluY2x1ZGVkIGluIHRoZSBgdmFsdWVzYCBhcnJheS5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSB2YWx1ZXMgLSBUaGUgdmFsdWVzIGFycmF5IHRvIGZpbHRlciB3aXRoXG5cdCovXG5cdG5vdEluKGNvbHVtbiwgdmFsdWVzKSB7XG5cdFx0Y29uc3QgY2xlYW5lZFZhbHVlcyA9IEFycmF5LmZyb20obmV3IFNldCh2YWx1ZXMpKS5tYXAoKHMpID0+IHtcblx0XHRcdGlmICh0eXBlb2YgcyA9PT0gXCJzdHJpbmdcIiAmJiBQb3N0Z3Jlc3RSZXNlcnZlZENoYXJzUmVnZXhwLnRlc3QocykpIHJldHVybiBgXCIke3N9XCJgO1xuXHRcdFx0ZWxzZSByZXR1cm4gYCR7c31gO1xuXHRcdH0pLmpvaW4oXCIsXCIpO1xuXHRcdHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgbm90LmluLigke2NsZWFuZWRWYWx1ZXN9KWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE9ubHkgcmVsZXZhbnQgZm9yIGpzb25iLCBhcnJheSwgYW5kIHJhbmdlIGNvbHVtbnMuIE1hdGNoIG9ubHkgcm93cyB3aGVyZVxuXHQqIGBjb2x1bW5gIGNvbnRhaW5zIGV2ZXJ5IGVsZW1lbnQgYXBwZWFyaW5nIGluIGB2YWx1ZWAuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGpzb25iLCBhcnJheSwgb3IgcmFuZ2UgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSB2YWx1ZSAtIFRoZSBqc29uYiwgYXJyYXksIG9yIHJhbmdlIHZhbHVlIHRvIGZpbHRlciB3aXRoXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgZmlsdGVyc1xuXHQqXG5cdCogQGV4YW1wbGUgT24gYXJyYXkgY29sdW1uc1xuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdpc3N1ZXMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAuY29udGFpbnMoJ3RhZ3MnLCBbJ2lzOm9wZW4nLCAncHJpb3JpdHk6bG93J10pXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBPbiBhcnJheSBjb2x1bW5zXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBpc3N1ZXMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICB0aXRsZSB0ZXh0LFxuXHQqICAgICB0YWdzIHRleHRbXVxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBpc3N1ZXMgKGlkLCB0aXRsZSwgdGFncylcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnQ2FjaGUgaW52YWxpZGF0aW9uIGlzIG5vdCB3b3JraW5nJywgYXJyYXlbJ2lzOm9wZW4nLCAnc2V2ZXJpdHk6aGlnaCcsICdwcmlvcml0eTpsb3cnXSksXG5cdCogICAoMiwgJ1VzZSBiZXR0ZXIgbmFtZXMnLCBhcnJheVsnaXM6b3BlbicsICdzZXZlcml0eTpsb3cnLCAncHJpb3JpdHk6bWVkaXVtJ10pO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBPbiBhcnJheSBjb2x1bW5zXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcInRpdGxlXCI6IFwiQ2FjaGUgaW52YWxpZGF0aW9uIGlzIG5vdCB3b3JraW5nXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIE9uIHJhbmdlIGNvbHVtbnNcblx0KiBQb3N0Z3JlcyBzdXBwb3J0cyBhIG51bWJlciBvZiBbcmFuZ2Vcblx0KiB0eXBlc10oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy9jdXJyZW50L3JhbmdldHlwZXMuaHRtbCkuIFlvdVxuXHQqIGNhbiBmaWx0ZXIgb24gcmFuZ2UgY29sdW1ucyB1c2luZyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHJhbmdlXG5cdCogdmFsdWVzLlxuXHQqXG5cdCogQGV4YW1wbGUgT24gcmFuZ2UgY29sdW1uc1xuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdyZXNlcnZhdGlvbnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAuY29udGFpbnMoJ2R1cmluZycsICdbMjAwMC0wMS0wMSAxMzowMCwgMjAwMC0wMS0wMSAxMzozMCknKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgT24gcmFuZ2UgY29sdW1uc1xuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgcmVzZXJ2YXRpb25zIChcblx0KiAgICAgaWQgaW50OCBwcmltYXJ5IGtleSxcblx0KiAgICAgcm9vbV9uYW1lIHRleHQsXG5cdCogICAgIGR1cmluZyB0c3JhbmdlXG5cdCogICApO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIHJlc2VydmF0aW9ucyAoaWQsIHJvb21fbmFtZSwgZHVyaW5nKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdFbWVyYWxkJywgJ1syMDAwLTAxLTAxIDEzOjAwLCAyMDAwLTAxLTAxIDE1OjAwKScpLFxuXHQqICAgKDIsICdUb3BheicsICdbMjAwMC0wMS0wMiAwOTowMCwgMjAwMC0wMS0wMiAxMDowMCknKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgT24gcmFuZ2UgY29sdW1uc1xuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAxLFxuXHQqICAgICAgIFwicm9vbV9uYW1lXCI6IFwiRW1lcmFsZFwiLFxuXHQqICAgICAgIFwiZHVyaW5nXCI6IFwiW1xcXCIyMDAwLTAxLTAxIDEzOjAwOjAwXFxcIixcXFwiMjAwMC0wMS0wMSAxNTowMDowMFxcXCIpXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBPbiBganNvbmJgIGNvbHVtbnNcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgndXNlcnMnKVxuXHQqICAgLnNlbGVjdCgnbmFtZScpXG5cdCogICAuY29udGFpbnMoJ2FkZHJlc3MnLCB7IHBvc3Rjb2RlOiA5MDIxMCB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgT24gYGpzb25iYCBjb2x1bW5zXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICB1c2VycyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIG5hbWUgdGV4dCxcblx0KiAgICAgYWRkcmVzcyBqc29uYlxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICB1c2VycyAoaWQsIG5hbWUsIGFkZHJlc3MpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ01pY2hhZWwnLCAneyBcInBvc3Rjb2RlXCI6IDkwMjEwLCBcInN0cmVldFwiOiBcIk1lbHJvc2UgUGxhY2VcIiB9JyksXG5cdCogICAoMiwgJ0phbmUnLCAne30nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgT24gYGpzb25iYCBjb2x1bW5zXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJNaWNoYWVsXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdGNvbnRhaW5zKGNvbHVtbiwgdmFsdWUpIHtcblx0XHRpZiAodHlwZW9mIHZhbHVlID09PSBcInN0cmluZ1wiKSB0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYGNzLiR7dmFsdWV9YCk7XG5cdFx0ZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgY3MueyR7dmFsdWUuam9pbihcIixcIil9fWApO1xuXHRcdGVsc2UgdGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBjcy4ke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBPbmx5IHJlbGV2YW50IGZvciBqc29uYiwgYXJyYXksIGFuZCByYW5nZSBjb2x1bW5zLiBNYXRjaCBvbmx5IHJvd3Mgd2hlcmVcblx0KiBldmVyeSBlbGVtZW50IGFwcGVhcmluZyBpbiBgY29sdW1uYCBpcyBjb250YWluZWQgYnkgYHZhbHVlYC5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUganNvbmIsIGFycmF5LCBvciByYW5nZSBjb2x1bW4gdG8gZmlsdGVyIG9uXG5cdCogQHBhcmFtIHZhbHVlIC0gVGhlIGpzb25iLCBhcnJheSwgb3IgcmFuZ2UgdmFsdWUgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZSBPbiBhcnJheSBjb2x1bW5zXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NsYXNzZXMnKVxuXHQqICAgLnNlbGVjdCgnbmFtZScpXG5cdCogICAuY29udGFpbmVkQnkoJ2RheXMnLCBbJ21vbmRheScsICd0dWVzZGF5JywgJ3dlZG5lc2RheScsICdmcmlkYXknXSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIE9uIGFycmF5IGNvbHVtbnNcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNsYXNzZXMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICBuYW1lIHRleHQsXG5cdCogICAgIGRheXMgdGV4dFtdXG5cdCogICApO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNsYXNzZXMgKGlkLCBuYW1lLCBkYXlzKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdDaGVtaXN0cnknLCBhcnJheVsnbW9uZGF5JywgJ2ZyaWRheSddKSxcblx0KiAgICgyLCAnSGlzdG9yeScsIGFycmF5Wydtb25kYXknLCAnd2VkbmVzZGF5JywgJ3RodXJzZGF5J10pO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBPbiBhcnJheSBjb2x1bW5zXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJDaGVtaXN0cnlcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gT24gcmFuZ2UgY29sdW1uc1xuXHQqIFBvc3RncmVzIHN1cHBvcnRzIGEgbnVtYmVyIG9mIFtyYW5nZVxuXHQqIHR5cGVzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvcmFuZ2V0eXBlcy5odG1sKS4gWW91XG5cdCogY2FuIGZpbHRlciBvbiByYW5nZSBjb2x1bW5zIHVzaW5nIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgcmFuZ2Vcblx0KiB2YWx1ZXMuXG5cdCpcblx0KiBAZXhhbXBsZSBPbiByYW5nZSBjb2x1bW5zXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ3Jlc2VydmF0aW9ucycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5jb250YWluZWRCeSgnZHVyaW5nJywgJ1syMDAwLTAxLTAxIDAwOjAwLCAyMDAwLTAxLTAxIDIzOjU5KScpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBPbiByYW5nZSBjb2x1bW5zXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICByZXNlcnZhdGlvbnMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICByb29tX25hbWUgdGV4dCxcblx0KiAgICAgZHVyaW5nIHRzcmFuZ2Vcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgcmVzZXJ2YXRpb25zIChpZCwgcm9vbV9uYW1lLCBkdXJpbmcpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0VtZXJhbGQnLCAnWzIwMDAtMDEtMDEgMTM6MDAsIDIwMDAtMDEtMDEgMTU6MDApJyksXG5cdCogICAoMiwgJ1RvcGF6JywgJ1syMDAwLTAxLTAyIDA5OjAwLCAyMDAwLTAxLTAyIDEwOjAwKScpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBPbiByYW5nZSBjb2x1bW5zXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgXCJyb29tX25hbWVcIjogXCJFbWVyYWxkXCIsXG5cdCogICAgICAgXCJkdXJpbmdcIjogXCJbXFxcIjIwMDAtMDEtMDEgMTM6MDA6MDBcXFwiLFxcXCIyMDAwLTAxLTAxIDE1OjAwOjAwXFxcIilcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIE9uIGBqc29uYmAgY29sdW1uc1xuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCd1c2VycycpXG5cdCogICAuc2VsZWN0KCduYW1lJylcblx0KiAgIC5jb250YWluZWRCeSgnYWRkcmVzcycsIHt9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgT24gYGpzb25iYCBjb2x1bW5zXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICB1c2VycyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIG5hbWUgdGV4dCxcblx0KiAgICAgYWRkcmVzcyBqc29uYlxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICB1c2VycyAoaWQsIG5hbWUsIGFkZHJlc3MpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ01pY2hhZWwnLCAneyBcInBvc3Rjb2RlXCI6IDkwMjEwLCBcInN0cmVldFwiOiBcIk1lbHJvc2UgUGxhY2VcIiB9JyksXG5cdCogICAoMiwgJ0phbmUnLCAne30nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgT24gYGpzb25iYCBjb2x1bW5zXG5cdCogYGBganNvblxuXHQqICAge1xuXHQqICAgICBcImRhdGFcIjogW1xuXHQqICAgICAgIHtcblx0KiAgICAgICAgIFwibmFtZVwiOiBcIkphbmVcIlxuXHQqICAgICAgIH1cblx0KiAgICAgXSxcblx0KiAgICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogICB9XG5cdCpcblx0KiBgYGBcblx0Ki9cblx0Y29udGFpbmVkQnkoY29sdW1uLCB2YWx1ZSkge1xuXHRcdGlmICh0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIpIHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgY2QuJHt2YWx1ZX1gKTtcblx0XHRlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgdGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBjZC57JHt2YWx1ZS5qb2luKFwiLFwiKX19YCk7XG5cdFx0ZWxzZSB0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYGNkLiR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE9ubHkgcmVsZXZhbnQgZm9yIHJhbmdlIGNvbHVtbnMuIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBldmVyeSBlbGVtZW50IGluXG5cdCogYGNvbHVtbmAgaXMgZ3JlYXRlciB0aGFuIGFueSBlbGVtZW50IGluIGByYW5nZWAuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIHJhbmdlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gcmFuZ2UgLSBUaGUgcmFuZ2UgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFdpdGggYHNlbGVjdCgpYFxuXHQqIFBvc3RncmVzIHN1cHBvcnRzIGEgbnVtYmVyIG9mIFtyYW5nZVxuXHQqIHR5cGVzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvcmFuZ2V0eXBlcy5odG1sKS4gWW91XG5cdCogY2FuIGZpbHRlciBvbiByYW5nZSBjb2x1bW5zIHVzaW5nIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgcmFuZ2Vcblx0KiB2YWx1ZXMuXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgncmVzZXJ2YXRpb25zJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLnJhbmdlR3QoJ2R1cmluZycsICdbMjAwMC0wMS0wMiAwODowMCwgMjAwMC0wMS0wMiAwOTowMCknKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICByZXNlcnZhdGlvbnMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICByb29tX25hbWUgdGV4dCxcblx0KiAgICAgZHVyaW5nIHRzcmFuZ2Vcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgcmVzZXJ2YXRpb25zIChpZCwgcm9vbV9uYW1lLCBkdXJpbmcpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0VtZXJhbGQnLCAnWzIwMDAtMDEtMDEgMTM6MDAsIDIwMDAtMDEtMDEgMTU6MDApJyksXG5cdCogICAoMiwgJ1RvcGF6JywgJ1syMDAwLTAxLTAyIDA5OjAwLCAyMDAwLTAxLTAyIDEwOjAwKScpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCogICB7XG5cdCogICAgIFwiZGF0YVwiOiBbXG5cdCogICAgICAge1xuXHQqICAgICAgICAgXCJpZFwiOiAyLFxuXHQqICAgICAgICAgXCJyb29tX25hbWVcIjogXCJUb3BhelwiLFxuXHQqICAgICAgICAgXCJkdXJpbmdcIjogXCJbXFxcIjIwMDAtMDEtMDIgMDk6MDA6MDBcXFwiLFxcXCIyMDAwLTAxLTAyIDEwOjAwOjAwXFxcIilcIlxuXHQqICAgICAgIH1cblx0KiAgICAgXSxcblx0KiAgICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogICB9XG5cdCpcblx0KiBgYGBcblx0Ki9cblx0cmFuZ2VHdChjb2x1bW4sIHJhbmdlKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBzci4ke3JhbmdlfWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE9ubHkgcmVsZXZhbnQgZm9yIHJhbmdlIGNvbHVtbnMuIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBldmVyeSBlbGVtZW50IGluXG5cdCogYGNvbHVtbmAgaXMgZWl0aGVyIGNvbnRhaW5lZCBpbiBgcmFuZ2VgIG9yIGdyZWF0ZXIgdGhhbiBhbnkgZWxlbWVudCBpblxuXHQqIGByYW5nZWAuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIHJhbmdlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gcmFuZ2UgLSBUaGUgcmFuZ2UgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFdpdGggYHNlbGVjdCgpYFxuXHQqIFBvc3RncmVzIHN1cHBvcnRzIGEgbnVtYmVyIG9mIFtyYW5nZVxuXHQqIHR5cGVzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvcmFuZ2V0eXBlcy5odG1sKS4gWW91XG5cdCogY2FuIGZpbHRlciBvbiByYW5nZSBjb2x1bW5zIHVzaW5nIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgcmFuZ2Vcblx0KiB2YWx1ZXMuXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgncmVzZXJ2YXRpb25zJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLnJhbmdlR3RlKCdkdXJpbmcnLCAnWzIwMDAtMDEtMDIgMDg6MzAsIDIwMDAtMDEtMDIgMDk6MzApJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgcmVzZXJ2YXRpb25zIChcblx0KiAgICAgaWQgaW50OCBwcmltYXJ5IGtleSxcblx0KiAgICAgcm9vbV9uYW1lIHRleHQsXG5cdCogICAgIGR1cmluZyB0c3JhbmdlXG5cdCogICApO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIHJlc2VydmF0aW9ucyAoaWQsIHJvb21fbmFtZSwgZHVyaW5nKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdFbWVyYWxkJywgJ1syMDAwLTAxLTAxIDEzOjAwLCAyMDAwLTAxLTAxIDE1OjAwKScpLFxuXHQqICAgKDIsICdUb3BheicsICdbMjAwMC0wMS0wMiAwOTowMCwgMjAwMC0wMS0wMiAxMDowMCknKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBganNvblxuXHQqICAge1xuXHQqICAgICBcImRhdGFcIjogW1xuXHQqICAgICAgIHtcblx0KiAgICAgICAgIFwiaWRcIjogMixcblx0KiAgICAgICAgIFwicm9vbV9uYW1lXCI6IFwiVG9wYXpcIixcblx0KiAgICAgICAgIFwiZHVyaW5nXCI6IFwiW1xcXCIyMDAwLTAxLTAyIDA5OjAwOjAwXFxcIixcXFwiMjAwMC0wMS0wMiAxMDowMDowMFxcXCIpXCJcblx0KiAgICAgICB9XG5cdCogICAgIF0sXG5cdCogICAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqICAgfVxuXHQqXG5cdCogYGBgXG5cdCovXG5cdHJhbmdlR3RlKGNvbHVtbiwgcmFuZ2UpIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYG54bC4ke3JhbmdlfWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE9ubHkgcmVsZXZhbnQgZm9yIHJhbmdlIGNvbHVtbnMuIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBldmVyeSBlbGVtZW50IGluXG5cdCogYGNvbHVtbmAgaXMgbGVzcyB0aGFuIGFueSBlbGVtZW50IGluIGByYW5nZWAuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIHJhbmdlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gcmFuZ2UgLSBUaGUgcmFuZ2UgdG8gZmlsdGVyIHdpdGhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFdpdGggYHNlbGVjdCgpYFxuXHQqIFBvc3RncmVzIHN1cHBvcnRzIGEgbnVtYmVyIG9mIFtyYW5nZVxuXHQqIHR5cGVzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvcmFuZ2V0eXBlcy5odG1sKS4gWW91XG5cdCogY2FuIGZpbHRlciBvbiByYW5nZSBjb2x1bW5zIHVzaW5nIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgcmFuZ2Vcblx0KiB2YWx1ZXMuXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgncmVzZXJ2YXRpb25zJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLnJhbmdlTHQoJ2R1cmluZycsICdbMjAwMC0wMS0wMSAxNTowMCwgMjAwMC0wMS0wMSAxNjowMCknKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICByZXNlcnZhdGlvbnMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICByb29tX25hbWUgdGV4dCxcblx0KiAgICAgZHVyaW5nIHRzcmFuZ2Vcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgcmVzZXJ2YXRpb25zIChpZCwgcm9vbV9uYW1lLCBkdXJpbmcpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0VtZXJhbGQnLCAnWzIwMDAtMDEtMDEgMTM6MDAsIDIwMDAtMDEtMDEgMTU6MDApJyksXG5cdCogICAoMiwgJ1RvcGF6JywgJ1syMDAwLTAxLTAyIDA5OjAwLCAyMDAwLTAxLTAyIDEwOjAwKScpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMSxcblx0KiAgICAgICBcInJvb21fbmFtZVwiOiBcIkVtZXJhbGRcIixcblx0KiAgICAgICBcImR1cmluZ1wiOiBcIltcXFwiMjAwMC0wMS0wMSAxMzowMDowMFxcXCIsXFxcIjIwMDAtMDEtMDEgMTU6MDA6MDBcXFwiKVwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRyYW5nZUx0KGNvbHVtbiwgcmFuZ2UpIHtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYHNsLiR7cmFuZ2V9YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogT25seSByZWxldmFudCBmb3IgcmFuZ2UgY29sdW1ucy4gTWF0Y2ggb25seSByb3dzIHdoZXJlIGV2ZXJ5IGVsZW1lbnQgaW5cblx0KiBgY29sdW1uYCBpcyBlaXRoZXIgY29udGFpbmVkIGluIGByYW5nZWAgb3IgbGVzcyB0aGFuIGFueSBlbGVtZW50IGluXG5cdCogYHJhbmdlYC5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUgcmFuZ2UgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSByYW5nZSAtIFRoZSByYW5nZSB0byBmaWx0ZXIgd2l0aFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gV2l0aCBgc2VsZWN0KClgXG5cdCogUG9zdGdyZXMgc3VwcG9ydHMgYSBudW1iZXIgb2YgW3JhbmdlXG5cdCogdHlwZXNdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvY3VycmVudC9yYW5nZXR5cGVzLmh0bWwpLiBZb3Vcblx0KiBjYW4gZmlsdGVyIG9uIHJhbmdlIGNvbHVtbnMgdXNpbmcgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiByYW5nZVxuXHQqIHZhbHVlcy5cblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdyZXNlcnZhdGlvbnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogICAucmFuZ2VMdGUoJ2R1cmluZycsICdbMjAwMC0wMS0wMSAxNDowMCwgMjAwMC0wMS0wMSAxNjowMCknKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICByZXNlcnZhdGlvbnMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICByb29tX25hbWUgdGV4dCxcblx0KiAgICAgZHVyaW5nIHRzcmFuZ2Vcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgcmVzZXJ2YXRpb25zIChpZCwgcm9vbV9uYW1lLCBkdXJpbmcpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0VtZXJhbGQnLCAnWzIwMDAtMDEtMDEgMTM6MDAsIDIwMDAtMDEtMDEgMTU6MDApJyksXG5cdCogICAoMiwgJ1RvcGF6JywgJ1syMDAwLTAxLTAyIDA5OjAwLCAyMDAwLTAxLTAyIDEwOjAwKScpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCogICB7XG5cdCogICAgIFwiZGF0YVwiOiBbXG5cdCogICAgICAge1xuXHQqICAgICAgICAgXCJpZFwiOiAxLFxuXHQqICAgICAgICAgXCJyb29tX25hbWVcIjogXCJFbWVyYWxkXCIsXG5cdCogICAgICAgICBcImR1cmluZ1wiOiBcIltcXFwiMjAwMC0wMS0wMSAxMzowMDowMFxcXCIsXFxcIjIwMDAtMDEtMDEgMTU6MDA6MDBcXFwiKVwiXG5cdCogICAgICAgfVxuXHQqICAgICBdLFxuXHQqICAgICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiAgIH1cblx0KlxuXHQqIGBgYFxuXHQqL1xuXHRyYW5nZUx0ZShjb2x1bW4sIHJhbmdlKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBueHIuJHtyYW5nZX1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBPbmx5IHJlbGV2YW50IGZvciByYW5nZSBjb2x1bW5zLiBNYXRjaCBvbmx5IHJvd3Mgd2hlcmUgYGNvbHVtbmAgaXNcblx0KiBtdXR1YWxseSBleGNsdXNpdmUgdG8gYHJhbmdlYCBhbmQgdGhlcmUgY2FuIGJlIG5vIGVsZW1lbnQgYmV0d2VlbiB0aGUgdHdvXG5cdCogcmFuZ2VzLlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSByYW5nZSBjb2x1bW4gdG8gZmlsdGVyIG9uXG5cdCogQHBhcmFtIHJhbmdlIC0gVGhlIHJhbmdlIHRvIGZpbHRlciB3aXRoXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgZmlsdGVyc1xuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBXaXRoIGBzZWxlY3QoKWBcblx0KiBQb3N0Z3JlcyBzdXBwb3J0cyBhIG51bWJlciBvZiBbcmFuZ2Vcblx0KiB0eXBlc10oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy9jdXJyZW50L3JhbmdldHlwZXMuaHRtbCkuIFlvdVxuXHQqIGNhbiBmaWx0ZXIgb24gcmFuZ2UgY29sdW1ucyB1c2luZyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHJhbmdlXG5cdCogdmFsdWVzLlxuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ3Jlc2VydmF0aW9ucycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5yYW5nZUFkamFjZW50KCdkdXJpbmcnLCAnWzIwMDAtMDEtMDEgMTI6MDAsIDIwMDAtMDEtMDEgMTM6MDApJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgcmVzZXJ2YXRpb25zIChcblx0KiAgICAgaWQgaW50OCBwcmltYXJ5IGtleSxcblx0KiAgICAgcm9vbV9uYW1lIHRleHQsXG5cdCogICAgIGR1cmluZyB0c3JhbmdlXG5cdCogICApO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIHJlc2VydmF0aW9ucyAoaWQsIHJvb21fbmFtZSwgZHVyaW5nKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdFbWVyYWxkJywgJ1syMDAwLTAxLTAxIDEzOjAwLCAyMDAwLTAxLTAxIDE1OjAwKScpLFxuXHQqICAgKDIsICdUb3BheicsICdbMjAwMC0wMS0wMiAwOTowMCwgMjAwMC0wMS0wMiAxMDowMCknKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgXCJyb29tX25hbWVcIjogXCJFbWVyYWxkXCIsXG5cdCogICAgICAgXCJkdXJpbmdcIjogXCJbXFxcIjIwMDAtMDEtMDEgMTM6MDA6MDBcXFwiLFxcXCIyMDAwLTAxLTAxIDE1OjAwOjAwXFxcIilcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0cmFuZ2VBZGphY2VudChjb2x1bW4sIHJhbmdlKSB7XG5cdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBhZGouJHtyYW5nZX1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBPbmx5IHJlbGV2YW50IGZvciBhcnJheSBhbmQgcmFuZ2UgY29sdW1ucy4gTWF0Y2ggb25seSByb3dzIHdoZXJlXG5cdCogYGNvbHVtbmAgYW5kIGB2YWx1ZWAgaGF2ZSBhbiBlbGVtZW50IGluIGNvbW1vbi5cblx0KlxuXHQqIEBwYXJhbSBjb2x1bW4gLSBUaGUgYXJyYXkgb3IgcmFuZ2UgY29sdW1uIHRvIGZpbHRlciBvblxuXHQqIEBwYXJhbSB2YWx1ZSAtIFRoZSBhcnJheSBvciByYW5nZSB2YWx1ZSB0byBmaWx0ZXIgd2l0aFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0KlxuXHQqIEBleGFtcGxlIE9uIGFycmF5IGNvbHVtbnNcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnaXNzdWVzJylcblx0KiAgIC5zZWxlY3QoJ3RpdGxlJylcblx0KiAgIC5vdmVybGFwcygndGFncycsIFsnaXM6Y2xvc2VkJywgJ3NldmVyaXR5OmhpZ2gnXSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIE9uIGFycmF5IGNvbHVtbnNcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGlzc3VlcyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIHRpdGxlIHRleHQsXG5cdCogICAgIHRhZ3MgdGV4dFtdXG5cdCogICApO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGlzc3VlcyAoaWQsIHRpdGxlLCB0YWdzKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdDYWNoZSBpbnZhbGlkYXRpb24gaXMgbm90IHdvcmtpbmcnLCBhcnJheVsnaXM6b3BlbicsICdzZXZlcml0eTpoaWdoJywgJ3ByaW9yaXR5OmxvdyddKSxcblx0KiAgICgyLCAnVXNlIGJldHRlciBuYW1lcycsIGFycmF5WydpczpvcGVuJywgJ3NldmVyaXR5OmxvdycsICdwcmlvcml0eTptZWRpdW0nXSk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIE9uIGFycmF5IGNvbHVtbnNcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwidGl0bGVcIjogXCJDYWNoZSBpbnZhbGlkYXRpb24gaXMgbm90IHdvcmtpbmdcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gT24gcmFuZ2UgY29sdW1uc1xuXHQqIFBvc3RncmVzIHN1cHBvcnRzIGEgbnVtYmVyIG9mIFtyYW5nZVxuXHQqIHR5cGVzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvcmFuZ2V0eXBlcy5odG1sKS4gWW91XG5cdCogY2FuIGZpbHRlciBvbiByYW5nZSBjb2x1bW5zIHVzaW5nIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgcmFuZ2Vcblx0KiB2YWx1ZXMuXG5cdCpcblx0KiBAZXhhbXBsZSBPbiByYW5nZSBjb2x1bW5zXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ3Jlc2VydmF0aW9ucycpXG5cdCogICAuc2VsZWN0KClcblx0KiAgIC5vdmVybGFwcygnZHVyaW5nJywgJ1syMDAwLTAxLTAxIDEyOjQ1LCAyMDAwLTAxLTAxIDEzOjE1KScpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBPbiByYW5nZSBjb2x1bW5zXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICByZXNlcnZhdGlvbnMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICByb29tX25hbWUgdGV4dCxcblx0KiAgICAgZHVyaW5nIHRzcmFuZ2Vcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgcmVzZXJ2YXRpb25zIChpZCwgcm9vbV9uYW1lLCBkdXJpbmcpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0VtZXJhbGQnLCAnWzIwMDAtMDEtMDEgMTM6MDAsIDIwMDAtMDEtMDEgMTU6MDApJyksXG5cdCogICAoMiwgJ1RvcGF6JywgJ1syMDAwLTAxLTAyIDA5OjAwLCAyMDAwLTAxLTAyIDEwOjAwKScpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBPbiByYW5nZSBjb2x1bW5zXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgXCJyb29tX25hbWVcIjogXCJFbWVyYWxkXCIsXG5cdCogICAgICAgXCJkdXJpbmdcIjogXCJbXFxcIjIwMDAtMDEtMDEgMTM6MDA6MDBcXFwiLFxcXCIyMDAwLTAxLTAxIDE1OjAwOjAwXFxcIilcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0b3ZlcmxhcHMoY29sdW1uLCB2YWx1ZSkge1xuXHRcdGlmICh0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIpIHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgb3YuJHt2YWx1ZX1gKTtcblx0XHRlbHNlIHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgb3YueyR7dmFsdWUuam9pbihcIixcIil9fWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE9ubHkgcmVsZXZhbnQgZm9yIHRleHQgYW5kIHRzdmVjdG9yIGNvbHVtbnMuIE1hdGNoIG9ubHkgcm93cyB3aGVyZVxuXHQqIGBjb2x1bW5gIG1hdGNoZXMgdGhlIHF1ZXJ5IHN0cmluZyBpbiBgcXVlcnlgLlxuXHQqXG5cdCogQHBhcmFtIGNvbHVtbiAtIFRoZSB0ZXh0IG9yIHRzdmVjdG9yIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gcXVlcnkgLSBUaGUgcXVlcnkgdGV4dCB0byBtYXRjaCB3aXRoXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCogQHBhcmFtIG9wdGlvbnMuY29uZmlnIC0gVGhlIHRleHQgc2VhcmNoIGNvbmZpZ3VyYXRpb24gdG8gdXNlXG5cdCogQHBhcmFtIG9wdGlvbnMudHlwZSAtIENoYW5nZSBob3cgdGhlIGBxdWVyeWAgdGV4dCBpcyBpbnRlcnByZXRlZFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIFtQb3N0Z3JlcyBmdWxsIHRleHQgc2VhcmNoXSgvZG9jcy9ndWlkZXMvZGF0YWJhc2UvZnVsbC10ZXh0LXNlYXJjaCkuXG5cdCpcblx0KiBAZXhhbXBsZSBUZXh0IHNlYXJjaFxuXHQqIGBgYHRzXG5cdCogY29uc3QgcmVzdWx0ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKFwidGV4dHNcIilcblx0KiAgIC5zZWxlY3QoXCJjb250ZW50XCIpXG5cdCogICAudGV4dFNlYXJjaChcImNvbnRlbnRcIiwgYCdlZ2dzJyAmICdoYW0nYCwge1xuXHQqICAgICBjb25maWc6IFwiZW5nbGlzaFwiLFxuXHQqICAgfSk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBUZXh0IHNlYXJjaFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZSB0ZXh0cyAoXG5cdCogICBpZCAgICAgIGJpZ2ludFxuXHQqICAgICAgICAgICBwcmltYXJ5IGtleVxuXHQqICAgICAgICAgICBnZW5lcmF0ZWQgYWx3YXlzIGFzIGlkZW50aXR5LFxuXHQqICAgY29udGVudCB0ZXh0XG5cdCogKTtcblx0KlxuXHQqIGluc2VydCBpbnRvIHRleHRzIChjb250ZW50KSB2YWx1ZXNcblx0KiAgICAgKCdGb3VyIHNjb3JlIGFuZCBzZXZlbiB5ZWFycyBhZ28nKSxcblx0KiAgICAgKCdUaGUgcm9hZCBnb2VzIGV2ZXIgb24gYW5kIG9uJyksXG5cdCogICAgICgnR3JlZW4gZWdncyBhbmQgaGFtJylcblx0KiA7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFRleHQgc2VhcmNoXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImNvbnRlbnRcIjogXCJHcmVlbiBlZ2dzIGFuZCBoYW1cIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gQmFzaWMgbm9ybWFsaXphdGlvblxuXHQqIFVzZXMgUG9zdGdyZVNRTCdzIGBwbGFpbnRvX3RzcXVlcnlgIGZ1bmN0aW9uLlxuXHQqXG5cdCogQGV4YW1wbGUgQmFzaWMgbm9ybWFsaXphdGlvblxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdxdW90ZXMnKVxuXHQqICAgLnNlbGVjdCgnY2F0Y2hwaHJhc2UnKVxuXHQqICAgLnRleHRTZWFyY2goJ2NhdGNocGhyYXNlJywgYCdmYXQnICYgJ2NhdCdgLCB7XG5cdCogICAgIHR5cGU6ICdwbGFpbicsXG5cdCogICAgIGNvbmZpZzogJ2VuZ2xpc2gnXG5cdCogICB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBGdWxsIG5vcm1hbGl6YXRpb25cblx0KiBVc2VzIFBvc3RncmVTUUwncyBgcGhyYXNldG9fdHNxdWVyeWAgZnVuY3Rpb24uXG5cdCpcblx0KiBAZXhhbXBsZSBGdWxsIG5vcm1hbGl6YXRpb25cblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgncXVvdGVzJylcblx0KiAgIC5zZWxlY3QoJ2NhdGNocGhyYXNlJylcblx0KiAgIC50ZXh0U2VhcmNoKCdjYXRjaHBocmFzZScsIGAnZmF0JyAmICdjYXQnYCwge1xuXHQqICAgICB0eXBlOiAncGhyYXNlJyxcblx0KiAgICAgY29uZmlnOiAnZW5nbGlzaCdcblx0KiAgIH0pXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFdlYnNlYXJjaFxuXHQqIFVzZXMgUG9zdGdyZVNRTCdzIGB3ZWJzZWFyY2hfdG9fdHNxdWVyeWAgZnVuY3Rpb24uXG5cdCogVGhpcyBmdW5jdGlvbiB3aWxsIG5ldmVyIHJhaXNlIHN5bnRheCBlcnJvcnMsIHdoaWNoIG1ha2VzIGl0IHBvc3NpYmxlIHRvIHVzZSByYXcgdXNlci1zdXBwbGllZCBpbnB1dCBmb3Igc2VhcmNoLCBhbmQgY2FuIGJlIHVzZWRcblx0KiB3aXRoIGFkdmFuY2VkIG9wZXJhdG9ycy5cblx0KlxuXHQqIC0gYHVucXVvdGVkIHRleHRgOiB0ZXh0IG5vdCBpbnNpZGUgcXVvdGUgbWFya3Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gdGVybXMgc2VwYXJhdGVkIGJ5ICYgb3BlcmF0b3JzLCBhcyBpZiBwcm9jZXNzZWQgYnkgcGxhaW50b190c3F1ZXJ5LlxuXHQqIC0gYFwicXVvdGVkIHRleHRcImA6IHRleHQgaW5zaWRlIHF1b3RlIG1hcmtzIHdpbGwgYmUgY29udmVydGVkIHRvIHRlcm1zIHNlcGFyYXRlZCBieSBgPC0+YCBvcGVyYXRvcnMsIGFzIGlmIHByb2Nlc3NlZCBieSBwaHJhc2V0b190c3F1ZXJ5LlxuXHQqIC0gYE9SYDogdGhlIHdvcmQg4oCcb3LigJ0gd2lsbCBiZSBjb252ZXJ0ZWQgdG8gdGhlIHwgb3BlcmF0b3IuXG5cdCogLSBgLWA6IGEgZGFzaCB3aWxsIGJlIGNvbnZlcnRlZCB0byB0aGUgISBvcGVyYXRvci5cblx0KlxuXHQqIEBleGFtcGxlIFdlYnNlYXJjaFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdxdW90ZXMnKVxuXHQqICAgLnNlbGVjdCgnY2F0Y2hwaHJhc2UnKVxuXHQqICAgLnRleHRTZWFyY2goJ2NhdGNocGhyYXNlJywgYCdmYXQgb3IgY2F0J2AsIHtcblx0KiAgICAgdHlwZTogJ3dlYnNlYXJjaCcsXG5cdCogICAgIGNvbmZpZzogJ2VuZ2xpc2gnXG5cdCogICB9KVxuXHQqIGBgYFxuXHQqL1xuXHR0ZXh0U2VhcmNoKGNvbHVtbiwgcXVlcnksIHsgY29uZmlnLCB0eXBlIH0gPSB7fSkge1xuXHRcdGxldCB0eXBlUGFydCA9IFwiXCI7XG5cdFx0aWYgKHR5cGUgPT09IFwicGxhaW5cIikgdHlwZVBhcnQgPSBcInBsXCI7XG5cdFx0ZWxzZSBpZiAodHlwZSA9PT0gXCJwaHJhc2VcIikgdHlwZVBhcnQgPSBcInBoXCI7XG5cdFx0ZWxzZSBpZiAodHlwZSA9PT0gXCJ3ZWJzZWFyY2hcIikgdHlwZVBhcnQgPSBcIndcIjtcblx0XHRjb25zdCBjb25maWdQYXJ0ID0gY29uZmlnID09PSB2b2lkIDAgPyBcIlwiIDogYCgke2NvbmZpZ30pYDtcblx0XHR0aGlzLnVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKGNvbHVtbiwgYCR7dHlwZVBhcnR9ZnRzJHtjb25maWdQYXJ0fS4ke3F1ZXJ5fWApO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE1hdGNoIG9ubHkgcm93cyB3aGVyZSBlYWNoIGNvbHVtbiBpbiBgcXVlcnlgIGtleXMgaXMgZXF1YWwgdG8gaXRzXG5cdCogYXNzb2NpYXRlZCB2YWx1ZS4gU2hvcnRoYW5kIGZvciBtdWx0aXBsZSBgLmVxKClgcy5cblx0KlxuXHQqIEBwYXJhbSBxdWVyeSAtIFRoZSBvYmplY3QgdG8gZmlsdGVyIHdpdGgsIHdpdGggY29sdW1uIG5hbWVzIGFzIGtleXMgbWFwcGVkXG5cdCogdG8gdGhlaXIgZmlsdGVyIHZhbHVlc1xuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoJ25hbWUnKVxuXHQqICAgLm1hdGNoKHsgaWQ6IDIsIG5hbWU6ICdMZWlhJyB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjaGFyYWN0ZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdMdWtlJyksXG5cdCogICAoMiwgJ0xlaWEnKSxcblx0KiAgICgzLCAnSGFuJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJuYW1lXCI6IFwiTGVpYVwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRtYXRjaChxdWVyeSkge1xuXHRcdE9iamVjdC5lbnRyaWVzKHF1ZXJ5KS5maWx0ZXIoKFtfLCB2YWx1ZV0pID0+IHZhbHVlICE9PSB2b2lkIDApLmZvckVhY2goKFtjb2x1bW4sIHZhbHVlXSkgPT4ge1xuXHRcdFx0dGhpcy51cmwuc2VhcmNoUGFyYW1zLmFwcGVuZChjb2x1bW4sIGBlcS4ke3ZhbHVlfWApO1xuXHRcdH0pO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIE1hdGNoIG9ubHkgcm93cyB3aGljaCBkb2Vzbid0IHNhdGlzZnkgdGhlIGZpbHRlci5cblx0KlxuXHQqIFVubGlrZSBtb3N0IGZpbHRlcnMsIGBvcGVhcmF0b3JgIGFuZCBgdmFsdWVgIGFyZSB1c2VkIGFzLWlzIGFuZCBuZWVkIHRvXG5cdCogZm9sbG93IFtQb3N0Z1JFU1Rcblx0KiBzeW50YXhdKGh0dHBzOi8vcG9zdGdyZXN0Lm9yZy9lbi9zdGFibGUvYXBpLmh0bWwjb3BlcmF0b3JzKS4gWW91IGFsc28gbmVlZFxuXHQqIHRvIG1ha2Ugc3VyZSB0aGV5IGFyZSBwcm9wZXJseSBzYW5pdGl6ZWQuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gb3BlcmF0b3IgLSBUaGUgb3BlcmF0b3IgdG8gYmUgbmVnYXRlZCB0byBmaWx0ZXIgd2l0aCwgZm9sbG93aW5nXG5cdCogUG9zdGdSRVNUIHN5bnRheFxuXHQqIEBwYXJhbSB2YWx1ZSAtIFRoZSB2YWx1ZSB0byBmaWx0ZXIgd2l0aCwgZm9sbG93aW5nIFBvc3RnUkVTVCBzeW50YXhcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqIEBzdWJjYXRlZ29yeSBVc2luZyBmaWx0ZXJzXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIG5vdCgpIGV4cGVjdHMgeW91IHRvIHVzZSB0aGUgcmF3IFBvc3RnUkVTVCBzeW50YXggZm9yIHRoZSBmaWx0ZXIgdmFsdWVzLlxuXHQqXG5cdCogYGBgdHNcblx0KiAubm90KCdpZCcsICdpbicsICcoNSw2LDcpJykgIC8vIFVzZSBgKClgIGZvciBgaW5gIGZpbHRlclxuXHQqIC5ub3QoJ2FycmF5Y29sJywgJ2NzJywgJ3tcImFcIixcImJcIn0nKSAgLy8gVXNlIGBjc2AgZm9yIGBjb250YWlucygpYCwgYHt9YCBmb3IgYXJyYXkgdmFsdWVzXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY291bnRyaWVzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLm5vdCgnbmFtZScsICdpcycsIG51bGwpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNvdW50cmllcyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjb3VudHJpZXMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdudWxsJyksXG5cdCogICAoMiwgbnVsbCk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYGpzb25cblx0KiAgIHtcblx0KiAgICAgXCJkYXRhXCI6IFtcblx0KiAgICAgICB7XG5cdCogICAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgICBcIm5hbWVcIjogXCJudWxsXCJcblx0KiAgICAgICB9XG5cdCogICAgIF0sXG5cdCogICAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqICAgfVxuXHQqXG5cdCogYGBgXG5cdCovXG5cdG5vdChjb2x1bW4sIG9wZXJhdG9yLCB2YWx1ZSkge1xuXHRcdHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgbm90LiR7b3BlcmF0b3J9LiR7dmFsdWV9YCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoaWNoIHNhdGlzZnkgYXQgbGVhc3Qgb25lIG9mIHRoZSBmaWx0ZXJzLlxuXHQqXG5cdCogVW5saWtlIG1vc3QgZmlsdGVycywgYGZpbHRlcnNgIGlzIHVzZWQgYXMtaXMgYW5kIG5lZWRzIHRvIGZvbGxvdyBbUG9zdGdSRVNUXG5cdCogc3ludGF4XShodHRwczovL3Bvc3RncmVzdC5vcmcvZW4vc3RhYmxlL2FwaS5odG1sI29wZXJhdG9ycykuIFlvdSBhbHNvIG5lZWRcblx0KiB0byBtYWtlIHN1cmUgaXQncyBwcm9wZXJseSBzYW5pdGl6ZWQuXG5cdCpcblx0KiBJdCdzIGN1cnJlbnRseSBub3QgcG9zc2libGUgdG8gZG8gYW4gYC5vcigpYCBmaWx0ZXIgYWNyb3NzIG11bHRpcGxlIHRhYmxlcy5cblx0KlxuXHQqIEBwYXJhbSBmaWx0ZXJzIC0gVGhlIGZpbHRlcnMgdG8gdXNlLCBmb2xsb3dpbmcgUG9zdGdSRVNUIHN5bnRheFxuXHQqIEBwYXJhbSBvcHRpb25zIC0gTmFtZWQgcGFyYW1ldGVyc1xuXHQqIEBwYXJhbSBvcHRpb25zLnJlZmVyZW5jZWRUYWJsZSAtIFNldCB0aGlzIHRvIGZpbHRlciBvbiByZWZlcmVuY2VkIHRhYmxlc1xuXHQqIGluc3RlYWQgb2YgdGhlIHBhcmVudCB0YWJsZVxuXHQqIEBwYXJhbSBvcHRpb25zLmZvcmVpZ25UYWJsZSAtIERlcHJlY2F0ZWQsIHVzZSBgcmVmZXJlbmNlZFRhYmxlYCBpbnN0ZWFkXG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KiBAc3ViY2F0ZWdvcnkgVXNpbmcgZmlsdGVyc1xuXHQqXG5cdCogQHJlbWFya3Ncblx0KiBvcigpIGV4cGVjdHMgeW91IHRvIHVzZSB0aGUgcmF3IFBvc3RnUkVTVCBzeW50YXggZm9yIHRoZSBmaWx0ZXIgbmFtZXMgYW5kIHZhbHVlcy5cblx0KlxuXHQqIGBgYHRzXG5cdCogLm9yKCdpZC5pbi4oNSw2LDcpLCBhcnJheWNvbC5jcy57XCJhXCIsXCJiXCJ9JykgIC8vIFVzZSBgKClgIGZvciBgaW5gIGZpbHRlciwgYHt9YCBmb3IgYXJyYXkgdmFsdWVzIGFuZCBgY3NgIGZvciBgY29udGFpbnMoKWAuXG5cdCogLm9yKCdpZC5pbi4oNSw2LDcpLCBhcnJheWNvbC5jZC57XCJhXCIsXCJiXCJ9JykgIC8vIFVzZSBgY2RgIGZvciBgY29udGFpbmVkQnkoKWBcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoJ25hbWUnKVxuXHQqICAgLm9yKCdpZC5lcS4yLG5hbWUuZXEuSGFuJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnTHVrZScpLFxuXHQqICAgKDIsICdMZWlhJyksXG5cdCogICAoMywgJ0hhbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBXaXRoIGBzZWxlY3QoKWBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwibmFtZVwiOiBcIkxlaWFcIlxuXHQqICAgICB9LFxuXHQqICAgICB7XG5cdCogICAgICAgXCJuYW1lXCI6IFwiSGFuXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBVc2UgYG9yYCB3aXRoIGBhbmRgXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgnbmFtZScpXG5cdCogICAub3IoJ2lkLmd0LjMsYW5kKGlkLmVxLjEsbmFtZS5lcS5MdWtlKScpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBVc2UgYG9yYCB3aXRoIGBhbmRgXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjaGFyYWN0ZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdMdWtlJyksXG5cdCogICAoMiwgJ0xlaWEnKSxcblx0KiAgICgzLCAnSGFuJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFVzZSBgb3JgIHdpdGggYGFuZGBcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwibmFtZVwiOiBcIkx1a2VcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFVzZSBgb3JgIG9uIHJlZmVyZW5jZWQgdGFibGVzXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ29yY2hlc3RyYWxfc2VjdGlvbnMnKVxuXHQqICAgLnNlbGVjdChgXG5cdCogICAgIG5hbWUsXG5cdCogICAgIGluc3RydW1lbnRzIWlubmVyIChcblx0KiAgICAgICBuYW1lXG5cdCogICAgIClcblx0KiAgIGApXG5cdCogICAub3IoJ3NlY3Rpb25faWQuZXEuMSxuYW1lLmVxLmd1emhlbmcnLCB7IHJlZmVyZW5jZWRUYWJsZTogJ2luc3RydW1lbnRzJyB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgVXNlIGBvcmAgb24gcmVmZXJlbmNlZCB0YWJsZXNcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIG9yY2hlc3RyYWxfc2VjdGlvbnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBpbnN0cnVtZW50cyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIHNlY3Rpb25faWQgaW50OCBub3QgbnVsbCByZWZlcmVuY2VzIG9yY2hlc3RyYWxfc2VjdGlvbnMsXG5cdCogICAgIG5hbWUgdGV4dFxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBvcmNoZXN0cmFsX3NlY3Rpb25zIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnc3RyaW5ncycpLFxuXHQqICAgKDIsICd3b29kd2luZHMnKTtcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgaW5zdHJ1bWVudHMgKGlkLCBzZWN0aW9uX2lkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsIDIsICdmbHV0ZScpLFxuXHQqICAgKDIsIDEsICd2aW9saW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgVXNlIGBvcmAgb24gcmVmZXJlbmNlZCB0YWJsZXNcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwibmFtZVwiOiBcInN0cmluZ3NcIixcblx0KiAgICAgICBcImluc3RydW1lbnRzXCI6IFtcblx0KiAgICAgICAgIHtcblx0KiAgICAgICAgICAgXCJuYW1lXCI6IFwidmlvbGluXCJcblx0KiAgICAgICAgIH1cblx0KiAgICAgICBdXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRvcihmaWx0ZXJzLCB7IGZvcmVpZ25UYWJsZSwgcmVmZXJlbmNlZFRhYmxlID0gZm9yZWlnblRhYmxlIH0gPSB7fSkge1xuXHRcdGNvbnN0IGtleSA9IHJlZmVyZW5jZWRUYWJsZSA/IGAke3JlZmVyZW5jZWRUYWJsZX0ub3JgIDogXCJvclwiO1xuXHRcdHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBgKCR7ZmlsdGVyc30pYCk7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblx0LyoqXG5cdCogTWF0Y2ggb25seSByb3dzIHdoaWNoIHNhdGlzZnkgdGhlIGZpbHRlci4gVGhpcyBpcyBhbiBlc2NhcGUgaGF0Y2ggLSB5b3Vcblx0KiBzaG91bGQgdXNlIHRoZSBzcGVjaWZpYyBmaWx0ZXIgbWV0aG9kcyB3aGVyZXZlciBwb3NzaWJsZS5cblx0KlxuXHQqIFVubGlrZSBtb3N0IGZpbHRlcnMsIGBvcGVhcmF0b3JgIGFuZCBgdmFsdWVgIGFyZSB1c2VkIGFzLWlzIGFuZCBuZWVkIHRvXG5cdCogZm9sbG93IFtQb3N0Z1JFU1Rcblx0KiBzeW50YXhdKGh0dHBzOi8vcG9zdGdyZXN0Lm9yZy9lbi9zdGFibGUvYXBpLmh0bWwjb3BlcmF0b3JzKS4gWW91IGFsc28gbmVlZFxuXHQqIHRvIG1ha2Ugc3VyZSB0aGV5IGFyZSBwcm9wZXJseSBzYW5pdGl6ZWQuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1uIC0gVGhlIGNvbHVtbiB0byBmaWx0ZXIgb25cblx0KiBAcGFyYW0gb3BlcmF0b3IgLSBUaGUgb3BlcmF0b3IgdG8gZmlsdGVyIHdpdGgsIGZvbGxvd2luZyBQb3N0Z1JFU1Qgc3ludGF4XG5cdCogQHBhcmFtIHZhbHVlIC0gVGhlIHZhbHVlIHRvIGZpbHRlciB3aXRoLCBmb2xsb3dpbmcgUG9zdGdSRVNUIHN5bnRheFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCogQHN1YmNhdGVnb3J5IFVzaW5nIGZpbHRlcnNcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogZmlsdGVyKCkgZXhwZWN0cyB5b3UgdG8gdXNlIHRoZSByYXcgUG9zdGdSRVNUIHN5bnRheCBmb3IgdGhlIGZpbHRlciB2YWx1ZXMuXG5cdCpcblx0KiBgYGB0c1xuXHQqIC5maWx0ZXIoJ2lkJywgJ2luJywgJyg1LDYsNyknKSAgLy8gVXNlIGAoKWAgZm9yIGBpbmAgZmlsdGVyXG5cdCogLmZpbHRlcignYXJyYXljb2wnLCAnY3MnLCAne1wiYVwiLFwiYlwifScpICAvLyBVc2UgYGNzYCBmb3IgYGNvbnRhaW5zKClgLCBge31gIGZvciBhcnJheSB2YWx1ZXNcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjaGFyYWN0ZXJzJylcblx0KiAgIC5zZWxlY3QoKVxuXHQqICAgLmZpbHRlcignbmFtZScsICdpbicsICcoXCJIYW5cIixcIllvZGFcIiknKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgV2l0aCBgc2VsZWN0KClgXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjaGFyYWN0ZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdMdWtlJyksXG5cdCogICAoMiwgJ0xlaWEnKSxcblx0KiAgICgzLCAnSGFuJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFdpdGggYHNlbGVjdCgpYFxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAzLFxuXHQqICAgICAgIFwibmFtZVwiOiBcIkhhblwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgT24gYSByZWZlcmVuY2VkIHRhYmxlXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ29yY2hlc3RyYWxfc2VjdGlvbnMnKVxuXHQqICAgLnNlbGVjdChgXG5cdCogICAgIG5hbWUsXG5cdCogICAgIGluc3RydW1lbnRzIWlubmVyIChcblx0KiAgICAgICBuYW1lXG5cdCogICAgIClcblx0KiAgIGApXG5cdCogICAuZmlsdGVyKCdpbnN0cnVtZW50cy5uYW1lJywgJ2VxJywgJ2ZsdXRlJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIE9uIGEgcmVmZXJlbmNlZCB0YWJsZVxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgb3JjaGVzdHJhbF9zZWN0aW9ucyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgICBpbnN0cnVtZW50cyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIHNlY3Rpb25faWQgaW50OCBub3QgbnVsbCByZWZlcmVuY2VzIG9yY2hlc3RyYWxfc2VjdGlvbnMsXG5cdCogICAgIG5hbWUgdGV4dFxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBvcmNoZXN0cmFsX3NlY3Rpb25zIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnc3RyaW5ncycpLFxuXHQqICAgKDIsICd3b29kd2luZHMnKTtcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgaW5zdHJ1bWVudHMgKGlkLCBzZWN0aW9uX2lkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsIDIsICdmbHV0ZScpLFxuXHQqICAgKDIsIDEsICd2aW9saW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgT24gYSByZWZlcmVuY2VkIHRhYmxlXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJ3b29kd2luZHNcIixcblx0KiAgICAgICBcImluc3RydW1lbnRzXCI6IFtcblx0KiAgICAgICAgIHtcblx0KiAgICAgICAgICAgXCJuYW1lXCI6IFwiZmx1dGVcIlxuXHQqICAgICAgICAgfVxuXHQqICAgICAgIF1cblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdGZpbHRlcihjb2x1bW4sIG9wZXJhdG9yLCB2YWx1ZSkge1xuXHRcdHRoaXMudXJsLnNlYXJjaFBhcmFtcy5hcHBlbmQoY29sdW1uLCBgJHtvcGVyYXRvcn0uJHt2YWx1ZX1gKTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL1Bvc3RncmVzdFF1ZXJ5QnVpbGRlci50c1xudmFyIFBvc3RncmVzdFF1ZXJ5QnVpbGRlciA9IGNsYXNzIHtcblx0LyoqXG5cdCogQ3JlYXRlcyBhIHF1ZXJ5IGJ1aWxkZXIgc2NvcGVkIHRvIGEgUG9zdGdyZXMgdGFibGUgb3Igdmlldy5cblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqXG5cdCogQHBhcmFtIHVybCAtIFRoZSBVUkwgZm9yIHRoZSBxdWVyeVxuXHQqIEBwYXJhbSBvcHRpb25zIC0gTmFtZWQgcGFyYW1ldGVyc1xuXHQqIEBwYXJhbSBvcHRpb25zLmhlYWRlcnMgLSBDdXN0b20gaGVhZGVyc1xuXHQqIEBwYXJhbSBvcHRpb25zLnNjaGVtYSAtIFBvc3RncmVzIHNjaGVtYSB0byB1c2Vcblx0KiBAcGFyYW0gb3B0aW9ucy5mZXRjaCAtIEN1c3RvbSBmZXRjaCBpbXBsZW1lbnRhdGlvblxuXHQqIEBwYXJhbSBvcHRpb25zLnVybExlbmd0aExpbWl0IC0gTWF4aW11bSBVUkwgbGVuZ3RoIGJlZm9yZSB3YXJuaW5nXG5cdCogQHBhcmFtIG9wdGlvbnMucmV0cnkgLSBFbmFibGUgYXV0b21hdGljIHJldHJpZXMgZm9yIHRyYW5zaWVudCBlcnJvcnMgKGRlZmF1bHQ6IHRydWUpXG5cdCpcblx0KiBAZXhhbXBsZSBVc2luZyBzdXBhYmFzZS1qcyAocmVjb21tZW5kZWQpXG5cdCogYGBgdHNcblx0KiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG5cdCpcblx0KiBjb25zdCBzdXBhYmFzZSA9IGNyZWF0ZUNsaWVudCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvJywgJ3lvdXItcHVibGlzaGFibGUta2V5Jylcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5mcm9tKCd1c2VycycpLnNlbGVjdCgnKicpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBTdGFuZGFsb25lIGltcG9ydCBmb3IgYnVuZGxlLXNlbnNpdGl2ZSBlbnZpcm9ubWVudHNcblx0KiBgYGB0c1xuXHQqIGltcG9ydCB7IFBvc3RncmVzdFF1ZXJ5QnVpbGRlciB9IGZyb20gJ0BzdXBhYmFzZS9wb3N0Z3Jlc3QtanMnXG5cdCpcblx0KiBjb25zdCBxdWVyeSA9IG5ldyBQb3N0Z3Jlc3RRdWVyeUJ1aWxkZXIoXG5cdCogICBuZXcgVVJMKCdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28vcmVzdC92MS91c2VycycpLFxuXHQqICAgeyBoZWFkZXJzOiB7IGFwaWtleTogJ3lvdXItcHVibGlzaGFibGUta2V5JyB9LCByZXRyeTogdHJ1ZSB9XG5cdCogKVxuXHQqIGBgYFxuXHQqL1xuXHRjb25zdHJ1Y3Rvcih1cmwsIHsgaGVhZGVycyA9IHt9LCBzY2hlbWEsIGZldGNoOiBmZXRjaCQxLCB1cmxMZW5ndGhMaW1pdCA9IDhlMywgcmV0cnkgfSkge1xuXHRcdHRoaXMudXJsID0gdXJsO1xuXHRcdHRoaXMuaGVhZGVycyA9IG5ldyBIZWFkZXJzKGhlYWRlcnMpO1xuXHRcdHRoaXMuc2NoZW1hID0gc2NoZW1hO1xuXHRcdHRoaXMuZmV0Y2ggPSBmZXRjaCQxO1xuXHRcdHRoaXMudXJsTGVuZ3RoTGltaXQgPSB1cmxMZW5ndGhMaW1pdDtcblx0XHR0aGlzLnJldHJ5ID0gcmV0cnk7XG5cdH1cblx0LyoqXG5cdCogQ2xvbmUgVVJMIGFuZCBoZWFkZXJzIHRvIHByZXZlbnQgc2hhcmVkIHN0YXRlIGJldHdlZW4gb3BlcmF0aW9ucy5cblx0Ki9cblx0Y2xvbmVSZXF1ZXN0U3RhdGUoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHVybDogbmV3IFVSTCh0aGlzLnVybC50b1N0cmluZygpKSxcblx0XHRcdGhlYWRlcnM6IG5ldyBIZWFkZXJzKHRoaXMuaGVhZGVycylcblx0XHR9O1xuXHR9XG5cdC8qKlxuXHQqIFBlcmZvcm0gYSBTRUxFQ1QgcXVlcnkgb24gdGhlIHRhYmxlIG9yIHZpZXcuXG5cdCpcblx0KiBAcGFyYW0gY29sdW1ucyAtIFRoZSBjb2x1bW5zIHRvIHJldHJpZXZlLCBzZXBhcmF0ZWQgYnkgY29tbWFzLiBDb2x1bW5zIGNhbiBiZSByZW5hbWVkIHdoZW4gcmV0dXJuZWQgd2l0aCBgY3VzdG9tTmFtZTpjb2x1bW5OYW1lYFxuXHQqXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCpcblx0KiBAcGFyYW0gb3B0aW9ucy5oZWFkIC0gV2hlbiBzZXQgdG8gYHRydWVgLCBgZGF0YWAgd2lsbCBub3QgYmUgcmV0dXJuZWQuXG5cdCogVXNlZnVsIGlmIHlvdSBvbmx5IG5lZWQgdGhlIGNvdW50LlxuXHQqXG5cdCogQHBhcmFtIG9wdGlvbnMuY291bnQgLSBDb3VudCBhbGdvcml0aG0gdG8gdXNlIHRvIGNvdW50IHJvd3MgaW4gdGhlIHRhYmxlIG9yIHZpZXcuXG5cdCpcblx0KiBgXCJleGFjdFwiYDogRXhhY3QgYnV0IHNsb3cgY291bnQgYWxnb3JpdGhtLiBQZXJmb3JtcyBhIGBDT1VOVCgqKWAgdW5kZXIgdGhlXG5cdCogaG9vZC5cblx0KlxuXHQqIGBcInBsYW5uZWRcImA6IEFwcHJveGltYXRlZCBidXQgZmFzdCBjb3VudCBhbGdvcml0aG0uIFVzZXMgdGhlIFBvc3RncmVzXG5cdCogc3RhdGlzdGljcyB1bmRlciB0aGUgaG9vZC5cblx0KlxuXHQqIGBcImVzdGltYXRlZFwiYDogVXNlcyBleGFjdCBjb3VudCBmb3IgbG93IG51bWJlcnMgYW5kIHBsYW5uZWQgY291bnQgZm9yIGhpZ2hcblx0KiBudW1iZXJzLlxuXHQqXG5cdCogQHJlbWFya3Ncblx0KiBXaGVuIHVzaW5nIGBjb3VudGAgd2l0aCBgLnJhbmdlKClgIG9yIGAubGltaXQoKWAsIHRoZSByZXR1cm5lZCBgY291bnRgIGlzIHRoZSB0b3RhbCBudW1iZXIgb2Ygcm93c1xuXHQqIHRoYXQgbWF0Y2ggeW91ciBmaWx0ZXJzLCBub3QgdGhlIG51bWJlciBvZiByb3dzIGluIHRoZSBjdXJyZW50IHBhZ2UuIFVzZSB0aGlzIHRvIGJ1aWxkIHBhZ2luYXRpb24gVUkuXG5cdFxuXHQqIC0gQnkgZGVmYXVsdCwgU3VwYWJhc2UgcHJvamVjdHMgcmV0dXJuIGEgbWF4aW11bSBvZiAxLDAwMCByb3dzLiBUaGlzIHNldHRpbmcgY2FuIGJlIGNoYW5nZWQgaW4geW91ciBwcm9qZWN0J3MgW0FQSSBzZXR0aW5nc10oL2Rhc2hib2FyZC9wcm9qZWN0L18vc2V0dGluZ3MvYXBpKS4gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBrZWVwIGl0IGxvdyB0byBsaW1pdCB0aGUgcGF5bG9hZCBzaXplIG9mIGFjY2lkZW50YWwgb3IgbWFsaWNpb3VzIHJlcXVlc3RzLiBZb3UgY2FuIHVzZSBgcmFuZ2UoKWAgcXVlcmllcyB0byBwYWdpbmF0ZSB0aHJvdWdoIHlvdXIgZGF0YS5cblx0KiAtIGBzZWxlY3QoKWAgY2FuIGJlIGNvbWJpbmVkIHdpdGggW0ZpbHRlcnNdKC9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L3VzaW5nLWZpbHRlcnMpXG5cdCogLSBgc2VsZWN0KClgIGNhbiBiZSBjb21iaW5lZCB3aXRoIFtNb2RpZmllcnNdKC9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L3VzaW5nLW1vZGlmaWVycylcblx0KiAtIGBhcGlrZXlgIGlzIGEgcmVzZXJ2ZWQga2V5d29yZCBpZiB5b3UncmUgdXNpbmcgdGhlIFtTdXBhYmFzZSBQbGF0Zm9ybV0oL2RvY3MvZ3VpZGVzL3BsYXRmb3JtKSBhbmQgW3Nob3VsZCBiZSBhdm9pZGVkIGFzIGEgY29sdW1uIG5hbWVdKGh0dHBzOi8vZ2l0aHViLmNvbS9zdXBhYmFzZS9zdXBhYmFzZS9pc3N1ZXMvNTQ2NSkuICpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0KlxuXHQqIEBleGFtcGxlIEdldHRpbmcgeW91ciBkYXRhXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBHZXR0aW5nIHlvdXIgZGF0YVxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY2hhcmFjdGVycyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjaGFyYWN0ZXJzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnSGFycnknKSxcblx0KiAgICgyLCAnRnJvZG8nKSxcblx0KiAgICgzLCAnS2F0bmlzcycpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBHZXR0aW5nIHlvdXIgZGF0YVxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAxLFxuXHQqICAgICAgIFwibmFtZVwiOiBcIkhhcnJ5XCJcblx0KiAgICAgfSxcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMixcblx0KiAgICAgICBcIm5hbWVcIjogXCJGcm9kb1wiXG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDMsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiS2F0bmlzc1wiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgU2VsZWN0aW5nIHNwZWNpZmljIGNvbHVtbnNcblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY2hhcmFjdGVycycpXG5cdCogICAuc2VsZWN0KCduYW1lJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFNlbGVjdGluZyBzcGVjaWZpYyBjb2x1bW5zXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjaGFyYWN0ZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdGcm9kbycpLFxuXHQqICAgKDIsICdIYXJyeScpLFxuXHQqICAgKDMsICdLYXRuaXNzJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFNlbGVjdGluZyBzcGVjaWZpYyBjb2x1bW5zXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJGcm9kb1wiXG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJIYXJyeVwiXG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJLYXRuaXNzXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFF1ZXJ5IHJlZmVyZW5jZWQgdGFibGVzXG5cdCogSWYgeW91ciBkYXRhYmFzZSBoYXMgZm9yZWlnbiBrZXkgcmVsYXRpb25zaGlwcywgeW91IGNhbiBxdWVyeSByZWxhdGVkIHRhYmxlcyB0b28uXG5cdCpcblx0KiBAZXhhbXBsZSBRdWVyeSByZWZlcmVuY2VkIHRhYmxlc1xuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdvcmNoZXN0cmFsX3NlY3Rpb25zJylcblx0KiAgIC5zZWxlY3QoYFxuXHQqICAgICBuYW1lLFxuXHQqICAgICBpbnN0cnVtZW50cyAoXG5cdCogICAgICAgbmFtZVxuXHQqICAgICApXG5cdCogICBgKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgUXVlcnkgcmVmZXJlbmNlZCB0YWJsZXNcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIG9yY2hlc3RyYWxfc2VjdGlvbnMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBpbnN0cnVtZW50cyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIHNlY3Rpb25faWQgaW50OCBub3QgbnVsbCByZWZlcmVuY2VzIG9yY2hlc3RyYWxfc2VjdGlvbnMsXG5cdCogICAgIG5hbWUgdGV4dFxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBvcmNoZXN0cmFsX3NlY3Rpb25zIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnc3RyaW5ncycpLFxuXHQqICAgKDIsICd3b29kd2luZHMnKTtcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgaW5zdHJ1bWVudHMgKGlkLCBzZWN0aW9uX2lkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsIDIsICdmbHV0ZScpLFxuXHQqICAgKDIsIDEsICd2aW9saW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgUXVlcnkgcmVmZXJlbmNlZCB0YWJsZXNcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwibmFtZVwiOiBcInN0cmluZ3NcIixcblx0KiAgICAgICBcImluc3RydW1lbnRzXCI6IFtcblx0KiAgICAgICAgIHtcblx0KiAgICAgICAgICAgXCJuYW1lXCI6IFwidmlvbGluXCJcblx0KiAgICAgICAgIH1cblx0KiAgICAgICBdXG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJ3b29kd2luZHNcIixcblx0KiAgICAgICBcImluc3RydW1lbnRzXCI6IFtcblx0KiAgICAgICAgIHtcblx0KiAgICAgICAgICAgXCJuYW1lXCI6IFwiZmx1dGVcIlxuXHQqICAgICAgICAgfVxuXHQqICAgICAgIF1cblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFF1ZXJ5IHJlZmVyZW5jZWQgdGFibGVzIHdpdGggc3BhY2VzIGluIHRoZWlyIG5hbWVzXG5cdCogSWYgeW91ciB0YWJsZSBuYW1lIGNvbnRhaW5zIHNwYWNlcywgeW91IG11c3QgdXNlIGRvdWJsZSBxdW90ZXMgaW4gdGhlIGBzZWxlY3RgIHN0YXRlbWVudCB0byByZWZlcmVuY2UgdGhlIHRhYmxlLlxuXHQqXG5cdCogQGV4YW1wbGUgUXVlcnkgcmVmZXJlbmNlZCB0YWJsZXMgd2l0aCBzcGFjZXMgaW4gdGhlaXIgbmFtZXNcblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnb3JjaGVzdHJhbCBzZWN0aW9ucycpXG5cdCogICAuc2VsZWN0KGBcblx0KiAgICAgbmFtZSxcblx0KiAgICAgXCJtdXNpY2FsIGluc3RydW1lbnRzXCIgKFxuXHQqICAgICAgIG5hbWVcblx0KiAgICAgKVxuXHQqICAgYClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFF1ZXJ5IHJlZmVyZW5jZWQgdGFibGVzIHdpdGggc3BhY2VzIGluIHRoZWlyIG5hbWVzXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBcIm9yY2hlc3RyYWwgc2VjdGlvbnNcIiAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIFwibXVzaWNhbCBpbnN0cnVtZW50c1wiIChcblx0KiAgICAgaWQgaW50OCBwcmltYXJ5IGtleSxcblx0KiAgICAgc2VjdGlvbl9pZCBpbnQ4IG5vdCBudWxsIHJlZmVyZW5jZXMgXCJvcmNoZXN0cmFsIHNlY3Rpb25zXCIsXG5cdCogICAgIG5hbWUgdGV4dFxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBcIm9yY2hlc3RyYWwgc2VjdGlvbnNcIiAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ3N0cmluZ3MnKSxcblx0KiAgICgyLCAnd29vZHdpbmRzJyk7XG5cdCogaW5zZXJ0IGludG9cblx0KiAgIFwibXVzaWNhbCBpbnN0cnVtZW50c1wiIChpZCwgc2VjdGlvbl9pZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAyLCAnZmx1dGUnKSxcblx0KiAgICgyLCAxLCAndmlvbGluJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFF1ZXJ5IHJlZmVyZW5jZWQgdGFibGVzIHdpdGggc3BhY2VzIGluIHRoZWlyIG5hbWVzXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJzdHJpbmdzXCIsXG5cdCogICAgICAgXCJtdXNpY2FsIGluc3RydW1lbnRzXCI6IFtcblx0KiAgICAgICAgIHtcblx0KiAgICAgICAgICAgXCJuYW1lXCI6IFwidmlvbGluXCJcblx0KiAgICAgICAgIH1cblx0KiAgICAgICBdXG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcIm5hbWVcIjogXCJ3b29kd2luZHNcIixcblx0KiAgICAgICBcIm11c2ljYWwgaW5zdHJ1bWVudHNcIjogW1xuXHQqICAgICAgICAge1xuXHQqICAgICAgICAgICBcIm5hbWVcIjogXCJmbHV0ZVwiXG5cdCogICAgICAgICB9XG5cdCogICAgICAgXVxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gUXVlcnkgcmVmZXJlbmNlZCB0YWJsZXMgdGhyb3VnaCBhIGpvaW4gdGFibGVcblx0KiBJZiB5b3UncmUgaW4gYSBzaXR1YXRpb24gd2hlcmUgeW91ciB0YWJsZXMgYXJlICoqTk9UKiogZGlyZWN0bHlcblx0KiByZWxhdGVkLCBidXQgaW5zdGVhZCBhcmUgam9pbmVkIGJ5IGEgX2pvaW4gdGFibGVfLCB5b3UgY2FuIHN0aWxsIHVzZVxuXHQqIHRoZSBgc2VsZWN0KClgIG1ldGhvZCB0byBxdWVyeSB0aGUgcmVsYXRlZCBkYXRhLiBUaGUgam9pbiB0YWJsZSBuZWVkc1xuXHQqIHRvIGhhdmUgdGhlIGZvcmVpZ24ga2V5cyBhcyBwYXJ0IG9mIGl0cyBjb21wb3NpdGUgcHJpbWFyeSBrZXkuXG5cdCpcblx0KiBAZXhhbXBsZSBRdWVyeSByZWZlcmVuY2VkIHRhYmxlcyB0aHJvdWdoIGEgam9pbiB0YWJsZVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCd1c2VycycpXG5cdCogICAuc2VsZWN0KGBcblx0KiAgICAgbmFtZSxcblx0KiAgICAgdGVhbXMgKFxuXHQqICAgICAgIG5hbWVcblx0KiAgICAgKVxuXHQqICAgYClcblx0KiAgIFxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgUXVlcnkgcmVmZXJlbmNlZCB0YWJsZXMgdGhyb3VnaCBhIGpvaW4gdGFibGVcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIHVzZXJzIChcblx0KiAgICAgaWQgaW50OCBwcmltYXJ5IGtleSxcblx0KiAgICAgbmFtZSB0ZXh0XG5cdCogICApO1xuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgdGVhbXMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICBuYW1lIHRleHRcblx0KiAgICk7XG5cdCogLS0gam9pbiB0YWJsZVxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgdXNlcnNfdGVhbXMgKFxuXHQqICAgICB1c2VyX2lkIGludDggbm90IG51bGwgcmVmZXJlbmNlcyB1c2Vycyxcblx0KiAgICAgdGVhbV9pZCBpbnQ4IG5vdCBudWxsIHJlZmVyZW5jZXMgdGVhbXMsXG5cdCogICAgIC0tIGJvdGggZm9yZWlnbiBrZXlzIG11c3QgYmUgcGFydCBvZiBhIGNvbXBvc2l0ZSBwcmltYXJ5IGtleVxuXHQqICAgICBwcmltYXJ5IGtleSAodXNlcl9pZCwgdGVhbV9pZClcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgdXNlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdLaXJhbicpLFxuXHQqICAgKDIsICdFdmFuJyk7XG5cdCogaW5zZXJ0IGludG9cblx0KiAgIHRlYW1zIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnR3JlZW4nKSxcblx0KiAgICgyLCAnQmx1ZScpO1xuXHQqIGluc2VydCBpbnRvXG5cdCogICB1c2Vyc190ZWFtcyAodXNlcl9pZCwgdGVhbV9pZClcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAxKSxcblx0KiAgICgxLCAyKSxcblx0KiAgICgyLCAyKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgUXVlcnkgcmVmZXJlbmNlZCB0YWJsZXMgdGhyb3VnaCBhIGpvaW4gdGFibGVcblx0KiBgYGBqc29uXG5cdCogICB7XG5cdCogICAgIFwiZGF0YVwiOiBbXG5cdCogICAgICAge1xuXHQqICAgICAgICAgXCJuYW1lXCI6IFwiS2lyYW5cIixcblx0KiAgICAgICAgIFwidGVhbXNcIjogW1xuXHQqICAgICAgICAgICB7XG5cdCogICAgICAgICAgICAgXCJuYW1lXCI6IFwiR3JlZW5cIlxuXHQqICAgICAgICAgICB9LFxuXHQqICAgICAgICAgICB7XG5cdCogICAgICAgICAgICAgXCJuYW1lXCI6IFwiQmx1ZVwiXG5cdCogICAgICAgICAgIH1cblx0KiAgICAgICAgIF1cblx0KiAgICAgICB9LFxuXHQqICAgICAgIHtcblx0KiAgICAgICAgIFwibmFtZVwiOiBcIkV2YW5cIixcblx0KiAgICAgICAgIFwidGVhbXNcIjogW1xuXHQqICAgICAgICAgICB7XG5cdCogICAgICAgICAgICAgXCJuYW1lXCI6IFwiQmx1ZVwiXG5cdCogICAgICAgICAgIH1cblx0KiAgICAgICAgIF1cblx0KiAgICAgICB9XG5cdCogICAgIF0sXG5cdCogICAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqICAgfVxuXHQqICAgXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFF1ZXJ5IHRoZSBzYW1lIHJlZmVyZW5jZWQgdGFibGUgbXVsdGlwbGUgdGltZXNcblx0KiBJZiB5b3UgbmVlZCB0byBxdWVyeSB0aGUgc2FtZSByZWZlcmVuY2VkIHRhYmxlIHR3aWNlLCB1c2UgdGhlIG5hbWUgb2YgdGhlXG5cdCogam9pbmVkIGNvbHVtbiB0byBpZGVudGlmeSB3aGljaCBqb2luIHRvIHVzZS4gWW91IGNhbiBhbHNvIGdpdmUgZWFjaFxuXHQqIGNvbHVtbiBhbiBhbGlhcy5cblx0KlxuXHQqIEBleGFtcGxlIFF1ZXJ5IHRoZSBzYW1lIHJlZmVyZW5jZWQgdGFibGUgbXVsdGlwbGUgdGltZXNcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnbWVzc2FnZXMnKVxuXHQqICAgLnNlbGVjdChgXG5cdCogICAgIGNvbnRlbnQsXG5cdCogICAgIGZyb206c2VuZGVyX2lkKG5hbWUpLFxuXHQqICAgICB0bzpyZWNlaXZlcl9pZChuYW1lKVxuXHQqICAgYClcblx0KlxuXHQqIC8vIFRvIGluZmVyIHR5cGVzLCB1c2UgdGhlIG5hbWUgb2YgdGhlIHRhYmxlIChpbiB0aGlzIGNhc2UgYHVzZXJzYCkgYW5kXG5cdCogLy8gdGhlIG5hbWUgb2YgdGhlIGZvcmVpZ24ga2V5IGNvbnN0cmFpbnQuXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdtZXNzYWdlcycpXG5cdCogICAuc2VsZWN0KGBcblx0KiAgICAgY29udGVudCxcblx0KiAgICAgZnJvbTp1c2VycyFtZXNzYWdlc19zZW5kZXJfaWRfZmtleShuYW1lKSxcblx0KiAgICAgdG86dXNlcnMhbWVzc2FnZXNfcmVjZWl2ZXJfaWRfZmtleShuYW1lKVxuXHQqICAgYClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFF1ZXJ5IHRoZSBzYW1lIHJlZmVyZW5jZWQgdGFibGUgbXVsdGlwbGUgdGltZXNcblx0KiBgYGBzcWxcblx0KiAgY3JlYXRlIHRhYmxlXG5cdCogIHVzZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogIGNyZWF0ZSB0YWJsZVxuXHQqICAgIG1lc3NhZ2VzIChcblx0KiAgICAgIHNlbmRlcl9pZCBpbnQ4IG5vdCBudWxsIHJlZmVyZW5jZXMgdXNlcnMsXG5cdCogICAgICByZWNlaXZlcl9pZCBpbnQ4IG5vdCBudWxsIHJlZmVyZW5jZXMgdXNlcnMsXG5cdCogICAgICBjb250ZW50IHRleHRcblx0KiAgICApO1xuXHQqXG5cdCogIGluc2VydCBpbnRvXG5cdCogICAgdXNlcnMgKGlkLCBuYW1lKVxuXHQqICB2YWx1ZXNcblx0KiAgICAoMSwgJ0tpcmFuJyksXG5cdCogICAgKDIsICdFdmFuJyk7XG5cdCpcblx0KiAgaW5zZXJ0IGludG9cblx0KiAgICBtZXNzYWdlcyAoc2VuZGVyX2lkLCByZWNlaXZlcl9pZCwgY29udGVudClcblx0KiAgdmFsdWVzXG5cdCogICAgKDEsIDIsICfwn5GLJyk7XG5cdCogIGBgYFxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBRdWVyeSB0aGUgc2FtZSByZWZlcmVuY2VkIHRhYmxlIG11bHRpcGxlIHRpbWVzXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImNvbnRlbnRcIjogXCLwn5GLXCIsXG5cdCogICAgICAgXCJmcm9tXCI6IHtcblx0KiAgICAgICAgIFwibmFtZVwiOiBcIktpcmFuXCJcblx0KiAgICAgICB9LFxuXHQqICAgICAgIFwidG9cIjoge1xuXHQqICAgICAgICAgXCJuYW1lXCI6IFwiRXZhblwiXG5cdCogICAgICAgfVxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gUXVlcnkgbmVzdGVkIGZvcmVpZ24gdGFibGVzIHRocm91Z2ggYSBqb2luIHRhYmxlXG5cdCogWW91IGNhbiB1c2UgdGhlIHJlc3VsdCBvZiBhIGpvaW5lZCB0YWJsZSB0byBnYXRoZXIgZGF0YSBpblxuXHQqIGFub3RoZXIgZm9yZWlnbiB0YWJsZS4gV2l0aCBtdWx0aXBsZSByZWZlcmVuY2VzIHRvIHRoZSBzYW1lIGZvcmVpZ25cblx0KiB0YWJsZSB5b3UgbXVzdCBzcGVjaWZ5IHRoZSBjb2x1bW4gb24gd2hpY2ggdG8gY29uZHVjdCB0aGUgam9pbi5cblx0KlxuXHQqIEBleGFtcGxlIFF1ZXJ5IG5lc3RlZCBmb3JlaWduIHRhYmxlcyB0aHJvdWdoIGEgam9pbiB0YWJsZVxuXHQqIGBgYHRzXG5cdCogICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgICAuZnJvbSgnZ2FtZXMnKVxuXHQqICAgICAuc2VsZWN0KGBcblx0KiAgICAgICBnYW1lX2lkOmlkLFxuXHQqICAgICAgIGF3YXlfdGVhbTp0ZWFtcyFnYW1lc19hd2F5X3RlYW1fZmtleSAoXG5cdCogICAgICAgICB1c2VycyAoXG5cdCogICAgICAgICAgIGlkLFxuXHQqICAgICAgICAgICBuYW1lXG5cdCogICAgICAgICApXG5cdCogICAgICAgKVxuXHQqICAgICBgKVxuXHQqICAgXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBRdWVyeSBuZXN0ZWQgZm9yZWlnbiB0YWJsZXMgdGhyb3VnaCBhIGpvaW4gdGFibGVcblx0KiBgYGBzcWxcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIHVzZXJzIChcblx0KiAgICAgaWQgaW50OCBwcmltYXJ5IGtleSxcblx0KiAgICAgbmFtZSB0ZXh0XG5cdCogICApO1xuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgdGVhbXMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICBuYW1lIHRleHRcblx0KiAgICk7XG5cdCogLS0gam9pbiB0YWJsZVxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgdXNlcnNfdGVhbXMgKFxuXHQqICAgICB1c2VyX2lkIGludDggbm90IG51bGwgcmVmZXJlbmNlcyB1c2Vycyxcblx0KiAgICAgdGVhbV9pZCBpbnQ4IG5vdCBudWxsIHJlZmVyZW5jZXMgdGVhbXMsXG5cdCpcblx0KiAgICAgcHJpbWFyeSBrZXkgKHVzZXJfaWQsIHRlYW1faWQpXG5cdCogICApO1xuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgZ2FtZXMgKFxuXHQqICAgICBpZCBpbnQ4IHByaW1hcnkga2V5LFxuXHQqICAgICBob21lX3RlYW0gaW50OCBub3QgbnVsbCByZWZlcmVuY2VzIHRlYW1zLFxuXHQqICAgICBhd2F5X3RlYW0gaW50OCBub3QgbnVsbCByZWZlcmVuY2VzIHRlYW1zLFxuXHQqICAgICBuYW1lIHRleHRcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50byB1c2VycyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ0tpcmFuJyksXG5cdCogICAoMiwgJ0V2YW4nKTtcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgdGVhbXMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdHcmVlbicpLFxuXHQqICAgKDIsICdCbHVlJyk7XG5cdCogaW5zZXJ0IGludG9cblx0KiAgIHVzZXJzX3RlYW1zICh1c2VyX2lkLCB0ZWFtX2lkKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsIDEpLFxuXHQqICAgKDEsIDIpLFxuXHQqICAgKDIsIDIpO1xuXHQqIGluc2VydCBpbnRvXG5cdCogICBnYW1lcyAoaWQsIGhvbWVfdGVhbSwgYXdheV90ZWFtLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsIDEsIDIsICdHcmVlbiB2cyBCbHVlJyksXG5cdCogICAoMiwgMiwgMSwgJ0JsdWUgdnMgR3JlZW4nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgUXVlcnkgbmVzdGVkIGZvcmVpZ24gdGFibGVzIHRocm91Z2ggYSBqb2luIHRhYmxlXG5cdCogYGBganNvblxuXHQqICAge1xuXHQqICAgICBcImRhdGFcIjogW1xuXHQqICAgICAgIHtcblx0KiAgICAgICAgIFwiZ2FtZV9pZFwiOiAxLFxuXHQqICAgICAgICAgXCJhd2F5X3RlYW1cIjoge1xuXHQqICAgICAgICAgICBcInVzZXJzXCI6IFtcblx0KiAgICAgICAgICAgICB7XG5cdCogICAgICAgICAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgICAgICAgICBcIm5hbWVcIjogXCJLaXJhblwiXG5cdCogICAgICAgICAgICAgfSxcblx0KiAgICAgICAgICAgICB7XG5cdCogICAgICAgICAgICAgICBcImlkXCI6IDIsXG5cdCogICAgICAgICAgICAgICBcIm5hbWVcIjogXCJFdmFuXCJcblx0KiAgICAgICAgICAgICB9XG5cdCogICAgICAgICAgIF1cblx0KiAgICAgICAgIH1cblx0KiAgICAgICB9LFxuXHQqICAgICAgIHtcblx0KiAgICAgICAgIFwiZ2FtZV9pZFwiOiAyLFxuXHQqICAgICAgICAgXCJhd2F5X3RlYW1cIjoge1xuXHQqICAgICAgICAgICBcInVzZXJzXCI6IFtcblx0KiAgICAgICAgICAgICB7XG5cdCogICAgICAgICAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgICAgICAgICBcIm5hbWVcIjogXCJLaXJhblwiXG5cdCogICAgICAgICAgICAgfVxuXHQqICAgICAgICAgICBdXG5cdCogICAgICAgICB9XG5cdCogICAgICAgfVxuXHQqICAgICBdLFxuXHQqICAgICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiAgIH1cblx0KiAgIFxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBGaWx0ZXJpbmcgdGhyb3VnaCByZWZlcmVuY2VkIHRhYmxlc1xuXHQqIElmIHRoZSBmaWx0ZXIgb24gYSByZWZlcmVuY2VkIHRhYmxlJ3MgY29sdW1uIGlzIG5vdCBzYXRpc2ZpZWQsIHRoZSByZWZlcmVuY2VkXG5cdCogdGFibGUgcmV0dXJucyBgW11gIG9yIGBudWxsYCBidXQgdGhlIHBhcmVudCB0YWJsZSBpcyBub3QgZmlsdGVyZWQgb3V0LlxuXHQqIElmIHlvdSB3YW50IHRvIGZpbHRlciBvdXQgdGhlIHBhcmVudCB0YWJsZSByb3dzLCB1c2UgdGhlIGAhaW5uZXJgIGhpbnRcblx0KlxuXHQqIEBleGFtcGxlIEZpbHRlcmluZyB0aHJvdWdoIHJlZmVyZW5jZWQgdGFibGVzXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2luc3RydW1lbnRzJylcblx0KiAgIC5zZWxlY3QoJ25hbWUsIG9yY2hlc3RyYWxfc2VjdGlvbnMoKiknKVxuXHQqICAgLmVxKCdvcmNoZXN0cmFsX3NlY3Rpb25zLm5hbWUnLCAncGVyY3Vzc2lvbicpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBGaWx0ZXJpbmcgdGhyb3VnaCByZWZlcmVuY2VkIHRhYmxlc1xuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgb3JjaGVzdHJhbF9zZWN0aW9ucyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGluc3RydW1lbnRzIChcblx0KiAgICAgaWQgaW50OCBwcmltYXJ5IGtleSxcblx0KiAgICAgc2VjdGlvbl9pZCBpbnQ4IG5vdCBudWxsIHJlZmVyZW5jZXMgb3JjaGVzdHJhbF9zZWN0aW9ucyxcblx0KiAgICAgbmFtZSB0ZXh0XG5cdCogICApO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIG9yY2hlc3RyYWxfc2VjdGlvbnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdzdHJpbmdzJyksXG5cdCogICAoMiwgJ3dvb2R3aW5kcycpO1xuXHQqIGluc2VydCBpbnRvXG5cdCogICBpbnN0cnVtZW50cyAoaWQsIHNlY3Rpb25faWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgMiwgJ2ZsdXRlJyksXG5cdCogICAoMiwgMSwgJ3Zpb2xpbicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBGaWx0ZXJpbmcgdGhyb3VnaCByZWZlcmVuY2VkIHRhYmxlc1xuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJuYW1lXCI6IFwiZmx1dGVcIixcblx0KiAgICAgICBcIm9yY2hlc3RyYWxfc2VjdGlvbnNcIjogbnVsbFxuXHQqICAgICB9LFxuXHQqICAgICB7XG5cdCogICAgICAgXCJuYW1lXCI6IFwidmlvbGluXCIsXG5cdCogICAgICAgXCJvcmNoZXN0cmFsX3NlY3Rpb25zXCI6IG51bGxcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFF1ZXJ5aW5nIHJlZmVyZW5jZWQgdGFibGUgd2l0aCBjb3VudFxuXHQqIFlvdSBjYW4gZ2V0IHRoZSBudW1iZXIgb2Ygcm93cyBpbiBhIHJlbGF0ZWQgdGFibGUgYnkgdXNpbmcgdGhlXG5cdCogKipjb3VudCoqIHByb3BlcnR5LlxuXHQqXG5cdCogQGV4YW1wbGUgUXVlcnlpbmcgcmVmZXJlbmNlZCB0YWJsZSB3aXRoIGNvdW50XG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ29yY2hlc3RyYWxfc2VjdGlvbnMnKVxuXHQqICAgLnNlbGVjdChgKiwgaW5zdHJ1bWVudHMoY291bnQpYClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFF1ZXJ5aW5nIHJlZmVyZW5jZWQgdGFibGUgd2l0aCBjb3VudFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZSBvcmNoZXN0cmFsX3NlY3Rpb25zIChcblx0KiAgIFwiaWRcIiBcInV1aWRcIiBwcmltYXJ5IGtleSBkZWZhdWx0IFwiZXh0ZW5zaW9uc1wiLlwidXVpZF9nZW5lcmF0ZV92NFwiKCkgbm90IG51bGwsXG5cdCogICBcIm5hbWVcIiB0ZXh0XG5cdCogKTtcblx0KlxuXHQqIGNyZWF0ZSB0YWJsZSBjaGFyYWN0ZXJzIChcblx0KiAgIFwiaWRcIiBcInV1aWRcIiBwcmltYXJ5IGtleSBkZWZhdWx0IFwiZXh0ZW5zaW9uc1wiLlwidXVpZF9nZW5lcmF0ZV92NFwiKCkgbm90IG51bGwsXG5cdCogICBcIm5hbWVcIiB0ZXh0LFxuXHQqICAgXCJzZWN0aW9uX2lkXCIgXCJ1dWlkXCIgcmVmZXJlbmNlcyBwdWJsaWMub3JjaGVzdHJhbF9zZWN0aW9ucyBvbiBkZWxldGUgY2FzY2FkZVxuXHQqICk7XG5cdCpcblx0KiB3aXRoIHNlY3Rpb24gYXMgKFxuXHQqICAgaW5zZXJ0IGludG8gb3JjaGVzdHJhbF9zZWN0aW9ucyAobmFtZSlcblx0KiAgIHZhbHVlcyAoJ3N0cmluZ3MnKSByZXR1cm5pbmcgaWRcblx0KiApXG5cdCogaW5zZXJ0IGludG8gaW5zdHJ1bWVudHMgKG5hbWUsIHNlY3Rpb25faWQpIHZhbHVlc1xuXHQqICgndmlvbGluJywgKHNlbGVjdCBpZCBmcm9tIHNlY3Rpb24pKSxcblx0KiAoJ3Zpb2xhJywgKHNlbGVjdCBpZCBmcm9tIHNlY3Rpb24pKSxcblx0KiAoJ2NlbGxvJywgKHNlbGVjdCBpZCBmcm9tIHNlY3Rpb24pKSxcblx0KiAoJ2RvdWJsZSBiYXNzJywgKHNlbGVjdCBpZCBmcm9tIHNlY3Rpb24pKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgUXVlcnlpbmcgcmVmZXJlbmNlZCB0YWJsZSB3aXRoIGNvdW50XG5cdCogYGBganNvblxuXHQqIFtcblx0KiAgIHtcblx0KiAgICAgXCJpZFwiOiBcIjY5MzY5NGU3LWQ5OTMtNDM2MC1hNmQ3LTYyOTRlMzI1ZDliNlwiLFxuXHQqICAgICBcIm5hbWVcIjogXCJzdHJpbmdzXCIsXG5cdCogICAgIFwiaW5zdHJ1bWVudHNcIjogW1xuXHQqICAgICAgIHtcblx0KiAgICAgICAgIFwiY291bnRcIjogNFxuXHQqICAgICAgIH1cblx0KiAgICAgXVxuXHQqICAgfVxuXHQqIF1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gUXVlcnlpbmcgd2l0aCBjb3VudCBvcHRpb25cblx0KiBZb3UgY2FuIGdldCB0aGUgbnVtYmVyIG9mIHJvd3MgYnkgdXNpbmcgdGhlXG5cdCogW2NvdW50XSgvZG9jcy9yZWZlcmVuY2UvamF2YXNjcmlwdC9zZWxlY3QjcGFyYW1ldGVycykgb3B0aW9uLlxuXHQqXG5cdCogQGV4YW1wbGUgUXVlcnlpbmcgd2l0aCBjb3VudCBvcHRpb25cblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgY291bnQsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NoYXJhY3RlcnMnKVxuXHQqICAgLnNlbGVjdCgnKicsIHsgY291bnQ6ICdleGFjdCcsIGhlYWQ6IHRydWUgfSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFF1ZXJ5aW5nIHdpdGggY291bnQgb3B0aW9uXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjaGFyYWN0ZXJzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNoYXJhY3RlcnMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdMdWtlJyksXG5cdCogICAoMiwgJ0xlaWEnKSxcblx0KiAgICgzLCAnSGFuJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFF1ZXJ5aW5nIHdpdGggY291bnQgb3B0aW9uXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiY291bnRcIjogMyxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFF1ZXJ5aW5nIEpTT04gZGF0YVxuXHQqIFlvdSBjYW4gc2VsZWN0IGFuZCBmaWx0ZXIgZGF0YSBpbnNpZGUgb2Zcblx0KiBbSlNPTl0oL2RvY3MvZ3VpZGVzL2RhdGFiYXNlL2pzb24pIGNvbHVtbnMuIFBvc3RncmVzIG9mZmVycyBzb21lXG5cdCogW29wZXJhdG9yc10oL2RvY3MvZ3VpZGVzL2RhdGFiYXNlL2pzb24jcXVlcnktdGhlLWpzb25iLWRhdGEpIGZvclxuXHQqIHF1ZXJ5aW5nIEpTT04gZGF0YS5cblx0KlxuXHQqIEBleGFtcGxlIFF1ZXJ5aW5nIEpTT04gZGF0YVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCd1c2VycycpXG5cdCogICAuc2VsZWN0KGBcblx0KiAgICAgaWQsIG5hbWUsXG5cdCogICAgIGFkZHJlc3MtPmNpdHlcblx0KiAgIGApXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBRdWVyeWluZyBKU09OIGRhdGFcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIHVzZXJzIChcblx0KiAgICAgaWQgaW50OCBwcmltYXJ5IGtleSxcblx0KiAgICAgbmFtZSB0ZXh0LFxuXHQqICAgICBhZGRyZXNzIGpzb25iXG5cdCogICApO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIHVzZXJzIChpZCwgbmFtZSwgYWRkcmVzcylcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnRnJvZG8nLCAne1wiY2l0eVwiOlwiSG9iYml0b25cIn0nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgUXVlcnlpbmcgSlNPTiBkYXRhXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiRnJvZG9cIixcblx0KiAgICAgICBcImNpdHlcIjogXCJIb2JiaXRvblwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBRdWVyeWluZyByZWZlcmVuY2VkIHRhYmxlIHdpdGggaW5uZXIgam9pblxuXHQqIElmIHlvdSBkb24ndCB3YW50IHRvIHJldHVybiB0aGUgcmVmZXJlbmNlZCB0YWJsZSBjb250ZW50cywgeW91IGNhbiBsZWF2ZSB0aGUgcGFyZW50aGVzaXMgZW1wdHkuXG5cdCogTGlrZSBgLnNlbGVjdCgnbmFtZSwgb3JjaGVzdHJhbF9zZWN0aW9ucyFpbm5lcigpJylgLlxuXHQqXG5cdCogQGV4YW1wbGUgUXVlcnlpbmcgcmVmZXJlbmNlZCB0YWJsZSB3aXRoIGlubmVyIGpvaW5cblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnaW5zdHJ1bWVudHMnKVxuXHQqICAgLnNlbGVjdCgnbmFtZSwgb3JjaGVzdHJhbF9zZWN0aW9ucyFpbm5lcihuYW1lKScpXG5cdCogICAuZXEoJ29yY2hlc3RyYWxfc2VjdGlvbnMubmFtZScsICd3b29kd2luZHMnKVxuXHQqICAgLmxpbWl0KDEpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBRdWVyeWluZyByZWZlcmVuY2VkIHRhYmxlIHdpdGggaW5uZXIgam9pblxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZSBvcmNoZXN0cmFsX3NlY3Rpb25zIChcblx0KiAgIFwiaWRcIiBcInV1aWRcIiBwcmltYXJ5IGtleSBkZWZhdWx0IFwiZXh0ZW5zaW9uc1wiLlwidXVpZF9nZW5lcmF0ZV92NFwiKCkgbm90IG51bGwsXG5cdCogICBcIm5hbWVcIiB0ZXh0XG5cdCogKTtcblx0KlxuXHQqIGNyZWF0ZSB0YWJsZSBpbnN0cnVtZW50cyAoXG5cdCogICBcImlkXCIgXCJ1dWlkXCIgcHJpbWFyeSBrZXkgZGVmYXVsdCBcImV4dGVuc2lvbnNcIi5cInV1aWRfZ2VuZXJhdGVfdjRcIigpIG5vdCBudWxsLFxuXHQqICAgXCJuYW1lXCIgdGV4dCxcblx0KiAgIFwic2VjdGlvbl9pZFwiIFwidXVpZFwiIHJlZmVyZW5jZXMgcHVibGljLm9yY2hlc3RyYWxfc2VjdGlvbnMgb24gZGVsZXRlIGNhc2NhZGVcblx0KiApO1xuXHQqXG5cdCogd2l0aCBzZWN0aW9uIGFzIChcblx0KiAgIGluc2VydCBpbnRvIG9yY2hlc3RyYWxfc2VjdGlvbnMgKG5hbWUpXG5cdCogICB2YWx1ZXMgKCd3b29kd2luZHMnKSByZXR1cm5pbmcgaWRcblx0KiApXG5cdCogaW5zZXJ0IGludG8gaW5zdHJ1bWVudHMgKG5hbWUsIHNlY3Rpb25faWQpIHZhbHVlc1xuXHQqICgnZmx1dGUnLCAoc2VsZWN0IGlkIGZyb20gc2VjdGlvbikpLFxuXHQqICgnY2xhcmluZXQnLCAoc2VsZWN0IGlkIGZyb20gc2VjdGlvbikpLFxuXHQqICgnYmFzc29vbicsIChzZWxlY3QgaWQgZnJvbSBzZWN0aW9uKSksXG5cdCogKCdwaWNjb2xvJywgKHNlbGVjdCBpZCBmcm9tIHNlY3Rpb24pKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgUXVlcnlpbmcgcmVmZXJlbmNlZCB0YWJsZSB3aXRoIGlubmVyIGpvaW5cblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwibmFtZVwiOiBcImZsdXRlXCIsXG5cdCogICAgICAgXCJvcmNoZXN0cmFsX3NlY3Rpb25zXCI6IHtcIm5hbWVcIjogXCJ3b29kd2luZHNcIn1cblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFN3aXRjaGluZyBzY2hlbWFzIHBlciBxdWVyeVxuXHQqIEluIGFkZGl0aW9uIHRvIHNldHRpbmcgdGhlIHNjaGVtYSBkdXJpbmcgaW5pdGlhbGl6YXRpb24sIHlvdSBjYW4gYWxzbyBzd2l0Y2ggc2NoZW1hcyBvbiBhIHBlci1xdWVyeSBiYXNpcy5cblx0KiBNYWtlIHN1cmUgeW91J3ZlIHNldCB1cCB5b3VyIFtkYXRhYmFzZSBwcml2aWxlZ2VzIGFuZCBBUEkgc2V0dGluZ3NdKC9kb2NzL2d1aWRlcy9hcGkvdXNpbmctY3VzdG9tLXNjaGVtYXMpLlxuXHQqXG5cdCogQGV4YW1wbGUgU3dpdGNoaW5nIHNjaGVtYXMgcGVyIHF1ZXJ5XG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnNjaGVtYSgnbXlzY2hlbWEnKVxuXHQqICAgLmZyb20oJ215dGFibGUnKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBTd2l0Y2hpbmcgc2NoZW1hcyBwZXIgcXVlcnlcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgc2NoZW1hIG15c2NoZW1hO1xuXHQqXG5cdCogY3JlYXRlIHRhYmxlIG15c2NoZW1hLm15dGFibGUgKFxuXHQqICAgaWQgdXVpZCBwcmltYXJ5IGtleSBkZWZhdWx0IGdlbl9yYW5kb21fdXVpZCgpLFxuXHQqICAgZGF0YSB0ZXh0XG5cdCogKTtcblx0KlxuXHQqIGluc2VydCBpbnRvIG15c2NoZW1hLm15dGFibGUgKGRhdGEpIHZhbHVlcyAoJ215ZGF0YScpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBTd2l0Y2hpbmcgc2NoZW1hcyBwZXIgcXVlcnlcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogXCI0MTYyZTAwOC0yN2IwLTRjMGYtODJkYy1jY2FlZWU5YTYyNGRcIixcblx0KiAgICAgICBcImRhdGFcIjogXCJteWRhdGFcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0c2VsZWN0KGNvbHVtbnMsIG9wdGlvbnMpIHtcblx0XHRjb25zdCB7IGhlYWQgPSBmYWxzZSwgY291bnQgfSA9IG9wdGlvbnMgIT09IG51bGwgJiYgb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucyA6IHt9O1xuXHRcdGNvbnN0IG1ldGhvZCA9IGhlYWQgPyBcIkhFQURcIiA6IFwiR0VUXCI7XG5cdFx0bGV0IHF1b3RlZCA9IGZhbHNlO1xuXHRcdGNvbnN0IGNsZWFuZWRDb2x1bW5zID0gKGNvbHVtbnMgIT09IG51bGwgJiYgY29sdW1ucyAhPT0gdm9pZCAwID8gY29sdW1ucyA6IFwiKlwiKS5zcGxpdChcIlwiKS5tYXAoKGMpID0+IHtcblx0XHRcdGlmICgvXFxzLy50ZXN0KGMpICYmICFxdW90ZWQpIHJldHVybiBcIlwiO1xuXHRcdFx0aWYgKGMgPT09IFwiXFxcIlwiKSBxdW90ZWQgPSAhcXVvdGVkO1xuXHRcdFx0cmV0dXJuIGM7XG5cdFx0fSkuam9pbihcIlwiKTtcblx0XHRjb25zdCB7IHVybCwgaGVhZGVycyB9ID0gdGhpcy5jbG9uZVJlcXVlc3RTdGF0ZSgpO1xuXHRcdHVybC5zZWFyY2hQYXJhbXMuc2V0KFwic2VsZWN0XCIsIGNsZWFuZWRDb2x1bW5zKTtcblx0XHRpZiAoY291bnQpIGhlYWRlcnMuYXBwZW5kKFwiUHJlZmVyXCIsIGBjb3VudD0ke2NvdW50fWApO1xuXHRcdHJldHVybiBuZXcgUG9zdGdyZXN0RmlsdGVyQnVpbGRlcih7XG5cdFx0XHRtZXRob2QsXG5cdFx0XHR1cmwsXG5cdFx0XHRoZWFkZXJzLFxuXHRcdFx0c2NoZW1hOiB0aGlzLnNjaGVtYSxcblx0XHRcdGZldGNoOiB0aGlzLmZldGNoLFxuXHRcdFx0dXJsTGVuZ3RoTGltaXQ6IHRoaXMudXJsTGVuZ3RoTGltaXQsXG5cdFx0XHRyZXRyeTogdGhpcy5yZXRyeVxuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqIFBlcmZvcm0gYW4gSU5TRVJUIGludG8gdGhlIHRhYmxlIG9yIHZpZXcuXG5cdCpcblx0KiBCeSBkZWZhdWx0LCBpbnNlcnRlZCByb3dzIGFyZSBub3QgcmV0dXJuZWQuIFRvIHJldHVybiBpdCwgY2hhaW4gdGhlIGNhbGxcblx0KiB3aXRoIGAuc2VsZWN0KClgLlxuXHQqXG5cdCogQHBhcmFtIHZhbHVlcyAtIFRoZSB2YWx1ZXMgdG8gaW5zZXJ0LiBQYXNzIGFuIG9iamVjdCB0byBpbnNlcnQgYSBzaW5nbGUgcm93XG5cdCogb3IgYW4gYXJyYXkgdG8gaW5zZXJ0IG11bHRpcGxlIHJvd3MuXG5cdCpcblx0KiBAcGFyYW0gb3B0aW9ucyAtIE5hbWVkIHBhcmFtZXRlcnNcblx0KlxuXHQqIEBwYXJhbSBvcHRpb25zLmNvdW50IC0gQ291bnQgYWxnb3JpdGhtIHRvIHVzZSB0byBjb3VudCBpbnNlcnRlZCByb3dzLlxuXHQqXG5cdCogYFwiZXhhY3RcImA6IEV4YWN0IGJ1dCBzbG93IGNvdW50IGFsZ29yaXRobS4gUGVyZm9ybXMgYSBgQ09VTlQoKilgIHVuZGVyIHRoZVxuXHQqIGhvb2QuXG5cdCpcblx0KiBgXCJwbGFubmVkXCJgOiBBcHByb3hpbWF0ZWQgYnV0IGZhc3QgY291bnQgYWxnb3JpdGhtLiBVc2VzIHRoZSBQb3N0Z3Jlc1xuXHQqIHN0YXRpc3RpY3MgdW5kZXIgdGhlIGhvb2QuXG5cdCpcblx0KiBgXCJlc3RpbWF0ZWRcImA6IFVzZXMgZXhhY3QgY291bnQgZm9yIGxvdyBudW1iZXJzIGFuZCBwbGFubmVkIGNvdW50IGZvciBoaWdoXG5cdCogbnVtYmVycy5cblx0KlxuXHQqIEBwYXJhbSBvcHRpb25zLmRlZmF1bHRUb051bGwgLSBNYWtlIG1pc3NpbmcgZmllbGRzIGRlZmF1bHQgdG8gYG51bGxgLlxuXHQqIE90aGVyd2lzZSwgdXNlIHRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgY29sdW1uLiBPbmx5IGFwcGxpZXMgZm9yIGJ1bGtcblx0KiBpbnNlcnRzLlxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCpcblx0KiBAZXhhbXBsZSBDcmVhdGUgYSByZWNvcmRcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY291bnRyaWVzJylcblx0KiAgIC5pbnNlcnQoeyBpZDogMSwgbmFtZTogJ01vcmRvcicgfSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIENyZWF0ZSBhIHJlY29yZFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY291bnRyaWVzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBDcmVhdGUgYSByZWNvcmRcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJzdGF0dXNcIjogMjAxLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiQ3JlYXRlZFwiXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgQ3JlYXRlIGEgcmVjb3JkIGFuZCByZXR1cm4gaXRcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY291bnRyaWVzJylcblx0KiAgIC5pbnNlcnQoeyBpZDogMSwgbmFtZTogJ01vcmRvcicgfSlcblx0KiAgIC5zZWxlY3QoKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgQ3JlYXRlIGEgcmVjb3JkIGFuZCByZXR1cm4gaXRcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNvdW50cmllcyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgQ3JlYXRlIGEgcmVjb3JkIGFuZCByZXR1cm4gaXRcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMSxcblx0KiAgICAgICBcIm5hbWVcIjogXCJNb3Jkb3JcIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAxLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiQ3JlYXRlZFwiXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBCdWxrIGNyZWF0ZVxuXHQqIEEgYnVsayBjcmVhdGUgb3BlcmF0aW9uIGlzIGhhbmRsZWQgaW4gYSBzaW5nbGUgdHJhbnNhY3Rpb24uXG5cdCogSWYgYW55IG9mIHRoZSBpbnNlcnRzIGZhaWwsIG5vbmUgb2YgdGhlIHJvd3MgYXJlIGluc2VydGVkLlxuXHQqXG5cdCogQGV4YW1wbGUgQnVsayBjcmVhdGVcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnY291bnRyaWVzJylcblx0KiAgIC5pbnNlcnQoW1xuXHQqICAgICB7IGlkOiAxLCBuYW1lOiAnTW9yZG9yJyB9LFxuXHQqICAgICB7IGlkOiAxLCBuYW1lOiAnVGhlIFNoaXJlJyB9LFxuXHQqICAgXSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIEJ1bGsgY3JlYXRlXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjb3VudHJpZXMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIEJ1bGsgY3JlYXRlXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZXJyb3JcIjoge1xuXHQqICAgICBcImNvZGVcIjogXCIyMzUwNVwiLFxuXHQqICAgICBcImRldGFpbHNcIjogXCJLZXkgKGlkKT0oMSkgYWxyZWFkeSBleGlzdHMuXCIsXG5cdCogICAgIFwiaGludFwiOiBudWxsLFxuXHQqICAgICBcIm1lc3NhZ2VcIjogXCJkdXBsaWNhdGUga2V5IHZhbHVlIHZpb2xhdGVzIHVuaXF1ZSBjb25zdHJhaW50IFxcXCJjb3VudHJpZXNfcGtleVxcXCJcIlxuXHQqICAgfSxcblx0KiAgIFwic3RhdHVzXCI6IDQwOSxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIkNvbmZsaWN0XCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdGluc2VydCh2YWx1ZXMsIHsgY291bnQsIGRlZmF1bHRUb051bGwgPSB0cnVlIH0gPSB7fSkge1xuXHRcdHZhciBfdGhpcyRmZXRjaDtcblx0XHRjb25zdCBtZXRob2QgPSBcIlBPU1RcIjtcblx0XHRjb25zdCB7IHVybCwgaGVhZGVycyB9ID0gdGhpcy5jbG9uZVJlcXVlc3RTdGF0ZSgpO1xuXHRcdGlmIChjb3VudCkgaGVhZGVycy5hcHBlbmQoXCJQcmVmZXJcIiwgYGNvdW50PSR7Y291bnR9YCk7XG5cdFx0aWYgKCFkZWZhdWx0VG9OdWxsKSBoZWFkZXJzLmFwcGVuZChcIlByZWZlclwiLCBgbWlzc2luZz1kZWZhdWx0YCk7XG5cdFx0aWYgKEFycmF5LmlzQXJyYXkodmFsdWVzKSkge1xuXHRcdFx0Y29uc3QgY29sdW1ucyA9IHZhbHVlcy5yZWR1Y2UoKGFjYywgeCkgPT4gYWNjLmNvbmNhdChPYmplY3Qua2V5cyh4KSksIFtdKTtcblx0XHRcdGlmIChjb2x1bW5zLmxlbmd0aCA+IDApIHtcblx0XHRcdFx0Y29uc3QgdW5pcXVlQ29sdW1ucyA9IFsuLi5uZXcgU2V0KGNvbHVtbnMpXS5tYXAoKGNvbHVtbikgPT4gYFwiJHtjb2x1bW59XCJgKTtcblx0XHRcdFx0dXJsLnNlYXJjaFBhcmFtcy5zZXQoXCJjb2x1bW5zXCIsIHVuaXF1ZUNvbHVtbnMuam9pbihcIixcIikpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRyZXR1cm4gbmV3IFBvc3RncmVzdEZpbHRlckJ1aWxkZXIoe1xuXHRcdFx0bWV0aG9kLFxuXHRcdFx0dXJsLFxuXHRcdFx0aGVhZGVycyxcblx0XHRcdHNjaGVtYTogdGhpcy5zY2hlbWEsXG5cdFx0XHRib2R5OiB2YWx1ZXMsXG5cdFx0XHRmZXRjaDogKF90aGlzJGZldGNoID0gdGhpcy5mZXRjaCkgIT09IG51bGwgJiYgX3RoaXMkZmV0Y2ggIT09IHZvaWQgMCA/IF90aGlzJGZldGNoIDogZmV0Y2gsXG5cdFx0XHR1cmxMZW5ndGhMaW1pdDogdGhpcy51cmxMZW5ndGhMaW1pdCxcblx0XHRcdHJldHJ5OiB0aGlzLnJldHJ5XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogUGVyZm9ybSBhbiBVUFNFUlQgb24gdGhlIHRhYmxlIG9yIHZpZXcuIERlcGVuZGluZyBvbiB0aGUgY29sdW1uKHMpIHBhc3NlZFxuXHQqIHRvIGBvbkNvbmZsaWN0YCwgYC51cHNlcnQoKWAgYWxsb3dzIHlvdSB0byBwZXJmb3JtIHRoZSBlcXVpdmFsZW50IG9mXG5cdCogYC5pbnNlcnQoKWAgaWYgYSByb3cgd2l0aCB0aGUgY29ycmVzcG9uZGluZyBgb25Db25mbGljdGAgY29sdW1ucyBkb2Vzbid0XG5cdCogZXhpc3QsIG9yIGlmIGl0IGRvZXMgZXhpc3QsIHBlcmZvcm0gYW4gYWx0ZXJuYXRpdmUgYWN0aW9uIGRlcGVuZGluZyBvblxuXHQqIGBpZ25vcmVEdXBsaWNhdGVzYC5cblx0KlxuXHQqIEJ5IGRlZmF1bHQsIHVwc2VydGVkIHJvd3MgYXJlIG5vdCByZXR1cm5lZC4gVG8gcmV0dXJuIGl0LCBjaGFpbiB0aGUgY2FsbFxuXHQqIHdpdGggYC5zZWxlY3QoKWAuXG5cdCpcblx0KiBAcGFyYW0gdmFsdWVzIC0gVGhlIHZhbHVlcyB0byB1cHNlcnQgd2l0aC4gUGFzcyBhbiBvYmplY3QgdG8gdXBzZXJ0IGFcblx0KiBzaW5nbGUgcm93IG9yIGFuIGFycmF5IHRvIHVwc2VydCBtdWx0aXBsZSByb3dzLlxuXHQqXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCpcblx0KiBAcGFyYW0gb3B0aW9ucy5vbkNvbmZsaWN0IC0gQ29tbWEtc2VwYXJhdGVkIFVOSVFVRSBjb2x1bW4ocykgdG8gc3BlY2lmeSBob3dcblx0KiBkdXBsaWNhdGUgcm93cyBhcmUgZGV0ZXJtaW5lZC4gVHdvIHJvd3MgYXJlIGR1cGxpY2F0ZXMgaWYgYWxsIHRoZVxuXHQqIGBvbkNvbmZsaWN0YCBjb2x1bW5zIGFyZSBlcXVhbC5cblx0KlxuXHQqIEBwYXJhbSBvcHRpb25zLmlnbm9yZUR1cGxpY2F0ZXMgLSBJZiBgdHJ1ZWAsIGR1cGxpY2F0ZSByb3dzIGFyZSBpZ25vcmVkLiBJZlxuXHQqIGBmYWxzZWAsIGR1cGxpY2F0ZSByb3dzIGFyZSBtZXJnZWQgd2l0aCBleGlzdGluZyByb3dzLlxuXHQqXG5cdCogQHBhcmFtIG9wdGlvbnMuY291bnQgLSBDb3VudCBhbGdvcml0aG0gdG8gdXNlIHRvIGNvdW50IHVwc2VydGVkIHJvd3MuXG5cdCpcblx0KiBgXCJleGFjdFwiYDogRXhhY3QgYnV0IHNsb3cgY291bnQgYWxnb3JpdGhtLiBQZXJmb3JtcyBhIGBDT1VOVCgqKWAgdW5kZXIgdGhlXG5cdCogaG9vZC5cblx0KlxuXHQqIGBcInBsYW5uZWRcImA6IEFwcHJveGltYXRlZCBidXQgZmFzdCBjb3VudCBhbGdvcml0aG0uIFVzZXMgdGhlIFBvc3RncmVzXG5cdCogc3RhdGlzdGljcyB1bmRlciB0aGUgaG9vZC5cblx0KlxuXHQqIGBcImVzdGltYXRlZFwiYDogVXNlcyBleGFjdCBjb3VudCBmb3IgbG93IG51bWJlcnMgYW5kIHBsYW5uZWQgY291bnQgZm9yIGhpZ2hcblx0KiBudW1iZXJzLlxuXHQqXG5cdCogQHBhcmFtIG9wdGlvbnMuZGVmYXVsdFRvTnVsbCAtIE1ha2UgbWlzc2luZyBmaWVsZHMgZGVmYXVsdCB0byBgbnVsbGAuXG5cdCogT3RoZXJ3aXNlLCB1c2UgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb2x1bW4uIFRoaXMgb25seSBhcHBsaWVzIHdoZW5cblx0KiBpbnNlcnRpbmcgbmV3IHJvd3MsIG5vdCB3aGVuIG1lcmdpbmcgd2l0aCBleGlzdGluZyByb3dzIHVuZGVyXG5cdCogYGlnbm9yZUR1cGxpY2F0ZXM6IGZhbHNlYC4gVGhpcyBhbHNvIG9ubHkgYXBwbGllcyB3aGVuIGRvaW5nIGJ1bGsgdXBzZXJ0cy5cblx0KlxuXHQqIEBleGFtcGxlIFVwc2VydCBhIHNpbmdsZSByb3cgdXNpbmcgYSB1bmlxdWUga2V5XG5cdCogYGBgdHNcblx0KiAvLyBVcHNlcnRpbmcgYSBzaW5nbGUgcm93LCBvdmVyd3JpdGluZyBiYXNlZCBvbiB0aGUgJ3VzZXJuYW1lJyB1bmlxdWUgY29sdW1uXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCd1c2VycycpXG5cdCogICAudXBzZXJ0KHsgdXNlcm5hbWU6ICdzdXBhYm90JyB9LCB7IG9uQ29uZmxpY3Q6ICd1c2VybmFtZScgfSlcblx0KlxuXHQqIC8vIEV4YW1wbGUgcmVzcG9uc2U6XG5cdCogLy8ge1xuXHQqIC8vICAgZGF0YTogW1xuXHQqIC8vICAgICB7IGlkOiA0LCBtZXNzYWdlOiAnYmFyJywgdXNlcm5hbWU6ICdzdXBhYm90JyB9XG5cdCogLy8gICBdLFxuXHQqIC8vICAgZXJyb3I6IG51bGxcblx0KiAvLyB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBVcHNlcnQgd2l0aCBjb25mbGljdCByZXNvbHV0aW9uIGFuZCBleGFjdCByb3cgY291bnRpbmdcblx0KiBgYGB0c1xuXHQqIC8vIFVwc2VydGluZyBhbmQgcmV0dXJuaW5nIGV4YWN0IGNvdW50XG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciwgY291bnQgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgndXNlcnMnKVxuXHQqICAgLnVwc2VydChcblx0KiAgICAge1xuXHQqICAgICAgIGlkOiAzLFxuXHQqICAgICAgIG1lc3NhZ2U6ICdmb28nLFxuXHQqICAgICAgIHVzZXJuYW1lOiAnc3VwYWJvdCdcblx0KiAgICAgfSxcblx0KiAgICAge1xuXHQqICAgICAgIG9uQ29uZmxpY3Q6ICd1c2VybmFtZScsXG5cdCogICAgICAgY291bnQ6ICdleGFjdCdcblx0KiAgICAgfVxuXHQqICAgKVxuXHQqXG5cdCogLy8gRXhhbXBsZSByZXNwb25zZTpcblx0KiAvLyB7XG5cdCogLy8gICBkYXRhOiBbXG5cdCogLy8gICAgIHtcblx0KiAvLyAgICAgICBpZDogNDIsXG5cdCogLy8gICAgICAgaGFuZGxlOiBcInNhb2lyc2VcIixcblx0KiAvLyAgICAgICBkaXNwbGF5X25hbWU6IFwiU2FvaXJzZVwiXG5cdCogLy8gICAgIH1cblx0KiAvLyAgIF0sXG5cdCogLy8gICBjb3VudDogMSxcblx0KiAvLyAgIGVycm9yOiBudWxsXG5cdCogLy8gfVxuXHQqIGBgYFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gUHJpbWFyeSBrZXlzIG11c3QgYmUgaW5jbHVkZWQgaW4gYHZhbHVlc2AgdG8gdXNlIHVwc2VydC5cblx0KlxuXHQqIEBleGFtcGxlIFVwc2VydCB5b3VyIGRhdGFcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnaW5zdHJ1bWVudHMnKVxuXHQqICAgLnVwc2VydCh7IGlkOiAxLCBuYW1lOiAncGlhbm8nIH0pXG5cdCogICAuc2VsZWN0KClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFVwc2VydCB5b3VyIGRhdGFcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGluc3RydW1lbnRzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGluc3RydW1lbnRzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnaGFycHNpY2hvcmQnKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgVXBzZXJ0IHlvdXIgZGF0YVxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAxLFxuXHQqICAgICAgIFwibmFtZVwiOiBcInBpYW5vXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwic3RhdHVzXCI6IDIwMSxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIkNyZWF0ZWRcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIEJ1bGsgVXBzZXJ0IHlvdXIgZGF0YVxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdpbnN0cnVtZW50cycpXG5cdCogICAudXBzZXJ0KFtcblx0KiAgICAgeyBpZDogMSwgbmFtZTogJ3BpYW5vJyB9LFxuXHQqICAgICB7IGlkOiAyLCBuYW1lOiAnaGFycCcgfSxcblx0KiAgIF0pXG5cdCogICAuc2VsZWN0KClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIEJ1bGsgVXBzZXJ0IHlvdXIgZGF0YVxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgaW5zdHJ1bWVudHMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgaW5zdHJ1bWVudHMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdoYXJwc2ljaG9yZCcpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBCdWxrIFVwc2VydCB5b3VyIGRhdGFcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiaWRcIjogMSxcblx0KiAgICAgICBcIm5hbWVcIjogXCJwaWFub1wiXG5cdCogICAgIH0sXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDIsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiaGFycFwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDEsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJDcmVhdGVkXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIFVwc2VydGluZyBpbnRvIHRhYmxlcyB3aXRoIGNvbnN0cmFpbnRzXG5cdCogSW4gdGhlIGZvbGxvd2luZyBxdWVyeSwgYHVwc2VydCgpYCBpbXBsaWNpdGx5IHVzZXMgdGhlIGBpZGBcblx0KiAocHJpbWFyeSBrZXkpIGNvbHVtbiB0byBkZXRlcm1pbmUgY29uZmxpY3RzLiBJZiB0aGVyZSBpcyBubyBleGlzdGluZ1xuXHQqIHJvdyB3aXRoIHRoZSBzYW1lIGBpZGAsIGB1cHNlcnQoKWAgaW5zZXJ0cyBhIG5ldyByb3csIHdoaWNoXG5cdCogd2lsbCBmYWlsIGluIHRoaXMgY2FzZSBhcyB0aGVyZSBpcyBhbHJlYWR5IGEgcm93IHdpdGggYGhhbmRsZWAgYFwic2FvaXJzZVwiYC5cblx0KiBVc2luZyB0aGUgYG9uQ29uZmxpY3RgIG9wdGlvbiwgeW91IGNhbiBpbnN0cnVjdCBgdXBzZXJ0KClgIHRvIHVzZVxuXHQqIGFub3RoZXIgY29sdW1uIHdpdGggYSB1bmlxdWUgY29uc3RyYWludCB0byBkZXRlcm1pbmUgY29uZmxpY3RzLlxuXHQqXG5cdCogQGV4YW1wbGUgVXBzZXJ0aW5nIGludG8gdGFibGVzIHdpdGggY29uc3RyYWludHNcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgndXNlcnMnKVxuXHQqICAgLnVwc2VydCh7IGlkOiA0MiwgaGFuZGxlOiAnc2FvaXJzZScsIGRpc3BsYXlfbmFtZTogJ1Nhb2lyc2UnIH0pXG5cdCogICAuc2VsZWN0KClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFVwc2VydGluZyBpbnRvIHRhYmxlcyB3aXRoIGNvbnN0cmFpbnRzXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICB1c2VycyAoXG5cdCogICAgIGlkIGludDggZ2VuZXJhdGVkIGJ5IGRlZmF1bHQgYXMgaWRlbnRpdHkgcHJpbWFyeSBrZXksXG5cdCogICAgIGhhbmRsZSB0ZXh0IG5vdCBudWxsIHVuaXF1ZSxcblx0KiAgICAgZGlzcGxheV9uYW1lIHRleHRcblx0KiAgICk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgdXNlcnMgKGlkLCBoYW5kbGUsIGRpc3BsYXlfbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnc2FvaXJzZScsIG51bGwpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBVcHNlcnRpbmcgaW50byB0YWJsZXMgd2l0aCBjb25zdHJhaW50c1xuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImVycm9yXCI6IHtcblx0KiAgICAgXCJjb2RlXCI6IFwiMjM1MDVcIixcblx0KiAgICAgXCJkZXRhaWxzXCI6IFwiS2V5IChoYW5kbGUpPShzYW9pcnNlKSBhbHJlYWR5IGV4aXN0cy5cIixcblx0KiAgICAgXCJoaW50XCI6IG51bGwsXG5cdCogICAgIFwibWVzc2FnZVwiOiBcImR1cGxpY2F0ZSBrZXkgdmFsdWUgdmlvbGF0ZXMgdW5pcXVlIGNvbnN0cmFpbnQgXFxcInVzZXJzX2hhbmRsZV9rZXlcXFwiXCJcblx0KiAgIH0sXG5cdCogICBcInN0YXR1c1wiOiA0MDksXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJDb25mbGljdFwiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHR1cHNlcnQodmFsdWVzLCB7IG9uQ29uZmxpY3QsIGlnbm9yZUR1cGxpY2F0ZXMgPSBmYWxzZSwgY291bnQsIGRlZmF1bHRUb051bGwgPSB0cnVlIH0gPSB7fSkge1xuXHRcdHZhciBfdGhpcyRmZXRjaDI7XG5cdFx0Y29uc3QgbWV0aG9kID0gXCJQT1NUXCI7XG5cdFx0Y29uc3QgeyB1cmwsIGhlYWRlcnMgfSA9IHRoaXMuY2xvbmVSZXF1ZXN0U3RhdGUoKTtcblx0XHRoZWFkZXJzLmFwcGVuZChcIlByZWZlclwiLCBgcmVzb2x1dGlvbj0ke2lnbm9yZUR1cGxpY2F0ZXMgPyBcImlnbm9yZVwiIDogXCJtZXJnZVwifS1kdXBsaWNhdGVzYCk7XG5cdFx0aWYgKG9uQ29uZmxpY3QgIT09IHZvaWQgMCkgdXJsLnNlYXJjaFBhcmFtcy5zZXQoXCJvbl9jb25mbGljdFwiLCBvbkNvbmZsaWN0KTtcblx0XHRpZiAoY291bnQpIGhlYWRlcnMuYXBwZW5kKFwiUHJlZmVyXCIsIGBjb3VudD0ke2NvdW50fWApO1xuXHRcdGlmICghZGVmYXVsdFRvTnVsbCkgaGVhZGVycy5hcHBlbmQoXCJQcmVmZXJcIiwgXCJtaXNzaW5nPWRlZmF1bHRcIik7XG5cdFx0aWYgKEFycmF5LmlzQXJyYXkodmFsdWVzKSkge1xuXHRcdFx0Y29uc3QgY29sdW1ucyA9IHZhbHVlcy5yZWR1Y2UoKGFjYywgeCkgPT4gYWNjLmNvbmNhdChPYmplY3Qua2V5cyh4KSksIFtdKTtcblx0XHRcdGlmIChjb2x1bW5zLmxlbmd0aCA+IDApIHtcblx0XHRcdFx0Y29uc3QgdW5pcXVlQ29sdW1ucyA9IFsuLi5uZXcgU2V0KGNvbHVtbnMpXS5tYXAoKGNvbHVtbikgPT4gYFwiJHtjb2x1bW59XCJgKTtcblx0XHRcdFx0dXJsLnNlYXJjaFBhcmFtcy5zZXQoXCJjb2x1bW5zXCIsIHVuaXF1ZUNvbHVtbnMuam9pbihcIixcIikpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRyZXR1cm4gbmV3IFBvc3RncmVzdEZpbHRlckJ1aWxkZXIoe1xuXHRcdFx0bWV0aG9kLFxuXHRcdFx0dXJsLFxuXHRcdFx0aGVhZGVycyxcblx0XHRcdHNjaGVtYTogdGhpcy5zY2hlbWEsXG5cdFx0XHRib2R5OiB2YWx1ZXMsXG5cdFx0XHRmZXRjaDogKF90aGlzJGZldGNoMiA9IHRoaXMuZmV0Y2gpICE9PSBudWxsICYmIF90aGlzJGZldGNoMiAhPT0gdm9pZCAwID8gX3RoaXMkZmV0Y2gyIDogZmV0Y2gsXG5cdFx0XHR1cmxMZW5ndGhMaW1pdDogdGhpcy51cmxMZW5ndGhMaW1pdCxcblx0XHRcdHJldHJ5OiB0aGlzLnJldHJ5XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogUGVyZm9ybSBhbiBVUERBVEUgb24gdGhlIHRhYmxlIG9yIHZpZXcuXG5cdCpcblx0KiBCeSBkZWZhdWx0LCB1cGRhdGVkIHJvd3MgYXJlIG5vdCByZXR1cm5lZC4gVG8gcmV0dXJuIGl0LCBjaGFpbiB0aGUgY2FsbFxuXHQqIHdpdGggYC5zZWxlY3QoKWAgYWZ0ZXIgZmlsdGVycy5cblx0KlxuXHQqIEBwYXJhbSB2YWx1ZXMgLSBUaGUgdmFsdWVzIHRvIHVwZGF0ZSB3aXRoXG5cdCpcblx0KiBAcGFyYW0gb3B0aW9ucyAtIE5hbWVkIHBhcmFtZXRlcnNcblx0KlxuXHQqIEBwYXJhbSBvcHRpb25zLmNvdW50IC0gQ291bnQgYWxnb3JpdGhtIHRvIHVzZSB0byBjb3VudCB1cGRhdGVkIHJvd3MuXG5cdCpcblx0KiBgXCJleGFjdFwiYDogRXhhY3QgYnV0IHNsb3cgY291bnQgYWxnb3JpdGhtLiBQZXJmb3JtcyBhIGBDT1VOVCgqKWAgdW5kZXIgdGhlXG5cdCogaG9vZC5cblx0KlxuXHQqIGBcInBsYW5uZWRcImA6IEFwcHJveGltYXRlZCBidXQgZmFzdCBjb3VudCBhbGdvcml0aG0uIFVzZXMgdGhlIFBvc3RncmVzXG5cdCogc3RhdGlzdGljcyB1bmRlciB0aGUgaG9vZC5cblx0KlxuXHQqIGBcImVzdGltYXRlZFwiYDogVXNlcyBleGFjdCBjb3VudCBmb3IgbG93IG51bWJlcnMgYW5kIHBsYW5uZWQgY291bnQgZm9yIGhpZ2hcblx0KiBudW1iZXJzLlxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gYHVwZGF0ZSgpYCBzaG91bGQgYWx3YXlzIGJlIGNvbWJpbmVkIHdpdGggW0ZpbHRlcnNdKC9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L3VzaW5nLWZpbHRlcnMpIHRvIHRhcmdldCB0aGUgaXRlbShzKSB5b3Ugd2lzaCB0byB1cGRhdGUuXG5cdCpcblx0KiBAZXhhbXBsZSBVcGRhdGluZyB5b3VyIGRhdGFcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgnaW5zdHJ1bWVudHMnKVxuXHQqICAgLnVwZGF0ZSh7IG5hbWU6ICdwaWFubycgfSlcblx0KiAgIC5lcSgnaWQnLCAxKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgVXBkYXRpbmcgeW91ciBkYXRhXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBpbnN0cnVtZW50cyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBpbnN0cnVtZW50cyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ2hhcnBzaWNob3JkJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFVwZGF0aW5nIHlvdXIgZGF0YVxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcInN0YXR1c1wiOiAyMDQsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJObyBDb250ZW50XCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBVcGRhdGUgYSByZWNvcmQgYW5kIHJldHVybiBpdFxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdpbnN0cnVtZW50cycpXG5cdCogICAudXBkYXRlKHsgbmFtZTogJ3BpYW5vJyB9KVxuXHQqICAgLmVxKCdpZCcsIDEpXG5cdCogICAuc2VsZWN0KClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIFVwZGF0ZSBhIHJlY29yZCBhbmQgcmV0dXJuIGl0XG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBpbnN0cnVtZW50cyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBpbnN0cnVtZW50cyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ2hhcnBzaWNob3JkJyk7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIFVwZGF0ZSBhIHJlY29yZCBhbmQgcmV0dXJuIGl0XG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgXCJuYW1lXCI6IFwicGlhbm9cIlxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gVXBkYXRpbmcgSlNPTiBkYXRhXG5cdCogUG9zdGdyZXMgb2ZmZXJzIHNvbWVcblx0KiBbb3BlcmF0b3JzXSgvZG9jcy9ndWlkZXMvZGF0YWJhc2UvanNvbiNxdWVyeS10aGUtanNvbmItZGF0YSkgZm9yXG5cdCogd29ya2luZyB3aXRoIEpTT04gZGF0YS4gQ3VycmVudGx5LCBpdCBpcyBvbmx5IHBvc3NpYmxlIHRvIHVwZGF0ZSB0aGUgZW50aXJlIEpTT04gZG9jdW1lbnQuXG5cdCpcblx0KiBAZXhhbXBsZSBVcGRhdGluZyBKU09OIGRhdGFcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuZnJvbSgndXNlcnMnKVxuXHQqICAgLnVwZGF0ZSh7XG5cdCogICAgIGFkZHJlc3M6IHtcblx0KiAgICAgICBzdHJlZXQ6ICdNZWxyb3NlIFBsYWNlJyxcblx0KiAgICAgICBwb3N0Y29kZTogOTAyMTBcblx0KiAgICAgfVxuXHQqICAgfSlcblx0KiAgIC5lcSgnYWRkcmVzcy0+cG9zdGNvZGUnLCA5MDIxMClcblx0KiAgIC5zZWxlY3QoKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgVXBkYXRpbmcgSlNPTiBkYXRhXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICB1c2VycyAoXG5cdCogICAgIGlkIGludDggcHJpbWFyeSBrZXksXG5cdCogICAgIG5hbWUgdGV4dCxcblx0KiAgICAgYWRkcmVzcyBqc29uYlxuXHQqICAgKTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICB1c2VycyAoaWQsIG5hbWUsIGFkZHJlc3MpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ01pY2hhZWwnLCAneyBcInBvc3Rjb2RlXCI6IDkwMjEwIH0nKTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgVXBkYXRpbmcgSlNPTiBkYXRhXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXG5cdCogICAgIHtcblx0KiAgICAgICBcImlkXCI6IDEsXG5cdCogICAgICAgXCJuYW1lXCI6IFwiTWljaGFlbFwiLFxuXHQqICAgICAgIFwiYWRkcmVzc1wiOiB7XG5cdCogICAgICAgICBcInN0cmVldFwiOiBcIk1lbHJvc2UgUGxhY2VcIixcblx0KiAgICAgICAgIFwicG9zdGNvZGVcIjogOTAyMTBcblx0KiAgICAgICB9XG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHR1cGRhdGUodmFsdWVzLCB7IGNvdW50IH0gPSB7fSkge1xuXHRcdHZhciBfdGhpcyRmZXRjaDM7XG5cdFx0Y29uc3QgbWV0aG9kID0gXCJQQVRDSFwiO1xuXHRcdGNvbnN0IHsgdXJsLCBoZWFkZXJzIH0gPSB0aGlzLmNsb25lUmVxdWVzdFN0YXRlKCk7XG5cdFx0aWYgKGNvdW50KSBoZWFkZXJzLmFwcGVuZChcIlByZWZlclwiLCBgY291bnQ9JHtjb3VudH1gKTtcblx0XHRyZXR1cm4gbmV3IFBvc3RncmVzdEZpbHRlckJ1aWxkZXIoe1xuXHRcdFx0bWV0aG9kLFxuXHRcdFx0dXJsLFxuXHRcdFx0aGVhZGVycyxcblx0XHRcdHNjaGVtYTogdGhpcy5zY2hlbWEsXG5cdFx0XHRib2R5OiB2YWx1ZXMsXG5cdFx0XHRmZXRjaDogKF90aGlzJGZldGNoMyA9IHRoaXMuZmV0Y2gpICE9PSBudWxsICYmIF90aGlzJGZldGNoMyAhPT0gdm9pZCAwID8gX3RoaXMkZmV0Y2gzIDogZmV0Y2gsXG5cdFx0XHR1cmxMZW5ndGhMaW1pdDogdGhpcy51cmxMZW5ndGhMaW1pdCxcblx0XHRcdHJldHJ5OiB0aGlzLnJldHJ5XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogUGVyZm9ybSBhIERFTEVURSBvbiB0aGUgdGFibGUgb3Igdmlldy5cblx0KlxuXHQqIEJ5IGRlZmF1bHQsIGRlbGV0ZWQgcm93cyBhcmUgbm90IHJldHVybmVkLiBUbyByZXR1cm4gaXQsIGNoYWluIHRoZSBjYWxsXG5cdCogd2l0aCBgLnNlbGVjdCgpYCBhZnRlciBmaWx0ZXJzLlxuXHQqXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCpcblx0KiBAcGFyYW0gb3B0aW9ucy5jb3VudCAtIENvdW50IGFsZ29yaXRobSB0byB1c2UgdG8gY291bnQgZGVsZXRlZCByb3dzLlxuXHQqXG5cdCogYFwiZXhhY3RcImA6IEV4YWN0IGJ1dCBzbG93IGNvdW50IGFsZ29yaXRobS4gUGVyZm9ybXMgYSBgQ09VTlQoKilgIHVuZGVyIHRoZVxuXHQqIGhvb2QuXG5cdCpcblx0KiBgXCJwbGFubmVkXCJgOiBBcHByb3hpbWF0ZWQgYnV0IGZhc3QgY291bnQgYWxnb3JpdGhtLiBVc2VzIHRoZSBQb3N0Z3Jlc1xuXHQqIHN0YXRpc3RpY3MgdW5kZXIgdGhlIGhvb2QuXG5cdCpcblx0KiBgXCJlc3RpbWF0ZWRcImA6IFVzZXMgZXhhY3QgY291bnQgZm9yIGxvdyBudW1iZXJzIGFuZCBwbGFubmVkIGNvdW50IGZvciBoaWdoXG5cdCogbnVtYmVycy5cblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqXG5cdCogQHJlbWFya3Ncblx0KiAtIGBkZWxldGUoKWAgc2hvdWxkIGFsd2F5cyBiZSBjb21iaW5lZCB3aXRoIFtmaWx0ZXJzXSgvZG9jcy9yZWZlcmVuY2UvamF2YXNjcmlwdC91c2luZy1maWx0ZXJzKSB0byB0YXJnZXQgdGhlIGl0ZW0ocykgeW91IHdpc2ggdG8gZGVsZXRlLlxuXHQqIC0gSWYgeW91IHVzZSBgZGVsZXRlKClgIHdpdGggZmlsdGVycyBhbmQgeW91IGhhdmVcblx0KiAgIFtSTFNdKC9kb2NzL2xlYXJuL2F1dGgtZGVlcC1kaXZlL2F1dGgtcm93LWxldmVsLXNlY3VyaXR5KSBlbmFibGVkLCBvbmx5XG5cdCogICByb3dzIHZpc2libGUgdGhyb3VnaCBgU0VMRUNUYCBwb2xpY2llcyBhcmUgZGVsZXRlZC4gTm90ZSB0aGF0IGJ5IGRlZmF1bHRcblx0KiAgIG5vIHJvd3MgYXJlIHZpc2libGUsIHNvIHlvdSBuZWVkIGF0IGxlYXN0IG9uZSBgU0VMRUNUYC9gQUxMYCBwb2xpY3kgdGhhdFxuXHQqICAgbWFrZXMgdGhlIHJvd3MgdmlzaWJsZS5cblx0KiAtIFdoZW4gdXNpbmcgYGRlbGV0ZSgpLmluKClgLCBzcGVjaWZ5IGFuIGFycmF5IG9mIHZhbHVlcyB0byB0YXJnZXQgbXVsdGlwbGUgcm93cyB3aXRoIGEgc2luZ2xlIHF1ZXJ5LiBUaGlzIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgZm9yIGJhdGNoIGRlbGV0aW5nIGVudHJpZXMgdGhhdCBzaGFyZSBjb21tb24gY3JpdGVyaWEsIHN1Y2ggYXMgZGVsZXRpbmcgdXNlcnMgYnkgdGhlaXIgSURzLiBFbnN1cmUgdGhhdCB0aGUgYXJyYXkgeW91IHByb3ZpZGUgYWNjdXJhdGVseSByZXByZXNlbnRzIGFsbCByZWNvcmRzIHlvdSBpbnRlbmQgdG8gZGVsZXRlIHRvIGF2b2lkIHVuaW50ZW5kZWQgZGF0YSByZW1vdmFsLlxuXHQqXG5cdCogQGV4YW1wbGUgRGVsZXRlIGEgc2luZ2xlIHJlY29yZFxuXHQqIGBgYHRzXG5cdCogY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NvdW50cmllcycpXG5cdCogICAuZGVsZXRlKClcblx0KiAgIC5lcSgnaWQnLCAxKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgRGVsZXRlIGEgc2luZ2xlIHJlY29yZFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY291bnRyaWVzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNvdW50cmllcyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ01vcmRvcicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBEZWxldGUgYSBzaW5nbGUgcmVjb3JkXG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwic3RhdHVzXCI6IDIwNCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk5vIENvbnRlbnRcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIERlbGV0ZSBhIHJlY29yZCBhbmQgcmV0dXJuIGl0XG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLmZyb20oJ2NvdW50cmllcycpXG5cdCogICAuZGVsZXRlKClcblx0KiAgIC5lcSgnaWQnLCAxKVxuXHQqICAgLnNlbGVjdCgpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBEZWxldGUgYSByZWNvcmQgYW5kIHJldHVybiBpdFxuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSB0YWJsZVxuXHQqICAgY291bnRyaWVzIChpZCBpbnQ4IHByaW1hcnkga2V5LCBuYW1lIHRleHQpO1xuXHQqXG5cdCogaW5zZXJ0IGludG9cblx0KiAgIGNvdW50cmllcyAoaWQsIG5hbWUpXG5cdCogdmFsdWVzXG5cdCogICAoMSwgJ01vcmRvcicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBEZWxldGUgYSByZWNvcmQgYW5kIHJldHVybiBpdFxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJpZFwiOiAxLFxuXHQqICAgICAgIFwibmFtZVwiOiBcIk1vcmRvclwiXG5cdCogICAgIH1cblx0KiAgIF0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgRGVsZXRlIG11bHRpcGxlIHJlY29yZHNcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5mcm9tKCdjb3VudHJpZXMnKVxuXHQqICAgLmRlbGV0ZSgpXG5cdCogICAuaW4oJ2lkJywgWzEsIDIsIDNdKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgRGVsZXRlIG11bHRpcGxlIHJlY29yZHNcblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgdGFibGVcblx0KiAgIGNvdW50cmllcyAoaWQgaW50OCBwcmltYXJ5IGtleSwgbmFtZSB0ZXh0KTtcblx0KlxuXHQqIGluc2VydCBpbnRvXG5cdCogICBjb3VudHJpZXMgKGlkLCBuYW1lKVxuXHQqIHZhbHVlc1xuXHQqICAgKDEsICdSb2hhbicpLCAoMiwgJ1RoZSBTaGlyZScpLCAoMywgJ01vcmRvcicpO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBEZWxldGUgbXVsdGlwbGUgcmVjb3Jkc1xuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcInN0YXR1c1wiOiAyMDQsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJObyBDb250ZW50XCJcblx0KiB9XG5cdCogYGBgXG5cdCovXG5cdGRlbGV0ZSh7IGNvdW50IH0gPSB7fSkge1xuXHRcdHZhciBfdGhpcyRmZXRjaDQ7XG5cdFx0Y29uc3QgbWV0aG9kID0gXCJERUxFVEVcIjtcblx0XHRjb25zdCB7IHVybCwgaGVhZGVycyB9ID0gdGhpcy5jbG9uZVJlcXVlc3RTdGF0ZSgpO1xuXHRcdGlmIChjb3VudCkgaGVhZGVycy5hcHBlbmQoXCJQcmVmZXJcIiwgYGNvdW50PSR7Y291bnR9YCk7XG5cdFx0cmV0dXJuIG5ldyBQb3N0Z3Jlc3RGaWx0ZXJCdWlsZGVyKHtcblx0XHRcdG1ldGhvZCxcblx0XHRcdHVybCxcblx0XHRcdGhlYWRlcnMsXG5cdFx0XHRzY2hlbWE6IHRoaXMuc2NoZW1hLFxuXHRcdFx0ZmV0Y2g6IChfdGhpcyRmZXRjaDQgPSB0aGlzLmZldGNoKSAhPT0gbnVsbCAmJiBfdGhpcyRmZXRjaDQgIT09IHZvaWQgMCA/IF90aGlzJGZldGNoNCA6IGZldGNoLFxuXHRcdFx0dXJsTGVuZ3RoTGltaXQ6IHRoaXMudXJsTGVuZ3RoTGltaXQsXG5cdFx0XHRyZXRyeTogdGhpcy5yZXRyeVxuXHRcdH0pO1xuXHR9XG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBcXDBAb3hjLXByb2plY3QrcnVudGltZUAwLjEwMy4wL2hlbHBlcnMvdHlwZW9mLmpzXG5mdW5jdGlvbiBfdHlwZW9mKG8pIHtcblx0XCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiO1xuXHRyZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uKG8kMSkge1xuXHRcdHJldHVybiB0eXBlb2YgbyQxO1xuXHR9IDogZnVuY3Rpb24obyQxKSB7XG5cdFx0cmV0dXJuIG8kMSAmJiBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBvJDEuY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvJDEgIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG8kMTtcblx0fSwgX3R5cGVvZihvKTtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gXFwwQG94Yy1wcm9qZWN0K3J1bnRpbWVAMC4xMDMuMC9oZWxwZXJzL3RvUHJpbWl0aXZlLmpzXG5mdW5jdGlvbiB0b1ByaW1pdGl2ZSh0LCByKSB7XG5cdGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YodCkgfHwgIXQpIHJldHVybiB0O1xuXHR2YXIgZSA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTtcblx0aWYgKHZvaWQgMCAhPT0gZSkge1xuXHRcdHZhciBpID0gZS5jYWxsKHQsIHIgfHwgXCJkZWZhdWx0XCIpO1xuXHRcdGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpO1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoXCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLlwiKTtcblx0fVxuXHRyZXR1cm4gKFwic3RyaW5nXCIgPT09IHIgPyBTdHJpbmcgOiBOdW1iZXIpKHQpO1xufVxuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBcXDBAb3hjLXByb2plY3QrcnVudGltZUAwLjEwMy4wL2hlbHBlcnMvdG9Qcm9wZXJ0eUtleS5qc1xuZnVuY3Rpb24gdG9Qcm9wZXJ0eUtleSh0KSB7XG5cdHZhciBpID0gdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7XG5cdHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogaSArIFwiXCI7XG59XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIFxcMEBveGMtcHJvamVjdCtydW50aW1lQDAuMTAzLjAvaGVscGVycy9kZWZpbmVQcm9wZXJ0eS5qc1xuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KGUsIHIsIHQpIHtcblx0cmV0dXJuIChyID0gdG9Qcm9wZXJ0eUtleShyKSkgaW4gZSA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCByLCB7XG5cdFx0dmFsdWU6IHQsXG5cdFx0ZW51bWVyYWJsZTogITAsXG5cdFx0Y29uZmlndXJhYmxlOiAhMCxcblx0XHR3cml0YWJsZTogITBcblx0fSkgOiBlW3JdID0gdCwgZTtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gXFwwQG94Yy1wcm9qZWN0K3J1bnRpbWVAMC4xMDMuMC9oZWxwZXJzL29iamVjdFNwcmVhZDIuanNcbmZ1bmN0aW9uIG93bktleXMoZSwgcikge1xuXHR2YXIgdCA9IE9iamVjdC5rZXlzKGUpO1xuXHRpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuXHRcdHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTtcblx0XHRyICYmIChvID0gby5maWx0ZXIoZnVuY3Rpb24ociQxKSB7XG5cdFx0XHRyZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLCByJDEpLmVudW1lcmFibGU7XG5cdFx0fSkpLCB0LnB1c2guYXBwbHkodCwgbyk7XG5cdH1cblx0cmV0dXJuIHQ7XG59XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkMihlKSB7XG5cdGZvciAodmFyIHIgPSAxOyByIDwgYXJndW1lbnRzLmxlbmd0aDsgcisrKSB7XG5cdFx0dmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9O1xuXHRcdHIgJSAyID8gb3duS2V5cyhPYmplY3QodCksICEwKS5mb3JFYWNoKGZ1bmN0aW9uKHIkMSkge1xuXHRcdFx0X2RlZmluZVByb3BlcnR5KGUsIHIkMSwgdFtyJDFdKTtcblx0XHR9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnModCkpIDogb3duS2V5cyhPYmplY3QodCkpLmZvckVhY2goZnVuY3Rpb24ociQxKSB7XG5cdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciQxLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQsIHIkMSkpO1xuXHRcdH0pO1xuXHR9XG5cdHJldHVybiBlO1xufVxuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvUG9zdGdyZXN0Q2xpZW50LnRzXG4vKipcbiogUG9zdGdSRVNUIGNsaWVudC5cbipcbiogQHR5cGVQYXJhbSBEYXRhYmFzZSAtIFR5cGVzIGZvciB0aGUgc2NoZW1hIGZyb20gdGhlIFt0eXBlXG4qIGdlbmVyYXRvcl0oaHR0cHM6Ly9zdXBhYmFzZS5jb20vZG9jcy9yZWZlcmVuY2UvamF2YXNjcmlwdC9uZXh0L3R5cGVzY3JpcHQtc3VwcG9ydClcbipcbiogQHR5cGVQYXJhbSBTY2hlbWFOYW1lIC0gUG9zdGdyZXMgc2NoZW1hIHRvIHN3aXRjaCB0by4gTXVzdCBiZSBhIHN0cmluZ1xuKiBsaXRlcmFsLCB0aGUgc2FtZSBvbmUgcGFzc2VkIHRvIHRoZSBjb25zdHJ1Y3Rvci4gSWYgdGhlIHNjaGVtYSBpcyBub3RcbiogYFwicHVibGljXCJgLCB0aGlzIG11c3QgYmUgc3VwcGxpZWQgbWFudWFsbHkuXG4qL1xudmFyIFBvc3RncmVzdENsaWVudCA9IGNsYXNzIFBvc3RncmVzdENsaWVudCB7XG5cdC8qKlxuXHQqIENyZWF0ZXMgYSBQb3N0Z1JFU1QgY2xpZW50LlxuXHQqXG5cdCogQHBhcmFtIHVybCAtIFVSTCBvZiB0aGUgUG9zdGdSRVNUIGVuZHBvaW50XG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCogQHBhcmFtIG9wdGlvbnMuaGVhZGVycyAtIEN1c3RvbSBoZWFkZXJzXG5cdCogQHBhcmFtIG9wdGlvbnMuc2NoZW1hIC0gUG9zdGdyZXMgc2NoZW1hIHRvIHN3aXRjaCB0b1xuXHQqIEBwYXJhbSBvcHRpb25zLmZldGNoIC0gQ3VzdG9tIGZldGNoXG5cdCogQHBhcmFtIG9wdGlvbnMudGltZW91dCAtIE9wdGlvbmFsIHRpbWVvdXQgaW4gbWlsbGlzZWNvbmRzIGZvciBhbGwgcmVxdWVzdHMuIFdoZW4gc2V0LCByZXF1ZXN0cyB3aWxsIGF1dG9tYXRpY2FsbHkgYWJvcnQgYWZ0ZXIgdGhpcyBkdXJhdGlvbiB0byBwcmV2ZW50IGluZGVmaW5pdGUgaGFuZ3MuXG5cdCogQHBhcmFtIG9wdGlvbnMudXJsTGVuZ3RoTGltaXQgLSBNYXhpbXVtIFVSTCBsZW5ndGggaW4gY2hhcmFjdGVycyBiZWZvcmUgd2FybmluZ3MvZXJyb3JzIGFyZSB0cmlnZ2VyZWQuIERlZmF1bHRzIHRvIDgwMDAuXG5cdCogQHBhcmFtIG9wdGlvbnMucmV0cnkgLSBFbmFibGUgb3IgZGlzYWJsZSBhdXRvbWF0aWMgcmV0cmllcyBmb3IgdHJhbnNpZW50IGVycm9ycy5cblx0KiAgIFdoZW4gZW5hYmxlZCwgaWRlbXBvdGVudCByZXF1ZXN0cyAoR0VULCBIRUFELCBPUFRJT05TKSB0aGF0IGZhaWwgd2l0aCBuZXR3b3JrXG5cdCogICBlcnJvcnMgb3IgSFRUUCA1MDMvNTIwIHJlc3BvbnNlcyB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgcmV0cmllZCB1cCB0byAzIHRpbWVzXG5cdCogICB3aXRoIGV4cG9uZW50aWFsIGJhY2tvZmYgKDFzLCAycywgNHMpLiBEZWZhdWx0cyB0byBgdHJ1ZWAuXG5cdCogQGV4YW1wbGUgVXNpbmcgc3VwYWJhc2UtanMgKHJlY29tbWVuZGVkKVxuXHQqIGBgYHRzXG5cdCogaW1wb3J0IHsgY3JlYXRlQ2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL3N1cGFiYXNlLWpzJ1xuXHQqXG5cdCogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoJ2h0dHBzOi8veHl6Y29tcGFueS5zdXBhYmFzZS5jbycsICd5b3VyLXB1Ymxpc2hhYmxlLWtleScpXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UuZnJvbSgncHJvZmlsZXMnKS5zZWxlY3QoJyonKVxuXHQqIGBgYFxuXHQqXG5cdCogQGNhdGVnb3J5IERhdGFiYXNlXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gQSBgdGltZW91dGAgb3B0aW9uIChpbiBtaWxsaXNlY29uZHMpIGNhbiBiZSBzZXQgdG8gYXV0b21hdGljYWxseSBhYm9ydCByZXF1ZXN0cyB0aGF0IHRha2UgdG9vIGxvbmcuXG5cdCogLSBBIGB1cmxMZW5ndGhMaW1pdGAgb3B0aW9uIChkZWZhdWx0OiA4MDAwKSBjYW4gYmUgc2V0IHRvIGNvbnRyb2wgd2hlbiBVUkwgbGVuZ3RoIHdhcm5pbmdzIGFyZSBpbmNsdWRlZCBpbiBlcnJvciBtZXNzYWdlcyBmb3IgYWJvcnRlZCByZXF1ZXN0cy5cblx0KlxuXHQqIEBleGFtcGxlIFN0YW5kYWxvbmUgaW1wb3J0IGZvciBidW5kbGUtc2Vuc2l0aXZlIGVudmlyb25tZW50c1xuXHQqIGBgYHRzXG5cdCogaW1wb3J0IHsgUG9zdGdyZXN0Q2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL3Bvc3RncmVzdC1qcydcblx0KlxuXHQqIGNvbnN0IHBvc3RncmVzdCA9IG5ldyBQb3N0Z3Jlc3RDbGllbnQoJ2h0dHBzOi8veHl6Y29tcGFueS5zdXBhYmFzZS5jby9yZXN0L3YxJywge1xuXHQqICAgaGVhZGVyczogeyBhcGlrZXk6ICd5b3VyLXB1Ymxpc2hhYmxlLWtleScgfSxcblx0KiAgIHNjaGVtYTogJ3B1YmxpYycsXG5cdCogICB0aW1lb3V0OiAzMDAwMCwgLy8gMzAgc2Vjb25kIHRpbWVvdXRcblx0KiB9KVxuXHQqIGBgYFxuXHQqL1xuXHRjb25zdHJ1Y3Rvcih1cmwsIHsgaGVhZGVycyA9IHt9LCBzY2hlbWEsIGZldGNoOiBmZXRjaCQxLCB0aW1lb3V0LCB1cmxMZW5ndGhMaW1pdCA9IDhlMywgcmV0cnkgfSA9IHt9KSB7XG5cdFx0dGhpcy51cmwgPSB1cmw7XG5cdFx0dGhpcy5oZWFkZXJzID0gbmV3IEhlYWRlcnMoaGVhZGVycyk7XG5cdFx0dGhpcy5zY2hlbWFOYW1lID0gc2NoZW1hO1xuXHRcdHRoaXMudXJsTGVuZ3RoTGltaXQgPSB1cmxMZW5ndGhMaW1pdDtcblx0XHRjb25zdCBvcmlnaW5hbEZldGNoID0gZmV0Y2gkMSAhPT0gbnVsbCAmJiBmZXRjaCQxICE9PSB2b2lkIDAgPyBmZXRjaCQxIDogZ2xvYmFsVGhpcy5mZXRjaDtcblx0XHRpZiAodGltZW91dCAhPT0gdm9pZCAwICYmIHRpbWVvdXQgPiAwKSB0aGlzLmZldGNoID0gKGlucHV0LCBpbml0KSA9PiB7XG5cdFx0XHRjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXHRcdFx0Y29uc3QgdGltZW91dElkID0gc2V0VGltZW91dCgoKSA9PiBjb250cm9sbGVyLmFib3J0KCksIHRpbWVvdXQpO1xuXHRcdFx0Y29uc3QgZXhpc3RpbmdTaWduYWwgPSBpbml0ID09PSBudWxsIHx8IGluaXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGluaXQuc2lnbmFsO1xuXHRcdFx0aWYgKGV4aXN0aW5nU2lnbmFsKSB7XG5cdFx0XHRcdGlmIChleGlzdGluZ1NpZ25hbC5hYm9ydGVkKSB7XG5cdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRpbWVvdXRJZCk7XG5cdFx0XHRcdFx0cmV0dXJuIG9yaWdpbmFsRmV0Y2goaW5wdXQsIGluaXQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbnN0IGFib3J0SGFuZGxlciA9ICgpID0+IHtcblx0XHRcdFx0XHRjbGVhclRpbWVvdXQodGltZW91dElkKTtcblx0XHRcdFx0XHRjb250cm9sbGVyLmFib3J0KCk7XG5cdFx0XHRcdH07XG5cdFx0XHRcdGV4aXN0aW5nU2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBhYm9ydEhhbmRsZXIsIHsgb25jZTogdHJ1ZSB9KTtcblx0XHRcdFx0cmV0dXJuIG9yaWdpbmFsRmV0Y2goaW5wdXQsIF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBpbml0KSwge30sIHsgc2lnbmFsOiBjb250cm9sbGVyLnNpZ25hbCB9KSkuZmluYWxseSgoKSA9PiB7XG5cdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRpbWVvdXRJZCk7XG5cdFx0XHRcdFx0ZXhpc3RpbmdTaWduYWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIGFib3J0SGFuZGxlcik7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIG9yaWdpbmFsRmV0Y2goaW5wdXQsIF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBpbml0KSwge30sIHsgc2lnbmFsOiBjb250cm9sbGVyLnNpZ25hbCB9KSkuZmluYWxseSgoKSA9PiBjbGVhclRpbWVvdXQodGltZW91dElkKSk7XG5cdFx0fTtcblx0XHRlbHNlIHRoaXMuZmV0Y2ggPSBvcmlnaW5hbEZldGNoO1xuXHRcdHRoaXMucmV0cnkgPSByZXRyeTtcblx0fVxuXHQvKipcblx0KiBQZXJmb3JtIGEgcXVlcnkgb24gYSB0YWJsZSBvciBhIHZpZXcuXG5cdCpcblx0KiBAcGFyYW0gcmVsYXRpb24gLSBUaGUgdGFibGUgb3IgdmlldyBuYW1lIHRvIHF1ZXJ5XG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0Ki9cblx0ZnJvbShyZWxhdGlvbikge1xuXHRcdGlmICghcmVsYXRpb24gfHwgdHlwZW9mIHJlbGF0aW9uICE9PSBcInN0cmluZ1wiIHx8IHJlbGF0aW9uLnRyaW0oKSA9PT0gXCJcIikgdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCByZWxhdGlvbiBuYW1lOiByZWxhdGlvbiBtdXN0IGJlIGEgbm9uLWVtcHR5IHN0cmluZy5cIik7XG5cdFx0cmV0dXJuIG5ldyBQb3N0Z3Jlc3RRdWVyeUJ1aWxkZXIobmV3IFVSTChgJHt0aGlzLnVybH0vJHtyZWxhdGlvbn1gKSwge1xuXHRcdFx0aGVhZGVyczogbmV3IEhlYWRlcnModGhpcy5oZWFkZXJzKSxcblx0XHRcdHNjaGVtYTogdGhpcy5zY2hlbWFOYW1lLFxuXHRcdFx0ZmV0Y2g6IHRoaXMuZmV0Y2gsXG5cdFx0XHR1cmxMZW5ndGhMaW1pdDogdGhpcy51cmxMZW5ndGhMaW1pdCxcblx0XHRcdHJldHJ5OiB0aGlzLnJldHJ5XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogU2VsZWN0IGEgc2NoZW1hIHRvIHF1ZXJ5IG9yIHBlcmZvcm0gYW4gZnVuY3Rpb24gKHJwYykgY2FsbC5cblx0KlxuXHQqIFRoZSBzY2hlbWEgbmVlZHMgdG8gYmUgb24gdGhlIGxpc3Qgb2YgZXhwb3NlZCBzY2hlbWFzIGluc2lkZSBTdXBhYmFzZS5cblx0KlxuXHQqIEBwYXJhbSBzY2hlbWEgLSBUaGUgc2NoZW1hIHRvIHF1ZXJ5XG5cdCpcblx0KiBAY2F0ZWdvcnkgRGF0YWJhc2Vcblx0Ki9cblx0c2NoZW1hKHNjaGVtYSkge1xuXHRcdHJldHVybiBuZXcgUG9zdGdyZXN0Q2xpZW50KHRoaXMudXJsLCB7XG5cdFx0XHRoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG5cdFx0XHRzY2hlbWEsXG5cdFx0XHRmZXRjaDogdGhpcy5mZXRjaCxcblx0XHRcdHVybExlbmd0aExpbWl0OiB0aGlzLnVybExlbmd0aExpbWl0LFxuXHRcdFx0cmV0cnk6IHRoaXMucmV0cnlcblx0XHR9KTtcblx0fVxuXHQvKipcblx0KiBQZXJmb3JtIGEgZnVuY3Rpb24gY2FsbC5cblx0KlxuXHQqIEBwYXJhbSBmbiAtIFRoZSBmdW5jdGlvbiBuYW1lIHRvIGNhbGxcblx0KiBAcGFyYW0gYXJncyAtIFRoZSBhcmd1bWVudHMgdG8gcGFzcyB0byB0aGUgZnVuY3Rpb24gY2FsbFxuXHQqIEBwYXJhbSBvcHRpb25zIC0gTmFtZWQgcGFyYW1ldGVyc1xuXHQqIEBwYXJhbSBvcHRpb25zLmhlYWQgLSBXaGVuIHNldCB0byBgdHJ1ZWAsIGBkYXRhYCB3aWxsIG5vdCBiZSByZXR1cm5lZC5cblx0KiBVc2VmdWwgaWYgeW91IG9ubHkgbmVlZCB0aGUgY291bnQuXG5cdCogQHBhcmFtIG9wdGlvbnMuZ2V0IC0gV2hlbiBzZXQgdG8gYHRydWVgLCB0aGUgZnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgd2l0aFxuXHQqIHJlYWQtb25seSBhY2Nlc3MgbW9kZS5cblx0KiBAcGFyYW0gb3B0aW9ucy5jb3VudCAtIENvdW50IGFsZ29yaXRobSB0byB1c2UgdG8gY291bnQgcm93cyByZXR1cm5lZCBieSB0aGVcblx0KiBmdW5jdGlvbi4gT25seSBhcHBsaWNhYmxlIGZvciBbc2V0LXJldHVybmluZ1xuXHQqIGZ1bmN0aW9uc10oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy9jdXJyZW50L2Z1bmN0aW9ucy1zcmYuaHRtbCkuXG5cdCpcblx0KiBgXCJleGFjdFwiYDogRXhhY3QgYnV0IHNsb3cgY291bnQgYWxnb3JpdGhtLiBQZXJmb3JtcyBhIGBDT1VOVCgqKWAgdW5kZXIgdGhlXG5cdCogaG9vZC5cblx0KlxuXHQqIGBcInBsYW5uZWRcImA6IEFwcHJveGltYXRlZCBidXQgZmFzdCBjb3VudCBhbGdvcml0aG0uIFVzZXMgdGhlIFBvc3RncmVzXG5cdCogc3RhdGlzdGljcyB1bmRlciB0aGUgaG9vZC5cblx0KlxuXHQqIGBcImVzdGltYXRlZFwiYDogVXNlcyBleGFjdCBjb3VudCBmb3IgbG93IG51bWJlcnMgYW5kIHBsYW5uZWQgY291bnQgZm9yIGhpZ2hcblx0KiBudW1iZXJzLlxuXHQqXG5cdCogQGV4YW1wbGVcblx0KiBgYGB0c1xuXHQqIC8vIEZvciBjcm9zcy1zY2hlbWEgZnVuY3Rpb25zIHdoZXJlIHR5cGUgaW5mZXJlbmNlIGZhaWxzLCB1c2Ugb3ZlcnJpZGVUeXBlczpcblx0KiBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc2NoZW1hKCdzY2hlbWFfYicpXG5cdCogICAucnBjKCdmdW5jdGlvbl9hJywge30pXG5cdCogICAub3ZlcnJpZGVUeXBlczx7IGlkOiBzdHJpbmc7IHVzZXJfaWQ6IHN0cmluZyB9W10+KClcblx0KiBgYGBcblx0KlxuXHQqIEBjYXRlZ29yeSBEYXRhYmFzZVxuXHQqXG5cdCogQGV4YW1wbGUgQ2FsbCBhIFBvc3RncmVzIGZ1bmN0aW9uIHdpdGhvdXQgYXJndW1lbnRzXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5ycGMoJ2hlbGxvX3dvcmxkJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIENhbGwgYSBQb3N0Z3JlcyBmdW5jdGlvbiB3aXRob3V0IGFyZ3VtZW50c1xuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSBmdW5jdGlvbiBoZWxsb193b3JsZCgpIHJldHVybnMgdGV4dCBhcyAkJFxuXHQqICAgc2VsZWN0ICdIZWxsbyB3b3JsZCc7XG5cdCogJCQgbGFuZ3VhZ2Ugc3FsO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBDYWxsIGEgUG9zdGdyZXMgZnVuY3Rpb24gd2l0aG91dCBhcmd1bWVudHNcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFwiSGVsbG8gd29ybGRcIixcblx0KiAgIFwic3RhdHVzXCI6IDIwMCxcblx0KiAgIFwic3RhdHVzVGV4dFwiOiBcIk9LXCJcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBDYWxsIGEgUG9zdGdyZXMgZnVuY3Rpb24gd2l0aCBhcmd1bWVudHNcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLnJwYygnZWNobycsIHsgc2F5OiAn8J+RiycgfSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIENhbGwgYSBQb3N0Z3JlcyBmdW5jdGlvbiB3aXRoIGFyZ3VtZW50c1xuXHQqIGBgYHNxbFxuXHQqIGNyZWF0ZSBmdW5jdGlvbiBlY2hvKHNheSB0ZXh0KSByZXR1cm5zIHRleHQgYXMgJCRcblx0KiAgIHNlbGVjdCBzYXk7XG5cdCogJCQgbGFuZ3VhZ2Ugc3FsO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVSZXNwb25zZSBDYWxsIGEgUG9zdGdyZXMgZnVuY3Rpb24gd2l0aCBhcmd1bWVudHNcblx0KiBgYGBqc29uXG5cdCogICB7XG5cdCogICAgIFwiZGF0YVwiOiBcIvCfkYtcIixcblx0KiAgICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogICB9XG5cdCpcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gQnVsayBwcm9jZXNzaW5nXG5cdCogWW91IGNhbiBwcm9jZXNzIGxhcmdlIHBheWxvYWRzIGJ5IHBhc3NpbmcgaW4gYW4gYXJyYXkgYXMgYW4gYXJndW1lbnQuXG5cdCpcblx0KiBAZXhhbXBsZSBCdWxrIHByb2Nlc3Npbmdcblx0KiBgYGB0c1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlLnJwYygnYWRkX29uZV9lYWNoJywgeyBhcnI6IFsxLCAyLCAzXSB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVTcWwgQnVsayBwcm9jZXNzaW5nXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIGZ1bmN0aW9uIGFkZF9vbmVfZWFjaChhcnIgaW50W10pIHJldHVybnMgaW50W10gYXMgJCRcblx0KiAgIHNlbGVjdCBhcnJheV9hZ2cobiArIDEpIGZyb20gdW5uZXN0KGFycikgYXMgbjtcblx0KiAkJCBsYW5ndWFnZSBzcWw7XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVJlc3BvbnNlIEJ1bGsgcHJvY2Vzc2luZ1xuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICAyLFxuXHQqICAgICAzLFxuXHQqICAgICA0XG5cdCogICBdLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gQ2FsbCBhIFBvc3RncmVzIGZ1bmN0aW9uIHdpdGggZmlsdGVyc1xuXHQqIFBvc3RncmVzIGZ1bmN0aW9ucyB0aGF0IHJldHVybiB0YWJsZXMgY2FuIGFsc28gYmUgY29tYmluZWQgd2l0aCBbRmlsdGVyc10oL2RvY3MvcmVmZXJlbmNlL2phdmFzY3JpcHQvdXNpbmctZmlsdGVycykgYW5kIFtNb2RpZmllcnNdKC9kb2NzL3JlZmVyZW5jZS9qYXZhc2NyaXB0L3VzaW5nLW1vZGlmaWVycykuXG5cdCpcblx0KiBAZXhhbXBsZSBDYWxsIGEgUG9zdGdyZXMgZnVuY3Rpb24gd2l0aCBmaWx0ZXJzXG5cdCogYGBgdHNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnJwYygnbGlzdF9zdG9yZWRfY291bnRyaWVzJylcblx0KiAgIC5lcSgnaWQnLCAxKVxuXHQqICAgLnNpbmdsZSgpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZVNxbCBDYWxsIGEgUG9zdGdyZXMgZnVuY3Rpb24gd2l0aCBmaWx0ZXJzXG5cdCogYGBgc3FsXG5cdCogY3JlYXRlIHRhYmxlXG5cdCogICBjb3VudHJpZXMgKGlkIGludDggcHJpbWFyeSBrZXksIG5hbWUgdGV4dCk7XG5cdCpcblx0KiBpbnNlcnQgaW50b1xuXHQqICAgY291bnRyaWVzIChpZCwgbmFtZSlcblx0KiB2YWx1ZXNcblx0KiAgICgxLCAnUm9oYW4nKSxcblx0KiAgICgyLCAnVGhlIFNoaXJlJyk7XG5cdCpcblx0KiBjcmVhdGUgZnVuY3Rpb24gbGlzdF9zdG9yZWRfY291bnRyaWVzKCkgcmV0dXJucyBzZXRvZiBjb3VudHJpZXMgYXMgJCRcblx0KiAgIHNlbGVjdCAqIGZyb20gY291bnRyaWVzO1xuXHQqICQkIGxhbmd1YWdlIHNxbDtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgQ2FsbCBhIFBvc3RncmVzIGZ1bmN0aW9uIHdpdGggZmlsdGVyc1xuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjoge1xuXHQqICAgICBcImlkXCI6IDEsXG5cdCogICAgIFwibmFtZVwiOiBcIlJvaGFuXCJcblx0KiAgIH0sXG5cdCogICBcInN0YXR1c1wiOiAyMDAsXG5cdCogICBcInN0YXR1c1RleHRcIjogXCJPS1wiXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgQ2FsbCBhIHJlYWQtb25seSBQb3N0Z3JlcyBmdW5jdGlvblxuXHQqIGBgYHRzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2UucnBjKCdoZWxsb193b3JsZCcsIHVuZGVmaW5lZCwgeyBnZXQ6IHRydWUgfSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlU3FsIENhbGwgYSByZWFkLW9ubHkgUG9zdGdyZXMgZnVuY3Rpb25cblx0KiBgYGBzcWxcblx0KiBjcmVhdGUgZnVuY3Rpb24gaGVsbG9fd29ybGQoKSByZXR1cm5zIHRleHQgYXMgJCRcblx0KiAgIHNlbGVjdCAnSGVsbG8gd29ybGQnO1xuXHQqICQkIGxhbmd1YWdlIHNxbDtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlUmVzcG9uc2UgQ2FsbCBhIHJlYWQtb25seSBQb3N0Z3JlcyBmdW5jdGlvblxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogXCJIZWxsbyB3b3JsZFwiLFxuXHQqICAgXCJzdGF0dXNcIjogMjAwLFxuXHQqICAgXCJzdGF0dXNUZXh0XCI6IFwiT0tcIlxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0cnBjKGZuLCBhcmdzID0ge30sIHsgaGVhZCA9IGZhbHNlLCBnZXQgPSBmYWxzZSwgY291bnQgfSA9IHt9KSB7XG5cdFx0dmFyIF90aGlzJGZldGNoO1xuXHRcdGxldCBtZXRob2Q7XG5cdFx0Y29uc3QgdXJsID0gbmV3IFVSTChgJHt0aGlzLnVybH0vcnBjLyR7Zm59YCk7XG5cdFx0bGV0IGJvZHk7XG5cdFx0Y29uc3QgX2lzT2JqZWN0ID0gKHYpID0+IHYgIT09IG51bGwgJiYgdHlwZW9mIHYgPT09IFwib2JqZWN0XCIgJiYgKCFBcnJheS5pc0FycmF5KHYpIHx8IHYuc29tZShfaXNPYmplY3QpKTtcblx0XHRjb25zdCBfaGFzT2JqZWN0QXJnID0gaGVhZCAmJiBPYmplY3QudmFsdWVzKGFyZ3MpLnNvbWUoX2lzT2JqZWN0KTtcblx0XHRpZiAoX2hhc09iamVjdEFyZykge1xuXHRcdFx0bWV0aG9kID0gXCJQT1NUXCI7XG5cdFx0XHRib2R5ID0gYXJncztcblx0XHR9IGVsc2UgaWYgKGhlYWQgfHwgZ2V0KSB7XG5cdFx0XHRtZXRob2QgPSBoZWFkID8gXCJIRUFEXCIgOiBcIkdFVFwiO1xuXHRcdFx0T2JqZWN0LmVudHJpZXMoYXJncykuZmlsdGVyKChbXywgdmFsdWVdKSA9PiB2YWx1ZSAhPT0gdm9pZCAwKS5tYXAoKFtuYW1lLCB2YWx1ZV0pID0+IFtuYW1lLCBBcnJheS5pc0FycmF5KHZhbHVlKSA/IGB7JHt2YWx1ZS5qb2luKFwiLFwiKX19YCA6IGAke3ZhbHVlfWBdKS5mb3JFYWNoKChbbmFtZSwgdmFsdWVdKSA9PiB7XG5cdFx0XHRcdHVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKG5hbWUsIHZhbHVlKTtcblx0XHRcdH0pO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRtZXRob2QgPSBcIlBPU1RcIjtcblx0XHRcdGJvZHkgPSBhcmdzO1xuXHRcdH1cblx0XHRjb25zdCBoZWFkZXJzID0gbmV3IEhlYWRlcnModGhpcy5oZWFkZXJzKTtcblx0XHRpZiAoX2hhc09iamVjdEFyZykgaGVhZGVycy5zZXQoXCJQcmVmZXJcIiwgY291bnQgPyBgY291bnQ9JHtjb3VudH0scmV0dXJuPW1pbmltYWxgIDogXCJyZXR1cm49bWluaW1hbFwiKTtcblx0XHRlbHNlIGlmIChjb3VudCkgaGVhZGVycy5zZXQoXCJQcmVmZXJcIiwgYGNvdW50PSR7Y291bnR9YCk7XG5cdFx0cmV0dXJuIG5ldyBQb3N0Z3Jlc3RGaWx0ZXJCdWlsZGVyKHtcblx0XHRcdG1ldGhvZCxcblx0XHRcdHVybCxcblx0XHRcdGhlYWRlcnMsXG5cdFx0XHRzY2hlbWE6IHRoaXMuc2NoZW1hTmFtZSxcblx0XHRcdGJvZHksXG5cdFx0XHRmZXRjaDogKF90aGlzJGZldGNoID0gdGhpcy5mZXRjaCkgIT09IG51bGwgJiYgX3RoaXMkZmV0Y2ggIT09IHZvaWQgMCA/IF90aGlzJGZldGNoIDogZmV0Y2gsXG5cdFx0XHR1cmxMZW5ndGhMaW1pdDogdGhpcy51cmxMZW5ndGhMaW1pdCxcblx0XHRcdHJldHJ5OiB0aGlzLnJldHJ5XG5cdFx0fSk7XG5cdH1cbn07XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9pbmRleC50c1xudmFyIHNyY19kZWZhdWx0ID0ge1xuXHRQb3N0Z3Jlc3RDbGllbnQsXG5cdFBvc3RncmVzdFF1ZXJ5QnVpbGRlcixcblx0UG9zdGdyZXN0RmlsdGVyQnVpbGRlcixcblx0UG9zdGdyZXN0VHJhbnNmb3JtQnVpbGRlcixcblx0UG9zdGdyZXN0QnVpbGRlcixcblx0UG9zdGdyZXN0RXJyb3Jcbn07XG5cbi8vI2VuZHJlZ2lvblxuZXhwb3J0IHsgUG9zdGdyZXN0QnVpbGRlciwgUG9zdGdyZXN0Q2xpZW50LCBQb3N0Z3Jlc3RFcnJvciwgUG9zdGdyZXN0RmlsdGVyQnVpbGRlciwgUG9zdGdyZXN0UXVlcnlCdWlsZGVyLCBQb3N0Z3Jlc3RUcmFuc2Zvcm1CdWlsZGVyLCBzcmNfZGVmYXVsdCBhcyBkZWZhdWx0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5tanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/postgrest-js/dist/index.mjs\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimeChannel.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/RealtimeChannel.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ REALTIME_CHANNEL_STATES: () => (/* binding */ REALTIME_CHANNEL_STATES),\n/* harmony export */ REALTIME_LISTEN_TYPES: () => (/* binding */ REALTIME_LISTEN_TYPES),\n/* harmony export */ REALTIME_POSTGRES_CHANGES_LISTEN_EVENT: () => (/* binding */ REALTIME_POSTGRES_CHANGES_LISTEN_EVENT),\n/* harmony export */ REALTIME_SUBSCRIBE_STATES: () => (/* binding */ REALTIME_SUBSCRIBE_STATES),\n/* harmony export */ \"default\": () => (/* binding */ RealtimeChannel)\n/* harmony export */ });\n/* harmony import */ var _lib_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/constants */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/constants.js\");\n/* harmony import */ var _RealtimePresence__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RealtimePresence */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimePresence.js\");\n/* harmony import */ var _lib_transformers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/transformers */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/transformers.js\");\n/* harmony import */ var _lib_normalizeChannelError__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/normalizeChannelError */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/normalizeChannelError.js\");\n/* harmony import */ var _phoenix_channelAdapter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./phoenix/channelAdapter */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/channelAdapter.js\");\n\n\n\n\n\n\nvar REALTIME_POSTGRES_CHANGES_LISTEN_EVENT;\n(function (REALTIME_POSTGRES_CHANGES_LISTEN_EVENT) {\n REALTIME_POSTGRES_CHANGES_LISTEN_EVENT[\"ALL\"] = \"*\";\n REALTIME_POSTGRES_CHANGES_LISTEN_EVENT[\"INSERT\"] = \"INSERT\";\n REALTIME_POSTGRES_CHANGES_LISTEN_EVENT[\"UPDATE\"] = \"UPDATE\";\n REALTIME_POSTGRES_CHANGES_LISTEN_EVENT[\"DELETE\"] = \"DELETE\";\n})(REALTIME_POSTGRES_CHANGES_LISTEN_EVENT || (REALTIME_POSTGRES_CHANGES_LISTEN_EVENT = {}));\nvar REALTIME_LISTEN_TYPES;\n(function (REALTIME_LISTEN_TYPES) {\n REALTIME_LISTEN_TYPES[\"BROADCAST\"] = \"broadcast\";\n REALTIME_LISTEN_TYPES[\"PRESENCE\"] = \"presence\";\n REALTIME_LISTEN_TYPES[\"POSTGRES_CHANGES\"] = \"postgres_changes\";\n REALTIME_LISTEN_TYPES[\"SYSTEM\"] = \"system\";\n})(REALTIME_LISTEN_TYPES || (REALTIME_LISTEN_TYPES = {}));\nvar REALTIME_SUBSCRIBE_STATES;\n(function (REALTIME_SUBSCRIBE_STATES) {\n REALTIME_SUBSCRIBE_STATES[\"SUBSCRIBED\"] = \"SUBSCRIBED\";\n REALTIME_SUBSCRIBE_STATES[\"TIMED_OUT\"] = \"TIMED_OUT\";\n REALTIME_SUBSCRIBE_STATES[\"CLOSED\"] = \"CLOSED\";\n REALTIME_SUBSCRIBE_STATES[\"CHANNEL_ERROR\"] = \"CHANNEL_ERROR\";\n})(REALTIME_SUBSCRIBE_STATES || (REALTIME_SUBSCRIBE_STATES = {}));\nconst REALTIME_CHANNEL_STATES = _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES;\n/** A channel is the basic building block of Realtime\n * and narrows the scope of data flow to subscribed clients.\n * You can think of a channel as a chatroom where participants are able to see who's online\n * and send and receive messages.\n */\nclass RealtimeChannel {\n get state() {\n return this.channelAdapter.state;\n }\n set state(state) {\n this.channelAdapter.state = state;\n }\n get joinedOnce() {\n return this.channelAdapter.joinedOnce;\n }\n get timeout() {\n return this.socket.timeout;\n }\n get joinPush() {\n return this.channelAdapter.joinPush;\n }\n get rejoinTimer() {\n return this.channelAdapter.rejoinTimer;\n }\n /**\n * Creates a channel that can broadcast messages, sync presence, and listen to Postgres changes.\n *\n * The topic determines which realtime stream you are subscribing to. Config options let you\n * enable acknowledgement for broadcasts, presence tracking, or private channels.\n *\n * @category Realtime\n *\n * @example Using supabase-js (recommended)\n * ```ts\n * import { createClient } from '@supabase/supabase-js'\n *\n * const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n * const channel = supabase.channel('room1')\n * channel\n * .on('broadcast', { event: 'cursor-pos' }, (payload) => console.log(payload))\n * .subscribe()\n * ```\n *\n * @example Standalone import for bundle-sensitive environments\n * ```ts\n * import RealtimeClient from '@supabase/realtime-js'\n *\n * const client = new RealtimeClient('https://xyzcompany.supabase.co/realtime/v1', {\n * params: { apikey: 'your-publishable-key' },\n * })\n * const channel = new RealtimeChannel('realtime:public:messages', { config: {} }, client)\n * ```\n */\n constructor(\n /** Topic name can be any string. */\n topic, params = { config: {} }, socket) {\n var _a, _b;\n this.topic = topic;\n this.params = params;\n this.socket = socket;\n this.bindings = {};\n this.subTopic = topic.replace(/^realtime:/i, '');\n this.params.config = Object.assign({\n broadcast: { ack: false, self: false },\n presence: { key: '', enabled: false },\n private: false,\n }, params.config);\n this.channelAdapter = new _phoenix_channelAdapter__WEBPACK_IMPORTED_MODULE_4__[\"default\"](this.socket.socketAdapter, topic, this.params);\n this.presence = new _RealtimePresence__WEBPACK_IMPORTED_MODULE_1__[\"default\"](this);\n this._onClose(() => {\n this.socket._remove(this);\n });\n this._updateFilterTransform();\n this.broadcastEndpointURL = (0,_lib_transformers__WEBPACK_IMPORTED_MODULE_2__.httpEndpointURL)(this.socket.socketAdapter.endPointURL());\n this.private = this.params.config.private || false;\n if (!this.private && ((_b = (_a = this.params.config) === null || _a === void 0 ? void 0 : _a.broadcast) === null || _b === void 0 ? void 0 : _b.replay)) {\n throw new Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`);\n }\n }\n /**\n * Subscribe registers your client with the server\n * @category Realtime\n */\n subscribe(callback, timeout = this.timeout) {\n var _a, _b, _c;\n if (!this.socket.isConnected()) {\n this.socket.connect();\n }\n if (this.channelAdapter.isClosed()) {\n const { config: { broadcast, presence, private: isPrivate }, } = this.params;\n const postgres_changes = (_b = (_a = this.bindings.postgres_changes) === null || _a === void 0 ? void 0 : _a.map((r) => r.filter)) !== null && _b !== void 0 ? _b : [];\n const presence_enabled = (!!this.bindings[REALTIME_LISTEN_TYPES.PRESENCE] &&\n this.bindings[REALTIME_LISTEN_TYPES.PRESENCE].length > 0) ||\n ((_c = this.params.config.presence) === null || _c === void 0 ? void 0 : _c.enabled) === true;\n const accessTokenPayload = {};\n const config = {\n broadcast,\n presence: Object.assign(Object.assign({}, presence), { enabled: presence_enabled }),\n postgres_changes,\n private: isPrivate,\n };\n if (this.socket.accessTokenValue) {\n accessTokenPayload.access_token = this.socket.accessTokenValue;\n }\n this._onError((reason) => {\n callback === null || callback === void 0 ? void 0 : callback(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR, (0,_lib_normalizeChannelError__WEBPACK_IMPORTED_MODULE_3__.normalizeChannelError)(reason));\n });\n this._onClose(() => callback === null || callback === void 0 ? void 0 : callback(REALTIME_SUBSCRIBE_STATES.CLOSED));\n this.updateJoinPayload(Object.assign({ config }, accessTokenPayload));\n this._updateFilterMessage();\n this.channelAdapter\n .subscribe(timeout)\n .receive('ok', async ({ postgres_changes }) => {\n // Only refresh auth if using callback-based tokens\n if (!this.socket._isManualToken()) {\n this.socket.setAuth();\n }\n if (postgres_changes === undefined) {\n callback === null || callback === void 0 ? void 0 : callback(REALTIME_SUBSCRIBE_STATES.SUBSCRIBED);\n return;\n }\n this._updatePostgresBindings(postgres_changes, callback);\n })\n .receive('error', (error) => {\n this.state = _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES.errored;\n const message = Object.values(error).join(', ') || 'error';\n callback === null || callback === void 0 ? void 0 : callback(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR, new Error(message, { cause: error }));\n })\n .receive('timeout', () => {\n callback === null || callback === void 0 ? void 0 : callback(REALTIME_SUBSCRIBE_STATES.TIMED_OUT);\n });\n }\n return this;\n }\n _updatePostgresBindings(postgres_changes, callback) {\n var _a;\n const clientPostgresBindings = this.bindings.postgres_changes;\n const bindingsLen = (_a = clientPostgresBindings === null || clientPostgresBindings === void 0 ? void 0 : clientPostgresBindings.length) !== null && _a !== void 0 ? _a : 0;\n const newPostgresBindings = [];\n for (let i = 0; i < bindingsLen; i++) {\n const clientPostgresBinding = clientPostgresBindings[i];\n const { filter: { event, schema, table, filter }, } = clientPostgresBinding;\n const serverPostgresFilter = postgres_changes && postgres_changes[i];\n if (serverPostgresFilter &&\n serverPostgresFilter.event === event &&\n RealtimeChannel.isFilterValueEqual(serverPostgresFilter.schema, schema) &&\n RealtimeChannel.isFilterValueEqual(serverPostgresFilter.table, table) &&\n RealtimeChannel.isFilterValueEqual(serverPostgresFilter.filter, filter)) {\n newPostgresBindings.push(Object.assign(Object.assign({}, clientPostgresBinding), { id: serverPostgresFilter.id }));\n }\n else {\n this.unsubscribe();\n this.state = _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES.errored;\n callback === null || callback === void 0 ? void 0 : callback(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR, new Error('mismatch between server and client bindings for postgres changes'));\n return;\n }\n }\n this.bindings.postgres_changes = newPostgresBindings;\n if (this.state != _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES.errored && callback) {\n callback(REALTIME_SUBSCRIBE_STATES.SUBSCRIBED);\n }\n }\n /**\n * Returns the current presence state for this channel.\n *\n * The shape is a map keyed by presence key (for example a user id) where each entry contains the\n * tracked metadata for that user.\n *\n * @category Realtime\n */\n presenceState() {\n return this.presence.state;\n }\n /**\n * Sends the supplied payload to the presence tracker so other subscribers can see that this\n * client is online. Use `untrack` to stop broadcasting presence for the same key.\n *\n * @category Realtime\n */\n async track(payload, opts = {}) {\n return await this.send({\n type: 'presence',\n event: 'track',\n payload,\n }, opts.timeout || this.timeout);\n }\n /**\n * Removes the current presence state for this client.\n *\n * @category Realtime\n */\n async untrack(opts = {}) {\n return await this.send({\n type: 'presence',\n event: 'untrack',\n }, opts);\n }\n /**\n * Listen to realtime events on this channel.\n * @category Realtime\n *\n * @remarks\n * - By default, Broadcast and Presence are enabled for all projects.\n * - By default, listening to database changes is disabled for new projects due to database performance and security concerns. You can turn it on by managing Realtime's [replication](/docs/guides/api#realtime-api-overview).\n * - You can receive the \"previous\" data for updates and deletes by setting the table's `REPLICA IDENTITY` to `FULL` (e.g., `ALTER TABLE your_table REPLICA IDENTITY FULL;`).\n * - Row level security is not applied to delete statements. When RLS is enabled and replica identity is set to full, only the primary key is sent to clients.\n *\n * @example Listen to broadcast messages\n * ```js\n * const channel = supabase.channel(\"room1\")\n *\n * channel.on(\"broadcast\", { event: \"cursor-pos\" }, (payload) => {\n * console.log(\"Cursor position received!\", payload);\n * }).subscribe((status) => {\n * if (status === \"SUBSCRIBED\") {\n * channel.send({\n * type: \"broadcast\",\n * event: \"cursor-pos\",\n * payload: { x: Math.random(), y: Math.random() },\n * });\n * }\n * });\n * ```\n *\n * @example Listen to presence sync\n * ```js\n * const channel = supabase.channel('room1')\n * channel\n * .on('presence', { event: 'sync' }, () => {\n * console.log('Synced presence state: ', channel.presenceState())\n * })\n * .subscribe(async (status) => {\n * if (status === 'SUBSCRIBED') {\n * await channel.track({ online_at: new Date().toISOString() })\n * }\n * })\n * ```\n *\n * @example Listen to presence join\n * ```js\n * const channel = supabase.channel('room1')\n * channel\n * .on('presence', { event: 'join' }, ({ newPresences }) => {\n * console.log('Newly joined presences: ', newPresences)\n * })\n * .subscribe(async (status) => {\n * if (status === 'SUBSCRIBED') {\n * await channel.track({ online_at: new Date().toISOString() })\n * }\n * })\n * ```\n *\n * @example Listen to presence leave\n * ```js\n * const channel = supabase.channel('room1')\n * channel\n * .on('presence', { event: 'leave' }, ({ leftPresences }) => {\n * console.log('Newly left presences: ', leftPresences)\n * })\n * .subscribe(async (status) => {\n * if (status === 'SUBSCRIBED') {\n * await channel.track({ online_at: new Date().toISOString() })\n * await channel.untrack()\n * }\n * })\n * ```\n *\n * @example Listen to all database changes\n * ```js\n * supabase\n * .channel('room1')\n * .on('postgres_changes', { event: '*', schema: '*' }, payload => {\n * console.log('Change received!', payload)\n * })\n * .subscribe()\n * ```\n *\n * @example Listen to a specific table\n * ```js\n * supabase\n * .channel('room1')\n * .on('postgres_changes', { event: '*', schema: 'public', table: 'countries' }, payload => {\n * console.log('Change received!', payload)\n * })\n * .subscribe()\n * ```\n *\n * @example Listen to inserts\n * ```js\n * supabase\n * .channel('room1')\n * .on('postgres_changes', { event: 'INSERT', schema: 'public', table: 'countries' }, payload => {\n * console.log('Change received!', payload)\n * })\n * .subscribe()\n * ```\n *\n * @exampleDescription Listen to updates\n * By default, Supabase will send only the updated record. If you want to receive the previous values as well you can\n * enable full replication for the table you are listening to:\n *\n * ```sql\n * alter table \"your_table\" replica identity full;\n * ```\n *\n * @example Listen to updates\n * ```js\n * supabase\n * .channel('room1')\n * .on('postgres_changes', { event: 'UPDATE', schema: 'public', table: 'countries' }, payload => {\n * console.log('Change received!', payload)\n * })\n * .subscribe()\n * ```\n *\n * @exampleDescription Listen to deletes\n * By default, Supabase does not send deleted records. If you want to receive the deleted record you can\n * enable full replication for the table you are listening to:\n *\n * ```sql\n * alter table \"your_table\" replica identity full;\n * ```\n *\n * @example Listen to deletes\n * ```js\n * supabase\n * .channel('room1')\n * .on('postgres_changes', { event: 'DELETE', schema: 'public', table: 'countries' }, payload => {\n * console.log('Change received!', payload)\n * })\n * .subscribe()\n * ```\n *\n * @exampleDescription Listen to multiple events\n * You can chain listeners if you want to listen to multiple events for each table.\n *\n * @example Listen to multiple events\n * ```js\n * supabase\n * .channel('room1')\n * .on('postgres_changes', { event: 'INSERT', schema: 'public', table: 'countries' }, handleRecordInserted)\n * .on('postgres_changes', { event: 'DELETE', schema: 'public', table: 'countries' }, handleRecordDeleted)\n * .subscribe()\n * ```\n *\n * @exampleDescription Listen to row level changes\n * You can listen to individual rows using the format `{table}:{col}=eq.{val}` - where `{col}` is the column name, and `{val}` is the value which you want to match.\n *\n * @example Listen to row level changes\n * ```js\n * supabase\n * .channel('room1')\n * .on('postgres_changes', { event: 'UPDATE', schema: 'public', table: 'countries', filter: 'id=eq.200' }, handleRecordUpdated)\n * .subscribe()\n * ```\n */\n on(type, filter, callback) {\n const stateCheck = this.channelAdapter.isJoined() || this.channelAdapter.isJoining();\n const typeCheck = type === REALTIME_LISTEN_TYPES.PRESENCE || type === REALTIME_LISTEN_TYPES.POSTGRES_CHANGES;\n if (stateCheck && typeCheck) {\n this.socket.log('channel', `cannot add \\`${type}\\` callbacks for ${this.topic} after \\`subscribe()\\`.`);\n throw new Error(`cannot add \\`${type}\\` callbacks for ${this.topic} after \\`subscribe()\\`.`);\n }\n return this._on(type, filter, callback);\n }\n /**\n * Sends a broadcast message explicitly via REST API.\n *\n * This method always uses the REST API endpoint regardless of WebSocket connection state.\n * Useful when you want to guarantee REST delivery or when gradually migrating from implicit REST fallback.\n *\n * @param event The name of the broadcast event\n * @param payload Payload to be sent (required)\n * @param opts Options including timeout\n * @returns Promise resolving to object with success status, and error details if failed\n *\n * @category Realtime\n */\n async httpSend(event, payload, opts = {}) {\n var _a;\n if (payload === undefined || payload === null) {\n return Promise.reject(new Error('Payload is required for httpSend()'));\n }\n const headers = {\n apikey: this.socket.apiKey ? this.socket.apiKey : '',\n 'Content-Type': 'application/json',\n };\n if (this.socket.accessTokenValue) {\n headers['Authorization'] = `Bearer ${this.socket.accessTokenValue}`;\n }\n const options = {\n method: 'POST',\n headers,\n body: JSON.stringify({\n messages: [\n {\n topic: this.subTopic,\n event,\n payload: payload,\n private: this.private,\n },\n ],\n }),\n };\n const response = await this._fetchWithTimeout(this.broadcastEndpointURL, options, (_a = opts.timeout) !== null && _a !== void 0 ? _a : this.timeout);\n if (response.status === 202) {\n return { success: true };\n }\n let errorMessage = response.statusText;\n try {\n const errorBody = await response.json();\n errorMessage = errorBody.error || errorBody.message || errorMessage;\n }\n catch (_b) { }\n return Promise.reject(new Error(errorMessage));\n }\n /**\n * Sends a message into the channel.\n *\n * @param args Arguments to send to channel\n * @param args.type The type of event to send\n * @param args.event The name of the event being sent\n * @param args.payload Payload to be sent\n * @param opts Options to be used during the send process\n *\n * @category Realtime\n *\n * @remarks\n * - When using REST you don't need to subscribe to the channel\n * - REST calls are only available from 2.37.0 onwards\n * - If you create a channel only to send a REST broadcast, remove it from\n * the client when the send completes\n *\n * @example Send a message via websocket\n * ```js\n * const channel = supabase.channel('room1')\n *\n * channel.subscribe((status) => {\n * if (status === 'SUBSCRIBED') {\n * channel.send({\n * type: 'broadcast',\n * event: 'cursor-pos',\n * payload: { x: Math.random(), y: Math.random() },\n * })\n * }\n * })\n * ```\n *\n * @exampleResponse Send a message via websocket\n * ```js\n * ok | timed out | error\n * ```\n *\n * @example Send a message via REST\n * ```js\n * const channel = supabase.channel('room1')\n *\n * try {\n * await channel.httpSend('cursor-pos', { x: Math.random(), y: Math.random() })\n * } finally {\n * await supabase.removeChannel(channel)\n * }\n * ```\n */\n async send(args, opts = {}) {\n var _a, _b;\n if (!this.channelAdapter.canPush() && args.type === 'broadcast') {\n console.warn('Realtime send() is automatically falling back to REST API. ' +\n 'This behavior will be deprecated in the future. ' +\n 'Please use httpSend() explicitly for REST delivery.');\n const { event, payload: endpoint_payload } = args;\n const headers = {\n apikey: this.socket.apiKey ? this.socket.apiKey : '',\n 'Content-Type': 'application/json',\n };\n if (this.socket.accessTokenValue) {\n headers['Authorization'] = `Bearer ${this.socket.accessTokenValue}`;\n }\n const options = {\n method: 'POST',\n headers,\n body: JSON.stringify({\n messages: [\n {\n topic: this.subTopic,\n event,\n payload: endpoint_payload,\n private: this.private,\n },\n ],\n }),\n };\n try {\n const response = await this._fetchWithTimeout(this.broadcastEndpointURL, options, (_a = opts.timeout) !== null && _a !== void 0 ? _a : this.timeout);\n await ((_b = response.body) === null || _b === void 0 ? void 0 : _b.cancel());\n return response.ok ? 'ok' : 'error';\n }\n catch (error) {\n if (error instanceof Error && error.name === 'AbortError') {\n return 'timed out';\n }\n else {\n return 'error';\n }\n }\n }\n else {\n return new Promise((resolve) => {\n var _a, _b, _c;\n const push = this.channelAdapter.push(args.type, args, opts.timeout || this.timeout);\n if (args.type === 'broadcast' && !((_c = (_b = (_a = this.params) === null || _a === void 0 ? void 0 : _a.config) === null || _b === void 0 ? void 0 : _b.broadcast) === null || _c === void 0 ? void 0 : _c.ack)) {\n resolve('ok');\n }\n push.receive('ok', () => resolve('ok'));\n push.receive('error', () => resolve('error'));\n push.receive('timeout', () => resolve('timed out'));\n });\n }\n }\n /**\n * Updates the payload that will be sent the next time the channel joins (reconnects).\n * Useful for rotating access tokens or updating config without re-creating the channel.\n *\n * @category Realtime\n */\n updateJoinPayload(payload) {\n this.channelAdapter.updateJoinPayload(payload);\n }\n /**\n * Leaves the channel.\n *\n * Unsubscribes from server events, and instructs channel to terminate on server.\n * Triggers onClose() hooks.\n *\n * To receive leave acknowledgements, use the a `receive` hook to bind to the server ack, ie:\n * channel.unsubscribe().receive(\"ok\", () => alert(\"left!\") )\n *\n * @category Realtime\n */\n async unsubscribe(timeout = this.timeout) {\n return new Promise((resolve) => {\n this.channelAdapter\n .unsubscribe(timeout)\n .receive('ok', () => resolve('ok'))\n .receive('timeout', () => resolve('timed out'))\n .receive('error', () => resolve('error'));\n });\n }\n /**\n * Destroys and stops related timers.\n *\n * @category Realtime\n */\n teardown() {\n this.channelAdapter.teardown();\n }\n /** @internal */\n async _fetchWithTimeout(url, options, timeout) {\n const controller = new AbortController();\n const id = setTimeout(() => controller.abort(), timeout);\n const response = await this.socket.fetch(url, Object.assign(Object.assign({}, options), { signal: controller.signal }));\n clearTimeout(id);\n return response;\n }\n /** @internal */\n _on(type, filter, callback) {\n const typeLower = type.toLocaleLowerCase();\n const ref = this.channelAdapter.on(type, callback);\n const binding = {\n type: typeLower,\n filter: filter,\n callback: callback,\n ref: ref,\n };\n if (this.bindings[typeLower]) {\n this.bindings[typeLower].push(binding);\n }\n else {\n this.bindings[typeLower] = [binding];\n }\n this._updateFilterMessage();\n return this;\n }\n /**\n * Registers a callback that will be executed when the channel closes.\n *\n * @internal\n */\n _onClose(callback) {\n this.channelAdapter.onClose(callback);\n }\n /**\n * Registers a callback that will be executed when the channel encounteres an error.\n *\n * @internal\n */\n _onError(callback) {\n this.channelAdapter.onError(callback);\n }\n /** @internal */\n _updateFilterMessage() {\n this.channelAdapter.updateFilterBindings((binding, payload, ref) => {\n var _a, _b, _c, _d, _e, _f, _g;\n const typeLower = binding.event.toLocaleLowerCase();\n if (this._notThisChannelEvent(typeLower, ref)) {\n return false;\n }\n const bind = (_a = this.bindings[typeLower]) === null || _a === void 0 ? void 0 : _a.find((bind) => bind.ref === binding.ref);\n if (!bind) {\n return true;\n }\n if (['broadcast', 'presence', 'postgres_changes'].includes(typeLower)) {\n if ('id' in bind) {\n const bindId = bind.id;\n const bindEvent = (_b = bind.filter) === null || _b === void 0 ? void 0 : _b.event;\n return (bindId &&\n ((_c = payload.ids) === null || _c === void 0 ? void 0 : _c.includes(bindId)) &&\n (bindEvent === '*' ||\n (bindEvent === null || bindEvent === void 0 ? void 0 : bindEvent.toLocaleLowerCase()) === ((_d = payload.data) === null || _d === void 0 ? void 0 : _d.type.toLocaleLowerCase())));\n }\n else {\n const bindEvent = (_f = (_e = bind === null || bind === void 0 ? void 0 : bind.filter) === null || _e === void 0 ? void 0 : _e.event) === null || _f === void 0 ? void 0 : _f.toLocaleLowerCase();\n return bindEvent === '*' || bindEvent === ((_g = payload === null || payload === void 0 ? void 0 : payload.event) === null || _g === void 0 ? void 0 : _g.toLocaleLowerCase());\n }\n }\n else {\n return bind.type.toLocaleLowerCase() === typeLower;\n }\n });\n }\n /** @internal */\n _notThisChannelEvent(event, ref) {\n const { close, error, leave, join } = _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_EVENTS;\n const events = [close, error, leave, join];\n return ref && events.includes(event) && ref !== this.joinPush.ref;\n }\n /** @internal */\n _updateFilterTransform() {\n this.channelAdapter.updatePayloadTransform((event, payload, ref) => {\n if (typeof payload === 'object' && 'ids' in payload) {\n const postgresChanges = payload.data;\n const { schema, table, commit_timestamp, type, errors } = postgresChanges;\n const enrichedPayload = {\n schema: schema,\n table: table,\n commit_timestamp: commit_timestamp,\n eventType: type,\n new: {},\n old: {},\n errors: errors,\n };\n return Object.assign(Object.assign({}, enrichedPayload), this._getPayloadRecords(postgresChanges));\n }\n return payload;\n });\n }\n copyBindings(other) {\n if (this.joinedOnce) {\n throw new Error('cannot copy bindings into joined channel');\n }\n for (const kind in other.bindings) {\n for (const binding of other.bindings[kind]) {\n this._on(binding.type, binding.filter, binding.callback);\n }\n }\n }\n /**\n * Compares two optional filter values for equality.\n * Treats undefined, null, and empty string as equivalent empty values.\n * @internal\n */\n static isFilterValueEqual(serverValue, clientValue) {\n const normalizedServer = serverValue !== null && serverValue !== void 0 ? serverValue : undefined;\n const normalizedClient = clientValue !== null && clientValue !== void 0 ? clientValue : undefined;\n return normalizedServer === normalizedClient;\n }\n /** @internal */\n _getPayloadRecords(payload) {\n const records = {\n new: {},\n old: {},\n };\n if (payload.type === 'INSERT' || payload.type === 'UPDATE') {\n records.new = _lib_transformers__WEBPACK_IMPORTED_MODULE_2__.convertChangeData(payload.columns, payload.record);\n }\n if (payload.type === 'UPDATE' || payload.type === 'DELETE') {\n records.old = _lib_transformers__WEBPACK_IMPORTED_MODULE_2__.convertChangeData(payload.columns, payload.old_record);\n }\n return records;\n }\n}\n//# sourceMappingURL=RealtimeChannel.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL1JlYWx0aW1lQ2hhbm5lbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQWlFO0FBQ2Y7QUFDQztBQUNFO0FBQ2U7QUFDZDtBQUMvQztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHdGQUF3RjtBQUNsRjtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHNEQUFzRDtBQUNoRDtBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhEQUE4RDtBQUN4RCxnQ0FBZ0MsMERBQWM7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZUFBZTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixxQkFBcUI7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixnQ0FBZ0M7QUFDbkQsUUFBUTtBQUNSLHlFQUF5RSxZQUFZO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLFlBQVk7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIseUJBQXlCO0FBQ2xELHdCQUF3Qix5QkFBeUI7QUFDakQ7QUFDQSxTQUFTO0FBQ1Qsa0NBQWtDLCtEQUFjO0FBQ2hELDRCQUE0Qix5REFBZ0I7QUFDNUM7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLG9DQUFvQyxrRUFBZTtBQUNuRDtBQUNBO0FBQ0Esc0VBQXNFLFdBQVc7QUFDakY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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QUNUO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw0QkFBNEIsRUFBRSwwREFBYztBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGdEQUFnRDtBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0EsMEJBQTBCLGdFQUE4QjtBQUN4RDtBQUNBO0FBQ0EsMEJBQTBCLGdFQUE4QjtBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9yZWFsdGltZS1qcy9kaXN0L21vZHVsZS9SZWFsdGltZUNoYW5uZWwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ0hBTk5FTF9FVkVOVFMsIENIQU5ORUxfU1RBVEVTIH0gZnJvbSAnLi9saWIvY29uc3RhbnRzJztcbmltcG9ydCBSZWFsdGltZVByZXNlbmNlIGZyb20gJy4vUmVhbHRpbWVQcmVzZW5jZSc7XG5pbXBvcnQgKiBhcyBUcmFuc2Zvcm1lcnMgZnJvbSAnLi9saWIvdHJhbnNmb3JtZXJzJztcbmltcG9ydCB7IGh0dHBFbmRwb2ludFVSTCB9IGZyb20gJy4vbGliL3RyYW5zZm9ybWVycyc7XG5pbXBvcnQgeyBub3JtYWxpemVDaGFubmVsRXJyb3IgfSBmcm9tICcuL2xpYi9ub3JtYWxpemVDaGFubmVsRXJyb3InO1xuaW1wb3J0IENoYW5uZWxBZGFwdGVyIGZyb20gJy4vcGhvZW5peC9jaGFubmVsQWRhcHRlcic7XG5leHBvcnQgdmFyIFJFQUxUSU1FX1BPU1RHUkVTX0NIQU5HRVNfTElTVEVOX0VWRU5UO1xuKGZ1bmN0aW9uIChSRUFMVElNRV9QT1NUR1JFU19DSEFOR0VTX0xJU1RFTl9FVkVOVCkge1xuICAgIFJFQUxUSU1FX1BPU1RHUkVTX0NIQU5HRVNfTElTVEVOX0VWRU5UW1wiQUxMXCJdID0gXCIqXCI7XG4gICAgUkVBTFRJTUVfUE9TVEdSRVNfQ0hBTkdFU19MSVNURU5fRVZFTlRbXCJJTlNFUlRcIl0gPSBcIklOU0VSVFwiO1xuICAgIFJFQUxUSU1FX1BPU1RHUkVTX0NIQU5HRVNfTElTVEVOX0VWRU5UW1wiVVBEQVRFXCJdID0gXCJVUERBVEVcIjtcbiAgICBSRUFMVElNRV9QT1NUR1JFU19DSEFOR0VTX0xJU1RFTl9FVkVOVFtcIkRFTEVURVwiXSA9IFwiREVMRVRFXCI7XG59KShSRUFMVElNRV9QT1NUR1JFU19DSEFOR0VTX0xJU1RFTl9FVkVOVCB8fCAoUkVBTFRJTUVfUE9TVEdSRVNfQ0hBTkdFU19MSVNURU5fRVZFTlQgPSB7fSkpO1xuZXhwb3J0IHZhciBSRUFMVElNRV9MSVNURU5fVFlQRVM7XG4oZnVuY3Rpb24gKFJFQUxUSU1FX0xJU1RFTl9UWVBFUykge1xuICAgIFJFQUxUSU1FX0xJU1RFTl9UWVBFU1tcIkJST0FEQ0FTVFwiXSA9IFwiYnJvYWRjYXN0XCI7XG4gICAgUkVBTFRJTUVfTElTVEVOX1RZUEVTW1wiUFJFU0VOQ0VcIl0gPSBcInByZXNlbmNlXCI7XG4gICAgUkVBTFRJTUVfTElTVEVOX1RZUEVTW1wiUE9TVEdSRVNfQ0hBTkdFU1wiXSA9IFwicG9zdGdyZXNfY2hhbmdlc1wiO1xuICAgIFJFQUxUSU1FX0xJU1RFTl9UWVBFU1tcIlNZU1RFTVwiXSA9IFwic3lzdGVtXCI7XG59KShSRUFMVElNRV9MSVNURU5fVFlQRVMgfHwgKFJFQUxUSU1FX0xJU1RFTl9UWVBFUyA9IHt9KSk7XG5leHBvcnQgdmFyIFJFQUxUSU1FX1NVQlNDUklCRV9TVEFURVM7XG4oZnVuY3Rpb24gKFJFQUxUSU1FX1NVQlNDUklCRV9TVEFURVMpIHtcbiAgICBSRUFMVElNRV9TVUJTQ1JJQkVfU1RBVEVTW1wiU1VCU0NSSUJFRFwiXSA9IFwiU1VCU0NSSUJFRFwiO1xuICAgIFJFQUxUSU1FX1NVQlNDUklCRV9TVEFURVNbXCJUSU1FRF9PVVRcIl0gPSBcIlRJTUVEX09VVFwiO1xuICAgIFJFQUxUSU1FX1NVQlNDUklCRV9TVEFURVNbXCJDTE9TRURcIl0gPSBcIkNMT1NFRFwiO1xuICAgIFJFQUxUSU1FX1NVQlNDUklCRV9TVEFURVNbXCJDSEFOTkVMX0VSUk9SXCJdID0gXCJDSEFOTkVMX0VSUk9SXCI7XG59KShSRUFMVElNRV9TVUJTQ1JJQkVfU1RBVEVTIHx8IChSRUFMVElNRV9TVUJTQ1JJQkVfU1RBVEVTID0ge30pKTtcbmV4cG9ydCBjb25zdCBSRUFMVElNRV9DSEFOTkVMX1NUQVRFUyA9IENIQU5ORUxfU1RBVEVTO1xuLyoqIEEgY2hhbm5lbCBpcyB0aGUgYmFzaWMgYnVpbGRpbmcgYmxvY2sgb2YgUmVhbHRpbWVcbiAqIGFuZCBuYXJyb3dzIHRoZSBzY29wZSBvZiBkYXRhIGZsb3cgdG8gc3Vic2NyaWJlZCBjbGllbnRzLlxuICogWW91IGNhbiB0aGluayBvZiBhIGNoYW5uZWwgYXMgYSBjaGF0cm9vbSB3aGVyZSBwYXJ0aWNpcGFudHMgYXJlIGFibGUgdG8gc2VlIHdobydzIG9ubGluZVxuICogYW5kIHNlbmQgYW5kIHJlY2VpdmUgbWVzc2FnZXMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlYWx0aW1lQ2hhbm5lbCB7XG4gICAgZ2V0IHN0YXRlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsQWRhcHRlci5zdGF0ZTtcbiAgICB9XG4gICAgc2V0IHN0YXRlKHN0YXRlKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbEFkYXB0ZXIuc3RhdGUgPSBzdGF0ZTtcbiAgICB9XG4gICAgZ2V0IGpvaW5lZE9uY2UoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNoYW5uZWxBZGFwdGVyLmpvaW5lZE9uY2U7XG4gICAgfVxuICAgIGdldCB0aW1lb3V0KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQudGltZW91dDtcbiAgICB9XG4gICAgZ2V0IGpvaW5QdXNoKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsQWRhcHRlci5qb2luUHVzaDtcbiAgICB9XG4gICAgZ2V0IHJlam9pblRpbWVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsQWRhcHRlci5yZWpvaW5UaW1lcjtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNoYW5uZWwgdGhhdCBjYW4gYnJvYWRjYXN0IG1lc3NhZ2VzLCBzeW5jIHByZXNlbmNlLCBhbmQgbGlzdGVuIHRvIFBvc3RncmVzIGNoYW5nZXMuXG4gICAgICpcbiAgICAgKiBUaGUgdG9waWMgZGV0ZXJtaW5lcyB3aGljaCByZWFsdGltZSBzdHJlYW0geW91IGFyZSBzdWJzY3JpYmluZyB0by4gQ29uZmlnIG9wdGlvbnMgbGV0IHlvdVxuICAgICAqIGVuYWJsZSBhY2tub3dsZWRnZW1lbnQgZm9yIGJyb2FkY2FzdHMsIHByZXNlbmNlIHRyYWNraW5nLCBvciBwcml2YXRlIGNoYW5uZWxzLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBVc2luZyBzdXBhYmFzZS1qcyAocmVjb21tZW5kZWQpXG4gICAgICogYGBgdHNcbiAgICAgKiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG4gICAgICpcbiAgICAgKiBjb25zdCBzdXBhYmFzZSA9IGNyZWF0ZUNsaWVudCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvJywgJ3lvdXItcHVibGlzaGFibGUta2V5JylcbiAgICAgKiBjb25zdCBjaGFubmVsID0gc3VwYWJhc2UuY2hhbm5lbCgncm9vbTEnKVxuICAgICAqIGNoYW5uZWxcbiAgICAgKiAgIC5vbignYnJvYWRjYXN0JywgeyBldmVudDogJ2N1cnNvci1wb3MnIH0sIChwYXlsb2FkKSA9PiBjb25zb2xlLmxvZyhwYXlsb2FkKSlcbiAgICAgKiAgIC5zdWJzY3JpYmUoKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU3RhbmRhbG9uZSBpbXBvcnQgZm9yIGJ1bmRsZS1zZW5zaXRpdmUgZW52aXJvbm1lbnRzXG4gICAgICogYGBgdHNcbiAgICAgKiBpbXBvcnQgUmVhbHRpbWVDbGllbnQgZnJvbSAnQHN1cGFiYXNlL3JlYWx0aW1lLWpzJ1xuICAgICAqXG4gICAgICogY29uc3QgY2xpZW50ID0gbmV3IFJlYWx0aW1lQ2xpZW50KCdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28vcmVhbHRpbWUvdjEnLCB7XG4gICAgICogICBwYXJhbXM6IHsgYXBpa2V5OiAneW91ci1wdWJsaXNoYWJsZS1rZXknIH0sXG4gICAgICogfSlcbiAgICAgKiBjb25zdCBjaGFubmVsID0gbmV3IFJlYWx0aW1lQ2hhbm5lbCgncmVhbHRpbWU6cHVibGljOm1lc3NhZ2VzJywgeyBjb25maWc6IHt9IH0sIGNsaWVudClcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAvKiogVG9waWMgbmFtZSBjYW4gYmUgYW55IHN0cmluZy4gKi9cbiAgICB0b3BpYywgcGFyYW1zID0geyBjb25maWc6IHt9IH0sIHNvY2tldCkge1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICB0aGlzLnRvcGljID0gdG9waWM7XG4gICAgICAgIHRoaXMucGFyYW1zID0gcGFyYW1zO1xuICAgICAgICB0aGlzLnNvY2tldCA9IHNvY2tldDtcbiAgICAgICAgdGhpcy5iaW5kaW5ncyA9IHt9O1xuICAgICAgICB0aGlzLnN1YlRvcGljID0gdG9waWMucmVwbGFjZSgvXnJlYWx0aW1lOi9pLCAnJyk7XG4gICAgICAgIHRoaXMucGFyYW1zLmNvbmZpZyA9IE9iamVjdC5hc3NpZ24oe1xuICAgICAgICAgICAgYnJvYWRjYXN0OiB7IGFjazogZmFsc2UsIHNlbGY6IGZhbHNlIH0sXG4gICAgICAgICAgICBwcmVzZW5jZTogeyBrZXk6ICcnLCBlbmFibGVkOiBmYWxzZSB9LFxuICAgICAgICAgICAgcHJpdmF0ZTogZmFsc2UsXG4gICAgICAgIH0sIHBhcmFtcy5jb25maWcpO1xuICAgICAgICB0aGlzLmNoYW5uZWxBZGFwdGVyID0gbmV3IENoYW5uZWxBZGFwdGVyKHRoaXMuc29ja2V0LnNvY2tldEFkYXB0ZXIsIHRvcGljLCB0aGlzLnBhcmFtcyk7XG4gICAgICAgIHRoaXMucHJlc2VuY2UgPSBuZXcgUmVhbHRpbWVQcmVzZW5jZSh0aGlzKTtcbiAgICAgICAgdGhpcy5fb25DbG9zZSgoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNvY2tldC5fcmVtb3ZlKHRoaXMpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5fdXBkYXRlRmlsdGVyVHJhbnNmb3JtKCk7XG4gICAgICAgIHRoaXMuYnJvYWRjYXN0RW5kcG9pbnRVUkwgPSBodHRwRW5kcG9pbnRVUkwodGhpcy5zb2NrZXQuc29ja2V0QWRhcHRlci5lbmRQb2ludFVSTCgpKTtcbiAgICAgICAgdGhpcy5wcml2YXRlID0gdGhpcy5wYXJhbXMuY29uZmlnLnByaXZhdGUgfHwgZmFsc2U7XG4gICAgICAgIGlmICghdGhpcy5wcml2YXRlICYmICgoX2IgPSAoX2EgPSB0aGlzLnBhcmFtcy5jb25maWcpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5icm9hZGNhc3QpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5yZXBsYXkpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHRyaWVkIHRvIHVzZSByZXBsYXkgb24gcHVibGljIGNoYW5uZWwgJyR7dGhpcy50b3BpY30nLiBJdCBtdXN0IGJlIGEgcHJpdmF0ZSBjaGFubmVsLmApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFN1YnNjcmliZSByZWdpc3RlcnMgeW91ciBjbGllbnQgd2l0aCB0aGUgc2VydmVyXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgc3Vic2NyaWJlKGNhbGxiYWNrLCB0aW1lb3V0ID0gdGhpcy50aW1lb3V0KSB7XG4gICAgICAgIHZhciBfYSwgX2IsIF9jO1xuICAgICAgICBpZiAoIXRoaXMuc29ja2V0LmlzQ29ubmVjdGVkKCkpIHtcbiAgICAgICAgICAgIHRoaXMuc29ja2V0LmNvbm5lY3QoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5jaGFubmVsQWRhcHRlci5pc0Nsb3NlZCgpKSB7XG4gICAgICAgICAgICBjb25zdCB7IGNvbmZpZzogeyBicm9hZGNhc3QsIHByZXNlbmNlLCBwcml2YXRlOiBpc1ByaXZhdGUgfSwgfSA9IHRoaXMucGFyYW1zO1xuICAgICAgICAgICAgY29uc3QgcG9zdGdyZXNfY2hhbmdlcyA9IChfYiA9IChfYSA9IHRoaXMuYmluZGluZ3MucG9zdGdyZXNfY2hhbmdlcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm1hcCgocikgPT4gci5maWx0ZXIpKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBbXTtcbiAgICAgICAgICAgIGNvbnN0IHByZXNlbmNlX2VuYWJsZWQgPSAoISF0aGlzLmJpbmRpbmdzW1JFQUxUSU1FX0xJU1RFTl9UWVBFUy5QUkVTRU5DRV0gJiZcbiAgICAgICAgICAgICAgICB0aGlzLmJpbmRpbmdzW1JFQUxUSU1FX0xJU1RFTl9UWVBFUy5QUkVTRU5DRV0ubGVuZ3RoID4gMCkgfHxcbiAgICAgICAgICAgICAgICAoKF9jID0gdGhpcy5wYXJhbXMuY29uZmlnLnByZXNlbmNlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MuZW5hYmxlZCkgPT09IHRydWU7XG4gICAgICAgICAgICBjb25zdCBhY2Nlc3NUb2tlblBheWxvYWQgPSB7fTtcbiAgICAgICAgICAgIGNvbnN0IGNvbmZpZyA9IHtcbiAgICAgICAgICAgICAgICBicm9hZGNhc3QsXG4gICAgICAgICAgICAgICAgcHJlc2VuY2U6IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcHJlc2VuY2UpLCB7IGVuYWJsZWQ6IHByZXNlbmNlX2VuYWJsZWQgfSksXG4gICAgICAgICAgICAgICAgcG9zdGdyZXNfY2hhbmdlcyxcbiAgICAgICAgICAgICAgICBwcml2YXRlOiBpc1ByaXZhdGUsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHRoaXMuc29ja2V0LmFjY2Vzc1Rva2VuVmFsdWUpIHtcbiAgICAgICAgICAgICAgICBhY2Nlc3NUb2tlblBheWxvYWQuYWNjZXNzX3Rva2VuID0gdGhpcy5zb2NrZXQuYWNjZXNzVG9rZW5WYWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX29uRXJyb3IoKHJlYXNvbikgPT4ge1xuICAgICAgICAgICAgICAgIGNhbGxiYWNrID09PSBudWxsIHx8IGNhbGxiYWNrID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjYWxsYmFjayhSRUFMVElNRV9TVUJTQ1JJQkVfU1RBVEVTLkNIQU5ORUxfRVJST1IsIG5vcm1hbGl6ZUNoYW5uZWxFcnJvcihyZWFzb24pKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGhpcy5fb25DbG9zZSgoKSA9PiBjYWxsYmFjayA9PT0gbnVsbCB8fCBjYWxsYmFjayA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2FsbGJhY2soUkVBTFRJTUVfU1VCU0NSSUJFX1NUQVRFUy5DTE9TRUQpKTtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlSm9pblBheWxvYWQoT2JqZWN0LmFzc2lnbih7IGNvbmZpZyB9LCBhY2Nlc3NUb2tlblBheWxvYWQpKTtcbiAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUZpbHRlck1lc3NhZ2UoKTtcbiAgICAgICAgICAgIHRoaXMuY2hhbm5lbEFkYXB0ZXJcbiAgICAgICAgICAgICAgICAuc3Vic2NyaWJlKHRpbWVvdXQpXG4gICAgICAgICAgICAgICAgLnJlY2VpdmUoJ29rJywgYXN5bmMgKHsgcG9zdGdyZXNfY2hhbmdlcyB9KSA9PiB7XG4gICAgICAgICAgICAgICAgLy8gT25seSByZWZyZXNoIGF1dGggaWYgdXNpbmcgY2FsbGJhY2stYmFzZWQgdG9rZW5zXG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLnNvY2tldC5faXNNYW51YWxUb2tlbigpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc29ja2V0LnNldEF1dGgoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHBvc3RncmVzX2NoYW5nZXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayA9PT0gbnVsbCB8fCBjYWxsYmFjayA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2FsbGJhY2soUkVBTFRJTUVfU1VCU0NSSUJFX1NUQVRFUy5TVUJTQ1JJQkVEKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLl91cGRhdGVQb3N0Z3Jlc0JpbmRpbmdzKHBvc3RncmVzX2NoYW5nZXMsIGNhbGxiYWNrKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnJlY2VpdmUoJ2Vycm9yJywgKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IENIQU5ORUxfU1RBVEVTLmVycm9yZWQ7XG4gICAgICAgICAgICAgICAgY29uc3QgbWVzc2FnZSA9IE9iamVjdC52YWx1ZXMoZXJyb3IpLmpvaW4oJywgJykgfHwgJ2Vycm9yJztcbiAgICAgICAgICAgICAgICBjYWxsYmFjayA9PT0gbnVsbCB8fCBjYWxsYmFjayA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2FsbGJhY2soUkVBTFRJTUVfU1VCU0NSSUJFX1NUQVRFUy5DSEFOTkVMX0VSUk9SLCBuZXcgRXJyb3IobWVzc2FnZSwgeyBjYXVzZTogZXJyb3IgfSkpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAucmVjZWl2ZSgndGltZW91dCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICBjYWxsYmFjayA9PT0gbnVsbCB8fCBjYWxsYmFjayA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2FsbGJhY2soUkVBTFRJTUVfU1VCU0NSSUJFX1NUQVRFUy5USU1FRF9PVVQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIF91cGRhdGVQb3N0Z3Jlc0JpbmRpbmdzKHBvc3RncmVzX2NoYW5nZXMsIGNhbGxiYWNrKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgY29uc3QgY2xpZW50UG9zdGdyZXNCaW5kaW5ncyA9IHRoaXMuYmluZGluZ3MucG9zdGdyZXNfY2hhbmdlcztcbiAgICAgICAgY29uc3QgYmluZGluZ3NMZW4gPSAoX2EgPSBjbGllbnRQb3N0Z3Jlc0JpbmRpbmdzID09PSBudWxsIHx8IGNsaWVudFBvc3RncmVzQmluZGluZ3MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNsaWVudFBvc3RncmVzQmluZGluZ3MubGVuZ3RoKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAwO1xuICAgICAgICBjb25zdCBuZXdQb3N0Z3Jlc0JpbmRpbmdzID0gW107XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYmluZGluZ3NMZW47IGkrKykge1xuICAgICAgICAgICAgY29uc3QgY2xpZW50UG9zdGdyZXNCaW5kaW5nID0gY2xpZW50UG9zdGdyZXNCaW5kaW5nc1tpXTtcbiAgICAgICAgICAgIGNvbnN0IHsgZmlsdGVyOiB7IGV2ZW50LCBzY2hlbWEsIHRhYmxlLCBmaWx0ZXIgfSwgfSA9IGNsaWVudFBvc3RncmVzQmluZGluZztcbiAgICAgICAgICAgIGNvbnN0IHNlcnZlclBvc3RncmVzRmlsdGVyID0gcG9zdGdyZXNfY2hhbmdlcyAmJiBwb3N0Z3Jlc19jaGFuZ2VzW2ldO1xuICAgICAgICAgICAgaWYgKHNlcnZlclBvc3RncmVzRmlsdGVyICYmXG4gICAgICAgICAgICAgICAgc2VydmVyUG9zdGdyZXNGaWx0ZXIuZXZlbnQgPT09IGV2ZW50ICYmXG4gICAgICAgICAgICAgICAgUmVhbHRpbWVDaGFubmVsLmlzRmlsdGVyVmFsdWVFcXVhbChzZXJ2ZXJQb3N0Z3Jlc0ZpbHRlci5zY2hlbWEsIHNjaGVtYSkgJiZcbiAgICAgICAgICAgICAgICBSZWFsdGltZUNoYW5uZWwuaXNGaWx0ZXJWYWx1ZUVxdWFsKHNlcnZlclBvc3RncmVzRmlsdGVyLnRhYmxlLCB0YWJsZSkgJiZcbiAgICAgICAgICAgICAgICBSZWFsdGltZUNoYW5uZWwuaXNGaWx0ZXJWYWx1ZUVxdWFsKHNlcnZlclBvc3RncmVzRmlsdGVyLmZpbHRlciwgZmlsdGVyKSkge1xuICAgICAgICAgICAgICAgIG5ld1Bvc3RncmVzQmluZGluZ3MucHVzaChPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGNsaWVudFBvc3RncmVzQmluZGluZyksIHsgaWQ6IHNlcnZlclBvc3RncmVzRmlsdGVyLmlkIH0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gQ0hBTk5FTF9TVEFURVMuZXJyb3JlZDtcbiAgICAgICAgICAgICAgICBjYWxsYmFjayA9PT0gbnVsbCB8fCBjYWxsYmFjayA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2FsbGJhY2soUkVBTFRJTUVfU1VCU0NSSUJFX1NUQVRFUy5DSEFOTkVMX0VSUk9SLCBuZXcgRXJyb3IoJ21pc21hdGNoIGJldHdlZW4gc2VydmVyIGFuZCBjbGllbnQgYmluZGluZ3MgZm9yIHBvc3RncmVzIGNoYW5nZXMnKSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuYmluZGluZ3MucG9zdGdyZXNfY2hhbmdlcyA9IG5ld1Bvc3RncmVzQmluZGluZ3M7XG4gICAgICAgIGlmICh0aGlzLnN0YXRlICE9IENIQU5ORUxfU1RBVEVTLmVycm9yZWQgJiYgY2FsbGJhY2spIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKFJFQUxUSU1FX1NVQlNDUklCRV9TVEFURVMuU1VCU0NSSUJFRCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgY3VycmVudCBwcmVzZW5jZSBzdGF0ZSBmb3IgdGhpcyBjaGFubmVsLlxuICAgICAqXG4gICAgICogVGhlIHNoYXBlIGlzIGEgbWFwIGtleWVkIGJ5IHByZXNlbmNlIGtleSAoZm9yIGV4YW1wbGUgYSB1c2VyIGlkKSB3aGVyZSBlYWNoIGVudHJ5IGNvbnRhaW5zIHRoZVxuICAgICAqIHRyYWNrZWQgbWV0YWRhdGEgZm9yIHRoYXQgdXNlci5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqL1xuICAgIHByZXNlbmNlU3RhdGUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnByZXNlbmNlLnN0YXRlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZW5kcyB0aGUgc3VwcGxpZWQgcGF5bG9hZCB0byB0aGUgcHJlc2VuY2UgdHJhY2tlciBzbyBvdGhlciBzdWJzY3JpYmVycyBjYW4gc2VlIHRoYXQgdGhpc1xuICAgICAqIGNsaWVudCBpcyBvbmxpbmUuIFVzZSBgdW50cmFja2AgdG8gc3RvcCBicm9hZGNhc3RpbmcgcHJlc2VuY2UgZm9yIHRoZSBzYW1lIGtleS5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqL1xuICAgIGFzeW5jIHRyYWNrKHBheWxvYWQsIG9wdHMgPSB7fSkge1xuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5zZW5kKHtcbiAgICAgICAgICAgIHR5cGU6ICdwcmVzZW5jZScsXG4gICAgICAgICAgICBldmVudDogJ3RyYWNrJyxcbiAgICAgICAgICAgIHBheWxvYWQsXG4gICAgICAgIH0sIG9wdHMudGltZW91dCB8fCB0aGlzLnRpbWVvdXQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIHRoZSBjdXJyZW50IHByZXNlbmNlIHN0YXRlIGZvciB0aGlzIGNsaWVudC5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqL1xuICAgIGFzeW5jIHVudHJhY2sob3B0cyA9IHt9KSB7XG4gICAgICAgIHJldHVybiBhd2FpdCB0aGlzLnNlbmQoe1xuICAgICAgICAgICAgdHlwZTogJ3ByZXNlbmNlJyxcbiAgICAgICAgICAgIGV2ZW50OiAndW50cmFjaycsXG4gICAgICAgIH0sIG9wdHMpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBMaXN0ZW4gdG8gcmVhbHRpbWUgZXZlbnRzIG9uIHRoaXMgY2hhbm5lbC5cbiAgICAgKiBAY2F0ZWdvcnkgUmVhbHRpbWVcbiAgICAgKlxuICAgICAqIEByZW1hcmtzXG4gICAgICogLSBCeSBkZWZhdWx0LCBCcm9hZGNhc3QgYW5kIFByZXNlbmNlIGFyZSBlbmFibGVkIGZvciBhbGwgcHJvamVjdHMuXG4gICAgICogLSBCeSBkZWZhdWx0LCBsaXN0ZW5pbmcgdG8gZGF0YWJhc2UgY2hhbmdlcyBpcyBkaXNhYmxlZCBmb3IgbmV3IHByb2plY3RzIGR1ZSB0byBkYXRhYmFzZSBwZXJmb3JtYW5jZSBhbmQgc2VjdXJpdHkgY29uY2VybnMuIFlvdSBjYW4gdHVybiBpdCBvbiBieSBtYW5hZ2luZyBSZWFsdGltZSdzIFtyZXBsaWNhdGlvbl0oL2RvY3MvZ3VpZGVzL2FwaSNyZWFsdGltZS1hcGktb3ZlcnZpZXcpLlxuICAgICAqIC0gWW91IGNhbiByZWNlaXZlIHRoZSBcInByZXZpb3VzXCIgZGF0YSBmb3IgdXBkYXRlcyBhbmQgZGVsZXRlcyBieSBzZXR0aW5nIHRoZSB0YWJsZSdzIGBSRVBMSUNBIElERU5USVRZYCB0byBgRlVMTGAgKGUuZy4sIGBBTFRFUiBUQUJMRSB5b3VyX3RhYmxlIFJFUExJQ0EgSURFTlRJVFkgRlVMTDtgKS5cbiAgICAgKiAtIFJvdyBsZXZlbCBzZWN1cml0eSBpcyBub3QgYXBwbGllZCB0byBkZWxldGUgc3RhdGVtZW50cy4gV2hlbiBSTFMgaXMgZW5hYmxlZCBhbmQgcmVwbGljYSBpZGVudGl0eSBpcyBzZXQgdG8gZnVsbCwgb25seSB0aGUgcHJpbWFyeSBrZXkgaXMgc2VudCB0byBjbGllbnRzLlxuICAgICAqXG4gICAgICogQGV4YW1wbGUgTGlzdGVuIHRvIGJyb2FkY2FzdCBtZXNzYWdlc1xuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgY2hhbm5lbCA9IHN1cGFiYXNlLmNoYW5uZWwoXCJyb29tMVwiKVxuICAgICAqXG4gICAgICogY2hhbm5lbC5vbihcImJyb2FkY2FzdFwiLCB7IGV2ZW50OiBcImN1cnNvci1wb3NcIiB9LCAocGF5bG9hZCkgPT4ge1xuICAgICAqICAgY29uc29sZS5sb2coXCJDdXJzb3IgcG9zaXRpb24gcmVjZWl2ZWQhXCIsIHBheWxvYWQpO1xuICAgICAqIH0pLnN1YnNjcmliZSgoc3RhdHVzKSA9PiB7XG4gICAgICogICBpZiAoc3RhdHVzID09PSBcIlNVQlNDUklCRURcIikge1xuICAgICAqICAgICBjaGFubmVsLnNlbmQoe1xuICAgICAqICAgICAgIHR5cGU6IFwiYnJvYWRjYXN0XCIsXG4gICAgICogICAgICAgZXZlbnQ6IFwiY3Vyc29yLXBvc1wiLFxuICAgICAqICAgICAgIHBheWxvYWQ6IHsgeDogTWF0aC5yYW5kb20oKSwgeTogTWF0aC5yYW5kb20oKSB9LFxuICAgICAqICAgICB9KTtcbiAgICAgKiAgIH1cbiAgICAgKiB9KTtcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIExpc3RlbiB0byBwcmVzZW5jZSBzeW5jXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCBjaGFubmVsID0gc3VwYWJhc2UuY2hhbm5lbCgncm9vbTEnKVxuICAgICAqIGNoYW5uZWxcbiAgICAgKiAgIC5vbigncHJlc2VuY2UnLCB7IGV2ZW50OiAnc3luYycgfSwgKCkgPT4ge1xuICAgICAqICAgICBjb25zb2xlLmxvZygnU3luY2VkIHByZXNlbmNlIHN0YXRlOiAnLCBjaGFubmVsLnByZXNlbmNlU3RhdGUoKSlcbiAgICAgKiAgIH0pXG4gICAgICogICAuc3Vic2NyaWJlKGFzeW5jIChzdGF0dXMpID0+IHtcbiAgICAgKiAgICAgaWYgKHN0YXR1cyA9PT0gJ1NVQlNDUklCRUQnKSB7XG4gICAgICogICAgICAgYXdhaXQgY2hhbm5lbC50cmFjayh7IG9ubGluZV9hdDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpIH0pXG4gICAgICogICAgIH1cbiAgICAgKiAgIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBMaXN0ZW4gdG8gcHJlc2VuY2Ugam9pblxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgY2hhbm5lbCA9IHN1cGFiYXNlLmNoYW5uZWwoJ3Jvb20xJylcbiAgICAgKiBjaGFubmVsXG4gICAgICogICAub24oJ3ByZXNlbmNlJywgeyBldmVudDogJ2pvaW4nIH0sICh7IG5ld1ByZXNlbmNlcyB9KSA9PiB7XG4gICAgICogICAgIGNvbnNvbGUubG9nKCdOZXdseSBqb2luZWQgcHJlc2VuY2VzOiAnLCBuZXdQcmVzZW5jZXMpXG4gICAgICogICB9KVxuICAgICAqICAgLnN1YnNjcmliZShhc3luYyAoc3RhdHVzKSA9PiB7XG4gICAgICogICAgIGlmIChzdGF0dXMgPT09ICdTVUJTQ1JJQkVEJykge1xuICAgICAqICAgICAgIGF3YWl0IGNoYW5uZWwudHJhY2soeyBvbmxpbmVfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSB9KVxuICAgICAqICAgICB9XG4gICAgICogICB9KVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgTGlzdGVuIHRvIHByZXNlbmNlIGxlYXZlXG4gICAgICogYGBganNcbiAgICAgKiBjb25zdCBjaGFubmVsID0gc3VwYWJhc2UuY2hhbm5lbCgncm9vbTEnKVxuICAgICAqIGNoYW5uZWxcbiAgICAgKiAgIC5vbigncHJlc2VuY2UnLCB7IGV2ZW50OiAnbGVhdmUnIH0sICh7IGxlZnRQcmVzZW5jZXMgfSkgPT4ge1xuICAgICAqICAgICBjb25zb2xlLmxvZygnTmV3bHkgbGVmdCBwcmVzZW5jZXM6ICcsIGxlZnRQcmVzZW5jZXMpXG4gICAgICogICB9KVxuICAgICAqICAgLnN1YnNjcmliZShhc3luYyAoc3RhdHVzKSA9PiB7XG4gICAgICogICAgIGlmIChzdGF0dXMgPT09ICdTVUJTQ1JJQkVEJykge1xuICAgICAqICAgICAgIGF3YWl0IGNoYW5uZWwudHJhY2soeyBvbmxpbmVfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSB9KVxuICAgICAqICAgICAgIGF3YWl0IGNoYW5uZWwudW50cmFjaygpXG4gICAgICogICAgIH1cbiAgICAgKiAgIH0pXG4gICAgICogYGBgXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBMaXN0ZW4gdG8gYWxsIGRhdGFiYXNlIGNoYW5nZXNcbiAgICAgKiBgYGBqc1xuICAgICAqIHN1cGFiYXNlXG4gICAgICogICAuY2hhbm5lbCgncm9vbTEnKVxuICAgICAqICAgLm9uKCdwb3N0Z3Jlc19jaGFuZ2VzJywgeyBldmVudDogJyonLCBzY2hlbWE6ICcqJyB9LCBwYXlsb2FkID0+IHtcbiAgICAgKiAgICAgY29uc29sZS5sb2coJ0NoYW5nZSByZWNlaXZlZCEnLCBwYXlsb2FkKVxuICAgICAqICAgfSlcbiAgICAgKiAgIC5zdWJzY3JpYmUoKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgTGlzdGVuIHRvIGEgc3BlY2lmaWMgdGFibGVcbiAgICAgKiBgYGBqc1xuICAgICAqIHN1cGFiYXNlXG4gICAgICogICAuY2hhbm5lbCgncm9vbTEnKVxuICAgICAqICAgLm9uKCdwb3N0Z3Jlc19jaGFuZ2VzJywgeyBldmVudDogJyonLCBzY2hlbWE6ICdwdWJsaWMnLCB0YWJsZTogJ2NvdW50cmllcycgfSwgcGF5bG9hZCA9PiB7XG4gICAgICogICAgIGNvbnNvbGUubG9nKCdDaGFuZ2UgcmVjZWl2ZWQhJywgcGF5bG9hZClcbiAgICAgKiAgIH0pXG4gICAgICogICAuc3Vic2NyaWJlKClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIExpc3RlbiB0byBpbnNlcnRzXG4gICAgICogYGBganNcbiAgICAgKiBzdXBhYmFzZVxuICAgICAqICAgLmNoYW5uZWwoJ3Jvb20xJylcbiAgICAgKiAgIC5vbigncG9zdGdyZXNfY2hhbmdlcycsIHsgZXZlbnQ6ICdJTlNFUlQnLCBzY2hlbWE6ICdwdWJsaWMnLCB0YWJsZTogJ2NvdW50cmllcycgfSwgcGF5bG9hZCA9PiB7XG4gICAgICogICAgIGNvbnNvbGUubG9nKCdDaGFuZ2UgcmVjZWl2ZWQhJywgcGF5bG9hZClcbiAgICAgKiAgIH0pXG4gICAgICogICAuc3Vic2NyaWJlKClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gTGlzdGVuIHRvIHVwZGF0ZXNcbiAgICAgKiBCeSBkZWZhdWx0LCBTdXBhYmFzZSB3aWxsIHNlbmQgb25seSB0aGUgdXBkYXRlZCByZWNvcmQuIElmIHlvdSB3YW50IHRvIHJlY2VpdmUgdGhlIHByZXZpb3VzIHZhbHVlcyBhcyB3ZWxsIHlvdSBjYW5cbiAgICAgKiBlbmFibGUgZnVsbCByZXBsaWNhdGlvbiBmb3IgdGhlIHRhYmxlIHlvdSBhcmUgbGlzdGVuaW5nIHRvOlxuICAgICAqXG4gICAgICogYGBgc3FsXG4gICAgICogYWx0ZXIgdGFibGUgXCJ5b3VyX3RhYmxlXCIgcmVwbGljYSBpZGVudGl0eSBmdWxsO1xuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgTGlzdGVuIHRvIHVwZGF0ZXNcbiAgICAgKiBgYGBqc1xuICAgICAqIHN1cGFiYXNlXG4gICAgICogICAuY2hhbm5lbCgncm9vbTEnKVxuICAgICAqICAgLm9uKCdwb3N0Z3Jlc19jaGFuZ2VzJywgeyBldmVudDogJ1VQREFURScsIHNjaGVtYTogJ3B1YmxpYycsIHRhYmxlOiAnY291bnRyaWVzJyB9LCBwYXlsb2FkID0+IHtcbiAgICAgKiAgICAgY29uc29sZS5sb2coJ0NoYW5nZSByZWNlaXZlZCEnLCBwYXlsb2FkKVxuICAgICAqICAgfSlcbiAgICAgKiAgIC5zdWJzY3JpYmUoKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGVEZXNjcmlwdGlvbiBMaXN0ZW4gdG8gZGVsZXRlc1xuICAgICAqIEJ5IGRlZmF1bHQsIFN1cGFiYXNlIGRvZXMgbm90IHNlbmQgZGVsZXRlZCByZWNvcmRzLiBJZiB5b3Ugd2FudCB0byByZWNlaXZlIHRoZSBkZWxldGVkIHJlY29yZCB5b3UgY2FuXG4gICAgICogZW5hYmxlIGZ1bGwgcmVwbGljYXRpb24gZm9yIHRoZSB0YWJsZSB5b3UgYXJlIGxpc3RlbmluZyB0bzpcbiAgICAgKlxuICAgICAqIGBgYHNxbFxuICAgICAqIGFsdGVyIHRhYmxlIFwieW91cl90YWJsZVwiIHJlcGxpY2EgaWRlbnRpdHkgZnVsbDtcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIExpc3RlbiB0byBkZWxldGVzXG4gICAgICogYGBganNcbiAgICAgKiBzdXBhYmFzZVxuICAgICAqICAgLmNoYW5uZWwoJ3Jvb20xJylcbiAgICAgKiAgIC5vbigncG9zdGdyZXNfY2hhbmdlcycsIHsgZXZlbnQ6ICdERUxFVEUnLCBzY2hlbWE6ICdwdWJsaWMnLCB0YWJsZTogJ2NvdW50cmllcycgfSwgcGF5bG9hZCA9PiB7XG4gICAgICogICAgIGNvbnNvbGUubG9nKCdDaGFuZ2UgcmVjZWl2ZWQhJywgcGF5bG9hZClcbiAgICAgKiAgIH0pXG4gICAgICogICAuc3Vic2NyaWJlKClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gTGlzdGVuIHRvIG11bHRpcGxlIGV2ZW50c1xuICAgICAqIFlvdSBjYW4gY2hhaW4gbGlzdGVuZXJzIGlmIHlvdSB3YW50IHRvIGxpc3RlbiB0byBtdWx0aXBsZSBldmVudHMgZm9yIGVhY2ggdGFibGUuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBMaXN0ZW4gdG8gbXVsdGlwbGUgZXZlbnRzXG4gICAgICogYGBganNcbiAgICAgKiBzdXBhYmFzZVxuICAgICAqICAgLmNoYW5uZWwoJ3Jvb20xJylcbiAgICAgKiAgIC5vbigncG9zdGdyZXNfY2hhbmdlcycsIHsgZXZlbnQ6ICdJTlNFUlQnLCBzY2hlbWE6ICdwdWJsaWMnLCB0YWJsZTogJ2NvdW50cmllcycgfSwgaGFuZGxlUmVjb3JkSW5zZXJ0ZWQpXG4gICAgICogICAub24oJ3Bvc3RncmVzX2NoYW5nZXMnLCB7IGV2ZW50OiAnREVMRVRFJywgc2NoZW1hOiAncHVibGljJywgdGFibGU6ICdjb3VudHJpZXMnIH0sIGhhbmRsZVJlY29yZERlbGV0ZWQpXG4gICAgICogICAuc3Vic2NyaWJlKClcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlRGVzY3JpcHRpb24gTGlzdGVuIHRvIHJvdyBsZXZlbCBjaGFuZ2VzXG4gICAgICogWW91IGNhbiBsaXN0ZW4gdG8gaW5kaXZpZHVhbCByb3dzIHVzaW5nIHRoZSBmb3JtYXQgYHt0YWJsZX06e2NvbH09ZXEue3ZhbH1gIC0gd2hlcmUgYHtjb2x9YCBpcyB0aGUgY29sdW1uIG5hbWUsIGFuZCBge3ZhbH1gIGlzIHRoZSB2YWx1ZSB3aGljaCB5b3Ugd2FudCB0byBtYXRjaC5cbiAgICAgKlxuICAgICAqIEBleGFtcGxlIExpc3RlbiB0byByb3cgbGV2ZWwgY2hhbmdlc1xuICAgICAqIGBgYGpzXG4gICAgICogc3VwYWJhc2VcbiAgICAgKiAgIC5jaGFubmVsKCdyb29tMScpXG4gICAgICogICAub24oJ3Bvc3RncmVzX2NoYW5nZXMnLCB7IGV2ZW50OiAnVVBEQVRFJywgc2NoZW1hOiAncHVibGljJywgdGFibGU6ICdjb3VudHJpZXMnLCBmaWx0ZXI6ICdpZD1lcS4yMDAnIH0sIGhhbmRsZVJlY29yZFVwZGF0ZWQpXG4gICAgICogICAuc3Vic2NyaWJlKClcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBvbih0eXBlLCBmaWx0ZXIsIGNhbGxiYWNrKSB7XG4gICAgICAgIGNvbnN0IHN0YXRlQ2hlY2sgPSB0aGlzLmNoYW5uZWxBZGFwdGVyLmlzSm9pbmVkKCkgfHwgdGhpcy5jaGFubmVsQWRhcHRlci5pc0pvaW5pbmcoKTtcbiAgICAgICAgY29uc3QgdHlwZUNoZWNrID0gdHlwZSA9PT0gUkVBTFRJTUVfTElTVEVOX1RZUEVTLlBSRVNFTkNFIHx8IHR5cGUgPT09IFJFQUxUSU1FX0xJU1RFTl9UWVBFUy5QT1NUR1JFU19DSEFOR0VTO1xuICAgICAgICBpZiAoc3RhdGVDaGVjayAmJiB0eXBlQ2hlY2spIHtcbiAgICAgICAgICAgIHRoaXMuc29ja2V0LmxvZygnY2hhbm5lbCcsIGBjYW5ub3QgYWRkIFxcYCR7dHlwZX1cXGAgY2FsbGJhY2tzIGZvciAke3RoaXMudG9waWN9IGFmdGVyIFxcYHN1YnNjcmliZSgpXFxgLmApO1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBjYW5ub3QgYWRkIFxcYCR7dHlwZX1cXGAgY2FsbGJhY2tzIGZvciAke3RoaXMudG9waWN9IGFmdGVyIFxcYHN1YnNjcmliZSgpXFxgLmApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9vbih0eXBlLCBmaWx0ZXIsIGNhbGxiYWNrKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2VuZHMgYSBicm9hZGNhc3QgbWVzc2FnZSBleHBsaWNpdGx5IHZpYSBSRVNUIEFQSS5cbiAgICAgKlxuICAgICAqIFRoaXMgbWV0aG9kIGFsd2F5cyB1c2VzIHRoZSBSRVNUIEFQSSBlbmRwb2ludCByZWdhcmRsZXNzIG9mIFdlYlNvY2tldCBjb25uZWN0aW9uIHN0YXRlLlxuICAgICAqIFVzZWZ1bCB3aGVuIHlvdSB3YW50IHRvIGd1YXJhbnRlZSBSRVNUIGRlbGl2ZXJ5IG9yIHdoZW4gZ3JhZHVhbGx5IG1pZ3JhdGluZyBmcm9tIGltcGxpY2l0IFJFU1QgZmFsbGJhY2suXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZXZlbnQgVGhlIG5hbWUgb2YgdGhlIGJyb2FkY2FzdCBldmVudFxuICAgICAqIEBwYXJhbSBwYXlsb2FkIFBheWxvYWQgdG8gYmUgc2VudCAocmVxdWlyZWQpXG4gICAgICogQHBhcmFtIG9wdHMgT3B0aW9ucyBpbmNsdWRpbmcgdGltZW91dFxuICAgICAqIEByZXR1cm5zIFByb21pc2UgcmVzb2x2aW5nIHRvIG9iamVjdCB3aXRoIHN1Y2Nlc3Mgc3RhdHVzLCBhbmQgZXJyb3IgZGV0YWlscyBpZiBmYWlsZWRcbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqL1xuICAgIGFzeW5jIGh0dHBTZW5kKGV2ZW50LCBwYXlsb2FkLCBvcHRzID0ge30pIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICBpZiAocGF5bG9hZCA9PT0gdW5kZWZpbmVkIHx8IHBheWxvYWQgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IoJ1BheWxvYWQgaXMgcmVxdWlyZWQgZm9yIGh0dHBTZW5kKCknKSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaGVhZGVycyA9IHtcbiAgICAgICAgICAgIGFwaWtleTogdGhpcy5zb2NrZXQuYXBpS2V5ID8gdGhpcy5zb2NrZXQuYXBpS2V5IDogJycsXG4gICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICB9O1xuICAgICAgICBpZiAodGhpcy5zb2NrZXQuYWNjZXNzVG9rZW5WYWx1ZSkge1xuICAgICAgICAgICAgaGVhZGVyc1snQXV0aG9yaXphdGlvbiddID0gYEJlYXJlciAke3RoaXMuc29ja2V0LmFjY2Vzc1Rva2VuVmFsdWV9YDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICBoZWFkZXJzLFxuICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgICAgICAgIG1lc3NhZ2VzOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcGljOiB0aGlzLnN1YlRvcGljLFxuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgICAgICAgICAgICAgICAgICAgcHJpdmF0ZTogdGhpcy5wcml2YXRlLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLl9mZXRjaFdpdGhUaW1lb3V0KHRoaXMuYnJvYWRjYXN0RW5kcG9pbnRVUkwsIG9wdGlvbnMsIChfYSA9IG9wdHMudGltZW91dCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy50aW1lb3V0KTtcbiAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAyKSB7XG4gICAgICAgICAgICByZXR1cm4geyBzdWNjZXNzOiB0cnVlIH07XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGVycm9yTWVzc2FnZSA9IHJlc3BvbnNlLnN0YXR1c1RleHQ7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBlcnJvckJvZHkgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICAgICAgICBlcnJvck1lc3NhZ2UgPSBlcnJvckJvZHkuZXJyb3IgfHwgZXJyb3JCb2R5Lm1lc3NhZ2UgfHwgZXJyb3JNZXNzYWdlO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChfYikgeyB9XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IoZXJyb3JNZXNzYWdlKSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNlbmRzIGEgbWVzc2FnZSBpbnRvIHRoZSBjaGFubmVsLlxuICAgICAqXG4gICAgICogQHBhcmFtIGFyZ3MgQXJndW1lbnRzIHRvIHNlbmQgdG8gY2hhbm5lbFxuICAgICAqIEBwYXJhbSBhcmdzLnR5cGUgVGhlIHR5cGUgb2YgZXZlbnQgdG8gc2VuZFxuICAgICAqIEBwYXJhbSBhcmdzLmV2ZW50IFRoZSBuYW1lIG9mIHRoZSBldmVudCBiZWluZyBzZW50XG4gICAgICogQHBhcmFtIGFyZ3MucGF5bG9hZCBQYXlsb2FkIHRvIGJlIHNlbnRcbiAgICAgKiBAcGFyYW0gb3B0cyBPcHRpb25zIHRvIGJlIHVzZWQgZHVyaW5nIHRoZSBzZW5kIHByb2Nlc3NcbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqXG4gICAgICogQHJlbWFya3NcbiAgICAgKiAtIFdoZW4gdXNpbmcgUkVTVCB5b3UgZG9uJ3QgbmVlZCB0byBzdWJzY3JpYmUgdG8gdGhlIGNoYW5uZWxcbiAgICAgKiAtIFJFU1QgY2FsbHMgYXJlIG9ubHkgYXZhaWxhYmxlIGZyb20gMi4zNy4wIG9ud2FyZHNcbiAgICAgKiAtIElmIHlvdSBjcmVhdGUgYSBjaGFubmVsIG9ubHkgdG8gc2VuZCBhIFJFU1QgYnJvYWRjYXN0LCByZW1vdmUgaXQgZnJvbVxuICAgICAqICAgdGhlIGNsaWVudCB3aGVuIHRoZSBzZW5kIGNvbXBsZXRlc1xuICAgICAqXG4gICAgICogQGV4YW1wbGUgU2VuZCBhIG1lc3NhZ2UgdmlhIHdlYnNvY2tldFxuICAgICAqIGBgYGpzXG4gICAgICogY29uc3QgY2hhbm5lbCA9IHN1cGFiYXNlLmNoYW5uZWwoJ3Jvb20xJylcbiAgICAgKlxuICAgICAqIGNoYW5uZWwuc3Vic2NyaWJlKChzdGF0dXMpID0+IHtcbiAgICAgKiAgIGlmIChzdGF0dXMgPT09ICdTVUJTQ1JJQkVEJykge1xuICAgICAqICAgICBjaGFubmVsLnNlbmQoe1xuICAgICAqICAgICAgIHR5cGU6ICdicm9hZGNhc3QnLFxuICAgICAqICAgICAgIGV2ZW50OiAnY3Vyc29yLXBvcycsXG4gICAgICogICAgICAgcGF5bG9hZDogeyB4OiBNYXRoLnJhbmRvbSgpLCB5OiBNYXRoLnJhbmRvbSgpIH0sXG4gICAgICogICAgIH0pXG4gICAgICogICB9XG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKlxuICAgICAqIEBleGFtcGxlUmVzcG9uc2UgU2VuZCBhIG1lc3NhZ2UgdmlhIHdlYnNvY2tldFxuICAgICAqIGBgYGpzXG4gICAgICogb2sgfCB0aW1lZCBvdXQgfCBlcnJvclxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU2VuZCBhIG1lc3NhZ2UgdmlhIFJFU1RcbiAgICAgKiBgYGBqc1xuICAgICAqIGNvbnN0IGNoYW5uZWwgPSBzdXBhYmFzZS5jaGFubmVsKCdyb29tMScpXG4gICAgICpcbiAgICAgKiB0cnkge1xuICAgICAqICAgYXdhaXQgY2hhbm5lbC5odHRwU2VuZCgnY3Vyc29yLXBvcycsIHsgeDogTWF0aC5yYW5kb20oKSwgeTogTWF0aC5yYW5kb20oKSB9KVxuICAgICAqIH0gZmluYWxseSB7XG4gICAgICogICBhd2FpdCBzdXBhYmFzZS5yZW1vdmVDaGFubmVsKGNoYW5uZWwpXG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGFzeW5jIHNlbmQoYXJncywgb3B0cyA9IHt9KSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGlmICghdGhpcy5jaGFubmVsQWRhcHRlci5jYW5QdXNoKCkgJiYgYXJncy50eXBlID09PSAnYnJvYWRjYXN0Jykge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCdSZWFsdGltZSBzZW5kKCkgaXMgYXV0b21hdGljYWxseSBmYWxsaW5nIGJhY2sgdG8gUkVTVCBBUEkuICcgK1xuICAgICAgICAgICAgICAgICdUaGlzIGJlaGF2aW9yIHdpbGwgYmUgZGVwcmVjYXRlZCBpbiB0aGUgZnV0dXJlLiAnICtcbiAgICAgICAgICAgICAgICAnUGxlYXNlIHVzZSBodHRwU2VuZCgpIGV4cGxpY2l0bHkgZm9yIFJFU1QgZGVsaXZlcnkuJyk7XG4gICAgICAgICAgICBjb25zdCB7IGV2ZW50LCBwYXlsb2FkOiBlbmRwb2ludF9wYXlsb2FkIH0gPSBhcmdzO1xuICAgICAgICAgICAgY29uc3QgaGVhZGVycyA9IHtcbiAgICAgICAgICAgICAgICBhcGlrZXk6IHRoaXMuc29ja2V0LmFwaUtleSA/IHRoaXMuc29ja2V0LmFwaUtleSA6ICcnLFxuICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHRoaXMuc29ja2V0LmFjY2Vzc1Rva2VuVmFsdWUpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzWydBdXRob3JpemF0aW9uJ10gPSBgQmVhcmVyICR7dGhpcy5zb2NrZXQuYWNjZXNzVG9rZW5WYWx1ZX1gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICAgICAgICBoZWFkZXJzLFxuICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3BpYzogdGhpcy5zdWJUb3BpYyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXlsb2FkOiBlbmRwb2ludF9wYXlsb2FkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaXZhdGU6IHRoaXMucHJpdmF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuX2ZldGNoV2l0aFRpbWVvdXQodGhpcy5icm9hZGNhc3RFbmRwb2ludFVSTCwgb3B0aW9ucywgKF9hID0gb3B0cy50aW1lb3V0KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLnRpbWVvdXQpO1xuICAgICAgICAgICAgICAgIGF3YWl0ICgoX2IgPSByZXNwb25zZS5ib2R5KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FuY2VsKCkpO1xuICAgICAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5vayA/ICdvaycgOiAnZXJyb3InO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IgJiYgZXJyb3IubmFtZSA9PT0gJ0Fib3J0RXJyb3InKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAndGltZWQgb3V0JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnZXJyb3InO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jO1xuICAgICAgICAgICAgICAgIGNvbnN0IHB1c2ggPSB0aGlzLmNoYW5uZWxBZGFwdGVyLnB1c2goYXJncy50eXBlLCBhcmdzLCBvcHRzLnRpbWVvdXQgfHwgdGhpcy50aW1lb3V0KTtcbiAgICAgICAgICAgICAgICBpZiAoYXJncy50eXBlID09PSAnYnJvYWRjYXN0JyAmJiAhKChfYyA9IChfYiA9IChfYSA9IHRoaXMucGFyYW1zKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29uZmlnKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuYnJvYWRjYXN0KSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MuYWNrKSkge1xuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCdvaycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwdXNoLnJlY2VpdmUoJ29rJywgKCkgPT4gcmVzb2x2ZSgnb2snKSk7XG4gICAgICAgICAgICAgICAgcHVzaC5yZWNlaXZlKCdlcnJvcicsICgpID0+IHJlc29sdmUoJ2Vycm9yJykpO1xuICAgICAgICAgICAgICAgIHB1c2gucmVjZWl2ZSgndGltZW91dCcsICgpID0+IHJlc29sdmUoJ3RpbWVkIG91dCcpKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgdGhlIHBheWxvYWQgdGhhdCB3aWxsIGJlIHNlbnQgdGhlIG5leHQgdGltZSB0aGUgY2hhbm5lbCBqb2lucyAocmVjb25uZWN0cykuXG4gICAgICogVXNlZnVsIGZvciByb3RhdGluZyBhY2Nlc3MgdG9rZW5zIG9yIHVwZGF0aW5nIGNvbmZpZyB3aXRob3V0IHJlLWNyZWF0aW5nIHRoZSBjaGFubmVsLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgdXBkYXRlSm9pblBheWxvYWQocGF5bG9hZCkge1xuICAgICAgICB0aGlzLmNoYW5uZWxBZGFwdGVyLnVwZGF0ZUpvaW5QYXlsb2FkKHBheWxvYWQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBMZWF2ZXMgdGhlIGNoYW5uZWwuXG4gICAgICpcbiAgICAgKiBVbnN1YnNjcmliZXMgZnJvbSBzZXJ2ZXIgZXZlbnRzLCBhbmQgaW5zdHJ1Y3RzIGNoYW5uZWwgdG8gdGVybWluYXRlIG9uIHNlcnZlci5cbiAgICAgKiBUcmlnZ2VycyBvbkNsb3NlKCkgaG9va3MuXG4gICAgICpcbiAgICAgKiBUbyByZWNlaXZlIGxlYXZlIGFja25vd2xlZGdlbWVudHMsIHVzZSB0aGUgYSBgcmVjZWl2ZWAgaG9vayB0byBiaW5kIHRvIHRoZSBzZXJ2ZXIgYWNrLCBpZTpcbiAgICAgKiBjaGFubmVsLnVuc3Vic2NyaWJlKCkucmVjZWl2ZShcIm9rXCIsICgpID0+IGFsZXJ0KFwibGVmdCFcIikgKVxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgYXN5bmMgdW5zdWJzY3JpYmUodGltZW91dCA9IHRoaXMudGltZW91dCkge1xuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuY2hhbm5lbEFkYXB0ZXJcbiAgICAgICAgICAgICAgICAudW5zdWJzY3JpYmUodGltZW91dClcbiAgICAgICAgICAgICAgICAucmVjZWl2ZSgnb2snLCAoKSA9PiByZXNvbHZlKCdvaycpKVxuICAgICAgICAgICAgICAgIC5yZWNlaXZlKCd0aW1lb3V0JywgKCkgPT4gcmVzb2x2ZSgndGltZWQgb3V0JykpXG4gICAgICAgICAgICAgICAgLnJlY2VpdmUoJ2Vycm9yJywgKCkgPT4gcmVzb2x2ZSgnZXJyb3InKSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBEZXN0cm95cyBhbmQgc3RvcHMgcmVsYXRlZCB0aW1lcnMuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgUmVhbHRpbWVcbiAgICAgKi9cbiAgICB0ZWFyZG93bigpIHtcbiAgICAgICAgdGhpcy5jaGFubmVsQWRhcHRlci50ZWFyZG93bigpO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgYXN5bmMgX2ZldGNoV2l0aFRpbWVvdXQodXJsLCBvcHRpb25zLCB0aW1lb3V0KSB7XG4gICAgICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgICAgIGNvbnN0IGlkID0gc2V0VGltZW91dCgoKSA9PiBjb250cm9sbGVyLmFib3J0KCksIHRpbWVvdXQpO1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuc29ja2V0LmZldGNoKHVybCwgT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LCBvcHRpb25zKSwgeyBzaWduYWw6IGNvbnRyb2xsZXIuc2lnbmFsIH0pKTtcbiAgICAgICAgY2xlYXJUaW1lb3V0KGlkKTtcbiAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgX29uKHR5cGUsIGZpbHRlciwgY2FsbGJhY2spIHtcbiAgICAgICAgY29uc3QgdHlwZUxvd2VyID0gdHlwZS50b0xvY2FsZUxvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCByZWYgPSB0aGlzLmNoYW5uZWxBZGFwdGVyLm9uKHR5cGUsIGNhbGxiYWNrKTtcbiAgICAgICAgY29uc3QgYmluZGluZyA9IHtcbiAgICAgICAgICAgIHR5cGU6IHR5cGVMb3dlcixcbiAgICAgICAgICAgIGZpbHRlcjogZmlsdGVyLFxuICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrLFxuICAgICAgICAgICAgcmVmOiByZWYsXG4gICAgICAgIH07XG4gICAgICAgIGlmICh0aGlzLmJpbmRpbmdzW3R5cGVMb3dlcl0pIHtcbiAgICAgICAgICAgIHRoaXMuYmluZGluZ3NbdHlwZUxvd2VyXS5wdXNoKGJpbmRpbmcpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5iaW5kaW5nc1t0eXBlTG93ZXJdID0gW2JpbmRpbmddO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3VwZGF0ZUZpbHRlck1lc3NhZ2UoKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlZ2lzdGVycyBhIGNhbGxiYWNrIHRoYXQgd2lsbCBiZSBleGVjdXRlZCB3aGVuIHRoZSBjaGFubmVsIGNsb3Nlcy5cbiAgICAgKlxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIF9vbkNsb3NlKGNhbGxiYWNrKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbEFkYXB0ZXIub25DbG9zZShjYWxsYmFjayk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlZ2lzdGVycyBhIGNhbGxiYWNrIHRoYXQgd2lsbCBiZSBleGVjdXRlZCB3aGVuIHRoZSBjaGFubmVsIGVuY291bnRlcmVzIGFuIGVycm9yLlxuICAgICAqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgX29uRXJyb3IoY2FsbGJhY2spIHtcbiAgICAgICAgdGhpcy5jaGFubmVsQWRhcHRlci5vbkVycm9yKGNhbGxiYWNrKTtcbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIF91cGRhdGVGaWx0ZXJNZXNzYWdlKCkge1xuICAgICAgICB0aGlzLmNoYW5uZWxBZGFwdGVyLnVwZGF0ZUZpbHRlckJpbmRpbmdzKChiaW5kaW5nLCBwYXlsb2FkLCByZWYpID0+IHtcbiAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZCwgX2UsIF9mLCBfZztcbiAgICAgICAgICAgIGNvbnN0IHR5cGVMb3dlciA9IGJpbmRpbmcuZXZlbnQudG9Mb2NhbGVMb3dlckNhc2UoKTtcbiAgICAgICAgICAgIGlmICh0aGlzLl9ub3RUaGlzQ2hhbm5lbEV2ZW50KHR5cGVMb3dlciwgcmVmKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGJpbmQgPSAoX2EgPSB0aGlzLmJpbmRpbmdzW3R5cGVMb3dlcl0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5maW5kKChiaW5kKSA9PiBiaW5kLnJlZiA9PT0gYmluZGluZy5yZWYpO1xuICAgICAgICAgICAgaWYgKCFiaW5kKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoWydicm9hZGNhc3QnLCAncHJlc2VuY2UnLCAncG9zdGdyZXNfY2hhbmdlcyddLmluY2x1ZGVzKHR5cGVMb3dlcikpIHtcbiAgICAgICAgICAgICAgICBpZiAoJ2lkJyBpbiBiaW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJpbmRJZCA9IGJpbmQuaWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJpbmRFdmVudCA9IChfYiA9IGJpbmQuZmlsdGVyKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuZXZlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoYmluZElkICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAoKF9jID0gcGF5bG9hZC5pZHMpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5pbmNsdWRlcyhiaW5kSWQpKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgKGJpbmRFdmVudCA9PT0gJyonIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJpbmRFdmVudCA9PT0gbnVsbCB8fCBiaW5kRXZlbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJpbmRFdmVudC50b0xvY2FsZUxvd2VyQ2FzZSgpKSA9PT0gKChfZCA9IHBheWxvYWQuZGF0YSkgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLnR5cGUudG9Mb2NhbGVMb3dlckNhc2UoKSkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJpbmRFdmVudCA9IChfZiA9IChfZSA9IGJpbmQgPT09IG51bGwgfHwgYmluZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogYmluZC5maWx0ZXIpID09PSBudWxsIHx8IF9lID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZS5ldmVudCkgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLnRvTG9jYWxlTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBiaW5kRXZlbnQgPT09ICcqJyB8fCBiaW5kRXZlbnQgPT09ICgoX2cgPSBwYXlsb2FkID09PSBudWxsIHx8IHBheWxvYWQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBheWxvYWQuZXZlbnQpID09PSBudWxsIHx8IF9nID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZy50b0xvY2FsZUxvd2VyQ2FzZSgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYmluZC50eXBlLnRvTG9jYWxlTG93ZXJDYXNlKCkgPT09IHR5cGVMb3dlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICBfbm90VGhpc0NoYW5uZWxFdmVudChldmVudCwgcmVmKSB7XG4gICAgICAgIGNvbnN0IHsgY2xvc2UsIGVycm9yLCBsZWF2ZSwgam9pbiB9ID0gQ0hBTk5FTF9FVkVOVFM7XG4gICAgICAgIGNvbnN0IGV2ZW50cyA9IFtjbG9zZSwgZXJyb3IsIGxlYXZlLCBqb2luXTtcbiAgICAgICAgcmV0dXJuIHJlZiAmJiBldmVudHMuaW5jbHVkZXMoZXZlbnQpICYmIHJlZiAhPT0gdGhpcy5qb2luUHVzaC5yZWY7XG4gICAgfVxuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICBfdXBkYXRlRmlsdGVyVHJhbnNmb3JtKCkge1xuICAgICAgICB0aGlzLmNoYW5uZWxBZGFwdGVyLnVwZGF0ZVBheWxvYWRUcmFuc2Zvcm0oKGV2ZW50LCBwYXlsb2FkLCByZWYpID0+IHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcGF5bG9hZCA9PT0gJ29iamVjdCcgJiYgJ2lkcycgaW4gcGF5bG9hZCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHBvc3RncmVzQ2hhbmdlcyA9IHBheWxvYWQuZGF0YTtcbiAgICAgICAgICAgICAgICBjb25zdCB7IHNjaGVtYSwgdGFibGUsIGNvbW1pdF90aW1lc3RhbXAsIHR5cGUsIGVycm9ycyB9ID0gcG9zdGdyZXNDaGFuZ2VzO1xuICAgICAgICAgICAgICAgIGNvbnN0IGVucmljaGVkUGF5bG9hZCA9IHtcbiAgICAgICAgICAgICAgICAgICAgc2NoZW1hOiBzY2hlbWEsXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlOiB0YWJsZSxcbiAgICAgICAgICAgICAgICAgICAgY29tbWl0X3RpbWVzdGFtcDogY29tbWl0X3RpbWVzdGFtcCxcbiAgICAgICAgICAgICAgICAgICAgZXZlbnRUeXBlOiB0eXBlLFxuICAgICAgICAgICAgICAgICAgICBuZXc6IHt9LFxuICAgICAgICAgICAgICAgICAgICBvbGQ6IHt9LFxuICAgICAgICAgICAgICAgICAgICBlcnJvcnM6IGVycm9ycyxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIGVucmljaGVkUGF5bG9hZCksIHRoaXMuX2dldFBheWxvYWRSZWNvcmRzKHBvc3RncmVzQ2hhbmdlcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHBheWxvYWQ7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBjb3B5QmluZGluZ3Mob3RoZXIpIHtcbiAgICAgICAgaWYgKHRoaXMuam9pbmVkT25jZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdjYW5ub3QgY29weSBiaW5kaW5ncyBpbnRvIGpvaW5lZCBjaGFubmVsJyk7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBraW5kIGluIG90aGVyLmJpbmRpbmdzKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGJpbmRpbmcgb2Ygb3RoZXIuYmluZGluZ3Nba2luZF0pIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9vbihiaW5kaW5nLnR5cGUsIGJpbmRpbmcuZmlsdGVyLCBiaW5kaW5nLmNhbGxiYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBDb21wYXJlcyB0d28gb3B0aW9uYWwgZmlsdGVyIHZhbHVlcyBmb3IgZXF1YWxpdHkuXG4gICAgICogVHJlYXRzIHVuZGVmaW5lZCwgbnVsbCwgYW5kIGVtcHR5IHN0cmluZyBhcyBlcXVpdmFsZW50IGVtcHR5IHZhbHVlcy5cbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBzdGF0aWMgaXNGaWx0ZXJWYWx1ZUVxdWFsKHNlcnZlclZhbHVlLCBjbGllbnRWYWx1ZSkge1xuICAgICAgICBjb25zdCBub3JtYWxpemVkU2VydmVyID0gc2VydmVyVmFsdWUgIT09IG51bGwgJiYgc2VydmVyVmFsdWUgIT09IHZvaWQgMCA/IHNlcnZlclZhbHVlIDogdW5kZWZpbmVkO1xuICAgICAgICBjb25zdCBub3JtYWxpemVkQ2xpZW50ID0gY2xpZW50VmFsdWUgIT09IG51bGwgJiYgY2xpZW50VmFsdWUgIT09IHZvaWQgMCA/IGNsaWVudFZhbHVlIDogdW5kZWZpbmVkO1xuICAgICAgICByZXR1cm4gbm9ybWFsaXplZFNlcnZlciA9PT0gbm9ybWFsaXplZENsaWVudDtcbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIF9nZXRQYXlsb2FkUmVjb3JkcyhwYXlsb2FkKSB7XG4gICAgICAgIGNvbnN0IHJlY29yZHMgPSB7XG4gICAgICAgICAgICBuZXc6IHt9LFxuICAgICAgICAgICAgb2xkOiB7fSxcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHBheWxvYWQudHlwZSA9PT0gJ0lOU0VSVCcgfHwgcGF5bG9hZC50eXBlID09PSAnVVBEQVRFJykge1xuICAgICAgICAgICAgcmVjb3Jkcy5uZXcgPSBUcmFuc2Zvcm1lcnMuY29udmVydENoYW5nZURhdGEocGF5bG9hZC5jb2x1bW5zLCBwYXlsb2FkLnJlY29yZCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBheWxvYWQudHlwZSA9PT0gJ1VQREFURScgfHwgcGF5bG9hZC50eXBlID09PSAnREVMRVRFJykge1xuICAgICAgICAgICAgcmVjb3Jkcy5vbGQgPSBUcmFuc2Zvcm1lcnMuY29udmVydENoYW5nZURhdGEocGF5bG9hZC5jb2x1bW5zLCBwYXlsb2FkLm9sZF9yZWNvcmQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZWNvcmRzO1xuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVJlYWx0aW1lQ2hhbm5lbC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimeChannel.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimeClient.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/RealtimeClient.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RealtimeClient)\n/* harmony export */ });\n/* harmony import */ var _lib_websocket_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/websocket-factory */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.js\");\n/* harmony import */ var _lib_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/constants */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/constants.js\");\n/* harmony import */ var _lib_serializer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/serializer */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/serializer.js\");\n/* harmony import */ var _lib_transformers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/transformers */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/transformers.js\");\n/* harmony import */ var _RealtimeChannel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./RealtimeChannel */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimeChannel.js\");\n/* harmony import */ var _phoenix_socketAdapter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./phoenix/socketAdapter */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/socketAdapter.js\");\n\n\n\n\n\n\n// Connection-related constants\nconst CONNECTION_TIMEOUTS = {\n HEARTBEAT_INTERVAL: 25000,\n RECONNECT_DELAY: 10,\n HEARTBEAT_TIMEOUT_FALLBACK: 100,\n};\nconst RECONNECT_INTERVALS = [1000, 2000, 5000, 10000];\nconst DEFAULT_RECONNECT_FALLBACK = 10000;\nfunction createMemorySessionStorage() {\n const store = new Map();\n return {\n get length() {\n return store.size;\n },\n clear() {\n store.clear();\n },\n getItem(key) {\n return store.has(key) ? store.get(key) : null;\n },\n key(index) {\n var _a;\n return (_a = Array.from(store.keys())[index]) !== null && _a !== void 0 ? _a : null;\n },\n removeItem(key) {\n store.delete(key);\n },\n setItem(key, value) {\n store.set(key, String(value));\n },\n };\n}\nfunction resolveSessionStorage() {\n try {\n if (typeof globalThis !== 'undefined' && globalThis.sessionStorage) {\n return globalThis.sessionStorage;\n }\n }\n catch (_a) {\n // Property access on `sessionStorage` itself throws in restricted-storage browsers.\n }\n return createMemorySessionStorage();\n}\nconst WORKER_SCRIPT = `\n addEventListener(\"message\", (e) => {\n if (e.data.event === \"start\") {\n setInterval(() => postMessage({ event: \"keepAlive\" }), e.data.interval);\n }\n });`;\nclass RealtimeClient {\n get endPoint() {\n return this.socketAdapter.endPoint;\n }\n get timeout() {\n return this.socketAdapter.timeout;\n }\n get transport() {\n return this.socketAdapter.transport;\n }\n get heartbeatCallback() {\n return this.socketAdapter.heartbeatCallback;\n }\n get heartbeatIntervalMs() {\n return this.socketAdapter.heartbeatIntervalMs;\n }\n get heartbeatTimer() {\n if (this.worker) {\n return this._workerHeartbeatTimer;\n }\n return this.socketAdapter.heartbeatTimer;\n }\n get pendingHeartbeatRef() {\n if (this.worker) {\n return this._pendingWorkerHeartbeatRef;\n }\n return this.socketAdapter.pendingHeartbeatRef;\n }\n get reconnectTimer() {\n return this.socketAdapter.reconnectTimer;\n }\n get vsn() {\n return this.socketAdapter.vsn;\n }\n get encode() {\n return this.socketAdapter.encode;\n }\n get decode() {\n return this.socketAdapter.decode;\n }\n get reconnectAfterMs() {\n return this.socketAdapter.reconnectAfterMs;\n }\n get sendBuffer() {\n return this.socketAdapter.sendBuffer;\n }\n get stateChangeCallbacks() {\n return this.socketAdapter.stateChangeCallbacks;\n }\n /**\n * Initializes the Socket.\n *\n * @param endPoint The string WebSocket endpoint, ie, \"ws://example.com/socket\", \"wss://example.com\", \"/socket\" (inherited host & protocol)\n * @param httpEndpoint The string HTTP endpoint, ie, \"https://example.com\", \"/\" (inherited host & protocol)\n * @param options.transport The Websocket Transport, for example WebSocket. This can be a custom implementation\n * @param options.timeout The default timeout in milliseconds to trigger push timeouts.\n * @param options.params The optional params to pass when connecting.\n * @param options.headers Deprecated: headers cannot be set on websocket connections and this option will be removed in the future.\n * @param options.heartbeatIntervalMs The millisec interval to send a heartbeat message.\n * @param options.heartbeatCallback The optional function to handle heartbeat status and latency.\n * @param options.logger The optional function for specialized logging, ie: logger: (kind, msg, data) => { console.log(`${kind}: ${msg}`, data) }\n * @param options.logLevel Sets the log level for Realtime\n * @param options.encode The function to encode outgoing messages. Defaults to JSON: (payload, callback) => callback(JSON.stringify(payload))\n * @param options.decode The function to decode incoming messages. Defaults to Serializer's decode.\n * @param options.reconnectAfterMs he optional function that returns the millsec reconnect interval. Defaults to stepped backoff off.\n * @param options.worker Use Web Worker to set a side flow. Defaults to false.\n * @param options.workerUrl The URL of the worker script. Defaults to https://realtime.supabase.com/worker.js that includes a heartbeat event call to keep the connection alive.\n * @param options.vsn The protocol version to use when connecting. Supported versions are \"1.0.0\" and \"2.0.0\". Defaults to \"2.0.0\".\n *\n * @category Realtime\n *\n * @example Using supabase-js (recommended)\n * ```ts\n * import { createClient } from '@supabase/supabase-js'\n *\n * const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n * const channel = supabase.channel('room1')\n * channel\n * .on('broadcast', { event: 'cursor-pos' }, (payload) => console.log(payload))\n * .subscribe()\n * ```\n *\n * @example Standalone import for bundle-sensitive environments\n * ```ts\n * import RealtimeClient from '@supabase/realtime-js'\n *\n * const client = new RealtimeClient('https://xyzcompany.supabase.co/realtime/v1', {\n * params: { apikey: 'your-publishable-key' },\n * })\n * client.connect()\n * ```\n */\n constructor(endPoint, options) {\n var _a;\n this.channels = new Array();\n this.accessTokenValue = null;\n this.accessToken = null;\n this.apiKey = null;\n this.httpEndpoint = '';\n /** @deprecated headers cannot be set on websocket connections */\n this.headers = {};\n this.params = {};\n this.ref = 0;\n this.serializer = new _lib_serializer__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n this._manuallySetToken = false;\n this._authPromise = null;\n this._workerHeartbeatTimer = undefined;\n this._pendingWorkerHeartbeatRef = null;\n this._pendingDisconnectTimer = null;\n this._disconnectOnEmptyChannelsAfterMs = 0;\n /**\n * Use either custom fetch, if provided, or default fetch to make HTTP requests\n *\n * @internal\n */\n this._resolveFetch = (customFetch) => {\n if (customFetch) {\n return (...args) => customFetch(...args);\n }\n return (...args) => fetch(...args);\n };\n // Validate required parameters\n if (!((_a = options === null || options === void 0 ? void 0 : options.params) === null || _a === void 0 ? void 0 : _a.apikey)) {\n throw new Error('API key is required to connect to Realtime');\n }\n this.apiKey = options.params.apikey;\n const socketAdapterOptions = this._initializeOptions(options);\n this.socketAdapter = new _phoenix_socketAdapter__WEBPACK_IMPORTED_MODULE_5__[\"default\"](endPoint, socketAdapterOptions);\n this.httpEndpoint = (0,_lib_transformers__WEBPACK_IMPORTED_MODULE_3__.httpEndpointURL)(endPoint);\n this.fetch = this._resolveFetch(options === null || options === void 0 ? void 0 : options.fetch);\n }\n /**\n * Connects the socket, unless already connected.\n *\n * @category Realtime\n */\n connect() {\n // Skip if already connecting, disconnecting, or connected\n if (this.isConnecting() || this.isDisconnecting() || this.isConnected()) {\n return;\n }\n // Trigger auth if needed and not already in progress\n // This ensures auth is called for standalone RealtimeClient usage\n // while avoiding race conditions with SupabaseClient's immediate setAuth call\n if (this.accessToken && !this._authPromise) {\n this._setAuthSafely('connect');\n }\n this._setupConnectionHandlers();\n try {\n this.socketAdapter.connect();\n }\n catch (error) {\n const errorMessage = error.message;\n // Provide helpful error message based on environment\n if (errorMessage.includes('Node.js')) {\n throw new Error(`${errorMessage}\\n\\n` +\n 'To use Realtime in Node.js, you need to provide a WebSocket implementation:\\n\\n' +\n 'Option 1: Use Node.js 22+ which has native WebSocket support\\n' +\n 'Option 2: Install and provide the \"ws\" package:\\n\\n' +\n ' npm install ws\\n\\n' +\n ' import ws from \"ws\"\\n' +\n ' const client = new RealtimeClient(url, {\\n' +\n ' ...options,\\n' +\n ' transport: ws\\n' +\n ' })');\n }\n throw new Error(`WebSocket not available: ${errorMessage}`);\n }\n this._handleNodeJsRaceCondition();\n }\n /**\n * Returns the URL of the websocket.\n * @returns string The URL of the websocket.\n *\n * @category Realtime\n */\n endpointURL() {\n return this.socketAdapter.endPointURL();\n }\n /**\n * Disconnects the socket.\n *\n * @param code A numeric status code to send on disconnect.\n * @param reason A custom reason for the disconnect.\n *\n * @category Realtime\n */\n async disconnect(code, reason) {\n this._cancelPendingDisconnect();\n if (this.isDisconnecting()) {\n return 'ok';\n }\n return await this.socketAdapter.disconnect(() => {\n clearInterval(this._workerHeartbeatTimer);\n this._terminateWorker();\n }, code, reason);\n }\n /**\n * Returns all created channels\n *\n * @category Realtime\n */\n getChannels() {\n return this.channels;\n }\n /**\n * Unsubscribes, removes and tears down a single channel\n * @param channel A RealtimeChannel instance\n *\n * @category Realtime\n */\n async removeChannel(channel) {\n const status = await channel.unsubscribe();\n if (status === 'ok') {\n channel.teardown();\n }\n return status;\n }\n /**\n * Unsubscribes, removes and tears down all channels\n *\n * @category Realtime\n */\n async removeAllChannels() {\n const promises = this.channels.map(async (channel) => {\n const result = await channel.unsubscribe();\n channel.teardown();\n return result;\n });\n const result = await Promise.all(promises);\n await this.disconnect();\n return result;\n }\n /**\n * Logs the message.\n *\n * For customized logging, `this.logger` can be overridden in Client constructor.\n *\n * @category Realtime\n */\n log(kind, msg, data) {\n this.socketAdapter.log(kind, msg, data);\n }\n /**\n * Returns the current state of the socket.\n *\n * @category Realtime\n */\n connectionState() {\n return this.socketAdapter.connectionState() || _lib_constants__WEBPACK_IMPORTED_MODULE_1__.CONNECTION_STATE.closed;\n }\n /**\n * Returns `true` is the connection is open.\n *\n * @category Realtime\n */\n isConnected() {\n return this.socketAdapter.isConnected();\n }\n /**\n * Returns `true` if the connection is currently connecting.\n *\n * @category Realtime\n */\n isConnecting() {\n return this.socketAdapter.isConnecting();\n }\n /**\n * Returns `true` if the connection is currently disconnecting.\n *\n * @category Realtime\n */\n isDisconnecting() {\n return this.socketAdapter.isDisconnecting();\n }\n /**\n * Creates (or reuses) a {@link RealtimeChannel} for the provided topic.\n *\n * Topics are automatically prefixed with `realtime:` to match the Realtime service.\n * If a channel with the same topic already exists it will be returned instead of creating\n * a duplicate connection.\n *\n * @category Realtime\n */\n channel(topic, params = { config: {} }) {\n const realtimeTopic = `realtime:${topic}`;\n const exists = this.getChannels().find((c) => c.topic === realtimeTopic);\n if (!exists) {\n const chan = new _RealtimeChannel__WEBPACK_IMPORTED_MODULE_4__[\"default\"](`realtime:${topic}`, params, this);\n this._cancelPendingDisconnect();\n this.channels.push(chan);\n return chan;\n }\n else {\n return exists;\n }\n }\n /**\n * Push out a message if the socket is connected.\n *\n * If the socket is not connected, the message gets enqueued within a local buffer, and sent out when a connection is next established.\n *\n * @category Realtime\n */\n push(data) {\n this.socketAdapter.push(data);\n }\n /**\n * Sets the JWT access token used for channel subscription authorization and Realtime RLS.\n *\n * If param is null it will use the `accessToken` callback function or the token set on the client.\n *\n * On callback used, it will set the value of the token internal to the client.\n *\n * When a token is explicitly provided, it will be preserved across channel operations\n * (including removeChannel and resubscribe). The `accessToken` callback will not be\n * invoked until `setAuth()` is called without arguments.\n *\n * @param token A JWT string to override the token set on the client.\n *\n * @example Setting the authorization header\n * // Use a manual token (preserved across resubscribes, ignores accessToken callback)\n * client.realtime.setAuth('my-custom-jwt')\n *\n * // Switch back to using the accessToken callback\n * client.realtime.setAuth()\n *\n * @category Realtime\n */\n async setAuth(token = null) {\n this._authPromise = this._performAuth(token);\n try {\n await this._authPromise;\n }\n finally {\n this._authPromise = null;\n }\n }\n /**\n * Returns true if the current access token was explicitly set via setAuth(token),\n * false if it was obtained via the accessToken callback.\n * @internal\n */\n _isManualToken() {\n return this._manuallySetToken;\n }\n /**\n * Sends a heartbeat message if the socket is connected.\n *\n * @category Realtime\n */\n async sendHeartbeat() {\n this.socketAdapter.sendHeartbeat();\n }\n /**\n * Sets a callback that receives lifecycle events for internal heartbeat messages.\n * Useful for instrumenting connection health (e.g. sent/ok/timeout/disconnected).\n *\n * @category Realtime\n */\n onHeartbeat(callback) {\n this.socketAdapter.heartbeatCallback = this._wrapHeartbeatCallback(callback);\n }\n /**\n * Return the next message ref, accounting for overflows\n *\n * @internal\n */\n _makeRef() {\n return this.socketAdapter.makeRef();\n }\n /**\n * Removes a channel from RealtimeClient\n *\n * @param channel An open subscription.\n *\n * @internal\n */\n _remove(channel) {\n this.channels = this.channels.filter((c) => c.topic !== channel.topic);\n if (this.channels.length === 0) {\n this.log('transport', 'no channels remaining, scheduling disconnect');\n this._schedulePendingDisconnect();\n }\n }\n /** @internal */\n _schedulePendingDisconnect() {\n this._cancelPendingDisconnect();\n if (this._disconnectOnEmptyChannelsAfterMs === 0) {\n this.log('transport', 'disconnecting immediately - no channels');\n this.disconnect();\n return;\n }\n this._pendingDisconnectTimer = setTimeout(() => {\n this._pendingDisconnectTimer = null;\n if (this.channels.length === 0) {\n this.log('transport', 'deferred disconnect fired - no channels, disconnecting');\n this.disconnect();\n }\n }, this._disconnectOnEmptyChannelsAfterMs);\n this.log('transport', `deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`);\n }\n /** @internal */\n _cancelPendingDisconnect() {\n if (this._pendingDisconnectTimer !== null) {\n this.log('transport', 'pending disconnect cancelled - channel activity detected');\n clearTimeout(this._pendingDisconnectTimer);\n this._pendingDisconnectTimer = null;\n }\n }\n /**\n * Perform the actual auth operation\n * @internal\n */\n async _performAuth(token = null) {\n let tokenToSend;\n let isManualToken = false;\n if (token) {\n tokenToSend = token;\n // Track if this is a manually-provided token\n isManualToken = true;\n }\n else if (this.accessToken) {\n // Call the accessToken callback to get fresh token\n try {\n tokenToSend = await this.accessToken();\n }\n catch (e) {\n this.log('error', 'Error fetching access token from callback', e);\n // Fall back to cached value if callback fails\n tokenToSend = this.accessTokenValue;\n }\n }\n else {\n tokenToSend = this.accessTokenValue;\n }\n // Track whether this token was manually set or fetched via callback\n if (isManualToken) {\n this._manuallySetToken = true;\n }\n else if (this.accessToken) {\n // If we used the callback, clear the manual flag\n this._manuallySetToken = false;\n }\n if (this.accessTokenValue != tokenToSend) {\n this.accessTokenValue = tokenToSend;\n this.channels.forEach((channel) => {\n const payload = {\n access_token: tokenToSend,\n version: _lib_constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_VERSION,\n };\n tokenToSend && channel.updateJoinPayload(payload);\n if (channel.joinedOnce && channel.channelAdapter.isJoined()) {\n channel.channelAdapter.push(_lib_constants__WEBPACK_IMPORTED_MODULE_1__.CHANNEL_EVENTS.access_token, {\n access_token: tokenToSend,\n });\n }\n });\n }\n }\n /**\n * Wait for any in-flight auth operations to complete\n * @internal\n */\n async _waitForAuthIfNeeded() {\n if (this._authPromise) {\n await this._authPromise;\n }\n }\n /**\n * Safely call setAuth with standardized error handling\n * @internal\n */\n _setAuthSafely(context = 'general') {\n // Only refresh auth if using callback-based tokens\n if (!this._isManualToken()) {\n this.setAuth().catch((e) => {\n this.log('error', `Error setting auth in ${context}`, e);\n });\n }\n }\n /** @internal */\n _setupConnectionHandlers() {\n this.socketAdapter.onOpen(() => {\n const authPromise = this._authPromise ||\n (this.accessToken && !this.accessTokenValue ? this.setAuth() : Promise.resolve());\n authPromise.catch((e) => {\n this.log('error', 'error waiting for auth on connect', e);\n });\n if (this.worker && !this.workerRef) {\n this._startWorkerHeartbeat();\n }\n });\n this.socketAdapter.onClose(() => {\n if (this.worker && this.workerRef) {\n this._terminateWorker();\n }\n });\n this.socketAdapter.onMessage((message) => {\n if (message.ref && message.ref === this._pendingWorkerHeartbeatRef) {\n this._pendingWorkerHeartbeatRef = null;\n }\n });\n }\n /** @internal */\n _handleNodeJsRaceCondition() {\n if (this.socketAdapter.isConnected()) {\n // hack: ensure onConnOpen is called\n this.socketAdapter.getSocket().onConnOpen();\n }\n }\n /** @internal */\n _wrapHeartbeatCallback(heartbeatCallback) {\n return (status, latency) => {\n if (status == 'sent')\n this._setAuthSafely();\n if (heartbeatCallback)\n heartbeatCallback(status, latency);\n };\n }\n /** @internal */\n _startWorkerHeartbeat() {\n if (this.workerUrl) {\n this.log('worker', `starting worker for from ${this.workerUrl}`);\n }\n else {\n this.log('worker', `starting default worker`);\n }\n const objectUrl = this._workerObjectUrl(this.workerUrl);\n this.workerRef = new Worker(objectUrl);\n this.workerRef.onerror = (error) => {\n this.log('worker', 'worker error', error.message);\n this._terminateWorker();\n this.disconnect();\n };\n this.workerRef.onmessage = (event) => {\n if (event.data.event === 'keepAlive') {\n this.sendHeartbeat();\n }\n };\n this.workerRef.postMessage({\n event: 'start',\n interval: this.heartbeatIntervalMs,\n });\n }\n /**\n * Terminate the Web Worker and clear the reference\n * @internal\n */\n _terminateWorker() {\n if (this.workerRef) {\n this.log('worker', 'terminating worker');\n this.workerRef.terminate();\n this.workerRef = undefined;\n }\n }\n /** @internal */\n _workerObjectUrl(url) {\n let result_url;\n if (url) {\n result_url = url;\n }\n else {\n const blob = new Blob([WORKER_SCRIPT], { type: 'application/javascript' });\n result_url = URL.createObjectURL(blob);\n }\n return result_url;\n }\n /**\n * Initialize socket options with defaults\n * @internal\n */\n _initializeOptions(options) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\n this.worker = (_a = options === null || options === void 0 ? void 0 : options.worker) !== null && _a !== void 0 ? _a : false;\n this.accessToken = (_b = options === null || options === void 0 ? void 0 : options.accessToken) !== null && _b !== void 0 ? _b : null;\n const result = {};\n result.timeout = (_c = options === null || options === void 0 ? void 0 : options.timeout) !== null && _c !== void 0 ? _c : _lib_constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_TIMEOUT;\n result.heartbeatIntervalMs =\n (_d = options === null || options === void 0 ? void 0 : options.heartbeatIntervalMs) !== null && _d !== void 0 ? _d : CONNECTION_TIMEOUTS.HEARTBEAT_INTERVAL;\n this._disconnectOnEmptyChannelsAfterMs =\n (_e = options === null || options === void 0 ? void 0 : options.disconnectOnEmptyChannelsAfterMs) !== null && _e !== void 0 ? _e : 2 * ((_f = options === null || options === void 0 ? void 0 : options.heartbeatIntervalMs) !== null && _f !== void 0 ? _f : CONNECTION_TIMEOUTS.HEARTBEAT_INTERVAL);\n // @ts-ignore - mismatch between phoenix and supabase\n result.transport = (_g = options === null || options === void 0 ? void 0 : options.transport) !== null && _g !== void 0 ? _g : _lib_websocket_factory__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getWebSocketConstructor();\n result.params = options === null || options === void 0 ? void 0 : options.params;\n result.logger = options === null || options === void 0 ? void 0 : options.logger;\n result.heartbeatCallback = this._wrapHeartbeatCallback(options === null || options === void 0 ? void 0 : options.heartbeatCallback);\n result.sessionStorage = (_h = options === null || options === void 0 ? void 0 : options.sessionStorage) !== null && _h !== void 0 ? _h : resolveSessionStorage();\n result.reconnectAfterMs =\n (_j = options === null || options === void 0 ? void 0 : options.reconnectAfterMs) !== null && _j !== void 0 ? _j : ((tries) => {\n return RECONNECT_INTERVALS[tries - 1] || DEFAULT_RECONNECT_FALLBACK;\n });\n let defaultEncode;\n let defaultDecode;\n const vsn = (_k = options === null || options === void 0 ? void 0 : options.vsn) !== null && _k !== void 0 ? _k : _lib_constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_VSN;\n switch (vsn) {\n case _lib_constants__WEBPACK_IMPORTED_MODULE_1__.VSN_1_0_0:\n defaultEncode = (payload, callback) => {\n return callback(JSON.stringify(payload));\n };\n defaultDecode = (payload, callback) => {\n return callback(JSON.parse(payload));\n };\n break;\n case _lib_constants__WEBPACK_IMPORTED_MODULE_1__.VSN_2_0_0:\n defaultEncode = this.serializer.encode.bind(this.serializer);\n defaultDecode = this.serializer.decode.bind(this.serializer);\n break;\n default:\n throw new Error(`Unsupported serializer version: ${result.vsn}`);\n }\n result.vsn = vsn;\n result.encode = (_l = options === null || options === void 0 ? void 0 : options.encode) !== null && _l !== void 0 ? _l : defaultEncode;\n result.decode = (_m = options === null || options === void 0 ? void 0 : options.decode) !== null && _m !== void 0 ? _m : defaultDecode;\n result.beforeReconnect = this._reconnectAuth.bind(this);\n if ((options === null || options === void 0 ? void 0 : options.logLevel) || (options === null || options === void 0 ? void 0 : options.log_level)) {\n this.logLevel = options.logLevel || options.log_level;\n result.params = Object.assign(Object.assign({}, result.params), { log_level: this.logLevel });\n }\n // Handle worker setup\n if (this.worker) {\n if (typeof window !== 'undefined' && !window.Worker) {\n throw new Error('Web Worker is not supported');\n }\n this.workerUrl = options === null || options === void 0 ? void 0 : options.workerUrl;\n result.autoSendHeartbeat = !this.worker;\n }\n return result;\n }\n /** @internal */\n async _reconnectAuth() {\n await this._waitForAuthIfNeeded();\n if (!this.isConnected()) {\n this.connect();\n }\n }\n}\n//# sourceMappingURL=RealtimeClient.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL1JlYWx0aW1lQ2xpZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBdUQ7QUFDa0Y7QUFDL0Y7QUFDVztBQUNMO0FBQ0k7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0Msb0JBQW9CO0FBQzFEO0FBQ0EsR0FBRyxFQUFFO0FBQ1U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0dBQStHLGVBQWUsS0FBSyxJQUFJLElBQUk7QUFDM0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGVBQWU7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIscUJBQXFCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsZ0NBQWdDO0FBQ25ELFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHVEQUFVO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsOERBQWE7QUFDOUMsNEJBQTRCLGtFQUFlO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsYUFBYTtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStEO0FBQy9EO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQSx3REFBd0QsYUFBYTtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsNERBQWdCO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsdUJBQXVCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLFlBQVk7QUFDMUMsMENBQTBDLE1BQU07QUFDaEQ7QUFDQTtBQUNBLDZCQUE2Qix3REFBZSxhQUFhLE1BQU07QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxrRUFBa0UsdUNBQXVDO0FBQ3pHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QiwyREFBZTtBQUM1QztBQUNBO0FBQ0E7QUFDQSxnREFBZ0QsMERBQWM7QUFDOUQ7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQsUUFBUTtBQUNuRSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJELGVBQWU7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQsZ0NBQWdDO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUlBQW1JLDJEQUFlO0FBQ2xKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1SUFBdUksOERBQWdCO0FBQ3ZKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSwwSEFBMEgsdURBQVc7QUFDckk7QUFDQSxpQkFBaUIscURBQVM7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIscURBQVM7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsV0FBVztBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRCxvQkFBb0IsMEJBQTBCO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL1JlYWx0aW1lQ2xpZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBXZWJTb2NrZXRGYWN0b3J5IGZyb20gJy4vbGliL3dlYnNvY2tldC1mYWN0b3J5JztcbmltcG9ydCB7IENIQU5ORUxfRVZFTlRTLCBDT05ORUNUSU9OX1NUQVRFLCBERUZBVUxUX1ZFUlNJT04sIERFRkFVTFRfVElNRU9VVCwgREVGQVVMVF9WU04sIFZTTl8xXzBfMCwgVlNOXzJfMF8wLCB9IGZyb20gJy4vbGliL2NvbnN0YW50cyc7XG5pbXBvcnQgU2VyaWFsaXplciBmcm9tICcuL2xpYi9zZXJpYWxpemVyJztcbmltcG9ydCB7IGh0dHBFbmRwb2ludFVSTCB9IGZyb20gJy4vbGliL3RyYW5zZm9ybWVycyc7XG5pbXBvcnQgUmVhbHRpbWVDaGFubmVsIGZyb20gJy4vUmVhbHRpbWVDaGFubmVsJztcbmltcG9ydCBTb2NrZXRBZGFwdGVyIGZyb20gJy4vcGhvZW5peC9zb2NrZXRBZGFwdGVyJztcbi8vIENvbm5lY3Rpb24tcmVsYXRlZCBjb25zdGFudHNcbmNvbnN0IENPTk5FQ1RJT05fVElNRU9VVFMgPSB7XG4gICAgSEVBUlRCRUFUX0lOVEVSVkFMOiAyNTAwMCxcbiAgICBSRUNPTk5FQ1RfREVMQVk6IDEwLFxuICAgIEhFQVJUQkVBVF9USU1FT1VUX0ZBTExCQUNLOiAxMDAsXG59O1xuY29uc3QgUkVDT05ORUNUX0lOVEVSVkFMUyA9IFsxMDAwLCAyMDAwLCA1MDAwLCAxMDAwMF07XG5jb25zdCBERUZBVUxUX1JFQ09OTkVDVF9GQUxMQkFDSyA9IDEwMDAwO1xuZnVuY3Rpb24gY3JlYXRlTWVtb3J5U2Vzc2lvblN0b3JhZ2UoKSB7XG4gICAgY29uc3Qgc3RvcmUgPSBuZXcgTWFwKCk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZ2V0IGxlbmd0aCgpIHtcbiAgICAgICAgICAgIHJldHVybiBzdG9yZS5zaXplO1xuICAgICAgICB9LFxuICAgICAgICBjbGVhcigpIHtcbiAgICAgICAgICAgIHN0b3JlLmNsZWFyKCk7XG4gICAgICAgIH0sXG4gICAgICAgIGdldEl0ZW0oa2V5KSB7XG4gICAgICAgICAgICByZXR1cm4gc3RvcmUuaGFzKGtleSkgPyBzdG9yZS5nZXQoa2V5KSA6IG51bGw7XG4gICAgICAgIH0sXG4gICAgICAgIGtleShpbmRleCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgcmV0dXJuIChfYSA9IEFycmF5LmZyb20oc3RvcmUua2V5cygpKVtpbmRleF0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IG51bGw7XG4gICAgICAgIH0sXG4gICAgICAgIHJlbW92ZUl0ZW0oa2V5KSB7XG4gICAgICAgICAgICBzdG9yZS5kZWxldGUoa2V5KTtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0SXRlbShrZXksIHZhbHVlKSB7XG4gICAgICAgICAgICBzdG9yZS5zZXQoa2V5LCBTdHJpbmcodmFsdWUpKTtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuZnVuY3Rpb24gcmVzb2x2ZVNlc3Npb25TdG9yYWdlKCkge1xuICAgIHRyeSB7XG4gICAgICAgIGlmICh0eXBlb2YgZ2xvYmFsVGhpcyAhPT0gJ3VuZGVmaW5lZCcgJiYgZ2xvYmFsVGhpcy5zZXNzaW9uU3RvcmFnZSkge1xuICAgICAgICAgICAgcmV0dXJuIGdsb2JhbFRoaXMuc2Vzc2lvblN0b3JhZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2F0Y2ggKF9hKSB7XG4gICAgICAgIC8vIFByb3BlcnR5IGFjY2VzcyBvbiBgc2Vzc2lvblN0b3JhZ2VgIGl0c2VsZiB0aHJvd3MgaW4gcmVzdHJpY3RlZC1zdG9yYWdlIGJyb3dzZXJzLlxuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlTWVtb3J5U2Vzc2lvblN0b3JhZ2UoKTtcbn1cbmNvbnN0IFdPUktFUl9TQ1JJUFQgPSBgXG4gIGFkZEV2ZW50TGlzdGVuZXIoXCJtZXNzYWdlXCIsIChlKSA9PiB7XG4gICAgaWYgKGUuZGF0YS5ldmVudCA9PT0gXCJzdGFydFwiKSB7XG4gICAgICBzZXRJbnRlcnZhbCgoKSA9PiBwb3N0TWVzc2FnZSh7IGV2ZW50OiBcImtlZXBBbGl2ZVwiIH0pLCBlLmRhdGEuaW50ZXJ2YWwpO1xuICAgIH1cbiAgfSk7YDtcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlYWx0aW1lQ2xpZW50IHtcbiAgICBnZXQgZW5kUG9pbnQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldEFkYXB0ZXIuZW5kUG9pbnQ7XG4gICAgfVxuICAgIGdldCB0aW1lb3V0KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXRBZGFwdGVyLnRpbWVvdXQ7XG4gICAgfVxuICAgIGdldCB0cmFuc3BvcnQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldEFkYXB0ZXIudHJhbnNwb3J0O1xuICAgIH1cbiAgICBnZXQgaGVhcnRiZWF0Q2FsbGJhY2soKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldEFkYXB0ZXIuaGVhcnRiZWF0Q2FsbGJhY2s7XG4gICAgfVxuICAgIGdldCBoZWFydGJlYXRJbnRlcnZhbE1zKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXRBZGFwdGVyLmhlYXJ0YmVhdEludGVydmFsTXM7XG4gICAgfVxuICAgIGdldCBoZWFydGJlYXRUaW1lcigpIHtcbiAgICAgICAgaWYgKHRoaXMud29ya2VyKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fd29ya2VySGVhcnRiZWF0VGltZXI7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0QWRhcHRlci5oZWFydGJlYXRUaW1lcjtcbiAgICB9XG4gICAgZ2V0IHBlbmRpbmdIZWFydGJlYXRSZWYoKSB7XG4gICAgICAgIGlmICh0aGlzLndvcmtlcikge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3BlbmRpbmdXb3JrZXJIZWFydGJlYXRSZWY7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0QWRhcHRlci5wZW5kaW5nSGVhcnRiZWF0UmVmO1xuICAgIH1cbiAgICBnZXQgcmVjb25uZWN0VGltZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldEFkYXB0ZXIucmVjb25uZWN0VGltZXI7XG4gICAgfVxuICAgIGdldCB2c24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldEFkYXB0ZXIudnNuO1xuICAgIH1cbiAgICBnZXQgZW5jb2RlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXRBZGFwdGVyLmVuY29kZTtcbiAgICB9XG4gICAgZ2V0IGRlY29kZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0QWRhcHRlci5kZWNvZGU7XG4gICAgfVxuICAgIGdldCByZWNvbm5lY3RBZnRlck1zKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXRBZGFwdGVyLnJlY29ubmVjdEFmdGVyTXM7XG4gICAgfVxuICAgIGdldCBzZW5kQnVmZmVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXRBZGFwdGVyLnNlbmRCdWZmZXI7XG4gICAgfVxuICAgIGdldCBzdGF0ZUNoYW5nZUNhbGxiYWNrcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0QWRhcHRlci5zdGF0ZUNoYW5nZUNhbGxiYWNrcztcbiAgICB9XG4gICAgLyoqXG4gICAgICogSW5pdGlhbGl6ZXMgdGhlIFNvY2tldC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBlbmRQb2ludCBUaGUgc3RyaW5nIFdlYlNvY2tldCBlbmRwb2ludCwgaWUsIFwid3M6Ly9leGFtcGxlLmNvbS9zb2NrZXRcIiwgXCJ3c3M6Ly9leGFtcGxlLmNvbVwiLCBcIi9zb2NrZXRcIiAoaW5oZXJpdGVkIGhvc3QgJiBwcm90b2NvbClcbiAgICAgKiBAcGFyYW0gaHR0cEVuZHBvaW50IFRoZSBzdHJpbmcgSFRUUCBlbmRwb2ludCwgaWUsIFwiaHR0cHM6Ly9leGFtcGxlLmNvbVwiLCBcIi9cIiAoaW5oZXJpdGVkIGhvc3QgJiBwcm90b2NvbClcbiAgICAgKiBAcGFyYW0gb3B0aW9ucy50cmFuc3BvcnQgVGhlIFdlYnNvY2tldCBUcmFuc3BvcnQsIGZvciBleGFtcGxlIFdlYlNvY2tldC4gVGhpcyBjYW4gYmUgYSBjdXN0b20gaW1wbGVtZW50YXRpb25cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy50aW1lb3V0IFRoZSBkZWZhdWx0IHRpbWVvdXQgaW4gbWlsbGlzZWNvbmRzIHRvIHRyaWdnZXIgcHVzaCB0aW1lb3V0cy5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5wYXJhbXMgVGhlIG9wdGlvbmFsIHBhcmFtcyB0byBwYXNzIHdoZW4gY29ubmVjdGluZy5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5oZWFkZXJzIERlcHJlY2F0ZWQ6IGhlYWRlcnMgY2Fubm90IGJlIHNldCBvbiB3ZWJzb2NrZXQgY29ubmVjdGlvbnMgYW5kIHRoaXMgb3B0aW9uIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgZnV0dXJlLlxuICAgICAqIEBwYXJhbSBvcHRpb25zLmhlYXJ0YmVhdEludGVydmFsTXMgVGhlIG1pbGxpc2VjIGludGVydmFsIHRvIHNlbmQgYSBoZWFydGJlYXQgbWVzc2FnZS5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5oZWFydGJlYXRDYWxsYmFjayBUaGUgb3B0aW9uYWwgZnVuY3Rpb24gdG8gaGFuZGxlIGhlYXJ0YmVhdCBzdGF0dXMgYW5kIGxhdGVuY3kuXG4gICAgICogQHBhcmFtIG9wdGlvbnMubG9nZ2VyIFRoZSBvcHRpb25hbCBmdW5jdGlvbiBmb3Igc3BlY2lhbGl6ZWQgbG9nZ2luZywgaWU6IGxvZ2dlcjogKGtpbmQsIG1zZywgZGF0YSkgPT4geyBjb25zb2xlLmxvZyhgJHtraW5kfTogJHttc2d9YCwgZGF0YSkgfVxuICAgICAqIEBwYXJhbSBvcHRpb25zLmxvZ0xldmVsIFNldHMgdGhlIGxvZyBsZXZlbCBmb3IgUmVhbHRpbWVcbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5lbmNvZGUgVGhlIGZ1bmN0aW9uIHRvIGVuY29kZSBvdXRnb2luZyBtZXNzYWdlcy4gRGVmYXVsdHMgdG8gSlNPTjogKHBheWxvYWQsIGNhbGxiYWNrKSA9PiBjYWxsYmFjayhKU09OLnN0cmluZ2lmeShwYXlsb2FkKSlcbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5kZWNvZGUgVGhlIGZ1bmN0aW9uIHRvIGRlY29kZSBpbmNvbWluZyBtZXNzYWdlcy4gRGVmYXVsdHMgdG8gU2VyaWFsaXplcidzIGRlY29kZS5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy5yZWNvbm5lY3RBZnRlck1zIGhlIG9wdGlvbmFsIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0aGUgbWlsbHNlYyByZWNvbm5lY3QgaW50ZXJ2YWwuIERlZmF1bHRzIHRvIHN0ZXBwZWQgYmFja29mZiBvZmYuXG4gICAgICogQHBhcmFtIG9wdGlvbnMud29ya2VyIFVzZSBXZWIgV29ya2VyIHRvIHNldCBhIHNpZGUgZmxvdy4gRGVmYXVsdHMgdG8gZmFsc2UuXG4gICAgICogQHBhcmFtIG9wdGlvbnMud29ya2VyVXJsIFRoZSBVUkwgb2YgdGhlIHdvcmtlciBzY3JpcHQuIERlZmF1bHRzIHRvIGh0dHBzOi8vcmVhbHRpbWUuc3VwYWJhc2UuY29tL3dvcmtlci5qcyB0aGF0IGluY2x1ZGVzIGEgaGVhcnRiZWF0IGV2ZW50IGNhbGwgdG8ga2VlcCB0aGUgY29ubmVjdGlvbiBhbGl2ZS5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucy52c24gVGhlIHByb3RvY29sIHZlcnNpb24gdG8gdXNlIHdoZW4gY29ubmVjdGluZy4gU3VwcG9ydGVkIHZlcnNpb25zIGFyZSBcIjEuMC4wXCIgYW5kIFwiMi4wLjBcIi4gRGVmYXVsdHMgdG8gXCIyLjAuMFwiLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBVc2luZyBzdXBhYmFzZS1qcyAocmVjb21tZW5kZWQpXG4gICAgICogYGBgdHNcbiAgICAgKiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG4gICAgICpcbiAgICAgKiBjb25zdCBzdXBhYmFzZSA9IGNyZWF0ZUNsaWVudCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvJywgJ3lvdXItcHVibGlzaGFibGUta2V5JylcbiAgICAgKiBjb25zdCBjaGFubmVsID0gc3VwYWJhc2UuY2hhbm5lbCgncm9vbTEnKVxuICAgICAqIGNoYW5uZWxcbiAgICAgKiAgIC5vbignYnJvYWRjYXN0JywgeyBldmVudDogJ2N1cnNvci1wb3MnIH0sIChwYXlsb2FkKSA9PiBjb25zb2xlLmxvZyhwYXlsb2FkKSlcbiAgICAgKiAgIC5zdWJzY3JpYmUoKVxuICAgICAqIGBgYFxuICAgICAqXG4gICAgICogQGV4YW1wbGUgU3RhbmRhbG9uZSBpbXBvcnQgZm9yIGJ1bmRsZS1zZW5zaXRpdmUgZW52aXJvbm1lbnRzXG4gICAgICogYGBgdHNcbiAgICAgKiBpbXBvcnQgUmVhbHRpbWVDbGllbnQgZnJvbSAnQHN1cGFiYXNlL3JlYWx0aW1lLWpzJ1xuICAgICAqXG4gICAgICogY29uc3QgY2xpZW50ID0gbmV3IFJlYWx0aW1lQ2xpZW50KCdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28vcmVhbHRpbWUvdjEnLCB7XG4gICAgICogICBwYXJhbXM6IHsgYXBpa2V5OiAneW91ci1wdWJsaXNoYWJsZS1rZXknIH0sXG4gICAgICogfSlcbiAgICAgKiBjbGllbnQuY29ubmVjdCgpXG4gICAgICogYGBgXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoZW5kUG9pbnQsIG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB0aGlzLmNoYW5uZWxzID0gbmV3IEFycmF5KCk7XG4gICAgICAgIHRoaXMuYWNjZXNzVG9rZW5WYWx1ZSA9IG51bGw7XG4gICAgICAgIHRoaXMuYWNjZXNzVG9rZW4gPSBudWxsO1xuICAgICAgICB0aGlzLmFwaUtleSA9IG51bGw7XG4gICAgICAgIHRoaXMuaHR0cEVuZHBvaW50ID0gJyc7XG4gICAgICAgIC8qKiBAZGVwcmVjYXRlZCBoZWFkZXJzIGNhbm5vdCBiZSBzZXQgb24gd2Vic29ja2V0IGNvbm5lY3Rpb25zICovXG4gICAgICAgIHRoaXMuaGVhZGVycyA9IHt9O1xuICAgICAgICB0aGlzLnBhcmFtcyA9IHt9O1xuICAgICAgICB0aGlzLnJlZiA9IDA7XG4gICAgICAgIHRoaXMuc2VyaWFsaXplciA9IG5ldyBTZXJpYWxpemVyKCk7XG4gICAgICAgIHRoaXMuX21hbnVhbGx5U2V0VG9rZW4gPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fYXV0aFByb21pc2UgPSBudWxsO1xuICAgICAgICB0aGlzLl93b3JrZXJIZWFydGJlYXRUaW1lciA9IHVuZGVmaW5lZDtcbiAgICAgICAgdGhpcy5fcGVuZGluZ1dvcmtlckhlYXJ0YmVhdFJlZiA9IG51bGw7XG4gICAgICAgIHRoaXMuX3BlbmRpbmdEaXNjb25uZWN0VGltZXIgPSBudWxsO1xuICAgICAgICB0aGlzLl9kaXNjb25uZWN0T25FbXB0eUNoYW5uZWxzQWZ0ZXJNcyA9IDA7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBVc2UgZWl0aGVyIGN1c3RvbSBmZXRjaCwgaWYgcHJvdmlkZWQsIG9yIGRlZmF1bHQgZmV0Y2ggdG8gbWFrZSBIVFRQIHJlcXVlc3RzXG4gICAgICAgICAqXG4gICAgICAgICAqIEBpbnRlcm5hbFxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5fcmVzb2x2ZUZldGNoID0gKGN1c3RvbUZldGNoKSA9PiB7XG4gICAgICAgICAgICBpZiAoY3VzdG9tRmV0Y2gpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKC4uLmFyZ3MpID0+IGN1c3RvbUZldGNoKC4uLmFyZ3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICguLi5hcmdzKSA9PiBmZXRjaCguLi5hcmdzKTtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gVmFsaWRhdGUgcmVxdWlyZWQgcGFyYW1ldGVyc1xuICAgICAgICBpZiAoISgoX2EgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMucGFyYW1zKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYXBpa2V5KSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBUEkga2V5IGlzIHJlcXVpcmVkIHRvIGNvbm5lY3QgdG8gUmVhbHRpbWUnKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmFwaUtleSA9IG9wdGlvbnMucGFyYW1zLmFwaWtleTtcbiAgICAgICAgY29uc3Qgc29ja2V0QWRhcHRlck9wdGlvbnMgPSB0aGlzLl9pbml0aWFsaXplT3B0aW9ucyhvcHRpb25zKTtcbiAgICAgICAgdGhpcy5zb2NrZXRBZGFwdGVyID0gbmV3IFNvY2tldEFkYXB0ZXIoZW5kUG9pbnQsIHNvY2tldEFkYXB0ZXJPcHRpb25zKTtcbiAgICAgICAgdGhpcy5odHRwRW5kcG9pbnQgPSBodHRwRW5kcG9pbnRVUkwoZW5kUG9pbnQpO1xuICAgICAgICB0aGlzLmZldGNoID0gdGhpcy5fcmVzb2x2ZUZldGNoKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5mZXRjaCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENvbm5lY3RzIHRoZSBzb2NrZXQsIHVubGVzcyBhbHJlYWR5IGNvbm5lY3RlZC5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqL1xuICAgIGNvbm5lY3QoKSB7XG4gICAgICAgIC8vIFNraXAgaWYgYWxyZWFkeSBjb25uZWN0aW5nLCBkaXNjb25uZWN0aW5nLCBvciBjb25uZWN0ZWRcbiAgICAgICAgaWYgKHRoaXMuaXNDb25uZWN0aW5nKCkgfHwgdGhpcy5pc0Rpc2Nvbm5lY3RpbmcoKSB8fCB0aGlzLmlzQ29ubmVjdGVkKCkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyBUcmlnZ2VyIGF1dGggaWYgbmVlZGVkIGFuZCBub3QgYWxyZWFkeSBpbiBwcm9ncmVzc1xuICAgICAgICAvLyBUaGlzIGVuc3VyZXMgYXV0aCBpcyBjYWxsZWQgZm9yIHN0YW5kYWxvbmUgUmVhbHRpbWVDbGllbnQgdXNhZ2VcbiAgICAgICAgLy8gd2hpbGUgYXZvaWRpbmcgcmFjZSBjb25kaXRpb25zIHdpdGggU3VwYWJhc2VDbGllbnQncyBpbW1lZGlhdGUgc2V0QXV0aCBjYWxsXG4gICAgICAgIGlmICh0aGlzLmFjY2Vzc1Rva2VuICYmICF0aGlzLl9hdXRoUHJvbWlzZSkge1xuICAgICAgICAgICAgdGhpcy5fc2V0QXV0aFNhZmVseSgnY29ubmVjdCcpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3NldHVwQ29ubmVjdGlvbkhhbmRsZXJzKCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aGlzLnNvY2tldEFkYXB0ZXIuY29ubmVjdCgpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gZXJyb3IubWVzc2FnZTtcbiAgICAgICAgICAgIC8vIFByb3ZpZGUgaGVscGZ1bCBlcnJvciBtZXNzYWdlIGJhc2VkIG9uIGVudmlyb25tZW50XG4gICAgICAgICAgICBpZiAoZXJyb3JNZXNzYWdlLmluY2x1ZGVzKCdOb2RlLmpzJykpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYCR7ZXJyb3JNZXNzYWdlfVxcblxcbmAgK1xuICAgICAgICAgICAgICAgICAgICAnVG8gdXNlIFJlYWx0aW1lIGluIE5vZGUuanMsIHlvdSBuZWVkIHRvIHByb3ZpZGUgYSBXZWJTb2NrZXQgaW1wbGVtZW50YXRpb246XFxuXFxuJyArXG4gICAgICAgICAgICAgICAgICAgICdPcHRpb24gMTogVXNlIE5vZGUuanMgMjIrIHdoaWNoIGhhcyBuYXRpdmUgV2ViU29ja2V0IHN1cHBvcnRcXG4nICtcbiAgICAgICAgICAgICAgICAgICAgJ09wdGlvbiAyOiBJbnN0YWxsIGFuZCBwcm92aWRlIHRoZSBcIndzXCIgcGFja2FnZTpcXG5cXG4nICtcbiAgICAgICAgICAgICAgICAgICAgJyAgbnBtIGluc3RhbGwgd3NcXG5cXG4nICtcbiAgICAgICAgICAgICAgICAgICAgJyAgaW1wb3J0IHdzIGZyb20gXCJ3c1wiXFxuJyArXG4gICAgICAgICAgICAgICAgICAgICcgIGNvbnN0IGNsaWVudCA9IG5ldyBSZWFsdGltZUNsaWVudCh1cmwsIHtcXG4nICtcbiAgICAgICAgICAgICAgICAgICAgJyAgICAuLi5vcHRpb25zLFxcbicgK1xuICAgICAgICAgICAgICAgICAgICAnICAgIHRyYW5zcG9ydDogd3NcXG4nICtcbiAgICAgICAgICAgICAgICAgICAgJyAgfSknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgV2ViU29ja2V0IG5vdCBhdmFpbGFibGU6ICR7ZXJyb3JNZXNzYWdlfWApO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2hhbmRsZU5vZGVKc1JhY2VDb25kaXRpb24oKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgVVJMIG9mIHRoZSB3ZWJzb2NrZXQuXG4gICAgICogQHJldHVybnMgc3RyaW5nIFRoZSBVUkwgb2YgdGhlIHdlYnNvY2tldC5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqL1xuICAgIGVuZHBvaW50VVJMKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXRBZGFwdGVyLmVuZFBvaW50VVJMKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIERpc2Nvbm5lY3RzIHRoZSBzb2NrZXQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY29kZSBBIG51bWVyaWMgc3RhdHVzIGNvZGUgdG8gc2VuZCBvbiBkaXNjb25uZWN0LlxuICAgICAqIEBwYXJhbSByZWFzb24gQSBjdXN0b20gcmVhc29uIGZvciB0aGUgZGlzY29ubmVjdC5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqL1xuICAgIGFzeW5jIGRpc2Nvbm5lY3QoY29kZSwgcmVhc29uKSB7XG4gICAgICAgIHRoaXMuX2NhbmNlbFBlbmRpbmdEaXNjb25uZWN0KCk7XG4gICAgICAgIGlmICh0aGlzLmlzRGlzY29ubmVjdGluZygpKSB7XG4gICAgICAgICAgICByZXR1cm4gJ29rJztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5zb2NrZXRBZGFwdGVyLmRpc2Nvbm5lY3QoKCkgPT4ge1xuICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLl93b3JrZXJIZWFydGJlYXRUaW1lcik7XG4gICAgICAgICAgICB0aGlzLl90ZXJtaW5hdGVXb3JrZXIoKTtcbiAgICAgICAgfSwgY29kZSwgcmVhc29uKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyBhbGwgY3JlYXRlZCBjaGFubmVsc1xuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgZ2V0Q2hhbm5lbHMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNoYW5uZWxzO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBVbnN1YnNjcmliZXMsIHJlbW92ZXMgYW5kIHRlYXJzIGRvd24gYSBzaW5nbGUgY2hhbm5lbFxuICAgICAqIEBwYXJhbSBjaGFubmVsIEEgUmVhbHRpbWVDaGFubmVsIGluc3RhbmNlXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgUmVhbHRpbWVcbiAgICAgKi9cbiAgICBhc3luYyByZW1vdmVDaGFubmVsKGNoYW5uZWwpIHtcbiAgICAgICAgY29uc3Qgc3RhdHVzID0gYXdhaXQgY2hhbm5lbC51bnN1YnNjcmliZSgpO1xuICAgICAgICBpZiAoc3RhdHVzID09PSAnb2snKSB7XG4gICAgICAgICAgICBjaGFubmVsLnRlYXJkb3duKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0YXR1cztcbiAgICB9XG4gICAgLyoqXG4gICAgICogVW5zdWJzY3JpYmVzLCByZW1vdmVzIGFuZCB0ZWFycyBkb3duIGFsbCBjaGFubmVsc1xuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgYXN5bmMgcmVtb3ZlQWxsQ2hhbm5lbHMoKSB7XG4gICAgICAgIGNvbnN0IHByb21pc2VzID0gdGhpcy5jaGFubmVscy5tYXAoYXN5bmMgKGNoYW5uZWwpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGNoYW5uZWwudW5zdWJzY3JpYmUoKTtcbiAgICAgICAgICAgIGNoYW5uZWwudGVhcmRvd24oKTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBQcm9taXNlLmFsbChwcm9taXNlcyk7XG4gICAgICAgIGF3YWl0IHRoaXMuZGlzY29ubmVjdCgpO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBMb2dzIHRoZSBtZXNzYWdlLlxuICAgICAqXG4gICAgICogRm9yIGN1c3RvbWl6ZWQgbG9nZ2luZywgYHRoaXMubG9nZ2VyYCBjYW4gYmUgb3ZlcnJpZGRlbiBpbiBDbGllbnQgY29uc3RydWN0b3IuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgUmVhbHRpbWVcbiAgICAgKi9cbiAgICBsb2coa2luZCwgbXNnLCBkYXRhKSB7XG4gICAgICAgIHRoaXMuc29ja2V0QWRhcHRlci5sb2coa2luZCwgbXNnLCBkYXRhKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgc29ja2V0LlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgY29ubmVjdGlvblN0YXRlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXRBZGFwdGVyLmNvbm5lY3Rpb25TdGF0ZSgpIHx8IENPTk5FQ1RJT05fU1RBVEUuY2xvc2VkO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIGB0cnVlYCBpcyB0aGUgY29ubmVjdGlvbiBpcyBvcGVuLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgaXNDb25uZWN0ZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldEFkYXB0ZXIuaXNDb25uZWN0ZWQoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGNvbm5lY3Rpb24gaXMgY3VycmVudGx5IGNvbm5lY3RpbmcuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgUmVhbHRpbWVcbiAgICAgKi9cbiAgICBpc0Nvbm5lY3RpbmcoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldEFkYXB0ZXIuaXNDb25uZWN0aW5nKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybnMgYHRydWVgIGlmIHRoZSBjb25uZWN0aW9uIGlzIGN1cnJlbnRseSBkaXNjb25uZWN0aW5nLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgaXNEaXNjb25uZWN0aW5nKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXRBZGFwdGVyLmlzRGlzY29ubmVjdGluZygpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIChvciByZXVzZXMpIGEge0BsaW5rIFJlYWx0aW1lQ2hhbm5lbH0gZm9yIHRoZSBwcm92aWRlZCB0b3BpYy5cbiAgICAgKlxuICAgICAqIFRvcGljcyBhcmUgYXV0b21hdGljYWxseSBwcmVmaXhlZCB3aXRoIGByZWFsdGltZTpgIHRvIG1hdGNoIHRoZSBSZWFsdGltZSBzZXJ2aWNlLlxuICAgICAqIElmIGEgY2hhbm5lbCB3aXRoIHRoZSBzYW1lIHRvcGljIGFscmVhZHkgZXhpc3RzIGl0IHdpbGwgYmUgcmV0dXJuZWQgaW5zdGVhZCBvZiBjcmVhdGluZ1xuICAgICAqIGEgZHVwbGljYXRlIGNvbm5lY3Rpb24uXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgUmVhbHRpbWVcbiAgICAgKi9cbiAgICBjaGFubmVsKHRvcGljLCBwYXJhbXMgPSB7IGNvbmZpZzoge30gfSkge1xuICAgICAgICBjb25zdCByZWFsdGltZVRvcGljID0gYHJlYWx0aW1lOiR7dG9waWN9YDtcbiAgICAgICAgY29uc3QgZXhpc3RzID0gdGhpcy5nZXRDaGFubmVscygpLmZpbmQoKGMpID0+IGMudG9waWMgPT09IHJlYWx0aW1lVG9waWMpO1xuICAgICAgICBpZiAoIWV4aXN0cykge1xuICAgICAgICAgICAgY29uc3QgY2hhbiA9IG5ldyBSZWFsdGltZUNoYW5uZWwoYHJlYWx0aW1lOiR7dG9waWN9YCwgcGFyYW1zLCB0aGlzKTtcbiAgICAgICAgICAgIHRoaXMuX2NhbmNlbFBlbmRpbmdEaXNjb25uZWN0KCk7XG4gICAgICAgICAgICB0aGlzLmNoYW5uZWxzLnB1c2goY2hhbik7XG4gICAgICAgICAgICByZXR1cm4gY2hhbjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBleGlzdHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogUHVzaCBvdXQgYSBtZXNzYWdlIGlmIHRoZSBzb2NrZXQgaXMgY29ubmVjdGVkLlxuICAgICAqXG4gICAgICogSWYgdGhlIHNvY2tldCBpcyBub3QgY29ubmVjdGVkLCB0aGUgbWVzc2FnZSBnZXRzIGVucXVldWVkIHdpdGhpbiBhIGxvY2FsIGJ1ZmZlciwgYW5kIHNlbnQgb3V0IHdoZW4gYSBjb25uZWN0aW9uIGlzIG5leHQgZXN0YWJsaXNoZWQuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgUmVhbHRpbWVcbiAgICAgKi9cbiAgICBwdXNoKGRhdGEpIHtcbiAgICAgICAgdGhpcy5zb2NrZXRBZGFwdGVyLnB1c2goZGF0YSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIEpXVCBhY2Nlc3MgdG9rZW4gdXNlZCBmb3IgY2hhbm5lbCBzdWJzY3JpcHRpb24gYXV0aG9yaXphdGlvbiBhbmQgUmVhbHRpbWUgUkxTLlxuICAgICAqXG4gICAgICogSWYgcGFyYW0gaXMgbnVsbCBpdCB3aWxsIHVzZSB0aGUgYGFjY2Vzc1Rva2VuYCBjYWxsYmFjayBmdW5jdGlvbiBvciB0aGUgdG9rZW4gc2V0IG9uIHRoZSBjbGllbnQuXG4gICAgICpcbiAgICAgKiBPbiBjYWxsYmFjayB1c2VkLCBpdCB3aWxsIHNldCB0aGUgdmFsdWUgb2YgdGhlIHRva2VuIGludGVybmFsIHRvIHRoZSBjbGllbnQuXG4gICAgICpcbiAgICAgKiBXaGVuIGEgdG9rZW4gaXMgZXhwbGljaXRseSBwcm92aWRlZCwgaXQgd2lsbCBiZSBwcmVzZXJ2ZWQgYWNyb3NzIGNoYW5uZWwgb3BlcmF0aW9uc1xuICAgICAqIChpbmNsdWRpbmcgcmVtb3ZlQ2hhbm5lbCBhbmQgcmVzdWJzY3JpYmUpLiBUaGUgYGFjY2Vzc1Rva2VuYCBjYWxsYmFjayB3aWxsIG5vdCBiZVxuICAgICAqIGludm9rZWQgdW50aWwgYHNldEF1dGgoKWAgaXMgY2FsbGVkIHdpdGhvdXQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHBhcmFtIHRva2VuIEEgSldUIHN0cmluZyB0byBvdmVycmlkZSB0aGUgdG9rZW4gc2V0IG9uIHRoZSBjbGllbnQuXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBTZXR0aW5nIHRoZSBhdXRob3JpemF0aW9uIGhlYWRlclxuICAgICAqIC8vIFVzZSBhIG1hbnVhbCB0b2tlbiAocHJlc2VydmVkIGFjcm9zcyByZXN1YnNjcmliZXMsIGlnbm9yZXMgYWNjZXNzVG9rZW4gY2FsbGJhY2spXG4gICAgICogY2xpZW50LnJlYWx0aW1lLnNldEF1dGgoJ215LWN1c3RvbS1qd3QnKVxuICAgICAqXG4gICAgICogLy8gU3dpdGNoIGJhY2sgdG8gdXNpbmcgdGhlIGFjY2Vzc1Rva2VuIGNhbGxiYWNrXG4gICAgICogY2xpZW50LnJlYWx0aW1lLnNldEF1dGgoKVxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgYXN5bmMgc2V0QXV0aCh0b2tlbiA9IG51bGwpIHtcbiAgICAgICAgdGhpcy5fYXV0aFByb21pc2UgPSB0aGlzLl9wZXJmb3JtQXV0aCh0b2tlbik7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLl9hdXRoUHJvbWlzZTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRoaXMuX2F1dGhQcm9taXNlID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIGN1cnJlbnQgYWNjZXNzIHRva2VuIHdhcyBleHBsaWNpdGx5IHNldCB2aWEgc2V0QXV0aCh0b2tlbiksXG4gICAgICogZmFsc2UgaWYgaXQgd2FzIG9idGFpbmVkIHZpYSB0aGUgYWNjZXNzVG9rZW4gY2FsbGJhY2suXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgX2lzTWFudWFsVG9rZW4oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9tYW51YWxseVNldFRva2VuO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTZW5kcyBhIGhlYXJ0YmVhdCBtZXNzYWdlIGlmIHRoZSBzb2NrZXQgaXMgY29ubmVjdGVkLlxuICAgICAqXG4gICAgICogQGNhdGVnb3J5IFJlYWx0aW1lXG4gICAgICovXG4gICAgYXN5bmMgc2VuZEhlYXJ0YmVhdCgpIHtcbiAgICAgICAgdGhpcy5zb2NrZXRBZGFwdGVyLnNlbmRIZWFydGJlYXQoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogU2V0cyBhIGNhbGxiYWNrIHRoYXQgcmVjZWl2ZXMgbGlmZWN5Y2xlIGV2ZW50cyBmb3IgaW50ZXJuYWwgaGVhcnRiZWF0IG1lc3NhZ2VzLlxuICAgICAqIFVzZWZ1bCBmb3IgaW5zdHJ1bWVudGluZyBjb25uZWN0aW9uIGhlYWx0aCAoZS5nLiBzZW50L29rL3RpbWVvdXQvZGlzY29ubmVjdGVkKS5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqL1xuICAgIG9uSGVhcnRiZWF0KGNhbGxiYWNrKSB7XG4gICAgICAgIHRoaXMuc29ja2V0QWRhcHRlci5oZWFydGJlYXRDYWxsYmFjayA9IHRoaXMuX3dyYXBIZWFydGJlYXRDYWxsYmFjayhjYWxsYmFjayk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybiB0aGUgbmV4dCBtZXNzYWdlIHJlZiwgYWNjb3VudGluZyBmb3Igb3ZlcmZsb3dzXG4gICAgICpcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBfbWFrZVJlZigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0QWRhcHRlci5tYWtlUmVmKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYSBjaGFubmVsIGZyb20gUmVhbHRpbWVDbGllbnRcbiAgICAgKlxuICAgICAqIEBwYXJhbSBjaGFubmVsIEFuIG9wZW4gc3Vic2NyaXB0aW9uLlxuICAgICAqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgX3JlbW92ZShjaGFubmVsKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbHMgPSB0aGlzLmNoYW5uZWxzLmZpbHRlcigoYykgPT4gYy50b3BpYyAhPT0gY2hhbm5lbC50b3BpYyk7XG4gICAgICAgIGlmICh0aGlzLmNoYW5uZWxzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgdGhpcy5sb2coJ3RyYW5zcG9ydCcsICdubyBjaGFubmVscyByZW1haW5pbmcsIHNjaGVkdWxpbmcgZGlzY29ubmVjdCcpO1xuICAgICAgICAgICAgdGhpcy5fc2NoZWR1bGVQZW5kaW5nRGlzY29ubmVjdCgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICBfc2NoZWR1bGVQZW5kaW5nRGlzY29ubmVjdCgpIHtcbiAgICAgICAgdGhpcy5fY2FuY2VsUGVuZGluZ0Rpc2Nvbm5lY3QoKTtcbiAgICAgICAgaWYgKHRoaXMuX2Rpc2Nvbm5lY3RPbkVtcHR5Q2hhbm5lbHNBZnRlck1zID09PSAwKSB7XG4gICAgICAgICAgICB0aGlzLmxvZygndHJhbnNwb3J0JywgJ2Rpc2Nvbm5lY3RpbmcgaW1tZWRpYXRlbHkgLSBubyBjaGFubmVscycpO1xuICAgICAgICAgICAgdGhpcy5kaXNjb25uZWN0KCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fcGVuZGluZ0Rpc2Nvbm5lY3RUaW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5fcGVuZGluZ0Rpc2Nvbm5lY3RUaW1lciA9IG51bGw7XG4gICAgICAgICAgICBpZiAodGhpcy5jaGFubmVscy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmxvZygndHJhbnNwb3J0JywgJ2RlZmVycmVkIGRpc2Nvbm5lY3QgZmlyZWQgLSBubyBjaGFubmVscywgZGlzY29ubmVjdGluZycpO1xuICAgICAgICAgICAgICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCB0aGlzLl9kaXNjb25uZWN0T25FbXB0eUNoYW5uZWxzQWZ0ZXJNcyk7XG4gICAgICAgIHRoaXMubG9nKCd0cmFuc3BvcnQnLCBgZGVmZXJyZWQgZGlzY29ubmVjdCBzY2hlZHVsZWQgaW4gJHt0aGlzLl9kaXNjb25uZWN0T25FbXB0eUNoYW5uZWxzQWZ0ZXJNc31tc2ApO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgX2NhbmNlbFBlbmRpbmdEaXNjb25uZWN0KCkge1xuICAgICAgICBpZiAodGhpcy5fcGVuZGluZ0Rpc2Nvbm5lY3RUaW1lciAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5sb2coJ3RyYW5zcG9ydCcsICdwZW5kaW5nIGRpc2Nvbm5lY3QgY2FuY2VsbGVkIC0gY2hhbm5lbCBhY3Rpdml0eSBkZXRlY3RlZCcpO1xuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3BlbmRpbmdEaXNjb25uZWN0VGltZXIpO1xuICAgICAgICAgICAgdGhpcy5fcGVuZGluZ0Rpc2Nvbm5lY3RUaW1lciA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogUGVyZm9ybSB0aGUgYWN0dWFsIGF1dGggb3BlcmF0aW9uXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgYXN5bmMgX3BlcmZvcm1BdXRoKHRva2VuID0gbnVsbCkge1xuICAgICAgICBsZXQgdG9rZW5Ub1NlbmQ7XG4gICAgICAgIGxldCBpc01hbnVhbFRva2VuID0gZmFsc2U7XG4gICAgICAgIGlmICh0b2tlbikge1xuICAgICAgICAgICAgdG9rZW5Ub1NlbmQgPSB0b2tlbjtcbiAgICAgICAgICAgIC8vIFRyYWNrIGlmIHRoaXMgaXMgYSBtYW51YWxseS1wcm92aWRlZCB0b2tlblxuICAgICAgICAgICAgaXNNYW51YWxUb2tlbiA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5hY2Nlc3NUb2tlbikge1xuICAgICAgICAgICAgLy8gQ2FsbCB0aGUgYWNjZXNzVG9rZW4gY2FsbGJhY2sgdG8gZ2V0IGZyZXNoIHRva2VuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHRva2VuVG9TZW5kID0gYXdhaXQgdGhpcy5hY2Nlc3NUb2tlbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmxvZygnZXJyb3InLCAnRXJyb3IgZmV0Y2hpbmcgYWNjZXNzIHRva2VuIGZyb20gY2FsbGJhY2snLCBlKTtcbiAgICAgICAgICAgICAgICAvLyBGYWxsIGJhY2sgdG8gY2FjaGVkIHZhbHVlIGlmIGNhbGxiYWNrIGZhaWxzXG4gICAgICAgICAgICAgICAgdG9rZW5Ub1NlbmQgPSB0aGlzLmFjY2Vzc1Rva2VuVmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0b2tlblRvU2VuZCA9IHRoaXMuYWNjZXNzVG9rZW5WYWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBUcmFjayB3aGV0aGVyIHRoaXMgdG9rZW4gd2FzIG1hbnVhbGx5IHNldCBvciBmZXRjaGVkIHZpYSBjYWxsYmFja1xuICAgICAgICBpZiAoaXNNYW51YWxUb2tlbikge1xuICAgICAgICAgICAgdGhpcy5fbWFudWFsbHlTZXRUb2tlbiA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5hY2Nlc3NUb2tlbikge1xuICAgICAgICAgICAgLy8gSWYgd2UgdXNlZCB0aGUgY2FsbGJhY2ssIGNsZWFyIHRoZSBtYW51YWwgZmxhZ1xuICAgICAgICAgICAgdGhpcy5fbWFudWFsbHlTZXRUb2tlbiA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmFjY2Vzc1Rva2VuVmFsdWUgIT0gdG9rZW5Ub1NlbmQpIHtcbiAgICAgICAgICAgIHRoaXMuYWNjZXNzVG9rZW5WYWx1ZSA9IHRva2VuVG9TZW5kO1xuICAgICAgICAgICAgdGhpcy5jaGFubmVscy5mb3JFYWNoKChjaGFubmVsKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgcGF5bG9hZCA9IHtcbiAgICAgICAgICAgICAgICAgICAgYWNjZXNzX3Rva2VuOiB0b2tlblRvU2VuZCxcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogREVGQVVMVF9WRVJTSU9OLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgdG9rZW5Ub1NlbmQgJiYgY2hhbm5lbC51cGRhdGVKb2luUGF5bG9hZChwYXlsb2FkKTtcbiAgICAgICAgICAgICAgICBpZiAoY2hhbm5lbC5qb2luZWRPbmNlICYmIGNoYW5uZWwuY2hhbm5lbEFkYXB0ZXIuaXNKb2luZWQoKSkge1xuICAgICAgICAgICAgICAgICAgICBjaGFubmVsLmNoYW5uZWxBZGFwdGVyLnB1c2goQ0hBTk5FTF9FVkVOVFMuYWNjZXNzX3Rva2VuLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3NfdG9rZW46IHRva2VuVG9TZW5kLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBXYWl0IGZvciBhbnkgaW4tZmxpZ2h0IGF1dGggb3BlcmF0aW9ucyB0byBjb21wbGV0ZVxuICAgICAqIEBpbnRlcm5hbFxuICAgICAqL1xuICAgIGFzeW5jIF93YWl0Rm9yQXV0aElmTmVlZGVkKCkge1xuICAgICAgICBpZiAodGhpcy5fYXV0aFByb21pc2UpIHtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuX2F1dGhQcm9taXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNhZmVseSBjYWxsIHNldEF1dGggd2l0aCBzdGFuZGFyZGl6ZWQgZXJyb3IgaGFuZGxpbmdcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBfc2V0QXV0aFNhZmVseShjb250ZXh0ID0gJ2dlbmVyYWwnKSB7XG4gICAgICAgIC8vIE9ubHkgcmVmcmVzaCBhdXRoIGlmIHVzaW5nIGNhbGxiYWNrLWJhc2VkIHRva2Vuc1xuICAgICAgICBpZiAoIXRoaXMuX2lzTWFudWFsVG9rZW4oKSkge1xuICAgICAgICAgICAgdGhpcy5zZXRBdXRoKCkuY2F0Y2goKGUpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmxvZygnZXJyb3InLCBgRXJyb3Igc2V0dGluZyBhdXRoIGluICR7Y29udGV4dH1gLCBlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICBfc2V0dXBDb25uZWN0aW9uSGFuZGxlcnMoKSB7XG4gICAgICAgIHRoaXMuc29ja2V0QWRhcHRlci5vbk9wZW4oKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgYXV0aFByb21pc2UgPSB0aGlzLl9hdXRoUHJvbWlzZSB8fFxuICAgICAgICAgICAgICAgICh0aGlzLmFjY2Vzc1Rva2VuICYmICF0aGlzLmFjY2Vzc1Rva2VuVmFsdWUgPyB0aGlzLnNldEF1dGgoKSA6IFByb21pc2UucmVzb2x2ZSgpKTtcbiAgICAgICAgICAgIGF1dGhQcm9taXNlLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5sb2coJ2Vycm9yJywgJ2Vycm9yIHdhaXRpbmcgZm9yIGF1dGggb24gY29ubmVjdCcsIGUpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAodGhpcy53b3JrZXIgJiYgIXRoaXMud29ya2VyUmVmKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fc3RhcnRXb3JrZXJIZWFydGJlYXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuc29ja2V0QWRhcHRlci5vbkNsb3NlKCgpID0+IHtcbiAgICAgICAgICAgIGlmICh0aGlzLndvcmtlciAmJiB0aGlzLndvcmtlclJlZikge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Rlcm1pbmF0ZVdvcmtlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5zb2NrZXRBZGFwdGVyLm9uTWVzc2FnZSgobWVzc2FnZSkgPT4ge1xuICAgICAgICAgICAgaWYgKG1lc3NhZ2UucmVmICYmIG1lc3NhZ2UucmVmID09PSB0aGlzLl9wZW5kaW5nV29ya2VySGVhcnRiZWF0UmVmKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fcGVuZGluZ1dvcmtlckhlYXJ0YmVhdFJlZiA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgX2hhbmRsZU5vZGVKc1JhY2VDb25kaXRpb24oKSB7XG4gICAgICAgIGlmICh0aGlzLnNvY2tldEFkYXB0ZXIuaXNDb25uZWN0ZWQoKSkge1xuICAgICAgICAgICAgLy8gaGFjazogZW5zdXJlIG9uQ29ubk9wZW4gaXMgY2FsbGVkXG4gICAgICAgICAgICB0aGlzLnNvY2tldEFkYXB0ZXIuZ2V0U29ja2V0KCkub25Db25uT3BlbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICBfd3JhcEhlYXJ0YmVhdENhbGxiYWNrKGhlYXJ0YmVhdENhbGxiYWNrKSB7XG4gICAgICAgIHJldHVybiAoc3RhdHVzLCBsYXRlbmN5KSA9PiB7XG4gICAgICAgICAgICBpZiAoc3RhdHVzID09ICdzZW50JylcbiAgICAgICAgICAgICAgICB0aGlzLl9zZXRBdXRoU2FmZWx5KCk7XG4gICAgICAgICAgICBpZiAoaGVhcnRiZWF0Q2FsbGJhY2spXG4gICAgICAgICAgICAgICAgaGVhcnRiZWF0Q2FsbGJhY2soc3RhdHVzLCBsYXRlbmN5KTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIF9zdGFydFdvcmtlckhlYXJ0YmVhdCgpIHtcbiAgICAgICAgaWYgKHRoaXMud29ya2VyVXJsKSB7XG4gICAgICAgICAgICB0aGlzLmxvZygnd29ya2VyJywgYHN0YXJ0aW5nIHdvcmtlciBmb3IgZnJvbSAke3RoaXMud29ya2VyVXJsfWApO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5sb2coJ3dvcmtlcicsIGBzdGFydGluZyBkZWZhdWx0IHdvcmtlcmApO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG9iamVjdFVybCA9IHRoaXMuX3dvcmtlck9iamVjdFVybCh0aGlzLndvcmtlclVybCk7XG4gICAgICAgIHRoaXMud29ya2VyUmVmID0gbmV3IFdvcmtlcihvYmplY3RVcmwpO1xuICAgICAgICB0aGlzLndvcmtlclJlZi5vbmVycm9yID0gKGVycm9yKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmxvZygnd29ya2VyJywgJ3dvcmtlciBlcnJvcicsIGVycm9yLm1lc3NhZ2UpO1xuICAgICAgICAgICAgdGhpcy5fdGVybWluYXRlV29ya2VyKCk7XG4gICAgICAgICAgICB0aGlzLmRpc2Nvbm5lY3QoKTtcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy53b3JrZXJSZWYub25tZXNzYWdlID0gKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICBpZiAoZXZlbnQuZGF0YS5ldmVudCA9PT0gJ2tlZXBBbGl2ZScpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlbmRIZWFydGJlYXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy53b3JrZXJSZWYucG9zdE1lc3NhZ2Uoe1xuICAgICAgICAgICAgZXZlbnQ6ICdzdGFydCcsXG4gICAgICAgICAgICBpbnRlcnZhbDogdGhpcy5oZWFydGJlYXRJbnRlcnZhbE1zLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogVGVybWluYXRlIHRoZSBXZWIgV29ya2VyIGFuZCBjbGVhciB0aGUgcmVmZXJlbmNlXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgX3Rlcm1pbmF0ZVdvcmtlcigpIHtcbiAgICAgICAgaWYgKHRoaXMud29ya2VyUmVmKSB7XG4gICAgICAgICAgICB0aGlzLmxvZygnd29ya2VyJywgJ3Rlcm1pbmF0aW5nIHdvcmtlcicpO1xuICAgICAgICAgICAgdGhpcy53b3JrZXJSZWYudGVybWluYXRlKCk7XG4gICAgICAgICAgICB0aGlzLndvcmtlclJlZiA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgX3dvcmtlck9iamVjdFVybCh1cmwpIHtcbiAgICAgICAgbGV0IHJlc3VsdF91cmw7XG4gICAgICAgIGlmICh1cmwpIHtcbiAgICAgICAgICAgIHJlc3VsdF91cmwgPSB1cmw7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW1dPUktFUl9TQ1JJUFRdLCB7IHR5cGU6ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JyB9KTtcbiAgICAgICAgICAgIHJlc3VsdF91cmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHRfdXJsO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBJbml0aWFsaXplIHNvY2tldCBvcHRpb25zIHdpdGggZGVmYXVsdHNcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBfaW5pdGlhbGl6ZU9wdGlvbnMob3B0aW9ucykge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oLCBfaiwgX2ssIF9sLCBfbTtcbiAgICAgICAgdGhpcy53b3JrZXIgPSAoX2EgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMud29ya2VyKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBmYWxzZTtcbiAgICAgICAgdGhpcy5hY2Nlc3NUb2tlbiA9IChfYiA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5hY2Nlc3NUb2tlbikgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogbnVsbDtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0ge307XG4gICAgICAgIHJlc3VsdC50aW1lb3V0ID0gKF9jID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnRpbWVvdXQpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IERFRkFVTFRfVElNRU9VVDtcbiAgICAgICAgcmVzdWx0LmhlYXJ0YmVhdEludGVydmFsTXMgPVxuICAgICAgICAgICAgKF9kID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmhlYXJ0YmVhdEludGVydmFsTXMpICE9PSBudWxsICYmIF9kICE9PSB2b2lkIDAgPyBfZCA6IENPTk5FQ1RJT05fVElNRU9VVFMuSEVBUlRCRUFUX0lOVEVSVkFMO1xuICAgICAgICB0aGlzLl9kaXNjb25uZWN0T25FbXB0eUNoYW5uZWxzQWZ0ZXJNcyA9XG4gICAgICAgICAgICAoX2UgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuZGlzY29ubmVjdE9uRW1wdHlDaGFubmVsc0FmdGVyTXMpICE9PSBudWxsICYmIF9lICE9PSB2b2lkIDAgPyBfZSA6IDIgKiAoKF9mID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmhlYXJ0YmVhdEludGVydmFsTXMpICE9PSBudWxsICYmIF9mICE9PSB2b2lkIDAgPyBfZiA6IENPTk5FQ1RJT05fVElNRU9VVFMuSEVBUlRCRUFUX0lOVEVSVkFMKTtcbiAgICAgICAgLy8gQHRzLWlnbm9yZSAtIG1pc21hdGNoIGJldHdlZW4gcGhvZW5peCBhbmQgc3VwYWJhc2VcbiAgICAgICAgcmVzdWx0LnRyYW5zcG9ydCA9IChfZyA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy50cmFuc3BvcnQpICE9PSBudWxsICYmIF9nICE9PSB2b2lkIDAgPyBfZyA6IFdlYlNvY2tldEZhY3RvcnkuZ2V0V2ViU29ja2V0Q29uc3RydWN0b3IoKTtcbiAgICAgICAgcmVzdWx0LnBhcmFtcyA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5wYXJhbXM7XG4gICAgICAgIHJlc3VsdC5sb2dnZXIgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMubG9nZ2VyO1xuICAgICAgICByZXN1bHQuaGVhcnRiZWF0Q2FsbGJhY2sgPSB0aGlzLl93cmFwSGVhcnRiZWF0Q2FsbGJhY2sob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmhlYXJ0YmVhdENhbGxiYWNrKTtcbiAgICAgICAgcmVzdWx0LnNlc3Npb25TdG9yYWdlID0gKF9oID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnNlc3Npb25TdG9yYWdlKSAhPT0gbnVsbCAmJiBfaCAhPT0gdm9pZCAwID8gX2ggOiByZXNvbHZlU2Vzc2lvblN0b3JhZ2UoKTtcbiAgICAgICAgcmVzdWx0LnJlY29ubmVjdEFmdGVyTXMgPVxuICAgICAgICAgICAgKF9qID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnJlY29ubmVjdEFmdGVyTXMpICE9PSBudWxsICYmIF9qICE9PSB2b2lkIDAgPyBfaiA6ICgodHJpZXMpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gUkVDT05ORUNUX0lOVEVSVkFMU1t0cmllcyAtIDFdIHx8IERFRkFVTFRfUkVDT05ORUNUX0ZBTExCQUNLO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIGxldCBkZWZhdWx0RW5jb2RlO1xuICAgICAgICBsZXQgZGVmYXVsdERlY29kZTtcbiAgICAgICAgY29uc3QgdnNuID0gKF9rID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnZzbikgIT09IG51bGwgJiYgX2sgIT09IHZvaWQgMCA/IF9rIDogREVGQVVMVF9WU047XG4gICAgICAgIHN3aXRjaCAodnNuKSB7XG4gICAgICAgICAgICBjYXNlIFZTTl8xXzBfMDpcbiAgICAgICAgICAgICAgICBkZWZhdWx0RW5jb2RlID0gKHBheWxvYWQsIGNhbGxiYWNrKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhKU09OLnN0cmluZ2lmeShwYXlsb2FkKSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0RGVjb2RlID0gKHBheWxvYWQsIGNhbGxiYWNrKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhKU09OLnBhcnNlKHBheWxvYWQpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBWU05fMl8wXzA6XG4gICAgICAgICAgICAgICAgZGVmYXVsdEVuY29kZSA9IHRoaXMuc2VyaWFsaXplci5lbmNvZGUuYmluZCh0aGlzLnNlcmlhbGl6ZXIpO1xuICAgICAgICAgICAgICAgIGRlZmF1bHREZWNvZGUgPSB0aGlzLnNlcmlhbGl6ZXIuZGVjb2RlLmJpbmQodGhpcy5zZXJpYWxpemVyKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBVbnN1cHBvcnRlZCBzZXJpYWxpemVyIHZlcnNpb246ICR7cmVzdWx0LnZzbn1gKTtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQudnNuID0gdnNuO1xuICAgICAgICByZXN1bHQuZW5jb2RlID0gKF9sID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmVuY29kZSkgIT09IG51bGwgJiYgX2wgIT09IHZvaWQgMCA/IF9sIDogZGVmYXVsdEVuY29kZTtcbiAgICAgICAgcmVzdWx0LmRlY29kZSA9IChfbSA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5kZWNvZGUpICE9PSBudWxsICYmIF9tICE9PSB2b2lkIDAgPyBfbSA6IGRlZmF1bHREZWNvZGU7XG4gICAgICAgIHJlc3VsdC5iZWZvcmVSZWNvbm5lY3QgPSB0aGlzLl9yZWNvbm5lY3RBdXRoLmJpbmQodGhpcyk7XG4gICAgICAgIGlmICgob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmxvZ0xldmVsKSB8fCAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmxvZ19sZXZlbCkpIHtcbiAgICAgICAgICAgIHRoaXMubG9nTGV2ZWwgPSBvcHRpb25zLmxvZ0xldmVsIHx8IG9wdGlvbnMubG9nX2xldmVsO1xuICAgICAgICAgICAgcmVzdWx0LnBhcmFtcyA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgcmVzdWx0LnBhcmFtcyksIHsgbG9nX2xldmVsOiB0aGlzLmxvZ0xldmVsIH0pO1xuICAgICAgICB9XG4gICAgICAgIC8vIEhhbmRsZSB3b3JrZXIgc2V0dXBcbiAgICAgICAgaWYgKHRoaXMud29ya2VyKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgIXdpbmRvdy5Xb3JrZXIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1dlYiBXb3JrZXIgaXMgbm90IHN1cHBvcnRlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy53b3JrZXJVcmwgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMud29ya2VyVXJsO1xuICAgICAgICAgICAgcmVzdWx0LmF1dG9TZW5kSGVhcnRiZWF0ID0gIXRoaXMud29ya2VyO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICBhc3luYyBfcmVjb25uZWN0QXV0aCgpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5fd2FpdEZvckF1dGhJZk5lZWRlZCgpO1xuICAgICAgICBpZiAoIXRoaXMuaXNDb25uZWN0ZWQoKSkge1xuICAgICAgICAgICAgdGhpcy5jb25uZWN0KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1SZWFsdGltZUNsaWVudC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimeClient.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimePresence.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/RealtimePresence.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ REALTIME_PRESENCE_LISTEN_EVENTS: () => (/* binding */ REALTIME_PRESENCE_LISTEN_EVENTS),\n/* harmony export */ \"default\": () => (/* binding */ RealtimePresence)\n/* harmony export */ });\n/* harmony import */ var _phoenix_presenceAdapter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./phoenix/presenceAdapter */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/presenceAdapter.js\");\n/*\n This file draws heavily from https://github.com/phoenixframework/phoenix/blob/d344ec0a732ab4ee204215b31de69cf4be72e3bf/assets/js/phoenix/presence.js\n License: https://github.com/phoenixframework/phoenix/blob/d344ec0a732ab4ee204215b31de69cf4be72e3bf/LICENSE.md\n*/\n\nvar REALTIME_PRESENCE_LISTEN_EVENTS;\n(function (REALTIME_PRESENCE_LISTEN_EVENTS) {\n REALTIME_PRESENCE_LISTEN_EVENTS[\"SYNC\"] = \"sync\";\n REALTIME_PRESENCE_LISTEN_EVENTS[\"JOIN\"] = \"join\";\n REALTIME_PRESENCE_LISTEN_EVENTS[\"LEAVE\"] = \"leave\";\n})(REALTIME_PRESENCE_LISTEN_EVENTS || (REALTIME_PRESENCE_LISTEN_EVENTS = {}));\nclass RealtimePresence {\n get state() {\n return this.presenceAdapter.state;\n }\n /**\n * Creates a Presence helper that keeps the local presence state in sync with the server.\n *\n * @param channel - The realtime channel to bind to.\n * @param opts - Optional custom event names, e.g. `{ events: { state: 'state', diff: 'diff' } }`.\n *\n * @category Realtime\n *\n * @example Example for a presence channel\n * ```ts\n * const presence = new RealtimePresence(channel)\n *\n * channel.on('presence', ({ event, key }) => {\n * console.log(`Presence ${event} on ${key}`)\n * })\n * ```\n */\n constructor(channel, opts) {\n this.channel = channel;\n this.presenceAdapter = new _phoenix_presenceAdapter__WEBPACK_IMPORTED_MODULE_0__[\"default\"](this.channel.channelAdapter, opts);\n }\n}\n//# sourceMappingURL=RealtimePresence.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL1JlYWx0aW1lUHJlc2VuY2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDd0Q7QUFDakQ7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsMEVBQTBFO0FBQzVEO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwREFBMEQsVUFBVSxnQ0FBZ0M7QUFDcEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsWUFBWTtBQUM3QyxpQ0FBaUMsT0FBTyxLQUFLLElBQUk7QUFDakQsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLGdFQUFlO0FBQ2xEO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvcmVhbHRpbWUtanMvZGlzdC9tb2R1bGUvUmVhbHRpbWVQcmVzZW5jZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICBUaGlzIGZpbGUgZHJhd3MgaGVhdmlseSBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9waG9lbml4ZnJhbWV3b3JrL3Bob2VuaXgvYmxvYi9kMzQ0ZWMwYTczMmFiNGVlMjA0MjE1YjMxZGU2OWNmNGJlNzJlM2JmL2Fzc2V0cy9qcy9waG9lbml4L3ByZXNlbmNlLmpzXG4gIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9waG9lbml4ZnJhbWV3b3JrL3Bob2VuaXgvYmxvYi9kMzQ0ZWMwYTczMmFiNGVlMjA0MjE1YjMxZGU2OWNmNGJlNzJlM2JmL0xJQ0VOU0UubWRcbiovXG5pbXBvcnQgUHJlc2VuY2VBZGFwdGVyIGZyb20gJy4vcGhvZW5peC9wcmVzZW5jZUFkYXB0ZXInO1xuZXhwb3J0IHZhciBSRUFMVElNRV9QUkVTRU5DRV9MSVNURU5fRVZFTlRTO1xuKGZ1bmN0aW9uIChSRUFMVElNRV9QUkVTRU5DRV9MSVNURU5fRVZFTlRTKSB7XG4gICAgUkVBTFRJTUVfUFJFU0VOQ0VfTElTVEVOX0VWRU5UU1tcIlNZTkNcIl0gPSBcInN5bmNcIjtcbiAgICBSRUFMVElNRV9QUkVTRU5DRV9MSVNURU5fRVZFTlRTW1wiSk9JTlwiXSA9IFwiam9pblwiO1xuICAgIFJFQUxUSU1FX1BSRVNFTkNFX0xJU1RFTl9FVkVOVFNbXCJMRUFWRVwiXSA9IFwibGVhdmVcIjtcbn0pKFJFQUxUSU1FX1BSRVNFTkNFX0xJU1RFTl9FVkVOVFMgfHwgKFJFQUxUSU1FX1BSRVNFTkNFX0xJU1RFTl9FVkVOVFMgPSB7fSkpO1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVhbHRpbWVQcmVzZW5jZSB7XG4gICAgZ2V0IHN0YXRlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wcmVzZW5jZUFkYXB0ZXIuc3RhdGU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBQcmVzZW5jZSBoZWxwZXIgdGhhdCBrZWVwcyB0aGUgbG9jYWwgcHJlc2VuY2Ugc3RhdGUgaW4gc3luYyB3aXRoIHRoZSBzZXJ2ZXIuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY2hhbm5lbCAtIFRoZSByZWFsdGltZSBjaGFubmVsIHRvIGJpbmQgdG8uXG4gICAgICogQHBhcmFtIG9wdHMgLSBPcHRpb25hbCBjdXN0b20gZXZlbnQgbmFtZXMsIGUuZy4gYHsgZXZlbnRzOiB7IHN0YXRlOiAnc3RhdGUnLCBkaWZmOiAnZGlmZicgfSB9YC5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqXG4gICAgICogQGV4YW1wbGUgRXhhbXBsZSBmb3IgYSBwcmVzZW5jZSBjaGFubmVsXG4gICAgICogYGBgdHNcbiAgICAgKiBjb25zdCBwcmVzZW5jZSA9IG5ldyBSZWFsdGltZVByZXNlbmNlKGNoYW5uZWwpXG4gICAgICpcbiAgICAgKiBjaGFubmVsLm9uKCdwcmVzZW5jZScsICh7IGV2ZW50LCBrZXkgfSkgPT4ge1xuICAgICAqICAgY29uc29sZS5sb2coYFByZXNlbmNlICR7ZXZlbnR9IG9uICR7a2V5fWApXG4gICAgICogfSlcbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihjaGFubmVsLCBvcHRzKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbCA9IGNoYW5uZWw7XG4gICAgICAgIHRoaXMucHJlc2VuY2VBZGFwdGVyID0gbmV3IFByZXNlbmNlQWRhcHRlcih0aGlzLmNoYW5uZWwuY2hhbm5lbEFkYXB0ZXIsIG9wdHMpO1xuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVJlYWx0aW1lUHJlc2VuY2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimePresence.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/index.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/index.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ REALTIME_CHANNEL_STATES: () => (/* reexport safe */ _RealtimeChannel__WEBPACK_IMPORTED_MODULE_1__.REALTIME_CHANNEL_STATES),\n/* harmony export */ REALTIME_LISTEN_TYPES: () => (/* reexport safe */ _RealtimeChannel__WEBPACK_IMPORTED_MODULE_1__.REALTIME_LISTEN_TYPES),\n/* harmony export */ REALTIME_POSTGRES_CHANGES_LISTEN_EVENT: () => (/* reexport safe */ _RealtimeChannel__WEBPACK_IMPORTED_MODULE_1__.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT),\n/* harmony export */ REALTIME_PRESENCE_LISTEN_EVENTS: () => (/* reexport safe */ _RealtimePresence__WEBPACK_IMPORTED_MODULE_2__.REALTIME_PRESENCE_LISTEN_EVENTS),\n/* harmony export */ REALTIME_SUBSCRIBE_STATES: () => (/* reexport safe */ _RealtimeChannel__WEBPACK_IMPORTED_MODULE_1__.REALTIME_SUBSCRIBE_STATES),\n/* harmony export */ RealtimeChannel: () => (/* reexport safe */ _RealtimeChannel__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ RealtimeClient: () => (/* reexport safe */ _RealtimeClient__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ RealtimePresence: () => (/* reexport safe */ _RealtimePresence__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ WebSocketFactory: () => (/* reexport safe */ _lib_websocket_factory__WEBPACK_IMPORTED_MODULE_3__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _RealtimeClient__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RealtimeClient */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimeClient.js\");\n/* harmony import */ var _RealtimeChannel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RealtimeChannel */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimeChannel.js\");\n/* harmony import */ var _RealtimePresence__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RealtimePresence */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/RealtimePresence.js\");\n/* harmony import */ var _lib_websocket_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/websocket-factory */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.js\");\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBOEM7QUFDMEg7QUFDaEY7QUFDakM7QUFDNks7QUFDcE8iLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFsdGltZUNsaWVudCBmcm9tICcuL1JlYWx0aW1lQ2xpZW50JztcbmltcG9ydCBSZWFsdGltZUNoYW5uZWwsIHsgUkVBTFRJTUVfTElTVEVOX1RZUEVTLCBSRUFMVElNRV9QT1NUR1JFU19DSEFOR0VTX0xJU1RFTl9FVkVOVCwgUkVBTFRJTUVfU1VCU0NSSUJFX1NUQVRFUywgUkVBTFRJTUVfQ0hBTk5FTF9TVEFURVMsIH0gZnJvbSAnLi9SZWFsdGltZUNoYW5uZWwnO1xuaW1wb3J0IFJlYWx0aW1lUHJlc2VuY2UsIHsgUkVBTFRJTUVfUFJFU0VOQ0VfTElTVEVOX0VWRU5UUywgfSBmcm9tICcuL1JlYWx0aW1lUHJlc2VuY2UnO1xuaW1wb3J0IFdlYlNvY2tldEZhY3RvcnkgZnJvbSAnLi9saWIvd2Vic29ja2V0LWZhY3RvcnknO1xuZXhwb3J0IHsgUmVhbHRpbWVQcmVzZW5jZSwgUmVhbHRpbWVDaGFubmVsLCBSZWFsdGltZUNsaWVudCwgUkVBTFRJTUVfTElTVEVOX1RZUEVTLCBSRUFMVElNRV9QT1NUR1JFU19DSEFOR0VTX0xJU1RFTl9FVkVOVCwgUkVBTFRJTUVfUFJFU0VOQ0VfTElTVEVOX0VWRU5UUywgUkVBTFRJTUVfU1VCU0NSSUJFX1NUQVRFUywgUkVBTFRJTUVfQ0hBTk5FTF9TVEFURVMsIFdlYlNvY2tldEZhY3RvcnksIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/index.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/constants.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/lib/constants.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CHANNEL_EVENTS: () => (/* binding */ CHANNEL_EVENTS),\n/* harmony export */ CHANNEL_STATES: () => (/* binding */ CHANNEL_STATES),\n/* harmony export */ CONNECTION_STATE: () => (/* binding */ CONNECTION_STATE),\n/* harmony export */ DEFAULT_TIMEOUT: () => (/* binding */ DEFAULT_TIMEOUT),\n/* harmony export */ DEFAULT_VERSION: () => (/* binding */ DEFAULT_VERSION),\n/* harmony export */ DEFAULT_VSN: () => (/* binding */ DEFAULT_VSN),\n/* harmony export */ MAX_PUSH_BUFFER_SIZE: () => (/* binding */ MAX_PUSH_BUFFER_SIZE),\n/* harmony export */ SOCKET_STATES: () => (/* binding */ SOCKET_STATES),\n/* harmony export */ TRANSPORTS: () => (/* binding */ TRANSPORTS),\n/* harmony export */ VERSION: () => (/* binding */ VERSION),\n/* harmony export */ VSN_1_0_0: () => (/* binding */ VSN_1_0_0),\n/* harmony export */ VSN_2_0_0: () => (/* binding */ VSN_2_0_0),\n/* harmony export */ WS_CLOSE_NORMAL: () => (/* binding */ WS_CLOSE_NORMAL)\n/* harmony export */ });\n/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./version */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/version.js\");\n\nconst DEFAULT_VERSION = `realtime-js/${_version__WEBPACK_IMPORTED_MODULE_0__.version}`;\nconst VSN_1_0_0 = '1.0.0';\nconst VSN_2_0_0 = '2.0.0';\nconst DEFAULT_VSN = VSN_2_0_0;\nconst VERSION = _version__WEBPACK_IMPORTED_MODULE_0__.version;\nconst DEFAULT_TIMEOUT = 10000;\nconst WS_CLOSE_NORMAL = 1000;\nconst MAX_PUSH_BUFFER_SIZE = 100;\nconst SOCKET_STATES = {\n connecting: 0,\n open: 1,\n closing: 2,\n closed: 3,\n};\nconst CHANNEL_STATES = {\n closed: 'closed',\n errored: 'errored',\n joined: 'joined',\n joining: 'joining',\n leaving: 'leaving',\n};\nconst CHANNEL_EVENTS = {\n close: 'phx_close',\n error: 'phx_error',\n join: 'phx_join',\n reply: 'phx_reply',\n leave: 'phx_leave',\n access_token: 'access_token',\n};\nconst TRANSPORTS = {\n websocket: 'websocket',\n};\nconst CONNECTION_STATE = {\n connecting: 'connecting',\n open: 'open',\n closing: 'closing',\n closed: 'closed',\n};\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL2xpYi9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBb0M7QUFDN0IsdUNBQXVDLDZDQUFPLENBQUM7QUFDL0M7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDZDQUFPO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9yZWFsdGltZS1qcy9kaXN0L21vZHVsZS9saWIvY29uc3RhbnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHZlcnNpb24gfSBmcm9tICcuL3ZlcnNpb24nO1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfVkVSU0lPTiA9IGByZWFsdGltZS1qcy8ke3ZlcnNpb259YDtcbmV4cG9ydCBjb25zdCBWU05fMV8wXzAgPSAnMS4wLjAnO1xuZXhwb3J0IGNvbnN0IFZTTl8yXzBfMCA9ICcyLjAuMCc7XG5leHBvcnQgY29uc3QgREVGQVVMVF9WU04gPSBWU05fMl8wXzA7XG5leHBvcnQgY29uc3QgVkVSU0lPTiA9IHZlcnNpb247XG5leHBvcnQgY29uc3QgREVGQVVMVF9USU1FT1VUID0gMTAwMDA7XG5leHBvcnQgY29uc3QgV1NfQ0xPU0VfTk9STUFMID0gMTAwMDtcbmV4cG9ydCBjb25zdCBNQVhfUFVTSF9CVUZGRVJfU0laRSA9IDEwMDtcbmV4cG9ydCBjb25zdCBTT0NLRVRfU1RBVEVTID0ge1xuICAgIGNvbm5lY3Rpbmc6IDAsXG4gICAgb3BlbjogMSxcbiAgICBjbG9zaW5nOiAyLFxuICAgIGNsb3NlZDogMyxcbn07XG5leHBvcnQgY29uc3QgQ0hBTk5FTF9TVEFURVMgPSB7XG4gICAgY2xvc2VkOiAnY2xvc2VkJyxcbiAgICBlcnJvcmVkOiAnZXJyb3JlZCcsXG4gICAgam9pbmVkOiAnam9pbmVkJyxcbiAgICBqb2luaW5nOiAnam9pbmluZycsXG4gICAgbGVhdmluZzogJ2xlYXZpbmcnLFxufTtcbmV4cG9ydCBjb25zdCBDSEFOTkVMX0VWRU5UUyA9IHtcbiAgICBjbG9zZTogJ3BoeF9jbG9zZScsXG4gICAgZXJyb3I6ICdwaHhfZXJyb3InLFxuICAgIGpvaW46ICdwaHhfam9pbicsXG4gICAgcmVwbHk6ICdwaHhfcmVwbHknLFxuICAgIGxlYXZlOiAncGh4X2xlYXZlJyxcbiAgICBhY2Nlc3NfdG9rZW46ICdhY2Nlc3NfdG9rZW4nLFxufTtcbmV4cG9ydCBjb25zdCBUUkFOU1BPUlRTID0ge1xuICAgIHdlYnNvY2tldDogJ3dlYnNvY2tldCcsXG59O1xuZXhwb3J0IGNvbnN0IENPTk5FQ1RJT05fU1RBVEUgPSB7XG4gICAgY29ubmVjdGluZzogJ2Nvbm5lY3RpbmcnLFxuICAgIG9wZW46ICdvcGVuJyxcbiAgICBjbG9zaW5nOiAnY2xvc2luZycsXG4gICAgY2xvc2VkOiAnY2xvc2VkJyxcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/constants.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/normalizeChannelError.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/lib/normalizeChannelError.js ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeChannelError: () => (/* binding */ normalizeChannelError)\n/* harmony export */ });\n/**\n * Normalize the various shapes a channel error reason can take into a real `Error`.\n *\n * Transport-level channel errors arrive as a `CloseEvent`, a transport `Event`, an `Error`,\n * a string, or `undefined` depending on which path in the underlying socket fired. Server-reply\n * errors arrive as a payload object. This helper produces a consistent `Error` for every case\n * and preserves the original via `cause` so callers can still inspect the raw event.\n */\nfunction normalizeChannelError(reason) {\n if (reason instanceof Error) {\n return reason;\n }\n if (typeof reason === 'string') {\n return new Error(reason);\n }\n if (reason && typeof reason === 'object') {\n const obj = reason;\n if (typeof obj.code === 'number') {\n const detail = typeof obj.reason === 'string' && obj.reason ? ` (${obj.reason})` : '';\n return new Error(`socket closed: ${obj.code}${detail}`, { cause: reason });\n }\n return new Error('channel error: transport failure', { cause: reason });\n }\n return new Error('channel error: connection lost');\n}\n//# sourceMappingURL=normalizeChannelError.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL2xpYi9ub3JtYWxpemVDaGFubmVsRXJyb3IuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtFQUErRSxXQUFXO0FBQzFGLCtDQUErQyxTQUFTLEVBQUUsT0FBTyxLQUFLLGVBQWU7QUFDckY7QUFDQSwrREFBK0QsZUFBZTtBQUM5RTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvcmVhbHRpbWUtanMvZGlzdC9tb2R1bGUvbGliL25vcm1hbGl6ZUNoYW5uZWxFcnJvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE5vcm1hbGl6ZSB0aGUgdmFyaW91cyBzaGFwZXMgYSBjaGFubmVsIGVycm9yIHJlYXNvbiBjYW4gdGFrZSBpbnRvIGEgcmVhbCBgRXJyb3JgLlxuICpcbiAqIFRyYW5zcG9ydC1sZXZlbCBjaGFubmVsIGVycm9ycyBhcnJpdmUgYXMgYSBgQ2xvc2VFdmVudGAsIGEgdHJhbnNwb3J0IGBFdmVudGAsIGFuIGBFcnJvcmAsXG4gKiBhIHN0cmluZywgb3IgYHVuZGVmaW5lZGAgZGVwZW5kaW5nIG9uIHdoaWNoIHBhdGggaW4gdGhlIHVuZGVybHlpbmcgc29ja2V0IGZpcmVkLiBTZXJ2ZXItcmVwbHlcbiAqIGVycm9ycyBhcnJpdmUgYXMgYSBwYXlsb2FkIG9iamVjdC4gVGhpcyBoZWxwZXIgcHJvZHVjZXMgYSBjb25zaXN0ZW50IGBFcnJvcmAgZm9yIGV2ZXJ5IGNhc2VcbiAqIGFuZCBwcmVzZXJ2ZXMgdGhlIG9yaWdpbmFsIHZpYSBgY2F1c2VgIHNvIGNhbGxlcnMgY2FuIHN0aWxsIGluc3BlY3QgdGhlIHJhdyBldmVudC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZUNoYW5uZWxFcnJvcihyZWFzb24pIHtcbiAgICBpZiAocmVhc29uIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIHJlYXNvbjtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiByZWFzb24gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBuZXcgRXJyb3IocmVhc29uKTtcbiAgICB9XG4gICAgaWYgKHJlYXNvbiAmJiB0eXBlb2YgcmVhc29uID09PSAnb2JqZWN0Jykge1xuICAgICAgICBjb25zdCBvYmogPSByZWFzb247XG4gICAgICAgIGlmICh0eXBlb2Ygb2JqLmNvZGUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICBjb25zdCBkZXRhaWwgPSB0eXBlb2Ygb2JqLnJlYXNvbiA9PT0gJ3N0cmluZycgJiYgb2JqLnJlYXNvbiA/IGAgKCR7b2JqLnJlYXNvbn0pYCA6ICcnO1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBFcnJvcihgc29ja2V0IGNsb3NlZDogJHtvYmouY29kZX0ke2RldGFpbH1gLCB7IGNhdXNlOiByZWFzb24gfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5ldyBFcnJvcignY2hhbm5lbCBlcnJvcjogdHJhbnNwb3J0IGZhaWx1cmUnLCB7IGNhdXNlOiByZWFzb24gfSk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgRXJyb3IoJ2NoYW5uZWwgZXJyb3I6IGNvbm5lY3Rpb24gbG9zdCcpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bm9ybWFsaXplQ2hhbm5lbEVycm9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/normalizeChannelError.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/serializer.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/lib/serializer.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Serializer)\n/* harmony export */ });\nclass Serializer {\n constructor(allowedMetadataKeys) {\n this.HEADER_LENGTH = 1;\n this.USER_BROADCAST_PUSH_META_LENGTH = 6;\n this.KINDS = { userBroadcastPush: 3, userBroadcast: 4 };\n this.BINARY_ENCODING = 0;\n this.JSON_ENCODING = 1;\n this.BROADCAST_EVENT = 'broadcast';\n this.allowedMetadataKeys = [];\n this.allowedMetadataKeys = allowedMetadataKeys !== null && allowedMetadataKeys !== void 0 ? allowedMetadataKeys : [];\n }\n encode(msg, callback) {\n if (msg.event === this.BROADCAST_EVENT &&\n !(msg.payload instanceof ArrayBuffer) &&\n typeof msg.payload.event === 'string') {\n return callback(this._binaryEncodeUserBroadcastPush(msg));\n }\n let payload = [msg.join_ref, msg.ref, msg.topic, msg.event, msg.payload];\n return callback(JSON.stringify(payload));\n }\n _binaryEncodeUserBroadcastPush(message) {\n var _a;\n if (this._isArrayBuffer((_a = message.payload) === null || _a === void 0 ? void 0 : _a.payload)) {\n return this._encodeBinaryUserBroadcastPush(message);\n }\n else {\n return this._encodeJsonUserBroadcastPush(message);\n }\n }\n _encodeBinaryUserBroadcastPush(message) {\n var _a, _b;\n const userPayload = (_b = (_a = message.payload) === null || _a === void 0 ? void 0 : _a.payload) !== null && _b !== void 0 ? _b : new ArrayBuffer(0);\n return this._encodeUserBroadcastPush(message, this.BINARY_ENCODING, userPayload);\n }\n _encodeJsonUserBroadcastPush(message) {\n var _a, _b;\n const userPayload = (_b = (_a = message.payload) === null || _a === void 0 ? void 0 : _a.payload) !== null && _b !== void 0 ? _b : {};\n const encoder = new TextEncoder();\n const encodedUserPayload = encoder.encode(JSON.stringify(userPayload)).buffer;\n return this._encodeUserBroadcastPush(message, this.JSON_ENCODING, encodedUserPayload);\n }\n _encodeUserBroadcastPush(message, encodingType, encodedPayload) {\n var _a, _b;\n const topic = message.topic;\n const ref = (_a = message.ref) !== null && _a !== void 0 ? _a : '';\n const joinRef = (_b = message.join_ref) !== null && _b !== void 0 ? _b : '';\n const userEvent = message.payload.event;\n // Filter metadata based on allowed keys\n const rest = this.allowedMetadataKeys\n ? this._pick(message.payload, this.allowedMetadataKeys)\n : {};\n const metadata = Object.keys(rest).length === 0 ? '' : JSON.stringify(rest);\n // Validate lengths don't exceed uint8 max value (255)\n if (joinRef.length > 255) {\n throw new Error(`joinRef length ${joinRef.length} exceeds maximum of 255`);\n }\n if (ref.length > 255) {\n throw new Error(`ref length ${ref.length} exceeds maximum of 255`);\n }\n if (topic.length > 255) {\n throw new Error(`topic length ${topic.length} exceeds maximum of 255`);\n }\n if (userEvent.length > 255) {\n throw new Error(`userEvent length ${userEvent.length} exceeds maximum of 255`);\n }\n if (metadata.length > 255) {\n throw new Error(`metadata length ${metadata.length} exceeds maximum of 255`);\n }\n const metaLength = this.USER_BROADCAST_PUSH_META_LENGTH +\n joinRef.length +\n ref.length +\n topic.length +\n userEvent.length +\n metadata.length;\n const header = new ArrayBuffer(this.HEADER_LENGTH + metaLength);\n let view = new DataView(header);\n let offset = 0;\n view.setUint8(offset++, this.KINDS.userBroadcastPush); // kind\n view.setUint8(offset++, joinRef.length);\n view.setUint8(offset++, ref.length);\n view.setUint8(offset++, topic.length);\n view.setUint8(offset++, userEvent.length);\n view.setUint8(offset++, metadata.length);\n view.setUint8(offset++, encodingType);\n Array.from(joinRef, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n Array.from(ref, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n Array.from(topic, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n Array.from(userEvent, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n Array.from(metadata, (char) => view.setUint8(offset++, char.charCodeAt(0)));\n var combined = new Uint8Array(header.byteLength + encodedPayload.byteLength);\n combined.set(new Uint8Array(header), 0);\n combined.set(new Uint8Array(encodedPayload), header.byteLength);\n return combined.buffer;\n }\n decode(rawPayload, callback) {\n if (this._isArrayBuffer(rawPayload)) {\n let result = this._binaryDecode(rawPayload);\n return callback(result);\n }\n if (typeof rawPayload === 'string') {\n const jsonPayload = JSON.parse(rawPayload);\n const [join_ref, ref, topic, event, payload] = jsonPayload;\n return callback({ join_ref, ref, topic, event, payload });\n }\n return callback({});\n }\n _binaryDecode(buffer) {\n const view = new DataView(buffer);\n const kind = view.getUint8(0);\n const decoder = new TextDecoder();\n switch (kind) {\n case this.KINDS.userBroadcast:\n return this._decodeUserBroadcast(buffer, view, decoder);\n }\n }\n _decodeUserBroadcast(buffer, view, decoder) {\n const topicSize = view.getUint8(1);\n const userEventSize = view.getUint8(2);\n const metadataSize = view.getUint8(3);\n const payloadEncoding = view.getUint8(4);\n let offset = this.HEADER_LENGTH + 4;\n const topic = decoder.decode(buffer.slice(offset, offset + topicSize));\n offset = offset + topicSize;\n const userEvent = decoder.decode(buffer.slice(offset, offset + userEventSize));\n offset = offset + userEventSize;\n const metadata = decoder.decode(buffer.slice(offset, offset + metadataSize));\n offset = offset + metadataSize;\n const payload = buffer.slice(offset, buffer.byteLength);\n const parsedPayload = payloadEncoding === this.JSON_ENCODING ? JSON.parse(decoder.decode(payload)) : payload;\n const data = {\n type: this.BROADCAST_EVENT,\n event: userEvent,\n payload: parsedPayload,\n };\n // Metadata is optional and always JSON encoded\n if (metadataSize > 0) {\n data['meta'] = JSON.parse(metadata);\n }\n return { join_ref: null, ref: null, topic: topic, event: this.BROADCAST_EVENT, payload: data };\n }\n _isArrayBuffer(buffer) {\n var _a;\n return buffer instanceof ArrayBuffer || ((_a = buffer === null || buffer === void 0 ? void 0 : buffer.constructor) === null || _a === void 0 ? void 0 : _a.name) === 'ArrayBuffer';\n }\n _pick(obj, keys) {\n if (!obj || typeof obj !== 'object') {\n return {};\n }\n return Object.fromEntries(Object.entries(obj).filter(([key]) => keys.includes(key)));\n }\n}\n//# sourceMappingURL=serializer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL2xpYi9zZXJpYWxpemVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxnQkFBZ0I7QUFDOUQ7QUFDQTtBQUNBLDBDQUEwQyxZQUFZO0FBQ3REO0FBQ0E7QUFDQSw0Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0EsZ0RBQWdELGtCQUFrQjtBQUNsRTtBQUNBO0FBQ0EsK0NBQStDLGlCQUFpQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRDtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsc0NBQXNDO0FBQ3BFO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvcmVhbHRpbWUtanMvZGlzdC9tb2R1bGUvbGliL3NlcmlhbGl6ZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2VyaWFsaXplciB7XG4gICAgY29uc3RydWN0b3IoYWxsb3dlZE1ldGFkYXRhS2V5cykge1xuICAgICAgICB0aGlzLkhFQURFUl9MRU5HVEggPSAxO1xuICAgICAgICB0aGlzLlVTRVJfQlJPQURDQVNUX1BVU0hfTUVUQV9MRU5HVEggPSA2O1xuICAgICAgICB0aGlzLktJTkRTID0geyB1c2VyQnJvYWRjYXN0UHVzaDogMywgdXNlckJyb2FkY2FzdDogNCB9O1xuICAgICAgICB0aGlzLkJJTkFSWV9FTkNPRElORyA9IDA7XG4gICAgICAgIHRoaXMuSlNPTl9FTkNPRElORyA9IDE7XG4gICAgICAgIHRoaXMuQlJPQURDQVNUX0VWRU5UID0gJ2Jyb2FkY2FzdCc7XG4gICAgICAgIHRoaXMuYWxsb3dlZE1ldGFkYXRhS2V5cyA9IFtdO1xuICAgICAgICB0aGlzLmFsbG93ZWRNZXRhZGF0YUtleXMgPSBhbGxvd2VkTWV0YWRhdGFLZXlzICE9PSBudWxsICYmIGFsbG93ZWRNZXRhZGF0YUtleXMgIT09IHZvaWQgMCA/IGFsbG93ZWRNZXRhZGF0YUtleXMgOiBbXTtcbiAgICB9XG4gICAgZW5jb2RlKG1zZywgY2FsbGJhY2spIHtcbiAgICAgICAgaWYgKG1zZy5ldmVudCA9PT0gdGhpcy5CUk9BRENBU1RfRVZFTlQgJiZcbiAgICAgICAgICAgICEobXNnLnBheWxvYWQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcikgJiZcbiAgICAgICAgICAgIHR5cGVvZiBtc2cucGF5bG9hZC5ldmVudCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayh0aGlzLl9iaW5hcnlFbmNvZGVVc2VyQnJvYWRjYXN0UHVzaChtc2cpKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgcGF5bG9hZCA9IFttc2cuam9pbl9yZWYsIG1zZy5yZWYsIG1zZy50b3BpYywgbXNnLmV2ZW50LCBtc2cucGF5bG9hZF07XG4gICAgICAgIHJldHVybiBjYWxsYmFjayhKU09OLnN0cmluZ2lmeShwYXlsb2FkKSk7XG4gICAgfVxuICAgIF9iaW5hcnlFbmNvZGVVc2VyQnJvYWRjYXN0UHVzaChtZXNzYWdlKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgaWYgKHRoaXMuX2lzQXJyYXlCdWZmZXIoKF9hID0gbWVzc2FnZS5wYXlsb2FkKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucGF5bG9hZCkpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9lbmNvZGVCaW5hcnlVc2VyQnJvYWRjYXN0UHVzaChtZXNzYWdlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9lbmNvZGVKc29uVXNlckJyb2FkY2FzdFB1c2gobWVzc2FnZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgX2VuY29kZUJpbmFyeVVzZXJCcm9hZGNhc3RQdXNoKG1lc3NhZ2UpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgY29uc3QgdXNlclBheWxvYWQgPSAoX2IgPSAoX2EgPSBtZXNzYWdlLnBheWxvYWQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wYXlsb2FkKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBuZXcgQXJyYXlCdWZmZXIoMCk7XG4gICAgICAgIHJldHVybiB0aGlzLl9lbmNvZGVVc2VyQnJvYWRjYXN0UHVzaChtZXNzYWdlLCB0aGlzLkJJTkFSWV9FTkNPRElORywgdXNlclBheWxvYWQpO1xuICAgIH1cbiAgICBfZW5jb2RlSnNvblVzZXJCcm9hZGNhc3RQdXNoKG1lc3NhZ2UpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgY29uc3QgdXNlclBheWxvYWQgPSAoX2IgPSAoX2EgPSBtZXNzYWdlLnBheWxvYWQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wYXlsb2FkKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiB7fTtcbiAgICAgICAgY29uc3QgZW5jb2RlciA9IG5ldyBUZXh0RW5jb2RlcigpO1xuICAgICAgICBjb25zdCBlbmNvZGVkVXNlclBheWxvYWQgPSBlbmNvZGVyLmVuY29kZShKU09OLnN0cmluZ2lmeSh1c2VyUGF5bG9hZCkpLmJ1ZmZlcjtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VuY29kZVVzZXJCcm9hZGNhc3RQdXNoKG1lc3NhZ2UsIHRoaXMuSlNPTl9FTkNPRElORywgZW5jb2RlZFVzZXJQYXlsb2FkKTtcbiAgICB9XG4gICAgX2VuY29kZVVzZXJCcm9hZGNhc3RQdXNoKG1lc3NhZ2UsIGVuY29kaW5nVHlwZSwgZW5jb2RlZFBheWxvYWQpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgY29uc3QgdG9waWMgPSBtZXNzYWdlLnRvcGljO1xuICAgICAgICBjb25zdCByZWYgPSAoX2EgPSBtZXNzYWdlLnJlZikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJyc7XG4gICAgICAgIGNvbnN0IGpvaW5SZWYgPSAoX2IgPSBtZXNzYWdlLmpvaW5fcmVmKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnJztcbiAgICAgICAgY29uc3QgdXNlckV2ZW50ID0gbWVzc2FnZS5wYXlsb2FkLmV2ZW50O1xuICAgICAgICAvLyBGaWx0ZXIgbWV0YWRhdGEgYmFzZWQgb24gYWxsb3dlZCBrZXlzXG4gICAgICAgIGNvbnN0IHJlc3QgPSB0aGlzLmFsbG93ZWRNZXRhZGF0YUtleXNcbiAgICAgICAgICAgID8gdGhpcy5fcGljayhtZXNzYWdlLnBheWxvYWQsIHRoaXMuYWxsb3dlZE1ldGFkYXRhS2V5cylcbiAgICAgICAgICAgIDoge307XG4gICAgICAgIGNvbnN0IG1ldGFkYXRhID0gT2JqZWN0LmtleXMocmVzdCkubGVuZ3RoID09PSAwID8gJycgOiBKU09OLnN0cmluZ2lmeShyZXN0KTtcbiAgICAgICAgLy8gVmFsaWRhdGUgbGVuZ3RocyBkb24ndCBleGNlZWQgdWludDggbWF4IHZhbHVlICgyNTUpXG4gICAgICAgIGlmIChqb2luUmVmLmxlbmd0aCA+IDI1NSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBqb2luUmVmIGxlbmd0aCAke2pvaW5SZWYubGVuZ3RofSBleGNlZWRzIG1heGltdW0gb2YgMjU1YCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlZi5sZW5ndGggPiAyNTUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgcmVmIGxlbmd0aCAke3JlZi5sZW5ndGh9IGV4Y2VlZHMgbWF4aW11bSBvZiAyNTVgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodG9waWMubGVuZ3RoID4gMjU1KSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHRvcGljIGxlbmd0aCAke3RvcGljLmxlbmd0aH0gZXhjZWVkcyBtYXhpbXVtIG9mIDI1NWApO1xuICAgICAgICB9XG4gICAgICAgIGlmICh1c2VyRXZlbnQubGVuZ3RoID4gMjU1KSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHVzZXJFdmVudCBsZW5ndGggJHt1c2VyRXZlbnQubGVuZ3RofSBleGNlZWRzIG1heGltdW0gb2YgMjU1YCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1ldGFkYXRhLmxlbmd0aCA+IDI1NSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBtZXRhZGF0YSBsZW5ndGggJHttZXRhZGF0YS5sZW5ndGh9IGV4Y2VlZHMgbWF4aW11bSBvZiAyNTVgKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtZXRhTGVuZ3RoID0gdGhpcy5VU0VSX0JST0FEQ0FTVF9QVVNIX01FVEFfTEVOR1RIICtcbiAgICAgICAgICAgIGpvaW5SZWYubGVuZ3RoICtcbiAgICAgICAgICAgIHJlZi5sZW5ndGggK1xuICAgICAgICAgICAgdG9waWMubGVuZ3RoICtcbiAgICAgICAgICAgIHVzZXJFdmVudC5sZW5ndGggK1xuICAgICAgICAgICAgbWV0YWRhdGEubGVuZ3RoO1xuICAgICAgICBjb25zdCBoZWFkZXIgPSBuZXcgQXJyYXlCdWZmZXIodGhpcy5IRUFERVJfTEVOR1RIICsgbWV0YUxlbmd0aCk7XG4gICAgICAgIGxldCB2aWV3ID0gbmV3IERhdGFWaWV3KGhlYWRlcik7XG4gICAgICAgIGxldCBvZmZzZXQgPSAwO1xuICAgICAgICB2aWV3LnNldFVpbnQ4KG9mZnNldCsrLCB0aGlzLktJTkRTLnVzZXJCcm9hZGNhc3RQdXNoKTsgLy8ga2luZFxuICAgICAgICB2aWV3LnNldFVpbnQ4KG9mZnNldCsrLCBqb2luUmVmLmxlbmd0aCk7XG4gICAgICAgIHZpZXcuc2V0VWludDgob2Zmc2V0KyssIHJlZi5sZW5ndGgpO1xuICAgICAgICB2aWV3LnNldFVpbnQ4KG9mZnNldCsrLCB0b3BpYy5sZW5ndGgpO1xuICAgICAgICB2aWV3LnNldFVpbnQ4KG9mZnNldCsrLCB1c2VyRXZlbnQubGVuZ3RoKTtcbiAgICAgICAgdmlldy5zZXRVaW50OChvZmZzZXQrKywgbWV0YWRhdGEubGVuZ3RoKTtcbiAgICAgICAgdmlldy5zZXRVaW50OChvZmZzZXQrKywgZW5jb2RpbmdUeXBlKTtcbiAgICAgICAgQXJyYXkuZnJvbShqb2luUmVmLCAoY2hhcikgPT4gdmlldy5zZXRVaW50OChvZmZzZXQrKywgY2hhci5jaGFyQ29kZUF0KDApKSk7XG4gICAgICAgIEFycmF5LmZyb20ocmVmLCAoY2hhcikgPT4gdmlldy5zZXRVaW50OChvZmZzZXQrKywgY2hhci5jaGFyQ29kZUF0KDApKSk7XG4gICAgICAgIEFycmF5LmZyb20odG9waWMsIChjaGFyKSA9PiB2aWV3LnNldFVpbnQ4KG9mZnNldCsrLCBjaGFyLmNoYXJDb2RlQXQoMCkpKTtcbiAgICAgICAgQXJyYXkuZnJvbSh1c2VyRXZlbnQsIChjaGFyKSA9PiB2aWV3LnNldFVpbnQ4KG9mZnNldCsrLCBjaGFyLmNoYXJDb2RlQXQoMCkpKTtcbiAgICAgICAgQXJyYXkuZnJvbShtZXRhZGF0YSwgKGNoYXIpID0+IHZpZXcuc2V0VWludDgob2Zmc2V0KyssIGNoYXIuY2hhckNvZGVBdCgwKSkpO1xuICAgICAgICB2YXIgY29tYmluZWQgPSBuZXcgVWludDhBcnJheShoZWFkZXIuYnl0ZUxlbmd0aCArIGVuY29kZWRQYXlsb2FkLmJ5dGVMZW5ndGgpO1xuICAgICAgICBjb21iaW5lZC5zZXQobmV3IFVpbnQ4QXJyYXkoaGVhZGVyKSwgMCk7XG4gICAgICAgIGNvbWJpbmVkLnNldChuZXcgVWludDhBcnJheShlbmNvZGVkUGF5bG9hZCksIGhlYWRlci5ieXRlTGVuZ3RoKTtcbiAgICAgICAgcmV0dXJuIGNvbWJpbmVkLmJ1ZmZlcjtcbiAgICB9XG4gICAgZGVjb2RlKHJhd1BheWxvYWQsIGNhbGxiYWNrKSB7XG4gICAgICAgIGlmICh0aGlzLl9pc0FycmF5QnVmZmVyKHJhd1BheWxvYWQpKSB7XG4gICAgICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5fYmluYXJ5RGVjb2RlKHJhd1BheWxvYWQpO1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiByYXdQYXlsb2FkID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgY29uc3QganNvblBheWxvYWQgPSBKU09OLnBhcnNlKHJhd1BheWxvYWQpO1xuICAgICAgICAgICAgY29uc3QgW2pvaW5fcmVmLCByZWYsIHRvcGljLCBldmVudCwgcGF5bG9hZF0gPSBqc29uUGF5bG9hZDtcbiAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayh7IGpvaW5fcmVmLCByZWYsIHRvcGljLCBldmVudCwgcGF5bG9hZCB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY2FsbGJhY2soe30pO1xuICAgIH1cbiAgICBfYmluYXJ5RGVjb2RlKGJ1ZmZlcikge1xuICAgICAgICBjb25zdCB2aWV3ID0gbmV3IERhdGFWaWV3KGJ1ZmZlcik7XG4gICAgICAgIGNvbnN0IGtpbmQgPSB2aWV3LmdldFVpbnQ4KDApO1xuICAgICAgICBjb25zdCBkZWNvZGVyID0gbmV3IFRleHREZWNvZGVyKCk7XG4gICAgICAgIHN3aXRjaCAoa2luZCkge1xuICAgICAgICAgICAgY2FzZSB0aGlzLktJTkRTLnVzZXJCcm9hZGNhc3Q6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2RlY29kZVVzZXJCcm9hZGNhc3QoYnVmZmVyLCB2aWV3LCBkZWNvZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBfZGVjb2RlVXNlckJyb2FkY2FzdChidWZmZXIsIHZpZXcsIGRlY29kZXIpIHtcbiAgICAgICAgY29uc3QgdG9waWNTaXplID0gdmlldy5nZXRVaW50OCgxKTtcbiAgICAgICAgY29uc3QgdXNlckV2ZW50U2l6ZSA9IHZpZXcuZ2V0VWludDgoMik7XG4gICAgICAgIGNvbnN0IG1ldGFkYXRhU2l6ZSA9IHZpZXcuZ2V0VWludDgoMyk7XG4gICAgICAgIGNvbnN0IHBheWxvYWRFbmNvZGluZyA9IHZpZXcuZ2V0VWludDgoNCk7XG4gICAgICAgIGxldCBvZmZzZXQgPSB0aGlzLkhFQURFUl9MRU5HVEggKyA0O1xuICAgICAgICBjb25zdCB0b3BpYyA9IGRlY29kZXIuZGVjb2RlKGJ1ZmZlci5zbGljZShvZmZzZXQsIG9mZnNldCArIHRvcGljU2l6ZSkpO1xuICAgICAgICBvZmZzZXQgPSBvZmZzZXQgKyB0b3BpY1NpemU7XG4gICAgICAgIGNvbnN0IHVzZXJFdmVudCA9IGRlY29kZXIuZGVjb2RlKGJ1ZmZlci5zbGljZShvZmZzZXQsIG9mZnNldCArIHVzZXJFdmVudFNpemUpKTtcbiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ICsgdXNlckV2ZW50U2l6ZTtcbiAgICAgICAgY29uc3QgbWV0YWRhdGEgPSBkZWNvZGVyLmRlY29kZShidWZmZXIuc2xpY2Uob2Zmc2V0LCBvZmZzZXQgKyBtZXRhZGF0YVNpemUpKTtcbiAgICAgICAgb2Zmc2V0ID0gb2Zmc2V0ICsgbWV0YWRhdGFTaXplO1xuICAgICAgICBjb25zdCBwYXlsb2FkID0gYnVmZmVyLnNsaWNlKG9mZnNldCwgYnVmZmVyLmJ5dGVMZW5ndGgpO1xuICAgICAgICBjb25zdCBwYXJzZWRQYXlsb2FkID0gcGF5bG9hZEVuY29kaW5nID09PSB0aGlzLkpTT05fRU5DT0RJTkcgPyBKU09OLnBhcnNlKGRlY29kZXIuZGVjb2RlKHBheWxvYWQpKSA6IHBheWxvYWQ7XG4gICAgICAgIGNvbnN0IGRhdGEgPSB7XG4gICAgICAgICAgICB0eXBlOiB0aGlzLkJST0FEQ0FTVF9FVkVOVCxcbiAgICAgICAgICAgIGV2ZW50OiB1c2VyRXZlbnQsXG4gICAgICAgICAgICBwYXlsb2FkOiBwYXJzZWRQYXlsb2FkLFxuICAgICAgICB9O1xuICAgICAgICAvLyBNZXRhZGF0YSBpcyBvcHRpb25hbCBhbmQgYWx3YXlzIEpTT04gZW5jb2RlZFxuICAgICAgICBpZiAobWV0YWRhdGFTaXplID4gMCkge1xuICAgICAgICAgICAgZGF0YVsnbWV0YSddID0gSlNPTi5wYXJzZShtZXRhZGF0YSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgam9pbl9yZWY6IG51bGwsIHJlZjogbnVsbCwgdG9waWM6IHRvcGljLCBldmVudDogdGhpcy5CUk9BRENBU1RfRVZFTlQsIHBheWxvYWQ6IGRhdGEgfTtcbiAgICB9XG4gICAgX2lzQXJyYXlCdWZmZXIoYnVmZmVyKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIGJ1ZmZlciBpbnN0YW5jZW9mIEFycmF5QnVmZmVyIHx8ICgoX2EgPSBidWZmZXIgPT09IG51bGwgfHwgYnVmZmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidWZmZXIuY29uc3RydWN0b3IpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uYW1lKSA9PT0gJ0FycmF5QnVmZmVyJztcbiAgICB9XG4gICAgX3BpY2sob2JqLCBrZXlzKSB7XG4gICAgICAgIGlmICghb2JqIHx8IHR5cGVvZiBvYmogIT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhvYmopLmZpbHRlcigoW2tleV0pID0+IGtleXMuaW5jbHVkZXMoa2V5KSkpO1xuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlcmlhbGl6ZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/serializer.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/transformers.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/lib/transformers.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PostgresTypes: () => (/* binding */ PostgresTypes),\n/* harmony export */ convertCell: () => (/* binding */ convertCell),\n/* harmony export */ convertChangeData: () => (/* binding */ convertChangeData),\n/* harmony export */ convertColumn: () => (/* binding */ convertColumn),\n/* harmony export */ httpEndpointURL: () => (/* binding */ httpEndpointURL),\n/* harmony export */ toArray: () => (/* binding */ toArray),\n/* harmony export */ toBoolean: () => (/* binding */ toBoolean),\n/* harmony export */ toJson: () => (/* binding */ toJson),\n/* harmony export */ toNumber: () => (/* binding */ toNumber),\n/* harmony export */ toTimestampString: () => (/* binding */ toTimestampString)\n/* harmony export */ });\n/**\n * Helpers to convert the change Payload into native JS types.\n */\n// Adapted from epgsql (src/epgsql_binary.erl), this module licensed under\n// 3-clause BSD found here: https://raw.githubusercontent.com/epgsql/epgsql/devel/LICENSE\nvar PostgresTypes;\n(function (PostgresTypes) {\n PostgresTypes[\"abstime\"] = \"abstime\";\n PostgresTypes[\"bool\"] = \"bool\";\n PostgresTypes[\"date\"] = \"date\";\n PostgresTypes[\"daterange\"] = \"daterange\";\n PostgresTypes[\"float4\"] = \"float4\";\n PostgresTypes[\"float8\"] = \"float8\";\n PostgresTypes[\"int2\"] = \"int2\";\n PostgresTypes[\"int4\"] = \"int4\";\n PostgresTypes[\"int4range\"] = \"int4range\";\n PostgresTypes[\"int8\"] = \"int8\";\n PostgresTypes[\"int8range\"] = \"int8range\";\n PostgresTypes[\"json\"] = \"json\";\n PostgresTypes[\"jsonb\"] = \"jsonb\";\n PostgresTypes[\"money\"] = \"money\";\n PostgresTypes[\"numeric\"] = \"numeric\";\n PostgresTypes[\"oid\"] = \"oid\";\n PostgresTypes[\"reltime\"] = \"reltime\";\n PostgresTypes[\"text\"] = \"text\";\n PostgresTypes[\"time\"] = \"time\";\n PostgresTypes[\"timestamp\"] = \"timestamp\";\n PostgresTypes[\"timestamptz\"] = \"timestamptz\";\n PostgresTypes[\"timetz\"] = \"timetz\";\n PostgresTypes[\"tsrange\"] = \"tsrange\";\n PostgresTypes[\"tstzrange\"] = \"tstzrange\";\n})(PostgresTypes || (PostgresTypes = {}));\n/**\n * Takes an array of columns and an object of string values then converts each string value\n * to its mapped type.\n *\n * @param {{name: String, type: String}[]} columns\n * @param {Object} record\n * @param {Object} options The map of various options that can be applied to the mapper\n * @param {Array} options.skipTypes The array of types that should not be converted\n *\n * @example convertChangeData([{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age:'33'}, {})\n * //=>{ first_name: 'Paul', age: 33 }\n */\nconst convertChangeData = (columns, record, options = {}) => {\n var _a;\n const skipTypes = (_a = options.skipTypes) !== null && _a !== void 0 ? _a : [];\n if (!record) {\n return {};\n }\n return Object.keys(record).reduce((acc, rec_key) => {\n acc[rec_key] = convertColumn(rec_key, columns, record, skipTypes);\n return acc;\n }, {});\n};\n/**\n * Converts the value of an individual column.\n *\n * @param {String} columnName The column that you want to convert\n * @param {{name: String, type: String}[]} columns All of the columns\n * @param {Object} record The map of string values\n * @param {Array} skipTypes An array of types that should not be converted\n * @return {object} Useless information\n *\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, [])\n * //=> 33\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, ['int4'])\n * //=> \"33\"\n */\nconst convertColumn = (columnName, columns, record, skipTypes) => {\n const column = columns.find((x) => x.name === columnName);\n const colType = column === null || column === void 0 ? void 0 : column.type;\n const value = record[columnName];\n if (colType && !skipTypes.includes(colType)) {\n return convertCell(colType, value);\n }\n return noop(value);\n};\n/**\n * If the value of the cell is `null`, returns null.\n * Otherwise converts the string value to the correct type.\n * @param {String} type A postgres column type\n * @param {String} value The cell value\n *\n * @example convertCell('bool', 't')\n * //=> true\n * @example convertCell('int8', '10')\n * //=> 10\n * @example convertCell('_int4', '{1,2,3,4}')\n * //=> [1,2,3,4]\n */\nconst convertCell = (type, value) => {\n // if data type is an array\n if (type.charAt(0) === '_') {\n const dataType = type.slice(1, type.length);\n return toArray(value, dataType);\n }\n // If not null, convert to correct type.\n switch (type) {\n case PostgresTypes.bool:\n return toBoolean(value);\n case PostgresTypes.float4:\n case PostgresTypes.float8:\n case PostgresTypes.int2:\n case PostgresTypes.int4:\n case PostgresTypes.int8:\n case PostgresTypes.numeric:\n case PostgresTypes.oid:\n return toNumber(value);\n case PostgresTypes.json:\n case PostgresTypes.jsonb:\n return toJson(value);\n case PostgresTypes.timestamp:\n return toTimestampString(value); // Format to be consistent with PostgREST\n case PostgresTypes.abstime: // To allow users to cast it based on Timezone\n case PostgresTypes.date: // To allow users to cast it based on Timezone\n case PostgresTypes.daterange:\n case PostgresTypes.int4range:\n case PostgresTypes.int8range:\n case PostgresTypes.money:\n case PostgresTypes.reltime: // To allow users to cast it based on Timezone\n case PostgresTypes.text:\n case PostgresTypes.time: // To allow users to cast it based on Timezone\n case PostgresTypes.timestamptz: // To allow users to cast it based on Timezone\n case PostgresTypes.timetz: // To allow users to cast it based on Timezone\n case PostgresTypes.tsrange:\n case PostgresTypes.tstzrange:\n return noop(value);\n default:\n // Return the value for remaining types\n return noop(value);\n }\n};\nconst noop = (value) => {\n return value;\n};\nconst toBoolean = (value) => {\n switch (value) {\n case 't':\n return true;\n case 'f':\n return false;\n default:\n return value;\n }\n};\nconst toNumber = (value) => {\n if (typeof value === 'string') {\n const parsedValue = parseFloat(value);\n if (!Number.isNaN(parsedValue)) {\n return parsedValue;\n }\n }\n return value;\n};\nconst toJson = (value) => {\n if (typeof value === 'string') {\n try {\n return JSON.parse(value);\n }\n catch (_a) {\n return value;\n }\n }\n return value;\n};\n/**\n * Converts a Postgres Array into a native JS array\n *\n * @example toArray('{}', 'int4')\n * //=> []\n * @example toArray('{\"[2021-01-01,2021-12-31)\",\"(2021-01-01,2021-12-32]\"}', 'daterange')\n * //=> ['[2021-01-01,2021-12-31)', '(2021-01-01,2021-12-32]']\n * @example toArray([1,2,3,4], 'int4')\n * //=> [1,2,3,4]\n */\nconst toArray = (value, type) => {\n if (typeof value !== 'string') {\n return value;\n }\n const lastIdx = value.length - 1;\n const closeBrace = value[lastIdx];\n const openBrace = value[0];\n // Confirm value is a Postgres array by checking curly brackets\n if (openBrace === '{' && closeBrace === '}') {\n let arr;\n const valTrim = value.slice(1, lastIdx);\n // TODO: find a better solution to separate Postgres array data\n try {\n arr = JSON.parse('[' + valTrim + ']');\n }\n catch (_) {\n // WARNING: splitting on comma does not cover all edge cases\n arr = valTrim ? valTrim.split(',') : [];\n }\n return arr.map((val) => convertCell(type, val));\n }\n return value;\n};\n/**\n * Fixes timestamp to be ISO-8601. Swaps the space between the date and time for a 'T'\n * See https://github.com/supabase/supabase/issues/18\n *\n * @example toTimestampString('2019-09-10 00:00:00')\n * //=> '2019-09-10T00:00:00'\n */\nconst toTimestampString = (value) => {\n if (typeof value === 'string') {\n return value.replace(' ', 'T');\n }\n return value;\n};\nconst httpEndpointURL = (socketUrl) => {\n const wsUrl = new URL(socketUrl);\n wsUrl.protocol = wsUrl.protocol.replace(/^ws/i, 'http');\n wsUrl.pathname = wsUrl.pathname\n .replace(/\\/+$/, '') // remove all trailing slashes\n .replace(/\\/socket\\/websocket$/i, '') // remove the socket/websocket path\n .replace(/\\/socket$/i, '') // remove the socket path\n .replace(/\\/websocket$/i, ''); // remove the websocket path\n if (wsUrl.pathname === '' || wsUrl.pathname === '/') {\n wsUrl.pathname = '/api/broadcast';\n }\n else {\n wsUrl.pathname = wsUrl.pathname + '/api/broadcast';\n }\n return wsUrl.href;\n};\n//# sourceMappingURL=transformers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL2xpYi90cmFuc2Zvcm1lcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxzQ0FBc0M7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDJCQUEyQixJQUFJO0FBQzNDLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0EsZ0NBQWdDLGlDQUFpQyxHQUFHLDBCQUEwQixJQUFJLDZCQUE2QixJQUFJO0FBQ25JLFNBQVM7QUFDVDtBQUNPLHdEQUF3RDtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxJQUFJO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSwyQkFBMkIsSUFBSTtBQUMzQyxXQUFXLFFBQVE7QUFDbkIsV0FBVyxPQUFPO0FBQ2xCLFlBQVksUUFBUTtBQUNwQjtBQUNBLG1DQUFtQyxpQ0FBaUMsR0FBRywwQkFBMEIsSUFBSSw4QkFBOEI7QUFDbkk7QUFDQSxtQ0FBbUMsaUNBQWlDLEdBQUcsMEJBQTBCLElBQUksOEJBQThCO0FBQ25JO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsUUFBUTtBQUMzQztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQSxzQkFBc0Isb0RBQW9EO0FBQzFFO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixzQkFBc0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9yZWFsdGltZS1qcy9kaXN0L21vZHVsZS9saWIvdHJhbnNmb3JtZXJzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSGVscGVycyB0byBjb252ZXJ0IHRoZSBjaGFuZ2UgUGF5bG9hZCBpbnRvIG5hdGl2ZSBKUyB0eXBlcy5cbiAqL1xuLy8gQWRhcHRlZCBmcm9tIGVwZ3NxbCAoc3JjL2VwZ3NxbF9iaW5hcnkuZXJsKSwgdGhpcyBtb2R1bGUgbGljZW5zZWQgdW5kZXJcbi8vIDMtY2xhdXNlIEJTRCBmb3VuZCBoZXJlOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vZXBnc3FsL2VwZ3NxbC9kZXZlbC9MSUNFTlNFXG5leHBvcnQgdmFyIFBvc3RncmVzVHlwZXM7XG4oZnVuY3Rpb24gKFBvc3RncmVzVHlwZXMpIHtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wiYWJzdGltZVwiXSA9IFwiYWJzdGltZVwiO1xuICAgIFBvc3RncmVzVHlwZXNbXCJib29sXCJdID0gXCJib29sXCI7XG4gICAgUG9zdGdyZXNUeXBlc1tcImRhdGVcIl0gPSBcImRhdGVcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wiZGF0ZXJhbmdlXCJdID0gXCJkYXRlcmFuZ2VcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wiZmxvYXQ0XCJdID0gXCJmbG9hdDRcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wiZmxvYXQ4XCJdID0gXCJmbG9hdDhcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wiaW50MlwiXSA9IFwiaW50MlwiO1xuICAgIFBvc3RncmVzVHlwZXNbXCJpbnQ0XCJdID0gXCJpbnQ0XCI7XG4gICAgUG9zdGdyZXNUeXBlc1tcImludDRyYW5nZVwiXSA9IFwiaW50NHJhbmdlXCI7XG4gICAgUG9zdGdyZXNUeXBlc1tcImludDhcIl0gPSBcImludDhcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wiaW50OHJhbmdlXCJdID0gXCJpbnQ4cmFuZ2VcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wianNvblwiXSA9IFwianNvblwiO1xuICAgIFBvc3RncmVzVHlwZXNbXCJqc29uYlwiXSA9IFwianNvbmJcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wibW9uZXlcIl0gPSBcIm1vbmV5XCI7XG4gICAgUG9zdGdyZXNUeXBlc1tcIm51bWVyaWNcIl0gPSBcIm51bWVyaWNcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wib2lkXCJdID0gXCJvaWRcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1wicmVsdGltZVwiXSA9IFwicmVsdGltZVwiO1xuICAgIFBvc3RncmVzVHlwZXNbXCJ0ZXh0XCJdID0gXCJ0ZXh0XCI7XG4gICAgUG9zdGdyZXNUeXBlc1tcInRpbWVcIl0gPSBcInRpbWVcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1widGltZXN0YW1wXCJdID0gXCJ0aW1lc3RhbXBcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1widGltZXN0YW1wdHpcIl0gPSBcInRpbWVzdGFtcHR6XCI7XG4gICAgUG9zdGdyZXNUeXBlc1tcInRpbWV0elwiXSA9IFwidGltZXR6XCI7XG4gICAgUG9zdGdyZXNUeXBlc1tcInRzcmFuZ2VcIl0gPSBcInRzcmFuZ2VcIjtcbiAgICBQb3N0Z3Jlc1R5cGVzW1widHN0enJhbmdlXCJdID0gXCJ0c3R6cmFuZ2VcIjtcbn0pKFBvc3RncmVzVHlwZXMgfHwgKFBvc3RncmVzVHlwZXMgPSB7fSkpO1xuLyoqXG4gKiBUYWtlcyBhbiBhcnJheSBvZiBjb2x1bW5zIGFuZCBhbiBvYmplY3Qgb2Ygc3RyaW5nIHZhbHVlcyB0aGVuIGNvbnZlcnRzIGVhY2ggc3RyaW5nIHZhbHVlXG4gKiB0byBpdHMgbWFwcGVkIHR5cGUuXG4gKlxuICogQHBhcmFtIHt7bmFtZTogU3RyaW5nLCB0eXBlOiBTdHJpbmd9W119IGNvbHVtbnNcbiAqIEBwYXJhbSB7T2JqZWN0fSByZWNvcmRcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIFRoZSBtYXAgb2YgdmFyaW91cyBvcHRpb25zIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gdGhlIG1hcHBlclxuICogQHBhcmFtIHtBcnJheX0gb3B0aW9ucy5za2lwVHlwZXMgVGhlIGFycmF5IG9mIHR5cGVzIHRoYXQgc2hvdWxkIG5vdCBiZSBjb252ZXJ0ZWRcbiAqXG4gKiBAZXhhbXBsZSBjb252ZXJ0Q2hhbmdlRGF0YShbe25hbWU6ICdmaXJzdF9uYW1lJywgdHlwZTogJ3RleHQnfSwge25hbWU6ICdhZ2UnLCB0eXBlOiAnaW50NCd9XSwge2ZpcnN0X25hbWU6ICdQYXVsJywgYWdlOiczMyd9LCB7fSlcbiAqIC8vPT57IGZpcnN0X25hbWU6ICdQYXVsJywgYWdlOiAzMyB9XG4gKi9cbmV4cG9ydCBjb25zdCBjb252ZXJ0Q2hhbmdlRGF0YSA9IChjb2x1bW5zLCByZWNvcmQsIG9wdGlvbnMgPSB7fSkgPT4ge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCBza2lwVHlwZXMgPSAoX2EgPSBvcHRpb25zLnNraXBUeXBlcykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogW107XG4gICAgaWYgKCFyZWNvcmQpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH1cbiAgICByZXR1cm4gT2JqZWN0LmtleXMocmVjb3JkKS5yZWR1Y2UoKGFjYywgcmVjX2tleSkgPT4ge1xuICAgICAgICBhY2NbcmVjX2tleV0gPSBjb252ZXJ0Q29sdW1uKHJlY19rZXksIGNvbHVtbnMsIHJlY29yZCwgc2tpcFR5cGVzKTtcbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICB9LCB7fSk7XG59O1xuLyoqXG4gKiBDb252ZXJ0cyB0aGUgdmFsdWUgb2YgYW4gaW5kaXZpZHVhbCBjb2x1bW4uXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IGNvbHVtbk5hbWUgVGhlIGNvbHVtbiB0aGF0IHlvdSB3YW50IHRvIGNvbnZlcnRcbiAqIEBwYXJhbSB7e25hbWU6IFN0cmluZywgdHlwZTogU3RyaW5nfVtdfSBjb2x1bW5zIEFsbCBvZiB0aGUgY29sdW1uc1xuICogQHBhcmFtIHtPYmplY3R9IHJlY29yZCBUaGUgbWFwIG9mIHN0cmluZyB2YWx1ZXNcbiAqIEBwYXJhbSB7QXJyYXl9IHNraXBUeXBlcyBBbiBhcnJheSBvZiB0eXBlcyB0aGF0IHNob3VsZCBub3QgYmUgY29udmVydGVkXG4gKiBAcmV0dXJuIHtvYmplY3R9IFVzZWxlc3MgaW5mb3JtYXRpb25cbiAqXG4gKiBAZXhhbXBsZSBjb252ZXJ0Q29sdW1uKCdhZ2UnLCBbe25hbWU6ICdmaXJzdF9uYW1lJywgdHlwZTogJ3RleHQnfSwge25hbWU6ICdhZ2UnLCB0eXBlOiAnaW50NCd9XSwge2ZpcnN0X25hbWU6ICdQYXVsJywgYWdlOiAnMzMnfSwgW10pXG4gKiAvLz0+IDMzXG4gKiBAZXhhbXBsZSBjb252ZXJ0Q29sdW1uKCdhZ2UnLCBbe25hbWU6ICdmaXJzdF9uYW1lJywgdHlwZTogJ3RleHQnfSwge25hbWU6ICdhZ2UnLCB0eXBlOiAnaW50NCd9XSwge2ZpcnN0X25hbWU6ICdQYXVsJywgYWdlOiAnMzMnfSwgWydpbnQ0J10pXG4gKiAvLz0+IFwiMzNcIlxuICovXG5leHBvcnQgY29uc3QgY29udmVydENvbHVtbiA9IChjb2x1bW5OYW1lLCBjb2x1bW5zLCByZWNvcmQsIHNraXBUeXBlcykgPT4ge1xuICAgIGNvbnN0IGNvbHVtbiA9IGNvbHVtbnMuZmluZCgoeCkgPT4geC5uYW1lID09PSBjb2x1bW5OYW1lKTtcbiAgICBjb25zdCBjb2xUeXBlID0gY29sdW1uID09PSBudWxsIHx8IGNvbHVtbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29sdW1uLnR5cGU7XG4gICAgY29uc3QgdmFsdWUgPSByZWNvcmRbY29sdW1uTmFtZV07XG4gICAgaWYgKGNvbFR5cGUgJiYgIXNraXBUeXBlcy5pbmNsdWRlcyhjb2xUeXBlKSkge1xuICAgICAgICByZXR1cm4gY29udmVydENlbGwoY29sVHlwZSwgdmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gbm9vcCh2YWx1ZSk7XG59O1xuLyoqXG4gKiBJZiB0aGUgdmFsdWUgb2YgdGhlIGNlbGwgaXMgYG51bGxgLCByZXR1cm5zIG51bGwuXG4gKiBPdGhlcndpc2UgY29udmVydHMgdGhlIHN0cmluZyB2YWx1ZSB0byB0aGUgY29ycmVjdCB0eXBlLlxuICogQHBhcmFtIHtTdHJpbmd9IHR5cGUgQSBwb3N0Z3JlcyBjb2x1bW4gdHlwZVxuICogQHBhcmFtIHtTdHJpbmd9IHZhbHVlIFRoZSBjZWxsIHZhbHVlXG4gKlxuICogQGV4YW1wbGUgY29udmVydENlbGwoJ2Jvb2wnLCAndCcpXG4gKiAvLz0+IHRydWVcbiAqIEBleGFtcGxlIGNvbnZlcnRDZWxsKCdpbnQ4JywgJzEwJylcbiAqIC8vPT4gMTBcbiAqIEBleGFtcGxlIGNvbnZlcnRDZWxsKCdfaW50NCcsICd7MSwyLDMsNH0nKVxuICogLy89PiBbMSwyLDMsNF1cbiAqL1xuZXhwb3J0IGNvbnN0IGNvbnZlcnRDZWxsID0gKHR5cGUsIHZhbHVlKSA9PiB7XG4gICAgLy8gaWYgZGF0YSB0eXBlIGlzIGFuIGFycmF5XG4gICAgaWYgKHR5cGUuY2hhckF0KDApID09PSAnXycpIHtcbiAgICAgICAgY29uc3QgZGF0YVR5cGUgPSB0eXBlLnNsaWNlKDEsIHR5cGUubGVuZ3RoKTtcbiAgICAgICAgcmV0dXJuIHRvQXJyYXkodmFsdWUsIGRhdGFUeXBlKTtcbiAgICB9XG4gICAgLy8gSWYgbm90IG51bGwsIGNvbnZlcnQgdG8gY29ycmVjdCB0eXBlLlxuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICBjYXNlIFBvc3RncmVzVHlwZXMuYm9vbDpcbiAgICAgICAgICAgIHJldHVybiB0b0Jvb2xlYW4odmFsdWUpO1xuICAgICAgICBjYXNlIFBvc3RncmVzVHlwZXMuZmxvYXQ0OlxuICAgICAgICBjYXNlIFBvc3RncmVzVHlwZXMuZmxvYXQ4OlxuICAgICAgICBjYXNlIFBvc3RncmVzVHlwZXMuaW50MjpcbiAgICAgICAgY2FzZSBQb3N0Z3Jlc1R5cGVzLmludDQ6XG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy5pbnQ4OlxuICAgICAgICBjYXNlIFBvc3RncmVzVHlwZXMubnVtZXJpYzpcbiAgICAgICAgY2FzZSBQb3N0Z3Jlc1R5cGVzLm9pZDpcbiAgICAgICAgICAgIHJldHVybiB0b051bWJlcih2YWx1ZSk7XG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy5qc29uOlxuICAgICAgICBjYXNlIFBvc3RncmVzVHlwZXMuanNvbmI6XG4gICAgICAgICAgICByZXR1cm4gdG9Kc29uKHZhbHVlKTtcbiAgICAgICAgY2FzZSBQb3N0Z3Jlc1R5cGVzLnRpbWVzdGFtcDpcbiAgICAgICAgICAgIHJldHVybiB0b1RpbWVzdGFtcFN0cmluZyh2YWx1ZSk7IC8vIEZvcm1hdCB0byBiZSBjb25zaXN0ZW50IHdpdGggUG9zdGdSRVNUXG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy5hYnN0aW1lOiAvLyBUbyBhbGxvdyB1c2VycyB0byBjYXN0IGl0IGJhc2VkIG9uIFRpbWV6b25lXG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy5kYXRlOiAvLyBUbyBhbGxvdyB1c2VycyB0byBjYXN0IGl0IGJhc2VkIG9uIFRpbWV6b25lXG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy5kYXRlcmFuZ2U6XG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy5pbnQ0cmFuZ2U6XG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy5pbnQ4cmFuZ2U6XG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy5tb25leTpcbiAgICAgICAgY2FzZSBQb3N0Z3Jlc1R5cGVzLnJlbHRpbWU6IC8vIFRvIGFsbG93IHVzZXJzIHRvIGNhc3QgaXQgYmFzZWQgb24gVGltZXpvbmVcbiAgICAgICAgY2FzZSBQb3N0Z3Jlc1R5cGVzLnRleHQ6XG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy50aW1lOiAvLyBUbyBhbGxvdyB1c2VycyB0byBjYXN0IGl0IGJhc2VkIG9uIFRpbWV6b25lXG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy50aW1lc3RhbXB0ejogLy8gVG8gYWxsb3cgdXNlcnMgdG8gY2FzdCBpdCBiYXNlZCBvbiBUaW1lem9uZVxuICAgICAgICBjYXNlIFBvc3RncmVzVHlwZXMudGltZXR6OiAvLyBUbyBhbGxvdyB1c2VycyB0byBjYXN0IGl0IGJhc2VkIG9uIFRpbWV6b25lXG4gICAgICAgIGNhc2UgUG9zdGdyZXNUeXBlcy50c3JhbmdlOlxuICAgICAgICBjYXNlIFBvc3RncmVzVHlwZXMudHN0enJhbmdlOlxuICAgICAgICAgICAgcmV0dXJuIG5vb3AodmFsdWUpO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgLy8gUmV0dXJuIHRoZSB2YWx1ZSBmb3IgcmVtYWluaW5nIHR5cGVzXG4gICAgICAgICAgICByZXR1cm4gbm9vcCh2YWx1ZSk7XG4gICAgfVxufTtcbmNvbnN0IG5vb3AgPSAodmFsdWUpID0+IHtcbiAgICByZXR1cm4gdmFsdWU7XG59O1xuZXhwb3J0IGNvbnN0IHRvQm9vbGVhbiA9ICh2YWx1ZSkgPT4ge1xuICAgIHN3aXRjaCAodmFsdWUpIHtcbiAgICAgICAgY2FzZSAndCc6XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgY2FzZSAnZic6XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxufTtcbmV4cG9ydCBjb25zdCB0b051bWJlciA9ICh2YWx1ZSkgPT4ge1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGNvbnN0IHBhcnNlZFZhbHVlID0gcGFyc2VGbG9hdCh2YWx1ZSk7XG4gICAgICAgIGlmICghTnVtYmVyLmlzTmFOKHBhcnNlZFZhbHVlKSkge1xuICAgICAgICAgICAgcmV0dXJuIHBhcnNlZFZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZTtcbn07XG5leHBvcnQgY29uc3QgdG9Kc29uID0gKHZhbHVlKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoX2EpIHtcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG59O1xuLyoqXG4gKiBDb252ZXJ0cyBhIFBvc3RncmVzIEFycmF5IGludG8gYSBuYXRpdmUgSlMgYXJyYXlcbiAqXG4gKiBAZXhhbXBsZSB0b0FycmF5KCd7fScsICdpbnQ0JylcbiAqIC8vPT4gW11cbiAqIEBleGFtcGxlIHRvQXJyYXkoJ3tcIlsyMDIxLTAxLTAxLDIwMjEtMTItMzEpXCIsXCIoMjAyMS0wMS0wMSwyMDIxLTEyLTMyXVwifScsICdkYXRlcmFuZ2UnKVxuICogLy89PiBbJ1syMDIxLTAxLTAxLDIwMjEtMTItMzEpJywgJygyMDIxLTAxLTAxLDIwMjEtMTItMzJdJ11cbiAqIEBleGFtcGxlIHRvQXJyYXkoWzEsMiwzLDRdLCAnaW50NCcpXG4gKiAvLz0+IFsxLDIsMyw0XVxuICovXG5leHBvcnQgY29uc3QgdG9BcnJheSA9ICh2YWx1ZSwgdHlwZSkgPT4ge1xuICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgY29uc3QgbGFzdElkeCA9IHZhbHVlLmxlbmd0aCAtIDE7XG4gICAgY29uc3QgY2xvc2VCcmFjZSA9IHZhbHVlW2xhc3RJZHhdO1xuICAgIGNvbnN0IG9wZW5CcmFjZSA9IHZhbHVlWzBdO1xuICAgIC8vIENvbmZpcm0gdmFsdWUgaXMgYSBQb3N0Z3JlcyBhcnJheSBieSBjaGVja2luZyBjdXJseSBicmFja2V0c1xuICAgIGlmIChvcGVuQnJhY2UgPT09ICd7JyAmJiBjbG9zZUJyYWNlID09PSAnfScpIHtcbiAgICAgICAgbGV0IGFycjtcbiAgICAgICAgY29uc3QgdmFsVHJpbSA9IHZhbHVlLnNsaWNlKDEsIGxhc3RJZHgpO1xuICAgICAgICAvLyBUT0RPOiBmaW5kIGEgYmV0dGVyIHNvbHV0aW9uIHRvIHNlcGFyYXRlIFBvc3RncmVzIGFycmF5IGRhdGFcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGFyciA9IEpTT04ucGFyc2UoJ1snICsgdmFsVHJpbSArICddJyk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKF8pIHtcbiAgICAgICAgICAgIC8vIFdBUk5JTkc6IHNwbGl0dGluZyBvbiBjb21tYSBkb2VzIG5vdCBjb3ZlciBhbGwgZWRnZSBjYXNlc1xuICAgICAgICAgICAgYXJyID0gdmFsVHJpbSA/IHZhbFRyaW0uc3BsaXQoJywnKSA6IFtdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhcnIubWFwKCh2YWwpID0+IGNvbnZlcnRDZWxsKHR5cGUsIHZhbCkpO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG59O1xuLyoqXG4gKiBGaXhlcyB0aW1lc3RhbXAgdG8gYmUgSVNPLTg2MDEuIFN3YXBzIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBkYXRlIGFuZCB0aW1lIGZvciBhICdUJ1xuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zdXBhYmFzZS9zdXBhYmFzZS9pc3N1ZXMvMThcbiAqXG4gKiBAZXhhbXBsZSB0b1RpbWVzdGFtcFN0cmluZygnMjAxOS0wOS0xMCAwMDowMDowMCcpXG4gKiAvLz0+ICcyMDE5LTA5LTEwVDAwOjAwOjAwJ1xuICovXG5leHBvcnQgY29uc3QgdG9UaW1lc3RhbXBTdHJpbmcgPSAodmFsdWUpID0+IHtcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gdmFsdWUucmVwbGFjZSgnICcsICdUJyk7XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZTtcbn07XG5leHBvcnQgY29uc3QgaHR0cEVuZHBvaW50VVJMID0gKHNvY2tldFVybCkgPT4ge1xuICAgIGNvbnN0IHdzVXJsID0gbmV3IFVSTChzb2NrZXRVcmwpO1xuICAgIHdzVXJsLnByb3RvY29sID0gd3NVcmwucHJvdG9jb2wucmVwbGFjZSgvXndzL2ksICdodHRwJyk7XG4gICAgd3NVcmwucGF0aG5hbWUgPSB3c1VybC5wYXRobmFtZVxuICAgICAgICAucmVwbGFjZSgvXFwvKyQvLCAnJykgLy8gcmVtb3ZlIGFsbCB0cmFpbGluZyBzbGFzaGVzXG4gICAgICAgIC5yZXBsYWNlKC9cXC9zb2NrZXRcXC93ZWJzb2NrZXQkL2ksICcnKSAvLyByZW1vdmUgdGhlIHNvY2tldC93ZWJzb2NrZXQgcGF0aFxuICAgICAgICAucmVwbGFjZSgvXFwvc29ja2V0JC9pLCAnJykgLy8gcmVtb3ZlIHRoZSBzb2NrZXQgcGF0aFxuICAgICAgICAucmVwbGFjZSgvXFwvd2Vic29ja2V0JC9pLCAnJyk7IC8vIHJlbW92ZSB0aGUgd2Vic29ja2V0IHBhdGhcbiAgICBpZiAod3NVcmwucGF0aG5hbWUgPT09ICcnIHx8IHdzVXJsLnBhdGhuYW1lID09PSAnLycpIHtcbiAgICAgICAgd3NVcmwucGF0aG5hbWUgPSAnL2FwaS9icm9hZGNhc3QnO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgd3NVcmwucGF0aG5hbWUgPSB3c1VybC5wYXRobmFtZSArICcvYXBpL2Jyb2FkY2FzdCc7XG4gICAgfVxuICAgIHJldHVybiB3c1VybC5ocmVmO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRyYW5zZm9ybWVycy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/transformers.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/version.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/lib/version.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ version: () => (/* binding */ version)\n/* harmony export */ });\n// Generated automatically during releases by scripts/update-version-files.ts\n// This file provides runtime access to the package version for:\n// - HTTP request headers (e.g., X-Client-Info header for API requests)\n// - Debugging and support (identifying which version is running)\n// - Telemetry and logging (version reporting in errors/analytics)\n// - Ensuring build artifacts match the published package version\nconst version = '2.106.2';\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL2xpYi92ZXJzaW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9yZWFsdGltZS1qcy9kaXN0L21vZHVsZS9saWIvdmVyc2lvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZWQgYXV0b21hdGljYWxseSBkdXJpbmcgcmVsZWFzZXMgYnkgc2NyaXB0cy91cGRhdGUtdmVyc2lvbi1maWxlcy50c1xuLy8gVGhpcyBmaWxlIHByb3ZpZGVzIHJ1bnRpbWUgYWNjZXNzIHRvIHRoZSBwYWNrYWdlIHZlcnNpb24gZm9yOlxuLy8gLSBIVFRQIHJlcXVlc3QgaGVhZGVycyAoZS5nLiwgWC1DbGllbnQtSW5mbyBoZWFkZXIgZm9yIEFQSSByZXF1ZXN0cylcbi8vIC0gRGVidWdnaW5nIGFuZCBzdXBwb3J0IChpZGVudGlmeWluZyB3aGljaCB2ZXJzaW9uIGlzIHJ1bm5pbmcpXG4vLyAtIFRlbGVtZXRyeSBhbmQgbG9nZ2luZyAodmVyc2lvbiByZXBvcnRpbmcgaW4gZXJyb3JzL2FuYWx5dGljcylcbi8vIC0gRW5zdXJpbmcgYnVpbGQgYXJ0aWZhY3RzIG1hdGNoIHRoZSBwdWJsaXNoZWQgcGFja2FnZSB2ZXJzaW9uXG5leHBvcnQgY29uc3QgdmVyc2lvbiA9ICcyLjEwNi4yJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXZlcnNpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/version.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ WebSocketFactory: () => (/* binding */ WebSocketFactory),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Utilities for creating WebSocket instances across runtimes.\n */\nclass WebSocketFactory {\n /**\n * Static-only utility – prevent instantiation.\n */\n constructor() { }\n static detectEnvironment() {\n var _a;\n if (typeof WebSocket !== 'undefined') {\n return { type: 'native', wsConstructor: WebSocket };\n }\n const gt = globalThis;\n if (typeof globalThis !== 'undefined' && typeof gt.WebSocket !== 'undefined') {\n return { type: 'native', wsConstructor: gt.WebSocket };\n }\n const gl = typeof global !== 'undefined' ? global : undefined;\n if (gl && typeof gl.WebSocket !== 'undefined') {\n return { type: 'native', wsConstructor: gl.WebSocket };\n }\n if (typeof globalThis !== 'undefined' &&\n typeof gt.WebSocketPair !== 'undefined' &&\n typeof globalThis.WebSocket === 'undefined') {\n return {\n type: 'cloudflare',\n error: 'Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.',\n workaround: 'Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime.',\n };\n }\n if ((typeof globalThis !== 'undefined' && gt.EdgeRuntime) ||\n (typeof navigator !== 'undefined' && ((_a = navigator.userAgent) === null || _a === void 0 ? void 0 : _a.includes('Vercel-Edge')))) {\n return {\n type: 'unsupported',\n error: 'Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.',\n workaround: 'Use serverless functions or a different deployment target for WebSocket functionality.',\n };\n }\n // Use dynamic property access to avoid Next.js Edge Runtime static analysis warnings\n const _process = globalThis['process'];\n if (_process) {\n const processVersions = _process['versions'];\n if (processVersions && processVersions['node']) {\n // Remove 'v' prefix if present and parse the major version\n const versionString = processVersions['node'];\n const nodeVersion = parseInt(versionString.replace(/^v/, '').split('.')[0]);\n // Node.js 22+ should have native WebSocket\n if (nodeVersion >= 22) {\n // Check if native WebSocket is available (should be in Node.js 22+)\n if (typeof globalThis.WebSocket !== 'undefined') {\n return { type: 'native', wsConstructor: globalThis.WebSocket };\n }\n // If not available, user needs to provide it\n return {\n type: 'unsupported',\n error: `Node.js ${nodeVersion} detected but native WebSocket not found.`,\n workaround: 'Provide a WebSocket implementation via the transport option.',\n };\n }\n // Node.js < 22 doesn't have native WebSocket\n return {\n type: 'unsupported',\n error: `Node.js ${nodeVersion} detected without native WebSocket support.`,\n workaround: 'For Node.js < 22, install \"ws\" package and provide it via the transport option:\\n' +\n 'import ws from \"ws\"\\n' +\n 'new RealtimeClient(url, { transport: ws })',\n };\n }\n }\n return {\n type: 'unsupported',\n error: 'Unknown JavaScript runtime without WebSocket support.',\n workaround: \"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation.\",\n };\n }\n /**\n * Returns the best available WebSocket constructor for the current runtime.\n *\n * @category Realtime\n *\n * @example Example with error handling\n * ```ts\n * try {\n * const WS = WebSocketFactory.getWebSocketConstructor()\n * const socket = new WS('wss://example.com/socket')\n * } catch (error) {\n * console.error('WebSocket not available in this environment.', error)\n * }\n * ```\n */\n static getWebSocketConstructor() {\n const env = this.detectEnvironment();\n if (env.wsConstructor) {\n return env.wsConstructor;\n }\n let errorMessage = env.error || 'WebSocket not supported in this environment.';\n if (env.workaround) {\n errorMessage += `\\n\\nSuggested solution: ${env.workaround}`;\n }\n throw new Error(errorMessage);\n }\n /**\n * Detects whether the runtime can establish WebSocket connections.\n *\n * @category Realtime\n *\n * @example Example in a Node.js script\n * ```ts\n * if (!WebSocketFactory.isWebSocketSupported()) {\n * console.error('WebSockets are required for this script.')\n * process.exitCode = 1\n * }\n * ```\n */\n static isWebSocketSupported() {\n try {\n const env = this.detectEnvironment();\n return env.type === 'native' || env.type === 'ws';\n }\n catch (_a) {\n return false;\n }\n }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WebSocketFactory);\n//# sourceMappingURL=websocket-factory.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL2xpYi93ZWJzb2NrZXQtZmFjdG9yeS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsYUFBYTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsYUFBYTtBQUNuRDtBQUNBO0FBQ0EsbURBQW1ELGVBQWU7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RCxlQUFlO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBZSxnQkFBZ0IsRUFBQztBQUNoQyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvcmVhbHRpbWUtanMvZGlzdC9tb2R1bGUvbGliL3dlYnNvY2tldC1mYWN0b3J5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVXRpbGl0aWVzIGZvciBjcmVhdGluZyBXZWJTb2NrZXQgaW5zdGFuY2VzIGFjcm9zcyBydW50aW1lcy5cbiAqL1xuZXhwb3J0IGNsYXNzIFdlYlNvY2tldEZhY3Rvcnkge1xuICAgIC8qKlxuICAgICAqIFN0YXRpYy1vbmx5IHV0aWxpdHkg4oCTIHByZXZlbnQgaW5zdGFudGlhdGlvbi5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcigpIHsgfVxuICAgIHN0YXRpYyBkZXRlY3RFbnZpcm9ubWVudCgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICBpZiAodHlwZW9mIFdlYlNvY2tldCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiB7IHR5cGU6ICduYXRpdmUnLCB3c0NvbnN0cnVjdG9yOiBXZWJTb2NrZXQgfTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBndCA9IGdsb2JhbFRoaXM7XG4gICAgICAgIGlmICh0eXBlb2YgZ2xvYmFsVGhpcyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGd0LldlYlNvY2tldCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiB7IHR5cGU6ICduYXRpdmUnLCB3c0NvbnN0cnVjdG9yOiBndC5XZWJTb2NrZXQgfTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBnbCA9IHR5cGVvZiBnbG9iYWwgIT09ICd1bmRlZmluZWQnID8gZ2xvYmFsIDogdW5kZWZpbmVkO1xuICAgICAgICBpZiAoZ2wgJiYgdHlwZW9mIGdsLldlYlNvY2tldCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiB7IHR5cGU6ICduYXRpdmUnLCB3c0NvbnN0cnVjdG9yOiBnbC5XZWJTb2NrZXQgfTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIGdsb2JhbFRoaXMgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgICAgICB0eXBlb2YgZ3QuV2ViU29ja2V0UGFpciAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgICAgIHR5cGVvZiBnbG9iYWxUaGlzLldlYlNvY2tldCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgdHlwZTogJ2Nsb3VkZmxhcmUnLFxuICAgICAgICAgICAgICAgIGVycm9yOiAnQ2xvdWRmbGFyZSBXb3JrZXJzIGRldGVjdGVkLiBXZWJTb2NrZXQgY2xpZW50cyBhcmUgbm90IHN1cHBvcnRlZCBpbiBDbG91ZGZsYXJlIFdvcmtlcnMuJyxcbiAgICAgICAgICAgICAgICB3b3JrYXJvdW5kOiAnVXNlIENsb3VkZmxhcmUgV29ya2VycyBXZWJTb2NrZXQgQVBJIGZvciBzZXJ2ZXItc2lkZSBXZWJTb2NrZXQgaGFuZGxpbmcsIG9yIGRlcGxveSB0byBhIGRpZmZlcmVudCBydW50aW1lLicsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGlmICgodHlwZW9mIGdsb2JhbFRoaXMgIT09ICd1bmRlZmluZWQnICYmIGd0LkVkZ2VSdW50aW1lKSB8fFxuICAgICAgICAgICAgKHR5cGVvZiBuYXZpZ2F0b3IgIT09ICd1bmRlZmluZWQnICYmICgoX2EgPSBuYXZpZ2F0b3IudXNlckFnZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaW5jbHVkZXMoJ1ZlcmNlbC1FZGdlJykpKSkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICB0eXBlOiAndW5zdXBwb3J0ZWQnLFxuICAgICAgICAgICAgICAgIGVycm9yOiAnRWRnZSBydW50aW1lIGRldGVjdGVkIChWZXJjZWwgRWRnZS9OZXRsaWZ5IEVkZ2UpLiBXZWJTb2NrZXRzIGFyZSBub3Qgc3VwcG9ydGVkIGluIGVkZ2UgZnVuY3Rpb25zLicsXG4gICAgICAgICAgICAgICAgd29ya2Fyb3VuZDogJ1VzZSBzZXJ2ZXJsZXNzIGZ1bmN0aW9ucyBvciBhIGRpZmZlcmVudCBkZXBsb3ltZW50IHRhcmdldCBmb3IgV2ViU29ja2V0IGZ1bmN0aW9uYWxpdHkuJyxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgLy8gVXNlIGR5bmFtaWMgcHJvcGVydHkgYWNjZXNzIHRvIGF2b2lkIE5leHQuanMgRWRnZSBSdW50aW1lIHN0YXRpYyBhbmFseXNpcyB3YXJuaW5nc1xuICAgICAgICBjb25zdCBfcHJvY2VzcyA9IGdsb2JhbFRoaXNbJ3Byb2Nlc3MnXTtcbiAgICAgICAgaWYgKF9wcm9jZXNzKSB7XG4gICAgICAgICAgICBjb25zdCBwcm9jZXNzVmVyc2lvbnMgPSBfcHJvY2Vzc1sndmVyc2lvbnMnXTtcbiAgICAgICAgICAgIGlmIChwcm9jZXNzVmVyc2lvbnMgJiYgcHJvY2Vzc1ZlcnNpb25zWydub2RlJ10pIHtcbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgJ3YnIHByZWZpeCBpZiBwcmVzZW50IGFuZCBwYXJzZSB0aGUgbWFqb3IgdmVyc2lvblxuICAgICAgICAgICAgICAgIGNvbnN0IHZlcnNpb25TdHJpbmcgPSBwcm9jZXNzVmVyc2lvbnNbJ25vZGUnXTtcbiAgICAgICAgICAgICAgICBjb25zdCBub2RlVmVyc2lvbiA9IHBhcnNlSW50KHZlcnNpb25TdHJpbmcucmVwbGFjZSgvXnYvLCAnJykuc3BsaXQoJy4nKVswXSk7XG4gICAgICAgICAgICAgICAgLy8gTm9kZS5qcyAyMisgc2hvdWxkIGhhdmUgbmF0aXZlIFdlYlNvY2tldFxuICAgICAgICAgICAgICAgIGlmIChub2RlVmVyc2lvbiA+PSAyMikge1xuICAgICAgICAgICAgICAgICAgICAvLyBDaGVjayBpZiBuYXRpdmUgV2ViU29ja2V0IGlzIGF2YWlsYWJsZSAoc2hvdWxkIGJlIGluIE5vZGUuanMgMjIrKVxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGdsb2JhbFRoaXMuV2ViU29ja2V0ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgdHlwZTogJ25hdGl2ZScsIHdzQ29uc3RydWN0b3I6IGdsb2JhbFRoaXMuV2ViU29ja2V0IH07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gSWYgbm90IGF2YWlsYWJsZSwgdXNlciBuZWVkcyB0byBwcm92aWRlIGl0XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndW5zdXBwb3J0ZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3I6IGBOb2RlLmpzICR7bm9kZVZlcnNpb259IGRldGVjdGVkIGJ1dCBuYXRpdmUgV2ViU29ja2V0IG5vdCBmb3VuZC5gLFxuICAgICAgICAgICAgICAgICAgICAgICAgd29ya2Fyb3VuZDogJ1Byb3ZpZGUgYSBXZWJTb2NrZXQgaW1wbGVtZW50YXRpb24gdmlhIHRoZSB0cmFuc3BvcnQgb3B0aW9uLicsXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIE5vZGUuanMgPCAyMiBkb2Vzbid0IGhhdmUgbmF0aXZlIFdlYlNvY2tldFxuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICd1bnN1cHBvcnRlZCcsXG4gICAgICAgICAgICAgICAgICAgIGVycm9yOiBgTm9kZS5qcyAke25vZGVWZXJzaW9ufSBkZXRlY3RlZCB3aXRob3V0IG5hdGl2ZSBXZWJTb2NrZXQgc3VwcG9ydC5gLFxuICAgICAgICAgICAgICAgICAgICB3b3JrYXJvdW5kOiAnRm9yIE5vZGUuanMgPCAyMiwgaW5zdGFsbCBcIndzXCIgcGFja2FnZSBhbmQgcHJvdmlkZSBpdCB2aWEgdGhlIHRyYW5zcG9ydCBvcHRpb246XFxuJyArXG4gICAgICAgICAgICAgICAgICAgICAgICAnaW1wb3J0IHdzIGZyb20gXCJ3c1wiXFxuJyArXG4gICAgICAgICAgICAgICAgICAgICAgICAnbmV3IFJlYWx0aW1lQ2xpZW50KHVybCwgeyB0cmFuc3BvcnQ6IHdzIH0pJyxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0eXBlOiAndW5zdXBwb3J0ZWQnLFxuICAgICAgICAgICAgZXJyb3I6ICdVbmtub3duIEphdmFTY3JpcHQgcnVudGltZSB3aXRob3V0IFdlYlNvY2tldCBzdXBwb3J0LicsXG4gICAgICAgICAgICB3b3JrYXJvdW5kOiBcIkVuc3VyZSB5b3UncmUgcnVubmluZyBpbiBhIHN1cHBvcnRlZCBlbnZpcm9ubWVudCAoYnJvd3NlciwgTm9kZS5qcywgRGVubykgb3IgcHJvdmlkZSBhIGN1c3RvbSBXZWJTb2NrZXQgaW1wbGVtZW50YXRpb24uXCIsXG4gICAgICAgIH07XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIGJlc3QgYXZhaWxhYmxlIFdlYlNvY2tldCBjb25zdHJ1Y3RvciBmb3IgdGhlIGN1cnJlbnQgcnVudGltZS5cbiAgICAgKlxuICAgICAqIEBjYXRlZ29yeSBSZWFsdGltZVxuICAgICAqXG4gICAgICogQGV4YW1wbGUgRXhhbXBsZSB3aXRoIGVycm9yIGhhbmRsaW5nXG4gICAgICogYGBgdHNcbiAgICAgKiB0cnkge1xuICAgICAqICAgY29uc3QgV1MgPSBXZWJTb2NrZXRGYWN0b3J5LmdldFdlYlNvY2tldENvbnN0cnVjdG9yKClcbiAgICAgKiAgIGNvbnN0IHNvY2tldCA9IG5ldyBXUygnd3NzOi8vZXhhbXBsZS5jb20vc29ja2V0JylcbiAgICAgKiB9IGNhdGNoIChlcnJvcikge1xuICAgICAqICAgY29uc29sZS5lcnJvcignV2ViU29ja2V0IG5vdCBhdmFpbGFibGUgaW4gdGhpcyBlbnZpcm9ubWVudC4nLCBlcnJvcilcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICovXG4gICAgc3RhdGljIGdldFdlYlNvY2tldENvbnN0cnVjdG9yKCkge1xuICAgICAgICBjb25zdCBlbnYgPSB0aGlzLmRldGVjdEVudmlyb25tZW50KCk7XG4gICAgICAgIGlmIChlbnYud3NDb25zdHJ1Y3Rvcikge1xuICAgICAgICAgICAgcmV0dXJuIGVudi53c0NvbnN0cnVjdG9yO1xuICAgICAgICB9XG4gICAgICAgIGxldCBlcnJvck1lc3NhZ2UgPSBlbnYuZXJyb3IgfHwgJ1dlYlNvY2tldCBub3Qgc3VwcG9ydGVkIGluIHRoaXMgZW52aXJvbm1lbnQuJztcbiAgICAgICAgaWYgKGVudi53b3JrYXJvdW5kKSB7XG4gICAgICAgICAgICBlcnJvck1lc3NhZ2UgKz0gYFxcblxcblN1Z2dlc3RlZCBzb2x1dGlvbjogJHtlbnYud29ya2Fyb3VuZH1gO1xuICAgICAgICB9XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvck1lc3NhZ2UpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBEZXRlY3RzIHdoZXRoZXIgdGhlIHJ1bnRpbWUgY2FuIGVzdGFibGlzaCBXZWJTb2NrZXQgY29ubmVjdGlvbnMuXG4gICAgICpcbiAgICAgKiBAY2F0ZWdvcnkgUmVhbHRpbWVcbiAgICAgKlxuICAgICAqIEBleGFtcGxlIEV4YW1wbGUgaW4gYSBOb2RlLmpzIHNjcmlwdFxuICAgICAqIGBgYHRzXG4gICAgICogaWYgKCFXZWJTb2NrZXRGYWN0b3J5LmlzV2ViU29ja2V0U3VwcG9ydGVkKCkpIHtcbiAgICAgKiAgIGNvbnNvbGUuZXJyb3IoJ1dlYlNvY2tldHMgYXJlIHJlcXVpcmVkIGZvciB0aGlzIHNjcmlwdC4nKVxuICAgICAqICAgcHJvY2Vzcy5leGl0Q29kZSA9IDFcbiAgICAgKiB9XG4gICAgICogYGBgXG4gICAgICovXG4gICAgc3RhdGljIGlzV2ViU29ja2V0U3VwcG9ydGVkKCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgZW52ID0gdGhpcy5kZXRlY3RFbnZpcm9ubWVudCgpO1xuICAgICAgICAgICAgcmV0dXJuIGVudi50eXBlID09PSAnbmF0aXZlJyB8fCBlbnYudHlwZSA9PT0gJ3dzJztcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoX2EpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydCBkZWZhdWx0IFdlYlNvY2tldEZhY3Rvcnk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD13ZWJzb2NrZXQtZmFjdG9yeS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/websocket-factory.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/channelAdapter.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/phoenix/channelAdapter.js ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ChannelAdapter)\n/* harmony export */ });\n/* harmony import */ var _lib_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib/constants */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/constants.js\");\n\nclass ChannelAdapter {\n constructor(socket, topic, params) {\n const phoenixParams = phoenixChannelParams(params);\n this.channel = socket.getSocket().channel(topic, phoenixParams);\n this.socket = socket;\n }\n get state() {\n return this.channel.state;\n }\n set state(state) {\n this.channel.state = state;\n }\n get joinedOnce() {\n return this.channel.joinedOnce;\n }\n get joinPush() {\n return this.channel.joinPush;\n }\n get rejoinTimer() {\n return this.channel.rejoinTimer;\n }\n on(event, callback) {\n return this.channel.on(event, callback);\n }\n off(event, refNumber) {\n this.channel.off(event, refNumber);\n }\n subscribe(timeout) {\n return this.channel.join(timeout);\n }\n unsubscribe(timeout) {\n return this.channel.leave(timeout);\n }\n teardown() {\n this.channel.teardown();\n }\n onClose(callback) {\n this.channel.onClose(callback);\n }\n onError(callback) {\n return this.channel.onError(callback);\n }\n push(event, payload, timeout) {\n let push;\n try {\n push = this.channel.push(event, payload, timeout);\n }\n catch (error) {\n throw new Error(`tried to push '${event}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`);\n }\n if (this.channel.pushBuffer.length > _lib_constants__WEBPACK_IMPORTED_MODULE_0__.MAX_PUSH_BUFFER_SIZE) {\n const removedPush = this.channel.pushBuffer.shift();\n removedPush.cancelTimeout();\n this.socket.log('channel', `discarded push due to buffer overflow: ${removedPush.event}`, removedPush.payload());\n }\n return push;\n }\n updateJoinPayload(payload) {\n const oldPayload = this.channel.joinPush.payload();\n this.channel.joinPush.payload = () => (Object.assign(Object.assign({}, oldPayload), payload));\n }\n canPush() {\n return this.socket.isConnected() && this.state === _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES.joined;\n }\n isJoined() {\n return this.state === _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES.joined;\n }\n isJoining() {\n return this.state === _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES.joining;\n }\n isClosed() {\n return this.state === _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES.closed;\n }\n isLeaving() {\n return this.state === _lib_constants__WEBPACK_IMPORTED_MODULE_0__.CHANNEL_STATES.leaving;\n }\n updateFilterBindings(filterBindings) {\n this.channel.filterBindings = filterBindings;\n }\n updatePayloadTransform(callback) {\n this.channel.onMessage = callback;\n }\n /**\n * @internal\n */\n getChannel() {\n return this.channel;\n }\n}\nfunction phoenixChannelParams(options) {\n return {\n config: Object.assign({\n broadcast: { ack: false, self: false },\n presence: { key: '', enabled: false },\n private: false,\n }, options.config),\n };\n}\n//# sourceMappingURL=channelAdapter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL3Bob2VuaXgvY2hhbm5lbEFkYXB0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0U7QUFDekQ7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLE1BQU0sUUFBUSxtQkFBbUI7QUFDL0U7QUFDQSw2Q0FBNkMsZ0VBQW9CO0FBQ2pFO0FBQ0E7QUFDQSxpRkFBaUYsa0JBQWtCO0FBQ25HO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2RUFBNkU7QUFDN0U7QUFDQTtBQUNBLDJEQUEyRCwwREFBYztBQUN6RTtBQUNBO0FBQ0EsOEJBQThCLDBEQUFjO0FBQzVDO0FBQ0E7QUFDQSw4QkFBOEIsMERBQWM7QUFDNUM7QUFDQTtBQUNBLDhCQUE4QiwwREFBYztBQUM1QztBQUNBO0FBQ0EsOEJBQThCLDBEQUFjO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIseUJBQXlCO0FBQ2xELHdCQUF3Qix5QkFBeUI7QUFDakQ7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9yZWFsdGltZS1qcy9kaXN0L21vZHVsZS9waG9lbml4L2NoYW5uZWxBZGFwdGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENIQU5ORUxfU1RBVEVTLCBNQVhfUFVTSF9CVUZGRVJfU0laRSB9IGZyb20gJy4uL2xpYi9jb25zdGFudHMnO1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ2hhbm5lbEFkYXB0ZXIge1xuICAgIGNvbnN0cnVjdG9yKHNvY2tldCwgdG9waWMsIHBhcmFtcykge1xuICAgICAgICBjb25zdCBwaG9lbml4UGFyYW1zID0gcGhvZW5peENoYW5uZWxQYXJhbXMocGFyYW1zKTtcbiAgICAgICAgdGhpcy5jaGFubmVsID0gc29ja2V0LmdldFNvY2tldCgpLmNoYW5uZWwodG9waWMsIHBob2VuaXhQYXJhbXMpO1xuICAgICAgICB0aGlzLnNvY2tldCA9IHNvY2tldDtcbiAgICB9XG4gICAgZ2V0IHN0YXRlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsLnN0YXRlO1xuICAgIH1cbiAgICBzZXQgc3RhdGUoc3RhdGUpIHtcbiAgICAgICAgdGhpcy5jaGFubmVsLnN0YXRlID0gc3RhdGU7XG4gICAgfVxuICAgIGdldCBqb2luZWRPbmNlKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsLmpvaW5lZE9uY2U7XG4gICAgfVxuICAgIGdldCBqb2luUHVzaCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbm5lbC5qb2luUHVzaDtcbiAgICB9XG4gICAgZ2V0IHJlam9pblRpbWVyKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsLnJlam9pblRpbWVyO1xuICAgIH1cbiAgICBvbihldmVudCwgY2FsbGJhY2spIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbm5lbC5vbihldmVudCwgY2FsbGJhY2spO1xuICAgIH1cbiAgICBvZmYoZXZlbnQsIHJlZk51bWJlcikge1xuICAgICAgICB0aGlzLmNoYW5uZWwub2ZmKGV2ZW50LCByZWZOdW1iZXIpO1xuICAgIH1cbiAgICBzdWJzY3JpYmUodGltZW91dCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsLmpvaW4odGltZW91dCk7XG4gICAgfVxuICAgIHVuc3Vic2NyaWJlKHRpbWVvdXQpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbm5lbC5sZWF2ZSh0aW1lb3V0KTtcbiAgICB9XG4gICAgdGVhcmRvd24oKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbC50ZWFyZG93bigpO1xuICAgIH1cbiAgICBvbkNsb3NlKGNhbGxiYWNrKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbC5vbkNsb3NlKGNhbGxiYWNrKTtcbiAgICB9XG4gICAgb25FcnJvcihjYWxsYmFjaykge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFubmVsLm9uRXJyb3IoY2FsbGJhY2spO1xuICAgIH1cbiAgICBwdXNoKGV2ZW50LCBwYXlsb2FkLCB0aW1lb3V0KSB7XG4gICAgICAgIGxldCBwdXNoO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcHVzaCA9IHRoaXMuY2hhbm5lbC5wdXNoKGV2ZW50LCBwYXlsb2FkLCB0aW1lb3V0KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgdHJpZWQgdG8gcHVzaCAnJHtldmVudH0nIHRvICcke3RoaXMuY2hhbm5lbC50b3BpY30nIGJlZm9yZSBqb2luaW5nLiBVc2UgY2hhbm5lbC5zdWJzY3JpYmUoKSBiZWZvcmUgcHVzaGluZyBldmVudHNgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5jaGFubmVsLnB1c2hCdWZmZXIubGVuZ3RoID4gTUFYX1BVU0hfQlVGRkVSX1NJWkUpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlbW92ZWRQdXNoID0gdGhpcy5jaGFubmVsLnB1c2hCdWZmZXIuc2hpZnQoKTtcbiAgICAgICAgICAgIHJlbW92ZWRQdXNoLmNhbmNlbFRpbWVvdXQoKTtcbiAgICAgICAgICAgIHRoaXMuc29ja2V0LmxvZygnY2hhbm5lbCcsIGBkaXNjYXJkZWQgcHVzaCBkdWUgdG8gYnVmZmVyIG92ZXJmbG93OiAke3JlbW92ZWRQdXNoLmV2ZW50fWAsIHJlbW92ZWRQdXNoLnBheWxvYWQoKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHB1c2g7XG4gICAgfVxuICAgIHVwZGF0ZUpvaW5QYXlsb2FkKHBheWxvYWQpIHtcbiAgICAgICAgY29uc3Qgb2xkUGF5bG9hZCA9IHRoaXMuY2hhbm5lbC5qb2luUHVzaC5wYXlsb2FkKCk7XG4gICAgICAgIHRoaXMuY2hhbm5lbC5qb2luUHVzaC5wYXlsb2FkID0gKCkgPT4gKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgb2xkUGF5bG9hZCksIHBheWxvYWQpKTtcbiAgICB9XG4gICAgY2FuUHVzaCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0LmlzQ29ubmVjdGVkKCkgJiYgdGhpcy5zdGF0ZSA9PT0gQ0hBTk5FTF9TVEFURVMuam9pbmVkO1xuICAgIH1cbiAgICBpc0pvaW5lZCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGUgPT09IENIQU5ORUxfU1RBVEVTLmpvaW5lZDtcbiAgICB9XG4gICAgaXNKb2luaW5nKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zdGF0ZSA9PT0gQ0hBTk5FTF9TVEFURVMuam9pbmluZztcbiAgICB9XG4gICAgaXNDbG9zZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnN0YXRlID09PSBDSEFOTkVMX1NUQVRFUy5jbG9zZWQ7XG4gICAgfVxuICAgIGlzTGVhdmluZygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGUgPT09IENIQU5ORUxfU1RBVEVTLmxlYXZpbmc7XG4gICAgfVxuICAgIHVwZGF0ZUZpbHRlckJpbmRpbmdzKGZpbHRlckJpbmRpbmdzKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbC5maWx0ZXJCaW5kaW5ncyA9IGZpbHRlckJpbmRpbmdzO1xuICAgIH1cbiAgICB1cGRhdGVQYXlsb2FkVHJhbnNmb3JtKGNhbGxiYWNrKSB7XG4gICAgICAgIHRoaXMuY2hhbm5lbC5vbk1lc3NhZ2UgPSBjYWxsYmFjaztcbiAgICB9XG4gICAgLyoqXG4gICAgICogQGludGVybmFsXG4gICAgICovXG4gICAgZ2V0Q2hhbm5lbCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbm5lbDtcbiAgICB9XG59XG5mdW5jdGlvbiBwaG9lbml4Q2hhbm5lbFBhcmFtcyhvcHRpb25zKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgY29uZmlnOiBPYmplY3QuYXNzaWduKHtcbiAgICAgICAgICAgIGJyb2FkY2FzdDogeyBhY2s6IGZhbHNlLCBzZWxmOiBmYWxzZSB9LFxuICAgICAgICAgICAgcHJlc2VuY2U6IHsga2V5OiAnJywgZW5hYmxlZDogZmFsc2UgfSxcbiAgICAgICAgICAgIHByaXZhdGU6IGZhbHNlLFxuICAgICAgICB9LCBvcHRpb25zLmNvbmZpZyksXG4gICAgfTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNoYW5uZWxBZGFwdGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/channelAdapter.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/presenceAdapter.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/phoenix/presenceAdapter.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PresenceAdapter)\n/* harmony export */ });\n/* harmony import */ var _supabase_phoenix__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @supabase/phoenix */ \"(rsc)/./node_modules/@supabase/phoenix/priv/static/phoenix.mjs\");\n\nclass PresenceAdapter {\n constructor(channel, opts) {\n const phoenixOptions = phoenixPresenceOptions(opts);\n this.presence = new _supabase_phoenix__WEBPACK_IMPORTED_MODULE_0__.Presence(channel.getChannel(), phoenixOptions);\n this.presence.onJoin((key, currentPresence, newPresence) => {\n const onJoinPayload = PresenceAdapter.onJoinPayload(key, currentPresence, newPresence);\n channel.getChannel().trigger('presence', onJoinPayload);\n });\n this.presence.onLeave((key, currentPresence, leftPresence) => {\n const onLeavePayload = PresenceAdapter.onLeavePayload(key, currentPresence, leftPresence);\n channel.getChannel().trigger('presence', onLeavePayload);\n });\n this.presence.onSync(() => {\n channel.getChannel().trigger('presence', { event: 'sync' });\n });\n }\n get state() {\n return PresenceAdapter.transformState(this.presence.state);\n }\n /**\n * @private\n * Remove 'metas' key\n * Change 'phx_ref' to 'presence_ref'\n * Remove 'phx_ref' and 'phx_ref_prev'\n *\n * @example Transform state\n * // returns {\n * abc123: [\n * { presence_ref: '2', user_id: 1 },\n * { presence_ref: '3', user_id: 2 }\n * ]\n * }\n * RealtimePresence.transformState({\n * abc123: {\n * metas: [\n * { phx_ref: '2', phx_ref_prev: '1' user_id: 1 },\n * { phx_ref: '3', user_id: 2 }\n * ]\n * }\n * })\n *\n */\n static transformState(state) {\n state = cloneState(state);\n return Object.getOwnPropertyNames(state).reduce((newState, key) => {\n const presences = state[key];\n newState[key] = transformState(presences);\n return newState;\n }, {});\n }\n static onJoinPayload(key, currentPresence, newPresence) {\n const currentPresences = parseCurrentPresences(currentPresence);\n const newPresences = transformState(newPresence);\n return {\n event: 'join',\n key,\n currentPresences,\n newPresences,\n };\n }\n static onLeavePayload(key, currentPresence, leftPresence) {\n const currentPresences = parseCurrentPresences(currentPresence);\n const leftPresences = transformState(leftPresence);\n return {\n event: 'leave',\n key,\n currentPresences,\n leftPresences,\n };\n }\n}\nfunction transformState(presences) {\n return presences.metas.map((presence) => {\n presence['presence_ref'] = presence['phx_ref'];\n delete presence['phx_ref'];\n delete presence['phx_ref_prev'];\n return presence;\n });\n}\nfunction cloneState(state) {\n return JSON.parse(JSON.stringify(state));\n}\nfunction phoenixPresenceOptions(opts) {\n return (opts === null || opts === void 0 ? void 0 : opts.events) && { events: opts.events };\n}\nfunction parseCurrentPresences(currentPresences) {\n return (currentPresences === null || currentPresences === void 0 ? void 0 : currentPresences.metas) ? transformState(currentPresences) : [];\n}\n//# sourceMappingURL=presenceAdapter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL3Bob2VuaXgvcHJlc2VuY2VBZGFwdGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZDO0FBQzlCO0FBQ2Y7QUFDQTtBQUNBLDRCQUE0Qix1REFBUTtBQUNwQztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsdURBQXVELGVBQWU7QUFDdEUsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSwrQkFBK0I7QUFDM0MsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLDRDQUE0QztBQUMxRCxjQUFjO0FBQ2Q7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxJQUFJO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRTtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0BzdXBhYmFzZS9yZWFsdGltZS1qcy9kaXN0L21vZHVsZS9waG9lbml4L3ByZXNlbmNlQWRhcHRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcmVzZW5jZSB9IGZyb20gJ0BzdXBhYmFzZS9waG9lbml4JztcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFByZXNlbmNlQWRhcHRlciB7XG4gICAgY29uc3RydWN0b3IoY2hhbm5lbCwgb3B0cykge1xuICAgICAgICBjb25zdCBwaG9lbml4T3B0aW9ucyA9IHBob2VuaXhQcmVzZW5jZU9wdGlvbnMob3B0cyk7XG4gICAgICAgIHRoaXMucHJlc2VuY2UgPSBuZXcgUHJlc2VuY2UoY2hhbm5lbC5nZXRDaGFubmVsKCksIHBob2VuaXhPcHRpb25zKTtcbiAgICAgICAgdGhpcy5wcmVzZW5jZS5vbkpvaW4oKGtleSwgY3VycmVudFByZXNlbmNlLCBuZXdQcmVzZW5jZSkgPT4ge1xuICAgICAgICAgICAgY29uc3Qgb25Kb2luUGF5bG9hZCA9IFByZXNlbmNlQWRhcHRlci5vbkpvaW5QYXlsb2FkKGtleSwgY3VycmVudFByZXNlbmNlLCBuZXdQcmVzZW5jZSk7XG4gICAgICAgICAgICBjaGFubmVsLmdldENoYW5uZWwoKS50cmlnZ2VyKCdwcmVzZW5jZScsIG9uSm9pblBheWxvYWQpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5wcmVzZW5jZS5vbkxlYXZlKChrZXksIGN1cnJlbnRQcmVzZW5jZSwgbGVmdFByZXNlbmNlKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBvbkxlYXZlUGF5bG9hZCA9IFByZXNlbmNlQWRhcHRlci5vbkxlYXZlUGF5bG9hZChrZXksIGN1cnJlbnRQcmVzZW5jZSwgbGVmdFByZXNlbmNlKTtcbiAgICAgICAgICAgIGNoYW5uZWwuZ2V0Q2hhbm5lbCgpLnRyaWdnZXIoJ3ByZXNlbmNlJywgb25MZWF2ZVBheWxvYWQpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5wcmVzZW5jZS5vblN5bmMoKCkgPT4ge1xuICAgICAgICAgICAgY2hhbm5lbC5nZXRDaGFubmVsKCkudHJpZ2dlcigncHJlc2VuY2UnLCB7IGV2ZW50OiAnc3luYycgfSk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBnZXQgc3RhdGUoKSB7XG4gICAgICAgIHJldHVybiBQcmVzZW5jZUFkYXB0ZXIudHJhbnNmb3JtU3RhdGUodGhpcy5wcmVzZW5jZS5zdGF0ZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogUmVtb3ZlICdtZXRhcycga2V5XG4gICAgICogQ2hhbmdlICdwaHhfcmVmJyB0byAncHJlc2VuY2VfcmVmJ1xuICAgICAqIFJlbW92ZSAncGh4X3JlZicgYW5kICdwaHhfcmVmX3ByZXYnXG4gICAgICpcbiAgICAgKiBAZXhhbXBsZSBUcmFuc2Zvcm0gc3RhdGVcbiAgICAgKiAvLyByZXR1cm5zIHtcbiAgICAgKiAgYWJjMTIzOiBbXG4gICAgICogICAgeyBwcmVzZW5jZV9yZWY6ICcyJywgdXNlcl9pZDogMSB9LFxuICAgICAqICAgIHsgcHJlc2VuY2VfcmVmOiAnMycsIHVzZXJfaWQ6IDIgfVxuICAgICAqICBdXG4gICAgICogfVxuICAgICAqIFJlYWx0aW1lUHJlc2VuY2UudHJhbnNmb3JtU3RhdGUoe1xuICAgICAqICBhYmMxMjM6IHtcbiAgICAgKiAgICBtZXRhczogW1xuICAgICAqICAgICAgeyBwaHhfcmVmOiAnMicsIHBoeF9yZWZfcHJldjogJzEnIHVzZXJfaWQ6IDEgfSxcbiAgICAgKiAgICAgIHsgcGh4X3JlZjogJzMnLCB1c2VyX2lkOiAyIH1cbiAgICAgKiAgICBdXG4gICAgICogIH1cbiAgICAgKiB9KVxuICAgICAqXG4gICAgICovXG4gICAgc3RhdGljIHRyYW5zZm9ybVN0YXRlKHN0YXRlKSB7XG4gICAgICAgIHN0YXRlID0gY2xvbmVTdGF0ZShzdGF0ZSk7XG4gICAgICAgIHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhzdGF0ZSkucmVkdWNlKChuZXdTdGF0ZSwga2V5KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwcmVzZW5jZXMgPSBzdGF0ZVtrZXldO1xuICAgICAgICAgICAgbmV3U3RhdGVba2V5XSA9IHRyYW5zZm9ybVN0YXRlKHByZXNlbmNlcyk7XG4gICAgICAgICAgICByZXR1cm4gbmV3U3RhdGU7XG4gICAgICAgIH0sIHt9KTtcbiAgICB9XG4gICAgc3RhdGljIG9uSm9pblBheWxvYWQoa2V5LCBjdXJyZW50UHJlc2VuY2UsIG5ld1ByZXNlbmNlKSB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRQcmVzZW5jZXMgPSBwYXJzZUN1cnJlbnRQcmVzZW5jZXMoY3VycmVudFByZXNlbmNlKTtcbiAgICAgICAgY29uc3QgbmV3UHJlc2VuY2VzID0gdHJhbnNmb3JtU3RhdGUobmV3UHJlc2VuY2UpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZXZlbnQ6ICdqb2luJyxcbiAgICAgICAgICAgIGtleSxcbiAgICAgICAgICAgIGN1cnJlbnRQcmVzZW5jZXMsXG4gICAgICAgICAgICBuZXdQcmVzZW5jZXMsXG4gICAgICAgIH07XG4gICAgfVxuICAgIHN0YXRpYyBvbkxlYXZlUGF5bG9hZChrZXksIGN1cnJlbnRQcmVzZW5jZSwgbGVmdFByZXNlbmNlKSB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRQcmVzZW5jZXMgPSBwYXJzZUN1cnJlbnRQcmVzZW5jZXMoY3VycmVudFByZXNlbmNlKTtcbiAgICAgICAgY29uc3QgbGVmdFByZXNlbmNlcyA9IHRyYW5zZm9ybVN0YXRlKGxlZnRQcmVzZW5jZSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBldmVudDogJ2xlYXZlJyxcbiAgICAgICAgICAgIGtleSxcbiAgICAgICAgICAgIGN1cnJlbnRQcmVzZW5jZXMsXG4gICAgICAgICAgICBsZWZ0UHJlc2VuY2VzLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIHRyYW5zZm9ybVN0YXRlKHByZXNlbmNlcykge1xuICAgIHJldHVybiBwcmVzZW5jZXMubWV0YXMubWFwKChwcmVzZW5jZSkgPT4ge1xuICAgICAgICBwcmVzZW5jZVsncHJlc2VuY2VfcmVmJ10gPSBwcmVzZW5jZVsncGh4X3JlZiddO1xuICAgICAgICBkZWxldGUgcHJlc2VuY2VbJ3BoeF9yZWYnXTtcbiAgICAgICAgZGVsZXRlIHByZXNlbmNlWydwaHhfcmVmX3ByZXYnXTtcbiAgICAgICAgcmV0dXJuIHByZXNlbmNlO1xuICAgIH0pO1xufVxuZnVuY3Rpb24gY2xvbmVTdGF0ZShzdGF0ZSkge1xuICAgIHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHN0YXRlKSk7XG59XG5mdW5jdGlvbiBwaG9lbml4UHJlc2VuY2VPcHRpb25zKG9wdHMpIHtcbiAgICByZXR1cm4gKG9wdHMgPT09IG51bGwgfHwgb3B0cyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0cy5ldmVudHMpICYmIHsgZXZlbnRzOiBvcHRzLmV2ZW50cyB9O1xufVxuZnVuY3Rpb24gcGFyc2VDdXJyZW50UHJlc2VuY2VzKGN1cnJlbnRQcmVzZW5jZXMpIHtcbiAgICByZXR1cm4gKGN1cnJlbnRQcmVzZW5jZXMgPT09IG51bGwgfHwgY3VycmVudFByZXNlbmNlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY3VycmVudFByZXNlbmNlcy5tZXRhcykgPyB0cmFuc2Zvcm1TdGF0ZShjdXJyZW50UHJlc2VuY2VzKSA6IFtdO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cHJlc2VuY2VBZGFwdGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/presenceAdapter.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/socketAdapter.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@supabase/realtime-js/dist/module/phoenix/socketAdapter.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SocketAdapter)\n/* harmony export */ });\n/* harmony import */ var _supabase_phoenix__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @supabase/phoenix */ \"(rsc)/./node_modules/@supabase/phoenix/priv/static/phoenix.mjs\");\n/* harmony import */ var _lib_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../lib/constants */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/lib/constants.js\");\n\n\nclass SocketAdapter {\n constructor(endPoint, options) {\n this.socket = new _supabase_phoenix__WEBPACK_IMPORTED_MODULE_0__.Socket(endPoint, options);\n }\n get timeout() {\n return this.socket.timeout;\n }\n get endPoint() {\n return this.socket.endPoint;\n }\n get transport() {\n return this.socket.transport;\n }\n get heartbeatIntervalMs() {\n return this.socket.heartbeatIntervalMs;\n }\n get heartbeatCallback() {\n return this.socket.heartbeatCallback;\n }\n set heartbeatCallback(callback) {\n this.socket.heartbeatCallback = callback;\n }\n get heartbeatTimer() {\n return this.socket.heartbeatTimer;\n }\n get pendingHeartbeatRef() {\n return this.socket.pendingHeartbeatRef;\n }\n get reconnectTimer() {\n return this.socket.reconnectTimer;\n }\n get vsn() {\n return this.socket.vsn;\n }\n get encode() {\n return this.socket.encode;\n }\n get decode() {\n return this.socket.decode;\n }\n get reconnectAfterMs() {\n return this.socket.reconnectAfterMs;\n }\n get sendBuffer() {\n return this.socket.sendBuffer;\n }\n get stateChangeCallbacks() {\n return this.socket.stateChangeCallbacks;\n }\n connect() {\n this.socket.connect();\n }\n disconnect(callback, code, reason, timeout = 10000) {\n return new Promise((resolve) => {\n setTimeout(() => resolve('timeout'), timeout);\n this.socket.disconnect(() => {\n callback();\n resolve('ok');\n }, code, reason);\n });\n }\n push(data) {\n this.socket.push(data);\n }\n log(kind, msg, data) {\n this.socket.log(kind, msg, data);\n }\n makeRef() {\n return this.socket.makeRef();\n }\n onOpen(callback) {\n this.socket.onOpen(callback);\n }\n onClose(callback) {\n this.socket.onClose(callback);\n }\n onError(callback) {\n this.socket.onError(callback);\n }\n onMessage(callback) {\n this.socket.onMessage(callback);\n }\n isConnected() {\n return this.socket.isConnected();\n }\n isConnecting() {\n return this.socket.connectionState() == _lib_constants__WEBPACK_IMPORTED_MODULE_1__.CONNECTION_STATE.connecting;\n }\n isDisconnecting() {\n return this.socket.connectionState() == _lib_constants__WEBPACK_IMPORTED_MODULE_1__.CONNECTION_STATE.closing;\n }\n connectionState() {\n // @ts-ignore - requires better typing and exposing type in phoenix\n return this.socket.connectionState();\n }\n endPointURL() {\n return this.socket.endPointURL();\n }\n sendHeartbeat() {\n this.socket.sendHeartbeat();\n }\n /**\n * @internal\n */\n getSocket() {\n return this.socket;\n }\n}\n//# sourceMappingURL=socketAdapter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3JlYWx0aW1lLWpzL2Rpc3QvbW9kdWxlL3Bob2VuaXgvc29ja2V0QWRhcHRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBMkM7QUFDUztBQUNyQztBQUNmO0FBQ0EsMEJBQTBCLHFEQUFNO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELDREQUFnQjtBQUNoRTtBQUNBO0FBQ0EsZ0RBQWdELDREQUFnQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvcmVhbHRpbWUtanMvZGlzdC9tb2R1bGUvcGhvZW5peC9zb2NrZXRBZGFwdGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNvY2tldCB9IGZyb20gJ0BzdXBhYmFzZS9waG9lbml4JztcbmltcG9ydCB7IENPTk5FQ1RJT05fU1RBVEUgfSBmcm9tICcuLi9saWIvY29uc3RhbnRzJztcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNvY2tldEFkYXB0ZXIge1xuICAgIGNvbnN0cnVjdG9yKGVuZFBvaW50LCBvcHRpb25zKSB7XG4gICAgICAgIHRoaXMuc29ja2V0ID0gbmV3IFNvY2tldChlbmRQb2ludCwgb3B0aW9ucyk7XG4gICAgfVxuICAgIGdldCB0aW1lb3V0KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQudGltZW91dDtcbiAgICB9XG4gICAgZ2V0IGVuZFBvaW50KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQuZW5kUG9pbnQ7XG4gICAgfVxuICAgIGdldCB0cmFuc3BvcnQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldC50cmFuc3BvcnQ7XG4gICAgfVxuICAgIGdldCBoZWFydGJlYXRJbnRlcnZhbE1zKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQuaGVhcnRiZWF0SW50ZXJ2YWxNcztcbiAgICB9XG4gICAgZ2V0IGhlYXJ0YmVhdENhbGxiYWNrKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQuaGVhcnRiZWF0Q2FsbGJhY2s7XG4gICAgfVxuICAgIHNldCBoZWFydGJlYXRDYWxsYmFjayhjYWxsYmFjaykge1xuICAgICAgICB0aGlzLnNvY2tldC5oZWFydGJlYXRDYWxsYmFjayA9IGNhbGxiYWNrO1xuICAgIH1cbiAgICBnZXQgaGVhcnRiZWF0VGltZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldC5oZWFydGJlYXRUaW1lcjtcbiAgICB9XG4gICAgZ2V0IHBlbmRpbmdIZWFydGJlYXRSZWYoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldC5wZW5kaW5nSGVhcnRiZWF0UmVmO1xuICAgIH1cbiAgICBnZXQgcmVjb25uZWN0VGltZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldC5yZWNvbm5lY3RUaW1lcjtcbiAgICB9XG4gICAgZ2V0IHZzbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0LnZzbjtcbiAgICB9XG4gICAgZ2V0IGVuY29kZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0LmVuY29kZTtcbiAgICB9XG4gICAgZ2V0IGRlY29kZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0LmRlY29kZTtcbiAgICB9XG4gICAgZ2V0IHJlY29ubmVjdEFmdGVyTXMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldC5yZWNvbm5lY3RBZnRlck1zO1xuICAgIH1cbiAgICBnZXQgc2VuZEJ1ZmZlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0LnNlbmRCdWZmZXI7XG4gICAgfVxuICAgIGdldCBzdGF0ZUNoYW5nZUNhbGxiYWNrcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc29ja2V0LnN0YXRlQ2hhbmdlQ2FsbGJhY2tzO1xuICAgIH1cbiAgICBjb25uZWN0KCkge1xuICAgICAgICB0aGlzLnNvY2tldC5jb25uZWN0KCk7XG4gICAgfVxuICAgIGRpc2Nvbm5lY3QoY2FsbGJhY2ssIGNvZGUsIHJlYXNvbiwgdGltZW91dCA9IDEwMDAwKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiByZXNvbHZlKCd0aW1lb3V0JyksIHRpbWVvdXQpO1xuICAgICAgICAgICAgdGhpcy5zb2NrZXQuZGlzY29ubmVjdCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgY2FsbGJhY2soKTtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCdvaycpO1xuICAgICAgICAgICAgfSwgY29kZSwgcmVhc29uKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHB1c2goZGF0YSkge1xuICAgICAgICB0aGlzLnNvY2tldC5wdXNoKGRhdGEpO1xuICAgIH1cbiAgICBsb2coa2luZCwgbXNnLCBkYXRhKSB7XG4gICAgICAgIHRoaXMuc29ja2V0LmxvZyhraW5kLCBtc2csIGRhdGEpO1xuICAgIH1cbiAgICBtYWtlUmVmKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQubWFrZVJlZigpO1xuICAgIH1cbiAgICBvbk9wZW4oY2FsbGJhY2spIHtcbiAgICAgICAgdGhpcy5zb2NrZXQub25PcGVuKGNhbGxiYWNrKTtcbiAgICB9XG4gICAgb25DbG9zZShjYWxsYmFjaykge1xuICAgICAgICB0aGlzLnNvY2tldC5vbkNsb3NlKGNhbGxiYWNrKTtcbiAgICB9XG4gICAgb25FcnJvcihjYWxsYmFjaykge1xuICAgICAgICB0aGlzLnNvY2tldC5vbkVycm9yKGNhbGxiYWNrKTtcbiAgICB9XG4gICAgb25NZXNzYWdlKGNhbGxiYWNrKSB7XG4gICAgICAgIHRoaXMuc29ja2V0Lm9uTWVzc2FnZShjYWxsYmFjayk7XG4gICAgfVxuICAgIGlzQ29ubmVjdGVkKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQuaXNDb25uZWN0ZWQoKTtcbiAgICB9XG4gICAgaXNDb25uZWN0aW5nKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQuY29ubmVjdGlvblN0YXRlKCkgPT0gQ09OTkVDVElPTl9TVEFURS5jb25uZWN0aW5nO1xuICAgIH1cbiAgICBpc0Rpc2Nvbm5lY3RpbmcoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldC5jb25uZWN0aW9uU3RhdGUoKSA9PSBDT05ORUNUSU9OX1NUQVRFLmNsb3Npbmc7XG4gICAgfVxuICAgIGNvbm5lY3Rpb25TdGF0ZSgpIHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZSAtIHJlcXVpcmVzIGJldHRlciB0eXBpbmcgYW5kIGV4cG9zaW5nIHR5cGUgaW4gcGhvZW5peFxuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQuY29ubmVjdGlvblN0YXRlKCk7XG4gICAgfVxuICAgIGVuZFBvaW50VVJMKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb2NrZXQuZW5kUG9pbnRVUkwoKTtcbiAgICB9XG4gICAgc2VuZEhlYXJ0YmVhdCgpIHtcbiAgICAgICAgdGhpcy5zb2NrZXQuc2VuZEhlYXJ0YmVhdCgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBAaW50ZXJuYWxcbiAgICAgKi9cbiAgICBnZXRTb2NrZXQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvY2tldDtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zb2NrZXRBZGFwdGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/realtime-js/dist/module/phoenix/socketAdapter.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/storage-js/dist/index.mjs": -/*!**********************************************************!*\ - !*** ./node_modules/@supabase/storage-js/dist/index.mjs ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ StorageAnalyticsClient: () => (/* binding */ StorageAnalyticsClient),\n/* harmony export */ StorageApiError: () => (/* binding */ StorageApiError),\n/* harmony export */ StorageClient: () => (/* binding */ StorageClient),\n/* harmony export */ StorageError: () => (/* binding */ StorageError),\n/* harmony export */ StorageUnknownError: () => (/* binding */ StorageUnknownError),\n/* harmony export */ StorageVectorsApiError: () => (/* binding */ StorageVectorsApiError),\n/* harmony export */ StorageVectorsClient: () => (/* binding */ StorageVectorsClient),\n/* harmony export */ StorageVectorsError: () => (/* binding */ StorageVectorsError),\n/* harmony export */ StorageVectorsErrorCode: () => (/* binding */ StorageVectorsErrorCode),\n/* harmony export */ StorageVectorsUnknownError: () => (/* binding */ StorageVectorsUnknownError),\n/* harmony export */ VectorBucketApi: () => (/* binding */ VectorBucketApi),\n/* harmony export */ VectorBucketScope: () => (/* binding */ VectorBucketScope),\n/* harmony export */ VectorDataApi: () => (/* binding */ VectorDataApi),\n/* harmony export */ VectorIndexApi: () => (/* binding */ VectorIndexApi),\n/* harmony export */ VectorIndexScope: () => (/* binding */ VectorIndexScope),\n/* harmony export */ isStorageError: () => (/* binding */ isStorageError),\n/* harmony export */ isStorageVectorsError: () => (/* binding */ isStorageVectorsError)\n/* harmony export */ });\n/* harmony import */ var iceberg_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! iceberg-js */ \"(rsc)/./node_modules/iceberg-js/dist/index.mjs\");\n\n\n//#region \\0@oxc-project+runtime@0.103.0/helpers/typeof.js\nfunction _typeof(o) {\n\t\"@babel/helpers - typeof\";\n\treturn _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function(o$1) {\n\t\treturn typeof o$1;\n\t} : function(o$1) {\n\t\treturn o$1 && \"function\" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? \"symbol\" : typeof o$1;\n\t}, _typeof(o);\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/toPrimitive.js\nfunction toPrimitive(t, r) {\n\tif (\"object\" != _typeof(t) || !t) return t;\n\tvar e = t[Symbol.toPrimitive];\n\tif (void 0 !== e) {\n\t\tvar i = e.call(t, r || \"default\");\n\t\tif (\"object\" != _typeof(i)) return i;\n\t\tthrow new TypeError(\"@@toPrimitive must return a primitive value.\");\n\t}\n\treturn (\"string\" === r ? String : Number)(t);\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/toPropertyKey.js\nfunction toPropertyKey(t) {\n\tvar i = toPrimitive(t, \"string\");\n\treturn \"symbol\" == _typeof(i) ? i : i + \"\";\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/defineProperty.js\nfunction _defineProperty(e, r, t) {\n\treturn (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n\t\tvalue: t,\n\t\tenumerable: !0,\n\t\tconfigurable: !0,\n\t\twritable: !0\n\t}) : e[r] = t, e;\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/objectSpread2.js\nfunction ownKeys(e, r) {\n\tvar t = Object.keys(e);\n\tif (Object.getOwnPropertySymbols) {\n\t\tvar o = Object.getOwnPropertySymbols(e);\n\t\tr && (o = o.filter(function(r$1) {\n\t\t\treturn Object.getOwnPropertyDescriptor(e, r$1).enumerable;\n\t\t})), t.push.apply(t, o);\n\t}\n\treturn t;\n}\nfunction _objectSpread2(e) {\n\tfor (var r = 1; r < arguments.length; r++) {\n\t\tvar t = null != arguments[r] ? arguments[r] : {};\n\t\tr % 2 ? ownKeys(Object(t), !0).forEach(function(r$1) {\n\t\t\t_defineProperty(e, r$1, t[r$1]);\n\t\t}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r$1) {\n\t\t\tObject.defineProperty(e, r$1, Object.getOwnPropertyDescriptor(t, r$1));\n\t\t});\n\t}\n\treturn e;\n}\n\n//#endregion\n//#region src/lib/common/errors.ts\n/**\n* Base error class for all Storage errors\n* Supports both 'storage' and 'vectors' namespaces\n*/\nvar StorageError = class extends Error {\n\tconstructor(message, namespace = \"storage\", status, statusCode) {\n\t\tsuper(message);\n\t\tthis.__isStorageError = true;\n\t\tthis.namespace = namespace;\n\t\tthis.name = namespace === \"vectors\" ? \"StorageVectorsError\" : \"StorageError\";\n\t\tthis.status = status;\n\t\tthis.statusCode = statusCode;\n\t}\n\ttoJSON() {\n\t\treturn {\n\t\t\tname: this.name,\n\t\t\tmessage: this.message,\n\t\t\tstatus: this.status,\n\t\t\tstatusCode: this.statusCode\n\t\t};\n\t}\n};\n/**\n* Type guard to check if an error is a StorageError\n* @param error - The error to check\n* @returns True if the error is a StorageError\n*/\nfunction isStorageError(error) {\n\treturn typeof error === \"object\" && error !== null && \"__isStorageError\" in error;\n}\n/**\n* API error returned from Storage service\n* Includes HTTP status code and service-specific error code\n*/\nvar StorageApiError = class extends StorageError {\n\tconstructor(message, status, statusCode, namespace = \"storage\") {\n\t\tsuper(message, namespace, status, statusCode);\n\t\tthis.name = namespace === \"vectors\" ? \"StorageVectorsApiError\" : \"StorageApiError\";\n\t\tthis.status = status;\n\t\tthis.statusCode = statusCode;\n\t}\n\ttoJSON() {\n\t\treturn _objectSpread2({}, super.toJSON());\n\t}\n};\n/**\n* Unknown error that doesn't match expected error patterns\n* Wraps the original error for debugging\n*/\nvar StorageUnknownError = class extends StorageError {\n\tconstructor(message, originalError, namespace = \"storage\") {\n\t\tsuper(message, namespace);\n\t\tthis.name = namespace === \"vectors\" ? \"StorageVectorsUnknownError\" : \"StorageUnknownError\";\n\t\tthis.originalError = originalError;\n\t}\n};\n/**\n* @deprecated Use StorageError with namespace='vectors' instead\n* Alias for backward compatibility with existing vector storage code\n*/\nvar StorageVectorsError = class extends StorageError {\n\tconstructor(message) {\n\t\tsuper(message, \"vectors\");\n\t}\n};\n/**\n* Type guard to check if an error is a StorageVectorsError\n* @param error - The error to check\n* @returns True if the error is a StorageVectorsError\n*/\nfunction isStorageVectorsError(error) {\n\treturn isStorageError(error) && error[\"namespace\"] === \"vectors\";\n}\n/**\n* @deprecated Use StorageApiError with namespace='vectors' instead\n* Alias for backward compatibility with existing vector storage code\n*/\nvar StorageVectorsApiError = class extends StorageApiError {\n\tconstructor(message, status, statusCode) {\n\t\tsuper(message, status, statusCode, \"vectors\");\n\t}\n};\n/**\n* @deprecated Use StorageUnknownError with namespace='vectors' instead\n* Alias for backward compatibility with existing vector storage code\n*/\nvar StorageVectorsUnknownError = class extends StorageUnknownError {\n\tconstructor(message, originalError) {\n\t\tsuper(message, originalError, \"vectors\");\n\t}\n};\n/**\n* Error codes specific to S3 Vectors API\n* Maps AWS service errors to application-friendly error codes\n*/\nlet StorageVectorsErrorCode = /* @__PURE__ */ function(StorageVectorsErrorCode$1) {\n\t/** Internal server fault (HTTP 500) */\n\tStorageVectorsErrorCode$1[\"InternalError\"] = \"InternalError\";\n\t/** Resource already exists / conflict (HTTP 409) */\n\tStorageVectorsErrorCode$1[\"S3VectorConflictException\"] = \"S3VectorConflictException\";\n\t/** Resource not found (HTTP 404) */\n\tStorageVectorsErrorCode$1[\"S3VectorNotFoundException\"] = \"S3VectorNotFoundException\";\n\t/** Delete bucket while not empty (HTTP 400) */\n\tStorageVectorsErrorCode$1[\"S3VectorBucketNotEmpty\"] = \"S3VectorBucketNotEmpty\";\n\t/** Exceeds bucket quota/limit (HTTP 400) */\n\tStorageVectorsErrorCode$1[\"S3VectorMaxBucketsExceeded\"] = \"S3VectorMaxBucketsExceeded\";\n\t/** Exceeds index quota/limit (HTTP 400) */\n\tStorageVectorsErrorCode$1[\"S3VectorMaxIndexesExceeded\"] = \"S3VectorMaxIndexesExceeded\";\n\treturn StorageVectorsErrorCode$1;\n}({});\n\n//#endregion\n//#region src/lib/common/headers.ts\n/**\n* Sets a header with case-insensitive deduplication.\n* Removes any existing headers whose name matches (case-insensitive),\n* then sets the value under the lowercase key. Does not mutate the input object.\n*\n* @param headers - Existing headers object\n* @param name - Header name to set (stored as lowercase)\n* @param value - Header value\n* @returns New headers object with the header set\n*/\nfunction setHeader(headers, name, value) {\n\tconst result = _objectSpread2({}, headers);\n\tconst nameLower = name.toLowerCase();\n\tfor (const key of Object.keys(result)) if (key.toLowerCase() === nameLower) delete result[key];\n\tresult[nameLower] = value;\n\treturn result;\n}\n/**\n* Normalizes all header keys to lowercase with case-insensitive deduplication.\n* When duplicate keys exist (differing only in case), the last value wins.\n* Does not mutate the input object.\n*\n* @param headers - Headers object to normalize\n* @returns New headers object with all keys lowercased\n*/\nfunction normalizeHeaders(headers) {\n\tconst result = {};\n\tfor (const [key, value] of Object.entries(headers)) result[key.toLowerCase()] = value;\n\treturn result;\n}\n\n//#endregion\n//#region src/lib/common/helpers.ts\n/**\n* Resolves the fetch implementation to use\n* Uses custom fetch if provided, otherwise uses native fetch\n*\n* @param customFetch - Optional custom fetch implementation\n* @returns Resolved fetch function\n*/\nconst resolveFetch = (customFetch) => {\n\tif (customFetch) return (...args) => customFetch(...args);\n\treturn (...args) => fetch(...args);\n};\n/**\n* Determine if input is a plain object\n* An object is plain if it's created by either {}, new Object(), or Object.create(null)\n*\n* @param value - Value to check\n* @returns True if value is a plain object\n* @source https://github.com/sindresorhus/is-plain-obj\n*/\nconst isPlainObject = (value) => {\n\tif (typeof value !== \"object\" || value === null) return false;\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n};\n/**\n* Recursively converts object keys from snake_case to camelCase\n* Used for normalizing API responses\n*\n* @param item - Object to convert\n* @returns Converted object with camelCase keys\n*/\nconst recursiveToCamel = (item) => {\n\tif (Array.isArray(item)) return item.map((el) => recursiveToCamel(el));\n\telse if (typeof item === \"function\" || item !== Object(item)) return item;\n\tconst result = {};\n\tObject.entries(item).forEach(([key, value]) => {\n\t\tconst newKey = key.replace(/([-_][a-z])/gi, (c) => c.toUpperCase().replace(/[-_]/g, \"\"));\n\t\tresult[newKey] = recursiveToCamel(value);\n\t});\n\treturn result;\n};\n/**\n* Validates if a given bucket name is valid according to Supabase Storage API rules\n* Mirrors backend validation from: storage/src/storage/limits.ts:isValidBucketName()\n*\n* Rules:\n* - Length: 1-100 characters\n* - Allowed characters: alphanumeric (a-z, A-Z, 0-9), underscore (_), and safe special characters\n* - Safe special characters: ! - . * ' ( ) space & $ @ = ; : + , ?\n* - Forbidden: path separators (/, \\), path traversal (..), leading/trailing whitespace\n*\n* AWS S3 Reference: https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html\n*\n* @param bucketName - The bucket name to validate\n* @returns true if valid, false otherwise\n*/\nconst isValidBucketName = (bucketName) => {\n\tif (!bucketName || typeof bucketName !== \"string\") return false;\n\tif (bucketName.length === 0 || bucketName.length > 100) return false;\n\tif (bucketName.trim() !== bucketName) return false;\n\tif (bucketName.includes(\"/\") || bucketName.includes(\"\\\\\")) return false;\n\treturn /^[\\w!.\\*'() &$@=;:+,?-]+$/.test(bucketName);\n};\n\n//#endregion\n//#region src/lib/common/fetch.ts\n/**\n* Extracts error message from various error response formats\n* @param err - Error object from API\n* @returns Human-readable error message\n*/\nconst _getErrorMessage = (err) => {\n\tif (typeof err === \"object\" && err !== null) {\n\t\tconst e = err;\n\t\tif (typeof e.msg === \"string\") return e.msg;\n\t\tif (typeof e.message === \"string\") return e.message;\n\t\tif (typeof e.error_description === \"string\") return e.error_description;\n\t\tif (typeof e.error === \"string\") return e.error;\n\t\tif (typeof e.error === \"object\" && e.error !== null) {\n\t\t\tconst nested = e.error;\n\t\t\tif (typeof nested.message === \"string\") return nested.message;\n\t\t}\n\t}\n\treturn JSON.stringify(err);\n};\n/**\n* Handles fetch errors and converts them to Storage error types\n* @param error - The error caught from fetch\n* @param reject - Promise rejection function\n* @param options - Fetch options that may affect error handling\n* @param namespace - Error namespace ('storage' or 'vectors')\n*/\nconst handleError = async (error, reject, options, namespace) => {\n\tif (error !== null && typeof error === \"object\" && \"json\" in error && typeof error.json === \"function\") {\n\t\tconst responseError = error;\n\t\tlet status = parseInt(String(responseError.status), 10);\n\t\tif (!Number.isFinite(status)) status = 500;\n\t\tresponseError.json().then((err) => {\n\t\t\tconst statusCode = (err === null || err === void 0 ? void 0 : err.statusCode) || (err === null || err === void 0 ? void 0 : err.code) || status + \"\";\n\t\t\treject(new StorageApiError(_getErrorMessage(err), status, statusCode, namespace));\n\t\t}).catch(() => {\n\t\t\tconst statusCode = status + \"\";\n\t\t\treject(new StorageApiError(responseError.statusText || `HTTP ${status} error`, status, statusCode, namespace));\n\t\t});\n\t} else reject(new StorageUnknownError(_getErrorMessage(error), error, namespace));\n};\n/**\n* Builds request parameters for fetch calls\n* @param method - HTTP method\n* @param options - Custom fetch options\n* @param parameters - Additional fetch parameters like AbortSignal\n* @param body - Request body (will be JSON stringified if plain object)\n* @returns Complete fetch request parameters\n*/\nconst _getRequestParams = (method, options, parameters, body) => {\n\tconst params = {\n\t\tmethod,\n\t\theaders: (options === null || options === void 0 ? void 0 : options.headers) || {}\n\t};\n\tif (method === \"GET\" || method === \"HEAD\" || !body) return _objectSpread2(_objectSpread2({}, params), parameters);\n\tif (isPlainObject(body)) {\n\t\tvar _contentType;\n\t\tconst headers = (options === null || options === void 0 ? void 0 : options.headers) || {};\n\t\tlet contentType;\n\t\tfor (const [key, value] of Object.entries(headers)) if (key.toLowerCase() === \"content-type\") contentType = value;\n\t\tparams.headers = setHeader(headers, \"Content-Type\", (_contentType = contentType) !== null && _contentType !== void 0 ? _contentType : \"application/json\");\n\t\tparams.body = JSON.stringify(body);\n\t} else params.body = body;\n\tif (options === null || options === void 0 ? void 0 : options.duplex) params.duplex = options.duplex;\n\treturn _objectSpread2(_objectSpread2({}, params), parameters);\n};\n/**\n* Internal request handler that wraps fetch with error handling\n* @param fetcher - Fetch function to use\n* @param method - HTTP method\n* @param url - Request URL\n* @param options - Custom fetch options\n* @param parameters - Additional fetch parameters\n* @param body - Request body\n* @param namespace - Error namespace ('storage' or 'vectors')\n* @returns Promise with parsed response or error\n*/\nasync function _handleRequest(fetcher, method, url, options, parameters, body, namespace) {\n\treturn new Promise((resolve, reject) => {\n\t\tfetcher(url, _getRequestParams(method, options, parameters, body)).then((result) => {\n\t\t\tif (!result.ok) throw result;\n\t\t\tif (options === null || options === void 0 ? void 0 : options.noResolveJson) return result;\n\t\t\tif (namespace === \"vectors\") {\n\t\t\t\tconst contentType = result.headers.get(\"content-type\");\n\t\t\t\tif (result.headers.get(\"content-length\") === \"0\" || result.status === 204) return {};\n\t\t\t\tif (!contentType || !contentType.includes(\"application/json\")) return {};\n\t\t\t}\n\t\t\treturn result.json();\n\t\t}).then((data) => resolve(data)).catch((error) => handleError(error, reject, options, namespace));\n\t});\n}\n/**\n* Creates a fetch API with the specified namespace\n* @param namespace - Error namespace ('storage' or 'vectors')\n* @returns Object with HTTP method functions\n*/\nfunction createFetchApi(namespace = \"storage\") {\n\treturn {\n\t\tget: async (fetcher, url, options, parameters) => {\n\t\t\treturn _handleRequest(fetcher, \"GET\", url, options, parameters, void 0, namespace);\n\t\t},\n\t\tpost: async (fetcher, url, body, options, parameters) => {\n\t\t\treturn _handleRequest(fetcher, \"POST\", url, options, parameters, body, namespace);\n\t\t},\n\t\tput: async (fetcher, url, body, options, parameters) => {\n\t\t\treturn _handleRequest(fetcher, \"PUT\", url, options, parameters, body, namespace);\n\t\t},\n\t\thead: async (fetcher, url, options, parameters) => {\n\t\t\treturn _handleRequest(fetcher, \"HEAD\", url, _objectSpread2(_objectSpread2({}, options), {}, { noResolveJson: true }), parameters, void 0, namespace);\n\t\t},\n\t\tremove: async (fetcher, url, body, options, parameters) => {\n\t\t\treturn _handleRequest(fetcher, \"DELETE\", url, options, parameters, body, namespace);\n\t\t}\n\t};\n}\nconst defaultApi = createFetchApi(\"storage\");\nconst { get, post, put, head, remove } = defaultApi;\nconst vectorsApi = createFetchApi(\"vectors\");\n\n//#endregion\n//#region src/lib/common/BaseApiClient.ts\n/**\n* @ignore\n* Base API client class for all Storage API classes\n* Provides common infrastructure for error handling and configuration\n*\n* @typeParam TError - The error type (StorageError or subclass)\n*/\nvar BaseApiClient = class {\n\t/**\n\t* Creates a new BaseApiClient instance\n\t* @param url - Base URL for API requests\n\t* @param headers - Default headers for API requests\n\t* @param fetch - Optional custom fetch implementation\n\t* @param namespace - Error namespace ('storage' or 'vectors')\n\t*/\n\tconstructor(url, headers = {}, fetch$1, namespace = \"storage\") {\n\t\tthis.shouldThrowOnError = false;\n\t\tthis.url = url;\n\t\tthis.headers = normalizeHeaders(headers);\n\t\tthis.fetch = resolveFetch(fetch$1);\n\t\tthis.namespace = namespace;\n\t}\n\t/**\n\t* Enable throwing errors instead of returning them.\n\t* When enabled, errors are thrown instead of returned in { data, error } format.\n\t*\n\t* @returns this - For method chaining\n\t*/\n\tthrowOnError() {\n\t\tthis.shouldThrowOnError = true;\n\t\treturn this;\n\t}\n\t/**\n\t* Set an HTTP header for the request.\n\t* Creates a shallow copy of headers to avoid mutating shared state.\n\t*\n\t* @param name - Header name\n\t* @param value - Header value\n\t* @returns this - For method chaining\n\t*/\n\tsetHeader(name, value) {\n\t\tthis.headers = setHeader(this.headers, name, value);\n\t\treturn this;\n\t}\n\t/**\n\t* Handles API operation with standardized error handling\n\t* Eliminates repetitive try-catch blocks across all API methods\n\t*\n\t* This wrapper:\n\t* 1. Executes the operation\n\t* 2. Returns { data, error: null } on success\n\t* 3. Returns { data: null, error } on failure (if shouldThrowOnError is false)\n\t* 4. Throws error on failure (if shouldThrowOnError is true)\n\t*\n\t* @typeParam T - The expected data type from the operation\n\t* @param operation - Async function that performs the API call\n\t* @returns Promise with { data, error } tuple\n\t*\n\t* @example Handling an operation\n\t* ```typescript\n\t* async listBuckets() {\n\t* return this.handleOperation(async () => {\n\t* return await get(this.fetch, `${this.url}/bucket`, {\n\t* headers: this.headers,\n\t* })\n\t* })\n\t* }\n\t* ```\n\t*/\n\tasync handleOperation(operation) {\n\t\tvar _this = this;\n\t\ttry {\n\t\t\treturn {\n\t\t\t\tdata: await operation(),\n\t\t\t\terror: null\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tif (_this.shouldThrowOnError) throw error;\n\t\t\tif (isStorageError(error)) return {\n\t\t\t\tdata: null,\n\t\t\t\terror\n\t\t\t};\n\t\t\tthrow error;\n\t\t}\n\t}\n};\n\n//#endregion\n//#region src/packages/StreamDownloadBuilder.ts\nlet _Symbol$toStringTag$1;\n_Symbol$toStringTag$1 = Symbol.toStringTag;\nvar StreamDownloadBuilder = class {\n\tconstructor(downloadFn, shouldThrowOnError) {\n\t\tthis.downloadFn = downloadFn;\n\t\tthis.shouldThrowOnError = shouldThrowOnError;\n\t\tthis[_Symbol$toStringTag$1] = \"StreamDownloadBuilder\";\n\t\tthis.promise = null;\n\t}\n\tthen(onfulfilled, onrejected) {\n\t\treturn this.getPromise().then(onfulfilled, onrejected);\n\t}\n\tcatch(onrejected) {\n\t\treturn this.getPromise().catch(onrejected);\n\t}\n\tfinally(onfinally) {\n\t\treturn this.getPromise().finally(onfinally);\n\t}\n\tgetPromise() {\n\t\tif (!this.promise) this.promise = this.execute();\n\t\treturn this.promise;\n\t}\n\tasync execute() {\n\t\tvar _this = this;\n\t\ttry {\n\t\t\treturn {\n\t\t\t\tdata: (await _this.downloadFn()).body,\n\t\t\t\terror: null\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tif (_this.shouldThrowOnError) throw error;\n\t\t\tif (isStorageError(error)) return {\n\t\t\t\tdata: null,\n\t\t\t\terror\n\t\t\t};\n\t\t\tthrow error;\n\t\t}\n\t}\n};\n\n//#endregion\n//#region src/packages/BlobDownloadBuilder.ts\nlet _Symbol$toStringTag;\n_Symbol$toStringTag = Symbol.toStringTag;\nvar BlobDownloadBuilder = class {\n\tconstructor(downloadFn, shouldThrowOnError) {\n\t\tthis.downloadFn = downloadFn;\n\t\tthis.shouldThrowOnError = shouldThrowOnError;\n\t\tthis[_Symbol$toStringTag] = \"BlobDownloadBuilder\";\n\t\tthis.promise = null;\n\t}\n\tasStream() {\n\t\treturn new StreamDownloadBuilder(this.downloadFn, this.shouldThrowOnError);\n\t}\n\tthen(onfulfilled, onrejected) {\n\t\treturn this.getPromise().then(onfulfilled, onrejected);\n\t}\n\tcatch(onrejected) {\n\t\treturn this.getPromise().catch(onrejected);\n\t}\n\tfinally(onfinally) {\n\t\treturn this.getPromise().finally(onfinally);\n\t}\n\tgetPromise() {\n\t\tif (!this.promise) this.promise = this.execute();\n\t\treturn this.promise;\n\t}\n\tasync execute() {\n\t\tvar _this = this;\n\t\ttry {\n\t\t\treturn {\n\t\t\t\tdata: await (await _this.downloadFn()).blob(),\n\t\t\t\terror: null\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tif (_this.shouldThrowOnError) throw error;\n\t\t\tif (isStorageError(error)) return {\n\t\t\t\tdata: null,\n\t\t\t\terror\n\t\t\t};\n\t\t\tthrow error;\n\t\t}\n\t}\n};\n\n//#endregion\n//#region src/packages/StorageFileApi.ts\nconst DEFAULT_SEARCH_OPTIONS = {\n\tlimit: 100,\n\toffset: 0,\n\tsortBy: {\n\t\tcolumn: \"name\",\n\t\torder: \"asc\"\n\t}\n};\nconst DEFAULT_FILE_OPTIONS = {\n\tcacheControl: \"3600\",\n\tcontentType: \"text/plain;charset=UTF-8\",\n\tupsert: false\n};\nvar StorageFileApi = class extends BaseApiClient {\n\tconstructor(url, headers = {}, bucketId, fetch$1) {\n\t\tsuper(url, headers, fetch$1, \"storage\");\n\t\tthis.bucketId = bucketId;\n\t}\n\t/**\n\t* Uploads a file to an existing bucket or replaces an existing file at the specified path with a new one.\n\t*\n\t* @param method HTTP method.\n\t* @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n\t* @param fileBody The body of the file to be stored in the bucket.\n\t*/\n\tasync uploadOrUpdate(method, path, fileBody, fileOptions) {\n\t\tvar _this = this;\n\t\treturn _this.handleOperation(async () => {\n\t\t\tlet body;\n\t\t\tconst options = _objectSpread2(_objectSpread2({}, DEFAULT_FILE_OPTIONS), fileOptions);\n\t\t\tlet headers = _objectSpread2(_objectSpread2({}, _this.headers), method === \"POST\" && { \"x-upsert\": String(options.upsert) });\n\t\t\tconst metadata = options.metadata;\n\t\t\tif (typeof Blob !== \"undefined\" && fileBody instanceof Blob) {\n\t\t\t\tbody = new FormData();\n\t\t\t\tbody.append(\"cacheControl\", options.cacheControl);\n\t\t\t\tif (metadata) body.append(\"metadata\", _this.encodeMetadata(metadata));\n\t\t\t\tbody.append(\"\", fileBody);\n\t\t\t} else if (typeof FormData !== \"undefined\" && fileBody instanceof FormData) {\n\t\t\t\tbody = fileBody;\n\t\t\t\tif (!body.has(\"cacheControl\")) body.append(\"cacheControl\", options.cacheControl);\n\t\t\t\tif (metadata && !body.has(\"metadata\")) body.append(\"metadata\", _this.encodeMetadata(metadata));\n\t\t\t} else {\n\t\t\t\tbody = fileBody;\n\t\t\t\theaders[\"cache-control\"] = `max-age=${options.cacheControl}`;\n\t\t\t\theaders[\"content-type\"] = options.contentType;\n\t\t\t\tif (metadata) headers[\"x-metadata\"] = _this.toBase64(_this.encodeMetadata(metadata));\n\t\t\t\tif ((typeof ReadableStream !== \"undefined\" && body instanceof ReadableStream || body && typeof body === \"object\" && \"pipe\" in body && typeof body.pipe === \"function\") && !options.duplex) options.duplex = \"half\";\n\t\t\t}\n\t\t\tif (fileOptions === null || fileOptions === void 0 ? void 0 : fileOptions.headers) for (const [key, value] of Object.entries(fileOptions.headers)) headers = setHeader(headers, key, value);\n\t\t\tconst cleanPath = _this._removeEmptyFolders(path);\n\t\t\tconst _path = _this._getFinalPath(cleanPath);\n\t\t\tconst data = await (method == \"PUT\" ? put : post)(_this.fetch, `${_this.url}/object/${_path}`, body, _objectSpread2({ headers }, (options === null || options === void 0 ? void 0 : options.duplex) ? { duplex: options.duplex } : {}));\n\t\t\treturn {\n\t\t\t\tpath: cleanPath,\n\t\t\t\tid: data.Id,\n\t\t\t\tfullPath: data.Key\n\t\t\t};\n\t\t});\n\t}\n\t/**\n\t* Uploads a file to an existing bucket.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n\t* @param fileBody The body of the file to be stored in the bucket.\n\t* @param fileOptions Optional file upload options including cacheControl, contentType, upsert, and metadata.\n\t* @returns Promise with response containing file path, id, and fullPath or error\n\t*\n\t* @example Upload file\n\t* ```js\n\t* const avatarFile = event.target.files[0]\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .upload('public/avatar1.png', avatarFile, {\n\t* cacheControl: '3600',\n\t* upsert: false\n\t* })\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"path\": \"public/avatar1.png\",\n\t* \"fullPath\": \"avatars/public/avatar1.png\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @example Upload file using `ArrayBuffer` from base64 file data\n\t* ```js\n\t* import { decode } from 'base64-arraybuffer'\n\t*\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .upload('public/avatar1.png', decode('base64FileData'), {\n\t* contentType: 'image/png'\n\t* })\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: only `insert` when you are uploading new files and `select`, `insert` and `update` when you are upserting files\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t* - For React Native, using either `Blob`, `File` or `FormData` does not work as intended. Upload file using `ArrayBuffer` from base64 file data instead, see example below.\n\t*/\n\tasync upload(path, fileBody, fileOptions) {\n\t\treturn this.uploadOrUpdate(\"POST\", path, fileBody, fileOptions);\n\t}\n\t/**\n\t* Upload a file with a token generated from `createSignedUploadUrl`.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n\t* @param token The token generated from `createSignedUploadUrl`\n\t* @param fileBody The body of the file to be stored in the bucket.\n\t* @param fileOptions HTTP headers (cacheControl, contentType, etc.).\n\t* **Note:** The `upsert` option has no effect here. To enable upsert behavior,\n\t* pass `{ upsert: true }` when calling `createSignedUploadUrl()` instead.\n\t* @returns Promise with response containing file path and fullPath or error\n\t*\n\t* @example Upload to a signed URL\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .uploadToSignedUrl('folder/cat.jpg', 'token-from-createSignedUploadUrl', file)\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"path\": \"folder/cat.jpg\",\n\t* \"fullPath\": \"avatars/folder/cat.jpg\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: none\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync uploadToSignedUrl(path, token, fileBody, fileOptions) {\n\t\tvar _this3 = this;\n\t\tconst cleanPath = _this3._removeEmptyFolders(path);\n\t\tconst _path = _this3._getFinalPath(cleanPath);\n\t\tconst url = new URL(_this3.url + `/object/upload/sign/${_path}`);\n\t\turl.searchParams.set(\"token\", token);\n\t\treturn _this3.handleOperation(async () => {\n\t\t\tlet body;\n\t\t\tconst options = _objectSpread2(_objectSpread2({}, DEFAULT_FILE_OPTIONS), fileOptions);\n\t\t\tlet headers = _objectSpread2(_objectSpread2({}, _this3.headers), { \"x-upsert\": String(options.upsert) });\n\t\t\tconst metadata = options.metadata;\n\t\t\tif (typeof Blob !== \"undefined\" && fileBody instanceof Blob) {\n\t\t\t\tbody = new FormData();\n\t\t\t\tbody.append(\"cacheControl\", options.cacheControl);\n\t\t\t\tif (metadata) body.append(\"metadata\", _this3.encodeMetadata(metadata));\n\t\t\t\tbody.append(\"\", fileBody);\n\t\t\t} else if (typeof FormData !== \"undefined\" && fileBody instanceof FormData) {\n\t\t\t\tbody = fileBody;\n\t\t\t\tif (!body.has(\"cacheControl\")) body.append(\"cacheControl\", options.cacheControl);\n\t\t\t\tif (metadata && !body.has(\"metadata\")) body.append(\"metadata\", _this3.encodeMetadata(metadata));\n\t\t\t} else {\n\t\t\t\tbody = fileBody;\n\t\t\t\theaders[\"cache-control\"] = `max-age=${options.cacheControl}`;\n\t\t\t\theaders[\"content-type\"] = options.contentType;\n\t\t\t\tif (metadata) headers[\"x-metadata\"] = _this3.toBase64(_this3.encodeMetadata(metadata));\n\t\t\t\tif ((typeof ReadableStream !== \"undefined\" && body instanceof ReadableStream || body && typeof body === \"object\" && \"pipe\" in body && typeof body.pipe === \"function\") && !options.duplex) options.duplex = \"half\";\n\t\t\t}\n\t\t\tif (fileOptions === null || fileOptions === void 0 ? void 0 : fileOptions.headers) for (const [key, value] of Object.entries(fileOptions.headers)) headers = setHeader(headers, key, value);\n\t\t\treturn {\n\t\t\t\tpath: cleanPath,\n\t\t\t\tfullPath: (await put(_this3.fetch, url.toString(), body, _objectSpread2({ headers }, (options === null || options === void 0 ? void 0 : options.duplex) ? { duplex: options.duplex } : {}))).Key\n\t\t\t};\n\t\t});\n\t}\n\t/**\n\t* Creates a signed upload URL.\n\t* Signed upload URLs can be used to upload files to the bucket without further authentication.\n\t* They are valid for 2 hours.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The file path, including the current file name. For example `folder/image.png`.\n\t* @param options.upsert If set to true, allows the file to be overwritten if it already exists.\n\t* @returns Promise with response containing signed upload URL, token, and path or error\n\t*\n\t* @example Create Signed Upload URL\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .createSignedUploadUrl('folder/cat.jpg')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"signedUrl\": \"https://example.supabase.co/storage/v1/object/upload/sign/avatars/folder/cat.jpg?token=\",\n\t* \"path\": \"folder/cat.jpg\",\n\t* \"token\": \"\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `insert`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync createSignedUploadUrl(path, options) {\n\t\tvar _this4 = this;\n\t\treturn _this4.handleOperation(async () => {\n\t\t\tlet _path = _this4._getFinalPath(path);\n\t\t\tconst headers = _objectSpread2({}, _this4.headers);\n\t\t\tif (options === null || options === void 0 ? void 0 : options.upsert) headers[\"x-upsert\"] = \"true\";\n\t\t\tconst data = await post(_this4.fetch, `${_this4.url}/object/upload/sign/${_path}`, {}, { headers });\n\t\t\tconst url = new URL(_this4.url + data.url);\n\t\t\tconst token = url.searchParams.get(\"token\");\n\t\t\tif (!token) throw new StorageError(\"No token returned by API\");\n\t\t\treturn {\n\t\t\t\tsignedUrl: url.toString(),\n\t\t\t\tpath,\n\t\t\t\ttoken\n\t\t\t};\n\t\t});\n\t}\n\t/**\n\t* Replaces an existing file at the specified path with a new one.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to update.\n\t* @param fileBody The body of the file to be stored in the bucket.\n\t* @param fileOptions Optional file upload options including cacheControl, contentType, and metadata.\n\t* **Note:** The `upsert` option has no effect here. `update()` always replaces the\n\t* file at the given path, so the `x-upsert` header is not sent. To control upsert\n\t* behavior, use `upload()` instead.\n\t* @returns Promise with response containing file path, id, and fullPath or error\n\t*\n\t* @example Update file\n\t* ```js\n\t* const avatarFile = event.target.files[0]\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .update('public/avatar1.png', avatarFile, {\n\t* cacheControl: '3600'\n\t* })\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"path\": \"public/avatar1.png\",\n\t* \"fullPath\": \"avatars/public/avatar1.png\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @example Update file using `ArrayBuffer` from base64 file data\n\t* ```js\n\t* import {decode} from 'base64-arraybuffer'\n\t*\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .update('public/avatar1.png', decode('base64FileData'), {\n\t* contentType: 'image/png'\n\t* })\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `update` and `select`\n\t* - `update()` always replaces the file at the given path regardless of the `upsert` option.\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t* - For React Native, using either `Blob`, `File` or `FormData` does not work as intended. Update file using `ArrayBuffer` from base64 file data instead, see example below.\n\t*/\n\tasync update(path, fileBody, fileOptions) {\n\t\treturn this.uploadOrUpdate(\"PUT\", path, fileBody, fileOptions);\n\t}\n\t/**\n\t* Moves an existing file to a new path in the same bucket.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n\t* @param toPath The new file path, including the new file name. For example `folder/image-new.png`.\n\t* @param options The destination options.\n\t* @returns Promise with response containing success message or error\n\t*\n\t* @example Move file\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .move('public/avatar1.png', 'private/avatar2.png')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"message\": \"Successfully moved\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `update` and `select`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync move(fromPath, toPath, options) {\n\t\tvar _this6 = this;\n\t\treturn _this6.handleOperation(async () => {\n\t\t\treturn await post(_this6.fetch, `${_this6.url}/object/move`, {\n\t\t\t\tbucketId: _this6.bucketId,\n\t\t\t\tsourceKey: fromPath,\n\t\t\t\tdestinationKey: toPath,\n\t\t\t\tdestinationBucket: options === null || options === void 0 ? void 0 : options.destinationBucket\n\t\t\t}, { headers: _this6.headers });\n\t\t});\n\t}\n\t/**\n\t* Copies an existing file to a new path in the same bucket.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n\t* @param toPath The new file path, including the new file name. For example `folder/image-copy.png`.\n\t* @param options The destination options.\n\t* @returns Promise with response containing copied file path or error\n\t*\n\t* @example Copy file\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .copy('public/avatar1.png', 'private/avatar2.png')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"path\": \"avatars/private/avatar2.png\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `insert` and `select`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync copy(fromPath, toPath, options) {\n\t\tvar _this7 = this;\n\t\treturn _this7.handleOperation(async () => {\n\t\t\treturn { path: (await post(_this7.fetch, `${_this7.url}/object/copy`, {\n\t\t\t\tbucketId: _this7.bucketId,\n\t\t\t\tsourceKey: fromPath,\n\t\t\t\tdestinationKey: toPath,\n\t\t\t\tdestinationBucket: options === null || options === void 0 ? void 0 : options.destinationBucket\n\t\t\t}, { headers: _this7.headers })).Key };\n\t\t});\n\t}\n\t/**\n\t* Creates a signed URL. Use a signed URL to share a file for a fixed amount of time.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The file path, including the current file name. For example `folder/image.png`.\n\t* @param expiresIn The number of seconds until the signed URL expires. For example, `60` for a URL which is valid for one minute.\n\t* @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n\t* @param options.transform Transform the asset before serving it to the client.\n\t* @param options.cacheNonce Append a cache nonce parameter to the URL to invalidate the cache.\n\t* @returns Promise with response containing signed URL or error\n\t*\n\t* @example Create Signed URL\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .createSignedUrl('folder/avatar1.png', 60)\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"signedUrl\": \"https://example.supabase.co/storage/v1/object/sign/avatars/folder/avatar1.png?token=\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @example Create a signed URL for an asset with transformations\n\t* ```js\n\t* const { data } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .createSignedUrl('folder/avatar1.png', 60, {\n\t* transform: {\n\t* width: 100,\n\t* height: 100,\n\t* }\n\t* })\n\t* ```\n\t*\n\t* @example Create a signed URL which triggers the download of the asset\n\t* ```js\n\t* const { data } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .createSignedUrl('folder/avatar1.png', 60, {\n\t* download: true,\n\t* })\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `select`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync createSignedUrl(path, expiresIn, options) {\n\t\tvar _this8 = this;\n\t\treturn _this8.handleOperation(async () => {\n\t\t\tlet _path = _this8._getFinalPath(path);\n\t\t\tconst hasTransform = typeof (options === null || options === void 0 ? void 0 : options.transform) === \"object\" && options.transform !== null && Object.keys(options.transform).length > 0;\n\t\t\tlet data = await post(_this8.fetch, `${_this8.url}/object/sign/${_path}`, _objectSpread2({ expiresIn }, hasTransform ? { transform: options.transform } : {}), { headers: _this8.headers });\n\t\t\tconst query = new URLSearchParams();\n\t\t\tif (options === null || options === void 0 ? void 0 : options.download) query.set(\"download\", options.download === true ? \"\" : options.download);\n\t\t\tif ((options === null || options === void 0 ? void 0 : options.cacheNonce) != null) query.set(\"cacheNonce\", String(options.cacheNonce));\n\t\t\tconst queryString = query.toString();\n\t\t\treturn { signedUrl: encodeURI(`${_this8.url}${data.signedURL}${queryString ? `&${queryString}` : \"\"}`) };\n\t\t});\n\t}\n\t/**\n\t* Creates multiple signed URLs. Use a signed URL to share a file for a fixed amount of time.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param paths The file paths to be downloaded, including the current file names. For example `['folder/image.png', 'folder2/image2.png']`.\n\t* @param expiresIn The number of seconds until the signed URLs expire. For example, `60` for URLs which are valid for one minute.\n\t* @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n\t* @param options.cacheNonce Append a cache nonce parameter to the URL to invalidate the cache.\n\t* @returns Promise with response containing array of objects with signedUrl, path, and error or error\n\t*\n\t* @example Create Signed URLs\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .createSignedUrls(['folder/avatar1.png', 'folder/avatar2.png'], 60)\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"error\": null,\n\t* \"path\": \"folder/avatar1.png\",\n\t* \"signedURL\": \"/object/sign/avatars/folder/avatar1.png?token=\",\n\t* \"signedUrl\": \"https://example.supabase.co/storage/v1/object/sign/avatars/folder/avatar1.png?token=\"\n\t* },\n\t* {\n\t* \"error\": null,\n\t* \"path\": \"folder/avatar2.png\",\n\t* \"signedURL\": \"/object/sign/avatars/folder/avatar2.png?token=\",\n\t* \"signedUrl\": \"https://example.supabase.co/storage/v1/object/sign/avatars/folder/avatar2.png?token=\"\n\t* }\n\t* ],\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `select`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync createSignedUrls(paths, expiresIn, options) {\n\t\tvar _this9 = this;\n\t\treturn _this9.handleOperation(async () => {\n\t\t\tconst data = await post(_this9.fetch, `${_this9.url}/object/sign/${_this9.bucketId}`, {\n\t\t\t\texpiresIn,\n\t\t\t\tpaths\n\t\t\t}, { headers: _this9.headers });\n\t\t\tconst query = new URLSearchParams();\n\t\t\tif (options === null || options === void 0 ? void 0 : options.download) query.set(\"download\", options.download === true ? \"\" : options.download);\n\t\t\tif ((options === null || options === void 0 ? void 0 : options.cacheNonce) != null) query.set(\"cacheNonce\", String(options.cacheNonce));\n\t\t\tconst queryString = query.toString();\n\t\t\treturn data.map((datum) => _objectSpread2(_objectSpread2({}, datum), {}, { signedUrl: datum.signedURL ? encodeURI(`${_this9.url}${datum.signedURL}${queryString ? `&${queryString}` : \"\"}`) : null }));\n\t\t});\n\t}\n\t/**\n\t* Downloads a file from a private bucket. For public buckets, make a request to the URL returned from `getPublicUrl` instead.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The full path and file name of the file to be downloaded. For example `folder/image.png`.\n\t* @param options.transform Transform the asset before serving it to the client.\n\t* @param options.cacheNonce Append a cache nonce parameter to the URL to invalidate the cache.\n\t* @param parameters Additional fetch parameters like signal for cancellation. Supports standard fetch options including cache control.\n\t* @returns BlobDownloadBuilder instance for downloading the file\n\t*\n\t* @example Download file\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .download('folder/avatar1.png')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": ,\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @example Download file with transformations\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .download('folder/avatar1.png', {\n\t* transform: {\n\t* width: 100,\n\t* height: 100,\n\t* quality: 80\n\t* }\n\t* })\n\t* ```\n\t*\n\t* @example Download with cache control (useful in Edge Functions)\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .download('folder/avatar1.png', {}, { cache: 'no-store' })\n\t* ```\n\t*\n\t* @example Download with abort signal\n\t* ```js\n\t* const controller = new AbortController()\n\t* setTimeout(() => controller.abort(), 5000)\n\t*\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .download('folder/avatar1.png', {}, { signal: controller.signal })\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `select`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tdownload(path, options, parameters) {\n\t\tconst renderPath = typeof (options === null || options === void 0 ? void 0 : options.transform) === \"object\" && options.transform !== null && Object.keys(options.transform).length > 0 ? \"render/image/authenticated\" : \"object\";\n\t\tconst query = new URLSearchParams();\n\t\tif (options === null || options === void 0 ? void 0 : options.transform) this.applyTransformOptsToQuery(query, options.transform);\n\t\tif ((options === null || options === void 0 ? void 0 : options.cacheNonce) != null) query.set(\"cacheNonce\", String(options.cacheNonce));\n\t\tconst queryString = query.toString();\n\t\tconst _path = this._getFinalPath(path);\n\t\tconst downloadFn = () => get(this.fetch, `${this.url}/${renderPath}/${_path}${queryString ? `?${queryString}` : \"\"}`, {\n\t\t\theaders: this.headers,\n\t\t\tnoResolveJson: true\n\t\t}, parameters);\n\t\treturn new BlobDownloadBuilder(downloadFn, this.shouldThrowOnError);\n\t}\n\t/**\n\t* Retrieves the details of an existing file.\n\t*\n\t* Returns detailed file metadata including size, content type, and timestamps.\n\t* Note: The API returns `last_modified` field, not `updated_at`.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The file path, including the file name. For example `folder/image.png`.\n\t* @returns Promise with response containing file metadata or error\n\t*\n\t* @example Get file info\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .info('folder/avatar1.png')\n\t*\n\t* if (data) {\n\t* console.log('Last modified:', data.lastModified)\n\t* console.log('Size:', data.size)\n\t* }\n\t* ```\n\t*/\n\tasync info(path) {\n\t\tvar _this10 = this;\n\t\tconst _path = _this10._getFinalPath(path);\n\t\treturn _this10.handleOperation(async () => {\n\t\t\treturn recursiveToCamel(await get(_this10.fetch, `${_this10.url}/object/info/${_path}`, { headers: _this10.headers }));\n\t\t});\n\t}\n\t/**\n\t* Checks the existence of a file.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The file path, including the file name. For example `folder/image.png`.\n\t* @returns Promise with response containing boolean indicating file existence or error\n\t*\n\t* @example Check file existence\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .exists('folder/avatar1.png')\n\t* ```\n\t*/\n\tasync exists(path) {\n\t\tvar _this11 = this;\n\t\tconst _path = _this11._getFinalPath(path);\n\t\ttry {\n\t\t\tawait head(_this11.fetch, `${_this11.url}/object/${_path}`, { headers: _this11.headers });\n\t\t\treturn {\n\t\t\t\tdata: true,\n\t\t\t\terror: null\n\t\t\t};\n\t\t} catch (error) {\n\t\t\tif (_this11.shouldThrowOnError) throw error;\n\t\t\tif (isStorageError(error)) {\n\t\t\t\tvar _error$originalError;\n\t\t\t\tconst status = error instanceof StorageApiError ? error.status : error instanceof StorageUnknownError ? (_error$originalError = error.originalError) === null || _error$originalError === void 0 ? void 0 : _error$originalError.status : void 0;\n\t\t\t\tif (status !== void 0 && [400, 404].includes(status)) return {\n\t\t\t\t\tdata: false,\n\t\t\t\t\terror\n\t\t\t\t};\n\t\t\t}\n\t\t\tthrow error;\n\t\t}\n\t}\n\t/**\n\t* A simple convenience function to get the URL for an asset in a public bucket. If you do not want to use this function, you can construct the public URL by concatenating the bucket URL with the path to the asset.\n\t* This function does not verify if the bucket is public. If a public URL is created for a bucket which is not public, you will not be able to download the asset.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The path and name of the file to generate the public URL for. For example `folder/image.png`.\n\t* @param options.download Triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n\t* @param options.transform Transform the asset before serving it to the client.\n\t* @param options.cacheNonce Append a cache nonce parameter to the URL to invalidate the cache.\n\t* @returns Object with public URL\n\t*\n\t* @example Returns the URL for an asset in a public bucket\n\t* ```js\n\t* const { data } = supabase\n\t* .storage\n\t* .from('public-bucket')\n\t* .getPublicUrl('folder/avatar1.png')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"publicUrl\": \"https://example.supabase.co/storage/v1/object/public/public-bucket/folder/avatar1.png\"\n\t* }\n\t* }\n\t* ```\n\t*\n\t* @example Returns the URL for an asset in a public bucket with transformations\n\t* ```js\n\t* const { data } = supabase\n\t* .storage\n\t* .from('public-bucket')\n\t* .getPublicUrl('folder/avatar1.png', {\n\t* transform: {\n\t* width: 100,\n\t* height: 100,\n\t* }\n\t* })\n\t* ```\n\t*\n\t* @example Returns the URL which triggers the download of an asset in a public bucket\n\t* ```js\n\t* const { data } = supabase\n\t* .storage\n\t* .from('public-bucket')\n\t* .getPublicUrl('folder/avatar1.png', {\n\t* download: true,\n\t* })\n\t* ```\n\t*\n\t* @remarks\n\t* - The bucket needs to be set to public, either via [updateBucket()](/docs/reference/javascript/storage-updatebucket) or by going to Storage on [supabase.com/dashboard](https://supabase.com/dashboard), clicking the overflow menu on a bucket and choosing \"Make public\"\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: none\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tgetPublicUrl(path, options) {\n\t\tconst _path = this._getFinalPath(path);\n\t\tconst query = new URLSearchParams();\n\t\tif (options === null || options === void 0 ? void 0 : options.download) query.set(\"download\", options.download === true ? \"\" : options.download);\n\t\tif (options === null || options === void 0 ? void 0 : options.transform) this.applyTransformOptsToQuery(query, options.transform);\n\t\tif ((options === null || options === void 0 ? void 0 : options.cacheNonce) != null) query.set(\"cacheNonce\", String(options.cacheNonce));\n\t\tconst queryString = query.toString();\n\t\tconst renderPath = typeof (options === null || options === void 0 ? void 0 : options.transform) === \"object\" && options.transform !== null && Object.keys(options.transform).length > 0 ? \"render/image\" : \"object\";\n\t\treturn { data: { publicUrl: encodeURI(`${this.url}/${renderPath}/public/${_path}`) + (queryString ? `?${queryString}` : \"\") } };\n\t}\n\t/**\n\t* Deletes files within the same bucket\n\t*\n\t* Returns an array of FileObject entries for the deleted files. Note that deprecated\n\t* fields like `bucket_id` may or may not be present in the response - do not rely on them.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param paths An array of files to delete, including the path and file name. For example [`'folder/image.png'`].\n\t* @returns Promise with response containing array of deleted file objects or error\n\t*\n\t* @example Delete file\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .remove(['folder/avatar1.png'])\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": [],\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `delete` and `select`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync remove(paths) {\n\t\tvar _this12 = this;\n\t\treturn _this12.handleOperation(async () => {\n\t\t\treturn await remove(_this12.fetch, `${_this12.url}/object/${_this12.bucketId}`, { prefixes: paths }, { headers: _this12.headers });\n\t\t});\n\t}\n\t/**\n\t* Get file metadata\n\t* @param id the file id to retrieve metadata\n\t*/\n\t/**\n\t* Update file metadata\n\t* @param id the file id to update metadata\n\t* @param meta the new file metadata\n\t*/\n\t/**\n\t* Lists all the files and folders within a path of the bucket.\n\t*\n\t* **Important:** For folder entries, fields like `id`, `updated_at`, `created_at`,\n\t* `last_accessed_at`, and `metadata` will be `null`. Only files have these fields populated.\n\t* Additionally, deprecated fields like `bucket_id`, `owner`, and `buckets` are NOT returned\n\t* by this method.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param path The folder path.\n\t* @param options Search options including limit (defaults to 100), offset, sortBy, and search\n\t* @param parameters Optional fetch parameters including signal for cancellation\n\t* @returns Promise with response containing array of files/folders or error\n\t*\n\t* @example List files in a bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .list('folder', {\n\t* limit: 100,\n\t* offset: 0,\n\t* sortBy: { column: 'name', order: 'asc' },\n\t* })\n\t*\n\t* // Handle files vs folders\n\t* data?.forEach(item => {\n\t* if (item.id !== null) {\n\t* // It's a file\n\t* console.log('File:', item.name, 'Size:', item.metadata?.size)\n\t* } else {\n\t* // It's a folder\n\t* console.log('Folder:', item.name)\n\t* }\n\t* })\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"avatar1.png\",\n\t* \"id\": \"e668cf7f-821b-4a2f-9dce-7dfa5dd1cfd2\",\n\t* \"updated_at\": \"2024-05-22T23:06:05.580Z\",\n\t* \"created_at\": \"2024-05-22T23:04:34.443Z\",\n\t* \"last_accessed_at\": \"2024-05-22T23:04:34.443Z\",\n\t* \"metadata\": {\n\t* \"eTag\": \"\\\"c5e8c553235d9af30ef4f6e280790b92\\\"\",\n\t* \"size\": 32175,\n\t* \"mimetype\": \"image/png\",\n\t* \"cacheControl\": \"max-age=3600\",\n\t* \"lastModified\": \"2024-05-22T23:06:05.574Z\",\n\t* \"contentLength\": 32175,\n\t* \"httpStatusCode\": 200\n\t* }\n\t* }\n\t* ],\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @example Search files in a bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .list('folder', {\n\t* limit: 100,\n\t* offset: 0,\n\t* sortBy: { column: 'name', order: 'asc' },\n\t* search: 'jon'\n\t* })\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: none\n\t* - `objects` table permissions: `select`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync list(path, options, parameters) {\n\t\tvar _this13 = this;\n\t\treturn _this13.handleOperation(async () => {\n\t\t\tconst body = _objectSpread2(_objectSpread2(_objectSpread2({}, DEFAULT_SEARCH_OPTIONS), options), {}, { prefix: path || \"\" });\n\t\t\treturn await post(_this13.fetch, `${_this13.url}/object/list/${_this13.bucketId}`, body, { headers: _this13.headers }, parameters);\n\t\t});\n\t}\n\t/**\n\t* Lists all the files and folders within a bucket using the V2 API with pagination support.\n\t*\n\t* **Important:** Folder entries in the `folders` array only contain `name` and optionally `key` —\n\t* they have no `id`, timestamps, or `metadata` fields. Full file metadata is only available\n\t* on entries in the `objects` array.\n\t*\n\t* @experimental this method signature might change in the future\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param options Search options including prefix, cursor for pagination, limit, with_delimiter\n\t* @param parameters Optional fetch parameters including signal for cancellation\n\t* @returns Promise with response containing folders/objects arrays with pagination info or error\n\t*\n\t* @example List files with pagination\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .listV2({\n\t* prefix: 'folder/',\n\t* limit: 100,\n\t* })\n\t*\n\t* // Handle pagination\n\t* if (data?.hasNext) {\n\t* const nextPage = await supabase\n\t* .storage\n\t* .from('avatars')\n\t* .listV2({\n\t* prefix: 'folder/',\n\t* cursor: data.nextCursor,\n\t* })\n\t* }\n\t*\n\t* // Handle files vs folders\n\t* data?.objects.forEach(file => {\n\t* if (file.id !== null) {\n\t* console.log('File:', file.name, 'Size:', file.metadata?.size)\n\t* }\n\t* })\n\t* data?.folders.forEach(folder => {\n\t* console.log('Folder:', folder.name)\n\t* })\n\t* ```\n\t*/\n\tasync listV2(options, parameters) {\n\t\tvar _this14 = this;\n\t\treturn _this14.handleOperation(async () => {\n\t\t\tconst body = _objectSpread2({}, options);\n\t\t\treturn await post(_this14.fetch, `${_this14.url}/object/list-v2/${_this14.bucketId}`, body, { headers: _this14.headers }, parameters);\n\t\t});\n\t}\n\tencodeMetadata(metadata) {\n\t\treturn JSON.stringify(metadata);\n\t}\n\ttoBase64(data) {\n\t\tif (typeof Buffer !== \"undefined\") return Buffer.from(data).toString(\"base64\");\n\t\treturn btoa(data);\n\t}\n\t_getFinalPath(path) {\n\t\treturn `${this.bucketId}/${path.replace(/^\\/+/, \"\")}`;\n\t}\n\t_removeEmptyFolders(path) {\n\t\treturn path.replace(/^\\/|\\/$/g, \"\").replace(/\\/+/g, \"/\");\n\t}\n\t/** Modifies the `query`, appending values the from `transform` */\n\tapplyTransformOptsToQuery(query, transform) {\n\t\tif (transform.width) query.set(\"width\", transform.width.toString());\n\t\tif (transform.height) query.set(\"height\", transform.height.toString());\n\t\tif (transform.resize) query.set(\"resize\", transform.resize);\n\t\tif (transform.format) query.set(\"format\", transform.format);\n\t\tif (transform.quality) query.set(\"quality\", transform.quality.toString());\n\t\treturn query;\n\t}\n};\n\n//#endregion\n//#region src/lib/version.ts\nconst version = \"2.106.2\";\n\n//#endregion\n//#region src/lib/constants.ts\nconst DEFAULT_HEADERS = { \"X-Client-Info\": `storage-js/${version}` };\n\n//#endregion\n//#region src/packages/StorageBucketApi.ts\nvar StorageBucketApi = class extends BaseApiClient {\n\tconstructor(url, headers = {}, fetch$1, opts) {\n\t\tconst baseUrl = new URL(url);\n\t\tif (opts === null || opts === void 0 ? void 0 : opts.useNewHostname) {\n\t\t\tif (/supabase\\.(co|in|red)$/.test(baseUrl.hostname) && !baseUrl.hostname.includes(\"storage.supabase.\")) baseUrl.hostname = baseUrl.hostname.replace(\"supabase.\", \"storage.supabase.\");\n\t\t}\n\t\tconst finalUrl = baseUrl.href.replace(/\\/$/, \"\");\n\t\tconst finalHeaders = _objectSpread2(_objectSpread2({}, DEFAULT_HEADERS), headers);\n\t\tsuper(finalUrl, finalHeaders, fetch$1, \"storage\");\n\t}\n\t/**\n\t* Retrieves the details of all Storage buckets within an existing project.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param options Query parameters for listing buckets\n\t* @param options.limit Maximum number of buckets to return\n\t* @param options.offset Number of buckets to skip\n\t* @param options.sortColumn Column to sort by ('id', 'name', 'created_at', 'updated_at')\n\t* @param options.sortOrder Sort order ('asc' or 'desc')\n\t* @param options.search Search term to filter bucket names\n\t* @returns Promise with response containing array of buckets or error\n\t*\n\t* @example List buckets\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .listBuckets()\n\t* ```\n\t*\n\t* @example List buckets with options\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .listBuckets({\n\t* limit: 10,\n\t* offset: 0,\n\t* sortColumn: 'created_at',\n\t* sortOrder: 'desc',\n\t* search: 'prod'\n\t* })\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: `select`\n\t* - `objects` table permissions: none\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync listBuckets(options) {\n\t\tvar _this = this;\n\t\treturn _this.handleOperation(async () => {\n\t\t\tconst queryString = _this.listBucketOptionsToQueryString(options);\n\t\t\treturn await get(_this.fetch, `${_this.url}/bucket${queryString}`, { headers: _this.headers });\n\t\t});\n\t}\n\t/**\n\t* Retrieves the details of an existing Storage bucket.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param id The unique identifier of the bucket you would like to retrieve.\n\t* @returns Promise with response containing bucket details or error\n\t*\n\t* @example Get bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .getBucket('avatars')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"id\": \"avatars\",\n\t* \"name\": \"avatars\",\n\t* \"owner\": \"\",\n\t* \"public\": false,\n\t* \"file_size_limit\": 1024,\n\t* \"allowed_mime_types\": [\n\t* \"image/png\"\n\t* ],\n\t* \"created_at\": \"2024-05-22T22:26:05.100Z\",\n\t* \"updated_at\": \"2024-05-22T22:26:05.100Z\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: `select`\n\t* - `objects` table permissions: none\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync getBucket(id) {\n\t\tvar _this2 = this;\n\t\treturn _this2.handleOperation(async () => {\n\t\t\treturn await get(_this2.fetch, `${_this2.url}/bucket/${id}`, { headers: _this2.headers });\n\t\t});\n\t}\n\t/**\n\t* Creates a new Storage bucket\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param id A unique identifier for the bucket you are creating.\n\t* @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations. By default, buckets are private.\n\t* @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n\t* The global file size limit takes precedence over this value.\n\t* The default value is null, which doesn't set a per bucket file size limit.\n\t* @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n\t* The default value is null, which allows files with all mime types to be uploaded.\n\t* Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n\t* @param options.type (private-beta) specifies the bucket type. see `BucketType` for more details.\n\t* - default bucket type is `STANDARD`\n\t* @returns Promise with response containing newly created bucket name or error\n\t*\n\t* @example Create bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .createBucket('avatars', {\n\t* public: false,\n\t* allowedMimeTypes: ['image/png'],\n\t* fileSizeLimit: 1024\n\t* })\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"name\": \"avatars\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: `insert`\n\t* - `objects` table permissions: none\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync createBucket(id, options = { public: false }) {\n\t\tvar _this3 = this;\n\t\treturn _this3.handleOperation(async () => {\n\t\t\treturn await post(_this3.fetch, `${_this3.url}/bucket`, {\n\t\t\t\tid,\n\t\t\t\tname: id,\n\t\t\t\ttype: options.type,\n\t\t\t\tpublic: options.public,\n\t\t\t\tfile_size_limit: options.fileSizeLimit,\n\t\t\t\tallowed_mime_types: options.allowedMimeTypes\n\t\t\t}, { headers: _this3.headers });\n\t\t});\n\t}\n\t/**\n\t* Updates a Storage bucket\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param id A unique identifier for the bucket you are updating.\n\t* @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations.\n\t* @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n\t* The global file size limit takes precedence over this value.\n\t* The default value is null, which doesn't set a per bucket file size limit.\n\t* @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n\t* The default value is null, which allows files with all mime types to be uploaded.\n\t* Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n\t* @returns Promise with response containing success message or error\n\t*\n\t* @example Update bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .updateBucket('avatars', {\n\t* public: false,\n\t* allowedMimeTypes: ['image/png'],\n\t* fileSizeLimit: 1024\n\t* })\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"message\": \"Successfully updated\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: `select` and `update`\n\t* - `objects` table permissions: none\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync updateBucket(id, options) {\n\t\tvar _this4 = this;\n\t\treturn _this4.handleOperation(async () => {\n\t\t\treturn await put(_this4.fetch, `${_this4.url}/bucket/${id}`, {\n\t\t\t\tid,\n\t\t\t\tname: id,\n\t\t\t\tpublic: options.public,\n\t\t\t\tfile_size_limit: options.fileSizeLimit,\n\t\t\t\tallowed_mime_types: options.allowedMimeTypes\n\t\t\t}, { headers: _this4.headers });\n\t\t});\n\t}\n\t/**\n\t* Removes all objects inside a single bucket.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param id The unique identifier of the bucket you would like to empty.\n\t* @returns Promise with success message or error\n\t*\n\t* @example Empty bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .emptyBucket('avatars')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"message\": \"Successfully emptied\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: `select`\n\t* - `objects` table permissions: `select` and `delete`\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync emptyBucket(id) {\n\t\tvar _this5 = this;\n\t\treturn _this5.handleOperation(async () => {\n\t\t\treturn await post(_this5.fetch, `${_this5.url}/bucket/${id}/empty`, {}, { headers: _this5.headers });\n\t\t});\n\t}\n\t/**\n\t* Deletes an existing bucket. A bucket can't be deleted with existing objects inside it.\n\t* You must first `empty()` the bucket.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t* @param id The unique identifier of the bucket you would like to delete.\n\t* @returns Promise with success message or error\n\t*\n\t* @example Delete bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .deleteBucket('avatars')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"message\": \"Successfully deleted\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - RLS policy permissions required:\n\t* - `buckets` table permissions: `select` and `delete`\n\t* - `objects` table permissions: none\n\t* - Refer to the [Storage guide](/docs/guides/storage/security/access-control) on how access control works\n\t*/\n\tasync deleteBucket(id) {\n\t\tvar _this6 = this;\n\t\treturn _this6.handleOperation(async () => {\n\t\t\treturn await remove(_this6.fetch, `${_this6.url}/bucket/${id}`, {}, { headers: _this6.headers });\n\t\t});\n\t}\n\tlistBucketOptionsToQueryString(options) {\n\t\tconst params = {};\n\t\tif (options) {\n\t\t\tif (\"limit\" in options) params.limit = String(options.limit);\n\t\t\tif (\"offset\" in options) params.offset = String(options.offset);\n\t\t\tif (options.search) params.search = options.search;\n\t\t\tif (options.sortColumn) params.sortColumn = options.sortColumn;\n\t\t\tif (options.sortOrder) params.sortOrder = options.sortOrder;\n\t\t}\n\t\treturn Object.keys(params).length > 0 ? \"?\" + new URLSearchParams(params).toString() : \"\";\n\t}\n};\n\n//#endregion\n//#region src/packages/StorageAnalyticsClient.ts\n/**\n* Client class for managing Analytics Buckets using Iceberg tables\n* Provides methods for creating, listing, and deleting analytics buckets\n*/\nvar StorageAnalyticsClient = class extends BaseApiClient {\n\t/**\n\t* @alpha\n\t*\n\t* Creates a new StorageAnalyticsClient instance\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Analytics Buckets\n\t* @param url - The base URL for the storage API\n\t* @param headers - HTTP headers to include in requests\n\t* @param fetch - Optional custom fetch implementation\n\t*\n\t* @example Using supabase-js (recommended)\n\t* ```typescript\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n\t* const { data, error } = await supabase.storage.analytics.listBuckets()\n\t* ```\n\t*\n\t* @example Standalone import for bundle-sensitive environments\n\t* ```typescript\n\t* import { StorageAnalyticsClient } from '@supabase/storage-js'\n\t*\n\t* const client = new StorageAnalyticsClient(url, headers)\n\t* ```\n\t*/\n\tconstructor(url, headers = {}, fetch$1) {\n\t\tconst finalUrl = url.replace(/\\/$/, \"\");\n\t\tconst finalHeaders = _objectSpread2(_objectSpread2({}, DEFAULT_HEADERS), headers);\n\t\tsuper(finalUrl, finalHeaders, fetch$1, \"storage\");\n\t}\n\t/**\n\t* @alpha\n\t*\n\t* Creates a new analytics bucket using Iceberg tables\n\t* Analytics buckets are optimized for analytical queries and data processing\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Analytics Buckets\n\t* @param name A unique name for the bucket you are creating\n\t* @returns Promise with response containing newly created analytics bucket or error\n\t*\n\t* @example Create analytics bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .analytics\n\t* .createBucket('analytics-data')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"name\": \"analytics-data\",\n\t* \"type\": \"ANALYTICS\",\n\t* \"format\": \"iceberg\",\n\t* \"created_at\": \"2024-05-22T22:26:05.100Z\",\n\t* \"updated_at\": \"2024-05-22T22:26:05.100Z\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - Creates a new analytics bucket using Iceberg tables\n\t* - Analytics buckets are optimized for analytical queries and data processing\n\t*/\n\tasync createBucket(name) {\n\t\tvar _this = this;\n\t\treturn _this.handleOperation(async () => {\n\t\t\treturn await post(_this.fetch, `${_this.url}/bucket`, { name }, { headers: _this.headers });\n\t\t});\n\t}\n\t/**\n\t* @alpha\n\t*\n\t* Retrieves the details of all Analytics Storage buckets within an existing project\n\t* Only returns buckets of type 'ANALYTICS'\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Analytics Buckets\n\t* @param options Query parameters for listing buckets\n\t* @param options.limit Maximum number of buckets to return\n\t* @param options.offset Number of buckets to skip\n\t* @param options.sortColumn Column to sort by ('name', 'created_at', 'updated_at')\n\t* @param options.sortOrder Sort order ('asc' or 'desc')\n\t* @param options.search Search term to filter bucket names\n\t* @returns Promise with response containing array of analytics buckets or error\n\t*\n\t* @example List analytics buckets\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .analytics\n\t* .listBuckets({\n\t* limit: 10,\n\t* offset: 0,\n\t* sortColumn: 'created_at',\n\t* sortOrder: 'desc'\n\t* })\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": [\n\t* {\n\t* \"name\": \"analytics-data\",\n\t* \"type\": \"ANALYTICS\",\n\t* \"format\": \"iceberg\",\n\t* \"created_at\": \"2024-05-22T22:26:05.100Z\",\n\t* \"updated_at\": \"2024-05-22T22:26:05.100Z\"\n\t* }\n\t* ],\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - Retrieves the details of all Analytics Storage buckets within an existing project\n\t* - Only returns buckets of type 'ANALYTICS'\n\t*/\n\tasync listBuckets(options) {\n\t\tvar _this2 = this;\n\t\treturn _this2.handleOperation(async () => {\n\t\t\tconst queryParams = new URLSearchParams();\n\t\t\tif ((options === null || options === void 0 ? void 0 : options.limit) !== void 0) queryParams.set(\"limit\", options.limit.toString());\n\t\t\tif ((options === null || options === void 0 ? void 0 : options.offset) !== void 0) queryParams.set(\"offset\", options.offset.toString());\n\t\t\tif (options === null || options === void 0 ? void 0 : options.sortColumn) queryParams.set(\"sortColumn\", options.sortColumn);\n\t\t\tif (options === null || options === void 0 ? void 0 : options.sortOrder) queryParams.set(\"sortOrder\", options.sortOrder);\n\t\t\tif (options === null || options === void 0 ? void 0 : options.search) queryParams.set(\"search\", options.search);\n\t\t\tconst queryString = queryParams.toString();\n\t\t\tconst url = queryString ? `${_this2.url}/bucket?${queryString}` : `${_this2.url}/bucket`;\n\t\t\treturn await get(_this2.fetch, url, { headers: _this2.headers });\n\t\t});\n\t}\n\t/**\n\t* @alpha\n\t*\n\t* Deletes an existing analytics bucket\n\t* A bucket can't be deleted with existing objects inside it\n\t* You must first empty the bucket before deletion\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Analytics Buckets\n\t* @param bucketName The unique identifier of the bucket you would like to delete\n\t* @returns Promise with response containing success message or error\n\t*\n\t* @example Delete analytics bucket\n\t* ```js\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .analytics\n\t* .deleteBucket('analytics-data')\n\t* ```\n\t*\n\t* Response:\n\t* ```json\n\t* {\n\t* \"data\": {\n\t* \"message\": \"Successfully deleted\"\n\t* },\n\t* \"error\": null\n\t* }\n\t* ```\n\t*\n\t* @remarks\n\t* - Deletes an analytics bucket\n\t*/\n\tasync deleteBucket(bucketName) {\n\t\tvar _this3 = this;\n\t\treturn _this3.handleOperation(async () => {\n\t\t\treturn await remove(_this3.fetch, `${_this3.url}/bucket/${bucketName}`, {}, { headers: _this3.headers });\n\t\t});\n\t}\n\t/**\n\t* @alpha\n\t*\n\t* Get an Iceberg REST Catalog client configured for a specific analytics bucket\n\t* Use this to perform advanced table and namespace operations within the bucket\n\t* The returned client provides full access to the Apache Iceberg REST Catalog API\n\t* with the Supabase `{ data, error }` pattern for consistent error handling on all operations.\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Analytics Buckets\n\t* @param bucketName - The name of the analytics bucket (warehouse) to connect to\n\t* @returns The wrapped Iceberg catalog client\n\t* @throws {StorageError} If the bucket name is invalid\n\t*\n\t* @example Get catalog and create table\n\t* ```js\n\t* // First, create an analytics bucket\n\t* const { data: bucket, error: bucketError } = await supabase\n\t* .storage\n\t* .analytics\n\t* .createBucket('analytics-data')\n\t*\n\t* // Get the Iceberg catalog for that bucket\n\t* const catalog = supabase.storage.analytics.from('analytics-data')\n\t*\n\t* // Create a namespace\n\t* const { error: nsError } = await catalog.createNamespace({ namespace: ['default'] })\n\t*\n\t* // Create a table with schema\n\t* const { data: tableMetadata, error: tableError } = await catalog.createTable(\n\t* { namespace: ['default'] },\n\t* {\n\t* name: 'events',\n\t* schema: {\n\t* type: 'struct',\n\t* fields: [\n\t* { id: 1, name: 'id', type: 'long', required: true },\n\t* { id: 2, name: 'timestamp', type: 'timestamp', required: true },\n\t* { id: 3, name: 'user_id', type: 'string', required: false }\n\t* ],\n\t* 'schema-id': 0,\n\t* 'identifier-field-ids': [1]\n\t* },\n\t* 'partition-spec': {\n\t* 'spec-id': 0,\n\t* fields: []\n\t* },\n\t* 'write-order': {\n\t* 'order-id': 0,\n\t* fields: []\n\t* },\n\t* properties: {\n\t* 'write.format.default': 'parquet'\n\t* }\n\t* }\n\t* )\n\t* ```\n\t*\n\t* @example List tables in namespace\n\t* ```js\n\t* const catalog = supabase.storage.analytics.from('analytics-data')\n\t*\n\t* // List all tables in the default namespace\n\t* const { data: tables, error: listError } = await catalog.listTables({ namespace: ['default'] })\n\t* if (listError) {\n\t* if (listError.isNotFound()) {\n\t* console.log('Namespace not found')\n\t* }\n\t* return\n\t* }\n\t* console.log(tables) // [{ namespace: ['default'], name: 'events' }]\n\t* ```\n\t*\n\t* @example Working with namespaces\n\t* ```js\n\t* const catalog = supabase.storage.analytics.from('analytics-data')\n\t*\n\t* // List all namespaces\n\t* const { data: namespaces } = await catalog.listNamespaces()\n\t*\n\t* // Create namespace with properties\n\t* await catalog.createNamespace(\n\t* { namespace: ['production'] },\n\t* { properties: { owner: 'data-team', env: 'prod' } }\n\t* )\n\t* ```\n\t*\n\t* @example Cleanup operations\n\t* ```js\n\t* const catalog = supabase.storage.analytics.from('analytics-data')\n\t*\n\t* // Drop table with purge option (removes all data)\n\t* const { error: dropError } = await catalog.dropTable(\n\t* { namespace: ['default'], name: 'events' },\n\t* { purge: true }\n\t* )\n\t*\n\t* if (dropError?.isNotFound()) {\n\t* console.log('Table does not exist')\n\t* }\n\t*\n\t* // Drop namespace (must be empty)\n\t* await catalog.dropNamespace({ namespace: ['default'] })\n\t* ```\n\t*\n\t* @remarks\n\t* This method provides a bridge between Supabase's bucket management and the standard\n\t* Apache Iceberg REST Catalog API. The bucket name maps to the Iceberg warehouse parameter.\n\t* All authentication and configuration is handled automatically using your Supabase credentials.\n\t*\n\t* **Error Handling**: Invalid bucket names throw immediately. All catalog\n\t* operations return `{ data, error }` where errors are `IcebergError` instances from iceberg-js.\n\t* Use helper methods like `error.isNotFound()` or check `error.status` for specific error handling.\n\t* Use `.throwOnError()` on the analytics client if you prefer exceptions for catalog operations.\n\t*\n\t* **Cleanup Operations**: When using `dropTable`, the `purge: true` option permanently\n\t* deletes all table data. Without it, the table is marked as deleted but data remains.\n\t*\n\t* **Library Dependency**: The returned catalog wraps `IcebergRestCatalog` from iceberg-js.\n\t* For complete API documentation and advanced usage, refer to the\n\t* [iceberg-js documentation](https://supabase.github.io/iceberg-js/).\n\t*/\n\tfrom(bucketName) {\n\t\tvar _this4 = this;\n\t\tif (!isValidBucketName(bucketName)) throw new StorageError(\"Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.\");\n\t\tconst catalog = new iceberg_js__WEBPACK_IMPORTED_MODULE_0__.IcebergRestCatalog({\n\t\t\tbaseUrl: this.url,\n\t\t\tcatalogName: bucketName,\n\t\t\tauth: {\n\t\t\t\ttype: \"custom\",\n\t\t\t\tgetHeaders: async () => _this4.headers\n\t\t\t},\n\t\t\tfetch: this.fetch\n\t\t});\n\t\tconst shouldThrowOnError = this.shouldThrowOnError;\n\t\treturn new Proxy(catalog, { get(target, prop) {\n\t\t\tconst value = target[prop];\n\t\t\tif (typeof value !== \"function\") return value;\n\t\t\treturn async (...args) => {\n\t\t\t\ttry {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tdata: await value.apply(target, args),\n\t\t\t\t\t\terror: null\n\t\t\t\t\t};\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (shouldThrowOnError) throw error;\n\t\t\t\t\treturn {\n\t\t\t\t\t\tdata: null,\n\t\t\t\t\t\terror\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t};\n\t\t} });\n\t}\n};\n\n//#endregion\n//#region src/packages/VectorIndexApi.ts\n/**\n* @hidden\n* Base implementation for vector index operations.\n* Use {@link VectorBucketScope} via `supabase.storage.vectors.from('bucket')` instead.\n*/\nvar VectorIndexApi = class extends BaseApiClient {\n\t/** Creates a new VectorIndexApi instance */\n\tconstructor(url, headers = {}, fetch$1) {\n\t\tconst finalUrl = url.replace(/\\/$/, \"\");\n\t\tconst finalHeaders = _objectSpread2(_objectSpread2({}, DEFAULT_HEADERS), {}, { \"Content-Type\": \"application/json\" }, headers);\n\t\tsuper(finalUrl, finalHeaders, fetch$1, \"vectors\");\n\t}\n\t/** Creates a new vector index within a bucket */\n\tasync createIndex(options) {\n\t\tvar _this = this;\n\t\treturn _this.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this.fetch, `${_this.url}/CreateIndex`, options, { headers: _this.headers }) || {};\n\t\t});\n\t}\n\t/** Retrieves metadata for a specific vector index */\n\tasync getIndex(vectorBucketName, indexName) {\n\t\tvar _this2 = this;\n\t\treturn _this2.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this2.fetch, `${_this2.url}/GetIndex`, {\n\t\t\t\tvectorBucketName,\n\t\t\t\tindexName\n\t\t\t}, { headers: _this2.headers });\n\t\t});\n\t}\n\t/** Lists vector indexes within a bucket with optional filtering and pagination */\n\tasync listIndexes(options) {\n\t\tvar _this3 = this;\n\t\treturn _this3.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this3.fetch, `${_this3.url}/ListIndexes`, options, { headers: _this3.headers });\n\t\t});\n\t}\n\t/** Deletes a vector index and all its data */\n\tasync deleteIndex(vectorBucketName, indexName) {\n\t\tvar _this4 = this;\n\t\treturn _this4.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this4.fetch, `${_this4.url}/DeleteIndex`, {\n\t\t\t\tvectorBucketName,\n\t\t\t\tindexName\n\t\t\t}, { headers: _this4.headers }) || {};\n\t\t});\n\t}\n};\n\n//#endregion\n//#region src/packages/VectorDataApi.ts\n/**\n* @hidden\n* Base implementation for vector data operations.\n* Use {@link VectorIndexScope} via `supabase.storage.vectors.from('bucket').index('idx')` instead.\n*/\nvar VectorDataApi = class extends BaseApiClient {\n\t/** Creates a new VectorDataApi instance */\n\tconstructor(url, headers = {}, fetch$1) {\n\t\tconst finalUrl = url.replace(/\\/$/, \"\");\n\t\tconst finalHeaders = _objectSpread2(_objectSpread2({}, DEFAULT_HEADERS), {}, { \"Content-Type\": \"application/json\" }, headers);\n\t\tsuper(finalUrl, finalHeaders, fetch$1, \"vectors\");\n\t}\n\t/** Inserts or updates vectors in batch (1-500 per request) */\n\tasync putVectors(options) {\n\t\tvar _this = this;\n\t\tif (options.vectors.length < 1 || options.vectors.length > 500) throw new Error(\"Vector batch size must be between 1 and 500 items\");\n\t\treturn _this.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this.fetch, `${_this.url}/PutVectors`, options, { headers: _this.headers }) || {};\n\t\t});\n\t}\n\t/** Retrieves vectors by their keys in batch */\n\tasync getVectors(options) {\n\t\tvar _this2 = this;\n\t\treturn _this2.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this2.fetch, `${_this2.url}/GetVectors`, options, { headers: _this2.headers });\n\t\t});\n\t}\n\t/** Lists vectors in an index with pagination */\n\tasync listVectors(options) {\n\t\tvar _this3 = this;\n\t\tif (options.segmentCount !== void 0) {\n\t\t\tif (options.segmentCount < 1 || options.segmentCount > 16) throw new Error(\"segmentCount must be between 1 and 16\");\n\t\t\tif (options.segmentIndex !== void 0) {\n\t\t\t\tif (options.segmentIndex < 0 || options.segmentIndex >= options.segmentCount) throw new Error(`segmentIndex must be between 0 and ${options.segmentCount - 1}`);\n\t\t\t}\n\t\t}\n\t\treturn _this3.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this3.fetch, `${_this3.url}/ListVectors`, options, { headers: _this3.headers });\n\t\t});\n\t}\n\t/** Queries for similar vectors using approximate nearest neighbor search */\n\tasync queryVectors(options) {\n\t\tvar _this4 = this;\n\t\treturn _this4.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this4.fetch, `${_this4.url}/QueryVectors`, options, { headers: _this4.headers });\n\t\t});\n\t}\n\t/** Deletes vectors by their keys in batch (1-500 per request) */\n\tasync deleteVectors(options) {\n\t\tvar _this5 = this;\n\t\tif (options.keys.length < 1 || options.keys.length > 500) throw new Error(\"Keys batch size must be between 1 and 500 items\");\n\t\treturn _this5.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this5.fetch, `${_this5.url}/DeleteVectors`, options, { headers: _this5.headers }) || {};\n\t\t});\n\t}\n};\n\n//#endregion\n//#region src/packages/VectorBucketApi.ts\n/**\n* @hidden\n* Base implementation for vector bucket operations.\n* Use {@link StorageVectorsClient} via `supabase.storage.vectors` instead.\n*/\nvar VectorBucketApi = class extends BaseApiClient {\n\t/** Creates a new VectorBucketApi instance */\n\tconstructor(url, headers = {}, fetch$1) {\n\t\tconst finalUrl = url.replace(/\\/$/, \"\");\n\t\tconst finalHeaders = _objectSpread2(_objectSpread2({}, DEFAULT_HEADERS), {}, { \"Content-Type\": \"application/json\" }, headers);\n\t\tsuper(finalUrl, finalHeaders, fetch$1, \"vectors\");\n\t}\n\t/** Creates a new vector bucket */\n\tasync createBucket(vectorBucketName) {\n\t\tvar _this = this;\n\t\treturn _this.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this.fetch, `${_this.url}/CreateVectorBucket`, { vectorBucketName }, { headers: _this.headers }) || {};\n\t\t});\n\t}\n\t/** Retrieves metadata for a specific vector bucket */\n\tasync getBucket(vectorBucketName) {\n\t\tvar _this2 = this;\n\t\treturn _this2.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this2.fetch, `${_this2.url}/GetVectorBucket`, { vectorBucketName }, { headers: _this2.headers });\n\t\t});\n\t}\n\t/** Lists vector buckets with optional filtering and pagination */\n\tasync listBuckets(options = {}) {\n\t\tvar _this3 = this;\n\t\treturn _this3.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this3.fetch, `${_this3.url}/ListVectorBuckets`, options, { headers: _this3.headers });\n\t\t});\n\t}\n\t/** Deletes a vector bucket (must be empty first) */\n\tasync deleteBucket(vectorBucketName) {\n\t\tvar _this4 = this;\n\t\treturn _this4.handleOperation(async () => {\n\t\t\treturn await vectorsApi.post(_this4.fetch, `${_this4.url}/DeleteVectorBucket`, { vectorBucketName }, { headers: _this4.headers }) || {};\n\t\t});\n\t}\n};\n\n//#endregion\n//#region src/packages/StorageVectorsClient.ts\n/**\n*\n* @alpha\n*\n* Main client for interacting with S3 Vectors API\n* Provides access to bucket, index, and vector data operations\n*\n* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n*\n* **Usage Patterns:**\n*\n* ```typescript\n* const { data, error } = await supabase\n* .storage\n* .vectors\n* .createBucket('embeddings-prod')\n*\n* // Access index operations via buckets\n* const bucket = supabase.storage.vectors.from('embeddings-prod')\n* await bucket.createIndex({\n* indexName: 'documents',\n* dataType: 'float32',\n* dimension: 1536,\n* distanceMetric: 'cosine'\n* })\n*\n* // Access vector operations via index\n* const index = bucket.index('documents')\n* await index.putVectors({\n* vectors: [\n* { key: 'doc-1', data: { float32: [...] }, metadata: { title: 'Intro' } }\n* ]\n* })\n*\n* // Query similar vectors\n* const { data } = await index.queryVectors({\n* queryVector: { float32: [...] },\n* topK: 5,\n* returnDistance: true\n* })\n* ```\n*/\nvar StorageVectorsClient = class extends VectorBucketApi {\n\t/**\n\t* @alpha\n\t*\n\t* Creates a StorageVectorsClient that can manage buckets, indexes, and vectors.\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param url - Base URL of the Storage Vectors REST API.\n\t* @param options.headers - Optional headers (for example `Authorization`) applied to every request.\n\t* @param options.fetch - Optional custom `fetch` implementation for non-browser runtimes.\n\t*\n\t* @example Using supabase-js (recommended)\n\t* ```typescript\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n\t* const bucket = supabase.storage.vectors.from('embeddings-prod')\n\t* ```\n\t*\n\t* @example Standalone import for bundle-sensitive environments\n\t* ```typescript\n\t* import { StorageVectorsClient } from '@supabase/storage-js'\n\t*\n\t* const client = new StorageVectorsClient(url, options)\n\t* ```\n\t*/\n\tconstructor(url, options = {}) {\n\t\tsuper(url, options.headers || {}, options.fetch);\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Access operations for a specific vector bucket\n\t* Returns a scoped client for index and vector operations within the bucket\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param vectorBucketName - Name of the vector bucket\n\t* @returns Bucket-scoped client with index and vector operations\n\t*\n\t* @example Accessing a vector bucket\n\t* ```typescript\n\t* const bucket = supabase.storage.vectors.from('embeddings-prod')\n\t* ```\n\t*/\n\tfrom(vectorBucketName) {\n\t\treturn new VectorBucketScope(this.url, this.headers, vectorBucketName, this.fetch);\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Creates a new vector bucket\n\t* Vector buckets are containers for vector indexes and their data\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param vectorBucketName - Unique name for the vector bucket\n\t* @returns Promise with empty response on success or error\n\t*\n\t* @example Creating a vector bucket\n\t* ```typescript\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .vectors\n\t* .createBucket('embeddings-prod')\n\t* ```\n\t*/\n\tasync createBucket(vectorBucketName) {\n\t\tvar _superprop_getCreateBucket = () => super.createBucket, _this = this;\n\t\treturn _superprop_getCreateBucket().call(_this, vectorBucketName);\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Retrieves metadata for a specific vector bucket\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param vectorBucketName - Name of the vector bucket\n\t* @returns Promise with bucket metadata or error\n\t*\n\t* @example Get bucket metadata\n\t* ```typescript\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .vectors\n\t* .getBucket('embeddings-prod')\n\t*\n\t* console.log('Bucket created:', data?.vectorBucket.creationTime)\n\t* ```\n\t*/\n\tasync getBucket(vectorBucketName) {\n\t\tvar _superprop_getGetBucket = () => super.getBucket, _this2 = this;\n\t\treturn _superprop_getGetBucket().call(_this2, vectorBucketName);\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Lists all vector buckets with optional filtering and pagination\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param options - Optional filters (prefix, maxResults, nextToken)\n\t* @returns Promise with list of buckets or error\n\t*\n\t* @example List vector buckets\n\t* ```typescript\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .vectors\n\t* .listBuckets({ prefix: 'embeddings-' })\n\t*\n\t* data?.vectorBuckets.forEach(bucket => {\n\t* console.log(bucket.vectorBucketName)\n\t* })\n\t* ```\n\t*/\n\tasync listBuckets(options = {}) {\n\t\tvar _superprop_getListBuckets = () => super.listBuckets, _this3 = this;\n\t\treturn _superprop_getListBuckets().call(_this3, options);\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Deletes a vector bucket (bucket must be empty)\n\t* All indexes must be deleted before deleting the bucket\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param vectorBucketName - Name of the vector bucket to delete\n\t* @returns Promise with empty response on success or error\n\t*\n\t* @example Delete a vector bucket\n\t* ```typescript\n\t* const { data, error } = await supabase\n\t* .storage\n\t* .vectors\n\t* .deleteBucket('embeddings-old')\n\t* ```\n\t*/\n\tasync deleteBucket(vectorBucketName) {\n\t\tvar _superprop_getDeleteBucket = () => super.deleteBucket, _this4 = this;\n\t\treturn _superprop_getDeleteBucket().call(_this4, vectorBucketName);\n\t}\n};\n/**\n*\n* @alpha\n*\n* Scoped client for operations within a specific vector bucket\n* Provides index management and access to vector operations\n*\n* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n*/\nvar VectorBucketScope = class extends VectorIndexApi {\n\t/**\n\t* @alpha\n\t*\n\t* Creates a helper that automatically scopes all index operations to the provided bucket.\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @example Creating a vector bucket scope\n\t* ```typescript\n\t* const bucket = supabase.storage.vectors.from('embeddings-prod')\n\t* ```\n\t*/\n\tconstructor(url, headers, vectorBucketName, fetch$1) {\n\t\tsuper(url, headers, fetch$1);\n\t\tthis.vectorBucketName = vectorBucketName;\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Creates a new vector index in this bucket\n\t* Convenience method that automatically includes the bucket name\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param options - Index configuration (vectorBucketName is automatically set)\n\t* @returns Promise with empty response on success or error\n\t*\n\t* @example Creating a vector index\n\t* ```typescript\n\t* const bucket = supabase.storage.vectors.from('embeddings-prod')\n\t* await bucket.createIndex({\n\t* indexName: 'documents-openai',\n\t* dataType: 'float32',\n\t* dimension: 1536,\n\t* distanceMetric: 'cosine',\n\t* metadataConfiguration: {\n\t* nonFilterableMetadataKeys: ['raw_text']\n\t* }\n\t* })\n\t* ```\n\t*/\n\tasync createIndex(options) {\n\t\tvar _superprop_getCreateIndex = () => super.createIndex, _this5 = this;\n\t\treturn _superprop_getCreateIndex().call(_this5, _objectSpread2(_objectSpread2({}, options), {}, { vectorBucketName: _this5.vectorBucketName }));\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Lists indexes in this bucket\n\t* Convenience method that automatically includes the bucket name\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param options - Listing options (vectorBucketName is automatically set)\n\t* @returns Promise with response containing indexes array and pagination token or error\n\t*\n\t* @example List indexes\n\t* ```typescript\n\t* const bucket = supabase.storage.vectors.from('embeddings-prod')\n\t* const { data } = await bucket.listIndexes({ prefix: 'documents-' })\n\t* ```\n\t*/\n\tasync listIndexes(options = {}) {\n\t\tvar _superprop_getListIndexes = () => super.listIndexes, _this6 = this;\n\t\treturn _superprop_getListIndexes().call(_this6, _objectSpread2(_objectSpread2({}, options), {}, { vectorBucketName: _this6.vectorBucketName }));\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Retrieves metadata for a specific index in this bucket\n\t* Convenience method that automatically includes the bucket name\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param indexName - Name of the index to retrieve\n\t* @returns Promise with index metadata or error\n\t*\n\t* @example Get index metadata\n\t* ```typescript\n\t* const bucket = supabase.storage.vectors.from('embeddings-prod')\n\t* const { data } = await bucket.getIndex('documents-openai')\n\t* console.log('Dimension:', data?.index.dimension)\n\t* ```\n\t*/\n\tasync getIndex(indexName) {\n\t\tvar _superprop_getGetIndex = () => super.getIndex, _this7 = this;\n\t\treturn _superprop_getGetIndex().call(_this7, _this7.vectorBucketName, indexName);\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Deletes an index from this bucket\n\t* Convenience method that automatically includes the bucket name\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param indexName - Name of the index to delete\n\t* @returns Promise with empty response on success or error\n\t*\n\t* @example Delete an index\n\t* ```typescript\n\t* const bucket = supabase.storage.vectors.from('embeddings-prod')\n\t* await bucket.deleteIndex('old-index')\n\t* ```\n\t*/\n\tasync deleteIndex(indexName) {\n\t\tvar _superprop_getDeleteIndex = () => super.deleteIndex, _this8 = this;\n\t\treturn _superprop_getDeleteIndex().call(_this8, _this8.vectorBucketName, indexName);\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Access operations for a specific index within this bucket\n\t* Returns a scoped client for vector data operations\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param indexName - Name of the index\n\t* @returns Index-scoped client with vector data operations\n\t*\n\t* @example Accessing an index\n\t* ```typescript\n\t* const index = supabase.storage.vectors.from('embeddings-prod').index('documents-openai')\n\t*\n\t* // Insert vectors\n\t* await index.putVectors({\n\t* vectors: [\n\t* { key: 'doc-1', data: { float32: [...] }, metadata: { title: 'Intro' } }\n\t* ]\n\t* })\n\t*\n\t* // Query similar vectors\n\t* const { data } = await index.queryVectors({\n\t* queryVector: { float32: [...] },\n\t* topK: 5\n\t* })\n\t* ```\n\t*/\n\tindex(indexName) {\n\t\treturn new VectorIndexScope(this.url, this.headers, this.vectorBucketName, indexName, this.fetch);\n\t}\n};\n/**\n*\n* @alpha\n*\n* Scoped client for operations within a specific vector index\n* Provides vector data operations (put, get, list, query, delete)\n*\n* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n*/\nvar VectorIndexScope = class extends VectorDataApi {\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Creates a helper that automatically scopes all vector operations to the provided bucket/index names.\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @example Creating a vector index scope\n\t* ```typescript\n\t* const index = supabase.storage.vectors.from('embeddings-prod').index('documents-openai')\n\t* ```\n\t*/\n\tconstructor(url, headers, vectorBucketName, indexName, fetch$1) {\n\t\tsuper(url, headers, fetch$1);\n\t\tthis.vectorBucketName = vectorBucketName;\n\t\tthis.indexName = indexName;\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Inserts or updates vectors in this index\n\t* Convenience method that automatically includes bucket and index names\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param options - Vector insertion options (bucket and index names automatically set)\n\t* @returns Promise with empty response on success or error\n\t*\n\t* @example Insert vectors into an index\n\t* ```typescript\n\t* const index = supabase.storage.vectors.from('embeddings-prod').index('documents-openai')\n\t* await index.putVectors({\n\t* vectors: [\n\t* {\n\t* key: 'doc-1',\n\t* data: { float32: [0.1, 0.2, ...] },\n\t* metadata: { title: 'Introduction', page: 1 }\n\t* }\n\t* ]\n\t* })\n\t* ```\n\t*/\n\tasync putVectors(options) {\n\t\tvar _superprop_getPutVectors = () => super.putVectors, _this9 = this;\n\t\treturn _superprop_getPutVectors().call(_this9, _objectSpread2(_objectSpread2({}, options), {}, {\n\t\t\tvectorBucketName: _this9.vectorBucketName,\n\t\t\tindexName: _this9.indexName\n\t\t}));\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Retrieves vectors by keys from this index\n\t* Convenience method that automatically includes bucket and index names\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param options - Vector retrieval options (bucket and index names automatically set)\n\t* @returns Promise with response containing vectors array or error\n\t*\n\t* @example Get vectors by keys\n\t* ```typescript\n\t* const index = supabase.storage.vectors.from('embeddings-prod').index('documents-openai')\n\t* const { data } = await index.getVectors({\n\t* keys: ['doc-1', 'doc-2'],\n\t* returnMetadata: true\n\t* })\n\t* ```\n\t*/\n\tasync getVectors(options) {\n\t\tvar _superprop_getGetVectors = () => super.getVectors, _this10 = this;\n\t\treturn _superprop_getGetVectors().call(_this10, _objectSpread2(_objectSpread2({}, options), {}, {\n\t\t\tvectorBucketName: _this10.vectorBucketName,\n\t\t\tindexName: _this10.indexName\n\t\t}));\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Lists vectors in this index with pagination\n\t* Convenience method that automatically includes bucket and index names\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param options - Listing options (bucket and index names automatically set)\n\t* @returns Promise with response containing vectors array and pagination token or error\n\t*\n\t* @example List vectors with pagination\n\t* ```typescript\n\t* const index = supabase.storage.vectors.from('embeddings-prod').index('documents-openai')\n\t* const { data } = await index.listVectors({\n\t* maxResults: 500,\n\t* returnMetadata: true\n\t* })\n\t* ```\n\t*/\n\tasync listVectors(options = {}) {\n\t\tvar _superprop_getListVectors = () => super.listVectors, _this11 = this;\n\t\treturn _superprop_getListVectors().call(_this11, _objectSpread2(_objectSpread2({}, options), {}, {\n\t\t\tvectorBucketName: _this11.vectorBucketName,\n\t\t\tindexName: _this11.indexName\n\t\t}));\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Queries for similar vectors in this index\n\t* Convenience method that automatically includes bucket and index names\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param options - Query options (bucket and index names automatically set)\n\t* @returns Promise with response containing matches array of similar vectors ordered by distance or error\n\t*\n\t* @example Query similar vectors\n\t* ```typescript\n\t* const index = supabase.storage.vectors.from('embeddings-prod').index('documents-openai')\n\t* const { data } = await index.queryVectors({\n\t* queryVector: { float32: [0.1, 0.2, ...] },\n\t* topK: 5,\n\t* filter: { category: 'technical' },\n\t* returnDistance: true,\n\t* returnMetadata: true\n\t* })\n\t* ```\n\t*/\n\tasync queryVectors(options) {\n\t\tvar _superprop_getQueryVectors = () => super.queryVectors, _this12 = this;\n\t\treturn _superprop_getQueryVectors().call(_this12, _objectSpread2(_objectSpread2({}, options), {}, {\n\t\t\tvectorBucketName: _this12.vectorBucketName,\n\t\t\tindexName: _this12.indexName\n\t\t}));\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Deletes vectors by keys from this index\n\t* Convenience method that automatically includes bucket and index names\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t* @param options - Deletion options (bucket and index names automatically set)\n\t* @returns Promise with empty response on success or error\n\t*\n\t* @example Delete vectors by keys\n\t* ```typescript\n\t* const index = supabase.storage.vectors.from('embeddings-prod').index('documents-openai')\n\t* await index.deleteVectors({\n\t* keys: ['doc-1', 'doc-2', 'doc-3']\n\t* })\n\t* ```\n\t*/\n\tasync deleteVectors(options) {\n\t\tvar _superprop_getDeleteVectors = () => super.deleteVectors, _this13 = this;\n\t\treturn _superprop_getDeleteVectors().call(_this13, _objectSpread2(_objectSpread2({}, options), {}, {\n\t\t\tvectorBucketName: _this13.vectorBucketName,\n\t\t\tindexName: _this13.indexName\n\t\t}));\n\t}\n};\n\n//#endregion\n//#region src/StorageClient.ts\nvar StorageClient = class extends StorageBucketApi {\n\t/**\n\t* Creates a client for Storage buckets, files, analytics, and vectors.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t*\n\t* @example Using supabase-js (recommended)\n\t* ```ts\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n\t* const avatars = supabase.storage.from('avatars')\n\t* ```\n\t*\n\t* @example Standalone import for bundle-sensitive environments\n\t* ```ts\n\t* import { StorageClient } from '@supabase/storage-js'\n\t*\n\t* const storage = new StorageClient('https://xyzcompany.supabase.co/storage/v1', {\n\t* apikey: 'your-publishable-key',\n\t* })\n\t* const avatars = storage.from('avatars')\n\t* ```\n\t*/\n\tconstructor(url, headers = {}, fetch$1, opts) {\n\t\tsuper(url, headers, fetch$1, opts);\n\t}\n\t/**\n\t* Perform file operation in a bucket.\n\t*\n\t* @category Storage\n\t* @subcategory File Buckets\n\t*\n\t* @param id The bucket id to operate on.\n\t*\n\t* @example Accessing a bucket\n\t* ```typescript\n\t* const avatars = supabase.storage.from('avatars')\n\t* ```\n\t*/\n\tfrom(id) {\n\t\treturn new StorageFileApi(this.url, this.headers, id, this.fetch);\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Access vector storage operations.\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Vector Buckets\n\t*\n\t* @returns A StorageVectorsClient instance configured with the current storage settings.\n\t*/\n\tget vectors() {\n\t\treturn new StorageVectorsClient(this.url + \"/vector\", {\n\t\t\theaders: this.headers,\n\t\t\tfetch: this.fetch\n\t\t});\n\t}\n\t/**\n\t*\n\t* @alpha\n\t*\n\t* Access analytics storage operations using Iceberg tables.\n\t*\n\t* **Public alpha:** This API is part of a public alpha release and may not be available to your account type.\n\t*\n\t* @category Storage\n\t* @subcategory Analytics Buckets\n\t*\n\t* @returns A StorageAnalyticsClient instance configured with the current storage settings.\n\t*/\n\tget analytics() {\n\t\treturn new StorageAnalyticsClient(this.url + \"/iceberg\", this.headers, this.fetch);\n\t}\n};\n\n//#endregion\n\n//# sourceMappingURL=index.mjs.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3N0b3JhZ2UtanMvZGlzdC9pbmRleC5tanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWdEOztBQUVoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHNCQUFzQjtBQUN2QztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxHQUFHOztBQUVKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRDtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0Esa0VBQWtFLFFBQVE7QUFDMUUsR0FBRztBQUNI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O0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBLDRDQUE0QyxXQUFXLHNCQUFzQixNQUFNLEtBQUssSUFBSSxTQUFTO0FBQ3JHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQjtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyxXQUFX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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUN5VjtBQUN6ViIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2Uvc3RvcmFnZS1qcy9kaXN0L2luZGV4Lm1qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJY2ViZXJnUmVzdENhdGFsb2cgfSBmcm9tIFwiaWNlYmVyZy1qc1wiO1xuXG4vLyNyZWdpb24gXFwwQG94Yy1wcm9qZWN0K3J1bnRpbWVAMC4xMDMuMC9oZWxwZXJzL3R5cGVvZi5qc1xuZnVuY3Rpb24gX3R5cGVvZihvKSB7XG5cdFwiQGJhYmVsL2hlbHBlcnMgLSB0eXBlb2ZcIjtcblx0cmV0dXJuIF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbihvJDEpIHtcblx0XHRyZXR1cm4gdHlwZW9mIG8kMTtcblx0fSA6IGZ1bmN0aW9uKG8kMSkge1xuXHRcdHJldHVybiBvJDEgJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgbyQxLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgbyQxICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvJDE7XG5cdH0sIF90eXBlb2Yobyk7XG59XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIFxcMEBveGMtcHJvamVjdCtydW50aW1lQDAuMTAzLjAvaGVscGVycy90b1ByaW1pdGl2ZS5qc1xuZnVuY3Rpb24gdG9QcmltaXRpdmUodCwgcikge1xuXHRpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDtcblx0dmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07XG5cdGlmICh2b2lkIDAgIT09IGUpIHtcblx0XHR2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTtcblx0XHRpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKGkpKSByZXR1cm4gaTtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7XG5cdH1cblx0cmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gXFwwQG94Yy1wcm9qZWN0K3J1bnRpbWVAMC4xMDMuMC9oZWxwZXJzL3RvUHJvcGVydHlLZXkuanNcbmZ1bmN0aW9uIHRvUHJvcGVydHlLZXkodCkge1xuXHR2YXIgaSA9IHRvUHJpbWl0aXZlKHQsIFwic3RyaW5nXCIpO1xuXHRyZXR1cm4gXCJzeW1ib2xcIiA9PSBfdHlwZW9mKGkpID8gaSA6IGkgKyBcIlwiO1xufVxuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBcXDBAb3hjLXByb2plY3QrcnVudGltZUAwLjEwMy4wL2hlbHBlcnMvZGVmaW5lUHJvcGVydHkuanNcbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShlLCByLCB0KSB7XG5cdHJldHVybiAociA9IHRvUHJvcGVydHlLZXkocikpIGluIGUgPyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwge1xuXHRcdHZhbHVlOiB0LFxuXHRcdGVudW1lcmFibGU6ICEwLFxuXHRcdGNvbmZpZ3VyYWJsZTogITAsXG5cdFx0d3JpdGFibGU6ICEwXG5cdH0pIDogZVtyXSA9IHQsIGU7XG59XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIFxcMEBveGMtcHJvamVjdCtydW50aW1lQDAuMTAzLjAvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzXG5mdW5jdGlvbiBvd25LZXlzKGUsIHIpIHtcblx0dmFyIHQgPSBPYmplY3Qua2V5cyhlKTtcblx0aWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHtcblx0XHR2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7XG5cdFx0ciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uKHIkMSkge1xuXHRcdFx0cmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZSwgciQxKS5lbnVtZXJhYmxlO1xuXHRcdH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pO1xuXHR9XG5cdHJldHVybiB0O1xufVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZDIoZSkge1xuXHRmb3IgKHZhciByID0gMTsgciA8IGFyZ3VtZW50cy5sZW5ndGg7IHIrKykge1xuXHRcdHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTtcblx0XHRyICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbihyJDEpIHtcblx0XHRcdF9kZWZpbmVQcm9wZXJ0eShlLCByJDEsIHRbciQxXSk7XG5cdFx0fSkgOiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHQpKSA6IG93bktleXMoT2JqZWN0KHQpKS5mb3JFYWNoKGZ1bmN0aW9uKHIkMSkge1xuXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIkMSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByJDEpKTtcblx0XHR9KTtcblx0fVxuXHRyZXR1cm4gZTtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2xpYi9jb21tb24vZXJyb3JzLnRzXG4vKipcbiogQmFzZSBlcnJvciBjbGFzcyBmb3IgYWxsIFN0b3JhZ2UgZXJyb3JzXG4qIFN1cHBvcnRzIGJvdGggJ3N0b3JhZ2UnIGFuZCAndmVjdG9ycycgbmFtZXNwYWNlc1xuKi9cbnZhciBTdG9yYWdlRXJyb3IgPSBjbGFzcyBleHRlbmRzIEVycm9yIHtcblx0Y29uc3RydWN0b3IobWVzc2FnZSwgbmFtZXNwYWNlID0gXCJzdG9yYWdlXCIsIHN0YXR1cywgc3RhdHVzQ29kZSkge1xuXHRcdHN1cGVyKG1lc3NhZ2UpO1xuXHRcdHRoaXMuX19pc1N0b3JhZ2VFcnJvciA9IHRydWU7XG5cdFx0dGhpcy5uYW1lc3BhY2UgPSBuYW1lc3BhY2U7XG5cdFx0dGhpcy5uYW1lID0gbmFtZXNwYWNlID09PSBcInZlY3RvcnNcIiA/IFwiU3RvcmFnZVZlY3RvcnNFcnJvclwiIDogXCJTdG9yYWdlRXJyb3JcIjtcblx0XHR0aGlzLnN0YXR1cyA9IHN0YXR1cztcblx0XHR0aGlzLnN0YXR1c0NvZGUgPSBzdGF0dXNDb2RlO1xuXHR9XG5cdHRvSlNPTigpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0bmFtZTogdGhpcy5uYW1lLFxuXHRcdFx0bWVzc2FnZTogdGhpcy5tZXNzYWdlLFxuXHRcdFx0c3RhdHVzOiB0aGlzLnN0YXR1cyxcblx0XHRcdHN0YXR1c0NvZGU6IHRoaXMuc3RhdHVzQ29kZVxuXHRcdH07XG5cdH1cbn07XG4vKipcbiogVHlwZSBndWFyZCB0byBjaGVjayBpZiBhbiBlcnJvciBpcyBhIFN0b3JhZ2VFcnJvclxuKiBAcGFyYW0gZXJyb3IgLSBUaGUgZXJyb3IgdG8gY2hlY2tcbiogQHJldHVybnMgVHJ1ZSBpZiB0aGUgZXJyb3IgaXMgYSBTdG9yYWdlRXJyb3JcbiovXG5mdW5jdGlvbiBpc1N0b3JhZ2VFcnJvcihlcnJvcikge1xuXHRyZXR1cm4gdHlwZW9mIGVycm9yID09PSBcIm9iamVjdFwiICYmIGVycm9yICE9PSBudWxsICYmIFwiX19pc1N0b3JhZ2VFcnJvclwiIGluIGVycm9yO1xufVxuLyoqXG4qIEFQSSBlcnJvciByZXR1cm5lZCBmcm9tIFN0b3JhZ2Ugc2VydmljZVxuKiBJbmNsdWRlcyBIVFRQIHN0YXR1cyBjb2RlIGFuZCBzZXJ2aWNlLXNwZWNpZmljIGVycm9yIGNvZGVcbiovXG52YXIgU3RvcmFnZUFwaUVycm9yID0gY2xhc3MgZXh0ZW5kcyBTdG9yYWdlRXJyb3Ige1xuXHRjb25zdHJ1Y3RvcihtZXNzYWdlLCBzdGF0dXMsIHN0YXR1c0NvZGUsIG5hbWVzcGFjZSA9IFwic3RvcmFnZVwiKSB7XG5cdFx0c3VwZXIobWVzc2FnZSwgbmFtZXNwYWNlLCBzdGF0dXMsIHN0YXR1c0NvZGUpO1xuXHRcdHRoaXMubmFtZSA9IG5hbWVzcGFjZSA9PT0gXCJ2ZWN0b3JzXCIgPyBcIlN0b3JhZ2VWZWN0b3JzQXBpRXJyb3JcIiA6IFwiU3RvcmFnZUFwaUVycm9yXCI7XG5cdFx0dGhpcy5zdGF0dXMgPSBzdGF0dXM7XG5cdFx0dGhpcy5zdGF0dXNDb2RlID0gc3RhdHVzQ29kZTtcblx0fVxuXHR0b0pTT04oKSB7XG5cdFx0cmV0dXJuIF9vYmplY3RTcHJlYWQyKHt9LCBzdXBlci50b0pTT04oKSk7XG5cdH1cbn07XG4vKipcbiogVW5rbm93biBlcnJvciB0aGF0IGRvZXNuJ3QgbWF0Y2ggZXhwZWN0ZWQgZXJyb3IgcGF0dGVybnNcbiogV3JhcHMgdGhlIG9yaWdpbmFsIGVycm9yIGZvciBkZWJ1Z2dpbmdcbiovXG52YXIgU3RvcmFnZVVua25vd25FcnJvciA9IGNsYXNzIGV4dGVuZHMgU3RvcmFnZUVycm9yIHtcblx0Y29uc3RydWN0b3IobWVzc2FnZSwgb3JpZ2luYWxFcnJvciwgbmFtZXNwYWNlID0gXCJzdG9yYWdlXCIpIHtcblx0XHRzdXBlcihtZXNzYWdlLCBuYW1lc3BhY2UpO1xuXHRcdHRoaXMubmFtZSA9IG5hbWVzcGFjZSA9PT0gXCJ2ZWN0b3JzXCIgPyBcIlN0b3JhZ2VWZWN0b3JzVW5rbm93bkVycm9yXCIgOiBcIlN0b3JhZ2VVbmtub3duRXJyb3JcIjtcblx0XHR0aGlzLm9yaWdpbmFsRXJyb3IgPSBvcmlnaW5hbEVycm9yO1xuXHR9XG59O1xuLyoqXG4qIEBkZXByZWNhdGVkIFVzZSBTdG9yYWdlRXJyb3Igd2l0aCBuYW1lc3BhY2U9J3ZlY3RvcnMnIGluc3RlYWRcbiogQWxpYXMgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyB2ZWN0b3Igc3RvcmFnZSBjb2RlXG4qL1xudmFyIFN0b3JhZ2VWZWN0b3JzRXJyb3IgPSBjbGFzcyBleHRlbmRzIFN0b3JhZ2VFcnJvciB7XG5cdGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHtcblx0XHRzdXBlcihtZXNzYWdlLCBcInZlY3RvcnNcIik7XG5cdH1cbn07XG4vKipcbiogVHlwZSBndWFyZCB0byBjaGVjayBpZiBhbiBlcnJvciBpcyBhIFN0b3JhZ2VWZWN0b3JzRXJyb3JcbiogQHBhcmFtIGVycm9yIC0gVGhlIGVycm9yIHRvIGNoZWNrXG4qIEByZXR1cm5zIFRydWUgaWYgdGhlIGVycm9yIGlzIGEgU3RvcmFnZVZlY3RvcnNFcnJvclxuKi9cbmZ1bmN0aW9uIGlzU3RvcmFnZVZlY3RvcnNFcnJvcihlcnJvcikge1xuXHRyZXR1cm4gaXNTdG9yYWdlRXJyb3IoZXJyb3IpICYmIGVycm9yW1wibmFtZXNwYWNlXCJdID09PSBcInZlY3RvcnNcIjtcbn1cbi8qKlxuKiBAZGVwcmVjYXRlZCBVc2UgU3RvcmFnZUFwaUVycm9yIHdpdGggbmFtZXNwYWNlPSd2ZWN0b3JzJyBpbnN0ZWFkXG4qIEFsaWFzIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpdGggZXhpc3RpbmcgdmVjdG9yIHN0b3JhZ2UgY29kZVxuKi9cbnZhciBTdG9yYWdlVmVjdG9yc0FwaUVycm9yID0gY2xhc3MgZXh0ZW5kcyBTdG9yYWdlQXBpRXJyb3Ige1xuXHRjb25zdHJ1Y3RvcihtZXNzYWdlLCBzdGF0dXMsIHN0YXR1c0NvZGUpIHtcblx0XHRzdXBlcihtZXNzYWdlLCBzdGF0dXMsIHN0YXR1c0NvZGUsIFwidmVjdG9yc1wiKTtcblx0fVxufTtcbi8qKlxuKiBAZGVwcmVjYXRlZCBVc2UgU3RvcmFnZVVua25vd25FcnJvciB3aXRoIG5hbWVzcGFjZT0ndmVjdG9ycycgaW5zdGVhZFxuKiBBbGlhcyBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIGV4aXN0aW5nIHZlY3RvciBzdG9yYWdlIGNvZGVcbiovXG52YXIgU3RvcmFnZVZlY3RvcnNVbmtub3duRXJyb3IgPSBjbGFzcyBleHRlbmRzIFN0b3JhZ2VVbmtub3duRXJyb3Ige1xuXHRjb25zdHJ1Y3RvcihtZXNzYWdlLCBvcmlnaW5hbEVycm9yKSB7XG5cdFx0c3VwZXIobWVzc2FnZSwgb3JpZ2luYWxFcnJvciwgXCJ2ZWN0b3JzXCIpO1xuXHR9XG59O1xuLyoqXG4qIEVycm9yIGNvZGVzIHNwZWNpZmljIHRvIFMzIFZlY3RvcnMgQVBJXG4qIE1hcHMgQVdTIHNlcnZpY2UgZXJyb3JzIHRvIGFwcGxpY2F0aW9uLWZyaWVuZGx5IGVycm9yIGNvZGVzXG4qL1xubGV0IFN0b3JhZ2VWZWN0b3JzRXJyb3JDb2RlID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKFN0b3JhZ2VWZWN0b3JzRXJyb3JDb2RlJDEpIHtcblx0LyoqIEludGVybmFsIHNlcnZlciBmYXVsdCAoSFRUUCA1MDApICovXG5cdFN0b3JhZ2VWZWN0b3JzRXJyb3JDb2RlJDFbXCJJbnRlcm5hbEVycm9yXCJdID0gXCJJbnRlcm5hbEVycm9yXCI7XG5cdC8qKiBSZXNvdXJjZSBhbHJlYWR5IGV4aXN0cyAvIGNvbmZsaWN0IChIVFRQIDQwOSkgKi9cblx0U3RvcmFnZVZlY3RvcnNFcnJvckNvZGUkMVtcIlMzVmVjdG9yQ29uZmxpY3RFeGNlcHRpb25cIl0gPSBcIlMzVmVjdG9yQ29uZmxpY3RFeGNlcHRpb25cIjtcblx0LyoqIFJlc291cmNlIG5vdCBmb3VuZCAoSFRUUCA0MDQpICovXG5cdFN0b3JhZ2VWZWN0b3JzRXJyb3JDb2RlJDFbXCJTM1ZlY3Rvck5vdEZvdW5kRXhjZXB0aW9uXCJdID0gXCJTM1ZlY3Rvck5vdEZvdW5kRXhjZXB0aW9uXCI7XG5cdC8qKiBEZWxldGUgYnVja2V0IHdoaWxlIG5vdCBlbXB0eSAoSFRUUCA0MDApICovXG5cdFN0b3JhZ2VWZWN0b3JzRXJyb3JDb2RlJDFbXCJTM1ZlY3RvckJ1Y2tldE5vdEVtcHR5XCJdID0gXCJTM1ZlY3RvckJ1Y2tldE5vdEVtcHR5XCI7XG5cdC8qKiBFeGNlZWRzIGJ1Y2tldCBxdW90YS9saW1pdCAoSFRUUCA0MDApICovXG5cdFN0b3JhZ2VWZWN0b3JzRXJyb3JDb2RlJDFbXCJTM1ZlY3Rvck1heEJ1Y2tldHNFeGNlZWRlZFwiXSA9IFwiUzNWZWN0b3JNYXhCdWNrZXRzRXhjZWVkZWRcIjtcblx0LyoqIEV4Y2VlZHMgaW5kZXggcXVvdGEvbGltaXQgKEhUVFAgNDAwKSAqL1xuXHRTdG9yYWdlVmVjdG9yc0Vycm9yQ29kZSQxW1wiUzNWZWN0b3JNYXhJbmRleGVzRXhjZWVkZWRcIl0gPSBcIlMzVmVjdG9yTWF4SW5kZXhlc0V4Y2VlZGVkXCI7XG5cdHJldHVybiBTdG9yYWdlVmVjdG9yc0Vycm9yQ29kZSQxO1xufSh7fSk7XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9saWIvY29tbW9uL2hlYWRlcnMudHNcbi8qKlxuKiBTZXRzIGEgaGVhZGVyIHdpdGggY2FzZS1pbnNlbnNpdGl2ZSBkZWR1cGxpY2F0aW9uLlxuKiBSZW1vdmVzIGFueSBleGlzdGluZyBoZWFkZXJzIHdob3NlIG5hbWUgbWF0Y2hlcyAoY2FzZS1pbnNlbnNpdGl2ZSksXG4qIHRoZW4gc2V0cyB0aGUgdmFsdWUgdW5kZXIgdGhlIGxvd2VyY2FzZSBrZXkuIERvZXMgbm90IG11dGF0ZSB0aGUgaW5wdXQgb2JqZWN0LlxuKlxuKiBAcGFyYW0gaGVhZGVycyAtIEV4aXN0aW5nIGhlYWRlcnMgb2JqZWN0XG4qIEBwYXJhbSBuYW1lIC0gSGVhZGVyIG5hbWUgdG8gc2V0IChzdG9yZWQgYXMgbG93ZXJjYXNlKVxuKiBAcGFyYW0gdmFsdWUgLSBIZWFkZXIgdmFsdWVcbiogQHJldHVybnMgTmV3IGhlYWRlcnMgb2JqZWN0IHdpdGggdGhlIGhlYWRlciBzZXRcbiovXG5mdW5jdGlvbiBzZXRIZWFkZXIoaGVhZGVycywgbmFtZSwgdmFsdWUpIHtcblx0Y29uc3QgcmVzdWx0ID0gX29iamVjdFNwcmVhZDIoe30sIGhlYWRlcnMpO1xuXHRjb25zdCBuYW1lTG93ZXIgPSBuYW1lLnRvTG93ZXJDYXNlKCk7XG5cdGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHJlc3VsdCkpIGlmIChrZXkudG9Mb3dlckNhc2UoKSA9PT0gbmFtZUxvd2VyKSBkZWxldGUgcmVzdWx0W2tleV07XG5cdHJlc3VsdFtuYW1lTG93ZXJdID0gdmFsdWU7XG5cdHJldHVybiByZXN1bHQ7XG59XG4vKipcbiogTm9ybWFsaXplcyBhbGwgaGVhZGVyIGtleXMgdG8gbG93ZXJjYXNlIHdpdGggY2FzZS1pbnNlbnNpdGl2ZSBkZWR1cGxpY2F0aW9uLlxuKiBXaGVuIGR1cGxpY2F0ZSBrZXlzIGV4aXN0IChkaWZmZXJpbmcgb25seSBpbiBjYXNlKSwgdGhlIGxhc3QgdmFsdWUgd2lucy5cbiogRG9lcyBub3QgbXV0YXRlIHRoZSBpbnB1dCBvYmplY3QuXG4qXG4qIEBwYXJhbSBoZWFkZXJzIC0gSGVhZGVycyBvYmplY3QgdG8gbm9ybWFsaXplXG4qIEByZXR1cm5zIE5ldyBoZWFkZXJzIG9iamVjdCB3aXRoIGFsbCBrZXlzIGxvd2VyY2FzZWRcbiovXG5mdW5jdGlvbiBub3JtYWxpemVIZWFkZXJzKGhlYWRlcnMpIHtcblx0Y29uc3QgcmVzdWx0ID0ge307XG5cdGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGhlYWRlcnMpKSByZXN1bHRba2V5LnRvTG93ZXJDYXNlKCldID0gdmFsdWU7XG5cdHJldHVybiByZXN1bHQ7XG59XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9saWIvY29tbW9uL2hlbHBlcnMudHNcbi8qKlxuKiBSZXNvbHZlcyB0aGUgZmV0Y2ggaW1wbGVtZW50YXRpb24gdG8gdXNlXG4qIFVzZXMgY3VzdG9tIGZldGNoIGlmIHByb3ZpZGVkLCBvdGhlcndpc2UgdXNlcyBuYXRpdmUgZmV0Y2hcbipcbiogQHBhcmFtIGN1c3RvbUZldGNoIC0gT3B0aW9uYWwgY3VzdG9tIGZldGNoIGltcGxlbWVudGF0aW9uXG4qIEByZXR1cm5zIFJlc29sdmVkIGZldGNoIGZ1bmN0aW9uXG4qL1xuY29uc3QgcmVzb2x2ZUZldGNoID0gKGN1c3RvbUZldGNoKSA9PiB7XG5cdGlmIChjdXN0b21GZXRjaCkgcmV0dXJuICguLi5hcmdzKSA9PiBjdXN0b21GZXRjaCguLi5hcmdzKTtcblx0cmV0dXJuICguLi5hcmdzKSA9PiBmZXRjaCguLi5hcmdzKTtcbn07XG4vKipcbiogRGV0ZXJtaW5lIGlmIGlucHV0IGlzIGEgcGxhaW4gb2JqZWN0XG4qIEFuIG9iamVjdCBpcyBwbGFpbiBpZiBpdCdzIGNyZWF0ZWQgYnkgZWl0aGVyIHt9LCBuZXcgT2JqZWN0KCksIG9yIE9iamVjdC5jcmVhdGUobnVsbClcbipcbiogQHBhcmFtIHZhbHVlIC0gVmFsdWUgdG8gY2hlY2tcbiogQHJldHVybnMgVHJ1ZSBpZiB2YWx1ZSBpcyBhIHBsYWluIG9iamVjdFxuKiBAc291cmNlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvaXMtcGxhaW4tb2JqXG4qL1xuY29uc3QgaXNQbGFpbk9iamVjdCA9ICh2YWx1ZSkgPT4ge1xuXHRpZiAodHlwZW9mIHZhbHVlICE9PSBcIm9iamVjdFwiIHx8IHZhbHVlID09PSBudWxsKSByZXR1cm4gZmFsc2U7XG5cdGNvbnN0IHByb3RvdHlwZSA9IE9iamVjdC5nZXRQcm90b3R5cGVPZih2YWx1ZSk7XG5cdHJldHVybiAocHJvdG90eXBlID09PSBudWxsIHx8IHByb3RvdHlwZSA9PT0gT2JqZWN0LnByb3RvdHlwZSB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YocHJvdG90eXBlKSA9PT0gbnVsbCkgJiYgIShTeW1ib2wudG9TdHJpbmdUYWcgaW4gdmFsdWUpICYmICEoU3ltYm9sLml0ZXJhdG9yIGluIHZhbHVlKTtcbn07XG4vKipcbiogUmVjdXJzaXZlbHkgY29udmVydHMgb2JqZWN0IGtleXMgZnJvbSBzbmFrZV9jYXNlIHRvIGNhbWVsQ2FzZVxuKiBVc2VkIGZvciBub3JtYWxpemluZyBBUEkgcmVzcG9uc2VzXG4qXG4qIEBwYXJhbSBpdGVtIC0gT2JqZWN0IHRvIGNvbnZlcnRcbiogQHJldHVybnMgQ29udmVydGVkIG9iamVjdCB3aXRoIGNhbWVsQ2FzZSBrZXlzXG4qL1xuY29uc3QgcmVjdXJzaXZlVG9DYW1lbCA9IChpdGVtKSA9PiB7XG5cdGlmIChBcnJheS5pc0FycmF5KGl0ZW0pKSByZXR1cm4gaXRlbS5tYXAoKGVsKSA9PiByZWN1cnNpdmVUb0NhbWVsKGVsKSk7XG5cdGVsc2UgaWYgKHR5cGVvZiBpdGVtID09PSBcImZ1bmN0aW9uXCIgfHwgaXRlbSAhPT0gT2JqZWN0KGl0ZW0pKSByZXR1cm4gaXRlbTtcblx0Y29uc3QgcmVzdWx0ID0ge307XG5cdE9iamVjdC5lbnRyaWVzKGl0ZW0pLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuXHRcdGNvbnN0IG5ld0tleSA9IGtleS5yZXBsYWNlKC8oWy1fXVthLXpdKS9naSwgKGMpID0+IGMudG9VcHBlckNhc2UoKS5yZXBsYWNlKC9bLV9dL2csIFwiXCIpKTtcblx0XHRyZXN1bHRbbmV3S2V5XSA9IHJlY3Vyc2l2ZVRvQ2FtZWwodmFsdWUpO1xuXHR9KTtcblx0cmV0dXJuIHJlc3VsdDtcbn07XG4vKipcbiogVmFsaWRhdGVzIGlmIGEgZ2l2ZW4gYnVja2V0IG5hbWUgaXMgdmFsaWQgYWNjb3JkaW5nIHRvIFN1cGFiYXNlIFN0b3JhZ2UgQVBJIHJ1bGVzXG4qIE1pcnJvcnMgYmFja2VuZCB2YWxpZGF0aW9uIGZyb206IHN0b3JhZ2Uvc3JjL3N0b3JhZ2UvbGltaXRzLnRzOmlzVmFsaWRCdWNrZXROYW1lKClcbipcbiogUnVsZXM6XG4qIC0gTGVuZ3RoOiAxLTEwMCBjaGFyYWN0ZXJzXG4qIC0gQWxsb3dlZCBjaGFyYWN0ZXJzOiBhbHBoYW51bWVyaWMgKGEteiwgQS1aLCAwLTkpLCB1bmRlcnNjb3JlIChfKSwgYW5kIHNhZmUgc3BlY2lhbCBjaGFyYWN0ZXJzXG4qIC0gU2FmZSBzcGVjaWFsIGNoYXJhY3RlcnM6ICEgLSAuICogJyAoICkgc3BhY2UgJiAkIEAgPSA7IDogKyAsID9cbiogLSBGb3JiaWRkZW46IHBhdGggc2VwYXJhdG9ycyAoLywgXFwpLCBwYXRoIHRyYXZlcnNhbCAoLi4pLCBsZWFkaW5nL3RyYWlsaW5nIHdoaXRlc3BhY2VcbipcbiogQVdTIFMzIFJlZmVyZW5jZTogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvblMzL2xhdGVzdC91c2VyZ3VpZGUvb2JqZWN0LWtleXMuaHRtbFxuKlxuKiBAcGFyYW0gYnVja2V0TmFtZSAtIFRoZSBidWNrZXQgbmFtZSB0byB2YWxpZGF0ZVxuKiBAcmV0dXJucyB0cnVlIGlmIHZhbGlkLCBmYWxzZSBvdGhlcndpc2VcbiovXG5jb25zdCBpc1ZhbGlkQnVja2V0TmFtZSA9IChidWNrZXROYW1lKSA9PiB7XG5cdGlmICghYnVja2V0TmFtZSB8fCB0eXBlb2YgYnVja2V0TmFtZSAhPT0gXCJzdHJpbmdcIikgcmV0dXJuIGZhbHNlO1xuXHRpZiAoYnVja2V0TmFtZS5sZW5ndGggPT09IDAgfHwgYnVja2V0TmFtZS5sZW5ndGggPiAxMDApIHJldHVybiBmYWxzZTtcblx0aWYgKGJ1Y2tldE5hbWUudHJpbSgpICE9PSBidWNrZXROYW1lKSByZXR1cm4gZmFsc2U7XG5cdGlmIChidWNrZXROYW1lLmluY2x1ZGVzKFwiL1wiKSB8fCBidWNrZXROYW1lLmluY2x1ZGVzKFwiXFxcXFwiKSkgcmV0dXJuIGZhbHNlO1xuXHRyZXR1cm4gL15bXFx3IS5cXConKCkgJiRAPTs6Kyw/LV0rJC8udGVzdChidWNrZXROYW1lKTtcbn07XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9saWIvY29tbW9uL2ZldGNoLnRzXG4vKipcbiogRXh0cmFjdHMgZXJyb3IgbWVzc2FnZSBmcm9tIHZhcmlvdXMgZXJyb3IgcmVzcG9uc2UgZm9ybWF0c1xuKiBAcGFyYW0gZXJyIC0gRXJyb3Igb2JqZWN0IGZyb20gQVBJXG4qIEByZXR1cm5zIEh1bWFuLXJlYWRhYmxlIGVycm9yIG1lc3NhZ2VcbiovXG5jb25zdCBfZ2V0RXJyb3JNZXNzYWdlID0gKGVycikgPT4ge1xuXHRpZiAodHlwZW9mIGVyciA9PT0gXCJvYmplY3RcIiAmJiBlcnIgIT09IG51bGwpIHtcblx0XHRjb25zdCBlID0gZXJyO1xuXHRcdGlmICh0eXBlb2YgZS5tc2cgPT09IFwic3RyaW5nXCIpIHJldHVybiBlLm1zZztcblx0XHRpZiAodHlwZW9mIGUubWVzc2FnZSA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIGUubWVzc2FnZTtcblx0XHRpZiAodHlwZW9mIGUuZXJyb3JfZGVzY3JpcHRpb24gPT09IFwic3RyaW5nXCIpIHJldHVybiBlLmVycm9yX2Rlc2NyaXB0aW9uO1xuXHRcdGlmICh0eXBlb2YgZS5lcnJvciA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIGUuZXJyb3I7XG5cdFx0aWYgKHR5cGVvZiBlLmVycm9yID09PSBcIm9iamVjdFwiICYmIGUuZXJyb3IgIT09IG51bGwpIHtcblx0XHRcdGNvbnN0IG5lc3RlZCA9IGUuZXJyb3I7XG5cdFx0XHRpZiAodHlwZW9mIG5lc3RlZC5tZXNzYWdlID09PSBcInN0cmluZ1wiKSByZXR1cm4gbmVzdGVkLm1lc3NhZ2U7XG5cdFx0fVxuXHR9XG5cdHJldHVybiBKU09OLnN0cmluZ2lmeShlcnIpO1xufTtcbi8qKlxuKiBIYW5kbGVzIGZldGNoIGVycm9ycyBhbmQgY29udmVydHMgdGhlbSB0byBTdG9yYWdlIGVycm9yIHR5cGVzXG4qIEBwYXJhbSBlcnJvciAtIFRoZSBlcnJvciBjYXVnaHQgZnJvbSBmZXRjaFxuKiBAcGFyYW0gcmVqZWN0IC0gUHJvbWlzZSByZWplY3Rpb24gZnVuY3Rpb25cbiogQHBhcmFtIG9wdGlvbnMgLSBGZXRjaCBvcHRpb25zIHRoYXQgbWF5IGFmZmVjdCBlcnJvciBoYW5kbGluZ1xuKiBAcGFyYW0gbmFtZXNwYWNlIC0gRXJyb3IgbmFtZXNwYWNlICgnc3RvcmFnZScgb3IgJ3ZlY3RvcnMnKVxuKi9cbmNvbnN0IGhhbmRsZUVycm9yID0gYXN5bmMgKGVycm9yLCByZWplY3QsIG9wdGlvbnMsIG5hbWVzcGFjZSkgPT4ge1xuXHRpZiAoZXJyb3IgIT09IG51bGwgJiYgdHlwZW9mIGVycm9yID09PSBcIm9iamVjdFwiICYmIFwianNvblwiIGluIGVycm9yICYmIHR5cGVvZiBlcnJvci5qc29uID09PSBcImZ1bmN0aW9uXCIpIHtcblx0XHRjb25zdCByZXNwb25zZUVycm9yID0gZXJyb3I7XG5cdFx0bGV0IHN0YXR1cyA9IHBhcnNlSW50KFN0cmluZyhyZXNwb25zZUVycm9yLnN0YXR1cyksIDEwKTtcblx0XHRpZiAoIU51bWJlci5pc0Zpbml0ZShzdGF0dXMpKSBzdGF0dXMgPSA1MDA7XG5cdFx0cmVzcG9uc2VFcnJvci5qc29uKCkudGhlbigoZXJyKSA9PiB7XG5cdFx0XHRjb25zdCBzdGF0dXNDb2RlID0gKGVyciA9PT0gbnVsbCB8fCBlcnIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVyci5zdGF0dXNDb2RlKSB8fCAoZXJyID09PSBudWxsIHx8IGVyciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZXJyLmNvZGUpIHx8IHN0YXR1cyArIFwiXCI7XG5cdFx0XHRyZWplY3QobmV3IFN0b3JhZ2VBcGlFcnJvcihfZ2V0RXJyb3JNZXNzYWdlKGVyciksIHN0YXR1cywgc3RhdHVzQ29kZSwgbmFtZXNwYWNlKSk7XG5cdFx0fSkuY2F0Y2goKCkgPT4ge1xuXHRcdFx0Y29uc3Qgc3RhdHVzQ29kZSA9IHN0YXR1cyArIFwiXCI7XG5cdFx0XHRyZWplY3QobmV3IFN0b3JhZ2VBcGlFcnJvcihyZXNwb25zZUVycm9yLnN0YXR1c1RleHQgfHwgYEhUVFAgJHtzdGF0dXN9IGVycm9yYCwgc3RhdHVzLCBzdGF0dXNDb2RlLCBuYW1lc3BhY2UpKTtcblx0XHR9KTtcblx0fSBlbHNlIHJlamVjdChuZXcgU3RvcmFnZVVua25vd25FcnJvcihfZ2V0RXJyb3JNZXNzYWdlKGVycm9yKSwgZXJyb3IsIG5hbWVzcGFjZSkpO1xufTtcbi8qKlxuKiBCdWlsZHMgcmVxdWVzdCBwYXJhbWV0ZXJzIGZvciBmZXRjaCBjYWxsc1xuKiBAcGFyYW0gbWV0aG9kIC0gSFRUUCBtZXRob2RcbiogQHBhcmFtIG9wdGlvbnMgLSBDdXN0b20gZmV0Y2ggb3B0aW9uc1xuKiBAcGFyYW0gcGFyYW1ldGVycyAtIEFkZGl0aW9uYWwgZmV0Y2ggcGFyYW1ldGVycyBsaWtlIEFib3J0U2lnbmFsXG4qIEBwYXJhbSBib2R5IC0gUmVxdWVzdCBib2R5ICh3aWxsIGJlIEpTT04gc3RyaW5naWZpZWQgaWYgcGxhaW4gb2JqZWN0KVxuKiBAcmV0dXJucyBDb21wbGV0ZSBmZXRjaCByZXF1ZXN0IHBhcmFtZXRlcnNcbiovXG5jb25zdCBfZ2V0UmVxdWVzdFBhcmFtcyA9IChtZXRob2QsIG9wdGlvbnMsIHBhcmFtZXRlcnMsIGJvZHkpID0+IHtcblx0Y29uc3QgcGFyYW1zID0ge1xuXHRcdG1ldGhvZCxcblx0XHRoZWFkZXJzOiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmhlYWRlcnMpIHx8IHt9XG5cdH07XG5cdGlmIChtZXRob2QgPT09IFwiR0VUXCIgfHwgbWV0aG9kID09PSBcIkhFQURcIiB8fCAhYm9keSkgcmV0dXJuIF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBwYXJhbXMpLCBwYXJhbWV0ZXJzKTtcblx0aWYgKGlzUGxhaW5PYmplY3QoYm9keSkpIHtcblx0XHR2YXIgX2NvbnRlbnRUeXBlO1xuXHRcdGNvbnN0IGhlYWRlcnMgPSAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmhlYWRlcnMpIHx8IHt9O1xuXHRcdGxldCBjb250ZW50VHlwZTtcblx0XHRmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhoZWFkZXJzKSkgaWYgKGtleS50b0xvd2VyQ2FzZSgpID09PSBcImNvbnRlbnQtdHlwZVwiKSBjb250ZW50VHlwZSA9IHZhbHVlO1xuXHRcdHBhcmFtcy5oZWFkZXJzID0gc2V0SGVhZGVyKGhlYWRlcnMsIFwiQ29udGVudC1UeXBlXCIsIChfY29udGVudFR5cGUgPSBjb250ZW50VHlwZSkgIT09IG51bGwgJiYgX2NvbnRlbnRUeXBlICE9PSB2b2lkIDAgPyBfY29udGVudFR5cGUgOiBcImFwcGxpY2F0aW9uL2pzb25cIik7XG5cdFx0cGFyYW1zLmJvZHkgPSBKU09OLnN0cmluZ2lmeShib2R5KTtcblx0fSBlbHNlIHBhcmFtcy5ib2R5ID0gYm9keTtcblx0aWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5kdXBsZXgpIHBhcmFtcy5kdXBsZXggPSBvcHRpb25zLmR1cGxleDtcblx0cmV0dXJuIF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBwYXJhbXMpLCBwYXJhbWV0ZXJzKTtcbn07XG4vKipcbiogSW50ZXJuYWwgcmVxdWVzdCBoYW5kbGVyIHRoYXQgd3JhcHMgZmV0Y2ggd2l0aCBlcnJvciBoYW5kbGluZ1xuKiBAcGFyYW0gZmV0Y2hlciAtIEZldGNoIGZ1bmN0aW9uIHRvIHVzZVxuKiBAcGFyYW0gbWV0aG9kIC0gSFRUUCBtZXRob2RcbiogQHBhcmFtIHVybCAtIFJlcXVlc3QgVVJMXG4qIEBwYXJhbSBvcHRpb25zIC0gQ3VzdG9tIGZldGNoIG9wdGlvbnNcbiogQHBhcmFtIHBhcmFtZXRlcnMgLSBBZGRpdGlvbmFsIGZldGNoIHBhcmFtZXRlcnNcbiogQHBhcmFtIGJvZHkgLSBSZXF1ZXN0IGJvZHlcbiogQHBhcmFtIG5hbWVzcGFjZSAtIEVycm9yIG5hbWVzcGFjZSAoJ3N0b3JhZ2UnIG9yICd2ZWN0b3JzJylcbiogQHJldHVybnMgUHJvbWlzZSB3aXRoIHBhcnNlZCByZXNwb25zZSBvciBlcnJvclxuKi9cbmFzeW5jIGZ1bmN0aW9uIF9oYW5kbGVSZXF1ZXN0KGZldGNoZXIsIG1ldGhvZCwgdXJsLCBvcHRpb25zLCBwYXJhbWV0ZXJzLCBib2R5LCBuYW1lc3BhY2UpIHtcblx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcblx0XHRmZXRjaGVyKHVybCwgX2dldFJlcXVlc3RQYXJhbXMobWV0aG9kLCBvcHRpb25zLCBwYXJhbWV0ZXJzLCBib2R5KSkudGhlbigocmVzdWx0KSA9PiB7XG5cdFx0XHRpZiAoIXJlc3VsdC5vaykgdGhyb3cgcmVzdWx0O1xuXHRcdFx0aWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5ub1Jlc29sdmVKc29uKSByZXR1cm4gcmVzdWx0O1xuXHRcdFx0aWYgKG5hbWVzcGFjZSA9PT0gXCJ2ZWN0b3JzXCIpIHtcblx0XHRcdFx0Y29uc3QgY29udGVudFR5cGUgPSByZXN1bHQuaGVhZGVycy5nZXQoXCJjb250ZW50LXR5cGVcIik7XG5cdFx0XHRcdGlmIChyZXN1bHQuaGVhZGVycy5nZXQoXCJjb250ZW50LWxlbmd0aFwiKSA9PT0gXCIwXCIgfHwgcmVzdWx0LnN0YXR1cyA9PT0gMjA0KSByZXR1cm4ge307XG5cdFx0XHRcdGlmICghY29udGVudFR5cGUgfHwgIWNvbnRlbnRUeXBlLmluY2x1ZGVzKFwiYXBwbGljYXRpb24vanNvblwiKSkgcmV0dXJuIHt9O1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHJlc3VsdC5qc29uKCk7XG5cdFx0fSkudGhlbigoZGF0YSkgPT4gcmVzb2x2ZShkYXRhKSkuY2F0Y2goKGVycm9yKSA9PiBoYW5kbGVFcnJvcihlcnJvciwgcmVqZWN0LCBvcHRpb25zLCBuYW1lc3BhY2UpKTtcblx0fSk7XG59XG4vKipcbiogQ3JlYXRlcyBhIGZldGNoIEFQSSB3aXRoIHRoZSBzcGVjaWZpZWQgbmFtZXNwYWNlXG4qIEBwYXJhbSBuYW1lc3BhY2UgLSBFcnJvciBuYW1lc3BhY2UgKCdzdG9yYWdlJyBvciAndmVjdG9ycycpXG4qIEByZXR1cm5zIE9iamVjdCB3aXRoIEhUVFAgbWV0aG9kIGZ1bmN0aW9uc1xuKi9cbmZ1bmN0aW9uIGNyZWF0ZUZldGNoQXBpKG5hbWVzcGFjZSA9IFwic3RvcmFnZVwiKSB7XG5cdHJldHVybiB7XG5cdFx0Z2V0OiBhc3luYyAoZmV0Y2hlciwgdXJsLCBvcHRpb25zLCBwYXJhbWV0ZXJzKSA9PiB7XG5cdFx0XHRyZXR1cm4gX2hhbmRsZVJlcXVlc3QoZmV0Y2hlciwgXCJHRVRcIiwgdXJsLCBvcHRpb25zLCBwYXJhbWV0ZXJzLCB2b2lkIDAsIG5hbWVzcGFjZSk7XG5cdFx0fSxcblx0XHRwb3N0OiBhc3luYyAoZmV0Y2hlciwgdXJsLCBib2R5LCBvcHRpb25zLCBwYXJhbWV0ZXJzKSA9PiB7XG5cdFx0XHRyZXR1cm4gX2hhbmRsZVJlcXVlc3QoZmV0Y2hlciwgXCJQT1NUXCIsIHVybCwgb3B0aW9ucywgcGFyYW1ldGVycywgYm9keSwgbmFtZXNwYWNlKTtcblx0XHR9LFxuXHRcdHB1dDogYXN5bmMgKGZldGNoZXIsIHVybCwgYm9keSwgb3B0aW9ucywgcGFyYW1ldGVycykgPT4ge1xuXHRcdFx0cmV0dXJuIF9oYW5kbGVSZXF1ZXN0KGZldGNoZXIsIFwiUFVUXCIsIHVybCwgb3B0aW9ucywgcGFyYW1ldGVycywgYm9keSwgbmFtZXNwYWNlKTtcblx0XHR9LFxuXHRcdGhlYWQ6IGFzeW5jIChmZXRjaGVyLCB1cmwsIG9wdGlvbnMsIHBhcmFtZXRlcnMpID0+IHtcblx0XHRcdHJldHVybiBfaGFuZGxlUmVxdWVzdChmZXRjaGVyLCBcIkhFQURcIiwgdXJsLCBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgb3B0aW9ucyksIHt9LCB7IG5vUmVzb2x2ZUpzb246IHRydWUgfSksIHBhcmFtZXRlcnMsIHZvaWQgMCwgbmFtZXNwYWNlKTtcblx0XHR9LFxuXHRcdHJlbW92ZTogYXN5bmMgKGZldGNoZXIsIHVybCwgYm9keSwgb3B0aW9ucywgcGFyYW1ldGVycykgPT4ge1xuXHRcdFx0cmV0dXJuIF9oYW5kbGVSZXF1ZXN0KGZldGNoZXIsIFwiREVMRVRFXCIsIHVybCwgb3B0aW9ucywgcGFyYW1ldGVycywgYm9keSwgbmFtZXNwYWNlKTtcblx0XHR9XG5cdH07XG59XG5jb25zdCBkZWZhdWx0QXBpID0gY3JlYXRlRmV0Y2hBcGkoXCJzdG9yYWdlXCIpO1xuY29uc3QgeyBnZXQsIHBvc3QsIHB1dCwgaGVhZCwgcmVtb3ZlIH0gPSBkZWZhdWx0QXBpO1xuY29uc3QgdmVjdG9yc0FwaSA9IGNyZWF0ZUZldGNoQXBpKFwidmVjdG9yc1wiKTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2xpYi9jb21tb24vQmFzZUFwaUNsaWVudC50c1xuLyoqXG4qIEBpZ25vcmVcbiogQmFzZSBBUEkgY2xpZW50IGNsYXNzIGZvciBhbGwgU3RvcmFnZSBBUEkgY2xhc3Nlc1xuKiBQcm92aWRlcyBjb21tb24gaW5mcmFzdHJ1Y3R1cmUgZm9yIGVycm9yIGhhbmRsaW5nIGFuZCBjb25maWd1cmF0aW9uXG4qXG4qIEB0eXBlUGFyYW0gVEVycm9yIC0gVGhlIGVycm9yIHR5cGUgKFN0b3JhZ2VFcnJvciBvciBzdWJjbGFzcylcbiovXG52YXIgQmFzZUFwaUNsaWVudCA9IGNsYXNzIHtcblx0LyoqXG5cdCogQ3JlYXRlcyBhIG5ldyBCYXNlQXBpQ2xpZW50IGluc3RhbmNlXG5cdCogQHBhcmFtIHVybCAtIEJhc2UgVVJMIGZvciBBUEkgcmVxdWVzdHNcblx0KiBAcGFyYW0gaGVhZGVycyAtIERlZmF1bHQgaGVhZGVycyBmb3IgQVBJIHJlcXVlc3RzXG5cdCogQHBhcmFtIGZldGNoIC0gT3B0aW9uYWwgY3VzdG9tIGZldGNoIGltcGxlbWVudGF0aW9uXG5cdCogQHBhcmFtIG5hbWVzcGFjZSAtIEVycm9yIG5hbWVzcGFjZSAoJ3N0b3JhZ2UnIG9yICd2ZWN0b3JzJylcblx0Ki9cblx0Y29uc3RydWN0b3IodXJsLCBoZWFkZXJzID0ge30sIGZldGNoJDEsIG5hbWVzcGFjZSA9IFwic3RvcmFnZVwiKSB7XG5cdFx0dGhpcy5zaG91bGRUaHJvd09uRXJyb3IgPSBmYWxzZTtcblx0XHR0aGlzLnVybCA9IHVybDtcblx0XHR0aGlzLmhlYWRlcnMgPSBub3JtYWxpemVIZWFkZXJzKGhlYWRlcnMpO1xuXHRcdHRoaXMuZmV0Y2ggPSByZXNvbHZlRmV0Y2goZmV0Y2gkMSk7XG5cdFx0dGhpcy5uYW1lc3BhY2UgPSBuYW1lc3BhY2U7XG5cdH1cblx0LyoqXG5cdCogRW5hYmxlIHRocm93aW5nIGVycm9ycyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGVtLlxuXHQqIFdoZW4gZW5hYmxlZCwgZXJyb3JzIGFyZSB0aHJvd24gaW5zdGVhZCBvZiByZXR1cm5lZCBpbiB7IGRhdGEsIGVycm9yIH0gZm9ybWF0LlxuXHQqXG5cdCogQHJldHVybnMgdGhpcyAtIEZvciBtZXRob2QgY2hhaW5pbmdcblx0Ki9cblx0dGhyb3dPbkVycm9yKCkge1xuXHRcdHRoaXMuc2hvdWxkVGhyb3dPbkVycm9yID0gdHJ1ZTtcblx0XHRyZXR1cm4gdGhpcztcblx0fVxuXHQvKipcblx0KiBTZXQgYW4gSFRUUCBoZWFkZXIgZm9yIHRoZSByZXF1ZXN0LlxuXHQqIENyZWF0ZXMgYSBzaGFsbG93IGNvcHkgb2YgaGVhZGVycyB0byBhdm9pZCBtdXRhdGluZyBzaGFyZWQgc3RhdGUuXG5cdCpcblx0KiBAcGFyYW0gbmFtZSAtIEhlYWRlciBuYW1lXG5cdCogQHBhcmFtIHZhbHVlIC0gSGVhZGVyIHZhbHVlXG5cdCogQHJldHVybnMgdGhpcyAtIEZvciBtZXRob2QgY2hhaW5pbmdcblx0Ki9cblx0c2V0SGVhZGVyKG5hbWUsIHZhbHVlKSB7XG5cdFx0dGhpcy5oZWFkZXJzID0gc2V0SGVhZGVyKHRoaXMuaGVhZGVycywgbmFtZSwgdmFsdWUpO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cdC8qKlxuXHQqIEhhbmRsZXMgQVBJIG9wZXJhdGlvbiB3aXRoIHN0YW5kYXJkaXplZCBlcnJvciBoYW5kbGluZ1xuXHQqIEVsaW1pbmF0ZXMgcmVwZXRpdGl2ZSB0cnktY2F0Y2ggYmxvY2tzIGFjcm9zcyBhbGwgQVBJIG1ldGhvZHNcblx0KlxuXHQqIFRoaXMgd3JhcHBlcjpcblx0KiAxLiBFeGVjdXRlcyB0aGUgb3BlcmF0aW9uXG5cdCogMi4gUmV0dXJucyB7IGRhdGEsIGVycm9yOiBudWxsIH0gb24gc3VjY2Vzc1xuXHQqIDMuIFJldHVybnMgeyBkYXRhOiBudWxsLCBlcnJvciB9IG9uIGZhaWx1cmUgKGlmIHNob3VsZFRocm93T25FcnJvciBpcyBmYWxzZSlcblx0KiA0LiBUaHJvd3MgZXJyb3Igb24gZmFpbHVyZSAoaWYgc2hvdWxkVGhyb3dPbkVycm9yIGlzIHRydWUpXG5cdCpcblx0KiBAdHlwZVBhcmFtIFQgLSBUaGUgZXhwZWN0ZWQgZGF0YSB0eXBlIGZyb20gdGhlIG9wZXJhdGlvblxuXHQqIEBwYXJhbSBvcGVyYXRpb24gLSBBc3luYyBmdW5jdGlvbiB0aGF0IHBlcmZvcm1zIHRoZSBBUEkgY2FsbFxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCB7IGRhdGEsIGVycm9yIH0gdHVwbGVcblx0KlxuXHQqIEBleGFtcGxlIEhhbmRsaW5nIGFuIG9wZXJhdGlvblxuXHQqIGBgYHR5cGVzY3JpcHRcblx0KiBhc3luYyBsaXN0QnVja2V0cygpIHtcblx0KiAgIHJldHVybiB0aGlzLmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdCogICAgIHJldHVybiBhd2FpdCBnZXQodGhpcy5mZXRjaCwgYCR7dGhpcy51cmx9L2J1Y2tldGAsIHtcblx0KiAgICAgICBoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG5cdCogICAgIH0pXG5cdCogICB9KVxuXHQqIH1cblx0KiBgYGBcblx0Ki9cblx0YXN5bmMgaGFuZGxlT3BlcmF0aW9uKG9wZXJhdGlvbikge1xuXHRcdHZhciBfdGhpcyA9IHRoaXM7XG5cdFx0dHJ5IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdGRhdGE6IGF3YWl0IG9wZXJhdGlvbigpLFxuXHRcdFx0XHRlcnJvcjogbnVsbFxuXHRcdFx0fTtcblx0XHR9IGNhdGNoIChlcnJvcikge1xuXHRcdFx0aWYgKF90aGlzLnNob3VsZFRocm93T25FcnJvcikgdGhyb3cgZXJyb3I7XG5cdFx0XHRpZiAoaXNTdG9yYWdlRXJyb3IoZXJyb3IpKSByZXR1cm4ge1xuXHRcdFx0XHRkYXRhOiBudWxsLFxuXHRcdFx0XHRlcnJvclxuXHRcdFx0fTtcblx0XHRcdHRocm93IGVycm9yO1xuXHRcdH1cblx0fVxufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL3BhY2thZ2VzL1N0cmVhbURvd25sb2FkQnVpbGRlci50c1xubGV0IF9TeW1ib2wkdG9TdHJpbmdUYWckMTtcbl9TeW1ib2wkdG9TdHJpbmdUYWckMSA9IFN5bWJvbC50b1N0cmluZ1RhZztcbnZhciBTdHJlYW1Eb3dubG9hZEJ1aWxkZXIgPSBjbGFzcyB7XG5cdGNvbnN0cnVjdG9yKGRvd25sb2FkRm4sIHNob3VsZFRocm93T25FcnJvcikge1xuXHRcdHRoaXMuZG93bmxvYWRGbiA9IGRvd25sb2FkRm47XG5cdFx0dGhpcy5zaG91bGRUaHJvd09uRXJyb3IgPSBzaG91bGRUaHJvd09uRXJyb3I7XG5cdFx0dGhpc1tfU3ltYm9sJHRvU3RyaW5nVGFnJDFdID0gXCJTdHJlYW1Eb3dubG9hZEJ1aWxkZXJcIjtcblx0XHR0aGlzLnByb21pc2UgPSBudWxsO1xuXHR9XG5cdHRoZW4ob25mdWxmaWxsZWQsIG9ucmVqZWN0ZWQpIHtcblx0XHRyZXR1cm4gdGhpcy5nZXRQcm9taXNlKCkudGhlbihvbmZ1bGZpbGxlZCwgb25yZWplY3RlZCk7XG5cdH1cblx0Y2F0Y2gob25yZWplY3RlZCkge1xuXHRcdHJldHVybiB0aGlzLmdldFByb21pc2UoKS5jYXRjaChvbnJlamVjdGVkKTtcblx0fVxuXHRmaW5hbGx5KG9uZmluYWxseSkge1xuXHRcdHJldHVybiB0aGlzLmdldFByb21pc2UoKS5maW5hbGx5KG9uZmluYWxseSk7XG5cdH1cblx0Z2V0UHJvbWlzZSgpIHtcblx0XHRpZiAoIXRoaXMucHJvbWlzZSkgdGhpcy5wcm9taXNlID0gdGhpcy5leGVjdXRlKCk7XG5cdFx0cmV0dXJuIHRoaXMucHJvbWlzZTtcblx0fVxuXHRhc3luYyBleGVjdXRlKCkge1xuXHRcdHZhciBfdGhpcyA9IHRoaXM7XG5cdFx0dHJ5IHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdGRhdGE6IChhd2FpdCBfdGhpcy5kb3dubG9hZEZuKCkpLmJvZHksXG5cdFx0XHRcdGVycm9yOiBudWxsXG5cdFx0XHR9O1xuXHRcdH0gY2F0Y2ggKGVycm9yKSB7XG5cdFx0XHRpZiAoX3RoaXMuc2hvdWxkVGhyb3dPbkVycm9yKSB0aHJvdyBlcnJvcjtcblx0XHRcdGlmIChpc1N0b3JhZ2VFcnJvcihlcnJvcikpIHJldHVybiB7XG5cdFx0XHRcdGRhdGE6IG51bGwsXG5cdFx0XHRcdGVycm9yXG5cdFx0XHR9O1xuXHRcdFx0dGhyb3cgZXJyb3I7XG5cdFx0fVxuXHR9XG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvcGFja2FnZXMvQmxvYkRvd25sb2FkQnVpbGRlci50c1xubGV0IF9TeW1ib2wkdG9TdHJpbmdUYWc7XG5fU3ltYm9sJHRvU3RyaW5nVGFnID0gU3ltYm9sLnRvU3RyaW5nVGFnO1xudmFyIEJsb2JEb3dubG9hZEJ1aWxkZXIgPSBjbGFzcyB7XG5cdGNvbnN0cnVjdG9yKGRvd25sb2FkRm4sIHNob3VsZFRocm93T25FcnJvcikge1xuXHRcdHRoaXMuZG93bmxvYWRGbiA9IGRvd25sb2FkRm47XG5cdFx0dGhpcy5zaG91bGRUaHJvd09uRXJyb3IgPSBzaG91bGRUaHJvd09uRXJyb3I7XG5cdFx0dGhpc1tfU3ltYm9sJHRvU3RyaW5nVGFnXSA9IFwiQmxvYkRvd25sb2FkQnVpbGRlclwiO1xuXHRcdHRoaXMucHJvbWlzZSA9IG51bGw7XG5cdH1cblx0YXNTdHJlYW0oKSB7XG5cdFx0cmV0dXJuIG5ldyBTdHJlYW1Eb3dubG9hZEJ1aWxkZXIodGhpcy5kb3dubG9hZEZuLCB0aGlzLnNob3VsZFRocm93T25FcnJvcik7XG5cdH1cblx0dGhlbihvbmZ1bGZpbGxlZCwgb25yZWplY3RlZCkge1xuXHRcdHJldHVybiB0aGlzLmdldFByb21pc2UoKS50aGVuKG9uZnVsZmlsbGVkLCBvbnJlamVjdGVkKTtcblx0fVxuXHRjYXRjaChvbnJlamVjdGVkKSB7XG5cdFx0cmV0dXJuIHRoaXMuZ2V0UHJvbWlzZSgpLmNhdGNoKG9ucmVqZWN0ZWQpO1xuXHR9XG5cdGZpbmFsbHkob25maW5hbGx5KSB7XG5cdFx0cmV0dXJuIHRoaXMuZ2V0UHJvbWlzZSgpLmZpbmFsbHkob25maW5hbGx5KTtcblx0fVxuXHRnZXRQcm9taXNlKCkge1xuXHRcdGlmICghdGhpcy5wcm9taXNlKSB0aGlzLnByb21pc2UgPSB0aGlzLmV4ZWN1dGUoKTtcblx0XHRyZXR1cm4gdGhpcy5wcm9taXNlO1xuXHR9XG5cdGFzeW5jIGV4ZWN1dGUoKSB7XG5cdFx0dmFyIF90aGlzID0gdGhpcztcblx0XHR0cnkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0ZGF0YTogYXdhaXQgKGF3YWl0IF90aGlzLmRvd25sb2FkRm4oKSkuYmxvYigpLFxuXHRcdFx0XHRlcnJvcjogbnVsbFxuXHRcdFx0fTtcblx0XHR9IGNhdGNoIChlcnJvcikge1xuXHRcdFx0aWYgKF90aGlzLnNob3VsZFRocm93T25FcnJvcikgdGhyb3cgZXJyb3I7XG5cdFx0XHRpZiAoaXNTdG9yYWdlRXJyb3IoZXJyb3IpKSByZXR1cm4ge1xuXHRcdFx0XHRkYXRhOiBudWxsLFxuXHRcdFx0XHRlcnJvclxuXHRcdFx0fTtcblx0XHRcdHRocm93IGVycm9yO1xuXHRcdH1cblx0fVxufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL3BhY2thZ2VzL1N0b3JhZ2VGaWxlQXBpLnRzXG5jb25zdCBERUZBVUxUX1NFQVJDSF9PUFRJT05TID0ge1xuXHRsaW1pdDogMTAwLFxuXHRvZmZzZXQ6IDAsXG5cdHNvcnRCeToge1xuXHRcdGNvbHVtbjogXCJuYW1lXCIsXG5cdFx0b3JkZXI6IFwiYXNjXCJcblx0fVxufTtcbmNvbnN0IERFRkFVTFRfRklMRV9PUFRJT05TID0ge1xuXHRjYWNoZUNvbnRyb2w6IFwiMzYwMFwiLFxuXHRjb250ZW50VHlwZTogXCJ0ZXh0L3BsYWluO2NoYXJzZXQ9VVRGLThcIixcblx0dXBzZXJ0OiBmYWxzZVxufTtcbnZhciBTdG9yYWdlRmlsZUFwaSA9IGNsYXNzIGV4dGVuZHMgQmFzZUFwaUNsaWVudCB7XG5cdGNvbnN0cnVjdG9yKHVybCwgaGVhZGVycyA9IHt9LCBidWNrZXRJZCwgZmV0Y2gkMSkge1xuXHRcdHN1cGVyKHVybCwgaGVhZGVycywgZmV0Y2gkMSwgXCJzdG9yYWdlXCIpO1xuXHRcdHRoaXMuYnVja2V0SWQgPSBidWNrZXRJZDtcblx0fVxuXHQvKipcblx0KiBVcGxvYWRzIGEgZmlsZSB0byBhbiBleGlzdGluZyBidWNrZXQgb3IgcmVwbGFjZXMgYW4gZXhpc3RpbmcgZmlsZSBhdCB0aGUgc3BlY2lmaWVkIHBhdGggd2l0aCBhIG5ldyBvbmUuXG5cdCpcblx0KiBAcGFyYW0gbWV0aG9kIEhUVFAgbWV0aG9kLlxuXHQqIEBwYXJhbSBwYXRoIFRoZSByZWxhdGl2ZSBmaWxlIHBhdGguIFNob3VsZCBiZSBvZiB0aGUgZm9ybWF0IGBmb2xkZXIvc3ViZm9sZGVyL2ZpbGVuYW1lLnBuZ2AuIFRoZSBidWNrZXQgbXVzdCBhbHJlYWR5IGV4aXN0IGJlZm9yZSBhdHRlbXB0aW5nIHRvIHVwbG9hZC5cblx0KiBAcGFyYW0gZmlsZUJvZHkgVGhlIGJvZHkgb2YgdGhlIGZpbGUgdG8gYmUgc3RvcmVkIGluIHRoZSBidWNrZXQuXG5cdCovXG5cdGFzeW5jIHVwbG9hZE9yVXBkYXRlKG1ldGhvZCwgcGF0aCwgZmlsZUJvZHksIGZpbGVPcHRpb25zKSB7XG5cdFx0dmFyIF90aGlzID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXMuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdGxldCBib2R5O1xuXHRcdFx0Y29uc3Qgb3B0aW9ucyA9IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBERUZBVUxUX0ZJTEVfT1BUSU9OUyksIGZpbGVPcHRpb25zKTtcblx0XHRcdGxldCBoZWFkZXJzID0gX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIF90aGlzLmhlYWRlcnMpLCBtZXRob2QgPT09IFwiUE9TVFwiICYmIHsgXCJ4LXVwc2VydFwiOiBTdHJpbmcob3B0aW9ucy51cHNlcnQpIH0pO1xuXHRcdFx0Y29uc3QgbWV0YWRhdGEgPSBvcHRpb25zLm1ldGFkYXRhO1xuXHRcdFx0aWYgKHR5cGVvZiBCbG9iICE9PSBcInVuZGVmaW5lZFwiICYmIGZpbGVCb2R5IGluc3RhbmNlb2YgQmxvYikge1xuXHRcdFx0XHRib2R5ID0gbmV3IEZvcm1EYXRhKCk7XG5cdFx0XHRcdGJvZHkuYXBwZW5kKFwiY2FjaGVDb250cm9sXCIsIG9wdGlvbnMuY2FjaGVDb250cm9sKTtcblx0XHRcdFx0aWYgKG1ldGFkYXRhKSBib2R5LmFwcGVuZChcIm1ldGFkYXRhXCIsIF90aGlzLmVuY29kZU1ldGFkYXRhKG1ldGFkYXRhKSk7XG5cdFx0XHRcdGJvZHkuYXBwZW5kKFwiXCIsIGZpbGVCb2R5KTtcblx0XHRcdH0gZWxzZSBpZiAodHlwZW9mIEZvcm1EYXRhICE9PSBcInVuZGVmaW5lZFwiICYmIGZpbGVCb2R5IGluc3RhbmNlb2YgRm9ybURhdGEpIHtcblx0XHRcdFx0Ym9keSA9IGZpbGVCb2R5O1xuXHRcdFx0XHRpZiAoIWJvZHkuaGFzKFwiY2FjaGVDb250cm9sXCIpKSBib2R5LmFwcGVuZChcImNhY2hlQ29udHJvbFwiLCBvcHRpb25zLmNhY2hlQ29udHJvbCk7XG5cdFx0XHRcdGlmIChtZXRhZGF0YSAmJiAhYm9keS5oYXMoXCJtZXRhZGF0YVwiKSkgYm9keS5hcHBlbmQoXCJtZXRhZGF0YVwiLCBfdGhpcy5lbmNvZGVNZXRhZGF0YShtZXRhZGF0YSkpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Ym9keSA9IGZpbGVCb2R5O1xuXHRcdFx0XHRoZWFkZXJzW1wiY2FjaGUtY29udHJvbFwiXSA9IGBtYXgtYWdlPSR7b3B0aW9ucy5jYWNoZUNvbnRyb2x9YDtcblx0XHRcdFx0aGVhZGVyc1tcImNvbnRlbnQtdHlwZVwiXSA9IG9wdGlvbnMuY29udGVudFR5cGU7XG5cdFx0XHRcdGlmIChtZXRhZGF0YSkgaGVhZGVyc1tcIngtbWV0YWRhdGFcIl0gPSBfdGhpcy50b0Jhc2U2NChfdGhpcy5lbmNvZGVNZXRhZGF0YShtZXRhZGF0YSkpO1xuXHRcdFx0XHRpZiAoKHR5cGVvZiBSZWFkYWJsZVN0cmVhbSAhPT0gXCJ1bmRlZmluZWRcIiAmJiBib2R5IGluc3RhbmNlb2YgUmVhZGFibGVTdHJlYW0gfHwgYm9keSAmJiB0eXBlb2YgYm9keSA9PT0gXCJvYmplY3RcIiAmJiBcInBpcGVcIiBpbiBib2R5ICYmIHR5cGVvZiBib2R5LnBpcGUgPT09IFwiZnVuY3Rpb25cIikgJiYgIW9wdGlvbnMuZHVwbGV4KSBvcHRpb25zLmR1cGxleCA9IFwiaGFsZlwiO1xuXHRcdFx0fVxuXHRcdFx0aWYgKGZpbGVPcHRpb25zID09PSBudWxsIHx8IGZpbGVPcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBmaWxlT3B0aW9ucy5oZWFkZXJzKSBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhmaWxlT3B0aW9ucy5oZWFkZXJzKSkgaGVhZGVycyA9IHNldEhlYWRlcihoZWFkZXJzLCBrZXksIHZhbHVlKTtcblx0XHRcdGNvbnN0IGNsZWFuUGF0aCA9IF90aGlzLl9yZW1vdmVFbXB0eUZvbGRlcnMocGF0aCk7XG5cdFx0XHRjb25zdCBfcGF0aCA9IF90aGlzLl9nZXRGaW5hbFBhdGgoY2xlYW5QYXRoKTtcblx0XHRcdGNvbnN0IGRhdGEgPSBhd2FpdCAobWV0aG9kID09IFwiUFVUXCIgPyBwdXQgOiBwb3N0KShfdGhpcy5mZXRjaCwgYCR7X3RoaXMudXJsfS9vYmplY3QvJHtfcGF0aH1gLCBib2R5LCBfb2JqZWN0U3ByZWFkMih7IGhlYWRlcnMgfSwgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5kdXBsZXgpID8geyBkdXBsZXg6IG9wdGlvbnMuZHVwbGV4IH0gOiB7fSkpO1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF0aDogY2xlYW5QYXRoLFxuXHRcdFx0XHRpZDogZGF0YS5JZCxcblx0XHRcdFx0ZnVsbFBhdGg6IGRhdGEuS2V5XG5cdFx0XHR9O1xuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqIFVwbG9hZHMgYSBmaWxlIHRvIGFuIGV4aXN0aW5nIGJ1Y2tldC5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBwYXRoIFRoZSBmaWxlIHBhdGgsIGluY2x1ZGluZyB0aGUgZmlsZSBuYW1lLiBTaG91bGQgYmUgb2YgdGhlIGZvcm1hdCBgZm9sZGVyL3N1YmZvbGRlci9maWxlbmFtZS5wbmdgLiBUaGUgYnVja2V0IG11c3QgYWxyZWFkeSBleGlzdCBiZWZvcmUgYXR0ZW1wdGluZyB0byB1cGxvYWQuXG5cdCogQHBhcmFtIGZpbGVCb2R5IFRoZSBib2R5IG9mIHRoZSBmaWxlIHRvIGJlIHN0b3JlZCBpbiB0aGUgYnVja2V0LlxuXHQqIEBwYXJhbSBmaWxlT3B0aW9ucyBPcHRpb25hbCBmaWxlIHVwbG9hZCBvcHRpb25zIGluY2x1ZGluZyBjYWNoZUNvbnRyb2wsIGNvbnRlbnRUeXBlLCB1cHNlcnQsIGFuZCBtZXRhZGF0YS5cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBmaWxlIHBhdGgsIGlkLCBhbmQgZnVsbFBhdGggb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIFVwbG9hZCBmaWxlXG5cdCogYGBganNcblx0KiBjb25zdCBhdmF0YXJGaWxlID0gZXZlbnQudGFyZ2V0LmZpbGVzWzBdXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAudXBsb2FkKCdwdWJsaWMvYXZhdGFyMS5wbmcnLCBhdmF0YXJGaWxlLCB7XG5cdCogICAgIGNhY2hlQ29udHJvbDogJzM2MDAnLFxuXHQqICAgICB1cHNlcnQ6IGZhbHNlXG5cdCogICB9KVxuXHQqIGBgYFxuXHQqXG5cdCogUmVzcG9uc2U6XG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiB7XG5cdCogICAgIFwicGF0aFwiOiBcInB1YmxpYy9hdmF0YXIxLnBuZ1wiLFxuXHQqICAgICBcImZ1bGxQYXRoXCI6IFwiYXZhdGFycy9wdWJsaWMvYXZhdGFyMS5wbmdcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFVwbG9hZCBmaWxlIHVzaW5nIGBBcnJheUJ1ZmZlcmAgZnJvbSBiYXNlNjQgZmlsZSBkYXRhXG5cdCogYGBganNcblx0KiBpbXBvcnQgeyBkZWNvZGUgfSBmcm9tICdiYXNlNjQtYXJyYXlidWZmZXInXG5cdCpcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC51cGxvYWQoJ3B1YmxpYy9hdmF0YXIxLnBuZycsIGRlY29kZSgnYmFzZTY0RmlsZURhdGEnKSwge1xuXHQqICAgICBjb250ZW50VHlwZTogJ2ltYWdlL3BuZydcblx0KiAgIH0pXG5cdCogYGBgXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gUkxTIHBvbGljeSBwZXJtaXNzaW9ucyByZXF1aXJlZDpcblx0KiAgIC0gYGJ1Y2tldHNgIHRhYmxlIHBlcm1pc3Npb25zOiBub25lXG5cdCogICAtIGBvYmplY3RzYCB0YWJsZSBwZXJtaXNzaW9uczogb25seSBgaW5zZXJ0YCB3aGVuIHlvdSBhcmUgdXBsb2FkaW5nIG5ldyBmaWxlcyBhbmQgYHNlbGVjdGAsIGBpbnNlcnRgIGFuZCBgdXBkYXRlYCB3aGVuIHlvdSBhcmUgdXBzZXJ0aW5nIGZpbGVzXG5cdCogLSBSZWZlciB0byB0aGUgW1N0b3JhZ2UgZ3VpZGVdKC9kb2NzL2d1aWRlcy9zdG9yYWdlL3NlY3VyaXR5L2FjY2Vzcy1jb250cm9sKSBvbiBob3cgYWNjZXNzIGNvbnRyb2wgd29ya3Ncblx0KiAtIEZvciBSZWFjdCBOYXRpdmUsIHVzaW5nIGVpdGhlciBgQmxvYmAsIGBGaWxlYCBvciBgRm9ybURhdGFgIGRvZXMgbm90IHdvcmsgYXMgaW50ZW5kZWQuIFVwbG9hZCBmaWxlIHVzaW5nIGBBcnJheUJ1ZmZlcmAgZnJvbSBiYXNlNjQgZmlsZSBkYXRhIGluc3RlYWQsIHNlZSBleGFtcGxlIGJlbG93LlxuXHQqL1xuXHRhc3luYyB1cGxvYWQocGF0aCwgZmlsZUJvZHksIGZpbGVPcHRpb25zKSB7XG5cdFx0cmV0dXJuIHRoaXMudXBsb2FkT3JVcGRhdGUoXCJQT1NUXCIsIHBhdGgsIGZpbGVCb2R5LCBmaWxlT3B0aW9ucyk7XG5cdH1cblx0LyoqXG5cdCogVXBsb2FkIGEgZmlsZSB3aXRoIGEgdG9rZW4gZ2VuZXJhdGVkIGZyb20gYGNyZWF0ZVNpZ25lZFVwbG9hZFVybGAuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gcGF0aCBUaGUgZmlsZSBwYXRoLCBpbmNsdWRpbmcgdGhlIGZpbGUgbmFtZS4gU2hvdWxkIGJlIG9mIHRoZSBmb3JtYXQgYGZvbGRlci9zdWJmb2xkZXIvZmlsZW5hbWUucG5nYC4gVGhlIGJ1Y2tldCBtdXN0IGFscmVhZHkgZXhpc3QgYmVmb3JlIGF0dGVtcHRpbmcgdG8gdXBsb2FkLlxuXHQqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gZ2VuZXJhdGVkIGZyb20gYGNyZWF0ZVNpZ25lZFVwbG9hZFVybGBcblx0KiBAcGFyYW0gZmlsZUJvZHkgVGhlIGJvZHkgb2YgdGhlIGZpbGUgdG8gYmUgc3RvcmVkIGluIHRoZSBidWNrZXQuXG5cdCogQHBhcmFtIGZpbGVPcHRpb25zIEhUVFAgaGVhZGVycyAoY2FjaGVDb250cm9sLCBjb250ZW50VHlwZSwgZXRjLikuXG5cdCogKipOb3RlOioqIFRoZSBgdXBzZXJ0YCBvcHRpb24gaGFzIG5vIGVmZmVjdCBoZXJlLiBUbyBlbmFibGUgdXBzZXJ0IGJlaGF2aW9yLFxuXHQqIHBhc3MgYHsgdXBzZXJ0OiB0cnVlIH1gIHdoZW4gY2FsbGluZyBgY3JlYXRlU2lnbmVkVXBsb2FkVXJsKClgIGluc3RlYWQuXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHJlc3BvbnNlIGNvbnRhaW5pbmcgZmlsZSBwYXRoIGFuZCBmdWxsUGF0aCBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgVXBsb2FkIHRvIGEgc2lnbmVkIFVSTFxuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAudXBsb2FkVG9TaWduZWRVcmwoJ2ZvbGRlci9jYXQuanBnJywgJ3Rva2VuLWZyb20tY3JlYXRlU2lnbmVkVXBsb2FkVXJsJywgZmlsZSlcblx0KiBgYGBcblx0KlxuXHQqIFJlc3BvbnNlOlxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjoge1xuXHQqICAgICBcInBhdGhcIjogXCJmb2xkZXIvY2F0LmpwZ1wiLFxuXHQqICAgICBcImZ1bGxQYXRoXCI6IFwiYXZhdGFycy9mb2xkZXIvY2F0LmpwZ1wiXG5cdCogICB9LFxuXHQqICAgXCJlcnJvclwiOiBudWxsXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQHJlbWFya3Ncblx0KiAtIFJMUyBwb2xpY3kgcGVybWlzc2lvbnMgcmVxdWlyZWQ6XG5cdCogICAtIGBidWNrZXRzYCB0YWJsZSBwZXJtaXNzaW9uczogbm9uZVxuXHQqICAgLSBgb2JqZWN0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAtIFJlZmVyIHRvIHRoZSBbU3RvcmFnZSBndWlkZV0oL2RvY3MvZ3VpZGVzL3N0b3JhZ2Uvc2VjdXJpdHkvYWNjZXNzLWNvbnRyb2wpIG9uIGhvdyBhY2Nlc3MgY29udHJvbCB3b3Jrc1xuXHQqL1xuXHRhc3luYyB1cGxvYWRUb1NpZ25lZFVybChwYXRoLCB0b2tlbiwgZmlsZUJvZHksIGZpbGVPcHRpb25zKSB7XG5cdFx0dmFyIF90aGlzMyA9IHRoaXM7XG5cdFx0Y29uc3QgY2xlYW5QYXRoID0gX3RoaXMzLl9yZW1vdmVFbXB0eUZvbGRlcnMocGF0aCk7XG5cdFx0Y29uc3QgX3BhdGggPSBfdGhpczMuX2dldEZpbmFsUGF0aChjbGVhblBhdGgpO1xuXHRcdGNvbnN0IHVybCA9IG5ldyBVUkwoX3RoaXMzLnVybCArIGAvb2JqZWN0L3VwbG9hZC9zaWduLyR7X3BhdGh9YCk7XG5cdFx0dXJsLnNlYXJjaFBhcmFtcy5zZXQoXCJ0b2tlblwiLCB0b2tlbik7XG5cdFx0cmV0dXJuIF90aGlzMy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0bGV0IGJvZHk7XG5cdFx0XHRjb25zdCBvcHRpb25zID0gX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIERFRkFVTFRfRklMRV9PUFRJT05TKSwgZmlsZU9wdGlvbnMpO1xuXHRcdFx0bGV0IGhlYWRlcnMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgX3RoaXMzLmhlYWRlcnMpLCB7IFwieC11cHNlcnRcIjogU3RyaW5nKG9wdGlvbnMudXBzZXJ0KSB9KTtcblx0XHRcdGNvbnN0IG1ldGFkYXRhID0gb3B0aW9ucy5tZXRhZGF0YTtcblx0XHRcdGlmICh0eXBlb2YgQmxvYiAhPT0gXCJ1bmRlZmluZWRcIiAmJiBmaWxlQm9keSBpbnN0YW5jZW9mIEJsb2IpIHtcblx0XHRcdFx0Ym9keSA9IG5ldyBGb3JtRGF0YSgpO1xuXHRcdFx0XHRib2R5LmFwcGVuZChcImNhY2hlQ29udHJvbFwiLCBvcHRpb25zLmNhY2hlQ29udHJvbCk7XG5cdFx0XHRcdGlmIChtZXRhZGF0YSkgYm9keS5hcHBlbmQoXCJtZXRhZGF0YVwiLCBfdGhpczMuZW5jb2RlTWV0YWRhdGEobWV0YWRhdGEpKTtcblx0XHRcdFx0Ym9keS5hcHBlbmQoXCJcIiwgZmlsZUJvZHkpO1xuXHRcdFx0fSBlbHNlIGlmICh0eXBlb2YgRm9ybURhdGEgIT09IFwidW5kZWZpbmVkXCIgJiYgZmlsZUJvZHkgaW5zdGFuY2VvZiBGb3JtRGF0YSkge1xuXHRcdFx0XHRib2R5ID0gZmlsZUJvZHk7XG5cdFx0XHRcdGlmICghYm9keS5oYXMoXCJjYWNoZUNvbnRyb2xcIikpIGJvZHkuYXBwZW5kKFwiY2FjaGVDb250cm9sXCIsIG9wdGlvbnMuY2FjaGVDb250cm9sKTtcblx0XHRcdFx0aWYgKG1ldGFkYXRhICYmICFib2R5LmhhcyhcIm1ldGFkYXRhXCIpKSBib2R5LmFwcGVuZChcIm1ldGFkYXRhXCIsIF90aGlzMy5lbmNvZGVNZXRhZGF0YShtZXRhZGF0YSkpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Ym9keSA9IGZpbGVCb2R5O1xuXHRcdFx0XHRoZWFkZXJzW1wiY2FjaGUtY29udHJvbFwiXSA9IGBtYXgtYWdlPSR7b3B0aW9ucy5jYWNoZUNvbnRyb2x9YDtcblx0XHRcdFx0aGVhZGVyc1tcImNvbnRlbnQtdHlwZVwiXSA9IG9wdGlvbnMuY29udGVudFR5cGU7XG5cdFx0XHRcdGlmIChtZXRhZGF0YSkgaGVhZGVyc1tcIngtbWV0YWRhdGFcIl0gPSBfdGhpczMudG9CYXNlNjQoX3RoaXMzLmVuY29kZU1ldGFkYXRhKG1ldGFkYXRhKSk7XG5cdFx0XHRcdGlmICgodHlwZW9mIFJlYWRhYmxlU3RyZWFtICE9PSBcInVuZGVmaW5lZFwiICYmIGJvZHkgaW5zdGFuY2VvZiBSZWFkYWJsZVN0cmVhbSB8fCBib2R5ICYmIHR5cGVvZiBib2R5ID09PSBcIm9iamVjdFwiICYmIFwicGlwZVwiIGluIGJvZHkgJiYgdHlwZW9mIGJvZHkucGlwZSA9PT0gXCJmdW5jdGlvblwiKSAmJiAhb3B0aW9ucy5kdXBsZXgpIG9wdGlvbnMuZHVwbGV4ID0gXCJoYWxmXCI7XG5cdFx0XHR9XG5cdFx0XHRpZiAoZmlsZU9wdGlvbnMgPT09IG51bGwgfHwgZmlsZU9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZpbGVPcHRpb25zLmhlYWRlcnMpIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGZpbGVPcHRpb25zLmhlYWRlcnMpKSBoZWFkZXJzID0gc2V0SGVhZGVyKGhlYWRlcnMsIGtleSwgdmFsdWUpO1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0cGF0aDogY2xlYW5QYXRoLFxuXHRcdFx0XHRmdWxsUGF0aDogKGF3YWl0IHB1dChfdGhpczMuZmV0Y2gsIHVybC50b1N0cmluZygpLCBib2R5LCBfb2JqZWN0U3ByZWFkMih7IGhlYWRlcnMgfSwgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5kdXBsZXgpID8geyBkdXBsZXg6IG9wdGlvbnMuZHVwbGV4IH0gOiB7fSkpKS5LZXlcblx0XHRcdH07XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogQ3JlYXRlcyBhIHNpZ25lZCB1cGxvYWQgVVJMLlxuXHQqIFNpZ25lZCB1cGxvYWQgVVJMcyBjYW4gYmUgdXNlZCB0byB1cGxvYWQgZmlsZXMgdG8gdGhlIGJ1Y2tldCB3aXRob3V0IGZ1cnRoZXIgYXV0aGVudGljYXRpb24uXG5cdCogVGhleSBhcmUgdmFsaWQgZm9yIDIgaG91cnMuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gcGF0aCBUaGUgZmlsZSBwYXRoLCBpbmNsdWRpbmcgdGhlIGN1cnJlbnQgZmlsZSBuYW1lLiBGb3IgZXhhbXBsZSBgZm9sZGVyL2ltYWdlLnBuZ2AuXG5cdCogQHBhcmFtIG9wdGlvbnMudXBzZXJ0IElmIHNldCB0byB0cnVlLCBhbGxvd3MgdGhlIGZpbGUgdG8gYmUgb3ZlcndyaXR0ZW4gaWYgaXQgYWxyZWFkeSBleGlzdHMuXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHJlc3BvbnNlIGNvbnRhaW5pbmcgc2lnbmVkIHVwbG9hZCBVUkwsIHRva2VuLCBhbmQgcGF0aCBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgQ3JlYXRlIFNpZ25lZCBVcGxvYWQgVVJMXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC5jcmVhdGVTaWduZWRVcGxvYWRVcmwoJ2ZvbGRlci9jYXQuanBnJylcblx0KiBgYGBcblx0KlxuXHQqIFJlc3BvbnNlOlxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjoge1xuXHQqICAgICBcInNpZ25lZFVybFwiOiBcImh0dHBzOi8vZXhhbXBsZS5zdXBhYmFzZS5jby9zdG9yYWdlL3YxL29iamVjdC91cGxvYWQvc2lnbi9hdmF0YXJzL2ZvbGRlci9jYXQuanBnP3Rva2VuPTxUT0tFTj5cIixcblx0KiAgICAgXCJwYXRoXCI6IFwiZm9sZGVyL2NhdC5qcGdcIixcblx0KiAgICAgXCJ0b2tlblwiOiBcIjxUT0tFTj5cIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAgIC0gYG9iamVjdHNgIHRhYmxlIHBlcm1pc3Npb25zOiBgaW5zZXJ0YFxuXHQqIC0gUmVmZXIgdG8gdGhlIFtTdG9yYWdlIGd1aWRlXSgvZG9jcy9ndWlkZXMvc3RvcmFnZS9zZWN1cml0eS9hY2Nlc3MtY29udHJvbCkgb24gaG93IGFjY2VzcyBjb250cm9sIHdvcmtzXG5cdCovXG5cdGFzeW5jIGNyZWF0ZVNpZ25lZFVwbG9hZFVybChwYXRoLCBvcHRpb25zKSB7XG5cdFx0dmFyIF90aGlzNCA9IHRoaXM7XG5cdFx0cmV0dXJuIF90aGlzNC5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0bGV0IF9wYXRoID0gX3RoaXM0Ll9nZXRGaW5hbFBhdGgocGF0aCk7XG5cdFx0XHRjb25zdCBoZWFkZXJzID0gX29iamVjdFNwcmVhZDIoe30sIF90aGlzNC5oZWFkZXJzKTtcblx0XHRcdGlmIChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMudXBzZXJ0KSBoZWFkZXJzW1wieC11cHNlcnRcIl0gPSBcInRydWVcIjtcblx0XHRcdGNvbnN0IGRhdGEgPSBhd2FpdCBwb3N0KF90aGlzNC5mZXRjaCwgYCR7X3RoaXM0LnVybH0vb2JqZWN0L3VwbG9hZC9zaWduLyR7X3BhdGh9YCwge30sIHsgaGVhZGVycyB9KTtcblx0XHRcdGNvbnN0IHVybCA9IG5ldyBVUkwoX3RoaXM0LnVybCArIGRhdGEudXJsKTtcblx0XHRcdGNvbnN0IHRva2VuID0gdXJsLnNlYXJjaFBhcmFtcy5nZXQoXCJ0b2tlblwiKTtcblx0XHRcdGlmICghdG9rZW4pIHRocm93IG5ldyBTdG9yYWdlRXJyb3IoXCJObyB0b2tlbiByZXR1cm5lZCBieSBBUElcIik7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRzaWduZWRVcmw6IHVybC50b1N0cmluZygpLFxuXHRcdFx0XHRwYXRoLFxuXHRcdFx0XHR0b2tlblxuXHRcdFx0fTtcblx0XHR9KTtcblx0fVxuXHQvKipcblx0KiBSZXBsYWNlcyBhbiBleGlzdGluZyBmaWxlIGF0IHRoZSBzcGVjaWZpZWQgcGF0aCB3aXRoIGEgbmV3IG9uZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBwYXRoIFRoZSByZWxhdGl2ZSBmaWxlIHBhdGguIFNob3VsZCBiZSBvZiB0aGUgZm9ybWF0IGBmb2xkZXIvc3ViZm9sZGVyL2ZpbGVuYW1lLnBuZ2AuIFRoZSBidWNrZXQgbXVzdCBhbHJlYWR5IGV4aXN0IGJlZm9yZSBhdHRlbXB0aW5nIHRvIHVwZGF0ZS5cblx0KiBAcGFyYW0gZmlsZUJvZHkgVGhlIGJvZHkgb2YgdGhlIGZpbGUgdG8gYmUgc3RvcmVkIGluIHRoZSBidWNrZXQuXG5cdCogQHBhcmFtIGZpbGVPcHRpb25zIE9wdGlvbmFsIGZpbGUgdXBsb2FkIG9wdGlvbnMgaW5jbHVkaW5nIGNhY2hlQ29udHJvbCwgY29udGVudFR5cGUsIGFuZCBtZXRhZGF0YS5cblx0KiAqKk5vdGU6KiogVGhlIGB1cHNlcnRgIG9wdGlvbiBoYXMgbm8gZWZmZWN0IGhlcmUuIGB1cGRhdGUoKWAgYWx3YXlzIHJlcGxhY2VzIHRoZVxuXHQqIGZpbGUgYXQgdGhlIGdpdmVuIHBhdGgsIHNvIHRoZSBgeC11cHNlcnRgIGhlYWRlciBpcyBub3Qgc2VudC4gVG8gY29udHJvbCB1cHNlcnRcblx0KiBiZWhhdmlvciwgdXNlIGB1cGxvYWQoKWAgaW5zdGVhZC5cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBmaWxlIHBhdGgsIGlkLCBhbmQgZnVsbFBhdGggb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIFVwZGF0ZSBmaWxlXG5cdCogYGBganNcblx0KiBjb25zdCBhdmF0YXJGaWxlID0gZXZlbnQudGFyZ2V0LmZpbGVzWzBdXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAudXBkYXRlKCdwdWJsaWMvYXZhdGFyMS5wbmcnLCBhdmF0YXJGaWxlLCB7XG5cdCogICAgIGNhY2hlQ29udHJvbDogJzM2MDAnXG5cdCogICB9KVxuXHQqIGBgYFxuXHQqXG5cdCogUmVzcG9uc2U6XG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiB7XG5cdCogICAgIFwicGF0aFwiOiBcInB1YmxpYy9hdmF0YXIxLnBuZ1wiLFxuXHQqICAgICBcImZ1bGxQYXRoXCI6IFwiYXZhdGFycy9wdWJsaWMvYXZhdGFyMS5wbmdcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFVwZGF0ZSBmaWxlIHVzaW5nIGBBcnJheUJ1ZmZlcmAgZnJvbSBiYXNlNjQgZmlsZSBkYXRhXG5cdCogYGBganNcblx0KiBpbXBvcnQge2RlY29kZX0gZnJvbSAnYmFzZTY0LWFycmF5YnVmZmVyJ1xuXHQqXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAudXBkYXRlKCdwdWJsaWMvYXZhdGFyMS5wbmcnLCBkZWNvZGUoJ2Jhc2U2NEZpbGVEYXRhJyksIHtcblx0KiAgICAgY29udGVudFR5cGU6ICdpbWFnZS9wbmcnXG5cdCogICB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQHJlbWFya3Ncblx0KiAtIFJMUyBwb2xpY3kgcGVybWlzc2lvbnMgcmVxdWlyZWQ6XG5cdCogICAtIGBidWNrZXRzYCB0YWJsZSBwZXJtaXNzaW9uczogbm9uZVxuXHQqICAgLSBgb2JqZWN0c2AgdGFibGUgcGVybWlzc2lvbnM6IGB1cGRhdGVgIGFuZCBgc2VsZWN0YFxuXHQqIC0gYHVwZGF0ZSgpYCBhbHdheXMgcmVwbGFjZXMgdGhlIGZpbGUgYXQgdGhlIGdpdmVuIHBhdGggcmVnYXJkbGVzcyBvZiB0aGUgYHVwc2VydGAgb3B0aW9uLlxuXHQqIC0gUmVmZXIgdG8gdGhlIFtTdG9yYWdlIGd1aWRlXSgvZG9jcy9ndWlkZXMvc3RvcmFnZS9zZWN1cml0eS9hY2Nlc3MtY29udHJvbCkgb24gaG93IGFjY2VzcyBjb250cm9sIHdvcmtzXG5cdCogLSBGb3IgUmVhY3QgTmF0aXZlLCB1c2luZyBlaXRoZXIgYEJsb2JgLCBgRmlsZWAgb3IgYEZvcm1EYXRhYCBkb2VzIG5vdCB3b3JrIGFzIGludGVuZGVkLiBVcGRhdGUgZmlsZSB1c2luZyBgQXJyYXlCdWZmZXJgIGZyb20gYmFzZTY0IGZpbGUgZGF0YSBpbnN0ZWFkLCBzZWUgZXhhbXBsZSBiZWxvdy5cblx0Ki9cblx0YXN5bmMgdXBkYXRlKHBhdGgsIGZpbGVCb2R5LCBmaWxlT3B0aW9ucykge1xuXHRcdHJldHVybiB0aGlzLnVwbG9hZE9yVXBkYXRlKFwiUFVUXCIsIHBhdGgsIGZpbGVCb2R5LCBmaWxlT3B0aW9ucyk7XG5cdH1cblx0LyoqXG5cdCogTW92ZXMgYW4gZXhpc3RpbmcgZmlsZSB0byBhIG5ldyBwYXRoIGluIHRoZSBzYW1lIGJ1Y2tldC5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBmcm9tUGF0aCBUaGUgb3JpZ2luYWwgZmlsZSBwYXRoLCBpbmNsdWRpbmcgdGhlIGN1cnJlbnQgZmlsZSBuYW1lLiBGb3IgZXhhbXBsZSBgZm9sZGVyL2ltYWdlLnBuZ2AuXG5cdCogQHBhcmFtIHRvUGF0aCBUaGUgbmV3IGZpbGUgcGF0aCwgaW5jbHVkaW5nIHRoZSBuZXcgZmlsZSBuYW1lLiBGb3IgZXhhbXBsZSBgZm9sZGVyL2ltYWdlLW5ldy5wbmdgLlxuXHQqIEBwYXJhbSBvcHRpb25zIFRoZSBkZXN0aW5hdGlvbiBvcHRpb25zLlxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCByZXNwb25zZSBjb250YWluaW5nIHN1Y2Nlc3MgbWVzc2FnZSBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgTW92ZSBmaWxlXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC5tb3ZlKCdwdWJsaWMvYXZhdGFyMS5wbmcnLCAncHJpdmF0ZS9hdmF0YXIyLnBuZycpXG5cdCogYGBgXG5cdCpcblx0KiBSZXNwb25zZTpcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IHtcblx0KiAgICAgXCJtZXNzYWdlXCI6IFwiU3VjY2Vzc2Z1bGx5IG1vdmVkXCJcblx0KiAgIH0sXG5cdCogICBcImVycm9yXCI6IG51bGxcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gUkxTIHBvbGljeSBwZXJtaXNzaW9ucyByZXF1aXJlZDpcblx0KiAgIC0gYGJ1Y2tldHNgIHRhYmxlIHBlcm1pc3Npb25zOiBub25lXG5cdCogICAtIGBvYmplY3RzYCB0YWJsZSBwZXJtaXNzaW9uczogYHVwZGF0ZWAgYW5kIGBzZWxlY3RgXG5cdCogLSBSZWZlciB0byB0aGUgW1N0b3JhZ2UgZ3VpZGVdKC9kb2NzL2d1aWRlcy9zdG9yYWdlL3NlY3VyaXR5L2FjY2Vzcy1jb250cm9sKSBvbiBob3cgYWNjZXNzIGNvbnRyb2wgd29ya3Ncblx0Ki9cblx0YXN5bmMgbW92ZShmcm9tUGF0aCwgdG9QYXRoLCBvcHRpb25zKSB7XG5cdFx0dmFyIF90aGlzNiA9IHRoaXM7XG5cdFx0cmV0dXJuIF90aGlzNi5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHBvc3QoX3RoaXM2LmZldGNoLCBgJHtfdGhpczYudXJsfS9vYmplY3QvbW92ZWAsIHtcblx0XHRcdFx0YnVja2V0SWQ6IF90aGlzNi5idWNrZXRJZCxcblx0XHRcdFx0c291cmNlS2V5OiBmcm9tUGF0aCxcblx0XHRcdFx0ZGVzdGluYXRpb25LZXk6IHRvUGF0aCxcblx0XHRcdFx0ZGVzdGluYXRpb25CdWNrZXQ6IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5kZXN0aW5hdGlvbkJ1Y2tldFxuXHRcdFx0fSwgeyBoZWFkZXJzOiBfdGhpczYuaGVhZGVycyB9KTtcblx0XHR9KTtcblx0fVxuXHQvKipcblx0KiBDb3BpZXMgYW4gZXhpc3RpbmcgZmlsZSB0byBhIG5ldyBwYXRoIGluIHRoZSBzYW1lIGJ1Y2tldC5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBmcm9tUGF0aCBUaGUgb3JpZ2luYWwgZmlsZSBwYXRoLCBpbmNsdWRpbmcgdGhlIGN1cnJlbnQgZmlsZSBuYW1lLiBGb3IgZXhhbXBsZSBgZm9sZGVyL2ltYWdlLnBuZ2AuXG5cdCogQHBhcmFtIHRvUGF0aCBUaGUgbmV3IGZpbGUgcGF0aCwgaW5jbHVkaW5nIHRoZSBuZXcgZmlsZSBuYW1lLiBGb3IgZXhhbXBsZSBgZm9sZGVyL2ltYWdlLWNvcHkucG5nYC5cblx0KiBAcGFyYW0gb3B0aW9ucyBUaGUgZGVzdGluYXRpb24gb3B0aW9ucy5cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBjb3BpZWQgZmlsZSBwYXRoIG9yIGVycm9yXG5cdCpcblx0KiBAZXhhbXBsZSBDb3B5IGZpbGVcblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmZyb20oJ2F2YXRhcnMnKVxuXHQqICAgLmNvcHkoJ3B1YmxpYy9hdmF0YXIxLnBuZycsICdwcml2YXRlL2F2YXRhcjIucG5nJylcblx0KiBgYGBcblx0KlxuXHQqIFJlc3BvbnNlOlxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjoge1xuXHQqICAgICBcInBhdGhcIjogXCJhdmF0YXJzL3ByaXZhdGUvYXZhdGFyMi5wbmdcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAgIC0gYG9iamVjdHNgIHRhYmxlIHBlcm1pc3Npb25zOiBgaW5zZXJ0YCBhbmQgYHNlbGVjdGBcblx0KiAtIFJlZmVyIHRvIHRoZSBbU3RvcmFnZSBndWlkZV0oL2RvY3MvZ3VpZGVzL3N0b3JhZ2Uvc2VjdXJpdHkvYWNjZXNzLWNvbnRyb2wpIG9uIGhvdyBhY2Nlc3MgY29udHJvbCB3b3Jrc1xuXHQqL1xuXHRhc3luYyBjb3B5KGZyb21QYXRoLCB0b1BhdGgsIG9wdGlvbnMpIHtcblx0XHR2YXIgX3RoaXM3ID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXM3LmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRyZXR1cm4geyBwYXRoOiAoYXdhaXQgcG9zdChfdGhpczcuZmV0Y2gsIGAke190aGlzNy51cmx9L29iamVjdC9jb3B5YCwge1xuXHRcdFx0XHRidWNrZXRJZDogX3RoaXM3LmJ1Y2tldElkLFxuXHRcdFx0XHRzb3VyY2VLZXk6IGZyb21QYXRoLFxuXHRcdFx0XHRkZXN0aW5hdGlvbktleTogdG9QYXRoLFxuXHRcdFx0XHRkZXN0aW5hdGlvbkJ1Y2tldDogb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmRlc3RpbmF0aW9uQnVja2V0XG5cdFx0XHR9LCB7IGhlYWRlcnM6IF90aGlzNy5oZWFkZXJzIH0pKS5LZXkgfTtcblx0XHR9KTtcblx0fVxuXHQvKipcblx0KiBDcmVhdGVzIGEgc2lnbmVkIFVSTC4gVXNlIGEgc2lnbmVkIFVSTCB0byBzaGFyZSBhIGZpbGUgZm9yIGEgZml4ZWQgYW1vdW50IG9mIHRpbWUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gcGF0aCBUaGUgZmlsZSBwYXRoLCBpbmNsdWRpbmcgdGhlIGN1cnJlbnQgZmlsZSBuYW1lLiBGb3IgZXhhbXBsZSBgZm9sZGVyL2ltYWdlLnBuZ2AuXG5cdCogQHBhcmFtIGV4cGlyZXNJbiBUaGUgbnVtYmVyIG9mIHNlY29uZHMgdW50aWwgdGhlIHNpZ25lZCBVUkwgZXhwaXJlcy4gRm9yIGV4YW1wbGUsIGA2MGAgZm9yIGEgVVJMIHdoaWNoIGlzIHZhbGlkIGZvciBvbmUgbWludXRlLlxuXHQqIEBwYXJhbSBvcHRpb25zLmRvd25sb2FkIHRyaWdnZXJzIHRoZSBmaWxlIGFzIGEgZG93bmxvYWQgaWYgc2V0IHRvIHRydWUuIFNldCB0aGlzIHBhcmFtZXRlciBhcyB0aGUgbmFtZSBvZiB0aGUgZmlsZSBpZiB5b3Ugd2FudCB0byB0cmlnZ2VyIHRoZSBkb3dubG9hZCB3aXRoIGEgZGlmZmVyZW50IGZpbGVuYW1lLlxuXHQqIEBwYXJhbSBvcHRpb25zLnRyYW5zZm9ybSBUcmFuc2Zvcm0gdGhlIGFzc2V0IGJlZm9yZSBzZXJ2aW5nIGl0IHRvIHRoZSBjbGllbnQuXG5cdCogQHBhcmFtIG9wdGlvbnMuY2FjaGVOb25jZSBBcHBlbmQgYSBjYWNoZSBub25jZSBwYXJhbWV0ZXIgdG8gdGhlIFVSTCB0byBpbnZhbGlkYXRlIHRoZSBjYWNoZS5cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBzaWduZWQgVVJMIG9yIGVycm9yXG5cdCpcblx0KiBAZXhhbXBsZSBDcmVhdGUgU2lnbmVkIFVSTFxuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAuY3JlYXRlU2lnbmVkVXJsKCdmb2xkZXIvYXZhdGFyMS5wbmcnLCA2MClcblx0KiBgYGBcblx0KlxuXHQqIFJlc3BvbnNlOlxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjoge1xuXHQqICAgICBcInNpZ25lZFVybFwiOiBcImh0dHBzOi8vZXhhbXBsZS5zdXBhYmFzZS5jby9zdG9yYWdlL3YxL29iamVjdC9zaWduL2F2YXRhcnMvZm9sZGVyL2F2YXRhcjEucG5nP3Rva2VuPTxUT0tFTj5cIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIENyZWF0ZSBhIHNpZ25lZCBVUkwgZm9yIGFuIGFzc2V0IHdpdGggdHJhbnNmb3JtYXRpb25zXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmZyb20oJ2F2YXRhcnMnKVxuXHQqICAgLmNyZWF0ZVNpZ25lZFVybCgnZm9sZGVyL2F2YXRhcjEucG5nJywgNjAsIHtcblx0KiAgICAgdHJhbnNmb3JtOiB7XG5cdCogICAgICAgd2lkdGg6IDEwMCxcblx0KiAgICAgICBoZWlnaHQ6IDEwMCxcblx0KiAgICAgfVxuXHQqICAgfSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIENyZWF0ZSBhIHNpZ25lZCBVUkwgd2hpY2ggdHJpZ2dlcnMgdGhlIGRvd25sb2FkIG9mIHRoZSBhc3NldFxuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC5jcmVhdGVTaWduZWRVcmwoJ2ZvbGRlci9hdmF0YXIxLnBuZycsIDYwLCB7XG5cdCogICAgIGRvd25sb2FkOiB0cnVlLFxuXHQqICAgfSlcblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAgIC0gYG9iamVjdHNgIHRhYmxlIHBlcm1pc3Npb25zOiBgc2VsZWN0YFxuXHQqIC0gUmVmZXIgdG8gdGhlIFtTdG9yYWdlIGd1aWRlXSgvZG9jcy9ndWlkZXMvc3RvcmFnZS9zZWN1cml0eS9hY2Nlc3MtY29udHJvbCkgb24gaG93IGFjY2VzcyBjb250cm9sIHdvcmtzXG5cdCovXG5cdGFzeW5jIGNyZWF0ZVNpZ25lZFVybChwYXRoLCBleHBpcmVzSW4sIG9wdGlvbnMpIHtcblx0XHR2YXIgX3RoaXM4ID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXM4LmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRsZXQgX3BhdGggPSBfdGhpczguX2dldEZpbmFsUGF0aChwYXRoKTtcblx0XHRcdGNvbnN0IGhhc1RyYW5zZm9ybSA9IHR5cGVvZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnRyYW5zZm9ybSkgPT09IFwib2JqZWN0XCIgJiYgb3B0aW9ucy50cmFuc2Zvcm0gIT09IG51bGwgJiYgT2JqZWN0LmtleXMob3B0aW9ucy50cmFuc2Zvcm0pLmxlbmd0aCA+IDA7XG5cdFx0XHRsZXQgZGF0YSA9IGF3YWl0IHBvc3QoX3RoaXM4LmZldGNoLCBgJHtfdGhpczgudXJsfS9vYmplY3Qvc2lnbi8ke19wYXRofWAsIF9vYmplY3RTcHJlYWQyKHsgZXhwaXJlc0luIH0sIGhhc1RyYW5zZm9ybSA/IHsgdHJhbnNmb3JtOiBvcHRpb25zLnRyYW5zZm9ybSB9IDoge30pLCB7IGhlYWRlcnM6IF90aGlzOC5oZWFkZXJzIH0pO1xuXHRcdFx0Y29uc3QgcXVlcnkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG5cdFx0XHRpZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmRvd25sb2FkKSBxdWVyeS5zZXQoXCJkb3dubG9hZFwiLCBvcHRpb25zLmRvd25sb2FkID09PSB0cnVlID8gXCJcIiA6IG9wdGlvbnMuZG93bmxvYWQpO1xuXHRcdFx0aWYgKChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuY2FjaGVOb25jZSkgIT0gbnVsbCkgcXVlcnkuc2V0KFwiY2FjaGVOb25jZVwiLCBTdHJpbmcob3B0aW9ucy5jYWNoZU5vbmNlKSk7XG5cdFx0XHRjb25zdCBxdWVyeVN0cmluZyA9IHF1ZXJ5LnRvU3RyaW5nKCk7XG5cdFx0XHRyZXR1cm4geyBzaWduZWRVcmw6IGVuY29kZVVSSShgJHtfdGhpczgudXJsfSR7ZGF0YS5zaWduZWRVUkx9JHtxdWVyeVN0cmluZyA/IGAmJHtxdWVyeVN0cmluZ31gIDogXCJcIn1gKSB9O1xuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqIENyZWF0ZXMgbXVsdGlwbGUgc2lnbmVkIFVSTHMuIFVzZSBhIHNpZ25lZCBVUkwgdG8gc2hhcmUgYSBmaWxlIGZvciBhIGZpeGVkIGFtb3VudCBvZiB0aW1lLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgRmlsZSBCdWNrZXRzXG5cdCogQHBhcmFtIHBhdGhzIFRoZSBmaWxlIHBhdGhzIHRvIGJlIGRvd25sb2FkZWQsIGluY2x1ZGluZyB0aGUgY3VycmVudCBmaWxlIG5hbWVzLiBGb3IgZXhhbXBsZSBgWydmb2xkZXIvaW1hZ2UucG5nJywgJ2ZvbGRlcjIvaW1hZ2UyLnBuZyddYC5cblx0KiBAcGFyYW0gZXhwaXJlc0luIFRoZSBudW1iZXIgb2Ygc2Vjb25kcyB1bnRpbCB0aGUgc2lnbmVkIFVSTHMgZXhwaXJlLiBGb3IgZXhhbXBsZSwgYDYwYCBmb3IgVVJMcyB3aGljaCBhcmUgdmFsaWQgZm9yIG9uZSBtaW51dGUuXG5cdCogQHBhcmFtIG9wdGlvbnMuZG93bmxvYWQgdHJpZ2dlcnMgdGhlIGZpbGUgYXMgYSBkb3dubG9hZCBpZiBzZXQgdG8gdHJ1ZS4gU2V0IHRoaXMgcGFyYW1ldGVyIGFzIHRoZSBuYW1lIG9mIHRoZSBmaWxlIGlmIHlvdSB3YW50IHRvIHRyaWdnZXIgdGhlIGRvd25sb2FkIHdpdGggYSBkaWZmZXJlbnQgZmlsZW5hbWUuXG5cdCogQHBhcmFtIG9wdGlvbnMuY2FjaGVOb25jZSBBcHBlbmQgYSBjYWNoZSBub25jZSBwYXJhbWV0ZXIgdG8gdGhlIFVSTCB0byBpbnZhbGlkYXRlIHRoZSBjYWNoZS5cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBhcnJheSBvZiBvYmplY3RzIHdpdGggc2lnbmVkVXJsLCBwYXRoLCBhbmQgZXJyb3Igb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIENyZWF0ZSBTaWduZWQgVVJMc1xuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAuY3JlYXRlU2lnbmVkVXJscyhbJ2ZvbGRlci9hdmF0YXIxLnBuZycsICdmb2xkZXIvYXZhdGFyMi5wbmcnXSwgNjApXG5cdCogYGBgXG5cdCpcblx0KiBSZXNwb25zZTpcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwiZXJyb3JcIjogbnVsbCxcblx0KiAgICAgICBcInBhdGhcIjogXCJmb2xkZXIvYXZhdGFyMS5wbmdcIixcblx0KiAgICAgICBcInNpZ25lZFVSTFwiOiBcIi9vYmplY3Qvc2lnbi9hdmF0YXJzL2ZvbGRlci9hdmF0YXIxLnBuZz90b2tlbj08VE9LRU4+XCIsXG5cdCogICAgICAgXCJzaWduZWRVcmxcIjogXCJodHRwczovL2V4YW1wbGUuc3VwYWJhc2UuY28vc3RvcmFnZS92MS9vYmplY3Qvc2lnbi9hdmF0YXJzL2ZvbGRlci9hdmF0YXIxLnBuZz90b2tlbj08VE9LRU4+XCJcblx0KiAgICAgfSxcblx0KiAgICAge1xuXHQqICAgICAgIFwiZXJyb3JcIjogbnVsbCxcblx0KiAgICAgICBcInBhdGhcIjogXCJmb2xkZXIvYXZhdGFyMi5wbmdcIixcblx0KiAgICAgICBcInNpZ25lZFVSTFwiOiBcIi9vYmplY3Qvc2lnbi9hdmF0YXJzL2ZvbGRlci9hdmF0YXIyLnBuZz90b2tlbj08VE9LRU4+XCIsXG5cdCogICAgICAgXCJzaWduZWRVcmxcIjogXCJodHRwczovL2V4YW1wbGUuc3VwYWJhc2UuY28vc3RvcmFnZS92MS9vYmplY3Qvc2lnbi9hdmF0YXJzL2ZvbGRlci9hdmF0YXIyLnBuZz90b2tlbj08VE9LRU4+XCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAgIC0gYG9iamVjdHNgIHRhYmxlIHBlcm1pc3Npb25zOiBgc2VsZWN0YFxuXHQqIC0gUmVmZXIgdG8gdGhlIFtTdG9yYWdlIGd1aWRlXSgvZG9jcy9ndWlkZXMvc3RvcmFnZS9zZWN1cml0eS9hY2Nlc3MtY29udHJvbCkgb24gaG93IGFjY2VzcyBjb250cm9sIHdvcmtzXG5cdCovXG5cdGFzeW5jIGNyZWF0ZVNpZ25lZFVybHMocGF0aHMsIGV4cGlyZXNJbiwgb3B0aW9ucykge1xuXHRcdHZhciBfdGhpczkgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpczkuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdGNvbnN0IGRhdGEgPSBhd2FpdCBwb3N0KF90aGlzOS5mZXRjaCwgYCR7X3RoaXM5LnVybH0vb2JqZWN0L3NpZ24vJHtfdGhpczkuYnVja2V0SWR9YCwge1xuXHRcdFx0XHRleHBpcmVzSW4sXG5cdFx0XHRcdHBhdGhzXG5cdFx0XHR9LCB7IGhlYWRlcnM6IF90aGlzOS5oZWFkZXJzIH0pO1xuXHRcdFx0Y29uc3QgcXVlcnkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG5cdFx0XHRpZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmRvd25sb2FkKSBxdWVyeS5zZXQoXCJkb3dubG9hZFwiLCBvcHRpb25zLmRvd25sb2FkID09PSB0cnVlID8gXCJcIiA6IG9wdGlvbnMuZG93bmxvYWQpO1xuXHRcdFx0aWYgKChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuY2FjaGVOb25jZSkgIT0gbnVsbCkgcXVlcnkuc2V0KFwiY2FjaGVOb25jZVwiLCBTdHJpbmcob3B0aW9ucy5jYWNoZU5vbmNlKSk7XG5cdFx0XHRjb25zdCBxdWVyeVN0cmluZyA9IHF1ZXJ5LnRvU3RyaW5nKCk7XG5cdFx0XHRyZXR1cm4gZGF0YS5tYXAoKGRhdHVtKSA9PiBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgZGF0dW0pLCB7fSwgeyBzaWduZWRVcmw6IGRhdHVtLnNpZ25lZFVSTCA/IGVuY29kZVVSSShgJHtfdGhpczkudXJsfSR7ZGF0dW0uc2lnbmVkVVJMfSR7cXVlcnlTdHJpbmcgPyBgJiR7cXVlcnlTdHJpbmd9YCA6IFwiXCJ9YCkgOiBudWxsIH0pKTtcblx0XHR9KTtcblx0fVxuXHQvKipcblx0KiBEb3dubG9hZHMgYSBmaWxlIGZyb20gYSBwcml2YXRlIGJ1Y2tldC4gRm9yIHB1YmxpYyBidWNrZXRzLCBtYWtlIGEgcmVxdWVzdCB0byB0aGUgVVJMIHJldHVybmVkIGZyb20gYGdldFB1YmxpY1VybGAgaW5zdGVhZC5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBwYXRoIFRoZSBmdWxsIHBhdGggYW5kIGZpbGUgbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkLiBGb3IgZXhhbXBsZSBgZm9sZGVyL2ltYWdlLnBuZ2AuXG5cdCogQHBhcmFtIG9wdGlvbnMudHJhbnNmb3JtIFRyYW5zZm9ybSB0aGUgYXNzZXQgYmVmb3JlIHNlcnZpbmcgaXQgdG8gdGhlIGNsaWVudC5cblx0KiBAcGFyYW0gb3B0aW9ucy5jYWNoZU5vbmNlIEFwcGVuZCBhIGNhY2hlIG5vbmNlIHBhcmFtZXRlciB0byB0aGUgVVJMIHRvIGludmFsaWRhdGUgdGhlIGNhY2hlLlxuXHQqIEBwYXJhbSBwYXJhbWV0ZXJzIEFkZGl0aW9uYWwgZmV0Y2ggcGFyYW1ldGVycyBsaWtlIHNpZ25hbCBmb3IgY2FuY2VsbGF0aW9uLiBTdXBwb3J0cyBzdGFuZGFyZCBmZXRjaCBvcHRpb25zIGluY2x1ZGluZyBjYWNoZSBjb250cm9sLlxuXHQqIEByZXR1cm5zIEJsb2JEb3dubG9hZEJ1aWxkZXIgaW5zdGFuY2UgZm9yIGRvd25sb2FkaW5nIHRoZSBmaWxlXG5cdCpcblx0KiBAZXhhbXBsZSBEb3dubG9hZCBmaWxlXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC5kb3dubG9hZCgnZm9sZGVyL2F2YXRhcjEucG5nJylcblx0KiBgYGBcblx0KlxuXHQqIFJlc3BvbnNlOlxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogPEJMT0I+LFxuXHQqICAgXCJlcnJvclwiOiBudWxsXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgRG93bmxvYWQgZmlsZSB3aXRoIHRyYW5zZm9ybWF0aW9uc1xuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAuZG93bmxvYWQoJ2ZvbGRlci9hdmF0YXIxLnBuZycsIHtcblx0KiAgICAgdHJhbnNmb3JtOiB7XG5cdCogICAgICAgd2lkdGg6IDEwMCxcblx0KiAgICAgICBoZWlnaHQ6IDEwMCxcblx0KiAgICAgICBxdWFsaXR5OiA4MFxuXHQqICAgICB9XG5cdCogICB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgRG93bmxvYWQgd2l0aCBjYWNoZSBjb250cm9sICh1c2VmdWwgaW4gRWRnZSBGdW5jdGlvbnMpXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC5kb3dubG9hZCgnZm9sZGVyL2F2YXRhcjEucG5nJywge30sIHsgY2FjaGU6ICduby1zdG9yZScgfSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIERvd25sb2FkIHdpdGggYWJvcnQgc2lnbmFsXG5cdCogYGBganNcblx0KiBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpXG5cdCogc2V0VGltZW91dCgoKSA9PiBjb250cm9sbGVyLmFib3J0KCksIDUwMDApXG5cdCpcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC5kb3dubG9hZCgnZm9sZGVyL2F2YXRhcjEucG5nJywge30sIHsgc2lnbmFsOiBjb250cm9sbGVyLnNpZ25hbCB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQHJlbWFya3Ncblx0KiAtIFJMUyBwb2xpY3kgcGVybWlzc2lvbnMgcmVxdWlyZWQ6XG5cdCogICAtIGBidWNrZXRzYCB0YWJsZSBwZXJtaXNzaW9uczogbm9uZVxuXHQqICAgLSBgb2JqZWN0c2AgdGFibGUgcGVybWlzc2lvbnM6IGBzZWxlY3RgXG5cdCogLSBSZWZlciB0byB0aGUgW1N0b3JhZ2UgZ3VpZGVdKC9kb2NzL2d1aWRlcy9zdG9yYWdlL3NlY3VyaXR5L2FjY2Vzcy1jb250cm9sKSBvbiBob3cgYWNjZXNzIGNvbnRyb2wgd29ya3Ncblx0Ki9cblx0ZG93bmxvYWQocGF0aCwgb3B0aW9ucywgcGFyYW1ldGVycykge1xuXHRcdGNvbnN0IHJlbmRlclBhdGggPSB0eXBlb2YgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy50cmFuc2Zvcm0pID09PSBcIm9iamVjdFwiICYmIG9wdGlvbnMudHJhbnNmb3JtICE9PSBudWxsICYmIE9iamVjdC5rZXlzKG9wdGlvbnMudHJhbnNmb3JtKS5sZW5ndGggPiAwID8gXCJyZW5kZXIvaW1hZ2UvYXV0aGVudGljYXRlZFwiIDogXCJvYmplY3RcIjtcblx0XHRjb25zdCBxdWVyeSA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcblx0XHRpZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnRyYW5zZm9ybSkgdGhpcy5hcHBseVRyYW5zZm9ybU9wdHNUb1F1ZXJ5KHF1ZXJ5LCBvcHRpb25zLnRyYW5zZm9ybSk7XG5cdFx0aWYgKChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuY2FjaGVOb25jZSkgIT0gbnVsbCkgcXVlcnkuc2V0KFwiY2FjaGVOb25jZVwiLCBTdHJpbmcob3B0aW9ucy5jYWNoZU5vbmNlKSk7XG5cdFx0Y29uc3QgcXVlcnlTdHJpbmcgPSBxdWVyeS50b1N0cmluZygpO1xuXHRcdGNvbnN0IF9wYXRoID0gdGhpcy5fZ2V0RmluYWxQYXRoKHBhdGgpO1xuXHRcdGNvbnN0IGRvd25sb2FkRm4gPSAoKSA9PiBnZXQodGhpcy5mZXRjaCwgYCR7dGhpcy51cmx9LyR7cmVuZGVyUGF0aH0vJHtfcGF0aH0ke3F1ZXJ5U3RyaW5nID8gYD8ke3F1ZXJ5U3RyaW5nfWAgOiBcIlwifWAsIHtcblx0XHRcdGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcblx0XHRcdG5vUmVzb2x2ZUpzb246IHRydWVcblx0XHR9LCBwYXJhbWV0ZXJzKTtcblx0XHRyZXR1cm4gbmV3IEJsb2JEb3dubG9hZEJ1aWxkZXIoZG93bmxvYWRGbiwgdGhpcy5zaG91bGRUaHJvd09uRXJyb3IpO1xuXHR9XG5cdC8qKlxuXHQqIFJldHJpZXZlcyB0aGUgZGV0YWlscyBvZiBhbiBleGlzdGluZyBmaWxlLlxuXHQqXG5cdCogUmV0dXJucyBkZXRhaWxlZCBmaWxlIG1ldGFkYXRhIGluY2x1ZGluZyBzaXplLCBjb250ZW50IHR5cGUsIGFuZCB0aW1lc3RhbXBzLlxuXHQqIE5vdGU6IFRoZSBBUEkgcmV0dXJucyBgbGFzdF9tb2RpZmllZGAgZmllbGQsIG5vdCBgdXBkYXRlZF9hdGAuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gcGF0aCBUaGUgZmlsZSBwYXRoLCBpbmNsdWRpbmcgdGhlIGZpbGUgbmFtZS4gRm9yIGV4YW1wbGUgYGZvbGRlci9pbWFnZS5wbmdgLlxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCByZXNwb25zZSBjb250YWluaW5nIGZpbGUgbWV0YWRhdGEgb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIEdldCBmaWxlIGluZm9cblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmZyb20oJ2F2YXRhcnMnKVxuXHQqICAgLmluZm8oJ2ZvbGRlci9hdmF0YXIxLnBuZycpXG5cdCpcblx0KiBpZiAoZGF0YSkge1xuXHQqICAgY29uc29sZS5sb2coJ0xhc3QgbW9kaWZpZWQ6JywgZGF0YS5sYXN0TW9kaWZpZWQpXG5cdCogICBjb25zb2xlLmxvZygnU2l6ZTonLCBkYXRhLnNpemUpXG5cdCogfVxuXHQqIGBgYFxuXHQqL1xuXHRhc3luYyBpbmZvKHBhdGgpIHtcblx0XHR2YXIgX3RoaXMxMCA9IHRoaXM7XG5cdFx0Y29uc3QgX3BhdGggPSBfdGhpczEwLl9nZXRGaW5hbFBhdGgocGF0aCk7XG5cdFx0cmV0dXJuIF90aGlzMTAuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdHJldHVybiByZWN1cnNpdmVUb0NhbWVsKGF3YWl0IGdldChfdGhpczEwLmZldGNoLCBgJHtfdGhpczEwLnVybH0vb2JqZWN0L2luZm8vJHtfcGF0aH1gLCB7IGhlYWRlcnM6IF90aGlzMTAuaGVhZGVycyB9KSk7XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogQ2hlY2tzIHRoZSBleGlzdGVuY2Ugb2YgYSBmaWxlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgRmlsZSBCdWNrZXRzXG5cdCogQHBhcmFtIHBhdGggVGhlIGZpbGUgcGF0aCwgaW5jbHVkaW5nIHRoZSBmaWxlIG5hbWUuIEZvciBleGFtcGxlIGBmb2xkZXIvaW1hZ2UucG5nYC5cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBib29sZWFuIGluZGljYXRpbmcgZmlsZSBleGlzdGVuY2Ugb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIENoZWNrIGZpbGUgZXhpc3RlbmNlXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC5leGlzdHMoJ2ZvbGRlci9hdmF0YXIxLnBuZycpXG5cdCogYGBgXG5cdCovXG5cdGFzeW5jIGV4aXN0cyhwYXRoKSB7XG5cdFx0dmFyIF90aGlzMTEgPSB0aGlzO1xuXHRcdGNvbnN0IF9wYXRoID0gX3RoaXMxMS5fZ2V0RmluYWxQYXRoKHBhdGgpO1xuXHRcdHRyeSB7XG5cdFx0XHRhd2FpdCBoZWFkKF90aGlzMTEuZmV0Y2gsIGAke190aGlzMTEudXJsfS9vYmplY3QvJHtfcGF0aH1gLCB7IGhlYWRlcnM6IF90aGlzMTEuaGVhZGVycyB9KTtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdGRhdGE6IHRydWUsXG5cdFx0XHRcdGVycm9yOiBudWxsXG5cdFx0XHR9O1xuXHRcdH0gY2F0Y2ggKGVycm9yKSB7XG5cdFx0XHRpZiAoX3RoaXMxMS5zaG91bGRUaHJvd09uRXJyb3IpIHRocm93IGVycm9yO1xuXHRcdFx0aWYgKGlzU3RvcmFnZUVycm9yKGVycm9yKSkge1xuXHRcdFx0XHR2YXIgX2Vycm9yJG9yaWdpbmFsRXJyb3I7XG5cdFx0XHRcdGNvbnN0IHN0YXR1cyA9IGVycm9yIGluc3RhbmNlb2YgU3RvcmFnZUFwaUVycm9yID8gZXJyb3Iuc3RhdHVzIDogZXJyb3IgaW5zdGFuY2VvZiBTdG9yYWdlVW5rbm93bkVycm9yID8gKF9lcnJvciRvcmlnaW5hbEVycm9yID0gZXJyb3Iub3JpZ2luYWxFcnJvcikgPT09IG51bGwgfHwgX2Vycm9yJG9yaWdpbmFsRXJyb3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9lcnJvciRvcmlnaW5hbEVycm9yLnN0YXR1cyA6IHZvaWQgMDtcblx0XHRcdFx0aWYgKHN0YXR1cyAhPT0gdm9pZCAwICYmIFs0MDAsIDQwNF0uaW5jbHVkZXMoc3RhdHVzKSkgcmV0dXJuIHtcblx0XHRcdFx0XHRkYXRhOiBmYWxzZSxcblx0XHRcdFx0XHRlcnJvclxuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXHRcdFx0dGhyb3cgZXJyb3I7XG5cdFx0fVxuXHR9XG5cdC8qKlxuXHQqIEEgc2ltcGxlIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgVVJMIGZvciBhbiBhc3NldCBpbiBhIHB1YmxpYyBidWNrZXQuIElmIHlvdSBkbyBub3Qgd2FudCB0byB1c2UgdGhpcyBmdW5jdGlvbiwgeW91IGNhbiBjb25zdHJ1Y3QgdGhlIHB1YmxpYyBVUkwgYnkgY29uY2F0ZW5hdGluZyB0aGUgYnVja2V0IFVSTCB3aXRoIHRoZSBwYXRoIHRvIHRoZSBhc3NldC5cblx0KiBUaGlzIGZ1bmN0aW9uIGRvZXMgbm90IHZlcmlmeSBpZiB0aGUgYnVja2V0IGlzIHB1YmxpYy4gSWYgYSBwdWJsaWMgVVJMIGlzIGNyZWF0ZWQgZm9yIGEgYnVja2V0IHdoaWNoIGlzIG5vdCBwdWJsaWMsIHlvdSB3aWxsIG5vdCBiZSBhYmxlIHRvIGRvd25sb2FkIHRoZSBhc3NldC5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBwYXRoIFRoZSBwYXRoIGFuZCBuYW1lIG9mIHRoZSBmaWxlIHRvIGdlbmVyYXRlIHRoZSBwdWJsaWMgVVJMIGZvci4gRm9yIGV4YW1wbGUgYGZvbGRlci9pbWFnZS5wbmdgLlxuXHQqIEBwYXJhbSBvcHRpb25zLmRvd25sb2FkIFRyaWdnZXJzIHRoZSBmaWxlIGFzIGEgZG93bmxvYWQgaWYgc2V0IHRvIHRydWUuIFNldCB0aGlzIHBhcmFtZXRlciBhcyB0aGUgbmFtZSBvZiB0aGUgZmlsZSBpZiB5b3Ugd2FudCB0byB0cmlnZ2VyIHRoZSBkb3dubG9hZCB3aXRoIGEgZGlmZmVyZW50IGZpbGVuYW1lLlxuXHQqIEBwYXJhbSBvcHRpb25zLnRyYW5zZm9ybSBUcmFuc2Zvcm0gdGhlIGFzc2V0IGJlZm9yZSBzZXJ2aW5nIGl0IHRvIHRoZSBjbGllbnQuXG5cdCogQHBhcmFtIG9wdGlvbnMuY2FjaGVOb25jZSBBcHBlbmQgYSBjYWNoZSBub25jZSBwYXJhbWV0ZXIgdG8gdGhlIFVSTCB0byBpbnZhbGlkYXRlIHRoZSBjYWNoZS5cblx0KiBAcmV0dXJucyBPYmplY3Qgd2l0aCBwdWJsaWMgVVJMXG5cdCpcblx0KiBAZXhhbXBsZSBSZXR1cm5zIHRoZSBVUkwgZm9yIGFuIGFzc2V0IGluIGEgcHVibGljIGJ1Y2tldFxuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhIH0gPSBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdwdWJsaWMtYnVja2V0Jylcblx0KiAgIC5nZXRQdWJsaWNVcmwoJ2ZvbGRlci9hdmF0YXIxLnBuZycpXG5cdCogYGBgXG5cdCpcblx0KiBSZXNwb25zZTpcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IHtcblx0KiAgICAgXCJwdWJsaWNVcmxcIjogXCJodHRwczovL2V4YW1wbGUuc3VwYWJhc2UuY28vc3RvcmFnZS92MS9vYmplY3QvcHVibGljL3B1YmxpYy1idWNrZXQvZm9sZGVyL2F2YXRhcjEucG5nXCJcblx0KiAgIH1cblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBSZXR1cm5zIHRoZSBVUkwgZm9yIGFuIGFzc2V0IGluIGEgcHVibGljIGJ1Y2tldCB3aXRoIHRyYW5zZm9ybWF0aW9uc1xuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhIH0gPSBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdwdWJsaWMtYnVja2V0Jylcblx0KiAgIC5nZXRQdWJsaWNVcmwoJ2ZvbGRlci9hdmF0YXIxLnBuZycsIHtcblx0KiAgICAgdHJhbnNmb3JtOiB7XG5cdCogICAgICAgd2lkdGg6IDEwMCxcblx0KiAgICAgICBoZWlnaHQ6IDEwMCxcblx0KiAgICAgfVxuXHQqICAgfSlcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFJldHVybnMgdGhlIFVSTCB3aGljaCB0cmlnZ2VycyB0aGUgZG93bmxvYWQgb2YgYW4gYXNzZXQgaW4gYSBwdWJsaWMgYnVja2V0XG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEgfSA9IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmZyb20oJ3B1YmxpYy1idWNrZXQnKVxuXHQqICAgLmdldFB1YmxpY1VybCgnZm9sZGVyL2F2YXRhcjEucG5nJywge1xuXHQqICAgICBkb3dubG9hZDogdHJ1ZSxcblx0KiAgIH0pXG5cdCogYGBgXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gVGhlIGJ1Y2tldCBuZWVkcyB0byBiZSBzZXQgdG8gcHVibGljLCBlaXRoZXIgdmlhIFt1cGRhdGVCdWNrZXQoKV0oL2RvY3MvcmVmZXJlbmNlL2phdmFzY3JpcHQvc3RvcmFnZS11cGRhdGVidWNrZXQpIG9yIGJ5IGdvaW5nIHRvIFN0b3JhZ2Ugb24gW3N1cGFiYXNlLmNvbS9kYXNoYm9hcmRdKGh0dHBzOi8vc3VwYWJhc2UuY29tL2Rhc2hib2FyZCksIGNsaWNraW5nIHRoZSBvdmVyZmxvdyBtZW51IG9uIGEgYnVja2V0IGFuZCBjaG9vc2luZyBcIk1ha2UgcHVibGljXCJcblx0KiAtIFJMUyBwb2xpY3kgcGVybWlzc2lvbnMgcmVxdWlyZWQ6XG5cdCogICAtIGBidWNrZXRzYCB0YWJsZSBwZXJtaXNzaW9uczogbm9uZVxuXHQqICAgLSBgb2JqZWN0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAtIFJlZmVyIHRvIHRoZSBbU3RvcmFnZSBndWlkZV0oL2RvY3MvZ3VpZGVzL3N0b3JhZ2Uvc2VjdXJpdHkvYWNjZXNzLWNvbnRyb2wpIG9uIGhvdyBhY2Nlc3MgY29udHJvbCB3b3Jrc1xuXHQqL1xuXHRnZXRQdWJsaWNVcmwocGF0aCwgb3B0aW9ucykge1xuXHRcdGNvbnN0IF9wYXRoID0gdGhpcy5fZ2V0RmluYWxQYXRoKHBhdGgpO1xuXHRcdGNvbnN0IHF1ZXJ5ID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuXHRcdGlmIChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuZG93bmxvYWQpIHF1ZXJ5LnNldChcImRvd25sb2FkXCIsIG9wdGlvbnMuZG93bmxvYWQgPT09IHRydWUgPyBcIlwiIDogb3B0aW9ucy5kb3dubG9hZCk7XG5cdFx0aWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy50cmFuc2Zvcm0pIHRoaXMuYXBwbHlUcmFuc2Zvcm1PcHRzVG9RdWVyeShxdWVyeSwgb3B0aW9ucy50cmFuc2Zvcm0pO1xuXHRcdGlmICgob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmNhY2hlTm9uY2UpICE9IG51bGwpIHF1ZXJ5LnNldChcImNhY2hlTm9uY2VcIiwgU3RyaW5nKG9wdGlvbnMuY2FjaGVOb25jZSkpO1xuXHRcdGNvbnN0IHF1ZXJ5U3RyaW5nID0gcXVlcnkudG9TdHJpbmcoKTtcblx0XHRjb25zdCByZW5kZXJQYXRoID0gdHlwZW9mIChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMudHJhbnNmb3JtKSA9PT0gXCJvYmplY3RcIiAmJiBvcHRpb25zLnRyYW5zZm9ybSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyhvcHRpb25zLnRyYW5zZm9ybSkubGVuZ3RoID4gMCA/IFwicmVuZGVyL2ltYWdlXCIgOiBcIm9iamVjdFwiO1xuXHRcdHJldHVybiB7IGRhdGE6IHsgcHVibGljVXJsOiBlbmNvZGVVUkkoYCR7dGhpcy51cmx9LyR7cmVuZGVyUGF0aH0vcHVibGljLyR7X3BhdGh9YCkgKyAocXVlcnlTdHJpbmcgPyBgPyR7cXVlcnlTdHJpbmd9YCA6IFwiXCIpIH0gfTtcblx0fVxuXHQvKipcblx0KiBEZWxldGVzIGZpbGVzIHdpdGhpbiB0aGUgc2FtZSBidWNrZXRcblx0KlxuXHQqIFJldHVybnMgYW4gYXJyYXkgb2YgRmlsZU9iamVjdCBlbnRyaWVzIGZvciB0aGUgZGVsZXRlZCBmaWxlcy4gTm90ZSB0aGF0IGRlcHJlY2F0ZWRcblx0KiBmaWVsZHMgbGlrZSBgYnVja2V0X2lkYCBtYXkgb3IgbWF5IG5vdCBiZSBwcmVzZW50IGluIHRoZSByZXNwb25zZSAtIGRvIG5vdCByZWx5IG9uIHRoZW0uXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gcGF0aHMgQW4gYXJyYXkgb2YgZmlsZXMgdG8gZGVsZXRlLCBpbmNsdWRpbmcgdGhlIHBhdGggYW5kIGZpbGUgbmFtZS4gRm9yIGV4YW1wbGUgW2AnZm9sZGVyL2ltYWdlLnBuZydgXS5cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBhcnJheSBvZiBkZWxldGVkIGZpbGUgb2JqZWN0cyBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgRGVsZXRlIGZpbGVcblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmZyb20oJ2F2YXRhcnMnKVxuXHQqICAgLnJlbW92ZShbJ2ZvbGRlci9hdmF0YXIxLnBuZyddKVxuXHQqIGBgYFxuXHQqXG5cdCogUmVzcG9uc2U6XG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiBbXSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAgIC0gYG9iamVjdHNgIHRhYmxlIHBlcm1pc3Npb25zOiBgZGVsZXRlYCBhbmQgYHNlbGVjdGBcblx0KiAtIFJlZmVyIHRvIHRoZSBbU3RvcmFnZSBndWlkZV0oL2RvY3MvZ3VpZGVzL3N0b3JhZ2Uvc2VjdXJpdHkvYWNjZXNzLWNvbnRyb2wpIG9uIGhvdyBhY2Nlc3MgY29udHJvbCB3b3Jrc1xuXHQqL1xuXHRhc3luYyByZW1vdmUocGF0aHMpIHtcblx0XHR2YXIgX3RoaXMxMiA9IHRoaXM7XG5cdFx0cmV0dXJuIF90aGlzMTIuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdHJldHVybiBhd2FpdCByZW1vdmUoX3RoaXMxMi5mZXRjaCwgYCR7X3RoaXMxMi51cmx9L29iamVjdC8ke190aGlzMTIuYnVja2V0SWR9YCwgeyBwcmVmaXhlczogcGF0aHMgfSwgeyBoZWFkZXJzOiBfdGhpczEyLmhlYWRlcnMgfSk7XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogR2V0IGZpbGUgbWV0YWRhdGFcblx0KiBAcGFyYW0gaWQgdGhlIGZpbGUgaWQgdG8gcmV0cmlldmUgbWV0YWRhdGFcblx0Ki9cblx0LyoqXG5cdCogVXBkYXRlIGZpbGUgbWV0YWRhdGFcblx0KiBAcGFyYW0gaWQgdGhlIGZpbGUgaWQgdG8gdXBkYXRlIG1ldGFkYXRhXG5cdCogQHBhcmFtIG1ldGEgdGhlIG5ldyBmaWxlIG1ldGFkYXRhXG5cdCovXG5cdC8qKlxuXHQqIExpc3RzIGFsbCB0aGUgZmlsZXMgYW5kIGZvbGRlcnMgd2l0aGluIGEgcGF0aCBvZiB0aGUgYnVja2V0LlxuXHQqXG5cdCogKipJbXBvcnRhbnQ6KiogRm9yIGZvbGRlciBlbnRyaWVzLCBmaWVsZHMgbGlrZSBgaWRgLCBgdXBkYXRlZF9hdGAsIGBjcmVhdGVkX2F0YCxcblx0KiBgbGFzdF9hY2Nlc3NlZF9hdGAsIGFuZCBgbWV0YWRhdGFgIHdpbGwgYmUgYG51bGxgLiBPbmx5IGZpbGVzIGhhdmUgdGhlc2UgZmllbGRzIHBvcHVsYXRlZC5cblx0KiBBZGRpdGlvbmFsbHksIGRlcHJlY2F0ZWQgZmllbGRzIGxpa2UgYGJ1Y2tldF9pZGAsIGBvd25lcmAsIGFuZCBgYnVja2V0c2AgYXJlIE5PVCByZXR1cm5lZFxuXHQqIGJ5IHRoaXMgbWV0aG9kLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgRmlsZSBCdWNrZXRzXG5cdCogQHBhcmFtIHBhdGggVGhlIGZvbGRlciBwYXRoLlxuXHQqIEBwYXJhbSBvcHRpb25zIFNlYXJjaCBvcHRpb25zIGluY2x1ZGluZyBsaW1pdCAoZGVmYXVsdHMgdG8gMTAwKSwgb2Zmc2V0LCBzb3J0QnksIGFuZCBzZWFyY2hcblx0KiBAcGFyYW0gcGFyYW1ldGVycyBPcHRpb25hbCBmZXRjaCBwYXJhbWV0ZXJzIGluY2x1ZGluZyBzaWduYWwgZm9yIGNhbmNlbGxhdGlvblxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCByZXNwb25zZSBjb250YWluaW5nIGFycmF5IG9mIGZpbGVzL2ZvbGRlcnMgb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIExpc3QgZmlsZXMgaW4gYSBidWNrZXRcblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmZyb20oJ2F2YXRhcnMnKVxuXHQqICAgLmxpc3QoJ2ZvbGRlcicsIHtcblx0KiAgICAgbGltaXQ6IDEwMCxcblx0KiAgICAgb2Zmc2V0OiAwLFxuXHQqICAgICBzb3J0Qnk6IHsgY29sdW1uOiAnbmFtZScsIG9yZGVyOiAnYXNjJyB9LFxuXHQqICAgfSlcblx0KlxuXHQqIC8vIEhhbmRsZSBmaWxlcyB2cyBmb2xkZXJzXG5cdCogZGF0YT8uZm9yRWFjaChpdGVtID0+IHtcblx0KiAgIGlmIChpdGVtLmlkICE9PSBudWxsKSB7XG5cdCogICAgIC8vIEl0J3MgYSBmaWxlXG5cdCogICAgIGNvbnNvbGUubG9nKCdGaWxlOicsIGl0ZW0ubmFtZSwgJ1NpemU6JywgaXRlbS5tZXRhZGF0YT8uc2l6ZSlcblx0KiAgIH0gZWxzZSB7XG5cdCogICAgIC8vIEl0J3MgYSBmb2xkZXJcblx0KiAgICAgY29uc29sZS5sb2coJ0ZvbGRlcjonLCBpdGVtLm5hbWUpXG5cdCogICB9XG5cdCogfSlcblx0KiBgYGBcblx0KlxuXHQqIFJlc3BvbnNlOlxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjogW1xuXHQqICAgICB7XG5cdCogICAgICAgXCJuYW1lXCI6IFwiYXZhdGFyMS5wbmdcIixcblx0KiAgICAgICBcImlkXCI6IFwiZTY2OGNmN2YtODIxYi00YTJmLTlkY2UtN2RmYTVkZDFjZmQyXCIsXG5cdCogICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wNS0yMlQyMzowNjowNS41ODBaXCIsXG5cdCogICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wNS0yMlQyMzowNDozNC40NDNaXCIsXG5cdCogICAgICAgXCJsYXN0X2FjY2Vzc2VkX2F0XCI6IFwiMjAyNC0wNS0yMlQyMzowNDozNC40NDNaXCIsXG5cdCogICAgICAgXCJtZXRhZGF0YVwiOiB7XG5cdCogICAgICAgICBcImVUYWdcIjogXCJcXFwiYzVlOGM1NTMyMzVkOWFmMzBlZjRmNmUyODA3OTBiOTJcXFwiXCIsXG5cdCogICAgICAgICBcInNpemVcIjogMzIxNzUsXG5cdCogICAgICAgICBcIm1pbWV0eXBlXCI6IFwiaW1hZ2UvcG5nXCIsXG5cdCogICAgICAgICBcImNhY2hlQ29udHJvbFwiOiBcIm1heC1hZ2U9MzYwMFwiLFxuXHQqICAgICAgICAgXCJsYXN0TW9kaWZpZWRcIjogXCIyMDI0LTA1LTIyVDIzOjA2OjA1LjU3NFpcIixcblx0KiAgICAgICAgIFwiY29udGVudExlbmd0aFwiOiAzMjE3NSxcblx0KiAgICAgICAgIFwiaHR0cFN0YXR1c0NvZGVcIjogMjAwXG5cdCogICAgICAgfVxuXHQqICAgICB9XG5cdCogICBdLFxuXHQqICAgXCJlcnJvclwiOiBudWxsXG5cdCogfVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgU2VhcmNoIGZpbGVzIGluIGEgYnVja2V0XG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5mcm9tKCdhdmF0YXJzJylcblx0KiAgIC5saXN0KCdmb2xkZXInLCB7XG5cdCogICAgIGxpbWl0OiAxMDAsXG5cdCogICAgIG9mZnNldDogMCxcblx0KiAgICAgc29ydEJ5OiB7IGNvbHVtbjogJ25hbWUnLCBvcmRlcjogJ2FzYycgfSxcblx0KiAgICAgc2VhcmNoOiAnam9uJ1xuXHQqICAgfSlcblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAgIC0gYG9iamVjdHNgIHRhYmxlIHBlcm1pc3Npb25zOiBgc2VsZWN0YFxuXHQqIC0gUmVmZXIgdG8gdGhlIFtTdG9yYWdlIGd1aWRlXSgvZG9jcy9ndWlkZXMvc3RvcmFnZS9zZWN1cml0eS9hY2Nlc3MtY29udHJvbCkgb24gaG93IGFjY2VzcyBjb250cm9sIHdvcmtzXG5cdCovXG5cdGFzeW5jIGxpc3QocGF0aCwgb3B0aW9ucywgcGFyYW1ldGVycykge1xuXHRcdHZhciBfdGhpczEzID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXMxMy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0Y29uc3QgYm9keSA9IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBERUZBVUxUX1NFQVJDSF9PUFRJT05TKSwgb3B0aW9ucyksIHt9LCB7IHByZWZpeDogcGF0aCB8fCBcIlwiIH0pO1xuXHRcdFx0cmV0dXJuIGF3YWl0IHBvc3QoX3RoaXMxMy5mZXRjaCwgYCR7X3RoaXMxMy51cmx9L29iamVjdC9saXN0LyR7X3RoaXMxMy5idWNrZXRJZH1gLCBib2R5LCB7IGhlYWRlcnM6IF90aGlzMTMuaGVhZGVycyB9LCBwYXJhbWV0ZXJzKTtcblx0XHR9KTtcblx0fVxuXHQvKipcblx0KiBMaXN0cyBhbGwgdGhlIGZpbGVzIGFuZCBmb2xkZXJzIHdpdGhpbiBhIGJ1Y2tldCB1c2luZyB0aGUgVjIgQVBJIHdpdGggcGFnaW5hdGlvbiBzdXBwb3J0LlxuXHQqXG5cdCogKipJbXBvcnRhbnQ6KiogRm9sZGVyIGVudHJpZXMgaW4gdGhlIGBmb2xkZXJzYCBhcnJheSBvbmx5IGNvbnRhaW4gYG5hbWVgIGFuZCBvcHRpb25hbGx5IGBrZXlgIOKAlFxuXHQqIHRoZXkgaGF2ZSBubyBgaWRgLCB0aW1lc3RhbXBzLCBvciBgbWV0YWRhdGFgIGZpZWxkcy4gRnVsbCBmaWxlIG1ldGFkYXRhIGlzIG9ubHkgYXZhaWxhYmxlXG5cdCogb24gZW50cmllcyBpbiB0aGUgYG9iamVjdHNgIGFycmF5LlxuXHQqXG5cdCogQGV4cGVyaW1lbnRhbCB0aGlzIG1ldGhvZCBzaWduYXR1cmUgbWlnaHQgY2hhbmdlIGluIHRoZSBmdXR1cmVcblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBvcHRpb25zIFNlYXJjaCBvcHRpb25zIGluY2x1ZGluZyBwcmVmaXgsIGN1cnNvciBmb3IgcGFnaW5hdGlvbiwgbGltaXQsIHdpdGhfZGVsaW1pdGVyXG5cdCogQHBhcmFtIHBhcmFtZXRlcnMgT3B0aW9uYWwgZmV0Y2ggcGFyYW1ldGVycyBpbmNsdWRpbmcgc2lnbmFsIGZvciBjYW5jZWxsYXRpb25cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBmb2xkZXJzL29iamVjdHMgYXJyYXlzIHdpdGggcGFnaW5hdGlvbiBpbmZvIG9yIGVycm9yXG5cdCpcblx0KiBAZXhhbXBsZSBMaXN0IGZpbGVzIHdpdGggcGFnaW5hdGlvblxuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAubGlzdFYyKHtcblx0KiAgICAgcHJlZml4OiAnZm9sZGVyLycsXG5cdCogICAgIGxpbWl0OiAxMDAsXG5cdCogICB9KVxuXHQqXG5cdCogLy8gSGFuZGxlIHBhZ2luYXRpb25cblx0KiBpZiAoZGF0YT8uaGFzTmV4dCkge1xuXHQqICAgY29uc3QgbmV4dFBhZ2UgPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgICAuc3RvcmFnZVxuXHQqICAgICAuZnJvbSgnYXZhdGFycycpXG5cdCogICAgIC5saXN0VjIoe1xuXHQqICAgICAgIHByZWZpeDogJ2ZvbGRlci8nLFxuXHQqICAgICAgIGN1cnNvcjogZGF0YS5uZXh0Q3Vyc29yLFxuXHQqICAgICB9KVxuXHQqIH1cblx0KlxuXHQqIC8vIEhhbmRsZSBmaWxlcyB2cyBmb2xkZXJzXG5cdCogZGF0YT8ub2JqZWN0cy5mb3JFYWNoKGZpbGUgPT4ge1xuXHQqICAgaWYgKGZpbGUuaWQgIT09IG51bGwpIHtcblx0KiAgICAgY29uc29sZS5sb2coJ0ZpbGU6JywgZmlsZS5uYW1lLCAnU2l6ZTonLCBmaWxlLm1ldGFkYXRhPy5zaXplKVxuXHQqICAgfVxuXHQqIH0pXG5cdCogZGF0YT8uZm9sZGVycy5mb3JFYWNoKGZvbGRlciA9PiB7XG5cdCogICBjb25zb2xlLmxvZygnRm9sZGVyOicsIGZvbGRlci5uYW1lKVxuXHQqIH0pXG5cdCogYGBgXG5cdCovXG5cdGFzeW5jIGxpc3RWMihvcHRpb25zLCBwYXJhbWV0ZXJzKSB7XG5cdFx0dmFyIF90aGlzMTQgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpczE0LmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRjb25zdCBib2R5ID0gX29iamVjdFNwcmVhZDIoe30sIG9wdGlvbnMpO1xuXHRcdFx0cmV0dXJuIGF3YWl0IHBvc3QoX3RoaXMxNC5mZXRjaCwgYCR7X3RoaXMxNC51cmx9L29iamVjdC9saXN0LXYyLyR7X3RoaXMxNC5idWNrZXRJZH1gLCBib2R5LCB7IGhlYWRlcnM6IF90aGlzMTQuaGVhZGVycyB9LCBwYXJhbWV0ZXJzKTtcblx0XHR9KTtcblx0fVxuXHRlbmNvZGVNZXRhZGF0YShtZXRhZGF0YSkge1xuXHRcdHJldHVybiBKU09OLnN0cmluZ2lmeShtZXRhZGF0YSk7XG5cdH1cblx0dG9CYXNlNjQoZGF0YSkge1xuXHRcdGlmICh0eXBlb2YgQnVmZmVyICE9PSBcInVuZGVmaW5lZFwiKSByZXR1cm4gQnVmZmVyLmZyb20oZGF0YSkudG9TdHJpbmcoXCJiYXNlNjRcIik7XG5cdFx0cmV0dXJuIGJ0b2EoZGF0YSk7XG5cdH1cblx0X2dldEZpbmFsUGF0aChwYXRoKSB7XG5cdFx0cmV0dXJuIGAke3RoaXMuYnVja2V0SWR9LyR7cGF0aC5yZXBsYWNlKC9eXFwvKy8sIFwiXCIpfWA7XG5cdH1cblx0X3JlbW92ZUVtcHR5Rm9sZGVycyhwYXRoKSB7XG5cdFx0cmV0dXJuIHBhdGgucmVwbGFjZSgvXlxcL3xcXC8kL2csIFwiXCIpLnJlcGxhY2UoL1xcLysvZywgXCIvXCIpO1xuXHR9XG5cdC8qKiBNb2RpZmllcyB0aGUgYHF1ZXJ5YCwgYXBwZW5kaW5nIHZhbHVlcyB0aGUgZnJvbSBgdHJhbnNmb3JtYCAqL1xuXHRhcHBseVRyYW5zZm9ybU9wdHNUb1F1ZXJ5KHF1ZXJ5LCB0cmFuc2Zvcm0pIHtcblx0XHRpZiAodHJhbnNmb3JtLndpZHRoKSBxdWVyeS5zZXQoXCJ3aWR0aFwiLCB0cmFuc2Zvcm0ud2lkdGgudG9TdHJpbmcoKSk7XG5cdFx0aWYgKHRyYW5zZm9ybS5oZWlnaHQpIHF1ZXJ5LnNldChcImhlaWdodFwiLCB0cmFuc2Zvcm0uaGVpZ2h0LnRvU3RyaW5nKCkpO1xuXHRcdGlmICh0cmFuc2Zvcm0ucmVzaXplKSBxdWVyeS5zZXQoXCJyZXNpemVcIiwgdHJhbnNmb3JtLnJlc2l6ZSk7XG5cdFx0aWYgKHRyYW5zZm9ybS5mb3JtYXQpIHF1ZXJ5LnNldChcImZvcm1hdFwiLCB0cmFuc2Zvcm0uZm9ybWF0KTtcblx0XHRpZiAodHJhbnNmb3JtLnF1YWxpdHkpIHF1ZXJ5LnNldChcInF1YWxpdHlcIiwgdHJhbnNmb3JtLnF1YWxpdHkudG9TdHJpbmcoKSk7XG5cdFx0cmV0dXJuIHF1ZXJ5O1xuXHR9XG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvbGliL3ZlcnNpb24udHNcbmNvbnN0IHZlcnNpb24gPSBcIjIuMTA2LjJcIjtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2xpYi9jb25zdGFudHMudHNcbmNvbnN0IERFRkFVTFRfSEVBREVSUyA9IHsgXCJYLUNsaWVudC1JbmZvXCI6IGBzdG9yYWdlLWpzLyR7dmVyc2lvbn1gIH07XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9wYWNrYWdlcy9TdG9yYWdlQnVja2V0QXBpLnRzXG52YXIgU3RvcmFnZUJ1Y2tldEFwaSA9IGNsYXNzIGV4dGVuZHMgQmFzZUFwaUNsaWVudCB7XG5cdGNvbnN0cnVjdG9yKHVybCwgaGVhZGVycyA9IHt9LCBmZXRjaCQxLCBvcHRzKSB7XG5cdFx0Y29uc3QgYmFzZVVybCA9IG5ldyBVUkwodXJsKTtcblx0XHRpZiAob3B0cyA9PT0gbnVsbCB8fCBvcHRzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRzLnVzZU5ld0hvc3RuYW1lKSB7XG5cdFx0XHRpZiAoL3N1cGFiYXNlXFwuKGNvfGlufHJlZCkkLy50ZXN0KGJhc2VVcmwuaG9zdG5hbWUpICYmICFiYXNlVXJsLmhvc3RuYW1lLmluY2x1ZGVzKFwic3RvcmFnZS5zdXBhYmFzZS5cIikpIGJhc2VVcmwuaG9zdG5hbWUgPSBiYXNlVXJsLmhvc3RuYW1lLnJlcGxhY2UoXCJzdXBhYmFzZS5cIiwgXCJzdG9yYWdlLnN1cGFiYXNlLlwiKTtcblx0XHR9XG5cdFx0Y29uc3QgZmluYWxVcmwgPSBiYXNlVXJsLmhyZWYucmVwbGFjZSgvXFwvJC8sIFwiXCIpO1xuXHRcdGNvbnN0IGZpbmFsSGVhZGVycyA9IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBERUZBVUxUX0hFQURFUlMpLCBoZWFkZXJzKTtcblx0XHRzdXBlcihmaW5hbFVybCwgZmluYWxIZWFkZXJzLCBmZXRjaCQxLCBcInN0b3JhZ2VcIik7XG5cdH1cblx0LyoqXG5cdCogUmV0cmlldmVzIHRoZSBkZXRhaWxzIG9mIGFsbCBTdG9yYWdlIGJ1Y2tldHMgd2l0aGluIGFuIGV4aXN0aW5nIHByb2plY3QuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gb3B0aW9ucyBRdWVyeSBwYXJhbWV0ZXJzIGZvciBsaXN0aW5nIGJ1Y2tldHNcblx0KiBAcGFyYW0gb3B0aW9ucy5saW1pdCBNYXhpbXVtIG51bWJlciBvZiBidWNrZXRzIHRvIHJldHVyblxuXHQqIEBwYXJhbSBvcHRpb25zLm9mZnNldCBOdW1iZXIgb2YgYnVja2V0cyB0byBza2lwXG5cdCogQHBhcmFtIG9wdGlvbnMuc29ydENvbHVtbiBDb2x1bW4gdG8gc29ydCBieSAoJ2lkJywgJ25hbWUnLCAnY3JlYXRlZF9hdCcsICd1cGRhdGVkX2F0Jylcblx0KiBAcGFyYW0gb3B0aW9ucy5zb3J0T3JkZXIgU29ydCBvcmRlciAoJ2FzYycgb3IgJ2Rlc2MnKVxuXHQqIEBwYXJhbSBvcHRpb25zLnNlYXJjaCBTZWFyY2ggdGVybSB0byBmaWx0ZXIgYnVja2V0IG5hbWVzXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHJlc3BvbnNlIGNvbnRhaW5pbmcgYXJyYXkgb2YgYnVja2V0cyBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgTGlzdCBidWNrZXRzXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5saXN0QnVja2V0cygpXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBMaXN0IGJ1Y2tldHMgd2l0aCBvcHRpb25zXG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5saXN0QnVja2V0cyh7XG5cdCogICAgIGxpbWl0OiAxMCxcblx0KiAgICAgb2Zmc2V0OiAwLFxuXHQqICAgICBzb3J0Q29sdW1uOiAnY3JlYXRlZF9hdCcsXG5cdCogICAgIHNvcnRPcmRlcjogJ2Rlc2MnLFxuXHQqICAgICBzZWFyY2g6ICdwcm9kJ1xuXHQqICAgfSlcblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IGBzZWxlY3RgXG5cdCogICAtIGBvYmplY3RzYCB0YWJsZSBwZXJtaXNzaW9uczogbm9uZVxuXHQqIC0gUmVmZXIgdG8gdGhlIFtTdG9yYWdlIGd1aWRlXSgvZG9jcy9ndWlkZXMvc3RvcmFnZS9zZWN1cml0eS9hY2Nlc3MtY29udHJvbCkgb24gaG93IGFjY2VzcyBjb250cm9sIHdvcmtzXG5cdCovXG5cdGFzeW5jIGxpc3RCdWNrZXRzKG9wdGlvbnMpIHtcblx0XHR2YXIgX3RoaXMgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpcy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0Y29uc3QgcXVlcnlTdHJpbmcgPSBfdGhpcy5saXN0QnVja2V0T3B0aW9uc1RvUXVlcnlTdHJpbmcob3B0aW9ucyk7XG5cdFx0XHRyZXR1cm4gYXdhaXQgZ2V0KF90aGlzLmZldGNoLCBgJHtfdGhpcy51cmx9L2J1Y2tldCR7cXVlcnlTdHJpbmd9YCwgeyBoZWFkZXJzOiBfdGhpcy5oZWFkZXJzIH0pO1xuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqIFJldHJpZXZlcyB0aGUgZGV0YWlscyBvZiBhbiBleGlzdGluZyBTdG9yYWdlIGJ1Y2tldC5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBpZCBUaGUgdW5pcXVlIGlkZW50aWZpZXIgb2YgdGhlIGJ1Y2tldCB5b3Ugd291bGQgbGlrZSB0byByZXRyaWV2ZS5cblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBidWNrZXQgZGV0YWlscyBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgR2V0IGJ1Y2tldFxuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuZ2V0QnVja2V0KCdhdmF0YXJzJylcblx0KiBgYGBcblx0KlxuXHQqIFJlc3BvbnNlOlxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjoge1xuXHQqICAgICBcImlkXCI6IFwiYXZhdGFyc1wiLFxuXHQqICAgICBcIm5hbWVcIjogXCJhdmF0YXJzXCIsXG5cdCogICAgIFwib3duZXJcIjogXCJcIixcblx0KiAgICAgXCJwdWJsaWNcIjogZmFsc2UsXG5cdCogICAgIFwiZmlsZV9zaXplX2xpbWl0XCI6IDEwMjQsXG5cdCogICAgIFwiYWxsb3dlZF9taW1lX3R5cGVzXCI6IFtcblx0KiAgICAgICBcImltYWdlL3BuZ1wiXG5cdCogICAgIF0sXG5cdCogICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDUtMjJUMjI6MjY6MDUuMTAwWlwiLFxuXHQqICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTA1LTIyVDIyOjI2OjA1LjEwMFpcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IGBzZWxlY3RgXG5cdCogICAtIGBvYmplY3RzYCB0YWJsZSBwZXJtaXNzaW9uczogbm9uZVxuXHQqIC0gUmVmZXIgdG8gdGhlIFtTdG9yYWdlIGd1aWRlXSgvZG9jcy9ndWlkZXMvc3RvcmFnZS9zZWN1cml0eS9hY2Nlc3MtY29udHJvbCkgb24gaG93IGFjY2VzcyBjb250cm9sIHdvcmtzXG5cdCovXG5cdGFzeW5jIGdldEJ1Y2tldChpZCkge1xuXHRcdHZhciBfdGhpczIgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpczIuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdHJldHVybiBhd2FpdCBnZXQoX3RoaXMyLmZldGNoLCBgJHtfdGhpczIudXJsfS9idWNrZXQvJHtpZH1gLCB7IGhlYWRlcnM6IF90aGlzMi5oZWFkZXJzIH0pO1xuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqIENyZWF0ZXMgYSBuZXcgU3RvcmFnZSBidWNrZXRcblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqIEBwYXJhbSBpZCBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgYnVja2V0IHlvdSBhcmUgY3JlYXRpbmcuXG5cdCogQHBhcmFtIG9wdGlvbnMucHVibGljIFRoZSB2aXNpYmlsaXR5IG9mIHRoZSBidWNrZXQuIFB1YmxpYyBidWNrZXRzIGRvbid0IHJlcXVpcmUgYW4gYXV0aG9yaXphdGlvbiB0b2tlbiB0byBkb3dubG9hZCBvYmplY3RzLCBidXQgc3RpbGwgcmVxdWlyZSBhIHZhbGlkIHRva2VuIGZvciBhbGwgb3RoZXIgb3BlcmF0aW9ucy4gQnkgZGVmYXVsdCwgYnVja2V0cyBhcmUgcHJpdmF0ZS5cblx0KiBAcGFyYW0gb3B0aW9ucy5maWxlU2l6ZUxpbWl0IHNwZWNpZmllcyB0aGUgbWF4IGZpbGUgc2l6ZSBpbiBieXRlcyB0aGF0IGNhbiBiZSB1cGxvYWRlZCB0byB0aGlzIGJ1Y2tldC5cblx0KiBUaGUgZ2xvYmFsIGZpbGUgc2l6ZSBsaW1pdCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgdGhpcyB2YWx1ZS5cblx0KiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBudWxsLCB3aGljaCBkb2Vzbid0IHNldCBhIHBlciBidWNrZXQgZmlsZSBzaXplIGxpbWl0LlxuXHQqIEBwYXJhbSBvcHRpb25zLmFsbG93ZWRNaW1lVHlwZXMgc3BlY2lmaWVzIHRoZSBhbGxvd2VkIG1pbWUgdHlwZXMgdGhhdCB0aGlzIGJ1Y2tldCBjYW4gYWNjZXB0IGR1cmluZyB1cGxvYWQuXG5cdCogVGhlIGRlZmF1bHQgdmFsdWUgaXMgbnVsbCwgd2hpY2ggYWxsb3dzIGZpbGVzIHdpdGggYWxsIG1pbWUgdHlwZXMgdG8gYmUgdXBsb2FkZWQuXG5cdCogRWFjaCBtaW1lIHR5cGUgc3BlY2lmaWVkIGNhbiBiZSBhIHdpbGRjYXJkLCBlLmcuIGltYWdlLyosIG9yIGEgc3BlY2lmaWMgbWltZSB0eXBlLCBlLmcuIGltYWdlL3BuZy5cblx0KiBAcGFyYW0gb3B0aW9ucy50eXBlIChwcml2YXRlLWJldGEpIHNwZWNpZmllcyB0aGUgYnVja2V0IHR5cGUuIHNlZSBgQnVja2V0VHlwZWAgZm9yIG1vcmUgZGV0YWlscy5cblx0KiAgIC0gZGVmYXVsdCBidWNrZXQgdHlwZSBpcyBgU1RBTkRBUkRgXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHJlc3BvbnNlIGNvbnRhaW5pbmcgbmV3bHkgY3JlYXRlZCBidWNrZXQgbmFtZSBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgQ3JlYXRlIGJ1Y2tldFxuXHQqIGBgYGpzXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuY3JlYXRlQnVja2V0KCdhdmF0YXJzJywge1xuXHQqICAgICBwdWJsaWM6IGZhbHNlLFxuXHQqICAgICBhbGxvd2VkTWltZVR5cGVzOiBbJ2ltYWdlL3BuZyddLFxuXHQqICAgICBmaWxlU2l6ZUxpbWl0OiAxMDI0XG5cdCogICB9KVxuXHQqIGBgYFxuXHQqXG5cdCogUmVzcG9uc2U6XG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiB7XG5cdCogICAgIFwibmFtZVwiOiBcImF2YXRhcnNcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IGBpbnNlcnRgXG5cdCogICAtIGBvYmplY3RzYCB0YWJsZSBwZXJtaXNzaW9uczogbm9uZVxuXHQqIC0gUmVmZXIgdG8gdGhlIFtTdG9yYWdlIGd1aWRlXSgvZG9jcy9ndWlkZXMvc3RvcmFnZS9zZWN1cml0eS9hY2Nlc3MtY29udHJvbCkgb24gaG93IGFjY2VzcyBjb250cm9sIHdvcmtzXG5cdCovXG5cdGFzeW5jIGNyZWF0ZUJ1Y2tldChpZCwgb3B0aW9ucyA9IHsgcHVibGljOiBmYWxzZSB9KSB7XG5cdFx0dmFyIF90aGlzMyA9IHRoaXM7XG5cdFx0cmV0dXJuIF90aGlzMy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHBvc3QoX3RoaXMzLmZldGNoLCBgJHtfdGhpczMudXJsfS9idWNrZXRgLCB7XG5cdFx0XHRcdGlkLFxuXHRcdFx0XHRuYW1lOiBpZCxcblx0XHRcdFx0dHlwZTogb3B0aW9ucy50eXBlLFxuXHRcdFx0XHRwdWJsaWM6IG9wdGlvbnMucHVibGljLFxuXHRcdFx0XHRmaWxlX3NpemVfbGltaXQ6IG9wdGlvbnMuZmlsZVNpemVMaW1pdCxcblx0XHRcdFx0YWxsb3dlZF9taW1lX3R5cGVzOiBvcHRpb25zLmFsbG93ZWRNaW1lVHlwZXNcblx0XHRcdH0sIHsgaGVhZGVyczogX3RoaXMzLmhlYWRlcnMgfSk7XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogVXBkYXRlcyBhIFN0b3JhZ2UgYnVja2V0XG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gaWQgQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGJ1Y2tldCB5b3UgYXJlIHVwZGF0aW5nLlxuXHQqIEBwYXJhbSBvcHRpb25zLnB1YmxpYyBUaGUgdmlzaWJpbGl0eSBvZiB0aGUgYnVja2V0LiBQdWJsaWMgYnVja2V0cyBkb24ndCByZXF1aXJlIGFuIGF1dGhvcml6YXRpb24gdG9rZW4gdG8gZG93bmxvYWQgb2JqZWN0cywgYnV0IHN0aWxsIHJlcXVpcmUgYSB2YWxpZCB0b2tlbiBmb3IgYWxsIG90aGVyIG9wZXJhdGlvbnMuXG5cdCogQHBhcmFtIG9wdGlvbnMuZmlsZVNpemVMaW1pdCBzcGVjaWZpZXMgdGhlIG1heCBmaWxlIHNpemUgaW4gYnl0ZXMgdGhhdCBjYW4gYmUgdXBsb2FkZWQgdG8gdGhpcyBidWNrZXQuXG5cdCogVGhlIGdsb2JhbCBmaWxlIHNpemUgbGltaXQgdGFrZXMgcHJlY2VkZW5jZSBvdmVyIHRoaXMgdmFsdWUuXG5cdCogVGhlIGRlZmF1bHQgdmFsdWUgaXMgbnVsbCwgd2hpY2ggZG9lc24ndCBzZXQgYSBwZXIgYnVja2V0IGZpbGUgc2l6ZSBsaW1pdC5cblx0KiBAcGFyYW0gb3B0aW9ucy5hbGxvd2VkTWltZVR5cGVzIHNwZWNpZmllcyB0aGUgYWxsb3dlZCBtaW1lIHR5cGVzIHRoYXQgdGhpcyBidWNrZXQgY2FuIGFjY2VwdCBkdXJpbmcgdXBsb2FkLlxuXHQqIFRoZSBkZWZhdWx0IHZhbHVlIGlzIG51bGwsIHdoaWNoIGFsbG93cyBmaWxlcyB3aXRoIGFsbCBtaW1lIHR5cGVzIHRvIGJlIHVwbG9hZGVkLlxuXHQqIEVhY2ggbWltZSB0eXBlIHNwZWNpZmllZCBjYW4gYmUgYSB3aWxkY2FyZCwgZS5nLiBpbWFnZS8qLCBvciBhIHNwZWNpZmljIG1pbWUgdHlwZSwgZS5nLiBpbWFnZS9wbmcuXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHJlc3BvbnNlIGNvbnRhaW5pbmcgc3VjY2VzcyBtZXNzYWdlIG9yIGVycm9yXG5cdCpcblx0KiBAZXhhbXBsZSBVcGRhdGUgYnVja2V0XG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC51cGRhdGVCdWNrZXQoJ2F2YXRhcnMnLCB7XG5cdCogICAgIHB1YmxpYzogZmFsc2UsXG5cdCogICAgIGFsbG93ZWRNaW1lVHlwZXM6IFsnaW1hZ2UvcG5nJ10sXG5cdCogICAgIGZpbGVTaXplTGltaXQ6IDEwMjRcblx0KiAgIH0pXG5cdCogYGBgXG5cdCpcblx0KiBSZXNwb25zZTpcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IHtcblx0KiAgICAgXCJtZXNzYWdlXCI6IFwiU3VjY2Vzc2Z1bGx5IHVwZGF0ZWRcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IGBzZWxlY3RgIGFuZCBgdXBkYXRlYFxuXHQqICAgLSBgb2JqZWN0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAtIFJlZmVyIHRvIHRoZSBbU3RvcmFnZSBndWlkZV0oL2RvY3MvZ3VpZGVzL3N0b3JhZ2Uvc2VjdXJpdHkvYWNjZXNzLWNvbnRyb2wpIG9uIGhvdyBhY2Nlc3MgY29udHJvbCB3b3Jrc1xuXHQqL1xuXHRhc3luYyB1cGRhdGVCdWNrZXQoaWQsIG9wdGlvbnMpIHtcblx0XHR2YXIgX3RoaXM0ID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXM0LmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRyZXR1cm4gYXdhaXQgcHV0KF90aGlzNC5mZXRjaCwgYCR7X3RoaXM0LnVybH0vYnVja2V0LyR7aWR9YCwge1xuXHRcdFx0XHRpZCxcblx0XHRcdFx0bmFtZTogaWQsXG5cdFx0XHRcdHB1YmxpYzogb3B0aW9ucy5wdWJsaWMsXG5cdFx0XHRcdGZpbGVfc2l6ZV9saW1pdDogb3B0aW9ucy5maWxlU2l6ZUxpbWl0LFxuXHRcdFx0XHRhbGxvd2VkX21pbWVfdHlwZXM6IG9wdGlvbnMuYWxsb3dlZE1pbWVUeXBlc1xuXHRcdFx0fSwgeyBoZWFkZXJzOiBfdGhpczQuaGVhZGVycyB9KTtcblx0XHR9KTtcblx0fVxuXHQvKipcblx0KiBSZW1vdmVzIGFsbCBvYmplY3RzIGluc2lkZSBhIHNpbmdsZSBidWNrZXQuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gaWQgVGhlIHVuaXF1ZSBpZGVudGlmaWVyIG9mIHRoZSBidWNrZXQgeW91IHdvdWxkIGxpa2UgdG8gZW1wdHkuXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHN1Y2Nlc3MgbWVzc2FnZSBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgRW1wdHkgYnVja2V0XG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5lbXB0eUJ1Y2tldCgnYXZhdGFycycpXG5cdCogYGBgXG5cdCpcblx0KiBSZXNwb25zZTpcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IHtcblx0KiAgICAgXCJtZXNzYWdlXCI6IFwiU3VjY2Vzc2Z1bGx5IGVtcHRpZWRcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IGBzZWxlY3RgXG5cdCogICAtIGBvYmplY3RzYCB0YWJsZSBwZXJtaXNzaW9uczogYHNlbGVjdGAgYW5kIGBkZWxldGVgXG5cdCogLSBSZWZlciB0byB0aGUgW1N0b3JhZ2UgZ3VpZGVdKC9kb2NzL2d1aWRlcy9zdG9yYWdlL3NlY3VyaXR5L2FjY2Vzcy1jb250cm9sKSBvbiBob3cgYWNjZXNzIGNvbnRyb2wgd29ya3Ncblx0Ki9cblx0YXN5bmMgZW1wdHlCdWNrZXQoaWQpIHtcblx0XHR2YXIgX3RoaXM1ID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXM1LmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRyZXR1cm4gYXdhaXQgcG9zdChfdGhpczUuZmV0Y2gsIGAke190aGlzNS51cmx9L2J1Y2tldC8ke2lkfS9lbXB0eWAsIHt9LCB7IGhlYWRlcnM6IF90aGlzNS5oZWFkZXJzIH0pO1xuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqIERlbGV0ZXMgYW4gZXhpc3RpbmcgYnVja2V0LiBBIGJ1Y2tldCBjYW4ndCBiZSBkZWxldGVkIHdpdGggZXhpc3Rpbmcgb2JqZWN0cyBpbnNpZGUgaXQuXG5cdCogWW91IG11c3QgZmlyc3QgYGVtcHR5KClgIHRoZSBidWNrZXQuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBGaWxlIEJ1Y2tldHNcblx0KiBAcGFyYW0gaWQgVGhlIHVuaXF1ZSBpZGVudGlmaWVyIG9mIHRoZSBidWNrZXQgeW91IHdvdWxkIGxpa2UgdG8gZGVsZXRlLlxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCBzdWNjZXNzIG1lc3NhZ2Ugb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIERlbGV0ZSBidWNrZXRcblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmRlbGV0ZUJ1Y2tldCgnYXZhdGFycycpXG5cdCogYGBgXG5cdCpcblx0KiBSZXNwb25zZTpcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IHtcblx0KiAgICAgXCJtZXNzYWdlXCI6IFwiU3VjY2Vzc2Z1bGx5IGRlbGV0ZWRcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSTFMgcG9saWN5IHBlcm1pc3Npb25zIHJlcXVpcmVkOlxuXHQqICAgLSBgYnVja2V0c2AgdGFibGUgcGVybWlzc2lvbnM6IGBzZWxlY3RgIGFuZCBgZGVsZXRlYFxuXHQqICAgLSBgb2JqZWN0c2AgdGFibGUgcGVybWlzc2lvbnM6IG5vbmVcblx0KiAtIFJlZmVyIHRvIHRoZSBbU3RvcmFnZSBndWlkZV0oL2RvY3MvZ3VpZGVzL3N0b3JhZ2Uvc2VjdXJpdHkvYWNjZXNzLWNvbnRyb2wpIG9uIGhvdyBhY2Nlc3MgY29udHJvbCB3b3Jrc1xuXHQqL1xuXHRhc3luYyBkZWxldGVCdWNrZXQoaWQpIHtcblx0XHR2YXIgX3RoaXM2ID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXM2LmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRyZXR1cm4gYXdhaXQgcmVtb3ZlKF90aGlzNi5mZXRjaCwgYCR7X3RoaXM2LnVybH0vYnVja2V0LyR7aWR9YCwge30sIHsgaGVhZGVyczogX3RoaXM2LmhlYWRlcnMgfSk7XG5cdFx0fSk7XG5cdH1cblx0bGlzdEJ1Y2tldE9wdGlvbnNUb1F1ZXJ5U3RyaW5nKG9wdGlvbnMpIHtcblx0XHRjb25zdCBwYXJhbXMgPSB7fTtcblx0XHRpZiAob3B0aW9ucykge1xuXHRcdFx0aWYgKFwibGltaXRcIiBpbiBvcHRpb25zKSBwYXJhbXMubGltaXQgPSBTdHJpbmcob3B0aW9ucy5saW1pdCk7XG5cdFx0XHRpZiAoXCJvZmZzZXRcIiBpbiBvcHRpb25zKSBwYXJhbXMub2Zmc2V0ID0gU3RyaW5nKG9wdGlvbnMub2Zmc2V0KTtcblx0XHRcdGlmIChvcHRpb25zLnNlYXJjaCkgcGFyYW1zLnNlYXJjaCA9IG9wdGlvbnMuc2VhcmNoO1xuXHRcdFx0aWYgKG9wdGlvbnMuc29ydENvbHVtbikgcGFyYW1zLnNvcnRDb2x1bW4gPSBvcHRpb25zLnNvcnRDb2x1bW47XG5cdFx0XHRpZiAob3B0aW9ucy5zb3J0T3JkZXIpIHBhcmFtcy5zb3J0T3JkZXIgPSBvcHRpb25zLnNvcnRPcmRlcjtcblx0XHR9XG5cdFx0cmV0dXJuIE9iamVjdC5rZXlzKHBhcmFtcykubGVuZ3RoID4gMCA/IFwiP1wiICsgbmV3IFVSTFNlYXJjaFBhcmFtcyhwYXJhbXMpLnRvU3RyaW5nKCkgOiBcIlwiO1xuXHR9XG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvcGFja2FnZXMvU3RvcmFnZUFuYWx5dGljc0NsaWVudC50c1xuLyoqXG4qIENsaWVudCBjbGFzcyBmb3IgbWFuYWdpbmcgQW5hbHl0aWNzIEJ1Y2tldHMgdXNpbmcgSWNlYmVyZyB0YWJsZXNcbiogUHJvdmlkZXMgbWV0aG9kcyBmb3IgY3JlYXRpbmcsIGxpc3RpbmcsIGFuZCBkZWxldGluZyBhbmFseXRpY3MgYnVja2V0c1xuKi9cbnZhciBTdG9yYWdlQW5hbHl0aWNzQ2xpZW50ID0gY2xhc3MgZXh0ZW5kcyBCYXNlQXBpQ2xpZW50IHtcblx0LyoqXG5cdCogQGFscGhhXG5cdCpcblx0KiBDcmVhdGVzIGEgbmV3IFN0b3JhZ2VBbmFseXRpY3NDbGllbnQgaW5zdGFuY2Vcblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBBbmFseXRpY3MgQnVja2V0c1xuXHQqIEBwYXJhbSB1cmwgLSBUaGUgYmFzZSBVUkwgZm9yIHRoZSBzdG9yYWdlIEFQSVxuXHQqIEBwYXJhbSBoZWFkZXJzIC0gSFRUUCBoZWFkZXJzIHRvIGluY2x1ZGUgaW4gcmVxdWVzdHNcblx0KiBAcGFyYW0gZmV0Y2ggLSBPcHRpb25hbCBjdXN0b20gZmV0Y2ggaW1wbGVtZW50YXRpb25cblx0KlxuXHQqIEBleGFtcGxlIFVzaW5nIHN1cGFiYXNlLWpzIChyZWNvbW1lbmRlZClcblx0KiBgYGB0eXBlc2NyaXB0XG5cdCogaW1wb3J0IHsgY3JlYXRlQ2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL3N1cGFiYXNlLWpzJ1xuXHQqXG5cdCogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoJ2h0dHBzOi8veHl6Y29tcGFueS5zdXBhYmFzZS5jbycsICd5b3VyLXB1Ymxpc2hhYmxlLWtleScpXG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Uuc3RvcmFnZS5hbmFseXRpY3MubGlzdEJ1Y2tldHMoKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgU3RhbmRhbG9uZSBpbXBvcnQgZm9yIGJ1bmRsZS1zZW5zaXRpdmUgZW52aXJvbm1lbnRzXG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIGltcG9ydCB7IFN0b3JhZ2VBbmFseXRpY3NDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3RvcmFnZS1qcydcblx0KlxuXHQqIGNvbnN0IGNsaWVudCA9IG5ldyBTdG9yYWdlQW5hbHl0aWNzQ2xpZW50KHVybCwgaGVhZGVycylcblx0KiBgYGBcblx0Ki9cblx0Y29uc3RydWN0b3IodXJsLCBoZWFkZXJzID0ge30sIGZldGNoJDEpIHtcblx0XHRjb25zdCBmaW5hbFVybCA9IHVybC5yZXBsYWNlKC9cXC8kLywgXCJcIik7XG5cdFx0Y29uc3QgZmluYWxIZWFkZXJzID0gX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIERFRkFVTFRfSEVBREVSUyksIGhlYWRlcnMpO1xuXHRcdHN1cGVyKGZpbmFsVXJsLCBmaW5hbEhlYWRlcnMsIGZldGNoJDEsIFwic3RvcmFnZVwiKTtcblx0fVxuXHQvKipcblx0KiBAYWxwaGFcblx0KlxuXHQqIENyZWF0ZXMgYSBuZXcgYW5hbHl0aWNzIGJ1Y2tldCB1c2luZyBJY2ViZXJnIHRhYmxlc1xuXHQqIEFuYWx5dGljcyBidWNrZXRzIGFyZSBvcHRpbWl6ZWQgZm9yIGFuYWx5dGljYWwgcXVlcmllcyBhbmQgZGF0YSBwcm9jZXNzaW5nXG5cdCpcblx0KiAqKlB1YmxpYyBhbHBoYToqKiBUaGlzIEFQSSBpcyBwYXJ0IG9mIGEgcHVibGljIGFscGhhIHJlbGVhc2UgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIHRvIHlvdXIgYWNjb3VudCB0eXBlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgQW5hbHl0aWNzIEJ1Y2tldHNcblx0KiBAcGFyYW0gbmFtZSBBIHVuaXF1ZSBuYW1lIGZvciB0aGUgYnVja2V0IHlvdSBhcmUgY3JlYXRpbmdcblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyBuZXdseSBjcmVhdGVkIGFuYWx5dGljcyBidWNrZXQgb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIENyZWF0ZSBhbmFseXRpY3MgYnVja2V0XG5cdCogYGBganNcblx0KiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuXHQqICAgLnN0b3JhZ2Vcblx0KiAgIC5hbmFseXRpY3Ncblx0KiAgIC5jcmVhdGVCdWNrZXQoJ2FuYWx5dGljcy1kYXRhJylcblx0KiBgYGBcblx0KlxuXHQqIFJlc3BvbnNlOlxuXHQqIGBgYGpzb25cblx0KiB7XG5cdCogICBcImRhdGFcIjoge1xuXHQqICAgICBcIm5hbWVcIjogXCJhbmFseXRpY3MtZGF0YVwiLFxuXHQqICAgICBcInR5cGVcIjogXCJBTkFMWVRJQ1NcIixcblx0KiAgICAgXCJmb3JtYXRcIjogXCJpY2ViZXJnXCIsXG5cdCogICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjQtMDUtMjJUMjI6MjY6MDUuMTAwWlwiLFxuXHQqICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI0LTA1LTIyVDIyOjI2OjA1LjEwMFpcIlxuXHQqICAgfSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBDcmVhdGVzIGEgbmV3IGFuYWx5dGljcyBidWNrZXQgdXNpbmcgSWNlYmVyZyB0YWJsZXNcblx0KiAtIEFuYWx5dGljcyBidWNrZXRzIGFyZSBvcHRpbWl6ZWQgZm9yIGFuYWx5dGljYWwgcXVlcmllcyBhbmQgZGF0YSBwcm9jZXNzaW5nXG5cdCovXG5cdGFzeW5jIGNyZWF0ZUJ1Y2tldChuYW1lKSB7XG5cdFx0dmFyIF90aGlzID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXMuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdHJldHVybiBhd2FpdCBwb3N0KF90aGlzLmZldGNoLCBgJHtfdGhpcy51cmx9L2J1Y2tldGAsIHsgbmFtZSB9LCB7IGhlYWRlcnM6IF90aGlzLmhlYWRlcnMgfSk7XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogQGFscGhhXG5cdCpcblx0KiBSZXRyaWV2ZXMgdGhlIGRldGFpbHMgb2YgYWxsIEFuYWx5dGljcyBTdG9yYWdlIGJ1Y2tldHMgd2l0aGluIGFuIGV4aXN0aW5nIHByb2plY3Rcblx0KiBPbmx5IHJldHVybnMgYnVja2V0cyBvZiB0eXBlICdBTkFMWVRJQ1MnXG5cdCpcblx0KiAqKlB1YmxpYyBhbHBoYToqKiBUaGlzIEFQSSBpcyBwYXJ0IG9mIGEgcHVibGljIGFscGhhIHJlbGVhc2UgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIHRvIHlvdXIgYWNjb3VudCB0eXBlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgQW5hbHl0aWNzIEJ1Y2tldHNcblx0KiBAcGFyYW0gb3B0aW9ucyBRdWVyeSBwYXJhbWV0ZXJzIGZvciBsaXN0aW5nIGJ1Y2tldHNcblx0KiBAcGFyYW0gb3B0aW9ucy5saW1pdCBNYXhpbXVtIG51bWJlciBvZiBidWNrZXRzIHRvIHJldHVyblxuXHQqIEBwYXJhbSBvcHRpb25zLm9mZnNldCBOdW1iZXIgb2YgYnVja2V0cyB0byBza2lwXG5cdCogQHBhcmFtIG9wdGlvbnMuc29ydENvbHVtbiBDb2x1bW4gdG8gc29ydCBieSAoJ25hbWUnLCAnY3JlYXRlZF9hdCcsICd1cGRhdGVkX2F0Jylcblx0KiBAcGFyYW0gb3B0aW9ucy5zb3J0T3JkZXIgU29ydCBvcmRlciAoJ2FzYycgb3IgJ2Rlc2MnKVxuXHQqIEBwYXJhbSBvcHRpb25zLnNlYXJjaCBTZWFyY2ggdGVybSB0byBmaWx0ZXIgYnVja2V0IG5hbWVzXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHJlc3BvbnNlIGNvbnRhaW5pbmcgYXJyYXkgb2YgYW5hbHl0aWNzIGJ1Y2tldHMgb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIExpc3QgYW5hbHl0aWNzIGJ1Y2tldHNcblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmFuYWx5dGljc1xuXHQqICAgLmxpc3RCdWNrZXRzKHtcblx0KiAgICAgbGltaXQ6IDEwLFxuXHQqICAgICBvZmZzZXQ6IDAsXG5cdCogICAgIHNvcnRDb2x1bW46ICdjcmVhdGVkX2F0Jyxcblx0KiAgICAgc29ydE9yZGVyOiAnZGVzYydcblx0KiAgIH0pXG5cdCogYGBgXG5cdCpcblx0KiBSZXNwb25zZTpcblx0KiBgYGBqc29uXG5cdCoge1xuXHQqICAgXCJkYXRhXCI6IFtcblx0KiAgICAge1xuXHQqICAgICAgIFwibmFtZVwiOiBcImFuYWx5dGljcy1kYXRhXCIsXG5cdCogICAgICAgXCJ0eXBlXCI6IFwiQU5BTFlUSUNTXCIsXG5cdCogICAgICAgXCJmb3JtYXRcIjogXCJpY2ViZXJnXCIsXG5cdCogICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNC0wNS0yMlQyMjoyNjowNS4xMDBaXCIsXG5cdCogICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNC0wNS0yMlQyMjoyNjowNS4xMDBaXCJcblx0KiAgICAgfVxuXHQqICAgXSxcblx0KiAgIFwiZXJyb3JcIjogbnVsbFxuXHQqIH1cblx0KiBgYGBcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSZXRyaWV2ZXMgdGhlIGRldGFpbHMgb2YgYWxsIEFuYWx5dGljcyBTdG9yYWdlIGJ1Y2tldHMgd2l0aGluIGFuIGV4aXN0aW5nIHByb2plY3Rcblx0KiAtIE9ubHkgcmV0dXJucyBidWNrZXRzIG9mIHR5cGUgJ0FOQUxZVElDUydcblx0Ki9cblx0YXN5bmMgbGlzdEJ1Y2tldHMob3B0aW9ucykge1xuXHRcdHZhciBfdGhpczIgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpczIuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdGNvbnN0IHF1ZXJ5UGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuXHRcdFx0aWYgKChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMubGltaXQpICE9PSB2b2lkIDApIHF1ZXJ5UGFyYW1zLnNldChcImxpbWl0XCIsIG9wdGlvbnMubGltaXQudG9TdHJpbmcoKSk7XG5cdFx0XHRpZiAoKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5vZmZzZXQpICE9PSB2b2lkIDApIHF1ZXJ5UGFyYW1zLnNldChcIm9mZnNldFwiLCBvcHRpb25zLm9mZnNldC50b1N0cmluZygpKTtcblx0XHRcdGlmIChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc29ydENvbHVtbikgcXVlcnlQYXJhbXMuc2V0KFwic29ydENvbHVtblwiLCBvcHRpb25zLnNvcnRDb2x1bW4pO1xuXHRcdFx0aWYgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zb3J0T3JkZXIpIHF1ZXJ5UGFyYW1zLnNldChcInNvcnRPcmRlclwiLCBvcHRpb25zLnNvcnRPcmRlcik7XG5cdFx0XHRpZiAob3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnNlYXJjaCkgcXVlcnlQYXJhbXMuc2V0KFwic2VhcmNoXCIsIG9wdGlvbnMuc2VhcmNoKTtcblx0XHRcdGNvbnN0IHF1ZXJ5U3RyaW5nID0gcXVlcnlQYXJhbXMudG9TdHJpbmcoKTtcblx0XHRcdGNvbnN0IHVybCA9IHF1ZXJ5U3RyaW5nID8gYCR7X3RoaXMyLnVybH0vYnVja2V0PyR7cXVlcnlTdHJpbmd9YCA6IGAke190aGlzMi51cmx9L2J1Y2tldGA7XG5cdFx0XHRyZXR1cm4gYXdhaXQgZ2V0KF90aGlzMi5mZXRjaCwgdXJsLCB7IGhlYWRlcnM6IF90aGlzMi5oZWFkZXJzIH0pO1xuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogRGVsZXRlcyBhbiBleGlzdGluZyBhbmFseXRpY3MgYnVja2V0XG5cdCogQSBidWNrZXQgY2FuJ3QgYmUgZGVsZXRlZCB3aXRoIGV4aXN0aW5nIG9iamVjdHMgaW5zaWRlIGl0XG5cdCogWW91IG11c3QgZmlyc3QgZW1wdHkgdGhlIGJ1Y2tldCBiZWZvcmUgZGVsZXRpb25cblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBBbmFseXRpY3MgQnVja2V0c1xuXHQqIEBwYXJhbSBidWNrZXROYW1lIFRoZSB1bmlxdWUgaWRlbnRpZmllciBvZiB0aGUgYnVja2V0IHlvdSB3b3VsZCBsaWtlIHRvIGRlbGV0ZVxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCByZXNwb25zZSBjb250YWluaW5nIHN1Y2Nlc3MgbWVzc2FnZSBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgRGVsZXRlIGFuYWx5dGljcyBidWNrZXRcblx0KiBgYGBqc1xuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLmFuYWx5dGljc1xuXHQqICAgLmRlbGV0ZUJ1Y2tldCgnYW5hbHl0aWNzLWRhdGEnKVxuXHQqIGBgYFxuXHQqXG5cdCogUmVzcG9uc2U6XG5cdCogYGBganNvblxuXHQqIHtcblx0KiAgIFwiZGF0YVwiOiB7XG5cdCogICAgIFwibWVzc2FnZVwiOiBcIlN1Y2Nlc3NmdWxseSBkZWxldGVkXCJcblx0KiAgIH0sXG5cdCogICBcImVycm9yXCI6IG51bGxcblx0KiB9XG5cdCogYGBgXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gRGVsZXRlcyBhbiBhbmFseXRpY3MgYnVja2V0XG5cdCovXG5cdGFzeW5jIGRlbGV0ZUJ1Y2tldChidWNrZXROYW1lKSB7XG5cdFx0dmFyIF90aGlzMyA9IHRoaXM7XG5cdFx0cmV0dXJuIF90aGlzMy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHJlbW92ZShfdGhpczMuZmV0Y2gsIGAke190aGlzMy51cmx9L2J1Y2tldC8ke2J1Y2tldE5hbWV9YCwge30sIHsgaGVhZGVyczogX3RoaXMzLmhlYWRlcnMgfSk7XG5cdFx0fSk7XG5cdH1cblx0LyoqXG5cdCogQGFscGhhXG5cdCpcblx0KiBHZXQgYW4gSWNlYmVyZyBSRVNUIENhdGFsb2cgY2xpZW50IGNvbmZpZ3VyZWQgZm9yIGEgc3BlY2lmaWMgYW5hbHl0aWNzIGJ1Y2tldFxuXHQqIFVzZSB0aGlzIHRvIHBlcmZvcm0gYWR2YW5jZWQgdGFibGUgYW5kIG5hbWVzcGFjZSBvcGVyYXRpb25zIHdpdGhpbiB0aGUgYnVja2V0XG5cdCogVGhlIHJldHVybmVkIGNsaWVudCBwcm92aWRlcyBmdWxsIGFjY2VzcyB0byB0aGUgQXBhY2hlIEljZWJlcmcgUkVTVCBDYXRhbG9nIEFQSVxuXHQqIHdpdGggdGhlIFN1cGFiYXNlIGB7IGRhdGEsIGVycm9yIH1gIHBhdHRlcm4gZm9yIGNvbnNpc3RlbnQgZXJyb3IgaGFuZGxpbmcgb24gYWxsIG9wZXJhdGlvbnMuXG5cdCpcblx0KiAqKlB1YmxpYyBhbHBoYToqKiBUaGlzIEFQSSBpcyBwYXJ0IG9mIGEgcHVibGljIGFscGhhIHJlbGVhc2UgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIHRvIHlvdXIgYWNjb3VudCB0eXBlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgQW5hbHl0aWNzIEJ1Y2tldHNcblx0KiBAcGFyYW0gYnVja2V0TmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBhbmFseXRpY3MgYnVja2V0ICh3YXJlaG91c2UpIHRvIGNvbm5lY3QgdG9cblx0KiBAcmV0dXJucyBUaGUgd3JhcHBlZCBJY2ViZXJnIGNhdGFsb2cgY2xpZW50XG5cdCogQHRocm93cyB7U3RvcmFnZUVycm9yfSBJZiB0aGUgYnVja2V0IG5hbWUgaXMgaW52YWxpZFxuXHQqXG5cdCogQGV4YW1wbGUgR2V0IGNhdGFsb2cgYW5kIGNyZWF0ZSB0YWJsZVxuXHQqIGBgYGpzXG5cdCogLy8gRmlyc3QsIGNyZWF0ZSBhbiBhbmFseXRpY3MgYnVja2V0XG5cdCogY29uc3QgeyBkYXRhOiBidWNrZXQsIGVycm9yOiBidWNrZXRFcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAuYW5hbHl0aWNzXG5cdCogICAuY3JlYXRlQnVja2V0KCdhbmFseXRpY3MtZGF0YScpXG5cdCpcblx0KiAvLyBHZXQgdGhlIEljZWJlcmcgY2F0YWxvZyBmb3IgdGhhdCBidWNrZXRcblx0KiBjb25zdCBjYXRhbG9nID0gc3VwYWJhc2Uuc3RvcmFnZS5hbmFseXRpY3MuZnJvbSgnYW5hbHl0aWNzLWRhdGEnKVxuXHQqXG5cdCogLy8gQ3JlYXRlIGEgbmFtZXNwYWNlXG5cdCogY29uc3QgeyBlcnJvcjogbnNFcnJvciB9ID0gYXdhaXQgY2F0YWxvZy5jcmVhdGVOYW1lc3BhY2UoeyBuYW1lc3BhY2U6IFsnZGVmYXVsdCddIH0pXG5cdCpcblx0KiAvLyBDcmVhdGUgYSB0YWJsZSB3aXRoIHNjaGVtYVxuXHQqIGNvbnN0IHsgZGF0YTogdGFibGVNZXRhZGF0YSwgZXJyb3I6IHRhYmxlRXJyb3IgfSA9IGF3YWl0IGNhdGFsb2cuY3JlYXRlVGFibGUoXG5cdCogICB7IG5hbWVzcGFjZTogWydkZWZhdWx0J10gfSxcblx0KiAgIHtcblx0KiAgICAgbmFtZTogJ2V2ZW50cycsXG5cdCogICAgIHNjaGVtYToge1xuXHQqICAgICAgIHR5cGU6ICdzdHJ1Y3QnLFxuXHQqICAgICAgIGZpZWxkczogW1xuXHQqICAgICAgICAgeyBpZDogMSwgbmFtZTogJ2lkJywgdHlwZTogJ2xvbmcnLCByZXF1aXJlZDogdHJ1ZSB9LFxuXHQqICAgICAgICAgeyBpZDogMiwgbmFtZTogJ3RpbWVzdGFtcCcsIHR5cGU6ICd0aW1lc3RhbXAnLCByZXF1aXJlZDogdHJ1ZSB9LFxuXHQqICAgICAgICAgeyBpZDogMywgbmFtZTogJ3VzZXJfaWQnLCB0eXBlOiAnc3RyaW5nJywgcmVxdWlyZWQ6IGZhbHNlIH1cblx0KiAgICAgICBdLFxuXHQqICAgICAgICdzY2hlbWEtaWQnOiAwLFxuXHQqICAgICAgICdpZGVudGlmaWVyLWZpZWxkLWlkcyc6IFsxXVxuXHQqICAgICB9LFxuXHQqICAgICAncGFydGl0aW9uLXNwZWMnOiB7XG5cdCogICAgICAgJ3NwZWMtaWQnOiAwLFxuXHQqICAgICAgIGZpZWxkczogW11cblx0KiAgICAgfSxcblx0KiAgICAgJ3dyaXRlLW9yZGVyJzoge1xuXHQqICAgICAgICdvcmRlci1pZCc6IDAsXG5cdCogICAgICAgZmllbGRzOiBbXVxuXHQqICAgICB9LFxuXHQqICAgICBwcm9wZXJ0aWVzOiB7XG5cdCogICAgICAgJ3dyaXRlLmZvcm1hdC5kZWZhdWx0JzogJ3BhcnF1ZXQnXG5cdCogICAgIH1cblx0KiAgIH1cblx0KiApXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZSBMaXN0IHRhYmxlcyBpbiBuYW1lc3BhY2Vcblx0KiBgYGBqc1xuXHQqIGNvbnN0IGNhdGFsb2cgPSBzdXBhYmFzZS5zdG9yYWdlLmFuYWx5dGljcy5mcm9tKCdhbmFseXRpY3MtZGF0YScpXG5cdCpcblx0KiAvLyBMaXN0IGFsbCB0YWJsZXMgaW4gdGhlIGRlZmF1bHQgbmFtZXNwYWNlXG5cdCogY29uc3QgeyBkYXRhOiB0YWJsZXMsIGVycm9yOiBsaXN0RXJyb3IgfSA9IGF3YWl0IGNhdGFsb2cubGlzdFRhYmxlcyh7IG5hbWVzcGFjZTogWydkZWZhdWx0J10gfSlcblx0KiBpZiAobGlzdEVycm9yKSB7XG5cdCogICBpZiAobGlzdEVycm9yLmlzTm90Rm91bmQoKSkge1xuXHQqICAgICBjb25zb2xlLmxvZygnTmFtZXNwYWNlIG5vdCBmb3VuZCcpXG5cdCogICB9XG5cdCogICByZXR1cm5cblx0KiB9XG5cdCogY29uc29sZS5sb2codGFibGVzKSAvLyBbeyBuYW1lc3BhY2U6IFsnZGVmYXVsdCddLCBuYW1lOiAnZXZlbnRzJyB9XVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgV29ya2luZyB3aXRoIG5hbWVzcGFjZXNcblx0KiBgYGBqc1xuXHQqIGNvbnN0IGNhdGFsb2cgPSBzdXBhYmFzZS5zdG9yYWdlLmFuYWx5dGljcy5mcm9tKCdhbmFseXRpY3MtZGF0YScpXG5cdCpcblx0KiAvLyBMaXN0IGFsbCBuYW1lc3BhY2VzXG5cdCogY29uc3QgeyBkYXRhOiBuYW1lc3BhY2VzIH0gPSBhd2FpdCBjYXRhbG9nLmxpc3ROYW1lc3BhY2VzKClcblx0KlxuXHQqIC8vIENyZWF0ZSBuYW1lc3BhY2Ugd2l0aCBwcm9wZXJ0aWVzXG5cdCogYXdhaXQgY2F0YWxvZy5jcmVhdGVOYW1lc3BhY2UoXG5cdCogICB7IG5hbWVzcGFjZTogWydwcm9kdWN0aW9uJ10gfSxcblx0KiAgIHsgcHJvcGVydGllczogeyBvd25lcjogJ2RhdGEtdGVhbScsIGVudjogJ3Byb2QnIH0gfVxuXHQqIClcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIENsZWFudXAgb3BlcmF0aW9uc1xuXHQqIGBgYGpzXG5cdCogY29uc3QgY2F0YWxvZyA9IHN1cGFiYXNlLnN0b3JhZ2UuYW5hbHl0aWNzLmZyb20oJ2FuYWx5dGljcy1kYXRhJylcblx0KlxuXHQqIC8vIERyb3AgdGFibGUgd2l0aCBwdXJnZSBvcHRpb24gKHJlbW92ZXMgYWxsIGRhdGEpXG5cdCogY29uc3QgeyBlcnJvcjogZHJvcEVycm9yIH0gPSBhd2FpdCBjYXRhbG9nLmRyb3BUYWJsZShcblx0KiAgIHsgbmFtZXNwYWNlOiBbJ2RlZmF1bHQnXSwgbmFtZTogJ2V2ZW50cycgfSxcblx0KiAgIHsgcHVyZ2U6IHRydWUgfVxuXHQqIClcblx0KlxuXHQqIGlmIChkcm9wRXJyb3I/LmlzTm90Rm91bmQoKSkge1xuXHQqICAgY29uc29sZS5sb2coJ1RhYmxlIGRvZXMgbm90IGV4aXN0Jylcblx0KiB9XG5cdCpcblx0KiAvLyBEcm9wIG5hbWVzcGFjZSAobXVzdCBiZSBlbXB0eSlcblx0KiBhd2FpdCBjYXRhbG9nLmRyb3BOYW1lc3BhY2UoeyBuYW1lc3BhY2U6IFsnZGVmYXVsdCddIH0pXG5cdCogYGBgXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIFRoaXMgbWV0aG9kIHByb3ZpZGVzIGEgYnJpZGdlIGJldHdlZW4gU3VwYWJhc2UncyBidWNrZXQgbWFuYWdlbWVudCBhbmQgdGhlIHN0YW5kYXJkXG5cdCogQXBhY2hlIEljZWJlcmcgUkVTVCBDYXRhbG9nIEFQSS4gVGhlIGJ1Y2tldCBuYW1lIG1hcHMgdG8gdGhlIEljZWJlcmcgd2FyZWhvdXNlIHBhcmFtZXRlci5cblx0KiBBbGwgYXV0aGVudGljYXRpb24gYW5kIGNvbmZpZ3VyYXRpb24gaXMgaGFuZGxlZCBhdXRvbWF0aWNhbGx5IHVzaW5nIHlvdXIgU3VwYWJhc2UgY3JlZGVudGlhbHMuXG5cdCpcblx0KiAqKkVycm9yIEhhbmRsaW5nKio6IEludmFsaWQgYnVja2V0IG5hbWVzIHRocm93IGltbWVkaWF0ZWx5LiBBbGwgY2F0YWxvZ1xuXHQqIG9wZXJhdGlvbnMgcmV0dXJuIGB7IGRhdGEsIGVycm9yIH1gIHdoZXJlIGVycm9ycyBhcmUgYEljZWJlcmdFcnJvcmAgaW5zdGFuY2VzIGZyb20gaWNlYmVyZy1qcy5cblx0KiBVc2UgaGVscGVyIG1ldGhvZHMgbGlrZSBgZXJyb3IuaXNOb3RGb3VuZCgpYCBvciBjaGVjayBgZXJyb3Iuc3RhdHVzYCBmb3Igc3BlY2lmaWMgZXJyb3IgaGFuZGxpbmcuXG5cdCogVXNlIGAudGhyb3dPbkVycm9yKClgIG9uIHRoZSBhbmFseXRpY3MgY2xpZW50IGlmIHlvdSBwcmVmZXIgZXhjZXB0aW9ucyBmb3IgY2F0YWxvZyBvcGVyYXRpb25zLlxuXHQqXG5cdCogKipDbGVhbnVwIE9wZXJhdGlvbnMqKjogV2hlbiB1c2luZyBgZHJvcFRhYmxlYCwgdGhlIGBwdXJnZTogdHJ1ZWAgb3B0aW9uIHBlcm1hbmVudGx5XG5cdCogZGVsZXRlcyBhbGwgdGFibGUgZGF0YS4gV2l0aG91dCBpdCwgdGhlIHRhYmxlIGlzIG1hcmtlZCBhcyBkZWxldGVkIGJ1dCBkYXRhIHJlbWFpbnMuXG5cdCpcblx0KiAqKkxpYnJhcnkgRGVwZW5kZW5jeSoqOiBUaGUgcmV0dXJuZWQgY2F0YWxvZyB3cmFwcyBgSWNlYmVyZ1Jlc3RDYXRhbG9nYCBmcm9tIGljZWJlcmctanMuXG5cdCogRm9yIGNvbXBsZXRlIEFQSSBkb2N1bWVudGF0aW9uIGFuZCBhZHZhbmNlZCB1c2FnZSwgcmVmZXIgdG8gdGhlXG5cdCogW2ljZWJlcmctanMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9zdXBhYmFzZS5naXRodWIuaW8vaWNlYmVyZy1qcy8pLlxuXHQqL1xuXHRmcm9tKGJ1Y2tldE5hbWUpIHtcblx0XHR2YXIgX3RoaXM0ID0gdGhpcztcblx0XHRpZiAoIWlzVmFsaWRCdWNrZXROYW1lKGJ1Y2tldE5hbWUpKSB0aHJvdyBuZXcgU3RvcmFnZUVycm9yKFwiSW52YWxpZCBidWNrZXQgbmFtZTogRmlsZSwgZm9sZGVyLCBhbmQgYnVja2V0IG5hbWVzIG11c3QgZm9sbG93IEFXUyBvYmplY3Qga2V5IG5hbWluZyBndWlkZWxpbmVzIGFuZCBzaG91bGQgYXZvaWQgdGhlIHVzZSBvZiBhbnkgb3RoZXIgY2hhcmFjdGVycy5cIik7XG5cdFx0Y29uc3QgY2F0YWxvZyA9IG5ldyBJY2ViZXJnUmVzdENhdGFsb2coe1xuXHRcdFx0YmFzZVVybDogdGhpcy51cmwsXG5cdFx0XHRjYXRhbG9nTmFtZTogYnVja2V0TmFtZSxcblx0XHRcdGF1dGg6IHtcblx0XHRcdFx0dHlwZTogXCJjdXN0b21cIixcblx0XHRcdFx0Z2V0SGVhZGVyczogYXN5bmMgKCkgPT4gX3RoaXM0LmhlYWRlcnNcblx0XHRcdH0sXG5cdFx0XHRmZXRjaDogdGhpcy5mZXRjaFxuXHRcdH0pO1xuXHRcdGNvbnN0IHNob3VsZFRocm93T25FcnJvciA9IHRoaXMuc2hvdWxkVGhyb3dPbkVycm9yO1xuXHRcdHJldHVybiBuZXcgUHJveHkoY2F0YWxvZywgeyBnZXQodGFyZ2V0LCBwcm9wKSB7XG5cdFx0XHRjb25zdCB2YWx1ZSA9IHRhcmdldFtwcm9wXTtcblx0XHRcdGlmICh0eXBlb2YgdmFsdWUgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIHZhbHVlO1xuXHRcdFx0cmV0dXJuIGFzeW5jICguLi5hcmdzKSA9PiB7XG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdGRhdGE6IGF3YWl0IHZhbHVlLmFwcGx5KHRhcmdldCwgYXJncyksXG5cdFx0XHRcdFx0XHRlcnJvcjogbnVsbFxuXHRcdFx0XHRcdH07XG5cdFx0XHRcdH0gY2F0Y2ggKGVycm9yKSB7XG5cdFx0XHRcdFx0aWYgKHNob3VsZFRocm93T25FcnJvcikgdGhyb3cgZXJyb3I7XG5cdFx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRcdGRhdGE6IG51bGwsXG5cdFx0XHRcdFx0XHRlcnJvclxuXHRcdFx0XHRcdH07XG5cdFx0XHRcdH1cblx0XHRcdH07XG5cdFx0fSB9KTtcblx0fVxufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL3BhY2thZ2VzL1ZlY3RvckluZGV4QXBpLnRzXG4vKipcbiogQGhpZGRlblxuKiBCYXNlIGltcGxlbWVudGF0aW9uIGZvciB2ZWN0b3IgaW5kZXggb3BlcmF0aW9ucy5cbiogVXNlIHtAbGluayBWZWN0b3JCdWNrZXRTY29wZX0gdmlhIGBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnMuZnJvbSgnYnVja2V0JylgIGluc3RlYWQuXG4qL1xudmFyIFZlY3RvckluZGV4QXBpID0gY2xhc3MgZXh0ZW5kcyBCYXNlQXBpQ2xpZW50IHtcblx0LyoqIENyZWF0ZXMgYSBuZXcgVmVjdG9ySW5kZXhBcGkgaW5zdGFuY2UgKi9cblx0Y29uc3RydWN0b3IodXJsLCBoZWFkZXJzID0ge30sIGZldGNoJDEpIHtcblx0XHRjb25zdCBmaW5hbFVybCA9IHVybC5yZXBsYWNlKC9cXC8kLywgXCJcIik7XG5cdFx0Y29uc3QgZmluYWxIZWFkZXJzID0gX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIERFRkFVTFRfSEVBREVSUyksIHt9LCB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sIGhlYWRlcnMpO1xuXHRcdHN1cGVyKGZpbmFsVXJsLCBmaW5hbEhlYWRlcnMsIGZldGNoJDEsIFwidmVjdG9yc1wiKTtcblx0fVxuXHQvKiogQ3JlYXRlcyBhIG5ldyB2ZWN0b3IgaW5kZXggd2l0aGluIGEgYnVja2V0ICovXG5cdGFzeW5jIGNyZWF0ZUluZGV4KG9wdGlvbnMpIHtcblx0XHR2YXIgX3RoaXMgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpcy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHZlY3RvcnNBcGkucG9zdChfdGhpcy5mZXRjaCwgYCR7X3RoaXMudXJsfS9DcmVhdGVJbmRleGAsIG9wdGlvbnMsIHsgaGVhZGVyczogX3RoaXMuaGVhZGVycyB9KSB8fCB7fTtcblx0XHR9KTtcblx0fVxuXHQvKiogUmV0cmlldmVzIG1ldGFkYXRhIGZvciBhIHNwZWNpZmljIHZlY3RvciBpbmRleCAqL1xuXHRhc3luYyBnZXRJbmRleCh2ZWN0b3JCdWNrZXROYW1lLCBpbmRleE5hbWUpIHtcblx0XHR2YXIgX3RoaXMyID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXMyLmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRyZXR1cm4gYXdhaXQgdmVjdG9yc0FwaS5wb3N0KF90aGlzMi5mZXRjaCwgYCR7X3RoaXMyLnVybH0vR2V0SW5kZXhgLCB7XG5cdFx0XHRcdHZlY3RvckJ1Y2tldE5hbWUsXG5cdFx0XHRcdGluZGV4TmFtZVxuXHRcdFx0fSwgeyBoZWFkZXJzOiBfdGhpczIuaGVhZGVycyB9KTtcblx0XHR9KTtcblx0fVxuXHQvKiogTGlzdHMgdmVjdG9yIGluZGV4ZXMgd2l0aGluIGEgYnVja2V0IHdpdGggb3B0aW9uYWwgZmlsdGVyaW5nIGFuZCBwYWdpbmF0aW9uICovXG5cdGFzeW5jIGxpc3RJbmRleGVzKG9wdGlvbnMpIHtcblx0XHR2YXIgX3RoaXMzID0gdGhpcztcblx0XHRyZXR1cm4gX3RoaXMzLmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRyZXR1cm4gYXdhaXQgdmVjdG9yc0FwaS5wb3N0KF90aGlzMy5mZXRjaCwgYCR7X3RoaXMzLnVybH0vTGlzdEluZGV4ZXNgLCBvcHRpb25zLCB7IGhlYWRlcnM6IF90aGlzMy5oZWFkZXJzIH0pO1xuXHRcdH0pO1xuXHR9XG5cdC8qKiBEZWxldGVzIGEgdmVjdG9yIGluZGV4IGFuZCBhbGwgaXRzIGRhdGEgKi9cblx0YXN5bmMgZGVsZXRlSW5kZXgodmVjdG9yQnVja2V0TmFtZSwgaW5kZXhOYW1lKSB7XG5cdFx0dmFyIF90aGlzNCA9IHRoaXM7XG5cdFx0cmV0dXJuIF90aGlzNC5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHZlY3RvcnNBcGkucG9zdChfdGhpczQuZmV0Y2gsIGAke190aGlzNC51cmx9L0RlbGV0ZUluZGV4YCwge1xuXHRcdFx0XHR2ZWN0b3JCdWNrZXROYW1lLFxuXHRcdFx0XHRpbmRleE5hbWVcblx0XHRcdH0sIHsgaGVhZGVyczogX3RoaXM0LmhlYWRlcnMgfSkgfHwge307XG5cdFx0fSk7XG5cdH1cbn07XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9wYWNrYWdlcy9WZWN0b3JEYXRhQXBpLnRzXG4vKipcbiogQGhpZGRlblxuKiBCYXNlIGltcGxlbWVudGF0aW9uIGZvciB2ZWN0b3IgZGF0YSBvcGVyYXRpb25zLlxuKiBVc2Uge0BsaW5rIFZlY3RvckluZGV4U2NvcGV9IHZpYSBgc3VwYWJhc2Uuc3RvcmFnZS52ZWN0b3JzLmZyb20oJ2J1Y2tldCcpLmluZGV4KCdpZHgnKWAgaW5zdGVhZC5cbiovXG52YXIgVmVjdG9yRGF0YUFwaSA9IGNsYXNzIGV4dGVuZHMgQmFzZUFwaUNsaWVudCB7XG5cdC8qKiBDcmVhdGVzIGEgbmV3IFZlY3RvckRhdGFBcGkgaW5zdGFuY2UgKi9cblx0Y29uc3RydWN0b3IodXJsLCBoZWFkZXJzID0ge30sIGZldGNoJDEpIHtcblx0XHRjb25zdCBmaW5hbFVybCA9IHVybC5yZXBsYWNlKC9cXC8kLywgXCJcIik7XG5cdFx0Y29uc3QgZmluYWxIZWFkZXJzID0gX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIERFRkFVTFRfSEVBREVSUyksIHt9LCB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sIGhlYWRlcnMpO1xuXHRcdHN1cGVyKGZpbmFsVXJsLCBmaW5hbEhlYWRlcnMsIGZldGNoJDEsIFwidmVjdG9yc1wiKTtcblx0fVxuXHQvKiogSW5zZXJ0cyBvciB1cGRhdGVzIHZlY3RvcnMgaW4gYmF0Y2ggKDEtNTAwIHBlciByZXF1ZXN0KSAqL1xuXHRhc3luYyBwdXRWZWN0b3JzKG9wdGlvbnMpIHtcblx0XHR2YXIgX3RoaXMgPSB0aGlzO1xuXHRcdGlmIChvcHRpb25zLnZlY3RvcnMubGVuZ3RoIDwgMSB8fCBvcHRpb25zLnZlY3RvcnMubGVuZ3RoID4gNTAwKSB0aHJvdyBuZXcgRXJyb3IoXCJWZWN0b3IgYmF0Y2ggc2l6ZSBtdXN0IGJlIGJldHdlZW4gMSBhbmQgNTAwIGl0ZW1zXCIpO1xuXHRcdHJldHVybiBfdGhpcy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHZlY3RvcnNBcGkucG9zdChfdGhpcy5mZXRjaCwgYCR7X3RoaXMudXJsfS9QdXRWZWN0b3JzYCwgb3B0aW9ucywgeyBoZWFkZXJzOiBfdGhpcy5oZWFkZXJzIH0pIHx8IHt9O1xuXHRcdH0pO1xuXHR9XG5cdC8qKiBSZXRyaWV2ZXMgdmVjdG9ycyBieSB0aGVpciBrZXlzIGluIGJhdGNoICovXG5cdGFzeW5jIGdldFZlY3RvcnMob3B0aW9ucykge1xuXHRcdHZhciBfdGhpczIgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpczIuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdHJldHVybiBhd2FpdCB2ZWN0b3JzQXBpLnBvc3QoX3RoaXMyLmZldGNoLCBgJHtfdGhpczIudXJsfS9HZXRWZWN0b3JzYCwgb3B0aW9ucywgeyBoZWFkZXJzOiBfdGhpczIuaGVhZGVycyB9KTtcblx0XHR9KTtcblx0fVxuXHQvKiogTGlzdHMgdmVjdG9ycyBpbiBhbiBpbmRleCB3aXRoIHBhZ2luYXRpb24gKi9cblx0YXN5bmMgbGlzdFZlY3RvcnMob3B0aW9ucykge1xuXHRcdHZhciBfdGhpczMgPSB0aGlzO1xuXHRcdGlmIChvcHRpb25zLnNlZ21lbnRDb3VudCAhPT0gdm9pZCAwKSB7XG5cdFx0XHRpZiAob3B0aW9ucy5zZWdtZW50Q291bnQgPCAxIHx8IG9wdGlvbnMuc2VnbWVudENvdW50ID4gMTYpIHRocm93IG5ldyBFcnJvcihcInNlZ21lbnRDb3VudCBtdXN0IGJlIGJldHdlZW4gMSBhbmQgMTZcIik7XG5cdFx0XHRpZiAob3B0aW9ucy5zZWdtZW50SW5kZXggIT09IHZvaWQgMCkge1xuXHRcdFx0XHRpZiAob3B0aW9ucy5zZWdtZW50SW5kZXggPCAwIHx8IG9wdGlvbnMuc2VnbWVudEluZGV4ID49IG9wdGlvbnMuc2VnbWVudENvdW50KSB0aHJvdyBuZXcgRXJyb3IoYHNlZ21lbnRJbmRleCBtdXN0IGJlIGJldHdlZW4gMCBhbmQgJHtvcHRpb25zLnNlZ21lbnRDb3VudCAtIDF9YCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHJldHVybiBfdGhpczMuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdHJldHVybiBhd2FpdCB2ZWN0b3JzQXBpLnBvc3QoX3RoaXMzLmZldGNoLCBgJHtfdGhpczMudXJsfS9MaXN0VmVjdG9yc2AsIG9wdGlvbnMsIHsgaGVhZGVyczogX3RoaXMzLmhlYWRlcnMgfSk7XG5cdFx0fSk7XG5cdH1cblx0LyoqIFF1ZXJpZXMgZm9yIHNpbWlsYXIgdmVjdG9ycyB1c2luZyBhcHByb3hpbWF0ZSBuZWFyZXN0IG5laWdoYm9yIHNlYXJjaCAqL1xuXHRhc3luYyBxdWVyeVZlY3RvcnMob3B0aW9ucykge1xuXHRcdHZhciBfdGhpczQgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpczQuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdHJldHVybiBhd2FpdCB2ZWN0b3JzQXBpLnBvc3QoX3RoaXM0LmZldGNoLCBgJHtfdGhpczQudXJsfS9RdWVyeVZlY3RvcnNgLCBvcHRpb25zLCB7IGhlYWRlcnM6IF90aGlzNC5oZWFkZXJzIH0pO1xuXHRcdH0pO1xuXHR9XG5cdC8qKiBEZWxldGVzIHZlY3RvcnMgYnkgdGhlaXIga2V5cyBpbiBiYXRjaCAoMS01MDAgcGVyIHJlcXVlc3QpICovXG5cdGFzeW5jIGRlbGV0ZVZlY3RvcnMob3B0aW9ucykge1xuXHRcdHZhciBfdGhpczUgPSB0aGlzO1xuXHRcdGlmIChvcHRpb25zLmtleXMubGVuZ3RoIDwgMSB8fCBvcHRpb25zLmtleXMubGVuZ3RoID4gNTAwKSB0aHJvdyBuZXcgRXJyb3IoXCJLZXlzIGJhdGNoIHNpemUgbXVzdCBiZSBiZXR3ZWVuIDEgYW5kIDUwMCBpdGVtc1wiKTtcblx0XHRyZXR1cm4gX3RoaXM1LmhhbmRsZU9wZXJhdGlvbihhc3luYyAoKSA9PiB7XG5cdFx0XHRyZXR1cm4gYXdhaXQgdmVjdG9yc0FwaS5wb3N0KF90aGlzNS5mZXRjaCwgYCR7X3RoaXM1LnVybH0vRGVsZXRlVmVjdG9yc2AsIG9wdGlvbnMsIHsgaGVhZGVyczogX3RoaXM1LmhlYWRlcnMgfSkgfHwge307XG5cdFx0fSk7XG5cdH1cbn07XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9wYWNrYWdlcy9WZWN0b3JCdWNrZXRBcGkudHNcbi8qKlxuKiBAaGlkZGVuXG4qIEJhc2UgaW1wbGVtZW50YXRpb24gZm9yIHZlY3RvciBidWNrZXQgb3BlcmF0aW9ucy5cbiogVXNlIHtAbGluayBTdG9yYWdlVmVjdG9yc0NsaWVudH0gdmlhIGBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnNgIGluc3RlYWQuXG4qL1xudmFyIFZlY3RvckJ1Y2tldEFwaSA9IGNsYXNzIGV4dGVuZHMgQmFzZUFwaUNsaWVudCB7XG5cdC8qKiBDcmVhdGVzIGEgbmV3IFZlY3RvckJ1Y2tldEFwaSBpbnN0YW5jZSAqL1xuXHRjb25zdHJ1Y3Rvcih1cmwsIGhlYWRlcnMgPSB7fSwgZmV0Y2gkMSkge1xuXHRcdGNvbnN0IGZpbmFsVXJsID0gdXJsLnJlcGxhY2UoL1xcLyQvLCBcIlwiKTtcblx0XHRjb25zdCBmaW5hbEhlYWRlcnMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgREVGQVVMVF9IRUFERVJTKSwge30sIHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSwgaGVhZGVycyk7XG5cdFx0c3VwZXIoZmluYWxVcmwsIGZpbmFsSGVhZGVycywgZmV0Y2gkMSwgXCJ2ZWN0b3JzXCIpO1xuXHR9XG5cdC8qKiBDcmVhdGVzIGEgbmV3IHZlY3RvciBidWNrZXQgKi9cblx0YXN5bmMgY3JlYXRlQnVja2V0KHZlY3RvckJ1Y2tldE5hbWUpIHtcblx0XHR2YXIgX3RoaXMgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpcy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHZlY3RvcnNBcGkucG9zdChfdGhpcy5mZXRjaCwgYCR7X3RoaXMudXJsfS9DcmVhdGVWZWN0b3JCdWNrZXRgLCB7IHZlY3RvckJ1Y2tldE5hbWUgfSwgeyBoZWFkZXJzOiBfdGhpcy5oZWFkZXJzIH0pIHx8IHt9O1xuXHRcdH0pO1xuXHR9XG5cdC8qKiBSZXRyaWV2ZXMgbWV0YWRhdGEgZm9yIGEgc3BlY2lmaWMgdmVjdG9yIGJ1Y2tldCAqL1xuXHRhc3luYyBnZXRCdWNrZXQodmVjdG9yQnVja2V0TmFtZSkge1xuXHRcdHZhciBfdGhpczIgPSB0aGlzO1xuXHRcdHJldHVybiBfdGhpczIuaGFuZGxlT3BlcmF0aW9uKGFzeW5jICgpID0+IHtcblx0XHRcdHJldHVybiBhd2FpdCB2ZWN0b3JzQXBpLnBvc3QoX3RoaXMyLmZldGNoLCBgJHtfdGhpczIudXJsfS9HZXRWZWN0b3JCdWNrZXRgLCB7IHZlY3RvckJ1Y2tldE5hbWUgfSwgeyBoZWFkZXJzOiBfdGhpczIuaGVhZGVycyB9KTtcblx0XHR9KTtcblx0fVxuXHQvKiogTGlzdHMgdmVjdG9yIGJ1Y2tldHMgd2l0aCBvcHRpb25hbCBmaWx0ZXJpbmcgYW5kIHBhZ2luYXRpb24gKi9cblx0YXN5bmMgbGlzdEJ1Y2tldHMob3B0aW9ucyA9IHt9KSB7XG5cdFx0dmFyIF90aGlzMyA9IHRoaXM7XG5cdFx0cmV0dXJuIF90aGlzMy5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHZlY3RvcnNBcGkucG9zdChfdGhpczMuZmV0Y2gsIGAke190aGlzMy51cmx9L0xpc3RWZWN0b3JCdWNrZXRzYCwgb3B0aW9ucywgeyBoZWFkZXJzOiBfdGhpczMuaGVhZGVycyB9KTtcblx0XHR9KTtcblx0fVxuXHQvKiogRGVsZXRlcyBhIHZlY3RvciBidWNrZXQgKG11c3QgYmUgZW1wdHkgZmlyc3QpICovXG5cdGFzeW5jIGRlbGV0ZUJ1Y2tldCh2ZWN0b3JCdWNrZXROYW1lKSB7XG5cdFx0dmFyIF90aGlzNCA9IHRoaXM7XG5cdFx0cmV0dXJuIF90aGlzNC5oYW5kbGVPcGVyYXRpb24oYXN5bmMgKCkgPT4ge1xuXHRcdFx0cmV0dXJuIGF3YWl0IHZlY3RvcnNBcGkucG9zdChfdGhpczQuZmV0Y2gsIGAke190aGlzNC51cmx9L0RlbGV0ZVZlY3RvckJ1Y2tldGAsIHsgdmVjdG9yQnVja2V0TmFtZSB9LCB7IGhlYWRlcnM6IF90aGlzNC5oZWFkZXJzIH0pIHx8IHt9O1xuXHRcdH0pO1xuXHR9XG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvcGFja2FnZXMvU3RvcmFnZVZlY3RvcnNDbGllbnQudHNcbi8qKlxuKlxuKiBAYWxwaGFcbipcbiogTWFpbiBjbGllbnQgZm9yIGludGVyYWN0aW5nIHdpdGggUzMgVmVjdG9ycyBBUElcbiogUHJvdmlkZXMgYWNjZXNzIHRvIGJ1Y2tldCwgaW5kZXgsIGFuZCB2ZWN0b3IgZGF0YSBvcGVyYXRpb25zXG4qXG4qICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG4qXG4qICoqVXNhZ2UgUGF0dGVybnM6KipcbipcbiogYGBgdHlwZXNjcmlwdFxuKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZVxuKiAgLnN0b3JhZ2VcbiogIC52ZWN0b3JzXG4qICAuY3JlYXRlQnVja2V0KCdlbWJlZGRpbmdzLXByb2QnKVxuKlxuKiAvLyBBY2Nlc3MgaW5kZXggb3BlcmF0aW9ucyB2aWEgYnVja2V0c1xuKiBjb25zdCBidWNrZXQgPSBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnMuZnJvbSgnZW1iZWRkaW5ncy1wcm9kJylcbiogYXdhaXQgYnVja2V0LmNyZWF0ZUluZGV4KHtcbiogICBpbmRleE5hbWU6ICdkb2N1bWVudHMnLFxuKiAgIGRhdGFUeXBlOiAnZmxvYXQzMicsXG4qICAgZGltZW5zaW9uOiAxNTM2LFxuKiAgIGRpc3RhbmNlTWV0cmljOiAnY29zaW5lJ1xuKiB9KVxuKlxuKiAvLyBBY2Nlc3MgdmVjdG9yIG9wZXJhdGlvbnMgdmlhIGluZGV4XG4qIGNvbnN0IGluZGV4ID0gYnVja2V0LmluZGV4KCdkb2N1bWVudHMnKVxuKiBhd2FpdCBpbmRleC5wdXRWZWN0b3JzKHtcbiogICB2ZWN0b3JzOiBbXG4qICAgICB7IGtleTogJ2RvYy0xJywgZGF0YTogeyBmbG9hdDMyOiBbLi4uXSB9LCBtZXRhZGF0YTogeyB0aXRsZTogJ0ludHJvJyB9IH1cbiogICBdXG4qIH0pXG4qXG4qIC8vIFF1ZXJ5IHNpbWlsYXIgdmVjdG9yc1xuKiBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGluZGV4LnF1ZXJ5VmVjdG9ycyh7XG4qICAgcXVlcnlWZWN0b3I6IHsgZmxvYXQzMjogWy4uLl0gfSxcbiogICB0b3BLOiA1LFxuKiAgIHJldHVybkRpc3RhbmNlOiB0cnVlXG4qIH0pXG4qIGBgYFxuKi9cbnZhciBTdG9yYWdlVmVjdG9yc0NsaWVudCA9IGNsYXNzIGV4dGVuZHMgVmVjdG9yQnVja2V0QXBpIHtcblx0LyoqXG5cdCogQGFscGhhXG5cdCpcblx0KiBDcmVhdGVzIGEgU3RvcmFnZVZlY3RvcnNDbGllbnQgdGhhdCBjYW4gbWFuYWdlIGJ1Y2tldHMsIGluZGV4ZXMsIGFuZCB2ZWN0b3JzLlxuXHQqXG5cdCogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IFZlY3RvciBCdWNrZXRzXG5cdCogQHBhcmFtIHVybCAtIEJhc2UgVVJMIG9mIHRoZSBTdG9yYWdlIFZlY3RvcnMgUkVTVCBBUEkuXG5cdCogQHBhcmFtIG9wdGlvbnMuaGVhZGVycyAtIE9wdGlvbmFsIGhlYWRlcnMgKGZvciBleGFtcGxlIGBBdXRob3JpemF0aW9uYCkgYXBwbGllZCB0byBldmVyeSByZXF1ZXN0LlxuXHQqIEBwYXJhbSBvcHRpb25zLmZldGNoIC0gT3B0aW9uYWwgY3VzdG9tIGBmZXRjaGAgaW1wbGVtZW50YXRpb24gZm9yIG5vbi1icm93c2VyIHJ1bnRpbWVzLlxuXHQqXG5cdCogQGV4YW1wbGUgVXNpbmcgc3VwYWJhc2UtanMgKHJlY29tbWVuZGVkKVxuXHQqIGBgYHR5cGVzY3JpcHRcblx0KiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG5cdCpcblx0KiBjb25zdCBzdXBhYmFzZSA9IGNyZWF0ZUNsaWVudCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvJywgJ3lvdXItcHVibGlzaGFibGUta2V5Jylcblx0KiBjb25zdCBidWNrZXQgPSBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnMuZnJvbSgnZW1iZWRkaW5ncy1wcm9kJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFN0YW5kYWxvbmUgaW1wb3J0IGZvciBidW5kbGUtc2Vuc2l0aXZlIGVudmlyb25tZW50c1xuXHQqIGBgYHR5cGVzY3JpcHRcblx0KiBpbXBvcnQgeyBTdG9yYWdlVmVjdG9yc0NsaWVudCB9IGZyb20gJ0BzdXBhYmFzZS9zdG9yYWdlLWpzJ1xuXHQqXG5cdCogY29uc3QgY2xpZW50ID0gbmV3IFN0b3JhZ2VWZWN0b3JzQ2xpZW50KHVybCwgb3B0aW9ucylcblx0KiBgYGBcblx0Ki9cblx0Y29uc3RydWN0b3IodXJsLCBvcHRpb25zID0ge30pIHtcblx0XHRzdXBlcih1cmwsIG9wdGlvbnMuaGVhZGVycyB8fCB7fSwgb3B0aW9ucy5mZXRjaCk7XG5cdH1cblx0LyoqXG5cdCpcblx0KiBAYWxwaGFcblx0KlxuXHQqIEFjY2VzcyBvcGVyYXRpb25zIGZvciBhIHNwZWNpZmljIHZlY3RvciBidWNrZXRcblx0KiBSZXR1cm5zIGEgc2NvcGVkIGNsaWVudCBmb3IgaW5kZXggYW5kIHZlY3RvciBvcGVyYXRpb25zIHdpdGhpbiB0aGUgYnVja2V0XG5cdCpcblx0KiAqKlB1YmxpYyBhbHBoYToqKiBUaGlzIEFQSSBpcyBwYXJ0IG9mIGEgcHVibGljIGFscGhhIHJlbGVhc2UgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIHRvIHlvdXIgYWNjb3VudCB0eXBlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgVmVjdG9yIEJ1Y2tldHNcblx0KiBAcGFyYW0gdmVjdG9yQnVja2V0TmFtZSAtIE5hbWUgb2YgdGhlIHZlY3RvciBidWNrZXRcblx0KiBAcmV0dXJucyBCdWNrZXQtc2NvcGVkIGNsaWVudCB3aXRoIGluZGV4IGFuZCB2ZWN0b3Igb3BlcmF0aW9uc1xuXHQqXG5cdCogQGV4YW1wbGUgQWNjZXNzaW5nIGEgdmVjdG9yIGJ1Y2tldFxuXHQqIGBgYHR5cGVzY3JpcHRcblx0KiBjb25zdCBidWNrZXQgPSBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnMuZnJvbSgnZW1iZWRkaW5ncy1wcm9kJylcblx0KiBgYGBcblx0Ki9cblx0ZnJvbSh2ZWN0b3JCdWNrZXROYW1lKSB7XG5cdFx0cmV0dXJuIG5ldyBWZWN0b3JCdWNrZXRTY29wZSh0aGlzLnVybCwgdGhpcy5oZWFkZXJzLCB2ZWN0b3JCdWNrZXROYW1lLCB0aGlzLmZldGNoKTtcblx0fVxuXHQvKipcblx0KlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogQ3JlYXRlcyBhIG5ldyB2ZWN0b3IgYnVja2V0XG5cdCogVmVjdG9yIGJ1Y2tldHMgYXJlIGNvbnRhaW5lcnMgZm9yIHZlY3RvciBpbmRleGVzIGFuZCB0aGVpciBkYXRhXG5cdCpcblx0KiAqKlB1YmxpYyBhbHBoYToqKiBUaGlzIEFQSSBpcyBwYXJ0IG9mIGEgcHVibGljIGFscGhhIHJlbGVhc2UgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIHRvIHlvdXIgYWNjb3VudCB0eXBlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgVmVjdG9yIEJ1Y2tldHNcblx0KiBAcGFyYW0gdmVjdG9yQnVja2V0TmFtZSAtIFVuaXF1ZSBuYW1lIGZvciB0aGUgdmVjdG9yIGJ1Y2tldFxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCBlbXB0eSByZXNwb25zZSBvbiBzdWNjZXNzIG9yIGVycm9yXG5cdCpcblx0KiBAZXhhbXBsZSBDcmVhdGluZyBhIHZlY3RvciBidWNrZXRcblx0KiBgYGB0eXBlc2NyaXB0XG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAudmVjdG9yc1xuXHQqICAgLmNyZWF0ZUJ1Y2tldCgnZW1iZWRkaW5ncy1wcm9kJylcblx0KiBgYGBcblx0Ki9cblx0YXN5bmMgY3JlYXRlQnVja2V0KHZlY3RvckJ1Y2tldE5hbWUpIHtcblx0XHR2YXIgX3N1cGVycHJvcF9nZXRDcmVhdGVCdWNrZXQgPSAoKSA9PiBzdXBlci5jcmVhdGVCdWNrZXQsIF90aGlzID0gdGhpcztcblx0XHRyZXR1cm4gX3N1cGVycHJvcF9nZXRDcmVhdGVCdWNrZXQoKS5jYWxsKF90aGlzLCB2ZWN0b3JCdWNrZXROYW1lKTtcblx0fVxuXHQvKipcblx0KlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogUmV0cmlldmVzIG1ldGFkYXRhIGZvciBhIHNwZWNpZmljIHZlY3RvciBidWNrZXRcblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBWZWN0b3IgQnVja2V0c1xuXHQqIEBwYXJhbSB2ZWN0b3JCdWNrZXROYW1lIC0gTmFtZSBvZiB0aGUgdmVjdG9yIGJ1Y2tldFxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCBidWNrZXQgbWV0YWRhdGEgb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIEdldCBidWNrZXQgbWV0YWRhdGFcblx0KiBgYGB0eXBlc2NyaXB0XG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAudmVjdG9yc1xuXHQqICAgLmdldEJ1Y2tldCgnZW1iZWRkaW5ncy1wcm9kJylcblx0KlxuXHQqIGNvbnNvbGUubG9nKCdCdWNrZXQgY3JlYXRlZDonLCBkYXRhPy52ZWN0b3JCdWNrZXQuY3JlYXRpb25UaW1lKVxuXHQqIGBgYFxuXHQqL1xuXHRhc3luYyBnZXRCdWNrZXQodmVjdG9yQnVja2V0TmFtZSkge1xuXHRcdHZhciBfc3VwZXJwcm9wX2dldEdldEJ1Y2tldCA9ICgpID0+IHN1cGVyLmdldEJ1Y2tldCwgX3RoaXMyID0gdGhpcztcblx0XHRyZXR1cm4gX3N1cGVycHJvcF9nZXRHZXRCdWNrZXQoKS5jYWxsKF90aGlzMiwgdmVjdG9yQnVja2V0TmFtZSk7XG5cdH1cblx0LyoqXG5cdCpcblx0KiBAYWxwaGFcblx0KlxuXHQqIExpc3RzIGFsbCB2ZWN0b3IgYnVja2V0cyB3aXRoIG9wdGlvbmFsIGZpbHRlcmluZyBhbmQgcGFnaW5hdGlvblxuXHQqXG5cdCogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IFZlY3RvciBCdWNrZXRzXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBPcHRpb25hbCBmaWx0ZXJzIChwcmVmaXgsIG1heFJlc3VsdHMsIG5leHRUb2tlbilcblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggbGlzdCBvZiBidWNrZXRzIG9yIGVycm9yXG5cdCpcblx0KiBAZXhhbXBsZSBMaXN0IHZlY3RvciBidWNrZXRzXG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIGNvbnN0IHsgZGF0YSwgZXJyb3IgfSA9IGF3YWl0IHN1cGFiYXNlXG5cdCogICAuc3RvcmFnZVxuXHQqICAgLnZlY3RvcnNcblx0KiAgIC5saXN0QnVja2V0cyh7IHByZWZpeDogJ2VtYmVkZGluZ3MtJyB9KVxuXHQqXG5cdCogZGF0YT8udmVjdG9yQnVja2V0cy5mb3JFYWNoKGJ1Y2tldCA9PiB7XG5cdCogICBjb25zb2xlLmxvZyhidWNrZXQudmVjdG9yQnVja2V0TmFtZSlcblx0KiB9KVxuXHQqIGBgYFxuXHQqL1xuXHRhc3luYyBsaXN0QnVja2V0cyhvcHRpb25zID0ge30pIHtcblx0XHR2YXIgX3N1cGVycHJvcF9nZXRMaXN0QnVja2V0cyA9ICgpID0+IHN1cGVyLmxpc3RCdWNrZXRzLCBfdGhpczMgPSB0aGlzO1xuXHRcdHJldHVybiBfc3VwZXJwcm9wX2dldExpc3RCdWNrZXRzKCkuY2FsbChfdGhpczMsIG9wdGlvbnMpO1xuXHR9XG5cdC8qKlxuXHQqXG5cdCogQGFscGhhXG5cdCpcblx0KiBEZWxldGVzIGEgdmVjdG9yIGJ1Y2tldCAoYnVja2V0IG11c3QgYmUgZW1wdHkpXG5cdCogQWxsIGluZGV4ZXMgbXVzdCBiZSBkZWxldGVkIGJlZm9yZSBkZWxldGluZyB0aGUgYnVja2V0XG5cdCpcblx0KiAqKlB1YmxpYyBhbHBoYToqKiBUaGlzIEFQSSBpcyBwYXJ0IG9mIGEgcHVibGljIGFscGhhIHJlbGVhc2UgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIHRvIHlvdXIgYWNjb3VudCB0eXBlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgVmVjdG9yIEJ1Y2tldHNcblx0KiBAcGFyYW0gdmVjdG9yQnVja2V0TmFtZSAtIE5hbWUgb2YgdGhlIHZlY3RvciBidWNrZXQgdG8gZGVsZXRlXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIGVtcHR5IHJlc3BvbnNlIG9uIHN1Y2Nlc3Mgb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIERlbGV0ZSBhIHZlY3RvciBidWNrZXRcblx0KiBgYGB0eXBlc2NyaXB0XG5cdCogY29uc3QgeyBkYXRhLCBlcnJvciB9ID0gYXdhaXQgc3VwYWJhc2Vcblx0KiAgIC5zdG9yYWdlXG5cdCogICAudmVjdG9yc1xuXHQqICAgLmRlbGV0ZUJ1Y2tldCgnZW1iZWRkaW5ncy1vbGQnKVxuXHQqIGBgYFxuXHQqL1xuXHRhc3luYyBkZWxldGVCdWNrZXQodmVjdG9yQnVja2V0TmFtZSkge1xuXHRcdHZhciBfc3VwZXJwcm9wX2dldERlbGV0ZUJ1Y2tldCA9ICgpID0+IHN1cGVyLmRlbGV0ZUJ1Y2tldCwgX3RoaXM0ID0gdGhpcztcblx0XHRyZXR1cm4gX3N1cGVycHJvcF9nZXREZWxldGVCdWNrZXQoKS5jYWxsKF90aGlzNCwgdmVjdG9yQnVja2V0TmFtZSk7XG5cdH1cbn07XG4vKipcbipcbiogQGFscGhhXG4qXG4qIFNjb3BlZCBjbGllbnQgZm9yIG9wZXJhdGlvbnMgd2l0aGluIGEgc3BlY2lmaWMgdmVjdG9yIGJ1Y2tldFxuKiBQcm92aWRlcyBpbmRleCBtYW5hZ2VtZW50IGFuZCBhY2Nlc3MgdG8gdmVjdG9yIG9wZXJhdGlvbnNcbipcbiogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cbiovXG52YXIgVmVjdG9yQnVja2V0U2NvcGUgPSBjbGFzcyBleHRlbmRzIFZlY3RvckluZGV4QXBpIHtcblx0LyoqXG5cdCogQGFscGhhXG5cdCpcblx0KiBDcmVhdGVzIGEgaGVscGVyIHRoYXQgYXV0b21hdGljYWxseSBzY29wZXMgYWxsIGluZGV4IG9wZXJhdGlvbnMgdG8gdGhlIHByb3ZpZGVkIGJ1Y2tldC5cblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBWZWN0b3IgQnVja2V0c1xuXHQqIEBleGFtcGxlIENyZWF0aW5nIGEgdmVjdG9yIGJ1Y2tldCBzY29wZVxuXHQqIGBgYHR5cGVzY3JpcHRcblx0KiBjb25zdCBidWNrZXQgPSBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnMuZnJvbSgnZW1iZWRkaW5ncy1wcm9kJylcblx0KiBgYGBcblx0Ki9cblx0Y29uc3RydWN0b3IodXJsLCBoZWFkZXJzLCB2ZWN0b3JCdWNrZXROYW1lLCBmZXRjaCQxKSB7XG5cdFx0c3VwZXIodXJsLCBoZWFkZXJzLCBmZXRjaCQxKTtcblx0XHR0aGlzLnZlY3RvckJ1Y2tldE5hbWUgPSB2ZWN0b3JCdWNrZXROYW1lO1xuXHR9XG5cdC8qKlxuXHQqXG5cdCogQGFscGhhXG5cdCpcblx0KiBDcmVhdGVzIGEgbmV3IHZlY3RvciBpbmRleCBpbiB0aGlzIGJ1Y2tldFxuXHQqIENvbnZlbmllbmNlIG1ldGhvZCB0aGF0IGF1dG9tYXRpY2FsbHkgaW5jbHVkZXMgdGhlIGJ1Y2tldCBuYW1lXG5cdCpcblx0KiAqKlB1YmxpYyBhbHBoYToqKiBUaGlzIEFQSSBpcyBwYXJ0IG9mIGEgcHVibGljIGFscGhhIHJlbGVhc2UgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIHRvIHlvdXIgYWNjb3VudCB0eXBlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgVmVjdG9yIEJ1Y2tldHNcblx0KiBAcGFyYW0gb3B0aW9ucyAtIEluZGV4IGNvbmZpZ3VyYXRpb24gKHZlY3RvckJ1Y2tldE5hbWUgaXMgYXV0b21hdGljYWxseSBzZXQpXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIGVtcHR5IHJlc3BvbnNlIG9uIHN1Y2Nlc3Mgb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIENyZWF0aW5nIGEgdmVjdG9yIGluZGV4XG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIGNvbnN0IGJ1Y2tldCA9IHN1cGFiYXNlLnN0b3JhZ2UudmVjdG9ycy5mcm9tKCdlbWJlZGRpbmdzLXByb2QnKVxuXHQqIGF3YWl0IGJ1Y2tldC5jcmVhdGVJbmRleCh7XG5cdCogICBpbmRleE5hbWU6ICdkb2N1bWVudHMtb3BlbmFpJyxcblx0KiAgIGRhdGFUeXBlOiAnZmxvYXQzMicsXG5cdCogICBkaW1lbnNpb246IDE1MzYsXG5cdCogICBkaXN0YW5jZU1ldHJpYzogJ2Nvc2luZScsXG5cdCogICBtZXRhZGF0YUNvbmZpZ3VyYXRpb246IHtcblx0KiAgICAgbm9uRmlsdGVyYWJsZU1ldGFkYXRhS2V5czogWydyYXdfdGV4dCddXG5cdCogICB9XG5cdCogfSlcblx0KiBgYGBcblx0Ki9cblx0YXN5bmMgY3JlYXRlSW5kZXgob3B0aW9ucykge1xuXHRcdHZhciBfc3VwZXJwcm9wX2dldENyZWF0ZUluZGV4ID0gKCkgPT4gc3VwZXIuY3JlYXRlSW5kZXgsIF90aGlzNSA9IHRoaXM7XG5cdFx0cmV0dXJuIF9zdXBlcnByb3BfZ2V0Q3JlYXRlSW5kZXgoKS5jYWxsKF90aGlzNSwgX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIG9wdGlvbnMpLCB7fSwgeyB2ZWN0b3JCdWNrZXROYW1lOiBfdGhpczUudmVjdG9yQnVja2V0TmFtZSB9KSk7XG5cdH1cblx0LyoqXG5cdCpcblx0KiBAYWxwaGFcblx0KlxuXHQqIExpc3RzIGluZGV4ZXMgaW4gdGhpcyBidWNrZXRcblx0KiBDb252ZW5pZW5jZSBtZXRob2QgdGhhdCBhdXRvbWF0aWNhbGx5IGluY2x1ZGVzIHRoZSBidWNrZXQgbmFtZVxuXHQqXG5cdCogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IFZlY3RvciBCdWNrZXRzXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBMaXN0aW5nIG9wdGlvbnMgKHZlY3RvckJ1Y2tldE5hbWUgaXMgYXV0b21hdGljYWxseSBzZXQpXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHJlc3BvbnNlIGNvbnRhaW5pbmcgaW5kZXhlcyBhcnJheSBhbmQgcGFnaW5hdGlvbiB0b2tlbiBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgTGlzdCBpbmRleGVzXG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIGNvbnN0IGJ1Y2tldCA9IHN1cGFiYXNlLnN0b3JhZ2UudmVjdG9ycy5mcm9tKCdlbWJlZGRpbmdzLXByb2QnKVxuXHQqIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYnVja2V0Lmxpc3RJbmRleGVzKHsgcHJlZml4OiAnZG9jdW1lbnRzLScgfSlcblx0KiBgYGBcblx0Ki9cblx0YXN5bmMgbGlzdEluZGV4ZXMob3B0aW9ucyA9IHt9KSB7XG5cdFx0dmFyIF9zdXBlcnByb3BfZ2V0TGlzdEluZGV4ZXMgPSAoKSA9PiBzdXBlci5saXN0SW5kZXhlcywgX3RoaXM2ID0gdGhpcztcblx0XHRyZXR1cm4gX3N1cGVycHJvcF9nZXRMaXN0SW5kZXhlcygpLmNhbGwoX3RoaXM2LCBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgb3B0aW9ucyksIHt9LCB7IHZlY3RvckJ1Y2tldE5hbWU6IF90aGlzNi52ZWN0b3JCdWNrZXROYW1lIH0pKTtcblx0fVxuXHQvKipcblx0KlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogUmV0cmlldmVzIG1ldGFkYXRhIGZvciBhIHNwZWNpZmljIGluZGV4IGluIHRoaXMgYnVja2V0XG5cdCogQ29udmVuaWVuY2UgbWV0aG9kIHRoYXQgYXV0b21hdGljYWxseSBpbmNsdWRlcyB0aGUgYnVja2V0IG5hbWVcblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBWZWN0b3IgQnVja2V0c1xuXHQqIEBwYXJhbSBpbmRleE5hbWUgLSBOYW1lIG9mIHRoZSBpbmRleCB0byByZXRyaWV2ZVxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCBpbmRleCBtZXRhZGF0YSBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgR2V0IGluZGV4IG1ldGFkYXRhXG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIGNvbnN0IGJ1Y2tldCA9IHN1cGFiYXNlLnN0b3JhZ2UudmVjdG9ycy5mcm9tKCdlbWJlZGRpbmdzLXByb2QnKVxuXHQqIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYnVja2V0LmdldEluZGV4KCdkb2N1bWVudHMtb3BlbmFpJylcblx0KiBjb25zb2xlLmxvZygnRGltZW5zaW9uOicsIGRhdGE/LmluZGV4LmRpbWVuc2lvbilcblx0KiBgYGBcblx0Ki9cblx0YXN5bmMgZ2V0SW5kZXgoaW5kZXhOYW1lKSB7XG5cdFx0dmFyIF9zdXBlcnByb3BfZ2V0R2V0SW5kZXggPSAoKSA9PiBzdXBlci5nZXRJbmRleCwgX3RoaXM3ID0gdGhpcztcblx0XHRyZXR1cm4gX3N1cGVycHJvcF9nZXRHZXRJbmRleCgpLmNhbGwoX3RoaXM3LCBfdGhpczcudmVjdG9yQnVja2V0TmFtZSwgaW5kZXhOYW1lKTtcblx0fVxuXHQvKipcblx0KlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogRGVsZXRlcyBhbiBpbmRleCBmcm9tIHRoaXMgYnVja2V0XG5cdCogQ29udmVuaWVuY2UgbWV0aG9kIHRoYXQgYXV0b21hdGljYWxseSBpbmNsdWRlcyB0aGUgYnVja2V0IG5hbWVcblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBWZWN0b3IgQnVja2V0c1xuXHQqIEBwYXJhbSBpbmRleE5hbWUgLSBOYW1lIG9mIHRoZSBpbmRleCB0byBkZWxldGVcblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggZW1wdHkgcmVzcG9uc2Ugb24gc3VjY2VzcyBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgRGVsZXRlIGFuIGluZGV4XG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIGNvbnN0IGJ1Y2tldCA9IHN1cGFiYXNlLnN0b3JhZ2UudmVjdG9ycy5mcm9tKCdlbWJlZGRpbmdzLXByb2QnKVxuXHQqIGF3YWl0IGJ1Y2tldC5kZWxldGVJbmRleCgnb2xkLWluZGV4Jylcblx0KiBgYGBcblx0Ki9cblx0YXN5bmMgZGVsZXRlSW5kZXgoaW5kZXhOYW1lKSB7XG5cdFx0dmFyIF9zdXBlcnByb3BfZ2V0RGVsZXRlSW5kZXggPSAoKSA9PiBzdXBlci5kZWxldGVJbmRleCwgX3RoaXM4ID0gdGhpcztcblx0XHRyZXR1cm4gX3N1cGVycHJvcF9nZXREZWxldGVJbmRleCgpLmNhbGwoX3RoaXM4LCBfdGhpczgudmVjdG9yQnVja2V0TmFtZSwgaW5kZXhOYW1lKTtcblx0fVxuXHQvKipcblx0KlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogQWNjZXNzIG9wZXJhdGlvbnMgZm9yIGEgc3BlY2lmaWMgaW5kZXggd2l0aGluIHRoaXMgYnVja2V0XG5cdCogUmV0dXJucyBhIHNjb3BlZCBjbGllbnQgZm9yIHZlY3RvciBkYXRhIG9wZXJhdGlvbnNcblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBWZWN0b3IgQnVja2V0c1xuXHQqIEBwYXJhbSBpbmRleE5hbWUgLSBOYW1lIG9mIHRoZSBpbmRleFxuXHQqIEByZXR1cm5zIEluZGV4LXNjb3BlZCBjbGllbnQgd2l0aCB2ZWN0b3IgZGF0YSBvcGVyYXRpb25zXG5cdCpcblx0KiBAZXhhbXBsZSBBY2Nlc3NpbmcgYW4gaW5kZXhcblx0KiBgYGB0eXBlc2NyaXB0XG5cdCogY29uc3QgaW5kZXggPSBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnMuZnJvbSgnZW1iZWRkaW5ncy1wcm9kJykuaW5kZXgoJ2RvY3VtZW50cy1vcGVuYWknKVxuXHQqXG5cdCogLy8gSW5zZXJ0IHZlY3RvcnNcblx0KiBhd2FpdCBpbmRleC5wdXRWZWN0b3JzKHtcblx0KiAgIHZlY3RvcnM6IFtcblx0KiAgICAgeyBrZXk6ICdkb2MtMScsIGRhdGE6IHsgZmxvYXQzMjogWy4uLl0gfSwgbWV0YWRhdGE6IHsgdGl0bGU6ICdJbnRybycgfSB9XG5cdCogICBdXG5cdCogfSlcblx0KlxuXHQqIC8vIFF1ZXJ5IHNpbWlsYXIgdmVjdG9yc1xuXHQqIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgaW5kZXgucXVlcnlWZWN0b3JzKHtcblx0KiAgIHF1ZXJ5VmVjdG9yOiB7IGZsb2F0MzI6IFsuLi5dIH0sXG5cdCogICB0b3BLOiA1XG5cdCogfSlcblx0KiBgYGBcblx0Ki9cblx0aW5kZXgoaW5kZXhOYW1lKSB7XG5cdFx0cmV0dXJuIG5ldyBWZWN0b3JJbmRleFNjb3BlKHRoaXMudXJsLCB0aGlzLmhlYWRlcnMsIHRoaXMudmVjdG9yQnVja2V0TmFtZSwgaW5kZXhOYW1lLCB0aGlzLmZldGNoKTtcblx0fVxufTtcbi8qKlxuKlxuKiBAYWxwaGFcbipcbiogU2NvcGVkIGNsaWVudCBmb3Igb3BlcmF0aW9ucyB3aXRoaW4gYSBzcGVjaWZpYyB2ZWN0b3IgaW5kZXhcbiogUHJvdmlkZXMgdmVjdG9yIGRhdGEgb3BlcmF0aW9ucyAocHV0LCBnZXQsIGxpc3QsIHF1ZXJ5LCBkZWxldGUpXG4qXG4qICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG4qL1xudmFyIFZlY3RvckluZGV4U2NvcGUgPSBjbGFzcyBleHRlbmRzIFZlY3RvckRhdGFBcGkge1xuXHQvKipcblx0KlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogQ3JlYXRlcyBhIGhlbHBlciB0aGF0IGF1dG9tYXRpY2FsbHkgc2NvcGVzIGFsbCB2ZWN0b3Igb3BlcmF0aW9ucyB0byB0aGUgcHJvdmlkZWQgYnVja2V0L2luZGV4IG5hbWVzLlxuXHQqXG5cdCogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IFZlY3RvciBCdWNrZXRzXG5cdCogQGV4YW1wbGUgQ3JlYXRpbmcgYSB2ZWN0b3IgaW5kZXggc2NvcGVcblx0KiBgYGB0eXBlc2NyaXB0XG5cdCogY29uc3QgaW5kZXggPSBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnMuZnJvbSgnZW1iZWRkaW5ncy1wcm9kJykuaW5kZXgoJ2RvY3VtZW50cy1vcGVuYWknKVxuXHQqIGBgYFxuXHQqL1xuXHRjb25zdHJ1Y3Rvcih1cmwsIGhlYWRlcnMsIHZlY3RvckJ1Y2tldE5hbWUsIGluZGV4TmFtZSwgZmV0Y2gkMSkge1xuXHRcdHN1cGVyKHVybCwgaGVhZGVycywgZmV0Y2gkMSk7XG5cdFx0dGhpcy52ZWN0b3JCdWNrZXROYW1lID0gdmVjdG9yQnVja2V0TmFtZTtcblx0XHR0aGlzLmluZGV4TmFtZSA9IGluZGV4TmFtZTtcblx0fVxuXHQvKipcblx0KlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogSW5zZXJ0cyBvciB1cGRhdGVzIHZlY3RvcnMgaW4gdGhpcyBpbmRleFxuXHQqIENvbnZlbmllbmNlIG1ldGhvZCB0aGF0IGF1dG9tYXRpY2FsbHkgaW5jbHVkZXMgYnVja2V0IGFuZCBpbmRleCBuYW1lc1xuXHQqXG5cdCogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IFZlY3RvciBCdWNrZXRzXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBWZWN0b3IgaW5zZXJ0aW9uIG9wdGlvbnMgKGJ1Y2tldCBhbmQgaW5kZXggbmFtZXMgYXV0b21hdGljYWxseSBzZXQpXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIGVtcHR5IHJlc3BvbnNlIG9uIHN1Y2Nlc3Mgb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIEluc2VydCB2ZWN0b3JzIGludG8gYW4gaW5kZXhcblx0KiBgYGB0eXBlc2NyaXB0XG5cdCogY29uc3QgaW5kZXggPSBzdXBhYmFzZS5zdG9yYWdlLnZlY3RvcnMuZnJvbSgnZW1iZWRkaW5ncy1wcm9kJykuaW5kZXgoJ2RvY3VtZW50cy1vcGVuYWknKVxuXHQqIGF3YWl0IGluZGV4LnB1dFZlY3RvcnMoe1xuXHQqICAgdmVjdG9yczogW1xuXHQqICAgICB7XG5cdCogICAgICAga2V5OiAnZG9jLTEnLFxuXHQqICAgICAgIGRhdGE6IHsgZmxvYXQzMjogWzAuMSwgMC4yLCAuLi5dIH0sXG5cdCogICAgICAgbWV0YWRhdGE6IHsgdGl0bGU6ICdJbnRyb2R1Y3Rpb24nLCBwYWdlOiAxIH1cblx0KiAgICAgfVxuXHQqICAgXVxuXHQqIH0pXG5cdCogYGBgXG5cdCovXG5cdGFzeW5jIHB1dFZlY3RvcnMob3B0aW9ucykge1xuXHRcdHZhciBfc3VwZXJwcm9wX2dldFB1dFZlY3RvcnMgPSAoKSA9PiBzdXBlci5wdXRWZWN0b3JzLCBfdGhpczkgPSB0aGlzO1xuXHRcdHJldHVybiBfc3VwZXJwcm9wX2dldFB1dFZlY3RvcnMoKS5jYWxsKF90aGlzOSwgX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIG9wdGlvbnMpLCB7fSwge1xuXHRcdFx0dmVjdG9yQnVja2V0TmFtZTogX3RoaXM5LnZlY3RvckJ1Y2tldE5hbWUsXG5cdFx0XHRpbmRleE5hbWU6IF90aGlzOS5pbmRleE5hbWVcblx0XHR9KSk7XG5cdH1cblx0LyoqXG5cdCpcblx0KiBAYWxwaGFcblx0KlxuXHQqIFJldHJpZXZlcyB2ZWN0b3JzIGJ5IGtleXMgZnJvbSB0aGlzIGluZGV4XG5cdCogQ29udmVuaWVuY2UgbWV0aG9kIHRoYXQgYXV0b21hdGljYWxseSBpbmNsdWRlcyBidWNrZXQgYW5kIGluZGV4IG5hbWVzXG5cdCpcblx0KiAqKlB1YmxpYyBhbHBoYToqKiBUaGlzIEFQSSBpcyBwYXJ0IG9mIGEgcHVibGljIGFscGhhIHJlbGVhc2UgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIHRvIHlvdXIgYWNjb3VudCB0eXBlLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgVmVjdG9yIEJ1Y2tldHNcblx0KiBAcGFyYW0gb3B0aW9ucyAtIFZlY3RvciByZXRyaWV2YWwgb3B0aW9ucyAoYnVja2V0IGFuZCBpbmRleCBuYW1lcyBhdXRvbWF0aWNhbGx5IHNldClcblx0KiBAcmV0dXJucyBQcm9taXNlIHdpdGggcmVzcG9uc2UgY29udGFpbmluZyB2ZWN0b3JzIGFycmF5IG9yIGVycm9yXG5cdCpcblx0KiBAZXhhbXBsZSBHZXQgdmVjdG9ycyBieSBrZXlzXG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIGNvbnN0IGluZGV4ID0gc3VwYWJhc2Uuc3RvcmFnZS52ZWN0b3JzLmZyb20oJ2VtYmVkZGluZ3MtcHJvZCcpLmluZGV4KCdkb2N1bWVudHMtb3BlbmFpJylcblx0KiBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGluZGV4LmdldFZlY3RvcnMoe1xuXHQqICAga2V5czogWydkb2MtMScsICdkb2MtMiddLFxuXHQqICAgcmV0dXJuTWV0YWRhdGE6IHRydWVcblx0KiB9KVxuXHQqIGBgYFxuXHQqL1xuXHRhc3luYyBnZXRWZWN0b3JzKG9wdGlvbnMpIHtcblx0XHR2YXIgX3N1cGVycHJvcF9nZXRHZXRWZWN0b3JzID0gKCkgPT4gc3VwZXIuZ2V0VmVjdG9ycywgX3RoaXMxMCA9IHRoaXM7XG5cdFx0cmV0dXJuIF9zdXBlcnByb3BfZ2V0R2V0VmVjdG9ycygpLmNhbGwoX3RoaXMxMCwgX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIG9wdGlvbnMpLCB7fSwge1xuXHRcdFx0dmVjdG9yQnVja2V0TmFtZTogX3RoaXMxMC52ZWN0b3JCdWNrZXROYW1lLFxuXHRcdFx0aW5kZXhOYW1lOiBfdGhpczEwLmluZGV4TmFtZVxuXHRcdH0pKTtcblx0fVxuXHQvKipcblx0KlxuXHQqIEBhbHBoYVxuXHQqXG5cdCogTGlzdHMgdmVjdG9ycyBpbiB0aGlzIGluZGV4IHdpdGggcGFnaW5hdGlvblxuXHQqIENvbnZlbmllbmNlIG1ldGhvZCB0aGF0IGF1dG9tYXRpY2FsbHkgaW5jbHVkZXMgYnVja2V0IGFuZCBpbmRleCBuYW1lc1xuXHQqXG5cdCogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IFZlY3RvciBCdWNrZXRzXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBMaXN0aW5nIG9wdGlvbnMgKGJ1Y2tldCBhbmQgaW5kZXggbmFtZXMgYXV0b21hdGljYWxseSBzZXQpXG5cdCogQHJldHVybnMgUHJvbWlzZSB3aXRoIHJlc3BvbnNlIGNvbnRhaW5pbmcgdmVjdG9ycyBhcnJheSBhbmQgcGFnaW5hdGlvbiB0b2tlbiBvciBlcnJvclxuXHQqXG5cdCogQGV4YW1wbGUgTGlzdCB2ZWN0b3JzIHdpdGggcGFnaW5hdGlvblxuXHQqIGBgYHR5cGVzY3JpcHRcblx0KiBjb25zdCBpbmRleCA9IHN1cGFiYXNlLnN0b3JhZ2UudmVjdG9ycy5mcm9tKCdlbWJlZGRpbmdzLXByb2QnKS5pbmRleCgnZG9jdW1lbnRzLW9wZW5haScpXG5cdCogY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBpbmRleC5saXN0VmVjdG9ycyh7XG5cdCogICBtYXhSZXN1bHRzOiA1MDAsXG5cdCogICByZXR1cm5NZXRhZGF0YTogdHJ1ZVxuXHQqIH0pXG5cdCogYGBgXG5cdCovXG5cdGFzeW5jIGxpc3RWZWN0b3JzKG9wdGlvbnMgPSB7fSkge1xuXHRcdHZhciBfc3VwZXJwcm9wX2dldExpc3RWZWN0b3JzID0gKCkgPT4gc3VwZXIubGlzdFZlY3RvcnMsIF90aGlzMTEgPSB0aGlzO1xuXHRcdHJldHVybiBfc3VwZXJwcm9wX2dldExpc3RWZWN0b3JzKCkuY2FsbChfdGhpczExLCBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgb3B0aW9ucyksIHt9LCB7XG5cdFx0XHR2ZWN0b3JCdWNrZXROYW1lOiBfdGhpczExLnZlY3RvckJ1Y2tldE5hbWUsXG5cdFx0XHRpbmRleE5hbWU6IF90aGlzMTEuaW5kZXhOYW1lXG5cdFx0fSkpO1xuXHR9XG5cdC8qKlxuXHQqXG5cdCogQGFscGhhXG5cdCpcblx0KiBRdWVyaWVzIGZvciBzaW1pbGFyIHZlY3RvcnMgaW4gdGhpcyBpbmRleFxuXHQqIENvbnZlbmllbmNlIG1ldGhvZCB0aGF0IGF1dG9tYXRpY2FsbHkgaW5jbHVkZXMgYnVja2V0IGFuZCBpbmRleCBuYW1lc1xuXHQqXG5cdCogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IFZlY3RvciBCdWNrZXRzXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBRdWVyeSBvcHRpb25zIChidWNrZXQgYW5kIGluZGV4IG5hbWVzIGF1dG9tYXRpY2FsbHkgc2V0KVxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCByZXNwb25zZSBjb250YWluaW5nIG1hdGNoZXMgYXJyYXkgb2Ygc2ltaWxhciB2ZWN0b3JzIG9yZGVyZWQgYnkgZGlzdGFuY2Ugb3IgZXJyb3Jcblx0KlxuXHQqIEBleGFtcGxlIFF1ZXJ5IHNpbWlsYXIgdmVjdG9yc1xuXHQqIGBgYHR5cGVzY3JpcHRcblx0KiBjb25zdCBpbmRleCA9IHN1cGFiYXNlLnN0b3JhZ2UudmVjdG9ycy5mcm9tKCdlbWJlZGRpbmdzLXByb2QnKS5pbmRleCgnZG9jdW1lbnRzLW9wZW5haScpXG5cdCogY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBpbmRleC5xdWVyeVZlY3RvcnMoe1xuXHQqICAgcXVlcnlWZWN0b3I6IHsgZmxvYXQzMjogWzAuMSwgMC4yLCAuLi5dIH0sXG5cdCogICB0b3BLOiA1LFxuXHQqICAgZmlsdGVyOiB7IGNhdGVnb3J5OiAndGVjaG5pY2FsJyB9LFxuXHQqICAgcmV0dXJuRGlzdGFuY2U6IHRydWUsXG5cdCogICByZXR1cm5NZXRhZGF0YTogdHJ1ZVxuXHQqIH0pXG5cdCogYGBgXG5cdCovXG5cdGFzeW5jIHF1ZXJ5VmVjdG9ycyhvcHRpb25zKSB7XG5cdFx0dmFyIF9zdXBlcnByb3BfZ2V0UXVlcnlWZWN0b3JzID0gKCkgPT4gc3VwZXIucXVlcnlWZWN0b3JzLCBfdGhpczEyID0gdGhpcztcblx0XHRyZXR1cm4gX3N1cGVycHJvcF9nZXRRdWVyeVZlY3RvcnMoKS5jYWxsKF90aGlzMTIsIF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBvcHRpb25zKSwge30sIHtcblx0XHRcdHZlY3RvckJ1Y2tldE5hbWU6IF90aGlzMTIudmVjdG9yQnVja2V0TmFtZSxcblx0XHRcdGluZGV4TmFtZTogX3RoaXMxMi5pbmRleE5hbWVcblx0XHR9KSk7XG5cdH1cblx0LyoqXG5cdCpcblx0KiBAYWxwaGFcblx0KlxuXHQqIERlbGV0ZXMgdmVjdG9ycyBieSBrZXlzIGZyb20gdGhpcyBpbmRleFxuXHQqIENvbnZlbmllbmNlIG1ldGhvZCB0aGF0IGF1dG9tYXRpY2FsbHkgaW5jbHVkZXMgYnVja2V0IGFuZCBpbmRleCBuYW1lc1xuXHQqXG5cdCogKipQdWJsaWMgYWxwaGE6KiogVGhpcyBBUEkgaXMgcGFydCBvZiBhIHB1YmxpYyBhbHBoYSByZWxlYXNlIGFuZCBtYXkgbm90IGJlIGF2YWlsYWJsZSB0byB5b3VyIGFjY291bnQgdHlwZS5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IFZlY3RvciBCdWNrZXRzXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBEZWxldGlvbiBvcHRpb25zIChidWNrZXQgYW5kIGluZGV4IG5hbWVzIGF1dG9tYXRpY2FsbHkgc2V0KVxuXHQqIEByZXR1cm5zIFByb21pc2Ugd2l0aCBlbXB0eSByZXNwb25zZSBvbiBzdWNjZXNzIG9yIGVycm9yXG5cdCpcblx0KiBAZXhhbXBsZSBEZWxldGUgdmVjdG9ycyBieSBrZXlzXG5cdCogYGBgdHlwZXNjcmlwdFxuXHQqIGNvbnN0IGluZGV4ID0gc3VwYWJhc2Uuc3RvcmFnZS52ZWN0b3JzLmZyb20oJ2VtYmVkZGluZ3MtcHJvZCcpLmluZGV4KCdkb2N1bWVudHMtb3BlbmFpJylcblx0KiBhd2FpdCBpbmRleC5kZWxldGVWZWN0b3JzKHtcblx0KiAgIGtleXM6IFsnZG9jLTEnLCAnZG9jLTInLCAnZG9jLTMnXVxuXHQqIH0pXG5cdCogYGBgXG5cdCovXG5cdGFzeW5jIGRlbGV0ZVZlY3RvcnMob3B0aW9ucykge1xuXHRcdHZhciBfc3VwZXJwcm9wX2dldERlbGV0ZVZlY3RvcnMgPSAoKSA9PiBzdXBlci5kZWxldGVWZWN0b3JzLCBfdGhpczEzID0gdGhpcztcblx0XHRyZXR1cm4gX3N1cGVycHJvcF9nZXREZWxldGVWZWN0b3JzKCkuY2FsbChfdGhpczEzLCBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgb3B0aW9ucyksIHt9LCB7XG5cdFx0XHR2ZWN0b3JCdWNrZXROYW1lOiBfdGhpczEzLnZlY3RvckJ1Y2tldE5hbWUsXG5cdFx0XHRpbmRleE5hbWU6IF90aGlzMTMuaW5kZXhOYW1lXG5cdFx0fSkpO1xuXHR9XG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvU3RvcmFnZUNsaWVudC50c1xudmFyIFN0b3JhZ2VDbGllbnQgPSBjbGFzcyBleHRlbmRzIFN0b3JhZ2VCdWNrZXRBcGkge1xuXHQvKipcblx0KiBDcmVhdGVzIGEgY2xpZW50IGZvciBTdG9yYWdlIGJ1Y2tldHMsIGZpbGVzLCBhbmFseXRpY3MsIGFuZCB2ZWN0b3JzLlxuXHQqXG5cdCogQGNhdGVnb3J5IFN0b3JhZ2Vcblx0KiBAc3ViY2F0ZWdvcnkgRmlsZSBCdWNrZXRzXG5cdCpcblx0KiBAZXhhbXBsZSBVc2luZyBzdXBhYmFzZS1qcyAocmVjb21tZW5kZWQpXG5cdCogYGBgdHNcblx0KiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG5cdCpcblx0KiBjb25zdCBzdXBhYmFzZSA9IGNyZWF0ZUNsaWVudCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvJywgJ3lvdXItcHVibGlzaGFibGUta2V5Jylcblx0KiBjb25zdCBhdmF0YXJzID0gc3VwYWJhc2Uuc3RvcmFnZS5mcm9tKCdhdmF0YXJzJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFN0YW5kYWxvbmUgaW1wb3J0IGZvciBidW5kbGUtc2Vuc2l0aXZlIGVudmlyb25tZW50c1xuXHQqIGBgYHRzXG5cdCogaW1wb3J0IHsgU3RvcmFnZUNsaWVudCB9IGZyb20gJ0BzdXBhYmFzZS9zdG9yYWdlLWpzJ1xuXHQqXG5cdCogY29uc3Qgc3RvcmFnZSA9IG5ldyBTdG9yYWdlQ2xpZW50KCdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28vc3RvcmFnZS92MScsIHtcblx0KiAgIGFwaWtleTogJ3lvdXItcHVibGlzaGFibGUta2V5Jyxcblx0KiB9KVxuXHQqIGNvbnN0IGF2YXRhcnMgPSBzdG9yYWdlLmZyb20oJ2F2YXRhcnMnKVxuXHQqIGBgYFxuXHQqL1xuXHRjb25zdHJ1Y3Rvcih1cmwsIGhlYWRlcnMgPSB7fSwgZmV0Y2gkMSwgb3B0cykge1xuXHRcdHN1cGVyKHVybCwgaGVhZGVycywgZmV0Y2gkMSwgb3B0cyk7XG5cdH1cblx0LyoqXG5cdCogUGVyZm9ybSBmaWxlIG9wZXJhdGlvbiBpbiBhIGJ1Y2tldC5cblx0KlxuXHQqIEBjYXRlZ29yeSBTdG9yYWdlXG5cdCogQHN1YmNhdGVnb3J5IEZpbGUgQnVja2V0c1xuXHQqXG5cdCogQHBhcmFtIGlkIFRoZSBidWNrZXQgaWQgdG8gb3BlcmF0ZSBvbi5cblx0KlxuXHQqIEBleGFtcGxlIEFjY2Vzc2luZyBhIGJ1Y2tldFxuXHQqIGBgYHR5cGVzY3JpcHRcblx0KiBjb25zdCBhdmF0YXJzID0gc3VwYWJhc2Uuc3RvcmFnZS5mcm9tKCdhdmF0YXJzJylcblx0KiBgYGBcblx0Ki9cblx0ZnJvbShpZCkge1xuXHRcdHJldHVybiBuZXcgU3RvcmFnZUZpbGVBcGkodGhpcy51cmwsIHRoaXMuaGVhZGVycywgaWQsIHRoaXMuZmV0Y2gpO1xuXHR9XG5cdC8qKlxuXHQqXG5cdCogQGFscGhhXG5cdCpcblx0KiBBY2Nlc3MgdmVjdG9yIHN0b3JhZ2Ugb3BlcmF0aW9ucy5cblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBWZWN0b3IgQnVja2V0c1xuXHQqXG5cdCogQHJldHVybnMgQSBTdG9yYWdlVmVjdG9yc0NsaWVudCBpbnN0YW5jZSBjb25maWd1cmVkIHdpdGggdGhlIGN1cnJlbnQgc3RvcmFnZSBzZXR0aW5ncy5cblx0Ki9cblx0Z2V0IHZlY3RvcnMoKSB7XG5cdFx0cmV0dXJuIG5ldyBTdG9yYWdlVmVjdG9yc0NsaWVudCh0aGlzLnVybCArIFwiL3ZlY3RvclwiLCB7XG5cdFx0XHRoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG5cdFx0XHRmZXRjaDogdGhpcy5mZXRjaFxuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqXG5cdCogQGFscGhhXG5cdCpcblx0KiBBY2Nlc3MgYW5hbHl0aWNzIHN0b3JhZ2Ugb3BlcmF0aW9ucyB1c2luZyBJY2ViZXJnIHRhYmxlcy5cblx0KlxuXHQqICoqUHVibGljIGFscGhhOioqIFRoaXMgQVBJIGlzIHBhcnQgb2YgYSBwdWJsaWMgYWxwaGEgcmVsZWFzZSBhbmQgbWF5IG5vdCBiZSBhdmFpbGFibGUgdG8geW91ciBhY2NvdW50IHR5cGUuXG5cdCpcblx0KiBAY2F0ZWdvcnkgU3RvcmFnZVxuXHQqIEBzdWJjYXRlZ29yeSBBbmFseXRpY3MgQnVja2V0c1xuXHQqXG5cdCogQHJldHVybnMgQSBTdG9yYWdlQW5hbHl0aWNzQ2xpZW50IGluc3RhbmNlIGNvbmZpZ3VyZWQgd2l0aCB0aGUgY3VycmVudCBzdG9yYWdlIHNldHRpbmdzLlxuXHQqL1xuXHRnZXQgYW5hbHl0aWNzKCkge1xuXHRcdHJldHVybiBuZXcgU3RvcmFnZUFuYWx5dGljc0NsaWVudCh0aGlzLnVybCArIFwiL2ljZWJlcmdcIiwgdGhpcy5oZWFkZXJzLCB0aGlzLmZldGNoKTtcblx0fVxufTtcblxuLy8jZW5kcmVnaW9uXG5leHBvcnQgeyBTdG9yYWdlQW5hbHl0aWNzQ2xpZW50LCBTdG9yYWdlQXBpRXJyb3IsIFN0b3JhZ2VDbGllbnQsIFN0b3JhZ2VFcnJvciwgU3RvcmFnZVVua25vd25FcnJvciwgU3RvcmFnZVZlY3RvcnNBcGlFcnJvciwgU3RvcmFnZVZlY3RvcnNDbGllbnQsIFN0b3JhZ2VWZWN0b3JzRXJyb3IsIFN0b3JhZ2VWZWN0b3JzRXJyb3JDb2RlLCBTdG9yYWdlVmVjdG9yc1Vua25vd25FcnJvciwgVmVjdG9yQnVja2V0QXBpLCBWZWN0b3JCdWNrZXRTY29wZSwgVmVjdG9yRGF0YUFwaSwgVmVjdG9ySW5kZXhBcGksIFZlY3RvckluZGV4U2NvcGUsIGlzU3RvcmFnZUVycm9yLCBpc1N0b3JhZ2VWZWN0b3JzRXJyb3IgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4Lm1qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/storage-js/dist/index.mjs\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/@supabase/supabase-js/dist/index.mjs": -/*!***********************************************************!*\ - !*** ./node_modules/@supabase/supabase-js/dist/index.mjs ***! - \***********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthAdminApi: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthAdminApi),\n/* harmony export */ AuthApiError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthApiError),\n/* harmony export */ AuthClient: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthClient),\n/* harmony export */ AuthError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthError),\n/* harmony export */ AuthImplicitGrantRedirectError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthImplicitGrantRedirectError),\n/* harmony export */ AuthInvalidCredentialsError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidCredentialsError),\n/* harmony export */ AuthInvalidJwtError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidJwtError),\n/* harmony export */ AuthInvalidTokenResponseError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthInvalidTokenResponseError),\n/* harmony export */ AuthPKCECodeVerifierMissingError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthPKCECodeVerifierMissingError),\n/* harmony export */ AuthPKCEGrantCodeExchangeError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthPKCEGrantCodeExchangeError),\n/* harmony export */ AuthRetryableFetchError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthRetryableFetchError),\n/* harmony export */ AuthSessionMissingError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthSessionMissingError),\n/* harmony export */ AuthUnknownError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthUnknownError),\n/* harmony export */ AuthWeakPasswordError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthWeakPasswordError),\n/* harmony export */ CustomAuthError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.CustomAuthError),\n/* harmony export */ FunctionRegion: () => (/* reexport safe */ _supabase_functions_js__WEBPACK_IMPORTED_MODULE_5__.FunctionRegion),\n/* harmony export */ FunctionsError: () => (/* reexport safe */ _supabase_functions_js__WEBPACK_IMPORTED_MODULE_5__.FunctionsError),\n/* harmony export */ FunctionsFetchError: () => (/* reexport safe */ _supabase_functions_js__WEBPACK_IMPORTED_MODULE_5__.FunctionsFetchError),\n/* harmony export */ FunctionsHttpError: () => (/* reexport safe */ _supabase_functions_js__WEBPACK_IMPORTED_MODULE_5__.FunctionsHttpError),\n/* harmony export */ FunctionsRelayError: () => (/* reexport safe */ _supabase_functions_js__WEBPACK_IMPORTED_MODULE_5__.FunctionsRelayError),\n/* harmony export */ GoTrueAdminApi: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.GoTrueAdminApi),\n/* harmony export */ GoTrueClient: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.GoTrueClient),\n/* harmony export */ NavigatorLockAcquireTimeoutError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.NavigatorLockAcquireTimeoutError),\n/* harmony export */ PostgrestError: () => (/* reexport safe */ _supabase_postgrest_js__WEBPACK_IMPORTED_MODULE_0__.PostgrestError),\n/* harmony export */ REALTIME_CHANNEL_STATES: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.REALTIME_CHANNEL_STATES),\n/* harmony export */ REALTIME_LISTEN_TYPES: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.REALTIME_LISTEN_TYPES),\n/* harmony export */ REALTIME_POSTGRES_CHANGES_LISTEN_EVENT: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.REALTIME_POSTGRES_CHANGES_LISTEN_EVENT),\n/* harmony export */ REALTIME_PRESENCE_LISTEN_EVENTS: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.REALTIME_PRESENCE_LISTEN_EVENTS),\n/* harmony export */ REALTIME_SUBSCRIBE_STATES: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.REALTIME_SUBSCRIBE_STATES),\n/* harmony export */ RealtimeChannel: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.RealtimeChannel),\n/* harmony export */ RealtimeClient: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.RealtimeClient),\n/* harmony export */ RealtimePresence: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.RealtimePresence),\n/* harmony export */ SIGN_OUT_SCOPES: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.SIGN_OUT_SCOPES),\n/* harmony export */ StorageApiError: () => (/* reexport safe */ _supabase_storage_js__WEBPACK_IMPORTED_MODULE_3__.StorageApiError),\n/* harmony export */ SupabaseClient: () => (/* binding */ SupabaseClient),\n/* harmony export */ WebSocketFactory: () => (/* reexport safe */ _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.WebSocketFactory),\n/* harmony export */ createClient: () => (/* binding */ createClient),\n/* harmony export */ isAuthApiError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.isAuthApiError),\n/* harmony export */ isAuthError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.isAuthError),\n/* harmony export */ isAuthImplicitGrantRedirectError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.isAuthImplicitGrantRedirectError),\n/* harmony export */ isAuthPKCECodeVerifierMissingError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.isAuthPKCECodeVerifierMissingError),\n/* harmony export */ isAuthRetryableFetchError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.isAuthRetryableFetchError),\n/* harmony export */ isAuthSessionMissingError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.isAuthSessionMissingError),\n/* harmony export */ isAuthWeakPasswordError: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.isAuthWeakPasswordError),\n/* harmony export */ lockInternals: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.lockInternals),\n/* harmony export */ navigatorLock: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.navigatorLock),\n/* harmony export */ processLock: () => (/* reexport safe */ _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.processLock)\n/* harmony export */ });\n/* harmony import */ var _supabase_functions_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @supabase/functions-js */ \"(rsc)/./node_modules/@supabase/functions-js/dist/module/FunctionsClient.js\");\n/* harmony import */ var _supabase_functions_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @supabase/functions-js */ \"(rsc)/./node_modules/@supabase/functions-js/dist/module/types.js\");\n/* harmony import */ var _supabase_postgrest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @supabase/postgrest-js */ \"(rsc)/./node_modules/@supabase/postgrest-js/dist/index.mjs\");\n/* harmony import */ var _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @supabase/realtime-js */ \"(rsc)/./node_modules/@supabase/realtime-js/dist/module/index.js\");\n/* harmony import */ var _supabase_storage_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @supabase/storage-js */ \"(rsc)/./node_modules/@supabase/storage-js/dist/index.mjs\");\n/* harmony import */ var _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @supabase/auth-js */ \"(rsc)/./node_modules/@supabase/auth-js/dist/module/index.js\");\n\n\n\n\n\n\n\n\n\n\n//#region src/lib/version.ts\nconst version = \"2.106.2\";\n\n//#endregion\n//#region src/lib/constants.ts\nlet JS_ENV = \"\";\nif (typeof Deno !== \"undefined\") JS_ENV = \"deno\";\nelse if (typeof document !== \"undefined\") JS_ENV = \"web\";\nelse if (typeof navigator !== \"undefined\" && navigator.product === \"ReactNative\") JS_ENV = \"react-native\";\nelse JS_ENV = \"node\";\nconst DEFAULT_HEADERS = { \"X-Client-Info\": `supabase-js-${JS_ENV}/${version}` };\nconst DEFAULT_GLOBAL_OPTIONS = { headers: DEFAULT_HEADERS };\nconst DEFAULT_DB_OPTIONS = { schema: \"public\" };\nconst DEFAULT_AUTH_OPTIONS = {\n\tautoRefreshToken: true,\n\tpersistSession: true,\n\tdetectSessionInUrl: true,\n\tflowType: \"implicit\"\n};\nconst DEFAULT_REALTIME_OPTIONS = {};\nconst DEFAULT_TRACE_PROPAGATION_OPTIONS = {\n\tenabled: false,\n\trespectSamplingDecision: true\n};\n\n//#endregion\n//#region ../../../node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs\nfunction __awaiter(thisArg, _arguments, P, generator) {\n\tfunction adopt(value) {\n\t\treturn value instanceof P ? value : new P(function(resolve) {\n\t\t\tresolve(value);\n\t\t});\n\t}\n\treturn new (P || (P = Promise))(function(resolve, reject) {\n\t\tfunction fulfilled(value) {\n\t\t\ttry {\n\t\t\t\tstep(generator.next(value));\n\t\t\t} catch (e) {\n\t\t\t\treject(e);\n\t\t\t}\n\t\t}\n\t\tfunction rejected(value) {\n\t\t\ttry {\n\t\t\t\tstep(generator[\"throw\"](value));\n\t\t\t} catch (e) {\n\t\t\t\treject(e);\n\t\t\t}\n\t\t}\n\t\tfunction step(result) {\n\t\t\tresult.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n\t\t}\n\t\tstep((generator = generator.apply(thisArg, _arguments || [])).next());\n\t});\n}\n\n//#endregion\n//#region ../../shared/tracing/dist/module/extract.js\nlet otelModulePromise = null;\nconst OTEL_PKG = \"@opentelemetry/api\";\nfunction loadOtel() {\n\tif (otelModulePromise === null) otelModulePromise = import(/* webpackIgnore: true */ /* turbopackIgnore: true */ /* @vite-ignore */ OTEL_PKG).catch(() => null);\n\treturn otelModulePromise;\n}\n/**\n* Extract trace context from the OpenTelemetry API.\n*\n* Returns null if `@opentelemetry/api` is not installed or there is no active\n* trace context. The dynamic import is cached after the first call.\n*\n* @returns Trace context with traceparent, tracestate, and baggage headers, or null if unavailable\n*/\nfunction extractTraceContext() {\n\treturn __awaiter(this, void 0, void 0, function* () {\n\t\ttry {\n\t\t\tconst otel = yield loadOtel();\n\t\t\tif (!otel || !otel.propagation || !otel.context) return null;\n\t\t\tconst carrier = {};\n\t\t\totel.propagation.inject(otel.context.active(), carrier);\n\t\t\tconst traceparent = carrier[\"traceparent\"];\n\t\t\tif (!traceparent) return null;\n\t\t\treturn {\n\t\t\t\ttraceparent,\n\t\t\t\ttracestate: carrier[\"tracestate\"],\n\t\t\t\tbaggage: carrier[\"baggage\"]\n\t\t\t};\n\t\t} catch (_a) {\n\t\t\treturn null;\n\t\t}\n\t});\n}\n\n//#endregion\n//#region ../../shared/tracing/dist/module/parse.js\n/**\n* Parse W3C traceparent header according to the specification.\n*\n* The traceparent header format is: version-traceid-parentid-traceflags\n* - version: 2 hex digits (currently always \"00\")\n* - traceid: 32 hex digits (128-bit trace identifier)\n* - parentid: 16 hex digits (64-bit span/parent identifier)\n* - traceflags: 2 hex digits (8-bit flags, bit 0 is sampled flag)\n*\n* @param traceparent - The traceparent header value\n* @returns Parsed traceparent object, or null if invalid format\n*\n* @see https://www.w3.org/TR/trace-context/#traceparent-header\n*\n* @example\n* ```typescript\n* const parsed = parseTraceParent('00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01')\n*\n* console.log(parsed)\n* // {\n* // version: '00',\n* // traceId: '0af7651916cd43dd8448eb211c80319c',\n* // parentId: 'b7ad6b7169203331',\n* // traceFlags: '01',\n* // isSampled: true\n* // }\n* ```\n*/\nfunction parseTraceParent(traceparent) {\n\tif (!traceparent || typeof traceparent !== \"string\") return null;\n\tconst parts = traceparent.split(\"-\");\n\tif (parts.length !== 4) return null;\n\tconst [version$1, traceId, parentId, traceFlags] = parts;\n\tif (version$1.length !== 2 || traceId.length !== 32 || parentId.length !== 16 || traceFlags.length !== 2) return null;\n\tconst hexRegex = /^[0-9a-f]+$/i;\n\tif (!hexRegex.test(version$1) || !hexRegex.test(traceId) || !hexRegex.test(parentId) || !hexRegex.test(traceFlags)) return null;\n\tif (traceId === \"00000000000000000000000000000000\" || parentId === \"0000000000000000\") return null;\n\treturn {\n\t\tversion: version$1,\n\t\ttraceId,\n\t\tparentId,\n\t\ttraceFlags,\n\t\tisSampled: (parseInt(traceFlags, 16) & 1) === 1\n\t};\n}\n\n//#endregion\n//#region ../../shared/tracing/dist/module/validate.js\n/**\n* Check if trace context should be propagated to the target URL.\n*\n* This function checks if the target URL matches any of the configured\n* propagation targets. Targets can be:\n* - String: Exact hostname match or wildcard domain (*.example.com)\n* - RegExp: Pattern matching hostname\n* - Function: Custom logic to determine if URL should receive trace context\n*\n* @param targetUrl - The URL to check\n* @param targets - Array of propagation targets\n* @returns True if trace context should be propagated, false otherwise\n*\n* @example\n* ```typescript\n* const targets = [\n* 'myproject.supabase.co', // Exact match\n* '*.supabase.co', // Wildcard domain\n* /.*\\.supabase\\.co$/, // Regex pattern\n* (url) => url.hostname === 'localhost' // Custom function\n* ]\n*\n* shouldPropagateToTarget('https://myproject.supabase.co/rest/v1/table', targets)\n* // true\n*\n* shouldPropagateToTarget('https://evil.com/api', targets)\n* // false\n* ```\n*/\nfunction shouldPropagateToTarget(targetUrl, targets) {\n\tif (!targetUrl || !targets || targets.length === 0) return false;\n\tlet url;\n\tif (targetUrl instanceof URL) url = targetUrl;\n\telse try {\n\t\turl = new URL(targetUrl);\n\t} catch (error) {\n\t\treturn false;\n\t}\n\tfor (const target of targets) try {\n\t\tif (typeof target === \"string\") {\n\t\t\tif (matchStringTarget(url.hostname, target)) return true;\n\t\t} else if (target instanceof RegExp) {\n\t\t\tif (target.test(url.hostname)) return true;\n\t\t} else if (typeof target === \"function\") {\n\t\t\tif (target(url)) return true;\n\t\t}\n\t} catch (error) {\n\t\tcontinue;\n\t}\n\treturn false;\n}\n/**\n* Match hostname against string target (exact match or wildcard)\n*\n* @param hostname - The hostname to check\n* @param target - The target pattern (exact or wildcard)\n* @returns True if hostname matches target\n*/\nfunction matchStringTarget(hostname, target) {\n\tif (target === hostname) return true;\n\tif (target.startsWith(\"*.\")) {\n\t\tconst domain = target.slice(2);\n\t\tif (hostname.endsWith(domain)) {\n\t\t\tif (hostname === domain || hostname.endsWith(\".\" + domain)) return true;\n\t\t}\n\t}\n\treturn false;\n}\n\n//#endregion\n//#region ../../shared/tracing/dist/module/defaults.js\n/**\n* Generate default propagation targets based on the Supabase project URL.\n*\n* By default, trace context is only propagated to Supabase domains for\n* security. This prevents leaking trace context to potentially malicious\n* third-party services.\n*\n* Wildcard strings (e.g. `*.supabase.co`) are matched with linear string\n* operations rather than regex, avoiding ReDoS risk.\n*\n* @param supabaseUrl - The Supabase project URL\n* @returns Array of default propagation targets\n*/\nfunction getDefaultPropagationTargets(supabaseUrl) {\n\tconst targets = [];\n\ttry {\n\t\tconst url = new URL(supabaseUrl);\n\t\ttargets.push(url.hostname);\n\t} catch (error) {}\n\ttargets.push(\"*.supabase.co\", \"*.supabase.in\");\n\ttargets.push(\"localhost\", \"127.0.0.1\", \"[::1]\");\n\treturn targets;\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/typeof.js\nfunction _typeof(o) {\n\t\"@babel/helpers - typeof\";\n\treturn _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function(o$1) {\n\t\treturn typeof o$1;\n\t} : function(o$1) {\n\t\treturn o$1 && \"function\" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? \"symbol\" : typeof o$1;\n\t}, _typeof(o);\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/toPrimitive.js\nfunction toPrimitive(t, r) {\n\tif (\"object\" != _typeof(t) || !t) return t;\n\tvar e = t[Symbol.toPrimitive];\n\tif (void 0 !== e) {\n\t\tvar i = e.call(t, r || \"default\");\n\t\tif (\"object\" != _typeof(i)) return i;\n\t\tthrow new TypeError(\"@@toPrimitive must return a primitive value.\");\n\t}\n\treturn (\"string\" === r ? String : Number)(t);\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/toPropertyKey.js\nfunction toPropertyKey(t) {\n\tvar i = toPrimitive(t, \"string\");\n\treturn \"symbol\" == _typeof(i) ? i : i + \"\";\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/defineProperty.js\nfunction _defineProperty(e, r, t) {\n\treturn (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n\t\tvalue: t,\n\t\tenumerable: !0,\n\t\tconfigurable: !0,\n\t\twritable: !0\n\t}) : e[r] = t, e;\n}\n\n//#endregion\n//#region \\0@oxc-project+runtime@0.103.0/helpers/objectSpread2.js\nfunction ownKeys(e, r) {\n\tvar t = Object.keys(e);\n\tif (Object.getOwnPropertySymbols) {\n\t\tvar o = Object.getOwnPropertySymbols(e);\n\t\tr && (o = o.filter(function(r$1) {\n\t\t\treturn Object.getOwnPropertyDescriptor(e, r$1).enumerable;\n\t\t})), t.push.apply(t, o);\n\t}\n\treturn t;\n}\nfunction _objectSpread2(e) {\n\tfor (var r = 1; r < arguments.length; r++) {\n\t\tvar t = null != arguments[r] ? arguments[r] : {};\n\t\tr % 2 ? ownKeys(Object(t), !0).forEach(function(r$1) {\n\t\t\t_defineProperty(e, r$1, t[r$1]);\n\t\t}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r$1) {\n\t\t\tObject.defineProperty(e, r$1, Object.getOwnPropertyDescriptor(t, r$1));\n\t\t});\n\t}\n\treturn e;\n}\n\n//#endregion\n//#region src/lib/fetch.ts\nconst resolveFetch = (customFetch) => {\n\tif (customFetch) return (...args) => customFetch(...args);\n\treturn (...args) => fetch(...args);\n};\nconst resolveHeadersConstructor = () => {\n\treturn Headers;\n};\nconst fetchWithAuth = (supabaseKey, supabaseUrl, getAccessToken, customFetch, tracePropagationOptions) => {\n\tconst fetch$1 = resolveFetch(customFetch);\n\tconst HeadersConstructor = resolveHeadersConstructor();\n\tconst traceEnabled = (tracePropagationOptions === null || tracePropagationOptions === void 0 ? void 0 : tracePropagationOptions.enabled) === true;\n\tconst respectSampling = (tracePropagationOptions === null || tracePropagationOptions === void 0 ? void 0 : tracePropagationOptions.respectSamplingDecision) !== false;\n\tconst traceTargets = traceEnabled ? getDefaultPropagationTargets(supabaseUrl) : null;\n\treturn async (input, init) => {\n\t\tvar _await$getAccessToken;\n\t\tconst accessToken = (_await$getAccessToken = await getAccessToken()) !== null && _await$getAccessToken !== void 0 ? _await$getAccessToken : supabaseKey;\n\t\tlet headers = new HeadersConstructor(init === null || init === void 0 ? void 0 : init.headers);\n\t\tif (!headers.has(\"apikey\")) headers.set(\"apikey\", supabaseKey);\n\t\tif (!headers.has(\"Authorization\")) headers.set(\"Authorization\", `Bearer ${accessToken}`);\n\t\tif (traceTargets) {\n\t\t\tconst traceHeaders = await getTraceHeaders(input, traceTargets, respectSampling);\n\t\t\tif (traceHeaders) {\n\t\t\t\tif (traceHeaders.traceparent && !headers.has(\"traceparent\")) headers.set(\"traceparent\", traceHeaders.traceparent);\n\t\t\t\tif (traceHeaders.tracestate && !headers.has(\"tracestate\")) headers.set(\"tracestate\", traceHeaders.tracestate);\n\t\t\t\tif (traceHeaders.baggage && !headers.has(\"baggage\")) headers.set(\"baggage\", traceHeaders.baggage);\n\t\t\t}\n\t\t}\n\t\treturn fetch$1(input, _objectSpread2(_objectSpread2({}, init), {}, { headers }));\n\t};\n};\nasync function getTraceHeaders(input, targets, respectSampling) {\n\tif (!shouldPropagateToTarget(typeof input === \"string\" ? input : input instanceof URL ? input : input.url, targets)) return null;\n\tconst traceContext = await extractTraceContext();\n\tif (!traceContext || !traceContext.traceparent) return null;\n\tif (respectSampling) {\n\t\tconst parsed = parseTraceParent(traceContext.traceparent);\n\t\tif (parsed && !parsed.isSampled) return null;\n\t}\n\treturn traceContext;\n}\n\n//#endregion\n//#region src/lib/helpers.ts\nfunction normalizeTracePropagation(value) {\n\treturn typeof value === \"boolean\" ? { enabled: value } : value;\n}\nfunction ensureTrailingSlash(url) {\n\treturn url.endsWith(\"/\") ? url : url + \"/\";\n}\nfunction applySettingDefaults(options, defaults) {\n\tvar _DEFAULT_GLOBAL_OPTIO, _globalOptions$header, _ref, _tracePropagationOpti, _ref2, _tracePropagationOpti2;\n\tconst { db: dbOptions, auth: authOptions, realtime: realtimeOptions, global: globalOptions } = options;\n\tconst { db: DEFAULT_DB_OPTIONS$1, auth: DEFAULT_AUTH_OPTIONS$1, realtime: DEFAULT_REALTIME_OPTIONS$1, global: DEFAULT_GLOBAL_OPTIONS$1 } = defaults;\n\tconst tracePropagationOptions = normalizeTracePropagation(options.tracePropagation);\n\tconst DEFAULT_TRACE_PROPAGATION_OPTIONS$1 = normalizeTracePropagation(defaults.tracePropagation);\n\tconst result = {\n\t\tdb: _objectSpread2(_objectSpread2({}, DEFAULT_DB_OPTIONS$1), dbOptions),\n\t\tauth: _objectSpread2(_objectSpread2({}, DEFAULT_AUTH_OPTIONS$1), authOptions),\n\t\trealtime: _objectSpread2(_objectSpread2({}, DEFAULT_REALTIME_OPTIONS$1), realtimeOptions),\n\t\tstorage: {},\n\t\tglobal: _objectSpread2(_objectSpread2(_objectSpread2({}, DEFAULT_GLOBAL_OPTIONS$1), globalOptions), {}, { headers: _objectSpread2(_objectSpread2({}, (_DEFAULT_GLOBAL_OPTIO = DEFAULT_GLOBAL_OPTIONS$1 === null || DEFAULT_GLOBAL_OPTIONS$1 === void 0 ? void 0 : DEFAULT_GLOBAL_OPTIONS$1.headers) !== null && _DEFAULT_GLOBAL_OPTIO !== void 0 ? _DEFAULT_GLOBAL_OPTIO : {}), (_globalOptions$header = globalOptions === null || globalOptions === void 0 ? void 0 : globalOptions.headers) !== null && _globalOptions$header !== void 0 ? _globalOptions$header : {}) }),\n\t\ttracePropagation: {\n\t\t\tenabled: (_ref = (_tracePropagationOpti = tracePropagationOptions === null || tracePropagationOptions === void 0 ? void 0 : tracePropagationOptions.enabled) !== null && _tracePropagationOpti !== void 0 ? _tracePropagationOpti : DEFAULT_TRACE_PROPAGATION_OPTIONS$1 === null || DEFAULT_TRACE_PROPAGATION_OPTIONS$1 === void 0 ? void 0 : DEFAULT_TRACE_PROPAGATION_OPTIONS$1.enabled) !== null && _ref !== void 0 ? _ref : false,\n\t\t\trespectSamplingDecision: (_ref2 = (_tracePropagationOpti2 = tracePropagationOptions === null || tracePropagationOptions === void 0 ? void 0 : tracePropagationOptions.respectSamplingDecision) !== null && _tracePropagationOpti2 !== void 0 ? _tracePropagationOpti2 : DEFAULT_TRACE_PROPAGATION_OPTIONS$1 === null || DEFAULT_TRACE_PROPAGATION_OPTIONS$1 === void 0 ? void 0 : DEFAULT_TRACE_PROPAGATION_OPTIONS$1.respectSamplingDecision) !== null && _ref2 !== void 0 ? _ref2 : true\n\t\t},\n\t\taccessToken: async () => \"\"\n\t};\n\tif (options.accessToken) result.accessToken = options.accessToken;\n\telse delete result.accessToken;\n\treturn result;\n}\n/**\n* Validates a Supabase client URL\n*\n* @param {string} supabaseUrl - The Supabase client URL string.\n* @returns {URL} - The validated base URL.\n* @throws {Error}\n*/\nfunction validateSupabaseUrl(supabaseUrl) {\n\tconst trimmedUrl = supabaseUrl === null || supabaseUrl === void 0 ? void 0 : supabaseUrl.trim();\n\tif (!trimmedUrl) throw new Error(\"supabaseUrl is required.\");\n\tif (!trimmedUrl.match(/^https?:\\/\\//i)) throw new Error(\"Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.\");\n\ttry {\n\t\treturn new URL(ensureTrailingSlash(trimmedUrl));\n\t} catch (_unused) {\n\t\tthrow Error(\"Invalid supabaseUrl: Provided URL is malformed.\");\n\t}\n}\n\n//#endregion\n//#region src/lib/SupabaseAuthClient.ts\nvar SupabaseAuthClient = class extends _supabase_auth_js__WEBPACK_IMPORTED_MODULE_2__.AuthClient {\n\tconstructor(options) {\n\t\tsuper(options);\n\t}\n};\n\n//#endregion\n//#region src/SupabaseClient.ts\n/**\n* Supabase Client.\n*\n* An isomorphic Javascript client for interacting with Postgres.\n*/\nvar SupabaseClient = class {\n\t/**\n\t* Create a new client for use in the browser.\n\t*\n\t* @category Initializing\n\t*\n\t* @param supabaseUrl The unique Supabase URL which is supplied when you create a new project in your project dashboard.\n\t* @param supabaseKey The unique Supabase Key which is supplied when you create a new project in your project dashboard.\n\t* @param options.db.schema You can switch in between schemas. The schema needs to be on the list of exposed schemas inside Supabase.\n\t* @param options.auth.autoRefreshToken Set to \"true\" if you want to automatically refresh the token before expiring.\n\t* @param options.auth.persistSession Set to \"true\" if you want to automatically save the user session into local storage.\n\t* @param options.auth.detectSessionInUrl Set to \"true\" if you want to automatically detects OAuth grants in the URL and signs in the user.\n\t* @param options.realtime Options passed along to realtime-js constructor.\n\t* @param options.storage Options passed along to the storage-js constructor.\n\t* @param options.global.fetch A custom fetch implementation.\n\t* @param options.global.headers Any additional headers to send with each network request.\n\t*\n\t* @example Creating a client\n\t* ```js\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* // Create a single supabase client for interacting with your database\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n\t* ```\n\t*\n\t* @example With a custom domain\n\t* ```js\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* // Use a custom domain as the supabase URL\n\t* const supabase = createClient('https://my-custom-domain.com', 'your-publishable-key')\n\t* ```\n\t*\n\t* @example With additional parameters\n\t* ```js\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const options = {\n\t* db: {\n\t* schema: 'public',\n\t* },\n\t* auth: {\n\t* autoRefreshToken: true,\n\t* persistSession: true,\n\t* detectSessionInUrl: true\n\t* },\n\t* global: {\n\t* headers: { 'x-my-custom-header': 'my-app-name' },\n\t* },\n\t* }\n\t* const supabase = createClient(\"https://xyzcompany.supabase.co\", \"your-publishable-key\", options)\n\t* ```\n\t*\n\t* @exampleDescription With custom schemas\n\t* By default the API server points to the `public` schema. You can enable other database schemas within the Dashboard.\n\t* Go to [Settings > API > Exposed schemas](/dashboard/project/_/settings/api) and add the schema which you want to expose to the API.\n\t*\n\t* Note: each client connection can only access a single schema, so the code above can access the `other_schema` schema but cannot access the `public` schema.\n\t*\n\t* @example With custom schemas\n\t* ```js\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key', {\n\t* // Provide a custom schema. Defaults to \"public\".\n\t* db: { schema: 'other_schema' }\n\t* })\n\t* ```\n\t*\n\t* @exampleDescription Custom fetch implementation\n\t* `supabase-js` uses the [`cross-fetch`](https://www.npmjs.com/package/cross-fetch) library to make HTTP requests,\n\t* but an alternative `fetch` implementation can be provided as an option.\n\t* This is most useful in environments where `cross-fetch` is not compatible (for instance Cloudflare Workers).\n\t*\n\t* @example Custom fetch implementation\n\t* ```js\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key', {\n\t* global: { fetch: fetch.bind(globalThis) }\n\t* })\n\t* ```\n\t*\n\t* @exampleDescription React Native options with AsyncStorage\n\t* For React Native we recommend using `AsyncStorage` as the storage implementation for Supabase Auth.\n\t*\n\t* @example React Native options with AsyncStorage\n\t* ```js\n\t* import 'react-native-url-polyfill/auto'\n\t* import { createClient } from '@supabase/supabase-js'\n\t* import AsyncStorage from \"@react-native-async-storage/async-storage\";\n\t*\n\t* const supabase = createClient(\"https://xyzcompany.supabase.co\", \"your-publishable-key\", {\n\t* auth: {\n\t* storage: AsyncStorage,\n\t* autoRefreshToken: true,\n\t* persistSession: true,\n\t* detectSessionInUrl: false,\n\t* },\n\t* });\n\t* ```\n\t*\n\t* @exampleDescription React Native options with Expo SecureStore\n\t* If you wish to encrypt the user's session information, you can use `aes-js` and store the encryption key in Expo SecureStore.\n\t* The `aes-js` library, a reputable JavaScript-only implementation of the AES encryption algorithm in CTR mode.\n\t* A new 256-bit encryption key is generated using the `react-native-get-random-values` library.\n\t* This key is stored inside Expo's SecureStore, while the value is encrypted and placed inside AsyncStorage.\n\t*\n\t* Please make sure that:\n\t* - You keep the `expo-secure-store`, `aes-js` and `react-native-get-random-values` libraries up-to-date.\n\t* - Choose the correct [`SecureStoreOptions`](https://docs.expo.dev/versions/latest/sdk/securestore/#securestoreoptions) for your app's needs.\n\t* E.g. [`SecureStore.WHEN_UNLOCKED`](https://docs.expo.dev/versions/latest/sdk/securestore/#securestorewhen_unlocked) regulates when the data can be accessed.\n\t* - Carefully consider optimizations or other modifications to the above example, as those can lead to introducing subtle security vulnerabilities.\n\t*\n\t* @example React Native options with Expo SecureStore\n\t* ```ts\n\t* import 'react-native-url-polyfill/auto'\n\t* import { createClient } from '@supabase/supabase-js'\n\t* import AsyncStorage from '@react-native-async-storage/async-storage';\n\t* import * as SecureStore from 'expo-secure-store';\n\t* import * as aesjs from 'aes-js';\n\t* import 'react-native-get-random-values';\n\t*\n\t* // As Expo's SecureStore does not support values larger than 2048\n\t* // bytes, an AES-256 key is generated and stored in SecureStore, while\n\t* // it is used to encrypt/decrypt values stored in AsyncStorage.\n\t* class LargeSecureStore {\n\t* private async _encrypt(key: string, value: string) {\n\t* const encryptionKey = crypto.getRandomValues(new Uint8Array(256 / 8));\n\t*\n\t* const cipher = new aesjs.ModeOfOperation.ctr(encryptionKey, new aesjs.Counter(1));\n\t* const encryptedBytes = cipher.encrypt(aesjs.utils.utf8.toBytes(value));\n\t*\n\t* await SecureStore.setItemAsync(key, aesjs.utils.hex.fromBytes(encryptionKey));\n\t*\n\t* return aesjs.utils.hex.fromBytes(encryptedBytes);\n\t* }\n\t*\n\t* private async _decrypt(key: string, value: string) {\n\t* const encryptionKeyHex = await SecureStore.getItemAsync(key);\n\t* if (!encryptionKeyHex) {\n\t* return encryptionKeyHex;\n\t* }\n\t*\n\t* const cipher = new aesjs.ModeOfOperation.ctr(aesjs.utils.hex.toBytes(encryptionKeyHex), new aesjs.Counter(1));\n\t* const decryptedBytes = cipher.decrypt(aesjs.utils.hex.toBytes(value));\n\t*\n\t* return aesjs.utils.utf8.fromBytes(decryptedBytes);\n\t* }\n\t*\n\t* async getItem(key: string) {\n\t* const encrypted = await AsyncStorage.getItem(key);\n\t* if (!encrypted) { return encrypted; }\n\t*\n\t* return await this._decrypt(key, encrypted);\n\t* }\n\t*\n\t* async removeItem(key: string) {\n\t* await AsyncStorage.removeItem(key);\n\t* await SecureStore.deleteItemAsync(key);\n\t* }\n\t*\n\t* async setItem(key: string, value: string) {\n\t* const encrypted = await this._encrypt(key, value);\n\t*\n\t* await AsyncStorage.setItem(key, encrypted);\n\t* }\n\t* }\n\t*\n\t* const supabase = createClient(\"https://xyzcompany.supabase.co\", \"your-publishable-key\", {\n\t* auth: {\n\t* storage: new LargeSecureStore(),\n\t* autoRefreshToken: true,\n\t* persistSession: true,\n\t* detectSessionInUrl: false,\n\t* },\n\t* });\n\t* ```\n\t*\n\t* @example With a database query\n\t* ```ts\n\t* import { createClient } from '@supabase/supabase-js'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n\t*\n\t* const { data } = await supabase.from('profiles').select('*')\n\t* ```\n\t*\n\t* @exampleDescription With OpenTelemetry tracing\n\t* Opt in to W3C trace context propagation so the `trace_id` from your\n\t* client-side spans is attached to Supabase requests and appears in API\n\t* Gateway and Edge Function logs. Requires `@opentelemetry/api` to be\n\t* installed in your application. See [Tracing with the JS SDK](https://supabase.com/docs/guides/telemetry/client-side-tracing).\n\t*\n\t* @example With OpenTelemetry tracing\n\t* ```ts\n\t* import { createClient } from '@supabase/supabase-js'\n\t* import { trace } from '@opentelemetry/api'\n\t*\n\t* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key', {\n\t* tracePropagation: true,\n\t* })\n\t*\n\t* const tracer = trace.getTracer('my-app')\n\t*\n\t* await tracer.startActiveSpan('fetch-users', async (span) => {\n\t* // Outgoing request carries the active trace context.\n\t* const { data, error } = await supabase.from('users').select('*')\n\t* span.end()\n\t* })\n\t* ```\n\t*/\n\tconstructor(supabaseUrl, supabaseKey, options) {\n\t\tvar _settings$auth$storag, _settings$global$head;\n\t\tthis.supabaseUrl = supabaseUrl;\n\t\tthis.supabaseKey = supabaseKey;\n\t\tconst baseUrl = validateSupabaseUrl(supabaseUrl);\n\t\tif (!supabaseKey) throw new Error(\"supabaseKey is required.\");\n\t\tthis.realtimeUrl = new URL(\"realtime/v1\", baseUrl);\n\t\tthis.realtimeUrl.protocol = this.realtimeUrl.protocol.replace(\"http\", \"ws\");\n\t\tthis.authUrl = new URL(\"auth/v1\", baseUrl);\n\t\tthis.storageUrl = new URL(\"storage/v1\", baseUrl);\n\t\tthis.functionsUrl = new URL(\"functions/v1\", baseUrl);\n\t\tconst defaultStorageKey = `sb-${baseUrl.hostname.split(\".\")[0]}-auth-token`;\n\t\tconst DEFAULTS = {\n\t\t\tdb: DEFAULT_DB_OPTIONS,\n\t\t\trealtime: DEFAULT_REALTIME_OPTIONS,\n\t\t\tauth: _objectSpread2(_objectSpread2({}, DEFAULT_AUTH_OPTIONS), {}, { storageKey: defaultStorageKey }),\n\t\t\tglobal: DEFAULT_GLOBAL_OPTIONS,\n\t\t\ttracePropagation: DEFAULT_TRACE_PROPAGATION_OPTIONS\n\t\t};\n\t\tconst settings = applySettingDefaults(options !== null && options !== void 0 ? options : {}, DEFAULTS);\n\t\tthis.settings = settings;\n\t\tthis.storageKey = (_settings$auth$storag = settings.auth.storageKey) !== null && _settings$auth$storag !== void 0 ? _settings$auth$storag : \"\";\n\t\tthis.headers = (_settings$global$head = settings.global.headers) !== null && _settings$global$head !== void 0 ? _settings$global$head : {};\n\t\tif (!settings.accessToken) {\n\t\t\tvar _settings$auth;\n\t\t\tthis.auth = this._initSupabaseAuthClient((_settings$auth = settings.auth) !== null && _settings$auth !== void 0 ? _settings$auth : {}, this.headers, settings.global.fetch);\n\t\t} else {\n\t\t\tthis.accessToken = settings.accessToken;\n\t\t\tthis.auth = new Proxy({}, { get: (_, prop) => {\n\t\t\t\tthrow new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(prop)} is not possible`);\n\t\t\t} });\n\t\t}\n\t\tthis.fetch = fetchWithAuth(supabaseKey, supabaseUrl, this._getAccessToken.bind(this), settings.global.fetch, settings.tracePropagation);\n\t\tthis.realtime = this._initRealtimeClient(_objectSpread2({\n\t\t\theaders: this.headers,\n\t\t\taccessToken: this._getAccessToken.bind(this),\n\t\t\tfetch: this.fetch\n\t\t}, settings.realtime));\n\t\tif (this.accessToken) Promise.resolve(this.accessToken()).then((token) => this.realtime.setAuth(token)).catch((e) => console.warn(\"Failed to set initial Realtime auth token:\", e));\n\t\tthis.rest = new _supabase_postgrest_js__WEBPACK_IMPORTED_MODULE_0__.PostgrestClient(new URL(\"rest/v1\", baseUrl).href, {\n\t\t\theaders: this.headers,\n\t\t\tschema: settings.db.schema,\n\t\t\tfetch: this.fetch,\n\t\t\ttimeout: settings.db.timeout,\n\t\t\turlLengthLimit: settings.db.urlLengthLimit\n\t\t});\n\t\tthis.storage = new _supabase_storage_js__WEBPACK_IMPORTED_MODULE_3__.StorageClient(this.storageUrl.href, this.headers, this.fetch, options === null || options === void 0 ? void 0 : options.storage);\n\t\tif (!settings.accessToken) this._listenForAuthEvents();\n\t}\n\t/**\n\t* Supabase Functions allows you to deploy and invoke edge functions.\n\t*/\n\tget functions() {\n\t\treturn new _supabase_functions_js__WEBPACK_IMPORTED_MODULE_4__.FunctionsClient(this.functionsUrl.href, {\n\t\t\theaders: this.headers,\n\t\t\tcustomFetch: this.fetch\n\t\t});\n\t}\n\t/**\n\t* Perform a query on a table or a view.\n\t*\n\t* @param relation - The table or view name to query\n\t*/\n\tfrom(relation) {\n\t\treturn this.rest.from(relation);\n\t}\n\t/**\n\t* Select a schema to query or perform an function (rpc) call.\n\t*\n\t* The schema needs to be on the list of exposed schemas inside Supabase.\n\t*\n\t* @param schema - The schema to query\n\t*/\n\tschema(schema) {\n\t\treturn this.rest.schema(schema);\n\t}\n\t/**\n\t* Perform a function call.\n\t*\n\t* @param fn - The function name to call\n\t* @param args - The arguments to pass to the function call\n\t* @param options - Named parameters\n\t* @param options.head - When set to `true`, `data` will not be returned.\n\t* Useful if you only need the count.\n\t* @param options.get - When set to `true`, the function will be called with\n\t* read-only access mode.\n\t* @param options.count - Count algorithm to use to count rows returned by the\n\t* function. Only applicable for [set-returning\n\t* functions](https://www.postgresql.org/docs/current/functions-srf.html).\n\t*\n\t* `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n\t* hood.\n\t*\n\t* `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n\t* statistics under the hood.\n\t*\n\t* `\"estimated\"`: Uses exact count for low numbers and planned count for high\n\t* numbers.\n\t*/\n\trpc(fn, args = {}, options = {\n\t\thead: false,\n\t\tget: false,\n\t\tcount: void 0\n\t}) {\n\t\treturn this.rest.rpc(fn, args, options);\n\t}\n\t/**\n\t* Creates a Realtime channel with Broadcast, Presence, and Postgres Changes.\n\t*\n\t* @param {string} name - The name of the Realtime channel.\n\t* @param {Object} opts - The options to pass to the Realtime channel.\n\t*\n\t* @category Realtime\n\t*/\n\tchannel(name, opts = { config: {} }) {\n\t\treturn this.realtime.channel(name, opts);\n\t}\n\t/**\n\t* Returns all Realtime channels.\n\t*\n\t* @category Realtime\n\t*\n\t* @example Get all channels\n\t* ```js\n\t* const channels = supabase.getChannels()\n\t* ```\n\t*/\n\tgetChannels() {\n\t\treturn this.realtime.getChannels();\n\t}\n\t/**\n\t* Unsubscribes and removes Realtime channel from Realtime client.\n\t*\n\t* @param {RealtimeChannel} channel - The name of the Realtime channel.\n\t*\n\t*\n\t* @category Realtime\n\t*\n\t* @remarks\n\t* - Removing a channel is a great way to maintain the performance of your project's Realtime service as well as your database if you're listening to Postgres changes. Supabase will automatically handle cleanup 30 seconds after a client is disconnected, but unused channels may cause degradation as more clients are simultaneously subscribed.\n\t*\n\t* @example Removes a channel\n\t* ```js\n\t* supabase.removeChannel(myChannel)\n\t* ```\n\t*/\n\tremoveChannel(channel) {\n\t\treturn this.realtime.removeChannel(channel);\n\t}\n\t/**\n\t* Unsubscribes and removes all Realtime channels from Realtime client.\n\t*\n\t* @category Realtime\n\t*\n\t* @remarks\n\t* - Removing channels is a great way to maintain the performance of your project's Realtime service as well as your database if you're listening to Postgres changes. Supabase will automatically handle cleanup 30 seconds after a client is disconnected, but unused channels may cause degradation as more clients are simultaneously subscribed.\n\t*\n\t* @example Remove all channels\n\t* ```js\n\t* supabase.removeAllChannels()\n\t* ```\n\t*/\n\tremoveAllChannels() {\n\t\treturn this.realtime.removeAllChannels();\n\t}\n\tasync _getAccessToken() {\n\t\tvar _this = this;\n\t\tvar _data$session$access_, _data$session;\n\t\tif (_this.accessToken) return await _this.accessToken();\n\t\tconst { data } = await _this.auth.getSession();\n\t\treturn (_data$session$access_ = (_data$session = data.session) === null || _data$session === void 0 ? void 0 : _data$session.access_token) !== null && _data$session$access_ !== void 0 ? _data$session$access_ : _this.supabaseKey;\n\t}\n\t_initSupabaseAuthClient({ autoRefreshToken, persistSession, detectSessionInUrl, storage, userStorage, storageKey, flowType, lock, debug, throwOnError, experimental, lockAcquireTimeout, skipAutoInitialize }, headers, fetch$1) {\n\t\tconst authHeaders = {\n\t\t\tAuthorization: `Bearer ${this.supabaseKey}`,\n\t\t\tapikey: `${this.supabaseKey}`\n\t\t};\n\t\treturn new SupabaseAuthClient({\n\t\t\turl: this.authUrl.href,\n\t\t\theaders: _objectSpread2(_objectSpread2({}, authHeaders), headers),\n\t\t\tstorageKey,\n\t\t\tautoRefreshToken,\n\t\t\tpersistSession,\n\t\t\tdetectSessionInUrl,\n\t\t\tstorage,\n\t\t\tuserStorage,\n\t\t\tflowType,\n\t\t\tlock,\n\t\t\tdebug,\n\t\t\tthrowOnError,\n\t\t\texperimental,\n\t\t\tfetch: fetch$1,\n\t\t\tlockAcquireTimeout,\n\t\t\tskipAutoInitialize,\n\t\t\thasCustomAuthorizationHeader: Object.keys(this.headers).some((key) => key.toLowerCase() === \"authorization\")\n\t\t});\n\t}\n\t_initRealtimeClient(options) {\n\t\treturn new _supabase_realtime_js__WEBPACK_IMPORTED_MODULE_1__.RealtimeClient(this.realtimeUrl.href, _objectSpread2(_objectSpread2({}, options), {}, { params: _objectSpread2(_objectSpread2({}, { apikey: this.supabaseKey }), options === null || options === void 0 ? void 0 : options.params) }));\n\t}\n\t_listenForAuthEvents() {\n\t\treturn this.auth.onAuthStateChange((event, session) => {\n\t\t\tthis._handleTokenChanged(event, \"CLIENT\", session === null || session === void 0 ? void 0 : session.access_token);\n\t\t});\n\t}\n\t_handleTokenChanged(event, source, token) {\n\t\tif ((event === \"TOKEN_REFRESHED\" || event === \"SIGNED_IN\") && this.changedAccessToken !== token) {\n\t\t\tthis.changedAccessToken = token;\n\t\t\tthis.realtime.setAuth(token);\n\t\t} else if (event === \"SIGNED_OUT\") {\n\t\t\tthis.realtime.setAuth();\n\t\t\tif (source == \"STORAGE\") this.auth.signOut();\n\t\t\tthis.changedAccessToken = void 0;\n\t\t}\n\t}\n};\n\n//#endregion\n//#region src/index.ts\n/**\n* Creates a new Supabase Client.\n*\n* @example Creating a Supabase client\n* ```ts\n* import { createClient } from '@supabase/supabase-js'\n*\n* const supabase = createClient('https://xyzcompany.supabase.co', 'your-publishable-key')\n* const { data, error } = await supabase.from('profiles').select('*')\n* ```\n*/\nconst createClient = (supabaseUrl, supabaseKey, options) => {\n\treturn new SupabaseClient(supabaseUrl, supabaseKey, options);\n};\nfunction shouldShowDeprecationWarning() {\n\tif (typeof window !== \"undefined\") return false;\n\tconst _process = globalThis[\"process\"];\n\tif (!_process) return false;\n\tconst processVersion = _process[\"version\"];\n\tif (processVersion === void 0 || processVersion === null) return false;\n\tconst versionMatch = processVersion.match(/^v(\\d+)\\./);\n\tif (!versionMatch) return false;\n\treturn parseInt(versionMatch[1], 10) <= 18;\n}\nif (shouldShowDeprecationWarning()) console.warn(\"⚠️ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217\");\n\n//#endregion\n\n//# sourceMappingURL=index.mjs.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL3N1cGFiYXNlLWpzL2Rpc3QvaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXVKO0FBQzlFO0FBQ2xCO0FBQ2U7QUFDdkI7O0FBRVY7O0FBRUo7O0FBRWpDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsZ0NBQWdDLE9BQU8sR0FBRyxRQUFRO0FBQzVFLGlDQUFpQztBQUNqQyw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLHNCQUFzQjtBQUN2QztBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztB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InNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2Uvc3VwYWJhc2UtanMvZGlzdC9pbmRleC5tanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRnVuY3Rpb25SZWdpb24sIEZ1bmN0aW9uc0NsaWVudCwgRnVuY3Rpb25zRXJyb3IsIEZ1bmN0aW9uc0ZldGNoRXJyb3IsIEZ1bmN0aW9uc0h0dHBFcnJvciwgRnVuY3Rpb25zUmVsYXlFcnJvciB9IGZyb20gXCJAc3VwYWJhc2UvZnVuY3Rpb25zLWpzXCI7XG5pbXBvcnQgeyBQb3N0Z3Jlc3RDbGllbnQsIFBvc3RncmVzdEVycm9yIH0gZnJvbSBcIkBzdXBhYmFzZS9wb3N0Z3Jlc3QtanNcIjtcbmltcG9ydCB7IFJlYWx0aW1lQ2xpZW50IH0gZnJvbSBcIkBzdXBhYmFzZS9yZWFsdGltZS1qc1wiO1xuaW1wb3J0IHsgU3RvcmFnZUFwaUVycm9yLCBTdG9yYWdlQ2xpZW50IH0gZnJvbSBcIkBzdXBhYmFzZS9zdG9yYWdlLWpzXCI7XG5pbXBvcnQgeyBBdXRoQ2xpZW50IH0gZnJvbSBcIkBzdXBhYmFzZS9hdXRoLWpzXCI7XG5cbmV4cG9ydCAqIGZyb20gXCJAc3VwYWJhc2UvcmVhbHRpbWUtanNcIlxuXG5leHBvcnQgKiBmcm9tIFwiQHN1cGFiYXNlL2F1dGgtanNcIlxuXG4vLyNyZWdpb24gc3JjL2xpYi92ZXJzaW9uLnRzXG5jb25zdCB2ZXJzaW9uID0gXCIyLjEwNi4yXCI7XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9saWIvY29uc3RhbnRzLnRzXG5sZXQgSlNfRU5WID0gXCJcIjtcbmlmICh0eXBlb2YgRGVubyAhPT0gXCJ1bmRlZmluZWRcIikgSlNfRU5WID0gXCJkZW5vXCI7XG5lbHNlIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09IFwidW5kZWZpbmVkXCIpIEpTX0VOViA9IFwid2ViXCI7XG5lbHNlIGlmICh0eXBlb2YgbmF2aWdhdG9yICE9PSBcInVuZGVmaW5lZFwiICYmIG5hdmlnYXRvci5wcm9kdWN0ID09PSBcIlJlYWN0TmF0aXZlXCIpIEpTX0VOViA9IFwicmVhY3QtbmF0aXZlXCI7XG5lbHNlIEpTX0VOViA9IFwibm9kZVwiO1xuY29uc3QgREVGQVVMVF9IRUFERVJTID0geyBcIlgtQ2xpZW50LUluZm9cIjogYHN1cGFiYXNlLWpzLSR7SlNfRU5WfS8ke3ZlcnNpb259YCB9O1xuY29uc3QgREVGQVVMVF9HTE9CQUxfT1BUSU9OUyA9IHsgaGVhZGVyczogREVGQVVMVF9IRUFERVJTIH07XG5jb25zdCBERUZBVUxUX0RCX09QVElPTlMgPSB7IHNjaGVtYTogXCJwdWJsaWNcIiB9O1xuY29uc3QgREVGQVVMVF9BVVRIX09QVElPTlMgPSB7XG5cdGF1dG9SZWZyZXNoVG9rZW46IHRydWUsXG5cdHBlcnNpc3RTZXNzaW9uOiB0cnVlLFxuXHRkZXRlY3RTZXNzaW9uSW5Vcmw6IHRydWUsXG5cdGZsb3dUeXBlOiBcImltcGxpY2l0XCJcbn07XG5jb25zdCBERUZBVUxUX1JFQUxUSU1FX09QVElPTlMgPSB7fTtcbmNvbnN0IERFRkFVTFRfVFJBQ0VfUFJPUEFHQVRJT05fT1BUSU9OUyA9IHtcblx0ZW5hYmxlZDogZmFsc2UsXG5cdHJlc3BlY3RTYW1wbGluZ0RlY2lzaW9uOiB0cnVlXG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiAuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vdHNsaWJAMi44LjEvbm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5tanNcbmZ1bmN0aW9uIF9fYXdhaXRlcih0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcblx0ZnVuY3Rpb24gYWRvcHQodmFsdWUpIHtcblx0XHRyZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbihyZXNvbHZlKSB7XG5cdFx0XHRyZXNvbHZlKHZhbHVlKTtcblx0XHR9KTtcblx0fVxuXHRyZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkge1xuXHRcdGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkge1xuXHRcdFx0dHJ5IHtcblx0XHRcdFx0c3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpO1xuXHRcdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0XHRyZWplY3QoZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7XG5cdFx0XHR0cnkge1xuXHRcdFx0XHRzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7XG5cdFx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRcdHJlamVjdChlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZnVuY3Rpb24gc3RlcChyZXN1bHQpIHtcblx0XHRcdHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpO1xuXHRcdH1cblx0XHRzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG5cdH0pO1xufVxuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiAuLi8uLi9zaGFyZWQvdHJhY2luZy9kaXN0L21vZHVsZS9leHRyYWN0LmpzXG5sZXQgb3RlbE1vZHVsZVByb21pc2UgPSBudWxsO1xuY29uc3QgT1RFTF9QS0cgPSBcIkBvcGVudGVsZW1ldHJ5L2FwaVwiO1xuZnVuY3Rpb24gbG9hZE90ZWwoKSB7XG5cdGlmIChvdGVsTW9kdWxlUHJvbWlzZSA9PT0gbnVsbCkgb3RlbE1vZHVsZVByb21pc2UgPSBpbXBvcnQoLyogd2VicGFja0lnbm9yZTogdHJ1ZSAqLyAvKiB0dXJib3BhY2tJZ25vcmU6IHRydWUgKi8gLyogQHZpdGUtaWdub3JlICovIE9URUxfUEtHKS5jYXRjaCgoKSA9PiBudWxsKTtcblx0cmV0dXJuIG90ZWxNb2R1bGVQcm9taXNlO1xufVxuLyoqXG4qIEV4dHJhY3QgdHJhY2UgY29udGV4dCBmcm9tIHRoZSBPcGVuVGVsZW1ldHJ5IEFQSS5cbipcbiogUmV0dXJucyBudWxsIGlmIGBAb3BlbnRlbGVtZXRyeS9hcGlgIGlzIG5vdCBpbnN0YWxsZWQgb3IgdGhlcmUgaXMgbm8gYWN0aXZlXG4qIHRyYWNlIGNvbnRleHQuIFRoZSBkeW5hbWljIGltcG9ydCBpcyBjYWNoZWQgYWZ0ZXIgdGhlIGZpcnN0IGNhbGwuXG4qXG4qIEByZXR1cm5zIFRyYWNlIGNvbnRleHQgd2l0aCB0cmFjZXBhcmVudCwgdHJhY2VzdGF0ZSwgYW5kIGJhZ2dhZ2UgaGVhZGVycywgb3IgbnVsbCBpZiB1bmF2YWlsYWJsZVxuKi9cbmZ1bmN0aW9uIGV4dHJhY3RUcmFjZUNvbnRleHQoKSB7XG5cdHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKiAoKSB7XG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IG90ZWwgPSB5aWVsZCBsb2FkT3RlbCgpO1xuXHRcdFx0aWYgKCFvdGVsIHx8ICFvdGVsLnByb3BhZ2F0aW9uIHx8ICFvdGVsLmNvbnRleHQpIHJldHVybiBudWxsO1xuXHRcdFx0Y29uc3QgY2FycmllciA9IHt9O1xuXHRcdFx0b3RlbC5wcm9wYWdhdGlvbi5pbmplY3Qob3RlbC5jb250ZXh0LmFjdGl2ZSgpLCBjYXJyaWVyKTtcblx0XHRcdGNvbnN0IHRyYWNlcGFyZW50ID0gY2FycmllcltcInRyYWNlcGFyZW50XCJdO1xuXHRcdFx0aWYgKCF0cmFjZXBhcmVudCkgcmV0dXJuIG51bGw7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR0cmFjZXBhcmVudCxcblx0XHRcdFx0dHJhY2VzdGF0ZTogY2FycmllcltcInRyYWNlc3RhdGVcIl0sXG5cdFx0XHRcdGJhZ2dhZ2U6IGNhcnJpZXJbXCJiYWdnYWdlXCJdXG5cdFx0XHR9O1xuXHRcdH0gY2F0Y2ggKF9hKSB7XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9XG5cdH0pO1xufVxuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiAuLi8uLi9zaGFyZWQvdHJhY2luZy9kaXN0L21vZHVsZS9wYXJzZS5qc1xuLyoqXG4qIFBhcnNlIFczQyB0cmFjZXBhcmVudCBoZWFkZXIgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uLlxuKlxuKiBUaGUgdHJhY2VwYXJlbnQgaGVhZGVyIGZvcm1hdCBpczogdmVyc2lvbi10cmFjZWlkLXBhcmVudGlkLXRyYWNlZmxhZ3NcbiogLSB2ZXJzaW9uOiAyIGhleCBkaWdpdHMgKGN1cnJlbnRseSBhbHdheXMgXCIwMFwiKVxuKiAtIHRyYWNlaWQ6IDMyIGhleCBkaWdpdHMgKDEyOC1iaXQgdHJhY2UgaWRlbnRpZmllcilcbiogLSBwYXJlbnRpZDogMTYgaGV4IGRpZ2l0cyAoNjQtYml0IHNwYW4vcGFyZW50IGlkZW50aWZpZXIpXG4qIC0gdHJhY2VmbGFnczogMiBoZXggZGlnaXRzICg4LWJpdCBmbGFncywgYml0IDAgaXMgc2FtcGxlZCBmbGFnKVxuKlxuKiBAcGFyYW0gdHJhY2VwYXJlbnQgLSBUaGUgdHJhY2VwYXJlbnQgaGVhZGVyIHZhbHVlXG4qIEByZXR1cm5zIFBhcnNlZCB0cmFjZXBhcmVudCBvYmplY3QsIG9yIG51bGwgaWYgaW52YWxpZCBmb3JtYXRcbipcbiogQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvdHJhY2UtY29udGV4dC8jdHJhY2VwYXJlbnQtaGVhZGVyXG4qXG4qIEBleGFtcGxlXG4qIGBgYHR5cGVzY3JpcHRcbiogY29uc3QgcGFyc2VkID0gcGFyc2VUcmFjZVBhcmVudCgnMDAtMGFmNzY1MTkxNmNkNDNkZDg0NDhlYjIxMWM4MDMxOWMtYjdhZDZiNzE2OTIwMzMzMS0wMScpXG4qXG4qIGNvbnNvbGUubG9nKHBhcnNlZClcbiogLy8ge1xuKiAvLyAgIHZlcnNpb246ICcwMCcsXG4qIC8vICAgdHJhY2VJZDogJzBhZjc2NTE5MTZjZDQzZGQ4NDQ4ZWIyMTFjODAzMTljJyxcbiogLy8gICBwYXJlbnRJZDogJ2I3YWQ2YjcxNjkyMDMzMzEnLFxuKiAvLyAgIHRyYWNlRmxhZ3M6ICcwMScsXG4qIC8vICAgaXNTYW1wbGVkOiB0cnVlXG4qIC8vIH1cbiogYGBgXG4qL1xuZnVuY3Rpb24gcGFyc2VUcmFjZVBhcmVudCh0cmFjZXBhcmVudCkge1xuXHRpZiAoIXRyYWNlcGFyZW50IHx8IHR5cGVvZiB0cmFjZXBhcmVudCAhPT0gXCJzdHJpbmdcIikgcmV0dXJuIG51bGw7XG5cdGNvbnN0IHBhcnRzID0gdHJhY2VwYXJlbnQuc3BsaXQoXCItXCIpO1xuXHRpZiAocGFydHMubGVuZ3RoICE9PSA0KSByZXR1cm4gbnVsbDtcblx0Y29uc3QgW3ZlcnNpb24kMSwgdHJhY2VJZCwgcGFyZW50SWQsIHRyYWNlRmxhZ3NdID0gcGFydHM7XG5cdGlmICh2ZXJzaW9uJDEubGVuZ3RoICE9PSAyIHx8IHRyYWNlSWQubGVuZ3RoICE9PSAzMiB8fCBwYXJlbnRJZC5sZW5ndGggIT09IDE2IHx8IHRyYWNlRmxhZ3MubGVuZ3RoICE9PSAyKSByZXR1cm4gbnVsbDtcblx0Y29uc3QgaGV4UmVnZXggPSAvXlswLTlhLWZdKyQvaTtcblx0aWYgKCFoZXhSZWdleC50ZXN0KHZlcnNpb24kMSkgfHwgIWhleFJlZ2V4LnRlc3QodHJhY2VJZCkgfHwgIWhleFJlZ2V4LnRlc3QocGFyZW50SWQpIHx8ICFoZXhSZWdleC50ZXN0KHRyYWNlRmxhZ3MpKSByZXR1cm4gbnVsbDtcblx0aWYgKHRyYWNlSWQgPT09IFwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBcIiB8fCBwYXJlbnRJZCA9PT0gXCIwMDAwMDAwMDAwMDAwMDAwXCIpIHJldHVybiBudWxsO1xuXHRyZXR1cm4ge1xuXHRcdHZlcnNpb246IHZlcnNpb24kMSxcblx0XHR0cmFjZUlkLFxuXHRcdHBhcmVudElkLFxuXHRcdHRyYWNlRmxhZ3MsXG5cdFx0aXNTYW1wbGVkOiAocGFyc2VJbnQodHJhY2VGbGFncywgMTYpICYgMSkgPT09IDFcblx0fTtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gLi4vLi4vc2hhcmVkL3RyYWNpbmcvZGlzdC9tb2R1bGUvdmFsaWRhdGUuanNcbi8qKlxuKiBDaGVjayBpZiB0cmFjZSBjb250ZXh0IHNob3VsZCBiZSBwcm9wYWdhdGVkIHRvIHRoZSB0YXJnZXQgVVJMLlxuKlxuKiBUaGlzIGZ1bmN0aW9uIGNoZWNrcyBpZiB0aGUgdGFyZ2V0IFVSTCBtYXRjaGVzIGFueSBvZiB0aGUgY29uZmlndXJlZFxuKiBwcm9wYWdhdGlvbiB0YXJnZXRzLiBUYXJnZXRzIGNhbiBiZTpcbiogLSBTdHJpbmc6IEV4YWN0IGhvc3RuYW1lIG1hdGNoIG9yIHdpbGRjYXJkIGRvbWFpbiAoKi5leGFtcGxlLmNvbSlcbiogLSBSZWdFeHA6IFBhdHRlcm4gbWF0Y2hpbmcgaG9zdG5hbWVcbiogLSBGdW5jdGlvbjogQ3VzdG9tIGxvZ2ljIHRvIGRldGVybWluZSBpZiBVUkwgc2hvdWxkIHJlY2VpdmUgdHJhY2UgY29udGV4dFxuKlxuKiBAcGFyYW0gdGFyZ2V0VXJsIC0gVGhlIFVSTCB0byBjaGVja1xuKiBAcGFyYW0gdGFyZ2V0cyAtIEFycmF5IG9mIHByb3BhZ2F0aW9uIHRhcmdldHNcbiogQHJldHVybnMgVHJ1ZSBpZiB0cmFjZSBjb250ZXh0IHNob3VsZCBiZSBwcm9wYWdhdGVkLCBmYWxzZSBvdGhlcndpc2VcbipcbiogQGV4YW1wbGVcbiogYGBgdHlwZXNjcmlwdFxuKiBjb25zdCB0YXJnZXRzID0gW1xuKiAgICdteXByb2plY3Quc3VwYWJhc2UuY28nLCAgICAgICAgICAgLy8gRXhhY3QgbWF0Y2hcbiogICAnKi5zdXBhYmFzZS5jbycsICAgICAgICAgICAgICAgICAgIC8vIFdpbGRjYXJkIGRvbWFpblxuKiAgIC8uKlxcLnN1cGFiYXNlXFwuY28kLywgICAgICAgICAgICAgICAvLyBSZWdleCBwYXR0ZXJuXG4qICAgKHVybCkgPT4gdXJsLmhvc3RuYW1lID09PSAnbG9jYWxob3N0JyAvLyBDdXN0b20gZnVuY3Rpb25cbiogXVxuKlxuKiBzaG91bGRQcm9wYWdhdGVUb1RhcmdldCgnaHR0cHM6Ly9teXByb2plY3Quc3VwYWJhc2UuY28vcmVzdC92MS90YWJsZScsIHRhcmdldHMpXG4qIC8vIHRydWVcbipcbiogc2hvdWxkUHJvcGFnYXRlVG9UYXJnZXQoJ2h0dHBzOi8vZXZpbC5jb20vYXBpJywgdGFyZ2V0cylcbiogLy8gZmFsc2VcbiogYGBgXG4qL1xuZnVuY3Rpb24gc2hvdWxkUHJvcGFnYXRlVG9UYXJnZXQodGFyZ2V0VXJsLCB0YXJnZXRzKSB7XG5cdGlmICghdGFyZ2V0VXJsIHx8ICF0YXJnZXRzIHx8IHRhcmdldHMubGVuZ3RoID09PSAwKSByZXR1cm4gZmFsc2U7XG5cdGxldCB1cmw7XG5cdGlmICh0YXJnZXRVcmwgaW5zdGFuY2VvZiBVUkwpIHVybCA9IHRhcmdldFVybDtcblx0ZWxzZSB0cnkge1xuXHRcdHVybCA9IG5ldyBVUkwodGFyZ2V0VXJsKTtcblx0fSBjYXRjaCAoZXJyb3IpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblx0Zm9yIChjb25zdCB0YXJnZXQgb2YgdGFyZ2V0cykgdHJ5IHtcblx0XHRpZiAodHlwZW9mIHRhcmdldCA9PT0gXCJzdHJpbmdcIikge1xuXHRcdFx0aWYgKG1hdGNoU3RyaW5nVGFyZ2V0KHVybC5ob3N0bmFtZSwgdGFyZ2V0KSkgcmV0dXJuIHRydWU7XG5cdFx0fSBlbHNlIGlmICh0YXJnZXQgaW5zdGFuY2VvZiBSZWdFeHApIHtcblx0XHRcdGlmICh0YXJnZXQudGVzdCh1cmwuaG9zdG5hbWUpKSByZXR1cm4gdHJ1ZTtcblx0XHR9IGVsc2UgaWYgKHR5cGVvZiB0YXJnZXQgPT09IFwiZnVuY3Rpb25cIikge1xuXHRcdFx0aWYgKHRhcmdldCh1cmwpKSByZXR1cm4gdHJ1ZTtcblx0XHR9XG5cdH0gY2F0Y2ggKGVycm9yKSB7XG5cdFx0Y29udGludWU7XG5cdH1cblx0cmV0dXJuIGZhbHNlO1xufVxuLyoqXG4qIE1hdGNoIGhvc3RuYW1lIGFnYWluc3Qgc3RyaW5nIHRhcmdldCAoZXhhY3QgbWF0Y2ggb3Igd2lsZGNhcmQpXG4qXG4qIEBwYXJhbSBob3N0bmFtZSAtIFRoZSBob3N0bmFtZSB0byBjaGVja1xuKiBAcGFyYW0gdGFyZ2V0IC0gVGhlIHRhcmdldCBwYXR0ZXJuIChleGFjdCBvciB3aWxkY2FyZClcbiogQHJldHVybnMgVHJ1ZSBpZiBob3N0bmFtZSBtYXRjaGVzIHRhcmdldFxuKi9cbmZ1bmN0aW9uIG1hdGNoU3RyaW5nVGFyZ2V0KGhvc3RuYW1lLCB0YXJnZXQpIHtcblx0aWYgKHRhcmdldCA9PT0gaG9zdG5hbWUpIHJldHVybiB0cnVlO1xuXHRpZiAodGFyZ2V0LnN0YXJ0c1dpdGgoXCIqLlwiKSkge1xuXHRcdGNvbnN0IGRvbWFpbiA9IHRhcmdldC5zbGljZSgyKTtcblx0XHRpZiAoaG9zdG5hbWUuZW5kc1dpdGgoZG9tYWluKSkge1xuXHRcdFx0aWYgKGhvc3RuYW1lID09PSBkb21haW4gfHwgaG9zdG5hbWUuZW5kc1dpdGgoXCIuXCIgKyBkb21haW4pKSByZXR1cm4gdHJ1ZTtcblx0XHR9XG5cdH1cblx0cmV0dXJuIGZhbHNlO1xufVxuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiAuLi8uLi9zaGFyZWQvdHJhY2luZy9kaXN0L21vZHVsZS9kZWZhdWx0cy5qc1xuLyoqXG4qIEdlbmVyYXRlIGRlZmF1bHQgcHJvcGFnYXRpb24gdGFyZ2V0cyBiYXNlZCBvbiB0aGUgU3VwYWJhc2UgcHJvamVjdCBVUkwuXG4qXG4qIEJ5IGRlZmF1bHQsIHRyYWNlIGNvbnRleHQgaXMgb25seSBwcm9wYWdhdGVkIHRvIFN1cGFiYXNlIGRvbWFpbnMgZm9yXG4qIHNlY3VyaXR5LiBUaGlzIHByZXZlbnRzIGxlYWtpbmcgdHJhY2UgY29udGV4dCB0byBwb3RlbnRpYWxseSBtYWxpY2lvdXNcbiogdGhpcmQtcGFydHkgc2VydmljZXMuXG4qXG4qIFdpbGRjYXJkIHN0cmluZ3MgKGUuZy4gYCouc3VwYWJhc2UuY29gKSBhcmUgbWF0Y2hlZCB3aXRoIGxpbmVhciBzdHJpbmdcbiogb3BlcmF0aW9ucyByYXRoZXIgdGhhbiByZWdleCwgYXZvaWRpbmcgUmVEb1Mgcmlzay5cbipcbiogQHBhcmFtIHN1cGFiYXNlVXJsIC0gVGhlIFN1cGFiYXNlIHByb2plY3QgVVJMXG4qIEByZXR1cm5zIEFycmF5IG9mIGRlZmF1bHQgcHJvcGFnYXRpb24gdGFyZ2V0c1xuKi9cbmZ1bmN0aW9uIGdldERlZmF1bHRQcm9wYWdhdGlvblRhcmdldHMoc3VwYWJhc2VVcmwpIHtcblx0Y29uc3QgdGFyZ2V0cyA9IFtdO1xuXHR0cnkge1xuXHRcdGNvbnN0IHVybCA9IG5ldyBVUkwoc3VwYWJhc2VVcmwpO1xuXHRcdHRhcmdldHMucHVzaCh1cmwuaG9zdG5hbWUpO1xuXHR9IGNhdGNoIChlcnJvcikge31cblx0dGFyZ2V0cy5wdXNoKFwiKi5zdXBhYmFzZS5jb1wiLCBcIiouc3VwYWJhc2UuaW5cIik7XG5cdHRhcmdldHMucHVzaChcImxvY2FsaG9zdFwiLCBcIjEyNy4wLjAuMVwiLCBcIls6OjFdXCIpO1xuXHRyZXR1cm4gdGFyZ2V0cztcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gXFwwQG94Yy1wcm9qZWN0K3J1bnRpbWVAMC4xMDMuMC9oZWxwZXJzL3R5cGVvZi5qc1xuZnVuY3Rpb24gX3R5cGVvZihvKSB7XG5cdFwiQGJhYmVsL2hlbHBlcnMgLSB0eXBlb2ZcIjtcblx0cmV0dXJuIF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbihvJDEpIHtcblx0XHRyZXR1cm4gdHlwZW9mIG8kMTtcblx0fSA6IGZ1bmN0aW9uKG8kMSkge1xuXHRcdHJldHVybiBvJDEgJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgbyQxLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgbyQxICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvJDE7XG5cdH0sIF90eXBlb2Yobyk7XG59XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIFxcMEBveGMtcHJvamVjdCtydW50aW1lQDAuMTAzLjAvaGVscGVycy90b1ByaW1pdGl2ZS5qc1xuZnVuY3Rpb24gdG9QcmltaXRpdmUodCwgcikge1xuXHRpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDtcblx0dmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07XG5cdGlmICh2b2lkIDAgIT09IGUpIHtcblx0XHR2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTtcblx0XHRpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKGkpKSByZXR1cm4gaTtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7XG5cdH1cblx0cmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gXFwwQG94Yy1wcm9qZWN0K3J1bnRpbWVAMC4xMDMuMC9oZWxwZXJzL3RvUHJvcGVydHlLZXkuanNcbmZ1bmN0aW9uIHRvUHJvcGVydHlLZXkodCkge1xuXHR2YXIgaSA9IHRvUHJpbWl0aXZlKHQsIFwic3RyaW5nXCIpO1xuXHRyZXR1cm4gXCJzeW1ib2xcIiA9PSBfdHlwZW9mKGkpID8gaSA6IGkgKyBcIlwiO1xufVxuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBcXDBAb3hjLXByb2plY3QrcnVudGltZUAwLjEwMy4wL2hlbHBlcnMvZGVmaW5lUHJvcGVydHkuanNcbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShlLCByLCB0KSB7XG5cdHJldHVybiAociA9IHRvUHJvcGVydHlLZXkocikpIGluIGUgPyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwge1xuXHRcdHZhbHVlOiB0LFxuXHRcdGVudW1lcmFibGU6ICEwLFxuXHRcdGNvbmZpZ3VyYWJsZTogITAsXG5cdFx0d3JpdGFibGU6ICEwXG5cdH0pIDogZVtyXSA9IHQsIGU7XG59XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIFxcMEBveGMtcHJvamVjdCtydW50aW1lQDAuMTAzLjAvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzXG5mdW5jdGlvbiBvd25LZXlzKGUsIHIpIHtcblx0dmFyIHQgPSBPYmplY3Qua2V5cyhlKTtcblx0aWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHtcblx0XHR2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7XG5cdFx0ciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uKHIkMSkge1xuXHRcdFx0cmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZSwgciQxKS5lbnVtZXJhYmxlO1xuXHRcdH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pO1xuXHR9XG5cdHJldHVybiB0O1xufVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZDIoZSkge1xuXHRmb3IgKHZhciByID0gMTsgciA8IGFyZ3VtZW50cy5sZW5ndGg7IHIrKykge1xuXHRcdHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTtcblx0XHRyICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbihyJDEpIHtcblx0XHRcdF9kZWZpbmVQcm9wZXJ0eShlLCByJDEsIHRbciQxXSk7XG5cdFx0fSkgOiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHQpKSA6IG93bktleXMoT2JqZWN0KHQpKS5mb3JFYWNoKGZ1bmN0aW9uKHIkMSkge1xuXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIkMSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByJDEpKTtcblx0XHR9KTtcblx0fVxuXHRyZXR1cm4gZTtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2xpYi9mZXRjaC50c1xuY29uc3QgcmVzb2x2ZUZldGNoID0gKGN1c3RvbUZldGNoKSA9PiB7XG5cdGlmIChjdXN0b21GZXRjaCkgcmV0dXJuICguLi5hcmdzKSA9PiBjdXN0b21GZXRjaCguLi5hcmdzKTtcblx0cmV0dXJuICguLi5hcmdzKSA9PiBmZXRjaCguLi5hcmdzKTtcbn07XG5jb25zdCByZXNvbHZlSGVhZGVyc0NvbnN0cnVjdG9yID0gKCkgPT4ge1xuXHRyZXR1cm4gSGVhZGVycztcbn07XG5jb25zdCBmZXRjaFdpdGhBdXRoID0gKHN1cGFiYXNlS2V5LCBzdXBhYmFzZVVybCwgZ2V0QWNjZXNzVG9rZW4sIGN1c3RvbUZldGNoLCB0cmFjZVByb3BhZ2F0aW9uT3B0aW9ucykgPT4ge1xuXHRjb25zdCBmZXRjaCQxID0gcmVzb2x2ZUZldGNoKGN1c3RvbUZldGNoKTtcblx0Y29uc3QgSGVhZGVyc0NvbnN0cnVjdG9yID0gcmVzb2x2ZUhlYWRlcnNDb25zdHJ1Y3RvcigpO1xuXHRjb25zdCB0cmFjZUVuYWJsZWQgPSAodHJhY2VQcm9wYWdhdGlvbk9wdGlvbnMgPT09IG51bGwgfHwgdHJhY2VQcm9wYWdhdGlvbk9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRyYWNlUHJvcGFnYXRpb25PcHRpb25zLmVuYWJsZWQpID09PSB0cnVlO1xuXHRjb25zdCByZXNwZWN0U2FtcGxpbmcgPSAodHJhY2VQcm9wYWdhdGlvbk9wdGlvbnMgPT09IG51bGwgfHwgdHJhY2VQcm9wYWdhdGlvbk9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRyYWNlUHJvcGFnYXRpb25PcHRpb25zLnJlc3BlY3RTYW1wbGluZ0RlY2lzaW9uKSAhPT0gZmFsc2U7XG5cdGNvbnN0IHRyYWNlVGFyZ2V0cyA9IHRyYWNlRW5hYmxlZCA/IGdldERlZmF1bHRQcm9wYWdhdGlvblRhcmdldHMoc3VwYWJhc2VVcmwpIDogbnVsbDtcblx0cmV0dXJuIGFzeW5jIChpbnB1dCwgaW5pdCkgPT4ge1xuXHRcdHZhciBfYXdhaXQkZ2V0QWNjZXNzVG9rZW47XG5cdFx0Y29uc3QgYWNjZXNzVG9rZW4gPSAoX2F3YWl0JGdldEFjY2Vzc1Rva2VuID0gYXdhaXQgZ2V0QWNjZXNzVG9rZW4oKSkgIT09IG51bGwgJiYgX2F3YWl0JGdldEFjY2Vzc1Rva2VuICE9PSB2b2lkIDAgPyBfYXdhaXQkZ2V0QWNjZXNzVG9rZW4gOiBzdXBhYmFzZUtleTtcblx0XHRsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzQ29uc3RydWN0b3IoaW5pdCA9PT0gbnVsbCB8fCBpbml0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbml0LmhlYWRlcnMpO1xuXHRcdGlmICghaGVhZGVycy5oYXMoXCJhcGlrZXlcIikpIGhlYWRlcnMuc2V0KFwiYXBpa2V5XCIsIHN1cGFiYXNlS2V5KTtcblx0XHRpZiAoIWhlYWRlcnMuaGFzKFwiQXV0aG9yaXphdGlvblwiKSkgaGVhZGVycy5zZXQoXCJBdXRob3JpemF0aW9uXCIsIGBCZWFyZXIgJHthY2Nlc3NUb2tlbn1gKTtcblx0XHRpZiAodHJhY2VUYXJnZXRzKSB7XG5cdFx0XHRjb25zdCB0cmFjZUhlYWRlcnMgPSBhd2FpdCBnZXRUcmFjZUhlYWRlcnMoaW5wdXQsIHRyYWNlVGFyZ2V0cywgcmVzcGVjdFNhbXBsaW5nKTtcblx0XHRcdGlmICh0cmFjZUhlYWRlcnMpIHtcblx0XHRcdFx0aWYgKHRyYWNlSGVhZGVycy50cmFjZXBhcmVudCAmJiAhaGVhZGVycy5oYXMoXCJ0cmFjZXBhcmVudFwiKSkgaGVhZGVycy5zZXQoXCJ0cmFjZXBhcmVudFwiLCB0cmFjZUhlYWRlcnMudHJhY2VwYXJlbnQpO1xuXHRcdFx0XHRpZiAodHJhY2VIZWFkZXJzLnRyYWNlc3RhdGUgJiYgIWhlYWRlcnMuaGFzKFwidHJhY2VzdGF0ZVwiKSkgaGVhZGVycy5zZXQoXCJ0cmFjZXN0YXRlXCIsIHRyYWNlSGVhZGVycy50cmFjZXN0YXRlKTtcblx0XHRcdFx0aWYgKHRyYWNlSGVhZGVycy5iYWdnYWdlICYmICFoZWFkZXJzLmhhcyhcImJhZ2dhZ2VcIikpIGhlYWRlcnMuc2V0KFwiYmFnZ2FnZVwiLCB0cmFjZUhlYWRlcnMuYmFnZ2FnZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHJldHVybiBmZXRjaCQxKGlucHV0LCBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgaW5pdCksIHt9LCB7IGhlYWRlcnMgfSkpO1xuXHR9O1xufTtcbmFzeW5jIGZ1bmN0aW9uIGdldFRyYWNlSGVhZGVycyhpbnB1dCwgdGFyZ2V0cywgcmVzcGVjdFNhbXBsaW5nKSB7XG5cdGlmICghc2hvdWxkUHJvcGFnYXRlVG9UYXJnZXQodHlwZW9mIGlucHV0ID09PSBcInN0cmluZ1wiID8gaW5wdXQgOiBpbnB1dCBpbnN0YW5jZW9mIFVSTCA/IGlucHV0IDogaW5wdXQudXJsLCB0YXJnZXRzKSkgcmV0dXJuIG51bGw7XG5cdGNvbnN0IHRyYWNlQ29udGV4dCA9IGF3YWl0IGV4dHJhY3RUcmFjZUNvbnRleHQoKTtcblx0aWYgKCF0cmFjZUNvbnRleHQgfHwgIXRyYWNlQ29udGV4dC50cmFjZXBhcmVudCkgcmV0dXJuIG51bGw7XG5cdGlmIChyZXNwZWN0U2FtcGxpbmcpIHtcblx0XHRjb25zdCBwYXJzZWQgPSBwYXJzZVRyYWNlUGFyZW50KHRyYWNlQ29udGV4dC50cmFjZXBhcmVudCk7XG5cdFx0aWYgKHBhcnNlZCAmJiAhcGFyc2VkLmlzU2FtcGxlZCkgcmV0dXJuIG51bGw7XG5cdH1cblx0cmV0dXJuIHRyYWNlQ29udGV4dDtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2xpYi9oZWxwZXJzLnRzXG5mdW5jdGlvbiBub3JtYWxpemVUcmFjZVByb3BhZ2F0aW9uKHZhbHVlKSB7XG5cdHJldHVybiB0eXBlb2YgdmFsdWUgPT09IFwiYm9vbGVhblwiID8geyBlbmFibGVkOiB2YWx1ZSB9IDogdmFsdWU7XG59XG5mdW5jdGlvbiBlbnN1cmVUcmFpbGluZ1NsYXNoKHVybCkge1xuXHRyZXR1cm4gdXJsLmVuZHNXaXRoKFwiL1wiKSA/IHVybCA6IHVybCArIFwiL1wiO1xufVxuZnVuY3Rpb24gYXBwbHlTZXR0aW5nRGVmYXVsdHMob3B0aW9ucywgZGVmYXVsdHMpIHtcblx0dmFyIF9ERUZBVUxUX0dMT0JBTF9PUFRJTywgX2dsb2JhbE9wdGlvbnMkaGVhZGVyLCBfcmVmLCBfdHJhY2VQcm9wYWdhdGlvbk9wdGksIF9yZWYyLCBfdHJhY2VQcm9wYWdhdGlvbk9wdGkyO1xuXHRjb25zdCB7IGRiOiBkYk9wdGlvbnMsIGF1dGg6IGF1dGhPcHRpb25zLCByZWFsdGltZTogcmVhbHRpbWVPcHRpb25zLCBnbG9iYWw6IGdsb2JhbE9wdGlvbnMgfSA9IG9wdGlvbnM7XG5cdGNvbnN0IHsgZGI6IERFRkFVTFRfREJfT1BUSU9OUyQxLCBhdXRoOiBERUZBVUxUX0FVVEhfT1BUSU9OUyQxLCByZWFsdGltZTogREVGQVVMVF9SRUFMVElNRV9PUFRJT05TJDEsIGdsb2JhbDogREVGQVVMVF9HTE9CQUxfT1BUSU9OUyQxIH0gPSBkZWZhdWx0cztcblx0Y29uc3QgdHJhY2VQcm9wYWdhdGlvbk9wdGlvbnMgPSBub3JtYWxpemVUcmFjZVByb3BhZ2F0aW9uKG9wdGlvbnMudHJhY2VQcm9wYWdhdGlvbik7XG5cdGNvbnN0IERFRkFVTFRfVFJBQ0VfUFJPUEFHQVRJT05fT1BUSU9OUyQxID0gbm9ybWFsaXplVHJhY2VQcm9wYWdhdGlvbihkZWZhdWx0cy50cmFjZVByb3BhZ2F0aW9uKTtcblx0Y29uc3QgcmVzdWx0ID0ge1xuXHRcdGRiOiBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgREVGQVVMVF9EQl9PUFRJT05TJDEpLCBkYk9wdGlvbnMpLFxuXHRcdGF1dGg6IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBERUZBVUxUX0FVVEhfT1BUSU9OUyQxKSwgYXV0aE9wdGlvbnMpLFxuXHRcdHJlYWx0aW1lOiBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgREVGQVVMVF9SRUFMVElNRV9PUFRJT05TJDEpLCByZWFsdGltZU9wdGlvbnMpLFxuXHRcdHN0b3JhZ2U6IHt9LFxuXHRcdGdsb2JhbDogX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIERFRkFVTFRfR0xPQkFMX09QVElPTlMkMSksIGdsb2JhbE9wdGlvbnMpLCB7fSwgeyBoZWFkZXJzOiBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgKF9ERUZBVUxUX0dMT0JBTF9PUFRJTyA9IERFRkFVTFRfR0xPQkFMX09QVElPTlMkMSA9PT0gbnVsbCB8fCBERUZBVUxUX0dMT0JBTF9PUFRJT05TJDEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IERFRkFVTFRfR0xPQkFMX09QVElPTlMkMS5oZWFkZXJzKSAhPT0gbnVsbCAmJiBfREVGQVVMVF9HTE9CQUxfT1BUSU8gIT09IHZvaWQgMCA/IF9ERUZBVUxUX0dMT0JBTF9PUFRJTyA6IHt9KSwgKF9nbG9iYWxPcHRpb25zJGhlYWRlciA9IGdsb2JhbE9wdGlvbnMgPT09IG51bGwgfHwgZ2xvYmFsT3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZ2xvYmFsT3B0aW9ucy5oZWFkZXJzKSAhPT0gbnVsbCAmJiBfZ2xvYmFsT3B0aW9ucyRoZWFkZXIgIT09IHZvaWQgMCA/IF9nbG9iYWxPcHRpb25zJGhlYWRlciA6IHt9KSB9KSxcblx0XHR0cmFjZVByb3BhZ2F0aW9uOiB7XG5cdFx0XHRlbmFibGVkOiAoX3JlZiA9IChfdHJhY2VQcm9wYWdhdGlvbk9wdGkgPSB0cmFjZVByb3BhZ2F0aW9uT3B0aW9ucyA9PT0gbnVsbCB8fCB0cmFjZVByb3BhZ2F0aW9uT3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogdHJhY2VQcm9wYWdhdGlvbk9wdGlvbnMuZW5hYmxlZCkgIT09IG51bGwgJiYgX3RyYWNlUHJvcGFnYXRpb25PcHRpICE9PSB2b2lkIDAgPyBfdHJhY2VQcm9wYWdhdGlvbk9wdGkgOiBERUZBVUxUX1RSQUNFX1BST1BBR0FUSU9OX09QVElPTlMkMSA9PT0gbnVsbCB8fCBERUZBVUxUX1RSQUNFX1BST1BBR0FUSU9OX09QVElPTlMkMSA9PT0gdm9pZCAwID8gdm9pZCAwIDogREVGQVVMVF9UUkFDRV9QUk9QQUdBVElPTl9PUFRJT05TJDEuZW5hYmxlZCkgIT09IG51bGwgJiYgX3JlZiAhPT0gdm9pZCAwID8gX3JlZiA6IGZhbHNlLFxuXHRcdFx0cmVzcGVjdFNhbXBsaW5nRGVjaXNpb246IChfcmVmMiA9IChfdHJhY2VQcm9wYWdhdGlvbk9wdGkyID0gdHJhY2VQcm9wYWdhdGlvbk9wdGlvbnMgPT09IG51bGwgfHwgdHJhY2VQcm9wYWdhdGlvbk9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRyYWNlUHJvcGFnYXRpb25PcHRpb25zLnJlc3BlY3RTYW1wbGluZ0RlY2lzaW9uKSAhPT0gbnVsbCAmJiBfdHJhY2VQcm9wYWdhdGlvbk9wdGkyICE9PSB2b2lkIDAgPyBfdHJhY2VQcm9wYWdhdGlvbk9wdGkyIDogREVGQVVMVF9UUkFDRV9QUk9QQUdBVElPTl9PUFRJT05TJDEgPT09IG51bGwgfHwgREVGQVVMVF9UUkFDRV9QUk9QQUdBVElPTl9PUFRJT05TJDEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IERFRkFVTFRfVFJBQ0VfUFJPUEFHQVRJT05fT1BUSU9OUyQxLnJlc3BlY3RTYW1wbGluZ0RlY2lzaW9uKSAhPT0gbnVsbCAmJiBfcmVmMiAhPT0gdm9pZCAwID8gX3JlZjIgOiB0cnVlXG5cdFx0fSxcblx0XHRhY2Nlc3NUb2tlbjogYXN5bmMgKCkgPT4gXCJcIlxuXHR9O1xuXHRpZiAob3B0aW9ucy5hY2Nlc3NUb2tlbikgcmVzdWx0LmFjY2Vzc1Rva2VuID0gb3B0aW9ucy5hY2Nlc3NUb2tlbjtcblx0ZWxzZSBkZWxldGUgcmVzdWx0LmFjY2Vzc1Rva2VuO1xuXHRyZXR1cm4gcmVzdWx0O1xufVxuLyoqXG4qIFZhbGlkYXRlcyBhIFN1cGFiYXNlIGNsaWVudCBVUkxcbipcbiogQHBhcmFtIHtzdHJpbmd9IHN1cGFiYXNlVXJsIC0gVGhlIFN1cGFiYXNlIGNsaWVudCBVUkwgc3RyaW5nLlxuKiBAcmV0dXJucyB7VVJMfSAtIFRoZSB2YWxpZGF0ZWQgYmFzZSBVUkwuXG4qIEB0aHJvd3Mge0Vycm9yfVxuKi9cbmZ1bmN0aW9uIHZhbGlkYXRlU3VwYWJhc2VVcmwoc3VwYWJhc2VVcmwpIHtcblx0Y29uc3QgdHJpbW1lZFVybCA9IHN1cGFiYXNlVXJsID09PSBudWxsIHx8IHN1cGFiYXNlVXJsID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzdXBhYmFzZVVybC50cmltKCk7XG5cdGlmICghdHJpbW1lZFVybCkgdGhyb3cgbmV3IEVycm9yKFwic3VwYWJhc2VVcmwgaXMgcmVxdWlyZWQuXCIpO1xuXHRpZiAoIXRyaW1tZWRVcmwubWF0Y2goL15odHRwcz86XFwvXFwvL2kpKSB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIHN1cGFiYXNlVXJsOiBNdXN0IGJlIGEgdmFsaWQgSFRUUCBvciBIVFRQUyBVUkwuXCIpO1xuXHR0cnkge1xuXHRcdHJldHVybiBuZXcgVVJMKGVuc3VyZVRyYWlsaW5nU2xhc2godHJpbW1lZFVybCkpO1xuXHR9IGNhdGNoIChfdW51c2VkKSB7XG5cdFx0dGhyb3cgRXJyb3IoXCJJbnZhbGlkIHN1cGFiYXNlVXJsOiBQcm92aWRlZCBVUkwgaXMgbWFsZm9ybWVkLlwiKTtcblx0fVxufVxuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvbGliL1N1cGFiYXNlQXV0aENsaWVudC50c1xudmFyIFN1cGFiYXNlQXV0aENsaWVudCA9IGNsYXNzIGV4dGVuZHMgQXV0aENsaWVudCB7XG5cdGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcblx0XHRzdXBlcihvcHRpb25zKTtcblx0fVxufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL1N1cGFiYXNlQ2xpZW50LnRzXG4vKipcbiogU3VwYWJhc2UgQ2xpZW50LlxuKlxuKiBBbiBpc29tb3JwaGljIEphdmFzY3JpcHQgY2xpZW50IGZvciBpbnRlcmFjdGluZyB3aXRoIFBvc3RncmVzLlxuKi9cbnZhciBTdXBhYmFzZUNsaWVudCA9IGNsYXNzIHtcblx0LyoqXG5cdCogQ3JlYXRlIGEgbmV3IGNsaWVudCBmb3IgdXNlIGluIHRoZSBicm93c2VyLlxuXHQqXG5cdCogQGNhdGVnb3J5IEluaXRpYWxpemluZ1xuXHQqXG5cdCogQHBhcmFtIHN1cGFiYXNlVXJsIFRoZSB1bmlxdWUgU3VwYWJhc2UgVVJMIHdoaWNoIGlzIHN1cHBsaWVkIHdoZW4geW91IGNyZWF0ZSBhIG5ldyBwcm9qZWN0IGluIHlvdXIgcHJvamVjdCBkYXNoYm9hcmQuXG5cdCogQHBhcmFtIHN1cGFiYXNlS2V5IFRoZSB1bmlxdWUgU3VwYWJhc2UgS2V5IHdoaWNoIGlzIHN1cHBsaWVkIHdoZW4geW91IGNyZWF0ZSBhIG5ldyBwcm9qZWN0IGluIHlvdXIgcHJvamVjdCBkYXNoYm9hcmQuXG5cdCogQHBhcmFtIG9wdGlvbnMuZGIuc2NoZW1hIFlvdSBjYW4gc3dpdGNoIGluIGJldHdlZW4gc2NoZW1hcy4gVGhlIHNjaGVtYSBuZWVkcyB0byBiZSBvbiB0aGUgbGlzdCBvZiBleHBvc2VkIHNjaGVtYXMgaW5zaWRlIFN1cGFiYXNlLlxuXHQqIEBwYXJhbSBvcHRpb25zLmF1dGguYXV0b1JlZnJlc2hUb2tlbiBTZXQgdG8gXCJ0cnVlXCIgaWYgeW91IHdhbnQgdG8gYXV0b21hdGljYWxseSByZWZyZXNoIHRoZSB0b2tlbiBiZWZvcmUgZXhwaXJpbmcuXG5cdCogQHBhcmFtIG9wdGlvbnMuYXV0aC5wZXJzaXN0U2Vzc2lvbiBTZXQgdG8gXCJ0cnVlXCIgaWYgeW91IHdhbnQgdG8gYXV0b21hdGljYWxseSBzYXZlIHRoZSB1c2VyIHNlc3Npb24gaW50byBsb2NhbCBzdG9yYWdlLlxuXHQqIEBwYXJhbSBvcHRpb25zLmF1dGguZGV0ZWN0U2Vzc2lvbkluVXJsIFNldCB0byBcInRydWVcIiBpZiB5b3Ugd2FudCB0byBhdXRvbWF0aWNhbGx5IGRldGVjdHMgT0F1dGggZ3JhbnRzIGluIHRoZSBVUkwgYW5kIHNpZ25zIGluIHRoZSB1c2VyLlxuXHQqIEBwYXJhbSBvcHRpb25zLnJlYWx0aW1lIE9wdGlvbnMgcGFzc2VkIGFsb25nIHRvIHJlYWx0aW1lLWpzIGNvbnN0cnVjdG9yLlxuXHQqIEBwYXJhbSBvcHRpb25zLnN0b3JhZ2UgT3B0aW9ucyBwYXNzZWQgYWxvbmcgdG8gdGhlIHN0b3JhZ2UtanMgY29uc3RydWN0b3IuXG5cdCogQHBhcmFtIG9wdGlvbnMuZ2xvYmFsLmZldGNoIEEgY3VzdG9tIGZldGNoIGltcGxlbWVudGF0aW9uLlxuXHQqIEBwYXJhbSBvcHRpb25zLmdsb2JhbC5oZWFkZXJzIEFueSBhZGRpdGlvbmFsIGhlYWRlcnMgdG8gc2VuZCB3aXRoIGVhY2ggbmV0d29yayByZXF1ZXN0LlxuXHQqXG5cdCogQGV4YW1wbGUgQ3JlYXRpbmcgYSBjbGllbnRcblx0KiBgYGBqc1xuXHQqIGltcG9ydCB7IGNyZWF0ZUNsaWVudCB9IGZyb20gJ0BzdXBhYmFzZS9zdXBhYmFzZS1qcydcblx0KlxuXHQqIC8vIENyZWF0ZSBhIHNpbmdsZSBzdXBhYmFzZSBjbGllbnQgZm9yIGludGVyYWN0aW5nIHdpdGggeW91ciBkYXRhYmFzZVxuXHQqIGNvbnN0IHN1cGFiYXNlID0gY3JlYXRlQ2xpZW50KCdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28nLCAneW91ci1wdWJsaXNoYWJsZS1rZXknKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGUgV2l0aCBhIGN1c3RvbSBkb21haW5cblx0KiBgYGBqc1xuXHQqIGltcG9ydCB7IGNyZWF0ZUNsaWVudCB9IGZyb20gJ0BzdXBhYmFzZS9zdXBhYmFzZS1qcydcblx0KlxuXHQqIC8vIFVzZSBhIGN1c3RvbSBkb21haW4gYXMgdGhlIHN1cGFiYXNlIFVSTFxuXHQqIGNvbnN0IHN1cGFiYXNlID0gY3JlYXRlQ2xpZW50KCdodHRwczovL215LWN1c3RvbS1kb21haW4uY29tJywgJ3lvdXItcHVibGlzaGFibGUta2V5Jylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYWRkaXRpb25hbCBwYXJhbWV0ZXJzXG5cdCogYGBganNcblx0KiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG5cdCpcblx0KiBjb25zdCBvcHRpb25zID0ge1xuXHQqICAgZGI6IHtcblx0KiAgICAgc2NoZW1hOiAncHVibGljJyxcblx0KiAgIH0sXG5cdCogICBhdXRoOiB7XG5cdCogICAgIGF1dG9SZWZyZXNoVG9rZW46IHRydWUsXG5cdCogICAgIHBlcnNpc3RTZXNzaW9uOiB0cnVlLFxuXHQqICAgICBkZXRlY3RTZXNzaW9uSW5Vcmw6IHRydWVcblx0KiAgIH0sXG5cdCogICBnbG9iYWw6IHtcblx0KiAgICAgaGVhZGVyczogeyAneC1teS1jdXN0b20taGVhZGVyJzogJ215LWFwcC1uYW1lJyB9LFxuXHQqICAgfSxcblx0KiB9XG5cdCogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoXCJodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY29cIiwgXCJ5b3VyLXB1Ymxpc2hhYmxlLWtleVwiLCBvcHRpb25zKVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBXaXRoIGN1c3RvbSBzY2hlbWFzXG5cdCogQnkgZGVmYXVsdCB0aGUgQVBJIHNlcnZlciBwb2ludHMgdG8gdGhlIGBwdWJsaWNgIHNjaGVtYS4gWW91IGNhbiBlbmFibGUgb3RoZXIgZGF0YWJhc2Ugc2NoZW1hcyB3aXRoaW4gdGhlIERhc2hib2FyZC5cblx0KiBHbyB0byBbU2V0dGluZ3MgPiBBUEkgPiBFeHBvc2VkIHNjaGVtYXNdKC9kYXNoYm9hcmQvcHJvamVjdC9fL3NldHRpbmdzL2FwaSkgYW5kIGFkZCB0aGUgc2NoZW1hIHdoaWNoIHlvdSB3YW50IHRvIGV4cG9zZSB0byB0aGUgQVBJLlxuXHQqXG5cdCogTm90ZTogZWFjaCBjbGllbnQgY29ubmVjdGlvbiBjYW4gb25seSBhY2Nlc3MgYSBzaW5nbGUgc2NoZW1hLCBzbyB0aGUgY29kZSBhYm92ZSBjYW4gYWNjZXNzIHRoZSBgb3RoZXJfc2NoZW1hYCBzY2hlbWEgYnV0IGNhbm5vdCBhY2Nlc3MgdGhlIGBwdWJsaWNgIHNjaGVtYS5cblx0KlxuXHQqIEBleGFtcGxlIFdpdGggY3VzdG9tIHNjaGVtYXNcblx0KiBgYGBqc1xuXHQqIGltcG9ydCB7IGNyZWF0ZUNsaWVudCB9IGZyb20gJ0BzdXBhYmFzZS9zdXBhYmFzZS1qcydcblx0KlxuXHQqIGNvbnN0IHN1cGFiYXNlID0gY3JlYXRlQ2xpZW50KCdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28nLCAneW91ci1wdWJsaXNoYWJsZS1rZXknLCB7XG5cdCogICAvLyBQcm92aWRlIGEgY3VzdG9tIHNjaGVtYS4gRGVmYXVsdHMgdG8gXCJwdWJsaWNcIi5cblx0KiAgIGRiOiB7IHNjaGVtYTogJ290aGVyX3NjaGVtYScgfVxuXHQqIH0pXG5cdCogYGBgXG5cdCpcblx0KiBAZXhhbXBsZURlc2NyaXB0aW9uIEN1c3RvbSBmZXRjaCBpbXBsZW1lbnRhdGlvblxuXHQqIGBzdXBhYmFzZS1qc2AgdXNlcyB0aGUgW2Bjcm9zcy1mZXRjaGBdKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2Nyb3NzLWZldGNoKSBsaWJyYXJ5IHRvIG1ha2UgSFRUUCByZXF1ZXN0cyxcblx0KiBidXQgYW4gYWx0ZXJuYXRpdmUgYGZldGNoYCBpbXBsZW1lbnRhdGlvbiBjYW4gYmUgcHJvdmlkZWQgYXMgYW4gb3B0aW9uLlxuXHQqIFRoaXMgaXMgbW9zdCB1c2VmdWwgaW4gZW52aXJvbm1lbnRzIHdoZXJlIGBjcm9zcy1mZXRjaGAgaXMgbm90IGNvbXBhdGlibGUgKGZvciBpbnN0YW5jZSBDbG91ZGZsYXJlIFdvcmtlcnMpLlxuXHQqXG5cdCogQGV4YW1wbGUgQ3VzdG9tIGZldGNoIGltcGxlbWVudGF0aW9uXG5cdCogYGBganNcblx0KiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG5cdCpcblx0KiBjb25zdCBzdXBhYmFzZSA9IGNyZWF0ZUNsaWVudCgnaHR0cHM6Ly94eXpjb21wYW55LnN1cGFiYXNlLmNvJywgJ3lvdXItcHVibGlzaGFibGUta2V5Jywge1xuXHQqICAgZ2xvYmFsOiB7IGZldGNoOiBmZXRjaC5iaW5kKGdsb2JhbFRoaXMpIH1cblx0KiB9KVxuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBSZWFjdCBOYXRpdmUgb3B0aW9ucyB3aXRoIEFzeW5jU3RvcmFnZVxuXHQqIEZvciBSZWFjdCBOYXRpdmUgd2UgcmVjb21tZW5kIHVzaW5nIGBBc3luY1N0b3JhZ2VgIGFzIHRoZSBzdG9yYWdlIGltcGxlbWVudGF0aW9uIGZvciBTdXBhYmFzZSBBdXRoLlxuXHQqXG5cdCogQGV4YW1wbGUgUmVhY3QgTmF0aXZlIG9wdGlvbnMgd2l0aCBBc3luY1N0b3JhZ2Vcblx0KiBgYGBqc1xuXHQqIGltcG9ydCAncmVhY3QtbmF0aXZlLXVybC1wb2x5ZmlsbC9hdXRvJ1xuXHQqIGltcG9ydCB7IGNyZWF0ZUNsaWVudCB9IGZyb20gJ0BzdXBhYmFzZS9zdXBhYmFzZS1qcydcblx0KiBpbXBvcnQgQXN5bmNTdG9yYWdlIGZyb20gXCJAcmVhY3QtbmF0aXZlLWFzeW5jLXN0b3JhZ2UvYXN5bmMtc3RvcmFnZVwiO1xuXHQqXG5cdCogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoXCJodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY29cIiwgXCJ5b3VyLXB1Ymxpc2hhYmxlLWtleVwiLCB7XG5cdCogICBhdXRoOiB7XG5cdCogICAgIHN0b3JhZ2U6IEFzeW5jU3RvcmFnZSxcblx0KiAgICAgYXV0b1JlZnJlc2hUb2tlbjogdHJ1ZSxcblx0KiAgICAgcGVyc2lzdFNlc3Npb246IHRydWUsXG5cdCogICAgIGRldGVjdFNlc3Npb25JblVybDogZmFsc2UsXG5cdCogICB9LFxuXHQqIH0pO1xuXHQqIGBgYFxuXHQqXG5cdCogQGV4YW1wbGVEZXNjcmlwdGlvbiBSZWFjdCBOYXRpdmUgb3B0aW9ucyB3aXRoIEV4cG8gU2VjdXJlU3RvcmVcblx0KiBJZiB5b3Ugd2lzaCB0byBlbmNyeXB0IHRoZSB1c2VyJ3Mgc2Vzc2lvbiBpbmZvcm1hdGlvbiwgeW91IGNhbiB1c2UgYGFlcy1qc2AgYW5kIHN0b3JlIHRoZSBlbmNyeXB0aW9uIGtleSBpbiBFeHBvIFNlY3VyZVN0b3JlLlxuXHQqIFRoZSBgYWVzLWpzYCBsaWJyYXJ5LCBhIHJlcHV0YWJsZSBKYXZhU2NyaXB0LW9ubHkgaW1wbGVtZW50YXRpb24gb2YgdGhlIEFFUyBlbmNyeXB0aW9uIGFsZ29yaXRobSBpbiBDVFIgbW9kZS5cblx0KiBBIG5ldyAyNTYtYml0IGVuY3J5cHRpb24ga2V5IGlzIGdlbmVyYXRlZCB1c2luZyB0aGUgYHJlYWN0LW5hdGl2ZS1nZXQtcmFuZG9tLXZhbHVlc2AgbGlicmFyeS5cblx0KiBUaGlzIGtleSBpcyBzdG9yZWQgaW5zaWRlIEV4cG8ncyBTZWN1cmVTdG9yZSwgd2hpbGUgdGhlIHZhbHVlIGlzIGVuY3J5cHRlZCBhbmQgcGxhY2VkIGluc2lkZSBBc3luY1N0b3JhZ2UuXG5cdCpcblx0KiBQbGVhc2UgbWFrZSBzdXJlIHRoYXQ6XG5cdCogLSBZb3Uga2VlcCB0aGUgYGV4cG8tc2VjdXJlLXN0b3JlYCwgYGFlcy1qc2AgYW5kIGByZWFjdC1uYXRpdmUtZ2V0LXJhbmRvbS12YWx1ZXNgIGxpYnJhcmllcyB1cC10by1kYXRlLlxuXHQqIC0gQ2hvb3NlIHRoZSBjb3JyZWN0IFtgU2VjdXJlU3RvcmVPcHRpb25zYF0oaHR0cHM6Ly9kb2NzLmV4cG8uZGV2L3ZlcnNpb25zL2xhdGVzdC9zZGsvc2VjdXJlc3RvcmUvI3NlY3VyZXN0b3Jlb3B0aW9ucykgZm9yIHlvdXIgYXBwJ3MgbmVlZHMuXG5cdCogICBFLmcuIFtgU2VjdXJlU3RvcmUuV0hFTl9VTkxPQ0tFRGBdKGh0dHBzOi8vZG9jcy5leHBvLmRldi92ZXJzaW9ucy9sYXRlc3Qvc2RrL3NlY3VyZXN0b3JlLyNzZWN1cmVzdG9yZXdoZW5fdW5sb2NrZWQpIHJlZ3VsYXRlcyB3aGVuIHRoZSBkYXRhIGNhbiBiZSBhY2Nlc3NlZC5cblx0KiAtIENhcmVmdWxseSBjb25zaWRlciBvcHRpbWl6YXRpb25zIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMgdG8gdGhlIGFib3ZlIGV4YW1wbGUsIGFzIHRob3NlIGNhbiBsZWFkIHRvIGludHJvZHVjaW5nIHN1YnRsZSBzZWN1cml0eSB2dWxuZXJhYmlsaXRpZXMuXG5cdCpcblx0KiBAZXhhbXBsZSBSZWFjdCBOYXRpdmUgb3B0aW9ucyB3aXRoIEV4cG8gU2VjdXJlU3RvcmVcblx0KiBgYGB0c1xuXHQqIGltcG9ydCAncmVhY3QtbmF0aXZlLXVybC1wb2x5ZmlsbC9hdXRvJ1xuXHQqIGltcG9ydCB7IGNyZWF0ZUNsaWVudCB9IGZyb20gJ0BzdXBhYmFzZS9zdXBhYmFzZS1qcydcblx0KiBpbXBvcnQgQXN5bmNTdG9yYWdlIGZyb20gJ0ByZWFjdC1uYXRpdmUtYXN5bmMtc3RvcmFnZS9hc3luYy1zdG9yYWdlJztcblx0KiBpbXBvcnQgKiBhcyBTZWN1cmVTdG9yZSBmcm9tICdleHBvLXNlY3VyZS1zdG9yZSc7XG5cdCogaW1wb3J0ICogYXMgYWVzanMgZnJvbSAnYWVzLWpzJztcblx0KiBpbXBvcnQgJ3JlYWN0LW5hdGl2ZS1nZXQtcmFuZG9tLXZhbHVlcyc7XG5cdCpcblx0KiAvLyBBcyBFeHBvJ3MgU2VjdXJlU3RvcmUgZG9lcyBub3Qgc3VwcG9ydCB2YWx1ZXMgbGFyZ2VyIHRoYW4gMjA0OFxuXHQqIC8vIGJ5dGVzLCBhbiBBRVMtMjU2IGtleSBpcyBnZW5lcmF0ZWQgYW5kIHN0b3JlZCBpbiBTZWN1cmVTdG9yZSwgd2hpbGVcblx0KiAvLyBpdCBpcyB1c2VkIHRvIGVuY3J5cHQvZGVjcnlwdCB2YWx1ZXMgc3RvcmVkIGluIEFzeW5jU3RvcmFnZS5cblx0KiBjbGFzcyBMYXJnZVNlY3VyZVN0b3JlIHtcblx0KiAgIHByaXZhdGUgYXN5bmMgX2VuY3J5cHQoa2V5OiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpIHtcblx0KiAgICAgY29uc3QgZW5jcnlwdGlvbktleSA9IGNyeXB0by5nZXRSYW5kb21WYWx1ZXMobmV3IFVpbnQ4QXJyYXkoMjU2IC8gOCkpO1xuXHQqXG5cdCogICAgIGNvbnN0IGNpcGhlciA9IG5ldyBhZXNqcy5Nb2RlT2ZPcGVyYXRpb24uY3RyKGVuY3J5cHRpb25LZXksIG5ldyBhZXNqcy5Db3VudGVyKDEpKTtcblx0KiAgICAgY29uc3QgZW5jcnlwdGVkQnl0ZXMgPSBjaXBoZXIuZW5jcnlwdChhZXNqcy51dGlscy51dGY4LnRvQnl0ZXModmFsdWUpKTtcblx0KlxuXHQqICAgICBhd2FpdCBTZWN1cmVTdG9yZS5zZXRJdGVtQXN5bmMoa2V5LCBhZXNqcy51dGlscy5oZXguZnJvbUJ5dGVzKGVuY3J5cHRpb25LZXkpKTtcblx0KlxuXHQqICAgICByZXR1cm4gYWVzanMudXRpbHMuaGV4LmZyb21CeXRlcyhlbmNyeXB0ZWRCeXRlcyk7XG5cdCogICB9XG5cdCpcblx0KiAgIHByaXZhdGUgYXN5bmMgX2RlY3J5cHQoa2V5OiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpIHtcblx0KiAgICAgY29uc3QgZW5jcnlwdGlvbktleUhleCA9IGF3YWl0IFNlY3VyZVN0b3JlLmdldEl0ZW1Bc3luYyhrZXkpO1xuXHQqICAgICBpZiAoIWVuY3J5cHRpb25LZXlIZXgpIHtcblx0KiAgICAgICByZXR1cm4gZW5jcnlwdGlvbktleUhleDtcblx0KiAgICAgfVxuXHQqXG5cdCogICAgIGNvbnN0IGNpcGhlciA9IG5ldyBhZXNqcy5Nb2RlT2ZPcGVyYXRpb24uY3RyKGFlc2pzLnV0aWxzLmhleC50b0J5dGVzKGVuY3J5cHRpb25LZXlIZXgpLCBuZXcgYWVzanMuQ291bnRlcigxKSk7XG5cdCogICAgIGNvbnN0IGRlY3J5cHRlZEJ5dGVzID0gY2lwaGVyLmRlY3J5cHQoYWVzanMudXRpbHMuaGV4LnRvQnl0ZXModmFsdWUpKTtcblx0KlxuXHQqICAgICByZXR1cm4gYWVzanMudXRpbHMudXRmOC5mcm9tQnl0ZXMoZGVjcnlwdGVkQnl0ZXMpO1xuXHQqICAgfVxuXHQqXG5cdCogICBhc3luYyBnZXRJdGVtKGtleTogc3RyaW5nKSB7XG5cdCogICAgIGNvbnN0IGVuY3J5cHRlZCA9IGF3YWl0IEFzeW5jU3RvcmFnZS5nZXRJdGVtKGtleSk7XG5cdCogICAgIGlmICghZW5jcnlwdGVkKSB7IHJldHVybiBlbmNyeXB0ZWQ7IH1cblx0KlxuXHQqICAgICByZXR1cm4gYXdhaXQgdGhpcy5fZGVjcnlwdChrZXksIGVuY3J5cHRlZCk7XG5cdCogICB9XG5cdCpcblx0KiAgIGFzeW5jIHJlbW92ZUl0ZW0oa2V5OiBzdHJpbmcpIHtcblx0KiAgICAgYXdhaXQgQXN5bmNTdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KTtcblx0KiAgICAgYXdhaXQgU2VjdXJlU3RvcmUuZGVsZXRlSXRlbUFzeW5jKGtleSk7XG5cdCogICB9XG5cdCpcblx0KiAgIGFzeW5jIHNldEl0ZW0oa2V5OiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpIHtcblx0KiAgICAgY29uc3QgZW5jcnlwdGVkID0gYXdhaXQgdGhpcy5fZW5jcnlwdChrZXksIHZhbHVlKTtcblx0KlxuXHQqICAgICBhd2FpdCBBc3luY1N0b3JhZ2Uuc2V0SXRlbShrZXksIGVuY3J5cHRlZCk7XG5cdCogICB9XG5cdCogfVxuXHQqXG5cdCogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoXCJodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY29cIiwgXCJ5b3VyLXB1Ymxpc2hhYmxlLWtleVwiLCB7XG5cdCogICBhdXRoOiB7XG5cdCogICAgIHN0b3JhZ2U6IG5ldyBMYXJnZVNlY3VyZVN0b3JlKCksXG5cdCogICAgIGF1dG9SZWZyZXNoVG9rZW46IHRydWUsXG5cdCogICAgIHBlcnNpc3RTZXNzaW9uOiB0cnVlLFxuXHQqICAgICBkZXRlY3RTZXNzaW9uSW5Vcmw6IGZhbHNlLFxuXHQqICAgfSxcblx0KiB9KTtcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlIFdpdGggYSBkYXRhYmFzZSBxdWVyeVxuXHQqIGBgYHRzXG5cdCogaW1wb3J0IHsgY3JlYXRlQ2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL3N1cGFiYXNlLWpzJ1xuXHQqXG5cdCogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoJ2h0dHBzOi8veHl6Y29tcGFueS5zdXBhYmFzZS5jbycsICd5b3VyLXB1Ymxpc2hhYmxlLWtleScpXG5cdCpcblx0KiBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHN1cGFiYXNlLmZyb20oJ3Byb2ZpbGVzJykuc2VsZWN0KCcqJylcblx0KiBgYGBcblx0KlxuXHQqIEBleGFtcGxlRGVzY3JpcHRpb24gV2l0aCBPcGVuVGVsZW1ldHJ5IHRyYWNpbmdcblx0KiBPcHQgaW4gdG8gVzNDIHRyYWNlIGNvbnRleHQgcHJvcGFnYXRpb24gc28gdGhlIGB0cmFjZV9pZGAgZnJvbSB5b3VyXG5cdCogY2xpZW50LXNpZGUgc3BhbnMgaXMgYXR0YWNoZWQgdG8gU3VwYWJhc2UgcmVxdWVzdHMgYW5kIGFwcGVhcnMgaW4gQVBJXG5cdCogR2F0ZXdheSBhbmQgRWRnZSBGdW5jdGlvbiBsb2dzLiBSZXF1aXJlcyBgQG9wZW50ZWxlbWV0cnkvYXBpYCB0byBiZVxuXHQqIGluc3RhbGxlZCBpbiB5b3VyIGFwcGxpY2F0aW9uLiBTZWUgW1RyYWNpbmcgd2l0aCB0aGUgSlMgU0RLXShodHRwczovL3N1cGFiYXNlLmNvbS9kb2NzL2d1aWRlcy90ZWxlbWV0cnkvY2xpZW50LXNpZGUtdHJhY2luZykuXG5cdCpcblx0KiBAZXhhbXBsZSBXaXRoIE9wZW5UZWxlbWV0cnkgdHJhY2luZ1xuXHQqIGBgYHRzXG5cdCogaW1wb3J0IHsgY3JlYXRlQ2xpZW50IH0gZnJvbSAnQHN1cGFiYXNlL3N1cGFiYXNlLWpzJ1xuXHQqIGltcG9ydCB7IHRyYWNlIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJ1xuXHQqXG5cdCogY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnQoJ2h0dHBzOi8veHl6Y29tcGFueS5zdXBhYmFzZS5jbycsICd5b3VyLXB1Ymxpc2hhYmxlLWtleScsIHtcblx0KiAgIHRyYWNlUHJvcGFnYXRpb246IHRydWUsXG5cdCogfSlcblx0KlxuXHQqIGNvbnN0IHRyYWNlciA9IHRyYWNlLmdldFRyYWNlcignbXktYXBwJylcblx0KlxuXHQqIGF3YWl0IHRyYWNlci5zdGFydEFjdGl2ZVNwYW4oJ2ZldGNoLXVzZXJzJywgYXN5bmMgKHNwYW4pID0+IHtcblx0KiAgIC8vIE91dGdvaW5nIHJlcXVlc3QgY2FycmllcyB0aGUgYWN0aXZlIHRyYWNlIGNvbnRleHQuXG5cdCogICBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5mcm9tKCd1c2VycycpLnNlbGVjdCgnKicpXG5cdCogICBzcGFuLmVuZCgpXG5cdCogfSlcblx0KiBgYGBcblx0Ki9cblx0Y29uc3RydWN0b3Ioc3VwYWJhc2VVcmwsIHN1cGFiYXNlS2V5LCBvcHRpb25zKSB7XG5cdFx0dmFyIF9zZXR0aW5ncyRhdXRoJHN0b3JhZywgX3NldHRpbmdzJGdsb2JhbCRoZWFkO1xuXHRcdHRoaXMuc3VwYWJhc2VVcmwgPSBzdXBhYmFzZVVybDtcblx0XHR0aGlzLnN1cGFiYXNlS2V5ID0gc3VwYWJhc2VLZXk7XG5cdFx0Y29uc3QgYmFzZVVybCA9IHZhbGlkYXRlU3VwYWJhc2VVcmwoc3VwYWJhc2VVcmwpO1xuXHRcdGlmICghc3VwYWJhc2VLZXkpIHRocm93IG5ldyBFcnJvcihcInN1cGFiYXNlS2V5IGlzIHJlcXVpcmVkLlwiKTtcblx0XHR0aGlzLnJlYWx0aW1lVXJsID0gbmV3IFVSTChcInJlYWx0aW1lL3YxXCIsIGJhc2VVcmwpO1xuXHRcdHRoaXMucmVhbHRpbWVVcmwucHJvdG9jb2wgPSB0aGlzLnJlYWx0aW1lVXJsLnByb3RvY29sLnJlcGxhY2UoXCJodHRwXCIsIFwid3NcIik7XG5cdFx0dGhpcy5hdXRoVXJsID0gbmV3IFVSTChcImF1dGgvdjFcIiwgYmFzZVVybCk7XG5cdFx0dGhpcy5zdG9yYWdlVXJsID0gbmV3IFVSTChcInN0b3JhZ2UvdjFcIiwgYmFzZVVybCk7XG5cdFx0dGhpcy5mdW5jdGlvbnNVcmwgPSBuZXcgVVJMKFwiZnVuY3Rpb25zL3YxXCIsIGJhc2VVcmwpO1xuXHRcdGNvbnN0IGRlZmF1bHRTdG9yYWdlS2V5ID0gYHNiLSR7YmFzZVVybC5ob3N0bmFtZS5zcGxpdChcIi5cIilbMF19LWF1dGgtdG9rZW5gO1xuXHRcdGNvbnN0IERFRkFVTFRTID0ge1xuXHRcdFx0ZGI6IERFRkFVTFRfREJfT1BUSU9OUyxcblx0XHRcdHJlYWx0aW1lOiBERUZBVUxUX1JFQUxUSU1FX09QVElPTlMsXG5cdFx0XHRhdXRoOiBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgREVGQVVMVF9BVVRIX09QVElPTlMpLCB7fSwgeyBzdG9yYWdlS2V5OiBkZWZhdWx0U3RvcmFnZUtleSB9KSxcblx0XHRcdGdsb2JhbDogREVGQVVMVF9HTE9CQUxfT1BUSU9OUyxcblx0XHRcdHRyYWNlUHJvcGFnYXRpb246IERFRkFVTFRfVFJBQ0VfUFJPUEFHQVRJT05fT1BUSU9OU1xuXHRcdH07XG5cdFx0Y29uc3Qgc2V0dGluZ3MgPSBhcHBseVNldHRpbmdEZWZhdWx0cyhvcHRpb25zICE9PSBudWxsICYmIG9wdGlvbnMgIT09IHZvaWQgMCA/IG9wdGlvbnMgOiB7fSwgREVGQVVMVFMpO1xuXHRcdHRoaXMuc2V0dGluZ3MgPSBzZXR0aW5ncztcblx0XHR0aGlzLnN0b3JhZ2VLZXkgPSAoX3NldHRpbmdzJGF1dGgkc3RvcmFnID0gc2V0dGluZ3MuYXV0aC5zdG9yYWdlS2V5KSAhPT0gbnVsbCAmJiBfc2V0dGluZ3MkYXV0aCRzdG9yYWcgIT09IHZvaWQgMCA/IF9zZXR0aW5ncyRhdXRoJHN0b3JhZyA6IFwiXCI7XG5cdFx0dGhpcy5oZWFkZXJzID0gKF9zZXR0aW5ncyRnbG9iYWwkaGVhZCA9IHNldHRpbmdzLmdsb2JhbC5oZWFkZXJzKSAhPT0gbnVsbCAmJiBfc2V0dGluZ3MkZ2xvYmFsJGhlYWQgIT09IHZvaWQgMCA/IF9zZXR0aW5ncyRnbG9iYWwkaGVhZCA6IHt9O1xuXHRcdGlmICghc2V0dGluZ3MuYWNjZXNzVG9rZW4pIHtcblx0XHRcdHZhciBfc2V0dGluZ3MkYXV0aDtcblx0XHRcdHRoaXMuYXV0aCA9IHRoaXMuX2luaXRTdXBhYmFzZUF1dGhDbGllbnQoKF9zZXR0aW5ncyRhdXRoID0gc2V0dGluZ3MuYXV0aCkgIT09IG51bGwgJiYgX3NldHRpbmdzJGF1dGggIT09IHZvaWQgMCA/IF9zZXR0aW5ncyRhdXRoIDoge30sIHRoaXMuaGVhZGVycywgc2V0dGluZ3MuZ2xvYmFsLmZldGNoKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5hY2Nlc3NUb2tlbiA9IHNldHRpbmdzLmFjY2Vzc1Rva2VuO1xuXHRcdFx0dGhpcy5hdXRoID0gbmV3IFByb3h5KHt9LCB7IGdldDogKF8sIHByb3ApID0+IHtcblx0XHRcdFx0dGhyb3cgbmV3IEVycm9yKGBAc3VwYWJhc2Uvc3VwYWJhc2UtanM6IFN1cGFiYXNlIENsaWVudCBpcyBjb25maWd1cmVkIHdpdGggdGhlIGFjY2Vzc1Rva2VuIG9wdGlvbiwgYWNjZXNzaW5nIHN1cGFiYXNlLmF1dGguJHtTdHJpbmcocHJvcCl9IGlzIG5vdCBwb3NzaWJsZWApO1xuXHRcdFx0fSB9KTtcblx0XHR9XG5cdFx0dGhpcy5mZXRjaCA9IGZldGNoV2l0aEF1dGgoc3VwYWJhc2VLZXksIHN1cGFiYXNlVXJsLCB0aGlzLl9nZXRBY2Nlc3NUb2tlbi5iaW5kKHRoaXMpLCBzZXR0aW5ncy5nbG9iYWwuZmV0Y2gsIHNldHRpbmdzLnRyYWNlUHJvcGFnYXRpb24pO1xuXHRcdHRoaXMucmVhbHRpbWUgPSB0aGlzLl9pbml0UmVhbHRpbWVDbGllbnQoX29iamVjdFNwcmVhZDIoe1xuXHRcdFx0aGVhZGVyczogdGhpcy5oZWFkZXJzLFxuXHRcdFx0YWNjZXNzVG9rZW46IHRoaXMuX2dldEFjY2Vzc1Rva2VuLmJpbmQodGhpcyksXG5cdFx0XHRmZXRjaDogdGhpcy5mZXRjaFxuXHRcdH0sIHNldHRpbmdzLnJlYWx0aW1lKSk7XG5cdFx0aWYgKHRoaXMuYWNjZXNzVG9rZW4pIFByb21pc2UucmVzb2x2ZSh0aGlzLmFjY2Vzc1Rva2VuKCkpLnRoZW4oKHRva2VuKSA9PiB0aGlzLnJlYWx0aW1lLnNldEF1dGgodG9rZW4pKS5jYXRjaCgoZSkgPT4gY29uc29sZS53YXJuKFwiRmFpbGVkIHRvIHNldCBpbml0aWFsIFJlYWx0aW1lIGF1dGggdG9rZW46XCIsIGUpKTtcblx0XHR0aGlzLnJlc3QgPSBuZXcgUG9zdGdyZXN0Q2xpZW50KG5ldyBVUkwoXCJyZXN0L3YxXCIsIGJhc2VVcmwpLmhyZWYsIHtcblx0XHRcdGhlYWRlcnM6IHRoaXMuaGVhZGVycyxcblx0XHRcdHNjaGVtYTogc2V0dGluZ3MuZGIuc2NoZW1hLFxuXHRcdFx0ZmV0Y2g6IHRoaXMuZmV0Y2gsXG5cdFx0XHR0aW1lb3V0OiBzZXR0aW5ncy5kYi50aW1lb3V0LFxuXHRcdFx0dXJsTGVuZ3RoTGltaXQ6IHNldHRpbmdzLmRiLnVybExlbmd0aExpbWl0XG5cdFx0fSk7XG5cdFx0dGhpcy5zdG9yYWdlID0gbmV3IFN0b3JhZ2VDbGllbnQodGhpcy5zdG9yYWdlVXJsLmhyZWYsIHRoaXMuaGVhZGVycywgdGhpcy5mZXRjaCwgb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnN0b3JhZ2UpO1xuXHRcdGlmICghc2V0dGluZ3MuYWNjZXNzVG9rZW4pIHRoaXMuX2xpc3RlbkZvckF1dGhFdmVudHMoKTtcblx0fVxuXHQvKipcblx0KiBTdXBhYmFzZSBGdW5jdGlvbnMgYWxsb3dzIHlvdSB0byBkZXBsb3kgYW5kIGludm9rZSBlZGdlIGZ1bmN0aW9ucy5cblx0Ki9cblx0Z2V0IGZ1bmN0aW9ucygpIHtcblx0XHRyZXR1cm4gbmV3IEZ1bmN0aW9uc0NsaWVudCh0aGlzLmZ1bmN0aW9uc1VybC5ocmVmLCB7XG5cdFx0XHRoZWFkZXJzOiB0aGlzLmhlYWRlcnMsXG5cdFx0XHRjdXN0b21GZXRjaDogdGhpcy5mZXRjaFxuXHRcdH0pO1xuXHR9XG5cdC8qKlxuXHQqIFBlcmZvcm0gYSBxdWVyeSBvbiBhIHRhYmxlIG9yIGEgdmlldy5cblx0KlxuXHQqIEBwYXJhbSByZWxhdGlvbiAtIFRoZSB0YWJsZSBvciB2aWV3IG5hbWUgdG8gcXVlcnlcblx0Ki9cblx0ZnJvbShyZWxhdGlvbikge1xuXHRcdHJldHVybiB0aGlzLnJlc3QuZnJvbShyZWxhdGlvbik7XG5cdH1cblx0LyoqXG5cdCogU2VsZWN0IGEgc2NoZW1hIHRvIHF1ZXJ5IG9yIHBlcmZvcm0gYW4gZnVuY3Rpb24gKHJwYykgY2FsbC5cblx0KlxuXHQqIFRoZSBzY2hlbWEgbmVlZHMgdG8gYmUgb24gdGhlIGxpc3Qgb2YgZXhwb3NlZCBzY2hlbWFzIGluc2lkZSBTdXBhYmFzZS5cblx0KlxuXHQqIEBwYXJhbSBzY2hlbWEgLSBUaGUgc2NoZW1hIHRvIHF1ZXJ5XG5cdCovXG5cdHNjaGVtYShzY2hlbWEpIHtcblx0XHRyZXR1cm4gdGhpcy5yZXN0LnNjaGVtYShzY2hlbWEpO1xuXHR9XG5cdC8qKlxuXHQqIFBlcmZvcm0gYSBmdW5jdGlvbiBjYWxsLlxuXHQqXG5cdCogQHBhcmFtIGZuIC0gVGhlIGZ1bmN0aW9uIG5hbWUgdG8gY2FsbFxuXHQqIEBwYXJhbSBhcmdzIC0gVGhlIGFyZ3VtZW50cyB0byBwYXNzIHRvIHRoZSBmdW5jdGlvbiBjYWxsXG5cdCogQHBhcmFtIG9wdGlvbnMgLSBOYW1lZCBwYXJhbWV0ZXJzXG5cdCogQHBhcmFtIG9wdGlvbnMuaGVhZCAtIFdoZW4gc2V0IHRvIGB0cnVlYCwgYGRhdGFgIHdpbGwgbm90IGJlIHJldHVybmVkLlxuXHQqIFVzZWZ1bCBpZiB5b3Ugb25seSBuZWVkIHRoZSBjb3VudC5cblx0KiBAcGFyYW0gb3B0aW9ucy5nZXQgLSBXaGVuIHNldCB0byBgdHJ1ZWAsIHRoZSBmdW5jdGlvbiB3aWxsIGJlIGNhbGxlZCB3aXRoXG5cdCogcmVhZC1vbmx5IGFjY2VzcyBtb2RlLlxuXHQqIEBwYXJhbSBvcHRpb25zLmNvdW50IC0gQ291bnQgYWxnb3JpdGhtIHRvIHVzZSB0byBjb3VudCByb3dzIHJldHVybmVkIGJ5IHRoZVxuXHQqIGZ1bmN0aW9uLiBPbmx5IGFwcGxpY2FibGUgZm9yIFtzZXQtcmV0dXJuaW5nXG5cdCogZnVuY3Rpb25zXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvZnVuY3Rpb25zLXNyZi5odG1sKS5cblx0KlxuXHQqIGBcImV4YWN0XCJgOiBFeGFjdCBidXQgc2xvdyBjb3VudCBhbGdvcml0aG0uIFBlcmZvcm1zIGEgYENPVU5UKCopYCB1bmRlciB0aGVcblx0KiBob29kLlxuXHQqXG5cdCogYFwicGxhbm5lZFwiYDogQXBwcm94aW1hdGVkIGJ1dCBmYXN0IGNvdW50IGFsZ29yaXRobS4gVXNlcyB0aGUgUG9zdGdyZXNcblx0KiBzdGF0aXN0aWNzIHVuZGVyIHRoZSBob29kLlxuXHQqXG5cdCogYFwiZXN0aW1hdGVkXCJgOiBVc2VzIGV4YWN0IGNvdW50IGZvciBsb3cgbnVtYmVycyBhbmQgcGxhbm5lZCBjb3VudCBmb3IgaGlnaFxuXHQqIG51bWJlcnMuXG5cdCovXG5cdHJwYyhmbiwgYXJncyA9IHt9LCBvcHRpb25zID0ge1xuXHRcdGhlYWQ6IGZhbHNlLFxuXHRcdGdldDogZmFsc2UsXG5cdFx0Y291bnQ6IHZvaWQgMFxuXHR9KSB7XG5cdFx0cmV0dXJuIHRoaXMucmVzdC5ycGMoZm4sIGFyZ3MsIG9wdGlvbnMpO1xuXHR9XG5cdC8qKlxuXHQqIENyZWF0ZXMgYSBSZWFsdGltZSBjaGFubmVsIHdpdGggQnJvYWRjYXN0LCBQcmVzZW5jZSwgYW5kIFBvc3RncmVzIENoYW5nZXMuXG5cdCpcblx0KiBAcGFyYW0ge3N0cmluZ30gbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBSZWFsdGltZSBjaGFubmVsLlxuXHQqIEBwYXJhbSB7T2JqZWN0fSBvcHRzIC0gVGhlIG9wdGlvbnMgdG8gcGFzcyB0byB0aGUgUmVhbHRpbWUgY2hhbm5lbC5cblx0KlxuXHQqIEBjYXRlZ29yeSBSZWFsdGltZVxuXHQqL1xuXHRjaGFubmVsKG5hbWUsIG9wdHMgPSB7IGNvbmZpZzoge30gfSkge1xuXHRcdHJldHVybiB0aGlzLnJlYWx0aW1lLmNoYW5uZWwobmFtZSwgb3B0cyk7XG5cdH1cblx0LyoqXG5cdCogUmV0dXJucyBhbGwgUmVhbHRpbWUgY2hhbm5lbHMuXG5cdCpcblx0KiBAY2F0ZWdvcnkgUmVhbHRpbWVcblx0KlxuXHQqIEBleGFtcGxlIEdldCBhbGwgY2hhbm5lbHNcblx0KiBgYGBqc1xuXHQqIGNvbnN0IGNoYW5uZWxzID0gc3VwYWJhc2UuZ2V0Q2hhbm5lbHMoKVxuXHQqIGBgYFxuXHQqL1xuXHRnZXRDaGFubmVscygpIHtcblx0XHRyZXR1cm4gdGhpcy5yZWFsdGltZS5nZXRDaGFubmVscygpO1xuXHR9XG5cdC8qKlxuXHQqIFVuc3Vic2NyaWJlcyBhbmQgcmVtb3ZlcyBSZWFsdGltZSBjaGFubmVsIGZyb20gUmVhbHRpbWUgY2xpZW50LlxuXHQqXG5cdCogQHBhcmFtIHtSZWFsdGltZUNoYW5uZWx9IGNoYW5uZWwgLSBUaGUgbmFtZSBvZiB0aGUgUmVhbHRpbWUgY2hhbm5lbC5cblx0KlxuXHQqXG5cdCogQGNhdGVnb3J5IFJlYWx0aW1lXG5cdCpcblx0KiBAcmVtYXJrc1xuXHQqIC0gUmVtb3ZpbmcgYSBjaGFubmVsIGlzIGEgZ3JlYXQgd2F5IHRvIG1haW50YWluIHRoZSBwZXJmb3JtYW5jZSBvZiB5b3VyIHByb2plY3QncyBSZWFsdGltZSBzZXJ2aWNlIGFzIHdlbGwgYXMgeW91ciBkYXRhYmFzZSBpZiB5b3UncmUgbGlzdGVuaW5nIHRvIFBvc3RncmVzIGNoYW5nZXMuIFN1cGFiYXNlIHdpbGwgYXV0b21hdGljYWxseSBoYW5kbGUgY2xlYW51cCAzMCBzZWNvbmRzIGFmdGVyIGEgY2xpZW50IGlzIGRpc2Nvbm5lY3RlZCwgYnV0IHVudXNlZCBjaGFubmVscyBtYXkgY2F1c2UgZGVncmFkYXRpb24gYXMgbW9yZSBjbGllbnRzIGFyZSBzaW11bHRhbmVvdXNseSBzdWJzY3JpYmVkLlxuXHQqXG5cdCogQGV4YW1wbGUgUmVtb3ZlcyBhIGNoYW5uZWxcblx0KiBgYGBqc1xuXHQqIHN1cGFiYXNlLnJlbW92ZUNoYW5uZWwobXlDaGFubmVsKVxuXHQqIGBgYFxuXHQqL1xuXHRyZW1vdmVDaGFubmVsKGNoYW5uZWwpIHtcblx0XHRyZXR1cm4gdGhpcy5yZWFsdGltZS5yZW1vdmVDaGFubmVsKGNoYW5uZWwpO1xuXHR9XG5cdC8qKlxuXHQqIFVuc3Vic2NyaWJlcyBhbmQgcmVtb3ZlcyBhbGwgUmVhbHRpbWUgY2hhbm5lbHMgZnJvbSBSZWFsdGltZSBjbGllbnQuXG5cdCpcblx0KiBAY2F0ZWdvcnkgUmVhbHRpbWVcblx0KlxuXHQqIEByZW1hcmtzXG5cdCogLSBSZW1vdmluZyBjaGFubmVscyBpcyBhIGdyZWF0IHdheSB0byBtYWludGFpbiB0aGUgcGVyZm9ybWFuY2Ugb2YgeW91ciBwcm9qZWN0J3MgUmVhbHRpbWUgc2VydmljZSBhcyB3ZWxsIGFzIHlvdXIgZGF0YWJhc2UgaWYgeW91J3JlIGxpc3RlbmluZyB0byBQb3N0Z3JlcyBjaGFuZ2VzLiBTdXBhYmFzZSB3aWxsIGF1dG9tYXRpY2FsbHkgaGFuZGxlIGNsZWFudXAgMzAgc2Vjb25kcyBhZnRlciBhIGNsaWVudCBpcyBkaXNjb25uZWN0ZWQsIGJ1dCB1bnVzZWQgY2hhbm5lbHMgbWF5IGNhdXNlIGRlZ3JhZGF0aW9uIGFzIG1vcmUgY2xpZW50cyBhcmUgc2ltdWx0YW5lb3VzbHkgc3Vic2NyaWJlZC5cblx0KlxuXHQqIEBleGFtcGxlIFJlbW92ZSBhbGwgY2hhbm5lbHNcblx0KiBgYGBqc1xuXHQqIHN1cGFiYXNlLnJlbW92ZUFsbENoYW5uZWxzKClcblx0KiBgYGBcblx0Ki9cblx0cmVtb3ZlQWxsQ2hhbm5lbHMoKSB7XG5cdFx0cmV0dXJuIHRoaXMucmVhbHRpbWUucmVtb3ZlQWxsQ2hhbm5lbHMoKTtcblx0fVxuXHRhc3luYyBfZ2V0QWNjZXNzVG9rZW4oKSB7XG5cdFx0dmFyIF90aGlzID0gdGhpcztcblx0XHR2YXIgX2RhdGEkc2Vzc2lvbiRhY2Nlc3NfLCBfZGF0YSRzZXNzaW9uO1xuXHRcdGlmIChfdGhpcy5hY2Nlc3NUb2tlbikgcmV0dXJuIGF3YWl0IF90aGlzLmFjY2Vzc1Rva2VuKCk7XG5cdFx0Y29uc3QgeyBkYXRhIH0gPSBhd2FpdCBfdGhpcy5hdXRoLmdldFNlc3Npb24oKTtcblx0XHRyZXR1cm4gKF9kYXRhJHNlc3Npb24kYWNjZXNzXyA9IChfZGF0YSRzZXNzaW9uID0gZGF0YS5zZXNzaW9uKSA9PT0gbnVsbCB8fCBfZGF0YSRzZXNzaW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZGF0YSRzZXNzaW9uLmFjY2Vzc190b2tlbikgIT09IG51bGwgJiYgX2RhdGEkc2Vzc2lvbiRhY2Nlc3NfICE9PSB2b2lkIDAgPyBfZGF0YSRzZXNzaW9uJGFjY2Vzc18gOiBfdGhpcy5zdXBhYmFzZUtleTtcblx0fVxuXHRfaW5pdFN1cGFiYXNlQXV0aENsaWVudCh7IGF1dG9SZWZyZXNoVG9rZW4sIHBlcnNpc3RTZXNzaW9uLCBkZXRlY3RTZXNzaW9uSW5VcmwsIHN0b3JhZ2UsIHVzZXJTdG9yYWdlLCBzdG9yYWdlS2V5LCBmbG93VHlwZSwgbG9jaywgZGVidWcsIHRocm93T25FcnJvciwgZXhwZXJpbWVudGFsLCBsb2NrQWNxdWlyZVRpbWVvdXQsIHNraXBBdXRvSW5pdGlhbGl6ZSB9LCBoZWFkZXJzLCBmZXRjaCQxKSB7XG5cdFx0Y29uc3QgYXV0aEhlYWRlcnMgPSB7XG5cdFx0XHRBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dGhpcy5zdXBhYmFzZUtleX1gLFxuXHRcdFx0YXBpa2V5OiBgJHt0aGlzLnN1cGFiYXNlS2V5fWBcblx0XHR9O1xuXHRcdHJldHVybiBuZXcgU3VwYWJhc2VBdXRoQ2xpZW50KHtcblx0XHRcdHVybDogdGhpcy5hdXRoVXJsLmhyZWYsXG5cdFx0XHRoZWFkZXJzOiBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgYXV0aEhlYWRlcnMpLCBoZWFkZXJzKSxcblx0XHRcdHN0b3JhZ2VLZXksXG5cdFx0XHRhdXRvUmVmcmVzaFRva2VuLFxuXHRcdFx0cGVyc2lzdFNlc3Npb24sXG5cdFx0XHRkZXRlY3RTZXNzaW9uSW5VcmwsXG5cdFx0XHRzdG9yYWdlLFxuXHRcdFx0dXNlclN0b3JhZ2UsXG5cdFx0XHRmbG93VHlwZSxcblx0XHRcdGxvY2ssXG5cdFx0XHRkZWJ1Zyxcblx0XHRcdHRocm93T25FcnJvcixcblx0XHRcdGV4cGVyaW1lbnRhbCxcblx0XHRcdGZldGNoOiBmZXRjaCQxLFxuXHRcdFx0bG9ja0FjcXVpcmVUaW1lb3V0LFxuXHRcdFx0c2tpcEF1dG9Jbml0aWFsaXplLFxuXHRcdFx0aGFzQ3VzdG9tQXV0aG9yaXphdGlvbkhlYWRlcjogT2JqZWN0LmtleXModGhpcy5oZWFkZXJzKS5zb21lKChrZXkpID0+IGtleS50b0xvd2VyQ2FzZSgpID09PSBcImF1dGhvcml6YXRpb25cIilcblx0XHR9KTtcblx0fVxuXHRfaW5pdFJlYWx0aW1lQ2xpZW50KG9wdGlvbnMpIHtcblx0XHRyZXR1cm4gbmV3IFJlYWx0aW1lQ2xpZW50KHRoaXMucmVhbHRpbWVVcmwuaHJlZiwgX29iamVjdFNwcmVhZDIoX29iamVjdFNwcmVhZDIoe30sIG9wdGlvbnMpLCB7fSwgeyBwYXJhbXM6IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCB7IGFwaWtleTogdGhpcy5zdXBhYmFzZUtleSB9KSwgb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnBhcmFtcykgfSkpO1xuXHR9XG5cdF9saXN0ZW5Gb3JBdXRoRXZlbnRzKCkge1xuXHRcdHJldHVybiB0aGlzLmF1dGgub25BdXRoU3RhdGVDaGFuZ2UoKGV2ZW50LCBzZXNzaW9uKSA9PiB7XG5cdFx0XHR0aGlzLl9oYW5kbGVUb2tlbkNoYW5nZWQoZXZlbnQsIFwiQ0xJRU5UXCIsIHNlc3Npb24gPT09IG51bGwgfHwgc2Vzc2lvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2Vzc2lvbi5hY2Nlc3NfdG9rZW4pO1xuXHRcdH0pO1xuXHR9XG5cdF9oYW5kbGVUb2tlbkNoYW5nZWQoZXZlbnQsIHNvdXJjZSwgdG9rZW4pIHtcblx0XHRpZiAoKGV2ZW50ID09PSBcIlRPS0VOX1JFRlJFU0hFRFwiIHx8IGV2ZW50ID09PSBcIlNJR05FRF9JTlwiKSAmJiB0aGlzLmNoYW5nZWRBY2Nlc3NUb2tlbiAhPT0gdG9rZW4pIHtcblx0XHRcdHRoaXMuY2hhbmdlZEFjY2Vzc1Rva2VuID0gdG9rZW47XG5cdFx0XHR0aGlzLnJlYWx0aW1lLnNldEF1dGgodG9rZW4pO1xuXHRcdH0gZWxzZSBpZiAoZXZlbnQgPT09IFwiU0lHTkVEX09VVFwiKSB7XG5cdFx0XHR0aGlzLnJlYWx0aW1lLnNldEF1dGgoKTtcblx0XHRcdGlmIChzb3VyY2UgPT0gXCJTVE9SQUdFXCIpIHRoaXMuYXV0aC5zaWduT3V0KCk7XG5cdFx0XHR0aGlzLmNoYW5nZWRBY2Nlc3NUb2tlbiA9IHZvaWQgMDtcblx0XHR9XG5cdH1cbn07XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9pbmRleC50c1xuLyoqXG4qIENyZWF0ZXMgYSBuZXcgU3VwYWJhc2UgQ2xpZW50LlxuKlxuKiBAZXhhbXBsZSBDcmVhdGluZyBhIFN1cGFiYXNlIGNsaWVudFxuKiBgYGB0c1xuKiBpbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tICdAc3VwYWJhc2Uvc3VwYWJhc2UtanMnXG4qXG4qIGNvbnN0IHN1cGFiYXNlID0gY3JlYXRlQ2xpZW50KCdodHRwczovL3h5emNvbXBhbnkuc3VwYWJhc2UuY28nLCAneW91ci1wdWJsaXNoYWJsZS1rZXknKVxuKiBjb25zdCB7IGRhdGEsIGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5mcm9tKCdwcm9maWxlcycpLnNlbGVjdCgnKicpXG4qIGBgYFxuKi9cbmNvbnN0IGNyZWF0ZUNsaWVudCA9IChzdXBhYmFzZVVybCwgc3VwYWJhc2VLZXksIG9wdGlvbnMpID0+IHtcblx0cmV0dXJuIG5ldyBTdXBhYmFzZUNsaWVudChzdXBhYmFzZVVybCwgc3VwYWJhc2VLZXksIG9wdGlvbnMpO1xufTtcbmZ1bmN0aW9uIHNob3VsZFNob3dEZXByZWNhdGlvbldhcm5pbmcoKSB7XG5cdGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSByZXR1cm4gZmFsc2U7XG5cdGNvbnN0IF9wcm9jZXNzID0gZ2xvYmFsVGhpc1tcInByb2Nlc3NcIl07XG5cdGlmICghX3Byb2Nlc3MpIHJldHVybiBmYWxzZTtcblx0Y29uc3QgcHJvY2Vzc1ZlcnNpb24gPSBfcHJvY2Vzc1tcInZlcnNpb25cIl07XG5cdGlmIChwcm9jZXNzVmVyc2lvbiA9PT0gdm9pZCAwIHx8IHByb2Nlc3NWZXJzaW9uID09PSBudWxsKSByZXR1cm4gZmFsc2U7XG5cdGNvbnN0IHZlcnNpb25NYXRjaCA9IHByb2Nlc3NWZXJzaW9uLm1hdGNoKC9edihcXGQrKVxcLi8pO1xuXHRpZiAoIXZlcnNpb25NYXRjaCkgcmV0dXJuIGZhbHNlO1xuXHRyZXR1cm4gcGFyc2VJbnQodmVyc2lvbk1hdGNoWzFdLCAxMCkgPD0gMTg7XG59XG5pZiAoc2hvdWxkU2hvd0RlcHJlY2F0aW9uV2FybmluZygpKSBjb25zb2xlLndhcm4oXCLimqDvuI8gIE5vZGUuanMgMTggYW5kIGJlbG93IGFyZSBkZXByZWNhdGVkIGFuZCB3aWxsIG5vIGxvbmdlciBiZSBzdXBwb3J0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIG9mIEBzdXBhYmFzZS9zdXBhYmFzZS1qcy4gUGxlYXNlIHVwZ3JhZGUgdG8gTm9kZS5qcyAyMCBvciBsYXRlci4gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHZpc2l0OiBodHRwczovL2dpdGh1Yi5jb20vb3Jncy9zdXBhYmFzZS9kaXNjdXNzaW9ucy8zNzIxN1wiKTtcblxuLy8jZW5kcmVnaW9uXG5leHBvcnQgeyBGdW5jdGlvblJlZ2lvbiwgRnVuY3Rpb25zRXJyb3IsIEZ1bmN0aW9uc0ZldGNoRXJyb3IsIEZ1bmN0aW9uc0h0dHBFcnJvciwgRnVuY3Rpb25zUmVsYXlFcnJvciwgUG9zdGdyZXN0RXJyb3IsIFN0b3JhZ2VBcGlFcnJvciwgU3VwYWJhc2VDbGllbnQsIGNyZWF0ZUNsaWVudCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXgubWpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@supabase/supabase-js/dist/index.mjs\n"); - -/***/ }) - -}; -; \ No newline at end of file diff --git a/.next/server/vendor-chunks/@swc.js b/.next/server/vendor-chunks/@swc.js deleted file mode 100644 index ab2d77b..0000000 --- a/.next/server/vendor-chunks/@swc.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; -/* - * 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/). - */ -exports.id = "vendor-chunks/@swc"; -exports.ids = ["vendor-chunks/@swc"]; -exports.modules = { - -/***/ "(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_interop_require_default.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_default)\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ3lDIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTtcbn1cbmV4cG9ydCB7IF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdCBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_loose_base)\n/* harmony export */ });\nfunction _class_private_field_loose_base(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n\n return receiver;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ2dEIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlKHJlY2VpdmVyLCBwcml2YXRlS2V5KSB7XG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocmVjZWl2ZXIsIHByaXZhdGVLZXkpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gdXNlIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlXCIpO1xuICAgIH1cblxuICAgIHJldHVybiByZWNlaXZlcjtcbn1cbmV4cG9ydCB7IF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_loose_key)\n/* harmony export */ });\nvar id = 0;\n\nfunction _class_private_field_loose_key(name) {\n return \"__private_\" + id++ + \"_\" + name;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOztBQUVBO0FBQ0E7QUFDQTtBQUMrQyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaWQgPSAwO1xuXG5mdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkobmFtZSkge1xuICAgIHJldHVybiBcIl9fcHJpdmF0ZV9cIiArIGlkKysgKyBcIl9cIiArIG5hbWU7XG59XG5leHBvcnQgeyBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_interop_require_default.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_default)\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ3lDIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTtcbn1cbmV4cG9ydCB7IF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdCBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js": -/*!********************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_interop_require_wildcard.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_wildcard)\n/* harmony export */ });\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUY7O0FBRXZGOztBQUVBOztBQUVBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQzBDIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG5cbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcblxuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHtcbiAgICAgICAgcmV0dXJuIG5vZGVJbnRlcm9wID8gY2FjaGVOb2RlSW50ZXJvcCA6IGNhY2hlQmFiZWxJbnRlcm9wO1xuICAgIH0pKG5vZGVJbnRlcm9wKTtcbn1cbmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQob2JqLCBub2RlSW50ZXJvcCkge1xuICAgIGlmICghbm9kZUludGVyb3AgJiYgb2JqICYmIG9iai5fX2VzTW9kdWxlKSByZXR1cm4gb2JqO1xuICAgIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiAhPT0gXCJvYmplY3RcIiAmJiB0eXBlb2Ygb2JqICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiB7IGRlZmF1bHQ6IG9iaiB9O1xuXG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcblxuICAgIGlmIChjYWNoZSAmJiBjYWNoZS5oYXMob2JqKSkgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuXG4gICAgdmFyIG5ld09iaiA9IHsgX19wcm90b19fOiBudWxsIH07XG4gICAgdmFyIGhhc1Byb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSAmJiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xuXG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXdPYmosIGtleSwgZGVzYyk7XG4gICAgICAgICAgICBlbHNlIG5ld09ialtrZXldID0gb2JqW2tleV07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajtcblxuICAgIGlmIChjYWNoZSkgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcblxuICAgIHJldHVybiBuZXdPYmo7XG59XG5leHBvcnQgeyBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _tagged_template_literal_loose)\n/* harmony export */ });\nfunction _tagged_template_literal_loose(strings, raw) {\n if (!raw) raw = strings.slice(0);\n\n strings.raw = raw;\n\n return strings;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUMrQyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2Uoc3RyaW5ncywgcmF3KSB7XG4gICAgaWYgKCFyYXcpIHJhdyA9IHN0cmluZ3Muc2xpY2UoMCk7XG5cbiAgICBzdHJpbmdzLnJhdyA9IHJhdztcblxuICAgIHJldHVybiBzdHJpbmdzO1xufVxuZXhwb3J0IHsgX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlIGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\n"); - -/***/ }) - -}; -; \ No newline at end of file diff --git a/.next/server/vendor-chunks/iceberg-js.js b/.next/server/vendor-chunks/iceberg-js.js deleted file mode 100644 index 0952bc2..0000000 --- a/.next/server/vendor-chunks/iceberg-js.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -/* - * 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/). - */ -exports.id = "vendor-chunks/iceberg-js"; -exports.ids = ["vendor-chunks/iceberg-js"]; -exports.modules = { - -/***/ "(rsc)/./node_modules/iceberg-js/dist/index.mjs": -/*!************************************************!*\ - !*** ./node_modules/iceberg-js/dist/index.mjs ***! - \************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ IcebergError: () => (/* binding */ IcebergError),\n/* harmony export */ IcebergRestCatalog: () => (/* binding */ IcebergRestCatalog),\n/* harmony export */ getCurrentSchema: () => (/* binding */ getCurrentSchema),\n/* harmony export */ isDecimalType: () => (/* binding */ isDecimalType),\n/* harmony export */ isFixedType: () => (/* binding */ isFixedType),\n/* harmony export */ parseDecimalType: () => (/* binding */ parseDecimalType),\n/* harmony export */ parseFixedType: () => (/* binding */ parseFixedType),\n/* harmony export */ typesEqual: () => (/* binding */ typesEqual)\n/* harmony export */ });\n// src/errors/IcebergError.ts\nvar IcebergError = class extends Error {\n constructor(message, opts) {\n super(message);\n this.name = \"IcebergError\";\n this.status = opts.status;\n this.icebergType = opts.icebergType;\n this.icebergCode = opts.icebergCode;\n this.details = opts.details;\n this.isCommitStateUnknown = opts.icebergType === \"CommitStateUnknownException\" || [500, 502, 504].includes(opts.status) && opts.icebergType?.includes(\"CommitState\") === true;\n }\n /**\n * Returns true if the error is a 404 Not Found error.\n */\n isNotFound() {\n return this.status === 404;\n }\n /**\n * Returns true if the error is a 409 Conflict error.\n */\n isConflict() {\n return this.status === 409;\n }\n /**\n * Returns true if the error is a 419 Authentication Timeout error.\n */\n isAuthenticationTimeout() {\n return this.status === 419;\n }\n};\n\n// src/utils/url.ts\nfunction buildUrl(baseUrl, path, query) {\n const url = new URL(path, baseUrl);\n if (query) {\n for (const [key, value] of Object.entries(query)) {\n if (value !== void 0) {\n url.searchParams.set(key, value);\n }\n }\n }\n return url.toString();\n}\n\n// src/http/createFetchClient.ts\nasync function buildAuthHeaders(auth) {\n if (!auth || auth.type === \"none\") {\n return {};\n }\n if (auth.type === \"bearer\") {\n return { Authorization: `Bearer ${auth.token}` };\n }\n if (auth.type === \"header\") {\n return { [auth.name]: auth.value };\n }\n if (auth.type === \"custom\") {\n return await auth.getHeaders();\n }\n return {};\n}\nfunction createFetchClient(options) {\n const fetchFn = options.fetchImpl ?? globalThis.fetch;\n return {\n async request({\n method,\n path,\n query,\n body,\n headers\n }) {\n const url = buildUrl(options.baseUrl, path, query);\n const authHeaders = await buildAuthHeaders(options.auth);\n const res = await fetchFn(url, {\n method,\n headers: {\n ...body ? { \"Content-Type\": \"application/json\" } : {},\n ...authHeaders,\n ...headers\n },\n body: body ? JSON.stringify(body) : void 0\n });\n const text = await res.text();\n const isJson = (res.headers.get(\"content-type\") || \"\").includes(\"application/json\");\n const data = isJson && text ? JSON.parse(text) : text;\n if (!res.ok) {\n const errBody = isJson ? data : void 0;\n const errorDetail = errBody?.error;\n throw new IcebergError(\n errorDetail?.message ?? `Request failed with status ${res.status}`,\n {\n status: res.status,\n icebergType: errorDetail?.type,\n icebergCode: errorDetail?.code,\n details: errBody\n }\n );\n }\n return { status: res.status, headers: res.headers, data };\n }\n };\n}\n\n// src/catalog/namespaces.ts\nfunction namespaceToPath(namespace) {\n return namespace.join(\"\u001f\");\n}\nvar NamespaceOperations = class {\n constructor(client, prefix = \"\") {\n this.client = client;\n this.prefix = prefix;\n }\n async listNamespaces(parent) {\n const query = parent ? { parent: namespaceToPath(parent.namespace) } : void 0;\n const response = await this.client.request({\n method: \"GET\",\n path: `${this.prefix}/namespaces`,\n query\n });\n return response.data.namespaces.map((ns) => ({ namespace: ns }));\n }\n async createNamespace(id, metadata) {\n const request = {\n namespace: id.namespace,\n properties: metadata?.properties\n };\n const response = await this.client.request({\n method: \"POST\",\n path: `${this.prefix}/namespaces`,\n body: request\n });\n return response.data;\n }\n async dropNamespace(id) {\n await this.client.request({\n method: \"DELETE\",\n path: `${this.prefix}/namespaces/${namespaceToPath(id.namespace)}`\n });\n }\n async loadNamespaceMetadata(id) {\n const response = await this.client.request({\n method: \"GET\",\n path: `${this.prefix}/namespaces/${namespaceToPath(id.namespace)}`\n });\n return {\n properties: response.data.properties\n };\n }\n async namespaceExists(id) {\n try {\n await this.client.request({\n method: \"HEAD\",\n path: `${this.prefix}/namespaces/${namespaceToPath(id.namespace)}`\n });\n return true;\n } catch (error) {\n if (error instanceof IcebergError && error.status === 404) {\n return false;\n }\n throw error;\n }\n }\n async createNamespaceIfNotExists(id, metadata) {\n try {\n return await this.createNamespace(id, metadata);\n } catch (error) {\n if (error instanceof IcebergError && error.status === 409) {\n return;\n }\n throw error;\n }\n }\n};\n\n// src/catalog/tables.ts\nfunction namespaceToPath2(namespace) {\n return namespace.join(\"\u001f\");\n}\nvar TableOperations = class {\n constructor(client, prefix = \"\", accessDelegation) {\n this.client = client;\n this.prefix = prefix;\n this.accessDelegation = accessDelegation;\n }\n async listTables(namespace) {\n const response = await this.client.request({\n method: \"GET\",\n path: `${this.prefix}/namespaces/${namespaceToPath2(namespace.namespace)}/tables`\n });\n return response.data.identifiers;\n }\n async createTable(namespace, request) {\n const headers = {};\n if (this.accessDelegation) {\n headers[\"X-Iceberg-Access-Delegation\"] = this.accessDelegation;\n }\n const response = await this.client.request({\n method: \"POST\",\n path: `${this.prefix}/namespaces/${namespaceToPath2(namespace.namespace)}/tables`,\n body: request,\n headers\n });\n return response.data.metadata;\n }\n async updateTable(id, request) {\n const response = await this.client.request({\n method: \"POST\",\n path: `${this.prefix}/namespaces/${namespaceToPath2(id.namespace)}/tables/${id.name}`,\n body: request\n });\n return {\n \"metadata-location\": response.data[\"metadata-location\"],\n metadata: response.data.metadata\n };\n }\n async dropTable(id, options) {\n await this.client.request({\n method: \"DELETE\",\n path: `${this.prefix}/namespaces/${namespaceToPath2(id.namespace)}/tables/${id.name}`,\n query: { purgeRequested: String(options?.purge ?? false) }\n });\n }\n async loadTable(id) {\n const headers = {};\n if (this.accessDelegation) {\n headers[\"X-Iceberg-Access-Delegation\"] = this.accessDelegation;\n }\n const response = await this.client.request({\n method: \"GET\",\n path: `${this.prefix}/namespaces/${namespaceToPath2(id.namespace)}/tables/${id.name}`,\n headers\n });\n return response.data.metadata;\n }\n async tableExists(id) {\n const headers = {};\n if (this.accessDelegation) {\n headers[\"X-Iceberg-Access-Delegation\"] = this.accessDelegation;\n }\n try {\n await this.client.request({\n method: \"HEAD\",\n path: `${this.prefix}/namespaces/${namespaceToPath2(id.namespace)}/tables/${id.name}`,\n headers\n });\n return true;\n } catch (error) {\n if (error instanceof IcebergError && error.status === 404) {\n return false;\n }\n throw error;\n }\n }\n async createTableIfNotExists(namespace, request) {\n try {\n return await this.createTable(namespace, request);\n } catch (error) {\n if (error instanceof IcebergError && error.status === 409) {\n return await this.loadTable({ namespace: namespace.namespace, name: request.name });\n }\n throw error;\n }\n }\n};\n\n// src/catalog/IcebergRestCatalog.ts\nvar IcebergRestCatalog = class {\n /**\n * Creates a new Iceberg REST Catalog client.\n *\n * @param options - Configuration options for the catalog client\n */\n constructor(options) {\n let prefix = \"v1\";\n if (options.catalogName) {\n prefix += `/${options.catalogName}`;\n }\n const baseUrl = options.baseUrl.endsWith(\"/\") ? options.baseUrl : `${options.baseUrl}/`;\n this.client = createFetchClient({\n baseUrl,\n auth: options.auth,\n fetchImpl: options.fetch\n });\n this.accessDelegation = options.accessDelegation?.join(\",\");\n this.namespaceOps = new NamespaceOperations(this.client, prefix);\n this.tableOps = new TableOperations(this.client, prefix, this.accessDelegation);\n }\n /**\n * Lists all namespaces in the catalog.\n *\n * @param parent - Optional parent namespace to list children under\n * @returns Array of namespace identifiers\n *\n * @example\n * ```typescript\n * // List all top-level namespaces\n * const namespaces = await catalog.listNamespaces();\n *\n * // List namespaces under a parent\n * const children = await catalog.listNamespaces({ namespace: ['analytics'] });\n * ```\n */\n async listNamespaces(parent) {\n return this.namespaceOps.listNamespaces(parent);\n }\n /**\n * Creates a new namespace in the catalog.\n *\n * @param id - Namespace identifier to create\n * @param metadata - Optional metadata properties for the namespace\n * @returns Response containing the created namespace and its properties\n *\n * @example\n * ```typescript\n * const response = await catalog.createNamespace(\n * { namespace: ['analytics'] },\n * { properties: { owner: 'data-team' } }\n * );\n * console.log(response.namespace); // ['analytics']\n * console.log(response.properties); // { owner: 'data-team', ... }\n * ```\n */\n async createNamespace(id, metadata) {\n return this.namespaceOps.createNamespace(id, metadata);\n }\n /**\n * Drops a namespace from the catalog.\n *\n * The namespace must be empty (contain no tables) before it can be dropped.\n *\n * @param id - Namespace identifier to drop\n *\n * @example\n * ```typescript\n * await catalog.dropNamespace({ namespace: ['analytics'] });\n * ```\n */\n async dropNamespace(id) {\n await this.namespaceOps.dropNamespace(id);\n }\n /**\n * Loads metadata for a namespace.\n *\n * @param id - Namespace identifier to load\n * @returns Namespace metadata including properties\n *\n * @example\n * ```typescript\n * const metadata = await catalog.loadNamespaceMetadata({ namespace: ['analytics'] });\n * console.log(metadata.properties);\n * ```\n */\n async loadNamespaceMetadata(id) {\n return this.namespaceOps.loadNamespaceMetadata(id);\n }\n /**\n * Lists all tables in a namespace.\n *\n * @param namespace - Namespace identifier to list tables from\n * @returns Array of table identifiers\n *\n * @example\n * ```typescript\n * const tables = await catalog.listTables({ namespace: ['analytics'] });\n * console.log(tables); // [{ namespace: ['analytics'], name: 'events' }, ...]\n * ```\n */\n async listTables(namespace) {\n return this.tableOps.listTables(namespace);\n }\n /**\n * Creates a new table in the catalog.\n *\n * @param namespace - Namespace to create the table in\n * @param request - Table creation request including name, schema, partition spec, etc.\n * @returns Table metadata for the created table\n *\n * @example\n * ```typescript\n * const metadata = await catalog.createTable(\n * { namespace: ['analytics'] },\n * {\n * name: 'events',\n * schema: {\n * type: 'struct',\n * fields: [\n * { id: 1, name: 'id', type: 'long', required: true },\n * { id: 2, name: 'timestamp', type: 'timestamp', required: true }\n * ],\n * 'schema-id': 0\n * },\n * 'partition-spec': {\n * 'spec-id': 0,\n * fields: [\n * { source_id: 2, field_id: 1000, name: 'ts_day', transform: 'day' }\n * ]\n * }\n * }\n * );\n * ```\n */\n async createTable(namespace, request) {\n return this.tableOps.createTable(namespace, request);\n }\n /**\n * Updates an existing table's metadata.\n *\n * Can update the schema, partition spec, or properties of a table.\n *\n * @param id - Table identifier to update\n * @param request - Update request with fields to modify\n * @returns Response containing the metadata location and updated table metadata\n *\n * @example\n * ```typescript\n * const response = await catalog.updateTable(\n * { namespace: ['analytics'], name: 'events' },\n * {\n * properties: { 'read.split.target-size': '134217728' }\n * }\n * );\n * console.log(response['metadata-location']); // s3://...\n * console.log(response.metadata); // TableMetadata object\n * ```\n */\n async updateTable(id, request) {\n return this.tableOps.updateTable(id, request);\n }\n /**\n * Drops a table from the catalog.\n *\n * @param id - Table identifier to drop\n *\n * @example\n * ```typescript\n * await catalog.dropTable({ namespace: ['analytics'], name: 'events' });\n * ```\n */\n async dropTable(id, options) {\n await this.tableOps.dropTable(id, options);\n }\n /**\n * Loads metadata for a table.\n *\n * @param id - Table identifier to load\n * @returns Table metadata including schema, partition spec, location, etc.\n *\n * @example\n * ```typescript\n * const metadata = await catalog.loadTable({ namespace: ['analytics'], name: 'events' });\n * console.log(metadata.schema);\n * console.log(metadata.location);\n * ```\n */\n async loadTable(id) {\n return this.tableOps.loadTable(id);\n }\n /**\n * Checks if a namespace exists in the catalog.\n *\n * @param id - Namespace identifier to check\n * @returns True if the namespace exists, false otherwise\n *\n * @example\n * ```typescript\n * const exists = await catalog.namespaceExists({ namespace: ['analytics'] });\n * console.log(exists); // true or false\n * ```\n */\n async namespaceExists(id) {\n return this.namespaceOps.namespaceExists(id);\n }\n /**\n * Checks if a table exists in the catalog.\n *\n * @param id - Table identifier to check\n * @returns True if the table exists, false otherwise\n *\n * @example\n * ```typescript\n * const exists = await catalog.tableExists({ namespace: ['analytics'], name: 'events' });\n * console.log(exists); // true or false\n * ```\n */\n async tableExists(id) {\n return this.tableOps.tableExists(id);\n }\n /**\n * Creates a namespace if it does not exist.\n *\n * If the namespace already exists, returns void. If created, returns the response.\n *\n * @param id - Namespace identifier to create\n * @param metadata - Optional metadata properties for the namespace\n * @returns Response containing the created namespace and its properties, or void if it already exists\n *\n * @example\n * ```typescript\n * const response = await catalog.createNamespaceIfNotExists(\n * { namespace: ['analytics'] },\n * { properties: { owner: 'data-team' } }\n * );\n * if (response) {\n * console.log('Created:', response.namespace);\n * } else {\n * console.log('Already exists');\n * }\n * ```\n */\n async createNamespaceIfNotExists(id, metadata) {\n return this.namespaceOps.createNamespaceIfNotExists(id, metadata);\n }\n /**\n * Creates a table if it does not exist.\n *\n * If the table already exists, returns its metadata instead.\n *\n * @param namespace - Namespace to create the table in\n * @param request - Table creation request including name, schema, partition spec, etc.\n * @returns Table metadata for the created or existing table\n *\n * @example\n * ```typescript\n * const metadata = await catalog.createTableIfNotExists(\n * { namespace: ['analytics'] },\n * {\n * name: 'events',\n * schema: {\n * type: 'struct',\n * fields: [\n * { id: 1, name: 'id', type: 'long', required: true },\n * { id: 2, name: 'timestamp', type: 'timestamp', required: true }\n * ],\n * 'schema-id': 0\n * }\n * }\n * );\n * ```\n */\n async createTableIfNotExists(namespace, request) {\n return this.tableOps.createTableIfNotExists(namespace, request);\n }\n};\n\n// src/catalog/types.ts\nvar DECIMAL_REGEX = /^decimal\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/;\nvar FIXED_REGEX = /^fixed\\s*\\[\\s*(\\d+)\\s*\\]$/;\nfunction parseDecimalType(type) {\n const match = type.match(DECIMAL_REGEX);\n if (!match) return null;\n return {\n precision: parseInt(match[1], 10),\n scale: parseInt(match[2], 10)\n };\n}\nfunction parseFixedType(type) {\n const match = type.match(FIXED_REGEX);\n if (!match) return null;\n return {\n length: parseInt(match[1], 10)\n };\n}\nfunction isDecimalType(type) {\n return DECIMAL_REGEX.test(type);\n}\nfunction isFixedType(type) {\n return FIXED_REGEX.test(type);\n}\nfunction typesEqual(a, b) {\n const decimalA = parseDecimalType(a);\n const decimalB = parseDecimalType(b);\n if (decimalA && decimalB) {\n return decimalA.precision === decimalB.precision && decimalA.scale === decimalB.scale;\n }\n const fixedA = parseFixedType(a);\n const fixedB = parseFixedType(b);\n if (fixedA && fixedB) {\n return fixedA.length === fixedB.length;\n }\n return a === b;\n}\nfunction getCurrentSchema(metadata) {\n return metadata.schemas.find((s) => s[\"schema-id\"] === metadata[\"current-schema-id\"]);\n}\n\n\n//# sourceMappingURL=index.mjs.map\n//# sourceMappingURL=index.mjs.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvaWNlYmVyZy1qcy9kaXN0L2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSx5QkFBeUIsV0FBVztBQUNqRDtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHFDQUFxQyxJQUFJO0FBQy9EO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsV0FBVztBQUMzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qiw0Q0FBNEM7QUFDekU7QUFDQTtBQUNBLGVBQWUsWUFBWTtBQUMzQjtBQUNBLEtBQUs7QUFDTCxtREFBbUQsZUFBZTtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxZQUFZO0FBQzNCO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFl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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV3STtBQUN4STtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL2ljZWJlcmctanMvZGlzdC9pbmRleC5tanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gc3JjL2Vycm9ycy9JY2ViZXJnRXJyb3IudHNcbnZhciBJY2ViZXJnRXJyb3IgPSBjbGFzcyBleHRlbmRzIEVycm9yIHtcbiAgY29uc3RydWN0b3IobWVzc2FnZSwgb3B0cykge1xuICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgIHRoaXMubmFtZSA9IFwiSWNlYmVyZ0Vycm9yXCI7XG4gICAgdGhpcy5zdGF0dXMgPSBvcHRzLnN0YXR1cztcbiAgICB0aGlzLmljZWJlcmdUeXBlID0gb3B0cy5pY2ViZXJnVHlwZTtcbiAgICB0aGlzLmljZWJlcmdDb2RlID0gb3B0cy5pY2ViZXJnQ29kZTtcbiAgICB0aGlzLmRldGFpbHMgPSBvcHRzLmRldGFpbHM7XG4gICAgdGhpcy5pc0NvbW1pdFN0YXRlVW5rbm93biA9IG9wdHMuaWNlYmVyZ1R5cGUgPT09IFwiQ29tbWl0U3RhdGVVbmtub3duRXhjZXB0aW9uXCIgfHwgWzUwMCwgNTAyLCA1MDRdLmluY2x1ZGVzKG9wdHMuc3RhdHVzKSAmJiBvcHRzLmljZWJlcmdUeXBlPy5pbmNsdWRlcyhcIkNvbW1pdFN0YXRlXCIpID09PSB0cnVlO1xuICB9XG4gIC8qKlxuICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIGVycm9yIGlzIGEgNDA0IE5vdCBGb3VuZCBlcnJvci5cbiAgICovXG4gIGlzTm90Rm91bmQoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzID09PSA0MDQ7XG4gIH1cbiAgLyoqXG4gICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgZXJyb3IgaXMgYSA0MDkgQ29uZmxpY3QgZXJyb3IuXG4gICAqL1xuICBpc0NvbmZsaWN0KCkge1xuICAgIHJldHVybiB0aGlzLnN0YXR1cyA9PT0gNDA5O1xuICB9XG4gIC8qKlxuICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIGVycm9yIGlzIGEgNDE5IEF1dGhlbnRpY2F0aW9uIFRpbWVvdXQgZXJyb3IuXG4gICAqL1xuICBpc0F1dGhlbnRpY2F0aW9uVGltZW91dCgpIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0dXMgPT09IDQxOTtcbiAgfVxufTtcblxuLy8gc3JjL3V0aWxzL3VybC50c1xuZnVuY3Rpb24gYnVpbGRVcmwoYmFzZVVybCwgcGF0aCwgcXVlcnkpIHtcbiAgY29uc3QgdXJsID0gbmV3IFVSTChwYXRoLCBiYXNlVXJsKTtcbiAgaWYgKHF1ZXJ5KSB7XG4gICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMocXVlcnkpKSB7XG4gICAgICBpZiAodmFsdWUgIT09IHZvaWQgMCkge1xuICAgICAgICB1cmwuc2VhcmNoUGFyYW1zLnNldChrZXksIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIHVybC50b1N0cmluZygpO1xufVxuXG4vLyBzcmMvaHR0cC9jcmVhdGVGZXRjaENsaWVudC50c1xuYXN5bmMgZnVuY3Rpb24gYnVpbGRBdXRoSGVhZGVycyhhdXRoKSB7XG4gIGlmICghYXV0aCB8fCBhdXRoLnR5cGUgPT09IFwibm9uZVwiKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG4gIGlmIChhdXRoLnR5cGUgPT09IFwiYmVhcmVyXCIpIHtcbiAgICByZXR1cm4geyBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7YXV0aC50b2tlbn1gIH07XG4gIH1cbiAgaWYgKGF1dGgudHlwZSA9PT0gXCJoZWFkZXJcIikge1xuICAgIHJldHVybiB7IFthdXRoLm5hbWVdOiBhdXRoLnZhbHVlIH07XG4gIH1cbiAgaWYgKGF1dGgudHlwZSA9PT0gXCJjdXN0b21cIikge1xuICAgIHJldHVybiBhd2FpdCBhdXRoLmdldEhlYWRlcnMoKTtcbiAgfVxuICByZXR1cm4ge307XG59XG5mdW5jdGlvbiBjcmVhdGVGZXRjaENsaWVudChvcHRpb25zKSB7XG4gIGNvbnN0IGZldGNoRm4gPSBvcHRpb25zLmZldGNoSW1wbCA/PyBnbG9iYWxUaGlzLmZldGNoO1xuICByZXR1cm4ge1xuICAgIGFzeW5jIHJlcXVlc3Qoe1xuICAgICAgbWV0aG9kLFxuICAgICAgcGF0aCxcbiAgICAgIHF1ZXJ5LFxuICAgICAgYm9keSxcbiAgICAgIGhlYWRlcnNcbiAgICB9KSB7XG4gICAgICBjb25zdCB1cmwgPSBidWlsZFVybChvcHRpb25zLmJhc2VVcmwsIHBhdGgsIHF1ZXJ5KTtcbiAgICAgIGNvbnN0IGF1dGhIZWFkZXJzID0gYXdhaXQgYnVpbGRBdXRoSGVhZGVycyhvcHRpb25zLmF1dGgpO1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2hGbih1cmwsIHtcbiAgICAgICAgbWV0aG9kLFxuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgLi4uYm9keSA/IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSA6IHt9LFxuICAgICAgICAgIC4uLmF1dGhIZWFkZXJzLFxuICAgICAgICAgIC4uLmhlYWRlcnNcbiAgICAgICAgfSxcbiAgICAgICAgYm9keTogYm9keSA/IEpTT04uc3RyaW5naWZ5KGJvZHkpIDogdm9pZCAwXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpO1xuICAgICAgY29uc3QgaXNKc29uID0gKHJlcy5oZWFkZXJzLmdldChcImNvbnRlbnQtdHlwZVwiKSB8fCBcIlwiKS5pbmNsdWRlcyhcImFwcGxpY2F0aW9uL2pzb25cIik7XG4gICAgICBjb25zdCBkYXRhID0gaXNKc29uICYmIHRleHQgPyBKU09OLnBhcnNlKHRleHQpIDogdGV4dDtcbiAgICAgIGlmICghcmVzLm9rKSB7XG4gICAgICAgIGNvbnN0IGVyckJvZHkgPSBpc0pzb24gPyBkYXRhIDogdm9pZCAwO1xuICAgICAgICBjb25zdCBlcnJvckRldGFpbCA9IGVyckJvZHk/LmVycm9yO1xuICAgICAgICB0aHJvdyBuZXcgSWNlYmVyZ0Vycm9yKFxuICAgICAgICAgIGVycm9yRGV0YWlsPy5tZXNzYWdlID8/IGBSZXF1ZXN0IGZhaWxlZCB3aXRoIHN0YXR1cyAke3Jlcy5zdGF0dXN9YCxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBzdGF0dXM6IHJlcy5zdGF0dXMsXG4gICAgICAgICAgICBpY2ViZXJnVHlwZTogZXJyb3JEZXRhaWw/LnR5cGUsXG4gICAgICAgICAgICBpY2ViZXJnQ29kZTogZXJyb3JEZXRhaWw/LmNvZGUsXG4gICAgICAgICAgICBkZXRhaWxzOiBlcnJCb2R5XG4gICAgICAgICAgfVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHsgc3RhdHVzOiByZXMuc3RhdHVzLCBoZWFkZXJzOiByZXMuaGVhZGVycywgZGF0YSB9O1xuICAgIH1cbiAgfTtcbn1cblxuLy8gc3JjL2NhdGFsb2cvbmFtZXNwYWNlcy50c1xuZnVuY3Rpb24gbmFtZXNwYWNlVG9QYXRoKG5hbWVzcGFjZSkge1xuICByZXR1cm4gbmFtZXNwYWNlLmpvaW4oXCJcdTAwMWZcIik7XG59XG52YXIgTmFtZXNwYWNlT3BlcmF0aW9ucyA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoY2xpZW50LCBwcmVmaXggPSBcIlwiKSB7XG4gICAgdGhpcy5jbGllbnQgPSBjbGllbnQ7XG4gICAgdGhpcy5wcmVmaXggPSBwcmVmaXg7XG4gIH1cbiAgYXN5bmMgbGlzdE5hbWVzcGFjZXMocGFyZW50KSB7XG4gICAgY29uc3QgcXVlcnkgPSBwYXJlbnQgPyB7IHBhcmVudDogbmFtZXNwYWNlVG9QYXRoKHBhcmVudC5uYW1lc3BhY2UpIH0gOiB2b2lkIDA7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmNsaWVudC5yZXF1ZXN0KHtcbiAgICAgIG1ldGhvZDogXCJHRVRcIixcbiAgICAgIHBhdGg6IGAke3RoaXMucHJlZml4fS9uYW1lc3BhY2VzYCxcbiAgICAgIHF1ZXJ5XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlLmRhdGEubmFtZXNwYWNlcy5tYXAoKG5zKSA9PiAoeyBuYW1lc3BhY2U6IG5zIH0pKTtcbiAgfVxuICBhc3luYyBjcmVhdGVOYW1lc3BhY2UoaWQsIG1ldGFkYXRhKSB7XG4gICAgY29uc3QgcmVxdWVzdCA9IHtcbiAgICAgIG5hbWVzcGFjZTogaWQubmFtZXNwYWNlLFxuICAgICAgcHJvcGVydGllczogbWV0YWRhdGE/LnByb3BlcnRpZXNcbiAgICB9O1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5jbGllbnQucmVxdWVzdCh7XG4gICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgcGF0aDogYCR7dGhpcy5wcmVmaXh9L25hbWVzcGFjZXNgLFxuICAgICAgYm9keTogcmVxdWVzdFxuICAgIH0pO1xuICAgIHJldHVybiByZXNwb25zZS5kYXRhO1xuICB9XG4gIGFzeW5jIGRyb3BOYW1lc3BhY2UoaWQpIHtcbiAgICBhd2FpdCB0aGlzLmNsaWVudC5yZXF1ZXN0KHtcbiAgICAgIG1ldGhvZDogXCJERUxFVEVcIixcbiAgICAgIHBhdGg6IGAke3RoaXMucHJlZml4fS9uYW1lc3BhY2VzLyR7bmFtZXNwYWNlVG9QYXRoKGlkLm5hbWVzcGFjZSl9YFxuICAgIH0pO1xuICB9XG4gIGFzeW5jIGxvYWROYW1lc3BhY2VNZXRhZGF0YShpZCkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5jbGllbnQucmVxdWVzdCh7XG4gICAgICBtZXRob2Q6IFwiR0VUXCIsXG4gICAgICBwYXRoOiBgJHt0aGlzLnByZWZpeH0vbmFtZXNwYWNlcy8ke25hbWVzcGFjZVRvUGF0aChpZC5uYW1lc3BhY2UpfWBcbiAgICB9KTtcbiAgICByZXR1cm4ge1xuICAgICAgcHJvcGVydGllczogcmVzcG9uc2UuZGF0YS5wcm9wZXJ0aWVzXG4gICAgfTtcbiAgfVxuICBhc3luYyBuYW1lc3BhY2VFeGlzdHMoaWQpIHtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgdGhpcy5jbGllbnQucmVxdWVzdCh7XG4gICAgICAgIG1ldGhvZDogXCJIRUFEXCIsXG4gICAgICAgIHBhdGg6IGAke3RoaXMucHJlZml4fS9uYW1lc3BhY2VzLyR7bmFtZXNwYWNlVG9QYXRoKGlkLm5hbWVzcGFjZSl9YFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgSWNlYmVyZ0Vycm9yICYmIGVycm9yLnN0YXR1cyA9PT0gNDA0KSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHRocm93IGVycm9yO1xuICAgIH1cbiAgfVxuICBhc3luYyBjcmVhdGVOYW1lc3BhY2VJZk5vdEV4aXN0cyhpZCwgbWV0YWRhdGEpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuY3JlYXRlTmFtZXNwYWNlKGlkLCBtZXRhZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEljZWJlcmdFcnJvciAmJiBlcnJvci5zdGF0dXMgPT09IDQwOSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9XG4gIH1cbn07XG5cbi8vIHNyYy9jYXRhbG9nL3RhYmxlcy50c1xuZnVuY3Rpb24gbmFtZXNwYWNlVG9QYXRoMihuYW1lc3BhY2UpIHtcbiAgcmV0dXJuIG5hbWVzcGFjZS5qb2luKFwiXHUwMDFmXCIpO1xufVxudmFyIFRhYmxlT3BlcmF0aW9ucyA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoY2xpZW50LCBwcmVmaXggPSBcIlwiLCBhY2Nlc3NEZWxlZ2F0aW9uKSB7XG4gICAgdGhpcy5jbGllbnQgPSBjbGllbnQ7XG4gICAgdGhpcy5wcmVmaXggPSBwcmVmaXg7XG4gICAgdGhpcy5hY2Nlc3NEZWxlZ2F0aW9uID0gYWNjZXNzRGVsZWdhdGlvbjtcbiAgfVxuICBhc3luYyBsaXN0VGFibGVzKG5hbWVzcGFjZSkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5jbGllbnQucmVxdWVzdCh7XG4gICAgICBtZXRob2Q6IFwiR0VUXCIsXG4gICAgICBwYXRoOiBgJHt0aGlzLnByZWZpeH0vbmFtZXNwYWNlcy8ke25hbWVzcGFjZVRvUGF0aDIobmFtZXNwYWNlLm5hbWVzcGFjZSl9L3RhYmxlc2BcbiAgICB9KTtcbiAgICByZXR1cm4gcmVzcG9uc2UuZGF0YS5pZGVudGlmaWVycztcbiAgfVxuICBhc3luYyBjcmVhdGVUYWJsZShuYW1lc3BhY2UsIHJlcXVlc3QpIHtcbiAgICBjb25zdCBoZWFkZXJzID0ge307XG4gICAgaWYgKHRoaXMuYWNjZXNzRGVsZWdhdGlvbikge1xuICAgICAgaGVhZGVyc1tcIlgtSWNlYmVyZy1BY2Nlc3MtRGVsZWdhdGlvblwiXSA9IHRoaXMuYWNjZXNzRGVsZWdhdGlvbjtcbiAgICB9XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmNsaWVudC5yZXF1ZXN0KHtcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBwYXRoOiBgJHt0aGlzLnByZWZpeH0vbmFtZXNwYWNlcy8ke25hbWVzcGFjZVRvUGF0aDIobmFtZXNwYWNlLm5hbWVzcGFjZSl9L3RhYmxlc2AsXG4gICAgICBib2R5OiByZXF1ZXN0LFxuICAgICAgaGVhZGVyc1xuICAgIH0pO1xuICAgIHJldHVybiByZXNwb25zZS5kYXRhLm1ldGFkYXRhO1xuICB9XG4gIGFzeW5jIHVwZGF0ZVRhYmxlKGlkLCByZXF1ZXN0KSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmNsaWVudC5yZXF1ZXN0KHtcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBwYXRoOiBgJHt0aGlzLnByZWZpeH0vbmFtZXNwYWNlcy8ke25hbWVzcGFjZVRvUGF0aDIoaWQubmFtZXNwYWNlKX0vdGFibGVzLyR7aWQubmFtZX1gLFxuICAgICAgYm9keTogcmVxdWVzdFxuICAgIH0pO1xuICAgIHJldHVybiB7XG4gICAgICBcIm1ldGFkYXRhLWxvY2F0aW9uXCI6IHJlc3BvbnNlLmRhdGFbXCJtZXRhZGF0YS1sb2NhdGlvblwiXSxcbiAgICAgIG1ldGFkYXRhOiByZXNwb25zZS5kYXRhLm1ldGFkYXRhXG4gICAgfTtcbiAgfVxuICBhc3luYyBkcm9wVGFibGUoaWQsIG9wdGlvbnMpIHtcbiAgICBhd2FpdCB0aGlzLmNsaWVudC5yZXF1ZXN0KHtcbiAgICAgIG1ldGhvZDogXCJERUxFVEVcIixcbiAgICAgIHBhdGg6IGAke3RoaXMucHJlZml4fS9uYW1lc3BhY2VzLyR7bmFtZXNwYWNlVG9QYXRoMihpZC5uYW1lc3BhY2UpfS90YWJsZXMvJHtpZC5uYW1lfWAsXG4gICAgICBxdWVyeTogeyBwdXJnZVJlcXVlc3RlZDogU3RyaW5nKG9wdGlvbnM/LnB1cmdlID8/IGZhbHNlKSB9XG4gICAgfSk7XG4gIH1cbiAgYXN5bmMgbG9hZFRhYmxlKGlkKSB7XG4gICAgY29uc3QgaGVhZGVycyA9IHt9O1xuICAgIGlmICh0aGlzLmFjY2Vzc0RlbGVnYXRpb24pIHtcbiAgICAgIGhlYWRlcnNbXCJYLUljZWJlcmctQWNjZXNzLURlbGVnYXRpb25cIl0gPSB0aGlzLmFjY2Vzc0RlbGVnYXRpb247XG4gICAgfVxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5jbGllbnQucmVxdWVzdCh7XG4gICAgICBtZXRob2Q6IFwiR0VUXCIsXG4gICAgICBwYXRoOiBgJHt0aGlzLnByZWZpeH0vbmFtZXNwYWNlcy8ke25hbWVzcGFjZVRvUGF0aDIoaWQubmFtZXNwYWNlKX0vdGFibGVzLyR7aWQubmFtZX1gLFxuICAgICAgaGVhZGVyc1xuICAgIH0pO1xuICAgIHJldHVybiByZXNwb25zZS5kYXRhLm1ldGFkYXRhO1xuICB9XG4gIGFzeW5jIHRhYmxlRXhpc3RzKGlkKSB7XG4gICAgY29uc3QgaGVhZGVycyA9IHt9O1xuICAgIGlmICh0aGlzLmFjY2Vzc0RlbGVnYXRpb24pIHtcbiAgICAgIGhlYWRlcnNbXCJYLUljZWJlcmctQWNjZXNzLURlbGVnYXRpb25cIl0gPSB0aGlzLmFjY2Vzc0RlbGVnYXRpb247XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBhd2FpdCB0aGlzLmNsaWVudC5yZXF1ZXN0KHtcbiAgICAgICAgbWV0aG9kOiBcIkhFQURcIixcbiAgICAgICAgcGF0aDogYCR7dGhpcy5wcmVmaXh9L25hbWVzcGFjZXMvJHtuYW1lc3BhY2VUb1BhdGgyKGlkLm5hbWVzcGFjZSl9L3RhYmxlcy8ke2lkLm5hbWV9YCxcbiAgICAgICAgaGVhZGVyc1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgSWNlYmVyZ0Vycm9yICYmIGVycm9yLnN0YXR1cyA9PT0gNDA0KSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHRocm93IGVycm9yO1xuICAgIH1cbiAgfVxuICBhc3luYyBjcmVhdGVUYWJsZUlmTm90RXhpc3RzKG5hbWVzcGFjZSwgcmVxdWVzdCkge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgdGhpcy5jcmVhdGVUYWJsZShuYW1lc3BhY2UsIHJlcXVlc3QpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBJY2ViZXJnRXJyb3IgJiYgZXJyb3Iuc3RhdHVzID09PSA0MDkpIHtcbiAgICAgICAgcmV0dXJuIGF3YWl0IHRoaXMubG9hZFRhYmxlKHsgbmFtZXNwYWNlOiBuYW1lc3BhY2UubmFtZXNwYWNlLCBuYW1lOiByZXF1ZXN0Lm5hbWUgfSk7XG4gICAgICB9XG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9XG4gIH1cbn07XG5cbi8vIHNyYy9jYXRhbG9nL0ljZWJlcmdSZXN0Q2F0YWxvZy50c1xudmFyIEljZWJlcmdSZXN0Q2F0YWxvZyA9IGNsYXNzIHtcbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBuZXcgSWNlYmVyZyBSRVNUIENhdGFsb2cgY2xpZW50LlxuICAgKlxuICAgKiBAcGFyYW0gb3B0aW9ucyAtIENvbmZpZ3VyYXRpb24gb3B0aW9ucyBmb3IgdGhlIGNhdGFsb2cgY2xpZW50XG4gICAqL1xuICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgbGV0IHByZWZpeCA9IFwidjFcIjtcbiAgICBpZiAob3B0aW9ucy5jYXRhbG9nTmFtZSkge1xuICAgICAgcHJlZml4ICs9IGAvJHtvcHRpb25zLmNhdGFsb2dOYW1lfWA7XG4gICAgfVxuICAgIGNvbnN0IGJhc2VVcmwgPSBvcHRpb25zLmJhc2VVcmwuZW5kc1dpdGgoXCIvXCIpID8gb3B0aW9ucy5iYXNlVXJsIDogYCR7b3B0aW9ucy5iYXNlVXJsfS9gO1xuICAgIHRoaXMuY2xpZW50ID0gY3JlYXRlRmV0Y2hDbGllbnQoe1xuICAgICAgYmFzZVVybCxcbiAgICAgIGF1dGg6IG9wdGlvbnMuYXV0aCxcbiAgICAgIGZldGNoSW1wbDogb3B0aW9ucy5mZXRjaFxuICAgIH0pO1xuICAgIHRoaXMuYWNjZXNzRGVsZWdhdGlvbiA9IG9wdGlvbnMuYWNjZXNzRGVsZWdhdGlvbj8uam9pbihcIixcIik7XG4gICAgdGhpcy5uYW1lc3BhY2VPcHMgPSBuZXcgTmFtZXNwYWNlT3BlcmF0aW9ucyh0aGlzLmNsaWVudCwgcHJlZml4KTtcbiAgICB0aGlzLnRhYmxlT3BzID0gbmV3IFRhYmxlT3BlcmF0aW9ucyh0aGlzLmNsaWVudCwgcHJlZml4LCB0aGlzLmFjY2Vzc0RlbGVnYXRpb24pO1xuICB9XG4gIC8qKlxuICAgKiBMaXN0cyBhbGwgbmFtZXNwYWNlcyBpbiB0aGUgY2F0YWxvZy5cbiAgICpcbiAgICogQHBhcmFtIHBhcmVudCAtIE9wdGlvbmFsIHBhcmVudCBuYW1lc3BhY2UgdG8gbGlzdCBjaGlsZHJlbiB1bmRlclxuICAgKiBAcmV0dXJucyBBcnJheSBvZiBuYW1lc3BhY2UgaWRlbnRpZmllcnNcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiAvLyBMaXN0IGFsbCB0b3AtbGV2ZWwgbmFtZXNwYWNlc1xuICAgKiBjb25zdCBuYW1lc3BhY2VzID0gYXdhaXQgY2F0YWxvZy5saXN0TmFtZXNwYWNlcygpO1xuICAgKlxuICAgKiAvLyBMaXN0IG5hbWVzcGFjZXMgdW5kZXIgYSBwYXJlbnRcbiAgICogY29uc3QgY2hpbGRyZW4gPSBhd2FpdCBjYXRhbG9nLmxpc3ROYW1lc3BhY2VzKHsgbmFtZXNwYWNlOiBbJ2FuYWx5dGljcyddIH0pO1xuICAgKiBgYGBcbiAgICovXG4gIGFzeW5jIGxpc3ROYW1lc3BhY2VzKHBhcmVudCkge1xuICAgIHJldHVybiB0aGlzLm5hbWVzcGFjZU9wcy5saXN0TmFtZXNwYWNlcyhwYXJlbnQpO1xuICB9XG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbmV3IG5hbWVzcGFjZSBpbiB0aGUgY2F0YWxvZy5cbiAgICpcbiAgICogQHBhcmFtIGlkIC0gTmFtZXNwYWNlIGlkZW50aWZpZXIgdG8gY3JlYXRlXG4gICAqIEBwYXJhbSBtZXRhZGF0YSAtIE9wdGlvbmFsIG1ldGFkYXRhIHByb3BlcnRpZXMgZm9yIHRoZSBuYW1lc3BhY2VcbiAgICogQHJldHVybnMgUmVzcG9uc2UgY29udGFpbmluZyB0aGUgY3JlYXRlZCBuYW1lc3BhY2UgYW5kIGl0cyBwcm9wZXJ0aWVzXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGBgYHR5cGVzY3JpcHRcbiAgICogY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBjYXRhbG9nLmNyZWF0ZU5hbWVzcGFjZShcbiAgICogICB7IG5hbWVzcGFjZTogWydhbmFseXRpY3MnXSB9LFxuICAgKiAgIHsgcHJvcGVydGllczogeyBvd25lcjogJ2RhdGEtdGVhbScgfSB9XG4gICAqICk7XG4gICAqIGNvbnNvbGUubG9nKHJlc3BvbnNlLm5hbWVzcGFjZSk7IC8vIFsnYW5hbHl0aWNzJ11cbiAgICogY29uc29sZS5sb2cocmVzcG9uc2UucHJvcGVydGllcyk7IC8vIHsgb3duZXI6ICdkYXRhLXRlYW0nLCAuLi4gfVxuICAgKiBgYGBcbiAgICovXG4gIGFzeW5jIGNyZWF0ZU5hbWVzcGFjZShpZCwgbWV0YWRhdGEpIHtcbiAgICByZXR1cm4gdGhpcy5uYW1lc3BhY2VPcHMuY3JlYXRlTmFtZXNwYWNlKGlkLCBtZXRhZGF0YSk7XG4gIH1cbiAgLyoqXG4gICAqIERyb3BzIGEgbmFtZXNwYWNlIGZyb20gdGhlIGNhdGFsb2cuXG4gICAqXG4gICAqIFRoZSBuYW1lc3BhY2UgbXVzdCBiZSBlbXB0eSAoY29udGFpbiBubyB0YWJsZXMpIGJlZm9yZSBpdCBjYW4gYmUgZHJvcHBlZC5cbiAgICpcbiAgICogQHBhcmFtIGlkIC0gTmFtZXNwYWNlIGlkZW50aWZpZXIgdG8gZHJvcFxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBgYGB0eXBlc2NyaXB0XG4gICAqIGF3YWl0IGNhdGFsb2cuZHJvcE5hbWVzcGFjZSh7IG5hbWVzcGFjZTogWydhbmFseXRpY3MnXSB9KTtcbiAgICogYGBgXG4gICAqL1xuICBhc3luYyBkcm9wTmFtZXNwYWNlKGlkKSB7XG4gICAgYXdhaXQgdGhpcy5uYW1lc3BhY2VPcHMuZHJvcE5hbWVzcGFjZShpZCk7XG4gIH1cbiAgLyoqXG4gICAqIExvYWRzIG1ldGFkYXRhIGZvciBhIG5hbWVzcGFjZS5cbiAgICpcbiAgICogQHBhcmFtIGlkIC0gTmFtZXNwYWNlIGlkZW50aWZpZXIgdG8gbG9hZFxuICAgKiBAcmV0dXJucyBOYW1lc3BhY2UgbWV0YWRhdGEgaW5jbHVkaW5nIHByb3BlcnRpZXNcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiBjb25zdCBtZXRhZGF0YSA9IGF3YWl0IGNhdGFsb2cubG9hZE5hbWVzcGFjZU1ldGFkYXRhKHsgbmFtZXNwYWNlOiBbJ2FuYWx5dGljcyddIH0pO1xuICAgKiBjb25zb2xlLmxvZyhtZXRhZGF0YS5wcm9wZXJ0aWVzKTtcbiAgICogYGBgXG4gICAqL1xuICBhc3luYyBsb2FkTmFtZXNwYWNlTWV0YWRhdGEoaWQpIHtcbiAgICByZXR1cm4gdGhpcy5uYW1lc3BhY2VPcHMubG9hZE5hbWVzcGFjZU1ldGFkYXRhKGlkKTtcbiAgfVxuICAvKipcbiAgICogTGlzdHMgYWxsIHRhYmxlcyBpbiBhIG5hbWVzcGFjZS5cbiAgICpcbiAgICogQHBhcmFtIG5hbWVzcGFjZSAtIE5hbWVzcGFjZSBpZGVudGlmaWVyIHRvIGxpc3QgdGFibGVzIGZyb21cbiAgICogQHJldHVybnMgQXJyYXkgb2YgdGFibGUgaWRlbnRpZmllcnNcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiBjb25zdCB0YWJsZXMgPSBhd2FpdCBjYXRhbG9nLmxpc3RUYWJsZXMoeyBuYW1lc3BhY2U6IFsnYW5hbHl0aWNzJ10gfSk7XG4gICAqIGNvbnNvbGUubG9nKHRhYmxlcyk7IC8vIFt7IG5hbWVzcGFjZTogWydhbmFseXRpY3MnXSwgbmFtZTogJ2V2ZW50cycgfSwgLi4uXVxuICAgKiBgYGBcbiAgICovXG4gIGFzeW5jIGxpc3RUYWJsZXMobmFtZXNwYWNlKSB7XG4gICAgcmV0dXJuIHRoaXMudGFibGVPcHMubGlzdFRhYmxlcyhuYW1lc3BhY2UpO1xuICB9XG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbmV3IHRhYmxlIGluIHRoZSBjYXRhbG9nLlxuICAgKlxuICAgKiBAcGFyYW0gbmFtZXNwYWNlIC0gTmFtZXNwYWNlIHRvIGNyZWF0ZSB0aGUgdGFibGUgaW5cbiAgICogQHBhcmFtIHJlcXVlc3QgLSBUYWJsZSBjcmVhdGlvbiByZXF1ZXN0IGluY2x1ZGluZyBuYW1lLCBzY2hlbWEsIHBhcnRpdGlvbiBzcGVjLCBldGMuXG4gICAqIEByZXR1cm5zIFRhYmxlIG1ldGFkYXRhIGZvciB0aGUgY3JlYXRlZCB0YWJsZVxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBgYGB0eXBlc2NyaXB0XG4gICAqIGNvbnN0IG1ldGFkYXRhID0gYXdhaXQgY2F0YWxvZy5jcmVhdGVUYWJsZShcbiAgICogICB7IG5hbWVzcGFjZTogWydhbmFseXRpY3MnXSB9LFxuICAgKiAgIHtcbiAgICogICAgIG5hbWU6ICdldmVudHMnLFxuICAgKiAgICAgc2NoZW1hOiB7XG4gICAqICAgICAgIHR5cGU6ICdzdHJ1Y3QnLFxuICAgKiAgICAgICBmaWVsZHM6IFtcbiAgICogICAgICAgICB7IGlkOiAxLCBuYW1lOiAnaWQnLCB0eXBlOiAnbG9uZycsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAqICAgICAgICAgeyBpZDogMiwgbmFtZTogJ3RpbWVzdGFtcCcsIHR5cGU6ICd0aW1lc3RhbXAnLCByZXF1aXJlZDogdHJ1ZSB9XG4gICAqICAgICAgIF0sXG4gICAqICAgICAgICdzY2hlbWEtaWQnOiAwXG4gICAqICAgICB9LFxuICAgKiAgICAgJ3BhcnRpdGlvbi1zcGVjJzoge1xuICAgKiAgICAgICAnc3BlYy1pZCc6IDAsXG4gICAqICAgICAgIGZpZWxkczogW1xuICAgKiAgICAgICAgIHsgc291cmNlX2lkOiAyLCBmaWVsZF9pZDogMTAwMCwgbmFtZTogJ3RzX2RheScsIHRyYW5zZm9ybTogJ2RheScgfVxuICAgKiAgICAgICBdXG4gICAqICAgICB9XG4gICAqICAgfVxuICAgKiApO1xuICAgKiBgYGBcbiAgICovXG4gIGFzeW5jIGNyZWF0ZVRhYmxlKG5hbWVzcGFjZSwgcmVxdWVzdCkge1xuICAgIHJldHVybiB0aGlzLnRhYmxlT3BzLmNyZWF0ZVRhYmxlKG5hbWVzcGFjZSwgcmVxdWVzdCk7XG4gIH1cbiAgLyoqXG4gICAqIFVwZGF0ZXMgYW4gZXhpc3RpbmcgdGFibGUncyBtZXRhZGF0YS5cbiAgICpcbiAgICogQ2FuIHVwZGF0ZSB0aGUgc2NoZW1hLCBwYXJ0aXRpb24gc3BlYywgb3IgcHJvcGVydGllcyBvZiBhIHRhYmxlLlxuICAgKlxuICAgKiBAcGFyYW0gaWQgLSBUYWJsZSBpZGVudGlmaWVyIHRvIHVwZGF0ZVxuICAgKiBAcGFyYW0gcmVxdWVzdCAtIFVwZGF0ZSByZXF1ZXN0IHdpdGggZmllbGRzIHRvIG1vZGlmeVxuICAgKiBAcmV0dXJucyBSZXNwb25zZSBjb250YWluaW5nIHRoZSBtZXRhZGF0YSBsb2NhdGlvbiBhbmQgdXBkYXRlZCB0YWJsZSBtZXRhZGF0YVxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBgYGB0eXBlc2NyaXB0XG4gICAqIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgY2F0YWxvZy51cGRhdGVUYWJsZShcbiAgICogICB7IG5hbWVzcGFjZTogWydhbmFseXRpY3MnXSwgbmFtZTogJ2V2ZW50cycgfSxcbiAgICogICB7XG4gICAqICAgICBwcm9wZXJ0aWVzOiB7ICdyZWFkLnNwbGl0LnRhcmdldC1zaXplJzogJzEzNDIxNzcyOCcgfVxuICAgKiAgIH1cbiAgICogKTtcbiAgICogY29uc29sZS5sb2cocmVzcG9uc2VbJ21ldGFkYXRhLWxvY2F0aW9uJ10pOyAvLyBzMzovLy4uLlxuICAgKiBjb25zb2xlLmxvZyhyZXNwb25zZS5tZXRhZGF0YSk7IC8vIFRhYmxlTWV0YWRhdGEgb2JqZWN0XG4gICAqIGBgYFxuICAgKi9cbiAgYXN5bmMgdXBkYXRlVGFibGUoaWQsIHJlcXVlc3QpIHtcbiAgICByZXR1cm4gdGhpcy50YWJsZU9wcy51cGRhdGVUYWJsZShpZCwgcmVxdWVzdCk7XG4gIH1cbiAgLyoqXG4gICAqIERyb3BzIGEgdGFibGUgZnJvbSB0aGUgY2F0YWxvZy5cbiAgICpcbiAgICogQHBhcmFtIGlkIC0gVGFibGUgaWRlbnRpZmllciB0byBkcm9wXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGBgYHR5cGVzY3JpcHRcbiAgICogYXdhaXQgY2F0YWxvZy5kcm9wVGFibGUoeyBuYW1lc3BhY2U6IFsnYW5hbHl0aWNzJ10sIG5hbWU6ICdldmVudHMnIH0pO1xuICAgKiBgYGBcbiAgICovXG4gIGFzeW5jIGRyb3BUYWJsZShpZCwgb3B0aW9ucykge1xuICAgIGF3YWl0IHRoaXMudGFibGVPcHMuZHJvcFRhYmxlKGlkLCBvcHRpb25zKTtcbiAgfVxuICAvKipcbiAgICogTG9hZHMgbWV0YWRhdGEgZm9yIGEgdGFibGUuXG4gICAqXG4gICAqIEBwYXJhbSBpZCAtIFRhYmxlIGlkZW50aWZpZXIgdG8gbG9hZFxuICAgKiBAcmV0dXJucyBUYWJsZSBtZXRhZGF0YSBpbmNsdWRpbmcgc2NoZW1hLCBwYXJ0aXRpb24gc3BlYywgbG9jYXRpb24sIGV0Yy5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiBjb25zdCBtZXRhZGF0YSA9IGF3YWl0IGNhdGFsb2cubG9hZFRhYmxlKHsgbmFtZXNwYWNlOiBbJ2FuYWx5dGljcyddLCBuYW1lOiAnZXZlbnRzJyB9KTtcbiAgICogY29uc29sZS5sb2cobWV0YWRhdGEuc2NoZW1hKTtcbiAgICogY29uc29sZS5sb2cobWV0YWRhdGEubG9jYXRpb24pO1xuICAgKiBgYGBcbiAgICovXG4gIGFzeW5jIGxvYWRUYWJsZShpZCkge1xuICAgIHJldHVybiB0aGlzLnRhYmxlT3BzLmxvYWRUYWJsZShpZCk7XG4gIH1cbiAgLyoqXG4gICAqIENoZWNrcyBpZiBhIG5hbWVzcGFjZSBleGlzdHMgaW4gdGhlIGNhdGFsb2cuXG4gICAqXG4gICAqIEBwYXJhbSBpZCAtIE5hbWVzcGFjZSBpZGVudGlmaWVyIHRvIGNoZWNrXG4gICAqIEByZXR1cm5zIFRydWUgaWYgdGhlIG5hbWVzcGFjZSBleGlzdHMsIGZhbHNlIG90aGVyd2lzZVxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBgYGB0eXBlc2NyaXB0XG4gICAqIGNvbnN0IGV4aXN0cyA9IGF3YWl0IGNhdGFsb2cubmFtZXNwYWNlRXhpc3RzKHsgbmFtZXNwYWNlOiBbJ2FuYWx5dGljcyddIH0pO1xuICAgKiBjb25zb2xlLmxvZyhleGlzdHMpOyAvLyB0cnVlIG9yIGZhbHNlXG4gICAqIGBgYFxuICAgKi9cbiAgYXN5bmMgbmFtZXNwYWNlRXhpc3RzKGlkKSB7XG4gICAgcmV0dXJuIHRoaXMubmFtZXNwYWNlT3BzLm5hbWVzcGFjZUV4aXN0cyhpZCk7XG4gIH1cbiAgLyoqXG4gICAqIENoZWNrcyBpZiBhIHRhYmxlIGV4aXN0cyBpbiB0aGUgY2F0YWxvZy5cbiAgICpcbiAgICogQHBhcmFtIGlkIC0gVGFibGUgaWRlbnRpZmllciB0byBjaGVja1xuICAgKiBAcmV0dXJucyBUcnVlIGlmIHRoZSB0YWJsZSBleGlzdHMsIGZhbHNlIG90aGVyd2lzZVxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBgYGB0eXBlc2NyaXB0XG4gICAqIGNvbnN0IGV4aXN0cyA9IGF3YWl0IGNhdGFsb2cudGFibGVFeGlzdHMoeyBuYW1lc3BhY2U6IFsnYW5hbHl0aWNzJ10sIG5hbWU6ICdldmVudHMnIH0pO1xuICAgKiBjb25zb2xlLmxvZyhleGlzdHMpOyAvLyB0cnVlIG9yIGZhbHNlXG4gICAqIGBgYFxuICAgKi9cbiAgYXN5bmMgdGFibGVFeGlzdHMoaWQpIHtcbiAgICByZXR1cm4gdGhpcy50YWJsZU9wcy50YWJsZUV4aXN0cyhpZCk7XG4gIH1cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBuYW1lc3BhY2UgaWYgaXQgZG9lcyBub3QgZXhpc3QuXG4gICAqXG4gICAqIElmIHRoZSBuYW1lc3BhY2UgYWxyZWFkeSBleGlzdHMsIHJldHVybnMgdm9pZC4gSWYgY3JlYXRlZCwgcmV0dXJucyB0aGUgcmVzcG9uc2UuXG4gICAqXG4gICAqIEBwYXJhbSBpZCAtIE5hbWVzcGFjZSBpZGVudGlmaWVyIHRvIGNyZWF0ZVxuICAgKiBAcGFyYW0gbWV0YWRhdGEgLSBPcHRpb25hbCBtZXRhZGF0YSBwcm9wZXJ0aWVzIGZvciB0aGUgbmFtZXNwYWNlXG4gICAqIEByZXR1cm5zIFJlc3BvbnNlIGNvbnRhaW5pbmcgdGhlIGNyZWF0ZWQgbmFtZXNwYWNlIGFuZCBpdHMgcHJvcGVydGllcywgb3Igdm9pZCBpZiBpdCBhbHJlYWR5IGV4aXN0c1xuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBgYGB0eXBlc2NyaXB0XG4gICAqIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgY2F0YWxvZy5jcmVhdGVOYW1lc3BhY2VJZk5vdEV4aXN0cyhcbiAgICogICB7IG5hbWVzcGFjZTogWydhbmFseXRpY3MnXSB9LFxuICAgKiAgIHsgcHJvcGVydGllczogeyBvd25lcjogJ2RhdGEtdGVhbScgfSB9XG4gICAqICk7XG4gICAqIGlmIChyZXNwb25zZSkge1xuICAgKiAgIGNvbnNvbGUubG9nKCdDcmVhdGVkOicsIHJlc3BvbnNlLm5hbWVzcGFjZSk7XG4gICAqIH0gZWxzZSB7XG4gICAqICAgY29uc29sZS5sb2coJ0FscmVhZHkgZXhpc3RzJyk7XG4gICAqIH1cbiAgICogYGBgXG4gICAqL1xuICBhc3luYyBjcmVhdGVOYW1lc3BhY2VJZk5vdEV4aXN0cyhpZCwgbWV0YWRhdGEpIHtcbiAgICByZXR1cm4gdGhpcy5uYW1lc3BhY2VPcHMuY3JlYXRlTmFtZXNwYWNlSWZOb3RFeGlzdHMoaWQsIG1ldGFkYXRhKTtcbiAgfVxuICAvKipcbiAgICogQ3JlYXRlcyBhIHRhYmxlIGlmIGl0IGRvZXMgbm90IGV4aXN0LlxuICAgKlxuICAgKiBJZiB0aGUgdGFibGUgYWxyZWFkeSBleGlzdHMsIHJldHVybnMgaXRzIG1ldGFkYXRhIGluc3RlYWQuXG4gICAqXG4gICAqIEBwYXJhbSBuYW1lc3BhY2UgLSBOYW1lc3BhY2UgdG8gY3JlYXRlIHRoZSB0YWJsZSBpblxuICAgKiBAcGFyYW0gcmVxdWVzdCAtIFRhYmxlIGNyZWF0aW9uIHJlcXVlc3QgaW5jbHVkaW5nIG5hbWUsIHNjaGVtYSwgcGFydGl0aW9uIHNwZWMsIGV0Yy5cbiAgICogQHJldHVybnMgVGFibGUgbWV0YWRhdGEgZm9yIHRoZSBjcmVhdGVkIG9yIGV4aXN0aW5nIHRhYmxlXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGBgYHR5cGVzY3JpcHRcbiAgICogY29uc3QgbWV0YWRhdGEgPSBhd2FpdCBjYXRhbG9nLmNyZWF0ZVRhYmxlSWZOb3RFeGlzdHMoXG4gICAqICAgeyBuYW1lc3BhY2U6IFsnYW5hbHl0aWNzJ10gfSxcbiAgICogICB7XG4gICAqICAgICBuYW1lOiAnZXZlbnRzJyxcbiAgICogICAgIHNjaGVtYToge1xuICAgKiAgICAgICB0eXBlOiAnc3RydWN0JyxcbiAgICogICAgICAgZmllbGRzOiBbXG4gICAqICAgICAgICAgeyBpZDogMSwgbmFtZTogJ2lkJywgdHlwZTogJ2xvbmcnLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgKiAgICAgICAgIHsgaWQ6IDIsIG5hbWU6ICd0aW1lc3RhbXAnLCB0eXBlOiAndGltZXN0YW1wJywgcmVxdWlyZWQ6IHRydWUgfVxuICAgKiAgICAgICBdLFxuICAgKiAgICAgICAnc2NoZW1hLWlkJzogMFxuICAgKiAgICAgfVxuICAgKiAgIH1cbiAgICogKTtcbiAgICogYGBgXG4gICAqL1xuICBhc3luYyBjcmVhdGVUYWJsZUlmTm90RXhpc3RzKG5hbWVzcGFjZSwgcmVxdWVzdCkge1xuICAgIHJldHVybiB0aGlzLnRhYmxlT3BzLmNyZWF0ZVRhYmxlSWZOb3RFeGlzdHMobmFtZXNwYWNlLCByZXF1ZXN0KTtcbiAgfVxufTtcblxuLy8gc3JjL2NhdGFsb2cvdHlwZXMudHNcbnZhciBERUNJTUFMX1JFR0VYID0gL15kZWNpbWFsXFxzKlxcKFxccyooXFxkKylcXHMqLFxccyooXFxkKylcXHMqXFwpJC87XG52YXIgRklYRURfUkVHRVggPSAvXmZpeGVkXFxzKlxcW1xccyooXFxkKylcXHMqXFxdJC87XG5mdW5jdGlvbiBwYXJzZURlY2ltYWxUeXBlKHR5cGUpIHtcbiAgY29uc3QgbWF0Y2ggPSB0eXBlLm1hdGNoKERFQ0lNQUxfUkVHRVgpO1xuICBpZiAoIW1hdGNoKSByZXR1cm4gbnVsbDtcbiAgcmV0dXJuIHtcbiAgICBwcmVjaXNpb246IHBhcnNlSW50KG1hdGNoWzFdLCAxMCksXG4gICAgc2NhbGU6IHBhcnNlSW50KG1hdGNoWzJdLCAxMClcbiAgfTtcbn1cbmZ1bmN0aW9uIHBhcnNlRml4ZWRUeXBlKHR5cGUpIHtcbiAgY29uc3QgbWF0Y2ggPSB0eXBlLm1hdGNoKEZJWEVEX1JFR0VYKTtcbiAgaWYgKCFtYXRjaCkgcmV0dXJuIG51bGw7XG4gIHJldHVybiB7XG4gICAgbGVuZ3RoOiBwYXJzZUludChtYXRjaFsxXSwgMTApXG4gIH07XG59XG5mdW5jdGlvbiBpc0RlY2ltYWxUeXBlKHR5cGUpIHtcbiAgcmV0dXJuIERFQ0lNQUxfUkVHRVgudGVzdCh0eXBlKTtcbn1cbmZ1bmN0aW9uIGlzRml4ZWRUeXBlKHR5cGUpIHtcbiAgcmV0dXJuIEZJWEVEX1JFR0VYLnRlc3QodHlwZSk7XG59XG5mdW5jdGlvbiB0eXBlc0VxdWFsKGEsIGIpIHtcbiAgY29uc3QgZGVjaW1hbEEgPSBwYXJzZURlY2ltYWxUeXBlKGEpO1xuICBjb25zdCBkZWNpbWFsQiA9IHBhcnNlRGVjaW1hbFR5cGUoYik7XG4gIGlmIChkZWNpbWFsQSAmJiBkZWNpbWFsQikge1xuICAgIHJldHVybiBkZWNpbWFsQS5wcmVjaXNpb24gPT09IGRlY2ltYWxCLnByZWNpc2lvbiAmJiBkZWNpbWFsQS5zY2FsZSA9PT0gZGVjaW1hbEIuc2NhbGU7XG4gIH1cbiAgY29uc3QgZml4ZWRBID0gcGFyc2VGaXhlZFR5cGUoYSk7XG4gIGNvbnN0IGZpeGVkQiA9IHBhcnNlRml4ZWRUeXBlKGIpO1xuICBpZiAoZml4ZWRBICYmIGZpeGVkQikge1xuICAgIHJldHVybiBmaXhlZEEubGVuZ3RoID09PSBmaXhlZEIubGVuZ3RoO1xuICB9XG4gIHJldHVybiBhID09PSBiO1xufVxuZnVuY3Rpb24gZ2V0Q3VycmVudFNjaGVtYShtZXRhZGF0YSkge1xuICByZXR1cm4gbWV0YWRhdGEuc2NoZW1hcy5maW5kKChzKSA9PiBzW1wic2NoZW1hLWlkXCJdID09PSBtZXRhZGF0YVtcImN1cnJlbnQtc2NoZW1hLWlkXCJdKTtcbn1cblxuZXhwb3J0IHsgSWNlYmVyZ0Vycm9yLCBJY2ViZXJnUmVzdENhdGFsb2csIGdldEN1cnJlbnRTY2hlbWEsIGlzRGVjaW1hbFR5cGUsIGlzRml4ZWRUeXBlLCBwYXJzZURlY2ltYWxUeXBlLCBwYXJzZUZpeGVkVHlwZSwgdHlwZXNFcXVhbCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXgubWpzLm1hcFxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXgubWpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/iceberg-js/dist/index.mjs\n"); - -/***/ }) - -}; -; \ No newline at end of file diff --git a/.next/server/vendor-chunks/next.js b/.next/server/vendor-chunks/next.js deleted file mode 100644 index 714ca42..0000000 --- a/.next/server/vendor-chunks/next.js +++ /dev/null @@ -1,3556 +0,0 @@ -/* - * 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/). - */ -exports.id = "vendor-chunks/next"; -exports.ids = ["vendor-chunks/next"]; -exports.modules = { - -/***/ "(rsc)/./node_modules/next/dist/build/output/log.js": -/*!****************************************************!*\ - !*** ./node_modules/next/dist/build/output/log.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n bootstrap: function() {\n return bootstrap;\n },\n error: function() {\n return error;\n },\n event: function() {\n return event;\n },\n info: function() {\n return info;\n },\n prefixes: function() {\n return prefixes;\n },\n ready: function() {\n return ready;\n },\n trace: function() {\n return trace;\n },\n wait: function() {\n return wait;\n },\n warn: function() {\n return warn;\n },\n warnOnce: function() {\n return warnOnce;\n }\n});\nconst _picocolors = __webpack_require__(/*! ../../lib/picocolors */ \"(rsc)/./node_modules/next/dist/lib/picocolors.js\");\nconst _lrucache = __webpack_require__(/*! ../../server/lib/lru-cache */ \"(rsc)/./node_modules/next/dist/server/lib/lru-cache.js\");\nconst prefixes = {\n wait: (0, _picocolors.white)((0, _picocolors.bold)('○')),\n error: (0, _picocolors.red)((0, _picocolors.bold)('⨯')),\n warn: (0, _picocolors.yellow)((0, _picocolors.bold)('⚠')),\n ready: '▲',\n info: (0, _picocolors.white)((0, _picocolors.bold)(' ')),\n event: (0, _picocolors.green)((0, _picocolors.bold)('✓')),\n trace: (0, _picocolors.magenta)((0, _picocolors.bold)('»'))\n};\nconst LOGGING_METHOD = {\n log: 'log',\n warn: 'warn',\n error: 'error'\n};\nfunction prefixedLog(prefixType, ...message) {\n if ((message[0] === '' || message[0] === undefined) && message.length === 1) {\n message.shift();\n }\n const consoleMethod = prefixType in LOGGING_METHOD ? LOGGING_METHOD[prefixType] : 'log';\n const prefix = prefixes[prefixType];\n // If there's no message, don't print the prefix but a new line\n if (message.length === 0) {\n console[consoleMethod]('');\n } else {\n // Ensure if there's ANSI escape codes it's concatenated into one string.\n // Chrome DevTool can only handle color if it's in one string.\n if (message.length === 1 && typeof message[0] === 'string') {\n console[consoleMethod](' ' + prefix + ' ' + message[0]);\n } else {\n console[consoleMethod](' ' + prefix, ...message);\n }\n }\n}\nfunction bootstrap(...message) {\n // logging format: ' '\n // e.g. ' ✓ Compiled successfully'\n // Add spaces to align with the indent of other logs\n console.log(' ' + message.join(' '));\n}\nfunction wait(...message) {\n prefixedLog('wait', ...message);\n}\nfunction error(...message) {\n prefixedLog('error', ...message);\n}\nfunction warn(...message) {\n prefixedLog('warn', ...message);\n}\nfunction ready(...message) {\n prefixedLog('ready', ...message);\n}\nfunction info(...message) {\n prefixedLog('info', ...message);\n}\nfunction event(...message) {\n prefixedLog('event', ...message);\n}\nfunction trace(...message) {\n prefixedLog('trace', ...message);\n}\nconst warnOnceCache = new _lrucache.LRUCache(10000, (value)=>value.length);\nfunction warnOnce(...message) {\n const key = message.join(' ');\n if (!warnOnceCache.has(key)) {\n warnOnceCache.set(key, key);\n warn(...message);\n }\n}\n\n//# sourceMappingURL=log.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL291dHB1dC9sb2cuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBV0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELG9CQUFvQixtQkFBTyxDQUFDLDhFQUFzQjtBQUNsRCxrQkFBa0IsbUJBQU8sQ0FBQywwRkFBNEI7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL291dHB1dC9sb2cuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBib290c3RyYXA6IG51bGwsXG4gICAgZXJyb3I6IG51bGwsXG4gICAgZXZlbnQ6IG51bGwsXG4gICAgaW5mbzogbnVsbCxcbiAgICBwcmVmaXhlczogbnVsbCxcbiAgICByZWFkeTogbnVsbCxcbiAgICB0cmFjZTogbnVsbCxcbiAgICB3YWl0OiBudWxsLFxuICAgIHdhcm46IG51bGwsXG4gICAgd2Fybk9uY2U6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgYm9vdHN0cmFwOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGJvb3RzdHJhcDtcbiAgICB9LFxuICAgIGVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgIH0sXG4gICAgZXZlbnQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZXZlbnQ7XG4gICAgfSxcbiAgICBpbmZvOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGluZm87XG4gICAgfSxcbiAgICBwcmVmaXhlczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBwcmVmaXhlcztcbiAgICB9LFxuICAgIHJlYWR5OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlYWR5O1xuICAgIH0sXG4gICAgdHJhY2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdHJhY2U7XG4gICAgfSxcbiAgICB3YWl0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdhaXQ7XG4gICAgfSxcbiAgICB3YXJuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdhcm47XG4gICAgfSxcbiAgICB3YXJuT25jZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB3YXJuT25jZTtcbiAgICB9XG59KTtcbmNvbnN0IF9waWNvY29sb3JzID0gcmVxdWlyZShcIi4uLy4uL2xpYi9waWNvY29sb3JzXCIpO1xuY29uc3QgX2xydWNhY2hlID0gcmVxdWlyZShcIi4uLy4uL3NlcnZlci9saWIvbHJ1LWNhY2hlXCIpO1xuY29uc3QgcHJlZml4ZXMgPSB7XG4gICAgd2FpdDogKDAsIF9waWNvY29sb3JzLndoaXRlKSgoMCwgX3BpY29jb2xvcnMuYm9sZCkoJ+KXiycpKSxcbiAgICBlcnJvcjogKDAsIF9waWNvY29sb3JzLnJlZCkoKDAsIF9waWNvY29sb3JzLmJvbGQpKCfiqK8nKSksXG4gICAgd2FybjogKDAsIF9waWNvY29sb3JzLnllbGxvdykoKDAsIF9waWNvY29sb3JzLmJvbGQpKCfimqAnKSksXG4gICAgcmVhZHk6ICfilrInLFxuICAgIGluZm86ICgwLCBfcGljb2NvbG9ycy53aGl0ZSkoKDAsIF9waWNvY29sb3JzLmJvbGQpKCcgJykpLFxuICAgIGV2ZW50OiAoMCwgX3BpY29jb2xvcnMuZ3JlZW4pKCgwLCBfcGljb2NvbG9ycy5ib2xkKSgn4pyTJykpLFxuICAgIHRyYWNlOiAoMCwgX3BpY29jb2xvcnMubWFnZW50YSkoKDAsIF9waWNvY29sb3JzLmJvbGQpKCfCuycpKVxufTtcbmNvbnN0IExPR0dJTkdfTUVUSE9EID0ge1xuICAgIGxvZzogJ2xvZycsXG4gICAgd2FybjogJ3dhcm4nLFxuICAgIGVycm9yOiAnZXJyb3InXG59O1xuZnVuY3Rpb24gcHJlZml4ZWRMb2cocHJlZml4VHlwZSwgLi4ubWVzc2FnZSkge1xuICAgIGlmICgobWVzc2FnZVswXSA9PT0gJycgfHwgbWVzc2FnZVswXSA9PT0gdW5kZWZpbmVkKSAmJiBtZXNzYWdlLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICBtZXNzYWdlLnNoaWZ0KCk7XG4gICAgfVxuICAgIGNvbnN0IGNvbnNvbGVNZXRob2QgPSBwcmVmaXhUeXBlIGluIExPR0dJTkdfTUVUSE9EID8gTE9HR0lOR19NRVRIT0RbcHJlZml4VHlwZV0gOiAnbG9nJztcbiAgICBjb25zdCBwcmVmaXggPSBwcmVmaXhlc1twcmVmaXhUeXBlXTtcbiAgICAvLyBJZiB0aGVyZSdzIG5vIG1lc3NhZ2UsIGRvbid0IHByaW50IHRoZSBwcmVmaXggYnV0IGEgbmV3IGxpbmVcbiAgICBpZiAobWVzc2FnZS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgY29uc29sZVtjb25zb2xlTWV0aG9kXSgnJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgLy8gRW5zdXJlIGlmIHRoZXJlJ3MgQU5TSSBlc2NhcGUgY29kZXMgaXQncyBjb25jYXRlbmF0ZWQgaW50byBvbmUgc3RyaW5nLlxuICAgICAgICAvLyBDaHJvbWUgRGV2VG9vbCBjYW4gb25seSBoYW5kbGUgY29sb3IgaWYgaXQncyBpbiBvbmUgc3RyaW5nLlxuICAgICAgICBpZiAobWVzc2FnZS5sZW5ndGggPT09IDEgJiYgdHlwZW9mIG1lc3NhZ2VbMF0gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBjb25zb2xlW2NvbnNvbGVNZXRob2RdKCcgJyArIHByZWZpeCArICcgJyArIG1lc3NhZ2VbMF0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZVtjb25zb2xlTWV0aG9kXSgnICcgKyBwcmVmaXgsIC4uLm1lc3NhZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gYm9vdHN0cmFwKC4uLm1lc3NhZ2UpIHtcbiAgICAvLyBsb2dnaW5nIGZvcm1hdDogJyA8cHJlZml4PiA8bWVzc2FnZT4nXG4gICAgLy8gZS5nLiAnIOKckyBDb21waWxlZCBzdWNjZXNzZnVsbHknXG4gICAgLy8gQWRkIHNwYWNlcyB0byBhbGlnbiB3aXRoIHRoZSBpbmRlbnQgb2Ygb3RoZXIgbG9nc1xuICAgIGNvbnNvbGUubG9nKCcgICAnICsgbWVzc2FnZS5qb2luKCcgJykpO1xufVxuZnVuY3Rpb24gd2FpdCguLi5tZXNzYWdlKSB7XG4gICAgcHJlZml4ZWRMb2coJ3dhaXQnLCAuLi5tZXNzYWdlKTtcbn1cbmZ1bmN0aW9uIGVycm9yKC4uLm1lc3NhZ2UpIHtcbiAgICBwcmVmaXhlZExvZygnZXJyb3InLCAuLi5tZXNzYWdlKTtcbn1cbmZ1bmN0aW9uIHdhcm4oLi4ubWVzc2FnZSkge1xuICAgIHByZWZpeGVkTG9nKCd3YXJuJywgLi4ubWVzc2FnZSk7XG59XG5mdW5jdGlvbiByZWFkeSguLi5tZXNzYWdlKSB7XG4gICAgcHJlZml4ZWRMb2coJ3JlYWR5JywgLi4ubWVzc2FnZSk7XG59XG5mdW5jdGlvbiBpbmZvKC4uLm1lc3NhZ2UpIHtcbiAgICBwcmVmaXhlZExvZygnaW5mbycsIC4uLm1lc3NhZ2UpO1xufVxuZnVuY3Rpb24gZXZlbnQoLi4ubWVzc2FnZSkge1xuICAgIHByZWZpeGVkTG9nKCdldmVudCcsIC4uLm1lc3NhZ2UpO1xufVxuZnVuY3Rpb24gdHJhY2UoLi4ubWVzc2FnZSkge1xuICAgIHByZWZpeGVkTG9nKCd0cmFjZScsIC4uLm1lc3NhZ2UpO1xufVxuY29uc3Qgd2Fybk9uY2VDYWNoZSA9IG5ldyBfbHJ1Y2FjaGUuTFJVQ2FjaGUoMTAwMDAsICh2YWx1ZSk9PnZhbHVlLmxlbmd0aCk7XG5mdW5jdGlvbiB3YXJuT25jZSguLi5tZXNzYWdlKSB7XG4gICAgY29uc3Qga2V5ID0gbWVzc2FnZS5qb2luKCcgJyk7XG4gICAgaWYgKCF3YXJuT25jZUNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICAgIHdhcm5PbmNlQ2FjaGUuc2V0KGtleSwga2V5KTtcbiAgICAgICAgd2FybiguLi5tZXNzYWdlKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWxvZy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/output/log.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/* eslint-disable import/no-extraneous-dependencies */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createProxy\", ({\n enumerable: true,\n get: function() {\n return createProxy;\n }\n}));\nconst _serveredge = __webpack_require__(/*! react-server-dom-webpack/server.edge */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js\");\nconst createProxy = _serveredge.createClientModuleProxy;\n\n//# sourceMappingURL=module-proxy.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1sb2FkZXIvbW9kdWxlLXByb3h5LmpzIiwibWFwcGluZ3MiOiJBQUFBLHVEQUFvRTtBQUNwRSw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiwrQ0FBOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRixvQkFBb0IsbUJBQU8sQ0FBQywrSkFBc0M7QUFDbEU7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1sb2FkZXIvbW9kdWxlLXByb3h5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llcyAqLyBcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImNyZWF0ZVByb3h5XCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVQcm94eTtcbiAgICB9XG59KTtcbmNvbnN0IF9zZXJ2ZXJlZGdlID0gcmVxdWlyZShcInJlYWN0LXNlcnZlci1kb20td2VicGFjay9zZXJ2ZXIuZWRnZVwiKTtcbmNvbnN0IGNyZWF0ZVByb3h5ID0gX3NlcnZlcmVkZ2UuY3JlYXRlQ2xpZW50TW9kdWxlUHJveHk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1vZHVsZS1wcm94eS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/app-router-headers.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/app-router-headers.js ***! - \************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_HEADER: function() {\n return ACTION_HEADER;\n },\n FLIGHT_HEADERS: function() {\n return FLIGHT_HEADERS;\n },\n NEXT_DID_POSTPONE_HEADER: function() {\n return NEXT_DID_POSTPONE_HEADER;\n },\n NEXT_HMR_REFRESH_HASH_COOKIE: function() {\n return NEXT_HMR_REFRESH_HASH_COOKIE;\n },\n NEXT_HMR_REFRESH_HEADER: function() {\n return NEXT_HMR_REFRESH_HEADER;\n },\n NEXT_IS_PRERENDER_HEADER: function() {\n return NEXT_IS_PRERENDER_HEADER;\n },\n NEXT_REWRITTEN_PATH_HEADER: function() {\n return NEXT_REWRITTEN_PATH_HEADER;\n },\n NEXT_REWRITTEN_QUERY_HEADER: function() {\n return NEXT_REWRITTEN_QUERY_HEADER;\n },\n NEXT_ROUTER_PREFETCH_HEADER: function() {\n return NEXT_ROUTER_PREFETCH_HEADER;\n },\n NEXT_ROUTER_SEGMENT_PREFETCH_HEADER: function() {\n return NEXT_ROUTER_SEGMENT_PREFETCH_HEADER;\n },\n NEXT_ROUTER_STALE_TIME_HEADER: function() {\n return NEXT_ROUTER_STALE_TIME_HEADER;\n },\n NEXT_ROUTER_STATE_TREE_HEADER: function() {\n return NEXT_ROUTER_STATE_TREE_HEADER;\n },\n NEXT_RSC_UNION_QUERY: function() {\n return NEXT_RSC_UNION_QUERY;\n },\n NEXT_URL: function() {\n return NEXT_URL;\n },\n RSC_CONTENT_TYPE_HEADER: function() {\n return RSC_CONTENT_TYPE_HEADER;\n },\n RSC_HEADER: function() {\n return RSC_HEADER;\n }\n});\nconst RSC_HEADER = 'RSC';\nconst ACTION_HEADER = 'Next-Action';\nconst NEXT_ROUTER_STATE_TREE_HEADER = 'Next-Router-State-Tree';\nconst NEXT_ROUTER_PREFETCH_HEADER = 'Next-Router-Prefetch';\nconst NEXT_ROUTER_SEGMENT_PREFETCH_HEADER = 'Next-Router-Segment-Prefetch';\nconst NEXT_HMR_REFRESH_HEADER = 'Next-HMR-Refresh';\nconst NEXT_HMR_REFRESH_HASH_COOKIE = '__next_hmr_refresh_hash__';\nconst NEXT_URL = 'Next-Url';\nconst RSC_CONTENT_TYPE_HEADER = 'text/x-component';\nconst FLIGHT_HEADERS = [\n RSC_HEADER,\n NEXT_ROUTER_STATE_TREE_HEADER,\n NEXT_ROUTER_PREFETCH_HEADER,\n NEXT_HMR_REFRESH_HEADER,\n NEXT_ROUTER_SEGMENT_PREFETCH_HEADER\n];\nconst NEXT_RSC_UNION_QUERY = '_rsc';\nconst NEXT_ROUTER_STALE_TIME_HEADER = 'x-nextjs-stale-time';\nconst NEXT_DID_POSTPONE_HEADER = 'x-nextjs-postponed';\nconst NEXT_REWRITTEN_PATH_HEADER = 'x-nextjs-rewritten-path';\nconst NEXT_REWRITTEN_QUERY_HEADER = 'x-nextjs-rewritten-query';\nconst NEXT_IS_PRERENDER_HEADER = 'x-nextjs-prerender';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-headers.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFDYUEsYUFBYTtlQUFiQTs7SUFpQkFDLGNBQWM7ZUFBZEE7O0lBV0FDLHdCQUF3QjtlQUF4QkE7O0lBZkFDLDRCQUE0QjtlQUE1QkE7O0lBREFDLHVCQUF1QjtlQUF2QkE7O0lBbUJBQyx3QkFBd0I7ZUFBeEJBOztJQUZBQywwQkFBMEI7ZUFBMUJBOztJQUNBQywyQkFBMkI7ZUFBM0JBOztJQXpCQUMsMkJBQTJCO2VBQTNCQTs7SUFLQUMsbUNBQW1DO2VBQW5DQTs7SUFpQkFDLDZCQUE2QjtlQUE3QkE7O0lBdkJBQyw2QkFBNkI7ZUFBN0JBOztJQXFCQUMsb0JBQW9CO2VBQXBCQTs7SUFYQUMsUUFBUTtlQUFSQTs7SUFDQUMsdUJBQXVCO2VBQXZCQTs7SUFoQkFDLFVBQVU7ZUFBVkE7OztBQUFOLE1BQU1BLGFBQWE7QUFDbkIsTUFBTWYsZ0JBQWdCO0FBSXRCLE1BQU1XLGdDQUFnQztBQUN0QyxNQUFNSCw4QkFBOEI7QUFLcEMsTUFBTUMsc0NBQ1g7QUFDSyxNQUFNTCwwQkFBMEI7QUFDaEMsTUFBTUQsK0JBQStCO0FBQ3JDLE1BQU1VLFdBQVc7QUFDakIsTUFBTUMsMEJBQTBCO0FBRWhDLE1BQU1iLGlCQUFpQjtJQUM1QmM7SUFDQUo7SUFDQUg7SUFDQUo7SUFDQUs7Q0FDRDtBQUVNLE1BQU1HLHVCQUF1QjtBQUU3QixNQUFNRixnQ0FBZ0M7QUFDdEMsTUFBTVIsMkJBQTJCO0FBQ2pDLE1BQU1JLDZCQUE2QjtBQUNuQyxNQUFNQyw4QkFBOEI7QUFDcEMsTUFBTUYsMkJBQTJCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVycy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgUlNDX0hFQURFUiA9ICdSU0MnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgQUNUSU9OX0hFQURFUiA9ICdOZXh0LUFjdGlvbicgYXMgY29uc3Rcbi8vIFRPRE86IEluc3RlYWQgb2Ygc2VuZGluZyB0aGUgZnVsbCByb3V0ZXIgc3RhdGUsIHdlIG9ubHkgbmVlZCB0byBzZW5kIHRoZVxuLy8gc2VnbWVudCBwYXRoLiBTYXZlcyBieXRlcy4gVGhlbiB3ZSBjb3VsZCBhbHNvIHVzZSB0aGlzIGZpZWxkIGZvciBzZWdtZW50XG4vLyBwcmVmZXRjaGVzLCB3aGljaCBhbHNvIG5lZWQgdG8gc3BlY2lmeSBhIHBhcnRpY3VsYXIgc2VnbWVudC5cbmV4cG9ydCBjb25zdCBORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUiA9ICdOZXh0LVJvdXRlci1TdGF0ZS1UcmVlJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUiA9ICdOZXh0LVJvdXRlci1QcmVmZXRjaCcgYXMgY29uc3Rcbi8vIFRoaXMgY29udGFpbnMgdGhlIHBhdGggdG8gdGhlIHNlZ21lbnQgYmVpbmcgcHJlZmV0Y2hlZC5cbi8vIFRPRE86IElmIHdlIGNoYW5nZSBOZXh0LVJvdXRlci1TdGF0ZS1UcmVlIHRvIGJlIGEgc2VnbWVudCBwYXRoLCB3ZSBjYW4gdXNlXG4vLyB0aGF0IGluc3RlYWQuIFRoZW4gTmV4dC1Sb3V0ZXItUHJlZmV0Y2ggYW5kIE5leHQtUm91dGVyLVNlZ21lbnQtUHJlZmV0Y2ggY2FuXG4vLyBiZSBtZXJnZWQgaW50byBhIHNpbmdsZSBlbnVtLlxuZXhwb3J0IGNvbnN0IE5FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSID1cbiAgJ05leHQtUm91dGVyLVNlZ21lbnQtUHJlZmV0Y2gnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9ITVJfUkVGUkVTSF9IRUFERVIgPSAnTmV4dC1ITVItUmVmcmVzaCcgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFID0gJ19fbmV4dF9obXJfcmVmcmVzaF9oYXNoX18nIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9VUkwgPSAnTmV4dC1VcmwnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIgPSAndGV4dC94LWNvbXBvbmVudCcgYXMgY29uc3RcblxuZXhwb3J0IGNvbnN0IEZMSUdIVF9IRUFERVJTID0gW1xuICBSU0NfSEVBREVSLFxuICBORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUixcbiAgTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSLFxuICBORVhUX0hNUl9SRUZSRVNIX0hFQURFUixcbiAgTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIsXG5dIGFzIGNvbnN0XG5cbmV4cG9ydCBjb25zdCBORVhUX1JTQ19VTklPTl9RVUVSWSA9ICdfcnNjJyBhcyBjb25zdFxuXG5leHBvcnQgY29uc3QgTkVYVF9ST1VURVJfU1RBTEVfVElNRV9IRUFERVIgPSAneC1uZXh0anMtc3RhbGUtdGltZScgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIgPSAneC1uZXh0anMtcG9zdHBvbmVkJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfUkVXUklUVEVOX1BBVEhfSEVBREVSID0gJ3gtbmV4dGpzLXJld3JpdHRlbi1wYXRoJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfUkVXUklUVEVOX1FVRVJZX0hFQURFUiA9ICd4LW5leHRqcy1yZXdyaXR0ZW4tcXVlcnknIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9JU19QUkVSRU5ERVJfSEVBREVSID0gJ3gtbmV4dGpzLXByZXJlbmRlcicgYXMgY29uc3RcbiJdLCJuYW1lcyI6WyJBQ1RJT05fSEVBREVSIiwiRkxJR0hUX0hFQURFUlMiLCJORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIiLCJORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFIiwiTkVYVF9ITVJfUkVGUkVTSF9IRUFERVIiLCJORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIiLCJORVhUX1JFV1JJVFRFTl9QQVRIX0hFQURFUiIsIk5FWFRfUkVXUklUVEVOX1FVRVJZX0hFQURFUiIsIk5FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUiIsIk5FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSIiwiTkVYVF9ST1VURVJfU1RBTEVfVElNRV9IRUFERVIiLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUiIsIk5FWFRfUlNDX1VOSU9OX1FVRVJZIiwiTkVYVF9VUkwiLCJSU0NfQ09OVEVOVF9UWVBFX0hFQURFUiIsIlJTQ19IRUFERVIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/app-router-headers.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/client-page.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/client/components/client-page.js ***! - \*****************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js") - -module.exports = createProxy("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-page.js") - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/client-segment.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/client-segment.js ***! - \********************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js") - -module.exports = createProxy("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-segment.js") - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/error-boundary.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/error-boundary.js ***! - \********************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js") - -module.exports = createProxy("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/error-boundary.js") - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/forbidden-error.js": -/*!*********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/forbidden-error.js ***! - \*********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return Forbidden;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _errorfallback = __webpack_require__(/*! ./http-access-fallback/error-fallback */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-fallback.js\");\nfunction Forbidden() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorfallback.HTTPAccessErrorFallback, {\n status: 403,\n message: \"This page could not be accessed.\"\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=forbidden-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2ZvcmJpZGRlbi1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUVBOzs7ZUFBd0JBOzs7OzJDQUZnQjtBQUV6QixTQUFTQTtJQUN0QixxQkFDRSxxQkFBQ0MsZUFBQUEsdUJBQXVCO1FBQ3RCQyxRQUFRO1FBQ1JDLFNBQVE7O0FBR2QiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvZm9yYmlkZGVuLWVycm9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIVFRQQWNjZXNzRXJyb3JGYWxsYmFjayB9IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItZmFsbGJhY2snXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEZvcmJpZGRlbigpIHtcbiAgcmV0dXJuIChcbiAgICA8SFRUUEFjY2Vzc0Vycm9yRmFsbGJhY2tcbiAgICAgIHN0YXR1cz17NDAzfVxuICAgICAgbWVzc2FnZT1cIlRoaXMgcGFnZSBjb3VsZCBub3QgYmUgYWNjZXNzZWQuXCJcbiAgICAvPlxuICApXG59XG4iXSwibmFtZXMiOlsiRm9yYmlkZGVuIiwiSFRUUEFjY2Vzc0Vycm9yRmFsbGJhY2siLCJzdGF0dXMiLCJtZXNzYWdlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/forbidden-error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/hooks-server-context.js ***! - \**************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DynamicServerError: function() {\n return DynamicServerError;\n },\n isDynamicServerError: function() {\n return isDynamicServerError;\n }\n});\nconst DYNAMIC_ERROR_CODE = 'DYNAMIC_SERVER_USAGE';\nclass DynamicServerError extends Error {\n constructor(description){\n super(\"Dynamic server usage: \" + description), this.description = description, this.digest = DYNAMIC_ERROR_CODE;\n }\n}\nfunction isDynamicServerError(err) {\n if (typeof err !== 'object' || err === null || !('digest' in err) || typeof err.digest !== 'string') {\n return false;\n }\n return err.digest === DYNAMIC_ERROR_CODE;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hooks-server-context.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUVhQSxrQkFBa0I7ZUFBbEJBOztJQVFHQyxvQkFBb0I7ZUFBcEJBOzs7QUFWaEIsTUFBTUMscUJBQXFCO0FBRXBCLE1BQU1GLDJCQUEyQkc7SUFHdENDLFlBQTRCQyxXQUFtQixDQUFFO1FBQy9DLEtBQUssQ0FBRSwyQkFBd0JBLGNBQUFBLElBQUFBLENBRExBLFdBQUFBLEdBQUFBLGFBQUFBLElBQUFBLENBRjVCQyxNQUFBQSxHQUFvQ0o7SUFJcEM7QUFDRjtBQUVPLFNBQVNELHFCQUFxQk0sR0FBWTtJQUMvQyxJQUNFLE9BQU9BLFFBQVEsWUFDZkEsUUFBUSxRQUNSLENBQUUsYUFBWUEsR0FBQUEsQ0FBRSxJQUNoQixPQUFPQSxJQUFJRCxNQUFNLEtBQUssVUFDdEI7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxPQUFPQyxJQUFJRCxNQUFNLEtBQUtKO0FBQ3hCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IERZTkFNSUNfRVJST1JfQ09ERSA9ICdEWU5BTUlDX1NFUlZFUl9VU0FHRSdcblxuZXhwb3J0IGNsYXNzIER5bmFtaWNTZXJ2ZXJFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgZGlnZXN0OiB0eXBlb2YgRFlOQU1JQ19FUlJPUl9DT0RFID0gRFlOQU1JQ19FUlJPUl9DT0RFXG5cbiAgY29uc3RydWN0b3IocHVibGljIHJlYWRvbmx5IGRlc2NyaXB0aW9uOiBzdHJpbmcpIHtcbiAgICBzdXBlcihgRHluYW1pYyBzZXJ2ZXIgdXNhZ2U6ICR7ZGVzY3JpcHRpb259YClcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNEeW5hbWljU2VydmVyRXJyb3IoZXJyOiB1bmtub3duKTogZXJyIGlzIER5bmFtaWNTZXJ2ZXJFcnJvciB7XG4gIGlmIChcbiAgICB0eXBlb2YgZXJyICE9PSAnb2JqZWN0JyB8fFxuICAgIGVyciA9PT0gbnVsbCB8fFxuICAgICEoJ2RpZ2VzdCcgaW4gZXJyKSB8fFxuICAgIHR5cGVvZiBlcnIuZGlnZXN0ICE9PSAnc3RyaW5nJ1xuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIHJldHVybiBlcnIuZGlnZXN0ID09PSBEWU5BTUlDX0VSUk9SX0NPREVcbn1cbiJdLCJuYW1lcyI6WyJEeW5hbWljU2VydmVyRXJyb3IiLCJpc0R5bmFtaWNTZXJ2ZXJFcnJvciIsIkRZTkFNSUNfRVJST1JfQ09ERSIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJkZXNjcmlwdGlvbiIsImRpZ2VzdCIsImVyciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js ***! - \*****************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js") - -module.exports = createProxy("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js") - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-fallback.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/http-access-fallback/error-fallback.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HTTPAccessErrorFallback\", ({\n enumerable: true,\n get: function() {\n return HTTPAccessErrorFallback;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"));\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: '100vh',\n textAlign: 'center',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n justifyContent: 'center'\n },\n desc: {\n display: 'inline-block'\n },\n h1: {\n display: 'inline-block',\n margin: '0 20px 0 0',\n padding: '0 23px 0 0',\n fontSize: 24,\n fontWeight: 500,\n verticalAlign: 'top',\n lineHeight: '49px'\n },\n h2: {\n fontSize: 14,\n fontWeight: 400,\n lineHeight: '49px',\n margin: 0\n }\n};\nfunction HTTPAccessErrorFallback(param) {\n let { status, message } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: status + \": \" + message\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n /* Minified CSS from\n body { margin: 0; color: #000; background: #fff; }\n .next-error-h1 {\n border-right: 1px solid rgba(0, 0, 0, .3);\n }\n\n @media (prefers-color-scheme: dark) {\n body { color: #fff; background: #000; }\n .next-error-h1 {\n border-right: 1px solid rgba(255, 255, 255, .3);\n }\n }\n */ __html: \"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"next-error-h1\",\n style: styles.h1,\n children: status\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.desc,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n style: styles.h2,\n children: message\n })\n })\n ]\n })\n })\n ]\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-fallback.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2h0dHAtYWNjZXNzLWZhbGxiYWNrL2Vycm9yLWZhbGxiYWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkRBcUNnQkE7OztlQUFBQTs7Ozs7NEVBckNFO0FBRWxCLE1BQU1DLFNBQThDO0lBQ2xEQyxPQUFPO1FBQ0wsMEZBQTBGO1FBQzFGQyxZQUNFO1FBQ0ZDLFFBQVE7UUFDUkMsV0FBVztRQUNYQyxTQUFTO1FBQ1RDLGVBQWU7UUFDZkMsWUFBWTtRQUNaQyxnQkFBZ0I7SUFDbEI7SUFFQUMsTUFBTTtRQUNKSixTQUFTO0lBQ1g7SUFFQUssSUFBSTtRQUNGTCxTQUFTO1FBQ1RNLFFBQVE7UUFDUkMsU0FBUztRQUNUQyxVQUFVO1FBQ1ZDLFlBQVk7UUFDWkMsZUFBZTtRQUNmQyxZQUFZO0lBQ2Q7SUFFQUMsSUFBSTtRQUNGSixVQUFVO1FBQ1ZDLFlBQVk7UUFDWkUsWUFBWTtRQUNaTCxRQUFRO0lBQ1Y7QUFDRjtBQUVPLFNBQVNaLHdCQUF3QixLQU12QztJQU51QyxNQUN0Q21CLE1BQU0sRUFDTkMsT0FBTyxFQUlSLEdBTnVDO0lBT3RDLE9BQ0UsV0FERixHQUNFOzswQkFFRSxxQkFBQ0MsU0FBQUE7MEJBQVVGLFNBQU8sT0FBSUM7OzBCQUV0QixxQkFBQ0UsT0FBQUE7Z0JBQUlDLE9BQU90QixPQUFPQyxLQUFLOzBCQUN0QixvQ0FBQ29CLE9BQUFBOztzQ0FDQyxxQkFBQ0MsU0FBQUE7NEJBQ0NDLHlCQUF5QjtnQ0FDdkI7Ozs7Ozs7Ozs7OztjQVlBLEdBQ0FDLFFBQVM7NEJBQ1g7O3NDQUVGLHFCQUFDZCxNQUFBQTs0QkFBR2UsV0FBVTs0QkFBZ0JILE9BQU90QixPQUFPVSxFQUFFO3NDQUMzQ1E7O3NDQUVILHFCQUFDRyxPQUFBQTs0QkFBSUMsT0FBT3RCLE9BQU9TLElBQUk7c0NBQ3JCLG1DQUFDUSxNQUFBQTtnQ0FBR0ssT0FBT3RCLE9BQU9pQixFQUFFOzBDQUFHRTs7Ozs7Ozs7QUFNbkMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItZmFsbGJhY2sudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcblxuY29uc3Qgc3R5bGVzOiBSZWNvcmQ8c3RyaW5nLCBSZWFjdC5DU1NQcm9wZXJ0aWVzPiA9IHtcbiAgZXJyb3I6IHtcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvYmxvYi9tYWluL21vZGVybi1ub3JtYWxpemUuY3NzI0wzOC1MNTJcbiAgICBmb250RmFtaWx5OlxuICAgICAgJ3N5c3RlbS11aSxcIlNlZ29lIFVJXCIsUm9ib3RvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCInLFxuICAgIGhlaWdodDogJzEwMHZoJyxcbiAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gIH0sXG5cbiAgZGVzYzoge1xuICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICB9LFxuXG4gIGgxOiB7XG4gICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgbWFyZ2luOiAnMCAyMHB4IDAgMCcsXG4gICAgcGFkZGluZzogJzAgMjNweCAwIDAnLFxuICAgIGZvbnRTaXplOiAyNCxcbiAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgbGluZUhlaWdodDogJzQ5cHgnLFxuICB9LFxuXG4gIGgyOiB7XG4gICAgZm9udFNpemU6IDE0LFxuICAgIGZvbnRXZWlnaHQ6IDQwMCxcbiAgICBsaW5lSGVpZ2h0OiAnNDlweCcsXG4gICAgbWFyZ2luOiAwLFxuICB9LFxufVxuXG5leHBvcnQgZnVuY3Rpb24gSFRUUEFjY2Vzc0Vycm9yRmFsbGJhY2soe1xuICBzdGF0dXMsXG4gIG1lc3NhZ2UsXG59OiB7XG4gIHN0YXR1czogbnVtYmVyXG4gIG1lc3NhZ2U6IHN0cmluZ1xufSkge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7LyogPGhlYWQ+ICovfVxuICAgICAgPHRpdGxlPntgJHtzdGF0dXN9OiAke21lc3NhZ2V9YH08L3RpdGxlPlxuICAgICAgey8qIDwvaGVhZD4gKi99XG4gICAgICA8ZGl2IHN0eWxlPXtzdHlsZXMuZXJyb3J9PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxzdHlsZVxuICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgICAgLyogTWluaWZpZWQgQ1NTIGZyb21cbiAgICAgICAgICAgICAgICBib2R5IHsgbWFyZ2luOiAwOyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIC5uZXh0LWVycm9yLWgxIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgICAgICAgICAgIGJvZHkgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAgICAgICAgICAgLm5leHQtZXJyb3ItaDEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgIF9faHRtbDogYGJvZHl7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNmZmY7bWFyZ2luOjB9Lm5leHQtZXJyb3ItaDF7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKX1AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOmRhcmspe2JvZHl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiMwMDB9Lm5leHQtZXJyb3ItaDF7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKX19YCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwibmV4dC1lcnJvci1oMVwiIHN0eWxlPXtzdHlsZXMuaDF9PlxuICAgICAgICAgICAge3N0YXR1c31cbiAgICAgICAgICA8L2gxPlxuICAgICAgICAgIDxkaXYgc3R5bGU9e3N0eWxlcy5kZXNjfT5cbiAgICAgICAgICAgIDxoMiBzdHlsZT17c3R5bGVzLmgyfT57bWVzc2FnZX08L2gyPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvPlxuICApXG59XG4iXSwibmFtZXMiOlsiSFRUUEFjY2Vzc0Vycm9yRmFsbGJhY2siLCJzdHlsZXMiLCJlcnJvciIsImZvbnRGYW1pbHkiLCJoZWlnaHQiLCJ0ZXh0QWxpZ24iLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsImRlc2MiLCJoMSIsIm1hcmdpbiIsInBhZGRpbmciLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJ2ZXJ0aWNhbEFsaWduIiwibGluZUhlaWdodCIsImgyIiwic3RhdHVzIiwibWVzc2FnZSIsInRpdGxlIiwiZGl2Iiwic3R5bGUiLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsImNsYXNzTmFtZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-fallback.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js ***! - \***********************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n HTTPAccessErrorStatus: function() {\n return HTTPAccessErrorStatus;\n },\n HTTP_ERROR_FALLBACK_ERROR_CODE: function() {\n return HTTP_ERROR_FALLBACK_ERROR_CODE;\n },\n getAccessFallbackErrorTypeByStatus: function() {\n return getAccessFallbackErrorTypeByStatus;\n },\n getAccessFallbackHTTPStatus: function() {\n return getAccessFallbackHTTPStatus;\n },\n isHTTPAccessFallbackError: function() {\n return isHTTPAccessFallbackError;\n }\n});\nconst HTTPAccessErrorStatus = {\n NOT_FOUND: 404,\n FORBIDDEN: 403,\n UNAUTHORIZED: 401\n};\nconst ALLOWED_CODES = new Set(Object.values(HTTPAccessErrorStatus));\nconst HTTP_ERROR_FALLBACK_ERROR_CODE = 'NEXT_HTTP_ERROR_FALLBACK';\nfunction isHTTPAccessFallbackError(error) {\n if (typeof error !== 'object' || error === null || !('digest' in error) || typeof error.digest !== 'string') {\n return false;\n }\n const [prefix, httpStatus] = error.digest.split(';');\n return prefix === HTTP_ERROR_FALLBACK_ERROR_CODE && ALLOWED_CODES.has(Number(httpStatus));\n}\nfunction getAccessFallbackHTTPStatus(error) {\n const httpStatus = error.digest.split(';')[1];\n return Number(httpStatus);\n}\nfunction getAccessFallbackErrorTypeByStatus(status) {\n switch(status){\n case 401:\n return 'unauthorized';\n case 403:\n return 'forbidden';\n case 404:\n return 'not-found';\n default:\n return;\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=http-access-fallback.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2h0dHAtYWNjZXNzLWZhbGxiYWNrL2h0dHAtYWNjZXNzLWZhbGxiYWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFhQSxxQkFBcUI7ZUFBckJBOztJQVFBQyw4QkFBOEI7ZUFBOUJBOztJQXVDR0Msa0NBQWtDO2VBQWxDQTs7SUFQQUMsMkJBQTJCO2VBQTNCQTs7SUFuQkFDLHlCQUF5QjtlQUF6QkE7OztBQXJCVCxNQUFNSix3QkFBd0I7SUFDbkNLLFdBQVc7SUFDWEMsV0FBVztJQUNYQyxjQUFjO0FBQ2hCO0FBRUEsTUFBTUMsZ0JBQWdCLElBQUlDLElBQUlDLE9BQU9DLE1BQU0sQ0FBQ1g7QUFFckMsTUFBTUMsaUNBQWlDO0FBYXZDLFNBQVNHLDBCQUNkUSxLQUFjO0lBRWQsSUFDRSxPQUFPQSxVQUFVLFlBQ2pCQSxVQUFVLFFBQ1YsQ0FBRSxhQUFZQSxLQUFBQSxDQUFJLElBQ2xCLE9BQU9BLE1BQU1DLE1BQU0sS0FBSyxVQUN4QjtRQUNBLE9BQU87SUFDVDtJQUNBLE1BQU0sQ0FBQ0MsUUFBUUMsV0FBVyxHQUFHSCxNQUFNQyxNQUFNLENBQUNHLEtBQUssQ0FBQztJQUVoRCxPQUNFRixXQUFXYixrQ0FDWE8sY0FBY1MsR0FBRyxDQUFDQyxPQUFPSDtBQUU3QjtBQUVPLFNBQVNaLDRCQUNkUyxLQUE4QjtJQUU5QixNQUFNRyxhQUFhSCxNQUFNQyxNQUFNLENBQUNHLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUM3QyxPQUFPRSxPQUFPSDtBQUNoQjtBQUVPLFNBQVNiLG1DQUNkaUIsTUFBYztJQUVkLE9BQVFBO1FBQ04sS0FBSztZQUNILE9BQU87UUFDVCxLQUFLO1lBQ0gsT0FBTztRQUNULEtBQUs7WUFDSCxPQUFPO1FBQ1Q7WUFDRTtJQUNKO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2sudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IEhUVFBBY2Nlc3NFcnJvclN0YXR1cyA9IHtcbiAgTk9UX0ZPVU5EOiA0MDQsXG4gIEZPUkJJRERFTjogNDAzLFxuICBVTkFVVEhPUklaRUQ6IDQwMSxcbn1cblxuY29uc3QgQUxMT1dFRF9DT0RFUyA9IG5ldyBTZXQoT2JqZWN0LnZhbHVlcyhIVFRQQWNjZXNzRXJyb3JTdGF0dXMpKVxuXG5leHBvcnQgY29uc3QgSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFID0gJ05FWFRfSFRUUF9FUlJPUl9GQUxMQkFDSydcblxuZXhwb3J0IHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IgPSBFcnJvciAmIHtcbiAgZGlnZXN0OiBgJHt0eXBlb2YgSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFfTske3N0cmluZ31gXG59XG5cbi8qKlxuICogQ2hlY2tzIGFuIGVycm9yIHRvIGRldGVybWluZSBpZiBpdCdzIGFuIGVycm9yIGdlbmVyYXRlZCBieVxuICogdGhlIEhUVFAgbmF2aWdhdGlvbiBBUElzIGBub3RGb3VuZCgpYCwgYGZvcmJpZGRlbigpYCBvciBgdW5hdXRob3JpemVkKClgLlxuICpcbiAqIEBwYXJhbSBlcnJvciB0aGUgZXJyb3IgdGhhdCBtYXkgcmVmZXJlbmNlIGEgSFRUUCBhY2Nlc3MgZXJyb3JcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlIGVycm9yIGlzIGEgSFRUUCBhY2Nlc3MgZXJyb3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IoXG4gIGVycm9yOiB1bmtub3duXG4pOiBlcnJvciBpcyBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciB7XG4gIGlmIChcbiAgICB0eXBlb2YgZXJyb3IgIT09ICdvYmplY3QnIHx8XG4gICAgZXJyb3IgPT09IG51bGwgfHxcbiAgICAhKCdkaWdlc3QnIGluIGVycm9yKSB8fFxuICAgIHR5cGVvZiBlcnJvci5kaWdlc3QgIT09ICdzdHJpbmcnXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG4gIGNvbnN0IFtwcmVmaXgsIGh0dHBTdGF0dXNdID0gZXJyb3IuZGlnZXN0LnNwbGl0KCc7JylcblxuICByZXR1cm4gKFxuICAgIHByZWZpeCA9PT0gSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFICYmXG4gICAgQUxMT1dFRF9DT0RFUy5oYXMoTnVtYmVyKGh0dHBTdGF0dXMpKVxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBY2Nlc3NGYWxsYmFja0hUVFBTdGF0dXMoXG4gIGVycm9yOiBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvclxuKTogbnVtYmVyIHtcbiAgY29uc3QgaHR0cFN0YXR1cyA9IGVycm9yLmRpZ2VzdC5zcGxpdCgnOycpWzFdXG4gIHJldHVybiBOdW1iZXIoaHR0cFN0YXR1cylcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEFjY2Vzc0ZhbGxiYWNrRXJyb3JUeXBlQnlTdGF0dXMoXG4gIHN0YXR1czogbnVtYmVyXG4pOiAnbm90LWZvdW5kJyB8ICdmb3JiaWRkZW4nIHwgJ3VuYXV0aG9yaXplZCcgfCB1bmRlZmluZWQge1xuICBzd2l0Y2ggKHN0YXR1cykge1xuICAgIGNhc2UgNDAxOlxuICAgICAgcmV0dXJuICd1bmF1dGhvcml6ZWQnXG4gICAgY2FzZSA0MDM6XG4gICAgICByZXR1cm4gJ2ZvcmJpZGRlbidcbiAgICBjYXNlIDQwNDpcbiAgICAgIHJldHVybiAnbm90LWZvdW5kJ1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm5cbiAgfVxufVxuIl0sIm5hbWVzIjpbIkhUVFBBY2Nlc3NFcnJvclN0YXR1cyIsIkhUVFBfRVJST1JfRkFMTEJBQ0tfRVJST1JfQ09ERSIsImdldEFjY2Vzc0ZhbGxiYWNrRXJyb3JUeXBlQnlTdGF0dXMiLCJnZXRBY2Nlc3NGYWxsYmFja0hUVFBTdGF0dXMiLCJpc0hUVFBBY2Nlc3NGYWxsYmFja0Vycm9yIiwiTk9UX0ZPVU5EIiwiRk9SQklEREVOIiwiVU5BVVRIT1JJWkVEIiwiQUxMT1dFRF9DT0RFUyIsIlNldCIsIk9iamVjdCIsInZhbHVlcyIsImVycm9yIiwiZGlnZXN0IiwicHJlZml4IiwiaHR0cFN0YXR1cyIsInNwbGl0IiwiaGFzIiwiTnVtYmVyIiwic3RhdHVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/is-next-router-error.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/is-next-router-error.js ***! - \**************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isNextRouterError\", ({\n enumerable: true,\n get: function() {\n return isNextRouterError;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(rsc)/./node_modules/next/dist/client/components/redirect-error.js\");\nfunction isNextRouterError(error) {\n return (0, _redirecterror.isRedirectError)(error) || (0, _httpaccessfallback.isHTTPAccessFallbackError)(error);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-next-router-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2lzLW5leHQtcm91dGVyLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBV2dCQTs7O2VBQUFBOzs7Z0RBUlQ7MkNBQzZDO0FBTzdDLFNBQVNBLGtCQUNkQyxLQUFjO0lBRWQsT0FBT0MsQ0FBQUEsR0FBQUEsZUFBQUEsZUFBQUEsRUFBZ0JELFVBQVVFLENBQUFBLEdBQUFBLG9CQUFBQSx5QkFBQUEsRUFBMEJGO0FBQzdEIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2lzLW5leHQtcm91dGVyLWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG4gIHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG59IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2snXG5pbXBvcnQgeyBpc1JlZGlyZWN0RXJyb3IsIHR5cGUgUmVkaXJlY3RFcnJvciB9IGZyb20gJy4vcmVkaXJlY3QtZXJyb3InXG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBlcnJvciBpcyBhIG5hdmlnYXRpb24gc2lnbmFsIGVycm9yLiBUaGVzZSBlcnJvcnMgYXJlXG4gKiB0aHJvd24gYnkgdXNlciBjb2RlIHRvIHBlcmZvcm0gbmF2aWdhdGlvbiBvcGVyYXRpb25zIGFuZCBpbnRlcnJ1cHQgdGhlIFJlYWN0XG4gKiByZW5kZXIuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc05leHRSb3V0ZXJFcnJvcihcbiAgZXJyb3I6IHVua25vd25cbik6IGVycm9yIGlzIFJlZGlyZWN0RXJyb3IgfCBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciB7XG4gIHJldHVybiBpc1JlZGlyZWN0RXJyb3IoZXJyb3IpIHx8IGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IoZXJyb3IpXG59XG4iXSwibmFtZXMiOlsiaXNOZXh0Um91dGVyRXJyb3IiLCJlcnJvciIsImlzUmVkaXJlY3RFcnJvciIsImlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/is-next-router-error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/layout-router.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/client/components/layout-router.js ***! - \*******************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js") - -module.exports = createProxy("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/layout-router.js") - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/metadata/async-metadata.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/metadata/async-metadata.js ***! - \*****************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js") - -module.exports = createProxy("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/async-metadata.js") - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js": -/*!********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/metadata/metadata-boundary.js ***! - \********************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js") - -module.exports = createProxy("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/metadata-boundary.js") - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/not-found-error.js": -/*!*********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/not-found-error.js ***! - \*********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return NotFound;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _errorfallback = __webpack_require__(/*! ./http-access-fallback/error-fallback */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-fallback.js\");\nfunction NotFound() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorfallback.HTTPAccessErrorFallback, {\n status: 404,\n message: \"This page could not be found.\"\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUVBOzs7ZUFBd0JBOzs7OzJDQUZnQjtBQUV6QixTQUFTQTtJQUN0QixxQkFDRSxxQkFBQ0MsZUFBQUEsdUJBQXVCO1FBQ3RCQyxRQUFRO1FBQ1JDLFNBQVE7O0FBR2QiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIVFRQQWNjZXNzRXJyb3JGYWxsYmFjayB9IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItZmFsbGJhY2snXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE5vdEZvdW5kKCkge1xuICByZXR1cm4gKFxuICAgIDxIVFRQQWNjZXNzRXJyb3JGYWxsYmFja1xuICAgICAgc3RhdHVzPXs0MDR9XG4gICAgICBtZXNzYWdlPVwiVGhpcyBwYWdlIGNvdWxkIG5vdCBiZSBmb3VuZC5cIlxuICAgIC8+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJOb3RGb3VuZCIsIkhUVFBBY2Nlc3NFcnJvckZhbGxiYWNrIiwic3RhdHVzIiwibWVzc2FnZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/not-found-error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/redirect-error.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect-error.js ***! - \********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n REDIRECT_ERROR_CODE: function() {\n return REDIRECT_ERROR_CODE;\n },\n RedirectType: function() {\n return RedirectType;\n },\n isRedirectError: function() {\n return isRedirectError;\n }\n});\nconst _redirectstatuscode = __webpack_require__(/*! ./redirect-status-code */ \"(rsc)/./node_modules/next/dist/client/components/redirect-status-code.js\");\nconst REDIRECT_ERROR_CODE = 'NEXT_REDIRECT';\nvar RedirectType = /*#__PURE__*/ function(RedirectType) {\n RedirectType[\"push\"] = \"push\";\n RedirectType[\"replace\"] = \"replace\";\n return RedirectType;\n}({});\nfunction isRedirectError(error) {\n if (typeof error !== 'object' || error === null || !('digest' in error) || typeof error.digest !== 'string') {\n return false;\n }\n const digest = error.digest.split(';');\n const [errorCode, type] = digest;\n const destination = digest.slice(2, -2).join(';');\n const status = digest.at(-2);\n const statusCode = Number(status);\n return errorCode === REDIRECT_ERROR_CODE && (type === 'replace' || type === 'push') && typeof destination === 'string' && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUVhQSxtQkFBbUI7ZUFBbkJBOztJQUVEQyxZQUFZO2VBQVpBOztJQWdCSUMsZUFBZTtlQUFmQTs7O2dEQXBCbUI7QUFFNUIsTUFBTUYsc0JBQXNCO0FBRTVCLElBQUtDLGVBQUFBLFdBQUFBLEdBQUFBLFNBQUFBLFlBQUFBOzs7V0FBQUE7O0FBZ0JMLFNBQVNDLGdCQUFnQkMsS0FBYztJQUM1QyxJQUNFLE9BQU9BLFVBQVUsWUFDakJBLFVBQVUsUUFDVixDQUFFLGFBQVlBLEtBQUFBLENBQUksSUFDbEIsT0FBT0EsTUFBTUMsTUFBTSxLQUFLLFVBQ3hCO1FBQ0EsT0FBTztJQUNUO0lBRUEsTUFBTUEsU0FBU0QsTUFBTUMsTUFBTSxDQUFDQyxLQUFLLENBQUM7SUFDbEMsTUFBTSxDQUFDQyxXQUFXQyxLQUFLLEdBQUdIO0lBQzFCLE1BQU1JLGNBQWNKLE9BQU9LLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBR0MsSUFBSSxDQUFDO0lBQzdDLE1BQU1DLFNBQVNQLE9BQU9RLEVBQUUsQ0FBQyxDQUFDO0lBRTFCLE1BQU1DLGFBQWFDLE9BQU9IO0lBRTFCLE9BQ0VMLGNBQWNOLHVCQUNiTyxDQUFBQSxTQUFTLGFBQWFBLFNBQVMsT0FBSyxJQUNyQyxPQUFPQyxnQkFBZ0IsWUFDdkIsQ0FBQ08sTUFBTUYsZUFDUEEsY0FBY0csb0JBQUFBLGtCQUFrQjtBQUVwQyIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1lcnJvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZWRpcmVjdFN0YXR1c0NvZGUgfSBmcm9tICcuL3JlZGlyZWN0LXN0YXR1cy1jb2RlJ1xuXG5leHBvcnQgY29uc3QgUkVESVJFQ1RfRVJST1JfQ09ERSA9ICdORVhUX1JFRElSRUNUJ1xuXG5leHBvcnQgZW51bSBSZWRpcmVjdFR5cGUge1xuICBwdXNoID0gJ3B1c2gnLFxuICByZXBsYWNlID0gJ3JlcGxhY2UnLFxufVxuXG5leHBvcnQgdHlwZSBSZWRpcmVjdEVycm9yID0gRXJyb3IgJiB7XG4gIGRpZ2VzdDogYCR7dHlwZW9mIFJFRElSRUNUX0VSUk9SX0NPREV9OyR7UmVkaXJlY3RUeXBlfTske3N0cmluZ307JHtSZWRpcmVjdFN0YXR1c0NvZGV9O2Bcbn1cblxuLyoqXG4gKiBDaGVja3MgYW4gZXJyb3IgdG8gZGV0ZXJtaW5lIGlmIGl0J3MgYW4gZXJyb3IgZ2VuZXJhdGVkIGJ5IHRoZVxuICogYHJlZGlyZWN0KHVybClgIGhlbHBlci5cbiAqXG4gKiBAcGFyYW0gZXJyb3IgdGhlIGVycm9yIHRoYXQgbWF5IHJlZmVyZW5jZSBhIHJlZGlyZWN0IGVycm9yXG4gKiBAcmV0dXJucyB0cnVlIGlmIHRoZSBlcnJvciBpcyBhIHJlZGlyZWN0IGVycm9yXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1JlZGlyZWN0RXJyb3IoZXJyb3I6IHVua25vd24pOiBlcnJvciBpcyBSZWRpcmVjdEVycm9yIHtcbiAgaWYgKFxuICAgIHR5cGVvZiBlcnJvciAhPT0gJ29iamVjdCcgfHxcbiAgICBlcnJvciA9PT0gbnVsbCB8fFxuICAgICEoJ2RpZ2VzdCcgaW4gZXJyb3IpIHx8XG4gICAgdHlwZW9mIGVycm9yLmRpZ2VzdCAhPT0gJ3N0cmluZydcbiAgKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBjb25zdCBkaWdlc3QgPSBlcnJvci5kaWdlc3Quc3BsaXQoJzsnKVxuICBjb25zdCBbZXJyb3JDb2RlLCB0eXBlXSA9IGRpZ2VzdFxuICBjb25zdCBkZXN0aW5hdGlvbiA9IGRpZ2VzdC5zbGljZSgyLCAtMikuam9pbignOycpXG4gIGNvbnN0IHN0YXR1cyA9IGRpZ2VzdC5hdCgtMilcblxuICBjb25zdCBzdGF0dXNDb2RlID0gTnVtYmVyKHN0YXR1cylcblxuICByZXR1cm4gKFxuICAgIGVycm9yQ29kZSA9PT0gUkVESVJFQ1RfRVJST1JfQ09ERSAmJlxuICAgICh0eXBlID09PSAncmVwbGFjZScgfHwgdHlwZSA9PT0gJ3B1c2gnKSAmJlxuICAgIHR5cGVvZiBkZXN0aW5hdGlvbiA9PT0gJ3N0cmluZycgJiZcbiAgICAhaXNOYU4oc3RhdHVzQ29kZSkgJiZcbiAgICBzdGF0dXNDb2RlIGluIFJlZGlyZWN0U3RhdHVzQ29kZVxuICApXG59XG4iXSwibmFtZXMiOlsiUkVESVJFQ1RfRVJST1JfQ09ERSIsIlJlZGlyZWN0VHlwZSIsImlzUmVkaXJlY3RFcnJvciIsImVycm9yIiwiZGlnZXN0Iiwic3BsaXQiLCJlcnJvckNvZGUiLCJ0eXBlIiwiZGVzdGluYXRpb24iLCJzbGljZSIsImpvaW4iLCJzdGF0dXMiLCJhdCIsInN0YXR1c0NvZGUiLCJOdW1iZXIiLCJpc05hTiIsIlJlZGlyZWN0U3RhdHVzQ29kZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/redirect-error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/redirect-status-code.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect-status-code.js ***! - \**************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RedirectStatusCode\", ({\n enumerable: true,\n get: function() {\n return RedirectStatusCode;\n }\n}));\nvar RedirectStatusCode = /*#__PURE__*/ function(RedirectStatusCode) {\n RedirectStatusCode[RedirectStatusCode[\"SeeOther\"] = 303] = \"SeeOther\";\n RedirectStatusCode[RedirectStatusCode[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n RedirectStatusCode[RedirectStatusCode[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n return RedirectStatusCode;\n}({});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-status-code.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LXN0YXR1cy1jb2RlLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0RBQVlBOzs7ZUFBQUE7OztBQUFMLElBQUtBLHFCQUFBQSxXQUFBQSxHQUFBQSxTQUFBQSxrQkFBQUE7Ozs7V0FBQUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3Qtc3RhdHVzLWNvZGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGVudW0gUmVkaXJlY3RTdGF0dXNDb2RlIHtcbiAgU2VlT3RoZXIgPSAzMDMsXG4gIFRlbXBvcmFyeVJlZGlyZWN0ID0gMzA3LFxuICBQZXJtYW5lbnRSZWRpcmVjdCA9IDMwOCxcbn1cbiJdLCJuYW1lcyI6WyJSZWRpcmVjdFN0YXR1c0NvZGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/redirect-status-code.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/render-from-template-context.js ***! - \**********************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js") - -module.exports = createProxy("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/render-from-template-context.js") - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/static-generation-bailout.js ***! - \*******************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n StaticGenBailoutError: function() {\n return StaticGenBailoutError;\n },\n isStaticGenBailoutError: function() {\n return isStaticGenBailoutError;\n }\n});\nconst NEXT_STATIC_GEN_BAILOUT = 'NEXT_STATIC_GEN_BAILOUT';\nclass StaticGenBailoutError extends Error {\n constructor(...args){\n super(...args), this.code = NEXT_STATIC_GEN_BAILOUT;\n }\n}\nfunction isStaticGenBailoutError(error) {\n if (typeof error !== 'object' || error === null || !('code' in error)) {\n return false;\n }\n return error.code === NEXT_STATIC_GEN_BAILOUT;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-bailout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBRWFBLHFCQUFxQjtlQUFyQkE7O0lBSUdDLHVCQUF1QjtlQUF2QkE7OztBQU5oQixNQUFNQywwQkFBMEI7QUFFekIsTUFBTUYsOEJBQThCRzs7UUFBcEMscUJBQ1dDLElBQUFBLEdBQU9GOztBQUN6QjtBQUVPLFNBQVNELHdCQUNkSSxLQUFjO0lBRWQsSUFBSSxPQUFPQSxVQUFVLFlBQVlBLFVBQVUsUUFBUSxDQUFFLFdBQVVBLEtBQUFBLENBQUksRUFBSTtRQUNyRSxPQUFPO0lBQ1Q7SUFFQSxPQUFPQSxNQUFNRCxJQUFJLEtBQUtGO0FBQ3hCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVQgPSAnTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVQnXG5cbmV4cG9ydCBjbGFzcyBTdGF0aWNHZW5CYWlsb3V0RXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIHB1YmxpYyByZWFkb25seSBjb2RlID0gTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzU3RhdGljR2VuQmFpbG91dEVycm9yKFxuICBlcnJvcjogdW5rbm93blxuKTogZXJyb3IgaXMgU3RhdGljR2VuQmFpbG91dEVycm9yIHtcbiAgaWYgKHR5cGVvZiBlcnJvciAhPT0gJ29iamVjdCcgfHwgZXJyb3IgPT09IG51bGwgfHwgISgnY29kZScgaW4gZXJyb3IpKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gZXJyb3IuY29kZSA9PT0gTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVRcbn1cbiJdLCJuYW1lcyI6WyJTdGF0aWNHZW5CYWlsb3V0RXJyb3IiLCJpc1N0YXRpY0dlbkJhaWxvdXRFcnJvciIsIk5FWFRfU1RBVElDX0dFTl9CQUlMT1VUIiwiRXJyb3IiLCJjb2RlIiwiZXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/client/components/unauthorized-error.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unauthorized-error.js ***! - \************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return Unauthorized;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _errorfallback = __webpack_require__(/*! ./http-access-fallback/error-fallback */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-fallback.js\");\nfunction Unauthorized() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorfallback.HTTPAccessErrorFallback, {\n status: 401,\n message: \"You're not authorized to access this page.\"\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unauthorized-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3VuYXV0aG9yaXplZC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUVBOzs7ZUFBd0JBOzs7OzJDQUZnQjtBQUV6QixTQUFTQTtJQUN0QixxQkFDRSxxQkFBQ0MsZUFBQUEsdUJBQXVCO1FBQ3RCQyxRQUFRO1FBQ1JDLFNBQVE7O0FBR2QiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvdW5hdXRob3JpemVkLWVycm9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIVFRQQWNjZXNzRXJyb3JGYWxsYmFjayB9IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItZmFsbGJhY2snXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFVuYXV0aG9yaXplZCgpIHtcbiAgcmV0dXJuIChcbiAgICA8SFRUUEFjY2Vzc0Vycm9yRmFsbGJhY2tcbiAgICAgIHN0YXR1cz17NDAxfVxuICAgICAgbWVzc2FnZT1cIllvdSdyZSBub3QgYXV0aG9yaXplZCB0byBhY2Nlc3MgdGhpcyBwYWdlLlwiXG4gICAgLz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlVuYXV0aG9yaXplZCIsIkhUVFBBY2Nlc3NFcnJvckZhbGxiYWNrIiwic3RhdHVzIiwibWVzc2FnZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/unauthorized-error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/compiled/@edge-runtime/cookies/index.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/@edge-runtime/cookies/index.js ***! - \************************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n RequestCookies: () => RequestCookies,\n ResponseCookies: () => ResponseCookies,\n parseCookie: () => parseCookie,\n parseSetCookie: () => parseSetCookie,\n stringifyCookie: () => stringifyCookie\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/serialize.ts\nfunction stringifyCookie(c) {\n var _a;\n const attrs = [\n \"path\" in c && c.path && `Path=${c.path}`,\n \"expires\" in c && (c.expires || c.expires === 0) && `Expires=${(typeof c.expires === \"number\" ? new Date(c.expires) : c.expires).toUTCString()}`,\n \"maxAge\" in c && typeof c.maxAge === \"number\" && `Max-Age=${c.maxAge}`,\n \"domain\" in c && c.domain && `Domain=${c.domain}`,\n \"secure\" in c && c.secure && \"Secure\",\n \"httpOnly\" in c && c.httpOnly && \"HttpOnly\",\n \"sameSite\" in c && c.sameSite && `SameSite=${c.sameSite}`,\n \"partitioned\" in c && c.partitioned && \"Partitioned\",\n \"priority\" in c && c.priority && `Priority=${c.priority}`\n ].filter(Boolean);\n const stringified = `${c.name}=${encodeURIComponent((_a = c.value) != null ? _a : \"\")}`;\n return attrs.length === 0 ? stringified : `${stringified}; ${attrs.join(\"; \")}`;\n}\nfunction parseCookie(cookie) {\n const map = /* @__PURE__ */ new Map();\n for (const pair of cookie.split(/; */)) {\n if (!pair)\n continue;\n const splitAt = pair.indexOf(\"=\");\n if (splitAt === -1) {\n map.set(pair, \"true\");\n continue;\n }\n const [key, value] = [pair.slice(0, splitAt), pair.slice(splitAt + 1)];\n try {\n map.set(key, decodeURIComponent(value != null ? value : \"true\"));\n } catch {\n }\n }\n return map;\n}\nfunction parseSetCookie(setCookie) {\n if (!setCookie) {\n return void 0;\n }\n const [[name, value], ...attributes] = parseCookie(setCookie);\n const {\n domain,\n expires,\n httponly,\n maxage,\n path,\n samesite,\n secure,\n partitioned,\n priority\n } = Object.fromEntries(\n attributes.map(([key, value2]) => [\n key.toLowerCase().replace(/-/g, \"\"),\n value2\n ])\n );\n const cookie = {\n name,\n value: decodeURIComponent(value),\n domain,\n ...expires && { expires: new Date(expires) },\n ...httponly && { httpOnly: true },\n ...typeof maxage === \"string\" && { maxAge: Number(maxage) },\n path,\n ...samesite && { sameSite: parseSameSite(samesite) },\n ...secure && { secure: true },\n ...priority && { priority: parsePriority(priority) },\n ...partitioned && { partitioned: true }\n };\n return compact(cookie);\n}\nfunction compact(t) {\n const newT = {};\n for (const key in t) {\n if (t[key]) {\n newT[key] = t[key];\n }\n }\n return newT;\n}\nvar SAME_SITE = [\"strict\", \"lax\", \"none\"];\nfunction parseSameSite(string) {\n string = string.toLowerCase();\n return SAME_SITE.includes(string) ? string : void 0;\n}\nvar PRIORITY = [\"low\", \"medium\", \"high\"];\nfunction parsePriority(string) {\n string = string.toLowerCase();\n return PRIORITY.includes(string) ? string : void 0;\n}\nfunction splitCookiesString(cookiesString) {\n if (!cookiesString)\n return [];\n var cookiesStrings = [];\n var pos = 0;\n var start;\n var ch;\n var lastComma;\n var nextStart;\n var cookiesSeparatorFound;\n function skipWhitespace() {\n while (pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))) {\n pos += 1;\n }\n return pos < cookiesString.length;\n }\n function notSpecialChar() {\n ch = cookiesString.charAt(pos);\n return ch !== \"=\" && ch !== \";\" && ch !== \",\";\n }\n while (pos < cookiesString.length) {\n start = pos;\n cookiesSeparatorFound = false;\n while (skipWhitespace()) {\n ch = cookiesString.charAt(pos);\n if (ch === \",\") {\n lastComma = pos;\n pos += 1;\n skipWhitespace();\n nextStart = pos;\n while (pos < cookiesString.length && notSpecialChar()) {\n pos += 1;\n }\n if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {\n cookiesSeparatorFound = true;\n pos = nextStart;\n cookiesStrings.push(cookiesString.substring(start, lastComma));\n start = pos;\n } else {\n pos = lastComma + 1;\n }\n } else {\n pos += 1;\n }\n }\n if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n }\n }\n return cookiesStrings;\n}\n\n// src/request-cookies.ts\nvar RequestCookies = class {\n constructor(requestHeaders) {\n /** @internal */\n this._parsed = /* @__PURE__ */ new Map();\n this._headers = requestHeaders;\n const header = requestHeaders.get(\"cookie\");\n if (header) {\n const parsed = parseCookie(header);\n for (const [name, value] of parsed) {\n this._parsed.set(name, { name, value });\n }\n }\n }\n [Symbol.iterator]() {\n return this._parsed[Symbol.iterator]();\n }\n /**\n * The amount of cookies received from the client\n */\n get size() {\n return this._parsed.size;\n }\n get(...args) {\n const name = typeof args[0] === \"string\" ? args[0] : args[0].name;\n return this._parsed.get(name);\n }\n getAll(...args) {\n var _a;\n const all = Array.from(this._parsed);\n if (!args.length) {\n return all.map(([_, value]) => value);\n }\n const name = typeof args[0] === \"string\" ? args[0] : (_a = args[0]) == null ? void 0 : _a.name;\n return all.filter(([n]) => n === name).map(([_, value]) => value);\n }\n has(name) {\n return this._parsed.has(name);\n }\n set(...args) {\n const [name, value] = args.length === 1 ? [args[0].name, args[0].value] : args;\n const map = this._parsed;\n map.set(name, { name, value });\n this._headers.set(\n \"cookie\",\n Array.from(map).map(([_, value2]) => stringifyCookie(value2)).join(\"; \")\n );\n return this;\n }\n /**\n * Delete the cookies matching the passed name or names in the request.\n */\n delete(names) {\n const map = this._parsed;\n const result = !Array.isArray(names) ? map.delete(names) : names.map((name) => map.delete(name));\n this._headers.set(\n \"cookie\",\n Array.from(map).map(([_, value]) => stringifyCookie(value)).join(\"; \")\n );\n return result;\n }\n /**\n * Delete all the cookies in the cookies in the request.\n */\n clear() {\n this.delete(Array.from(this._parsed.keys()));\n return this;\n }\n /**\n * Format the cookies in the request as a string for logging\n */\n [Symbol.for(\"edge-runtime.inspect.custom\")]() {\n return `RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`;\n }\n toString() {\n return [...this._parsed.values()].map((v) => `${v.name}=${encodeURIComponent(v.value)}`).join(\"; \");\n }\n};\n\n// src/response-cookies.ts\nvar ResponseCookies = class {\n constructor(responseHeaders) {\n /** @internal */\n this._parsed = /* @__PURE__ */ new Map();\n var _a, _b, _c;\n this._headers = responseHeaders;\n const setCookie = (_c = (_b = (_a = responseHeaders.getSetCookie) == null ? void 0 : _a.call(responseHeaders)) != null ? _b : responseHeaders.get(\"set-cookie\")) != null ? _c : [];\n const cookieStrings = Array.isArray(setCookie) ? setCookie : splitCookiesString(setCookie);\n for (const cookieString of cookieStrings) {\n const parsed = parseSetCookie(cookieString);\n if (parsed)\n this._parsed.set(parsed.name, parsed);\n }\n }\n /**\n * {@link https://wicg.github.io/cookie-store/#CookieStore-get CookieStore#get} without the Promise.\n */\n get(...args) {\n const key = typeof args[0] === \"string\" ? args[0] : args[0].name;\n return this._parsed.get(key);\n }\n /**\n * {@link https://wicg.github.io/cookie-store/#CookieStore-getAll CookieStore#getAll} without the Promise.\n */\n getAll(...args) {\n var _a;\n const all = Array.from(this._parsed.values());\n if (!args.length) {\n return all;\n }\n const key = typeof args[0] === \"string\" ? args[0] : (_a = args[0]) == null ? void 0 : _a.name;\n return all.filter((c) => c.name === key);\n }\n has(name) {\n return this._parsed.has(name);\n }\n /**\n * {@link https://wicg.github.io/cookie-store/#CookieStore-set CookieStore#set} without the Promise.\n */\n set(...args) {\n const [name, value, cookie] = args.length === 1 ? [args[0].name, args[0].value, args[0]] : args;\n const map = this._parsed;\n map.set(name, normalizeCookie({ name, value, ...cookie }));\n replace(map, this._headers);\n return this;\n }\n /**\n * {@link https://wicg.github.io/cookie-store/#CookieStore-delete CookieStore#delete} without the Promise.\n */\n delete(...args) {\n const [name, options] = typeof args[0] === \"string\" ? [args[0]] : [args[0].name, args[0]];\n return this.set({ ...options, name, value: \"\", expires: /* @__PURE__ */ new Date(0) });\n }\n [Symbol.for(\"edge-runtime.inspect.custom\")]() {\n return `ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`;\n }\n toString() {\n return [...this._parsed.values()].map(stringifyCookie).join(\"; \");\n }\n};\nfunction replace(bag, headers) {\n headers.delete(\"set-cookie\");\n for (const [, value] of bag) {\n const serialized = stringifyCookie(value);\n headers.append(\"set-cookie\", serialized);\n }\n}\nfunction normalizeCookie(cookie = { name: \"\", value: \"\" }) {\n if (typeof cookie.expires === \"number\") {\n cookie.expires = new Date(cookie.expires);\n }\n if (cookie.maxAge) {\n cookie.expires = new Date(Date.now() + cookie.maxAge * 1e3);\n }\n if (cookie.path === null || cookie.path === void 0) {\n cookie.path = \"/\";\n }\n return cookie;\n}\n// Annotate the CommonJS export names for ESM import in node:\n0 && (0);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL0BlZGdlLXJ1bnRpbWUvY29va2llcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixrQ0FBa0M7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qiw0RkFBNEY7QUFDekg7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELGtCQUFrQixhQUFhOztBQUVuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLE9BQU87QUFDNUMsbUVBQW1FLGdGQUFnRjtBQUNuSixnRUFBZ0UsU0FBUztBQUN6RSwyQ0FBMkMsU0FBUztBQUNwRDtBQUNBO0FBQ0EsaURBQWlELFdBQVc7QUFDNUQ7QUFDQSxpREFBaUQsV0FBVztBQUM1RDtBQUNBLHlCQUF5QixPQUFPLEdBQUcscURBQXFEO0FBQ3hGLCtDQUErQyxjQUFjLEVBQUUsY0FBYyxHQUFHO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNEJBQTRCO0FBQ2hELHFCQUFxQixnQkFBZ0I7QUFDckMsdUNBQXVDLHdCQUF3QjtBQUMvRDtBQUNBLHFCQUFxQixtQ0FBbUM7QUFDeEQsbUJBQW1CLGNBQWM7QUFDakMscUJBQXFCLG1DQUFtQztBQUN4RCx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsYUFBYTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixhQUFhO0FBQ2pDO0FBQ0E7QUFDQSw0RUFBNEU7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRTtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGlEQUFpRDtBQUM5RTtBQUNBO0FBQ0Esb0RBQW9ELE9BQU8sR0FBRyw0QkFBNEIsV0FBVztBQUNyRztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSw0RUFBNEU7QUFDbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxrRkFBa0Y7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sNEVBQTRFO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLHdCQUF3QjtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sa0ZBQWtGO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixtRUFBbUU7QUFDekY7QUFDQTtBQUNBLDhCQUE4QixpREFBaUQ7QUFDL0U7QUFDQTtBQUNBLG1FQUFtRTtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MscUJBQXFCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sQ0FNTCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvQGVkZ2UtcnVudGltZS9jb29raWVzL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBfX2dldE93blByb3BEZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbnZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzO1xudmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgX19leHBvcnQgPSAodGFyZ2V0LCBhbGwpID0+IHtcbiAgZm9yICh2YXIgbmFtZSBpbiBhbGwpXG4gICAgX19kZWZQcm9wKHRhcmdldCwgbmFtZSwgeyBnZXQ6IGFsbFtuYW1lXSwgZW51bWVyYWJsZTogdHJ1ZSB9KTtcbn07XG52YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4ge1xuICBpZiAoZnJvbSAmJiB0eXBlb2YgZnJvbSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgZnJvbSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKVxuICAgICAgaWYgKCFfX2hhc093blByb3AuY2FsbCh0bywga2V5KSAmJiBrZXkgIT09IGV4Y2VwdClcbiAgICAgICAgX19kZWZQcm9wKHRvLCBrZXksIHsgZ2V0OiAoKSA9PiBmcm9tW2tleV0sIGVudW1lcmFibGU6ICEoZGVzYyA9IF9fZ2V0T3duUHJvcERlc2MoZnJvbSwga2V5KSkgfHwgZGVzYy5lbnVtZXJhYmxlIH0pO1xuICB9XG4gIHJldHVybiB0bztcbn07XG52YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KSwgbW9kKTtcblxuLy8gc3JjL2luZGV4LnRzXG52YXIgc3JjX2V4cG9ydHMgPSB7fTtcbl9fZXhwb3J0KHNyY19leHBvcnRzLCB7XG4gIFJlcXVlc3RDb29raWVzOiAoKSA9PiBSZXF1ZXN0Q29va2llcyxcbiAgUmVzcG9uc2VDb29raWVzOiAoKSA9PiBSZXNwb25zZUNvb2tpZXMsXG4gIHBhcnNlQ29va2llOiAoKSA9PiBwYXJzZUNvb2tpZSxcbiAgcGFyc2VTZXRDb29raWU6ICgpID0+IHBhcnNlU2V0Q29va2llLFxuICBzdHJpbmdpZnlDb29raWU6ICgpID0+IHN0cmluZ2lmeUNvb2tpZVxufSk7XG5tb2R1bGUuZXhwb3J0cyA9IF9fdG9Db21tb25KUyhzcmNfZXhwb3J0cyk7XG5cbi8vIHNyYy9zZXJpYWxpemUudHNcbmZ1bmN0aW9uIHN0cmluZ2lmeUNvb2tpZShjKSB7XG4gIHZhciBfYTtcbiAgY29uc3QgYXR0cnMgPSBbXG4gICAgXCJwYXRoXCIgaW4gYyAmJiBjLnBhdGggJiYgYFBhdGg9JHtjLnBhdGh9YCxcbiAgICBcImV4cGlyZXNcIiBpbiBjICYmIChjLmV4cGlyZXMgfHwgYy5leHBpcmVzID09PSAwKSAmJiBgRXhwaXJlcz0keyh0eXBlb2YgYy5leHBpcmVzID09PSBcIm51bWJlclwiID8gbmV3IERhdGUoYy5leHBpcmVzKSA6IGMuZXhwaXJlcykudG9VVENTdHJpbmcoKX1gLFxuICAgIFwibWF4QWdlXCIgaW4gYyAmJiB0eXBlb2YgYy5tYXhBZ2UgPT09IFwibnVtYmVyXCIgJiYgYE1heC1BZ2U9JHtjLm1heEFnZX1gLFxuICAgIFwiZG9tYWluXCIgaW4gYyAmJiBjLmRvbWFpbiAmJiBgRG9tYWluPSR7Yy5kb21haW59YCxcbiAgICBcInNlY3VyZVwiIGluIGMgJiYgYy5zZWN1cmUgJiYgXCJTZWN1cmVcIixcbiAgICBcImh0dHBPbmx5XCIgaW4gYyAmJiBjLmh0dHBPbmx5ICYmIFwiSHR0cE9ubHlcIixcbiAgICBcInNhbWVTaXRlXCIgaW4gYyAmJiBjLnNhbWVTaXRlICYmIGBTYW1lU2l0ZT0ke2Muc2FtZVNpdGV9YCxcbiAgICBcInBhcnRpdGlvbmVkXCIgaW4gYyAmJiBjLnBhcnRpdGlvbmVkICYmIFwiUGFydGl0aW9uZWRcIixcbiAgICBcInByaW9yaXR5XCIgaW4gYyAmJiBjLnByaW9yaXR5ICYmIGBQcmlvcml0eT0ke2MucHJpb3JpdHl9YFxuICBdLmZpbHRlcihCb29sZWFuKTtcbiAgY29uc3Qgc3RyaW5naWZpZWQgPSBgJHtjLm5hbWV9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KChfYSA9IGMudmFsdWUpICE9IG51bGwgPyBfYSA6IFwiXCIpfWA7XG4gIHJldHVybiBhdHRycy5sZW5ndGggPT09IDAgPyBzdHJpbmdpZmllZCA6IGAke3N0cmluZ2lmaWVkfTsgJHthdHRycy5qb2luKFwiOyBcIil9YDtcbn1cbmZ1bmN0aW9uIHBhcnNlQ29va2llKGNvb2tpZSkge1xuICBjb25zdCBtYXAgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpO1xuICBmb3IgKGNvbnN0IHBhaXIgb2YgY29va2llLnNwbGl0KC87ICovKSkge1xuICAgIGlmICghcGFpcilcbiAgICAgIGNvbnRpbnVlO1xuICAgIGNvbnN0IHNwbGl0QXQgPSBwYWlyLmluZGV4T2YoXCI9XCIpO1xuICAgIGlmIChzcGxpdEF0ID09PSAtMSkge1xuICAgICAgbWFwLnNldChwYWlyLCBcInRydWVcIik7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgY29uc3QgW2tleSwgdmFsdWVdID0gW3BhaXIuc2xpY2UoMCwgc3BsaXRBdCksIHBhaXIuc2xpY2Uoc3BsaXRBdCArIDEpXTtcbiAgICB0cnkge1xuICAgICAgbWFwLnNldChrZXksIGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSAhPSBudWxsID8gdmFsdWUgOiBcInRydWVcIikpO1xuICAgIH0gY2F0Y2gge1xuICAgIH1cbiAgfVxuICByZXR1cm4gbWFwO1xufVxuZnVuY3Rpb24gcGFyc2VTZXRDb29raWUoc2V0Q29va2llKSB7XG4gIGlmICghc2V0Q29va2llKSB7XG4gICAgcmV0dXJuIHZvaWQgMDtcbiAgfVxuICBjb25zdCBbW25hbWUsIHZhbHVlXSwgLi4uYXR0cmlidXRlc10gPSBwYXJzZUNvb2tpZShzZXRDb29raWUpO1xuICBjb25zdCB7XG4gICAgZG9tYWluLFxuICAgIGV4cGlyZXMsXG4gICAgaHR0cG9ubHksXG4gICAgbWF4YWdlLFxuICAgIHBhdGgsXG4gICAgc2FtZXNpdGUsXG4gICAgc2VjdXJlLFxuICAgIHBhcnRpdGlvbmVkLFxuICAgIHByaW9yaXR5XG4gIH0gPSBPYmplY3QuZnJvbUVudHJpZXMoXG4gICAgYXR0cmlidXRlcy5tYXAoKFtrZXksIHZhbHVlMl0pID0+IFtcbiAgICAgIGtleS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoLy0vZywgXCJcIiksXG4gICAgICB2YWx1ZTJcbiAgICBdKVxuICApO1xuICBjb25zdCBjb29raWUgPSB7XG4gICAgbmFtZSxcbiAgICB2YWx1ZTogZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlKSxcbiAgICBkb21haW4sXG4gICAgLi4uZXhwaXJlcyAmJiB7IGV4cGlyZXM6IG5ldyBEYXRlKGV4cGlyZXMpIH0sXG4gICAgLi4uaHR0cG9ubHkgJiYgeyBodHRwT25seTogdHJ1ZSB9LFxuICAgIC4uLnR5cGVvZiBtYXhhZ2UgPT09IFwic3RyaW5nXCIgJiYgeyBtYXhBZ2U6IE51bWJlcihtYXhhZ2UpIH0sXG4gICAgcGF0aCxcbiAgICAuLi5zYW1lc2l0ZSAmJiB7IHNhbWVTaXRlOiBwYXJzZVNhbWVTaXRlKHNhbWVzaXRlKSB9LFxuICAgIC4uLnNlY3VyZSAmJiB7IHNlY3VyZTogdHJ1ZSB9LFxuICAgIC4uLnByaW9yaXR5ICYmIHsgcHJpb3JpdHk6IHBhcnNlUHJpb3JpdHkocHJpb3JpdHkpIH0sXG4gICAgLi4ucGFydGl0aW9uZWQgJiYgeyBwYXJ0aXRpb25lZDogdHJ1ZSB9XG4gIH07XG4gIHJldHVybiBjb21wYWN0KGNvb2tpZSk7XG59XG5mdW5jdGlvbiBjb21wYWN0KHQpIHtcbiAgY29uc3QgbmV3VCA9IHt9O1xuICBmb3IgKGNvbnN0IGtleSBpbiB0KSB7XG4gICAgaWYgKHRba2V5XSkge1xuICAgICAgbmV3VFtrZXldID0gdFtrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gbmV3VDtcbn1cbnZhciBTQU1FX1NJVEUgPSBbXCJzdHJpY3RcIiwgXCJsYXhcIiwgXCJub25lXCJdO1xuZnVuY3Rpb24gcGFyc2VTYW1lU2l0ZShzdHJpbmcpIHtcbiAgc3RyaW5nID0gc3RyaW5nLnRvTG93ZXJDYXNlKCk7XG4gIHJldHVybiBTQU1FX1NJVEUuaW5jbHVkZXMoc3RyaW5nKSA/IHN0cmluZyA6IHZvaWQgMDtcbn1cbnZhciBQUklPUklUWSA9IFtcImxvd1wiLCBcIm1lZGl1bVwiLCBcImhpZ2hcIl07XG5mdW5jdGlvbiBwYXJzZVByaW9yaXR5KHN0cmluZykge1xuICBzdHJpbmcgPSBzdHJpbmcudG9Mb3dlckNhc2UoKTtcbiAgcmV0dXJuIFBSSU9SSVRZLmluY2x1ZGVzKHN0cmluZykgPyBzdHJpbmcgOiB2b2lkIDA7XG59XG5mdW5jdGlvbiBzcGxpdENvb2tpZXNTdHJpbmcoY29va2llc1N0cmluZykge1xuICBpZiAoIWNvb2tpZXNTdHJpbmcpXG4gICAgcmV0dXJuIFtdO1xuICB2YXIgY29va2llc1N0cmluZ3MgPSBbXTtcbiAgdmFyIHBvcyA9IDA7XG4gIHZhciBzdGFydDtcbiAgdmFyIGNoO1xuICB2YXIgbGFzdENvbW1hO1xuICB2YXIgbmV4dFN0YXJ0O1xuICB2YXIgY29va2llc1NlcGFyYXRvckZvdW5kO1xuICBmdW5jdGlvbiBza2lwV2hpdGVzcGFjZSgpIHtcbiAgICB3aGlsZSAocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGggJiYgL1xccy8udGVzdChjb29raWVzU3RyaW5nLmNoYXJBdChwb3MpKSkge1xuICAgICAgcG9zICs9IDE7XG4gICAgfVxuICAgIHJldHVybiBwb3MgPCBjb29raWVzU3RyaW5nLmxlbmd0aDtcbiAgfVxuICBmdW5jdGlvbiBub3RTcGVjaWFsQ2hhcigpIHtcbiAgICBjaCA9IGNvb2tpZXNTdHJpbmcuY2hhckF0KHBvcyk7XG4gICAgcmV0dXJuIGNoICE9PSBcIj1cIiAmJiBjaCAhPT0gXCI7XCIgJiYgY2ggIT09IFwiLFwiO1xuICB9XG4gIHdoaWxlIChwb3MgPCBjb29raWVzU3RyaW5nLmxlbmd0aCkge1xuICAgIHN0YXJ0ID0gcG9zO1xuICAgIGNvb2tpZXNTZXBhcmF0b3JGb3VuZCA9IGZhbHNlO1xuICAgIHdoaWxlIChza2lwV2hpdGVzcGFjZSgpKSB7XG4gICAgICBjaCA9IGNvb2tpZXNTdHJpbmcuY2hhckF0KHBvcyk7XG4gICAgICBpZiAoY2ggPT09IFwiLFwiKSB7XG4gICAgICAgIGxhc3RDb21tYSA9IHBvcztcbiAgICAgICAgcG9zICs9IDE7XG4gICAgICAgIHNraXBXaGl0ZXNwYWNlKCk7XG4gICAgICAgIG5leHRTdGFydCA9IHBvcztcbiAgICAgICAgd2hpbGUgKHBvcyA8IGNvb2tpZXNTdHJpbmcubGVuZ3RoICYmIG5vdFNwZWNpYWxDaGFyKCkpIHtcbiAgICAgICAgICBwb3MgKz0gMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGggJiYgY29va2llc1N0cmluZy5jaGFyQXQocG9zKSA9PT0gXCI9XCIpIHtcbiAgICAgICAgICBjb29raWVzU2VwYXJhdG9yRm91bmQgPSB0cnVlO1xuICAgICAgICAgIHBvcyA9IG5leHRTdGFydDtcbiAgICAgICAgICBjb29raWVzU3RyaW5ncy5wdXNoKGNvb2tpZXNTdHJpbmcuc3Vic3RyaW5nKHN0YXJ0LCBsYXN0Q29tbWEpKTtcbiAgICAgICAgICBzdGFydCA9IHBvcztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwb3MgPSBsYXN0Q29tbWEgKyAxO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwb3MgKz0gMTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKCFjb29raWVzU2VwYXJhdG9yRm91bmQgfHwgcG9zID49IGNvb2tpZXNTdHJpbmcubGVuZ3RoKSB7XG4gICAgICBjb29raWVzU3RyaW5ncy5wdXNoKGNvb2tpZXNTdHJpbmcuc3Vic3RyaW5nKHN0YXJ0LCBjb29raWVzU3RyaW5nLmxlbmd0aCkpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gY29va2llc1N0cmluZ3M7XG59XG5cbi8vIHNyYy9yZXF1ZXN0LWNvb2tpZXMudHNcbnZhciBSZXF1ZXN0Q29va2llcyA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IocmVxdWVzdEhlYWRlcnMpIHtcbiAgICAvKiogQGludGVybmFsICovXG4gICAgdGhpcy5fcGFyc2VkID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTtcbiAgICB0aGlzLl9oZWFkZXJzID0gcmVxdWVzdEhlYWRlcnM7XG4gICAgY29uc3QgaGVhZGVyID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFwiY29va2llXCIpO1xuICAgIGlmIChoZWFkZXIpIHtcbiAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlQ29va2llKGhlYWRlcik7XG4gICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgcGFyc2VkKSB7XG4gICAgICAgIHRoaXMuX3BhcnNlZC5zZXQobmFtZSwgeyBuYW1lLCB2YWx1ZSB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgW1N5bWJvbC5pdGVyYXRvcl0oKSB7XG4gICAgcmV0dXJuIHRoaXMuX3BhcnNlZFtTeW1ib2wuaXRlcmF0b3JdKCk7XG4gIH1cbiAgLyoqXG4gICAqIFRoZSBhbW91bnQgb2YgY29va2llcyByZWNlaXZlZCBmcm9tIHRoZSBjbGllbnRcbiAgICovXG4gIGdldCBzaXplKCkge1xuICAgIHJldHVybiB0aGlzLl9wYXJzZWQuc2l6ZTtcbiAgfVxuICBnZXQoLi4uYXJncykge1xuICAgIGNvbnN0IG5hbWUgPSB0eXBlb2YgYXJnc1swXSA9PT0gXCJzdHJpbmdcIiA/IGFyZ3NbMF0gOiBhcmdzWzBdLm5hbWU7XG4gICAgcmV0dXJuIHRoaXMuX3BhcnNlZC5nZXQobmFtZSk7XG4gIH1cbiAgZ2V0QWxsKC4uLmFyZ3MpIHtcbiAgICB2YXIgX2E7XG4gICAgY29uc3QgYWxsID0gQXJyYXkuZnJvbSh0aGlzLl9wYXJzZWQpO1xuICAgIGlmICghYXJncy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBhbGwubWFwKChbXywgdmFsdWVdKSA9PiB2YWx1ZSk7XG4gICAgfVxuICAgIGNvbnN0IG5hbWUgPSB0eXBlb2YgYXJnc1swXSA9PT0gXCJzdHJpbmdcIiA/IGFyZ3NbMF0gOiAoX2EgPSBhcmdzWzBdKSA9PSBudWxsID8gdm9pZCAwIDogX2EubmFtZTtcbiAgICByZXR1cm4gYWxsLmZpbHRlcigoW25dKSA9PiBuID09PSBuYW1lKS5tYXAoKFtfLCB2YWx1ZV0pID0+IHZhbHVlKTtcbiAgfVxuICBoYXMobmFtZSkge1xuICAgIHJldHVybiB0aGlzLl9wYXJzZWQuaGFzKG5hbWUpO1xuICB9XG4gIHNldCguLi5hcmdzKSB7XG4gICAgY29uc3QgW25hbWUsIHZhbHVlXSA9IGFyZ3MubGVuZ3RoID09PSAxID8gW2FyZ3NbMF0ubmFtZSwgYXJnc1swXS52YWx1ZV0gOiBhcmdzO1xuICAgIGNvbnN0IG1hcCA9IHRoaXMuX3BhcnNlZDtcbiAgICBtYXAuc2V0KG5hbWUsIHsgbmFtZSwgdmFsdWUgfSk7XG4gICAgdGhpcy5faGVhZGVycy5zZXQoXG4gICAgICBcImNvb2tpZVwiLFxuICAgICAgQXJyYXkuZnJvbShtYXApLm1hcCgoW18sIHZhbHVlMl0pID0+IHN0cmluZ2lmeUNvb2tpZSh2YWx1ZTIpKS5qb2luKFwiOyBcIilcbiAgICApO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG4gIC8qKlxuICAgKiBEZWxldGUgdGhlIGNvb2tpZXMgbWF0Y2hpbmcgdGhlIHBhc3NlZCBuYW1lIG9yIG5hbWVzIGluIHRoZSByZXF1ZXN0LlxuICAgKi9cbiAgZGVsZXRlKG5hbWVzKSB7XG4gICAgY29uc3QgbWFwID0gdGhpcy5fcGFyc2VkO1xuICAgIGNvbnN0IHJlc3VsdCA9ICFBcnJheS5pc0FycmF5KG5hbWVzKSA/IG1hcC5kZWxldGUobmFtZXMpIDogbmFtZXMubWFwKChuYW1lKSA9PiBtYXAuZGVsZXRlKG5hbWUpKTtcbiAgICB0aGlzLl9oZWFkZXJzLnNldChcbiAgICAgIFwiY29va2llXCIsXG4gICAgICBBcnJheS5mcm9tKG1hcCkubWFwKChbXywgdmFsdWVdKSA9PiBzdHJpbmdpZnlDb29raWUodmFsdWUpKS5qb2luKFwiOyBcIilcbiAgICApO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbiAgLyoqXG4gICAqIERlbGV0ZSBhbGwgdGhlIGNvb2tpZXMgaW4gdGhlIGNvb2tpZXMgaW4gdGhlIHJlcXVlc3QuXG4gICAqL1xuICBjbGVhcigpIHtcbiAgICB0aGlzLmRlbGV0ZShBcnJheS5mcm9tKHRoaXMuX3BhcnNlZC5rZXlzKCkpKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuICAvKipcbiAgICogRm9ybWF0IHRoZSBjb29raWVzIGluIHRoZSByZXF1ZXN0IGFzIGEgc3RyaW5nIGZvciBsb2dnaW5nXG4gICAqL1xuICBbU3ltYm9sLmZvcihcImVkZ2UtcnVudGltZS5pbnNwZWN0LmN1c3RvbVwiKV0oKSB7XG4gICAgcmV0dXJuIGBSZXF1ZXN0Q29va2llcyAke0pTT04uc3RyaW5naWZ5KE9iamVjdC5mcm9tRW50cmllcyh0aGlzLl9wYXJzZWQpKX1gO1xuICB9XG4gIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiBbLi4udGhpcy5fcGFyc2VkLnZhbHVlcygpXS5tYXAoKHYpID0+IGAke3YubmFtZX09JHtlbmNvZGVVUklDb21wb25lbnQodi52YWx1ZSl9YCkuam9pbihcIjsgXCIpO1xuICB9XG59O1xuXG4vLyBzcmMvcmVzcG9uc2UtY29va2llcy50c1xudmFyIFJlc3BvbnNlQ29va2llcyA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IocmVzcG9uc2VIZWFkZXJzKSB7XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIHRoaXMuX3BhcnNlZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgdGhpcy5faGVhZGVycyA9IHJlc3BvbnNlSGVhZGVycztcbiAgICBjb25zdCBzZXRDb29raWUgPSAoX2MgPSAoX2IgPSAoX2EgPSByZXNwb25zZUhlYWRlcnMuZ2V0U2V0Q29va2llKSA9PSBudWxsID8gdm9pZCAwIDogX2EuY2FsbChyZXNwb25zZUhlYWRlcnMpKSAhPSBudWxsID8gX2IgOiByZXNwb25zZUhlYWRlcnMuZ2V0KFwic2V0LWNvb2tpZVwiKSkgIT0gbnVsbCA/IF9jIDogW107XG4gICAgY29uc3QgY29va2llU3RyaW5ncyA9IEFycmF5LmlzQXJyYXkoc2V0Q29va2llKSA/IHNldENvb2tpZSA6IHNwbGl0Q29va2llc1N0cmluZyhzZXRDb29raWUpO1xuICAgIGZvciAoY29uc3QgY29va2llU3RyaW5nIG9mIGNvb2tpZVN0cmluZ3MpIHtcbiAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlU2V0Q29va2llKGNvb2tpZVN0cmluZyk7XG4gICAgICBpZiAocGFyc2VkKVxuICAgICAgICB0aGlzLl9wYXJzZWQuc2V0KHBhcnNlZC5uYW1lLCBwYXJzZWQpO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICoge0BsaW5rIGh0dHBzOi8vd2ljZy5naXRodWIuaW8vY29va2llLXN0b3JlLyNDb29raWVTdG9yZS1nZXQgQ29va2llU3RvcmUjZ2V0fSB3aXRob3V0IHRoZSBQcm9taXNlLlxuICAgKi9cbiAgZ2V0KC4uLmFyZ3MpIHtcbiAgICBjb25zdCBrZXkgPSB0eXBlb2YgYXJnc1swXSA9PT0gXCJzdHJpbmdcIiA/IGFyZ3NbMF0gOiBhcmdzWzBdLm5hbWU7XG4gICAgcmV0dXJuIHRoaXMuX3BhcnNlZC5nZXQoa2V5KTtcbiAgfVxuICAvKipcbiAgICoge0BsaW5rIGh0dHBzOi8vd2ljZy5naXRodWIuaW8vY29va2llLXN0b3JlLyNDb29raWVTdG9yZS1nZXRBbGwgQ29va2llU3RvcmUjZ2V0QWxsfSB3aXRob3V0IHRoZSBQcm9taXNlLlxuICAgKi9cbiAgZ2V0QWxsKC4uLmFyZ3MpIHtcbiAgICB2YXIgX2E7XG4gICAgY29uc3QgYWxsID0gQXJyYXkuZnJvbSh0aGlzLl9wYXJzZWQudmFsdWVzKCkpO1xuICAgIGlmICghYXJncy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBhbGw7XG4gICAgfVxuICAgIGNvbnN0IGtleSA9IHR5cGVvZiBhcmdzWzBdID09PSBcInN0cmluZ1wiID8gYXJnc1swXSA6IChfYSA9IGFyZ3NbMF0pID09IG51bGwgPyB2b2lkIDAgOiBfYS5uYW1lO1xuICAgIHJldHVybiBhbGwuZmlsdGVyKChjKSA9PiBjLm5hbWUgPT09IGtleSk7XG4gIH1cbiAgaGFzKG5hbWUpIHtcbiAgICByZXR1cm4gdGhpcy5fcGFyc2VkLmhhcyhuYW1lKTtcbiAgfVxuICAvKipcbiAgICoge0BsaW5rIGh0dHBzOi8vd2ljZy5naXRodWIuaW8vY29va2llLXN0b3JlLyNDb29raWVTdG9yZS1zZXQgQ29va2llU3RvcmUjc2V0fSB3aXRob3V0IHRoZSBQcm9taXNlLlxuICAgKi9cbiAgc2V0KC4uLmFyZ3MpIHtcbiAgICBjb25zdCBbbmFtZSwgdmFsdWUsIGNvb2tpZV0gPSBhcmdzLmxlbmd0aCA9PT0gMSA/IFthcmdzWzBdLm5hbWUsIGFyZ3NbMF0udmFsdWUsIGFyZ3NbMF1dIDogYXJncztcbiAgICBjb25zdCBtYXAgPSB0aGlzLl9wYXJzZWQ7XG4gICAgbWFwLnNldChuYW1lLCBub3JtYWxpemVDb29raWUoeyBuYW1lLCB2YWx1ZSwgLi4uY29va2llIH0pKTtcbiAgICByZXBsYWNlKG1hcCwgdGhpcy5faGVhZGVycyk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbiAgLyoqXG4gICAqIHtAbGluayBodHRwczovL3dpY2cuZ2l0aHViLmlvL2Nvb2tpZS1zdG9yZS8jQ29va2llU3RvcmUtZGVsZXRlIENvb2tpZVN0b3JlI2RlbGV0ZX0gd2l0aG91dCB0aGUgUHJvbWlzZS5cbiAgICovXG4gIGRlbGV0ZSguLi5hcmdzKSB7XG4gICAgY29uc3QgW25hbWUsIG9wdGlvbnNdID0gdHlwZW9mIGFyZ3NbMF0gPT09IFwic3RyaW5nXCIgPyBbYXJnc1swXV0gOiBbYXJnc1swXS5uYW1lLCBhcmdzWzBdXTtcbiAgICByZXR1cm4gdGhpcy5zZXQoeyAuLi5vcHRpb25zLCBuYW1lLCB2YWx1ZTogXCJcIiwgZXhwaXJlczogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKDApIH0pO1xuICB9XG4gIFtTeW1ib2wuZm9yKFwiZWRnZS1ydW50aW1lLmluc3BlY3QuY3VzdG9tXCIpXSgpIHtcbiAgICByZXR1cm4gYFJlc3BvbnNlQ29va2llcyAke0pTT04uc3RyaW5naWZ5KE9iamVjdC5mcm9tRW50cmllcyh0aGlzLl9wYXJzZWQpKX1gO1xuICB9XG4gIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiBbLi4udGhpcy5fcGFyc2VkLnZhbHVlcygpXS5tYXAoc3RyaW5naWZ5Q29va2llKS5qb2luKFwiOyBcIik7XG4gIH1cbn07XG5mdW5jdGlvbiByZXBsYWNlKGJhZywgaGVhZGVycykge1xuICBoZWFkZXJzLmRlbGV0ZShcInNldC1jb29raWVcIik7XG4gIGZvciAoY29uc3QgWywgdmFsdWVdIG9mIGJhZykge1xuICAgIGNvbnN0IHNlcmlhbGl6ZWQgPSBzdHJpbmdpZnlDb29raWUodmFsdWUpO1xuICAgIGhlYWRlcnMuYXBwZW5kKFwic2V0LWNvb2tpZVwiLCBzZXJpYWxpemVkKTtcbiAgfVxufVxuZnVuY3Rpb24gbm9ybWFsaXplQ29va2llKGNvb2tpZSA9IHsgbmFtZTogXCJcIiwgdmFsdWU6IFwiXCIgfSkge1xuICBpZiAodHlwZW9mIGNvb2tpZS5leHBpcmVzID09PSBcIm51bWJlclwiKSB7XG4gICAgY29va2llLmV4cGlyZXMgPSBuZXcgRGF0ZShjb29raWUuZXhwaXJlcyk7XG4gIH1cbiAgaWYgKGNvb2tpZS5tYXhBZ2UpIHtcbiAgICBjb29raWUuZXhwaXJlcyA9IG5ldyBEYXRlKERhdGUubm93KCkgKyBjb29raWUubWF4QWdlICogMWUzKTtcbiAgfVxuICBpZiAoY29va2llLnBhdGggPT09IG51bGwgfHwgY29va2llLnBhdGggPT09IHZvaWQgMCkge1xuICAgIGNvb2tpZS5wYXRoID0gXCIvXCI7XG4gIH1cbiAgcmV0dXJuIGNvb2tpZTtcbn1cbi8vIEFubm90YXRlIHRoZSBDb21tb25KUyBleHBvcnQgbmFtZXMgZm9yIEVTTSBpbXBvcnQgaW4gbm9kZTpcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICBSZXF1ZXN0Q29va2llcyxcbiAgUmVzcG9uc2VDb29raWVzLFxuICBwYXJzZUNvb2tpZSxcbiAgcGFyc2VTZXRDb29raWUsXG4gIHN0cmluZ2lmeUNvb2tpZVxufSk7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/compiled/@edge-runtime/cookies/index.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js": -/*!*********************************************************************!*\ - !*** ./node_modules/next/dist/compiled/@opentelemetry/api/index.js ***! - \*********************************************************************/ -/***/ ((module) => { - -eval("(()=>{\"use strict\";var e={491:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ContextAPI=void 0;const n=r(223);const a=r(172);const o=r(930);const i=\"context\";const c=new n.NoopContextManager;class ContextAPI{constructor(){}static getInstance(){if(!this._instance){this._instance=new ContextAPI}return this._instance}setGlobalContextManager(e){return(0,a.registerGlobal)(i,e,o.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,a.getGlobal)(i)||c}disable(){this._getContextManager().disable();(0,a.unregisterGlobal)(i,o.DiagAPI.instance())}}t.ContextAPI=ContextAPI},930:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.DiagAPI=void 0;const n=r(56);const a=r(912);const o=r(957);const i=r(172);const c=\"diag\";class DiagAPI{constructor(){function _logProxy(e){return function(...t){const r=(0,i.getGlobal)(\"diag\");if(!r)return;return r[e](...t)}}const e=this;const setLogger=(t,r={logLevel:o.DiagLogLevel.INFO})=>{var n,c,s;if(t===e){const t=new Error(\"Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation\");e.error((n=t.stack)!==null&&n!==void 0?n:t.message);return false}if(typeof r===\"number\"){r={logLevel:r}}const u=(0,i.getGlobal)(\"diag\");const l=(0,a.createLogLevelDiagLogger)((c=r.logLevel)!==null&&c!==void 0?c:o.DiagLogLevel.INFO,t);if(u&&!r.suppressOverrideMessage){const e=(s=(new Error).stack)!==null&&s!==void 0?s:\"\";u.warn(`Current logger will be overwritten from ${e}`);l.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)(\"diag\",l,e,true)};e.setLogger=setLogger;e.disable=()=>{(0,i.unregisterGlobal)(c,e)};e.createComponentLogger=e=>new n.DiagComponentLogger(e);e.verbose=_logProxy(\"verbose\");e.debug=_logProxy(\"debug\");e.info=_logProxy(\"info\");e.warn=_logProxy(\"warn\");e.error=_logProxy(\"error\")}static instance(){if(!this._instance){this._instance=new DiagAPI}return this._instance}}t.DiagAPI=DiagAPI},653:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.MetricsAPI=void 0;const n=r(660);const a=r(172);const o=r(930);const i=\"metrics\";class MetricsAPI{constructor(){}static getInstance(){if(!this._instance){this._instance=new MetricsAPI}return this._instance}setGlobalMeterProvider(e){return(0,a.registerGlobal)(i,e,o.DiagAPI.instance())}getMeterProvider(){return(0,a.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,a.unregisterGlobal)(i,o.DiagAPI.instance())}}t.MetricsAPI=MetricsAPI},181:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.PropagationAPI=void 0;const n=r(172);const a=r(874);const o=r(194);const i=r(277);const c=r(369);const s=r(930);const u=\"propagation\";const l=new a.NoopTextMapPropagator;class PropagationAPI{constructor(){this.createBaggage=c.createBaggage;this.getBaggage=i.getBaggage;this.getActiveBaggage=i.getActiveBaggage;this.setBaggage=i.setBaggage;this.deleteBaggage=i.deleteBaggage}static getInstance(){if(!this._instance){this._instance=new PropagationAPI}return this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(u,e,s.DiagAPI.instance())}inject(e,t,r=o.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=o.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(u,s.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(u)||l}}t.PropagationAPI=PropagationAPI},997:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.TraceAPI=void 0;const n=r(172);const a=r(846);const o=r(139);const i=r(607);const c=r(930);const s=\"trace\";class TraceAPI{constructor(){this._proxyTracerProvider=new a.ProxyTracerProvider;this.wrapSpanContext=o.wrapSpanContext;this.isSpanContextValid=o.isSpanContextValid;this.deleteSpan=i.deleteSpan;this.getSpan=i.getSpan;this.getActiveSpan=i.getActiveSpan;this.getSpanContext=i.getSpanContext;this.setSpan=i.setSpan;this.setSpanContext=i.setSpanContext}static getInstance(){if(!this._instance){this._instance=new TraceAPI}return this._instance}setGlobalTracerProvider(e){const t=(0,n.registerGlobal)(s,this._proxyTracerProvider,c.DiagAPI.instance());if(t){this._proxyTracerProvider.setDelegate(e)}return t}getTracerProvider(){return(0,n.getGlobal)(s)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(s,c.DiagAPI.instance());this._proxyTracerProvider=new a.ProxyTracerProvider}}t.TraceAPI=TraceAPI},277:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;const n=r(491);const a=r(780);const o=(0,a.createContextKey)(\"OpenTelemetry Baggage Key\");function getBaggage(e){return e.getValue(o)||undefined}t.getBaggage=getBaggage;function getActiveBaggage(){return getBaggage(n.ContextAPI.getInstance().active())}t.getActiveBaggage=getActiveBaggage;function setBaggage(e,t){return e.setValue(o,t)}t.setBaggage=setBaggage;function deleteBaggage(e){return e.deleteValue(o)}t.deleteBaggage=deleteBaggage},993:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.BaggageImpl=void 0;class BaggageImpl{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){const t=this._entries.get(e);if(!t){return undefined}return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map((([e,t])=>[e,t]))}setEntry(e,t){const r=new BaggageImpl(this._entries);r._entries.set(e,t);return r}removeEntry(e){const t=new BaggageImpl(this._entries);t._entries.delete(e);return t}removeEntries(...e){const t=new BaggageImpl(this._entries);for(const r of e){t._entries.delete(r)}return t}clear(){return new BaggageImpl}}t.BaggageImpl=BaggageImpl},830:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.baggageEntryMetadataSymbol=void 0;t.baggageEntryMetadataSymbol=Symbol(\"BaggageEntryMetadata\")},369:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.baggageEntryMetadataFromString=t.createBaggage=void 0;const n=r(930);const a=r(993);const o=r(830);const i=n.DiagAPI.instance();function createBaggage(e={}){return new a.BaggageImpl(new Map(Object.entries(e)))}t.createBaggage=createBaggage;function baggageEntryMetadataFromString(e){if(typeof e!==\"string\"){i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`);e=\"\"}return{__TYPE__:o.baggageEntryMetadataSymbol,toString(){return e}}}t.baggageEntryMetadataFromString=baggageEntryMetadataFromString},67:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.context=void 0;const n=r(491);t.context=n.ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NoopContextManager=void 0;const n=r(780);class NoopContextManager{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}t.NoopContextManager=NoopContextManager},780:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ROOT_CONTEXT=t.createContextKey=void 0;function createContextKey(e){return Symbol.for(e)}t.createContextKey=createContextKey;class BaseContext{constructor(e){const t=this;t._currentContext=e?new Map(e):new Map;t.getValue=e=>t._currentContext.get(e);t.setValue=(e,r)=>{const n=new BaseContext(t._currentContext);n._currentContext.set(e,r);return n};t.deleteValue=e=>{const r=new BaseContext(t._currentContext);r._currentContext.delete(e);return r}}}t.ROOT_CONTEXT=new BaseContext},506:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.diag=void 0;const n=r(930);t.diag=n.DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.DiagComponentLogger=void 0;const n=r(172);class DiagComponentLogger{constructor(e){this._namespace=e.namespace||\"DiagComponentLogger\"}debug(...e){return logProxy(\"debug\",this._namespace,e)}error(...e){return logProxy(\"error\",this._namespace,e)}info(...e){return logProxy(\"info\",this._namespace,e)}warn(...e){return logProxy(\"warn\",this._namespace,e)}verbose(...e){return logProxy(\"verbose\",this._namespace,e)}}t.DiagComponentLogger=DiagComponentLogger;function logProxy(e,t,r){const a=(0,n.getGlobal)(\"diag\");if(!a){return}r.unshift(t);return a[e](...r)}},972:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.DiagConsoleLogger=void 0;const r=[{n:\"error\",c:\"error\"},{n:\"warn\",c:\"warn\"},{n:\"info\",c:\"info\"},{n:\"debug\",c:\"debug\"},{n:\"verbose\",c:\"trace\"}];class DiagConsoleLogger{constructor(){function _consoleFunc(e){return function(...t){if(console){let r=console[e];if(typeof r!==\"function\"){r=console.log}if(typeof r===\"function\"){return r.apply(console,t)}}}}for(let e=0;e{Object.defineProperty(t,\"__esModule\",{value:true});t.createLogLevelDiagLogger=void 0;const n=r(957);function createLogLevelDiagLogger(e,t){if(en.DiagLogLevel.ALL){e=n.DiagLogLevel.ALL}t=t||{};function _filterFunc(r,n){const a=t[r];if(typeof a===\"function\"&&e>=n){return a.bind(t)}return function(){}}return{error:_filterFunc(\"error\",n.DiagLogLevel.ERROR),warn:_filterFunc(\"warn\",n.DiagLogLevel.WARN),info:_filterFunc(\"info\",n.DiagLogLevel.INFO),debug:_filterFunc(\"debug\",n.DiagLogLevel.DEBUG),verbose:_filterFunc(\"verbose\",n.DiagLogLevel.VERBOSE)}}t.createLogLevelDiagLogger=createLogLevelDiagLogger},957:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.DiagLogLevel=void 0;var r;(function(e){e[e[\"NONE\"]=0]=\"NONE\";e[e[\"ERROR\"]=30]=\"ERROR\";e[e[\"WARN\"]=50]=\"WARN\";e[e[\"INFO\"]=60]=\"INFO\";e[e[\"DEBUG\"]=70]=\"DEBUG\";e[e[\"VERBOSE\"]=80]=\"VERBOSE\";e[e[\"ALL\"]=9999]=\"ALL\"})(r=t.DiagLogLevel||(t.DiagLogLevel={}))},172:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;const n=r(200);const a=r(521);const o=r(130);const i=a.VERSION.split(\".\")[0];const c=Symbol.for(`opentelemetry.js.api.${i}`);const s=n._globalThis;function registerGlobal(e,t,r,n=false){var o;const i=s[c]=(o=s[c])!==null&&o!==void 0?o:{version:a.VERSION};if(!n&&i[e]){const t=new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);r.error(t.stack||t.message);return false}if(i.version!==a.VERSION){const t=new Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${a.VERSION}`);r.error(t.stack||t.message);return false}i[e]=t;r.debug(`@opentelemetry/api: Registered a global for ${e} v${a.VERSION}.`);return true}t.registerGlobal=registerGlobal;function getGlobal(e){var t,r;const n=(t=s[c])===null||t===void 0?void 0:t.version;if(!n||!(0,o.isCompatible)(n)){return}return(r=s[c])===null||r===void 0?void 0:r[e]}t.getGlobal=getGlobal;function unregisterGlobal(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${a.VERSION}.`);const r=s[c];if(r){delete r[e]}}t.unregisterGlobal=unregisterGlobal},130:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.isCompatible=t._makeCompatibilityCheck=void 0;const n=r(521);const a=/^(\\d+)\\.(\\d+)\\.(\\d+)(-(.+))?$/;function _makeCompatibilityCheck(e){const t=new Set([e]);const r=new Set;const n=e.match(a);if(!n){return()=>false}const o={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(o.prerelease!=null){return function isExactmatch(t){return t===e}}function _reject(e){r.add(e);return false}function _accept(e){t.add(e);return true}return function isCompatible(e){if(t.has(e)){return true}if(r.has(e)){return false}const n=e.match(a);if(!n){return _reject(e)}const i={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(i.prerelease!=null){return _reject(e)}if(o.major!==i.major){return _reject(e)}if(o.major===0){if(o.minor===i.minor&&o.patch<=i.patch){return _accept(e)}return _reject(e)}if(o.minor<=i.minor){return _accept(e)}return _reject(e)}}t._makeCompatibilityCheck=_makeCompatibilityCheck;t.isCompatible=_makeCompatibilityCheck(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.metrics=void 0;const n=r(653);t.metrics=n.MetricsAPI.getInstance()},901:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ValueType=void 0;var r;(function(e){e[e[\"INT\"]=0]=\"INT\";e[e[\"DOUBLE\"]=1]=\"DOUBLE\"})(r=t.ValueType||(t.ValueType={}))},102:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class NoopMeter{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=NoopMeter;class NoopMetric{}t.NoopMetric=NoopMetric;class NoopCounterMetric extends NoopMetric{add(e,t){}}t.NoopCounterMetric=NoopCounterMetric;class NoopUpDownCounterMetric extends NoopMetric{add(e,t){}}t.NoopUpDownCounterMetric=NoopUpDownCounterMetric;class NoopHistogramMetric extends NoopMetric{record(e,t){}}t.NoopHistogramMetric=NoopHistogramMetric;class NoopObservableMetric{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=NoopObservableMetric;class NoopObservableCounterMetric extends NoopObservableMetric{}t.NoopObservableCounterMetric=NoopObservableCounterMetric;class NoopObservableGaugeMetric extends NoopObservableMetric{}t.NoopObservableGaugeMetric=NoopObservableGaugeMetric;class NoopObservableUpDownCounterMetric extends NoopObservableMetric{}t.NoopObservableUpDownCounterMetric=NoopObservableUpDownCounterMetric;t.NOOP_METER=new NoopMeter;t.NOOP_COUNTER_METRIC=new NoopCounterMetric;t.NOOP_HISTOGRAM_METRIC=new NoopHistogramMetric;t.NOOP_UP_DOWN_COUNTER_METRIC=new NoopUpDownCounterMetric;t.NOOP_OBSERVABLE_COUNTER_METRIC=new NoopObservableCounterMetric;t.NOOP_OBSERVABLE_GAUGE_METRIC=new NoopObservableGaugeMetric;t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new NoopObservableUpDownCounterMetric;function createNoopMeter(){return t.NOOP_METER}t.createNoopMeter=createNoopMeter},660:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;const n=r(102);class NoopMeterProvider{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=NoopMeterProvider;t.NOOP_METER_PROVIDER=new NoopMeterProvider},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var a=this&&this.__exportStar||function(e,t){for(var r in e)if(r!==\"default\"&&!Object.prototype.hasOwnProperty.call(t,r))n(t,e,r)};Object.defineProperty(t,\"__esModule\",{value:true});a(r(46),t)},651:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t._globalThis=void 0;t._globalThis=typeof globalThis===\"object\"?globalThis:global},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var a=this&&this.__exportStar||function(e,t){for(var r in e)if(r!==\"default\"&&!Object.prototype.hasOwnProperty.call(t,r))n(t,e,r)};Object.defineProperty(t,\"__esModule\",{value:true});a(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.propagation=void 0;const n=r(181);t.propagation=n.PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NoopTextMapPropagator=void 0;class NoopTextMapPropagator{inject(e,t){}extract(e,t){return e}fields(){return[]}}t.NoopTextMapPropagator=NoopTextMapPropagator},194:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.defaultTextMapSetter=t.defaultTextMapGetter=void 0;t.defaultTextMapGetter={get(e,t){if(e==null){return undefined}return e[t]},keys(e){if(e==null){return[]}return Object.keys(e)}};t.defaultTextMapSetter={set(e,t,r){if(e==null){return}e[t]=r}}},845:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.trace=void 0;const n=r(997);t.trace=n.TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NonRecordingSpan=void 0;const n=r(476);class NonRecordingSpan{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return false}recordException(e,t){}}t.NonRecordingSpan=NonRecordingSpan},614:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NoopTracer=void 0;const n=r(491);const a=r(607);const o=r(403);const i=r(139);const c=n.ContextAPI.getInstance();class NoopTracer{startSpan(e,t,r=c.active()){const n=Boolean(t===null||t===void 0?void 0:t.root);if(n){return new o.NonRecordingSpan}const s=r&&(0,a.getSpanContext)(r);if(isSpanContext(s)&&(0,i.isSpanContextValid)(s)){return new o.NonRecordingSpan(s)}else{return new o.NonRecordingSpan}}startActiveSpan(e,t,r,n){let o;let i;let s;if(arguments.length<2){return}else if(arguments.length===2){s=t}else if(arguments.length===3){o=t;s=r}else{o=t;i=r;s=n}const u=i!==null&&i!==void 0?i:c.active();const l=this.startSpan(e,o,u);const g=(0,a.setSpan)(u,l);return c.with(g,s,undefined,l)}}t.NoopTracer=NoopTracer;function isSpanContext(e){return typeof e===\"object\"&&typeof e[\"spanId\"]===\"string\"&&typeof e[\"traceId\"]===\"string\"&&typeof e[\"traceFlags\"]===\"number\"}},124:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NoopTracerProvider=void 0;const n=r(614);class NoopTracerProvider{getTracer(e,t,r){return new n.NoopTracer}}t.NoopTracerProvider=NoopTracerProvider},125:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ProxyTracer=void 0;const n=r(614);const a=new n.NoopTracer;class ProxyTracer{constructor(e,t,r,n){this._provider=e;this.name=t;this.version=r;this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){const a=this._getTracer();return Reflect.apply(a.startActiveSpan,a,arguments)}_getTracer(){if(this._delegate){return this._delegate}const e=this._provider.getDelegateTracer(this.name,this.version,this.options);if(!e){return a}this._delegate=e;return this._delegate}}t.ProxyTracer=ProxyTracer},846:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ProxyTracerProvider=void 0;const n=r(125);const a=r(124);const o=new a.NoopTracerProvider;class ProxyTracerProvider{getTracer(e,t,r){var a;return(a=this.getDelegateTracer(e,t,r))!==null&&a!==void 0?a:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return(e=this._delegate)!==null&&e!==void 0?e:o}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return(n=this._delegate)===null||n===void 0?void 0:n.getTracer(e,t,r)}}t.ProxyTracerProvider=ProxyTracerProvider},996:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.SamplingDecision=void 0;var r;(function(e){e[e[\"NOT_RECORD\"]=0]=\"NOT_RECORD\";e[e[\"RECORD\"]=1]=\"RECORD\";e[e[\"RECORD_AND_SAMPLED\"]=2]=\"RECORD_AND_SAMPLED\"})(r=t.SamplingDecision||(t.SamplingDecision={}))},607:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;const n=r(780);const a=r(403);const o=r(491);const i=(0,n.createContextKey)(\"OpenTelemetry Context Key SPAN\");function getSpan(e){return e.getValue(i)||undefined}t.getSpan=getSpan;function getActiveSpan(){return getSpan(o.ContextAPI.getInstance().active())}t.getActiveSpan=getActiveSpan;function setSpan(e,t){return e.setValue(i,t)}t.setSpan=setSpan;function deleteSpan(e){return e.deleteValue(i)}t.deleteSpan=deleteSpan;function setSpanContext(e,t){return setSpan(e,new a.NonRecordingSpan(t))}t.setSpanContext=setSpanContext;function getSpanContext(e){var t;return(t=getSpan(e))===null||t===void 0?void 0:t.spanContext()}t.getSpanContext=getSpanContext},325:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.TraceStateImpl=void 0;const n=r(564);const a=32;const o=512;const i=\",\";const c=\"=\";class TraceStateImpl{constructor(e){this._internalState=new Map;if(e)this._parse(e)}set(e,t){const r=this._clone();if(r._internalState.has(e)){r._internalState.delete(e)}r._internalState.set(e,t);return r}unset(e){const t=this._clone();t._internalState.delete(e);return t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce(((e,t)=>{e.push(t+c+this.get(t));return e}),[]).join(i)}_parse(e){if(e.length>o)return;this._internalState=e.split(i).reverse().reduce(((e,t)=>{const r=t.trim();const a=r.indexOf(c);if(a!==-1){const o=r.slice(0,a);const i=r.slice(a+1,t.length);if((0,n.validateKey)(o)&&(0,n.validateValue)(i)){e.set(o,i)}else{}}return e}),new Map);if(this._internalState.size>a){this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,a))}}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){const e=new TraceStateImpl;e._internalState=new Map(this._internalState);return e}}t.TraceStateImpl=TraceStateImpl},564:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.validateValue=t.validateKey=void 0;const r=\"[_0-9a-z-*/]\";const n=`[a-z]${r}{0,255}`;const a=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`;const o=new RegExp(`^(?:${n}|${a})$`);const i=/^[ -~]{0,255}[!-~]$/;const c=/,|=/;function validateKey(e){return o.test(e)}t.validateKey=validateKey;function validateValue(e){return i.test(e)&&!c.test(e)}t.validateValue=validateValue},98:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.createTraceState=void 0;const n=r(325);function createTraceState(e){return new n.TraceStateImpl(e)}t.createTraceState=createTraceState},476:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;const n=r(475);t.INVALID_SPANID=\"0000000000000000\";t.INVALID_TRACEID=\"00000000000000000000000000000000\";t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.SpanKind=void 0;var r;(function(e){e[e[\"INTERNAL\"]=0]=\"INTERNAL\";e[e[\"SERVER\"]=1]=\"SERVER\";e[e[\"CLIENT\"]=2]=\"CLIENT\";e[e[\"PRODUCER\"]=3]=\"PRODUCER\";e[e[\"CONSUMER\"]=4]=\"CONSUMER\"})(r=t.SpanKind||(t.SpanKind={}))},139:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;const n=r(476);const a=r(403);const o=/^([0-9a-f]{32})$/i;const i=/^[0-9a-f]{16}$/i;function isValidTraceId(e){return o.test(e)&&e!==n.INVALID_TRACEID}t.isValidTraceId=isValidTraceId;function isValidSpanId(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidSpanId=isValidSpanId;function isSpanContextValid(e){return isValidTraceId(e.traceId)&&isValidSpanId(e.spanId)}t.isSpanContextValid=isSpanContextValid;function wrapSpanContext(e){return new a.NonRecordingSpan(e)}t.wrapSpanContext=wrapSpanContext},847:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.SpanStatusCode=void 0;var r;(function(e){e[e[\"UNSET\"]=0]=\"UNSET\";e[e[\"OK\"]=1]=\"OK\";e[e[\"ERROR\"]=2]=\"ERROR\"})(r=t.SpanStatusCode||(t.SpanStatusCode={}))},475:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.TraceFlags=void 0;var r;(function(e){e[e[\"NONE\"]=0]=\"NONE\";e[e[\"SAMPLED\"]=1]=\"SAMPLED\"})(r=t.TraceFlags||(t.TraceFlags={}))},521:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.VERSION=void 0;t.VERSION=\"1.6.0\"}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var a=t[r]={exports:{}};var o=true;try{e[r].call(a.exports,a,a.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return a.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r={};(()=>{var e=r;Object.defineProperty(e,\"__esModule\",{value:true});e.trace=e.propagation=e.metrics=e.diag=e.context=e.INVALID_SPAN_CONTEXT=e.INVALID_TRACEID=e.INVALID_SPANID=e.isValidSpanId=e.isValidTraceId=e.isSpanContextValid=e.createTraceState=e.TraceFlags=e.SpanStatusCode=e.SpanKind=e.SamplingDecision=e.ProxyTracerProvider=e.ProxyTracer=e.defaultTextMapSetter=e.defaultTextMapGetter=e.ValueType=e.createNoopMeter=e.DiagLogLevel=e.DiagConsoleLogger=e.ROOT_CONTEXT=e.createContextKey=e.baggageEntryMetadataFromString=void 0;var t=__nccwpck_require__(369);Object.defineProperty(e,\"baggageEntryMetadataFromString\",{enumerable:true,get:function(){return t.baggageEntryMetadataFromString}});var n=__nccwpck_require__(780);Object.defineProperty(e,\"createContextKey\",{enumerable:true,get:function(){return n.createContextKey}});Object.defineProperty(e,\"ROOT_CONTEXT\",{enumerable:true,get:function(){return n.ROOT_CONTEXT}});var a=__nccwpck_require__(972);Object.defineProperty(e,\"DiagConsoleLogger\",{enumerable:true,get:function(){return a.DiagConsoleLogger}});var o=__nccwpck_require__(957);Object.defineProperty(e,\"DiagLogLevel\",{enumerable:true,get:function(){return o.DiagLogLevel}});var i=__nccwpck_require__(102);Object.defineProperty(e,\"createNoopMeter\",{enumerable:true,get:function(){return i.createNoopMeter}});var c=__nccwpck_require__(901);Object.defineProperty(e,\"ValueType\",{enumerable:true,get:function(){return c.ValueType}});var s=__nccwpck_require__(194);Object.defineProperty(e,\"defaultTextMapGetter\",{enumerable:true,get:function(){return s.defaultTextMapGetter}});Object.defineProperty(e,\"defaultTextMapSetter\",{enumerable:true,get:function(){return s.defaultTextMapSetter}});var u=__nccwpck_require__(125);Object.defineProperty(e,\"ProxyTracer\",{enumerable:true,get:function(){return u.ProxyTracer}});var l=__nccwpck_require__(846);Object.defineProperty(e,\"ProxyTracerProvider\",{enumerable:true,get:function(){return l.ProxyTracerProvider}});var g=__nccwpck_require__(996);Object.defineProperty(e,\"SamplingDecision\",{enumerable:true,get:function(){return g.SamplingDecision}});var p=__nccwpck_require__(357);Object.defineProperty(e,\"SpanKind\",{enumerable:true,get:function(){return p.SpanKind}});var d=__nccwpck_require__(847);Object.defineProperty(e,\"SpanStatusCode\",{enumerable:true,get:function(){return d.SpanStatusCode}});var _=__nccwpck_require__(475);Object.defineProperty(e,\"TraceFlags\",{enumerable:true,get:function(){return _.TraceFlags}});var f=__nccwpck_require__(98);Object.defineProperty(e,\"createTraceState\",{enumerable:true,get:function(){return f.createTraceState}});var b=__nccwpck_require__(139);Object.defineProperty(e,\"isSpanContextValid\",{enumerable:true,get:function(){return b.isSpanContextValid}});Object.defineProperty(e,\"isValidTraceId\",{enumerable:true,get:function(){return b.isValidTraceId}});Object.defineProperty(e,\"isValidSpanId\",{enumerable:true,get:function(){return b.isValidSpanId}});var v=__nccwpck_require__(476);Object.defineProperty(e,\"INVALID_SPANID\",{enumerable:true,get:function(){return v.INVALID_SPANID}});Object.defineProperty(e,\"INVALID_TRACEID\",{enumerable:true,get:function(){return v.INVALID_TRACEID}});Object.defineProperty(e,\"INVALID_SPAN_CONTEXT\",{enumerable:true,get:function(){return v.INVALID_SPAN_CONTEXT}});const O=__nccwpck_require__(67);Object.defineProperty(e,\"context\",{enumerable:true,get:function(){return O.context}});const P=__nccwpck_require__(506);Object.defineProperty(e,\"diag\",{enumerable:true,get:function(){return P.diag}});const N=__nccwpck_require__(886);Object.defineProperty(e,\"metrics\",{enumerable:true,get:function(){return N.metrics}});const S=__nccwpck_require__(939);Object.defineProperty(e,\"propagation\",{enumerable:true,get:function(){return S.propagation}});const C=__nccwpck_require__(845);Object.defineProperty(e,\"trace\",{enumerable:true,get:function(){return C.trace}});e[\"default\"]={context:O.context,diag:P.diag,metrics:N.metrics,propagation:S.propagation,trace:C.trace}})();module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL0BvcGVudGVsZW1ldHJ5L2FwaS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLHNDQUFzQyxXQUFXLEVBQUUsb0JBQW9CLGVBQWUsZUFBZSxlQUFlLGtCQUFrQixpQ0FBaUMsaUJBQWlCLGVBQWUscUJBQXFCLG9CQUFvQiw4QkFBOEIsc0JBQXNCLDJCQUEyQixxREFBcUQsU0FBUywwQ0FBMEMsaUJBQWlCLGtEQUFrRCxVQUFVLDJDQUEyQyxxQkFBcUIsNEJBQTRCLFVBQVUsb0NBQW9DLGdEQUFnRCx3QkFBd0IsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLGlCQUFpQixjQUFjLGVBQWUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLHNCQUFzQixzQkFBc0IsZ0NBQWdDLGFBQWEsbUJBQW1CLGFBQWEsc0JBQXNCLDZCQUE2QixJQUFJLFVBQVUsVUFBVSx3SkFBd0osb0RBQW9ELGFBQWEsd0JBQXdCLEdBQUcsWUFBWSxnQ0FBZ0Msa0dBQWtHLGtDQUFrQyxxRkFBcUYsa0RBQWtELEVBQUUsR0FBRyxvRUFBb0UsRUFBRSxHQUFHLDZDQUE2QyxzQkFBc0IsZUFBZSw2QkFBNkIsd0RBQXdELCtCQUErQiwyQkFBMkIseUJBQXlCLHlCQUF5QiwyQkFBMkIsa0JBQWtCLG9CQUFvQiwyQkFBMkIsdUJBQXVCLGtCQUFrQixlQUFlLHNDQUFzQyxXQUFXLEVBQUUsb0JBQW9CLGVBQWUsZUFBZSxlQUFlLGtCQUFrQixpQkFBaUIsZUFBZSxxQkFBcUIsb0JBQW9CLDhCQUE4QixzQkFBc0IsMEJBQTBCLHFEQUFxRCxtQkFBbUIsZ0RBQWdELGdCQUFnQiwrQ0FBK0MsVUFBVSxnREFBZ0Qsd0JBQXdCLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSx3QkFBd0IsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsc0JBQXNCLG9DQUFvQyxxQkFBcUIsY0FBYyxtQ0FBbUMsNkJBQTZCLHlDQUF5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RSxnQ0FBZ0MsbUNBQW1DLCtCQUErQixrQkFBa0IsRUFBRSxpQ0FBaUMsZ0NBQWdDLCtCQUErQixlQUFlLEVBQUUsaUNBQWlDLG1DQUFtQywrQkFBK0Isa0JBQWtCLEVBQUUsaUNBQWlDLHVDQUF1QywrQkFBK0Isc0JBQXNCLEVBQUUsaUNBQWlDLGlDQUFpQywrQkFBK0IsZ0JBQWdCLEVBQUUsY0FBYyx5RkFBeUYsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL0BvcGVudGVsZW1ldHJ5L2FwaS9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgZT17NDkxOihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuQ29udGV4dEFQST12b2lkIDA7Y29uc3Qgbj1yKDIyMyk7Y29uc3QgYT1yKDE3Mik7Y29uc3Qgbz1yKDkzMCk7Y29uc3QgaT1cImNvbnRleHRcIjtjb25zdCBjPW5ldyBuLk5vb3BDb250ZXh0TWFuYWdlcjtjbGFzcyBDb250ZXh0QVBJe2NvbnN0cnVjdG9yKCl7fXN0YXRpYyBnZXRJbnN0YW5jZSgpe2lmKCF0aGlzLl9pbnN0YW5jZSl7dGhpcy5faW5zdGFuY2U9bmV3IENvbnRleHRBUEl9cmV0dXJuIHRoaXMuX2luc3RhbmNlfXNldEdsb2JhbENvbnRleHRNYW5hZ2VyKGUpe3JldHVybigwLGEucmVnaXN0ZXJHbG9iYWwpKGksZSxvLkRpYWdBUEkuaW5zdGFuY2UoKSl9YWN0aXZlKCl7cmV0dXJuIHRoaXMuX2dldENvbnRleHRNYW5hZ2VyKCkuYWN0aXZlKCl9d2l0aChlLHQsciwuLi5uKXtyZXR1cm4gdGhpcy5fZ2V0Q29udGV4dE1hbmFnZXIoKS53aXRoKGUsdCxyLC4uLm4pfWJpbmQoZSx0KXtyZXR1cm4gdGhpcy5fZ2V0Q29udGV4dE1hbmFnZXIoKS5iaW5kKGUsdCl9X2dldENvbnRleHRNYW5hZ2VyKCl7cmV0dXJuKDAsYS5nZXRHbG9iYWwpKGkpfHxjfWRpc2FibGUoKXt0aGlzLl9nZXRDb250ZXh0TWFuYWdlcigpLmRpc2FibGUoKTsoMCxhLnVucmVnaXN0ZXJHbG9iYWwpKGksby5EaWFnQVBJLmluc3RhbmNlKCkpfX10LkNvbnRleHRBUEk9Q29udGV4dEFQSX0sOTMwOihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuRGlhZ0FQST12b2lkIDA7Y29uc3Qgbj1yKDU2KTtjb25zdCBhPXIoOTEyKTtjb25zdCBvPXIoOTU3KTtjb25zdCBpPXIoMTcyKTtjb25zdCBjPVwiZGlhZ1wiO2NsYXNzIERpYWdBUEl7Y29uc3RydWN0b3IoKXtmdW5jdGlvbiBfbG9nUHJveHkoZSl7cmV0dXJuIGZ1bmN0aW9uKC4uLnQpe2NvbnN0IHI9KDAsaS5nZXRHbG9iYWwpKFwiZGlhZ1wiKTtpZighcilyZXR1cm47cmV0dXJuIHJbZV0oLi4udCl9fWNvbnN0IGU9dGhpcztjb25zdCBzZXRMb2dnZXI9KHQscj17bG9nTGV2ZWw6by5EaWFnTG9nTGV2ZWwuSU5GT30pPT57dmFyIG4sYyxzO2lmKHQ9PT1lKXtjb25zdCB0PW5ldyBFcnJvcihcIkNhbm5vdCB1c2UgZGlhZyBhcyB0aGUgbG9nZ2VyIGZvciBpdHNlbGYuIFBsZWFzZSB1c2UgYSBEaWFnTG9nZ2VyIGltcGxlbWVudGF0aW9uIGxpa2UgQ29uc29sZURpYWdMb2dnZXIgb3IgYSBjdXN0b20gaW1wbGVtZW50YXRpb25cIik7ZS5lcnJvcigobj10LnN0YWNrKSE9PW51bGwmJm4hPT12b2lkIDA/bjp0Lm1lc3NhZ2UpO3JldHVybiBmYWxzZX1pZih0eXBlb2Ygcj09PVwibnVtYmVyXCIpe3I9e2xvZ0xldmVsOnJ9fWNvbnN0IHU9KDAsaS5nZXRHbG9iYWwpKFwiZGlhZ1wiKTtjb25zdCBsPSgwLGEuY3JlYXRlTG9nTGV2ZWxEaWFnTG9nZ2VyKSgoYz1yLmxvZ0xldmVsKSE9PW51bGwmJmMhPT12b2lkIDA/YzpvLkRpYWdMb2dMZXZlbC5JTkZPLHQpO2lmKHUmJiFyLnN1cHByZXNzT3ZlcnJpZGVNZXNzYWdlKXtjb25zdCBlPShzPShuZXcgRXJyb3IpLnN0YWNrKSE9PW51bGwmJnMhPT12b2lkIDA/czpcIjxmYWlsZWQgdG8gZ2VuZXJhdGUgc3RhY2t0cmFjZT5cIjt1Lndhcm4oYEN1cnJlbnQgbG9nZ2VyIHdpbGwgYmUgb3ZlcndyaXR0ZW4gZnJvbSAke2V9YCk7bC53YXJuKGBDdXJyZW50IGxvZ2dlciB3aWxsIG92ZXJ3cml0ZSBvbmUgYWxyZWFkeSByZWdpc3RlcmVkIGZyb20gJHtlfWApfXJldHVybigwLGkucmVnaXN0ZXJHbG9iYWwpKFwiZGlhZ1wiLGwsZSx0cnVlKX07ZS5zZXRMb2dnZXI9c2V0TG9nZ2VyO2UuZGlzYWJsZT0oKT0+eygwLGkudW5yZWdpc3Rlckdsb2JhbCkoYyxlKX07ZS5jcmVhdGVDb21wb25lbnRMb2dnZXI9ZT0+bmV3IG4uRGlhZ0NvbXBvbmVudExvZ2dlcihlKTtlLnZlcmJvc2U9X2xvZ1Byb3h5KFwidmVyYm9zZVwiKTtlLmRlYnVnPV9sb2dQcm94eShcImRlYnVnXCIpO2UuaW5mbz1fbG9nUHJveHkoXCJpbmZvXCIpO2Uud2Fybj1fbG9nUHJveHkoXCJ3YXJuXCIpO2UuZXJyb3I9X2xvZ1Byb3h5KFwiZXJyb3JcIil9c3RhdGljIGluc3RhbmNlKCl7aWYoIXRoaXMuX2luc3RhbmNlKXt0aGlzLl9pbnN0YW5jZT1uZXcgRGlhZ0FQSX1yZXR1cm4gdGhpcy5faW5zdGFuY2V9fXQuRGlhZ0FQST1EaWFnQVBJfSw2NTM6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5NZXRyaWNzQVBJPXZvaWQgMDtjb25zdCBuPXIoNjYwKTtjb25zdCBhPXIoMTcyKTtjb25zdCBvPXIoOTMwKTtjb25zdCBpPVwibWV0cmljc1wiO2NsYXNzIE1ldHJpY3NBUEl7Y29uc3RydWN0b3IoKXt9c3RhdGljIGdldEluc3RhbmNlKCl7aWYoIXRoaXMuX2luc3RhbmNlKXt0aGlzLl9pbnN0YW5jZT1uZXcgTWV0cmljc0FQSX1yZXR1cm4gdGhpcy5faW5zdGFuY2V9c2V0R2xvYmFsTWV0ZXJQcm92aWRlcihlKXtyZXR1cm4oMCxhLnJlZ2lzdGVyR2xvYmFsKShpLGUsby5EaWFnQVBJLmluc3RhbmNlKCkpfWdldE1ldGVyUHJvdmlkZXIoKXtyZXR1cm4oMCxhLmdldEdsb2JhbCkoaSl8fG4uTk9PUF9NRVRFUl9QUk9WSURFUn1nZXRNZXRlcihlLHQscil7cmV0dXJuIHRoaXMuZ2V0TWV0ZXJQcm92aWRlcigpLmdldE1ldGVyKGUsdCxyKX1kaXNhYmxlKCl7KDAsYS51bnJlZ2lzdGVyR2xvYmFsKShpLG8uRGlhZ0FQSS5pbnN0YW5jZSgpKX19dC5NZXRyaWNzQVBJPU1ldHJpY3NBUEl9LDE4MTooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlByb3BhZ2F0aW9uQVBJPXZvaWQgMDtjb25zdCBuPXIoMTcyKTtjb25zdCBhPXIoODc0KTtjb25zdCBvPXIoMTk0KTtjb25zdCBpPXIoMjc3KTtjb25zdCBjPXIoMzY5KTtjb25zdCBzPXIoOTMwKTtjb25zdCB1PVwicHJvcGFnYXRpb25cIjtjb25zdCBsPW5ldyBhLk5vb3BUZXh0TWFwUHJvcGFnYXRvcjtjbGFzcyBQcm9wYWdhdGlvbkFQSXtjb25zdHJ1Y3Rvcigpe3RoaXMuY3JlYXRlQmFnZ2FnZT1jLmNyZWF0ZUJhZ2dhZ2U7dGhpcy5nZXRCYWdnYWdlPWkuZ2V0QmFnZ2FnZTt0aGlzLmdldEFjdGl2ZUJhZ2dhZ2U9aS5nZXRBY3RpdmVCYWdnYWdlO3RoaXMuc2V0QmFnZ2FnZT1pLnNldEJhZ2dhZ2U7dGhpcy5kZWxldGVCYWdnYWdlPWkuZGVsZXRlQmFnZ2FnZX1zdGF0aWMgZ2V0SW5zdGFuY2UoKXtpZighdGhpcy5faW5zdGFuY2Upe3RoaXMuX2luc3RhbmNlPW5ldyBQcm9wYWdhdGlvbkFQSX1yZXR1cm4gdGhpcy5faW5zdGFuY2V9c2V0R2xvYmFsUHJvcGFnYXRvcihlKXtyZXR1cm4oMCxuLnJlZ2lzdGVyR2xvYmFsKSh1LGUscy5EaWFnQVBJLmluc3RhbmNlKCkpfWluamVjdChlLHQscj1vLmRlZmF1bHRUZXh0TWFwU2V0dGVyKXtyZXR1cm4gdGhpcy5fZ2V0R2xvYmFsUHJvcGFnYXRvcigpLmluamVjdChlLHQscil9ZXh0cmFjdChlLHQscj1vLmRlZmF1bHRUZXh0TWFwR2V0dGVyKXtyZXR1cm4gdGhpcy5fZ2V0R2xvYmFsUHJvcGFnYXRvcigpLmV4dHJhY3QoZSx0LHIpfWZpZWxkcygpe3JldHVybiB0aGlzLl9nZXRHbG9iYWxQcm9wYWdhdG9yKCkuZmllbGRzKCl9ZGlzYWJsZSgpeygwLG4udW5yZWdpc3Rlckdsb2JhbCkodSxzLkRpYWdBUEkuaW5zdGFuY2UoKSl9X2dldEdsb2JhbFByb3BhZ2F0b3IoKXtyZXR1cm4oMCxuLmdldEdsb2JhbCkodSl8fGx9fXQuUHJvcGFnYXRpb25BUEk9UHJvcGFnYXRpb25BUEl9LDk5NzooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlRyYWNlQVBJPXZvaWQgMDtjb25zdCBuPXIoMTcyKTtjb25zdCBhPXIoODQ2KTtjb25zdCBvPXIoMTM5KTtjb25zdCBpPXIoNjA3KTtjb25zdCBjPXIoOTMwKTtjb25zdCBzPVwidHJhY2VcIjtjbGFzcyBUcmFjZUFQSXtjb25zdHJ1Y3Rvcigpe3RoaXMuX3Byb3h5VHJhY2VyUHJvdmlkZXI9bmV3IGEuUHJveHlUcmFjZXJQcm92aWRlcjt0aGlzLndyYXBTcGFuQ29udGV4dD1vLndyYXBTcGFuQ29udGV4dDt0aGlzLmlzU3BhbkNvbnRleHRWYWxpZD1vLmlzU3BhbkNvbnRleHRWYWxpZDt0aGlzLmRlbGV0ZVNwYW49aS5kZWxldGVTcGFuO3RoaXMuZ2V0U3Bhbj1pLmdldFNwYW47dGhpcy5nZXRBY3RpdmVTcGFuPWkuZ2V0QWN0aXZlU3Bhbjt0aGlzLmdldFNwYW5Db250ZXh0PWkuZ2V0U3BhbkNvbnRleHQ7dGhpcy5zZXRTcGFuPWkuc2V0U3Bhbjt0aGlzLnNldFNwYW5Db250ZXh0PWkuc2V0U3BhbkNvbnRleHR9c3RhdGljIGdldEluc3RhbmNlKCl7aWYoIXRoaXMuX2luc3RhbmNlKXt0aGlzLl9pbnN0YW5jZT1uZXcgVHJhY2VBUEl9cmV0dXJuIHRoaXMuX2luc3RhbmNlfXNldEdsb2JhbFRyYWNlclByb3ZpZGVyKGUpe2NvbnN0IHQ9KDAsbi5yZWdpc3Rlckdsb2JhbCkocyx0aGlzLl9wcm94eVRyYWNlclByb3ZpZGVyLGMuRGlhZ0FQSS5pbnN0YW5jZSgpKTtpZih0KXt0aGlzLl9wcm94eVRyYWNlclByb3ZpZGVyLnNldERlbGVnYXRlKGUpfXJldHVybiB0fWdldFRyYWNlclByb3ZpZGVyKCl7cmV0dXJuKDAsbi5nZXRHbG9iYWwpKHMpfHx0aGlzLl9wcm94eVRyYWNlclByb3ZpZGVyfWdldFRyYWNlcihlLHQpe3JldHVybiB0aGlzLmdldFRyYWNlclByb3ZpZGVyKCkuZ2V0VHJhY2VyKGUsdCl9ZGlzYWJsZSgpeygwLG4udW5yZWdpc3Rlckdsb2JhbCkocyxjLkRpYWdBUEkuaW5zdGFuY2UoKSk7dGhpcy5fcHJveHlUcmFjZXJQcm92aWRlcj1uZXcgYS5Qcm94eVRyYWNlclByb3ZpZGVyfX10LlRyYWNlQVBJPVRyYWNlQVBJfSwyNzc6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5kZWxldGVCYWdnYWdlPXQuc2V0QmFnZ2FnZT10LmdldEFjdGl2ZUJhZ2dhZ2U9dC5nZXRCYWdnYWdlPXZvaWQgMDtjb25zdCBuPXIoNDkxKTtjb25zdCBhPXIoNzgwKTtjb25zdCBvPSgwLGEuY3JlYXRlQ29udGV4dEtleSkoXCJPcGVuVGVsZW1ldHJ5IEJhZ2dhZ2UgS2V5XCIpO2Z1bmN0aW9uIGdldEJhZ2dhZ2UoZSl7cmV0dXJuIGUuZ2V0VmFsdWUobyl8fHVuZGVmaW5lZH10LmdldEJhZ2dhZ2U9Z2V0QmFnZ2FnZTtmdW5jdGlvbiBnZXRBY3RpdmVCYWdnYWdlKCl7cmV0dXJuIGdldEJhZ2dhZ2Uobi5Db250ZXh0QVBJLmdldEluc3RhbmNlKCkuYWN0aXZlKCkpfXQuZ2V0QWN0aXZlQmFnZ2FnZT1nZXRBY3RpdmVCYWdnYWdlO2Z1bmN0aW9uIHNldEJhZ2dhZ2UoZSx0KXtyZXR1cm4gZS5zZXRWYWx1ZShvLHQpfXQuc2V0QmFnZ2FnZT1zZXRCYWdnYWdlO2Z1bmN0aW9uIGRlbGV0ZUJhZ2dhZ2UoZSl7cmV0dXJuIGUuZGVsZXRlVmFsdWUobyl9dC5kZWxldGVCYWdnYWdlPWRlbGV0ZUJhZ2dhZ2V9LDk5MzooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5CYWdnYWdlSW1wbD12b2lkIDA7Y2xhc3MgQmFnZ2FnZUltcGx7Y29uc3RydWN0b3IoZSl7dGhpcy5fZW50cmllcz1lP25ldyBNYXAoZSk6bmV3IE1hcH1nZXRFbnRyeShlKXtjb25zdCB0PXRoaXMuX2VudHJpZXMuZ2V0KGUpO2lmKCF0KXtyZXR1cm4gdW5kZWZpbmVkfXJldHVybiBPYmplY3QuYXNzaWduKHt9LHQpfWdldEFsbEVudHJpZXMoKXtyZXR1cm4gQXJyYXkuZnJvbSh0aGlzLl9lbnRyaWVzLmVudHJpZXMoKSkubWFwKCgoW2UsdF0pPT5bZSx0XSkpfXNldEVudHJ5KGUsdCl7Y29uc3Qgcj1uZXcgQmFnZ2FnZUltcGwodGhpcy5fZW50cmllcyk7ci5fZW50cmllcy5zZXQoZSx0KTtyZXR1cm4gcn1yZW1vdmVFbnRyeShlKXtjb25zdCB0PW5ldyBCYWdnYWdlSW1wbCh0aGlzLl9lbnRyaWVzKTt0Ll9lbnRyaWVzLmRlbGV0ZShlKTtyZXR1cm4gdH1yZW1vdmVFbnRyaWVzKC4uLmUpe2NvbnN0IHQ9bmV3IEJhZ2dhZ2VJbXBsKHRoaXMuX2VudHJpZXMpO2Zvcihjb25zdCByIG9mIGUpe3QuX2VudHJpZXMuZGVsZXRlKHIpfXJldHVybiB0fWNsZWFyKCl7cmV0dXJuIG5ldyBCYWdnYWdlSW1wbH19dC5CYWdnYWdlSW1wbD1CYWdnYWdlSW1wbH0sODMwOihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LmJhZ2dhZ2VFbnRyeU1ldGFkYXRhU3ltYm9sPXZvaWQgMDt0LmJhZ2dhZ2VFbnRyeU1ldGFkYXRhU3ltYm9sPVN5bWJvbChcIkJhZ2dhZ2VFbnRyeU1ldGFkYXRhXCIpfSwzNjk6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5iYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmc9dC5jcmVhdGVCYWdnYWdlPXZvaWQgMDtjb25zdCBuPXIoOTMwKTtjb25zdCBhPXIoOTkzKTtjb25zdCBvPXIoODMwKTtjb25zdCBpPW4uRGlhZ0FQSS5pbnN0YW5jZSgpO2Z1bmN0aW9uIGNyZWF0ZUJhZ2dhZ2UoZT17fSl7cmV0dXJuIG5ldyBhLkJhZ2dhZ2VJbXBsKG5ldyBNYXAoT2JqZWN0LmVudHJpZXMoZSkpKX10LmNyZWF0ZUJhZ2dhZ2U9Y3JlYXRlQmFnZ2FnZTtmdW5jdGlvbiBiYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmcoZSl7aWYodHlwZW9mIGUhPT1cInN0cmluZ1wiKXtpLmVycm9yKGBDYW5ub3QgY3JlYXRlIGJhZ2dhZ2UgbWV0YWRhdGEgZnJvbSB1bmtub3duIHR5cGU6ICR7dHlwZW9mIGV9YCk7ZT1cIlwifXJldHVybntfX1RZUEVfXzpvLmJhZ2dhZ2VFbnRyeU1ldGFkYXRhU3ltYm9sLHRvU3RyaW5nKCl7cmV0dXJuIGV9fX10LmJhZ2dhZ2VFbnRyeU1ldGFkYXRhRnJvbVN0cmluZz1iYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmd9LDY3OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuY29udGV4dD12b2lkIDA7Y29uc3Qgbj1yKDQ5MSk7dC5jb250ZXh0PW4uQ29udGV4dEFQSS5nZXRJbnN0YW5jZSgpfSwyMjM6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5Ob29wQ29udGV4dE1hbmFnZXI9dm9pZCAwO2NvbnN0IG49cig3ODApO2NsYXNzIE5vb3BDb250ZXh0TWFuYWdlcnthY3RpdmUoKXtyZXR1cm4gbi5ST09UX0NPTlRFWFR9d2l0aChlLHQsciwuLi5uKXtyZXR1cm4gdC5jYWxsKHIsLi4ubil9YmluZChlLHQpe3JldHVybiB0fWVuYWJsZSgpe3JldHVybiB0aGlzfWRpc2FibGUoKXtyZXR1cm4gdGhpc319dC5Ob29wQ29udGV4dE1hbmFnZXI9Tm9vcENvbnRleHRNYW5hZ2VyfSw3ODA6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuUk9PVF9DT05URVhUPXQuY3JlYXRlQ29udGV4dEtleT12b2lkIDA7ZnVuY3Rpb24gY3JlYXRlQ29udGV4dEtleShlKXtyZXR1cm4gU3ltYm9sLmZvcihlKX10LmNyZWF0ZUNvbnRleHRLZXk9Y3JlYXRlQ29udGV4dEtleTtjbGFzcyBCYXNlQ29udGV4dHtjb25zdHJ1Y3RvcihlKXtjb25zdCB0PXRoaXM7dC5fY3VycmVudENvbnRleHQ9ZT9uZXcgTWFwKGUpOm5ldyBNYXA7dC5nZXRWYWx1ZT1lPT50Ll9jdXJyZW50Q29udGV4dC5nZXQoZSk7dC5zZXRWYWx1ZT0oZSxyKT0+e2NvbnN0IG49bmV3IEJhc2VDb250ZXh0KHQuX2N1cnJlbnRDb250ZXh0KTtuLl9jdXJyZW50Q29udGV4dC5zZXQoZSxyKTtyZXR1cm4gbn07dC5kZWxldGVWYWx1ZT1lPT57Y29uc3Qgcj1uZXcgQmFzZUNvbnRleHQodC5fY3VycmVudENvbnRleHQpO3IuX2N1cnJlbnRDb250ZXh0LmRlbGV0ZShlKTtyZXR1cm4gcn19fXQuUk9PVF9DT05URVhUPW5ldyBCYXNlQ29udGV4dH0sNTA2OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuZGlhZz12b2lkIDA7Y29uc3Qgbj1yKDkzMCk7dC5kaWFnPW4uRGlhZ0FQSS5pbnN0YW5jZSgpfSw1NjooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LkRpYWdDb21wb25lbnRMb2dnZXI9dm9pZCAwO2NvbnN0IG49cigxNzIpO2NsYXNzIERpYWdDb21wb25lbnRMb2dnZXJ7Y29uc3RydWN0b3IoZSl7dGhpcy5fbmFtZXNwYWNlPWUubmFtZXNwYWNlfHxcIkRpYWdDb21wb25lbnRMb2dnZXJcIn1kZWJ1ZyguLi5lKXtyZXR1cm4gbG9nUHJveHkoXCJkZWJ1Z1wiLHRoaXMuX25hbWVzcGFjZSxlKX1lcnJvciguLi5lKXtyZXR1cm4gbG9nUHJveHkoXCJlcnJvclwiLHRoaXMuX25hbWVzcGFjZSxlKX1pbmZvKC4uLmUpe3JldHVybiBsb2dQcm94eShcImluZm9cIix0aGlzLl9uYW1lc3BhY2UsZSl9d2FybiguLi5lKXtyZXR1cm4gbG9nUHJveHkoXCJ3YXJuXCIsdGhpcy5fbmFtZXNwYWNlLGUpfXZlcmJvc2UoLi4uZSl7cmV0dXJuIGxvZ1Byb3h5KFwidmVyYm9zZVwiLHRoaXMuX25hbWVzcGFjZSxlKX19dC5EaWFnQ29tcG9uZW50TG9nZ2VyPURpYWdDb21wb25lbnRMb2dnZXI7ZnVuY3Rpb24gbG9nUHJveHkoZSx0LHIpe2NvbnN0IGE9KDAsbi5nZXRHbG9iYWwpKFwiZGlhZ1wiKTtpZighYSl7cmV0dXJufXIudW5zaGlmdCh0KTtyZXR1cm4gYVtlXSguLi5yKX19LDk3MjooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5EaWFnQ29uc29sZUxvZ2dlcj12b2lkIDA7Y29uc3Qgcj1be246XCJlcnJvclwiLGM6XCJlcnJvclwifSx7bjpcIndhcm5cIixjOlwid2FyblwifSx7bjpcImluZm9cIixjOlwiaW5mb1wifSx7bjpcImRlYnVnXCIsYzpcImRlYnVnXCJ9LHtuOlwidmVyYm9zZVwiLGM6XCJ0cmFjZVwifV07Y2xhc3MgRGlhZ0NvbnNvbGVMb2dnZXJ7Y29uc3RydWN0b3IoKXtmdW5jdGlvbiBfY29uc29sZUZ1bmMoZSl7cmV0dXJuIGZ1bmN0aW9uKC4uLnQpe2lmKGNvbnNvbGUpe2xldCByPWNvbnNvbGVbZV07aWYodHlwZW9mIHIhPT1cImZ1bmN0aW9uXCIpe3I9Y29uc29sZS5sb2d9aWYodHlwZW9mIHI9PT1cImZ1bmN0aW9uXCIpe3JldHVybiByLmFwcGx5KGNvbnNvbGUsdCl9fX19Zm9yKGxldCBlPTA7ZTxyLmxlbmd0aDtlKyspe3RoaXNbcltlXS5uXT1fY29uc29sZUZ1bmMocltlXS5jKX19fXQuRGlhZ0NvbnNvbGVMb2dnZXI9RGlhZ0NvbnNvbGVMb2dnZXJ9LDkxMjooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LmNyZWF0ZUxvZ0xldmVsRGlhZ0xvZ2dlcj12b2lkIDA7Y29uc3Qgbj1yKDk1Nyk7ZnVuY3Rpb24gY3JlYXRlTG9nTGV2ZWxEaWFnTG9nZ2VyKGUsdCl7aWYoZTxuLkRpYWdMb2dMZXZlbC5OT05FKXtlPW4uRGlhZ0xvZ0xldmVsLk5PTkV9ZWxzZSBpZihlPm4uRGlhZ0xvZ0xldmVsLkFMTCl7ZT1uLkRpYWdMb2dMZXZlbC5BTEx9dD10fHx7fTtmdW5jdGlvbiBfZmlsdGVyRnVuYyhyLG4pe2NvbnN0IGE9dFtyXTtpZih0eXBlb2YgYT09PVwiZnVuY3Rpb25cIiYmZT49bil7cmV0dXJuIGEuYmluZCh0KX1yZXR1cm4gZnVuY3Rpb24oKXt9fXJldHVybntlcnJvcjpfZmlsdGVyRnVuYyhcImVycm9yXCIsbi5EaWFnTG9nTGV2ZWwuRVJST1IpLHdhcm46X2ZpbHRlckZ1bmMoXCJ3YXJuXCIsbi5EaWFnTG9nTGV2ZWwuV0FSTiksaW5mbzpfZmlsdGVyRnVuYyhcImluZm9cIixuLkRpYWdMb2dMZXZlbC5JTkZPKSxkZWJ1ZzpfZmlsdGVyRnVuYyhcImRlYnVnXCIsbi5EaWFnTG9nTGV2ZWwuREVCVUcpLHZlcmJvc2U6X2ZpbHRlckZ1bmMoXCJ2ZXJib3NlXCIsbi5EaWFnTG9nTGV2ZWwuVkVSQk9TRSl9fXQuY3JlYXRlTG9nTGV2ZWxEaWFnTG9nZ2VyPWNyZWF0ZUxvZ0xldmVsRGlhZ0xvZ2dlcn0sOTU3OihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LkRpYWdMb2dMZXZlbD12b2lkIDA7dmFyIHI7KGZ1bmN0aW9uKGUpe2VbZVtcIk5PTkVcIl09MF09XCJOT05FXCI7ZVtlW1wiRVJST1JcIl09MzBdPVwiRVJST1JcIjtlW2VbXCJXQVJOXCJdPTUwXT1cIldBUk5cIjtlW2VbXCJJTkZPXCJdPTYwXT1cIklORk9cIjtlW2VbXCJERUJVR1wiXT03MF09XCJERUJVR1wiO2VbZVtcIlZFUkJPU0VcIl09ODBdPVwiVkVSQk9TRVwiO2VbZVtcIkFMTFwiXT05OTk5XT1cIkFMTFwifSkocj10LkRpYWdMb2dMZXZlbHx8KHQuRGlhZ0xvZ0xldmVsPXt9KSl9LDE3MjooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LnVucmVnaXN0ZXJHbG9iYWw9dC5nZXRHbG9iYWw9dC5yZWdpc3Rlckdsb2JhbD12b2lkIDA7Y29uc3Qgbj1yKDIwMCk7Y29uc3QgYT1yKDUyMSk7Y29uc3Qgbz1yKDEzMCk7Y29uc3QgaT1hLlZFUlNJT04uc3BsaXQoXCIuXCIpWzBdO2NvbnN0IGM9U3ltYm9sLmZvcihgb3BlbnRlbGVtZXRyeS5qcy5hcGkuJHtpfWApO2NvbnN0IHM9bi5fZ2xvYmFsVGhpcztmdW5jdGlvbiByZWdpc3Rlckdsb2JhbChlLHQscixuPWZhbHNlKXt2YXIgbztjb25zdCBpPXNbY109KG89c1tjXSkhPT1udWxsJiZvIT09dm9pZCAwP286e3ZlcnNpb246YS5WRVJTSU9OfTtpZighbiYmaVtlXSl7Y29uc3QgdD1uZXcgRXJyb3IoYEBvcGVudGVsZW1ldHJ5L2FwaTogQXR0ZW1wdGVkIGR1cGxpY2F0ZSByZWdpc3RyYXRpb24gb2YgQVBJOiAke2V9YCk7ci5lcnJvcih0LnN0YWNrfHx0Lm1lc3NhZ2UpO3JldHVybiBmYWxzZX1pZihpLnZlcnNpb24hPT1hLlZFUlNJT04pe2NvbnN0IHQ9bmV3IEVycm9yKGBAb3BlbnRlbGVtZXRyeS9hcGk6IFJlZ2lzdHJhdGlvbiBvZiB2ZXJzaW9uIHYke2kudmVyc2lvbn0gZm9yICR7ZX0gZG9lcyBub3QgbWF0Y2ggcHJldmlvdXNseSByZWdpc3RlcmVkIEFQSSB2JHthLlZFUlNJT059YCk7ci5lcnJvcih0LnN0YWNrfHx0Lm1lc3NhZ2UpO3JldHVybiBmYWxzZX1pW2VdPXQ7ci5kZWJ1ZyhgQG9wZW50ZWxlbWV0cnkvYXBpOiBSZWdpc3RlcmVkIGEgZ2xvYmFsIGZvciAke2V9IHYke2EuVkVSU0lPTn0uYCk7cmV0dXJuIHRydWV9dC5yZWdpc3Rlckdsb2JhbD1yZWdpc3Rlckdsb2JhbDtmdW5jdGlvbiBnZXRHbG9iYWwoZSl7dmFyIHQscjtjb25zdCBuPSh0PXNbY10pPT09bnVsbHx8dD09PXZvaWQgMD92b2lkIDA6dC52ZXJzaW9uO2lmKCFufHwhKDAsby5pc0NvbXBhdGlibGUpKG4pKXtyZXR1cm59cmV0dXJuKHI9c1tjXSk9PT1udWxsfHxyPT09dm9pZCAwP3ZvaWQgMDpyW2VdfXQuZ2V0R2xvYmFsPWdldEdsb2JhbDtmdW5jdGlvbiB1bnJlZ2lzdGVyR2xvYmFsKGUsdCl7dC5kZWJ1ZyhgQG9wZW50ZWxlbWV0cnkvYXBpOiBVbnJlZ2lzdGVyaW5nIGEgZ2xvYmFsIGZvciAke2V9IHYke2EuVkVSU0lPTn0uYCk7Y29uc3Qgcj1zW2NdO2lmKHIpe2RlbGV0ZSByW2VdfX10LnVucmVnaXN0ZXJHbG9iYWw9dW5yZWdpc3Rlckdsb2JhbH0sMTMwOihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuaXNDb21wYXRpYmxlPXQuX21ha2VDb21wYXRpYmlsaXR5Q2hlY2s9dm9pZCAwO2NvbnN0IG49cig1MjEpO2NvbnN0IGE9L14oXFxkKylcXC4oXFxkKylcXC4oXFxkKykoLSguKykpPyQvO2Z1bmN0aW9uIF9tYWtlQ29tcGF0aWJpbGl0eUNoZWNrKGUpe2NvbnN0IHQ9bmV3IFNldChbZV0pO2NvbnN0IHI9bmV3IFNldDtjb25zdCBuPWUubWF0Y2goYSk7aWYoIW4pe3JldHVybigpPT5mYWxzZX1jb25zdCBvPXttYWpvcjorblsxXSxtaW5vcjorblsyXSxwYXRjaDorblszXSxwcmVyZWxlYXNlOm5bNF19O2lmKG8ucHJlcmVsZWFzZSE9bnVsbCl7cmV0dXJuIGZ1bmN0aW9uIGlzRXhhY3RtYXRjaCh0KXtyZXR1cm4gdD09PWV9fWZ1bmN0aW9uIF9yZWplY3QoZSl7ci5hZGQoZSk7cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIF9hY2NlcHQoZSl7dC5hZGQoZSk7cmV0dXJuIHRydWV9cmV0dXJuIGZ1bmN0aW9uIGlzQ29tcGF0aWJsZShlKXtpZih0LmhhcyhlKSl7cmV0dXJuIHRydWV9aWYoci5oYXMoZSkpe3JldHVybiBmYWxzZX1jb25zdCBuPWUubWF0Y2goYSk7aWYoIW4pe3JldHVybiBfcmVqZWN0KGUpfWNvbnN0IGk9e21ham9yOituWzFdLG1pbm9yOituWzJdLHBhdGNoOituWzNdLHByZXJlbGVhc2U6bls0XX07aWYoaS5wcmVyZWxlYXNlIT1udWxsKXtyZXR1cm4gX3JlamVjdChlKX1pZihvLm1ham9yIT09aS5tYWpvcil7cmV0dXJuIF9yZWplY3QoZSl9aWYoby5tYWpvcj09PTApe2lmKG8ubWlub3I9PT1pLm1pbm9yJiZvLnBhdGNoPD1pLnBhdGNoKXtyZXR1cm4gX2FjY2VwdChlKX1yZXR1cm4gX3JlamVjdChlKX1pZihvLm1pbm9yPD1pLm1pbm9yKXtyZXR1cm4gX2FjY2VwdChlKX1yZXR1cm4gX3JlamVjdChlKX19dC5fbWFrZUNvbXBhdGliaWxpdHlDaGVjaz1fbWFrZUNvbXBhdGliaWxpdHlDaGVjazt0LmlzQ29tcGF0aWJsZT1fbWFrZUNvbXBhdGliaWxpdHlDaGVjayhuLlZFUlNJT04pfSw4ODY6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5tZXRyaWNzPXZvaWQgMDtjb25zdCBuPXIoNjUzKTt0Lm1ldHJpY3M9bi5NZXRyaWNzQVBJLmdldEluc3RhbmNlKCl9LDkwMTooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5WYWx1ZVR5cGU9dm9pZCAwO3ZhciByOyhmdW5jdGlvbihlKXtlW2VbXCJJTlRcIl09MF09XCJJTlRcIjtlW2VbXCJET1VCTEVcIl09MV09XCJET1VCTEVcIn0pKHI9dC5WYWx1ZVR5cGV8fCh0LlZhbHVlVHlwZT17fSkpfSwxMDI6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuY3JlYXRlTm9vcE1ldGVyPXQuTk9PUF9PQlNFUlZBQkxFX1VQX0RPV05fQ09VTlRFUl9NRVRSSUM9dC5OT09QX09CU0VSVkFCTEVfR0FVR0VfTUVUUklDPXQuTk9PUF9PQlNFUlZBQkxFX0NPVU5URVJfTUVUUklDPXQuTk9PUF9VUF9ET1dOX0NPVU5URVJfTUVUUklDPXQuTk9PUF9ISVNUT0dSQU1fTUVUUklDPXQuTk9PUF9DT1VOVEVSX01FVFJJQz10Lk5PT1BfTUVURVI9dC5Ob29wT2JzZXJ2YWJsZVVwRG93bkNvdW50ZXJNZXRyaWM9dC5Ob29wT2JzZXJ2YWJsZUdhdWdlTWV0cmljPXQuTm9vcE9ic2VydmFibGVDb3VudGVyTWV0cmljPXQuTm9vcE9ic2VydmFibGVNZXRyaWM9dC5Ob29wSGlzdG9ncmFtTWV0cmljPXQuTm9vcFVwRG93bkNvdW50ZXJNZXRyaWM9dC5Ob29wQ291bnRlck1ldHJpYz10Lk5vb3BNZXRyaWM9dC5Ob29wTWV0ZXI9dm9pZCAwO2NsYXNzIE5vb3BNZXRlcntjb25zdHJ1Y3Rvcigpe31jcmVhdGVIaXN0b2dyYW0oZSxyKXtyZXR1cm4gdC5OT09QX0hJU1RPR1JBTV9NRVRSSUN9Y3JlYXRlQ291bnRlcihlLHIpe3JldHVybiB0Lk5PT1BfQ09VTlRFUl9NRVRSSUN9Y3JlYXRlVXBEb3duQ291bnRlcihlLHIpe3JldHVybiB0Lk5PT1BfVVBfRE9XTl9DT1VOVEVSX01FVFJJQ31jcmVhdGVPYnNlcnZhYmxlR2F1Z2UoZSxyKXtyZXR1cm4gdC5OT09QX09CU0VSVkFCTEVfR0FVR0VfTUVUUklDfWNyZWF0ZU9ic2VydmFibGVDb3VudGVyKGUscil7cmV0dXJuIHQuTk9PUF9PQlNFUlZBQkxFX0NPVU5URVJfTUVUUklDfWNyZWF0ZU9ic2VydmFibGVVcERvd25Db3VudGVyKGUscil7cmV0dXJuIHQuTk9PUF9PQlNFUlZBQkxFX1VQX0RPV05fQ09VTlRFUl9NRVRSSUN9YWRkQmF0Y2hPYnNlcnZhYmxlQ2FsbGJhY2soZSx0KXt9cmVtb3ZlQmF0Y2hPYnNlcnZhYmxlQ2FsbGJhY2soZSl7fX10Lk5vb3BNZXRlcj1Ob29wTWV0ZXI7Y2xhc3MgTm9vcE1ldHJpY3t9dC5Ob29wTWV0cmljPU5vb3BNZXRyaWM7Y2xhc3MgTm9vcENvdW50ZXJNZXRyaWMgZXh0ZW5kcyBOb29wTWV0cmlje2FkZChlLHQpe319dC5Ob29wQ291bnRlck1ldHJpYz1Ob29wQ291bnRlck1ldHJpYztjbGFzcyBOb29wVXBEb3duQ291bnRlck1ldHJpYyBleHRlbmRzIE5vb3BNZXRyaWN7YWRkKGUsdCl7fX10Lk5vb3BVcERvd25Db3VudGVyTWV0cmljPU5vb3BVcERvd25Db3VudGVyTWV0cmljO2NsYXNzIE5vb3BIaXN0b2dyYW1NZXRyaWMgZXh0ZW5kcyBOb29wTWV0cmlje3JlY29yZChlLHQpe319dC5Ob29wSGlzdG9ncmFtTWV0cmljPU5vb3BIaXN0b2dyYW1NZXRyaWM7Y2xhc3MgTm9vcE9ic2VydmFibGVNZXRyaWN7YWRkQ2FsbGJhY2soZSl7fXJlbW92ZUNhbGxiYWNrKGUpe319dC5Ob29wT2JzZXJ2YWJsZU1ldHJpYz1Ob29wT2JzZXJ2YWJsZU1ldHJpYztjbGFzcyBOb29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWMgZXh0ZW5kcyBOb29wT2JzZXJ2YWJsZU1ldHJpY3t9dC5Ob29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWM9Tm9vcE9ic2VydmFibGVDb3VudGVyTWV0cmljO2NsYXNzIE5vb3BPYnNlcnZhYmxlR2F1Z2VNZXRyaWMgZXh0ZW5kcyBOb29wT2JzZXJ2YWJsZU1ldHJpY3t9dC5Ob29wT2JzZXJ2YWJsZUdhdWdlTWV0cmljPU5vb3BPYnNlcnZhYmxlR2F1Z2VNZXRyaWM7Y2xhc3MgTm9vcE9ic2VydmFibGVVcERvd25Db3VudGVyTWV0cmljIGV4dGVuZHMgTm9vcE9ic2VydmFibGVNZXRyaWN7fXQuTm9vcE9ic2VydmFibGVVcERvd25Db3VudGVyTWV0cmljPU5vb3BPYnNlcnZhYmxlVXBEb3duQ291bnRlck1ldHJpYzt0Lk5PT1BfTUVURVI9bmV3IE5vb3BNZXRlcjt0Lk5PT1BfQ09VTlRFUl9NRVRSSUM9bmV3IE5vb3BDb3VudGVyTWV0cmljO3QuTk9PUF9ISVNUT0dSQU1fTUVUUklDPW5ldyBOb29wSGlzdG9ncmFtTWV0cmljO3QuTk9PUF9VUF9ET1dOX0NPVU5URVJfTUVUUklDPW5ldyBOb29wVXBEb3duQ291bnRlck1ldHJpYzt0Lk5PT1BfT0JTRVJWQUJMRV9DT1VOVEVSX01FVFJJQz1uZXcgTm9vcE9ic2VydmFibGVDb3VudGVyTWV0cmljO3QuTk9PUF9PQlNFUlZBQkxFX0dBVUdFX01FVFJJQz1uZXcgTm9vcE9ic2VydmFibGVHYXVnZU1ldHJpYzt0Lk5PT1BfT0JTRVJWQUJMRV9VUF9ET1dOX0NPVU5URVJfTUVUUklDPW5ldyBOb29wT2JzZXJ2YWJsZVVwRG93bkNvdW50ZXJNZXRyaWM7ZnVuY3Rpb24gY3JlYXRlTm9vcE1ldGVyKCl7cmV0dXJuIHQuTk9PUF9NRVRFUn10LmNyZWF0ZU5vb3BNZXRlcj1jcmVhdGVOb29wTWV0ZXJ9LDY2MDooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0Lk5PT1BfTUVURVJfUFJPVklERVI9dC5Ob29wTWV0ZXJQcm92aWRlcj12b2lkIDA7Y29uc3Qgbj1yKDEwMik7Y2xhc3MgTm9vcE1ldGVyUHJvdmlkZXJ7Z2V0TWV0ZXIoZSx0LHIpe3JldHVybiBuLk5PT1BfTUVURVJ9fXQuTm9vcE1ldGVyUHJvdmlkZXI9Tm9vcE1ldGVyUHJvdmlkZXI7dC5OT09QX01FVEVSX1BST1ZJREVSPW5ldyBOb29wTWV0ZXJQcm92aWRlcn0sMjAwOmZ1bmN0aW9uKGUsdCxyKXt2YXIgbj10aGlzJiZ0aGlzLl9fY3JlYXRlQmluZGluZ3x8KE9iamVjdC5jcmVhdGU/ZnVuY3Rpb24oZSx0LHIsbil7aWYobj09PXVuZGVmaW5lZCluPXI7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsbix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiB0W3JdfX0pfTpmdW5jdGlvbihlLHQscixuKXtpZihuPT09dW5kZWZpbmVkKW49cjtlW25dPXRbcl19KTt2YXIgYT10aGlzJiZ0aGlzLl9fZXhwb3J0U3Rhcnx8ZnVuY3Rpb24oZSx0KXtmb3IodmFyIHIgaW4gZSlpZihyIT09XCJkZWZhdWx0XCImJiFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxyKSluKHQsZSxyKX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTthKHIoNDYpLHQpfSw2NTE6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuX2dsb2JhbFRoaXM9dm9pZCAwO3QuX2dsb2JhbFRoaXM9dHlwZW9mIGdsb2JhbFRoaXM9PT1cIm9iamVjdFwiP2dsb2JhbFRoaXM6Z2xvYmFsfSw0NjpmdW5jdGlvbihlLHQscil7dmFyIG49dGhpcyYmdGhpcy5fX2NyZWF0ZUJpbmRpbmd8fChPYmplY3QuY3JlYXRlP2Z1bmN0aW9uKGUsdCxyLG4pe2lmKG49PT11bmRlZmluZWQpbj1yO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLG4se2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdFtyXX19KX06ZnVuY3Rpb24oZSx0LHIsbil7aWYobj09PXVuZGVmaW5lZCluPXI7ZVtuXT10W3JdfSk7dmFyIGE9dGhpcyYmdGhpcy5fX2V4cG9ydFN0YXJ8fGZ1bmN0aW9uKGUsdCl7Zm9yKHZhciByIGluIGUpaWYociE9PVwiZGVmYXVsdFwiJiYhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHQscikpbih0LGUscil9O09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7YShyKDY1MSksdCl9LDkzOTooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LnByb3BhZ2F0aW9uPXZvaWQgMDtjb25zdCBuPXIoMTgxKTt0LnByb3BhZ2F0aW9uPW4uUHJvcGFnYXRpb25BUEkuZ2V0SW5zdGFuY2UoKX0sODc0OihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0Lk5vb3BUZXh0TWFwUHJvcGFnYXRvcj12b2lkIDA7Y2xhc3MgTm9vcFRleHRNYXBQcm9wYWdhdG9ye2luamVjdChlLHQpe31leHRyYWN0KGUsdCl7cmV0dXJuIGV9ZmllbGRzKCl7cmV0dXJuW119fXQuTm9vcFRleHRNYXBQcm9wYWdhdG9yPU5vb3BUZXh0TWFwUHJvcGFnYXRvcn0sMTk0OihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LmRlZmF1bHRUZXh0TWFwU2V0dGVyPXQuZGVmYXVsdFRleHRNYXBHZXR0ZXI9dm9pZCAwO3QuZGVmYXVsdFRleHRNYXBHZXR0ZXI9e2dldChlLHQpe2lmKGU9PW51bGwpe3JldHVybiB1bmRlZmluZWR9cmV0dXJuIGVbdF19LGtleXMoZSl7aWYoZT09bnVsbCl7cmV0dXJuW119cmV0dXJuIE9iamVjdC5rZXlzKGUpfX07dC5kZWZhdWx0VGV4dE1hcFNldHRlcj17c2V0KGUsdCxyKXtpZihlPT1udWxsKXtyZXR1cm59ZVt0XT1yfX19LDg0NTooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LnRyYWNlPXZvaWQgMDtjb25zdCBuPXIoOTk3KTt0LnRyYWNlPW4uVHJhY2VBUEkuZ2V0SW5zdGFuY2UoKX0sNDAzOihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuTm9uUmVjb3JkaW5nU3Bhbj12b2lkIDA7Y29uc3Qgbj1yKDQ3Nik7Y2xhc3MgTm9uUmVjb3JkaW5nU3Bhbntjb25zdHJ1Y3RvcihlPW4uSU5WQUxJRF9TUEFOX0NPTlRFWFQpe3RoaXMuX3NwYW5Db250ZXh0PWV9c3BhbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5fc3BhbkNvbnRleHR9c2V0QXR0cmlidXRlKGUsdCl7cmV0dXJuIHRoaXN9c2V0QXR0cmlidXRlcyhlKXtyZXR1cm4gdGhpc31hZGRFdmVudChlLHQpe3JldHVybiB0aGlzfXNldFN0YXR1cyhlKXtyZXR1cm4gdGhpc311cGRhdGVOYW1lKGUpe3JldHVybiB0aGlzfWVuZChlKXt9aXNSZWNvcmRpbmcoKXtyZXR1cm4gZmFsc2V9cmVjb3JkRXhjZXB0aW9uKGUsdCl7fX10Lk5vblJlY29yZGluZ1NwYW49Tm9uUmVjb3JkaW5nU3Bhbn0sNjE0OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuTm9vcFRyYWNlcj12b2lkIDA7Y29uc3Qgbj1yKDQ5MSk7Y29uc3QgYT1yKDYwNyk7Y29uc3Qgbz1yKDQwMyk7Y29uc3QgaT1yKDEzOSk7Y29uc3QgYz1uLkNvbnRleHRBUEkuZ2V0SW5zdGFuY2UoKTtjbGFzcyBOb29wVHJhY2Vye3N0YXJ0U3BhbihlLHQscj1jLmFjdGl2ZSgpKXtjb25zdCBuPUJvb2xlYW4odD09PW51bGx8fHQ9PT12b2lkIDA/dm9pZCAwOnQucm9vdCk7aWYobil7cmV0dXJuIG5ldyBvLk5vblJlY29yZGluZ1NwYW59Y29uc3Qgcz1yJiYoMCxhLmdldFNwYW5Db250ZXh0KShyKTtpZihpc1NwYW5Db250ZXh0KHMpJiYoMCxpLmlzU3BhbkNvbnRleHRWYWxpZCkocykpe3JldHVybiBuZXcgby5Ob25SZWNvcmRpbmdTcGFuKHMpfWVsc2V7cmV0dXJuIG5ldyBvLk5vblJlY29yZGluZ1NwYW59fXN0YXJ0QWN0aXZlU3BhbihlLHQscixuKXtsZXQgbztsZXQgaTtsZXQgcztpZihhcmd1bWVudHMubGVuZ3RoPDIpe3JldHVybn1lbHNlIGlmKGFyZ3VtZW50cy5sZW5ndGg9PT0yKXtzPXR9ZWxzZSBpZihhcmd1bWVudHMubGVuZ3RoPT09Myl7bz10O3M9cn1lbHNle289dDtpPXI7cz1ufWNvbnN0IHU9aSE9PW51bGwmJmkhPT12b2lkIDA/aTpjLmFjdGl2ZSgpO2NvbnN0IGw9dGhpcy5zdGFydFNwYW4oZSxvLHUpO2NvbnN0IGc9KDAsYS5zZXRTcGFuKSh1LGwpO3JldHVybiBjLndpdGgoZyxzLHVuZGVmaW5lZCxsKX19dC5Ob29wVHJhY2VyPU5vb3BUcmFjZXI7ZnVuY3Rpb24gaXNTcGFuQ29udGV4dChlKXtyZXR1cm4gdHlwZW9mIGU9PT1cIm9iamVjdFwiJiZ0eXBlb2YgZVtcInNwYW5JZFwiXT09PVwic3RyaW5nXCImJnR5cGVvZiBlW1widHJhY2VJZFwiXT09PVwic3RyaW5nXCImJnR5cGVvZiBlW1widHJhY2VGbGFnc1wiXT09PVwibnVtYmVyXCJ9fSwxMjQ6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5Ob29wVHJhY2VyUHJvdmlkZXI9dm9pZCAwO2NvbnN0IG49cig2MTQpO2NsYXNzIE5vb3BUcmFjZXJQcm92aWRlcntnZXRUcmFjZXIoZSx0LHIpe3JldHVybiBuZXcgbi5Ob29wVHJhY2VyfX10Lk5vb3BUcmFjZXJQcm92aWRlcj1Ob29wVHJhY2VyUHJvdmlkZXJ9LDEyNTooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlByb3h5VHJhY2VyPXZvaWQgMDtjb25zdCBuPXIoNjE0KTtjb25zdCBhPW5ldyBuLk5vb3BUcmFjZXI7Y2xhc3MgUHJveHlUcmFjZXJ7Y29uc3RydWN0b3IoZSx0LHIsbil7dGhpcy5fcHJvdmlkZXI9ZTt0aGlzLm5hbWU9dDt0aGlzLnZlcnNpb249cjt0aGlzLm9wdGlvbnM9bn1zdGFydFNwYW4oZSx0LHIpe3JldHVybiB0aGlzLl9nZXRUcmFjZXIoKS5zdGFydFNwYW4oZSx0LHIpfXN0YXJ0QWN0aXZlU3BhbihlLHQscixuKXtjb25zdCBhPXRoaXMuX2dldFRyYWNlcigpO3JldHVybiBSZWZsZWN0LmFwcGx5KGEuc3RhcnRBY3RpdmVTcGFuLGEsYXJndW1lbnRzKX1fZ2V0VHJhY2VyKCl7aWYodGhpcy5fZGVsZWdhdGUpe3JldHVybiB0aGlzLl9kZWxlZ2F0ZX1jb25zdCBlPXRoaXMuX3Byb3ZpZGVyLmdldERlbGVnYXRlVHJhY2VyKHRoaXMubmFtZSx0aGlzLnZlcnNpb24sdGhpcy5vcHRpb25zKTtpZighZSl7cmV0dXJuIGF9dGhpcy5fZGVsZWdhdGU9ZTtyZXR1cm4gdGhpcy5fZGVsZWdhdGV9fXQuUHJveHlUcmFjZXI9UHJveHlUcmFjZXJ9LDg0NjooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlByb3h5VHJhY2VyUHJvdmlkZXI9dm9pZCAwO2NvbnN0IG49cigxMjUpO2NvbnN0IGE9cigxMjQpO2NvbnN0IG89bmV3IGEuTm9vcFRyYWNlclByb3ZpZGVyO2NsYXNzIFByb3h5VHJhY2VyUHJvdmlkZXJ7Z2V0VHJhY2VyKGUsdCxyKXt2YXIgYTtyZXR1cm4oYT10aGlzLmdldERlbGVnYXRlVHJhY2VyKGUsdCxyKSkhPT1udWxsJiZhIT09dm9pZCAwP2E6bmV3IG4uUHJveHlUcmFjZXIodGhpcyxlLHQscil9Z2V0RGVsZWdhdGUoKXt2YXIgZTtyZXR1cm4oZT10aGlzLl9kZWxlZ2F0ZSkhPT1udWxsJiZlIT09dm9pZCAwP2U6b31zZXREZWxlZ2F0ZShlKXt0aGlzLl9kZWxlZ2F0ZT1lfWdldERlbGVnYXRlVHJhY2VyKGUsdCxyKXt2YXIgbjtyZXR1cm4obj10aGlzLl9kZWxlZ2F0ZSk9PT1udWxsfHxuPT09dm9pZCAwP3ZvaWQgMDpuLmdldFRyYWNlcihlLHQscil9fXQuUHJveHlUcmFjZXJQcm92aWRlcj1Qcm94eVRyYWNlclByb3ZpZGVyfSw5OTY6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuU2FtcGxpbmdEZWNpc2lvbj12b2lkIDA7dmFyIHI7KGZ1bmN0aW9uKGUpe2VbZVtcIk5PVF9SRUNPUkRcIl09MF09XCJOT1RfUkVDT1JEXCI7ZVtlW1wiUkVDT1JEXCJdPTFdPVwiUkVDT1JEXCI7ZVtlW1wiUkVDT1JEX0FORF9TQU1QTEVEXCJdPTJdPVwiUkVDT1JEX0FORF9TQU1QTEVEXCJ9KShyPXQuU2FtcGxpbmdEZWNpc2lvbnx8KHQuU2FtcGxpbmdEZWNpc2lvbj17fSkpfSw2MDc6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5nZXRTcGFuQ29udGV4dD10LnNldFNwYW5Db250ZXh0PXQuZGVsZXRlU3Bhbj10LnNldFNwYW49dC5nZXRBY3RpdmVTcGFuPXQuZ2V0U3Bhbj12b2lkIDA7Y29uc3Qgbj1yKDc4MCk7Y29uc3QgYT1yKDQwMyk7Y29uc3Qgbz1yKDQ5MSk7Y29uc3QgaT0oMCxuLmNyZWF0ZUNvbnRleHRLZXkpKFwiT3BlblRlbGVtZXRyeSBDb250ZXh0IEtleSBTUEFOXCIpO2Z1bmN0aW9uIGdldFNwYW4oZSl7cmV0dXJuIGUuZ2V0VmFsdWUoaSl8fHVuZGVmaW5lZH10LmdldFNwYW49Z2V0U3BhbjtmdW5jdGlvbiBnZXRBY3RpdmVTcGFuKCl7cmV0dXJuIGdldFNwYW4oby5Db250ZXh0QVBJLmdldEluc3RhbmNlKCkuYWN0aXZlKCkpfXQuZ2V0QWN0aXZlU3Bhbj1nZXRBY3RpdmVTcGFuO2Z1bmN0aW9uIHNldFNwYW4oZSx0KXtyZXR1cm4gZS5zZXRWYWx1ZShpLHQpfXQuc2V0U3Bhbj1zZXRTcGFuO2Z1bmN0aW9uIGRlbGV0ZVNwYW4oZSl7cmV0dXJuIGUuZGVsZXRlVmFsdWUoaSl9dC5kZWxldGVTcGFuPWRlbGV0ZVNwYW47ZnVuY3Rpb24gc2V0U3BhbkNvbnRleHQoZSx0KXtyZXR1cm4gc2V0U3BhbihlLG5ldyBhLk5vblJlY29yZGluZ1NwYW4odCkpfXQuc2V0U3BhbkNvbnRleHQ9c2V0U3BhbkNvbnRleHQ7ZnVuY3Rpb24gZ2V0U3BhbkNvbnRleHQoZSl7dmFyIHQ7cmV0dXJuKHQ9Z2V0U3BhbihlKSk9PT1udWxsfHx0PT09dm9pZCAwP3ZvaWQgMDp0LnNwYW5Db250ZXh0KCl9dC5nZXRTcGFuQ29udGV4dD1nZXRTcGFuQ29udGV4dH0sMzI1OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuVHJhY2VTdGF0ZUltcGw9dm9pZCAwO2NvbnN0IG49cig1NjQpO2NvbnN0IGE9MzI7Y29uc3Qgbz01MTI7Y29uc3QgaT1cIixcIjtjb25zdCBjPVwiPVwiO2NsYXNzIFRyYWNlU3RhdGVJbXBse2NvbnN0cnVjdG9yKGUpe3RoaXMuX2ludGVybmFsU3RhdGU9bmV3IE1hcDtpZihlKXRoaXMuX3BhcnNlKGUpfXNldChlLHQpe2NvbnN0IHI9dGhpcy5fY2xvbmUoKTtpZihyLl9pbnRlcm5hbFN0YXRlLmhhcyhlKSl7ci5faW50ZXJuYWxTdGF0ZS5kZWxldGUoZSl9ci5faW50ZXJuYWxTdGF0ZS5zZXQoZSx0KTtyZXR1cm4gcn11bnNldChlKXtjb25zdCB0PXRoaXMuX2Nsb25lKCk7dC5faW50ZXJuYWxTdGF0ZS5kZWxldGUoZSk7cmV0dXJuIHR9Z2V0KGUpe3JldHVybiB0aGlzLl9pbnRlcm5hbFN0YXRlLmdldChlKX1zZXJpYWxpemUoKXtyZXR1cm4gdGhpcy5fa2V5cygpLnJlZHVjZSgoKGUsdCk9PntlLnB1c2godCtjK3RoaXMuZ2V0KHQpKTtyZXR1cm4gZX0pLFtdKS5qb2luKGkpfV9wYXJzZShlKXtpZihlLmxlbmd0aD5vKXJldHVybjt0aGlzLl9pbnRlcm5hbFN0YXRlPWUuc3BsaXQoaSkucmV2ZXJzZSgpLnJlZHVjZSgoKGUsdCk9Pntjb25zdCByPXQudHJpbSgpO2NvbnN0IGE9ci5pbmRleE9mKGMpO2lmKGEhPT0tMSl7Y29uc3Qgbz1yLnNsaWNlKDAsYSk7Y29uc3QgaT1yLnNsaWNlKGErMSx0Lmxlbmd0aCk7aWYoKDAsbi52YWxpZGF0ZUtleSkobykmJigwLG4udmFsaWRhdGVWYWx1ZSkoaSkpe2Uuc2V0KG8saSl9ZWxzZXt9fXJldHVybiBlfSksbmV3IE1hcCk7aWYodGhpcy5faW50ZXJuYWxTdGF0ZS5zaXplPmEpe3RoaXMuX2ludGVybmFsU3RhdGU9bmV3IE1hcChBcnJheS5mcm9tKHRoaXMuX2ludGVybmFsU3RhdGUuZW50cmllcygpKS5yZXZlcnNlKCkuc2xpY2UoMCxhKSl9fV9rZXlzKCl7cmV0dXJuIEFycmF5LmZyb20odGhpcy5faW50ZXJuYWxTdGF0ZS5rZXlzKCkpLnJldmVyc2UoKX1fY2xvbmUoKXtjb25zdCBlPW5ldyBUcmFjZVN0YXRlSW1wbDtlLl9pbnRlcm5hbFN0YXRlPW5ldyBNYXAodGhpcy5faW50ZXJuYWxTdGF0ZSk7cmV0dXJuIGV9fXQuVHJhY2VTdGF0ZUltcGw9VHJhY2VTdGF0ZUltcGx9LDU2NDooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC52YWxpZGF0ZVZhbHVlPXQudmFsaWRhdGVLZXk9dm9pZCAwO2NvbnN0IHI9XCJbXzAtOWEtei0qL11cIjtjb25zdCBuPWBbYS16XSR7cn17MCwyNTV9YDtjb25zdCBhPWBbYS16MC05XSR7cn17MCwyNDB9QFthLXpdJHtyfXswLDEzfWA7Y29uc3Qgbz1uZXcgUmVnRXhwKGBeKD86JHtufXwke2F9KSRgKTtjb25zdCBpPS9eWyAtfl17MCwyNTV9WyEtfl0kLztjb25zdCBjPS8sfD0vO2Z1bmN0aW9uIHZhbGlkYXRlS2V5KGUpe3JldHVybiBvLnRlc3QoZSl9dC52YWxpZGF0ZUtleT12YWxpZGF0ZUtleTtmdW5jdGlvbiB2YWxpZGF0ZVZhbHVlKGUpe3JldHVybiBpLnRlc3QoZSkmJiFjLnRlc3QoZSl9dC52YWxpZGF0ZVZhbHVlPXZhbGlkYXRlVmFsdWV9LDk4OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuY3JlYXRlVHJhY2VTdGF0ZT12b2lkIDA7Y29uc3Qgbj1yKDMyNSk7ZnVuY3Rpb24gY3JlYXRlVHJhY2VTdGF0ZShlKXtyZXR1cm4gbmV3IG4uVHJhY2VTdGF0ZUltcGwoZSl9dC5jcmVhdGVUcmFjZVN0YXRlPWNyZWF0ZVRyYWNlU3RhdGV9LDQ3NjooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LklOVkFMSURfU1BBTl9DT05URVhUPXQuSU5WQUxJRF9UUkFDRUlEPXQuSU5WQUxJRF9TUEFOSUQ9dm9pZCAwO2NvbnN0IG49cig0NzUpO3QuSU5WQUxJRF9TUEFOSUQ9XCIwMDAwMDAwMDAwMDAwMDAwXCI7dC5JTlZBTElEX1RSQUNFSUQ9XCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMFwiO3QuSU5WQUxJRF9TUEFOX0NPTlRFWFQ9e3RyYWNlSWQ6dC5JTlZBTElEX1RSQUNFSUQsc3BhbklkOnQuSU5WQUxJRF9TUEFOSUQsdHJhY2VGbGFnczpuLlRyYWNlRmxhZ3MuTk9ORX19LDM1NzooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5TcGFuS2luZD12b2lkIDA7dmFyIHI7KGZ1bmN0aW9uKGUpe2VbZVtcIklOVEVSTkFMXCJdPTBdPVwiSU5URVJOQUxcIjtlW2VbXCJTRVJWRVJcIl09MV09XCJTRVJWRVJcIjtlW2VbXCJDTElFTlRcIl09Ml09XCJDTElFTlRcIjtlW2VbXCJQUk9EVUNFUlwiXT0zXT1cIlBST0RVQ0VSXCI7ZVtlW1wiQ09OU1VNRVJcIl09NF09XCJDT05TVU1FUlwifSkocj10LlNwYW5LaW5kfHwodC5TcGFuS2luZD17fSkpfSwxMzk6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC53cmFwU3BhbkNvbnRleHQ9dC5pc1NwYW5Db250ZXh0VmFsaWQ9dC5pc1ZhbGlkU3BhbklkPXQuaXNWYWxpZFRyYWNlSWQ9dm9pZCAwO2NvbnN0IG49cig0NzYpO2NvbnN0IGE9cig0MDMpO2NvbnN0IG89L14oWzAtOWEtZl17MzJ9KSQvaTtjb25zdCBpPS9eWzAtOWEtZl17MTZ9JC9pO2Z1bmN0aW9uIGlzVmFsaWRUcmFjZUlkKGUpe3JldHVybiBvLnRlc3QoZSkmJmUhPT1uLklOVkFMSURfVFJBQ0VJRH10LmlzVmFsaWRUcmFjZUlkPWlzVmFsaWRUcmFjZUlkO2Z1bmN0aW9uIGlzVmFsaWRTcGFuSWQoZSl7cmV0dXJuIGkudGVzdChlKSYmZSE9PW4uSU5WQUxJRF9TUEFOSUR9dC5pc1ZhbGlkU3BhbklkPWlzVmFsaWRTcGFuSWQ7ZnVuY3Rpb24gaXNTcGFuQ29udGV4dFZhbGlkKGUpe3JldHVybiBpc1ZhbGlkVHJhY2VJZChlLnRyYWNlSWQpJiZpc1ZhbGlkU3BhbklkKGUuc3BhbklkKX10LmlzU3BhbkNvbnRleHRWYWxpZD1pc1NwYW5Db250ZXh0VmFsaWQ7ZnVuY3Rpb24gd3JhcFNwYW5Db250ZXh0KGUpe3JldHVybiBuZXcgYS5Ob25SZWNvcmRpbmdTcGFuKGUpfXQud3JhcFNwYW5Db250ZXh0PXdyYXBTcGFuQ29udGV4dH0sODQ3OihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlNwYW5TdGF0dXNDb2RlPXZvaWQgMDt2YXIgcjsoZnVuY3Rpb24oZSl7ZVtlW1wiVU5TRVRcIl09MF09XCJVTlNFVFwiO2VbZVtcIk9LXCJdPTFdPVwiT0tcIjtlW2VbXCJFUlJPUlwiXT0yXT1cIkVSUk9SXCJ9KShyPXQuU3BhblN0YXR1c0NvZGV8fCh0LlNwYW5TdGF0dXNDb2RlPXt9KSl9LDQ3NTooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5UcmFjZUZsYWdzPXZvaWQgMDt2YXIgcjsoZnVuY3Rpb24oZSl7ZVtlW1wiTk9ORVwiXT0wXT1cIk5PTkVcIjtlW2VbXCJTQU1QTEVEXCJdPTFdPVwiU0FNUExFRFwifSkocj10LlRyYWNlRmxhZ3N8fCh0LlRyYWNlRmxhZ3M9e30pKX0sNTIxOihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlZFUlNJT049dm9pZCAwO3QuVkVSU0lPTj1cIjEuNi4wXCJ9fTt2YXIgdD17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHIpe3ZhciBuPXRbcl07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgYT10W3JdPXtleHBvcnRzOnt9fTt2YXIgbz10cnVlO3RyeXtlW3JdLmNhbGwoYS5leHBvcnRzLGEsYS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO289ZmFsc2V9ZmluYWxseXtpZihvKWRlbGV0ZSB0W3JdfXJldHVybiBhLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciByPXt9OygoKT0+e3ZhciBlPXI7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTtlLnRyYWNlPWUucHJvcGFnYXRpb249ZS5tZXRyaWNzPWUuZGlhZz1lLmNvbnRleHQ9ZS5JTlZBTElEX1NQQU5fQ09OVEVYVD1lLklOVkFMSURfVFJBQ0VJRD1lLklOVkFMSURfU1BBTklEPWUuaXNWYWxpZFNwYW5JZD1lLmlzVmFsaWRUcmFjZUlkPWUuaXNTcGFuQ29udGV4dFZhbGlkPWUuY3JlYXRlVHJhY2VTdGF0ZT1lLlRyYWNlRmxhZ3M9ZS5TcGFuU3RhdHVzQ29kZT1lLlNwYW5LaW5kPWUuU2FtcGxpbmdEZWNpc2lvbj1lLlByb3h5VHJhY2VyUHJvdmlkZXI9ZS5Qcm94eVRyYWNlcj1lLmRlZmF1bHRUZXh0TWFwU2V0dGVyPWUuZGVmYXVsdFRleHRNYXBHZXR0ZXI9ZS5WYWx1ZVR5cGU9ZS5jcmVhdGVOb29wTWV0ZXI9ZS5EaWFnTG9nTGV2ZWw9ZS5EaWFnQ29uc29sZUxvZ2dlcj1lLlJPT1RfQ09OVEVYVD1lLmNyZWF0ZUNvbnRleHRLZXk9ZS5iYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmc9dm9pZCAwO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oMzY5KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImJhZ2dhZ2VFbnRyeU1ldGFkYXRhRnJvbVN0cmluZ1wiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHQuYmFnZ2FnZUVudHJ5TWV0YWRhdGFGcm9tU3RyaW5nfX0pO3ZhciBuPV9fbmNjd3Bja19yZXF1aXJlX18oNzgwKTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImNyZWF0ZUNvbnRleHRLZXlcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBuLmNyZWF0ZUNvbnRleHRLZXl9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJST09UX0NPTlRFWFRcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBuLlJPT1RfQ09OVEVYVH19KTt2YXIgYT1fX25jY3dwY2tfcmVxdWlyZV9fKDk3Mik7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJEaWFnQ29uc29sZUxvZ2dlclwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGEuRGlhZ0NvbnNvbGVMb2dnZXJ9fSk7dmFyIG89X19uY2N3cGNrX3JlcXVpcmVfXyg5NTcpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiRGlhZ0xvZ0xldmVsXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5EaWFnTG9nTGV2ZWx9fSk7dmFyIGk9X19uY2N3cGNrX3JlcXVpcmVfXygxMDIpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiY3JlYXRlTm9vcE1ldGVyXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gaS5jcmVhdGVOb29wTWV0ZXJ9fSk7dmFyIGM9X19uY2N3cGNrX3JlcXVpcmVfXyg5MDEpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiVmFsdWVUeXBlXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5WYWx1ZVR5cGV9fSk7dmFyIHM9X19uY2N3cGNrX3JlcXVpcmVfXygxOTQpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiZGVmYXVsdFRleHRNYXBHZXR0ZXJcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBzLmRlZmF1bHRUZXh0TWFwR2V0dGVyfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiZGVmYXVsdFRleHRNYXBTZXR0ZXJcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBzLmRlZmF1bHRUZXh0TWFwU2V0dGVyfX0pO3ZhciB1PV9fbmNjd3Bja19yZXF1aXJlX18oMTI1KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIlByb3h5VHJhY2VyXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdS5Qcm94eVRyYWNlcn19KTt2YXIgbD1fX25jY3dwY2tfcmVxdWlyZV9fKDg0Nik7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJQcm94eVRyYWNlclByb3ZpZGVyXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbC5Qcm94eVRyYWNlclByb3ZpZGVyfX0pO3ZhciBnPV9fbmNjd3Bja19yZXF1aXJlX18oOTk2KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIlNhbXBsaW5nRGVjaXNpb25cIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBnLlNhbXBsaW5nRGVjaXNpb259fSk7dmFyIHA9X19uY2N3cGNrX3JlcXVpcmVfXygzNTcpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiU3BhbktpbmRcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBwLlNwYW5LaW5kfX0pO3ZhciBkPV9fbmNjd3Bja19yZXF1aXJlX18oODQ3KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIlNwYW5TdGF0dXNDb2RlXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZC5TcGFuU3RhdHVzQ29kZX19KTt2YXIgXz1fX25jY3dwY2tfcmVxdWlyZV9fKDQ3NSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJUcmFjZUZsYWdzXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gXy5UcmFjZUZsYWdzfX0pO3ZhciBmPV9fbmNjd3Bja19yZXF1aXJlX18oOTgpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiY3JlYXRlVHJhY2VTdGF0ZVwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGYuY3JlYXRlVHJhY2VTdGF0ZX19KTt2YXIgYj1fX25jY3dwY2tfcmVxdWlyZV9fKDEzOSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJpc1NwYW5Db250ZXh0VmFsaWRcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBiLmlzU3BhbkNvbnRleHRWYWxpZH19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImlzVmFsaWRUcmFjZUlkXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYi5pc1ZhbGlkVHJhY2VJZH19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImlzVmFsaWRTcGFuSWRcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBiLmlzVmFsaWRTcGFuSWR9fSk7dmFyIHY9X19uY2N3cGNrX3JlcXVpcmVfXyg0NzYpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiSU5WQUxJRF9TUEFOSURcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiB2LklOVkFMSURfU1BBTklEfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiSU5WQUxJRF9UUkFDRUlEXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdi5JTlZBTElEX1RSQUNFSUR9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJJTlZBTElEX1NQQU5fQ09OVEVYVFwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHYuSU5WQUxJRF9TUEFOX0NPTlRFWFR9fSk7Y29uc3QgTz1fX25jY3dwY2tfcmVxdWlyZV9fKDY3KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImNvbnRleHRcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBPLmNvbnRleHR9fSk7Y29uc3QgUD1fX25jY3dwY2tfcmVxdWlyZV9fKDUwNik7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJkaWFnXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gUC5kaWFnfX0pO2NvbnN0IE49X19uY2N3cGNrX3JlcXVpcmVfXyg4ODYpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwibWV0cmljc1wiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIE4ubWV0cmljc319KTtjb25zdCBTPV9fbmNjd3Bja19yZXF1aXJlX18oOTM5KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcInByb3BhZ2F0aW9uXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gUy5wcm9wYWdhdGlvbn19KTtjb25zdCBDPV9fbmNjd3Bja19yZXF1aXJlX18oODQ1KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcInRyYWNlXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gQy50cmFjZX19KTtlW1wiZGVmYXVsdFwiXT17Y29udGV4dDpPLmNvbnRleHQsZGlhZzpQLmRpYWcsbWV0cmljczpOLm1ldHJpY3MscHJvcGFnYXRpb246Uy5wcm9wYWdhdGlvbix0cmFjZTpDLnRyYWNlfX0pKCk7bW9kdWxlLmV4cG9ydHM9cn0pKCk7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js": -/*!**************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js ***! - \**************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * @license React\n * react-server-dom-webpack-client.edge.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */ \n true && function() {\n function _defineProperty(obj, key, value) {\n a: if (\"object\" == typeof key && key) {\n var e = key[Symbol.toPrimitive];\n if (void 0 !== e) {\n key = e.call(key, \"string\");\n if (\"object\" != typeof key) break a;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n key = String(key);\n }\n key = \"symbol\" == typeof key ? key : key + \"\";\n key in obj ? Object.defineProperty(obj, key, {\n value: value,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : obj[key] = value;\n return obj;\n }\n function resolveClientReference(bundlerConfig, metadata) {\n if (bundlerConfig) {\n var moduleExports = bundlerConfig[metadata[0]];\n if (bundlerConfig = moduleExports && moduleExports[metadata[2]]) moduleExports = bundlerConfig.name;\n else {\n bundlerConfig = moduleExports && moduleExports[\"*\"];\n if (!bundlerConfig) throw Error('Could not find the module \"' + metadata[0] + '\" in the React Server Consumer Manifest. This is probably a bug in the React Server Components bundler.');\n moduleExports = metadata[2];\n }\n return 4 === metadata.length ? [\n bundlerConfig.id,\n bundlerConfig.chunks,\n moduleExports,\n 1\n ] : [\n bundlerConfig.id,\n bundlerConfig.chunks,\n moduleExports\n ];\n }\n return metadata;\n }\n function resolveServerReference(bundlerConfig, id) {\n var name = \"\", resolvedModuleData = bundlerConfig[id];\n if (resolvedModuleData) name = resolvedModuleData.name;\n else {\n var idx = id.lastIndexOf(\"#\");\n -1 !== idx && (name = id.slice(idx + 1), resolvedModuleData = bundlerConfig[id.slice(0, idx)]);\n if (!resolvedModuleData) throw Error('Could not find the module \"' + id + '\" in the React Server Manifest. This is probably a bug in the React Server Components bundler.');\n }\n return resolvedModuleData.async ? [\n resolvedModuleData.id,\n resolvedModuleData.chunks,\n name,\n 1\n ] : [\n resolvedModuleData.id,\n resolvedModuleData.chunks,\n name\n ];\n }\n function requireAsyncModule(id) {\n var promise = globalThis.__next_require__(id);\n if (\"function\" !== typeof promise.then || \"fulfilled\" === promise.status) return null;\n promise.then(function(value) {\n promise.status = \"fulfilled\";\n promise.value = value;\n }, function(reason) {\n promise.status = \"rejected\";\n promise.reason = reason;\n });\n return promise;\n }\n function ignoreReject() {}\n function preloadModule(metadata) {\n for(var chunks = metadata[1], promises = [], i = 0; i < chunks.length;){\n var chunkId = chunks[i++];\n chunks[i++];\n var entry = chunkCache.get(chunkId);\n if (void 0 === entry) {\n entry = __webpack_require__.e(chunkId);\n promises.push(entry);\n var resolve = chunkCache.set.bind(chunkCache, chunkId, null);\n entry.then(resolve, ignoreReject);\n chunkCache.set(chunkId, entry);\n } else null !== entry && promises.push(entry);\n }\n return 4 === metadata.length ? 0 === promises.length ? requireAsyncModule(metadata[0]) : Promise.all(promises).then(function() {\n return requireAsyncModule(metadata[0]);\n }) : 0 < promises.length ? Promise.all(promises) : null;\n }\n function requireModule(metadata) {\n var moduleExports = globalThis.__next_require__(metadata[0]);\n if (4 === metadata.length && \"function\" === typeof moduleExports.then) if (\"fulfilled\" === moduleExports.status) moduleExports = moduleExports.value;\n else throw moduleExports.reason;\n return \"*\" === metadata[2] ? moduleExports : \"\" === metadata[2] ? moduleExports.__esModule ? moduleExports.default : moduleExports : moduleExports[metadata[2]];\n }\n function prepareDestinationWithChunks(moduleLoading, chunks, nonce$jscomp$0) {\n if (null !== moduleLoading) for(var i = 1; i < chunks.length; i += 2){\n var nonce = nonce$jscomp$0, JSCompiler_temp_const = ReactDOMSharedInternals.d, JSCompiler_temp_const$jscomp$0 = JSCompiler_temp_const.X, JSCompiler_temp_const$jscomp$1 = moduleLoading.prefix + chunks[i];\n var JSCompiler_inline_result = moduleLoading.crossOrigin;\n JSCompiler_inline_result = \"string\" === typeof JSCompiler_inline_result ? \"use-credentials\" === JSCompiler_inline_result ? JSCompiler_inline_result : \"\" : void 0;\n JSCompiler_temp_const$jscomp$0.call(JSCompiler_temp_const, JSCompiler_temp_const$jscomp$1, {\n crossOrigin: JSCompiler_inline_result,\n nonce: nonce\n });\n }\n }\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function isObjectPrototype(object) {\n if (!object) return !1;\n var ObjectPrototype = Object.prototype;\n if (object === ObjectPrototype) return !0;\n if (getPrototypeOf(object)) return !1;\n object = Object.getOwnPropertyNames(object);\n for(var i = 0; i < object.length; i++)if (!(object[i] in ObjectPrototype)) return !1;\n return !0;\n }\n function isSimpleObject(object) {\n if (!isObjectPrototype(getPrototypeOf(object))) return !1;\n for(var names = Object.getOwnPropertyNames(object), i = 0; i < names.length; i++){\n var descriptor = Object.getOwnPropertyDescriptor(object, names[i]);\n if (!descriptor || !descriptor.enumerable && (\"key\" !== names[i] && \"ref\" !== names[i] || \"function\" !== typeof descriptor.get)) return !1;\n }\n return !0;\n }\n function objectName(object) {\n return Object.prototype.toString.call(object).replace(/^\\[object (.*)\\]$/, function(m, p0) {\n return p0;\n });\n }\n function describeKeyForErrorMessage(key) {\n var encodedKey = JSON.stringify(key);\n return '\"' + key + '\"' === encodedKey ? key : encodedKey;\n }\n function describeValueForErrorMessage(value) {\n switch(typeof value){\n case \"string\":\n return JSON.stringify(10 >= value.length ? value : value.slice(0, 10) + \"...\");\n case \"object\":\n if (isArrayImpl(value)) return \"[...]\";\n if (null !== value && value.$$typeof === CLIENT_REFERENCE_TAG) return \"client\";\n value = objectName(value);\n return \"Object\" === value ? \"{...}\" : value;\n case \"function\":\n return value.$$typeof === CLIENT_REFERENCE_TAG ? \"client\" : (value = value.displayName || value.name) ? \"function \" + value : \"function\";\n default:\n return String(value);\n }\n }\n function describeElementType(type) {\n if (\"string\" === typeof type) return type;\n switch(type){\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n }\n if (\"object\" === typeof type) switch(type.$$typeof){\n case REACT_FORWARD_REF_TYPE:\n return describeElementType(type.render);\n case REACT_MEMO_TYPE:\n return describeElementType(type.type);\n case REACT_LAZY_TYPE:\n var payload = type._payload;\n type = type._init;\n try {\n return describeElementType(type(payload));\n } catch (x) {}\n }\n return \"\";\n }\n function describeObjectForErrorMessage(objectOrArray, expandedName) {\n var objKind = objectName(objectOrArray);\n if (\"Object\" !== objKind && \"Array\" !== objKind) return objKind;\n var start = -1, length = 0;\n if (isArrayImpl(objectOrArray)) if (jsxChildrenParents.has(objectOrArray)) {\n var type = jsxChildrenParents.get(objectOrArray);\n objKind = \"<\" + describeElementType(type) + \">\";\n for(var i = 0; i < objectOrArray.length; i++){\n var value = objectOrArray[i];\n value = \"string\" === typeof value ? value : \"object\" === typeof value && null !== value ? \"{\" + describeObjectForErrorMessage(value) + \"}\" : \"{\" + describeValueForErrorMessage(value) + \"}\";\n \"\" + i === expandedName ? (start = objKind.length, length = value.length, objKind += value) : objKind = 15 > value.length && 40 > objKind.length + value.length ? objKind + value : objKind + \"{...}\";\n }\n objKind += \"\";\n } else {\n objKind = \"[\";\n for(type = 0; type < objectOrArray.length; type++)0 < type && (objKind += \", \"), i = objectOrArray[type], i = \"object\" === typeof i && null !== i ? describeObjectForErrorMessage(i) : describeValueForErrorMessage(i), \"\" + type === expandedName ? (start = objKind.length, length = i.length, objKind += i) : objKind = 10 > i.length && 40 > objKind.length + i.length ? objKind + i : objKind + \"...\";\n objKind += \"]\";\n }\n else if (objectOrArray.$$typeof === REACT_ELEMENT_TYPE) objKind = \"<\" + describeElementType(objectOrArray.type) + \"/>\";\n else {\n if (objectOrArray.$$typeof === CLIENT_REFERENCE_TAG) return \"client\";\n if (jsxPropsParents.has(objectOrArray)) {\n objKind = jsxPropsParents.get(objectOrArray);\n objKind = \"<\" + (describeElementType(objKind) || \"...\");\n type = Object.keys(objectOrArray);\n for(i = 0; i < type.length; i++){\n objKind += \" \";\n value = type[i];\n objKind += describeKeyForErrorMessage(value) + \"=\";\n var _value2 = objectOrArray[value];\n var _substr2 = value === expandedName && \"object\" === typeof _value2 && null !== _value2 ? describeObjectForErrorMessage(_value2) : describeValueForErrorMessage(_value2);\n \"string\" !== typeof _value2 && (_substr2 = \"{\" + _substr2 + \"}\");\n value === expandedName ? (start = objKind.length, length = _substr2.length, objKind += _substr2) : objKind = 10 > _substr2.length && 40 > objKind.length + _substr2.length ? objKind + _substr2 : objKind + \"...\";\n }\n objKind += \">\";\n } else {\n objKind = \"{\";\n type = Object.keys(objectOrArray);\n for(i = 0; i < type.length; i++)0 < i && (objKind += \", \"), value = type[i], objKind += describeKeyForErrorMessage(value) + \": \", _value2 = objectOrArray[value], _value2 = \"object\" === typeof _value2 && null !== _value2 ? describeObjectForErrorMessage(_value2) : describeValueForErrorMessage(_value2), value === expandedName ? (start = objKind.length, length = _value2.length, objKind += _value2) : objKind = 10 > _value2.length && 40 > objKind.length + _value2.length ? objKind + _value2 : objKind + \"...\";\n objKind += \"}\";\n }\n }\n return void 0 === expandedName ? objKind : -1 < start && 0 < length ? (objectOrArray = \" \".repeat(start) + \"^\".repeat(length), \"\\n \" + objKind + \"\\n \" + objectOrArray) : \"\\n \" + objKind;\n }\n function serializeNumber(number) {\n return Number.isFinite(number) ? 0 === number && -Infinity === 1 / number ? \"$-0\" : number : Infinity === number ? \"$Infinity\" : -Infinity === number ? \"$-Infinity\" : \"$NaN\";\n }\n function processReply(root, formFieldPrefix, temporaryReferences, resolve, reject) {\n function serializeTypedArray(tag, typedArray) {\n typedArray = new Blob([\n new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength)\n ]);\n var blobId = nextPartId++;\n null === formData && (formData = new FormData());\n formData.append(formFieldPrefix + blobId, typedArray);\n return \"$\" + tag + blobId.toString(16);\n }\n function serializeBinaryReader(reader) {\n function progress(entry) {\n entry.done ? (entry = nextPartId++, data.append(formFieldPrefix + entry, new Blob(buffer)), data.append(formFieldPrefix + streamId, '\"$o' + entry.toString(16) + '\"'), data.append(formFieldPrefix + streamId, \"C\"), pendingParts--, 0 === pendingParts && resolve(data)) : (buffer.push(entry.value), reader.read(new Uint8Array(1024)).then(progress, reject));\n }\n null === formData && (formData = new FormData());\n var data = formData;\n pendingParts++;\n var streamId = nextPartId++, buffer = [];\n reader.read(new Uint8Array(1024)).then(progress, reject);\n return \"$r\" + streamId.toString(16);\n }\n function serializeReader(reader) {\n function progress(entry) {\n if (entry.done) data.append(formFieldPrefix + streamId, \"C\"), pendingParts--, 0 === pendingParts && resolve(data);\n else try {\n var partJSON = JSON.stringify(entry.value, resolveToJSON);\n data.append(formFieldPrefix + streamId, partJSON);\n reader.read().then(progress, reject);\n } catch (x) {\n reject(x);\n }\n }\n null === formData && (formData = new FormData());\n var data = formData;\n pendingParts++;\n var streamId = nextPartId++;\n reader.read().then(progress, reject);\n return \"$R\" + streamId.toString(16);\n }\n function serializeReadableStream(stream) {\n try {\n var binaryReader = stream.getReader({\n mode: \"byob\"\n });\n } catch (x) {\n return serializeReader(stream.getReader());\n }\n return serializeBinaryReader(binaryReader);\n }\n function serializeAsyncIterable(iterable, iterator) {\n function progress(entry) {\n if (entry.done) {\n if (void 0 === entry.value) data.append(formFieldPrefix + streamId, \"C\");\n else try {\n var partJSON = JSON.stringify(entry.value, resolveToJSON);\n data.append(formFieldPrefix + streamId, \"C\" + partJSON);\n } catch (x) {\n reject(x);\n return;\n }\n pendingParts--;\n 0 === pendingParts && resolve(data);\n } else try {\n var _partJSON = JSON.stringify(entry.value, resolveToJSON);\n data.append(formFieldPrefix + streamId, _partJSON);\n iterator.next().then(progress, reject);\n } catch (x$0) {\n reject(x$0);\n }\n }\n null === formData && (formData = new FormData());\n var data = formData;\n pendingParts++;\n var streamId = nextPartId++;\n iterable = iterable === iterator;\n iterator.next().then(progress, reject);\n return \"$\" + (iterable ? \"x\" : \"X\") + streamId.toString(16);\n }\n function resolveToJSON(key, value) {\n var originalValue = this[key];\n \"object\" !== typeof originalValue || originalValue === value || originalValue instanceof Date || (\"Object\" !== objectName(originalValue) ? console.error(\"Only plain objects can be passed to Server Functions from the Client. %s objects are not supported.%s\", objectName(originalValue), describeObjectForErrorMessage(this, key)) : console.error(\"Only plain objects can be passed to Server Functions from the Client. Objects with toJSON methods are not supported. Convert it manually to a simple value before passing it to props.%s\", describeObjectForErrorMessage(this, key)));\n if (null === value) return null;\n if (\"object\" === typeof value) {\n switch(value.$$typeof){\n case REACT_ELEMENT_TYPE:\n if (void 0 !== temporaryReferences && -1 === key.indexOf(\":\")) {\n var parentReference = writtenObjects.get(this);\n if (void 0 !== parentReference) return temporaryReferences.set(parentReference + \":\" + key, value), \"$T\";\n }\n throw Error(\"React Element cannot be passed to Server Functions from the Client without a temporary reference set. Pass a TemporaryReferenceSet to the options.\" + describeObjectForErrorMessage(this, key));\n case REACT_LAZY_TYPE:\n originalValue = value._payload;\n var init = value._init;\n null === formData && (formData = new FormData());\n pendingParts++;\n try {\n parentReference = init(originalValue);\n var lazyId = nextPartId++, partJSON = serializeModel(parentReference, lazyId);\n formData.append(formFieldPrefix + lazyId, partJSON);\n return \"$\" + lazyId.toString(16);\n } catch (x) {\n if (\"object\" === typeof x && null !== x && \"function\" === typeof x.then) {\n pendingParts++;\n var _lazyId = nextPartId++;\n parentReference = function() {\n try {\n var _partJSON2 = serializeModel(value, _lazyId), _data = formData;\n _data.append(formFieldPrefix + _lazyId, _partJSON2);\n pendingParts--;\n 0 === pendingParts && resolve(_data);\n } catch (reason) {\n reject(reason);\n }\n };\n x.then(parentReference, parentReference);\n return \"$\" + _lazyId.toString(16);\n }\n reject(x);\n return null;\n } finally{\n pendingParts--;\n }\n }\n if (\"function\" === typeof value.then) {\n null === formData && (formData = new FormData());\n pendingParts++;\n var promiseId = nextPartId++;\n value.then(function(partValue) {\n try {\n var _partJSON3 = serializeModel(partValue, promiseId);\n partValue = formData;\n partValue.append(formFieldPrefix + promiseId, _partJSON3);\n pendingParts--;\n 0 === pendingParts && resolve(partValue);\n } catch (reason) {\n reject(reason);\n }\n }, reject);\n return \"$@\" + promiseId.toString(16);\n }\n parentReference = writtenObjects.get(value);\n if (void 0 !== parentReference) if (modelRoot === value) modelRoot = null;\n else return parentReference;\n else -1 === key.indexOf(\":\") && (parentReference = writtenObjects.get(this), void 0 !== parentReference && (parentReference = parentReference + \":\" + key, writtenObjects.set(value, parentReference), void 0 !== temporaryReferences && temporaryReferences.set(parentReference, value)));\n if (isArrayImpl(value)) return value;\n if (value instanceof FormData) {\n null === formData && (formData = new FormData());\n var _data3 = formData;\n key = nextPartId++;\n var prefix = formFieldPrefix + key + \"_\";\n value.forEach(function(originalValue, originalKey) {\n _data3.append(prefix + originalKey, originalValue);\n });\n return \"$K\" + key.toString(16);\n }\n if (value instanceof Map) return key = nextPartId++, parentReference = serializeModel(Array.from(value), key), null === formData && (formData = new FormData()), formData.append(formFieldPrefix + key, parentReference), \"$Q\" + key.toString(16);\n if (value instanceof Set) return key = nextPartId++, parentReference = serializeModel(Array.from(value), key), null === formData && (formData = new FormData()), formData.append(formFieldPrefix + key, parentReference), \"$W\" + key.toString(16);\n if (value instanceof ArrayBuffer) return key = new Blob([\n value\n ]), parentReference = nextPartId++, null === formData && (formData = new FormData()), formData.append(formFieldPrefix + parentReference, key), \"$A\" + parentReference.toString(16);\n if (value instanceof Int8Array) return serializeTypedArray(\"O\", value);\n if (value instanceof Uint8Array) return serializeTypedArray(\"o\", value);\n if (value instanceof Uint8ClampedArray) return serializeTypedArray(\"U\", value);\n if (value instanceof Int16Array) return serializeTypedArray(\"S\", value);\n if (value instanceof Uint16Array) return serializeTypedArray(\"s\", value);\n if (value instanceof Int32Array) return serializeTypedArray(\"L\", value);\n if (value instanceof Uint32Array) return serializeTypedArray(\"l\", value);\n if (value instanceof Float32Array) return serializeTypedArray(\"G\", value);\n if (value instanceof Float64Array) return serializeTypedArray(\"g\", value);\n if (value instanceof BigInt64Array) return serializeTypedArray(\"M\", value);\n if (value instanceof BigUint64Array) return serializeTypedArray(\"m\", value);\n if (value instanceof DataView) return serializeTypedArray(\"V\", value);\n if (\"function\" === typeof Blob && value instanceof Blob) return null === formData && (formData = new FormData()), key = nextPartId++, formData.append(formFieldPrefix + key, value), \"$B\" + key.toString(16);\n if (parentReference = getIteratorFn(value)) return parentReference = parentReference.call(value), parentReference === value ? (key = nextPartId++, parentReference = serializeModel(Array.from(parentReference), key), null === formData && (formData = new FormData()), formData.append(formFieldPrefix + key, parentReference), \"$i\" + key.toString(16)) : Array.from(parentReference);\n if (\"function\" === typeof ReadableStream && value instanceof ReadableStream) return serializeReadableStream(value);\n parentReference = value[ASYNC_ITERATOR];\n if (\"function\" === typeof parentReference) return serializeAsyncIterable(value, parentReference.call(value));\n parentReference = getPrototypeOf(value);\n if (parentReference !== ObjectPrototype && (null === parentReference || null !== getPrototypeOf(parentReference))) {\n if (void 0 === temporaryReferences) throw Error(\"Only plain objects, and a few built-ins, can be passed to Server Functions. Classes or null prototypes are not supported.\" + describeObjectForErrorMessage(this, key));\n return \"$T\";\n }\n value.$$typeof === REACT_CONTEXT_TYPE ? console.error(\"React Context Providers cannot be passed to Server Functions from the Client.%s\", describeObjectForErrorMessage(this, key)) : \"Object\" !== objectName(value) ? console.error(\"Only plain objects can be passed to Server Functions from the Client. %s objects are not supported.%s\", objectName(value), describeObjectForErrorMessage(this, key)) : isSimpleObject(value) ? Object.getOwnPropertySymbols && (parentReference = Object.getOwnPropertySymbols(value), 0 < parentReference.length && console.error(\"Only plain objects can be passed to Server Functions from the Client. Objects with symbol properties like %s are not supported.%s\", parentReference[0].description, describeObjectForErrorMessage(this, key))) : console.error(\"Only plain objects can be passed to Server Functions from the Client. Classes or other objects with methods are not supported.%s\", describeObjectForErrorMessage(this, key));\n return value;\n }\n if (\"string\" === typeof value) {\n if (\"Z\" === value[value.length - 1] && this[key] instanceof Date) return \"$D\" + value;\n key = \"$\" === value[0] ? \"$\" + value : value;\n return key;\n }\n if (\"boolean\" === typeof value) return value;\n if (\"number\" === typeof value) return serializeNumber(value);\n if (\"undefined\" === typeof value) return \"$undefined\";\n if (\"function\" === typeof value) {\n parentReference = knownServerReferences.get(value);\n if (void 0 !== parentReference) return key = JSON.stringify({\n id: parentReference.id,\n bound: parentReference.bound\n }, resolveToJSON), null === formData && (formData = new FormData()), parentReference = nextPartId++, formData.set(formFieldPrefix + parentReference, key), \"$F\" + parentReference.toString(16);\n if (void 0 !== temporaryReferences && -1 === key.indexOf(\":\") && (parentReference = writtenObjects.get(this), void 0 !== parentReference)) return temporaryReferences.set(parentReference + \":\" + key, value), \"$T\";\n throw Error(\"Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.\");\n }\n if (\"symbol\" === typeof value) {\n if (void 0 !== temporaryReferences && -1 === key.indexOf(\":\") && (parentReference = writtenObjects.get(this), void 0 !== parentReference)) return temporaryReferences.set(parentReference + \":\" + key, value), \"$T\";\n throw Error(\"Symbols cannot be passed to a Server Function without a temporary reference set. Pass a TemporaryReferenceSet to the options.\" + describeObjectForErrorMessage(this, key));\n }\n if (\"bigint\" === typeof value) return \"$n\" + value.toString(10);\n throw Error(\"Type \" + typeof value + \" is not supported as an argument to a Server Function.\");\n }\n function serializeModel(model, id) {\n \"object\" === typeof model && null !== model && (id = \"$\" + id.toString(16), writtenObjects.set(model, id), void 0 !== temporaryReferences && temporaryReferences.set(id, model));\n modelRoot = model;\n return JSON.stringify(model, resolveToJSON);\n }\n var nextPartId = 1, pendingParts = 0, formData = null, writtenObjects = new WeakMap(), modelRoot = root, json = serializeModel(root, 0);\n null === formData ? resolve(json) : (formData.set(formFieldPrefix + \"0\", json), 0 === pendingParts && resolve(formData));\n return function() {\n 0 < pendingParts && (pendingParts = 0, null === formData ? resolve(json) : resolve(formData));\n };\n }\n function encodeFormData(reference) {\n var resolve, reject, thenable = new Promise(function(res, rej) {\n resolve = res;\n reject = rej;\n });\n processReply(reference, \"\", void 0, function(body) {\n if (\"string\" === typeof body) {\n var data = new FormData();\n data.append(\"0\", body);\n body = data;\n }\n thenable.status = \"fulfilled\";\n thenable.value = body;\n resolve(body);\n }, function(e) {\n thenable.status = \"rejected\";\n thenable.reason = e;\n reject(e);\n });\n return thenable;\n }\n function defaultEncodeFormAction(identifierPrefix) {\n var referenceClosure = knownServerReferences.get(this);\n if (!referenceClosure) throw Error(\"Tried to encode a Server Action from a different instance than the encoder is from. This is a bug in React.\");\n var data = null;\n if (null !== referenceClosure.bound) {\n data = boundCache.get(referenceClosure);\n data || (data = encodeFormData({\n id: referenceClosure.id,\n bound: referenceClosure.bound\n }), boundCache.set(referenceClosure, data));\n if (\"rejected\" === data.status) throw data.reason;\n if (\"fulfilled\" !== data.status) throw data;\n referenceClosure = data.value;\n var prefixedData = new FormData();\n referenceClosure.forEach(function(value, key) {\n prefixedData.append(\"$ACTION_\" + identifierPrefix + \":\" + key, value);\n });\n data = prefixedData;\n referenceClosure = \"$ACTION_REF_\" + identifierPrefix;\n } else referenceClosure = \"$ACTION_ID_\" + referenceClosure.id;\n return {\n name: referenceClosure,\n method: \"POST\",\n encType: \"multipart/form-data\",\n data: data\n };\n }\n function isSignatureEqual(referenceId, numberOfBoundArgs) {\n var referenceClosure = knownServerReferences.get(this);\n if (!referenceClosure) throw Error(\"Tried to encode a Server Action from a different instance than the encoder is from. This is a bug in React.\");\n if (referenceClosure.id !== referenceId) return !1;\n var boundPromise = referenceClosure.bound;\n if (null === boundPromise) return 0 === numberOfBoundArgs;\n switch(boundPromise.status){\n case \"fulfilled\":\n return boundPromise.value.length === numberOfBoundArgs;\n case \"pending\":\n throw boundPromise;\n case \"rejected\":\n throw boundPromise.reason;\n default:\n throw \"string\" !== typeof boundPromise.status && (boundPromise.status = \"pending\", boundPromise.then(function(boundArgs) {\n boundPromise.status = \"fulfilled\";\n boundPromise.value = boundArgs;\n }, function(error) {\n boundPromise.status = \"rejected\";\n boundPromise.reason = error;\n })), boundPromise;\n }\n }\n function createFakeServerFunction(name, filename, sourceMap, line, col, environmentName, innerFunction) {\n name || (name = \"\");\n var encodedName = JSON.stringify(name);\n 1 >= line ? (line = encodedName.length + 7, col = \"s=>({\" + encodedName + \" \".repeat(col < line ? 0 : col - line) + \":(...args) => s(...args)})\\n/* This module is a proxy to a Server Action. Turn on Source Maps to see the server source. */\") : col = \"/* This module is a proxy to a Server Action. Turn on Source Maps to see the server source. */\" + \"\\n\".repeat(line - 2) + \"server=>({\" + encodedName + \":\\n\" + \" \".repeat(1 > col ? 0 : col - 1) + \"(...args) => server(...args)})\";\n filename.startsWith(\"/\") && (filename = \"file://\" + filename);\n sourceMap ? (col += \"\\n//# sourceURL=rsc://React/\" + encodeURIComponent(environmentName) + \"/\" + filename + \"?s\" + fakeServerFunctionIdx++, col += \"\\n//# sourceMappingURL=\" + sourceMap) : filename && (col += \"\\n//# sourceURL=\" + filename);\n try {\n return (0, eval)(col)(innerFunction)[name];\n } catch (x) {\n return innerFunction;\n }\n }\n function registerBoundServerReference(reference, id, bound, encodeFormAction) {\n knownServerReferences.has(reference) || (knownServerReferences.set(reference, {\n id: id,\n originalBind: reference.bind,\n bound: bound\n }), Object.defineProperties(reference, {\n $$FORM_ACTION: {\n value: void 0 === encodeFormAction ? defaultEncodeFormAction : function() {\n var referenceClosure = knownServerReferences.get(this);\n if (!referenceClosure) throw Error(\"Tried to encode a Server Action from a different instance than the encoder is from. This is a bug in React.\");\n var boundPromise = referenceClosure.bound;\n null === boundPromise && (boundPromise = Promise.resolve([]));\n return encodeFormAction(referenceClosure.id, boundPromise);\n }\n },\n $$IS_SIGNATURE_EQUAL: {\n value: isSignatureEqual\n },\n bind: {\n value: bind\n }\n }));\n }\n function bind() {\n var referenceClosure = knownServerReferences.get(this);\n if (!referenceClosure) return FunctionBind.apply(this, arguments);\n var newFn = referenceClosure.originalBind.apply(this, arguments);\n null != arguments[0] && console.error('Cannot bind \"this\" of a Server Action. Pass null or undefined as the first argument to .bind().');\n var args = ArraySlice.call(arguments, 1), boundPromise = null;\n boundPromise = null !== referenceClosure.bound ? Promise.resolve(referenceClosure.bound).then(function(boundArgs) {\n return boundArgs.concat(args);\n }) : Promise.resolve(args);\n knownServerReferences.set(newFn, {\n id: referenceClosure.id,\n originalBind: newFn.bind,\n bound: boundPromise\n });\n Object.defineProperties(newFn, {\n $$FORM_ACTION: {\n value: this.$$FORM_ACTION\n },\n $$IS_SIGNATURE_EQUAL: {\n value: isSignatureEqual\n },\n bind: {\n value: bind\n }\n });\n return newFn;\n }\n function createBoundServerReference(metaData, callServer, encodeFormAction, findSourceMapURL) {\n function action() {\n var args = Array.prototype.slice.call(arguments);\n return bound ? \"fulfilled\" === bound.status ? callServer(id, bound.value.concat(args)) : Promise.resolve(bound).then(function(boundArgs) {\n return callServer(id, boundArgs.concat(args));\n }) : callServer(id, args);\n }\n var id = metaData.id, bound = metaData.bound, location = metaData.location;\n if (location) {\n var functionName = metaData.name || \"\", filename = location[1], line = location[2];\n location = location[3];\n metaData = metaData.env || \"Server\";\n findSourceMapURL = null == findSourceMapURL ? null : findSourceMapURL(filename, metaData);\n action = createFakeServerFunction(functionName, filename, findSourceMapURL, line, location, metaData, action);\n }\n registerBoundServerReference(action, id, bound, encodeFormAction);\n return action;\n }\n function parseStackLocation(error) {\n error = error.stack;\n error.startsWith(\"Error: react-stack-top-frame\\n\") && (error = error.slice(29));\n var endOfFirst = error.indexOf(\"\\n\");\n if (-1 !== endOfFirst) {\n var endOfSecond = error.indexOf(\"\\n\", endOfFirst + 1);\n endOfFirst = -1 === endOfSecond ? error.slice(endOfFirst + 1) : error.slice(endOfFirst + 1, endOfSecond);\n } else endOfFirst = error;\n error = v8FrameRegExp.exec(endOfFirst);\n if (!error && (error = jscSpiderMonkeyFrameRegExp.exec(endOfFirst), !error)) return null;\n endOfFirst = error[1] || \"\";\n \"\" === endOfFirst && (endOfFirst = \"\");\n endOfSecond = error[2] || error[5] || \"\";\n \"\" === endOfSecond && (endOfSecond = \"\");\n return [\n endOfFirst,\n endOfSecond,\n +(error[3] || error[6]),\n +(error[4] || error[7])\n ];\n }\n function createServerReference$1(id, callServer, encodeFormAction, findSourceMapURL, functionName) {\n function action() {\n var args = Array.prototype.slice.call(arguments);\n return callServer(id, args);\n }\n var location = parseStackLocation(Error(\"react-stack-top-frame\"));\n if (null !== location) {\n var filename = location[1], line = location[2];\n location = location[3];\n findSourceMapURL = null == findSourceMapURL ? null : findSourceMapURL(filename, \"Client\");\n action = createFakeServerFunction(functionName || \"\", filename, findSourceMapURL, line, location, \"Client\", action);\n }\n registerBoundServerReference(action, id, null, encodeFormAction);\n return action;\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type) return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch(type){\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type) switch(\"number\" === typeof type.tag && console.error(\"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"), type.$$typeof){\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type || (type = innerType.displayName || innerType.name || \"\", type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\");\n return type;\n case REACT_MEMO_TYPE:\n return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || \"Memo\";\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function prepareStackTrace(error, structuredStackTrace) {\n error = (error.name || \"Error\") + \": \" + (error.message || \"\");\n for(var i = 0; i < structuredStackTrace.length; i++)error += \"\\n at \" + structuredStackTrace[i].toString();\n return error;\n }\n function ReactPromise(status, value, reason, response) {\n this.status = status;\n this.value = value;\n this.reason = reason;\n this._response = response;\n this._debugInfo = null;\n }\n function readChunk(chunk) {\n switch(chunk.status){\n case \"resolved_model\":\n initializeModelChunk(chunk);\n break;\n case \"resolved_module\":\n initializeModuleChunk(chunk);\n }\n switch(chunk.status){\n case \"fulfilled\":\n return chunk.value;\n case \"pending\":\n case \"blocked\":\n throw chunk;\n default:\n throw chunk.reason;\n }\n }\n function createPendingChunk(response) {\n return new ReactPromise(\"pending\", null, null, response);\n }\n function wakeChunk(listeners, value) {\n for(var i = 0; i < listeners.length; i++)(0, listeners[i])(value);\n }\n function wakeChunkIfInitialized(chunk, resolveListeners, rejectListeners) {\n switch(chunk.status){\n case \"fulfilled\":\n wakeChunk(resolveListeners, chunk.value);\n break;\n case \"pending\":\n case \"blocked\":\n if (chunk.value) for(var i = 0; i < resolveListeners.length; i++)chunk.value.push(resolveListeners[i]);\n else chunk.value = resolveListeners;\n if (chunk.reason) {\n if (rejectListeners) for(resolveListeners = 0; resolveListeners < rejectListeners.length; resolveListeners++)chunk.reason.push(rejectListeners[resolveListeners]);\n } else chunk.reason = rejectListeners;\n break;\n case \"rejected\":\n rejectListeners && wakeChunk(rejectListeners, chunk.reason);\n }\n }\n function triggerErrorOnChunk(chunk, error) {\n if (\"pending\" !== chunk.status && \"blocked\" !== chunk.status) chunk.reason.error(error);\n else {\n var listeners = chunk.reason;\n chunk.status = \"rejected\";\n chunk.reason = error;\n null !== listeners && wakeChunk(listeners, error);\n }\n }\n function createResolvedIteratorResultChunk(response, value, done) {\n return new ReactPromise(\"resolved_model\", (done ? '{\"done\":true,\"value\":' : '{\"done\":false,\"value\":') + value + \"}\", null, response);\n }\n function resolveIteratorResultChunk(chunk, value, done) {\n resolveModelChunk(chunk, (done ? '{\"done\":true,\"value\":' : '{\"done\":false,\"value\":') + value + \"}\");\n }\n function resolveModelChunk(chunk, value) {\n if (\"pending\" !== chunk.status) chunk.reason.enqueueModel(value);\n else {\n var resolveListeners = chunk.value, rejectListeners = chunk.reason;\n chunk.status = \"resolved_model\";\n chunk.value = value;\n null !== resolveListeners && (initializeModelChunk(chunk), wakeChunkIfInitialized(chunk, resolveListeners, rejectListeners));\n }\n }\n function resolveModuleChunk(chunk, value) {\n if (\"pending\" === chunk.status || \"blocked\" === chunk.status) {\n var resolveListeners = chunk.value, rejectListeners = chunk.reason;\n chunk.status = \"resolved_module\";\n chunk.value = value;\n null !== resolveListeners && (initializeModuleChunk(chunk), wakeChunkIfInitialized(chunk, resolveListeners, rejectListeners));\n }\n }\n function initializeModelChunk(chunk) {\n var prevHandler = initializingHandler;\n initializingHandler = null;\n var resolvedModel = chunk.value;\n chunk.status = \"blocked\";\n chunk.value = null;\n chunk.reason = null;\n try {\n var value = JSON.parse(resolvedModel, chunk._response._fromJSON), resolveListeners = chunk.value;\n null !== resolveListeners && (chunk.value = null, chunk.reason = null, wakeChunk(resolveListeners, value));\n if (null !== initializingHandler) {\n if (initializingHandler.errored) throw initializingHandler.value;\n if (0 < initializingHandler.deps) {\n initializingHandler.value = value;\n initializingHandler.chunk = chunk;\n return;\n }\n }\n chunk.status = \"fulfilled\";\n chunk.value = value;\n } catch (error) {\n chunk.status = \"rejected\", chunk.reason = error;\n } finally{\n initializingHandler = prevHandler;\n }\n }\n function initializeModuleChunk(chunk) {\n try {\n var value = requireModule(chunk.value);\n chunk.status = \"fulfilled\";\n chunk.value = value;\n } catch (error) {\n chunk.status = \"rejected\", chunk.reason = error;\n }\n }\n function reportGlobalError(response, error) {\n response._closed = !0;\n response._closedReason = error;\n response._chunks.forEach(function(chunk) {\n \"pending\" === chunk.status && triggerErrorOnChunk(chunk, error);\n });\n }\n function nullRefGetter() {\n return null;\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\"function\" === typeof type) return '\"use client\"';\n if (\"object\" === typeof type && null !== type && type.$$typeof === REACT_LAZY_TYPE) return type._init === readChunk ? '\"use client\"' : \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function createLazyChunkWrapper(chunk) {\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: chunk,\n _init: readChunk\n };\n chunk = chunk._debugInfo || (chunk._debugInfo = []);\n lazyType._debugInfo = chunk;\n return lazyType;\n }\n function getChunk(response, id) {\n var chunks = response._chunks, chunk = chunks.get(id);\n chunk || (chunk = response._closed ? new ReactPromise(\"rejected\", null, response._closedReason, response) : createPendingChunk(response), chunks.set(id, chunk));\n return chunk;\n }\n function waitForReference(referencedChunk, parentObject, key, response, map, path) {\n function fulfill(value) {\n for(var i = 1; i < path.length; i++){\n for(; value.$$typeof === REACT_LAZY_TYPE;)if (value = value._payload, value === handler.chunk) value = handler.value;\n else if (\"fulfilled\" === value.status) value = value.value;\n else {\n path.splice(0, i - 1);\n value.then(fulfill, reject);\n return;\n }\n value = value[path[i]];\n }\n i = map(response, value, parentObject, key);\n parentObject[key] = i;\n \"\" === key && null === handler.value && (handler.value = i);\n if (parentObject[0] === REACT_ELEMENT_TYPE && \"object\" === typeof handler.value && null !== handler.value && handler.value.$$typeof === REACT_ELEMENT_TYPE) switch(value = handler.value, key){\n case \"3\":\n value.props = i;\n break;\n case \"4\":\n value._owner = i;\n }\n handler.deps--;\n 0 === handler.deps && (i = handler.chunk, null !== i && \"blocked\" === i.status && (value = i.value, i.status = \"fulfilled\", i.value = handler.value, null !== value && wakeChunk(value, handler.value)));\n }\n function reject(error) {\n if (!handler.errored) {\n var blockedValue = handler.value;\n handler.errored = !0;\n handler.value = error;\n var chunk = handler.chunk;\n if (null !== chunk && \"blocked\" === chunk.status) {\n if (\"object\" === typeof blockedValue && null !== blockedValue && blockedValue.$$typeof === REACT_ELEMENT_TYPE) {\n var erroredComponent = {\n name: getComponentNameFromType(blockedValue.type) || \"\",\n owner: blockedValue._owner\n };\n erroredComponent.debugStack = blockedValue._debugStack;\n supportsCreateTask && (erroredComponent.debugTask = blockedValue._debugTask);\n (chunk._debugInfo || (chunk._debugInfo = [])).push(erroredComponent);\n }\n triggerErrorOnChunk(chunk, error);\n }\n }\n }\n if (initializingHandler) {\n var handler = initializingHandler;\n handler.deps++;\n } else handler = initializingHandler = {\n parent: null,\n chunk: null,\n value: null,\n deps: 1,\n errored: !1\n };\n referencedChunk.then(fulfill, reject);\n return null;\n }\n function loadServerReference(response, metaData, parentObject, key) {\n if (!response._serverReferenceConfig) return createBoundServerReference(metaData, response._callServer, response._encodeFormAction, response._debugFindSourceMapURL);\n var serverReference = resolveServerReference(response._serverReferenceConfig, metaData.id), promise = preloadModule(serverReference);\n if (promise) metaData.bound && (promise = Promise.all([\n promise,\n metaData.bound\n ]));\n else if (metaData.bound) promise = Promise.resolve(metaData.bound);\n else return promise = requireModule(serverReference), registerBoundServerReference(promise, metaData.id, metaData.bound, response._encodeFormAction), promise;\n if (initializingHandler) {\n var handler = initializingHandler;\n handler.deps++;\n } else handler = initializingHandler = {\n parent: null,\n chunk: null,\n value: null,\n deps: 1,\n errored: !1\n };\n promise.then(function() {\n var resolvedValue = requireModule(serverReference);\n if (metaData.bound) {\n var boundArgs = metaData.bound.value.slice(0);\n boundArgs.unshift(null);\n resolvedValue = resolvedValue.bind.apply(resolvedValue, boundArgs);\n }\n registerBoundServerReference(resolvedValue, metaData.id, metaData.bound, response._encodeFormAction);\n parentObject[key] = resolvedValue;\n \"\" === key && null === handler.value && (handler.value = resolvedValue);\n if (parentObject[0] === REACT_ELEMENT_TYPE && \"object\" === typeof handler.value && null !== handler.value && handler.value.$$typeof === REACT_ELEMENT_TYPE) switch(boundArgs = handler.value, key){\n case \"3\":\n boundArgs.props = resolvedValue;\n break;\n case \"4\":\n boundArgs._owner = resolvedValue;\n }\n handler.deps--;\n 0 === handler.deps && (resolvedValue = handler.chunk, null !== resolvedValue && \"blocked\" === resolvedValue.status && (boundArgs = resolvedValue.value, resolvedValue.status = \"fulfilled\", resolvedValue.value = handler.value, null !== boundArgs && wakeChunk(boundArgs, handler.value)));\n }, function(error) {\n if (!handler.errored) {\n var blockedValue = handler.value;\n handler.errored = !0;\n handler.value = error;\n var chunk = handler.chunk;\n if (null !== chunk && \"blocked\" === chunk.status) {\n if (\"object\" === typeof blockedValue && null !== blockedValue && blockedValue.$$typeof === REACT_ELEMENT_TYPE) {\n var erroredComponent = {\n name: getComponentNameFromType(blockedValue.type) || \"\",\n owner: blockedValue._owner\n };\n erroredComponent.debugStack = blockedValue._debugStack;\n supportsCreateTask && (erroredComponent.debugTask = blockedValue._debugTask);\n (chunk._debugInfo || (chunk._debugInfo = [])).push(erroredComponent);\n }\n triggerErrorOnChunk(chunk, error);\n }\n }\n });\n return null;\n }\n function getOutlinedModel(response, reference, parentObject, key, map) {\n reference = reference.split(\":\");\n var id = parseInt(reference[0], 16);\n id = getChunk(response, id);\n switch(id.status){\n case \"resolved_model\":\n initializeModelChunk(id);\n break;\n case \"resolved_module\":\n initializeModuleChunk(id);\n }\n switch(id.status){\n case \"fulfilled\":\n for(var value = id.value, i = 1; i < reference.length; i++){\n for(; value.$$typeof === REACT_LAZY_TYPE;)if (value = value._payload, \"fulfilled\" === value.status) value = value.value;\n else return waitForReference(value, parentObject, key, response, map, reference.slice(i - 1));\n value = value[reference[i]];\n }\n response = map(response, value, parentObject, key);\n id._debugInfo && (\"object\" !== typeof response || null === response || !isArrayImpl(response) && \"function\" !== typeof response[ASYNC_ITERATOR] && response.$$typeof !== REACT_ELEMENT_TYPE || response._debugInfo || Object.defineProperty(response, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: id._debugInfo\n }));\n return response;\n case \"pending\":\n case \"blocked\":\n return waitForReference(id, parentObject, key, response, map, reference);\n default:\n return initializingHandler ? (initializingHandler.errored = !0, initializingHandler.value = id.reason) : initializingHandler = {\n parent: null,\n chunk: null,\n value: id.reason,\n deps: 0,\n errored: !0\n }, null;\n }\n }\n function createMap(response, model) {\n return new Map(model);\n }\n function createSet(response, model) {\n return new Set(model);\n }\n function createBlob(response, model) {\n return new Blob(model.slice(1), {\n type: model[0]\n });\n }\n function createFormData(response, model) {\n response = new FormData();\n for(var i = 0; i < model.length; i++)response.append(model[i][0], model[i][1]);\n return response;\n }\n function extractIterator(response, model) {\n return model[Symbol.iterator]();\n }\n function createModel(response, model) {\n return model;\n }\n function parseModelString(response, parentObject, key, value) {\n if (\"$\" === value[0]) {\n if (\"$\" === value) return null !== initializingHandler && \"0\" === key && (initializingHandler = {\n parent: initializingHandler,\n chunk: null,\n value: null,\n deps: 0,\n errored: !1\n }), REACT_ELEMENT_TYPE;\n switch(value[1]){\n case \"$\":\n return value.slice(1);\n case \"L\":\n return parentObject = parseInt(value.slice(2), 16), response = getChunk(response, parentObject), createLazyChunkWrapper(response);\n case \"@\":\n if (2 === value.length) return new Promise(function() {});\n parentObject = parseInt(value.slice(2), 16);\n return getChunk(response, parentObject);\n case \"S\":\n return Symbol.for(value.slice(2));\n case \"F\":\n return value = value.slice(2), getOutlinedModel(response, value, parentObject, key, loadServerReference);\n case \"T\":\n parentObject = \"$\" + value.slice(2);\n response = response._tempRefs;\n if (null == response) throw Error(\"Missing a temporary reference set but the RSC response returned a temporary reference. Pass a temporaryReference option with the set that was used with the reply.\");\n return response.get(parentObject);\n case \"Q\":\n return value = value.slice(2), getOutlinedModel(response, value, parentObject, key, createMap);\n case \"W\":\n return value = value.slice(2), getOutlinedModel(response, value, parentObject, key, createSet);\n case \"B\":\n return value = value.slice(2), getOutlinedModel(response, value, parentObject, key, createBlob);\n case \"K\":\n return value = value.slice(2), getOutlinedModel(response, value, parentObject, key, createFormData);\n case \"Z\":\n return value = value.slice(2), getOutlinedModel(response, value, parentObject, key, resolveErrorDev);\n case \"i\":\n return value = value.slice(2), getOutlinedModel(response, value, parentObject, key, extractIterator);\n case \"I\":\n return Infinity;\n case \"-\":\n return \"$-0\" === value ? -0 : -Infinity;\n case \"N\":\n return NaN;\n case \"u\":\n return;\n case \"D\":\n return new Date(Date.parse(value.slice(2)));\n case \"n\":\n return BigInt(value.slice(2));\n case \"E\":\n try {\n return (0, eval)(value.slice(2));\n } catch (x) {\n return function() {};\n }\n case \"Y\":\n return Object.defineProperty(parentObject, key, {\n get: function() {\n return \"This object has been omitted by React in the console log to avoid sending too much data from the server. Try logging smaller or more specific objects.\";\n },\n enumerable: !0,\n configurable: !1\n }), null;\n default:\n return value = value.slice(1), getOutlinedModel(response, value, parentObject, key, createModel);\n }\n }\n return value;\n }\n function missingCall() {\n throw Error('Trying to call a function from \"use server\" but the callServer option was not implemented in your router runtime.');\n }\n function ResponseInstance(bundlerConfig, serverReferenceConfig, moduleLoading, callServer, encodeFormAction, nonce, temporaryReferences, findSourceMapURL, replayConsole, environmentName) {\n var chunks = new Map();\n this._bundlerConfig = bundlerConfig;\n this._serverReferenceConfig = serverReferenceConfig;\n this._moduleLoading = moduleLoading;\n this._callServer = void 0 !== callServer ? callServer : missingCall;\n this._encodeFormAction = encodeFormAction;\n this._nonce = nonce;\n this._chunks = chunks;\n this._stringDecoder = new TextDecoder();\n this._fromJSON = null;\n this._rowLength = this._rowTag = this._rowID = this._rowState = 0;\n this._buffer = [];\n this._closed = !1;\n this._closedReason = null;\n this._tempRefs = temporaryReferences;\n this._debugRootOwner = bundlerConfig = void 0 === ReactSharedInteralsServer || null === ReactSharedInteralsServer.A ? null : ReactSharedInteralsServer.A.getOwner();\n this._debugRootStack = null !== bundlerConfig ? Error(\"react-stack-top-frame\") : null;\n environmentName = void 0 === environmentName ? \"Server\" : environmentName;\n supportsCreateTask && (this._debugRootTask = console.createTask('\"use ' + environmentName.toLowerCase() + '\"'));\n this._debugFindSourceMapURL = findSourceMapURL;\n this._replayConsole = replayConsole;\n this._rootEnvironmentName = environmentName;\n this._fromJSON = createFromJSONCallback(this);\n }\n function resolveModel(response, id, model) {\n var chunks = response._chunks, chunk = chunks.get(id);\n chunk ? resolveModelChunk(chunk, model) : chunks.set(id, new ReactPromise(\"resolved_model\", model, null, response));\n }\n function resolveText(response, id, text) {\n var chunks = response._chunks, chunk = chunks.get(id);\n chunk && \"pending\" !== chunk.status ? chunk.reason.enqueueValue(text) : chunks.set(id, new ReactPromise(\"fulfilled\", text, null, response));\n }\n function resolveBuffer(response, id, buffer) {\n var chunks = response._chunks, chunk = chunks.get(id);\n chunk && \"pending\" !== chunk.status ? chunk.reason.enqueueValue(buffer) : chunks.set(id, new ReactPromise(\"fulfilled\", buffer, null, response));\n }\n function resolveModule(response, id, model) {\n var chunks = response._chunks, chunk = chunks.get(id);\n model = JSON.parse(model, response._fromJSON);\n var clientReference = resolveClientReference(response._bundlerConfig, model);\n prepareDestinationWithChunks(response._moduleLoading, model[1], response._nonce);\n if (model = preloadModule(clientReference)) {\n if (chunk) {\n var blockedChunk = chunk;\n blockedChunk.status = \"blocked\";\n } else blockedChunk = new ReactPromise(\"blocked\", null, null, response), chunks.set(id, blockedChunk);\n model.then(function() {\n return resolveModuleChunk(blockedChunk, clientReference);\n }, function(error) {\n return triggerErrorOnChunk(blockedChunk, error);\n });\n } else chunk ? resolveModuleChunk(chunk, clientReference) : chunks.set(id, new ReactPromise(\"resolved_module\", clientReference, null, response));\n }\n function resolveStream(response, id, stream, controller) {\n var chunks = response._chunks, chunk = chunks.get(id);\n chunk ? \"pending\" === chunk.status && (response = chunk.value, chunk.status = \"fulfilled\", chunk.value = stream, chunk.reason = controller, null !== response && wakeChunk(response, chunk.value)) : chunks.set(id, new ReactPromise(\"fulfilled\", stream, controller, response));\n }\n function startReadableStream(response, id, type) {\n var controller = null;\n type = new ReadableStream({\n type: type,\n start: function(c) {\n controller = c;\n }\n });\n var previousBlockedChunk = null;\n resolveStream(response, id, type, {\n enqueueValue: function(value) {\n null === previousBlockedChunk ? controller.enqueue(value) : previousBlockedChunk.then(function() {\n controller.enqueue(value);\n });\n },\n enqueueModel: function(json) {\n if (null === previousBlockedChunk) {\n var chunk = new ReactPromise(\"resolved_model\", json, null, response);\n initializeModelChunk(chunk);\n \"fulfilled\" === chunk.status ? controller.enqueue(chunk.value) : (chunk.then(function(v) {\n return controller.enqueue(v);\n }, function(e) {\n return controller.error(e);\n }), previousBlockedChunk = chunk);\n } else {\n chunk = previousBlockedChunk;\n var _chunk3 = createPendingChunk(response);\n _chunk3.then(function(v) {\n return controller.enqueue(v);\n }, function(e) {\n return controller.error(e);\n });\n previousBlockedChunk = _chunk3;\n chunk.then(function() {\n previousBlockedChunk === _chunk3 && (previousBlockedChunk = null);\n resolveModelChunk(_chunk3, json);\n });\n }\n },\n close: function() {\n if (null === previousBlockedChunk) controller.close();\n else {\n var blockedChunk = previousBlockedChunk;\n previousBlockedChunk = null;\n blockedChunk.then(function() {\n return controller.close();\n });\n }\n },\n error: function(error) {\n if (null === previousBlockedChunk) controller.error(error);\n else {\n var blockedChunk = previousBlockedChunk;\n previousBlockedChunk = null;\n blockedChunk.then(function() {\n return controller.error(error);\n });\n }\n }\n });\n }\n function asyncIterator() {\n return this;\n }\n function createIterator(next) {\n next = {\n next: next\n };\n next[ASYNC_ITERATOR] = asyncIterator;\n return next;\n }\n function startAsyncIterable(response, id, iterator) {\n var buffer = [], closed = !1, nextWriteIndex = 0, iterable = _defineProperty({}, ASYNC_ITERATOR, function() {\n var nextReadIndex = 0;\n return createIterator(function(arg) {\n if (void 0 !== arg) throw Error(\"Values cannot be passed to next() of AsyncIterables passed to Client Components.\");\n if (nextReadIndex === buffer.length) {\n if (closed) return new ReactPromise(\"fulfilled\", {\n done: !0,\n value: void 0\n }, null, response);\n buffer[nextReadIndex] = createPendingChunk(response);\n }\n return buffer[nextReadIndex++];\n });\n });\n resolveStream(response, id, iterator ? iterable[ASYNC_ITERATOR]() : iterable, {\n enqueueValue: function(value) {\n if (nextWriteIndex === buffer.length) buffer[nextWriteIndex] = new ReactPromise(\"fulfilled\", {\n done: !1,\n value: value\n }, null, response);\n else {\n var chunk = buffer[nextWriteIndex], resolveListeners = chunk.value, rejectListeners = chunk.reason;\n chunk.status = \"fulfilled\";\n chunk.value = {\n done: !1,\n value: value\n };\n null !== resolveListeners && wakeChunkIfInitialized(chunk, resolveListeners, rejectListeners);\n }\n nextWriteIndex++;\n },\n enqueueModel: function(value) {\n nextWriteIndex === buffer.length ? buffer[nextWriteIndex] = createResolvedIteratorResultChunk(response, value, !1) : resolveIteratorResultChunk(buffer[nextWriteIndex], value, !1);\n nextWriteIndex++;\n },\n close: function(value) {\n closed = !0;\n nextWriteIndex === buffer.length ? buffer[nextWriteIndex] = createResolvedIteratorResultChunk(response, value, !0) : resolveIteratorResultChunk(buffer[nextWriteIndex], value, !0);\n for(nextWriteIndex++; nextWriteIndex < buffer.length;)resolveIteratorResultChunk(buffer[nextWriteIndex++], '\"$undefined\"', !0);\n },\n error: function(error) {\n closed = !0;\n for(nextWriteIndex === buffer.length && (buffer[nextWriteIndex] = createPendingChunk(response)); nextWriteIndex < buffer.length;)triggerErrorOnChunk(buffer[nextWriteIndex++], error);\n }\n });\n }\n function stopStream(response, id, row) {\n (response = response._chunks.get(id)) && \"fulfilled\" === response.status && response.reason.close(\"\" === row ? '\"$undefined\"' : row);\n }\n function resolveErrorDev(response, errorInfo) {\n var name = errorInfo.name, env = errorInfo.env;\n errorInfo = buildFakeCallStack(response, errorInfo.stack, env, Error.bind(null, errorInfo.message || \"An error occurred in the Server Components render but no message was provided\"));\n response = getRootTask(response, env);\n response = null != response ? response.run(errorInfo) : errorInfo();\n response.name = name;\n response.environmentName = env;\n return response;\n }\n function resolveHint(response, code, model) {\n response = JSON.parse(model, response._fromJSON);\n model = ReactDOMSharedInternals.d;\n switch(code){\n case \"D\":\n model.D(response);\n break;\n case \"C\":\n \"string\" === typeof response ? model.C(response) : model.C(response[0], response[1]);\n break;\n case \"L\":\n code = response[0];\n var as = response[1];\n 3 === response.length ? model.L(code, as, response[2]) : model.L(code, as);\n break;\n case \"m\":\n \"string\" === typeof response ? model.m(response) : model.m(response[0], response[1]);\n break;\n case \"X\":\n \"string\" === typeof response ? model.X(response) : model.X(response[0], response[1]);\n break;\n case \"S\":\n \"string\" === typeof response ? model.S(response) : model.S(response[0], 0 === response[1] ? void 0 : response[1], 3 === response.length ? response[2] : void 0);\n break;\n case \"M\":\n \"string\" === typeof response ? model.M(response) : model.M(response[0], response[1]);\n }\n }\n function createFakeFunction(name, filename, sourceMap, line, col, environmentName) {\n name || (name = \"\");\n var encodedName = JSON.stringify(name);\n 1 >= line ? (line = encodedName.length + 7, col = \"({\" + encodedName + \":_=>\" + \" \".repeat(col < line ? 0 : col - line) + \"_()})\\n/* This module was rendered by a Server Component. Turn on Source Maps to see the server source. */\") : col = \"/* This module was rendered by a Server Component. Turn on Source Maps to see the server source. */\" + \"\\n\".repeat(line - 2) + \"({\" + encodedName + \":_=>\\n\" + \" \".repeat(1 > col ? 0 : col - 1) + \"_()})\";\n filename.startsWith(\"/\") && (filename = \"file://\" + filename);\n sourceMap ? (col += \"\\n//# sourceURL=rsc://React/\" + encodeURIComponent(environmentName) + \"/\" + encodeURI(filename) + \"?\" + fakeFunctionIdx++, col += \"\\n//# sourceMappingURL=\" + sourceMap) : col = filename ? col + (\"\\n//# sourceURL=\" + encodeURI(filename)) : col + \"\\n//# sourceURL=\";\n try {\n var fn = (0, eval)(col)[name];\n } catch (x) {\n fn = function(_) {\n return _();\n };\n }\n return fn;\n }\n function buildFakeCallStack(response, stack, environmentName, innerCall) {\n for(var i = 0; i < stack.length; i++){\n var frame = stack[i], frameKey = frame.join(\"-\") + \"-\" + environmentName, fn = fakeFunctionCache.get(frameKey);\n if (void 0 === fn) {\n fn = frame[0];\n var filename = frame[1], line = frame[2];\n frame = frame[3];\n var findSourceMapURL = response._debugFindSourceMapURL;\n findSourceMapURL = findSourceMapURL ? findSourceMapURL(filename, environmentName) : null;\n fn = createFakeFunction(fn, filename, findSourceMapURL, line, frame, environmentName);\n fakeFunctionCache.set(frameKey, fn);\n }\n innerCall = fn.bind(null, innerCall);\n }\n return innerCall;\n }\n function getRootTask(response, childEnvironmentName) {\n var rootTask = response._debugRootTask;\n return rootTask ? response._rootEnvironmentName !== childEnvironmentName ? (response = console.createTask.bind(console, '\"use ' + childEnvironmentName.toLowerCase() + '\"'), rootTask.run(response)) : rootTask : null;\n }\n function initializeFakeTask(response, debugInfo, childEnvironmentName) {\n if (!supportsCreateTask || null == debugInfo.stack) return null;\n var stack = debugInfo.stack, env = null == debugInfo.env ? response._rootEnvironmentName : debugInfo.env;\n if (env !== childEnvironmentName) return debugInfo = null == debugInfo.owner ? null : initializeFakeTask(response, debugInfo.owner, env), buildFakeTask(response, debugInfo, stack, '\"use ' + childEnvironmentName.toLowerCase() + '\"', env);\n childEnvironmentName = debugInfo.debugTask;\n if (void 0 !== childEnvironmentName) return childEnvironmentName;\n childEnvironmentName = null == debugInfo.owner ? null : initializeFakeTask(response, debugInfo.owner, env);\n return debugInfo.debugTask = buildFakeTask(response, childEnvironmentName, stack, \"<\" + (debugInfo.name || \"...\") + \">\", env);\n }\n function buildFakeTask(response, ownerTask, stack, taskName, env) {\n taskName = console.createTask.bind(console, taskName);\n stack = buildFakeCallStack(response, stack, env, taskName);\n return null === ownerTask ? (response = getRootTask(response, env), null != response ? response.run(stack) : stack()) : ownerTask.run(stack);\n }\n function fakeJSXCallSite() {\n return Error(\"react-stack-top-frame\");\n }\n function initializeFakeStack(response, debugInfo) {\n void 0 === debugInfo.debugStack && (null != debugInfo.stack && (debugInfo.debugStack = createFakeJSXCallStackInDEV(response, debugInfo.stack, null == debugInfo.env ? \"\" : debugInfo.env)), null != debugInfo.owner && initializeFakeStack(response, debugInfo.owner));\n }\n function resolveDebugInfo(response, id, debugInfo) {\n var env = void 0 === debugInfo.env ? response._rootEnvironmentName : debugInfo.env;\n void 0 !== debugInfo.stack && initializeFakeTask(response, debugInfo, env);\n null === debugInfo.owner && null != response._debugRootOwner ? (debugInfo.owner = response._debugRootOwner, debugInfo.debugStack = response._debugRootStack) : void 0 !== debugInfo.stack && initializeFakeStack(response, debugInfo);\n response = getChunk(response, id);\n (response._debugInfo || (response._debugInfo = [])).push(debugInfo);\n }\n function getCurrentStackInDEV() {\n var owner = currentOwnerInDEV;\n if (null === owner) return \"\";\n try {\n var info = \"\";\n if (owner.owner || \"string\" !== typeof owner.name) {\n for(; owner;){\n var ownerStack = owner.debugStack;\n if (null != ownerStack) {\n if (owner = owner.owner) {\n var JSCompiler_temp_const = info;\n var error = ownerStack, prevPrepareStackTrace = Error.prepareStackTrace;\n Error.prepareStackTrace = prepareStackTrace;\n var stack = error.stack;\n Error.prepareStackTrace = prevPrepareStackTrace;\n stack.startsWith(\"Error: react-stack-top-frame\\n\") && (stack = stack.slice(29));\n var idx = stack.indexOf(\"\\n\");\n -1 !== idx && (stack = stack.slice(idx + 1));\n idx = stack.indexOf(\"react-stack-bottom-frame\");\n -1 !== idx && (idx = stack.lastIndexOf(\"\\n\", idx));\n var JSCompiler_inline_result = -1 !== idx ? stack = stack.slice(0, idx) : \"\";\n info = JSCompiler_temp_const + (\"\\n\" + JSCompiler_inline_result);\n }\n } else break;\n }\n var JSCompiler_inline_result$jscomp$0 = info;\n } else {\n JSCompiler_temp_const = owner.name;\n if (void 0 === prefix) try {\n throw Error();\n } catch (x) {\n prefix = (error = x.stack.trim().match(/\\n( *(at )?)/)) && error[1] || \"\", suffix = -1 < x.stack.indexOf(\"\\n at\") ? \" ()\" : -1 < x.stack.indexOf(\"@\") ? \"@unknown:0:0\" : \"\";\n }\n JSCompiler_inline_result$jscomp$0 = \"\\n\" + prefix + JSCompiler_temp_const + suffix;\n }\n } catch (x) {\n JSCompiler_inline_result$jscomp$0 = \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n return JSCompiler_inline_result$jscomp$0;\n }\n function resolveConsoleEntry(response, value) {\n if (response._replayConsole) {\n var payload = JSON.parse(value, response._fromJSON);\n value = payload[0];\n var stackTrace = payload[1], owner = payload[2], env = payload[3];\n payload = payload.slice(4);\n replayConsoleWithCallStackInDEV(response, value, stackTrace, owner, env, payload);\n }\n }\n function mergeBuffer(buffer, lastChunk) {\n for(var l = buffer.length, byteLength = lastChunk.length, i = 0; i < l; i++)byteLength += buffer[i].byteLength;\n byteLength = new Uint8Array(byteLength);\n for(var _i2 = i = 0; _i2 < l; _i2++){\n var chunk = buffer[_i2];\n byteLength.set(chunk, i);\n i += chunk.byteLength;\n }\n byteLength.set(lastChunk, i);\n return byteLength;\n }\n function resolveTypedArray(response, id, buffer, lastChunk, constructor, bytesPerElement) {\n buffer = 0 === buffer.length && 0 === lastChunk.byteOffset % bytesPerElement ? lastChunk : mergeBuffer(buffer, lastChunk);\n constructor = new constructor(buffer.buffer, buffer.byteOffset, buffer.byteLength / bytesPerElement);\n resolveBuffer(response, id, constructor);\n }\n function processFullBinaryRow(response, id, tag, buffer, chunk) {\n switch(tag){\n case 65:\n resolveBuffer(response, id, mergeBuffer(buffer, chunk).buffer);\n return;\n case 79:\n resolveTypedArray(response, id, buffer, chunk, Int8Array, 1);\n return;\n case 111:\n resolveBuffer(response, id, 0 === buffer.length ? chunk : mergeBuffer(buffer, chunk));\n return;\n case 85:\n resolveTypedArray(response, id, buffer, chunk, Uint8ClampedArray, 1);\n return;\n case 83:\n resolveTypedArray(response, id, buffer, chunk, Int16Array, 2);\n return;\n case 115:\n resolveTypedArray(response, id, buffer, chunk, Uint16Array, 2);\n return;\n case 76:\n resolveTypedArray(response, id, buffer, chunk, Int32Array, 4);\n return;\n case 108:\n resolveTypedArray(response, id, buffer, chunk, Uint32Array, 4);\n return;\n case 71:\n resolveTypedArray(response, id, buffer, chunk, Float32Array, 4);\n return;\n case 103:\n resolveTypedArray(response, id, buffer, chunk, Float64Array, 8);\n return;\n case 77:\n resolveTypedArray(response, id, buffer, chunk, BigInt64Array, 8);\n return;\n case 109:\n resolveTypedArray(response, id, buffer, chunk, BigUint64Array, 8);\n return;\n case 86:\n resolveTypedArray(response, id, buffer, chunk, DataView, 1);\n return;\n }\n for(var stringDecoder = response._stringDecoder, row = \"\", i = 0; i < buffer.length; i++)row += stringDecoder.decode(buffer[i], decoderOptions);\n row += stringDecoder.decode(chunk);\n processFullStringRow(response, id, tag, row);\n }\n function processFullStringRow(response, id, tag, row) {\n switch(tag){\n case 73:\n resolveModule(response, id, row);\n break;\n case 72:\n resolveHint(response, row[0], row.slice(1));\n break;\n case 69:\n row = JSON.parse(row);\n tag = resolveErrorDev(response, row);\n tag.digest = row.digest;\n row = response._chunks;\n var chunk = row.get(id);\n chunk ? triggerErrorOnChunk(chunk, tag) : row.set(id, new ReactPromise(\"rejected\", null, tag, response));\n break;\n case 84:\n resolveText(response, id, row);\n break;\n case 78:\n case 68:\n tag = new ReactPromise(\"resolved_model\", row, null, response);\n initializeModelChunk(tag);\n \"fulfilled\" === tag.status ? resolveDebugInfo(response, id, tag.value) : tag.then(function(v) {\n return resolveDebugInfo(response, id, v);\n }, function() {});\n break;\n case 87:\n resolveConsoleEntry(response, row);\n break;\n case 82:\n startReadableStream(response, id, void 0);\n break;\n case 114:\n startReadableStream(response, id, \"bytes\");\n break;\n case 88:\n startAsyncIterable(response, id, !1);\n break;\n case 120:\n startAsyncIterable(response, id, !0);\n break;\n case 67:\n stopStream(response, id, row);\n break;\n default:\n resolveModel(response, id, row);\n }\n }\n function createFromJSONCallback(response) {\n return function(key, value) {\n if (\"string\" === typeof value) return parseModelString(response, this, key, value);\n if (\"object\" === typeof value && null !== value) {\n if (value[0] === REACT_ELEMENT_TYPE) {\n var type = value[1];\n key = value[4];\n var stack = value[5], validated = value[6];\n value = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: value[2],\n props: value[3],\n _owner: null === key ? response._debugRootOwner : key\n };\n Object.defineProperty(value, \"ref\", {\n enumerable: !1,\n get: nullRefGetter\n });\n value._store = {};\n Object.defineProperty(value._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: validated\n });\n Object.defineProperty(value, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n validated = response._rootEnvironmentName;\n null !== key && null != key.env && (validated = key.env);\n var normalizedStackTrace = null;\n null === key && null != response._debugRootStack ? normalizedStackTrace = response._debugRootStack : null !== stack && (normalizedStackTrace = createFakeJSXCallStackInDEV(response, stack, validated));\n Object.defineProperty(value, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: normalizedStackTrace\n });\n normalizedStackTrace = null;\n supportsCreateTask && null !== stack && (type = console.createTask.bind(console, getTaskName(type)), stack = buildFakeCallStack(response, stack, validated, type), type = null === key ? null : initializeFakeTask(response, key, validated), null === type ? (type = response._debugRootTask, normalizedStackTrace = null != type ? type.run(stack) : stack()) : normalizedStackTrace = type.run(stack));\n Object.defineProperty(value, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: normalizedStackTrace\n });\n null !== key && initializeFakeStack(response, key);\n null !== initializingHandler ? (stack = initializingHandler, initializingHandler = stack.parent, stack.errored ? (key = new ReactPromise(\"rejected\", null, stack.value, response), stack = {\n name: getComponentNameFromType(value.type) || \"\",\n owner: value._owner\n }, stack.debugStack = value._debugStack, supportsCreateTask && (stack.debugTask = value._debugTask), key._debugInfo = [\n stack\n ], value = createLazyChunkWrapper(key)) : 0 < stack.deps && (key = new ReactPromise(\"blocked\", null, null, response), stack.value = value, stack.chunk = key, value = Object.freeze.bind(Object, value.props), key.then(value, value), value = createLazyChunkWrapper(key))) : Object.freeze(value.props);\n }\n return value;\n }\n return value;\n };\n }\n function noServerCall() {\n throw Error(\"Server Functions cannot be called during initial render. This would create a fetch waterfall. Try to use a Server Component to pass data to Client Components instead.\");\n }\n function createResponseFromOptions(options) {\n return new ResponseInstance(options.serverConsumerManifest.moduleMap, options.serverConsumerManifest.serverModuleMap, options.serverConsumerManifest.moduleLoading, noServerCall, options.encodeFormAction, \"string\" === typeof options.nonce ? options.nonce : void 0, options && options.temporaryReferences ? options.temporaryReferences : void 0, options && options.findSourceMapURL ? options.findSourceMapURL : void 0, options ? !0 === options.replayConsoleLogs : !1, options && options.environmentName ? options.environmentName : void 0);\n }\n function startReadingFromStream(response, stream) {\n function progress(_ref) {\n var value = _ref.value;\n if (_ref.done) reportGlobalError(response, Error(\"Connection closed.\"));\n else {\n var i = 0, rowState = response._rowState;\n _ref = response._rowID;\n for(var rowTag = response._rowTag, rowLength = response._rowLength, buffer = response._buffer, chunkLength = value.length; i < chunkLength;){\n var lastIdx = -1;\n switch(rowState){\n case 0:\n lastIdx = value[i++];\n 58 === lastIdx ? rowState = 1 : _ref = _ref << 4 | (96 < lastIdx ? lastIdx - 87 : lastIdx - 48);\n continue;\n case 1:\n rowState = value[i];\n 84 === rowState || 65 === rowState || 79 === rowState || 111 === rowState || 85 === rowState || 83 === rowState || 115 === rowState || 76 === rowState || 108 === rowState || 71 === rowState || 103 === rowState || 77 === rowState || 109 === rowState || 86 === rowState ? (rowTag = rowState, rowState = 2, i++) : 64 < rowState && 91 > rowState || 35 === rowState || 114 === rowState || 120 === rowState ? (rowTag = rowState, rowState = 3, i++) : (rowTag = 0, rowState = 3);\n continue;\n case 2:\n lastIdx = value[i++];\n 44 === lastIdx ? rowState = 4 : rowLength = rowLength << 4 | (96 < lastIdx ? lastIdx - 87 : lastIdx - 48);\n continue;\n case 3:\n lastIdx = value.indexOf(10, i);\n break;\n case 4:\n lastIdx = i + rowLength, lastIdx > value.length && (lastIdx = -1);\n }\n var offset = value.byteOffset + i;\n if (-1 < lastIdx) rowLength = new Uint8Array(value.buffer, offset, lastIdx - i), processFullBinaryRow(response, _ref, rowTag, buffer, rowLength), i = lastIdx, 3 === rowState && i++, rowLength = _ref = rowTag = rowState = 0, buffer.length = 0;\n else {\n value = new Uint8Array(value.buffer, offset, value.byteLength - i);\n buffer.push(value);\n rowLength -= value.byteLength;\n break;\n }\n }\n response._rowState = rowState;\n response._rowID = _ref;\n response._rowTag = rowTag;\n response._rowLength = rowLength;\n return reader.read().then(progress).catch(error);\n }\n }\n function error(e) {\n reportGlobalError(response, e);\n }\n var reader = stream.getReader();\n reader.read().then(progress).catch(error);\n }\n var ReactDOM = __webpack_require__(/*! react-dom */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-dom.js\"), React = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"), decoderOptions = {\n stream: !0\n }, bind$1 = Function.prototype.bind, chunkCache = new Map(), ReactDOMSharedInternals = ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"), REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"), REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"), REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"), REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n Symbol.for(\"react.provider\");\n var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"), REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"), REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"), REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"), REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"), REACT_MEMO_TYPE = Symbol.for(\"react.memo\"), REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"), REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"), MAYBE_ITERATOR_SYMBOL = Symbol.iterator, ASYNC_ITERATOR = Symbol.asyncIterator, isArrayImpl = Array.isArray, getPrototypeOf = Object.getPrototypeOf, jsxPropsParents = new WeakMap(), jsxChildrenParents = new WeakMap(), CLIENT_REFERENCE_TAG = Symbol.for(\"react.client.reference\"), ObjectPrototype = Object.prototype, knownServerReferences = new WeakMap(), boundCache = new WeakMap(), fakeServerFunctionIdx = 0, FunctionBind = Function.prototype.bind, ArraySlice = Array.prototype.slice, v8FrameRegExp = /^ {3} at (?:(.+) \\((.+):(\\d+):(\\d+)\\)|(?:async )?(.+):(\\d+):(\\d+))$/, jscSpiderMonkeyFrameRegExp = /(?:(.*)@)?(.*):(\\d+):(\\d+)/, REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"), prefix, suffix;\n new (\"function\" === typeof WeakMap ? WeakMap : Map)();\n var ReactSharedInteralsServer = React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE || ReactSharedInteralsServer;\n ReactPromise.prototype = Object.create(Promise.prototype);\n ReactPromise.prototype.then = function(resolve, reject) {\n switch(this.status){\n case \"resolved_model\":\n initializeModelChunk(this);\n break;\n case \"resolved_module\":\n initializeModuleChunk(this);\n }\n switch(this.status){\n case \"fulfilled\":\n resolve(this.value);\n break;\n case \"pending\":\n case \"blocked\":\n resolve && (null === this.value && (this.value = []), this.value.push(resolve));\n reject && (null === this.reason && (this.reason = []), this.reason.push(reject));\n break;\n default:\n reject && reject(this.reason);\n }\n };\n var initializingHandler = null, supportsCreateTask = !!console.createTask, fakeFunctionCache = new Map(), fakeFunctionIdx = 0, createFakeJSXCallStack = {\n \"react-stack-bottom-frame\": function(response, stack, environmentName) {\n return buildFakeCallStack(response, stack, environmentName, fakeJSXCallSite)();\n }\n }, createFakeJSXCallStackInDEV = createFakeJSXCallStack[\"react-stack-bottom-frame\"].bind(createFakeJSXCallStack), currentOwnerInDEV = null, replayConsoleWithCallStack = {\n \"react-stack-bottom-frame\": function(response, methodName, stackTrace, owner, env, args) {\n var prevStack = ReactSharedInternals.getCurrentStack;\n ReactSharedInternals.getCurrentStack = getCurrentStackInDEV;\n currentOwnerInDEV = null === owner ? response._debugRootOwner : owner;\n try {\n a: {\n var offset = 0;\n switch(methodName){\n case \"dir\":\n case \"dirxml\":\n case \"groupEnd\":\n case \"table\":\n var JSCompiler_inline_result = bind$1.apply(console[methodName], [\n console\n ].concat(args));\n break a;\n case \"assert\":\n offset = 1;\n }\n var newArgs = args.slice(0);\n \"string\" === typeof newArgs[offset] ? newArgs.splice(offset, 1, \"\\u001b[0m\\u001b[7m%c%s\\u001b[0m%c \" + newArgs[offset], \"background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px\", \" \" + env + \" \", \"\") : newArgs.splice(offset, 0, \"\\u001b[0m\\u001b[7m%c%s\\u001b[0m%c \", \"background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px\", \" \" + env + \" \", \"\");\n newArgs.unshift(console);\n JSCompiler_inline_result = bind$1.apply(console[methodName], newArgs);\n }\n var callStack = buildFakeCallStack(response, stackTrace, env, JSCompiler_inline_result);\n if (null != owner) {\n var task = initializeFakeTask(response, owner, env);\n initializeFakeStack(response, owner);\n if (null !== task) {\n task.run(callStack);\n return;\n }\n }\n var rootTask = getRootTask(response, env);\n null != rootTask ? rootTask.run(callStack) : callStack();\n } finally{\n currentOwnerInDEV = null, ReactSharedInternals.getCurrentStack = prevStack;\n }\n }\n }, replayConsoleWithCallStackInDEV = replayConsoleWithCallStack[\"react-stack-bottom-frame\"].bind(replayConsoleWithCallStack);\n exports.createFromFetch = function(promiseForResponse, options) {\n var response = createResponseFromOptions(options);\n promiseForResponse.then(function(r) {\n startReadingFromStream(response, r.body);\n }, function(e) {\n reportGlobalError(response, e);\n });\n return getChunk(response, 0);\n };\n exports.createFromReadableStream = function(stream, options) {\n options = createResponseFromOptions(options);\n startReadingFromStream(options, stream);\n return getChunk(options, 0);\n };\n exports.createServerReference = function(id) {\n return createServerReference$1(id, noServerCall);\n };\n exports.createTemporaryReferenceSet = function() {\n return new Map();\n };\n exports.encodeReply = function(value, options) {\n return new Promise(function(resolve, reject) {\n var abort = processReply(value, \"\", options && options.temporaryReferences ? options.temporaryReferences : void 0, resolve, reject);\n if (options && options.signal) {\n var signal = options.signal;\n if (signal.aborted) abort(signal.reason);\n else {\n var listener = function() {\n abort(signal.reason);\n signal.removeEventListener(\"abort\", listener);\n };\n signal.addEventListener(\"abort\", listener);\n }\n }\n });\n };\n exports.registerServerReference = function(reference, id, encodeFormAction) {\n registerBoundServerReference(reference, id, null, encodeFormAction);\n return reference;\n };\n}();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0LXNlcnZlci1kb20td2VicGFjay9janMvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLWNsaWVudC5lZGdlLmRldmVsb3BtZW50LmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztDQVFDLEdBRVk7QUFDYixLQThEUyxJQTdEUDtJQUNFLFNBQVNBLGdCQUFnQkMsR0FBRyxFQUFFQyxHQUFHLEVBQUVDLEtBQUs7UUFDdENDLEdBQUcsSUFBSSxZQUFZLE9BQU9GLE9BQU9BLEtBQUs7WUFDcEMsSUFBSUcsSUFBSUgsR0FBRyxDQUFDSSxPQUFPQyxXQUFXLENBQUM7WUFDL0IsSUFBSSxLQUFLLE1BQU1GLEdBQUc7Z0JBQ2hCSCxNQUFNRyxFQUFFRyxJQUFJLENBQUNOLEtBQUs7Z0JBQ2xCLElBQUksWUFBWSxPQUFPQSxLQUFLLE1BQU1FO2dCQUNsQyxNQUFNLElBQUlLLFVBQVU7WUFDdEI7WUFDQVAsTUFBTVEsT0FBT1I7UUFDZjtRQUNBQSxNQUFNLFlBQVksT0FBT0EsTUFBTUEsTUFBTUEsTUFBTTtRQUMzQ0EsT0FBT0QsTUFDSFUsT0FBT0MsY0FBYyxDQUFDWCxLQUFLQyxLQUFLO1lBQzlCQyxPQUFPQTtZQUNQVSxZQUFZLENBQUM7WUFDYkMsY0FBYyxDQUFDO1lBQ2ZDLFVBQVUsQ0FBQztRQUNiLEtBQ0NkLEdBQUcsQ0FBQ0MsSUFBSSxHQUFHQztRQUNoQixPQUFPRjtJQUNUO0lBQ0EsU0FBU2UsdUJBQXVCQyxhQUFhLEVBQUVDLFFBQVE7UUFDckQsSUFBSUQsZUFBZTtZQUNqQixJQUFJRSxnQkFBZ0JGLGFBQWEsQ0FBQ0MsUUFBUSxDQUFDLEVBQUUsQ0FBQztZQUM5QyxJQUFLRCxnQkFBZ0JFLGlCQUFpQkEsYUFBYSxDQUFDRCxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQzlEQyxnQkFBZ0JGLGNBQWNHLElBQUk7aUJBQy9CO2dCQUNISCxnQkFBZ0JFLGlCQUFpQkEsYUFBYSxDQUFDLElBQUk7Z0JBQ25ELElBQUksQ0FBQ0YsZUFDSCxNQUFNSSxNQUNKLGdDQUNFSCxRQUFRLENBQUMsRUFBRSxHQUNYO2dCQUVOQyxnQkFBZ0JELFFBQVEsQ0FBQyxFQUFFO1lBQzdCO1lBQ0EsT0FBTyxNQUFNQSxTQUFTSSxNQUFNLEdBQ3hCO2dCQUFDTCxjQUFjTSxFQUFFO2dCQUFFTixjQUFjTyxNQUFNO2dCQUFFTDtnQkFBZTthQUFFLEdBQzFEO2dCQUFDRixjQUFjTSxFQUFFO2dCQUFFTixjQUFjTyxNQUFNO2dCQUFFTDthQUFjO1FBQzdEO1FBQ0EsT0FBT0Q7SUFDVDtJQUNBLFNBQVNPLHVCQUF1QlIsYUFBYSxFQUFFTSxFQUFFO1FBQy9DLElBQUlILE9BQU8sSUFDVE0scUJBQXFCVCxhQUFhLENBQUNNLEdBQUc7UUFDeEMsSUFBSUcsb0JBQW9CTixPQUFPTSxtQkFBbUJOLElBQUk7YUFDakQ7WUFDSCxJQUFJTyxNQUFNSixHQUFHSyxXQUFXLENBQUM7WUFDekIsQ0FBQyxNQUFNRCxPQUNKLFFBQVFKLEdBQUdNLEtBQUssQ0FBQ0YsTUFBTSxJQUN2QkQscUJBQXFCVCxhQUFhLENBQUNNLEdBQUdNLEtBQUssQ0FBQyxHQUFHRixLQUFLO1lBQ3ZELElBQUksQ0FBQ0Qsb0JBQ0gsTUFBTUwsTUFDSixnQ0FDRUUsS0FDQTtRQUVSO1FBQ0EsT0FBT0csbUJBQW1CSSxLQUFLLEdBQzNCO1lBQUNKLG1CQUFtQkgsRUFBRTtZQUFFRyxtQkFBbUJGLE1BQU07WUFBRUo7WUFBTTtTQUFFLEdBQzNEO1lBQUNNLG1CQUFtQkgsRUFBRTtZQUFFRyxtQkFBbUJGLE1BQU07WUFBRUo7U0FBSztJQUM5RDtJQUNBLFNBQVNXLG1CQUFtQlIsRUFBRTtRQUM1QixJQUFJUyxVQUFVQyxXQUFXQyxnQkFBZ0IsQ0FBQ1g7UUFDMUMsSUFBSSxlQUFlLE9BQU9TLFFBQVFHLElBQUksSUFBSSxnQkFBZ0JILFFBQVFJLE1BQU0sRUFDdEUsT0FBTztRQUNUSixRQUFRRyxJQUFJLENBQ1YsU0FBVWhDLEtBQUs7WUFDYjZCLFFBQVFJLE1BQU0sR0FBRztZQUNqQkosUUFBUTdCLEtBQUssR0FBR0E7UUFDbEIsR0FDQSxTQUFVa0MsTUFBTTtZQUNkTCxRQUFRSSxNQUFNLEdBQUc7WUFDakJKLFFBQVFLLE1BQU0sR0FBR0E7UUFDbkI7UUFFRixPQUFPTDtJQUNUO0lBQ0EsU0FBU00sZ0JBQWdCO0lBQ3pCLFNBQVNDLGNBQWNyQixRQUFRO1FBQzdCLElBQ0UsSUFBSU0sU0FBU04sUUFBUSxDQUFDLEVBQUUsRUFBRXNCLFdBQVcsRUFBRSxFQUFFQyxJQUFJLEdBQzdDQSxJQUFJakIsT0FBT0YsTUFBTSxFQUVqQjtZQUNBLElBQUlvQixVQUFVbEIsTUFBTSxDQUFDaUIsSUFBSTtZQUN6QmpCLE1BQU0sQ0FBQ2lCLElBQUk7WUFDWCxJQUFJRSxRQUFRQyxXQUFXQyxHQUFHLENBQUNIO1lBQzNCLElBQUksS0FBSyxNQUFNQyxPQUFPO2dCQUNwQkEsUUFBUUcscUJBQXNCQSxDQUFDSjtnQkFDL0JGLFNBQVNPLElBQUksQ0FBQ0o7Z0JBQ2QsSUFBSUssVUFBVUosV0FBV0ssR0FBRyxDQUFDQyxJQUFJLENBQUNOLFlBQVlGLFNBQVM7Z0JBQ3ZEQyxNQUFNUixJQUFJLENBQUNhLFNBQVNWO2dCQUNwQk0sV0FBV0ssR0FBRyxDQUFDUCxTQUFTQztZQUMxQixPQUFPLFNBQVNBLFNBQVNILFNBQVNPLElBQUksQ0FBQ0o7UUFDekM7UUFDQSxPQUFPLE1BQU16QixTQUFTSSxNQUFNLEdBQ3hCLE1BQU1rQixTQUFTbEIsTUFBTSxHQUNuQlMsbUJBQW1CYixRQUFRLENBQUMsRUFBRSxJQUM5QmlDLFFBQVFDLEdBQUcsQ0FBQ1osVUFBVUwsSUFBSSxDQUFDO1lBQ3pCLE9BQU9KLG1CQUFtQmIsUUFBUSxDQUFDLEVBQUU7UUFDdkMsS0FDRixJQUFJc0IsU0FBU2xCLE1BQU0sR0FDakI2QixRQUFRQyxHQUFHLENBQUNaLFlBQ1o7SUFDUjtJQUNBLFNBQVNhLGNBQWNuQyxRQUFRO1FBQzdCLElBQUlDLGdCQUFnQmMsV0FBV0MsZ0JBQWdCLENBQUNoQixRQUFRLENBQUMsRUFBRTtRQUMzRCxJQUFJLE1BQU1BLFNBQVNJLE1BQU0sSUFBSSxlQUFlLE9BQU9ILGNBQWNnQixJQUFJLEVBQ25FLElBQUksZ0JBQWdCaEIsY0FBY2lCLE1BQU0sRUFDdENqQixnQkFBZ0JBLGNBQWNoQixLQUFLO2FBQ2hDLE1BQU1nQixjQUFja0IsTUFBTTtRQUNqQyxPQUFPLFFBQVFuQixRQUFRLENBQUMsRUFBRSxHQUN0QkMsZ0JBQ0EsT0FBT0QsUUFBUSxDQUFDLEVBQUUsR0FDaEJDLGNBQWNtQyxVQUFVLEdBQ3RCbkMsY0FBY29DLE9BQU8sR0FDckJwQyxnQkFDRkEsYUFBYSxDQUFDRCxRQUFRLENBQUMsRUFBRSxDQUFDO0lBQ2xDO0lBQ0EsU0FBU3NDLDZCQUNQQyxhQUFhLEVBQ2JqQyxNQUFNLEVBQ05rQyxjQUFjO1FBRWQsSUFBSSxTQUFTRCxlQUNYLElBQUssSUFBSWhCLElBQUksR0FBR0EsSUFBSWpCLE9BQU9GLE1BQU0sRUFBRW1CLEtBQUssRUFBRztZQUN6QyxJQUFJa0IsUUFBUUQsZ0JBQ1ZFLHdCQUF3QkMsd0JBQXdCQyxDQUFDLEVBQ2pEQyxpQ0FBaUNILHNCQUFzQkksQ0FBQyxFQUN4REMsaUNBQWlDUixjQUFjUyxNQUFNLEdBQUcxQyxNQUFNLENBQUNpQixFQUFFO1lBQ25FLElBQUkwQiwyQkFBMkJWLGNBQWNXLFdBQVc7WUFDeERELDJCQUNFLGFBQWEsT0FBT0EsMkJBQ2hCLHNCQUFzQkEsMkJBQ3BCQSwyQkFDQSxLQUNGLEtBQUs7WUFDWEosK0JBQStCdkQsSUFBSSxDQUNqQ29ELHVCQUNBSyxnQ0FDQTtnQkFBRUcsYUFBYUQ7Z0JBQTBCUixPQUFPQTtZQUFNO1FBRTFEO0lBQ0o7SUFDQSxTQUFTVSxjQUFjQyxhQUFhO1FBQ2xDLElBQUksU0FBU0EsaUJBQWlCLGFBQWEsT0FBT0EsZUFDaEQsT0FBTztRQUNUQSxnQkFDRSx5QkFBMEJBLGFBQWEsQ0FBQ0Msc0JBQXNCLElBQzlERCxhQUFhLENBQUMsYUFBYTtRQUM3QixPQUFPLGVBQWUsT0FBT0EsZ0JBQWdCQSxnQkFBZ0I7SUFDL0Q7SUFDQSxTQUFTRSxrQkFBa0JDLE1BQU07UUFDL0IsSUFBSSxDQUFDQSxRQUFRLE9BQU8sQ0FBQztRQUNyQixJQUFJQyxrQkFBa0IvRCxPQUFPZ0UsU0FBUztRQUN0QyxJQUFJRixXQUFXQyxpQkFBaUIsT0FBTyxDQUFDO1FBQ3hDLElBQUlFLGVBQWVILFNBQVMsT0FBTyxDQUFDO1FBQ3BDQSxTQUFTOUQsT0FBT2tFLG1CQUFtQixDQUFDSjtRQUNwQyxJQUFLLElBQUloQyxJQUFJLEdBQUdBLElBQUlnQyxPQUFPbkQsTUFBTSxFQUFFbUIsSUFDakMsSUFBSSxDQUFFZ0MsQ0FBQUEsTUFBTSxDQUFDaEMsRUFBRSxJQUFJaUMsZUFBYyxHQUFJLE9BQU8sQ0FBQztRQUMvQyxPQUFPLENBQUM7SUFDVjtJQUNBLFNBQVNJLGVBQWVMLE1BQU07UUFDNUIsSUFBSSxDQUFDRCxrQkFBa0JJLGVBQWVILFVBQVUsT0FBTyxDQUFDO1FBQ3hELElBQ0UsSUFBSU0sUUFBUXBFLE9BQU9rRSxtQkFBbUIsQ0FBQ0osU0FBU2hDLElBQUksR0FDcERBLElBQUlzQyxNQUFNekQsTUFBTSxFQUNoQm1CLElBQ0E7WUFDQSxJQUFJdUMsYUFBYXJFLE9BQU9zRSx3QkFBd0IsQ0FBQ1IsUUFBUU0sS0FBSyxDQUFDdEMsRUFBRTtZQUNqRSxJQUNFLENBQUN1QyxjQUNBLENBQUNBLFdBQVduRSxVQUFVLElBQ3BCLFdBQVdrRSxLQUFLLENBQUN0QyxFQUFFLElBQUksVUFBVXNDLEtBQUssQ0FBQ3RDLEVBQUUsSUFDeEMsZUFBZSxPQUFPdUMsV0FBV25DLEdBQUcsR0FFeEMsT0FBTyxDQUFDO1FBQ1o7UUFDQSxPQUFPLENBQUM7SUFDVjtJQUNBLFNBQVNxQyxXQUFXVCxNQUFNO1FBQ3hCLE9BQU85RCxPQUFPZ0UsU0FBUyxDQUFDUSxRQUFRLENBQzdCM0UsSUFBSSxDQUFDaUUsUUFDTFcsT0FBTyxDQUFDLHFCQUFxQixTQUFVQyxDQUFDLEVBQUVDLEVBQUU7WUFDM0MsT0FBT0E7UUFDVDtJQUNKO0lBQ0EsU0FBU0MsMkJBQTJCckYsR0FBRztRQUNyQyxJQUFJc0YsYUFBYUMsS0FBS0MsU0FBUyxDQUFDeEY7UUFDaEMsT0FBTyxNQUFNQSxNQUFNLFFBQVFzRixhQUFhdEYsTUFBTXNGO0lBQ2hEO0lBQ0EsU0FBU0csNkJBQTZCeEYsS0FBSztRQUN6QyxPQUFRLE9BQU9BO1lBQ2IsS0FBSztnQkFDSCxPQUFPc0YsS0FBS0MsU0FBUyxDQUNuQixNQUFNdkYsTUFBTW1CLE1BQU0sR0FBR25CLFFBQVFBLE1BQU0wQixLQUFLLENBQUMsR0FBRyxNQUFNO1lBRXRELEtBQUs7Z0JBQ0gsSUFBSStELFlBQVl6RixRQUFRLE9BQU87Z0JBQy9CLElBQUksU0FBU0EsU0FBU0EsTUFBTTBGLFFBQVEsS0FBS0Msc0JBQ3ZDLE9BQU87Z0JBQ1QzRixRQUFRK0UsV0FBVy9FO2dCQUNuQixPQUFPLGFBQWFBLFFBQVEsVUFBVUE7WUFDeEMsS0FBSztnQkFDSCxPQUFPQSxNQUFNMEYsUUFBUSxLQUFLQyx1QkFDdEIsV0FDQSxDQUFDM0YsUUFBUUEsTUFBTTRGLFdBQVcsSUFBSTVGLE1BQU1pQixJQUFJLElBQ3RDLGNBQWNqQixRQUNkO1lBQ1I7Z0JBQ0UsT0FBT08sT0FBT1A7UUFDbEI7SUFDRjtJQUNBLFNBQVM2RixvQkFBb0JDLElBQUk7UUFDL0IsSUFBSSxhQUFhLE9BQU9BLE1BQU0sT0FBT0E7UUFDckMsT0FBUUE7WUFDTixLQUFLQztnQkFDSCxPQUFPO1lBQ1QsS0FBS0M7Z0JBQ0gsT0FBTztRQUNYO1FBQ0EsSUFBSSxhQUFhLE9BQU9GLE1BQ3RCLE9BQVFBLEtBQUtKLFFBQVE7WUFDbkIsS0FBS087Z0JBQ0gsT0FBT0osb0JBQW9CQyxLQUFLSSxNQUFNO1lBQ3hDLEtBQUtDO2dCQUNILE9BQU9OLG9CQUFvQkMsS0FBS0EsSUFBSTtZQUN0QyxLQUFLTTtnQkFDSCxJQUFJQyxVQUFVUCxLQUFLUSxRQUFRO2dCQUMzQlIsT0FBT0EsS0FBS1MsS0FBSztnQkFDakIsSUFBSTtvQkFDRixPQUFPVixvQkFBb0JDLEtBQUtPO2dCQUNsQyxFQUFFLE9BQU9HLEdBQUcsQ0FBQztRQUNqQjtRQUNGLE9BQU87SUFDVDtJQUNBLFNBQVNDLDhCQUE4QkMsYUFBYSxFQUFFQyxZQUFZO1FBQ2hFLElBQUlDLFVBQVU3QixXQUFXMkI7UUFDekIsSUFBSSxhQUFhRSxXQUFXLFlBQVlBLFNBQVMsT0FBT0E7UUFDeEQsSUFBSUMsUUFBUSxDQUFDLEdBQ1gxRixTQUFTO1FBQ1gsSUFBSXNFLFlBQVlpQixnQkFDZCxJQUFJSSxtQkFBbUJDLEdBQUcsQ0FBQ0wsZ0JBQWdCO1lBQ3pDLElBQUlaLE9BQU9nQixtQkFBbUJwRSxHQUFHLENBQUNnRTtZQUNsQ0UsVUFBVSxNQUFNZixvQkFBb0JDLFFBQVE7WUFDNUMsSUFBSyxJQUFJeEQsSUFBSSxHQUFHQSxJQUFJb0UsY0FBY3ZGLE1BQU0sRUFBRW1CLElBQUs7Z0JBQzdDLElBQUl0QyxRQUFRMEcsYUFBYSxDQUFDcEUsRUFBRTtnQkFDNUJ0QyxRQUNFLGFBQWEsT0FBT0EsUUFDaEJBLFFBQ0EsYUFBYSxPQUFPQSxTQUFTLFNBQVNBLFFBQ3BDLE1BQU15Ryw4QkFBOEJ6RyxTQUFTLE1BQzdDLE1BQU13Riw2QkFBNkJ4RixTQUFTO2dCQUNwRCxLQUFLc0MsTUFBTXFFLGVBQ04sU0FBU0MsUUFBUXpGLE1BQU0sRUFDdkJBLFNBQVNuQixNQUFNbUIsTUFBTSxFQUNyQnlGLFdBQVc1RyxLQUFLLElBQ2hCNEcsVUFDQyxLQUFLNUcsTUFBTW1CLE1BQU0sSUFBSSxLQUFLeUYsUUFBUXpGLE1BQU0sR0FBR25CLE1BQU1tQixNQUFNLEdBQ25EeUYsVUFBVTVHLFFBQ1Y0RyxVQUFVO1lBQ3RCO1lBQ0FBLFdBQVcsT0FBT2Ysb0JBQW9CQyxRQUFRO1FBQ2hELE9BQU87WUFDTGMsVUFBVTtZQUNWLElBQUtkLE9BQU8sR0FBR0EsT0FBT1ksY0FBY3ZGLE1BQU0sRUFBRTJFLE9BQzFDLElBQUlBLFFBQVNjLENBQUFBLFdBQVcsSUFBRyxHQUN4QnRFLElBQUlvRSxhQUFhLENBQUNaLEtBQUssRUFDdkJ4RCxJQUNDLGFBQWEsT0FBT0EsS0FBSyxTQUFTQSxJQUM5Qm1FLDhCQUE4Qm5FLEtBQzlCa0QsNkJBQTZCbEQsSUFDbkMsS0FBS3dELFNBQVNhLGVBQ1QsU0FBU0MsUUFBUXpGLE1BQU0sRUFDdkJBLFNBQVNtQixFQUFFbkIsTUFBTSxFQUNqQnlGLFdBQVd0RSxDQUFDLElBQ1pzRSxVQUNDLEtBQUt0RSxFQUFFbkIsTUFBTSxJQUFJLEtBQUt5RixRQUFRekYsTUFBTSxHQUFHbUIsRUFBRW5CLE1BQU0sR0FDM0N5RixVQUFVdEUsSUFDVnNFLFVBQVU7WUFDeEJBLFdBQVc7UUFDYjthQUNHLElBQUlGLGNBQWNoQixRQUFRLEtBQUtzQixvQkFDbENKLFVBQVUsTUFBTWYsb0JBQW9CYSxjQUFjWixJQUFJLElBQUk7YUFDdkQ7WUFDSCxJQUFJWSxjQUFjaEIsUUFBUSxLQUFLQyxzQkFBc0IsT0FBTztZQUM1RCxJQUFJc0IsZ0JBQWdCRixHQUFHLENBQUNMLGdCQUFnQjtnQkFDdENFLFVBQVVLLGdCQUFnQnZFLEdBQUcsQ0FBQ2dFO2dCQUM5QkUsVUFBVSxNQUFPZixDQUFBQSxvQkFBb0JlLFlBQVksS0FBSTtnQkFDckRkLE9BQU90RixPQUFPMEcsSUFBSSxDQUFDUjtnQkFDbkIsSUFBS3BFLElBQUksR0FBR0EsSUFBSXdELEtBQUszRSxNQUFNLEVBQUVtQixJQUFLO29CQUNoQ3NFLFdBQVc7b0JBQ1g1RyxRQUFROEYsSUFBSSxDQUFDeEQsRUFBRTtvQkFDZnNFLFdBQVd4QiwyQkFBMkJwRixTQUFTO29CQUMvQyxJQUFJbUgsVUFBVVQsYUFBYSxDQUFDMUcsTUFBTTtvQkFDbEMsSUFBSW9ILFdBQ0ZwSCxVQUFVMkcsZ0JBQ1YsYUFBYSxPQUFPUSxXQUNwQixTQUFTQSxVQUNMViw4QkFBOEJVLFdBQzlCM0IsNkJBQTZCMkI7b0JBQ25DLGFBQWEsT0FBT0EsV0FBWUMsQ0FBQUEsV0FBVyxNQUFNQSxXQUFXLEdBQUU7b0JBQzlEcEgsVUFBVTJHLGVBQ0wsU0FBU0MsUUFBUXpGLE1BQU0sRUFDdkJBLFNBQVNpRyxTQUFTakcsTUFBTSxFQUN4QnlGLFdBQVdRLFFBQVEsSUFDbkJSLFVBQ0MsS0FBS1EsU0FBU2pHLE1BQU0sSUFBSSxLQUFLeUYsUUFBUXpGLE1BQU0sR0FBR2lHLFNBQVNqRyxNQUFNLEdBQ3pEeUYsVUFBVVEsV0FDVlIsVUFBVTtnQkFDdEI7Z0JBQ0FBLFdBQVc7WUFDYixPQUFPO2dCQUNMQSxVQUFVO2dCQUNWZCxPQUFPdEYsT0FBTzBHLElBQUksQ0FBQ1I7Z0JBQ25CLElBQUtwRSxJQUFJLEdBQUdBLElBQUl3RCxLQUFLM0UsTUFBTSxFQUFFbUIsSUFDM0IsSUFBSUEsS0FBTXNFLENBQUFBLFdBQVcsSUFBRyxHQUNyQjVHLFFBQVE4RixJQUFJLENBQUN4RCxFQUFFLEVBQ2ZzRSxXQUFXeEIsMkJBQTJCcEYsU0FBUyxNQUMvQ21ILFVBQVVULGFBQWEsQ0FBQzFHLE1BQU0sRUFDOUJtSCxVQUNDLGFBQWEsT0FBT0EsV0FBVyxTQUFTQSxVQUNwQ1YsOEJBQThCVSxXQUM5QjNCLDZCQUE2QjJCLFVBQ25DbkgsVUFBVTJHLGVBQ0wsU0FBU0MsUUFBUXpGLE1BQU0sRUFDdkJBLFNBQVNnRyxRQUFRaEcsTUFBTSxFQUN2QnlGLFdBQVdPLE9BQU8sSUFDbEJQLFVBQ0MsS0FBS08sUUFBUWhHLE1BQU0sSUFBSSxLQUFLeUYsUUFBUXpGLE1BQU0sR0FBR2dHLFFBQVFoRyxNQUFNLEdBQ3ZEeUYsVUFBVU8sVUFDVlAsVUFBVTtnQkFDeEJBLFdBQVc7WUFDYjtRQUNGO1FBQ0EsT0FBTyxLQUFLLE1BQU1ELGVBQ2RDLFVBQ0EsQ0FBQyxJQUFJQyxTQUFTLElBQUkxRixTQUNmLGlCQUFpQixJQUFJa0csTUFBTSxDQUFDUixTQUFTLElBQUlRLE1BQU0sQ0FBQ2xHLFNBQ2pELFNBQVN5RixVQUFVLFNBQVNGLGFBQVksSUFDeEMsU0FBU0U7SUFDakI7SUFDQSxTQUFTVSxnQkFBZ0JDLE1BQU07UUFDN0IsT0FBT0MsT0FBT0MsUUFBUSxDQUFDRixVQUNuQixNQUFNQSxVQUFVLENBQUNHLGFBQWEsSUFBSUgsU0FDaEMsUUFDQUEsU0FDRkcsYUFBYUgsU0FDWCxjQUNBLENBQUNHLGFBQWFILFNBQ1osZUFDQTtJQUNWO0lBQ0EsU0FBU0ksYUFDUEMsSUFBSSxFQUNKQyxlQUFlLEVBQ2ZDLG1CQUFtQixFQUNuQmpGLE9BQU8sRUFDUGtGLE1BQU07UUFFTixTQUFTQyxvQkFBb0JDLEdBQUcsRUFBRUMsVUFBVTtZQUMxQ0EsYUFBYSxJQUFJQyxLQUFLO2dCQUNwQixJQUFJQyxXQUNGRixXQUFXRyxNQUFNLEVBQ2pCSCxXQUFXSSxVQUFVLEVBQ3JCSixXQUFXSyxVQUFVO2FBRXhCO1lBQ0QsSUFBSUMsU0FBU0M7WUFDYixTQUFTQyxZQUFhQSxDQUFBQSxXQUFXLElBQUlDLFVBQVM7WUFDOUNELFNBQVNFLE1BQU0sQ0FBQ2Ysa0JBQWtCVyxRQUFRTjtZQUMxQyxPQUFPLE1BQU1ELE1BQU1PLE9BQU94RCxRQUFRLENBQUM7UUFDckM7UUFDQSxTQUFTNkQsc0JBQXNCQyxNQUFNO1lBQ25DLFNBQVNDLFNBQVN2RyxLQUFLO2dCQUNyQkEsTUFBTXdHLElBQUksR0FDTCxTQUFTUCxjQUNWUSxLQUFLTCxNQUFNLENBQUNmLGtCQUFrQnJGLE9BQU8sSUFBSTJGLEtBQUtFLFVBQzlDWSxLQUFLTCxNQUFNLENBQ1RmLGtCQUFrQnFCLFVBQ2xCLFFBQVExRyxNQUFNd0MsUUFBUSxDQUFDLE1BQU0sTUFFL0JpRSxLQUFLTCxNQUFNLENBQUNmLGtCQUFrQnFCLFVBQVUsTUFDeENDLGdCQUNBLE1BQU1BLGdCQUFnQnRHLFFBQVFvRyxLQUFJLElBQ2pDWixDQUFBQSxPQUFPekYsSUFBSSxDQUFDSixNQUFNeEMsS0FBSyxHQUN4QjhJLE9BQU9NLElBQUksQ0FBQyxJQUFJaEIsV0FBVyxPQUFPcEcsSUFBSSxDQUFDK0csVUFBVWhCLE9BQU07WUFDN0Q7WUFDQSxTQUFTVyxZQUFhQSxDQUFBQSxXQUFXLElBQUlDLFVBQVM7WUFDOUMsSUFBSU0sT0FBT1A7WUFDWFM7WUFDQSxJQUFJRCxXQUFXVCxjQUNiSixTQUFTLEVBQUU7WUFDYlMsT0FBT00sSUFBSSxDQUFDLElBQUloQixXQUFXLE9BQU9wRyxJQUFJLENBQUMrRyxVQUFVaEI7WUFDakQsT0FBTyxPQUFPbUIsU0FBU2xFLFFBQVEsQ0FBQztRQUNsQztRQUNBLFNBQVNxRSxnQkFBZ0JQLE1BQU07WUFDN0IsU0FBU0MsU0FBU3ZHLEtBQUs7Z0JBQ3JCLElBQUlBLE1BQU13RyxJQUFJLEVBQ1pDLEtBQUtMLE1BQU0sQ0FBQ2Ysa0JBQWtCcUIsVUFBVSxNQUN0Q0MsZ0JBQ0EsTUFBTUEsZ0JBQWdCdEcsUUFBUW9HO3FCQUVoQyxJQUFJO29CQUNGLElBQUlLLFdBQVdoRSxLQUFLQyxTQUFTLENBQUMvQyxNQUFNeEMsS0FBSyxFQUFFdUo7b0JBQzNDTixLQUFLTCxNQUFNLENBQUNmLGtCQUFrQnFCLFVBQVVJO29CQUN4Q1IsT0FBT00sSUFBSSxHQUFHcEgsSUFBSSxDQUFDK0csVUFBVWhCO2dCQUMvQixFQUFFLE9BQU92QixHQUFHO29CQUNWdUIsT0FBT3ZCO2dCQUNUO1lBQ0o7WUFDQSxTQUFTa0MsWUFBYUEsQ0FBQUEsV0FBVyxJQUFJQyxVQUFTO1lBQzlDLElBQUlNLE9BQU9QO1lBQ1hTO1lBQ0EsSUFBSUQsV0FBV1Q7WUFDZkssT0FBT00sSUFBSSxHQUFHcEgsSUFBSSxDQUFDK0csVUFBVWhCO1lBQzdCLE9BQU8sT0FBT21CLFNBQVNsRSxRQUFRLENBQUM7UUFDbEM7UUFDQSxTQUFTd0Usd0JBQXdCQyxNQUFNO1lBQ3JDLElBQUk7Z0JBQ0YsSUFBSUMsZUFBZUQsT0FBT0UsU0FBUyxDQUFDO29CQUFFQyxNQUFNO2dCQUFPO1lBQ3JELEVBQUUsT0FBT3BELEdBQUc7Z0JBQ1YsT0FBTzZDLGdCQUFnQkksT0FBT0UsU0FBUztZQUN6QztZQUNBLE9BQU9kLHNCQUFzQmE7UUFDL0I7UUFDQSxTQUFTRyx1QkFBdUJDLFFBQVEsRUFBRUMsUUFBUTtZQUNoRCxTQUFTaEIsU0FBU3ZHLEtBQUs7Z0JBQ3JCLElBQUlBLE1BQU13RyxJQUFJLEVBQUU7b0JBQ2QsSUFBSSxLQUFLLE1BQU14RyxNQUFNeEMsS0FBSyxFQUN4QmlKLEtBQUtMLE1BQU0sQ0FBQ2Ysa0JBQWtCcUIsVUFBVTt5QkFFeEMsSUFBSTt3QkFDRixJQUFJSSxXQUFXaEUsS0FBS0MsU0FBUyxDQUFDL0MsTUFBTXhDLEtBQUssRUFBRXVKO3dCQUMzQ04sS0FBS0wsTUFBTSxDQUFDZixrQkFBa0JxQixVQUFVLE1BQU1JO29CQUNoRCxFQUFFLE9BQU85QyxHQUFHO3dCQUNWdUIsT0FBT3ZCO3dCQUNQO29CQUNGO29CQUNGMkM7b0JBQ0EsTUFBTUEsZ0JBQWdCdEcsUUFBUW9HO2dCQUNoQyxPQUNFLElBQUk7b0JBQ0YsSUFBSWUsWUFBWTFFLEtBQUtDLFNBQVMsQ0FBQy9DLE1BQU14QyxLQUFLLEVBQUV1SjtvQkFDNUNOLEtBQUtMLE1BQU0sQ0FBQ2Ysa0JBQWtCcUIsVUFBVWM7b0JBQ3hDRCxTQUFTRSxJQUFJLEdBQUdqSSxJQUFJLENBQUMrRyxVQUFVaEI7Z0JBQ2pDLEVBQUUsT0FBT21DLEtBQUs7b0JBQ1puQyxPQUFPbUM7Z0JBQ1Q7WUFDSjtZQUNBLFNBQVN4QixZQUFhQSxDQUFBQSxXQUFXLElBQUlDLFVBQVM7WUFDOUMsSUFBSU0sT0FBT1A7WUFDWFM7WUFDQSxJQUFJRCxXQUFXVDtZQUNmcUIsV0FBV0EsYUFBYUM7WUFDeEJBLFNBQVNFLElBQUksR0FBR2pJLElBQUksQ0FBQytHLFVBQVVoQjtZQUMvQixPQUFPLE1BQU8rQixDQUFBQSxXQUFXLE1BQU0sR0FBRSxJQUFLWixTQUFTbEUsUUFBUSxDQUFDO1FBQzFEO1FBQ0EsU0FBU3VFLGNBQWN4SixHQUFHLEVBQUVDLEtBQUs7WUFDL0IsSUFBSW1LLGdCQUFnQixJQUFJLENBQUNwSyxJQUFJO1lBQzdCLGFBQWEsT0FBT29LLGlCQUNsQkEsa0JBQWtCbkssU0FDbEJtSyx5QkFBeUJDLFFBQ3hCLGNBQWFyRixXQUFXb0YsaUJBQ3JCRSxRQUFRQyxLQUFLLENBQ1gseUdBQ0F2RixXQUFXb0YsZ0JBQ1gxRCw4QkFBOEIsSUFBSSxFQUFFMUcsUUFFdENzSyxRQUFRQyxLQUFLLENBQ1gsNExBQ0E3RCw4QkFBOEIsSUFBSSxFQUFFMUcsS0FDdEM7WUFDTixJQUFJLFNBQVNDLE9BQU8sT0FBTztZQUMzQixJQUFJLGFBQWEsT0FBT0EsT0FBTztnQkFDN0IsT0FBUUEsTUFBTTBGLFFBQVE7b0JBQ3BCLEtBQUtzQjt3QkFDSCxJQUFJLEtBQUssTUFBTWMsdUJBQXVCLENBQUMsTUFBTS9ILElBQUl3SyxPQUFPLENBQUMsTUFBTTs0QkFDN0QsSUFBSUMsa0JBQWtCQyxlQUFlL0gsR0FBRyxDQUFDLElBQUk7NEJBQzdDLElBQUksS0FBSyxNQUFNOEgsaUJBQ2IsT0FDRTFDLG9CQUFvQmhGLEdBQUcsQ0FBQzBILGtCQUFrQixNQUFNekssS0FBS0MsUUFDckQ7d0JBRU47d0JBQ0EsTUFBTWtCLE1BQ0osdUpBQ0V1Riw4QkFBOEIsSUFBSSxFQUFFMUc7b0JBRTFDLEtBQUtxRzt3QkFDSCtELGdCQUFnQm5LLE1BQU1zRyxRQUFRO3dCQUM5QixJQUFJb0UsT0FBTzFLLE1BQU11RyxLQUFLO3dCQUN0QixTQUFTbUMsWUFBYUEsQ0FBQUEsV0FBVyxJQUFJQyxVQUFTO3dCQUM5Q1E7d0JBQ0EsSUFBSTs0QkFDRnFCLGtCQUFrQkUsS0FBS1A7NEJBQ3ZCLElBQUlRLFNBQVNsQyxjQUNYYSxXQUFXc0IsZUFBZUosaUJBQWlCRzs0QkFDN0NqQyxTQUFTRSxNQUFNLENBQUNmLGtCQUFrQjhDLFFBQVFyQjs0QkFDMUMsT0FBTyxNQUFNcUIsT0FBTzNGLFFBQVEsQ0FBQzt3QkFDL0IsRUFBRSxPQUFPd0IsR0FBRzs0QkFDVixJQUNFLGFBQWEsT0FBT0EsS0FDcEIsU0FBU0EsS0FDVCxlQUFlLE9BQU9BLEVBQUV4RSxJQUFJLEVBQzVCO2dDQUNBbUg7Z0NBQ0EsSUFBSTBCLFVBQVVwQztnQ0FDZCtCLGtCQUFrQjtvQ0FDaEIsSUFBSTt3Q0FDRixJQUFJTSxhQUFhRixlQUFlNUssT0FBTzZLLFVBQ3JDRSxRQUFRckM7d0NBQ1ZxQyxNQUFNbkMsTUFBTSxDQUFDZixrQkFBa0JnRCxTQUFTQzt3Q0FDeEMzQjt3Q0FDQSxNQUFNQSxnQkFBZ0J0RyxRQUFRa0k7b0NBQ2hDLEVBQUUsT0FBTzdJLFFBQVE7d0NBQ2Y2RixPQUFPN0Y7b0NBQ1Q7Z0NBQ0Y7Z0NBQ0FzRSxFQUFFeEUsSUFBSSxDQUFDd0ksaUJBQWlCQTtnQ0FDeEIsT0FBTyxNQUFNSyxRQUFRN0YsUUFBUSxDQUFDOzRCQUNoQzs0QkFDQStDLE9BQU92Qjs0QkFDUCxPQUFPO3dCQUNULFNBQVU7NEJBQ1IyQzt3QkFDRjtnQkFDSjtnQkFDQSxJQUFJLGVBQWUsT0FBT25KLE1BQU1nQyxJQUFJLEVBQUU7b0JBQ3BDLFNBQVMwRyxZQUFhQSxDQUFBQSxXQUFXLElBQUlDLFVBQVM7b0JBQzlDUTtvQkFDQSxJQUFJNkIsWUFBWXZDO29CQUNoQnpJLE1BQU1nQyxJQUFJLENBQUMsU0FBVWlKLFNBQVM7d0JBQzVCLElBQUk7NEJBQ0YsSUFBSUMsYUFBYU4sZUFBZUssV0FBV0Q7NEJBQzNDQyxZQUFZdkM7NEJBQ1p1QyxVQUFVckMsTUFBTSxDQUFDZixrQkFBa0JtRCxXQUFXRTs0QkFDOUMvQjs0QkFDQSxNQUFNQSxnQkFBZ0J0RyxRQUFRb0k7d0JBQ2hDLEVBQUUsT0FBTy9JLFFBQVE7NEJBQ2Y2RixPQUFPN0Y7d0JBQ1Q7b0JBQ0YsR0FBRzZGO29CQUNILE9BQU8sT0FBT2lELFVBQVVoRyxRQUFRLENBQUM7Z0JBQ25DO2dCQUNBd0Ysa0JBQWtCQyxlQUFlL0gsR0FBRyxDQUFDMUM7Z0JBQ3JDLElBQUksS0FBSyxNQUFNd0ssaUJBQ2IsSUFBSVcsY0FBY25MLE9BQU9tTCxZQUFZO3FCQUNoQyxPQUFPWDtxQkFFWixDQUFDLE1BQU16SyxJQUFJd0ssT0FBTyxDQUFDLFFBQ2hCLG1CQUFtQkUsZUFBZS9ILEdBQUcsQ0FBQyxJQUFJLEdBQzNDLEtBQUssTUFBTThILG1CQUNSLG1CQUFtQkEsa0JBQWtCLE1BQU16SyxLQUM1QzBLLGVBQWUzSCxHQUFHLENBQUM5QyxPQUFPd0ssa0JBQzFCLEtBQUssTUFBTTFDLHVCQUNUQSxvQkFBb0JoRixHQUFHLENBQUMwSCxpQkFBaUJ4SyxNQUFLLENBQUM7Z0JBQ3ZELElBQUl5RixZQUFZekYsUUFBUSxPQUFPQTtnQkFDL0IsSUFBSUEsaUJBQWlCMkksVUFBVTtvQkFDN0IsU0FBU0QsWUFBYUEsQ0FBQUEsV0FBVyxJQUFJQyxVQUFTO29CQUM5QyxJQUFJeUMsU0FBUzFDO29CQUNiM0ksTUFBTTBJO29CQUNOLElBQUkxRSxTQUFTOEQsa0JBQWtCOUgsTUFBTTtvQkFDckNDLE1BQU1xTCxPQUFPLENBQUMsU0FBVWxCLGFBQWEsRUFBRW1CLFdBQVc7d0JBQ2hERixPQUFPeEMsTUFBTSxDQUFDN0UsU0FBU3VILGFBQWFuQjtvQkFDdEM7b0JBQ0EsT0FBTyxPQUFPcEssSUFBSWlGLFFBQVEsQ0FBQztnQkFDN0I7Z0JBQ0EsSUFBSWhGLGlCQUFpQnVMLEtBQ25CLE9BQ0UsTUFBTzlDLGNBQ04rQixrQkFBa0JJLGVBQWVZLE1BQU1DLElBQUksQ0FBQ3pMLFFBQVFELE1BQ3JELFNBQVMySSxZQUFhQSxDQUFBQSxXQUFXLElBQUlDLFVBQVMsR0FDOUNELFNBQVNFLE1BQU0sQ0FBQ2Ysa0JBQWtCOUgsS0FBS3lLLGtCQUN2QyxPQUFPekssSUFBSWlGLFFBQVEsQ0FBQztnQkFFeEIsSUFBSWhGLGlCQUFpQjBMLEtBQ25CLE9BQ0UsTUFBT2pELGNBQ04rQixrQkFBa0JJLGVBQWVZLE1BQU1DLElBQUksQ0FBQ3pMLFFBQVFELE1BQ3JELFNBQVMySSxZQUFhQSxDQUFBQSxXQUFXLElBQUlDLFVBQVMsR0FDOUNELFNBQVNFLE1BQU0sQ0FBQ2Ysa0JBQWtCOUgsS0FBS3lLLGtCQUN2QyxPQUFPekssSUFBSWlGLFFBQVEsQ0FBQztnQkFFeEIsSUFBSWhGLGlCQUFpQjJMLGFBQ25CLE9BQ0UsTUFBTyxJQUFJeEQsS0FBSztvQkFBQ25JO2lCQUFNLEdBQ3RCd0ssa0JBQWtCL0IsY0FDbkIsU0FBU0MsWUFBYUEsQ0FBQUEsV0FBVyxJQUFJQyxVQUFTLEdBQzlDRCxTQUFTRSxNQUFNLENBQUNmLGtCQUFrQjJDLGlCQUFpQnpLLE1BQ25ELE9BQU95SyxnQkFBZ0J4RixRQUFRLENBQUM7Z0JBRXBDLElBQUloRixpQkFBaUI0TCxXQUNuQixPQUFPNUQsb0JBQW9CLEtBQUtoSTtnQkFDbEMsSUFBSUEsaUJBQWlCb0ksWUFDbkIsT0FBT0osb0JBQW9CLEtBQUtoSTtnQkFDbEMsSUFBSUEsaUJBQWlCNkwsbUJBQ25CLE9BQU83RCxvQkFBb0IsS0FBS2hJO2dCQUNsQyxJQUFJQSxpQkFBaUI4TCxZQUNuQixPQUFPOUQsb0JBQW9CLEtBQUtoSTtnQkFDbEMsSUFBSUEsaUJBQWlCK0wsYUFDbkIsT0FBTy9ELG9CQUFvQixLQUFLaEk7Z0JBQ2xDLElBQUlBLGlCQUFpQmdNLFlBQ25CLE9BQU9oRSxvQkFBb0IsS0FBS2hJO2dCQUNsQyxJQUFJQSxpQkFBaUJpTSxhQUNuQixPQUFPakUsb0JBQW9CLEtBQUtoSTtnQkFDbEMsSUFBSUEsaUJBQWlCa00sY0FDbkIsT0FBT2xFLG9CQUFvQixLQUFLaEk7Z0JBQ2xDLElBQUlBLGlCQUFpQm1NLGNBQ25CLE9BQU9uRSxvQkFBb0IsS0FBS2hJO2dCQUNsQyxJQUFJQSxpQkFBaUJvTSxlQUNuQixPQUFPcEUsb0JBQW9CLEtBQUtoSTtnQkFDbEMsSUFBSUEsaUJBQWlCcU0sZ0JBQ25CLE9BQU9yRSxvQkFBb0IsS0FBS2hJO2dCQUNsQyxJQUFJQSxpQkFBaUJzTSxVQUFVLE9BQU90RSxvQkFBb0IsS0FBS2hJO2dCQUMvRCxJQUFJLGVBQWUsT0FBT21JLFFBQVFuSSxpQkFBaUJtSSxNQUNqRCxPQUNFLFNBQVNPLFlBQWFBLENBQUFBLFdBQVcsSUFBSUMsVUFBUyxHQUM3QzVJLE1BQU0wSSxjQUNQQyxTQUFTRSxNQUFNLENBQUNmLGtCQUFrQjlILEtBQUtDLFFBQ3ZDLE9BQU9ELElBQUlpRixRQUFRLENBQUM7Z0JBRXhCLElBQUt3RixrQkFBa0J0RyxjQUFjbEUsUUFDbkMsT0FDRSxrQkFBbUJ3SyxnQkFBZ0JuSyxJQUFJLENBQUNMLFFBQ3hDd0ssb0JBQW9CeEssUUFDZixPQUFPeUksY0FDUCtCLGtCQUFrQkksZUFDakJZLE1BQU1DLElBQUksQ0FBQ2pCLGtCQUNYekssTUFFRixTQUFTMkksWUFBYUEsQ0FBQUEsV0FBVyxJQUFJQyxVQUFTLEdBQzlDRCxTQUFTRSxNQUFNLENBQUNmLGtCQUFrQjlILEtBQUt5SyxrQkFDdkMsT0FBT3pLLElBQUlpRixRQUFRLENBQUMsR0FBRSxJQUN0QndHLE1BQU1DLElBQUksQ0FBQ2pCO2dCQUVuQixJQUNFLGVBQWUsT0FBTytCLGtCQUN0QnZNLGlCQUFpQnVNLGdCQUVqQixPQUFPL0Msd0JBQXdCeEo7Z0JBQ2pDd0ssa0JBQWtCeEssS0FBSyxDQUFDd00sZUFBZTtnQkFDdkMsSUFBSSxlQUFlLE9BQU9oQyxpQkFDeEIsT0FBT1gsdUJBQXVCN0osT0FBT3dLLGdCQUFnQm5LLElBQUksQ0FBQ0w7Z0JBQzVEd0ssa0JBQWtCL0YsZUFBZXpFO2dCQUNqQyxJQUNFd0ssb0JBQW9CakcsbUJBQ25CLFVBQVNpRyxtQkFDUixTQUFTL0YsZUFBZStGLGdCQUFlLEdBQ3pDO29CQUNBLElBQUksS0FBSyxNQUFNMUMscUJBQ2IsTUFBTTVHLE1BQ0osOEhBQ0V1Riw4QkFBOEIsSUFBSSxFQUFFMUc7b0JBRTFDLE9BQU87Z0JBQ1Q7Z0JBQ0FDLE1BQU0wRixRQUFRLEtBQUsrRyxxQkFDZnBDLFFBQVFDLEtBQUssQ0FDWCxtRkFDQTdELDhCQUE4QixJQUFJLEVBQUUxRyxRQUV0QyxhQUFhZ0YsV0FBVy9FLFNBQ3RCcUssUUFBUUMsS0FBSyxDQUNYLHlHQUNBdkYsV0FBVy9FLFFBQ1h5Ryw4QkFBOEIsSUFBSSxFQUFFMUcsUUFFdEM0RSxlQUFlM0UsU0FDYlEsT0FBT2tNLHFCQUFxQixJQUMzQixtQkFBbUJsTSxPQUFPa00scUJBQXFCLENBQUMxTSxRQUNqRCxJQUFJd0ssZ0JBQWdCckosTUFBTSxJQUN4QmtKLFFBQVFDLEtBQUssQ0FDWCxxSUFDQUUsZUFBZSxDQUFDLEVBQUUsQ0FBQ21DLFdBQVcsRUFDOUJsRyw4QkFBOEIsSUFBSSxFQUFFMUcsS0FDdEMsSUFDRnNLLFFBQVFDLEtBQUssQ0FDWCxvSUFDQTdELDhCQUE4QixJQUFJLEVBQUUxRztnQkFFOUMsT0FBT0M7WUFDVDtZQUNBLElBQUksYUFBYSxPQUFPQSxPQUFPO2dCQUM3QixJQUFJLFFBQVFBLEtBQUssQ0FBQ0EsTUFBTW1CLE1BQU0sR0FBRyxFQUFFLElBQUksSUFBSSxDQUFDcEIsSUFBSSxZQUFZcUssTUFDMUQsT0FBTyxPQUFPcEs7Z0JBQ2hCRCxNQUFNLFFBQVFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsTUFBTUEsUUFBUUE7Z0JBQ3ZDLE9BQU9EO1lBQ1Q7WUFDQSxJQUFJLGNBQWMsT0FBT0MsT0FBTyxPQUFPQTtZQUN2QyxJQUFJLGFBQWEsT0FBT0EsT0FBTyxPQUFPc0gsZ0JBQWdCdEg7WUFDdEQsSUFBSSxnQkFBZ0IsT0FBT0EsT0FBTyxPQUFPO1lBQ3pDLElBQUksZUFBZSxPQUFPQSxPQUFPO2dCQUMvQndLLGtCQUFrQm9DLHNCQUFzQmxLLEdBQUcsQ0FBQzFDO2dCQUM1QyxJQUFJLEtBQUssTUFBTXdLLGlCQUNiLE9BQ0UsTUFBT2xGLEtBQUtDLFNBQVMsQ0FDbkI7b0JBQUVuRSxJQUFJb0osZ0JBQWdCcEosRUFBRTtvQkFBRXlMLE9BQU9yQyxnQkFBZ0JxQyxLQUFLO2dCQUFDLEdBQ3ZEdEQsZ0JBRUYsU0FBU2IsWUFBYUEsQ0FBQUEsV0FBVyxJQUFJQyxVQUFTLEdBQzdDNkIsa0JBQWtCL0IsY0FDbkJDLFNBQVM1RixHQUFHLENBQUMrRSxrQkFBa0IyQyxpQkFBaUJ6SyxNQUNoRCxPQUFPeUssZ0JBQWdCeEYsUUFBUSxDQUFDO2dCQUVwQyxJQUNFLEtBQUssTUFBTThDLHVCQUNYLENBQUMsTUFBTS9ILElBQUl3SyxPQUFPLENBQUMsUUFDbEIsbUJBQW1CRSxlQUFlL0gsR0FBRyxDQUFDLElBQUksR0FDM0MsS0FBSyxNQUFNOEgsZUFBYyxHQUV6QixPQUNFMUMsb0JBQW9CaEYsR0FBRyxDQUFDMEgsa0JBQWtCLE1BQU16SyxLQUFLQyxRQUFRO2dCQUVqRSxNQUFNa0IsTUFDSjtZQUVKO1lBQ0EsSUFBSSxhQUFhLE9BQU9sQixPQUFPO2dCQUM3QixJQUNFLEtBQUssTUFBTThILHVCQUNYLENBQUMsTUFBTS9ILElBQUl3SyxPQUFPLENBQUMsUUFDbEIsbUJBQW1CRSxlQUFlL0gsR0FBRyxDQUFDLElBQUksR0FDM0MsS0FBSyxNQUFNOEgsZUFBYyxHQUV6QixPQUNFMUMsb0JBQW9CaEYsR0FBRyxDQUFDMEgsa0JBQWtCLE1BQU16SyxLQUFLQyxRQUFRO2dCQUVqRSxNQUFNa0IsTUFDSixrSUFDRXVGLDhCQUE4QixJQUFJLEVBQUUxRztZQUUxQztZQUNBLElBQUksYUFBYSxPQUFPQyxPQUFPLE9BQU8sT0FBT0EsTUFBTWdGLFFBQVEsQ0FBQztZQUM1RCxNQUFNOUQsTUFDSixVQUNFLE9BQU9sQixRQUNQO1FBRU47UUFDQSxTQUFTNEssZUFBZWtDLEtBQUssRUFBRTFMLEVBQUU7WUFDL0IsYUFBYSxPQUFPMEwsU0FDbEIsU0FBU0EsU0FDUixNQUFNLE1BQU0xTCxHQUFHNEQsUUFBUSxDQUFDLEtBQ3pCeUYsZUFBZTNILEdBQUcsQ0FBQ2dLLE9BQU8xTCxLQUMxQixLQUFLLE1BQU0wRyx1QkFBdUJBLG9CQUFvQmhGLEdBQUcsQ0FBQzFCLElBQUkwTCxNQUFLO1lBQ3JFM0IsWUFBWTJCO1lBQ1osT0FBT3hILEtBQUtDLFNBQVMsQ0FBQ3VILE9BQU92RDtRQUMvQjtRQUNBLElBQUlkLGFBQWEsR0FDZlUsZUFBZSxHQUNmVCxXQUFXLE1BQ1grQixpQkFBaUIsSUFBSXNDLFdBQ3JCNUIsWUFBWXZELE1BQ1pvRixPQUFPcEMsZUFBZWhELE1BQU07UUFDOUIsU0FBU2MsV0FDTDdGLFFBQVFtSyxRQUNQdEUsQ0FBQUEsU0FBUzVGLEdBQUcsQ0FBQytFLGtCQUFrQixLQUFLbUYsT0FDckMsTUFBTTdELGdCQUFnQnRHLFFBQVE2RixTQUFRO1FBQzFDLE9BQU87WUFDTCxJQUFJUyxnQkFDRCxnQkFBZ0IsR0FDakIsU0FBU1QsV0FBVzdGLFFBQVFtSyxRQUFRbkssUUFBUTZGLFNBQVE7UUFDeEQ7SUFDRjtJQUNBLFNBQVN1RSxlQUFlQyxTQUFTO1FBQy9CLElBQUlySyxTQUNGa0YsUUFDQW9GLFdBQVcsSUFBSW5LLFFBQVEsU0FBVW9LLEdBQUcsRUFBRUMsR0FBRztZQUN2Q3hLLFVBQVV1SztZQUNWckYsU0FBU3NGO1FBQ1g7UUFDRjFGLGFBQ0V1RixXQUNBLElBQ0EsS0FBSyxHQUNMLFNBQVVJLElBQUk7WUFDWixJQUFJLGFBQWEsT0FBT0EsTUFBTTtnQkFDNUIsSUFBSXJFLE9BQU8sSUFBSU47Z0JBQ2ZNLEtBQUtMLE1BQU0sQ0FBQyxLQUFLMEU7Z0JBQ2pCQSxPQUFPckU7WUFDVDtZQUNBa0UsU0FBU2xMLE1BQU0sR0FBRztZQUNsQmtMLFNBQVNuTixLQUFLLEdBQUdzTjtZQUNqQnpLLFFBQVF5SztRQUNWLEdBQ0EsU0FBVXBOLENBQUM7WUFDVGlOLFNBQVNsTCxNQUFNLEdBQUc7WUFDbEJrTCxTQUFTakwsTUFBTSxHQUFHaEM7WUFDbEI2SCxPQUFPN0g7UUFDVDtRQUVGLE9BQU9pTjtJQUNUO0lBQ0EsU0FBU0ksd0JBQXdCQyxnQkFBZ0I7UUFDL0MsSUFBSUMsbUJBQW1CYixzQkFBc0JsSyxHQUFHLENBQUMsSUFBSTtRQUNyRCxJQUFJLENBQUMrSyxrQkFDSCxNQUFNdk0sTUFDSjtRQUVKLElBQUkrSCxPQUFPO1FBQ1gsSUFBSSxTQUFTd0UsaUJBQWlCWixLQUFLLEVBQUU7WUFDbkM1RCxPQUFPeUUsV0FBV2hMLEdBQUcsQ0FBQytLO1lBQ3RCeEUsUUFDRyxRQUFRZ0UsZUFBZTtnQkFDdEI3TCxJQUFJcU0saUJBQWlCck0sRUFBRTtnQkFDdkJ5TCxPQUFPWSxpQkFBaUJaLEtBQUs7WUFDL0IsSUFDQWEsV0FBVzVLLEdBQUcsQ0FBQzJLLGtCQUFrQnhFLEtBQUk7WUFDdkMsSUFBSSxlQUFlQSxLQUFLaEgsTUFBTSxFQUFFLE1BQU1nSCxLQUFLL0csTUFBTTtZQUNqRCxJQUFJLGdCQUFnQitHLEtBQUtoSCxNQUFNLEVBQUUsTUFBTWdIO1lBQ3ZDd0UsbUJBQW1CeEUsS0FBS2pKLEtBQUs7WUFDN0IsSUFBSTJOLGVBQWUsSUFBSWhGO1lBQ3ZCOEUsaUJBQWlCcEMsT0FBTyxDQUFDLFNBQVVyTCxLQUFLLEVBQUVELEdBQUc7Z0JBQzNDNE4sYUFBYS9FLE1BQU0sQ0FBQyxhQUFhNEUsbUJBQW1CLE1BQU16TixLQUFLQztZQUNqRTtZQUNBaUosT0FBTzBFO1lBQ1BGLG1CQUFtQixpQkFBaUJEO1FBQ3RDLE9BQU9DLG1CQUFtQixnQkFBZ0JBLGlCQUFpQnJNLEVBQUU7UUFDN0QsT0FBTztZQUNMSCxNQUFNd007WUFDTkcsUUFBUTtZQUNSQyxTQUFTO1lBQ1Q1RSxNQUFNQTtRQUNSO0lBQ0Y7SUFDQSxTQUFTNkUsaUJBQWlCQyxXQUFXLEVBQUVDLGlCQUFpQjtRQUN0RCxJQUFJUCxtQkFBbUJiLHNCQUFzQmxLLEdBQUcsQ0FBQyxJQUFJO1FBQ3JELElBQUksQ0FBQytLLGtCQUNILE1BQU12TSxNQUNKO1FBRUosSUFBSXVNLGlCQUFpQnJNLEVBQUUsS0FBSzJNLGFBQWEsT0FBTyxDQUFDO1FBQ2pELElBQUlFLGVBQWVSLGlCQUFpQlosS0FBSztRQUN6QyxJQUFJLFNBQVNvQixjQUFjLE9BQU8sTUFBTUQ7UUFDeEMsT0FBUUMsYUFBYWhNLE1BQU07WUFDekIsS0FBSztnQkFDSCxPQUFPZ00sYUFBYWpPLEtBQUssQ0FBQ21CLE1BQU0sS0FBSzZNO1lBQ3ZDLEtBQUs7Z0JBQ0gsTUFBTUM7WUFDUixLQUFLO2dCQUNILE1BQU1BLGFBQWEvTCxNQUFNO1lBQzNCO2dCQUNFLE1BQ0csYUFBYSxPQUFPK0wsYUFBYWhNLE1BQU0sSUFDckMsY0FBY0EsTUFBTSxHQUFHLFdBQ3hCZ00sYUFBYWpNLElBQUksQ0FDZixTQUFVa00sU0FBUztvQkFDakJELGFBQWFoTSxNQUFNLEdBQUc7b0JBQ3RCZ00sYUFBYWpPLEtBQUssR0FBR2tPO2dCQUN2QixHQUNBLFNBQVU1RCxLQUFLO29CQUNiMkQsYUFBYWhNLE1BQU0sR0FBRztvQkFDdEJnTSxhQUFhL0wsTUFBTSxHQUFHb0k7Z0JBQ3hCLEVBQ0YsR0FDRjJEO1FBRU47SUFDRjtJQUNBLFNBQVNFLHlCQUNQbE4sSUFBSSxFQUNKbU4sUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLElBQUksRUFDSkMsR0FBRyxFQUNIQyxlQUFlLEVBQ2ZDLGFBQWE7UUFFYnhOLFFBQVNBLENBQUFBLE9BQU8sYUFBWTtRQUM1QixJQUFJeU4sY0FBY3BKLEtBQUtDLFNBQVMsQ0FBQ3RFO1FBQ2pDLEtBQUtxTixPQUNBLFFBQVFJLFlBQVl2TixNQUFNLEdBQUcsR0FDN0JvTixNQUNDLFVBQ0FHLGNBQ0EsSUFBSXJILE1BQU0sQ0FBQ2tILE1BQU1ELE9BQU8sSUFBSUMsTUFBTUQsUUFDbEMsNEhBQTRILElBQzdIQyxNQUNDLG1HQUNBLEtBQUtsSCxNQUFNLENBQUNpSCxPQUFPLEtBQ25CLGVBQ0FJLGNBQ0EsUUFDQSxJQUFJckgsTUFBTSxDQUFDLElBQUlrSCxNQUFNLElBQUlBLE1BQU0sS0FDL0I7UUFDTkgsU0FBU08sVUFBVSxDQUFDLFFBQVNQLENBQUFBLFdBQVcsWUFBWUEsUUFBTztRQUMzREMsWUFDSyxRQUNDLGlDQUNBTyxtQkFBbUJKLG1CQUNuQixNQUNBSixXQUNBLE9BQ0FTLHlCQUNETixPQUFPLDRCQUE0QkYsU0FBUyxJQUM3Q0QsWUFBYUcsQ0FBQUEsT0FBTyxxQkFBcUJILFFBQU87UUFDcEQsSUFBSTtZQUNGLE9BQU8sQ0FBQyxHQUFHVSxJQUFHLEVBQUdQLEtBQUtFLGNBQWMsQ0FBQ3hOLEtBQUs7UUFDNUMsRUFBRSxPQUFPdUYsR0FBRztZQUNWLE9BQU9pSTtRQUNUO0lBQ0Y7SUFDQSxTQUFTTSw2QkFDUDdCLFNBQVMsRUFDVDlMLEVBQUUsRUFDRnlMLEtBQUssRUFDTG1DLGdCQUFnQjtRQUVoQnBDLHNCQUFzQjdGLEdBQUcsQ0FBQ21HLGNBQ3ZCTixDQUFBQSxzQkFBc0I5SixHQUFHLENBQUNvSyxXQUFXO1lBQ3BDOUwsSUFBSUE7WUFDSjZOLGNBQWMvQixVQUFVbkssSUFBSTtZQUM1QjhKLE9BQU9BO1FBQ1QsSUFDQXJNLE9BQU8wTyxnQkFBZ0IsQ0FBQ2hDLFdBQVc7WUFDakNpQyxlQUFlO2dCQUNiblAsT0FDRSxLQUFLLE1BQU1nUCxtQkFDUHpCLDBCQUNBO29CQUNFLElBQUlFLG1CQUFtQmIsc0JBQXNCbEssR0FBRyxDQUFDLElBQUk7b0JBQ3JELElBQUksQ0FBQytLLGtCQUNILE1BQU12TSxNQUNKO29CQUVKLElBQUkrTSxlQUFlUixpQkFBaUJaLEtBQUs7b0JBQ3pDLFNBQVNvQixnQkFDTkEsQ0FBQUEsZUFBZWpMLFFBQVFILE9BQU8sQ0FBQyxFQUFFO29CQUNwQyxPQUFPbU0saUJBQWlCdkIsaUJBQWlCck0sRUFBRSxFQUFFNk07Z0JBQy9DO1lBQ1I7WUFDQW1CLHNCQUFzQjtnQkFBRXBQLE9BQU84TjtZQUFpQjtZQUNoRC9LLE1BQU07Z0JBQUUvQyxPQUFPK0M7WUFBSztRQUN0QixFQUFDO0lBQ0w7SUFDQSxTQUFTQTtRQUNQLElBQUkwSyxtQkFBbUJiLHNCQUFzQmxLLEdBQUcsQ0FBQyxJQUFJO1FBQ3JELElBQUksQ0FBQytLLGtCQUFrQixPQUFPNEIsYUFBYUMsS0FBSyxDQUFDLElBQUksRUFBRUM7UUFDdkQsSUFBSUMsUUFBUS9CLGlCQUFpQndCLFlBQVksQ0FBQ0ssS0FBSyxDQUFDLElBQUksRUFBRUM7UUFDdEQsUUFBUUEsU0FBUyxDQUFDLEVBQUUsSUFDbEJsRixRQUFRQyxLQUFLLENBQ1g7UUFFSixJQUFJbUYsT0FBT0MsV0FBV3JQLElBQUksQ0FBQ2tQLFdBQVcsSUFDcEN0QixlQUFlO1FBQ2pCQSxlQUNFLFNBQVNSLGlCQUFpQlosS0FBSyxHQUMzQjdKLFFBQVFILE9BQU8sQ0FBQzRLLGlCQUFpQlosS0FBSyxFQUFFN0ssSUFBSSxDQUFDLFNBQVVrTSxTQUFTO1lBQzlELE9BQU9BLFVBQVV5QixNQUFNLENBQUNGO1FBQzFCLEtBQ0F6TSxRQUFRSCxPQUFPLENBQUM0TTtRQUN0QjdDLHNCQUFzQjlKLEdBQUcsQ0FBQzBNLE9BQU87WUFDL0JwTyxJQUFJcU0saUJBQWlCck0sRUFBRTtZQUN2QjZOLGNBQWNPLE1BQU16TSxJQUFJO1lBQ3hCOEosT0FBT29CO1FBQ1Q7UUFDQXpOLE9BQU8wTyxnQkFBZ0IsQ0FBQ00sT0FBTztZQUM3QkwsZUFBZTtnQkFBRW5QLE9BQU8sSUFBSSxDQUFDbVAsYUFBYTtZQUFDO1lBQzNDQyxzQkFBc0I7Z0JBQUVwUCxPQUFPOE47WUFBaUI7WUFDaEQvSyxNQUFNO2dCQUFFL0MsT0FBTytDO1lBQUs7UUFDdEI7UUFDQSxPQUFPeU07SUFDVDtJQUNBLFNBQVNJLDJCQUNQQyxRQUFRLEVBQ1JDLFVBQVUsRUFDVmQsZ0JBQWdCLEVBQ2hCZSxnQkFBZ0I7UUFFaEIsU0FBU0M7WUFDUCxJQUFJUCxPQUFPakUsTUFBTWhILFNBQVMsQ0FBQzlDLEtBQUssQ0FBQ3JCLElBQUksQ0FBQ2tQO1lBQ3RDLE9BQU8xQyxRQUNILGdCQUFnQkEsTUFBTTVLLE1BQU0sR0FDMUI2TixXQUFXMU8sSUFBSXlMLE1BQU03TSxLQUFLLENBQUMyUCxNQUFNLENBQUNGLFNBQ2xDek0sUUFBUUgsT0FBTyxDQUFDZ0ssT0FBTzdLLElBQUksQ0FBQyxTQUFVa00sU0FBUztnQkFDN0MsT0FBTzRCLFdBQVcxTyxJQUFJOE0sVUFBVXlCLE1BQU0sQ0FBQ0Y7WUFDekMsS0FDRkssV0FBVzFPLElBQUlxTztRQUNyQjtRQUNBLElBQUlyTyxLQUFLeU8sU0FBU3pPLEVBQUUsRUFDbEJ5TCxRQUFRZ0QsU0FBU2hELEtBQUssRUFDdEJvRCxXQUFXSixTQUFTSSxRQUFRO1FBQzlCLElBQUlBLFVBQVU7WUFDWixJQUFJQyxlQUFlTCxTQUFTNU8sSUFBSSxJQUFJLElBQ2xDbU4sV0FBVzZCLFFBQVEsQ0FBQyxFQUFFLEVBQ3RCM0IsT0FBTzJCLFFBQVEsQ0FBQyxFQUFFO1lBQ3BCQSxXQUFXQSxRQUFRLENBQUMsRUFBRTtZQUN0QkosV0FBV0EsU0FBU00sR0FBRyxJQUFJO1lBQzNCSixtQkFDRSxRQUFRQSxtQkFDSixPQUNBQSxpQkFBaUIzQixVQUFVeUI7WUFDakNHLFNBQVM3Qix5QkFDUCtCLGNBQ0E5QixVQUNBMkIsa0JBQ0F6QixNQUNBMkIsVUFDQUosVUFDQUc7UUFFSjtRQUNBakIsNkJBQTZCaUIsUUFBUTVPLElBQUl5TCxPQUFPbUM7UUFDaEQsT0FBT2dCO0lBQ1Q7SUFDQSxTQUFTSSxtQkFBbUI5RixLQUFLO1FBQy9CQSxRQUFRQSxNQUFNK0YsS0FBSztRQUNuQi9GLE1BQU1xRSxVQUFVLENBQUMscUNBQ2RyRSxDQUFBQSxRQUFRQSxNQUFNNUksS0FBSyxDQUFDLEdBQUU7UUFDekIsSUFBSTRPLGFBQWFoRyxNQUFNQyxPQUFPLENBQUM7UUFDL0IsSUFBSSxDQUFDLE1BQU0rRixZQUFZO1lBQ3JCLElBQUlDLGNBQWNqRyxNQUFNQyxPQUFPLENBQUMsTUFBTStGLGFBQWE7WUFDbkRBLGFBQ0UsQ0FBQyxNQUFNQyxjQUNIakcsTUFBTTVJLEtBQUssQ0FBQzRPLGFBQWEsS0FDekJoRyxNQUFNNUksS0FBSyxDQUFDNE8sYUFBYSxHQUFHQztRQUNwQyxPQUFPRCxhQUFhaEc7UUFDcEJBLFFBQVFrRyxjQUFjQyxJQUFJLENBQUNIO1FBQzNCLElBQ0UsQ0FBQ2hHLFNBQ0EsU0FBU29HLDJCQUEyQkQsSUFBSSxDQUFDSCxhQUFjLENBQUNoRyxLQUFJLEdBRTdELE9BQU87UUFDVGdHLGFBQWFoRyxLQUFLLENBQUMsRUFBRSxJQUFJO1FBQ3pCLGtCQUFrQmdHLGNBQWVBLENBQUFBLGFBQWEsRUFBQztRQUMvQ0MsY0FBY2pHLEtBQUssQ0FBQyxFQUFFLElBQUlBLEtBQUssQ0FBQyxFQUFFLElBQUk7UUFDdEMsa0JBQWtCaUcsZUFBZ0JBLENBQUFBLGNBQWMsRUFBQztRQUNqRCxPQUFPO1lBQ0xEO1lBQ0FDO1lBQ0EsQ0FBRWpHLENBQUFBLEtBQUssQ0FBQyxFQUFFLElBQUlBLEtBQUssQ0FBQyxFQUFFO1lBQ3RCLENBQUVBLENBQUFBLEtBQUssQ0FBQyxFQUFFLElBQUlBLEtBQUssQ0FBQyxFQUFFO1NBQ3ZCO0lBQ0g7SUFDQSxTQUFTcUcsd0JBQ1B2UCxFQUFFLEVBQ0YwTyxVQUFVLEVBQ1ZkLGdCQUFnQixFQUNoQmUsZ0JBQWdCLEVBQ2hCRyxZQUFZO1FBRVosU0FBU0Y7WUFDUCxJQUFJUCxPQUFPakUsTUFBTWhILFNBQVMsQ0FBQzlDLEtBQUssQ0FBQ3JCLElBQUksQ0FBQ2tQO1lBQ3RDLE9BQU9PLFdBQVcxTyxJQUFJcU87UUFDeEI7UUFDQSxJQUFJUSxXQUFXRyxtQkFBbUJsUCxNQUFNO1FBQ3hDLElBQUksU0FBUytPLFVBQVU7WUFDckIsSUFBSTdCLFdBQVc2QixRQUFRLENBQUMsRUFBRSxFQUN4QjNCLE9BQU8yQixRQUFRLENBQUMsRUFBRTtZQUNwQkEsV0FBV0EsUUFBUSxDQUFDLEVBQUU7WUFDdEJGLG1CQUNFLFFBQVFBLG1CQUNKLE9BQ0FBLGlCQUFpQjNCLFVBQVU7WUFDakM0QixTQUFTN0IseUJBQ1ArQixnQkFBZ0IsSUFDaEI5QixVQUNBMkIsa0JBQ0F6QixNQUNBMkIsVUFDQSxVQUNBRDtRQUVKO1FBQ0FqQiw2QkFBNkJpQixRQUFRNU8sSUFBSSxNQUFNNE47UUFDL0MsT0FBT2dCO0lBQ1Q7SUFDQSxTQUFTWSx5QkFBeUI5SyxJQUFJO1FBQ3BDLElBQUksUUFBUUEsTUFBTSxPQUFPO1FBQ3pCLElBQUksZUFBZSxPQUFPQSxNQUN4QixPQUFPQSxLQUFLSixRQUFRLEtBQUttTCx5QkFDckIsT0FDQS9LLEtBQUtGLFdBQVcsSUFBSUUsS0FBSzdFLElBQUksSUFBSTtRQUN2QyxJQUFJLGFBQWEsT0FBTzZFLE1BQU0sT0FBT0E7UUFDckMsT0FBUUE7WUFDTixLQUFLZ0w7Z0JBQ0gsT0FBTztZQUNULEtBQUtDO2dCQUNILE9BQU87WUFDVCxLQUFLQztnQkFDSCxPQUFPO1lBQ1QsS0FBS2pMO2dCQUNILE9BQU87WUFDVCxLQUFLQztnQkFDSCxPQUFPO1lBQ1QsS0FBS2lMO2dCQUNILE9BQU87UUFDWDtRQUNBLElBQUksYUFBYSxPQUFPbkwsTUFDdEIsT0FDRyxhQUFhLE9BQU9BLEtBQUttQyxHQUFHLElBQzNCb0MsUUFBUUMsS0FBSyxDQUNYLHNIQUVKeEUsS0FBS0osUUFBUTtZQUViLEtBQUt3TDtnQkFDSCxPQUFPO1lBQ1QsS0FBS3pFO2dCQUNILE9BQU8sQ0FBQzNHLEtBQUtGLFdBQVcsSUFBSSxTQUFRLElBQUs7WUFDM0MsS0FBS3VMO2dCQUNILE9BQU8sQ0FBQ3JMLEtBQUtzTCxRQUFRLENBQUN4TCxXQUFXLElBQUksU0FBUSxJQUFLO1lBQ3BELEtBQUtLO2dCQUNILElBQUlvTCxZQUFZdkwsS0FBS0ksTUFBTTtnQkFDM0JKLE9BQU9BLEtBQUtGLFdBQVc7Z0JBQ3ZCRSxRQUNHLFFBQVF1TCxVQUFVekwsV0FBVyxJQUFJeUwsVUFBVXBRLElBQUksSUFBSSxJQUNuRDZFLE9BQU8sT0FBT0EsT0FBTyxnQkFBZ0JBLE9BQU8sTUFBTSxZQUFZO2dCQUNqRSxPQUFPQTtZQUNULEtBQUtLO2dCQUNILE9BQ0UsWUFBYUwsS0FBS0YsV0FBVyxJQUFJLE1BQ2pDLFNBQVN5TCxZQUNMQSxZQUNBVCx5QkFBeUI5SyxLQUFLQSxJQUFJLEtBQUs7WUFFL0MsS0FBS007Z0JBQ0hpTCxZQUFZdkwsS0FBS1EsUUFBUTtnQkFDekJSLE9BQU9BLEtBQUtTLEtBQUs7Z0JBQ2pCLElBQUk7b0JBQ0YsT0FBT3FLLHlCQUF5QjlLLEtBQUt1TDtnQkFDdkMsRUFBRSxPQUFPN0ssR0FBRyxDQUFDO1FBQ2pCO1FBQ0YsT0FBTztJQUNUO0lBQ0EsU0FBUzhLLGtCQUFrQmhILEtBQUssRUFBRWlILG9CQUFvQjtRQUNwRGpILFFBQVEsQ0FBQ0EsTUFBTXJKLElBQUksSUFBSSxPQUFNLElBQUssT0FBUXFKLENBQUFBLE1BQU1rSCxPQUFPLElBQUksRUFBQztRQUM1RCxJQUFLLElBQUlsUCxJQUFJLEdBQUdBLElBQUlpUCxxQkFBcUJwUSxNQUFNLEVBQUVtQixJQUMvQ2dJLFNBQVMsY0FBY2lILG9CQUFvQixDQUFDalAsRUFBRSxDQUFDMEMsUUFBUTtRQUN6RCxPQUFPc0Y7SUFDVDtJQUNBLFNBQVNtSCxhQUFheFAsTUFBTSxFQUFFakMsS0FBSyxFQUFFa0MsTUFBTSxFQUFFd1AsUUFBUTtRQUNuRCxJQUFJLENBQUN6UCxNQUFNLEdBQUdBO1FBQ2QsSUFBSSxDQUFDakMsS0FBSyxHQUFHQTtRQUNiLElBQUksQ0FBQ2tDLE1BQU0sR0FBR0E7UUFDZCxJQUFJLENBQUN5UCxTQUFTLEdBQUdEO1FBQ2pCLElBQUksQ0FBQ0UsVUFBVSxHQUFHO0lBQ3BCO0lBQ0EsU0FBU0MsVUFBVUMsS0FBSztRQUN0QixPQUFRQSxNQUFNN1AsTUFBTTtZQUNsQixLQUFLO2dCQUNIOFAscUJBQXFCRDtnQkFDckI7WUFDRixLQUFLO2dCQUNIRSxzQkFBc0JGO1FBQzFCO1FBQ0EsT0FBUUEsTUFBTTdQLE1BQU07WUFDbEIsS0FBSztnQkFDSCxPQUFPNlAsTUFBTTlSLEtBQUs7WUFDcEIsS0FBSztZQUNMLEtBQUs7Z0JBQ0gsTUFBTThSO1lBQ1I7Z0JBQ0UsTUFBTUEsTUFBTTVQLE1BQU07UUFDdEI7SUFDRjtJQUNBLFNBQVMrUCxtQkFBbUJQLFFBQVE7UUFDbEMsT0FBTyxJQUFJRCxhQUFhLFdBQVcsTUFBTSxNQUFNQztJQUNqRDtJQUNBLFNBQVNRLFVBQVVDLFNBQVMsRUFBRW5TLEtBQUs7UUFDakMsSUFBSyxJQUFJc0MsSUFBSSxHQUFHQSxJQUFJNlAsVUFBVWhSLE1BQU0sRUFBRW1CLElBQUssQ0FBQyxHQUFHNlAsU0FBUyxDQUFDN1AsRUFBRSxFQUFFdEM7SUFDL0Q7SUFDQSxTQUFTb1MsdUJBQXVCTixLQUFLLEVBQUVPLGdCQUFnQixFQUFFQyxlQUFlO1FBQ3RFLE9BQVFSLE1BQU03UCxNQUFNO1lBQ2xCLEtBQUs7Z0JBQ0hpUSxVQUFVRyxrQkFBa0JQLE1BQU05UixLQUFLO2dCQUN2QztZQUNGLEtBQUs7WUFDTCxLQUFLO2dCQUNILElBQUk4UixNQUFNOVIsS0FBSyxFQUNiLElBQUssSUFBSXNDLElBQUksR0FBR0EsSUFBSStQLGlCQUFpQmxSLE1BQU0sRUFBRW1CLElBQzNDd1AsTUFBTTlSLEtBQUssQ0FBQzRDLElBQUksQ0FBQ3lQLGdCQUFnQixDQUFDL1AsRUFBRTtxQkFDbkN3UCxNQUFNOVIsS0FBSyxHQUFHcVM7Z0JBQ25CLElBQUlQLE1BQU01UCxNQUFNLEVBQUU7b0JBQ2hCLElBQUlvUSxpQkFDRixJQUNFRCxtQkFBbUIsR0FDbkJBLG1CQUFtQkMsZ0JBQWdCblIsTUFBTSxFQUN6Q2tSLG1CQUVBUCxNQUFNNVAsTUFBTSxDQUFDVSxJQUFJLENBQUMwUCxlQUFlLENBQUNELGlCQUFpQjtnQkFDekQsT0FBT1AsTUFBTTVQLE1BQU0sR0FBR29RO2dCQUN0QjtZQUNGLEtBQUs7Z0JBQ0hBLG1CQUFtQkosVUFBVUksaUJBQWlCUixNQUFNNVAsTUFBTTtRQUM5RDtJQUNGO0lBQ0EsU0FBU3FRLG9CQUFvQlQsS0FBSyxFQUFFeEgsS0FBSztRQUN2QyxJQUFJLGNBQWN3SCxNQUFNN1AsTUFBTSxJQUFJLGNBQWM2UCxNQUFNN1AsTUFBTSxFQUMxRDZQLE1BQU01UCxNQUFNLENBQUNvSSxLQUFLLENBQUNBO2FBQ2hCO1lBQ0gsSUFBSTZILFlBQVlMLE1BQU01UCxNQUFNO1lBQzVCNFAsTUFBTTdQLE1BQU0sR0FBRztZQUNmNlAsTUFBTTVQLE1BQU0sR0FBR29JO1lBQ2YsU0FBUzZILGFBQWFELFVBQVVDLFdBQVc3SDtRQUM3QztJQUNGO0lBQ0EsU0FBU2tJLGtDQUFrQ2QsUUFBUSxFQUFFMVIsS0FBSyxFQUFFZ0osSUFBSTtRQUM5RCxPQUFPLElBQUl5SSxhQUNULGtCQUNBLENBQUN6SSxPQUFPLDBCQUEwQix3QkFBdUIsSUFDdkRoSixRQUNBLEtBQ0YsTUFDQTBSO0lBRUo7SUFDQSxTQUFTZSwyQkFBMkJYLEtBQUssRUFBRTlSLEtBQUssRUFBRWdKLElBQUk7UUFDcEQwSixrQkFDRVosT0FDQSxDQUFDOUksT0FBTywwQkFBMEIsd0JBQXVCLElBQ3ZEaEosUUFDQTtJQUVOO0lBQ0EsU0FBUzBTLGtCQUFrQlosS0FBSyxFQUFFOVIsS0FBSztRQUNyQyxJQUFJLGNBQWM4UixNQUFNN1AsTUFBTSxFQUFFNlAsTUFBTTVQLE1BQU0sQ0FBQ3lRLFlBQVksQ0FBQzNTO2FBQ3JEO1lBQ0gsSUFBSXFTLG1CQUFtQlAsTUFBTTlSLEtBQUssRUFDaENzUyxrQkFBa0JSLE1BQU01UCxNQUFNO1lBQ2hDNFAsTUFBTTdQLE1BQU0sR0FBRztZQUNmNlAsTUFBTTlSLEtBQUssR0FBR0E7WUFDZCxTQUFTcVMsb0JBQ05OLENBQUFBLHFCQUFxQkQsUUFDdEJNLHVCQUF1Qk4sT0FBT08sa0JBQWtCQyxnQkFBZTtRQUNuRTtJQUNGO0lBQ0EsU0FBU00sbUJBQW1CZCxLQUFLLEVBQUU5UixLQUFLO1FBQ3RDLElBQUksY0FBYzhSLE1BQU03UCxNQUFNLElBQUksY0FBYzZQLE1BQU03UCxNQUFNLEVBQUU7WUFDNUQsSUFBSW9RLG1CQUFtQlAsTUFBTTlSLEtBQUssRUFDaENzUyxrQkFBa0JSLE1BQU01UCxNQUFNO1lBQ2hDNFAsTUFBTTdQLE1BQU0sR0FBRztZQUNmNlAsTUFBTTlSLEtBQUssR0FBR0E7WUFDZCxTQUFTcVMsb0JBQ05MLENBQUFBLHNCQUFzQkYsUUFDdkJNLHVCQUF1Qk4sT0FBT08sa0JBQWtCQyxnQkFBZTtRQUNuRTtJQUNGO0lBQ0EsU0FBU1AscUJBQXFCRCxLQUFLO1FBQ2pDLElBQUllLGNBQWNDO1FBQ2xCQSxzQkFBc0I7UUFDdEIsSUFBSUMsZ0JBQWdCakIsTUFBTTlSLEtBQUs7UUFDL0I4UixNQUFNN1AsTUFBTSxHQUFHO1FBQ2Y2UCxNQUFNOVIsS0FBSyxHQUFHO1FBQ2Q4UixNQUFNNVAsTUFBTSxHQUFHO1FBQ2YsSUFBSTtZQUNGLElBQUlsQyxRQUFRc0YsS0FBSzBOLEtBQUssQ0FBQ0QsZUFBZWpCLE1BQU1ILFNBQVMsQ0FBQ3NCLFNBQVMsR0FDN0RaLG1CQUFtQlAsTUFBTTlSLEtBQUs7WUFDaEMsU0FBU3FTLG9CQUNOLE9BQU9yUyxLQUFLLEdBQUcsTUFDZjhSLE1BQU01UCxNQUFNLEdBQUcsTUFDaEJnUSxVQUFVRyxrQkFBa0JyUyxNQUFLO1lBQ25DLElBQUksU0FBUzhTLHFCQUFxQjtnQkFDaEMsSUFBSUEsb0JBQW9CSSxPQUFPLEVBQUUsTUFBTUosb0JBQW9COVMsS0FBSztnQkFDaEUsSUFBSSxJQUFJOFMsb0JBQW9CSyxJQUFJLEVBQUU7b0JBQ2hDTCxvQkFBb0I5UyxLQUFLLEdBQUdBO29CQUM1QjhTLG9CQUFvQmhCLEtBQUssR0FBR0E7b0JBQzVCO2dCQUNGO1lBQ0Y7WUFDQUEsTUFBTTdQLE1BQU0sR0FBRztZQUNmNlAsTUFBTTlSLEtBQUssR0FBR0E7UUFDaEIsRUFBRSxPQUFPc0ssT0FBTztZQUNid0gsTUFBTTdQLE1BQU0sR0FBRyxZQUFjNlAsTUFBTTVQLE1BQU0sR0FBR29JO1FBQy9DLFNBQVU7WUFDUndJLHNCQUFzQkQ7UUFDeEI7SUFDRjtJQUNBLFNBQVNiLHNCQUFzQkYsS0FBSztRQUNsQyxJQUFJO1lBQ0YsSUFBSTlSLFFBQVFrRCxjQUFjNE8sTUFBTTlSLEtBQUs7WUFDckM4UixNQUFNN1AsTUFBTSxHQUFHO1lBQ2Y2UCxNQUFNOVIsS0FBSyxHQUFHQTtRQUNoQixFQUFFLE9BQU9zSyxPQUFPO1lBQ2J3SCxNQUFNN1AsTUFBTSxHQUFHLFlBQWM2UCxNQUFNNVAsTUFBTSxHQUFHb0k7UUFDL0M7SUFDRjtJQUNBLFNBQVM4SSxrQkFBa0IxQixRQUFRLEVBQUVwSCxLQUFLO1FBQ3hDb0gsU0FBUzJCLE9BQU8sR0FBRyxDQUFDO1FBQ3BCM0IsU0FBUzRCLGFBQWEsR0FBR2hKO1FBQ3pCb0gsU0FBUzZCLE9BQU8sQ0FBQ2xJLE9BQU8sQ0FBQyxTQUFVeUcsS0FBSztZQUN0QyxjQUFjQSxNQUFNN1AsTUFBTSxJQUFJc1Esb0JBQW9CVCxPQUFPeEg7UUFDM0Q7SUFDRjtJQUNBLFNBQVNrSjtRQUNQLE9BQU87SUFDVDtJQUNBLFNBQVNDLFlBQVkzTixJQUFJO1FBQ3ZCLElBQUlBLFNBQVNnTCxxQkFBcUIsT0FBTztRQUN6QyxJQUFJLGVBQWUsT0FBT2hMLE1BQU0sT0FBTztRQUN2QyxJQUNFLGFBQWEsT0FBT0EsUUFDcEIsU0FBU0EsUUFDVEEsS0FBS0osUUFBUSxLQUFLVSxpQkFFbEIsT0FBT04sS0FBS1MsS0FBSyxLQUFLc0wsWUFBWSxpQkFBaUI7UUFDckQsSUFBSTtZQUNGLElBQUk1USxPQUFPMlAseUJBQXlCOUs7WUFDcEMsT0FBTzdFLE9BQU8sTUFBTUEsT0FBTyxNQUFNO1FBQ25DLEVBQUUsT0FBT3VGLEdBQUc7WUFDVixPQUFPO1FBQ1Q7SUFDRjtJQUNBLFNBQVNrTix1QkFBdUI1QixLQUFLO1FBQ25DLElBQUk2QixXQUFXO1lBQ2JqTyxVQUFVVTtZQUNWRSxVQUFVd0w7WUFDVnZMLE9BQU9zTDtRQUNUO1FBQ0FDLFFBQVFBLE1BQU1GLFVBQVUsSUFBS0UsQ0FBQUEsTUFBTUYsVUFBVSxHQUFHLEVBQUU7UUFDbEQrQixTQUFTL0IsVUFBVSxHQUFHRTtRQUN0QixPQUFPNkI7SUFDVDtJQUNBLFNBQVNDLFNBQVNsQyxRQUFRLEVBQUV0USxFQUFFO1FBQzVCLElBQUlDLFNBQVNxUSxTQUFTNkIsT0FBTyxFQUMzQnpCLFFBQVF6USxPQUFPcUIsR0FBRyxDQUFDdEI7UUFDckIwUSxTQUNHLFNBQVNKLFNBQVMyQixPQUFPLEdBQ3RCLElBQUk1QixhQUFhLFlBQVksTUFBTUMsU0FBUzRCLGFBQWEsRUFBRTVCLFlBQzNETyxtQkFBbUJQLFdBQ3ZCclEsT0FBT3lCLEdBQUcsQ0FBQzFCLElBQUkwUSxNQUFLO1FBQ3RCLE9BQU9BO0lBQ1Q7SUFDQSxTQUFTK0IsaUJBQ1BDLGVBQWUsRUFDZkMsWUFBWSxFQUNaaFUsR0FBRyxFQUNIMlIsUUFBUSxFQUNSc0MsR0FBRyxFQUNIQyxJQUFJO1FBRUosU0FBU0MsUUFBUWxVLEtBQUs7WUFDcEIsSUFBSyxJQUFJc0MsSUFBSSxHQUFHQSxJQUFJMlIsS0FBSzlTLE1BQU0sRUFBRW1CLElBQUs7Z0JBQ3BDLE1BQU90QyxNQUFNMEYsUUFBUSxLQUFLVSxpQkFDeEIsSUFBSyxRQUFTcEcsTUFBTXNHLFFBQVEsRUFBR3RHLFVBQVVtVSxRQUFRckMsS0FBSyxFQUNwRDlSLFFBQVFtVSxRQUFRblUsS0FBSztxQkFDbEIsSUFBSSxnQkFBZ0JBLE1BQU1pQyxNQUFNLEVBQUVqQyxRQUFRQSxNQUFNQSxLQUFLO3FCQUNyRDtvQkFDSGlVLEtBQUtHLE1BQU0sQ0FBQyxHQUFHOVIsSUFBSTtvQkFDbkJ0QyxNQUFNZ0MsSUFBSSxDQUFDa1MsU0FBU25NO29CQUNwQjtnQkFDRjtnQkFDRi9ILFFBQVFBLEtBQUssQ0FBQ2lVLElBQUksQ0FBQzNSLEVBQUUsQ0FBQztZQUN4QjtZQUNBQSxJQUFJMFIsSUFBSXRDLFVBQVUxUixPQUFPK1QsY0FBY2hVO1lBQ3ZDZ1UsWUFBWSxDQUFDaFUsSUFBSSxHQUFHdUM7WUFDcEIsT0FBT3ZDLE9BQU8sU0FBU29VLFFBQVFuVSxLQUFLLElBQUttVSxDQUFBQSxRQUFRblUsS0FBSyxHQUFHc0MsQ0FBQUE7WUFDekQsSUFDRXlSLFlBQVksQ0FBQyxFQUFFLEtBQUsvTSxzQkFDcEIsYUFBYSxPQUFPbU4sUUFBUW5VLEtBQUssSUFDakMsU0FBU21VLFFBQVFuVSxLQUFLLElBQ3RCbVUsUUFBUW5VLEtBQUssQ0FBQzBGLFFBQVEsS0FBS3NCLG9CQUUzQixPQUFTLFFBQVNtTixRQUFRblUsS0FBSyxFQUFHRDtnQkFDaEMsS0FBSztvQkFDSEMsTUFBTXFVLEtBQUssR0FBRy9SO29CQUNkO2dCQUNGLEtBQUs7b0JBQ0h0QyxNQUFNc1UsTUFBTSxHQUFHaFM7WUFDbkI7WUFDRjZSLFFBQVFoQixJQUFJO1lBQ1osTUFBTWdCLFFBQVFoQixJQUFJLElBQ2YsS0FBS2dCLFFBQVFyQyxLQUFLLEVBQ25CLFNBQVN4UCxLQUNQLGNBQWNBLEVBQUVMLE1BQU0sSUFDckIsU0FBU0ssRUFBRXRDLEtBQUssRUFDaEJzQyxFQUFFTCxNQUFNLEdBQUcsYUFDWEssRUFBRXRDLEtBQUssR0FBR21VLFFBQVFuVSxLQUFLLEVBQ3hCLFNBQVNBLFNBQVNrUyxVQUFVbFMsT0FBT21VLFFBQVFuVSxLQUFLLEVBQUM7UUFDdkQ7UUFDQSxTQUFTK0gsT0FBT3VDLEtBQUs7WUFDbkIsSUFBSSxDQUFDNkosUUFBUWpCLE9BQU8sRUFBRTtnQkFDcEIsSUFBSXFCLGVBQWVKLFFBQVFuVSxLQUFLO2dCQUNoQ21VLFFBQVFqQixPQUFPLEdBQUcsQ0FBQztnQkFDbkJpQixRQUFRblUsS0FBSyxHQUFHc0s7Z0JBQ2hCLElBQUl3SCxRQUFRcUMsUUFBUXJDLEtBQUs7Z0JBQ3pCLElBQUksU0FBU0EsU0FBUyxjQUFjQSxNQUFNN1AsTUFBTSxFQUFFO29CQUNoRCxJQUNFLGFBQWEsT0FBT3NTLGdCQUNwQixTQUFTQSxnQkFDVEEsYUFBYTdPLFFBQVEsS0FBS3NCLG9CQUMxQjt3QkFDQSxJQUFJd04sbUJBQW1COzRCQUNyQnZULE1BQU0yUCx5QkFBeUIyRCxhQUFhek8sSUFBSSxLQUFLOzRCQUNyRDJPLE9BQU9GLGFBQWFELE1BQU07d0JBQzVCO3dCQUNBRSxpQkFBaUJFLFVBQVUsR0FBR0gsYUFBYUksV0FBVzt3QkFDdERDLHNCQUNHSixDQUFBQSxpQkFBaUJLLFNBQVMsR0FBR04sYUFBYU8sVUFBVTt3QkFDdERoRCxDQUFBQSxNQUFNRixVQUFVLElBQUtFLENBQUFBLE1BQU1GLFVBQVUsR0FBRyxFQUFFLEdBQUdoUCxJQUFJLENBQ2hENFI7b0JBRUo7b0JBQ0FqQyxvQkFBb0JULE9BQU94SDtnQkFDN0I7WUFDRjtRQUNGO1FBQ0EsSUFBSXdJLHFCQUFxQjtZQUN2QixJQUFJcUIsVUFBVXJCO1lBQ2RxQixRQUFRaEIsSUFBSTtRQUNkLE9BQ0VnQixVQUFVckIsc0JBQXNCO1lBQzlCaUMsUUFBUTtZQUNSakQsT0FBTztZQUNQOVIsT0FBTztZQUNQbVQsTUFBTTtZQUNORCxTQUFTLENBQUM7UUFDWjtRQUNGWSxnQkFBZ0I5UixJQUFJLENBQUNrUyxTQUFTbk07UUFDOUIsT0FBTztJQUNUO0lBQ0EsU0FBU2lOLG9CQUFvQnRELFFBQVEsRUFBRTdCLFFBQVEsRUFBRWtFLFlBQVksRUFBRWhVLEdBQUc7UUFDaEUsSUFBSSxDQUFDMlIsU0FBU3VELHNCQUFzQixFQUNsQyxPQUFPckYsMkJBQ0xDLFVBQ0E2QixTQUFTd0QsV0FBVyxFQUNwQnhELFNBQVN5RCxpQkFBaUIsRUFDMUJ6RCxTQUFTMEQsc0JBQXNCO1FBRW5DLElBQUlDLGtCQUFrQi9ULHVCQUNsQm9RLFNBQVN1RCxzQkFBc0IsRUFDL0JwRixTQUFTek8sRUFBRSxHQUViUyxVQUFVTyxjQUFjaVQ7UUFDMUIsSUFBSXhULFNBQ0ZnTyxTQUFTaEQsS0FBSyxJQUFLaEwsQ0FBQUEsVUFBVW1CLFFBQVFDLEdBQUcsQ0FBQztZQUFDcEI7WUFBU2dPLFNBQVNoRCxLQUFLO1NBQUM7YUFDL0QsSUFBSWdELFNBQVNoRCxLQUFLLEVBQUVoTCxVQUFVbUIsUUFBUUgsT0FBTyxDQUFDZ04sU0FBU2hELEtBQUs7YUFFL0QsT0FDRSxVQUFXM0osY0FBY21TLGtCQUN6QnRHLDZCQUNFbE4sU0FDQWdPLFNBQVN6TyxFQUFFLEVBQ1h5TyxTQUFTaEQsS0FBSyxFQUNkNkUsU0FBU3lELGlCQUFpQixHQUU1QnRUO1FBRUosSUFBSWlSLHFCQUFxQjtZQUN2QixJQUFJcUIsVUFBVXJCO1lBQ2RxQixRQUFRaEIsSUFBSTtRQUNkLE9BQ0VnQixVQUFVckIsc0JBQXNCO1lBQzlCaUMsUUFBUTtZQUNSakQsT0FBTztZQUNQOVIsT0FBTztZQUNQbVQsTUFBTTtZQUNORCxTQUFTLENBQUM7UUFDWjtRQUNGclIsUUFBUUcsSUFBSSxDQUNWO1lBQ0UsSUFBSXNULGdCQUFnQnBTLGNBQWNtUztZQUNsQyxJQUFJeEYsU0FBU2hELEtBQUssRUFBRTtnQkFDbEIsSUFBSXFCLFlBQVkyQixTQUFTaEQsS0FBSyxDQUFDN00sS0FBSyxDQUFDMEIsS0FBSyxDQUFDO2dCQUMzQ3dNLFVBQVVxSCxPQUFPLENBQUM7Z0JBQ2xCRCxnQkFBZ0JBLGNBQWN2UyxJQUFJLENBQUN1TSxLQUFLLENBQUNnRyxlQUFlcEg7WUFDMUQ7WUFDQWEsNkJBQ0V1RyxlQUNBekYsU0FBU3pPLEVBQUUsRUFDWHlPLFNBQVNoRCxLQUFLLEVBQ2Q2RSxTQUFTeUQsaUJBQWlCO1lBRTVCcEIsWUFBWSxDQUFDaFUsSUFBSSxHQUFHdVY7WUFDcEIsT0FBT3ZWLE9BQ0wsU0FBU29VLFFBQVFuVSxLQUFLLElBQ3JCbVUsQ0FBQUEsUUFBUW5VLEtBQUssR0FBR3NWLGFBQVk7WUFDL0IsSUFDRXZCLFlBQVksQ0FBQyxFQUFFLEtBQUsvTSxzQkFDcEIsYUFBYSxPQUFPbU4sUUFBUW5VLEtBQUssSUFDakMsU0FBU21VLFFBQVFuVSxLQUFLLElBQ3RCbVUsUUFBUW5VLEtBQUssQ0FBQzBGLFFBQVEsS0FBS3NCLG9CQUUzQixPQUFTLFlBQWFtTixRQUFRblUsS0FBSyxFQUFHRDtnQkFDcEMsS0FBSztvQkFDSG1PLFVBQVVtRyxLQUFLLEdBQUdpQjtvQkFDbEI7Z0JBQ0YsS0FBSztvQkFDSHBILFVBQVVvRyxNQUFNLEdBQUdnQjtZQUN2QjtZQUNGbkIsUUFBUWhCLElBQUk7WUFDWixNQUFNZ0IsUUFBUWhCLElBQUksSUFDZixpQkFBaUJnQixRQUFRckMsS0FBSyxFQUMvQixTQUFTd0QsaUJBQ1AsY0FBY0EsY0FBY3JULE1BQU0sSUFDakMsYUFBYXFULGNBQWN0VixLQUFLLEVBQ2hDc1YsY0FBY3JULE1BQU0sR0FBRyxhQUN2QnFULGNBQWN0VixLQUFLLEdBQUdtVSxRQUFRblUsS0FBSyxFQUNwQyxTQUFTa08sYUFBYWdFLFVBQVVoRSxXQUFXaUcsUUFBUW5VLEtBQUssRUFBQztRQUMvRCxHQUNBLFNBQVVzSyxLQUFLO1lBQ2IsSUFBSSxDQUFDNkosUUFBUWpCLE9BQU8sRUFBRTtnQkFDcEIsSUFBSXFCLGVBQWVKLFFBQVFuVSxLQUFLO2dCQUNoQ21VLFFBQVFqQixPQUFPLEdBQUcsQ0FBQztnQkFDbkJpQixRQUFRblUsS0FBSyxHQUFHc0s7Z0JBQ2hCLElBQUl3SCxRQUFRcUMsUUFBUXJDLEtBQUs7Z0JBQ3pCLElBQUksU0FBU0EsU0FBUyxjQUFjQSxNQUFNN1AsTUFBTSxFQUFFO29CQUNoRCxJQUNFLGFBQWEsT0FBT3NTLGdCQUNwQixTQUFTQSxnQkFDVEEsYUFBYTdPLFFBQVEsS0FBS3NCLG9CQUMxQjt3QkFDQSxJQUFJd04sbUJBQW1COzRCQUNyQnZULE1BQU0yUCx5QkFBeUIyRCxhQUFhek8sSUFBSSxLQUFLOzRCQUNyRDJPLE9BQU9GLGFBQWFELE1BQU07d0JBQzVCO3dCQUNBRSxpQkFBaUJFLFVBQVUsR0FBR0gsYUFBYUksV0FBVzt3QkFDdERDLHNCQUNHSixDQUFBQSxpQkFBaUJLLFNBQVMsR0FBR04sYUFBYU8sVUFBVTt3QkFDdERoRCxDQUFBQSxNQUFNRixVQUFVLElBQUtFLENBQUFBLE1BQU1GLFVBQVUsR0FBRyxFQUFFLEdBQUdoUCxJQUFJLENBQ2hENFI7b0JBRUo7b0JBQ0FqQyxvQkFBb0JULE9BQU94SDtnQkFDN0I7WUFDRjtRQUNGO1FBRUYsT0FBTztJQUNUO0lBQ0EsU0FBU2tMLGlCQUFpQjlELFFBQVEsRUFBRXhFLFNBQVMsRUFBRTZHLFlBQVksRUFBRWhVLEdBQUcsRUFBRWlVLEdBQUc7UUFDbkU5RyxZQUFZQSxVQUFVdUksS0FBSyxDQUFDO1FBQzVCLElBQUlyVSxLQUFLc1UsU0FBU3hJLFNBQVMsQ0FBQyxFQUFFLEVBQUU7UUFDaEM5TCxLQUFLd1MsU0FBU2xDLFVBQVV0UTtRQUN4QixPQUFRQSxHQUFHYSxNQUFNO1lBQ2YsS0FBSztnQkFDSDhQLHFCQUFxQjNRO2dCQUNyQjtZQUNGLEtBQUs7Z0JBQ0g0USxzQkFBc0I1UTtRQUMxQjtRQUNBLE9BQVFBLEdBQUdhLE1BQU07WUFDZixLQUFLO2dCQUNILElBQUssSUFBSWpDLFFBQVFvQixHQUFHcEIsS0FBSyxFQUFFc0MsSUFBSSxHQUFHQSxJQUFJNEssVUFBVS9MLE1BQU0sRUFBRW1CLElBQUs7b0JBQzNELE1BQU90QyxNQUFNMEYsUUFBUSxLQUFLVSxpQkFDeEIsSUFBSyxRQUFTcEcsTUFBTXNHLFFBQVEsRUFBRyxnQkFBZ0J0RyxNQUFNaUMsTUFBTSxFQUN6RGpDLFFBQVFBLE1BQU1BLEtBQUs7eUJBRW5CLE9BQU82VCxpQkFDTDdULE9BQ0ErVCxjQUNBaFUsS0FDQTJSLFVBQ0FzQyxLQUNBOUcsVUFBVXhMLEtBQUssQ0FBQ1ksSUFBSTtvQkFFMUJ0QyxRQUFRQSxLQUFLLENBQUNrTixTQUFTLENBQUM1SyxFQUFFLENBQUM7Z0JBQzdCO2dCQUNBb1AsV0FBV3NDLElBQUl0QyxVQUFVMVIsT0FBTytULGNBQWNoVTtnQkFDOUNxQixHQUFHd1EsVUFBVSxJQUNWLGNBQWEsT0FBT0YsWUFDbkIsU0FBU0EsWUFDUixDQUFDak0sWUFBWWlNLGFBQ1osZUFBZSxPQUFPQSxRQUFRLENBQUNsRixlQUFlLElBQzlDa0YsU0FBU2hNLFFBQVEsS0FBS3NCLHNCQUN4QjBLLFNBQVNFLFVBQVUsSUFDbkJwUixPQUFPQyxjQUFjLENBQUNpUixVQUFVLGNBQWM7b0JBQzVDL1EsY0FBYyxDQUFDO29CQUNmRCxZQUFZLENBQUM7b0JBQ2JFLFVBQVUsQ0FBQztvQkFDWFosT0FBT29CLEdBQUd3USxVQUFVO2dCQUN0QixFQUFDO2dCQUNMLE9BQU9GO1lBQ1QsS0FBSztZQUNMLEtBQUs7Z0JBQ0gsT0FBT21DLGlCQUNMelMsSUFDQTJTLGNBQ0FoVSxLQUNBMlIsVUFDQXNDLEtBQ0E5RztZQUVKO2dCQUNFLE9BQ0U0RixzQkFDSyxxQkFBcUJJLE9BQU8sR0FBRyxDQUFDLEdBQ2hDSixvQkFBb0I5UyxLQUFLLEdBQUdvQixHQUFHYyxNQUFNLElBQ3JDNFEsc0JBQXNCO29CQUNyQmlDLFFBQVE7b0JBQ1JqRCxPQUFPO29CQUNQOVIsT0FBT29CLEdBQUdjLE1BQU07b0JBQ2hCaVIsTUFBTTtvQkFDTkQsU0FBUyxDQUFDO2dCQUNaLEdBQ0o7UUFFTjtJQUNGO0lBQ0EsU0FBU3lDLFVBQVVqRSxRQUFRLEVBQUU1RSxLQUFLO1FBQ2hDLE9BQU8sSUFBSXZCLElBQUl1QjtJQUNqQjtJQUNBLFNBQVM4SSxVQUFVbEUsUUFBUSxFQUFFNUUsS0FBSztRQUNoQyxPQUFPLElBQUlwQixJQUFJb0I7SUFDakI7SUFDQSxTQUFTK0ksV0FBV25FLFFBQVEsRUFBRTVFLEtBQUs7UUFDakMsT0FBTyxJQUFJM0UsS0FBSzJFLE1BQU1wTCxLQUFLLENBQUMsSUFBSTtZQUFFb0UsTUFBTWdILEtBQUssQ0FBQyxFQUFFO1FBQUM7SUFDbkQ7SUFDQSxTQUFTZ0osZUFBZXBFLFFBQVEsRUFBRTVFLEtBQUs7UUFDckM0RSxXQUFXLElBQUkvSTtRQUNmLElBQUssSUFBSXJHLElBQUksR0FBR0EsSUFBSXdLLE1BQU0zTCxNQUFNLEVBQUVtQixJQUNoQ29QLFNBQVM5SSxNQUFNLENBQUNrRSxLQUFLLENBQUN4SyxFQUFFLENBQUMsRUFBRSxFQUFFd0ssS0FBSyxDQUFDeEssRUFBRSxDQUFDLEVBQUU7UUFDMUMsT0FBT29QO0lBQ1Q7SUFDQSxTQUFTcUUsZ0JBQWdCckUsUUFBUSxFQUFFNUUsS0FBSztRQUN0QyxPQUFPQSxLQUFLLENBQUMzTSxPQUFPNEosUUFBUSxDQUFDO0lBQy9CO0lBQ0EsU0FBU2lNLFlBQVl0RSxRQUFRLEVBQUU1RSxLQUFLO1FBQ2xDLE9BQU9BO0lBQ1Q7SUFDQSxTQUFTbUosaUJBQWlCdkUsUUFBUSxFQUFFcUMsWUFBWSxFQUFFaFUsR0FBRyxFQUFFQyxLQUFLO1FBQzFELElBQUksUUFBUUEsS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUNwQixJQUFJLFFBQVFBLE9BQ1YsT0FDRSxTQUFTOFMsdUJBQ1AsUUFBUS9TLE9BQ1ArUyxDQUFBQSxzQkFBc0I7Z0JBQ3JCaUMsUUFBUWpDO2dCQUNSaEIsT0FBTztnQkFDUDlSLE9BQU87Z0JBQ1BtVCxNQUFNO2dCQUNORCxTQUFTLENBQUM7WUFDWixJQUNGbE07WUFFSixPQUFRaEgsS0FBSyxDQUFDLEVBQUU7Z0JBQ2QsS0FBSztvQkFDSCxPQUFPQSxNQUFNMEIsS0FBSyxDQUFDO2dCQUNyQixLQUFLO29CQUNILE9BQ0UsZUFBZ0JnVSxTQUFTMVYsTUFBTTBCLEtBQUssQ0FBQyxJQUFJLEtBQ3hDZ1EsV0FBV2tDLFNBQVNsQyxVQUFVcUMsZUFDL0JMLHVCQUF1QmhDO2dCQUUzQixLQUFLO29CQUNILElBQUksTUFBTTFSLE1BQU1tQixNQUFNLEVBQUUsT0FBTyxJQUFJNkIsUUFBUSxZQUFhO29CQUN4RCtRLGVBQWUyQixTQUFTMVYsTUFBTTBCLEtBQUssQ0FBQyxJQUFJO29CQUN4QyxPQUFPa1MsU0FBU2xDLFVBQVVxQztnQkFDNUIsS0FBSztvQkFDSCxPQUFPNVQsT0FBTytWLEdBQUcsQ0FBQ2xXLE1BQU0wQixLQUFLLENBQUM7Z0JBQ2hDLEtBQUs7b0JBQ0gsT0FDRSxRQUFTMUIsTUFBTTBCLEtBQUssQ0FBQyxJQUNyQjhULGlCQUNFOUQsVUFDQTFSLE9BQ0ErVCxjQUNBaFUsS0FDQWlWO2dCQUdOLEtBQUs7b0JBQ0hqQixlQUFlLE1BQU0vVCxNQUFNMEIsS0FBSyxDQUFDO29CQUNqQ2dRLFdBQVdBLFNBQVN5RSxTQUFTO29CQUM3QixJQUFJLFFBQVF6RSxVQUNWLE1BQU14USxNQUNKO29CQUVKLE9BQU93USxTQUFTaFAsR0FBRyxDQUFDcVI7Z0JBQ3RCLEtBQUs7b0JBQ0gsT0FDRSxRQUFTL1QsTUFBTTBCLEtBQUssQ0FBQyxJQUNyQjhULGlCQUFpQjlELFVBQVUxUixPQUFPK1QsY0FBY2hVLEtBQUs0VjtnQkFFekQsS0FBSztvQkFDSCxPQUNFLFFBQVMzVixNQUFNMEIsS0FBSyxDQUFDLElBQ3JCOFQsaUJBQWlCOUQsVUFBVTFSLE9BQU8rVCxjQUFjaFUsS0FBSzZWO2dCQUV6RCxLQUFLO29CQUNILE9BQ0UsUUFBUzVWLE1BQU0wQixLQUFLLENBQUMsSUFDckI4VCxpQkFBaUI5RCxVQUFVMVIsT0FBTytULGNBQWNoVSxLQUFLOFY7Z0JBRXpELEtBQUs7b0JBQ0gsT0FDRSxRQUFTN1YsTUFBTTBCLEtBQUssQ0FBQyxJQUNyQjhULGlCQUNFOUQsVUFDQTFSLE9BQ0ErVCxjQUNBaFUsS0FDQStWO2dCQUdOLEtBQUs7b0JBQ0gsT0FDRSxRQUFTOVYsTUFBTTBCLEtBQUssQ0FBQyxJQUNyQjhULGlCQUNFOUQsVUFDQTFSLE9BQ0ErVCxjQUNBaFUsS0FDQXFXO2dCQUdOLEtBQUs7b0JBQ0gsT0FDRSxRQUFTcFcsTUFBTTBCLEtBQUssQ0FBQyxJQUNyQjhULGlCQUNFOUQsVUFDQTFSLE9BQ0ErVCxjQUNBaFUsS0FDQWdXO2dCQUdOLEtBQUs7b0JBQ0gsT0FBT3JPO2dCQUNULEtBQUs7b0JBQ0gsT0FBTyxVQUFVMUgsUUFBUSxDQUFDLElBQUksQ0FBQzBIO2dCQUNqQyxLQUFLO29CQUNILE9BQU8yTztnQkFDVCxLQUFLO29CQUNIO2dCQUNGLEtBQUs7b0JBQ0gsT0FBTyxJQUFJak0sS0FBS0EsS0FBSzRJLEtBQUssQ0FBQ2hULE1BQU0wQixLQUFLLENBQUM7Z0JBQ3pDLEtBQUs7b0JBQ0gsT0FBTzRVLE9BQU90VyxNQUFNMEIsS0FBSyxDQUFDO2dCQUM1QixLQUFLO29CQUNILElBQUk7d0JBQ0YsT0FBTyxDQUFDLEdBQUdvTixJQUFHLEVBQUc5TyxNQUFNMEIsS0FBSyxDQUFDO29CQUMvQixFQUFFLE9BQU84RSxHQUFHO3dCQUNWLE9BQU8sWUFBYTtvQkFDdEI7Z0JBQ0YsS0FBSztvQkFDSCxPQUNFaEcsT0FBT0MsY0FBYyxDQUFDc1QsY0FBY2hVLEtBQUs7d0JBQ3ZDMkMsS0FBSzs0QkFDSCxPQUFPO3dCQUNUO3dCQUNBaEMsWUFBWSxDQUFDO3dCQUNiQyxjQUFjLENBQUM7b0JBQ2pCLElBQ0E7Z0JBRUo7b0JBQ0UsT0FDRSxRQUFTWCxNQUFNMEIsS0FBSyxDQUFDLElBQ3JCOFQsaUJBQWlCOUQsVUFBVTFSLE9BQU8rVCxjQUFjaFUsS0FBS2lXO1lBRTNEO1FBQ0Y7UUFDQSxPQUFPaFc7SUFDVDtJQUNBLFNBQVN1VztRQUNQLE1BQU1yVixNQUNKO0lBRUo7SUFDQSxTQUFTc1YsaUJBQ1AxVixhQUFhLEVBQ2IyVixxQkFBcUIsRUFDckJuVCxhQUFhLEVBQ2J3TSxVQUFVLEVBQ1ZkLGdCQUFnQixFQUNoQnhMLEtBQUssRUFDTHNFLG1CQUFtQixFQUNuQmlJLGdCQUFnQixFQUNoQjJHLGFBQWEsRUFDYmxJLGVBQWU7UUFFZixJQUFJbk4sU0FBUyxJQUFJa0s7UUFDakIsSUFBSSxDQUFDb0wsY0FBYyxHQUFHN1Y7UUFDdEIsSUFBSSxDQUFDbVUsc0JBQXNCLEdBQUd3QjtRQUM5QixJQUFJLENBQUNHLGNBQWMsR0FBR3RUO1FBQ3RCLElBQUksQ0FBQzRSLFdBQVcsR0FBRyxLQUFLLE1BQU1wRixhQUFhQSxhQUFheUc7UUFDeEQsSUFBSSxDQUFDcEIsaUJBQWlCLEdBQUduRztRQUN6QixJQUFJLENBQUM2SCxNQUFNLEdBQUdyVDtRQUNkLElBQUksQ0FBQytQLE9BQU8sR0FBR2xTO1FBQ2YsSUFBSSxDQUFDeVYsY0FBYyxHQUFHLElBQUlDO1FBQzFCLElBQUksQ0FBQzlELFNBQVMsR0FBRztRQUNqQixJQUFJLENBQUMrRCxVQUFVLEdBQUcsSUFBSSxDQUFDQyxPQUFPLEdBQUcsSUFBSSxDQUFDQyxNQUFNLEdBQUcsSUFBSSxDQUFDQyxTQUFTLEdBQUc7UUFDaEUsSUFBSSxDQUFDQyxPQUFPLEdBQUcsRUFBRTtRQUNqQixJQUFJLENBQUMvRCxPQUFPLEdBQUcsQ0FBQztRQUNoQixJQUFJLENBQUNDLGFBQWEsR0FBRztRQUNyQixJQUFJLENBQUM2QyxTQUFTLEdBQUdyTztRQUNqQixJQUFJLENBQUN1UCxlQUFlLEdBQUd2VyxnQkFDckIsS0FBSyxNQUFNd1csNkJBQ1gsU0FBU0EsMEJBQTBCQyxDQUFDLEdBQ2hDLE9BQ0FELDBCQUEwQkMsQ0FBQyxDQUFDQyxRQUFRO1FBQzFDLElBQUksQ0FBQ0MsZUFBZSxHQUNsQixTQUFTM1csZ0JBQWdCSSxNQUFNLDJCQUEyQjtRQUM1RHNOLGtCQUFrQixLQUFLLE1BQU1BLGtCQUFrQixXQUFXQTtRQUMxRG9HLHNCQUNHLEtBQUksQ0FBQzhDLGNBQWMsR0FBR3JOLFFBQVFzTixVQUFVLENBQ3ZDLFVBQVVuSixnQkFBZ0JvSixXQUFXLEtBQUssSUFDNUM7UUFDRixJQUFJLENBQUN4QyxzQkFBc0IsR0FBR3JGO1FBQzlCLElBQUksQ0FBQzhILGNBQWMsR0FBR25CO1FBQ3RCLElBQUksQ0FBQ29CLG9CQUFvQixHQUFHdEo7UUFDNUIsSUFBSSxDQUFDeUUsU0FBUyxHQUFHOEUsdUJBQXVCLElBQUk7SUFDOUM7SUFDQSxTQUFTQyxhQUFhdEcsUUFBUSxFQUFFdFEsRUFBRSxFQUFFMEwsS0FBSztRQUN2QyxJQUFJekwsU0FBU3FRLFNBQVM2QixPQUFPLEVBQzNCekIsUUFBUXpRLE9BQU9xQixHQUFHLENBQUN0QjtRQUNyQjBRLFFBQ0lZLGtCQUFrQlosT0FBT2hGLFNBQ3pCekwsT0FBT3lCLEdBQUcsQ0FDUjFCLElBQ0EsSUFBSXFRLGFBQWEsa0JBQWtCM0UsT0FBTyxNQUFNNEU7SUFFeEQ7SUFDQSxTQUFTdUcsWUFBWXZHLFFBQVEsRUFBRXRRLEVBQUUsRUFBRThXLElBQUk7UUFDckMsSUFBSTdXLFNBQVNxUSxTQUFTNkIsT0FBTyxFQUMzQnpCLFFBQVF6USxPQUFPcUIsR0FBRyxDQUFDdEI7UUFDckIwUSxTQUFTLGNBQWNBLE1BQU03UCxNQUFNLEdBQy9CNlAsTUFBTTVQLE1BQU0sQ0FBQ2lXLFlBQVksQ0FBQ0QsUUFDMUI3VyxPQUFPeUIsR0FBRyxDQUFDMUIsSUFBSSxJQUFJcVEsYUFBYSxhQUFheUcsTUFBTSxNQUFNeEc7SUFDL0Q7SUFDQSxTQUFTMEcsY0FBYzFHLFFBQVEsRUFBRXRRLEVBQUUsRUFBRWlILE1BQU07UUFDekMsSUFBSWhILFNBQVNxUSxTQUFTNkIsT0FBTyxFQUMzQnpCLFFBQVF6USxPQUFPcUIsR0FBRyxDQUFDdEI7UUFDckIwUSxTQUFTLGNBQWNBLE1BQU03UCxNQUFNLEdBQy9CNlAsTUFBTTVQLE1BQU0sQ0FBQ2lXLFlBQVksQ0FBQzlQLFVBQzFCaEgsT0FBT3lCLEdBQUcsQ0FBQzFCLElBQUksSUFBSXFRLGFBQWEsYUFBYXBKLFFBQVEsTUFBTXFKO0lBQ2pFO0lBQ0EsU0FBUzJHLGNBQWMzRyxRQUFRLEVBQUV0USxFQUFFLEVBQUUwTCxLQUFLO1FBQ3hDLElBQUl6TCxTQUFTcVEsU0FBUzZCLE9BQU8sRUFDM0J6QixRQUFRelEsT0FBT3FCLEdBQUcsQ0FBQ3RCO1FBQ3JCMEwsUUFBUXhILEtBQUswTixLQUFLLENBQUNsRyxPQUFPNEUsU0FBU3VCLFNBQVM7UUFDNUMsSUFBSXFGLGtCQUFrQnpYLHVCQUNwQjZRLFNBQVNpRixjQUFjLEVBQ3ZCN0o7UUFFRnpKLDZCQUNFcU8sU0FBU2tGLGNBQWMsRUFDdkI5SixLQUFLLENBQUMsRUFBRSxFQUNSNEUsU0FBU21GLE1BQU07UUFFakIsSUFBSy9KLFFBQVExSyxjQUFja1csa0JBQW1CO1lBQzVDLElBQUl4RyxPQUFPO2dCQUNULElBQUl5RyxlQUFlekc7Z0JBQ25CeUcsYUFBYXRXLE1BQU0sR0FBRztZQUN4QixPQUNFLGVBQWdCLElBQUl3UCxhQUFhLFdBQVcsTUFBTSxNQUFNQyxXQUN0RHJRLE9BQU95QixHQUFHLENBQUMxQixJQUFJbVg7WUFDbkJ6TCxNQUFNOUssSUFBSSxDQUNSO2dCQUNFLE9BQU80USxtQkFBbUIyRixjQUFjRDtZQUMxQyxHQUNBLFNBQVVoTyxLQUFLO2dCQUNiLE9BQU9pSSxvQkFBb0JnRyxjQUFjak87WUFDM0M7UUFFSixPQUNFd0gsUUFDSWMsbUJBQW1CZCxPQUFPd0csbUJBQzFCalgsT0FBT3lCLEdBQUcsQ0FDUjFCLElBQ0EsSUFBSXFRLGFBQ0YsbUJBQ0E2RyxpQkFDQSxNQUNBNUc7SUFHWjtJQUNBLFNBQVM4RyxjQUFjOUcsUUFBUSxFQUFFdFEsRUFBRSxFQUFFcUksTUFBTSxFQUFFZ1AsVUFBVTtRQUNyRCxJQUFJcFgsU0FBU3FRLFNBQVM2QixPQUFPLEVBQzNCekIsUUFBUXpRLE9BQU9xQixHQUFHLENBQUN0QjtRQUNyQjBRLFFBQ0ksY0FBY0EsTUFBTTdQLE1BQU0sSUFDekIsWUFBWTZQLE1BQU05UixLQUFLLEVBQ3ZCOFIsTUFBTTdQLE1BQU0sR0FBRyxhQUNmNlAsTUFBTTlSLEtBQUssR0FBR3lKLFFBQ2RxSSxNQUFNNVAsTUFBTSxHQUFHdVcsWUFDaEIsU0FBUy9HLFlBQVlRLFVBQVVSLFVBQVVJLE1BQU05UixLQUFLLEtBQ3BEcUIsT0FBT3lCLEdBQUcsQ0FDUjFCLElBQ0EsSUFBSXFRLGFBQWEsYUFBYWhJLFFBQVFnUCxZQUFZL0c7SUFFMUQ7SUFDQSxTQUFTZ0gsb0JBQW9CaEgsUUFBUSxFQUFFdFEsRUFBRSxFQUFFMEUsSUFBSTtRQUM3QyxJQUFJMlMsYUFBYTtRQUNqQjNTLE9BQU8sSUFBSXlHLGVBQWU7WUFDeEJ6RyxNQUFNQTtZQUNOZSxPQUFPLFNBQVU4UixDQUFDO2dCQUNoQkYsYUFBYUU7WUFDZjtRQUNGO1FBQ0EsSUFBSUMsdUJBQXVCO1FBQzNCSixjQUFjOUcsVUFBVXRRLElBQUkwRSxNQUFNO1lBQ2hDcVMsY0FBYyxTQUFVblksS0FBSztnQkFDM0IsU0FBUzRZLHVCQUNMSCxXQUFXSSxPQUFPLENBQUM3WSxTQUNuQjRZLHFCQUFxQjVXLElBQUksQ0FBQztvQkFDeEJ5VyxXQUFXSSxPQUFPLENBQUM3WTtnQkFDckI7WUFDTjtZQUNBMlMsY0FBYyxTQUFVM0YsSUFBSTtnQkFDMUIsSUFBSSxTQUFTNEwsc0JBQXNCO29CQUNqQyxJQUFJOUcsUUFBUSxJQUFJTCxhQUNkLGtCQUNBekUsTUFDQSxNQUNBMEU7b0JBRUZLLHFCQUFxQkQ7b0JBQ3JCLGdCQUFnQkEsTUFBTTdQLE1BQU0sR0FDeEJ3VyxXQUFXSSxPQUFPLENBQUMvRyxNQUFNOVIsS0FBSyxJQUM3QjhSLENBQUFBLE1BQU05UCxJQUFJLENBQ1QsU0FBVThXLENBQUM7d0JBQ1QsT0FBT0wsV0FBV0ksT0FBTyxDQUFDQztvQkFDNUIsR0FDQSxTQUFVNVksQ0FBQzt3QkFDVCxPQUFPdVksV0FBV25PLEtBQUssQ0FBQ3BLO29CQUMxQixJQUVEMFksdUJBQXVCOUcsS0FBSztnQkFDbkMsT0FBTztvQkFDTEEsUUFBUThHO29CQUNSLElBQUlHLFVBQVU5RyxtQkFBbUJQO29CQUNqQ3FILFFBQVEvVyxJQUFJLENBQ1YsU0FBVThXLENBQUM7d0JBQ1QsT0FBT0wsV0FBV0ksT0FBTyxDQUFDQztvQkFDNUIsR0FDQSxTQUFVNVksQ0FBQzt3QkFDVCxPQUFPdVksV0FBV25PLEtBQUssQ0FBQ3BLO29CQUMxQjtvQkFFRjBZLHVCQUF1Qkc7b0JBQ3ZCakgsTUFBTTlQLElBQUksQ0FBQzt3QkFDVDRXLHlCQUF5QkcsV0FBWUgsQ0FBQUEsdUJBQXVCLElBQUc7d0JBQy9EbEcsa0JBQWtCcUcsU0FBUy9MO29CQUM3QjtnQkFDRjtZQUNGO1lBQ0FnTSxPQUFPO2dCQUNMLElBQUksU0FBU0osc0JBQXNCSCxXQUFXTyxLQUFLO3FCQUM5QztvQkFDSCxJQUFJVCxlQUFlSztvQkFDbkJBLHVCQUF1QjtvQkFDdkJMLGFBQWF2VyxJQUFJLENBQUM7d0JBQ2hCLE9BQU95VyxXQUFXTyxLQUFLO29CQUN6QjtnQkFDRjtZQUNGO1lBQ0ExTyxPQUFPLFNBQVVBLEtBQUs7Z0JBQ3BCLElBQUksU0FBU3NPLHNCQUFzQkgsV0FBV25PLEtBQUssQ0FBQ0E7cUJBQy9DO29CQUNILElBQUlpTyxlQUFlSztvQkFDbkJBLHVCQUF1QjtvQkFDdkJMLGFBQWF2VyxJQUFJLENBQUM7d0JBQ2hCLE9BQU95VyxXQUFXbk8sS0FBSyxDQUFDQTtvQkFDMUI7Z0JBQ0Y7WUFDRjtRQUNGO0lBQ0Y7SUFDQSxTQUFTMk87UUFDUCxPQUFPLElBQUk7SUFDYjtJQUNBLFNBQVNDLGVBQWVqUCxJQUFJO1FBQzFCQSxPQUFPO1lBQUVBLE1BQU1BO1FBQUs7UUFDcEJBLElBQUksQ0FBQ3VDLGVBQWUsR0FBR3lNO1FBQ3ZCLE9BQU9oUDtJQUNUO0lBQ0EsU0FBU2tQLG1CQUFtQnpILFFBQVEsRUFBRXRRLEVBQUUsRUFBRTJJLFFBQVE7UUFDaEQsSUFBSTFCLFNBQVMsRUFBRSxFQUNiK1EsU0FBUyxDQUFDLEdBQ1ZDLGlCQUFpQixHQUNqQnZQLFdBQVdqSyxnQkFBZ0IsQ0FBQyxHQUFHMk0sZ0JBQWdCO1lBQzdDLElBQUk4TSxnQkFBZ0I7WUFDcEIsT0FBT0osZUFBZSxTQUFVSyxHQUFHO2dCQUNqQyxJQUFJLEtBQUssTUFBTUEsS0FDYixNQUFNclksTUFDSjtnQkFFSixJQUFJb1ksa0JBQWtCalIsT0FBT2xILE1BQU0sRUFBRTtvQkFDbkMsSUFBSWlZLFFBQ0YsT0FBTyxJQUFJM0gsYUFDVCxhQUNBO3dCQUFFekksTUFBTSxDQUFDO3dCQUFHaEosT0FBTyxLQUFLO29CQUFFLEdBQzFCLE1BQ0EwUjtvQkFFSnJKLE1BQU0sQ0FBQ2lSLGNBQWMsR0FBR3JILG1CQUFtQlA7Z0JBQzdDO2dCQUNBLE9BQU9ySixNQUFNLENBQUNpUixnQkFBZ0I7WUFDaEM7UUFDRjtRQUNGZCxjQUNFOUcsVUFDQXRRLElBQ0EySSxXQUFXRCxRQUFRLENBQUMwQyxlQUFlLEtBQUsxQyxVQUN4QztZQUNFcU8sY0FBYyxTQUFVblksS0FBSztnQkFDM0IsSUFBSXFaLG1CQUFtQmhSLE9BQU9sSCxNQUFNLEVBQ2xDa0gsTUFBTSxDQUFDZ1IsZUFBZSxHQUFHLElBQUk1SCxhQUMzQixhQUNBO29CQUFFekksTUFBTSxDQUFDO29CQUFHaEosT0FBT0E7Z0JBQU0sR0FDekIsTUFDQTBSO3FCQUVDO29CQUNILElBQUlJLFFBQVF6SixNQUFNLENBQUNnUixlQUFlLEVBQ2hDaEgsbUJBQW1CUCxNQUFNOVIsS0FBSyxFQUM5QnNTLGtCQUFrQlIsTUFBTTVQLE1BQU07b0JBQ2hDNFAsTUFBTTdQLE1BQU0sR0FBRztvQkFDZjZQLE1BQU05UixLQUFLLEdBQUc7d0JBQUVnSixNQUFNLENBQUM7d0JBQUdoSixPQUFPQTtvQkFBTTtvQkFDdkMsU0FBU3FTLG9CQUNQRCx1QkFDRU4sT0FDQU8sa0JBQ0FDO2dCQUVOO2dCQUNBK0c7WUFDRjtZQUNBMUcsY0FBYyxTQUFVM1MsS0FBSztnQkFDM0JxWixtQkFBbUJoUixPQUFPbEgsTUFBTSxHQUMzQmtILE1BQU0sQ0FBQ2dSLGVBQWUsR0FBRzdHLGtDQUN4QmQsVUFDQTFSLE9BQ0EsQ0FBQyxLQUVIeVMsMkJBQTJCcEssTUFBTSxDQUFDZ1IsZUFBZSxFQUFFclosT0FBTyxDQUFDO2dCQUMvRHFaO1lBQ0Y7WUFDQUwsT0FBTyxTQUFVaFosS0FBSztnQkFDcEJvWixTQUFTLENBQUM7Z0JBQ1ZDLG1CQUFtQmhSLE9BQU9sSCxNQUFNLEdBQzNCa0gsTUFBTSxDQUFDZ1IsZUFBZSxHQUFHN0csa0NBQ3hCZCxVQUNBMVIsT0FDQSxDQUFDLEtBRUh5UywyQkFBMkJwSyxNQUFNLENBQUNnUixlQUFlLEVBQUVyWixPQUFPLENBQUM7Z0JBQy9ELElBQUtxWixrQkFBa0JBLGlCQUFpQmhSLE9BQU9sSCxNQUFNLEVBQ25Ec1IsMkJBQ0VwSyxNQUFNLENBQUNnUixpQkFBaUIsRUFDeEIsZ0JBQ0EsQ0FBQztZQUVQO1lBQ0EvTyxPQUFPLFNBQVVBLEtBQUs7Z0JBQ3BCOE8sU0FBUyxDQUFDO2dCQUNWLElBQ0VDLG1CQUFtQmhSLE9BQU9sSCxNQUFNLElBQy9Ca0gsQ0FBQUEsTUFBTSxDQUFDZ1IsZUFBZSxHQUFHcEgsbUJBQW1CUCxTQUFRLEdBQ3JEMkgsaUJBQWlCaFIsT0FBT2xILE1BQU0sRUFHOUJvUixvQkFBb0JsSyxNQUFNLENBQUNnUixpQkFBaUIsRUFBRS9PO1lBQ2xEO1FBQ0Y7SUFFSjtJQUNBLFNBQVNrUCxXQUFXOUgsUUFBUSxFQUFFdFEsRUFBRSxFQUFFcVksR0FBRztRQUNsQy9ILENBQUFBLFdBQVdBLFNBQVM2QixPQUFPLENBQUM3USxHQUFHLENBQUN0QixHQUFFLEtBQ2pDLGdCQUFnQnNRLFNBQVN6UCxNQUFNLElBQy9CeVAsU0FBU3hQLE1BQU0sQ0FBQzhXLEtBQUssQ0FBQyxPQUFPUyxNQUFNLGlCQUFpQkE7SUFDeEQ7SUFDQSxTQUFTckQsZ0JBQWdCMUUsUUFBUSxFQUFFZ0ksU0FBUztRQUMxQyxJQUFJelksT0FBT3lZLFVBQVV6WSxJQUFJLEVBQ3ZCa1AsTUFBTXVKLFVBQVV2SixHQUFHO1FBQ3JCdUosWUFBWUMsbUJBQ1ZqSSxVQUNBZ0ksVUFBVXJKLEtBQUssRUFDZkYsS0FDQWpQLE1BQU02QixJQUFJLENBQ1IsTUFDQTJXLFVBQVVsSSxPQUFPLElBQ2Y7UUFHTkUsV0FBV2tJLFlBQVlsSSxVQUFVdkI7UUFDakN1QixXQUFXLFFBQVFBLFdBQVdBLFNBQVNtSSxHQUFHLENBQUNILGFBQWFBO1FBQ3hEaEksU0FBU3pRLElBQUksR0FBR0E7UUFDaEJ5USxTQUFTbEQsZUFBZSxHQUFHMkI7UUFDM0IsT0FBT3VCO0lBQ1Q7SUFDQSxTQUFTb0ksWUFBWXBJLFFBQVEsRUFBRXFJLElBQUksRUFBRWpOLEtBQUs7UUFDeEM0RSxXQUFXcE0sS0FBSzBOLEtBQUssQ0FBQ2xHLE9BQU80RSxTQUFTdUIsU0FBUztRQUMvQ25HLFFBQVFwSix3QkFBd0JDLENBQUM7UUFDakMsT0FBUW9XO1lBQ04sS0FBSztnQkFDSGpOLE1BQU1rTixDQUFDLENBQUN0STtnQkFDUjtZQUNGLEtBQUs7Z0JBQ0gsYUFBYSxPQUFPQSxXQUNoQjVFLE1BQU1tTixDQUFDLENBQUN2SSxZQUNSNUUsTUFBTW1OLENBQUMsQ0FBQ3ZJLFFBQVEsQ0FBQyxFQUFFLEVBQUVBLFFBQVEsQ0FBQyxFQUFFO2dCQUNwQztZQUNGLEtBQUs7Z0JBQ0hxSSxPQUFPckksUUFBUSxDQUFDLEVBQUU7Z0JBQ2xCLElBQUl3SSxLQUFLeEksUUFBUSxDQUFDLEVBQUU7Z0JBQ3BCLE1BQU1BLFNBQVN2USxNQUFNLEdBQ2pCMkwsTUFBTXFOLENBQUMsQ0FBQ0osTUFBTUcsSUFBSXhJLFFBQVEsQ0FBQyxFQUFFLElBQzdCNUUsTUFBTXFOLENBQUMsQ0FBQ0osTUFBTUc7Z0JBQ2xCO1lBQ0YsS0FBSztnQkFDSCxhQUFhLE9BQU94SSxXQUNoQjVFLE1BQU01SCxDQUFDLENBQUN3TSxZQUNSNUUsTUFBTTVILENBQUMsQ0FBQ3dNLFFBQVEsQ0FBQyxFQUFFLEVBQUVBLFFBQVEsQ0FBQyxFQUFFO2dCQUNwQztZQUNGLEtBQUs7Z0JBQ0gsYUFBYSxPQUFPQSxXQUNoQjVFLE1BQU1qSixDQUFDLENBQUM2TixZQUNSNUUsTUFBTWpKLENBQUMsQ0FBQzZOLFFBQVEsQ0FBQyxFQUFFLEVBQUVBLFFBQVEsQ0FBQyxFQUFFO2dCQUNwQztZQUNGLEtBQUs7Z0JBQ0gsYUFBYSxPQUFPQSxXQUNoQjVFLE1BQU1zTixDQUFDLENBQUMxSSxZQUNSNUUsTUFBTXNOLENBQUMsQ0FDTDFJLFFBQVEsQ0FBQyxFQUFFLEVBQ1gsTUFBTUEsUUFBUSxDQUFDLEVBQUUsR0FBRyxLQUFLLElBQUlBLFFBQVEsQ0FBQyxFQUFFLEVBQ3hDLE1BQU1BLFNBQVN2USxNQUFNLEdBQUd1USxRQUFRLENBQUMsRUFBRSxHQUFHLEtBQUs7Z0JBRWpEO1lBQ0YsS0FBSztnQkFDSCxhQUFhLE9BQU9BLFdBQ2hCNUUsTUFBTXVOLENBQUMsQ0FBQzNJLFlBQ1I1RSxNQUFNdU4sQ0FBQyxDQUFDM0ksUUFBUSxDQUFDLEVBQUUsRUFBRUEsUUFBUSxDQUFDLEVBQUU7UUFDeEM7SUFDRjtJQUNBLFNBQVM0SSxtQkFDUHJaLElBQUksRUFDSm1OLFFBQVEsRUFDUkMsU0FBUyxFQUNUQyxJQUFJLEVBQ0pDLEdBQUcsRUFDSEMsZUFBZTtRQUVmdk4sUUFBU0EsQ0FBQUEsT0FBTyxhQUFZO1FBQzVCLElBQUl5TixjQUFjcEosS0FBS0MsU0FBUyxDQUFDdEU7UUFDakMsS0FBS3FOLE9BQ0EsUUFBUUksWUFBWXZOLE1BQU0sR0FBRyxHQUM3Qm9OLE1BQ0MsT0FDQUcsY0FDQSxTQUNBLElBQUlySCxNQUFNLENBQUNrSCxNQUFNRCxPQUFPLElBQUlDLE1BQU1ELFFBQ2xDLDRHQUE0RyxJQUM3R0MsTUFDQyx3R0FDQSxLQUFLbEgsTUFBTSxDQUFDaUgsT0FBTyxLQUNuQixPQUNBSSxjQUNBLFdBQ0EsSUFBSXJILE1BQU0sQ0FBQyxJQUFJa0gsTUFBTSxJQUFJQSxNQUFNLEtBQy9CO1FBQ05ILFNBQVNPLFVBQVUsQ0FBQyxRQUFTUCxDQUFBQSxXQUFXLFlBQVlBLFFBQU87UUFDM0RDLFlBQ0ssUUFDQyxpQ0FDQU8sbUJBQW1CSixtQkFDbkIsTUFDQStMLFVBQVVuTSxZQUNWLE1BQ0FvTSxtQkFDRGpNLE9BQU8sNEJBQTRCRixTQUFTLElBQzVDRSxNQUFNSCxXQUNIRyxNQUFPLHNCQUFxQmdNLFVBQVVuTSxTQUFRLElBQzlDRyxNQUFNO1FBQ2QsSUFBSTtZQUNGLElBQUlrTSxLQUFLLENBQUMsR0FBRzNMLElBQUcsRUFBR1AsSUFBSSxDQUFDdE4sS0FBSztRQUMvQixFQUFFLE9BQU91RixHQUFHO1lBQ1ZpVSxLQUFLLFNBQVVDLENBQUM7Z0JBQ2QsT0FBT0E7WUFDVDtRQUNGO1FBQ0EsT0FBT0Q7SUFDVDtJQUNBLFNBQVNkLG1CQUFtQmpJLFFBQVEsRUFBRXJCLEtBQUssRUFBRTdCLGVBQWUsRUFBRW1NLFNBQVM7UUFDckUsSUFBSyxJQUFJclksSUFBSSxHQUFHQSxJQUFJK04sTUFBTWxQLE1BQU0sRUFBRW1CLElBQUs7WUFDckMsSUFBSXNZLFFBQVF2SyxLQUFLLENBQUMvTixFQUFFLEVBQ2xCdVksV0FBV0QsTUFBTUUsSUFBSSxDQUFDLE9BQU8sTUFBTXRNLGlCQUNuQ2lNLEtBQUtNLGtCQUFrQnJZLEdBQUcsQ0FBQ21ZO1lBQzdCLElBQUksS0FBSyxNQUFNSixJQUFJO2dCQUNqQkEsS0FBS0csS0FBSyxDQUFDLEVBQUU7Z0JBQ2IsSUFBSXhNLFdBQVd3TSxLQUFLLENBQUMsRUFBRSxFQUNyQnRNLE9BQU9zTSxLQUFLLENBQUMsRUFBRTtnQkFDakJBLFFBQVFBLEtBQUssQ0FBQyxFQUFFO2dCQUNoQixJQUFJN0ssbUJBQW1CMkIsU0FBUzBELHNCQUFzQjtnQkFDdERyRixtQkFBbUJBLG1CQUNmQSxpQkFBaUIzQixVQUFVSSxtQkFDM0I7Z0JBQ0ppTSxLQUFLSCxtQkFDSEcsSUFDQXJNLFVBQ0EyQixrQkFDQXpCLE1BQ0FzTSxPQUNBcE07Z0JBRUZ1TSxrQkFBa0JqWSxHQUFHLENBQUMrWCxVQUFVSjtZQUNsQztZQUNBRSxZQUFZRixHQUFHMVgsSUFBSSxDQUFDLE1BQU00WDtRQUM1QjtRQUNBLE9BQU9BO0lBQ1Q7SUFDQSxTQUFTZixZQUFZbEksUUFBUSxFQUFFc0osb0JBQW9CO1FBQ2pELElBQUlDLFdBQVd2SixTQUFTZ0csY0FBYztRQUN0QyxPQUFPdUQsV0FDSHZKLFNBQVNvRyxvQkFBb0IsS0FBS2tELHVCQUMvQixZQUFZM1EsUUFBUXNOLFVBQVUsQ0FBQzVVLElBQUksQ0FDbENzSCxTQUNBLFVBQVUyUSxxQkFBcUJwRCxXQUFXLEtBQUssTUFFakRxRCxTQUFTcEIsR0FBRyxDQUFDbkksU0FBUSxJQUNyQnVKLFdBQ0Y7SUFDTjtJQUNBLFNBQVNDLG1CQUFtQnhKLFFBQVEsRUFBRXlKLFNBQVMsRUFBRUgsb0JBQW9CO1FBQ25FLElBQUksQ0FBQ3BHLHNCQUFzQixRQUFRdUcsVUFBVTlLLEtBQUssRUFBRSxPQUFPO1FBQzNELElBQUlBLFFBQVE4SyxVQUFVOUssS0FBSyxFQUN6QkYsTUFDRSxRQUFRZ0wsVUFBVWhMLEdBQUcsR0FBR3VCLFNBQVNvRyxvQkFBb0IsR0FBR3FELFVBQVVoTCxHQUFHO1FBQ3pFLElBQUlBLFFBQVE2SyxzQkFDVixPQUNFLFlBQ0UsUUFBUUcsVUFBVTFHLEtBQUssR0FDbkIsT0FDQXlHLG1CQUFtQnhKLFVBQVV5SixVQUFVMUcsS0FBSyxFQUFFdEUsTUFDcERpTCxjQUNFMUosVUFDQXlKLFdBQ0E5SyxPQUNBLFVBQVUySyxxQkFBcUJwRCxXQUFXLEtBQUssS0FDL0N6SDtRQUdONkssdUJBQXVCRyxVQUFVdEcsU0FBUztRQUMxQyxJQUFJLEtBQUssTUFBTW1HLHNCQUFzQixPQUFPQTtRQUM1Q0EsdUJBQ0UsUUFBUUcsVUFBVTFHLEtBQUssR0FDbkIsT0FDQXlHLG1CQUFtQnhKLFVBQVV5SixVQUFVMUcsS0FBSyxFQUFFdEU7UUFDcEQsT0FBUWdMLFVBQVV0RyxTQUFTLEdBQUd1RyxjQUM1QjFKLFVBQ0FzSixzQkFDQTNLLE9BQ0EsTUFBTzhLLENBQUFBLFVBQVVsYSxJQUFJLElBQUksS0FBSSxJQUFLLEtBQ2xDa1A7SUFFSjtJQUNBLFNBQVNpTCxjQUFjMUosUUFBUSxFQUFFMkosU0FBUyxFQUFFaEwsS0FBSyxFQUFFaUwsUUFBUSxFQUFFbkwsR0FBRztRQUM5RG1MLFdBQVdqUixRQUFRc04sVUFBVSxDQUFDNVUsSUFBSSxDQUFDc0gsU0FBU2lSO1FBQzVDakwsUUFBUXNKLG1CQUFtQmpJLFVBQVVyQixPQUFPRixLQUFLbUw7UUFDakQsT0FBTyxTQUFTRCxZQUNYLFlBQVl6QixZQUFZbEksVUFBVXZCLE1BQ25DLFFBQVF1QixXQUFXQSxTQUFTbUksR0FBRyxDQUFDeEosU0FBU0EsT0FBTSxJQUMvQ2dMLFVBQVV4QixHQUFHLENBQUN4SjtJQUNwQjtJQUNBLFNBQVNrTDtRQUNQLE9BQU9yYSxNQUFNO0lBQ2Y7SUFDQSxTQUFTc2Esb0JBQW9COUosUUFBUSxFQUFFeUosU0FBUztRQUM5QyxLQUFLLE1BQU1BLFVBQVV6RyxVQUFVLElBQzVCLFNBQVF5RyxVQUFVOUssS0FBSyxJQUNyQjhLLENBQUFBLFVBQVV6RyxVQUFVLEdBQUcrRyw0QkFDdEIvSixVQUNBeUosVUFBVTlLLEtBQUssRUFDZixRQUFROEssVUFBVWhMLEdBQUcsR0FBRyxLQUFLZ0wsVUFBVWhMLEdBQUcsQ0FDNUMsR0FDRixRQUFRZ0wsVUFBVTFHLEtBQUssSUFDckIrRyxvQkFBb0I5SixVQUFVeUosVUFBVTFHLEtBQUs7SUFDbkQ7SUFDQSxTQUFTaUgsaUJBQWlCaEssUUFBUSxFQUFFdFEsRUFBRSxFQUFFK1osU0FBUztRQUMvQyxJQUFJaEwsTUFDRixLQUFLLE1BQU1nTCxVQUFVaEwsR0FBRyxHQUNwQnVCLFNBQVNvRyxvQkFBb0IsR0FDN0JxRCxVQUFVaEwsR0FBRztRQUNuQixLQUFLLE1BQU1nTCxVQUFVOUssS0FBSyxJQUN4QjZLLG1CQUFtQnhKLFVBQVV5SixXQUFXaEw7UUFDMUMsU0FBU2dMLFVBQVUxRyxLQUFLLElBQUksUUFBUS9DLFNBQVMyRixlQUFlLEdBQ3ZELFdBQVc1QyxLQUFLLEdBQUcvQyxTQUFTMkYsZUFBZSxFQUMzQzhELFVBQVV6RyxVQUFVLEdBQUdoRCxTQUFTK0YsZUFBZSxJQUNoRCxLQUFLLE1BQU0wRCxVQUFVOUssS0FBSyxJQUMxQm1MLG9CQUFvQjlKLFVBQVV5SjtRQUNsQ3pKLFdBQVdrQyxTQUFTbEMsVUFBVXRRO1FBQzdCc1EsQ0FBQUEsU0FBU0UsVUFBVSxJQUFLRixDQUFBQSxTQUFTRSxVQUFVLEdBQUcsRUFBRSxHQUFHaFAsSUFBSSxDQUFDdVk7SUFDM0Q7SUFDQSxTQUFTUTtRQUNQLElBQUlsSCxRQUFRbUg7UUFDWixJQUFJLFNBQVNuSCxPQUFPLE9BQU87UUFDM0IsSUFBSTtZQUNGLElBQUlvSCxPQUFPO1lBQ1gsSUFBSXBILE1BQU1BLEtBQUssSUFBSSxhQUFhLE9BQU9BLE1BQU14VCxJQUFJLEVBQUU7Z0JBQ2pELE1BQU93VCxPQUFTO29CQUNkLElBQUlxSCxhQUFhckgsTUFBTUMsVUFBVTtvQkFDakMsSUFBSSxRQUFRb0gsWUFBWTt3QkFDdEIsSUFBS3JILFFBQVFBLE1BQU1BLEtBQUssRUFBRzs0QkFDekIsSUFBSWhSLHdCQUF3Qm9ZOzRCQUM1QixJQUFJdlIsUUFBUXdSLFlBQ1ZDLHdCQUF3QjdhLE1BQU1vUSxpQkFBaUI7NEJBQ2pEcFEsTUFBTW9RLGlCQUFpQixHQUFHQTs0QkFDMUIsSUFBSWpCLFFBQVEvRixNQUFNK0YsS0FBSzs0QkFDdkJuUCxNQUFNb1EsaUJBQWlCLEdBQUd5Szs0QkFDMUIxTCxNQUFNMUIsVUFBVSxDQUFDLHFDQUNkMEIsQ0FBQUEsUUFBUUEsTUFBTTNPLEtBQUssQ0FBQyxHQUFFOzRCQUN6QixJQUFJRixNQUFNNk8sTUFBTTlGLE9BQU8sQ0FBQzs0QkFDeEIsQ0FBQyxNQUFNL0ksT0FBUTZPLENBQUFBLFFBQVFBLE1BQU0zTyxLQUFLLENBQUNGLE1BQU0sRUFBQzs0QkFDMUNBLE1BQU02TyxNQUFNOUYsT0FBTyxDQUFDOzRCQUNwQixDQUFDLE1BQU0vSSxPQUFRQSxDQUFBQSxNQUFNNk8sTUFBTTVPLFdBQVcsQ0FBQyxNQUFNRCxJQUFHOzRCQUNoRCxJQUFJd0MsMkJBQ0YsQ0FBQyxNQUFNeEMsTUFBTzZPLFFBQVFBLE1BQU0zTyxLQUFLLENBQUMsR0FBR0YsT0FBUTs0QkFDL0NxYSxPQUNFcFksd0JBQXlCLFFBQU9PLHdCQUF1Qjt3QkFDM0Q7b0JBQ0YsT0FBTztnQkFDVDtnQkFDQSxJQUFJZ1ksb0NBQW9DSDtZQUMxQyxPQUFPO2dCQUNMcFksd0JBQXdCZ1IsTUFBTXhULElBQUk7Z0JBQ2xDLElBQUksS0FBSyxNQUFNOEMsUUFDYixJQUFJO29CQUNGLE1BQU03QztnQkFDUixFQUFFLE9BQU9zRixHQUFHO29CQUNUekMsU0FDQyxDQUFFdUcsUUFBUTlELEVBQUU2SixLQUFLLENBQUM0TCxJQUFJLEdBQUdDLEtBQUssQ0FBQyxlQUFjLEtBQU01UixLQUFLLENBQUMsRUFBRSxJQUMzRCxJQUNDNlIsU0FDQyxDQUFDLElBQUkzVixFQUFFNkosS0FBSyxDQUFDOUYsT0FBTyxDQUFDLGNBQ2pCLG1CQUNBLENBQUMsSUFBSS9ELEVBQUU2SixLQUFLLENBQUM5RixPQUFPLENBQUMsT0FDbkIsaUJBQ0E7Z0JBQ1o7Z0JBQ0Z5UixvQ0FDRSxPQUFPalksU0FBU04sd0JBQXdCMFk7WUFDNUM7UUFDRixFQUFFLE9BQU8zVixHQUFHO1lBQ1Z3VixvQ0FDRSwrQkFBK0J4VixFQUFFZ0wsT0FBTyxHQUFHLE9BQU9oTCxFQUFFNkosS0FBSztRQUM3RDtRQUNBLE9BQU8yTDtJQUNUO0lBQ0EsU0FBU0ksb0JBQW9CMUssUUFBUSxFQUFFMVIsS0FBSztRQUMxQyxJQUFJMFIsU0FBU21HLGNBQWMsRUFBRTtZQUMzQixJQUFJeFIsVUFBVWYsS0FBSzBOLEtBQUssQ0FBQ2hULE9BQU8wUixTQUFTdUIsU0FBUztZQUNsRGpULFFBQVFxRyxPQUFPLENBQUMsRUFBRTtZQUNsQixJQUFJZ1csYUFBYWhXLE9BQU8sQ0FBQyxFQUFFLEVBQ3pCb08sUUFBUXBPLE9BQU8sQ0FBQyxFQUFFLEVBQ2xCOEosTUFBTTlKLE9BQU8sQ0FBQyxFQUFFO1lBQ2xCQSxVQUFVQSxRQUFRM0UsS0FBSyxDQUFDO1lBQ3hCNGEsZ0NBQ0U1SyxVQUNBMVIsT0FDQXFjLFlBQ0E1SCxPQUNBdEUsS0FDQTlKO1FBRUo7SUFDRjtJQUNBLFNBQVNrVyxZQUFZbFUsTUFBTSxFQUFFbVUsU0FBUztRQUNwQyxJQUNFLElBQUlDLElBQUlwVSxPQUFPbEgsTUFBTSxFQUFFb0gsYUFBYWlVLFVBQVVyYixNQUFNLEVBQUVtQixJQUFJLEdBQzFEQSxJQUFJbWEsR0FDSm5hLElBRUFpRyxjQUFjRixNQUFNLENBQUMvRixFQUFFLENBQUNpRyxVQUFVO1FBQ3BDQSxhQUFhLElBQUlILFdBQVdHO1FBQzVCLElBQUssSUFBSW1VLE1BQU9wYSxJQUFJLEdBQUlvYSxNQUFNRCxHQUFHQyxNQUFPO1lBQ3RDLElBQUk1SyxRQUFRekosTUFBTSxDQUFDcVUsSUFBSTtZQUN2Qm5VLFdBQVd6RixHQUFHLENBQUNnUCxPQUFPeFA7WUFDdEJBLEtBQUt3UCxNQUFNdkosVUFBVTtRQUN2QjtRQUNBQSxXQUFXekYsR0FBRyxDQUFDMFosV0FBV2xhO1FBQzFCLE9BQU9pRztJQUNUO0lBQ0EsU0FBU29VLGtCQUNQakwsUUFBUSxFQUNSdFEsRUFBRSxFQUNGaUgsTUFBTSxFQUNObVUsU0FBUyxFQUNUSSxXQUFXLEVBQ1hDLGVBQWU7UUFFZnhVLFNBQ0UsTUFBTUEsT0FBT2xILE1BQU0sSUFBSSxNQUFNcWIsVUFBVWxVLFVBQVUsR0FBR3VVLGtCQUNoREwsWUFDQUQsWUFBWWxVLFFBQVFtVTtRQUMxQkksY0FBYyxJQUFJQSxZQUNoQnZVLE9BQU9BLE1BQU0sRUFDYkEsT0FBT0MsVUFBVSxFQUNqQkQsT0FBT0UsVUFBVSxHQUFHc1U7UUFFdEJ6RSxjQUFjMUcsVUFBVXRRLElBQUl3YjtJQUM5QjtJQUNBLFNBQVNFLHFCQUFxQnBMLFFBQVEsRUFBRXRRLEVBQUUsRUFBRTZHLEdBQUcsRUFBRUksTUFBTSxFQUFFeUosS0FBSztRQUM1RCxPQUFRN0o7WUFDTixLQUFLO2dCQUNIbVEsY0FBYzFHLFVBQVV0USxJQUFJbWIsWUFBWWxVLFFBQVF5SixPQUFPekosTUFBTTtnQkFDN0Q7WUFDRixLQUFLO2dCQUNIc1Usa0JBQWtCakwsVUFBVXRRLElBQUlpSCxRQUFReUosT0FBT2xHLFdBQVc7Z0JBQzFEO1lBQ0YsS0FBSztnQkFDSHdNLGNBQ0UxRyxVQUNBdFEsSUFDQSxNQUFNaUgsT0FBT2xILE1BQU0sR0FBRzJRLFFBQVF5SyxZQUFZbFUsUUFBUXlKO2dCQUVwRDtZQUNGLEtBQUs7Z0JBQ0g2SyxrQkFBa0JqTCxVQUFVdFEsSUFBSWlILFFBQVF5SixPQUFPakcsbUJBQW1CO2dCQUNsRTtZQUNGLEtBQUs7Z0JBQ0g4USxrQkFBa0JqTCxVQUFVdFEsSUFBSWlILFFBQVF5SixPQUFPaEcsWUFBWTtnQkFDM0Q7WUFDRixLQUFLO2dCQUNINlEsa0JBQWtCakwsVUFBVXRRLElBQUlpSCxRQUFReUosT0FBTy9GLGFBQWE7Z0JBQzVEO1lBQ0YsS0FBSztnQkFDSDRRLGtCQUFrQmpMLFVBQVV0USxJQUFJaUgsUUFBUXlKLE9BQU85RixZQUFZO2dCQUMzRDtZQUNGLEtBQUs7Z0JBQ0gyUSxrQkFBa0JqTCxVQUFVdFEsSUFBSWlILFFBQVF5SixPQUFPN0YsYUFBYTtnQkFDNUQ7WUFDRixLQUFLO2dCQUNIMFEsa0JBQWtCakwsVUFBVXRRLElBQUlpSCxRQUFReUosT0FBTzVGLGNBQWM7Z0JBQzdEO1lBQ0YsS0FBSztnQkFDSHlRLGtCQUFrQmpMLFVBQVV0USxJQUFJaUgsUUFBUXlKLE9BQU8zRixjQUFjO2dCQUM3RDtZQUNGLEtBQUs7Z0JBQ0h3USxrQkFBa0JqTCxVQUFVdFEsSUFBSWlILFFBQVF5SixPQUFPMUYsZUFBZTtnQkFDOUQ7WUFDRixLQUFLO2dCQUNIdVEsa0JBQWtCakwsVUFBVXRRLElBQUlpSCxRQUFReUosT0FBT3pGLGdCQUFnQjtnQkFDL0Q7WUFDRixLQUFLO2dCQUNIc1Esa0JBQWtCakwsVUFBVXRRLElBQUlpSCxRQUFReUosT0FBT3hGLFVBQVU7Z0JBQ3pEO1FBQ0o7UUFDQSxJQUNFLElBQUl5USxnQkFBZ0JyTCxTQUFTb0YsY0FBYyxFQUFFMkMsTUFBTSxJQUFJblgsSUFBSSxHQUMzREEsSUFBSStGLE9BQU9sSCxNQUFNLEVBQ2pCbUIsSUFFQW1YLE9BQU9zRCxjQUFjQyxNQUFNLENBQUMzVSxNQUFNLENBQUMvRixFQUFFLEVBQUUyYTtRQUN6Q3hELE9BQU9zRCxjQUFjQyxNQUFNLENBQUNsTDtRQUM1Qm9MLHFCQUFxQnhMLFVBQVV0USxJQUFJNkcsS0FBS3dSO0lBQzFDO0lBQ0EsU0FBU3lELHFCQUFxQnhMLFFBQVEsRUFBRXRRLEVBQUUsRUFBRTZHLEdBQUcsRUFBRXdSLEdBQUc7UUFDbEQsT0FBUXhSO1lBQ04sS0FBSztnQkFDSG9RLGNBQWMzRyxVQUFVdFEsSUFBSXFZO2dCQUM1QjtZQUNGLEtBQUs7Z0JBQ0hLLFlBQVlwSSxVQUFVK0gsR0FBRyxDQUFDLEVBQUUsRUFBRUEsSUFBSS9YLEtBQUssQ0FBQztnQkFDeEM7WUFDRixLQUFLO2dCQUNIK1gsTUFBTW5VLEtBQUswTixLQUFLLENBQUN5RztnQkFDakJ4UixNQUFNbU8sZ0JBQWdCMUUsVUFBVStIO2dCQUNoQ3hSLElBQUlrVixNQUFNLEdBQUcxRCxJQUFJMEQsTUFBTTtnQkFDdkIxRCxNQUFNL0gsU0FBUzZCLE9BQU87Z0JBQ3RCLElBQUl6QixRQUFRMkgsSUFBSS9XLEdBQUcsQ0FBQ3RCO2dCQUNwQjBRLFFBQ0lTLG9CQUFvQlQsT0FBTzdKLE9BQzNCd1IsSUFBSTNXLEdBQUcsQ0FBQzFCLElBQUksSUFBSXFRLGFBQWEsWUFBWSxNQUFNeEosS0FBS3lKO2dCQUN4RDtZQUNGLEtBQUs7Z0JBQ0h1RyxZQUFZdkcsVUFBVXRRLElBQUlxWTtnQkFDMUI7WUFDRixLQUFLO1lBQ0wsS0FBSztnQkFDSHhSLE1BQU0sSUFBSXdKLGFBQWEsa0JBQWtCZ0ksS0FBSyxNQUFNL0g7Z0JBQ3BESyxxQkFBcUI5SjtnQkFDckIsZ0JBQWdCQSxJQUFJaEcsTUFBTSxHQUN0QnlaLGlCQUFpQmhLLFVBQVV0USxJQUFJNkcsSUFBSWpJLEtBQUssSUFDeENpSSxJQUFJakcsSUFBSSxDQUNOLFNBQVU4VyxDQUFDO29CQUNULE9BQU80QyxpQkFBaUJoSyxVQUFVdFEsSUFBSTBYO2dCQUN4QyxHQUNBLFlBQWE7Z0JBRW5CO1lBQ0YsS0FBSztnQkFDSHNELG9CQUFvQjFLLFVBQVUrSDtnQkFDOUI7WUFDRixLQUFLO2dCQUNIZixvQkFBb0JoSCxVQUFVdFEsSUFBSSxLQUFLO2dCQUN2QztZQUNGLEtBQUs7Z0JBQ0hzWCxvQkFBb0JoSCxVQUFVdFEsSUFBSTtnQkFDbEM7WUFDRixLQUFLO2dCQUNIK1gsbUJBQW1CekgsVUFBVXRRLElBQUksQ0FBQztnQkFDbEM7WUFDRixLQUFLO2dCQUNIK1gsbUJBQW1CekgsVUFBVXRRLElBQUksQ0FBQztnQkFDbEM7WUFDRixLQUFLO2dCQUNIb1ksV0FBVzlILFVBQVV0USxJQUFJcVk7Z0JBQ3pCO1lBQ0Y7Z0JBQ0V6QixhQUFhdEcsVUFBVXRRLElBQUlxWTtRQUMvQjtJQUNGO0lBQ0EsU0FBUzFCLHVCQUF1QnJHLFFBQVE7UUFDdEMsT0FBTyxTQUFVM1IsR0FBRyxFQUFFQyxLQUFLO1lBQ3pCLElBQUksYUFBYSxPQUFPQSxPQUN0QixPQUFPaVcsaUJBQWlCdkUsVUFBVSxJQUFJLEVBQUUzUixLQUFLQztZQUMvQyxJQUFJLGFBQWEsT0FBT0EsU0FBUyxTQUFTQSxPQUFPO2dCQUMvQyxJQUFJQSxLQUFLLENBQUMsRUFBRSxLQUFLZ0gsb0JBQW9CO29CQUNuQyxJQUFJbEIsT0FBTzlGLEtBQUssQ0FBQyxFQUFFO29CQUNuQkQsTUFBTUMsS0FBSyxDQUFDLEVBQUU7b0JBQ2QsSUFBSXFRLFFBQVFyUSxLQUFLLENBQUMsRUFBRSxFQUNsQm9kLFlBQVlwZCxLQUFLLENBQUMsRUFBRTtvQkFDdEJBLFFBQVE7d0JBQ04wRixVQUFVc0I7d0JBQ1ZsQixNQUFNQTt3QkFDTi9GLEtBQUtDLEtBQUssQ0FBQyxFQUFFO3dCQUNicVUsT0FBT3JVLEtBQUssQ0FBQyxFQUFFO3dCQUNmc1UsUUFBUSxTQUFTdlUsTUFBTTJSLFNBQVMyRixlQUFlLEdBQUd0WDtvQkFDcEQ7b0JBQ0FTLE9BQU9DLGNBQWMsQ0FBQ1QsT0FBTyxPQUFPO3dCQUNsQ1UsWUFBWSxDQUFDO3dCQUNiZ0MsS0FBSzhRO29CQUNQO29CQUNBeFQsTUFBTXFkLE1BQU0sR0FBRyxDQUFDO29CQUNoQjdjLE9BQU9DLGNBQWMsQ0FBQ1QsTUFBTXFkLE1BQU0sRUFBRSxhQUFhO3dCQUMvQzFjLGNBQWMsQ0FBQzt3QkFDZkQsWUFBWSxDQUFDO3dCQUNiRSxVQUFVLENBQUM7d0JBQ1haLE9BQU9vZDtvQkFDVDtvQkFDQTVjLE9BQU9DLGNBQWMsQ0FBQ1QsT0FBTyxjQUFjO3dCQUN6Q1csY0FBYyxDQUFDO3dCQUNmRCxZQUFZLENBQUM7d0JBQ2JFLFVBQVUsQ0FBQzt3QkFDWFosT0FBTztvQkFDVDtvQkFDQW9kLFlBQVkxTCxTQUFTb0csb0JBQW9CO29CQUN6QyxTQUFTL1gsT0FBTyxRQUFRQSxJQUFJb1EsR0FBRyxJQUFLaU4sQ0FBQUEsWUFBWXJkLElBQUlvUSxHQUFHO29CQUN2RCxJQUFJbU4sdUJBQXVCO29CQUMzQixTQUFTdmQsT0FBTyxRQUFRMlIsU0FBUytGLGVBQWUsR0FDM0M2Rix1QkFBdUI1TCxTQUFTK0YsZUFBZSxHQUNoRCxTQUFTcEgsU0FDUmlOLENBQUFBLHVCQUF1QjdCLDRCQUN0Qi9KLFVBQ0FyQixPQUNBK00sVUFDRjtvQkFDSjVjLE9BQU9DLGNBQWMsQ0FBQ1QsT0FBTyxlQUFlO3dCQUMxQ1csY0FBYyxDQUFDO3dCQUNmRCxZQUFZLENBQUM7d0JBQ2JFLFVBQVUsQ0FBQzt3QkFDWFosT0FBT3NkO29CQUNUO29CQUNBQSx1QkFBdUI7b0JBQ3ZCMUksc0JBQ0UsU0FBU3ZFLFNBQ1IsUUFBUWhHLFFBQVFzTixVQUFVLENBQUM1VSxJQUFJLENBQUNzSCxTQUFTb0osWUFBWTNOLFFBQ3JEdUssUUFBUXNKLG1CQUFtQmpJLFVBQVVyQixPQUFPK00sV0FBV3RYLE9BQ3ZEQSxPQUNDLFNBQVMvRixNQUNMLE9BQ0FtYixtQkFBbUJ4SixVQUFVM1IsS0FBS3FkLFlBQ3hDLFNBQVN0WCxPQUNKLFFBQVE0TCxTQUFTZ0csY0FBYyxFQUMvQjRGLHVCQUNDLFFBQVF4WCxPQUFPQSxLQUFLK1QsR0FBRyxDQUFDeEosU0FBU0EsT0FBTyxJQUN6Q2lOLHVCQUF1QnhYLEtBQUsrVCxHQUFHLENBQUN4SixNQUFNO29CQUM3QzdQLE9BQU9DLGNBQWMsQ0FBQ1QsT0FBTyxjQUFjO3dCQUN6Q1csY0FBYyxDQUFDO3dCQUNmRCxZQUFZLENBQUM7d0JBQ2JFLFVBQVUsQ0FBQzt3QkFDWFosT0FBT3NkO29CQUNUO29CQUNBLFNBQVN2ZCxPQUFPeWIsb0JBQW9COUosVUFBVTNSO29CQUM5QyxTQUFTK1Msc0JBQ0osU0FBU0EscUJBQ1RBLHNCQUFzQnpDLE1BQU0wRSxNQUFNLEVBQ25DMUUsTUFBTTZDLE9BQU8sR0FDUixPQUFPLElBQUl6QixhQUNWLFlBQ0EsTUFDQXBCLE1BQU1yUSxLQUFLLEVBQ1gwUixXQUVEckIsUUFBUTt3QkFDUHBQLE1BQU0yUCx5QkFBeUI1USxNQUFNOEYsSUFBSSxLQUFLO3dCQUM5QzJPLE9BQU96VSxNQUFNc1UsTUFBTTtvQkFDckIsR0FDQ2pFLE1BQU1xRSxVQUFVLEdBQUcxVSxNQUFNMlUsV0FBVyxFQUNyQ0Msc0JBQXVCdkUsQ0FBQUEsTUFBTXdFLFNBQVMsR0FBRzdVLE1BQU04VSxVQUFVLEdBQ3hEL1UsSUFBSTZSLFVBQVUsR0FBRzt3QkFBQ3ZCO3FCQUFNLEVBQ3hCclEsUUFBUTBULHVCQUF1QjNULElBQUksSUFDcEMsSUFBSXNRLE1BQU04QyxJQUFJLElBQ2IsT0FBTyxJQUFJMUIsYUFBYSxXQUFXLE1BQU0sTUFBTUMsV0FDL0NyQixNQUFNclEsS0FBSyxHQUFHQSxPQUNkcVEsTUFBTXlCLEtBQUssR0FBRy9SLEtBQ2RDLFFBQVFRLE9BQU8rYyxNQUFNLENBQUN4YSxJQUFJLENBQUN2QyxRQUFRUixNQUFNcVUsS0FBSyxHQUMvQ3RVLElBQUlpQyxJQUFJLENBQUNoQyxPQUFPQSxRQUNmQSxRQUFRMFQsdUJBQXVCM1QsSUFBSSxDQUFDLElBQ3pDUyxPQUFPK2MsTUFBTSxDQUFDdmQsTUFBTXFVLEtBQUs7Z0JBQy9CO2dCQUNBLE9BQU9yVTtZQUNUO1lBQ0EsT0FBT0E7UUFDVDtJQUNGO0lBQ0EsU0FBU3dkO1FBQ1AsTUFBTXRjLE1BQ0o7SUFFSjtJQUNBLFNBQVN1YywwQkFBMEJDLE9BQU87UUFDeEMsT0FBTyxJQUFJbEgsaUJBQ1RrSCxRQUFRQyxzQkFBc0IsQ0FBQ0MsU0FBUyxFQUN4Q0YsUUFBUUMsc0JBQXNCLENBQUNFLGVBQWUsRUFDOUNILFFBQVFDLHNCQUFzQixDQUFDcmEsYUFBYSxFQUM1Q2thLGNBQ0FFLFFBQVExTyxnQkFBZ0IsRUFDeEIsYUFBYSxPQUFPME8sUUFBUWxhLEtBQUssR0FBR2thLFFBQVFsYSxLQUFLLEdBQUcsS0FBSyxHQUN6RGthLFdBQVdBLFFBQVE1VixtQkFBbUIsR0FDbEM0VixRQUFRNVYsbUJBQW1CLEdBQzNCLEtBQUssR0FDVDRWLFdBQVdBLFFBQVEzTixnQkFBZ0IsR0FBRzJOLFFBQVEzTixnQkFBZ0IsR0FBRyxLQUFLLEdBQ3RFMk4sVUFBVSxDQUFDLE1BQU1BLFFBQVFJLGlCQUFpQixHQUFHLENBQUMsR0FDOUNKLFdBQVdBLFFBQVFsUCxlQUFlLEdBQUdrUCxRQUFRbFAsZUFBZSxHQUFHLEtBQUs7SUFFeEU7SUFDQSxTQUFTdVAsdUJBQXVCck0sUUFBUSxFQUFFakksTUFBTTtRQUM5QyxTQUFTVixTQUFTaVYsSUFBSTtZQUNwQixJQUFJaGUsUUFBUWdlLEtBQUtoZSxLQUFLO1lBQ3RCLElBQUlnZSxLQUFLaFYsSUFBSSxFQUFFb0ssa0JBQWtCMUIsVUFBVXhRLE1BQU07aUJBQzVDO2dCQUNILElBQUlvQixJQUFJLEdBQ04yYixXQUFXdk0sU0FBU3lGLFNBQVM7Z0JBQy9CNkcsT0FBT3RNLFNBQVN3RixNQUFNO2dCQUN0QixJQUNFLElBQUlnSCxTQUFTeE0sU0FBU3VGLE9BQU8sRUFDM0JrSCxZQUFZek0sU0FBU3NGLFVBQVUsRUFDL0IzTyxTQUFTcUosU0FBUzBGLE9BQU8sRUFDekJnSCxjQUFjcGUsTUFBTW1CLE1BQU0sRUFDNUJtQixJQUFJOGIsYUFFSjtvQkFDQSxJQUFJQyxVQUFVLENBQUM7b0JBQ2YsT0FBUUo7d0JBQ04sS0FBSzs0QkFDSEksVUFBVXJlLEtBQUssQ0FBQ3NDLElBQUk7NEJBQ3BCLE9BQU8rYixVQUNGSixXQUFXLElBQ1hELE9BQ0MsUUFBUyxJQUNSLE1BQUtLLFVBQVVBLFVBQVUsS0FBS0EsVUFBVSxFQUFDOzRCQUNoRDt3QkFDRixLQUFLOzRCQUNISixXQUFXamUsS0FBSyxDQUFDc0MsRUFBRTs0QkFDbkIsT0FBTzJiLFlBQ1AsT0FBT0EsWUFDUCxPQUFPQSxZQUNQLFFBQVFBLFlBQ1IsT0FBT0EsWUFDUCxPQUFPQSxZQUNQLFFBQVFBLFlBQ1IsT0FBT0EsWUFDUCxRQUFRQSxZQUNSLE9BQU9BLFlBQ1AsUUFBUUEsWUFDUixPQUFPQSxZQUNQLFFBQVFBLFlBQ1IsT0FBT0EsV0FDRixVQUFVQSxVQUFZQSxXQUFXLEdBQUkzYixHQUFFLElBQ3hDLEtBQU0yYixZQUFZLEtBQUtBLFlBQ3JCLE9BQU9BLFlBQ1AsUUFBUUEsWUFDUixRQUFRQSxXQUNQLFVBQVVBLFVBQVlBLFdBQVcsR0FBSTNiLEdBQUUsSUFDdkMsVUFBVSxHQUFLMmIsV0FBVyxDQUFDOzRCQUNsQzt3QkFDRixLQUFLOzRCQUNISSxVQUFVcmUsS0FBSyxDQUFDc0MsSUFBSTs0QkFDcEIsT0FBTytiLFVBQ0ZKLFdBQVcsSUFDWEUsWUFDQyxhQUFjLElBQ2IsTUFBS0UsVUFBVUEsVUFBVSxLQUFLQSxVQUFVLEVBQUM7NEJBQ2hEO3dCQUNGLEtBQUs7NEJBQ0hBLFVBQVVyZSxNQUFNdUssT0FBTyxDQUFDLElBQUlqSTs0QkFDNUI7d0JBQ0YsS0FBSzs0QkFDRitiLFVBQVUvYixJQUFJNmIsV0FDYkUsVUFBVXJlLE1BQU1tQixNQUFNLElBQUtrZCxDQUFBQSxVQUFVLENBQUM7b0JBQzVDO29CQUNBLElBQUlDLFNBQVN0ZSxNQUFNc0ksVUFBVSxHQUFHaEc7b0JBQ2hDLElBQUksQ0FBQyxJQUFJK2IsU0FDUCxZQUFhLElBQUlqVyxXQUFXcEksTUFBTXFJLE1BQU0sRUFBRWlXLFFBQVFELFVBQVUvYixJQUMxRHdhLHFCQUFxQnBMLFVBQVVzTSxNQUFNRSxRQUFRN1YsUUFBUThWLFlBQ3BEN2IsSUFBSStiLFNBQ0wsTUFBTUosWUFBWTNiLEtBQ2pCNmIsWUFBWUgsT0FBT0UsU0FBU0QsV0FBVyxHQUN2QzVWLE9BQU9sSCxNQUFNLEdBQUc7eUJBQ2hCO3dCQUNIbkIsUUFBUSxJQUFJb0ksV0FDVnBJLE1BQU1xSSxNQUFNLEVBQ1ppVyxRQUNBdGUsTUFBTXVJLFVBQVUsR0FBR2pHO3dCQUVyQitGLE9BQU96RixJQUFJLENBQUM1Qzt3QkFDWm1lLGFBQWFuZSxNQUFNdUksVUFBVTt3QkFDN0I7b0JBQ0Y7Z0JBQ0Y7Z0JBQ0FtSixTQUFTeUYsU0FBUyxHQUFHOEc7Z0JBQ3JCdk0sU0FBU3dGLE1BQU0sR0FBRzhHO2dCQUNsQnRNLFNBQVN1RixPQUFPLEdBQUdpSDtnQkFDbkJ4TSxTQUFTc0YsVUFBVSxHQUFHbUg7Z0JBQ3RCLE9BQU9yVixPQUFPTSxJQUFJLEdBQUdwSCxJQUFJLENBQUMrRyxVQUFVd1YsS0FBSyxDQUFDalU7WUFDNUM7UUFDRjtRQUNBLFNBQVNBLE1BQU1wSyxDQUFDO1lBQ2RrVCxrQkFBa0IxQixVQUFVeFI7UUFDOUI7UUFDQSxJQUFJNEksU0FBU1csT0FBT0UsU0FBUztRQUM3QmIsT0FBT00sSUFBSSxHQUFHcEgsSUFBSSxDQUFDK0csVUFBVXdWLEtBQUssQ0FBQ2pVO0lBQ3JDO0lBQ0EsSUFBSWtVLFdBQVdDLG1CQUFPQSxDQUFDLHlHQUFXLEdBQ2hDQyxRQUFRRCxtQkFBT0EsQ0FBQyxpR0FBTyxHQUN2QnhCLGlCQUFpQjtRQUFFeFQsUUFBUSxDQUFDO0lBQUUsR0FDOUJrVixTQUFTQyxTQUFTcGEsU0FBUyxDQUFDekIsSUFBSSxFQUNoQ04sYUFBYSxJQUFJOEksT0FDakI3SCwwQkFDRThhLFNBQVNLLDREQUE0RCxFQUN2RTdYLHFCQUFxQjdHLE9BQU8rVixHQUFHLENBQUMsK0JBQ2hDaEYsb0JBQW9CL1EsT0FBTytWLEdBQUcsQ0FBQyxpQkFDL0JwRixzQkFBc0IzUSxPQUFPK1YsR0FBRyxDQUFDLG1CQUNqQ2xGLHlCQUF5QjdRLE9BQU8rVixHQUFHLENBQUMsc0JBQ3BDbkYsc0JBQXNCNVEsT0FBTytWLEdBQUcsQ0FBQztJQUNuQy9WLE9BQU8rVixHQUFHLENBQUM7SUFDWCxJQUFJL0Usc0JBQXNCaFIsT0FBTytWLEdBQUcsQ0FBQyxtQkFDbkN6SixxQkFBcUJ0TSxPQUFPK1YsR0FBRyxDQUFDLGtCQUNoQ2pRLHlCQUF5QjlGLE9BQU8rVixHQUFHLENBQUMsc0JBQ3BDblEsc0JBQXNCNUYsT0FBTytWLEdBQUcsQ0FBQyxtQkFDakNsUSwyQkFBMkI3RixPQUFPK1YsR0FBRyxDQUFDLHdCQUN0Qy9QLGtCQUFrQmhHLE9BQU8rVixHQUFHLENBQUMsZUFDN0I5UCxrQkFBa0JqRyxPQUFPK1YsR0FBRyxDQUFDLGVBQzdCakYsc0JBQXNCOVEsT0FBTytWLEdBQUcsQ0FBQyxtQkFDakM5Uix3QkFBd0JqRSxPQUFPNEosUUFBUSxFQUN2Q3lDLGlCQUFpQnJNLE9BQU84WSxhQUFhLEVBQ3JDeFQsY0FBYytGLE1BQU1zVCxPQUFPLEVBQzNCcmEsaUJBQWlCakUsT0FBT2lFLGNBQWMsRUFDdEN3QyxrQkFBa0IsSUFBSThGLFdBQ3RCakcscUJBQXFCLElBQUlpRyxXQUN6QnBILHVCQUF1QnhGLE9BQU8rVixHQUFHLENBQUMsMkJBQ2xDM1Isa0JBQWtCL0QsT0FBT2dFLFNBQVMsRUFDbENvSSx3QkFBd0IsSUFBSUcsV0FDNUJXLGFBQWEsSUFBSVgsV0FDakI4Qix3QkFBd0IsR0FDeEJRLGVBQWV1UCxTQUFTcGEsU0FBUyxDQUFDekIsSUFBSSxFQUN0QzJNLGFBQWFsRSxNQUFNaEgsU0FBUyxDQUFDOUMsS0FBSyxFQUNsQzhPLGdCQUNFLHVFQUNGRSw2QkFBNkIsOEJBQzdCRyx5QkFBeUIxUSxPQUFPK1YsR0FBRyxDQUFDLDJCQUNwQ25TLFFBQ0FvWTtJQUNGLElBQUssZ0JBQWUsT0FBT3BQLFVBQVVBLFVBQVV4QixHQUFFO0lBQ2pELElBQUkrTCw0QkFDQW9ILE1BQU1LLCtEQUErRCxFQUN2RUMsdUJBQ0VOLE1BQU1PLCtEQUErRCxJQUNyRTNIO0lBQ0o3RixhQUFhak4sU0FBUyxHQUFHaEUsT0FBTzBlLE1BQU0sQ0FBQ2xjLFFBQVF3QixTQUFTO0lBQ3hEaU4sYUFBYWpOLFNBQVMsQ0FBQ3hDLElBQUksR0FBRyxTQUFVYSxPQUFPLEVBQUVrRixNQUFNO1FBQ3JELE9BQVEsSUFBSSxDQUFDOUYsTUFBTTtZQUNqQixLQUFLO2dCQUNIOFAscUJBQXFCLElBQUk7Z0JBQ3pCO1lBQ0YsS0FBSztnQkFDSEMsc0JBQXNCLElBQUk7UUFDOUI7UUFDQSxPQUFRLElBQUksQ0FBQy9QLE1BQU07WUFDakIsS0FBSztnQkFDSFksUUFBUSxJQUFJLENBQUM3QyxLQUFLO2dCQUNsQjtZQUNGLEtBQUs7WUFDTCxLQUFLO2dCQUNINkMsV0FDRyxVQUFTLElBQUksQ0FBQzdDLEtBQUssSUFBSyxLQUFJLENBQUNBLEtBQUssR0FBRyxFQUFFLEdBQ3hDLElBQUksQ0FBQ0EsS0FBSyxDQUFDNEMsSUFBSSxDQUFDQyxRQUFPO2dCQUN6QmtGLFVBQ0csVUFBUyxJQUFJLENBQUM3RixNQUFNLElBQUssS0FBSSxDQUFDQSxNQUFNLEdBQUcsRUFBRSxHQUMxQyxJQUFJLENBQUNBLE1BQU0sQ0FBQ1UsSUFBSSxDQUFDbUYsT0FBTTtnQkFDekI7WUFDRjtnQkFDRUEsVUFBVUEsT0FBTyxJQUFJLENBQUM3RixNQUFNO1FBQ2hDO0lBQ0Y7SUFDQSxJQUFJNFEsc0JBQXNCLE1BQ3hCOEIscUJBQXFCLENBQUMsQ0FBQ3ZLLFFBQVFzTixVQUFVLEVBQ3pDb0Qsb0JBQW9CLElBQUl4UCxPQUN4QmlQLGtCQUFrQixHQUNsQjJFLHlCQUF5QjtRQUN2Qiw0QkFBNEIsU0FDMUJ6TixRQUFRLEVBQ1JyQixLQUFLLEVBQ0w3QixlQUFlO1lBRWYsT0FBT21MLG1CQUNMakksVUFDQXJCLE9BQ0E3QixpQkFDQStNO1FBRUo7SUFDRixHQUNBRSw4QkFBOEIwRCxzQkFBc0IsQ0FDbEQsMkJBQ0QsQ0FBQ3BjLElBQUksQ0FBQ29jLHlCQUNQdkQsb0JBQW9CLE1BQ3BCd0QsNkJBQTZCO1FBQzNCLDRCQUE0QixTQUMxQjFOLFFBQVEsRUFDUjJOLFVBQVUsRUFDVmhELFVBQVUsRUFDVjVILEtBQUssRUFDTHRFLEdBQUcsRUFDSFYsSUFBSTtZQUVKLElBQUk2UCxZQUFZTixxQkFBcUJPLGVBQWU7WUFDcERQLHFCQUFxQk8sZUFBZSxHQUFHNUQ7WUFDdkNDLG9CQUFvQixTQUFTbkgsUUFBUS9DLFNBQVMyRixlQUFlLEdBQUc1QztZQUNoRSxJQUFJO2dCQUNGeFUsR0FBRztvQkFDRCxJQUFJcWUsU0FBUztvQkFDYixPQUFRZTt3QkFDTixLQUFLO3dCQUNMLEtBQUs7d0JBQ0wsS0FBSzt3QkFDTCxLQUFLOzRCQUNILElBQUlyYiwyQkFBMkIyYSxPQUFPclAsS0FBSyxDQUN6Q2pGLE9BQU8sQ0FBQ2dWLFdBQVcsRUFDbkI7Z0NBQUNoVjs2QkFBUSxDQUFDc0YsTUFBTSxDQUFDRjs0QkFFbkIsTUFBTXhQO3dCQUNSLEtBQUs7NEJBQ0hxZSxTQUFTO29CQUNiO29CQUNBLElBQUlrQixVQUFVL1AsS0FBSy9OLEtBQUssQ0FBQztvQkFDekIsYUFBYSxPQUFPOGQsT0FBTyxDQUFDbEIsT0FBTyxHQUMvQmtCLFFBQVFwTCxNQUFNLENBQ1prSyxRQUNBLEdBQ0EsdUNBQXVDa0IsT0FBTyxDQUFDbEIsT0FBTyxFQUN0RCw2SkFDQSxNQUFNbk8sTUFBTSxLQUNaLE1BRUZxUCxRQUFRcEwsTUFBTSxDQUNaa0ssUUFDQSxHQUNBLHNDQUNBLDZKQUNBLE1BQU1uTyxNQUFNLEtBQ1o7b0JBRU5xUCxRQUFRakssT0FBTyxDQUFDbEw7b0JBQ2hCckcsMkJBQTJCMmEsT0FBT3JQLEtBQUssQ0FDckNqRixPQUFPLENBQUNnVixXQUFXLEVBQ25CRztnQkFFSjtnQkFDQSxJQUFJQyxZQUFZOUYsbUJBQ2RqSSxVQUNBMkssWUFDQWxNLEtBQ0FuTTtnQkFFRixJQUFJLFFBQVF5USxPQUFPO29CQUNqQixJQUFJaUwsT0FBT3hFLG1CQUFtQnhKLFVBQVUrQyxPQUFPdEU7b0JBQy9DcUwsb0JBQW9COUosVUFBVStDO29CQUM5QixJQUFJLFNBQVNpTCxNQUFNO3dCQUNqQkEsS0FBSzdGLEdBQUcsQ0FBQzRGO3dCQUNUO29CQUNGO2dCQUNGO2dCQUNBLElBQUl4RSxXQUFXckIsWUFBWWxJLFVBQVV2QjtnQkFDckMsUUFBUThLLFdBQVdBLFNBQVNwQixHQUFHLENBQUM0RixhQUFhQTtZQUMvQyxTQUFVO2dCQUNQN0Qsb0JBQW9CLE1BQ2xCb0QscUJBQXFCTyxlQUFlLEdBQUdEO1lBQzVDO1FBQ0Y7SUFDRixHQUNBaEQsa0NBQWtDOEMsMEJBQTBCLENBQzFELDJCQUNELENBQUNyYyxJQUFJLENBQUNxYztJQUNUTyx1QkFBdUIsR0FBRyxTQUFVRSxrQkFBa0IsRUFBRW5DLE9BQU87UUFDN0QsSUFBSWhNLFdBQVcrTCwwQkFBMEJDO1FBQ3pDbUMsbUJBQW1CN2QsSUFBSSxDQUNyQixTQUFVOGQsQ0FBQztZQUNUL0IsdUJBQXVCck0sVUFBVW9PLEVBQUV4UyxJQUFJO1FBQ3pDLEdBQ0EsU0FBVXBOLENBQUM7WUFDVGtULGtCQUFrQjFCLFVBQVV4UjtRQUM5QjtRQUVGLE9BQU8wVCxTQUFTbEMsVUFBVTtJQUM1QjtJQUNBaU8sZ0NBQWdDLEdBQUcsU0FBVWxXLE1BQU0sRUFBRWlVLE9BQU87UUFDMURBLFVBQVVELDBCQUEwQkM7UUFDcENLLHVCQUF1QkwsU0FBU2pVO1FBQ2hDLE9BQU9tSyxTQUFTOEosU0FBUztJQUMzQjtJQUNBaUMsNkJBQTZCLEdBQUcsU0FBVXZlLEVBQUU7UUFDMUMsT0FBT3VQLHdCQUF3QnZQLElBQUlvYztJQUNyQztJQUNBbUMsbUNBQW1DLEdBQUc7UUFDcEMsT0FBTyxJQUFJcFU7SUFDYjtJQUNBb1UsbUJBQW1CLEdBQUcsU0FBVTNmLEtBQUssRUFBRTBkLE9BQU87UUFDNUMsT0FBTyxJQUFJMWEsUUFBUSxTQUFVSCxPQUFPLEVBQUVrRixNQUFNO1lBQzFDLElBQUlvWSxRQUFReFksYUFDVjNILE9BQ0EsSUFDQTBkLFdBQVdBLFFBQVE1VixtQkFBbUIsR0FDbEM0VixRQUFRNVYsbUJBQW1CLEdBQzNCLEtBQUssR0FDVGpGLFNBQ0FrRjtZQUVGLElBQUkyVixXQUFXQSxRQUFRMEMsTUFBTSxFQUFFO2dCQUM3QixJQUFJQSxTQUFTMUMsUUFBUTBDLE1BQU07Z0JBQzNCLElBQUlBLE9BQU9DLE9BQU8sRUFBRUYsTUFBTUMsT0FBT2xlLE1BQU07cUJBQ2xDO29CQUNILElBQUlvZSxXQUFXO3dCQUNiSCxNQUFNQyxPQUFPbGUsTUFBTTt3QkFDbkJrZSxPQUFPRyxtQkFBbUIsQ0FBQyxTQUFTRDtvQkFDdEM7b0JBQ0FGLE9BQU9JLGdCQUFnQixDQUFDLFNBQVNGO2dCQUNuQztZQUNGO1FBQ0Y7SUFDRjtJQUNBWCwrQkFBK0IsR0FBRyxTQUNoQ3pTLFNBQVMsRUFDVDlMLEVBQUUsRUFDRjROLGdCQUFnQjtRQUVoQkQsNkJBQTZCN0IsV0FBVzlMLElBQUksTUFBTTROO1FBQ2xELE9BQU85QjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0LXNlcnZlci1kb20td2VicGFjay9janMvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLWNsaWVudC5lZGdlLmRldmVsb3BtZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LXNlcnZlci1kb20td2VicGFjay1jbGllbnQuZWRnZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuXCJ1c2Ugc3RyaWN0XCI7XG5cInByb2R1Y3Rpb25cIiAhPT0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgJiZcbiAgKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gICAgICBhOiBpZiAoXCJvYmplY3RcIiA9PSB0eXBlb2Yga2V5ICYmIGtleSkge1xuICAgICAgICB2YXIgZSA9IGtleVtTeW1ib2wudG9QcmltaXRpdmVdO1xuICAgICAgICBpZiAodm9pZCAwICE9PSBlKSB7XG4gICAgICAgICAga2V5ID0gZS5jYWxsKGtleSwgXCJzdHJpbmdcIik7XG4gICAgICAgICAgaWYgKFwib2JqZWN0XCIgIT0gdHlwZW9mIGtleSkgYnJlYWsgYTtcbiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7XG4gICAgICAgIH1cbiAgICAgICAga2V5ID0gU3RyaW5nKGtleSk7XG4gICAgICB9XG4gICAgICBrZXkgPSBcInN5bWJvbFwiID09IHR5cGVvZiBrZXkgPyBrZXkgOiBrZXkgKyBcIlwiO1xuICAgICAga2V5IGluIG9ialxuICAgICAgICA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgZW51bWVyYWJsZTogITAsXG4gICAgICAgICAgICBjb25maWd1cmFibGU6ICEwLFxuICAgICAgICAgICAgd3JpdGFibGU6ICEwXG4gICAgICAgICAgfSlcbiAgICAgICAgOiAob2JqW2tleV0gPSB2YWx1ZSk7XG4gICAgICByZXR1cm4gb2JqO1xuICAgIH1cbiAgICBmdW5jdGlvbiByZXNvbHZlQ2xpZW50UmVmZXJlbmNlKGJ1bmRsZXJDb25maWcsIG1ldGFkYXRhKSB7XG4gICAgICBpZiAoYnVuZGxlckNvbmZpZykge1xuICAgICAgICB2YXIgbW9kdWxlRXhwb3J0cyA9IGJ1bmRsZXJDb25maWdbbWV0YWRhdGFbMF1dO1xuICAgICAgICBpZiAoKGJ1bmRsZXJDb25maWcgPSBtb2R1bGVFeHBvcnRzICYmIG1vZHVsZUV4cG9ydHNbbWV0YWRhdGFbMl1dKSlcbiAgICAgICAgICBtb2R1bGVFeHBvcnRzID0gYnVuZGxlckNvbmZpZy5uYW1lO1xuICAgICAgICBlbHNlIHtcbiAgICAgICAgICBidW5kbGVyQ29uZmlnID0gbW9kdWxlRXhwb3J0cyAmJiBtb2R1bGVFeHBvcnRzW1wiKlwiXTtcbiAgICAgICAgICBpZiAoIWJ1bmRsZXJDb25maWcpXG4gICAgICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICAgICAgJ0NvdWxkIG5vdCBmaW5kIHRoZSBtb2R1bGUgXCInICtcbiAgICAgICAgICAgICAgICBtZXRhZGF0YVswXSArXG4gICAgICAgICAgICAgICAgJ1wiIGluIHRoZSBSZWFjdCBTZXJ2ZXIgQ29uc3VtZXIgTWFuaWZlc3QuIFRoaXMgaXMgcHJvYmFibHkgYSBidWcgaW4gdGhlIFJlYWN0IFNlcnZlciBDb21wb25lbnRzIGJ1bmRsZXIuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICBtb2R1bGVFeHBvcnRzID0gbWV0YWRhdGFbMl07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIDQgPT09IG1ldGFkYXRhLmxlbmd0aFxuICAgICAgICAgID8gW2J1bmRsZXJDb25maWcuaWQsIGJ1bmRsZXJDb25maWcuY2h1bmtzLCBtb2R1bGVFeHBvcnRzLCAxXVxuICAgICAgICAgIDogW2J1bmRsZXJDb25maWcuaWQsIGJ1bmRsZXJDb25maWcuY2h1bmtzLCBtb2R1bGVFeHBvcnRzXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBtZXRhZGF0YTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZVNlcnZlclJlZmVyZW5jZShidW5kbGVyQ29uZmlnLCBpZCkge1xuICAgICAgdmFyIG5hbWUgPSBcIlwiLFxuICAgICAgICByZXNvbHZlZE1vZHVsZURhdGEgPSBidW5kbGVyQ29uZmlnW2lkXTtcbiAgICAgIGlmIChyZXNvbHZlZE1vZHVsZURhdGEpIG5hbWUgPSByZXNvbHZlZE1vZHVsZURhdGEubmFtZTtcbiAgICAgIGVsc2Uge1xuICAgICAgICB2YXIgaWR4ID0gaWQubGFzdEluZGV4T2YoXCIjXCIpO1xuICAgICAgICAtMSAhPT0gaWR4ICYmXG4gICAgICAgICAgKChuYW1lID0gaWQuc2xpY2UoaWR4ICsgMSkpLFxuICAgICAgICAgIChyZXNvbHZlZE1vZHVsZURhdGEgPSBidW5kbGVyQ29uZmlnW2lkLnNsaWNlKDAsIGlkeCldKSk7XG4gICAgICAgIGlmICghcmVzb2x2ZWRNb2R1bGVEYXRhKVxuICAgICAgICAgIHRocm93IEVycm9yKFxuICAgICAgICAgICAgJ0NvdWxkIG5vdCBmaW5kIHRoZSBtb2R1bGUgXCInICtcbiAgICAgICAgICAgICAgaWQgK1xuICAgICAgICAgICAgICAnXCIgaW4gdGhlIFJlYWN0IFNlcnZlciBNYW5pZmVzdC4gVGhpcyBpcyBwcm9iYWJseSBhIGJ1ZyBpbiB0aGUgUmVhY3QgU2VydmVyIENvbXBvbmVudHMgYnVuZGxlci4nXG4gICAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXNvbHZlZE1vZHVsZURhdGEuYXN5bmNcbiAgICAgICAgPyBbcmVzb2x2ZWRNb2R1bGVEYXRhLmlkLCByZXNvbHZlZE1vZHVsZURhdGEuY2h1bmtzLCBuYW1lLCAxXVxuICAgICAgICA6IFtyZXNvbHZlZE1vZHVsZURhdGEuaWQsIHJlc29sdmVkTW9kdWxlRGF0YS5jaHVua3MsIG5hbWVdO1xuICAgIH1cbiAgICBmdW5jdGlvbiByZXF1aXJlQXN5bmNNb2R1bGUoaWQpIHtcbiAgICAgIHZhciBwcm9taXNlID0gZ2xvYmFsVGhpcy5fX25leHRfcmVxdWlyZV9fKGlkKTtcbiAgICAgIGlmIChcImZ1bmN0aW9uXCIgIT09IHR5cGVvZiBwcm9taXNlLnRoZW4gfHwgXCJmdWxmaWxsZWRcIiA9PT0gcHJvbWlzZS5zdGF0dXMpXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgcHJvbWlzZS50aGVuKFxuICAgICAgICBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICBwcm9taXNlLnN0YXR1cyA9IFwiZnVsZmlsbGVkXCI7XG4gICAgICAgICAgcHJvbWlzZS52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9LFxuICAgICAgICBmdW5jdGlvbiAocmVhc29uKSB7XG4gICAgICAgICAgcHJvbWlzZS5zdGF0dXMgPSBcInJlamVjdGVkXCI7XG4gICAgICAgICAgcHJvbWlzZS5yZWFzb24gPSByZWFzb247XG4gICAgICAgIH1cbiAgICAgICk7XG4gICAgICByZXR1cm4gcHJvbWlzZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaWdub3JlUmVqZWN0KCkge31cbiAgICBmdW5jdGlvbiBwcmVsb2FkTW9kdWxlKG1ldGFkYXRhKSB7XG4gICAgICBmb3IgKFxuICAgICAgICB2YXIgY2h1bmtzID0gbWV0YWRhdGFbMV0sIHByb21pc2VzID0gW10sIGkgPSAwO1xuICAgICAgICBpIDwgY2h1bmtzLmxlbmd0aDtcblxuICAgICAgKSB7XG4gICAgICAgIHZhciBjaHVua0lkID0gY2h1bmtzW2krK107XG4gICAgICAgIGNodW5rc1tpKytdO1xuICAgICAgICB2YXIgZW50cnkgPSBjaHVua0NhY2hlLmdldChjaHVua0lkKTtcbiAgICAgICAgaWYgKHZvaWQgMCA9PT0gZW50cnkpIHtcbiAgICAgICAgICBlbnRyeSA9IF9fd2VicGFja19jaHVua19sb2FkX18oY2h1bmtJZCk7XG4gICAgICAgICAgcHJvbWlzZXMucHVzaChlbnRyeSk7XG4gICAgICAgICAgdmFyIHJlc29sdmUgPSBjaHVua0NhY2hlLnNldC5iaW5kKGNodW5rQ2FjaGUsIGNodW5rSWQsIG51bGwpO1xuICAgICAgICAgIGVudHJ5LnRoZW4ocmVzb2x2ZSwgaWdub3JlUmVqZWN0KTtcbiAgICAgICAgICBjaHVua0NhY2hlLnNldChjaHVua0lkLCBlbnRyeSk7XG4gICAgICAgIH0gZWxzZSBudWxsICE9PSBlbnRyeSAmJiBwcm9taXNlcy5wdXNoKGVudHJ5KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiA0ID09PSBtZXRhZGF0YS5sZW5ndGhcbiAgICAgICAgPyAwID09PSBwcm9taXNlcy5sZW5ndGhcbiAgICAgICAgICA/IHJlcXVpcmVBc3luY01vZHVsZShtZXRhZGF0YVswXSlcbiAgICAgICAgICA6IFByb21pc2UuYWxsKHByb21pc2VzKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHJlcXVpcmVBc3luY01vZHVsZShtZXRhZGF0YVswXSk7XG4gICAgICAgICAgICB9KVxuICAgICAgICA6IDAgPCBwcm9taXNlcy5sZW5ndGhcbiAgICAgICAgICA/IFByb21pc2UuYWxsKHByb21pc2VzKVxuICAgICAgICAgIDogbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVxdWlyZU1vZHVsZShtZXRhZGF0YSkge1xuICAgICAgdmFyIG1vZHVsZUV4cG9ydHMgPSBnbG9iYWxUaGlzLl9fbmV4dF9yZXF1aXJlX18obWV0YWRhdGFbMF0pO1xuICAgICAgaWYgKDQgPT09IG1ldGFkYXRhLmxlbmd0aCAmJiBcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiBtb2R1bGVFeHBvcnRzLnRoZW4pXG4gICAgICAgIGlmIChcImZ1bGZpbGxlZFwiID09PSBtb2R1bGVFeHBvcnRzLnN0YXR1cylcbiAgICAgICAgICBtb2R1bGVFeHBvcnRzID0gbW9kdWxlRXhwb3J0cy52YWx1ZTtcbiAgICAgICAgZWxzZSB0aHJvdyBtb2R1bGVFeHBvcnRzLnJlYXNvbjtcbiAgICAgIHJldHVybiBcIipcIiA9PT0gbWV0YWRhdGFbMl1cbiAgICAgICAgPyBtb2R1bGVFeHBvcnRzXG4gICAgICAgIDogXCJcIiA9PT0gbWV0YWRhdGFbMl1cbiAgICAgICAgICA/IG1vZHVsZUV4cG9ydHMuX19lc01vZHVsZVxuICAgICAgICAgICAgPyBtb2R1bGVFeHBvcnRzLmRlZmF1bHRcbiAgICAgICAgICAgIDogbW9kdWxlRXhwb3J0c1xuICAgICAgICAgIDogbW9kdWxlRXhwb3J0c1ttZXRhZGF0YVsyXV07XG4gICAgfVxuICAgIGZ1bmN0aW9uIHByZXBhcmVEZXN0aW5hdGlvbldpdGhDaHVua3MoXG4gICAgICBtb2R1bGVMb2FkaW5nLFxuICAgICAgY2h1bmtzLFxuICAgICAgbm9uY2UkanNjb21wJDBcbiAgICApIHtcbiAgICAgIGlmIChudWxsICE9PSBtb2R1bGVMb2FkaW5nKVxuICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IGNodW5rcy5sZW5ndGg7IGkgKz0gMikge1xuICAgICAgICAgIHZhciBub25jZSA9IG5vbmNlJGpzY29tcCQwLFxuICAgICAgICAgICAgSlNDb21waWxlcl90ZW1wX2NvbnN0ID0gUmVhY3RET01TaGFyZWRJbnRlcm5hbHMuZCxcbiAgICAgICAgICAgIEpTQ29tcGlsZXJfdGVtcF9jb25zdCRqc2NvbXAkMCA9IEpTQ29tcGlsZXJfdGVtcF9jb25zdC5YLFxuICAgICAgICAgICAgSlNDb21waWxlcl90ZW1wX2NvbnN0JGpzY29tcCQxID0gbW9kdWxlTG9hZGluZy5wcmVmaXggKyBjaHVua3NbaV07XG4gICAgICAgICAgdmFyIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCA9IG1vZHVsZUxvYWRpbmcuY3Jvc3NPcmlnaW47XG4gICAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID1cbiAgICAgICAgICAgIFwic3RyaW5nXCIgPT09IHR5cGVvZiBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHRcbiAgICAgICAgICAgICAgPyBcInVzZS1jcmVkZW50aWFsc1wiID09PSBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHRcbiAgICAgICAgICAgICAgICA/IEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdFxuICAgICAgICAgICAgICAgIDogXCJcIlxuICAgICAgICAgICAgICA6IHZvaWQgMDtcbiAgICAgICAgICBKU0NvbXBpbGVyX3RlbXBfY29uc3QkanNjb21wJDAuY2FsbChcbiAgICAgICAgICAgIEpTQ29tcGlsZXJfdGVtcF9jb25zdCxcbiAgICAgICAgICAgIEpTQ29tcGlsZXJfdGVtcF9jb25zdCRqc2NvbXAkMSxcbiAgICAgICAgICAgIHsgY3Jvc3NPcmlnaW46IEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCwgbm9uY2U6IG5vbmNlIH1cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICAgICAgaWYgKG51bGwgPT09IG1heWJlSXRlcmFibGUgfHwgXCJvYmplY3RcIiAhPT0gdHlwZW9mIG1heWJlSXRlcmFibGUpXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgbWF5YmVJdGVyYWJsZSA9XG4gICAgICAgIChNQVlCRV9JVEVSQVRPUl9TWU1CT0wgJiYgbWF5YmVJdGVyYWJsZVtNQVlCRV9JVEVSQVRPUl9TWU1CT0xdKSB8fFxuICAgICAgICBtYXliZUl0ZXJhYmxlW1wiQEBpdGVyYXRvclwiXTtcbiAgICAgIHJldHVybiBcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiBtYXliZUl0ZXJhYmxlID8gbWF5YmVJdGVyYWJsZSA6IG51bGw7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGlzT2JqZWN0UHJvdG90eXBlKG9iamVjdCkge1xuICAgICAgaWYgKCFvYmplY3QpIHJldHVybiAhMTtcbiAgICAgIHZhciBPYmplY3RQcm90b3R5cGUgPSBPYmplY3QucHJvdG90eXBlO1xuICAgICAgaWYgKG9iamVjdCA9PT0gT2JqZWN0UHJvdG90eXBlKSByZXR1cm4gITA7XG4gICAgICBpZiAoZ2V0UHJvdG90eXBlT2Yob2JqZWN0KSkgcmV0dXJuICExO1xuICAgICAgb2JqZWN0ID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMob2JqZWN0KTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb2JqZWN0Lmxlbmd0aDsgaSsrKVxuICAgICAgICBpZiAoIShvYmplY3RbaV0gaW4gT2JqZWN0UHJvdG90eXBlKSkgcmV0dXJuICExO1xuICAgICAgcmV0dXJuICEwO1xuICAgIH1cbiAgICBmdW5jdGlvbiBpc1NpbXBsZU9iamVjdChvYmplY3QpIHtcbiAgICAgIGlmICghaXNPYmplY3RQcm90b3R5cGUoZ2V0UHJvdG90eXBlT2Yob2JqZWN0KSkpIHJldHVybiAhMTtcbiAgICAgIGZvciAoXG4gICAgICAgIHZhciBuYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKG9iamVjdCksIGkgPSAwO1xuICAgICAgICBpIDwgbmFtZXMubGVuZ3RoO1xuICAgICAgICBpKytcbiAgICAgICkge1xuICAgICAgICB2YXIgZGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBuYW1lc1tpXSk7XG4gICAgICAgIGlmIChcbiAgICAgICAgICAhZGVzY3JpcHRvciB8fFxuICAgICAgICAgICghZGVzY3JpcHRvci5lbnVtZXJhYmxlICYmXG4gICAgICAgICAgICAoKFwia2V5XCIgIT09IG5hbWVzW2ldICYmIFwicmVmXCIgIT09IG5hbWVzW2ldKSB8fFxuICAgICAgICAgICAgICBcImZ1bmN0aW9uXCIgIT09IHR5cGVvZiBkZXNjcmlwdG9yLmdldCkpXG4gICAgICAgIClcbiAgICAgICAgICByZXR1cm4gITE7XG4gICAgICB9XG4gICAgICByZXR1cm4gITA7XG4gICAgfVxuICAgIGZ1bmN0aW9uIG9iamVjdE5hbWUob2JqZWN0KSB7XG4gICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZ1xuICAgICAgICAuY2FsbChvYmplY3QpXG4gICAgICAgIC5yZXBsYWNlKC9eXFxbb2JqZWN0ICguKilcXF0kLywgZnVuY3Rpb24gKG0sIHAwKSB7XG4gICAgICAgICAgcmV0dXJuIHAwO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZGVzY3JpYmVLZXlGb3JFcnJvck1lc3NhZ2Uoa2V5KSB7XG4gICAgICB2YXIgZW5jb2RlZEtleSA9IEpTT04uc3RyaW5naWZ5KGtleSk7XG4gICAgICByZXR1cm4gJ1wiJyArIGtleSArICdcIicgPT09IGVuY29kZWRLZXkgPyBrZXkgOiBlbmNvZGVkS2V5O1xuICAgIH1cbiAgICBmdW5jdGlvbiBkZXNjcmliZVZhbHVlRm9yRXJyb3JNZXNzYWdlKHZhbHVlKSB7XG4gICAgICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkge1xuICAgICAgICBjYXNlIFwic3RyaW5nXCI6XG4gICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KFxuICAgICAgICAgICAgMTAgPj0gdmFsdWUubGVuZ3RoID8gdmFsdWUgOiB2YWx1ZS5zbGljZSgwLCAxMCkgKyBcIi4uLlwiXG4gICAgICAgICAgKTtcbiAgICAgICAgY2FzZSBcIm9iamVjdFwiOlxuICAgICAgICAgIGlmIChpc0FycmF5SW1wbCh2YWx1ZSkpIHJldHVybiBcIlsuLi5dXCI7XG4gICAgICAgICAgaWYgKG51bGwgIT09IHZhbHVlICYmIHZhbHVlLiQkdHlwZW9mID09PSBDTElFTlRfUkVGRVJFTkNFX1RBRylcbiAgICAgICAgICAgIHJldHVybiBcImNsaWVudFwiO1xuICAgICAgICAgIHZhbHVlID0gb2JqZWN0TmFtZSh2YWx1ZSk7XG4gICAgICAgICAgcmV0dXJuIFwiT2JqZWN0XCIgPT09IHZhbHVlID8gXCJ7Li4ufVwiIDogdmFsdWU7XG4gICAgICAgIGNhc2UgXCJmdW5jdGlvblwiOlxuICAgICAgICAgIHJldHVybiB2YWx1ZS4kJHR5cGVvZiA9PT0gQ0xJRU5UX1JFRkVSRU5DRV9UQUdcbiAgICAgICAgICAgID8gXCJjbGllbnRcIlxuICAgICAgICAgICAgOiAodmFsdWUgPSB2YWx1ZS5kaXNwbGF5TmFtZSB8fCB2YWx1ZS5uYW1lKVxuICAgICAgICAgICAgICA/IFwiZnVuY3Rpb24gXCIgKyB2YWx1ZVxuICAgICAgICAgICAgICA6IFwiZnVuY3Rpb25cIjtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm4gU3RyaW5nKHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gZGVzY3JpYmVFbGVtZW50VHlwZSh0eXBlKSB7XG4gICAgICBpZiAoXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHR5cGUpIHJldHVybiB0eXBlO1xuICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJTdXNwZW5zZVwiO1xuICAgICAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJTdXNwZW5zZUxpc3RcIjtcbiAgICAgIH1cbiAgICAgIGlmIChcIm9iamVjdFwiID09PSB0eXBlb2YgdHlwZSlcbiAgICAgICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlRWxlbWVudFR5cGUodHlwZS5yZW5kZXIpO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlRWxlbWVudFR5cGUodHlwZS50eXBlKTtcbiAgICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICAgIHZhciBwYXlsb2FkID0gdHlwZS5fcGF5bG9hZDtcbiAgICAgICAgICAgIHR5cGUgPSB0eXBlLl9pbml0O1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlRWxlbWVudFR5cGUodHlwZShwYXlsb2FkKSk7XG4gICAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgICByZXR1cm4gXCJcIjtcbiAgICB9XG4gICAgZnVuY3Rpb24gZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2Uob2JqZWN0T3JBcnJheSwgZXhwYW5kZWROYW1lKSB7XG4gICAgICB2YXIgb2JqS2luZCA9IG9iamVjdE5hbWUob2JqZWN0T3JBcnJheSk7XG4gICAgICBpZiAoXCJPYmplY3RcIiAhPT0gb2JqS2luZCAmJiBcIkFycmF5XCIgIT09IG9iaktpbmQpIHJldHVybiBvYmpLaW5kO1xuICAgICAgdmFyIHN0YXJ0ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IDA7XG4gICAgICBpZiAoaXNBcnJheUltcGwob2JqZWN0T3JBcnJheSkpXG4gICAgICAgIGlmIChqc3hDaGlsZHJlblBhcmVudHMuaGFzKG9iamVjdE9yQXJyYXkpKSB7XG4gICAgICAgICAgdmFyIHR5cGUgPSBqc3hDaGlsZHJlblBhcmVudHMuZ2V0KG9iamVjdE9yQXJyYXkpO1xuICAgICAgICAgIG9iaktpbmQgPSBcIjxcIiArIGRlc2NyaWJlRWxlbWVudFR5cGUodHlwZSkgKyBcIj5cIjtcbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG9iamVjdE9yQXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHZhciB2YWx1ZSA9IG9iamVjdE9yQXJyYXlbaV07XG4gICAgICAgICAgICB2YWx1ZSA9XG4gICAgICAgICAgICAgIFwic3RyaW5nXCIgPT09IHR5cGVvZiB2YWx1ZVxuICAgICAgICAgICAgICAgID8gdmFsdWVcbiAgICAgICAgICAgICAgICA6IFwib2JqZWN0XCIgPT09IHR5cGVvZiB2YWx1ZSAmJiBudWxsICE9PSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgPyBcIntcIiArIGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKHZhbHVlKSArIFwifVwiXG4gICAgICAgICAgICAgICAgICA6IFwie1wiICsgZGVzY3JpYmVWYWx1ZUZvckVycm9yTWVzc2FnZSh2YWx1ZSkgKyBcIn1cIjtcbiAgICAgICAgICAgIFwiXCIgKyBpID09PSBleHBhbmRlZE5hbWVcbiAgICAgICAgICAgICAgPyAoKHN0YXJ0ID0gb2JqS2luZC5sZW5ndGgpLFxuICAgICAgICAgICAgICAgIChsZW5ndGggPSB2YWx1ZS5sZW5ndGgpLFxuICAgICAgICAgICAgICAgIChvYmpLaW5kICs9IHZhbHVlKSlcbiAgICAgICAgICAgICAgOiAob2JqS2luZCA9XG4gICAgICAgICAgICAgICAgICAxNSA+IHZhbHVlLmxlbmd0aCAmJiA0MCA+IG9iaktpbmQubGVuZ3RoICsgdmFsdWUubGVuZ3RoXG4gICAgICAgICAgICAgICAgICAgID8gb2JqS2luZCArIHZhbHVlXG4gICAgICAgICAgICAgICAgICAgIDogb2JqS2luZCArIFwiey4uLn1cIik7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9iaktpbmQgKz0gXCI8L1wiICsgZGVzY3JpYmVFbGVtZW50VHlwZSh0eXBlKSArIFwiPlwiO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG9iaktpbmQgPSBcIltcIjtcbiAgICAgICAgICBmb3IgKHR5cGUgPSAwOyB0eXBlIDwgb2JqZWN0T3JBcnJheS5sZW5ndGg7IHR5cGUrKylcbiAgICAgICAgICAgIDAgPCB0eXBlICYmIChvYmpLaW5kICs9IFwiLCBcIiksXG4gICAgICAgICAgICAgIChpID0gb2JqZWN0T3JBcnJheVt0eXBlXSksXG4gICAgICAgICAgICAgIChpID1cbiAgICAgICAgICAgICAgICBcIm9iamVjdFwiID09PSB0eXBlb2YgaSAmJiBudWxsICE9PSBpXG4gICAgICAgICAgICAgICAgICA/IGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKGkpXG4gICAgICAgICAgICAgICAgICA6IGRlc2NyaWJlVmFsdWVGb3JFcnJvck1lc3NhZ2UoaSkpLFxuICAgICAgICAgICAgICBcIlwiICsgdHlwZSA9PT0gZXhwYW5kZWROYW1lXG4gICAgICAgICAgICAgICAgPyAoKHN0YXJ0ID0gb2JqS2luZC5sZW5ndGgpLFxuICAgICAgICAgICAgICAgICAgKGxlbmd0aCA9IGkubGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAgIChvYmpLaW5kICs9IGkpKVxuICAgICAgICAgICAgICAgIDogKG9iaktpbmQgPVxuICAgICAgICAgICAgICAgICAgICAxMCA+IGkubGVuZ3RoICYmIDQwID4gb2JqS2luZC5sZW5ndGggKyBpLmxlbmd0aFxuICAgICAgICAgICAgICAgICAgICAgID8gb2JqS2luZCArIGlcbiAgICAgICAgICAgICAgICAgICAgICA6IG9iaktpbmQgKyBcIi4uLlwiKTtcbiAgICAgICAgICBvYmpLaW5kICs9IFwiXVwiO1xuICAgICAgICB9XG4gICAgICBlbHNlIGlmIChvYmplY3RPckFycmF5LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpXG4gICAgICAgIG9iaktpbmQgPSBcIjxcIiArIGRlc2NyaWJlRWxlbWVudFR5cGUob2JqZWN0T3JBcnJheS50eXBlKSArIFwiLz5cIjtcbiAgICAgIGVsc2Uge1xuICAgICAgICBpZiAob2JqZWN0T3JBcnJheS4kJHR5cGVvZiA9PT0gQ0xJRU5UX1JFRkVSRU5DRV9UQUcpIHJldHVybiBcImNsaWVudFwiO1xuICAgICAgICBpZiAoanN4UHJvcHNQYXJlbnRzLmhhcyhvYmplY3RPckFycmF5KSkge1xuICAgICAgICAgIG9iaktpbmQgPSBqc3hQcm9wc1BhcmVudHMuZ2V0KG9iamVjdE9yQXJyYXkpO1xuICAgICAgICAgIG9iaktpbmQgPSBcIjxcIiArIChkZXNjcmliZUVsZW1lbnRUeXBlKG9iaktpbmQpIHx8IFwiLi4uXCIpO1xuICAgICAgICAgIHR5cGUgPSBPYmplY3Qua2V5cyhvYmplY3RPckFycmF5KTtcbiAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgdHlwZS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgb2JqS2luZCArPSBcIiBcIjtcbiAgICAgICAgICAgIHZhbHVlID0gdHlwZVtpXTtcbiAgICAgICAgICAgIG9iaktpbmQgKz0gZGVzY3JpYmVLZXlGb3JFcnJvck1lc3NhZ2UodmFsdWUpICsgXCI9XCI7XG4gICAgICAgICAgICB2YXIgX3ZhbHVlMiA9IG9iamVjdE9yQXJyYXlbdmFsdWVdO1xuICAgICAgICAgICAgdmFyIF9zdWJzdHIyID1cbiAgICAgICAgICAgICAgdmFsdWUgPT09IGV4cGFuZGVkTmFtZSAmJlxuICAgICAgICAgICAgICBcIm9iamVjdFwiID09PSB0eXBlb2YgX3ZhbHVlMiAmJlxuICAgICAgICAgICAgICBudWxsICE9PSBfdmFsdWUyXG4gICAgICAgICAgICAgICAgPyBkZXNjcmliZU9iamVjdEZvckVycm9yTWVzc2FnZShfdmFsdWUyKVxuICAgICAgICAgICAgICAgIDogZGVzY3JpYmVWYWx1ZUZvckVycm9yTWVzc2FnZShfdmFsdWUyKTtcbiAgICAgICAgICAgIFwic3RyaW5nXCIgIT09IHR5cGVvZiBfdmFsdWUyICYmIChfc3Vic3RyMiA9IFwie1wiICsgX3N1YnN0cjIgKyBcIn1cIik7XG4gICAgICAgICAgICB2YWx1ZSA9PT0gZXhwYW5kZWROYW1lXG4gICAgICAgICAgICAgID8gKChzdGFydCA9IG9iaktpbmQubGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAobGVuZ3RoID0gX3N1YnN0cjIubGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAob2JqS2luZCArPSBfc3Vic3RyMikpXG4gICAgICAgICAgICAgIDogKG9iaktpbmQgPVxuICAgICAgICAgICAgICAgICAgMTAgPiBfc3Vic3RyMi5sZW5ndGggJiYgNDAgPiBvYmpLaW5kLmxlbmd0aCArIF9zdWJzdHIyLmxlbmd0aFxuICAgICAgICAgICAgICAgICAgICA/IG9iaktpbmQgKyBfc3Vic3RyMlxuICAgICAgICAgICAgICAgICAgICA6IG9iaktpbmQgKyBcIi4uLlwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgb2JqS2luZCArPSBcIj5cIjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvYmpLaW5kID0gXCJ7XCI7XG4gICAgICAgICAgdHlwZSA9IE9iamVjdC5rZXlzKG9iamVjdE9yQXJyYXkpO1xuICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCB0eXBlLmxlbmd0aDsgaSsrKVxuICAgICAgICAgICAgMCA8IGkgJiYgKG9iaktpbmQgKz0gXCIsIFwiKSxcbiAgICAgICAgICAgICAgKHZhbHVlID0gdHlwZVtpXSksXG4gICAgICAgICAgICAgIChvYmpLaW5kICs9IGRlc2NyaWJlS2V5Rm9yRXJyb3JNZXNzYWdlKHZhbHVlKSArIFwiOiBcIiksXG4gICAgICAgICAgICAgIChfdmFsdWUyID0gb2JqZWN0T3JBcnJheVt2YWx1ZV0pLFxuICAgICAgICAgICAgICAoX3ZhbHVlMiA9XG4gICAgICAgICAgICAgICAgXCJvYmplY3RcIiA9PT0gdHlwZW9mIF92YWx1ZTIgJiYgbnVsbCAhPT0gX3ZhbHVlMlxuICAgICAgICAgICAgICAgICAgPyBkZXNjcmliZU9iamVjdEZvckVycm9yTWVzc2FnZShfdmFsdWUyKVxuICAgICAgICAgICAgICAgICAgOiBkZXNjcmliZVZhbHVlRm9yRXJyb3JNZXNzYWdlKF92YWx1ZTIpKSxcbiAgICAgICAgICAgICAgdmFsdWUgPT09IGV4cGFuZGVkTmFtZVxuICAgICAgICAgICAgICAgID8gKChzdGFydCA9IG9iaktpbmQubGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAgIChsZW5ndGggPSBfdmFsdWUyLmxlbmd0aCksXG4gICAgICAgICAgICAgICAgICAob2JqS2luZCArPSBfdmFsdWUyKSlcbiAgICAgICAgICAgICAgICA6IChvYmpLaW5kID1cbiAgICAgICAgICAgICAgICAgICAgMTAgPiBfdmFsdWUyLmxlbmd0aCAmJiA0MCA+IG9iaktpbmQubGVuZ3RoICsgX3ZhbHVlMi5sZW5ndGhcbiAgICAgICAgICAgICAgICAgICAgICA/IG9iaktpbmQgKyBfdmFsdWUyXG4gICAgICAgICAgICAgICAgICAgICAgOiBvYmpLaW5kICsgXCIuLi5cIik7XG4gICAgICAgICAgb2JqS2luZCArPSBcIn1cIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHZvaWQgMCA9PT0gZXhwYW5kZWROYW1lXG4gICAgICAgID8gb2JqS2luZFxuICAgICAgICA6IC0xIDwgc3RhcnQgJiYgMCA8IGxlbmd0aFxuICAgICAgICAgID8gKChvYmplY3RPckFycmF5ID0gXCIgXCIucmVwZWF0KHN0YXJ0KSArIFwiXlwiLnJlcGVhdChsZW5ndGgpKSxcbiAgICAgICAgICAgIFwiXFxuICBcIiArIG9iaktpbmQgKyBcIlxcbiAgXCIgKyBvYmplY3RPckFycmF5KVxuICAgICAgICAgIDogXCJcXG4gIFwiICsgb2JqS2luZDtcbiAgICB9XG4gICAgZnVuY3Rpb24gc2VyaWFsaXplTnVtYmVyKG51bWJlcikge1xuICAgICAgcmV0dXJuIE51bWJlci5pc0Zpbml0ZShudW1iZXIpXG4gICAgICAgID8gMCA9PT0gbnVtYmVyICYmIC1JbmZpbml0eSA9PT0gMSAvIG51bWJlclxuICAgICAgICAgID8gXCIkLTBcIlxuICAgICAgICAgIDogbnVtYmVyXG4gICAgICAgIDogSW5maW5pdHkgPT09IG51bWJlclxuICAgICAgICAgID8gXCIkSW5maW5pdHlcIlxuICAgICAgICAgIDogLUluZmluaXR5ID09PSBudW1iZXJcbiAgICAgICAgICAgID8gXCIkLUluZmluaXR5XCJcbiAgICAgICAgICAgIDogXCIkTmFOXCI7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHByb2Nlc3NSZXBseShcbiAgICAgIHJvb3QsXG4gICAgICBmb3JtRmllbGRQcmVmaXgsXG4gICAgICB0ZW1wb3JhcnlSZWZlcmVuY2VzLFxuICAgICAgcmVzb2x2ZSxcbiAgICAgIHJlamVjdFxuICAgICkge1xuICAgICAgZnVuY3Rpb24gc2VyaWFsaXplVHlwZWRBcnJheSh0YWcsIHR5cGVkQXJyYXkpIHtcbiAgICAgICAgdHlwZWRBcnJheSA9IG5ldyBCbG9iKFtcbiAgICAgICAgICBuZXcgVWludDhBcnJheShcbiAgICAgICAgICAgIHR5cGVkQXJyYXkuYnVmZmVyLFxuICAgICAgICAgICAgdHlwZWRBcnJheS5ieXRlT2Zmc2V0LFxuICAgICAgICAgICAgdHlwZWRBcnJheS5ieXRlTGVuZ3RoXG4gICAgICAgICAgKVxuICAgICAgICBdKTtcbiAgICAgICAgdmFyIGJsb2JJZCA9IG5leHRQYXJ0SWQrKztcbiAgICAgICAgbnVsbCA9PT0gZm9ybURhdGEgJiYgKGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCkpO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoZm9ybUZpZWxkUHJlZml4ICsgYmxvYklkLCB0eXBlZEFycmF5KTtcbiAgICAgICAgcmV0dXJuIFwiJFwiICsgdGFnICsgYmxvYklkLnRvU3RyaW5nKDE2KTtcbiAgICAgIH1cbiAgICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZUJpbmFyeVJlYWRlcihyZWFkZXIpIHtcbiAgICAgICAgZnVuY3Rpb24gcHJvZ3Jlc3MoZW50cnkpIHtcbiAgICAgICAgICBlbnRyeS5kb25lXG4gICAgICAgICAgICA/ICgoZW50cnkgPSBuZXh0UGFydElkKyspLFxuICAgICAgICAgICAgICBkYXRhLmFwcGVuZChmb3JtRmllbGRQcmVmaXggKyBlbnRyeSwgbmV3IEJsb2IoYnVmZmVyKSksXG4gICAgICAgICAgICAgIGRhdGEuYXBwZW5kKFxuICAgICAgICAgICAgICAgIGZvcm1GaWVsZFByZWZpeCArIHN0cmVhbUlkLFxuICAgICAgICAgICAgICAgICdcIiRvJyArIGVudHJ5LnRvU3RyaW5nKDE2KSArICdcIidcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgZGF0YS5hcHBlbmQoZm9ybUZpZWxkUHJlZml4ICsgc3RyZWFtSWQsIFwiQ1wiKSxcbiAgICAgICAgICAgICAgcGVuZGluZ1BhcnRzLS0sXG4gICAgICAgICAgICAgIDAgPT09IHBlbmRpbmdQYXJ0cyAmJiByZXNvbHZlKGRhdGEpKVxuICAgICAgICAgICAgOiAoYnVmZmVyLnB1c2goZW50cnkudmFsdWUpLFxuICAgICAgICAgICAgICByZWFkZXIucmVhZChuZXcgVWludDhBcnJheSgxMDI0KSkudGhlbihwcm9ncmVzcywgcmVqZWN0KSk7XG4gICAgICAgIH1cbiAgICAgICAgbnVsbCA9PT0gZm9ybURhdGEgJiYgKGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCkpO1xuICAgICAgICB2YXIgZGF0YSA9IGZvcm1EYXRhO1xuICAgICAgICBwZW5kaW5nUGFydHMrKztcbiAgICAgICAgdmFyIHN0cmVhbUlkID0gbmV4dFBhcnRJZCsrLFxuICAgICAgICAgIGJ1ZmZlciA9IFtdO1xuICAgICAgICByZWFkZXIucmVhZChuZXcgVWludDhBcnJheSgxMDI0KSkudGhlbihwcm9ncmVzcywgcmVqZWN0KTtcbiAgICAgICAgcmV0dXJuIFwiJHJcIiArIHN0cmVhbUlkLnRvU3RyaW5nKDE2KTtcbiAgICAgIH1cbiAgICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZVJlYWRlcihyZWFkZXIpIHtcbiAgICAgICAgZnVuY3Rpb24gcHJvZ3Jlc3MoZW50cnkpIHtcbiAgICAgICAgICBpZiAoZW50cnkuZG9uZSlcbiAgICAgICAgICAgIGRhdGEuYXBwZW5kKGZvcm1GaWVsZFByZWZpeCArIHN0cmVhbUlkLCBcIkNcIiksXG4gICAgICAgICAgICAgIHBlbmRpbmdQYXJ0cy0tLFxuICAgICAgICAgICAgICAwID09PSBwZW5kaW5nUGFydHMgJiYgcmVzb2x2ZShkYXRhKTtcbiAgICAgICAgICBlbHNlXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICB2YXIgcGFydEpTT04gPSBKU09OLnN0cmluZ2lmeShlbnRyeS52YWx1ZSwgcmVzb2x2ZVRvSlNPTik7XG4gICAgICAgICAgICAgIGRhdGEuYXBwZW5kKGZvcm1GaWVsZFByZWZpeCArIHN0cmVhbUlkLCBwYXJ0SlNPTik7XG4gICAgICAgICAgICAgIHJlYWRlci5yZWFkKCkudGhlbihwcm9ncmVzcywgcmVqZWN0KTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgcmVqZWN0KHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG51bGwgPT09IGZvcm1EYXRhICYmIChmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpKTtcbiAgICAgICAgdmFyIGRhdGEgPSBmb3JtRGF0YTtcbiAgICAgICAgcGVuZGluZ1BhcnRzKys7XG4gICAgICAgIHZhciBzdHJlYW1JZCA9IG5leHRQYXJ0SWQrKztcbiAgICAgICAgcmVhZGVyLnJlYWQoKS50aGVuKHByb2dyZXNzLCByZWplY3QpO1xuICAgICAgICByZXR1cm4gXCIkUlwiICsgc3RyZWFtSWQudG9TdHJpbmcoMTYpO1xuICAgICAgfVxuICAgICAgZnVuY3Rpb24gc2VyaWFsaXplUmVhZGFibGVTdHJlYW0oc3RyZWFtKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgdmFyIGJpbmFyeVJlYWRlciA9IHN0cmVhbS5nZXRSZWFkZXIoeyBtb2RlOiBcImJ5b2JcIiB9KTtcbiAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgIHJldHVybiBzZXJpYWxpemVSZWFkZXIoc3RyZWFtLmdldFJlYWRlcigpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc2VyaWFsaXplQmluYXJ5UmVhZGVyKGJpbmFyeVJlYWRlcik7XG4gICAgICB9XG4gICAgICBmdW5jdGlvbiBzZXJpYWxpemVBc3luY0l0ZXJhYmxlKGl0ZXJhYmxlLCBpdGVyYXRvcikge1xuICAgICAgICBmdW5jdGlvbiBwcm9ncmVzcyhlbnRyeSkge1xuICAgICAgICAgIGlmIChlbnRyeS5kb25lKSB7XG4gICAgICAgICAgICBpZiAodm9pZCAwID09PSBlbnRyeS52YWx1ZSlcbiAgICAgICAgICAgICAgZGF0YS5hcHBlbmQoZm9ybUZpZWxkUHJlZml4ICsgc3RyZWFtSWQsIFwiQ1wiKTtcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB2YXIgcGFydEpTT04gPSBKU09OLnN0cmluZ2lmeShlbnRyeS52YWx1ZSwgcmVzb2x2ZVRvSlNPTik7XG4gICAgICAgICAgICAgICAgZGF0YS5hcHBlbmQoZm9ybUZpZWxkUHJlZml4ICsgc3RyZWFtSWQsIFwiQ1wiICsgcGFydEpTT04pO1xuICAgICAgICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgICAgICAgcmVqZWN0KHgpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGVuZGluZ1BhcnRzLS07XG4gICAgICAgICAgICAwID09PSBwZW5kaW5nUGFydHMgJiYgcmVzb2x2ZShkYXRhKTtcbiAgICAgICAgICB9IGVsc2VcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHZhciBfcGFydEpTT04gPSBKU09OLnN0cmluZ2lmeShlbnRyeS52YWx1ZSwgcmVzb2x2ZVRvSlNPTik7XG4gICAgICAgICAgICAgIGRhdGEuYXBwZW5kKGZvcm1GaWVsZFByZWZpeCArIHN0cmVhbUlkLCBfcGFydEpTT04pO1xuICAgICAgICAgICAgICBpdGVyYXRvci5uZXh0KCkudGhlbihwcm9ncmVzcywgcmVqZWN0KTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgkMCkge1xuICAgICAgICAgICAgICByZWplY3QoeCQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBudWxsID09PSBmb3JtRGF0YSAmJiAoZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKSk7XG4gICAgICAgIHZhciBkYXRhID0gZm9ybURhdGE7XG4gICAgICAgIHBlbmRpbmdQYXJ0cysrO1xuICAgICAgICB2YXIgc3RyZWFtSWQgPSBuZXh0UGFydElkKys7XG4gICAgICAgIGl0ZXJhYmxlID0gaXRlcmFibGUgPT09IGl0ZXJhdG9yO1xuICAgICAgICBpdGVyYXRvci5uZXh0KCkudGhlbihwcm9ncmVzcywgcmVqZWN0KTtcbiAgICAgICAgcmV0dXJuIFwiJFwiICsgKGl0ZXJhYmxlID8gXCJ4XCIgOiBcIlhcIikgKyBzdHJlYW1JZC50b1N0cmluZygxNik7XG4gICAgICB9XG4gICAgICBmdW5jdGlvbiByZXNvbHZlVG9KU09OKGtleSwgdmFsdWUpIHtcbiAgICAgICAgdmFyIG9yaWdpbmFsVmFsdWUgPSB0aGlzW2tleV07XG4gICAgICAgIFwib2JqZWN0XCIgIT09IHR5cGVvZiBvcmlnaW5hbFZhbHVlIHx8XG4gICAgICAgICAgb3JpZ2luYWxWYWx1ZSA9PT0gdmFsdWUgfHxcbiAgICAgICAgICBvcmlnaW5hbFZhbHVlIGluc3RhbmNlb2YgRGF0ZSB8fFxuICAgICAgICAgIChcIk9iamVjdFwiICE9PSBvYmplY3ROYW1lKG9yaWdpbmFsVmFsdWUpXG4gICAgICAgICAgICA/IGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAgICAgXCJPbmx5IHBsYWluIG9iamVjdHMgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4gJXMgb2JqZWN0cyBhcmUgbm90IHN1cHBvcnRlZC4lc1wiLFxuICAgICAgICAgICAgICAgIG9iamVjdE5hbWUob3JpZ2luYWxWYWx1ZSksXG4gICAgICAgICAgICAgICAgZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UodGhpcywga2V5KVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICA6IGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAgICAgXCJPbmx5IHBsYWluIG9iamVjdHMgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4gT2JqZWN0cyB3aXRoIHRvSlNPTiBtZXRob2RzIGFyZSBub3Qgc3VwcG9ydGVkLiBDb252ZXJ0IGl0IG1hbnVhbGx5IHRvIGEgc2ltcGxlIHZhbHVlIGJlZm9yZSBwYXNzaW5nIGl0IHRvIHByb3BzLiVzXCIsXG4gICAgICAgICAgICAgICAgZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UodGhpcywga2V5KVxuICAgICAgICAgICAgICApKTtcbiAgICAgICAgaWYgKG51bGwgPT09IHZhbHVlKSByZXR1cm4gbnVsbDtcbiAgICAgICAgaWYgKFwib2JqZWN0XCIgPT09IHR5cGVvZiB2YWx1ZSkge1xuICAgICAgICAgIHN3aXRjaCAodmFsdWUuJCR0eXBlb2YpIHtcbiAgICAgICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgICAgICBpZiAodm9pZCAwICE9PSB0ZW1wb3JhcnlSZWZlcmVuY2VzICYmIC0xID09PSBrZXkuaW5kZXhPZihcIjpcIikpIHtcbiAgICAgICAgICAgICAgICB2YXIgcGFyZW50UmVmZXJlbmNlID0gd3JpdHRlbk9iamVjdHMuZ2V0KHRoaXMpO1xuICAgICAgICAgICAgICAgIGlmICh2b2lkIDAgIT09IHBhcmVudFJlZmVyZW5jZSlcbiAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgIHRlbXBvcmFyeVJlZmVyZW5jZXMuc2V0KHBhcmVudFJlZmVyZW5jZSArIFwiOlwiICsga2V5LCB2YWx1ZSksXG4gICAgICAgICAgICAgICAgICAgIFwiJFRcIlxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICAgICAgICBcIlJlYWN0IEVsZW1lbnQgY2Fubm90IGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudCB3aXRob3V0IGEgdGVtcG9yYXJ5IHJlZmVyZW5jZSBzZXQuIFBhc3MgYSBUZW1wb3JhcnlSZWZlcmVuY2VTZXQgdG8gdGhlIG9wdGlvbnMuXCIgK1xuICAgICAgICAgICAgICAgICAgZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UodGhpcywga2V5KVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgICAgICAgIG9yaWdpbmFsVmFsdWUgPSB2YWx1ZS5fcGF5bG9hZDtcbiAgICAgICAgICAgICAgdmFyIGluaXQgPSB2YWx1ZS5faW5pdDtcbiAgICAgICAgICAgICAgbnVsbCA9PT0gZm9ybURhdGEgJiYgKGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCkpO1xuICAgICAgICAgICAgICBwZW5kaW5nUGFydHMrKztcbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBwYXJlbnRSZWZlcmVuY2UgPSBpbml0KG9yaWdpbmFsVmFsdWUpO1xuICAgICAgICAgICAgICAgIHZhciBsYXp5SWQgPSBuZXh0UGFydElkKyssXG4gICAgICAgICAgICAgICAgICBwYXJ0SlNPTiA9IHNlcmlhbGl6ZU1vZGVsKHBhcmVudFJlZmVyZW5jZSwgbGF6eUlkKTtcbiAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoZm9ybUZpZWxkUHJlZml4ICsgbGF6eUlkLCBwYXJ0SlNPTik7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiJFwiICsgbGF6eUlkLnRvU3RyaW5nKDE2KTtcbiAgICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAgIFwib2JqZWN0XCIgPT09IHR5cGVvZiB4ICYmXG4gICAgICAgICAgICAgICAgICBudWxsICE9PSB4ICYmXG4gICAgICAgICAgICAgICAgICBcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiB4LnRoZW5cbiAgICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICAgIHBlbmRpbmdQYXJ0cysrO1xuICAgICAgICAgICAgICAgICAgdmFyIF9sYXp5SWQgPSBuZXh0UGFydElkKys7XG4gICAgICAgICAgICAgICAgICBwYXJlbnRSZWZlcmVuY2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgdmFyIF9wYXJ0SlNPTjIgPSBzZXJpYWxpemVNb2RlbCh2YWx1ZSwgX2xhenlJZCksXG4gICAgICAgICAgICAgICAgICAgICAgICBfZGF0YSA9IGZvcm1EYXRhO1xuICAgICAgICAgICAgICAgICAgICAgIF9kYXRhLmFwcGVuZChmb3JtRmllbGRQcmVmaXggKyBfbGF6eUlkLCBfcGFydEpTT04yKTtcbiAgICAgICAgICAgICAgICAgICAgICBwZW5kaW5nUGFydHMtLTtcbiAgICAgICAgICAgICAgICAgICAgICAwID09PSBwZW5kaW5nUGFydHMgJiYgcmVzb2x2ZShfZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKHJlYXNvbikge1xuICAgICAgICAgICAgICAgICAgICAgIHJlamVjdChyZWFzb24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgeC50aGVuKHBhcmVudFJlZmVyZW5jZSwgcGFyZW50UmVmZXJlbmNlKTtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBcIiRcIiArIF9sYXp5SWQudG9TdHJpbmcoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZWplY3QoeCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAgICAgcGVuZGluZ1BhcnRzLS07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIHZhbHVlLnRoZW4pIHtcbiAgICAgICAgICAgIG51bGwgPT09IGZvcm1EYXRhICYmIChmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpKTtcbiAgICAgICAgICAgIHBlbmRpbmdQYXJ0cysrO1xuICAgICAgICAgICAgdmFyIHByb21pc2VJZCA9IG5leHRQYXJ0SWQrKztcbiAgICAgICAgICAgIHZhbHVlLnRoZW4oZnVuY3Rpb24gKHBhcnRWYWx1ZSkge1xuICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHZhciBfcGFydEpTT04zID0gc2VyaWFsaXplTW9kZWwocGFydFZhbHVlLCBwcm9taXNlSWQpO1xuICAgICAgICAgICAgICAgIHBhcnRWYWx1ZSA9IGZvcm1EYXRhO1xuICAgICAgICAgICAgICAgIHBhcnRWYWx1ZS5hcHBlbmQoZm9ybUZpZWxkUHJlZml4ICsgcHJvbWlzZUlkLCBfcGFydEpTT04zKTtcbiAgICAgICAgICAgICAgICBwZW5kaW5nUGFydHMtLTtcbiAgICAgICAgICAgICAgICAwID09PSBwZW5kaW5nUGFydHMgJiYgcmVzb2x2ZShwYXJ0VmFsdWUpO1xuICAgICAgICAgICAgICB9IGNhdGNoIChyZWFzb24pIHtcbiAgICAgICAgICAgICAgICByZWplY3QocmVhc29uKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgcmVqZWN0KTtcbiAgICAgICAgICAgIHJldHVybiBcIiRAXCIgKyBwcm9taXNlSWQudG9TdHJpbmcoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYXJlbnRSZWZlcmVuY2UgPSB3cml0dGVuT2JqZWN0cy5nZXQodmFsdWUpO1xuICAgICAgICAgIGlmICh2b2lkIDAgIT09IHBhcmVudFJlZmVyZW5jZSlcbiAgICAgICAgICAgIGlmIChtb2RlbFJvb3QgPT09IHZhbHVlKSBtb2RlbFJvb3QgPSBudWxsO1xuICAgICAgICAgICAgZWxzZSByZXR1cm4gcGFyZW50UmVmZXJlbmNlO1xuICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgIC0xID09PSBrZXkuaW5kZXhPZihcIjpcIikgJiZcbiAgICAgICAgICAgICAgKChwYXJlbnRSZWZlcmVuY2UgPSB3cml0dGVuT2JqZWN0cy5nZXQodGhpcykpLFxuICAgICAgICAgICAgICB2b2lkIDAgIT09IHBhcmVudFJlZmVyZW5jZSAmJlxuICAgICAgICAgICAgICAgICgocGFyZW50UmVmZXJlbmNlID0gcGFyZW50UmVmZXJlbmNlICsgXCI6XCIgKyBrZXkpLFxuICAgICAgICAgICAgICAgIHdyaXR0ZW5PYmplY3RzLnNldCh2YWx1ZSwgcGFyZW50UmVmZXJlbmNlKSxcbiAgICAgICAgICAgICAgICB2b2lkIDAgIT09IHRlbXBvcmFyeVJlZmVyZW5jZXMgJiZcbiAgICAgICAgICAgICAgICAgIHRlbXBvcmFyeVJlZmVyZW5jZXMuc2V0KHBhcmVudFJlZmVyZW5jZSwgdmFsdWUpKSk7XG4gICAgICAgICAgaWYgKGlzQXJyYXlJbXBsKHZhbHVlKSkgcmV0dXJuIHZhbHVlO1xuICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEZvcm1EYXRhKSB7XG4gICAgICAgICAgICBudWxsID09PSBmb3JtRGF0YSAmJiAoZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKSk7XG4gICAgICAgICAgICB2YXIgX2RhdGEzID0gZm9ybURhdGE7XG4gICAgICAgICAgICBrZXkgPSBuZXh0UGFydElkKys7XG4gICAgICAgICAgICB2YXIgcHJlZml4ID0gZm9ybUZpZWxkUHJlZml4ICsga2V5ICsgXCJfXCI7XG4gICAgICAgICAgICB2YWx1ZS5mb3JFYWNoKGZ1bmN0aW9uIChvcmlnaW5hbFZhbHVlLCBvcmlnaW5hbEtleSkge1xuICAgICAgICAgICAgICBfZGF0YTMuYXBwZW5kKHByZWZpeCArIG9yaWdpbmFsS2V5LCBvcmlnaW5hbFZhbHVlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIFwiJEtcIiArIGtleS50b1N0cmluZygxNik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIE1hcClcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIChrZXkgPSBuZXh0UGFydElkKyspLFxuICAgICAgICAgICAgICAocGFyZW50UmVmZXJlbmNlID0gc2VyaWFsaXplTW9kZWwoQXJyYXkuZnJvbSh2YWx1ZSksIGtleSkpLFxuICAgICAgICAgICAgICBudWxsID09PSBmb3JtRGF0YSAmJiAoZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKSksXG4gICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChmb3JtRmllbGRQcmVmaXggKyBrZXksIHBhcmVudFJlZmVyZW5jZSksXG4gICAgICAgICAgICAgIFwiJFFcIiArIGtleS50b1N0cmluZygxNilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgU2V0KVxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKGtleSA9IG5leHRQYXJ0SWQrKyksXG4gICAgICAgICAgICAgIChwYXJlbnRSZWZlcmVuY2UgPSBzZXJpYWxpemVNb2RlbChBcnJheS5mcm9tKHZhbHVlKSwga2V5KSksXG4gICAgICAgICAgICAgIG51bGwgPT09IGZvcm1EYXRhICYmIChmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpKSxcbiAgICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKGZvcm1GaWVsZFByZWZpeCArIGtleSwgcGFyZW50UmVmZXJlbmNlKSxcbiAgICAgICAgICAgICAgXCIkV1wiICsga2V5LnRvU3RyaW5nKDE2KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcilcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIChrZXkgPSBuZXcgQmxvYihbdmFsdWVdKSksXG4gICAgICAgICAgICAgIChwYXJlbnRSZWZlcmVuY2UgPSBuZXh0UGFydElkKyspLFxuICAgICAgICAgICAgICBudWxsID09PSBmb3JtRGF0YSAmJiAoZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKSksXG4gICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChmb3JtRmllbGRQcmVmaXggKyBwYXJlbnRSZWZlcmVuY2UsIGtleSksXG4gICAgICAgICAgICAgIFwiJEFcIiArIHBhcmVudFJlZmVyZW5jZS50b1N0cmluZygxNilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgSW50OEFycmF5KVxuICAgICAgICAgICAgcmV0dXJuIHNlcmlhbGl6ZVR5cGVkQXJyYXkoXCJPXCIsIHZhbHVlKTtcbiAgICAgICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBVaW50OEFycmF5KVxuICAgICAgICAgICAgcmV0dXJuIHNlcmlhbGl6ZVR5cGVkQXJyYXkoXCJvXCIsIHZhbHVlKTtcbiAgICAgICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBVaW50OENsYW1wZWRBcnJheSlcbiAgICAgICAgICAgIHJldHVybiBzZXJpYWxpemVUeXBlZEFycmF5KFwiVVwiLCB2YWx1ZSk7XG4gICAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgSW50MTZBcnJheSlcbiAgICAgICAgICAgIHJldHVybiBzZXJpYWxpemVUeXBlZEFycmF5KFwiU1wiLCB2YWx1ZSk7XG4gICAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgVWludDE2QXJyYXkpXG4gICAgICAgICAgICByZXR1cm4gc2VyaWFsaXplVHlwZWRBcnJheShcInNcIiwgdmFsdWUpO1xuICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEludDMyQXJyYXkpXG4gICAgICAgICAgICByZXR1cm4gc2VyaWFsaXplVHlwZWRBcnJheShcIkxcIiwgdmFsdWUpO1xuICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIFVpbnQzMkFycmF5KVxuICAgICAgICAgICAgcmV0dXJuIHNlcmlhbGl6ZVR5cGVkQXJyYXkoXCJsXCIsIHZhbHVlKTtcbiAgICAgICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXkpXG4gICAgICAgICAgICByZXR1cm4gc2VyaWFsaXplVHlwZWRBcnJheShcIkdcIiwgdmFsdWUpO1xuICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEZsb2F0NjRBcnJheSlcbiAgICAgICAgICAgIHJldHVybiBzZXJpYWxpemVUeXBlZEFycmF5KFwiZ1wiLCB2YWx1ZSk7XG4gICAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgQmlnSW50NjRBcnJheSlcbiAgICAgICAgICAgIHJldHVybiBzZXJpYWxpemVUeXBlZEFycmF5KFwiTVwiLCB2YWx1ZSk7XG4gICAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgQmlnVWludDY0QXJyYXkpXG4gICAgICAgICAgICByZXR1cm4gc2VyaWFsaXplVHlwZWRBcnJheShcIm1cIiwgdmFsdWUpO1xuICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIERhdGFWaWV3KSByZXR1cm4gc2VyaWFsaXplVHlwZWRBcnJheShcIlZcIiwgdmFsdWUpO1xuICAgICAgICAgIGlmIChcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiBCbG9iICYmIHZhbHVlIGluc3RhbmNlb2YgQmxvYilcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIG51bGwgPT09IGZvcm1EYXRhICYmIChmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpKSxcbiAgICAgICAgICAgICAgKGtleSA9IG5leHRQYXJ0SWQrKyksXG4gICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChmb3JtRmllbGRQcmVmaXggKyBrZXksIHZhbHVlKSxcbiAgICAgICAgICAgICAgXCIkQlwiICsga2V5LnRvU3RyaW5nKDE2KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBpZiAoKHBhcmVudFJlZmVyZW5jZSA9IGdldEl0ZXJhdG9yRm4odmFsdWUpKSlcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIChwYXJlbnRSZWZlcmVuY2UgPSBwYXJlbnRSZWZlcmVuY2UuY2FsbCh2YWx1ZSkpLFxuICAgICAgICAgICAgICBwYXJlbnRSZWZlcmVuY2UgPT09IHZhbHVlXG4gICAgICAgICAgICAgICAgPyAoKGtleSA9IG5leHRQYXJ0SWQrKyksXG4gICAgICAgICAgICAgICAgICAocGFyZW50UmVmZXJlbmNlID0gc2VyaWFsaXplTW9kZWwoXG4gICAgICAgICAgICAgICAgICAgIEFycmF5LmZyb20ocGFyZW50UmVmZXJlbmNlKSxcbiAgICAgICAgICAgICAgICAgICAga2V5XG4gICAgICAgICAgICAgICAgICApKSxcbiAgICAgICAgICAgICAgICAgIG51bGwgPT09IGZvcm1EYXRhICYmIChmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpKSxcbiAgICAgICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChmb3JtRmllbGRQcmVmaXggKyBrZXksIHBhcmVudFJlZmVyZW5jZSksXG4gICAgICAgICAgICAgICAgICBcIiRpXCIgKyBrZXkudG9TdHJpbmcoMTYpKVxuICAgICAgICAgICAgICAgIDogQXJyYXkuZnJvbShwYXJlbnRSZWZlcmVuY2UpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIFJlYWRhYmxlU3RyZWFtICYmXG4gICAgICAgICAgICB2YWx1ZSBpbnN0YW5jZW9mIFJlYWRhYmxlU3RyZWFtXG4gICAgICAgICAgKVxuICAgICAgICAgICAgcmV0dXJuIHNlcmlhbGl6ZVJlYWRhYmxlU3RyZWFtKHZhbHVlKTtcbiAgICAgICAgICBwYXJlbnRSZWZlcmVuY2UgPSB2YWx1ZVtBU1lOQ19JVEVSQVRPUl07XG4gICAgICAgICAgaWYgKFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIHBhcmVudFJlZmVyZW5jZSlcbiAgICAgICAgICAgIHJldHVybiBzZXJpYWxpemVBc3luY0l0ZXJhYmxlKHZhbHVlLCBwYXJlbnRSZWZlcmVuY2UuY2FsbCh2YWx1ZSkpO1xuICAgICAgICAgIHBhcmVudFJlZmVyZW5jZSA9IGdldFByb3RvdHlwZU9mKHZhbHVlKTtcbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgICBwYXJlbnRSZWZlcmVuY2UgIT09IE9iamVjdFByb3RvdHlwZSAmJlxuICAgICAgICAgICAgKG51bGwgPT09IHBhcmVudFJlZmVyZW5jZSB8fFxuICAgICAgICAgICAgICBudWxsICE9PSBnZXRQcm90b3R5cGVPZihwYXJlbnRSZWZlcmVuY2UpKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgaWYgKHZvaWQgMCA9PT0gdGVtcG9yYXJ5UmVmZXJlbmNlcylcbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoXG4gICAgICAgICAgICAgICAgXCJPbmx5IHBsYWluIG9iamVjdHMsIGFuZCBhIGZldyBidWlsdC1pbnMsIGNhbiBiZSBwYXNzZWQgdG8gU2VydmVyIEZ1bmN0aW9ucy4gQ2xhc3NlcyBvciBudWxsIHByb3RvdHlwZXMgYXJlIG5vdCBzdXBwb3J0ZWQuXCIgK1xuICAgICAgICAgICAgICAgICAgZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UodGhpcywga2V5KVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgcmV0dXJuIFwiJFRcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFsdWUuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlRFWFRfVFlQRVxuICAgICAgICAgICAgPyBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICAgIFwiUmVhY3QgQ29udGV4dCBQcm92aWRlcnMgY2Fubm90IGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4lc1wiLFxuICAgICAgICAgICAgICAgIGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKHRoaXMsIGtleSlcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgOiBcIk9iamVjdFwiICE9PSBvYmplY3ROYW1lKHZhbHVlKVxuICAgICAgICAgICAgICA/IGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAgICAgICBcIk9ubHkgcGxhaW4gb2JqZWN0cyBjYW4gYmUgcGFzc2VkIHRvIFNlcnZlciBGdW5jdGlvbnMgZnJvbSB0aGUgQ2xpZW50LiAlcyBvYmplY3RzIGFyZSBub3Qgc3VwcG9ydGVkLiVzXCIsXG4gICAgICAgICAgICAgICAgICBvYmplY3ROYW1lKHZhbHVlKSxcbiAgICAgICAgICAgICAgICAgIGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKHRoaXMsIGtleSlcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIDogaXNTaW1wbGVPYmplY3QodmFsdWUpXG4gICAgICAgICAgICAgICAgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzICYmXG4gICAgICAgICAgICAgICAgICAoKHBhcmVudFJlZmVyZW5jZSA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHModmFsdWUpKSxcbiAgICAgICAgICAgICAgICAgIDAgPCBwYXJlbnRSZWZlcmVuY2UubGVuZ3RoICYmXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAgICAgICAgICAgXCJPbmx5IHBsYWluIG9iamVjdHMgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4gT2JqZWN0cyB3aXRoIHN5bWJvbCBwcm9wZXJ0aWVzIGxpa2UgJXMgYXJlIG5vdCBzdXBwb3J0ZWQuJXNcIixcbiAgICAgICAgICAgICAgICAgICAgICBwYXJlbnRSZWZlcmVuY2VbMF0uZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UodGhpcywga2V5KVxuICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgIDogY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgICAgICAgXCJPbmx5IHBsYWluIG9iamVjdHMgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4gQ2xhc3NlcyBvciBvdGhlciBvYmplY3RzIHdpdGggbWV0aG9kcyBhcmUgbm90IHN1cHBvcnRlZC4lc1wiLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmliZU9iamVjdEZvckVycm9yTWVzc2FnZSh0aGlzLCBrZXkpXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHZhbHVlKSB7XG4gICAgICAgICAgaWYgKFwiWlwiID09PSB2YWx1ZVt2YWx1ZS5sZW5ndGggLSAxXSAmJiB0aGlzW2tleV0gaW5zdGFuY2VvZiBEYXRlKVxuICAgICAgICAgICAgcmV0dXJuIFwiJERcIiArIHZhbHVlO1xuICAgICAgICAgIGtleSA9IFwiJFwiID09PSB2YWx1ZVswXSA/IFwiJFwiICsgdmFsdWUgOiB2YWx1ZTtcbiAgICAgICAgICByZXR1cm4ga2V5O1xuICAgICAgICB9XG4gICAgICAgIGlmIChcImJvb2xlYW5cIiA9PT0gdHlwZW9mIHZhbHVlKSByZXR1cm4gdmFsdWU7XG4gICAgICAgIGlmIChcIm51bWJlclwiID09PSB0eXBlb2YgdmFsdWUpIHJldHVybiBzZXJpYWxpemVOdW1iZXIodmFsdWUpO1xuICAgICAgICBpZiAoXCJ1bmRlZmluZWRcIiA9PT0gdHlwZW9mIHZhbHVlKSByZXR1cm4gXCIkdW5kZWZpbmVkXCI7XG4gICAgICAgIGlmIChcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiB2YWx1ZSkge1xuICAgICAgICAgIHBhcmVudFJlZmVyZW5jZSA9IGtub3duU2VydmVyUmVmZXJlbmNlcy5nZXQodmFsdWUpO1xuICAgICAgICAgIGlmICh2b2lkIDAgIT09IHBhcmVudFJlZmVyZW5jZSlcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIChrZXkgPSBKU09OLnN0cmluZ2lmeShcbiAgICAgICAgICAgICAgICB7IGlkOiBwYXJlbnRSZWZlcmVuY2UuaWQsIGJvdW5kOiBwYXJlbnRSZWZlcmVuY2UuYm91bmQgfSxcbiAgICAgICAgICAgICAgICByZXNvbHZlVG9KU09OXG4gICAgICAgICAgICAgICkpLFxuICAgICAgICAgICAgICBudWxsID09PSBmb3JtRGF0YSAmJiAoZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKSksXG4gICAgICAgICAgICAgIChwYXJlbnRSZWZlcmVuY2UgPSBuZXh0UGFydElkKyspLFxuICAgICAgICAgICAgICBmb3JtRGF0YS5zZXQoZm9ybUZpZWxkUHJlZml4ICsgcGFyZW50UmVmZXJlbmNlLCBrZXkpLFxuICAgICAgICAgICAgICBcIiRGXCIgKyBwYXJlbnRSZWZlcmVuY2UudG9TdHJpbmcoMTYpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHZvaWQgMCAhPT0gdGVtcG9yYXJ5UmVmZXJlbmNlcyAmJlxuICAgICAgICAgICAgLTEgPT09IGtleS5pbmRleE9mKFwiOlwiKSAmJlxuICAgICAgICAgICAgKChwYXJlbnRSZWZlcmVuY2UgPSB3cml0dGVuT2JqZWN0cy5nZXQodGhpcykpLFxuICAgICAgICAgICAgdm9pZCAwICE9PSBwYXJlbnRSZWZlcmVuY2UpXG4gICAgICAgICAgKVxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgdGVtcG9yYXJ5UmVmZXJlbmNlcy5zZXQocGFyZW50UmVmZXJlbmNlICsgXCI6XCIgKyBrZXksIHZhbHVlKSwgXCIkVFwiXG4gICAgICAgICAgICApO1xuICAgICAgICAgIHRocm93IEVycm9yKFxuICAgICAgICAgICAgXCJDbGllbnQgRnVuY3Rpb25zIGNhbm5vdCBiZSBwYXNzZWQgZGlyZWN0bHkgdG8gU2VydmVyIEZ1bmN0aW9ucy4gT25seSBGdW5jdGlvbnMgcGFzc2VkIGZyb20gdGhlIFNlcnZlciBjYW4gYmUgcGFzc2VkIGJhY2sgYWdhaW4uXCJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChcInN5bWJvbFwiID09PSB0eXBlb2YgdmFsdWUpIHtcbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgICB2b2lkIDAgIT09IHRlbXBvcmFyeVJlZmVyZW5jZXMgJiZcbiAgICAgICAgICAgIC0xID09PSBrZXkuaW5kZXhPZihcIjpcIikgJiZcbiAgICAgICAgICAgICgocGFyZW50UmVmZXJlbmNlID0gd3JpdHRlbk9iamVjdHMuZ2V0KHRoaXMpKSxcbiAgICAgICAgICAgIHZvaWQgMCAhPT0gcGFyZW50UmVmZXJlbmNlKVxuICAgICAgICAgIClcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIHRlbXBvcmFyeVJlZmVyZW5jZXMuc2V0KHBhcmVudFJlZmVyZW5jZSArIFwiOlwiICsga2V5LCB2YWx1ZSksIFwiJFRcIlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICAgIFwiU3ltYm9scyBjYW5ub3QgYmUgcGFzc2VkIHRvIGEgU2VydmVyIEZ1bmN0aW9uIHdpdGhvdXQgYSB0ZW1wb3JhcnkgcmVmZXJlbmNlIHNldC4gUGFzcyBhIFRlbXBvcmFyeVJlZmVyZW5jZVNldCB0byB0aGUgb3B0aW9ucy5cIiArXG4gICAgICAgICAgICAgIGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKHRoaXMsIGtleSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChcImJpZ2ludFwiID09PSB0eXBlb2YgdmFsdWUpIHJldHVybiBcIiRuXCIgKyB2YWx1ZS50b1N0cmluZygxMCk7XG4gICAgICAgIHRocm93IEVycm9yKFxuICAgICAgICAgIFwiVHlwZSBcIiArXG4gICAgICAgICAgICB0eXBlb2YgdmFsdWUgK1xuICAgICAgICAgICAgXCIgaXMgbm90IHN1cHBvcnRlZCBhcyBhbiBhcmd1bWVudCB0byBhIFNlcnZlciBGdW5jdGlvbi5cIlxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgZnVuY3Rpb24gc2VyaWFsaXplTW9kZWwobW9kZWwsIGlkKSB7XG4gICAgICAgIFwib2JqZWN0XCIgPT09IHR5cGVvZiBtb2RlbCAmJlxuICAgICAgICAgIG51bGwgIT09IG1vZGVsICYmXG4gICAgICAgICAgKChpZCA9IFwiJFwiICsgaWQudG9TdHJpbmcoMTYpKSxcbiAgICAgICAgICB3cml0dGVuT2JqZWN0cy5zZXQobW9kZWwsIGlkKSxcbiAgICAgICAgICB2b2lkIDAgIT09IHRlbXBvcmFyeVJlZmVyZW5jZXMgJiYgdGVtcG9yYXJ5UmVmZXJlbmNlcy5zZXQoaWQsIG1vZGVsKSk7XG4gICAgICAgIG1vZGVsUm9vdCA9IG1vZGVsO1xuICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkobW9kZWwsIHJlc29sdmVUb0pTT04pO1xuICAgICAgfVxuICAgICAgdmFyIG5leHRQYXJ0SWQgPSAxLFxuICAgICAgICBwZW5kaW5nUGFydHMgPSAwLFxuICAgICAgICBmb3JtRGF0YSA9IG51bGwsXG4gICAgICAgIHdyaXR0ZW5PYmplY3RzID0gbmV3IFdlYWtNYXAoKSxcbiAgICAgICAgbW9kZWxSb290ID0gcm9vdCxcbiAgICAgICAganNvbiA9IHNlcmlhbGl6ZU1vZGVsKHJvb3QsIDApO1xuICAgICAgbnVsbCA9PT0gZm9ybURhdGFcbiAgICAgICAgPyByZXNvbHZlKGpzb24pXG4gICAgICAgIDogKGZvcm1EYXRhLnNldChmb3JtRmllbGRQcmVmaXggKyBcIjBcIiwganNvbiksXG4gICAgICAgICAgMCA9PT0gcGVuZGluZ1BhcnRzICYmIHJlc29sdmUoZm9ybURhdGEpKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIDAgPCBwZW5kaW5nUGFydHMgJiZcbiAgICAgICAgICAoKHBlbmRpbmdQYXJ0cyA9IDApLFxuICAgICAgICAgIG51bGwgPT09IGZvcm1EYXRhID8gcmVzb2x2ZShqc29uKSA6IHJlc29sdmUoZm9ybURhdGEpKTtcbiAgICAgIH07XG4gICAgfVxuICAgIGZ1bmN0aW9uIGVuY29kZUZvcm1EYXRhKHJlZmVyZW5jZSkge1xuICAgICAgdmFyIHJlc29sdmUsXG4gICAgICAgIHJlamVjdCxcbiAgICAgICAgdGhlbmFibGUgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzLCByZWopIHtcbiAgICAgICAgICByZXNvbHZlID0gcmVzO1xuICAgICAgICAgIHJlamVjdCA9IHJlajtcbiAgICAgICAgfSk7XG4gICAgICBwcm9jZXNzUmVwbHkoXG4gICAgICAgIHJlZmVyZW5jZSxcbiAgICAgICAgXCJcIixcbiAgICAgICAgdm9pZCAwLFxuICAgICAgICBmdW5jdGlvbiAoYm9keSkge1xuICAgICAgICAgIGlmIChcInN0cmluZ1wiID09PSB0eXBlb2YgYm9keSkge1xuICAgICAgICAgICAgdmFyIGRhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgICAgIGRhdGEuYXBwZW5kKFwiMFwiLCBib2R5KTtcbiAgICAgICAgICAgIGJvZHkgPSBkYXRhO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aGVuYWJsZS5zdGF0dXMgPSBcImZ1bGZpbGxlZFwiO1xuICAgICAgICAgIHRoZW5hYmxlLnZhbHVlID0gYm9keTtcbiAgICAgICAgICByZXNvbHZlKGJvZHkpO1xuICAgICAgICB9LFxuICAgICAgICBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgIHRoZW5hYmxlLnN0YXR1cyA9IFwicmVqZWN0ZWRcIjtcbiAgICAgICAgICB0aGVuYWJsZS5yZWFzb24gPSBlO1xuICAgICAgICAgIHJlamVjdChlKTtcbiAgICAgICAgfVxuICAgICAgKTtcbiAgICAgIHJldHVybiB0aGVuYWJsZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZGVmYXVsdEVuY29kZUZvcm1BY3Rpb24oaWRlbnRpZmllclByZWZpeCkge1xuICAgICAgdmFyIHJlZmVyZW5jZUNsb3N1cmUgPSBrbm93blNlcnZlclJlZmVyZW5jZXMuZ2V0KHRoaXMpO1xuICAgICAgaWYgKCFyZWZlcmVuY2VDbG9zdXJlKVxuICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICBcIlRyaWVkIHRvIGVuY29kZSBhIFNlcnZlciBBY3Rpb24gZnJvbSBhIGRpZmZlcmVudCBpbnN0YW5jZSB0aGFuIHRoZSBlbmNvZGVyIGlzIGZyb20uIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuXCJcbiAgICAgICAgKTtcbiAgICAgIHZhciBkYXRhID0gbnVsbDtcbiAgICAgIGlmIChudWxsICE9PSByZWZlcmVuY2VDbG9zdXJlLmJvdW5kKSB7XG4gICAgICAgIGRhdGEgPSBib3VuZENhY2hlLmdldChyZWZlcmVuY2VDbG9zdXJlKTtcbiAgICAgICAgZGF0YSB8fFxuICAgICAgICAgICgoZGF0YSA9IGVuY29kZUZvcm1EYXRhKHtcbiAgICAgICAgICAgIGlkOiByZWZlcmVuY2VDbG9zdXJlLmlkLFxuICAgICAgICAgICAgYm91bmQ6IHJlZmVyZW5jZUNsb3N1cmUuYm91bmRcbiAgICAgICAgICB9KSksXG4gICAgICAgICAgYm91bmRDYWNoZS5zZXQocmVmZXJlbmNlQ2xvc3VyZSwgZGF0YSkpO1xuICAgICAgICBpZiAoXCJyZWplY3RlZFwiID09PSBkYXRhLnN0YXR1cykgdGhyb3cgZGF0YS5yZWFzb247XG4gICAgICAgIGlmIChcImZ1bGZpbGxlZFwiICE9PSBkYXRhLnN0YXR1cykgdGhyb3cgZGF0YTtcbiAgICAgICAgcmVmZXJlbmNlQ2xvc3VyZSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHZhciBwcmVmaXhlZERhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgcmVmZXJlbmNlQ2xvc3VyZS5mb3JFYWNoKGZ1bmN0aW9uICh2YWx1ZSwga2V5KSB7XG4gICAgICAgICAgcHJlZml4ZWREYXRhLmFwcGVuZChcIiRBQ1RJT05fXCIgKyBpZGVudGlmaWVyUHJlZml4ICsgXCI6XCIgKyBrZXksIHZhbHVlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGRhdGEgPSBwcmVmaXhlZERhdGE7XG4gICAgICAgIHJlZmVyZW5jZUNsb3N1cmUgPSBcIiRBQ1RJT05fUkVGX1wiICsgaWRlbnRpZmllclByZWZpeDtcbiAgICAgIH0gZWxzZSByZWZlcmVuY2VDbG9zdXJlID0gXCIkQUNUSU9OX0lEX1wiICsgcmVmZXJlbmNlQ2xvc3VyZS5pZDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG5hbWU6IHJlZmVyZW5jZUNsb3N1cmUsXG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgIGVuY1R5cGU6IFwibXVsdGlwYXJ0L2Zvcm0tZGF0YVwiLFxuICAgICAgICBkYXRhOiBkYXRhXG4gICAgICB9O1xuICAgIH1cbiAgICBmdW5jdGlvbiBpc1NpZ25hdHVyZUVxdWFsKHJlZmVyZW5jZUlkLCBudW1iZXJPZkJvdW5kQXJncykge1xuICAgICAgdmFyIHJlZmVyZW5jZUNsb3N1cmUgPSBrbm93blNlcnZlclJlZmVyZW5jZXMuZ2V0KHRoaXMpO1xuICAgICAgaWYgKCFyZWZlcmVuY2VDbG9zdXJlKVxuICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICBcIlRyaWVkIHRvIGVuY29kZSBhIFNlcnZlciBBY3Rpb24gZnJvbSBhIGRpZmZlcmVudCBpbnN0YW5jZSB0aGFuIHRoZSBlbmNvZGVyIGlzIGZyb20uIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuXCJcbiAgICAgICAgKTtcbiAgICAgIGlmIChyZWZlcmVuY2VDbG9zdXJlLmlkICE9PSByZWZlcmVuY2VJZCkgcmV0dXJuICExO1xuICAgICAgdmFyIGJvdW5kUHJvbWlzZSA9IHJlZmVyZW5jZUNsb3N1cmUuYm91bmQ7XG4gICAgICBpZiAobnVsbCA9PT0gYm91bmRQcm9taXNlKSByZXR1cm4gMCA9PT0gbnVtYmVyT2ZCb3VuZEFyZ3M7XG4gICAgICBzd2l0Y2ggKGJvdW5kUHJvbWlzZS5zdGF0dXMpIHtcbiAgICAgICAgY2FzZSBcImZ1bGZpbGxlZFwiOlxuICAgICAgICAgIHJldHVybiBib3VuZFByb21pc2UudmFsdWUubGVuZ3RoID09PSBudW1iZXJPZkJvdW5kQXJncztcbiAgICAgICAgY2FzZSBcInBlbmRpbmdcIjpcbiAgICAgICAgICB0aHJvdyBib3VuZFByb21pc2U7XG4gICAgICAgIGNhc2UgXCJyZWplY3RlZFwiOlxuICAgICAgICAgIHRocm93IGJvdW5kUHJvbWlzZS5yZWFzb247XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgdGhyb3cgKFxuICAgICAgICAgICAgKFwic3RyaW5nXCIgIT09IHR5cGVvZiBib3VuZFByb21pc2Uuc3RhdHVzICYmXG4gICAgICAgICAgICAgICgoYm91bmRQcm9taXNlLnN0YXR1cyA9IFwicGVuZGluZ1wiKSxcbiAgICAgICAgICAgICAgYm91bmRQcm9taXNlLnRoZW4oXG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gKGJvdW5kQXJncykge1xuICAgICAgICAgICAgICAgICAgYm91bmRQcm9taXNlLnN0YXR1cyA9IFwiZnVsZmlsbGVkXCI7XG4gICAgICAgICAgICAgICAgICBib3VuZFByb21pc2UudmFsdWUgPSBib3VuZEFyZ3M7XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgIGJvdW5kUHJvbWlzZS5zdGF0dXMgPSBcInJlamVjdGVkXCI7XG4gICAgICAgICAgICAgICAgICBib3VuZFByb21pc2UucmVhc29uID0gZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICApKSxcbiAgICAgICAgICAgIGJvdW5kUHJvbWlzZSlcbiAgICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBjcmVhdGVGYWtlU2VydmVyRnVuY3Rpb24oXG4gICAgICBuYW1lLFxuICAgICAgZmlsZW5hbWUsXG4gICAgICBzb3VyY2VNYXAsXG4gICAgICBsaW5lLFxuICAgICAgY29sLFxuICAgICAgZW52aXJvbm1lbnROYW1lLFxuICAgICAgaW5uZXJGdW5jdGlvblxuICAgICkge1xuICAgICAgbmFtZSB8fCAobmFtZSA9IFwiPGFub255bW91cz5cIik7XG4gICAgICB2YXIgZW5jb2RlZE5hbWUgPSBKU09OLnN0cmluZ2lmeShuYW1lKTtcbiAgICAgIDEgPj0gbGluZVxuICAgICAgICA/ICgobGluZSA9IGVuY29kZWROYW1lLmxlbmd0aCArIDcpLFxuICAgICAgICAgIChjb2wgPVxuICAgICAgICAgICAgXCJzPT4oe1wiICtcbiAgICAgICAgICAgIGVuY29kZWROYW1lICtcbiAgICAgICAgICAgIFwiIFwiLnJlcGVhdChjb2wgPCBsaW5lID8gMCA6IGNvbCAtIGxpbmUpICtcbiAgICAgICAgICAgIFwiOiguLi5hcmdzKSA9PiBzKC4uLmFyZ3MpfSlcXG4vKiBUaGlzIG1vZHVsZSBpcyBhIHByb3h5IHRvIGEgU2VydmVyIEFjdGlvbi4gVHVybiBvbiBTb3VyY2UgTWFwcyB0byBzZWUgdGhlIHNlcnZlciBzb3VyY2UuICovXCIpKVxuICAgICAgICA6IChjb2wgPVxuICAgICAgICAgICAgXCIvKiBUaGlzIG1vZHVsZSBpcyBhIHByb3h5IHRvIGEgU2VydmVyIEFjdGlvbi4gVHVybiBvbiBTb3VyY2UgTWFwcyB0byBzZWUgdGhlIHNlcnZlciBzb3VyY2UuICovXCIgK1xuICAgICAgICAgICAgXCJcXG5cIi5yZXBlYXQobGluZSAtIDIpICtcbiAgICAgICAgICAgIFwic2VydmVyPT4oe1wiICtcbiAgICAgICAgICAgIGVuY29kZWROYW1lICtcbiAgICAgICAgICAgIFwiOlxcblwiICtcbiAgICAgICAgICAgIFwiIFwiLnJlcGVhdCgxID4gY29sID8gMCA6IGNvbCAtIDEpICtcbiAgICAgICAgICAgIFwiKC4uLmFyZ3MpID0+IHNlcnZlciguLi5hcmdzKX0pXCIpO1xuICAgICAgZmlsZW5hbWUuc3RhcnRzV2l0aChcIi9cIikgJiYgKGZpbGVuYW1lID0gXCJmaWxlOi8vXCIgKyBmaWxlbmFtZSk7XG4gICAgICBzb3VyY2VNYXBcbiAgICAgICAgPyAoKGNvbCArPVxuICAgICAgICAgICAgXCJcXG4vLyMgc291cmNlVVJMPXJzYzovL1JlYWN0L1wiICtcbiAgICAgICAgICAgIGVuY29kZVVSSUNvbXBvbmVudChlbnZpcm9ubWVudE5hbWUpICtcbiAgICAgICAgICAgIFwiL1wiICtcbiAgICAgICAgICAgIGZpbGVuYW1lICtcbiAgICAgICAgICAgIFwiP3NcIiArXG4gICAgICAgICAgICBmYWtlU2VydmVyRnVuY3Rpb25JZHgrKyksXG4gICAgICAgICAgKGNvbCArPSBcIlxcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVwiICsgc291cmNlTWFwKSlcbiAgICAgICAgOiBmaWxlbmFtZSAmJiAoY29sICs9IFwiXFxuLy8jIHNvdXJjZVVSTD1cIiArIGZpbGVuYW1lKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiAoMCwgZXZhbCkoY29sKShpbm5lckZ1bmN0aW9uKVtuYW1lXTtcbiAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgcmV0dXJuIGlubmVyRnVuY3Rpb247XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHJlZ2lzdGVyQm91bmRTZXJ2ZXJSZWZlcmVuY2UoXG4gICAgICByZWZlcmVuY2UsXG4gICAgICBpZCxcbiAgICAgIGJvdW5kLFxuICAgICAgZW5jb2RlRm9ybUFjdGlvblxuICAgICkge1xuICAgICAga25vd25TZXJ2ZXJSZWZlcmVuY2VzLmhhcyhyZWZlcmVuY2UpIHx8XG4gICAgICAgIChrbm93blNlcnZlclJlZmVyZW5jZXMuc2V0KHJlZmVyZW5jZSwge1xuICAgICAgICAgIGlkOiBpZCxcbiAgICAgICAgICBvcmlnaW5hbEJpbmQ6IHJlZmVyZW5jZS5iaW5kLFxuICAgICAgICAgIGJvdW5kOiBib3VuZFxuICAgICAgICB9KSxcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMocmVmZXJlbmNlLCB7XG4gICAgICAgICAgJCRGT1JNX0FDVElPTjoge1xuICAgICAgICAgICAgdmFsdWU6XG4gICAgICAgICAgICAgIHZvaWQgMCA9PT0gZW5jb2RlRm9ybUFjdGlvblxuICAgICAgICAgICAgICAgID8gZGVmYXVsdEVuY29kZUZvcm1BY3Rpb25cbiAgICAgICAgICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlZmVyZW5jZUNsb3N1cmUgPSBrbm93blNlcnZlclJlZmVyZW5jZXMuZ2V0KHRoaXMpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlZmVyZW5jZUNsb3N1cmUpXG4gICAgICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlRyaWVkIHRvIGVuY29kZSBhIFNlcnZlciBBY3Rpb24gZnJvbSBhIGRpZmZlcmVudCBpbnN0YW5jZSB0aGFuIHRoZSBlbmNvZGVyIGlzIGZyb20uIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuXCJcbiAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB2YXIgYm91bmRQcm9taXNlID0gcmVmZXJlbmNlQ2xvc3VyZS5ib3VuZDtcbiAgICAgICAgICAgICAgICAgICAgbnVsbCA9PT0gYm91bmRQcm9taXNlICYmXG4gICAgICAgICAgICAgICAgICAgICAgKGJvdW5kUHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZShbXSkpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZW5jb2RlRm9ybUFjdGlvbihyZWZlcmVuY2VDbG9zdXJlLmlkLCBib3VuZFByb21pc2UpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgJCRJU19TSUdOQVRVUkVfRVFVQUw6IHsgdmFsdWU6IGlzU2lnbmF0dXJlRXF1YWwgfSxcbiAgICAgICAgICBiaW5kOiB7IHZhbHVlOiBiaW5kIH1cbiAgICAgICAgfSkpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBiaW5kKCkge1xuICAgICAgdmFyIHJlZmVyZW5jZUNsb3N1cmUgPSBrbm93blNlcnZlclJlZmVyZW5jZXMuZ2V0KHRoaXMpO1xuICAgICAgaWYgKCFyZWZlcmVuY2VDbG9zdXJlKSByZXR1cm4gRnVuY3Rpb25CaW5kLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB2YXIgbmV3Rm4gPSByZWZlcmVuY2VDbG9zdXJlLm9yaWdpbmFsQmluZC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgbnVsbCAhPSBhcmd1bWVudHNbMF0gJiZcbiAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAnQ2Fubm90IGJpbmQgXCJ0aGlzXCIgb2YgYSBTZXJ2ZXIgQWN0aW9uLiBQYXNzIG51bGwgb3IgdW5kZWZpbmVkIGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAuYmluZCgpLidcbiAgICAgICAgKTtcbiAgICAgIHZhciBhcmdzID0gQXJyYXlTbGljZS5jYWxsKGFyZ3VtZW50cywgMSksXG4gICAgICAgIGJvdW5kUHJvbWlzZSA9IG51bGw7XG4gICAgICBib3VuZFByb21pc2UgPVxuICAgICAgICBudWxsICE9PSByZWZlcmVuY2VDbG9zdXJlLmJvdW5kXG4gICAgICAgICAgPyBQcm9taXNlLnJlc29sdmUocmVmZXJlbmNlQ2xvc3VyZS5ib3VuZCkudGhlbihmdW5jdGlvbiAoYm91bmRBcmdzKSB7XG4gICAgICAgICAgICAgIHJldHVybiBib3VuZEFyZ3MuY29uY2F0KGFyZ3MpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICA6IFByb21pc2UucmVzb2x2ZShhcmdzKTtcbiAgICAgIGtub3duU2VydmVyUmVmZXJlbmNlcy5zZXQobmV3Rm4sIHtcbiAgICAgICAgaWQ6IHJlZmVyZW5jZUNsb3N1cmUuaWQsXG4gICAgICAgIG9yaWdpbmFsQmluZDogbmV3Rm4uYmluZCxcbiAgICAgICAgYm91bmQ6IGJvdW5kUHJvbWlzZVxuICAgICAgfSk7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhuZXdGbiwge1xuICAgICAgICAkJEZPUk1fQUNUSU9OOiB7IHZhbHVlOiB0aGlzLiQkRk9STV9BQ1RJT04gfSxcbiAgICAgICAgJCRJU19TSUdOQVRVUkVfRVFVQUw6IHsgdmFsdWU6IGlzU2lnbmF0dXJlRXF1YWwgfSxcbiAgICAgICAgYmluZDogeyB2YWx1ZTogYmluZCB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBuZXdGbjtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlQm91bmRTZXJ2ZXJSZWZlcmVuY2UoXG4gICAgICBtZXRhRGF0YSxcbiAgICAgIGNhbGxTZXJ2ZXIsXG4gICAgICBlbmNvZGVGb3JtQWN0aW9uLFxuICAgICAgZmluZFNvdXJjZU1hcFVSTFxuICAgICkge1xuICAgICAgZnVuY3Rpb24gYWN0aW9uKCkge1xuICAgICAgICB2YXIgYXJncyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7XG4gICAgICAgIHJldHVybiBib3VuZFxuICAgICAgICAgID8gXCJmdWxmaWxsZWRcIiA9PT0gYm91bmQuc3RhdHVzXG4gICAgICAgICAgICA/IGNhbGxTZXJ2ZXIoaWQsIGJvdW5kLnZhbHVlLmNvbmNhdChhcmdzKSlcbiAgICAgICAgICAgIDogUHJvbWlzZS5yZXNvbHZlKGJvdW5kKS50aGVuKGZ1bmN0aW9uIChib3VuZEFyZ3MpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY2FsbFNlcnZlcihpZCwgYm91bmRBcmdzLmNvbmNhdChhcmdzKSk7XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgOiBjYWxsU2VydmVyKGlkLCBhcmdzKTtcbiAgICAgIH1cbiAgICAgIHZhciBpZCA9IG1ldGFEYXRhLmlkLFxuICAgICAgICBib3VuZCA9IG1ldGFEYXRhLmJvdW5kLFxuICAgICAgICBsb2NhdGlvbiA9IG1ldGFEYXRhLmxvY2F0aW9uO1xuICAgICAgaWYgKGxvY2F0aW9uKSB7XG4gICAgICAgIHZhciBmdW5jdGlvbk5hbWUgPSBtZXRhRGF0YS5uYW1lIHx8IFwiXCIsXG4gICAgICAgICAgZmlsZW5hbWUgPSBsb2NhdGlvblsxXSxcbiAgICAgICAgICBsaW5lID0gbG9jYXRpb25bMl07XG4gICAgICAgIGxvY2F0aW9uID0gbG9jYXRpb25bM107XG4gICAgICAgIG1ldGFEYXRhID0gbWV0YURhdGEuZW52IHx8IFwiU2VydmVyXCI7XG4gICAgICAgIGZpbmRTb3VyY2VNYXBVUkwgPVxuICAgICAgICAgIG51bGwgPT0gZmluZFNvdXJjZU1hcFVSTFxuICAgICAgICAgICAgPyBudWxsXG4gICAgICAgICAgICA6IGZpbmRTb3VyY2VNYXBVUkwoZmlsZW5hbWUsIG1ldGFEYXRhKTtcbiAgICAgICAgYWN0aW9uID0gY3JlYXRlRmFrZVNlcnZlckZ1bmN0aW9uKFxuICAgICAgICAgIGZ1bmN0aW9uTmFtZSxcbiAgICAgICAgICBmaWxlbmFtZSxcbiAgICAgICAgICBmaW5kU291cmNlTWFwVVJMLFxuICAgICAgICAgIGxpbmUsXG4gICAgICAgICAgbG9jYXRpb24sXG4gICAgICAgICAgbWV0YURhdGEsXG4gICAgICAgICAgYWN0aW9uXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICByZWdpc3RlckJvdW5kU2VydmVyUmVmZXJlbmNlKGFjdGlvbiwgaWQsIGJvdW5kLCBlbmNvZGVGb3JtQWN0aW9uKTtcbiAgICAgIHJldHVybiBhY3Rpb247XG4gICAgfVxuICAgIGZ1bmN0aW9uIHBhcnNlU3RhY2tMb2NhdGlvbihlcnJvcikge1xuICAgICAgZXJyb3IgPSBlcnJvci5zdGFjaztcbiAgICAgIGVycm9yLnN0YXJ0c1dpdGgoXCJFcnJvcjogcmVhY3Qtc3RhY2stdG9wLWZyYW1lXFxuXCIpICYmXG4gICAgICAgIChlcnJvciA9IGVycm9yLnNsaWNlKDI5KSk7XG4gICAgICB2YXIgZW5kT2ZGaXJzdCA9IGVycm9yLmluZGV4T2YoXCJcXG5cIik7XG4gICAgICBpZiAoLTEgIT09IGVuZE9mRmlyc3QpIHtcbiAgICAgICAgdmFyIGVuZE9mU2Vjb25kID0gZXJyb3IuaW5kZXhPZihcIlxcblwiLCBlbmRPZkZpcnN0ICsgMSk7XG4gICAgICAgIGVuZE9mRmlyc3QgPVxuICAgICAgICAgIC0xID09PSBlbmRPZlNlY29uZFxuICAgICAgICAgICAgPyBlcnJvci5zbGljZShlbmRPZkZpcnN0ICsgMSlcbiAgICAgICAgICAgIDogZXJyb3Iuc2xpY2UoZW5kT2ZGaXJzdCArIDEsIGVuZE9mU2Vjb25kKTtcbiAgICAgIH0gZWxzZSBlbmRPZkZpcnN0ID0gZXJyb3I7XG4gICAgICBlcnJvciA9IHY4RnJhbWVSZWdFeHAuZXhlYyhlbmRPZkZpcnN0KTtcbiAgICAgIGlmIChcbiAgICAgICAgIWVycm9yICYmXG4gICAgICAgICgoZXJyb3IgPSBqc2NTcGlkZXJNb25rZXlGcmFtZVJlZ0V4cC5leGVjKGVuZE9mRmlyc3QpKSwgIWVycm9yKVxuICAgICAgKVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIGVuZE9mRmlyc3QgPSBlcnJvclsxXSB8fCBcIlwiO1xuICAgICAgXCI8YW5vbnltb3VzPlwiID09PSBlbmRPZkZpcnN0ICYmIChlbmRPZkZpcnN0ID0gXCJcIik7XG4gICAgICBlbmRPZlNlY29uZCA9IGVycm9yWzJdIHx8IGVycm9yWzVdIHx8IFwiXCI7XG4gICAgICBcIjxhbm9ueW1vdXM+XCIgPT09IGVuZE9mU2Vjb25kICYmIChlbmRPZlNlY29uZCA9IFwiXCIpO1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgZW5kT2ZGaXJzdCxcbiAgICAgICAgZW5kT2ZTZWNvbmQsXG4gICAgICAgICsoZXJyb3JbM10gfHwgZXJyb3JbNl0pLFxuICAgICAgICArKGVycm9yWzRdIHx8IGVycm9yWzddKVxuICAgICAgXTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlU2VydmVyUmVmZXJlbmNlJDEoXG4gICAgICBpZCxcbiAgICAgIGNhbGxTZXJ2ZXIsXG4gICAgICBlbmNvZGVGb3JtQWN0aW9uLFxuICAgICAgZmluZFNvdXJjZU1hcFVSTCxcbiAgICAgIGZ1bmN0aW9uTmFtZVxuICAgICkge1xuICAgICAgZnVuY3Rpb24gYWN0aW9uKCkge1xuICAgICAgICB2YXIgYXJncyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7XG4gICAgICAgIHJldHVybiBjYWxsU2VydmVyKGlkLCBhcmdzKTtcbiAgICAgIH1cbiAgICAgIHZhciBsb2NhdGlvbiA9IHBhcnNlU3RhY2tMb2NhdGlvbihFcnJvcihcInJlYWN0LXN0YWNrLXRvcC1mcmFtZVwiKSk7XG4gICAgICBpZiAobnVsbCAhPT0gbG9jYXRpb24pIHtcbiAgICAgICAgdmFyIGZpbGVuYW1lID0gbG9jYXRpb25bMV0sXG4gICAgICAgICAgbGluZSA9IGxvY2F0aW9uWzJdO1xuICAgICAgICBsb2NhdGlvbiA9IGxvY2F0aW9uWzNdO1xuICAgICAgICBmaW5kU291cmNlTWFwVVJMID1cbiAgICAgICAgICBudWxsID09IGZpbmRTb3VyY2VNYXBVUkxcbiAgICAgICAgICAgID8gbnVsbFxuICAgICAgICAgICAgOiBmaW5kU291cmNlTWFwVVJMKGZpbGVuYW1lLCBcIkNsaWVudFwiKTtcbiAgICAgICAgYWN0aW9uID0gY3JlYXRlRmFrZVNlcnZlckZ1bmN0aW9uKFxuICAgICAgICAgIGZ1bmN0aW9uTmFtZSB8fCBcIlwiLFxuICAgICAgICAgIGZpbGVuYW1lLFxuICAgICAgICAgIGZpbmRTb3VyY2VNYXBVUkwsXG4gICAgICAgICAgbGluZSxcbiAgICAgICAgICBsb2NhdGlvbixcbiAgICAgICAgICBcIkNsaWVudFwiLFxuICAgICAgICAgIGFjdGlvblxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgcmVnaXN0ZXJCb3VuZFNlcnZlclJlZmVyZW5jZShhY3Rpb24sIGlkLCBudWxsLCBlbmNvZGVGb3JtQWN0aW9uKTtcbiAgICAgIHJldHVybiBhY3Rpb247XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlKSB7XG4gICAgICBpZiAobnVsbCA9PSB0eXBlKSByZXR1cm4gbnVsbDtcbiAgICAgIGlmIChcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiB0eXBlKVxuICAgICAgICByZXR1cm4gdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRVxuICAgICAgICAgID8gbnVsbFxuICAgICAgICAgIDogdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgICAgIGlmIChcInN0cmluZ1wiID09PSB0eXBlb2YgdHlwZSkgcmV0dXJuIHR5cGU7XG4gICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIkZyYWdtZW50XCI7XG4gICAgICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJQcm9maWxlclwiO1xuICAgICAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiU3RyaWN0TW9kZVwiO1xuICAgICAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiU3VzcGVuc2VcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiU3VzcGVuc2VMaXN0XCI7XG4gICAgICAgIGNhc2UgUkVBQ1RfQUNUSVZJVFlfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJBY3Rpdml0eVwiO1xuICAgICAgfVxuICAgICAgaWYgKFwib2JqZWN0XCIgPT09IHR5cGVvZiB0eXBlKVxuICAgICAgICBzd2l0Y2ggKFxuICAgICAgICAgIChcIm51bWJlclwiID09PSB0eXBlb2YgdHlwZS50YWcgJiZcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAgIFwiUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuIFRoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIlxuICAgICAgICAgICAgKSxcbiAgICAgICAgICB0eXBlLiQkdHlwZW9mKVxuICAgICAgICApIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgICAgcmV0dXJuIFwiUG9ydGFsXCI7XG4gICAgICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgICAgICByZXR1cm4gKHR5cGUuZGlzcGxheU5hbWUgfHwgXCJDb250ZXh0XCIpICsgXCIuUHJvdmlkZXJcIjtcbiAgICAgICAgICBjYXNlIFJFQUNUX0NPTlNVTUVSX1RZUEU6XG4gICAgICAgICAgICByZXR1cm4gKHR5cGUuX2NvbnRleHQuZGlzcGxheU5hbWUgfHwgXCJDb250ZXh0XCIpICsgXCIuQ29uc3VtZXJcIjtcbiAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICB2YXIgaW5uZXJUeXBlID0gdHlwZS5yZW5kZXI7XG4gICAgICAgICAgICB0eXBlID0gdHlwZS5kaXNwbGF5TmFtZTtcbiAgICAgICAgICAgIHR5cGUgfHxcbiAgICAgICAgICAgICAgKCh0eXBlID0gaW5uZXJUeXBlLmRpc3BsYXlOYW1lIHx8IGlubmVyVHlwZS5uYW1lIHx8IFwiXCIpLFxuICAgICAgICAgICAgICAodHlwZSA9IFwiXCIgIT09IHR5cGUgPyBcIkZvcndhcmRSZWYoXCIgKyB0eXBlICsgXCIpXCIgOiBcIkZvcndhcmRSZWZcIikpO1xuICAgICAgICAgICAgcmV0dXJuIHR5cGU7XG4gICAgICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAoaW5uZXJUeXBlID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsKSxcbiAgICAgICAgICAgICAgbnVsbCAhPT0gaW5uZXJUeXBlXG4gICAgICAgICAgICAgICAgPyBpbm5lclR5cGVcbiAgICAgICAgICAgICAgICA6IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8IFwiTWVtb1wiXG4gICAgICAgICAgICApO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICAgICAgaW5uZXJUeXBlID0gdHlwZS5fcGF5bG9hZDtcbiAgICAgICAgICAgIHR5cGUgPSB0eXBlLl9pbml0O1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlKGlubmVyVHlwZSkpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge31cbiAgICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHByZXBhcmVTdGFja1RyYWNlKGVycm9yLCBzdHJ1Y3R1cmVkU3RhY2tUcmFjZSkge1xuICAgICAgZXJyb3IgPSAoZXJyb3IubmFtZSB8fCBcIkVycm9yXCIpICsgXCI6IFwiICsgKGVycm9yLm1lc3NhZ2UgfHwgXCJcIik7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0cnVjdHVyZWRTdGFja1RyYWNlLmxlbmd0aDsgaSsrKVxuICAgICAgICBlcnJvciArPSBcIlxcbiAgICBhdCBcIiArIHN0cnVjdHVyZWRTdGFja1RyYWNlW2ldLnRvU3RyaW5nKCk7XG4gICAgICByZXR1cm4gZXJyb3I7XG4gICAgfVxuICAgIGZ1bmN0aW9uIFJlYWN0UHJvbWlzZShzdGF0dXMsIHZhbHVlLCByZWFzb24sIHJlc3BvbnNlKSB7XG4gICAgICB0aGlzLnN0YXR1cyA9IHN0YXR1cztcbiAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgICAgIHRoaXMucmVhc29uID0gcmVhc29uO1xuICAgICAgdGhpcy5fcmVzcG9uc2UgPSByZXNwb25zZTtcbiAgICAgIHRoaXMuX2RlYnVnSW5mbyA9IG51bGw7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHJlYWRDaHVuayhjaHVuaykge1xuICAgICAgc3dpdGNoIChjaHVuay5zdGF0dXMpIHtcbiAgICAgICAgY2FzZSBcInJlc29sdmVkX21vZGVsXCI6XG4gICAgICAgICAgaW5pdGlhbGl6ZU1vZGVsQ2h1bmsoY2h1bmspO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwicmVzb2x2ZWRfbW9kdWxlXCI6XG4gICAgICAgICAgaW5pdGlhbGl6ZU1vZHVsZUNodW5rKGNodW5rKTtcbiAgICAgIH1cbiAgICAgIHN3aXRjaCAoY2h1bmsuc3RhdHVzKSB7XG4gICAgICAgIGNhc2UgXCJmdWxmaWxsZWRcIjpcbiAgICAgICAgICByZXR1cm4gY2h1bmsudmFsdWU7XG4gICAgICAgIGNhc2UgXCJwZW5kaW5nXCI6XG4gICAgICAgIGNhc2UgXCJibG9ja2VkXCI6XG4gICAgICAgICAgdGhyb3cgY2h1bms7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgdGhyb3cgY2h1bmsucmVhc29uO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBjcmVhdGVQZW5kaW5nQ2h1bmsocmVzcG9uc2UpIHtcbiAgICAgIHJldHVybiBuZXcgUmVhY3RQcm9taXNlKFwicGVuZGluZ1wiLCBudWxsLCBudWxsLCByZXNwb25zZSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHdha2VDaHVuayhsaXN0ZW5lcnMsIHZhbHVlKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RlbmVycy5sZW5ndGg7IGkrKykgKDAsIGxpc3RlbmVyc1tpXSkodmFsdWUpO1xuICAgIH1cbiAgICBmdW5jdGlvbiB3YWtlQ2h1bmtJZkluaXRpYWxpemVkKGNodW5rLCByZXNvbHZlTGlzdGVuZXJzLCByZWplY3RMaXN0ZW5lcnMpIHtcbiAgICAgIHN3aXRjaCAoY2h1bmsuc3RhdHVzKSB7XG4gICAgICAgIGNhc2UgXCJmdWxmaWxsZWRcIjpcbiAgICAgICAgICB3YWtlQ2h1bmsocmVzb2x2ZUxpc3RlbmVycywgY2h1bmsudmFsdWUpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwicGVuZGluZ1wiOlxuICAgICAgICBjYXNlIFwiYmxvY2tlZFwiOlxuICAgICAgICAgIGlmIChjaHVuay52YWx1ZSlcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzb2x2ZUxpc3RlbmVycy5sZW5ndGg7IGkrKylcbiAgICAgICAgICAgICAgY2h1bmsudmFsdWUucHVzaChyZXNvbHZlTGlzdGVuZXJzW2ldKTtcbiAgICAgICAgICBlbHNlIGNodW5rLnZhbHVlID0gcmVzb2x2ZUxpc3RlbmVycztcbiAgICAgICAgICBpZiAoY2h1bmsucmVhc29uKSB7XG4gICAgICAgICAgICBpZiAocmVqZWN0TGlzdGVuZXJzKVxuICAgICAgICAgICAgICBmb3IgKFxuICAgICAgICAgICAgICAgIHJlc29sdmVMaXN0ZW5lcnMgPSAwO1xuICAgICAgICAgICAgICAgIHJlc29sdmVMaXN0ZW5lcnMgPCByZWplY3RMaXN0ZW5lcnMubGVuZ3RoO1xuICAgICAgICAgICAgICAgIHJlc29sdmVMaXN0ZW5lcnMrK1xuICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgY2h1bmsucmVhc29uLnB1c2gocmVqZWN0TGlzdGVuZXJzW3Jlc29sdmVMaXN0ZW5lcnNdKTtcbiAgICAgICAgICB9IGVsc2UgY2h1bmsucmVhc29uID0gcmVqZWN0TGlzdGVuZXJzO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwicmVqZWN0ZWRcIjpcbiAgICAgICAgICByZWplY3RMaXN0ZW5lcnMgJiYgd2FrZUNodW5rKHJlamVjdExpc3RlbmVycywgY2h1bmsucmVhc29uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gdHJpZ2dlckVycm9yT25DaHVuayhjaHVuaywgZXJyb3IpIHtcbiAgICAgIGlmIChcInBlbmRpbmdcIiAhPT0gY2h1bmsuc3RhdHVzICYmIFwiYmxvY2tlZFwiICE9PSBjaHVuay5zdGF0dXMpXG4gICAgICAgIGNodW5rLnJlYXNvbi5lcnJvcihlcnJvcik7XG4gICAgICBlbHNlIHtcbiAgICAgICAgdmFyIGxpc3RlbmVycyA9IGNodW5rLnJlYXNvbjtcbiAgICAgICAgY2h1bmsuc3RhdHVzID0gXCJyZWplY3RlZFwiO1xuICAgICAgICBjaHVuay5yZWFzb24gPSBlcnJvcjtcbiAgICAgICAgbnVsbCAhPT0gbGlzdGVuZXJzICYmIHdha2VDaHVuayhsaXN0ZW5lcnMsIGVycm9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlUmVzb2x2ZWRJdGVyYXRvclJlc3VsdENodW5rKHJlc3BvbnNlLCB2YWx1ZSwgZG9uZSkge1xuICAgICAgcmV0dXJuIG5ldyBSZWFjdFByb21pc2UoXG4gICAgICAgIFwicmVzb2x2ZWRfbW9kZWxcIixcbiAgICAgICAgKGRvbmUgPyAne1wiZG9uZVwiOnRydWUsXCJ2YWx1ZVwiOicgOiAne1wiZG9uZVwiOmZhbHNlLFwidmFsdWVcIjonKSArXG4gICAgICAgICAgdmFsdWUgK1xuICAgICAgICAgIFwifVwiLFxuICAgICAgICBudWxsLFxuICAgICAgICByZXNwb25zZVxuICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZUl0ZXJhdG9yUmVzdWx0Q2h1bmsoY2h1bmssIHZhbHVlLCBkb25lKSB7XG4gICAgICByZXNvbHZlTW9kZWxDaHVuayhcbiAgICAgICAgY2h1bmssXG4gICAgICAgIChkb25lID8gJ3tcImRvbmVcIjp0cnVlLFwidmFsdWVcIjonIDogJ3tcImRvbmVcIjpmYWxzZSxcInZhbHVlXCI6JykgK1xuICAgICAgICAgIHZhbHVlICtcbiAgICAgICAgICBcIn1cIlxuICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZU1vZGVsQ2h1bmsoY2h1bmssIHZhbHVlKSB7XG4gICAgICBpZiAoXCJwZW5kaW5nXCIgIT09IGNodW5rLnN0YXR1cykgY2h1bmsucmVhc29uLmVucXVldWVNb2RlbCh2YWx1ZSk7XG4gICAgICBlbHNlIHtcbiAgICAgICAgdmFyIHJlc29sdmVMaXN0ZW5lcnMgPSBjaHVuay52YWx1ZSxcbiAgICAgICAgICByZWplY3RMaXN0ZW5lcnMgPSBjaHVuay5yZWFzb247XG4gICAgICAgIGNodW5rLnN0YXR1cyA9IFwicmVzb2x2ZWRfbW9kZWxcIjtcbiAgICAgICAgY2h1bmsudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgbnVsbCAhPT0gcmVzb2x2ZUxpc3RlbmVycyAmJlxuICAgICAgICAgIChpbml0aWFsaXplTW9kZWxDaHVuayhjaHVuayksXG4gICAgICAgICAgd2FrZUNodW5rSWZJbml0aWFsaXplZChjaHVuaywgcmVzb2x2ZUxpc3RlbmVycywgcmVqZWN0TGlzdGVuZXJzKSk7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHJlc29sdmVNb2R1bGVDaHVuayhjaHVuaywgdmFsdWUpIHtcbiAgICAgIGlmIChcInBlbmRpbmdcIiA9PT0gY2h1bmsuc3RhdHVzIHx8IFwiYmxvY2tlZFwiID09PSBjaHVuay5zdGF0dXMpIHtcbiAgICAgICAgdmFyIHJlc29sdmVMaXN0ZW5lcnMgPSBjaHVuay52YWx1ZSxcbiAgICAgICAgICByZWplY3RMaXN0ZW5lcnMgPSBjaHVuay5yZWFzb247XG4gICAgICAgIGNodW5rLnN0YXR1cyA9IFwicmVzb2x2ZWRfbW9kdWxlXCI7XG4gICAgICAgIGNodW5rLnZhbHVlID0gdmFsdWU7XG4gICAgICAgIG51bGwgIT09IHJlc29sdmVMaXN0ZW5lcnMgJiZcbiAgICAgICAgICAoaW5pdGlhbGl6ZU1vZHVsZUNodW5rKGNodW5rKSxcbiAgICAgICAgICB3YWtlQ2h1bmtJZkluaXRpYWxpemVkKGNodW5rLCByZXNvbHZlTGlzdGVuZXJzLCByZWplY3RMaXN0ZW5lcnMpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gaW5pdGlhbGl6ZU1vZGVsQ2h1bmsoY2h1bmspIHtcbiAgICAgIHZhciBwcmV2SGFuZGxlciA9IGluaXRpYWxpemluZ0hhbmRsZXI7XG4gICAgICBpbml0aWFsaXppbmdIYW5kbGVyID0gbnVsbDtcbiAgICAgIHZhciByZXNvbHZlZE1vZGVsID0gY2h1bmsudmFsdWU7XG4gICAgICBjaHVuay5zdGF0dXMgPSBcImJsb2NrZWRcIjtcbiAgICAgIGNodW5rLnZhbHVlID0gbnVsbDtcbiAgICAgIGNodW5rLnJlYXNvbiA9IG51bGw7XG4gICAgICB0cnkge1xuICAgICAgICB2YXIgdmFsdWUgPSBKU09OLnBhcnNlKHJlc29sdmVkTW9kZWwsIGNodW5rLl9yZXNwb25zZS5fZnJvbUpTT04pLFxuICAgICAgICAgIHJlc29sdmVMaXN0ZW5lcnMgPSBjaHVuay52YWx1ZTtcbiAgICAgICAgbnVsbCAhPT0gcmVzb2x2ZUxpc3RlbmVycyAmJlxuICAgICAgICAgICgoY2h1bmsudmFsdWUgPSBudWxsKSxcbiAgICAgICAgICAoY2h1bmsucmVhc29uID0gbnVsbCksXG4gICAgICAgICAgd2FrZUNodW5rKHJlc29sdmVMaXN0ZW5lcnMsIHZhbHVlKSk7XG4gICAgICAgIGlmIChudWxsICE9PSBpbml0aWFsaXppbmdIYW5kbGVyKSB7XG4gICAgICAgICAgaWYgKGluaXRpYWxpemluZ0hhbmRsZXIuZXJyb3JlZCkgdGhyb3cgaW5pdGlhbGl6aW5nSGFuZGxlci52YWx1ZTtcbiAgICAgICAgICBpZiAoMCA8IGluaXRpYWxpemluZ0hhbmRsZXIuZGVwcykge1xuICAgICAgICAgICAgaW5pdGlhbGl6aW5nSGFuZGxlci52YWx1ZSA9IHZhbHVlO1xuICAgICAgICAgICAgaW5pdGlhbGl6aW5nSGFuZGxlci5jaHVuayA9IGNodW5rO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjaHVuay5zdGF0dXMgPSBcImZ1bGZpbGxlZFwiO1xuICAgICAgICBjaHVuay52YWx1ZSA9IHZhbHVlO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgKGNodW5rLnN0YXR1cyA9IFwicmVqZWN0ZWRcIiksIChjaHVuay5yZWFzb24gPSBlcnJvcik7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBpbml0aWFsaXppbmdIYW5kbGVyID0gcHJldkhhbmRsZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGluaXRpYWxpemVNb2R1bGVDaHVuayhjaHVuaykge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIHZhbHVlID0gcmVxdWlyZU1vZHVsZShjaHVuay52YWx1ZSk7XG4gICAgICAgIGNodW5rLnN0YXR1cyA9IFwiZnVsZmlsbGVkXCI7XG4gICAgICAgIGNodW5rLnZhbHVlID0gdmFsdWU7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAoY2h1bmsuc3RhdHVzID0gXCJyZWplY3RlZFwiKSwgKGNodW5rLnJlYXNvbiA9IGVycm9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gcmVwb3J0R2xvYmFsRXJyb3IocmVzcG9uc2UsIGVycm9yKSB7XG4gICAgICByZXNwb25zZS5fY2xvc2VkID0gITA7XG4gICAgICByZXNwb25zZS5fY2xvc2VkUmVhc29uID0gZXJyb3I7XG4gICAgICByZXNwb25zZS5fY2h1bmtzLmZvckVhY2goZnVuY3Rpb24gKGNodW5rKSB7XG4gICAgICAgIFwicGVuZGluZ1wiID09PSBjaHVuay5zdGF0dXMgJiYgdHJpZ2dlckVycm9yT25DaHVuayhjaHVuaywgZXJyb3IpO1xuICAgICAgfSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIG51bGxSZWZHZXR0ZXIoKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0VGFza05hbWUodHlwZSkge1xuICAgICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHJldHVybiBcIjw+XCI7XG4gICAgICBpZiAoXCJmdW5jdGlvblwiID09PSB0eXBlb2YgdHlwZSkgcmV0dXJuICdcInVzZSBjbGllbnRcIic7XG4gICAgICBpZiAoXG4gICAgICAgIFwib2JqZWN0XCIgPT09IHR5cGVvZiB0eXBlICYmXG4gICAgICAgIG51bGwgIT09IHR5cGUgJiZcbiAgICAgICAgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFXG4gICAgICApXG4gICAgICAgIHJldHVybiB0eXBlLl9pbml0ID09PSByZWFkQ2h1bmsgPyAnXCJ1c2UgY2xpZW50XCInIDogXCI8Li4uPlwiO1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSk7XG4gICAgICAgIHJldHVybiBuYW1lID8gXCI8XCIgKyBuYW1lICsgXCI+XCIgOiBcIjwuLi4+XCI7XG4gICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgIHJldHVybiBcIjwuLi4+XCI7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNyZWF0ZUxhenlDaHVua1dyYXBwZXIoY2h1bmspIHtcbiAgICAgIHZhciBsYXp5VHlwZSA9IHtcbiAgICAgICAgJCR0eXBlb2Y6IFJFQUNUX0xBWllfVFlQRSxcbiAgICAgICAgX3BheWxvYWQ6IGNodW5rLFxuICAgICAgICBfaW5pdDogcmVhZENodW5rXG4gICAgICB9O1xuICAgICAgY2h1bmsgPSBjaHVuay5fZGVidWdJbmZvIHx8IChjaHVuay5fZGVidWdJbmZvID0gW10pO1xuICAgICAgbGF6eVR5cGUuX2RlYnVnSW5mbyA9IGNodW5rO1xuICAgICAgcmV0dXJuIGxhenlUeXBlO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRDaHVuayhyZXNwb25zZSwgaWQpIHtcbiAgICAgIHZhciBjaHVua3MgPSByZXNwb25zZS5fY2h1bmtzLFxuICAgICAgICBjaHVuayA9IGNodW5rcy5nZXQoaWQpO1xuICAgICAgY2h1bmsgfHxcbiAgICAgICAgKChjaHVuayA9IHJlc3BvbnNlLl9jbG9zZWRcbiAgICAgICAgICA/IG5ldyBSZWFjdFByb21pc2UoXCJyZWplY3RlZFwiLCBudWxsLCByZXNwb25zZS5fY2xvc2VkUmVhc29uLCByZXNwb25zZSlcbiAgICAgICAgICA6IGNyZWF0ZVBlbmRpbmdDaHVuayhyZXNwb25zZSkpLFxuICAgICAgICBjaHVua3Muc2V0KGlkLCBjaHVuaykpO1xuICAgICAgcmV0dXJuIGNodW5rO1xuICAgIH1cbiAgICBmdW5jdGlvbiB3YWl0Rm9yUmVmZXJlbmNlKFxuICAgICAgcmVmZXJlbmNlZENodW5rLFxuICAgICAgcGFyZW50T2JqZWN0LFxuICAgICAga2V5LFxuICAgICAgcmVzcG9uc2UsXG4gICAgICBtYXAsXG4gICAgICBwYXRoXG4gICAgKSB7XG4gICAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgcGF0aC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGZvciAoOyB2YWx1ZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFOyApXG4gICAgICAgICAgICBpZiAoKCh2YWx1ZSA9IHZhbHVlLl9wYXlsb2FkKSwgdmFsdWUgPT09IGhhbmRsZXIuY2h1bmspKVxuICAgICAgICAgICAgICB2YWx1ZSA9IGhhbmRsZXIudmFsdWU7XG4gICAgICAgICAgICBlbHNlIGlmIChcImZ1bGZpbGxlZFwiID09PSB2YWx1ZS5zdGF0dXMpIHZhbHVlID0gdmFsdWUudmFsdWU7XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgcGF0aC5zcGxpY2UoMCwgaSAtIDEpO1xuICAgICAgICAgICAgICB2YWx1ZS50aGVuKGZ1bGZpbGwsIHJlamVjdCk7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlW3BhdGhbaV1dO1xuICAgICAgICB9XG4gICAgICAgIGkgPSBtYXAocmVzcG9uc2UsIHZhbHVlLCBwYXJlbnRPYmplY3QsIGtleSk7XG4gICAgICAgIHBhcmVudE9iamVjdFtrZXldID0gaTtcbiAgICAgICAgXCJcIiA9PT0ga2V5ICYmIG51bGwgPT09IGhhbmRsZXIudmFsdWUgJiYgKGhhbmRsZXIudmFsdWUgPSBpKTtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIHBhcmVudE9iamVjdFswXSA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFICYmXG4gICAgICAgICAgXCJvYmplY3RcIiA9PT0gdHlwZW9mIGhhbmRsZXIudmFsdWUgJiZcbiAgICAgICAgICBudWxsICE9PSBoYW5kbGVyLnZhbHVlICYmXG4gICAgICAgICAgaGFuZGxlci52YWx1ZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFXG4gICAgICAgIClcbiAgICAgICAgICBzd2l0Y2ggKCgodmFsdWUgPSBoYW5kbGVyLnZhbHVlKSwga2V5KSkge1xuICAgICAgICAgICAgY2FzZSBcIjNcIjpcbiAgICAgICAgICAgICAgdmFsdWUucHJvcHMgPSBpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCI0XCI6XG4gICAgICAgICAgICAgIHZhbHVlLl9vd25lciA9IGk7XG4gICAgICAgICAgfVxuICAgICAgICBoYW5kbGVyLmRlcHMtLTtcbiAgICAgICAgMCA9PT0gaGFuZGxlci5kZXBzICYmXG4gICAgICAgICAgKChpID0gaGFuZGxlci5jaHVuayksXG4gICAgICAgICAgbnVsbCAhPT0gaSAmJlxuICAgICAgICAgICAgXCJibG9ja2VkXCIgPT09IGkuc3RhdHVzICYmXG4gICAgICAgICAgICAoKHZhbHVlID0gaS52YWx1ZSksXG4gICAgICAgICAgICAoaS5zdGF0dXMgPSBcImZ1bGZpbGxlZFwiKSxcbiAgICAgICAgICAgIChpLnZhbHVlID0gaGFuZGxlci52YWx1ZSksXG4gICAgICAgICAgICBudWxsICE9PSB2YWx1ZSAmJiB3YWtlQ2h1bmsodmFsdWUsIGhhbmRsZXIudmFsdWUpKSk7XG4gICAgICB9XG4gICAgICBmdW5jdGlvbiByZWplY3QoZXJyb3IpIHtcbiAgICAgICAgaWYgKCFoYW5kbGVyLmVycm9yZWQpIHtcbiAgICAgICAgICB2YXIgYmxvY2tlZFZhbHVlID0gaGFuZGxlci52YWx1ZTtcbiAgICAgICAgICBoYW5kbGVyLmVycm9yZWQgPSAhMDtcbiAgICAgICAgICBoYW5kbGVyLnZhbHVlID0gZXJyb3I7XG4gICAgICAgICAgdmFyIGNodW5rID0gaGFuZGxlci5jaHVuaztcbiAgICAgICAgICBpZiAobnVsbCAhPT0gY2h1bmsgJiYgXCJibG9ja2VkXCIgPT09IGNodW5rLnN0YXR1cykge1xuICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICBcIm9iamVjdFwiID09PSB0eXBlb2YgYmxvY2tlZFZhbHVlICYmXG4gICAgICAgICAgICAgIG51bGwgIT09IGJsb2NrZWRWYWx1ZSAmJlxuICAgICAgICAgICAgICBibG9ja2VkVmFsdWUuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRVxuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgIHZhciBlcnJvcmVkQ29tcG9uZW50ID0ge1xuICAgICAgICAgICAgICAgIG5hbWU6IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShibG9ja2VkVmFsdWUudHlwZSkgfHwgXCJcIixcbiAgICAgICAgICAgICAgICBvd25lcjogYmxvY2tlZFZhbHVlLl9vd25lclxuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICBlcnJvcmVkQ29tcG9uZW50LmRlYnVnU3RhY2sgPSBibG9ja2VkVmFsdWUuX2RlYnVnU3RhY2s7XG4gICAgICAgICAgICAgIHN1cHBvcnRzQ3JlYXRlVGFzayAmJlxuICAgICAgICAgICAgICAgIChlcnJvcmVkQ29tcG9uZW50LmRlYnVnVGFzayA9IGJsb2NrZWRWYWx1ZS5fZGVidWdUYXNrKTtcbiAgICAgICAgICAgICAgKGNodW5rLl9kZWJ1Z0luZm8gfHwgKGNodW5rLl9kZWJ1Z0luZm8gPSBbXSkpLnB1c2goXG4gICAgICAgICAgICAgICAgZXJyb3JlZENvbXBvbmVudFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJpZ2dlckVycm9yT25DaHVuayhjaHVuaywgZXJyb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGluaXRpYWxpemluZ0hhbmRsZXIpIHtcbiAgICAgICAgdmFyIGhhbmRsZXIgPSBpbml0aWFsaXppbmdIYW5kbGVyO1xuICAgICAgICBoYW5kbGVyLmRlcHMrKztcbiAgICAgIH0gZWxzZVxuICAgICAgICBoYW5kbGVyID0gaW5pdGlhbGl6aW5nSGFuZGxlciA9IHtcbiAgICAgICAgICBwYXJlbnQ6IG51bGwsXG4gICAgICAgICAgY2h1bms6IG51bGwsXG4gICAgICAgICAgdmFsdWU6IG51bGwsXG4gICAgICAgICAgZGVwczogMSxcbiAgICAgICAgICBlcnJvcmVkOiAhMVxuICAgICAgICB9O1xuICAgICAgcmVmZXJlbmNlZENodW5rLnRoZW4oZnVsZmlsbCwgcmVqZWN0KTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBmdW5jdGlvbiBsb2FkU2VydmVyUmVmZXJlbmNlKHJlc3BvbnNlLCBtZXRhRGF0YSwgcGFyZW50T2JqZWN0LCBrZXkpIHtcbiAgICAgIGlmICghcmVzcG9uc2UuX3NlcnZlclJlZmVyZW5jZUNvbmZpZylcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUJvdW5kU2VydmVyUmVmZXJlbmNlKFxuICAgICAgICAgIG1ldGFEYXRhLFxuICAgICAgICAgIHJlc3BvbnNlLl9jYWxsU2VydmVyLFxuICAgICAgICAgIHJlc3BvbnNlLl9lbmNvZGVGb3JtQWN0aW9uLFxuICAgICAgICAgIHJlc3BvbnNlLl9kZWJ1Z0ZpbmRTb3VyY2VNYXBVUkxcbiAgICAgICAgKTtcbiAgICAgIHZhciBzZXJ2ZXJSZWZlcmVuY2UgPSByZXNvbHZlU2VydmVyUmVmZXJlbmNlKFxuICAgICAgICAgIHJlc3BvbnNlLl9zZXJ2ZXJSZWZlcmVuY2VDb25maWcsXG4gICAgICAgICAgbWV0YURhdGEuaWRcbiAgICAgICAgKSxcbiAgICAgICAgcHJvbWlzZSA9IHByZWxvYWRNb2R1bGUoc2VydmVyUmVmZXJlbmNlKTtcbiAgICAgIGlmIChwcm9taXNlKVxuICAgICAgICBtZXRhRGF0YS5ib3VuZCAmJiAocHJvbWlzZSA9IFByb21pc2UuYWxsKFtwcm9taXNlLCBtZXRhRGF0YS5ib3VuZF0pKTtcbiAgICAgIGVsc2UgaWYgKG1ldGFEYXRhLmJvdW5kKSBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKG1ldGFEYXRhLmJvdW5kKTtcbiAgICAgIGVsc2VcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAocHJvbWlzZSA9IHJlcXVpcmVNb2R1bGUoc2VydmVyUmVmZXJlbmNlKSksXG4gICAgICAgICAgcmVnaXN0ZXJCb3VuZFNlcnZlclJlZmVyZW5jZShcbiAgICAgICAgICAgIHByb21pc2UsXG4gICAgICAgICAgICBtZXRhRGF0YS5pZCxcbiAgICAgICAgICAgIG1ldGFEYXRhLmJvdW5kLFxuICAgICAgICAgICAgcmVzcG9uc2UuX2VuY29kZUZvcm1BY3Rpb25cbiAgICAgICAgICApLFxuICAgICAgICAgIHByb21pc2VcbiAgICAgICAgKTtcbiAgICAgIGlmIChpbml0aWFsaXppbmdIYW5kbGVyKSB7XG4gICAgICAgIHZhciBoYW5kbGVyID0gaW5pdGlhbGl6aW5nSGFuZGxlcjtcbiAgICAgICAgaGFuZGxlci5kZXBzKys7XG4gICAgICB9IGVsc2VcbiAgICAgICAgaGFuZGxlciA9IGluaXRpYWxpemluZ0hhbmRsZXIgPSB7XG4gICAgICAgICAgcGFyZW50OiBudWxsLFxuICAgICAgICAgIGNodW5rOiBudWxsLFxuICAgICAgICAgIHZhbHVlOiBudWxsLFxuICAgICAgICAgIGRlcHM6IDEsXG4gICAgICAgICAgZXJyb3JlZDogITFcbiAgICAgICAgfTtcbiAgICAgIHByb21pc2UudGhlbihcbiAgICAgICAgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciByZXNvbHZlZFZhbHVlID0gcmVxdWlyZU1vZHVsZShzZXJ2ZXJSZWZlcmVuY2UpO1xuICAgICAgICAgIGlmIChtZXRhRGF0YS5ib3VuZCkge1xuICAgICAgICAgICAgdmFyIGJvdW5kQXJncyA9IG1ldGFEYXRhLmJvdW5kLnZhbHVlLnNsaWNlKDApO1xuICAgICAgICAgICAgYm91bmRBcmdzLnVuc2hpZnQobnVsbCk7XG4gICAgICAgICAgICByZXNvbHZlZFZhbHVlID0gcmVzb2x2ZWRWYWx1ZS5iaW5kLmFwcGx5KHJlc29sdmVkVmFsdWUsIGJvdW5kQXJncyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlZ2lzdGVyQm91bmRTZXJ2ZXJSZWZlcmVuY2UoXG4gICAgICAgICAgICByZXNvbHZlZFZhbHVlLFxuICAgICAgICAgICAgbWV0YURhdGEuaWQsXG4gICAgICAgICAgICBtZXRhRGF0YS5ib3VuZCxcbiAgICAgICAgICAgIHJlc3BvbnNlLl9lbmNvZGVGb3JtQWN0aW9uXG4gICAgICAgICAgKTtcbiAgICAgICAgICBwYXJlbnRPYmplY3Rba2V5XSA9IHJlc29sdmVkVmFsdWU7XG4gICAgICAgICAgXCJcIiA9PT0ga2V5ICYmXG4gICAgICAgICAgICBudWxsID09PSBoYW5kbGVyLnZhbHVlICYmXG4gICAgICAgICAgICAoaGFuZGxlci52YWx1ZSA9IHJlc29sdmVkVmFsdWUpO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHBhcmVudE9iamVjdFswXSA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFICYmXG4gICAgICAgICAgICBcIm9iamVjdFwiID09PSB0eXBlb2YgaGFuZGxlci52YWx1ZSAmJlxuICAgICAgICAgICAgbnVsbCAhPT0gaGFuZGxlci52YWx1ZSAmJlxuICAgICAgICAgICAgaGFuZGxlci52YWx1ZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFXG4gICAgICAgICAgKVxuICAgICAgICAgICAgc3dpdGNoICgoKGJvdW5kQXJncyA9IGhhbmRsZXIudmFsdWUpLCBrZXkpKSB7XG4gICAgICAgICAgICAgIGNhc2UgXCIzXCI6XG4gICAgICAgICAgICAgICAgYm91bmRBcmdzLnByb3BzID0gcmVzb2x2ZWRWYWx1ZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgY2FzZSBcIjRcIjpcbiAgICAgICAgICAgICAgICBib3VuZEFyZ3MuX293bmVyID0gcmVzb2x2ZWRWYWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBoYW5kbGVyLmRlcHMtLTtcbiAgICAgICAgICAwID09PSBoYW5kbGVyLmRlcHMgJiZcbiAgICAgICAgICAgICgocmVzb2x2ZWRWYWx1ZSA9IGhhbmRsZXIuY2h1bmspLFxuICAgICAgICAgICAgbnVsbCAhPT0gcmVzb2x2ZWRWYWx1ZSAmJlxuICAgICAgICAgICAgICBcImJsb2NrZWRcIiA9PT0gcmVzb2x2ZWRWYWx1ZS5zdGF0dXMgJiZcbiAgICAgICAgICAgICAgKChib3VuZEFyZ3MgPSByZXNvbHZlZFZhbHVlLnZhbHVlKSxcbiAgICAgICAgICAgICAgKHJlc29sdmVkVmFsdWUuc3RhdHVzID0gXCJmdWxmaWxsZWRcIiksXG4gICAgICAgICAgICAgIChyZXNvbHZlZFZhbHVlLnZhbHVlID0gaGFuZGxlci52YWx1ZSksXG4gICAgICAgICAgICAgIG51bGwgIT09IGJvdW5kQXJncyAmJiB3YWtlQ2h1bmsoYm91bmRBcmdzLCBoYW5kbGVyLnZhbHVlKSkpO1xuICAgICAgICB9LFxuICAgICAgICBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICBpZiAoIWhhbmRsZXIuZXJyb3JlZCkge1xuICAgICAgICAgICAgdmFyIGJsb2NrZWRWYWx1ZSA9IGhhbmRsZXIudmFsdWU7XG4gICAgICAgICAgICBoYW5kbGVyLmVycm9yZWQgPSAhMDtcbiAgICAgICAgICAgIGhhbmRsZXIudmFsdWUgPSBlcnJvcjtcbiAgICAgICAgICAgIHZhciBjaHVuayA9IGhhbmRsZXIuY2h1bms7XG4gICAgICAgICAgICBpZiAobnVsbCAhPT0gY2h1bmsgJiYgXCJibG9ja2VkXCIgPT09IGNodW5rLnN0YXR1cykge1xuICAgICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICAgXCJvYmplY3RcIiA9PT0gdHlwZW9mIGJsb2NrZWRWYWx1ZSAmJlxuICAgICAgICAgICAgICAgIG51bGwgIT09IGJsb2NrZWRWYWx1ZSAmJlxuICAgICAgICAgICAgICAgIGJsb2NrZWRWYWx1ZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFXG4gICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcmVkQ29tcG9uZW50ID0ge1xuICAgICAgICAgICAgICAgICAgbmFtZTogZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGJsb2NrZWRWYWx1ZS50eXBlKSB8fCBcIlwiLFxuICAgICAgICAgICAgICAgICAgb3duZXI6IGJsb2NrZWRWYWx1ZS5fb3duZXJcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGVycm9yZWRDb21wb25lbnQuZGVidWdTdGFjayA9IGJsb2NrZWRWYWx1ZS5fZGVidWdTdGFjaztcbiAgICAgICAgICAgICAgICBzdXBwb3J0c0NyZWF0ZVRhc2sgJiZcbiAgICAgICAgICAgICAgICAgIChlcnJvcmVkQ29tcG9uZW50LmRlYnVnVGFzayA9IGJsb2NrZWRWYWx1ZS5fZGVidWdUYXNrKTtcbiAgICAgICAgICAgICAgICAoY2h1bmsuX2RlYnVnSW5mbyB8fCAoY2h1bmsuX2RlYnVnSW5mbyA9IFtdKSkucHVzaChcbiAgICAgICAgICAgICAgICAgIGVycm9yZWRDb21wb25lbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRyaWdnZXJFcnJvck9uQ2h1bmsoY2h1bmssIGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0T3V0bGluZWRNb2RlbChyZXNwb25zZSwgcmVmZXJlbmNlLCBwYXJlbnRPYmplY3QsIGtleSwgbWFwKSB7XG4gICAgICByZWZlcmVuY2UgPSByZWZlcmVuY2Uuc3BsaXQoXCI6XCIpO1xuICAgICAgdmFyIGlkID0gcGFyc2VJbnQocmVmZXJlbmNlWzBdLCAxNik7XG4gICAgICBpZCA9IGdldENodW5rKHJlc3BvbnNlLCBpZCk7XG4gICAgICBzd2l0Y2ggKGlkLnN0YXR1cykge1xuICAgICAgICBjYXNlIFwicmVzb2x2ZWRfbW9kZWxcIjpcbiAgICAgICAgICBpbml0aWFsaXplTW9kZWxDaHVuayhpZCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJyZXNvbHZlZF9tb2R1bGVcIjpcbiAgICAgICAgICBpbml0aWFsaXplTW9kdWxlQ2h1bmsoaWQpO1xuICAgICAgfVxuICAgICAgc3dpdGNoIChpZC5zdGF0dXMpIHtcbiAgICAgICAgY2FzZSBcImZ1bGZpbGxlZFwiOlxuICAgICAgICAgIGZvciAodmFyIHZhbHVlID0gaWQudmFsdWUsIGkgPSAxOyBpIDwgcmVmZXJlbmNlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBmb3IgKDsgdmFsdWUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRTsgKVxuICAgICAgICAgICAgICBpZiAoKCh2YWx1ZSA9IHZhbHVlLl9wYXlsb2FkKSwgXCJmdWxmaWxsZWRcIiA9PT0gdmFsdWUuc3RhdHVzKSlcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnZhbHVlO1xuICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgcmV0dXJuIHdhaXRGb3JSZWZlcmVuY2UoXG4gICAgICAgICAgICAgICAgICB2YWx1ZSxcbiAgICAgICAgICAgICAgICAgIHBhcmVudE9iamVjdCxcbiAgICAgICAgICAgICAgICAgIGtleSxcbiAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLFxuICAgICAgICAgICAgICAgICAgbWFwLFxuICAgICAgICAgICAgICAgICAgcmVmZXJlbmNlLnNsaWNlKGkgLSAxKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB2YWx1ZSA9IHZhbHVlW3JlZmVyZW5jZVtpXV07XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3BvbnNlID0gbWFwKHJlc3BvbnNlLCB2YWx1ZSwgcGFyZW50T2JqZWN0LCBrZXkpO1xuICAgICAgICAgIGlkLl9kZWJ1Z0luZm8gJiZcbiAgICAgICAgICAgIChcIm9iamVjdFwiICE9PSB0eXBlb2YgcmVzcG9uc2UgfHxcbiAgICAgICAgICAgICAgbnVsbCA9PT0gcmVzcG9uc2UgfHxcbiAgICAgICAgICAgICAgKCFpc0FycmF5SW1wbChyZXNwb25zZSkgJiZcbiAgICAgICAgICAgICAgICBcImZ1bmN0aW9uXCIgIT09IHR5cGVvZiByZXNwb25zZVtBU1lOQ19JVEVSQVRPUl0gJiZcbiAgICAgICAgICAgICAgICByZXNwb25zZS4kJHR5cGVvZiAhPT0gUkVBQ1RfRUxFTUVOVF9UWVBFKSB8fFxuICAgICAgICAgICAgICByZXNwb25zZS5fZGVidWdJbmZvIHx8XG4gICAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZXNwb25zZSwgXCJfZGVidWdJbmZvXCIsIHtcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6ICExLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6ICExLFxuICAgICAgICAgICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgICAgICAgICB2YWx1ZTogaWQuX2RlYnVnSW5mb1xuICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICBjYXNlIFwicGVuZGluZ1wiOlxuICAgICAgICBjYXNlIFwiYmxvY2tlZFwiOlxuICAgICAgICAgIHJldHVybiB3YWl0Rm9yUmVmZXJlbmNlKFxuICAgICAgICAgICAgaWQsXG4gICAgICAgICAgICBwYXJlbnRPYmplY3QsXG4gICAgICAgICAgICBrZXksXG4gICAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICAgIG1hcCxcbiAgICAgICAgICAgIHJlZmVyZW5jZVxuICAgICAgICAgICk7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIGluaXRpYWxpemluZ0hhbmRsZXJcbiAgICAgICAgICAgICAgPyAoKGluaXRpYWxpemluZ0hhbmRsZXIuZXJyb3JlZCA9ICEwKSxcbiAgICAgICAgICAgICAgICAoaW5pdGlhbGl6aW5nSGFuZGxlci52YWx1ZSA9IGlkLnJlYXNvbikpXG4gICAgICAgICAgICAgIDogKGluaXRpYWxpemluZ0hhbmRsZXIgPSB7XG4gICAgICAgICAgICAgICAgICBwYXJlbnQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICBjaHVuazogbnVsbCxcbiAgICAgICAgICAgICAgICAgIHZhbHVlOiBpZC5yZWFzb24sXG4gICAgICAgICAgICAgICAgICBkZXBzOiAwLFxuICAgICAgICAgICAgICAgICAgZXJyb3JlZDogITBcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIG51bGxcbiAgICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBjcmVhdGVNYXAocmVzcG9uc2UsIG1vZGVsKSB7XG4gICAgICByZXR1cm4gbmV3IE1hcChtb2RlbCk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNyZWF0ZVNldChyZXNwb25zZSwgbW9kZWwpIHtcbiAgICAgIHJldHVybiBuZXcgU2V0KG1vZGVsKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlQmxvYihyZXNwb25zZSwgbW9kZWwpIHtcbiAgICAgIHJldHVybiBuZXcgQmxvYihtb2RlbC5zbGljZSgxKSwgeyB0eXBlOiBtb2RlbFswXSB9KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlRm9ybURhdGEocmVzcG9uc2UsIG1vZGVsKSB7XG4gICAgICByZXNwb25zZSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtb2RlbC5sZW5ndGg7IGkrKylcbiAgICAgICAgcmVzcG9uc2UuYXBwZW5kKG1vZGVsW2ldWzBdLCBtb2RlbFtpXVsxXSk7XG4gICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGV4dHJhY3RJdGVyYXRvcihyZXNwb25zZSwgbW9kZWwpIHtcbiAgICAgIHJldHVybiBtb2RlbFtTeW1ib2wuaXRlcmF0b3JdKCk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNyZWF0ZU1vZGVsKHJlc3BvbnNlLCBtb2RlbCkge1xuICAgICAgcmV0dXJuIG1vZGVsO1xuICAgIH1cbiAgICBmdW5jdGlvbiBwYXJzZU1vZGVsU3RyaW5nKHJlc3BvbnNlLCBwYXJlbnRPYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgICAgIGlmIChcIiRcIiA9PT0gdmFsdWVbMF0pIHtcbiAgICAgICAgaWYgKFwiJFwiID09PSB2YWx1ZSlcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgbnVsbCAhPT0gaW5pdGlhbGl6aW5nSGFuZGxlciAmJlxuICAgICAgICAgICAgICBcIjBcIiA9PT0ga2V5ICYmXG4gICAgICAgICAgICAgIChpbml0aWFsaXppbmdIYW5kbGVyID0ge1xuICAgICAgICAgICAgICAgIHBhcmVudDogaW5pdGlhbGl6aW5nSGFuZGxlcixcbiAgICAgICAgICAgICAgICBjaHVuazogbnVsbCxcbiAgICAgICAgICAgICAgICB2YWx1ZTogbnVsbCxcbiAgICAgICAgICAgICAgICBkZXBzOiAwLFxuICAgICAgICAgICAgICAgIGVycm9yZWQ6ICExXG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgUkVBQ1RfRUxFTUVOVF9UWVBFXG4gICAgICAgICAgKTtcbiAgICAgICAgc3dpdGNoICh2YWx1ZVsxXSkge1xuICAgICAgICAgIGNhc2UgXCIkXCI6XG4gICAgICAgICAgICByZXR1cm4gdmFsdWUuc2xpY2UoMSk7XG4gICAgICAgICAgY2FzZSBcIkxcIjpcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIChwYXJlbnRPYmplY3QgPSBwYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgMTYpKSxcbiAgICAgICAgICAgICAgKHJlc3BvbnNlID0gZ2V0Q2h1bmsocmVzcG9uc2UsIHBhcmVudE9iamVjdCkpLFxuICAgICAgICAgICAgICBjcmVhdGVMYXp5Q2h1bmtXcmFwcGVyKHJlc3BvbnNlKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlIFwiQFwiOlxuICAgICAgICAgICAgaWYgKDIgPT09IHZhbHVlLmxlbmd0aCkgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uICgpIHt9KTtcbiAgICAgICAgICAgIHBhcmVudE9iamVjdCA9IHBhcnNlSW50KHZhbHVlLnNsaWNlKDIpLCAxNik7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q2h1bmsocmVzcG9uc2UsIHBhcmVudE9iamVjdCk7XG4gICAgICAgICAgY2FzZSBcIlNcIjpcbiAgICAgICAgICAgIHJldHVybiBTeW1ib2wuZm9yKHZhbHVlLnNsaWNlKDIpKTtcbiAgICAgICAgICBjYXNlIFwiRlwiOlxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKHZhbHVlID0gdmFsdWUuc2xpY2UoMikpLFxuICAgICAgICAgICAgICBnZXRPdXRsaW5lZE1vZGVsKFxuICAgICAgICAgICAgICAgIHJlc3BvbnNlLFxuICAgICAgICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgICAgICAgIHBhcmVudE9iamVjdCxcbiAgICAgICAgICAgICAgICBrZXksXG4gICAgICAgICAgICAgICAgbG9hZFNlcnZlclJlZmVyZW5jZVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICAgIGNhc2UgXCJUXCI6XG4gICAgICAgICAgICBwYXJlbnRPYmplY3QgPSBcIiRcIiArIHZhbHVlLnNsaWNlKDIpO1xuICAgICAgICAgICAgcmVzcG9uc2UgPSByZXNwb25zZS5fdGVtcFJlZnM7XG4gICAgICAgICAgICBpZiAobnVsbCA9PSByZXNwb25zZSlcbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoXG4gICAgICAgICAgICAgICAgXCJNaXNzaW5nIGEgdGVtcG9yYXJ5IHJlZmVyZW5jZSBzZXQgYnV0IHRoZSBSU0MgcmVzcG9uc2UgcmV0dXJuZWQgYSB0ZW1wb3JhcnkgcmVmZXJlbmNlLiBQYXNzIGEgdGVtcG9yYXJ5UmVmZXJlbmNlIG9wdGlvbiB3aXRoIHRoZSBzZXQgdGhhdCB3YXMgdXNlZCB3aXRoIHRoZSByZXBseS5cIlxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmdldChwYXJlbnRPYmplY3QpO1xuICAgICAgICAgIGNhc2UgXCJRXCI6XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAodmFsdWUgPSB2YWx1ZS5zbGljZSgyKSksXG4gICAgICAgICAgICAgIGdldE91dGxpbmVkTW9kZWwocmVzcG9uc2UsIHZhbHVlLCBwYXJlbnRPYmplY3QsIGtleSwgY3JlYXRlTWFwKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlIFwiV1wiOlxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKHZhbHVlID0gdmFsdWUuc2xpY2UoMikpLFxuICAgICAgICAgICAgICBnZXRPdXRsaW5lZE1vZGVsKHJlc3BvbnNlLCB2YWx1ZSwgcGFyZW50T2JqZWN0LCBrZXksIGNyZWF0ZVNldClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgY2FzZSBcIkJcIjpcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICh2YWx1ZSA9IHZhbHVlLnNsaWNlKDIpKSxcbiAgICAgICAgICAgICAgZ2V0T3V0bGluZWRNb2RlbChyZXNwb25zZSwgdmFsdWUsIHBhcmVudE9iamVjdCwga2V5LCBjcmVhdGVCbG9iKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlIFwiS1wiOlxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKHZhbHVlID0gdmFsdWUuc2xpY2UoMikpLFxuICAgICAgICAgICAgICBnZXRPdXRsaW5lZE1vZGVsKFxuICAgICAgICAgICAgICAgIHJlc3BvbnNlLFxuICAgICAgICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgICAgICAgIHBhcmVudE9iamVjdCxcbiAgICAgICAgICAgICAgICBrZXksXG4gICAgICAgICAgICAgICAgY3JlYXRlRm9ybURhdGFcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlIFwiWlwiOlxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKHZhbHVlID0gdmFsdWUuc2xpY2UoMikpLFxuICAgICAgICAgICAgICBnZXRPdXRsaW5lZE1vZGVsKFxuICAgICAgICAgICAgICAgIHJlc3BvbnNlLFxuICAgICAgICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgICAgICAgIHBhcmVudE9iamVjdCxcbiAgICAgICAgICAgICAgICBrZXksXG4gICAgICAgICAgICAgICAgcmVzb2x2ZUVycm9yRGV2XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgY2FzZSBcImlcIjpcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICh2YWx1ZSA9IHZhbHVlLnNsaWNlKDIpKSxcbiAgICAgICAgICAgICAgZ2V0T3V0bGluZWRNb2RlbChcbiAgICAgICAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICAgICAgICB2YWx1ZSxcbiAgICAgICAgICAgICAgICBwYXJlbnRPYmplY3QsXG4gICAgICAgICAgICAgICAga2V5LFxuICAgICAgICAgICAgICAgIGV4dHJhY3RJdGVyYXRvclxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICAgIGNhc2UgXCJJXCI6XG4gICAgICAgICAgICByZXR1cm4gSW5maW5pdHk7XG4gICAgICAgICAgY2FzZSBcIi1cIjpcbiAgICAgICAgICAgIHJldHVybiBcIiQtMFwiID09PSB2YWx1ZSA/IC0wIDogLUluZmluaXR5O1xuICAgICAgICAgIGNhc2UgXCJOXCI6XG4gICAgICAgICAgICByZXR1cm4gTmFOO1xuICAgICAgICAgIGNhc2UgXCJ1XCI6XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgY2FzZSBcIkRcIjpcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShEYXRlLnBhcnNlKHZhbHVlLnNsaWNlKDIpKSk7XG4gICAgICAgICAgY2FzZSBcIm5cIjpcbiAgICAgICAgICAgIHJldHVybiBCaWdJbnQodmFsdWUuc2xpY2UoMikpO1xuICAgICAgICAgIGNhc2UgXCJFXCI6XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICByZXR1cm4gKDAsIGV2YWwpKHZhbHVlLnNsaWNlKDIpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHt9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGNhc2UgXCJZXCI6XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocGFyZW50T2JqZWN0LCBrZXksIHtcbiAgICAgICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBcIlRoaXMgb2JqZWN0IGhhcyBiZWVuIG9taXR0ZWQgYnkgUmVhY3QgaW4gdGhlIGNvbnNvbGUgbG9nIHRvIGF2b2lkIHNlbmRpbmcgdG9vIG11Y2ggZGF0YSBmcm9tIHRoZSBzZXJ2ZXIuIFRyeSBsb2dnaW5nIHNtYWxsZXIgb3IgbW9yZSBzcGVjaWZpYyBvYmplY3RzLlwiO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogITAsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiAhMVxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgbnVsbFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKHZhbHVlID0gdmFsdWUuc2xpY2UoMSkpLFxuICAgICAgICAgICAgICBnZXRPdXRsaW5lZE1vZGVsKHJlc3BvbnNlLCB2YWx1ZSwgcGFyZW50T2JqZWN0LCBrZXksIGNyZWF0ZU1vZGVsKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICBmdW5jdGlvbiBtaXNzaW5nQ2FsbCgpIHtcbiAgICAgIHRocm93IEVycm9yKFxuICAgICAgICAnVHJ5aW5nIHRvIGNhbGwgYSBmdW5jdGlvbiBmcm9tIFwidXNlIHNlcnZlclwiIGJ1dCB0aGUgY2FsbFNlcnZlciBvcHRpb24gd2FzIG5vdCBpbXBsZW1lbnRlZCBpbiB5b3VyIHJvdXRlciBydW50aW1lLidcbiAgICAgICk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIFJlc3BvbnNlSW5zdGFuY2UoXG4gICAgICBidW5kbGVyQ29uZmlnLFxuICAgICAgc2VydmVyUmVmZXJlbmNlQ29uZmlnLFxuICAgICAgbW9kdWxlTG9hZGluZyxcbiAgICAgIGNhbGxTZXJ2ZXIsXG4gICAgICBlbmNvZGVGb3JtQWN0aW9uLFxuICAgICAgbm9uY2UsXG4gICAgICB0ZW1wb3JhcnlSZWZlcmVuY2VzLFxuICAgICAgZmluZFNvdXJjZU1hcFVSTCxcbiAgICAgIHJlcGxheUNvbnNvbGUsXG4gICAgICBlbnZpcm9ubWVudE5hbWVcbiAgICApIHtcbiAgICAgIHZhciBjaHVua3MgPSBuZXcgTWFwKCk7XG4gICAgICB0aGlzLl9idW5kbGVyQ29uZmlnID0gYnVuZGxlckNvbmZpZztcbiAgICAgIHRoaXMuX3NlcnZlclJlZmVyZW5jZUNvbmZpZyA9IHNlcnZlclJlZmVyZW5jZUNvbmZpZztcbiAgICAgIHRoaXMuX21vZHVsZUxvYWRpbmcgPSBtb2R1bGVMb2FkaW5nO1xuICAgICAgdGhpcy5fY2FsbFNlcnZlciA9IHZvaWQgMCAhPT0gY2FsbFNlcnZlciA/IGNhbGxTZXJ2ZXIgOiBtaXNzaW5nQ2FsbDtcbiAgICAgIHRoaXMuX2VuY29kZUZvcm1BY3Rpb24gPSBlbmNvZGVGb3JtQWN0aW9uO1xuICAgICAgdGhpcy5fbm9uY2UgPSBub25jZTtcbiAgICAgIHRoaXMuX2NodW5rcyA9IGNodW5rcztcbiAgICAgIHRoaXMuX3N0cmluZ0RlY29kZXIgPSBuZXcgVGV4dERlY29kZXIoKTtcbiAgICAgIHRoaXMuX2Zyb21KU09OID0gbnVsbDtcbiAgICAgIHRoaXMuX3Jvd0xlbmd0aCA9IHRoaXMuX3Jvd1RhZyA9IHRoaXMuX3Jvd0lEID0gdGhpcy5fcm93U3RhdGUgPSAwO1xuICAgICAgdGhpcy5fYnVmZmVyID0gW107XG4gICAgICB0aGlzLl9jbG9zZWQgPSAhMTtcbiAgICAgIHRoaXMuX2Nsb3NlZFJlYXNvbiA9IG51bGw7XG4gICAgICB0aGlzLl90ZW1wUmVmcyA9IHRlbXBvcmFyeVJlZmVyZW5jZXM7XG4gICAgICB0aGlzLl9kZWJ1Z1Jvb3RPd25lciA9IGJ1bmRsZXJDb25maWcgPVxuICAgICAgICB2b2lkIDAgPT09IFJlYWN0U2hhcmVkSW50ZXJhbHNTZXJ2ZXIgfHxcbiAgICAgICAgbnVsbCA9PT0gUmVhY3RTaGFyZWRJbnRlcmFsc1NlcnZlci5BXG4gICAgICAgICAgPyBudWxsXG4gICAgICAgICAgOiBSZWFjdFNoYXJlZEludGVyYWxzU2VydmVyLkEuZ2V0T3duZXIoKTtcbiAgICAgIHRoaXMuX2RlYnVnUm9vdFN0YWNrID1cbiAgICAgICAgbnVsbCAhPT0gYnVuZGxlckNvbmZpZyA/IEVycm9yKFwicmVhY3Qtc3RhY2stdG9wLWZyYW1lXCIpIDogbnVsbDtcbiAgICAgIGVudmlyb25tZW50TmFtZSA9IHZvaWQgMCA9PT0gZW52aXJvbm1lbnROYW1lID8gXCJTZXJ2ZXJcIiA6IGVudmlyb25tZW50TmFtZTtcbiAgICAgIHN1cHBvcnRzQ3JlYXRlVGFzayAmJlxuICAgICAgICAodGhpcy5fZGVidWdSb290VGFzayA9IGNvbnNvbGUuY3JlYXRlVGFzayhcbiAgICAgICAgICAnXCJ1c2UgJyArIGVudmlyb25tZW50TmFtZS50b0xvd2VyQ2FzZSgpICsgJ1wiJ1xuICAgICAgICApKTtcbiAgICAgIHRoaXMuX2RlYnVnRmluZFNvdXJjZU1hcFVSTCA9IGZpbmRTb3VyY2VNYXBVUkw7XG4gICAgICB0aGlzLl9yZXBsYXlDb25zb2xlID0gcmVwbGF5Q29uc29sZTtcbiAgICAgIHRoaXMuX3Jvb3RFbnZpcm9ubWVudE5hbWUgPSBlbnZpcm9ubWVudE5hbWU7XG4gICAgICB0aGlzLl9mcm9tSlNPTiA9IGNyZWF0ZUZyb21KU09OQ2FsbGJhY2sodGhpcyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHJlc29sdmVNb2RlbChyZXNwb25zZSwgaWQsIG1vZGVsKSB7XG4gICAgICB2YXIgY2h1bmtzID0gcmVzcG9uc2UuX2NodW5rcyxcbiAgICAgICAgY2h1bmsgPSBjaHVua3MuZ2V0KGlkKTtcbiAgICAgIGNodW5rXG4gICAgICAgID8gcmVzb2x2ZU1vZGVsQ2h1bmsoY2h1bmssIG1vZGVsKVxuICAgICAgICA6IGNodW5rcy5zZXQoXG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIG5ldyBSZWFjdFByb21pc2UoXCJyZXNvbHZlZF9tb2RlbFwiLCBtb2RlbCwgbnVsbCwgcmVzcG9uc2UpXG4gICAgICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZVRleHQocmVzcG9uc2UsIGlkLCB0ZXh0KSB7XG4gICAgICB2YXIgY2h1bmtzID0gcmVzcG9uc2UuX2NodW5rcyxcbiAgICAgICAgY2h1bmsgPSBjaHVua3MuZ2V0KGlkKTtcbiAgICAgIGNodW5rICYmIFwicGVuZGluZ1wiICE9PSBjaHVuay5zdGF0dXNcbiAgICAgICAgPyBjaHVuay5yZWFzb24uZW5xdWV1ZVZhbHVlKHRleHQpXG4gICAgICAgIDogY2h1bmtzLnNldChpZCwgbmV3IFJlYWN0UHJvbWlzZShcImZ1bGZpbGxlZFwiLCB0ZXh0LCBudWxsLCByZXNwb25zZSkpO1xuICAgIH1cbiAgICBmdW5jdGlvbiByZXNvbHZlQnVmZmVyKHJlc3BvbnNlLCBpZCwgYnVmZmVyKSB7XG4gICAgICB2YXIgY2h1bmtzID0gcmVzcG9uc2UuX2NodW5rcyxcbiAgICAgICAgY2h1bmsgPSBjaHVua3MuZ2V0KGlkKTtcbiAgICAgIGNodW5rICYmIFwicGVuZGluZ1wiICE9PSBjaHVuay5zdGF0dXNcbiAgICAgICAgPyBjaHVuay5yZWFzb24uZW5xdWV1ZVZhbHVlKGJ1ZmZlcilcbiAgICAgICAgOiBjaHVua3Muc2V0KGlkLCBuZXcgUmVhY3RQcm9taXNlKFwiZnVsZmlsbGVkXCIsIGJ1ZmZlciwgbnVsbCwgcmVzcG9uc2UpKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZU1vZHVsZShyZXNwb25zZSwgaWQsIG1vZGVsKSB7XG4gICAgICB2YXIgY2h1bmtzID0gcmVzcG9uc2UuX2NodW5rcyxcbiAgICAgICAgY2h1bmsgPSBjaHVua3MuZ2V0KGlkKTtcbiAgICAgIG1vZGVsID0gSlNPTi5wYXJzZShtb2RlbCwgcmVzcG9uc2UuX2Zyb21KU09OKTtcbiAgICAgIHZhciBjbGllbnRSZWZlcmVuY2UgPSByZXNvbHZlQ2xpZW50UmVmZXJlbmNlKFxuICAgICAgICByZXNwb25zZS5fYnVuZGxlckNvbmZpZyxcbiAgICAgICAgbW9kZWxcbiAgICAgICk7XG4gICAgICBwcmVwYXJlRGVzdGluYXRpb25XaXRoQ2h1bmtzKFxuICAgICAgICByZXNwb25zZS5fbW9kdWxlTG9hZGluZyxcbiAgICAgICAgbW9kZWxbMV0sXG4gICAgICAgIHJlc3BvbnNlLl9ub25jZVxuICAgICAgKTtcbiAgICAgIGlmICgobW9kZWwgPSBwcmVsb2FkTW9kdWxlKGNsaWVudFJlZmVyZW5jZSkpKSB7XG4gICAgICAgIGlmIChjaHVuaykge1xuICAgICAgICAgIHZhciBibG9ja2VkQ2h1bmsgPSBjaHVuaztcbiAgICAgICAgICBibG9ja2VkQ2h1bmsuc3RhdHVzID0gXCJibG9ja2VkXCI7XG4gICAgICAgIH0gZWxzZVxuICAgICAgICAgIChibG9ja2VkQ2h1bmsgPSBuZXcgUmVhY3RQcm9taXNlKFwiYmxvY2tlZFwiLCBudWxsLCBudWxsLCByZXNwb25zZSkpLFxuICAgICAgICAgICAgY2h1bmtzLnNldChpZCwgYmxvY2tlZENodW5rKTtcbiAgICAgICAgbW9kZWwudGhlbihcbiAgICAgICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gcmVzb2x2ZU1vZHVsZUNodW5rKGJsb2NrZWRDaHVuaywgY2xpZW50UmVmZXJlbmNlKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgcmV0dXJuIHRyaWdnZXJFcnJvck9uQ2h1bmsoYmxvY2tlZENodW5rLCBlcnJvcik7XG4gICAgICAgICAgfVxuICAgICAgICApO1xuICAgICAgfSBlbHNlXG4gICAgICAgIGNodW5rXG4gICAgICAgICAgPyByZXNvbHZlTW9kdWxlQ2h1bmsoY2h1bmssIGNsaWVudFJlZmVyZW5jZSlcbiAgICAgICAgICA6IGNodW5rcy5zZXQoXG4gICAgICAgICAgICAgIGlkLFxuICAgICAgICAgICAgICBuZXcgUmVhY3RQcm9taXNlKFxuICAgICAgICAgICAgICAgIFwicmVzb2x2ZWRfbW9kdWxlXCIsXG4gICAgICAgICAgICAgICAgY2xpZW50UmVmZXJlbmNlLFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2VcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZVN0cmVhbShyZXNwb25zZSwgaWQsIHN0cmVhbSwgY29udHJvbGxlcikge1xuICAgICAgdmFyIGNodW5rcyA9IHJlc3BvbnNlLl9jaHVua3MsXG4gICAgICAgIGNodW5rID0gY2h1bmtzLmdldChpZCk7XG4gICAgICBjaHVua1xuICAgICAgICA/IFwicGVuZGluZ1wiID09PSBjaHVuay5zdGF0dXMgJiZcbiAgICAgICAgICAoKHJlc3BvbnNlID0gY2h1bmsudmFsdWUpLFxuICAgICAgICAgIChjaHVuay5zdGF0dXMgPSBcImZ1bGZpbGxlZFwiKSxcbiAgICAgICAgICAoY2h1bmsudmFsdWUgPSBzdHJlYW0pLFxuICAgICAgICAgIChjaHVuay5yZWFzb24gPSBjb250cm9sbGVyKSxcbiAgICAgICAgICBudWxsICE9PSByZXNwb25zZSAmJiB3YWtlQ2h1bmsocmVzcG9uc2UsIGNodW5rLnZhbHVlKSlcbiAgICAgICAgOiBjaHVua3Muc2V0KFxuICAgICAgICAgICAgaWQsXG4gICAgICAgICAgICBuZXcgUmVhY3RQcm9taXNlKFwiZnVsZmlsbGVkXCIsIHN0cmVhbSwgY29udHJvbGxlciwgcmVzcG9uc2UpXG4gICAgICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gc3RhcnRSZWFkYWJsZVN0cmVhbShyZXNwb25zZSwgaWQsIHR5cGUpIHtcbiAgICAgIHZhciBjb250cm9sbGVyID0gbnVsbDtcbiAgICAgIHR5cGUgPSBuZXcgUmVhZGFibGVTdHJlYW0oe1xuICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICBzdGFydDogZnVuY3Rpb24gKGMpIHtcbiAgICAgICAgICBjb250cm9sbGVyID0gYztcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICB2YXIgcHJldmlvdXNCbG9ja2VkQ2h1bmsgPSBudWxsO1xuICAgICAgcmVzb2x2ZVN0cmVhbShyZXNwb25zZSwgaWQsIHR5cGUsIHtcbiAgICAgICAgZW5xdWV1ZVZhbHVlOiBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICBudWxsID09PSBwcmV2aW91c0Jsb2NrZWRDaHVua1xuICAgICAgICAgICAgPyBjb250cm9sbGVyLmVucXVldWUodmFsdWUpXG4gICAgICAgICAgICA6IHByZXZpb3VzQmxvY2tlZENodW5rLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZSh2YWx1ZSk7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBlbnF1ZXVlTW9kZWw6IGZ1bmN0aW9uIChqc29uKSB7XG4gICAgICAgICAgaWYgKG51bGwgPT09IHByZXZpb3VzQmxvY2tlZENodW5rKSB7XG4gICAgICAgICAgICB2YXIgY2h1bmsgPSBuZXcgUmVhY3RQcm9taXNlKFxuICAgICAgICAgICAgICBcInJlc29sdmVkX21vZGVsXCIsXG4gICAgICAgICAgICAgIGpzb24sXG4gICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgIHJlc3BvbnNlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgaW5pdGlhbGl6ZU1vZGVsQ2h1bmsoY2h1bmspO1xuICAgICAgICAgICAgXCJmdWxmaWxsZWRcIiA9PT0gY2h1bmsuc3RhdHVzXG4gICAgICAgICAgICAgID8gY29udHJvbGxlci5lbnF1ZXVlKGNodW5rLnZhbHVlKVxuICAgICAgICAgICAgICA6IChjaHVuay50aGVuKFxuICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gKHYpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRyb2xsZXIuZW5xdWV1ZSh2KTtcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udHJvbGxlci5lcnJvcihlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIChwcmV2aW91c0Jsb2NrZWRDaHVuayA9IGNodW5rKSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNodW5rID0gcHJldmlvdXNCbG9ja2VkQ2h1bms7XG4gICAgICAgICAgICB2YXIgX2NodW5rMyA9IGNyZWF0ZVBlbmRpbmdDaHVuayhyZXNwb25zZSk7XG4gICAgICAgICAgICBfY2h1bmszLnRoZW4oXG4gICAgICAgICAgICAgIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRyb2xsZXIuZW5xdWV1ZSh2KTtcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29udHJvbGxlci5lcnJvcihlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHByZXZpb3VzQmxvY2tlZENodW5rID0gX2NodW5rMztcbiAgICAgICAgICAgIGNodW5rLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICBwcmV2aW91c0Jsb2NrZWRDaHVuayA9PT0gX2NodW5rMyAmJiAocHJldmlvdXNCbG9ja2VkQ2h1bmsgPSBudWxsKTtcbiAgICAgICAgICAgICAgcmVzb2x2ZU1vZGVsQ2h1bmsoX2NodW5rMywganNvbik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNsb3NlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKG51bGwgPT09IHByZXZpb3VzQmxvY2tlZENodW5rKSBjb250cm9sbGVyLmNsb3NlKCk7XG4gICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB2YXIgYmxvY2tlZENodW5rID0gcHJldmlvdXNCbG9ja2VkQ2h1bms7XG4gICAgICAgICAgICBwcmV2aW91c0Jsb2NrZWRDaHVuayA9IG51bGw7XG4gICAgICAgICAgICBibG9ja2VkQ2h1bmsudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIHJldHVybiBjb250cm9sbGVyLmNsb3NlKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGVycm9yOiBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICBpZiAobnVsbCA9PT0gcHJldmlvdXNCbG9ja2VkQ2h1bmspIGNvbnRyb2xsZXIuZXJyb3IoZXJyb3IpO1xuICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIGJsb2NrZWRDaHVuayA9IHByZXZpb3VzQmxvY2tlZENodW5rO1xuICAgICAgICAgICAgcHJldmlvdXNCbG9ja2VkQ2h1bmsgPSBudWxsO1xuICAgICAgICAgICAgYmxvY2tlZENodW5rLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICByZXR1cm4gY29udHJvbGxlci5lcnJvcihlcnJvcik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBhc3luY0l0ZXJhdG9yKCkge1xuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNyZWF0ZUl0ZXJhdG9yKG5leHQpIHtcbiAgICAgIG5leHQgPSB7IG5leHQ6IG5leHQgfTtcbiAgICAgIG5leHRbQVNZTkNfSVRFUkFUT1JdID0gYXN5bmNJdGVyYXRvcjtcbiAgICAgIHJldHVybiBuZXh0O1xuICAgIH1cbiAgICBmdW5jdGlvbiBzdGFydEFzeW5jSXRlcmFibGUocmVzcG9uc2UsIGlkLCBpdGVyYXRvcikge1xuICAgICAgdmFyIGJ1ZmZlciA9IFtdLFxuICAgICAgICBjbG9zZWQgPSAhMSxcbiAgICAgICAgbmV4dFdyaXRlSW5kZXggPSAwLFxuICAgICAgICBpdGVyYWJsZSA9IF9kZWZpbmVQcm9wZXJ0eSh7fSwgQVNZTkNfSVRFUkFUT1IsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICB2YXIgbmV4dFJlYWRJbmRleCA9IDA7XG4gICAgICAgICAgcmV0dXJuIGNyZWF0ZUl0ZXJhdG9yKGZ1bmN0aW9uIChhcmcpIHtcbiAgICAgICAgICAgIGlmICh2b2lkIDAgIT09IGFyZylcbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoXG4gICAgICAgICAgICAgICAgXCJWYWx1ZXMgY2Fubm90IGJlIHBhc3NlZCB0byBuZXh0KCkgb2YgQXN5bmNJdGVyYWJsZXMgcGFzc2VkIHRvIENsaWVudCBDb21wb25lbnRzLlwiXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICBpZiAobmV4dFJlYWRJbmRleCA9PT0gYnVmZmVyLmxlbmd0aCkge1xuICAgICAgICAgICAgICBpZiAoY2xvc2VkKVxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUmVhY3RQcm9taXNlKFxuICAgICAgICAgICAgICAgICAgXCJmdWxmaWxsZWRcIixcbiAgICAgICAgICAgICAgICAgIHsgZG9uZTogITAsIHZhbHVlOiB2b2lkIDAgfSxcbiAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICByZXNwb25zZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGJ1ZmZlcltuZXh0UmVhZEluZGV4XSA9IGNyZWF0ZVBlbmRpbmdDaHVuayhyZXNwb25zZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYnVmZmVyW25leHRSZWFkSW5kZXgrK107XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgcmVzb2x2ZVN0cmVhbShcbiAgICAgICAgcmVzcG9uc2UsXG4gICAgICAgIGlkLFxuICAgICAgICBpdGVyYXRvciA/IGl0ZXJhYmxlW0FTWU5DX0lURVJBVE9SXSgpIDogaXRlcmFibGUsXG4gICAgICAgIHtcbiAgICAgICAgICBlbnF1ZXVlVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKG5leHRXcml0ZUluZGV4ID09PSBidWZmZXIubGVuZ3RoKVxuICAgICAgICAgICAgICBidWZmZXJbbmV4dFdyaXRlSW5kZXhdID0gbmV3IFJlYWN0UHJvbWlzZShcbiAgICAgICAgICAgICAgICBcImZ1bGZpbGxlZFwiLFxuICAgICAgICAgICAgICAgIHsgZG9uZTogITEsIHZhbHVlOiB2YWx1ZSB9LFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2VcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICB2YXIgY2h1bmsgPSBidWZmZXJbbmV4dFdyaXRlSW5kZXhdLFxuICAgICAgICAgICAgICAgIHJlc29sdmVMaXN0ZW5lcnMgPSBjaHVuay52YWx1ZSxcbiAgICAgICAgICAgICAgICByZWplY3RMaXN0ZW5lcnMgPSBjaHVuay5yZWFzb247XG4gICAgICAgICAgICAgIGNodW5rLnN0YXR1cyA9IFwiZnVsZmlsbGVkXCI7XG4gICAgICAgICAgICAgIGNodW5rLnZhbHVlID0geyBkb25lOiAhMSwgdmFsdWU6IHZhbHVlIH07XG4gICAgICAgICAgICAgIG51bGwgIT09IHJlc29sdmVMaXN0ZW5lcnMgJiZcbiAgICAgICAgICAgICAgICB3YWtlQ2h1bmtJZkluaXRpYWxpemVkKFxuICAgICAgICAgICAgICAgICAgY2h1bmssXG4gICAgICAgICAgICAgICAgICByZXNvbHZlTGlzdGVuZXJzLFxuICAgICAgICAgICAgICAgICAgcmVqZWN0TGlzdGVuZXJzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5leHRXcml0ZUluZGV4Kys7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBlbnF1ZXVlTW9kZWw6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgbmV4dFdyaXRlSW5kZXggPT09IGJ1ZmZlci5sZW5ndGhcbiAgICAgICAgICAgICAgPyAoYnVmZmVyW25leHRXcml0ZUluZGV4XSA9IGNyZWF0ZVJlc29sdmVkSXRlcmF0b3JSZXN1bHRDaHVuayhcbiAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLFxuICAgICAgICAgICAgICAgICAgdmFsdWUsXG4gICAgICAgICAgICAgICAgICAhMVxuICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgIDogcmVzb2x2ZUl0ZXJhdG9yUmVzdWx0Q2h1bmsoYnVmZmVyW25leHRXcml0ZUluZGV4XSwgdmFsdWUsICExKTtcbiAgICAgICAgICAgIG5leHRXcml0ZUluZGV4Kys7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBjbG9zZTogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBjbG9zZWQgPSAhMDtcbiAgICAgICAgICAgIG5leHRXcml0ZUluZGV4ID09PSBidWZmZXIubGVuZ3RoXG4gICAgICAgICAgICAgID8gKGJ1ZmZlcltuZXh0V3JpdGVJbmRleF0gPSBjcmVhdGVSZXNvbHZlZEl0ZXJhdG9yUmVzdWx0Q2h1bmsoXG4gICAgICAgICAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgICAgICAgICAgITBcbiAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICA6IHJlc29sdmVJdGVyYXRvclJlc3VsdENodW5rKGJ1ZmZlcltuZXh0V3JpdGVJbmRleF0sIHZhbHVlLCAhMCk7XG4gICAgICAgICAgICBmb3IgKG5leHRXcml0ZUluZGV4Kys7IG5leHRXcml0ZUluZGV4IDwgYnVmZmVyLmxlbmd0aDsgKVxuICAgICAgICAgICAgICByZXNvbHZlSXRlcmF0b3JSZXN1bHRDaHVuayhcbiAgICAgICAgICAgICAgICBidWZmZXJbbmV4dFdyaXRlSW5kZXgrK10sXG4gICAgICAgICAgICAgICAgJ1wiJHVuZGVmaW5lZFwiJyxcbiAgICAgICAgICAgICAgICAhMFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgY2xvc2VkID0gITA7XG4gICAgICAgICAgICBmb3IgKFxuICAgICAgICAgICAgICBuZXh0V3JpdGVJbmRleCA9PT0gYnVmZmVyLmxlbmd0aCAmJlxuICAgICAgICAgICAgICAoYnVmZmVyW25leHRXcml0ZUluZGV4XSA9IGNyZWF0ZVBlbmRpbmdDaHVuayhyZXNwb25zZSkpO1xuICAgICAgICAgICAgICBuZXh0V3JpdGVJbmRleCA8IGJ1ZmZlci5sZW5ndGg7XG5cbiAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgdHJpZ2dlckVycm9yT25DaHVuayhidWZmZXJbbmV4dFdyaXRlSW5kZXgrK10sIGVycm9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHN0b3BTdHJlYW0ocmVzcG9uc2UsIGlkLCByb3cpIHtcbiAgICAgIChyZXNwb25zZSA9IHJlc3BvbnNlLl9jaHVua3MuZ2V0KGlkKSkgJiZcbiAgICAgICAgXCJmdWxmaWxsZWRcIiA9PT0gcmVzcG9uc2Uuc3RhdHVzICYmXG4gICAgICAgIHJlc3BvbnNlLnJlYXNvbi5jbG9zZShcIlwiID09PSByb3cgPyAnXCIkdW5kZWZpbmVkXCInIDogcm93KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZUVycm9yRGV2KHJlc3BvbnNlLCBlcnJvckluZm8pIHtcbiAgICAgIHZhciBuYW1lID0gZXJyb3JJbmZvLm5hbWUsXG4gICAgICAgIGVudiA9IGVycm9ySW5mby5lbnY7XG4gICAgICBlcnJvckluZm8gPSBidWlsZEZha2VDYWxsU3RhY2soXG4gICAgICAgIHJlc3BvbnNlLFxuICAgICAgICBlcnJvckluZm8uc3RhY2ssXG4gICAgICAgIGVudixcbiAgICAgICAgRXJyb3IuYmluZChcbiAgICAgICAgICBudWxsLFxuICAgICAgICAgIGVycm9ySW5mby5tZXNzYWdlIHx8XG4gICAgICAgICAgICBcIkFuIGVycm9yIG9jY3VycmVkIGluIHRoZSBTZXJ2ZXIgQ29tcG9uZW50cyByZW5kZXIgYnV0IG5vIG1lc3NhZ2Ugd2FzIHByb3ZpZGVkXCJcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICAgIHJlc3BvbnNlID0gZ2V0Um9vdFRhc2socmVzcG9uc2UsIGVudik7XG4gICAgICByZXNwb25zZSA9IG51bGwgIT0gcmVzcG9uc2UgPyByZXNwb25zZS5ydW4oZXJyb3JJbmZvKSA6IGVycm9ySW5mbygpO1xuICAgICAgcmVzcG9uc2UubmFtZSA9IG5hbWU7XG4gICAgICByZXNwb25zZS5lbnZpcm9ubWVudE5hbWUgPSBlbnY7XG4gICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHJlc29sdmVIaW50KHJlc3BvbnNlLCBjb2RlLCBtb2RlbCkge1xuICAgICAgcmVzcG9uc2UgPSBKU09OLnBhcnNlKG1vZGVsLCByZXNwb25zZS5fZnJvbUpTT04pO1xuICAgICAgbW9kZWwgPSBSZWFjdERPTVNoYXJlZEludGVybmFscy5kO1xuICAgICAgc3dpdGNoIChjb2RlKSB7XG4gICAgICAgIGNhc2UgXCJEXCI6XG4gICAgICAgICAgbW9kZWwuRChyZXNwb25zZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJDXCI6XG4gICAgICAgICAgXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHJlc3BvbnNlXG4gICAgICAgICAgICA/IG1vZGVsLkMocmVzcG9uc2UpXG4gICAgICAgICAgICA6IG1vZGVsLkMocmVzcG9uc2VbMF0sIHJlc3BvbnNlWzFdKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIkxcIjpcbiAgICAgICAgICBjb2RlID0gcmVzcG9uc2VbMF07XG4gICAgICAgICAgdmFyIGFzID0gcmVzcG9uc2VbMV07XG4gICAgICAgICAgMyA9PT0gcmVzcG9uc2UubGVuZ3RoXG4gICAgICAgICAgICA/IG1vZGVsLkwoY29kZSwgYXMsIHJlc3BvbnNlWzJdKVxuICAgICAgICAgICAgOiBtb2RlbC5MKGNvZGUsIGFzKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIm1cIjpcbiAgICAgICAgICBcInN0cmluZ1wiID09PSB0eXBlb2YgcmVzcG9uc2VcbiAgICAgICAgICAgID8gbW9kZWwubShyZXNwb25zZSlcbiAgICAgICAgICAgIDogbW9kZWwubShyZXNwb25zZVswXSwgcmVzcG9uc2VbMV0pO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiWFwiOlxuICAgICAgICAgIFwic3RyaW5nXCIgPT09IHR5cGVvZiByZXNwb25zZVxuICAgICAgICAgICAgPyBtb2RlbC5YKHJlc3BvbnNlKVxuICAgICAgICAgICAgOiBtb2RlbC5YKHJlc3BvbnNlWzBdLCByZXNwb25zZVsxXSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJTXCI6XG4gICAgICAgICAgXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHJlc3BvbnNlXG4gICAgICAgICAgICA/IG1vZGVsLlMocmVzcG9uc2UpXG4gICAgICAgICAgICA6IG1vZGVsLlMoXG4gICAgICAgICAgICAgICAgcmVzcG9uc2VbMF0sXG4gICAgICAgICAgICAgICAgMCA9PT0gcmVzcG9uc2VbMV0gPyB2b2lkIDAgOiByZXNwb25zZVsxXSxcbiAgICAgICAgICAgICAgICAzID09PSByZXNwb25zZS5sZW5ndGggPyByZXNwb25zZVsyXSA6IHZvaWQgMFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiTVwiOlxuICAgICAgICAgIFwic3RyaW5nXCIgPT09IHR5cGVvZiByZXNwb25zZVxuICAgICAgICAgICAgPyBtb2RlbC5NKHJlc3BvbnNlKVxuICAgICAgICAgICAgOiBtb2RlbC5NKHJlc3BvbnNlWzBdLCByZXNwb25zZVsxXSk7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNyZWF0ZUZha2VGdW5jdGlvbihcbiAgICAgIG5hbWUsXG4gICAgICBmaWxlbmFtZSxcbiAgICAgIHNvdXJjZU1hcCxcbiAgICAgIGxpbmUsXG4gICAgICBjb2wsXG4gICAgICBlbnZpcm9ubWVudE5hbWVcbiAgICApIHtcbiAgICAgIG5hbWUgfHwgKG5hbWUgPSBcIjxhbm9ueW1vdXM+XCIpO1xuICAgICAgdmFyIGVuY29kZWROYW1lID0gSlNPTi5zdHJpbmdpZnkobmFtZSk7XG4gICAgICAxID49IGxpbmVcbiAgICAgICAgPyAoKGxpbmUgPSBlbmNvZGVkTmFtZS5sZW5ndGggKyA3KSxcbiAgICAgICAgICAoY29sID1cbiAgICAgICAgICAgIFwiKHtcIiArXG4gICAgICAgICAgICBlbmNvZGVkTmFtZSArXG4gICAgICAgICAgICBcIjpfPT5cIiArXG4gICAgICAgICAgICBcIiBcIi5yZXBlYXQoY29sIDwgbGluZSA/IDAgOiBjb2wgLSBsaW5lKSArXG4gICAgICAgICAgICBcIl8oKX0pXFxuLyogVGhpcyBtb2R1bGUgd2FzIHJlbmRlcmVkIGJ5IGEgU2VydmVyIENvbXBvbmVudC4gVHVybiBvbiBTb3VyY2UgTWFwcyB0byBzZWUgdGhlIHNlcnZlciBzb3VyY2UuICovXCIpKVxuICAgICAgICA6IChjb2wgPVxuICAgICAgICAgICAgXCIvKiBUaGlzIG1vZHVsZSB3YXMgcmVuZGVyZWQgYnkgYSBTZXJ2ZXIgQ29tcG9uZW50LiBUdXJuIG9uIFNvdXJjZSBNYXBzIHRvIHNlZSB0aGUgc2VydmVyIHNvdXJjZS4gKi9cIiArXG4gICAgICAgICAgICBcIlxcblwiLnJlcGVhdChsaW5lIC0gMikgK1xuICAgICAgICAgICAgXCIoe1wiICtcbiAgICAgICAgICAgIGVuY29kZWROYW1lICtcbiAgICAgICAgICAgIFwiOl89PlxcblwiICtcbiAgICAgICAgICAgIFwiIFwiLnJlcGVhdCgxID4gY29sID8gMCA6IGNvbCAtIDEpICtcbiAgICAgICAgICAgIFwiXygpfSlcIik7XG4gICAgICBmaWxlbmFtZS5zdGFydHNXaXRoKFwiL1wiKSAmJiAoZmlsZW5hbWUgPSBcImZpbGU6Ly9cIiArIGZpbGVuYW1lKTtcbiAgICAgIHNvdXJjZU1hcFxuICAgICAgICA/ICgoY29sICs9XG4gICAgICAgICAgICBcIlxcbi8vIyBzb3VyY2VVUkw9cnNjOi8vUmVhY3QvXCIgK1xuICAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGVudmlyb25tZW50TmFtZSkgK1xuICAgICAgICAgICAgXCIvXCIgK1xuICAgICAgICAgICAgZW5jb2RlVVJJKGZpbGVuYW1lKSArXG4gICAgICAgICAgICBcIj9cIiArXG4gICAgICAgICAgICBmYWtlRnVuY3Rpb25JZHgrKyksXG4gICAgICAgICAgKGNvbCArPSBcIlxcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVwiICsgc291cmNlTWFwKSlcbiAgICAgICAgOiAoY29sID0gZmlsZW5hbWVcbiAgICAgICAgICAgID8gY29sICsgKFwiXFxuLy8jIHNvdXJjZVVSTD1cIiArIGVuY29kZVVSSShmaWxlbmFtZSkpXG4gICAgICAgICAgICA6IGNvbCArIFwiXFxuLy8jIHNvdXJjZVVSTD08YW5vbnltb3VzPlwiKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIHZhciBmbiA9ICgwLCBldmFsKShjb2wpW25hbWVdO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICBmbiA9IGZ1bmN0aW9uIChfKSB7XG4gICAgICAgICAgcmV0dXJuIF8oKTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmbjtcbiAgICB9XG4gICAgZnVuY3Rpb24gYnVpbGRGYWtlQ2FsbFN0YWNrKHJlc3BvbnNlLCBzdGFjaywgZW52aXJvbm1lbnROYW1lLCBpbm5lckNhbGwpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RhY2subGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIGZyYW1lID0gc3RhY2tbaV0sXG4gICAgICAgICAgZnJhbWVLZXkgPSBmcmFtZS5qb2luKFwiLVwiKSArIFwiLVwiICsgZW52aXJvbm1lbnROYW1lLFxuICAgICAgICAgIGZuID0gZmFrZUZ1bmN0aW9uQ2FjaGUuZ2V0KGZyYW1lS2V5KTtcbiAgICAgICAgaWYgKHZvaWQgMCA9PT0gZm4pIHtcbiAgICAgICAgICBmbiA9IGZyYW1lWzBdO1xuICAgICAgICAgIHZhciBmaWxlbmFtZSA9IGZyYW1lWzFdLFxuICAgICAgICAgICAgbGluZSA9IGZyYW1lWzJdO1xuICAgICAgICAgIGZyYW1lID0gZnJhbWVbM107XG4gICAgICAgICAgdmFyIGZpbmRTb3VyY2VNYXBVUkwgPSByZXNwb25zZS5fZGVidWdGaW5kU291cmNlTWFwVVJMO1xuICAgICAgICAgIGZpbmRTb3VyY2VNYXBVUkwgPSBmaW5kU291cmNlTWFwVVJMXG4gICAgICAgICAgICA/IGZpbmRTb3VyY2VNYXBVUkwoZmlsZW5hbWUsIGVudmlyb25tZW50TmFtZSlcbiAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgICBmbiA9IGNyZWF0ZUZha2VGdW5jdGlvbihcbiAgICAgICAgICAgIGZuLFxuICAgICAgICAgICAgZmlsZW5hbWUsXG4gICAgICAgICAgICBmaW5kU291cmNlTWFwVVJMLFxuICAgICAgICAgICAgbGluZSxcbiAgICAgICAgICAgIGZyYW1lLFxuICAgICAgICAgICAgZW52aXJvbm1lbnROYW1lXG4gICAgICAgICAgKTtcbiAgICAgICAgICBmYWtlRnVuY3Rpb25DYWNoZS5zZXQoZnJhbWVLZXksIGZuKTtcbiAgICAgICAgfVxuICAgICAgICBpbm5lckNhbGwgPSBmbi5iaW5kKG51bGwsIGlubmVyQ2FsbCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gaW5uZXJDYWxsO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRSb290VGFzayhyZXNwb25zZSwgY2hpbGRFbnZpcm9ubWVudE5hbWUpIHtcbiAgICAgIHZhciByb290VGFzayA9IHJlc3BvbnNlLl9kZWJ1Z1Jvb3RUYXNrO1xuICAgICAgcmV0dXJuIHJvb3RUYXNrXG4gICAgICAgID8gcmVzcG9uc2UuX3Jvb3RFbnZpcm9ubWVudE5hbWUgIT09IGNoaWxkRW52aXJvbm1lbnROYW1lXG4gICAgICAgICAgPyAoKHJlc3BvbnNlID0gY29uc29sZS5jcmVhdGVUYXNrLmJpbmQoXG4gICAgICAgICAgICAgIGNvbnNvbGUsXG4gICAgICAgICAgICAgICdcInVzZSAnICsgY2hpbGRFbnZpcm9ubWVudE5hbWUudG9Mb3dlckNhc2UoKSArICdcIidcbiAgICAgICAgICAgICkpLFxuICAgICAgICAgICAgcm9vdFRhc2sucnVuKHJlc3BvbnNlKSlcbiAgICAgICAgICA6IHJvb3RUYXNrXG4gICAgICAgIDogbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gaW5pdGlhbGl6ZUZha2VUYXNrKHJlc3BvbnNlLCBkZWJ1Z0luZm8sIGNoaWxkRW52aXJvbm1lbnROYW1lKSB7XG4gICAgICBpZiAoIXN1cHBvcnRzQ3JlYXRlVGFzayB8fCBudWxsID09IGRlYnVnSW5mby5zdGFjaykgcmV0dXJuIG51bGw7XG4gICAgICB2YXIgc3RhY2sgPSBkZWJ1Z0luZm8uc3RhY2ssXG4gICAgICAgIGVudiA9XG4gICAgICAgICAgbnVsbCA9PSBkZWJ1Z0luZm8uZW52ID8gcmVzcG9uc2UuX3Jvb3RFbnZpcm9ubWVudE5hbWUgOiBkZWJ1Z0luZm8uZW52O1xuICAgICAgaWYgKGVudiAhPT0gY2hpbGRFbnZpcm9ubWVudE5hbWUpXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgKGRlYnVnSW5mbyA9XG4gICAgICAgICAgICBudWxsID09IGRlYnVnSW5mby5vd25lclxuICAgICAgICAgICAgICA/IG51bGxcbiAgICAgICAgICAgICAgOiBpbml0aWFsaXplRmFrZVRhc2socmVzcG9uc2UsIGRlYnVnSW5mby5vd25lciwgZW52KSksXG4gICAgICAgICAgYnVpbGRGYWtlVGFzayhcbiAgICAgICAgICAgIHJlc3BvbnNlLFxuICAgICAgICAgICAgZGVidWdJbmZvLFxuICAgICAgICAgICAgc3RhY2ssXG4gICAgICAgICAgICAnXCJ1c2UgJyArIGNoaWxkRW52aXJvbm1lbnROYW1lLnRvTG93ZXJDYXNlKCkgKyAnXCInLFxuICAgICAgICAgICAgZW52XG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgY2hpbGRFbnZpcm9ubWVudE5hbWUgPSBkZWJ1Z0luZm8uZGVidWdUYXNrO1xuICAgICAgaWYgKHZvaWQgMCAhPT0gY2hpbGRFbnZpcm9ubWVudE5hbWUpIHJldHVybiBjaGlsZEVudmlyb25tZW50TmFtZTtcbiAgICAgIGNoaWxkRW52aXJvbm1lbnROYW1lID1cbiAgICAgICAgbnVsbCA9PSBkZWJ1Z0luZm8ub3duZXJcbiAgICAgICAgICA/IG51bGxcbiAgICAgICAgICA6IGluaXRpYWxpemVGYWtlVGFzayhyZXNwb25zZSwgZGVidWdJbmZvLm93bmVyLCBlbnYpO1xuICAgICAgcmV0dXJuIChkZWJ1Z0luZm8uZGVidWdUYXNrID0gYnVpbGRGYWtlVGFzayhcbiAgICAgICAgcmVzcG9uc2UsXG4gICAgICAgIGNoaWxkRW52aXJvbm1lbnROYW1lLFxuICAgICAgICBzdGFjayxcbiAgICAgICAgXCI8XCIgKyAoZGVidWdJbmZvLm5hbWUgfHwgXCIuLi5cIikgKyBcIj5cIixcbiAgICAgICAgZW52XG4gICAgICApKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gYnVpbGRGYWtlVGFzayhyZXNwb25zZSwgb3duZXJUYXNrLCBzdGFjaywgdGFza05hbWUsIGVudikge1xuICAgICAgdGFza05hbWUgPSBjb25zb2xlLmNyZWF0ZVRhc2suYmluZChjb25zb2xlLCB0YXNrTmFtZSk7XG4gICAgICBzdGFjayA9IGJ1aWxkRmFrZUNhbGxTdGFjayhyZXNwb25zZSwgc3RhY2ssIGVudiwgdGFza05hbWUpO1xuICAgICAgcmV0dXJuIG51bGwgPT09IG93bmVyVGFza1xuICAgICAgICA/ICgocmVzcG9uc2UgPSBnZXRSb290VGFzayhyZXNwb25zZSwgZW52KSksXG4gICAgICAgICAgbnVsbCAhPSByZXNwb25zZSA/IHJlc3BvbnNlLnJ1bihzdGFjaykgOiBzdGFjaygpKVxuICAgICAgICA6IG93bmVyVGFzay5ydW4oc3RhY2spO1xuICAgIH1cbiAgICBmdW5jdGlvbiBmYWtlSlNYQ2FsbFNpdGUoKSB7XG4gICAgICByZXR1cm4gRXJyb3IoXCJyZWFjdC1zdGFjay10b3AtZnJhbWVcIik7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGluaXRpYWxpemVGYWtlU3RhY2socmVzcG9uc2UsIGRlYnVnSW5mbykge1xuICAgICAgdm9pZCAwID09PSBkZWJ1Z0luZm8uZGVidWdTdGFjayAmJlxuICAgICAgICAobnVsbCAhPSBkZWJ1Z0luZm8uc3RhY2sgJiZcbiAgICAgICAgICAoZGVidWdJbmZvLmRlYnVnU3RhY2sgPSBjcmVhdGVGYWtlSlNYQ2FsbFN0YWNrSW5ERVYoXG4gICAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICAgIGRlYnVnSW5mby5zdGFjayxcbiAgICAgICAgICAgIG51bGwgPT0gZGVidWdJbmZvLmVudiA/IFwiXCIgOiBkZWJ1Z0luZm8uZW52XG4gICAgICAgICAgKSksXG4gICAgICAgIG51bGwgIT0gZGVidWdJbmZvLm93bmVyICYmXG4gICAgICAgICAgaW5pdGlhbGl6ZUZha2VTdGFjayhyZXNwb25zZSwgZGVidWdJbmZvLm93bmVyKSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHJlc29sdmVEZWJ1Z0luZm8ocmVzcG9uc2UsIGlkLCBkZWJ1Z0luZm8pIHtcbiAgICAgIHZhciBlbnYgPVxuICAgICAgICB2b2lkIDAgPT09IGRlYnVnSW5mby5lbnZcbiAgICAgICAgICA/IHJlc3BvbnNlLl9yb290RW52aXJvbm1lbnROYW1lXG4gICAgICAgICAgOiBkZWJ1Z0luZm8uZW52O1xuICAgICAgdm9pZCAwICE9PSBkZWJ1Z0luZm8uc3RhY2sgJiZcbiAgICAgICAgaW5pdGlhbGl6ZUZha2VUYXNrKHJlc3BvbnNlLCBkZWJ1Z0luZm8sIGVudik7XG4gICAgICBudWxsID09PSBkZWJ1Z0luZm8ub3duZXIgJiYgbnVsbCAhPSByZXNwb25zZS5fZGVidWdSb290T3duZXJcbiAgICAgICAgPyAoKGRlYnVnSW5mby5vd25lciA9IHJlc3BvbnNlLl9kZWJ1Z1Jvb3RPd25lciksXG4gICAgICAgICAgKGRlYnVnSW5mby5kZWJ1Z1N0YWNrID0gcmVzcG9uc2UuX2RlYnVnUm9vdFN0YWNrKSlcbiAgICAgICAgOiB2b2lkIDAgIT09IGRlYnVnSW5mby5zdGFjayAmJlxuICAgICAgICAgIGluaXRpYWxpemVGYWtlU3RhY2socmVzcG9uc2UsIGRlYnVnSW5mbyk7XG4gICAgICByZXNwb25zZSA9IGdldENodW5rKHJlc3BvbnNlLCBpZCk7XG4gICAgICAocmVzcG9uc2UuX2RlYnVnSW5mbyB8fCAocmVzcG9uc2UuX2RlYnVnSW5mbyA9IFtdKSkucHVzaChkZWJ1Z0luZm8pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRDdXJyZW50U3RhY2tJbkRFVigpIHtcbiAgICAgIHZhciBvd25lciA9IGN1cnJlbnRPd25lckluREVWO1xuICAgICAgaWYgKG51bGwgPT09IG93bmVyKSByZXR1cm4gXCJcIjtcbiAgICAgIHRyeSB7XG4gICAgICAgIHZhciBpbmZvID0gXCJcIjtcbiAgICAgICAgaWYgKG93bmVyLm93bmVyIHx8IFwic3RyaW5nXCIgIT09IHR5cGVvZiBvd25lci5uYW1lKSB7XG4gICAgICAgICAgZm9yICg7IG93bmVyOyApIHtcbiAgICAgICAgICAgIHZhciBvd25lclN0YWNrID0gb3duZXIuZGVidWdTdGFjaztcbiAgICAgICAgICAgIGlmIChudWxsICE9IG93bmVyU3RhY2spIHtcbiAgICAgICAgICAgICAgaWYgKChvd25lciA9IG93bmVyLm93bmVyKSkge1xuICAgICAgICAgICAgICAgIHZhciBKU0NvbXBpbGVyX3RlbXBfY29uc3QgPSBpbmZvO1xuICAgICAgICAgICAgICAgIHZhciBlcnJvciA9IG93bmVyU3RhY2ssXG4gICAgICAgICAgICAgICAgICBwcmV2UHJlcGFyZVN0YWNrVHJhY2UgPSBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZTtcbiAgICAgICAgICAgICAgICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHByZXBhcmVTdGFja1RyYWNlO1xuICAgICAgICAgICAgICAgIHZhciBzdGFjayA9IGVycm9yLnN0YWNrO1xuICAgICAgICAgICAgICAgIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gcHJldlByZXBhcmVTdGFja1RyYWNlO1xuICAgICAgICAgICAgICAgIHN0YWNrLnN0YXJ0c1dpdGgoXCJFcnJvcjogcmVhY3Qtc3RhY2stdG9wLWZyYW1lXFxuXCIpICYmXG4gICAgICAgICAgICAgICAgICAoc3RhY2sgPSBzdGFjay5zbGljZSgyOSkpO1xuICAgICAgICAgICAgICAgIHZhciBpZHggPSBzdGFjay5pbmRleE9mKFwiXFxuXCIpO1xuICAgICAgICAgICAgICAgIC0xICE9PSBpZHggJiYgKHN0YWNrID0gc3RhY2suc2xpY2UoaWR4ICsgMSkpO1xuICAgICAgICAgICAgICAgIGlkeCA9IHN0YWNrLmluZGV4T2YoXCJyZWFjdC1zdGFjay1ib3R0b20tZnJhbWVcIik7XG4gICAgICAgICAgICAgICAgLTEgIT09IGlkeCAmJiAoaWR4ID0gc3RhY2subGFzdEluZGV4T2YoXCJcXG5cIiwgaWR4KSk7XG4gICAgICAgICAgICAgICAgdmFyIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCA9XG4gICAgICAgICAgICAgICAgICAtMSAhPT0gaWR4ID8gKHN0YWNrID0gc3RhY2suc2xpY2UoMCwgaWR4KSkgOiBcIlwiO1xuICAgICAgICAgICAgICAgIGluZm8gPVxuICAgICAgICAgICAgICAgICAgSlNDb21waWxlcl90ZW1wX2NvbnN0ICsgKFwiXFxuXCIgKyBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2UgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZhciBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQkanNjb21wJDAgPSBpbmZvO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIEpTQ29tcGlsZXJfdGVtcF9jb25zdCA9IG93bmVyLm5hbWU7XG4gICAgICAgICAgaWYgKHZvaWQgMCA9PT0gcHJlZml4KVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgKHByZWZpeCA9XG4gICAgICAgICAgICAgICAgKChlcnJvciA9IHguc3RhY2sudHJpbSgpLm1hdGNoKC9cXG4oICooYXQgKT8pLykpICYmIGVycm9yWzFdKSB8fFxuICAgICAgICAgICAgICAgIFwiXCIpLFxuICAgICAgICAgICAgICAgIChzdWZmaXggPVxuICAgICAgICAgICAgICAgICAgLTEgPCB4LnN0YWNrLmluZGV4T2YoXCJcXG4gICAgYXRcIilcbiAgICAgICAgICAgICAgICAgICAgPyBcIiAoPGFub255bW91cz4pXCJcbiAgICAgICAgICAgICAgICAgICAgOiAtMSA8IHguc3RhY2suaW5kZXhPZihcIkBcIilcbiAgICAgICAgICAgICAgICAgICAgICA/IFwiQHVua25vd246MDowXCJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCRqc2NvbXAkMCA9XG4gICAgICAgICAgICBcIlxcblwiICsgcHJlZml4ICsgSlNDb21waWxlcl90ZW1wX2NvbnN0ICsgc3VmZml4O1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCRqc2NvbXAkMCA9XG4gICAgICAgICAgXCJcXG5FcnJvciBnZW5lcmF0aW5nIHN0YWNrOiBcIiArIHgubWVzc2FnZSArIFwiXFxuXCIgKyB4LnN0YWNrO1xuICAgICAgfVxuICAgICAgcmV0dXJuIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCRqc2NvbXAkMDtcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZUNvbnNvbGVFbnRyeShyZXNwb25zZSwgdmFsdWUpIHtcbiAgICAgIGlmIChyZXNwb25zZS5fcmVwbGF5Q29uc29sZSkge1xuICAgICAgICB2YXIgcGF5bG9hZCA9IEpTT04ucGFyc2UodmFsdWUsIHJlc3BvbnNlLl9mcm9tSlNPTik7XG4gICAgICAgIHZhbHVlID0gcGF5bG9hZFswXTtcbiAgICAgICAgdmFyIHN0YWNrVHJhY2UgPSBwYXlsb2FkWzFdLFxuICAgICAgICAgIG93bmVyID0gcGF5bG9hZFsyXSxcbiAgICAgICAgICBlbnYgPSBwYXlsb2FkWzNdO1xuICAgICAgICBwYXlsb2FkID0gcGF5bG9hZC5zbGljZSg0KTtcbiAgICAgICAgcmVwbGF5Q29uc29sZVdpdGhDYWxsU3RhY2tJbkRFVihcbiAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICB2YWx1ZSxcbiAgICAgICAgICBzdGFja1RyYWNlLFxuICAgICAgICAgIG93bmVyLFxuICAgICAgICAgIGVudixcbiAgICAgICAgICBwYXlsb2FkXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIG1lcmdlQnVmZmVyKGJ1ZmZlciwgbGFzdENodW5rKSB7XG4gICAgICBmb3IgKFxuICAgICAgICB2YXIgbCA9IGJ1ZmZlci5sZW5ndGgsIGJ5dGVMZW5ndGggPSBsYXN0Q2h1bmsubGVuZ3RoLCBpID0gMDtcbiAgICAgICAgaSA8IGw7XG4gICAgICAgIGkrK1xuICAgICAgKVxuICAgICAgICBieXRlTGVuZ3RoICs9IGJ1ZmZlcltpXS5ieXRlTGVuZ3RoO1xuICAgICAgYnl0ZUxlbmd0aCA9IG5ldyBVaW50OEFycmF5KGJ5dGVMZW5ndGgpO1xuICAgICAgZm9yICh2YXIgX2kyID0gKGkgPSAwKTsgX2kyIDwgbDsgX2kyKyspIHtcbiAgICAgICAgdmFyIGNodW5rID0gYnVmZmVyW19pMl07XG4gICAgICAgIGJ5dGVMZW5ndGguc2V0KGNodW5rLCBpKTtcbiAgICAgICAgaSArPSBjaHVuay5ieXRlTGVuZ3RoO1xuICAgICAgfVxuICAgICAgYnl0ZUxlbmd0aC5zZXQobGFzdENodW5rLCBpKTtcbiAgICAgIHJldHVybiBieXRlTGVuZ3RoO1xuICAgIH1cbiAgICBmdW5jdGlvbiByZXNvbHZlVHlwZWRBcnJheShcbiAgICAgIHJlc3BvbnNlLFxuICAgICAgaWQsXG4gICAgICBidWZmZXIsXG4gICAgICBsYXN0Q2h1bmssXG4gICAgICBjb25zdHJ1Y3RvcixcbiAgICAgIGJ5dGVzUGVyRWxlbWVudFxuICAgICkge1xuICAgICAgYnVmZmVyID1cbiAgICAgICAgMCA9PT0gYnVmZmVyLmxlbmd0aCAmJiAwID09PSBsYXN0Q2h1bmsuYnl0ZU9mZnNldCAlIGJ5dGVzUGVyRWxlbWVudFxuICAgICAgICAgID8gbGFzdENodW5rXG4gICAgICAgICAgOiBtZXJnZUJ1ZmZlcihidWZmZXIsIGxhc3RDaHVuayk7XG4gICAgICBjb25zdHJ1Y3RvciA9IG5ldyBjb25zdHJ1Y3RvcihcbiAgICAgICAgYnVmZmVyLmJ1ZmZlcixcbiAgICAgICAgYnVmZmVyLmJ5dGVPZmZzZXQsXG4gICAgICAgIGJ1ZmZlci5ieXRlTGVuZ3RoIC8gYnl0ZXNQZXJFbGVtZW50XG4gICAgICApO1xuICAgICAgcmVzb2x2ZUJ1ZmZlcihyZXNwb25zZSwgaWQsIGNvbnN0cnVjdG9yKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcHJvY2Vzc0Z1bGxCaW5hcnlSb3cocmVzcG9uc2UsIGlkLCB0YWcsIGJ1ZmZlciwgY2h1bmspIHtcbiAgICAgIHN3aXRjaCAodGFnKSB7XG4gICAgICAgIGNhc2UgNjU6XG4gICAgICAgICAgcmVzb2x2ZUJ1ZmZlcihyZXNwb25zZSwgaWQsIG1lcmdlQnVmZmVyKGJ1ZmZlciwgY2h1bmspLmJ1ZmZlcik7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjYXNlIDc5OlxuICAgICAgICAgIHJlc29sdmVUeXBlZEFycmF5KHJlc3BvbnNlLCBpZCwgYnVmZmVyLCBjaHVuaywgSW50OEFycmF5LCAxKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIGNhc2UgMTExOlxuICAgICAgICAgIHJlc29sdmVCdWZmZXIoXG4gICAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICAgIGlkLFxuICAgICAgICAgICAgMCA9PT0gYnVmZmVyLmxlbmd0aCA/IGNodW5rIDogbWVyZ2VCdWZmZXIoYnVmZmVyLCBjaHVuaylcbiAgICAgICAgICApO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY2FzZSA4NTpcbiAgICAgICAgICByZXNvbHZlVHlwZWRBcnJheShyZXNwb25zZSwgaWQsIGJ1ZmZlciwgY2h1bmssIFVpbnQ4Q2xhbXBlZEFycmF5LCAxKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIGNhc2UgODM6XG4gICAgICAgICAgcmVzb2x2ZVR5cGVkQXJyYXkocmVzcG9uc2UsIGlkLCBidWZmZXIsIGNodW5rLCBJbnQxNkFycmF5LCAyKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIGNhc2UgMTE1OlxuICAgICAgICAgIHJlc29sdmVUeXBlZEFycmF5KHJlc3BvbnNlLCBpZCwgYnVmZmVyLCBjaHVuaywgVWludDE2QXJyYXksIDIpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY2FzZSA3NjpcbiAgICAgICAgICByZXNvbHZlVHlwZWRBcnJheShyZXNwb25zZSwgaWQsIGJ1ZmZlciwgY2h1bmssIEludDMyQXJyYXksIDQpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY2FzZSAxMDg6XG4gICAgICAgICAgcmVzb2x2ZVR5cGVkQXJyYXkocmVzcG9uc2UsIGlkLCBidWZmZXIsIGNodW5rLCBVaW50MzJBcnJheSwgNCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjYXNlIDcxOlxuICAgICAgICAgIHJlc29sdmVUeXBlZEFycmF5KHJlc3BvbnNlLCBpZCwgYnVmZmVyLCBjaHVuaywgRmxvYXQzMkFycmF5LCA0KTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIGNhc2UgMTAzOlxuICAgICAgICAgIHJlc29sdmVUeXBlZEFycmF5KHJlc3BvbnNlLCBpZCwgYnVmZmVyLCBjaHVuaywgRmxvYXQ2NEFycmF5LCA4KTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIGNhc2UgNzc6XG4gICAgICAgICAgcmVzb2x2ZVR5cGVkQXJyYXkocmVzcG9uc2UsIGlkLCBidWZmZXIsIGNodW5rLCBCaWdJbnQ2NEFycmF5LCA4KTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIGNhc2UgMTA5OlxuICAgICAgICAgIHJlc29sdmVUeXBlZEFycmF5KHJlc3BvbnNlLCBpZCwgYnVmZmVyLCBjaHVuaywgQmlnVWludDY0QXJyYXksIDgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY2FzZSA4NjpcbiAgICAgICAgICByZXNvbHZlVHlwZWRBcnJheShyZXNwb25zZSwgaWQsIGJ1ZmZlciwgY2h1bmssIERhdGFWaWV3LCAxKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBmb3IgKFxuICAgICAgICB2YXIgc3RyaW5nRGVjb2RlciA9IHJlc3BvbnNlLl9zdHJpbmdEZWNvZGVyLCByb3cgPSBcIlwiLCBpID0gMDtcbiAgICAgICAgaSA8IGJ1ZmZlci5sZW5ndGg7XG4gICAgICAgIGkrK1xuICAgICAgKVxuICAgICAgICByb3cgKz0gc3RyaW5nRGVjb2Rlci5kZWNvZGUoYnVmZmVyW2ldLCBkZWNvZGVyT3B0aW9ucyk7XG4gICAgICByb3cgKz0gc3RyaW5nRGVjb2Rlci5kZWNvZGUoY2h1bmspO1xuICAgICAgcHJvY2Vzc0Z1bGxTdHJpbmdSb3cocmVzcG9uc2UsIGlkLCB0YWcsIHJvdyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHByb2Nlc3NGdWxsU3RyaW5nUm93KHJlc3BvbnNlLCBpZCwgdGFnLCByb3cpIHtcbiAgICAgIHN3aXRjaCAodGFnKSB7XG4gICAgICAgIGNhc2UgNzM6XG4gICAgICAgICAgcmVzb2x2ZU1vZHVsZShyZXNwb25zZSwgaWQsIHJvdyk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgNzI6XG4gICAgICAgICAgcmVzb2x2ZUhpbnQocmVzcG9uc2UsIHJvd1swXSwgcm93LnNsaWNlKDEpKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSA2OTpcbiAgICAgICAgICByb3cgPSBKU09OLnBhcnNlKHJvdyk7XG4gICAgICAgICAgdGFnID0gcmVzb2x2ZUVycm9yRGV2KHJlc3BvbnNlLCByb3cpO1xuICAgICAgICAgIHRhZy5kaWdlc3QgPSByb3cuZGlnZXN0O1xuICAgICAgICAgIHJvdyA9IHJlc3BvbnNlLl9jaHVua3M7XG4gICAgICAgICAgdmFyIGNodW5rID0gcm93LmdldChpZCk7XG4gICAgICAgICAgY2h1bmtcbiAgICAgICAgICAgID8gdHJpZ2dlckVycm9yT25DaHVuayhjaHVuaywgdGFnKVxuICAgICAgICAgICAgOiByb3cuc2V0KGlkLCBuZXcgUmVhY3RQcm9taXNlKFwicmVqZWN0ZWRcIiwgbnVsbCwgdGFnLCByZXNwb25zZSkpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIDg0OlxuICAgICAgICAgIHJlc29sdmVUZXh0KHJlc3BvbnNlLCBpZCwgcm93KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSA3ODpcbiAgICAgICAgY2FzZSA2ODpcbiAgICAgICAgICB0YWcgPSBuZXcgUmVhY3RQcm9taXNlKFwicmVzb2x2ZWRfbW9kZWxcIiwgcm93LCBudWxsLCByZXNwb25zZSk7XG4gICAgICAgICAgaW5pdGlhbGl6ZU1vZGVsQ2h1bmsodGFnKTtcbiAgICAgICAgICBcImZ1bGZpbGxlZFwiID09PSB0YWcuc3RhdHVzXG4gICAgICAgICAgICA/IHJlc29sdmVEZWJ1Z0luZm8ocmVzcG9uc2UsIGlkLCB0YWcudmFsdWUpXG4gICAgICAgICAgICA6IHRhZy50aGVuKFxuICAgICAgICAgICAgICAgIGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gcmVzb2x2ZURlYnVnSW5mbyhyZXNwb25zZSwgaWQsIHYpO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gKCkge31cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSA4NzpcbiAgICAgICAgICByZXNvbHZlQ29uc29sZUVudHJ5KHJlc3BvbnNlLCByb3cpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIDgyOlxuICAgICAgICAgIHN0YXJ0UmVhZGFibGVTdHJlYW0ocmVzcG9uc2UsIGlkLCB2b2lkIDApO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIDExNDpcbiAgICAgICAgICBzdGFydFJlYWRhYmxlU3RyZWFtKHJlc3BvbnNlLCBpZCwgXCJieXRlc1wiKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSA4ODpcbiAgICAgICAgICBzdGFydEFzeW5jSXRlcmFibGUocmVzcG9uc2UsIGlkLCAhMSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgMTIwOlxuICAgICAgICAgIHN0YXJ0QXN5bmNJdGVyYWJsZShyZXNwb25zZSwgaWQsICEwKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSA2NzpcbiAgICAgICAgICBzdG9wU3RyZWFtKHJlc3BvbnNlLCBpZCwgcm93KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXNvbHZlTW9kZWwocmVzcG9uc2UsIGlkLCByb3cpO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBjcmVhdGVGcm9tSlNPTkNhbGxiYWNrKHJlc3BvbnNlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgICAgaWYgKFwic3RyaW5nXCIgPT09IHR5cGVvZiB2YWx1ZSlcbiAgICAgICAgICByZXR1cm4gcGFyc2VNb2RlbFN0cmluZyhyZXNwb25zZSwgdGhpcywga2V5LCB2YWx1ZSk7XG4gICAgICAgIGlmIChcIm9iamVjdFwiID09PSB0eXBlb2YgdmFsdWUgJiYgbnVsbCAhPT0gdmFsdWUpIHtcbiAgICAgICAgICBpZiAodmFsdWVbMF0gPT09IFJFQUNUX0VMRU1FTlRfVFlQRSkge1xuICAgICAgICAgICAgdmFyIHR5cGUgPSB2YWx1ZVsxXTtcbiAgICAgICAgICAgIGtleSA9IHZhbHVlWzRdO1xuICAgICAgICAgICAgdmFyIHN0YWNrID0gdmFsdWVbNV0sXG4gICAgICAgICAgICAgIHZhbGlkYXRlZCA9IHZhbHVlWzZdO1xuICAgICAgICAgICAgdmFsdWUgPSB7XG4gICAgICAgICAgICAgICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsXG4gICAgICAgICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgICAgICAgIGtleTogdmFsdWVbMl0sXG4gICAgICAgICAgICAgIHByb3BzOiB2YWx1ZVszXSxcbiAgICAgICAgICAgICAgX293bmVyOiBudWxsID09PSBrZXkgPyByZXNwb25zZS5fZGVidWdSb290T3duZXIgOiBrZXlcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodmFsdWUsIFwicmVmXCIsIHtcbiAgICAgICAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgICAgICAgIGdldDogbnVsbFJlZkdldHRlclxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB2YWx1ZS5fc3RvcmUgPSB7fTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh2YWx1ZS5fc3RvcmUsIFwidmFsaWRhdGVkXCIsIHtcbiAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgICAgICAgdmFsdWU6IHZhbGlkYXRlZFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodmFsdWUsIFwiX2RlYnVnSW5mb1wiLCB7XG4gICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogITEsXG4gICAgICAgICAgICAgIGVudW1lcmFibGU6ICExLFxuICAgICAgICAgICAgICB3cml0YWJsZTogITAsXG4gICAgICAgICAgICAgIHZhbHVlOiBudWxsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHZhbGlkYXRlZCA9IHJlc3BvbnNlLl9yb290RW52aXJvbm1lbnROYW1lO1xuICAgICAgICAgICAgbnVsbCAhPT0ga2V5ICYmIG51bGwgIT0ga2V5LmVudiAmJiAodmFsaWRhdGVkID0ga2V5LmVudik7XG4gICAgICAgICAgICB2YXIgbm9ybWFsaXplZFN0YWNrVHJhY2UgPSBudWxsO1xuICAgICAgICAgICAgbnVsbCA9PT0ga2V5ICYmIG51bGwgIT0gcmVzcG9uc2UuX2RlYnVnUm9vdFN0YWNrXG4gICAgICAgICAgICAgID8gKG5vcm1hbGl6ZWRTdGFja1RyYWNlID0gcmVzcG9uc2UuX2RlYnVnUm9vdFN0YWNrKVxuICAgICAgICAgICAgICA6IG51bGwgIT09IHN0YWNrICYmXG4gICAgICAgICAgICAgICAgKG5vcm1hbGl6ZWRTdGFja1RyYWNlID0gY3JlYXRlRmFrZUpTWENhbGxTdGFja0luREVWKFxuICAgICAgICAgICAgICAgICAgcmVzcG9uc2UsXG4gICAgICAgICAgICAgICAgICBzdGFjayxcbiAgICAgICAgICAgICAgICAgIHZhbGlkYXRlZFxuICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHZhbHVlLCBcIl9kZWJ1Z1N0YWNrXCIsIHtcbiAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgICAgICAgdmFsdWU6IG5vcm1hbGl6ZWRTdGFja1RyYWNlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIG5vcm1hbGl6ZWRTdGFja1RyYWNlID0gbnVsbDtcbiAgICAgICAgICAgIHN1cHBvcnRzQ3JlYXRlVGFzayAmJlxuICAgICAgICAgICAgICBudWxsICE9PSBzdGFjayAmJlxuICAgICAgICAgICAgICAoKHR5cGUgPSBjb25zb2xlLmNyZWF0ZVRhc2suYmluZChjb25zb2xlLCBnZXRUYXNrTmFtZSh0eXBlKSkpLFxuICAgICAgICAgICAgICAoc3RhY2sgPSBidWlsZEZha2VDYWxsU3RhY2socmVzcG9uc2UsIHN0YWNrLCB2YWxpZGF0ZWQsIHR5cGUpKSxcbiAgICAgICAgICAgICAgKHR5cGUgPVxuICAgICAgICAgICAgICAgIG51bGwgPT09IGtleVxuICAgICAgICAgICAgICAgICAgPyBudWxsXG4gICAgICAgICAgICAgICAgICA6IGluaXRpYWxpemVGYWtlVGFzayhyZXNwb25zZSwga2V5LCB2YWxpZGF0ZWQpKSxcbiAgICAgICAgICAgICAgbnVsbCA9PT0gdHlwZVxuICAgICAgICAgICAgICAgID8gKCh0eXBlID0gcmVzcG9uc2UuX2RlYnVnUm9vdFRhc2spLFxuICAgICAgICAgICAgICAgICAgKG5vcm1hbGl6ZWRTdGFja1RyYWNlID1cbiAgICAgICAgICAgICAgICAgICAgbnVsbCAhPSB0eXBlID8gdHlwZS5ydW4oc3RhY2spIDogc3RhY2soKSkpXG4gICAgICAgICAgICAgICAgOiAobm9ybWFsaXplZFN0YWNrVHJhY2UgPSB0eXBlLnJ1bihzdGFjaykpKTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh2YWx1ZSwgXCJfZGVidWdUYXNrXCIsIHtcbiAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgICAgICAgdmFsdWU6IG5vcm1hbGl6ZWRTdGFja1RyYWNlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIG51bGwgIT09IGtleSAmJiBpbml0aWFsaXplRmFrZVN0YWNrKHJlc3BvbnNlLCBrZXkpO1xuICAgICAgICAgICAgbnVsbCAhPT0gaW5pdGlhbGl6aW5nSGFuZGxlclxuICAgICAgICAgICAgICA/ICgoc3RhY2sgPSBpbml0aWFsaXppbmdIYW5kbGVyKSxcbiAgICAgICAgICAgICAgICAoaW5pdGlhbGl6aW5nSGFuZGxlciA9IHN0YWNrLnBhcmVudCksXG4gICAgICAgICAgICAgICAgc3RhY2suZXJyb3JlZFxuICAgICAgICAgICAgICAgICAgPyAoKGtleSA9IG5ldyBSZWFjdFByb21pc2UoXG4gICAgICAgICAgICAgICAgICAgICAgXCJyZWplY3RlZFwiLFxuICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgc3RhY2sudmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2VcbiAgICAgICAgICAgICAgICAgICAgKSksXG4gICAgICAgICAgICAgICAgICAgIChzdGFjayA9IHtcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodmFsdWUudHlwZSkgfHwgXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICBvd25lcjogdmFsdWUuX293bmVyXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoc3RhY2suZGVidWdTdGFjayA9IHZhbHVlLl9kZWJ1Z1N0YWNrKSxcbiAgICAgICAgICAgICAgICAgICAgc3VwcG9ydHNDcmVhdGVUYXNrICYmIChzdGFjay5kZWJ1Z1Rhc2sgPSB2YWx1ZS5fZGVidWdUYXNrKSxcbiAgICAgICAgICAgICAgICAgICAgKGtleS5fZGVidWdJbmZvID0gW3N0YWNrXSksXG4gICAgICAgICAgICAgICAgICAgICh2YWx1ZSA9IGNyZWF0ZUxhenlDaHVua1dyYXBwZXIoa2V5KSkpXG4gICAgICAgICAgICAgICAgICA6IDAgPCBzdGFjay5kZXBzICYmXG4gICAgICAgICAgICAgICAgICAgICgoa2V5ID0gbmV3IFJlYWN0UHJvbWlzZShcImJsb2NrZWRcIiwgbnVsbCwgbnVsbCwgcmVzcG9uc2UpKSxcbiAgICAgICAgICAgICAgICAgICAgKHN0YWNrLnZhbHVlID0gdmFsdWUpLFxuICAgICAgICAgICAgICAgICAgICAoc3RhY2suY2h1bmsgPSBrZXkpLFxuICAgICAgICAgICAgICAgICAgICAodmFsdWUgPSBPYmplY3QuZnJlZXplLmJpbmQoT2JqZWN0LCB2YWx1ZS5wcm9wcykpLFxuICAgICAgICAgICAgICAgICAgICBrZXkudGhlbih2YWx1ZSwgdmFsdWUpLFxuICAgICAgICAgICAgICAgICAgICAodmFsdWUgPSBjcmVhdGVMYXp5Q2h1bmtXcmFwcGVyKGtleSkpKSlcbiAgICAgICAgICAgICAgOiBPYmplY3QuZnJlZXplKHZhbHVlLnByb3BzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH07XG4gICAgfVxuICAgIGZ1bmN0aW9uIG5vU2VydmVyQ2FsbCgpIHtcbiAgICAgIHRocm93IEVycm9yKFxuICAgICAgICBcIlNlcnZlciBGdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBkdXJpbmcgaW5pdGlhbCByZW5kZXIuIFRoaXMgd291bGQgY3JlYXRlIGEgZmV0Y2ggd2F0ZXJmYWxsLiBUcnkgdG8gdXNlIGEgU2VydmVyIENvbXBvbmVudCB0byBwYXNzIGRhdGEgdG8gQ2xpZW50IENvbXBvbmVudHMgaW5zdGVhZC5cIlxuICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlUmVzcG9uc2VGcm9tT3B0aW9ucyhvcHRpb25zKSB7XG4gICAgICByZXR1cm4gbmV3IFJlc3BvbnNlSW5zdGFuY2UoXG4gICAgICAgIG9wdGlvbnMuc2VydmVyQ29uc3VtZXJNYW5pZmVzdC5tb2R1bGVNYXAsXG4gICAgICAgIG9wdGlvbnMuc2VydmVyQ29uc3VtZXJNYW5pZmVzdC5zZXJ2ZXJNb2R1bGVNYXAsXG4gICAgICAgIG9wdGlvbnMuc2VydmVyQ29uc3VtZXJNYW5pZmVzdC5tb2R1bGVMb2FkaW5nLFxuICAgICAgICBub1NlcnZlckNhbGwsXG4gICAgICAgIG9wdGlvbnMuZW5jb2RlRm9ybUFjdGlvbixcbiAgICAgICAgXCJzdHJpbmdcIiA9PT0gdHlwZW9mIG9wdGlvbnMubm9uY2UgPyBvcHRpb25zLm5vbmNlIDogdm9pZCAwLFxuICAgICAgICBvcHRpb25zICYmIG9wdGlvbnMudGVtcG9yYXJ5UmVmZXJlbmNlc1xuICAgICAgICAgID8gb3B0aW9ucy50ZW1wb3JhcnlSZWZlcmVuY2VzXG4gICAgICAgICAgOiB2b2lkIDAsXG4gICAgICAgIG9wdGlvbnMgJiYgb3B0aW9ucy5maW5kU291cmNlTWFwVVJMID8gb3B0aW9ucy5maW5kU291cmNlTWFwVVJMIDogdm9pZCAwLFxuICAgICAgICBvcHRpb25zID8gITAgPT09IG9wdGlvbnMucmVwbGF5Q29uc29sZUxvZ3MgOiAhMSxcbiAgICAgICAgb3B0aW9ucyAmJiBvcHRpb25zLmVudmlyb25tZW50TmFtZSA/IG9wdGlvbnMuZW52aXJvbm1lbnROYW1lIDogdm9pZCAwXG4gICAgICApO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzdGFydFJlYWRpbmdGcm9tU3RyZWFtKHJlc3BvbnNlLCBzdHJlYW0pIHtcbiAgICAgIGZ1bmN0aW9uIHByb2dyZXNzKF9yZWYpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gX3JlZi52YWx1ZTtcbiAgICAgICAgaWYgKF9yZWYuZG9uZSkgcmVwb3J0R2xvYmFsRXJyb3IocmVzcG9uc2UsIEVycm9yKFwiQ29ubmVjdGlvbiBjbG9zZWQuXCIpKTtcbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgdmFyIGkgPSAwLFxuICAgICAgICAgICAgcm93U3RhdGUgPSByZXNwb25zZS5fcm93U3RhdGU7XG4gICAgICAgICAgX3JlZiA9IHJlc3BvbnNlLl9yb3dJRDtcbiAgICAgICAgICBmb3IgKFxuICAgICAgICAgICAgdmFyIHJvd1RhZyA9IHJlc3BvbnNlLl9yb3dUYWcsXG4gICAgICAgICAgICAgIHJvd0xlbmd0aCA9IHJlc3BvbnNlLl9yb3dMZW5ndGgsXG4gICAgICAgICAgICAgIGJ1ZmZlciA9IHJlc3BvbnNlLl9idWZmZXIsXG4gICAgICAgICAgICAgIGNodW5rTGVuZ3RoID0gdmFsdWUubGVuZ3RoO1xuICAgICAgICAgICAgaSA8IGNodW5rTGVuZ3RoO1xuXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICB2YXIgbGFzdElkeCA9IC0xO1xuICAgICAgICAgICAgc3dpdGNoIChyb3dTdGF0ZSkge1xuICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgbGFzdElkeCA9IHZhbHVlW2krK107XG4gICAgICAgICAgICAgICAgNTggPT09IGxhc3RJZHhcbiAgICAgICAgICAgICAgICAgID8gKHJvd1N0YXRlID0gMSlcbiAgICAgICAgICAgICAgICAgIDogKF9yZWYgPVxuICAgICAgICAgICAgICAgICAgICAgIChfcmVmIDw8IDQpIHxcbiAgICAgICAgICAgICAgICAgICAgICAoOTYgPCBsYXN0SWR4ID8gbGFzdElkeCAtIDg3IDogbGFzdElkeCAtIDQ4KSk7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICByb3dTdGF0ZSA9IHZhbHVlW2ldO1xuICAgICAgICAgICAgICAgIDg0ID09PSByb3dTdGF0ZSB8fFxuICAgICAgICAgICAgICAgIDY1ID09PSByb3dTdGF0ZSB8fFxuICAgICAgICAgICAgICAgIDc5ID09PSByb3dTdGF0ZSB8fFxuICAgICAgICAgICAgICAgIDExMSA9PT0gcm93U3RhdGUgfHxcbiAgICAgICAgICAgICAgICA4NSA9PT0gcm93U3RhdGUgfHxcbiAgICAgICAgICAgICAgICA4MyA9PT0gcm93U3RhdGUgfHxcbiAgICAgICAgICAgICAgICAxMTUgPT09IHJvd1N0YXRlIHx8XG4gICAgICAgICAgICAgICAgNzYgPT09IHJvd1N0YXRlIHx8XG4gICAgICAgICAgICAgICAgMTA4ID09PSByb3dTdGF0ZSB8fFxuICAgICAgICAgICAgICAgIDcxID09PSByb3dTdGF0ZSB8fFxuICAgICAgICAgICAgICAgIDEwMyA9PT0gcm93U3RhdGUgfHxcbiAgICAgICAgICAgICAgICA3NyA9PT0gcm93U3RhdGUgfHxcbiAgICAgICAgICAgICAgICAxMDkgPT09IHJvd1N0YXRlIHx8XG4gICAgICAgICAgICAgICAgODYgPT09IHJvd1N0YXRlXG4gICAgICAgICAgICAgICAgICA/ICgocm93VGFnID0gcm93U3RhdGUpLCAocm93U3RhdGUgPSAyKSwgaSsrKVxuICAgICAgICAgICAgICAgICAgOiAoNjQgPCByb3dTdGF0ZSAmJiA5MSA+IHJvd1N0YXRlKSB8fFxuICAgICAgICAgICAgICAgICAgICAgIDM1ID09PSByb3dTdGF0ZSB8fFxuICAgICAgICAgICAgICAgICAgICAgIDExNCA9PT0gcm93U3RhdGUgfHxcbiAgICAgICAgICAgICAgICAgICAgICAxMjAgPT09IHJvd1N0YXRlXG4gICAgICAgICAgICAgICAgICAgID8gKChyb3dUYWcgPSByb3dTdGF0ZSksIChyb3dTdGF0ZSA9IDMpLCBpKyspXG4gICAgICAgICAgICAgICAgICAgIDogKChyb3dUYWcgPSAwKSwgKHJvd1N0YXRlID0gMykpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICAgICAgbGFzdElkeCA9IHZhbHVlW2krK107XG4gICAgICAgICAgICAgICAgNDQgPT09IGxhc3RJZHhcbiAgICAgICAgICAgICAgICAgID8gKHJvd1N0YXRlID0gNClcbiAgICAgICAgICAgICAgICAgIDogKHJvd0xlbmd0aCA9XG4gICAgICAgICAgICAgICAgICAgICAgKHJvd0xlbmd0aCA8PCA0KSB8XG4gICAgICAgICAgICAgICAgICAgICAgKDk2IDwgbGFzdElkeCA/IGxhc3RJZHggLSA4NyA6IGxhc3RJZHggLSA0OCkpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICAgICAgbGFzdElkeCA9IHZhbHVlLmluZGV4T2YoMTAsIGkpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgICAgICAgKGxhc3RJZHggPSBpICsgcm93TGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAgIGxhc3RJZHggPiB2YWx1ZS5sZW5ndGggJiYgKGxhc3RJZHggPSAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgb2Zmc2V0ID0gdmFsdWUuYnl0ZU9mZnNldCArIGk7XG4gICAgICAgICAgICBpZiAoLTEgPCBsYXN0SWR4KVxuICAgICAgICAgICAgICAocm93TGVuZ3RoID0gbmV3IFVpbnQ4QXJyYXkodmFsdWUuYnVmZmVyLCBvZmZzZXQsIGxhc3RJZHggLSBpKSksXG4gICAgICAgICAgICAgICAgcHJvY2Vzc0Z1bGxCaW5hcnlSb3cocmVzcG9uc2UsIF9yZWYsIHJvd1RhZywgYnVmZmVyLCByb3dMZW5ndGgpLFxuICAgICAgICAgICAgICAgIChpID0gbGFzdElkeCksXG4gICAgICAgICAgICAgICAgMyA9PT0gcm93U3RhdGUgJiYgaSsrLFxuICAgICAgICAgICAgICAgIChyb3dMZW5ndGggPSBfcmVmID0gcm93VGFnID0gcm93U3RhdGUgPSAwKSxcbiAgICAgICAgICAgICAgICAoYnVmZmVyLmxlbmd0aCA9IDApO1xuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgIHZhbHVlID0gbmV3IFVpbnQ4QXJyYXkoXG4gICAgICAgICAgICAgICAgdmFsdWUuYnVmZmVyLFxuICAgICAgICAgICAgICAgIG9mZnNldCxcbiAgICAgICAgICAgICAgICB2YWx1ZS5ieXRlTGVuZ3RoIC0gaVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBidWZmZXIucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgICAgIHJvd0xlbmd0aCAtPSB2YWx1ZS5ieXRlTGVuZ3RoO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzcG9uc2UuX3Jvd1N0YXRlID0gcm93U3RhdGU7XG4gICAgICAgICAgcmVzcG9uc2UuX3Jvd0lEID0gX3JlZjtcbiAgICAgICAgICByZXNwb25zZS5fcm93VGFnID0gcm93VGFnO1xuICAgICAgICAgIHJlc3BvbnNlLl9yb3dMZW5ndGggPSByb3dMZW5ndGg7XG4gICAgICAgICAgcmV0dXJuIHJlYWRlci5yZWFkKCkudGhlbihwcm9ncmVzcykuY2F0Y2goZXJyb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmdW5jdGlvbiBlcnJvcihlKSB7XG4gICAgICAgIHJlcG9ydEdsb2JhbEVycm9yKHJlc3BvbnNlLCBlKTtcbiAgICAgIH1cbiAgICAgIHZhciByZWFkZXIgPSBzdHJlYW0uZ2V0UmVhZGVyKCk7XG4gICAgICByZWFkZXIucmVhZCgpLnRoZW4ocHJvZ3Jlc3MpLmNhdGNoKGVycm9yKTtcbiAgICB9XG4gICAgdmFyIFJlYWN0RE9NID0gcmVxdWlyZShcInJlYWN0LWRvbVwiKSxcbiAgICAgIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpLFxuICAgICAgZGVjb2Rlck9wdGlvbnMgPSB7IHN0cmVhbTogITAgfSxcbiAgICAgIGJpbmQkMSA9IEZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kLFxuICAgICAgY2h1bmtDYWNoZSA9IG5ldyBNYXAoKSxcbiAgICAgIFJlYWN0RE9NU2hhcmVkSW50ZXJuYWxzID1cbiAgICAgICAgUmVhY3RET00uX19ET01fSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFLFxuICAgICAgUkVBQ1RfRUxFTUVOVF9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LnRyYW5zaXRpb25hbC5lbGVtZW50XCIpLFxuICAgICAgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QucG9ydGFsXCIpLFxuICAgICAgUkVBQ1RfRlJBR01FTlRfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5mcmFnbWVudFwiKSxcbiAgICAgIFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3Quc3RyaWN0X21vZGVcIiksXG4gICAgICBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LnByb2ZpbGVyXCIpO1xuICAgIFN5bWJvbC5mb3IoXCJyZWFjdC5wcm92aWRlclwiKTtcbiAgICB2YXIgUkVBQ1RfQ09OU1VNRVJfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5jb25zdW1lclwiKSxcbiAgICAgIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5jb250ZXh0XCIpLFxuICAgICAgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5mb3J3YXJkX3JlZlwiKSxcbiAgICAgIFJFQUNUX1NVU1BFTlNFX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3Quc3VzcGVuc2VcIiksXG4gICAgICBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3Quc3VzcGVuc2VfbGlzdFwiKSxcbiAgICAgIFJFQUNUX01FTU9fVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5tZW1vXCIpLFxuICAgICAgUkVBQ1RfTEFaWV9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmxhenlcIiksXG4gICAgICBSRUFDVF9BQ1RJVklUWV9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmFjdGl2aXR5XCIpLFxuICAgICAgTUFZQkVfSVRFUkFUT1JfU1lNQk9MID0gU3ltYm9sLml0ZXJhdG9yLFxuICAgICAgQVNZTkNfSVRFUkFUT1IgPSBTeW1ib2wuYXN5bmNJdGVyYXRvcixcbiAgICAgIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheSxcbiAgICAgIGdldFByb3RvdHlwZU9mID0gT2JqZWN0LmdldFByb3RvdHlwZU9mLFxuICAgICAganN4UHJvcHNQYXJlbnRzID0gbmV3IFdlYWtNYXAoKSxcbiAgICAgIGpzeENoaWxkcmVuUGFyZW50cyA9IG5ldyBXZWFrTWFwKCksXG4gICAgICBDTElFTlRfUkVGRVJFTkNFX1RBRyA9IFN5bWJvbC5mb3IoXCJyZWFjdC5jbGllbnQucmVmZXJlbmNlXCIpLFxuICAgICAgT2JqZWN0UHJvdG90eXBlID0gT2JqZWN0LnByb3RvdHlwZSxcbiAgICAgIGtub3duU2VydmVyUmVmZXJlbmNlcyA9IG5ldyBXZWFrTWFwKCksXG4gICAgICBib3VuZENhY2hlID0gbmV3IFdlYWtNYXAoKSxcbiAgICAgIGZha2VTZXJ2ZXJGdW5jdGlvbklkeCA9IDAsXG4gICAgICBGdW5jdGlvbkJpbmQgPSBGdW5jdGlvbi5wcm90b3R5cGUuYmluZCxcbiAgICAgIEFycmF5U2xpY2UgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UsXG4gICAgICB2OEZyYW1lUmVnRXhwID1cbiAgICAgICAgL14gezN9IGF0ICg/OiguKykgXFwoKC4rKTooXFxkKyk6KFxcZCspXFwpfCg/OmFzeW5jICk/KC4rKTooXFxkKyk6KFxcZCspKSQvLFxuICAgICAganNjU3BpZGVyTW9ua2V5RnJhbWVSZWdFeHAgPSAvKD86KC4qKUApPyguKik6KFxcZCspOihcXGQrKS8sXG4gICAgICBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcihcInJlYWN0LmNsaWVudC5yZWZlcmVuY2VcIiksXG4gICAgICBwcmVmaXgsXG4gICAgICBzdWZmaXg7XG4gICAgbmV3IChcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiBXZWFrTWFwID8gV2Vha01hcCA6IE1hcCkoKTtcbiAgICB2YXIgUmVhY3RTaGFyZWRJbnRlcmFsc1NlcnZlciA9XG4gICAgICAgIFJlYWN0Ll9fU0VSVkVSX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1dBUk5fVVNFUlNfVEhFWV9DQU5OT1RfVVBHUkFERSxcbiAgICAgIFJlYWN0U2hhcmVkSW50ZXJuYWxzID1cbiAgICAgICAgUmVhY3QuX19DTElFTlRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFIHx8XG4gICAgICAgIFJlYWN0U2hhcmVkSW50ZXJhbHNTZXJ2ZXI7XG4gICAgUmVhY3RQcm9taXNlLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoUHJvbWlzZS5wcm90b3R5cGUpO1xuICAgIFJlYWN0UHJvbWlzZS5wcm90b3R5cGUudGhlbiA9IGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5zdGF0dXMpIHtcbiAgICAgICAgY2FzZSBcInJlc29sdmVkX21vZGVsXCI6XG4gICAgICAgICAgaW5pdGlhbGl6ZU1vZGVsQ2h1bmsodGhpcyk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJyZXNvbHZlZF9tb2R1bGVcIjpcbiAgICAgICAgICBpbml0aWFsaXplTW9kdWxlQ2h1bmsodGhpcyk7XG4gICAgICB9XG4gICAgICBzd2l0Y2ggKHRoaXMuc3RhdHVzKSB7XG4gICAgICAgIGNhc2UgXCJmdWxmaWxsZWRcIjpcbiAgICAgICAgICByZXNvbHZlKHRoaXMudmFsdWUpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwicGVuZGluZ1wiOlxuICAgICAgICBjYXNlIFwiYmxvY2tlZFwiOlxuICAgICAgICAgIHJlc29sdmUgJiZcbiAgICAgICAgICAgIChudWxsID09PSB0aGlzLnZhbHVlICYmICh0aGlzLnZhbHVlID0gW10pLFxuICAgICAgICAgICAgdGhpcy52YWx1ZS5wdXNoKHJlc29sdmUpKTtcbiAgICAgICAgICByZWplY3QgJiZcbiAgICAgICAgICAgIChudWxsID09PSB0aGlzLnJlYXNvbiAmJiAodGhpcy5yZWFzb24gPSBbXSksXG4gICAgICAgICAgICB0aGlzLnJlYXNvbi5wdXNoKHJlamVjdCkpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHJlamVjdCAmJiByZWplY3QodGhpcy5yZWFzb24pO1xuICAgICAgfVxuICAgIH07XG4gICAgdmFyIGluaXRpYWxpemluZ0hhbmRsZXIgPSBudWxsLFxuICAgICAgc3VwcG9ydHNDcmVhdGVUYXNrID0gISFjb25zb2xlLmNyZWF0ZVRhc2ssXG4gICAgICBmYWtlRnVuY3Rpb25DYWNoZSA9IG5ldyBNYXAoKSxcbiAgICAgIGZha2VGdW5jdGlvbklkeCA9IDAsXG4gICAgICBjcmVhdGVGYWtlSlNYQ2FsbFN0YWNrID0ge1xuICAgICAgICBcInJlYWN0LXN0YWNrLWJvdHRvbS1mcmFtZVwiOiBmdW5jdGlvbiAoXG4gICAgICAgICAgcmVzcG9uc2UsXG4gICAgICAgICAgc3RhY2ssXG4gICAgICAgICAgZW52aXJvbm1lbnROYW1lXG4gICAgICAgICkge1xuICAgICAgICAgIHJldHVybiBidWlsZEZha2VDYWxsU3RhY2soXG4gICAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICAgIHN0YWNrLFxuICAgICAgICAgICAgZW52aXJvbm1lbnROYW1lLFxuICAgICAgICAgICAgZmFrZUpTWENhbGxTaXRlXG4gICAgICAgICAgKSgpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgY3JlYXRlRmFrZUpTWENhbGxTdGFja0luREVWID0gY3JlYXRlRmFrZUpTWENhbGxTdGFja1tcbiAgICAgICAgXCJyZWFjdC1zdGFjay1ib3R0b20tZnJhbWVcIlxuICAgICAgXS5iaW5kKGNyZWF0ZUZha2VKU1hDYWxsU3RhY2spLFxuICAgICAgY3VycmVudE93bmVySW5ERVYgPSBudWxsLFxuICAgICAgcmVwbGF5Q29uc29sZVdpdGhDYWxsU3RhY2sgPSB7XG4gICAgICAgIFwicmVhY3Qtc3RhY2stYm90dG9tLWZyYW1lXCI6IGZ1bmN0aW9uIChcbiAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICBtZXRob2ROYW1lLFxuICAgICAgICAgIHN0YWNrVHJhY2UsXG4gICAgICAgICAgb3duZXIsXG4gICAgICAgICAgZW52LFxuICAgICAgICAgIGFyZ3NcbiAgICAgICAgKSB7XG4gICAgICAgICAgdmFyIHByZXZTdGFjayA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLmdldEN1cnJlbnRTdGFjaztcbiAgICAgICAgICBSZWFjdFNoYXJlZEludGVybmFscy5nZXRDdXJyZW50U3RhY2sgPSBnZXRDdXJyZW50U3RhY2tJbkRFVjtcbiAgICAgICAgICBjdXJyZW50T3duZXJJbkRFViA9IG51bGwgPT09IG93bmVyID8gcmVzcG9uc2UuX2RlYnVnUm9vdE93bmVyIDogb3duZXI7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGE6IHtcbiAgICAgICAgICAgICAgdmFyIG9mZnNldCA9IDA7XG4gICAgICAgICAgICAgIHN3aXRjaCAobWV0aG9kTmFtZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgXCJkaXJcIjpcbiAgICAgICAgICAgICAgICBjYXNlIFwiZGlyeG1sXCI6XG4gICAgICAgICAgICAgICAgY2FzZSBcImdyb3VwRW5kXCI6XG4gICAgICAgICAgICAgICAgY2FzZSBcInRhYmxlXCI6XG4gICAgICAgICAgICAgICAgICB2YXIgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID0gYmluZCQxLmFwcGx5KFxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlW21ldGhvZE5hbWVdLFxuICAgICAgICAgICAgICAgICAgICBbY29uc29sZV0uY29uY2F0KGFyZ3MpXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgYnJlYWsgYTtcbiAgICAgICAgICAgICAgICBjYXNlIFwiYXNzZXJ0XCI6XG4gICAgICAgICAgICAgICAgICBvZmZzZXQgPSAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHZhciBuZXdBcmdzID0gYXJncy5zbGljZSgwKTtcbiAgICAgICAgICAgICAgXCJzdHJpbmdcIiA9PT0gdHlwZW9mIG5ld0FyZ3Nbb2Zmc2V0XVxuICAgICAgICAgICAgICAgID8gbmV3QXJncy5zcGxpY2UoXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgMSxcbiAgICAgICAgICAgICAgICAgICAgXCJcXHUwMDFiWzBtXFx1MDAxYls3bSVjJXNcXHUwMDFiWzBtJWMgXCIgKyBuZXdBcmdzW29mZnNldF0sXG4gICAgICAgICAgICAgICAgICAgIFwiYmFja2dyb3VuZDogI2U2ZTZlNjtiYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHJnYmEoMCwwLDAsMC4xKSwgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSk7Y29sb3I6ICMwMDAwMDA7Y29sb3I6IGxpZ2h0LWRhcmsoIzAwMDAwMCwgI2ZmZmZmZik7Ym9yZGVyLXJhZGl1czogMnB4XCIsXG4gICAgICAgICAgICAgICAgICAgIFwiIFwiICsgZW52ICsgXCIgXCIsXG4gICAgICAgICAgICAgICAgICAgIFwiXCJcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICA6IG5ld0FyZ3Muc3BsaWNlKFxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQsXG4gICAgICAgICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgICAgICAgIFwiXFx1MDAxYlswbVxcdTAwMWJbN20lYyVzXFx1MDAxYlswbSVjIFwiLFxuICAgICAgICAgICAgICAgICAgICBcImJhY2tncm91bmQ6ICNlNmU2ZTY7YmFja2dyb3VuZDogbGlnaHQtZGFyayhyZ2JhKDAsMCwwLDAuMSksIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkpO2NvbG9yOiAjMDAwMDAwO2NvbG9yOiBsaWdodC1kYXJrKCMwMDAwMDAsICNmZmZmZmYpO2JvcmRlci1yYWRpdXM6IDJweFwiLFxuICAgICAgICAgICAgICAgICAgICBcIiBcIiArIGVudiArIFwiIFwiLFxuICAgICAgICAgICAgICAgICAgICBcIlwiXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICBuZXdBcmdzLnVuc2hpZnQoY29uc29sZSk7XG4gICAgICAgICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCA9IGJpbmQkMS5hcHBseShcbiAgICAgICAgICAgICAgICBjb25zb2xlW21ldGhvZE5hbWVdLFxuICAgICAgICAgICAgICAgIG5ld0FyZ3NcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBjYWxsU3RhY2sgPSBidWlsZEZha2VDYWxsU3RhY2soXG4gICAgICAgICAgICAgIHJlc3BvbnNlLFxuICAgICAgICAgICAgICBzdGFja1RyYWNlLFxuICAgICAgICAgICAgICBlbnYsXG4gICAgICAgICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGlmIChudWxsICE9IG93bmVyKSB7XG4gICAgICAgICAgICAgIHZhciB0YXNrID0gaW5pdGlhbGl6ZUZha2VUYXNrKHJlc3BvbnNlLCBvd25lciwgZW52KTtcbiAgICAgICAgICAgICAgaW5pdGlhbGl6ZUZha2VTdGFjayhyZXNwb25zZSwgb3duZXIpO1xuICAgICAgICAgICAgICBpZiAobnVsbCAhPT0gdGFzaykge1xuICAgICAgICAgICAgICAgIHRhc2sucnVuKGNhbGxTdGFjayk7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgcm9vdFRhc2sgPSBnZXRSb290VGFzayhyZXNwb25zZSwgZW52KTtcbiAgICAgICAgICAgIG51bGwgIT0gcm9vdFRhc2sgPyByb290VGFzay5ydW4oY2FsbFN0YWNrKSA6IGNhbGxTdGFjaygpO1xuICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAoY3VycmVudE93bmVySW5ERVYgPSBudWxsKSxcbiAgICAgICAgICAgICAgKFJlYWN0U2hhcmVkSW50ZXJuYWxzLmdldEN1cnJlbnRTdGFjayA9IHByZXZTdGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgcmVwbGF5Q29uc29sZVdpdGhDYWxsU3RhY2tJbkRFViA9IHJlcGxheUNvbnNvbGVXaXRoQ2FsbFN0YWNrW1xuICAgICAgICBcInJlYWN0LXN0YWNrLWJvdHRvbS1mcmFtZVwiXG4gICAgICBdLmJpbmQocmVwbGF5Q29uc29sZVdpdGhDYWxsU3RhY2spO1xuICAgIGV4cG9ydHMuY3JlYXRlRnJvbUZldGNoID0gZnVuY3Rpb24gKHByb21pc2VGb3JSZXNwb25zZSwgb3B0aW9ucykge1xuICAgICAgdmFyIHJlc3BvbnNlID0gY3JlYXRlUmVzcG9uc2VGcm9tT3B0aW9ucyhvcHRpb25zKTtcbiAgICAgIHByb21pc2VGb3JSZXNwb25zZS50aGVuKFxuICAgICAgICBmdW5jdGlvbiAocikge1xuICAgICAgICAgIHN0YXJ0UmVhZGluZ0Zyb21TdHJlYW0ocmVzcG9uc2UsIHIuYm9keSk7XG4gICAgICAgIH0sXG4gICAgICAgIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgcmVwb3J0R2xvYmFsRXJyb3IocmVzcG9uc2UsIGUpO1xuICAgICAgICB9XG4gICAgICApO1xuICAgICAgcmV0dXJuIGdldENodW5rKHJlc3BvbnNlLCAwKTtcbiAgICB9O1xuICAgIGV4cG9ydHMuY3JlYXRlRnJvbVJlYWRhYmxlU3RyZWFtID0gZnVuY3Rpb24gKHN0cmVhbSwgb3B0aW9ucykge1xuICAgICAgb3B0aW9ucyA9IGNyZWF0ZVJlc3BvbnNlRnJvbU9wdGlvbnMob3B0aW9ucyk7XG4gICAgICBzdGFydFJlYWRpbmdGcm9tU3RyZWFtKG9wdGlvbnMsIHN0cmVhbSk7XG4gICAgICByZXR1cm4gZ2V0Q2h1bmsob3B0aW9ucywgMCk7XG4gICAgfTtcbiAgICBleHBvcnRzLmNyZWF0ZVNlcnZlclJlZmVyZW5jZSA9IGZ1bmN0aW9uIChpZCkge1xuICAgICAgcmV0dXJuIGNyZWF0ZVNlcnZlclJlZmVyZW5jZSQxKGlkLCBub1NlcnZlckNhbGwpO1xuICAgIH07XG4gICAgZXhwb3J0cy5jcmVhdGVUZW1wb3JhcnlSZWZlcmVuY2VTZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gbmV3IE1hcCgpO1xuICAgIH07XG4gICAgZXhwb3J0cy5lbmNvZGVSZXBseSA9IGZ1bmN0aW9uICh2YWx1ZSwgb3B0aW9ucykge1xuICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgdmFyIGFib3J0ID0gcHJvY2Vzc1JlcGx5KFxuICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgIFwiXCIsXG4gICAgICAgICAgb3B0aW9ucyAmJiBvcHRpb25zLnRlbXBvcmFyeVJlZmVyZW5jZXNcbiAgICAgICAgICAgID8gb3B0aW9ucy50ZW1wb3JhcnlSZWZlcmVuY2VzXG4gICAgICAgICAgICA6IHZvaWQgMCxcbiAgICAgICAgICByZXNvbHZlLFxuICAgICAgICAgIHJlamVjdFxuICAgICAgICApO1xuICAgICAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLnNpZ25hbCkge1xuICAgICAgICAgIHZhciBzaWduYWwgPSBvcHRpb25zLnNpZ25hbDtcbiAgICAgICAgICBpZiAoc2lnbmFsLmFib3J0ZWQpIGFib3J0KHNpZ25hbC5yZWFzb24pO1xuICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIGxpc3RlbmVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICBhYm9ydChzaWduYWwucmVhc29uKTtcbiAgICAgICAgICAgICAgc2lnbmFsLnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBsaXN0ZW5lcik7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCBsaXN0ZW5lcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9O1xuICAgIGV4cG9ydHMucmVnaXN0ZXJTZXJ2ZXJSZWZlcmVuY2UgPSBmdW5jdGlvbiAoXG4gICAgICByZWZlcmVuY2UsXG4gICAgICBpZCxcbiAgICAgIGVuY29kZUZvcm1BY3Rpb25cbiAgICApIHtcbiAgICAgIHJlZ2lzdGVyQm91bmRTZXJ2ZXJSZWZlcmVuY2UocmVmZXJlbmNlLCBpZCwgbnVsbCwgZW5jb2RlRm9ybUFjdGlvbik7XG4gICAgICByZXR1cm4gcmVmZXJlbmNlO1xuICAgIH07XG4gIH0pKCk7XG4iXSwibmFtZXMiOlsiX2RlZmluZVByb3BlcnR5Iiwib2JqIiwia2V5IiwidmFsdWUiLCJhIiwiZSIsIlN5bWJvbCIsInRvUHJpbWl0aXZlIiwiY2FsbCIsIlR5cGVFcnJvciIsIlN0cmluZyIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwicmVzb2x2ZUNsaWVudFJlZmVyZW5jZSIsImJ1bmRsZXJDb25maWciLCJtZXRhZGF0YSIsIm1vZHVsZUV4cG9ydHMiLCJuYW1lIiwiRXJyb3IiLCJsZW5ndGgiLCJpZCIsImNodW5rcyIsInJlc29sdmVTZXJ2ZXJSZWZlcmVuY2UiLCJyZXNvbHZlZE1vZHVsZURhdGEiLCJpZHgiLCJsYXN0SW5kZXhPZiIsInNsaWNlIiwiYXN5bmMiLCJyZXF1aXJlQXN5bmNNb2R1bGUiLCJwcm9taXNlIiwiZ2xvYmFsVGhpcyIsIl9fbmV4dF9yZXF1aXJlX18iLCJ0aGVuIiwic3RhdHVzIiwicmVhc29uIiwiaWdub3JlUmVqZWN0IiwicHJlbG9hZE1vZHVsZSIsInByb21pc2VzIiwiaSIsImNodW5rSWQiLCJlbnRyeSIsImNodW5rQ2FjaGUiLCJnZXQiLCJfX3dlYnBhY2tfY2h1bmtfbG9hZF9fIiwicHVzaCIsInJlc29sdmUiLCJzZXQiLCJiaW5kIiwiUHJvbWlzZSIsImFsbCIsInJlcXVpcmVNb2R1bGUiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsInByZXBhcmVEZXN0aW5hdGlvbldpdGhDaHVua3MiLCJtb2R1bGVMb2FkaW5nIiwibm9uY2UkanNjb21wJDAiLCJub25jZSIsIkpTQ29tcGlsZXJfdGVtcF9jb25zdCIsIlJlYWN0RE9NU2hhcmVkSW50ZXJuYWxzIiwiZCIsIkpTQ29tcGlsZXJfdGVtcF9jb25zdCRqc2NvbXAkMCIsIlgiLCJKU0NvbXBpbGVyX3RlbXBfY29uc3QkanNjb21wJDEiLCJwcmVmaXgiLCJKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQiLCJjcm9zc09yaWdpbiIsImdldEl0ZXJhdG9yRm4iLCJtYXliZUl0ZXJhYmxlIiwiTUFZQkVfSVRFUkFUT1JfU1lNQk9MIiwiaXNPYmplY3RQcm90b3R5cGUiLCJvYmplY3QiLCJPYmplY3RQcm90b3R5cGUiLCJwcm90b3R5cGUiLCJnZXRQcm90b3R5cGVPZiIsImdldE93blByb3BlcnR5TmFtZXMiLCJpc1NpbXBsZU9iamVjdCIsIm5hbWVzIiwiZGVzY3JpcHRvciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsIm9iamVjdE5hbWUiLCJ0b1N0cmluZyIsInJlcGxhY2UiLCJtIiwicDAiLCJkZXNjcmliZUtleUZvckVycm9yTWVzc2FnZSIsImVuY29kZWRLZXkiLCJKU09OIiwic3RyaW5naWZ5IiwiZGVzY3JpYmVWYWx1ZUZvckVycm9yTWVzc2FnZSIsImlzQXJyYXlJbXBsIiwiJCR0eXBlb2YiLCJDTElFTlRfUkVGRVJFTkNFX1RBRyIsImRpc3BsYXlOYW1lIiwiZGVzY3JpYmVFbGVtZW50VHlwZSIsInR5cGUiLCJSRUFDVF9TVVNQRU5TRV9UWVBFIiwiUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFIiwiUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSIsInJlbmRlciIsIlJFQUNUX01FTU9fVFlQRSIsIlJFQUNUX0xBWllfVFlQRSIsInBheWxvYWQiLCJfcGF5bG9hZCIsIl9pbml0IiwieCIsImRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlIiwib2JqZWN0T3JBcnJheSIsImV4cGFuZGVkTmFtZSIsIm9iaktpbmQiLCJzdGFydCIsImpzeENoaWxkcmVuUGFyZW50cyIsImhhcyIsIlJFQUNUX0VMRU1FTlRfVFlQRSIsImpzeFByb3BzUGFyZW50cyIsImtleXMiLCJfdmFsdWUyIiwiX3N1YnN0cjIiLCJyZXBlYXQiLCJzZXJpYWxpemVOdW1iZXIiLCJudW1iZXIiLCJOdW1iZXIiLCJpc0Zpbml0ZSIsIkluZmluaXR5IiwicHJvY2Vzc1JlcGx5Iiwicm9vdCIsImZvcm1GaWVsZFByZWZpeCIsInRlbXBvcmFyeVJlZmVyZW5jZXMiLCJyZWplY3QiLCJzZXJpYWxpemVUeXBlZEFycmF5IiwidGFnIiwidHlwZWRBcnJheSIsIkJsb2IiLCJVaW50OEFycmF5IiwiYnVmZmVyIiwiYnl0ZU9mZnNldCIsImJ5dGVMZW5ndGgiLCJibG9iSWQiLCJuZXh0UGFydElkIiwiZm9ybURhdGEiLCJGb3JtRGF0YSIsImFwcGVuZCIsInNlcmlhbGl6ZUJpbmFyeVJlYWRlciIsInJlYWRlciIsInByb2dyZXNzIiwiZG9uZSIsImRhdGEiLCJzdHJlYW1JZCIsInBlbmRpbmdQYXJ0cyIsInJlYWQiLCJzZXJpYWxpemVSZWFkZXIiLCJwYXJ0SlNPTiIsInJlc29sdmVUb0pTT04iLCJzZXJpYWxpemVSZWFkYWJsZVN0cmVhbSIsInN0cmVhbSIsImJpbmFyeVJlYWRlciIsImdldFJlYWRlciIsIm1vZGUiLCJzZXJpYWxpemVBc3luY0l0ZXJhYmxlIiwiaXRlcmFibGUiLCJpdGVyYXRvciIsIl9wYXJ0SlNPTiIsIm5leHQiLCJ4JDAiLCJvcmlnaW5hbFZhbHVlIiwiRGF0ZSIsImNvbnNvbGUiLCJlcnJvciIsImluZGV4T2YiLCJwYXJlbnRSZWZlcmVuY2UiLCJ3cml0dGVuT2JqZWN0cyIsImluaXQiLCJsYXp5SWQiLCJzZXJpYWxpemVNb2RlbCIsIl9sYXp5SWQiLCJfcGFydEpTT04yIiwiX2RhdGEiLCJwcm9taXNlSWQiLCJwYXJ0VmFsdWUiLCJfcGFydEpTT04zIiwibW9kZWxSb290IiwiX2RhdGEzIiwiZm9yRWFjaCIsIm9yaWdpbmFsS2V5IiwiTWFwIiwiQXJyYXkiLCJmcm9tIiwiU2V0IiwiQXJyYXlCdWZmZXIiLCJJbnQ4QXJyYXkiLCJVaW50OENsYW1wZWRBcnJheSIsIkludDE2QXJyYXkiLCJVaW50MTZBcnJheSIsIkludDMyQXJyYXkiLCJVaW50MzJBcnJheSIsIkZsb2F0MzJBcnJheSIsIkZsb2F0NjRBcnJheSIsIkJpZ0ludDY0QXJyYXkiLCJCaWdVaW50NjRBcnJheSIsIkRhdGFWaWV3IiwiUmVhZGFibGVTdHJlYW0iLCJBU1lOQ19JVEVSQVRPUiIsIlJFQUNUX0NPTlRFWFRfVFlQRSIsImdldE93blByb3BlcnR5U3ltYm9scyIsImRlc2NyaXB0aW9uIiwia25vd25TZXJ2ZXJSZWZlcmVuY2VzIiwiYm91bmQiLCJtb2RlbCIsIldlYWtNYXAiLCJqc29uIiwiZW5jb2RlRm9ybURhdGEiLCJyZWZlcmVuY2UiLCJ0aGVuYWJsZSIsInJlcyIsInJlaiIsImJvZHkiLCJkZWZhdWx0RW5jb2RlRm9ybUFjdGlvbiIsImlkZW50aWZpZXJQcmVmaXgiLCJyZWZlcmVuY2VDbG9zdXJlIiwiYm91bmRDYWNoZSIsInByZWZpeGVkRGF0YSIsIm1ldGhvZCIsImVuY1R5cGUiLCJpc1NpZ25hdHVyZUVxdWFsIiwicmVmZXJlbmNlSWQiLCJudW1iZXJPZkJvdW5kQXJncyIsImJvdW5kUHJvbWlzZSIsImJvdW5kQXJncyIsImNyZWF0ZUZha2VTZXJ2ZXJGdW5jdGlvbiIsImZpbGVuYW1lIiwic291cmNlTWFwIiwibGluZSIsImNvbCIsImVudmlyb25tZW50TmFtZSIsImlubmVyRnVuY3Rpb24iLCJlbmNvZGVkTmFtZSIsInN0YXJ0c1dpdGgiLCJlbmNvZGVVUklDb21wb25lbnQiLCJmYWtlU2VydmVyRnVuY3Rpb25JZHgiLCJldmFsIiwicmVnaXN0ZXJCb3VuZFNlcnZlclJlZmVyZW5jZSIsImVuY29kZUZvcm1BY3Rpb24iLCJvcmlnaW5hbEJpbmQiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiJCRGT1JNX0FDVElPTiIsIiQkSVNfU0lHTkFUVVJFX0VRVUFMIiwiRnVuY3Rpb25CaW5kIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJuZXdGbiIsImFyZ3MiLCJBcnJheVNsaWNlIiwiY29uY2F0IiwiY3JlYXRlQm91bmRTZXJ2ZXJSZWZlcmVuY2UiLCJtZXRhRGF0YSIsImNhbGxTZXJ2ZXIiLCJmaW5kU291cmNlTWFwVVJMIiwiYWN0aW9uIiwibG9jYXRpb24iLCJmdW5jdGlvbk5hbWUiLCJlbnYiLCJwYXJzZVN0YWNrTG9jYXRpb24iLCJzdGFjayIsImVuZE9mRmlyc3QiLCJlbmRPZlNlY29uZCIsInY4RnJhbWVSZWdFeHAiLCJleGVjIiwianNjU3BpZGVyTW9ua2V5RnJhbWVSZWdFeHAiLCJjcmVhdGVTZXJ2ZXJSZWZlcmVuY2UkMSIsImdldENvbXBvbmVudE5hbWVGcm9tVHlwZSIsIlJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UiLCJSRUFDVF9GUkFHTUVOVF9UWVBFIiwiUkVBQ1RfUFJPRklMRVJfVFlQRSIsIlJFQUNUX1NUUklDVF9NT0RFX1RZUEUiLCJSRUFDVF9BQ1RJVklUWV9UWVBFIiwiUkVBQ1RfUE9SVEFMX1RZUEUiLCJSRUFDVF9DT05TVU1FUl9UWVBFIiwiX2NvbnRleHQiLCJpbm5lclR5cGUiLCJwcmVwYXJlU3RhY2tUcmFjZSIsInN0cnVjdHVyZWRTdGFja1RyYWNlIiwibWVzc2FnZSIsIlJlYWN0UHJvbWlzZSIsInJlc3BvbnNlIiwiX3Jlc3BvbnNlIiwiX2RlYnVnSW5mbyIsInJlYWRDaHVuayIsImNodW5rIiwiaW5pdGlhbGl6ZU1vZGVsQ2h1bmsiLCJpbml0aWFsaXplTW9kdWxlQ2h1bmsiLCJjcmVhdGVQZW5kaW5nQ2h1bmsiLCJ3YWtlQ2h1bmsiLCJsaXN0ZW5lcnMiLCJ3YWtlQ2h1bmtJZkluaXRpYWxpemVkIiwicmVzb2x2ZUxpc3RlbmVycyIsInJlamVjdExpc3RlbmVycyIsInRyaWdnZXJFcnJvck9uQ2h1bmsiLCJjcmVhdGVSZXNvbHZlZEl0ZXJhdG9yUmVzdWx0Q2h1bmsiLCJyZXNvbHZlSXRlcmF0b3JSZXN1bHRDaHVuayIsInJlc29sdmVNb2RlbENodW5rIiwiZW5xdWV1ZU1vZGVsIiwicmVzb2x2ZU1vZHVsZUNodW5rIiwicHJldkhhbmRsZXIiLCJpbml0aWFsaXppbmdIYW5kbGVyIiwicmVzb2x2ZWRNb2RlbCIsInBhcnNlIiwiX2Zyb21KU09OIiwiZXJyb3JlZCIsImRlcHMiLCJyZXBvcnRHbG9iYWxFcnJvciIsIl9jbG9zZWQiLCJfY2xvc2VkUmVhc29uIiwiX2NodW5rcyIsIm51bGxSZWZHZXR0ZXIiLCJnZXRUYXNrTmFtZSIsImNyZWF0ZUxhenlDaHVua1dyYXBwZXIiLCJsYXp5VHlwZSIsImdldENodW5rIiwid2FpdEZvclJlZmVyZW5jZSIsInJlZmVyZW5jZWRDaHVuayIsInBhcmVudE9iamVjdCIsIm1hcCIsInBhdGgiLCJmdWxmaWxsIiwiaGFuZGxlciIsInNwbGljZSIsInByb3BzIiwiX293bmVyIiwiYmxvY2tlZFZhbHVlIiwiZXJyb3JlZENvbXBvbmVudCIsIm93bmVyIiwiZGVidWdTdGFjayIsIl9kZWJ1Z1N0YWNrIiwic3VwcG9ydHNDcmVhdGVUYXNrIiwiZGVidWdUYXNrIiwiX2RlYnVnVGFzayIsInBhcmVudCIsImxvYWRTZXJ2ZXJSZWZlcmVuY2UiLCJfc2VydmVyUmVmZXJlbmNlQ29uZmlnIiwiX2NhbGxTZXJ2ZXIiLCJfZW5jb2RlRm9ybUFjdGlvbiIsIl9kZWJ1Z0ZpbmRTb3VyY2VNYXBVUkwiLCJzZXJ2ZXJSZWZlcmVuY2UiLCJyZXNvbHZlZFZhbHVlIiwidW5zaGlmdCIsImdldE91dGxpbmVkTW9kZWwiLCJzcGxpdCIsInBhcnNlSW50IiwiY3JlYXRlTWFwIiwiY3JlYXRlU2V0IiwiY3JlYXRlQmxvYiIsImNyZWF0ZUZvcm1EYXRhIiwiZXh0cmFjdEl0ZXJhdG9yIiwiY3JlYXRlTW9kZWwiLCJwYXJzZU1vZGVsU3RyaW5nIiwiZm9yIiwiX3RlbXBSZWZzIiwicmVzb2x2ZUVycm9yRGV2IiwiTmFOIiwiQmlnSW50IiwibWlzc2luZ0NhbGwiLCJSZXNwb25zZUluc3RhbmNlIiwic2VydmVyUmVmZXJlbmNlQ29uZmlnIiwicmVwbGF5Q29uc29sZSIsIl9idW5kbGVyQ29uZmlnIiwiX21vZHVsZUxvYWRpbmciLCJfbm9uY2UiLCJfc3RyaW5nRGVjb2RlciIsIlRleHREZWNvZGVyIiwiX3Jvd0xlbmd0aCIsIl9yb3dUYWciLCJfcm93SUQiLCJfcm93U3RhdGUiLCJfYnVmZmVyIiwiX2RlYnVnUm9vdE93bmVyIiwiUmVhY3RTaGFyZWRJbnRlcmFsc1NlcnZlciIsIkEiLCJnZXRPd25lciIsIl9kZWJ1Z1Jvb3RTdGFjayIsIl9kZWJ1Z1Jvb3RUYXNrIiwiY3JlYXRlVGFzayIsInRvTG93ZXJDYXNlIiwiX3JlcGxheUNvbnNvbGUiLCJfcm9vdEVudmlyb25tZW50TmFtZSIsImNyZWF0ZUZyb21KU09OQ2FsbGJhY2siLCJyZXNvbHZlTW9kZWwiLCJyZXNvbHZlVGV4dCIsInRleHQiLCJlbnF1ZXVlVmFsdWUiLCJyZXNvbHZlQnVmZmVyIiwicmVzb2x2ZU1vZHVsZSIsImNsaWVudFJlZmVyZW5jZSIsImJsb2NrZWRDaHVuayIsInJlc29sdmVTdHJlYW0iLCJjb250cm9sbGVyIiwic3RhcnRSZWFkYWJsZVN0cmVhbSIsImMiLCJwcmV2aW91c0Jsb2NrZWRDaHVuayIsImVucXVldWUiLCJ2IiwiX2NodW5rMyIsImNsb3NlIiwiYXN5bmNJdGVyYXRvciIsImNyZWF0ZUl0ZXJhdG9yIiwic3RhcnRBc3luY0l0ZXJhYmxlIiwiY2xvc2VkIiwibmV4dFdyaXRlSW5kZXgiLCJuZXh0UmVhZEluZGV4IiwiYXJnIiwic3RvcFN0cmVhbSIsInJvdyIsImVycm9ySW5mbyIsImJ1aWxkRmFrZUNhbGxTdGFjayIsImdldFJvb3RUYXNrIiwicnVuIiwicmVzb2x2ZUhpbnQiLCJjb2RlIiwiRCIsIkMiLCJhcyIsIkwiLCJTIiwiTSIsImNyZWF0ZUZha2VGdW5jdGlvbiIsImVuY29kZVVSSSIsImZha2VGdW5jdGlvbklkeCIsImZuIiwiXyIsImlubmVyQ2FsbCIsImZyYW1lIiwiZnJhbWVLZXkiLCJqb2luIiwiZmFrZUZ1bmN0aW9uQ2FjaGUiLCJjaGlsZEVudmlyb25tZW50TmFtZSIsInJvb3RUYXNrIiwiaW5pdGlhbGl6ZUZha2VUYXNrIiwiZGVidWdJbmZvIiwiYnVpbGRGYWtlVGFzayIsIm93bmVyVGFzayIsInRhc2tOYW1lIiwiZmFrZUpTWENhbGxTaXRlIiwiaW5pdGlhbGl6ZUZha2VTdGFjayIsImNyZWF0ZUZha2VKU1hDYWxsU3RhY2tJbkRFViIsInJlc29sdmVEZWJ1Z0luZm8iLCJnZXRDdXJyZW50U3RhY2tJbkRFViIsImN1cnJlbnRPd25lckluREVWIiwiaW5mbyIsIm93bmVyU3RhY2siLCJwcmV2UHJlcGFyZVN0YWNrVHJhY2UiLCJKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQkanNjb21wJDAiLCJ0cmltIiwibWF0Y2giLCJzdWZmaXgiLCJyZXNvbHZlQ29uc29sZUVudHJ5Iiwic3RhY2tUcmFjZSIsInJlcGxheUNvbnNvbGVXaXRoQ2FsbFN0YWNrSW5ERVYiLCJtZXJnZUJ1ZmZlciIsImxhc3RDaHVuayIsImwiLCJfaTIiLCJyZXNvbHZlVHlwZWRBcnJheSIsImNvbnN0cnVjdG9yIiwiYnl0ZXNQZXJFbGVtZW50IiwicHJvY2Vzc0Z1bGxCaW5hcnlSb3ciLCJzdHJpbmdEZWNvZGVyIiwiZGVjb2RlIiwiZGVjb2Rlck9wdGlvbnMiLCJwcm9jZXNzRnVsbFN0cmluZ1JvdyIsImRpZ2VzdCIsInZhbGlkYXRlZCIsIl9zdG9yZSIsIm5vcm1hbGl6ZWRTdGFja1RyYWNlIiwiZnJlZXplIiwibm9TZXJ2ZXJDYWxsIiwiY3JlYXRlUmVzcG9uc2VGcm9tT3B0aW9ucyIsIm9wdGlvbnMiLCJzZXJ2ZXJDb25zdW1lck1hbmlmZXN0IiwibW9kdWxlTWFwIiwic2VydmVyTW9kdWxlTWFwIiwicmVwbGF5Q29uc29sZUxvZ3MiLCJzdGFydFJlYWRpbmdGcm9tU3RyZWFtIiwiX3JlZiIsInJvd1N0YXRlIiwicm93VGFnIiwicm93TGVuZ3RoIiwiY2h1bmtMZW5ndGgiLCJsYXN0SWR4Iiwib2Zmc2V0IiwiY2F0Y2giLCJSZWFjdERPTSIsInJlcXVpcmUiLCJSZWFjdCIsImJpbmQkMSIsIkZ1bmN0aW9uIiwiX19ET01fSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFIiwiaXNBcnJheSIsIl9fU0VSVkVSX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1dBUk5fVVNFUlNfVEhFWV9DQU5OT1RfVVBHUkFERSIsIlJlYWN0U2hhcmVkSW50ZXJuYWxzIiwiX19DTElFTlRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFIiwiY3JlYXRlIiwiY3JlYXRlRmFrZUpTWENhbGxTdGFjayIsInJlcGxheUNvbnNvbGVXaXRoQ2FsbFN0YWNrIiwibWV0aG9kTmFtZSIsInByZXZTdGFjayIsImdldEN1cnJlbnRTdGFjayIsIm5ld0FyZ3MiLCJjYWxsU3RhY2siLCJ0YXNrIiwiZXhwb3J0cyIsImNyZWF0ZUZyb21GZXRjaCIsInByb21pc2VGb3JSZXNwb25zZSIsInIiLCJjcmVhdGVGcm9tUmVhZGFibGVTdHJlYW0iLCJjcmVhdGVTZXJ2ZXJSZWZlcmVuY2UiLCJjcmVhdGVUZW1wb3JhcnlSZWZlcmVuY2VTZXQiLCJlbmNvZGVSZXBseSIsImFib3J0Iiwic2lnbmFsIiwiYWJvcnRlZCIsImxpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZWdpc3RlclNlcnZlclJlZmVyZW5jZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.edge.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react-server-dom-webpack/client.edge.js ***! - \*********************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-server-dom-webpack-client.edge.development.js */ \"(rsc)/./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0LXNlcnZlci1kb20td2VicGFjay9jbGllbnQuZWRnZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixJQUFJLEtBQXFDLEVBQUUsRUFFMUMsQ0FBQztBQUNGLEVBQUUsaU9BQXFGO0FBQ3ZGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50LmVkZ2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJykge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LXNlcnZlci1kb20td2VicGFjay1jbGllbnQuZWRnZS5wcm9kdWN0aW9uLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LXNlcnZlci1kb20td2VicGFjay1jbGllbnQuZWRnZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.edge.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/compiled/server-only/empty.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/compiled/server-only/empty.js ***! - \**************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/compiled/string-hash/index.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/compiled/string-hash/index.js ***! - \**************************************************************/ -/***/ ((module) => { - -eval("(()=>{\"use strict\";var e={328:e=>{function hash(e){var r=5381,_=e.length;while(_){r=r*33^e.charCodeAt(--_)}return r>>>0}e.exports=hash}};var r={};function __nccwpck_require__(_){var a=r[_];if(a!==undefined){return a.exports}var t=r[_]={exports:{}};var i=true;try{e[_](t,t.exports,__nccwpck_require__);i=false}finally{if(i)delete r[_]}return t.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var _=__nccwpck_require__(328);module.exports=_})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmluZy1oYXNoL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBLE1BQU0sYUFBYSxPQUFPLFFBQVEsaUJBQWlCLHNCQUFzQixTQUFTLHlCQUF5QixhQUFhLGlCQUFpQixTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsaUZBQWlGLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmluZy1oYXNoL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIigoKT0+e1widXNlIHN0cmljdFwiO3ZhciBlPXszMjg6ZT0+e2Z1bmN0aW9uIGhhc2goZSl7dmFyIHI9NTM4MSxfPWUubGVuZ3RoO3doaWxlKF8pe3I9ciozM15lLmNoYXJDb2RlQXQoLS1fKX1yZXR1cm4gcj4+PjB9ZS5leHBvcnRzPWhhc2h9fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKF8pe3ZhciBhPXJbX107aWYoYSE9PXVuZGVmaW5lZCl7cmV0dXJuIGEuZXhwb3J0c312YXIgdD1yW19dPXtleHBvcnRzOnt9fTt2YXIgaT10cnVlO3RyeXtlW19dKHQsdC5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO2k9ZmFsc2V9ZmluYWxseXtpZihpKWRlbGV0ZSByW19dfXJldHVybiB0LmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciBfPV9fbmNjd3Bja19yZXF1aXJlX18oMzI4KTttb2R1bGUuZXhwb3J0cz1ffSkoKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/compiled/string-hash/index.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/batcher.js": -/*!***********************************************!*\ - !*** ./node_modules/next/dist/lib/batcher.js ***! - \***********************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Batcher\", ({\n enumerable: true,\n get: function() {\n return Batcher;\n }\n}));\nconst _detachedpromise = __webpack_require__(/*! ./detached-promise */ \"(rsc)/./node_modules/next/dist/lib/detached-promise.js\");\nclass Batcher {\n constructor(cacheKeyFn, /**\n * A function that will be called to schedule the wrapped function to be\n * executed. This defaults to a function that will execute the function\n * immediately.\n */ schedulerFn = (fn)=>fn()){\n this.cacheKeyFn = cacheKeyFn;\n this.schedulerFn = schedulerFn;\n this.pending = new Map();\n }\n static create(options) {\n return new Batcher(options == null ? void 0 : options.cacheKeyFn, options == null ? void 0 : options.schedulerFn);\n }\n /**\n * Wraps a function in a promise that will be resolved or rejected only once\n * for a given key. This will allow multiple calls to the function to be\n * made, but only one will be executed at a time. The result of the first\n * call will be returned to all callers.\n *\n * @param key the key to use for the cache\n * @param fn the function to wrap\n * @returns a promise that resolves to the result of the function\n */ async batch(key, fn) {\n const cacheKey = this.cacheKeyFn ? await this.cacheKeyFn(key) : key;\n if (cacheKey === null) {\n return fn(cacheKey, Promise.resolve);\n }\n const pending = this.pending.get(cacheKey);\n if (pending) return pending;\n const { promise, resolve, reject } = new _detachedpromise.DetachedPromise();\n this.pending.set(cacheKey, promise);\n this.schedulerFn(async ()=>{\n try {\n const result = await fn(cacheKey, resolve);\n // Resolving a promise multiple times is a no-op, so we can safely\n // resolve all pending promises with the same result.\n resolve(result);\n } catch (err) {\n reject(err);\n } finally{\n this.pending.delete(cacheKey);\n }\n });\n return promise;\n }\n}\n\n//# sourceMappingURL=batcher.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9iYXRjaGVyLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsMkNBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YseUJBQXlCLG1CQUFPLENBQUMsa0ZBQW9CO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsMkJBQTJCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvYmF0Y2hlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkJhdGNoZXJcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEJhdGNoZXI7XG4gICAgfVxufSk7XG5jb25zdCBfZGV0YWNoZWRwcm9taXNlID0gcmVxdWlyZShcIi4vZGV0YWNoZWQtcHJvbWlzZVwiKTtcbmNsYXNzIEJhdGNoZXIge1xuICAgIGNvbnN0cnVjdG9yKGNhY2hlS2V5Rm4sIC8qKlxuICAgICAqIEEgZnVuY3Rpb24gdGhhdCB3aWxsIGJlIGNhbGxlZCB0byBzY2hlZHVsZSB0aGUgd3JhcHBlZCBmdW5jdGlvbiB0byBiZVxuICAgICAqIGV4ZWN1dGVkLiBUaGlzIGRlZmF1bHRzIHRvIGEgZnVuY3Rpb24gdGhhdCB3aWxsIGV4ZWN1dGUgdGhlIGZ1bmN0aW9uXG4gICAgICogaW1tZWRpYXRlbHkuXG4gICAgICovIHNjaGVkdWxlckZuID0gKGZuKT0+Zm4oKSl7XG4gICAgICAgIHRoaXMuY2FjaGVLZXlGbiA9IGNhY2hlS2V5Rm47XG4gICAgICAgIHRoaXMuc2NoZWR1bGVyRm4gPSBzY2hlZHVsZXJGbjtcbiAgICAgICAgdGhpcy5wZW5kaW5nID0gbmV3IE1hcCgpO1xuICAgIH1cbiAgICBzdGF0aWMgY3JlYXRlKG9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBCYXRjaGVyKG9wdGlvbnMgPT0gbnVsbCA/IHZvaWQgMCA6IG9wdGlvbnMuY2FjaGVLZXlGbiwgb3B0aW9ucyA9PSBudWxsID8gdm9pZCAwIDogb3B0aW9ucy5zY2hlZHVsZXJGbik7XG4gICAgfVxuICAgIC8qKlxuICAgKiBXcmFwcyBhIGZ1bmN0aW9uIGluIGEgcHJvbWlzZSB0aGF0IHdpbGwgYmUgcmVzb2x2ZWQgb3IgcmVqZWN0ZWQgb25seSBvbmNlXG4gICAqIGZvciBhIGdpdmVuIGtleS4gVGhpcyB3aWxsIGFsbG93IG11bHRpcGxlIGNhbGxzIHRvIHRoZSBmdW5jdGlvbiB0byBiZVxuICAgKiBtYWRlLCBidXQgb25seSBvbmUgd2lsbCBiZSBleGVjdXRlZCBhdCBhIHRpbWUuIFRoZSByZXN1bHQgb2YgdGhlIGZpcnN0XG4gICAqIGNhbGwgd2lsbCBiZSByZXR1cm5lZCB0byBhbGwgY2FsbGVycy5cbiAgICpcbiAgICogQHBhcmFtIGtleSB0aGUga2V5IHRvIHVzZSBmb3IgdGhlIGNhY2hlXG4gICAqIEBwYXJhbSBmbiB0aGUgZnVuY3Rpb24gdG8gd3JhcFxuICAgKiBAcmV0dXJucyBhIHByb21pc2UgdGhhdCByZXNvbHZlcyB0byB0aGUgcmVzdWx0IG9mIHRoZSBmdW5jdGlvblxuICAgKi8gYXN5bmMgYmF0Y2goa2V5LCBmbikge1xuICAgICAgICBjb25zdCBjYWNoZUtleSA9IHRoaXMuY2FjaGVLZXlGbiA/IGF3YWl0IHRoaXMuY2FjaGVLZXlGbihrZXkpIDoga2V5O1xuICAgICAgICBpZiAoY2FjaGVLZXkgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiBmbihjYWNoZUtleSwgUHJvbWlzZS5yZXNvbHZlKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBwZW5kaW5nID0gdGhpcy5wZW5kaW5nLmdldChjYWNoZUtleSk7XG4gICAgICAgIGlmIChwZW5kaW5nKSByZXR1cm4gcGVuZGluZztcbiAgICAgICAgY29uc3QgeyBwcm9taXNlLCByZXNvbHZlLCByZWplY3QgfSA9IG5ldyBfZGV0YWNoZWRwcm9taXNlLkRldGFjaGVkUHJvbWlzZSgpO1xuICAgICAgICB0aGlzLnBlbmRpbmcuc2V0KGNhY2hlS2V5LCBwcm9taXNlKTtcbiAgICAgICAgdGhpcy5zY2hlZHVsZXJGbihhc3luYyAoKT0+e1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBmbihjYWNoZUtleSwgcmVzb2x2ZSk7XG4gICAgICAgICAgICAgICAgLy8gUmVzb2x2aW5nIGEgcHJvbWlzZSBtdWx0aXBsZSB0aW1lcyBpcyBhIG5vLW9wLCBzbyB3ZSBjYW4gc2FmZWx5XG4gICAgICAgICAgICAgICAgLy8gcmVzb2x2ZSBhbGwgcGVuZGluZyBwcm9taXNlcyB3aXRoIHRoZSBzYW1lIHJlc3VsdC5cbiAgICAgICAgICAgICAgICByZXNvbHZlKHJlc3VsdCk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICByZWplY3QoZXJyKTtcbiAgICAgICAgICAgIH0gZmluYWxseXtcbiAgICAgICAgICAgICAgICB0aGlzLnBlbmRpbmcuZGVsZXRlKGNhY2hlS2V5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBwcm9taXNlO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YmF0Y2hlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/batcher.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/constants.js": -/*!*************************************************!*\ - !*** ./node_modules/next/dist/lib/constants.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_SUFFIX: function() {\n return ACTION_SUFFIX;\n },\n APP_DIR_ALIAS: function() {\n return APP_DIR_ALIAS;\n },\n CACHE_ONE_YEAR: function() {\n return CACHE_ONE_YEAR;\n },\n DOT_NEXT_ALIAS: function() {\n return DOT_NEXT_ALIAS;\n },\n ESLINT_DEFAULT_DIRS: function() {\n return ESLINT_DEFAULT_DIRS;\n },\n GSP_NO_RETURNED_VALUE: function() {\n return GSP_NO_RETURNED_VALUE;\n },\n GSSP_COMPONENT_MEMBER_ERROR: function() {\n return GSSP_COMPONENT_MEMBER_ERROR;\n },\n GSSP_NO_RETURNED_VALUE: function() {\n return GSSP_NO_RETURNED_VALUE;\n },\n INFINITE_CACHE: function() {\n return INFINITE_CACHE;\n },\n INSTRUMENTATION_HOOK_FILENAME: function() {\n return INSTRUMENTATION_HOOK_FILENAME;\n },\n MATCHED_PATH_HEADER: function() {\n return MATCHED_PATH_HEADER;\n },\n MIDDLEWARE_FILENAME: function() {\n return MIDDLEWARE_FILENAME;\n },\n MIDDLEWARE_LOCATION_REGEXP: function() {\n return MIDDLEWARE_LOCATION_REGEXP;\n },\n NEXT_BODY_SUFFIX: function() {\n return NEXT_BODY_SUFFIX;\n },\n NEXT_CACHE_IMPLICIT_TAG_ID: function() {\n return NEXT_CACHE_IMPLICIT_TAG_ID;\n },\n NEXT_CACHE_REVALIDATED_TAGS_HEADER: function() {\n return NEXT_CACHE_REVALIDATED_TAGS_HEADER;\n },\n NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER: function() {\n return NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER;\n },\n NEXT_CACHE_SOFT_TAG_MAX_LENGTH: function() {\n return NEXT_CACHE_SOFT_TAG_MAX_LENGTH;\n },\n NEXT_CACHE_TAGS_HEADER: function() {\n return NEXT_CACHE_TAGS_HEADER;\n },\n NEXT_CACHE_TAG_MAX_ITEMS: function() {\n return NEXT_CACHE_TAG_MAX_ITEMS;\n },\n NEXT_CACHE_TAG_MAX_LENGTH: function() {\n return NEXT_CACHE_TAG_MAX_LENGTH;\n },\n NEXT_DATA_SUFFIX: function() {\n return NEXT_DATA_SUFFIX;\n },\n NEXT_INTERCEPTION_MARKER_PREFIX: function() {\n return NEXT_INTERCEPTION_MARKER_PREFIX;\n },\n NEXT_META_SUFFIX: function() {\n return NEXT_META_SUFFIX;\n },\n NEXT_QUERY_PARAM_PREFIX: function() {\n return NEXT_QUERY_PARAM_PREFIX;\n },\n NEXT_RESUME_HEADER: function() {\n return NEXT_RESUME_HEADER;\n },\n NON_STANDARD_NODE_ENV: function() {\n return NON_STANDARD_NODE_ENV;\n },\n PAGES_DIR_ALIAS: function() {\n return PAGES_DIR_ALIAS;\n },\n PRERENDER_REVALIDATE_HEADER: function() {\n return PRERENDER_REVALIDATE_HEADER;\n },\n PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER: function() {\n return PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER;\n },\n PUBLIC_DIR_MIDDLEWARE_CONFLICT: function() {\n return PUBLIC_DIR_MIDDLEWARE_CONFLICT;\n },\n ROOT_DIR_ALIAS: function() {\n return ROOT_DIR_ALIAS;\n },\n RSC_ACTION_CLIENT_WRAPPER_ALIAS: function() {\n return RSC_ACTION_CLIENT_WRAPPER_ALIAS;\n },\n RSC_ACTION_ENCRYPTION_ALIAS: function() {\n return RSC_ACTION_ENCRYPTION_ALIAS;\n },\n RSC_ACTION_PROXY_ALIAS: function() {\n return RSC_ACTION_PROXY_ALIAS;\n },\n RSC_ACTION_VALIDATE_ALIAS: function() {\n return RSC_ACTION_VALIDATE_ALIAS;\n },\n RSC_CACHE_WRAPPER_ALIAS: function() {\n return RSC_CACHE_WRAPPER_ALIAS;\n },\n RSC_MOD_REF_PROXY_ALIAS: function() {\n return RSC_MOD_REF_PROXY_ALIAS;\n },\n RSC_PREFETCH_SUFFIX: function() {\n return RSC_PREFETCH_SUFFIX;\n },\n RSC_SEGMENTS_DIR_SUFFIX: function() {\n return RSC_SEGMENTS_DIR_SUFFIX;\n },\n RSC_SEGMENT_SUFFIX: function() {\n return RSC_SEGMENT_SUFFIX;\n },\n RSC_SUFFIX: function() {\n return RSC_SUFFIX;\n },\n SERVER_PROPS_EXPORT_ERROR: function() {\n return SERVER_PROPS_EXPORT_ERROR;\n },\n SERVER_PROPS_GET_INIT_PROPS_CONFLICT: function() {\n return SERVER_PROPS_GET_INIT_PROPS_CONFLICT;\n },\n SERVER_PROPS_SSG_CONFLICT: function() {\n return SERVER_PROPS_SSG_CONFLICT;\n },\n SERVER_RUNTIME: function() {\n return SERVER_RUNTIME;\n },\n SSG_FALLBACK_EXPORT_ERROR: function() {\n return SSG_FALLBACK_EXPORT_ERROR;\n },\n SSG_GET_INITIAL_PROPS_CONFLICT: function() {\n return SSG_GET_INITIAL_PROPS_CONFLICT;\n },\n STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR: function() {\n return STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR;\n },\n UNSTABLE_REVALIDATE_RENAME_ERROR: function() {\n return UNSTABLE_REVALIDATE_RENAME_ERROR;\n },\n WEBPACK_LAYERS: function() {\n return WEBPACK_LAYERS;\n },\n WEBPACK_RESOURCE_QUERIES: function() {\n return WEBPACK_RESOURCE_QUERIES;\n }\n});\nconst NEXT_QUERY_PARAM_PREFIX = 'nxtP';\nconst NEXT_INTERCEPTION_MARKER_PREFIX = 'nxtI';\nconst MATCHED_PATH_HEADER = 'x-matched-path';\nconst PRERENDER_REVALIDATE_HEADER = 'x-prerender-revalidate';\nconst PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER = 'x-prerender-revalidate-if-generated';\nconst RSC_PREFETCH_SUFFIX = '.prefetch.rsc';\nconst RSC_SEGMENTS_DIR_SUFFIX = '.segments';\nconst RSC_SEGMENT_SUFFIX = '.segment.rsc';\nconst RSC_SUFFIX = '.rsc';\nconst ACTION_SUFFIX = '.action';\nconst NEXT_DATA_SUFFIX = '.json';\nconst NEXT_META_SUFFIX = '.meta';\nconst NEXT_BODY_SUFFIX = '.body';\nconst NEXT_CACHE_TAGS_HEADER = 'x-next-cache-tags';\nconst NEXT_CACHE_REVALIDATED_TAGS_HEADER = 'x-next-revalidated-tags';\nconst NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER = 'x-next-revalidate-tag-token';\nconst NEXT_RESUME_HEADER = 'next-resume';\nconst NEXT_CACHE_TAG_MAX_ITEMS = 128;\nconst NEXT_CACHE_TAG_MAX_LENGTH = 256;\nconst NEXT_CACHE_SOFT_TAG_MAX_LENGTH = 1024;\nconst NEXT_CACHE_IMPLICIT_TAG_ID = '_N_T_';\nconst CACHE_ONE_YEAR = 31536000;\nconst INFINITE_CACHE = 0xfffffffe;\nconst MIDDLEWARE_FILENAME = 'middleware';\nconst MIDDLEWARE_LOCATION_REGEXP = `(?:src/)?${MIDDLEWARE_FILENAME}`;\nconst INSTRUMENTATION_HOOK_FILENAME = 'instrumentation';\nconst PAGES_DIR_ALIAS = 'private-next-pages';\nconst DOT_NEXT_ALIAS = 'private-dot-next';\nconst ROOT_DIR_ALIAS = 'private-next-root-dir';\nconst APP_DIR_ALIAS = 'private-next-app-dir';\nconst RSC_MOD_REF_PROXY_ALIAS = 'next/dist/build/webpack/loaders/next-flight-loader/module-proxy';\nconst RSC_ACTION_VALIDATE_ALIAS = 'private-next-rsc-action-validate';\nconst RSC_ACTION_PROXY_ALIAS = 'private-next-rsc-server-reference';\nconst RSC_CACHE_WRAPPER_ALIAS = 'private-next-rsc-cache-wrapper';\nconst RSC_ACTION_ENCRYPTION_ALIAS = 'private-next-rsc-action-encryption';\nconst RSC_ACTION_CLIENT_WRAPPER_ALIAS = 'private-next-rsc-action-client-wrapper';\nconst PUBLIC_DIR_MIDDLEWARE_CONFLICT = `You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict`;\nconst SSG_GET_INITIAL_PROPS_CONFLICT = `You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps`;\nconst SERVER_PROPS_GET_INIT_PROPS_CONFLICT = `You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.`;\nconst SERVER_PROPS_SSG_CONFLICT = `You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps`;\nconst STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR = `can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props`;\nconst SERVER_PROPS_EXPORT_ERROR = `pages with \\`getServerSideProps\\` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export`;\nconst GSP_NO_RETURNED_VALUE = 'Your `getStaticProps` function did not return an object. Did you forget to add a `return`?';\nconst GSSP_NO_RETURNED_VALUE = 'Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?';\nconst UNSTABLE_REVALIDATE_RENAME_ERROR = 'The `unstable_revalidate` property is available for general use.\\n' + 'Please use `revalidate` instead.';\nconst GSSP_COMPONENT_MEMBER_ERROR = `can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member`;\nconst NON_STANDARD_NODE_ENV = `You are using a non-standard \"NODE_ENV\" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env`;\nconst SSG_FALLBACK_EXPORT_ERROR = `Pages with \\`fallback\\` enabled in \\`getStaticPaths\\` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export`;\nconst ESLINT_DEFAULT_DIRS = [\n 'app',\n 'pages',\n 'components',\n 'lib',\n 'src'\n];\nconst SERVER_RUNTIME = {\n edge: 'edge',\n experimentalEdge: 'experimental-edge',\n nodejs: 'nodejs'\n};\n/**\n * The names of the webpack layers. These layers are the primitives for the\n * webpack chunks.\n */ const WEBPACK_LAYERS_NAMES = {\n /**\n * The layer for the shared code between the client and server bundles.\n */ shared: 'shared',\n /**\n * The layer for server-only runtime and picking up `react-server` export conditions.\n * Including app router RSC pages and app router custom routes and metadata routes.\n */ reactServerComponents: 'rsc',\n /**\n * Server Side Rendering layer for app (ssr).\n */ serverSideRendering: 'ssr',\n /**\n * The browser client bundle layer for actions.\n */ actionBrowser: 'action-browser',\n /**\n * The Node.js bundle layer for the API routes.\n */ apiNode: 'api-node',\n /**\n * The Edge Lite bundle layer for the API routes.\n */ apiEdge: 'api-edge',\n /**\n * The layer for the middleware code.\n */ middleware: 'middleware',\n /**\n * The layer for the instrumentation hooks.\n */ instrument: 'instrument',\n /**\n * The layer for assets on the edge.\n */ edgeAsset: 'edge-asset',\n /**\n * The browser client bundle layer for App directory.\n */ appPagesBrowser: 'app-pages-browser',\n /**\n * The browser client bundle layer for Pages directory.\n */ pagesDirBrowser: 'pages-dir-browser',\n /**\n * The Edge Lite bundle layer for Pages directory.\n */ pagesDirEdge: 'pages-dir-edge',\n /**\n * The Node.js bundle layer for Pages directory.\n */ pagesDirNode: 'pages-dir-node'\n};\nconst WEBPACK_LAYERS = {\n ...WEBPACK_LAYERS_NAMES,\n GROUP: {\n builtinReact: [\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.actionBrowser\n ],\n serverOnly: [\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.actionBrowser,\n WEBPACK_LAYERS_NAMES.instrument,\n WEBPACK_LAYERS_NAMES.middleware\n ],\n neutralTarget: [\n // pages api\n WEBPACK_LAYERS_NAMES.apiNode,\n WEBPACK_LAYERS_NAMES.apiEdge\n ],\n clientOnly: [\n WEBPACK_LAYERS_NAMES.serverSideRendering,\n WEBPACK_LAYERS_NAMES.appPagesBrowser\n ],\n bundled: [\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.actionBrowser,\n WEBPACK_LAYERS_NAMES.serverSideRendering,\n WEBPACK_LAYERS_NAMES.appPagesBrowser,\n WEBPACK_LAYERS_NAMES.shared,\n WEBPACK_LAYERS_NAMES.instrument,\n WEBPACK_LAYERS_NAMES.middleware\n ],\n appPages: [\n // app router pages and layouts\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.serverSideRendering,\n WEBPACK_LAYERS_NAMES.appPagesBrowser,\n WEBPACK_LAYERS_NAMES.actionBrowser\n ]\n }\n};\nconst WEBPACK_RESOURCE_QUERIES = {\n edgeSSREntry: '__next_edge_ssr_entry__',\n metadata: '__next_metadata__',\n metadataRoute: '__next_metadata_route__',\n metadataImageMeta: '__next_metadata_image_meta__'\n};\n\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBcURMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0Msb0JBQW9CO0FBQ25FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL2NvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIEFDVElPTl9TVUZGSVg6IG51bGwsXG4gICAgQVBQX0RJUl9BTElBUzogbnVsbCxcbiAgICBDQUNIRV9PTkVfWUVBUjogbnVsbCxcbiAgICBET1RfTkVYVF9BTElBUzogbnVsbCxcbiAgICBFU0xJTlRfREVGQVVMVF9ESVJTOiBudWxsLFxuICAgIEdTUF9OT19SRVRVUk5FRF9WQUxVRTogbnVsbCxcbiAgICBHU1NQX0NPTVBPTkVOVF9NRU1CRVJfRVJST1I6IG51bGwsXG4gICAgR1NTUF9OT19SRVRVUk5FRF9WQUxVRTogbnVsbCxcbiAgICBJTkZJTklURV9DQUNIRTogbnVsbCxcbiAgICBJTlNUUlVNRU5UQVRJT05fSE9PS19GSUxFTkFNRTogbnVsbCxcbiAgICBNQVRDSEVEX1BBVEhfSEVBREVSOiBudWxsLFxuICAgIE1JRERMRVdBUkVfRklMRU5BTUU6IG51bGwsXG4gICAgTUlERExFV0FSRV9MT0NBVElPTl9SRUdFWFA6IG51bGwsXG4gICAgTkVYVF9CT0RZX1NVRkZJWDogbnVsbCxcbiAgICBORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRDogbnVsbCxcbiAgICBORVhUX0NBQ0hFX1JFVkFMSURBVEVEX1RBR1NfSEVBREVSOiBudWxsLFxuICAgIE5FWFRfQ0FDSEVfUkVWQUxJREFURV9UQUdfVE9LRU5fSEVBREVSOiBudWxsLFxuICAgIE5FWFRfQ0FDSEVfU09GVF9UQUdfTUFYX0xFTkdUSDogbnVsbCxcbiAgICBORVhUX0NBQ0hFX1RBR1NfSEVBREVSOiBudWxsLFxuICAgIE5FWFRfQ0FDSEVfVEFHX01BWF9JVEVNUzogbnVsbCxcbiAgICBORVhUX0NBQ0hFX1RBR19NQVhfTEVOR1RIOiBudWxsLFxuICAgIE5FWFRfREFUQV9TVUZGSVg6IG51bGwsXG4gICAgTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWDogbnVsbCxcbiAgICBORVhUX01FVEFfU1VGRklYOiBudWxsLFxuICAgIE5FWFRfUVVFUllfUEFSQU1fUFJFRklYOiBudWxsLFxuICAgIE5FWFRfUkVTVU1FX0hFQURFUjogbnVsbCxcbiAgICBOT05fU1RBTkRBUkRfTk9ERV9FTlY6IG51bGwsXG4gICAgUEFHRVNfRElSX0FMSUFTOiBudWxsLFxuICAgIFBSRVJFTkRFUl9SRVZBTElEQVRFX0hFQURFUjogbnVsbCxcbiAgICBQUkVSRU5ERVJfUkVWQUxJREFURV9PTkxZX0dFTkVSQVRFRF9IRUFERVI6IG51bGwsXG4gICAgUFVCTElDX0RJUl9NSURETEVXQVJFX0NPTkZMSUNUOiBudWxsLFxuICAgIFJPT1RfRElSX0FMSUFTOiBudWxsLFxuICAgIFJTQ19BQ1RJT05fQ0xJRU5UX1dSQVBQRVJfQUxJQVM6IG51bGwsXG4gICAgUlNDX0FDVElPTl9FTkNSWVBUSU9OX0FMSUFTOiBudWxsLFxuICAgIFJTQ19BQ1RJT05fUFJPWFlfQUxJQVM6IG51bGwsXG4gICAgUlNDX0FDVElPTl9WQUxJREFURV9BTElBUzogbnVsbCxcbiAgICBSU0NfQ0FDSEVfV1JBUFBFUl9BTElBUzogbnVsbCxcbiAgICBSU0NfTU9EX1JFRl9QUk9YWV9BTElBUzogbnVsbCxcbiAgICBSU0NfUFJFRkVUQ0hfU1VGRklYOiBudWxsLFxuICAgIFJTQ19TRUdNRU5UU19ESVJfU1VGRklYOiBudWxsLFxuICAgIFJTQ19TRUdNRU5UX1NVRkZJWDogbnVsbCxcbiAgICBSU0NfU1VGRklYOiBudWxsLFxuICAgIFNFUlZFUl9QUk9QU19FWFBPUlRfRVJST1I6IG51bGwsXG4gICAgU0VSVkVSX1BST1BTX0dFVF9JTklUX1BST1BTX0NPTkZMSUNUOiBudWxsLFxuICAgIFNFUlZFUl9QUk9QU19TU0dfQ09ORkxJQ1Q6IG51bGwsXG4gICAgU0VSVkVSX1JVTlRJTUU6IG51bGwsXG4gICAgU1NHX0ZBTExCQUNLX0VYUE9SVF9FUlJPUjogbnVsbCxcbiAgICBTU0dfR0VUX0lOSVRJQUxfUFJPUFNfQ09ORkxJQ1Q6IG51bGwsXG4gICAgU1RBVElDX1NUQVRVU19QQUdFX0dFVF9JTklUSUFMX1BST1BTX0VSUk9SOiBudWxsLFxuICAgIFVOU1RBQkxFX1JFVkFMSURBVEVfUkVOQU1FX0VSUk9SOiBudWxsLFxuICAgIFdFQlBBQ0tfTEFZRVJTOiBudWxsLFxuICAgIFdFQlBBQ0tfUkVTT1VSQ0VfUVVFUklFUzogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBBQ1RJT05fU1VGRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFDVElPTl9TVUZGSVg7XG4gICAgfSxcbiAgICBBUFBfRElSX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFQUF9ESVJfQUxJQVM7XG4gICAgfSxcbiAgICBDQUNIRV9PTkVfWUVBUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBDQUNIRV9PTkVfWUVBUjtcbiAgICB9LFxuICAgIERPVF9ORVhUX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIERPVF9ORVhUX0FMSUFTO1xuICAgIH0sXG4gICAgRVNMSU5UX0RFRkFVTFRfRElSUzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBFU0xJTlRfREVGQVVMVF9ESVJTO1xuICAgIH0sXG4gICAgR1NQX05PX1JFVFVSTkVEX1ZBTFVFOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEdTUF9OT19SRVRVUk5FRF9WQUxVRTtcbiAgICB9LFxuICAgIEdTU1BfQ09NUE9ORU5UX01FTUJFUl9FUlJPUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBHU1NQX0NPTVBPTkVOVF9NRU1CRVJfRVJST1I7XG4gICAgfSxcbiAgICBHU1NQX05PX1JFVFVSTkVEX1ZBTFVFOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEdTU1BfTk9fUkVUVVJORURfVkFMVUU7XG4gICAgfSxcbiAgICBJTkZJTklURV9DQUNIRTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBJTkZJTklURV9DQUNIRTtcbiAgICB9LFxuICAgIElOU1RSVU1FTlRBVElPTl9IT09LX0ZJTEVOQU1FOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIElOU1RSVU1FTlRBVElPTl9IT09LX0ZJTEVOQU1FO1xuICAgIH0sXG4gICAgTUFUQ0hFRF9QQVRIX0hFQURFUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBNQVRDSEVEX1BBVEhfSEVBREVSO1xuICAgIH0sXG4gICAgTUlERExFV0FSRV9GSUxFTkFNRTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBNSURETEVXQVJFX0ZJTEVOQU1FO1xuICAgIH0sXG4gICAgTUlERExFV0FSRV9MT0NBVElPTl9SRUdFWFA6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTUlERExFV0FSRV9MT0NBVElPTl9SRUdFWFA7XG4gICAgfSxcbiAgICBORVhUX0JPRFlfU1VGRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfQk9EWV9TVUZGSVg7XG4gICAgfSxcbiAgICBORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRDtcbiAgICB9LFxuICAgIE5FWFRfQ0FDSEVfUkVWQUxJREFURURfVEFHU19IRUFERVI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTkVYVF9DQUNIRV9SRVZBTElEQVRFRF9UQUdTX0hFQURFUjtcbiAgICB9LFxuICAgIE5FWFRfQ0FDSEVfUkVWQUxJREFURV9UQUdfVE9LRU5fSEVBREVSOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfQ0FDSEVfUkVWQUxJREFURV9UQUdfVE9LRU5fSEVBREVSO1xuICAgIH0sXG4gICAgTkVYVF9DQUNIRV9TT0ZUX1RBR19NQVhfTEVOR1RIOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfQ0FDSEVfU09GVF9UQUdfTUFYX0xFTkdUSDtcbiAgICB9LFxuICAgIE5FWFRfQ0FDSEVfVEFHU19IRUFERVI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTkVYVF9DQUNIRV9UQUdTX0hFQURFUjtcbiAgICB9LFxuICAgIE5FWFRfQ0FDSEVfVEFHX01BWF9JVEVNUzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX0NBQ0hFX1RBR19NQVhfSVRFTVM7XG4gICAgfSxcbiAgICBORVhUX0NBQ0hFX1RBR19NQVhfTEVOR1RIOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfQ0FDSEVfVEFHX01BWF9MRU5HVEg7XG4gICAgfSxcbiAgICBORVhUX0RBVEFfU1VGRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfREFUQV9TVUZGSVg7XG4gICAgfSxcbiAgICBORVhUX0lOVEVSQ0VQVElPTl9NQVJLRVJfUFJFRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfSU5URVJDRVBUSU9OX01BUktFUl9QUkVGSVg7XG4gICAgfSxcbiAgICBORVhUX01FVEFfU1VGRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfTUVUQV9TVUZGSVg7XG4gICAgfSxcbiAgICBORVhUX1FVRVJZX1BBUkFNX1BSRUZJWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX1FVRVJZX1BBUkFNX1BSRUZJWDtcbiAgICB9LFxuICAgIE5FWFRfUkVTVU1FX0hFQURFUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX1JFU1VNRV9IRUFERVI7XG4gICAgfSxcbiAgICBOT05fU1RBTkRBUkRfTk9ERV9FTlY6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTk9OX1NUQU5EQVJEX05PREVfRU5WO1xuICAgIH0sXG4gICAgUEFHRVNfRElSX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFBBR0VTX0RJUl9BTElBUztcbiAgICB9LFxuICAgIFBSRVJFTkRFUl9SRVZBTElEQVRFX0hFQURFUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBQUkVSRU5ERVJfUkVWQUxJREFURV9IRUFERVI7XG4gICAgfSxcbiAgICBQUkVSRU5ERVJfUkVWQUxJREFURV9PTkxZX0dFTkVSQVRFRF9IRUFERVI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUFJFUkVOREVSX1JFVkFMSURBVEVfT05MWV9HRU5FUkFURURfSEVBREVSO1xuICAgIH0sXG4gICAgUFVCTElDX0RJUl9NSURETEVXQVJFX0NPTkZMSUNUOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFBVQkxJQ19ESVJfTUlERExFV0FSRV9DT05GTElDVDtcbiAgICB9LFxuICAgIFJPT1RfRElSX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJPT1RfRElSX0FMSUFTO1xuICAgIH0sXG4gICAgUlNDX0FDVElPTl9DTElFTlRfV1JBUFBFUl9BTElBUzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSU0NfQUNUSU9OX0NMSUVOVF9XUkFQUEVSX0FMSUFTO1xuICAgIH0sXG4gICAgUlNDX0FDVElPTl9FTkNSWVBUSU9OX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJTQ19BQ1RJT05fRU5DUllQVElPTl9BTElBUztcbiAgICB9LFxuICAgIFJTQ19BQ1RJT05fUFJPWFlfQUxJQVM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUlNDX0FDVElPTl9QUk9YWV9BTElBUztcbiAgICB9LFxuICAgIFJTQ19BQ1RJT05fVkFMSURBVEVfQUxJQVM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUlNDX0FDVElPTl9WQUxJREFURV9BTElBUztcbiAgICB9LFxuICAgIFJTQ19DQUNIRV9XUkFQUEVSX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJTQ19DQUNIRV9XUkFQUEVSX0FMSUFTO1xuICAgIH0sXG4gICAgUlNDX01PRF9SRUZfUFJPWFlfQUxJQVM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUlNDX01PRF9SRUZfUFJPWFlfQUxJQVM7XG4gICAgfSxcbiAgICBSU0NfUFJFRkVUQ0hfU1VGRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJTQ19QUkVGRVRDSF9TVUZGSVg7XG4gICAgfSxcbiAgICBSU0NfU0VHTUVOVFNfRElSX1NVRkZJWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSU0NfU0VHTUVOVFNfRElSX1NVRkZJWDtcbiAgICB9LFxuICAgIFJTQ19TRUdNRU5UX1NVRkZJWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSU0NfU0VHTUVOVF9TVUZGSVg7XG4gICAgfSxcbiAgICBSU0NfU1VGRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJTQ19TVUZGSVg7XG4gICAgfSxcbiAgICBTRVJWRVJfUFJPUFNfRVhQT1JUX0VSUk9SOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNFUlZFUl9QUk9QU19FWFBPUlRfRVJST1I7XG4gICAgfSxcbiAgICBTRVJWRVJfUFJPUFNfR0VUX0lOSVRfUFJPUFNfQ09ORkxJQ1Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gU0VSVkVSX1BST1BTX0dFVF9JTklUX1BST1BTX0NPTkZMSUNUO1xuICAgIH0sXG4gICAgU0VSVkVSX1BST1BTX1NTR19DT05GTElDVDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBTRVJWRVJfUFJPUFNfU1NHX0NPTkZMSUNUO1xuICAgIH0sXG4gICAgU0VSVkVSX1JVTlRJTUU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gU0VSVkVSX1JVTlRJTUU7XG4gICAgfSxcbiAgICBTU0dfRkFMTEJBQ0tfRVhQT1JUX0VSUk9SOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNTR19GQUxMQkFDS19FWFBPUlRfRVJST1I7XG4gICAgfSxcbiAgICBTU0dfR0VUX0lOSVRJQUxfUFJPUFNfQ09ORkxJQ1Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gU1NHX0dFVF9JTklUSUFMX1BST1BTX0NPTkZMSUNUO1xuICAgIH0sXG4gICAgU1RBVElDX1NUQVRVU19QQUdFX0dFVF9JTklUSUFMX1BST1BTX0VSUk9SOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNUQVRJQ19TVEFUVVNfUEFHRV9HRVRfSU5JVElBTF9QUk9QU19FUlJPUjtcbiAgICB9LFxuICAgIFVOU1RBQkxFX1JFVkFMSURBVEVfUkVOQU1FX0VSUk9SOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFVOU1RBQkxFX1JFVkFMSURBVEVfUkVOQU1FX0VSUk9SO1xuICAgIH0sXG4gICAgV0VCUEFDS19MQVlFUlM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gV0VCUEFDS19MQVlFUlM7XG4gICAgfSxcbiAgICBXRUJQQUNLX1JFU09VUkNFX1FVRVJJRVM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gV0VCUEFDS19SRVNPVVJDRV9RVUVSSUVTO1xuICAgIH1cbn0pO1xuY29uc3QgTkVYVF9RVUVSWV9QQVJBTV9QUkVGSVggPSAnbnh0UCc7XG5jb25zdCBORVhUX0lOVEVSQ0VQVElPTl9NQVJLRVJfUFJFRklYID0gJ254dEknO1xuY29uc3QgTUFUQ0hFRF9QQVRIX0hFQURFUiA9ICd4LW1hdGNoZWQtcGF0aCc7XG5jb25zdCBQUkVSRU5ERVJfUkVWQUxJREFURV9IRUFERVIgPSAneC1wcmVyZW5kZXItcmV2YWxpZGF0ZSc7XG5jb25zdCBQUkVSRU5ERVJfUkVWQUxJREFURV9PTkxZX0dFTkVSQVRFRF9IRUFERVIgPSAneC1wcmVyZW5kZXItcmV2YWxpZGF0ZS1pZi1nZW5lcmF0ZWQnO1xuY29uc3QgUlNDX1BSRUZFVENIX1NVRkZJWCA9ICcucHJlZmV0Y2gucnNjJztcbmNvbnN0IFJTQ19TRUdNRU5UU19ESVJfU1VGRklYID0gJy5zZWdtZW50cyc7XG5jb25zdCBSU0NfU0VHTUVOVF9TVUZGSVggPSAnLnNlZ21lbnQucnNjJztcbmNvbnN0IFJTQ19TVUZGSVggPSAnLnJzYyc7XG5jb25zdCBBQ1RJT05fU1VGRklYID0gJy5hY3Rpb24nO1xuY29uc3QgTkVYVF9EQVRBX1NVRkZJWCA9ICcuanNvbic7XG5jb25zdCBORVhUX01FVEFfU1VGRklYID0gJy5tZXRhJztcbmNvbnN0IE5FWFRfQk9EWV9TVUZGSVggPSAnLmJvZHknO1xuY29uc3QgTkVYVF9DQUNIRV9UQUdTX0hFQURFUiA9ICd4LW5leHQtY2FjaGUtdGFncyc7XG5jb25zdCBORVhUX0NBQ0hFX1JFVkFMSURBVEVEX1RBR1NfSEVBREVSID0gJ3gtbmV4dC1yZXZhbGlkYXRlZC10YWdzJztcbmNvbnN0IE5FWFRfQ0FDSEVfUkVWQUxJREFURV9UQUdfVE9LRU5fSEVBREVSID0gJ3gtbmV4dC1yZXZhbGlkYXRlLXRhZy10b2tlbic7XG5jb25zdCBORVhUX1JFU1VNRV9IRUFERVIgPSAnbmV4dC1yZXN1bWUnO1xuY29uc3QgTkVYVF9DQUNIRV9UQUdfTUFYX0lURU1TID0gMTI4O1xuY29uc3QgTkVYVF9DQUNIRV9UQUdfTUFYX0xFTkdUSCA9IDI1NjtcbmNvbnN0IE5FWFRfQ0FDSEVfU09GVF9UQUdfTUFYX0xFTkdUSCA9IDEwMjQ7XG5jb25zdCBORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRCA9ICdfTl9UXyc7XG5jb25zdCBDQUNIRV9PTkVfWUVBUiA9IDMxNTM2MDAwO1xuY29uc3QgSU5GSU5JVEVfQ0FDSEUgPSAweGZmZmZmZmZlO1xuY29uc3QgTUlERExFV0FSRV9GSUxFTkFNRSA9ICdtaWRkbGV3YXJlJztcbmNvbnN0IE1JRERMRVdBUkVfTE9DQVRJT05fUkVHRVhQID0gYCg/OnNyYy8pPyR7TUlERExFV0FSRV9GSUxFTkFNRX1gO1xuY29uc3QgSU5TVFJVTUVOVEFUSU9OX0hPT0tfRklMRU5BTUUgPSAnaW5zdHJ1bWVudGF0aW9uJztcbmNvbnN0IFBBR0VTX0RJUl9BTElBUyA9ICdwcml2YXRlLW5leHQtcGFnZXMnO1xuY29uc3QgRE9UX05FWFRfQUxJQVMgPSAncHJpdmF0ZS1kb3QtbmV4dCc7XG5jb25zdCBST09UX0RJUl9BTElBUyA9ICdwcml2YXRlLW5leHQtcm9vdC1kaXInO1xuY29uc3QgQVBQX0RJUl9BTElBUyA9ICdwcml2YXRlLW5leHQtYXBwLWRpcic7XG5jb25zdCBSU0NfTU9EX1JFRl9QUk9YWV9BTElBUyA9ICduZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWxvYWRlci9tb2R1bGUtcHJveHknO1xuY29uc3QgUlNDX0FDVElPTl9WQUxJREFURV9BTElBUyA9ICdwcml2YXRlLW5leHQtcnNjLWFjdGlvbi12YWxpZGF0ZSc7XG5jb25zdCBSU0NfQUNUSU9OX1BST1hZX0FMSUFTID0gJ3ByaXZhdGUtbmV4dC1yc2Mtc2VydmVyLXJlZmVyZW5jZSc7XG5jb25zdCBSU0NfQ0FDSEVfV1JBUFBFUl9BTElBUyA9ICdwcml2YXRlLW5leHQtcnNjLWNhY2hlLXdyYXBwZXInO1xuY29uc3QgUlNDX0FDVElPTl9FTkNSWVBUSU9OX0FMSUFTID0gJ3ByaXZhdGUtbmV4dC1yc2MtYWN0aW9uLWVuY3J5cHRpb24nO1xuY29uc3QgUlNDX0FDVElPTl9DTElFTlRfV1JBUFBFUl9BTElBUyA9ICdwcml2YXRlLW5leHQtcnNjLWFjdGlvbi1jbGllbnQtd3JhcHBlcic7XG5jb25zdCBQVUJMSUNfRElSX01JRERMRVdBUkVfQ09ORkxJQ1QgPSBgWW91IGNhbiBub3QgaGF2ZSBhICdfbmV4dCcgZm9sZGVyIGluc2lkZSBvZiB5b3VyIHB1YmxpYyBmb2xkZXIuIFRoaXMgY29uZmxpY3RzIHdpdGggdGhlIGludGVybmFsICcvX25leHQnIHJvdXRlLiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9wdWJsaWMtbmV4dC1mb2xkZXItY29uZmxpY3RgO1xuY29uc3QgU1NHX0dFVF9JTklUSUFMX1BST1BTX0NPTkZMSUNUID0gYFlvdSBjYW4gbm90IHVzZSBnZXRJbml0aWFsUHJvcHMgd2l0aCBnZXRTdGF0aWNQcm9wcy4gVG8gdXNlIFNTRywgcGxlYXNlIHJlbW92ZSB5b3VyIGdldEluaXRpYWxQcm9wc2A7XG5jb25zdCBTRVJWRVJfUFJPUFNfR0VUX0lOSVRfUFJPUFNfQ09ORkxJQ1QgPSBgWW91IGNhbiBub3QgdXNlIGdldEluaXRpYWxQcm9wcyB3aXRoIGdldFNlcnZlclNpZGVQcm9wcy4gUGxlYXNlIHJlbW92ZSBnZXRJbml0aWFsUHJvcHMuYDtcbmNvbnN0IFNFUlZFUl9QUk9QU19TU0dfQ09ORkxJQ1QgPSBgWW91IGNhbiBub3QgdXNlIGdldFN0YXRpY1Byb3BzIG9yIGdldFN0YXRpY1BhdGhzIHdpdGggZ2V0U2VydmVyU2lkZVByb3BzLiBUbyB1c2UgU1NHLCBwbGVhc2UgcmVtb3ZlIGdldFNlcnZlclNpZGVQcm9wc2A7XG5jb25zdCBTVEFUSUNfU1RBVFVTX1BBR0VfR0VUX0lOSVRJQUxfUFJPUFNfRVJST1IgPSBgY2FuIG5vdCBoYXZlIGdldEluaXRpYWxQcm9wcy9nZXRTZXJ2ZXJTaWRlUHJvcHMsIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzLzQwNC1nZXQtaW5pdGlhbC1wcm9wc2A7XG5jb25zdCBTRVJWRVJfUFJPUFNfRVhQT1JUX0VSUk9SID0gYHBhZ2VzIHdpdGggXFxgZ2V0U2VydmVyU2lkZVByb3BzXFxgIGNhbiBub3QgYmUgZXhwb3J0ZWQuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZ3NzcC1leHBvcnRgO1xuY29uc3QgR1NQX05PX1JFVFVSTkVEX1ZBTFVFID0gJ1lvdXIgYGdldFN0YXRpY1Byb3BzYCBmdW5jdGlvbiBkaWQgbm90IHJldHVybiBhbiBvYmplY3QuIERpZCB5b3UgZm9yZ2V0IHRvIGFkZCBhIGByZXR1cm5gPyc7XG5jb25zdCBHU1NQX05PX1JFVFVSTkVEX1ZBTFVFID0gJ1lvdXIgYGdldFNlcnZlclNpZGVQcm9wc2AgZnVuY3Rpb24gZGlkIG5vdCByZXR1cm4gYW4gb2JqZWN0LiBEaWQgeW91IGZvcmdldCB0byBhZGQgYSBgcmV0dXJuYD8nO1xuY29uc3QgVU5TVEFCTEVfUkVWQUxJREFURV9SRU5BTUVfRVJST1IgPSAnVGhlIGB1bnN0YWJsZV9yZXZhbGlkYXRlYCBwcm9wZXJ0eSBpcyBhdmFpbGFibGUgZm9yIGdlbmVyYWwgdXNlLlxcbicgKyAnUGxlYXNlIHVzZSBgcmV2YWxpZGF0ZWAgaW5zdGVhZC4nO1xuY29uc3QgR1NTUF9DT01QT05FTlRfTUVNQkVSX0VSUk9SID0gYGNhbiBub3QgYmUgYXR0YWNoZWQgdG8gYSBwYWdlJ3MgY29tcG9uZW50IGFuZCBtdXN0IGJlIGV4cG9ydGVkIGZyb20gdGhlIHBhZ2UuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZ3NzcC1jb21wb25lbnQtbWVtYmVyYDtcbmNvbnN0IE5PTl9TVEFOREFSRF9OT0RFX0VOViA9IGBZb3UgYXJlIHVzaW5nIGEgbm9uLXN0YW5kYXJkIFwiTk9ERV9FTlZcIiB2YWx1ZSBpbiB5b3VyIGVudmlyb25tZW50LiBUaGlzIGNyZWF0ZXMgaW5jb25zaXN0ZW5jaWVzIGluIHRoZSBwcm9qZWN0IGFuZCBpcyBzdHJvbmdseSBhZHZpc2VkIGFnYWluc3QuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbm9uLXN0YW5kYXJkLW5vZGUtZW52YDtcbmNvbnN0IFNTR19GQUxMQkFDS19FWFBPUlRfRVJST1IgPSBgUGFnZXMgd2l0aCBcXGBmYWxsYmFja1xcYCBlbmFibGVkIGluIFxcYGdldFN0YXRpY1BhdGhzXFxgIGNhbiBub3QgYmUgZXhwb3J0ZWQuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvc3NnLWZhbGxiYWNrLXRydWUtZXhwb3J0YDtcbmNvbnN0IEVTTElOVF9ERUZBVUxUX0RJUlMgPSBbXG4gICAgJ2FwcCcsXG4gICAgJ3BhZ2VzJyxcbiAgICAnY29tcG9uZW50cycsXG4gICAgJ2xpYicsXG4gICAgJ3NyYydcbl07XG5jb25zdCBTRVJWRVJfUlVOVElNRSA9IHtcbiAgICBlZGdlOiAnZWRnZScsXG4gICAgZXhwZXJpbWVudGFsRWRnZTogJ2V4cGVyaW1lbnRhbC1lZGdlJyxcbiAgICBub2RlanM6ICdub2RlanMnXG59O1xuLyoqXG4gKiBUaGUgbmFtZXMgb2YgdGhlIHdlYnBhY2sgbGF5ZXJzLiBUaGVzZSBsYXllcnMgYXJlIHRoZSBwcmltaXRpdmVzIGZvciB0aGVcbiAqIHdlYnBhY2sgY2h1bmtzLlxuICovIGNvbnN0IFdFQlBBQ0tfTEFZRVJTX05BTUVTID0ge1xuICAgIC8qKlxuICAgKiBUaGUgbGF5ZXIgZm9yIHRoZSBzaGFyZWQgY29kZSBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHNlcnZlciBidW5kbGVzLlxuICAgKi8gc2hhcmVkOiAnc2hhcmVkJyxcbiAgICAvKipcbiAgICogVGhlIGxheWVyIGZvciBzZXJ2ZXItb25seSBydW50aW1lIGFuZCBwaWNraW5nIHVwIGByZWFjdC1zZXJ2ZXJgIGV4cG9ydCBjb25kaXRpb25zLlxuICAgKiBJbmNsdWRpbmcgYXBwIHJvdXRlciBSU0MgcGFnZXMgYW5kIGFwcCByb3V0ZXIgY3VzdG9tIHJvdXRlcyBhbmQgbWV0YWRhdGEgcm91dGVzLlxuICAgKi8gcmVhY3RTZXJ2ZXJDb21wb25lbnRzOiAncnNjJyxcbiAgICAvKipcbiAgICogU2VydmVyIFNpZGUgUmVuZGVyaW5nIGxheWVyIGZvciBhcHAgKHNzcikuXG4gICAqLyBzZXJ2ZXJTaWRlUmVuZGVyaW5nOiAnc3NyJyxcbiAgICAvKipcbiAgICogVGhlIGJyb3dzZXIgY2xpZW50IGJ1bmRsZSBsYXllciBmb3IgYWN0aW9ucy5cbiAgICovIGFjdGlvbkJyb3dzZXI6ICdhY3Rpb24tYnJvd3NlcicsXG4gICAgLyoqXG4gICAqIFRoZSBOb2RlLmpzIGJ1bmRsZSBsYXllciBmb3IgdGhlIEFQSSByb3V0ZXMuXG4gICAqLyBhcGlOb2RlOiAnYXBpLW5vZGUnLFxuICAgIC8qKlxuICAgKiBUaGUgRWRnZSBMaXRlIGJ1bmRsZSBsYXllciBmb3IgdGhlIEFQSSByb3V0ZXMuXG4gICAqLyBhcGlFZGdlOiAnYXBpLWVkZ2UnLFxuICAgIC8qKlxuICAgKiBUaGUgbGF5ZXIgZm9yIHRoZSBtaWRkbGV3YXJlIGNvZGUuXG4gICAqLyBtaWRkbGV3YXJlOiAnbWlkZGxld2FyZScsXG4gICAgLyoqXG4gICAqIFRoZSBsYXllciBmb3IgdGhlIGluc3RydW1lbnRhdGlvbiBob29rcy5cbiAgICovIGluc3RydW1lbnQ6ICdpbnN0cnVtZW50JyxcbiAgICAvKipcbiAgICogVGhlIGxheWVyIGZvciBhc3NldHMgb24gdGhlIGVkZ2UuXG4gICAqLyBlZGdlQXNzZXQ6ICdlZGdlLWFzc2V0JyxcbiAgICAvKipcbiAgICogVGhlIGJyb3dzZXIgY2xpZW50IGJ1bmRsZSBsYXllciBmb3IgQXBwIGRpcmVjdG9yeS5cbiAgICovIGFwcFBhZ2VzQnJvd3NlcjogJ2FwcC1wYWdlcy1icm93c2VyJyxcbiAgICAvKipcbiAgICogVGhlIGJyb3dzZXIgY2xpZW50IGJ1bmRsZSBsYXllciBmb3IgUGFnZXMgZGlyZWN0b3J5LlxuICAgKi8gcGFnZXNEaXJCcm93c2VyOiAncGFnZXMtZGlyLWJyb3dzZXInLFxuICAgIC8qKlxuICAgKiBUaGUgRWRnZSBMaXRlIGJ1bmRsZSBsYXllciBmb3IgUGFnZXMgZGlyZWN0b3J5LlxuICAgKi8gcGFnZXNEaXJFZGdlOiAncGFnZXMtZGlyLWVkZ2UnLFxuICAgIC8qKlxuICAgKiBUaGUgTm9kZS5qcyBidW5kbGUgbGF5ZXIgZm9yIFBhZ2VzIGRpcmVjdG9yeS5cbiAgICovIHBhZ2VzRGlyTm9kZTogJ3BhZ2VzLWRpci1ub2RlJ1xufTtcbmNvbnN0IFdFQlBBQ0tfTEFZRVJTID0ge1xuICAgIC4uLldFQlBBQ0tfTEFZRVJTX05BTUVTLFxuICAgIEdST1VQOiB7XG4gICAgICAgIGJ1aWx0aW5SZWFjdDogW1xuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMucmVhY3RTZXJ2ZXJDb21wb25lbnRzLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYWN0aW9uQnJvd3NlclxuICAgICAgICBdLFxuICAgICAgICBzZXJ2ZXJPbmx5OiBbXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5yZWFjdFNlcnZlckNvbXBvbmVudHMsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5hY3Rpb25Ccm93c2VyLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuaW5zdHJ1bWVudCxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLm1pZGRsZXdhcmVcbiAgICAgICAgXSxcbiAgICAgICAgbmV1dHJhbFRhcmdldDogW1xuICAgICAgICAgICAgLy8gcGFnZXMgYXBpXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5hcGlOb2RlLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBpRWRnZVxuICAgICAgICBdLFxuICAgICAgICBjbGllbnRPbmx5OiBbXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5zZXJ2ZXJTaWRlUmVuZGVyaW5nLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBwUGFnZXNCcm93c2VyXG4gICAgICAgIF0sXG4gICAgICAgIGJ1bmRsZWQ6IFtcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLnJlYWN0U2VydmVyQ29tcG9uZW50cyxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmFjdGlvbkJyb3dzZXIsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5zZXJ2ZXJTaWRlUmVuZGVyaW5nLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBwUGFnZXNCcm93c2VyLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuc2hhcmVkLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuaW5zdHJ1bWVudCxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLm1pZGRsZXdhcmVcbiAgICAgICAgXSxcbiAgICAgICAgYXBwUGFnZXM6IFtcbiAgICAgICAgICAgIC8vIGFwcCByb3V0ZXIgcGFnZXMgYW5kIGxheW91dHNcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLnJlYWN0U2VydmVyQ29tcG9uZW50cyxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLnNlcnZlclNpZGVSZW5kZXJpbmcsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5hcHBQYWdlc0Jyb3dzZXIsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5hY3Rpb25Ccm93c2VyXG4gICAgICAgIF1cbiAgICB9XG59O1xuY29uc3QgV0VCUEFDS19SRVNPVVJDRV9RVUVSSUVTID0ge1xuICAgIGVkZ2VTU1JFbnRyeTogJ19fbmV4dF9lZGdlX3Nzcl9lbnRyeV9fJyxcbiAgICBtZXRhZGF0YTogJ19fbmV4dF9tZXRhZGF0YV9fJyxcbiAgICBtZXRhZGF0YVJvdXRlOiAnX19uZXh0X21ldGFkYXRhX3JvdXRlX18nLFxuICAgIG1ldGFkYXRhSW1hZ2VNZXRhOiAnX19uZXh0X21ldGFkYXRhX2ltYWdlX21ldGFfXydcbn07XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/constants.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/detached-promise.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/lib/detached-promise.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * A `Promise.withResolvers` implementation that exposes the `resolve` and\n * `reject` functions on a `Promise`.\n *\n * @see https://tc39.es/proposal-promise-with-resolvers/\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DetachedPromise\", ({\n enumerable: true,\n get: function() {\n return DetachedPromise;\n }\n}));\nclass DetachedPromise {\n constructor(){\n let resolve;\n let reject;\n // Create the promise and assign the resolvers to the object.\n this.promise = new Promise((res, rej)=>{\n resolve = res;\n reject = rej;\n });\n // We know that resolvers is defined because the Promise constructor runs\n // synchronously.\n this.resolve = resolve;\n this.reject = reject;\n }\n}\n\n//# sourceMappingURL=detached-promise.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9kZXRhY2hlZC1wcm9taXNlLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFpQjtBQUNqQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixtREFBa0Q7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL2RldGFjaGVkLXByb21pc2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBIGBQcm9taXNlLndpdGhSZXNvbHZlcnNgIGltcGxlbWVudGF0aW9uIHRoYXQgZXhwb3NlcyB0aGUgYHJlc29sdmVgIGFuZFxuICogYHJlamVjdGAgZnVuY3Rpb25zIG9uIGEgYFByb21pc2VgLlxuICpcbiAqIEBzZWUgaHR0cHM6Ly90YzM5LmVzL3Byb3Bvc2FsLXByb21pc2Utd2l0aC1yZXNvbHZlcnMvXG4gKi8gXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZXRhY2hlZFByb21pc2VcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIERldGFjaGVkUHJvbWlzZTtcbiAgICB9XG59KTtcbmNsYXNzIERldGFjaGVkUHJvbWlzZSB7XG4gICAgY29uc3RydWN0b3IoKXtcbiAgICAgICAgbGV0IHJlc29sdmU7XG4gICAgICAgIGxldCByZWplY3Q7XG4gICAgICAgIC8vIENyZWF0ZSB0aGUgcHJvbWlzZSBhbmQgYXNzaWduIHRoZSByZXNvbHZlcnMgdG8gdGhlIG9iamVjdC5cbiAgICAgICAgdGhpcy5wcm9taXNlID0gbmV3IFByb21pc2UoKHJlcywgcmVqKT0+e1xuICAgICAgICAgICAgcmVzb2x2ZSA9IHJlcztcbiAgICAgICAgICAgIHJlamVjdCA9IHJlajtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIFdlIGtub3cgdGhhdCByZXNvbHZlcnMgaXMgZGVmaW5lZCBiZWNhdXNlIHRoZSBQcm9taXNlIGNvbnN0cnVjdG9yIHJ1bnNcbiAgICAgICAgLy8gc3luY2hyb25vdXNseS5cbiAgICAgICAgdGhpcy5yZXNvbHZlID0gcmVzb2x2ZTtcbiAgICAgICAgdGhpcy5yZWplY3QgPSByZWplY3Q7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kZXRhY2hlZC1wcm9taXNlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/detached-promise.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/error-telemetry-utils.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/lib/error-telemetry-utils.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n copyNextErrorCode: function() {\n return copyNextErrorCode;\n },\n createDigestWithErrorCode: function() {\n return createDigestWithErrorCode;\n },\n extractNextErrorCode: function() {\n return extractNextErrorCode;\n }\n});\nconst ERROR_CODE_DELIMITER = '@';\nconst createDigestWithErrorCode = (thrownValue, originalDigest)=>{\n if (typeof thrownValue === 'object' && thrownValue !== null && '__NEXT_ERROR_CODE' in thrownValue) {\n return `${originalDigest}${ERROR_CODE_DELIMITER}${thrownValue.__NEXT_ERROR_CODE}`;\n }\n return originalDigest;\n};\nconst copyNextErrorCode = (source, target)=>{\n const errorCode = extractNextErrorCode(source);\n if (errorCode && typeof target === 'object' && target !== null) {\n Object.defineProperty(target, '__NEXT_ERROR_CODE', {\n value: errorCode,\n enumerable: false,\n configurable: true\n });\n }\n};\nconst extractNextErrorCode = (error)=>{\n if (typeof error === 'object' && error !== null && '__NEXT_ERROR_CODE' in error && typeof error.__NEXT_ERROR_CODE === 'string') {\n return error.__NEXT_ERROR_CODE;\n }\n if (typeof error === 'object' && error !== null && 'digest' in error && typeof error.digest === 'string') {\n const segments = error.digest.split(ERROR_CODE_DELIMITER);\n const errorCode = segments.find((segment)=>segment.startsWith('E'));\n return errorCode;\n }\n return undefined;\n};\n\n//# sourceMappingURL=error-telemetry-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9lcnJvci10ZWxlbWV0cnktdXRpbHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsZUFBZSxFQUFFLHFCQUFxQixFQUFFLDhCQUE4QjtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL2Vycm9yLXRlbGVtZXRyeS11dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNvcHlOZXh0RXJyb3JDb2RlOiBudWxsLFxuICAgIGNyZWF0ZURpZ2VzdFdpdGhFcnJvckNvZGU6IG51bGwsXG4gICAgZXh0cmFjdE5leHRFcnJvckNvZGU6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgY29weU5leHRFcnJvckNvZGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY29weU5leHRFcnJvckNvZGU7XG4gICAgfSxcbiAgICBjcmVhdGVEaWdlc3RXaXRoRXJyb3JDb2RlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZURpZ2VzdFdpdGhFcnJvckNvZGU7XG4gICAgfSxcbiAgICBleHRyYWN0TmV4dEVycm9yQ29kZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBleHRyYWN0TmV4dEVycm9yQ29kZTtcbiAgICB9XG59KTtcbmNvbnN0IEVSUk9SX0NPREVfREVMSU1JVEVSID0gJ0AnO1xuY29uc3QgY3JlYXRlRGlnZXN0V2l0aEVycm9yQ29kZSA9ICh0aHJvd25WYWx1ZSwgb3JpZ2luYWxEaWdlc3QpPT57XG4gICAgaWYgKHR5cGVvZiB0aHJvd25WYWx1ZSA9PT0gJ29iamVjdCcgJiYgdGhyb3duVmFsdWUgIT09IG51bGwgJiYgJ19fTkVYVF9FUlJPUl9DT0RFJyBpbiB0aHJvd25WYWx1ZSkge1xuICAgICAgICByZXR1cm4gYCR7b3JpZ2luYWxEaWdlc3R9JHtFUlJPUl9DT0RFX0RFTElNSVRFUn0ke3Rocm93blZhbHVlLl9fTkVYVF9FUlJPUl9DT0RFfWA7XG4gICAgfVxuICAgIHJldHVybiBvcmlnaW5hbERpZ2VzdDtcbn07XG5jb25zdCBjb3B5TmV4dEVycm9yQ29kZSA9IChzb3VyY2UsIHRhcmdldCk9PntcbiAgICBjb25zdCBlcnJvckNvZGUgPSBleHRyYWN0TmV4dEVycm9yQ29kZShzb3VyY2UpO1xuICAgIGlmIChlcnJvckNvZGUgJiYgdHlwZW9mIHRhcmdldCA9PT0gJ29iamVjdCcgJiYgdGFyZ2V0ICE9PSBudWxsKSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsICdfX05FWFRfRVJST1JfQ09ERScsIHtcbiAgICAgICAgICAgIHZhbHVlOiBlcnJvckNvZGUsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG59O1xuY29uc3QgZXh0cmFjdE5leHRFcnJvckNvZGUgPSAoZXJyb3IpPT57XG4gICAgaWYgKHR5cGVvZiBlcnJvciA9PT0gJ29iamVjdCcgJiYgZXJyb3IgIT09IG51bGwgJiYgJ19fTkVYVF9FUlJPUl9DT0RFJyBpbiBlcnJvciAmJiB0eXBlb2YgZXJyb3IuX19ORVhUX0VSUk9SX0NPREUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBlcnJvci5fX05FWFRfRVJST1JfQ09ERTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBlcnJvciA9PT0gJ29iamVjdCcgJiYgZXJyb3IgIT09IG51bGwgJiYgJ2RpZ2VzdCcgaW4gZXJyb3IgJiYgdHlwZW9mIGVycm9yLmRpZ2VzdCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBlcnJvci5kaWdlc3Quc3BsaXQoRVJST1JfQ09ERV9ERUxJTUlURVIpO1xuICAgICAgICBjb25zdCBlcnJvckNvZGUgPSBzZWdtZW50cy5maW5kKChzZWdtZW50KT0+c2VnbWVudC5zdGFydHNXaXRoKCdFJykpO1xuICAgICAgICByZXR1cm4gZXJyb3JDb2RlO1xuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xufTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXJyb3ItdGVsZW1ldHJ5LXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/error-telemetry-utils.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/format-server-error.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/lib/format-server-error.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatServerError: function() {\n return formatServerError;\n },\n getStackWithoutErrorMessage: function() {\n return getStackWithoutErrorMessage;\n }\n});\nconst invalidServerComponentReactHooks = [\n 'useDeferredValue',\n 'useEffect',\n 'useImperativeHandle',\n 'useInsertionEffect',\n 'useLayoutEffect',\n 'useReducer',\n 'useRef',\n 'useState',\n 'useSyncExternalStore',\n 'useTransition',\n 'experimental_useOptimistic',\n 'useOptimistic'\n];\nfunction setMessage(error, message) {\n error.message = message;\n if (error.stack) {\n const lines = error.stack.split('\\n');\n lines[0] = message;\n error.stack = lines.join('\\n');\n }\n}\nfunction getStackWithoutErrorMessage(error) {\n const stack = error.stack;\n if (!stack) return '';\n return stack.replace(/^[^\\n]*\\n/, '');\n}\nfunction formatServerError(error) {\n if (typeof (error == null ? void 0 : error.message) !== 'string') return;\n if (error.message.includes('Class extends value undefined is not a constructor or null')) {\n const addedMessage = 'This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component';\n // If this error instance already has the message, don't add it again\n if (error.message.includes(addedMessage)) return;\n setMessage(error, `${error.message}\n\n${addedMessage}`);\n return;\n }\n if (error.message.includes('createContext is not a function')) {\n setMessage(error, 'createContext only works in Client Components. Add the \"use client\" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/context-in-server-component');\n return;\n }\n for (const clientHook of invalidServerComponentReactHooks){\n const regex = new RegExp(`\\\\b${clientHook}\\\\b.*is not a function`);\n if (regex.test(error.message)) {\n setMessage(error, `${clientHook} only works in Client Components. Add the \"use client\" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component`);\n return;\n }\n }\n} //# sourceMappingURL=format-server-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9mb3JtYXQtc2VydmVyLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXdDZ0JBLGlCQUFpQjtlQUFqQkE7O0lBTkFDLDJCQUEyQjtlQUEzQkE7OztBQWxDaEIsTUFBTUMsbUNBQW1DO0lBQ3ZDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRUQsU0FBU0MsV0FBV0MsS0FBWSxFQUFFQyxPQUFlO0lBQy9DRCxNQUFNQyxPQUFPLEdBQUdBO0lBQ2hCLElBQUlELE1BQU1FLEtBQUssRUFBRTtRQUNmLE1BQU1DLFFBQVFILE1BQU1FLEtBQUssQ0FBQ0UsS0FBSyxDQUFDO1FBQ2hDRCxLQUFLLENBQUMsRUFBRSxHQUFHRjtRQUNYRCxNQUFNRSxLQUFLLEdBQUdDLE1BQU1FLElBQUksQ0FBQztJQUMzQjtBQUNGO0FBWU8sU0FBU1IsNEJBQTRCRyxLQUFZO0lBQ3RELE1BQU1FLFFBQVFGLE1BQU1FLEtBQUs7SUFDekIsSUFBSSxDQUFDQSxPQUFPLE9BQU87SUFDbkIsT0FBT0EsTUFBTUksT0FBTyxDQUFDLGFBQWE7QUFDcEM7QUFFTyxTQUFTVixrQkFBa0JJLEtBQVk7SUFDNUMsSUFBSSxRQUFPQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPQyxPQUFBQSxNQUFZLFVBQVU7SUFFeEMsSUFDRUQsTUFBTUMsT0FBTyxDQUFDTSxRQUFRLENBQ3BCLCtEQUVGO1FBQ0EsTUFBTUMsZUFDSjtRQUVGLHFFQUFxRTtRQUNyRSxJQUFJUixNQUFNQyxPQUFPLENBQUNNLFFBQVEsQ0FBQ0MsZUFBZTtRQUUxQ1QsV0FDRUMsT0FDQSxHQUFHQSxNQUFNQyxPQUFPLENBQUM7O0FBRXZCLEVBQUVPLGNBQWM7UUFFWjtJQUNGO0lBRUEsSUFBSVIsTUFBTUMsT0FBTyxDQUFDTSxRQUFRLENBQUMsb0NBQW9DO1FBQzdEUixXQUNFQyxPQUNBO1FBRUY7SUFDRjtJQUVBLEtBQUssTUFBTVMsY0FBY1gsaUNBQWtDO1FBQ3pELE1BQU1ZLFFBQVEsSUFBSUMsT0FBTyxDQUFDLEdBQUcsRUFBRUYsV0FBVyxzQkFBc0IsQ0FBQztRQUNqRSxJQUFJQyxNQUFNRSxJQUFJLENBQUNaLE1BQU1DLE9BQU8sR0FBRztZQUM3QkYsV0FDRUMsT0FDQSxHQUFHUyxXQUFXLG9MQUFvTCxDQUFDO1lBRXJNO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL3NyYy9saWIvZm9ybWF0LXNlcnZlci1lcnJvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpbnZhbGlkU2VydmVyQ29tcG9uZW50UmVhY3RIb29rcyA9IFtcbiAgJ3VzZURlZmVycmVkVmFsdWUnLFxuICAndXNlRWZmZWN0JyxcbiAgJ3VzZUltcGVyYXRpdmVIYW5kbGUnLFxuICAndXNlSW5zZXJ0aW9uRWZmZWN0JyxcbiAgJ3VzZUxheW91dEVmZmVjdCcsXG4gICd1c2VSZWR1Y2VyJyxcbiAgJ3VzZVJlZicsXG4gICd1c2VTdGF0ZScsXG4gICd1c2VTeW5jRXh0ZXJuYWxTdG9yZScsXG4gICd1c2VUcmFuc2l0aW9uJyxcbiAgJ2V4cGVyaW1lbnRhbF91c2VPcHRpbWlzdGljJyxcbiAgJ3VzZU9wdGltaXN0aWMnLFxuXVxuXG5mdW5jdGlvbiBzZXRNZXNzYWdlKGVycm9yOiBFcnJvciwgbWVzc2FnZTogc3RyaW5nKTogdm9pZCB7XG4gIGVycm9yLm1lc3NhZ2UgPSBtZXNzYWdlXG4gIGlmIChlcnJvci5zdGFjaykge1xuICAgIGNvbnN0IGxpbmVzID0gZXJyb3Iuc3RhY2suc3BsaXQoJ1xcbicpXG4gICAgbGluZXNbMF0gPSBtZXNzYWdlXG4gICAgZXJyb3Iuc3RhY2sgPSBsaW5lcy5qb2luKCdcXG4nKVxuICB9XG59XG5cbi8qKlxuICogSW5wdXQ6XG4gKiBFcnJvcjogU29tZXRoaW5nIHdlbnQgd3JvbmdcbiAgICBhdCBmdW5jTmFtZSAoL3BhdGgvdG8vZmlsZS5qczoxMDo1KVxuICAgIGF0IGFub3RoZXJGdW5jICgvcGF0aC90by9maWxlLmpzOjE1OjEwKVxuIFxuICogT3V0cHV0OlxuICAgIGF0IGZ1bmNOYW1lICgvcGF0aC90by9maWxlLmpzOjEwOjUpXG4gICAgYXQgYW5vdGhlckZ1bmMgKC9wYXRoL3RvL2ZpbGUuanM6MTU6MTApIFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3RhY2tXaXRob3V0RXJyb3JNZXNzYWdlKGVycm9yOiBFcnJvcik6IHN0cmluZyB7XG4gIGNvbnN0IHN0YWNrID0gZXJyb3Iuc3RhY2tcbiAgaWYgKCFzdGFjaykgcmV0dXJuICcnXG4gIHJldHVybiBzdGFjay5yZXBsYWNlKC9eW15cXG5dKlxcbi8sICcnKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0U2VydmVyRXJyb3IoZXJyb3I6IEVycm9yKTogdm9pZCB7XG4gIGlmICh0eXBlb2YgZXJyb3I/Lm1lc3NhZ2UgIT09ICdzdHJpbmcnKSByZXR1cm5cblxuICBpZiAoXG4gICAgZXJyb3IubWVzc2FnZS5pbmNsdWRlcyhcbiAgICAgICdDbGFzcyBleHRlbmRzIHZhbHVlIHVuZGVmaW5lZCBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsJ1xuICAgIClcbiAgKSB7XG4gICAgY29uc3QgYWRkZWRNZXNzYWdlID1cbiAgICAgICdUaGlzIG1pZ2h0IGJlIGNhdXNlZCBieSBhIFJlYWN0IENsYXNzIENvbXBvbmVudCBiZWluZyByZW5kZXJlZCBpbiBhIFNlcnZlciBDb21wb25lbnQsIFJlYWN0IENsYXNzIENvbXBvbmVudHMgb25seSB3b3JrcyBpbiBDbGllbnQgQ29tcG9uZW50cy4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9jbGFzcy1jb21wb25lbnQtaW4tc2VydmVyLWNvbXBvbmVudCdcblxuICAgIC8vIElmIHRoaXMgZXJyb3IgaW5zdGFuY2UgYWxyZWFkeSBoYXMgdGhlIG1lc3NhZ2UsIGRvbid0IGFkZCBpdCBhZ2FpblxuICAgIGlmIChlcnJvci5tZXNzYWdlLmluY2x1ZGVzKGFkZGVkTWVzc2FnZSkpIHJldHVyblxuXG4gICAgc2V0TWVzc2FnZShcbiAgICAgIGVycm9yLFxuICAgICAgYCR7ZXJyb3IubWVzc2FnZX1cblxuJHthZGRlZE1lc3NhZ2V9YFxuICAgIClcbiAgICByZXR1cm5cbiAgfVxuXG4gIGlmIChlcnJvci5tZXNzYWdlLmluY2x1ZGVzKCdjcmVhdGVDb250ZXh0IGlzIG5vdCBhIGZ1bmN0aW9uJykpIHtcbiAgICBzZXRNZXNzYWdlKFxuICAgICAgZXJyb3IsXG4gICAgICAnY3JlYXRlQ29udGV4dCBvbmx5IHdvcmtzIGluIENsaWVudCBDb21wb25lbnRzLiBBZGQgdGhlIFwidXNlIGNsaWVudFwiIGRpcmVjdGl2ZSBhdCB0aGUgdG9wIG9mIHRoZSBmaWxlIHRvIHVzZSBpdC4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9jb250ZXh0LWluLXNlcnZlci1jb21wb25lbnQnXG4gICAgKVxuICAgIHJldHVyblxuICB9XG5cbiAgZm9yIChjb25zdCBjbGllbnRIb29rIG9mIGludmFsaWRTZXJ2ZXJDb21wb25lbnRSZWFjdEhvb2tzKSB7XG4gICAgY29uc3QgcmVnZXggPSBuZXcgUmVnRXhwKGBcXFxcYiR7Y2xpZW50SG9va31cXFxcYi4qaXMgbm90IGEgZnVuY3Rpb25gKVxuICAgIGlmIChyZWdleC50ZXN0KGVycm9yLm1lc3NhZ2UpKSB7XG4gICAgICBzZXRNZXNzYWdlKFxuICAgICAgICBlcnJvcixcbiAgICAgICAgYCR7Y2xpZW50SG9va30gb25seSB3b3JrcyBpbiBDbGllbnQgQ29tcG9uZW50cy4gQWRkIHRoZSBcInVzZSBjbGllbnRcIiBkaXJlY3RpdmUgYXQgdGhlIHRvcCBvZiB0aGUgZmlsZSB0byB1c2UgaXQuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvcmVhY3QtY2xpZW50LWhvb2staW4tc2VydmVyLWNvbXBvbmVudGBcbiAgICAgIClcbiAgICAgIHJldHVyblxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbImZvcm1hdFNlcnZlckVycm9yIiwiZ2V0U3RhY2tXaXRob3V0RXJyb3JNZXNzYWdlIiwiaW52YWxpZFNlcnZlckNvbXBvbmVudFJlYWN0SG9va3MiLCJzZXRNZXNzYWdlIiwiZXJyb3IiLCJtZXNzYWdlIiwic3RhY2siLCJsaW5lcyIsInNwbGl0Iiwiam9pbiIsInJlcGxhY2UiLCJpbmNsdWRlcyIsImFkZGVkTWVzc2FnZSIsImNsaWVudEhvb2siLCJyZWdleCIsIlJlZ0V4cCIsInRlc3QiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/format-server-error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/interop-default.js": -/*!*******************************************************!*\ - !*** ./node_modules/next/dist/lib/interop-default.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"interopDefault\", ({\n enumerable: true,\n get: function() {\n return interopDefault;\n }\n}));\nfunction interopDefault(mod) {\n return mod.default || mod;\n}\n\n//# sourceMappingURL=interop-default.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pbnRlcm9wLWRlZmF1bHQuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixrREFBaUQ7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pbnRlcm9wLWRlZmF1bHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJpbnRlcm9wRGVmYXVsdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaW50ZXJvcERlZmF1bHQ7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBpbnRlcm9wRGVmYXVsdChtb2QpIHtcbiAgICByZXR1cm4gbW9kLmRlZmF1bHQgfHwgbW9kO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbnRlcm9wLWRlZmF1bHQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/interop-default.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/is-error.js": -/*!************************************************!*\ - !*** ./node_modules/next/dist/lib/is-error.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n /**\n * Checks whether the given value is a NextError.\n * This can be used to print a more detailed error message with properties like `code` & `digest`.\n */ default: function() {\n return isError;\n },\n getProperError: function() {\n return getProperError;\n }\n});\nconst _isplainobject = __webpack_require__(/*! ../shared/lib/is-plain-object */ \"(rsc)/./node_modules/next/dist/shared/lib/is-plain-object.js\");\nfunction isError(err) {\n return typeof err === 'object' && err !== null && 'name' in err && 'message' in err;\n}\nfunction safeStringify(obj) {\n const seen = new WeakSet();\n return JSON.stringify(obj, (_key, value)=>{\n // If value is an object and already seen, replace with \"[Circular]\"\n if (typeof value === 'object' && value !== null) {\n if (seen.has(value)) {\n return '[Circular]';\n }\n seen.add(value);\n }\n return value;\n });\n}\nfunction getProperError(err) {\n if (isError(err)) {\n return err;\n }\n if (true) {\n // provide better error for case where `throw undefined`\n // is called in development\n if (typeof err === 'undefined') {\n return Object.defineProperty(new Error('An undefined error was thrown, ' + 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'), \"__NEXT_ERROR_CODE\", {\n value: \"E98\",\n enumerable: false,\n configurable: true\n });\n }\n if (err === null) {\n return Object.defineProperty(new Error('A null error was thrown, ' + 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'), \"__NEXT_ERROR_CODE\", {\n value: \"E336\",\n enumerable: false,\n configurable: true\n });\n }\n }\n return Object.defineProperty(new Error((0, _isplainobject.isPlainObject)(err) ? safeStringify(err) : err + ''), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n}\n\n//# sourceMappingURL=is-error.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pcy1lcnJvci5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx1QkFBdUIsbUJBQU8sQ0FBQyxtR0FBK0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFzQztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvaXMtZXJyb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBkZWZhdWx0OiBudWxsLFxuICAgIGdldFByb3BlckVycm9yOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIC8qKlxuICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIHZhbHVlIGlzIGEgTmV4dEVycm9yLlxuICogVGhpcyBjYW4gYmUgdXNlZCB0byBwcmludCBhIG1vcmUgZGV0YWlsZWQgZXJyb3IgbWVzc2FnZSB3aXRoIHByb3BlcnRpZXMgbGlrZSBgY29kZWAgJiBgZGlnZXN0YC5cbiAqLyBkZWZhdWx0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzRXJyb3I7XG4gICAgfSxcbiAgICBnZXRQcm9wZXJFcnJvcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQcm9wZXJFcnJvcjtcbiAgICB9XG59KTtcbmNvbnN0IF9pc3BsYWlub2JqZWN0ID0gcmVxdWlyZShcIi4uL3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0XCIpO1xuZnVuY3Rpb24gaXNFcnJvcihlcnIpIHtcbiAgICByZXR1cm4gdHlwZW9mIGVyciA9PT0gJ29iamVjdCcgJiYgZXJyICE9PSBudWxsICYmICduYW1lJyBpbiBlcnIgJiYgJ21lc3NhZ2UnIGluIGVycjtcbn1cbmZ1bmN0aW9uIHNhZmVTdHJpbmdpZnkob2JqKSB7XG4gICAgY29uc3Qgc2VlbiA9IG5ldyBXZWFrU2V0KCk7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iaiwgKF9rZXksIHZhbHVlKT0+e1xuICAgICAgICAvLyBJZiB2YWx1ZSBpcyBhbiBvYmplY3QgYW5kIGFscmVhZHkgc2VlbiwgcmVwbGFjZSB3aXRoIFwiW0NpcmN1bGFyXVwiXG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBpZiAoc2Vlbi5oYXModmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdbQ2lyY3VsYXJdJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlZW4uYWRkKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSk7XG59XG5mdW5jdGlvbiBnZXRQcm9wZXJFcnJvcihlcnIpIHtcbiAgICBpZiAoaXNFcnJvcihlcnIpKSB7XG4gICAgICAgIHJldHVybiBlcnI7XG4gICAgfVxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgICAvLyBwcm92aWRlIGJldHRlciBlcnJvciBmb3IgY2FzZSB3aGVyZSBgdGhyb3cgdW5kZWZpbmVkYFxuICAgICAgICAvLyBpcyBjYWxsZWQgaW4gZGV2ZWxvcG1lbnRcbiAgICAgICAgaWYgKHR5cGVvZiBlcnIgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignQW4gdW5kZWZpbmVkIGVycm9yIHdhcyB0aHJvd24sICcgKyAnc2VlIGhlcmUgZm9yIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvdGhyZXctdW5kZWZpbmVkJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkU5OFwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVyciA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoJ0EgbnVsbCBlcnJvciB3YXMgdGhyb3duLCAnICsgJ3NlZSBoZXJlIGZvciBtb3JlIGluZm86IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3RocmV3LXVuZGVmaW5lZCcpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFMzM2XCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcigoMCwgX2lzcGxhaW5vYmplY3QuaXNQbGFpbk9iamVjdCkoZXJyKSA/IHNhZmVTdHJpbmdpZnkoZXJyKSA6IGVyciArICcnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkUzOTRcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pcy1lcnJvci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/is-error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/clone-metadata.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/clone-metadata.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"cloneMetadata\", ({\n enumerable: true,\n get: function() {\n return cloneMetadata;\n }\n}));\nconst TYPE_URL = '__METADATA_URL';\nfunction replacer(_key, val) {\n // clone URL as string but recover it as URL\n if (val instanceof URL) {\n return {\n _type: TYPE_URL,\n value: val.href\n };\n }\n return val;\n}\nfunction reviver(_key, val) {\n if (typeof val === 'object' && val !== null && val._type === TYPE_URL) {\n return new URL(val.value);\n }\n return val;\n}\nfunction cloneMetadata(metadata) {\n const jsonString = JSON.stringify(metadata, replacer);\n return JSON.parse(jsonString, reviver);\n}\n\n//# sourceMappingURL=clone-metadata.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9jbG9uZS1tZXRhZGF0YS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGlEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL2Nsb25lLW1ldGFkYXRhLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiY2xvbmVNZXRhZGF0YVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY2xvbmVNZXRhZGF0YTtcbiAgICB9XG59KTtcbmNvbnN0IFRZUEVfVVJMID0gJ19fTUVUQURBVEFfVVJMJztcbmZ1bmN0aW9uIHJlcGxhY2VyKF9rZXksIHZhbCkge1xuICAgIC8vIGNsb25lIFVSTCBhcyBzdHJpbmcgYnV0IHJlY292ZXIgaXQgYXMgVVJMXG4gICAgaWYgKHZhbCBpbnN0YW5jZW9mIFVSTCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgX3R5cGU6IFRZUEVfVVJMLFxuICAgICAgICAgICAgdmFsdWU6IHZhbC5ocmVmXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiB2YWw7XG59XG5mdW5jdGlvbiByZXZpdmVyKF9rZXksIHZhbCkge1xuICAgIGlmICh0eXBlb2YgdmFsID09PSAnb2JqZWN0JyAmJiB2YWwgIT09IG51bGwgJiYgdmFsLl90eXBlID09PSBUWVBFX1VSTCkge1xuICAgICAgICByZXR1cm4gbmV3IFVSTCh2YWwudmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gdmFsO1xufVxuZnVuY3Rpb24gY2xvbmVNZXRhZGF0YShtZXRhZGF0YSkge1xuICAgIGNvbnN0IGpzb25TdHJpbmcgPSBKU09OLnN0cmluZ2lmeShtZXRhZGF0YSwgcmVwbGFjZXIpO1xuICAgIHJldHVybiBKU09OLnBhcnNlKGpzb25TdHJpbmcsIHJldml2ZXIpO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1jbG9uZS1tZXRhZGF0YS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/clone-metadata.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/constants.js": -/*!**********************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/constants.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n IconKeys: function() {\n return IconKeys;\n },\n ViewportMetaKeys: function() {\n return ViewportMetaKeys;\n }\n});\nconst ViewportMetaKeys = {\n width: 'width',\n height: 'height',\n initialScale: 'initial-scale',\n minimumScale: 'minimum-scale',\n maximumScale: 'maximum-scale',\n viewportFit: 'viewport-fit',\n userScalable: 'user-scalable',\n interactiveWidget: 'interactive-widget'\n};\nconst IconKeys = [\n 'icon',\n 'shortcut',\n 'apple',\n 'other'\n];\n\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBR0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9jb25zdGFudHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBJY29uS2V5czogbnVsbCxcbiAgICBWaWV3cG9ydE1ldGFLZXlzOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIEljb25LZXlzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEljb25LZXlzO1xuICAgIH0sXG4gICAgVmlld3BvcnRNZXRhS2V5czogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBWaWV3cG9ydE1ldGFLZXlzO1xuICAgIH1cbn0pO1xuY29uc3QgVmlld3BvcnRNZXRhS2V5cyA9IHtcbiAgICB3aWR0aDogJ3dpZHRoJyxcbiAgICBoZWlnaHQ6ICdoZWlnaHQnLFxuICAgIGluaXRpYWxTY2FsZTogJ2luaXRpYWwtc2NhbGUnLFxuICAgIG1pbmltdW1TY2FsZTogJ21pbmltdW0tc2NhbGUnLFxuICAgIG1heGltdW1TY2FsZTogJ21heGltdW0tc2NhbGUnLFxuICAgIHZpZXdwb3J0Rml0OiAndmlld3BvcnQtZml0JyxcbiAgICB1c2VyU2NhbGFibGU6ICd1c2VyLXNjYWxhYmxlJyxcbiAgICBpbnRlcmFjdGl2ZVdpZGdldDogJ2ludGVyYWN0aXZlLXdpZGdldCdcbn07XG5jb25zdCBJY29uS2V5cyA9IFtcbiAgICAnaWNvbicsXG4gICAgJ3Nob3J0Y3V0JyxcbiAgICAnYXBwbGUnLFxuICAgICdvdGhlcidcbl07XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/constants.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/default-metadata.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/default-metadata.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createDefaultMetadata: function() {\n return createDefaultMetadata;\n },\n createDefaultViewport: function() {\n return createDefaultViewport;\n }\n});\nfunction createDefaultViewport() {\n return {\n // name=viewport\n width: 'device-width',\n initialScale: 1,\n // visual metadata\n themeColor: null,\n colorScheme: null\n };\n}\nfunction createDefaultMetadata() {\n return {\n // Deprecated ones\n viewport: null,\n themeColor: null,\n colorScheme: null,\n metadataBase: null,\n // Other values are all null\n title: null,\n description: null,\n applicationName: null,\n authors: null,\n generator: null,\n keywords: null,\n referrer: null,\n creator: null,\n publisher: null,\n robots: null,\n manifest: null,\n alternates: {\n canonical: null,\n languages: null,\n media: null,\n types: null\n },\n icons: null,\n openGraph: null,\n twitter: null,\n verification: {},\n appleWebApp: null,\n formatDetection: null,\n itunes: null,\n facebook: null,\n pinterest: null,\n abstract: null,\n appLinks: null,\n archives: null,\n assets: null,\n bookmarks: null,\n category: null,\n classification: null,\n pagination: {\n previous: null,\n next: null\n },\n other: {}\n };\n}\n\n//# sourceMappingURL=default-metadata.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9kZWZhdWx0LW1ldGFkYXRhLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUdMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvbWV0YWRhdGEvZGVmYXVsdC1tZXRhZGF0YS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNyZWF0ZURlZmF1bHRNZXRhZGF0YTogbnVsbCxcbiAgICBjcmVhdGVEZWZhdWx0Vmlld3BvcnQ6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgY3JlYXRlRGVmYXVsdE1ldGFkYXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZURlZmF1bHRNZXRhZGF0YTtcbiAgICB9LFxuICAgIGNyZWF0ZURlZmF1bHRWaWV3cG9ydDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVEZWZhdWx0Vmlld3BvcnQ7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBjcmVhdGVEZWZhdWx0Vmlld3BvcnQoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgLy8gbmFtZT12aWV3cG9ydFxuICAgICAgICB3aWR0aDogJ2RldmljZS13aWR0aCcsXG4gICAgICAgIGluaXRpYWxTY2FsZTogMSxcbiAgICAgICAgLy8gdmlzdWFsIG1ldGFkYXRhXG4gICAgICAgIHRoZW1lQ29sb3I6IG51bGwsXG4gICAgICAgIGNvbG9yU2NoZW1lOiBudWxsXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZURlZmF1bHRNZXRhZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICAvLyBEZXByZWNhdGVkIG9uZXNcbiAgICAgICAgdmlld3BvcnQ6IG51bGwsXG4gICAgICAgIHRoZW1lQ29sb3I6IG51bGwsXG4gICAgICAgIGNvbG9yU2NoZW1lOiBudWxsLFxuICAgICAgICBtZXRhZGF0YUJhc2U6IG51bGwsXG4gICAgICAgIC8vIE90aGVyIHZhbHVlcyBhcmUgYWxsIG51bGxcbiAgICAgICAgdGl0bGU6IG51bGwsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBudWxsLFxuICAgICAgICBhcHBsaWNhdGlvbk5hbWU6IG51bGwsXG4gICAgICAgIGF1dGhvcnM6IG51bGwsXG4gICAgICAgIGdlbmVyYXRvcjogbnVsbCxcbiAgICAgICAga2V5d29yZHM6IG51bGwsXG4gICAgICAgIHJlZmVycmVyOiBudWxsLFxuICAgICAgICBjcmVhdG9yOiBudWxsLFxuICAgICAgICBwdWJsaXNoZXI6IG51bGwsXG4gICAgICAgIHJvYm90czogbnVsbCxcbiAgICAgICAgbWFuaWZlc3Q6IG51bGwsXG4gICAgICAgIGFsdGVybmF0ZXM6IHtcbiAgICAgICAgICAgIGNhbm9uaWNhbDogbnVsbCxcbiAgICAgICAgICAgIGxhbmd1YWdlczogbnVsbCxcbiAgICAgICAgICAgIG1lZGlhOiBudWxsLFxuICAgICAgICAgICAgdHlwZXM6IG51bGxcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IG51bGwsXG4gICAgICAgIG9wZW5HcmFwaDogbnVsbCxcbiAgICAgICAgdHdpdHRlcjogbnVsbCxcbiAgICAgICAgdmVyaWZpY2F0aW9uOiB7fSxcbiAgICAgICAgYXBwbGVXZWJBcHA6IG51bGwsXG4gICAgICAgIGZvcm1hdERldGVjdGlvbjogbnVsbCxcbiAgICAgICAgaXR1bmVzOiBudWxsLFxuICAgICAgICBmYWNlYm9vazogbnVsbCxcbiAgICAgICAgcGludGVyZXN0OiBudWxsLFxuICAgICAgICBhYnN0cmFjdDogbnVsbCxcbiAgICAgICAgYXBwTGlua3M6IG51bGwsXG4gICAgICAgIGFyY2hpdmVzOiBudWxsLFxuICAgICAgICBhc3NldHM6IG51bGwsXG4gICAgICAgIGJvb2ttYXJrczogbnVsbCxcbiAgICAgICAgY2F0ZWdvcnk6IG51bGwsXG4gICAgICAgIGNsYXNzaWZpY2F0aW9uOiBudWxsLFxuICAgICAgICBwYWdpbmF0aW9uOiB7XG4gICAgICAgICAgICBwcmV2aW91czogbnVsbCxcbiAgICAgICAgICAgIG5leHQ6IG51bGxcbiAgICAgICAgfSxcbiAgICAgICAgb3RoZXI6IHt9XG4gICAgfTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVmYXVsdC1tZXRhZGF0YS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/default-metadata.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/generate/alternate.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/generate/alternate.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AlternatesMetadata\", ({\n enumerable: true,\n get: function() {\n return AlternatesMetadata;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"));\nconst _meta = __webpack_require__(/*! ./meta */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/meta.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction AlternateLink({ descriptor, ...props }) {\n if (!descriptor.url) return null;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n ...props,\n ...descriptor.title && {\n title: descriptor.title\n },\n href: descriptor.url.toString()\n });\n}\nfunction AlternatesMetadata({ alternates }) {\n if (!alternates) return null;\n const { canonical, languages, media, types } = alternates;\n return (0, _meta.MetaFilter)([\n canonical ? AlternateLink({\n rel: 'canonical',\n descriptor: canonical\n }) : null,\n languages ? Object.entries(languages).flatMap(([locale, descriptors])=>descriptors == null ? void 0 : descriptors.map((descriptor)=>AlternateLink({\n rel: 'alternate',\n hrefLang: locale,\n descriptor\n }))) : null,\n media ? Object.entries(media).flatMap(([mediaName, descriptors])=>descriptors == null ? void 0 : descriptors.map((descriptor)=>AlternateLink({\n rel: 'alternate',\n media: mediaName,\n descriptor\n }))) : null,\n types ? Object.entries(types).flatMap(([type, descriptors])=>descriptors == null ? void 0 : descriptors.map((descriptor)=>AlternateLink({\n rel: 'alternate',\n type,\n descriptor\n }))) : null\n ]);\n}\n\n//# sourceMappingURL=alternate.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9nZW5lcmF0ZS9hbHRlcm5hdGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixzREFBcUQ7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRixvQkFBb0IsbUJBQU8sQ0FBQyx5SEFBbUI7QUFDL0Msc0RBQXNELG1CQUFPLENBQUMsaUdBQU87QUFDckUsY0FBYyxtQkFBTyxDQUFDLDRFQUFRO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsc0JBQXNCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQSw4QkFBOEIsWUFBWTtBQUMxQztBQUNBLFlBQVkscUNBQXFDO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9nZW5lcmF0ZS9hbHRlcm5hdGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJBbHRlcm5hdGVzTWV0YWRhdGFcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFsdGVybmF0ZXNNZXRhZGF0YTtcbiAgICB9XG59KTtcbmNvbnN0IF9qc3hydW50aW1lID0gcmVxdWlyZShcInJlYWN0L2pzeC1ydW50aW1lXCIpO1xuY29uc3QgX3JlYWN0ID0gLyojX19QVVJFX18qLyBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbmNvbnN0IF9tZXRhID0gcmVxdWlyZShcIi4vbWV0YVwiKTtcbmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDoge1xuICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICB9O1xufVxuZnVuY3Rpb24gQWx0ZXJuYXRlTGluayh7IGRlc2NyaXB0b3IsIC4uLnByb3BzIH0pIHtcbiAgICBpZiAoIWRlc2NyaXB0b3IudXJsKSByZXR1cm4gbnVsbDtcbiAgICByZXR1cm4gLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShcImxpbmtcIiwge1xuICAgICAgICAuLi5wcm9wcyxcbiAgICAgICAgLi4uZGVzY3JpcHRvci50aXRsZSAmJiB7XG4gICAgICAgICAgICB0aXRsZTogZGVzY3JpcHRvci50aXRsZVxuICAgICAgICB9LFxuICAgICAgICBocmVmOiBkZXNjcmlwdG9yLnVybC50b1N0cmluZygpXG4gICAgfSk7XG59XG5mdW5jdGlvbiBBbHRlcm5hdGVzTWV0YWRhdGEoeyBhbHRlcm5hdGVzIH0pIHtcbiAgICBpZiAoIWFsdGVybmF0ZXMpIHJldHVybiBudWxsO1xuICAgIGNvbnN0IHsgY2Fub25pY2FsLCBsYW5ndWFnZXMsIG1lZGlhLCB0eXBlcyB9ID0gYWx0ZXJuYXRlcztcbiAgICByZXR1cm4gKDAsIF9tZXRhLk1ldGFGaWx0ZXIpKFtcbiAgICAgICAgY2Fub25pY2FsID8gQWx0ZXJuYXRlTGluayh7XG4gICAgICAgICAgICByZWw6ICdjYW5vbmljYWwnLFxuICAgICAgICAgICAgZGVzY3JpcHRvcjogY2Fub25pY2FsXG4gICAgICAgIH0pIDogbnVsbCxcbiAgICAgICAgbGFuZ3VhZ2VzID8gT2JqZWN0LmVudHJpZXMobGFuZ3VhZ2VzKS5mbGF0TWFwKChbbG9jYWxlLCBkZXNjcmlwdG9yc10pPT5kZXNjcmlwdG9ycyA9PSBudWxsID8gdm9pZCAwIDogZGVzY3JpcHRvcnMubWFwKChkZXNjcmlwdG9yKT0+QWx0ZXJuYXRlTGluayh7XG4gICAgICAgICAgICAgICAgICAgIHJlbDogJ2FsdGVybmF0ZScsXG4gICAgICAgICAgICAgICAgICAgIGhyZWZMYW5nOiBsb2NhbGUsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0b3JcbiAgICAgICAgICAgICAgICB9KSkpIDogbnVsbCxcbiAgICAgICAgbWVkaWEgPyBPYmplY3QuZW50cmllcyhtZWRpYSkuZmxhdE1hcCgoW21lZGlhTmFtZSwgZGVzY3JpcHRvcnNdKT0+ZGVzY3JpcHRvcnMgPT0gbnVsbCA/IHZvaWQgMCA6IGRlc2NyaXB0b3JzLm1hcCgoZGVzY3JpcHRvcik9PkFsdGVybmF0ZUxpbmsoe1xuICAgICAgICAgICAgICAgICAgICByZWw6ICdhbHRlcm5hdGUnLFxuICAgICAgICAgICAgICAgICAgICBtZWRpYTogbWVkaWFOYW1lLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yXG4gICAgICAgICAgICAgICAgfSkpKSA6IG51bGwsXG4gICAgICAgIHR5cGVzID8gT2JqZWN0LmVudHJpZXModHlwZXMpLmZsYXRNYXAoKFt0eXBlLCBkZXNjcmlwdG9yc10pPT5kZXNjcmlwdG9ycyA9PSBudWxsID8gdm9pZCAwIDogZGVzY3JpcHRvcnMubWFwKChkZXNjcmlwdG9yKT0+QWx0ZXJuYXRlTGluayh7XG4gICAgICAgICAgICAgICAgICAgIHJlbDogJ2FsdGVybmF0ZScsXG4gICAgICAgICAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0b3JcbiAgICAgICAgICAgICAgICB9KSkpIDogbnVsbFxuICAgIF0pO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hbHRlcm5hdGUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/generate/alternate.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/generate/basic.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/generate/basic.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n AppleWebAppMeta: function() {\n return AppleWebAppMeta;\n },\n BasicMeta: function() {\n return BasicMeta;\n },\n FacebookMeta: function() {\n return FacebookMeta;\n },\n FormatDetectionMeta: function() {\n return FormatDetectionMeta;\n },\n ItunesMeta: function() {\n return ItunesMeta;\n },\n PinterestMeta: function() {\n return PinterestMeta;\n },\n VerificationMeta: function() {\n return VerificationMeta;\n },\n ViewportMeta: function() {\n return ViewportMeta;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _meta = __webpack_require__(/*! ./meta */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/meta.js\");\nconst _constants = __webpack_require__(/*! ../constants */ \"(rsc)/./node_modules/next/dist/lib/metadata/constants.js\");\nconst _utils = __webpack_require__(/*! ./utils */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/utils.js\");\n// convert viewport object to string for viewport meta tag\nfunction resolveViewportLayout(viewport) {\n let resolved = null;\n if (viewport && typeof viewport === 'object') {\n resolved = '';\n for(const viewportKey_ in _constants.ViewportMetaKeys){\n const viewportKey = viewportKey_;\n if (viewportKey in viewport) {\n let value = viewport[viewportKey];\n if (typeof value === 'boolean') {\n value = value ? 'yes' : 'no';\n } else if (!value && viewportKey === 'initialScale') {\n value = undefined;\n }\n if (value) {\n if (resolved) resolved += ', ';\n resolved += `${_constants.ViewportMetaKeys[viewportKey]}=${value}`;\n }\n }\n }\n }\n return resolved;\n}\nfunction ViewportMeta({ viewport }) {\n return (0, _meta.MetaFilter)([\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n }),\n (0, _meta.Meta)({\n name: 'viewport',\n content: resolveViewportLayout(viewport)\n }),\n ...viewport.themeColor ? viewport.themeColor.map((themeColor)=>(0, _meta.Meta)({\n name: 'theme-color',\n content: themeColor.color,\n media: themeColor.media\n })) : [],\n (0, _meta.Meta)({\n name: 'color-scheme',\n content: viewport.colorScheme\n })\n ]);\n}\nfunction BasicMeta({ metadata }) {\n var _metadata_keywords, _metadata_robots, _metadata_robots1;\n const manifestOrigin = metadata.manifest ? (0, _utils.getOrigin)(metadata.manifest) : undefined;\n return (0, _meta.MetaFilter)([\n metadata.title !== null && metadata.title.absolute ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: metadata.title.absolute\n }) : null,\n (0, _meta.Meta)({\n name: 'description',\n content: metadata.description\n }),\n (0, _meta.Meta)({\n name: 'application-name',\n content: metadata.applicationName\n }),\n ...metadata.authors ? metadata.authors.map((author)=>[\n author.url ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"author\",\n href: author.url.toString()\n }) : null,\n (0, _meta.Meta)({\n name: 'author',\n content: author.name\n })\n ]) : [],\n metadata.manifest ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"manifest\",\n href: metadata.manifest.toString(),\n // If it's same origin, and it's a preview deployment,\n // including credentials for manifest request.\n crossOrigin: !manifestOrigin && process.env.VERCEL_ENV === 'preview' ? 'use-credentials' : undefined\n }) : null,\n (0, _meta.Meta)({\n name: 'generator',\n content: metadata.generator\n }),\n (0, _meta.Meta)({\n name: 'keywords',\n content: (_metadata_keywords = metadata.keywords) == null ? void 0 : _metadata_keywords.join(',')\n }),\n (0, _meta.Meta)({\n name: 'referrer',\n content: metadata.referrer\n }),\n (0, _meta.Meta)({\n name: 'creator',\n content: metadata.creator\n }),\n (0, _meta.Meta)({\n name: 'publisher',\n content: metadata.publisher\n }),\n (0, _meta.Meta)({\n name: 'robots',\n content: (_metadata_robots = metadata.robots) == null ? void 0 : _metadata_robots.basic\n }),\n (0, _meta.Meta)({\n name: 'googlebot',\n content: (_metadata_robots1 = metadata.robots) == null ? void 0 : _metadata_robots1.googleBot\n }),\n (0, _meta.Meta)({\n name: 'abstract',\n content: metadata.abstract\n }),\n ...metadata.archives ? metadata.archives.map((archive)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"archives\",\n href: archive\n })) : [],\n ...metadata.assets ? metadata.assets.map((asset)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"assets\",\n href: asset\n })) : [],\n ...metadata.bookmarks ? metadata.bookmarks.map((bookmark)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"bookmarks\",\n href: bookmark\n })) : [],\n ...metadata.pagination ? [\n metadata.pagination.previous ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"prev\",\n href: metadata.pagination.previous\n }) : null,\n metadata.pagination.next ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"next\",\n href: metadata.pagination.next\n }) : null\n ] : [],\n (0, _meta.Meta)({\n name: 'category',\n content: metadata.category\n }),\n (0, _meta.Meta)({\n name: 'classification',\n content: metadata.classification\n }),\n ...metadata.other ? Object.entries(metadata.other).map(([name, content])=>{\n if (Array.isArray(content)) {\n return content.map((contentItem)=>(0, _meta.Meta)({\n name,\n content: contentItem\n }));\n } else {\n return (0, _meta.Meta)({\n name,\n content\n });\n }\n }) : []\n ]);\n}\nfunction ItunesMeta({ itunes }) {\n if (!itunes) return null;\n const { appId, appArgument } = itunes;\n let content = `app-id=${appId}`;\n if (appArgument) {\n content += `, app-argument=${appArgument}`;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"apple-itunes-app\",\n content: content\n });\n}\nfunction FacebookMeta({ facebook }) {\n if (!facebook) return null;\n const { appId, admins } = facebook;\n return (0, _meta.MetaFilter)([\n appId ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n property: \"fb:app_id\",\n content: appId\n }) : null,\n ...admins ? admins.map((admin)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n property: \"fb:admins\",\n content: admin\n })) : []\n ]);\n}\nfunction PinterestMeta({ pinterest }) {\n if (!pinterest || !pinterest.richPin) return null;\n const { richPin } = pinterest;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n property: \"pinterest-rich-pin\",\n content: richPin.toString()\n });\n}\nconst formatDetectionKeys = [\n 'telephone',\n 'date',\n 'address',\n 'email',\n 'url'\n];\nfunction FormatDetectionMeta({ formatDetection }) {\n if (!formatDetection) return null;\n let content = '';\n for (const key of formatDetectionKeys){\n if (key in formatDetection) {\n if (content) content += ', ';\n content += `${key}=no`;\n }\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"format-detection\",\n content: content\n });\n}\nfunction AppleWebAppMeta({ appleWebApp }) {\n if (!appleWebApp) return null;\n const { capable, title, startupImage, statusBarStyle } = appleWebApp;\n return (0, _meta.MetaFilter)([\n capable ? (0, _meta.Meta)({\n name: 'mobile-web-app-capable',\n content: 'yes'\n }) : null,\n (0, _meta.Meta)({\n name: 'apple-mobile-web-app-title',\n content: title\n }),\n startupImage ? startupImage.map((image)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n href: image.url,\n media: image.media,\n rel: \"apple-touch-startup-image\"\n })) : null,\n statusBarStyle ? (0, _meta.Meta)({\n name: 'apple-mobile-web-app-status-bar-style',\n content: statusBarStyle\n }) : null\n ]);\n}\nfunction VerificationMeta({ verification }) {\n if (!verification) return null;\n return (0, _meta.MetaFilter)([\n (0, _meta.MultiMeta)({\n namePrefix: 'google-site-verification',\n contents: verification.google\n }),\n (0, _meta.MultiMeta)({\n namePrefix: 'y_key',\n contents: verification.yahoo\n }),\n (0, _meta.MultiMeta)({\n namePrefix: 'yandex-verification',\n contents: verification.yandex\n }),\n (0, _meta.MultiMeta)({\n namePrefix: 'me',\n contents: verification.me\n }),\n ...verification.other ? Object.entries(verification.other).map(([key, value])=>(0, _meta.MultiMeta)({\n namePrefix: key,\n contents: value\n })) : []\n ]);\n}\n\n//# sourceMappingURL=basic.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9nZW5lcmF0ZS9iYXNpYy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FTTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxvQkFBb0IsbUJBQU8sQ0FBQyx5SEFBbUI7QUFDL0MsY0FBYyxtQkFBTyxDQUFDLDRFQUFRO0FBQzlCLG1CQUFtQixtQkFBTyxDQUFDLDhFQUFjO0FBQ3pDLGVBQWUsbUJBQU8sQ0FBQyw4RUFBUztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLHlDQUF5QyxHQUFHLE1BQU07QUFDckY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFVBQVU7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLHFCQUFxQixVQUFVO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0Esc0JBQXNCLFFBQVE7QUFDOUI7QUFDQSxZQUFZLHFCQUFxQjtBQUNqQyw0QkFBNEIsTUFBTTtBQUNsQztBQUNBLHFDQUFxQyxZQUFZO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esd0JBQXdCLFVBQVU7QUFDbEM7QUFDQSxZQUFZLGdCQUFnQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLHlCQUF5QixXQUFXO0FBQ3BDO0FBQ0EsWUFBWSxVQUFVO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLGlCQUFpQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLElBQUk7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLDJCQUEyQixhQUFhO0FBQ3hDO0FBQ0EsWUFBWSwrQ0FBK0M7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsNEJBQTRCLGNBQWM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL2dlbmVyYXRlL2Jhc2ljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgQXBwbGVXZWJBcHBNZXRhOiBudWxsLFxuICAgIEJhc2ljTWV0YTogbnVsbCxcbiAgICBGYWNlYm9va01ldGE6IG51bGwsXG4gICAgRm9ybWF0RGV0ZWN0aW9uTWV0YTogbnVsbCxcbiAgICBJdHVuZXNNZXRhOiBudWxsLFxuICAgIFBpbnRlcmVzdE1ldGE6IG51bGwsXG4gICAgVmVyaWZpY2F0aW9uTWV0YTogbnVsbCxcbiAgICBWaWV3cG9ydE1ldGE6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgQXBwbGVXZWJBcHBNZXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFwcGxlV2ViQXBwTWV0YTtcbiAgICB9LFxuICAgIEJhc2ljTWV0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBCYXNpY01ldGE7XG4gICAgfSxcbiAgICBGYWNlYm9va01ldGE6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gRmFjZWJvb2tNZXRhO1xuICAgIH0sXG4gICAgRm9ybWF0RGV0ZWN0aW9uTWV0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBGb3JtYXREZXRlY3Rpb25NZXRhO1xuICAgIH0sXG4gICAgSXR1bmVzTWV0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBJdHVuZXNNZXRhO1xuICAgIH0sXG4gICAgUGludGVyZXN0TWV0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBQaW50ZXJlc3RNZXRhO1xuICAgIH0sXG4gICAgVmVyaWZpY2F0aW9uTWV0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBWZXJpZmljYXRpb25NZXRhO1xuICAgIH0sXG4gICAgVmlld3BvcnRNZXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFZpZXdwb3J0TWV0YTtcbiAgICB9XG59KTtcbmNvbnN0IF9qc3hydW50aW1lID0gcmVxdWlyZShcInJlYWN0L2pzeC1ydW50aW1lXCIpO1xuY29uc3QgX21ldGEgPSByZXF1aXJlKFwiLi9tZXRhXCIpO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBfdXRpbHMgPSByZXF1aXJlKFwiLi91dGlsc1wiKTtcbi8vIGNvbnZlcnQgdmlld3BvcnQgb2JqZWN0IHRvIHN0cmluZyBmb3Igdmlld3BvcnQgbWV0YSB0YWdcbmZ1bmN0aW9uIHJlc29sdmVWaWV3cG9ydExheW91dCh2aWV3cG9ydCkge1xuICAgIGxldCByZXNvbHZlZCA9IG51bGw7XG4gICAgaWYgKHZpZXdwb3J0ICYmIHR5cGVvZiB2aWV3cG9ydCA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmVzb2x2ZWQgPSAnJztcbiAgICAgICAgZm9yKGNvbnN0IHZpZXdwb3J0S2V5XyBpbiBfY29uc3RhbnRzLlZpZXdwb3J0TWV0YUtleXMpe1xuICAgICAgICAgICAgY29uc3Qgdmlld3BvcnRLZXkgPSB2aWV3cG9ydEtleV87XG4gICAgICAgICAgICBpZiAodmlld3BvcnRLZXkgaW4gdmlld3BvcnQpIHtcbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSB2aWV3cG9ydFt2aWV3cG9ydEtleV07XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlID0gdmFsdWUgPyAneWVzJyA6ICdubyc7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICghdmFsdWUgJiYgdmlld3BvcnRLZXkgPT09ICdpbml0aWFsU2NhbGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc29sdmVkKSByZXNvbHZlZCArPSAnLCAnO1xuICAgICAgICAgICAgICAgICAgICByZXNvbHZlZCArPSBgJHtfY29uc3RhbnRzLlZpZXdwb3J0TWV0YUtleXNbdmlld3BvcnRLZXldfT0ke3ZhbHVlfWA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXNvbHZlZDtcbn1cbmZ1bmN0aW9uIFZpZXdwb3J0TWV0YSh7IHZpZXdwb3J0IH0pIHtcbiAgICByZXR1cm4gKDAsIF9tZXRhLk1ldGFGaWx0ZXIpKFtcbiAgICAgICAgLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShcIm1ldGFcIiwge1xuICAgICAgICAgICAgY2hhclNldDogXCJ1dGYtOFwiXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ3ZpZXdwb3J0JyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHJlc29sdmVWaWV3cG9ydExheW91dCh2aWV3cG9ydClcbiAgICAgICAgfSksXG4gICAgICAgIC4uLnZpZXdwb3J0LnRoZW1lQ29sb3IgPyB2aWV3cG9ydC50aGVtZUNvbG9yLm1hcCgodGhlbWVDb2xvcik9PigwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgbmFtZTogJ3RoZW1lLWNvbG9yJyxcbiAgICAgICAgICAgICAgICBjb250ZW50OiB0aGVtZUNvbG9yLmNvbG9yLFxuICAgICAgICAgICAgICAgIG1lZGlhOiB0aGVtZUNvbG9yLm1lZGlhXG4gICAgICAgICAgICB9KSkgOiBbXSxcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIG5hbWU6ICdjb2xvci1zY2hlbWUnLFxuICAgICAgICAgICAgY29udGVudDogdmlld3BvcnQuY29sb3JTY2hlbWVcbiAgICAgICAgfSlcbiAgICBdKTtcbn1cbmZ1bmN0aW9uIEJhc2ljTWV0YSh7IG1ldGFkYXRhIH0pIHtcbiAgICB2YXIgX21ldGFkYXRhX2tleXdvcmRzLCBfbWV0YWRhdGFfcm9ib3RzLCBfbWV0YWRhdGFfcm9ib3RzMTtcbiAgICBjb25zdCBtYW5pZmVzdE9yaWdpbiA9IG1ldGFkYXRhLm1hbmlmZXN0ID8gKDAsIF91dGlscy5nZXRPcmlnaW4pKG1ldGFkYXRhLm1hbmlmZXN0KSA6IHVuZGVmaW5lZDtcbiAgICByZXR1cm4gKDAsIF9tZXRhLk1ldGFGaWx0ZXIpKFtcbiAgICAgICAgbWV0YWRhdGEudGl0bGUgIT09IG51bGwgJiYgbWV0YWRhdGEudGl0bGUuYWJzb2x1dGUgPyAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKFwidGl0bGVcIiwge1xuICAgICAgICAgICAgY2hpbGRyZW46IG1ldGFkYXRhLnRpdGxlLmFic29sdXRlXG4gICAgICAgIH0pIDogbnVsbCxcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIG5hbWU6ICdkZXNjcmlwdGlvbicsXG4gICAgICAgICAgICBjb250ZW50OiBtZXRhZGF0YS5kZXNjcmlwdGlvblxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIG5hbWU6ICdhcHBsaWNhdGlvbi1uYW1lJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IG1ldGFkYXRhLmFwcGxpY2F0aW9uTmFtZVxuICAgICAgICB9KSxcbiAgICAgICAgLi4ubWV0YWRhdGEuYXV0aG9ycyA/IG1ldGFkYXRhLmF1dGhvcnMubWFwKChhdXRob3IpPT5bXG4gICAgICAgICAgICAgICAgYXV0aG9yLnVybCA/IC8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoXCJsaW5rXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgcmVsOiBcImF1dGhvclwiLFxuICAgICAgICAgICAgICAgICAgICBocmVmOiBhdXRob3IudXJsLnRvU3RyaW5nKClcbiAgICAgICAgICAgICAgICB9KSA6IG51bGwsXG4gICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2F1dGhvcicsXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF1dGhvci5uYW1lXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIF0pIDogW10sXG4gICAgICAgIG1ldGFkYXRhLm1hbmlmZXN0ID8gLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShcImxpbmtcIiwge1xuICAgICAgICAgICAgcmVsOiBcIm1hbmlmZXN0XCIsXG4gICAgICAgICAgICBocmVmOiBtZXRhZGF0YS5tYW5pZmVzdC50b1N0cmluZygpLFxuICAgICAgICAgICAgLy8gSWYgaXQncyBzYW1lIG9yaWdpbiwgYW5kIGl0J3MgYSBwcmV2aWV3IGRlcGxveW1lbnQsXG4gICAgICAgICAgICAvLyBpbmNsdWRpbmcgY3JlZGVudGlhbHMgZm9yIG1hbmlmZXN0IHJlcXVlc3QuXG4gICAgICAgICAgICBjcm9zc09yaWdpbjogIW1hbmlmZXN0T3JpZ2luICYmIHByb2Nlc3MuZW52LlZFUkNFTF9FTlYgPT09ICdwcmV2aWV3JyA/ICd1c2UtY3JlZGVudGlhbHMnIDogdW5kZWZpbmVkXG4gICAgICAgIH0pIDogbnVsbCxcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIG5hbWU6ICdnZW5lcmF0b3InLFxuICAgICAgICAgICAgY29udGVudDogbWV0YWRhdGEuZ2VuZXJhdG9yXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ2tleXdvcmRzJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IChfbWV0YWRhdGFfa2V5d29yZHMgPSBtZXRhZGF0YS5rZXl3b3JkcykgPT0gbnVsbCA/IHZvaWQgMCA6IF9tZXRhZGF0YV9rZXl3b3Jkcy5qb2luKCcsJylcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiAncmVmZXJyZXInLFxuICAgICAgICAgICAgY29udGVudDogbWV0YWRhdGEucmVmZXJyZXJcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiAnY3JlYXRvcicsXG4gICAgICAgICAgICBjb250ZW50OiBtZXRhZGF0YS5jcmVhdG9yXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ3B1Ymxpc2hlcicsXG4gICAgICAgICAgICBjb250ZW50OiBtZXRhZGF0YS5wdWJsaXNoZXJcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiAncm9ib3RzJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IChfbWV0YWRhdGFfcm9ib3RzID0gbWV0YWRhdGEucm9ib3RzKSA9PSBudWxsID8gdm9pZCAwIDogX21ldGFkYXRhX3JvYm90cy5iYXNpY1xuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIG5hbWU6ICdnb29nbGVib3QnLFxuICAgICAgICAgICAgY29udGVudDogKF9tZXRhZGF0YV9yb2JvdHMxID0gbWV0YWRhdGEucm9ib3RzKSA9PSBudWxsID8gdm9pZCAwIDogX21ldGFkYXRhX3JvYm90czEuZ29vZ2xlQm90XG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ2Fic3RyYWN0JyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IG1ldGFkYXRhLmFic3RyYWN0XG4gICAgICAgIH0pLFxuICAgICAgICAuLi5tZXRhZGF0YS5hcmNoaXZlcyA/IG1ldGFkYXRhLmFyY2hpdmVzLm1hcCgoYXJjaGl2ZSk9Pi8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoXCJsaW5rXCIsIHtcbiAgICAgICAgICAgICAgICByZWw6IFwiYXJjaGl2ZXNcIixcbiAgICAgICAgICAgICAgICBocmVmOiBhcmNoaXZlXG4gICAgICAgICAgICB9KSkgOiBbXSxcbiAgICAgICAgLi4ubWV0YWRhdGEuYXNzZXRzID8gbWV0YWRhdGEuYXNzZXRzLm1hcCgoYXNzZXQpPT4vKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKFwibGlua1wiLCB7XG4gICAgICAgICAgICAgICAgcmVsOiBcImFzc2V0c1wiLFxuICAgICAgICAgICAgICAgIGhyZWY6IGFzc2V0XG4gICAgICAgICAgICB9KSkgOiBbXSxcbiAgICAgICAgLi4ubWV0YWRhdGEuYm9va21hcmtzID8gbWV0YWRhdGEuYm9va21hcmtzLm1hcCgoYm9va21hcmspPT4vKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKFwibGlua1wiLCB7XG4gICAgICAgICAgICAgICAgcmVsOiBcImJvb2ttYXJrc1wiLFxuICAgICAgICAgICAgICAgIGhyZWY6IGJvb2ttYXJrXG4gICAgICAgICAgICB9KSkgOiBbXSxcbiAgICAgICAgLi4ubWV0YWRhdGEucGFnaW5hdGlvbiA/IFtcbiAgICAgICAgICAgIG1ldGFkYXRhLnBhZ2luYXRpb24ucHJldmlvdXMgPyAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKFwibGlua1wiLCB7XG4gICAgICAgICAgICAgICAgcmVsOiBcInByZXZcIixcbiAgICAgICAgICAgICAgICBocmVmOiBtZXRhZGF0YS5wYWdpbmF0aW9uLnByZXZpb3VzXG4gICAgICAgICAgICB9KSA6IG51bGwsXG4gICAgICAgICAgICBtZXRhZGF0YS5wYWdpbmF0aW9uLm5leHQgPyAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKFwibGlua1wiLCB7XG4gICAgICAgICAgICAgICAgcmVsOiBcIm5leHRcIixcbiAgICAgICAgICAgICAgICBocmVmOiBtZXRhZGF0YS5wYWdpbmF0aW9uLm5leHRcbiAgICAgICAgICAgIH0pIDogbnVsbFxuICAgICAgICBdIDogW10sXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiAnY2F0ZWdvcnknLFxuICAgICAgICAgICAgY29udGVudDogbWV0YWRhdGEuY2F0ZWdvcnlcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiAnY2xhc3NpZmljYXRpb24nLFxuICAgICAgICAgICAgY29udGVudDogbWV0YWRhdGEuY2xhc3NpZmljYXRpb25cbiAgICAgICAgfSksXG4gICAgICAgIC4uLm1ldGFkYXRhLm90aGVyID8gT2JqZWN0LmVudHJpZXMobWV0YWRhdGEub3RoZXIpLm1hcCgoW25hbWUsIGNvbnRlbnRdKT0+e1xuICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY29udGVudCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29udGVudC5tYXAoKGNvbnRlbnRJdGVtKT0+KDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb250ZW50SXRlbVxuICAgICAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pIDogW11cbiAgICBdKTtcbn1cbmZ1bmN0aW9uIEl0dW5lc01ldGEoeyBpdHVuZXMgfSkge1xuICAgIGlmICghaXR1bmVzKSByZXR1cm4gbnVsbDtcbiAgICBjb25zdCB7IGFwcElkLCBhcHBBcmd1bWVudCB9ID0gaXR1bmVzO1xuICAgIGxldCBjb250ZW50ID0gYGFwcC1pZD0ke2FwcElkfWA7XG4gICAgaWYgKGFwcEFyZ3VtZW50KSB7XG4gICAgICAgIGNvbnRlbnQgKz0gYCwgYXBwLWFyZ3VtZW50PSR7YXBwQXJndW1lbnR9YDtcbiAgICB9XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoXCJtZXRhXCIsIHtcbiAgICAgICAgbmFtZTogXCJhcHBsZS1pdHVuZXMtYXBwXCIsXG4gICAgICAgIGNvbnRlbnQ6IGNvbnRlbnRcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIEZhY2Vib29rTWV0YSh7IGZhY2Vib29rIH0pIHtcbiAgICBpZiAoIWZhY2Vib29rKSByZXR1cm4gbnVsbDtcbiAgICBjb25zdCB7IGFwcElkLCBhZG1pbnMgfSA9IGZhY2Vib29rO1xuICAgIHJldHVybiAoMCwgX21ldGEuTWV0YUZpbHRlcikoW1xuICAgICAgICBhcHBJZCA/IC8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoXCJtZXRhXCIsIHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBcImZiOmFwcF9pZFwiLFxuICAgICAgICAgICAgY29udGVudDogYXBwSWRcbiAgICAgICAgfSkgOiBudWxsLFxuICAgICAgICAuLi5hZG1pbnMgPyBhZG1pbnMubWFwKChhZG1pbik9Pi8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoXCJtZXRhXCIsIHtcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogXCJmYjphZG1pbnNcIixcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhZG1pblxuICAgICAgICAgICAgfSkpIDogW11cbiAgICBdKTtcbn1cbmZ1bmN0aW9uIFBpbnRlcmVzdE1ldGEoeyBwaW50ZXJlc3QgfSkge1xuICAgIGlmICghcGludGVyZXN0IHx8ICFwaW50ZXJlc3QucmljaFBpbikgcmV0dXJuIG51bGw7XG4gICAgY29uc3QgeyByaWNoUGluIH0gPSBwaW50ZXJlc3Q7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoXCJtZXRhXCIsIHtcbiAgICAgICAgcHJvcGVydHk6IFwicGludGVyZXN0LXJpY2gtcGluXCIsXG4gICAgICAgIGNvbnRlbnQ6IHJpY2hQaW4udG9TdHJpbmcoKVxuICAgIH0pO1xufVxuY29uc3QgZm9ybWF0RGV0ZWN0aW9uS2V5cyA9IFtcbiAgICAndGVsZXBob25lJyxcbiAgICAnZGF0ZScsXG4gICAgJ2FkZHJlc3MnLFxuICAgICdlbWFpbCcsXG4gICAgJ3VybCdcbl07XG5mdW5jdGlvbiBGb3JtYXREZXRlY3Rpb25NZXRhKHsgZm9ybWF0RGV0ZWN0aW9uIH0pIHtcbiAgICBpZiAoIWZvcm1hdERldGVjdGlvbikgcmV0dXJuIG51bGw7XG4gICAgbGV0IGNvbnRlbnQgPSAnJztcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBmb3JtYXREZXRlY3Rpb25LZXlzKXtcbiAgICAgICAgaWYgKGtleSBpbiBmb3JtYXREZXRlY3Rpb24pIHtcbiAgICAgICAgICAgIGlmIChjb250ZW50KSBjb250ZW50ICs9ICcsICc7XG4gICAgICAgICAgICBjb250ZW50ICs9IGAke2tleX09bm9gO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKFwibWV0YVwiLCB7XG4gICAgICAgIG5hbWU6IFwiZm9ybWF0LWRldGVjdGlvblwiLFxuICAgICAgICBjb250ZW50OiBjb250ZW50XG4gICAgfSk7XG59XG5mdW5jdGlvbiBBcHBsZVdlYkFwcE1ldGEoeyBhcHBsZVdlYkFwcCB9KSB7XG4gICAgaWYgKCFhcHBsZVdlYkFwcCkgcmV0dXJuIG51bGw7XG4gICAgY29uc3QgeyBjYXBhYmxlLCB0aXRsZSwgc3RhcnR1cEltYWdlLCBzdGF0dXNCYXJTdHlsZSB9ID0gYXBwbGVXZWJBcHA7XG4gICAgcmV0dXJuICgwLCBfbWV0YS5NZXRhRmlsdGVyKShbXG4gICAgICAgIGNhcGFibGUgPyAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ21vYmlsZS13ZWItYXBwLWNhcGFibGUnLFxuICAgICAgICAgICAgY29udGVudDogJ3llcydcbiAgICAgICAgfSkgOiBudWxsLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ2FwcGxlLW1vYmlsZS13ZWItYXBwLXRpdGxlJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRpdGxlXG4gICAgICAgIH0pLFxuICAgICAgICBzdGFydHVwSW1hZ2UgPyBzdGFydHVwSW1hZ2UubWFwKChpbWFnZSk9Pi8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoXCJsaW5rXCIsIHtcbiAgICAgICAgICAgICAgICBocmVmOiBpbWFnZS51cmwsXG4gICAgICAgICAgICAgICAgbWVkaWE6IGltYWdlLm1lZGlhLFxuICAgICAgICAgICAgICAgIHJlbDogXCJhcHBsZS10b3VjaC1zdGFydHVwLWltYWdlXCJcbiAgICAgICAgICAgIH0pKSA6IG51bGwsXG4gICAgICAgIHN0YXR1c0JhclN0eWxlID8gKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIG5hbWU6ICdhcHBsZS1tb2JpbGUtd2ViLWFwcC1zdGF0dXMtYmFyLXN0eWxlJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHN0YXR1c0JhclN0eWxlXG4gICAgICAgIH0pIDogbnVsbFxuICAgIF0pO1xufVxuZnVuY3Rpb24gVmVyaWZpY2F0aW9uTWV0YSh7IHZlcmlmaWNhdGlvbiB9KSB7XG4gICAgaWYgKCF2ZXJpZmljYXRpb24pIHJldHVybiBudWxsO1xuICAgIHJldHVybiAoMCwgX21ldGEuTWV0YUZpbHRlcikoW1xuICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICBuYW1lUHJlZml4OiAnZ29vZ2xlLXNpdGUtdmVyaWZpY2F0aW9uJyxcbiAgICAgICAgICAgIGNvbnRlbnRzOiB2ZXJpZmljYXRpb24uZ29vZ2xlXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICBuYW1lUHJlZml4OiAneV9rZXknLFxuICAgICAgICAgICAgY29udGVudHM6IHZlcmlmaWNhdGlvbi55YWhvb1xuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgbmFtZVByZWZpeDogJ3lhbmRleC12ZXJpZmljYXRpb24nLFxuICAgICAgICAgICAgY29udGVudHM6IHZlcmlmaWNhdGlvbi55YW5kZXhcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgIG5hbWVQcmVmaXg6ICdtZScsXG4gICAgICAgICAgICBjb250ZW50czogdmVyaWZpY2F0aW9uLm1lXG4gICAgICAgIH0pLFxuICAgICAgICAuLi52ZXJpZmljYXRpb24ub3RoZXIgPyBPYmplY3QuZW50cmllcyh2ZXJpZmljYXRpb24ub3RoZXIpLm1hcCgoW2tleSwgdmFsdWVdKT0+KDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgICAgIG5hbWVQcmVmaXg6IGtleSxcbiAgICAgICAgICAgICAgICBjb250ZW50czogdmFsdWVcbiAgICAgICAgICAgIH0pKSA6IFtdXG4gICAgXSk7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJhc2ljLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/generate/basic.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/generate/icons.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/generate/icons.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"IconsMetadata\", ({\n enumerable: true,\n get: function() {\n return IconsMetadata;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _meta = __webpack_require__(/*! ./meta */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/meta.js\");\nfunction IconDescriptorLink({ icon }) {\n const { url, rel = 'icon', ...props } = icon;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: rel,\n href: url.toString(),\n ...props\n });\n}\nfunction IconLink({ rel, icon }) {\n if (typeof icon === 'object' && !(icon instanceof URL)) {\n if (!icon.rel && rel) icon.rel = rel;\n return IconDescriptorLink({\n icon\n });\n } else {\n const href = icon.toString();\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: rel,\n href: href\n });\n }\n}\nfunction IconsMetadata({ icons }) {\n if (!icons) return null;\n const shortcutList = icons.shortcut;\n const iconList = icons.icon;\n const appleList = icons.apple;\n const otherList = icons.other;\n return (0, _meta.MetaFilter)([\n shortcutList ? shortcutList.map((icon)=>IconLink({\n rel: 'shortcut icon',\n icon\n })) : null,\n iconList ? iconList.map((icon)=>IconLink({\n rel: 'icon',\n icon\n })) : null,\n appleList ? appleList.map((icon)=>IconLink({\n rel: 'apple-touch-icon',\n icon\n })) : null,\n otherList ? otherList.map((icon)=>IconDescriptorLink({\n icon\n })) : null\n ]);\n}\n\n//# sourceMappingURL=icons.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9nZW5lcmF0ZS9pY29ucy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGlEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGLG9CQUFvQixtQkFBTyxDQUFDLHlIQUFtQjtBQUMvQyxjQUFjLG1CQUFPLENBQUMsNEVBQVE7QUFDOUIsOEJBQThCLE1BQU07QUFDcEMsWUFBWSw4QkFBOEI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxvQkFBb0IsV0FBVztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLHlCQUF5QixPQUFPO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL2dlbmVyYXRlL2ljb25zLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiSWNvbnNNZXRhZGF0YVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gSWNvbnNNZXRhZGF0YTtcbiAgICB9XG59KTtcbmNvbnN0IF9qc3hydW50aW1lID0gcmVxdWlyZShcInJlYWN0L2pzeC1ydW50aW1lXCIpO1xuY29uc3QgX21ldGEgPSByZXF1aXJlKFwiLi9tZXRhXCIpO1xuZnVuY3Rpb24gSWNvbkRlc2NyaXB0b3JMaW5rKHsgaWNvbiB9KSB7XG4gICAgY29uc3QgeyB1cmwsIHJlbCA9ICdpY29uJywgLi4ucHJvcHMgfSA9IGljb247XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoXCJsaW5rXCIsIHtcbiAgICAgICAgcmVsOiByZWwsXG4gICAgICAgIGhyZWY6IHVybC50b1N0cmluZygpLFxuICAgICAgICAuLi5wcm9wc1xuICAgIH0pO1xufVxuZnVuY3Rpb24gSWNvbkxpbmsoeyByZWwsIGljb24gfSkge1xuICAgIGlmICh0eXBlb2YgaWNvbiA9PT0gJ29iamVjdCcgJiYgIShpY29uIGluc3RhbmNlb2YgVVJMKSkge1xuICAgICAgICBpZiAoIWljb24ucmVsICYmIHJlbCkgaWNvbi5yZWwgPSByZWw7XG4gICAgICAgIHJldHVybiBJY29uRGVzY3JpcHRvckxpbmsoe1xuICAgICAgICAgICAgaWNvblxuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBocmVmID0gaWNvbi50b1N0cmluZygpO1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShcImxpbmtcIiwge1xuICAgICAgICAgICAgcmVsOiByZWwsXG4gICAgICAgICAgICBocmVmOiBocmVmXG4gICAgICAgIH0pO1xuICAgIH1cbn1cbmZ1bmN0aW9uIEljb25zTWV0YWRhdGEoeyBpY29ucyB9KSB7XG4gICAgaWYgKCFpY29ucykgcmV0dXJuIG51bGw7XG4gICAgY29uc3Qgc2hvcnRjdXRMaXN0ID0gaWNvbnMuc2hvcnRjdXQ7XG4gICAgY29uc3QgaWNvbkxpc3QgPSBpY29ucy5pY29uO1xuICAgIGNvbnN0IGFwcGxlTGlzdCA9IGljb25zLmFwcGxlO1xuICAgIGNvbnN0IG90aGVyTGlzdCA9IGljb25zLm90aGVyO1xuICAgIHJldHVybiAoMCwgX21ldGEuTWV0YUZpbHRlcikoW1xuICAgICAgICBzaG9ydGN1dExpc3QgPyBzaG9ydGN1dExpc3QubWFwKChpY29uKT0+SWNvbkxpbmsoe1xuICAgICAgICAgICAgICAgIHJlbDogJ3Nob3J0Y3V0IGljb24nLFxuICAgICAgICAgICAgICAgIGljb25cbiAgICAgICAgICAgIH0pKSA6IG51bGwsXG4gICAgICAgIGljb25MaXN0ID8gaWNvbkxpc3QubWFwKChpY29uKT0+SWNvbkxpbmsoe1xuICAgICAgICAgICAgICAgIHJlbDogJ2ljb24nLFxuICAgICAgICAgICAgICAgIGljb25cbiAgICAgICAgICAgIH0pKSA6IG51bGwsXG4gICAgICAgIGFwcGxlTGlzdCA/IGFwcGxlTGlzdC5tYXAoKGljb24pPT5JY29uTGluayh7XG4gICAgICAgICAgICAgICAgcmVsOiAnYXBwbGUtdG91Y2gtaWNvbicsXG4gICAgICAgICAgICAgICAgaWNvblxuICAgICAgICAgICAgfSkpIDogbnVsbCxcbiAgICAgICAgb3RoZXJMaXN0ID8gb3RoZXJMaXN0Lm1hcCgoaWNvbik9Pkljb25EZXNjcmlwdG9yTGluayh7XG4gICAgICAgICAgICAgICAgaWNvblxuICAgICAgICAgICAgfSkpIDogbnVsbFxuICAgIF0pO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pY29ucy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/generate/icons.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/generate/meta.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/generate/meta.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Meta: function() {\n return Meta;\n },\n MetaFilter: function() {\n return MetaFilter;\n },\n MultiMeta: function() {\n return MultiMeta;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"));\nconst _nonnullable = __webpack_require__(/*! ../../non-nullable */ \"(rsc)/./node_modules/next/dist/lib/non-nullable.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction Meta({ name, property, content, media }) {\n if (typeof content !== 'undefined' && content !== null && content !== '') {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n ...name ? {\n name\n } : {\n property\n },\n ...media ? {\n media\n } : undefined,\n content: typeof content === 'string' ? content : content.toString()\n });\n }\n return null;\n}\nfunction MetaFilter(items) {\n const acc = [];\n for (const item of items){\n if (Array.isArray(item)) {\n acc.push(...item.filter(_nonnullable.nonNullable));\n } else if ((0, _nonnullable.nonNullable)(item)) {\n acc.push(item);\n }\n }\n return acc;\n}\nfunction camelToSnake(camelCaseStr) {\n return camelCaseStr.replace(/([A-Z])/g, function(match) {\n return '_' + match.toLowerCase();\n });\n}\nconst aliasPropPrefixes = new Set([\n 'og:image',\n 'twitter:image',\n 'og:video',\n 'og:audio'\n]);\nfunction getMetaKey(prefix, key) {\n // Use `twitter:image` and `og:image` instead of `twitter:image:url` and `og:image:url`\n // to be more compatible as it's a more common format.\n // `og:video` & `og:audio` do not have a `:url` suffix alias\n if (aliasPropPrefixes.has(prefix) && key === 'url') {\n return prefix;\n }\n if (prefix.startsWith('og:') || prefix.startsWith('twitter:')) {\n key = camelToSnake(key);\n }\n return prefix + ':' + key;\n}\nfunction ExtendMeta({ content, namePrefix, propertyPrefix }) {\n if (!content) return null;\n return MetaFilter(Object.entries(content).map(([k, v])=>{\n return typeof v === 'undefined' ? null : Meta({\n ...propertyPrefix && {\n property: getMetaKey(propertyPrefix, k)\n },\n ...namePrefix && {\n name: getMetaKey(namePrefix, k)\n },\n content: typeof v === 'string' ? v : v == null ? void 0 : v.toString()\n });\n }));\n}\nfunction MultiMeta({ propertyPrefix, namePrefix, contents }) {\n if (typeof contents === 'undefined' || contents === null) {\n return null;\n }\n return MetaFilter(contents.map((content)=>{\n if (typeof content === 'string' || typeof content === 'number' || content instanceof URL) {\n return Meta({\n ...propertyPrefix ? {\n property: propertyPrefix\n } : {\n name: namePrefix\n },\n content\n });\n } else {\n return ExtendMeta({\n namePrefix,\n propertyPrefix,\n content\n });\n }\n }));\n}\n\n//# sourceMappingURL=meta.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9nZW5lcmF0ZS9tZXRhLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUlMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsb0JBQW9CLG1CQUFPLENBQUMseUhBQW1CO0FBQy9DLHNEQUFzRCxtQkFBTyxDQUFDLGlHQUFPO0FBQ3JFLHFCQUFxQixtQkFBTyxDQUFDLDhFQUFvQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGdDQUFnQztBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixxQ0FBcUM7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBLHFCQUFxQixzQ0FBc0M7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGFBQWE7QUFDYixVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxLQUFLO0FBQ0w7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9nZW5lcmF0ZS9tZXRhLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgTWV0YTogbnVsbCxcbiAgICBNZXRhRmlsdGVyOiBudWxsLFxuICAgIE11bHRpTWV0YTogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBNZXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE1ldGE7XG4gICAgfSxcbiAgICBNZXRhRmlsdGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE1ldGFGaWx0ZXI7XG4gICAgfSxcbiAgICBNdWx0aU1ldGE6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTXVsdGlNZXRhO1xuICAgIH1cbn0pO1xuY29uc3QgX2pzeHJ1bnRpbWUgPSByZXF1aXJlKFwicmVhY3QvanN4LXJ1bnRpbWVcIik7XG5jb25zdCBfcmVhY3QgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO1xuY29uc3QgX25vbm51bGxhYmxlID0gcmVxdWlyZShcIi4uLy4uL25vbi1udWxsYWJsZVwiKTtcbmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDoge1xuICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICB9O1xufVxuZnVuY3Rpb24gTWV0YSh7IG5hbWUsIHByb3BlcnR5LCBjb250ZW50LCBtZWRpYSB9KSB7XG4gICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAndW5kZWZpbmVkJyAmJiBjb250ZW50ICE9PSBudWxsICYmIGNvbnRlbnQgIT09ICcnKSB7XG4gICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKFwibWV0YVwiLCB7XG4gICAgICAgICAgICAuLi5uYW1lID8ge1xuICAgICAgICAgICAgICAgIG5hbWVcbiAgICAgICAgICAgIH0gOiB7XG4gICAgICAgICAgICAgICAgcHJvcGVydHlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAuLi5tZWRpYSA/IHtcbiAgICAgICAgICAgICAgICBtZWRpYVxuICAgICAgICAgICAgfSA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJyA/IGNvbnRlbnQgOiBjb250ZW50LnRvU3RyaW5nKClcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gTWV0YUZpbHRlcihpdGVtcykge1xuICAgIGNvbnN0IGFjYyA9IFtdO1xuICAgIGZvciAoY29uc3QgaXRlbSBvZiBpdGVtcyl7XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KGl0ZW0pKSB7XG4gICAgICAgICAgICBhY2MucHVzaCguLi5pdGVtLmZpbHRlcihfbm9ubnVsbGFibGUubm9uTnVsbGFibGUpKTtcbiAgICAgICAgfSBlbHNlIGlmICgoMCwgX25vbm51bGxhYmxlLm5vbk51bGxhYmxlKShpdGVtKSkge1xuICAgICAgICAgICAgYWNjLnB1c2goaXRlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGFjYztcbn1cbmZ1bmN0aW9uIGNhbWVsVG9TbmFrZShjYW1lbENhc2VTdHIpIHtcbiAgICByZXR1cm4gY2FtZWxDYXNlU3RyLnJlcGxhY2UoLyhbQS1aXSkvZywgZnVuY3Rpb24obWF0Y2gpIHtcbiAgICAgICAgcmV0dXJuICdfJyArIG1hdGNoLnRvTG93ZXJDYXNlKCk7XG4gICAgfSk7XG59XG5jb25zdCBhbGlhc1Byb3BQcmVmaXhlcyA9IG5ldyBTZXQoW1xuICAgICdvZzppbWFnZScsXG4gICAgJ3R3aXR0ZXI6aW1hZ2UnLFxuICAgICdvZzp2aWRlbycsXG4gICAgJ29nOmF1ZGlvJ1xuXSk7XG5mdW5jdGlvbiBnZXRNZXRhS2V5KHByZWZpeCwga2V5KSB7XG4gICAgLy8gVXNlIGB0d2l0dGVyOmltYWdlYCBhbmQgYG9nOmltYWdlYCBpbnN0ZWFkIG9mIGB0d2l0dGVyOmltYWdlOnVybGAgYW5kIGBvZzppbWFnZTp1cmxgXG4gICAgLy8gdG8gYmUgbW9yZSBjb21wYXRpYmxlIGFzIGl0J3MgYSBtb3JlIGNvbW1vbiBmb3JtYXQuXG4gICAgLy8gYG9nOnZpZGVvYCAmIGBvZzphdWRpb2AgZG8gbm90IGhhdmUgYSBgOnVybGAgc3VmZml4IGFsaWFzXG4gICAgaWYgKGFsaWFzUHJvcFByZWZpeGVzLmhhcyhwcmVmaXgpICYmIGtleSA9PT0gJ3VybCcpIHtcbiAgICAgICAgcmV0dXJuIHByZWZpeDtcbiAgICB9XG4gICAgaWYgKHByZWZpeC5zdGFydHNXaXRoKCdvZzonKSB8fCBwcmVmaXguc3RhcnRzV2l0aCgndHdpdHRlcjonKSkge1xuICAgICAgICBrZXkgPSBjYW1lbFRvU25ha2Uoa2V5KTtcbiAgICB9XG4gICAgcmV0dXJuIHByZWZpeCArICc6JyArIGtleTtcbn1cbmZ1bmN0aW9uIEV4dGVuZE1ldGEoeyBjb250ZW50LCBuYW1lUHJlZml4LCBwcm9wZXJ0eVByZWZpeCB9KSB7XG4gICAgaWYgKCFjb250ZW50KSByZXR1cm4gbnVsbDtcbiAgICByZXR1cm4gTWV0YUZpbHRlcihPYmplY3QuZW50cmllcyhjb250ZW50KS5tYXAoKFtrLCB2XSk9PntcbiAgICAgICAgcmV0dXJuIHR5cGVvZiB2ID09PSAndW5kZWZpbmVkJyA/IG51bGwgOiBNZXRhKHtcbiAgICAgICAgICAgIC4uLnByb3BlcnR5UHJlZml4ICYmIHtcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogZ2V0TWV0YUtleShwcm9wZXJ0eVByZWZpeCwgaylcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAuLi5uYW1lUHJlZml4ICYmIHtcbiAgICAgICAgICAgICAgICBuYW1lOiBnZXRNZXRhS2V5KG5hbWVQcmVmaXgsIGspXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29udGVudDogdHlwZW9mIHYgPT09ICdzdHJpbmcnID8gdiA6IHYgPT0gbnVsbCA/IHZvaWQgMCA6IHYudG9TdHJpbmcoKVxuICAgICAgICB9KTtcbiAgICB9KSk7XG59XG5mdW5jdGlvbiBNdWx0aU1ldGEoeyBwcm9wZXJ0eVByZWZpeCwgbmFtZVByZWZpeCwgY29udGVudHMgfSkge1xuICAgIGlmICh0eXBlb2YgY29udGVudHMgPT09ICd1bmRlZmluZWQnIHx8IGNvbnRlbnRzID09PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gTWV0YUZpbHRlcihjb250ZW50cy5tYXAoKGNvbnRlbnQpPT57XG4gICAgICAgIGlmICh0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIGNvbnRlbnQgPT09ICdudW1iZXInIHx8IGNvbnRlbnQgaW5zdGFuY2VvZiBVUkwpIHtcbiAgICAgICAgICAgIHJldHVybiBNZXRhKHtcbiAgICAgICAgICAgICAgICAuLi5wcm9wZXJ0eVByZWZpeCA/IHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6IHByb3BlcnR5UHJlZml4XG4gICAgICAgICAgICAgICAgfSA6IHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogbmFtZVByZWZpeFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgY29udGVudFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gRXh0ZW5kTWV0YSh7XG4gICAgICAgICAgICAgICAgbmFtZVByZWZpeCxcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeCxcbiAgICAgICAgICAgICAgICBjb250ZW50XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0pKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWV0YS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/generate/meta.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/generate/opengraph.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/generate/opengraph.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n AppLinksMeta: function() {\n return AppLinksMeta;\n },\n OpenGraphMetadata: function() {\n return OpenGraphMetadata;\n },\n TwitterMetadata: function() {\n return TwitterMetadata;\n }\n});\nconst _meta = __webpack_require__(/*! ./meta */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/meta.js\");\nfunction OpenGraphMetadata({ openGraph }) {\n var _openGraph_title, _openGraph_url, _openGraph_ttl;\n if (!openGraph) {\n return null;\n }\n let typedOpenGraph;\n if ('type' in openGraph) {\n const openGraphType = openGraph.type;\n switch(openGraphType){\n case 'website':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'website'\n })\n ];\n break;\n case 'article':\n var _openGraph_publishedTime, _openGraph_modifiedTime, _openGraph_expirationTime;\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'article'\n }),\n (0, _meta.Meta)({\n property: 'article:published_time',\n content: (_openGraph_publishedTime = openGraph.publishedTime) == null ? void 0 : _openGraph_publishedTime.toString()\n }),\n (0, _meta.Meta)({\n property: 'article:modified_time',\n content: (_openGraph_modifiedTime = openGraph.modifiedTime) == null ? void 0 : _openGraph_modifiedTime.toString()\n }),\n (0, _meta.Meta)({\n property: 'article:expiration_time',\n content: (_openGraph_expirationTime = openGraph.expirationTime) == null ? void 0 : _openGraph_expirationTime.toString()\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'article:author',\n contents: openGraph.authors\n }),\n (0, _meta.Meta)({\n property: 'article:section',\n content: openGraph.section\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'article:tag',\n contents: openGraph.tags\n })\n ];\n break;\n case 'book':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'book'\n }),\n (0, _meta.Meta)({\n property: 'book:isbn',\n content: openGraph.isbn\n }),\n (0, _meta.Meta)({\n property: 'book:release_date',\n content: openGraph.releaseDate\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'book:author',\n contents: openGraph.authors\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'book:tag',\n contents: openGraph.tags\n })\n ];\n break;\n case 'profile':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'profile'\n }),\n (0, _meta.Meta)({\n property: 'profile:first_name',\n content: openGraph.firstName\n }),\n (0, _meta.Meta)({\n property: 'profile:last_name',\n content: openGraph.lastName\n }),\n (0, _meta.Meta)({\n property: 'profile:username',\n content: openGraph.username\n }),\n (0, _meta.Meta)({\n property: 'profile:gender',\n content: openGraph.gender\n })\n ];\n break;\n case 'music.song':\n var _openGraph_duration;\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'music.song'\n }),\n (0, _meta.Meta)({\n property: 'music:duration',\n content: (_openGraph_duration = openGraph.duration) == null ? void 0 : _openGraph_duration.toString()\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'music:album',\n contents: openGraph.albums\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'music:musician',\n contents: openGraph.musicians\n })\n ];\n break;\n case 'music.album':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'music.album'\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'music:song',\n contents: openGraph.songs\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'music:musician',\n contents: openGraph.musicians\n }),\n (0, _meta.Meta)({\n property: 'music:release_date',\n content: openGraph.releaseDate\n })\n ];\n break;\n case 'music.playlist':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'music.playlist'\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'music:song',\n contents: openGraph.songs\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'music:creator',\n contents: openGraph.creators\n })\n ];\n break;\n case 'music.radio_station':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'music.radio_station'\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'music:creator',\n contents: openGraph.creators\n })\n ];\n break;\n case 'video.movie':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'video.movie'\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'video:actor',\n contents: openGraph.actors\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'video:director',\n contents: openGraph.directors\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'video:writer',\n contents: openGraph.writers\n }),\n (0, _meta.Meta)({\n property: 'video:duration',\n content: openGraph.duration\n }),\n (0, _meta.Meta)({\n property: 'video:release_date',\n content: openGraph.releaseDate\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'video:tag',\n contents: openGraph.tags\n })\n ];\n break;\n case 'video.episode':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'video.episode'\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'video:actor',\n contents: openGraph.actors\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'video:director',\n contents: openGraph.directors\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'video:writer',\n contents: openGraph.writers\n }),\n (0, _meta.Meta)({\n property: 'video:duration',\n content: openGraph.duration\n }),\n (0, _meta.Meta)({\n property: 'video:release_date',\n content: openGraph.releaseDate\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'video:tag',\n contents: openGraph.tags\n }),\n (0, _meta.Meta)({\n property: 'video:series',\n content: openGraph.series\n })\n ];\n break;\n case 'video.tv_show':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'video.tv_show'\n })\n ];\n break;\n case 'video.other':\n typedOpenGraph = [\n (0, _meta.Meta)({\n property: 'og:type',\n content: 'video.other'\n })\n ];\n break;\n default:\n const _exhaustiveCheck = openGraphType;\n throw Object.defineProperty(new Error(`Invalid OpenGraph type: ${_exhaustiveCheck}`), \"__NEXT_ERROR_CODE\", {\n value: \"E237\",\n enumerable: false,\n configurable: true\n });\n }\n }\n return (0, _meta.MetaFilter)([\n (0, _meta.Meta)({\n property: 'og:determiner',\n content: openGraph.determiner\n }),\n (0, _meta.Meta)({\n property: 'og:title',\n content: (_openGraph_title = openGraph.title) == null ? void 0 : _openGraph_title.absolute\n }),\n (0, _meta.Meta)({\n property: 'og:description',\n content: openGraph.description\n }),\n (0, _meta.Meta)({\n property: 'og:url',\n content: (_openGraph_url = openGraph.url) == null ? void 0 : _openGraph_url.toString()\n }),\n (0, _meta.Meta)({\n property: 'og:site_name',\n content: openGraph.siteName\n }),\n (0, _meta.Meta)({\n property: 'og:locale',\n content: openGraph.locale\n }),\n (0, _meta.Meta)({\n property: 'og:country_name',\n content: openGraph.countryName\n }),\n (0, _meta.Meta)({\n property: 'og:ttl',\n content: (_openGraph_ttl = openGraph.ttl) == null ? void 0 : _openGraph_ttl.toString()\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'og:image',\n contents: openGraph.images\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'og:video',\n contents: openGraph.videos\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'og:audio',\n contents: openGraph.audio\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'og:email',\n contents: openGraph.emails\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'og:phone_number',\n contents: openGraph.phoneNumbers\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'og:fax_number',\n contents: openGraph.faxNumbers\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'og:locale:alternate',\n contents: openGraph.alternateLocale\n }),\n ...typedOpenGraph ? typedOpenGraph : []\n ]);\n}\nfunction TwitterAppItem({ app, type }) {\n var _app_url_type, _app_url;\n return [\n (0, _meta.Meta)({\n name: `twitter:app:name:${type}`,\n content: app.name\n }),\n (0, _meta.Meta)({\n name: `twitter:app:id:${type}`,\n content: app.id[type]\n }),\n (0, _meta.Meta)({\n name: `twitter:app:url:${type}`,\n content: (_app_url = app.url) == null ? void 0 : (_app_url_type = _app_url[type]) == null ? void 0 : _app_url_type.toString()\n })\n ];\n}\nfunction TwitterMetadata({ twitter }) {\n var _twitter_title;\n if (!twitter) return null;\n const { card } = twitter;\n return (0, _meta.MetaFilter)([\n (0, _meta.Meta)({\n name: 'twitter:card',\n content: card\n }),\n (0, _meta.Meta)({\n name: 'twitter:site',\n content: twitter.site\n }),\n (0, _meta.Meta)({\n name: 'twitter:site:id',\n content: twitter.siteId\n }),\n (0, _meta.Meta)({\n name: 'twitter:creator',\n content: twitter.creator\n }),\n (0, _meta.Meta)({\n name: 'twitter:creator:id',\n content: twitter.creatorId\n }),\n (0, _meta.Meta)({\n name: 'twitter:title',\n content: (_twitter_title = twitter.title) == null ? void 0 : _twitter_title.absolute\n }),\n (0, _meta.Meta)({\n name: 'twitter:description',\n content: twitter.description\n }),\n (0, _meta.MultiMeta)({\n namePrefix: 'twitter:image',\n contents: twitter.images\n }),\n ...card === 'player' ? twitter.players.flatMap((player)=>[\n (0, _meta.Meta)({\n name: 'twitter:player',\n content: player.playerUrl.toString()\n }),\n (0, _meta.Meta)({\n name: 'twitter:player:stream',\n content: player.streamUrl.toString()\n }),\n (0, _meta.Meta)({\n name: 'twitter:player:width',\n content: player.width\n }),\n (0, _meta.Meta)({\n name: 'twitter:player:height',\n content: player.height\n })\n ]) : [],\n ...card === 'app' ? [\n TwitterAppItem({\n app: twitter.app,\n type: 'iphone'\n }),\n TwitterAppItem({\n app: twitter.app,\n type: 'ipad'\n }),\n TwitterAppItem({\n app: twitter.app,\n type: 'googleplay'\n })\n ] : []\n ]);\n}\nfunction AppLinksMeta({ appLinks }) {\n if (!appLinks) return null;\n return (0, _meta.MetaFilter)([\n (0, _meta.MultiMeta)({\n propertyPrefix: 'al:ios',\n contents: appLinks.ios\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'al:iphone',\n contents: appLinks.iphone\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'al:ipad',\n contents: appLinks.ipad\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'al:android',\n contents: appLinks.android\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'al:windows_phone',\n contents: appLinks.windows_phone\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'al:windows',\n contents: appLinks.windows\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'al:windows_universal',\n contents: appLinks.windows_universal\n }),\n (0, _meta.MultiMeta)({\n propertyPrefix: 'al:web',\n contents: appLinks.web\n })\n ]);\n}\n\n//# sourceMappingURL=opengraph.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9nZW5lcmF0ZS9vcGVuZ3JhcGguanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxjQUFjLG1CQUFPLENBQUMsNEVBQVE7QUFDOUIsNkJBQTZCLFdBQVc7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLGlCQUFpQjtBQUNsRztBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLFdBQVc7QUFDckM7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLEtBQUs7QUFDM0M7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxvQ0FBb0MsS0FBSztBQUN6QztBQUNBLFNBQVM7QUFDVDtBQUNBLHFDQUFxQyxLQUFLO0FBQzFDO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSwyQkFBMkIsU0FBUztBQUNwQztBQUNBO0FBQ0EsWUFBWSxPQUFPO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFVBQVU7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL2dlbmVyYXRlL29wZW5ncmFwaC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIEFwcExpbmtzTWV0YTogbnVsbCxcbiAgICBPcGVuR3JhcGhNZXRhZGF0YTogbnVsbCxcbiAgICBUd2l0dGVyTWV0YWRhdGE6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgQXBwTGlua3NNZXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFwcExpbmtzTWV0YTtcbiAgICB9LFxuICAgIE9wZW5HcmFwaE1ldGFkYXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE9wZW5HcmFwaE1ldGFkYXRhO1xuICAgIH0sXG4gICAgVHdpdHRlck1ldGFkYXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFR3aXR0ZXJNZXRhZGF0YTtcbiAgICB9XG59KTtcbmNvbnN0IF9tZXRhID0gcmVxdWlyZShcIi4vbWV0YVwiKTtcbmZ1bmN0aW9uIE9wZW5HcmFwaE1ldGFkYXRhKHsgb3BlbkdyYXBoIH0pIHtcbiAgICB2YXIgX29wZW5HcmFwaF90aXRsZSwgX29wZW5HcmFwaF91cmwsIF9vcGVuR3JhcGhfdHRsO1xuICAgIGlmICghb3BlbkdyYXBoKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBsZXQgdHlwZWRPcGVuR3JhcGg7XG4gICAgaWYgKCd0eXBlJyBpbiBvcGVuR3JhcGgpIHtcbiAgICAgICAgY29uc3Qgb3BlbkdyYXBoVHlwZSA9IG9wZW5HcmFwaC50eXBlO1xuICAgICAgICBzd2l0Y2gob3BlbkdyYXBoVHlwZSl7XG4gICAgICAgICAgICBjYXNlICd3ZWJzaXRlJzpcbiAgICAgICAgICAgICAgICB0eXBlZE9wZW5HcmFwaCA9IFtcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6dHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnd2Vic2l0ZSdcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnYXJ0aWNsZSc6XG4gICAgICAgICAgICAgICAgdmFyIF9vcGVuR3JhcGhfcHVibGlzaGVkVGltZSwgX29wZW5HcmFwaF9tb2RpZmllZFRpbWUsIF9vcGVuR3JhcGhfZXhwaXJhdGlvblRpbWU7XG4gICAgICAgICAgICAgICAgdHlwZWRPcGVuR3JhcGggPSBbXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ29nOnR5cGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ2FydGljbGUnXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICdhcnRpY2xlOnB1Ymxpc2hlZF90aW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IChfb3BlbkdyYXBoX3B1Ymxpc2hlZFRpbWUgPSBvcGVuR3JhcGgucHVibGlzaGVkVGltZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9vcGVuR3JhcGhfcHVibGlzaGVkVGltZS50b1N0cmluZygpXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICdhcnRpY2xlOm1vZGlmaWVkX3RpbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogKF9vcGVuR3JhcGhfbW9kaWZpZWRUaW1lID0gb3BlbkdyYXBoLm1vZGlmaWVkVGltZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9vcGVuR3JhcGhfbW9kaWZpZWRUaW1lLnRvU3RyaW5nKClcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ2FydGljbGU6ZXhwaXJhdGlvbl90aW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IChfb3BlbkdyYXBoX2V4cGlyYXRpb25UaW1lID0gb3BlbkdyYXBoLmV4cGlyYXRpb25UaW1lKSA9PSBudWxsID8gdm9pZCAwIDogX29wZW5HcmFwaF9leHBpcmF0aW9uVGltZS50b1N0cmluZygpXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ2FydGljbGU6YXV0aG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguYXV0aG9yc1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnYXJ0aWNsZTpzZWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW5HcmFwaC5zZWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ2FydGljbGU6dGFnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGgudGFnc1xuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdib29rJzpcbiAgICAgICAgICAgICAgICB0eXBlZE9wZW5HcmFwaCA9IFtcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6dHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnYm9vaydcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ2Jvb2s6aXNibicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuR3JhcGguaXNiblxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnYm9vazpyZWxlYXNlX2RhdGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3BlbkdyYXBoLnJlbGVhc2VEYXRlXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ2Jvb2s6YXV0aG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguYXV0aG9yc1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdib29rOnRhZycsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLnRhZ3NcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAncHJvZmlsZSc6XG4gICAgICAgICAgICAgICAgdHlwZWRPcGVuR3JhcGggPSBbXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ29nOnR5cGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3Byb2ZpbGUnXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICdwcm9maWxlOmZpcnN0X25hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3BlbkdyYXBoLmZpcnN0TmFtZVxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAncHJvZmlsZTpsYXN0X25hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3BlbkdyYXBoLmxhc3ROYW1lXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICdwcm9maWxlOnVzZXJuYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW5HcmFwaC51c2VybmFtZVxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAncHJvZmlsZTpnZW5kZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3BlbkdyYXBoLmdlbmRlclxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdtdXNpYy5zb25nJzpcbiAgICAgICAgICAgICAgICB2YXIgX29wZW5HcmFwaF9kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICB0eXBlZE9wZW5HcmFwaCA9IFtcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6dHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnbXVzaWMuc29uZydcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ211c2ljOmR1cmF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IChfb3BlbkdyYXBoX2R1cmF0aW9uID0gb3BlbkdyYXBoLmR1cmF0aW9uKSA9PSBudWxsID8gdm9pZCAwIDogX29wZW5HcmFwaF9kdXJhdGlvbi50b1N0cmluZygpXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ211c2ljOmFsYnVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguYWxidW1zXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ211c2ljOm11c2ljaWFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGgubXVzaWNpYW5zXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ211c2ljLmFsYnVtJzpcbiAgICAgICAgICAgICAgICB0eXBlZE9wZW5HcmFwaCA9IFtcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6dHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnbXVzaWMuYWxidW0nXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ211c2ljOnNvbmcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudHM6IG9wZW5HcmFwaC5zb25nc1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdtdXNpYzptdXNpY2lhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLm11c2ljaWFuc1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnbXVzaWM6cmVsZWFzZV9kYXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW5HcmFwaC5yZWxlYXNlRGF0ZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdtdXNpYy5wbGF5bGlzdCc6XG4gICAgICAgICAgICAgICAgdHlwZWRPcGVuR3JhcGggPSBbXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ29nOnR5cGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ211c2ljLnBsYXlsaXN0J1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdtdXNpYzpzb25nJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguc29uZ3NcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAnbXVzaWM6Y3JlYXRvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLmNyZWF0b3JzXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ211c2ljLnJhZGlvX3N0YXRpb24nOlxuICAgICAgICAgICAgICAgIHR5cGVkT3BlbkdyYXBoID0gW1xuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICdvZzp0eXBlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdtdXNpYy5yYWRpb19zdGF0aW9uJ1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdtdXNpYzpjcmVhdG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguY3JlYXRvcnNcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAndmlkZW8ubW92aWUnOlxuICAgICAgICAgICAgICAgIHR5cGVkT3BlbkdyYXBoID0gW1xuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICdvZzp0eXBlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd2aWRlby5tb3ZpZSdcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAndmlkZW86YWN0b3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudHM6IG9wZW5HcmFwaC5hY3RvcnNcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAndmlkZW86ZGlyZWN0b3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudHM6IG9wZW5HcmFwaC5kaXJlY3RvcnNcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAndmlkZW86d3JpdGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGgud3JpdGVyc1xuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAndmlkZW86ZHVyYXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3BlbkdyYXBoLmR1cmF0aW9uXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICd2aWRlbzpyZWxlYXNlX2RhdGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3BlbkdyYXBoLnJlbGVhc2VEYXRlXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ3ZpZGVvOnRhZycsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLnRhZ3NcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAndmlkZW8uZXBpc29kZSc6XG4gICAgICAgICAgICAgICAgdHlwZWRPcGVuR3JhcGggPSBbXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ29nOnR5cGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3ZpZGVvLmVwaXNvZGUnXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ3ZpZGVvOmFjdG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguYWN0b3JzXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ3ZpZGVvOmRpcmVjdG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguZGlyZWN0b3JzXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ3ZpZGVvOndyaXRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLndyaXRlcnNcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogJ3ZpZGVvOmR1cmF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW5HcmFwaC5kdXJhdGlvblxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAndmlkZW86cmVsZWFzZV9kYXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW5HcmFwaC5yZWxlYXNlRGF0ZVxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICd2aWRlbzp0YWcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudHM6IG9wZW5HcmFwaC50YWdzXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICd2aWRlbzpzZXJpZXMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3BlbkdyYXBoLnNlcmllc1xuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICd2aWRlby50dl9zaG93JzpcbiAgICAgICAgICAgICAgICB0eXBlZE9wZW5HcmFwaCA9IFtcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6dHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAndmlkZW8udHZfc2hvdydcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAndmlkZW8ub3RoZXInOlxuICAgICAgICAgICAgICAgIHR5cGVkT3BlbkdyYXBoID0gW1xuICAgICAgICAgICAgICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6ICdvZzp0eXBlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd2aWRlby5vdGhlcidcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBjb25zdCBfZXhoYXVzdGl2ZUNoZWNrID0gb3BlbkdyYXBoVHlwZTtcbiAgICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGBJbnZhbGlkIE9wZW5HcmFwaCB0eXBlOiAke19leGhhdXN0aXZlQ2hlY2t9YCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFMjM3XCIsXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gKDAsIF9tZXRhLk1ldGFGaWx0ZXIpKFtcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6ZGV0ZXJtaW5lcicsXG4gICAgICAgICAgICBjb250ZW50OiBvcGVuR3JhcGguZGV0ZXJtaW5lclxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6dGl0bGUnLFxuICAgICAgICAgICAgY29udGVudDogKF9vcGVuR3JhcGhfdGl0bGUgPSBvcGVuR3JhcGgudGl0bGUpID09IG51bGwgPyB2b2lkIDAgOiBfb3BlbkdyYXBoX3RpdGxlLmFic29sdXRlXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgcHJvcGVydHk6ICdvZzpkZXNjcmlwdGlvbicsXG4gICAgICAgICAgICBjb250ZW50OiBvcGVuR3JhcGguZGVzY3JpcHRpb25cbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBwcm9wZXJ0eTogJ29nOnVybCcsXG4gICAgICAgICAgICBjb250ZW50OiAoX29wZW5HcmFwaF91cmwgPSBvcGVuR3JhcGgudXJsKSA9PSBudWxsID8gdm9pZCAwIDogX29wZW5HcmFwaF91cmwudG9TdHJpbmcoKVxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6c2l0ZV9uYW1lJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW5HcmFwaC5zaXRlTmFtZVxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5OiAnb2c6bG9jYWxlJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW5HcmFwaC5sb2NhbGVcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBwcm9wZXJ0eTogJ29nOmNvdW50cnlfbmFtZScsXG4gICAgICAgICAgICBjb250ZW50OiBvcGVuR3JhcGguY291bnRyeU5hbWVcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBwcm9wZXJ0eTogJ29nOnR0bCcsXG4gICAgICAgICAgICBjb250ZW50OiAoX29wZW5HcmFwaF90dGwgPSBvcGVuR3JhcGgudHRsKSA9PSBudWxsID8gdm9pZCAwIDogX29wZW5HcmFwaF90dGwudG9TdHJpbmcoKVxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdvZzppbWFnZScsXG4gICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLmltYWdlc1xuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdvZzp2aWRlbycsXG4gICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLnZpZGVvc1xuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdvZzphdWRpbycsXG4gICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLmF1ZGlvXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ29nOmVtYWlsJyxcbiAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguZW1haWxzXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ29nOnBob25lX251bWJlcicsXG4gICAgICAgICAgICBjb250ZW50czogb3BlbkdyYXBoLnBob25lTnVtYmVyc1xuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdvZzpmYXhfbnVtYmVyJyxcbiAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguZmF4TnVtYmVyc1xuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdvZzpsb2NhbGU6YWx0ZXJuYXRlJyxcbiAgICAgICAgICAgIGNvbnRlbnRzOiBvcGVuR3JhcGguYWx0ZXJuYXRlTG9jYWxlXG4gICAgICAgIH0pLFxuICAgICAgICAuLi50eXBlZE9wZW5HcmFwaCA/IHR5cGVkT3BlbkdyYXBoIDogW11cbiAgICBdKTtcbn1cbmZ1bmN0aW9uIFR3aXR0ZXJBcHBJdGVtKHsgYXBwLCB0eXBlIH0pIHtcbiAgICB2YXIgX2FwcF91cmxfdHlwZSwgX2FwcF91cmw7XG4gICAgcmV0dXJuIFtcbiAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgIG5hbWU6IGB0d2l0dGVyOmFwcDpuYW1lOiR7dHlwZX1gLFxuICAgICAgICAgICAgY29udGVudDogYXBwLm5hbWVcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiBgdHdpdHRlcjphcHA6aWQ6JHt0eXBlfWAsXG4gICAgICAgICAgICBjb250ZW50OiBhcHAuaWRbdHlwZV1cbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiBgdHdpdHRlcjphcHA6dXJsOiR7dHlwZX1gLFxuICAgICAgICAgICAgY29udGVudDogKF9hcHBfdXJsID0gYXBwLnVybCkgPT0gbnVsbCA/IHZvaWQgMCA6IChfYXBwX3VybF90eXBlID0gX2FwcF91cmxbdHlwZV0pID09IG51bGwgPyB2b2lkIDAgOiBfYXBwX3VybF90eXBlLnRvU3RyaW5nKClcbiAgICAgICAgfSlcbiAgICBdO1xufVxuZnVuY3Rpb24gVHdpdHRlck1ldGFkYXRhKHsgdHdpdHRlciB9KSB7XG4gICAgdmFyIF90d2l0dGVyX3RpdGxlO1xuICAgIGlmICghdHdpdHRlcikgcmV0dXJuIG51bGw7XG4gICAgY29uc3QgeyBjYXJkIH0gPSB0d2l0dGVyO1xuICAgIHJldHVybiAoMCwgX21ldGEuTWV0YUZpbHRlcikoW1xuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ3R3aXR0ZXI6Y2FyZCcsXG4gICAgICAgICAgICBjb250ZW50OiBjYXJkXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ3R3aXR0ZXI6c2l0ZScsXG4gICAgICAgICAgICBjb250ZW50OiB0d2l0dGVyLnNpdGVcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiAndHdpdHRlcjpzaXRlOmlkJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHR3aXR0ZXIuc2l0ZUlkXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ3R3aXR0ZXI6Y3JlYXRvcicsXG4gICAgICAgICAgICBjb250ZW50OiB0d2l0dGVyLmNyZWF0b3JcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICBuYW1lOiAndHdpdHRlcjpjcmVhdG9yOmlkJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHR3aXR0ZXIuY3JlYXRvcklkXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ3R3aXR0ZXI6dGl0bGUnLFxuICAgICAgICAgICAgY29udGVudDogKF90d2l0dGVyX3RpdGxlID0gdHdpdHRlci50aXRsZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF90d2l0dGVyX3RpdGxlLmFic29sdXRlXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTWV0YSkoe1xuICAgICAgICAgICAgbmFtZTogJ3R3aXR0ZXI6ZGVzY3JpcHRpb24nLFxuICAgICAgICAgICAgY29udGVudDogdHdpdHRlci5kZXNjcmlwdGlvblxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgbmFtZVByZWZpeDogJ3R3aXR0ZXI6aW1hZ2UnLFxuICAgICAgICAgICAgY29udGVudHM6IHR3aXR0ZXIuaW1hZ2VzXG4gICAgICAgIH0pLFxuICAgICAgICAuLi5jYXJkID09PSAncGxheWVyJyA/IHR3aXR0ZXIucGxheWVycy5mbGF0TWFwKChwbGF5ZXIpPT5bXG4gICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3R3aXR0ZXI6cGxheWVyJyxcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogcGxheWVyLnBsYXllclVybC50b1N0cmluZygpXG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgKDAsIF9tZXRhLk1ldGEpKHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3R3aXR0ZXI6cGxheWVyOnN0cmVhbScsXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHBsYXllci5zdHJlYW1VcmwudG9TdHJpbmcoKVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICd0d2l0dGVyOnBsYXllcjp3aWR0aCcsXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHBsYXllci53aWR0aFxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICgwLCBfbWV0YS5NZXRhKSh7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICd0d2l0dGVyOnBsYXllcjpoZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBwbGF5ZXIuaGVpZ2h0XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIF0pIDogW10sXG4gICAgICAgIC4uLmNhcmQgPT09ICdhcHAnID8gW1xuICAgICAgICAgICAgVHdpdHRlckFwcEl0ZW0oe1xuICAgICAgICAgICAgICAgIGFwcDogdHdpdHRlci5hcHAsXG4gICAgICAgICAgICAgICAgdHlwZTogJ2lwaG9uZSdcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgVHdpdHRlckFwcEl0ZW0oe1xuICAgICAgICAgICAgICAgIGFwcDogdHdpdHRlci5hcHAsXG4gICAgICAgICAgICAgICAgdHlwZTogJ2lwYWQnXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIFR3aXR0ZXJBcHBJdGVtKHtcbiAgICAgICAgICAgICAgICBhcHA6IHR3aXR0ZXIuYXBwLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdnb29nbGVwbGF5J1xuICAgICAgICAgICAgfSlcbiAgICAgICAgXSA6IFtdXG4gICAgXSk7XG59XG5mdW5jdGlvbiBBcHBMaW5rc01ldGEoeyBhcHBMaW5rcyB9KSB7XG4gICAgaWYgKCFhcHBMaW5rcykgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuICgwLCBfbWV0YS5NZXRhRmlsdGVyKShbXG4gICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAnYWw6aW9zJyxcbiAgICAgICAgICAgIGNvbnRlbnRzOiBhcHBMaW5rcy5pb3NcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAnYWw6aXBob25lJyxcbiAgICAgICAgICAgIGNvbnRlbnRzOiBhcHBMaW5rcy5pcGhvbmVcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAnYWw6aXBhZCcsXG4gICAgICAgICAgICBjb250ZW50czogYXBwTGlua3MuaXBhZFxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdhbDphbmRyb2lkJyxcbiAgICAgICAgICAgIGNvbnRlbnRzOiBhcHBMaW5rcy5hbmRyb2lkXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX21ldGEuTXVsdGlNZXRhKSh7XG4gICAgICAgICAgICBwcm9wZXJ0eVByZWZpeDogJ2FsOndpbmRvd3NfcGhvbmUnLFxuICAgICAgICAgICAgY29udGVudHM6IGFwcExpbmtzLndpbmRvd3NfcGhvbmVcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAnYWw6d2luZG93cycsXG4gICAgICAgICAgICBjb250ZW50czogYXBwTGlua3Mud2luZG93c1xuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9tZXRhLk11bHRpTWV0YSkoe1xuICAgICAgICAgICAgcHJvcGVydHlQcmVmaXg6ICdhbDp3aW5kb3dzX3VuaXZlcnNhbCcsXG4gICAgICAgICAgICBjb250ZW50czogYXBwTGlua3Mud2luZG93c191bml2ZXJzYWxcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfbWV0YS5NdWx0aU1ldGEpKHtcbiAgICAgICAgICAgIHByb3BlcnR5UHJlZml4OiAnYWw6d2ViJyxcbiAgICAgICAgICAgIGNvbnRlbnRzOiBhcHBMaW5rcy53ZWJcbiAgICAgICAgfSlcbiAgICBdKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9b3BlbmdyYXBoLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/generate/opengraph.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/generate/utils.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/generate/utils.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getOrigin: function() {\n return getOrigin;\n },\n resolveArray: function() {\n return resolveArray;\n },\n resolveAsArrayOrUndefined: function() {\n return resolveAsArrayOrUndefined;\n }\n});\nfunction resolveArray(value) {\n if (Array.isArray(value)) {\n return value;\n }\n return [\n value\n ];\n}\nfunction resolveAsArrayOrUndefined(value) {\n if (typeof value === 'undefined' || value === null) {\n return undefined;\n }\n return resolveArray(value);\n}\nfunction getOrigin(url) {\n let origin = undefined;\n if (typeof url === 'string') {\n try {\n url = new URL(url);\n origin = url.origin;\n } catch {}\n }\n return origin;\n}\n\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9nZW5lcmF0ZS91dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FJTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvbWV0YWRhdGEvZ2VuZXJhdGUvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBnZXRPcmlnaW46IG51bGwsXG4gICAgcmVzb2x2ZUFycmF5OiBudWxsLFxuICAgIHJlc29sdmVBc0FycmF5T3JVbmRlZmluZWQ6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgZ2V0T3JpZ2luOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldE9yaWdpbjtcbiAgICB9LFxuICAgIHJlc29sdmVBcnJheTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlQXJyYXk7XG4gICAgfSxcbiAgICByZXNvbHZlQXNBcnJheU9yVW5kZWZpbmVkOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmVBc0FycmF5T3JVbmRlZmluZWQ7XG4gICAgfVxufSk7XG5mdW5jdGlvbiByZXNvbHZlQXJyYXkodmFsdWUpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICByZXR1cm4gW1xuICAgICAgICB2YWx1ZVxuICAgIF07XG59XG5mdW5jdGlvbiByZXNvbHZlQXNBcnJheU9yVW5kZWZpbmVkKHZhbHVlKSB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgdmFsdWUgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmV0dXJuIHJlc29sdmVBcnJheSh2YWx1ZSk7XG59XG5mdW5jdGlvbiBnZXRPcmlnaW4odXJsKSB7XG4gICAgbGV0IG9yaWdpbiA9IHVuZGVmaW5lZDtcbiAgICBpZiAodHlwZW9mIHVybCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHVybCA9IG5ldyBVUkwodXJsKTtcbiAgICAgICAgICAgIG9yaWdpbiA9IHVybC5vcmlnaW47XG4gICAgICAgIH0gY2F0Y2ggIHt9XG4gICAgfVxuICAgIHJldHVybiBvcmlnaW47XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/generate/utils.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/metadata-constants.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/metadata-constants.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n METADATA_BOUNDARY_NAME: function() {\n return METADATA_BOUNDARY_NAME;\n },\n OUTLET_BOUNDARY_NAME: function() {\n return OUTLET_BOUNDARY_NAME;\n },\n VIEWPORT_BOUNDARY_NAME: function() {\n return VIEWPORT_BOUNDARY_NAME;\n }\n});\nconst METADATA_BOUNDARY_NAME = '__next_metadata_boundary__';\nconst VIEWPORT_BOUNDARY_NAME = '__next_viewport_boundary__';\nconst OUTLET_BOUNDARY_NAME = '__next_outlet_boundary__';\n\n//# sourceMappingURL=metadata-constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9tZXRhZGF0YS1jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9tZXRhZGF0YS1jb25zdGFudHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBNRVRBREFUQV9CT1VOREFSWV9OQU1FOiBudWxsLFxuICAgIE9VVExFVF9CT1VOREFSWV9OQU1FOiBudWxsLFxuICAgIFZJRVdQT1JUX0JPVU5EQVJZX05BTUU6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgTUVUQURBVEFfQk9VTkRBUllfTkFNRTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBNRVRBREFUQV9CT1VOREFSWV9OQU1FO1xuICAgIH0sXG4gICAgT1VUTEVUX0JPVU5EQVJZX05BTUU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gT1VUTEVUX0JPVU5EQVJZX05BTUU7XG4gICAgfSxcbiAgICBWSUVXUE9SVF9CT1VOREFSWV9OQU1FOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFZJRVdQT1JUX0JPVU5EQVJZX05BTUU7XG4gICAgfVxufSk7XG5jb25zdCBNRVRBREFUQV9CT1VOREFSWV9OQU1FID0gJ19fbmV4dF9tZXRhZGF0YV9ib3VuZGFyeV9fJztcbmNvbnN0IFZJRVdQT1JUX0JPVU5EQVJZX05BTUUgPSAnX19uZXh0X3ZpZXdwb3J0X2JvdW5kYXJ5X18nO1xuY29uc3QgT1VUTEVUX0JPVU5EQVJZX05BTUUgPSAnX19uZXh0X291dGxldF9ib3VuZGFyeV9fJztcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWV0YWRhdGEtY29uc3RhbnRzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/metadata-constants.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/metadata.js": -/*!*********************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/metadata.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createMetadataComponents\", ({\n enumerable: true,\n get: function() {\n return createMetadataComponents;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"));\nconst _basic = __webpack_require__(/*! ./generate/basic */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/basic.js\");\nconst _alternate = __webpack_require__(/*! ./generate/alternate */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/alternate.js\");\nconst _opengraph = __webpack_require__(/*! ./generate/opengraph */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/opengraph.js\");\nconst _icons = __webpack_require__(/*! ./generate/icons */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/icons.js\");\nconst _resolvemetadata = __webpack_require__(/*! ./resolve-metadata */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolve-metadata.js\");\nconst _meta = __webpack_require__(/*! ./generate/meta */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/meta.js\");\nconst _httpaccessfallback = __webpack_require__(/*! ../../client/components/http-access-fallback/http-access-fallback */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\nconst _metadataconstants = __webpack_require__(/*! ./metadata-constants */ \"(rsc)/./node_modules/next/dist/lib/metadata/metadata-constants.js\");\nconst _asyncmetadata = __webpack_require__(/*! ../../client/components/metadata/async-metadata */ \"(rsc)/./node_modules/next/dist/client/components/metadata/async-metadata.js\");\nconst _ispostpone = __webpack_require__(/*! ../../server/lib/router-utils/is-postpone */ \"(rsc)/./node_modules/next/dist/server/lib/router-utils/is-postpone.js\");\nconst _searchparams = __webpack_require__(/*! ../../server/request/search-params */ \"(rsc)/./node_modules/next/dist/server/request/search-params.js\");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nfunction createMetadataComponents({ tree, parsedQuery, metadataContext, getDynamicParamFromSegment, appUsingSizeAdjustment, errorType, workStore, MetadataBoundary, ViewportBoundary, serveStreamingMetadata }) {\n const searchParams = (0, _searchparams.createServerSearchParamsForMetadata)(parsedQuery, workStore);\n function ViewportTree() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ViewportBoundary, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Viewport, {})\n }),\n appUsingSizeAdjustment ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"next-size-adjust\",\n content: \"\"\n }) : null\n ]\n });\n }\n function MetadataTree() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(MetadataBoundary, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Metadata, {})\n });\n }\n function viewport() {\n return getResolvedViewport(tree, searchParams, getDynamicParamFromSegment, workStore, errorType);\n }\n async function Viewport() {\n try {\n return await viewport();\n } catch (error) {\n if (!errorType && (0, _httpaccessfallback.isHTTPAccessFallbackError)(error)) {\n try {\n return await getNotFoundViewport(tree, searchParams, getDynamicParamFromSegment, workStore);\n } catch {}\n }\n // We don't actually want to error in this component. We will\n // also error in the MetadataOutlet which causes the error to\n // bubble from the right position in the page to be caught by the\n // appropriate boundaries\n return null;\n }\n }\n Viewport.displayName = _metadataconstants.VIEWPORT_BOUNDARY_NAME;\n function metadata() {\n return getResolvedMetadata(tree, searchParams, getDynamicParamFromSegment, metadataContext, workStore, errorType);\n }\n async function resolveFinalMetadata() {\n let result;\n let error = null;\n try {\n result = await metadata();\n return {\n metadata: result,\n error: null,\n digest: undefined\n };\n } catch (metadataErr) {\n error = metadataErr;\n if (!errorType && (0, _httpaccessfallback.isHTTPAccessFallbackError)(metadataErr)) {\n try {\n result = await getNotFoundMetadata(tree, searchParams, getDynamicParamFromSegment, metadataContext, workStore);\n return {\n metadata: result,\n error,\n digest: error == null ? void 0 : error.digest\n };\n } catch (notFoundMetadataErr) {\n error = notFoundMetadataErr;\n // In PPR rendering we still need to throw the postpone error.\n // If metadata is postponed, React needs to be aware of the location of error.\n if (serveStreamingMetadata && (0, _ispostpone.isPostpone)(notFoundMetadataErr)) {\n throw notFoundMetadataErr;\n }\n }\n }\n // In PPR rendering we still need to throw the postpone error.\n // If metadata is postponed, React needs to be aware of the location of error.\n if (serveStreamingMetadata && (0, _ispostpone.isPostpone)(metadataErr)) {\n throw metadataErr;\n }\n // We don't actually want to error in this component. We will\n // also error in the MetadataOutlet which causes the error to\n // bubble from the right position in the page to be caught by the\n // appropriate boundaries\n return {\n metadata: result,\n error,\n digest: error == null ? void 0 : error.digest\n };\n }\n }\n async function Metadata() {\n const promise = resolveFinalMetadata();\n if (serveStreamingMetadata) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: null,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_asyncmetadata.AsyncMetadata, {\n promise: promise\n })\n });\n }\n const metadataState = await promise;\n return metadataState.metadata;\n }\n Metadata.displayName = _metadataconstants.METADATA_BOUNDARY_NAME;\n async function getMetadataReady() {\n // Only warm up metadata() call when it's blocking metadata,\n // otherwise it will be fully managed by AsyncMetadata component.\n if (!serveStreamingMetadata) {\n await metadata();\n }\n return undefined;\n }\n async function getViewportReady() {\n await viewport();\n return undefined;\n }\n function StreamingMetadataOutlet() {\n if (serveStreamingMetadata) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_asyncmetadata.AsyncMetadataOutlet, {\n promise: resolveFinalMetadata()\n });\n }\n return null;\n }\n return {\n ViewportTree,\n MetadataTree,\n getViewportReady,\n getMetadataReady,\n StreamingMetadataOutlet\n };\n}\nconst getResolvedMetadata = (0, _react.cache)(getResolvedMetadataImpl);\nasync function getResolvedMetadataImpl(tree, searchParams, getDynamicParamFromSegment, metadataContext, workStore, errorType) {\n const errorConvention = errorType === 'redirect' ? undefined : errorType;\n return renderMetadata(tree, searchParams, getDynamicParamFromSegment, metadataContext, workStore, errorConvention);\n}\nconst getNotFoundMetadata = (0, _react.cache)(getNotFoundMetadataImpl);\nasync function getNotFoundMetadataImpl(tree, searchParams, getDynamicParamFromSegment, metadataContext, workStore) {\n const notFoundErrorConvention = 'not-found';\n return renderMetadata(tree, searchParams, getDynamicParamFromSegment, metadataContext, workStore, notFoundErrorConvention);\n}\nconst getResolvedViewport = (0, _react.cache)(getResolvedViewportImpl);\nasync function getResolvedViewportImpl(tree, searchParams, getDynamicParamFromSegment, workStore, errorType) {\n const errorConvention = errorType === 'redirect' ? undefined : errorType;\n return renderViewport(tree, searchParams, getDynamicParamFromSegment, workStore, errorConvention);\n}\nconst getNotFoundViewport = (0, _react.cache)(getNotFoundViewportImpl);\nasync function getNotFoundViewportImpl(tree, searchParams, getDynamicParamFromSegment, workStore) {\n const notFoundErrorConvention = 'not-found';\n return renderViewport(tree, searchParams, getDynamicParamFromSegment, workStore, notFoundErrorConvention);\n}\nasync function renderMetadata(tree, searchParams, getDynamicParamFromSegment, metadataContext, workStore, errorConvention) {\n const resolvedMetadata = await (0, _resolvemetadata.resolveMetadata)(tree, searchParams, errorConvention, getDynamicParamFromSegment, workStore, metadataContext);\n const elements = createMetadataElements(resolvedMetadata);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: elements.map((el, index)=>{\n return /*#__PURE__*/ (0, _react.cloneElement)(el, {\n key: index\n });\n })\n });\n}\nasync function renderViewport(tree, searchParams, getDynamicParamFromSegment, workStore, errorConvention) {\n const resolvedViewport = await (0, _resolvemetadata.resolveViewport)(tree, searchParams, errorConvention, getDynamicParamFromSegment, workStore);\n const elements = createViewportElements(resolvedViewport);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: elements.map((el, index)=>{\n return /*#__PURE__*/ (0, _react.cloneElement)(el, {\n key: index\n });\n })\n });\n}\nfunction createMetadataElements(metadata) {\n return (0, _meta.MetaFilter)([\n (0, _basic.BasicMeta)({\n metadata\n }),\n (0, _alternate.AlternatesMetadata)({\n alternates: metadata.alternates\n }),\n (0, _basic.ItunesMeta)({\n itunes: metadata.itunes\n }),\n (0, _basic.FacebookMeta)({\n facebook: metadata.facebook\n }),\n (0, _basic.PinterestMeta)({\n pinterest: metadata.pinterest\n }),\n (0, _basic.FormatDetectionMeta)({\n formatDetection: metadata.formatDetection\n }),\n (0, _basic.VerificationMeta)({\n verification: metadata.verification\n }),\n (0, _basic.AppleWebAppMeta)({\n appleWebApp: metadata.appleWebApp\n }),\n (0, _opengraph.OpenGraphMetadata)({\n openGraph: metadata.openGraph\n }),\n (0, _opengraph.TwitterMetadata)({\n twitter: metadata.twitter\n }),\n (0, _opengraph.AppLinksMeta)({\n appLinks: metadata.appLinks\n }),\n (0, _icons.IconsMetadata)({\n icons: metadata.icons\n })\n ]);\n}\nfunction createViewportElements(viewport) {\n return (0, _meta.MetaFilter)([\n (0, _basic.ViewportMeta)({\n viewport: viewport\n })\n ]);\n}\n\n//# sourceMappingURL=metadata.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9tZXRhZGF0YS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDREQUEyRDtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGLG9CQUFvQixtQkFBTyxDQUFDLHlIQUFtQjtBQUMvQyx1REFBdUQsbUJBQU8sQ0FBQyxpR0FBTztBQUN0RSxlQUFlLG1CQUFPLENBQUMsdUZBQWtCO0FBQ3pDLG1CQUFtQixtQkFBTyxDQUFDLCtGQUFzQjtBQUNqRCxtQkFBbUIsbUJBQU8sQ0FBQywrRkFBc0I7QUFDakQsZUFBZSxtQkFBTyxDQUFDLHVGQUFrQjtBQUN6Qyx5QkFBeUIsbUJBQU8sQ0FBQywyRkFBb0I7QUFDckQsY0FBYyxtQkFBTyxDQUFDLHFGQUFpQjtBQUN2Qyw0QkFBNEIsbUJBQU8sQ0FBQyx3S0FBbUU7QUFDdkcsMkJBQTJCLG1CQUFPLENBQUMsK0ZBQXNCO0FBQ3pELHVCQUF1QixtQkFBTyxDQUFDLG9JQUFpRDtBQUNoRixvQkFBb0IsbUJBQU8sQ0FBQyx3SEFBMkM7QUFDdkUsc0JBQXNCLG1CQUFPLENBQUMsMEdBQW9DO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLDBLQUEwSztBQUM5TTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFO0FBQzdFLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EscUVBQXFFO0FBQ3JFLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL21ldGFkYXRhLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiY3JlYXRlTWV0YWRhdGFDb21wb25lbnRzXCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVNZXRhZGF0YUNvbXBvbmVudHM7XG4gICAgfVxufSk7XG5jb25zdCBfanN4cnVudGltZSA9IHJlcXVpcmUoXCJyZWFjdC9qc3gtcnVudGltZVwiKTtcbmNvbnN0IF9yZWFjdCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xuY29uc3QgX2Jhc2ljID0gcmVxdWlyZShcIi4vZ2VuZXJhdGUvYmFzaWNcIik7XG5jb25zdCBfYWx0ZXJuYXRlID0gcmVxdWlyZShcIi4vZ2VuZXJhdGUvYWx0ZXJuYXRlXCIpO1xuY29uc3QgX29wZW5ncmFwaCA9IHJlcXVpcmUoXCIuL2dlbmVyYXRlL29wZW5ncmFwaFwiKTtcbmNvbnN0IF9pY29ucyA9IHJlcXVpcmUoXCIuL2dlbmVyYXRlL2ljb25zXCIpO1xuY29uc3QgX3Jlc29sdmVtZXRhZGF0YSA9IHJlcXVpcmUoXCIuL3Jlc29sdmUtbWV0YWRhdGFcIik7XG5jb25zdCBfbWV0YSA9IHJlcXVpcmUoXCIuL2dlbmVyYXRlL21ldGFcIik7XG5jb25zdCBfaHR0cGFjY2Vzc2ZhbGxiYWNrID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL2h0dHAtYWNjZXNzLWZhbGxiYWNrL2h0dHAtYWNjZXNzLWZhbGxiYWNrXCIpO1xuY29uc3QgX21ldGFkYXRhY29uc3RhbnRzID0gcmVxdWlyZShcIi4vbWV0YWRhdGEtY29uc3RhbnRzXCIpO1xuY29uc3QgX2FzeW5jbWV0YWRhdGEgPSByZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGFcIik7XG5jb25zdCBfaXNwb3N0cG9uZSA9IHJlcXVpcmUoXCIuLi8uLi9zZXJ2ZXIvbGliL3JvdXRlci11dGlscy9pcy1wb3N0cG9uZVwiKTtcbmNvbnN0IF9zZWFyY2hwYXJhbXMgPSByZXF1aXJlKFwiLi4vLi4vc2VydmVyL3JlcXVlc3Qvc2VhcmNoLXBhcmFtc1wiKTtcbmZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkge1xuICAgICAgICByZXR1cm4gb2JqO1xuICAgIH1cbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuICAgIH1cbiAgICB2YXIgbmV3T2JqID0ge1xuICAgICAgICBfX3Byb3RvX186IG51bGxcbiAgICB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgICBmb3IodmFyIGtleSBpbiBvYmope1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuICAgIGlmIChjYWNoZSkge1xuICAgICAgICBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuZnVuY3Rpb24gY3JlYXRlTWV0YWRhdGFDb21wb25lbnRzKHsgdHJlZSwgcGFyc2VkUXVlcnksIG1ldGFkYXRhQ29udGV4dCwgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIGFwcFVzaW5nU2l6ZUFkanVzdG1lbnQsIGVycm9yVHlwZSwgd29ya1N0b3JlLCBNZXRhZGF0YUJvdW5kYXJ5LCBWaWV3cG9ydEJvdW5kYXJ5LCBzZXJ2ZVN0cmVhbWluZ01ldGFkYXRhIH0pIHtcbiAgICBjb25zdCBzZWFyY2hQYXJhbXMgPSAoMCwgX3NlYXJjaHBhcmFtcy5jcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JNZXRhZGF0YSkocGFyc2VkUXVlcnksIHdvcmtTdG9yZSk7XG4gICAgZnVuY3Rpb24gVmlld3BvcnRUcmVlKCkge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4cykoX2pzeHJ1bnRpbWUuRnJhZ21lbnQsIHtcbiAgICAgICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICAgICAgICAgLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShWaWV3cG9ydEJvdW5kYXJ5LCB7XG4gICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuOiAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKFZpZXdwb3J0LCB7fSlcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBhcHBVc2luZ1NpemVBZGp1c3RtZW50ID8gLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShcIm1ldGFcIiwge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm5leHQtc2l6ZS1hZGp1c3RcIixcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICAgICAgICAgIH0pIDogbnVsbFxuICAgICAgICAgICAgXVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gTWV0YWRhdGFUcmVlKCkge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShNZXRhZGF0YUJvdW5kYXJ5LCB7XG4gICAgICAgICAgICBjaGlsZHJlbjogLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShNZXRhZGF0YSwge30pXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiB2aWV3cG9ydCgpIHtcbiAgICAgICAgcmV0dXJuIGdldFJlc29sdmVkVmlld3BvcnQodHJlZSwgc2VhcmNoUGFyYW1zLCBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudCwgd29ya1N0b3JlLCBlcnJvclR5cGUpO1xuICAgIH1cbiAgICBhc3luYyBmdW5jdGlvbiBWaWV3cG9ydCgpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCB2aWV3cG9ydCgpO1xuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKCFlcnJvclR5cGUgJiYgKDAsIF9odHRwYWNjZXNzZmFsbGJhY2suaXNIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcikoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGF3YWl0IGdldE5vdEZvdW5kVmlld3BvcnQodHJlZSwgc2VhcmNoUGFyYW1zLCBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudCwgd29ya1N0b3JlKTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoICB7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gV2UgZG9uJ3QgYWN0dWFsbHkgd2FudCB0byBlcnJvciBpbiB0aGlzIGNvbXBvbmVudC4gV2Ugd2lsbFxuICAgICAgICAgICAgLy8gYWxzbyBlcnJvciBpbiB0aGUgTWV0YWRhdGFPdXRsZXQgd2hpY2ggY2F1c2VzIHRoZSBlcnJvciB0b1xuICAgICAgICAgICAgLy8gYnViYmxlIGZyb20gdGhlIHJpZ2h0IHBvc2l0aW9uIGluIHRoZSBwYWdlIHRvIGJlIGNhdWdodCBieSB0aGVcbiAgICAgICAgICAgIC8vIGFwcHJvcHJpYXRlIGJvdW5kYXJpZXNcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIFZpZXdwb3J0LmRpc3BsYXlOYW1lID0gX21ldGFkYXRhY29uc3RhbnRzLlZJRVdQT1JUX0JPVU5EQVJZX05BTUU7XG4gICAgZnVuY3Rpb24gbWV0YWRhdGEoKSB7XG4gICAgICAgIHJldHVybiBnZXRSZXNvbHZlZE1ldGFkYXRhKHRyZWUsIHNlYXJjaFBhcmFtcywgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIG1ldGFkYXRhQ29udGV4dCwgd29ya1N0b3JlLCBlcnJvclR5cGUpO1xuICAgIH1cbiAgICBhc3luYyBmdW5jdGlvbiByZXNvbHZlRmluYWxNZXRhZGF0YSgpIHtcbiAgICAgICAgbGV0IHJlc3VsdDtcbiAgICAgICAgbGV0IGVycm9yID0gbnVsbDtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJlc3VsdCA9IGF3YWl0IG1ldGFkYXRhKCk7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIG1ldGFkYXRhOiByZXN1bHQsXG4gICAgICAgICAgICAgICAgZXJyb3I6IG51bGwsXG4gICAgICAgICAgICAgICAgZGlnZXN0OiB1bmRlZmluZWRcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0gY2F0Y2ggKG1ldGFkYXRhRXJyKSB7XG4gICAgICAgICAgICBlcnJvciA9IG1ldGFkYXRhRXJyO1xuICAgICAgICAgICAgaWYgKCFlcnJvclR5cGUgJiYgKDAsIF9odHRwYWNjZXNzZmFsbGJhY2suaXNIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcikobWV0YWRhdGFFcnIpKSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gYXdhaXQgZ2V0Tm90Rm91bmRNZXRhZGF0YSh0cmVlLCBzZWFyY2hQYXJhbXMsIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCBtZXRhZGF0YUNvbnRleHQsIHdvcmtTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtZXRhZGF0YTogcmVzdWx0LFxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICBkaWdlc3Q6IGVycm9yID09IG51bGwgPyB2b2lkIDAgOiBlcnJvci5kaWdlc3RcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChub3RGb3VuZE1ldGFkYXRhRXJyKSB7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yID0gbm90Rm91bmRNZXRhZGF0YUVycjtcbiAgICAgICAgICAgICAgICAgICAgLy8gSW4gUFBSIHJlbmRlcmluZyB3ZSBzdGlsbCBuZWVkIHRvIHRocm93IHRoZSBwb3N0cG9uZSBlcnJvci5cbiAgICAgICAgICAgICAgICAgICAgLy8gSWYgbWV0YWRhdGEgaXMgcG9zdHBvbmVkLCBSZWFjdCBuZWVkcyB0byBiZSBhd2FyZSBvZiB0aGUgbG9jYXRpb24gb2YgZXJyb3IuXG4gICAgICAgICAgICAgICAgICAgIGlmIChzZXJ2ZVN0cmVhbWluZ01ldGFkYXRhICYmICgwLCBfaXNwb3N0cG9uZS5pc1Bvc3Rwb25lKShub3RGb3VuZE1ldGFkYXRhRXJyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbm90Rm91bmRNZXRhZGF0YUVycjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEluIFBQUiByZW5kZXJpbmcgd2Ugc3RpbGwgbmVlZCB0byB0aHJvdyB0aGUgcG9zdHBvbmUgZXJyb3IuXG4gICAgICAgICAgICAvLyBJZiBtZXRhZGF0YSBpcyBwb3N0cG9uZWQsIFJlYWN0IG5lZWRzIHRvIGJlIGF3YXJlIG9mIHRoZSBsb2NhdGlvbiBvZiBlcnJvci5cbiAgICAgICAgICAgIGlmIChzZXJ2ZVN0cmVhbWluZ01ldGFkYXRhICYmICgwLCBfaXNwb3N0cG9uZS5pc1Bvc3Rwb25lKShtZXRhZGF0YUVycikpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBtZXRhZGF0YUVycjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFdlIGRvbid0IGFjdHVhbGx5IHdhbnQgdG8gZXJyb3IgaW4gdGhpcyBjb21wb25lbnQuIFdlIHdpbGxcbiAgICAgICAgICAgIC8vIGFsc28gZXJyb3IgaW4gdGhlIE1ldGFkYXRhT3V0bGV0IHdoaWNoIGNhdXNlcyB0aGUgZXJyb3IgdG9cbiAgICAgICAgICAgIC8vIGJ1YmJsZSBmcm9tIHRoZSByaWdodCBwb3NpdGlvbiBpbiB0aGUgcGFnZSB0byBiZSBjYXVnaHQgYnkgdGhlXG4gICAgICAgICAgICAvLyBhcHByb3ByaWF0ZSBib3VuZGFyaWVzXG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIG1ldGFkYXRhOiByZXN1bHQsXG4gICAgICAgICAgICAgICAgZXJyb3IsXG4gICAgICAgICAgICAgICAgZGlnZXN0OiBlcnJvciA9PSBudWxsID8gdm9pZCAwIDogZXJyb3IuZGlnZXN0XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzeW5jIGZ1bmN0aW9uIE1ldGFkYXRhKCkge1xuICAgICAgICBjb25zdCBwcm9taXNlID0gcmVzb2x2ZUZpbmFsTWV0YWRhdGEoKTtcbiAgICAgICAgaWYgKHNlcnZlU3RyZWFtaW5nTWV0YWRhdGEpIHtcbiAgICAgICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKF9yZWFjdC5TdXNwZW5zZSwge1xuICAgICAgICAgICAgICAgIGZhbGxiYWNrOiBudWxsLFxuICAgICAgICAgICAgICAgIGNoaWxkcmVuOiAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKF9hc3luY21ldGFkYXRhLkFzeW5jTWV0YWRhdGEsIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvbWlzZTogcHJvbWlzZVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtZXRhZGF0YVN0YXRlID0gYXdhaXQgcHJvbWlzZTtcbiAgICAgICAgcmV0dXJuIG1ldGFkYXRhU3RhdGUubWV0YWRhdGE7XG4gICAgfVxuICAgIE1ldGFkYXRhLmRpc3BsYXlOYW1lID0gX21ldGFkYXRhY29uc3RhbnRzLk1FVEFEQVRBX0JPVU5EQVJZX05BTUU7XG4gICAgYXN5bmMgZnVuY3Rpb24gZ2V0TWV0YWRhdGFSZWFkeSgpIHtcbiAgICAgICAgLy8gT25seSB3YXJtIHVwIG1ldGFkYXRhKCkgY2FsbCB3aGVuIGl0J3MgYmxvY2tpbmcgbWV0YWRhdGEsXG4gICAgICAgIC8vIG90aGVyd2lzZSBpdCB3aWxsIGJlIGZ1bGx5IG1hbmFnZWQgYnkgQXN5bmNNZXRhZGF0YSBjb21wb25lbnQuXG4gICAgICAgIGlmICghc2VydmVTdHJlYW1pbmdNZXRhZGF0YSkge1xuICAgICAgICAgICAgYXdhaXQgbWV0YWRhdGEoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBhc3luYyBmdW5jdGlvbiBnZXRWaWV3cG9ydFJlYWR5KCkge1xuICAgICAgICBhd2FpdCB2aWV3cG9ydCgpO1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBmdW5jdGlvbiBTdHJlYW1pbmdNZXRhZGF0YU91dGxldCgpIHtcbiAgICAgICAgaWYgKHNlcnZlU3RyZWFtaW5nTWV0YWRhdGEpIHtcbiAgICAgICAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovICgwLCBfanN4cnVudGltZS5qc3gpKF9hc3luY21ldGFkYXRhLkFzeW5jTWV0YWRhdGFPdXRsZXQsIHtcbiAgICAgICAgICAgICAgICBwcm9taXNlOiByZXNvbHZlRmluYWxNZXRhZGF0YSgpXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgVmlld3BvcnRUcmVlLFxuICAgICAgICBNZXRhZGF0YVRyZWUsXG4gICAgICAgIGdldFZpZXdwb3J0UmVhZHksXG4gICAgICAgIGdldE1ldGFkYXRhUmVhZHksXG4gICAgICAgIFN0cmVhbWluZ01ldGFkYXRhT3V0bGV0XG4gICAgfTtcbn1cbmNvbnN0IGdldFJlc29sdmVkTWV0YWRhdGEgPSAoMCwgX3JlYWN0LmNhY2hlKShnZXRSZXNvbHZlZE1ldGFkYXRhSW1wbCk7XG5hc3luYyBmdW5jdGlvbiBnZXRSZXNvbHZlZE1ldGFkYXRhSW1wbCh0cmVlLCBzZWFyY2hQYXJhbXMsIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCBtZXRhZGF0YUNvbnRleHQsIHdvcmtTdG9yZSwgZXJyb3JUeXBlKSB7XG4gICAgY29uc3QgZXJyb3JDb252ZW50aW9uID0gZXJyb3JUeXBlID09PSAncmVkaXJlY3QnID8gdW5kZWZpbmVkIDogZXJyb3JUeXBlO1xuICAgIHJldHVybiByZW5kZXJNZXRhZGF0YSh0cmVlLCBzZWFyY2hQYXJhbXMsIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCBtZXRhZGF0YUNvbnRleHQsIHdvcmtTdG9yZSwgZXJyb3JDb252ZW50aW9uKTtcbn1cbmNvbnN0IGdldE5vdEZvdW5kTWV0YWRhdGEgPSAoMCwgX3JlYWN0LmNhY2hlKShnZXROb3RGb3VuZE1ldGFkYXRhSW1wbCk7XG5hc3luYyBmdW5jdGlvbiBnZXROb3RGb3VuZE1ldGFkYXRhSW1wbCh0cmVlLCBzZWFyY2hQYXJhbXMsIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCBtZXRhZGF0YUNvbnRleHQsIHdvcmtTdG9yZSkge1xuICAgIGNvbnN0IG5vdEZvdW5kRXJyb3JDb252ZW50aW9uID0gJ25vdC1mb3VuZCc7XG4gICAgcmV0dXJuIHJlbmRlck1ldGFkYXRhKHRyZWUsIHNlYXJjaFBhcmFtcywgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIG1ldGFkYXRhQ29udGV4dCwgd29ya1N0b3JlLCBub3RGb3VuZEVycm9yQ29udmVudGlvbik7XG59XG5jb25zdCBnZXRSZXNvbHZlZFZpZXdwb3J0ID0gKDAsIF9yZWFjdC5jYWNoZSkoZ2V0UmVzb2x2ZWRWaWV3cG9ydEltcGwpO1xuYXN5bmMgZnVuY3Rpb24gZ2V0UmVzb2x2ZWRWaWV3cG9ydEltcGwodHJlZSwgc2VhcmNoUGFyYW1zLCBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudCwgd29ya1N0b3JlLCBlcnJvclR5cGUpIHtcbiAgICBjb25zdCBlcnJvckNvbnZlbnRpb24gPSBlcnJvclR5cGUgPT09ICdyZWRpcmVjdCcgPyB1bmRlZmluZWQgOiBlcnJvclR5cGU7XG4gICAgcmV0dXJuIHJlbmRlclZpZXdwb3J0KHRyZWUsIHNlYXJjaFBhcmFtcywgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIHdvcmtTdG9yZSwgZXJyb3JDb252ZW50aW9uKTtcbn1cbmNvbnN0IGdldE5vdEZvdW5kVmlld3BvcnQgPSAoMCwgX3JlYWN0LmNhY2hlKShnZXROb3RGb3VuZFZpZXdwb3J0SW1wbCk7XG5hc3luYyBmdW5jdGlvbiBnZXROb3RGb3VuZFZpZXdwb3J0SW1wbCh0cmVlLCBzZWFyY2hQYXJhbXMsIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCBub3RGb3VuZEVycm9yQ29udmVudGlvbiA9ICdub3QtZm91bmQnO1xuICAgIHJldHVybiByZW5kZXJWaWV3cG9ydCh0cmVlLCBzZWFyY2hQYXJhbXMsIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCB3b3JrU3RvcmUsIG5vdEZvdW5kRXJyb3JDb252ZW50aW9uKTtcbn1cbmFzeW5jIGZ1bmN0aW9uIHJlbmRlck1ldGFkYXRhKHRyZWUsIHNlYXJjaFBhcmFtcywgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIG1ldGFkYXRhQ29udGV4dCwgd29ya1N0b3JlLCBlcnJvckNvbnZlbnRpb24pIHtcbiAgICBjb25zdCByZXNvbHZlZE1ldGFkYXRhID0gYXdhaXQgKDAsIF9yZXNvbHZlbWV0YWRhdGEucmVzb2x2ZU1ldGFkYXRhKSh0cmVlLCBzZWFyY2hQYXJhbXMsIGVycm9yQ29udmVudGlvbiwgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIHdvcmtTdG9yZSwgbWV0YWRhdGFDb250ZXh0KTtcbiAgICBjb25zdCBlbGVtZW50cyA9IGNyZWF0ZU1ldGFkYXRhRWxlbWVudHMocmVzb2x2ZWRNZXRhZGF0YSk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoX2pzeHJ1bnRpbWUuRnJhZ21lbnQsIHtcbiAgICAgICAgY2hpbGRyZW46IGVsZW1lbnRzLm1hcCgoZWwsIGluZGV4KT0+e1xuICAgICAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gKDAsIF9yZWFjdC5jbG9uZUVsZW1lbnQpKGVsLCB7XG4gICAgICAgICAgICAgICAga2V5OiBpbmRleFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pXG4gICAgfSk7XG59XG5hc3luYyBmdW5jdGlvbiByZW5kZXJWaWV3cG9ydCh0cmVlLCBzZWFyY2hQYXJhbXMsIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCB3b3JrU3RvcmUsIGVycm9yQ29udmVudGlvbikge1xuICAgIGNvbnN0IHJlc29sdmVkVmlld3BvcnQgPSBhd2FpdCAoMCwgX3Jlc29sdmVtZXRhZGF0YS5yZXNvbHZlVmlld3BvcnQpKHRyZWUsIHNlYXJjaFBhcmFtcywgZXJyb3JDb252ZW50aW9uLCBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudCwgd29ya1N0b3JlKTtcbiAgICBjb25zdCBlbGVtZW50cyA9IGNyZWF0ZVZpZXdwb3J0RWxlbWVudHMocmVzb2x2ZWRWaWV3cG9ydCk7XG4gICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gKDAsIF9qc3hydW50aW1lLmpzeCkoX2pzeHJ1bnRpbWUuRnJhZ21lbnQsIHtcbiAgICAgICAgY2hpbGRyZW46IGVsZW1lbnRzLm1hcCgoZWwsIGluZGV4KT0+e1xuICAgICAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi8gKDAsIF9yZWFjdC5jbG9uZUVsZW1lbnQpKGVsLCB7XG4gICAgICAgICAgICAgICAga2V5OiBpbmRleFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pXG4gICAgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVNZXRhZGF0YUVsZW1lbnRzKG1ldGFkYXRhKSB7XG4gICAgcmV0dXJuICgwLCBfbWV0YS5NZXRhRmlsdGVyKShbXG4gICAgICAgICgwLCBfYmFzaWMuQmFzaWNNZXRhKSh7XG4gICAgICAgICAgICBtZXRhZGF0YVxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9hbHRlcm5hdGUuQWx0ZXJuYXRlc01ldGFkYXRhKSh7XG4gICAgICAgICAgICBhbHRlcm5hdGVzOiBtZXRhZGF0YS5hbHRlcm5hdGVzXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX2Jhc2ljLkl0dW5lc01ldGEpKHtcbiAgICAgICAgICAgIGl0dW5lczogbWV0YWRhdGEuaXR1bmVzXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX2Jhc2ljLkZhY2Vib29rTWV0YSkoe1xuICAgICAgICAgICAgZmFjZWJvb2s6IG1ldGFkYXRhLmZhY2Vib29rXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX2Jhc2ljLlBpbnRlcmVzdE1ldGEpKHtcbiAgICAgICAgICAgIHBpbnRlcmVzdDogbWV0YWRhdGEucGludGVyZXN0XG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX2Jhc2ljLkZvcm1hdERldGVjdGlvbk1ldGEpKHtcbiAgICAgICAgICAgIGZvcm1hdERldGVjdGlvbjogbWV0YWRhdGEuZm9ybWF0RGV0ZWN0aW9uXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX2Jhc2ljLlZlcmlmaWNhdGlvbk1ldGEpKHtcbiAgICAgICAgICAgIHZlcmlmaWNhdGlvbjogbWV0YWRhdGEudmVyaWZpY2F0aW9uXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX2Jhc2ljLkFwcGxlV2ViQXBwTWV0YSkoe1xuICAgICAgICAgICAgYXBwbGVXZWJBcHA6IG1ldGFkYXRhLmFwcGxlV2ViQXBwXG4gICAgICAgIH0pLFxuICAgICAgICAoMCwgX29wZW5ncmFwaC5PcGVuR3JhcGhNZXRhZGF0YSkoe1xuICAgICAgICAgICAgb3BlbkdyYXBoOiBtZXRhZGF0YS5vcGVuR3JhcGhcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfb3BlbmdyYXBoLlR3aXR0ZXJNZXRhZGF0YSkoe1xuICAgICAgICAgICAgdHdpdHRlcjogbWV0YWRhdGEudHdpdHRlclxuICAgICAgICB9KSxcbiAgICAgICAgKDAsIF9vcGVuZ3JhcGguQXBwTGlua3NNZXRhKSh7XG4gICAgICAgICAgICBhcHBMaW5rczogbWV0YWRhdGEuYXBwTGlua3NcbiAgICAgICAgfSksXG4gICAgICAgICgwLCBfaWNvbnMuSWNvbnNNZXRhZGF0YSkoe1xuICAgICAgICAgICAgaWNvbnM6IG1ldGFkYXRhLmljb25zXG4gICAgICAgIH0pXG4gICAgXSk7XG59XG5mdW5jdGlvbiBjcmVhdGVWaWV3cG9ydEVsZW1lbnRzKHZpZXdwb3J0KSB7XG4gICAgcmV0dXJuICgwLCBfbWV0YS5NZXRhRmlsdGVyKShbXG4gICAgICAgICgwLCBfYmFzaWMuVmlld3BvcnRNZXRhKSh7XG4gICAgICAgICAgICB2aWV3cG9ydDogdmlld3BvcnRcbiAgICAgICAgfSlcbiAgICBdKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWV0YWRhdGEuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/metadata.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/resolve-metadata.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/resolve-metadata.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n accumulateMetadata: function() {\n return accumulateMetadata;\n },\n accumulateViewport: function() {\n return accumulateViewport;\n },\n resolveMetadata: function() {\n return resolveMetadata;\n },\n resolveViewport: function() {\n return resolveViewport;\n }\n});\n__webpack_require__(/*! server-only */ \"(rsc)/./node_modules/next/dist/compiled/server-only/empty.js\");\nconst _react = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\");\nconst _defaultmetadata = __webpack_require__(/*! ./default-metadata */ \"(rsc)/./node_modules/next/dist/lib/metadata/default-metadata.js\");\nconst _resolveopengraph = __webpack_require__(/*! ./resolvers/resolve-opengraph */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js\");\nconst _resolvetitle = __webpack_require__(/*! ./resolvers/resolve-title */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-title.js\");\nconst _utils = __webpack_require__(/*! ./generate/utils */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/utils.js\");\nconst _appdirmodule = __webpack_require__(/*! ../../server/lib/app-dir-module */ \"(rsc)/./node_modules/next/dist/server/lib/app-dir-module.js\");\nconst _interopdefault = __webpack_require__(/*! ../interop-default */ \"(rsc)/./node_modules/next/dist/lib/interop-default.js\");\nconst _resolvebasics = __webpack_require__(/*! ./resolvers/resolve-basics */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js\");\nconst _resolveicons = __webpack_require__(/*! ./resolvers/resolve-icons */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js\");\nconst _tracer = __webpack_require__(/*! ../../server/lib/trace/tracer */ \"(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\");\nconst _constants = __webpack_require__(/*! ../../server/lib/trace/constants */ \"(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\");\nconst _segment = __webpack_require__(/*! ../../shared/lib/segment */ \"(rsc)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _log = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! ../../build/output/log */ \"(rsc)/./node_modules/next/dist/build/output/log.js\"));\nconst _params = __webpack_require__(/*! ../../server/request/params */ \"(rsc)/./node_modules/next/dist/server/request/params.js\");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nfunction isFavicon(icon) {\n if (!icon) {\n return false;\n }\n // turbopack appends a hash to all images\n return (icon.url === '/favicon.ico' || icon.url.toString().startsWith('/favicon.ico?')) && icon.type === 'image/x-icon';\n}\nfunction mergeStaticMetadata(source, target, staticFilesMetadata, metadataContext, titleTemplates, leafSegmentStaticIcons) {\n var _source_twitter, _source_openGraph;\n if (!staticFilesMetadata) return;\n const { icon, apple, openGraph, twitter, manifest } = staticFilesMetadata;\n // Keep updating the static icons in the most leaf node\n if (icon) {\n leafSegmentStaticIcons.icon = icon;\n }\n if (apple) {\n leafSegmentStaticIcons.apple = apple;\n }\n // file based metadata is specified and current level metadata twitter.images is not specified\n if (twitter && !(source == null ? void 0 : (_source_twitter = source.twitter) == null ? void 0 : _source_twitter.hasOwnProperty('images'))) {\n const resolvedTwitter = (0, _resolveopengraph.resolveTwitter)({\n ...target.twitter,\n images: twitter\n }, target.metadataBase, {\n ...metadataContext,\n isStaticMetadataRouteFile: true\n }, titleTemplates.twitter);\n target.twitter = resolvedTwitter;\n }\n // file based metadata is specified and current level metadata openGraph.images is not specified\n if (openGraph && !(source == null ? void 0 : (_source_openGraph = source.openGraph) == null ? void 0 : _source_openGraph.hasOwnProperty('images'))) {\n const resolvedOpenGraph = (0, _resolveopengraph.resolveOpenGraph)({\n ...target.openGraph,\n images: openGraph\n }, target.metadataBase, {\n ...metadataContext,\n isStaticMetadataRouteFile: true\n }, titleTemplates.openGraph);\n target.openGraph = resolvedOpenGraph;\n }\n if (manifest) {\n target.manifest = manifest;\n }\n return target;\n}\n// Merge the source metadata into the resolved target metadata.\nfunction mergeMetadata({ source, target, staticFilesMetadata, titleTemplates, metadataContext, buildState, leafSegmentStaticIcons }) {\n // If there's override metadata, prefer it otherwise fallback to the default metadata.\n const metadataBase = typeof (source == null ? void 0 : source.metadataBase) !== 'undefined' ? source.metadataBase : target.metadataBase;\n for(const key_ in source){\n const key = key_;\n switch(key){\n case 'title':\n {\n target.title = (0, _resolvetitle.resolveTitle)(source.title, titleTemplates.title);\n break;\n }\n case 'alternates':\n {\n target.alternates = (0, _resolvebasics.resolveAlternates)(source.alternates, metadataBase, metadataContext);\n break;\n }\n case 'openGraph':\n {\n target.openGraph = (0, _resolveopengraph.resolveOpenGraph)(source.openGraph, metadataBase, metadataContext, titleTemplates.openGraph);\n break;\n }\n case 'twitter':\n {\n target.twitter = (0, _resolveopengraph.resolveTwitter)(source.twitter, metadataBase, metadataContext, titleTemplates.twitter);\n break;\n }\n case 'facebook':\n target.facebook = (0, _resolvebasics.resolveFacebook)(source.facebook);\n break;\n case 'verification':\n target.verification = (0, _resolvebasics.resolveVerification)(source.verification);\n break;\n case 'icons':\n {\n target.icons = (0, _resolveicons.resolveIcons)(source.icons);\n break;\n }\n case 'appleWebApp':\n target.appleWebApp = (0, _resolvebasics.resolveAppleWebApp)(source.appleWebApp);\n break;\n case 'appLinks':\n target.appLinks = (0, _resolvebasics.resolveAppLinks)(source.appLinks);\n break;\n case 'robots':\n {\n target.robots = (0, _resolvebasics.resolveRobots)(source.robots);\n break;\n }\n case 'archives':\n case 'assets':\n case 'bookmarks':\n case 'keywords':\n {\n target[key] = (0, _utils.resolveAsArrayOrUndefined)(source[key]);\n break;\n }\n case 'authors':\n {\n target[key] = (0, _utils.resolveAsArrayOrUndefined)(source.authors);\n break;\n }\n case 'itunes':\n {\n target[key] = (0, _resolvebasics.resolveItunes)(source.itunes, metadataBase, metadataContext);\n break;\n }\n case 'pagination':\n {\n target.pagination = (0, _resolvebasics.resolvePagination)(source.pagination, metadataBase, metadataContext);\n break;\n }\n // directly assign fields that fallback to null\n case 'applicationName':\n case 'description':\n case 'generator':\n case 'creator':\n case 'publisher':\n case 'category':\n case 'classification':\n case 'referrer':\n case 'formatDetection':\n case 'manifest':\n case 'pinterest':\n // @ts-ignore TODO: support inferring\n target[key] = source[key] || null;\n break;\n case 'other':\n target.other = Object.assign({}, target.other, source.other);\n break;\n case 'metadataBase':\n target.metadataBase = metadataBase;\n break;\n default:\n {\n if ((key === 'viewport' || key === 'themeColor' || key === 'colorScheme') && source[key] != null) {\n buildState.warnings.add(`Unsupported metadata ${key} is configured in metadata export in ${metadataContext.pathname}. Please move it to viewport export instead.\\nRead more: https://nextjs.org/docs/app/api-reference/functions/generate-viewport`);\n }\n break;\n }\n }\n }\n mergeStaticMetadata(source, target, staticFilesMetadata, metadataContext, titleTemplates, leafSegmentStaticIcons);\n}\nfunction mergeViewport({ target, source }) {\n if (!source) return;\n for(const key_ in source){\n const key = key_;\n switch(key){\n case 'themeColor':\n {\n target.themeColor = (0, _resolvebasics.resolveThemeColor)(source.themeColor);\n break;\n }\n case 'colorScheme':\n target.colorScheme = source.colorScheme || null;\n break;\n default:\n // always override the target with the source\n // @ts-ignore viewport properties\n target[key] = source[key];\n break;\n }\n }\n}\nfunction getDefinedViewport(mod, props, tracingProps) {\n if (typeof mod.generateViewport === 'function') {\n const { route } = tracingProps;\n return (parent)=>(0, _tracer.getTracer)().trace(_constants.ResolveMetadataSpan.generateViewport, {\n spanName: `generateViewport ${route}`,\n attributes: {\n 'next.page': route\n }\n }, ()=>mod.generateViewport(props, parent));\n }\n return mod.viewport || null;\n}\nfunction getDefinedMetadata(mod, props, tracingProps) {\n if (typeof mod.generateMetadata === 'function') {\n const { route } = tracingProps;\n return (parent)=>(0, _tracer.getTracer)().trace(_constants.ResolveMetadataSpan.generateMetadata, {\n spanName: `generateMetadata ${route}`,\n attributes: {\n 'next.page': route\n }\n }, ()=>mod.generateMetadata(props, parent));\n }\n return mod.metadata || null;\n}\nasync function collectStaticImagesFiles(metadata, props, type) {\n var _this;\n if (!(metadata == null ? void 0 : metadata[type])) return undefined;\n const iconPromises = metadata[type].map(async (imageModule)=>(0, _interopdefault.interopDefault)(await imageModule(props)));\n return (iconPromises == null ? void 0 : iconPromises.length) > 0 ? (_this = await Promise.all(iconPromises)) == null ? void 0 : _this.flat() : undefined;\n}\nasync function resolveStaticMetadata(modules, props) {\n const { metadata } = modules;\n if (!metadata) return null;\n const [icon, apple, openGraph, twitter] = await Promise.all([\n collectStaticImagesFiles(metadata, props, 'icon'),\n collectStaticImagesFiles(metadata, props, 'apple'),\n collectStaticImagesFiles(metadata, props, 'openGraph'),\n collectStaticImagesFiles(metadata, props, 'twitter')\n ]);\n const staticMetadata = {\n icon,\n apple,\n openGraph,\n twitter,\n manifest: metadata.manifest\n };\n return staticMetadata;\n}\n// [layout.metadata, static files metadata] -> ... -> [page.metadata, static files metadata]\nasync function collectMetadata({ tree, metadataItems, errorMetadataItem, props, route, errorConvention }) {\n let mod;\n let modType;\n const hasErrorConventionComponent = Boolean(errorConvention && tree[2][errorConvention]);\n if (errorConvention) {\n mod = await (0, _appdirmodule.getComponentTypeModule)(tree, 'layout');\n modType = errorConvention;\n } else {\n const { mod: layoutOrPageMod, modType: layoutOrPageModType } = await (0, _appdirmodule.getLayoutOrPageModule)(tree);\n mod = layoutOrPageMod;\n modType = layoutOrPageModType;\n }\n if (modType) {\n route += `/${modType}`;\n }\n const staticFilesMetadata = await resolveStaticMetadata(tree[2], props);\n const metadataExport = mod ? getDefinedMetadata(mod, props, {\n route\n }) : null;\n metadataItems.push([\n metadataExport,\n staticFilesMetadata\n ]);\n if (hasErrorConventionComponent && errorConvention) {\n const errorMod = await (0, _appdirmodule.getComponentTypeModule)(tree, errorConvention);\n const errorMetadataExport = errorMod ? getDefinedMetadata(errorMod, props, {\n route\n }) : null;\n errorMetadataItem[0] = errorMetadataExport;\n errorMetadataItem[1] = staticFilesMetadata;\n }\n}\n// [layout.metadata, static files metadata] -> ... -> [page.metadata, static files metadata]\nasync function collectViewport({ tree, viewportItems, errorViewportItemRef, props, route, errorConvention }) {\n let mod;\n let modType;\n const hasErrorConventionComponent = Boolean(errorConvention && tree[2][errorConvention]);\n if (errorConvention) {\n mod = await (0, _appdirmodule.getComponentTypeModule)(tree, 'layout');\n modType = errorConvention;\n } else {\n const { mod: layoutOrPageMod, modType: layoutOrPageModType } = await (0, _appdirmodule.getLayoutOrPageModule)(tree);\n mod = layoutOrPageMod;\n modType = layoutOrPageModType;\n }\n if (modType) {\n route += `/${modType}`;\n }\n const viewportExport = mod ? getDefinedViewport(mod, props, {\n route\n }) : null;\n viewportItems.push(viewportExport);\n if (hasErrorConventionComponent && errorConvention) {\n const errorMod = await (0, _appdirmodule.getComponentTypeModule)(tree, errorConvention);\n const errorViewportExport = errorMod ? getDefinedViewport(errorMod, props, {\n route\n }) : null;\n errorViewportItemRef.current = errorViewportExport;\n }\n}\nconst resolveMetadataItems = (0, _react.cache)(async function(tree, searchParams, errorConvention, getDynamicParamFromSegment, workStore) {\n const parentParams = {};\n const metadataItems = [];\n const errorMetadataItem = [\n null,\n null\n ];\n const treePrefix = undefined;\n return resolveMetadataItemsImpl(metadataItems, tree, treePrefix, parentParams, searchParams, errorConvention, errorMetadataItem, getDynamicParamFromSegment, workStore);\n});\nasync function resolveMetadataItemsImpl(metadataItems, tree, /** Provided tree can be nested subtree, this argument says what is the path of such subtree */ treePrefix, parentParams, searchParams, errorConvention, errorMetadataItem, getDynamicParamFromSegment, workStore) {\n const [segment, parallelRoutes, { page }] = tree;\n const currentTreePrefix = treePrefix && treePrefix.length ? [\n ...treePrefix,\n segment\n ] : [\n segment\n ];\n const isPage = typeof page !== 'undefined';\n // Handle dynamic segment params.\n const segmentParam = getDynamicParamFromSegment(segment);\n /**\n * Create object holding the parent params and current params\n */ let currentParams = parentParams;\n if (segmentParam && segmentParam.value !== null) {\n currentParams = {\n ...parentParams,\n [segmentParam.param]: segmentParam.value\n };\n }\n const params = (0, _params.createServerParamsForMetadata)(currentParams, workStore);\n let layerProps;\n if (isPage) {\n layerProps = {\n params,\n searchParams\n };\n } else {\n layerProps = {\n params\n };\n }\n await collectMetadata({\n tree,\n metadataItems,\n errorMetadataItem,\n errorConvention,\n props: layerProps,\n route: currentTreePrefix// __PAGE__ shouldn't be shown in a route\n .filter((s)=>s !== _segment.PAGE_SEGMENT_KEY).join('/')\n });\n for(const key in parallelRoutes){\n const childTree = parallelRoutes[key];\n await resolveMetadataItemsImpl(metadataItems, childTree, currentTreePrefix, currentParams, searchParams, errorConvention, errorMetadataItem, getDynamicParamFromSegment, workStore);\n }\n if (Object.keys(parallelRoutes).length === 0 && errorConvention) {\n // If there are no parallel routes, place error metadata as the last item.\n // e.g. layout -> layout -> not-found\n metadataItems.push(errorMetadataItem);\n }\n return metadataItems;\n}\nconst resolveViewportItems = (0, _react.cache)(async function(tree, searchParams, errorConvention, getDynamicParamFromSegment, workStore) {\n const parentParams = {};\n const viewportItems = [];\n const errorViewportItemRef = {\n current: null\n };\n const treePrefix = undefined;\n return resolveViewportItemsImpl(viewportItems, tree, treePrefix, parentParams, searchParams, errorConvention, errorViewportItemRef, getDynamicParamFromSegment, workStore);\n});\nasync function resolveViewportItemsImpl(viewportItems, tree, /** Provided tree can be nested subtree, this argument says what is the path of such subtree */ treePrefix, parentParams, searchParams, errorConvention, errorViewportItemRef, getDynamicParamFromSegment, workStore) {\n const [segment, parallelRoutes, { page }] = tree;\n const currentTreePrefix = treePrefix && treePrefix.length ? [\n ...treePrefix,\n segment\n ] : [\n segment\n ];\n const isPage = typeof page !== 'undefined';\n // Handle dynamic segment params.\n const segmentParam = getDynamicParamFromSegment(segment);\n /**\n * Create object holding the parent params and current params\n */ let currentParams = parentParams;\n if (segmentParam && segmentParam.value !== null) {\n currentParams = {\n ...parentParams,\n [segmentParam.param]: segmentParam.value\n };\n }\n const params = (0, _params.createServerParamsForMetadata)(currentParams, workStore);\n let layerProps;\n if (isPage) {\n layerProps = {\n params,\n searchParams\n };\n } else {\n layerProps = {\n params\n };\n }\n await collectViewport({\n tree,\n viewportItems,\n errorViewportItemRef,\n errorConvention,\n props: layerProps,\n route: currentTreePrefix// __PAGE__ shouldn't be shown in a route\n .filter((s)=>s !== _segment.PAGE_SEGMENT_KEY).join('/')\n });\n for(const key in parallelRoutes){\n const childTree = parallelRoutes[key];\n await resolveViewportItemsImpl(viewportItems, childTree, currentTreePrefix, currentParams, searchParams, errorConvention, errorViewportItemRef, getDynamicParamFromSegment, workStore);\n }\n if (Object.keys(parallelRoutes).length === 0 && errorConvention) {\n // If there are no parallel routes, place error metadata as the last item.\n // e.g. layout -> layout -> not-found\n viewportItems.push(errorViewportItemRef.current);\n }\n return viewportItems;\n}\nconst isTitleTruthy = (title)=>!!(title == null ? void 0 : title.absolute);\nconst hasTitle = (metadata)=>isTitleTruthy(metadata == null ? void 0 : metadata.title);\nfunction inheritFromMetadata(target, metadata) {\n if (target) {\n if (!hasTitle(target) && hasTitle(metadata)) {\n target.title = metadata.title;\n }\n if (!target.description && metadata.description) {\n target.description = metadata.description;\n }\n }\n}\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst commonOgKeys = [\n 'title',\n 'description',\n 'images'\n];\nfunction postProcessMetadata(metadata, favicon, titleTemplates, metadataContext) {\n const { openGraph, twitter } = metadata;\n if (openGraph) {\n // If there's openGraph information but not configured in twitter,\n // inherit them from openGraph metadata.\n let autoFillProps = {};\n const hasTwTitle = hasTitle(twitter);\n const hasTwDescription = twitter == null ? void 0 : twitter.description;\n const hasTwImages = Boolean((twitter == null ? void 0 : twitter.hasOwnProperty('images')) && twitter.images);\n if (!hasTwTitle) {\n if (isTitleTruthy(openGraph.title)) {\n autoFillProps.title = openGraph.title;\n } else if (metadata.title && isTitleTruthy(metadata.title)) {\n autoFillProps.title = metadata.title;\n }\n }\n if (!hasTwDescription) autoFillProps.description = openGraph.description || metadata.description || undefined;\n if (!hasTwImages) autoFillProps.images = openGraph.images;\n if (Object.keys(autoFillProps).length > 0) {\n const partialTwitter = (0, _resolveopengraph.resolveTwitter)(autoFillProps, metadata.metadataBase, metadataContext, titleTemplates.twitter);\n if (metadata.twitter) {\n metadata.twitter = Object.assign({}, metadata.twitter, {\n ...!hasTwTitle && {\n title: partialTwitter == null ? void 0 : partialTwitter.title\n },\n ...!hasTwDescription && {\n description: partialTwitter == null ? void 0 : partialTwitter.description\n },\n ...!hasTwImages && {\n images: partialTwitter == null ? void 0 : partialTwitter.images\n }\n });\n } else {\n metadata.twitter = partialTwitter;\n }\n }\n }\n // If there's no title and description configured in openGraph or twitter,\n // use the title and description from metadata.\n inheritFromMetadata(openGraph, metadata);\n inheritFromMetadata(twitter, metadata);\n if (favicon) {\n if (!metadata.icons) {\n metadata.icons = {\n icon: [],\n apple: []\n };\n }\n metadata.icons.icon.unshift(favicon);\n }\n return metadata;\n}\nfunction prerenderMetadata(metadataItems) {\n // If the index is a function then it is a resolver and the next slot\n // is the corresponding result. If the index is not a function it is the result\n // itself.\n const resolversAndResults = [];\n for(let i = 0; i < metadataItems.length; i++){\n const metadataExport = metadataItems[i][0];\n getResult(resolversAndResults, metadataExport);\n }\n return resolversAndResults;\n}\nfunction prerenderViewport(viewportItems) {\n // If the index is a function then it is a resolver and the next slot\n // is the corresponding result. If the index is not a function it is the result\n // itself.\n const resolversAndResults = [];\n for(let i = 0; i < viewportItems.length; i++){\n const viewportExport = viewportItems[i];\n getResult(resolversAndResults, viewportExport);\n }\n return resolversAndResults;\n}\nfunction getResult(resolversAndResults, exportForResult) {\n if (typeof exportForResult === 'function') {\n const result = exportForResult(new Promise((resolve)=>resolversAndResults.push(resolve)));\n resolversAndResults.push(result);\n if (result instanceof Promise) {\n // since we eager execute generateMetadata and\n // they can reject at anytime we need to ensure\n // we attach the catch handler right away to\n // prevent unhandled rejections crashing the process\n result.catch((err)=>{\n return {\n __nextError: err\n };\n });\n }\n } else if (typeof exportForResult === 'object') {\n resolversAndResults.push(exportForResult);\n } else {\n resolversAndResults.push(null);\n }\n}\nfunction resolvePendingResult(parentResult, resolveParentResult) {\n // In dev we clone and freeze to prevent relying on mutating resolvedMetadata directly.\n // In prod we just pass resolvedMetadata through without any copying.\n if (true) {\n parentResult = (__webpack_require__(/*! ../../shared/lib/deep-freeze */ \"(rsc)/./node_modules/next/dist/shared/lib/deep-freeze.js\").deepFreeze)((__webpack_require__(/*! ./clone-metadata */ \"(rsc)/./node_modules/next/dist/lib/metadata/clone-metadata.js\").cloneMetadata)(parentResult));\n }\n resolveParentResult(parentResult);\n}\nasync function accumulateMetadata(metadataItems, metadataContext) {\n const resolvedMetadata = (0, _defaultmetadata.createDefaultMetadata)();\n let titleTemplates = {\n title: null,\n twitter: null,\n openGraph: null\n };\n const buildState = {\n warnings: new Set()\n };\n let favicon;\n // Collect the static icons in the most leaf node,\n // since we don't collect all the static metadata icons in the parent segments.\n const leafSegmentStaticIcons = {\n icon: [],\n apple: []\n };\n const resolversAndResults = prerenderMetadata(metadataItems);\n let resultIndex = 0;\n for(let i = 0; i < metadataItems.length; i++){\n var _staticFilesMetadata_icon;\n const staticFilesMetadata = metadataItems[i][1];\n // Treat favicon as special case, it should be the first icon in the list\n // i <= 1 represents root layout, and if current page is also at root\n if (i <= 1 && isFavicon(staticFilesMetadata == null ? void 0 : (_staticFilesMetadata_icon = staticFilesMetadata.icon) == null ? void 0 : _staticFilesMetadata_icon[0])) {\n var _staticFilesMetadata_icon1;\n const iconMod = staticFilesMetadata == null ? void 0 : (_staticFilesMetadata_icon1 = staticFilesMetadata.icon) == null ? void 0 : _staticFilesMetadata_icon1.shift();\n if (i === 0) favicon = iconMod;\n }\n let pendingMetadata = resolversAndResults[resultIndex++];\n if (typeof pendingMetadata === 'function') {\n // This metadata item had a `generateMetadata` and\n // we need to provide the currently resolved metadata\n // to it before we continue;\n const resolveParentMetadata = pendingMetadata;\n // we know that the next item is a result if this item\n // was a resolver\n pendingMetadata = resolversAndResults[resultIndex++];\n resolvePendingResult(resolvedMetadata, resolveParentMetadata);\n }\n // Otherwise the item was either null or a static export\n let metadata;\n if (isPromiseLike(pendingMetadata)) {\n metadata = await pendingMetadata;\n } else {\n metadata = pendingMetadata;\n }\n mergeMetadata({\n target: resolvedMetadata,\n source: metadata,\n metadataContext,\n staticFilesMetadata,\n titleTemplates,\n buildState,\n leafSegmentStaticIcons\n });\n // If the layout is the same layer with page, skip the leaf layout and leaf page\n // The leaf layout and page are the last two items\n if (i < metadataItems.length - 2) {\n var _resolvedMetadata_title, _resolvedMetadata_openGraph, _resolvedMetadata_twitter;\n titleTemplates = {\n title: ((_resolvedMetadata_title = resolvedMetadata.title) == null ? void 0 : _resolvedMetadata_title.template) || null,\n openGraph: ((_resolvedMetadata_openGraph = resolvedMetadata.openGraph) == null ? void 0 : _resolvedMetadata_openGraph.title.template) || null,\n twitter: ((_resolvedMetadata_twitter = resolvedMetadata.twitter) == null ? void 0 : _resolvedMetadata_twitter.title.template) || null\n };\n }\n }\n if (leafSegmentStaticIcons.icon.length > 0 || leafSegmentStaticIcons.apple.length > 0) {\n if (!resolvedMetadata.icons) {\n resolvedMetadata.icons = {\n icon: [],\n apple: []\n };\n if (leafSegmentStaticIcons.icon.length > 0) {\n resolvedMetadata.icons.icon.unshift(...leafSegmentStaticIcons.icon);\n }\n if (leafSegmentStaticIcons.apple.length > 0) {\n resolvedMetadata.icons.apple.unshift(...leafSegmentStaticIcons.apple);\n }\n }\n }\n // Only log warnings if there are any, and only once after the metadata resolving process is finished\n if (buildState.warnings.size > 0) {\n for (const warning of buildState.warnings){\n _log.warn(warning);\n }\n }\n return postProcessMetadata(resolvedMetadata, favicon, titleTemplates, metadataContext);\n}\nasync function accumulateViewport(viewportItems) {\n const resolvedViewport = (0, _defaultmetadata.createDefaultViewport)();\n const resolversAndResults = prerenderViewport(viewportItems);\n let i = 0;\n while(i < resolversAndResults.length){\n let pendingViewport = resolversAndResults[i++];\n if (typeof pendingViewport === 'function') {\n // this viewport item had a `generateViewport` and\n // we need to provide the currently resolved viewport\n // to it before we continue;\n const resolveParentViewport = pendingViewport;\n // we know that the next item is a result if this item\n // was a resolver\n pendingViewport = resolversAndResults[i++];\n resolvePendingResult(resolvedViewport, resolveParentViewport);\n }\n // Otherwise the item was either null or a static export\n let viewport;\n if (isPromiseLike(pendingViewport)) {\n viewport = await pendingViewport;\n } else {\n viewport = pendingViewport;\n }\n mergeViewport({\n target: resolvedViewport,\n source: viewport\n });\n }\n return resolvedViewport;\n}\nasync function resolveMetadata(tree, searchParams, errorConvention, getDynamicParamFromSegment, workStore, metadataContext) {\n const metadataItems = await resolveMetadataItems(tree, searchParams, errorConvention, getDynamicParamFromSegment, workStore);\n return accumulateMetadata(metadataItems, metadataContext);\n}\nasync function resolveViewport(tree, searchParams, errorConvention, getDynamicParamFromSegment, workStore) {\n const viewportItems = await resolveViewportItems(tree, searchParams, errorConvention, getDynamicParamFromSegment, workStore);\n return accumulateViewport(viewportItems);\n}\nfunction isPromiseLike(value) {\n return typeof value === 'object' && value !== null && typeof value.then === 'function';\n}\n\n//# sourceMappingURL=resolve-metadata.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9yZXNvbHZlLW1ldGFkYXRhLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUtMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxtQkFBTyxDQUFDLGlGQUFhO0FBQ3JCLGVBQWUsbUJBQU8sQ0FBQyxpR0FBTztBQUM5Qix5QkFBeUIsbUJBQU8sQ0FBQywyRkFBb0I7QUFDckQsMEJBQTBCLG1CQUFPLENBQUMsaUhBQStCO0FBQ2pFLHNCQUFzQixtQkFBTyxDQUFDLHlHQUEyQjtBQUN6RCxlQUFlLG1CQUFPLENBQUMsdUZBQWtCO0FBQ3pDLHNCQUFzQixtQkFBTyxDQUFDLG9HQUFpQztBQUMvRCx3QkFBd0IsbUJBQU8sQ0FBQyxpRkFBb0I7QUFDcEQsdUJBQXVCLG1CQUFPLENBQUMsMkdBQTRCO0FBQzNELHNCQUFzQixtQkFBTyxDQUFDLHlHQUEyQjtBQUN6RCxnQkFBZ0IsbUJBQU8sQ0FBQyxnR0FBK0I7QUFDdkQsbUJBQW1CLG1CQUFPLENBQUMsc0dBQWtDO0FBQzdELGlCQUFpQixtQkFBTyxDQUFDLHNGQUEwQjtBQUNuRCxxREFBcUQsbUJBQU8sQ0FBQyxrRkFBd0I7QUFDckYsZ0JBQWdCLG1CQUFPLENBQUMsNEZBQTZCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FB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TTtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxzQ0FBc0MsTUFBTTtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxxQkFBcUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRDtBQUNuRDtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsMEJBQTBCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLDBCQUEwQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFzQztBQUM5Qyx1QkFBdUIsZ0lBQWtELENBQUMsNEhBQXlDO0FBQ25IO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLDBCQUEwQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9yZXNvbHZlLW1ldGFkYXRhLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgYWNjdW11bGF0ZU1ldGFkYXRhOiBudWxsLFxuICAgIGFjY3VtdWxhdGVWaWV3cG9ydDogbnVsbCxcbiAgICByZXNvbHZlTWV0YWRhdGE6IG51bGwsXG4gICAgcmVzb2x2ZVZpZXdwb3J0OiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGFjY3VtdWxhdGVNZXRhZGF0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBhY2N1bXVsYXRlTWV0YWRhdGE7XG4gICAgfSxcbiAgICBhY2N1bXVsYXRlVmlld3BvcnQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYWNjdW11bGF0ZVZpZXdwb3J0O1xuICAgIH0sXG4gICAgcmVzb2x2ZU1ldGFkYXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmVNZXRhZGF0YTtcbiAgICB9LFxuICAgIHJlc29sdmVWaWV3cG9ydDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlVmlld3BvcnQ7XG4gICAgfVxufSk7XG5yZXF1aXJlKFwic2VydmVyLW9ubHlcIik7XG5jb25zdCBfcmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG5jb25zdCBfZGVmYXVsdG1ldGFkYXRhID0gcmVxdWlyZShcIi4vZGVmYXVsdC1tZXRhZGF0YVwiKTtcbmNvbnN0IF9yZXNvbHZlb3BlbmdyYXBoID0gcmVxdWlyZShcIi4vcmVzb2x2ZXJzL3Jlc29sdmUtb3BlbmdyYXBoXCIpO1xuY29uc3QgX3Jlc29sdmV0aXRsZSA9IHJlcXVpcmUoXCIuL3Jlc29sdmVycy9yZXNvbHZlLXRpdGxlXCIpO1xuY29uc3QgX3V0aWxzID0gcmVxdWlyZShcIi4vZ2VuZXJhdGUvdXRpbHNcIik7XG5jb25zdCBfYXBwZGlybW9kdWxlID0gcmVxdWlyZShcIi4uLy4uL3NlcnZlci9saWIvYXBwLWRpci1tb2R1bGVcIik7XG5jb25zdCBfaW50ZXJvcGRlZmF1bHQgPSByZXF1aXJlKFwiLi4vaW50ZXJvcC1kZWZhdWx0XCIpO1xuY29uc3QgX3Jlc29sdmViYXNpY3MgPSByZXF1aXJlKFwiLi9yZXNvbHZlcnMvcmVzb2x2ZS1iYXNpY3NcIik7XG5jb25zdCBfcmVzb2x2ZWljb25zID0gcmVxdWlyZShcIi4vcmVzb2x2ZXJzL3Jlc29sdmUtaWNvbnNcIik7XG5jb25zdCBfdHJhY2VyID0gcmVxdWlyZShcIi4uLy4uL3NlcnZlci9saWIvdHJhY2UvdHJhY2VyXCIpO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuLi8uLi9zZXJ2ZXIvbGliL3RyYWNlL2NvbnN0YW50c1wiKTtcbmNvbnN0IF9zZWdtZW50ID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvc2VnbWVudFwiKTtcbmNvbnN0IF9sb2cgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQocmVxdWlyZShcIi4uLy4uL2J1aWxkL291dHB1dC9sb2dcIikpO1xuY29uc3QgX3BhcmFtcyA9IHJlcXVpcmUoXCIuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXNcIik7XG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG4gICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICB2YXIgY2FjaGVOb2RlSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkge1xuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XG4gICAgfSkobm9kZUludGVyb3ApO1xufVxuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHtcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICB9XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgICAgIH07XG4gICAgfVxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7XG4gICAgICAgIHJldHVybiBjYWNoZS5nZXQob2JqKTtcbiAgICB9XG4gICAgdmFyIG5ld09iaiA9IHtcbiAgICAgICAgX19wcm90b19fOiBudWxsXG4gICAgfTtcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG4gICAgZm9yKHZhciBrZXkgaW4gb2JqKXtcbiAgICAgICAgaWYgKGtleSAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkge1xuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSB7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajtcbiAgICBpZiAoY2FjaGUpIHtcbiAgICAgICAgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ld09iajtcbn1cbmZ1bmN0aW9uIGlzRmF2aWNvbihpY29uKSB7XG4gICAgaWYgKCFpY29uKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLy8gdHVyYm9wYWNrIGFwcGVuZHMgYSBoYXNoIHRvIGFsbCBpbWFnZXNcbiAgICByZXR1cm4gKGljb24udXJsID09PSAnL2Zhdmljb24uaWNvJyB8fCBpY29uLnVybC50b1N0cmluZygpLnN0YXJ0c1dpdGgoJy9mYXZpY29uLmljbz8nKSkgJiYgaWNvbi50eXBlID09PSAnaW1hZ2UveC1pY29uJztcbn1cbmZ1bmN0aW9uIG1lcmdlU3RhdGljTWV0YWRhdGEoc291cmNlLCB0YXJnZXQsIHN0YXRpY0ZpbGVzTWV0YWRhdGEsIG1ldGFkYXRhQ29udGV4dCwgdGl0bGVUZW1wbGF0ZXMsIGxlYWZTZWdtZW50U3RhdGljSWNvbnMpIHtcbiAgICB2YXIgX3NvdXJjZV90d2l0dGVyLCBfc291cmNlX29wZW5HcmFwaDtcbiAgICBpZiAoIXN0YXRpY0ZpbGVzTWV0YWRhdGEpIHJldHVybjtcbiAgICBjb25zdCB7IGljb24sIGFwcGxlLCBvcGVuR3JhcGgsIHR3aXR0ZXIsIG1hbmlmZXN0IH0gPSBzdGF0aWNGaWxlc01ldGFkYXRhO1xuICAgIC8vIEtlZXAgdXBkYXRpbmcgdGhlIHN0YXRpYyBpY29ucyBpbiB0aGUgbW9zdCBsZWFmIG5vZGVcbiAgICBpZiAoaWNvbikge1xuICAgICAgICBsZWFmU2VnbWVudFN0YXRpY0ljb25zLmljb24gPSBpY29uO1xuICAgIH1cbiAgICBpZiAoYXBwbGUpIHtcbiAgICAgICAgbGVhZlNlZ21lbnRTdGF0aWNJY29ucy5hcHBsZSA9IGFwcGxlO1xuICAgIH1cbiAgICAvLyBmaWxlIGJhc2VkIG1ldGFkYXRhIGlzIHNwZWNpZmllZCBhbmQgY3VycmVudCBsZXZlbCBtZXRhZGF0YSB0d2l0dGVyLmltYWdlcyBpcyBub3Qgc3BlY2lmaWVkXG4gICAgaWYgKHR3aXR0ZXIgJiYgIShzb3VyY2UgPT0gbnVsbCA/IHZvaWQgMCA6IChfc291cmNlX3R3aXR0ZXIgPSBzb3VyY2UudHdpdHRlcikgPT0gbnVsbCA/IHZvaWQgMCA6IF9zb3VyY2VfdHdpdHRlci5oYXNPd25Qcm9wZXJ0eSgnaW1hZ2VzJykpKSB7XG4gICAgICAgIGNvbnN0IHJlc29sdmVkVHdpdHRlciA9ICgwLCBfcmVzb2x2ZW9wZW5ncmFwaC5yZXNvbHZlVHdpdHRlcikoe1xuICAgICAgICAgICAgLi4udGFyZ2V0LnR3aXR0ZXIsXG4gICAgICAgICAgICBpbWFnZXM6IHR3aXR0ZXJcbiAgICAgICAgfSwgdGFyZ2V0Lm1ldGFkYXRhQmFzZSwge1xuICAgICAgICAgICAgLi4ubWV0YWRhdGFDb250ZXh0LFxuICAgICAgICAgICAgaXNTdGF0aWNNZXRhZGF0YVJvdXRlRmlsZTogdHJ1ZVxuICAgICAgICB9LCB0aXRsZVRlbXBsYXRlcy50d2l0dGVyKTtcbiAgICAgICAgdGFyZ2V0LnR3aXR0ZXIgPSByZXNvbHZlZFR3aXR0ZXI7XG4gICAgfVxuICAgIC8vIGZpbGUgYmFzZWQgbWV0YWRhdGEgaXMgc3BlY2lmaWVkIGFuZCBjdXJyZW50IGxldmVsIG1ldGFkYXRhIG9wZW5HcmFwaC5pbWFnZXMgaXMgbm90IHNwZWNpZmllZFxuICAgIGlmIChvcGVuR3JhcGggJiYgIShzb3VyY2UgPT0gbnVsbCA/IHZvaWQgMCA6IChfc291cmNlX29wZW5HcmFwaCA9IHNvdXJjZS5vcGVuR3JhcGgpID09IG51bGwgPyB2b2lkIDAgOiBfc291cmNlX29wZW5HcmFwaC5oYXNPd25Qcm9wZXJ0eSgnaW1hZ2VzJykpKSB7XG4gICAgICAgIGNvbnN0IHJlc29sdmVkT3BlbkdyYXBoID0gKDAsIF9yZXNvbHZlb3BlbmdyYXBoLnJlc29sdmVPcGVuR3JhcGgpKHtcbiAgICAgICAgICAgIC4uLnRhcmdldC5vcGVuR3JhcGgsXG4gICAgICAgICAgICBpbWFnZXM6IG9wZW5HcmFwaFxuICAgICAgICB9LCB0YXJnZXQubWV0YWRhdGFCYXNlLCB7XG4gICAgICAgICAgICAuLi5tZXRhZGF0YUNvbnRleHQsXG4gICAgICAgICAgICBpc1N0YXRpY01ldGFkYXRhUm91dGVGaWxlOiB0cnVlXG4gICAgICAgIH0sIHRpdGxlVGVtcGxhdGVzLm9wZW5HcmFwaCk7XG4gICAgICAgIHRhcmdldC5vcGVuR3JhcGggPSByZXNvbHZlZE9wZW5HcmFwaDtcbiAgICB9XG4gICAgaWYgKG1hbmlmZXN0KSB7XG4gICAgICAgIHRhcmdldC5tYW5pZmVzdCA9IG1hbmlmZXN0O1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xufVxuLy8gTWVyZ2UgdGhlIHNvdXJjZSBtZXRhZGF0YSBpbnRvIHRoZSByZXNvbHZlZCB0YXJnZXQgbWV0YWRhdGEuXG5mdW5jdGlvbiBtZXJnZU1ldGFkYXRhKHsgc291cmNlLCB0YXJnZXQsIHN0YXRpY0ZpbGVzTWV0YWRhdGEsIHRpdGxlVGVtcGxhdGVzLCBtZXRhZGF0YUNvbnRleHQsIGJ1aWxkU3RhdGUsIGxlYWZTZWdtZW50U3RhdGljSWNvbnMgfSkge1xuICAgIC8vIElmIHRoZXJlJ3Mgb3ZlcnJpZGUgbWV0YWRhdGEsIHByZWZlciBpdCBvdGhlcndpc2UgZmFsbGJhY2sgdG8gdGhlIGRlZmF1bHQgbWV0YWRhdGEuXG4gICAgY29uc3QgbWV0YWRhdGFCYXNlID0gdHlwZW9mIChzb3VyY2UgPT0gbnVsbCA/IHZvaWQgMCA6IHNvdXJjZS5tZXRhZGF0YUJhc2UpICE9PSAndW5kZWZpbmVkJyA/IHNvdXJjZS5tZXRhZGF0YUJhc2UgOiB0YXJnZXQubWV0YWRhdGFCYXNlO1xuICAgIGZvcihjb25zdCBrZXlfIGluIHNvdXJjZSl7XG4gICAgICAgIGNvbnN0IGtleSA9IGtleV87XG4gICAgICAgIHN3aXRjaChrZXkpe1xuICAgICAgICAgICAgY2FzZSAndGl0bGUnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnRpdGxlID0gKDAsIF9yZXNvbHZldGl0bGUucmVzb2x2ZVRpdGxlKShzb3VyY2UudGl0bGUsIHRpdGxlVGVtcGxhdGVzLnRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSAnYWx0ZXJuYXRlcyc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuYWx0ZXJuYXRlcyA9ICgwLCBfcmVzb2x2ZWJhc2ljcy5yZXNvbHZlQWx0ZXJuYXRlcykoc291cmNlLmFsdGVybmF0ZXMsIG1ldGFkYXRhQmFzZSwgbWV0YWRhdGFDb250ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSAnb3BlbkdyYXBoJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5vcGVuR3JhcGggPSAoMCwgX3Jlc29sdmVvcGVuZ3JhcGgucmVzb2x2ZU9wZW5HcmFwaCkoc291cmNlLm9wZW5HcmFwaCwgbWV0YWRhdGFCYXNlLCBtZXRhZGF0YUNvbnRleHQsIHRpdGxlVGVtcGxhdGVzLm9wZW5HcmFwaCk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgJ3R3aXR0ZXInOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnR3aXR0ZXIgPSAoMCwgX3Jlc29sdmVvcGVuZ3JhcGgucmVzb2x2ZVR3aXR0ZXIpKHNvdXJjZS50d2l0dGVyLCBtZXRhZGF0YUJhc2UsIG1ldGFkYXRhQ29udGV4dCwgdGl0bGVUZW1wbGF0ZXMudHdpdHRlcik7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgJ2ZhY2Vib29rJzpcbiAgICAgICAgICAgICAgICB0YXJnZXQuZmFjZWJvb2sgPSAoMCwgX3Jlc29sdmViYXNpY3MucmVzb2x2ZUZhY2Vib29rKShzb3VyY2UuZmFjZWJvb2spO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAndmVyaWZpY2F0aW9uJzpcbiAgICAgICAgICAgICAgICB0YXJnZXQudmVyaWZpY2F0aW9uID0gKDAsIF9yZXNvbHZlYmFzaWNzLnJlc29sdmVWZXJpZmljYXRpb24pKHNvdXJjZS52ZXJpZmljYXRpb24pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnaWNvbnMnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0Lmljb25zID0gKDAsIF9yZXNvbHZlaWNvbnMucmVzb2x2ZUljb25zKShzb3VyY2UuaWNvbnMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlICdhcHBsZVdlYkFwcCc6XG4gICAgICAgICAgICAgICAgdGFyZ2V0LmFwcGxlV2ViQXBwID0gKDAsIF9yZXNvbHZlYmFzaWNzLnJlc29sdmVBcHBsZVdlYkFwcCkoc291cmNlLmFwcGxlV2ViQXBwKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ2FwcExpbmtzJzpcbiAgICAgICAgICAgICAgICB0YXJnZXQuYXBwTGlua3MgPSAoMCwgX3Jlc29sdmViYXNpY3MucmVzb2x2ZUFwcExpbmtzKShzb3VyY2UuYXBwTGlua3MpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAncm9ib3RzJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5yb2JvdHMgPSAoMCwgX3Jlc29sdmViYXNpY3MucmVzb2x2ZVJvYm90cykoc291cmNlLnJvYm90cyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgJ2FyY2hpdmVzJzpcbiAgICAgICAgICAgIGNhc2UgJ2Fzc2V0cyc6XG4gICAgICAgICAgICBjYXNlICdib29rbWFya3MnOlxuICAgICAgICAgICAgY2FzZSAna2V5d29yZHMnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSAoMCwgX3V0aWxzLnJlc29sdmVBc0FycmF5T3JVbmRlZmluZWQpKHNvdXJjZVtrZXldKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSAnYXV0aG9ycyc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXRba2V5XSA9ICgwLCBfdXRpbHMucmVzb2x2ZUFzQXJyYXlPclVuZGVmaW5lZCkoc291cmNlLmF1dGhvcnMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlICdpdHVuZXMnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSAoMCwgX3Jlc29sdmViYXNpY3MucmVzb2x2ZUl0dW5lcykoc291cmNlLml0dW5lcywgbWV0YWRhdGFCYXNlLCBtZXRhZGF0YUNvbnRleHQpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlICdwYWdpbmF0aW9uJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5wYWdpbmF0aW9uID0gKDAsIF9yZXNvbHZlYmFzaWNzLnJlc29sdmVQYWdpbmF0aW9uKShzb3VyY2UucGFnaW5hdGlvbiwgbWV0YWRhdGFCYXNlLCBtZXRhZGF0YUNvbnRleHQpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBkaXJlY3RseSBhc3NpZ24gZmllbGRzIHRoYXQgZmFsbGJhY2sgdG8gbnVsbFxuICAgICAgICAgICAgY2FzZSAnYXBwbGljYXRpb25OYW1lJzpcbiAgICAgICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzpcbiAgICAgICAgICAgIGNhc2UgJ2dlbmVyYXRvcic6XG4gICAgICAgICAgICBjYXNlICdjcmVhdG9yJzpcbiAgICAgICAgICAgIGNhc2UgJ3B1Ymxpc2hlcic6XG4gICAgICAgICAgICBjYXNlICdjYXRlZ29yeSc6XG4gICAgICAgICAgICBjYXNlICdjbGFzc2lmaWNhdGlvbic6XG4gICAgICAgICAgICBjYXNlICdyZWZlcnJlcic6XG4gICAgICAgICAgICBjYXNlICdmb3JtYXREZXRlY3Rpb24nOlxuICAgICAgICAgICAgY2FzZSAnbWFuaWZlc3QnOlxuICAgICAgICAgICAgY2FzZSAncGludGVyZXN0JzpcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlIFRPRE86IHN1cHBvcnQgaW5mZXJyaW5nXG4gICAgICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XSB8fCBudWxsO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnb3RoZXInOlxuICAgICAgICAgICAgICAgIHRhcmdldC5vdGhlciA9IE9iamVjdC5hc3NpZ24oe30sIHRhcmdldC5vdGhlciwgc291cmNlLm90aGVyKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ21ldGFkYXRhQmFzZSc6XG4gICAgICAgICAgICAgICAgdGFyZ2V0Lm1ldGFkYXRhQmFzZSA9IG1ldGFkYXRhQmFzZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBpZiAoKGtleSA9PT0gJ3ZpZXdwb3J0JyB8fCBrZXkgPT09ICd0aGVtZUNvbG9yJyB8fCBrZXkgPT09ICdjb2xvclNjaGVtZScpICYmIHNvdXJjZVtrZXldICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkU3RhdGUud2FybmluZ3MuYWRkKGBVbnN1cHBvcnRlZCBtZXRhZGF0YSAke2tleX0gaXMgY29uZmlndXJlZCBpbiBtZXRhZGF0YSBleHBvcnQgaW4gJHttZXRhZGF0YUNvbnRleHQucGF0aG5hbWV9LiBQbGVhc2UgbW92ZSBpdCB0byB2aWV3cG9ydCBleHBvcnQgaW5zdGVhZC5cXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy9nZW5lcmF0ZS12aWV3cG9ydGApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBtZXJnZVN0YXRpY01ldGFkYXRhKHNvdXJjZSwgdGFyZ2V0LCBzdGF0aWNGaWxlc01ldGFkYXRhLCBtZXRhZGF0YUNvbnRleHQsIHRpdGxlVGVtcGxhdGVzLCBsZWFmU2VnbWVudFN0YXRpY0ljb25zKTtcbn1cbmZ1bmN0aW9uIG1lcmdlVmlld3BvcnQoeyB0YXJnZXQsIHNvdXJjZSB9KSB7XG4gICAgaWYgKCFzb3VyY2UpIHJldHVybjtcbiAgICBmb3IoY29uc3Qga2V5XyBpbiBzb3VyY2Upe1xuICAgICAgICBjb25zdCBrZXkgPSBrZXlfO1xuICAgICAgICBzd2l0Y2goa2V5KXtcbiAgICAgICAgICAgIGNhc2UgJ3RoZW1lQ29sb3InOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnRoZW1lQ29sb3IgPSAoMCwgX3Jlc29sdmViYXNpY3MucmVzb2x2ZVRoZW1lQ29sb3IpKHNvdXJjZS50aGVtZUNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSAnY29sb3JTY2hlbWUnOlxuICAgICAgICAgICAgICAgIHRhcmdldC5jb2xvclNjaGVtZSA9IHNvdXJjZS5jb2xvclNjaGVtZSB8fCBudWxsO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAvLyBhbHdheXMgb3ZlcnJpZGUgdGhlIHRhcmdldCB3aXRoIHRoZSBzb3VyY2VcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlIHZpZXdwb3J0IHByb3BlcnRpZXNcbiAgICAgICAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gZ2V0RGVmaW5lZFZpZXdwb3J0KG1vZCwgcHJvcHMsIHRyYWNpbmdQcm9wcykge1xuICAgIGlmICh0eXBlb2YgbW9kLmdlbmVyYXRlVmlld3BvcnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgY29uc3QgeyByb3V0ZSB9ID0gdHJhY2luZ1Byb3BzO1xuICAgICAgICByZXR1cm4gKHBhcmVudCk9PigwLCBfdHJhY2VyLmdldFRyYWNlcikoKS50cmFjZShfY29uc3RhbnRzLlJlc29sdmVNZXRhZGF0YVNwYW4uZ2VuZXJhdGVWaWV3cG9ydCwge1xuICAgICAgICAgICAgICAgIHNwYW5OYW1lOiBgZ2VuZXJhdGVWaWV3cG9ydCAke3JvdXRlfWAsXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgICAgICAgICAnbmV4dC5wYWdlJzogcm91dGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LCAoKT0+bW9kLmdlbmVyYXRlVmlld3BvcnQocHJvcHMsIHBhcmVudCkpO1xuICAgIH1cbiAgICByZXR1cm4gbW9kLnZpZXdwb3J0IHx8IG51bGw7XG59XG5mdW5jdGlvbiBnZXREZWZpbmVkTWV0YWRhdGEobW9kLCBwcm9wcywgdHJhY2luZ1Byb3BzKSB7XG4gICAgaWYgKHR5cGVvZiBtb2QuZ2VuZXJhdGVNZXRhZGF0YSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBjb25zdCB7IHJvdXRlIH0gPSB0cmFjaW5nUHJvcHM7XG4gICAgICAgIHJldHVybiAocGFyZW50KT0+KDAsIF90cmFjZXIuZ2V0VHJhY2VyKSgpLnRyYWNlKF9jb25zdGFudHMuUmVzb2x2ZU1ldGFkYXRhU3Bhbi5nZW5lcmF0ZU1ldGFkYXRhLCB7XG4gICAgICAgICAgICAgICAgc3Bhbk5hbWU6IGBnZW5lcmF0ZU1ldGFkYXRhICR7cm91dGV9YCxcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICduZXh0LnBhZ2UnOiByb3V0ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sICgpPT5tb2QuZ2VuZXJhdGVNZXRhZGF0YShwcm9wcywgcGFyZW50KSk7XG4gICAgfVxuICAgIHJldHVybiBtb2QubWV0YWRhdGEgfHwgbnVsbDtcbn1cbmFzeW5jIGZ1bmN0aW9uIGNvbGxlY3RTdGF0aWNJbWFnZXNGaWxlcyhtZXRhZGF0YSwgcHJvcHMsIHR5cGUpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgaWYgKCEobWV0YWRhdGEgPT0gbnVsbCA/IHZvaWQgMCA6IG1ldGFkYXRhW3R5cGVdKSkgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICBjb25zdCBpY29uUHJvbWlzZXMgPSBtZXRhZGF0YVt0eXBlXS5tYXAoYXN5bmMgKGltYWdlTW9kdWxlKT0+KDAsIF9pbnRlcm9wZGVmYXVsdC5pbnRlcm9wRGVmYXVsdCkoYXdhaXQgaW1hZ2VNb2R1bGUocHJvcHMpKSk7XG4gICAgcmV0dXJuIChpY29uUHJvbWlzZXMgPT0gbnVsbCA/IHZvaWQgMCA6IGljb25Qcm9taXNlcy5sZW5ndGgpID4gMCA/IChfdGhpcyA9IGF3YWl0IFByb21pc2UuYWxsKGljb25Qcm9taXNlcykpID09IG51bGwgPyB2b2lkIDAgOiBfdGhpcy5mbGF0KCkgOiB1bmRlZmluZWQ7XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlU3RhdGljTWV0YWRhdGEobW9kdWxlcywgcHJvcHMpIHtcbiAgICBjb25zdCB7IG1ldGFkYXRhIH0gPSBtb2R1bGVzO1xuICAgIGlmICghbWV0YWRhdGEpIHJldHVybiBudWxsO1xuICAgIGNvbnN0IFtpY29uLCBhcHBsZSwgb3BlbkdyYXBoLCB0d2l0dGVyXSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgY29sbGVjdFN0YXRpY0ltYWdlc0ZpbGVzKG1ldGFkYXRhLCBwcm9wcywgJ2ljb24nKSxcbiAgICAgICAgY29sbGVjdFN0YXRpY0ltYWdlc0ZpbGVzKG1ldGFkYXRhLCBwcm9wcywgJ2FwcGxlJyksXG4gICAgICAgIGNvbGxlY3RTdGF0aWNJbWFnZXNGaWxlcyhtZXRhZGF0YSwgcHJvcHMsICdvcGVuR3JhcGgnKSxcbiAgICAgICAgY29sbGVjdFN0YXRpY0ltYWdlc0ZpbGVzKG1ldGFkYXRhLCBwcm9wcywgJ3R3aXR0ZXInKVxuICAgIF0pO1xuICAgIGNvbnN0IHN0YXRpY01ldGFkYXRhID0ge1xuICAgICAgICBpY29uLFxuICAgICAgICBhcHBsZSxcbiAgICAgICAgb3BlbkdyYXBoLFxuICAgICAgICB0d2l0dGVyLFxuICAgICAgICBtYW5pZmVzdDogbWV0YWRhdGEubWFuaWZlc3RcbiAgICB9O1xuICAgIHJldHVybiBzdGF0aWNNZXRhZGF0YTtcbn1cbi8vIFtsYXlvdXQubWV0YWRhdGEsIHN0YXRpYyBmaWxlcyBtZXRhZGF0YV0gLT4gLi4uIC0+IFtwYWdlLm1ldGFkYXRhLCBzdGF0aWMgZmlsZXMgbWV0YWRhdGFdXG5hc3luYyBmdW5jdGlvbiBjb2xsZWN0TWV0YWRhdGEoeyB0cmVlLCBtZXRhZGF0YUl0ZW1zLCBlcnJvck1ldGFkYXRhSXRlbSwgcHJvcHMsIHJvdXRlLCBlcnJvckNvbnZlbnRpb24gfSkge1xuICAgIGxldCBtb2Q7XG4gICAgbGV0IG1vZFR5cGU7XG4gICAgY29uc3QgaGFzRXJyb3JDb252ZW50aW9uQ29tcG9uZW50ID0gQm9vbGVhbihlcnJvckNvbnZlbnRpb24gJiYgdHJlZVsyXVtlcnJvckNvbnZlbnRpb25dKTtcbiAgICBpZiAoZXJyb3JDb252ZW50aW9uKSB7XG4gICAgICAgIG1vZCA9IGF3YWl0ICgwLCBfYXBwZGlybW9kdWxlLmdldENvbXBvbmVudFR5cGVNb2R1bGUpKHRyZWUsICdsYXlvdXQnKTtcbiAgICAgICAgbW9kVHlwZSA9IGVycm9yQ29udmVudGlvbjtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCB7IG1vZDogbGF5b3V0T3JQYWdlTW9kLCBtb2RUeXBlOiBsYXlvdXRPclBhZ2VNb2RUeXBlIH0gPSBhd2FpdCAoMCwgX2FwcGRpcm1vZHVsZS5nZXRMYXlvdXRPclBhZ2VNb2R1bGUpKHRyZWUpO1xuICAgICAgICBtb2QgPSBsYXlvdXRPclBhZ2VNb2Q7XG4gICAgICAgIG1vZFR5cGUgPSBsYXlvdXRPclBhZ2VNb2RUeXBlO1xuICAgIH1cbiAgICBpZiAobW9kVHlwZSkge1xuICAgICAgICByb3V0ZSArPSBgLyR7bW9kVHlwZX1gO1xuICAgIH1cbiAgICBjb25zdCBzdGF0aWNGaWxlc01ldGFkYXRhID0gYXdhaXQgcmVzb2x2ZVN0YXRpY01ldGFkYXRhKHRyZWVbMl0sIHByb3BzKTtcbiAgICBjb25zdCBtZXRhZGF0YUV4cG9ydCA9IG1vZCA/IGdldERlZmluZWRNZXRhZGF0YShtb2QsIHByb3BzLCB7XG4gICAgICAgIHJvdXRlXG4gICAgfSkgOiBudWxsO1xuICAgIG1ldGFkYXRhSXRlbXMucHVzaChbXG4gICAgICAgIG1ldGFkYXRhRXhwb3J0LFxuICAgICAgICBzdGF0aWNGaWxlc01ldGFkYXRhXG4gICAgXSk7XG4gICAgaWYgKGhhc0Vycm9yQ29udmVudGlvbkNvbXBvbmVudCAmJiBlcnJvckNvbnZlbnRpb24pIHtcbiAgICAgICAgY29uc3QgZXJyb3JNb2QgPSBhd2FpdCAoMCwgX2FwcGRpcm1vZHVsZS5nZXRDb21wb25lbnRUeXBlTW9kdWxlKSh0cmVlLCBlcnJvckNvbnZlbnRpb24pO1xuICAgICAgICBjb25zdCBlcnJvck1ldGFkYXRhRXhwb3J0ID0gZXJyb3JNb2QgPyBnZXREZWZpbmVkTWV0YWRhdGEoZXJyb3JNb2QsIHByb3BzLCB7XG4gICAgICAgICAgICByb3V0ZVxuICAgICAgICB9KSA6IG51bGw7XG4gICAgICAgIGVycm9yTWV0YWRhdGFJdGVtWzBdID0gZXJyb3JNZXRhZGF0YUV4cG9ydDtcbiAgICAgICAgZXJyb3JNZXRhZGF0YUl0ZW1bMV0gPSBzdGF0aWNGaWxlc01ldGFkYXRhO1xuICAgIH1cbn1cbi8vIFtsYXlvdXQubWV0YWRhdGEsIHN0YXRpYyBmaWxlcyBtZXRhZGF0YV0gLT4gLi4uIC0+IFtwYWdlLm1ldGFkYXRhLCBzdGF0aWMgZmlsZXMgbWV0YWRhdGFdXG5hc3luYyBmdW5jdGlvbiBjb2xsZWN0Vmlld3BvcnQoeyB0cmVlLCB2aWV3cG9ydEl0ZW1zLCBlcnJvclZpZXdwb3J0SXRlbVJlZiwgcHJvcHMsIHJvdXRlLCBlcnJvckNvbnZlbnRpb24gfSkge1xuICAgIGxldCBtb2Q7XG4gICAgbGV0IG1vZFR5cGU7XG4gICAgY29uc3QgaGFzRXJyb3JDb252ZW50aW9uQ29tcG9uZW50ID0gQm9vbGVhbihlcnJvckNvbnZlbnRpb24gJiYgdHJlZVsyXVtlcnJvckNvbnZlbnRpb25dKTtcbiAgICBpZiAoZXJyb3JDb252ZW50aW9uKSB7XG4gICAgICAgIG1vZCA9IGF3YWl0ICgwLCBfYXBwZGlybW9kdWxlLmdldENvbXBvbmVudFR5cGVNb2R1bGUpKHRyZWUsICdsYXlvdXQnKTtcbiAgICAgICAgbW9kVHlwZSA9IGVycm9yQ29udmVudGlvbjtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCB7IG1vZDogbGF5b3V0T3JQYWdlTW9kLCBtb2RUeXBlOiBsYXlvdXRPclBhZ2VNb2RUeXBlIH0gPSBhd2FpdCAoMCwgX2FwcGRpcm1vZHVsZS5nZXRMYXlvdXRPclBhZ2VNb2R1bGUpKHRyZWUpO1xuICAgICAgICBtb2QgPSBsYXlvdXRPclBhZ2VNb2Q7XG4gICAgICAgIG1vZFR5cGUgPSBsYXlvdXRPclBhZ2VNb2RUeXBlO1xuICAgIH1cbiAgICBpZiAobW9kVHlwZSkge1xuICAgICAgICByb3V0ZSArPSBgLyR7bW9kVHlwZX1gO1xuICAgIH1cbiAgICBjb25zdCB2aWV3cG9ydEV4cG9ydCA9IG1vZCA/IGdldERlZmluZWRWaWV3cG9ydChtb2QsIHByb3BzLCB7XG4gICAgICAgIHJvdXRlXG4gICAgfSkgOiBudWxsO1xuICAgIHZpZXdwb3J0SXRlbXMucHVzaCh2aWV3cG9ydEV4cG9ydCk7XG4gICAgaWYgKGhhc0Vycm9yQ29udmVudGlvbkNvbXBvbmVudCAmJiBlcnJvckNvbnZlbnRpb24pIHtcbiAgICAgICAgY29uc3QgZXJyb3JNb2QgPSBhd2FpdCAoMCwgX2FwcGRpcm1vZHVsZS5nZXRDb21wb25lbnRUeXBlTW9kdWxlKSh0cmVlLCBlcnJvckNvbnZlbnRpb24pO1xuICAgICAgICBjb25zdCBlcnJvclZpZXdwb3J0RXhwb3J0ID0gZXJyb3JNb2QgPyBnZXREZWZpbmVkVmlld3BvcnQoZXJyb3JNb2QsIHByb3BzLCB7XG4gICAgICAgICAgICByb3V0ZVxuICAgICAgICB9KSA6IG51bGw7XG4gICAgICAgIGVycm9yVmlld3BvcnRJdGVtUmVmLmN1cnJlbnQgPSBlcnJvclZpZXdwb3J0RXhwb3J0O1xuICAgIH1cbn1cbmNvbnN0IHJlc29sdmVNZXRhZGF0YUl0ZW1zID0gKDAsIF9yZWFjdC5jYWNoZSkoYXN5bmMgZnVuY3Rpb24odHJlZSwgc2VhcmNoUGFyYW1zLCBlcnJvckNvbnZlbnRpb24sIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCBwYXJlbnRQYXJhbXMgPSB7fTtcbiAgICBjb25zdCBtZXRhZGF0YUl0ZW1zID0gW107XG4gICAgY29uc3QgZXJyb3JNZXRhZGF0YUl0ZW0gPSBbXG4gICAgICAgIG51bGwsXG4gICAgICAgIG51bGxcbiAgICBdO1xuICAgIGNvbnN0IHRyZWVQcmVmaXggPSB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHJlc29sdmVNZXRhZGF0YUl0ZW1zSW1wbChtZXRhZGF0YUl0ZW1zLCB0cmVlLCB0cmVlUHJlZml4LCBwYXJlbnRQYXJhbXMsIHNlYXJjaFBhcmFtcywgZXJyb3JDb252ZW50aW9uLCBlcnJvck1ldGFkYXRhSXRlbSwgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIHdvcmtTdG9yZSk7XG59KTtcbmFzeW5jIGZ1bmN0aW9uIHJlc29sdmVNZXRhZGF0YUl0ZW1zSW1wbChtZXRhZGF0YUl0ZW1zLCB0cmVlLCAvKiogUHJvdmlkZWQgdHJlZSBjYW4gYmUgbmVzdGVkIHN1YnRyZWUsIHRoaXMgYXJndW1lbnQgc2F5cyB3aGF0IGlzIHRoZSBwYXRoIG9mIHN1Y2ggc3VidHJlZSAqLyB0cmVlUHJlZml4LCBwYXJlbnRQYXJhbXMsIHNlYXJjaFBhcmFtcywgZXJyb3JDb252ZW50aW9uLCBlcnJvck1ldGFkYXRhSXRlbSwgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIHdvcmtTdG9yZSkge1xuICAgIGNvbnN0IFtzZWdtZW50LCBwYXJhbGxlbFJvdXRlcywgeyBwYWdlIH1dID0gdHJlZTtcbiAgICBjb25zdCBjdXJyZW50VHJlZVByZWZpeCA9IHRyZWVQcmVmaXggJiYgdHJlZVByZWZpeC5sZW5ndGggPyBbXG4gICAgICAgIC4uLnRyZWVQcmVmaXgsXG4gICAgICAgIHNlZ21lbnRcbiAgICBdIDogW1xuICAgICAgICBzZWdtZW50XG4gICAgXTtcbiAgICBjb25zdCBpc1BhZ2UgPSB0eXBlb2YgcGFnZSAhPT0gJ3VuZGVmaW5lZCc7XG4gICAgLy8gSGFuZGxlIGR5bmFtaWMgc2VnbWVudCBwYXJhbXMuXG4gICAgY29uc3Qgc2VnbWVudFBhcmFtID0gZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQoc2VnbWVudCk7XG4gICAgLyoqXG4gICAqIENyZWF0ZSBvYmplY3QgaG9sZGluZyB0aGUgcGFyZW50IHBhcmFtcyBhbmQgY3VycmVudCBwYXJhbXNcbiAgICovIGxldCBjdXJyZW50UGFyYW1zID0gcGFyZW50UGFyYW1zO1xuICAgIGlmIChzZWdtZW50UGFyYW0gJiYgc2VnbWVudFBhcmFtLnZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgIGN1cnJlbnRQYXJhbXMgPSB7XG4gICAgICAgICAgICAuLi5wYXJlbnRQYXJhbXMsXG4gICAgICAgICAgICBbc2VnbWVudFBhcmFtLnBhcmFtXTogc2VnbWVudFBhcmFtLnZhbHVlXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNvbnN0IHBhcmFtcyA9ICgwLCBfcGFyYW1zLmNyZWF0ZVNlcnZlclBhcmFtc0Zvck1ldGFkYXRhKShjdXJyZW50UGFyYW1zLCB3b3JrU3RvcmUpO1xuICAgIGxldCBsYXllclByb3BzO1xuICAgIGlmIChpc1BhZ2UpIHtcbiAgICAgICAgbGF5ZXJQcm9wcyA9IHtcbiAgICAgICAgICAgIHBhcmFtcyxcbiAgICAgICAgICAgIHNlYXJjaFBhcmFtc1xuICAgICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGxheWVyUHJvcHMgPSB7XG4gICAgICAgICAgICBwYXJhbXNcbiAgICAgICAgfTtcbiAgICB9XG4gICAgYXdhaXQgY29sbGVjdE1ldGFkYXRhKHtcbiAgICAgICAgdHJlZSxcbiAgICAgICAgbWV0YWRhdGFJdGVtcyxcbiAgICAgICAgZXJyb3JNZXRhZGF0YUl0ZW0sXG4gICAgICAgIGVycm9yQ29udmVudGlvbixcbiAgICAgICAgcHJvcHM6IGxheWVyUHJvcHMsXG4gICAgICAgIHJvdXRlOiBjdXJyZW50VHJlZVByZWZpeC8vIF9fUEFHRV9fIHNob3VsZG4ndCBiZSBzaG93biBpbiBhIHJvdXRlXG4gICAgICAgIC5maWx0ZXIoKHMpPT5zICE9PSBfc2VnbWVudC5QQUdFX1NFR01FTlRfS0VZKS5qb2luKCcvJylcbiAgICB9KTtcbiAgICBmb3IoY29uc3Qga2V5IGluIHBhcmFsbGVsUm91dGVzKXtcbiAgICAgICAgY29uc3QgY2hpbGRUcmVlID0gcGFyYWxsZWxSb3V0ZXNba2V5XTtcbiAgICAgICAgYXdhaXQgcmVzb2x2ZU1ldGFkYXRhSXRlbXNJbXBsKG1ldGFkYXRhSXRlbXMsIGNoaWxkVHJlZSwgY3VycmVudFRyZWVQcmVmaXgsIGN1cnJlbnRQYXJhbXMsIHNlYXJjaFBhcmFtcywgZXJyb3JDb252ZW50aW9uLCBlcnJvck1ldGFkYXRhSXRlbSwgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIHdvcmtTdG9yZSk7XG4gICAgfVxuICAgIGlmIChPYmplY3Qua2V5cyhwYXJhbGxlbFJvdXRlcykubGVuZ3RoID09PSAwICYmIGVycm9yQ29udmVudGlvbikge1xuICAgICAgICAvLyBJZiB0aGVyZSBhcmUgbm8gcGFyYWxsZWwgcm91dGVzLCBwbGFjZSBlcnJvciBtZXRhZGF0YSBhcyB0aGUgbGFzdCBpdGVtLlxuICAgICAgICAvLyBlLmcuIGxheW91dCAtPiBsYXlvdXQgLT4gbm90LWZvdW5kXG4gICAgICAgIG1ldGFkYXRhSXRlbXMucHVzaChlcnJvck1ldGFkYXRhSXRlbSk7XG4gICAgfVxuICAgIHJldHVybiBtZXRhZGF0YUl0ZW1zO1xufVxuY29uc3QgcmVzb2x2ZVZpZXdwb3J0SXRlbXMgPSAoMCwgX3JlYWN0LmNhY2hlKShhc3luYyBmdW5jdGlvbih0cmVlLCBzZWFyY2hQYXJhbXMsIGVycm9yQ29udmVudGlvbiwgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIHdvcmtTdG9yZSkge1xuICAgIGNvbnN0IHBhcmVudFBhcmFtcyA9IHt9O1xuICAgIGNvbnN0IHZpZXdwb3J0SXRlbXMgPSBbXTtcbiAgICBjb25zdCBlcnJvclZpZXdwb3J0SXRlbVJlZiA9IHtcbiAgICAgICAgY3VycmVudDogbnVsbFxuICAgIH07XG4gICAgY29uc3QgdHJlZVByZWZpeCA9IHVuZGVmaW5lZDtcbiAgICByZXR1cm4gcmVzb2x2ZVZpZXdwb3J0SXRlbXNJbXBsKHZpZXdwb3J0SXRlbXMsIHRyZWUsIHRyZWVQcmVmaXgsIHBhcmVudFBhcmFtcywgc2VhcmNoUGFyYW1zLCBlcnJvckNvbnZlbnRpb24sIGVycm9yVmlld3BvcnRJdGVtUmVmLCBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudCwgd29ya1N0b3JlKTtcbn0pO1xuYXN5bmMgZnVuY3Rpb24gcmVzb2x2ZVZpZXdwb3J0SXRlbXNJbXBsKHZpZXdwb3J0SXRlbXMsIHRyZWUsIC8qKiBQcm92aWRlZCB0cmVlIGNhbiBiZSBuZXN0ZWQgc3VidHJlZSwgdGhpcyBhcmd1bWVudCBzYXlzIHdoYXQgaXMgdGhlIHBhdGggb2Ygc3VjaCBzdWJ0cmVlICovIHRyZWVQcmVmaXgsIHBhcmVudFBhcmFtcywgc2VhcmNoUGFyYW1zLCBlcnJvckNvbnZlbnRpb24sIGVycm9yVmlld3BvcnRJdGVtUmVmLCBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudCwgd29ya1N0b3JlKSB7XG4gICAgY29uc3QgW3NlZ21lbnQsIHBhcmFsbGVsUm91dGVzLCB7IHBhZ2UgfV0gPSB0cmVlO1xuICAgIGNvbnN0IGN1cnJlbnRUcmVlUHJlZml4ID0gdHJlZVByZWZpeCAmJiB0cmVlUHJlZml4Lmxlbmd0aCA/IFtcbiAgICAgICAgLi4udHJlZVByZWZpeCxcbiAgICAgICAgc2VnbWVudFxuICAgIF0gOiBbXG4gICAgICAgIHNlZ21lbnRcbiAgICBdO1xuICAgIGNvbnN0IGlzUGFnZSA9IHR5cGVvZiBwYWdlICE9PSAndW5kZWZpbmVkJztcbiAgICAvLyBIYW5kbGUgZHluYW1pYyBzZWdtZW50IHBhcmFtcy5cbiAgICBjb25zdCBzZWdtZW50UGFyYW0gPSBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudChzZWdtZW50KTtcbiAgICAvKipcbiAgICogQ3JlYXRlIG9iamVjdCBob2xkaW5nIHRoZSBwYXJlbnQgcGFyYW1zIGFuZCBjdXJyZW50IHBhcmFtc1xuICAgKi8gbGV0IGN1cnJlbnRQYXJhbXMgPSBwYXJlbnRQYXJhbXM7XG4gICAgaWYgKHNlZ21lbnRQYXJhbSAmJiBzZWdtZW50UGFyYW0udmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgY3VycmVudFBhcmFtcyA9IHtcbiAgICAgICAgICAgIC4uLnBhcmVudFBhcmFtcyxcbiAgICAgICAgICAgIFtzZWdtZW50UGFyYW0ucGFyYW1dOiBzZWdtZW50UGFyYW0udmFsdWVcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY29uc3QgcGFyYW1zID0gKDAsIF9wYXJhbXMuY3JlYXRlU2VydmVyUGFyYW1zRm9yTWV0YWRhdGEpKGN1cnJlbnRQYXJhbXMsIHdvcmtTdG9yZSk7XG4gICAgbGV0IGxheWVyUHJvcHM7XG4gICAgaWYgKGlzUGFnZSkge1xuICAgICAgICBsYXllclByb3BzID0ge1xuICAgICAgICAgICAgcGFyYW1zLFxuICAgICAgICAgICAgc2VhcmNoUGFyYW1zXG4gICAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgICAgbGF5ZXJQcm9wcyA9IHtcbiAgICAgICAgICAgIHBhcmFtc1xuICAgICAgICB9O1xuICAgIH1cbiAgICBhd2FpdCBjb2xsZWN0Vmlld3BvcnQoe1xuICAgICAgICB0cmVlLFxuICAgICAgICB2aWV3cG9ydEl0ZW1zLFxuICAgICAgICBlcnJvclZpZXdwb3J0SXRlbVJlZixcbiAgICAgICAgZXJyb3JDb252ZW50aW9uLFxuICAgICAgICBwcm9wczogbGF5ZXJQcm9wcyxcbiAgICAgICAgcm91dGU6IGN1cnJlbnRUcmVlUHJlZml4Ly8gX19QQUdFX18gc2hvdWxkbid0IGJlIHNob3duIGluIGEgcm91dGVcbiAgICAgICAgLmZpbHRlcigocyk9PnMgIT09IF9zZWdtZW50LlBBR0VfU0VHTUVOVF9LRVkpLmpvaW4oJy8nKVxuICAgIH0pO1xuICAgIGZvcihjb25zdCBrZXkgaW4gcGFyYWxsZWxSb3V0ZXMpe1xuICAgICAgICBjb25zdCBjaGlsZFRyZWUgPSBwYXJhbGxlbFJvdXRlc1trZXldO1xuICAgICAgICBhd2FpdCByZXNvbHZlVmlld3BvcnRJdGVtc0ltcGwodmlld3BvcnRJdGVtcywgY2hpbGRUcmVlLCBjdXJyZW50VHJlZVByZWZpeCwgY3VycmVudFBhcmFtcywgc2VhcmNoUGFyYW1zLCBlcnJvckNvbnZlbnRpb24sIGVycm9yVmlld3BvcnRJdGVtUmVmLCBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudCwgd29ya1N0b3JlKTtcbiAgICB9XG4gICAgaWYgKE9iamVjdC5rZXlzKHBhcmFsbGVsUm91dGVzKS5sZW5ndGggPT09IDAgJiYgZXJyb3JDb252ZW50aW9uKSB7XG4gICAgICAgIC8vIElmIHRoZXJlIGFyZSBubyBwYXJhbGxlbCByb3V0ZXMsIHBsYWNlIGVycm9yIG1ldGFkYXRhIGFzIHRoZSBsYXN0IGl0ZW0uXG4gICAgICAgIC8vIGUuZy4gbGF5b3V0IC0+IGxheW91dCAtPiBub3QtZm91bmRcbiAgICAgICAgdmlld3BvcnRJdGVtcy5wdXNoKGVycm9yVmlld3BvcnRJdGVtUmVmLmN1cnJlbnQpO1xuICAgIH1cbiAgICByZXR1cm4gdmlld3BvcnRJdGVtcztcbn1cbmNvbnN0IGlzVGl0bGVUcnV0aHkgPSAodGl0bGUpPT4hISh0aXRsZSA9PSBudWxsID8gdm9pZCAwIDogdGl0bGUuYWJzb2x1dGUpO1xuY29uc3QgaGFzVGl0bGUgPSAobWV0YWRhdGEpPT5pc1RpdGxlVHJ1dGh5KG1ldGFkYXRhID09IG51bGwgPyB2b2lkIDAgOiBtZXRhZGF0YS50aXRsZSk7XG5mdW5jdGlvbiBpbmhlcml0RnJvbU1ldGFkYXRhKHRhcmdldCwgbWV0YWRhdGEpIHtcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICAgIGlmICghaGFzVGl0bGUodGFyZ2V0KSAmJiBoYXNUaXRsZShtZXRhZGF0YSkpIHtcbiAgICAgICAgICAgIHRhcmdldC50aXRsZSA9IG1ldGFkYXRhLnRpdGxlO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGFyZ2V0LmRlc2NyaXB0aW9uICYmIG1ldGFkYXRhLmRlc2NyaXB0aW9uKSB7XG4gICAgICAgICAgICB0YXJnZXQuZGVzY3JpcHRpb24gPSBtZXRhZGF0YS5kZXNjcmlwdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbmNvbnN0IGNvbW1vbk9nS2V5cyA9IFtcbiAgICAndGl0bGUnLFxuICAgICdkZXNjcmlwdGlvbicsXG4gICAgJ2ltYWdlcydcbl07XG5mdW5jdGlvbiBwb3N0UHJvY2Vzc01ldGFkYXRhKG1ldGFkYXRhLCBmYXZpY29uLCB0aXRsZVRlbXBsYXRlcywgbWV0YWRhdGFDb250ZXh0KSB7XG4gICAgY29uc3QgeyBvcGVuR3JhcGgsIHR3aXR0ZXIgfSA9IG1ldGFkYXRhO1xuICAgIGlmIChvcGVuR3JhcGgpIHtcbiAgICAgICAgLy8gSWYgdGhlcmUncyBvcGVuR3JhcGggaW5mb3JtYXRpb24gYnV0IG5vdCBjb25maWd1cmVkIGluIHR3aXR0ZXIsXG4gICAgICAgIC8vIGluaGVyaXQgdGhlbSBmcm9tIG9wZW5HcmFwaCBtZXRhZGF0YS5cbiAgICAgICAgbGV0IGF1dG9GaWxsUHJvcHMgPSB7fTtcbiAgICAgICAgY29uc3QgaGFzVHdUaXRsZSA9IGhhc1RpdGxlKHR3aXR0ZXIpO1xuICAgICAgICBjb25zdCBoYXNUd0Rlc2NyaXB0aW9uID0gdHdpdHRlciA9PSBudWxsID8gdm9pZCAwIDogdHdpdHRlci5kZXNjcmlwdGlvbjtcbiAgICAgICAgY29uc3QgaGFzVHdJbWFnZXMgPSBCb29sZWFuKCh0d2l0dGVyID09IG51bGwgPyB2b2lkIDAgOiB0d2l0dGVyLmhhc093blByb3BlcnR5KCdpbWFnZXMnKSkgJiYgdHdpdHRlci5pbWFnZXMpO1xuICAgICAgICBpZiAoIWhhc1R3VGl0bGUpIHtcbiAgICAgICAgICAgIGlmIChpc1RpdGxlVHJ1dGh5KG9wZW5HcmFwaC50aXRsZSkpIHtcbiAgICAgICAgICAgICAgICBhdXRvRmlsbFByb3BzLnRpdGxlID0gb3BlbkdyYXBoLnRpdGxlO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChtZXRhZGF0YS50aXRsZSAmJiBpc1RpdGxlVHJ1dGh5KG1ldGFkYXRhLnRpdGxlKSkge1xuICAgICAgICAgICAgICAgIGF1dG9GaWxsUHJvcHMudGl0bGUgPSBtZXRhZGF0YS50aXRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoIWhhc1R3RGVzY3JpcHRpb24pIGF1dG9GaWxsUHJvcHMuZGVzY3JpcHRpb24gPSBvcGVuR3JhcGguZGVzY3JpcHRpb24gfHwgbWV0YWRhdGEuZGVzY3JpcHRpb24gfHwgdW5kZWZpbmVkO1xuICAgICAgICBpZiAoIWhhc1R3SW1hZ2VzKSBhdXRvRmlsbFByb3BzLmltYWdlcyA9IG9wZW5HcmFwaC5pbWFnZXM7XG4gICAgICAgIGlmIChPYmplY3Qua2V5cyhhdXRvRmlsbFByb3BzKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBjb25zdCBwYXJ0aWFsVHdpdHRlciA9ICgwLCBfcmVzb2x2ZW9wZW5ncmFwaC5yZXNvbHZlVHdpdHRlcikoYXV0b0ZpbGxQcm9wcywgbWV0YWRhdGEubWV0YWRhdGFCYXNlLCBtZXRhZGF0YUNvbnRleHQsIHRpdGxlVGVtcGxhdGVzLnR3aXR0ZXIpO1xuICAgICAgICAgICAgaWYgKG1ldGFkYXRhLnR3aXR0ZXIpIHtcbiAgICAgICAgICAgICAgICBtZXRhZGF0YS50d2l0dGVyID0gT2JqZWN0LmFzc2lnbih7fSwgbWV0YWRhdGEudHdpdHRlciwge1xuICAgICAgICAgICAgICAgICAgICAuLi4haGFzVHdUaXRsZSAmJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcGFydGlhbFR3aXR0ZXIgPT0gbnVsbCA/IHZvaWQgMCA6IHBhcnRpYWxUd2l0dGVyLnRpdGxlXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIC4uLiFoYXNUd0Rlc2NyaXB0aW9uICYmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBwYXJ0aWFsVHdpdHRlciA9PSBudWxsID8gdm9pZCAwIDogcGFydGlhbFR3aXR0ZXIuZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgLi4uIWhhc1R3SW1hZ2VzICYmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlczogcGFydGlhbFR3aXR0ZXIgPT0gbnVsbCA/IHZvaWQgMCA6IHBhcnRpYWxUd2l0dGVyLmltYWdlc1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIG1ldGFkYXRhLnR3aXR0ZXIgPSBwYXJ0aWFsVHdpdHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiB0aGVyZSdzIG5vIHRpdGxlIGFuZCBkZXNjcmlwdGlvbiBjb25maWd1cmVkIGluIG9wZW5HcmFwaCBvciB0d2l0dGVyLFxuICAgIC8vIHVzZSB0aGUgdGl0bGUgYW5kIGRlc2NyaXB0aW9uIGZyb20gbWV0YWRhdGEuXG4gICAgaW5oZXJpdEZyb21NZXRhZGF0YShvcGVuR3JhcGgsIG1ldGFkYXRhKTtcbiAgICBpbmhlcml0RnJvbU1ldGFkYXRhKHR3aXR0ZXIsIG1ldGFkYXRhKTtcbiAgICBpZiAoZmF2aWNvbikge1xuICAgICAgICBpZiAoIW1ldGFkYXRhLmljb25zKSB7XG4gICAgICAgICAgICBtZXRhZGF0YS5pY29ucyA9IHtcbiAgICAgICAgICAgICAgICBpY29uOiBbXSxcbiAgICAgICAgICAgICAgICBhcHBsZTogW11cbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgbWV0YWRhdGEuaWNvbnMuaWNvbi51bnNoaWZ0KGZhdmljb24pO1xuICAgIH1cbiAgICByZXR1cm4gbWV0YWRhdGE7XG59XG5mdW5jdGlvbiBwcmVyZW5kZXJNZXRhZGF0YShtZXRhZGF0YUl0ZW1zKSB7XG4gICAgLy8gSWYgdGhlIGluZGV4IGlzIGEgZnVuY3Rpb24gdGhlbiBpdCBpcyBhIHJlc29sdmVyIGFuZCB0aGUgbmV4dCBzbG90XG4gICAgLy8gaXMgdGhlIGNvcnJlc3BvbmRpbmcgcmVzdWx0LiBJZiB0aGUgaW5kZXggaXMgbm90IGEgZnVuY3Rpb24gaXQgaXMgdGhlIHJlc3VsdFxuICAgIC8vIGl0c2VsZi5cbiAgICBjb25zdCByZXNvbHZlcnNBbmRSZXN1bHRzID0gW107XG4gICAgZm9yKGxldCBpID0gMDsgaSA8IG1ldGFkYXRhSXRlbXMubGVuZ3RoOyBpKyspe1xuICAgICAgICBjb25zdCBtZXRhZGF0YUV4cG9ydCA9IG1ldGFkYXRhSXRlbXNbaV1bMF07XG4gICAgICAgIGdldFJlc3VsdChyZXNvbHZlcnNBbmRSZXN1bHRzLCBtZXRhZGF0YUV4cG9ydCk7XG4gICAgfVxuICAgIHJldHVybiByZXNvbHZlcnNBbmRSZXN1bHRzO1xufVxuZnVuY3Rpb24gcHJlcmVuZGVyVmlld3BvcnQodmlld3BvcnRJdGVtcykge1xuICAgIC8vIElmIHRoZSBpbmRleCBpcyBhIGZ1bmN0aW9uIHRoZW4gaXQgaXMgYSByZXNvbHZlciBhbmQgdGhlIG5leHQgc2xvdFxuICAgIC8vIGlzIHRoZSBjb3JyZXNwb25kaW5nIHJlc3VsdC4gSWYgdGhlIGluZGV4IGlzIG5vdCBhIGZ1bmN0aW9uIGl0IGlzIHRoZSByZXN1bHRcbiAgICAvLyBpdHNlbGYuXG4gICAgY29uc3QgcmVzb2x2ZXJzQW5kUmVzdWx0cyA9IFtdO1xuICAgIGZvcihsZXQgaSA9IDA7IGkgPCB2aWV3cG9ydEl0ZW1zLmxlbmd0aDsgaSsrKXtcbiAgICAgICAgY29uc3Qgdmlld3BvcnRFeHBvcnQgPSB2aWV3cG9ydEl0ZW1zW2ldO1xuICAgICAgICBnZXRSZXN1bHQocmVzb2x2ZXJzQW5kUmVzdWx0cywgdmlld3BvcnRFeHBvcnQpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzb2x2ZXJzQW5kUmVzdWx0cztcbn1cbmZ1bmN0aW9uIGdldFJlc3VsdChyZXNvbHZlcnNBbmRSZXN1bHRzLCBleHBvcnRGb3JSZXN1bHQpIHtcbiAgICBpZiAodHlwZW9mIGV4cG9ydEZvclJlc3VsdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBleHBvcnRGb3JSZXN1bHQobmV3IFByb21pc2UoKHJlc29sdmUpPT5yZXNvbHZlcnNBbmRSZXN1bHRzLnB1c2gocmVzb2x2ZSkpKTtcbiAgICAgICAgcmVzb2x2ZXJzQW5kUmVzdWx0cy5wdXNoKHJlc3VsdCk7XG4gICAgICAgIGlmIChyZXN1bHQgaW5zdGFuY2VvZiBQcm9taXNlKSB7XG4gICAgICAgICAgICAvLyBzaW5jZSB3ZSBlYWdlciBleGVjdXRlIGdlbmVyYXRlTWV0YWRhdGEgYW5kXG4gICAgICAgICAgICAvLyB0aGV5IGNhbiByZWplY3QgYXQgYW55dGltZSB3ZSBuZWVkIHRvIGVuc3VyZVxuICAgICAgICAgICAgLy8gd2UgYXR0YWNoIHRoZSBjYXRjaCBoYW5kbGVyIHJpZ2h0IGF3YXkgdG9cbiAgICAgICAgICAgIC8vIHByZXZlbnQgdW5oYW5kbGVkIHJlamVjdGlvbnMgY3Jhc2hpbmcgdGhlIHByb2Nlc3NcbiAgICAgICAgICAgIHJlc3VsdC5jYXRjaCgoZXJyKT0+e1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIF9fbmV4dEVycm9yOiBlcnJcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBleHBvcnRGb3JSZXN1bHQgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJlc29sdmVyc0FuZFJlc3VsdHMucHVzaChleHBvcnRGb3JSZXN1bHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc29sdmVyc0FuZFJlc3VsdHMucHVzaChudWxsKTtcbiAgICB9XG59XG5mdW5jdGlvbiByZXNvbHZlUGVuZGluZ1Jlc3VsdChwYXJlbnRSZXN1bHQsIHJlc29sdmVQYXJlbnRSZXN1bHQpIHtcbiAgICAvLyBJbiBkZXYgd2UgY2xvbmUgYW5kIGZyZWV6ZSB0byBwcmV2ZW50IHJlbHlpbmcgb24gbXV0YXRpbmcgcmVzb2x2ZWRNZXRhZGF0YSBkaXJlY3RseS5cbiAgICAvLyBJbiBwcm9kIHdlIGp1c3QgcGFzcyByZXNvbHZlZE1ldGFkYXRhIHRocm91Z2ggd2l0aG91dCBhbnkgY29weWluZy5cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgcGFyZW50UmVzdWx0ID0gcmVxdWlyZSgnLi4vLi4vc2hhcmVkL2xpYi9kZWVwLWZyZWV6ZScpLmRlZXBGcmVlemUocmVxdWlyZSgnLi9jbG9uZS1tZXRhZGF0YScpLmNsb25lTWV0YWRhdGEocGFyZW50UmVzdWx0KSk7XG4gICAgfVxuICAgIHJlc29sdmVQYXJlbnRSZXN1bHQocGFyZW50UmVzdWx0KTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGFjY3VtdWxhdGVNZXRhZGF0YShtZXRhZGF0YUl0ZW1zLCBtZXRhZGF0YUNvbnRleHQpIHtcbiAgICBjb25zdCByZXNvbHZlZE1ldGFkYXRhID0gKDAsIF9kZWZhdWx0bWV0YWRhdGEuY3JlYXRlRGVmYXVsdE1ldGFkYXRhKSgpO1xuICAgIGxldCB0aXRsZVRlbXBsYXRlcyA9IHtcbiAgICAgICAgdGl0bGU6IG51bGwsXG4gICAgICAgIHR3aXR0ZXI6IG51bGwsXG4gICAgICAgIG9wZW5HcmFwaDogbnVsbFxuICAgIH07XG4gICAgY29uc3QgYnVpbGRTdGF0ZSA9IHtcbiAgICAgICAgd2FybmluZ3M6IG5ldyBTZXQoKVxuICAgIH07XG4gICAgbGV0IGZhdmljb247XG4gICAgLy8gQ29sbGVjdCB0aGUgc3RhdGljIGljb25zIGluIHRoZSBtb3N0IGxlYWYgbm9kZSxcbiAgICAvLyBzaW5jZSB3ZSBkb24ndCBjb2xsZWN0IGFsbCB0aGUgc3RhdGljIG1ldGFkYXRhIGljb25zIGluIHRoZSBwYXJlbnQgc2VnbWVudHMuXG4gICAgY29uc3QgbGVhZlNlZ21lbnRTdGF0aWNJY29ucyA9IHtcbiAgICAgICAgaWNvbjogW10sXG4gICAgICAgIGFwcGxlOiBbXVxuICAgIH07XG4gICAgY29uc3QgcmVzb2x2ZXJzQW5kUmVzdWx0cyA9IHByZXJlbmRlck1ldGFkYXRhKG1ldGFkYXRhSXRlbXMpO1xuICAgIGxldCByZXN1bHRJbmRleCA9IDA7XG4gICAgZm9yKGxldCBpID0gMDsgaSA8IG1ldGFkYXRhSXRlbXMubGVuZ3RoOyBpKyspe1xuICAgICAgICB2YXIgX3N0YXRpY0ZpbGVzTWV0YWRhdGFfaWNvbjtcbiAgICAgICAgY29uc3Qgc3RhdGljRmlsZXNNZXRhZGF0YSA9IG1ldGFkYXRhSXRlbXNbaV1bMV07XG4gICAgICAgIC8vIFRyZWF0IGZhdmljb24gYXMgc3BlY2lhbCBjYXNlLCBpdCBzaG91bGQgYmUgdGhlIGZpcnN0IGljb24gaW4gdGhlIGxpc3RcbiAgICAgICAgLy8gaSA8PSAxIHJlcHJlc2VudHMgcm9vdCBsYXlvdXQsIGFuZCBpZiBjdXJyZW50IHBhZ2UgaXMgYWxzbyBhdCByb290XG4gICAgICAgIGlmIChpIDw9IDEgJiYgaXNGYXZpY29uKHN0YXRpY0ZpbGVzTWV0YWRhdGEgPT0gbnVsbCA/IHZvaWQgMCA6IChfc3RhdGljRmlsZXNNZXRhZGF0YV9pY29uID0gc3RhdGljRmlsZXNNZXRhZGF0YS5pY29uKSA9PSBudWxsID8gdm9pZCAwIDogX3N0YXRpY0ZpbGVzTWV0YWRhdGFfaWNvblswXSkpIHtcbiAgICAgICAgICAgIHZhciBfc3RhdGljRmlsZXNNZXRhZGF0YV9pY29uMTtcbiAgICAgICAgICAgIGNvbnN0IGljb25Nb2QgPSBzdGF0aWNGaWxlc01ldGFkYXRhID09IG51bGwgPyB2b2lkIDAgOiAoX3N0YXRpY0ZpbGVzTWV0YWRhdGFfaWNvbjEgPSBzdGF0aWNGaWxlc01ldGFkYXRhLmljb24pID09IG51bGwgPyB2b2lkIDAgOiBfc3RhdGljRmlsZXNNZXRhZGF0YV9pY29uMS5zaGlmdCgpO1xuICAgICAgICAgICAgaWYgKGkgPT09IDApIGZhdmljb24gPSBpY29uTW9kO1xuICAgICAgICB9XG4gICAgICAgIGxldCBwZW5kaW5nTWV0YWRhdGEgPSByZXNvbHZlcnNBbmRSZXN1bHRzW3Jlc3VsdEluZGV4KytdO1xuICAgICAgICBpZiAodHlwZW9mIHBlbmRpbmdNZXRhZGF0YSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgLy8gVGhpcyBtZXRhZGF0YSBpdGVtIGhhZCBhIGBnZW5lcmF0ZU1ldGFkYXRhYCBhbmRcbiAgICAgICAgICAgIC8vIHdlIG5lZWQgdG8gcHJvdmlkZSB0aGUgY3VycmVudGx5IHJlc29sdmVkIG1ldGFkYXRhXG4gICAgICAgICAgICAvLyB0byBpdCBiZWZvcmUgd2UgY29udGludWU7XG4gICAgICAgICAgICBjb25zdCByZXNvbHZlUGFyZW50TWV0YWRhdGEgPSBwZW5kaW5nTWV0YWRhdGE7XG4gICAgICAgICAgICAvLyB3ZSBrbm93IHRoYXQgdGhlIG5leHQgaXRlbSBpcyBhIHJlc3VsdCBpZiB0aGlzIGl0ZW1cbiAgICAgICAgICAgIC8vIHdhcyBhIHJlc29sdmVyXG4gICAgICAgICAgICBwZW5kaW5nTWV0YWRhdGEgPSByZXNvbHZlcnNBbmRSZXN1bHRzW3Jlc3VsdEluZGV4KytdO1xuICAgICAgICAgICAgcmVzb2x2ZVBlbmRpbmdSZXN1bHQocmVzb2x2ZWRNZXRhZGF0YSwgcmVzb2x2ZVBhcmVudE1ldGFkYXRhKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBPdGhlcndpc2UgdGhlIGl0ZW0gd2FzIGVpdGhlciBudWxsIG9yIGEgc3RhdGljIGV4cG9ydFxuICAgICAgICBsZXQgbWV0YWRhdGE7XG4gICAgICAgIGlmIChpc1Byb21pc2VMaWtlKHBlbmRpbmdNZXRhZGF0YSkpIHtcbiAgICAgICAgICAgIG1ldGFkYXRhID0gYXdhaXQgcGVuZGluZ01ldGFkYXRhO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbWV0YWRhdGEgPSBwZW5kaW5nTWV0YWRhdGE7XG4gICAgICAgIH1cbiAgICAgICAgbWVyZ2VNZXRhZGF0YSh7XG4gICAgICAgICAgICB0YXJnZXQ6IHJlc29sdmVkTWV0YWRhdGEsXG4gICAgICAgICAgICBzb3VyY2U6IG1ldGFkYXRhLFxuICAgICAgICAgICAgbWV0YWRhdGFDb250ZXh0LFxuICAgICAgICAgICAgc3RhdGljRmlsZXNNZXRhZGF0YSxcbiAgICAgICAgICAgIHRpdGxlVGVtcGxhdGVzLFxuICAgICAgICAgICAgYnVpbGRTdGF0ZSxcbiAgICAgICAgICAgIGxlYWZTZWdtZW50U3RhdGljSWNvbnNcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIElmIHRoZSBsYXlvdXQgaXMgdGhlIHNhbWUgbGF5ZXIgd2l0aCBwYWdlLCBza2lwIHRoZSBsZWFmIGxheW91dCBhbmQgbGVhZiBwYWdlXG4gICAgICAgIC8vIFRoZSBsZWFmIGxheW91dCBhbmQgcGFnZSBhcmUgdGhlIGxhc3QgdHdvIGl0ZW1zXG4gICAgICAgIGlmIChpIDwgbWV0YWRhdGFJdGVtcy5sZW5ndGggLSAyKSB7XG4gICAgICAgICAgICB2YXIgX3Jlc29sdmVkTWV0YWRhdGFfdGl0bGUsIF9yZXNvbHZlZE1ldGFkYXRhX29wZW5HcmFwaCwgX3Jlc29sdmVkTWV0YWRhdGFfdHdpdHRlcjtcbiAgICAgICAgICAgIHRpdGxlVGVtcGxhdGVzID0ge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAoKF9yZXNvbHZlZE1ldGFkYXRhX3RpdGxlID0gcmVzb2x2ZWRNZXRhZGF0YS50aXRsZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9yZXNvbHZlZE1ldGFkYXRhX3RpdGxlLnRlbXBsYXRlKSB8fCBudWxsLFxuICAgICAgICAgICAgICAgIG9wZW5HcmFwaDogKChfcmVzb2x2ZWRNZXRhZGF0YV9vcGVuR3JhcGggPSByZXNvbHZlZE1ldGFkYXRhLm9wZW5HcmFwaCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9yZXNvbHZlZE1ldGFkYXRhX29wZW5HcmFwaC50aXRsZS50ZW1wbGF0ZSkgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICB0d2l0dGVyOiAoKF9yZXNvbHZlZE1ldGFkYXRhX3R3aXR0ZXIgPSByZXNvbHZlZE1ldGFkYXRhLnR3aXR0ZXIpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzb2x2ZWRNZXRhZGF0YV90d2l0dGVyLnRpdGxlLnRlbXBsYXRlKSB8fCBudWxsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChsZWFmU2VnbWVudFN0YXRpY0ljb25zLmljb24ubGVuZ3RoID4gMCB8fCBsZWFmU2VnbWVudFN0YXRpY0ljb25zLmFwcGxlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgaWYgKCFyZXNvbHZlZE1ldGFkYXRhLmljb25zKSB7XG4gICAgICAgICAgICByZXNvbHZlZE1ldGFkYXRhLmljb25zID0ge1xuICAgICAgICAgICAgICAgIGljb246IFtdLFxuICAgICAgICAgICAgICAgIGFwcGxlOiBbXVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmIChsZWFmU2VnbWVudFN0YXRpY0ljb25zLmljb24ubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHJlc29sdmVkTWV0YWRhdGEuaWNvbnMuaWNvbi51bnNoaWZ0KC4uLmxlYWZTZWdtZW50U3RhdGljSWNvbnMuaWNvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobGVhZlNlZ21lbnRTdGF0aWNJY29ucy5hcHBsZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZWRNZXRhZGF0YS5pY29ucy5hcHBsZS51bnNoaWZ0KC4uLmxlYWZTZWdtZW50U3RhdGljSWNvbnMuYXBwbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE9ubHkgbG9nIHdhcm5pbmdzIGlmIHRoZXJlIGFyZSBhbnksIGFuZCBvbmx5IG9uY2UgYWZ0ZXIgdGhlIG1ldGFkYXRhIHJlc29sdmluZyBwcm9jZXNzIGlzIGZpbmlzaGVkXG4gICAgaWYgKGJ1aWxkU3RhdGUud2FybmluZ3Muc2l6ZSA+IDApIHtcbiAgICAgICAgZm9yIChjb25zdCB3YXJuaW5nIG9mIGJ1aWxkU3RhdGUud2FybmluZ3Mpe1xuICAgICAgICAgICAgX2xvZy53YXJuKHdhcm5pbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBwb3N0UHJvY2Vzc01ldGFkYXRhKHJlc29sdmVkTWV0YWRhdGEsIGZhdmljb24sIHRpdGxlVGVtcGxhdGVzLCBtZXRhZGF0YUNvbnRleHQpO1xufVxuYXN5bmMgZnVuY3Rpb24gYWNjdW11bGF0ZVZpZXdwb3J0KHZpZXdwb3J0SXRlbXMpIHtcbiAgICBjb25zdCByZXNvbHZlZFZpZXdwb3J0ID0gKDAsIF9kZWZhdWx0bWV0YWRhdGEuY3JlYXRlRGVmYXVsdFZpZXdwb3J0KSgpO1xuICAgIGNvbnN0IHJlc29sdmVyc0FuZFJlc3VsdHMgPSBwcmVyZW5kZXJWaWV3cG9ydCh2aWV3cG9ydEl0ZW1zKTtcbiAgICBsZXQgaSA9IDA7XG4gICAgd2hpbGUoaSA8IHJlc29sdmVyc0FuZFJlc3VsdHMubGVuZ3RoKXtcbiAgICAgICAgbGV0IHBlbmRpbmdWaWV3cG9ydCA9IHJlc29sdmVyc0FuZFJlc3VsdHNbaSsrXTtcbiAgICAgICAgaWYgKHR5cGVvZiBwZW5kaW5nVmlld3BvcnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIC8vIHRoaXMgdmlld3BvcnQgaXRlbSBoYWQgYSBgZ2VuZXJhdGVWaWV3cG9ydGAgYW5kXG4gICAgICAgICAgICAvLyB3ZSBuZWVkIHRvIHByb3ZpZGUgdGhlIGN1cnJlbnRseSByZXNvbHZlZCB2aWV3cG9ydFxuICAgICAgICAgICAgLy8gdG8gaXQgYmVmb3JlIHdlIGNvbnRpbnVlO1xuICAgICAgICAgICAgY29uc3QgcmVzb2x2ZVBhcmVudFZpZXdwb3J0ID0gcGVuZGluZ1ZpZXdwb3J0O1xuICAgICAgICAgICAgLy8gd2Uga25vdyB0aGF0IHRoZSBuZXh0IGl0ZW0gaXMgYSByZXN1bHQgaWYgdGhpcyBpdGVtXG4gICAgICAgICAgICAvLyB3YXMgYSByZXNvbHZlclxuICAgICAgICAgICAgcGVuZGluZ1ZpZXdwb3J0ID0gcmVzb2x2ZXJzQW5kUmVzdWx0c1tpKytdO1xuICAgICAgICAgICAgcmVzb2x2ZVBlbmRpbmdSZXN1bHQocmVzb2x2ZWRWaWV3cG9ydCwgcmVzb2x2ZVBhcmVudFZpZXdwb3J0KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBPdGhlcndpc2UgdGhlIGl0ZW0gd2FzIGVpdGhlciBudWxsIG9yIGEgc3RhdGljIGV4cG9ydFxuICAgICAgICBsZXQgdmlld3BvcnQ7XG4gICAgICAgIGlmIChpc1Byb21pc2VMaWtlKHBlbmRpbmdWaWV3cG9ydCkpIHtcbiAgICAgICAgICAgIHZpZXdwb3J0ID0gYXdhaXQgcGVuZGluZ1ZpZXdwb3J0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmlld3BvcnQgPSBwZW5kaW5nVmlld3BvcnQ7XG4gICAgICAgIH1cbiAgICAgICAgbWVyZ2VWaWV3cG9ydCh7XG4gICAgICAgICAgICB0YXJnZXQ6IHJlc29sdmVkVmlld3BvcnQsXG4gICAgICAgICAgICBzb3VyY2U6IHZpZXdwb3J0XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcmVzb2x2ZWRWaWV3cG9ydDtcbn1cbmFzeW5jIGZ1bmN0aW9uIHJlc29sdmVNZXRhZGF0YSh0cmVlLCBzZWFyY2hQYXJhbXMsIGVycm9yQ29udmVudGlvbiwgZ2V0RHluYW1pY1BhcmFtRnJvbVNlZ21lbnQsIHdvcmtTdG9yZSwgbWV0YWRhdGFDb250ZXh0KSB7XG4gICAgY29uc3QgbWV0YWRhdGFJdGVtcyA9IGF3YWl0IHJlc29sdmVNZXRhZGF0YUl0ZW1zKHRyZWUsIHNlYXJjaFBhcmFtcywgZXJyb3JDb252ZW50aW9uLCBnZXREeW5hbWljUGFyYW1Gcm9tU2VnbWVudCwgd29ya1N0b3JlKTtcbiAgICByZXR1cm4gYWNjdW11bGF0ZU1ldGFkYXRhKG1ldGFkYXRhSXRlbXMsIG1ldGFkYXRhQ29udGV4dCk7XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlVmlld3BvcnQodHJlZSwgc2VhcmNoUGFyYW1zLCBlcnJvckNvbnZlbnRpb24sIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB2aWV3cG9ydEl0ZW1zID0gYXdhaXQgcmVzb2x2ZVZpZXdwb3J0SXRlbXModHJlZSwgc2VhcmNoUGFyYW1zLCBlcnJvckNvbnZlbnRpb24sIGdldER5bmFtaWNQYXJhbUZyb21TZWdtZW50LCB3b3JrU3RvcmUpO1xuICAgIHJldHVybiBhY2N1bXVsYXRlVmlld3BvcnQodmlld3BvcnRJdGVtcyk7XG59XG5mdW5jdGlvbiBpc1Byb21pc2VMaWtlKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwgJiYgdHlwZW9mIHZhbHVlLnRoZW4gPT09ICdmdW5jdGlvbic7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlc29sdmUtbWV0YWRhdGEuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/resolve-metadata.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js": -/*!*************************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n resolveAlternates: function() {\n return resolveAlternates;\n },\n resolveAppLinks: function() {\n return resolveAppLinks;\n },\n resolveAppleWebApp: function() {\n return resolveAppleWebApp;\n },\n resolveFacebook: function() {\n return resolveFacebook;\n },\n resolveItunes: function() {\n return resolveItunes;\n },\n resolvePagination: function() {\n return resolvePagination;\n },\n resolveRobots: function() {\n return resolveRobots;\n },\n resolveThemeColor: function() {\n return resolveThemeColor;\n },\n resolveVerification: function() {\n return resolveVerification;\n }\n});\nconst _utils = __webpack_require__(/*! ../generate/utils */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/utils.js\");\nconst _resolveurl = __webpack_require__(/*! ./resolve-url */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-url.js\");\nfunction resolveAlternateUrl(url, metadataBase, metadataContext) {\n // If alter native url is an URL instance,\n // we treat it as a URL base and resolve with current pathname\n if (url instanceof URL) {\n const newUrl = new URL(metadataContext.pathname, url);\n url.searchParams.forEach((value, key)=>newUrl.searchParams.set(key, value));\n url = newUrl;\n }\n return (0, _resolveurl.resolveAbsoluteUrlWithPathname)(url, metadataBase, metadataContext);\n}\nconst resolveThemeColor = (themeColor)=>{\n var _resolveAsArrayOrUndefined;\n if (!themeColor) return null;\n const themeColorDescriptors = [];\n (_resolveAsArrayOrUndefined = (0, _utils.resolveAsArrayOrUndefined)(themeColor)) == null ? void 0 : _resolveAsArrayOrUndefined.forEach((descriptor)=>{\n if (typeof descriptor === 'string') themeColorDescriptors.push({\n color: descriptor\n });\n else if (typeof descriptor === 'object') themeColorDescriptors.push({\n color: descriptor.color,\n media: descriptor.media\n });\n });\n return themeColorDescriptors;\n};\nfunction resolveUrlValuesOfObject(obj, metadataBase, metadataContext) {\n if (!obj) return null;\n const result = {};\n for (const [key, value] of Object.entries(obj)){\n if (typeof value === 'string' || value instanceof URL) {\n result[key] = [\n {\n url: resolveAlternateUrl(value, metadataBase, metadataContext)\n }\n ];\n } else {\n result[key] = [];\n value == null ? void 0 : value.forEach((item, index)=>{\n const url = resolveAlternateUrl(item.url, metadataBase, metadataContext);\n result[key][index] = {\n url,\n title: item.title\n };\n });\n }\n }\n return result;\n}\nfunction resolveCanonicalUrl(urlOrDescriptor, metadataBase, metadataContext) {\n if (!urlOrDescriptor) return null;\n const url = typeof urlOrDescriptor === 'string' || urlOrDescriptor instanceof URL ? urlOrDescriptor : urlOrDescriptor.url;\n // Return string url because structureClone can't handle URL instance\n return {\n url: resolveAlternateUrl(url, metadataBase, metadataContext)\n };\n}\nconst resolveAlternates = (alternates, metadataBase, context)=>{\n if (!alternates) return null;\n const canonical = resolveCanonicalUrl(alternates.canonical, metadataBase, context);\n const languages = resolveUrlValuesOfObject(alternates.languages, metadataBase, context);\n const media = resolveUrlValuesOfObject(alternates.media, metadataBase, context);\n const types = resolveUrlValuesOfObject(alternates.types, metadataBase, context);\n const result = {\n canonical,\n languages,\n media,\n types\n };\n return result;\n};\nconst robotsKeys = [\n 'noarchive',\n 'nosnippet',\n 'noimageindex',\n 'nocache',\n 'notranslate',\n 'indexifembedded',\n 'nositelinkssearchbox',\n 'unavailable_after',\n 'max-video-preview',\n 'max-image-preview',\n 'max-snippet'\n];\nconst resolveRobotsValue = (robots)=>{\n if (!robots) return null;\n if (typeof robots === 'string') return robots;\n const values = [];\n if (robots.index) values.push('index');\n else if (typeof robots.index === 'boolean') values.push('noindex');\n if (robots.follow) values.push('follow');\n else if (typeof robots.follow === 'boolean') values.push('nofollow');\n for (const key of robotsKeys){\n const value = robots[key];\n if (typeof value !== 'undefined' && value !== false) {\n values.push(typeof value === 'boolean' ? key : `${key}:${value}`);\n }\n }\n return values.join(', ');\n};\nconst resolveRobots = (robots)=>{\n if (!robots) return null;\n return {\n basic: resolveRobotsValue(robots),\n googleBot: typeof robots !== 'string' ? resolveRobotsValue(robots.googleBot) : null\n };\n};\nconst VerificationKeys = [\n 'google',\n 'yahoo',\n 'yandex',\n 'me',\n 'other'\n];\nconst resolveVerification = (verification)=>{\n if (!verification) return null;\n const res = {};\n for (const key of VerificationKeys){\n const value = verification[key];\n if (value) {\n if (key === 'other') {\n res.other = {};\n for(const otherKey in verification.other){\n const otherValue = (0, _utils.resolveAsArrayOrUndefined)(verification.other[otherKey]);\n if (otherValue) res.other[otherKey] = otherValue;\n }\n } else res[key] = (0, _utils.resolveAsArrayOrUndefined)(value);\n }\n }\n return res;\n};\nconst resolveAppleWebApp = (appWebApp)=>{\n var _resolveAsArrayOrUndefined;\n if (!appWebApp) return null;\n if (appWebApp === true) {\n return {\n capable: true\n };\n }\n const startupImages = appWebApp.startupImage ? (_resolveAsArrayOrUndefined = (0, _utils.resolveAsArrayOrUndefined)(appWebApp.startupImage)) == null ? void 0 : _resolveAsArrayOrUndefined.map((item)=>typeof item === 'string' ? {\n url: item\n } : item) : null;\n return {\n capable: 'capable' in appWebApp ? !!appWebApp.capable : true,\n title: appWebApp.title || null,\n startupImage: startupImages,\n statusBarStyle: appWebApp.statusBarStyle || 'default'\n };\n};\nconst resolveAppLinks = (appLinks)=>{\n if (!appLinks) return null;\n for(const key in appLinks){\n // @ts-ignore // TODO: type infer\n appLinks[key] = (0, _utils.resolveAsArrayOrUndefined)(appLinks[key]);\n }\n return appLinks;\n};\nconst resolveItunes = (itunes, metadataBase, context)=>{\n if (!itunes) return null;\n return {\n appId: itunes.appId,\n appArgument: itunes.appArgument ? resolveAlternateUrl(itunes.appArgument, metadataBase, context) : undefined\n };\n};\nconst resolveFacebook = (facebook)=>{\n if (!facebook) return null;\n return {\n appId: facebook.appId,\n admins: (0, _utils.resolveAsArrayOrUndefined)(facebook.admins)\n };\n};\nconst resolvePagination = (pagination, metadataBase, context)=>{\n return {\n previous: (pagination == null ? void 0 : pagination.previous) ? resolveAlternateUrl(pagination.previous, metadataBase, context) : null,\n next: (pagination == null ? void 0 : pagination.next) ? resolveAlternateUrl(pagination.next, metadataBase, context) : null\n };\n};\n\n//# sourceMappingURL=resolve-basics.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9yZXNvbHZlcnMvcmVzb2x2ZS1iYXNpY3MuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBVUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxlQUFlLG1CQUFPLENBQUMsd0ZBQW1CO0FBQzFDLG9CQUFvQixtQkFBTyxDQUFDLDJGQUFlO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RCxJQUFJLEdBQUcsTUFBTTtBQUMzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvbWV0YWRhdGEvcmVzb2x2ZXJzL3Jlc29sdmUtYmFzaWNzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgcmVzb2x2ZUFsdGVybmF0ZXM6IG51bGwsXG4gICAgcmVzb2x2ZUFwcExpbmtzOiBudWxsLFxuICAgIHJlc29sdmVBcHBsZVdlYkFwcDogbnVsbCxcbiAgICByZXNvbHZlRmFjZWJvb2s6IG51bGwsXG4gICAgcmVzb2x2ZUl0dW5lczogbnVsbCxcbiAgICByZXNvbHZlUGFnaW5hdGlvbjogbnVsbCxcbiAgICByZXNvbHZlUm9ib3RzOiBudWxsLFxuICAgIHJlc29sdmVUaGVtZUNvbG9yOiBudWxsLFxuICAgIHJlc29sdmVWZXJpZmljYXRpb246IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgcmVzb2x2ZUFsdGVybmF0ZXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZUFsdGVybmF0ZXM7XG4gICAgfSxcbiAgICByZXNvbHZlQXBwTGlua3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZUFwcExpbmtzO1xuICAgIH0sXG4gICAgcmVzb2x2ZUFwcGxlV2ViQXBwOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmVBcHBsZVdlYkFwcDtcbiAgICB9LFxuICAgIHJlc29sdmVGYWNlYm9vazogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlRmFjZWJvb2s7XG4gICAgfSxcbiAgICByZXNvbHZlSXR1bmVzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmVJdHVuZXM7XG4gICAgfSxcbiAgICByZXNvbHZlUGFnaW5hdGlvbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlUGFnaW5hdGlvbjtcbiAgICB9LFxuICAgIHJlc29sdmVSb2JvdHM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZVJvYm90cztcbiAgICB9LFxuICAgIHJlc29sdmVUaGVtZUNvbG9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmVUaGVtZUNvbG9yO1xuICAgIH0sXG4gICAgcmVzb2x2ZVZlcmlmaWNhdGlvbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlVmVyaWZpY2F0aW9uO1xuICAgIH1cbn0pO1xuY29uc3QgX3V0aWxzID0gcmVxdWlyZShcIi4uL2dlbmVyYXRlL3V0aWxzXCIpO1xuY29uc3QgX3Jlc29sdmV1cmwgPSByZXF1aXJlKFwiLi9yZXNvbHZlLXVybFwiKTtcbmZ1bmN0aW9uIHJlc29sdmVBbHRlcm5hdGVVcmwodXJsLCBtZXRhZGF0YUJhc2UsIG1ldGFkYXRhQ29udGV4dCkge1xuICAgIC8vIElmIGFsdGVyIG5hdGl2ZSB1cmwgaXMgYW4gVVJMIGluc3RhbmNlLFxuICAgIC8vIHdlIHRyZWF0IGl0IGFzIGEgVVJMIGJhc2UgYW5kIHJlc29sdmUgd2l0aCBjdXJyZW50IHBhdGhuYW1lXG4gICAgaWYgKHVybCBpbnN0YW5jZW9mIFVSTCkge1xuICAgICAgICBjb25zdCBuZXdVcmwgPSBuZXcgVVJMKG1ldGFkYXRhQ29udGV4dC5wYXRobmFtZSwgdXJsKTtcbiAgICAgICAgdXJsLnNlYXJjaFBhcmFtcy5mb3JFYWNoKCh2YWx1ZSwga2V5KT0+bmV3VXJsLnNlYXJjaFBhcmFtcy5zZXQoa2V5LCB2YWx1ZSkpO1xuICAgICAgICB1cmwgPSBuZXdVcmw7XG4gICAgfVxuICAgIHJldHVybiAoMCwgX3Jlc29sdmV1cmwucmVzb2x2ZUFic29sdXRlVXJsV2l0aFBhdGhuYW1lKSh1cmwsIG1ldGFkYXRhQmFzZSwgbWV0YWRhdGFDb250ZXh0KTtcbn1cbmNvbnN0IHJlc29sdmVUaGVtZUNvbG9yID0gKHRoZW1lQ29sb3IpPT57XG4gICAgdmFyIF9yZXNvbHZlQXNBcnJheU9yVW5kZWZpbmVkO1xuICAgIGlmICghdGhlbWVDb2xvcikgcmV0dXJuIG51bGw7XG4gICAgY29uc3QgdGhlbWVDb2xvckRlc2NyaXB0b3JzID0gW107XG4gICAgKF9yZXNvbHZlQXNBcnJheU9yVW5kZWZpbmVkID0gKDAsIF91dGlscy5yZXNvbHZlQXNBcnJheU9yVW5kZWZpbmVkKSh0aGVtZUNvbG9yKSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9yZXNvbHZlQXNBcnJheU9yVW5kZWZpbmVkLmZvckVhY2goKGRlc2NyaXB0b3IpPT57XG4gICAgICAgIGlmICh0eXBlb2YgZGVzY3JpcHRvciA9PT0gJ3N0cmluZycpIHRoZW1lQ29sb3JEZXNjcmlwdG9ycy5wdXNoKHtcbiAgICAgICAgICAgIGNvbG9yOiBkZXNjcmlwdG9yXG4gICAgICAgIH0pO1xuICAgICAgICBlbHNlIGlmICh0eXBlb2YgZGVzY3JpcHRvciA9PT0gJ29iamVjdCcpIHRoZW1lQ29sb3JEZXNjcmlwdG9ycy5wdXNoKHtcbiAgICAgICAgICAgIGNvbG9yOiBkZXNjcmlwdG9yLmNvbG9yLFxuICAgICAgICAgICAgbWVkaWE6IGRlc2NyaXB0b3IubWVkaWFcbiAgICAgICAgfSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIHRoZW1lQ29sb3JEZXNjcmlwdG9ycztcbn07XG5mdW5jdGlvbiByZXNvbHZlVXJsVmFsdWVzT2ZPYmplY3Qob2JqLCBtZXRhZGF0YUJhc2UsIG1ldGFkYXRhQ29udGV4dCkge1xuICAgIGlmICghb2JqKSByZXR1cm4gbnVsbDtcbiAgICBjb25zdCByZXN1bHQgPSB7fTtcbiAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhvYmopKXtcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgfHwgdmFsdWUgaW5zdGFuY2VvZiBVUkwpIHtcbiAgICAgICAgICAgIHJlc3VsdFtrZXldID0gW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdXJsOiByZXNvbHZlQWx0ZXJuYXRlVXJsKHZhbHVlLCBtZXRhZGF0YUJhc2UsIG1ldGFkYXRhQ29udGV4dClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0W2tleV0gPSBbXTtcbiAgICAgICAgICAgIHZhbHVlID09IG51bGwgPyB2b2lkIDAgOiB2YWx1ZS5mb3JFYWNoKChpdGVtLCBpbmRleCk9PntcbiAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSByZXNvbHZlQWx0ZXJuYXRlVXJsKGl0ZW0udXJsLCBtZXRhZGF0YUJhc2UsIG1ldGFkYXRhQ29udGV4dCk7XG4gICAgICAgICAgICAgICAgcmVzdWx0W2tleV1baW5kZXhdID0ge1xuICAgICAgICAgICAgICAgICAgICB1cmwsXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBpdGVtLnRpdGxlXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiByZXNvbHZlQ2Fub25pY2FsVXJsKHVybE9yRGVzY3JpcHRvciwgbWV0YWRhdGFCYXNlLCBtZXRhZGF0YUNvbnRleHQpIHtcbiAgICBpZiAoIXVybE9yRGVzY3JpcHRvcikgcmV0dXJuIG51bGw7XG4gICAgY29uc3QgdXJsID0gdHlwZW9mIHVybE9yRGVzY3JpcHRvciA9PT0gJ3N0cmluZycgfHwgdXJsT3JEZXNjcmlwdG9yIGluc3RhbmNlb2YgVVJMID8gdXJsT3JEZXNjcmlwdG9yIDogdXJsT3JEZXNjcmlwdG9yLnVybDtcbiAgICAvLyBSZXR1cm4gc3RyaW5nIHVybCBiZWNhdXNlIHN0cnVjdHVyZUNsb25lIGNhbid0IGhhbmRsZSBVUkwgaW5zdGFuY2VcbiAgICByZXR1cm4ge1xuICAgICAgICB1cmw6IHJlc29sdmVBbHRlcm5hdGVVcmwodXJsLCBtZXRhZGF0YUJhc2UsIG1ldGFkYXRhQ29udGV4dClcbiAgICB9O1xufVxuY29uc3QgcmVzb2x2ZUFsdGVybmF0ZXMgPSAoYWx0ZXJuYXRlcywgbWV0YWRhdGFCYXNlLCBjb250ZXh0KT0+e1xuICAgIGlmICghYWx0ZXJuYXRlcykgcmV0dXJuIG51bGw7XG4gICAgY29uc3QgY2Fub25pY2FsID0gcmVzb2x2ZUNhbm9uaWNhbFVybChhbHRlcm5hdGVzLmNhbm9uaWNhbCwgbWV0YWRhdGFCYXNlLCBjb250ZXh0KTtcbiAgICBjb25zdCBsYW5ndWFnZXMgPSByZXNvbHZlVXJsVmFsdWVzT2ZPYmplY3QoYWx0ZXJuYXRlcy5sYW5ndWFnZXMsIG1ldGFkYXRhQmFzZSwgY29udGV4dCk7XG4gICAgY29uc3QgbWVkaWEgPSByZXNvbHZlVXJsVmFsdWVzT2ZPYmplY3QoYWx0ZXJuYXRlcy5tZWRpYSwgbWV0YWRhdGFCYXNlLCBjb250ZXh0KTtcbiAgICBjb25zdCB0eXBlcyA9IHJlc29sdmVVcmxWYWx1ZXNPZk9iamVjdChhbHRlcm5hdGVzLnR5cGVzLCBtZXRhZGF0YUJhc2UsIGNvbnRleHQpO1xuICAgIGNvbnN0IHJlc3VsdCA9IHtcbiAgICAgICAgY2Fub25pY2FsLFxuICAgICAgICBsYW5ndWFnZXMsXG4gICAgICAgIG1lZGlhLFxuICAgICAgICB0eXBlc1xuICAgIH07XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5jb25zdCByb2JvdHNLZXlzID0gW1xuICAgICdub2FyY2hpdmUnLFxuICAgICdub3NuaXBwZXQnLFxuICAgICdub2ltYWdlaW5kZXgnLFxuICAgICdub2NhY2hlJyxcbiAgICAnbm90cmFuc2xhdGUnLFxuICAgICdpbmRleGlmZW1iZWRkZWQnLFxuICAgICdub3NpdGVsaW5rc3NlYXJjaGJveCcsXG4gICAgJ3VuYXZhaWxhYmxlX2FmdGVyJyxcbiAgICAnbWF4LXZpZGVvLXByZXZpZXcnLFxuICAgICdtYXgtaW1hZ2UtcHJldmlldycsXG4gICAgJ21heC1zbmlwcGV0J1xuXTtcbmNvbnN0IHJlc29sdmVSb2JvdHNWYWx1ZSA9IChyb2JvdHMpPT57XG4gICAgaWYgKCFyb2JvdHMpIHJldHVybiBudWxsO1xuICAgIGlmICh0eXBlb2Ygcm9ib3RzID09PSAnc3RyaW5nJykgcmV0dXJuIHJvYm90cztcbiAgICBjb25zdCB2YWx1ZXMgPSBbXTtcbiAgICBpZiAocm9ib3RzLmluZGV4KSB2YWx1ZXMucHVzaCgnaW5kZXgnKTtcbiAgICBlbHNlIGlmICh0eXBlb2Ygcm9ib3RzLmluZGV4ID09PSAnYm9vbGVhbicpIHZhbHVlcy5wdXNoKCdub2luZGV4Jyk7XG4gICAgaWYgKHJvYm90cy5mb2xsb3cpIHZhbHVlcy5wdXNoKCdmb2xsb3cnKTtcbiAgICBlbHNlIGlmICh0eXBlb2Ygcm9ib3RzLmZvbGxvdyA9PT0gJ2Jvb2xlYW4nKSB2YWx1ZXMucHVzaCgnbm9mb2xsb3cnKTtcbiAgICBmb3IgKGNvbnN0IGtleSBvZiByb2JvdHNLZXlzKXtcbiAgICAgICAgY29uc3QgdmFsdWUgPSByb2JvdHNba2V5XTtcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3VuZGVmaW5lZCcgJiYgdmFsdWUgIT09IGZhbHNlKSB7XG4gICAgICAgICAgICB2YWx1ZXMucHVzaCh0eXBlb2YgdmFsdWUgPT09ICdib29sZWFuJyA/IGtleSA6IGAke2tleX06JHt2YWx1ZX1gKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdmFsdWVzLmpvaW4oJywgJyk7XG59O1xuY29uc3QgcmVzb2x2ZVJvYm90cyA9IChyb2JvdHMpPT57XG4gICAgaWYgKCFyb2JvdHMpIHJldHVybiBudWxsO1xuICAgIHJldHVybiB7XG4gICAgICAgIGJhc2ljOiByZXNvbHZlUm9ib3RzVmFsdWUocm9ib3RzKSxcbiAgICAgICAgZ29vZ2xlQm90OiB0eXBlb2Ygcm9ib3RzICE9PSAnc3RyaW5nJyA/IHJlc29sdmVSb2JvdHNWYWx1ZShyb2JvdHMuZ29vZ2xlQm90KSA6IG51bGxcbiAgICB9O1xufTtcbmNvbnN0IFZlcmlmaWNhdGlvbktleXMgPSBbXG4gICAgJ2dvb2dsZScsXG4gICAgJ3lhaG9vJyxcbiAgICAneWFuZGV4JyxcbiAgICAnbWUnLFxuICAgICdvdGhlcidcbl07XG5jb25zdCByZXNvbHZlVmVyaWZpY2F0aW9uID0gKHZlcmlmaWNhdGlvbik9PntcbiAgICBpZiAoIXZlcmlmaWNhdGlvbikgcmV0dXJuIG51bGw7XG4gICAgY29uc3QgcmVzID0ge307XG4gICAgZm9yIChjb25zdCBrZXkgb2YgVmVyaWZpY2F0aW9uS2V5cyl7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdmVyaWZpY2F0aW9uW2tleV07XG4gICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKGtleSA9PT0gJ290aGVyJykge1xuICAgICAgICAgICAgICAgIHJlcy5vdGhlciA9IHt9O1xuICAgICAgICAgICAgICAgIGZvcihjb25zdCBvdGhlcktleSBpbiB2ZXJpZmljYXRpb24ub3RoZXIpe1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBvdGhlclZhbHVlID0gKDAsIF91dGlscy5yZXNvbHZlQXNBcnJheU9yVW5kZWZpbmVkKSh2ZXJpZmljYXRpb24ub3RoZXJbb3RoZXJLZXldKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG90aGVyVmFsdWUpIHJlcy5vdGhlcltvdGhlcktleV0gPSBvdGhlclZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSByZXNba2V5XSA9ICgwLCBfdXRpbHMucmVzb2x2ZUFzQXJyYXlPclVuZGVmaW5lZCkodmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXM7XG59O1xuY29uc3QgcmVzb2x2ZUFwcGxlV2ViQXBwID0gKGFwcFdlYkFwcCk9PntcbiAgICB2YXIgX3Jlc29sdmVBc0FycmF5T3JVbmRlZmluZWQ7XG4gICAgaWYgKCFhcHBXZWJBcHApIHJldHVybiBudWxsO1xuICAgIGlmIChhcHBXZWJBcHAgPT09IHRydWUpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNhcGFibGU6IHRydWVcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY29uc3Qgc3RhcnR1cEltYWdlcyA9IGFwcFdlYkFwcC5zdGFydHVwSW1hZ2UgPyAoX3Jlc29sdmVBc0FycmF5T3JVbmRlZmluZWQgPSAoMCwgX3V0aWxzLnJlc29sdmVBc0FycmF5T3JVbmRlZmluZWQpKGFwcFdlYkFwcC5zdGFydHVwSW1hZ2UpKSA9PSBudWxsID8gdm9pZCAwIDogX3Jlc29sdmVBc0FycmF5T3JVbmRlZmluZWQubWFwKChpdGVtKT0+dHlwZW9mIGl0ZW0gPT09ICdzdHJpbmcnID8ge1xuICAgICAgICAgICAgdXJsOiBpdGVtXG4gICAgICAgIH0gOiBpdGVtKSA6IG51bGw7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgY2FwYWJsZTogJ2NhcGFibGUnIGluIGFwcFdlYkFwcCA/ICEhYXBwV2ViQXBwLmNhcGFibGUgOiB0cnVlLFxuICAgICAgICB0aXRsZTogYXBwV2ViQXBwLnRpdGxlIHx8IG51bGwsXG4gICAgICAgIHN0YXJ0dXBJbWFnZTogc3RhcnR1cEltYWdlcyxcbiAgICAgICAgc3RhdHVzQmFyU3R5bGU6IGFwcFdlYkFwcC5zdGF0dXNCYXJTdHlsZSB8fCAnZGVmYXVsdCdcbiAgICB9O1xufTtcbmNvbnN0IHJlc29sdmVBcHBMaW5rcyA9IChhcHBMaW5rcyk9PntcbiAgICBpZiAoIWFwcExpbmtzKSByZXR1cm4gbnVsbDtcbiAgICBmb3IoY29uc3Qga2V5IGluIGFwcExpbmtzKXtcbiAgICAgICAgLy8gQHRzLWlnbm9yZSAvLyBUT0RPOiB0eXBlIGluZmVyXG4gICAgICAgIGFwcExpbmtzW2tleV0gPSAoMCwgX3V0aWxzLnJlc29sdmVBc0FycmF5T3JVbmRlZmluZWQpKGFwcExpbmtzW2tleV0pO1xuICAgIH1cbiAgICByZXR1cm4gYXBwTGlua3M7XG59O1xuY29uc3QgcmVzb2x2ZUl0dW5lcyA9IChpdHVuZXMsIG1ldGFkYXRhQmFzZSwgY29udGV4dCk9PntcbiAgICBpZiAoIWl0dW5lcykgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgYXBwSWQ6IGl0dW5lcy5hcHBJZCxcbiAgICAgICAgYXBwQXJndW1lbnQ6IGl0dW5lcy5hcHBBcmd1bWVudCA/IHJlc29sdmVBbHRlcm5hdGVVcmwoaXR1bmVzLmFwcEFyZ3VtZW50LCBtZXRhZGF0YUJhc2UsIGNvbnRleHQpIDogdW5kZWZpbmVkXG4gICAgfTtcbn07XG5jb25zdCByZXNvbHZlRmFjZWJvb2sgPSAoZmFjZWJvb2spPT57XG4gICAgaWYgKCFmYWNlYm9vaykgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgYXBwSWQ6IGZhY2Vib29rLmFwcElkLFxuICAgICAgICBhZG1pbnM6ICgwLCBfdXRpbHMucmVzb2x2ZUFzQXJyYXlPclVuZGVmaW5lZCkoZmFjZWJvb2suYWRtaW5zKVxuICAgIH07XG59O1xuY29uc3QgcmVzb2x2ZVBhZ2luYXRpb24gPSAocGFnaW5hdGlvbiwgbWV0YWRhdGFCYXNlLCBjb250ZXh0KT0+e1xuICAgIHJldHVybiB7XG4gICAgICAgIHByZXZpb3VzOiAocGFnaW5hdGlvbiA9PSBudWxsID8gdm9pZCAwIDogcGFnaW5hdGlvbi5wcmV2aW91cykgPyByZXNvbHZlQWx0ZXJuYXRlVXJsKHBhZ2luYXRpb24ucHJldmlvdXMsIG1ldGFkYXRhQmFzZSwgY29udGV4dCkgOiBudWxsLFxuICAgICAgICBuZXh0OiAocGFnaW5hdGlvbiA9PSBudWxsID8gdm9pZCAwIDogcGFnaW5hdGlvbi5uZXh0KSA/IHJlc29sdmVBbHRlcm5hdGVVcmwocGFnaW5hdGlvbi5uZXh0LCBtZXRhZGF0YUJhc2UsIGNvbnRleHQpIDogbnVsbFxuICAgIH07XG59O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXNvbHZlLWJhc2ljcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n resolveIcon: function() {\n return resolveIcon;\n },\n resolveIcons: function() {\n return resolveIcons;\n }\n});\nconst _utils = __webpack_require__(/*! ../generate/utils */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/utils.js\");\nconst _resolveurl = __webpack_require__(/*! ./resolve-url */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-url.js\");\nconst _constants = __webpack_require__(/*! ../constants */ \"(rsc)/./node_modules/next/dist/lib/metadata/constants.js\");\nfunction resolveIcon(icon) {\n if ((0, _resolveurl.isStringOrURL)(icon)) return {\n url: icon\n };\n else if (Array.isArray(icon)) return icon;\n return icon;\n}\nconst resolveIcons = (icons)=>{\n if (!icons) {\n return null;\n }\n const resolved = {\n icon: [],\n apple: []\n };\n if (Array.isArray(icons)) {\n resolved.icon = icons.map(resolveIcon).filter(Boolean);\n } else if ((0, _resolveurl.isStringOrURL)(icons)) {\n resolved.icon = [\n resolveIcon(icons)\n ];\n } else {\n for (const key of _constants.IconKeys){\n const values = (0, _utils.resolveAsArrayOrUndefined)(icons[key]);\n if (values) resolved[key] = values.map(resolveIcon);\n }\n }\n return resolved;\n};\n\n//# sourceMappingURL=resolve-icons.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9yZXNvbHZlcnMvcmVzb2x2ZS1pY29ucy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxlQUFlLG1CQUFPLENBQUMsd0ZBQW1CO0FBQzFDLG9CQUFvQixtQkFBTyxDQUFDLDJGQUFlO0FBQzNDLG1CQUFtQixtQkFBTyxDQUFDLDhFQUFjO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvbWV0YWRhdGEvcmVzb2x2ZXJzL3Jlc29sdmUtaWNvbnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICByZXNvbHZlSWNvbjogbnVsbCxcbiAgICByZXNvbHZlSWNvbnM6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgcmVzb2x2ZUljb246IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZUljb247XG4gICAgfSxcbiAgICByZXNvbHZlSWNvbnM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZUljb25zO1xuICAgIH1cbn0pO1xuY29uc3QgX3V0aWxzID0gcmVxdWlyZShcIi4uL2dlbmVyYXRlL3V0aWxzXCIpO1xuY29uc3QgX3Jlc29sdmV1cmwgPSByZXF1aXJlKFwiLi9yZXNvbHZlLXVybFwiKTtcbmNvbnN0IF9jb25zdGFudHMgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuZnVuY3Rpb24gcmVzb2x2ZUljb24oaWNvbikge1xuICAgIGlmICgoMCwgX3Jlc29sdmV1cmwuaXNTdHJpbmdPclVSTCkoaWNvbikpIHJldHVybiB7XG4gICAgICAgIHVybDogaWNvblxuICAgIH07XG4gICAgZWxzZSBpZiAoQXJyYXkuaXNBcnJheShpY29uKSkgcmV0dXJuIGljb247XG4gICAgcmV0dXJuIGljb247XG59XG5jb25zdCByZXNvbHZlSWNvbnMgPSAoaWNvbnMpPT57XG4gICAgaWYgKCFpY29ucykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgY29uc3QgcmVzb2x2ZWQgPSB7XG4gICAgICAgIGljb246IFtdLFxuICAgICAgICBhcHBsZTogW11cbiAgICB9O1xuICAgIGlmIChBcnJheS5pc0FycmF5KGljb25zKSkge1xuICAgICAgICByZXNvbHZlZC5pY29uID0gaWNvbnMubWFwKHJlc29sdmVJY29uKS5maWx0ZXIoQm9vbGVhbik7XG4gICAgfSBlbHNlIGlmICgoMCwgX3Jlc29sdmV1cmwuaXNTdHJpbmdPclVSTCkoaWNvbnMpKSB7XG4gICAgICAgIHJlc29sdmVkLmljb24gPSBbXG4gICAgICAgICAgICByZXNvbHZlSWNvbihpY29ucylcbiAgICAgICAgXTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBfY29uc3RhbnRzLkljb25LZXlzKXtcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlcyA9ICgwLCBfdXRpbHMucmVzb2x2ZUFzQXJyYXlPclVuZGVmaW5lZCkoaWNvbnNba2V5XSk7XG4gICAgICAgICAgICBpZiAodmFsdWVzKSByZXNvbHZlZFtrZXldID0gdmFsdWVzLm1hcChyZXNvbHZlSWNvbik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc29sdmVkO1xufTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVzb2x2ZS1pY29ucy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js": -/*!****************************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n resolveImages: function() {\n return resolveImages;\n },\n resolveOpenGraph: function() {\n return resolveOpenGraph;\n },\n resolveTwitter: function() {\n return resolveTwitter;\n }\n});\nconst _utils = __webpack_require__(/*! ../generate/utils */ \"(rsc)/./node_modules/next/dist/lib/metadata/generate/utils.js\");\nconst _resolveurl = __webpack_require__(/*! ./resolve-url */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-url.js\");\nconst _resolvetitle = __webpack_require__(/*! ./resolve-title */ \"(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-title.js\");\nconst _url = __webpack_require__(/*! ../../url */ \"(rsc)/./node_modules/next/dist/lib/url.js\");\nconst _log = __webpack_require__(/*! ../../../build/output/log */ \"(rsc)/./node_modules/next/dist/build/output/log.js\");\nconst OgTypeFields = {\n article: [\n 'authors',\n 'tags'\n ],\n song: [\n 'albums',\n 'musicians'\n ],\n playlist: [\n 'albums',\n 'musicians'\n ],\n radio: [\n 'creators'\n ],\n video: [\n 'actors',\n 'directors',\n 'writers',\n 'tags'\n ],\n basic: [\n 'emails',\n 'phoneNumbers',\n 'faxNumbers',\n 'alternateLocale',\n 'audio',\n 'videos'\n ]\n};\nfunction resolveAndValidateImage(item, metadataBase, isStaticMetadataRouteFile) {\n if (!item) return undefined;\n const isItemUrl = (0, _resolveurl.isStringOrURL)(item);\n const inputUrl = isItemUrl ? item : item.url;\n if (!inputUrl) return undefined;\n // process.env.VERCEL is set to \"1\" when System Environment Variables are\n // exposed. When exposed, validation is not necessary since we are falling back to\n // process.env.VERCEL_PROJECT_PRODUCTION_URL, process.env.VERCEL_BRANCH_URL, or\n // process.env.VERCEL_URL for the `metadataBase`. process.env.VERCEL is undefined\n // when System Environment Variables are not exposed. When not exposed, we cannot\n // detect in the build environment if the deployment is a Vercel deployment or not.\n //\n // x-ref: https://vercel.com/docs/projects/environment-variables/system-environment-variables#system-environment-variables\n const isUsingVercelSystemEnvironmentVariables = Boolean(process.env.VERCEL);\n const isRelativeUrl = typeof inputUrl === 'string' && !(0, _url.isFullStringUrl)(inputUrl);\n // When no explicit metadataBase is specified by the user, we'll override it with the fallback metadata\n // under the following conditions:\n // - The provided URL is relative (ie ./og-image).\n // - The image is statically generated by Next.js (such as the special `opengraph-image` route)\n // In both cases, we want to ensure that across all environments, the ogImage is a fully qualified URL.\n // In the `opengraph-image` case, since the user isn't explicitly passing a relative path, this ensures\n // the ogImage will be properly discovered across different environments without the user needing to\n // have a bunch of `process.env` checks when defining their `metadataBase`.\n if (isRelativeUrl && (!metadataBase || isStaticMetadataRouteFile)) {\n const fallbackMetadataBase = (0, _resolveurl.getSocialImageMetadataBaseFallback)(metadataBase);\n // When not using Vercel environment variables for URL injection, we aren't able to determine\n // a fallback value for `metadataBase`. For self-hosted setups, we want to warn\n // about this since the only fallback we'll be able to generate is `localhost`.\n // In development, we'll only warn for relative metadata that isn't part of the static\n // metadata conventions (eg `opengraph-image`), as otherwise it's currently very noisy\n // for common cases. Eventually we should remove this warning all together in favor of\n // devtools.\n const shouldWarn = !isUsingVercelSystemEnvironmentVariables && !metadataBase && ( false || !isStaticMetadataRouteFile);\n if (shouldWarn) {\n (0, _log.warnOnce)(`metadataBase property in metadata export is not set for resolving social open graph or twitter images, using \"${fallbackMetadataBase.origin}\". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase`);\n }\n metadataBase = fallbackMetadataBase;\n }\n return isItemUrl ? {\n url: (0, _resolveurl.resolveUrl)(inputUrl, metadataBase)\n } : {\n ...item,\n // Update image descriptor url\n url: (0, _resolveurl.resolveUrl)(inputUrl, metadataBase)\n };\n}\nfunction resolveImages(images, metadataBase, isStaticMetadataRouteFile) {\n const resolvedImages = (0, _utils.resolveAsArrayOrUndefined)(images);\n if (!resolvedImages) return resolvedImages;\n const nonNullableImages = [];\n for (const item of resolvedImages){\n const resolvedItem = resolveAndValidateImage(item, metadataBase, isStaticMetadataRouteFile);\n if (!resolvedItem) continue;\n nonNullableImages.push(resolvedItem);\n }\n return nonNullableImages;\n}\nconst ogTypeToFields = {\n article: OgTypeFields.article,\n book: OgTypeFields.article,\n 'music.song': OgTypeFields.song,\n 'music.album': OgTypeFields.song,\n 'music.playlist': OgTypeFields.playlist,\n 'music.radio_station': OgTypeFields.radio,\n 'video.movie': OgTypeFields.video,\n 'video.episode': OgTypeFields.video\n};\nfunction getFieldsByOgType(ogType) {\n if (!ogType || !(ogType in ogTypeToFields)) return OgTypeFields.basic;\n return ogTypeToFields[ogType].concat(OgTypeFields.basic);\n}\nconst resolveOpenGraph = (openGraph, metadataBase, metadataContext, titleTemplate)=>{\n if (!openGraph) return null;\n function resolveProps(target, og) {\n const ogType = og && 'type' in og ? og.type : undefined;\n const keys = getFieldsByOgType(ogType);\n for (const k of keys){\n const key = k;\n if (key in og && key !== 'url') {\n const value = og[key];\n target[key] = value ? (0, _utils.resolveArray)(value) : null;\n }\n }\n target.images = resolveImages(og.images, metadataBase, metadataContext.isStaticMetadataRouteFile);\n }\n const resolved = {\n ...openGraph,\n title: (0, _resolvetitle.resolveTitle)(openGraph.title, titleTemplate)\n };\n resolveProps(resolved, openGraph);\n resolved.url = openGraph.url ? (0, _resolveurl.resolveAbsoluteUrlWithPathname)(openGraph.url, metadataBase, metadataContext) : null;\n return resolved;\n};\nconst TwitterBasicInfoKeys = [\n 'site',\n 'siteId',\n 'creator',\n 'creatorId',\n 'description'\n];\nconst resolveTwitter = (twitter, metadataBase, metadataContext, titleTemplate)=>{\n var _resolved_images;\n if (!twitter) return null;\n let card = 'card' in twitter ? twitter.card : undefined;\n const resolved = {\n ...twitter,\n title: (0, _resolvetitle.resolveTitle)(twitter.title, titleTemplate)\n };\n for (const infoKey of TwitterBasicInfoKeys){\n resolved[infoKey] = twitter[infoKey] || null;\n }\n resolved.images = resolveImages(twitter.images, metadataBase, metadataContext.isStaticMetadataRouteFile);\n card = card || (((_resolved_images = resolved.images) == null ? void 0 : _resolved_images.length) ? 'summary_large_image' : 'summary');\n resolved.card = card;\n if ('card' in resolved) {\n switch(resolved.card){\n case 'player':\n {\n resolved.players = (0, _utils.resolveAsArrayOrUndefined)(resolved.players) || [];\n break;\n }\n case 'app':\n {\n resolved.app = resolved.app || {};\n break;\n }\n default:\n break;\n }\n }\n return resolved;\n};\n\n//# sourceMappingURL=resolve-opengraph.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9yZXNvbHZlcnMvcmVzb2x2ZS1vcGVuZ3JhcGguanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxlQUFlLG1CQUFPLENBQUMsd0ZBQW1CO0FBQzFDLG9CQUFvQixtQkFBTyxDQUFDLDJGQUFlO0FBQzNDLHNCQUFzQixtQkFBTyxDQUFDLCtGQUFpQjtBQUMvQyxhQUFhLG1CQUFPLENBQUMsNERBQVc7QUFDaEMsYUFBYSxtQkFBTyxDQUFDLHFGQUEyQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsTUFBcUM7QUFDOUg7QUFDQSxnSkFBZ0osNEJBQTRCO0FBQzVLO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9yZXNvbHZlcnMvcmVzb2x2ZS1vcGVuZ3JhcGguanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICByZXNvbHZlSW1hZ2VzOiBudWxsLFxuICAgIHJlc29sdmVPcGVuR3JhcGg6IG51bGwsXG4gICAgcmVzb2x2ZVR3aXR0ZXI6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgcmVzb2x2ZUltYWdlczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlSW1hZ2VzO1xuICAgIH0sXG4gICAgcmVzb2x2ZU9wZW5HcmFwaDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlT3BlbkdyYXBoO1xuICAgIH0sXG4gICAgcmVzb2x2ZVR3aXR0ZXI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZVR3aXR0ZXI7XG4gICAgfVxufSk7XG5jb25zdCBfdXRpbHMgPSByZXF1aXJlKFwiLi4vZ2VuZXJhdGUvdXRpbHNcIik7XG5jb25zdCBfcmVzb2x2ZXVybCA9IHJlcXVpcmUoXCIuL3Jlc29sdmUtdXJsXCIpO1xuY29uc3QgX3Jlc29sdmV0aXRsZSA9IHJlcXVpcmUoXCIuL3Jlc29sdmUtdGl0bGVcIik7XG5jb25zdCBfdXJsID0gcmVxdWlyZShcIi4uLy4uL3VybFwiKTtcbmNvbnN0IF9sb2cgPSByZXF1aXJlKFwiLi4vLi4vLi4vYnVpbGQvb3V0cHV0L2xvZ1wiKTtcbmNvbnN0IE9nVHlwZUZpZWxkcyA9IHtcbiAgICBhcnRpY2xlOiBbXG4gICAgICAgICdhdXRob3JzJyxcbiAgICAgICAgJ3RhZ3MnXG4gICAgXSxcbiAgICBzb25nOiBbXG4gICAgICAgICdhbGJ1bXMnLFxuICAgICAgICAnbXVzaWNpYW5zJ1xuICAgIF0sXG4gICAgcGxheWxpc3Q6IFtcbiAgICAgICAgJ2FsYnVtcycsXG4gICAgICAgICdtdXNpY2lhbnMnXG4gICAgXSxcbiAgICByYWRpbzogW1xuICAgICAgICAnY3JlYXRvcnMnXG4gICAgXSxcbiAgICB2aWRlbzogW1xuICAgICAgICAnYWN0b3JzJyxcbiAgICAgICAgJ2RpcmVjdG9ycycsXG4gICAgICAgICd3cml0ZXJzJyxcbiAgICAgICAgJ3RhZ3MnXG4gICAgXSxcbiAgICBiYXNpYzogW1xuICAgICAgICAnZW1haWxzJyxcbiAgICAgICAgJ3Bob25lTnVtYmVycycsXG4gICAgICAgICdmYXhOdW1iZXJzJyxcbiAgICAgICAgJ2FsdGVybmF0ZUxvY2FsZScsXG4gICAgICAgICdhdWRpbycsXG4gICAgICAgICd2aWRlb3MnXG4gICAgXVxufTtcbmZ1bmN0aW9uIHJlc29sdmVBbmRWYWxpZGF0ZUltYWdlKGl0ZW0sIG1ldGFkYXRhQmFzZSwgaXNTdGF0aWNNZXRhZGF0YVJvdXRlRmlsZSkge1xuICAgIGlmICghaXRlbSkgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICBjb25zdCBpc0l0ZW1VcmwgPSAoMCwgX3Jlc29sdmV1cmwuaXNTdHJpbmdPclVSTCkoaXRlbSk7XG4gICAgY29uc3QgaW5wdXRVcmwgPSBpc0l0ZW1VcmwgPyBpdGVtIDogaXRlbS51cmw7XG4gICAgaWYgKCFpbnB1dFVybCkgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAvLyBwcm9jZXNzLmVudi5WRVJDRUwgaXMgc2V0IHRvIFwiMVwiIHdoZW4gU3lzdGVtIEVudmlyb25tZW50IFZhcmlhYmxlcyBhcmVcbiAgICAvLyBleHBvc2VkLiBXaGVuIGV4cG9zZWQsIHZhbGlkYXRpb24gaXMgbm90IG5lY2Vzc2FyeSBzaW5jZSB3ZSBhcmUgZmFsbGluZyBiYWNrIHRvXG4gICAgLy8gcHJvY2Vzcy5lbnYuVkVSQ0VMX1BST0pFQ1RfUFJPRFVDVElPTl9VUkwsIHByb2Nlc3MuZW52LlZFUkNFTF9CUkFOQ0hfVVJMLCBvclxuICAgIC8vIHByb2Nlc3MuZW52LlZFUkNFTF9VUkwgZm9yIHRoZSBgbWV0YWRhdGFCYXNlYC4gcHJvY2Vzcy5lbnYuVkVSQ0VMIGlzIHVuZGVmaW5lZFxuICAgIC8vIHdoZW4gU3lzdGVtIEVudmlyb25tZW50IFZhcmlhYmxlcyBhcmUgbm90IGV4cG9zZWQuIFdoZW4gbm90IGV4cG9zZWQsIHdlIGNhbm5vdFxuICAgIC8vIGRldGVjdCBpbiB0aGUgYnVpbGQgZW52aXJvbm1lbnQgaWYgdGhlIGRlcGxveW1lbnQgaXMgYSBWZXJjZWwgZGVwbG95bWVudCBvciBub3QuXG4gICAgLy9cbiAgICAvLyB4LXJlZjogaHR0cHM6Ly92ZXJjZWwuY29tL2RvY3MvcHJvamVjdHMvZW52aXJvbm1lbnQtdmFyaWFibGVzL3N5c3RlbS1lbnZpcm9ubWVudC12YXJpYWJsZXMjc3lzdGVtLWVudmlyb25tZW50LXZhcmlhYmxlc1xuICAgIGNvbnN0IGlzVXNpbmdWZXJjZWxTeXN0ZW1FbnZpcm9ubWVudFZhcmlhYmxlcyA9IEJvb2xlYW4ocHJvY2Vzcy5lbnYuVkVSQ0VMKTtcbiAgICBjb25zdCBpc1JlbGF0aXZlVXJsID0gdHlwZW9mIGlucHV0VXJsID09PSAnc3RyaW5nJyAmJiAhKDAsIF91cmwuaXNGdWxsU3RyaW5nVXJsKShpbnB1dFVybCk7XG4gICAgLy8gV2hlbiBubyBleHBsaWNpdCBtZXRhZGF0YUJhc2UgaXMgc3BlY2lmaWVkIGJ5IHRoZSB1c2VyLCB3ZSdsbCBvdmVycmlkZSBpdCB3aXRoIHRoZSBmYWxsYmFjayBtZXRhZGF0YVxuICAgIC8vIHVuZGVyIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAgICAvLyAtIFRoZSBwcm92aWRlZCBVUkwgaXMgcmVsYXRpdmUgKGllIC4vb2ctaW1hZ2UpLlxuICAgIC8vIC0gVGhlIGltYWdlIGlzIHN0YXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IE5leHQuanMgKHN1Y2ggYXMgdGhlIHNwZWNpYWwgYG9wZW5ncmFwaC1pbWFnZWAgcm91dGUpXG4gICAgLy8gSW4gYm90aCBjYXNlcywgd2Ugd2FudCB0byBlbnN1cmUgdGhhdCBhY3Jvc3MgYWxsIGVudmlyb25tZW50cywgdGhlIG9nSW1hZ2UgaXMgYSBmdWxseSBxdWFsaWZpZWQgVVJMLlxuICAgIC8vIEluIHRoZSBgb3BlbmdyYXBoLWltYWdlYCBjYXNlLCBzaW5jZSB0aGUgdXNlciBpc24ndCBleHBsaWNpdGx5IHBhc3NpbmcgYSByZWxhdGl2ZSBwYXRoLCB0aGlzIGVuc3VyZXNcbiAgICAvLyB0aGUgb2dJbWFnZSB3aWxsIGJlIHByb3Blcmx5IGRpc2NvdmVyZWQgYWNyb3NzIGRpZmZlcmVudCBlbnZpcm9ubWVudHMgd2l0aG91dCB0aGUgdXNlciBuZWVkaW5nIHRvXG4gICAgLy8gaGF2ZSBhIGJ1bmNoIG9mIGBwcm9jZXNzLmVudmAgY2hlY2tzIHdoZW4gZGVmaW5pbmcgdGhlaXIgYG1ldGFkYXRhQmFzZWAuXG4gICAgaWYgKGlzUmVsYXRpdmVVcmwgJiYgKCFtZXRhZGF0YUJhc2UgfHwgaXNTdGF0aWNNZXRhZGF0YVJvdXRlRmlsZSkpIHtcbiAgICAgICAgY29uc3QgZmFsbGJhY2tNZXRhZGF0YUJhc2UgPSAoMCwgX3Jlc29sdmV1cmwuZ2V0U29jaWFsSW1hZ2VNZXRhZGF0YUJhc2VGYWxsYmFjaykobWV0YWRhdGFCYXNlKTtcbiAgICAgICAgLy8gV2hlbiBub3QgdXNpbmcgVmVyY2VsIGVudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgVVJMIGluamVjdGlvbiwgd2UgYXJlbid0IGFibGUgdG8gZGV0ZXJtaW5lXG4gICAgICAgIC8vIGEgZmFsbGJhY2sgdmFsdWUgZm9yIGBtZXRhZGF0YUJhc2VgLiBGb3Igc2VsZi1ob3N0ZWQgc2V0dXBzLCB3ZSB3YW50IHRvIHdhcm5cbiAgICAgICAgLy8gYWJvdXQgdGhpcyBzaW5jZSB0aGUgb25seSBmYWxsYmFjayB3ZSdsbCBiZSBhYmxlIHRvIGdlbmVyYXRlIGlzIGBsb2NhbGhvc3RgLlxuICAgICAgICAvLyBJbiBkZXZlbG9wbWVudCwgd2UnbGwgb25seSB3YXJuIGZvciByZWxhdGl2ZSBtZXRhZGF0YSB0aGF0IGlzbid0IHBhcnQgb2YgdGhlIHN0YXRpY1xuICAgICAgICAvLyBtZXRhZGF0YSBjb252ZW50aW9ucyAoZWcgYG9wZW5ncmFwaC1pbWFnZWApLCBhcyBvdGhlcndpc2UgaXQncyBjdXJyZW50bHkgdmVyeSBub2lzeVxuICAgICAgICAvLyBmb3IgY29tbW9uIGNhc2VzLiBFdmVudHVhbGx5IHdlIHNob3VsZCByZW1vdmUgdGhpcyB3YXJuaW5nIGFsbCB0b2dldGhlciBpbiBmYXZvciBvZlxuICAgICAgICAvLyBkZXZ0b29scy5cbiAgICAgICAgY29uc3Qgc2hvdWxkV2FybiA9ICFpc1VzaW5nVmVyY2VsU3lzdGVtRW52aXJvbm1lbnRWYXJpYWJsZXMgJiYgIW1ldGFkYXRhQmFzZSAmJiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJyB8fCAhaXNTdGF0aWNNZXRhZGF0YVJvdXRlRmlsZSk7XG4gICAgICAgIGlmIChzaG91bGRXYXJuKSB7XG4gICAgICAgICAgICAoMCwgX2xvZy53YXJuT25jZSkoYG1ldGFkYXRhQmFzZSBwcm9wZXJ0eSBpbiBtZXRhZGF0YSBleHBvcnQgaXMgbm90IHNldCBmb3IgcmVzb2x2aW5nIHNvY2lhbCBvcGVuIGdyYXBoIG9yIHR3aXR0ZXIgaW1hZ2VzLCB1c2luZyBcIiR7ZmFsbGJhY2tNZXRhZGF0YUJhc2Uub3JpZ2lufVwiLiBTZWUgaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL2dlbmVyYXRlLW1ldGFkYXRhI21ldGFkYXRhYmFzZWApO1xuICAgICAgICB9XG4gICAgICAgIG1ldGFkYXRhQmFzZSA9IGZhbGxiYWNrTWV0YWRhdGFCYXNlO1xuICAgIH1cbiAgICByZXR1cm4gaXNJdGVtVXJsID8ge1xuICAgICAgICB1cmw6ICgwLCBfcmVzb2x2ZXVybC5yZXNvbHZlVXJsKShpbnB1dFVybCwgbWV0YWRhdGFCYXNlKVxuICAgIH0gOiB7XG4gICAgICAgIC4uLml0ZW0sXG4gICAgICAgIC8vIFVwZGF0ZSBpbWFnZSBkZXNjcmlwdG9yIHVybFxuICAgICAgICB1cmw6ICgwLCBfcmVzb2x2ZXVybC5yZXNvbHZlVXJsKShpbnB1dFVybCwgbWV0YWRhdGFCYXNlKVxuICAgIH07XG59XG5mdW5jdGlvbiByZXNvbHZlSW1hZ2VzKGltYWdlcywgbWV0YWRhdGFCYXNlLCBpc1N0YXRpY01ldGFkYXRhUm91dGVGaWxlKSB7XG4gICAgY29uc3QgcmVzb2x2ZWRJbWFnZXMgPSAoMCwgX3V0aWxzLnJlc29sdmVBc0FycmF5T3JVbmRlZmluZWQpKGltYWdlcyk7XG4gICAgaWYgKCFyZXNvbHZlZEltYWdlcykgcmV0dXJuIHJlc29sdmVkSW1hZ2VzO1xuICAgIGNvbnN0IG5vbk51bGxhYmxlSW1hZ2VzID0gW107XG4gICAgZm9yIChjb25zdCBpdGVtIG9mIHJlc29sdmVkSW1hZ2VzKXtcbiAgICAgICAgY29uc3QgcmVzb2x2ZWRJdGVtID0gcmVzb2x2ZUFuZFZhbGlkYXRlSW1hZ2UoaXRlbSwgbWV0YWRhdGFCYXNlLCBpc1N0YXRpY01ldGFkYXRhUm91dGVGaWxlKTtcbiAgICAgICAgaWYgKCFyZXNvbHZlZEl0ZW0pIGNvbnRpbnVlO1xuICAgICAgICBub25OdWxsYWJsZUltYWdlcy5wdXNoKHJlc29sdmVkSXRlbSk7XG4gICAgfVxuICAgIHJldHVybiBub25OdWxsYWJsZUltYWdlcztcbn1cbmNvbnN0IG9nVHlwZVRvRmllbGRzID0ge1xuICAgIGFydGljbGU6IE9nVHlwZUZpZWxkcy5hcnRpY2xlLFxuICAgIGJvb2s6IE9nVHlwZUZpZWxkcy5hcnRpY2xlLFxuICAgICdtdXNpYy5zb25nJzogT2dUeXBlRmllbGRzLnNvbmcsXG4gICAgJ211c2ljLmFsYnVtJzogT2dUeXBlRmllbGRzLnNvbmcsXG4gICAgJ211c2ljLnBsYXlsaXN0JzogT2dUeXBlRmllbGRzLnBsYXlsaXN0LFxuICAgICdtdXNpYy5yYWRpb19zdGF0aW9uJzogT2dUeXBlRmllbGRzLnJhZGlvLFxuICAgICd2aWRlby5tb3ZpZSc6IE9nVHlwZUZpZWxkcy52aWRlbyxcbiAgICAndmlkZW8uZXBpc29kZSc6IE9nVHlwZUZpZWxkcy52aWRlb1xufTtcbmZ1bmN0aW9uIGdldEZpZWxkc0J5T2dUeXBlKG9nVHlwZSkge1xuICAgIGlmICghb2dUeXBlIHx8ICEob2dUeXBlIGluIG9nVHlwZVRvRmllbGRzKSkgcmV0dXJuIE9nVHlwZUZpZWxkcy5iYXNpYztcbiAgICByZXR1cm4gb2dUeXBlVG9GaWVsZHNbb2dUeXBlXS5jb25jYXQoT2dUeXBlRmllbGRzLmJhc2ljKTtcbn1cbmNvbnN0IHJlc29sdmVPcGVuR3JhcGggPSAob3BlbkdyYXBoLCBtZXRhZGF0YUJhc2UsIG1ldGFkYXRhQ29udGV4dCwgdGl0bGVUZW1wbGF0ZSk9PntcbiAgICBpZiAoIW9wZW5HcmFwaCkgcmV0dXJuIG51bGw7XG4gICAgZnVuY3Rpb24gcmVzb2x2ZVByb3BzKHRhcmdldCwgb2cpIHtcbiAgICAgICAgY29uc3Qgb2dUeXBlID0gb2cgJiYgJ3R5cGUnIGluIG9nID8gb2cudHlwZSA6IHVuZGVmaW5lZDtcbiAgICAgICAgY29uc3Qga2V5cyA9IGdldEZpZWxkc0J5T2dUeXBlKG9nVHlwZSk7XG4gICAgICAgIGZvciAoY29uc3QgayBvZiBrZXlzKXtcbiAgICAgICAgICAgIGNvbnN0IGtleSA9IGs7XG4gICAgICAgICAgICBpZiAoa2V5IGluIG9nICYmIGtleSAhPT0gJ3VybCcpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB2YWx1ZSA9IG9nW2tleV07XG4gICAgICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSB2YWx1ZSA/ICgwLCBfdXRpbHMucmVzb2x2ZUFycmF5KSh2YWx1ZSkgOiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhcmdldC5pbWFnZXMgPSByZXNvbHZlSW1hZ2VzKG9nLmltYWdlcywgbWV0YWRhdGFCYXNlLCBtZXRhZGF0YUNvbnRleHQuaXNTdGF0aWNNZXRhZGF0YVJvdXRlRmlsZSk7XG4gICAgfVxuICAgIGNvbnN0IHJlc29sdmVkID0ge1xuICAgICAgICAuLi5vcGVuR3JhcGgsXG4gICAgICAgIHRpdGxlOiAoMCwgX3Jlc29sdmV0aXRsZS5yZXNvbHZlVGl0bGUpKG9wZW5HcmFwaC50aXRsZSwgdGl0bGVUZW1wbGF0ZSlcbiAgICB9O1xuICAgIHJlc29sdmVQcm9wcyhyZXNvbHZlZCwgb3BlbkdyYXBoKTtcbiAgICByZXNvbHZlZC51cmwgPSBvcGVuR3JhcGgudXJsID8gKDAsIF9yZXNvbHZldXJsLnJlc29sdmVBYnNvbHV0ZVVybFdpdGhQYXRobmFtZSkob3BlbkdyYXBoLnVybCwgbWV0YWRhdGFCYXNlLCBtZXRhZGF0YUNvbnRleHQpIDogbnVsbDtcbiAgICByZXR1cm4gcmVzb2x2ZWQ7XG59O1xuY29uc3QgVHdpdHRlckJhc2ljSW5mb0tleXMgPSBbXG4gICAgJ3NpdGUnLFxuICAgICdzaXRlSWQnLFxuICAgICdjcmVhdG9yJyxcbiAgICAnY3JlYXRvcklkJyxcbiAgICAnZGVzY3JpcHRpb24nXG5dO1xuY29uc3QgcmVzb2x2ZVR3aXR0ZXIgPSAodHdpdHRlciwgbWV0YWRhdGFCYXNlLCBtZXRhZGF0YUNvbnRleHQsIHRpdGxlVGVtcGxhdGUpPT57XG4gICAgdmFyIF9yZXNvbHZlZF9pbWFnZXM7XG4gICAgaWYgKCF0d2l0dGVyKSByZXR1cm4gbnVsbDtcbiAgICBsZXQgY2FyZCA9ICdjYXJkJyBpbiB0d2l0dGVyID8gdHdpdHRlci5jYXJkIDogdW5kZWZpbmVkO1xuICAgIGNvbnN0IHJlc29sdmVkID0ge1xuICAgICAgICAuLi50d2l0dGVyLFxuICAgICAgICB0aXRsZTogKDAsIF9yZXNvbHZldGl0bGUucmVzb2x2ZVRpdGxlKSh0d2l0dGVyLnRpdGxlLCB0aXRsZVRlbXBsYXRlKVxuICAgIH07XG4gICAgZm9yIChjb25zdCBpbmZvS2V5IG9mIFR3aXR0ZXJCYXNpY0luZm9LZXlzKXtcbiAgICAgICAgcmVzb2x2ZWRbaW5mb0tleV0gPSB0d2l0dGVyW2luZm9LZXldIHx8IG51bGw7XG4gICAgfVxuICAgIHJlc29sdmVkLmltYWdlcyA9IHJlc29sdmVJbWFnZXModHdpdHRlci5pbWFnZXMsIG1ldGFkYXRhQmFzZSwgbWV0YWRhdGFDb250ZXh0LmlzU3RhdGljTWV0YWRhdGFSb3V0ZUZpbGUpO1xuICAgIGNhcmQgPSBjYXJkIHx8ICgoKF9yZXNvbHZlZF9pbWFnZXMgPSByZXNvbHZlZC5pbWFnZXMpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzb2x2ZWRfaW1hZ2VzLmxlbmd0aCkgPyAnc3VtbWFyeV9sYXJnZV9pbWFnZScgOiAnc3VtbWFyeScpO1xuICAgIHJlc29sdmVkLmNhcmQgPSBjYXJkO1xuICAgIGlmICgnY2FyZCcgaW4gcmVzb2x2ZWQpIHtcbiAgICAgICAgc3dpdGNoKHJlc29sdmVkLmNhcmQpe1xuICAgICAgICAgICAgY2FzZSAncGxheWVyJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmVkLnBsYXllcnMgPSAoMCwgX3V0aWxzLnJlc29sdmVBc0FycmF5T3JVbmRlZmluZWQpKHJlc29sdmVkLnBsYXllcnMpIHx8IFtdO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlICdhcHAnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZWQuYXBwID0gcmVzb2x2ZWQuYXBwIHx8IHt9O1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXNvbHZlZDtcbn07XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlc29sdmUtb3BlbmdyYXBoLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-title.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/resolvers/resolve-title.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"resolveTitle\", ({\n enumerable: true,\n get: function() {\n return resolveTitle;\n }\n}));\nfunction resolveTitleTemplate(template, title) {\n return template ? template.replace(/%s/g, title) : title;\n}\nfunction resolveTitle(title, stashedTemplate) {\n let resolved;\n const template = typeof title !== 'string' && title && 'template' in title ? title.template : null;\n if (typeof title === 'string') {\n resolved = resolveTitleTemplate(stashedTemplate, title);\n } else if (title) {\n if ('default' in title) {\n resolved = resolveTitleTemplate(stashedTemplate, title.default);\n }\n if ('absolute' in title && title.absolute) {\n resolved = title.absolute;\n }\n }\n if (title && typeof title !== 'string') {\n return {\n template,\n absolute: resolved || ''\n };\n } else {\n return {\n absolute: resolved || title || '',\n template\n };\n }\n}\n\n//# sourceMappingURL=resolve-title.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9yZXNvbHZlcnMvcmVzb2x2ZS10aXRsZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGdEQUErQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL3Jlc29sdmVycy9yZXNvbHZlLXRpdGxlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwicmVzb2x2ZVRpdGxlXCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlVGl0bGU7XG4gICAgfVxufSk7XG5mdW5jdGlvbiByZXNvbHZlVGl0bGVUZW1wbGF0ZSh0ZW1wbGF0ZSwgdGl0bGUpIHtcbiAgICByZXR1cm4gdGVtcGxhdGUgPyB0ZW1wbGF0ZS5yZXBsYWNlKC8lcy9nLCB0aXRsZSkgOiB0aXRsZTtcbn1cbmZ1bmN0aW9uIHJlc29sdmVUaXRsZSh0aXRsZSwgc3Rhc2hlZFRlbXBsYXRlKSB7XG4gICAgbGV0IHJlc29sdmVkO1xuICAgIGNvbnN0IHRlbXBsYXRlID0gdHlwZW9mIHRpdGxlICE9PSAnc3RyaW5nJyAmJiB0aXRsZSAmJiAndGVtcGxhdGUnIGluIHRpdGxlID8gdGl0bGUudGVtcGxhdGUgOiBudWxsO1xuICAgIGlmICh0eXBlb2YgdGl0bGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJlc29sdmVkID0gcmVzb2x2ZVRpdGxlVGVtcGxhdGUoc3Rhc2hlZFRlbXBsYXRlLCB0aXRsZSk7XG4gICAgfSBlbHNlIGlmICh0aXRsZSkge1xuICAgICAgICBpZiAoJ2RlZmF1bHQnIGluIHRpdGxlKSB7XG4gICAgICAgICAgICByZXNvbHZlZCA9IHJlc29sdmVUaXRsZVRlbXBsYXRlKHN0YXNoZWRUZW1wbGF0ZSwgdGl0bGUuZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCdhYnNvbHV0ZScgaW4gdGl0bGUgJiYgdGl0bGUuYWJzb2x1dGUpIHtcbiAgICAgICAgICAgIHJlc29sdmVkID0gdGl0bGUuYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKHRpdGxlICYmIHR5cGVvZiB0aXRsZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRlbXBsYXRlLFxuICAgICAgICAgICAgYWJzb2x1dGU6IHJlc29sdmVkIHx8ICcnXG4gICAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGFic29sdXRlOiByZXNvbHZlZCB8fCB0aXRsZSB8fCAnJyxcbiAgICAgICAgICAgIHRlbXBsYXRlXG4gICAgICAgIH07XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXNvbHZlLXRpdGxlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-title.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-url.js": -/*!**********************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/resolvers/resolve-url.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getSocialImageMetadataBaseFallback: function() {\n return getSocialImageMetadataBaseFallback;\n },\n isStringOrURL: function() {\n return isStringOrURL;\n },\n resolveAbsoluteUrlWithPathname: function() {\n return resolveAbsoluteUrlWithPathname;\n },\n resolveRelativeUrl: function() {\n return resolveRelativeUrl;\n },\n resolveUrl: function() {\n return resolveUrl;\n }\n});\nconst _path = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../../../shared/lib/isomorphic/path */ \"(rsc)/./node_modules/next/dist/shared/lib/isomorphic/path.js\"));\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction isStringOrURL(icon) {\n return typeof icon === 'string' || icon instanceof URL;\n}\nfunction createLocalMetadataBase() {\n return new URL(`http://localhost:${process.env.PORT || 3000}`);\n}\nfunction getPreviewDeploymentUrl() {\n const origin = process.env.VERCEL_BRANCH_URL || process.env.VERCEL_URL;\n return origin ? new URL(`https://${origin}`) : undefined;\n}\nfunction getProductionDeploymentUrl() {\n const origin = process.env.VERCEL_PROJECT_PRODUCTION_URL;\n return origin ? new URL(`https://${origin}`) : undefined;\n}\nfunction getSocialImageMetadataBaseFallback(metadataBase) {\n const defaultMetadataBase = createLocalMetadataBase();\n const previewDeploymentUrl = getPreviewDeploymentUrl();\n const productionDeploymentUrl = getProductionDeploymentUrl();\n let fallbackMetadataBase;\n if (true) {\n fallbackMetadataBase = defaultMetadataBase;\n } else {}\n return fallbackMetadataBase;\n}\nfunction resolveUrl(url, metadataBase) {\n if (url instanceof URL) return url;\n if (!url) return null;\n try {\n // If we can construct a URL instance from url, ignore metadataBase\n const parsedUrl = new URL(url);\n return parsedUrl;\n } catch {}\n if (!metadataBase) {\n metadataBase = createLocalMetadataBase();\n }\n // Handle relative or absolute paths\n const pathname = metadataBase.pathname || '';\n const joinedPath = _path.default.posix.join(pathname, url);\n return new URL(joinedPath, metadataBase);\n}\n// Resolve with `pathname` if `url` is a relative path.\nfunction resolveRelativeUrl(url, pathname) {\n if (typeof url === 'string' && url.startsWith('./')) {\n return _path.default.posix.resolve(pathname, url);\n }\n return url;\n}\n// The regex is matching logic from packages/next/src/lib/load-custom-routes.ts\nconst FILE_REGEX = /^(?:\\/((?!\\.well-known(?:\\/.*)?)(?:[^/]+\\/)*[^/]+\\.\\w+))(\\/?|$)/i;\nfunction isFilePattern(pathname) {\n return FILE_REGEX.test(pathname);\n}\n// Resolve `pathname` if `url` is a relative path the compose with `metadataBase`.\nfunction resolveAbsoluteUrlWithPathname(url, metadataBase, { trailingSlash, pathname }) {\n // Resolve url with pathname that always starts with `/`\n url = resolveRelativeUrl(url, pathname);\n // Convert string url or URL instance to absolute url string,\n // if there's case needs to be resolved with metadataBase\n let resolvedUrl = '';\n const result = metadataBase ? resolveUrl(url, metadataBase) : url;\n if (typeof result === 'string') {\n resolvedUrl = result;\n } else {\n resolvedUrl = result.pathname === '/' ? result.origin : result.href;\n }\n // Add trailing slash if it's enabled for urls matches the condition\n // - Not external, same origin with metadataBase\n // - Doesn't have query\n if (trailingSlash && !resolvedUrl.endsWith('/')) {\n let isRelative = resolvedUrl.startsWith('/');\n let hasQuery = resolvedUrl.includes('?');\n let isExternal = false;\n let isFileUrl = false;\n if (!isRelative) {\n try {\n const parsedUrl = new URL(resolvedUrl);\n isExternal = metadataBase != null && parsedUrl.origin !== metadataBase.origin;\n isFileUrl = isFilePattern(parsedUrl.pathname);\n } catch {\n // If it's not a valid URL, treat it as external\n isExternal = true;\n }\n if (// Do not apply trailing slash for file like urls, aligning with the behavior with `trailingSlash`\n !isFileUrl && !isExternal && !hasQuery) return `${resolvedUrl}/`;\n }\n }\n return resolvedUrl;\n}\n\n//# sourceMappingURL=resolve-url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9yZXNvbHZlcnMvcmVzb2x2ZS11cmwuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBTUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QscURBQXFELG1CQUFPLENBQUMseUdBQXFDO0FBQ2xHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qyx5QkFBeUI7QUFDaEU7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLE9BQU87QUFDOUM7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLE9BQU87QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFzQztBQUM5QztBQUNBLE1BQU0sS0FBSyxFQUVOO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCx5QkFBeUI7QUFDdEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFBOEQsWUFBWTtBQUMxRTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL3Jlc29sdmVycy9yZXNvbHZlLXVybC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGdldFNvY2lhbEltYWdlTWV0YWRhdGFCYXNlRmFsbGJhY2s6IG51bGwsXG4gICAgaXNTdHJpbmdPclVSTDogbnVsbCxcbiAgICByZXNvbHZlQWJzb2x1dGVVcmxXaXRoUGF0aG5hbWU6IG51bGwsXG4gICAgcmVzb2x2ZVJlbGF0aXZlVXJsOiBudWxsLFxuICAgIHJlc29sdmVVcmw6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgZ2V0U29jaWFsSW1hZ2VNZXRhZGF0YUJhc2VGYWxsYmFjazogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRTb2NpYWxJbWFnZU1ldGFkYXRhQmFzZUZhbGxiYWNrO1xuICAgIH0sXG4gICAgaXNTdHJpbmdPclVSTDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc1N0cmluZ09yVVJMO1xuICAgIH0sXG4gICAgcmVzb2x2ZUFic29sdXRlVXJsV2l0aFBhdGhuYW1lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmVBYnNvbHV0ZVVybFdpdGhQYXRobmFtZTtcbiAgICB9LFxuICAgIHJlc29sdmVSZWxhdGl2ZVVybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlUmVsYXRpdmVVcmw7XG4gICAgfSxcbiAgICByZXNvbHZlVXJsOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmVVcmw7XG4gICAgfVxufSk7XG5jb25zdCBfcGF0aCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi9zaGFyZWQvbGliL2lzb21vcnBoaWMvcGF0aFwiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGlzU3RyaW5nT3JVUkwoaWNvbikge1xuICAgIHJldHVybiB0eXBlb2YgaWNvbiA9PT0gJ3N0cmluZycgfHwgaWNvbiBpbnN0YW5jZW9mIFVSTDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUxvY2FsTWV0YWRhdGFCYXNlKCkge1xuICAgIHJldHVybiBuZXcgVVJMKGBodHRwOi8vbG9jYWxob3N0OiR7cHJvY2Vzcy5lbnYuUE9SVCB8fCAzMDAwfWApO1xufVxuZnVuY3Rpb24gZ2V0UHJldmlld0RlcGxveW1lbnRVcmwoKSB7XG4gICAgY29uc3Qgb3JpZ2luID0gcHJvY2Vzcy5lbnYuVkVSQ0VMX0JSQU5DSF9VUkwgfHwgcHJvY2Vzcy5lbnYuVkVSQ0VMX1VSTDtcbiAgICByZXR1cm4gb3JpZ2luID8gbmV3IFVSTChgaHR0cHM6Ly8ke29yaWdpbn1gKSA6IHVuZGVmaW5lZDtcbn1cbmZ1bmN0aW9uIGdldFByb2R1Y3Rpb25EZXBsb3ltZW50VXJsKCkge1xuICAgIGNvbnN0IG9yaWdpbiA9IHByb2Nlc3MuZW52LlZFUkNFTF9QUk9KRUNUX1BST0RVQ1RJT05fVVJMO1xuICAgIHJldHVybiBvcmlnaW4gPyBuZXcgVVJMKGBodHRwczovLyR7b3JpZ2lufWApIDogdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gZ2V0U29jaWFsSW1hZ2VNZXRhZGF0YUJhc2VGYWxsYmFjayhtZXRhZGF0YUJhc2UpIHtcbiAgICBjb25zdCBkZWZhdWx0TWV0YWRhdGFCYXNlID0gY3JlYXRlTG9jYWxNZXRhZGF0YUJhc2UoKTtcbiAgICBjb25zdCBwcmV2aWV3RGVwbG95bWVudFVybCA9IGdldFByZXZpZXdEZXBsb3ltZW50VXJsKCk7XG4gICAgY29uc3QgcHJvZHVjdGlvbkRlcGxveW1lbnRVcmwgPSBnZXRQcm9kdWN0aW9uRGVwbG95bWVudFVybCgpO1xuICAgIGxldCBmYWxsYmFja01ldGFkYXRhQmFzZTtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgZmFsbGJhY2tNZXRhZGF0YUJhc2UgPSBkZWZhdWx0TWV0YWRhdGFCYXNlO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGZhbGxiYWNrTWV0YWRhdGFCYXNlID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJyAmJiBwcmV2aWV3RGVwbG95bWVudFVybCAmJiBwcm9jZXNzLmVudi5WRVJDRUxfRU5WID09PSAncHJldmlldycgPyBwcmV2aWV3RGVwbG95bWVudFVybCA6IG1ldGFkYXRhQmFzZSB8fCBwcm9kdWN0aW9uRGVwbG95bWVudFVybCB8fCBkZWZhdWx0TWV0YWRhdGFCYXNlO1xuICAgIH1cbiAgICByZXR1cm4gZmFsbGJhY2tNZXRhZGF0YUJhc2U7XG59XG5mdW5jdGlvbiByZXNvbHZlVXJsKHVybCwgbWV0YWRhdGFCYXNlKSB7XG4gICAgaWYgKHVybCBpbnN0YW5jZW9mIFVSTCkgcmV0dXJuIHVybDtcbiAgICBpZiAoIXVybCkgcmV0dXJuIG51bGw7XG4gICAgdHJ5IHtcbiAgICAgICAgLy8gSWYgd2UgY2FuIGNvbnN0cnVjdCBhIFVSTCBpbnN0YW5jZSBmcm9tIHVybCwgaWdub3JlIG1ldGFkYXRhQmFzZVxuICAgICAgICBjb25zdCBwYXJzZWRVcmwgPSBuZXcgVVJMKHVybCk7XG4gICAgICAgIHJldHVybiBwYXJzZWRVcmw7XG4gICAgfSBjYXRjaCAge31cbiAgICBpZiAoIW1ldGFkYXRhQmFzZSkge1xuICAgICAgICBtZXRhZGF0YUJhc2UgPSBjcmVhdGVMb2NhbE1ldGFkYXRhQmFzZSgpO1xuICAgIH1cbiAgICAvLyBIYW5kbGUgcmVsYXRpdmUgb3IgYWJzb2x1dGUgcGF0aHNcbiAgICBjb25zdCBwYXRobmFtZSA9IG1ldGFkYXRhQmFzZS5wYXRobmFtZSB8fCAnJztcbiAgICBjb25zdCBqb2luZWRQYXRoID0gX3BhdGguZGVmYXVsdC5wb3NpeC5qb2luKHBhdGhuYW1lLCB1cmwpO1xuICAgIHJldHVybiBuZXcgVVJMKGpvaW5lZFBhdGgsIG1ldGFkYXRhQmFzZSk7XG59XG4vLyBSZXNvbHZlIHdpdGggYHBhdGhuYW1lYCBpZiBgdXJsYCBpcyBhIHJlbGF0aXZlIHBhdGguXG5mdW5jdGlvbiByZXNvbHZlUmVsYXRpdmVVcmwodXJsLCBwYXRobmFtZSkge1xuICAgIGlmICh0eXBlb2YgdXJsID09PSAnc3RyaW5nJyAmJiB1cmwuc3RhcnRzV2l0aCgnLi8nKSkge1xuICAgICAgICByZXR1cm4gX3BhdGguZGVmYXVsdC5wb3NpeC5yZXNvbHZlKHBhdGhuYW1lLCB1cmwpO1xuICAgIH1cbiAgICByZXR1cm4gdXJsO1xufVxuLy8gVGhlIHJlZ2V4IGlzIG1hdGNoaW5nIGxvZ2ljIGZyb20gcGFja2FnZXMvbmV4dC9zcmMvbGliL2xvYWQtY3VzdG9tLXJvdXRlcy50c1xuY29uc3QgRklMRV9SRUdFWCA9IC9eKD86XFwvKCg/IVxcLndlbGwta25vd24oPzpcXC8uKik/KSg/OlteL10rXFwvKSpbXi9dK1xcLlxcdyspKShcXC8/fCQpL2k7XG5mdW5jdGlvbiBpc0ZpbGVQYXR0ZXJuKHBhdGhuYW1lKSB7XG4gICAgcmV0dXJuIEZJTEVfUkVHRVgudGVzdChwYXRobmFtZSk7XG59XG4vLyBSZXNvbHZlIGBwYXRobmFtZWAgaWYgYHVybGAgaXMgYSByZWxhdGl2ZSBwYXRoIHRoZSBjb21wb3NlIHdpdGggYG1ldGFkYXRhQmFzZWAuXG5mdW5jdGlvbiByZXNvbHZlQWJzb2x1dGVVcmxXaXRoUGF0aG5hbWUodXJsLCBtZXRhZGF0YUJhc2UsIHsgdHJhaWxpbmdTbGFzaCwgcGF0aG5hbWUgfSkge1xuICAgIC8vIFJlc29sdmUgdXJsIHdpdGggcGF0aG5hbWUgdGhhdCBhbHdheXMgc3RhcnRzIHdpdGggYC9gXG4gICAgdXJsID0gcmVzb2x2ZVJlbGF0aXZlVXJsKHVybCwgcGF0aG5hbWUpO1xuICAgIC8vIENvbnZlcnQgc3RyaW5nIHVybCBvciBVUkwgaW5zdGFuY2UgdG8gYWJzb2x1dGUgdXJsIHN0cmluZyxcbiAgICAvLyBpZiB0aGVyZSdzIGNhc2UgbmVlZHMgdG8gYmUgcmVzb2x2ZWQgd2l0aCBtZXRhZGF0YUJhc2VcbiAgICBsZXQgcmVzb2x2ZWRVcmwgPSAnJztcbiAgICBjb25zdCByZXN1bHQgPSBtZXRhZGF0YUJhc2UgPyByZXNvbHZlVXJsKHVybCwgbWV0YWRhdGFCYXNlKSA6IHVybDtcbiAgICBpZiAodHlwZW9mIHJlc3VsdCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmVzb2x2ZWRVcmwgPSByZXN1bHQ7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmVzb2x2ZWRVcmwgPSByZXN1bHQucGF0aG5hbWUgPT09ICcvJyA/IHJlc3VsdC5vcmlnaW4gOiByZXN1bHQuaHJlZjtcbiAgICB9XG4gICAgLy8gQWRkIHRyYWlsaW5nIHNsYXNoIGlmIGl0J3MgZW5hYmxlZCBmb3IgdXJscyBtYXRjaGVzIHRoZSBjb25kaXRpb25cbiAgICAvLyAtIE5vdCBleHRlcm5hbCwgc2FtZSBvcmlnaW4gd2l0aCBtZXRhZGF0YUJhc2VcbiAgICAvLyAtIERvZXNuJ3QgaGF2ZSBxdWVyeVxuICAgIGlmICh0cmFpbGluZ1NsYXNoICYmICFyZXNvbHZlZFVybC5lbmRzV2l0aCgnLycpKSB7XG4gICAgICAgIGxldCBpc1JlbGF0aXZlID0gcmVzb2x2ZWRVcmwuc3RhcnRzV2l0aCgnLycpO1xuICAgICAgICBsZXQgaGFzUXVlcnkgPSByZXNvbHZlZFVybC5pbmNsdWRlcygnPycpO1xuICAgICAgICBsZXQgaXNFeHRlcm5hbCA9IGZhbHNlO1xuICAgICAgICBsZXQgaXNGaWxlVXJsID0gZmFsc2U7XG4gICAgICAgIGlmICghaXNSZWxhdGl2ZSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCBwYXJzZWRVcmwgPSBuZXcgVVJMKHJlc29sdmVkVXJsKTtcbiAgICAgICAgICAgICAgICBpc0V4dGVybmFsID0gbWV0YWRhdGFCYXNlICE9IG51bGwgJiYgcGFyc2VkVXJsLm9yaWdpbiAhPT0gbWV0YWRhdGFCYXNlLm9yaWdpbjtcbiAgICAgICAgICAgICAgICBpc0ZpbGVVcmwgPSBpc0ZpbGVQYXR0ZXJuKHBhcnNlZFVybC5wYXRobmFtZSk7XG4gICAgICAgICAgICB9IGNhdGNoICB7XG4gICAgICAgICAgICAgICAgLy8gSWYgaXQncyBub3QgYSB2YWxpZCBVUkwsIHRyZWF0IGl0IGFzIGV4dGVybmFsXG4gICAgICAgICAgICAgICAgaXNFeHRlcm5hbCA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoLy8gRG8gbm90IGFwcGx5IHRyYWlsaW5nIHNsYXNoIGZvciBmaWxlIGxpa2UgdXJscywgYWxpZ25pbmcgd2l0aCB0aGUgYmVoYXZpb3Igd2l0aCBgdHJhaWxpbmdTbGFzaGBcbiAgICAgICAgICAgICFpc0ZpbGVVcmwgJiYgIWlzRXh0ZXJuYWwgJiYgIWhhc1F1ZXJ5KSByZXR1cm4gYCR7cmVzb2x2ZWRVcmx9L2A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc29sdmVkVXJsO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXNvbHZlLXVybC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/metadata/resolvers/resolve-url.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/non-nullable.js": -/*!****************************************************!*\ - !*** ./node_modules/next/dist/lib/non-nullable.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"nonNullable\", ({\n enumerable: true,\n get: function() {\n return nonNullable;\n }\n}));\nfunction nonNullable(value) {\n return value !== null && value !== undefined;\n}\n\n//# sourceMappingURL=non-nullable.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9ub24tbnVsbGFibGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiwrQ0FBOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9ub24tbnVsbGFibGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJub25OdWxsYWJsZVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbm9uTnVsbGFibGU7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBub25OdWxsYWJsZSh2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gdW5kZWZpbmVkO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1ub24tbnVsbGFibGUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/non-nullable.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/picocolors.js": -/*!**************************************************!*\ - !*** ./node_modules/next/dist/lib/picocolors.js ***! - \**************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("// ISC License\n// Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n//\n// https://github.com/alexeyraspopov/picocolors/blob/b6261487e7b81aaab2440e397a356732cad9e342/picocolors.js#L1\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n bgBlack: function() {\n return bgBlack;\n },\n bgBlue: function() {\n return bgBlue;\n },\n bgCyan: function() {\n return bgCyan;\n },\n bgGreen: function() {\n return bgGreen;\n },\n bgMagenta: function() {\n return bgMagenta;\n },\n bgRed: function() {\n return bgRed;\n },\n bgWhite: function() {\n return bgWhite;\n },\n bgYellow: function() {\n return bgYellow;\n },\n black: function() {\n return black;\n },\n blue: function() {\n return blue;\n },\n bold: function() {\n return bold;\n },\n cyan: function() {\n return cyan;\n },\n dim: function() {\n return dim;\n },\n gray: function() {\n return gray;\n },\n green: function() {\n return green;\n },\n hidden: function() {\n return hidden;\n },\n inverse: function() {\n return inverse;\n },\n italic: function() {\n return italic;\n },\n magenta: function() {\n return magenta;\n },\n purple: function() {\n return purple;\n },\n red: function() {\n return red;\n },\n reset: function() {\n return reset;\n },\n strikethrough: function() {\n return strikethrough;\n },\n underline: function() {\n return underline;\n },\n white: function() {\n return white;\n },\n yellow: function() {\n return yellow;\n }\n});\nvar _globalThis;\nconst { env, stdout } = ((_globalThis = globalThis) == null ? void 0 : _globalThis.process) ?? {};\nconst enabled = env && !env.NO_COLOR && (env.FORCE_COLOR || (stdout == null ? void 0 : stdout.isTTY) && !env.CI && env.TERM !== 'dumb');\nconst replaceClose = (str, close, replace, index)=>{\n const start = str.substring(0, index) + replace;\n const end = str.substring(index + close.length);\n const nextIndex = end.indexOf(close);\n return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;\n};\nconst formatter = (open, close, replace = open)=>{\n if (!enabled) return String;\n return (input)=>{\n const string = '' + input;\n const index = string.indexOf(close, open.length);\n return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;\n };\n};\nconst reset = enabled ? (s)=>`\\x1b[0m${s}\\x1b[0m` : String;\nconst bold = formatter('\\x1b[1m', '\\x1b[22m', '\\x1b[22m\\x1b[1m');\nconst dim = formatter('\\x1b[2m', '\\x1b[22m', '\\x1b[22m\\x1b[2m');\nconst italic = formatter('\\x1b[3m', '\\x1b[23m');\nconst underline = formatter('\\x1b[4m', '\\x1b[24m');\nconst inverse = formatter('\\x1b[7m', '\\x1b[27m');\nconst hidden = formatter('\\x1b[8m', '\\x1b[28m');\nconst strikethrough = formatter('\\x1b[9m', '\\x1b[29m');\nconst black = formatter('\\x1b[30m', '\\x1b[39m');\nconst red = formatter('\\x1b[31m', '\\x1b[39m');\nconst green = formatter('\\x1b[32m', '\\x1b[39m');\nconst yellow = formatter('\\x1b[33m', '\\x1b[39m');\nconst blue = formatter('\\x1b[34m', '\\x1b[39m');\nconst magenta = formatter('\\x1b[35m', '\\x1b[39m');\nconst purple = formatter('\\x1b[38;2;173;127;168m', '\\x1b[39m');\nconst cyan = formatter('\\x1b[36m', '\\x1b[39m');\nconst white = formatter('\\x1b[37m', '\\x1b[39m');\nconst gray = formatter('\\x1b[90m', '\\x1b[39m');\nconst bgBlack = formatter('\\x1b[40m', '\\x1b[49m');\nconst bgRed = formatter('\\x1b[41m', '\\x1b[49m');\nconst bgGreen = formatter('\\x1b[42m', '\\x1b[49m');\nconst bgYellow = formatter('\\x1b[43m', '\\x1b[49m');\nconst bgBlue = formatter('\\x1b[44m', '\\x1b[49m');\nconst bgMagenta = formatter('\\x1b[45m', '\\x1b[49m');\nconst bgCyan = formatter('\\x1b[46m', '\\x1b[49m');\nconst bgWhite = formatter('\\x1b[47m', '\\x1b[49m');\n\n//# sourceMappingURL=picocolors.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9waWNvY29sb3JzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0EyQkw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxRQUFRLGNBQWM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLEVBQUU7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsRUFBRSxJQUFJLElBQUk7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL3BpY29jb2xvcnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSVNDIExpY2Vuc2Vcbi8vIENvcHlyaWdodCAoYykgMjAyMSBBbGV4ZXkgUmFzcG9wb3YsIEtvc3RpYW50eW4gRGVueXNvdiwgQW50b24gVmVyaW5vdlxuLy8gUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XG4vLyBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlXG4vLyBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLlxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVNcbi8vIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SXG4vLyBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTXG4vLyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU5cbi8vIEFDVElPTiBPRiBDT05UUkFDVCwgTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GXG4vLyBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLlxuLy9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbGV4ZXlyYXNwb3Bvdi9waWNvY29sb3JzL2Jsb2IvYjYyNjE0ODdlN2I4MWFhYWIyNDQwZTM5N2EzNTY3MzJjYWQ5ZTM0Mi9waWNvY29sb3JzLmpzI0wxXG5cInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGJnQmxhY2s6IG51bGwsXG4gICAgYmdCbHVlOiBudWxsLFxuICAgIGJnQ3lhbjogbnVsbCxcbiAgICBiZ0dyZWVuOiBudWxsLFxuICAgIGJnTWFnZW50YTogbnVsbCxcbiAgICBiZ1JlZDogbnVsbCxcbiAgICBiZ1doaXRlOiBudWxsLFxuICAgIGJnWWVsbG93OiBudWxsLFxuICAgIGJsYWNrOiBudWxsLFxuICAgIGJsdWU6IG51bGwsXG4gICAgYm9sZDogbnVsbCxcbiAgICBjeWFuOiBudWxsLFxuICAgIGRpbTogbnVsbCxcbiAgICBncmF5OiBudWxsLFxuICAgIGdyZWVuOiBudWxsLFxuICAgIGhpZGRlbjogbnVsbCxcbiAgICBpbnZlcnNlOiBudWxsLFxuICAgIGl0YWxpYzogbnVsbCxcbiAgICBtYWdlbnRhOiBudWxsLFxuICAgIHB1cnBsZTogbnVsbCxcbiAgICByZWQ6IG51bGwsXG4gICAgcmVzZXQ6IG51bGwsXG4gICAgc3RyaWtldGhyb3VnaDogbnVsbCxcbiAgICB1bmRlcmxpbmU6IG51bGwsXG4gICAgd2hpdGU6IG51bGwsXG4gICAgeWVsbG93OiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGJnQmxhY2s6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYmdCbGFjaztcbiAgICB9LFxuICAgIGJnQmx1ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBiZ0JsdWU7XG4gICAgfSxcbiAgICBiZ0N5YW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYmdDeWFuO1xuICAgIH0sXG4gICAgYmdHcmVlbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBiZ0dyZWVuO1xuICAgIH0sXG4gICAgYmdNYWdlbnRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGJnTWFnZW50YTtcbiAgICB9LFxuICAgIGJnUmVkOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGJnUmVkO1xuICAgIH0sXG4gICAgYmdXaGl0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBiZ1doaXRlO1xuICAgIH0sXG4gICAgYmdZZWxsb3c6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYmdZZWxsb3c7XG4gICAgfSxcbiAgICBibGFjazogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBibGFjaztcbiAgICB9LFxuICAgIGJsdWU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYmx1ZTtcbiAgICB9LFxuICAgIGJvbGQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYm9sZDtcbiAgICB9LFxuICAgIGN5YW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3lhbjtcbiAgICB9LFxuICAgIGRpbTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBkaW07XG4gICAgfSxcbiAgICBncmF5OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdyYXk7XG4gICAgfSxcbiAgICBncmVlbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBncmVlbjtcbiAgICB9LFxuICAgIGhpZGRlbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBoaWRkZW47XG4gICAgfSxcbiAgICBpbnZlcnNlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGludmVyc2U7XG4gICAgfSxcbiAgICBpdGFsaWM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXRhbGljO1xuICAgIH0sXG4gICAgbWFnZW50YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBtYWdlbnRhO1xuICAgIH0sXG4gICAgcHVycGxlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHB1cnBsZTtcbiAgICB9LFxuICAgIHJlZDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZWQ7XG4gICAgfSxcbiAgICByZXNldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZXNldDtcbiAgICB9LFxuICAgIHN0cmlrZXRocm91Z2g6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gc3RyaWtldGhyb3VnaDtcbiAgICB9LFxuICAgIHVuZGVybGluZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB1bmRlcmxpbmU7XG4gICAgfSxcbiAgICB3aGl0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB3aGl0ZTtcbiAgICB9LFxuICAgIHllbGxvdzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB5ZWxsb3c7XG4gICAgfVxufSk7XG52YXIgX2dsb2JhbFRoaXM7XG5jb25zdCB7IGVudiwgc3Rkb3V0IH0gPSAoKF9nbG9iYWxUaGlzID0gZ2xvYmFsVGhpcykgPT0gbnVsbCA/IHZvaWQgMCA6IF9nbG9iYWxUaGlzLnByb2Nlc3MpID8/IHt9O1xuY29uc3QgZW5hYmxlZCA9IGVudiAmJiAhZW52Lk5PX0NPTE9SICYmIChlbnYuRk9SQ0VfQ09MT1IgfHwgKHN0ZG91dCA9PSBudWxsID8gdm9pZCAwIDogc3Rkb3V0LmlzVFRZKSAmJiAhZW52LkNJICYmIGVudi5URVJNICE9PSAnZHVtYicpO1xuY29uc3QgcmVwbGFjZUNsb3NlID0gKHN0ciwgY2xvc2UsIHJlcGxhY2UsIGluZGV4KT0+e1xuICAgIGNvbnN0IHN0YXJ0ID0gc3RyLnN1YnN0cmluZygwLCBpbmRleCkgKyByZXBsYWNlO1xuICAgIGNvbnN0IGVuZCA9IHN0ci5zdWJzdHJpbmcoaW5kZXggKyBjbG9zZS5sZW5ndGgpO1xuICAgIGNvbnN0IG5leHRJbmRleCA9IGVuZC5pbmRleE9mKGNsb3NlKTtcbiAgICByZXR1cm4gfm5leHRJbmRleCA/IHN0YXJ0ICsgcmVwbGFjZUNsb3NlKGVuZCwgY2xvc2UsIHJlcGxhY2UsIG5leHRJbmRleCkgOiBzdGFydCArIGVuZDtcbn07XG5jb25zdCBmb3JtYXR0ZXIgPSAob3BlbiwgY2xvc2UsIHJlcGxhY2UgPSBvcGVuKT0+e1xuICAgIGlmICghZW5hYmxlZCkgcmV0dXJuIFN0cmluZztcbiAgICByZXR1cm4gKGlucHV0KT0+e1xuICAgICAgICBjb25zdCBzdHJpbmcgPSAnJyArIGlucHV0O1xuICAgICAgICBjb25zdCBpbmRleCA9IHN0cmluZy5pbmRleE9mKGNsb3NlLCBvcGVuLmxlbmd0aCk7XG4gICAgICAgIHJldHVybiB+aW5kZXggPyBvcGVuICsgcmVwbGFjZUNsb3NlKHN0cmluZywgY2xvc2UsIHJlcGxhY2UsIGluZGV4KSArIGNsb3NlIDogb3BlbiArIHN0cmluZyArIGNsb3NlO1xuICAgIH07XG59O1xuY29uc3QgcmVzZXQgPSBlbmFibGVkID8gKHMpPT5gXFx4MWJbMG0ke3N9XFx4MWJbMG1gIDogU3RyaW5nO1xuY29uc3QgYm9sZCA9IGZvcm1hdHRlcignXFx4MWJbMW0nLCAnXFx4MWJbMjJtJywgJ1xceDFiWzIybVxceDFiWzFtJyk7XG5jb25zdCBkaW0gPSBmb3JtYXR0ZXIoJ1xceDFiWzJtJywgJ1xceDFiWzIybScsICdcXHgxYlsyMm1cXHgxYlsybScpO1xuY29uc3QgaXRhbGljID0gZm9ybWF0dGVyKCdcXHgxYlszbScsICdcXHgxYlsyM20nKTtcbmNvbnN0IHVuZGVybGluZSA9IGZvcm1hdHRlcignXFx4MWJbNG0nLCAnXFx4MWJbMjRtJyk7XG5jb25zdCBpbnZlcnNlID0gZm9ybWF0dGVyKCdcXHgxYls3bScsICdcXHgxYlsyN20nKTtcbmNvbnN0IGhpZGRlbiA9IGZvcm1hdHRlcignXFx4MWJbOG0nLCAnXFx4MWJbMjhtJyk7XG5jb25zdCBzdHJpa2V0aHJvdWdoID0gZm9ybWF0dGVyKCdcXHgxYls5bScsICdcXHgxYlsyOW0nKTtcbmNvbnN0IGJsYWNrID0gZm9ybWF0dGVyKCdcXHgxYlszMG0nLCAnXFx4MWJbMzltJyk7XG5jb25zdCByZWQgPSBmb3JtYXR0ZXIoJ1xceDFiWzMxbScsICdcXHgxYlszOW0nKTtcbmNvbnN0IGdyZWVuID0gZm9ybWF0dGVyKCdcXHgxYlszMm0nLCAnXFx4MWJbMzltJyk7XG5jb25zdCB5ZWxsb3cgPSBmb3JtYXR0ZXIoJ1xceDFiWzMzbScsICdcXHgxYlszOW0nKTtcbmNvbnN0IGJsdWUgPSBmb3JtYXR0ZXIoJ1xceDFiWzM0bScsICdcXHgxYlszOW0nKTtcbmNvbnN0IG1hZ2VudGEgPSBmb3JtYXR0ZXIoJ1xceDFiWzM1bScsICdcXHgxYlszOW0nKTtcbmNvbnN0IHB1cnBsZSA9IGZvcm1hdHRlcignXFx4MWJbMzg7MjsxNzM7MTI3OzE2OG0nLCAnXFx4MWJbMzltJyk7XG5jb25zdCBjeWFuID0gZm9ybWF0dGVyKCdcXHgxYlszNm0nLCAnXFx4MWJbMzltJyk7XG5jb25zdCB3aGl0ZSA9IGZvcm1hdHRlcignXFx4MWJbMzdtJywgJ1xceDFiWzM5bScpO1xuY29uc3QgZ3JheSA9IGZvcm1hdHRlcignXFx4MWJbOTBtJywgJ1xceDFiWzM5bScpO1xuY29uc3QgYmdCbGFjayA9IGZvcm1hdHRlcignXFx4MWJbNDBtJywgJ1xceDFiWzQ5bScpO1xuY29uc3QgYmdSZWQgPSBmb3JtYXR0ZXIoJ1xceDFiWzQxbScsICdcXHgxYls0OW0nKTtcbmNvbnN0IGJnR3JlZW4gPSBmb3JtYXR0ZXIoJ1xceDFiWzQybScsICdcXHgxYls0OW0nKTtcbmNvbnN0IGJnWWVsbG93ID0gZm9ybWF0dGVyKCdcXHgxYls0M20nLCAnXFx4MWJbNDltJyk7XG5jb25zdCBiZ0JsdWUgPSBmb3JtYXR0ZXIoJ1xceDFiWzQ0bScsICdcXHgxYls0OW0nKTtcbmNvbnN0IGJnTWFnZW50YSA9IGZvcm1hdHRlcignXFx4MWJbNDVtJywgJ1xceDFiWzQ5bScpO1xuY29uc3QgYmdDeWFuID0gZm9ybWF0dGVyKCdcXHgxYls0Nm0nLCAnXFx4MWJbNDltJyk7XG5jb25zdCBiZ1doaXRlID0gZm9ybWF0dGVyKCdcXHgxYls0N20nLCAnXFx4MWJbNDltJyk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBpY29jb2xvcnMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/picocolors.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/scheduler.js": -/*!*************************************************!*\ - !*** ./node_modules/next/dist/lib/scheduler.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n atLeastOneTask: function() {\n return atLeastOneTask;\n },\n scheduleImmediate: function() {\n return scheduleImmediate;\n },\n scheduleOnNextTick: function() {\n return scheduleOnNextTick;\n },\n waitAtLeastOneReactRenderTask: function() {\n return waitAtLeastOneReactRenderTask;\n }\n});\nconst scheduleOnNextTick = (cb)=>{\n // We use Promise.resolve().then() here so that the operation is scheduled at\n // the end of the promise job queue, we then add it to the next process tick\n // to ensure it's evaluated afterwards.\n //\n // This was inspired by the implementation of the DataLoader interface: https://github.com/graphql/dataloader/blob/d336bd15282664e0be4b4a657cb796f09bafbc6b/src/index.js#L213-L255\n //\n Promise.resolve().then(()=>{\n if (false) {} else {\n process.nextTick(cb);\n }\n });\n};\nconst scheduleImmediate = (cb)=>{\n if (false) {} else {\n setImmediate(cb);\n }\n};\nfunction atLeastOneTask() {\n return new Promise((resolve)=>scheduleImmediate(resolve));\n}\nfunction waitAtLeastOneReactRenderTask() {\n if (false) {} else {\n return new Promise((r)=>setImmediate(r));\n }\n}\n\n//# sourceMappingURL=scheduler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9zY2hlZHVsZXIuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBS0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLEtBQW1DLEVBQUUsRUFFeEMsQ0FBQztBQUNWO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLFFBQVEsS0FBbUMsRUFBRSxFQUV4QyxDQUFDO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLEtBQW1DLEVBQUUsRUFFeEMsQ0FBQztBQUNOO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL3NjaGVkdWxlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGF0TGVhc3RPbmVUYXNrOiBudWxsLFxuICAgIHNjaGVkdWxlSW1tZWRpYXRlOiBudWxsLFxuICAgIHNjaGVkdWxlT25OZXh0VGljazogbnVsbCxcbiAgICB3YWl0QXRMZWFzdE9uZVJlYWN0UmVuZGVyVGFzazogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBhdExlYXN0T25lVGFzazogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBhdExlYXN0T25lVGFzaztcbiAgICB9LFxuICAgIHNjaGVkdWxlSW1tZWRpYXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHNjaGVkdWxlSW1tZWRpYXRlO1xuICAgIH0sXG4gICAgc2NoZWR1bGVPbk5leHRUaWNrOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHNjaGVkdWxlT25OZXh0VGljaztcbiAgICB9LFxuICAgIHdhaXRBdExlYXN0T25lUmVhY3RSZW5kZXJUYXNrOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdhaXRBdExlYXN0T25lUmVhY3RSZW5kZXJUYXNrO1xuICAgIH1cbn0pO1xuY29uc3Qgc2NoZWR1bGVPbk5leHRUaWNrID0gKGNiKT0+e1xuICAgIC8vIFdlIHVzZSBQcm9taXNlLnJlc29sdmUoKS50aGVuKCkgaGVyZSBzbyB0aGF0IHRoZSBvcGVyYXRpb24gaXMgc2NoZWR1bGVkIGF0XG4gICAgLy8gdGhlIGVuZCBvZiB0aGUgcHJvbWlzZSBqb2IgcXVldWUsIHdlIHRoZW4gYWRkIGl0IHRvIHRoZSBuZXh0IHByb2Nlc3MgdGlja1xuICAgIC8vIHRvIGVuc3VyZSBpdCdzIGV2YWx1YXRlZCBhZnRlcndhcmRzLlxuICAgIC8vXG4gICAgLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnkgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBEYXRhTG9hZGVyIGludGVyZmFjZTogaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwvZGF0YWxvYWRlci9ibG9iL2QzMzZiZDE1MjgyNjY0ZTBiZTRiNGE2NTdjYjc5NmYwOWJhZmJjNmIvc3JjL2luZGV4LmpzI0wyMTMtTDI1NVxuICAgIC8vXG4gICAgUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+e1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZScpIHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoY2IsIDApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcHJvY2Vzcy5uZXh0VGljayhjYik7XG4gICAgICAgIH1cbiAgICB9KTtcbn07XG5jb25zdCBzY2hlZHVsZUltbWVkaWF0ZSA9IChjYik9PntcbiAgICBpZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZScpIHtcbiAgICAgICAgc2V0VGltZW91dChjYiwgMCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SW1tZWRpYXRlKGNiKTtcbiAgICB9XG59O1xuZnVuY3Rpb24gYXRMZWFzdE9uZVRhc2soKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKT0+c2NoZWR1bGVJbW1lZGlhdGUocmVzb2x2ZSkpO1xufVxuZnVuY3Rpb24gd2FpdEF0TGVhc3RPbmVSZWFjdFJlbmRlclRhc2soKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gJ2VkZ2UnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocik9PnNldFRpbWVvdXQociwgMCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocik9PnNldEltbWVkaWF0ZShyKSk7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1zY2hlZHVsZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/scheduler.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/lib/url.js": -/*!*******************************************!*\ - !*** ./node_modules/next/dist/lib/url.js ***! - \*******************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isFullStringUrl: function() {\n return isFullStringUrl;\n },\n parseUrl: function() {\n return parseUrl;\n },\n stripNextRscUnionQuery: function() {\n return stripNextRscUnionQuery;\n }\n});\nconst _approuterheaders = __webpack_require__(/*! ../client/components/app-router-headers */ \"(rsc)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst DUMMY_ORIGIN = 'http://n';\nfunction isFullStringUrl(url) {\n return /https?:\\/\\//.test(url);\n}\nfunction parseUrl(url) {\n let parsed = undefined;\n try {\n parsed = new URL(url, DUMMY_ORIGIN);\n } catch {}\n return parsed;\n}\nfunction stripNextRscUnionQuery(relativeUrl) {\n const urlInstance = new URL(relativeUrl, DUMMY_ORIGIN);\n urlInstance.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);\n return urlInstance.pathname + urlInstance.search;\n}\n\n//# sourceMappingURL=url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi91cmwuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCwwQkFBMEIsbUJBQU8sQ0FBQyx1SEFBeUM7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL3VybC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGlzRnVsbFN0cmluZ1VybDogbnVsbCxcbiAgICBwYXJzZVVybDogbnVsbCxcbiAgICBzdHJpcE5leHRSc2NVbmlvblF1ZXJ5OiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGlzRnVsbFN0cmluZ1VybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc0Z1bGxTdHJpbmdVcmw7XG4gICAgfSxcbiAgICBwYXJzZVVybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBwYXJzZVVybDtcbiAgICB9LFxuICAgIHN0cmlwTmV4dFJzY1VuaW9uUXVlcnk6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gc3RyaXBOZXh0UnNjVW5pb25RdWVyeTtcbiAgICB9XG59KTtcbmNvbnN0IF9hcHByb3V0ZXJoZWFkZXJzID0gcmVxdWlyZShcIi4uL2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVyc1wiKTtcbmNvbnN0IERVTU1ZX09SSUdJTiA9ICdodHRwOi8vbic7XG5mdW5jdGlvbiBpc0Z1bGxTdHJpbmdVcmwodXJsKSB7XG4gICAgcmV0dXJuIC9odHRwcz86XFwvXFwvLy50ZXN0KHVybCk7XG59XG5mdW5jdGlvbiBwYXJzZVVybCh1cmwpIHtcbiAgICBsZXQgcGFyc2VkID0gdW5kZWZpbmVkO1xuICAgIHRyeSB7XG4gICAgICAgIHBhcnNlZCA9IG5ldyBVUkwodXJsLCBEVU1NWV9PUklHSU4pO1xuICAgIH0gY2F0Y2ggIHt9XG4gICAgcmV0dXJuIHBhcnNlZDtcbn1cbmZ1bmN0aW9uIHN0cmlwTmV4dFJzY1VuaW9uUXVlcnkocmVsYXRpdmVVcmwpIHtcbiAgICBjb25zdCB1cmxJbnN0YW5jZSA9IG5ldyBVUkwocmVsYXRpdmVVcmwsIERVTU1ZX09SSUdJTik7XG4gICAgdXJsSW5zdGFuY2Uuc2VhcmNoUGFyYW1zLmRlbGV0ZShfYXBwcm91dGVyaGVhZGVycy5ORVhUX1JTQ19VTklPTl9RVUVSWSk7XG4gICAgcmV0dXJuIHVybEluc3RhbmNlLnBhdGhuYW1lICsgdXJsSW5zdGFuY2Uuc2VhcmNoO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD11cmwuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/url.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/app-render/collect-segment-data.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/server/app-render/collect-segment-data.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"collectSegmentData\", ({\n enumerable: true,\n get: function() {\n return collectSegmentData;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _clientedge = __webpack_require__(/*! react-server-dom-webpack/client.edge */ \"(rsc)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.edge.js\");\nconst _staticedge = __webpack_require__(/*! react-server-dom-webpack/static.edge */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static-edge.js\");\nconst _nodewebstreamshelper = __webpack_require__(/*! ../stream-utils/node-web-streams-helper */ \"(rsc)/./node_modules/next/dist/server/stream-utils/node-web-streams-helper.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(rsc)/./node_modules/next/dist/lib/scheduler.js\");\nconst _segmentvalueencoding = __webpack_require__(/*! ../../shared/lib/segment-cache/segment-value-encoding */ \"(rsc)/./node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js\");\nconst _createerrorhandler = __webpack_require__(/*! ./create-error-handler */ \"(rsc)/./node_modules/next/dist/server/app-render/create-error-handler.js\");\nfunction onSegmentPrerenderError(error) {\n const digest = (0, _createerrorhandler.getDigestForWellKnownError)(error);\n if (digest) {\n return digest;\n }\n// We don't need to log the errors because we would have already done that\n// when generating the original Flight stream for the whole page.\n}\nasync function collectSegmentData(shouldAssumePartialData, fullPageDataBuffer, staleTime, clientModules, serverConsumerManifest, fallbackRouteParams) {\n // Traverse the router tree and generate a prefetch response for each segment.\n // A mutable map to collect the results as we traverse the route tree.\n const resultMap = new Map();\n // Before we start, warm up the module cache by decoding the page data once.\n // Then we can assume that any remaining async tasks that occur the next time\n // are due to hanging promises caused by dynamic data access. Note we only\n // have to do this once per page, not per individual segment.\n //\n try {\n await (0, _clientedge.createFromReadableStream)((0, _nodewebstreamshelper.streamFromBuffer)(fullPageDataBuffer), {\n serverConsumerManifest\n });\n await (0, _scheduler.waitAtLeastOneReactRenderTask)();\n } catch {}\n // Create an abort controller that we'll use to stop the stream.\n const abortController = new AbortController();\n const onCompletedProcessingRouteTree = async ()=>{\n // Since all we're doing is decoding and re-encoding a cached prerender, if\n // serializing the stream takes longer than a microtask, it must because of\n // hanging promises caused by dynamic data.\n await (0, _scheduler.waitAtLeastOneReactRenderTask)();\n abortController.abort();\n };\n // Generate a stream for the route tree prefetch. While we're walking the\n // tree, we'll also spawn additional tasks to generate the segment prefetches.\n // The promises for these tasks are pushed to a mutable array that we will\n // await once the route tree is fully rendered.\n const segmentTasks = [];\n const { prelude: treeStream } = await (0, _staticedge.unstable_prerender)(// RootTreePrefetch is not a valid return type for a React component, but\n // we need to use a component so that when we decode the original stream\n // inside of it, the side effects are transferred to the new stream.\n // @ts-expect-error\n /*#__PURE__*/ (0, _jsxruntime.jsx)(PrefetchTreeData, {\n shouldAssumePartialData: shouldAssumePartialData,\n fullPageDataBuffer: fullPageDataBuffer,\n fallbackRouteParams: fallbackRouteParams,\n serverConsumerManifest: serverConsumerManifest,\n clientModules: clientModules,\n staleTime: staleTime,\n segmentTasks: segmentTasks,\n onCompletedProcessingRouteTree: onCompletedProcessingRouteTree\n }), clientModules, {\n signal: abortController.signal,\n onError: onSegmentPrerenderError\n });\n // Write the route tree to a special `/_tree` segment.\n const treeBuffer = await (0, _nodewebstreamshelper.streamToBuffer)(treeStream);\n resultMap.set('/_tree', treeBuffer);\n // Now that we've finished rendering the route tree, all the segment tasks\n // should have been spawned. Await them in parallel and write the segment\n // prefetches to the result map.\n for (const [segmentPath, buffer] of (await Promise.all(segmentTasks))){\n resultMap.set(segmentPath, buffer);\n }\n return resultMap;\n}\nasync function PrefetchTreeData({ shouldAssumePartialData, fullPageDataBuffer, fallbackRouteParams, serverConsumerManifest, clientModules, staleTime, segmentTasks, onCompletedProcessingRouteTree }) {\n // We're currently rendering a Flight response for the route tree prefetch.\n // Inside this component, decode the Flight stream for the whole page. This is\n // a hack to transfer the side effects from the original Flight stream (e.g.\n // Float preloads) onto the Flight stream for the tree prefetch.\n // TODO: React needs a better way to do this. Needed for Server Actions, too.\n const initialRSCPayload = await (0, _clientedge.createFromReadableStream)(createUnclosingPrefetchStream((0, _nodewebstreamshelper.streamFromBuffer)(fullPageDataBuffer)), {\n serverConsumerManifest\n });\n const buildId = initialRSCPayload.b;\n // FlightDataPath is an unsound type, hence the additional checks.\n const flightDataPaths = initialRSCPayload.f;\n if (flightDataPaths.length !== 1 && flightDataPaths[0].length !== 3) {\n console.error('Internal Next.js error: InitialRSCPayload does not match the expected ' + 'shape for a prerendered page during segment prefetch generation.');\n return null;\n }\n const flightRouterState = flightDataPaths[0][0];\n const seedData = flightDataPaths[0][1];\n const head = flightDataPaths[0][2];\n // Compute the route metadata tree by traversing the FlightRouterState. As we\n // walk the tree, we will also spawn a task to produce a prefetch response for\n // each segment.\n const tree = collectSegmentDataImpl(shouldAssumePartialData, flightRouterState, buildId, seedData, fallbackRouteParams, fullPageDataBuffer, clientModules, serverConsumerManifest, _segmentvalueencoding.ROOT_SEGMENT_KEY, segmentTasks);\n const isHeadPartial = shouldAssumePartialData || await isPartialRSCData(head, clientModules);\n // Notify the abort controller that we're done processing the route tree.\n // Anything async that happens after this point must be due to hanging\n // promises in the original stream.\n onCompletedProcessingRouteTree();\n // Render the route tree to a special `/_tree` segment.\n const treePrefetch = {\n buildId,\n tree,\n head,\n isHeadPartial,\n staleTime\n };\n return treePrefetch;\n}\nfunction collectSegmentDataImpl(shouldAssumePartialData, route, buildId, seedData, fallbackRouteParams, fullPageDataBuffer, clientModules, serverConsumerManifest, key, segmentTasks) {\n // Metadata about the segment. Sent as part of the tree prefetch. Null if\n // there are no children.\n let slotMetadata = null;\n const children = route[1];\n const seedDataChildren = seedData !== null ? seedData[2] : null;\n for(const parallelRouteKey in children){\n const childRoute = children[parallelRouteKey];\n const childSegment = childRoute[0];\n const childSeedData = seedDataChildren !== null ? seedDataChildren[parallelRouteKey] : null;\n const childKey = (0, _segmentvalueencoding.encodeChildSegmentKey)(key, parallelRouteKey, Array.isArray(childSegment) && fallbackRouteParams !== null ? encodeSegmentWithPossibleFallbackParam(childSegment, fallbackRouteParams) : (0, _segmentvalueencoding.encodeSegment)(childSegment));\n const childTree = collectSegmentDataImpl(shouldAssumePartialData, childRoute, buildId, childSeedData, fallbackRouteParams, fullPageDataBuffer, clientModules, serverConsumerManifest, childKey, segmentTasks);\n if (slotMetadata === null) {\n slotMetadata = {};\n }\n slotMetadata[parallelRouteKey] = childTree;\n }\n if (seedData !== null) {\n // Spawn a task to write the segment data to a new Flight stream.\n segmentTasks.push(// Since we're already in the middle of a render, wait until after the\n // current task to escape the current rendering context.\n (0, _scheduler.waitAtLeastOneReactRenderTask)().then(()=>renderSegmentPrefetch(shouldAssumePartialData, buildId, seedData, key, clientModules)));\n } else {\n // This segment does not have any seed data. Skip generating a prefetch\n // response for it. We'll still include it in the route tree, though.\n // TODO: We should encode in the route tree whether a segment is missing\n // so we don't attempt to fetch it for no reason. As of now this shouldn't\n // ever happen in practice, though.\n }\n // Metadata about the segment. Sent to the client as part of the\n // tree prefetch.\n return {\n segment: route[0],\n slots: slotMetadata,\n isRootLayout: route[4] === true\n };\n}\nfunction encodeSegmentWithPossibleFallbackParam(segment, fallbackRouteParams) {\n const name = segment[0];\n if (!fallbackRouteParams.has(name)) {\n // Normal case. No matching fallback parameter.\n return (0, _segmentvalueencoding.encodeSegment)(segment);\n }\n // This segment includes a fallback parameter. During prerendering, a random\n // placeholder value was used; however, for segment prefetches, we need the\n // segment path to be predictable so the server can create a rewrite for it.\n // So, replace the placeholder segment value with a \"template\" string,\n // e.g. `[name]`.\n // TODO: This will become a bit cleaner once remove route parameters from the\n // server response, and instead add them to the segment keys on the client.\n // Instead of a string replacement, like we do here, route params will always\n // be encoded in separate step from the rest of the segment, not just in the\n // case of fallback params.\n const encodedSegment = (0, _segmentvalueencoding.encodeSegment)(segment);\n const lastIndex = encodedSegment.lastIndexOf('$');\n const encodedFallbackSegment = // NOTE: This is guaranteed not to clash with the rest of the segment\n // because non-simple characters (including [ and ]) trigger a base\n // 64 encoding.\n encodedSegment.substring(0, lastIndex + 1) + `[${name}]`;\n return encodedFallbackSegment;\n}\nasync function renderSegmentPrefetch(shouldAssumePartialData, buildId, seedData, key, clientModules) {\n // Render the segment data to a stream.\n // In the future, this is where we can include additional metadata, like the\n // stale time and cache tags.\n const rsc = seedData[1];\n const loading = seedData[3];\n const segmentPrefetch = {\n buildId,\n rsc,\n loading,\n isPartial: shouldAssumePartialData || await isPartialRSCData(rsc, clientModules)\n };\n // Since all we're doing is decoding and re-encoding a cached prerender, if\n // it takes longer than a microtask, it must because of hanging promises\n // caused by dynamic data. Abort the stream at the end of the current task.\n const abortController = new AbortController();\n (0, _scheduler.waitAtLeastOneReactRenderTask)().then(()=>abortController.abort());\n const { prelude: segmentStream } = await (0, _staticedge.unstable_prerender)(segmentPrefetch, clientModules, {\n signal: abortController.signal,\n onError: onSegmentPrerenderError\n });\n const segmentBuffer = await (0, _nodewebstreamshelper.streamToBuffer)(segmentStream);\n if (key === _segmentvalueencoding.ROOT_SEGMENT_KEY) {\n return [\n '/_index',\n segmentBuffer\n ];\n } else {\n return [\n key,\n segmentBuffer\n ];\n }\n}\nasync function isPartialRSCData(rsc, clientModules) {\n // We can determine if a segment contains only partial data if it takes longer\n // than a task to encode, because dynamic data is encoded as an infinite\n // promise. We must do this in a separate Flight prerender from the one that\n // actually generates the prefetch stream because we need to include\n // `isPartial` in the stream itself.\n let isPartial = false;\n const abortController = new AbortController();\n (0, _scheduler.waitAtLeastOneReactRenderTask)().then(()=>{\n // If we haven't yet finished the outer task, then it must be because we\n // accessed dynamic data.\n isPartial = true;\n abortController.abort();\n });\n await (0, _staticedge.unstable_prerender)(rsc, clientModules, {\n signal: abortController.signal,\n onError () {}\n });\n return isPartial;\n}\nfunction createUnclosingPrefetchStream(originalFlightStream) {\n // When PPR is enabled, prefetch streams may contain references that never\n // resolve, because that's how we encode dynamic data access. In the decoded\n // object returned by the Flight client, these are reified into hanging\n // promises that suspend during render, which is effectively what we want.\n // The UI resolves when it switches to the dynamic data stream\n // (via useDeferredValue(dynamic, static)).\n //\n // However, the Flight implementation currently errors if the server closes\n // the response before all the references are resolved. As a cheat to work\n // around this, we wrap the original stream in a new stream that never closes,\n // and therefore doesn't error.\n const reader = originalFlightStream.getReader();\n return new ReadableStream({\n async pull (controller) {\n while(true){\n const { done, value } = await reader.read();\n if (!done) {\n // Pass to the target stream and keep consuming the Flight response\n // from the server.\n controller.enqueue(value);\n continue;\n }\n // The server stream has closed. Exit, but intentionally do not close\n // the target stream.\n return;\n }\n }\n });\n}\n\n//# sourceMappingURL=collect-segment-data.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2NvbGxlY3Qtc2VnbWVudC1kYXRhLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysc0RBQXFEO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysb0JBQW9CLG1CQUFPLENBQUMseUhBQW1CO0FBQy9DLG9CQUFvQixtQkFBTyxDQUFDLDZIQUFzQztBQUNsRSxvQkFBb0IsbUJBQU8sQ0FBQywrSkFBc0M7QUFDbEUsOEJBQThCLG1CQUFPLENBQUMsOEhBQXlDO0FBQy9FLG1CQUFtQixtQkFBTyxDQUFDLDRFQUFxQjtBQUNoRCw4QkFBOEIsbUJBQU8sQ0FBQyxnSkFBdUQ7QUFDN0YsNEJBQTRCLG1CQUFPLENBQUMsd0dBQXdCO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksc0JBQXNCO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0Msa0tBQWtLO0FBQ3BNO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQsS0FBSztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVkseUJBQXlCO0FBQ3JDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsY0FBYztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9jb2xsZWN0LXNlZ21lbnQtZGF0YS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImNvbGxlY3RTZWdtZW50RGF0YVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY29sbGVjdFNlZ21lbnREYXRhO1xuICAgIH1cbn0pO1xuY29uc3QgX2pzeHJ1bnRpbWUgPSByZXF1aXJlKFwicmVhY3QvanN4LXJ1bnRpbWVcIik7XG5jb25zdCBfY2xpZW50ZWRnZSA9IHJlcXVpcmUoXCJyZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50LmVkZ2VcIik7XG5jb25zdCBfc3RhdGljZWRnZSA9IHJlcXVpcmUoXCJyZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svc3RhdGljLmVkZ2VcIik7XG5jb25zdCBfbm9kZXdlYnN0cmVhbXNoZWxwZXIgPSByZXF1aXJlKFwiLi4vc3RyZWFtLXV0aWxzL25vZGUtd2ViLXN0cmVhbXMtaGVscGVyXCIpO1xuY29uc3QgX3NjaGVkdWxlciA9IHJlcXVpcmUoXCIuLi8uLi9saWIvc2NoZWR1bGVyXCIpO1xuY29uc3QgX3NlZ21lbnR2YWx1ZWVuY29kaW5nID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvc2VnbWVudC1jYWNoZS9zZWdtZW50LXZhbHVlLWVuY29kaW5nXCIpO1xuY29uc3QgX2NyZWF0ZWVycm9yaGFuZGxlciA9IHJlcXVpcmUoXCIuL2NyZWF0ZS1lcnJvci1oYW5kbGVyXCIpO1xuZnVuY3Rpb24gb25TZWdtZW50UHJlcmVuZGVyRXJyb3IoZXJyb3IpIHtcbiAgICBjb25zdCBkaWdlc3QgPSAoMCwgX2NyZWF0ZWVycm9yaGFuZGxlci5nZXREaWdlc3RGb3JXZWxsS25vd25FcnJvcikoZXJyb3IpO1xuICAgIGlmIChkaWdlc3QpIHtcbiAgICAgICAgcmV0dXJuIGRpZ2VzdDtcbiAgICB9XG4vLyBXZSBkb24ndCBuZWVkIHRvIGxvZyB0aGUgZXJyb3JzIGJlY2F1c2Ugd2Ugd291bGQgaGF2ZSBhbHJlYWR5IGRvbmUgdGhhdFxuLy8gd2hlbiBnZW5lcmF0aW5nIHRoZSBvcmlnaW5hbCBGbGlnaHQgc3RyZWFtIGZvciB0aGUgd2hvbGUgcGFnZS5cbn1cbmFzeW5jIGZ1bmN0aW9uIGNvbGxlY3RTZWdtZW50RGF0YShzaG91bGRBc3N1bWVQYXJ0aWFsRGF0YSwgZnVsbFBhZ2VEYXRhQnVmZmVyLCBzdGFsZVRpbWUsIGNsaWVudE1vZHVsZXMsIHNlcnZlckNvbnN1bWVyTWFuaWZlc3QsIGZhbGxiYWNrUm91dGVQYXJhbXMpIHtcbiAgICAvLyBUcmF2ZXJzZSB0aGUgcm91dGVyIHRyZWUgYW5kIGdlbmVyYXRlIGEgcHJlZmV0Y2ggcmVzcG9uc2UgZm9yIGVhY2ggc2VnbWVudC5cbiAgICAvLyBBIG11dGFibGUgbWFwIHRvIGNvbGxlY3QgdGhlIHJlc3VsdHMgYXMgd2UgdHJhdmVyc2UgdGhlIHJvdXRlIHRyZWUuXG4gICAgY29uc3QgcmVzdWx0TWFwID0gbmV3IE1hcCgpO1xuICAgIC8vIEJlZm9yZSB3ZSBzdGFydCwgd2FybSB1cCB0aGUgbW9kdWxlIGNhY2hlIGJ5IGRlY29kaW5nIHRoZSBwYWdlIGRhdGEgb25jZS5cbiAgICAvLyBUaGVuIHdlIGNhbiBhc3N1bWUgdGhhdCBhbnkgcmVtYWluaW5nIGFzeW5jIHRhc2tzIHRoYXQgb2NjdXIgdGhlIG5leHQgdGltZVxuICAgIC8vIGFyZSBkdWUgdG8gaGFuZ2luZyBwcm9taXNlcyBjYXVzZWQgYnkgZHluYW1pYyBkYXRhIGFjY2Vzcy4gTm90ZSB3ZSBvbmx5XG4gICAgLy8gaGF2ZSB0byBkbyB0aGlzIG9uY2UgcGVyIHBhZ2UsIG5vdCBwZXIgaW5kaXZpZHVhbCBzZWdtZW50LlxuICAgIC8vXG4gICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgKDAsIF9jbGllbnRlZGdlLmNyZWF0ZUZyb21SZWFkYWJsZVN0cmVhbSkoKDAsIF9ub2Rld2Vic3RyZWFtc2hlbHBlci5zdHJlYW1Gcm9tQnVmZmVyKShmdWxsUGFnZURhdGFCdWZmZXIpLCB7XG4gICAgICAgICAgICBzZXJ2ZXJDb25zdW1lck1hbmlmZXN0XG4gICAgICAgIH0pO1xuICAgICAgICBhd2FpdCAoMCwgX3NjaGVkdWxlci53YWl0QXRMZWFzdE9uZVJlYWN0UmVuZGVyVGFzaykoKTtcbiAgICB9IGNhdGNoICB7fVxuICAgIC8vIENyZWF0ZSBhbiBhYm9ydCBjb250cm9sbGVyIHRoYXQgd2UnbGwgdXNlIHRvIHN0b3AgdGhlIHN0cmVhbS5cbiAgICBjb25zdCBhYm9ydENvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgY29uc3Qgb25Db21wbGV0ZWRQcm9jZXNzaW5nUm91dGVUcmVlID0gYXN5bmMgKCk9PntcbiAgICAgICAgLy8gU2luY2UgYWxsIHdlJ3JlIGRvaW5nIGlzIGRlY29kaW5nIGFuZCByZS1lbmNvZGluZyBhIGNhY2hlZCBwcmVyZW5kZXIsIGlmXG4gICAgICAgIC8vIHNlcmlhbGl6aW5nIHRoZSBzdHJlYW0gdGFrZXMgbG9uZ2VyIHRoYW4gYSBtaWNyb3Rhc2ssIGl0IG11c3QgYmVjYXVzZSBvZlxuICAgICAgICAvLyBoYW5naW5nIHByb21pc2VzIGNhdXNlZCBieSBkeW5hbWljIGRhdGEuXG4gICAgICAgIGF3YWl0ICgwLCBfc2NoZWR1bGVyLndhaXRBdExlYXN0T25lUmVhY3RSZW5kZXJUYXNrKSgpO1xuICAgICAgICBhYm9ydENvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICB9O1xuICAgIC8vIEdlbmVyYXRlIGEgc3RyZWFtIGZvciB0aGUgcm91dGUgdHJlZSBwcmVmZXRjaC4gV2hpbGUgd2UncmUgd2Fsa2luZyB0aGVcbiAgICAvLyB0cmVlLCB3ZSdsbCBhbHNvIHNwYXduIGFkZGl0aW9uYWwgdGFza3MgdG8gZ2VuZXJhdGUgdGhlIHNlZ21lbnQgcHJlZmV0Y2hlcy5cbiAgICAvLyBUaGUgcHJvbWlzZXMgZm9yIHRoZXNlIHRhc2tzIGFyZSBwdXNoZWQgdG8gYSBtdXRhYmxlIGFycmF5IHRoYXQgd2Ugd2lsbFxuICAgIC8vIGF3YWl0IG9uY2UgdGhlIHJvdXRlIHRyZWUgaXMgZnVsbHkgcmVuZGVyZWQuXG4gICAgY29uc3Qgc2VnbWVudFRhc2tzID0gW107XG4gICAgY29uc3QgeyBwcmVsdWRlOiB0cmVlU3RyZWFtIH0gPSBhd2FpdCAoMCwgX3N0YXRpY2VkZ2UudW5zdGFibGVfcHJlcmVuZGVyKSgvLyBSb290VHJlZVByZWZldGNoIGlzIG5vdCBhIHZhbGlkIHJldHVybiB0eXBlIGZvciBhIFJlYWN0IGNvbXBvbmVudCwgYnV0XG4gICAgLy8gd2UgbmVlZCB0byB1c2UgYSBjb21wb25lbnQgc28gdGhhdCB3aGVuIHdlIGRlY29kZSB0aGUgb3JpZ2luYWwgc3RyZWFtXG4gICAgLy8gaW5zaWRlIG9mIGl0LCB0aGUgc2lkZSBlZmZlY3RzIGFyZSB0cmFuc2ZlcnJlZCB0byB0aGUgbmV3IHN0cmVhbS5cbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgLyojX19QVVJFX18qLyAoMCwgX2pzeHJ1bnRpbWUuanN4KShQcmVmZXRjaFRyZWVEYXRhLCB7XG4gICAgICAgIHNob3VsZEFzc3VtZVBhcnRpYWxEYXRhOiBzaG91bGRBc3N1bWVQYXJ0aWFsRGF0YSxcbiAgICAgICAgZnVsbFBhZ2VEYXRhQnVmZmVyOiBmdWxsUGFnZURhdGFCdWZmZXIsXG4gICAgICAgIGZhbGxiYWNrUm91dGVQYXJhbXM6IGZhbGxiYWNrUm91dGVQYXJhbXMsXG4gICAgICAgIHNlcnZlckNvbnN1bWVyTWFuaWZlc3Q6IHNlcnZlckNvbnN1bWVyTWFuaWZlc3QsXG4gICAgICAgIGNsaWVudE1vZHVsZXM6IGNsaWVudE1vZHVsZXMsXG4gICAgICAgIHN0YWxlVGltZTogc3RhbGVUaW1lLFxuICAgICAgICBzZWdtZW50VGFza3M6IHNlZ21lbnRUYXNrcyxcbiAgICAgICAgb25Db21wbGV0ZWRQcm9jZXNzaW5nUm91dGVUcmVlOiBvbkNvbXBsZXRlZFByb2Nlc3NpbmdSb3V0ZVRyZWVcbiAgICB9KSwgY2xpZW50TW9kdWxlcywge1xuICAgICAgICBzaWduYWw6IGFib3J0Q29udHJvbGxlci5zaWduYWwsXG4gICAgICAgIG9uRXJyb3I6IG9uU2VnbWVudFByZXJlbmRlckVycm9yXG4gICAgfSk7XG4gICAgLy8gV3JpdGUgdGhlIHJvdXRlIHRyZWUgdG8gYSBzcGVjaWFsIGAvX3RyZWVgIHNlZ21lbnQuXG4gICAgY29uc3QgdHJlZUJ1ZmZlciA9IGF3YWl0ICgwLCBfbm9kZXdlYnN0cmVhbXNoZWxwZXIuc3RyZWFtVG9CdWZmZXIpKHRyZWVTdHJlYW0pO1xuICAgIHJlc3VsdE1hcC5zZXQoJy9fdHJlZScsIHRyZWVCdWZmZXIpO1xuICAgIC8vIE5vdyB0aGF0IHdlJ3ZlIGZpbmlzaGVkIHJlbmRlcmluZyB0aGUgcm91dGUgdHJlZSwgYWxsIHRoZSBzZWdtZW50IHRhc2tzXG4gICAgLy8gc2hvdWxkIGhhdmUgYmVlbiBzcGF3bmVkLiBBd2FpdCB0aGVtIGluIHBhcmFsbGVsIGFuZCB3cml0ZSB0aGUgc2VnbWVudFxuICAgIC8vIHByZWZldGNoZXMgdG8gdGhlIHJlc3VsdCBtYXAuXG4gICAgZm9yIChjb25zdCBbc2VnbWVudFBhdGgsIGJ1ZmZlcl0gb2YgKGF3YWl0IFByb21pc2UuYWxsKHNlZ21lbnRUYXNrcykpKXtcbiAgICAgICAgcmVzdWx0TWFwLnNldChzZWdtZW50UGF0aCwgYnVmZmVyKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdE1hcDtcbn1cbmFzeW5jIGZ1bmN0aW9uIFByZWZldGNoVHJlZURhdGEoeyBzaG91bGRBc3N1bWVQYXJ0aWFsRGF0YSwgZnVsbFBhZ2VEYXRhQnVmZmVyLCBmYWxsYmFja1JvdXRlUGFyYW1zLCBzZXJ2ZXJDb25zdW1lck1hbmlmZXN0LCBjbGllbnRNb2R1bGVzLCBzdGFsZVRpbWUsIHNlZ21lbnRUYXNrcywgb25Db21wbGV0ZWRQcm9jZXNzaW5nUm91dGVUcmVlIH0pIHtcbiAgICAvLyBXZSdyZSBjdXJyZW50bHkgcmVuZGVyaW5nIGEgRmxpZ2h0IHJlc3BvbnNlIGZvciB0aGUgcm91dGUgdHJlZSBwcmVmZXRjaC5cbiAgICAvLyBJbnNpZGUgdGhpcyBjb21wb25lbnQsIGRlY29kZSB0aGUgRmxpZ2h0IHN0cmVhbSBmb3IgdGhlIHdob2xlIHBhZ2UuIFRoaXMgaXNcbiAgICAvLyBhIGhhY2sgdG8gdHJhbnNmZXIgdGhlIHNpZGUgZWZmZWN0cyBmcm9tIHRoZSBvcmlnaW5hbCBGbGlnaHQgc3RyZWFtIChlLmcuXG4gICAgLy8gRmxvYXQgcHJlbG9hZHMpIG9udG8gdGhlIEZsaWdodCBzdHJlYW0gZm9yIHRoZSB0cmVlIHByZWZldGNoLlxuICAgIC8vIFRPRE86IFJlYWN0IG5lZWRzIGEgYmV0dGVyIHdheSB0byBkbyB0aGlzLiBOZWVkZWQgZm9yIFNlcnZlciBBY3Rpb25zLCB0b28uXG4gICAgY29uc3QgaW5pdGlhbFJTQ1BheWxvYWQgPSBhd2FpdCAoMCwgX2NsaWVudGVkZ2UuY3JlYXRlRnJvbVJlYWRhYmxlU3RyZWFtKShjcmVhdGVVbmNsb3NpbmdQcmVmZXRjaFN0cmVhbSgoMCwgX25vZGV3ZWJzdHJlYW1zaGVscGVyLnN0cmVhbUZyb21CdWZmZXIpKGZ1bGxQYWdlRGF0YUJ1ZmZlcikpLCB7XG4gICAgICAgIHNlcnZlckNvbnN1bWVyTWFuaWZlc3RcbiAgICB9KTtcbiAgICBjb25zdCBidWlsZElkID0gaW5pdGlhbFJTQ1BheWxvYWQuYjtcbiAgICAvLyBGbGlnaHREYXRhUGF0aCBpcyBhbiB1bnNvdW5kIHR5cGUsIGhlbmNlIHRoZSBhZGRpdGlvbmFsIGNoZWNrcy5cbiAgICBjb25zdCBmbGlnaHREYXRhUGF0aHMgPSBpbml0aWFsUlNDUGF5bG9hZC5mO1xuICAgIGlmIChmbGlnaHREYXRhUGF0aHMubGVuZ3RoICE9PSAxICYmIGZsaWdodERhdGFQYXRoc1swXS5sZW5ndGggIT09IDMpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignSW50ZXJuYWwgTmV4dC5qcyBlcnJvcjogSW5pdGlhbFJTQ1BheWxvYWQgZG9lcyBub3QgbWF0Y2ggdGhlIGV4cGVjdGVkICcgKyAnc2hhcGUgZm9yIGEgcHJlcmVuZGVyZWQgcGFnZSBkdXJpbmcgc2VnbWVudCBwcmVmZXRjaCBnZW5lcmF0aW9uLicpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgY29uc3QgZmxpZ2h0Um91dGVyU3RhdGUgPSBmbGlnaHREYXRhUGF0aHNbMF1bMF07XG4gICAgY29uc3Qgc2VlZERhdGEgPSBmbGlnaHREYXRhUGF0aHNbMF1bMV07XG4gICAgY29uc3QgaGVhZCA9IGZsaWdodERhdGFQYXRoc1swXVsyXTtcbiAgICAvLyBDb21wdXRlIHRoZSByb3V0ZSBtZXRhZGF0YSB0cmVlIGJ5IHRyYXZlcnNpbmcgdGhlIEZsaWdodFJvdXRlclN0YXRlLiBBcyB3ZVxuICAgIC8vIHdhbGsgdGhlIHRyZWUsIHdlIHdpbGwgYWxzbyBzcGF3biBhIHRhc2sgdG8gcHJvZHVjZSBhIHByZWZldGNoIHJlc3BvbnNlIGZvclxuICAgIC8vIGVhY2ggc2VnbWVudC5cbiAgICBjb25zdCB0cmVlID0gY29sbGVjdFNlZ21lbnREYXRhSW1wbChzaG91bGRBc3N1bWVQYXJ0aWFsRGF0YSwgZmxpZ2h0Um91dGVyU3RhdGUsIGJ1aWxkSWQsIHNlZWREYXRhLCBmYWxsYmFja1JvdXRlUGFyYW1zLCBmdWxsUGFnZURhdGFCdWZmZXIsIGNsaWVudE1vZHVsZXMsIHNlcnZlckNvbnN1bWVyTWFuaWZlc3QsIF9zZWdtZW50dmFsdWVlbmNvZGluZy5ST09UX1NFR01FTlRfS0VZLCBzZWdtZW50VGFza3MpO1xuICAgIGNvbnN0IGlzSGVhZFBhcnRpYWwgPSBzaG91bGRBc3N1bWVQYXJ0aWFsRGF0YSB8fCBhd2FpdCBpc1BhcnRpYWxSU0NEYXRhKGhlYWQsIGNsaWVudE1vZHVsZXMpO1xuICAgIC8vIE5vdGlmeSB0aGUgYWJvcnQgY29udHJvbGxlciB0aGF0IHdlJ3JlIGRvbmUgcHJvY2Vzc2luZyB0aGUgcm91dGUgdHJlZS5cbiAgICAvLyBBbnl0aGluZyBhc3luYyB0aGF0IGhhcHBlbnMgYWZ0ZXIgdGhpcyBwb2ludCBtdXN0IGJlIGR1ZSB0byBoYW5naW5nXG4gICAgLy8gcHJvbWlzZXMgaW4gdGhlIG9yaWdpbmFsIHN0cmVhbS5cbiAgICBvbkNvbXBsZXRlZFByb2Nlc3NpbmdSb3V0ZVRyZWUoKTtcbiAgICAvLyBSZW5kZXIgdGhlIHJvdXRlIHRyZWUgdG8gYSBzcGVjaWFsIGAvX3RyZWVgIHNlZ21lbnQuXG4gICAgY29uc3QgdHJlZVByZWZldGNoID0ge1xuICAgICAgICBidWlsZElkLFxuICAgICAgICB0cmVlLFxuICAgICAgICBoZWFkLFxuICAgICAgICBpc0hlYWRQYXJ0aWFsLFxuICAgICAgICBzdGFsZVRpbWVcbiAgICB9O1xuICAgIHJldHVybiB0cmVlUHJlZmV0Y2g7XG59XG5mdW5jdGlvbiBjb2xsZWN0U2VnbWVudERhdGFJbXBsKHNob3VsZEFzc3VtZVBhcnRpYWxEYXRhLCByb3V0ZSwgYnVpbGRJZCwgc2VlZERhdGEsIGZhbGxiYWNrUm91dGVQYXJhbXMsIGZ1bGxQYWdlRGF0YUJ1ZmZlciwgY2xpZW50TW9kdWxlcywgc2VydmVyQ29uc3VtZXJNYW5pZmVzdCwga2V5LCBzZWdtZW50VGFza3MpIHtcbiAgICAvLyBNZXRhZGF0YSBhYm91dCB0aGUgc2VnbWVudC4gU2VudCBhcyBwYXJ0IG9mIHRoZSB0cmVlIHByZWZldGNoLiBOdWxsIGlmXG4gICAgLy8gdGhlcmUgYXJlIG5vIGNoaWxkcmVuLlxuICAgIGxldCBzbG90TWV0YWRhdGEgPSBudWxsO1xuICAgIGNvbnN0IGNoaWxkcmVuID0gcm91dGVbMV07XG4gICAgY29uc3Qgc2VlZERhdGFDaGlsZHJlbiA9IHNlZWREYXRhICE9PSBudWxsID8gc2VlZERhdGFbMl0gOiBudWxsO1xuICAgIGZvcihjb25zdCBwYXJhbGxlbFJvdXRlS2V5IGluIGNoaWxkcmVuKXtcbiAgICAgICAgY29uc3QgY2hpbGRSb3V0ZSA9IGNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldO1xuICAgICAgICBjb25zdCBjaGlsZFNlZ21lbnQgPSBjaGlsZFJvdXRlWzBdO1xuICAgICAgICBjb25zdCBjaGlsZFNlZWREYXRhID0gc2VlZERhdGFDaGlsZHJlbiAhPT0gbnVsbCA/IHNlZWREYXRhQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV0gOiBudWxsO1xuICAgICAgICBjb25zdCBjaGlsZEtleSA9ICgwLCBfc2VnbWVudHZhbHVlZW5jb2RpbmcuZW5jb2RlQ2hpbGRTZWdtZW50S2V5KShrZXksIHBhcmFsbGVsUm91dGVLZXksIEFycmF5LmlzQXJyYXkoY2hpbGRTZWdtZW50KSAmJiBmYWxsYmFja1JvdXRlUGFyYW1zICE9PSBudWxsID8gZW5jb2RlU2VnbWVudFdpdGhQb3NzaWJsZUZhbGxiYWNrUGFyYW0oY2hpbGRTZWdtZW50LCBmYWxsYmFja1JvdXRlUGFyYW1zKSA6ICgwLCBfc2VnbWVudHZhbHVlZW5jb2RpbmcuZW5jb2RlU2VnbWVudCkoY2hpbGRTZWdtZW50KSk7XG4gICAgICAgIGNvbnN0IGNoaWxkVHJlZSA9IGNvbGxlY3RTZWdtZW50RGF0YUltcGwoc2hvdWxkQXNzdW1lUGFydGlhbERhdGEsIGNoaWxkUm91dGUsIGJ1aWxkSWQsIGNoaWxkU2VlZERhdGEsIGZhbGxiYWNrUm91dGVQYXJhbXMsIGZ1bGxQYWdlRGF0YUJ1ZmZlciwgY2xpZW50TW9kdWxlcywgc2VydmVyQ29uc3VtZXJNYW5pZmVzdCwgY2hpbGRLZXksIHNlZ21lbnRUYXNrcyk7XG4gICAgICAgIGlmIChzbG90TWV0YWRhdGEgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHNsb3RNZXRhZGF0YSA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIHNsb3RNZXRhZGF0YVtwYXJhbGxlbFJvdXRlS2V5XSA9IGNoaWxkVHJlZTtcbiAgICB9XG4gICAgaWYgKHNlZWREYXRhICE9PSBudWxsKSB7XG4gICAgICAgIC8vIFNwYXduIGEgdGFzayB0byB3cml0ZSB0aGUgc2VnbWVudCBkYXRhIHRvIGEgbmV3IEZsaWdodCBzdHJlYW0uXG4gICAgICAgIHNlZ21lbnRUYXNrcy5wdXNoKC8vIFNpbmNlIHdlJ3JlIGFscmVhZHkgaW4gdGhlIG1pZGRsZSBvZiBhIHJlbmRlciwgd2FpdCB1bnRpbCBhZnRlciB0aGVcbiAgICAgICAgLy8gY3VycmVudCB0YXNrIHRvIGVzY2FwZSB0aGUgY3VycmVudCByZW5kZXJpbmcgY29udGV4dC5cbiAgICAgICAgKDAsIF9zY2hlZHVsZXIud2FpdEF0TGVhc3RPbmVSZWFjdFJlbmRlclRhc2spKCkudGhlbigoKT0+cmVuZGVyU2VnbWVudFByZWZldGNoKHNob3VsZEFzc3VtZVBhcnRpYWxEYXRhLCBidWlsZElkLCBzZWVkRGF0YSwga2V5LCBjbGllbnRNb2R1bGVzKSkpO1xuICAgIH0gZWxzZSB7XG4gICAgLy8gVGhpcyBzZWdtZW50IGRvZXMgbm90IGhhdmUgYW55IHNlZWQgZGF0YS4gU2tpcCBnZW5lcmF0aW5nIGEgcHJlZmV0Y2hcbiAgICAvLyByZXNwb25zZSBmb3IgaXQuIFdlJ2xsIHN0aWxsIGluY2x1ZGUgaXQgaW4gdGhlIHJvdXRlIHRyZWUsIHRob3VnaC5cbiAgICAvLyBUT0RPOiBXZSBzaG91bGQgZW5jb2RlIGluIHRoZSByb3V0ZSB0cmVlIHdoZXRoZXIgYSBzZWdtZW50IGlzIG1pc3NpbmdcbiAgICAvLyBzbyB3ZSBkb24ndCBhdHRlbXB0IHRvIGZldGNoIGl0IGZvciBubyByZWFzb24uIEFzIG9mIG5vdyB0aGlzIHNob3VsZG4ndFxuICAgIC8vIGV2ZXIgaGFwcGVuIGluIHByYWN0aWNlLCB0aG91Z2guXG4gICAgfVxuICAgIC8vIE1ldGFkYXRhIGFib3V0IHRoZSBzZWdtZW50LiBTZW50IHRvIHRoZSBjbGllbnQgYXMgcGFydCBvZiB0aGVcbiAgICAvLyB0cmVlIHByZWZldGNoLlxuICAgIHJldHVybiB7XG4gICAgICAgIHNlZ21lbnQ6IHJvdXRlWzBdLFxuICAgICAgICBzbG90czogc2xvdE1ldGFkYXRhLFxuICAgICAgICBpc1Jvb3RMYXlvdXQ6IHJvdXRlWzRdID09PSB0cnVlXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGVuY29kZVNlZ21lbnRXaXRoUG9zc2libGVGYWxsYmFja1BhcmFtKHNlZ21lbnQsIGZhbGxiYWNrUm91dGVQYXJhbXMpIHtcbiAgICBjb25zdCBuYW1lID0gc2VnbWVudFswXTtcbiAgICBpZiAoIWZhbGxiYWNrUm91dGVQYXJhbXMuaGFzKG5hbWUpKSB7XG4gICAgICAgIC8vIE5vcm1hbCBjYXNlLiBObyBtYXRjaGluZyBmYWxsYmFjayBwYXJhbWV0ZXIuXG4gICAgICAgIHJldHVybiAoMCwgX3NlZ21lbnR2YWx1ZWVuY29kaW5nLmVuY29kZVNlZ21lbnQpKHNlZ21lbnQpO1xuICAgIH1cbiAgICAvLyBUaGlzIHNlZ21lbnQgaW5jbHVkZXMgYSBmYWxsYmFjayBwYXJhbWV0ZXIuIER1cmluZyBwcmVyZW5kZXJpbmcsIGEgcmFuZG9tXG4gICAgLy8gcGxhY2Vob2xkZXIgdmFsdWUgd2FzIHVzZWQ7IGhvd2V2ZXIsIGZvciBzZWdtZW50IHByZWZldGNoZXMsIHdlIG5lZWQgdGhlXG4gICAgLy8gc2VnbWVudCBwYXRoIHRvIGJlIHByZWRpY3RhYmxlIHNvIHRoZSBzZXJ2ZXIgY2FuIGNyZWF0ZSBhIHJld3JpdGUgZm9yIGl0LlxuICAgIC8vIFNvLCByZXBsYWNlIHRoZSBwbGFjZWhvbGRlciBzZWdtZW50IHZhbHVlIHdpdGggYSBcInRlbXBsYXRlXCIgc3RyaW5nLFxuICAgIC8vIGUuZy4gYFtuYW1lXWAuXG4gICAgLy8gVE9ETzogVGhpcyB3aWxsIGJlY29tZSBhIGJpdCBjbGVhbmVyIG9uY2UgcmVtb3ZlIHJvdXRlIHBhcmFtZXRlcnMgZnJvbSB0aGVcbiAgICAvLyBzZXJ2ZXIgcmVzcG9uc2UsIGFuZCBpbnN0ZWFkIGFkZCB0aGVtIHRvIHRoZSBzZWdtZW50IGtleXMgb24gdGhlIGNsaWVudC5cbiAgICAvLyBJbnN0ZWFkIG9mIGEgc3RyaW5nIHJlcGxhY2VtZW50LCBsaWtlIHdlIGRvIGhlcmUsIHJvdXRlIHBhcmFtcyB3aWxsIGFsd2F5c1xuICAgIC8vIGJlIGVuY29kZWQgaW4gc2VwYXJhdGUgc3RlcCBmcm9tIHRoZSByZXN0IG9mIHRoZSBzZWdtZW50LCBub3QganVzdCBpbiB0aGVcbiAgICAvLyBjYXNlIG9mIGZhbGxiYWNrIHBhcmFtcy5cbiAgICBjb25zdCBlbmNvZGVkU2VnbWVudCA9ICgwLCBfc2VnbWVudHZhbHVlZW5jb2RpbmcuZW5jb2RlU2VnbWVudCkoc2VnbWVudCk7XG4gICAgY29uc3QgbGFzdEluZGV4ID0gZW5jb2RlZFNlZ21lbnQubGFzdEluZGV4T2YoJyQnKTtcbiAgICBjb25zdCBlbmNvZGVkRmFsbGJhY2tTZWdtZW50ID0gLy8gTk9URTogVGhpcyBpcyBndWFyYW50ZWVkIG5vdCB0byBjbGFzaCB3aXRoIHRoZSByZXN0IG9mIHRoZSBzZWdtZW50XG4gICAgLy8gYmVjYXVzZSBub24tc2ltcGxlIGNoYXJhY3RlcnMgKGluY2x1ZGluZyBbIGFuZCBdKSB0cmlnZ2VyIGEgYmFzZVxuICAgIC8vIDY0IGVuY29kaW5nLlxuICAgIGVuY29kZWRTZWdtZW50LnN1YnN0cmluZygwLCBsYXN0SW5kZXggKyAxKSArIGBbJHtuYW1lfV1gO1xuICAgIHJldHVybiBlbmNvZGVkRmFsbGJhY2tTZWdtZW50O1xufVxuYXN5bmMgZnVuY3Rpb24gcmVuZGVyU2VnbWVudFByZWZldGNoKHNob3VsZEFzc3VtZVBhcnRpYWxEYXRhLCBidWlsZElkLCBzZWVkRGF0YSwga2V5LCBjbGllbnRNb2R1bGVzKSB7XG4gICAgLy8gUmVuZGVyIHRoZSBzZWdtZW50IGRhdGEgdG8gYSBzdHJlYW0uXG4gICAgLy8gSW4gdGhlIGZ1dHVyZSwgdGhpcyBpcyB3aGVyZSB3ZSBjYW4gaW5jbHVkZSBhZGRpdGlvbmFsIG1ldGFkYXRhLCBsaWtlIHRoZVxuICAgIC8vIHN0YWxlIHRpbWUgYW5kIGNhY2hlIHRhZ3MuXG4gICAgY29uc3QgcnNjID0gc2VlZERhdGFbMV07XG4gICAgY29uc3QgbG9hZGluZyA9IHNlZWREYXRhWzNdO1xuICAgIGNvbnN0IHNlZ21lbnRQcmVmZXRjaCA9IHtcbiAgICAgICAgYnVpbGRJZCxcbiAgICAgICAgcnNjLFxuICAgICAgICBsb2FkaW5nLFxuICAgICAgICBpc1BhcnRpYWw6IHNob3VsZEFzc3VtZVBhcnRpYWxEYXRhIHx8IGF3YWl0IGlzUGFydGlhbFJTQ0RhdGEocnNjLCBjbGllbnRNb2R1bGVzKVxuICAgIH07XG4gICAgLy8gU2luY2UgYWxsIHdlJ3JlIGRvaW5nIGlzIGRlY29kaW5nIGFuZCByZS1lbmNvZGluZyBhIGNhY2hlZCBwcmVyZW5kZXIsIGlmXG4gICAgLy8gaXQgdGFrZXMgbG9uZ2VyIHRoYW4gYSBtaWNyb3Rhc2ssIGl0IG11c3QgYmVjYXVzZSBvZiBoYW5naW5nIHByb21pc2VzXG4gICAgLy8gY2F1c2VkIGJ5IGR5bmFtaWMgZGF0YS4gQWJvcnQgdGhlIHN0cmVhbSBhdCB0aGUgZW5kIG9mIHRoZSBjdXJyZW50IHRhc2suXG4gICAgY29uc3QgYWJvcnRDb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuICAgICgwLCBfc2NoZWR1bGVyLndhaXRBdExlYXN0T25lUmVhY3RSZW5kZXJUYXNrKSgpLnRoZW4oKCk9PmFib3J0Q29udHJvbGxlci5hYm9ydCgpKTtcbiAgICBjb25zdCB7IHByZWx1ZGU6IHNlZ21lbnRTdHJlYW0gfSA9IGF3YWl0ICgwLCBfc3RhdGljZWRnZS51bnN0YWJsZV9wcmVyZW5kZXIpKHNlZ21lbnRQcmVmZXRjaCwgY2xpZW50TW9kdWxlcywge1xuICAgICAgICBzaWduYWw6IGFib3J0Q29udHJvbGxlci5zaWduYWwsXG4gICAgICAgIG9uRXJyb3I6IG9uU2VnbWVudFByZXJlbmRlckVycm9yXG4gICAgfSk7XG4gICAgY29uc3Qgc2VnbWVudEJ1ZmZlciA9IGF3YWl0ICgwLCBfbm9kZXdlYnN0cmVhbXNoZWxwZXIuc3RyZWFtVG9CdWZmZXIpKHNlZ21lbnRTdHJlYW0pO1xuICAgIGlmIChrZXkgPT09IF9zZWdtZW50dmFsdWVlbmNvZGluZy5ST09UX1NFR01FTlRfS0VZKSB7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAnL19pbmRleCcsXG4gICAgICAgICAgICBzZWdtZW50QnVmZmVyXG4gICAgICAgIF07XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICAgIGtleSxcbiAgICAgICAgICAgIHNlZ21lbnRCdWZmZXJcbiAgICAgICAgXTtcbiAgICB9XG59XG5hc3luYyBmdW5jdGlvbiBpc1BhcnRpYWxSU0NEYXRhKHJzYywgY2xpZW50TW9kdWxlcykge1xuICAgIC8vIFdlIGNhbiBkZXRlcm1pbmUgaWYgYSBzZWdtZW50IGNvbnRhaW5zIG9ubHkgcGFydGlhbCBkYXRhIGlmIGl0IHRha2VzIGxvbmdlclxuICAgIC8vIHRoYW4gYSB0YXNrIHRvIGVuY29kZSwgYmVjYXVzZSBkeW5hbWljIGRhdGEgaXMgZW5jb2RlZCBhcyBhbiBpbmZpbml0ZVxuICAgIC8vIHByb21pc2UuIFdlIG11c3QgZG8gdGhpcyBpbiBhIHNlcGFyYXRlIEZsaWdodCBwcmVyZW5kZXIgZnJvbSB0aGUgb25lIHRoYXRcbiAgICAvLyBhY3R1YWxseSBnZW5lcmF0ZXMgdGhlIHByZWZldGNoIHN0cmVhbSBiZWNhdXNlIHdlIG5lZWQgdG8gaW5jbHVkZVxuICAgIC8vIGBpc1BhcnRpYWxgIGluIHRoZSBzdHJlYW0gaXRzZWxmLlxuICAgIGxldCBpc1BhcnRpYWwgPSBmYWxzZTtcbiAgICBjb25zdCBhYm9ydENvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgKDAsIF9zY2hlZHVsZXIud2FpdEF0TGVhc3RPbmVSZWFjdFJlbmRlclRhc2spKCkudGhlbigoKT0+e1xuICAgICAgICAvLyBJZiB3ZSBoYXZlbid0IHlldCBmaW5pc2hlZCB0aGUgb3V0ZXIgdGFzaywgdGhlbiBpdCBtdXN0IGJlIGJlY2F1c2Ugd2VcbiAgICAgICAgLy8gYWNjZXNzZWQgZHluYW1pYyBkYXRhLlxuICAgICAgICBpc1BhcnRpYWwgPSB0cnVlO1xuICAgICAgICBhYm9ydENvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICB9KTtcbiAgICBhd2FpdCAoMCwgX3N0YXRpY2VkZ2UudW5zdGFibGVfcHJlcmVuZGVyKShyc2MsIGNsaWVudE1vZHVsZXMsIHtcbiAgICAgICAgc2lnbmFsOiBhYm9ydENvbnRyb2xsZXIuc2lnbmFsLFxuICAgICAgICBvbkVycm9yICgpIHt9XG4gICAgfSk7XG4gICAgcmV0dXJuIGlzUGFydGlhbDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZVVuY2xvc2luZ1ByZWZldGNoU3RyZWFtKG9yaWdpbmFsRmxpZ2h0U3RyZWFtKSB7XG4gICAgLy8gV2hlbiBQUFIgaXMgZW5hYmxlZCwgcHJlZmV0Y2ggc3RyZWFtcyBtYXkgY29udGFpbiByZWZlcmVuY2VzIHRoYXQgbmV2ZXJcbiAgICAvLyByZXNvbHZlLCBiZWNhdXNlIHRoYXQncyBob3cgd2UgZW5jb2RlIGR5bmFtaWMgZGF0YSBhY2Nlc3MuIEluIHRoZSBkZWNvZGVkXG4gICAgLy8gb2JqZWN0IHJldHVybmVkIGJ5IHRoZSBGbGlnaHQgY2xpZW50LCB0aGVzZSBhcmUgcmVpZmllZCBpbnRvIGhhbmdpbmdcbiAgICAvLyBwcm9taXNlcyB0aGF0IHN1c3BlbmQgZHVyaW5nIHJlbmRlciwgd2hpY2ggaXMgZWZmZWN0aXZlbHkgd2hhdCB3ZSB3YW50LlxuICAgIC8vIFRoZSBVSSByZXNvbHZlcyB3aGVuIGl0IHN3aXRjaGVzIHRvIHRoZSBkeW5hbWljIGRhdGEgc3RyZWFtXG4gICAgLy8gKHZpYSB1c2VEZWZlcnJlZFZhbHVlKGR5bmFtaWMsIHN0YXRpYykpLlxuICAgIC8vXG4gICAgLy8gSG93ZXZlciwgdGhlIEZsaWdodCBpbXBsZW1lbnRhdGlvbiBjdXJyZW50bHkgZXJyb3JzIGlmIHRoZSBzZXJ2ZXIgY2xvc2VzXG4gICAgLy8gdGhlIHJlc3BvbnNlIGJlZm9yZSBhbGwgdGhlIHJlZmVyZW5jZXMgYXJlIHJlc29sdmVkLiBBcyBhIGNoZWF0IHRvIHdvcmtcbiAgICAvLyBhcm91bmQgdGhpcywgd2Ugd3JhcCB0aGUgb3JpZ2luYWwgc3RyZWFtIGluIGEgbmV3IHN0cmVhbSB0aGF0IG5ldmVyIGNsb3NlcyxcbiAgICAvLyBhbmQgdGhlcmVmb3JlIGRvZXNuJ3QgZXJyb3IuXG4gICAgY29uc3QgcmVhZGVyID0gb3JpZ2luYWxGbGlnaHRTdHJlYW0uZ2V0UmVhZGVyKCk7XG4gICAgcmV0dXJuIG5ldyBSZWFkYWJsZVN0cmVhbSh7XG4gICAgICAgIGFzeW5jIHB1bGwgKGNvbnRyb2xsZXIpIHtcbiAgICAgICAgICAgIHdoaWxlKHRydWUpe1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKCk7XG4gICAgICAgICAgICAgICAgaWYgKCFkb25lKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFBhc3MgdG8gdGhlIHRhcmdldCBzdHJlYW0gYW5kIGtlZXAgY29uc3VtaW5nIHRoZSBGbGlnaHQgcmVzcG9uc2VcbiAgICAgICAgICAgICAgICAgICAgLy8gZnJvbSB0aGUgc2VydmVyLlxuICAgICAgICAgICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUodmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gVGhlIHNlcnZlciBzdHJlYW0gaGFzIGNsb3NlZC4gRXhpdCwgYnV0IGludGVudGlvbmFsbHkgZG8gbm90IGNsb3NlXG4gICAgICAgICAgICAgICAgLy8gdGhlIHRhcmdldCBzdHJlYW0uXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbGxlY3Qtc2VnbWVudC1kYXRhLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/collect-segment-data.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/app-render/create-error-handler.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/server/app-render/create-error-handler.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createFlightReactServerErrorHandler: function() {\n return createFlightReactServerErrorHandler;\n },\n createHTMLErrorHandler: function() {\n return createHTMLErrorHandler;\n },\n createHTMLReactServerErrorHandler: function() {\n return createHTMLReactServerErrorHandler;\n },\n getDigestForWellKnownError: function() {\n return getDigestForWellKnownError;\n },\n isUserLandError: function() {\n return isUserLandError;\n }\n});\nconst _stringhash = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! next/dist/compiled/string-hash */ \"(rsc)/./node_modules/next/dist/compiled/string-hash/index.js\"));\nconst _formatservererror = __webpack_require__(/*! ../../lib/format-server-error */ \"(rsc)/./node_modules/next/dist/lib/format-server-error.js\");\nconst _tracer = __webpack_require__(/*! ../lib/trace/tracer */ \"(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\");\nconst _pipereadable = __webpack_require__(/*! ../pipe-readable */ \"(rsc)/./node_modules/next/dist/server/pipe-readable.js\");\nconst _bailouttocsr = __webpack_require__(/*! ../../shared/lib/lazy-dynamic/bailout-to-csr */ \"(rsc)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nconst _hooksservercontext = __webpack_require__(/*! ../../client/components/hooks-server-context */ \"(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js\");\nconst _isnextroutererror = __webpack_require__(/*! ../../client/components/is-next-router-error */ \"(rsc)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _iserror = __webpack_require__(/*! ../../lib/is-error */ \"(rsc)/./node_modules/next/dist/lib/is-error.js\");\nconst _errortelemetryutils = __webpack_require__(/*! ../../lib/error-telemetry-utils */ \"(rsc)/./node_modules/next/dist/lib/error-telemetry-utils.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction getDigestForWellKnownError(error) {\n // If we're bailing out to CSR, we don't need to log the error.\n if ((0, _bailouttocsr.isBailoutToCSRError)(error)) return error.digest;\n // If this is a navigation error, we don't need to log the error.\n if ((0, _isnextroutererror.isNextRouterError)(error)) return error.digest;\n // If this error occurs, we know that we should be stopping the static\n // render. This is only thrown in static generation when PPR is not enabled,\n // which causes the whole page to be marked as dynamic. We don't need to\n // tell the user about this error, as it's not actionable.\n if ((0, _hooksservercontext.isDynamicServerError)(error)) return error.digest;\n return undefined;\n}\nfunction createFlightReactServerErrorHandler(shouldFormatError, onReactServerRenderError) {\n return (thrownValue)=>{\n if (typeof thrownValue === 'string') {\n // TODO-APP: look at using webcrypto instead. Requires a promise to be awaited.\n return (0, _stringhash.default)(thrownValue).toString();\n }\n // If the response was closed, we don't need to log the error.\n if ((0, _pipereadable.isAbortError)(thrownValue)) return;\n const digest = getDigestForWellKnownError(thrownValue);\n if (digest) {\n return digest;\n }\n const err = (0, _iserror.getProperError)(thrownValue);\n // If the error already has a digest, respect the original digest,\n // so it won't get re-generated into another new error.\n if (!err.digest) {\n // TODO-APP: look at using webcrypto instead. Requires a promise to be awaited.\n err.digest = (0, _stringhash.default)(err.message + err.stack || '').toString();\n }\n // Format server errors in development to add more helpful error messages\n if (shouldFormatError) {\n (0, _formatservererror.formatServerError)(err);\n }\n // Record exception in an active span, if available.\n const span = (0, _tracer.getTracer)().getActiveScopeSpan();\n if (span) {\n span.recordException(err);\n span.setStatus({\n code: _tracer.SpanStatusCode.ERROR,\n message: err.message\n });\n }\n onReactServerRenderError(err);\n return (0, _errortelemetryutils.createDigestWithErrorCode)(thrownValue, err.digest);\n };\n}\nfunction createHTMLReactServerErrorHandler(shouldFormatError, isNextExport, reactServerErrors, silenceLogger, onReactServerRenderError) {\n return (thrownValue)=>{\n var _err_message;\n if (typeof thrownValue === 'string') {\n // TODO-APP: look at using webcrypto instead. Requires a promise to be awaited.\n return (0, _stringhash.default)(thrownValue).toString();\n }\n // If the response was closed, we don't need to log the error.\n if ((0, _pipereadable.isAbortError)(thrownValue)) return;\n const digest = getDigestForWellKnownError(thrownValue);\n if (digest) {\n return digest;\n }\n const err = (0, _iserror.getProperError)(thrownValue);\n // If the error already has a digest, respect the original digest,\n // so it won't get re-generated into another new error.\n if (!err.digest) {\n // TODO-APP: look at using webcrypto instead. Requires a promise to be awaited.\n err.digest = (0, _stringhash.default)(err.message + (err.stack || '')).toString();\n }\n // @TODO by putting this here and not at the top it is possible that\n // we don't error the build in places we actually expect to\n if (!reactServerErrors.has(err.digest)) {\n reactServerErrors.set(err.digest, err);\n }\n // Format server errors in development to add more helpful error messages\n if (shouldFormatError) {\n (0, _formatservererror.formatServerError)(err);\n }\n // Don't log the suppressed error during export\n if (!(isNextExport && (err == null ? void 0 : (_err_message = err.message) == null ? void 0 : _err_message.includes('The specific message is omitted in production builds to avoid leaking sensitive details.')))) {\n // Record exception in an active span, if available.\n const span = (0, _tracer.getTracer)().getActiveScopeSpan();\n if (span) {\n span.recordException(err);\n span.setStatus({\n code: _tracer.SpanStatusCode.ERROR,\n message: err.message\n });\n }\n if (!silenceLogger) {\n onReactServerRenderError == null ? void 0 : onReactServerRenderError(err);\n }\n }\n return (0, _errortelemetryutils.createDigestWithErrorCode)(thrownValue, err.digest);\n };\n}\nfunction createHTMLErrorHandler(shouldFormatError, isNextExport, reactServerErrors, allCapturedErrors, silenceLogger, onHTMLRenderSSRError) {\n return (thrownValue, errorInfo)=>{\n var _err_message;\n let isSSRError = true;\n allCapturedErrors.push(thrownValue);\n // If the response was closed, we don't need to log the error.\n if ((0, _pipereadable.isAbortError)(thrownValue)) return;\n const digest = getDigestForWellKnownError(thrownValue);\n if (digest) {\n return digest;\n }\n const err = (0, _iserror.getProperError)(thrownValue);\n // If the error already has a digest, respect the original digest,\n // so it won't get re-generated into another new error.\n if (err.digest) {\n if (reactServerErrors.has(err.digest)) {\n // This error is likely an obfuscated error from react-server.\n // We recover the original error here.\n thrownValue = reactServerErrors.get(err.digest);\n isSSRError = false;\n } else {\n // The error is not from react-server but has a digest\n // from other means so we don't need to produce a new one\n }\n } else {\n err.digest = (0, _stringhash.default)(err.message + ((errorInfo == null ? void 0 : errorInfo.componentStack) || err.stack || '')).toString();\n }\n // Format server errors in development to add more helpful error messages\n if (shouldFormatError) {\n (0, _formatservererror.formatServerError)(err);\n }\n // Don't log the suppressed error during export\n if (!(isNextExport && (err == null ? void 0 : (_err_message = err.message) == null ? void 0 : _err_message.includes('The specific message is omitted in production builds to avoid leaking sensitive details.')))) {\n // Record exception in an active span, if available.\n const span = (0, _tracer.getTracer)().getActiveScopeSpan();\n if (span) {\n span.recordException(err);\n span.setStatus({\n code: _tracer.SpanStatusCode.ERROR,\n message: err.message\n });\n }\n if (!silenceLogger && // HTML errors contain RSC errors as well, filter them out before reporting\n isSSRError) {\n onHTMLRenderSSRError(err, errorInfo);\n }\n }\n return (0, _errortelemetryutils.createDigestWithErrorCode)(thrownValue, err.digest);\n };\n}\nfunction isUserLandError(err) {\n return !(0, _pipereadable.isAbortError)(err) && !(0, _bailouttocsr.isBailoutToCSRError)(err) && !(0, _isnextroutererror.isNextRouterError)(err);\n}\n\n//# sourceMappingURL=create-error-handler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2NyZWF0ZS1lcnJvci1oYW5kbGVyLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQU1MO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELDJEQUEyRCxtQkFBTyxDQUFDLG9HQUFnQztBQUNuRywyQkFBMkIsbUJBQU8sQ0FBQyxnR0FBK0I7QUFDbEUsZ0JBQWdCLG1CQUFPLENBQUMsc0ZBQXFCO0FBQzdDLHNCQUFzQixtQkFBTyxDQUFDLGdGQUFrQjtBQUNoRCxzQkFBc0IsbUJBQU8sQ0FBQyw4SEFBOEM7QUFDNUUsNEJBQTRCLG1CQUFPLENBQUMsOEhBQThDO0FBQ2xGLDJCQUEyQixtQkFBTyxDQUFDLDhIQUE4QztBQUNqRixpQkFBaUIsbUJBQU8sQ0FBQywwRUFBb0I7QUFDN0MsNkJBQTZCLG1CQUFPLENBQUMsb0dBQWlDO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2NyZWF0ZS1lcnJvci1oYW5kbGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgY3JlYXRlRmxpZ2h0UmVhY3RTZXJ2ZXJFcnJvckhhbmRsZXI6IG51bGwsXG4gICAgY3JlYXRlSFRNTEVycm9ySGFuZGxlcjogbnVsbCxcbiAgICBjcmVhdGVIVE1MUmVhY3RTZXJ2ZXJFcnJvckhhbmRsZXI6IG51bGwsXG4gICAgZ2V0RGlnZXN0Rm9yV2VsbEtub3duRXJyb3I6IG51bGwsXG4gICAgaXNVc2VyTGFuZEVycm9yOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGNyZWF0ZUZsaWdodFJlYWN0U2VydmVyRXJyb3JIYW5kbGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUZsaWdodFJlYWN0U2VydmVyRXJyb3JIYW5kbGVyO1xuICAgIH0sXG4gICAgY3JlYXRlSFRNTEVycm9ySGFuZGxlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVIVE1MRXJyb3JIYW5kbGVyO1xuICAgIH0sXG4gICAgY3JlYXRlSFRNTFJlYWN0U2VydmVyRXJyb3JIYW5kbGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUhUTUxSZWFjdFNlcnZlckVycm9ySGFuZGxlcjtcbiAgICB9LFxuICAgIGdldERpZ2VzdEZvcldlbGxLbm93bkVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldERpZ2VzdEZvcldlbGxLbm93bkVycm9yO1xuICAgIH0sXG4gICAgaXNVc2VyTGFuZEVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzVXNlckxhbmRFcnJvcjtcbiAgICB9XG59KTtcbmNvbnN0IF9zdHJpbmdoYXNoID0gLyojX19QVVJFX18qLyBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQocmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9zdHJpbmctaGFzaFwiKSk7XG5jb25zdCBfZm9ybWF0c2VydmVyZXJyb3IgPSByZXF1aXJlKFwiLi4vLi4vbGliL2Zvcm1hdC1zZXJ2ZXItZXJyb3JcIik7XG5jb25zdCBfdHJhY2VyID0gcmVxdWlyZShcIi4uL2xpYi90cmFjZS90cmFjZXJcIik7XG5jb25zdCBfcGlwZXJlYWRhYmxlID0gcmVxdWlyZShcIi4uL3BpcGUtcmVhZGFibGVcIik7XG5jb25zdCBfYmFpbG91dHRvY3NyID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvbGF6eS1keW5hbWljL2JhaWxvdXQtdG8tY3NyXCIpO1xuY29uc3QgX2hvb2tzc2VydmVyY29udGV4dCA9IHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9ob29rcy1zZXJ2ZXItY29udGV4dFwiKTtcbmNvbnN0IF9pc25leHRyb3V0ZXJlcnJvciA9IHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9pcy1uZXh0LXJvdXRlci1lcnJvclwiKTtcbmNvbnN0IF9pc2Vycm9yID0gcmVxdWlyZShcIi4uLy4uL2xpYi9pcy1lcnJvclwiKTtcbmNvbnN0IF9lcnJvcnRlbGVtZXRyeXV0aWxzID0gcmVxdWlyZShcIi4uLy4uL2xpYi9lcnJvci10ZWxlbWV0cnktdXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGdldERpZ2VzdEZvcldlbGxLbm93bkVycm9yKGVycm9yKSB7XG4gICAgLy8gSWYgd2UncmUgYmFpbGluZyBvdXQgdG8gQ1NSLCB3ZSBkb24ndCBuZWVkIHRvIGxvZyB0aGUgZXJyb3IuXG4gICAgaWYgKCgwLCBfYmFpbG91dHRvY3NyLmlzQmFpbG91dFRvQ1NSRXJyb3IpKGVycm9yKSkgcmV0dXJuIGVycm9yLmRpZ2VzdDtcbiAgICAvLyBJZiB0aGlzIGlzIGEgbmF2aWdhdGlvbiBlcnJvciwgd2UgZG9uJ3QgbmVlZCB0byBsb2cgdGhlIGVycm9yLlxuICAgIGlmICgoMCwgX2lzbmV4dHJvdXRlcmVycm9yLmlzTmV4dFJvdXRlckVycm9yKShlcnJvcikpIHJldHVybiBlcnJvci5kaWdlc3Q7XG4gICAgLy8gSWYgdGhpcyBlcnJvciBvY2N1cnMsIHdlIGtub3cgdGhhdCB3ZSBzaG91bGQgYmUgc3RvcHBpbmcgdGhlIHN0YXRpY1xuICAgIC8vIHJlbmRlci4gVGhpcyBpcyBvbmx5IHRocm93biBpbiBzdGF0aWMgZ2VuZXJhdGlvbiB3aGVuIFBQUiBpcyBub3QgZW5hYmxlZCxcbiAgICAvLyB3aGljaCBjYXVzZXMgdGhlIHdob2xlIHBhZ2UgdG8gYmUgbWFya2VkIGFzIGR5bmFtaWMuIFdlIGRvbid0IG5lZWQgdG9cbiAgICAvLyB0ZWxsIHRoZSB1c2VyIGFib3V0IHRoaXMgZXJyb3IsIGFzIGl0J3Mgbm90IGFjdGlvbmFibGUuXG4gICAgaWYgKCgwLCBfaG9va3NzZXJ2ZXJjb250ZXh0LmlzRHluYW1pY1NlcnZlckVycm9yKShlcnJvcikpIHJldHVybiBlcnJvci5kaWdlc3Q7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUZsaWdodFJlYWN0U2VydmVyRXJyb3JIYW5kbGVyKHNob3VsZEZvcm1hdEVycm9yLCBvblJlYWN0U2VydmVyUmVuZGVyRXJyb3IpIHtcbiAgICByZXR1cm4gKHRocm93blZhbHVlKT0+e1xuICAgICAgICBpZiAodHlwZW9mIHRocm93blZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgLy8gVE9ETy1BUFA6IGxvb2sgYXQgdXNpbmcgd2ViY3J5cHRvIGluc3RlYWQuIFJlcXVpcmVzIGEgcHJvbWlzZSB0byBiZSBhd2FpdGVkLlxuICAgICAgICAgICAgcmV0dXJuICgwLCBfc3RyaW5naGFzaC5kZWZhdWx0KSh0aHJvd25WYWx1ZSkudG9TdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiB0aGUgcmVzcG9uc2Ugd2FzIGNsb3NlZCwgd2UgZG9uJ3QgbmVlZCB0byBsb2cgdGhlIGVycm9yLlxuICAgICAgICBpZiAoKDAsIF9waXBlcmVhZGFibGUuaXNBYm9ydEVycm9yKSh0aHJvd25WYWx1ZSkpIHJldHVybjtcbiAgICAgICAgY29uc3QgZGlnZXN0ID0gZ2V0RGlnZXN0Rm9yV2VsbEtub3duRXJyb3IodGhyb3duVmFsdWUpO1xuICAgICAgICBpZiAoZGlnZXN0KSB7XG4gICAgICAgICAgICByZXR1cm4gZGlnZXN0O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVyciA9ICgwLCBfaXNlcnJvci5nZXRQcm9wZXJFcnJvcikodGhyb3duVmFsdWUpO1xuICAgICAgICAvLyBJZiB0aGUgZXJyb3IgYWxyZWFkeSBoYXMgYSBkaWdlc3QsIHJlc3BlY3QgdGhlIG9yaWdpbmFsIGRpZ2VzdCxcbiAgICAgICAgLy8gc28gaXQgd29uJ3QgZ2V0IHJlLWdlbmVyYXRlZCBpbnRvIGFub3RoZXIgbmV3IGVycm9yLlxuICAgICAgICBpZiAoIWVyci5kaWdlc3QpIHtcbiAgICAgICAgICAgIC8vIFRPRE8tQVBQOiBsb29rIGF0IHVzaW5nIHdlYmNyeXB0byBpbnN0ZWFkLiBSZXF1aXJlcyBhIHByb21pc2UgdG8gYmUgYXdhaXRlZC5cbiAgICAgICAgICAgIGVyci5kaWdlc3QgPSAoMCwgX3N0cmluZ2hhc2guZGVmYXVsdCkoZXJyLm1lc3NhZ2UgKyBlcnIuc3RhY2sgfHwgJycpLnRvU3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRm9ybWF0IHNlcnZlciBlcnJvcnMgaW4gZGV2ZWxvcG1lbnQgdG8gYWRkIG1vcmUgaGVscGZ1bCBlcnJvciBtZXNzYWdlc1xuICAgICAgICBpZiAoc2hvdWxkRm9ybWF0RXJyb3IpIHtcbiAgICAgICAgICAgICgwLCBfZm9ybWF0c2VydmVyZXJyb3IuZm9ybWF0U2VydmVyRXJyb3IpKGVycik7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVjb3JkIGV4Y2VwdGlvbiBpbiBhbiBhY3RpdmUgc3BhbiwgaWYgYXZhaWxhYmxlLlxuICAgICAgICBjb25zdCBzcGFuID0gKDAsIF90cmFjZXIuZ2V0VHJhY2VyKSgpLmdldEFjdGl2ZVNjb3BlU3BhbigpO1xuICAgICAgICBpZiAoc3Bhbikge1xuICAgICAgICAgICAgc3Bhbi5yZWNvcmRFeGNlcHRpb24oZXJyKTtcbiAgICAgICAgICAgIHNwYW4uc2V0U3RhdHVzKHtcbiAgICAgICAgICAgICAgICBjb2RlOiBfdHJhY2VyLlNwYW5TdGF0dXNDb2RlLkVSUk9SLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGVyci5tZXNzYWdlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBvblJlYWN0U2VydmVyUmVuZGVyRXJyb3IoZXJyKTtcbiAgICAgICAgcmV0dXJuICgwLCBfZXJyb3J0ZWxlbWV0cnl1dGlscy5jcmVhdGVEaWdlc3RXaXRoRXJyb3JDb2RlKSh0aHJvd25WYWx1ZSwgZXJyLmRpZ2VzdCk7XG4gICAgfTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUhUTUxSZWFjdFNlcnZlckVycm9ySGFuZGxlcihzaG91bGRGb3JtYXRFcnJvciwgaXNOZXh0RXhwb3J0LCByZWFjdFNlcnZlckVycm9ycywgc2lsZW5jZUxvZ2dlciwgb25SZWFjdFNlcnZlclJlbmRlckVycm9yKSB7XG4gICAgcmV0dXJuICh0aHJvd25WYWx1ZSk9PntcbiAgICAgICAgdmFyIF9lcnJfbWVzc2FnZTtcbiAgICAgICAgaWYgKHR5cGVvZiB0aHJvd25WYWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIC8vIFRPRE8tQVBQOiBsb29rIGF0IHVzaW5nIHdlYmNyeXB0byBpbnN0ZWFkLiBSZXF1aXJlcyBhIHByb21pc2UgdG8gYmUgYXdhaXRlZC5cbiAgICAgICAgICAgIHJldHVybiAoMCwgX3N0cmluZ2hhc2guZGVmYXVsdCkodGhyb3duVmFsdWUpLnRvU3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gSWYgdGhlIHJlc3BvbnNlIHdhcyBjbG9zZWQsIHdlIGRvbid0IG5lZWQgdG8gbG9nIHRoZSBlcnJvci5cbiAgICAgICAgaWYgKCgwLCBfcGlwZXJlYWRhYmxlLmlzQWJvcnRFcnJvcikodGhyb3duVmFsdWUpKSByZXR1cm47XG4gICAgICAgIGNvbnN0IGRpZ2VzdCA9IGdldERpZ2VzdEZvcldlbGxLbm93bkVycm9yKHRocm93blZhbHVlKTtcbiAgICAgICAgaWYgKGRpZ2VzdCkge1xuICAgICAgICAgICAgcmV0dXJuIGRpZ2VzdDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBlcnIgPSAoMCwgX2lzZXJyb3IuZ2V0UHJvcGVyRXJyb3IpKHRocm93blZhbHVlKTtcbiAgICAgICAgLy8gSWYgdGhlIGVycm9yIGFscmVhZHkgaGFzIGEgZGlnZXN0LCByZXNwZWN0IHRoZSBvcmlnaW5hbCBkaWdlc3QsXG4gICAgICAgIC8vIHNvIGl0IHdvbid0IGdldCByZS1nZW5lcmF0ZWQgaW50byBhbm90aGVyIG5ldyBlcnJvci5cbiAgICAgICAgaWYgKCFlcnIuZGlnZXN0KSB7XG4gICAgICAgICAgICAvLyBUT0RPLUFQUDogbG9vayBhdCB1c2luZyB3ZWJjcnlwdG8gaW5zdGVhZC4gUmVxdWlyZXMgYSBwcm9taXNlIHRvIGJlIGF3YWl0ZWQuXG4gICAgICAgICAgICBlcnIuZGlnZXN0ID0gKDAsIF9zdHJpbmdoYXNoLmRlZmF1bHQpKGVyci5tZXNzYWdlICsgKGVyci5zdGFjayB8fCAnJykpLnRvU3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQFRPRE8gYnkgcHV0dGluZyB0aGlzIGhlcmUgYW5kIG5vdCBhdCB0aGUgdG9wIGl0IGlzIHBvc3NpYmxlIHRoYXRcbiAgICAgICAgLy8gd2UgZG9uJ3QgZXJyb3IgdGhlIGJ1aWxkIGluIHBsYWNlcyB3ZSBhY3R1YWxseSBleHBlY3QgdG9cbiAgICAgICAgaWYgKCFyZWFjdFNlcnZlckVycm9ycy5oYXMoZXJyLmRpZ2VzdCkpIHtcbiAgICAgICAgICAgIHJlYWN0U2VydmVyRXJyb3JzLnNldChlcnIuZGlnZXN0LCBlcnIpO1xuICAgICAgICB9XG4gICAgICAgIC8vIEZvcm1hdCBzZXJ2ZXIgZXJyb3JzIGluIGRldmVsb3BtZW50IHRvIGFkZCBtb3JlIGhlbHBmdWwgZXJyb3IgbWVzc2FnZXNcbiAgICAgICAgaWYgKHNob3VsZEZvcm1hdEVycm9yKSB7XG4gICAgICAgICAgICAoMCwgX2Zvcm1hdHNlcnZlcmVycm9yLmZvcm1hdFNlcnZlckVycm9yKShlcnIpO1xuICAgICAgICB9XG4gICAgICAgIC8vIERvbid0IGxvZyB0aGUgc3VwcHJlc3NlZCBlcnJvciBkdXJpbmcgZXhwb3J0XG4gICAgICAgIGlmICghKGlzTmV4dEV4cG9ydCAmJiAoZXJyID09IG51bGwgPyB2b2lkIDAgOiAoX2Vycl9tZXNzYWdlID0gZXJyLm1lc3NhZ2UpID09IG51bGwgPyB2b2lkIDAgOiBfZXJyX21lc3NhZ2UuaW5jbHVkZXMoJ1RoZSBzcGVjaWZpYyBtZXNzYWdlIGlzIG9taXR0ZWQgaW4gcHJvZHVjdGlvbiBidWlsZHMgdG8gYXZvaWQgbGVha2luZyBzZW5zaXRpdmUgZGV0YWlscy4nKSkpKSB7XG4gICAgICAgICAgICAvLyBSZWNvcmQgZXhjZXB0aW9uIGluIGFuIGFjdGl2ZSBzcGFuLCBpZiBhdmFpbGFibGUuXG4gICAgICAgICAgICBjb25zdCBzcGFuID0gKDAsIF90cmFjZXIuZ2V0VHJhY2VyKSgpLmdldEFjdGl2ZVNjb3BlU3BhbigpO1xuICAgICAgICAgICAgaWYgKHNwYW4pIHtcbiAgICAgICAgICAgICAgICBzcGFuLnJlY29yZEV4Y2VwdGlvbihlcnIpO1xuICAgICAgICAgICAgICAgIHNwYW4uc2V0U3RhdHVzKHtcbiAgICAgICAgICAgICAgICAgICAgY29kZTogX3RyYWNlci5TcGFuU3RhdHVzQ29kZS5FUlJPUixcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZXJyLm1lc3NhZ2VcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghc2lsZW5jZUxvZ2dlcikge1xuICAgICAgICAgICAgICAgIG9uUmVhY3RTZXJ2ZXJSZW5kZXJFcnJvciA9PSBudWxsID8gdm9pZCAwIDogb25SZWFjdFNlcnZlclJlbmRlckVycm9yKGVycik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICgwLCBfZXJyb3J0ZWxlbWV0cnl1dGlscy5jcmVhdGVEaWdlc3RXaXRoRXJyb3JDb2RlKSh0aHJvd25WYWx1ZSwgZXJyLmRpZ2VzdCk7XG4gICAgfTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUhUTUxFcnJvckhhbmRsZXIoc2hvdWxkRm9ybWF0RXJyb3IsIGlzTmV4dEV4cG9ydCwgcmVhY3RTZXJ2ZXJFcnJvcnMsIGFsbENhcHR1cmVkRXJyb3JzLCBzaWxlbmNlTG9nZ2VyLCBvbkhUTUxSZW5kZXJTU1JFcnJvcikge1xuICAgIHJldHVybiAodGhyb3duVmFsdWUsIGVycm9ySW5mbyk9PntcbiAgICAgICAgdmFyIF9lcnJfbWVzc2FnZTtcbiAgICAgICAgbGV0IGlzU1NSRXJyb3IgPSB0cnVlO1xuICAgICAgICBhbGxDYXB0dXJlZEVycm9ycy5wdXNoKHRocm93blZhbHVlKTtcbiAgICAgICAgLy8gSWYgdGhlIHJlc3BvbnNlIHdhcyBjbG9zZWQsIHdlIGRvbid0IG5lZWQgdG8gbG9nIHRoZSBlcnJvci5cbiAgICAgICAgaWYgKCgwLCBfcGlwZXJlYWRhYmxlLmlzQWJvcnRFcnJvcikodGhyb3duVmFsdWUpKSByZXR1cm47XG4gICAgICAgIGNvbnN0IGRpZ2VzdCA9IGdldERpZ2VzdEZvcldlbGxLbm93bkVycm9yKHRocm93blZhbHVlKTtcbiAgICAgICAgaWYgKGRpZ2VzdCkge1xuICAgICAgICAgICAgcmV0dXJuIGRpZ2VzdDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBlcnIgPSAoMCwgX2lzZXJyb3IuZ2V0UHJvcGVyRXJyb3IpKHRocm93blZhbHVlKTtcbiAgICAgICAgLy8gSWYgdGhlIGVycm9yIGFscmVhZHkgaGFzIGEgZGlnZXN0LCByZXNwZWN0IHRoZSBvcmlnaW5hbCBkaWdlc3QsXG4gICAgICAgIC8vIHNvIGl0IHdvbid0IGdldCByZS1nZW5lcmF0ZWQgaW50byBhbm90aGVyIG5ldyBlcnJvci5cbiAgICAgICAgaWYgKGVyci5kaWdlc3QpIHtcbiAgICAgICAgICAgIGlmIChyZWFjdFNlcnZlckVycm9ycy5oYXMoZXJyLmRpZ2VzdCkpIHtcbiAgICAgICAgICAgICAgICAvLyBUaGlzIGVycm9yIGlzIGxpa2VseSBhbiBvYmZ1c2NhdGVkIGVycm9yIGZyb20gcmVhY3Qtc2VydmVyLlxuICAgICAgICAgICAgICAgIC8vIFdlIHJlY292ZXIgdGhlIG9yaWdpbmFsIGVycm9yIGhlcmUuXG4gICAgICAgICAgICAgICAgdGhyb3duVmFsdWUgPSByZWFjdFNlcnZlckVycm9ycy5nZXQoZXJyLmRpZ2VzdCk7XG4gICAgICAgICAgICAgICAgaXNTU1JFcnJvciA9IGZhbHNlO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFRoZSBlcnJvciBpcyBub3QgZnJvbSByZWFjdC1zZXJ2ZXIgYnV0IGhhcyBhIGRpZ2VzdFxuICAgICAgICAgICAgLy8gZnJvbSBvdGhlciBtZWFucyBzbyB3ZSBkb24ndCBuZWVkIHRvIHByb2R1Y2UgYSBuZXcgb25lXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlcnIuZGlnZXN0ID0gKDAsIF9zdHJpbmdoYXNoLmRlZmF1bHQpKGVyci5tZXNzYWdlICsgKChlcnJvckluZm8gPT0gbnVsbCA/IHZvaWQgMCA6IGVycm9ySW5mby5jb21wb25lbnRTdGFjaykgfHwgZXJyLnN0YWNrIHx8ICcnKSkudG9TdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBGb3JtYXQgc2VydmVyIGVycm9ycyBpbiBkZXZlbG9wbWVudCB0byBhZGQgbW9yZSBoZWxwZnVsIGVycm9yIG1lc3NhZ2VzXG4gICAgICAgIGlmIChzaG91bGRGb3JtYXRFcnJvcikge1xuICAgICAgICAgICAgKDAsIF9mb3JtYXRzZXJ2ZXJlcnJvci5mb3JtYXRTZXJ2ZXJFcnJvcikoZXJyKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBEb24ndCBsb2cgdGhlIHN1cHByZXNzZWQgZXJyb3IgZHVyaW5nIGV4cG9ydFxuICAgICAgICBpZiAoIShpc05leHRFeHBvcnQgJiYgKGVyciA9PSBudWxsID8gdm9pZCAwIDogKF9lcnJfbWVzc2FnZSA9IGVyci5tZXNzYWdlKSA9PSBudWxsID8gdm9pZCAwIDogX2Vycl9tZXNzYWdlLmluY2x1ZGVzKCdUaGUgc3BlY2lmaWMgbWVzc2FnZSBpcyBvbWl0dGVkIGluIHByb2R1Y3Rpb24gYnVpbGRzIHRvIGF2b2lkIGxlYWtpbmcgc2Vuc2l0aXZlIGRldGFpbHMuJykpKSkge1xuICAgICAgICAgICAgLy8gUmVjb3JkIGV4Y2VwdGlvbiBpbiBhbiBhY3RpdmUgc3BhbiwgaWYgYXZhaWxhYmxlLlxuICAgICAgICAgICAgY29uc3Qgc3BhbiA9ICgwLCBfdHJhY2VyLmdldFRyYWNlcikoKS5nZXRBY3RpdmVTY29wZVNwYW4oKTtcbiAgICAgICAgICAgIGlmIChzcGFuKSB7XG4gICAgICAgICAgICAgICAgc3Bhbi5yZWNvcmRFeGNlcHRpb24oZXJyKTtcbiAgICAgICAgICAgICAgICBzcGFuLnNldFN0YXR1cyh7XG4gICAgICAgICAgICAgICAgICAgIGNvZGU6IF90cmFjZXIuU3BhblN0YXR1c0NvZGUuRVJST1IsXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGVyci5tZXNzYWdlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIXNpbGVuY2VMb2dnZXIgJiYgLy8gSFRNTCBlcnJvcnMgY29udGFpbiBSU0MgZXJyb3JzIGFzIHdlbGwsIGZpbHRlciB0aGVtIG91dCBiZWZvcmUgcmVwb3J0aW5nXG4gICAgICAgICAgICBpc1NTUkVycm9yKSB7XG4gICAgICAgICAgICAgICAgb25IVE1MUmVuZGVyU1NSRXJyb3IoZXJyLCBlcnJvckluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiAoMCwgX2Vycm9ydGVsZW1ldHJ5dXRpbHMuY3JlYXRlRGlnZXN0V2l0aEVycm9yQ29kZSkodGhyb3duVmFsdWUsIGVyci5kaWdlc3QpO1xuICAgIH07XG59XG5mdW5jdGlvbiBpc1VzZXJMYW5kRXJyb3IoZXJyKSB7XG4gICAgcmV0dXJuICEoMCwgX3BpcGVyZWFkYWJsZS5pc0Fib3J0RXJyb3IpKGVycikgJiYgISgwLCBfYmFpbG91dHRvY3NyLmlzQmFpbG91dFRvQ1NSRXJyb3IpKGVycikgJiYgISgwLCBfaXNuZXh0cm91dGVyZXJyb3IuaXNOZXh0Um91dGVyRXJyb3IpKGVycik7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNyZWF0ZS1lcnJvci1oYW5kbGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/create-error-handler.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js": -/*!***********************************************************************!*\ - !*** ./node_modules/next/dist/server/app-render/dynamic-rendering.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * The functions provided by this module are used to communicate certain properties\n * about the currently running code so that Next.js can make decisions on how to handle\n * the current execution in different rendering modes such as pre-rendering, resuming, and SSR.\n *\n * Today Next.js treats all code as potentially static. Certain APIs may only make sense when dynamically rendering.\n * Traditionally this meant deopting the entire render to dynamic however with PPR we can now deopt parts\n * of a React tree as dynamic while still keeping other parts static. There are really two different kinds of\n * Dynamic indications.\n *\n * The first is simply an intention to be dynamic. unstable_noStore is an example of this where\n * the currently executing code simply declares that the current scope is dynamic but if you use it\n * inside unstable_cache it can still be cached. This type of indication can be removed if we ever\n * make the default dynamic to begin with because the only way you would ever be static is inside\n * a cache scope which this indication does not affect.\n *\n * The second is an indication that a dynamic data source was read. This is a stronger form of dynamic\n * because it means that it is inappropriate to cache this at all. using a dynamic data source inside\n * unstable_cache should error. If you want to use some dynamic data inside unstable_cache you should\n * read that data outside the cache and pass it in as an argument to the cached function.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Postpone: function() {\n return Postpone;\n },\n abortAndThrowOnSynchronousRequestDataAccess: function() {\n return abortAndThrowOnSynchronousRequestDataAccess;\n },\n abortOnSynchronousPlatformIOAccess: function() {\n return abortOnSynchronousPlatformIOAccess;\n },\n accessedDynamicData: function() {\n return accessedDynamicData;\n },\n annotateDynamicAccess: function() {\n return annotateDynamicAccess;\n },\n consumeDynamicAccess: function() {\n return consumeDynamicAccess;\n },\n createDynamicTrackingState: function() {\n return createDynamicTrackingState;\n },\n createDynamicValidationState: function() {\n return createDynamicValidationState;\n },\n createHangingInputAbortSignal: function() {\n return createHangingInputAbortSignal;\n },\n createPostponedAbortSignal: function() {\n return createPostponedAbortSignal;\n },\n formatDynamicAPIAccesses: function() {\n return formatDynamicAPIAccesses;\n },\n getFirstDynamicReason: function() {\n return getFirstDynamicReason;\n },\n isDynamicPostpone: function() {\n return isDynamicPostpone;\n },\n isPrerenderInterruptedError: function() {\n return isPrerenderInterruptedError;\n },\n markCurrentScopeAsDynamic: function() {\n return markCurrentScopeAsDynamic;\n },\n postponeWithTracking: function() {\n return postponeWithTracking;\n },\n throwIfDisallowedDynamic: function() {\n return throwIfDisallowedDynamic;\n },\n throwToInterruptStaticGeneration: function() {\n return throwToInterruptStaticGeneration;\n },\n trackAllowedDynamicAccess: function() {\n return trackAllowedDynamicAccess;\n },\n trackDynamicDataInDynamicRender: function() {\n return trackDynamicDataInDynamicRender;\n },\n trackFallbackParamAccessed: function() {\n return trackFallbackParamAccessed;\n },\n trackSynchronousPlatformIOAccessInDev: function() {\n return trackSynchronousPlatformIOAccessInDev;\n },\n trackSynchronousRequestDataAccessInDev: function() {\n return trackSynchronousRequestDataAccessInDev;\n },\n useDynamicRouteParams: function() {\n return useDynamicRouteParams;\n }\n});\nconst _react = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"));\nconst _hooksservercontext = __webpack_require__(/*! ../../client/components/hooks-server-context */ \"(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js\");\nconst _staticgenerationbailout = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js\");\nconst _workunitasyncstorageexternal = __webpack_require__(/*! ./work-unit-async-storage.external */ \"./work-unit-async-storage.external\");\nconst _workasyncstorageexternal = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\nconst _dynamicrenderingutils = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(rsc)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _metadataconstants = __webpack_require__(/*! ../../lib/metadata/metadata-constants */ \"(rsc)/./node_modules/next/dist/lib/metadata/metadata-constants.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(rsc)/./node_modules/next/dist/lib/scheduler.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nconst hasPostpone = typeof _react.default.unstable_postpone === 'function';\nfunction createDynamicTrackingState(isDebugDynamicAccesses) {\n return {\n isDebugDynamicAccesses,\n dynamicAccesses: [],\n syncDynamicExpression: undefined,\n syncDynamicErrorWithStack: null\n };\n}\nfunction createDynamicValidationState() {\n return {\n hasSuspendedDynamic: false,\n hasDynamicMetadata: false,\n hasDynamicViewport: false,\n hasSyncDynamicErrors: false,\n dynamicErrors: []\n };\n}\nfunction getFirstDynamicReason(trackingState) {\n var _trackingState_dynamicAccesses_;\n return (_trackingState_dynamicAccesses_ = trackingState.dynamicAccesses[0]) == null ? void 0 : _trackingState_dynamicAccesses_.expression;\n}\nfunction markCurrentScopeAsDynamic(store, workUnitStore, expression) {\n if (workUnitStore) {\n if (workUnitStore.type === 'cache' || workUnitStore.type === 'unstable-cache') {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n }\n }\n // If we're forcing dynamic rendering or we're forcing static rendering, we\n // don't need to do anything here because the entire page is already dynamic\n // or it's static and it should not throw or postpone here.\n if (store.forceDynamic || store.forceStatic) return;\n if (store.dynamicShouldError) {\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${store.route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E553\",\n enumerable: false,\n configurable: true\n });\n }\n if (workUnitStore) {\n if (workUnitStore.type === 'prerender-ppr') {\n postponeWithTracking(store.route, expression, workUnitStore.dynamicTracking);\n } else if (workUnitStore.type === 'prerender-legacy') {\n workUnitStore.revalidate = 0;\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), \"__NEXT_ERROR_CODE\", {\n value: \"E550\",\n enumerable: false,\n configurable: true\n });\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n } else if ( true && workUnitStore && workUnitStore.type === 'request') {\n workUnitStore.usedDynamic = true;\n }\n }\n}\nfunction trackFallbackParamAccessed(store, expression) {\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (!prerenderStore || prerenderStore.type !== 'prerender-ppr') return;\n postponeWithTracking(store.route, expression, prerenderStore.dynamicTracking);\n}\nfunction throwToInterruptStaticGeneration(expression, store, prerenderStore) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), \"__NEXT_ERROR_CODE\", {\n value: \"E558\",\n enumerable: false,\n configurable: true\n });\n prerenderStore.revalidate = 0;\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n}\nfunction trackDynamicDataInDynamicRender(_store, workUnitStore) {\n if (workUnitStore) {\n if (workUnitStore.type === 'cache' || workUnitStore.type === 'unstable-cache') {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n }\n if (workUnitStore.type === 'prerender' || workUnitStore.type === 'prerender-legacy') {\n workUnitStore.revalidate = 0;\n }\n if ( true && workUnitStore.type === 'request') {\n workUnitStore.usedDynamic = true;\n }\n }\n}\n// Despite it's name we don't actually abort unless we have a controller to call abort on\n// There are times when we let a prerender run long to discover caches where we want the semantics\n// of tracking dynamic access without terminating the prerender early\nfunction abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore) {\n const reason = `Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`;\n const error = createPrerenderInterruptedError(reason);\n prerenderStore.controller.abort(error);\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n}\nfunction abortOnSynchronousPlatformIOAccess(route, expression, errorWithStack, prerenderStore) {\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n if (dynamicTracking.syncDynamicErrorWithStack === null) {\n dynamicTracking.syncDynamicExpression = expression;\n dynamicTracking.syncDynamicErrorWithStack = errorWithStack;\n }\n }\n abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);\n}\nfunction trackSynchronousPlatformIOAccessInDev(requestStore) {\n // We don't actually have a controller to abort but we do the semantic equivalent by\n // advancing the request store out of prerender mode\n requestStore.prerenderPhase = false;\n}\nfunction abortAndThrowOnSynchronousRequestDataAccess(route, expression, errorWithStack, prerenderStore) {\n const prerenderSignal = prerenderStore.controller.signal;\n if (prerenderSignal.aborted === false) {\n // TODO it would be better to move this aborted check into the callsite so we can avoid making\n // the error object when it isn't relevant to the aborting of the prerender however\n // since we need the throw semantics regardless of whether we abort it is easier to land\n // this way. See how this was handled with `abortOnSynchronousPlatformIOAccess` for a closer\n // to ideal implementation\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n if (dynamicTracking.syncDynamicErrorWithStack === null) {\n dynamicTracking.syncDynamicExpression = expression;\n dynamicTracking.syncDynamicErrorWithStack = errorWithStack;\n if (prerenderStore.validating === true) {\n // We always log Request Access in dev at the point of calling the function\n // So we mark the dynamic validation as not requiring it to be printed\n dynamicTracking.syncDynamicLogged = true;\n }\n }\n }\n abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);\n }\n throw createPrerenderInterruptedError(`Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`);\n}\nconst trackSynchronousRequestDataAccessInDev = trackSynchronousPlatformIOAccessInDev;\nfunction Postpone({ reason, route }) {\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n const dynamicTracking = prerenderStore && prerenderStore.type === 'prerender-ppr' ? prerenderStore.dynamicTracking : null;\n postponeWithTracking(route, reason, dynamicTracking);\n}\nfunction postponeWithTracking(route, expression, dynamicTracking) {\n assertPostpone();\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n _react.default.unstable_postpone(createPostponeReason(route, expression));\n}\nfunction createPostponeReason(route, expression) {\n return `Route ${route} needs to bail out of prerendering at this point because it used ${expression}. ` + `React throws this special object to indicate where. It should not be caught by ` + `your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;\n}\nfunction isDynamicPostpone(err) {\n if (typeof err === 'object' && err !== null && typeof err.message === 'string') {\n return isDynamicPostponeReason(err.message);\n }\n return false;\n}\nfunction isDynamicPostponeReason(reason) {\n return reason.includes('needs to bail out of prerendering at this point because it used') && reason.includes('Learn more: https://nextjs.org/docs/messages/ppr-caught-error');\n}\nif (isDynamicPostponeReason(createPostponeReason('%%%', '^^^')) === false) {\n throw Object.defineProperty(new Error('Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js'), \"__NEXT_ERROR_CODE\", {\n value: \"E296\",\n enumerable: false,\n configurable: true\n });\n}\nconst NEXT_PRERENDER_INTERRUPTED = 'NEXT_PRERENDER_INTERRUPTED';\nfunction createPrerenderInterruptedError(message) {\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = NEXT_PRERENDER_INTERRUPTED;\n return error;\n}\nfunction isPrerenderInterruptedError(error) {\n return typeof error === 'object' && error !== null && error.digest === NEXT_PRERENDER_INTERRUPTED && 'name' in error && 'message' in error && error instanceof Error;\n}\nfunction accessedDynamicData(dynamicAccesses) {\n return dynamicAccesses.length > 0;\n}\nfunction consumeDynamicAccess(serverDynamic, clientDynamic) {\n // We mutate because we only call this once we are no longer writing\n // to the dynamicTrackingState and it's more efficient than creating a new\n // array.\n serverDynamic.dynamicAccesses.push(...clientDynamic.dynamicAccesses);\n return serverDynamic.dynamicAccesses;\n}\nfunction formatDynamicAPIAccesses(dynamicAccesses) {\n return dynamicAccesses.filter((access)=>typeof access.stack === 'string' && access.stack.length > 0).map(({ expression, stack })=>{\n stack = stack.split('\\n')// Remove the \"Error: \" prefix from the first line of the stack trace as\n // well as the first 4 lines of the stack trace which is the distance\n // from the user code and the `new Error().stack` call.\n .slice(4).filter((line)=>{\n // Exclude Next.js internals from the stack trace.\n if (line.includes('node_modules/next/')) {\n return false;\n }\n // Exclude anonymous functions from the stack trace.\n if (line.includes(' ()')) {\n return false;\n }\n // Exclude Node.js internals from the stack trace.\n if (line.includes(' (node:')) {\n return false;\n }\n return true;\n }).join('\\n');\n return `Dynamic API Usage Debug - ${expression}:\\n${stack}`;\n });\n}\nfunction assertPostpone() {\n if (!hasPostpone) {\n throw Object.defineProperty(new Error(`Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js`), \"__NEXT_ERROR_CODE\", {\n value: \"E224\",\n enumerable: false,\n configurable: true\n });\n }\n}\nfunction createPostponedAbortSignal(reason) {\n assertPostpone();\n const controller = new AbortController();\n // We get our hands on a postpone instance by calling postpone and catching the throw\n try {\n _react.default.unstable_postpone(reason);\n } catch (x) {\n controller.abort(x);\n }\n return controller.signal;\n}\nfunction createHangingInputAbortSignal(workUnitStore) {\n const controller = new AbortController();\n if (workUnitStore.cacheSignal) {\n // If we have a cacheSignal it means we're in a prospective render. If the input\n // we're waiting on is coming from another cache, we do want to wait for it so that\n // we can resolve this cache entry too.\n workUnitStore.cacheSignal.inputReady().then(()=>{\n controller.abort();\n });\n } else {\n // Otherwise we're in the final render and we should already have all our caches\n // filled. We might still be waiting on some microtasks so we wait one tick before\n // giving up. When we give up, we still want to render the content of this cache\n // as deeply as we can so that we can suspend as deeply as possible in the tree\n // or not at all if we don't end up waiting for the input.\n (0, _scheduler.scheduleOnNextTick)(()=>controller.abort());\n }\n return controller.signal;\n}\nfunction annotateDynamicAccess(expression, prerenderStore) {\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n}\nfunction useDynamicRouteParams(expression) {\n const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();\n if (workStore && workStore.isStaticGeneration && workStore.fallbackRouteParams && workStore.fallbackRouteParams.size > 0) {\n // There are fallback route params, we should track these as dynamic\n // accesses.\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n // We're prerendering with dynamicIO or PPR or both\n if (workUnitStore.type === 'prerender') {\n // We are in a prerender with dynamicIO semantics\n // We are going to hang here and never resolve. This will cause the currently\n // rendering component to effectively be a dynamic hole\n _react.default.use((0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, expression));\n } else if (workUnitStore.type === 'prerender-ppr') {\n // We're prerendering with PPR\n postponeWithTracking(workStore.route, expression, workUnitStore.dynamicTracking);\n } else if (workUnitStore.type === 'prerender-legacy') {\n throwToInterruptStaticGeneration(expression, workStore, workUnitStore);\n }\n }\n }\n}\nconst hasSuspenseRegex = /\\n\\s+at Suspense \\(\\)/;\nconst hasMetadataRegex = new RegExp(`\\\\n\\\\s+at ${_metadataconstants.METADATA_BOUNDARY_NAME}[\\\\n\\\\s]`);\nconst hasViewportRegex = new RegExp(`\\\\n\\\\s+at ${_metadataconstants.VIEWPORT_BOUNDARY_NAME}[\\\\n\\\\s]`);\nconst hasOutletRegex = new RegExp(`\\\\n\\\\s+at ${_metadataconstants.OUTLET_BOUNDARY_NAME}[\\\\n\\\\s]`);\nfunction trackAllowedDynamicAccess(route, componentStack, dynamicValidation, serverDynamic, clientDynamic) {\n if (hasOutletRegex.test(componentStack)) {\n // We don't need to track that this is dynamic. It is only so when something else is also dynamic.\n return;\n } else if (hasMetadataRegex.test(componentStack)) {\n dynamicValidation.hasDynamicMetadata = true;\n return;\n } else if (hasViewportRegex.test(componentStack)) {\n dynamicValidation.hasDynamicViewport = true;\n return;\n } else if (hasSuspenseRegex.test(componentStack)) {\n dynamicValidation.hasSuspendedDynamic = true;\n return;\n } else if (serverDynamic.syncDynamicErrorWithStack || clientDynamic.syncDynamicErrorWithStack) {\n dynamicValidation.hasSyncDynamicErrors = true;\n return;\n } else {\n const message = `Route \"${route}\": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a \"use cache\" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`;\n const error = createErrorWithComponentStack(message, componentStack);\n dynamicValidation.dynamicErrors.push(error);\n return;\n }\n}\nfunction createErrorWithComponentStack(message, componentStack) {\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.stack = 'Error: ' + message + componentStack;\n return error;\n}\nfunction throwIfDisallowedDynamic(route, dynamicValidation, serverDynamic, clientDynamic) {\n let syncError;\n let syncExpression;\n let syncLogged;\n if (serverDynamic.syncDynamicErrorWithStack) {\n syncError = serverDynamic.syncDynamicErrorWithStack;\n syncExpression = serverDynamic.syncDynamicExpression;\n syncLogged = serverDynamic.syncDynamicLogged === true;\n } else if (clientDynamic.syncDynamicErrorWithStack) {\n syncError = clientDynamic.syncDynamicErrorWithStack;\n syncExpression = clientDynamic.syncDynamicExpression;\n syncLogged = clientDynamic.syncDynamicLogged === true;\n } else {\n syncError = null;\n syncExpression = undefined;\n syncLogged = false;\n }\n if (dynamicValidation.hasSyncDynamicErrors && syncError) {\n if (!syncLogged) {\n // In dev we already log errors about sync dynamic access. But during builds we need to ensure\n // the offending sync error is logged before we exit the build\n console.error(syncError);\n }\n // The actual error should have been logged when the sync access ocurred\n throw new _staticgenerationbailout.StaticGenBailoutError();\n }\n const dynamicErrors = dynamicValidation.dynamicErrors;\n if (dynamicErrors.length) {\n for(let i = 0; i < dynamicErrors.length; i++){\n console.error(dynamicErrors[i]);\n }\n throw new _staticgenerationbailout.StaticGenBailoutError();\n }\n if (!dynamicValidation.hasSuspendedDynamic) {\n if (dynamicValidation.hasDynamicMetadata) {\n if (syncError) {\n console.error(syncError);\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route \"${route}\" has a \\`generateMetadata\\` that could not finish rendering before ${syncExpression} was used. Follow the instructions in the error for this expression to resolve.`), \"__NEXT_ERROR_CODE\", {\n value: \"E608\",\n enumerable: false,\n configurable: true\n });\n }\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route \"${route}\" has a \\`generateMetadata\\` that depends on Request data (\\`cookies()\\`, etc...) or external data (\\`fetch(...)\\`, etc...) but the rest of the route was static or only used cached data (\\`\"use cache\"\\`). If you expected this route to be prerenderable update your \\`generateMetadata\\` to not use Request data and only use cached external data. Otherwise, add \\`await connection()\\` somewhere within this route to indicate explicitly it should not be prerendered.`), \"__NEXT_ERROR_CODE\", {\n value: \"E534\",\n enumerable: false,\n configurable: true\n });\n } else if (dynamicValidation.hasDynamicViewport) {\n if (syncError) {\n console.error(syncError);\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route \"${route}\" has a \\`generateViewport\\` that could not finish rendering before ${syncExpression} was used. Follow the instructions in the error for this expression to resolve.`), \"__NEXT_ERROR_CODE\", {\n value: \"E573\",\n enumerable: false,\n configurable: true\n });\n }\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route \"${route}\" has a \\`generateViewport\\` that depends on Request data (\\`cookies()\\`, etc...) or external data (\\`fetch(...)\\`, etc...) but the rest of the route was static or only used cached data (\\`\"use cache\"\\`). If you expected this route to be prerenderable update your \\`generateViewport\\` to not use Request data and only use cached external data. Otherwise, add \\`await connection()\\` somewhere within this route to indicate explicitly it should not be prerendered.`), \"__NEXT_ERROR_CODE\", {\n value: \"E590\",\n enumerable: false,\n configurable: true\n });\n }\n }\n}\n\n//# sourceMappingURL=dynamic-rendering.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFpQjtBQUNqQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBeUJMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsc0RBQXNELG1CQUFPLENBQUMsaUdBQU87QUFDckUsNEJBQTRCLG1CQUFPLENBQUMsOEhBQThDO0FBQ2xGLGlDQUFpQyxtQkFBTyxDQUFDLHdJQUFtRDtBQUM1RixzQ0FBc0MsbUJBQU8s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LGFBQWE7QUFDYjtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhlIGZ1bmN0aW9ucyBwcm92aWRlZCBieSB0aGlzIG1vZHVsZSBhcmUgdXNlZCB0byBjb21tdW5pY2F0ZSBjZXJ0YWluIHByb3BlcnRpZXNcbiAqIGFib3V0IHRoZSBjdXJyZW50bHkgcnVubmluZyBjb2RlIHNvIHRoYXQgTmV4dC5qcyBjYW4gbWFrZSBkZWNpc2lvbnMgb24gaG93IHRvIGhhbmRsZVxuICogdGhlIGN1cnJlbnQgZXhlY3V0aW9uIGluIGRpZmZlcmVudCByZW5kZXJpbmcgbW9kZXMgc3VjaCBhcyBwcmUtcmVuZGVyaW5nLCByZXN1bWluZywgYW5kIFNTUi5cbiAqXG4gKiBUb2RheSBOZXh0LmpzIHRyZWF0cyBhbGwgY29kZSBhcyBwb3RlbnRpYWxseSBzdGF0aWMuIENlcnRhaW4gQVBJcyBtYXkgb25seSBtYWtlIHNlbnNlIHdoZW4gZHluYW1pY2FsbHkgcmVuZGVyaW5nLlxuICogVHJhZGl0aW9uYWxseSB0aGlzIG1lYW50IGRlb3B0aW5nIHRoZSBlbnRpcmUgcmVuZGVyIHRvIGR5bmFtaWMgaG93ZXZlciB3aXRoIFBQUiB3ZSBjYW4gbm93IGRlb3B0IHBhcnRzXG4gKiBvZiBhIFJlYWN0IHRyZWUgYXMgZHluYW1pYyB3aGlsZSBzdGlsbCBrZWVwaW5nIG90aGVyIHBhcnRzIHN0YXRpYy4gVGhlcmUgYXJlIHJlYWxseSB0d28gZGlmZmVyZW50IGtpbmRzIG9mXG4gKiBEeW5hbWljIGluZGljYXRpb25zLlxuICpcbiAqIFRoZSBmaXJzdCBpcyBzaW1wbHkgYW4gaW50ZW50aW9uIHRvIGJlIGR5bmFtaWMuIHVuc3RhYmxlX25vU3RvcmUgaXMgYW4gZXhhbXBsZSBvZiB0aGlzIHdoZXJlXG4gKiB0aGUgY3VycmVudGx5IGV4ZWN1dGluZyBjb2RlIHNpbXBseSBkZWNsYXJlcyB0aGF0IHRoZSBjdXJyZW50IHNjb3BlIGlzIGR5bmFtaWMgYnV0IGlmIHlvdSB1c2UgaXRcbiAqIGluc2lkZSB1bnN0YWJsZV9jYWNoZSBpdCBjYW4gc3RpbGwgYmUgY2FjaGVkLiBUaGlzIHR5cGUgb2YgaW5kaWNhdGlvbiBjYW4gYmUgcmVtb3ZlZCBpZiB3ZSBldmVyXG4gKiBtYWtlIHRoZSBkZWZhdWx0IGR5bmFtaWMgdG8gYmVnaW4gd2l0aCBiZWNhdXNlIHRoZSBvbmx5IHdheSB5b3Ugd291bGQgZXZlciBiZSBzdGF0aWMgaXMgaW5zaWRlXG4gKiBhIGNhY2hlIHNjb3BlIHdoaWNoIHRoaXMgaW5kaWNhdGlvbiBkb2VzIG5vdCBhZmZlY3QuXG4gKlxuICogVGhlIHNlY29uZCBpcyBhbiBpbmRpY2F0aW9uIHRoYXQgYSBkeW5hbWljIGRhdGEgc291cmNlIHdhcyByZWFkLiBUaGlzIGlzIGEgc3Ryb25nZXIgZm9ybSBvZiBkeW5hbWljXG4gKiBiZWNhdXNlIGl0IG1lYW5zIHRoYXQgaXQgaXMgaW5hcHByb3ByaWF0ZSB0byBjYWNoZSB0aGlzIGF0IGFsbC4gdXNpbmcgYSBkeW5hbWljIGRhdGEgc291cmNlIGluc2lkZVxuICogdW5zdGFibGVfY2FjaGUgc2hvdWxkIGVycm9yLiBJZiB5b3Ugd2FudCB0byB1c2Ugc29tZSBkeW5hbWljIGRhdGEgaW5zaWRlIHVuc3RhYmxlX2NhY2hlIHlvdSBzaG91bGRcbiAqIHJlYWQgdGhhdCBkYXRhIG91dHNpZGUgdGhlIGNhY2hlIGFuZCBwYXNzIGl0IGluIGFzIGFuIGFyZ3VtZW50IHRvIHRoZSBjYWNoZWQgZnVuY3Rpb24uXG4gKi8gXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBQb3N0cG9uZTogbnVsbCxcbiAgICBhYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzOiBudWxsLFxuICAgIGFib3J0T25TeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3M6IG51bGwsXG4gICAgYWNjZXNzZWREeW5hbWljRGF0YTogbnVsbCxcbiAgICBhbm5vdGF0ZUR5bmFtaWNBY2Nlc3M6IG51bGwsXG4gICAgY29uc3VtZUR5bmFtaWNBY2Nlc3M6IG51bGwsXG4gICAgY3JlYXRlRHluYW1pY1RyYWNraW5nU3RhdGU6IG51bGwsXG4gICAgY3JlYXRlRHluYW1pY1ZhbGlkYXRpb25TdGF0ZTogbnVsbCxcbiAgICBjcmVhdGVIYW5naW5nSW5wdXRBYm9ydFNpZ25hbDogbnVsbCxcbiAgICBjcmVhdGVQb3N0cG9uZWRBYm9ydFNpZ25hbDogbnVsbCxcbiAgICBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXM6IG51bGwsXG4gICAgZ2V0Rmlyc3REeW5hbWljUmVhc29uOiBudWxsLFxuICAgIGlzRHluYW1pY1Bvc3Rwb25lOiBudWxsLFxuICAgIGlzUHJlcmVuZGVySW50ZXJydXB0ZWRFcnJvcjogbnVsbCxcbiAgICBtYXJrQ3VycmVudFNjb3BlQXNEeW5hbWljOiBudWxsLFxuICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nOiBudWxsLFxuICAgIHRocm93SWZEaXNhbGxvd2VkRHluYW1pYzogbnVsbCxcbiAgICB0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbjogbnVsbCxcbiAgICB0cmFja0FsbG93ZWREeW5hbWljQWNjZXNzOiBudWxsLFxuICAgIHRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXI6IG51bGwsXG4gICAgdHJhY2tGYWxsYmFja1BhcmFtQWNjZXNzZWQ6IG51bGwsXG4gICAgdHJhY2tTeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3NJbkRldjogbnVsbCxcbiAgICB0cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldjogbnVsbCxcbiAgICB1c2VEeW5hbWljUm91dGVQYXJhbXM6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgUG9zdHBvbmU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUG9zdHBvbmU7XG4gICAgfSxcbiAgICBhYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGFib3J0QW5kVGhyb3dPblN5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3M7XG4gICAgfSxcbiAgICBhYm9ydE9uU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGFib3J0T25TeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3M7XG4gICAgfSxcbiAgICBhY2Nlc3NlZER5bmFtaWNEYXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGFjY2Vzc2VkRHluYW1pY0RhdGE7XG4gICAgfSxcbiAgICBhbm5vdGF0ZUR5bmFtaWNBY2Nlc3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYW5ub3RhdGVEeW5hbWljQWNjZXNzO1xuICAgIH0sXG4gICAgY29uc3VtZUR5bmFtaWNBY2Nlc3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY29uc3VtZUR5bmFtaWNBY2Nlc3M7XG4gICAgfSxcbiAgICBjcmVhdGVEeW5hbWljVHJhY2tpbmdTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVEeW5hbWljVHJhY2tpbmdTdGF0ZTtcbiAgICB9LFxuICAgIGNyZWF0ZUR5bmFtaWNWYWxpZGF0aW9uU3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlRHluYW1pY1ZhbGlkYXRpb25TdGF0ZTtcbiAgICB9LFxuICAgIGNyZWF0ZUhhbmdpbmdJbnB1dEFib3J0U2lnbmFsOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUhhbmdpbmdJbnB1dEFib3J0U2lnbmFsO1xuICAgIH0sXG4gICAgY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWw6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWw7XG4gICAgfSxcbiAgICBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZm9ybWF0RHluYW1pY0FQSUFjY2Vzc2VzO1xuICAgIH0sXG4gICAgZ2V0Rmlyc3REeW5hbWljUmVhc29uOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldEZpcnN0RHluYW1pY1JlYXNvbjtcbiAgICB9LFxuICAgIGlzRHluYW1pY1Bvc3Rwb25lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzRHluYW1pY1Bvc3Rwb25lO1xuICAgIH0sXG4gICAgaXNQcmVyZW5kZXJJbnRlcnJ1cHRlZEVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzUHJlcmVuZGVySW50ZXJydXB0ZWRFcnJvcjtcbiAgICB9LFxuICAgIG1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbWFya0N1cnJlbnRTY29wZUFzRHluYW1pYztcbiAgICB9LFxuICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHBvc3Rwb25lV2l0aFRyYWNraW5nO1xuICAgIH0sXG4gICAgdGhyb3dJZkRpc2FsbG93ZWREeW5hbWljOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRocm93SWZEaXNhbGxvd2VkRHluYW1pYztcbiAgICB9LFxuICAgIHRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uO1xuICAgIH0sXG4gICAgdHJhY2tBbGxvd2VkRHluYW1pY0FjY2VzczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0cmFja0FsbG93ZWREeW5hbWljQWNjZXNzO1xuICAgIH0sXG4gICAgdHJhY2tEeW5hbWljRGF0YUluRHluYW1pY1JlbmRlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0cmFja0R5bmFtaWNEYXRhSW5EeW5hbWljUmVuZGVyO1xuICAgIH0sXG4gICAgdHJhY2tGYWxsYmFja1BhcmFtQWNjZXNzZWQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdHJhY2tGYWxsYmFja1BhcmFtQWNjZXNzZWQ7XG4gICAgfSxcbiAgICB0cmFja1N5bmNocm9ub3VzUGxhdGZvcm1JT0FjY2Vzc0luRGV2OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNrU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzSW5EZXY7XG4gICAgfSxcbiAgICB0cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldjtcbiAgICB9LFxuICAgIHVzZUR5bmFtaWNSb3V0ZVBhcmFtczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB1c2VEeW5hbWljUm91dGVQYXJhbXM7XG4gICAgfVxufSk7XG5jb25zdCBfcmVhY3QgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO1xuY29uc3QgX2hvb2tzc2VydmVyY29udGV4dCA9IHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9ob29rcy1zZXJ2ZXItY29udGV4dFwiKTtcbmNvbnN0IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dCA9IHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9zdGF0aWMtZ2VuZXJhdGlvbi1iYWlsb3V0XCIpO1xuY29uc3QgX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS5leHRlcm5hbFwiKTtcbmNvbnN0IF93b3JrYXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWxcIik7XG5jb25zdCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzID0gcmVxdWlyZShcIi4uL2R5bmFtaWMtcmVuZGVyaW5nLXV0aWxzXCIpO1xuY29uc3QgX21ldGFkYXRhY29uc3RhbnRzID0gcmVxdWlyZShcIi4uLy4uL2xpYi9tZXRhZGF0YS9tZXRhZGF0YS1jb25zdGFudHNcIik7XG5jb25zdCBfc2NoZWR1bGVyID0gcmVxdWlyZShcIi4uLy4uL2xpYi9zY2hlZHVsZXJcIik7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmNvbnN0IGhhc1Bvc3Rwb25lID0gdHlwZW9mIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lID09PSAnZnVuY3Rpb24nO1xuZnVuY3Rpb24gY3JlYXRlRHluYW1pY1RyYWNraW5nU3RhdGUoaXNEZWJ1Z0R5bmFtaWNBY2Nlc3Nlcykge1xuICAgIHJldHVybiB7XG4gICAgICAgIGlzRGVidWdEeW5hbWljQWNjZXNzZXMsXG4gICAgICAgIGR5bmFtaWNBY2Nlc3NlczogW10sXG4gICAgICAgIHN5bmNEeW5hbWljRXhwcmVzc2lvbjogdW5kZWZpbmVkLFxuICAgICAgICBzeW5jRHluYW1pY0Vycm9yV2l0aFN0YWNrOiBudWxsXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUR5bmFtaWNWYWxpZGF0aW9uU3RhdGUoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgaGFzU3VzcGVuZGVkRHluYW1pYzogZmFsc2UsXG4gICAgICAgIGhhc0R5bmFtaWNNZXRhZGF0YTogZmFsc2UsXG4gICAgICAgIGhhc0R5bmFtaWNWaWV3cG9ydDogZmFsc2UsXG4gICAgICAgIGhhc1N5bmNEeW5hbWljRXJyb3JzOiBmYWxzZSxcbiAgICAgICAgZHluYW1pY0Vycm9yczogW11cbiAgICB9O1xufVxuZnVuY3Rpb24gZ2V0Rmlyc3REeW5hbWljUmVhc29uKHRyYWNraW5nU3RhdGUpIHtcbiAgICB2YXIgX3RyYWNraW5nU3RhdGVfZHluYW1pY0FjY2Vzc2VzXztcbiAgICByZXR1cm4gKF90cmFja2luZ1N0YXRlX2R5bmFtaWNBY2Nlc3Nlc18gPSB0cmFja2luZ1N0YXRlLmR5bmFtaWNBY2Nlc3Nlc1swXSkgPT0gbnVsbCA/IHZvaWQgMCA6IF90cmFja2luZ1N0YXRlX2R5bmFtaWNBY2Nlc3Nlc18uZXhwcmVzc2lvbjtcbn1cbmZ1bmN0aW9uIG1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWMoc3RvcmUsIHdvcmtVbml0U3RvcmUsIGV4cHJlc3Npb24pIHtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAnY2FjaGUnIHx8IHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3Vuc3RhYmxlLWNhY2hlJykge1xuICAgICAgICAgICAgLy8gaW5zaWRlIGNhY2hlIHNjb3BlcyBtYXJraW5nIGEgc2NvcGUgYXMgZHluYW1pYyBoYXMgbm8gZWZmZWN0IGJlY2F1c2UgdGhlIG91dGVyIGNhY2hlIHNjb3BlXG4gICAgICAgICAgICAvLyBjcmVhdGVzIGEgY2FjaGUgYm91bmRhcnkuIFRoaXMgaXMgc3VidGx5IGRpZmZlcmVudCBmcm9tIHJlYWRpbmcgYSBkeW5hbWljIGRhdGEgc291cmNlIHdoaWNoIGlzXG4gICAgICAgICAgICAvLyBmb3JiaWRkZW4gaW5zaWRlIGEgY2FjaGUgc2NvcGUuXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgd2UncmUgZm9yY2luZyBkeW5hbWljIHJlbmRlcmluZyBvciB3ZSdyZSBmb3JjaW5nIHN0YXRpYyByZW5kZXJpbmcsIHdlXG4gICAgLy8gZG9uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyBoZXJlIGJlY2F1c2UgdGhlIGVudGlyZSBwYWdlIGlzIGFscmVhZHkgZHluYW1pY1xuICAgIC8vIG9yIGl0J3Mgc3RhdGljIGFuZCBpdCBzaG91bGQgbm90IHRocm93IG9yIHBvc3Rwb25lIGhlcmUuXG4gICAgaWYgKHN0b3JlLmZvcmNlRHluYW1pYyB8fCBzdG9yZS5mb3JjZVN0YXRpYykgcmV0dXJuO1xuICAgIGlmIChzdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBfc3RhdGljZ2VuZXJhdGlvbmJhaWxvdXQuU3RhdGljR2VuQmFpbG91dEVycm9yKGBSb3V0ZSAke3N0b3JlLnJvdXRlfSB3aXRoIFxcYGR5bmFtaWMgPSBcImVycm9yXCJcXGAgY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgJHtleHByZXNzaW9ufVxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc3RhdGljLWFuZC1keW5hbWljI2R5bmFtaWMtcmVuZGVyaW5nYCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgdmFsdWU6IFwiRTU1M1wiLFxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGlmICh3b3JrVW5pdFN0b3JlKSB7XG4gICAgICAgIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItcHByJykge1xuICAgICAgICAgICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcoc3RvcmUucm91dGUsIGV4cHJlc3Npb24sIHdvcmtVbml0U3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgfSBlbHNlIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItbGVnYWN5Jykge1xuICAgICAgICAgICAgd29ya1VuaXRTdG9yZS5yZXZhbGlkYXRlID0gMDtcbiAgICAgICAgICAgIC8vIFdlIGFyZW4ndCBwcmVyZW5kZXJpbmcgYnV0IHdlIGFyZSBnZW5lcmF0aW5nIGEgc3RhdGljIHBhZ2UuIFdlIG5lZWQgdG8gYmFpbCBvdXQgb2Ygc3RhdGljIGdlbmVyYXRpb25cbiAgICAgICAgICAgIGNvbnN0IGVyciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX2hvb2tzc2VydmVyY29udGV4dC5EeW5hbWljU2VydmVyRXJyb3IoYFJvdXRlICR7c3RvcmUucm91dGV9IGNvdWxkbid0IGJlIHJlbmRlcmVkIHN0YXRpY2FsbHkgYmVjYXVzZSBpdCB1c2VkICR7ZXhwcmVzc2lvbn0uIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZHluYW1pYy1zZXJ2ZXItZXJyb3JgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTU1MFwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBzdG9yZS5keW5hbWljVXNhZ2VEZXNjcmlwdGlvbiA9IGV4cHJlc3Npb247XG4gICAgICAgICAgICBzdG9yZS5keW5hbWljVXNhZ2VTdGFjayA9IGVyci5zdGFjaztcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JyAmJiB3b3JrVW5pdFN0b3JlICYmIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3JlcXVlc3QnKSB7XG4gICAgICAgICAgICB3b3JrVW5pdFN0b3JlLnVzZWREeW5hbWljID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmZ1bmN0aW9uIHRyYWNrRmFsbGJhY2tQYXJhbUFjY2Vzc2VkKHN0b3JlLCBleHByZXNzaW9uKSB7XG4gICAgY29uc3QgcHJlcmVuZGVyU3RvcmUgPSBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgIGlmICghcHJlcmVuZGVyU3RvcmUgfHwgcHJlcmVuZGVyU3RvcmUudHlwZSAhPT0gJ3ByZXJlbmRlci1wcHInKSByZXR1cm47XG4gICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcoc3RvcmUucm91dGUsIGV4cHJlc3Npb24sIHByZXJlbmRlclN0b3JlLmR5bmFtaWNUcmFja2luZyk7XG59XG5mdW5jdGlvbiB0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbihleHByZXNzaW9uLCBzdG9yZSwgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICAvLyBXZSBhcmVuJ3QgcHJlcmVuZGVyaW5nIGJ1dCB3ZSBhcmUgZ2VuZXJhdGluZyBhIHN0YXRpYyBwYWdlLiBXZSBuZWVkIHRvIGJhaWwgb3V0IG9mIHN0YXRpYyBnZW5lcmF0aW9uXG4gICAgY29uc3QgZXJyID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBfaG9va3NzZXJ2ZXJjb250ZXh0LkR5bmFtaWNTZXJ2ZXJFcnJvcihgUm91dGUgJHtzdG9yZS5yb3V0ZX0gY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgJHtleHByZXNzaW9ufVxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9keW5hbWljLXNlcnZlci1lcnJvcmApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTU1OFwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcHJlcmVuZGVyU3RvcmUucmV2YWxpZGF0ZSA9IDA7XG4gICAgc3RvcmUuZHluYW1pY1VzYWdlRGVzY3JpcHRpb24gPSBleHByZXNzaW9uO1xuICAgIHN0b3JlLmR5bmFtaWNVc2FnZVN0YWNrID0gZXJyLnN0YWNrO1xuICAgIHRocm93IGVycjtcbn1cbmZ1bmN0aW9uIHRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXIoX3N0b3JlLCB3b3JrVW5pdFN0b3JlKSB7XG4gICAgaWYgKHdvcmtVbml0U3RvcmUpIHtcbiAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ2NhY2hlJyB8fCB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICd1bnN0YWJsZS1jYWNoZScpIHtcbiAgICAgICAgICAgIC8vIGluc2lkZSBjYWNoZSBzY29wZXMgbWFya2luZyBhIHNjb3BlIGFzIGR5bmFtaWMgaGFzIG5vIGVmZmVjdCBiZWNhdXNlIHRoZSBvdXRlciBjYWNoZSBzY29wZVxuICAgICAgICAgICAgLy8gY3JlYXRlcyBhIGNhY2hlIGJvdW5kYXJ5LiBUaGlzIGlzIHN1YnRseSBkaWZmZXJlbnQgZnJvbSByZWFkaW5nIGEgZHluYW1pYyBkYXRhIHNvdXJjZSB3aGljaCBpc1xuICAgICAgICAgICAgLy8gZm9yYmlkZGVuIGluc2lkZSBhIGNhY2hlIHNjb3BlLlxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInIHx8IHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1sZWdhY3knKSB7XG4gICAgICAgICAgICB3b3JrVW5pdFN0b3JlLnJldmFsaWRhdGUgPSAwO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JyAmJiB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdyZXF1ZXN0Jykge1xuICAgICAgICAgICAgd29ya1VuaXRTdG9yZS51c2VkRHluYW1pYyA9IHRydWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBEZXNwaXRlIGl0J3MgbmFtZSB3ZSBkb24ndCBhY3R1YWxseSBhYm9ydCB1bmxlc3Mgd2UgaGF2ZSBhIGNvbnRyb2xsZXIgdG8gY2FsbCBhYm9ydCBvblxuLy8gVGhlcmUgYXJlIHRpbWVzIHdoZW4gd2UgbGV0IGEgcHJlcmVuZGVyIHJ1biBsb25nIHRvIGRpc2NvdmVyIGNhY2hlcyB3aGVyZSB3ZSB3YW50IHRoZSBzZW1hbnRpY3Ncbi8vIG9mIHRyYWNraW5nIGR5bmFtaWMgYWNjZXNzIHdpdGhvdXQgdGVybWluYXRpbmcgdGhlIHByZXJlbmRlciBlYXJseVxuZnVuY3Rpb24gYWJvcnRPblN5bmNocm9ub3VzRHluYW1pY0RhdGFBY2Nlc3Mocm91dGUsIGV4cHJlc3Npb24sIHByZXJlbmRlclN0b3JlKSB7XG4gICAgY29uc3QgcmVhc29uID0gYFJvdXRlICR7cm91dGV9IG5lZWRzIHRvIGJhaWwgb3V0IG9mIHByZXJlbmRlcmluZyBhdCB0aGlzIHBvaW50IGJlY2F1c2UgaXQgdXNlZCAke2V4cHJlc3Npb259LmA7XG4gICAgY29uc3QgZXJyb3IgPSBjcmVhdGVQcmVyZW5kZXJJbnRlcnJ1cHRlZEVycm9yKHJlYXNvbik7XG4gICAgcHJlcmVuZGVyU3RvcmUuY29udHJvbGxlci5hYm9ydChlcnJvcik7XG4gICAgY29uc3QgZHluYW1pY1RyYWNraW5nID0gcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nO1xuICAgIGlmIChkeW5hbWljVHJhY2tpbmcpIHtcbiAgICAgICAgZHluYW1pY1RyYWNraW5nLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKHtcbiAgICAgICAgICAgIC8vIFdoZW4gd2UgYXJlbid0IGRlYnVnZ2luZywgd2UgZG9uJ3QgbmVlZCB0byBjcmVhdGUgYW5vdGhlciBlcnJvciBmb3IgdGhlXG4gICAgICAgICAgICAvLyBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIHN0YWNrOiBkeW5hbWljVHJhY2tpbmcuaXNEZWJ1Z0R5bmFtaWNBY2Nlc3NlcyA/IG5ldyBFcnJvcigpLnN0YWNrIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgZXhwcmVzc2lvblxuICAgICAgICB9KTtcbiAgICB9XG59XG5mdW5jdGlvbiBhYm9ydE9uU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzKHJvdXRlLCBleHByZXNzaW9uLCBlcnJvcldpdGhTdGFjaywgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmc7XG4gICAgaWYgKGR5bmFtaWNUcmFja2luZykge1xuICAgICAgICBpZiAoZHluYW1pY1RyYWNraW5nLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2sgPT09IG51bGwpIHtcbiAgICAgICAgICAgIGR5bmFtaWNUcmFja2luZy5zeW5jRHluYW1pY0V4cHJlc3Npb24gPSBleHByZXNzaW9uO1xuICAgICAgICAgICAgZHluYW1pY1RyYWNraW5nLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2sgPSBlcnJvcldpdGhTdGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBhYm9ydE9uU3luY2hyb25vdXNEeW5hbWljRGF0YUFjY2Vzcyhyb3V0ZSwgZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUpO1xufVxuZnVuY3Rpb24gdHJhY2tTeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3NJbkRldihyZXF1ZXN0U3RvcmUpIHtcbiAgICAvLyBXZSBkb24ndCBhY3R1YWxseSBoYXZlIGEgY29udHJvbGxlciB0byBhYm9ydCBidXQgd2UgZG8gdGhlIHNlbWFudGljIGVxdWl2YWxlbnQgYnlcbiAgICAvLyBhZHZhbmNpbmcgdGhlIHJlcXVlc3Qgc3RvcmUgb3V0IG9mIHByZXJlbmRlciBtb2RlXG4gICAgcmVxdWVzdFN0b3JlLnByZXJlbmRlclBoYXNlID0gZmFsc2U7XG59XG5mdW5jdGlvbiBhYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKHJvdXRlLCBleHByZXNzaW9uLCBlcnJvcldpdGhTdGFjaywgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICBjb25zdCBwcmVyZW5kZXJTaWduYWwgPSBwcmVyZW5kZXJTdG9yZS5jb250cm9sbGVyLnNpZ25hbDtcbiAgICBpZiAocHJlcmVuZGVyU2lnbmFsLmFib3J0ZWQgPT09IGZhbHNlKSB7XG4gICAgICAgIC8vIFRPRE8gaXQgd291bGQgYmUgYmV0dGVyIHRvIG1vdmUgdGhpcyBhYm9ydGVkIGNoZWNrIGludG8gdGhlIGNhbGxzaXRlIHNvIHdlIGNhbiBhdm9pZCBtYWtpbmdcbiAgICAgICAgLy8gdGhlIGVycm9yIG9iamVjdCB3aGVuIGl0IGlzbid0IHJlbGV2YW50IHRvIHRoZSBhYm9ydGluZyBvZiB0aGUgcHJlcmVuZGVyIGhvd2V2ZXJcbiAgICAgICAgLy8gc2luY2Ugd2UgbmVlZCB0aGUgdGhyb3cgc2VtYW50aWNzIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB3ZSBhYm9ydCBpdCBpcyBlYXNpZXIgdG8gbGFuZFxuICAgICAgICAvLyB0aGlzIHdheS4gU2VlIGhvdyB0aGlzIHdhcyBoYW5kbGVkIHdpdGggYGFib3J0T25TeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3NgIGZvciBhIGNsb3NlclxuICAgICAgICAvLyB0byBpZGVhbCBpbXBsZW1lbnRhdGlvblxuICAgICAgICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmc7XG4gICAgICAgIGlmIChkeW5hbWljVHJhY2tpbmcpIHtcbiAgICAgICAgICAgIGlmIChkeW5hbWljVHJhY2tpbmcuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjayA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGR5bmFtaWNUcmFja2luZy5zeW5jRHluYW1pY0V4cHJlc3Npb24gPSBleHByZXNzaW9uO1xuICAgICAgICAgICAgICAgIGR5bmFtaWNUcmFja2luZy5zeW5jRHluYW1pY0Vycm9yV2l0aFN0YWNrID0gZXJyb3JXaXRoU3RhY2s7XG4gICAgICAgICAgICAgICAgaWYgKHByZXJlbmRlclN0b3JlLnZhbGlkYXRpbmcgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gV2UgYWx3YXlzIGxvZyBSZXF1ZXN0IEFjY2VzcyBpbiBkZXYgYXQgdGhlIHBvaW50IG9mIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXG4gICAgICAgICAgICAgICAgICAgIC8vIFNvIHdlIG1hcmsgdGhlIGR5bmFtaWMgdmFsaWRhdGlvbiBhcyBub3QgcmVxdWlyaW5nIGl0IHRvIGJlIHByaW50ZWRcbiAgICAgICAgICAgICAgICAgICAgZHluYW1pY1RyYWNraW5nLnN5bmNEeW5hbWljTG9nZ2VkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYWJvcnRPblN5bmNocm9ub3VzRHluYW1pY0RhdGFBY2Nlc3Mocm91dGUsIGV4cHJlc3Npb24sIHByZXJlbmRlclN0b3JlKTtcbiAgICB9XG4gICAgdGhyb3cgY3JlYXRlUHJlcmVuZGVySW50ZXJydXB0ZWRFcnJvcihgUm91dGUgJHtyb3V0ZX0gbmVlZHMgdG8gYmFpbCBvdXQgb2YgcHJlcmVuZGVyaW5nIGF0IHRoaXMgcG9pbnQgYmVjYXVzZSBpdCB1c2VkICR7ZXhwcmVzc2lvbn0uYCk7XG59XG5jb25zdCB0cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldiA9IHRyYWNrU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzSW5EZXY7XG5mdW5jdGlvbiBQb3N0cG9uZSh7IHJlYXNvbiwgcm91dGUgfSkge1xuICAgIGNvbnN0IHByZXJlbmRlclN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZSAmJiBwcmVyZW5kZXJTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLXBwcicgPyBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcgOiBudWxsO1xuICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nKHJvdXRlLCByZWFzb24sIGR5bmFtaWNUcmFja2luZyk7XG59XG5mdW5jdGlvbiBwb3N0cG9uZVdpdGhUcmFja2luZyhyb3V0ZSwgZXhwcmVzc2lvbiwgZHluYW1pY1RyYWNraW5nKSB7XG4gICAgYXNzZXJ0UG9zdHBvbmUoKTtcbiAgICBpZiAoZHluYW1pY1RyYWNraW5nKSB7XG4gICAgICAgIGR5bmFtaWNUcmFja2luZy5keW5hbWljQWNjZXNzZXMucHVzaCh7XG4gICAgICAgICAgICAvLyBXaGVuIHdlIGFyZW4ndCBkZWJ1Z2dpbmcsIHdlIGRvbid0IG5lZWQgdG8gY3JlYXRlIGFub3RoZXIgZXJyb3IgZm9yIHRoZVxuICAgICAgICAgICAgLy8gc3RhY2sgdHJhY2UuXG4gICAgICAgICAgICBzdGFjazogZHluYW1pY1RyYWNraW5nLmlzRGVidWdEeW5hbWljQWNjZXNzZXMgPyBuZXcgRXJyb3IoKS5zdGFjayA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGV4cHJlc3Npb25cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lKGNyZWF0ZVBvc3Rwb25lUmVhc29uKHJvdXRlLCBleHByZXNzaW9uKSk7XG59XG5mdW5jdGlvbiBjcmVhdGVQb3N0cG9uZVJlYXNvbihyb3V0ZSwgZXhwcmVzc2lvbikge1xuICAgIHJldHVybiBgUm91dGUgJHtyb3V0ZX0gbmVlZHMgdG8gYmFpbCBvdXQgb2YgcHJlcmVuZGVyaW5nIGF0IHRoaXMgcG9pbnQgYmVjYXVzZSBpdCB1c2VkICR7ZXhwcmVzc2lvbn0uIGAgKyBgUmVhY3QgdGhyb3dzIHRoaXMgc3BlY2lhbCBvYmplY3QgdG8gaW5kaWNhdGUgd2hlcmUuIEl0IHNob3VsZCBub3QgYmUgY2F1Z2h0IGJ5IGAgKyBgeW91ciBvd24gdHJ5L2NhdGNoLiBMZWFybiBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9wcHItY2F1Z2h0LWVycm9yYDtcbn1cbmZ1bmN0aW9uIGlzRHluYW1pY1Bvc3Rwb25lKGVycikge1xuICAgIGlmICh0eXBlb2YgZXJyID09PSAnb2JqZWN0JyAmJiBlcnIgIT09IG51bGwgJiYgdHlwZW9mIGVyci5tZXNzYWdlID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gaXNEeW5hbWljUG9zdHBvbmVSZWFzb24oZXJyLm1lc3NhZ2UpO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBpc0R5bmFtaWNQb3N0cG9uZVJlYXNvbihyZWFzb24pIHtcbiAgICByZXR1cm4gcmVhc29uLmluY2x1ZGVzKCduZWVkcyB0byBiYWlsIG91dCBvZiBwcmVyZW5kZXJpbmcgYXQgdGhpcyBwb2ludCBiZWNhdXNlIGl0IHVzZWQnKSAmJiByZWFzb24uaW5jbHVkZXMoJ0xlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3Bwci1jYXVnaHQtZXJyb3InKTtcbn1cbmlmIChpc0R5bmFtaWNQb3N0cG9uZVJlYXNvbihjcmVhdGVQb3N0cG9uZVJlYXNvbignJSUlJywgJ15eXicpKSA9PT0gZmFsc2UpIHtcbiAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdJbnZhcmlhbnQ6IGlzRHluYW1pY1Bvc3Rwb25lIG1pc2lkZW50aWZpZWQgYSBwb3N0cG9uZSByZWFzb24uIFRoaXMgaXMgYSBidWcgaW4gTmV4dC5qcycpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTI5NlwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG59XG5jb25zdCBORVhUX1BSRVJFTkRFUl9JTlRFUlJVUFRFRCA9ICdORVhUX1BSRVJFTkRFUl9JTlRFUlJVUFRFRCc7XG5mdW5jdGlvbiBjcmVhdGVQcmVyZW5kZXJJbnRlcnJ1cHRlZEVycm9yKG1lc3NhZ2UpIHtcbiAgICBjb25zdCBlcnJvciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IobWVzc2FnZSksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICB2YWx1ZTogXCJFMzk0XCIsXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBlcnJvci5kaWdlc3QgPSBORVhUX1BSRVJFTkRFUl9JTlRFUlJVUFRFRDtcbiAgICByZXR1cm4gZXJyb3I7XG59XG5mdW5jdGlvbiBpc1ByZXJlbmRlckludGVycnVwdGVkRXJyb3IoZXJyb3IpIHtcbiAgICByZXR1cm4gdHlwZW9mIGVycm9yID09PSAnb2JqZWN0JyAmJiBlcnJvciAhPT0gbnVsbCAmJiBlcnJvci5kaWdlc3QgPT09IE5FWFRfUFJFUkVOREVSX0lOVEVSUlVQVEVEICYmICduYW1lJyBpbiBlcnJvciAmJiAnbWVzc2FnZScgaW4gZXJyb3IgJiYgZXJyb3IgaW5zdGFuY2VvZiBFcnJvcjtcbn1cbmZ1bmN0aW9uIGFjY2Vzc2VkRHluYW1pY0RhdGEoZHluYW1pY0FjY2Vzc2VzKSB7XG4gICAgcmV0dXJuIGR5bmFtaWNBY2Nlc3Nlcy5sZW5ndGggPiAwO1xufVxuZnVuY3Rpb24gY29uc3VtZUR5bmFtaWNBY2Nlc3Moc2VydmVyRHluYW1pYywgY2xpZW50RHluYW1pYykge1xuICAgIC8vIFdlIG11dGF0ZSBiZWNhdXNlIHdlIG9ubHkgY2FsbCB0aGlzIG9uY2Ugd2UgYXJlIG5vIGxvbmdlciB3cml0aW5nXG4gICAgLy8gdG8gdGhlIGR5bmFtaWNUcmFja2luZ1N0YXRlIGFuZCBpdCdzIG1vcmUgZWZmaWNpZW50IHRoYW4gY3JlYXRpbmcgYSBuZXdcbiAgICAvLyBhcnJheS5cbiAgICBzZXJ2ZXJEeW5hbWljLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKC4uLmNsaWVudER5bmFtaWMuZHluYW1pY0FjY2Vzc2VzKTtcbiAgICByZXR1cm4gc2VydmVyRHluYW1pYy5keW5hbWljQWNjZXNzZXM7XG59XG5mdW5jdGlvbiBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXMoZHluYW1pY0FjY2Vzc2VzKSB7XG4gICAgcmV0dXJuIGR5bmFtaWNBY2Nlc3Nlcy5maWx0ZXIoKGFjY2Vzcyk9PnR5cGVvZiBhY2Nlc3Muc3RhY2sgPT09ICdzdHJpbmcnICYmIGFjY2Vzcy5zdGFjay5sZW5ndGggPiAwKS5tYXAoKHsgZXhwcmVzc2lvbiwgc3RhY2sgfSk9PntcbiAgICAgICAgc3RhY2sgPSBzdGFjay5zcGxpdCgnXFxuJykvLyBSZW1vdmUgdGhlIFwiRXJyb3I6IFwiIHByZWZpeCBmcm9tIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBzdGFjayB0cmFjZSBhc1xuICAgICAgICAvLyB3ZWxsIGFzIHRoZSBmaXJzdCA0IGxpbmVzIG9mIHRoZSBzdGFjayB0cmFjZSB3aGljaCBpcyB0aGUgZGlzdGFuY2VcbiAgICAgICAgLy8gZnJvbSB0aGUgdXNlciBjb2RlIGFuZCB0aGUgYG5ldyBFcnJvcigpLnN0YWNrYCBjYWxsLlxuICAgICAgICAuc2xpY2UoNCkuZmlsdGVyKChsaW5lKT0+e1xuICAgICAgICAgICAgLy8gRXhjbHVkZSBOZXh0LmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvbmV4dC8nKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEV4Y2x1ZGUgYW5vbnltb3VzIGZ1bmN0aW9ucyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKCcgKDxhbm9ueW1vdXM+KScpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRXhjbHVkZSBOb2RlLmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKCcgKG5vZGU6JykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfSkuam9pbignXFxuJyk7XG4gICAgICAgIHJldHVybiBgRHluYW1pYyBBUEkgVXNhZ2UgRGVidWcgLSAke2V4cHJlc3Npb259OlxcbiR7c3RhY2t9YDtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIGFzc2VydFBvc3Rwb25lKCkge1xuICAgIGlmICghaGFzUG9zdHBvbmUpIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgSW52YXJpYW50OiBSZWFjdC51bnN0YWJsZV9wb3N0cG9uZSBpcyBub3QgZGVmaW5lZC4gVGhpcyBzdWdnZXN0cyB0aGUgd3JvbmcgdmVyc2lvbiBvZiBSZWFjdCB3YXMgbG9hZGVkLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanNgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICB2YWx1ZTogXCJFMjI0XCIsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG59XG5mdW5jdGlvbiBjcmVhdGVQb3N0cG9uZWRBYm9ydFNpZ25hbChyZWFzb24pIHtcbiAgICBhc3NlcnRQb3N0cG9uZSgpO1xuICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgLy8gV2UgZ2V0IG91ciBoYW5kcyBvbiBhIHBvc3Rwb25lIGluc3RhbmNlIGJ5IGNhbGxpbmcgcG9zdHBvbmUgYW5kIGNhdGNoaW5nIHRoZSB0aHJvd1xuICAgIHRyeSB7XG4gICAgICAgIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lKHJlYXNvbik7XG4gICAgfSBjYXRjaCAoeCkge1xuICAgICAgICBjb250cm9sbGVyLmFib3J0KHgpO1xuICAgIH1cbiAgICByZXR1cm4gY29udHJvbGxlci5zaWduYWw7XG59XG5mdW5jdGlvbiBjcmVhdGVIYW5naW5nSW5wdXRBYm9ydFNpZ25hbCh3b3JrVW5pdFN0b3JlKSB7XG4gICAgY29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZS5jYWNoZVNpZ25hbCkge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgY2FjaGVTaWduYWwgaXQgbWVhbnMgd2UncmUgaW4gYSBwcm9zcGVjdGl2ZSByZW5kZXIuIElmIHRoZSBpbnB1dFxuICAgICAgICAvLyB3ZSdyZSB3YWl0aW5nIG9uIGlzIGNvbWluZyBmcm9tIGFub3RoZXIgY2FjaGUsIHdlIGRvIHdhbnQgdG8gd2FpdCBmb3IgaXQgc28gdGhhdFxuICAgICAgICAvLyB3ZSBjYW4gcmVzb2x2ZSB0aGlzIGNhY2hlIGVudHJ5IHRvby5cbiAgICAgICAgd29ya1VuaXRTdG9yZS5jYWNoZVNpZ25hbC5pbnB1dFJlYWR5KCkudGhlbigoKT0+e1xuICAgICAgICAgICAgY29udHJvbGxlci5hYm9ydCgpO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2Ugd2UncmUgaW4gdGhlIGZpbmFsIHJlbmRlciBhbmQgd2Ugc2hvdWxkIGFscmVhZHkgaGF2ZSBhbGwgb3VyIGNhY2hlc1xuICAgICAgICAvLyBmaWxsZWQuIFdlIG1pZ2h0IHN0aWxsIGJlIHdhaXRpbmcgb24gc29tZSBtaWNyb3Rhc2tzIHNvIHdlIHdhaXQgb25lIHRpY2sgYmVmb3JlXG4gICAgICAgIC8vIGdpdmluZyB1cC4gV2hlbiB3ZSBnaXZlIHVwLCB3ZSBzdGlsbCB3YW50IHRvIHJlbmRlciB0aGUgY29udGVudCBvZiB0aGlzIGNhY2hlXG4gICAgICAgIC8vIGFzIGRlZXBseSBhcyB3ZSBjYW4gc28gdGhhdCB3ZSBjYW4gc3VzcGVuZCBhcyBkZWVwbHkgYXMgcG9zc2libGUgaW4gdGhlIHRyZWVcbiAgICAgICAgLy8gb3Igbm90IGF0IGFsbCBpZiB3ZSBkb24ndCBlbmQgdXAgd2FpdGluZyBmb3IgdGhlIGlucHV0LlxuICAgICAgICAoMCwgX3NjaGVkdWxlci5zY2hlZHVsZU9uTmV4dFRpY2spKCgpPT5jb250cm9sbGVyLmFib3J0KCkpO1xuICAgIH1cbiAgICByZXR1cm4gY29udHJvbGxlci5zaWduYWw7XG59XG5mdW5jdGlvbiBhbm5vdGF0ZUR5bmFtaWNBY2Nlc3MoZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmc7XG4gICAgaWYgKGR5bmFtaWNUcmFja2luZykge1xuICAgICAgICBkeW5hbWljVHJhY2tpbmcuZHluYW1pY0FjY2Vzc2VzLnB1c2goe1xuICAgICAgICAgICAgc3RhY2s6IGR5bmFtaWNUcmFja2luZy5pc0RlYnVnRHluYW1pY0FjY2Vzc2VzID8gbmV3IEVycm9yKCkuc3RhY2sgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBleHByZXNzaW9uXG4gICAgICAgIH0pO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHVzZUR5bmFtaWNSb3V0ZVBhcmFtcyhleHByZXNzaW9uKSB7XG4gICAgY29uc3Qgd29ya1N0b3JlID0gX3dvcmthc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgaWYgKHdvcmtTdG9yZSAmJiB3b3JrU3RvcmUuaXNTdGF0aWNHZW5lcmF0aW9uICYmIHdvcmtTdG9yZS5mYWxsYmFja1JvdXRlUGFyYW1zICYmIHdvcmtTdG9yZS5mYWxsYmFja1JvdXRlUGFyYW1zLnNpemUgPiAwKSB7XG4gICAgICAgIC8vIFRoZXJlIGFyZSBmYWxsYmFjayByb3V0ZSBwYXJhbXMsIHdlIHNob3VsZCB0cmFjayB0aGVzZSBhcyBkeW5hbWljXG4gICAgICAgIC8vIGFjY2Vzc2VzLlxuICAgICAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUpIHtcbiAgICAgICAgICAgIC8vIFdlJ3JlIHByZXJlbmRlcmluZyB3aXRoIGR5bmFtaWNJTyBvciBQUFIgb3IgYm90aFxuICAgICAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlcicpIHtcbiAgICAgICAgICAgICAgICAvLyBXZSBhcmUgaW4gYSBwcmVyZW5kZXIgd2l0aCBkeW5hbWljSU8gc2VtYW50aWNzXG4gICAgICAgICAgICAgICAgLy8gV2UgYXJlIGdvaW5nIHRvIGhhbmcgaGVyZSBhbmQgbmV2ZXIgcmVzb2x2ZS4gVGhpcyB3aWxsIGNhdXNlIHRoZSBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAvLyByZW5kZXJpbmcgY29tcG9uZW50IHRvIGVmZmVjdGl2ZWx5IGJlIGEgZHluYW1pYyBob2xlXG4gICAgICAgICAgICAgICAgX3JlYWN0LmRlZmF1bHQudXNlKCgwLCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzLm1ha2VIYW5naW5nUHJvbWlzZSkod29ya1VuaXRTdG9yZS5yZW5kZXJTaWduYWwsIGV4cHJlc3Npb24pKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLXBwcicpIHtcbiAgICAgICAgICAgICAgICAvLyBXZSdyZSBwcmVyZW5kZXJpbmcgd2l0aCBQUFJcbiAgICAgICAgICAgICAgICBwb3N0cG9uZVdpdGhUcmFja2luZyh3b3JrU3RvcmUucm91dGUsIGV4cHJlc3Npb24sIHdvcmtVbml0U3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLWxlZ2FjeScpIHtcbiAgICAgICAgICAgICAgICB0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbihleHByZXNzaW9uLCB3b3JrU3RvcmUsIHdvcmtVbml0U3RvcmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuY29uc3QgaGFzU3VzcGVuc2VSZWdleCA9IC9cXG5cXHMrYXQgU3VzcGVuc2UgXFwoPGFub255bW91cz5cXCkvO1xuY29uc3QgaGFzTWV0YWRhdGFSZWdleCA9IG5ldyBSZWdFeHAoYFxcXFxuXFxcXHMrYXQgJHtfbWV0YWRhdGFjb25zdGFudHMuTUVUQURBVEFfQk9VTkRBUllfTkFNRX1bXFxcXG5cXFxcc11gKTtcbmNvbnN0IGhhc1ZpZXdwb3J0UmVnZXggPSBuZXcgUmVnRXhwKGBcXFxcblxcXFxzK2F0ICR7X21ldGFkYXRhY29uc3RhbnRzLlZJRVdQT1JUX0JPVU5EQVJZX05BTUV9W1xcXFxuXFxcXHNdYCk7XG5jb25zdCBoYXNPdXRsZXRSZWdleCA9IG5ldyBSZWdFeHAoYFxcXFxuXFxcXHMrYXQgJHtfbWV0YWRhdGFjb25zdGFudHMuT1VUTEVUX0JPVU5EQVJZX05BTUV9W1xcXFxuXFxcXHNdYCk7XG5mdW5jdGlvbiB0cmFja0FsbG93ZWREeW5hbWljQWNjZXNzKHJvdXRlLCBjb21wb25lbnRTdGFjaywgZHluYW1pY1ZhbGlkYXRpb24sIHNlcnZlckR5bmFtaWMsIGNsaWVudER5bmFtaWMpIHtcbiAgICBpZiAoaGFzT3V0bGV0UmVnZXgudGVzdChjb21wb25lbnRTdGFjaykpIHtcbiAgICAgICAgLy8gV2UgZG9uJ3QgbmVlZCB0byB0cmFjayB0aGF0IHRoaXMgaXMgZHluYW1pYy4gSXQgaXMgb25seSBzbyB3aGVuIHNvbWV0aGluZyBlbHNlIGlzIGFsc28gZHluYW1pYy5cbiAgICAgICAgcmV0dXJuO1xuICAgIH0gZWxzZSBpZiAoaGFzTWV0YWRhdGFSZWdleC50ZXN0KGNvbXBvbmVudFN0YWNrKSkge1xuICAgICAgICBkeW5hbWljVmFsaWRhdGlvbi5oYXNEeW5hbWljTWV0YWRhdGEgPSB0cnVlO1xuICAgICAgICByZXR1cm47XG4gICAgfSBlbHNlIGlmIChoYXNWaWV3cG9ydFJlZ2V4LnRlc3QoY29tcG9uZW50U3RhY2spKSB7XG4gICAgICAgIGR5bmFtaWNWYWxpZGF0aW9uLmhhc0R5bmFtaWNWaWV3cG9ydCA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKGhhc1N1c3BlbnNlUmVnZXgudGVzdChjb21wb25lbnRTdGFjaykpIHtcbiAgICAgICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzU3VzcGVuZGVkRHluYW1pYyA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKHNlcnZlckR5bmFtaWMuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjayB8fCBjbGllbnREeW5hbWljLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2spIHtcbiAgICAgICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzU3luY0R5bmFtaWNFcnJvcnMgPSB0cnVlO1xuICAgICAgICByZXR1cm47XG4gICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9IGBSb3V0ZSBcIiR7cm91dGV9XCI6IEEgY29tcG9uZW50IGFjY2Vzc2VkIGRhdGEsIGhlYWRlcnMsIHBhcmFtcywgc2VhcmNoUGFyYW1zLCBvciBhIHNob3J0LWxpdmVkIGNhY2hlIHdpdGhvdXQgYSBTdXNwZW5zZSBib3VuZGFyeSBub3IgYSBcInVzZSBjYWNoZVwiIGFib3ZlIGl0LiBXZSBkb24ndCBoYXZlIHRoZSBleGFjdCBsaW5lIG51bWJlciBhZGRlZCB0byBlcnJvciBtZXNzYWdlcyB5ZXQgYnV0IHlvdSBjYW4gc2VlIHdoaWNoIGNvbXBvbmVudCBpbiB0aGUgc3RhY2sgYmVsb3cuIFNlZSBtb3JlIGluZm86IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtcHJlcmVuZGVyLW1pc3Npbmctc3VzcGVuc2VgO1xuICAgICAgICBjb25zdCBlcnJvciA9IGNyZWF0ZUVycm9yV2l0aENvbXBvbmVudFN0YWNrKG1lc3NhZ2UsIGNvbXBvbmVudFN0YWNrKTtcbiAgICAgICAgZHluYW1pY1ZhbGlkYXRpb24uZHluYW1pY0Vycm9ycy5wdXNoKGVycm9yKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGNyZWF0ZUVycm9yV2l0aENvbXBvbmVudFN0YWNrKG1lc3NhZ2UsIGNvbXBvbmVudFN0YWNrKSB7XG4gICAgY29uc3QgZXJyb3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKG1lc3NhZ2UpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTM5NFwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgZXJyb3Iuc3RhY2sgPSAnRXJyb3I6ICcgKyBtZXNzYWdlICsgY29tcG9uZW50U3RhY2s7XG4gICAgcmV0dXJuIGVycm9yO1xufVxuZnVuY3Rpb24gdGhyb3dJZkRpc2FsbG93ZWREeW5hbWljKHJvdXRlLCBkeW5hbWljVmFsaWRhdGlvbiwgc2VydmVyRHluYW1pYywgY2xpZW50RHluYW1pYykge1xuICAgIGxldCBzeW5jRXJyb3I7XG4gICAgbGV0IHN5bmNFeHByZXNzaW9uO1xuICAgIGxldCBzeW5jTG9nZ2VkO1xuICAgIGlmIChzZXJ2ZXJEeW5hbWljLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2spIHtcbiAgICAgICAgc3luY0Vycm9yID0gc2VydmVyRHluYW1pYy5zeW5jRHluYW1pY0Vycm9yV2l0aFN0YWNrO1xuICAgICAgICBzeW5jRXhwcmVzc2lvbiA9IHNlcnZlckR5bmFtaWMuc3luY0R5bmFtaWNFeHByZXNzaW9uO1xuICAgICAgICBzeW5jTG9nZ2VkID0gc2VydmVyRHluYW1pYy5zeW5jRHluYW1pY0xvZ2dlZCA9PT0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKGNsaWVudER5bmFtaWMuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjaykge1xuICAgICAgICBzeW5jRXJyb3IgPSBjbGllbnREeW5hbWljLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2s7XG4gICAgICAgIHN5bmNFeHByZXNzaW9uID0gY2xpZW50RHluYW1pYy5zeW5jRHluYW1pY0V4cHJlc3Npb247XG4gICAgICAgIHN5bmNMb2dnZWQgPSBjbGllbnREeW5hbWljLnN5bmNEeW5hbWljTG9nZ2VkID09PSB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHN5bmNFcnJvciA9IG51bGw7XG4gICAgICAgIHN5bmNFeHByZXNzaW9uID0gdW5kZWZpbmVkO1xuICAgICAgICBzeW5jTG9nZ2VkID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChkeW5hbWljVmFsaWRhdGlvbi5oYXNTeW5jRHluYW1pY0Vycm9ycyAmJiBzeW5jRXJyb3IpIHtcbiAgICAgICAgaWYgKCFzeW5jTG9nZ2VkKSB7XG4gICAgICAgICAgICAvLyBJbiBkZXYgd2UgYWxyZWFkeSBsb2cgZXJyb3JzIGFib3V0IHN5bmMgZHluYW1pYyBhY2Nlc3MuIEJ1dCBkdXJpbmcgYnVpbGRzIHdlIG5lZWQgdG8gZW5zdXJlXG4gICAgICAgICAgICAvLyB0aGUgb2ZmZW5kaW5nIHN5bmMgZXJyb3IgaXMgbG9nZ2VkIGJlZm9yZSB3ZSBleGl0IHRoZSBidWlsZFxuICAgICAgICAgICAgY29uc29sZS5lcnJvcihzeW5jRXJyb3IpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFRoZSBhY3R1YWwgZXJyb3Igc2hvdWxkIGhhdmUgYmVlbiBsb2dnZWQgd2hlbiB0aGUgc3luYyBhY2Nlc3Mgb2N1cnJlZFxuICAgICAgICB0aHJvdyBuZXcgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0LlN0YXRpY0dlbkJhaWxvdXRFcnJvcigpO1xuICAgIH1cbiAgICBjb25zdCBkeW5hbWljRXJyb3JzID0gZHluYW1pY1ZhbGlkYXRpb24uZHluYW1pY0Vycm9ycztcbiAgICBpZiAoZHluYW1pY0Vycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGR5bmFtaWNFcnJvcnMubGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihkeW5hbWljRXJyb3JzW2ldKTtcbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBuZXcgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0LlN0YXRpY0dlbkJhaWxvdXRFcnJvcigpO1xuICAgIH1cbiAgICBpZiAoIWR5bmFtaWNWYWxpZGF0aW9uLmhhc1N1c3BlbmRlZER5bmFtaWMpIHtcbiAgICAgICAgaWYgKGR5bmFtaWNWYWxpZGF0aW9uLmhhc0R5bmFtaWNNZXRhZGF0YSkge1xuICAgICAgICAgICAgaWYgKHN5bmNFcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3Ioc3luY0Vycm9yKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlIFwiJHtyb3V0ZX1cIiBoYXMgYSBcXGBnZW5lcmF0ZU1ldGFkYXRhXFxgIHRoYXQgY291bGQgbm90IGZpbmlzaCByZW5kZXJpbmcgYmVmb3JlICR7c3luY0V4cHJlc3Npb259IHdhcyB1c2VkLiBGb2xsb3cgdGhlIGluc3RydWN0aW9ucyBpbiB0aGUgZXJyb3IgZm9yIHRoaXMgZXhwcmVzc2lvbiB0byByZXNvbHZlLmApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiRTYwOFwiLFxuICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlIFwiJHtyb3V0ZX1cIiBoYXMgYSBcXGBnZW5lcmF0ZU1ldGFkYXRhXFxgIHRoYXQgZGVwZW5kcyBvbiBSZXF1ZXN0IGRhdGEgKFxcYGNvb2tpZXMoKVxcYCwgZXRjLi4uKSBvciBleHRlcm5hbCBkYXRhIChcXGBmZXRjaCguLi4pXFxgLCBldGMuLi4pIGJ1dCB0aGUgcmVzdCBvZiB0aGUgcm91dGUgd2FzIHN0YXRpYyBvciBvbmx5IHVzZWQgY2FjaGVkIGRhdGEgKFxcYFwidXNlIGNhY2hlXCJcXGApLiBJZiB5b3UgZXhwZWN0ZWQgdGhpcyByb3V0ZSB0byBiZSBwcmVyZW5kZXJhYmxlIHVwZGF0ZSB5b3VyIFxcYGdlbmVyYXRlTWV0YWRhdGFcXGAgdG8gbm90IHVzZSBSZXF1ZXN0IGRhdGEgYW5kIG9ubHkgdXNlIGNhY2hlZCBleHRlcm5hbCBkYXRhLiBPdGhlcndpc2UsIGFkZCBcXGBhd2FpdCBjb25uZWN0aW9uKClcXGAgc29tZXdoZXJlIHdpdGhpbiB0aGlzIHJvdXRlIHRvIGluZGljYXRlIGV4cGxpY2l0bHkgaXQgc2hvdWxkIG5vdCBiZSBwcmVyZW5kZXJlZC5gKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTUzNFwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAoZHluYW1pY1ZhbGlkYXRpb24uaGFzRHluYW1pY1ZpZXdwb3J0KSB7XG4gICAgICAgICAgICBpZiAoc3luY0Vycm9yKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihzeW5jRXJyb3IpO1xuICAgICAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0LlN0YXRpY0dlbkJhaWxvdXRFcnJvcihgUm91dGUgXCIke3JvdXRlfVwiIGhhcyBhIFxcYGdlbmVyYXRlVmlld3BvcnRcXGAgdGhhdCBjb3VsZCBub3QgZmluaXNoIHJlbmRlcmluZyBiZWZvcmUgJHtzeW5jRXhwcmVzc2lvbn0gd2FzIHVzZWQuIEZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBlcnJvciBmb3IgdGhpcyBleHByZXNzaW9uIHRvIHJlc29sdmUuYCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTczXCIsXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0LlN0YXRpY0dlbkJhaWxvdXRFcnJvcihgUm91dGUgXCIke3JvdXRlfVwiIGhhcyBhIFxcYGdlbmVyYXRlVmlld3BvcnRcXGAgdGhhdCBkZXBlbmRzIG9uIFJlcXVlc3QgZGF0YSAoXFxgY29va2llcygpXFxgLCBldGMuLi4pIG9yIGV4dGVybmFsIGRhdGEgKFxcYGZldGNoKC4uLilcXGAsIGV0Yy4uLikgYnV0IHRoZSByZXN0IG9mIHRoZSByb3V0ZSB3YXMgc3RhdGljIG9yIG9ubHkgdXNlZCBjYWNoZWQgZGF0YSAoXFxgXCJ1c2UgY2FjaGVcIlxcYCkuIElmIHlvdSBleHBlY3RlZCB0aGlzIHJvdXRlIHRvIGJlIHByZXJlbmRlcmFibGUgdXBkYXRlIHlvdXIgXFxgZ2VuZXJhdGVWaWV3cG9ydFxcYCB0byBub3QgdXNlIFJlcXVlc3QgZGF0YSBhbmQgb25seSB1c2UgY2FjaGVkIGV4dGVybmFsIGRhdGEuIE90aGVyd2lzZSwgYWRkIFxcYGF3YWl0IGNvbm5lY3Rpb24oKVxcYCBzb21ld2hlcmUgd2l0aGluIHRoaXMgcm91dGUgdG8gaW5kaWNhdGUgZXhwbGljaXRseSBpdCBzaG91bGQgbm90IGJlIHByZXJlbmRlcmVkLmApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTkwXCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZHluYW1pYy1yZW5kZXJpbmcuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/app-render/entry-base.js": -/*!****************************************************************!*\ - !*** ./node_modules/next/dist/server/app-render/entry-base.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("// eslint-disable-next-line import/no-extraneous-dependencies\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ClientPageRoot: function() {\n return _clientpage.ClientPageRoot;\n },\n ClientSegmentRoot: function() {\n return _clientsegment.ClientSegmentRoot;\n },\n HTTPAccessFallbackBoundary: function() {\n return _errorboundary.HTTPAccessFallbackBoundary;\n },\n LayoutRouter: function() {\n return _layoutrouter.default;\n },\n MetadataBoundary: function() {\n return _metadataboundary.MetadataBoundary;\n },\n OutletBoundary: function() {\n return _metadataboundary.OutletBoundary;\n },\n Postpone: function() {\n return _postpone.Postpone;\n },\n RenderFromTemplateContext: function() {\n return _renderfromtemplatecontext.default;\n },\n ViewportBoundary: function() {\n return _metadataboundary.ViewportBoundary;\n },\n actionAsyncStorage: function() {\n return _actionasyncstorageexternal.actionAsyncStorage;\n },\n collectSegmentData: function() {\n return _collectsegmentdata.collectSegmentData;\n },\n createMetadataComponents: function() {\n return _metadata.createMetadataComponents;\n },\n createPrerenderParamsForClientSegment: function() {\n return _params.createPrerenderParamsForClientSegment;\n },\n createPrerenderSearchParamsForClientPage: function() {\n return _searchparams.createPrerenderSearchParamsForClientPage;\n },\n createServerParamsForServerSegment: function() {\n return _params.createServerParamsForServerSegment;\n },\n createServerSearchParamsForServerPage: function() {\n return _searchparams.createServerSearchParamsForServerPage;\n },\n createTemporaryReferenceSet: function() {\n return _serveredge.createTemporaryReferenceSet;\n },\n decodeAction: function() {\n return _serveredge.decodeAction;\n },\n decodeFormState: function() {\n return _serveredge.decodeFormState;\n },\n decodeReply: function() {\n return _serveredge.decodeReply;\n },\n patchFetch: function() {\n return patchFetch;\n },\n preconnect: function() {\n return _preloads.preconnect;\n },\n preloadFont: function() {\n return _preloads.preloadFont;\n },\n preloadStyle: function() {\n return _preloads.preloadStyle;\n },\n prerender: function() {\n return _staticedge.unstable_prerender;\n },\n renderToReadableStream: function() {\n return _serveredge.renderToReadableStream;\n },\n serverHooks: function() {\n return _hooksservercontext;\n },\n taintObjectReference: function() {\n return _taint.taintObjectReference;\n },\n workAsyncStorage: function() {\n return _workasyncstorageexternal.workAsyncStorage;\n },\n workUnitAsyncStorage: function() {\n return _workunitasyncstorageexternal.workUnitAsyncStorage;\n }\n});\nconst _serveredge = __webpack_require__(/*! react-server-dom-webpack/server.edge */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js\");\nconst _staticedge = __webpack_require__(/*! react-server-dom-webpack/static.edge */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static-edge.js\");\nconst _layoutrouter = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../../client/components/layout-router */ \"(rsc)/./node_modules/next/dist/client/components/layout-router.js\"));\nconst _renderfromtemplatecontext = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../../client/components/render-from-template-context */ \"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js\"));\nconst _workasyncstorageexternal = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\nconst _workunitasyncstorageexternal = __webpack_require__(/*! ./work-unit-async-storage.external */ \"./work-unit-async-storage.external\");\nconst _actionasyncstorageexternal = __webpack_require__(/*! ../app-render/action-async-storage.external */ \"../app-render/action-async-storage.external\");\nconst _clientpage = __webpack_require__(/*! ../../client/components/client-page */ \"(rsc)/./node_modules/next/dist/client/components/client-page.js\");\nconst _clientsegment = __webpack_require__(/*! ../../client/components/client-segment */ \"(rsc)/./node_modules/next/dist/client/components/client-segment.js\");\nconst _searchparams = __webpack_require__(/*! ../request/search-params */ \"(rsc)/./node_modules/next/dist/server/request/search-params.js\");\nconst _params = __webpack_require__(/*! ../request/params */ \"(rsc)/./node_modules/next/dist/server/request/params.js\");\nconst _hooksservercontext = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! ../../client/components/hooks-server-context */ \"(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js\"));\nconst _errorboundary = __webpack_require__(/*! ../../client/components/http-access-fallback/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\");\nconst _metadata = __webpack_require__(/*! ../../lib/metadata/metadata */ \"(rsc)/./node_modules/next/dist/lib/metadata/metadata.js\");\nconst _patchfetch = __webpack_require__(/*! ../lib/patch-fetch */ \"(rsc)/./node_modules/next/dist/server/lib/patch-fetch.js\");\n__webpack_require__(/*! ../../client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\nconst _metadataboundary = __webpack_require__(/*! ../../client/components/metadata/metadata-boundary */ \"(rsc)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\");\nconst _preloads = __webpack_require__(/*! ./rsc/preloads */ \"(rsc)/./node_modules/next/dist/server/app-render/rsc/preloads.js\");\nconst _postpone = __webpack_require__(/*! ./rsc/postpone */ \"(rsc)/./node_modules/next/dist/server/app-render/rsc/postpone.js\");\nconst _taint = __webpack_require__(/*! ./rsc/taint */ \"(rsc)/./node_modules/next/dist/server/app-render/rsc/taint.js\");\nconst _collectsegmentdata = __webpack_require__(/*! ./collect-segment-data */ \"(rsc)/./node_modules/next/dist/server/app-render/collect-segment-data.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\n// patchFetch makes use of APIs such as `React.unstable_postpone` which are only available\n// in the experimental channel of React, so export it from here so that it comes from the bundled runtime\nfunction patchFetch() {\n return (0, _patchfetch.patchFetch)({\n workAsyncStorage: _workasyncstorageexternal.workAsyncStorage,\n workUnitAsyncStorage: _workunitasyncstorageexternal.workUnitAsyncStorage\n });\n}\n\n//# sourceMappingURL=entry-base.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2UuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0ErQkw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxvQkFBb0IsbUJBQU8sQ0FBQywrSkFBc0M7QUFDbEUsb0JBQW9CLG1CQUFPLENBQUMsK0pBQXNDO0FBQ2xFLDZEQUE2RCxtQkFBTyxDQUFDLGdIQUF1QztBQUM1RywwRUFBMEUsbUJBQU8sQ0FBQyw4SUFBc0Q7QUFDeEksa0NBQWtDLG1CQUFPLENBQUMsNEZBQTJDO0FBQ3JGLHNDQUFzQyxtQkFBTyxDQUFDLDhFQUFvQztBQUNsRixvQ0FBb0MsbUJBQU8sQ0FBQyxnR0FBNkM7QUFDekYsb0JBQW9CLG1CQUFPLENBQUMsNEdBQXFDO0FBQ2pFLHVCQUF1QixtQkFBTyxDQUFDLGtIQUF3QztBQUN2RSxzQkFBc0IsbUJBQU8sQ0FBQyxnR0FBMEI7QUFDeEQsZ0JBQWdCLG1CQUFPLENBQUMsa0ZBQW1CO0FBQzNDLG9FQUFvRSxtQkFBTyxDQUFDLDhIQUE4QztBQUMxSCx1QkFBdUIsbUJBQU8sQ0FBQyw0SkFBNkQ7QUFDNUYsa0JBQWtCLG1CQUFPLENBQUMsNEZBQTZCO0FBQ3ZELG9CQUFvQixtQkFBTyxDQUFDLG9GQUFvQjtBQUNoRCxtQkFBTyxDQUFDLGtIQUF3QztBQUNoRCwwQkFBMEIsbUJBQU8sQ0FBQywwSUFBb0Q7QUFDdEYsa0JBQWtCLG1CQUFPLENBQUMsd0ZBQWdCO0FBQzFDLGtCQUFrQixtQkFBTyxDQUFDLHdGQUFnQjtBQUMxQyxlQUFlLG1CQUFPLENBQUMsa0ZBQWE7QUFDcEMsNEJBQTRCLG1CQUFPLENBQUMsd0dBQXdCO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzXG5cInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIENsaWVudFBhZ2VSb290OiBudWxsLFxuICAgIENsaWVudFNlZ21lbnRSb290OiBudWxsLFxuICAgIEhUVFBBY2Nlc3NGYWxsYmFja0JvdW5kYXJ5OiBudWxsLFxuICAgIExheW91dFJvdXRlcjogbnVsbCxcbiAgICBNZXRhZGF0YUJvdW5kYXJ5OiBudWxsLFxuICAgIE91dGxldEJvdW5kYXJ5OiBudWxsLFxuICAgIFBvc3Rwb25lOiBudWxsLFxuICAgIFJlbmRlckZyb21UZW1wbGF0ZUNvbnRleHQ6IG51bGwsXG4gICAgVmlld3BvcnRCb3VuZGFyeTogbnVsbCxcbiAgICBhY3Rpb25Bc3luY1N0b3JhZ2U6IG51bGwsXG4gICAgY29sbGVjdFNlZ21lbnREYXRhOiBudWxsLFxuICAgIGNyZWF0ZU1ldGFkYXRhQ29tcG9uZW50czogbnVsbCxcbiAgICBjcmVhdGVQcmVyZW5kZXJQYXJhbXNGb3JDbGllbnRTZWdtZW50OiBudWxsLFxuICAgIGNyZWF0ZVByZXJlbmRlclNlYXJjaFBhcmFtc0ZvckNsaWVudFBhZ2U6IG51bGwsXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yU2VydmVyU2VnbWVudDogbnVsbCxcbiAgICBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JTZXJ2ZXJQYWdlOiBudWxsLFxuICAgIGNyZWF0ZVRlbXBvcmFyeVJlZmVyZW5jZVNldDogbnVsbCxcbiAgICBkZWNvZGVBY3Rpb246IG51bGwsXG4gICAgZGVjb2RlRm9ybVN0YXRlOiBudWxsLFxuICAgIGRlY29kZVJlcGx5OiBudWxsLFxuICAgIHBhdGNoRmV0Y2g6IG51bGwsXG4gICAgcHJlY29ubmVjdDogbnVsbCxcbiAgICBwcmVsb2FkRm9udDogbnVsbCxcbiAgICBwcmVsb2FkU3R5bGU6IG51bGwsXG4gICAgcHJlcmVuZGVyOiBudWxsLFxuICAgIHJlbmRlclRvUmVhZGFibGVTdHJlYW06IG51bGwsXG4gICAgc2VydmVySG9va3M6IG51bGwsXG4gICAgdGFpbnRPYmplY3RSZWZlcmVuY2U6IG51bGwsXG4gICAgd29ya0FzeW5jU3RvcmFnZTogbnVsbCxcbiAgICB3b3JrVW5pdEFzeW5jU3RvcmFnZTogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBDbGllbnRQYWdlUm9vdDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfY2xpZW50cGFnZS5DbGllbnRQYWdlUm9vdDtcbiAgICB9LFxuICAgIENsaWVudFNlZ21lbnRSb290OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9jbGllbnRzZWdtZW50LkNsaWVudFNlZ21lbnRSb290O1xuICAgIH0sXG4gICAgSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnk6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2Vycm9yYm91bmRhcnkuSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnk7XG4gICAgfSxcbiAgICBMYXlvdXRSb3V0ZXI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2xheW91dHJvdXRlci5kZWZhdWx0O1xuICAgIH0sXG4gICAgTWV0YWRhdGFCb3VuZGFyeTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfbWV0YWRhdGFib3VuZGFyeS5NZXRhZGF0YUJvdW5kYXJ5O1xuICAgIH0sXG4gICAgT3V0bGV0Qm91bmRhcnk6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX21ldGFkYXRhYm91bmRhcnkuT3V0bGV0Qm91bmRhcnk7XG4gICAgfSxcbiAgICBQb3N0cG9uZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfcG9zdHBvbmUuUG9zdHBvbmU7XG4gICAgfSxcbiAgICBSZW5kZXJGcm9tVGVtcGxhdGVDb250ZXh0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9yZW5kZXJmcm9tdGVtcGxhdGVjb250ZXh0LmRlZmF1bHQ7XG4gICAgfSxcbiAgICBWaWV3cG9ydEJvdW5kYXJ5OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9tZXRhZGF0YWJvdW5kYXJ5LlZpZXdwb3J0Qm91bmRhcnk7XG4gICAgfSxcbiAgICBhY3Rpb25Bc3luY1N0b3JhZ2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2FjdGlvbmFzeW5jc3RvcmFnZWV4dGVybmFsLmFjdGlvbkFzeW5jU3RvcmFnZTtcbiAgICB9LFxuICAgIGNvbGxlY3RTZWdtZW50RGF0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfY29sbGVjdHNlZ21lbnRkYXRhLmNvbGxlY3RTZWdtZW50RGF0YTtcbiAgICB9LFxuICAgIGNyZWF0ZU1ldGFkYXRhQ29tcG9uZW50czogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfbWV0YWRhdGEuY3JlYXRlTWV0YWRhdGFDb21wb25lbnRzO1xuICAgIH0sXG4gICAgY3JlYXRlUHJlcmVuZGVyUGFyYW1zRm9yQ2xpZW50U2VnbWVudDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfcGFyYW1zLmNyZWF0ZVByZXJlbmRlclBhcmFtc0ZvckNsaWVudFNlZ21lbnQ7XG4gICAgfSxcbiAgICBjcmVhdGVQcmVyZW5kZXJTZWFyY2hQYXJhbXNGb3JDbGllbnRQYWdlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9zZWFyY2hwYXJhbXMuY3JlYXRlUHJlcmVuZGVyU2VhcmNoUGFyYW1zRm9yQ2xpZW50UGFnZTtcbiAgICB9LFxuICAgIGNyZWF0ZVNlcnZlclBhcmFtc0ZvclNlcnZlclNlZ21lbnQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3BhcmFtcy5jcmVhdGVTZXJ2ZXJQYXJhbXNGb3JTZXJ2ZXJTZWdtZW50O1xuICAgIH0sXG4gICAgY3JlYXRlU2VydmVyU2VhcmNoUGFyYW1zRm9yU2VydmVyUGFnZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfc2VhcmNocGFyYW1zLmNyZWF0ZVNlcnZlclNlYXJjaFBhcmFtc0ZvclNlcnZlclBhZ2U7XG4gICAgfSxcbiAgICBjcmVhdGVUZW1wb3JhcnlSZWZlcmVuY2VTZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3NlcnZlcmVkZ2UuY3JlYXRlVGVtcG9yYXJ5UmVmZXJlbmNlU2V0O1xuICAgIH0sXG4gICAgZGVjb2RlQWN0aW9uOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9zZXJ2ZXJlZGdlLmRlY29kZUFjdGlvbjtcbiAgICB9LFxuICAgIGRlY29kZUZvcm1TdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfc2VydmVyZWRnZS5kZWNvZGVGb3JtU3RhdGU7XG4gICAgfSxcbiAgICBkZWNvZGVSZXBseTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfc2VydmVyZWRnZS5kZWNvZGVSZXBseTtcbiAgICB9LFxuICAgIHBhdGNoRmV0Y2g6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcGF0Y2hGZXRjaDtcbiAgICB9LFxuICAgIHByZWNvbm5lY3Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3ByZWxvYWRzLnByZWNvbm5lY3Q7XG4gICAgfSxcbiAgICBwcmVsb2FkRm9udDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfcHJlbG9hZHMucHJlbG9hZEZvbnQ7XG4gICAgfSxcbiAgICBwcmVsb2FkU3R5bGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3ByZWxvYWRzLnByZWxvYWRTdHlsZTtcbiAgICB9LFxuICAgIHByZXJlbmRlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfc3RhdGljZWRnZS51bnN0YWJsZV9wcmVyZW5kZXI7XG4gICAgfSxcbiAgICByZW5kZXJUb1JlYWRhYmxlU3RyZWFtOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9zZXJ2ZXJlZGdlLnJlbmRlclRvUmVhZGFibGVTdHJlYW07XG4gICAgfSxcbiAgICBzZXJ2ZXJIb29rczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfaG9va3NzZXJ2ZXJjb250ZXh0O1xuICAgIH0sXG4gICAgdGFpbnRPYmplY3RSZWZlcmVuY2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3RhaW50LnRhaW50T2JqZWN0UmVmZXJlbmNlO1xuICAgIH0sXG4gICAgd29ya0FzeW5jU3RvcmFnZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfd29ya2FzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtBc3luY1N0b3JhZ2U7XG4gICAgfSxcbiAgICB3b3JrVW5pdEFzeW5jU3RvcmFnZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZTtcbiAgICB9XG59KTtcbmNvbnN0IF9zZXJ2ZXJlZGdlID0gcmVxdWlyZShcInJlYWN0LXNlcnZlci1kb20td2VicGFjay9zZXJ2ZXIuZWRnZVwiKTtcbmNvbnN0IF9zdGF0aWNlZGdlID0gcmVxdWlyZShcInJlYWN0LXNlcnZlci1kb20td2VicGFjay9zdGF0aWMuZWRnZVwiKTtcbmNvbnN0IF9sYXlvdXRyb3V0ZXIgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlclwiKSk7XG5jb25zdCBfcmVuZGVyZnJvbXRlbXBsYXRlY29udGV4dCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9yZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0XCIpKTtcbmNvbnN0IF93b3JrYXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWxcIik7XG5jb25zdCBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbCA9IHJlcXVpcmUoXCIuL3dvcmstdW5pdC1hc3luYy1zdG9yYWdlLmV4dGVybmFsXCIpO1xuY29uc3QgX2FjdGlvbmFzeW5jc3RvcmFnZWV4dGVybmFsID0gcmVxdWlyZShcIi4uL2FwcC1yZW5kZXIvYWN0aW9uLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWxcIik7XG5jb25zdCBfY2xpZW50cGFnZSA9IHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZVwiKTtcbmNvbnN0IF9jbGllbnRzZWdtZW50ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1zZWdtZW50XCIpO1xuY29uc3QgX3NlYXJjaHBhcmFtcyA9IHJlcXVpcmUoXCIuLi9yZXF1ZXN0L3NlYXJjaC1wYXJhbXNcIik7XG5jb25zdCBfcGFyYW1zID0gcmVxdWlyZShcIi4uL3JlcXVlc3QvcGFyYW1zXCIpO1xuY29uc3QgX2hvb2tzc2VydmVyY29udGV4dCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChyZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvaG9va3Mtc2VydmVyLWNvbnRleHRcIikpO1xuY29uc3QgX2Vycm9yYm91bmRhcnkgPSByZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItYm91bmRhcnlcIik7XG5jb25zdCBfbWV0YWRhdGEgPSByZXF1aXJlKFwiLi4vLi4vbGliL21ldGFkYXRhL21ldGFkYXRhXCIpO1xuY29uc3QgX3BhdGNoZmV0Y2ggPSByZXF1aXJlKFwiLi4vbGliL3BhdGNoLWZldGNoXCIpO1xucmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCIpO1xuY29uc3QgX21ldGFkYXRhYm91bmRhcnkgPSByZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvbWV0YWRhdGEtYm91bmRhcnlcIik7XG5jb25zdCBfcHJlbG9hZHMgPSByZXF1aXJlKFwiLi9yc2MvcHJlbG9hZHNcIik7XG5jb25zdCBfcG9zdHBvbmUgPSByZXF1aXJlKFwiLi9yc2MvcG9zdHBvbmVcIik7XG5jb25zdCBfdGFpbnQgPSByZXF1aXJlKFwiLi9yc2MvdGFpbnRcIik7XG5jb25zdCBfY29sbGVjdHNlZ21lbnRkYXRhID0gcmVxdWlyZShcIi4vY29sbGVjdC1zZWdtZW50LWRhdGFcIik7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkge1xuICAgICAgICByZXR1cm4gb2JqO1xuICAgIH1cbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuICAgIH1cbiAgICB2YXIgbmV3T2JqID0ge1xuICAgICAgICBfX3Byb3RvX186IG51bGxcbiAgICB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgICBmb3IodmFyIGtleSBpbiBvYmope1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuICAgIGlmIChjYWNoZSkge1xuICAgICAgICBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuLy8gcGF0Y2hGZXRjaCBtYWtlcyB1c2Ugb2YgQVBJcyBzdWNoIGFzIGBSZWFjdC51bnN0YWJsZV9wb3N0cG9uZWAgd2hpY2ggYXJlIG9ubHkgYXZhaWxhYmxlXG4vLyBpbiB0aGUgZXhwZXJpbWVudGFsIGNoYW5uZWwgb2YgUmVhY3QsIHNvIGV4cG9ydCBpdCBmcm9tIGhlcmUgc28gdGhhdCBpdCBjb21lcyBmcm9tIHRoZSBidW5kbGVkIHJ1bnRpbWVcbmZ1bmN0aW9uIHBhdGNoRmV0Y2goKSB7XG4gICAgcmV0dXJuICgwLCBfcGF0Y2hmZXRjaC5wYXRjaEZldGNoKSh7XG4gICAgICAgIHdvcmtBc3luY1N0b3JhZ2U6IF93b3JrYXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya0FzeW5jU3RvcmFnZSxcbiAgICAgICAgd29ya1VuaXRBc3luY1N0b3JhZ2U6IF93b3JrdW5pdGFzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtVbml0QXN5bmNTdG9yYWdlXG4gICAgfSk7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVudHJ5LWJhc2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/app-render/rsc/postpone.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/server/app-render/rsc/postpone.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/*\n\nFiles in the rsc directory are meant to be packaged as part of the RSC graph using next-app-loader.\n\n*/ // When postpone is available in canary React we can switch to importing it directly\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Postpone\", ({\n enumerable: true,\n get: function() {\n return _dynamicrendering.Postpone;\n }\n}));\nconst _dynamicrendering = __webpack_require__(/*! ../dynamic-rendering */ \"(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\n\n//# sourceMappingURL=postpone.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL3JzYy9wb3N0cG9uZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7QUFFQTs7QUFFQTtBQUNhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsNENBQTJDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsMEJBQTBCLG1CQUFPLENBQUMsbUdBQXNCOztBQUV4RCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvcnNjL3Bvc3Rwb25lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5cbkZpbGVzIGluIHRoZSByc2MgZGlyZWN0b3J5IGFyZSBtZWFudCB0byBiZSBwYWNrYWdlZCBhcyBwYXJ0IG9mIHRoZSBSU0MgZ3JhcGggdXNpbmcgbmV4dC1hcHAtbG9hZGVyLlxuXG4qLyAvLyBXaGVuIHBvc3Rwb25lIGlzIGF2YWlsYWJsZSBpbiBjYW5hcnkgUmVhY3Qgd2UgY2FuIHN3aXRjaCB0byBpbXBvcnRpbmcgaXQgZGlyZWN0bHlcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUG9zdHBvbmVcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9keW5hbWljcmVuZGVyaW5nLlBvc3Rwb25lO1xuICAgIH1cbn0pO1xuY29uc3QgX2R5bmFtaWNyZW5kZXJpbmcgPSByZXF1aXJlKFwiLi4vZHluYW1pYy1yZW5kZXJpbmdcIik7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBvc3Rwb25lLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/rsc/postpone.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/app-render/rsc/preloads.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/server/app-render/rsc/preloads.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/*\n\nFiles in the rsc directory are meant to be packaged as part of the RSC graph using next-app-loader.\n\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n preconnect: function() {\n return preconnect;\n },\n preloadFont: function() {\n return preloadFont;\n },\n preloadStyle: function() {\n return preloadStyle;\n }\n});\nconst _reactdom = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react-dom */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-dom.js\"));\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction preloadStyle(href, crossOrigin, nonce) {\n const opts = {\n as: 'style'\n };\n if (typeof crossOrigin === 'string') {\n opts.crossOrigin = crossOrigin;\n }\n if (typeof nonce === 'string') {\n opts.nonce = nonce;\n }\n _reactdom.default.preload(href, opts);\n}\nfunction preloadFont(href, type, crossOrigin, nonce) {\n const opts = {\n as: 'font',\n type\n };\n if (typeof crossOrigin === 'string') {\n opts.crossOrigin = crossOrigin;\n }\n if (typeof nonce === 'string') {\n opts.nonce = nonce;\n }\n _reactdom.default.preload(href, opts);\n}\nfunction preconnect(href, crossOrigin, nonce) {\n const opts = {};\n if (typeof crossOrigin === 'string') {\n opts.crossOrigin = crossOrigin;\n }\n if (typeof nonce === 'string') {\n opts.nonce = nonce;\n }\n ;\n _reactdom.default.preconnect(href, opts);\n}\n\n//# sourceMappingURL=preloads.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL3JzYy9wcmVsb2Fkcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7QUFFQTs7QUFFQSxHQUFnQjtBQUNoQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx5REFBeUQsbUJBQU8sQ0FBQyx5R0FBVztBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9yc2MvcHJlbG9hZHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblxuRmlsZXMgaW4gdGhlIHJzYyBkaXJlY3RvcnkgYXJlIG1lYW50IHRvIGJlIHBhY2thZ2VkIGFzIHBhcnQgb2YgdGhlIFJTQyBncmFwaCB1c2luZyBuZXh0LWFwcC1sb2FkZXIuXG5cbiovIFwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgcHJlY29ubmVjdDogbnVsbCxcbiAgICBwcmVsb2FkRm9udDogbnVsbCxcbiAgICBwcmVsb2FkU3R5bGU6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgcHJlY29ubmVjdDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBwcmVjb25uZWN0O1xuICAgIH0sXG4gICAgcHJlbG9hZEZvbnQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcHJlbG9hZEZvbnQ7XG4gICAgfSxcbiAgICBwcmVsb2FkU3R5bGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcHJlbG9hZFN0eWxlO1xuICAgIH1cbn0pO1xuY29uc3QgX3JlYWN0ZG9tID0gLyojX19QVVJFX18qLyBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQocmVxdWlyZShcInJlYWN0LWRvbVwiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmZ1bmN0aW9uIHByZWxvYWRTdHlsZShocmVmLCBjcm9zc09yaWdpbiwgbm9uY2UpIHtcbiAgICBjb25zdCBvcHRzID0ge1xuICAgICAgICBhczogJ3N0eWxlJ1xuICAgIH07XG4gICAgaWYgKHR5cGVvZiBjcm9zc09yaWdpbiA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgb3B0cy5jcm9zc09yaWdpbiA9IGNyb3NzT3JpZ2luO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIG5vbmNlID09PSAnc3RyaW5nJykge1xuICAgICAgICBvcHRzLm5vbmNlID0gbm9uY2U7XG4gICAgfVxuICAgIF9yZWFjdGRvbS5kZWZhdWx0LnByZWxvYWQoaHJlZiwgb3B0cyk7XG59XG5mdW5jdGlvbiBwcmVsb2FkRm9udChocmVmLCB0eXBlLCBjcm9zc09yaWdpbiwgbm9uY2UpIHtcbiAgICBjb25zdCBvcHRzID0ge1xuICAgICAgICBhczogJ2ZvbnQnLFxuICAgICAgICB0eXBlXG4gICAgfTtcbiAgICBpZiAodHlwZW9mIGNyb3NzT3JpZ2luID09PSAnc3RyaW5nJykge1xuICAgICAgICBvcHRzLmNyb3NzT3JpZ2luID0gY3Jvc3NPcmlnaW47XG4gICAgfVxuICAgIGlmICh0eXBlb2Ygbm9uY2UgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIG9wdHMubm9uY2UgPSBub25jZTtcbiAgICB9XG4gICAgX3JlYWN0ZG9tLmRlZmF1bHQucHJlbG9hZChocmVmLCBvcHRzKTtcbn1cbmZ1bmN0aW9uIHByZWNvbm5lY3QoaHJlZiwgY3Jvc3NPcmlnaW4sIG5vbmNlKSB7XG4gICAgY29uc3Qgb3B0cyA9IHt9O1xuICAgIGlmICh0eXBlb2YgY3Jvc3NPcmlnaW4gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIG9wdHMuY3Jvc3NPcmlnaW4gPSBjcm9zc09yaWdpbjtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBub25jZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgb3B0cy5ub25jZSA9IG5vbmNlO1xuICAgIH1cbiAgICA7XG4gICAgX3JlYWN0ZG9tLmRlZmF1bHQucHJlY29ubmVjdChocmVmLCBvcHRzKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cHJlbG9hZHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/rsc/preloads.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/app-render/rsc/taint.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/server/app-render/rsc/taint.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/*\n\nFiles in the rsc directory are meant to be packaged as part of the RSC graph using next-app-loader.\n\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n taintObjectReference: function() {\n return taintObjectReference;\n },\n taintUniqueValue: function() {\n return taintUniqueValue;\n }\n});\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"));\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nfunction notImplemented() {\n throw Object.defineProperty(new Error('Taint can only be used with the taint flag.'), \"__NEXT_ERROR_CODE\", {\n value: \"E354\",\n enumerable: false,\n configurable: true\n });\n}\nconst taintObjectReference = false ? 0 : notImplemented;\nconst taintUniqueValue = false ? 0 : notImplemented;\n\n//# sourceMappingURL=taint.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL3JzYy90YWludC5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7QUFFQTs7QUFFQSxHQUFnQjtBQUNoQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBR0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsdURBQXVELG1CQUFPLENBQUMsaUdBQU87QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsNkJBQTZCLE1BQXFDLEdBQUcsQ0FBd0M7QUFDN0cseUJBQXlCLE1BQXFDLEdBQUcsQ0FBb0M7O0FBRXJHIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9yc2MvdGFpbnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblxuRmlsZXMgaW4gdGhlIHJzYyBkaXJlY3RvcnkgYXJlIG1lYW50IHRvIGJlIHBhY2thZ2VkIGFzIHBhcnQgb2YgdGhlIFJTQyBncmFwaCB1c2luZyBuZXh0LWFwcC1sb2FkZXIuXG5cbiovIFwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgdGFpbnRPYmplY3RSZWZlcmVuY2U6IG51bGwsXG4gICAgdGFpbnRVbmlxdWVWYWx1ZTogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICB0YWludE9iamVjdFJlZmVyZW5jZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0YWludE9iamVjdFJlZmVyZW5jZTtcbiAgICB9LFxuICAgIHRhaW50VW5pcXVlVmFsdWU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGFpbnRVbmlxdWVWYWx1ZTtcbiAgICB9XG59KTtcbmNvbnN0IF9yZWFjdCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xuZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKHR5cGVvZiBXZWFrTWFwICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiBudWxsO1xuICAgIHZhciBjYWNoZUJhYmVsSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHtcbiAgICAgICAgcmV0dXJuIG5vZGVJbnRlcm9wID8gY2FjaGVOb2RlSW50ZXJvcCA6IGNhY2hlQmFiZWxJbnRlcm9wO1xuICAgIH0pKG5vZGVJbnRlcm9wKTtcbn1cbmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQob2JqLCBub2RlSW50ZXJvcCkge1xuICAgIGlmICghbm9kZUludGVyb3AgJiYgb2JqICYmIG9iai5fX2VzTW9kdWxlKSB7XG4gICAgICAgIHJldHVybiBvYmo7XG4gICAgfVxuICAgIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiAhPT0gXCJvYmplY3RcIiAmJiB0eXBlb2Ygb2JqICE9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG9ialxuICAgICAgICB9O1xuICAgIH1cbiAgICB2YXIgY2FjaGUgPSBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApO1xuICAgIGlmIChjYWNoZSAmJiBjYWNoZS5oYXMob2JqKSkge1xuICAgICAgICByZXR1cm4gY2FjaGUuZ2V0KG9iaik7XG4gICAgfVxuICAgIHZhciBuZXdPYmogPSB7XG4gICAgICAgIF9fcHJvdG9fXzogbnVsbFxuICAgIH07XG4gICAgdmFyIGhhc1Byb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSAmJiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xuICAgIGZvcih2YXIga2V5IGluIG9iail7XG4gICAgICAgIGlmIChrZXkgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgICAgICAgIHZhciBkZXNjID0gaGFzUHJvcGVydHlEZXNjcmlwdG9yID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIGtleSkgOiBudWxsO1xuICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkge1xuICAgICAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXdPYmosIGtleSwgZGVzYyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIG5ld09ialtrZXldID0gb2JqW2tleV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmV3T2JqLmRlZmF1bHQgPSBvYmo7XG4gICAgaWYgKGNhY2hlKSB7XG4gICAgICAgIGNhY2hlLnNldChvYmosIG5ld09iaik7XG4gICAgfVxuICAgIHJldHVybiBuZXdPYmo7XG59XG5mdW5jdGlvbiBub3RJbXBsZW1lbnRlZCgpIHtcbiAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdUYWludCBjYW4gb25seSBiZSB1c2VkIHdpdGggdGhlIHRhaW50IGZsYWcuJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICB2YWx1ZTogXCJFMzU0XCIsXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbn1cbmNvbnN0IHRhaW50T2JqZWN0UmVmZXJlbmNlID0gcHJvY2Vzcy5lbnYuX19ORVhUX0VYUEVSSU1FTlRBTF9SRUFDVCA/IF9yZWFjdC5leHBlcmltZW50YWxfdGFpbnRPYmplY3RSZWZlcmVuY2UgOiBub3RJbXBsZW1lbnRlZDtcbmNvbnN0IHRhaW50VW5pcXVlVmFsdWUgPSBwcm9jZXNzLmVudi5fX05FWFRfRVhQRVJJTUVOVEFMX1JFQUNUID8gX3JlYWN0LmV4cGVyaW1lbnRhbF90YWludFVuaXF1ZVZhbHVlIDogbm90SW1wbGVtZW50ZWQ7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRhaW50LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/rsc/taint.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/base-http/helpers.js": -/*!************************************************************!*\ - !*** ./node_modules/next/dist/server/base-http/helpers.js ***! - \************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isNodeNextRequest: function() {\n return isNodeNextRequest;\n },\n isNodeNextResponse: function() {\n return isNodeNextResponse;\n },\n isWebNextRequest: function() {\n return isWebNextRequest;\n },\n isWebNextResponse: function() {\n return isWebNextResponse;\n }\n});\nconst isWebNextRequest = (req)=>\"nodejs\" === 'edge';\nconst isWebNextResponse = (res)=>\"nodejs\" === 'edge';\nconst isNodeNextRequest = (req)=>\"nodejs\" !== 'edge';\nconst isNodeNextResponse = (res)=>\"nodejs\" !== 'edge';\n\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9iYXNlLWh0dHAvaGVscGVycy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FLTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsZ0NBQWdDLFFBQXdCO0FBQ3hELGlDQUFpQyxRQUF3QjtBQUN6RCxpQ0FBaUMsUUFBd0I7QUFDekQsa0NBQWtDLFFBQXdCOztBQUUxRCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Jhc2UtaHR0cC9oZWxwZXJzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgaXNOb2RlTmV4dFJlcXVlc3Q6IG51bGwsXG4gICAgaXNOb2RlTmV4dFJlc3BvbnNlOiBudWxsLFxuICAgIGlzV2ViTmV4dFJlcXVlc3Q6IG51bGwsXG4gICAgaXNXZWJOZXh0UmVzcG9uc2U6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgaXNOb2RlTmV4dFJlcXVlc3Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNOb2RlTmV4dFJlcXVlc3Q7XG4gICAgfSxcbiAgICBpc05vZGVOZXh0UmVzcG9uc2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNOb2RlTmV4dFJlc3BvbnNlO1xuICAgIH0sXG4gICAgaXNXZWJOZXh0UmVxdWVzdDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc1dlYk5leHRSZXF1ZXN0O1xuICAgIH0sXG4gICAgaXNXZWJOZXh0UmVzcG9uc2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNXZWJOZXh0UmVzcG9uc2U7XG4gICAgfVxufSk7XG5jb25zdCBpc1dlYk5leHRSZXF1ZXN0ID0gKHJlcSk9PnByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gJ2VkZ2UnO1xuY29uc3QgaXNXZWJOZXh0UmVzcG9uc2UgPSAocmVzKT0+cHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZSc7XG5jb25zdCBpc05vZGVOZXh0UmVxdWVzdCA9IChyZXEpPT5wcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgIT09ICdlZGdlJztcbmNvbnN0IGlzTm9kZU5leHRSZXNwb25zZSA9IChyZXMpPT5wcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgIT09ICdlZGdlJztcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGVscGVycy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/base-http/helpers.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/client-component-renderer-logger.js": -/*!***************************************************************************!*\ - !*** ./node_modules/next/dist/server/client-component-renderer-logger.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getClientComponentLoaderMetrics: function() {\n return getClientComponentLoaderMetrics;\n },\n wrapClientComponentLoader: function() {\n return wrapClientComponentLoader;\n }\n});\n// Combined load times for loading client components\nlet clientComponentLoadStart = 0;\nlet clientComponentLoadTimes = 0;\nlet clientComponentLoadCount = 0;\nfunction wrapClientComponentLoader(ComponentMod) {\n if (!('performance' in globalThis)) {\n return ComponentMod.__next_app__;\n }\n return {\n require: (...args)=>{\n const startTime = performance.now();\n if (clientComponentLoadStart === 0) {\n clientComponentLoadStart = startTime;\n }\n try {\n clientComponentLoadCount += 1;\n return ComponentMod.__next_app__.require(...args);\n } finally{\n clientComponentLoadTimes += performance.now() - startTime;\n }\n },\n loadChunk: (...args)=>{\n const startTime = performance.now();\n const result = ComponentMod.__next_app__.loadChunk(...args);\n // Avoid wrapping `loadChunk`'s result in an extra promise in case something like React depends on its identity.\n // We only need to know when it's settled.\n result.finally(()=>{\n clientComponentLoadTimes += performance.now() - startTime;\n });\n return result;\n }\n };\n}\nfunction getClientComponentLoaderMetrics(options = {}) {\n const metrics = clientComponentLoadStart === 0 ? undefined : {\n clientComponentLoadStart,\n clientComponentLoadTimes,\n clientComponentLoadCount\n };\n if (options.reset) {\n clientComponentLoadStart = 0;\n clientComponentLoadTimes = 0;\n clientComponentLoadCount = 0;\n }\n return metrics;\n}\n\n//# sourceMappingURL=client-component-renderer-logger.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9jbGllbnQtY29tcG9uZW50LXJlbmRlcmVyLWxvZ2dlci5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQ7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvY2xpZW50LWNvbXBvbmVudC1yZW5kZXJlci1sb2dnZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBnZXRDbGllbnRDb21wb25lbnRMb2FkZXJNZXRyaWNzOiBudWxsLFxuICAgIHdyYXBDbGllbnRDb21wb25lbnRMb2FkZXI6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgZ2V0Q2xpZW50Q29tcG9uZW50TG9hZGVyTWV0cmljczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRDbGllbnRDb21wb25lbnRMb2FkZXJNZXRyaWNzO1xuICAgIH0sXG4gICAgd3JhcENsaWVudENvbXBvbmVudExvYWRlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB3cmFwQ2xpZW50Q29tcG9uZW50TG9hZGVyO1xuICAgIH1cbn0pO1xuLy8gQ29tYmluZWQgbG9hZCB0aW1lcyBmb3IgbG9hZGluZyBjbGllbnQgY29tcG9uZW50c1xubGV0IGNsaWVudENvbXBvbmVudExvYWRTdGFydCA9IDA7XG5sZXQgY2xpZW50Q29tcG9uZW50TG9hZFRpbWVzID0gMDtcbmxldCBjbGllbnRDb21wb25lbnRMb2FkQ291bnQgPSAwO1xuZnVuY3Rpb24gd3JhcENsaWVudENvbXBvbmVudExvYWRlcihDb21wb25lbnRNb2QpIHtcbiAgICBpZiAoISgncGVyZm9ybWFuY2UnIGluIGdsb2JhbFRoaXMpKSB7XG4gICAgICAgIHJldHVybiBDb21wb25lbnRNb2QuX19uZXh0X2FwcF9fO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICByZXF1aXJlOiAoLi4uYXJncyk9PntcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0VGltZSA9IHBlcmZvcm1hbmNlLm5vdygpO1xuICAgICAgICAgICAgaWYgKGNsaWVudENvbXBvbmVudExvYWRTdGFydCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIGNsaWVudENvbXBvbmVudExvYWRTdGFydCA9IHN0YXJ0VGltZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY2xpZW50Q29tcG9uZW50TG9hZENvdW50ICs9IDE7XG4gICAgICAgICAgICAgICAgcmV0dXJuIENvbXBvbmVudE1vZC5fX25leHRfYXBwX18ucmVxdWlyZSguLi5hcmdzKTtcbiAgICAgICAgICAgIH0gZmluYWxseXtcbiAgICAgICAgICAgICAgICBjbGllbnRDb21wb25lbnRMb2FkVGltZXMgKz0gcGVyZm9ybWFuY2Uubm93KCkgLSBzdGFydFRpbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGxvYWRDaHVuazogKC4uLmFyZ3MpPT57XG4gICAgICAgICAgICBjb25zdCBzdGFydFRpbWUgPSBwZXJmb3JtYW5jZS5ub3coKTtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IENvbXBvbmVudE1vZC5fX25leHRfYXBwX18ubG9hZENodW5rKC4uLmFyZ3MpO1xuICAgICAgICAgICAgLy8gQXZvaWQgd3JhcHBpbmcgYGxvYWRDaHVua2AncyByZXN1bHQgaW4gYW4gZXh0cmEgcHJvbWlzZSBpbiBjYXNlIHNvbWV0aGluZyBsaWtlIFJlYWN0IGRlcGVuZHMgb24gaXRzIGlkZW50aXR5LlxuICAgICAgICAgICAgLy8gV2Ugb25seSBuZWVkIHRvIGtub3cgd2hlbiBpdCdzIHNldHRsZWQuXG4gICAgICAgICAgICByZXN1bHQuZmluYWxseSgoKT0+e1xuICAgICAgICAgICAgICAgIGNsaWVudENvbXBvbmVudExvYWRUaW1lcyArPSBwZXJmb3JtYW5jZS5ub3coKSAtIHN0YXJ0VGltZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgIH07XG59XG5mdW5jdGlvbiBnZXRDbGllbnRDb21wb25lbnRMb2FkZXJNZXRyaWNzKG9wdGlvbnMgPSB7fSkge1xuICAgIGNvbnN0IG1ldHJpY3MgPSBjbGllbnRDb21wb25lbnRMb2FkU3RhcnQgPT09IDAgPyB1bmRlZmluZWQgOiB7XG4gICAgICAgIGNsaWVudENvbXBvbmVudExvYWRTdGFydCxcbiAgICAgICAgY2xpZW50Q29tcG9uZW50TG9hZFRpbWVzLFxuICAgICAgICBjbGllbnRDb21wb25lbnRMb2FkQ291bnRcbiAgICB9O1xuICAgIGlmIChvcHRpb25zLnJlc2V0KSB7XG4gICAgICAgIGNsaWVudENvbXBvbmVudExvYWRTdGFydCA9IDA7XG4gICAgICAgIGNsaWVudENvbXBvbmVudExvYWRUaW1lcyA9IDA7XG4gICAgICAgIGNsaWVudENvbXBvbmVudExvYWRDb3VudCA9IDA7XG4gICAgfVxuICAgIHJldHVybiBtZXRyaWNzO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1jbGllbnQtY29tcG9uZW50LXJlbmRlcmVyLWxvZ2dlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/client-component-renderer-logger.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createDedupedByCallsiteServerErrorLoggerDev\", ({\n enumerable: true,\n get: function() {\n return createDedupedByCallsiteServerErrorLoggerDev;\n }\n}));\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"));\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nconst errorRef = {\n current: null\n};\n// React.cache is currently only available in canary/experimental React channels.\nconst cache = typeof _react.cache === 'function' ? _react.cache : (fn)=>fn;\n// When Dynamic IO is enabled, we record these as errors so that they\n// are captured by the dev overlay as it's more critical to fix these\n// when enabled.\nconst logErrorOrWarn = false ? 0 : console.warn;\n// We don't want to dedupe across requests.\n// The developer might've just attempted to fix the warning so we should warn again if it still happens.\nconst flushCurrentErrorIfNew = cache(// eslint-disable-next-line @typescript-eslint/no-unused-vars -- cache key\n(key)=>{\n try {\n logErrorOrWarn(errorRef.current);\n } finally{\n errorRef.current = null;\n }\n});\nfunction createDedupedByCallsiteServerErrorLoggerDev(getMessage) {\n return function logDedupedError(...args) {\n const message = getMessage(...args);\n if (true) {\n var _stack;\n const callStackFrames = (_stack = new Error().stack) == null ? void 0 : _stack.split('\\n');\n if (callStackFrames === undefined || callStackFrames.length < 4) {\n logErrorOrWarn(message);\n } else {\n // Error:\n // logDedupedError\n // asyncApiBeingAccessedSynchronously\n // \n // TODO: This breaks if sourcemaps with ignore lists are enabled.\n const key = callStackFrames[4];\n errorRef.current = message;\n flushCurrentErrorIfNew(key);\n }\n } else {}\n };\n}\n\n//# sourceMappingURL=create-deduped-by-callsite-server-error-logger.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9jcmVhdGUtZGVkdXBlZC1ieS1jYWxsc2l0ZS1zZXJ2ZXItZXJyb3ItbG9nZ2VyLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsK0VBQThFO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsdURBQXVELG1CQUFPLENBQUMsaUdBQU87QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLE1BQTZCLEdBQUcsQ0FBYTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxZQUFZLElBQXFDO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsS0FBSyxFQUVOO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2NyZWF0ZS1kZWR1cGVkLWJ5LWNhbGxzaXRlLXNlcnZlci1lcnJvci1sb2dnZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjcmVhdGVEZWR1cGVkQnlDYWxsc2l0ZVNlcnZlckVycm9yTG9nZ2VyRGV2XCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVEZWR1cGVkQnlDYWxsc2l0ZVNlcnZlckVycm9yTG9nZ2VyRGV2O1xuICAgIH1cbn0pO1xuY29uc3QgX3JlYWN0ID0gLyojX19QVVJFX18qLyBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG4gICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICB2YXIgY2FjaGVOb2RlSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkge1xuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XG4gICAgfSkobm9kZUludGVyb3ApO1xufVxuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHtcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICB9XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgICAgIH07XG4gICAgfVxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7XG4gICAgICAgIHJldHVybiBjYWNoZS5nZXQob2JqKTtcbiAgICB9XG4gICAgdmFyIG5ld09iaiA9IHtcbiAgICAgICAgX19wcm90b19fOiBudWxsXG4gICAgfTtcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG4gICAgZm9yKHZhciBrZXkgaW4gb2JqKXtcbiAgICAgICAgaWYgKGtleSAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkge1xuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSB7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajtcbiAgICBpZiAoY2FjaGUpIHtcbiAgICAgICAgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ld09iajtcbn1cbmNvbnN0IGVycm9yUmVmID0ge1xuICAgIGN1cnJlbnQ6IG51bGxcbn07XG4vLyBSZWFjdC5jYWNoZSBpcyBjdXJyZW50bHkgb25seSBhdmFpbGFibGUgaW4gY2FuYXJ5L2V4cGVyaW1lbnRhbCBSZWFjdCBjaGFubmVscy5cbmNvbnN0IGNhY2hlID0gdHlwZW9mIF9yZWFjdC5jYWNoZSA9PT0gJ2Z1bmN0aW9uJyA/IF9yZWFjdC5jYWNoZSA6IChmbik9PmZuO1xuLy8gV2hlbiBEeW5hbWljIElPIGlzIGVuYWJsZWQsIHdlIHJlY29yZCB0aGVzZSBhcyBlcnJvcnMgc28gdGhhdCB0aGV5XG4vLyBhcmUgY2FwdHVyZWQgYnkgdGhlIGRldiBvdmVybGF5IGFzIGl0J3MgbW9yZSBjcml0aWNhbCB0byBmaXggdGhlc2Vcbi8vIHdoZW4gZW5hYmxlZC5cbmNvbnN0IGxvZ0Vycm9yT3JXYXJuID0gcHJvY2Vzcy5lbnYuX19ORVhUX0RZTkFNSUNfSU8gPyBjb25zb2xlLmVycm9yIDogY29uc29sZS53YXJuO1xuLy8gV2UgZG9uJ3Qgd2FudCB0byBkZWR1cGUgYWNyb3NzIHJlcXVlc3RzLlxuLy8gVGhlIGRldmVsb3BlciBtaWdodCd2ZSBqdXN0IGF0dGVtcHRlZCB0byBmaXggdGhlIHdhcm5pbmcgc28gd2Ugc2hvdWxkIHdhcm4gYWdhaW4gaWYgaXQgc3RpbGwgaGFwcGVucy5cbmNvbnN0IGZsdXNoQ3VycmVudEVycm9ySWZOZXcgPSBjYWNoZSgvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzIC0tIGNhY2hlIGtleVxuKGtleSk9PntcbiAgICB0cnkge1xuICAgICAgICBsb2dFcnJvck9yV2FybihlcnJvclJlZi5jdXJyZW50KTtcbiAgICB9IGZpbmFsbHl7XG4gICAgICAgIGVycm9yUmVmLmN1cnJlbnQgPSBudWxsO1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gY3JlYXRlRGVkdXBlZEJ5Q2FsbHNpdGVTZXJ2ZXJFcnJvckxvZ2dlckRldihnZXRNZXNzYWdlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIGxvZ0RlZHVwZWRFcnJvciguLi5hcmdzKSB7XG4gICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBnZXRNZXNzYWdlKC4uLmFyZ3MpO1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgdmFyIF9zdGFjaztcbiAgICAgICAgICAgIGNvbnN0IGNhbGxTdGFja0ZyYW1lcyA9IChfc3RhY2sgPSBuZXcgRXJyb3IoKS5zdGFjaykgPT0gbnVsbCA/IHZvaWQgMCA6IF9zdGFjay5zcGxpdCgnXFxuJyk7XG4gICAgICAgICAgICBpZiAoY2FsbFN0YWNrRnJhbWVzID09PSB1bmRlZmluZWQgfHwgY2FsbFN0YWNrRnJhbWVzLmxlbmd0aCA8IDQpIHtcbiAgICAgICAgICAgICAgICBsb2dFcnJvck9yV2FybihtZXNzYWdlKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gRXJyb3I6XG4gICAgICAgICAgICAgICAgLy8gICBsb2dEZWR1cGVkRXJyb3JcbiAgICAgICAgICAgICAgICAvLyAgIGFzeW5jQXBpQmVpbmdBY2Nlc3NlZFN5bmNocm9ub3VzbHlcbiAgICAgICAgICAgICAgICAvLyAgIDx1c2VybGFuZCBjYWxsc2l0ZT5cbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBUaGlzIGJyZWFrcyBpZiBzb3VyY2VtYXBzIHdpdGggaWdub3JlIGxpc3RzIGFyZSBlbmFibGVkLlxuICAgICAgICAgICAgICAgIGNvbnN0IGtleSA9IGNhbGxTdGFja0ZyYW1lc1s0XTtcbiAgICAgICAgICAgICAgICBlcnJvclJlZi5jdXJyZW50ID0gbWVzc2FnZTtcbiAgICAgICAgICAgICAgICBmbHVzaEN1cnJlbnRFcnJvcklmTmV3KGtleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBsb2dFcnJvck9yV2FybihtZXNzYWdlKTtcbiAgICAgICAgfVxuICAgIH07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNyZWF0ZS1kZWR1cGVkLWJ5LWNhbGxzaXRlLXNlcnZlci1lcnJvci1sb2dnZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/dynamic-rendering-utils.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/server/dynamic-rendering-utils.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isHangingPromiseRejectionError: function() {\n return isHangingPromiseRejectionError;\n },\n makeHangingPromise: function() {\n return makeHangingPromise;\n }\n});\nfunction isHangingPromiseRejectionError(err) {\n if (typeof err !== 'object' || err === null || !('digest' in err)) {\n return false;\n }\n return err.digest === HANGING_PROMISE_REJECTION;\n}\nconst HANGING_PROMISE_REJECTION = 'HANGING_PROMISE_REJECTION';\nclass HangingPromiseRejectionError extends Error {\n constructor(expression){\n super(`During prerendering, ${expression} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${expression} to a different context by using \\`setTimeout\\`, \\`after\\`, or similar functions you may observe this error and you should handle it in that context.`), this.expression = expression, this.digest = HANGING_PROMISE_REJECTION;\n }\n}\nconst abortListenersBySignal = new WeakMap();\nfunction makeHangingPromise(signal, expression) {\n if (signal.aborted) {\n return Promise.reject(new HangingPromiseRejectionError(expression));\n } else {\n const hangingPromise = new Promise((_, reject)=>{\n const boundRejection = reject.bind(null, new HangingPromiseRejectionError(expression));\n let currentListeners = abortListenersBySignal.get(signal);\n if (currentListeners) {\n currentListeners.push(boundRejection);\n } else {\n const listeners = [\n boundRejection\n ];\n abortListenersBySignal.set(signal, listeners);\n signal.addEventListener('abort', ()=>{\n for(let i = 0; i < listeners.length; i++){\n listeners[i]();\n }\n }, {\n once: true\n });\n }\n });\n // We are fine if no one actually awaits this promise. We shouldn't consider this an unhandled rejection so\n // we attach a noop catch handler here to suppress this warning. If you actually await somewhere or construct\n // your own promise out of it you'll need to ensure you handle the error when it rejects.\n hangingPromise.catch(ignoreReject);\n return hangingPromise;\n }\n}\nfunction ignoreReject() {}\n\n//# sourceMappingURL=dynamic-rendering-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9keW5hbWljLXJlbmRlcmluZy11dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsWUFBWSxzR0FBc0csWUFBWTtBQUNwSztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLHNCQUFzQjtBQUN6RDtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9keW5hbWljLXJlbmRlcmluZy11dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGlzSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvcjogbnVsbCxcbiAgICBtYWtlSGFuZ2luZ1Byb21pc2U6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgaXNIYW5naW5nUHJvbWlzZVJlamVjdGlvbkVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvcjtcbiAgICB9LFxuICAgIG1ha2VIYW5naW5nUHJvbWlzZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBtYWtlSGFuZ2luZ1Byb21pc2U7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBpc0hhbmdpbmdQcm9taXNlUmVqZWN0aW9uRXJyb3IoZXJyKSB7XG4gICAgaWYgKHR5cGVvZiBlcnIgIT09ICdvYmplY3QnIHx8IGVyciA9PT0gbnVsbCB8fCAhKCdkaWdlc3QnIGluIGVycikpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gZXJyLmRpZ2VzdCA9PT0gSEFOR0lOR19QUk9NSVNFX1JFSkVDVElPTjtcbn1cbmNvbnN0IEhBTkdJTkdfUFJPTUlTRV9SRUpFQ1RJT04gPSAnSEFOR0lOR19QUk9NSVNFX1JFSkVDVElPTic7XG5jbGFzcyBIYW5naW5nUHJvbWlzZVJlamVjdGlvbkVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKGV4cHJlc3Npb24pe1xuICAgICAgICBzdXBlcihgRHVyaW5nIHByZXJlbmRlcmluZywgJHtleHByZXNzaW9ufSByZWplY3RzIHdoZW4gdGhlIHByZXJlbmRlciBpcyBjb21wbGV0ZS4gVHlwaWNhbGx5IHRoZXNlIGVycm9ycyBhcmUgaGFuZGxlZCBieSBSZWFjdCBidXQgaWYgeW91IG1vdmUgJHtleHByZXNzaW9ufSB0byBhIGRpZmZlcmVudCBjb250ZXh0IGJ5IHVzaW5nIFxcYHNldFRpbWVvdXRcXGAsIFxcYGFmdGVyXFxgLCBvciBzaW1pbGFyIGZ1bmN0aW9ucyB5b3UgbWF5IG9ic2VydmUgdGhpcyBlcnJvciBhbmQgeW91IHNob3VsZCBoYW5kbGUgaXQgaW4gdGhhdCBjb250ZXh0LmApLCB0aGlzLmV4cHJlc3Npb24gPSBleHByZXNzaW9uLCB0aGlzLmRpZ2VzdCA9IEhBTkdJTkdfUFJPTUlTRV9SRUpFQ1RJT047XG4gICAgfVxufVxuY29uc3QgYWJvcnRMaXN0ZW5lcnNCeVNpZ25hbCA9IG5ldyBXZWFrTWFwKCk7XG5mdW5jdGlvbiBtYWtlSGFuZ2luZ1Byb21pc2Uoc2lnbmFsLCBleHByZXNzaW9uKSB7XG4gICAgaWYgKHNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvcihleHByZXNzaW9uKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgaGFuZ2luZ1Byb21pc2UgPSBuZXcgUHJvbWlzZSgoXywgcmVqZWN0KT0+e1xuICAgICAgICAgICAgY29uc3QgYm91bmRSZWplY3Rpb24gPSByZWplY3QuYmluZChudWxsLCBuZXcgSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvcihleHByZXNzaW9uKSk7XG4gICAgICAgICAgICBsZXQgY3VycmVudExpc3RlbmVycyA9IGFib3J0TGlzdGVuZXJzQnlTaWduYWwuZ2V0KHNpZ25hbCk7XG4gICAgICAgICAgICBpZiAoY3VycmVudExpc3RlbmVycykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRMaXN0ZW5lcnMucHVzaChib3VuZFJlamVjdGlvbik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IGxpc3RlbmVycyA9IFtcbiAgICAgICAgICAgICAgICAgICAgYm91bmRSZWplY3Rpb25cbiAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgIGFib3J0TGlzdGVuZXJzQnlTaWduYWwuc2V0KHNpZ25hbCwgbGlzdGVuZXJzKTtcbiAgICAgICAgICAgICAgICBzaWduYWwuYWRkRXZlbnRMaXN0ZW5lcignYWJvcnQnLCAoKT0+e1xuICAgICAgICAgICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgbGlzdGVuZXJzLmxlbmd0aDsgaSsrKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RlbmVyc1tpXSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgICAgICBvbmNlOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBXZSBhcmUgZmluZSBpZiBubyBvbmUgYWN0dWFsbHkgYXdhaXRzIHRoaXMgcHJvbWlzZS4gV2Ugc2hvdWxkbid0IGNvbnNpZGVyIHRoaXMgYW4gdW5oYW5kbGVkIHJlamVjdGlvbiBzb1xuICAgICAgICAvLyB3ZSBhdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgaGVyZSB0byBzdXBwcmVzcyB0aGlzIHdhcm5pbmcuIElmIHlvdSBhY3R1YWxseSBhd2FpdCBzb21ld2hlcmUgb3IgY29uc3RydWN0XG4gICAgICAgIC8vIHlvdXIgb3duIHByb21pc2Ugb3V0IG9mIGl0IHlvdSdsbCBuZWVkIHRvIGVuc3VyZSB5b3UgaGFuZGxlIHRoZSBlcnJvciB3aGVuIGl0IHJlamVjdHMuXG4gICAgICAgIGhhbmdpbmdQcm9taXNlLmNhdGNoKGlnbm9yZVJlamVjdCk7XG4gICAgICAgIHJldHVybiBoYW5naW5nUHJvbWlzZTtcbiAgICB9XG59XG5mdW5jdGlvbiBpZ25vcmVSZWplY3QoKSB7fVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1keW5hbWljLXJlbmRlcmluZy11dGlscy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/dynamic-rendering-utils.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/lib/app-dir-module.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/server/lib/app-dir-module.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getComponentTypeModule: function() {\n return getComponentTypeModule;\n },\n getLayoutOrPageModule: function() {\n return getLayoutOrPageModule;\n }\n});\nconst _segment = __webpack_require__(/*! ../../shared/lib/segment */ \"(rsc)/./node_modules/next/dist/shared/lib/segment.js\");\nasync function getLayoutOrPageModule(loaderTree) {\n const { layout, page, defaultPage } = loaderTree[2];\n const isLayout = typeof layout !== 'undefined';\n const isPage = typeof page !== 'undefined';\n const isDefaultPage = typeof defaultPage !== 'undefined' && loaderTree[0] === _segment.DEFAULT_SEGMENT_KEY;\n let mod = undefined;\n let modType = undefined;\n let filePath = undefined;\n if (isLayout) {\n mod = await layout[0]();\n modType = 'layout';\n filePath = layout[1];\n } else if (isPage) {\n mod = await page[0]();\n modType = 'page';\n filePath = page[1];\n } else if (isDefaultPage) {\n mod = await defaultPage[0]();\n modType = 'page';\n filePath = defaultPage[1];\n }\n return {\n mod,\n modType,\n filePath\n };\n}\nasync function getComponentTypeModule(loaderTree, moduleType) {\n const { [moduleType]: module1 } = loaderTree[2];\n if (typeof module1 !== 'undefined') {\n return await module1[0]();\n }\n return undefined;\n}\n\n//# sourceMappingURL=app-dir-module.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvYXBwLWRpci1tb2R1bGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBR0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsaUJBQWlCLG1CQUFPLENBQUMsc0ZBQTBCO0FBQ25EO0FBQ0EsWUFBWSw0QkFBNEI7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHdCQUF3QjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvbGliL2FwcC1kaXItbW9kdWxlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgZ2V0Q29tcG9uZW50VHlwZU1vZHVsZTogbnVsbCxcbiAgICBnZXRMYXlvdXRPclBhZ2VNb2R1bGU6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgZ2V0Q29tcG9uZW50VHlwZU1vZHVsZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRDb21wb25lbnRUeXBlTW9kdWxlO1xuICAgIH0sXG4gICAgZ2V0TGF5b3V0T3JQYWdlTW9kdWxlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldExheW91dE9yUGFnZU1vZHVsZTtcbiAgICB9XG59KTtcbmNvbnN0IF9zZWdtZW50ID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvc2VnbWVudFwiKTtcbmFzeW5jIGZ1bmN0aW9uIGdldExheW91dE9yUGFnZU1vZHVsZShsb2FkZXJUcmVlKSB7XG4gICAgY29uc3QgeyBsYXlvdXQsIHBhZ2UsIGRlZmF1bHRQYWdlIH0gPSBsb2FkZXJUcmVlWzJdO1xuICAgIGNvbnN0IGlzTGF5b3V0ID0gdHlwZW9mIGxheW91dCAhPT0gJ3VuZGVmaW5lZCc7XG4gICAgY29uc3QgaXNQYWdlID0gdHlwZW9mIHBhZ2UgIT09ICd1bmRlZmluZWQnO1xuICAgIGNvbnN0IGlzRGVmYXVsdFBhZ2UgPSB0eXBlb2YgZGVmYXVsdFBhZ2UgIT09ICd1bmRlZmluZWQnICYmIGxvYWRlclRyZWVbMF0gPT09IF9zZWdtZW50LkRFRkFVTFRfU0VHTUVOVF9LRVk7XG4gICAgbGV0IG1vZCA9IHVuZGVmaW5lZDtcbiAgICBsZXQgbW9kVHlwZSA9IHVuZGVmaW5lZDtcbiAgICBsZXQgZmlsZVBhdGggPSB1bmRlZmluZWQ7XG4gICAgaWYgKGlzTGF5b3V0KSB7XG4gICAgICAgIG1vZCA9IGF3YWl0IGxheW91dFswXSgpO1xuICAgICAgICBtb2RUeXBlID0gJ2xheW91dCc7XG4gICAgICAgIGZpbGVQYXRoID0gbGF5b3V0WzFdO1xuICAgIH0gZWxzZSBpZiAoaXNQYWdlKSB7XG4gICAgICAgIG1vZCA9IGF3YWl0IHBhZ2VbMF0oKTtcbiAgICAgICAgbW9kVHlwZSA9ICdwYWdlJztcbiAgICAgICAgZmlsZVBhdGggPSBwYWdlWzFdO1xuICAgIH0gZWxzZSBpZiAoaXNEZWZhdWx0UGFnZSkge1xuICAgICAgICBtb2QgPSBhd2FpdCBkZWZhdWx0UGFnZVswXSgpO1xuICAgICAgICBtb2RUeXBlID0gJ3BhZ2UnO1xuICAgICAgICBmaWxlUGF0aCA9IGRlZmF1bHRQYWdlWzFdO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBtb2QsXG4gICAgICAgIG1vZFR5cGUsXG4gICAgICAgIGZpbGVQYXRoXG4gICAgfTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGdldENvbXBvbmVudFR5cGVNb2R1bGUobG9hZGVyVHJlZSwgbW9kdWxlVHlwZSkge1xuICAgIGNvbnN0IHsgW21vZHVsZVR5cGVdOiBtb2R1bGUxIH0gPSBsb2FkZXJUcmVlWzJdO1xuICAgIGlmICh0eXBlb2YgbW9kdWxlMSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIGF3YWl0IG1vZHVsZTFbMF0oKTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLWRpci1tb2R1bGUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/app-dir-module.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/lib/clone-response.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/server/lib/clone-response.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * Clones a response by teeing the body so we can return two independent\n * ReadableStreams from it. This avoids the bug in the undici library around\n * response cloning.\n *\n * After cloning, the original response's body will be consumed and closed.\n *\n * @see https://github.com/vercel/next.js/pull/73274\n *\n * @param original - The original response to clone.\n * @returns A tuple containing two independent clones of the original response.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"cloneResponse\", ({\n enumerable: true,\n get: function() {\n return cloneResponse;\n }\n}));\nfunction cloneResponse(original) {\n // If the response has no body, then we can just return the original response\n // twice because it's immutable.\n if (!original.body) {\n return [\n original,\n original\n ];\n }\n const [body1, body2] = original.body.tee();\n const cloned1 = new Response(body1, {\n status: original.status,\n statusText: original.statusText,\n headers: original.headers\n });\n Object.defineProperty(cloned1, 'url', {\n value: original.url\n });\n const cloned2 = new Response(body2, {\n status: original.status,\n statusText: original.statusText,\n headers: original.headers\n });\n Object.defineProperty(cloned2, 'url', {\n value: original.url\n });\n return [\n cloned1,\n cloned2\n ];\n}\n\n//# sourceMappingURL=clone-response.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvY2xvbmUtcmVzcG9uc2UuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQWlCO0FBQ2pCLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGlEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvY2xvbmUtcmVzcG9uc2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDbG9uZXMgYSByZXNwb25zZSBieSB0ZWVpbmcgdGhlIGJvZHkgc28gd2UgY2FuIHJldHVybiB0d28gaW5kZXBlbmRlbnRcbiAqIFJlYWRhYmxlU3RyZWFtcyBmcm9tIGl0LiBUaGlzIGF2b2lkcyB0aGUgYnVnIGluIHRoZSB1bmRpY2kgbGlicmFyeSBhcm91bmRcbiAqIHJlc3BvbnNlIGNsb25pbmcuXG4gKlxuICogQWZ0ZXIgY2xvbmluZywgdGhlIG9yaWdpbmFsIHJlc3BvbnNlJ3MgYm9keSB3aWxsIGJlIGNvbnN1bWVkIGFuZCBjbG9zZWQuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdmVyY2VsL25leHQuanMvcHVsbC83MzI3NFxuICpcbiAqIEBwYXJhbSBvcmlnaW5hbCAtIFRoZSBvcmlnaW5hbCByZXNwb25zZSB0byBjbG9uZS5cbiAqIEByZXR1cm5zIEEgdHVwbGUgY29udGFpbmluZyB0d28gaW5kZXBlbmRlbnQgY2xvbmVzIG9mIHRoZSBvcmlnaW5hbCByZXNwb25zZS5cbiAqLyBcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImNsb25lUmVzcG9uc2VcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNsb25lUmVzcG9uc2U7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBjbG9uZVJlc3BvbnNlKG9yaWdpbmFsKSB7XG4gICAgLy8gSWYgdGhlIHJlc3BvbnNlIGhhcyBubyBib2R5LCB0aGVuIHdlIGNhbiBqdXN0IHJldHVybiB0aGUgb3JpZ2luYWwgcmVzcG9uc2VcbiAgICAvLyB0d2ljZSBiZWNhdXNlIGl0J3MgaW1tdXRhYmxlLlxuICAgIGlmICghb3JpZ2luYWwuYm9keSkge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgb3JpZ2luYWwsXG4gICAgICAgICAgICBvcmlnaW5hbFxuICAgICAgICBdO1xuICAgIH1cbiAgICBjb25zdCBbYm9keTEsIGJvZHkyXSA9IG9yaWdpbmFsLmJvZHkudGVlKCk7XG4gICAgY29uc3QgY2xvbmVkMSA9IG5ldyBSZXNwb25zZShib2R5MSwge1xuICAgICAgICBzdGF0dXM6IG9yaWdpbmFsLnN0YXR1cyxcbiAgICAgICAgc3RhdHVzVGV4dDogb3JpZ2luYWwuc3RhdHVzVGV4dCxcbiAgICAgICAgaGVhZGVyczogb3JpZ2luYWwuaGVhZGVyc1xuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShjbG9uZWQxLCAndXJsJywge1xuICAgICAgICB2YWx1ZTogb3JpZ2luYWwudXJsXG4gICAgfSk7XG4gICAgY29uc3QgY2xvbmVkMiA9IG5ldyBSZXNwb25zZShib2R5Miwge1xuICAgICAgICBzdGF0dXM6IG9yaWdpbmFsLnN0YXR1cyxcbiAgICAgICAgc3RhdHVzVGV4dDogb3JpZ2luYWwuc3RhdHVzVGV4dCxcbiAgICAgICAgaGVhZGVyczogb3JpZ2luYWwuaGVhZGVyc1xuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShjbG9uZWQyLCAndXJsJywge1xuICAgICAgICB2YWx1ZTogb3JpZ2luYWwudXJsXG4gICAgfSk7XG4gICAgcmV0dXJuIFtcbiAgICAgICAgY2xvbmVkMSxcbiAgICAgICAgY2xvbmVkMlxuICAgIF07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsb25lLXJlc3BvbnNlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/clone-response.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/lib/dedupe-fetch.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/server/lib/dedupe-fetch.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * Based on https://github.com/facebook/react/blob/d4e78c42a94be027b4dc7ed2659a5fddfbf9bd4e/packages/react/src/ReactFetch.js\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createDedupeFetch\", ({\n enumerable: true,\n get: function() {\n return createDedupeFetch;\n }\n}));\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\"));\nconst _cloneresponse = __webpack_require__(/*! ./clone-response */ \"(rsc)/./node_modules/next/dist/server/lib/clone-response.js\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(rsc)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nconst simpleCacheKey = '[\"GET\",[],null,\"follow\",null,null,null,null]' // generateCacheKey(new Request('https://blank'));\n;\nfunction generateCacheKey(request) {\n // We pick the fields that goes into the key used to dedupe requests.\n // We don't include the `cache` field, because we end up using whatever\n // caching resulted from the first request.\n // Notably we currently don't consider non-standard (or future) options.\n // This might not be safe. TODO: warn for non-standard extensions differing.\n // IF YOU CHANGE THIS UPDATE THE simpleCacheKey ABOVE.\n return JSON.stringify([\n request.method,\n Array.from(request.headers.entries()),\n request.mode,\n request.redirect,\n request.credentials,\n request.referrer,\n request.referrerPolicy,\n request.integrity\n ]);\n}\nfunction createDedupeFetch(originalFetch) {\n const getCacheEntries = _react.cache(// eslint-disable-next-line @typescript-eslint/no-unused-vars -- url is the cache key\n (url)=>[]);\n return function dedupeFetch(resource, options) {\n if (options && options.signal) {\n // If we're passed a signal, then we assume that\n // someone else controls the lifetime of this object and opts out of\n // caching. It's effectively the opt-out mechanism.\n // Ideally we should be able to check this on the Request but\n // it always gets initialized with its own signal so we don't\n // know if it's supposed to override - unless we also override the\n // Request constructor.\n return originalFetch(resource, options);\n }\n // Normalize the Request\n let url;\n let cacheKey;\n if (typeof resource === 'string' && !options) {\n // Fast path.\n cacheKey = simpleCacheKey;\n url = resource;\n } else {\n // Normalize the request.\n // if resource is not a string or a URL (its an instance of Request)\n // then do not instantiate a new Request but instead\n // reuse the request as to not disturb the body in the event it's a ReadableStream.\n const request = typeof resource === 'string' || resource instanceof URL ? new Request(resource, options) : resource;\n if (request.method !== 'GET' && request.method !== 'HEAD' || request.keepalive) {\n // We currently don't dedupe requests that might have side-effects. Those\n // have to be explicitly cached. We assume that the request doesn't have a\n // body if it's GET or HEAD.\n // keepalive gets treated the same as if you passed a custom cache signal.\n return originalFetch(resource, options);\n }\n cacheKey = generateCacheKey(request);\n url = request.url;\n }\n const cacheEntries = getCacheEntries(url);\n for(let i = 0, j = cacheEntries.length; i < j; i += 1){\n const [key, promise] = cacheEntries[i];\n if (key === cacheKey) {\n return promise.then(()=>{\n const response = cacheEntries[i][2];\n if (!response) throw Object.defineProperty(new _invarianterror.InvariantError('No cached response'), \"__NEXT_ERROR_CODE\", {\n value: \"E579\",\n enumerable: false,\n configurable: true\n });\n // We're cloning the response using this utility because there exists\n // a bug in the undici library around response cloning. See the\n // following pull request for more details:\n // https://github.com/vercel/next.js/pull/73274\n const [cloned1, cloned2] = (0, _cloneresponse.cloneResponse)(response);\n cacheEntries[i][2] = cloned2;\n return cloned1;\n });\n }\n }\n // We pass the original arguments here in case normalizing the Request\n // doesn't include all the options in this environment.\n const promise = originalFetch(resource, options);\n const entry = [\n cacheKey,\n promise,\n null\n ];\n cacheEntries.push(entry);\n return promise.then((response)=>{\n // We're cloning the response using this utility because there exists\n // a bug in the undici library around response cloning. See the\n // following pull request for more details:\n // https://github.com/vercel/next.js/pull/73274\n const [cloned1, cloned2] = (0, _cloneresponse.cloneResponse)(response);\n entry[2] = cloned2;\n return cloned1;\n });\n };\n}\n\n//# sourceMappingURL=dedupe-fetch.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvZGVkdXBlLWZldGNoLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxJQUFpQjtBQUNqQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixxREFBb0Q7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRix1REFBdUQsbUJBQU8sQ0FBQyxpR0FBTztBQUN0RSx1QkFBdUIsbUJBQU8sQ0FBQyxxRkFBa0I7QUFDakQsd0JBQXdCLG1CQUFPLENBQUMsc0dBQWtDO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRCxPQUFPO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2xpYi9kZWR1cGUtZmV0Y2guanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi9kNGU3OGM0MmE5NGJlMDI3YjRkYzdlZDI2NTlhNWZkZGZiZjliZDRlL3BhY2thZ2VzL3JlYWN0L3NyYy9SZWFjdEZldGNoLmpzXG4gKi8gXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjcmVhdGVEZWR1cGVGZXRjaFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlRGVkdXBlRmV0Y2g7XG4gICAgfVxufSk7XG5jb25zdCBfcmVhY3QgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQocmVxdWlyZShcInJlYWN0XCIpKTtcbmNvbnN0IF9jbG9uZXJlc3BvbnNlID0gcmVxdWlyZShcIi4vY2xvbmUtcmVzcG9uc2VcIik7XG5jb25zdCBfaW52YXJpYW50ZXJyb3IgPSByZXF1aXJlKFwiLi4vLi4vc2hhcmVkL2xpYi9pbnZhcmlhbnQtZXJyb3JcIik7XG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG4gICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICB2YXIgY2FjaGVOb2RlSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkge1xuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XG4gICAgfSkobm9kZUludGVyb3ApO1xufVxuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHtcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICB9XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgICAgIH07XG4gICAgfVxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7XG4gICAgICAgIHJldHVybiBjYWNoZS5nZXQob2JqKTtcbiAgICB9XG4gICAgdmFyIG5ld09iaiA9IHtcbiAgICAgICAgX19wcm90b19fOiBudWxsXG4gICAgfTtcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG4gICAgZm9yKHZhciBrZXkgaW4gb2JqKXtcbiAgICAgICAgaWYgKGtleSAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkge1xuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSB7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajtcbiAgICBpZiAoY2FjaGUpIHtcbiAgICAgICAgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ld09iajtcbn1cbmNvbnN0IHNpbXBsZUNhY2hlS2V5ID0gJ1tcIkdFVFwiLFtdLG51bGwsXCJmb2xsb3dcIixudWxsLG51bGwsbnVsbCxudWxsXScgLy8gZ2VuZXJhdGVDYWNoZUtleShuZXcgUmVxdWVzdCgnaHR0cHM6Ly9ibGFuaycpKTtcbjtcbmZ1bmN0aW9uIGdlbmVyYXRlQ2FjaGVLZXkocmVxdWVzdCkge1xuICAgIC8vIFdlIHBpY2sgdGhlIGZpZWxkcyB0aGF0IGdvZXMgaW50byB0aGUga2V5IHVzZWQgdG8gZGVkdXBlIHJlcXVlc3RzLlxuICAgIC8vIFdlIGRvbid0IGluY2x1ZGUgdGhlIGBjYWNoZWAgZmllbGQsIGJlY2F1c2Ugd2UgZW5kIHVwIHVzaW5nIHdoYXRldmVyXG4gICAgLy8gY2FjaGluZyByZXN1bHRlZCBmcm9tIHRoZSBmaXJzdCByZXF1ZXN0LlxuICAgIC8vIE5vdGFibHkgd2UgY3VycmVudGx5IGRvbid0IGNvbnNpZGVyIG5vbi1zdGFuZGFyZCAob3IgZnV0dXJlKSBvcHRpb25zLlxuICAgIC8vIFRoaXMgbWlnaHQgbm90IGJlIHNhZmUuIFRPRE86IHdhcm4gZm9yIG5vbi1zdGFuZGFyZCBleHRlbnNpb25zIGRpZmZlcmluZy5cbiAgICAvLyBJRiBZT1UgQ0hBTkdFIFRISVMgVVBEQVRFIFRIRSBzaW1wbGVDYWNoZUtleSBBQk9WRS5cbiAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoW1xuICAgICAgICByZXF1ZXN0Lm1ldGhvZCxcbiAgICAgICAgQXJyYXkuZnJvbShyZXF1ZXN0LmhlYWRlcnMuZW50cmllcygpKSxcbiAgICAgICAgcmVxdWVzdC5tb2RlLFxuICAgICAgICByZXF1ZXN0LnJlZGlyZWN0LFxuICAgICAgICByZXF1ZXN0LmNyZWRlbnRpYWxzLFxuICAgICAgICByZXF1ZXN0LnJlZmVycmVyLFxuICAgICAgICByZXF1ZXN0LnJlZmVycmVyUG9saWN5LFxuICAgICAgICByZXF1ZXN0LmludGVncml0eVxuICAgIF0pO1xufVxuZnVuY3Rpb24gY3JlYXRlRGVkdXBlRmV0Y2gob3JpZ2luYWxGZXRjaCkge1xuICAgIGNvbnN0IGdldENhY2hlRW50cmllcyA9IF9yZWFjdC5jYWNoZSgvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzIC0tIHVybCBpcyB0aGUgY2FjaGUga2V5XG4gICAgKHVybCk9PltdKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gZGVkdXBlRmV0Y2gocmVzb3VyY2UsIG9wdGlvbnMpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5zaWduYWwpIHtcbiAgICAgICAgICAgIC8vIElmIHdlJ3JlIHBhc3NlZCBhIHNpZ25hbCwgdGhlbiB3ZSBhc3N1bWUgdGhhdFxuICAgICAgICAgICAgLy8gc29tZW9uZSBlbHNlIGNvbnRyb2xzIHRoZSBsaWZldGltZSBvZiB0aGlzIG9iamVjdCBhbmQgb3B0cyBvdXQgb2ZcbiAgICAgICAgICAgIC8vIGNhY2hpbmcuIEl0J3MgZWZmZWN0aXZlbHkgdGhlIG9wdC1vdXQgbWVjaGFuaXNtLlxuICAgICAgICAgICAgLy8gSWRlYWxseSB3ZSBzaG91bGQgYmUgYWJsZSB0byBjaGVjayB0aGlzIG9uIHRoZSBSZXF1ZXN0IGJ1dFxuICAgICAgICAgICAgLy8gaXQgYWx3YXlzIGdldHMgaW5pdGlhbGl6ZWQgd2l0aCBpdHMgb3duIHNpZ25hbCBzbyB3ZSBkb24ndFxuICAgICAgICAgICAgLy8ga25vdyBpZiBpdCdzIHN1cHBvc2VkIHRvIG92ZXJyaWRlIC0gdW5sZXNzIHdlIGFsc28gb3ZlcnJpZGUgdGhlXG4gICAgICAgICAgICAvLyBSZXF1ZXN0IGNvbnN0cnVjdG9yLlxuICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsRmV0Y2gocmVzb3VyY2UsIG9wdGlvbnMpO1xuICAgICAgICB9XG4gICAgICAgIC8vIE5vcm1hbGl6ZSB0aGUgUmVxdWVzdFxuICAgICAgICBsZXQgdXJsO1xuICAgICAgICBsZXQgY2FjaGVLZXk7XG4gICAgICAgIGlmICh0eXBlb2YgcmVzb3VyY2UgPT09ICdzdHJpbmcnICYmICFvcHRpb25zKSB7XG4gICAgICAgICAgICAvLyBGYXN0IHBhdGguXG4gICAgICAgICAgICBjYWNoZUtleSA9IHNpbXBsZUNhY2hlS2V5O1xuICAgICAgICAgICAgdXJsID0gcmVzb3VyY2U7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBOb3JtYWxpemUgdGhlIHJlcXVlc3QuXG4gICAgICAgICAgICAvLyBpZiByZXNvdXJjZSBpcyBub3QgYSBzdHJpbmcgb3IgYSBVUkwgKGl0cyBhbiBpbnN0YW5jZSBvZiBSZXF1ZXN0KVxuICAgICAgICAgICAgLy8gdGhlbiBkbyBub3QgaW5zdGFudGlhdGUgYSBuZXcgUmVxdWVzdCBidXQgaW5zdGVhZFxuICAgICAgICAgICAgLy8gcmV1c2UgdGhlIHJlcXVlc3QgYXMgdG8gbm90IGRpc3R1cmIgdGhlIGJvZHkgaW4gdGhlIGV2ZW50IGl0J3MgYSBSZWFkYWJsZVN0cmVhbS5cbiAgICAgICAgICAgIGNvbnN0IHJlcXVlc3QgPSB0eXBlb2YgcmVzb3VyY2UgPT09ICdzdHJpbmcnIHx8IHJlc291cmNlIGluc3RhbmNlb2YgVVJMID8gbmV3IFJlcXVlc3QocmVzb3VyY2UsIG9wdGlvbnMpIDogcmVzb3VyY2U7XG4gICAgICAgICAgICBpZiAocmVxdWVzdC5tZXRob2QgIT09ICdHRVQnICYmIHJlcXVlc3QubWV0aG9kICE9PSAnSEVBRCcgfHwgcmVxdWVzdC5rZWVwYWxpdmUpIHtcbiAgICAgICAgICAgICAgICAvLyBXZSBjdXJyZW50bHkgZG9uJ3QgZGVkdXBlIHJlcXVlc3RzIHRoYXQgbWlnaHQgaGF2ZSBzaWRlLWVmZmVjdHMuIFRob3NlXG4gICAgICAgICAgICAgICAgLy8gaGF2ZSB0byBiZSBleHBsaWNpdGx5IGNhY2hlZC4gV2UgYXNzdW1lIHRoYXQgdGhlIHJlcXVlc3QgZG9lc24ndCBoYXZlIGFcbiAgICAgICAgICAgICAgICAvLyBib2R5IGlmIGl0J3MgR0VUIG9yIEhFQUQuXG4gICAgICAgICAgICAgICAgLy8ga2VlcGFsaXZlIGdldHMgdHJlYXRlZCB0aGUgc2FtZSBhcyBpZiB5b3UgcGFzc2VkIGEgY3VzdG9tIGNhY2hlIHNpZ25hbC5cbiAgICAgICAgICAgICAgICByZXR1cm4gb3JpZ2luYWxGZXRjaChyZXNvdXJjZSwgb3B0aW9ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYWNoZUtleSA9IGdlbmVyYXRlQ2FjaGVLZXkocmVxdWVzdCk7XG4gICAgICAgICAgICB1cmwgPSByZXF1ZXN0LnVybDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjYWNoZUVudHJpZXMgPSBnZXRDYWNoZUVudHJpZXModXJsKTtcbiAgICAgICAgZm9yKGxldCBpID0gMCwgaiA9IGNhY2hlRW50cmllcy5sZW5ndGg7IGkgPCBqOyBpICs9IDEpe1xuICAgICAgICAgICAgY29uc3QgW2tleSwgcHJvbWlzZV0gPSBjYWNoZUVudHJpZXNbaV07XG4gICAgICAgICAgICBpZiAoa2V5ID09PSBjYWNoZUtleSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBwcm9taXNlLnRoZW4oKCk9PntcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBjYWNoZUVudHJpZXNbaV1bMl07XG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2UpIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX2ludmFyaWFudGVycm9yLkludmFyaWFudEVycm9yKCdObyBjYWNoZWQgcmVzcG9uc2UnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTc5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gV2UncmUgY2xvbmluZyB0aGUgcmVzcG9uc2UgdXNpbmcgdGhpcyB1dGlsaXR5IGJlY2F1c2UgdGhlcmUgZXhpc3RzXG4gICAgICAgICAgICAgICAgICAgIC8vIGEgYnVnIGluIHRoZSB1bmRpY2kgbGlicmFyeSBhcm91bmQgcmVzcG9uc2UgY2xvbmluZy4gU2VlIHRoZVxuICAgICAgICAgICAgICAgICAgICAvLyBmb2xsb3dpbmcgcHVsbCByZXF1ZXN0IGZvciBtb3JlIGRldGFpbHM6XG4gICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS92ZXJjZWwvbmV4dC5qcy9wdWxsLzczMjc0XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IFtjbG9uZWQxLCBjbG9uZWQyXSA9ICgwLCBfY2xvbmVyZXNwb25zZS5jbG9uZVJlc3BvbnNlKShyZXNwb25zZSk7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlRW50cmllc1tpXVsyXSA9IGNsb25lZDI7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjbG9uZWQxO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFdlIHBhc3MgdGhlIG9yaWdpbmFsIGFyZ3VtZW50cyBoZXJlIGluIGNhc2Ugbm9ybWFsaXppbmcgdGhlIFJlcXVlc3RcbiAgICAgICAgLy8gZG9lc24ndCBpbmNsdWRlIGFsbCB0aGUgb3B0aW9ucyBpbiB0aGlzIGVudmlyb25tZW50LlxuICAgICAgICBjb25zdCBwcm9taXNlID0gb3JpZ2luYWxGZXRjaChyZXNvdXJjZSwgb3B0aW9ucyk7XG4gICAgICAgIGNvbnN0IGVudHJ5ID0gW1xuICAgICAgICAgICAgY2FjaGVLZXksXG4gICAgICAgICAgICBwcm9taXNlLFxuICAgICAgICAgICAgbnVsbFxuICAgICAgICBdO1xuICAgICAgICBjYWNoZUVudHJpZXMucHVzaChlbnRyeSk7XG4gICAgICAgIHJldHVybiBwcm9taXNlLnRoZW4oKHJlc3BvbnNlKT0+e1xuICAgICAgICAgICAgLy8gV2UncmUgY2xvbmluZyB0aGUgcmVzcG9uc2UgdXNpbmcgdGhpcyB1dGlsaXR5IGJlY2F1c2UgdGhlcmUgZXhpc3RzXG4gICAgICAgICAgICAvLyBhIGJ1ZyBpbiB0aGUgdW5kaWNpIGxpYnJhcnkgYXJvdW5kIHJlc3BvbnNlIGNsb25pbmcuIFNlZSB0aGVcbiAgICAgICAgICAgIC8vIGZvbGxvd2luZyBwdWxsIHJlcXVlc3QgZm9yIG1vcmUgZGV0YWlsczpcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS92ZXJjZWwvbmV4dC5qcy9wdWxsLzczMjc0XG4gICAgICAgICAgICBjb25zdCBbY2xvbmVkMSwgY2xvbmVkMl0gPSAoMCwgX2Nsb25lcmVzcG9uc2UuY2xvbmVSZXNwb25zZSkocmVzcG9uc2UpO1xuICAgICAgICAgICAgZW50cnlbMl0gPSBjbG9uZWQyO1xuICAgICAgICAgICAgcmV0dXJuIGNsb25lZDE7XG4gICAgICAgIH0pO1xuICAgIH07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlZHVwZS1mZXRjaC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/dedupe-fetch.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/lib/lru-cache.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/server/lib/lru-cache.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"LRUCache\", ({\n enumerable: true,\n get: function() {\n return LRUCache;\n }\n}));\nclass LRUCache {\n constructor(maxSize, calculateSize){\n this.cache = new Map();\n this.sizes = new Map();\n this.totalSize = 0;\n this.maxSize = maxSize;\n this.calculateSize = calculateSize || (()=>1);\n }\n set(key, value) {\n if (!key || !value) return;\n const size = this.calculateSize(value);\n if (size > this.maxSize) {\n console.warn('Single item size exceeds maxSize');\n return;\n }\n if (this.cache.has(key)) {\n this.totalSize -= this.sizes.get(key) || 0;\n }\n this.cache.set(key, value);\n this.sizes.set(key, size);\n this.totalSize += size;\n this.touch(key);\n }\n has(key) {\n if (!key) return false;\n this.touch(key);\n return Boolean(this.cache.get(key));\n }\n get(key) {\n if (!key) return;\n const value = this.cache.get(key);\n if (value === undefined) {\n return undefined;\n }\n this.touch(key);\n return value;\n }\n touch(key) {\n const value = this.cache.get(key);\n if (value !== undefined) {\n this.cache.delete(key);\n this.cache.set(key, value);\n this.evictIfNecessary();\n }\n }\n evictIfNecessary() {\n while(this.totalSize > this.maxSize && this.cache.size > 0){\n this.evictLeastRecentlyUsed();\n }\n }\n evictLeastRecentlyUsed() {\n const lruKey = this.cache.keys().next().value;\n if (lruKey !== undefined) {\n const lruSize = this.sizes.get(lruKey) || 0;\n this.totalSize -= lruSize;\n this.cache.delete(lruKey);\n this.sizes.delete(lruKey);\n }\n }\n reset() {\n this.cache.clear();\n this.sizes.clear();\n this.totalSize = 0;\n }\n keys() {\n return [\n ...this.cache.keys()\n ];\n }\n remove(key) {\n if (this.cache.has(key)) {\n this.totalSize -= this.sizes.get(key) || 0;\n this.cache.delete(key);\n this.sizes.delete(key);\n }\n }\n clear() {\n this.cache.clear();\n this.sizes.clear();\n this.totalSize = 0;\n }\n get size() {\n return this.cache.size;\n }\n get currentSize() {\n return this.totalSize;\n }\n}\n\n//# sourceMappingURL=lru-cache.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvbHJ1LWNhY2hlLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsNENBQTJDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvbHJ1LWNhY2hlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiTFJVQ2FjaGVcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIExSVUNhY2hlO1xuICAgIH1cbn0pO1xuY2xhc3MgTFJVQ2FjaGUge1xuICAgIGNvbnN0cnVjdG9yKG1heFNpemUsIGNhbGN1bGF0ZVNpemUpe1xuICAgICAgICB0aGlzLmNhY2hlID0gbmV3IE1hcCgpO1xuICAgICAgICB0aGlzLnNpemVzID0gbmV3IE1hcCgpO1xuICAgICAgICB0aGlzLnRvdGFsU2l6ZSA9IDA7XG4gICAgICAgIHRoaXMubWF4U2l6ZSA9IG1heFNpemU7XG4gICAgICAgIHRoaXMuY2FsY3VsYXRlU2l6ZSA9IGNhbGN1bGF0ZVNpemUgfHwgKCgpPT4xKTtcbiAgICB9XG4gICAgc2V0KGtleSwgdmFsdWUpIHtcbiAgICAgICAgaWYgKCFrZXkgfHwgIXZhbHVlKSByZXR1cm47XG4gICAgICAgIGNvbnN0IHNpemUgPSB0aGlzLmNhbGN1bGF0ZVNpemUodmFsdWUpO1xuICAgICAgICBpZiAoc2l6ZSA+IHRoaXMubWF4U2l6ZSkge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCdTaW5nbGUgaXRlbSBzaXplIGV4Y2VlZHMgbWF4U2l6ZScpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICB0aGlzLnRvdGFsU2l6ZSAtPSB0aGlzLnNpemVzLmdldChrZXkpIHx8IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgIHRoaXMuc2l6ZXMuc2V0KGtleSwgc2l6ZSk7XG4gICAgICAgIHRoaXMudG90YWxTaXplICs9IHNpemU7XG4gICAgICAgIHRoaXMudG91Y2goa2V5KTtcbiAgICB9XG4gICAgaGFzKGtleSkge1xuICAgICAgICBpZiAoIWtleSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICB0aGlzLnRvdWNoKGtleSk7XG4gICAgICAgIHJldHVybiBCb29sZWFuKHRoaXMuY2FjaGUuZ2V0KGtleSkpO1xuICAgIH1cbiAgICBnZXQoa2V5KSB7XG4gICAgICAgIGlmICgha2V5KSByZXR1cm47XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5jYWNoZS5nZXQoa2V5KTtcbiAgICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy50b3VjaChrZXkpO1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIHRvdWNoKGtleSkge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuY2FjaGUuZ2V0KGtleSk7XG4gICAgICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpO1xuICAgICAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgICAgICB0aGlzLmV2aWN0SWZOZWNlc3NhcnkoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBldmljdElmTmVjZXNzYXJ5KCkge1xuICAgICAgICB3aGlsZSh0aGlzLnRvdGFsU2l6ZSA+IHRoaXMubWF4U2l6ZSAmJiB0aGlzLmNhY2hlLnNpemUgPiAwKXtcbiAgICAgICAgICAgIHRoaXMuZXZpY3RMZWFzdFJlY2VudGx5VXNlZCgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGV2aWN0TGVhc3RSZWNlbnRseVVzZWQoKSB7XG4gICAgICAgIGNvbnN0IGxydUtleSA9IHRoaXMuY2FjaGUua2V5cygpLm5leHQoKS52YWx1ZTtcbiAgICAgICAgaWYgKGxydUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBjb25zdCBscnVTaXplID0gdGhpcy5zaXplcy5nZXQobHJ1S2V5KSB8fCAwO1xuICAgICAgICAgICAgdGhpcy50b3RhbFNpemUgLT0gbHJ1U2l6ZTtcbiAgICAgICAgICAgIHRoaXMuY2FjaGUuZGVsZXRlKGxydUtleSk7XG4gICAgICAgICAgICB0aGlzLnNpemVzLmRlbGV0ZShscnVLZXkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJlc2V0KCkge1xuICAgICAgICB0aGlzLmNhY2hlLmNsZWFyKCk7XG4gICAgICAgIHRoaXMuc2l6ZXMuY2xlYXIoKTtcbiAgICAgICAgdGhpcy50b3RhbFNpemUgPSAwO1xuICAgIH1cbiAgICBrZXlzKCkge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgLi4udGhpcy5jYWNoZS5rZXlzKClcbiAgICAgICAgXTtcbiAgICB9XG4gICAgcmVtb3ZlKGtleSkge1xuICAgICAgICBpZiAodGhpcy5jYWNoZS5oYXMoa2V5KSkge1xuICAgICAgICAgICAgdGhpcy50b3RhbFNpemUgLT0gdGhpcy5zaXplcy5nZXQoa2V5KSB8fCAwO1xuICAgICAgICAgICAgdGhpcy5jYWNoZS5kZWxldGUoa2V5KTtcbiAgICAgICAgICAgIHRoaXMuc2l6ZXMuZGVsZXRlKGtleSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2xlYXIoKSB7XG4gICAgICAgIHRoaXMuY2FjaGUuY2xlYXIoKTtcbiAgICAgICAgdGhpcy5zaXplcy5jbGVhcigpO1xuICAgICAgICB0aGlzLnRvdGFsU2l6ZSA9IDA7XG4gICAgfVxuICAgIGdldCBzaXplKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5zaXplO1xuICAgIH1cbiAgICBnZXQgY3VycmVudFNpemUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnRvdGFsU2l6ZTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWxydS1jYWNoZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/lru-cache.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/lib/patch-fetch.js": -/*!**********************************************************!*\ - !*** ./node_modules/next/dist/server/lib/patch-fetch.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n NEXT_PATCH_SYMBOL: function() {\n return NEXT_PATCH_SYMBOL;\n },\n createPatchedFetcher: function() {\n return createPatchedFetcher;\n },\n patchFetch: function() {\n return patchFetch;\n },\n validateRevalidate: function() {\n return validateRevalidate;\n },\n validateTags: function() {\n return validateTags;\n }\n});\nconst _constants = __webpack_require__(/*! ./trace/constants */ \"(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\");\nconst _tracer = __webpack_require__(/*! ./trace/tracer */ \"(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\");\nconst _constants1 = __webpack_require__(/*! ../../lib/constants */ \"(rsc)/./node_modules/next/dist/lib/constants.js\");\nconst _dynamicrendering = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _dynamicrenderingutils = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(rsc)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _dedupefetch = __webpack_require__(/*! ./dedupe-fetch */ \"(rsc)/./node_modules/next/dist/server/lib/dedupe-fetch.js\");\nconst _responsecache = __webpack_require__(/*! ../response-cache */ \"(rsc)/./node_modules/next/dist/server/response-cache/index.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(rsc)/./node_modules/next/dist/lib/scheduler.js\");\nconst _cloneresponse = __webpack_require__(/*! ./clone-response */ \"(rsc)/./node_modules/next/dist/server/lib/clone-response.js\");\nconst isEdgeRuntime = \"nodejs\" === 'edge';\nconst NEXT_PATCH_SYMBOL = Symbol.for('next-patch');\nfunction isFetchPatched() {\n return globalThis[NEXT_PATCH_SYMBOL] === true;\n}\nfunction validateRevalidate(revalidateVal, route) {\n try {\n let normalizedRevalidate = undefined;\n if (revalidateVal === false) {\n normalizedRevalidate = _constants1.INFINITE_CACHE;\n } else if (typeof revalidateVal === 'number' && !isNaN(revalidateVal) && revalidateVal > -1) {\n normalizedRevalidate = revalidateVal;\n } else if (typeof revalidateVal !== 'undefined') {\n throw Object.defineProperty(new Error(`Invalid revalidate value \"${revalidateVal}\" on \"${route}\", must be a non-negative number or false`), \"__NEXT_ERROR_CODE\", {\n value: \"E179\",\n enumerable: false,\n configurable: true\n });\n }\n return normalizedRevalidate;\n } catch (err) {\n // handle client component error from attempting to check revalidate value\n if (err instanceof Error && err.message.includes('Invalid revalidate')) {\n throw err;\n }\n return undefined;\n }\n}\nfunction validateTags(tags, description) {\n const validTags = [];\n const invalidTags = [];\n for(let i = 0; i < tags.length; i++){\n const tag = tags[i];\n if (typeof tag !== 'string') {\n invalidTags.push({\n tag,\n reason: 'invalid type, must be a string'\n });\n } else if (tag.length > _constants1.NEXT_CACHE_TAG_MAX_LENGTH) {\n invalidTags.push({\n tag,\n reason: `exceeded max length of ${_constants1.NEXT_CACHE_TAG_MAX_LENGTH}`\n });\n } else {\n validTags.push(tag);\n }\n if (validTags.length > _constants1.NEXT_CACHE_TAG_MAX_ITEMS) {\n console.warn(`Warning: exceeded max tag count for ${description}, dropped tags:`, tags.slice(i).join(', '));\n break;\n }\n }\n if (invalidTags.length > 0) {\n console.warn(`Warning: invalid tags passed to ${description}: `);\n for (const { tag, reason } of invalidTags){\n console.log(`tag: \"${tag}\" ${reason}`);\n }\n }\n return validTags;\n}\nfunction trackFetchMetric(workStore, ctx) {\n var _workStore_requestEndedState;\n // If the static generation store is not available, we can't track the fetch\n if (!workStore) return;\n if ((_workStore_requestEndedState = workStore.requestEndedState) == null ? void 0 : _workStore_requestEndedState.ended) return;\n const isDebugBuild = (!!process.env.NEXT_DEBUG_BUILD || process.env.NEXT_SSG_FETCH_METRICS === '1') && workStore.isStaticGeneration;\n const isDevelopment = \"development\" === 'development';\n if (// The only time we want to track fetch metrics outside of development is when\n // we are performing a static generation & we are in debug mode.\n !isDebugBuild && !isDevelopment) {\n return;\n }\n workStore.fetchMetrics ??= [];\n workStore.fetchMetrics.push({\n ...ctx,\n end: performance.timeOrigin + performance.now(),\n idx: workStore.nextFetchId || 0\n });\n}\nfunction createPatchedFetcher(originFetch, { workAsyncStorage, workUnitAsyncStorage }) {\n // Create the patched fetch function. We don't set the type here, as it's\n // verified as the return value of this function.\n const patched = async (input, init)=>{\n var _init_method, _init_next;\n let url;\n try {\n url = new URL(input instanceof Request ? input.url : input);\n url.username = '';\n url.password = '';\n } catch {\n // Error caused by malformed URL should be handled by native fetch\n url = undefined;\n }\n const fetchUrl = (url == null ? void 0 : url.href) ?? '';\n const method = (init == null ? void 0 : (_init_method = init.method) == null ? void 0 : _init_method.toUpperCase()) || 'GET';\n // Do create a new span trace for internal fetches in the\n // non-verbose mode.\n const isInternal = (init == null ? void 0 : (_init_next = init.next) == null ? void 0 : _init_next.internal) === true;\n const hideSpan = process.env.NEXT_OTEL_FETCH_DISABLED === '1';\n // We don't track fetch metrics for internal fetches\n // so it's not critical that we have a start time, as it won't be recorded.\n // This is to workaround a flaky issue where performance APIs might\n // not be available and will require follow-up investigation.\n const fetchStart = isInternal ? undefined : performance.timeOrigin + performance.now();\n const workStore = workAsyncStorage.getStore();\n const workUnitStore = workUnitAsyncStorage.getStore();\n // During static generation we track cache reads so we can reason about when they fill\n let cacheSignal = workUnitStore && workUnitStore.type === 'prerender' ? workUnitStore.cacheSignal : null;\n if (cacheSignal) {\n cacheSignal.beginRead();\n }\n const result = (0, _tracer.getTracer)().trace(isInternal ? _constants.NextNodeServerSpan.internalFetch : _constants.AppRenderSpan.fetch, {\n hideSpan,\n kind: _tracer.SpanKind.CLIENT,\n spanName: [\n 'fetch',\n method,\n fetchUrl\n ].filter(Boolean).join(' '),\n attributes: {\n 'http.url': fetchUrl,\n 'http.method': method,\n 'net.peer.name': url == null ? void 0 : url.hostname,\n 'net.peer.port': (url == null ? void 0 : url.port) || undefined\n }\n }, async ()=>{\n var _getRequestMeta;\n // If this is an internal fetch, we should not do any special treatment.\n if (isInternal) {\n return originFetch(input, init);\n }\n // If the workStore is not available, we can't do any\n // special treatment of fetch, therefore fallback to the original\n // fetch implementation.\n if (!workStore) {\n return originFetch(input, init);\n }\n // We should also fallback to the original fetch implementation if we\n // are in draft mode, it does not constitute a static generation.\n if (workStore.isDraftMode) {\n return originFetch(input, init);\n }\n const isRequestInput = input && typeof input === 'object' && typeof input.method === 'string';\n const getRequestMeta = (field)=>{\n // If request input is present but init is not, retrieve from input first.\n const value = init == null ? void 0 : init[field];\n return value || (isRequestInput ? input[field] : null);\n };\n let finalRevalidate = undefined;\n const getNextField = (field)=>{\n var _init_next, _init_next1, _input_next;\n return typeof (init == null ? void 0 : (_init_next = init.next) == null ? void 0 : _init_next[field]) !== 'undefined' ? init == null ? void 0 : (_init_next1 = init.next) == null ? void 0 : _init_next1[field] : isRequestInput ? (_input_next = input.next) == null ? void 0 : _input_next[field] : undefined;\n };\n // RequestInit doesn't keep extra fields e.g. next so it's\n // only available if init is used separate\n let currentFetchRevalidate = getNextField('revalidate');\n const tags = validateTags(getNextField('tags') || [], `fetch ${input.toString()}`);\n const revalidateStore = workUnitStore && (workUnitStore.type === 'cache' || workUnitStore.type === 'prerender' || workUnitStore.type === 'prerender-ppr' || workUnitStore.type === 'prerender-legacy') ? workUnitStore : undefined;\n if (revalidateStore) {\n if (Array.isArray(tags)) {\n // Collect tags onto parent caches or parent prerenders.\n const collectedTags = revalidateStore.tags ?? (revalidateStore.tags = []);\n for (const tag of tags){\n if (!collectedTags.includes(tag)) {\n collectedTags.push(tag);\n }\n }\n }\n }\n const implicitTags = workUnitStore == null ? void 0 : workUnitStore.implicitTags;\n // Inside unstable-cache we treat it the same as force-no-store on the\n // page.\n const pageFetchCacheMode = workUnitStore && workUnitStore.type === 'unstable-cache' ? 'force-no-store' : workStore.fetchCache;\n const isUsingNoStore = !!workStore.isUnstableNoStore;\n let currentFetchCacheConfig = getRequestMeta('cache');\n let cacheReason = '';\n let cacheWarning;\n if (typeof currentFetchCacheConfig === 'string' && typeof currentFetchRevalidate !== 'undefined') {\n // If the revalidate value conflicts with the cache value, we should warn the user and unset the conflicting values.\n const isConflictingRevalidate = // revalidate: 0 and cache: force-cache\n currentFetchCacheConfig === 'force-cache' && currentFetchRevalidate === 0 || // revalidate: >0 or revalidate: false and cache: no-store\n currentFetchCacheConfig === 'no-store' && (currentFetchRevalidate > 0 || currentFetchRevalidate === false);\n if (isConflictingRevalidate) {\n cacheWarning = `Specified \"cache: ${currentFetchCacheConfig}\" and \"revalidate: ${currentFetchRevalidate}\", only one should be specified.`;\n currentFetchCacheConfig = undefined;\n currentFetchRevalidate = undefined;\n }\n }\n const hasExplicitFetchCacheOptOut = // fetch config itself signals not to cache\n currentFetchCacheConfig === 'no-cache' || currentFetchCacheConfig === 'no-store' || // the fetch isn't explicitly caching and the segment level cache config signals not to cache\n // note: `pageFetchCacheMode` is also set by being in an unstable_cache context.\n pageFetchCacheMode === 'force-no-store' || pageFetchCacheMode === 'only-no-store';\n // If no explicit fetch cache mode is set, but dynamic = `force-dynamic` is set,\n // we shouldn't consider caching the fetch. This is because the `dynamic` cache\n // is considered a \"top-level\" cache mode, whereas something like `fetchCache` is more\n // fine-grained. Top-level modes are responsible for setting reasonable defaults for the\n // other configurations.\n const noFetchConfigAndForceDynamic = !pageFetchCacheMode && !currentFetchCacheConfig && !currentFetchRevalidate && workStore.forceDynamic;\n if (// force-cache was specified without a revalidate value. We set the revalidate value to false\n // which will signal the cache to not revalidate\n currentFetchCacheConfig === 'force-cache' && typeof currentFetchRevalidate === 'undefined') {\n currentFetchRevalidate = false;\n } else if (// if we are inside of \"use cache\"/\"unstable_cache\"\n // we shouldn't set the revalidate to 0 as it's overridden\n // by the cache context\n (workUnitStore == null ? void 0 : workUnitStore.type) !== 'cache' && (hasExplicitFetchCacheOptOut || noFetchConfigAndForceDynamic)) {\n currentFetchRevalidate = 0;\n }\n if (currentFetchCacheConfig === 'no-cache' || currentFetchCacheConfig === 'no-store') {\n cacheReason = `cache: ${currentFetchCacheConfig}`;\n }\n finalRevalidate = validateRevalidate(currentFetchRevalidate, workStore.route);\n const _headers = getRequestMeta('headers');\n const initHeaders = typeof (_headers == null ? void 0 : _headers.get) === 'function' ? _headers : new Headers(_headers || {});\n const hasUnCacheableHeader = initHeaders.get('authorization') || initHeaders.get('cookie');\n const isUnCacheableMethod = ![\n 'get',\n 'head'\n ].includes(((_getRequestMeta = getRequestMeta('method')) == null ? void 0 : _getRequestMeta.toLowerCase()) || 'get');\n /**\n * We automatically disable fetch caching under the following conditions:\n * - Fetch cache configs are not set. Specifically:\n * - A page fetch cache mode is not set (export const fetchCache=...)\n * - A fetch cache mode is not set in the fetch call (fetch(url, { cache: ... }))\n * or the fetch cache mode is set to 'default'\n * - A fetch revalidate value is not set in the fetch call (fetch(url, { revalidate: ... }))\n * - OR the fetch comes after a configuration that triggered dynamic rendering (e.g., reading cookies())\n * and the fetch was considered uncacheable (e.g., POST method or has authorization headers)\n */ const hasNoExplicitCacheConfig = // eslint-disable-next-line eqeqeq\n pageFetchCacheMode == undefined && // eslint-disable-next-line eqeqeq\n (currentFetchCacheConfig == undefined || // when considering whether to opt into the default \"no-cache\" fetch semantics,\n // a \"default\" cache config should be treated the same as no cache config\n currentFetchCacheConfig === 'default') && // eslint-disable-next-line eqeqeq\n currentFetchRevalidate == undefined;\n const autoNoCache = // this condition is hit for null/undefined\n // eslint-disable-next-line eqeqeq\n hasNoExplicitCacheConfig && // we disable automatic no caching behavior during build time SSG so that we can still\n // leverage the fetch cache between SSG workers\n !workStore.isPrerendering || (hasUnCacheableHeader || isUnCacheableMethod) && revalidateStore && revalidateStore.revalidate === 0;\n if (hasNoExplicitCacheConfig && workUnitStore !== undefined && workUnitStore.type === 'prerender') {\n // If we have no cache config, and we're in Dynamic I/O prerendering, it'll be a dynamic call.\n // We don't have to issue that dynamic call.\n if (cacheSignal) {\n cacheSignal.endRead();\n cacheSignal = null;\n }\n return (0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, 'fetch()');\n }\n switch(pageFetchCacheMode){\n case 'force-no-store':\n {\n cacheReason = 'fetchCache = force-no-store';\n break;\n }\n case 'only-no-store':\n {\n if (currentFetchCacheConfig === 'force-cache' || typeof finalRevalidate !== 'undefined' && finalRevalidate > 0) {\n throw Object.defineProperty(new Error(`cache: 'force-cache' used on fetch for ${fetchUrl} with 'export const fetchCache = 'only-no-store'`), \"__NEXT_ERROR_CODE\", {\n value: \"E448\",\n enumerable: false,\n configurable: true\n });\n }\n cacheReason = 'fetchCache = only-no-store';\n break;\n }\n case 'only-cache':\n {\n if (currentFetchCacheConfig === 'no-store') {\n throw Object.defineProperty(new Error(`cache: 'no-store' used on fetch for ${fetchUrl} with 'export const fetchCache = 'only-cache'`), \"__NEXT_ERROR_CODE\", {\n value: \"E521\",\n enumerable: false,\n configurable: true\n });\n }\n break;\n }\n case 'force-cache':\n {\n if (typeof currentFetchRevalidate === 'undefined' || currentFetchRevalidate === 0) {\n cacheReason = 'fetchCache = force-cache';\n finalRevalidate = _constants1.INFINITE_CACHE;\n }\n break;\n }\n default:\n }\n if (typeof finalRevalidate === 'undefined') {\n if (pageFetchCacheMode === 'default-cache' && !isUsingNoStore) {\n finalRevalidate = _constants1.INFINITE_CACHE;\n cacheReason = 'fetchCache = default-cache';\n } else if (pageFetchCacheMode === 'default-no-store') {\n finalRevalidate = 0;\n cacheReason = 'fetchCache = default-no-store';\n } else if (isUsingNoStore) {\n finalRevalidate = 0;\n cacheReason = 'noStore call';\n } else if (autoNoCache) {\n finalRevalidate = 0;\n cacheReason = 'auto no cache';\n } else {\n // TODO: should we consider this case an invariant?\n cacheReason = 'auto cache';\n finalRevalidate = revalidateStore ? revalidateStore.revalidate : _constants1.INFINITE_CACHE;\n }\n } else if (!cacheReason) {\n cacheReason = `revalidate: ${finalRevalidate}`;\n }\n if (// when force static is configured we don't bail from\n // `revalidate: 0` values\n !(workStore.forceStatic && finalRevalidate === 0) && // we don't consider autoNoCache to switch to dynamic for ISR\n !autoNoCache && // If the revalidate value isn't currently set or the value is less\n // than the current revalidate value, we should update the revalidate\n // value.\n revalidateStore && finalRevalidate < revalidateStore.revalidate) {\n // If we were setting the revalidate value to 0, we should try to\n // postpone instead first.\n if (finalRevalidate === 0) {\n if (workUnitStore && workUnitStore.type === 'prerender') {\n if (cacheSignal) {\n cacheSignal.endRead();\n cacheSignal = null;\n }\n return (0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, 'fetch()');\n } else {\n (0, _dynamicrendering.markCurrentScopeAsDynamic)(workStore, workUnitStore, `revalidate: 0 fetch ${input} ${workStore.route}`);\n }\n }\n // We only want to set the revalidate store's revalidate time if it\n // was explicitly set for the fetch call, i.e. currentFetchRevalidate.\n if (revalidateStore && currentFetchRevalidate === finalRevalidate) {\n revalidateStore.revalidate = finalRevalidate;\n }\n }\n const isCacheableRevalidate = typeof finalRevalidate === 'number' && finalRevalidate > 0;\n let cacheKey;\n const { incrementalCache } = workStore;\n const useCacheOrRequestStore = (workUnitStore == null ? void 0 : workUnitStore.type) === 'request' || (workUnitStore == null ? void 0 : workUnitStore.type) === 'cache' ? workUnitStore : undefined;\n if (incrementalCache && (isCacheableRevalidate || (useCacheOrRequestStore == null ? void 0 : useCacheOrRequestStore.serverComponentsHmrCache))) {\n try {\n cacheKey = await incrementalCache.generateCacheKey(fetchUrl, isRequestInput ? input : init);\n } catch (err) {\n console.error(`Failed to generate cache key for`, input);\n }\n }\n const fetchIdx = workStore.nextFetchId ?? 1;\n workStore.nextFetchId = fetchIdx + 1;\n let handleUnlock = ()=>Promise.resolve();\n const doOriginalFetch = async (isStale, cacheReasonOverride)=>{\n const requestInputFields = [\n 'cache',\n 'credentials',\n 'headers',\n 'integrity',\n 'keepalive',\n 'method',\n 'mode',\n 'redirect',\n 'referrer',\n 'referrerPolicy',\n 'window',\n 'duplex',\n // don't pass through signal when revalidating\n ...isStale ? [] : [\n 'signal'\n ]\n ];\n if (isRequestInput) {\n const reqInput = input;\n const reqOptions = {\n body: reqInput._ogBody || reqInput.body\n };\n for (const field of requestInputFields){\n // @ts-expect-error custom fields\n reqOptions[field] = reqInput[field];\n }\n input = new Request(reqInput.url, reqOptions);\n } else if (init) {\n const { _ogBody, body, signal, ...otherInput } = init;\n init = {\n ...otherInput,\n body: _ogBody || body,\n signal: isStale ? undefined : signal\n };\n }\n // add metadata to init without editing the original\n const clonedInit = {\n ...init,\n next: {\n ...init == null ? void 0 : init.next,\n fetchType: 'origin',\n fetchIdx\n }\n };\n return originFetch(input, clonedInit).then(async (res)=>{\n if (!isStale && fetchStart) {\n trackFetchMetric(workStore, {\n start: fetchStart,\n url: fetchUrl,\n cacheReason: cacheReasonOverride || cacheReason,\n cacheStatus: finalRevalidate === 0 || cacheReasonOverride ? 'skip' : 'miss',\n cacheWarning,\n status: res.status,\n method: clonedInit.method || 'GET'\n });\n }\n if (res.status === 200 && incrementalCache && cacheKey && (isCacheableRevalidate || (useCacheOrRequestStore == null ? void 0 : useCacheOrRequestStore.serverComponentsHmrCache))) {\n const normalizedRevalidate = finalRevalidate >= _constants1.INFINITE_CACHE ? _constants1.CACHE_ONE_YEAR : finalRevalidate;\n if (workUnitStore && workUnitStore.type === 'prerender') {\n // We are prerendering at build time or revalidate time with dynamicIO so we need to\n // buffer the response so we can guarantee it can be read in a microtask\n const bodyBuffer = await res.arrayBuffer();\n const fetchedData = {\n headers: Object.fromEntries(res.headers.entries()),\n body: Buffer.from(bodyBuffer).toString('base64'),\n status: res.status,\n url: res.url\n };\n // We can skip checking the serverComponentsHmrCache because we aren't in\n // dev mode.\n await incrementalCache.set(cacheKey, {\n kind: _responsecache.CachedRouteKind.FETCH,\n data: fetchedData,\n revalidate: normalizedRevalidate\n }, {\n fetchCache: true,\n fetchUrl,\n fetchIdx,\n tags\n });\n await handleUnlock();\n // We return a new Response to the caller.\n return new Response(bodyBuffer, {\n headers: res.headers,\n status: res.status,\n statusText: res.statusText\n });\n } else {\n // We're cloning the response using this utility because there\n // exists a bug in the undici library around response cloning.\n // See the following pull request for more details:\n // https://github.com/vercel/next.js/pull/73274\n const [cloned1, cloned2] = (0, _cloneresponse.cloneResponse)(res);\n // We are dynamically rendering including dev mode. We want to return\n // the response to the caller as soon as possible because it might stream\n // over a very long time.\n cloned1.arrayBuffer().then(async (arrayBuffer)=>{\n var _useCacheOrRequestStore_serverComponentsHmrCache;\n const bodyBuffer = Buffer.from(arrayBuffer);\n const fetchedData = {\n headers: Object.fromEntries(cloned1.headers.entries()),\n body: bodyBuffer.toString('base64'),\n status: cloned1.status,\n url: cloned1.url\n };\n useCacheOrRequestStore == null ? void 0 : (_useCacheOrRequestStore_serverComponentsHmrCache = useCacheOrRequestStore.serverComponentsHmrCache) == null ? void 0 : _useCacheOrRequestStore_serverComponentsHmrCache.set(cacheKey, fetchedData);\n if (isCacheableRevalidate) {\n await incrementalCache.set(cacheKey, {\n kind: _responsecache.CachedRouteKind.FETCH,\n data: fetchedData,\n revalidate: normalizedRevalidate\n }, {\n fetchCache: true,\n fetchUrl,\n fetchIdx,\n tags\n });\n }\n }).catch((error)=>console.warn(`Failed to set fetch cache`, input, error)).finally(handleUnlock);\n return cloned2;\n }\n }\n // we had response that we determined shouldn't be cached so we return it\n // and don't cache it. This also needs to unlock the cache lock we acquired.\n await handleUnlock();\n return res;\n }).catch((error)=>{\n handleUnlock();\n throw error;\n });\n };\n let cacheReasonOverride;\n let isForegroundRevalidate = false;\n let isHmrRefreshCache = false;\n if (cacheKey && incrementalCache) {\n let cachedFetchData;\n if ((useCacheOrRequestStore == null ? void 0 : useCacheOrRequestStore.isHmrRefresh) && useCacheOrRequestStore.serverComponentsHmrCache) {\n cachedFetchData = useCacheOrRequestStore.serverComponentsHmrCache.get(cacheKey);\n isHmrRefreshCache = true;\n }\n if (isCacheableRevalidate && !cachedFetchData) {\n handleUnlock = await incrementalCache.lock(cacheKey);\n const entry = workStore.isOnDemandRevalidate ? null : await incrementalCache.get(cacheKey, {\n kind: _responsecache.IncrementalCacheKind.FETCH,\n revalidate: finalRevalidate,\n fetchUrl,\n fetchIdx,\n tags,\n softTags: implicitTags == null ? void 0 : implicitTags.tags\n });\n if (hasNoExplicitCacheConfig) {\n // We sometimes use the cache to dedupe fetches that do not specify a cache configuration\n // In these cases we want to make sure we still exclude them from prerenders if dynamicIO is on\n // so we introduce an artificial Task boundary here.\n if (workUnitStore && workUnitStore.type === 'prerender') {\n await (0, _scheduler.waitAtLeastOneReactRenderTask)();\n }\n }\n if (entry) {\n await handleUnlock();\n } else {\n // in dev, incremental cache response will be null in case the browser adds `cache-control: no-cache` in the request headers\n cacheReasonOverride = 'cache-control: no-cache (hard refresh)';\n }\n if ((entry == null ? void 0 : entry.value) && entry.value.kind === _responsecache.CachedRouteKind.FETCH) {\n // when stale and is revalidating we wait for fresh data\n // so the revalidated entry has the updated data\n if (workStore.isRevalidate && entry.isStale) {\n isForegroundRevalidate = true;\n } else {\n if (entry.isStale) {\n workStore.pendingRevalidates ??= {};\n if (!workStore.pendingRevalidates[cacheKey]) {\n const pendingRevalidate = doOriginalFetch(true).then(async (response)=>({\n body: await response.arrayBuffer(),\n headers: response.headers,\n status: response.status,\n statusText: response.statusText\n })).finally(()=>{\n workStore.pendingRevalidates ??= {};\n delete workStore.pendingRevalidates[cacheKey || ''];\n });\n // Attach the empty catch here so we don't get a \"unhandled\n // promise rejection\" warning.\n pendingRevalidate.catch(console.error);\n workStore.pendingRevalidates[cacheKey] = pendingRevalidate;\n }\n }\n cachedFetchData = entry.value.data;\n }\n }\n }\n if (cachedFetchData) {\n if (fetchStart) {\n trackFetchMetric(workStore, {\n start: fetchStart,\n url: fetchUrl,\n cacheReason,\n cacheStatus: isHmrRefreshCache ? 'hmr' : 'hit',\n cacheWarning,\n status: cachedFetchData.status || 200,\n method: (init == null ? void 0 : init.method) || 'GET'\n });\n }\n const response = new Response(Buffer.from(cachedFetchData.body, 'base64'), {\n headers: cachedFetchData.headers,\n status: cachedFetchData.status\n });\n Object.defineProperty(response, 'url', {\n value: cachedFetchData.url\n });\n return response;\n }\n }\n if (workStore.isStaticGeneration && init && typeof init === 'object') {\n const { cache } = init;\n // Delete `cache` property as Cloudflare Workers will throw an error\n if (isEdgeRuntime) delete init.cache;\n if (cache === 'no-store') {\n // If enabled, we should bail out of static generation.\n if (workUnitStore && workUnitStore.type === 'prerender') {\n if (cacheSignal) {\n cacheSignal.endRead();\n cacheSignal = null;\n }\n return (0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, 'fetch()');\n } else {\n (0, _dynamicrendering.markCurrentScopeAsDynamic)(workStore, workUnitStore, `no-store fetch ${input} ${workStore.route}`);\n }\n }\n const hasNextConfig = 'next' in init;\n const { next = {} } = init;\n if (typeof next.revalidate === 'number' && revalidateStore && next.revalidate < revalidateStore.revalidate) {\n if (next.revalidate === 0) {\n // If enabled, we should bail out of static generation.\n if (workUnitStore && workUnitStore.type === 'prerender') {\n return (0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, 'fetch()');\n } else {\n (0, _dynamicrendering.markCurrentScopeAsDynamic)(workStore, workUnitStore, `revalidate: 0 fetch ${input} ${workStore.route}`);\n }\n }\n if (!workStore.forceStatic || next.revalidate !== 0) {\n revalidateStore.revalidate = next.revalidate;\n }\n }\n if (hasNextConfig) delete init.next;\n }\n // if we are revalidating the whole page via time or on-demand and\n // the fetch cache entry is stale we should still de-dupe the\n // origin hit if it's a cache-able entry\n if (cacheKey && isForegroundRevalidate) {\n const pendingRevalidateKey = cacheKey;\n workStore.pendingRevalidates ??= {};\n let pendingRevalidate = workStore.pendingRevalidates[pendingRevalidateKey];\n if (pendingRevalidate) {\n const revalidatedResult = await pendingRevalidate;\n return new Response(revalidatedResult.body, {\n headers: revalidatedResult.headers,\n status: revalidatedResult.status,\n statusText: revalidatedResult.statusText\n });\n }\n // We used to just resolve the Response and clone it however for\n // static generation with dynamicIO we need the response to be able to\n // be resolved in a microtask and cloning the response will never have\n // a body that can resolve in a microtask in node (as observed through\n // experimentation) So instead we await the body and then when it is\n // available we construct manually cloned Response objects with the\n // body as an ArrayBuffer. This will be resolvable in a microtask\n // making it compatible with dynamicIO.\n const pendingResponse = doOriginalFetch(true, cacheReasonOverride)// We're cloning the response using this utility because there\n // exists a bug in the undici library around response cloning.\n // See the following pull request for more details:\n // https://github.com/vercel/next.js/pull/73274\n .then(_cloneresponse.cloneResponse);\n pendingRevalidate = pendingResponse.then(async (responses)=>{\n const response = responses[0];\n return {\n body: await response.arrayBuffer(),\n headers: response.headers,\n status: response.status,\n statusText: response.statusText\n };\n }).finally(()=>{\n var _workStore_pendingRevalidates;\n // If the pending revalidate is not present in the store, then\n // we have nothing to delete.\n if (!((_workStore_pendingRevalidates = workStore.pendingRevalidates) == null ? void 0 : _workStore_pendingRevalidates[pendingRevalidateKey])) {\n return;\n }\n delete workStore.pendingRevalidates[pendingRevalidateKey];\n });\n // Attach the empty catch here so we don't get a \"unhandled promise\n // rejection\" warning\n pendingRevalidate.catch(()=>{});\n workStore.pendingRevalidates[pendingRevalidateKey] = pendingRevalidate;\n return pendingResponse.then((responses)=>responses[1]);\n } else {\n return doOriginalFetch(false, cacheReasonOverride);\n }\n });\n if (cacheSignal) {\n try {\n return await result;\n } finally{\n if (cacheSignal) {\n cacheSignal.endRead();\n }\n }\n }\n return result;\n };\n // Attach the necessary properties to the patched fetch function.\n // We don't use this to determine if the fetch function has been patched,\n // but for external consumers to determine if the fetch function has been\n // patched.\n patched.__nextPatched = true;\n patched.__nextGetStaticStore = ()=>workAsyncStorage;\n patched._nextOriginalFetch = originFetch;\n globalThis[NEXT_PATCH_SYMBOL] = true;\n return patched;\n}\nfunction patchFetch(options) {\n // If we've already patched fetch, we should not patch it again.\n if (isFetchPatched()) return;\n // Grab the original fetch function. We'll attach this so we can use it in\n // the patched fetch function.\n const original = (0, _dedupefetch.createDedupeFetch)(globalThis.fetch);\n // Set the global fetch to the patched fetch.\n globalThis.fetch = createPatchedFetcher(original, options);\n}\n\n//# sourceMappingURL=patch-fetch.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvcGF0Y2gtZmV0Y2guanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBTUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsbUJBQW1CLG1CQUFPLENBQUMsdUZBQW1CO0FBQzlDLGdCQUFnQixtQkFBTyxDQUFDLGlGQUFnQjtBQUN4QyxvQkFBb0IsbUJBQU8sQ0FBQyw0RUFBcUI7QUFDakQsMEJBQTBCLG1CQUFPLENBQUMsOEdBQWlDO0FBQ25FLCtCQUErQixtQkFBTyxDQUFDLG9HQUE0QjtBQUNuRSxxQkFBcUIsbUJBQU8sQ0FBQyxpRkFBZ0I7QUFDN0MsdUJBQXVCLG1CQUFPLENBQUMsd0ZBQW1CO0FBQ2xELG1CQUFtQixtQkFBTyxDQUFDLDRFQUFxQjtBQUNoRCx1QkFBdUIsbUJBQU8sQ0FBQyxxRkFBa0I7QUFDakQsc0JBQXNCLFFBQXdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDViwrRUFBK0UsY0FBYyxRQUFRLE1BQU07QUFDM0c7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsaUJBQWlCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsVUFBVTtBQUNWO0FBQ0E7QUFDQSxrREFBa0Qsc0NBQXNDO0FBQ3hGLGFBQWE7QUFDYixVQUFVO0FBQ1Y7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O0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvcGF0Y2gtZmV0Y2guanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBORVhUX1BBVENIX1NZTUJPTDogbnVsbCxcbiAgICBjcmVhdGVQYXRjaGVkRmV0Y2hlcjogbnVsbCxcbiAgICBwYXRjaEZldGNoOiBudWxsLFxuICAgIHZhbGlkYXRlUmV2YWxpZGF0ZTogbnVsbCxcbiAgICB2YWxpZGF0ZVRhZ3M6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgTkVYVF9QQVRDSF9TWU1CT0w6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTkVYVF9QQVRDSF9TWU1CT0w7XG4gICAgfSxcbiAgICBjcmVhdGVQYXRjaGVkRmV0Y2hlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVQYXRjaGVkRmV0Y2hlcjtcbiAgICB9LFxuICAgIHBhdGNoRmV0Y2g6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcGF0Y2hGZXRjaDtcbiAgICB9LFxuICAgIHZhbGlkYXRlUmV2YWxpZGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB2YWxpZGF0ZVJldmFsaWRhdGU7XG4gICAgfSxcbiAgICB2YWxpZGF0ZVRhZ3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdmFsaWRhdGVUYWdzO1xuICAgIH1cbn0pO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuL3RyYWNlL2NvbnN0YW50c1wiKTtcbmNvbnN0IF90cmFjZXIgPSByZXF1aXJlKFwiLi90cmFjZS90cmFjZXJcIik7XG5jb25zdCBfY29uc3RhbnRzMSA9IHJlcXVpcmUoXCIuLi8uLi9saWIvY29uc3RhbnRzXCIpO1xuY29uc3QgX2R5bmFtaWNyZW5kZXJpbmcgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci9keW5hbWljLXJlbmRlcmluZ1wiKTtcbmNvbnN0IF9keW5hbWljcmVuZGVyaW5ndXRpbHMgPSByZXF1aXJlKFwiLi4vZHluYW1pYy1yZW5kZXJpbmctdXRpbHNcIik7XG5jb25zdCBfZGVkdXBlZmV0Y2ggPSByZXF1aXJlKFwiLi9kZWR1cGUtZmV0Y2hcIik7XG5jb25zdCBfcmVzcG9uc2VjYWNoZSA9IHJlcXVpcmUoXCIuLi9yZXNwb25zZS1jYWNoZVwiKTtcbmNvbnN0IF9zY2hlZHVsZXIgPSByZXF1aXJlKFwiLi4vLi4vbGliL3NjaGVkdWxlclwiKTtcbmNvbnN0IF9jbG9uZXJlc3BvbnNlID0gcmVxdWlyZShcIi4vY2xvbmUtcmVzcG9uc2VcIik7XG5jb25zdCBpc0VkZ2VSdW50aW1lID0gcHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZSc7XG5jb25zdCBORVhUX1BBVENIX1NZTUJPTCA9IFN5bWJvbC5mb3IoJ25leHQtcGF0Y2gnKTtcbmZ1bmN0aW9uIGlzRmV0Y2hQYXRjaGVkKCkge1xuICAgIHJldHVybiBnbG9iYWxUaGlzW05FWFRfUEFUQ0hfU1lNQk9MXSA9PT0gdHJ1ZTtcbn1cbmZ1bmN0aW9uIHZhbGlkYXRlUmV2YWxpZGF0ZShyZXZhbGlkYXRlVmFsLCByb3V0ZSkge1xuICAgIHRyeSB7XG4gICAgICAgIGxldCBub3JtYWxpemVkUmV2YWxpZGF0ZSA9IHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKHJldmFsaWRhdGVWYWwgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICBub3JtYWxpemVkUmV2YWxpZGF0ZSA9IF9jb25zdGFudHMxLklORklOSVRFX0NBQ0hFO1xuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiByZXZhbGlkYXRlVmFsID09PSAnbnVtYmVyJyAmJiAhaXNOYU4ocmV2YWxpZGF0ZVZhbCkgJiYgcmV2YWxpZGF0ZVZhbCA+IC0xKSB7XG4gICAgICAgICAgICBub3JtYWxpemVkUmV2YWxpZGF0ZSA9IHJldmFsaWRhdGVWYWw7XG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHJldmFsaWRhdGVWYWwgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGBJbnZhbGlkIHJldmFsaWRhdGUgdmFsdWUgXCIke3JldmFsaWRhdGVWYWx9XCIgb24gXCIke3JvdXRlfVwiLCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlciBvciBmYWxzZWApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFMTc5XCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbm9ybWFsaXplZFJldmFsaWRhdGU7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIC8vIGhhbmRsZSBjbGllbnQgY29tcG9uZW50IGVycm9yIGZyb20gYXR0ZW1wdGluZyB0byBjaGVjayByZXZhbGlkYXRlIHZhbHVlXG4gICAgICAgIGlmIChlcnIgaW5zdGFuY2VvZiBFcnJvciAmJiBlcnIubWVzc2FnZS5pbmNsdWRlcygnSW52YWxpZCByZXZhbGlkYXRlJykpIHtcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHZhbGlkYXRlVGFncyh0YWdzLCBkZXNjcmlwdGlvbikge1xuICAgIGNvbnN0IHZhbGlkVGFncyA9IFtdO1xuICAgIGNvbnN0IGludmFsaWRUYWdzID0gW107XG4gICAgZm9yKGxldCBpID0gMDsgaSA8IHRhZ3MubGVuZ3RoOyBpKyspe1xuICAgICAgICBjb25zdCB0YWcgPSB0YWdzW2ldO1xuICAgICAgICBpZiAodHlwZW9mIHRhZyAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGludmFsaWRUYWdzLnB1c2goe1xuICAgICAgICAgICAgICAgIHRhZyxcbiAgICAgICAgICAgICAgICByZWFzb246ICdpbnZhbGlkIHR5cGUsIG11c3QgYmUgYSBzdHJpbmcnXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIGlmICh0YWcubGVuZ3RoID4gX2NvbnN0YW50czEuTkVYVF9DQUNIRV9UQUdfTUFYX0xFTkdUSCkge1xuICAgICAgICAgICAgaW52YWxpZFRhZ3MucHVzaCh7XG4gICAgICAgICAgICAgICAgdGFnLFxuICAgICAgICAgICAgICAgIHJlYXNvbjogYGV4Y2VlZGVkIG1heCBsZW5ndGggb2YgJHtfY29uc3RhbnRzMS5ORVhUX0NBQ0hFX1RBR19NQVhfTEVOR1RIfWBcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFsaWRUYWdzLnB1c2godGFnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodmFsaWRUYWdzLmxlbmd0aCA+IF9jb25zdGFudHMxLk5FWFRfQ0FDSEVfVEFHX01BWF9JVEVNUykge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKGBXYXJuaW5nOiBleGNlZWRlZCBtYXggdGFnIGNvdW50IGZvciAke2Rlc2NyaXB0aW9ufSwgZHJvcHBlZCB0YWdzOmAsIHRhZ3Muc2xpY2UoaSkuam9pbignLCAnKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoaW52YWxpZFRhZ3MubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zb2xlLndhcm4oYFdhcm5pbmc6IGludmFsaWQgdGFncyBwYXNzZWQgdG8gJHtkZXNjcmlwdGlvbn06IGApO1xuICAgICAgICBmb3IgKGNvbnN0IHsgdGFnLCByZWFzb24gfSBvZiBpbnZhbGlkVGFncyl7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhgdGFnOiBcIiR7dGFnfVwiICR7cmVhc29ufWApO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB2YWxpZFRhZ3M7XG59XG5mdW5jdGlvbiB0cmFja0ZldGNoTWV0cmljKHdvcmtTdG9yZSwgY3R4KSB7XG4gICAgdmFyIF93b3JrU3RvcmVfcmVxdWVzdEVuZGVkU3RhdGU7XG4gICAgLy8gSWYgdGhlIHN0YXRpYyBnZW5lcmF0aW9uIHN0b3JlIGlzIG5vdCBhdmFpbGFibGUsIHdlIGNhbid0IHRyYWNrIHRoZSBmZXRjaFxuICAgIGlmICghd29ya1N0b3JlKSByZXR1cm47XG4gICAgaWYgKChfd29ya1N0b3JlX3JlcXVlc3RFbmRlZFN0YXRlID0gd29ya1N0b3JlLnJlcXVlc3RFbmRlZFN0YXRlKSA9PSBudWxsID8gdm9pZCAwIDogX3dvcmtTdG9yZV9yZXF1ZXN0RW5kZWRTdGF0ZS5lbmRlZCkgcmV0dXJuO1xuICAgIGNvbnN0IGlzRGVidWdCdWlsZCA9ICghIXByb2Nlc3MuZW52Lk5FWFRfREVCVUdfQlVJTEQgfHwgcHJvY2Vzcy5lbnYuTkVYVF9TU0dfRkVUQ0hfTUVUUklDUyA9PT0gJzEnKSAmJiB3b3JrU3RvcmUuaXNTdGF0aWNHZW5lcmF0aW9uO1xuICAgIGNvbnN0IGlzRGV2ZWxvcG1lbnQgPSBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JztcbiAgICBpZiAoLy8gVGhlIG9ubHkgdGltZSB3ZSB3YW50IHRvIHRyYWNrIGZldGNoIG1ldHJpY3Mgb3V0c2lkZSBvZiBkZXZlbG9wbWVudCBpcyB3aGVuXG4gICAgLy8gd2UgYXJlIHBlcmZvcm1pbmcgYSBzdGF0aWMgZ2VuZXJhdGlvbiAmIHdlIGFyZSBpbiBkZWJ1ZyBtb2RlLlxuICAgICFpc0RlYnVnQnVpbGQgJiYgIWlzRGV2ZWxvcG1lbnQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB3b3JrU3RvcmUuZmV0Y2hNZXRyaWNzID8/PSBbXTtcbiAgICB3b3JrU3RvcmUuZmV0Y2hNZXRyaWNzLnB1c2goe1xuICAgICAgICAuLi5jdHgsXG4gICAgICAgIGVuZDogcGVyZm9ybWFuY2UudGltZU9yaWdpbiArIHBlcmZvcm1hbmNlLm5vdygpLFxuICAgICAgICBpZHg6IHdvcmtTdG9yZS5uZXh0RmV0Y2hJZCB8fCAwXG4gICAgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVQYXRjaGVkRmV0Y2hlcihvcmlnaW5GZXRjaCwgeyB3b3JrQXN5bmNTdG9yYWdlLCB3b3JrVW5pdEFzeW5jU3RvcmFnZSB9KSB7XG4gICAgLy8gQ3JlYXRlIHRoZSBwYXRjaGVkIGZldGNoIGZ1bmN0aW9uLiBXZSBkb24ndCBzZXQgdGhlIHR5cGUgaGVyZSwgYXMgaXQnc1xuICAgIC8vIHZlcmlmaWVkIGFzIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhpcyBmdW5jdGlvbi5cbiAgICBjb25zdCBwYXRjaGVkID0gYXN5bmMgKGlucHV0LCBpbml0KT0+e1xuICAgICAgICB2YXIgX2luaXRfbWV0aG9kLCBfaW5pdF9uZXh0O1xuICAgICAgICBsZXQgdXJsO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdXJsID0gbmV3IFVSTChpbnB1dCBpbnN0YW5jZW9mIFJlcXVlc3QgPyBpbnB1dC51cmwgOiBpbnB1dCk7XG4gICAgICAgICAgICB1cmwudXNlcm5hbWUgPSAnJztcbiAgICAgICAgICAgIHVybC5wYXNzd29yZCA9ICcnO1xuICAgICAgICB9IGNhdGNoICB7XG4gICAgICAgICAgICAvLyBFcnJvciBjYXVzZWQgYnkgbWFsZm9ybWVkIFVSTCBzaG91bGQgYmUgaGFuZGxlZCBieSBuYXRpdmUgZmV0Y2hcbiAgICAgICAgICAgIHVybCA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBmZXRjaFVybCA9ICh1cmwgPT0gbnVsbCA/IHZvaWQgMCA6IHVybC5ocmVmKSA/PyAnJztcbiAgICAgICAgY29uc3QgbWV0aG9kID0gKGluaXQgPT0gbnVsbCA/IHZvaWQgMCA6IChfaW5pdF9tZXRob2QgPSBpbml0Lm1ldGhvZCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9pbml0X21ldGhvZC50b1VwcGVyQ2FzZSgpKSB8fCAnR0VUJztcbiAgICAgICAgLy8gRG8gY3JlYXRlIGEgbmV3IHNwYW4gdHJhY2UgZm9yIGludGVybmFsIGZldGNoZXMgaW4gdGhlXG4gICAgICAgIC8vIG5vbi12ZXJib3NlIG1vZGUuXG4gICAgICAgIGNvbnN0IGlzSW50ZXJuYWwgPSAoaW5pdCA9PSBudWxsID8gdm9pZCAwIDogKF9pbml0X25leHQgPSBpbml0Lm5leHQpID09IG51bGwgPyB2b2lkIDAgOiBfaW5pdF9uZXh0LmludGVybmFsKSA9PT0gdHJ1ZTtcbiAgICAgICAgY29uc3QgaGlkZVNwYW4gPSBwcm9jZXNzLmVudi5ORVhUX09URUxfRkVUQ0hfRElTQUJMRUQgPT09ICcxJztcbiAgICAgICAgLy8gV2UgZG9uJ3QgdHJhY2sgZmV0Y2ggbWV0cmljcyBmb3IgaW50ZXJuYWwgZmV0Y2hlc1xuICAgICAgICAvLyBzbyBpdCdzIG5vdCBjcml0aWNhbCB0aGF0IHdlIGhhdmUgYSBzdGFydCB0aW1lLCBhcyBpdCB3b24ndCBiZSByZWNvcmRlZC5cbiAgICAgICAgLy8gVGhpcyBpcyB0byB3b3JrYXJvdW5kIGEgZmxha3kgaXNzdWUgd2hlcmUgcGVyZm9ybWFuY2UgQVBJcyBtaWdodFxuICAgICAgICAvLyBub3QgYmUgYXZhaWxhYmxlIGFuZCB3aWxsIHJlcXVpcmUgZm9sbG93LXVwIGludmVzdGlnYXRpb24uXG4gICAgICAgIGNvbnN0IGZldGNoU3RhcnQgPSBpc0ludGVybmFsID8gdW5kZWZpbmVkIDogcGVyZm9ybWFuY2UudGltZU9yaWdpbiArIHBlcmZvcm1hbmNlLm5vdygpO1xuICAgICAgICBjb25zdCB3b3JrU3RvcmUgPSB3b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgICAgIGNvbnN0IHdvcmtVbml0U3RvcmUgPSB3b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgICAgICAvLyBEdXJpbmcgc3RhdGljIGdlbmVyYXRpb24gd2UgdHJhY2sgY2FjaGUgcmVhZHMgc28gd2UgY2FuIHJlYXNvbiBhYm91dCB3aGVuIHRoZXkgZmlsbFxuICAgICAgICBsZXQgY2FjaGVTaWduYWwgPSB3b3JrVW5pdFN0b3JlICYmIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlcicgPyB3b3JrVW5pdFN0b3JlLmNhY2hlU2lnbmFsIDogbnVsbDtcbiAgICAgICAgaWYgKGNhY2hlU2lnbmFsKSB7XG4gICAgICAgICAgICBjYWNoZVNpZ25hbC5iZWdpblJlYWQoKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZXN1bHQgPSAoMCwgX3RyYWNlci5nZXRUcmFjZXIpKCkudHJhY2UoaXNJbnRlcm5hbCA/IF9jb25zdGFudHMuTmV4dE5vZGVTZXJ2ZXJTcGFuLmludGVybmFsRmV0Y2ggOiBfY29uc3RhbnRzLkFwcFJlbmRlclNwYW4uZmV0Y2gsIHtcbiAgICAgICAgICAgIGhpZGVTcGFuLFxuICAgICAgICAgICAga2luZDogX3RyYWNlci5TcGFuS2luZC5DTElFTlQsXG4gICAgICAgICAgICBzcGFuTmFtZTogW1xuICAgICAgICAgICAgICAgICdmZXRjaCcsXG4gICAgICAgICAgICAgICAgbWV0aG9kLFxuICAgICAgICAgICAgICAgIGZldGNoVXJsXG4gICAgICAgICAgICBdLmZpbHRlcihCb29sZWFuKS5qb2luKCcgJyksXG4gICAgICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICAgICAgJ2h0dHAudXJsJzogZmV0Y2hVcmwsXG4gICAgICAgICAgICAgICAgJ2h0dHAubWV0aG9kJzogbWV0aG9kLFxuICAgICAgICAgICAgICAgICduZXQucGVlci5uYW1lJzogdXJsID09IG51bGwgPyB2b2lkIDAgOiB1cmwuaG9zdG5hbWUsXG4gICAgICAgICAgICAgICAgJ25ldC5wZWVyLnBvcnQnOiAodXJsID09IG51bGwgPyB2b2lkIDAgOiB1cmwucG9ydCkgfHwgdW5kZWZpbmVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIGFzeW5jICgpPT57XG4gICAgICAgICAgICB2YXIgX2dldFJlcXVlc3RNZXRhO1xuICAgICAgICAgICAgLy8gSWYgdGhpcyBpcyBhbiBpbnRlcm5hbCBmZXRjaCwgd2Ugc2hvdWxkIG5vdCBkbyBhbnkgc3BlY2lhbCB0cmVhdG1lbnQuXG4gICAgICAgICAgICBpZiAoaXNJbnRlcm5hbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBvcmlnaW5GZXRjaChpbnB1dCwgaW5pdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJZiB0aGUgd29ya1N0b3JlIGlzIG5vdCBhdmFpbGFibGUsIHdlIGNhbid0IGRvIGFueVxuICAgICAgICAgICAgLy8gc3BlY2lhbCB0cmVhdG1lbnQgb2YgZmV0Y2gsIHRoZXJlZm9yZSBmYWxsYmFjayB0byB0aGUgb3JpZ2luYWxcbiAgICAgICAgICAgIC8vIGZldGNoIGltcGxlbWVudGF0aW9uLlxuICAgICAgICAgICAgaWYgKCF3b3JrU3RvcmUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gb3JpZ2luRmV0Y2goaW5wdXQsIGluaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gV2Ugc2hvdWxkIGFsc28gZmFsbGJhY2sgdG8gdGhlIG9yaWdpbmFsIGZldGNoIGltcGxlbWVudGF0aW9uIGlmIHdlXG4gICAgICAgICAgICAvLyBhcmUgaW4gZHJhZnQgbW9kZSwgaXQgZG9lcyBub3QgY29uc3RpdHV0ZSBhIHN0YXRpYyBnZW5lcmF0aW9uLlxuICAgICAgICAgICAgaWYgKHdvcmtTdG9yZS5pc0RyYWZ0TW9kZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBvcmlnaW5GZXRjaChpbnB1dCwgaW5pdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBpc1JlcXVlc3RJbnB1dCA9IGlucHV0ICYmIHR5cGVvZiBpbnB1dCA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIGlucHV0Lm1ldGhvZCA9PT0gJ3N0cmluZyc7XG4gICAgICAgICAgICBjb25zdCBnZXRSZXF1ZXN0TWV0YSA9IChmaWVsZCk9PntcbiAgICAgICAgICAgICAgICAvLyBJZiByZXF1ZXN0IGlucHV0IGlzIHByZXNlbnQgYnV0IGluaXQgaXMgbm90LCByZXRyaWV2ZSBmcm9tIGlucHV0IGZpcnN0LlxuICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gaW5pdCA9PSBudWxsID8gdm9pZCAwIDogaW5pdFtmaWVsZF07XG4gICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlIHx8IChpc1JlcXVlc3RJbnB1dCA/IGlucHV0W2ZpZWxkXSA6IG51bGwpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGxldCBmaW5hbFJldmFsaWRhdGUgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICBjb25zdCBnZXROZXh0RmllbGQgPSAoZmllbGQpPT57XG4gICAgICAgICAgICAgICAgdmFyIF9pbml0X25leHQsIF9pbml0X25leHQxLCBfaW5wdXRfbmV4dDtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHlwZW9mIChpbml0ID09IG51bGwgPyB2b2lkIDAgOiAoX2luaXRfbmV4dCA9IGluaXQubmV4dCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9pbml0X25leHRbZmllbGRdKSAhPT0gJ3VuZGVmaW5lZCcgPyBpbml0ID09IG51bGwgPyB2b2lkIDAgOiAoX2luaXRfbmV4dDEgPSBpbml0Lm5leHQpID09IG51bGwgPyB2b2lkIDAgOiBfaW5pdF9uZXh0MVtmaWVsZF0gOiBpc1JlcXVlc3RJbnB1dCA/IChfaW5wdXRfbmV4dCA9IGlucHV0Lm5leHQpID09IG51bGwgPyB2b2lkIDAgOiBfaW5wdXRfbmV4dFtmaWVsZF0gOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8gUmVxdWVzdEluaXQgZG9lc24ndCBrZWVwIGV4dHJhIGZpZWxkcyBlLmcuIG5leHQgc28gaXQnc1xuICAgICAgICAgICAgLy8gb25seSBhdmFpbGFibGUgaWYgaW5pdCBpcyB1c2VkIHNlcGFyYXRlXG4gICAgICAgICAgICBsZXQgY3VycmVudEZldGNoUmV2YWxpZGF0ZSA9IGdldE5leHRGaWVsZCgncmV2YWxpZGF0ZScpO1xuICAgICAgICAgICAgY29uc3QgdGFncyA9IHZhbGlkYXRlVGFncyhnZXROZXh0RmllbGQoJ3RhZ3MnKSB8fCBbXSwgYGZldGNoICR7aW5wdXQudG9TdHJpbmcoKX1gKTtcbiAgICAgICAgICAgIGNvbnN0IHJldmFsaWRhdGVTdG9yZSA9IHdvcmtVbml0U3RvcmUgJiYgKHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ2NhY2hlJyB8fCB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInIHx8IHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInIHx8IHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1sZWdhY3knKSA/IHdvcmtVbml0U3RvcmUgOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICBpZiAocmV2YWxpZGF0ZVN0b3JlKSB7XG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFncykpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQ29sbGVjdCB0YWdzIG9udG8gcGFyZW50IGNhY2hlcyBvciBwYXJlbnQgcHJlcmVuZGVycy5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29sbGVjdGVkVGFncyA9IHJldmFsaWRhdGVTdG9yZS50YWdzID8/IChyZXZhbGlkYXRlU3RvcmUudGFncyA9IFtdKTtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCB0YWcgb2YgdGFncyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNvbGxlY3RlZFRhZ3MuaW5jbHVkZXModGFnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3RlZFRhZ3MucHVzaCh0YWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgaW1wbGljaXRUYWdzID0gd29ya1VuaXRTdG9yZSA9PSBudWxsID8gdm9pZCAwIDogd29ya1VuaXRTdG9yZS5pbXBsaWNpdFRhZ3M7XG4gICAgICAgICAgICAvLyBJbnNpZGUgdW5zdGFibGUtY2FjaGUgd2UgdHJlYXQgaXQgdGhlIHNhbWUgYXMgZm9yY2Utbm8tc3RvcmUgb24gdGhlXG4gICAgICAgICAgICAvLyBwYWdlLlxuICAgICAgICAgICAgY29uc3QgcGFnZUZldGNoQ2FjaGVNb2RlID0gd29ya1VuaXRTdG9yZSAmJiB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICd1bnN0YWJsZS1jYWNoZScgPyAnZm9yY2Utbm8tc3RvcmUnIDogd29ya1N0b3JlLmZldGNoQ2FjaGU7XG4gICAgICAgICAgICBjb25zdCBpc1VzaW5nTm9TdG9yZSA9ICEhd29ya1N0b3JlLmlzVW5zdGFibGVOb1N0b3JlO1xuICAgICAgICAgICAgbGV0IGN1cnJlbnRGZXRjaENhY2hlQ29uZmlnID0gZ2V0UmVxdWVzdE1ldGEoJ2NhY2hlJyk7XG4gICAgICAgICAgICBsZXQgY2FjaGVSZWFzb24gPSAnJztcbiAgICAgICAgICAgIGxldCBjYWNoZVdhcm5pbmc7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGN1cnJlbnRGZXRjaENhY2hlQ29uZmlnID09PSAnc3RyaW5nJyAmJiB0eXBlb2YgY3VycmVudEZldGNoUmV2YWxpZGF0ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcmV2YWxpZGF0ZSB2YWx1ZSBjb25mbGljdHMgd2l0aCB0aGUgY2FjaGUgdmFsdWUsIHdlIHNob3VsZCB3YXJuIHRoZSB1c2VyIGFuZCB1bnNldCB0aGUgY29uZmxpY3RpbmcgdmFsdWVzLlxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQ29uZmxpY3RpbmdSZXZhbGlkYXRlID0gLy8gcmV2YWxpZGF0ZTogMCBhbmQgY2FjaGU6IGZvcmNlLWNhY2hlXG4gICAgICAgICAgICAgICAgY3VycmVudEZldGNoQ2FjaGVDb25maWcgPT09ICdmb3JjZS1jYWNoZScgJiYgY3VycmVudEZldGNoUmV2YWxpZGF0ZSA9PT0gMCB8fCAvLyByZXZhbGlkYXRlOiA+MCBvciByZXZhbGlkYXRlOiBmYWxzZSBhbmQgY2FjaGU6IG5vLXN0b3JlXG4gICAgICAgICAgICAgICAgY3VycmVudEZldGNoQ2FjaGVDb25maWcgPT09ICduby1zdG9yZScgJiYgKGN1cnJlbnRGZXRjaFJldmFsaWRhdGUgPiAwIHx8IGN1cnJlbnRGZXRjaFJldmFsaWRhdGUgPT09IGZhbHNlKTtcbiAgICAgICAgICAgICAgICBpZiAoaXNDb25mbGljdGluZ1JldmFsaWRhdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FjaGVXYXJuaW5nID0gYFNwZWNpZmllZCBcImNhY2hlOiAke2N1cnJlbnRGZXRjaENhY2hlQ29uZmlnfVwiIGFuZCBcInJldmFsaWRhdGU6ICR7Y3VycmVudEZldGNoUmV2YWxpZGF0ZX1cIiwgb25seSBvbmUgc2hvdWxkIGJlIHNwZWNpZmllZC5gO1xuICAgICAgICAgICAgICAgICAgICBjdXJyZW50RmV0Y2hDYWNoZUNvbmZpZyA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudEZldGNoUmV2YWxpZGF0ZSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBoYXNFeHBsaWNpdEZldGNoQ2FjaGVPcHRPdXQgPSAvLyBmZXRjaCBjb25maWcgaXRzZWxmIHNpZ25hbHMgbm90IHRvIGNhY2hlXG4gICAgICAgICAgICBjdXJyZW50RmV0Y2hDYWNoZUNvbmZpZyA9PT0gJ25vLWNhY2hlJyB8fCBjdXJyZW50RmV0Y2hDYWNoZUNvbmZpZyA9PT0gJ25vLXN0b3JlJyB8fCAvLyB0aGUgZmV0Y2ggaXNuJ3QgZXhwbGljaXRseSBjYWNoaW5nIGFuZCB0aGUgc2VnbWVudCBsZXZlbCBjYWNoZSBjb25maWcgc2lnbmFscyBub3QgdG8gY2FjaGVcbiAgICAgICAgICAgIC8vIG5vdGU6IGBwYWdlRmV0Y2hDYWNoZU1vZGVgIGlzIGFsc28gc2V0IGJ5IGJlaW5nIGluIGFuIHVuc3RhYmxlX2NhY2hlIGNvbnRleHQuXG4gICAgICAgICAgICBwYWdlRmV0Y2hDYWNoZU1vZGUgPT09ICdmb3JjZS1uby1zdG9yZScgfHwgcGFnZUZldGNoQ2FjaGVNb2RlID09PSAnb25seS1uby1zdG9yZSc7XG4gICAgICAgICAgICAvLyBJZiBubyBleHBsaWNpdCBmZXRjaCBjYWNoZSBtb2RlIGlzIHNldCwgYnV0IGR5bmFtaWMgPSBgZm9yY2UtZHluYW1pY2AgaXMgc2V0LFxuICAgICAgICAgICAgLy8gd2Ugc2hvdWxkbid0IGNvbnNpZGVyIGNhY2hpbmcgdGhlIGZldGNoLiBUaGlzIGlzIGJlY2F1c2UgdGhlIGBkeW5hbWljYCBjYWNoZVxuICAgICAgICAgICAgLy8gaXMgY29uc2lkZXJlZCBhIFwidG9wLWxldmVsXCIgY2FjaGUgbW9kZSwgd2hlcmVhcyBzb21ldGhpbmcgbGlrZSBgZmV0Y2hDYWNoZWAgaXMgbW9yZVxuICAgICAgICAgICAgLy8gZmluZS1ncmFpbmVkLiBUb3AtbGV2ZWwgbW9kZXMgYXJlIHJlc3BvbnNpYmxlIGZvciBzZXR0aW5nIHJlYXNvbmFibGUgZGVmYXVsdHMgZm9yIHRoZVxuICAgICAgICAgICAgLy8gb3RoZXIgY29uZmlndXJhdGlvbnMuXG4gICAgICAgICAgICBjb25zdCBub0ZldGNoQ29uZmlnQW5kRm9yY2VEeW5hbWljID0gIXBhZ2VGZXRjaENhY2hlTW9kZSAmJiAhY3VycmVudEZldGNoQ2FjaGVDb25maWcgJiYgIWN1cnJlbnRGZXRjaFJldmFsaWRhdGUgJiYgd29ya1N0b3JlLmZvcmNlRHluYW1pYztcbiAgICAgICAgICAgIGlmICgvLyBmb3JjZS1jYWNoZSB3YXMgc3BlY2lmaWVkIHdpdGhvdXQgYSByZXZhbGlkYXRlIHZhbHVlLiBXZSBzZXQgdGhlIHJldmFsaWRhdGUgdmFsdWUgdG8gZmFsc2VcbiAgICAgICAgICAgIC8vIHdoaWNoIHdpbGwgc2lnbmFsIHRoZSBjYWNoZSB0byBub3QgcmV2YWxpZGF0ZVxuICAgICAgICAgICAgY3VycmVudEZldGNoQ2FjaGVDb25maWcgPT09ICdmb3JjZS1jYWNoZScgJiYgdHlwZW9mIGN1cnJlbnRGZXRjaFJldmFsaWRhdGUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudEZldGNoUmV2YWxpZGF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSBlbHNlIGlmICgvLyBpZiB3ZSBhcmUgaW5zaWRlIG9mIFwidXNlIGNhY2hlXCIvXCJ1bnN0YWJsZV9jYWNoZVwiXG4gICAgICAgICAgICAvLyB3ZSBzaG91bGRuJ3Qgc2V0IHRoZSByZXZhbGlkYXRlIHRvIDAgYXMgaXQncyBvdmVycmlkZGVuXG4gICAgICAgICAgICAvLyBieSB0aGUgY2FjaGUgY29udGV4dFxuICAgICAgICAgICAgKHdvcmtVbml0U3RvcmUgPT0gbnVsbCA/IHZvaWQgMCA6IHdvcmtVbml0U3RvcmUudHlwZSkgIT09ICdjYWNoZScgJiYgKGhhc0V4cGxpY2l0RmV0Y2hDYWNoZU9wdE91dCB8fCBub0ZldGNoQ29uZmlnQW5kRm9yY2VEeW5hbWljKSkge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRGZXRjaFJldmFsaWRhdGUgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGN1cnJlbnRGZXRjaENhY2hlQ29uZmlnID09PSAnbm8tY2FjaGUnIHx8IGN1cnJlbnRGZXRjaENhY2hlQ29uZmlnID09PSAnbm8tc3RvcmUnKSB7XG4gICAgICAgICAgICAgICAgY2FjaGVSZWFzb24gPSBgY2FjaGU6ICR7Y3VycmVudEZldGNoQ2FjaGVDb25maWd9YDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpbmFsUmV2YWxpZGF0ZSA9IHZhbGlkYXRlUmV2YWxpZGF0ZShjdXJyZW50RmV0Y2hSZXZhbGlkYXRlLCB3b3JrU3RvcmUucm91dGUpO1xuICAgICAgICAgICAgY29uc3QgX2hlYWRlcnMgPSBnZXRSZXF1ZXN0TWV0YSgnaGVhZGVycycpO1xuICAgICAgICAgICAgY29uc3QgaW5pdEhlYWRlcnMgPSB0eXBlb2YgKF9oZWFkZXJzID09IG51bGwgPyB2b2lkIDAgOiBfaGVhZGVycy5nZXQpID09PSAnZnVuY3Rpb24nID8gX2hlYWRlcnMgOiBuZXcgSGVhZGVycyhfaGVhZGVycyB8fCB7fSk7XG4gICAgICAgICAgICBjb25zdCBoYXNVbkNhY2hlYWJsZUhlYWRlciA9IGluaXRIZWFkZXJzLmdldCgnYXV0aG9yaXphdGlvbicpIHx8IGluaXRIZWFkZXJzLmdldCgnY29va2llJyk7XG4gICAgICAgICAgICBjb25zdCBpc1VuQ2FjaGVhYmxlTWV0aG9kID0gIVtcbiAgICAgICAgICAgICAgICAnZ2V0JyxcbiAgICAgICAgICAgICAgICAnaGVhZCdcbiAgICAgICAgICAgIF0uaW5jbHVkZXMoKChfZ2V0UmVxdWVzdE1ldGEgPSBnZXRSZXF1ZXN0TWV0YSgnbWV0aG9kJykpID09IG51bGwgPyB2b2lkIDAgOiBfZ2V0UmVxdWVzdE1ldGEudG9Mb3dlckNhc2UoKSkgfHwgJ2dldCcpO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAqIFdlIGF1dG9tYXRpY2FsbHkgZGlzYWJsZSBmZXRjaCBjYWNoaW5nIHVuZGVyIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAgICAgICAgICogLSBGZXRjaCBjYWNoZSBjb25maWdzIGFyZSBub3Qgc2V0LiBTcGVjaWZpY2FsbHk6XG4gICAgICAgICAqICAgIC0gQSBwYWdlIGZldGNoIGNhY2hlIG1vZGUgaXMgbm90IHNldCAoZXhwb3J0IGNvbnN0IGZldGNoQ2FjaGU9Li4uKVxuICAgICAgICAgKiAgICAtIEEgZmV0Y2ggY2FjaGUgbW9kZSBpcyBub3Qgc2V0IGluIHRoZSBmZXRjaCBjYWxsIChmZXRjaCh1cmwsIHsgY2FjaGU6IC4uLiB9KSlcbiAgICAgICAgICogICAgICBvciB0aGUgZmV0Y2ggY2FjaGUgbW9kZSBpcyBzZXQgdG8gJ2RlZmF1bHQnXG4gICAgICAgICAqICAgIC0gQSBmZXRjaCByZXZhbGlkYXRlIHZhbHVlIGlzIG5vdCBzZXQgaW4gdGhlIGZldGNoIGNhbGwgKGZldGNoKHVybCwgeyByZXZhbGlkYXRlOiAuLi4gfSkpXG4gICAgICAgICAqIC0gT1IgdGhlIGZldGNoIGNvbWVzIGFmdGVyIGEgY29uZmlndXJhdGlvbiB0aGF0IHRyaWdnZXJlZCBkeW5hbWljIHJlbmRlcmluZyAoZS5nLiwgcmVhZGluZyBjb29raWVzKCkpXG4gICAgICAgICAqICAgYW5kIHRoZSBmZXRjaCB3YXMgY29uc2lkZXJlZCB1bmNhY2hlYWJsZSAoZS5nLiwgUE9TVCBtZXRob2Qgb3IgaGFzIGF1dGhvcml6YXRpb24gaGVhZGVycylcbiAgICAgICAgICovIGNvbnN0IGhhc05vRXhwbGljaXRDYWNoZUNvbmZpZyA9IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBlcWVxZXFcbiAgICAgICAgICAgIHBhZ2VGZXRjaENhY2hlTW9kZSA9PSB1bmRlZmluZWQgJiYgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGVxZXFlcVxuICAgICAgICAgICAgKGN1cnJlbnRGZXRjaENhY2hlQ29uZmlnID09IHVuZGVmaW5lZCB8fCAvLyB3aGVuIGNvbnNpZGVyaW5nIHdoZXRoZXIgdG8gb3B0IGludG8gdGhlIGRlZmF1bHQgXCJuby1jYWNoZVwiIGZldGNoIHNlbWFudGljcyxcbiAgICAgICAgICAgIC8vIGEgXCJkZWZhdWx0XCIgY2FjaGUgY29uZmlnIHNob3VsZCBiZSB0cmVhdGVkIHRoZSBzYW1lIGFzIG5vIGNhY2hlIGNvbmZpZ1xuICAgICAgICAgICAgY3VycmVudEZldGNoQ2FjaGVDb25maWcgPT09ICdkZWZhdWx0JykgJiYgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGVxZXFlcVxuICAgICAgICAgICAgY3VycmVudEZldGNoUmV2YWxpZGF0ZSA9PSB1bmRlZmluZWQ7XG4gICAgICAgICAgICBjb25zdCBhdXRvTm9DYWNoZSA9IC8vIHRoaXMgY29uZGl0aW9uIGlzIGhpdCBmb3IgbnVsbC91bmRlZmluZWRcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBlcWVxZXFcbiAgICAgICAgICAgIGhhc05vRXhwbGljaXRDYWNoZUNvbmZpZyAmJiAvLyB3ZSBkaXNhYmxlIGF1dG9tYXRpYyBubyBjYWNoaW5nIGJlaGF2aW9yIGR1cmluZyBidWlsZCB0aW1lIFNTRyBzbyB0aGF0IHdlIGNhbiBzdGlsbFxuICAgICAgICAgICAgLy8gbGV2ZXJhZ2UgdGhlIGZldGNoIGNhY2hlIGJldHdlZW4gU1NHIHdvcmtlcnNcbiAgICAgICAgICAgICF3b3JrU3RvcmUuaXNQcmVyZW5kZXJpbmcgfHwgKGhhc1VuQ2FjaGVhYmxlSGVhZGVyIHx8IGlzVW5DYWNoZWFibGVNZXRob2QpICYmIHJldmFsaWRhdGVTdG9yZSAmJiByZXZhbGlkYXRlU3RvcmUucmV2YWxpZGF0ZSA9PT0gMDtcbiAgICAgICAgICAgIGlmIChoYXNOb0V4cGxpY2l0Q2FjaGVDb25maWcgJiYgd29ya1VuaXRTdG9yZSAhPT0gdW5kZWZpbmVkICYmIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlcicpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB3ZSBoYXZlIG5vIGNhY2hlIGNvbmZpZywgYW5kIHdlJ3JlIGluIER5bmFtaWMgSS9PIHByZXJlbmRlcmluZywgaXQnbGwgYmUgYSBkeW5hbWljIGNhbGwuXG4gICAgICAgICAgICAgICAgLy8gV2UgZG9uJ3QgaGF2ZSB0byBpc3N1ZSB0aGF0IGR5bmFtaWMgY2FsbC5cbiAgICAgICAgICAgICAgICBpZiAoY2FjaGVTaWduYWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FjaGVTaWduYWwuZW5kUmVhZCgpO1xuICAgICAgICAgICAgICAgICAgICBjYWNoZVNpZ25hbCA9IG51bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiAoMCwgX2R5bmFtaWNyZW5kZXJpbmd1dGlscy5tYWtlSGFuZ2luZ1Byb21pc2UpKHdvcmtVbml0U3RvcmUucmVuZGVyU2lnbmFsLCAnZmV0Y2goKScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3dpdGNoKHBhZ2VGZXRjaENhY2hlTW9kZSl7XG4gICAgICAgICAgICAgICAgY2FzZSAnZm9yY2Utbm8tc3RvcmUnOlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYWNoZVJlYXNvbiA9ICdmZXRjaENhY2hlID0gZm9yY2Utbm8tc3RvcmUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlICdvbmx5LW5vLXN0b3JlJzpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRGZXRjaENhY2hlQ29uZmlnID09PSAnZm9yY2UtY2FjaGUnIHx8IHR5cGVvZiBmaW5hbFJldmFsaWRhdGUgIT09ICd1bmRlZmluZWQnICYmIGZpbmFsUmV2YWxpZGF0ZSA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGBjYWNoZTogJ2ZvcmNlLWNhY2hlJyB1c2VkIG9uIGZldGNoIGZvciAke2ZldGNoVXJsfSB3aXRoICdleHBvcnQgY29uc3QgZmV0Y2hDYWNoZSA9ICdvbmx5LW5vLXN0b3JlJ2ApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiRTQ0OFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjYWNoZVJlYXNvbiA9ICdmZXRjaENhY2hlID0gb25seS1uby1zdG9yZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgJ29ubHktY2FjaGUnOlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudEZldGNoQ2FjaGVDb25maWcgPT09ICduby1zdG9yZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGBjYWNoZTogJ25vLXN0b3JlJyB1c2VkIG9uIGZldGNoIGZvciAke2ZldGNoVXJsfSB3aXRoICdleHBvcnQgY29uc3QgZmV0Y2hDYWNoZSA9ICdvbmx5LWNhY2hlJ2ApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiRTUyMVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgJ2ZvcmNlLWNhY2hlJzpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjdXJyZW50RmV0Y2hSZXZhbGlkYXRlID09PSAndW5kZWZpbmVkJyB8fCBjdXJyZW50RmV0Y2hSZXZhbGlkYXRlID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGVSZWFzb24gPSAnZmV0Y2hDYWNoZSA9IGZvcmNlLWNhY2hlJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaW5hbFJldmFsaWRhdGUgPSBfY29uc3RhbnRzMS5JTkZJTklURV9DQUNIRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0eXBlb2YgZmluYWxSZXZhbGlkYXRlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgIGlmIChwYWdlRmV0Y2hDYWNoZU1vZGUgPT09ICdkZWZhdWx0LWNhY2hlJyAmJiAhaXNVc2luZ05vU3RvcmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmluYWxSZXZhbGlkYXRlID0gX2NvbnN0YW50czEuSU5GSU5JVEVfQ0FDSEU7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uID0gJ2ZldGNoQ2FjaGUgPSBkZWZhdWx0LWNhY2hlJztcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhZ2VGZXRjaENhY2hlTW9kZSA9PT0gJ2RlZmF1bHQtbm8tc3RvcmUnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbmFsUmV2YWxpZGF0ZSA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uID0gJ2ZldGNoQ2FjaGUgPSBkZWZhdWx0LW5vLXN0b3JlJztcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzVXNpbmdOb1N0b3JlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbmFsUmV2YWxpZGF0ZSA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uID0gJ25vU3RvcmUgY2FsbCc7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhdXRvTm9DYWNoZSkge1xuICAgICAgICAgICAgICAgICAgICBmaW5hbFJldmFsaWRhdGUgPSAwO1xuICAgICAgICAgICAgICAgICAgICBjYWNoZVJlYXNvbiA9ICdhdXRvIG5vIGNhY2hlJztcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgd2UgY29uc2lkZXIgdGhpcyBjYXNlIGFuIGludmFyaWFudD9cbiAgICAgICAgICAgICAgICAgICAgY2FjaGVSZWFzb24gPSAnYXV0byBjYWNoZSc7XG4gICAgICAgICAgICAgICAgICAgIGZpbmFsUmV2YWxpZGF0ZSA9IHJldmFsaWRhdGVTdG9yZSA/IHJldmFsaWRhdGVTdG9yZS5yZXZhbGlkYXRlIDogX2NvbnN0YW50czEuSU5GSU5JVEVfQ0FDSEU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmICghY2FjaGVSZWFzb24pIHtcbiAgICAgICAgICAgICAgICBjYWNoZVJlYXNvbiA9IGByZXZhbGlkYXRlOiAke2ZpbmFsUmV2YWxpZGF0ZX1gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKC8vIHdoZW4gZm9yY2Ugc3RhdGljIGlzIGNvbmZpZ3VyZWQgd2UgZG9uJ3QgYmFpbCBmcm9tXG4gICAgICAgICAgICAvLyBgcmV2YWxpZGF0ZTogMGAgdmFsdWVzXG4gICAgICAgICAgICAhKHdvcmtTdG9yZS5mb3JjZVN0YXRpYyAmJiBmaW5hbFJldmFsaWRhdGUgPT09IDApICYmIC8vIHdlIGRvbid0IGNvbnNpZGVyIGF1dG9Ob0NhY2hlIHRvIHN3aXRjaCB0byBkeW5hbWljIGZvciBJU1JcbiAgICAgICAgICAgICFhdXRvTm9DYWNoZSAmJiAvLyBJZiB0aGUgcmV2YWxpZGF0ZSB2YWx1ZSBpc24ndCBjdXJyZW50bHkgc2V0IG9yIHRoZSB2YWx1ZSBpcyBsZXNzXG4gICAgICAgICAgICAvLyB0aGFuIHRoZSBjdXJyZW50IHJldmFsaWRhdGUgdmFsdWUsIHdlIHNob3VsZCB1cGRhdGUgdGhlIHJldmFsaWRhdGVcbiAgICAgICAgICAgIC8vIHZhbHVlLlxuICAgICAgICAgICAgcmV2YWxpZGF0ZVN0b3JlICYmIGZpbmFsUmV2YWxpZGF0ZSA8IHJldmFsaWRhdGVTdG9yZS5yZXZhbGlkYXRlKSB7XG4gICAgICAgICAgICAgICAgLy8gSWYgd2Ugd2VyZSBzZXR0aW5nIHRoZSByZXZhbGlkYXRlIHZhbHVlIHRvIDAsIHdlIHNob3VsZCB0cnkgdG9cbiAgICAgICAgICAgICAgICAvLyBwb3N0cG9uZSBpbnN0ZWFkIGZpcnN0LlxuICAgICAgICAgICAgICAgIGlmIChmaW5hbFJldmFsaWRhdGUgPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUgJiYgd29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNhY2hlU2lnbmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGVTaWduYWwuZW5kUmVhZCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlU2lnbmFsID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgX2R5bmFtaWNyZW5kZXJpbmd1dGlscy5tYWtlSGFuZ2luZ1Byb21pc2UpKHdvcmtVbml0U3RvcmUucmVuZGVyU2lnbmFsLCAnZmV0Y2goKScpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLm1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWMpKHdvcmtTdG9yZSwgd29ya1VuaXRTdG9yZSwgYHJldmFsaWRhdGU6IDAgZmV0Y2ggJHtpbnB1dH0gJHt3b3JrU3RvcmUucm91dGV9YCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gV2Ugb25seSB3YW50IHRvIHNldCB0aGUgcmV2YWxpZGF0ZSBzdG9yZSdzIHJldmFsaWRhdGUgdGltZSBpZiBpdFxuICAgICAgICAgICAgICAgIC8vIHdhcyBleHBsaWNpdGx5IHNldCBmb3IgdGhlIGZldGNoIGNhbGwsIGkuZS4gY3VycmVudEZldGNoUmV2YWxpZGF0ZS5cbiAgICAgICAgICAgICAgICBpZiAocmV2YWxpZGF0ZVN0b3JlICYmIGN1cnJlbnRGZXRjaFJldmFsaWRhdGUgPT09IGZpbmFsUmV2YWxpZGF0ZSkge1xuICAgICAgICAgICAgICAgICAgICByZXZhbGlkYXRlU3RvcmUucmV2YWxpZGF0ZSA9IGZpbmFsUmV2YWxpZGF0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBpc0NhY2hlYWJsZVJldmFsaWRhdGUgPSB0eXBlb2YgZmluYWxSZXZhbGlkYXRlID09PSAnbnVtYmVyJyAmJiBmaW5hbFJldmFsaWRhdGUgPiAwO1xuICAgICAgICAgICAgbGV0IGNhY2hlS2V5O1xuICAgICAgICAgICAgY29uc3QgeyBpbmNyZW1lbnRhbENhY2hlIH0gPSB3b3JrU3RvcmU7XG4gICAgICAgICAgICBjb25zdCB1c2VDYWNoZU9yUmVxdWVzdFN0b3JlID0gKHdvcmtVbml0U3RvcmUgPT0gbnVsbCA/IHZvaWQgMCA6IHdvcmtVbml0U3RvcmUudHlwZSkgPT09ICdyZXF1ZXN0JyB8fCAod29ya1VuaXRTdG9yZSA9PSBudWxsID8gdm9pZCAwIDogd29ya1VuaXRTdG9yZS50eXBlKSA9PT0gJ2NhY2hlJyA/IHdvcmtVbml0U3RvcmUgOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICBpZiAoaW5jcmVtZW50YWxDYWNoZSAmJiAoaXNDYWNoZWFibGVSZXZhbGlkYXRlIHx8ICh1c2VDYWNoZU9yUmVxdWVzdFN0b3JlID09IG51bGwgPyB2b2lkIDAgOiB1c2VDYWNoZU9yUmVxdWVzdFN0b3JlLnNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSkpKSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY2FjaGVLZXkgPSBhd2FpdCBpbmNyZW1lbnRhbENhY2hlLmdlbmVyYXRlQ2FjaGVLZXkoZmV0Y2hVcmwsIGlzUmVxdWVzdElucHV0ID8gaW5wdXQgOiBpbml0KTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIGdlbmVyYXRlIGNhY2hlIGtleSBmb3JgLCBpbnB1dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgZmV0Y2hJZHggPSB3b3JrU3RvcmUubmV4dEZldGNoSWQgPz8gMTtcbiAgICAgICAgICAgIHdvcmtTdG9yZS5uZXh0RmV0Y2hJZCA9IGZldGNoSWR4ICsgMTtcbiAgICAgICAgICAgIGxldCBoYW5kbGVVbmxvY2sgPSAoKT0+UHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgICAgICAgICBjb25zdCBkb09yaWdpbmFsRmV0Y2ggPSBhc3luYyAoaXNTdGFsZSwgY2FjaGVSZWFzb25PdmVycmlkZSk9PntcbiAgICAgICAgICAgICAgICBjb25zdCByZXF1ZXN0SW5wdXRGaWVsZHMgPSBbXG4gICAgICAgICAgICAgICAgICAgICdjYWNoZScsXG4gICAgICAgICAgICAgICAgICAgICdjcmVkZW50aWFscycsXG4gICAgICAgICAgICAgICAgICAgICdoZWFkZXJzJyxcbiAgICAgICAgICAgICAgICAgICAgJ2ludGVncml0eScsXG4gICAgICAgICAgICAgICAgICAgICdrZWVwYWxpdmUnLFxuICAgICAgICAgICAgICAgICAgICAnbWV0aG9kJyxcbiAgICAgICAgICAgICAgICAgICAgJ21vZGUnLFxuICAgICAgICAgICAgICAgICAgICAncmVkaXJlY3QnLFxuICAgICAgICAgICAgICAgICAgICAncmVmZXJyZXInLFxuICAgICAgICAgICAgICAgICAgICAncmVmZXJyZXJQb2xpY3knLFxuICAgICAgICAgICAgICAgICAgICAnd2luZG93JyxcbiAgICAgICAgICAgICAgICAgICAgJ2R1cGxleCcsXG4gICAgICAgICAgICAgICAgICAgIC8vIGRvbid0IHBhc3MgdGhyb3VnaCBzaWduYWwgd2hlbiByZXZhbGlkYXRpbmdcbiAgICAgICAgICAgICAgICAgICAgLi4uaXNTdGFsZSA/IFtdIDogW1xuICAgICAgICAgICAgICAgICAgICAgICAgJ3NpZ25hbCdcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgaWYgKGlzUmVxdWVzdElucHV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlcUlucHV0ID0gaW5wdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlcU9wdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5OiByZXFJbnB1dC5fb2dCb2R5IHx8IHJlcUlucHV0LmJvZHlcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCBmaWVsZCBvZiByZXF1ZXN0SW5wdXRGaWVsZHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBjdXN0b20gZmllbGRzXG4gICAgICAgICAgICAgICAgICAgICAgICByZXFPcHRpb25zW2ZpZWxkXSA9IHJlcUlucHV0W2ZpZWxkXTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCA9IG5ldyBSZXF1ZXN0KHJlcUlucHV0LnVybCwgcmVxT3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpbml0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgX29nQm9keSwgYm9keSwgc2lnbmFsLCAuLi5vdGhlcklucHV0IH0gPSBpbml0O1xuICAgICAgICAgICAgICAgICAgICBpbml0ID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4ub3RoZXJJbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IF9vZ0JvZHkgfHwgYm9keSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25hbDogaXNTdGFsZSA/IHVuZGVmaW5lZCA6IHNpZ25hbFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhZGQgbWV0YWRhdGEgdG8gaW5pdCB3aXRob3V0IGVkaXRpbmcgdGhlIG9yaWdpbmFsXG4gICAgICAgICAgICAgICAgY29uc3QgY2xvbmVkSW5pdCA9IHtcbiAgICAgICAgICAgICAgICAgICAgLi4uaW5pdCxcbiAgICAgICAgICAgICAgICAgICAgbmV4dDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4uaW5pdCA9PSBudWxsID8gdm9pZCAwIDogaW5pdC5uZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hUeXBlOiAnb3JpZ2luJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoSWR4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHJldHVybiBvcmlnaW5GZXRjaChpbnB1dCwgY2xvbmVkSW5pdCkudGhlbihhc3luYyAocmVzKT0+e1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWlzU3RhbGUgJiYgZmV0Y2hTdGFydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhY2tGZXRjaE1ldHJpYyh3b3JrU3RvcmUsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogZmV0Y2hTdGFydCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IGZldGNoVXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uOiBjYWNoZVJlYXNvbk92ZXJyaWRlIHx8IGNhY2hlUmVhc29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlU3RhdHVzOiBmaW5hbFJldmFsaWRhdGUgPT09IDAgfHwgY2FjaGVSZWFzb25PdmVycmlkZSA/ICdza2lwJyA6ICdtaXNzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZVdhcm5pbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiByZXMuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogY2xvbmVkSW5pdC5tZXRob2QgfHwgJ0dFVCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDAgJiYgaW5jcmVtZW50YWxDYWNoZSAmJiBjYWNoZUtleSAmJiAoaXNDYWNoZWFibGVSZXZhbGlkYXRlIHx8ICh1c2VDYWNoZU9yUmVxdWVzdFN0b3JlID09IG51bGwgPyB2b2lkIDAgOiB1c2VDYWNoZU9yUmVxdWVzdFN0b3JlLnNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBub3JtYWxpemVkUmV2YWxpZGF0ZSA9IGZpbmFsUmV2YWxpZGF0ZSA+PSBfY29uc3RhbnRzMS5JTkZJTklURV9DQUNIRSA/IF9jb25zdGFudHMxLkNBQ0hFX09ORV9ZRUFSIDogZmluYWxSZXZhbGlkYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUgJiYgd29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlIGFyZSBwcmVyZW5kZXJpbmcgYXQgYnVpbGQgdGltZSBvciByZXZhbGlkYXRlIHRpbWUgd2l0aCBkeW5hbWljSU8gc28gd2UgbmVlZCB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJ1ZmZlciB0aGUgcmVzcG9uc2Ugc28gd2UgY2FuIGd1YXJhbnRlZSBpdCBjYW4gYmUgcmVhZCBpbiBhIG1pY3JvdGFza1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJvZHlCdWZmZXIgPSBhd2FpdCByZXMuYXJyYXlCdWZmZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmZXRjaGVkRGF0YSA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogT2JqZWN0LmZyb21FbnRyaWVzKHJlcy5oZWFkZXJzLmVudHJpZXMoKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IEJ1ZmZlci5mcm9tKGJvZHlCdWZmZXIpLnRvU3RyaW5nKCdiYXNlNjQnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiByZXMuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHJlcy51cmxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlIGNhbiBza2lwIGNoZWNraW5nIHRoZSBzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGUgYmVjYXVzZSB3ZSBhcmVuJ3QgaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkZXYgbW9kZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBpbmNyZW1lbnRhbENhY2hlLnNldChjYWNoZUtleSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBraW5kOiBfcmVzcG9uc2VjYWNoZS5DYWNoZWRSb3V0ZUtpbmQuRkVUQ0gsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGZldGNoZWREYXRhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZhbGlkYXRlOiBub3JtYWxpemVkUmV2YWxpZGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hDYWNoZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hVcmwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoSWR4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgaGFuZGxlVW5sb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2UgcmV0dXJuIGEgbmV3IFJlc3BvbnNlIHRvIHRoZSBjYWxsZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBSZXNwb25zZShib2R5QnVmZmVyLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHJlcy5oZWFkZXJzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHJlcy5zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1c1RleHQ6IHJlcy5zdGF0dXNUZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlJ3JlIGNsb25pbmcgdGhlIHJlc3BvbnNlIHVzaW5nIHRoaXMgdXRpbGl0eSBiZWNhdXNlIHRoZXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXhpc3RzIGEgYnVnIGluIHRoZSB1bmRpY2kgbGlicmFyeSBhcm91bmQgcmVzcG9uc2UgY2xvbmluZy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTZWUgdGhlIGZvbGxvd2luZyBwdWxsIHJlcXVlc3QgZm9yIG1vcmUgZGV0YWlsczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdmVyY2VsL25leHQuanMvcHVsbC83MzI3NFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFtjbG9uZWQxLCBjbG9uZWQyXSA9ICgwLCBfY2xvbmVyZXNwb25zZS5jbG9uZVJlc3BvbnNlKShyZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlIGFyZSBkeW5hbWljYWxseSByZW5kZXJpbmcgaW5jbHVkaW5nIGRldiBtb2RlLiBXZSB3YW50IHRvIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRoZSByZXNwb25zZSB0byB0aGUgY2FsbGVyIGFzIHNvb24gYXMgcG9zc2libGUgYmVjYXVzZSBpdCBtaWdodCBzdHJlYW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvdmVyIGEgdmVyeSBsb25nIHRpbWUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvbmVkMS5hcnJheUJ1ZmZlcigpLnRoZW4oYXN5bmMgKGFycmF5QnVmZmVyKT0+e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgX3VzZUNhY2hlT3JSZXF1ZXN0U3RvcmVfc2VydmVyQ29tcG9uZW50c0htckNhY2hlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBib2R5QnVmZmVyID0gQnVmZmVyLmZyb20oYXJyYXlCdWZmZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmZXRjaGVkRGF0YSA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IE9iamVjdC5mcm9tRW50cmllcyhjbG9uZWQxLmhlYWRlcnMuZW50cmllcygpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IGJvZHlCdWZmZXIudG9TdHJpbmcoJ2Jhc2U2NCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiBjbG9uZWQxLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogY2xvbmVkMS51cmxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlQ2FjaGVPclJlcXVlc3RTdG9yZSA9PSBudWxsID8gdm9pZCAwIDogKF91c2VDYWNoZU9yUmVxdWVzdFN0b3JlX3NlcnZlckNvbXBvbmVudHNIbXJDYWNoZSA9IHVzZUNhY2hlT3JSZXF1ZXN0U3RvcmUuc2VydmVyQ29tcG9uZW50c0htckNhY2hlKSA9PSBudWxsID8gdm9pZCAwIDogX3VzZUNhY2hlT3JSZXF1ZXN0U3RvcmVfc2VydmVyQ29tcG9uZW50c0htckNhY2hlLnNldChjYWNoZUtleSwgZmV0Y2hlZERhdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNDYWNoZWFibGVSZXZhbGlkYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBpbmNyZW1lbnRhbENhY2hlLnNldChjYWNoZUtleSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ6IF9yZXNwb25zZWNhY2hlLkNhY2hlZFJvdXRlS2luZC5GRVRDSCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBmZXRjaGVkRGF0YSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXZhbGlkYXRlOiBub3JtYWxpemVkUmV2YWxpZGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoQ2FjaGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hVcmwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hJZHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpPT5jb25zb2xlLndhcm4oYEZhaWxlZCB0byBzZXQgZmV0Y2ggY2FjaGVgLCBpbnB1dCwgZXJyb3IpKS5maW5hbGx5KGhhbmRsZVVubG9jayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNsb25lZDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gd2UgaGFkIHJlc3BvbnNlIHRoYXQgd2UgZGV0ZXJtaW5lZCBzaG91bGRuJ3QgYmUgY2FjaGVkIHNvIHdlIHJldHVybiBpdFxuICAgICAgICAgICAgICAgICAgICAvLyBhbmQgZG9uJ3QgY2FjaGUgaXQuIFRoaXMgYWxzbyBuZWVkcyB0byB1bmxvY2sgdGhlIGNhY2hlIGxvY2sgd2UgYWNxdWlyZWQuXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IGhhbmRsZVVubG9jaygpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzO1xuICAgICAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcik9PntcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlVW5sb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGxldCBjYWNoZVJlYXNvbk92ZXJyaWRlO1xuICAgICAgICAgICAgbGV0IGlzRm9yZWdyb3VuZFJldmFsaWRhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgIGxldCBpc0htclJlZnJlc2hDYWNoZSA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGNhY2hlS2V5ICYmIGluY3JlbWVudGFsQ2FjaGUpIHtcbiAgICAgICAgICAgICAgICBsZXQgY2FjaGVkRmV0Y2hEYXRhO1xuICAgICAgICAgICAgICAgIGlmICgodXNlQ2FjaGVPclJlcXVlc3RTdG9yZSA9PSBudWxsID8gdm9pZCAwIDogdXNlQ2FjaGVPclJlcXVlc3RTdG9yZS5pc0htclJlZnJlc2gpICYmIHVzZUNhY2hlT3JSZXF1ZXN0U3RvcmUuc2VydmVyQ29tcG9uZW50c0htckNhY2hlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlZEZldGNoRGF0YSA9IHVzZUNhY2hlT3JSZXF1ZXN0U3RvcmUuc2VydmVyQ29tcG9uZW50c0htckNhY2hlLmdldChjYWNoZUtleSk7XG4gICAgICAgICAgICAgICAgICAgIGlzSG1yUmVmcmVzaENhY2hlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGlzQ2FjaGVhYmxlUmV2YWxpZGF0ZSAmJiAhY2FjaGVkRmV0Y2hEYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZVVubG9jayA9IGF3YWl0IGluY3JlbWVudGFsQ2FjaGUubG9jayhjYWNoZUtleSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGVudHJ5ID0gd29ya1N0b3JlLmlzT25EZW1hbmRSZXZhbGlkYXRlID8gbnVsbCA6IGF3YWl0IGluY3JlbWVudGFsQ2FjaGUuZ2V0KGNhY2hlS2V5LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBraW5kOiBfcmVzcG9uc2VjYWNoZS5JbmNyZW1lbnRhbENhY2hlS2luZC5GRVRDSCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldmFsaWRhdGU6IGZpbmFsUmV2YWxpZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoVXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hJZHgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWdzLFxuICAgICAgICAgICAgICAgICAgICAgICAgc29mdFRhZ3M6IGltcGxpY2l0VGFncyA9PSBudWxsID8gdm9pZCAwIDogaW1wbGljaXRUYWdzLnRhZ3NcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChoYXNOb0V4cGxpY2l0Q2FjaGVDb25maWcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlIHNvbWV0aW1lcyB1c2UgdGhlIGNhY2hlIHRvIGRlZHVwZSBmZXRjaGVzIHRoYXQgZG8gbm90IHNwZWNpZnkgYSBjYWNoZSBjb25maWd1cmF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbiB0aGVzZSBjYXNlcyB3ZSB3YW50IHRvIG1ha2Ugc3VyZSB3ZSBzdGlsbCBleGNsdWRlIHRoZW0gZnJvbSBwcmVyZW5kZXJzIGlmIGR5bmFtaWNJTyBpcyBvblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gd2UgaW50cm9kdWNlIGFuIGFydGlmaWNpYWwgVGFzayBib3VuZGFyeSBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUgJiYgd29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0ICgwLCBfc2NoZWR1bGVyLndhaXRBdExlYXN0T25lUmVhY3RSZW5kZXJUYXNrKSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChlbnRyeSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgaGFuZGxlVW5sb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpbiBkZXYsIGluY3JlbWVudGFsIGNhY2hlIHJlc3BvbnNlIHdpbGwgYmUgbnVsbCBpbiBjYXNlIHRoZSBicm93c2VyIGFkZHMgYGNhY2hlLWNvbnRyb2w6IG5vLWNhY2hlYCBpbiB0aGUgcmVxdWVzdCBoZWFkZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICBjYWNoZVJlYXNvbk92ZXJyaWRlID0gJ2NhY2hlLWNvbnRyb2w6IG5vLWNhY2hlIChoYXJkIHJlZnJlc2gpJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoKGVudHJ5ID09IG51bGwgPyB2b2lkIDAgOiBlbnRyeS52YWx1ZSkgJiYgZW50cnkudmFsdWUua2luZCA9PT0gX3Jlc3BvbnNlY2FjaGUuQ2FjaGVkUm91dGVLaW5kLkZFVENIKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGVuIHN0YWxlIGFuZCBpcyByZXZhbGlkYXRpbmcgd2Ugd2FpdCBmb3IgZnJlc2ggZGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gdGhlIHJldmFsaWRhdGVkIGVudHJ5IGhhcyB0aGUgdXBkYXRlZCBkYXRhXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAod29ya1N0b3JlLmlzUmV2YWxpZGF0ZSAmJiBlbnRyeS5pc1N0YWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNGb3JlZ3JvdW5kUmV2YWxpZGF0ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbnRyeS5pc1N0YWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmtTdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXMgPz89IHt9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXdvcmtTdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXNbY2FjaGVLZXldKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwZW5kaW5nUmV2YWxpZGF0ZSA9IGRvT3JpZ2luYWxGZXRjaCh0cnVlKS50aGVuKGFzeW5jIChyZXNwb25zZSk9Pih7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IGF3YWl0IHJlc3BvbnNlLmFycmF5QnVmZmVyKCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHJlc3BvbnNlLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogcmVzcG9uc2Uuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXNUZXh0OiByZXNwb25zZS5zdGF0dXNUZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkpLmZpbmFsbHkoKCk9PntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JrU3RvcmUucGVuZGluZ1JldmFsaWRhdGVzID8/PSB7fTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgd29ya1N0b3JlLnBlbmRpbmdSZXZhbGlkYXRlc1tjYWNoZUtleSB8fCAnJ107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEF0dGFjaCB0aGUgZW1wdHkgY2F0Y2ggaGVyZSBzbyB3ZSBkb24ndCBnZXQgYSBcInVuaGFuZGxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcHJvbWlzZSByZWplY3Rpb25cIiB3YXJuaW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVuZGluZ1JldmFsaWRhdGUuY2F0Y2goY29uc29sZS5lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JrU3RvcmUucGVuZGluZ1JldmFsaWRhdGVzW2NhY2hlS2V5XSA9IHBlbmRpbmdSZXZhbGlkYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlZEZldGNoRGF0YSA9IGVudHJ5LnZhbHVlLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGNhY2hlZEZldGNoRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZmV0Y2hTdGFydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhY2tGZXRjaE1ldHJpYyh3b3JrU3RvcmUsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogZmV0Y2hTdGFydCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IGZldGNoVXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlU3RhdHVzOiBpc0htclJlZnJlc2hDYWNoZSA/ICdobXInIDogJ2hpdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGVXYXJuaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogY2FjaGVkRmV0Y2hEYXRhLnN0YXR1cyB8fCAyMDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAoaW5pdCA9PSBudWxsID8gdm9pZCAwIDogaW5pdC5tZXRob2QpIHx8ICdHRVQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IG5ldyBSZXNwb25zZShCdWZmZXIuZnJvbShjYWNoZWRGZXRjaERhdGEuYm9keSwgJ2Jhc2U2NCcpLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiBjYWNoZWRGZXRjaERhdGEuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogY2FjaGVkRmV0Y2hEYXRhLnN0YXR1c1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlc3BvbnNlLCAndXJsJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGNhY2hlZEZldGNoRGF0YS51cmxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNwb25zZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAod29ya1N0b3JlLmlzU3RhdGljR2VuZXJhdGlvbiAmJiBpbml0ICYmIHR5cGVvZiBpbml0ID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgY2FjaGUgfSA9IGluaXQ7XG4gICAgICAgICAgICAgICAgLy8gRGVsZXRlIGBjYWNoZWAgcHJvcGVydHkgYXMgQ2xvdWRmbGFyZSBXb3JrZXJzIHdpbGwgdGhyb3cgYW4gZXJyb3JcbiAgICAgICAgICAgICAgICBpZiAoaXNFZGdlUnVudGltZSkgZGVsZXRlIGluaXQuY2FjaGU7XG4gICAgICAgICAgICAgICAgaWYgKGNhY2hlID09PSAnbm8tc3RvcmUnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIElmIGVuYWJsZWQsIHdlIHNob3VsZCBiYWlsIG91dCBvZiBzdGF0aWMgZ2VuZXJhdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUgJiYgd29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNhY2hlU2lnbmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGVTaWduYWwuZW5kUmVhZCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlU2lnbmFsID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgX2R5bmFtaWNyZW5kZXJpbmd1dGlscy5tYWtlSGFuZ2luZ1Byb21pc2UpKHdvcmtVbml0U3RvcmUucmVuZGVyU2lnbmFsLCAnZmV0Y2goKScpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLm1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWMpKHdvcmtTdG9yZSwgd29ya1VuaXRTdG9yZSwgYG5vLXN0b3JlIGZldGNoICR7aW5wdXR9ICR7d29ya1N0b3JlLnJvdXRlfWApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IGhhc05leHRDb25maWcgPSAnbmV4dCcgaW4gaW5pdDtcbiAgICAgICAgICAgICAgICBjb25zdCB7IG5leHQgPSB7fSB9ID0gaW5pdDtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG5leHQucmV2YWxpZGF0ZSA9PT0gJ251bWJlcicgJiYgcmV2YWxpZGF0ZVN0b3JlICYmIG5leHQucmV2YWxpZGF0ZSA8IHJldmFsaWRhdGVTdG9yZS5yZXZhbGlkYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXh0LnJldmFsaWRhdGUgPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIGVuYWJsZWQsIHdlIHNob3VsZCBiYWlsIG91dCBvZiBzdGF0aWMgZ2VuZXJhdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3b3JrVW5pdFN0b3JlICYmIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlcicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIF9keW5hbWljcmVuZGVyaW5ndXRpbHMubWFrZUhhbmdpbmdQcm9taXNlKSh3b3JrVW5pdFN0b3JlLnJlbmRlclNpZ25hbCwgJ2ZldGNoKCknKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLm1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWMpKHdvcmtTdG9yZSwgd29ya1VuaXRTdG9yZSwgYHJldmFsaWRhdGU6IDAgZmV0Y2ggJHtpbnB1dH0gJHt3b3JrU3RvcmUucm91dGV9YCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCF3b3JrU3RvcmUuZm9yY2VTdGF0aWMgfHwgbmV4dC5yZXZhbGlkYXRlICE9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXZhbGlkYXRlU3RvcmUucmV2YWxpZGF0ZSA9IG5leHQucmV2YWxpZGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoaGFzTmV4dENvbmZpZykgZGVsZXRlIGluaXQubmV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGlmIHdlIGFyZSByZXZhbGlkYXRpbmcgdGhlIHdob2xlIHBhZ2UgdmlhIHRpbWUgb3Igb24tZGVtYW5kIGFuZFxuICAgICAgICAgICAgLy8gdGhlIGZldGNoIGNhY2hlIGVudHJ5IGlzIHN0YWxlIHdlIHNob3VsZCBzdGlsbCBkZS1kdXBlIHRoZVxuICAgICAgICAgICAgLy8gb3JpZ2luIGhpdCBpZiBpdCdzIGEgY2FjaGUtYWJsZSBlbnRyeVxuICAgICAgICAgICAgaWYgKGNhY2hlS2V5ICYmIGlzRm9yZWdyb3VuZFJldmFsaWRhdGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBwZW5kaW5nUmV2YWxpZGF0ZUtleSA9IGNhY2hlS2V5O1xuICAgICAgICAgICAgICAgIHdvcmtTdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXMgPz89IHt9O1xuICAgICAgICAgICAgICAgIGxldCBwZW5kaW5nUmV2YWxpZGF0ZSA9IHdvcmtTdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXNbcGVuZGluZ1JldmFsaWRhdGVLZXldO1xuICAgICAgICAgICAgICAgIGlmIChwZW5kaW5nUmV2YWxpZGF0ZSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXZhbGlkYXRlZFJlc3VsdCA9IGF3YWl0IHBlbmRpbmdSZXZhbGlkYXRlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFJlc3BvbnNlKHJldmFsaWRhdGVkUmVzdWx0LmJvZHksIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHJldmFsaWRhdGVkUmVzdWx0LmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHJldmFsaWRhdGVkUmVzdWx0LnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1c1RleHQ6IHJldmFsaWRhdGVkUmVzdWx0LnN0YXR1c1RleHRcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFdlIHVzZWQgdG8ganVzdCByZXNvbHZlIHRoZSBSZXNwb25zZSBhbmQgY2xvbmUgaXQgaG93ZXZlciBmb3JcbiAgICAgICAgICAgICAgICAvLyBzdGF0aWMgZ2VuZXJhdGlvbiB3aXRoIGR5bmFtaWNJTyB3ZSBuZWVkIHRoZSByZXNwb25zZSB0byBiZSBhYmxlIHRvXG4gICAgICAgICAgICAgICAgLy8gYmUgcmVzb2x2ZWQgaW4gYSBtaWNyb3Rhc2sgYW5kIGNsb25pbmcgdGhlIHJlc3BvbnNlIHdpbGwgbmV2ZXIgaGF2ZVxuICAgICAgICAgICAgICAgIC8vIGEgYm9keSB0aGF0IGNhbiByZXNvbHZlIGluIGEgbWljcm90YXNrIGluIG5vZGUgKGFzIG9ic2VydmVkIHRocm91Z2hcbiAgICAgICAgICAgICAgICAvLyBleHBlcmltZW50YXRpb24pIFNvIGluc3RlYWQgd2UgYXdhaXQgdGhlIGJvZHkgYW5kIHRoZW4gd2hlbiBpdCBpc1xuICAgICAgICAgICAgICAgIC8vIGF2YWlsYWJsZSB3ZSBjb25zdHJ1Y3QgbWFudWFsbHkgY2xvbmVkIFJlc3BvbnNlIG9iamVjdHMgd2l0aCB0aGVcbiAgICAgICAgICAgICAgICAvLyBib2R5IGFzIGFuIEFycmF5QnVmZmVyLiBUaGlzIHdpbGwgYmUgcmVzb2x2YWJsZSBpbiBhIG1pY3JvdGFza1xuICAgICAgICAgICAgICAgIC8vIG1ha2luZyBpdCBjb21wYXRpYmxlIHdpdGggZHluYW1pY0lPLlxuICAgICAgICAgICAgICAgIGNvbnN0IHBlbmRpbmdSZXNwb25zZSA9IGRvT3JpZ2luYWxGZXRjaCh0cnVlLCBjYWNoZVJlYXNvbk92ZXJyaWRlKS8vIFdlJ3JlIGNsb25pbmcgdGhlIHJlc3BvbnNlIHVzaW5nIHRoaXMgdXRpbGl0eSBiZWNhdXNlIHRoZXJlXG4gICAgICAgICAgICAgICAgLy8gZXhpc3RzIGEgYnVnIGluIHRoZSB1bmRpY2kgbGlicmFyeSBhcm91bmQgcmVzcG9uc2UgY2xvbmluZy5cbiAgICAgICAgICAgICAgICAvLyBTZWUgdGhlIGZvbGxvd2luZyBwdWxsIHJlcXVlc3QgZm9yIG1vcmUgZGV0YWlsczpcbiAgICAgICAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdmVyY2VsL25leHQuanMvcHVsbC83MzI3NFxuICAgICAgICAgICAgICAgIC50aGVuKF9jbG9uZXJlc3BvbnNlLmNsb25lUmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIHBlbmRpbmdSZXZhbGlkYXRlID0gcGVuZGluZ1Jlc3BvbnNlLnRoZW4oYXN5bmMgKHJlc3BvbnNlcyk9PntcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSByZXNwb25zZXNbMF07XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5OiBhd2FpdCByZXNwb25zZS5hcnJheUJ1ZmZlcigpLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogcmVzcG9uc2UuaGVhZGVycyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogcmVzcG9uc2Uuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzVGV4dDogcmVzcG9uc2Uuc3RhdHVzVGV4dFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH0pLmZpbmFsbHkoKCk9PntcbiAgICAgICAgICAgICAgICAgICAgdmFyIF93b3JrU3RvcmVfcGVuZGluZ1JldmFsaWRhdGVzO1xuICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGUgcGVuZGluZyByZXZhbGlkYXRlIGlzIG5vdCBwcmVzZW50IGluIHRoZSBzdG9yZSwgdGhlblxuICAgICAgICAgICAgICAgICAgICAvLyB3ZSBoYXZlIG5vdGhpbmcgdG8gZGVsZXRlLlxuICAgICAgICAgICAgICAgICAgICBpZiAoISgoX3dvcmtTdG9yZV9wZW5kaW5nUmV2YWxpZGF0ZXMgPSB3b3JrU3RvcmUucGVuZGluZ1JldmFsaWRhdGVzKSA9PSBudWxsID8gdm9pZCAwIDogX3dvcmtTdG9yZV9wZW5kaW5nUmV2YWxpZGF0ZXNbcGVuZGluZ1JldmFsaWRhdGVLZXldKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZSB3b3JrU3RvcmUucGVuZGluZ1JldmFsaWRhdGVzW3BlbmRpbmdSZXZhbGlkYXRlS2V5XTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAvLyBBdHRhY2ggdGhlIGVtcHR5IGNhdGNoIGhlcmUgc28gd2UgZG9uJ3QgZ2V0IGEgXCJ1bmhhbmRsZWQgcHJvbWlzZVxuICAgICAgICAgICAgICAgIC8vIHJlamVjdGlvblwiIHdhcm5pbmdcbiAgICAgICAgICAgICAgICBwZW5kaW5nUmV2YWxpZGF0ZS5jYXRjaCgoKT0+e30pO1xuICAgICAgICAgICAgICAgIHdvcmtTdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXNbcGVuZGluZ1JldmFsaWRhdGVLZXldID0gcGVuZGluZ1JldmFsaWRhdGU7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBlbmRpbmdSZXNwb25zZS50aGVuKChyZXNwb25zZXMpPT5yZXNwb25zZXNbMV0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZG9PcmlnaW5hbEZldGNoKGZhbHNlLCBjYWNoZVJlYXNvbk92ZXJyaWRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChjYWNoZVNpZ25hbCkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgcmVzdWx0O1xuICAgICAgICAgICAgfSBmaW5hbGx5e1xuICAgICAgICAgICAgICAgIGlmIChjYWNoZVNpZ25hbCkge1xuICAgICAgICAgICAgICAgICAgICBjYWNoZVNpZ25hbC5lbmRSZWFkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcbiAgICAvLyBBdHRhY2ggdGhlIG5lY2Vzc2FyeSBwcm9wZXJ0aWVzIHRvIHRoZSBwYXRjaGVkIGZldGNoIGZ1bmN0aW9uLlxuICAgIC8vIFdlIGRvbid0IHVzZSB0aGlzIHRvIGRldGVybWluZSBpZiB0aGUgZmV0Y2ggZnVuY3Rpb24gaGFzIGJlZW4gcGF0Y2hlZCxcbiAgICAvLyBidXQgZm9yIGV4dGVybmFsIGNvbnN1bWVycyB0byBkZXRlcm1pbmUgaWYgdGhlIGZldGNoIGZ1bmN0aW9uIGhhcyBiZWVuXG4gICAgLy8gcGF0Y2hlZC5cbiAgICBwYXRjaGVkLl9fbmV4dFBhdGNoZWQgPSB0cnVlO1xuICAgIHBhdGNoZWQuX19uZXh0R2V0U3RhdGljU3RvcmUgPSAoKT0+d29ya0FzeW5jU3RvcmFnZTtcbiAgICBwYXRjaGVkLl9uZXh0T3JpZ2luYWxGZXRjaCA9IG9yaWdpbkZldGNoO1xuICAgIGdsb2JhbFRoaXNbTkVYVF9QQVRDSF9TWU1CT0xdID0gdHJ1ZTtcbiAgICByZXR1cm4gcGF0Y2hlZDtcbn1cbmZ1bmN0aW9uIHBhdGNoRmV0Y2gob3B0aW9ucykge1xuICAgIC8vIElmIHdlJ3ZlIGFscmVhZHkgcGF0Y2hlZCBmZXRjaCwgd2Ugc2hvdWxkIG5vdCBwYXRjaCBpdCBhZ2Fpbi5cbiAgICBpZiAoaXNGZXRjaFBhdGNoZWQoKSkgcmV0dXJuO1xuICAgIC8vIEdyYWIgdGhlIG9yaWdpbmFsIGZldGNoIGZ1bmN0aW9uLiBXZSdsbCBhdHRhY2ggdGhpcyBzbyB3ZSBjYW4gdXNlIGl0IGluXG4gICAgLy8gdGhlIHBhdGNoZWQgZmV0Y2ggZnVuY3Rpb24uXG4gICAgY29uc3Qgb3JpZ2luYWwgPSAoMCwgX2RlZHVwZWZldGNoLmNyZWF0ZURlZHVwZUZldGNoKShnbG9iYWxUaGlzLmZldGNoKTtcbiAgICAvLyBTZXQgdGhlIGdsb2JhbCBmZXRjaCB0byB0aGUgcGF0Y2hlZCBmZXRjaC5cbiAgICBnbG9iYWxUaGlzLmZldGNoID0gY3JlYXRlUGF0Y2hlZEZldGNoZXIob3JpZ2luYWwsIG9wdGlvbnMpO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1wYXRjaC1mZXRjaC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/patch-fetch.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/lib/router-utils/is-postpone.js": -/*!***********************************************************************!*\ - !*** ./node_modules/next/dist/server/lib/router-utils/is-postpone.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isPostpone\", ({\n enumerable: true,\n get: function() {\n return isPostpone;\n }\n}));\nconst REACT_POSTPONE_TYPE = Symbol.for('react.postpone');\nfunction isPostpone(error) {\n return typeof error === 'object' && error !== null && error.$$typeof === REACT_POSTPONE_TYPE;\n}\n\n//# sourceMappingURL=is-postpone.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvcm91dGVyLXV0aWxzL2lzLXBvc3Rwb25lLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsOENBQTZDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvcm91dGVyLXV0aWxzL2lzLXBvc3Rwb25lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNQb3N0cG9uZVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNQb3N0cG9uZTtcbiAgICB9XG59KTtcbmNvbnN0IFJFQUNUX1BPU1RQT05FX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3N0cG9uZScpO1xuZnVuY3Rpb24gaXNQb3N0cG9uZShlcnJvcikge1xuICAgIHJldHVybiB0eXBlb2YgZXJyb3IgPT09ICdvYmplY3QnICYmIGVycm9yICE9PSBudWxsICYmIGVycm9yLiQkdHlwZW9mID09PSBSRUFDVF9QT1NUUE9ORV9UWVBFO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pcy1wb3N0cG9uZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/router-utils/is-postpone.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/lib/trace/constants.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/server/lib/trace/constants.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * Contains predefined constants for the trace span name in next/server.\n *\n * Currently, next/server/tracer is internal implementation only for tracking\n * next.js's implementation only with known span names defined here.\n **/ // eslint typescript has a bug with TS enums\n/* eslint-disable no-shadow */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n AppRenderSpan: function() {\n return AppRenderSpan;\n },\n AppRouteRouteHandlersSpan: function() {\n return AppRouteRouteHandlersSpan;\n },\n BaseServerSpan: function() {\n return BaseServerSpan;\n },\n LoadComponentsSpan: function() {\n return LoadComponentsSpan;\n },\n LogSpanAllowList: function() {\n return LogSpanAllowList;\n },\n MiddlewareSpan: function() {\n return MiddlewareSpan;\n },\n NextNodeServerSpan: function() {\n return NextNodeServerSpan;\n },\n NextServerSpan: function() {\n return NextServerSpan;\n },\n NextVanillaSpanAllowlist: function() {\n return NextVanillaSpanAllowlist;\n },\n NodeSpan: function() {\n return NodeSpan;\n },\n RenderSpan: function() {\n return RenderSpan;\n },\n ResolveMetadataSpan: function() {\n return ResolveMetadataSpan;\n },\n RouterSpan: function() {\n return RouterSpan;\n },\n StartServerSpan: function() {\n return StartServerSpan;\n }\n});\nvar BaseServerSpan = /*#__PURE__*/ function(BaseServerSpan) {\n BaseServerSpan[\"handleRequest\"] = \"BaseServer.handleRequest\";\n BaseServerSpan[\"run\"] = \"BaseServer.run\";\n BaseServerSpan[\"pipe\"] = \"BaseServer.pipe\";\n BaseServerSpan[\"getStaticHTML\"] = \"BaseServer.getStaticHTML\";\n BaseServerSpan[\"render\"] = \"BaseServer.render\";\n BaseServerSpan[\"renderToResponseWithComponents\"] = \"BaseServer.renderToResponseWithComponents\";\n BaseServerSpan[\"renderToResponse\"] = \"BaseServer.renderToResponse\";\n BaseServerSpan[\"renderToHTML\"] = \"BaseServer.renderToHTML\";\n BaseServerSpan[\"renderError\"] = \"BaseServer.renderError\";\n BaseServerSpan[\"renderErrorToResponse\"] = \"BaseServer.renderErrorToResponse\";\n BaseServerSpan[\"renderErrorToHTML\"] = \"BaseServer.renderErrorToHTML\";\n BaseServerSpan[\"render404\"] = \"BaseServer.render404\";\n return BaseServerSpan;\n}(BaseServerSpan || {});\nvar LoadComponentsSpan = /*#__PURE__*/ function(LoadComponentsSpan) {\n LoadComponentsSpan[\"loadDefaultErrorComponents\"] = \"LoadComponents.loadDefaultErrorComponents\";\n LoadComponentsSpan[\"loadComponents\"] = \"LoadComponents.loadComponents\";\n return LoadComponentsSpan;\n}(LoadComponentsSpan || {});\nvar NextServerSpan = /*#__PURE__*/ function(NextServerSpan) {\n NextServerSpan[\"getRequestHandler\"] = \"NextServer.getRequestHandler\";\n NextServerSpan[\"getServer\"] = \"NextServer.getServer\";\n NextServerSpan[\"getServerRequestHandler\"] = \"NextServer.getServerRequestHandler\";\n NextServerSpan[\"createServer\"] = \"createServer.createServer\";\n return NextServerSpan;\n}(NextServerSpan || {});\nvar NextNodeServerSpan = /*#__PURE__*/ function(NextNodeServerSpan) {\n NextNodeServerSpan[\"compression\"] = \"NextNodeServer.compression\";\n NextNodeServerSpan[\"getBuildId\"] = \"NextNodeServer.getBuildId\";\n NextNodeServerSpan[\"createComponentTree\"] = \"NextNodeServer.createComponentTree\";\n NextNodeServerSpan[\"clientComponentLoading\"] = \"NextNodeServer.clientComponentLoading\";\n NextNodeServerSpan[\"getLayoutOrPageModule\"] = \"NextNodeServer.getLayoutOrPageModule\";\n NextNodeServerSpan[\"generateStaticRoutes\"] = \"NextNodeServer.generateStaticRoutes\";\n NextNodeServerSpan[\"generateFsStaticRoutes\"] = \"NextNodeServer.generateFsStaticRoutes\";\n NextNodeServerSpan[\"generatePublicRoutes\"] = \"NextNodeServer.generatePublicRoutes\";\n NextNodeServerSpan[\"generateImageRoutes\"] = \"NextNodeServer.generateImageRoutes.route\";\n NextNodeServerSpan[\"sendRenderResult\"] = \"NextNodeServer.sendRenderResult\";\n NextNodeServerSpan[\"proxyRequest\"] = \"NextNodeServer.proxyRequest\";\n NextNodeServerSpan[\"runApi\"] = \"NextNodeServer.runApi\";\n NextNodeServerSpan[\"render\"] = \"NextNodeServer.render\";\n NextNodeServerSpan[\"renderHTML\"] = \"NextNodeServer.renderHTML\";\n NextNodeServerSpan[\"imageOptimizer\"] = \"NextNodeServer.imageOptimizer\";\n NextNodeServerSpan[\"getPagePath\"] = \"NextNodeServer.getPagePath\";\n NextNodeServerSpan[\"getRoutesManifest\"] = \"NextNodeServer.getRoutesManifest\";\n NextNodeServerSpan[\"findPageComponents\"] = \"NextNodeServer.findPageComponents\";\n NextNodeServerSpan[\"getFontManifest\"] = \"NextNodeServer.getFontManifest\";\n NextNodeServerSpan[\"getServerComponentManifest\"] = \"NextNodeServer.getServerComponentManifest\";\n NextNodeServerSpan[\"getRequestHandler\"] = \"NextNodeServer.getRequestHandler\";\n NextNodeServerSpan[\"renderToHTML\"] = \"NextNodeServer.renderToHTML\";\n NextNodeServerSpan[\"renderError\"] = \"NextNodeServer.renderError\";\n NextNodeServerSpan[\"renderErrorToHTML\"] = \"NextNodeServer.renderErrorToHTML\";\n NextNodeServerSpan[\"render404\"] = \"NextNodeServer.render404\";\n NextNodeServerSpan[\"startResponse\"] = \"NextNodeServer.startResponse\";\n // nested inner span, does not require parent scope name\n NextNodeServerSpan[\"route\"] = \"route\";\n NextNodeServerSpan[\"onProxyReq\"] = \"onProxyReq\";\n NextNodeServerSpan[\"apiResolver\"] = \"apiResolver\";\n NextNodeServerSpan[\"internalFetch\"] = \"internalFetch\";\n return NextNodeServerSpan;\n}(NextNodeServerSpan || {});\nvar StartServerSpan = /*#__PURE__*/ function(StartServerSpan) {\n StartServerSpan[\"startServer\"] = \"startServer.startServer\";\n return StartServerSpan;\n}(StartServerSpan || {});\nvar RenderSpan = /*#__PURE__*/ function(RenderSpan) {\n RenderSpan[\"getServerSideProps\"] = \"Render.getServerSideProps\";\n RenderSpan[\"getStaticProps\"] = \"Render.getStaticProps\";\n RenderSpan[\"renderToString\"] = \"Render.renderToString\";\n RenderSpan[\"renderDocument\"] = \"Render.renderDocument\";\n RenderSpan[\"createBodyResult\"] = \"Render.createBodyResult\";\n return RenderSpan;\n}(RenderSpan || {});\nvar AppRenderSpan = /*#__PURE__*/ function(AppRenderSpan) {\n AppRenderSpan[\"renderToString\"] = \"AppRender.renderToString\";\n AppRenderSpan[\"renderToReadableStream\"] = \"AppRender.renderToReadableStream\";\n AppRenderSpan[\"getBodyResult\"] = \"AppRender.getBodyResult\";\n AppRenderSpan[\"fetch\"] = \"AppRender.fetch\";\n return AppRenderSpan;\n}(AppRenderSpan || {});\nvar RouterSpan = /*#__PURE__*/ function(RouterSpan) {\n RouterSpan[\"executeRoute\"] = \"Router.executeRoute\";\n return RouterSpan;\n}(RouterSpan || {});\nvar NodeSpan = /*#__PURE__*/ function(NodeSpan) {\n NodeSpan[\"runHandler\"] = \"Node.runHandler\";\n return NodeSpan;\n}(NodeSpan || {});\nvar AppRouteRouteHandlersSpan = /*#__PURE__*/ function(AppRouteRouteHandlersSpan) {\n AppRouteRouteHandlersSpan[\"runHandler\"] = \"AppRouteRouteHandlers.runHandler\";\n return AppRouteRouteHandlersSpan;\n}(AppRouteRouteHandlersSpan || {});\nvar ResolveMetadataSpan = /*#__PURE__*/ function(ResolveMetadataSpan) {\n ResolveMetadataSpan[\"generateMetadata\"] = \"ResolveMetadata.generateMetadata\";\n ResolveMetadataSpan[\"generateViewport\"] = \"ResolveMetadata.generateViewport\";\n return ResolveMetadataSpan;\n}(ResolveMetadataSpan || {});\nvar MiddlewareSpan = /*#__PURE__*/ function(MiddlewareSpan) {\n MiddlewareSpan[\"execute\"] = \"Middleware.execute\";\n return MiddlewareSpan;\n}(MiddlewareSpan || {});\nconst NextVanillaSpanAllowlist = [\n \"Middleware.execute\",\n \"BaseServer.handleRequest\",\n \"Render.getServerSideProps\",\n \"Render.getStaticProps\",\n \"AppRender.fetch\",\n \"AppRender.getBodyResult\",\n \"Render.renderDocument\",\n \"Node.runHandler\",\n \"AppRouteRouteHandlers.runHandler\",\n \"ResolveMetadata.generateMetadata\",\n \"ResolveMetadata.generateViewport\",\n \"NextNodeServer.createComponentTree\",\n \"NextNodeServer.findPageComponents\",\n \"NextNodeServer.getLayoutOrPageModule\",\n \"NextNodeServer.startResponse\",\n \"NextNodeServer.clientComponentLoading\"\n];\nconst LogSpanAllowList = [\n \"NextNodeServer.findPageComponents\",\n \"NextNodeServer.createComponentTree\",\n \"NextNodeServer.clientComponentLoading\"\n];\n\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvdHJhY2UvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUE0QztBQUM1Qyw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBZUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMscUJBQXFCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx5QkFBeUI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxxQkFBcUI7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx5QkFBeUI7QUFDMUI7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxzQkFBc0I7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGlCQUFpQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9CQUFvQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxDQUFDLGlCQUFpQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxDQUFDLGVBQWU7QUFDaEI7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnQ0FBZ0M7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDBCQUEwQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxDQUFDLHFCQUFxQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvbGliL3RyYWNlL2NvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvbnRhaW5zIHByZWRlZmluZWQgY29uc3RhbnRzIGZvciB0aGUgdHJhY2Ugc3BhbiBuYW1lIGluIG5leHQvc2VydmVyLlxuICpcbiAqIEN1cnJlbnRseSwgbmV4dC9zZXJ2ZXIvdHJhY2VyIGlzIGludGVybmFsIGltcGxlbWVudGF0aW9uIG9ubHkgZm9yIHRyYWNraW5nXG4gKiBuZXh0LmpzJ3MgaW1wbGVtZW50YXRpb24gb25seSB3aXRoIGtub3duIHNwYW4gbmFtZXMgZGVmaW5lZCBoZXJlLlxuICoqLyAvLyBlc2xpbnQgdHlwZXNjcmlwdCBoYXMgYSBidWcgd2l0aCBUUyBlbnVtc1xuLyogZXNsaW50LWRpc2FibGUgbm8tc2hhZG93ICovIFwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgQXBwUmVuZGVyU3BhbjogbnVsbCxcbiAgICBBcHBSb3V0ZVJvdXRlSGFuZGxlcnNTcGFuOiBudWxsLFxuICAgIEJhc2VTZXJ2ZXJTcGFuOiBudWxsLFxuICAgIExvYWRDb21wb25lbnRzU3BhbjogbnVsbCxcbiAgICBMb2dTcGFuQWxsb3dMaXN0OiBudWxsLFxuICAgIE1pZGRsZXdhcmVTcGFuOiBudWxsLFxuICAgIE5leHROb2RlU2VydmVyU3BhbjogbnVsbCxcbiAgICBOZXh0U2VydmVyU3BhbjogbnVsbCxcbiAgICBOZXh0VmFuaWxsYVNwYW5BbGxvd2xpc3Q6IG51bGwsXG4gICAgTm9kZVNwYW46IG51bGwsXG4gICAgUmVuZGVyU3BhbjogbnVsbCxcbiAgICBSZXNvbHZlTWV0YWRhdGFTcGFuOiBudWxsLFxuICAgIFJvdXRlclNwYW46IG51bGwsXG4gICAgU3RhcnRTZXJ2ZXJTcGFuOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIEFwcFJlbmRlclNwYW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gQXBwUmVuZGVyU3BhbjtcbiAgICB9LFxuICAgIEFwcFJvdXRlUm91dGVIYW5kbGVyc1NwYW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gQXBwUm91dGVSb3V0ZUhhbmRsZXJzU3BhbjtcbiAgICB9LFxuICAgIEJhc2VTZXJ2ZXJTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEJhc2VTZXJ2ZXJTcGFuO1xuICAgIH0sXG4gICAgTG9hZENvbXBvbmVudHNTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIExvYWRDb21wb25lbnRzU3BhbjtcbiAgICB9LFxuICAgIExvZ1NwYW5BbGxvd0xpc3Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTG9nU3BhbkFsbG93TGlzdDtcbiAgICB9LFxuICAgIE1pZGRsZXdhcmVTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE1pZGRsZXdhcmVTcGFuO1xuICAgIH0sXG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5leHROb2RlU2VydmVyU3BhbjtcbiAgICB9LFxuICAgIE5leHRTZXJ2ZXJTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5leHRTZXJ2ZXJTcGFuO1xuICAgIH0sXG4gICAgTmV4dFZhbmlsbGFTcGFuQWxsb3dsaXN0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5leHRWYW5pbGxhU3BhbkFsbG93bGlzdDtcbiAgICB9LFxuICAgIE5vZGVTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5vZGVTcGFuO1xuICAgIH0sXG4gICAgUmVuZGVyU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSZW5kZXJTcGFuO1xuICAgIH0sXG4gICAgUmVzb2x2ZU1ldGFkYXRhU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSZXNvbHZlTWV0YWRhdGFTcGFuO1xuICAgIH0sXG4gICAgUm91dGVyU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSb3V0ZXJTcGFuO1xuICAgIH0sXG4gICAgU3RhcnRTZXJ2ZXJTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFN0YXJ0U2VydmVyU3BhbjtcbiAgICB9XG59KTtcbnZhciBCYXNlU2VydmVyU3BhbiA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oQmFzZVNlcnZlclNwYW4pIHtcbiAgICBCYXNlU2VydmVyU3BhbltcImhhbmRsZVJlcXVlc3RcIl0gPSBcIkJhc2VTZXJ2ZXIuaGFuZGxlUmVxdWVzdFwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicnVuXCJdID0gXCJCYXNlU2VydmVyLnJ1blwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicGlwZVwiXSA9IFwiQmFzZVNlcnZlci5waXBlXCI7XG4gICAgQmFzZVNlcnZlclNwYW5bXCJnZXRTdGF0aWNIVE1MXCJdID0gXCJCYXNlU2VydmVyLmdldFN0YXRpY0hUTUxcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlclwiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXJcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlclRvUmVzcG9uc2VXaXRoQ29tcG9uZW50c1wiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXJUb1Jlc3BvbnNlV2l0aENvbXBvbmVudHNcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlclRvUmVzcG9uc2VcIl0gPSBcIkJhc2VTZXJ2ZXIucmVuZGVyVG9SZXNwb25zZVwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyVG9IVE1MXCJdID0gXCJCYXNlU2VydmVyLnJlbmRlclRvSFRNTFwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyRXJyb3JcIl0gPSBcIkJhc2VTZXJ2ZXIucmVuZGVyRXJyb3JcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlckVycm9yVG9SZXNwb25zZVwiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXJFcnJvclRvUmVzcG9uc2VcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlckVycm9yVG9IVE1MXCJdID0gXCJCYXNlU2VydmVyLnJlbmRlckVycm9yVG9IVE1MXCI7XG4gICAgQmFzZVNlcnZlclNwYW5bXCJyZW5kZXI0MDRcIl0gPSBcIkJhc2VTZXJ2ZXIucmVuZGVyNDA0XCI7XG4gICAgcmV0dXJuIEJhc2VTZXJ2ZXJTcGFuO1xufShCYXNlU2VydmVyU3BhbiB8fCB7fSk7XG52YXIgTG9hZENvbXBvbmVudHNTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihMb2FkQ29tcG9uZW50c1NwYW4pIHtcbiAgICBMb2FkQ29tcG9uZW50c1NwYW5bXCJsb2FkRGVmYXVsdEVycm9yQ29tcG9uZW50c1wiXSA9IFwiTG9hZENvbXBvbmVudHMubG9hZERlZmF1bHRFcnJvckNvbXBvbmVudHNcIjtcbiAgICBMb2FkQ29tcG9uZW50c1NwYW5bXCJsb2FkQ29tcG9uZW50c1wiXSA9IFwiTG9hZENvbXBvbmVudHMubG9hZENvbXBvbmVudHNcIjtcbiAgICByZXR1cm4gTG9hZENvbXBvbmVudHNTcGFuO1xufShMb2FkQ29tcG9uZW50c1NwYW4gfHwge30pO1xudmFyIE5leHRTZXJ2ZXJTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihOZXh0U2VydmVyU3Bhbikge1xuICAgIE5leHRTZXJ2ZXJTcGFuW1wiZ2V0UmVxdWVzdEhhbmRsZXJcIl0gPSBcIk5leHRTZXJ2ZXIuZ2V0UmVxdWVzdEhhbmRsZXJcIjtcbiAgICBOZXh0U2VydmVyU3BhbltcImdldFNlcnZlclwiXSA9IFwiTmV4dFNlcnZlci5nZXRTZXJ2ZXJcIjtcbiAgICBOZXh0U2VydmVyU3BhbltcImdldFNlcnZlclJlcXVlc3RIYW5kbGVyXCJdID0gXCJOZXh0U2VydmVyLmdldFNlcnZlclJlcXVlc3RIYW5kbGVyXCI7XG4gICAgTmV4dFNlcnZlclNwYW5bXCJjcmVhdGVTZXJ2ZXJcIl0gPSBcImNyZWF0ZVNlcnZlci5jcmVhdGVTZXJ2ZXJcIjtcbiAgICByZXR1cm4gTmV4dFNlcnZlclNwYW47XG59KE5leHRTZXJ2ZXJTcGFuIHx8IHt9KTtcbnZhciBOZXh0Tm9kZVNlcnZlclNwYW4gPSAvKiNfX1BVUkVfXyovIGZ1bmN0aW9uKE5leHROb2RlU2VydmVyU3Bhbikge1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImNvbXByZXNzaW9uXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5jb21wcmVzc2lvblwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldEJ1aWxkSWRcIl0gPSBcIk5leHROb2RlU2VydmVyLmdldEJ1aWxkSWRcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJjcmVhdGVDb21wb25lbnRUcmVlXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5jcmVhdGVDb21wb25lbnRUcmVlXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiY2xpZW50Q29tcG9uZW50TG9hZGluZ1wiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuY2xpZW50Q29tcG9uZW50TG9hZGluZ1wiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldExheW91dE9yUGFnZU1vZHVsZVwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2V0TGF5b3V0T3JQYWdlTW9kdWxlXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2VuZXJhdGVTdGF0aWNSb3V0ZXNcIl0gPSBcIk5leHROb2RlU2VydmVyLmdlbmVyYXRlU3RhdGljUm91dGVzXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2VuZXJhdGVGc1N0YXRpY1JvdXRlc1wiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2VuZXJhdGVGc1N0YXRpY1JvdXRlc1wiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdlbmVyYXRlUHVibGljUm91dGVzXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZW5lcmF0ZVB1YmxpY1JvdXRlc1wiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdlbmVyYXRlSW1hZ2VSb3V0ZXNcIl0gPSBcIk5leHROb2RlU2VydmVyLmdlbmVyYXRlSW1hZ2VSb3V0ZXMucm91dGVcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJzZW5kUmVuZGVyUmVzdWx0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5zZW5kUmVuZGVyUmVzdWx0XCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicHJveHlSZXF1ZXN0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5wcm94eVJlcXVlc3RcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJydW5BcGlcIl0gPSBcIk5leHROb2RlU2VydmVyLnJ1bkFwaVwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlclwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIucmVuZGVyXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicmVuZGVySFRNTFwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIucmVuZGVySFRNTFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImltYWdlT3B0aW1pemVyXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5pbWFnZU9wdGltaXplclwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldFBhZ2VQYXRoXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRQYWdlUGF0aFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldFJvdXRlc01hbmlmZXN0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRSb3V0ZXNNYW5pZmVzdFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImZpbmRQYWdlQ29tcG9uZW50c1wiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZmluZFBhZ2VDb21wb25lbnRzXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2V0Rm9udE1hbmlmZXN0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRGb250TWFuaWZlc3RcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJnZXRTZXJ2ZXJDb21wb25lbnRNYW5pZmVzdFwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2V0U2VydmVyQ29tcG9uZW50TWFuaWZlc3RcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJnZXRSZXF1ZXN0SGFuZGxlclwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2V0UmVxdWVzdEhhbmRsZXJcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJyZW5kZXJUb0hUTUxcIl0gPSBcIk5leHROb2RlU2VydmVyLnJlbmRlclRvSFRNTFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlckVycm9yXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5yZW5kZXJFcnJvclwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlckVycm9yVG9IVE1MXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5yZW5kZXJFcnJvclRvSFRNTFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlcjQwNFwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIucmVuZGVyNDA0XCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wic3RhcnRSZXNwb25zZVwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuc3RhcnRSZXNwb25zZVwiO1xuICAgIC8vIG5lc3RlZCBpbm5lciBzcGFuLCBkb2VzIG5vdCByZXF1aXJlIHBhcmVudCBzY29wZSBuYW1lXG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicm91dGVcIl0gPSBcInJvdXRlXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wib25Qcm94eVJlcVwiXSA9IFwib25Qcm94eVJlcVwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImFwaVJlc29sdmVyXCJdID0gXCJhcGlSZXNvbHZlclwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImludGVybmFsRmV0Y2hcIl0gPSBcImludGVybmFsRmV0Y2hcIjtcbiAgICByZXR1cm4gTmV4dE5vZGVTZXJ2ZXJTcGFuO1xufShOZXh0Tm9kZVNlcnZlclNwYW4gfHwge30pO1xudmFyIFN0YXJ0U2VydmVyU3BhbiA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oU3RhcnRTZXJ2ZXJTcGFuKSB7XG4gICAgU3RhcnRTZXJ2ZXJTcGFuW1wic3RhcnRTZXJ2ZXJcIl0gPSBcInN0YXJ0U2VydmVyLnN0YXJ0U2VydmVyXCI7XG4gICAgcmV0dXJuIFN0YXJ0U2VydmVyU3Bhbjtcbn0oU3RhcnRTZXJ2ZXJTcGFuIHx8IHt9KTtcbnZhciBSZW5kZXJTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihSZW5kZXJTcGFuKSB7XG4gICAgUmVuZGVyU3BhbltcImdldFNlcnZlclNpZGVQcm9wc1wiXSA9IFwiUmVuZGVyLmdldFNlcnZlclNpZGVQcm9wc1wiO1xuICAgIFJlbmRlclNwYW5bXCJnZXRTdGF0aWNQcm9wc1wiXSA9IFwiUmVuZGVyLmdldFN0YXRpY1Byb3BzXCI7XG4gICAgUmVuZGVyU3BhbltcInJlbmRlclRvU3RyaW5nXCJdID0gXCJSZW5kZXIucmVuZGVyVG9TdHJpbmdcIjtcbiAgICBSZW5kZXJTcGFuW1wicmVuZGVyRG9jdW1lbnRcIl0gPSBcIlJlbmRlci5yZW5kZXJEb2N1bWVudFwiO1xuICAgIFJlbmRlclNwYW5bXCJjcmVhdGVCb2R5UmVzdWx0XCJdID0gXCJSZW5kZXIuY3JlYXRlQm9keVJlc3VsdFwiO1xuICAgIHJldHVybiBSZW5kZXJTcGFuO1xufShSZW5kZXJTcGFuIHx8IHt9KTtcbnZhciBBcHBSZW5kZXJTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihBcHBSZW5kZXJTcGFuKSB7XG4gICAgQXBwUmVuZGVyU3BhbltcInJlbmRlclRvU3RyaW5nXCJdID0gXCJBcHBSZW5kZXIucmVuZGVyVG9TdHJpbmdcIjtcbiAgICBBcHBSZW5kZXJTcGFuW1wicmVuZGVyVG9SZWFkYWJsZVN0cmVhbVwiXSA9IFwiQXBwUmVuZGVyLnJlbmRlclRvUmVhZGFibGVTdHJlYW1cIjtcbiAgICBBcHBSZW5kZXJTcGFuW1wiZ2V0Qm9keVJlc3VsdFwiXSA9IFwiQXBwUmVuZGVyLmdldEJvZHlSZXN1bHRcIjtcbiAgICBBcHBSZW5kZXJTcGFuW1wiZmV0Y2hcIl0gPSBcIkFwcFJlbmRlci5mZXRjaFwiO1xuICAgIHJldHVybiBBcHBSZW5kZXJTcGFuO1xufShBcHBSZW5kZXJTcGFuIHx8IHt9KTtcbnZhciBSb3V0ZXJTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihSb3V0ZXJTcGFuKSB7XG4gICAgUm91dGVyU3BhbltcImV4ZWN1dGVSb3V0ZVwiXSA9IFwiUm91dGVyLmV4ZWN1dGVSb3V0ZVwiO1xuICAgIHJldHVybiBSb3V0ZXJTcGFuO1xufShSb3V0ZXJTcGFuIHx8IHt9KTtcbnZhciBOb2RlU3BhbiA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oTm9kZVNwYW4pIHtcbiAgICBOb2RlU3BhbltcInJ1bkhhbmRsZXJcIl0gPSBcIk5vZGUucnVuSGFuZGxlclwiO1xuICAgIHJldHVybiBOb2RlU3Bhbjtcbn0oTm9kZVNwYW4gfHwge30pO1xudmFyIEFwcFJvdXRlUm91dGVIYW5kbGVyc1NwYW4gPSAvKiNfX1BVUkVfXyovIGZ1bmN0aW9uKEFwcFJvdXRlUm91dGVIYW5kbGVyc1NwYW4pIHtcbiAgICBBcHBSb3V0ZVJvdXRlSGFuZGxlcnNTcGFuW1wicnVuSGFuZGxlclwiXSA9IFwiQXBwUm91dGVSb3V0ZUhhbmRsZXJzLnJ1bkhhbmRsZXJcIjtcbiAgICByZXR1cm4gQXBwUm91dGVSb3V0ZUhhbmRsZXJzU3Bhbjtcbn0oQXBwUm91dGVSb3V0ZUhhbmRsZXJzU3BhbiB8fCB7fSk7XG52YXIgUmVzb2x2ZU1ldGFkYXRhU3BhbiA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oUmVzb2x2ZU1ldGFkYXRhU3Bhbikge1xuICAgIFJlc29sdmVNZXRhZGF0YVNwYW5bXCJnZW5lcmF0ZU1ldGFkYXRhXCJdID0gXCJSZXNvbHZlTWV0YWRhdGEuZ2VuZXJhdGVNZXRhZGF0YVwiO1xuICAgIFJlc29sdmVNZXRhZGF0YVNwYW5bXCJnZW5lcmF0ZVZpZXdwb3J0XCJdID0gXCJSZXNvbHZlTWV0YWRhdGEuZ2VuZXJhdGVWaWV3cG9ydFwiO1xuICAgIHJldHVybiBSZXNvbHZlTWV0YWRhdGFTcGFuO1xufShSZXNvbHZlTWV0YWRhdGFTcGFuIHx8IHt9KTtcbnZhciBNaWRkbGV3YXJlU3BhbiA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oTWlkZGxld2FyZVNwYW4pIHtcbiAgICBNaWRkbGV3YXJlU3BhbltcImV4ZWN1dGVcIl0gPSBcIk1pZGRsZXdhcmUuZXhlY3V0ZVwiO1xuICAgIHJldHVybiBNaWRkbGV3YXJlU3Bhbjtcbn0oTWlkZGxld2FyZVNwYW4gfHwge30pO1xuY29uc3QgTmV4dFZhbmlsbGFTcGFuQWxsb3dsaXN0ID0gW1xuICAgIFwiTWlkZGxld2FyZS5leGVjdXRlXCIsXG4gICAgXCJCYXNlU2VydmVyLmhhbmRsZVJlcXVlc3RcIixcbiAgICBcIlJlbmRlci5nZXRTZXJ2ZXJTaWRlUHJvcHNcIixcbiAgICBcIlJlbmRlci5nZXRTdGF0aWNQcm9wc1wiLFxuICAgIFwiQXBwUmVuZGVyLmZldGNoXCIsXG4gICAgXCJBcHBSZW5kZXIuZ2V0Qm9keVJlc3VsdFwiLFxuICAgIFwiUmVuZGVyLnJlbmRlckRvY3VtZW50XCIsXG4gICAgXCJOb2RlLnJ1bkhhbmRsZXJcIixcbiAgICBcIkFwcFJvdXRlUm91dGVIYW5kbGVycy5ydW5IYW5kbGVyXCIsXG4gICAgXCJSZXNvbHZlTWV0YWRhdGEuZ2VuZXJhdGVNZXRhZGF0YVwiLFxuICAgIFwiUmVzb2x2ZU1ldGFkYXRhLmdlbmVyYXRlVmlld3BvcnRcIixcbiAgICBcIk5leHROb2RlU2VydmVyLmNyZWF0ZUNvbXBvbmVudFRyZWVcIixcbiAgICBcIk5leHROb2RlU2VydmVyLmZpbmRQYWdlQ29tcG9uZW50c1wiLFxuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuZ2V0TGF5b3V0T3JQYWdlTW9kdWxlXCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5zdGFydFJlc3BvbnNlXCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5jbGllbnRDb21wb25lbnRMb2FkaW5nXCJcbl07XG5jb25zdCBMb2dTcGFuQWxsb3dMaXN0ID0gW1xuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuZmluZFBhZ2VDb21wb25lbnRzXCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5jcmVhdGVDb21wb25lbnRUcmVlXCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5jbGllbnRDb21wb25lbnRMb2FkaW5nXCJcbl07XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/server/lib/trace/tracer.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BubbledError: function() {\n return BubbledError;\n },\n SpanKind: function() {\n return SpanKind;\n },\n SpanStatusCode: function() {\n return SpanStatusCode;\n },\n getTracer: function() {\n return getTracer;\n },\n isBubbledError: function() {\n return isBubbledError;\n }\n});\nconst _constants = __webpack_require__(/*! ./constants */ \"(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\");\nconst _isthenable = __webpack_require__(/*! ../../../shared/lib/is-thenable */ \"(rsc)/./node_modules/next/dist/shared/lib/is-thenable.js\");\nlet api;\n// we want to allow users to use their own version of @opentelemetry/api if they\n// want to, so we try to require it first, and if it fails we fall back to the\n// version that is bundled with Next.js\n// this is because @opentelemetry/api has to be synced with the version of\n// @opentelemetry/tracing that is used, and we don't want to force users to use\n// the version that is bundled with Next.js.\n// the API is ~stable, so this should be fine\nif (false) {} else {\n try {\n api = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js\");\n } catch (err) {\n api = __webpack_require__(/*! next/dist/compiled/@opentelemetry/api */ \"(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js\");\n }\n}\nconst { context, propagation, trace, SpanStatusCode, SpanKind, ROOT_CONTEXT } = api;\nclass BubbledError extends Error {\n constructor(bubble, result){\n super(), this.bubble = bubble, this.result = result;\n }\n}\nfunction isBubbledError(error) {\n if (typeof error !== 'object' || error === null) return false;\n return error instanceof BubbledError;\n}\nconst closeSpanWithError = (span, error)=>{\n if (isBubbledError(error) && error.bubble) {\n span.setAttribute('next.bubble', true);\n } else {\n if (error) {\n span.recordException(error);\n }\n span.setStatus({\n code: SpanStatusCode.ERROR,\n message: error == null ? void 0 : error.message\n });\n }\n span.end();\n};\n/** we use this map to propagate attributes from nested spans to the top span */ const rootSpanAttributesStore = new Map();\nconst rootSpanIdKey = api.createContextKey('next.rootSpanId');\nlet lastSpanId = 0;\nconst getSpanId = ()=>lastSpanId++;\nconst clientTraceDataSetter = {\n set (carrier, key, value) {\n carrier.push({\n key,\n value\n });\n }\n};\nclass NextTracerImpl {\n /**\n * Returns an instance to the trace with configured name.\n * Since wrap / trace can be defined in any place prior to actual trace subscriber initialization,\n * This should be lazily evaluated.\n */ getTracerInstance() {\n return trace.getTracer('next.js', '0.0.1');\n }\n getContext() {\n return context;\n }\n getTracePropagationData() {\n const activeContext = context.active();\n const entries = [];\n propagation.inject(activeContext, entries, clientTraceDataSetter);\n return entries;\n }\n getActiveScopeSpan() {\n return trace.getSpan(context == null ? void 0 : context.active());\n }\n withPropagatedContext(carrier, fn, getter) {\n const activeContext = context.active();\n if (trace.getSpanContext(activeContext)) {\n // Active span is already set, too late to propagate.\n return fn();\n }\n const remoteContext = propagation.extract(activeContext, carrier, getter);\n return context.with(remoteContext, fn);\n }\n trace(...args) {\n var _trace_getSpanContext;\n const [type, fnOrOptions, fnOrEmpty] = args;\n // coerce options form overload\n const { fn, options } = typeof fnOrOptions === 'function' ? {\n fn: fnOrOptions,\n options: {}\n } : {\n fn: fnOrEmpty,\n options: {\n ...fnOrOptions\n }\n };\n const spanName = options.spanName ?? type;\n if (!_constants.NextVanillaSpanAllowlist.includes(type) && process.env.NEXT_OTEL_VERBOSE !== '1' || options.hideSpan) {\n return fn();\n }\n // Trying to get active scoped span to assign parent. If option specifies parent span manually, will try to use it.\n let spanContext = this.getSpanContext((options == null ? void 0 : options.parentSpan) ?? this.getActiveScopeSpan());\n let isRootSpan = false;\n if (!spanContext) {\n spanContext = (context == null ? void 0 : context.active()) ?? ROOT_CONTEXT;\n isRootSpan = true;\n } else if ((_trace_getSpanContext = trace.getSpanContext(spanContext)) == null ? void 0 : _trace_getSpanContext.isRemote) {\n isRootSpan = true;\n }\n const spanId = getSpanId();\n options.attributes = {\n 'next.span_name': spanName,\n 'next.span_type': type,\n ...options.attributes\n };\n return context.with(spanContext.setValue(rootSpanIdKey, spanId), ()=>this.getTracerInstance().startActiveSpan(spanName, options, (span)=>{\n const startTime = 'performance' in globalThis && 'measure' in performance ? globalThis.performance.now() : undefined;\n const onCleanup = ()=>{\n rootSpanAttributesStore.delete(spanId);\n if (startTime && process.env.NEXT_OTEL_PERFORMANCE_PREFIX && _constants.LogSpanAllowList.includes(type || '')) {\n performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(type.split('.').pop() || '').replace(/[A-Z]/g, (match)=>'-' + match.toLowerCase())}`, {\n start: startTime,\n end: performance.now()\n });\n }\n };\n if (isRootSpan) {\n rootSpanAttributesStore.set(spanId, new Map(Object.entries(options.attributes ?? {})));\n }\n try {\n if (fn.length > 1) {\n return fn(span, (err)=>closeSpanWithError(span, err));\n }\n const result = fn(span);\n if ((0, _isthenable.isThenable)(result)) {\n // If there's error make sure it throws\n return result.then((res)=>{\n span.end();\n // Need to pass down the promise result,\n // it could be react stream response with error { error, stream }\n return res;\n }).catch((err)=>{\n closeSpanWithError(span, err);\n throw err;\n }).finally(onCleanup);\n } else {\n span.end();\n onCleanup();\n }\n return result;\n } catch (err) {\n closeSpanWithError(span, err);\n onCleanup();\n throw err;\n }\n }));\n }\n wrap(...args) {\n const tracer = this;\n const [name, options, fn] = args.length === 3 ? args : [\n args[0],\n {},\n args[1]\n ];\n if (!_constants.NextVanillaSpanAllowlist.includes(name) && process.env.NEXT_OTEL_VERBOSE !== '1') {\n return fn;\n }\n return function() {\n let optionsObj = options;\n if (typeof optionsObj === 'function' && typeof fn === 'function') {\n optionsObj = optionsObj.apply(this, arguments);\n }\n const lastArgId = arguments.length - 1;\n const cb = arguments[lastArgId];\n if (typeof cb === 'function') {\n const scopeBoundCb = tracer.getContext().bind(context.active(), cb);\n return tracer.trace(name, optionsObj, (_span, done)=>{\n arguments[lastArgId] = function(err) {\n done == null ? void 0 : done(err);\n return scopeBoundCb.apply(this, arguments);\n };\n return fn.apply(this, arguments);\n });\n } else {\n return tracer.trace(name, optionsObj, ()=>fn.apply(this, arguments));\n }\n };\n }\n startSpan(...args) {\n const [type, options] = args;\n const spanContext = this.getSpanContext((options == null ? void 0 : options.parentSpan) ?? this.getActiveScopeSpan());\n return this.getTracerInstance().startSpan(type, options, spanContext);\n }\n getSpanContext(parentSpan) {\n const spanContext = parentSpan ? trace.setSpan(context.active(), parentSpan) : undefined;\n return spanContext;\n }\n getRootSpanAttributes() {\n const spanId = context.active().getValue(rootSpanIdKey);\n return rootSpanAttributesStore.get(spanId);\n }\n setRootSpanAttribute(key, value) {\n const spanId = context.active().getValue(rootSpanIdKey);\n const attributes = rootSpanAttributesStore.get(spanId);\n if (attributes) {\n attributes.set(key, value);\n }\n }\n}\nconst getTracer = (()=>{\n const tracer = new NextTracerImpl();\n return ()=>tracer;\n})();\n\n//# sourceMappingURL=tracer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvdHJhY2UvdHJhY2VyLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQU1MO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELG1CQUFtQixtQkFBTyxDQUFDLGlGQUFhO0FBQ3hDLG9CQUFvQixtQkFBTyxDQUFDLGlHQUFpQztBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxLQUFtQyxFQUFFLEVBRXhDLENBQUM7QUFDRjtBQUNBLGNBQWMsbUJBQU8sQ0FBQywrRkFBb0I7QUFDMUMsTUFBTTtBQUNOLGNBQWMsbUJBQU8sQ0FBQyxrSEFBdUM7QUFDN0Q7QUFDQTtBQUNBLFFBQVEsc0VBQXNFO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtDQUErQyx5Q0FBeUMsUUFBUSxvRkFBb0Y7QUFDcEw7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQSx1R0FBdUc7QUFDdkc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RTtBQUM5RTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2xpYi90cmFjZS90cmFjZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBCdWJibGVkRXJyb3I6IG51bGwsXG4gICAgU3BhbktpbmQ6IG51bGwsXG4gICAgU3BhblN0YXR1c0NvZGU6IG51bGwsXG4gICAgZ2V0VHJhY2VyOiBudWxsLFxuICAgIGlzQnViYmxlZEVycm9yOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIEJ1YmJsZWRFcnJvcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBCdWJibGVkRXJyb3I7XG4gICAgfSxcbiAgICBTcGFuS2luZDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBTcGFuS2luZDtcbiAgICB9LFxuICAgIFNwYW5TdGF0dXNDb2RlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNwYW5TdGF0dXNDb2RlO1xuICAgIH0sXG4gICAgZ2V0VHJhY2VyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldFRyYWNlcjtcbiAgICB9LFxuICAgIGlzQnViYmxlZEVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzQnViYmxlZEVycm9yO1xuICAgIH1cbn0pO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuL2NvbnN0YW50c1wiKTtcbmNvbnN0IF9pc3RoZW5hYmxlID0gcmVxdWlyZShcIi4uLy4uLy4uL3NoYXJlZC9saWIvaXMtdGhlbmFibGVcIik7XG5sZXQgYXBpO1xuLy8gd2Ugd2FudCB0byBhbGxvdyB1c2VycyB0byB1c2UgdGhlaXIgb3duIHZlcnNpb24gb2YgQG9wZW50ZWxlbWV0cnkvYXBpIGlmIHRoZXlcbi8vIHdhbnQgdG8sIHNvIHdlIHRyeSB0byByZXF1aXJlIGl0IGZpcnN0LCBhbmQgaWYgaXQgZmFpbHMgd2UgZmFsbCBiYWNrIHRvIHRoZVxuLy8gdmVyc2lvbiB0aGF0IGlzIGJ1bmRsZWQgd2l0aCBOZXh0LmpzXG4vLyB0aGlzIGlzIGJlY2F1c2UgQG9wZW50ZWxlbWV0cnkvYXBpIGhhcyB0byBiZSBzeW5jZWQgd2l0aCB0aGUgdmVyc2lvbiBvZlxuLy8gQG9wZW50ZWxlbWV0cnkvdHJhY2luZyB0aGF0IGlzIHVzZWQsIGFuZCB3ZSBkb24ndCB3YW50IHRvIGZvcmNlIHVzZXJzIHRvIHVzZVxuLy8gdGhlIHZlcnNpb24gdGhhdCBpcyBidW5kbGVkIHdpdGggTmV4dC5qcy5cbi8vIHRoZSBBUEkgaXMgfnN0YWJsZSwgc28gdGhpcyBzaG91bGQgYmUgZmluZVxuaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gJ2VkZ2UnKSB7XG4gICAgYXBpID0gcmVxdWlyZSgnQG9wZW50ZWxlbWV0cnkvYXBpJyk7XG59IGVsc2Uge1xuICAgIHRyeSB7XG4gICAgICAgIGFwaSA9IHJlcXVpcmUoJ0BvcGVudGVsZW1ldHJ5L2FwaScpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBhcGkgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvQG9wZW50ZWxlbWV0cnkvYXBpJyk7XG4gICAgfVxufVxuY29uc3QgeyBjb250ZXh0LCBwcm9wYWdhdGlvbiwgdHJhY2UsIFNwYW5TdGF0dXNDb2RlLCBTcGFuS2luZCwgUk9PVF9DT05URVhUIH0gPSBhcGk7XG5jbGFzcyBCdWJibGVkRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgY29uc3RydWN0b3IoYnViYmxlLCByZXN1bHQpe1xuICAgICAgICBzdXBlcigpLCB0aGlzLmJ1YmJsZSA9IGJ1YmJsZSwgdGhpcy5yZXN1bHQgPSByZXN1bHQ7XG4gICAgfVxufVxuZnVuY3Rpb24gaXNCdWJibGVkRXJyb3IoZXJyb3IpIHtcbiAgICBpZiAodHlwZW9mIGVycm9yICE9PSAnb2JqZWN0JyB8fCBlcnJvciA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiBlcnJvciBpbnN0YW5jZW9mIEJ1YmJsZWRFcnJvcjtcbn1cbmNvbnN0IGNsb3NlU3BhbldpdGhFcnJvciA9IChzcGFuLCBlcnJvcik9PntcbiAgICBpZiAoaXNCdWJibGVkRXJyb3IoZXJyb3IpICYmIGVycm9yLmJ1YmJsZSkge1xuICAgICAgICBzcGFuLnNldEF0dHJpYnV0ZSgnbmV4dC5idWJibGUnLCB0cnVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgIHNwYW4ucmVjb3JkRXhjZXB0aW9uKGVycm9yKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnNldFN0YXR1cyh7XG4gICAgICAgICAgICBjb2RlOiBTcGFuU3RhdHVzQ29kZS5FUlJPUixcbiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yID09IG51bGwgPyB2b2lkIDAgOiBlcnJvci5tZXNzYWdlXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBzcGFuLmVuZCgpO1xufTtcbi8qKiB3ZSB1c2UgdGhpcyBtYXAgdG8gcHJvcGFnYXRlIGF0dHJpYnV0ZXMgZnJvbSBuZXN0ZWQgc3BhbnMgdG8gdGhlIHRvcCBzcGFuICovIGNvbnN0IHJvb3RTcGFuQXR0cmlidXRlc1N0b3JlID0gbmV3IE1hcCgpO1xuY29uc3Qgcm9vdFNwYW5JZEtleSA9IGFwaS5jcmVhdGVDb250ZXh0S2V5KCduZXh0LnJvb3RTcGFuSWQnKTtcbmxldCBsYXN0U3BhbklkID0gMDtcbmNvbnN0IGdldFNwYW5JZCA9ICgpPT5sYXN0U3BhbklkKys7XG5jb25zdCBjbGllbnRUcmFjZURhdGFTZXR0ZXIgPSB7XG4gICAgc2V0IChjYXJyaWVyLCBrZXksIHZhbHVlKSB7XG4gICAgICAgIGNhcnJpZXIucHVzaCh7XG4gICAgICAgICAgICBrZXksXG4gICAgICAgICAgICB2YWx1ZVxuICAgICAgICB9KTtcbiAgICB9XG59O1xuY2xhc3MgTmV4dFRyYWNlckltcGwge1xuICAgIC8qKlxuICAgKiBSZXR1cm5zIGFuIGluc3RhbmNlIHRvIHRoZSB0cmFjZSB3aXRoIGNvbmZpZ3VyZWQgbmFtZS5cbiAgICogU2luY2Ugd3JhcCAvIHRyYWNlIGNhbiBiZSBkZWZpbmVkIGluIGFueSBwbGFjZSBwcmlvciB0byBhY3R1YWwgdHJhY2Ugc3Vic2NyaWJlciBpbml0aWFsaXphdGlvbixcbiAgICogVGhpcyBzaG91bGQgYmUgbGF6aWx5IGV2YWx1YXRlZC5cbiAgICovIGdldFRyYWNlckluc3RhbmNlKCkge1xuICAgICAgICByZXR1cm4gdHJhY2UuZ2V0VHJhY2VyKCduZXh0LmpzJywgJzAuMC4xJyk7XG4gICAgfVxuICAgIGdldENvbnRleHQoKSB7XG4gICAgICAgIHJldHVybiBjb250ZXh0O1xuICAgIH1cbiAgICBnZXRUcmFjZVByb3BhZ2F0aW9uRGF0YSgpIHtcbiAgICAgICAgY29uc3QgYWN0aXZlQ29udGV4dCA9IGNvbnRleHQuYWN0aXZlKCk7XG4gICAgICAgIGNvbnN0IGVudHJpZXMgPSBbXTtcbiAgICAgICAgcHJvcGFnYXRpb24uaW5qZWN0KGFjdGl2ZUNvbnRleHQsIGVudHJpZXMsIGNsaWVudFRyYWNlRGF0YVNldHRlcik7XG4gICAgICAgIHJldHVybiBlbnRyaWVzO1xuICAgIH1cbiAgICBnZXRBY3RpdmVTY29wZVNwYW4oKSB7XG4gICAgICAgIHJldHVybiB0cmFjZS5nZXRTcGFuKGNvbnRleHQgPT0gbnVsbCA/IHZvaWQgMCA6IGNvbnRleHQuYWN0aXZlKCkpO1xuICAgIH1cbiAgICB3aXRoUHJvcGFnYXRlZENvbnRleHQoY2FycmllciwgZm4sIGdldHRlcikge1xuICAgICAgICBjb25zdCBhY3RpdmVDb250ZXh0ID0gY29udGV4dC5hY3RpdmUoKTtcbiAgICAgICAgaWYgKHRyYWNlLmdldFNwYW5Db250ZXh0KGFjdGl2ZUNvbnRleHQpKSB7XG4gICAgICAgICAgICAvLyBBY3RpdmUgc3BhbiBpcyBhbHJlYWR5IHNldCwgdG9vIGxhdGUgdG8gcHJvcGFnYXRlLlxuICAgICAgICAgICAgcmV0dXJuIGZuKCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmVtb3RlQ29udGV4dCA9IHByb3BhZ2F0aW9uLmV4dHJhY3QoYWN0aXZlQ29udGV4dCwgY2FycmllciwgZ2V0dGVyKTtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQud2l0aChyZW1vdGVDb250ZXh0LCBmbik7XG4gICAgfVxuICAgIHRyYWNlKC4uLmFyZ3MpIHtcbiAgICAgICAgdmFyIF90cmFjZV9nZXRTcGFuQ29udGV4dDtcbiAgICAgICAgY29uc3QgW3R5cGUsIGZuT3JPcHRpb25zLCBmbk9yRW1wdHldID0gYXJncztcbiAgICAgICAgLy8gY29lcmNlIG9wdGlvbnMgZm9ybSBvdmVybG9hZFxuICAgICAgICBjb25zdCB7IGZuLCBvcHRpb25zIH0gPSB0eXBlb2YgZm5Pck9wdGlvbnMgPT09ICdmdW5jdGlvbicgPyB7XG4gICAgICAgICAgICBmbjogZm5Pck9wdGlvbnMsXG4gICAgICAgICAgICBvcHRpb25zOiB7fVxuICAgICAgICB9IDoge1xuICAgICAgICAgICAgZm46IGZuT3JFbXB0eSxcbiAgICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICAuLi5mbk9yT3B0aW9uc1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBzcGFuTmFtZSA9IG9wdGlvbnMuc3Bhbk5hbWUgPz8gdHlwZTtcbiAgICAgICAgaWYgKCFfY29uc3RhbnRzLk5leHRWYW5pbGxhU3BhbkFsbG93bGlzdC5pbmNsdWRlcyh0eXBlKSAmJiBwcm9jZXNzLmVudi5ORVhUX09URUxfVkVSQk9TRSAhPT0gJzEnIHx8IG9wdGlvbnMuaGlkZVNwYW4pIHtcbiAgICAgICAgICAgIHJldHVybiBmbigpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFRyeWluZyB0byBnZXQgYWN0aXZlIHNjb3BlZCBzcGFuIHRvIGFzc2lnbiBwYXJlbnQuIElmIG9wdGlvbiBzcGVjaWZpZXMgcGFyZW50IHNwYW4gbWFudWFsbHksIHdpbGwgdHJ5IHRvIHVzZSBpdC5cbiAgICAgICAgbGV0IHNwYW5Db250ZXh0ID0gdGhpcy5nZXRTcGFuQ29udGV4dCgob3B0aW9ucyA9PSBudWxsID8gdm9pZCAwIDogb3B0aW9ucy5wYXJlbnRTcGFuKSA/PyB0aGlzLmdldEFjdGl2ZVNjb3BlU3BhbigpKTtcbiAgICAgICAgbGV0IGlzUm9vdFNwYW4gPSBmYWxzZTtcbiAgICAgICAgaWYgKCFzcGFuQ29udGV4dCkge1xuICAgICAgICAgICAgc3BhbkNvbnRleHQgPSAoY29udGV4dCA9PSBudWxsID8gdm9pZCAwIDogY29udGV4dC5hY3RpdmUoKSkgPz8gUk9PVF9DT05URVhUO1xuICAgICAgICAgICAgaXNSb290U3BhbiA9IHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAoKF90cmFjZV9nZXRTcGFuQ29udGV4dCA9IHRyYWNlLmdldFNwYW5Db250ZXh0KHNwYW5Db250ZXh0KSkgPT0gbnVsbCA/IHZvaWQgMCA6IF90cmFjZV9nZXRTcGFuQ29udGV4dC5pc1JlbW90ZSkge1xuICAgICAgICAgICAgaXNSb290U3BhbiA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3BhbklkID0gZ2V0U3BhbklkKCk7XG4gICAgICAgIG9wdGlvbnMuYXR0cmlidXRlcyA9IHtcbiAgICAgICAgICAgICduZXh0LnNwYW5fbmFtZSc6IHNwYW5OYW1lLFxuICAgICAgICAgICAgJ25leHQuc3Bhbl90eXBlJzogdHlwZSxcbiAgICAgICAgICAgIC4uLm9wdGlvbnMuYXR0cmlidXRlc1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gY29udGV4dC53aXRoKHNwYW5Db250ZXh0LnNldFZhbHVlKHJvb3RTcGFuSWRLZXksIHNwYW5JZCksICgpPT50aGlzLmdldFRyYWNlckluc3RhbmNlKCkuc3RhcnRBY3RpdmVTcGFuKHNwYW5OYW1lLCBvcHRpb25zLCAoc3Bhbik9PntcbiAgICAgICAgICAgICAgICBjb25zdCBzdGFydFRpbWUgPSAncGVyZm9ybWFuY2UnIGluIGdsb2JhbFRoaXMgJiYgJ21lYXN1cmUnIGluIHBlcmZvcm1hbmNlID8gZ2xvYmFsVGhpcy5wZXJmb3JtYW5jZS5ub3coKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICBjb25zdCBvbkNsZWFudXAgPSAoKT0+e1xuICAgICAgICAgICAgICAgICAgICByb290U3BhbkF0dHJpYnV0ZXNTdG9yZS5kZWxldGUoc3BhbklkKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0VGltZSAmJiBwcm9jZXNzLmVudi5ORVhUX09URUxfUEVSRk9STUFOQ0VfUFJFRklYICYmIF9jb25zdGFudHMuTG9nU3BhbkFsbG93TGlzdC5pbmNsdWRlcyh0eXBlIHx8ICcnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGVyZm9ybWFuY2UubWVhc3VyZShgJHtwcm9jZXNzLmVudi5ORVhUX09URUxfUEVSRk9STUFOQ0VfUFJFRklYfTpuZXh0LSR7KHR5cGUuc3BsaXQoJy4nKS5wb3AoKSB8fCAnJykucmVwbGFjZSgvW0EtWl0vZywgKG1hdGNoKT0+Jy0nICsgbWF0Y2gudG9Mb3dlckNhc2UoKSl9YCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0OiBzdGFydFRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOiBwZXJmb3JtYW5jZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGlmIChpc1Jvb3RTcGFuKSB7XG4gICAgICAgICAgICAgICAgICAgIHJvb3RTcGFuQXR0cmlidXRlc1N0b3JlLnNldChzcGFuSWQsIG5ldyBNYXAoT2JqZWN0LmVudHJpZXMob3B0aW9ucy5hdHRyaWJ1dGVzID8/IHt9KSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZm4ubGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZuKHNwYW4sIChlcnIpPT5jbG9zZVNwYW5XaXRoRXJyb3Ioc3BhbiwgZXJyKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZm4oc3Bhbik7XG4gICAgICAgICAgICAgICAgICAgIGlmICgoMCwgX2lzdGhlbmFibGUuaXNUaGVuYWJsZSkocmVzdWx0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWYgdGhlcmUncyBlcnJvciBtYWtlIHN1cmUgaXQgdGhyb3dzXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LnRoZW4oKHJlcyk9PntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmVuZCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE5lZWQgdG8gcGFzcyBkb3duIHRoZSBwcm9taXNlIHJlc3VsdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpdCBjb3VsZCBiZSByZWFjdCBzdHJlYW0gcmVzcG9uc2Ugd2l0aCBlcnJvciB7IGVycm9yLCBzdHJlYW0gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KS5jYXRjaCgoZXJyKT0+e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlU3BhbldpdGhFcnJvcihzcGFuLCBlcnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLmZpbmFsbHkob25DbGVhbnVwKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZW5kKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsZWFudXAoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgICAgICBjbG9zZVNwYW5XaXRoRXJyb3Ioc3BhbiwgZXJyKTtcbiAgICAgICAgICAgICAgICAgICAgb25DbGVhbnVwKCk7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSk7XG4gICAgfVxuICAgIHdyYXAoLi4uYXJncykge1xuICAgICAgICBjb25zdCB0cmFjZXIgPSB0aGlzO1xuICAgICAgICBjb25zdCBbbmFtZSwgb3B0aW9ucywgZm5dID0gYXJncy5sZW5ndGggPT09IDMgPyBhcmdzIDogW1xuICAgICAgICAgICAgYXJnc1swXSxcbiAgICAgICAgICAgIHt9LFxuICAgICAgICAgICAgYXJnc1sxXVxuICAgICAgICBdO1xuICAgICAgICBpZiAoIV9jb25zdGFudHMuTmV4dFZhbmlsbGFTcGFuQWxsb3dsaXN0LmluY2x1ZGVzKG5hbWUpICYmIHByb2Nlc3MuZW52Lk5FWFRfT1RFTF9WRVJCT1NFICE9PSAnMScpIHtcbiAgICAgICAgICAgIHJldHVybiBmbjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBsZXQgb3B0aW9uc09iaiA9IG9wdGlvbnM7XG4gICAgICAgICAgICBpZiAodHlwZW9mIG9wdGlvbnNPYmogPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgb3B0aW9uc09iaiA9IG9wdGlvbnNPYmouYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGxhc3RBcmdJZCA9IGFyZ3VtZW50cy5sZW5ndGggLSAxO1xuICAgICAgICAgICAgY29uc3QgY2IgPSBhcmd1bWVudHNbbGFzdEFyZ0lkXTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgY2IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBzY29wZUJvdW5kQ2IgPSB0cmFjZXIuZ2V0Q29udGV4dCgpLmJpbmQoY29udGV4dC5hY3RpdmUoKSwgY2IpO1xuICAgICAgICAgICAgICAgIHJldHVybiB0cmFjZXIudHJhY2UobmFtZSwgb3B0aW9uc09iaiwgKF9zcGFuLCBkb25lKT0+e1xuICAgICAgICAgICAgICAgICAgICBhcmd1bWVudHNbbGFzdEFyZ0lkXSA9IGZ1bmN0aW9uKGVycikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZG9uZSA9PSBudWxsID8gdm9pZCAwIDogZG9uZShlcnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNjb3BlQm91bmRDYi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRyYWNlci50cmFjZShuYW1lLCBvcHRpb25zT2JqLCAoKT0+Zm4uYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuICAgIHN0YXJ0U3BhbiguLi5hcmdzKSB7XG4gICAgICAgIGNvbnN0IFt0eXBlLCBvcHRpb25zXSA9IGFyZ3M7XG4gICAgICAgIGNvbnN0IHNwYW5Db250ZXh0ID0gdGhpcy5nZXRTcGFuQ29udGV4dCgob3B0aW9ucyA9PSBudWxsID8gdm9pZCAwIDogb3B0aW9ucy5wYXJlbnRTcGFuKSA/PyB0aGlzLmdldEFjdGl2ZVNjb3BlU3BhbigpKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0VHJhY2VySW5zdGFuY2UoKS5zdGFydFNwYW4odHlwZSwgb3B0aW9ucywgc3BhbkNvbnRleHQpO1xuICAgIH1cbiAgICBnZXRTcGFuQ29udGV4dChwYXJlbnRTcGFuKSB7XG4gICAgICAgIGNvbnN0IHNwYW5Db250ZXh0ID0gcGFyZW50U3BhbiA/IHRyYWNlLnNldFNwYW4oY29udGV4dC5hY3RpdmUoKSwgcGFyZW50U3BhbikgOiB1bmRlZmluZWQ7XG4gICAgICAgIHJldHVybiBzcGFuQ29udGV4dDtcbiAgICB9XG4gICAgZ2V0Um9vdFNwYW5BdHRyaWJ1dGVzKCkge1xuICAgICAgICBjb25zdCBzcGFuSWQgPSBjb250ZXh0LmFjdGl2ZSgpLmdldFZhbHVlKHJvb3RTcGFuSWRLZXkpO1xuICAgICAgICByZXR1cm4gcm9vdFNwYW5BdHRyaWJ1dGVzU3RvcmUuZ2V0KHNwYW5JZCk7XG4gICAgfVxuICAgIHNldFJvb3RTcGFuQXR0cmlidXRlKGtleSwgdmFsdWUpIHtcbiAgICAgICAgY29uc3Qgc3BhbklkID0gY29udGV4dC5hY3RpdmUoKS5nZXRWYWx1ZShyb290U3BhbklkS2V5KTtcbiAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHJvb3RTcGFuQXR0cmlidXRlc1N0b3JlLmdldChzcGFuSWQpO1xuICAgICAgICBpZiAoYXR0cmlidXRlcykge1xuICAgICAgICAgICAgYXR0cmlidXRlcy5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5jb25zdCBnZXRUcmFjZXIgPSAoKCk9PntcbiAgICBjb25zdCB0cmFjZXIgPSBuZXcgTmV4dFRyYWNlckltcGwoKTtcbiAgICByZXR1cm4gKCk9PnRyYWNlcjtcbn0pKCk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRyYWNlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/pipe-readable.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/server/pipe-readable.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isAbortError: function() {\n return isAbortError;\n },\n pipeToNodeResponse: function() {\n return pipeToNodeResponse;\n }\n});\nconst _nextrequest = __webpack_require__(/*! ./web/spec-extension/adapters/next-request */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/next-request.js\");\nconst _detachedpromise = __webpack_require__(/*! ../lib/detached-promise */ \"(rsc)/./node_modules/next/dist/lib/detached-promise.js\");\nconst _tracer = __webpack_require__(/*! ./lib/trace/tracer */ \"(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\");\nconst _constants = __webpack_require__(/*! ./lib/trace/constants */ \"(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\");\nconst _clientcomponentrendererlogger = __webpack_require__(/*! ./client-component-renderer-logger */ \"(rsc)/./node_modules/next/dist/server/client-component-renderer-logger.js\");\nfunction isAbortError(e) {\n return (e == null ? void 0 : e.name) === 'AbortError' || (e == null ? void 0 : e.name) === _nextrequest.ResponseAbortedName;\n}\nfunction createWriterFromResponse(res, waitUntilForEnd) {\n let started = false;\n // Create a promise that will resolve once the response has drained. See\n // https://nodejs.org/api/stream.html#stream_event_drain\n let drained = new _detachedpromise.DetachedPromise();\n function onDrain() {\n drained.resolve();\n }\n res.on('drain', onDrain);\n // If the finish event fires, it means we shouldn't block and wait for the\n // drain event.\n res.once('close', ()=>{\n res.off('drain', onDrain);\n drained.resolve();\n });\n // Create a promise that will resolve once the response has finished. See\n // https://nodejs.org/api/http.html#event-finish_1\n const finished = new _detachedpromise.DetachedPromise();\n res.once('finish', ()=>{\n finished.resolve();\n });\n // Create a writable stream that will write to the response.\n return new WritableStream({\n write: async (chunk)=>{\n // You'd think we'd want to use `start` instead of placing this in `write`\n // but this ensures that we don't actually flush the headers until we've\n // started writing chunks.\n if (!started) {\n started = true;\n if ('performance' in globalThis && process.env.NEXT_OTEL_PERFORMANCE_PREFIX) {\n const metrics = (0, _clientcomponentrendererlogger.getClientComponentLoaderMetrics)();\n if (metrics) {\n performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`, {\n start: metrics.clientComponentLoadStart,\n end: metrics.clientComponentLoadStart + metrics.clientComponentLoadTimes\n });\n }\n }\n res.flushHeaders();\n (0, _tracer.getTracer)().trace(_constants.NextNodeServerSpan.startResponse, {\n spanName: 'start response'\n }, ()=>undefined);\n }\n try {\n const ok = res.write(chunk);\n // Added by the `compression` middleware, this is a function that will\n // flush the partially-compressed response to the client.\n if ('flush' in res && typeof res.flush === 'function') {\n res.flush();\n }\n // If the write returns false, it means there's some backpressure, so\n // wait until it's streamed before continuing.\n if (!ok) {\n await drained.promise;\n // Reset the drained promise so that we can wait for the next drain event.\n drained = new _detachedpromise.DetachedPromise();\n }\n } catch (err) {\n res.end();\n throw Object.defineProperty(new Error('failed to write chunk to response', {\n cause: err\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E321\",\n enumerable: false,\n configurable: true\n });\n }\n },\n abort: (err)=>{\n if (res.writableFinished) return;\n res.destroy(err);\n },\n close: async ()=>{\n // if a waitUntil promise was passed, wait for it to resolve before\n // ending the response.\n if (waitUntilForEnd) {\n await waitUntilForEnd;\n }\n if (res.writableFinished) return;\n res.end();\n return finished.promise;\n }\n });\n}\nasync function pipeToNodeResponse(readable, res, waitUntilForEnd) {\n try {\n // If the response has already errored, then just return now.\n const { errored, destroyed } = res;\n if (errored || destroyed) return;\n // Create a new AbortController so that we can abort the readable if the\n // client disconnects.\n const controller = (0, _nextrequest.createAbortController)(res);\n const writer = createWriterFromResponse(res, waitUntilForEnd);\n await readable.pipeTo(writer, {\n signal: controller.signal\n });\n } catch (err) {\n // If this isn't related to an abort error, re-throw it.\n if (isAbortError(err)) return;\n throw Object.defineProperty(new Error('failed to pipe response', {\n cause: err\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E180\",\n enumerable: false,\n configurable: true\n });\n }\n}\n\n//# sourceMappingURL=pipe-readable.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9waXBlLXJlYWRhYmxlLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUdMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHFCQUFxQixtQkFBTyxDQUFDLHFJQUE0QztBQUN6RSx5QkFBeUIsbUJBQU8sQ0FBQyx1RkFBeUI7QUFDMUQsZ0JBQWdCLG1CQUFPLENBQUMscUZBQW9CO0FBQzVDLG1CQUFtQixtQkFBTyxDQUFDLDJGQUF1QjtBQUNsRCx1Q0FBdUMsbUJBQU8sQ0FBQyxxSEFBb0M7QUFDbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MseUNBQXlDO0FBQ3hGO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IscUJBQXFCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3BpcGUtcmVhZGFibGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBpc0Fib3J0RXJyb3I6IG51bGwsXG4gICAgcGlwZVRvTm9kZVJlc3BvbnNlOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGlzQWJvcnRFcnJvcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc0Fib3J0RXJyb3I7XG4gICAgfSxcbiAgICBwaXBlVG9Ob2RlUmVzcG9uc2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcGlwZVRvTm9kZVJlc3BvbnNlO1xuICAgIH1cbn0pO1xuY29uc3QgX25leHRyZXF1ZXN0ID0gcmVxdWlyZShcIi4vd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL25leHQtcmVxdWVzdFwiKTtcbmNvbnN0IF9kZXRhY2hlZHByb21pc2UgPSByZXF1aXJlKFwiLi4vbGliL2RldGFjaGVkLXByb21pc2VcIik7XG5jb25zdCBfdHJhY2VyID0gcmVxdWlyZShcIi4vbGliL3RyYWNlL3RyYWNlclwiKTtcbmNvbnN0IF9jb25zdGFudHMgPSByZXF1aXJlKFwiLi9saWIvdHJhY2UvY29uc3RhbnRzXCIpO1xuY29uc3QgX2NsaWVudGNvbXBvbmVudHJlbmRlcmVybG9nZ2VyID0gcmVxdWlyZShcIi4vY2xpZW50LWNvbXBvbmVudC1yZW5kZXJlci1sb2dnZXJcIik7XG5mdW5jdGlvbiBpc0Fib3J0RXJyb3IoZSkge1xuICAgIHJldHVybiAoZSA9PSBudWxsID8gdm9pZCAwIDogZS5uYW1lKSA9PT0gJ0Fib3J0RXJyb3InIHx8IChlID09IG51bGwgPyB2b2lkIDAgOiBlLm5hbWUpID09PSBfbmV4dHJlcXVlc3QuUmVzcG9uc2VBYm9ydGVkTmFtZTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZVdyaXRlckZyb21SZXNwb25zZShyZXMsIHdhaXRVbnRpbEZvckVuZCkge1xuICAgIGxldCBzdGFydGVkID0gZmFsc2U7XG4gICAgLy8gQ3JlYXRlIGEgcHJvbWlzZSB0aGF0IHdpbGwgcmVzb2x2ZSBvbmNlIHRoZSByZXNwb25zZSBoYXMgZHJhaW5lZC4gU2VlXG4gICAgLy8gaHR0cHM6Ly9ub2RlanMub3JnL2FwaS9zdHJlYW0uaHRtbCNzdHJlYW1fZXZlbnRfZHJhaW5cbiAgICBsZXQgZHJhaW5lZCA9IG5ldyBfZGV0YWNoZWRwcm9taXNlLkRldGFjaGVkUHJvbWlzZSgpO1xuICAgIGZ1bmN0aW9uIG9uRHJhaW4oKSB7XG4gICAgICAgIGRyYWluZWQucmVzb2x2ZSgpO1xuICAgIH1cbiAgICByZXMub24oJ2RyYWluJywgb25EcmFpbik7XG4gICAgLy8gSWYgdGhlIGZpbmlzaCBldmVudCBmaXJlcywgaXQgbWVhbnMgd2Ugc2hvdWxkbid0IGJsb2NrIGFuZCB3YWl0IGZvciB0aGVcbiAgICAvLyBkcmFpbiBldmVudC5cbiAgICByZXMub25jZSgnY2xvc2UnLCAoKT0+e1xuICAgICAgICByZXMub2ZmKCdkcmFpbicsIG9uRHJhaW4pO1xuICAgICAgICBkcmFpbmVkLnJlc29sdmUoKTtcbiAgICB9KTtcbiAgICAvLyBDcmVhdGUgYSBwcm9taXNlIHRoYXQgd2lsbCByZXNvbHZlIG9uY2UgdGhlIHJlc3BvbnNlIGhhcyBmaW5pc2hlZC4gU2VlXG4gICAgLy8gaHR0cHM6Ly9ub2RlanMub3JnL2FwaS9odHRwLmh0bWwjZXZlbnQtZmluaXNoXzFcbiAgICBjb25zdCBmaW5pc2hlZCA9IG5ldyBfZGV0YWNoZWRwcm9taXNlLkRldGFjaGVkUHJvbWlzZSgpO1xuICAgIHJlcy5vbmNlKCdmaW5pc2gnLCAoKT0+e1xuICAgICAgICBmaW5pc2hlZC5yZXNvbHZlKCk7XG4gICAgfSk7XG4gICAgLy8gQ3JlYXRlIGEgd3JpdGFibGUgc3RyZWFtIHRoYXQgd2lsbCB3cml0ZSB0byB0aGUgcmVzcG9uc2UuXG4gICAgcmV0dXJuIG5ldyBXcml0YWJsZVN0cmVhbSh7XG4gICAgICAgIHdyaXRlOiBhc3luYyAoY2h1bmspPT57XG4gICAgICAgICAgICAvLyBZb3UnZCB0aGluayB3ZSdkIHdhbnQgdG8gdXNlIGBzdGFydGAgaW5zdGVhZCBvZiBwbGFjaW5nIHRoaXMgaW4gYHdyaXRlYFxuICAgICAgICAgICAgLy8gYnV0IHRoaXMgZW5zdXJlcyB0aGF0IHdlIGRvbid0IGFjdHVhbGx5IGZsdXNoIHRoZSBoZWFkZXJzIHVudGlsIHdlJ3ZlXG4gICAgICAgICAgICAvLyBzdGFydGVkIHdyaXRpbmcgY2h1bmtzLlxuICAgICAgICAgICAgaWYgKCFzdGFydGVkKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgaWYgKCdwZXJmb3JtYW5jZScgaW4gZ2xvYmFsVGhpcyAmJiBwcm9jZXNzLmVudi5ORVhUX09URUxfUEVSRk9STUFOQ0VfUFJFRklYKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1ldHJpY3MgPSAoMCwgX2NsaWVudGNvbXBvbmVudHJlbmRlcmVybG9nZ2VyLmdldENsaWVudENvbXBvbmVudExvYWRlck1ldHJpY3MpKCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChtZXRyaWNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtYW5jZS5tZWFzdXJlKGAke3Byb2Nlc3MuZW52Lk5FWFRfT1RFTF9QRVJGT1JNQU5DRV9QUkVGSVh9Om5leHQtY2xpZW50LWNvbXBvbmVudC1sb2FkaW5nYCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0OiBtZXRyaWNzLmNsaWVudENvbXBvbmVudExvYWRTdGFydCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ6IG1ldHJpY3MuY2xpZW50Q29tcG9uZW50TG9hZFN0YXJ0ICsgbWV0cmljcy5jbGllbnRDb21wb25lbnRMb2FkVGltZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJlcy5mbHVzaEhlYWRlcnMoKTtcbiAgICAgICAgICAgICAgICAoMCwgX3RyYWNlci5nZXRUcmFjZXIpKCkudHJhY2UoX2NvbnN0YW50cy5OZXh0Tm9kZVNlcnZlclNwYW4uc3RhcnRSZXNwb25zZSwge1xuICAgICAgICAgICAgICAgICAgICBzcGFuTmFtZTogJ3N0YXJ0IHJlc3BvbnNlJ1xuICAgICAgICAgICAgICAgIH0sICgpPT51bmRlZmluZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCBvayA9IHJlcy53cml0ZShjaHVuayk7XG4gICAgICAgICAgICAgICAgLy8gQWRkZWQgYnkgdGhlIGBjb21wcmVzc2lvbmAgbWlkZGxld2FyZSwgdGhpcyBpcyBhIGZ1bmN0aW9uIHRoYXQgd2lsbFxuICAgICAgICAgICAgICAgIC8vIGZsdXNoIHRoZSBwYXJ0aWFsbHktY29tcHJlc3NlZCByZXNwb25zZSB0byB0aGUgY2xpZW50LlxuICAgICAgICAgICAgICAgIGlmICgnZmx1c2gnIGluIHJlcyAmJiB0eXBlb2YgcmVzLmZsdXNoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlcy5mbHVzaCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgd3JpdGUgcmV0dXJucyBmYWxzZSwgaXQgbWVhbnMgdGhlcmUncyBzb21lIGJhY2twcmVzc3VyZSwgc29cbiAgICAgICAgICAgICAgICAvLyB3YWl0IHVudGlsIGl0J3Mgc3RyZWFtZWQgYmVmb3JlIGNvbnRpbnVpbmcuXG4gICAgICAgICAgICAgICAgaWYgKCFvaykge1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBkcmFpbmVkLnByb21pc2U7XG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc2V0IHRoZSBkcmFpbmVkIHByb21pc2Ugc28gdGhhdCB3ZSBjYW4gd2FpdCBmb3IgdGhlIG5leHQgZHJhaW4gZXZlbnQuXG4gICAgICAgICAgICAgICAgICAgIGRyYWluZWQgPSBuZXcgX2RldGFjaGVkcHJvbWlzZS5EZXRhY2hlZFByb21pc2UoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICByZXMuZW5kKCk7XG4gICAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignZmFpbGVkIHRvIHdyaXRlIGNodW5rIHRvIHJlc3BvbnNlJywge1xuICAgICAgICAgICAgICAgICAgICBjYXVzZTogZXJyXG4gICAgICAgICAgICAgICAgfSksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFMzIxXCIsXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgYWJvcnQ6IChlcnIpPT57XG4gICAgICAgICAgICBpZiAocmVzLndyaXRhYmxlRmluaXNoZWQpIHJldHVybjtcbiAgICAgICAgICAgIHJlcy5kZXN0cm95KGVycik7XG4gICAgICAgIH0sXG4gICAgICAgIGNsb3NlOiBhc3luYyAoKT0+e1xuICAgICAgICAgICAgLy8gaWYgYSB3YWl0VW50aWwgcHJvbWlzZSB3YXMgcGFzc2VkLCB3YWl0IGZvciBpdCB0byByZXNvbHZlIGJlZm9yZVxuICAgICAgICAgICAgLy8gZW5kaW5nIHRoZSByZXNwb25zZS5cbiAgICAgICAgICAgIGlmICh3YWl0VW50aWxGb3JFbmQpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB3YWl0VW50aWxGb3JFbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocmVzLndyaXRhYmxlRmluaXNoZWQpIHJldHVybjtcbiAgICAgICAgICAgIHJlcy5lbmQoKTtcbiAgICAgICAgICAgIHJldHVybiBmaW5pc2hlZC5wcm9taXNlO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5hc3luYyBmdW5jdGlvbiBwaXBlVG9Ob2RlUmVzcG9uc2UocmVhZGFibGUsIHJlcywgd2FpdFVudGlsRm9yRW5kKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgLy8gSWYgdGhlIHJlc3BvbnNlIGhhcyBhbHJlYWR5IGVycm9yZWQsIHRoZW4ganVzdCByZXR1cm4gbm93LlxuICAgICAgICBjb25zdCB7IGVycm9yZWQsIGRlc3Ryb3llZCB9ID0gcmVzO1xuICAgICAgICBpZiAoZXJyb3JlZCB8fCBkZXN0cm95ZWQpIHJldHVybjtcbiAgICAgICAgLy8gQ3JlYXRlIGEgbmV3IEFib3J0Q29udHJvbGxlciBzbyB0aGF0IHdlIGNhbiBhYm9ydCB0aGUgcmVhZGFibGUgaWYgdGhlXG4gICAgICAgIC8vIGNsaWVudCBkaXNjb25uZWN0cy5cbiAgICAgICAgY29uc3QgY29udHJvbGxlciA9ICgwLCBfbmV4dHJlcXVlc3QuY3JlYXRlQWJvcnRDb250cm9sbGVyKShyZXMpO1xuICAgICAgICBjb25zdCB3cml0ZXIgPSBjcmVhdGVXcml0ZXJGcm9tUmVzcG9uc2UocmVzLCB3YWl0VW50aWxGb3JFbmQpO1xuICAgICAgICBhd2FpdCByZWFkYWJsZS5waXBlVG8od3JpdGVyLCB7XG4gICAgICAgICAgICBzaWduYWw6IGNvbnRyb2xsZXIuc2lnbmFsXG4gICAgICAgIH0pO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAvLyBJZiB0aGlzIGlzbid0IHJlbGF0ZWQgdG8gYW4gYWJvcnQgZXJyb3IsIHJlLXRocm93IGl0LlxuICAgICAgICBpZiAoaXNBYm9ydEVycm9yKGVycikpIHJldHVybjtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignZmFpbGVkIHRvIHBpcGUgcmVzcG9uc2UnLCB7XG4gICAgICAgICAgICBjYXVzZTogZXJyXG4gICAgICAgIH0pLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBcIkUxODBcIixcbiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGlwZS1yZWFkYWJsZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/pipe-readable.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/render-result.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/server/render-result.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return RenderResult;\n }\n}));\nconst _nodewebstreamshelper = __webpack_require__(/*! ./stream-utils/node-web-streams-helper */ \"(rsc)/./node_modules/next/dist/server/stream-utils/node-web-streams-helper.js\");\nconst _pipereadable = __webpack_require__(/*! ./pipe-readable */ \"(rsc)/./node_modules/next/dist/server/pipe-readable.js\");\nclass RenderResult {\n /**\n * Creates a new RenderResult instance from a static response.\n *\n * @param value the static response value\n * @returns a new RenderResult instance\n */ static fromStatic(value) {\n return new RenderResult(value, {\n metadata: {}\n });\n }\n constructor(response, { contentType, waitUntil, metadata }){\n this.response = response;\n this.contentType = contentType;\n this.metadata = metadata;\n this.waitUntil = waitUntil;\n }\n assignMetadata(metadata) {\n Object.assign(this.metadata, metadata);\n }\n /**\n * Returns true if the response is null. It can be null if the response was\n * not found or was already sent.\n */ get isNull() {\n return this.response === null;\n }\n /**\n * Returns false if the response is a string. It can be a string if the page\n * was prerendered. If it's not, then it was generated dynamically.\n */ get isDynamic() {\n return typeof this.response !== 'string';\n }\n toUnchunkedBuffer(stream = false) {\n if (this.response === null) {\n throw Object.defineProperty(new Error('Invariant: null responses cannot be unchunked'), \"__NEXT_ERROR_CODE\", {\n value: \"E274\",\n enumerable: false,\n configurable: true\n });\n }\n if (typeof this.response !== 'string') {\n if (!stream) {\n throw Object.defineProperty(new Error('Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js'), \"__NEXT_ERROR_CODE\", {\n value: \"E81\",\n enumerable: false,\n configurable: true\n });\n }\n return (0, _nodewebstreamshelper.streamToBuffer)(this.readable);\n }\n return Buffer.from(this.response);\n }\n toUnchunkedString(stream = false) {\n if (this.response === null) {\n throw Object.defineProperty(new Error('Invariant: null responses cannot be unchunked'), \"__NEXT_ERROR_CODE\", {\n value: \"E274\",\n enumerable: false,\n configurable: true\n });\n }\n if (typeof this.response !== 'string') {\n if (!stream) {\n throw Object.defineProperty(new Error('Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js'), \"__NEXT_ERROR_CODE\", {\n value: \"E81\",\n enumerable: false,\n configurable: true\n });\n }\n return (0, _nodewebstreamshelper.streamToString)(this.readable);\n }\n return this.response;\n }\n /**\n * Returns the response if it is a stream, or throws an error if it is a\n * string.\n */ get readable() {\n if (this.response === null) {\n throw Object.defineProperty(new Error('Invariant: null responses cannot be streamed'), \"__NEXT_ERROR_CODE\", {\n value: \"E14\",\n enumerable: false,\n configurable: true\n });\n }\n if (typeof this.response === 'string') {\n throw Object.defineProperty(new Error('Invariant: static responses cannot be streamed'), \"__NEXT_ERROR_CODE\", {\n value: \"E151\",\n enumerable: false,\n configurable: true\n });\n }\n if (Buffer.isBuffer(this.response)) {\n return (0, _nodewebstreamshelper.streamFromBuffer)(this.response);\n }\n // If the response is an array of streams, then chain them together.\n if (Array.isArray(this.response)) {\n return (0, _nodewebstreamshelper.chainStreams)(...this.response);\n }\n return this.response;\n }\n /**\n * Chains a new stream to the response. This will convert the response to an\n * array of streams if it is not already one and will add the new stream to\n * the end. When this response is piped, all of the streams will be piped\n * one after the other.\n *\n * @param readable The new stream to chain\n */ chain(readable) {\n if (this.response === null) {\n throw Object.defineProperty(new Error('Invariant: response is null. This is a bug in Next.js'), \"__NEXT_ERROR_CODE\", {\n value: \"E258\",\n enumerable: false,\n configurable: true\n });\n }\n // If the response is not an array of streams already, make it one.\n let responses;\n if (typeof this.response === 'string') {\n responses = [\n (0, _nodewebstreamshelper.streamFromString)(this.response)\n ];\n } else if (Array.isArray(this.response)) {\n responses = this.response;\n } else if (Buffer.isBuffer(this.response)) {\n responses = [\n (0, _nodewebstreamshelper.streamFromBuffer)(this.response)\n ];\n } else {\n responses = [\n this.response\n ];\n }\n // Add the new stream to the array.\n responses.push(readable);\n // Update the response.\n this.response = responses;\n }\n /**\n * Pipes the response to a writable stream. This will close/cancel the\n * writable stream if an error is encountered. If this doesn't throw, then\n * the writable stream will be closed or aborted.\n *\n * @param writable Writable stream to pipe the response to\n */ async pipeTo(writable) {\n try {\n await this.readable.pipeTo(writable, {\n // We want to close the writable stream ourselves so that we can wait\n // for the waitUntil promise to resolve before closing it. If an error\n // is encountered, we'll abort the writable stream if we swallowed the\n // error.\n preventClose: true\n });\n // If there is a waitUntil promise, wait for it to resolve before\n // closing the writable stream.\n if (this.waitUntil) await this.waitUntil;\n // Close the writable stream.\n await writable.close();\n } catch (err) {\n // If this is an abort error, we should abort the writable stream (as we\n // took ownership of it when we started piping). We don't need to re-throw\n // because we handled the error.\n if ((0, _pipereadable.isAbortError)(err)) {\n // Abort the writable stream if an error is encountered.\n await writable.abort(err);\n return;\n }\n // We're not aborting the writer here as when this method throws it's not\n // clear as to how so the caller should assume it's their responsibility\n // to clean up the writer.\n throw err;\n }\n }\n /**\n * Pipes the response to a node response. This will close/cancel the node\n * response if an error is encountered.\n *\n * @param res\n */ async pipeToNodeResponse(res) {\n await (0, _pipereadable.pipeToNodeResponse)(this.readable, res, this.waitUntil);\n }\n}\n\n//# sourceMappingURL=render-result.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZW5kZXItcmVzdWx0LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsMkNBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsOEJBQThCLG1CQUFPLENBQUMsNkhBQXdDO0FBQzlFLHNCQUFzQixtQkFBTyxDQUFDLCtFQUFpQjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSw0QkFBNEIsa0NBQWtDO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3JlbmRlci1yZXN1bHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWZhdWx0XCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSZW5kZXJSZXN1bHQ7XG4gICAgfVxufSk7XG5jb25zdCBfbm9kZXdlYnN0cmVhbXNoZWxwZXIgPSByZXF1aXJlKFwiLi9zdHJlYW0tdXRpbHMvbm9kZS13ZWItc3RyZWFtcy1oZWxwZXJcIik7XG5jb25zdCBfcGlwZXJlYWRhYmxlID0gcmVxdWlyZShcIi4vcGlwZS1yZWFkYWJsZVwiKTtcbmNsYXNzIFJlbmRlclJlc3VsdCB7XG4gICAgLyoqXG4gICAqIENyZWF0ZXMgYSBuZXcgUmVuZGVyUmVzdWx0IGluc3RhbmNlIGZyb20gYSBzdGF0aWMgcmVzcG9uc2UuXG4gICAqXG4gICAqIEBwYXJhbSB2YWx1ZSB0aGUgc3RhdGljIHJlc3BvbnNlIHZhbHVlXG4gICAqIEByZXR1cm5zIGEgbmV3IFJlbmRlclJlc3VsdCBpbnN0YW5jZVxuICAgKi8gc3RhdGljIGZyb21TdGF0aWModmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZW5kZXJSZXN1bHQodmFsdWUsIHtcbiAgICAgICAgICAgIG1ldGFkYXRhOiB7fVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgY29uc3RydWN0b3IocmVzcG9uc2UsIHsgY29udGVudFR5cGUsIHdhaXRVbnRpbCwgbWV0YWRhdGEgfSl7XG4gICAgICAgIHRoaXMucmVzcG9uc2UgPSByZXNwb25zZTtcbiAgICAgICAgdGhpcy5jb250ZW50VHlwZSA9IGNvbnRlbnRUeXBlO1xuICAgICAgICB0aGlzLm1ldGFkYXRhID0gbWV0YWRhdGE7XG4gICAgICAgIHRoaXMud2FpdFVudGlsID0gd2FpdFVudGlsO1xuICAgIH1cbiAgICBhc3NpZ25NZXRhZGF0YShtZXRhZGF0YSkge1xuICAgICAgICBPYmplY3QuYXNzaWduKHRoaXMubWV0YWRhdGEsIG1ldGFkYXRhKTtcbiAgICB9XG4gICAgLyoqXG4gICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcmVzcG9uc2UgaXMgbnVsbC4gSXQgY2FuIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIHdhc1xuICAgKiBub3QgZm91bmQgb3Igd2FzIGFscmVhZHkgc2VudC5cbiAgICovIGdldCBpc051bGwoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJlc3BvbnNlID09PSBudWxsO1xuICAgIH1cbiAgICAvKipcbiAgICogUmV0dXJucyBmYWxzZSBpZiB0aGUgcmVzcG9uc2UgaXMgYSBzdHJpbmcuIEl0IGNhbiBiZSBhIHN0cmluZyBpZiB0aGUgcGFnZVxuICAgKiB3YXMgcHJlcmVuZGVyZWQuIElmIGl0J3Mgbm90LCB0aGVuIGl0IHdhcyBnZW5lcmF0ZWQgZHluYW1pY2FsbHkuXG4gICAqLyBnZXQgaXNEeW5hbWljKCkge1xuICAgICAgICByZXR1cm4gdHlwZW9mIHRoaXMucmVzcG9uc2UgIT09ICdzdHJpbmcnO1xuICAgIH1cbiAgICB0b1VuY2h1bmtlZEJ1ZmZlcihzdHJlYW0gPSBmYWxzZSkge1xuICAgICAgICBpZiAodGhpcy5yZXNwb25zZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBudWxsIHJlc3BvbnNlcyBjYW5ub3QgYmUgdW5jaHVua2VkJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkUyNzRcIixcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy5yZXNwb25zZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGlmICghc3RyZWFtKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBkeW5hbWljIHJlc3BvbnNlcyBjYW5ub3QgYmUgdW5jaHVua2VkLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIkU4MVwiLFxuICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gKDAsIF9ub2Rld2Vic3RyZWFtc2hlbHBlci5zdHJlYW1Ub0J1ZmZlcikodGhpcy5yZWFkYWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIEJ1ZmZlci5mcm9tKHRoaXMucmVzcG9uc2UpO1xuICAgIH1cbiAgICB0b1VuY2h1bmtlZFN0cmluZyhzdHJlYW0gPSBmYWxzZSkge1xuICAgICAgICBpZiAodGhpcy5yZXNwb25zZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBudWxsIHJlc3BvbnNlcyBjYW5ub3QgYmUgdW5jaHVua2VkJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkUyNzRcIixcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy5yZXNwb25zZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGlmICghc3RyZWFtKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBkeW5hbWljIHJlc3BvbnNlcyBjYW5ub3QgYmUgdW5jaHVua2VkLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIkU4MVwiLFxuICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gKDAsIF9ub2Rld2Vic3RyZWFtc2hlbHBlci5zdHJlYW1Ub1N0cmluZykodGhpcy5yZWFkYWJsZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMucmVzcG9uc2U7XG4gICAgfVxuICAgIC8qKlxuICAgKiBSZXR1cm5zIHRoZSByZXNwb25zZSBpZiBpdCBpcyBhIHN0cmVhbSwgb3IgdGhyb3dzIGFuIGVycm9yIGlmIGl0IGlzIGFcbiAgICogc3RyaW5nLlxuICAgKi8gZ2V0IHJlYWRhYmxlKCkge1xuICAgICAgICBpZiAodGhpcy5yZXNwb25zZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBudWxsIHJlc3BvbnNlcyBjYW5ub3QgYmUgc3RyZWFtZWQnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTE0XCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHRoaXMucmVzcG9uc2UgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdJbnZhcmlhbnQ6IHN0YXRpYyByZXNwb25zZXMgY2Fubm90IGJlIHN0cmVhbWVkJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkUxNTFcIixcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChCdWZmZXIuaXNCdWZmZXIodGhpcy5yZXNwb25zZSkpIHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgX25vZGV3ZWJzdHJlYW1zaGVscGVyLnN0cmVhbUZyb21CdWZmZXIpKHRoaXMucmVzcG9uc2UpO1xuICAgICAgICB9XG4gICAgICAgIC8vIElmIHRoZSByZXNwb25zZSBpcyBhbiBhcnJheSBvZiBzdHJlYW1zLCB0aGVuIGNoYWluIHRoZW0gdG9nZXRoZXIuXG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMucmVzcG9uc2UpKSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIF9ub2Rld2Vic3RyZWFtc2hlbHBlci5jaGFpblN0cmVhbXMpKC4uLnRoaXMucmVzcG9uc2UpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLnJlc3BvbnNlO1xuICAgIH1cbiAgICAvKipcbiAgICogQ2hhaW5zIGEgbmV3IHN0cmVhbSB0byB0aGUgcmVzcG9uc2UuIFRoaXMgd2lsbCBjb252ZXJ0IHRoZSByZXNwb25zZSB0byBhblxuICAgKiBhcnJheSBvZiBzdHJlYW1zIGlmIGl0IGlzIG5vdCBhbHJlYWR5IG9uZSBhbmQgd2lsbCBhZGQgdGhlIG5ldyBzdHJlYW0gdG9cbiAgICogdGhlIGVuZC4gV2hlbiB0aGlzIHJlc3BvbnNlIGlzIHBpcGVkLCBhbGwgb2YgdGhlIHN0cmVhbXMgd2lsbCBiZSBwaXBlZFxuICAgKiBvbmUgYWZ0ZXIgdGhlIG90aGVyLlxuICAgKlxuICAgKiBAcGFyYW0gcmVhZGFibGUgVGhlIG5ldyBzdHJlYW0gdG8gY2hhaW5cbiAgICovIGNoYWluKHJlYWRhYmxlKSB7XG4gICAgICAgIGlmICh0aGlzLnJlc3BvbnNlID09PSBudWxsKSB7XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdJbnZhcmlhbnQ6IHJlc3BvbnNlIGlzIG51bGwuIFRoaXMgaXMgYSBidWcgaW4gTmV4dC5qcycpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFMjU4XCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiB0aGUgcmVzcG9uc2UgaXMgbm90IGFuIGFycmF5IG9mIHN0cmVhbXMgYWxyZWFkeSwgbWFrZSBpdCBvbmUuXG4gICAgICAgIGxldCByZXNwb25zZXM7XG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy5yZXNwb25zZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHJlc3BvbnNlcyA9IFtcbiAgICAgICAgICAgICAgICAoMCwgX25vZGV3ZWJzdHJlYW1zaGVscGVyLnN0cmVhbUZyb21TdHJpbmcpKHRoaXMucmVzcG9uc2UpXG4gICAgICAgICAgICBdO1xuICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodGhpcy5yZXNwb25zZSkpIHtcbiAgICAgICAgICAgIHJlc3BvbnNlcyA9IHRoaXMucmVzcG9uc2U7XG4gICAgICAgIH0gZWxzZSBpZiAoQnVmZmVyLmlzQnVmZmVyKHRoaXMucmVzcG9uc2UpKSB7XG4gICAgICAgICAgICByZXNwb25zZXMgPSBbXG4gICAgICAgICAgICAgICAgKDAsIF9ub2Rld2Vic3RyZWFtc2hlbHBlci5zdHJlYW1Gcm9tQnVmZmVyKSh0aGlzLnJlc3BvbnNlKVxuICAgICAgICAgICAgXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3BvbnNlcyA9IFtcbiAgICAgICAgICAgICAgICB0aGlzLnJlc3BvbnNlXG4gICAgICAgICAgICBdO1xuICAgICAgICB9XG4gICAgICAgIC8vIEFkZCB0aGUgbmV3IHN0cmVhbSB0byB0aGUgYXJyYXkuXG4gICAgICAgIHJlc3BvbnNlcy5wdXNoKHJlYWRhYmxlKTtcbiAgICAgICAgLy8gVXBkYXRlIHRoZSByZXNwb25zZS5cbiAgICAgICAgdGhpcy5yZXNwb25zZSA9IHJlc3BvbnNlcztcbiAgICB9XG4gICAgLyoqXG4gICAqIFBpcGVzIHRoZSByZXNwb25zZSB0byBhIHdyaXRhYmxlIHN0cmVhbS4gVGhpcyB3aWxsIGNsb3NlL2NhbmNlbCB0aGVcbiAgICogd3JpdGFibGUgc3RyZWFtIGlmIGFuIGVycm9yIGlzIGVuY291bnRlcmVkLiBJZiB0aGlzIGRvZXNuJ3QgdGhyb3csIHRoZW5cbiAgICogdGhlIHdyaXRhYmxlIHN0cmVhbSB3aWxsIGJlIGNsb3NlZCBvciBhYm9ydGVkLlxuICAgKlxuICAgKiBAcGFyYW0gd3JpdGFibGUgV3JpdGFibGUgc3RyZWFtIHRvIHBpcGUgdGhlIHJlc3BvbnNlIHRvXG4gICAqLyBhc3luYyBwaXBlVG8od3JpdGFibGUpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucmVhZGFibGUucGlwZVRvKHdyaXRhYmxlLCB7XG4gICAgICAgICAgICAgICAgLy8gV2Ugd2FudCB0byBjbG9zZSB0aGUgd3JpdGFibGUgc3RyZWFtIG91cnNlbHZlcyBzbyB0aGF0IHdlIGNhbiB3YWl0XG4gICAgICAgICAgICAgICAgLy8gZm9yIHRoZSB3YWl0VW50aWwgcHJvbWlzZSB0byByZXNvbHZlIGJlZm9yZSBjbG9zaW5nIGl0LiBJZiBhbiBlcnJvclxuICAgICAgICAgICAgICAgIC8vIGlzIGVuY291bnRlcmVkLCB3ZSdsbCBhYm9ydCB0aGUgd3JpdGFibGUgc3RyZWFtIGlmIHdlIHN3YWxsb3dlZCB0aGVcbiAgICAgICAgICAgICAgICAvLyBlcnJvci5cbiAgICAgICAgICAgICAgICBwcmV2ZW50Q2xvc2U6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgLy8gSWYgdGhlcmUgaXMgYSB3YWl0VW50aWwgcHJvbWlzZSwgd2FpdCBmb3IgaXQgdG8gcmVzb2x2ZSBiZWZvcmVcbiAgICAgICAgICAgIC8vIGNsb3NpbmcgdGhlIHdyaXRhYmxlIHN0cmVhbS5cbiAgICAgICAgICAgIGlmICh0aGlzLndhaXRVbnRpbCkgYXdhaXQgdGhpcy53YWl0VW50aWw7XG4gICAgICAgICAgICAvLyBDbG9zZSB0aGUgd3JpdGFibGUgc3RyZWFtLlxuICAgICAgICAgICAgYXdhaXQgd3JpdGFibGUuY2xvc2UoKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAvLyBJZiB0aGlzIGlzIGFuIGFib3J0IGVycm9yLCB3ZSBzaG91bGQgYWJvcnQgdGhlIHdyaXRhYmxlIHN0cmVhbSAoYXMgd2VcbiAgICAgICAgICAgIC8vIHRvb2sgb3duZXJzaGlwIG9mIGl0IHdoZW4gd2Ugc3RhcnRlZCBwaXBpbmcpLiBXZSBkb24ndCBuZWVkIHRvIHJlLXRocm93XG4gICAgICAgICAgICAvLyBiZWNhdXNlIHdlIGhhbmRsZWQgdGhlIGVycm9yLlxuICAgICAgICAgICAgaWYgKCgwLCBfcGlwZXJlYWRhYmxlLmlzQWJvcnRFcnJvcikoZXJyKSkge1xuICAgICAgICAgICAgICAgIC8vIEFib3J0IHRoZSB3cml0YWJsZSBzdHJlYW0gaWYgYW4gZXJyb3IgaXMgZW5jb3VudGVyZWQuXG4gICAgICAgICAgICAgICAgYXdhaXQgd3JpdGFibGUuYWJvcnQoZXJyKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBXZSdyZSBub3QgYWJvcnRpbmcgdGhlIHdyaXRlciBoZXJlIGFzIHdoZW4gdGhpcyBtZXRob2QgdGhyb3dzIGl0J3Mgbm90XG4gICAgICAgICAgICAvLyBjbGVhciBhcyB0byBob3cgc28gdGhlIGNhbGxlciBzaG91bGQgYXNzdW1lIGl0J3MgdGhlaXIgcmVzcG9uc2liaWxpdHlcbiAgICAgICAgICAgIC8vIHRvIGNsZWFuIHVwIHRoZSB3cml0ZXIuXG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIFBpcGVzIHRoZSByZXNwb25zZSB0byBhIG5vZGUgcmVzcG9uc2UuIFRoaXMgd2lsbCBjbG9zZS9jYW5jZWwgdGhlIG5vZGVcbiAgICogcmVzcG9uc2UgaWYgYW4gZXJyb3IgaXMgZW5jb3VudGVyZWQuXG4gICAqXG4gICAqIEBwYXJhbSByZXNcbiAgICovIGFzeW5jIHBpcGVUb05vZGVSZXNwb25zZShyZXMpIHtcbiAgICAgICAgYXdhaXQgKDAsIF9waXBlcmVhZGFibGUucGlwZVRvTm9kZVJlc3BvbnNlKSh0aGlzLnJlYWRhYmxlLCByZXMsIHRoaXMud2FpdFVudGlsKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlbmRlci1yZXN1bHQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/render-result.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/request-meta.js": -/*!*******************************************************!*\ - !*** ./node_modules/next/dist/server/request-meta.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/* eslint-disable no-redeclare */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n NEXT_REQUEST_META: function() {\n return NEXT_REQUEST_META;\n },\n addRequestMeta: function() {\n return addRequestMeta;\n },\n getRequestMeta: function() {\n return getRequestMeta;\n },\n removeRequestMeta: function() {\n return removeRequestMeta;\n },\n setRequestMeta: function() {\n return setRequestMeta;\n }\n});\nconst NEXT_REQUEST_META = Symbol.for('NextInternalRequestMeta');\nfunction getRequestMeta(req, key) {\n const meta = req[NEXT_REQUEST_META] || {};\n return typeof key === 'string' ? meta[key] : meta;\n}\nfunction setRequestMeta(req, meta) {\n req[NEXT_REQUEST_META] = meta;\n return meta;\n}\nfunction addRequestMeta(request, key, value) {\n const meta = getRequestMeta(request);\n meta[key] = value;\n return setRequestMeta(request, meta);\n}\nfunction removeRequestMeta(request, key) {\n const meta = getRequestMeta(request);\n delete meta[key];\n return setRequestMeta(request, meta);\n}\n\n//# sourceMappingURL=request-meta.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0LW1ldGEuanMiLCJtYXBwaW5ncyI6IkFBQUEsa0NBQStDO0FBQy9DLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FNTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3JlcXVlc3QtbWV0YS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBuby1yZWRlY2xhcmUgKi8gXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBORVhUX1JFUVVFU1RfTUVUQTogbnVsbCxcbiAgICBhZGRSZXF1ZXN0TWV0YTogbnVsbCxcbiAgICBnZXRSZXF1ZXN0TWV0YTogbnVsbCxcbiAgICByZW1vdmVSZXF1ZXN0TWV0YTogbnVsbCxcbiAgICBzZXRSZXF1ZXN0TWV0YTogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBORVhUX1JFUVVFU1RfTUVUQTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX1JFUVVFU1RfTUVUQTtcbiAgICB9LFxuICAgIGFkZFJlcXVlc3RNZXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGFkZFJlcXVlc3RNZXRhO1xuICAgIH0sXG4gICAgZ2V0UmVxdWVzdE1ldGE6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZ2V0UmVxdWVzdE1ldGE7XG4gICAgfSxcbiAgICByZW1vdmVSZXF1ZXN0TWV0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZW1vdmVSZXF1ZXN0TWV0YTtcbiAgICB9LFxuICAgIHNldFJlcXVlc3RNZXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHNldFJlcXVlc3RNZXRhO1xuICAgIH1cbn0pO1xuY29uc3QgTkVYVF9SRVFVRVNUX01FVEEgPSBTeW1ib2wuZm9yKCdOZXh0SW50ZXJuYWxSZXF1ZXN0TWV0YScpO1xuZnVuY3Rpb24gZ2V0UmVxdWVzdE1ldGEocmVxLCBrZXkpIHtcbiAgICBjb25zdCBtZXRhID0gcmVxW05FWFRfUkVRVUVTVF9NRVRBXSB8fCB7fTtcbiAgICByZXR1cm4gdHlwZW9mIGtleSA9PT0gJ3N0cmluZycgPyBtZXRhW2tleV0gOiBtZXRhO1xufVxuZnVuY3Rpb24gc2V0UmVxdWVzdE1ldGEocmVxLCBtZXRhKSB7XG4gICAgcmVxW05FWFRfUkVRVUVTVF9NRVRBXSA9IG1ldGE7XG4gICAgcmV0dXJuIG1ldGE7XG59XG5mdW5jdGlvbiBhZGRSZXF1ZXN0TWV0YShyZXF1ZXN0LCBrZXksIHZhbHVlKSB7XG4gICAgY29uc3QgbWV0YSA9IGdldFJlcXVlc3RNZXRhKHJlcXVlc3QpO1xuICAgIG1ldGFba2V5XSA9IHZhbHVlO1xuICAgIHJldHVybiBzZXRSZXF1ZXN0TWV0YShyZXF1ZXN0LCBtZXRhKTtcbn1cbmZ1bmN0aW9uIHJlbW92ZVJlcXVlc3RNZXRhKHJlcXVlc3QsIGtleSkge1xuICAgIGNvbnN0IG1ldGEgPSBnZXRSZXF1ZXN0TWV0YShyZXF1ZXN0KTtcbiAgICBkZWxldGUgbWV0YVtrZXldO1xuICAgIHJldHVybiBzZXRSZXF1ZXN0TWV0YShyZXF1ZXN0LCBtZXRhKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVxdWVzdC1tZXRhLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/request-meta.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/request/params.js": -/*!*********************************************************!*\ - !*** ./node_modules/next/dist/server/request/params.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createParamsFromClient: function() {\n return createParamsFromClient;\n },\n createPrerenderParamsForClientSegment: function() {\n return createPrerenderParamsForClientSegment;\n },\n createServerParamsForMetadata: function() {\n return createServerParamsForMetadata;\n },\n createServerParamsForRoute: function() {\n return createServerParamsForRoute;\n },\n createServerParamsForServerSegment: function() {\n return createServerParamsForServerSegment;\n }\n});\nconst _reflect = __webpack_require__(/*! ../web/spec-extension/adapters/reflect */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nconst _dynamicrendering = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _workunitasyncstorageexternal = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"./work-unit-async-storage.external\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(rsc)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nconst _reflectutils = __webpack_require__(/*! ../../shared/lib/utils/reflect-utils */ \"(rsc)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\");\nconst _dynamicrenderingutils = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(rsc)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _creatededupedbycallsiteservererrorlogger = __webpack_require__(/*! ../create-deduped-by-callsite-server-error-logger */ \"(rsc)/./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(rsc)/./node_modules/next/dist/lib/scheduler.js\");\nfunction createParamsFromClient(underlyingParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderParams(underlyingParams, workStore, workUnitStore);\n default:\n }\n }\n return createRenderParams(underlyingParams, workStore);\n}\nconst createServerParamsForMetadata = createServerParamsForServerSegment;\nfunction createServerParamsForRoute(underlyingParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderParams(underlyingParams, workStore, workUnitStore);\n default:\n }\n }\n return createRenderParams(underlyingParams, workStore);\n}\nfunction createServerParamsForServerSegment(underlyingParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderParams(underlyingParams, workStore, workUnitStore);\n default:\n }\n }\n return createRenderParams(underlyingParams, workStore);\n}\nfunction createPrerenderParamsForClientSegment(underlyingParams, workStore) {\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (prerenderStore && prerenderStore.type === 'prerender') {\n const fallbackParams = workStore.fallbackRouteParams;\n if (fallbackParams) {\n for(let key in underlyingParams){\n if (fallbackParams.has(key)) {\n // This params object has one of more fallback params so we need to consider\n // the awaiting of this params object \"dynamic\". Since we are in dynamicIO mode\n // we encode this as a promise that never resolves\n return (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`params`');\n }\n }\n }\n }\n // We're prerendering in a mode that does not abort. We resolve the promise without\n // any tracking because we're just transporting a value from server to client where the tracking\n // will be applied.\n return Promise.resolve(underlyingParams);\n}\nfunction createPrerenderParams(underlyingParams, workStore, prerenderStore) {\n const fallbackParams = workStore.fallbackRouteParams;\n if (fallbackParams) {\n let hasSomeFallbackParams = false;\n for(const key in underlyingParams){\n if (fallbackParams.has(key)) {\n hasSomeFallbackParams = true;\n break;\n }\n }\n if (hasSomeFallbackParams) {\n // params need to be treated as dynamic because we have at least one fallback param\n if (prerenderStore.type === 'prerender') {\n // We are in a dynamicIO (PPR or otherwise) prerender\n return makeAbortingExoticParams(underlyingParams, workStore.route, prerenderStore);\n }\n // remaining cases are prerender-ppr and prerender-legacy\n // We aren't in a dynamicIO prerender but we do have fallback params at this\n // level so we need to make an erroring exotic params object which will postpone\n // if you access the fallback params\n return makeErroringExoticParams(underlyingParams, fallbackParams, workStore, prerenderStore);\n }\n }\n // We don't have any fallback params so we have an entirely static safe params object\n return makeUntrackedExoticParams(underlyingParams);\n}\nfunction createRenderParams(underlyingParams, workStore) {\n if ( true && !workStore.isPrefetchRequest) {\n return makeDynamicallyTrackedExoticParamsWithDevWarnings(underlyingParams, workStore);\n } else {\n return makeUntrackedExoticParams(underlyingParams);\n }\n}\nconst CachedParams = new WeakMap();\nfunction makeAbortingExoticParams(underlyingParams, route, prerenderStore) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n const promise = (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`params`');\n CachedParams.set(underlyingParams, promise);\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n Object.defineProperty(promise, prop, {\n get () {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n const error = createParamsAccessError(route, expression);\n (0, _dynamicrendering.abortAndThrowOnSynchronousRequestDataAccess)(route, expression, error, prerenderStore);\n },\n set (newValue) {\n Object.defineProperty(promise, prop, {\n value: newValue,\n writable: true,\n enumerable: true\n });\n },\n enumerable: true,\n configurable: true\n });\n }\n });\n return promise;\n}\nfunction makeErroringExoticParams(underlyingParams, fallbackParams, workStore, prerenderStore) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n const augmentedUnderlying = {\n ...underlyingParams\n };\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(augmentedUnderlying);\n CachedParams.set(underlyingParams, promise);\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n if (fallbackParams.has(prop)) {\n Object.defineProperty(augmentedUnderlying, prop, {\n get () {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n // In most dynamic APIs we also throw if `dynamic = \"error\"` however\n // for params is only dynamic when we're generating a fallback shell\n // and even when `dynamic = \"error\"` we still support generating dynamic\n // fallback shells\n // TODO remove this comment when dynamicIO is the default since there\n // will be no `dynamic = \"error\"`\n if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n },\n enumerable: true\n });\n Object.defineProperty(promise, prop, {\n get () {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n // In most dynamic APIs we also throw if `dynamic = \"error\"` however\n // for params is only dynamic when we're generating a fallback shell\n // and even when `dynamic = \"error\"` we still support generating dynamic\n // fallback shells\n // TODO remove this comment when dynamicIO is the default since there\n // will be no `dynamic = \"error\"`\n if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n },\n set (newValue) {\n Object.defineProperty(promise, prop, {\n value: newValue,\n writable: true,\n enumerable: true\n });\n },\n enumerable: true,\n configurable: true\n });\n } else {\n ;\n promise[prop] = underlyingParams[prop];\n }\n }\n });\n return promise;\n}\nfunction makeUntrackedExoticParams(underlyingParams) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(underlyingParams);\n CachedParams.set(underlyingParams, promise);\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n ;\n promise[prop] = underlyingParams[prop];\n }\n });\n return promise;\n}\nfunction makeDynamicallyTrackedExoticParamsWithDevWarnings(underlyingParams, store) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = new Promise((resolve)=>(0, _scheduler.scheduleImmediate)(()=>resolve(underlyingParams)));\n const proxiedProperties = new Set();\n const unproxiedProperties = [];\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n unproxiedProperties.push(prop);\n } else {\n proxiedProperties.add(prop);\n promise[prop] = underlyingParams[prop];\n }\n });\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (typeof prop === 'string') {\n if (// We are accessing a property that was proxied to the promise instance\n proxiedProperties.has(prop)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n syncIODev(store.route, expression);\n }\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n set (target, prop, value, receiver) {\n if (typeof prop === 'string') {\n proxiedProperties.delete(prop);\n }\n return _reflect.ReflectAdapter.set(target, prop, value, receiver);\n },\n ownKeys (target) {\n const expression = '`...params` or similar expression';\n syncIODev(store.route, expression, unproxiedProperties);\n return Reflect.ownKeys(target);\n }\n });\n CachedParams.set(underlyingParams, proxiedPromise);\n return proxiedPromise;\n}\nfunction syncIODev(route, expression, missingProperties) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore && workUnitStore.type === 'request' && workUnitStore.prerenderPhase === true) {\n // When we're rendering dynamically in dev we need to advance out of the\n // Prerender environment when we read Request data synchronously\n const requestStore = workUnitStore;\n (0, _dynamicrendering.trackSynchronousRequestDataAccessInDev)(requestStore);\n }\n // In all cases we warn normally\n if (missingProperties && missingProperties.length > 0) {\n warnForIncompleteEnumeration(route, expression, missingProperties);\n } else {\n warnForSyncAccess(route, expression);\n }\n}\nconst warnForSyncAccess = (0, _creatededupedbycallsiteservererrorlogger.createDedupedByCallsiteServerErrorLoggerDev)(createParamsAccessError);\nconst warnForIncompleteEnumeration = (0, _creatededupedbycallsiteservererrorlogger.createDedupedByCallsiteServerErrorLoggerDev)(createIncompleteEnumerationError);\nfunction createParamsAccessError(route, expression) {\n const prefix = route ? `Route \"${route}\" ` : 'This route ';\n return Object.defineProperty(new Error(`${prefix}used ${expression}. ` + `\\`params\\` should be awaited before using its properties. ` + `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`), \"__NEXT_ERROR_CODE\", {\n value: \"E307\",\n enumerable: false,\n configurable: true\n });\n}\nfunction createIncompleteEnumerationError(route, expression, missingProperties) {\n const prefix = route ? `Route \"${route}\" ` : 'This route ';\n return Object.defineProperty(new Error(`${prefix}used ${expression}. ` + `\\`params\\` should be awaited before using its properties. ` + `The following properties were not available through enumeration ` + `because they conflict with builtin property names: ` + `${describeListOfPropertyNames(missingProperties)}. ` + `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`), \"__NEXT_ERROR_CODE\", {\n value: \"E482\",\n enumerable: false,\n configurable: true\n });\n}\nfunction describeListOfPropertyNames(properties) {\n switch(properties.length){\n case 0:\n throw Object.defineProperty(new _invarianterror.InvariantError('Expected describeListOfPropertyNames to be called with a non-empty list of strings.'), \"__NEXT_ERROR_CODE\", {\n value: \"E531\",\n enumerable: false,\n configurable: true\n });\n case 1:\n return `\\`${properties[0]}\\``;\n case 2:\n return `\\`${properties[0]}\\` and \\`${properties[1]}\\``;\n default:\n {\n let description = '';\n for(let i = 0; i < properties.length - 1; i++){\n description += `\\`${properties[i]}\\`, `;\n }\n description += `, and \\`${properties[properties.length - 1]}\\``;\n return description;\n }\n }\n}\n\n//# sourceMappingURL=params.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0L3BhcmFtcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FNTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpQkFBaUIsbUJBQU8sQ0FBQyw0SEFBd0M7QUFDakUsMEJBQTBCLG1CQUFPLENBQUMsOEdBQWlDO0FBQ25FLHNDQUFzQyxtQkFBTyxDQUFDLDBGQUFnRDtBQUM5Rix3QkFBd0IsbUJBQU8sQ0FBQyxzR0FBa0M7QUFDbEUsc0JBQXNCLG1CQUFPLENBQUMsOEdBQXNDO0FBQ3BFLCtCQUErQixtQkFBTyxDQUFDLG9HQUE0QjtBQUNuRSxrREFBa0QsbUJBQU8sQ0FBQyxrSkFBbUQ7QUFDN0csbUJBQW1CLG1CQUFPLENBQUMsNEVBQXFCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsS0FBc0M7QUFDOUM7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsTUFBTTtBQUMzQyw4Q0FBOEMsT0FBTyxPQUFPLFdBQVc7QUFDdkU7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxxQ0FBcUMsTUFBTTtBQUMzQyw4Q0FBOEMsT0FBTyxPQUFPLFdBQVcscU1BQXFNLCtDQUErQztBQUMzVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLHdCQUF3QixjQUFjO0FBQ3RDO0FBQ0Esd0JBQXdCLGNBQWMsV0FBVyxjQUFjO0FBQy9EO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiwyQkFBMkI7QUFDMUQsd0NBQXdDLGNBQWM7QUFDdEQ7QUFDQSwwQ0FBMEMsa0NBQWtDO0FBQzVFO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBjcmVhdGVQYXJhbXNGcm9tQ2xpZW50OiBudWxsLFxuICAgIGNyZWF0ZVByZXJlbmRlclBhcmFtc0ZvckNsaWVudFNlZ21lbnQ6IG51bGwsXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yTWV0YWRhdGE6IG51bGwsXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yUm91dGU6IG51bGwsXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yU2VydmVyU2VnbWVudDogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBjcmVhdGVQYXJhbXNGcm9tQ2xpZW50OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVBhcmFtc0Zyb21DbGllbnQ7XG4gICAgfSxcbiAgICBjcmVhdGVQcmVyZW5kZXJQYXJhbXNGb3JDbGllbnRTZWdtZW50OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVByZXJlbmRlclBhcmFtc0ZvckNsaWVudFNlZ21lbnQ7XG4gICAgfSxcbiAgICBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JNZXRhZGF0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JNZXRhZGF0YTtcbiAgICB9LFxuICAgIGNyZWF0ZVNlcnZlclBhcmFtc0ZvclJvdXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVNlcnZlclBhcmFtc0ZvclJvdXRlO1xuICAgIH0sXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yU2VydmVyU2VnbWVudDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JTZXJ2ZXJTZWdtZW50O1xuICAgIH1cbn0pO1xuY29uc3QgX3JlZmxlY3QgPSByZXF1aXJlKFwiLi4vd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL3JlZmxlY3RcIik7XG5jb25zdCBfZHluYW1pY3JlbmRlcmluZyA9IHJlcXVpcmUoXCIuLi9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nXCIpO1xuY29uc3QgX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS5leHRlcm5hbFwiKTtcbmNvbnN0IF9pbnZhcmlhbnRlcnJvciA9IHJlcXVpcmUoXCIuLi8uLi9zaGFyZWQvbGliL2ludmFyaWFudC1lcnJvclwiKTtcbmNvbnN0IF9yZWZsZWN0dXRpbHMgPSByZXF1aXJlKFwiLi4vLi4vc2hhcmVkL2xpYi91dGlscy9yZWZsZWN0LXV0aWxzXCIpO1xuY29uc3QgX2R5bmFtaWNyZW5kZXJpbmd1dGlscyA9IHJlcXVpcmUoXCIuLi9keW5hbWljLXJlbmRlcmluZy11dGlsc1wiKTtcbmNvbnN0IF9jcmVhdGVkZWR1cGVkYnljYWxsc2l0ZXNlcnZlcmVycm9ybG9nZ2VyID0gcmVxdWlyZShcIi4uL2NyZWF0ZS1kZWR1cGVkLWJ5LWNhbGxzaXRlLXNlcnZlci1lcnJvci1sb2dnZXJcIik7XG5jb25zdCBfc2NoZWR1bGVyID0gcmVxdWlyZShcIi4uLy4uL2xpYi9zY2hlZHVsZXJcIik7XG5mdW5jdGlvbiBjcmVhdGVQYXJhbXNGcm9tQ2xpZW50KHVuZGVybHlpbmdQYXJhbXMsIHdvcmtTdG9yZSkge1xuICAgIGNvbnN0IHdvcmtVbml0U3RvcmUgPSBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgIGlmICh3b3JrVW5pdFN0b3JlKSB7XG4gICAgICAgIHN3aXRjaCh3b3JrVW5pdFN0b3JlLnR5cGUpe1xuICAgICAgICAgICAgY2FzZSAncHJlcmVuZGVyJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1wcHInOlxuICAgICAgICAgICAgY2FzZSAncHJlcmVuZGVyLWxlZ2FjeSc6XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZVByZXJlbmRlclBhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUsIHdvcmtVbml0U3RvcmUpO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlUmVuZGVyUGFyYW1zKHVuZGVybHlpbmdQYXJhbXMsIHdvcmtTdG9yZSk7XG59XG5jb25zdCBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JNZXRhZGF0YSA9IGNyZWF0ZVNlcnZlclBhcmFtc0ZvclNlcnZlclNlZ21lbnQ7XG5mdW5jdGlvbiBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JSb3V0ZSh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBzd2l0Y2god29ya1VuaXRTdG9yZS50eXBlKXtcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1sZWdhY3knOlxuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJQYXJhbXModW5kZXJseWluZ1BhcmFtcywgd29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVJlbmRlclBhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpO1xufVxuZnVuY3Rpb24gY3JlYXRlU2VydmVyUGFyYW1zRm9yU2VydmVyU2VnbWVudCh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBzd2l0Y2god29ya1VuaXRTdG9yZS50eXBlKXtcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1sZWdhY3knOlxuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJQYXJhbXModW5kZXJseWluZ1BhcmFtcywgd29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVJlbmRlclBhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpO1xufVxuZnVuY3Rpb24gY3JlYXRlUHJlcmVuZGVyUGFyYW1zRm9yQ2xpZW50U2VnbWVudCh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCBwcmVyZW5kZXJTdG9yZSA9IF93b3JrdW5pdGFzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtVbml0QXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgaWYgKHByZXJlbmRlclN0b3JlICYmIHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInKSB7XG4gICAgICAgIGNvbnN0IGZhbGxiYWNrUGFyYW1zID0gd29ya1N0b3JlLmZhbGxiYWNrUm91dGVQYXJhbXM7XG4gICAgICAgIGlmIChmYWxsYmFja1BhcmFtcykge1xuICAgICAgICAgICAgZm9yKGxldCBrZXkgaW4gdW5kZXJseWluZ1BhcmFtcyl7XG4gICAgICAgICAgICAgICAgaWYgKGZhbGxiYWNrUGFyYW1zLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgcGFyYW1zIG9iamVjdCBoYXMgb25lIG9mIG1vcmUgZmFsbGJhY2sgcGFyYW1zIHNvIHdlIG5lZWQgdG8gY29uc2lkZXJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhlIGF3YWl0aW5nIG9mIHRoaXMgcGFyYW1zIG9iamVjdCBcImR5bmFtaWNcIi4gU2luY2Ugd2UgYXJlIGluIGR5bmFtaWNJTyBtb2RlXG4gICAgICAgICAgICAgICAgICAgIC8vIHdlIGVuY29kZSB0aGlzIGFzIGEgcHJvbWlzZSB0aGF0IG5ldmVyIHJlc29sdmVzXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgX2R5bmFtaWNyZW5kZXJpbmd1dGlscy5tYWtlSGFuZ2luZ1Byb21pc2UpKHByZXJlbmRlclN0b3JlLnJlbmRlclNpZ25hbCwgJ2BwYXJhbXNgJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFdlJ3JlIHByZXJlbmRlcmluZyBpbiBhIG1vZGUgdGhhdCBkb2VzIG5vdCBhYm9ydC4gV2UgcmVzb2x2ZSB0aGUgcHJvbWlzZSB3aXRob3V0XG4gICAgLy8gYW55IHRyYWNraW5nIGJlY2F1c2Ugd2UncmUganVzdCB0cmFuc3BvcnRpbmcgYSB2YWx1ZSBmcm9tIHNlcnZlciB0byBjbGllbnQgd2hlcmUgdGhlIHRyYWNraW5nXG4gICAgLy8gd2lsbCBiZSBhcHBsaWVkLlxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodW5kZXJseWluZ1BhcmFtcyk7XG59XG5mdW5jdGlvbiBjcmVhdGVQcmVyZW5kZXJQYXJhbXModW5kZXJseWluZ1BhcmFtcywgd29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSkge1xuICAgIGNvbnN0IGZhbGxiYWNrUGFyYW1zID0gd29ya1N0b3JlLmZhbGxiYWNrUm91dGVQYXJhbXM7XG4gICAgaWYgKGZhbGxiYWNrUGFyYW1zKSB7XG4gICAgICAgIGxldCBoYXNTb21lRmFsbGJhY2tQYXJhbXMgPSBmYWxzZTtcbiAgICAgICAgZm9yKGNvbnN0IGtleSBpbiB1bmRlcmx5aW5nUGFyYW1zKXtcbiAgICAgICAgICAgIGlmIChmYWxsYmFja1BhcmFtcy5oYXMoa2V5KSkge1xuICAgICAgICAgICAgICAgIGhhc1NvbWVGYWxsYmFja1BhcmFtcyA9IHRydWU7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhhc1NvbWVGYWxsYmFja1BhcmFtcykge1xuICAgICAgICAgICAgLy8gcGFyYW1zIG5lZWQgdG8gYmUgdHJlYXRlZCBhcyBkeW5hbWljIGJlY2F1c2Ugd2UgaGF2ZSBhdCBsZWFzdCBvbmUgZmFsbGJhY2sgcGFyYW1cbiAgICAgICAgICAgIGlmIChwcmVyZW5kZXJTdG9yZS50eXBlID09PSAncHJlcmVuZGVyJykge1xuICAgICAgICAgICAgICAgIC8vIFdlIGFyZSBpbiBhIGR5bmFtaWNJTyAoUFBSIG9yIG90aGVyd2lzZSkgcHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG1ha2VBYm9ydGluZ0V4b3RpY1BhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUucm91dGUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHJlbWFpbmluZyBjYXNlcyBhcmUgcHJlcmVuZGVyLXBwciBhbmQgcHJlcmVuZGVyLWxlZ2FjeVxuICAgICAgICAgICAgLy8gV2UgYXJlbid0IGluIGEgZHluYW1pY0lPIHByZXJlbmRlciBidXQgd2UgZG8gaGF2ZSBmYWxsYmFjayBwYXJhbXMgYXQgdGhpc1xuICAgICAgICAgICAgLy8gbGV2ZWwgc28gd2UgbmVlZCB0byBtYWtlIGFuIGVycm9yaW5nIGV4b3RpYyBwYXJhbXMgb2JqZWN0IHdoaWNoIHdpbGwgcG9zdHBvbmVcbiAgICAgICAgICAgIC8vIGlmIHlvdSBhY2Nlc3MgdGhlIGZhbGxiYWNrIHBhcmFtc1xuICAgICAgICAgICAgcmV0dXJuIG1ha2VFcnJvcmluZ0V4b3RpY1BhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCBmYWxsYmFja1BhcmFtcywgd29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gV2UgZG9uJ3QgaGF2ZSBhbnkgZmFsbGJhY2sgcGFyYW1zIHNvIHdlIGhhdmUgYW4gZW50aXJlbHkgc3RhdGljIHNhZmUgcGFyYW1zIG9iamVjdFxuICAgIHJldHVybiBtYWtlVW50cmFja2VkRXhvdGljUGFyYW1zKHVuZGVybHlpbmdQYXJhbXMpO1xufVxuZnVuY3Rpb24gY3JlYXRlUmVuZGVyUGFyYW1zKHVuZGVybHlpbmdQYXJhbXMsIHdvcmtTdG9yZSkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JyAmJiAhd29ya1N0b3JlLmlzUHJlZmV0Y2hSZXF1ZXN0KSB7XG4gICAgICAgIHJldHVybiBtYWtlRHluYW1pY2FsbHlUcmFja2VkRXhvdGljUGFyYW1zV2l0aERldldhcm5pbmdzKHVuZGVybHlpbmdQYXJhbXMsIHdvcmtTdG9yZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG1ha2VVbnRyYWNrZWRFeG90aWNQYXJhbXModW5kZXJseWluZ1BhcmFtcyk7XG4gICAgfVxufVxuY29uc3QgQ2FjaGVkUGFyYW1zID0gbmV3IFdlYWtNYXAoKTtcbmZ1bmN0aW9uIG1ha2VBYm9ydGluZ0V4b3RpY1BhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCByb3V0ZSwgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICBjb25zdCBjYWNoZWRQYXJhbXMgPSBDYWNoZWRQYXJhbXMuZ2V0KHVuZGVybHlpbmdQYXJhbXMpO1xuICAgIGlmIChjYWNoZWRQYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlZFBhcmFtcztcbiAgICB9XG4gICAgY29uc3QgcHJvbWlzZSA9ICgwLCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzLm1ha2VIYW5naW5nUHJvbWlzZSkocHJlcmVuZGVyU3RvcmUucmVuZGVyU2lnbmFsLCAnYHBhcmFtc2AnKTtcbiAgICBDYWNoZWRQYXJhbXMuc2V0KHVuZGVybHlpbmdQYXJhbXMsIHByb21pc2UpO1xuICAgIE9iamVjdC5rZXlzKHVuZGVybHlpbmdQYXJhbXMpLmZvckVhY2goKHByb3ApPT57XG4gICAgICAgIGlmIChfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApKSB7XG4gICAgICAgIC8vIFRoZXNlIHByb3BlcnRpZXMgY2Fubm90IGJlIHNoYWRvd2VkIGJlY2F1c2UgdGhleSBuZWVkIHRvIGJlIHRoZVxuICAgICAgICAvLyB0cnVlIHVuZGVybHlpbmcgdmFsdWUgZm9yIFByb21pc2VzIHRvIHdvcmsgY29ycmVjdGx5IGF0IHJ1bnRpbWVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBwcm9wLCB7XG4gICAgICAgICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICgwLCBfcmVmbGVjdHV0aWxzLmRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MpKCdwYXJhbXMnLCBwcm9wKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyb3IgPSBjcmVhdGVQYXJhbXNBY2Nlc3NFcnJvcihyb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5hYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKShyb3V0ZSwgZXhwcmVzc2lvbiwgZXJyb3IsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHNldCAobmV3VmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb21pc2UsIHByb3AsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBuZXdWYWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBwcm9taXNlO1xufVxuZnVuY3Rpb24gbWFrZUVycm9yaW5nRXhvdGljUGFyYW1zKHVuZGVybHlpbmdQYXJhbXMsIGZhbGxiYWNrUGFyYW1zLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKSB7XG4gICAgY29uc3QgY2FjaGVkUGFyYW1zID0gQ2FjaGVkUGFyYW1zLmdldCh1bmRlcmx5aW5nUGFyYW1zKTtcbiAgICBpZiAoY2FjaGVkUGFyYW1zKSB7XG4gICAgICAgIHJldHVybiBjYWNoZWRQYXJhbXM7XG4gICAgfVxuICAgIGNvbnN0IGF1Z21lbnRlZFVuZGVybHlpbmcgPSB7XG4gICAgICAgIC4uLnVuZGVybHlpbmdQYXJhbXNcbiAgICB9O1xuICAgIC8vIFdlIGRvbid0IHVzZSBtYWtlUmVzb2x2ZWRSZWFjdFByb21pc2UgaGVyZSBiZWNhdXNlIHBhcmFtc1xuICAgIC8vIHN1cHBvcnRzIGNvcHlpbmcgd2l0aCBzcHJlYWQgYW5kIHdlIGRvbid0IHdhbnQgdG8gdW5uZWNlc3NhcmlseVxuICAgIC8vIGluc3RydW1lbnQgdGhlIHByb21pc2Ugd2l0aCBzcHJlYWRhYmxlIHByb3BlcnRpZXMgb2YgUmVhY3RQcm9taXNlLlxuICAgIGNvbnN0IHByb21pc2UgPSBQcm9taXNlLnJlc29sdmUoYXVnbWVudGVkVW5kZXJseWluZyk7XG4gICAgQ2FjaGVkUGFyYW1zLnNldCh1bmRlcmx5aW5nUGFyYW1zLCBwcm9taXNlKTtcbiAgICBPYmplY3Qua2V5cyh1bmRlcmx5aW5nUGFyYW1zKS5mb3JFYWNoKChwcm9wKT0+e1xuICAgICAgICBpZiAoX3JlZmxlY3R1dGlscy53ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSkge1xuICAgICAgICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhbm5vdCBiZSBzaGFkb3dlZCBiZWNhdXNlIHRoZXkgbmVlZCB0byBiZSB0aGVcbiAgICAgICAgLy8gdHJ1ZSB1bmRlcmx5aW5nIHZhbHVlIGZvciBQcm9taXNlcyB0byB3b3JrIGNvcnJlY3RseSBhdCBydW50aW1lXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZmFsbGJhY2tQYXJhbXMuaGFzKHByb3ApKSB7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGF1Z21lbnRlZFVuZGVybHlpbmcsIHByb3AsIHtcbiAgICAgICAgICAgICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAoMCwgX3JlZmxlY3R1dGlscy5kZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzKSgncGFyYW1zJywgcHJvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbiBtb3N0IGR5bmFtaWMgQVBJcyB3ZSBhbHNvIHRocm93IGlmIGBkeW5hbWljID0gXCJlcnJvclwiYCBob3dldmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb3IgcGFyYW1zIGlzIG9ubHkgZHluYW1pYyB3aGVuIHdlJ3JlIGdlbmVyYXRpbmcgYSBmYWxsYmFjayBzaGVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5kIGV2ZW4gd2hlbiBgZHluYW1pYyA9IFwiZXJyb3JcImAgd2Ugc3RpbGwgc3VwcG9ydCBnZW5lcmF0aW5nIGR5bmFtaWNcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZhbGxiYWNrIHNoZWxsc1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyByZW1vdmUgdGhpcyBjb21tZW50IHdoZW4gZHluYW1pY0lPIGlzIHRoZSBkZWZhdWx0IHNpbmNlIHRoZXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWxsIGJlIG5vIGBkeW5hbWljID0gXCJlcnJvclwiYFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItcHByJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBQUiBQcmVyZW5kZXIgKG5vIGR5bmFtaWNJTylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMCwgX2R5bmFtaWNyZW5kZXJpbmcucG9zdHBvbmVXaXRoVHJhY2tpbmcpKHdvcmtTdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGVnYWN5IFByZXJlbmRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbikoZXhwcmVzc2lvbiwgd29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgcHJvcCwge1xuICAgICAgICAgICAgICAgICAgICBnZXQgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICgwLCBfcmVmbGVjdHV0aWxzLmRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MpKCdwYXJhbXMnLCBwcm9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluIG1vc3QgZHluYW1pYyBBUElzIHdlIGFsc28gdGhyb3cgaWYgYGR5bmFtaWMgPSBcImVycm9yXCJgIGhvd2V2ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvciBwYXJhbXMgaXMgb25seSBkeW5hbWljIHdoZW4gd2UncmUgZ2VuZXJhdGluZyBhIGZhbGxiYWNrIHNoZWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhbmQgZXZlbiB3aGVuIGBkeW5hbWljID0gXCJlcnJvclwiYCB3ZSBzdGlsbCBzdXBwb3J0IGdlbmVyYXRpbmcgZHluYW1pY1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmFsbGJhY2sgc2hlbGxzXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPIHJlbW92ZSB0aGlzIGNvbW1lbnQgd2hlbiBkeW5hbWljSU8gaXMgdGhlIGRlZmF1bHQgc2luY2UgdGhlcmVcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpbGwgYmUgbm8gYGR5bmFtaWMgPSBcImVycm9yXCJgXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgc2V0IChuZXdWYWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb21pc2UsIHByb3AsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogbmV3VmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgcHJvbWlzZVtwcm9wXSA9IHVuZGVybHlpbmdQYXJhbXNbcHJvcF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcHJvbWlzZTtcbn1cbmZ1bmN0aW9uIG1ha2VVbnRyYWNrZWRFeG90aWNQYXJhbXModW5kZXJseWluZ1BhcmFtcykge1xuICAgIGNvbnN0IGNhY2hlZFBhcmFtcyA9IENhY2hlZFBhcmFtcy5nZXQodW5kZXJseWluZ1BhcmFtcyk7XG4gICAgaWYgKGNhY2hlZFBhcmFtcykge1xuICAgICAgICByZXR1cm4gY2FjaGVkUGFyYW1zO1xuICAgIH1cbiAgICAvLyBXZSBkb24ndCB1c2UgbWFrZVJlc29sdmVkUmVhY3RQcm9taXNlIGhlcmUgYmVjYXVzZSBwYXJhbXNcbiAgICAvLyBzdXBwb3J0cyBjb3B5aW5nIHdpdGggc3ByZWFkIGFuZCB3ZSBkb24ndCB3YW50IHRvIHVubmVjZXNzYXJpbHlcbiAgICAvLyBpbnN0cnVtZW50IHRoZSBwcm9taXNlIHdpdGggc3ByZWFkYWJsZSBwcm9wZXJ0aWVzIG9mIFJlYWN0UHJvbWlzZS5cbiAgICBjb25zdCBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKHVuZGVybHlpbmdQYXJhbXMpO1xuICAgIENhY2hlZFBhcmFtcy5zZXQodW5kZXJseWluZ1BhcmFtcywgcHJvbWlzZSk7XG4gICAgT2JqZWN0LmtleXModW5kZXJseWluZ1BhcmFtcykuZm9yRWFjaCgocHJvcCk9PntcbiAgICAgICAgaWYgKF9yZWZsZWN0dXRpbHMud2VsbEtub3duUHJvcGVydGllcy5oYXMocHJvcCkpIHtcbiAgICAgICAgLy8gVGhlc2UgcHJvcGVydGllcyBjYW5ub3QgYmUgc2hhZG93ZWQgYmVjYXVzZSB0aGV5IG5lZWQgdG8gYmUgdGhlXG4gICAgICAgIC8vIHRydWUgdW5kZXJseWluZyB2YWx1ZSBmb3IgUHJvbWlzZXMgdG8gd29yayBjb3JyZWN0bHkgYXQgcnVudGltZVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgO1xuICAgICAgICAgICAgcHJvbWlzZVtwcm9wXSA9IHVuZGVybHlpbmdQYXJhbXNbcHJvcF07XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcHJvbWlzZTtcbn1cbmZ1bmN0aW9uIG1ha2VEeW5hbWljYWxseVRyYWNrZWRFeG90aWNQYXJhbXNXaXRoRGV2V2FybmluZ3ModW5kZXJseWluZ1BhcmFtcywgc3RvcmUpIHtcbiAgICBjb25zdCBjYWNoZWRQYXJhbXMgPSBDYWNoZWRQYXJhbXMuZ2V0KHVuZGVybHlpbmdQYXJhbXMpO1xuICAgIGlmIChjYWNoZWRQYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlZFBhcmFtcztcbiAgICB9XG4gICAgLy8gV2UgZG9uJ3QgdXNlIG1ha2VSZXNvbHZlZFJlYWN0UHJvbWlzZSBoZXJlIGJlY2F1c2UgcGFyYW1zXG4gICAgLy8gc3VwcG9ydHMgY29weWluZyB3aXRoIHNwcmVhZCBhbmQgd2UgZG9uJ3Qgd2FudCB0byB1bm5lY2Vzc2FyaWx5XG4gICAgLy8gaW5zdHJ1bWVudCB0aGUgcHJvbWlzZSB3aXRoIHNwcmVhZGFibGUgcHJvcGVydGllcyBvZiBSZWFjdFByb21pc2UuXG4gICAgY29uc3QgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKT0+KDAsIF9zY2hlZHVsZXIuc2NoZWR1bGVJbW1lZGlhdGUpKCgpPT5yZXNvbHZlKHVuZGVybHlpbmdQYXJhbXMpKSk7XG4gICAgY29uc3QgcHJveGllZFByb3BlcnRpZXMgPSBuZXcgU2V0KCk7XG4gICAgY29uc3QgdW5wcm94aWVkUHJvcGVydGllcyA9IFtdO1xuICAgIE9iamVjdC5rZXlzKHVuZGVybHlpbmdQYXJhbXMpLmZvckVhY2goKHByb3ApPT57XG4gICAgICAgIGlmIChfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApKSB7XG4gICAgICAgICAgICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhbm5vdCBiZSBzaGFkb3dlZCBiZWNhdXNlIHRoZXkgbmVlZCB0byBiZSB0aGVcbiAgICAgICAgICAgIC8vIHRydWUgdW5kZXJseWluZyB2YWx1ZSBmb3IgUHJvbWlzZXMgdG8gd29yayBjb3JyZWN0bHkgYXQgcnVudGltZVxuICAgICAgICAgICAgdW5wcm94aWVkUHJvcGVydGllcy5wdXNoKHByb3ApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcHJveGllZFByb3BlcnRpZXMuYWRkKHByb3ApO1xuICAgICAgICAgICAgcHJvbWlzZVtwcm9wXSA9IHVuZGVybHlpbmdQYXJhbXNbcHJvcF07XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICBjb25zdCBwcm94aWVkUHJvbWlzZSA9IG5ldyBQcm94eShwcm9taXNlLCB7XG4gICAgICAgIGdldCAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGlmICgvLyBXZSBhcmUgYWNjZXNzaW5nIGEgcHJvcGVydHkgdGhhdCB3YXMgcHJveGllZCB0byB0aGUgcHJvbWlzZSBpbnN0YW5jZVxuICAgICAgICAgICAgICAgIHByb3hpZWRQcm9wZXJ0aWVzLmhhcyhwcm9wKSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcykoJ3BhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICBzeW5jSU9EZXYoc3RvcmUucm91dGUsIGV4cHJlc3Npb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgIH0sXG4gICAgICAgIHNldCAodGFyZ2V0LCBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICBwcm94aWVkUHJvcGVydGllcy5kZWxldGUocHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgb3duS2V5cyAodGFyZ2V0KSB7XG4gICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gJ2AuLi5wYXJhbXNgIG9yIHNpbWlsYXIgZXhwcmVzc2lvbic7XG4gICAgICAgICAgICBzeW5jSU9EZXYoc3RvcmUucm91dGUsIGV4cHJlc3Npb24sIHVucHJveGllZFByb3BlcnRpZXMpO1xuICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3Qub3duS2V5cyh0YXJnZXQpO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgQ2FjaGVkUGFyYW1zLnNldCh1bmRlcmx5aW5nUGFyYW1zLCBwcm94aWVkUHJvbWlzZSk7XG4gICAgcmV0dXJuIHByb3hpZWRQcm9taXNlO1xufVxuZnVuY3Rpb24gc3luY0lPRGV2KHJvdXRlLCBleHByZXNzaW9uLCBtaXNzaW5nUHJvcGVydGllcykge1xuICAgIGNvbnN0IHdvcmtVbml0U3RvcmUgPSBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgIGlmICh3b3JrVW5pdFN0b3JlICYmIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3JlcXVlc3QnICYmIHdvcmtVbml0U3RvcmUucHJlcmVuZGVyUGhhc2UgPT09IHRydWUpIHtcbiAgICAgICAgLy8gV2hlbiB3ZSdyZSByZW5kZXJpbmcgZHluYW1pY2FsbHkgaW4gZGV2IHdlIG5lZWQgdG8gYWR2YW5jZSBvdXQgb2YgdGhlXG4gICAgICAgIC8vIFByZXJlbmRlciBlbnZpcm9ubWVudCB3aGVuIHdlIHJlYWQgUmVxdWVzdCBkYXRhIHN5bmNocm9ub3VzbHlcbiAgICAgICAgY29uc3QgcmVxdWVzdFN0b3JlID0gd29ya1VuaXRTdG9yZTtcbiAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRyYWNrU3luY2hyb25vdXNSZXF1ZXN0RGF0YUFjY2Vzc0luRGV2KShyZXF1ZXN0U3RvcmUpO1xuICAgIH1cbiAgICAvLyBJbiBhbGwgY2FzZXMgd2Ugd2FybiBub3JtYWxseVxuICAgIGlmIChtaXNzaW5nUHJvcGVydGllcyAmJiBtaXNzaW5nUHJvcGVydGllcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHdhcm5Gb3JJbmNvbXBsZXRlRW51bWVyYXRpb24ocm91dGUsIGV4cHJlc3Npb24sIG1pc3NpbmdQcm9wZXJ0aWVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICB3YXJuRm9yU3luY0FjY2Vzcyhyb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgfVxufVxuY29uc3Qgd2FybkZvclN5bmNBY2Nlc3MgPSAoMCwgX2NyZWF0ZWRlZHVwZWRieWNhbGxzaXRlc2VydmVyZXJyb3Jsb2dnZXIuY3JlYXRlRGVkdXBlZEJ5Q2FsbHNpdGVTZXJ2ZXJFcnJvckxvZ2dlckRldikoY3JlYXRlUGFyYW1zQWNjZXNzRXJyb3IpO1xuY29uc3Qgd2FybkZvckluY29tcGxldGVFbnVtZXJhdGlvbiA9ICgwLCBfY3JlYXRlZGVkdXBlZGJ5Y2FsbHNpdGVzZXJ2ZXJlcnJvcmxvZ2dlci5jcmVhdGVEZWR1cGVkQnlDYWxsc2l0ZVNlcnZlckVycm9yTG9nZ2VyRGV2KShjcmVhdGVJbmNvbXBsZXRlRW51bWVyYXRpb25FcnJvcik7XG5mdW5jdGlvbiBjcmVhdGVQYXJhbXNBY2Nlc3NFcnJvcihyb3V0ZSwgZXhwcmVzc2lvbikge1xuICAgIGNvbnN0IHByZWZpeCA9IHJvdXRlID8gYFJvdXRlIFwiJHtyb3V0ZX1cIiBgIDogJ1RoaXMgcm91dGUgJztcbiAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgJHtwcmVmaXh9dXNlZCAke2V4cHJlc3Npb259LiBgICsgYFxcYHBhcmFtc1xcYCBzaG91bGQgYmUgYXdhaXRlZCBiZWZvcmUgdXNpbmcgaXRzIHByb3BlcnRpZXMuIGAgKyBgTGVhcm4gbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvc3luYy1keW5hbWljLWFwaXNgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkUzMDdcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuZnVuY3Rpb24gY3JlYXRlSW5jb21wbGV0ZUVudW1lcmF0aW9uRXJyb3Iocm91dGUsIGV4cHJlc3Npb24sIG1pc3NpbmdQcm9wZXJ0aWVzKSB7XG4gICAgY29uc3QgcHJlZml4ID0gcm91dGUgPyBgUm91dGUgXCIke3JvdXRlfVwiIGAgOiAnVGhpcyByb3V0ZSAnO1xuICAgIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGAke3ByZWZpeH11c2VkICR7ZXhwcmVzc2lvbn0uIGAgKyBgXFxgcGFyYW1zXFxgIHNob3VsZCBiZSBhd2FpdGVkIGJlZm9yZSB1c2luZyBpdHMgcHJvcGVydGllcy4gYCArIGBUaGUgZm9sbG93aW5nIHByb3BlcnRpZXMgd2VyZSBub3QgYXZhaWxhYmxlIHRocm91Z2ggZW51bWVyYXRpb24gYCArIGBiZWNhdXNlIHRoZXkgY29uZmxpY3Qgd2l0aCBidWlsdGluIHByb3BlcnR5IG5hbWVzOiBgICsgYCR7ZGVzY3JpYmVMaXN0T2ZQcm9wZXJ0eU5hbWVzKG1pc3NpbmdQcm9wZXJ0aWVzKX0uIGAgKyBgTGVhcm4gbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvc3luYy1keW5hbWljLWFwaXNgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkU0ODJcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuZnVuY3Rpb24gZGVzY3JpYmVMaXN0T2ZQcm9wZXJ0eU5hbWVzKHByb3BlcnRpZXMpIHtcbiAgICBzd2l0Y2gocHJvcGVydGllcy5sZW5ndGgpe1xuICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IF9pbnZhcmlhbnRlcnJvci5JbnZhcmlhbnRFcnJvcignRXhwZWN0ZWQgZGVzY3JpYmVMaXN0T2ZQcm9wZXJ0eU5hbWVzIHRvIGJlIGNhbGxlZCB3aXRoIGEgbm9uLWVtcHR5IGxpc3Qgb2Ygc3RyaW5ncy4nKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTUzMVwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgIHJldHVybiBgXFxgJHtwcm9wZXJ0aWVzWzBdfVxcYGA7XG4gICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgIHJldHVybiBgXFxgJHtwcm9wZXJ0aWVzWzBdfVxcYCBhbmQgXFxgJHtwcm9wZXJ0aWVzWzFdfVxcYGA7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGV0IGRlc2NyaXB0aW9uID0gJyc7XG4gICAgICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IHByb3BlcnRpZXMubGVuZ3RoIC0gMTsgaSsrKXtcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gKz0gYFxcYCR7cHJvcGVydGllc1tpXX1cXGAsIGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICs9IGAsIGFuZCBcXGAke3Byb3BlcnRpZXNbcHJvcGVydGllcy5sZW5ndGggLSAxXX1cXGBgO1xuICAgICAgICAgICAgICAgIHJldHVybiBkZXNjcmlwdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhcmFtcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/request/params.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/request/search-params.js": -/*!****************************************************************!*\ - !*** ./node_modules/next/dist/server/request/search-params.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createPrerenderSearchParamsForClientPage: function() {\n return createPrerenderSearchParamsForClientPage;\n },\n createSearchParamsFromClient: function() {\n return createSearchParamsFromClient;\n },\n createServerSearchParamsForMetadata: function() {\n return createServerSearchParamsForMetadata;\n },\n createServerSearchParamsForServerPage: function() {\n return createServerSearchParamsForServerPage;\n },\n makeErroringExoticSearchParamsForUseCache: function() {\n return makeErroringExoticSearchParamsForUseCache;\n }\n});\nconst _reflect = __webpack_require__(/*! ../web/spec-extension/adapters/reflect */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nconst _dynamicrendering = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _workunitasyncstorageexternal = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"./work-unit-async-storage.external\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(rsc)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nconst _dynamicrenderingutils = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(rsc)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _creatededupedbycallsiteservererrorlogger = __webpack_require__(/*! ../create-deduped-by-callsite-server-error-logger */ \"(rsc)/./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js\");\nconst _reflectutils = __webpack_require__(/*! ../../shared/lib/utils/reflect-utils */ \"(rsc)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\");\nconst _utils = __webpack_require__(/*! ./utils */ \"(rsc)/./node_modules/next/dist/server/request/utils.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(rsc)/./node_modules/next/dist/lib/scheduler.js\");\nfunction createSearchParamsFromClient(underlyingSearchParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderSearchParams(workStore, workUnitStore);\n default:\n }\n }\n return createRenderSearchParams(underlyingSearchParams, workStore);\n}\nconst createServerSearchParamsForMetadata = createServerSearchParamsForServerPage;\nfunction createServerSearchParamsForServerPage(underlyingSearchParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderSearchParams(workStore, workUnitStore);\n default:\n }\n }\n return createRenderSearchParams(underlyingSearchParams, workStore);\n}\nfunction createPrerenderSearchParamsForClientPage(workStore) {\n if (workStore.forceStatic) {\n // When using forceStatic we override all other logic and always just return an empty\n // dictionary object.\n return Promise.resolve({});\n }\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (prerenderStore && prerenderStore.type === 'prerender') {\n // dynamicIO Prerender\n // We're prerendering in a mode that aborts (dynamicIO) and should stall\n // the promise to ensure the RSC side is considered dynamic\n return (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`searchParams`');\n }\n // We're prerendering in a mode that does not aborts. We resolve the promise without\n // any tracking because we're just transporting a value from server to client where the tracking\n // will be applied.\n return Promise.resolve({});\n}\nfunction createPrerenderSearchParams(workStore, prerenderStore) {\n if (workStore.forceStatic) {\n // When using forceStatic we override all other logic and always just return an empty\n // dictionary object.\n return Promise.resolve({});\n }\n if (prerenderStore.type === 'prerender') {\n // We are in a dynamicIO (PPR or otherwise) prerender\n return makeAbortingExoticSearchParams(workStore.route, prerenderStore);\n }\n // The remaining cases are prerender-ppr and prerender-legacy\n // We are in a legacy static generation and need to interrupt the prerender\n // when search params are accessed.\n return makeErroringExoticSearchParams(workStore, prerenderStore);\n}\nfunction createRenderSearchParams(underlyingSearchParams, workStore) {\n if (workStore.forceStatic) {\n // When using forceStatic we override all other logic and always just return an empty\n // dictionary object.\n return Promise.resolve({});\n } else {\n if ( true && !workStore.isPrefetchRequest) {\n return makeDynamicallyTrackedExoticSearchParamsWithDevWarnings(underlyingSearchParams, workStore);\n } else {\n return makeUntrackedExoticSearchParams(underlyingSearchParams, workStore);\n }\n }\n}\nconst CachedSearchParams = new WeakMap();\nconst CachedSearchParamsForUseCache = new WeakMap();\nfunction makeAbortingExoticSearchParams(route, prerenderStore) {\n const cachedSearchParams = CachedSearchParams.get(prerenderStore);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const promise = (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`searchParams`');\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (Object.hasOwn(promise, prop)) {\n // The promise has this property directly. we must return it.\n // We know it isn't a dynamic access because it can only be something\n // that was previously written to the promise and thus not an underlying searchParam value\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n switch(prop){\n case 'then':\n {\n const expression = '`await searchParams`, `searchParams.then`, or similar';\n (0, _dynamicrendering.annotateDynamicAccess)(expression, prerenderStore);\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n case 'status':\n {\n const expression = '`use(searchParams)`, `searchParams.status`, or similar';\n (0, _dynamicrendering.annotateDynamicAccess)(expression, prerenderStore);\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n default:\n {\n if (typeof prop === 'string' && !_reflectutils.wellKnownProperties.has(prop)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n const error = createSearchAccessError(route, expression);\n (0, _dynamicrendering.abortAndThrowOnSynchronousRequestDataAccess)(route, expression, error, prerenderStore);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n }\n },\n has (target, prop) {\n // We don't expect key checking to be used except for testing the existence of\n // searchParams so we make all has tests trigger dynamic. this means that `promise.then`\n // can resolve to the then function on the Promise prototype but 'then' in promise will assume\n // you are testing whether the searchParams has a 'then' property.\n if (typeof prop === 'string') {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n const error = createSearchAccessError(route, expression);\n (0, _dynamicrendering.abortAndThrowOnSynchronousRequestDataAccess)(route, expression, error, prerenderStore);\n }\n return _reflect.ReflectAdapter.has(target, prop);\n },\n ownKeys () {\n const expression = '`{...searchParams}`, `Object.keys(searchParams)`, or similar';\n const error = createSearchAccessError(route, expression);\n (0, _dynamicrendering.abortAndThrowOnSynchronousRequestDataAccess)(route, expression, error, prerenderStore);\n }\n });\n CachedSearchParams.set(prerenderStore, proxiedPromise);\n return proxiedPromise;\n}\nfunction makeErroringExoticSearchParams(workStore, prerenderStore) {\n const cachedSearchParams = CachedSearchParams.get(workStore);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const underlyingSearchParams = {};\n // For search params we don't construct a ReactPromise because we want to interrupt\n // rendering on any property access that was not set from outside and so we only want\n // to have properties like value and status if React sets them.\n const promise = Promise.resolve(underlyingSearchParams);\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (Object.hasOwn(promise, prop)) {\n // The promise has this property directly. we must return it.\n // We know it isn't a dynamic access because it can only be something\n // that was previously written to the promise and thus not an underlying searchParam value\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n switch(prop){\n case 'then':\n {\n const expression = '`await searchParams`, `searchParams.then`, or similar';\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n return;\n }\n case 'status':\n {\n const expression = '`use(searchParams)`, `searchParams.status`, or similar';\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n return;\n }\n default:\n {\n if (typeof prop === 'string' && !_reflectutils.wellKnownProperties.has(prop)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n }\n },\n has (target, prop) {\n // We don't expect key checking to be used except for testing the existence of\n // searchParams so we make all has tests trigger dynamic. this means that `promise.then`\n // can resolve to the then function on the Promise prototype but 'then' in promise will assume\n // you are testing whether the searchParams has a 'then' property.\n if (typeof prop === 'string') {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n return false;\n }\n return _reflect.ReflectAdapter.has(target, prop);\n },\n ownKeys () {\n const expression = '`{...searchParams}`, `Object.keys(searchParams)`, or similar';\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n }\n });\n CachedSearchParams.set(workStore, proxiedPromise);\n return proxiedPromise;\n}\nfunction makeErroringExoticSearchParamsForUseCache(workStore) {\n const cachedSearchParams = CachedSearchParamsForUseCache.get(workStore);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const promise = Promise.resolve({});\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (Object.hasOwn(promise, prop)) {\n // The promise has this property directly. we must return it. We know it\n // isn't a dynamic access because it can only be something that was\n // previously written to the promise and thus not an underlying\n // searchParam value\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n if (typeof prop === 'string' && (prop === 'then' || !_reflectutils.wellKnownProperties.has(prop))) {\n (0, _utils.throwForSearchParamsAccessInUseCache)(workStore);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n has (target, prop) {\n // We don't expect key checking to be used except for testing the existence of\n // searchParams so we make all has tests throw an error. this means that `promise.then`\n // can resolve to the then function on the Promise prototype but 'then' in promise will assume\n // you are testing whether the searchParams has a 'then' property.\n if (typeof prop === 'string' && (prop === 'then' || !_reflectutils.wellKnownProperties.has(prop))) {\n (0, _utils.throwForSearchParamsAccessInUseCache)(workStore);\n }\n return _reflect.ReflectAdapter.has(target, prop);\n },\n ownKeys () {\n (0, _utils.throwForSearchParamsAccessInUseCache)(workStore);\n }\n });\n CachedSearchParamsForUseCache.set(workStore, proxiedPromise);\n return proxiedPromise;\n}\nfunction makeUntrackedExoticSearchParams(underlyingSearchParams, store) {\n const cachedSearchParams = CachedSearchParams.get(underlyingSearchParams);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n // We don't use makeResolvedReactPromise here because searchParams\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(underlyingSearchParams);\n CachedSearchParams.set(underlyingSearchParams, promise);\n Object.keys(underlyingSearchParams).forEach((prop)=>{\n if (!_reflectutils.wellKnownProperties.has(prop)) {\n Object.defineProperty(promise, prop, {\n get () {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n (0, _dynamicrendering.trackDynamicDataInDynamicRender)(store, workUnitStore);\n return underlyingSearchParams[prop];\n },\n set (value) {\n Object.defineProperty(promise, prop, {\n value,\n writable: true,\n enumerable: true\n });\n },\n enumerable: true,\n configurable: true\n });\n }\n });\n return promise;\n}\nfunction makeDynamicallyTrackedExoticSearchParamsWithDevWarnings(underlyingSearchParams, store) {\n const cachedSearchParams = CachedSearchParams.get(underlyingSearchParams);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const proxiedProperties = new Set();\n const unproxiedProperties = [];\n // We have an unfortunate sequence of events that requires this initialization logic. We want to instrument the underlying\n // searchParams object to detect if you are accessing values in dev. This is used for warnings and for things like the static prerender\n // indicator. However when we pass this proxy to our Promise.resolve() below the VM checks if the resolved value is a promise by looking\n // at the `.then` property. To our dynamic tracking logic this is indistinguishable from a `then` searchParam and so we would normally trigger\n // dynamic tracking. However we know that this .then is not real dynamic access, it's just how thenables resolve in sequence. So we introduce\n // this initialization concept so we omit the dynamic check until after we've constructed our resolved promise.\n let promiseInitialized = false;\n const proxiedUnderlying = new Proxy(underlyingSearchParams, {\n get (target, prop, receiver) {\n if (typeof prop === 'string' && promiseInitialized) {\n if (store.dynamicShouldError) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(store.route, expression);\n }\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n (0, _dynamicrendering.trackDynamicDataInDynamicRender)(store, workUnitStore);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n has (target, prop) {\n if (typeof prop === 'string') {\n if (store.dynamicShouldError) {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(store.route, expression);\n }\n }\n return Reflect.has(target, prop);\n },\n ownKeys (target) {\n if (store.dynamicShouldError) {\n const expression = '`{...searchParams}`, `Object.keys(searchParams)`, or similar';\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(store.route, expression);\n }\n return Reflect.ownKeys(target);\n }\n });\n // We don't use makeResolvedReactPromise here because searchParams\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = new Promise((resolve)=>(0, _scheduler.scheduleImmediate)(()=>resolve(underlyingSearchParams)));\n promise.then(()=>{\n promiseInitialized = true;\n });\n Object.keys(underlyingSearchParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n unproxiedProperties.push(prop);\n } else {\n proxiedProperties.add(prop);\n Object.defineProperty(promise, prop, {\n get () {\n return proxiedUnderlying[prop];\n },\n set (newValue) {\n Object.defineProperty(promise, prop, {\n value: newValue,\n writable: true,\n enumerable: true\n });\n },\n enumerable: true,\n configurable: true\n });\n }\n });\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (prop === 'then' && store.dynamicShouldError) {\n const expression = '`searchParams.then`';\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(store.route, expression);\n }\n if (typeof prop === 'string') {\n if (!_reflectutils.wellKnownProperties.has(prop) && (proxiedProperties.has(prop) || // We are accessing a property that doesn't exist on the promise nor\n // the underlying searchParams.\n Reflect.has(target, prop) === false)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n syncIODev(store.route, expression);\n }\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n set (target, prop, value, receiver) {\n if (typeof prop === 'string') {\n proxiedProperties.delete(prop);\n }\n return Reflect.set(target, prop, value, receiver);\n },\n has (target, prop) {\n if (typeof prop === 'string') {\n if (!_reflectutils.wellKnownProperties.has(prop) && (proxiedProperties.has(prop) || // We are accessing a property that doesn't exist on the promise nor\n // the underlying searchParams.\n Reflect.has(target, prop) === false)) {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n syncIODev(store.route, expression);\n }\n }\n return Reflect.has(target, prop);\n },\n ownKeys (target) {\n const expression = '`Object.keys(searchParams)` or similar';\n syncIODev(store.route, expression, unproxiedProperties);\n return Reflect.ownKeys(target);\n }\n });\n CachedSearchParams.set(underlyingSearchParams, proxiedPromise);\n return proxiedPromise;\n}\nfunction syncIODev(route, expression, missingProperties) {\n // In all cases we warn normally\n if (missingProperties && missingProperties.length > 0) {\n warnForIncompleteEnumeration(route, expression, missingProperties);\n } else {\n warnForSyncAccess(route, expression);\n }\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore && workUnitStore.type === 'request' && workUnitStore.prerenderPhase === true) {\n // When we're rendering dynamically in dev we need to advance out of the\n // Prerender environment when we read Request data synchronously\n const requestStore = workUnitStore;\n (0, _dynamicrendering.trackSynchronousRequestDataAccessInDev)(requestStore);\n }\n}\nconst warnForSyncAccess = (0, _creatededupedbycallsiteservererrorlogger.createDedupedByCallsiteServerErrorLoggerDev)(createSearchAccessError);\nconst warnForIncompleteEnumeration = (0, _creatededupedbycallsiteservererrorlogger.createDedupedByCallsiteServerErrorLoggerDev)(createIncompleteEnumerationError);\nfunction createSearchAccessError(route, expression) {\n const prefix = route ? `Route \"${route}\" ` : 'This route ';\n return Object.defineProperty(new Error(`${prefix}used ${expression}. ` + `\\`searchParams\\` should be awaited before using its properties. ` + `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`), \"__NEXT_ERROR_CODE\", {\n value: \"E249\",\n enumerable: false,\n configurable: true\n });\n}\nfunction createIncompleteEnumerationError(route, expression, missingProperties) {\n const prefix = route ? `Route \"${route}\" ` : 'This route ';\n return Object.defineProperty(new Error(`${prefix}used ${expression}. ` + `\\`searchParams\\` should be awaited before using its properties. ` + `The following properties were not available through enumeration ` + `because they conflict with builtin or well-known property names: ` + `${describeListOfPropertyNames(missingProperties)}. ` + `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`), \"__NEXT_ERROR_CODE\", {\n value: \"E2\",\n enumerable: false,\n configurable: true\n });\n}\nfunction describeListOfPropertyNames(properties) {\n switch(properties.length){\n case 0:\n throw Object.defineProperty(new _invarianterror.InvariantError('Expected describeListOfPropertyNames to be called with a non-empty list of strings.'), \"__NEXT_ERROR_CODE\", {\n value: \"E531\",\n enumerable: false,\n configurable: true\n });\n case 1:\n return `\\`${properties[0]}\\``;\n case 2:\n return `\\`${properties[0]}\\` and \\`${properties[1]}\\``;\n default:\n {\n let description = '';\n for(let i = 0; i < properties.length - 1; i++){\n description += `\\`${properties[i]}\\`, `;\n }\n description += `, and \\`${properties[properties.length - 1]}\\``;\n return description;\n }\n }\n}\n\n//# sourceMappingURL=search-params.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0L3NlYXJjaC1wYXJhbXMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBTUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsaUJBQWlCLG1CQUFPLENBQUMsNEhBQXdDO0FBQ2pFLDBCQUEwQixtQkFBTyxDQUFDLDhHQUFpQztBQUNuRSxzQ0FBc0MsbUJBQU8sQ0FBQywwRkFBZ0Q7QUFDOUYsd0JBQXdCLG1CQUFPLENBQUMsc0dBQWtDO0FBQ2xFLCtCQUErQixtQkFBTyxDQUFDLG9HQUE0QjtBQUNuRSxrREFBa0QsbUJBQU8sQ0FBQyxrSkFBbUQ7QUFDN0csc0JBQXNCLG1CQUFPLENBQUMsOEdBQXNDO0FBQ3BFLGVBQWUsbUJBQU8sQ0FBQyx1RUFBUztBQUNoQyxtQkFBbUIsbUJBQU8sQ0FBQyw0RUFBcUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLE1BQU07QUFDM0MsOENBQThDLE9BQU8sT0FBTyxXQUFXO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EscUNBQXFDLE1BQU07QUFDM0MsOENBQThDLE9BQU8sT0FBTyxXQUFXLHlOQUF5TiwrQ0FBK0M7QUFDL1U7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSx3QkFBd0IsY0FBYztBQUN0QztBQUNBLHdCQUF3QixjQUFjLFdBQVcsY0FBYztBQUMvRDtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsMkJBQTJCO0FBQzFELHdDQUF3QyxjQUFjO0FBQ3REO0FBQ0EsMENBQTBDLGtDQUFrQztBQUM1RTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3JlcXVlc3Qvc2VhcmNoLXBhcmFtcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNyZWF0ZVByZXJlbmRlclNlYXJjaFBhcmFtc0ZvckNsaWVudFBhZ2U6IG51bGwsXG4gICAgY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudDogbnVsbCxcbiAgICBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JNZXRhZGF0YTogbnVsbCxcbiAgICBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JTZXJ2ZXJQYWdlOiBudWxsLFxuICAgIG1ha2VFcnJvcmluZ0V4b3RpY1NlYXJjaFBhcmFtc0ZvclVzZUNhY2hlOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGNyZWF0ZVByZXJlbmRlclNlYXJjaFBhcmFtc0ZvckNsaWVudFBhZ2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlUHJlcmVuZGVyU2VhcmNoUGFyYW1zRm9yQ2xpZW50UGFnZTtcbiAgICB9LFxuICAgIGNyZWF0ZVNlYXJjaFBhcmFtc0Zyb21DbGllbnQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudDtcbiAgICB9LFxuICAgIGNyZWF0ZVNlcnZlclNlYXJjaFBhcmFtc0Zvck1ldGFkYXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVNlcnZlclNlYXJjaFBhcmFtc0Zvck1ldGFkYXRhO1xuICAgIH0sXG4gICAgY3JlYXRlU2VydmVyU2VhcmNoUGFyYW1zRm9yU2VydmVyUGFnZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JTZXJ2ZXJQYWdlO1xuICAgIH0sXG4gICAgbWFrZUVycm9yaW5nRXhvdGljU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbWFrZUVycm9yaW5nRXhvdGljU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGU7XG4gICAgfVxufSk7XG5jb25zdCBfcmVmbGVjdCA9IHJlcXVpcmUoXCIuLi93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvcmVmbGVjdFwiKTtcbmNvbnN0IF9keW5hbWljcmVuZGVyaW5nID0gcmVxdWlyZShcIi4uL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmdcIik7XG5jb25zdCBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbCA9IHJlcXVpcmUoXCIuLi9hcHAtcmVuZGVyL3dvcmstdW5pdC1hc3luYy1zdG9yYWdlLmV4dGVybmFsXCIpO1xuY29uc3QgX2ludmFyaWFudGVycm9yID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvaW52YXJpYW50LWVycm9yXCIpO1xuY29uc3QgX2R5bmFtaWNyZW5kZXJpbmd1dGlscyA9IHJlcXVpcmUoXCIuLi9keW5hbWljLXJlbmRlcmluZy11dGlsc1wiKTtcbmNvbnN0IF9jcmVhdGVkZWR1cGVkYnljYWxsc2l0ZXNlcnZlcmVycm9ybG9nZ2VyID0gcmVxdWlyZShcIi4uL2NyZWF0ZS1kZWR1cGVkLWJ5LWNhbGxzaXRlLXNlcnZlci1lcnJvci1sb2dnZXJcIik7XG5jb25zdCBfcmVmbGVjdHV0aWxzID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvdXRpbHMvcmVmbGVjdC11dGlsc1wiKTtcbmNvbnN0IF91dGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzXCIpO1xuY29uc3QgX3NjaGVkdWxlciA9IHJlcXVpcmUoXCIuLi8uLi9saWIvc2NoZWR1bGVyXCIpO1xuZnVuY3Rpb24gY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudCh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBzd2l0Y2god29ya1VuaXRTdG9yZS50eXBlKXtcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1sZWdhY3knOlxuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJTZWFyY2hQYXJhbXMod29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVJlbmRlclNlYXJjaFBhcmFtcyh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCB3b3JrU3RvcmUpO1xufVxuY29uc3QgY3JlYXRlU2VydmVyU2VhcmNoUGFyYW1zRm9yTWV0YWRhdGEgPSBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JTZXJ2ZXJQYWdlO1xuZnVuY3Rpb24gY3JlYXRlU2VydmVyU2VhcmNoUGFyYW1zRm9yU2VydmVyUGFnZSh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBzd2l0Y2god29ya1VuaXRTdG9yZS50eXBlKXtcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1sZWdhY3knOlxuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJTZWFyY2hQYXJhbXMod29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVJlbmRlclNlYXJjaFBhcmFtcyh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCB3b3JrU3RvcmUpO1xufVxuZnVuY3Rpb24gY3JlYXRlUHJlcmVuZGVyU2VhcmNoUGFyYW1zRm9yQ2xpZW50UGFnZSh3b3JrU3RvcmUpIHtcbiAgICBpZiAod29ya1N0b3JlLmZvcmNlU3RhdGljKSB7XG4gICAgICAgIC8vIFdoZW4gdXNpbmcgZm9yY2VTdGF0aWMgd2Ugb3ZlcnJpZGUgYWxsIG90aGVyIGxvZ2ljIGFuZCBhbHdheXMganVzdCByZXR1cm4gYW4gZW1wdHlcbiAgICAgICAgLy8gZGljdGlvbmFyeSBvYmplY3QuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe30pO1xuICAgIH1cbiAgICBjb25zdCBwcmVyZW5kZXJTdG9yZSA9IF93b3JrdW5pdGFzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtVbml0QXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgaWYgKHByZXJlbmRlclN0b3JlICYmIHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInKSB7XG4gICAgICAgIC8vIGR5bmFtaWNJTyBQcmVyZW5kZXJcbiAgICAgICAgLy8gV2UncmUgcHJlcmVuZGVyaW5nIGluIGEgbW9kZSB0aGF0IGFib3J0cyAoZHluYW1pY0lPKSBhbmQgc2hvdWxkIHN0YWxsXG4gICAgICAgIC8vIHRoZSBwcm9taXNlIHRvIGVuc3VyZSB0aGUgUlNDIHNpZGUgaXMgY29uc2lkZXJlZCBkeW5hbWljXG4gICAgICAgIHJldHVybiAoMCwgX2R5bmFtaWNyZW5kZXJpbmd1dGlscy5tYWtlSGFuZ2luZ1Byb21pc2UpKHByZXJlbmRlclN0b3JlLnJlbmRlclNpZ25hbCwgJ2BzZWFyY2hQYXJhbXNgJyk7XG4gICAgfVxuICAgIC8vIFdlJ3JlIHByZXJlbmRlcmluZyBpbiBhIG1vZGUgdGhhdCBkb2VzIG5vdCBhYm9ydHMuIFdlIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aG91dFxuICAgIC8vIGFueSB0cmFja2luZyBiZWNhdXNlIHdlJ3JlIGp1c3QgdHJhbnNwb3J0aW5nIGEgdmFsdWUgZnJvbSBzZXJ2ZXIgdG8gY2xpZW50IHdoZXJlIHRoZSB0cmFja2luZ1xuICAgIC8vIHdpbGwgYmUgYXBwbGllZC5cbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHt9KTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZVByZXJlbmRlclNlYXJjaFBhcmFtcyh3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKSB7XG4gICAgaWYgKHdvcmtTdG9yZS5mb3JjZVN0YXRpYykge1xuICAgICAgICAvLyBXaGVuIHVzaW5nIGZvcmNlU3RhdGljIHdlIG92ZXJyaWRlIGFsbCBvdGhlciBsb2dpYyBhbmQgYWx3YXlzIGp1c3QgcmV0dXJuIGFuIGVtcHR5XG4gICAgICAgIC8vIGRpY3Rpb25hcnkgb2JqZWN0LlxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHt9KTtcbiAgICB9XG4gICAgaWYgKHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInKSB7XG4gICAgICAgIC8vIFdlIGFyZSBpbiBhIGR5bmFtaWNJTyAoUFBSIG9yIG90aGVyd2lzZSkgcHJlcmVuZGVyXG4gICAgICAgIHJldHVybiBtYWtlQWJvcnRpbmdFeG90aWNTZWFyY2hQYXJhbXMod29ya1N0b3JlLnJvdXRlLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgfVxuICAgIC8vIFRoZSByZW1haW5pbmcgY2FzZXMgYXJlIHByZXJlbmRlci1wcHIgYW5kIHByZXJlbmRlci1sZWdhY3lcbiAgICAvLyBXZSBhcmUgaW4gYSBsZWdhY3kgc3RhdGljIGdlbmVyYXRpb24gYW5kIG5lZWQgdG8gaW50ZXJydXB0IHRoZSBwcmVyZW5kZXJcbiAgICAvLyB3aGVuIHNlYXJjaCBwYXJhbXMgYXJlIGFjY2Vzc2VkLlxuICAgIHJldHVybiBtYWtlRXJyb3JpbmdFeG90aWNTZWFyY2hQYXJhbXMod29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSk7XG59XG5mdW5jdGlvbiBjcmVhdGVSZW5kZXJTZWFyY2hQYXJhbXModW5kZXJseWluZ1NlYXJjaFBhcmFtcywgd29ya1N0b3JlKSB7XG4gICAgaWYgKHdvcmtTdG9yZS5mb3JjZVN0YXRpYykge1xuICAgICAgICAvLyBXaGVuIHVzaW5nIGZvcmNlU3RhdGljIHdlIG92ZXJyaWRlIGFsbCBvdGhlciBsb2dpYyBhbmQgYWx3YXlzIGp1c3QgcmV0dXJuIGFuIGVtcHR5XG4gICAgICAgIC8vIGRpY3Rpb25hcnkgb2JqZWN0LlxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHt9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcgJiYgIXdvcmtTdG9yZS5pc1ByZWZldGNoUmVxdWVzdCkge1xuICAgICAgICAgICAgcmV0dXJuIG1ha2VEeW5hbWljYWxseVRyYWNrZWRFeG90aWNTZWFyY2hQYXJhbXNXaXRoRGV2V2FybmluZ3ModW5kZXJseWluZ1NlYXJjaFBhcmFtcywgd29ya1N0b3JlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBtYWtlVW50cmFja2VkRXhvdGljU2VhcmNoUGFyYW1zKHVuZGVybHlpbmdTZWFyY2hQYXJhbXMsIHdvcmtTdG9yZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5jb25zdCBDYWNoZWRTZWFyY2hQYXJhbXMgPSBuZXcgV2Vha01hcCgpO1xuY29uc3QgQ2FjaGVkU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGUgPSBuZXcgV2Vha01hcCgpO1xuZnVuY3Rpb24gbWFrZUFib3J0aW5nRXhvdGljU2VhcmNoUGFyYW1zKHJvdXRlLCBwcmVyZW5kZXJTdG9yZSkge1xuICAgIGNvbnN0IGNhY2hlZFNlYXJjaFBhcmFtcyA9IENhY2hlZFNlYXJjaFBhcmFtcy5nZXQocHJlcmVuZGVyU3RvcmUpO1xuICAgIGlmIChjYWNoZWRTZWFyY2hQYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlZFNlYXJjaFBhcmFtcztcbiAgICB9XG4gICAgY29uc3QgcHJvbWlzZSA9ICgwLCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzLm1ha2VIYW5naW5nUHJvbWlzZSkocHJlcmVuZGVyU3RvcmUucmVuZGVyU2lnbmFsLCAnYHNlYXJjaFBhcmFtc2AnKTtcbiAgICBjb25zdCBwcm94aWVkUHJvbWlzZSA9IG5ldyBQcm94eShwcm9taXNlLCB7XG4gICAgICAgIGdldCAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICAgICAgaWYgKE9iamVjdC5oYXNPd24ocHJvbWlzZSwgcHJvcCkpIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgcHJvbWlzZSBoYXMgdGhpcyBwcm9wZXJ0eSBkaXJlY3RseS4gd2UgbXVzdCByZXR1cm4gaXQuXG4gICAgICAgICAgICAgICAgLy8gV2Uga25vdyBpdCBpc24ndCBhIGR5bmFtaWMgYWNjZXNzIGJlY2F1c2UgaXQgY2FuIG9ubHkgYmUgc29tZXRoaW5nXG4gICAgICAgICAgICAgICAgLy8gdGhhdCB3YXMgcHJldmlvdXNseSB3cml0dGVuIHRvIHRoZSBwcm9taXNlIGFuZCB0aHVzIG5vdCBhbiB1bmRlcmx5aW5nIHNlYXJjaFBhcmFtIHZhbHVlXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN3aXRjaChwcm9wKXtcbiAgICAgICAgICAgICAgICBjYXNlICd0aGVuJzpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICdgYXdhaXQgc2VhcmNoUGFyYW1zYCwgYHNlYXJjaFBhcmFtcy50aGVuYCwgb3Igc2ltaWxhcic7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX2R5bmFtaWNyZW5kZXJpbmcuYW5ub3RhdGVEeW5hbWljQWNjZXNzKShleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSAnc3RhdHVzJzpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICdgdXNlKHNlYXJjaFBhcmFtcylgLCBgc2VhcmNoUGFyYW1zLnN0YXR1c2AsIG9yIHNpbWlsYXInO1xuICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLmFubm90YXRlRHluYW1pY0FjY2VzcykoZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycgJiYgIV9yZWZsZWN0dXRpbHMud2VsbEtub3duUHJvcGVydGllcy5oYXMocHJvcCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcykoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yID0gY3JlYXRlU2VhcmNoQWNjZXNzRXJyb3Iocm91dGUsIGV4cHJlc3Npb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5hYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKShyb3V0ZSwgZXhwcmVzc2lvbiwgZXJyb3IsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgaGFzICh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgICAgIC8vIFdlIGRvbid0IGV4cGVjdCBrZXkgY2hlY2tpbmcgdG8gYmUgdXNlZCBleGNlcHQgZm9yIHRlc3RpbmcgdGhlIGV4aXN0ZW5jZSBvZlxuICAgICAgICAgICAgLy8gc2VhcmNoUGFyYW1zIHNvIHdlIG1ha2UgYWxsIGhhcyB0ZXN0cyB0cmlnZ2VyIGR5bmFtaWMuIHRoaXMgbWVhbnMgdGhhdCBgcHJvbWlzZS50aGVuYFxuICAgICAgICAgICAgLy8gY2FuIHJlc29sdmUgdG8gdGhlIHRoZW4gZnVuY3Rpb24gb24gdGhlIFByb21pc2UgcHJvdG90eXBlIGJ1dCAndGhlbicgaW4gcHJvbWlzZSB3aWxsIGFzc3VtZVxuICAgICAgICAgICAgLy8geW91IGFyZSB0ZXN0aW5nIHdoZXRoZXIgdGhlIHNlYXJjaFBhcmFtcyBoYXMgYSAndGhlbicgcHJvcGVydHkuXG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICgwLCBfcmVmbGVjdHV0aWxzLmRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eSkoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yID0gY3JlYXRlU2VhcmNoQWNjZXNzRXJyb3Iocm91dGUsIGV4cHJlc3Npb24pO1xuICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5hYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKShyb3V0ZSwgZXhwcmVzc2lvbiwgZXJyb3IsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5oYXModGFyZ2V0LCBwcm9wKTtcbiAgICAgICAgfSxcbiAgICAgICAgb3duS2V5cyAoKSB7XG4gICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gJ2B7Li4uc2VhcmNoUGFyYW1zfWAsIGBPYmplY3Qua2V5cyhzZWFyY2hQYXJhbXMpYCwgb3Igc2ltaWxhcic7XG4gICAgICAgICAgICBjb25zdCBlcnJvciA9IGNyZWF0ZVNlYXJjaEFjY2Vzc0Vycm9yKHJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5hYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKShyb3V0ZSwgZXhwcmVzc2lvbiwgZXJyb3IsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIENhY2hlZFNlYXJjaFBhcmFtcy5zZXQocHJlcmVuZGVyU3RvcmUsIHByb3hpZWRQcm9taXNlKTtcbiAgICByZXR1cm4gcHJveGllZFByb21pc2U7XG59XG5mdW5jdGlvbiBtYWtlRXJyb3JpbmdFeG90aWNTZWFyY2hQYXJhbXMod29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSkge1xuICAgIGNvbnN0IGNhY2hlZFNlYXJjaFBhcmFtcyA9IENhY2hlZFNlYXJjaFBhcmFtcy5nZXQod29ya1N0b3JlKTtcbiAgICBpZiAoY2FjaGVkU2VhcmNoUGFyYW1zKSB7XG4gICAgICAgIHJldHVybiBjYWNoZWRTZWFyY2hQYXJhbXM7XG4gICAgfVxuICAgIGNvbnN0IHVuZGVybHlpbmdTZWFyY2hQYXJhbXMgPSB7fTtcbiAgICAvLyBGb3Igc2VhcmNoIHBhcmFtcyB3ZSBkb24ndCBjb25zdHJ1Y3QgYSBSZWFjdFByb21pc2UgYmVjYXVzZSB3ZSB3YW50IHRvIGludGVycnVwdFxuICAgIC8vIHJlbmRlcmluZyBvbiBhbnkgcHJvcGVydHkgYWNjZXNzIHRoYXQgd2FzIG5vdCBzZXQgZnJvbSBvdXRzaWRlIGFuZCBzbyB3ZSBvbmx5IHdhbnRcbiAgICAvLyB0byBoYXZlIHByb3BlcnRpZXMgbGlrZSB2YWx1ZSBhbmQgc3RhdHVzIGlmIFJlYWN0IHNldHMgdGhlbS5cbiAgICBjb25zdCBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKHVuZGVybHlpbmdTZWFyY2hQYXJhbXMpO1xuICAgIGNvbnN0IHByb3hpZWRQcm9taXNlID0gbmV3IFByb3h5KHByb21pc2UsIHtcbiAgICAgICAgZ2V0ICh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7XG4gICAgICAgICAgICBpZiAoT2JqZWN0Lmhhc093bihwcm9taXNlLCBwcm9wKSkge1xuICAgICAgICAgICAgICAgIC8vIFRoZSBwcm9taXNlIGhhcyB0aGlzIHByb3BlcnR5IGRpcmVjdGx5LiB3ZSBtdXN0IHJldHVybiBpdC5cbiAgICAgICAgICAgICAgICAvLyBXZSBrbm93IGl0IGlzbid0IGEgZHluYW1pYyBhY2Nlc3MgYmVjYXVzZSBpdCBjYW4gb25seSBiZSBzb21ldGhpbmdcbiAgICAgICAgICAgICAgICAvLyB0aGF0IHdhcyBwcmV2aW91c2x5IHdyaXR0ZW4gdG8gdGhlIHByb21pc2UgYW5kIHRodXMgbm90IGFuIHVuZGVybHlpbmcgc2VhcmNoUGFyYW0gdmFsdWVcbiAgICAgICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3dpdGNoKHByb3Ape1xuICAgICAgICAgICAgICAgIGNhc2UgJ3RoZW4nOlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gJ2Bhd2FpdCBzZWFyY2hQYXJhbXNgLCBgc2VhcmNoUGFyYW1zLnRoZW5gLCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3b3JrU3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF91dGlscy50aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcikod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgJ3N0YXR1cyc6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAnYHVzZShzZWFyY2hQYXJhbXMpYCwgYHNlYXJjaFBhcmFtcy5zdGF0dXNgLCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3b3JrU3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF91dGlscy50aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcikod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycgJiYgIV9yZWZsZWN0dXRpbHMud2VsbEtub3duUHJvcGVydGllcy5oYXMocHJvcCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcykoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3b3JrU3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfdXRpbHMudGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcldpdGhEeW5hbWljRXJyb3IpKHdvcmtTdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwcmVyZW5kZXJTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLXBwcicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMCwgX2R5bmFtaWNyZW5kZXJpbmcucG9zdHBvbmVXaXRoVHJhY2tpbmcpKHdvcmtTdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbikoZXhwcmVzc2lvbiwgd29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBoYXMgKHRhcmdldCwgcHJvcCkge1xuICAgICAgICAgICAgLy8gV2UgZG9uJ3QgZXhwZWN0IGtleSBjaGVja2luZyB0byBiZSB1c2VkIGV4Y2VwdCBmb3IgdGVzdGluZyB0aGUgZXhpc3RlbmNlIG9mXG4gICAgICAgICAgICAvLyBzZWFyY2hQYXJhbXMgc28gd2UgbWFrZSBhbGwgaGFzIHRlc3RzIHRyaWdnZXIgZHluYW1pYy4gdGhpcyBtZWFucyB0aGF0IGBwcm9taXNlLnRoZW5gXG4gICAgICAgICAgICAvLyBjYW4gcmVzb2x2ZSB0byB0aGUgdGhlbiBmdW5jdGlvbiBvbiB0aGUgUHJvbWlzZSBwcm90b3R5cGUgYnV0ICd0aGVuJyBpbiBwcm9taXNlIHdpbGwgYXNzdW1lXG4gICAgICAgICAgICAvLyB5b3UgYXJlIHRlc3Rpbmcgd2hldGhlciB0aGUgc2VhcmNoUGFyYW1zIGhhcyBhICd0aGVuJyBwcm9wZXJ0eS5cbiAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVIYXNDaGVja2luZ1N0cmluZ1Byb3BlcnR5KSgnc2VhcmNoUGFyYW1zJywgcHJvcCk7XG4gICAgICAgICAgICAgICAgaWYgKHdvcmtTdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgKDAsIF91dGlscy50aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcikod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItcHByJykge1xuICAgICAgICAgICAgICAgICAgICAvLyBQUFIgUHJlcmVuZGVyIChubyBkeW5hbWljSU8pXG4gICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIExlZ2FjeSBQcmVyZW5kZXJcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmhhcyh0YXJnZXQsIHByb3ApO1xuICAgICAgICB9LFxuICAgICAgICBvd25LZXlzICgpIHtcbiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAnYHsuLi5zZWFyY2hQYXJhbXN9YCwgYE9iamVjdC5rZXlzKHNlYXJjaFBhcmFtcylgLCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgIGlmICh3b3JrU3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgKDAsIF91dGlscy50aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcikod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xuICAgIENhY2hlZFNlYXJjaFBhcmFtcy5zZXQod29ya1N0b3JlLCBwcm94aWVkUHJvbWlzZSk7XG4gICAgcmV0dXJuIHByb3hpZWRQcm9taXNlO1xufVxuZnVuY3Rpb24gbWFrZUVycm9yaW5nRXhvdGljU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGUod29ya1N0b3JlKSB7XG4gICAgY29uc3QgY2FjaGVkU2VhcmNoUGFyYW1zID0gQ2FjaGVkU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGUuZ2V0KHdvcmtTdG9yZSk7XG4gICAgaWYgKGNhY2hlZFNlYXJjaFBhcmFtcykge1xuICAgICAgICByZXR1cm4gY2FjaGVkU2VhcmNoUGFyYW1zO1xuICAgIH1cbiAgICBjb25zdCBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKHt9KTtcbiAgICBjb25zdCBwcm94aWVkUHJvbWlzZSA9IG5ldyBQcm94eShwcm9taXNlLCB7XG4gICAgICAgIGdldCAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICAgICAgaWYgKE9iamVjdC5oYXNPd24ocHJvbWlzZSwgcHJvcCkpIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgcHJvbWlzZSBoYXMgdGhpcyBwcm9wZXJ0eSBkaXJlY3RseS4gd2UgbXVzdCByZXR1cm4gaXQuIFdlIGtub3cgaXRcbiAgICAgICAgICAgICAgICAvLyBpc24ndCBhIGR5bmFtaWMgYWNjZXNzIGJlY2F1c2UgaXQgY2FuIG9ubHkgYmUgc29tZXRoaW5nIHRoYXQgd2FzXG4gICAgICAgICAgICAgICAgLy8gcHJldmlvdXNseSB3cml0dGVuIHRvIHRoZSBwcm9taXNlIGFuZCB0aHVzIG5vdCBhbiB1bmRlcmx5aW5nXG4gICAgICAgICAgICAgICAgLy8gc2VhcmNoUGFyYW0gdmFsdWVcbiAgICAgICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJyAmJiAocHJvcCA9PT0gJ3RoZW4nIHx8ICFfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApKSkge1xuICAgICAgICAgICAgICAgICgwLCBfdXRpbHMudGhyb3dGb3JTZWFyY2hQYXJhbXNBY2Nlc3NJblVzZUNhY2hlKSh3b3JrU3RvcmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgaGFzICh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgICAgIC8vIFdlIGRvbid0IGV4cGVjdCBrZXkgY2hlY2tpbmcgdG8gYmUgdXNlZCBleGNlcHQgZm9yIHRlc3RpbmcgdGhlIGV4aXN0ZW5jZSBvZlxuICAgICAgICAgICAgLy8gc2VhcmNoUGFyYW1zIHNvIHdlIG1ha2UgYWxsIGhhcyB0ZXN0cyB0aHJvdyBhbiBlcnJvci4gdGhpcyBtZWFucyB0aGF0IGBwcm9taXNlLnRoZW5gXG4gICAgICAgICAgICAvLyBjYW4gcmVzb2x2ZSB0byB0aGUgdGhlbiBmdW5jdGlvbiBvbiB0aGUgUHJvbWlzZSBwcm90b3R5cGUgYnV0ICd0aGVuJyBpbiBwcm9taXNlIHdpbGwgYXNzdW1lXG4gICAgICAgICAgICAvLyB5b3UgYXJlIHRlc3Rpbmcgd2hldGhlciB0aGUgc2VhcmNoUGFyYW1zIGhhcyBhICd0aGVuJyBwcm9wZXJ0eS5cbiAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycgJiYgKHByb3AgPT09ICd0aGVuJyB8fCAhX3JlZmxlY3R1dGlscy53ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSkpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93Rm9yU2VhcmNoUGFyYW1zQWNjZXNzSW5Vc2VDYWNoZSkod29ya1N0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5oYXModGFyZ2V0LCBwcm9wKTtcbiAgICAgICAgfSxcbiAgICAgICAgb3duS2V5cyAoKSB7XG4gICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93Rm9yU2VhcmNoUGFyYW1zQWNjZXNzSW5Vc2VDYWNoZSkod29ya1N0b3JlKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIENhY2hlZFNlYXJjaFBhcmFtc0ZvclVzZUNhY2hlLnNldCh3b3JrU3RvcmUsIHByb3hpZWRQcm9taXNlKTtcbiAgICByZXR1cm4gcHJveGllZFByb21pc2U7XG59XG5mdW5jdGlvbiBtYWtlVW50cmFja2VkRXhvdGljU2VhcmNoUGFyYW1zKHVuZGVybHlpbmdTZWFyY2hQYXJhbXMsIHN0b3JlKSB7XG4gICAgY29uc3QgY2FjaGVkU2VhcmNoUGFyYW1zID0gQ2FjaGVkU2VhcmNoUGFyYW1zLmdldCh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zKTtcbiAgICBpZiAoY2FjaGVkU2VhcmNoUGFyYW1zKSB7XG4gICAgICAgIHJldHVybiBjYWNoZWRTZWFyY2hQYXJhbXM7XG4gICAgfVxuICAgIC8vIFdlIGRvbid0IHVzZSBtYWtlUmVzb2x2ZWRSZWFjdFByb21pc2UgaGVyZSBiZWNhdXNlIHNlYXJjaFBhcmFtc1xuICAgIC8vIHN1cHBvcnRzIGNvcHlpbmcgd2l0aCBzcHJlYWQgYW5kIHdlIGRvbid0IHdhbnQgdG8gdW5uZWNlc3NhcmlseVxuICAgIC8vIGluc3RydW1lbnQgdGhlIHByb21pc2Ugd2l0aCBzcHJlYWRhYmxlIHByb3BlcnRpZXMgb2YgUmVhY3RQcm9taXNlLlxuICAgIGNvbnN0IHByb21pc2UgPSBQcm9taXNlLnJlc29sdmUodW5kZXJseWluZ1NlYXJjaFBhcmFtcyk7XG4gICAgQ2FjaGVkU2VhcmNoUGFyYW1zLnNldCh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCBwcm9taXNlKTtcbiAgICBPYmplY3Qua2V5cyh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zKS5mb3JFYWNoKChwcm9wKT0+e1xuICAgICAgICBpZiAoIV9yZWZsZWN0dXRpbHMud2VsbEtub3duUHJvcGVydGllcy5oYXMocHJvcCkpIHtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBwcm9wLCB7XG4gICAgICAgICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd29ya1VuaXRTdG9yZSA9IF93b3JrdW5pdGFzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtVbml0QXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50cmFja0R5bmFtaWNEYXRhSW5EeW5hbWljUmVuZGVyKShzdG9yZSwgd29ya1VuaXRTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB1bmRlcmx5aW5nU2VhcmNoUGFyYW1zW3Byb3BdO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc2V0ICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgcHJvcCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcHJvbWlzZTtcbn1cbmZ1bmN0aW9uIG1ha2VEeW5hbWljYWxseVRyYWNrZWRFeG90aWNTZWFyY2hQYXJhbXNXaXRoRGV2V2FybmluZ3ModW5kZXJseWluZ1NlYXJjaFBhcmFtcywgc3RvcmUpIHtcbiAgICBjb25zdCBjYWNoZWRTZWFyY2hQYXJhbXMgPSBDYWNoZWRTZWFyY2hQYXJhbXMuZ2V0KHVuZGVybHlpbmdTZWFyY2hQYXJhbXMpO1xuICAgIGlmIChjYWNoZWRTZWFyY2hQYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlZFNlYXJjaFBhcmFtcztcbiAgICB9XG4gICAgY29uc3QgcHJveGllZFByb3BlcnRpZXMgPSBuZXcgU2V0KCk7XG4gICAgY29uc3QgdW5wcm94aWVkUHJvcGVydGllcyA9IFtdO1xuICAgIC8vIFdlIGhhdmUgYW4gdW5mb3J0dW5hdGUgc2VxdWVuY2Ugb2YgZXZlbnRzIHRoYXQgcmVxdWlyZXMgdGhpcyBpbml0aWFsaXphdGlvbiBsb2dpYy4gV2Ugd2FudCB0byBpbnN0cnVtZW50IHRoZSB1bmRlcmx5aW5nXG4gICAgLy8gc2VhcmNoUGFyYW1zIG9iamVjdCB0byBkZXRlY3QgaWYgeW91IGFyZSBhY2Nlc3NpbmcgdmFsdWVzIGluIGRldi4gVGhpcyBpcyB1c2VkIGZvciB3YXJuaW5ncyBhbmQgZm9yIHRoaW5ncyBsaWtlIHRoZSBzdGF0aWMgcHJlcmVuZGVyXG4gICAgLy8gaW5kaWNhdG9yLiBIb3dldmVyIHdoZW4gd2UgcGFzcyB0aGlzIHByb3h5IHRvIG91ciBQcm9taXNlLnJlc29sdmUoKSBiZWxvdyB0aGUgVk0gY2hlY2tzIGlmIHRoZSByZXNvbHZlZCB2YWx1ZSBpcyBhIHByb21pc2UgYnkgbG9va2luZ1xuICAgIC8vIGF0IHRoZSBgLnRoZW5gIHByb3BlcnR5LiBUbyBvdXIgZHluYW1pYyB0cmFja2luZyBsb2dpYyB0aGlzIGlzIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gYSBgdGhlbmAgc2VhcmNoUGFyYW0gYW5kIHNvIHdlIHdvdWxkIG5vcm1hbGx5IHRyaWdnZXJcbiAgICAvLyBkeW5hbWljIHRyYWNraW5nLiBIb3dldmVyIHdlIGtub3cgdGhhdCB0aGlzIC50aGVuIGlzIG5vdCByZWFsIGR5bmFtaWMgYWNjZXNzLCBpdCdzIGp1c3QgaG93IHRoZW5hYmxlcyByZXNvbHZlIGluIHNlcXVlbmNlLiBTbyB3ZSBpbnRyb2R1Y2VcbiAgICAvLyB0aGlzIGluaXRpYWxpemF0aW9uIGNvbmNlcHQgc28gd2Ugb21pdCB0aGUgZHluYW1pYyBjaGVjayB1bnRpbCBhZnRlciB3ZSd2ZSBjb25zdHJ1Y3RlZCBvdXIgcmVzb2x2ZWQgcHJvbWlzZS5cbiAgICBsZXQgcHJvbWlzZUluaXRpYWxpemVkID0gZmFsc2U7XG4gICAgY29uc3QgcHJveGllZFVuZGVybHlpbmcgPSBuZXcgUHJveHkodW5kZXJseWluZ1NlYXJjaFBhcmFtcywge1xuICAgICAgICBnZXQgKHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycgJiYgcHJvbWlzZUluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAgICAgaWYgKHN0b3JlLmR5bmFtaWNTaG91bGRFcnJvcikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcykoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yKShzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHdvcmtVbml0U3RvcmUgPSBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50cmFja0R5bmFtaWNEYXRhSW5EeW5hbWljUmVuZGVyKShzdG9yZSwgd29ya1VuaXRTdG9yZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICB9LFxuICAgICAgICBoYXMgKHRhcmdldCwgcHJvcCkge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGlmIChzdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICgwLCBfcmVmbGVjdHV0aWxzLmRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eSkoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yKShzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3QuaGFzKHRhcmdldCwgcHJvcCk7XG4gICAgICAgIH0sXG4gICAgICAgIG93bktleXMgKHRhcmdldCkge1xuICAgICAgICAgICAgaWYgKHN0b3JlLmR5bmFtaWNTaG91bGRFcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAnYHsuLi5zZWFyY2hQYXJhbXN9YCwgYE9iamVjdC5rZXlzKHNlYXJjaFBhcmFtcylgLCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yKShzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5vd25LZXlzKHRhcmdldCk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICAvLyBXZSBkb24ndCB1c2UgbWFrZVJlc29sdmVkUmVhY3RQcm9taXNlIGhlcmUgYmVjYXVzZSBzZWFyY2hQYXJhbXNcbiAgICAvLyBzdXBwb3J0cyBjb3B5aW5nIHdpdGggc3ByZWFkIGFuZCB3ZSBkb24ndCB3YW50IHRvIHVubmVjZXNzYXJpbHlcbiAgICAvLyBpbnN0cnVtZW50IHRoZSBwcm9taXNlIHdpdGggc3ByZWFkYWJsZSBwcm9wZXJ0aWVzIG9mIFJlYWN0UHJvbWlzZS5cbiAgICBjb25zdCBwcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUpPT4oMCwgX3NjaGVkdWxlci5zY2hlZHVsZUltbWVkaWF0ZSkoKCk9PnJlc29sdmUodW5kZXJseWluZ1NlYXJjaFBhcmFtcykpKTtcbiAgICBwcm9taXNlLnRoZW4oKCk9PntcbiAgICAgICAgcHJvbWlzZUluaXRpYWxpemVkID0gdHJ1ZTtcbiAgICB9KTtcbiAgICBPYmplY3Qua2V5cyh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zKS5mb3JFYWNoKChwcm9wKT0+e1xuICAgICAgICBpZiAoX3JlZmxlY3R1dGlscy53ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSkge1xuICAgICAgICAgICAgLy8gVGhlc2UgcHJvcGVydGllcyBjYW5ub3QgYmUgc2hhZG93ZWQgYmVjYXVzZSB0aGV5IG5lZWQgdG8gYmUgdGhlXG4gICAgICAgICAgICAvLyB0cnVlIHVuZGVybHlpbmcgdmFsdWUgZm9yIFByb21pc2VzIHRvIHdvcmsgY29ycmVjdGx5IGF0IHJ1bnRpbWVcbiAgICAgICAgICAgIHVucHJveGllZFByb3BlcnRpZXMucHVzaChwcm9wKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHByb3hpZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBwcm9wLCB7XG4gICAgICAgICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3hpZWRVbmRlcmx5aW5nW3Byb3BdO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc2V0IChuZXdWYWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgcHJvcCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IG5ld1ZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgY29uc3QgcHJveGllZFByb21pc2UgPSBuZXcgUHJveHkocHJvbWlzZSwge1xuICAgICAgICBnZXQgKHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgIGlmIChwcm9wID09PSAndGhlbicgJiYgc3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICdgc2VhcmNoUGFyYW1zLnRoZW5gJztcbiAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yKShzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApICYmIChwcm94aWVkUHJvcGVydGllcy5oYXMocHJvcCkgfHwgLy8gV2UgYXJlIGFjY2Vzc2luZyBhIHByb3BlcnR5IHRoYXQgZG9lc24ndCBleGlzdCBvbiB0aGUgcHJvbWlzZSBub3JcbiAgICAgICAgICAgICAgICAvLyB0aGUgdW5kZXJseWluZyBzZWFyY2hQYXJhbXMuXG4gICAgICAgICAgICAgICAgUmVmbGVjdC5oYXModGFyZ2V0LCBwcm9wKSA9PT0gZmFsc2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAoMCwgX3JlZmxlY3R1dGlscy5kZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzKSgnc2VhcmNoUGFyYW1zJywgcHJvcCk7XG4gICAgICAgICAgICAgICAgICAgIHN5bmNJT0RldihzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0ICh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcikge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIHByb3hpZWRQcm9wZXJ0aWVzLmRlbGV0ZShwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LnNldCh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcik7XG4gICAgICAgIH0sXG4gICAgICAgIGhhcyAodGFyZ2V0LCBwcm9wKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApICYmIChwcm94aWVkUHJvcGVydGllcy5oYXMocHJvcCkgfHwgLy8gV2UgYXJlIGFjY2Vzc2luZyBhIHByb3BlcnR5IHRoYXQgZG9lc24ndCBleGlzdCBvbiB0aGUgcHJvbWlzZSBub3JcbiAgICAgICAgICAgICAgICAvLyB0aGUgdW5kZXJseWluZyBzZWFyY2hQYXJhbXMuXG4gICAgICAgICAgICAgICAgUmVmbGVjdC5oYXModGFyZ2V0LCBwcm9wKSA9PT0gZmFsc2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAoMCwgX3JlZmxlY3R1dGlscy5kZXNjcmliZUhhc0NoZWNraW5nU3RyaW5nUHJvcGVydHkpKCdzZWFyY2hQYXJhbXMnLCBwcm9wKTtcbiAgICAgICAgICAgICAgICAgICAgc3luY0lPRGV2KHN0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwcm9wKTtcbiAgICAgICAgfSxcbiAgICAgICAgb3duS2V5cyAodGFyZ2V0KSB7XG4gICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gJ2BPYmplY3Qua2V5cyhzZWFyY2hQYXJhbXMpYCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgIHN5bmNJT0RldihzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbiwgdW5wcm94aWVkUHJvcGVydGllcyk7XG4gICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5vd25LZXlzKHRhcmdldCk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICBDYWNoZWRTZWFyY2hQYXJhbXMuc2V0KHVuZGVybHlpbmdTZWFyY2hQYXJhbXMsIHByb3hpZWRQcm9taXNlKTtcbiAgICByZXR1cm4gcHJveGllZFByb21pc2U7XG59XG5mdW5jdGlvbiBzeW5jSU9EZXYocm91dGUsIGV4cHJlc3Npb24sIG1pc3NpbmdQcm9wZXJ0aWVzKSB7XG4gICAgLy8gSW4gYWxsIGNhc2VzIHdlIHdhcm4gbm9ybWFsbHlcbiAgICBpZiAobWlzc2luZ1Byb3BlcnRpZXMgJiYgbWlzc2luZ1Byb3BlcnRpZXMubGVuZ3RoID4gMCkge1xuICAgICAgICB3YXJuRm9ySW5jb21wbGV0ZUVudW1lcmF0aW9uKHJvdXRlLCBleHByZXNzaW9uLCBtaXNzaW5nUHJvcGVydGllcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgd2FybkZvclN5bmNBY2Nlc3Mocm91dGUsIGV4cHJlc3Npb24pO1xuICAgIH1cbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSAmJiB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdyZXF1ZXN0JyAmJiB3b3JrVW5pdFN0b3JlLnByZXJlbmRlclBoYXNlID09PSB0cnVlKSB7XG4gICAgICAgIC8vIFdoZW4gd2UncmUgcmVuZGVyaW5nIGR5bmFtaWNhbGx5IGluIGRldiB3ZSBuZWVkIHRvIGFkdmFuY2Ugb3V0IG9mIHRoZVxuICAgICAgICAvLyBQcmVyZW5kZXIgZW52aXJvbm1lbnQgd2hlbiB3ZSByZWFkIFJlcXVlc3QgZGF0YSBzeW5jaHJvbm91c2x5XG4gICAgICAgIGNvbnN0IHJlcXVlc3RTdG9yZSA9IHdvcmtVbml0U3RvcmU7XG4gICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldikocmVxdWVzdFN0b3JlKTtcbiAgICB9XG59XG5jb25zdCB3YXJuRm9yU3luY0FjY2VzcyA9ICgwLCBfY3JlYXRlZGVkdXBlZGJ5Y2FsbHNpdGVzZXJ2ZXJlcnJvcmxvZ2dlci5jcmVhdGVEZWR1cGVkQnlDYWxsc2l0ZVNlcnZlckVycm9yTG9nZ2VyRGV2KShjcmVhdGVTZWFyY2hBY2Nlc3NFcnJvcik7XG5jb25zdCB3YXJuRm9ySW5jb21wbGV0ZUVudW1lcmF0aW9uID0gKDAsIF9jcmVhdGVkZWR1cGVkYnljYWxsc2l0ZXNlcnZlcmVycm9ybG9nZ2VyLmNyZWF0ZURlZHVwZWRCeUNhbGxzaXRlU2VydmVyRXJyb3JMb2dnZXJEZXYpKGNyZWF0ZUluY29tcGxldGVFbnVtZXJhdGlvbkVycm9yKTtcbmZ1bmN0aW9uIGNyZWF0ZVNlYXJjaEFjY2Vzc0Vycm9yKHJvdXRlLCBleHByZXNzaW9uKSB7XG4gICAgY29uc3QgcHJlZml4ID0gcm91dGUgPyBgUm91dGUgXCIke3JvdXRlfVwiIGAgOiAnVGhpcyByb3V0ZSAnO1xuICAgIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGAke3ByZWZpeH11c2VkICR7ZXhwcmVzc2lvbn0uIGAgKyBgXFxgc2VhcmNoUGFyYW1zXFxgIHNob3VsZCBiZSBhd2FpdGVkIGJlZm9yZSB1c2luZyBpdHMgcHJvcGVydGllcy4gYCArIGBMZWFybiBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9zeW5jLWR5bmFtaWMtYXBpc2ApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTI0OVwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVJbmNvbXBsZXRlRW51bWVyYXRpb25FcnJvcihyb3V0ZSwgZXhwcmVzc2lvbiwgbWlzc2luZ1Byb3BlcnRpZXMpIHtcbiAgICBjb25zdCBwcmVmaXggPSByb3V0ZSA/IGBSb3V0ZSBcIiR7cm91dGV9XCIgYCA6ICdUaGlzIHJvdXRlICc7XG4gICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoYCR7cHJlZml4fXVzZWQgJHtleHByZXNzaW9ufS4gYCArIGBcXGBzZWFyY2hQYXJhbXNcXGAgc2hvdWxkIGJlIGF3YWl0ZWQgYmVmb3JlIHVzaW5nIGl0cyBwcm9wZXJ0aWVzLiBgICsgYFRoZSBmb2xsb3dpbmcgcHJvcGVydGllcyB3ZXJlIG5vdCBhdmFpbGFibGUgdGhyb3VnaCBlbnVtZXJhdGlvbiBgICsgYGJlY2F1c2UgdGhleSBjb25mbGljdCB3aXRoIGJ1aWx0aW4gb3Igd2VsbC1rbm93biBwcm9wZXJ0eSBuYW1lczogYCArIGAke2Rlc2NyaWJlTGlzdE9mUHJvcGVydHlOYW1lcyhtaXNzaW5nUHJvcGVydGllcyl9LiBgICsgYExlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3N5bmMtZHluYW1pYy1hcGlzYCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICB2YWx1ZTogXCJFMlwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG59XG5mdW5jdGlvbiBkZXNjcmliZUxpc3RPZlByb3BlcnR5TmFtZXMocHJvcGVydGllcykge1xuICAgIHN3aXRjaChwcm9wZXJ0aWVzLmxlbmd0aCl7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX2ludmFyaWFudGVycm9yLkludmFyaWFudEVycm9yKCdFeHBlY3RlZCBkZXNjcmliZUxpc3RPZlByb3BlcnR5TmFtZXMgdG8gYmUgY2FsbGVkIHdpdGggYSBub24tZW1wdHkgbGlzdCBvZiBzdHJpbmdzLicpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTMxXCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgcmV0dXJuIGBcXGAke3Byb3BlcnRpZXNbMF19XFxgYDtcbiAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgcmV0dXJuIGBcXGAke3Byb3BlcnRpZXNbMF19XFxgIGFuZCBcXGAke3Byb3BlcnRpZXNbMV19XFxgYDtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsZXQgZGVzY3JpcHRpb24gPSAnJztcbiAgICAgICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgcHJvcGVydGllcy5sZW5ndGggLSAxOyBpKyspe1xuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiArPSBgXFxgJHtwcm9wZXJ0aWVzW2ldfVxcYCwgYDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gKz0gYCwgYW5kIFxcYCR7cHJvcGVydGllc1twcm9wZXJ0aWVzLmxlbmd0aCAtIDFdfVxcYGA7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRlc2NyaXB0aW9uO1xuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2VhcmNoLXBhcmFtcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/request/search-params.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/request/utils.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/server/request/utils.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isRequestAPICallableInsideAfter: function() {\n return isRequestAPICallableInsideAfter;\n },\n throwForSearchParamsAccessInUseCache: function() {\n return throwForSearchParamsAccessInUseCache;\n },\n throwWithStaticGenerationBailoutError: function() {\n return throwWithStaticGenerationBailoutError;\n },\n throwWithStaticGenerationBailoutErrorWithDynamicError: function() {\n return throwWithStaticGenerationBailoutErrorWithDynamicError;\n }\n});\nconst _staticgenerationbailout = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js\");\nconst _aftertaskasyncstorageexternal = __webpack_require__(/*! ../app-render/after-task-async-storage.external */ \"../app-render/after-task-async-storage.external\");\nfunction throwWithStaticGenerationBailoutError(route, expression) {\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E576\",\n enumerable: false,\n configurable: true\n });\n}\nfunction throwWithStaticGenerationBailoutErrorWithDynamicError(route, expression) {\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E543\",\n enumerable: false,\n configurable: true\n });\n}\nfunction throwForSearchParamsAccessInUseCache(workStore) {\n const error = Object.defineProperty(new Error(`Route ${workStore.route} used \"searchParams\" inside \"use cache\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"searchParams\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`), \"__NEXT_ERROR_CODE\", {\n value: \"E634\",\n enumerable: false,\n configurable: true\n });\n workStore.invalidUsageError ??= error;\n throw error;\n}\nfunction isRequestAPICallableInsideAfter() {\n const afterTaskStore = _aftertaskasyncstorageexternal.afterTaskAsyncStorage.getStore();\n return (afterTaskStore == null ? void 0 : afterTaskStore.rootTaskSpawnPhase) === 'action';\n}\n\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0L3V0aWxzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUtMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpQ0FBaUMsbUJBQU8sQ0FBQyx3SUFBbUQ7QUFDNUYsdUNBQXVDLG1CQUFPLENBQUMsd0dBQWlEO0FBQ2hHO0FBQ0EsNEZBQTRGLE9BQU8sa0RBQWtELFdBQVc7QUFDaEs7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSw0RkFBNEYsT0FBTyw2RUFBNkUsV0FBVztBQUMzTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDJEQUEyRCxpQkFBaUI7QUFDNUU7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcmVxdWVzdC91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGlzUmVxdWVzdEFQSUNhbGxhYmxlSW5zaWRlQWZ0ZXI6IG51bGwsXG4gICAgdGhyb3dGb3JTZWFyY2hQYXJhbXNBY2Nlc3NJblVzZUNhY2hlOiBudWxsLFxuICAgIHRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3I6IG51bGwsXG4gICAgdGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcldpdGhEeW5hbWljRXJyb3I6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgaXNSZXF1ZXN0QVBJQ2FsbGFibGVJbnNpZGVBZnRlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc1JlcXVlc3RBUElDYWxsYWJsZUluc2lkZUFmdGVyO1xuICAgIH0sXG4gICAgdGhyb3dGb3JTZWFyY2hQYXJhbXNBY2Nlc3NJblVzZUNhY2hlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRocm93Rm9yU2VhcmNoUGFyYW1zQWNjZXNzSW5Vc2VDYWNoZTtcbiAgICB9LFxuICAgIHRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3I6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcjtcbiAgICB9LFxuICAgIHRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yO1xuICAgIH1cbn0pO1xuY29uc3QgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXRcIik7XG5jb25zdCBfYWZ0ZXJ0YXNrYXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci9hZnRlci10YXNrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWxcIik7XG5mdW5jdGlvbiB0aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yKHJvdXRlLCBleHByZXNzaW9uKSB7XG4gICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBfc3RhdGljZ2VuZXJhdGlvbmJhaWxvdXQuU3RhdGljR2VuQmFpbG91dEVycm9yKGBSb3V0ZSAke3JvdXRlfSBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCAke2V4cHJlc3Npb259LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtYW5kLWR5bmFtaWMjZHluYW1pYy1yZW5kZXJpbmdgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkU1NzZcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuZnVuY3Rpb24gdGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcldpdGhEeW5hbWljRXJyb3Iocm91dGUsIGV4cHJlc3Npb24pIHtcbiAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlICR7cm91dGV9IHdpdGggXFxgZHluYW1pYyA9IFwiZXJyb3JcIlxcYCBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCAke2V4cHJlc3Npb259LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtYW5kLWR5bmFtaWMjZHluYW1pYy1yZW5kZXJpbmdgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkU1NDNcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuZnVuY3Rpb24gdGhyb3dGb3JTZWFyY2hQYXJhbXNBY2Nlc3NJblVzZUNhY2hlKHdvcmtTdG9yZSkge1xuICAgIGNvbnN0IGVycm9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgUm91dGUgJHt3b3JrU3RvcmUucm91dGV9IHVzZWQgXCJzZWFyY2hQYXJhbXNcIiBpbnNpZGUgXCJ1c2UgY2FjaGVcIi4gQWNjZXNzaW5nIER5bmFtaWMgZGF0YSBzb3VyY2VzIGluc2lkZSBhIGNhY2hlIHNjb3BlIGlzIG5vdCBzdXBwb3J0ZWQuIElmIHlvdSBuZWVkIHRoaXMgZGF0YSBpbnNpZGUgYSBjYWNoZWQgZnVuY3Rpb24gdXNlIFwic2VhcmNoUGFyYW1zXCIgb3V0c2lkZSBvZiB0aGUgY2FjaGVkIGZ1bmN0aW9uIGFuZCBwYXNzIHRoZSByZXF1aXJlZCBkeW5hbWljIGRhdGEgaW4gYXMgYW4gYXJndW1lbnQuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1yZXF1ZXN0LWluLXVzZS1jYWNoZWApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTYzNFwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgd29ya1N0b3JlLmludmFsaWRVc2FnZUVycm9yID8/PSBlcnJvcjtcbiAgICB0aHJvdyBlcnJvcjtcbn1cbmZ1bmN0aW9uIGlzUmVxdWVzdEFQSUNhbGxhYmxlSW5zaWRlQWZ0ZXIoKSB7XG4gICAgY29uc3QgYWZ0ZXJUYXNrU3RvcmUgPSBfYWZ0ZXJ0YXNrYXN5bmNzdG9yYWdlZXh0ZXJuYWwuYWZ0ZXJUYXNrQXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgcmV0dXJuIChhZnRlclRhc2tTdG9yZSA9PSBudWxsID8gdm9pZCAwIDogYWZ0ZXJUYXNrU3RvcmUucm9vdFRhc2tTcGF3blBoYXNlKSA9PT0gJ2FjdGlvbic7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/request/utils.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/response-cache/index.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/server/response-cache/index.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return ResponseCache;\n }\n}));\n0 && 0;\nconst _batcher = __webpack_require__(/*! ../../lib/batcher */ \"(rsc)/./node_modules/next/dist/lib/batcher.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(rsc)/./node_modules/next/dist/lib/scheduler.js\");\nconst _utils = __webpack_require__(/*! ./utils */ \"(rsc)/./node_modules/next/dist/server/response-cache/utils.js\");\n_export_star(__webpack_require__(/*! ./types */ \"(rsc)/./node_modules/next/dist/server/response-cache/types.js\"), exports);\nfunction _export_star(from, to) {\n Object.keys(from).forEach(function(k) {\n if (k !== \"default\" && !Object.prototype.hasOwnProperty.call(to, k)) {\n Object.defineProperty(to, k, {\n enumerable: true,\n get: function() {\n return from[k];\n }\n });\n }\n });\n return from;\n}\nclass ResponseCache {\n constructor(minimalMode){\n this.batcher = _batcher.Batcher.create({\n // Ensure on-demand revalidate doesn't block normal requests, it should be\n // safe to run an on-demand revalidate for the same key as a normal request.\n cacheKeyFn: ({ key, isOnDemandRevalidate })=>`${key}-${isOnDemandRevalidate ? '1' : '0'}`,\n // We wait to do any async work until after we've added our promise to\n // `pendingResponses` to ensure that any any other calls will reuse the\n // same promise until we've fully finished our work.\n schedulerFn: _scheduler.scheduleOnNextTick\n });\n // this is a hack to avoid Webpack knowing this is equal to this.minimalMode\n // because we replace this.minimalMode to true in production bundles.\n const minimalModeKey = 'minimalMode';\n this[minimalModeKey] = minimalMode;\n }\n async get(key, responseGenerator, context) {\n // If there is no key for the cache, we can't possibly look this up in the\n // cache so just return the result of the response generator.\n if (!key) {\n return responseGenerator({\n hasResolved: false,\n previousCacheEntry: null\n });\n }\n const { incrementalCache, isOnDemandRevalidate = false, isFallback = false, isRoutePPREnabled = false } = context;\n const response = await this.batcher.batch({\n key,\n isOnDemandRevalidate\n }, async (cacheKey, resolve)=>{\n var _this_previousCacheItem;\n // We keep the previous cache entry around to leverage when the\n // incremental cache is disabled in minimal mode.\n if (this.minimalMode && ((_this_previousCacheItem = this.previousCacheItem) == null ? void 0 : _this_previousCacheItem.key) === cacheKey && this.previousCacheItem.expiresAt > Date.now()) {\n return this.previousCacheItem.entry;\n }\n // Coerce the kindHint into a given kind for the incremental cache.\n const kind = (0, _utils.routeKindToIncrementalCacheKind)(context.routeKind);\n let resolved = false;\n let cachedResponse = null;\n try {\n cachedResponse = !this.minimalMode ? await incrementalCache.get(key, {\n kind,\n isRoutePPREnabled: context.isRoutePPREnabled,\n isFallback\n }) : null;\n if (cachedResponse && !isOnDemandRevalidate) {\n resolve(cachedResponse);\n resolved = true;\n if (!cachedResponse.isStale || context.isPrefetch) {\n // The cached value is still valid, so we don't need\n // to update it yet.\n return null;\n }\n }\n const cacheEntry = await responseGenerator({\n hasResolved: resolved,\n previousCacheEntry: cachedResponse,\n isRevalidating: true\n });\n // If the cache entry couldn't be generated, we don't want to cache\n // the result.\n if (!cacheEntry) {\n // Unset the previous cache item if it was set.\n if (this.minimalMode) this.previousCacheItem = undefined;\n return null;\n }\n const resolveValue = await (0, _utils.fromResponseCacheEntry)({\n ...cacheEntry,\n isMiss: !cachedResponse\n });\n if (!resolveValue) {\n // Unset the previous cache item if it was set.\n if (this.minimalMode) this.previousCacheItem = undefined;\n return null;\n }\n // For on-demand revalidate wait to resolve until cache is set.\n // Otherwise resolve now.\n if (!isOnDemandRevalidate && !resolved) {\n resolve(resolveValue);\n resolved = true;\n }\n // We want to persist the result only if it has a cache control value\n // defined.\n if (resolveValue.cacheControl) {\n if (this.minimalMode) {\n this.previousCacheItem = {\n key: cacheKey,\n entry: resolveValue,\n expiresAt: Date.now() + 1000\n };\n } else {\n await incrementalCache.set(key, resolveValue.value, {\n cacheControl: resolveValue.cacheControl,\n isRoutePPREnabled,\n isFallback\n });\n }\n }\n return resolveValue;\n } catch (err) {\n // When a path is erroring we automatically re-set the existing cache\n // with new revalidate and expire times to prevent non-stop retrying.\n if (cachedResponse == null ? void 0 : cachedResponse.cacheControl) {\n const newRevalidate = Math.min(Math.max(cachedResponse.cacheControl.revalidate || 3, 3), 30);\n const newExpire = cachedResponse.cacheControl.expire === undefined ? undefined : Math.max(newRevalidate + 3, cachedResponse.cacheControl.expire);\n await incrementalCache.set(key, cachedResponse.value, {\n cacheControl: {\n revalidate: newRevalidate,\n expire: newExpire\n },\n isRoutePPREnabled,\n isFallback\n });\n }\n // While revalidating in the background we can't reject as we already\n // resolved the cache entry so log the error here.\n if (resolved) {\n console.error(err);\n return null;\n }\n // We haven't resolved yet, so let's throw to indicate an error.\n throw err;\n }\n });\n return (0, _utils.toResponseCacheEntry)(response);\n }\n}\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXNwb25zZS1jYWNoZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDJDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGLEtBQUssQ0FBNEI7QUFDakMsaUJBQWlCLG1CQUFPLENBQUMsd0VBQW1CO0FBQzVDLG1CQUFtQixtQkFBTyxDQUFDLDRFQUFxQjtBQUNoRCxlQUFlLG1CQUFPLENBQUMsOEVBQVM7QUFDaEMsYUFBYSxtQkFBTyxDQUFDLDhFQUFTO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsMkJBQTJCLE1BQU0sSUFBSSxHQUFHLGlDQUFpQztBQUNwRztBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxnQkFBZ0IsZ0dBQWdHO0FBQ2hIO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcmVzcG9uc2UtY2FjaGUvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWZhdWx0XCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSZXNwb25zZUNhY2hlO1xuICAgIH1cbn0pO1xuMCAmJiBfX2V4cG9ydChyZXF1aXJlKFwiLi90eXBlc1wiKSk7XG5jb25zdCBfYmF0Y2hlciA9IHJlcXVpcmUoXCIuLi8uLi9saWIvYmF0Y2hlclwiKTtcbmNvbnN0IF9zY2hlZHVsZXIgPSByZXF1aXJlKFwiLi4vLi4vbGliL3NjaGVkdWxlclwiKTtcbmNvbnN0IF91dGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzXCIpO1xuX2V4cG9ydF9zdGFyKHJlcXVpcmUoXCIuL3R5cGVzXCIpLCBleHBvcnRzKTtcbmZ1bmN0aW9uIF9leHBvcnRfc3Rhcihmcm9tLCB0bykge1xuICAgIE9iamVjdC5rZXlzKGZyb20pLmZvckVhY2goZnVuY3Rpb24oaykge1xuICAgICAgICBpZiAoayAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0bywgaykpIHtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0bywgaywge1xuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZyb21ba107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gZnJvbTtcbn1cbmNsYXNzIFJlc3BvbnNlQ2FjaGUge1xuICAgIGNvbnN0cnVjdG9yKG1pbmltYWxNb2RlKXtcbiAgICAgICAgdGhpcy5iYXRjaGVyID0gX2JhdGNoZXIuQmF0Y2hlci5jcmVhdGUoe1xuICAgICAgICAgICAgLy8gRW5zdXJlIG9uLWRlbWFuZCByZXZhbGlkYXRlIGRvZXNuJ3QgYmxvY2sgbm9ybWFsIHJlcXVlc3RzLCBpdCBzaG91bGQgYmVcbiAgICAgICAgICAgIC8vIHNhZmUgdG8gcnVuIGFuIG9uLWRlbWFuZCByZXZhbGlkYXRlIGZvciB0aGUgc2FtZSBrZXkgYXMgYSBub3JtYWwgcmVxdWVzdC5cbiAgICAgICAgICAgIGNhY2hlS2V5Rm46ICh7IGtleSwgaXNPbkRlbWFuZFJldmFsaWRhdGUgfSk9PmAke2tleX0tJHtpc09uRGVtYW5kUmV2YWxpZGF0ZSA/ICcxJyA6ICcwJ31gLFxuICAgICAgICAgICAgLy8gV2Ugd2FpdCB0byBkbyBhbnkgYXN5bmMgd29yayB1bnRpbCBhZnRlciB3ZSd2ZSBhZGRlZCBvdXIgcHJvbWlzZSB0b1xuICAgICAgICAgICAgLy8gYHBlbmRpbmdSZXNwb25zZXNgIHRvIGVuc3VyZSB0aGF0IGFueSBhbnkgb3RoZXIgY2FsbHMgd2lsbCByZXVzZSB0aGVcbiAgICAgICAgICAgIC8vIHNhbWUgcHJvbWlzZSB1bnRpbCB3ZSd2ZSBmdWxseSBmaW5pc2hlZCBvdXIgd29yay5cbiAgICAgICAgICAgIHNjaGVkdWxlckZuOiBfc2NoZWR1bGVyLnNjaGVkdWxlT25OZXh0VGlja1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gdGhpcyBpcyBhIGhhY2sgdG8gYXZvaWQgV2VicGFjayBrbm93aW5nIHRoaXMgaXMgZXF1YWwgdG8gdGhpcy5taW5pbWFsTW9kZVxuICAgICAgICAvLyBiZWNhdXNlIHdlIHJlcGxhY2UgdGhpcy5taW5pbWFsTW9kZSB0byB0cnVlIGluIHByb2R1Y3Rpb24gYnVuZGxlcy5cbiAgICAgICAgY29uc3QgbWluaW1hbE1vZGVLZXkgPSAnbWluaW1hbE1vZGUnO1xuICAgICAgICB0aGlzW21pbmltYWxNb2RlS2V5XSA9IG1pbmltYWxNb2RlO1xuICAgIH1cbiAgICBhc3luYyBnZXQoa2V5LCByZXNwb25zZUdlbmVyYXRvciwgY29udGV4dCkge1xuICAgICAgICAvLyBJZiB0aGVyZSBpcyBubyBrZXkgZm9yIHRoZSBjYWNoZSwgd2UgY2FuJ3QgcG9zc2libHkgbG9vayB0aGlzIHVwIGluIHRoZVxuICAgICAgICAvLyBjYWNoZSBzbyBqdXN0IHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSByZXNwb25zZSBnZW5lcmF0b3IuXG4gICAgICAgIGlmICgha2V5KSB7XG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2VHZW5lcmF0b3Ioe1xuICAgICAgICAgICAgICAgIGhhc1Jlc29sdmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBwcmV2aW91c0NhY2hlRW50cnk6IG51bGxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHsgaW5jcmVtZW50YWxDYWNoZSwgaXNPbkRlbWFuZFJldmFsaWRhdGUgPSBmYWxzZSwgaXNGYWxsYmFjayA9IGZhbHNlLCBpc1JvdXRlUFBSRW5hYmxlZCA9IGZhbHNlIH0gPSBjb250ZXh0O1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHRoaXMuYmF0Y2hlci5iYXRjaCh7XG4gICAgICAgICAgICBrZXksXG4gICAgICAgICAgICBpc09uRGVtYW5kUmV2YWxpZGF0ZVxuICAgICAgICB9LCBhc3luYyAoY2FjaGVLZXksIHJlc29sdmUpPT57XG4gICAgICAgICAgICB2YXIgX3RoaXNfcHJldmlvdXNDYWNoZUl0ZW07XG4gICAgICAgICAgICAvLyBXZSBrZWVwIHRoZSBwcmV2aW91cyBjYWNoZSBlbnRyeSBhcm91bmQgdG8gbGV2ZXJhZ2Ugd2hlbiB0aGVcbiAgICAgICAgICAgIC8vIGluY3JlbWVudGFsIGNhY2hlIGlzIGRpc2FibGVkIGluIG1pbmltYWwgbW9kZS5cbiAgICAgICAgICAgIGlmICh0aGlzLm1pbmltYWxNb2RlICYmICgoX3RoaXNfcHJldmlvdXNDYWNoZUl0ZW0gPSB0aGlzLnByZXZpb3VzQ2FjaGVJdGVtKSA9PSBudWxsID8gdm9pZCAwIDogX3RoaXNfcHJldmlvdXNDYWNoZUl0ZW0ua2V5KSA9PT0gY2FjaGVLZXkgJiYgdGhpcy5wcmV2aW91c0NhY2hlSXRlbS5leHBpcmVzQXQgPiBEYXRlLm5vdygpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJldmlvdXNDYWNoZUl0ZW0uZW50cnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBDb2VyY2UgdGhlIGtpbmRIaW50IGludG8gYSBnaXZlbiBraW5kIGZvciB0aGUgaW5jcmVtZW50YWwgY2FjaGUuXG4gICAgICAgICAgICBjb25zdCBraW5kID0gKDAsIF91dGlscy5yb3V0ZUtpbmRUb0luY3JlbWVudGFsQ2FjaGVLaW5kKShjb250ZXh0LnJvdXRlS2luZCk7XG4gICAgICAgICAgICBsZXQgcmVzb2x2ZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGxldCBjYWNoZWRSZXNwb25zZSA9IG51bGw7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNhY2hlZFJlc3BvbnNlID0gIXRoaXMubWluaW1hbE1vZGUgPyBhd2FpdCBpbmNyZW1lbnRhbENhY2hlLmdldChrZXksIHtcbiAgICAgICAgICAgICAgICAgICAga2luZCxcbiAgICAgICAgICAgICAgICAgICAgaXNSb3V0ZVBQUkVuYWJsZWQ6IGNvbnRleHQuaXNSb3V0ZVBQUkVuYWJsZWQsXG4gICAgICAgICAgICAgICAgICAgIGlzRmFsbGJhY2tcbiAgICAgICAgICAgICAgICB9KSA6IG51bGw7XG4gICAgICAgICAgICAgICAgaWYgKGNhY2hlZFJlc3BvbnNlICYmICFpc09uRGVtYW5kUmV2YWxpZGF0ZSkge1xuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGNhY2hlZFJlc3BvbnNlKTtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWNhY2hlZFJlc3BvbnNlLmlzU3RhbGUgfHwgY29udGV4dC5pc1ByZWZldGNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgY2FjaGVkIHZhbHVlIGlzIHN0aWxsIHZhbGlkLCBzbyB3ZSBkb24ndCBuZWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0byB1cGRhdGUgaXQgeWV0LlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgY2FjaGVFbnRyeSA9IGF3YWl0IHJlc3BvbnNlR2VuZXJhdG9yKHtcbiAgICAgICAgICAgICAgICAgICAgaGFzUmVzb2x2ZWQ6IHJlc29sdmVkLFxuICAgICAgICAgICAgICAgICAgICBwcmV2aW91c0NhY2hlRW50cnk6IGNhY2hlZFJlc3BvbnNlLFxuICAgICAgICAgICAgICAgICAgICBpc1JldmFsaWRhdGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBjYWNoZSBlbnRyeSBjb3VsZG4ndCBiZSBnZW5lcmF0ZWQsIHdlIGRvbid0IHdhbnQgdG8gY2FjaGVcbiAgICAgICAgICAgICAgICAvLyB0aGUgcmVzdWx0LlxuICAgICAgICAgICAgICAgIGlmICghY2FjaGVFbnRyeSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBVbnNldCB0aGUgcHJldmlvdXMgY2FjaGUgaXRlbSBpZiBpdCB3YXMgc2V0LlxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5taW5pbWFsTW9kZSkgdGhpcy5wcmV2aW91c0NhY2hlSXRlbSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc29sdmVWYWx1ZSA9IGF3YWl0ICgwLCBfdXRpbHMuZnJvbVJlc3BvbnNlQ2FjaGVFbnRyeSkoe1xuICAgICAgICAgICAgICAgICAgICAuLi5jYWNoZUVudHJ5LFxuICAgICAgICAgICAgICAgICAgICBpc01pc3M6ICFjYWNoZWRSZXNwb25zZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmICghcmVzb2x2ZVZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFVuc2V0IHRoZSBwcmV2aW91cyBjYWNoZSBpdGVtIGlmIGl0IHdhcyBzZXQuXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLm1pbmltYWxNb2RlKSB0aGlzLnByZXZpb3VzQ2FjaGVJdGVtID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gRm9yIG9uLWRlbWFuZCByZXZhbGlkYXRlIHdhaXQgdG8gcmVzb2x2ZSB1bnRpbCBjYWNoZSBpcyBzZXQuXG4gICAgICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIHJlc29sdmUgbm93LlxuICAgICAgICAgICAgICAgIGlmICghaXNPbkRlbWFuZFJldmFsaWRhdGUgJiYgIXJlc29sdmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUocmVzb2x2ZVZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBXZSB3YW50IHRvIHBlcnNpc3QgdGhlIHJlc3VsdCBvbmx5IGlmIGl0IGhhcyBhIGNhY2hlIGNvbnRyb2wgdmFsdWVcbiAgICAgICAgICAgICAgICAvLyBkZWZpbmVkLlxuICAgICAgICAgICAgICAgIGlmIChyZXNvbHZlVmFsdWUuY2FjaGVDb250cm9sKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLm1pbmltYWxNb2RlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnByZXZpb3VzQ2FjaGVJdGVtID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogY2FjaGVLZXksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cnk6IHJlc29sdmVWYWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHBpcmVzQXQ6IERhdGUubm93KCkgKyAxMDAwXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgaW5jcmVtZW50YWxDYWNoZS5zZXQoa2V5LCByZXNvbHZlVmFsdWUudmFsdWUsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZUNvbnRyb2w6IHJlc29sdmVWYWx1ZS5jYWNoZUNvbnRyb2wsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNSb3V0ZVBQUkVuYWJsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNGYWxsYmFja1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVWYWx1ZTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIC8vIFdoZW4gYSBwYXRoIGlzIGVycm9yaW5nIHdlIGF1dG9tYXRpY2FsbHkgcmUtc2V0IHRoZSBleGlzdGluZyBjYWNoZVxuICAgICAgICAgICAgICAgIC8vIHdpdGggbmV3IHJldmFsaWRhdGUgYW5kIGV4cGlyZSB0aW1lcyB0byBwcmV2ZW50IG5vbi1zdG9wIHJldHJ5aW5nLlxuICAgICAgICAgICAgICAgIGlmIChjYWNoZWRSZXNwb25zZSA9PSBudWxsID8gdm9pZCAwIDogY2FjaGVkUmVzcG9uc2UuY2FjaGVDb250cm9sKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1JldmFsaWRhdGUgPSBNYXRoLm1pbihNYXRoLm1heChjYWNoZWRSZXNwb25zZS5jYWNoZUNvbnRyb2wucmV2YWxpZGF0ZSB8fCAzLCAzKSwgMzApO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdFeHBpcmUgPSBjYWNoZWRSZXNwb25zZS5jYWNoZUNvbnRyb2wuZXhwaXJlID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBNYXRoLm1heChuZXdSZXZhbGlkYXRlICsgMywgY2FjaGVkUmVzcG9uc2UuY2FjaGVDb250cm9sLmV4cGlyZSk7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IGluY3JlbWVudGFsQ2FjaGUuc2V0KGtleSwgY2FjaGVkUmVzcG9uc2UudmFsdWUsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlQ29udHJvbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmFsaWRhdGU6IG5ld1JldmFsaWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwaXJlOiBuZXdFeHBpcmVcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpc1JvdXRlUFBSRW5hYmxlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzRmFsbGJhY2tcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFdoaWxlIHJldmFsaWRhdGluZyBpbiB0aGUgYmFja2dyb3VuZCB3ZSBjYW4ndCByZWplY3QgYXMgd2UgYWxyZWFkeVxuICAgICAgICAgICAgICAgIC8vIHJlc29sdmVkIHRoZSBjYWNoZSBlbnRyeSBzbyBsb2cgdGhlIGVycm9yIGhlcmUuXG4gICAgICAgICAgICAgICAgaWYgKHJlc29sdmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFdlIGhhdmVuJ3QgcmVzb2x2ZWQgeWV0LCBzbyBsZXQncyB0aHJvdyB0byBpbmRpY2F0ZSBhbiBlcnJvci5cbiAgICAgICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gKDAsIF91dGlscy50b1Jlc3BvbnNlQ2FjaGVFbnRyeSkocmVzcG9uc2UpO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/response-cache/index.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/response-cache/types.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/server/response-cache/types.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n CachedRouteKind: function() {\n return CachedRouteKind;\n },\n IncrementalCacheKind: function() {\n return IncrementalCacheKind;\n }\n});\nvar CachedRouteKind = /*#__PURE__*/ function(CachedRouteKind) {\n CachedRouteKind[\"APP_PAGE\"] = \"APP_PAGE\";\n CachedRouteKind[\"APP_ROUTE\"] = \"APP_ROUTE\";\n CachedRouteKind[\"PAGES\"] = \"PAGES\";\n CachedRouteKind[\"FETCH\"] = \"FETCH\";\n CachedRouteKind[\"REDIRECT\"] = \"REDIRECT\";\n CachedRouteKind[\"IMAGE\"] = \"IMAGE\";\n return CachedRouteKind;\n}({});\nvar IncrementalCacheKind = /*#__PURE__*/ function(IncrementalCacheKind) {\n IncrementalCacheKind[\"APP_PAGE\"] = \"APP_PAGE\";\n IncrementalCacheKind[\"APP_ROUTE\"] = \"APP_ROUTE\";\n IncrementalCacheKind[\"PAGES\"] = \"PAGES\";\n IncrementalCacheKind[\"FETCH\"] = \"FETCH\";\n IncrementalCacheKind[\"IMAGE\"] = \"IMAGE\";\n return IncrementalCacheKind;\n}({});\n\n//# sourceMappingURL=types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXNwb25zZS1jYWNoZS90eXBlcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxHQUFHO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEdBQUc7O0FBRUoiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXNwb25zZS1jYWNoZS90eXBlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIENhY2hlZFJvdXRlS2luZDogbnVsbCxcbiAgICBJbmNyZW1lbnRhbENhY2hlS2luZDogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBDYWNoZWRSb3V0ZUtpbmQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gQ2FjaGVkUm91dGVLaW5kO1xuICAgIH0sXG4gICAgSW5jcmVtZW50YWxDYWNoZUtpbmQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gSW5jcmVtZW50YWxDYWNoZUtpbmQ7XG4gICAgfVxufSk7XG52YXIgQ2FjaGVkUm91dGVLaW5kID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihDYWNoZWRSb3V0ZUtpbmQpIHtcbiAgICBDYWNoZWRSb3V0ZUtpbmRbXCJBUFBfUEFHRVwiXSA9IFwiQVBQX1BBR0VcIjtcbiAgICBDYWNoZWRSb3V0ZUtpbmRbXCJBUFBfUk9VVEVcIl0gPSBcIkFQUF9ST1VURVwiO1xuICAgIENhY2hlZFJvdXRlS2luZFtcIlBBR0VTXCJdID0gXCJQQUdFU1wiO1xuICAgIENhY2hlZFJvdXRlS2luZFtcIkZFVENIXCJdID0gXCJGRVRDSFwiO1xuICAgIENhY2hlZFJvdXRlS2luZFtcIlJFRElSRUNUXCJdID0gXCJSRURJUkVDVFwiO1xuICAgIENhY2hlZFJvdXRlS2luZFtcIklNQUdFXCJdID0gXCJJTUFHRVwiO1xuICAgIHJldHVybiBDYWNoZWRSb3V0ZUtpbmQ7XG59KHt9KTtcbnZhciBJbmNyZW1lbnRhbENhY2hlS2luZCA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oSW5jcmVtZW50YWxDYWNoZUtpbmQpIHtcbiAgICBJbmNyZW1lbnRhbENhY2hlS2luZFtcIkFQUF9QQUdFXCJdID0gXCJBUFBfUEFHRVwiO1xuICAgIEluY3JlbWVudGFsQ2FjaGVLaW5kW1wiQVBQX1JPVVRFXCJdID0gXCJBUFBfUk9VVEVcIjtcbiAgICBJbmNyZW1lbnRhbENhY2hlS2luZFtcIlBBR0VTXCJdID0gXCJQQUdFU1wiO1xuICAgIEluY3JlbWVudGFsQ2FjaGVLaW5kW1wiRkVUQ0hcIl0gPSBcIkZFVENIXCI7XG4gICAgSW5jcmVtZW50YWxDYWNoZUtpbmRbXCJJTUFHRVwiXSA9IFwiSU1BR0VcIjtcbiAgICByZXR1cm4gSW5jcmVtZW50YWxDYWNoZUtpbmQ7XG59KHt9KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHlwZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/response-cache/types.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/response-cache/utils.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/server/response-cache/utils.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n fromResponseCacheEntry: function() {\n return fromResponseCacheEntry;\n },\n routeKindToIncrementalCacheKind: function() {\n return routeKindToIncrementalCacheKind;\n },\n toResponseCacheEntry: function() {\n return toResponseCacheEntry;\n }\n});\nconst _types = __webpack_require__(/*! ./types */ \"(rsc)/./node_modules/next/dist/server/response-cache/types.js\");\nconst _renderresult = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../render-result */ \"(rsc)/./node_modules/next/dist/server/render-result.js\"));\nconst _routekind = __webpack_require__(/*! ../route-kind */ \"(rsc)/./node_modules/next/dist/server/route-kind.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nasync function fromResponseCacheEntry(cacheEntry) {\n var _cacheEntry_value, _cacheEntry_value1;\n return {\n ...cacheEntry,\n value: ((_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) === _types.CachedRouteKind.PAGES ? {\n kind: _types.CachedRouteKind.PAGES,\n html: await cacheEntry.value.html.toUnchunkedString(true),\n pageData: cacheEntry.value.pageData,\n headers: cacheEntry.value.headers,\n status: cacheEntry.value.status\n } : ((_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind) === _types.CachedRouteKind.APP_PAGE ? {\n kind: _types.CachedRouteKind.APP_PAGE,\n html: await cacheEntry.value.html.toUnchunkedString(true),\n postponed: cacheEntry.value.postponed,\n rscData: cacheEntry.value.rscData,\n headers: cacheEntry.value.headers,\n status: cacheEntry.value.status,\n segmentData: cacheEntry.value.segmentData\n } : cacheEntry.value\n };\n}\nasync function toResponseCacheEntry(response) {\n var _response_value, _response_value1;\n if (!response) return null;\n return {\n isMiss: response.isMiss,\n isStale: response.isStale,\n cacheControl: response.cacheControl,\n isFallback: response.isFallback,\n value: ((_response_value = response.value) == null ? void 0 : _response_value.kind) === _types.CachedRouteKind.PAGES ? {\n kind: _types.CachedRouteKind.PAGES,\n html: _renderresult.default.fromStatic(response.value.html),\n pageData: response.value.pageData,\n headers: response.value.headers,\n status: response.value.status\n } : ((_response_value1 = response.value) == null ? void 0 : _response_value1.kind) === _types.CachedRouteKind.APP_PAGE ? {\n kind: _types.CachedRouteKind.APP_PAGE,\n html: _renderresult.default.fromStatic(response.value.html),\n rscData: response.value.rscData,\n headers: response.value.headers,\n status: response.value.status,\n postponed: response.value.postponed,\n segmentData: response.value.segmentData\n } : response.value\n };\n}\nfunction routeKindToIncrementalCacheKind(routeKind) {\n switch(routeKind){\n case _routekind.RouteKind.PAGES:\n return _types.IncrementalCacheKind.PAGES;\n case _routekind.RouteKind.APP_PAGE:\n return _types.IncrementalCacheKind.APP_PAGE;\n case _routekind.RouteKind.IMAGE:\n return _types.IncrementalCacheKind.IMAGE;\n case _routekind.RouteKind.APP_ROUTE:\n return _types.IncrementalCacheKind.APP_ROUTE;\n default:\n throw Object.defineProperty(new Error(`Unexpected route kind ${routeKind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E64\",\n enumerable: false,\n configurable: true\n });\n }\n}\n\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXNwb25zZS1jYWNoZS91dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FJTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELGVBQWUsbUJBQU8sQ0FBQyw4RUFBUztBQUNoQyw2REFBNkQsbUJBQU8sQ0FBQyxnRkFBa0I7QUFDdkYsbUJBQW1CLG1CQUFPLENBQUMsMEVBQWU7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLFVBQVU7QUFDckY7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXNwb25zZS1jYWNoZS91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGZyb21SZXNwb25zZUNhY2hlRW50cnk6IG51bGwsXG4gICAgcm91dGVLaW5kVG9JbmNyZW1lbnRhbENhY2hlS2luZDogbnVsbCxcbiAgICB0b1Jlc3BvbnNlQ2FjaGVFbnRyeTogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBmcm9tUmVzcG9uc2VDYWNoZUVudHJ5OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGZyb21SZXNwb25zZUNhY2hlRW50cnk7XG4gICAgfSxcbiAgICByb3V0ZUtpbmRUb0luY3JlbWVudGFsQ2FjaGVLaW5kOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJvdXRlS2luZFRvSW5jcmVtZW50YWxDYWNoZUtpbmQ7XG4gICAgfSxcbiAgICB0b1Jlc3BvbnNlQ2FjaGVFbnRyeTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0b1Jlc3BvbnNlQ2FjaGVFbnRyeTtcbiAgICB9XG59KTtcbmNvbnN0IF90eXBlcyA9IHJlcXVpcmUoXCIuL3R5cGVzXCIpO1xuY29uc3QgX3JlbmRlcnJlc3VsdCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi9yZW5kZXItcmVzdWx0XCIpKTtcbmNvbnN0IF9yb3V0ZWtpbmQgPSByZXF1aXJlKFwiLi4vcm91dGUta2luZFwiKTtcbmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChvYmopIHtcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDoge1xuICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICB9O1xufVxuYXN5bmMgZnVuY3Rpb24gZnJvbVJlc3BvbnNlQ2FjaGVFbnRyeShjYWNoZUVudHJ5KSB7XG4gICAgdmFyIF9jYWNoZUVudHJ5X3ZhbHVlLCBfY2FjaGVFbnRyeV92YWx1ZTE7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgLi4uY2FjaGVFbnRyeSxcbiAgICAgICAgdmFsdWU6ICgoX2NhY2hlRW50cnlfdmFsdWUgPSBjYWNoZUVudHJ5LnZhbHVlKSA9PSBudWxsID8gdm9pZCAwIDogX2NhY2hlRW50cnlfdmFsdWUua2luZCkgPT09IF90eXBlcy5DYWNoZWRSb3V0ZUtpbmQuUEFHRVMgPyB7XG4gICAgICAgICAgICBraW5kOiBfdHlwZXMuQ2FjaGVkUm91dGVLaW5kLlBBR0VTLFxuICAgICAgICAgICAgaHRtbDogYXdhaXQgY2FjaGVFbnRyeS52YWx1ZS5odG1sLnRvVW5jaHVua2VkU3RyaW5nKHRydWUpLFxuICAgICAgICAgICAgcGFnZURhdGE6IGNhY2hlRW50cnkudmFsdWUucGFnZURhdGEsXG4gICAgICAgICAgICBoZWFkZXJzOiBjYWNoZUVudHJ5LnZhbHVlLmhlYWRlcnMsXG4gICAgICAgICAgICBzdGF0dXM6IGNhY2hlRW50cnkudmFsdWUuc3RhdHVzXG4gICAgICAgIH0gOiAoKF9jYWNoZUVudHJ5X3ZhbHVlMSA9IGNhY2hlRW50cnkudmFsdWUpID09IG51bGwgPyB2b2lkIDAgOiBfY2FjaGVFbnRyeV92YWx1ZTEua2luZCkgPT09IF90eXBlcy5DYWNoZWRSb3V0ZUtpbmQuQVBQX1BBR0UgPyB7XG4gICAgICAgICAgICBraW5kOiBfdHlwZXMuQ2FjaGVkUm91dGVLaW5kLkFQUF9QQUdFLFxuICAgICAgICAgICAgaHRtbDogYXdhaXQgY2FjaGVFbnRyeS52YWx1ZS5odG1sLnRvVW5jaHVua2VkU3RyaW5nKHRydWUpLFxuICAgICAgICAgICAgcG9zdHBvbmVkOiBjYWNoZUVudHJ5LnZhbHVlLnBvc3Rwb25lZCxcbiAgICAgICAgICAgIHJzY0RhdGE6IGNhY2hlRW50cnkudmFsdWUucnNjRGF0YSxcbiAgICAgICAgICAgIGhlYWRlcnM6IGNhY2hlRW50cnkudmFsdWUuaGVhZGVycyxcbiAgICAgICAgICAgIHN0YXR1czogY2FjaGVFbnRyeS52YWx1ZS5zdGF0dXMsXG4gICAgICAgICAgICBzZWdtZW50RGF0YTogY2FjaGVFbnRyeS52YWx1ZS5zZWdtZW50RGF0YVxuICAgICAgICB9IDogY2FjaGVFbnRyeS52YWx1ZVxuICAgIH07XG59XG5hc3luYyBmdW5jdGlvbiB0b1Jlc3BvbnNlQ2FjaGVFbnRyeShyZXNwb25zZSkge1xuICAgIHZhciBfcmVzcG9uc2VfdmFsdWUsIF9yZXNwb25zZV92YWx1ZTE7XG4gICAgaWYgKCFyZXNwb25zZSkgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgaXNNaXNzOiByZXNwb25zZS5pc01pc3MsXG4gICAgICAgIGlzU3RhbGU6IHJlc3BvbnNlLmlzU3RhbGUsXG4gICAgICAgIGNhY2hlQ29udHJvbDogcmVzcG9uc2UuY2FjaGVDb250cm9sLFxuICAgICAgICBpc0ZhbGxiYWNrOiByZXNwb25zZS5pc0ZhbGxiYWNrLFxuICAgICAgICB2YWx1ZTogKChfcmVzcG9uc2VfdmFsdWUgPSByZXNwb25zZS52YWx1ZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9yZXNwb25zZV92YWx1ZS5raW5kKSA9PT0gX3R5cGVzLkNhY2hlZFJvdXRlS2luZC5QQUdFUyA/IHtcbiAgICAgICAgICAgIGtpbmQ6IF90eXBlcy5DYWNoZWRSb3V0ZUtpbmQuUEFHRVMsXG4gICAgICAgICAgICBodG1sOiBfcmVuZGVycmVzdWx0LmRlZmF1bHQuZnJvbVN0YXRpYyhyZXNwb25zZS52YWx1ZS5odG1sKSxcbiAgICAgICAgICAgIHBhZ2VEYXRhOiByZXNwb25zZS52YWx1ZS5wYWdlRGF0YSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHJlc3BvbnNlLnZhbHVlLmhlYWRlcnMsXG4gICAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLnZhbHVlLnN0YXR1c1xuICAgICAgICB9IDogKChfcmVzcG9uc2VfdmFsdWUxID0gcmVzcG9uc2UudmFsdWUpID09IG51bGwgPyB2b2lkIDAgOiBfcmVzcG9uc2VfdmFsdWUxLmtpbmQpID09PSBfdHlwZXMuQ2FjaGVkUm91dGVLaW5kLkFQUF9QQUdFID8ge1xuICAgICAgICAgICAga2luZDogX3R5cGVzLkNhY2hlZFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgICAgIGh0bWw6IF9yZW5kZXJyZXN1bHQuZGVmYXVsdC5mcm9tU3RhdGljKHJlc3BvbnNlLnZhbHVlLmh0bWwpLFxuICAgICAgICAgICAgcnNjRGF0YTogcmVzcG9uc2UudmFsdWUucnNjRGF0YSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHJlc3BvbnNlLnZhbHVlLmhlYWRlcnMsXG4gICAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLnZhbHVlLnN0YXR1cyxcbiAgICAgICAgICAgIHBvc3Rwb25lZDogcmVzcG9uc2UudmFsdWUucG9zdHBvbmVkLFxuICAgICAgICAgICAgc2VnbWVudERhdGE6IHJlc3BvbnNlLnZhbHVlLnNlZ21lbnREYXRhXG4gICAgICAgIH0gOiByZXNwb25zZS52YWx1ZVxuICAgIH07XG59XG5mdW5jdGlvbiByb3V0ZUtpbmRUb0luY3JlbWVudGFsQ2FjaGVLaW5kKHJvdXRlS2luZCkge1xuICAgIHN3aXRjaChyb3V0ZUtpbmQpe1xuICAgICAgICBjYXNlIF9yb3V0ZWtpbmQuUm91dGVLaW5kLlBBR0VTOlxuICAgICAgICAgICAgcmV0dXJuIF90eXBlcy5JbmNyZW1lbnRhbENhY2hlS2luZC5QQUdFUztcbiAgICAgICAgY2FzZSBfcm91dGVraW5kLlJvdXRlS2luZC5BUFBfUEFHRTpcbiAgICAgICAgICAgIHJldHVybiBfdHlwZXMuSW5jcmVtZW50YWxDYWNoZUtpbmQuQVBQX1BBR0U7XG4gICAgICAgIGNhc2UgX3JvdXRla2luZC5Sb3V0ZUtpbmQuSU1BR0U6XG4gICAgICAgICAgICByZXR1cm4gX3R5cGVzLkluY3JlbWVudGFsQ2FjaGVLaW5kLklNQUdFO1xuICAgICAgICBjYXNlIF9yb3V0ZWtpbmQuUm91dGVLaW5kLkFQUF9ST1VURTpcbiAgICAgICAgICAgIHJldHVybiBfdHlwZXMuSW5jcmVtZW50YWxDYWNoZUtpbmQuQVBQX1JPVVRFO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgVW5leHBlY3RlZCByb3V0ZSBraW5kICR7cm91dGVLaW5kfWApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNjRcIixcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/response-cache/utils.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/route-kind.js": -/*!*****************************************************!*\ - !*** ./node_modules/next/dist/server/route-kind.js ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouteKind\", ({\n enumerable: true,\n get: function() {\n return RouteKind;\n }\n}));\nvar RouteKind = /*#__PURE__*/ function(RouteKind) {\n /**\n * `PAGES` represents all the React pages that are under `pages/`.\n */ RouteKind[\"PAGES\"] = \"PAGES\";\n /**\n * `PAGES_API` represents all the API routes under `pages/api/`.\n */ RouteKind[\"PAGES_API\"] = \"PAGES_API\";\n /**\n * `APP_PAGE` represents all the React pages that are under `app/` with the\n * filename of `page.{j,t}s{,x}`.\n */ RouteKind[\"APP_PAGE\"] = \"APP_PAGE\";\n /**\n * `APP_ROUTE` represents all the API routes and metadata routes that are under `app/` with the\n * filename of `route.{j,t}s{,x}`.\n */ RouteKind[\"APP_ROUTE\"] = \"APP_ROUTE\";\n /**\n * `IMAGE` represents all the images that are generated by `next/image`.\n */ RouteKind[\"IMAGE\"] = \"IMAGE\";\n return RouteKind;\n}({});\n\n//# sourceMappingURL=route-kind.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1raW5kLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsNkNBQTRDO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLElBQUksRUFBRSxHQUFHO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixJQUFJLEVBQUUsR0FBRztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxHQUFHOztBQUVKIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcm91dGUta2luZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJvdXRlS2luZFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUm91dGVLaW5kO1xuICAgIH1cbn0pO1xudmFyIFJvdXRlS2luZCA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oUm91dGVLaW5kKSB7XG4gICAgLyoqXG4gICAqIGBQQUdFU2AgcmVwcmVzZW50cyBhbGwgdGhlIFJlYWN0IHBhZ2VzIHRoYXQgYXJlIHVuZGVyIGBwYWdlcy9gLlxuICAgKi8gUm91dGVLaW5kW1wiUEFHRVNcIl0gPSBcIlBBR0VTXCI7XG4gICAgLyoqXG4gICAqIGBQQUdFU19BUElgIHJlcHJlc2VudHMgYWxsIHRoZSBBUEkgcm91dGVzIHVuZGVyIGBwYWdlcy9hcGkvYC5cbiAgICovIFJvdXRlS2luZFtcIlBBR0VTX0FQSVwiXSA9IFwiUEFHRVNfQVBJXCI7XG4gICAgLyoqXG4gICAqIGBBUFBfUEFHRWAgcmVwcmVzZW50cyBhbGwgdGhlIFJlYWN0IHBhZ2VzIHRoYXQgYXJlIHVuZGVyIGBhcHAvYCB3aXRoIHRoZVxuICAgKiBmaWxlbmFtZSBvZiBgcGFnZS57aix0fXN7LHh9YC5cbiAgICovIFJvdXRlS2luZFtcIkFQUF9QQUdFXCJdID0gXCJBUFBfUEFHRVwiO1xuICAgIC8qKlxuICAgKiBgQVBQX1JPVVRFYCByZXByZXNlbnRzIGFsbCB0aGUgQVBJIHJvdXRlcyBhbmQgbWV0YWRhdGEgcm91dGVzIHRoYXQgYXJlIHVuZGVyIGBhcHAvYCB3aXRoIHRoZVxuICAgKiBmaWxlbmFtZSBvZiBgcm91dGUue2osdH1zeyx4fWAuXG4gICAqLyBSb3V0ZUtpbmRbXCJBUFBfUk9VVEVcIl0gPSBcIkFQUF9ST1VURVwiO1xuICAgIC8qKlxuICAgKiBgSU1BR0VgIHJlcHJlc2VudHMgYWxsIHRoZSBpbWFnZXMgdGhhdCBhcmUgZ2VuZXJhdGVkIGJ5IGBuZXh0L2ltYWdlYC5cbiAgICovIFJvdXRlS2luZFtcIklNQUdFXCJdID0gXCJJTUFHRVwiO1xuICAgIHJldHVybiBSb3V0ZUtpbmQ7XG59KHt9KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cm91dGUta2luZC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/route-kind.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-dom.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-dom.js ***! - \****************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\").vendored[\"react-rsc\"].ReactDOM;\n\n//# sourceMappingURL=react-dom.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1kb20uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYix3TEFBZ0Y7O0FBRWhGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3QtZG9tLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi8uLi9tb2R1bGUuY29tcGlsZWQnKS52ZW5kb3JlZFsncmVhY3QtcnNjJ10uUmVhY3RET007XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LWRvbS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-dom.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js ***! - \****************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\").vendored[\"react-rsc\"].ReactJsxDevRuntime;\n\n//# sourceMappingURL=react-jsx-dev-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixrTUFBMEY7O0FBRTFGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3QtanN4LWRldi1ydW50aW1lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi8uLi9tb2R1bGUuY29tcGlsZWQnKS52ZW5kb3JlZFsncmVhY3QtcnNjJ10uUmVhY3RKc3hEZXZSdW50aW1lO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js ***! - \************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\").vendored[\"react-rsc\"].ReactJsxRuntime;\n\n//# sourceMappingURL=react-jsx-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1qc3gtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLCtMQUF1Rjs7QUFFdkYiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1qc3gtcnVudGltZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlLmNvbXBpbGVkJykudmVuZG9yZWRbJ3JlYWN0LXJzYyddLlJlYWN0SnN4UnVudGltZTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3QtanN4LXJ1bnRpbWUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js": -/*!*******************************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js ***! - \*******************************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\").vendored[\"react-rsc\"].ReactServerDOMWebpackServerEdge;\n\n//# sourceMappingURL=react-server-dom-webpack-server-edge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stc2VydmVyLWVkZ2UuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiwrTUFBdUc7O0FBRXZHIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLXNlcnZlci1lZGdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi8uLi9tb2R1bGUuY29tcGlsZWQnKS52ZW5kb3JlZFsncmVhY3QtcnNjJ10uUmVhY3RTZXJ2ZXJET01XZWJwYWNrU2VydmVyRWRnZTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLXNlcnZlci1lZGdlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static-edge.js": -/*!*******************************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static-edge.js ***! - \*******************************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\").vendored[\"react-rsc\"].ReactServerDOMWebpackStaticEdge;\n\n//# sourceMappingURL=react-server-dom-webpack-static-edge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stc3RhdGljLWVkZ2UuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiwrTUFBdUc7O0FBRXZHIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLXN0YXRpYy1lZGdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi8uLi9tb2R1bGUuY29tcGlsZWQnKS52ZW5kb3JlZFsncmVhY3QtcnNjJ10uUmVhY3RTZXJ2ZXJET01XZWJwYWNrU3RhdGljRWRnZTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLXN0YXRpYy1lZGdlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static-edge.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js": -/*!************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js ***! - \************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\").vendored[\"react-rsc\"].React;\n\n//# sourceMappingURL=react.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHFMQUE2RTs7QUFFN0UiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlLmNvbXBpbGVkJykudmVuZG9yZWRbJ3JlYWN0LXJzYyddLlJlYWN0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/stream-utils/encodedTags.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/server/stream-utils/encodedTags.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ENCODED_TAGS\", ({\n enumerable: true,\n get: function() {\n return ENCODED_TAGS;\n }\n}));\nconst ENCODED_TAGS = {\n // opening tags do not have the closing `>` since they can contain other attributes such as ``\n OPENING: {\n // \n HEAD: new Uint8Array([\n 60,\n 47,\n 104,\n 101,\n 97,\n 100,\n 62\n ]),\n // \n BODY: new Uint8Array([\n 60,\n 47,\n 98,\n 111,\n 100,\n 121,\n 62\n ]),\n // \n HTML: new Uint8Array([\n 60,\n 47,\n 104,\n 116,\n 109,\n 108,\n 62\n ]),\n // \n BODY_AND_HTML: new Uint8Array([\n 60,\n 47,\n 98,\n 111,\n 100,\n 121,\n 62,\n 60,\n 47,\n 104,\n 116,\n 109,\n 108,\n 62\n ])\n }\n};\n\n//# sourceMappingURL=encodedTags.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9zdHJlYW0tdXRpbHMvZW5jb2RlZFRhZ3MuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixnREFBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvc3RyZWFtLXV0aWxzL2VuY29kZWRUYWdzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiRU5DT0RFRF9UQUdTXCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBFTkNPREVEX1RBR1M7XG4gICAgfVxufSk7XG5jb25zdCBFTkNPREVEX1RBR1MgPSB7XG4gICAgLy8gb3BlbmluZyB0YWdzIGRvIG5vdCBoYXZlIHRoZSBjbG9zaW5nIGA+YCBzaW5jZSB0aGV5IGNhbiBjb250YWluIG90aGVyIGF0dHJpYnV0ZXMgc3VjaCBhcyBgPGJvZHkgY2xhc3NOYW1lPScnPmBcbiAgICBPUEVOSU5HOiB7XG4gICAgICAgIC8vIDxodG1sXG4gICAgICAgIEhUTUw6IG5ldyBVaW50OEFycmF5KFtcbiAgICAgICAgICAgIDYwLFxuICAgICAgICAgICAgMTA0LFxuICAgICAgICAgICAgMTE2LFxuICAgICAgICAgICAgMTA5LFxuICAgICAgICAgICAgMTA4XG4gICAgICAgIF0pLFxuICAgICAgICAvLyA8Ym9keVxuICAgICAgICBCT0RZOiBuZXcgVWludDhBcnJheShbXG4gICAgICAgICAgICA2MCxcbiAgICAgICAgICAgIDk4LFxuICAgICAgICAgICAgMTExLFxuICAgICAgICAgICAgMTAwLFxuICAgICAgICAgICAgMTIxXG4gICAgICAgIF0pXG4gICAgfSxcbiAgICBDTE9TRUQ6IHtcbiAgICAgICAgLy8gPC9oZWFkPlxuICAgICAgICBIRUFEOiBuZXcgVWludDhBcnJheShbXG4gICAgICAgICAgICA2MCxcbiAgICAgICAgICAgIDQ3LFxuICAgICAgICAgICAgMTA0LFxuICAgICAgICAgICAgMTAxLFxuICAgICAgICAgICAgOTcsXG4gICAgICAgICAgICAxMDAsXG4gICAgICAgICAgICA2MlxuICAgICAgICBdKSxcbiAgICAgICAgLy8gPC9ib2R5PlxuICAgICAgICBCT0RZOiBuZXcgVWludDhBcnJheShbXG4gICAgICAgICAgICA2MCxcbiAgICAgICAgICAgIDQ3LFxuICAgICAgICAgICAgOTgsXG4gICAgICAgICAgICAxMTEsXG4gICAgICAgICAgICAxMDAsXG4gICAgICAgICAgICAxMjEsXG4gICAgICAgICAgICA2MlxuICAgICAgICBdKSxcbiAgICAgICAgLy8gPC9odG1sPlxuICAgICAgICBIVE1MOiBuZXcgVWludDhBcnJheShbXG4gICAgICAgICAgICA2MCxcbiAgICAgICAgICAgIDQ3LFxuICAgICAgICAgICAgMTA0LFxuICAgICAgICAgICAgMTE2LFxuICAgICAgICAgICAgMTA5LFxuICAgICAgICAgICAgMTA4LFxuICAgICAgICAgICAgNjJcbiAgICAgICAgXSksXG4gICAgICAgIC8vIDwvYm9keT48L2h0bWw+XG4gICAgICAgIEJPRFlfQU5EX0hUTUw6IG5ldyBVaW50OEFycmF5KFtcbiAgICAgICAgICAgIDYwLFxuICAgICAgICAgICAgNDcsXG4gICAgICAgICAgICA5OCxcbiAgICAgICAgICAgIDExMSxcbiAgICAgICAgICAgIDEwMCxcbiAgICAgICAgICAgIDEyMSxcbiAgICAgICAgICAgIDYyLFxuICAgICAgICAgICAgNjAsXG4gICAgICAgICAgICA0NyxcbiAgICAgICAgICAgIDEwNCxcbiAgICAgICAgICAgIDExNixcbiAgICAgICAgICAgIDEwOSxcbiAgICAgICAgICAgIDEwOCxcbiAgICAgICAgICAgIDYyXG4gICAgICAgIF0pXG4gICAgfVxufTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZW5jb2RlZFRhZ3MuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/stream-utils/encodedTags.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/stream-utils/node-web-streams-helper.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/next/dist/server/stream-utils/node-web-streams-helper.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n chainStreams: function() {\n return chainStreams;\n },\n continueDynamicHTMLResume: function() {\n return continueDynamicHTMLResume;\n },\n continueDynamicPrerender: function() {\n return continueDynamicPrerender;\n },\n continueFizzStream: function() {\n return continueFizzStream;\n },\n continueStaticPrerender: function() {\n return continueStaticPrerender;\n },\n createBufferedTransformStream: function() {\n return createBufferedTransformStream;\n },\n createDocumentClosingStream: function() {\n return createDocumentClosingStream;\n },\n createRootLayoutValidatorStream: function() {\n return createRootLayoutValidatorStream;\n },\n renderToInitialFizzStream: function() {\n return renderToInitialFizzStream;\n },\n streamFromBuffer: function() {\n return streamFromBuffer;\n },\n streamFromString: function() {\n return streamFromString;\n },\n streamToBuffer: function() {\n return streamToBuffer;\n },\n streamToString: function() {\n return streamToString;\n }\n});\nconst _tracer = __webpack_require__(/*! ../lib/trace/tracer */ \"(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\");\nconst _constants = __webpack_require__(/*! ../lib/trace/constants */ \"(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\");\nconst _detachedpromise = __webpack_require__(/*! ../../lib/detached-promise */ \"(rsc)/./node_modules/next/dist/lib/detached-promise.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(rsc)/./node_modules/next/dist/lib/scheduler.js\");\nconst _encodedTags = __webpack_require__(/*! ./encodedTags */ \"(rsc)/./node_modules/next/dist/server/stream-utils/encodedTags.js\");\nconst _uint8arrayhelpers = __webpack_require__(/*! ./uint8array-helpers */ \"(rsc)/./node_modules/next/dist/server/stream-utils/uint8array-helpers.js\");\nconst _constants1 = __webpack_require__(/*! ../../shared/lib/errors/constants */ \"(rsc)/./node_modules/next/dist/shared/lib/errors/constants.js\");\nfunction voidCatch() {\n// this catcher is designed to be used with pipeTo where we expect the underlying\n// pipe implementation to forward errors but we don't want the pipeTo promise to reject\n// and be unhandled\n}\n// We can share the same encoder instance everywhere\n// Notably we cannot do the same for TextDecoder because it is stateful\n// when handling streaming data\nconst encoder = new TextEncoder();\nfunction chainStreams(...streams) {\n // We could encode this invariant in the arguments but current uses of this function pass\n // use spread so it would be missed by\n if (streams.length === 0) {\n throw Object.defineProperty(new Error('Invariant: chainStreams requires at least one stream'), \"__NEXT_ERROR_CODE\", {\n value: \"E437\",\n enumerable: false,\n configurable: true\n });\n }\n // If we only have 1 stream we fast path it by returning just this stream\n if (streams.length === 1) {\n return streams[0];\n }\n const { readable, writable } = new TransformStream();\n // We always initiate pipeTo immediately. We know we have at least 2 streams\n // so we need to avoid closing the writable when this one finishes.\n let promise = streams[0].pipeTo(writable, {\n preventClose: true\n });\n let i = 1;\n for(; i < streams.length - 1; i++){\n const nextStream = streams[i];\n promise = promise.then(()=>nextStream.pipeTo(writable, {\n preventClose: true\n }));\n }\n // We can omit the length check because we halted before the last stream and there\n // is at least two streams so the lastStream here will always be defined\n const lastStream = streams[i];\n promise = promise.then(()=>lastStream.pipeTo(writable));\n // Catch any errors from the streams and ignore them, they will be handled\n // by whatever is consuming the readable stream.\n promise.catch(voidCatch);\n return readable;\n}\nfunction streamFromString(str) {\n return new ReadableStream({\n start (controller) {\n controller.enqueue(encoder.encode(str));\n controller.close();\n }\n });\n}\nfunction streamFromBuffer(chunk) {\n return new ReadableStream({\n start (controller) {\n controller.enqueue(chunk);\n controller.close();\n }\n });\n}\nasync function streamToBuffer(stream) {\n const reader = stream.getReader();\n const chunks = [];\n while(true){\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n chunks.push(value);\n }\n return Buffer.concat(chunks);\n}\nasync function streamToString(stream, signal) {\n const decoder = new TextDecoder('utf-8', {\n fatal: true\n });\n let string = '';\n for await (const chunk of stream){\n if (signal == null ? void 0 : signal.aborted) {\n return string;\n }\n string += decoder.decode(chunk, {\n stream: true\n });\n }\n string += decoder.decode();\n return string;\n}\nfunction createBufferedTransformStream() {\n let bufferedChunks = [];\n let bufferByteLength = 0;\n let pending;\n const flush = (controller)=>{\n // If we already have a pending flush, then return early.\n if (pending) return;\n const detached = new _detachedpromise.DetachedPromise();\n pending = detached;\n (0, _scheduler.scheduleImmediate)(()=>{\n try {\n const chunk = new Uint8Array(bufferByteLength);\n let copiedBytes = 0;\n for(let i = 0; i < bufferedChunks.length; i++){\n const bufferedChunk = bufferedChunks[i];\n chunk.set(bufferedChunk, copiedBytes);\n copiedBytes += bufferedChunk.byteLength;\n }\n // We just wrote all the buffered chunks so we need to reset the bufferedChunks array\n // and our bufferByteLength to prepare for the next round of buffered chunks\n bufferedChunks.length = 0;\n bufferByteLength = 0;\n controller.enqueue(chunk);\n } catch {\n // If an error occurs while enqueuing it can't be due to this\n // transformers fault. It's likely due to the controller being\n // errored due to the stream being cancelled.\n } finally{\n pending = undefined;\n detached.resolve();\n }\n });\n };\n return new TransformStream({\n transform (chunk, controller) {\n // Combine the previous buffer with the new chunk.\n bufferedChunks.push(chunk);\n bufferByteLength += chunk.byteLength;\n // Flush the buffer to the controller.\n flush(controller);\n },\n flush () {\n if (!pending) return;\n return pending.promise;\n }\n });\n}\nfunction renderToInitialFizzStream({ ReactDOMServer, element, streamOptions }) {\n return (0, _tracer.getTracer)().trace(_constants.AppRenderSpan.renderToReadableStream, async ()=>ReactDOMServer.renderToReadableStream(element, streamOptions));\n}\nfunction createHeadInsertionTransformStream(insert) {\n let inserted = false;\n // We need to track if this transform saw any bytes because if it didn't\n // we won't want to insert any server HTML at all\n let hasBytes = false;\n return new TransformStream({\n async transform (chunk, controller) {\n hasBytes = true;\n const insertion = await insert();\n if (inserted) {\n if (insertion) {\n const encodedInsertion = encoder.encode(insertion);\n controller.enqueue(encodedInsertion);\n }\n controller.enqueue(chunk);\n } else {\n // TODO (@Ethan-Arrowood): Replace the generic `indexOfUint8Array` method with something finely tuned for the subset of things actually being checked for.\n const index = (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedTags.ENCODED_TAGS.CLOSED.HEAD);\n // In fully static rendering or non PPR rendering cases:\n // `/head>` will always be found in the chunk in first chunk rendering.\n if (index !== -1) {\n if (insertion) {\n const encodedInsertion = encoder.encode(insertion);\n // Get the total count of the bytes in the chunk and the insertion\n // e.g.\n // chunk = \n // insertion = \n // output = [ ] \n const insertedHeadContent = new Uint8Array(chunk.length + encodedInsertion.length);\n // Append the first part of the chunk, before the head tag\n insertedHeadContent.set(chunk.slice(0, index));\n // Append the server inserted content\n insertedHeadContent.set(encodedInsertion, index);\n // Append the rest of the chunk\n insertedHeadContent.set(chunk.slice(index), index + encodedInsertion.length);\n controller.enqueue(insertedHeadContent);\n } else {\n controller.enqueue(chunk);\n }\n inserted = true;\n } else {\n // This will happens in PPR rendering during next start, when the page is partially rendered.\n // When the page resumes, the head tag will be found in the middle of the chunk.\n // Where we just need to append the insertion and chunk to the current stream.\n // e.g.\n // PPR-static: ... [ resume content ] \n // PPR-resume: [ insertion ] [ rest content ]\n if (insertion) {\n controller.enqueue(encoder.encode(insertion));\n }\n controller.enqueue(chunk);\n inserted = true;\n }\n }\n },\n async flush (controller) {\n // Check before closing if there's anything remaining to insert.\n if (hasBytes) {\n const insertion = await insert();\n if (insertion) {\n controller.enqueue(encoder.encode(insertion));\n }\n }\n }\n });\n}\n// Suffix after main body content - scripts before ,\n// but wait for the major chunks to be enqueued.\nfunction createDeferredSuffixStream(suffix) {\n let flushed = false;\n let pending;\n const flush = (controller)=>{\n const detached = new _detachedpromise.DetachedPromise();\n pending = detached;\n (0, _scheduler.scheduleImmediate)(()=>{\n try {\n controller.enqueue(encoder.encode(suffix));\n } catch {\n // If an error occurs while enqueuing it can't be due to this\n // transformers fault. It's likely due to the controller being\n // errored due to the stream being cancelled.\n } finally{\n pending = undefined;\n detached.resolve();\n }\n });\n };\n return new TransformStream({\n transform (chunk, controller) {\n controller.enqueue(chunk);\n // If we've already flushed, we're done.\n if (flushed) return;\n // Schedule the flush to happen.\n flushed = true;\n flush(controller);\n },\n flush (controller) {\n if (pending) return pending.promise;\n if (flushed) return;\n // Flush now.\n controller.enqueue(encoder.encode(suffix));\n }\n });\n}\n// Merge two streams into one. Ensure the final transform stream is closed\n// when both are finished.\nfunction createMergedTransformStream(stream) {\n let pull = null;\n let donePulling = false;\n async function startPulling(controller) {\n if (pull) {\n return;\n }\n const reader = stream.getReader();\n // NOTE: streaming flush\n // We are buffering here for the inlined data stream because the\n // \"shell\" stream might be chunkenized again by the underlying stream\n // implementation, e.g. with a specific high-water mark. To ensure it's\n // the safe timing to pipe the data stream, this extra tick is\n // necessary.\n // We don't start reading until we've left the current Task to ensure\n // that it's inserted after flushing the shell. Note that this implementation\n // might get stale if impl details of Fizz change in the future.\n await (0, _scheduler.atLeastOneTask)();\n try {\n while(true){\n const { done, value } = await reader.read();\n if (done) {\n donePulling = true;\n return;\n }\n controller.enqueue(value);\n }\n } catch (err) {\n controller.error(err);\n }\n }\n return new TransformStream({\n transform (chunk, controller) {\n controller.enqueue(chunk);\n // Start the streaming if it hasn't already been started yet.\n if (!pull) {\n pull = startPulling(controller);\n }\n },\n flush (controller) {\n if (donePulling) {\n return;\n }\n return pull || startPulling(controller);\n }\n });\n}\nconst CLOSE_TAG = '';\n/**\n * This transform stream moves the suffix to the end of the stream, so results\n * like `` will be transformed to\n * ``.\n */ function createMoveSuffixStream() {\n let foundSuffix = false;\n return new TransformStream({\n transform (chunk, controller) {\n if (foundSuffix) {\n return controller.enqueue(chunk);\n }\n const index = (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedTags.ENCODED_TAGS.CLOSED.BODY_AND_HTML);\n if (index > -1) {\n foundSuffix = true;\n // If the whole chunk is the suffix, then don't write anything, it will\n // be written in the flush.\n if (chunk.length === _encodedTags.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length) {\n return;\n }\n // Write out the part before the suffix.\n const before = chunk.slice(0, index);\n controller.enqueue(before);\n // In the case where the suffix is in the middle of the chunk, we need\n // to split the chunk into two parts.\n if (chunk.length > _encodedTags.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length + index) {\n // Write out the part after the suffix.\n const after = chunk.slice(index + _encodedTags.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length);\n controller.enqueue(after);\n }\n } else {\n controller.enqueue(chunk);\n }\n },\n flush (controller) {\n // Even if we didn't find the suffix, the HTML is not valid if we don't\n // add it, so insert it at the end.\n controller.enqueue(_encodedTags.ENCODED_TAGS.CLOSED.BODY_AND_HTML);\n }\n });\n}\nfunction createStripDocumentClosingTagsTransform() {\n return new TransformStream({\n transform (chunk, controller) {\n // We rely on the assumption that chunks will never break across a code unit.\n // This is reasonable because we currently concat all of React's output from a single\n // flush into one chunk before streaming it forward which means the chunk will represent\n // a single coherent utf-8 string. This is not safe to use if we change our streaming to no\n // longer do this large buffered chunk\n if ((0, _uint8arrayhelpers.isEquivalentUint8Arrays)(chunk, _encodedTags.ENCODED_TAGS.CLOSED.BODY_AND_HTML) || (0, _uint8arrayhelpers.isEquivalentUint8Arrays)(chunk, _encodedTags.ENCODED_TAGS.CLOSED.BODY) || (0, _uint8arrayhelpers.isEquivalentUint8Arrays)(chunk, _encodedTags.ENCODED_TAGS.CLOSED.HTML)) {\n // the entire chunk is the closing tags; return without enqueueing anything.\n return;\n }\n // We assume these tags will go at together at the end of the document and that\n // they won't appear anywhere else in the document. This is not really a safe assumption\n // but until we revamp our streaming infra this is a performant way to string the tags\n chunk = (0, _uint8arrayhelpers.removeFromUint8Array)(chunk, _encodedTags.ENCODED_TAGS.CLOSED.BODY);\n chunk = (0, _uint8arrayhelpers.removeFromUint8Array)(chunk, _encodedTags.ENCODED_TAGS.CLOSED.HTML);\n controller.enqueue(chunk);\n }\n });\n}\nfunction createRootLayoutValidatorStream() {\n let foundHtml = false;\n let foundBody = false;\n return new TransformStream({\n async transform (chunk, controller) {\n // Peek into the streamed chunk to see if the tags are present.\n if (!foundHtml && (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedTags.ENCODED_TAGS.OPENING.HTML) > -1) {\n foundHtml = true;\n }\n if (!foundBody && (0, _uint8arrayhelpers.indexOfUint8Array)(chunk, _encodedTags.ENCODED_TAGS.OPENING.BODY) > -1) {\n foundBody = true;\n }\n controller.enqueue(chunk);\n },\n flush (controller) {\n const missingTags = [];\n if (!foundHtml) missingTags.push('html');\n if (!foundBody) missingTags.push('body');\n if (!missingTags.length) return;\n controller.enqueue(encoder.encode(`\n `<${c}>`).join(missingTags.length > 1 ? ' and ' : '')} tags in the root layout.\\nRead more at https://nextjs.org/docs/messages/missing-root-layout-tags\"\"\n data-next-error-digest=\"${_constants1.MISSING_ROOT_TAGS_ERROR}\"\n data-next-error-stack=\"\"\n >\n `));\n }\n });\n}\nfunction chainTransformers(readable, transformers) {\n let stream = readable;\n for (const transformer of transformers){\n if (!transformer) continue;\n stream = stream.pipeThrough(transformer);\n }\n return stream;\n}\nasync function continueFizzStream(renderStream, { suffix, inlinedDataStream, isStaticGeneration, getServerInsertedHTML, getServerInsertedMetadata, validateRootLayout }) {\n // Suffix itself might contain close tags at the end, so we need to split it.\n const suffixUnclosed = suffix ? suffix.split(CLOSE_TAG, 1)[0] : null;\n // If we're generating static HTML and there's an `allReady` promise on the\n // stream, we need to wait for it to resolve before continuing.\n if (isStaticGeneration && 'allReady' in renderStream) {\n await renderStream.allReady;\n }\n return chainTransformers(renderStream, [\n // Buffer everything to avoid flushing too frequently\n createBufferedTransformStream(),\n // Insert generated metadata\n createHeadInsertionTransformStream(getServerInsertedMetadata),\n // Insert suffix content\n suffixUnclosed != null && suffixUnclosed.length > 0 ? createDeferredSuffixStream(suffixUnclosed) : null,\n // Insert the inlined data (Flight data, form state, etc.) stream into the HTML\n inlinedDataStream ? createMergedTransformStream(inlinedDataStream) : null,\n // Validate the root layout for missing html or body tags\n validateRootLayout ? createRootLayoutValidatorStream() : null,\n // Close tags should always be deferred to the end\n createMoveSuffixStream(),\n // Special head insertions\n // TODO-APP: Insert server side html to end of head in app layout rendering, to avoid\n // hydration errors. Remove this once it's ready to be handled by react itself.\n createHeadInsertionTransformStream(getServerInsertedHTML)\n ]);\n}\nasync function continueDynamicPrerender(prerenderStream, { getServerInsertedHTML, getServerInsertedMetadata }) {\n return prerenderStream// Buffer everything to avoid flushing too frequently\n .pipeThrough(createBufferedTransformStream()).pipeThrough(createStripDocumentClosingTagsTransform())// Insert generated tags to head\n .pipeThrough(createHeadInsertionTransformStream(getServerInsertedHTML))// Insert generated metadata\n .pipeThrough(createHeadInsertionTransformStream(getServerInsertedMetadata));\n}\nasync function continueStaticPrerender(prerenderStream, { inlinedDataStream, getServerInsertedHTML, getServerInsertedMetadata }) {\n return prerenderStream// Buffer everything to avoid flushing too frequently\n .pipeThrough(createBufferedTransformStream())// Insert generated tags to head\n .pipeThrough(createHeadInsertionTransformStream(getServerInsertedHTML))// Insert generated metadata to head\n .pipeThrough(createHeadInsertionTransformStream(getServerInsertedMetadata))// Insert the inlined data (Flight data, form state, etc.) stream into the HTML\n .pipeThrough(createMergedTransformStream(inlinedDataStream))// Close tags should always be deferred to the end\n .pipeThrough(createMoveSuffixStream());\n}\nasync function continueDynamicHTMLResume(renderStream, { inlinedDataStream, getServerInsertedHTML, getServerInsertedMetadata }) {\n return renderStream// Buffer everything to avoid flushing too frequently\n .pipeThrough(createBufferedTransformStream())// Insert generated tags to head\n .pipeThrough(createHeadInsertionTransformStream(getServerInsertedHTML))// Insert generated metadata to body\n .pipeThrough(createHeadInsertionTransformStream(getServerInsertedMetadata))// Insert the inlined data (Flight data, form state, etc.) stream into the HTML\n .pipeThrough(createMergedTransformStream(inlinedDataStream))// Close tags should always be deferred to the end\n .pipeThrough(createMoveSuffixStream());\n}\nfunction createDocumentClosingStream() {\n return streamFromString(CLOSE_TAG);\n}\n\n//# sourceMappingURL=node-web-streams-helper.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9zdHJlYW0tdXRpbHMvbm9kZS13ZWItc3RyZWFtcy1oZWxwZXIuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBY0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELGdCQUFnQixtQkFBTyxDQUFDLHNGQUFxQjtBQUM3QyxtQkFBbUIsbUJBQU8sQ0FBQyw0RkFBd0I7QUFDbkQseUJBQXlCLG1CQUFPLENBQUMsMEZBQTRCO0FBQzdELG1CQUFtQixtQkFBTyxDQUFDLDRFQUFxQjtBQUNoRCxxQkFBcUIsbUJBQU8sQ0FBQyx3RkFBZTtBQUM1QywyQkFBMkIsbUJBQU8sQ0FBQyxzR0FBc0I7QUFDekQsb0JBQW9CLG1CQUFPLENBQUMsd0dBQW1DO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVkscUJBQXFCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsVUFBVSx3QkFBd0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLDJCQUEyQjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EscUNBQXFDLHdDQUF3QztBQUM3RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsY0FBYztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RDtBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRCx5QkFBeUIsRUFBRSxpREFBaUQ7QUFDN0gsd0NBQXdDLG9DQUFvQztBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0QscUhBQXFIO0FBQ3ZLO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQsa0RBQWtEO0FBQzdHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwREFBMEQscUVBQXFFO0FBQy9IO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELHFFQUFxRTtBQUM5SDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3N0cmVhbS11dGlscy9ub2RlLXdlYi1zdHJlYW1zLWhlbHBlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNoYWluU3RyZWFtczogbnVsbCxcbiAgICBjb250aW51ZUR5bmFtaWNIVE1MUmVzdW1lOiBudWxsLFxuICAgIGNvbnRpbnVlRHluYW1pY1ByZXJlbmRlcjogbnVsbCxcbiAgICBjb250aW51ZUZpenpTdHJlYW06IG51bGwsXG4gICAgY29udGludWVTdGF0aWNQcmVyZW5kZXI6IG51bGwsXG4gICAgY3JlYXRlQnVmZmVyZWRUcmFuc2Zvcm1TdHJlYW06IG51bGwsXG4gICAgY3JlYXRlRG9jdW1lbnRDbG9zaW5nU3RyZWFtOiBudWxsLFxuICAgIGNyZWF0ZVJvb3RMYXlvdXRWYWxpZGF0b3JTdHJlYW06IG51bGwsXG4gICAgcmVuZGVyVG9Jbml0aWFsRml6elN0cmVhbTogbnVsbCxcbiAgICBzdHJlYW1Gcm9tQnVmZmVyOiBudWxsLFxuICAgIHN0cmVhbUZyb21TdHJpbmc6IG51bGwsXG4gICAgc3RyZWFtVG9CdWZmZXI6IG51bGwsXG4gICAgc3RyZWFtVG9TdHJpbmc6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgY2hhaW5TdHJlYW1zOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNoYWluU3RyZWFtcztcbiAgICB9LFxuICAgIGNvbnRpbnVlRHluYW1pY0hUTUxSZXN1bWU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY29udGludWVEeW5hbWljSFRNTFJlc3VtZTtcbiAgICB9LFxuICAgIGNvbnRpbnVlRHluYW1pY1ByZXJlbmRlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjb250aW51ZUR5bmFtaWNQcmVyZW5kZXI7XG4gICAgfSxcbiAgICBjb250aW51ZUZpenpTdHJlYW06IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY29udGludWVGaXp6U3RyZWFtO1xuICAgIH0sXG4gICAgY29udGludWVTdGF0aWNQcmVyZW5kZXI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY29udGludWVTdGF0aWNQcmVyZW5kZXI7XG4gICAgfSxcbiAgICBjcmVhdGVCdWZmZXJlZFRyYW5zZm9ybVN0cmVhbTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXJlZFRyYW5zZm9ybVN0cmVhbTtcbiAgICB9LFxuICAgIGNyZWF0ZURvY3VtZW50Q2xvc2luZ1N0cmVhbTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVEb2N1bWVudENsb3NpbmdTdHJlYW07XG4gICAgfSxcbiAgICBjcmVhdGVSb290TGF5b3V0VmFsaWRhdG9yU3RyZWFtOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVJvb3RMYXlvdXRWYWxpZGF0b3JTdHJlYW07XG4gICAgfSxcbiAgICByZW5kZXJUb0luaXRpYWxGaXp6U3RyZWFtOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlbmRlclRvSW5pdGlhbEZpenpTdHJlYW07XG4gICAgfSxcbiAgICBzdHJlYW1Gcm9tQnVmZmVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHN0cmVhbUZyb21CdWZmZXI7XG4gICAgfSxcbiAgICBzdHJlYW1Gcm9tU3RyaW5nOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHN0cmVhbUZyb21TdHJpbmc7XG4gICAgfSxcbiAgICBzdHJlYW1Ub0J1ZmZlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBzdHJlYW1Ub0J1ZmZlcjtcbiAgICB9LFxuICAgIHN0cmVhbVRvU3RyaW5nOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHN0cmVhbVRvU3RyaW5nO1xuICAgIH1cbn0pO1xuY29uc3QgX3RyYWNlciA9IHJlcXVpcmUoXCIuLi9saWIvdHJhY2UvdHJhY2VyXCIpO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuLi9saWIvdHJhY2UvY29uc3RhbnRzXCIpO1xuY29uc3QgX2RldGFjaGVkcHJvbWlzZSA9IHJlcXVpcmUoXCIuLi8uLi9saWIvZGV0YWNoZWQtcHJvbWlzZVwiKTtcbmNvbnN0IF9zY2hlZHVsZXIgPSByZXF1aXJlKFwiLi4vLi4vbGliL3NjaGVkdWxlclwiKTtcbmNvbnN0IF9lbmNvZGVkVGFncyA9IHJlcXVpcmUoXCIuL2VuY29kZWRUYWdzXCIpO1xuY29uc3QgX3VpbnQ4YXJyYXloZWxwZXJzID0gcmVxdWlyZShcIi4vdWludDhhcnJheS1oZWxwZXJzXCIpO1xuY29uc3QgX2NvbnN0YW50czEgPSByZXF1aXJlKFwiLi4vLi4vc2hhcmVkL2xpYi9lcnJvcnMvY29uc3RhbnRzXCIpO1xuZnVuY3Rpb24gdm9pZENhdGNoKCkge1xuLy8gdGhpcyBjYXRjaGVyIGlzIGRlc2lnbmVkIHRvIGJlIHVzZWQgd2l0aCBwaXBlVG8gd2hlcmUgd2UgZXhwZWN0IHRoZSB1bmRlcmx5aW5nXG4vLyBwaXBlIGltcGxlbWVudGF0aW9uIHRvIGZvcndhcmQgZXJyb3JzIGJ1dCB3ZSBkb24ndCB3YW50IHRoZSBwaXBlVG8gcHJvbWlzZSB0byByZWplY3Rcbi8vIGFuZCBiZSB1bmhhbmRsZWRcbn1cbi8vIFdlIGNhbiBzaGFyZSB0aGUgc2FtZSBlbmNvZGVyIGluc3RhbmNlIGV2ZXJ5d2hlcmVcbi8vIE5vdGFibHkgd2UgY2Fubm90IGRvIHRoZSBzYW1lIGZvciBUZXh0RGVjb2RlciBiZWNhdXNlIGl0IGlzIHN0YXRlZnVsXG4vLyB3aGVuIGhhbmRsaW5nIHN0cmVhbWluZyBkYXRhXG5jb25zdCBlbmNvZGVyID0gbmV3IFRleHRFbmNvZGVyKCk7XG5mdW5jdGlvbiBjaGFpblN0cmVhbXMoLi4uc3RyZWFtcykge1xuICAgIC8vIFdlIGNvdWxkIGVuY29kZSB0aGlzIGludmFyaWFudCBpbiB0aGUgYXJndW1lbnRzIGJ1dCBjdXJyZW50IHVzZXMgb2YgdGhpcyBmdW5jdGlvbiBwYXNzXG4gICAgLy8gdXNlIHNwcmVhZCBzbyBpdCB3b3VsZCBiZSBtaXNzZWQgYnlcbiAgICBpZiAoc3RyZWFtcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBjaGFpblN0cmVhbXMgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIHN0cmVhbScpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBcIkU0MzdcIixcbiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvLyBJZiB3ZSBvbmx5IGhhdmUgMSBzdHJlYW0gd2UgZmFzdCBwYXRoIGl0IGJ5IHJldHVybmluZyBqdXN0IHRoaXMgc3RyZWFtXG4gICAgaWYgKHN0cmVhbXMubGVuZ3RoID09PSAxKSB7XG4gICAgICAgIHJldHVybiBzdHJlYW1zWzBdO1xuICAgIH1cbiAgICBjb25zdCB7IHJlYWRhYmxlLCB3cml0YWJsZSB9ID0gbmV3IFRyYW5zZm9ybVN0cmVhbSgpO1xuICAgIC8vIFdlIGFsd2F5cyBpbml0aWF0ZSBwaXBlVG8gaW1tZWRpYXRlbHkuIFdlIGtub3cgd2UgaGF2ZSBhdCBsZWFzdCAyIHN0cmVhbXNcbiAgICAvLyBzbyB3ZSBuZWVkIHRvIGF2b2lkIGNsb3NpbmcgdGhlIHdyaXRhYmxlIHdoZW4gdGhpcyBvbmUgZmluaXNoZXMuXG4gICAgbGV0IHByb21pc2UgPSBzdHJlYW1zWzBdLnBpcGVUbyh3cml0YWJsZSwge1xuICAgICAgICBwcmV2ZW50Q2xvc2U6IHRydWVcbiAgICB9KTtcbiAgICBsZXQgaSA9IDE7XG4gICAgZm9yKDsgaSA8IHN0cmVhbXMubGVuZ3RoIC0gMTsgaSsrKXtcbiAgICAgICAgY29uc3QgbmV4dFN0cmVhbSA9IHN0cmVhbXNbaV07XG4gICAgICAgIHByb21pc2UgPSBwcm9taXNlLnRoZW4oKCk9Pm5leHRTdHJlYW0ucGlwZVRvKHdyaXRhYmxlLCB7XG4gICAgICAgICAgICAgICAgcHJldmVudENsb3NlOiB0cnVlXG4gICAgICAgICAgICB9KSk7XG4gICAgfVxuICAgIC8vIFdlIGNhbiBvbWl0IHRoZSBsZW5ndGggY2hlY2sgYmVjYXVzZSB3ZSBoYWx0ZWQgYmVmb3JlIHRoZSBsYXN0IHN0cmVhbSBhbmQgdGhlcmVcbiAgICAvLyBpcyBhdCBsZWFzdCB0d28gc3RyZWFtcyBzbyB0aGUgbGFzdFN0cmVhbSBoZXJlIHdpbGwgYWx3YXlzIGJlIGRlZmluZWRcbiAgICBjb25zdCBsYXN0U3RyZWFtID0gc3RyZWFtc1tpXTtcbiAgICBwcm9taXNlID0gcHJvbWlzZS50aGVuKCgpPT5sYXN0U3RyZWFtLnBpcGVUbyh3cml0YWJsZSkpO1xuICAgIC8vIENhdGNoIGFueSBlcnJvcnMgZnJvbSB0aGUgc3RyZWFtcyBhbmQgaWdub3JlIHRoZW0sIHRoZXkgd2lsbCBiZSBoYW5kbGVkXG4gICAgLy8gYnkgd2hhdGV2ZXIgaXMgY29uc3VtaW5nIHRoZSByZWFkYWJsZSBzdHJlYW0uXG4gICAgcHJvbWlzZS5jYXRjaCh2b2lkQ2F0Y2gpO1xuICAgIHJldHVybiByZWFkYWJsZTtcbn1cbmZ1bmN0aW9uIHN0cmVhbUZyb21TdHJpbmcoc3RyKSB7XG4gICAgcmV0dXJuIG5ldyBSZWFkYWJsZVN0cmVhbSh7XG4gICAgICAgIHN0YXJ0IChjb250cm9sbGVyKSB7XG4gICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUoZW5jb2Rlci5lbmNvZGUoc3RyKSk7XG4gICAgICAgICAgICBjb250cm9sbGVyLmNsb3NlKCk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cbmZ1bmN0aW9uIHN0cmVhbUZyb21CdWZmZXIoY2h1bmspIHtcbiAgICByZXR1cm4gbmV3IFJlYWRhYmxlU3RyZWFtKHtcbiAgICAgICAgc3RhcnQgKGNvbnRyb2xsZXIpIHtcbiAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZShjaHVuayk7XG4gICAgICAgICAgICBjb250cm9sbGVyLmNsb3NlKCk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cbmFzeW5jIGZ1bmN0aW9uIHN0cmVhbVRvQnVmZmVyKHN0cmVhbSkge1xuICAgIGNvbnN0IHJlYWRlciA9IHN0cmVhbS5nZXRSZWFkZXIoKTtcbiAgICBjb25zdCBjaHVua3MgPSBbXTtcbiAgICB3aGlsZSh0cnVlKXtcbiAgICAgICAgY29uc3QgeyBkb25lLCB2YWx1ZSB9ID0gYXdhaXQgcmVhZGVyLnJlYWQoKTtcbiAgICAgICAgaWYgKGRvbmUpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGNodW5rcy5wdXNoKHZhbHVlKTtcbiAgICB9XG4gICAgcmV0dXJuIEJ1ZmZlci5jb25jYXQoY2h1bmtzKTtcbn1cbmFzeW5jIGZ1bmN0aW9uIHN0cmVhbVRvU3RyaW5nKHN0cmVhbSwgc2lnbmFsKSB7XG4gICAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigndXRmLTgnLCB7XG4gICAgICAgIGZhdGFsOiB0cnVlXG4gICAgfSk7XG4gICAgbGV0IHN0cmluZyA9ICcnO1xuICAgIGZvciBhd2FpdCAoY29uc3QgY2h1bmsgb2Ygc3RyZWFtKXtcbiAgICAgICAgaWYgKHNpZ25hbCA9PSBudWxsID8gdm9pZCAwIDogc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBzdHJpbmc7XG4gICAgICAgIH1cbiAgICAgICAgc3RyaW5nICs9IGRlY29kZXIuZGVjb2RlKGNodW5rLCB7XG4gICAgICAgICAgICBzdHJlYW06IHRydWVcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHN0cmluZyArPSBkZWNvZGVyLmRlY29kZSgpO1xuICAgIHJldHVybiBzdHJpbmc7XG59XG5mdW5jdGlvbiBjcmVhdGVCdWZmZXJlZFRyYW5zZm9ybVN0cmVhbSgpIHtcbiAgICBsZXQgYnVmZmVyZWRDaHVua3MgPSBbXTtcbiAgICBsZXQgYnVmZmVyQnl0ZUxlbmd0aCA9IDA7XG4gICAgbGV0IHBlbmRpbmc7XG4gICAgY29uc3QgZmx1c2ggPSAoY29udHJvbGxlcik9PntcbiAgICAgICAgLy8gSWYgd2UgYWxyZWFkeSBoYXZlIGEgcGVuZGluZyBmbHVzaCwgdGhlbiByZXR1cm4gZWFybHkuXG4gICAgICAgIGlmIChwZW5kaW5nKSByZXR1cm47XG4gICAgICAgIGNvbnN0IGRldGFjaGVkID0gbmV3IF9kZXRhY2hlZHByb21pc2UuRGV0YWNoZWRQcm9taXNlKCk7XG4gICAgICAgIHBlbmRpbmcgPSBkZXRhY2hlZDtcbiAgICAgICAgKDAsIF9zY2hlZHVsZXIuc2NoZWR1bGVJbW1lZGlhdGUpKCgpPT57XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNodW5rID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyQnl0ZUxlbmd0aCk7XG4gICAgICAgICAgICAgICAgbGV0IGNvcGllZEJ5dGVzID0gMDtcbiAgICAgICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgYnVmZmVyZWRDaHVua3MubGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBidWZmZXJlZENodW5rID0gYnVmZmVyZWRDaHVua3NbaV07XG4gICAgICAgICAgICAgICAgICAgIGNodW5rLnNldChidWZmZXJlZENodW5rLCBjb3BpZWRCeXRlcyk7XG4gICAgICAgICAgICAgICAgICAgIGNvcGllZEJ5dGVzICs9IGJ1ZmZlcmVkQ2h1bmsuYnl0ZUxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gV2UganVzdCB3cm90ZSBhbGwgdGhlIGJ1ZmZlcmVkIGNodW5rcyBzbyB3ZSBuZWVkIHRvIHJlc2V0IHRoZSBidWZmZXJlZENodW5rcyBhcnJheVxuICAgICAgICAgICAgICAgIC8vIGFuZCBvdXIgYnVmZmVyQnl0ZUxlbmd0aCB0byBwcmVwYXJlIGZvciB0aGUgbmV4dCByb3VuZCBvZiBidWZmZXJlZCBjaHVua3NcbiAgICAgICAgICAgICAgICBidWZmZXJlZENodW5rcy5sZW5ndGggPSAwO1xuICAgICAgICAgICAgICAgIGJ1ZmZlckJ5dGVMZW5ndGggPSAwO1xuICAgICAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZShjaHVuayk7XG4gICAgICAgICAgICB9IGNhdGNoICB7XG4gICAgICAgICAgICAvLyBJZiBhbiBlcnJvciBvY2N1cnMgd2hpbGUgZW5xdWV1aW5nIGl0IGNhbid0IGJlIGR1ZSB0byB0aGlzXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm1lcnMgZmF1bHQuIEl0J3MgbGlrZWx5IGR1ZSB0byB0aGUgY29udHJvbGxlciBiZWluZ1xuICAgICAgICAgICAgLy8gZXJyb3JlZCBkdWUgdG8gdGhlIHN0cmVhbSBiZWluZyBjYW5jZWxsZWQuXG4gICAgICAgICAgICB9IGZpbmFsbHl7XG4gICAgICAgICAgICAgICAgcGVuZGluZyA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICBkZXRhY2hlZC5yZXNvbHZlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgcmV0dXJuIG5ldyBUcmFuc2Zvcm1TdHJlYW0oe1xuICAgICAgICB0cmFuc2Zvcm0gKGNodW5rLCBjb250cm9sbGVyKSB7XG4gICAgICAgICAgICAvLyBDb21iaW5lIHRoZSBwcmV2aW91cyBidWZmZXIgd2l0aCB0aGUgbmV3IGNodW5rLlxuICAgICAgICAgICAgYnVmZmVyZWRDaHVua3MucHVzaChjaHVuayk7XG4gICAgICAgICAgICBidWZmZXJCeXRlTGVuZ3RoICs9IGNodW5rLmJ5dGVMZW5ndGg7XG4gICAgICAgICAgICAvLyBGbHVzaCB0aGUgYnVmZmVyIHRvIHRoZSBjb250cm9sbGVyLlxuICAgICAgICAgICAgZmx1c2goY29udHJvbGxlcik7XG4gICAgICAgIH0sXG4gICAgICAgIGZsdXNoICgpIHtcbiAgICAgICAgICAgIGlmICghcGVuZGluZykgcmV0dXJuO1xuICAgICAgICAgICAgcmV0dXJuIHBlbmRpbmcucHJvbWlzZTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuZnVuY3Rpb24gcmVuZGVyVG9Jbml0aWFsRml6elN0cmVhbSh7IFJlYWN0RE9NU2VydmVyLCBlbGVtZW50LCBzdHJlYW1PcHRpb25zIH0pIHtcbiAgICByZXR1cm4gKDAsIF90cmFjZXIuZ2V0VHJhY2VyKSgpLnRyYWNlKF9jb25zdGFudHMuQXBwUmVuZGVyU3Bhbi5yZW5kZXJUb1JlYWRhYmxlU3RyZWFtLCBhc3luYyAoKT0+UmVhY3RET01TZXJ2ZXIucmVuZGVyVG9SZWFkYWJsZVN0cmVhbShlbGVtZW50LCBzdHJlYW1PcHRpb25zKSk7XG59XG5mdW5jdGlvbiBjcmVhdGVIZWFkSW5zZXJ0aW9uVHJhbnNmb3JtU3RyZWFtKGluc2VydCkge1xuICAgIGxldCBpbnNlcnRlZCA9IGZhbHNlO1xuICAgIC8vIFdlIG5lZWQgdG8gdHJhY2sgaWYgdGhpcyB0cmFuc2Zvcm0gc2F3IGFueSBieXRlcyBiZWNhdXNlIGlmIGl0IGRpZG4ndFxuICAgIC8vIHdlIHdvbid0IHdhbnQgdG8gaW5zZXJ0IGFueSBzZXJ2ZXIgSFRNTCBhdCBhbGxcbiAgICBsZXQgaGFzQnl0ZXMgPSBmYWxzZTtcbiAgICByZXR1cm4gbmV3IFRyYW5zZm9ybVN0cmVhbSh7XG4gICAgICAgIGFzeW5jIHRyYW5zZm9ybSAoY2h1bmssIGNvbnRyb2xsZXIpIHtcbiAgICAgICAgICAgIGhhc0J5dGVzID0gdHJ1ZTtcbiAgICAgICAgICAgIGNvbnN0IGluc2VydGlvbiA9IGF3YWl0IGluc2VydCgpO1xuICAgICAgICAgICAgaWYgKGluc2VydGVkKSB7XG4gICAgICAgICAgICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBlbmNvZGVkSW5zZXJ0aW9uID0gZW5jb2Rlci5lbmNvZGUoaW5zZXJ0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKGVuY29kZWRJbnNlcnRpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUoY2h1bmspO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBUT0RPIChARXRoYW4tQXJyb3dvb2QpOiBSZXBsYWNlIHRoZSBnZW5lcmljIGBpbmRleE9mVWludDhBcnJheWAgbWV0aG9kIHdpdGggc29tZXRoaW5nIGZpbmVseSB0dW5lZCBmb3IgdGhlIHN1YnNldCBvZiB0aGluZ3MgYWN0dWFsbHkgYmVpbmcgY2hlY2tlZCBmb3IuXG4gICAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSAoMCwgX3VpbnQ4YXJyYXloZWxwZXJzLmluZGV4T2ZVaW50OEFycmF5KShjaHVuaywgX2VuY29kZWRUYWdzLkVOQ09ERURfVEFHUy5DTE9TRUQuSEVBRCk7XG4gICAgICAgICAgICAgICAgLy8gSW4gZnVsbHkgc3RhdGljIHJlbmRlcmluZyBvciBub24gUFBSIHJlbmRlcmluZyBjYXNlczpcbiAgICAgICAgICAgICAgICAvLyBgL2hlYWQ+YCB3aWxsIGFsd2F5cyBiZSBmb3VuZCBpbiB0aGUgY2h1bmsgaW4gZmlyc3QgY2h1bmsgcmVuZGVyaW5nLlxuICAgICAgICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZW5jb2RlZEluc2VydGlvbiA9IGVuY29kZXIuZW5jb2RlKGluc2VydGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBHZXQgdGhlIHRvdGFsIGNvdW50IG9mIHRoZSBieXRlcyBpbiB0aGUgY2h1bmsgYW5kIHRoZSBpbnNlcnRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGUuZy5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNodW5rID0gPGhlYWQ+PG1ldGEgY2hhcnNldD1cInV0Zi04XCI+PC9oZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW5zZXJ0aW9uID0gPHNjcmlwdD4uLi48L3NjcmlwdD5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG91dHB1dCA9IDxoZWFkPjxtZXRhIGNoYXJzZXQ9XCJ1dGYtOFwiPiBbIDxzY3JpcHQ+Li4uPC9zY3JpcHQ+IF0gPC9oZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5zZXJ0ZWRIZWFkQ29udGVudCA9IG5ldyBVaW50OEFycmF5KGNodW5rLmxlbmd0aCArIGVuY29kZWRJbnNlcnRpb24ubGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFwcGVuZCB0aGUgZmlyc3QgcGFydCBvZiB0aGUgY2h1bmssIGJlZm9yZSB0aGUgaGVhZCB0YWdcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2VydGVkSGVhZENvbnRlbnQuc2V0KGNodW5rLnNsaWNlKDAsIGluZGV4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBcHBlbmQgdGhlIHNlcnZlciBpbnNlcnRlZCBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNlcnRlZEhlYWRDb250ZW50LnNldChlbmNvZGVkSW5zZXJ0aW9uLCBpbmRleCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBcHBlbmQgdGhlIHJlc3Qgb2YgdGhlIGNodW5rXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNlcnRlZEhlYWRDb250ZW50LnNldChjaHVuay5zbGljZShpbmRleCksIGluZGV4ICsgZW5jb2RlZEluc2VydGlvbi5sZW5ndGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKGluc2VydGVkSGVhZENvbnRlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKGNodW5rKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnNlcnRlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyB3aWxsIGhhcHBlbnMgaW4gUFBSIHJlbmRlcmluZyBkdXJpbmcgbmV4dCBzdGFydCwgd2hlbiB0aGUgcGFnZSBpcyBwYXJ0aWFsbHkgcmVuZGVyZWQuXG4gICAgICAgICAgICAgICAgICAgIC8vIFdoZW4gdGhlIHBhZ2UgcmVzdW1lcywgdGhlIGhlYWQgdGFnIHdpbGwgYmUgZm91bmQgaW4gdGhlIG1pZGRsZSBvZiB0aGUgY2h1bmsuXG4gICAgICAgICAgICAgICAgICAgIC8vIFdoZXJlIHdlIGp1c3QgbmVlZCB0byBhcHBlbmQgdGhlIGluc2VydGlvbiBhbmQgY2h1bmsgdG8gdGhlIGN1cnJlbnQgc3RyZWFtLlxuICAgICAgICAgICAgICAgICAgICAvLyBlLmcuXG4gICAgICAgICAgICAgICAgICAgIC8vIFBQUi1zdGF0aWM6IDxoZWFkPi4uLjwvaGVhZD48Ym9keT4gWyByZXN1bWUgY29udGVudCBdIDwvYm9keT5cbiAgICAgICAgICAgICAgICAgICAgLy8gUFBSLXJlc3VtZTogWyBpbnNlcnRpb24gXSBbIHJlc3QgY29udGVudCBdXG4gICAgICAgICAgICAgICAgICAgIGlmIChpbnNlcnRpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZShlbmNvZGVyLmVuY29kZShpbnNlcnRpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUoY2h1bmspO1xuICAgICAgICAgICAgICAgICAgICBpbnNlcnRlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBmbHVzaCAoY29udHJvbGxlcikge1xuICAgICAgICAgICAgLy8gQ2hlY2sgYmVmb3JlIGNsb3NpbmcgaWYgdGhlcmUncyBhbnl0aGluZyByZW1haW5pbmcgdG8gaW5zZXJ0LlxuICAgICAgICAgICAgaWYgKGhhc0J5dGVzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgaW5zZXJ0aW9uID0gYXdhaXQgaW5zZXJ0KCk7XG4gICAgICAgICAgICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAgICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUoZW5jb2Rlci5lbmNvZGUoaW5zZXJ0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG4vLyBTdWZmaXggYWZ0ZXIgbWFpbiBib2R5IGNvbnRlbnQgLSBzY3JpcHRzIGJlZm9yZSA8L2JvZHk+LFxuLy8gYnV0IHdhaXQgZm9yIHRoZSBtYWpvciBjaHVua3MgdG8gYmUgZW5xdWV1ZWQuXG5mdW5jdGlvbiBjcmVhdGVEZWZlcnJlZFN1ZmZpeFN0cmVhbShzdWZmaXgpIHtcbiAgICBsZXQgZmx1c2hlZCA9IGZhbHNlO1xuICAgIGxldCBwZW5kaW5nO1xuICAgIGNvbnN0IGZsdXNoID0gKGNvbnRyb2xsZXIpPT57XG4gICAgICAgIGNvbnN0IGRldGFjaGVkID0gbmV3IF9kZXRhY2hlZHByb21pc2UuRGV0YWNoZWRQcm9taXNlKCk7XG4gICAgICAgIHBlbmRpbmcgPSBkZXRhY2hlZDtcbiAgICAgICAgKDAsIF9zY2hlZHVsZXIuc2NoZWR1bGVJbW1lZGlhdGUpKCgpPT57XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZShlbmNvZGVyLmVuY29kZShzdWZmaXgpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggIHtcbiAgICAgICAgICAgIC8vIElmIGFuIGVycm9yIG9jY3VycyB3aGlsZSBlbnF1ZXVpbmcgaXQgY2FuJ3QgYmUgZHVlIHRvIHRoaXNcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybWVycyBmYXVsdC4gSXQncyBsaWtlbHkgZHVlIHRvIHRoZSBjb250cm9sbGVyIGJlaW5nXG4gICAgICAgICAgICAvLyBlcnJvcmVkIGR1ZSB0byB0aGUgc3RyZWFtIGJlaW5nIGNhbmNlbGxlZC5cbiAgICAgICAgICAgIH0gZmluYWxseXtcbiAgICAgICAgICAgICAgICBwZW5kaW5nID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGRldGFjaGVkLnJlc29sdmUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICByZXR1cm4gbmV3IFRyYW5zZm9ybVN0cmVhbSh7XG4gICAgICAgIHRyYW5zZm9ybSAoY2h1bmssIGNvbnRyb2xsZXIpIHtcbiAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZShjaHVuayk7XG4gICAgICAgICAgICAvLyBJZiB3ZSd2ZSBhbHJlYWR5IGZsdXNoZWQsIHdlJ3JlIGRvbmUuXG4gICAgICAgICAgICBpZiAoZmx1c2hlZCkgcmV0dXJuO1xuICAgICAgICAgICAgLy8gU2NoZWR1bGUgdGhlIGZsdXNoIHRvIGhhcHBlbi5cbiAgICAgICAgICAgIGZsdXNoZWQgPSB0cnVlO1xuICAgICAgICAgICAgZmx1c2goY29udHJvbGxlcik7XG4gICAgICAgIH0sXG4gICAgICAgIGZsdXNoIChjb250cm9sbGVyKSB7XG4gICAgICAgICAgICBpZiAocGVuZGluZykgcmV0dXJuIHBlbmRpbmcucHJvbWlzZTtcbiAgICAgICAgICAgIGlmIChmbHVzaGVkKSByZXR1cm47XG4gICAgICAgICAgICAvLyBGbHVzaCBub3cuXG4gICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUoZW5jb2Rlci5lbmNvZGUoc3VmZml4KSk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cbi8vIE1lcmdlIHR3byBzdHJlYW1zIGludG8gb25lLiBFbnN1cmUgdGhlIGZpbmFsIHRyYW5zZm9ybSBzdHJlYW0gaXMgY2xvc2VkXG4vLyB3aGVuIGJvdGggYXJlIGZpbmlzaGVkLlxuZnVuY3Rpb24gY3JlYXRlTWVyZ2VkVHJhbnNmb3JtU3RyZWFtKHN0cmVhbSkge1xuICAgIGxldCBwdWxsID0gbnVsbDtcbiAgICBsZXQgZG9uZVB1bGxpbmcgPSBmYWxzZTtcbiAgICBhc3luYyBmdW5jdGlvbiBzdGFydFB1bGxpbmcoY29udHJvbGxlcikge1xuICAgICAgICBpZiAocHVsbCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJlYWRlciA9IHN0cmVhbS5nZXRSZWFkZXIoKTtcbiAgICAgICAgLy8gTk9URTogc3RyZWFtaW5nIGZsdXNoXG4gICAgICAgIC8vIFdlIGFyZSBidWZmZXJpbmcgaGVyZSBmb3IgdGhlIGlubGluZWQgZGF0YSBzdHJlYW0gYmVjYXVzZSB0aGVcbiAgICAgICAgLy8gXCJzaGVsbFwiIHN0cmVhbSBtaWdodCBiZSBjaHVua2VuaXplZCBhZ2FpbiBieSB0aGUgdW5kZXJseWluZyBzdHJlYW1cbiAgICAgICAgLy8gaW1wbGVtZW50YXRpb24sIGUuZy4gd2l0aCBhIHNwZWNpZmljIGhpZ2gtd2F0ZXIgbWFyay4gVG8gZW5zdXJlIGl0J3NcbiAgICAgICAgLy8gdGhlIHNhZmUgdGltaW5nIHRvIHBpcGUgdGhlIGRhdGEgc3RyZWFtLCB0aGlzIGV4dHJhIHRpY2sgaXNcbiAgICAgICAgLy8gbmVjZXNzYXJ5LlxuICAgICAgICAvLyBXZSBkb24ndCBzdGFydCByZWFkaW5nIHVudGlsIHdlJ3ZlIGxlZnQgdGhlIGN1cnJlbnQgVGFzayB0byBlbnN1cmVcbiAgICAgICAgLy8gdGhhdCBpdCdzIGluc2VydGVkIGFmdGVyIGZsdXNoaW5nIHRoZSBzaGVsbC4gTm90ZSB0aGF0IHRoaXMgaW1wbGVtZW50YXRpb25cbiAgICAgICAgLy8gbWlnaHQgZ2V0IHN0YWxlIGlmIGltcGwgZGV0YWlscyBvZiBGaXp6IGNoYW5nZSBpbiB0aGUgZnV0dXJlLlxuICAgICAgICBhd2FpdCAoMCwgX3NjaGVkdWxlci5hdExlYXN0T25lVGFzaykoKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHdoaWxlKHRydWUpe1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKCk7XG4gICAgICAgICAgICAgICAgaWYgKGRvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZG9uZVB1bGxpbmcgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZSh2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgY29udHJvbGxlci5lcnJvcihlcnIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBuZXcgVHJhbnNmb3JtU3RyZWFtKHtcbiAgICAgICAgdHJhbnNmb3JtIChjaHVuaywgY29udHJvbGxlcikge1xuICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKGNodW5rKTtcbiAgICAgICAgICAgIC8vIFN0YXJ0IHRoZSBzdHJlYW1pbmcgaWYgaXQgaGFzbid0IGFscmVhZHkgYmVlbiBzdGFydGVkIHlldC5cbiAgICAgICAgICAgIGlmICghcHVsbCkge1xuICAgICAgICAgICAgICAgIHB1bGwgPSBzdGFydFB1bGxpbmcoY29udHJvbGxlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGZsdXNoIChjb250cm9sbGVyKSB7XG4gICAgICAgICAgICBpZiAoZG9uZVB1bGxpbmcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcHVsbCB8fCBzdGFydFB1bGxpbmcoY29udHJvbGxlcik7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cbmNvbnN0IENMT1NFX1RBRyA9ICc8L2JvZHk+PC9odG1sPic7XG4vKipcbiAqIFRoaXMgdHJhbnNmb3JtIHN0cmVhbSBtb3ZlcyB0aGUgc3VmZml4IHRvIHRoZSBlbmQgb2YgdGhlIHN0cmVhbSwgc28gcmVzdWx0c1xuICogbGlrZSBgPC9ib2R5PjwvaHRtbD48c2NyaXB0Pi4uLjwvc2NyaXB0PmAgd2lsbCBiZSB0cmFuc2Zvcm1lZCB0b1xuICogYDxzY3JpcHQ+Li4uPC9zY3JpcHQ+PC9ib2R5PjwvaHRtbD5gLlxuICovIGZ1bmN0aW9uIGNyZWF0ZU1vdmVTdWZmaXhTdHJlYW0oKSB7XG4gICAgbGV0IGZvdW5kU3VmZml4ID0gZmFsc2U7XG4gICAgcmV0dXJuIG5ldyBUcmFuc2Zvcm1TdHJlYW0oe1xuICAgICAgICB0cmFuc2Zvcm0gKGNodW5rLCBjb250cm9sbGVyKSB7XG4gICAgICAgICAgICBpZiAoZm91bmRTdWZmaXgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29udHJvbGxlci5lbnF1ZXVlKGNodW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gKDAsIF91aW50OGFycmF5aGVscGVycy5pbmRleE9mVWludDhBcnJheSkoY2h1bmssIF9lbmNvZGVkVGFncy5FTkNPREVEX1RBR1MuQ0xPU0VELkJPRFlfQU5EX0hUTUwpO1xuICAgICAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgICAgICAgICAgICBmb3VuZFN1ZmZpeCA9IHRydWU7XG4gICAgICAgICAgICAgICAgLy8gSWYgdGhlIHdob2xlIGNodW5rIGlzIHRoZSBzdWZmaXgsIHRoZW4gZG9uJ3Qgd3JpdGUgYW55dGhpbmcsIGl0IHdpbGxcbiAgICAgICAgICAgICAgICAvLyBiZSB3cml0dGVuIGluIHRoZSBmbHVzaC5cbiAgICAgICAgICAgICAgICBpZiAoY2h1bmsubGVuZ3RoID09PSBfZW5jb2RlZFRhZ3MuRU5DT0RFRF9UQUdTLkNMT1NFRC5CT0RZX0FORF9IVE1MLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIFdyaXRlIG91dCB0aGUgcGFydCBiZWZvcmUgdGhlIHN1ZmZpeC5cbiAgICAgICAgICAgICAgICBjb25zdCBiZWZvcmUgPSBjaHVuay5zbGljZSgwLCBpbmRleCk7XG4gICAgICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKGJlZm9yZSk7XG4gICAgICAgICAgICAgICAgLy8gSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIHN1ZmZpeCBpcyBpbiB0aGUgbWlkZGxlIG9mIHRoZSBjaHVuaywgd2UgbmVlZFxuICAgICAgICAgICAgICAgIC8vIHRvIHNwbGl0IHRoZSBjaHVuayBpbnRvIHR3byBwYXJ0cy5cbiAgICAgICAgICAgICAgICBpZiAoY2h1bmsubGVuZ3RoID4gX2VuY29kZWRUYWdzLkVOQ09ERURfVEFHUy5DTE9TRUQuQk9EWV9BTkRfSFRNTC5sZW5ndGggKyBpbmRleCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBXcml0ZSBvdXQgdGhlIHBhcnQgYWZ0ZXIgdGhlIHN1ZmZpeC5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYWZ0ZXIgPSBjaHVuay5zbGljZShpbmRleCArIF9lbmNvZGVkVGFncy5FTkNPREVEX1RBR1MuQ0xPU0VELkJPRFlfQU5EX0hUTUwubGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKGFmdGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZShjaHVuayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGZsdXNoIChjb250cm9sbGVyKSB7XG4gICAgICAgICAgICAvLyBFdmVuIGlmIHdlIGRpZG4ndCBmaW5kIHRoZSBzdWZmaXgsIHRoZSBIVE1MIGlzIG5vdCB2YWxpZCBpZiB3ZSBkb24ndFxuICAgICAgICAgICAgLy8gYWRkIGl0LCBzbyBpbnNlcnQgaXQgYXQgdGhlIGVuZC5cbiAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZShfZW5jb2RlZFRhZ3MuRU5DT0RFRF9UQUdTLkNMT1NFRC5CT0RZX0FORF9IVE1MKTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuZnVuY3Rpb24gY3JlYXRlU3RyaXBEb2N1bWVudENsb3NpbmdUYWdzVHJhbnNmb3JtKCkge1xuICAgIHJldHVybiBuZXcgVHJhbnNmb3JtU3RyZWFtKHtcbiAgICAgICAgdHJhbnNmb3JtIChjaHVuaywgY29udHJvbGxlcikge1xuICAgICAgICAgICAgLy8gV2UgcmVseSBvbiB0aGUgYXNzdW1wdGlvbiB0aGF0IGNodW5rcyB3aWxsIG5ldmVyIGJyZWFrIGFjcm9zcyBhIGNvZGUgdW5pdC5cbiAgICAgICAgICAgIC8vIFRoaXMgaXMgcmVhc29uYWJsZSBiZWNhdXNlIHdlIGN1cnJlbnRseSBjb25jYXQgYWxsIG9mIFJlYWN0J3Mgb3V0cHV0IGZyb20gYSBzaW5nbGVcbiAgICAgICAgICAgIC8vIGZsdXNoIGludG8gb25lIGNodW5rIGJlZm9yZSBzdHJlYW1pbmcgaXQgZm9yd2FyZCB3aGljaCBtZWFucyB0aGUgY2h1bmsgd2lsbCByZXByZXNlbnRcbiAgICAgICAgICAgIC8vIGEgc2luZ2xlIGNvaGVyZW50IHV0Zi04IHN0cmluZy4gVGhpcyBpcyBub3Qgc2FmZSB0byB1c2UgaWYgd2UgY2hhbmdlIG91ciBzdHJlYW1pbmcgdG8gbm9cbiAgICAgICAgICAgIC8vIGxvbmdlciBkbyB0aGlzIGxhcmdlIGJ1ZmZlcmVkIGNodW5rXG4gICAgICAgICAgICBpZiAoKDAsIF91aW50OGFycmF5aGVscGVycy5pc0VxdWl2YWxlbnRVaW50OEFycmF5cykoY2h1bmssIF9lbmNvZGVkVGFncy5FTkNPREVEX1RBR1MuQ0xPU0VELkJPRFlfQU5EX0hUTUwpIHx8ICgwLCBfdWludDhhcnJheWhlbHBlcnMuaXNFcXVpdmFsZW50VWludDhBcnJheXMpKGNodW5rLCBfZW5jb2RlZFRhZ3MuRU5DT0RFRF9UQUdTLkNMT1NFRC5CT0RZKSB8fCAoMCwgX3VpbnQ4YXJyYXloZWxwZXJzLmlzRXF1aXZhbGVudFVpbnQ4QXJyYXlzKShjaHVuaywgX2VuY29kZWRUYWdzLkVOQ09ERURfVEFHUy5DTE9TRUQuSFRNTCkpIHtcbiAgICAgICAgICAgICAgICAvLyB0aGUgZW50aXJlIGNodW5rIGlzIHRoZSBjbG9zaW5nIHRhZ3M7IHJldHVybiB3aXRob3V0IGVucXVldWVpbmcgYW55dGhpbmcuXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gV2UgYXNzdW1lIHRoZXNlIHRhZ3Mgd2lsbCBnbyBhdCB0b2dldGhlciBhdCB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudCBhbmQgdGhhdFxuICAgICAgICAgICAgLy8gdGhleSB3b24ndCBhcHBlYXIgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuIFRoaXMgaXMgbm90IHJlYWxseSBhIHNhZmUgYXNzdW1wdGlvblxuICAgICAgICAgICAgLy8gYnV0IHVudGlsIHdlIHJldmFtcCBvdXIgc3RyZWFtaW5nIGluZnJhIHRoaXMgaXMgYSBwZXJmb3JtYW50IHdheSB0byBzdHJpbmcgdGhlIHRhZ3NcbiAgICAgICAgICAgIGNodW5rID0gKDAsIF91aW50OGFycmF5aGVscGVycy5yZW1vdmVGcm9tVWludDhBcnJheSkoY2h1bmssIF9lbmNvZGVkVGFncy5FTkNPREVEX1RBR1MuQ0xPU0VELkJPRFkpO1xuICAgICAgICAgICAgY2h1bmsgPSAoMCwgX3VpbnQ4YXJyYXloZWxwZXJzLnJlbW92ZUZyb21VaW50OEFycmF5KShjaHVuaywgX2VuY29kZWRUYWdzLkVOQ09ERURfVEFHUy5DTE9TRUQuSFRNTCk7XG4gICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUoY2h1bmspO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVSb290TGF5b3V0VmFsaWRhdG9yU3RyZWFtKCkge1xuICAgIGxldCBmb3VuZEh0bWwgPSBmYWxzZTtcbiAgICBsZXQgZm91bmRCb2R5ID0gZmFsc2U7XG4gICAgcmV0dXJuIG5ldyBUcmFuc2Zvcm1TdHJlYW0oe1xuICAgICAgICBhc3luYyB0cmFuc2Zvcm0gKGNodW5rLCBjb250cm9sbGVyKSB7XG4gICAgICAgICAgICAvLyBQZWVrIGludG8gdGhlIHN0cmVhbWVkIGNodW5rIHRvIHNlZSBpZiB0aGUgdGFncyBhcmUgcHJlc2VudC5cbiAgICAgICAgICAgIGlmICghZm91bmRIdG1sICYmICgwLCBfdWludDhhcnJheWhlbHBlcnMuaW5kZXhPZlVpbnQ4QXJyYXkpKGNodW5rLCBfZW5jb2RlZFRhZ3MuRU5DT0RFRF9UQUdTLk9QRU5JTkcuSFRNTCkgPiAtMSkge1xuICAgICAgICAgICAgICAgIGZvdW5kSHRtbCA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWZvdW5kQm9keSAmJiAoMCwgX3VpbnQ4YXJyYXloZWxwZXJzLmluZGV4T2ZVaW50OEFycmF5KShjaHVuaywgX2VuY29kZWRUYWdzLkVOQ09ERURfVEFHUy5PUEVOSU5HLkJPRFkpID4gLTEpIHtcbiAgICAgICAgICAgICAgICBmb3VuZEJvZHkgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKGNodW5rKTtcbiAgICAgICAgfSxcbiAgICAgICAgZmx1c2ggKGNvbnRyb2xsZXIpIHtcbiAgICAgICAgICAgIGNvbnN0IG1pc3NpbmdUYWdzID0gW107XG4gICAgICAgICAgICBpZiAoIWZvdW5kSHRtbCkgbWlzc2luZ1RhZ3MucHVzaCgnaHRtbCcpO1xuICAgICAgICAgICAgaWYgKCFmb3VuZEJvZHkpIG1pc3NpbmdUYWdzLnB1c2goJ2JvZHknKTtcbiAgICAgICAgICAgIGlmICghbWlzc2luZ1RhZ3MubGVuZ3RoKSByZXR1cm47XG4gICAgICAgICAgICBjb250cm9sbGVyLmVucXVldWUoZW5jb2Rlci5lbmNvZGUoYDxodG1sIGlkPVwiX19uZXh0X2Vycm9yX19cIj5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICAgICAgICBkYXRhLW5leHQtZXJyb3ItbWVzc2FnZT1cIk1pc3NpbmcgJHttaXNzaW5nVGFncy5tYXAoKGMpPT5gPCR7Y30+YCkuam9pbihtaXNzaW5nVGFncy5sZW5ndGggPiAxID8gJyBhbmQgJyA6ICcnKX0gdGFncyBpbiB0aGUgcm9vdCBsYXlvdXQuXFxuUmVhZCBtb3JlIGF0IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL21pc3Npbmctcm9vdC1sYXlvdXQtdGFnc1wiXCJcbiAgICAgICAgICAgICAgZGF0YS1uZXh0LWVycm9yLWRpZ2VzdD1cIiR7X2NvbnN0YW50czEuTUlTU0lOR19ST09UX1RBR1NfRVJST1J9XCJcbiAgICAgICAgICAgICAgZGF0YS1uZXh0LWVycm9yLXN0YWNrPVwiXCJcbiAgICAgICAgICAgID48L3RlbXBsYXRlPlxuICAgICAgICAgIGApKTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuZnVuY3Rpb24gY2hhaW5UcmFuc2Zvcm1lcnMocmVhZGFibGUsIHRyYW5zZm9ybWVycykge1xuICAgIGxldCBzdHJlYW0gPSByZWFkYWJsZTtcbiAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIHRyYW5zZm9ybWVycyl7XG4gICAgICAgIGlmICghdHJhbnNmb3JtZXIpIGNvbnRpbnVlO1xuICAgICAgICBzdHJlYW0gPSBzdHJlYW0ucGlwZVRocm91Z2godHJhbnNmb3JtZXIpO1xuICAgIH1cbiAgICByZXR1cm4gc3RyZWFtO1xufVxuYXN5bmMgZnVuY3Rpb24gY29udGludWVGaXp6U3RyZWFtKHJlbmRlclN0cmVhbSwgeyBzdWZmaXgsIGlubGluZWREYXRhU3RyZWFtLCBpc1N0YXRpY0dlbmVyYXRpb24sIGdldFNlcnZlckluc2VydGVkSFRNTCwgZ2V0U2VydmVySW5zZXJ0ZWRNZXRhZGF0YSwgdmFsaWRhdGVSb290TGF5b3V0IH0pIHtcbiAgICAvLyBTdWZmaXggaXRzZWxmIG1pZ2h0IGNvbnRhaW4gY2xvc2UgdGFncyBhdCB0aGUgZW5kLCBzbyB3ZSBuZWVkIHRvIHNwbGl0IGl0LlxuICAgIGNvbnN0IHN1ZmZpeFVuY2xvc2VkID0gc3VmZml4ID8gc3VmZml4LnNwbGl0KENMT1NFX1RBRywgMSlbMF0gOiBudWxsO1xuICAgIC8vIElmIHdlJ3JlIGdlbmVyYXRpbmcgc3RhdGljIEhUTUwgYW5kIHRoZXJlJ3MgYW4gYGFsbFJlYWR5YCBwcm9taXNlIG9uIHRoZVxuICAgIC8vIHN0cmVhbSwgd2UgbmVlZCB0byB3YWl0IGZvciBpdCB0byByZXNvbHZlIGJlZm9yZSBjb250aW51aW5nLlxuICAgIGlmIChpc1N0YXRpY0dlbmVyYXRpb24gJiYgJ2FsbFJlYWR5JyBpbiByZW5kZXJTdHJlYW0pIHtcbiAgICAgICAgYXdhaXQgcmVuZGVyU3RyZWFtLmFsbFJlYWR5O1xuICAgIH1cbiAgICByZXR1cm4gY2hhaW5UcmFuc2Zvcm1lcnMocmVuZGVyU3RyZWFtLCBbXG4gICAgICAgIC8vIEJ1ZmZlciBldmVyeXRoaW5nIHRvIGF2b2lkIGZsdXNoaW5nIHRvbyBmcmVxdWVudGx5XG4gICAgICAgIGNyZWF0ZUJ1ZmZlcmVkVHJhbnNmb3JtU3RyZWFtKCksXG4gICAgICAgIC8vIEluc2VydCBnZW5lcmF0ZWQgbWV0YWRhdGFcbiAgICAgICAgY3JlYXRlSGVhZEluc2VydGlvblRyYW5zZm9ybVN0cmVhbShnZXRTZXJ2ZXJJbnNlcnRlZE1ldGFkYXRhKSxcbiAgICAgICAgLy8gSW5zZXJ0IHN1ZmZpeCBjb250ZW50XG4gICAgICAgIHN1ZmZpeFVuY2xvc2VkICE9IG51bGwgJiYgc3VmZml4VW5jbG9zZWQubGVuZ3RoID4gMCA/IGNyZWF0ZURlZmVycmVkU3VmZml4U3RyZWFtKHN1ZmZpeFVuY2xvc2VkKSA6IG51bGwsXG4gICAgICAgIC8vIEluc2VydCB0aGUgaW5saW5lZCBkYXRhIChGbGlnaHQgZGF0YSwgZm9ybSBzdGF0ZSwgZXRjLikgc3RyZWFtIGludG8gdGhlIEhUTUxcbiAgICAgICAgaW5saW5lZERhdGFTdHJlYW0gPyBjcmVhdGVNZXJnZWRUcmFuc2Zvcm1TdHJlYW0oaW5saW5lZERhdGFTdHJlYW0pIDogbnVsbCxcbiAgICAgICAgLy8gVmFsaWRhdGUgdGhlIHJvb3QgbGF5b3V0IGZvciBtaXNzaW5nIGh0bWwgb3IgYm9keSB0YWdzXG4gICAgICAgIHZhbGlkYXRlUm9vdExheW91dCA/IGNyZWF0ZVJvb3RMYXlvdXRWYWxpZGF0b3JTdHJlYW0oKSA6IG51bGwsXG4gICAgICAgIC8vIENsb3NlIHRhZ3Mgc2hvdWxkIGFsd2F5cyBiZSBkZWZlcnJlZCB0byB0aGUgZW5kXG4gICAgICAgIGNyZWF0ZU1vdmVTdWZmaXhTdHJlYW0oKSxcbiAgICAgICAgLy8gU3BlY2lhbCBoZWFkIGluc2VydGlvbnNcbiAgICAgICAgLy8gVE9ETy1BUFA6IEluc2VydCBzZXJ2ZXIgc2lkZSBodG1sIHRvIGVuZCBvZiBoZWFkIGluIGFwcCBsYXlvdXQgcmVuZGVyaW5nLCB0byBhdm9pZFxuICAgICAgICAvLyBoeWRyYXRpb24gZXJyb3JzLiBSZW1vdmUgdGhpcyBvbmNlIGl0J3MgcmVhZHkgdG8gYmUgaGFuZGxlZCBieSByZWFjdCBpdHNlbGYuXG4gICAgICAgIGNyZWF0ZUhlYWRJbnNlcnRpb25UcmFuc2Zvcm1TdHJlYW0oZ2V0U2VydmVySW5zZXJ0ZWRIVE1MKVxuICAgIF0pO1xufVxuYXN5bmMgZnVuY3Rpb24gY29udGludWVEeW5hbWljUHJlcmVuZGVyKHByZXJlbmRlclN0cmVhbSwgeyBnZXRTZXJ2ZXJJbnNlcnRlZEhUTUwsIGdldFNlcnZlckluc2VydGVkTWV0YWRhdGEgfSkge1xuICAgIHJldHVybiBwcmVyZW5kZXJTdHJlYW0vLyBCdWZmZXIgZXZlcnl0aGluZyB0byBhdm9pZCBmbHVzaGluZyB0b28gZnJlcXVlbnRseVxuICAgIC5waXBlVGhyb3VnaChjcmVhdGVCdWZmZXJlZFRyYW5zZm9ybVN0cmVhbSgpKS5waXBlVGhyb3VnaChjcmVhdGVTdHJpcERvY3VtZW50Q2xvc2luZ1RhZ3NUcmFuc2Zvcm0oKSkvLyBJbnNlcnQgZ2VuZXJhdGVkIHRhZ3MgdG8gaGVhZFxuICAgIC5waXBlVGhyb3VnaChjcmVhdGVIZWFkSW5zZXJ0aW9uVHJhbnNmb3JtU3RyZWFtKGdldFNlcnZlckluc2VydGVkSFRNTCkpLy8gSW5zZXJ0IGdlbmVyYXRlZCBtZXRhZGF0YVxuICAgIC5waXBlVGhyb3VnaChjcmVhdGVIZWFkSW5zZXJ0aW9uVHJhbnNmb3JtU3RyZWFtKGdldFNlcnZlckluc2VydGVkTWV0YWRhdGEpKTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGNvbnRpbnVlU3RhdGljUHJlcmVuZGVyKHByZXJlbmRlclN0cmVhbSwgeyBpbmxpbmVkRGF0YVN0cmVhbSwgZ2V0U2VydmVySW5zZXJ0ZWRIVE1MLCBnZXRTZXJ2ZXJJbnNlcnRlZE1ldGFkYXRhIH0pIHtcbiAgICByZXR1cm4gcHJlcmVuZGVyU3RyZWFtLy8gQnVmZmVyIGV2ZXJ5dGhpbmcgdG8gYXZvaWQgZmx1c2hpbmcgdG9vIGZyZXF1ZW50bHlcbiAgICAucGlwZVRocm91Z2goY3JlYXRlQnVmZmVyZWRUcmFuc2Zvcm1TdHJlYW0oKSkvLyBJbnNlcnQgZ2VuZXJhdGVkIHRhZ3MgdG8gaGVhZFxuICAgIC5waXBlVGhyb3VnaChjcmVhdGVIZWFkSW5zZXJ0aW9uVHJhbnNmb3JtU3RyZWFtKGdldFNlcnZlckluc2VydGVkSFRNTCkpLy8gSW5zZXJ0IGdlbmVyYXRlZCBtZXRhZGF0YSB0byBoZWFkXG4gICAgLnBpcGVUaHJvdWdoKGNyZWF0ZUhlYWRJbnNlcnRpb25UcmFuc2Zvcm1TdHJlYW0oZ2V0U2VydmVySW5zZXJ0ZWRNZXRhZGF0YSkpLy8gSW5zZXJ0IHRoZSBpbmxpbmVkIGRhdGEgKEZsaWdodCBkYXRhLCBmb3JtIHN0YXRlLCBldGMuKSBzdHJlYW0gaW50byB0aGUgSFRNTFxuICAgIC5waXBlVGhyb3VnaChjcmVhdGVNZXJnZWRUcmFuc2Zvcm1TdHJlYW0oaW5saW5lZERhdGFTdHJlYW0pKS8vIENsb3NlIHRhZ3Mgc2hvdWxkIGFsd2F5cyBiZSBkZWZlcnJlZCB0byB0aGUgZW5kXG4gICAgLnBpcGVUaHJvdWdoKGNyZWF0ZU1vdmVTdWZmaXhTdHJlYW0oKSk7XG59XG5hc3luYyBmdW5jdGlvbiBjb250aW51ZUR5bmFtaWNIVE1MUmVzdW1lKHJlbmRlclN0cmVhbSwgeyBpbmxpbmVkRGF0YVN0cmVhbSwgZ2V0U2VydmVySW5zZXJ0ZWRIVE1MLCBnZXRTZXJ2ZXJJbnNlcnRlZE1ldGFkYXRhIH0pIHtcbiAgICByZXR1cm4gcmVuZGVyU3RyZWFtLy8gQnVmZmVyIGV2ZXJ5dGhpbmcgdG8gYXZvaWQgZmx1c2hpbmcgdG9vIGZyZXF1ZW50bHlcbiAgICAucGlwZVRocm91Z2goY3JlYXRlQnVmZmVyZWRUcmFuc2Zvcm1TdHJlYW0oKSkvLyBJbnNlcnQgZ2VuZXJhdGVkIHRhZ3MgdG8gaGVhZFxuICAgIC5waXBlVGhyb3VnaChjcmVhdGVIZWFkSW5zZXJ0aW9uVHJhbnNmb3JtU3RyZWFtKGdldFNlcnZlckluc2VydGVkSFRNTCkpLy8gSW5zZXJ0IGdlbmVyYXRlZCBtZXRhZGF0YSB0byBib2R5XG4gICAgLnBpcGVUaHJvdWdoKGNyZWF0ZUhlYWRJbnNlcnRpb25UcmFuc2Zvcm1TdHJlYW0oZ2V0U2VydmVySW5zZXJ0ZWRNZXRhZGF0YSkpLy8gSW5zZXJ0IHRoZSBpbmxpbmVkIGRhdGEgKEZsaWdodCBkYXRhLCBmb3JtIHN0YXRlLCBldGMuKSBzdHJlYW0gaW50byB0aGUgSFRNTFxuICAgIC5waXBlVGhyb3VnaChjcmVhdGVNZXJnZWRUcmFuc2Zvcm1TdHJlYW0oaW5saW5lZERhdGFTdHJlYW0pKS8vIENsb3NlIHRhZ3Mgc2hvdWxkIGFsd2F5cyBiZSBkZWZlcnJlZCB0byB0aGUgZW5kXG4gICAgLnBpcGVUaHJvdWdoKGNyZWF0ZU1vdmVTdWZmaXhTdHJlYW0oKSk7XG59XG5mdW5jdGlvbiBjcmVhdGVEb2N1bWVudENsb3NpbmdTdHJlYW0oKSB7XG4gICAgcmV0dXJuIHN0cmVhbUZyb21TdHJpbmcoQ0xPU0VfVEFHKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bm9kZS13ZWItc3RyZWFtcy1oZWxwZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/stream-utils/node-web-streams-helper.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/stream-utils/uint8array-helpers.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/server/stream-utils/uint8array-helpers.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * Find the starting index of Uint8Array `b` within Uint8Array `a`.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n indexOfUint8Array: function() {\n return indexOfUint8Array;\n },\n isEquivalentUint8Arrays: function() {\n return isEquivalentUint8Arrays;\n },\n removeFromUint8Array: function() {\n return removeFromUint8Array;\n }\n});\nfunction indexOfUint8Array(a, b) {\n if (b.length === 0) return 0;\n if (a.length === 0 || b.length > a.length) return -1;\n // start iterating through `a`\n for(let i = 0; i <= a.length - b.length; i++){\n let completeMatch = true;\n // from index `i`, iterate through `b` and check for mismatch\n for(let j = 0; j < b.length; j++){\n // if the values do not match, then this isn't a complete match, exit `b` iteration early and iterate to next index of `a`.\n if (a[i + j] !== b[j]) {\n completeMatch = false;\n break;\n }\n }\n if (completeMatch) {\n return i;\n }\n }\n return -1;\n}\nfunction isEquivalentUint8Arrays(a, b) {\n if (a.length !== b.length) return false;\n for(let i = 0; i < a.length; i++){\n if (a[i] !== b[i]) return false;\n }\n return true;\n}\nfunction removeFromUint8Array(a, b) {\n const tagIndex = indexOfUint8Array(a, b);\n if (tagIndex === 0) return a.subarray(b.length);\n if (tagIndex > -1) {\n const removed = new Uint8Array(a.length - b.length);\n removed.set(a.slice(0, tagIndex));\n removed.set(a.slice(tagIndex + b.length), tagIndex);\n return removed;\n } else {\n return a;\n }\n}\n\n//# sourceMappingURL=uint8array-helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9zdHJlYW0tdXRpbHMvdWludDhhcnJheS1oZWxwZXJzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxJQUFpQjtBQUNqQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiwwQkFBMEI7QUFDN0M7QUFDQTtBQUNBLHVCQUF1QixjQUFjO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsY0FBYztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvc3RyZWFtLXV0aWxzL3VpbnQ4YXJyYXktaGVscGVycy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZpbmQgdGhlIHN0YXJ0aW5nIGluZGV4IG9mIFVpbnQ4QXJyYXkgYGJgIHdpdGhpbiBVaW50OEFycmF5IGBhYC5cbiAqLyBcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGluZGV4T2ZVaW50OEFycmF5OiBudWxsLFxuICAgIGlzRXF1aXZhbGVudFVpbnQ4QXJyYXlzOiBudWxsLFxuICAgIHJlbW92ZUZyb21VaW50OEFycmF5OiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGluZGV4T2ZVaW50OEFycmF5OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGluZGV4T2ZVaW50OEFycmF5O1xuICAgIH0sXG4gICAgaXNFcXVpdmFsZW50VWludDhBcnJheXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNFcXVpdmFsZW50VWludDhBcnJheXM7XG4gICAgfSxcbiAgICByZW1vdmVGcm9tVWludDhBcnJheTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZW1vdmVGcm9tVWludDhBcnJheTtcbiAgICB9XG59KTtcbmZ1bmN0aW9uIGluZGV4T2ZVaW50OEFycmF5KGEsIGIpIHtcbiAgICBpZiAoYi5sZW5ndGggPT09IDApIHJldHVybiAwO1xuICAgIGlmIChhLmxlbmd0aCA9PT0gMCB8fCBiLmxlbmd0aCA+IGEubGVuZ3RoKSByZXR1cm4gLTE7XG4gICAgLy8gc3RhcnQgaXRlcmF0aW5nIHRocm91Z2ggYGFgXG4gICAgZm9yKGxldCBpID0gMDsgaSA8PSBhLmxlbmd0aCAtIGIubGVuZ3RoOyBpKyspe1xuICAgICAgICBsZXQgY29tcGxldGVNYXRjaCA9IHRydWU7XG4gICAgICAgIC8vIGZyb20gaW5kZXggYGlgLCBpdGVyYXRlIHRocm91Z2ggYGJgIGFuZCBjaGVjayBmb3IgbWlzbWF0Y2hcbiAgICAgICAgZm9yKGxldCBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspe1xuICAgICAgICAgICAgLy8gaWYgdGhlIHZhbHVlcyBkbyBub3QgbWF0Y2gsIHRoZW4gdGhpcyBpc24ndCBhIGNvbXBsZXRlIG1hdGNoLCBleGl0IGBiYCBpdGVyYXRpb24gZWFybHkgYW5kIGl0ZXJhdGUgdG8gbmV4dCBpbmRleCBvZiBgYWAuXG4gICAgICAgICAgICBpZiAoYVtpICsgal0gIT09IGJbal0pIHtcbiAgICAgICAgICAgICAgICBjb21wbGV0ZU1hdGNoID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNvbXBsZXRlTWF0Y2gpIHtcbiAgICAgICAgICAgIHJldHVybiBpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiAtMTtcbn1cbmZ1bmN0aW9uIGlzRXF1aXZhbGVudFVpbnQ4QXJyYXlzKGEsIGIpIHtcbiAgICBpZiAoYS5sZW5ndGggIT09IGIubGVuZ3RoKSByZXR1cm4gZmFsc2U7XG4gICAgZm9yKGxldCBpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspe1xuICAgICAgICBpZiAoYVtpXSAhPT0gYltpXSkgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn1cbmZ1bmN0aW9uIHJlbW92ZUZyb21VaW50OEFycmF5KGEsIGIpIHtcbiAgICBjb25zdCB0YWdJbmRleCA9IGluZGV4T2ZVaW50OEFycmF5KGEsIGIpO1xuICAgIGlmICh0YWdJbmRleCA9PT0gMCkgcmV0dXJuIGEuc3ViYXJyYXkoYi5sZW5ndGgpO1xuICAgIGlmICh0YWdJbmRleCA+IC0xKSB7XG4gICAgICAgIGNvbnN0IHJlbW92ZWQgPSBuZXcgVWludDhBcnJheShhLmxlbmd0aCAtIGIubGVuZ3RoKTtcbiAgICAgICAgcmVtb3ZlZC5zZXQoYS5zbGljZSgwLCB0YWdJbmRleCkpO1xuICAgICAgICByZW1vdmVkLnNldChhLnNsaWNlKHRhZ0luZGV4ICsgYi5sZW5ndGgpLCB0YWdJbmRleCk7XG4gICAgICAgIHJldHVybiByZW1vdmVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBhO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dWludDhhcnJheS1oZWxwZXJzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/stream-utils/uint8array-helpers.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/web/error.js": -/*!****************************************************!*\ - !*** ./node_modules/next/dist/server/web/error.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n PageSignatureError: function() {\n return PageSignatureError;\n },\n RemovedPageError: function() {\n return RemovedPageError;\n },\n RemovedUAError: function() {\n return RemovedUAError;\n }\n});\nclass PageSignatureError extends Error {\n constructor({ page }){\n super(`The middleware \"${page}\" accepts an async API directly with the form:\n \n export function middleware(request, event) {\n return NextResponse.redirect('/new-location')\n }\n \n Read more: https://nextjs.org/docs/messages/middleware-new-signature\n `);\n }\n}\nclass RemovedPageError extends Error {\n constructor(){\n super(`The request.page has been deprecated in favour of \\`URLPattern\\`.\n Read more: https://nextjs.org/docs/messages/middleware-request-page\n `);\n }\n}\nclass RemovedUAError extends Error {\n constructor(){\n super(`The request.ua has been removed in favour of \\`userAgent\\` function.\n Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent\n `);\n }\n}\n\n//# sourceMappingURL=error.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvZXJyb3IuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLGtCQUFrQixNQUFNO0FBQ3hCLGlDQUFpQyxLQUFLO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvZXJyb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBQYWdlU2lnbmF0dXJlRXJyb3I6IG51bGwsXG4gICAgUmVtb3ZlZFBhZ2VFcnJvcjogbnVsbCxcbiAgICBSZW1vdmVkVUFFcnJvcjogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBQYWdlU2lnbmF0dXJlRXJyb3I6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUGFnZVNpZ25hdHVyZUVycm9yO1xuICAgIH0sXG4gICAgUmVtb3ZlZFBhZ2VFcnJvcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSZW1vdmVkUGFnZUVycm9yO1xuICAgIH0sXG4gICAgUmVtb3ZlZFVBRXJyb3I6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUmVtb3ZlZFVBRXJyb3I7XG4gICAgfVxufSk7XG5jbGFzcyBQYWdlU2lnbmF0dXJlRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgY29uc3RydWN0b3IoeyBwYWdlIH0pe1xuICAgICAgICBzdXBlcihgVGhlIG1pZGRsZXdhcmUgXCIke3BhZ2V9XCIgYWNjZXB0cyBhbiBhc3luYyBBUEkgZGlyZWN0bHkgd2l0aCB0aGUgZm9ybTpcbiAgXG4gIGV4cG9ydCBmdW5jdGlvbiBtaWRkbGV3YXJlKHJlcXVlc3QsIGV2ZW50KSB7XG4gICAgcmV0dXJuIE5leHRSZXNwb25zZS5yZWRpcmVjdCgnL25ldy1sb2NhdGlvbicpXG4gIH1cbiAgXG4gIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbWlkZGxld2FyZS1uZXctc2lnbmF0dXJlXG4gIGApO1xuICAgIH1cbn1cbmNsYXNzIFJlbW92ZWRQYWdlRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgY29uc3RydWN0b3IoKXtcbiAgICAgICAgc3VwZXIoYFRoZSByZXF1ZXN0LnBhZ2UgaGFzIGJlZW4gZGVwcmVjYXRlZCBpbiBmYXZvdXIgb2YgXFxgVVJMUGF0dGVyblxcYC5cbiAgUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9taWRkbGV3YXJlLXJlcXVlc3QtcGFnZVxuICBgKTtcbiAgICB9XG59XG5jbGFzcyBSZW1vdmVkVUFFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3Rvcigpe1xuICAgICAgICBzdXBlcihgVGhlIHJlcXVlc3QudWEgaGFzIGJlZW4gcmVtb3ZlZCBpbiBmYXZvdXIgb2YgXFxgdXNlckFnZW50XFxgIGZ1bmN0aW9uLlxuICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL21pZGRsZXdhcmUtcGFyc2UtdXNlci1hZ2VudFxuICBgKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVycm9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/web/next-url.js": -/*!*******************************************************!*\ - !*** ./node_modules/next/dist/server/web/next-url.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"NextURL\", ({\n enumerable: true,\n get: function() {\n return NextURL;\n }\n}));\nconst _detectdomainlocale = __webpack_require__(/*! ../../shared/lib/i18n/detect-domain-locale */ \"(rsc)/./node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js\");\nconst _formatnextpathnameinfo = __webpack_require__(/*! ../../shared/lib/router/utils/format-next-pathname-info */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js\");\nconst _gethostname = __webpack_require__(/*! ../../shared/lib/get-hostname */ \"(rsc)/./node_modules/next/dist/shared/lib/get-hostname.js\");\nconst _getnextpathnameinfo = __webpack_require__(/*! ../../shared/lib/router/utils/get-next-pathname-info */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js\");\nconst REGEX_LOCALHOST_HOSTNAME = /(?!^https?:\\/\\/)(127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\\[::1\\]|localhost)/;\nfunction parseURL(url, base) {\n return new URL(String(url).replace(REGEX_LOCALHOST_HOSTNAME, 'localhost'), base && String(base).replace(REGEX_LOCALHOST_HOSTNAME, 'localhost'));\n}\nconst Internal = Symbol('NextURLInternal');\nclass NextURL {\n constructor(input, baseOrOpts, opts){\n let base;\n let options;\n if (typeof baseOrOpts === 'object' && 'pathname' in baseOrOpts || typeof baseOrOpts === 'string') {\n base = baseOrOpts;\n options = opts || {};\n } else {\n options = opts || baseOrOpts || {};\n }\n this[Internal] = {\n url: parseURL(input, base ?? options.base),\n options: options,\n basePath: ''\n };\n this.analyze();\n }\n analyze() {\n var _this_Internal_options_nextConfig_i18n, _this_Internal_options_nextConfig, _this_Internal_domainLocale, _this_Internal_options_nextConfig_i18n1, _this_Internal_options_nextConfig1;\n const info = (0, _getnextpathnameinfo.getNextPathnameInfo)(this[Internal].url.pathname, {\n nextConfig: this[Internal].options.nextConfig,\n parseData: !undefined,\n i18nProvider: this[Internal].options.i18nProvider\n });\n const hostname = (0, _gethostname.getHostname)(this[Internal].url, this[Internal].options.headers);\n this[Internal].domainLocale = this[Internal].options.i18nProvider ? this[Internal].options.i18nProvider.detectDomainLocale(hostname) : (0, _detectdomainlocale.detectDomainLocale)((_this_Internal_options_nextConfig = this[Internal].options.nextConfig) == null ? void 0 : (_this_Internal_options_nextConfig_i18n = _this_Internal_options_nextConfig.i18n) == null ? void 0 : _this_Internal_options_nextConfig_i18n.domains, hostname);\n const defaultLocale = ((_this_Internal_domainLocale = this[Internal].domainLocale) == null ? void 0 : _this_Internal_domainLocale.defaultLocale) || ((_this_Internal_options_nextConfig1 = this[Internal].options.nextConfig) == null ? void 0 : (_this_Internal_options_nextConfig_i18n1 = _this_Internal_options_nextConfig1.i18n) == null ? void 0 : _this_Internal_options_nextConfig_i18n1.defaultLocale);\n this[Internal].url.pathname = info.pathname;\n this[Internal].defaultLocale = defaultLocale;\n this[Internal].basePath = info.basePath ?? '';\n this[Internal].buildId = info.buildId;\n this[Internal].locale = info.locale ?? defaultLocale;\n this[Internal].trailingSlash = info.trailingSlash;\n }\n formatPathname() {\n return (0, _formatnextpathnameinfo.formatNextPathnameInfo)({\n basePath: this[Internal].basePath,\n buildId: this[Internal].buildId,\n defaultLocale: !this[Internal].options.forceLocale ? this[Internal].defaultLocale : undefined,\n locale: this[Internal].locale,\n pathname: this[Internal].url.pathname,\n trailingSlash: this[Internal].trailingSlash\n });\n }\n formatSearch() {\n return this[Internal].url.search;\n }\n get buildId() {\n return this[Internal].buildId;\n }\n set buildId(buildId) {\n this[Internal].buildId = buildId;\n }\n get locale() {\n return this[Internal].locale ?? '';\n }\n set locale(locale) {\n var _this_Internal_options_nextConfig_i18n, _this_Internal_options_nextConfig;\n if (!this[Internal].locale || !((_this_Internal_options_nextConfig = this[Internal].options.nextConfig) == null ? void 0 : (_this_Internal_options_nextConfig_i18n = _this_Internal_options_nextConfig.i18n) == null ? void 0 : _this_Internal_options_nextConfig_i18n.locales.includes(locale))) {\n throw Object.defineProperty(new TypeError(`The NextURL configuration includes no locale \"${locale}\"`), \"__NEXT_ERROR_CODE\", {\n value: \"E597\",\n enumerable: false,\n configurable: true\n });\n }\n this[Internal].locale = locale;\n }\n get defaultLocale() {\n return this[Internal].defaultLocale;\n }\n get domainLocale() {\n return this[Internal].domainLocale;\n }\n get searchParams() {\n return this[Internal].url.searchParams;\n }\n get host() {\n return this[Internal].url.host;\n }\n set host(value) {\n this[Internal].url.host = value;\n }\n get hostname() {\n return this[Internal].url.hostname;\n }\n set hostname(value) {\n this[Internal].url.hostname = value;\n }\n get port() {\n return this[Internal].url.port;\n }\n set port(value) {\n this[Internal].url.port = value;\n }\n get protocol() {\n return this[Internal].url.protocol;\n }\n set protocol(value) {\n this[Internal].url.protocol = value;\n }\n get href() {\n const pathname = this.formatPathname();\n const search = this.formatSearch();\n return `${this.protocol}//${this.host}${pathname}${search}${this.hash}`;\n }\n set href(url) {\n this[Internal].url = parseURL(url);\n this.analyze();\n }\n get origin() {\n return this[Internal].url.origin;\n }\n get pathname() {\n return this[Internal].url.pathname;\n }\n set pathname(value) {\n this[Internal].url.pathname = value;\n }\n get hash() {\n return this[Internal].url.hash;\n }\n set hash(value) {\n this[Internal].url.hash = value;\n }\n get search() {\n return this[Internal].url.search;\n }\n set search(value) {\n this[Internal].url.search = value;\n }\n get password() {\n return this[Internal].url.password;\n }\n set password(value) {\n this[Internal].url.password = value;\n }\n get username() {\n return this[Internal].url.username;\n }\n set username(value) {\n this[Internal].url.username = value;\n }\n get basePath() {\n return this[Internal].basePath;\n }\n set basePath(value) {\n this[Internal].basePath = value.startsWith('/') ? value : `/${value}`;\n }\n toString() {\n return this.href;\n }\n toJSON() {\n return this.href;\n }\n [Symbol.for('edge-runtime.inspect.custom')]() {\n return {\n href: this.href,\n origin: this.origin,\n protocol: this.protocol,\n username: this.username,\n password: this.password,\n host: this.host,\n hostname: this.hostname,\n port: this.port,\n pathname: this.pathname,\n search: this.search,\n searchParams: this.searchParams,\n hash: this.hash\n };\n }\n clone() {\n return new NextURL(String(this), this[Internal].options);\n }\n}\n\n//# sourceMappingURL=next-url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvbmV4dC11cmwuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiwyQ0FBMEM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRiw0QkFBNEIsbUJBQU8sQ0FBQywwSEFBNEM7QUFDaEYsZ0NBQWdDLG1CQUFPLENBQUMsb0pBQXlEO0FBQ2pHLHFCQUFxQixtQkFBTyxDQUFDLGdHQUErQjtBQUM1RCw2QkFBNkIsbUJBQU8sQ0FBQyw4SUFBc0Q7QUFDM0YscUdBQXFHLEVBQUU7QUFDdkc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixTQUE4QztBQUN0RTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1R0FBdUcsT0FBTztBQUM5RztBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGNBQWMsSUFBSSxVQUFVLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxVQUFVO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxNQUFNO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9uZXh0LXVybC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIk5leHRVUkxcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5leHRVUkw7XG4gICAgfVxufSk7XG5jb25zdCBfZGV0ZWN0ZG9tYWlubG9jYWxlID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvaTE4bi9kZXRlY3QtZG9tYWluLWxvY2FsZVwiKTtcbmNvbnN0IF9mb3JtYXRuZXh0cGF0aG5hbWVpbmZvID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC1uZXh0LXBhdGhuYW1lLWluZm9cIik7XG5jb25zdCBfZ2V0aG9zdG5hbWUgPSByZXF1aXJlKFwiLi4vLi4vc2hhcmVkL2xpYi9nZXQtaG9zdG5hbWVcIik7XG5jb25zdCBfZ2V0bmV4dHBhdGhuYW1laW5mbyA9IHJlcXVpcmUoXCIuLi8uLi9zaGFyZWQvbGliL3JvdXRlci91dGlscy9nZXQtbmV4dC1wYXRobmFtZS1pbmZvXCIpO1xuY29uc3QgUkVHRVhfTE9DQUxIT1NUX0hPU1ROQU1FID0gLyg/IV5odHRwcz86XFwvXFwvKSgxMjcoPzpcXC4oPzoyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV1bMC05XT8pKXszfXxcXFs6OjFcXF18bG9jYWxob3N0KS87XG5mdW5jdGlvbiBwYXJzZVVSTCh1cmwsIGJhc2UpIHtcbiAgICByZXR1cm4gbmV3IFVSTChTdHJpbmcodXJsKS5yZXBsYWNlKFJFR0VYX0xPQ0FMSE9TVF9IT1NUTkFNRSwgJ2xvY2FsaG9zdCcpLCBiYXNlICYmIFN0cmluZyhiYXNlKS5yZXBsYWNlKFJFR0VYX0xPQ0FMSE9TVF9IT1NUTkFNRSwgJ2xvY2FsaG9zdCcpKTtcbn1cbmNvbnN0IEludGVybmFsID0gU3ltYm9sKCdOZXh0VVJMSW50ZXJuYWwnKTtcbmNsYXNzIE5leHRVUkwge1xuICAgIGNvbnN0cnVjdG9yKGlucHV0LCBiYXNlT3JPcHRzLCBvcHRzKXtcbiAgICAgICAgbGV0IGJhc2U7XG4gICAgICAgIGxldCBvcHRpb25zO1xuICAgICAgICBpZiAodHlwZW9mIGJhc2VPck9wdHMgPT09ICdvYmplY3QnICYmICdwYXRobmFtZScgaW4gYmFzZU9yT3B0cyB8fCB0eXBlb2YgYmFzZU9yT3B0cyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGJhc2UgPSBiYXNlT3JPcHRzO1xuICAgICAgICAgICAgb3B0aW9ucyA9IG9wdHMgfHwge307XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBvcHRpb25zID0gb3B0cyB8fCBiYXNlT3JPcHRzIHx8IHt9O1xuICAgICAgICB9XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdID0ge1xuICAgICAgICAgICAgdXJsOiBwYXJzZVVSTChpbnB1dCwgYmFzZSA/PyBvcHRpb25zLmJhc2UpLFxuICAgICAgICAgICAgb3B0aW9uczogb3B0aW9ucyxcbiAgICAgICAgICAgIGJhc2VQYXRoOiAnJ1xuICAgICAgICB9O1xuICAgICAgICB0aGlzLmFuYWx5emUoKTtcbiAgICB9XG4gICAgYW5hbHl6ZSgpIHtcbiAgICAgICAgdmFyIF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZ19pMThuLCBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWcsIF90aGlzX0ludGVybmFsX2RvbWFpbkxvY2FsZSwgX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnX2kxOG4xLCBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWcxO1xuICAgICAgICBjb25zdCBpbmZvID0gKDAsIF9nZXRuZXh0cGF0aG5hbWVpbmZvLmdldE5leHRQYXRobmFtZUluZm8pKHRoaXNbSW50ZXJuYWxdLnVybC5wYXRobmFtZSwge1xuICAgICAgICAgICAgbmV4dENvbmZpZzogdGhpc1tJbnRlcm5hbF0ub3B0aW9ucy5uZXh0Q29uZmlnLFxuICAgICAgICAgICAgcGFyc2VEYXRhOiAhcHJvY2Vzcy5lbnYuX19ORVhUX05PX01JRERMRVdBUkVfVVJMX05PUk1BTElaRSxcbiAgICAgICAgICAgIGkxOG5Qcm92aWRlcjogdGhpc1tJbnRlcm5hbF0ub3B0aW9ucy5pMThuUHJvdmlkZXJcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGhvc3RuYW1lID0gKDAsIF9nZXRob3N0bmFtZS5nZXRIb3N0bmFtZSkodGhpc1tJbnRlcm5hbF0udXJsLCB0aGlzW0ludGVybmFsXS5vcHRpb25zLmhlYWRlcnMpO1xuICAgICAgICB0aGlzW0ludGVybmFsXS5kb21haW5Mb2NhbGUgPSB0aGlzW0ludGVybmFsXS5vcHRpb25zLmkxOG5Qcm92aWRlciA/IHRoaXNbSW50ZXJuYWxdLm9wdGlvbnMuaTE4blByb3ZpZGVyLmRldGVjdERvbWFpbkxvY2FsZShob3N0bmFtZSkgOiAoMCwgX2RldGVjdGRvbWFpbmxvY2FsZS5kZXRlY3REb21haW5Mb2NhbGUpKChfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWcgPSB0aGlzW0ludGVybmFsXS5vcHRpb25zLm5leHRDb25maWcpID09IG51bGwgPyB2b2lkIDAgOiAoX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnX2kxOG4gPSBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWcuaTE4bikgPT0gbnVsbCA/IHZvaWQgMCA6IF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZ19pMThuLmRvbWFpbnMsIGhvc3RuYW1lKTtcbiAgICAgICAgY29uc3QgZGVmYXVsdExvY2FsZSA9ICgoX3RoaXNfSW50ZXJuYWxfZG9tYWluTG9jYWxlID0gdGhpc1tJbnRlcm5hbF0uZG9tYWluTG9jYWxlKSA9PSBudWxsID8gdm9pZCAwIDogX3RoaXNfSW50ZXJuYWxfZG9tYWluTG9jYWxlLmRlZmF1bHRMb2NhbGUpIHx8ICgoX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnMSA9IHRoaXNbSW50ZXJuYWxdLm9wdGlvbnMubmV4dENvbmZpZykgPT0gbnVsbCA/IHZvaWQgMCA6IChfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWdfaTE4bjEgPSBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWcxLmkxOG4pID09IG51bGwgPyB2b2lkIDAgOiBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWdfaTE4bjEuZGVmYXVsdExvY2FsZSk7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLnVybC5wYXRobmFtZSA9IGluZm8ucGF0aG5hbWU7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLmRlZmF1bHRMb2NhbGUgPSBkZWZhdWx0TG9jYWxlO1xuICAgICAgICB0aGlzW0ludGVybmFsXS5iYXNlUGF0aCA9IGluZm8uYmFzZVBhdGggPz8gJyc7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLmJ1aWxkSWQgPSBpbmZvLmJ1aWxkSWQ7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLmxvY2FsZSA9IGluZm8ubG9jYWxlID8/IGRlZmF1bHRMb2NhbGU7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLnRyYWlsaW5nU2xhc2ggPSBpbmZvLnRyYWlsaW5nU2xhc2g7XG4gICAgfVxuICAgIGZvcm1hdFBhdGhuYW1lKCkge1xuICAgICAgICByZXR1cm4gKDAsIF9mb3JtYXRuZXh0cGF0aG5hbWVpbmZvLmZvcm1hdE5leHRQYXRobmFtZUluZm8pKHtcbiAgICAgICAgICAgIGJhc2VQYXRoOiB0aGlzW0ludGVybmFsXS5iYXNlUGF0aCxcbiAgICAgICAgICAgIGJ1aWxkSWQ6IHRoaXNbSW50ZXJuYWxdLmJ1aWxkSWQsXG4gICAgICAgICAgICBkZWZhdWx0TG9jYWxlOiAhdGhpc1tJbnRlcm5hbF0ub3B0aW9ucy5mb3JjZUxvY2FsZSA/IHRoaXNbSW50ZXJuYWxdLmRlZmF1bHRMb2NhbGUgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBsb2NhbGU6IHRoaXNbSW50ZXJuYWxdLmxvY2FsZSxcbiAgICAgICAgICAgIHBhdGhuYW1lOiB0aGlzW0ludGVybmFsXS51cmwucGF0aG5hbWUsXG4gICAgICAgICAgICB0cmFpbGluZ1NsYXNoOiB0aGlzW0ludGVybmFsXS50cmFpbGluZ1NsYXNoXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBmb3JtYXRTZWFyY2goKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwuc2VhcmNoO1xuICAgIH1cbiAgICBnZXQgYnVpbGRJZCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLmJ1aWxkSWQ7XG4gICAgfVxuICAgIHNldCBidWlsZElkKGJ1aWxkSWQpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0uYnVpbGRJZCA9IGJ1aWxkSWQ7XG4gICAgfVxuICAgIGdldCBsb2NhbGUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS5sb2NhbGUgPz8gJyc7XG4gICAgfVxuICAgIHNldCBsb2NhbGUobG9jYWxlKSB7XG4gICAgICAgIHZhciBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWdfaTE4biwgX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnO1xuICAgICAgICBpZiAoIXRoaXNbSW50ZXJuYWxdLmxvY2FsZSB8fCAhKChfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWcgPSB0aGlzW0ludGVybmFsXS5vcHRpb25zLm5leHRDb25maWcpID09IG51bGwgPyB2b2lkIDAgOiAoX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnX2kxOG4gPSBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWcuaTE4bikgPT0gbnVsbCA/IHZvaWQgMCA6IF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZ19pMThuLmxvY2FsZXMuaW5jbHVkZXMobG9jYWxlKSkpIHtcbiAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgVHlwZUVycm9yKGBUaGUgTmV4dFVSTCBjb25maWd1cmF0aW9uIGluY2x1ZGVzIG5vIGxvY2FsZSBcIiR7bG9jYWxlfVwiYCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkU1OTdcIixcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLmxvY2FsZSA9IGxvY2FsZTtcbiAgICB9XG4gICAgZ2V0IGRlZmF1bHRMb2NhbGUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS5kZWZhdWx0TG9jYWxlO1xuICAgIH1cbiAgICBnZXQgZG9tYWluTG9jYWxlKCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0uZG9tYWluTG9jYWxlO1xuICAgIH1cbiAgICBnZXQgc2VhcmNoUGFyYW1zKCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0udXJsLnNlYXJjaFBhcmFtcztcbiAgICB9XG4gICAgZ2V0IGhvc3QoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwuaG9zdDtcbiAgICB9XG4gICAgc2V0IGhvc3QodmFsdWUpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0udXJsLmhvc3QgPSB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0IGhvc3RuYW1lKCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0udXJsLmhvc3RuYW1lO1xuICAgIH1cbiAgICBzZXQgaG9zdG5hbWUodmFsdWUpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0udXJsLmhvc3RuYW1lID0gdmFsdWU7XG4gICAgfVxuICAgIGdldCBwb3J0KCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0udXJsLnBvcnQ7XG4gICAgfVxuICAgIHNldCBwb3J0KHZhbHVlKSB7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLnVybC5wb3J0ID0gdmFsdWU7XG4gICAgfVxuICAgIGdldCBwcm90b2NvbCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLnVybC5wcm90b2NvbDtcbiAgICB9XG4gICAgc2V0IHByb3RvY29sKHZhbHVlKSB7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLnVybC5wcm90b2NvbCA9IHZhbHVlO1xuICAgIH1cbiAgICBnZXQgaHJlZigpIHtcbiAgICAgICAgY29uc3QgcGF0aG5hbWUgPSB0aGlzLmZvcm1hdFBhdGhuYW1lKCk7XG4gICAgICAgIGNvbnN0IHNlYXJjaCA9IHRoaXMuZm9ybWF0U2VhcmNoKCk7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLnByb3RvY29sfS8vJHt0aGlzLmhvc3R9JHtwYXRobmFtZX0ke3NlYXJjaH0ke3RoaXMuaGFzaH1gO1xuICAgIH1cbiAgICBzZXQgaHJlZih1cmwpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0udXJsID0gcGFyc2VVUkwodXJsKTtcbiAgICAgICAgdGhpcy5hbmFseXplKCk7XG4gICAgfVxuICAgIGdldCBvcmlnaW4oKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwub3JpZ2luO1xuICAgIH1cbiAgICBnZXQgcGF0aG5hbWUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwucGF0aG5hbWU7XG4gICAgfVxuICAgIHNldCBwYXRobmFtZSh2YWx1ZSkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwucGF0aG5hbWUgPSB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0IGhhc2goKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwuaGFzaDtcbiAgICB9XG4gICAgc2V0IGhhc2godmFsdWUpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0udXJsLmhhc2ggPSB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0IHNlYXJjaCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLnVybC5zZWFyY2g7XG4gICAgfVxuICAgIHNldCBzZWFyY2godmFsdWUpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0udXJsLnNlYXJjaCA9IHZhbHVlO1xuICAgIH1cbiAgICBnZXQgcGFzc3dvcmQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwucGFzc3dvcmQ7XG4gICAgfVxuICAgIHNldCBwYXNzd29yZCh2YWx1ZSkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwucGFzc3dvcmQgPSB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0IHVzZXJuYW1lKCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0udXJsLnVzZXJuYW1lO1xuICAgIH1cbiAgICBzZXQgdXNlcm5hbWUodmFsdWUpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0udXJsLnVzZXJuYW1lID0gdmFsdWU7XG4gICAgfVxuICAgIGdldCBiYXNlUGF0aCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLmJhc2VQYXRoO1xuICAgIH1cbiAgICBzZXQgYmFzZVBhdGgodmFsdWUpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0uYmFzZVBhdGggPSB2YWx1ZS5zdGFydHNXaXRoKCcvJykgPyB2YWx1ZSA6IGAvJHt2YWx1ZX1gO1xuICAgIH1cbiAgICB0b1N0cmluZygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHJlZjtcbiAgICB9XG4gICAgdG9KU09OKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5ocmVmO1xuICAgIH1cbiAgICBbU3ltYm9sLmZvcignZWRnZS1ydW50aW1lLmluc3BlY3QuY3VzdG9tJyldKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaHJlZjogdGhpcy5ocmVmLFxuICAgICAgICAgICAgb3JpZ2luOiB0aGlzLm9yaWdpbixcbiAgICAgICAgICAgIHByb3RvY29sOiB0aGlzLnByb3RvY29sLFxuICAgICAgICAgICAgdXNlcm5hbWU6IHRoaXMudXNlcm5hbWUsXG4gICAgICAgICAgICBwYXNzd29yZDogdGhpcy5wYXNzd29yZCxcbiAgICAgICAgICAgIGhvc3Q6IHRoaXMuaG9zdCxcbiAgICAgICAgICAgIGhvc3RuYW1lOiB0aGlzLmhvc3RuYW1lLFxuICAgICAgICAgICAgcG9ydDogdGhpcy5wb3J0LFxuICAgICAgICAgICAgcGF0aG5hbWU6IHRoaXMucGF0aG5hbWUsXG4gICAgICAgICAgICBzZWFyY2g6IHRoaXMuc2VhcmNoLFxuICAgICAgICAgICAgc2VhcmNoUGFyYW1zOiB0aGlzLnNlYXJjaFBhcmFtcyxcbiAgICAgICAgICAgIGhhc2g6IHRoaXMuaGFzaFxuICAgICAgICB9O1xuICAgIH1cbiAgICBjbG9uZSgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBOZXh0VVJMKFN0cmluZyh0aGlzKSwgdGhpc1tJbnRlcm5hbF0ub3B0aW9ucyk7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1uZXh0LXVybC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/next-url.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/next-request.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/next/dist/server/web/spec-extension/adapters/next-request.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n NextRequestAdapter: function() {\n return NextRequestAdapter;\n },\n ResponseAborted: function() {\n return ResponseAborted;\n },\n ResponseAbortedName: function() {\n return ResponseAbortedName;\n },\n createAbortController: function() {\n return createAbortController;\n },\n signalFromNodeResponse: function() {\n return signalFromNodeResponse;\n }\n});\nconst _requestmeta = __webpack_require__(/*! ../../../request-meta */ \"(rsc)/./node_modules/next/dist/server/request-meta.js\");\nconst _utils = __webpack_require__(/*! ../../utils */ \"(rsc)/./node_modules/next/dist/server/web/utils.js\");\nconst _request = __webpack_require__(/*! ../request */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/request.js\");\nconst _helpers = __webpack_require__(/*! ../../../base-http/helpers */ \"(rsc)/./node_modules/next/dist/server/base-http/helpers.js\");\nconst ResponseAbortedName = 'ResponseAborted';\nclass ResponseAborted extends Error {\n constructor(...args){\n super(...args), this.name = ResponseAbortedName;\n }\n}\nfunction createAbortController(response) {\n const controller = new AbortController();\n // If `finish` fires first, then `res.end()` has been called and the close is\n // just us finishing the stream on our side. If `close` fires first, then we\n // know the client disconnected before we finished.\n response.once('close', ()=>{\n if (response.writableFinished) return;\n controller.abort(new ResponseAborted());\n });\n return controller;\n}\nfunction signalFromNodeResponse(response) {\n const { errored, destroyed } = response;\n if (errored || destroyed) {\n return AbortSignal.abort(errored ?? new ResponseAborted());\n }\n const { signal } = createAbortController(response);\n return signal;\n}\nclass NextRequestAdapter {\n static fromBaseNextRequest(request, signal) {\n if (// The type check here ensures that `req` is correctly typed, and the\n // environment variable check provides dead code elimination.\n false) {} else if (// The type check here ensures that `req` is correctly typed, and the\n // environment variable check provides dead code elimination.\n true && (0, _helpers.isNodeNextRequest)(request)) {\n return NextRequestAdapter.fromNodeNextRequest(request, signal);\n } else {\n throw Object.defineProperty(new Error('Invariant: Unsupported NextRequest type'), \"__NEXT_ERROR_CODE\", {\n value: \"E345\",\n enumerable: false,\n configurable: true\n });\n }\n }\n static fromNodeNextRequest(request, signal) {\n // HEAD and GET requests can not have a body.\n let body = null;\n if (request.method !== 'GET' && request.method !== 'HEAD' && request.body) {\n // @ts-expect-error - this is handled by undici, when streams/web land use it instead\n body = request.body;\n }\n let url;\n if (request.url.startsWith('http')) {\n url = new URL(request.url);\n } else {\n // Grab the full URL from the request metadata.\n const base = (0, _requestmeta.getRequestMeta)(request, 'initURL');\n if (!base || !base.startsWith('http')) {\n // Because the URL construction relies on the fact that the URL provided\n // is absolute, we need to provide a base URL. We can't use the request\n // URL because it's relative, so we use a dummy URL instead.\n url = new URL(request.url, 'http://n');\n } else {\n url = new URL(request.url, base);\n }\n }\n return new _request.NextRequest(url, {\n method: request.method,\n headers: (0, _utils.fromNodeOutgoingHttpHeaders)(request.headers),\n duplex: 'half',\n signal,\n // geo\n // ip\n // nextConfig\n // body can not be passed if request was aborted\n // or we get a Request body was disturbed error\n ...signal.aborted ? {} : {\n body\n }\n });\n }\n static fromWebNextRequest(request) {\n // HEAD and GET requests can not have a body.\n let body = null;\n if (request.method !== 'GET' && request.method !== 'HEAD') {\n body = request.body;\n }\n return new _request.NextRequest(request.url, {\n method: request.method,\n headers: (0, _utils.fromNodeOutgoingHttpHeaders)(request.headers),\n duplex: 'half',\n signal: request.request.signal,\n // geo\n // ip\n // nextConfig\n // body can not be passed if request was aborted\n // or we get a Request body was disturbed error\n ...request.request.signal.aborted ? {} : {\n body\n }\n });\n }\n}\n\n//# sourceMappingURL=next-request.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvbmV4dC1yZXF1ZXN0LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQU1MO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHFCQUFxQixtQkFBTyxDQUFDLG9GQUF1QjtBQUNwRCxlQUFlLG1CQUFPLENBQUMsdUVBQWE7QUFDcEMsaUJBQWlCLG1CQUFPLENBQUMsdUZBQVk7QUFDckMsaUJBQWlCLG1CQUFPLENBQUMsOEZBQTRCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsWUFBWSxxQkFBcUI7QUFDakM7QUFDQTtBQUNBO0FBQ0EsWUFBWSxTQUFTO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsS0FBOEUsRUFBRSxFQUUvRSxDQUFDO0FBQ1Y7QUFDQSxRQUFRLEtBQW1DO0FBQzNDO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL25leHQtcmVxdWVzdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIE5leHRSZXF1ZXN0QWRhcHRlcjogbnVsbCxcbiAgICBSZXNwb25zZUFib3J0ZWQ6IG51bGwsXG4gICAgUmVzcG9uc2VBYm9ydGVkTmFtZTogbnVsbCxcbiAgICBjcmVhdGVBYm9ydENvbnRyb2xsZXI6IG51bGwsXG4gICAgc2lnbmFsRnJvbU5vZGVSZXNwb25zZTogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBOZXh0UmVxdWVzdEFkYXB0ZXI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTmV4dFJlcXVlc3RBZGFwdGVyO1xuICAgIH0sXG4gICAgUmVzcG9uc2VBYm9ydGVkOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJlc3BvbnNlQWJvcnRlZDtcbiAgICB9LFxuICAgIFJlc3BvbnNlQWJvcnRlZE5hbWU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUmVzcG9uc2VBYm9ydGVkTmFtZTtcbiAgICB9LFxuICAgIGNyZWF0ZUFib3J0Q29udHJvbGxlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVBYm9ydENvbnRyb2xsZXI7XG4gICAgfSxcbiAgICBzaWduYWxGcm9tTm9kZVJlc3BvbnNlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHNpZ25hbEZyb21Ob2RlUmVzcG9uc2U7XG4gICAgfVxufSk7XG5jb25zdCBfcmVxdWVzdG1ldGEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVxdWVzdC1tZXRhXCIpO1xuY29uc3QgX3V0aWxzID0gcmVxdWlyZShcIi4uLy4uL3V0aWxzXCIpO1xuY29uc3QgX3JlcXVlc3QgPSByZXF1aXJlKFwiLi4vcmVxdWVzdFwiKTtcbmNvbnN0IF9oZWxwZXJzID0gcmVxdWlyZShcIi4uLy4uLy4uL2Jhc2UtaHR0cC9oZWxwZXJzXCIpO1xuY29uc3QgUmVzcG9uc2VBYm9ydGVkTmFtZSA9ICdSZXNwb25zZUFib3J0ZWQnO1xuY2xhc3MgUmVzcG9uc2VBYm9ydGVkIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKC4uLmFyZ3Mpe1xuICAgICAgICBzdXBlciguLi5hcmdzKSwgdGhpcy5uYW1lID0gUmVzcG9uc2VBYm9ydGVkTmFtZTtcbiAgICB9XG59XG5mdW5jdGlvbiBjcmVhdGVBYm9ydENvbnRyb2xsZXIocmVzcG9uc2UpIHtcbiAgICBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuICAgIC8vIElmIGBmaW5pc2hgIGZpcmVzIGZpcnN0LCB0aGVuIGByZXMuZW5kKClgIGhhcyBiZWVuIGNhbGxlZCBhbmQgdGhlIGNsb3NlIGlzXG4gICAgLy8ganVzdCB1cyBmaW5pc2hpbmcgdGhlIHN0cmVhbSBvbiBvdXIgc2lkZS4gSWYgYGNsb3NlYCBmaXJlcyBmaXJzdCwgdGhlbiB3ZVxuICAgIC8vIGtub3cgdGhlIGNsaWVudCBkaXNjb25uZWN0ZWQgYmVmb3JlIHdlIGZpbmlzaGVkLlxuICAgIHJlc3BvbnNlLm9uY2UoJ2Nsb3NlJywgKCk9PntcbiAgICAgICAgaWYgKHJlc3BvbnNlLndyaXRhYmxlRmluaXNoZWQpIHJldHVybjtcbiAgICAgICAgY29udHJvbGxlci5hYm9ydChuZXcgUmVzcG9uc2VBYm9ydGVkKCkpO1xuICAgIH0pO1xuICAgIHJldHVybiBjb250cm9sbGVyO1xufVxuZnVuY3Rpb24gc2lnbmFsRnJvbU5vZGVSZXNwb25zZShyZXNwb25zZSkge1xuICAgIGNvbnN0IHsgZXJyb3JlZCwgZGVzdHJveWVkIH0gPSByZXNwb25zZTtcbiAgICBpZiAoZXJyb3JlZCB8fCBkZXN0cm95ZWQpIHtcbiAgICAgICAgcmV0dXJuIEFib3J0U2lnbmFsLmFib3J0KGVycm9yZWQgPz8gbmV3IFJlc3BvbnNlQWJvcnRlZCgpKTtcbiAgICB9XG4gICAgY29uc3QgeyBzaWduYWwgfSA9IGNyZWF0ZUFib3J0Q29udHJvbGxlcihyZXNwb25zZSk7XG4gICAgcmV0dXJuIHNpZ25hbDtcbn1cbmNsYXNzIE5leHRSZXF1ZXN0QWRhcHRlciB7XG4gICAgc3RhdGljIGZyb21CYXNlTmV4dFJlcXVlc3QocmVxdWVzdCwgc2lnbmFsKSB7XG4gICAgICAgIGlmICgvLyBUaGUgdHlwZSBjaGVjayBoZXJlIGVuc3VyZXMgdGhhdCBgcmVxYCBpcyBjb3JyZWN0bHkgdHlwZWQsIGFuZCB0aGVcbiAgICAgICAgLy8gZW52aXJvbm1lbnQgdmFyaWFibGUgY2hlY2sgcHJvdmlkZXMgZGVhZCBjb2RlIGVsaW1pbmF0aW9uLlxuICAgICAgICBwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgPT09ICdlZGdlJyAmJiAoMCwgX2hlbHBlcnMuaXNXZWJOZXh0UmVxdWVzdCkocmVxdWVzdCkpIHtcbiAgICAgICAgICAgIHJldHVybiBOZXh0UmVxdWVzdEFkYXB0ZXIuZnJvbVdlYk5leHRSZXF1ZXN0KHJlcXVlc3QpO1xuICAgICAgICB9IGVsc2UgaWYgKC8vIFRoZSB0eXBlIGNoZWNrIGhlcmUgZW5zdXJlcyB0aGF0IGByZXFgIGlzIGNvcnJlY3RseSB0eXBlZCwgYW5kIHRoZVxuICAgICAgICAvLyBlbnZpcm9ubWVudCB2YXJpYWJsZSBjaGVjayBwcm92aWRlcyBkZWFkIGNvZGUgZWxpbWluYXRpb24uXG4gICAgICAgIHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSAhPT0gJ2VkZ2UnICYmICgwLCBfaGVscGVycy5pc05vZGVOZXh0UmVxdWVzdCkocmVxdWVzdCkpIHtcbiAgICAgICAgICAgIHJldHVybiBOZXh0UmVxdWVzdEFkYXB0ZXIuZnJvbU5vZGVOZXh0UmVxdWVzdChyZXF1ZXN0LCBzaWduYWwpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBVbnN1cHBvcnRlZCBOZXh0UmVxdWVzdCB0eXBlJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkUzNDVcIixcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRpYyBmcm9tTm9kZU5leHRSZXF1ZXN0KHJlcXVlc3QsIHNpZ25hbCkge1xuICAgICAgICAvLyBIRUFEIGFuZCBHRVQgcmVxdWVzdHMgY2FuIG5vdCBoYXZlIGEgYm9keS5cbiAgICAgICAgbGV0IGJvZHkgPSBudWxsO1xuICAgICAgICBpZiAocmVxdWVzdC5tZXRob2QgIT09ICdHRVQnICYmIHJlcXVlc3QubWV0aG9kICE9PSAnSEVBRCcgJiYgcmVxdWVzdC5ib2R5KSB7XG4gICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIC0gdGhpcyBpcyBoYW5kbGVkIGJ5IHVuZGljaSwgd2hlbiBzdHJlYW1zL3dlYiBsYW5kIHVzZSBpdCBpbnN0ZWFkXG4gICAgICAgICAgICBib2R5ID0gcmVxdWVzdC5ib2R5O1xuICAgICAgICB9XG4gICAgICAgIGxldCB1cmw7XG4gICAgICAgIGlmIChyZXF1ZXN0LnVybC5zdGFydHNXaXRoKCdodHRwJykpIHtcbiAgICAgICAgICAgIHVybCA9IG5ldyBVUkwocmVxdWVzdC51cmwpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gR3JhYiB0aGUgZnVsbCBVUkwgZnJvbSB0aGUgcmVxdWVzdCBtZXRhZGF0YS5cbiAgICAgICAgICAgIGNvbnN0IGJhc2UgPSAoMCwgX3JlcXVlc3RtZXRhLmdldFJlcXVlc3RNZXRhKShyZXF1ZXN0LCAnaW5pdFVSTCcpO1xuICAgICAgICAgICAgaWYgKCFiYXNlIHx8ICFiYXNlLnN0YXJ0c1dpdGgoJ2h0dHAnKSkge1xuICAgICAgICAgICAgICAgIC8vIEJlY2F1c2UgdGhlIFVSTCBjb25zdHJ1Y3Rpb24gcmVsaWVzIG9uIHRoZSBmYWN0IHRoYXQgdGhlIFVSTCBwcm92aWRlZFxuICAgICAgICAgICAgICAgIC8vIGlzIGFic29sdXRlLCB3ZSBuZWVkIHRvIHByb3ZpZGUgYSBiYXNlIFVSTC4gV2UgY2FuJ3QgdXNlIHRoZSByZXF1ZXN0XG4gICAgICAgICAgICAgICAgLy8gVVJMIGJlY2F1c2UgaXQncyByZWxhdGl2ZSwgc28gd2UgdXNlIGEgZHVtbXkgVVJMIGluc3RlYWQuXG4gICAgICAgICAgICAgICAgdXJsID0gbmV3IFVSTChyZXF1ZXN0LnVybCwgJ2h0dHA6Ly9uJyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHVybCA9IG5ldyBVUkwocmVxdWVzdC51cmwsIGJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgX3JlcXVlc3QuTmV4dFJlcXVlc3QodXJsLCB7XG4gICAgICAgICAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kLFxuICAgICAgICAgICAgaGVhZGVyczogKDAsIF91dGlscy5mcm9tTm9kZU91dGdvaW5nSHR0cEhlYWRlcnMpKHJlcXVlc3QuaGVhZGVycyksXG4gICAgICAgICAgICBkdXBsZXg6ICdoYWxmJyxcbiAgICAgICAgICAgIHNpZ25hbCxcbiAgICAgICAgICAgIC8vIGdlb1xuICAgICAgICAgICAgLy8gaXBcbiAgICAgICAgICAgIC8vIG5leHRDb25maWdcbiAgICAgICAgICAgIC8vIGJvZHkgY2FuIG5vdCBiZSBwYXNzZWQgaWYgcmVxdWVzdCB3YXMgYWJvcnRlZFxuICAgICAgICAgICAgLy8gb3Igd2UgZ2V0IGEgUmVxdWVzdCBib2R5IHdhcyBkaXN0dXJiZWQgZXJyb3JcbiAgICAgICAgICAgIC4uLnNpZ25hbC5hYm9ydGVkID8ge30gOiB7XG4gICAgICAgICAgICAgICAgYm9keVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgc3RhdGljIGZyb21XZWJOZXh0UmVxdWVzdChyZXF1ZXN0KSB7XG4gICAgICAgIC8vIEhFQUQgYW5kIEdFVCByZXF1ZXN0cyBjYW4gbm90IGhhdmUgYSBib2R5LlxuICAgICAgICBsZXQgYm9keSA9IG51bGw7XG4gICAgICAgIGlmIChyZXF1ZXN0Lm1ldGhvZCAhPT0gJ0dFVCcgJiYgcmVxdWVzdC5tZXRob2QgIT09ICdIRUFEJykge1xuICAgICAgICAgICAgYm9keSA9IHJlcXVlc3QuYm9keTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IF9yZXF1ZXN0Lk5leHRSZXF1ZXN0KHJlcXVlc3QudXJsLCB7XG4gICAgICAgICAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kLFxuICAgICAgICAgICAgaGVhZGVyczogKDAsIF91dGlscy5mcm9tTm9kZU91dGdvaW5nSHR0cEhlYWRlcnMpKHJlcXVlc3QuaGVhZGVycyksXG4gICAgICAgICAgICBkdXBsZXg6ICdoYWxmJyxcbiAgICAgICAgICAgIHNpZ25hbDogcmVxdWVzdC5yZXF1ZXN0LnNpZ25hbCxcbiAgICAgICAgICAgIC8vIGdlb1xuICAgICAgICAgICAgLy8gaXBcbiAgICAgICAgICAgIC8vIG5leHRDb25maWdcbiAgICAgICAgICAgIC8vIGJvZHkgY2FuIG5vdCBiZSBwYXNzZWQgaWYgcmVxdWVzdCB3YXMgYWJvcnRlZFxuICAgICAgICAgICAgLy8gb3Igd2UgZ2V0IGEgUmVxdWVzdCBib2R5IHdhcyBkaXN0dXJiZWQgZXJyb3JcbiAgICAgICAgICAgIC4uLnJlcXVlc3QucmVxdWVzdC5zaWduYWwuYWJvcnRlZCA/IHt9IDoge1xuICAgICAgICAgICAgICAgIGJvZHlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1uZXh0LXJlcXVlc3QuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/next-request.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ReflectAdapter\", ({\n enumerable: true,\n get: function() {\n return ReflectAdapter;\n }\n}));\nclass ReflectAdapter {\n static get(target, prop, receiver) {\n const value = Reflect.get(target, prop, receiver);\n if (typeof value === 'function') {\n return value.bind(target);\n }\n return value;\n }\n static set(target, prop, value, receiver) {\n return Reflect.set(target, prop, value, receiver);\n }\n static has(target, prop) {\n return Reflect.has(target, prop);\n }\n static deleteProperty(target, prop) {\n return Reflect.deleteProperty(target, prop);\n }\n}\n\n//# sourceMappingURL=reflect.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvcmVmbGVjdC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGtEQUFpRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVmbGVjdEFkYXB0ZXJcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3RBZGFwdGVyO1xuICAgIH1cbn0pO1xuY2xhc3MgUmVmbGVjdEFkYXB0ZXIge1xuICAgIHN0YXRpYyBnZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IFJlZmxlY3QuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsdWUuYmluZCh0YXJnZXQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgc3RhdGljIHNldCh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcikge1xuICAgICAgICByZXR1cm4gUmVmbGVjdC5zZXQodGFyZ2V0LCBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpO1xuICAgIH1cbiAgICBzdGF0aWMgaGFzKHRhcmdldCwgcHJvcCkge1xuICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwcm9wKTtcbiAgICB9XG4gICAgc3RhdGljIGRlbGV0ZVByb3BlcnR5KHRhcmdldCwgcHJvcCkge1xuICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHByb3ApO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVmbGVjdC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/cookies.js": -/*!*********************************************************************!*\ - !*** ./node_modules/next/dist/server/web/spec-extension/cookies.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RequestCookies: function() {\n return _cookies.RequestCookies;\n },\n ResponseCookies: function() {\n return _cookies.ResponseCookies;\n },\n stringifyCookie: function() {\n return _cookies.stringifyCookie;\n }\n});\nconst _cookies = __webpack_require__(/*! next/dist/compiled/@edge-runtime/cookies */ \"(rsc)/./node_modules/next/dist/compiled/@edge-runtime/cookies/index.js\");\n\n//# sourceMappingURL=cookies.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vY29va2llcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FJTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELGlCQUFpQixtQkFBTyxDQUFDLHdIQUEwQzs7QUFFbkUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vY29va2llcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIFJlcXVlc3RDb29raWVzOiBudWxsLFxuICAgIFJlc3BvbnNlQ29va2llczogbnVsbCxcbiAgICBzdHJpbmdpZnlDb29raWU6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgUmVxdWVzdENvb2tpZXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2Nvb2tpZXMuUmVxdWVzdENvb2tpZXM7XG4gICAgfSxcbiAgICBSZXNwb25zZUNvb2tpZXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2Nvb2tpZXMuUmVzcG9uc2VDb29raWVzO1xuICAgIH0sXG4gICAgc3RyaW5naWZ5Q29va2llOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9jb29raWVzLnN0cmluZ2lmeUNvb2tpZTtcbiAgICB9XG59KTtcbmNvbnN0IF9jb29raWVzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9AZWRnZS1ydW50aW1lL2Nvb2tpZXNcIik7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvb2tpZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/cookies.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/request.js": -/*!*********************************************************************!*\ - !*** ./node_modules/next/dist/server/web/spec-extension/request.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n INTERNALS: function() {\n return INTERNALS;\n },\n NextRequest: function() {\n return NextRequest;\n }\n});\nconst _nexturl = __webpack_require__(/*! ../next-url */ \"(rsc)/./node_modules/next/dist/server/web/next-url.js\");\nconst _utils = __webpack_require__(/*! ../utils */ \"(rsc)/./node_modules/next/dist/server/web/utils.js\");\nconst _error = __webpack_require__(/*! ../error */ \"(rsc)/./node_modules/next/dist/server/web/error.js\");\nconst _cookies = __webpack_require__(/*! ./cookies */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/cookies.js\");\nconst INTERNALS = Symbol('internal request');\nclass NextRequest extends Request {\n constructor(input, init = {}){\n const url = typeof input !== 'string' && 'url' in input ? input.url : String(input);\n (0, _utils.validateURL)(url);\n // node Request instance requires duplex option when a body\n // is present or it errors, we don't handle this for\n // Request being passed in since it would have already\n // errored if this wasn't configured\n if (true) {\n if (init.body && init.duplex !== 'half') {\n init.duplex = 'half';\n }\n }\n if (input instanceof Request) super(input, init);\n else super(url, init);\n const nextUrl = new _nexturl.NextURL(url, {\n headers: (0, _utils.toNodeOutgoingHttpHeaders)(this.headers),\n nextConfig: init.nextConfig\n });\n this[INTERNALS] = {\n cookies: new _cookies.RequestCookies(this.headers),\n nextUrl,\n url: false ? 0 : nextUrl.toString()\n };\n }\n [Symbol.for('edge-runtime.inspect.custom')]() {\n return {\n cookies: this.cookies,\n nextUrl: this.nextUrl,\n url: this.url,\n // rest of props come from Request\n bodyUsed: this.bodyUsed,\n cache: this.cache,\n credentials: this.credentials,\n destination: this.destination,\n headers: Object.fromEntries(this.headers),\n integrity: this.integrity,\n keepalive: this.keepalive,\n method: this.method,\n mode: this.mode,\n redirect: this.redirect,\n referrer: this.referrer,\n referrerPolicy: this.referrerPolicy,\n signal: this.signal\n };\n }\n get cookies() {\n return this[INTERNALS].cookies;\n }\n get nextUrl() {\n return this[INTERNALS].nextUrl;\n }\n /**\n * @deprecated\n * `page` has been deprecated in favour of `URLPattern`.\n * Read more: https://nextjs.org/docs/messages/middleware-request-page\n */ get page() {\n throw new _error.RemovedPageError();\n }\n /**\n * @deprecated\n * `ua` has been removed in favour of \\`userAgent\\` function.\n * Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent\n */ get ua() {\n throw new _error.RemovedUAError();\n }\n get url() {\n return this[INTERNALS].url;\n }\n}\n\n//# sourceMappingURL=request.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vcmVxdWVzdC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpQkFBaUIsbUJBQU8sQ0FBQywwRUFBYTtBQUN0QyxlQUFlLG1CQUFPLENBQUMsb0VBQVU7QUFDakMsZUFBZSxtQkFBTyxDQUFDLG9FQUFVO0FBQ2pDLGlCQUFpQixtQkFBTyxDQUFDLHNGQUFXO0FBQ3BDO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxJQUFtQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLE1BQThDLEdBQUcsQ0FBRztBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL3JlcXVlc3QuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBJTlRFUk5BTFM6IG51bGwsXG4gICAgTmV4dFJlcXVlc3Q6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgSU5URVJOQUxTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIElOVEVSTkFMUztcbiAgICB9LFxuICAgIE5leHRSZXF1ZXN0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5leHRSZXF1ZXN0O1xuICAgIH1cbn0pO1xuY29uc3QgX25leHR1cmwgPSByZXF1aXJlKFwiLi4vbmV4dC11cmxcIik7XG5jb25zdCBfdXRpbHMgPSByZXF1aXJlKFwiLi4vdXRpbHNcIik7XG5jb25zdCBfZXJyb3IgPSByZXF1aXJlKFwiLi4vZXJyb3JcIik7XG5jb25zdCBfY29va2llcyA9IHJlcXVpcmUoXCIuL2Nvb2tpZXNcIik7XG5jb25zdCBJTlRFUk5BTFMgPSBTeW1ib2woJ2ludGVybmFsIHJlcXVlc3QnKTtcbmNsYXNzIE5leHRSZXF1ZXN0IGV4dGVuZHMgUmVxdWVzdCB7XG4gICAgY29uc3RydWN0b3IoaW5wdXQsIGluaXQgPSB7fSl7XG4gICAgICAgIGNvbnN0IHVybCA9IHR5cGVvZiBpbnB1dCAhPT0gJ3N0cmluZycgJiYgJ3VybCcgaW4gaW5wdXQgPyBpbnB1dC51cmwgOiBTdHJpbmcoaW5wdXQpO1xuICAgICAgICAoMCwgX3V0aWxzLnZhbGlkYXRlVVJMKSh1cmwpO1xuICAgICAgICAvLyBub2RlIFJlcXVlc3QgaW5zdGFuY2UgcmVxdWlyZXMgZHVwbGV4IG9wdGlvbiB3aGVuIGEgYm9keVxuICAgICAgICAvLyBpcyBwcmVzZW50IG9yIGl0IGVycm9ycywgd2UgZG9uJ3QgaGFuZGxlIHRoaXMgZm9yXG4gICAgICAgIC8vIFJlcXVlc3QgYmVpbmcgcGFzc2VkIGluIHNpbmNlIGl0IHdvdWxkIGhhdmUgYWxyZWFkeVxuICAgICAgICAvLyBlcnJvcmVkIGlmIHRoaXMgd2Fzbid0IGNvbmZpZ3VyZWRcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSAhPT0gJ2VkZ2UnKSB7XG4gICAgICAgICAgICBpZiAoaW5pdC5ib2R5ICYmIGluaXQuZHVwbGV4ICE9PSAnaGFsZicpIHtcbiAgICAgICAgICAgICAgICBpbml0LmR1cGxleCA9ICdoYWxmJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoaW5wdXQgaW5zdGFuY2VvZiBSZXF1ZXN0KSBzdXBlcihpbnB1dCwgaW5pdCk7XG4gICAgICAgIGVsc2Ugc3VwZXIodXJsLCBpbml0KTtcbiAgICAgICAgY29uc3QgbmV4dFVybCA9IG5ldyBfbmV4dHVybC5OZXh0VVJMKHVybCwge1xuICAgICAgICAgICAgaGVhZGVyczogKDAsIF91dGlscy50b05vZGVPdXRnb2luZ0h0dHBIZWFkZXJzKSh0aGlzLmhlYWRlcnMpLFxuICAgICAgICAgICAgbmV4dENvbmZpZzogaW5pdC5uZXh0Q29uZmlnXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzW0lOVEVSTkFMU10gPSB7XG4gICAgICAgICAgICBjb29raWVzOiBuZXcgX2Nvb2tpZXMuUmVxdWVzdENvb2tpZXModGhpcy5oZWFkZXJzKSxcbiAgICAgICAgICAgIG5leHRVcmwsXG4gICAgICAgICAgICB1cmw6IHByb2Nlc3MuZW52Ll9fTkVYVF9OT19NSURETEVXQVJFX1VSTF9OT1JNQUxJWkUgPyB1cmwgOiBuZXh0VXJsLnRvU3RyaW5nKClcbiAgICAgICAgfTtcbiAgICB9XG4gICAgW1N5bWJvbC5mb3IoJ2VkZ2UtcnVudGltZS5pbnNwZWN0LmN1c3RvbScpXSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNvb2tpZXM6IHRoaXMuY29va2llcyxcbiAgICAgICAgICAgIG5leHRVcmw6IHRoaXMubmV4dFVybCxcbiAgICAgICAgICAgIHVybDogdGhpcy51cmwsXG4gICAgICAgICAgICAvLyByZXN0IG9mIHByb3BzIGNvbWUgZnJvbSBSZXF1ZXN0XG4gICAgICAgICAgICBib2R5VXNlZDogdGhpcy5ib2R5VXNlZCxcbiAgICAgICAgICAgIGNhY2hlOiB0aGlzLmNhY2hlLFxuICAgICAgICAgICAgY3JlZGVudGlhbHM6IHRoaXMuY3JlZGVudGlhbHMsXG4gICAgICAgICAgICBkZXN0aW5hdGlvbjogdGhpcy5kZXN0aW5hdGlvbixcbiAgICAgICAgICAgIGhlYWRlcnM6IE9iamVjdC5mcm9tRW50cmllcyh0aGlzLmhlYWRlcnMpLFxuICAgICAgICAgICAgaW50ZWdyaXR5OiB0aGlzLmludGVncml0eSxcbiAgICAgICAgICAgIGtlZXBhbGl2ZTogdGhpcy5rZWVwYWxpdmUsXG4gICAgICAgICAgICBtZXRob2Q6IHRoaXMubWV0aG9kLFxuICAgICAgICAgICAgbW9kZTogdGhpcy5tb2RlLFxuICAgICAgICAgICAgcmVkaXJlY3Q6IHRoaXMucmVkaXJlY3QsXG4gICAgICAgICAgICByZWZlcnJlcjogdGhpcy5yZWZlcnJlcixcbiAgICAgICAgICAgIHJlZmVycmVyUG9saWN5OiB0aGlzLnJlZmVycmVyUG9saWN5LFxuICAgICAgICAgICAgc2lnbmFsOiB0aGlzLnNpZ25hbFxuICAgICAgICB9O1xuICAgIH1cbiAgICBnZXQgY29va2llcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSU5URVJOQUxTXS5jb29raWVzO1xuICAgIH1cbiAgICBnZXQgbmV4dFVybCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSU5URVJOQUxTXS5uZXh0VXJsO1xuICAgIH1cbiAgICAvKipcbiAgICogQGRlcHJlY2F0ZWRcbiAgICogYHBhZ2VgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgaW4gZmF2b3VyIG9mIGBVUkxQYXR0ZXJuYC5cbiAgICogUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9taWRkbGV3YXJlLXJlcXVlc3QtcGFnZVxuICAgKi8gZ2V0IHBhZ2UoKSB7XG4gICAgICAgIHRocm93IG5ldyBfZXJyb3IuUmVtb3ZlZFBhZ2VFcnJvcigpO1xuICAgIH1cbiAgICAvKipcbiAgICogQGRlcHJlY2F0ZWRcbiAgICogYHVhYCBoYXMgYmVlbiByZW1vdmVkIGluIGZhdm91ciBvZiBcXGB1c2VyQWdlbnRcXGAgZnVuY3Rpb24uXG4gICAqIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbWlkZGxld2FyZS1wYXJzZS11c2VyLWFnZW50XG4gICAqLyBnZXQgdWEoKSB7XG4gICAgICAgIHRocm93IG5ldyBfZXJyb3IuUmVtb3ZlZFVBRXJyb3IoKTtcbiAgICB9XG4gICAgZ2V0IHVybCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSU5URVJOQUxTXS51cmw7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXF1ZXN0LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/request.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/server/web/utils.js": -/*!****************************************************!*\ - !*** ./node_modules/next/dist/server/web/utils.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n fromNodeOutgoingHttpHeaders: function() {\n return fromNodeOutgoingHttpHeaders;\n },\n normalizeNextQueryParam: function() {\n return normalizeNextQueryParam;\n },\n splitCookiesString: function() {\n return splitCookiesString;\n },\n toNodeOutgoingHttpHeaders: function() {\n return toNodeOutgoingHttpHeaders;\n },\n validateURL: function() {\n return validateURL;\n }\n});\nconst _constants = __webpack_require__(/*! ../../lib/constants */ \"(rsc)/./node_modules/next/dist/lib/constants.js\");\nfunction fromNodeOutgoingHttpHeaders(nodeHeaders) {\n const headers = new Headers();\n for (let [key, value] of Object.entries(nodeHeaders)){\n const values = Array.isArray(value) ? value : [\n value\n ];\n for (let v of values){\n if (typeof v === 'undefined') continue;\n if (typeof v === 'number') {\n v = v.toString();\n }\n headers.append(key, v);\n }\n }\n return headers;\n}\nfunction splitCookiesString(cookiesString) {\n var cookiesStrings = [];\n var pos = 0;\n var start;\n var ch;\n var lastComma;\n var nextStart;\n var cookiesSeparatorFound;\n function skipWhitespace() {\n while(pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))){\n pos += 1;\n }\n return pos < cookiesString.length;\n }\n function notSpecialChar() {\n ch = cookiesString.charAt(pos);\n return ch !== '=' && ch !== ';' && ch !== ',';\n }\n while(pos < cookiesString.length){\n start = pos;\n cookiesSeparatorFound = false;\n while(skipWhitespace()){\n ch = cookiesString.charAt(pos);\n if (ch === ',') {\n // ',' is a cookie separator if we have later first '=', not ';' or ','\n lastComma = pos;\n pos += 1;\n skipWhitespace();\n nextStart = pos;\n while(pos < cookiesString.length && notSpecialChar()){\n pos += 1;\n }\n // currently special character\n if (pos < cookiesString.length && cookiesString.charAt(pos) === '=') {\n // we found cookies separator\n cookiesSeparatorFound = true;\n // pos is inside the next cookie, so back up and return it.\n pos = nextStart;\n cookiesStrings.push(cookiesString.substring(start, lastComma));\n start = pos;\n } else {\n // in param ',' or param separator ';',\n // we continue from that comma\n pos = lastComma + 1;\n }\n } else {\n pos += 1;\n }\n }\n if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n }\n }\n return cookiesStrings;\n}\nfunction toNodeOutgoingHttpHeaders(headers) {\n const nodeHeaders = {};\n const cookies = [];\n if (headers) {\n for (const [key, value] of headers.entries()){\n if (key.toLowerCase() === 'set-cookie') {\n // We may have gotten a comma joined string of cookies, or multiple\n // set-cookie headers. We need to merge them into one header array\n // to represent all the cookies.\n cookies.push(...splitCookiesString(value));\n nodeHeaders[key] = cookies.length === 1 ? cookies[0] : cookies;\n } else {\n nodeHeaders[key] = value;\n }\n }\n }\n return nodeHeaders;\n}\nfunction validateURL(url) {\n try {\n return String(new URL(String(url)));\n } catch (error) {\n throw Object.defineProperty(new Error(`URL is malformed \"${String(url)}\". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`, {\n cause: error\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E61\",\n enumerable: false,\n configurable: true\n });\n }\n}\nfunction normalizeNextQueryParam(key) {\n const prefixes = [\n _constants.NEXT_QUERY_PARAM_PREFIX,\n _constants.NEXT_INTERCEPTION_MARKER_PREFIX\n ];\n for (const prefix of prefixes){\n if (key !== prefix && key.startsWith(prefix)) {\n return key.substring(prefix.length);\n }\n }\n return null;\n}\n\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvdXRpbHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBTUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsbUJBQW1CLG1CQUFPLENBQUMsNEVBQXFCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0M7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrRUFBK0U7QUFDL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCLHlEQUF5RDtBQUN6RDtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sbUVBQW1FLFlBQVk7QUFDL0U7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBmcm9tTm9kZU91dGdvaW5nSHR0cEhlYWRlcnM6IG51bGwsXG4gICAgbm9ybWFsaXplTmV4dFF1ZXJ5UGFyYW06IG51bGwsXG4gICAgc3BsaXRDb29raWVzU3RyaW5nOiBudWxsLFxuICAgIHRvTm9kZU91dGdvaW5nSHR0cEhlYWRlcnM6IG51bGwsXG4gICAgdmFsaWRhdGVVUkw6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgZnJvbU5vZGVPdXRnb2luZ0h0dHBIZWFkZXJzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGZyb21Ob2RlT3V0Z29pbmdIdHRwSGVhZGVycztcbiAgICB9LFxuICAgIG5vcm1hbGl6ZU5leHRRdWVyeVBhcmFtOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG5vcm1hbGl6ZU5leHRRdWVyeVBhcmFtO1xuICAgIH0sXG4gICAgc3BsaXRDb29raWVzU3RyaW5nOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHNwbGl0Q29va2llc1N0cmluZztcbiAgICB9LFxuICAgIHRvTm9kZU91dGdvaW5nSHR0cEhlYWRlcnM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdG9Ob2RlT3V0Z29pbmdIdHRwSGVhZGVycztcbiAgICB9LFxuICAgIHZhbGlkYXRlVVJMOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHZhbGlkYXRlVVJMO1xuICAgIH1cbn0pO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuLi8uLi9saWIvY29uc3RhbnRzXCIpO1xuZnVuY3Rpb24gZnJvbU5vZGVPdXRnb2luZ0h0dHBIZWFkZXJzKG5vZGVIZWFkZXJzKSB7XG4gICAgY29uc3QgaGVhZGVycyA9IG5ldyBIZWFkZXJzKCk7XG4gICAgZm9yIChsZXQgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKG5vZGVIZWFkZXJzKSl7XG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IEFycmF5LmlzQXJyYXkodmFsdWUpID8gdmFsdWUgOiBbXG4gICAgICAgICAgICB2YWx1ZVxuICAgICAgICBdO1xuICAgICAgICBmb3IgKGxldCB2IG9mIHZhbHVlcyl7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHYgPT09ICd1bmRlZmluZWQnKSBjb250aW51ZTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgdiA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgICAgICB2ID0gdi50b1N0cmluZygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVhZGVycy5hcHBlbmQoa2V5LCB2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gaGVhZGVycztcbn1cbmZ1bmN0aW9uIHNwbGl0Q29va2llc1N0cmluZyhjb29raWVzU3RyaW5nKSB7XG4gICAgdmFyIGNvb2tpZXNTdHJpbmdzID0gW107XG4gICAgdmFyIHBvcyA9IDA7XG4gICAgdmFyIHN0YXJ0O1xuICAgIHZhciBjaDtcbiAgICB2YXIgbGFzdENvbW1hO1xuICAgIHZhciBuZXh0U3RhcnQ7XG4gICAgdmFyIGNvb2tpZXNTZXBhcmF0b3JGb3VuZDtcbiAgICBmdW5jdGlvbiBza2lwV2hpdGVzcGFjZSgpIHtcbiAgICAgICAgd2hpbGUocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGggJiYgL1xccy8udGVzdChjb29raWVzU3RyaW5nLmNoYXJBdChwb3MpKSl7XG4gICAgICAgICAgICBwb3MgKz0gMTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcG9zIDwgY29va2llc1N0cmluZy5sZW5ndGg7XG4gICAgfVxuICAgIGZ1bmN0aW9uIG5vdFNwZWNpYWxDaGFyKCkge1xuICAgICAgICBjaCA9IGNvb2tpZXNTdHJpbmcuY2hhckF0KHBvcyk7XG4gICAgICAgIHJldHVybiBjaCAhPT0gJz0nICYmIGNoICE9PSAnOycgJiYgY2ggIT09ICcsJztcbiAgICB9XG4gICAgd2hpbGUocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGgpe1xuICAgICAgICBzdGFydCA9IHBvcztcbiAgICAgICAgY29va2llc1NlcGFyYXRvckZvdW5kID0gZmFsc2U7XG4gICAgICAgIHdoaWxlKHNraXBXaGl0ZXNwYWNlKCkpe1xuICAgICAgICAgICAgY2ggPSBjb29raWVzU3RyaW5nLmNoYXJBdChwb3MpO1xuICAgICAgICAgICAgaWYgKGNoID09PSAnLCcpIHtcbiAgICAgICAgICAgICAgICAvLyAnLCcgaXMgYSBjb29raWUgc2VwYXJhdG9yIGlmIHdlIGhhdmUgbGF0ZXIgZmlyc3QgJz0nLCBub3QgJzsnIG9yICcsJ1xuICAgICAgICAgICAgICAgIGxhc3RDb21tYSA9IHBvcztcbiAgICAgICAgICAgICAgICBwb3MgKz0gMTtcbiAgICAgICAgICAgICAgICBza2lwV2hpdGVzcGFjZSgpO1xuICAgICAgICAgICAgICAgIG5leHRTdGFydCA9IHBvcztcbiAgICAgICAgICAgICAgICB3aGlsZShwb3MgPCBjb29raWVzU3RyaW5nLmxlbmd0aCAmJiBub3RTcGVjaWFsQ2hhcigpKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zICs9IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGN1cnJlbnRseSBzcGVjaWFsIGNoYXJhY3RlclxuICAgICAgICAgICAgICAgIGlmIChwb3MgPCBjb29raWVzU3RyaW5nLmxlbmd0aCAmJiBjb29raWVzU3RyaW5nLmNoYXJBdChwb3MpID09PSAnPScpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2UgZm91bmQgY29va2llcyBzZXBhcmF0b3JcbiAgICAgICAgICAgICAgICAgICAgY29va2llc1NlcGFyYXRvckZvdW5kID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zIGlzIGluc2lkZSB0aGUgbmV4dCBjb29raWUsIHNvIGJhY2sgdXAgYW5kIHJldHVybiBpdC5cbiAgICAgICAgICAgICAgICAgICAgcG9zID0gbmV4dFN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBjb29raWVzU3RyaW5ncy5wdXNoKGNvb2tpZXNTdHJpbmcuc3Vic3RyaW5nKHN0YXJ0LCBsYXN0Q29tbWEpKTtcbiAgICAgICAgICAgICAgICAgICAgc3RhcnQgPSBwb3M7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gaW4gcGFyYW0gJywnIG9yIHBhcmFtIHNlcGFyYXRvciAnOycsXG4gICAgICAgICAgICAgICAgICAgIC8vIHdlIGNvbnRpbnVlIGZyb20gdGhhdCBjb21tYVxuICAgICAgICAgICAgICAgICAgICBwb3MgPSBsYXN0Q29tbWEgKyAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcG9zICs9IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFjb29raWVzU2VwYXJhdG9yRm91bmQgfHwgcG9zID49IGNvb2tpZXNTdHJpbmcubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb29raWVzU3RyaW5ncy5wdXNoKGNvb2tpZXNTdHJpbmcuc3Vic3RyaW5nKHN0YXJ0LCBjb29raWVzU3RyaW5nLmxlbmd0aCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjb29raWVzU3RyaW5ncztcbn1cbmZ1bmN0aW9uIHRvTm9kZU91dGdvaW5nSHR0cEhlYWRlcnMoaGVhZGVycykge1xuICAgIGNvbnN0IG5vZGVIZWFkZXJzID0ge307XG4gICAgY29uc3QgY29va2llcyA9IFtdO1xuICAgIGlmIChoZWFkZXJzKSB7XG4gICAgICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIGhlYWRlcnMuZW50cmllcygpKXtcbiAgICAgICAgICAgIGlmIChrZXkudG9Mb3dlckNhc2UoKSA9PT0gJ3NldC1jb29raWUnKSB7XG4gICAgICAgICAgICAgICAgLy8gV2UgbWF5IGhhdmUgZ290dGVuIGEgY29tbWEgam9pbmVkIHN0cmluZyBvZiBjb29raWVzLCBvciBtdWx0aXBsZVxuICAgICAgICAgICAgICAgIC8vIHNldC1jb29raWUgaGVhZGVycy4gV2UgbmVlZCB0byBtZXJnZSB0aGVtIGludG8gb25lIGhlYWRlciBhcnJheVxuICAgICAgICAgICAgICAgIC8vIHRvIHJlcHJlc2VudCBhbGwgdGhlIGNvb2tpZXMuXG4gICAgICAgICAgICAgICAgY29va2llcy5wdXNoKC4uLnNwbGl0Q29va2llc1N0cmluZyh2YWx1ZSkpO1xuICAgICAgICAgICAgICAgIG5vZGVIZWFkZXJzW2tleV0gPSBjb29raWVzLmxlbmd0aCA9PT0gMSA/IGNvb2tpZXNbMF0gOiBjb29raWVzO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBub2RlSGVhZGVyc1trZXldID0gdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG5vZGVIZWFkZXJzO1xufVxuZnVuY3Rpb24gdmFsaWRhdGVVUkwodXJsKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIFN0cmluZyhuZXcgVVJMKFN0cmluZyh1cmwpKSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgVVJMIGlzIG1hbGZvcm1lZCBcIiR7U3RyaW5nKHVybCl9XCIuIFBsZWFzZSB1c2Ugb25seSBhYnNvbHV0ZSBVUkxzIC0gaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbWlkZGxld2FyZS1yZWxhdGl2ZS11cmxzYCwge1xuICAgICAgICAgICAgY2F1c2U6IGVycm9yXG4gICAgICAgIH0pLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBcIkU2MVwiLFxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgfVxufVxuZnVuY3Rpb24gbm9ybWFsaXplTmV4dFF1ZXJ5UGFyYW0oa2V5KSB7XG4gICAgY29uc3QgcHJlZml4ZXMgPSBbXG4gICAgICAgIF9jb25zdGFudHMuTkVYVF9RVUVSWV9QQVJBTV9QUkVGSVgsXG4gICAgICAgIF9jb25zdGFudHMuTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWFxuICAgIF07XG4gICAgZm9yIChjb25zdCBwcmVmaXggb2YgcHJlZml4ZXMpe1xuICAgICAgICBpZiAoa2V5ICE9PSBwcmVmaXggJiYga2V5LnN0YXJ0c1dpdGgocHJlZml4KSkge1xuICAgICAgICAgICAgcmV0dXJuIGtleS5zdWJzdHJpbmcocHJlZml4Lmxlbmd0aCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/utils.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/deep-freeze.js": -/*!**********************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/deep-freeze.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"deepFreeze\", ({\n enumerable: true,\n get: function() {\n return deepFreeze;\n }\n}));\nfunction deepFreeze(obj) {\n // If the object is already frozen, there's no need to freeze it again.\n if (Object.isFrozen(obj)) return obj;\n // An array is an object, but we also want to freeze each element in the array\n // as well.\n if (Array.isArray(obj)) {\n for (const item of obj){\n if (!item || typeof item !== 'object') continue;\n deepFreeze(item);\n }\n return Object.freeze(obj);\n }\n for (const value of Object.values(obj)){\n if (!value || typeof value !== 'object') continue;\n deepFreeze(value);\n }\n return Object.freeze(obj);\n} //# sourceMappingURL=deep-freeze.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZGVlcC1mcmVlemUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FVZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLFdBQTZCQyxHQUFNO0lBQ2pELHVFQUF1RTtJQUN2RSxJQUFJQyxPQUFPQyxRQUFRLENBQUNGLE1BQU0sT0FBT0E7SUFFakMsOEVBQThFO0lBQzlFLFdBQVc7SUFDWCxJQUFJRyxNQUFNQyxPQUFPLENBQUNKLE1BQU07UUFDdEIsS0FBSyxNQUFNSyxRQUFRTCxJQUFLO1lBQ3RCLElBQUksQ0FBQ0ssUUFBUSxPQUFPQSxTQUFTLFVBQVU7WUFDdkNOLFdBQVdNO1FBQ2I7UUFFQSxPQUFPSixPQUFPSyxNQUFNLENBQUNOO0lBQ3ZCO0lBRUEsS0FBSyxNQUFNTyxTQUFTTixPQUFPTyxNQUFNLENBQUNSLEtBQU07UUFDdEMsSUFBSSxDQUFDTyxTQUFTLE9BQU9BLFVBQVUsVUFBVTtRQUN6Q1IsV0FBV1E7SUFDYjtJQUVBLE9BQU9OLE9BQU9LLE1BQU0sQ0FBQ047QUFDdkIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvc2hhcmVkL2xpYi9kZWVwLWZyZWV6ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IERlZXBSZWFkb25seSB9IGZyb20gJy4vZGVlcC1yZWFkb25seSdcblxuLyoqXG4gKiBSZWN1cnNpdmVseSBmcmVlemVzIGFuIG9iamVjdCBhbmQgYWxsIG9mIGl0cyBwcm9wZXJ0aWVzLiBUaGlzIHByZXZlbnRzIHRoZVxuICogb2JqZWN0IGZyb20gYmVpbmcgbW9kaWZpZWQgYXQgcnVudGltZS4gV2hlbiB0aGUgSlMgcnVudGltZSBpcyBydW5uaW5nIGluXG4gKiBzdHJpY3QgbW9kZSwgYW55IGF0dGVtcHRzIHRvIG1vZGlmeSBhIGZyb3plbiBvYmplY3Qgd2lsbCB0aHJvdyBhbiBlcnJvci5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL09iamVjdC9mcmVlemVcbiAqIEBwYXJhbSBvYmogVGhlIG9iamVjdCB0byBmcmVlemUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZWVwRnJlZXplPFQgZXh0ZW5kcyBvYmplY3Q+KG9iajogVCk6IERlZXBSZWFkb25seTxUPiB7XG4gIC8vIElmIHRoZSBvYmplY3QgaXMgYWxyZWFkeSBmcm96ZW4sIHRoZXJlJ3Mgbm8gbmVlZCB0byBmcmVlemUgaXQgYWdhaW4uXG4gIGlmIChPYmplY3QuaXNGcm96ZW4ob2JqKSkgcmV0dXJuIG9iaiBhcyBEZWVwUmVhZG9ubHk8VD5cblxuICAvLyBBbiBhcnJheSBpcyBhbiBvYmplY3QsIGJ1dCB3ZSBhbHNvIHdhbnQgdG8gZnJlZXplIGVhY2ggZWxlbWVudCBpbiB0aGUgYXJyYXlcbiAgLy8gYXMgd2VsbC5cbiAgaWYgKEFycmF5LmlzQXJyYXkob2JqKSkge1xuICAgIGZvciAoY29uc3QgaXRlbSBvZiBvYmopIHtcbiAgICAgIGlmICghaXRlbSB8fCB0eXBlb2YgaXRlbSAhPT0gJ29iamVjdCcpIGNvbnRpbnVlXG4gICAgICBkZWVwRnJlZXplKGl0ZW0pXG4gICAgfVxuXG4gICAgcmV0dXJuIE9iamVjdC5mcmVlemUob2JqKSBhcyBEZWVwUmVhZG9ubHk8VD5cbiAgfVxuXG4gIGZvciAoY29uc3QgdmFsdWUgb2YgT2JqZWN0LnZhbHVlcyhvYmopKSB7XG4gICAgaWYgKCF2YWx1ZSB8fCB0eXBlb2YgdmFsdWUgIT09ICdvYmplY3QnKSBjb250aW51ZVxuICAgIGRlZXBGcmVlemUodmFsdWUpXG4gIH1cblxuICByZXR1cm4gT2JqZWN0LmZyZWV6ZShvYmopIGFzIERlZXBSZWFkb25seTxUPlxufVxuIl0sIm5hbWVzIjpbImRlZXBGcmVlemUiLCJvYmoiLCJPYmplY3QiLCJpc0Zyb3plbiIsIkFycmF5IiwiaXNBcnJheSIsIml0ZW0iLCJmcmVlemUiLCJ2YWx1ZSIsInZhbHVlcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/deep-freeze.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/errors/constants.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/errors/constants.js ***! - \***************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"MISSING_ROOT_TAGS_ERROR\", ({\n enumerable: true,\n get: function() {\n return MISSING_ROOT_TAGS_ERROR;\n }\n}));\nconst MISSING_ROOT_TAGS_ERROR = 'NEXT_MISSING_ROOT_TAGS';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZXJyb3JzL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7OzJEQUFhQTs7O2VBQUFBOzs7QUFBTixNQUFNQSwwQkFBMEIiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9lcnJvcnMvY29uc3RhbnRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBNSVNTSU5HX1JPT1RfVEFHU19FUlJPUiA9ICdORVhUX01JU1NJTkdfUk9PVF9UQUdTJ1xuIl0sIm5hbWVzIjpbIk1JU1NJTkdfUk9PVF9UQUdTX0VSUk9SIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/errors/constants.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/get-hostname.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/get-hostname.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getHostname\", ({\n enumerable: true,\n get: function() {\n return getHostname;\n }\n}));\nfunction getHostname(parsed, headers) {\n // Get the hostname from the headers if it exists, otherwise use the parsed\n // hostname.\n let hostname;\n if ((headers == null ? void 0 : headers.host) && !Array.isArray(headers.host)) {\n hostname = headers.host.toString().split(':', 1)[0];\n } else if (parsed.hostname) {\n hostname = parsed.hostname;\n } else return;\n return hostname.toLowerCase();\n} //# sourceMappingURL=get-hostname.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZ2V0LWhvc3RuYW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBUWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxZQUNkQyxNQUFvQyxFQUNwQ0MsT0FBNkI7SUFFN0IsMkVBQTJFO0lBQzNFLFlBQVk7SUFDWixJQUFJQztJQUNKLElBQUlELENBQUFBLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFFBQVNFLElBQUFBLEtBQVEsQ0FBQ0MsTUFBTUMsT0FBTyxDQUFDSixRQUFRRSxJQUFJLEdBQUc7UUFDakRELFdBQVdELFFBQVFFLElBQUksQ0FBQ0csUUFBUSxHQUFHQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRTtJQUNyRCxPQUFPLElBQUlQLE9BQU9FLFFBQVEsRUFBRTtRQUMxQkEsV0FBV0YsT0FBT0UsUUFBUTtJQUM1QixPQUFPO0lBRVAsT0FBT0EsU0FBU00sV0FBVztBQUM3QiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9zaGFyZWQvbGliL2dldC1ob3N0bmFtZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IE91dGdvaW5nSHR0cEhlYWRlcnMgfSBmcm9tICdodHRwJ1xuXG4vKipcbiAqIFRha2VzIGFuIG9iamVjdCB3aXRoIGEgaG9zdG5hbWUgcHJvcGVydHkgKGxpa2UgYSBwYXJzZWQgVVJMKSBhbmQgc29tZVxuICogaGVhZGVycyB0aGF0IG1heSBjb250YWluIEhvc3QgYW5kIHJldHVybnMgdGhlIHByZWZlcnJlZCBob3N0bmFtZS5cbiAqIEBwYXJhbSBwYXJzZWQgQW4gb2JqZWN0IGNvbnRhaW5pbmcgYSBob3N0bmFtZSBwcm9wZXJ0eS5cbiAqIEBwYXJhbSBoZWFkZXJzIEEgZGljdGlvbmFyeSB3aXRoIGhlYWRlcnMgY29udGFpbmluZyBhIGBob3N0YC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEhvc3RuYW1lKFxuICBwYXJzZWQ6IHsgaG9zdG5hbWU/OiBzdHJpbmcgfCBudWxsIH0sXG4gIGhlYWRlcnM/OiBPdXRnb2luZ0h0dHBIZWFkZXJzXG4pOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICAvLyBHZXQgdGhlIGhvc3RuYW1lIGZyb20gdGhlIGhlYWRlcnMgaWYgaXQgZXhpc3RzLCBvdGhlcndpc2UgdXNlIHRoZSBwYXJzZWRcbiAgLy8gaG9zdG5hbWUuXG4gIGxldCBob3N0bmFtZTogc3RyaW5nXG4gIGlmIChoZWFkZXJzPy5ob3N0ICYmICFBcnJheS5pc0FycmF5KGhlYWRlcnMuaG9zdCkpIHtcbiAgICBob3N0bmFtZSA9IGhlYWRlcnMuaG9zdC50b1N0cmluZygpLnNwbGl0KCc6JywgMSlbMF1cbiAgfSBlbHNlIGlmIChwYXJzZWQuaG9zdG5hbWUpIHtcbiAgICBob3N0bmFtZSA9IHBhcnNlZC5ob3N0bmFtZVxuICB9IGVsc2UgcmV0dXJuXG5cbiAgcmV0dXJuIGhvc3RuYW1lLnRvTG93ZXJDYXNlKClcbn1cbiJdLCJuYW1lcyI6WyJnZXRIb3N0bmFtZSIsInBhcnNlZCIsImhlYWRlcnMiLCJob3N0bmFtZSIsImhvc3QiLCJBcnJheSIsImlzQXJyYXkiLCJ0b1N0cmluZyIsInNwbGl0IiwidG9Mb3dlckNhc2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/get-hostname.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"detectDomainLocale\", ({\n enumerable: true,\n get: function() {\n return detectDomainLocale;\n }\n}));\nfunction detectDomainLocale(domainItems, hostname, detectedLocale) {\n if (!domainItems) return;\n if (detectedLocale) {\n detectedLocale = detectedLocale.toLowerCase();\n }\n for (const item of domainItems){\n var _item_domain, _item_locales;\n // remove port if present\n const domainHostname = (_item_domain = item.domain) == null ? void 0 : _item_domain.split(':', 1)[0].toLowerCase();\n if (hostname === domainHostname || detectedLocale === item.defaultLocale.toLowerCase() || ((_item_locales = item.locales) == null ? void 0 : _item_locales.some((locale)=>locale.toLowerCase() === detectedLocale))) {\n return item;\n }\n }\n} //# sourceMappingURL=detect-domain-locale.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaTE4bi9kZXRlY3QtZG9tYWluLWxvY2FsZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3NEQUVnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsbUJBQ2RDLFdBQXFDLEVBQ3JDQyxRQUFpQixFQUNqQkMsY0FBdUI7SUFFdkIsSUFBSSxDQUFDRixhQUFhO0lBRWxCLElBQUlFLGdCQUFnQjtRQUNsQkEsaUJBQWlCQSxlQUFlQyxXQUFXO0lBQzdDO0lBRUEsS0FBSyxNQUFNQyxRQUFRSixZQUFhO1lBRVBJLGNBSXJCQTtRQUxGLHlCQUF5QjtRQUN6QixNQUFNQyxpQkFBQUEsQ0FBaUJELGVBQUFBLEtBQUtFLE1BQUFBLEtBQU0sZ0JBQVhGLGFBQWFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUNKLFdBQVc7UUFDaEUsSUFDRUYsYUFBYUksa0JBQ2JILG1CQUFtQkUsS0FBS0ksYUFBYSxDQUFDTCxXQUFXLFFBQ2pEQyxnQkFBQUEsS0FBS0ssT0FBQUEsS0FBTyxnQkFBWkwsY0FBY00sSUFBSSxDQUFDLENBQUNDLFNBQVdBLE9BQU9SLFdBQVcsT0FBT0QsZUFBQUEsR0FDeEQ7WUFDQSxPQUFPRTtRQUNUO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL2kxOG4vZGV0ZWN0LWRvbWFpbi1sb2NhbGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEb21haW5Mb2NhbGUgfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvY29uZmlnLXNoYXJlZCdcblxuZXhwb3J0IGZ1bmN0aW9uIGRldGVjdERvbWFpbkxvY2FsZShcbiAgZG9tYWluSXRlbXM/OiByZWFkb25seSBEb21haW5Mb2NhbGVbXSxcbiAgaG9zdG5hbWU/OiBzdHJpbmcsXG4gIGRldGVjdGVkTG9jYWxlPzogc3RyaW5nXG4pIHtcbiAgaWYgKCFkb21haW5JdGVtcykgcmV0dXJuXG5cbiAgaWYgKGRldGVjdGVkTG9jYWxlKSB7XG4gICAgZGV0ZWN0ZWRMb2NhbGUgPSBkZXRlY3RlZExvY2FsZS50b0xvd2VyQ2FzZSgpXG4gIH1cblxuICBmb3IgKGNvbnN0IGl0ZW0gb2YgZG9tYWluSXRlbXMpIHtcbiAgICAvLyByZW1vdmUgcG9ydCBpZiBwcmVzZW50XG4gICAgY29uc3QgZG9tYWluSG9zdG5hbWUgPSBpdGVtLmRvbWFpbj8uc3BsaXQoJzonLCAxKVswXS50b0xvd2VyQ2FzZSgpXG4gICAgaWYgKFxuICAgICAgaG9zdG5hbWUgPT09IGRvbWFpbkhvc3RuYW1lIHx8XG4gICAgICBkZXRlY3RlZExvY2FsZSA9PT0gaXRlbS5kZWZhdWx0TG9jYWxlLnRvTG93ZXJDYXNlKCkgfHxcbiAgICAgIGl0ZW0ubG9jYWxlcz8uc29tZSgobG9jYWxlKSA9PiBsb2NhbGUudG9Mb3dlckNhc2UoKSA9PT0gZGV0ZWN0ZWRMb2NhbGUpXG4gICAgKSB7XG4gICAgICByZXR1cm4gaXRlbVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbImRldGVjdERvbWFpbkxvY2FsZSIsImRvbWFpbkl0ZW1zIiwiaG9zdG5hbWUiLCJkZXRlY3RlZExvY2FsZSIsInRvTG93ZXJDYXNlIiwiaXRlbSIsImRvbWFpbkhvc3RuYW1lIiwiZG9tYWluIiwic3BsaXQiLCJkZWZhdWx0TG9jYWxlIiwibG9jYWxlcyIsInNvbWUiLCJsb2NhbGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js": -/*!*************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizeLocalePath\", ({\n enumerable: true,\n get: function() {\n return normalizeLocalePath;\n }\n}));\n/**\n * A cache of lowercased locales for each list of locales. This is stored as a\n * WeakMap so if the locales are garbage collected, the cache entry will be\n * removed as well.\n */ const cache = new WeakMap();\nfunction normalizeLocalePath(pathname, locales) {\n // If locales is undefined, return the pathname as is.\n if (!locales) return {\n pathname\n };\n // Get the cached lowercased locales or create a new cache entry.\n let lowercasedLocales = cache.get(locales);\n if (!lowercasedLocales) {\n lowercasedLocales = locales.map((locale)=>locale.toLowerCase());\n cache.set(locales, lowercasedLocales);\n }\n let detectedLocale;\n // The first segment will be empty, because it has a leading `/`. If\n // there is no further segment, there is no locale (or it's the default).\n const segments = pathname.split('/', 2);\n // If there's no second segment (ie, the pathname is just `/`), there's no\n // locale.\n if (!segments[1]) return {\n pathname\n };\n // The second segment will contain the locale part if any.\n const segment = segments[1].toLowerCase();\n // See if the segment matches one of the locales. If it doesn't, there is\n // no locale (or it's the default).\n const index = lowercasedLocales.indexOf(segment);\n if (index < 0) return {\n pathname\n };\n // Return the case-sensitive locale.\n detectedLocale = locales[index];\n // Remove the `/${locale}` part of the pathname.\n pathname = pathname.slice(detectedLocale.length + 1) || '/';\n return {\n pathname,\n detectedLocale\n };\n} //# sourceMappingURL=normalize-locale-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaTE4bi9ub3JtYWxpemUtbG9jYWxlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7Ozt1REFxQmdCQTs7O2VBQUFBOzs7QUFoQmhCOzs7O0NBSUMsR0FDRCxNQUFNQyxRQUFRLElBQUlDO0FBV1gsU0FBU0Ysb0JBQ2RHLFFBQWdCLEVBQ2hCQyxPQUEyQjtJQUUzQixzREFBc0Q7SUFDdEQsSUFBSSxDQUFDQSxTQUFTLE9BQU87UUFBRUQ7SUFBUztJQUVoQyxpRUFBaUU7SUFDakUsSUFBSUUsb0JBQW9CSixNQUFNSyxHQUFHLENBQUNGO0lBQ2xDLElBQUksQ0FBQ0MsbUJBQW1CO1FBQ3RCQSxvQkFBb0JELFFBQVFHLEdBQUcsQ0FBQyxDQUFDQyxTQUFXQSxPQUFPQyxXQUFXO1FBQzlEUixNQUFNUyxHQUFHLENBQUNOLFNBQVNDO0lBQ3JCO0lBRUEsSUFBSU07SUFFSixvRUFBb0U7SUFDcEUseUVBQXlFO0lBQ3pFLE1BQU1DLFdBQVdULFNBQVNVLEtBQUssQ0FBQyxLQUFLO0lBRXJDLDBFQUEwRTtJQUMxRSxVQUFVO0lBQ1YsSUFBSSxDQUFDRCxRQUFRLENBQUMsRUFBRSxFQUFFLE9BQU87UUFBRVQ7SUFBUztJQUVwQywwREFBMEQ7SUFDMUQsTUFBTVcsVUFBVUYsUUFBUSxDQUFDLEVBQUUsQ0FBQ0gsV0FBVztJQUV2Qyx5RUFBeUU7SUFDekUsbUNBQW1DO0lBQ25DLE1BQU1NLFFBQVFWLGtCQUFrQlcsT0FBTyxDQUFDRjtJQUN4QyxJQUFJQyxRQUFRLEdBQUcsT0FBTztRQUFFWjtJQUFTO0lBRWpDLG9DQUFvQztJQUNwQ1EsaUJBQWlCUCxPQUFPLENBQUNXLE1BQU07SUFFL0IsZ0RBQWdEO0lBQ2hEWixXQUFXQSxTQUFTYyxLQUFLLENBQUNOLGVBQWVPLE1BQU0sR0FBRyxNQUFNO0lBRXhELE9BQU87UUFBRWY7UUFBVVE7SUFBZTtBQUNwQyIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL2kxOG4vbm9ybWFsaXplLWxvY2FsZS1wYXRoLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUGF0aExvY2FsZSB7XG4gIGRldGVjdGVkTG9jYWxlPzogc3RyaW5nXG4gIHBhdGhuYW1lOiBzdHJpbmdcbn1cblxuLyoqXG4gKiBBIGNhY2hlIG9mIGxvd2VyY2FzZWQgbG9jYWxlcyBmb3IgZWFjaCBsaXN0IG9mIGxvY2FsZXMuIFRoaXMgaXMgc3RvcmVkIGFzIGFcbiAqIFdlYWtNYXAgc28gaWYgdGhlIGxvY2FsZXMgYXJlIGdhcmJhZ2UgY29sbGVjdGVkLCB0aGUgY2FjaGUgZW50cnkgd2lsbCBiZVxuICogcmVtb3ZlZCBhcyB3ZWxsLlxuICovXG5jb25zdCBjYWNoZSA9IG5ldyBXZWFrTWFwPHJlYWRvbmx5IHN0cmluZ1tdLCByZWFkb25seSBzdHJpbmdbXT4oKVxuXG4vKipcbiAqIEZvciBhIHBhdGhuYW1lIHRoYXQgbWF5IGluY2x1ZGUgYSBsb2NhbGUgZnJvbSBhIGxpc3Qgb2YgbG9jYWxlcywgaXRcbiAqIHJlbW92ZXMgdGhlIGxvY2FsZSBmcm9tIHRoZSBwYXRobmFtZSByZXR1cm5pbmcgaXQgYWxvbmdzaWRlIHdpdGggdGhlXG4gKiBkZXRlY3RlZCBsb2NhbGUuXG4gKlxuICogQHBhcmFtIHBhdGhuYW1lIEEgcGF0aG5hbWUgdGhhdCBtYXkgaW5jbHVkZSBhIGxvY2FsZS5cbiAqIEBwYXJhbSBsb2NhbGVzIEEgbGlzdCBvZiBsb2NhbGVzLlxuICogQHJldHVybnMgVGhlIGRldGVjdGVkIGxvY2FsZSBhbmQgcGF0aG5hbWUgd2l0aG91dCBsb2NhbGVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZUxvY2FsZVBhdGgoXG4gIHBhdGhuYW1lOiBzdHJpbmcsXG4gIGxvY2FsZXM/OiByZWFkb25seSBzdHJpbmdbXVxuKTogUGF0aExvY2FsZSB7XG4gIC8vIElmIGxvY2FsZXMgaXMgdW5kZWZpbmVkLCByZXR1cm4gdGhlIHBhdGhuYW1lIGFzIGlzLlxuICBpZiAoIWxvY2FsZXMpIHJldHVybiB7IHBhdGhuYW1lIH1cblxuICAvLyBHZXQgdGhlIGNhY2hlZCBsb3dlcmNhc2VkIGxvY2FsZXMgb3IgY3JlYXRlIGEgbmV3IGNhY2hlIGVudHJ5LlxuICBsZXQgbG93ZXJjYXNlZExvY2FsZXMgPSBjYWNoZS5nZXQobG9jYWxlcylcbiAgaWYgKCFsb3dlcmNhc2VkTG9jYWxlcykge1xuICAgIGxvd2VyY2FzZWRMb2NhbGVzID0gbG9jYWxlcy5tYXAoKGxvY2FsZSkgPT4gbG9jYWxlLnRvTG93ZXJDYXNlKCkpXG4gICAgY2FjaGUuc2V0KGxvY2FsZXMsIGxvd2VyY2FzZWRMb2NhbGVzKVxuICB9XG5cbiAgbGV0IGRldGVjdGVkTG9jYWxlOiBzdHJpbmcgfCB1bmRlZmluZWRcblxuICAvLyBUaGUgZmlyc3Qgc2VnbWVudCB3aWxsIGJlIGVtcHR5LCBiZWNhdXNlIGl0IGhhcyBhIGxlYWRpbmcgYC9gLiBJZlxuICAvLyB0aGVyZSBpcyBubyBmdXJ0aGVyIHNlZ21lbnQsIHRoZXJlIGlzIG5vIGxvY2FsZSAob3IgaXQncyB0aGUgZGVmYXVsdCkuXG4gIGNvbnN0IHNlZ21lbnRzID0gcGF0aG5hbWUuc3BsaXQoJy8nLCAyKVxuXG4gIC8vIElmIHRoZXJlJ3Mgbm8gc2Vjb25kIHNlZ21lbnQgKGllLCB0aGUgcGF0aG5hbWUgaXMganVzdCBgL2ApLCB0aGVyZSdzIG5vXG4gIC8vIGxvY2FsZS5cbiAgaWYgKCFzZWdtZW50c1sxXSkgcmV0dXJuIHsgcGF0aG5hbWUgfVxuXG4gIC8vIFRoZSBzZWNvbmQgc2VnbWVudCB3aWxsIGNvbnRhaW4gdGhlIGxvY2FsZSBwYXJ0IGlmIGFueS5cbiAgY29uc3Qgc2VnbWVudCA9IHNlZ21lbnRzWzFdLnRvTG93ZXJDYXNlKClcblxuICAvLyBTZWUgaWYgdGhlIHNlZ21lbnQgbWF0Y2hlcyBvbmUgb2YgdGhlIGxvY2FsZXMuIElmIGl0IGRvZXNuJ3QsIHRoZXJlIGlzXG4gIC8vIG5vIGxvY2FsZSAob3IgaXQncyB0aGUgZGVmYXVsdCkuXG4gIGNvbnN0IGluZGV4ID0gbG93ZXJjYXNlZExvY2FsZXMuaW5kZXhPZihzZWdtZW50KVxuICBpZiAoaW5kZXggPCAwKSByZXR1cm4geyBwYXRobmFtZSB9XG5cbiAgLy8gUmV0dXJuIHRoZSBjYXNlLXNlbnNpdGl2ZSBsb2NhbGUuXG4gIGRldGVjdGVkTG9jYWxlID0gbG9jYWxlc1tpbmRleF1cblxuICAvLyBSZW1vdmUgdGhlIGAvJHtsb2NhbGV9YCBwYXJ0IG9mIHRoZSBwYXRobmFtZS5cbiAgcGF0aG5hbWUgPSBwYXRobmFtZS5zbGljZShkZXRlY3RlZExvY2FsZS5sZW5ndGggKyAxKSB8fCAnLydcblxuICByZXR1cm4geyBwYXRobmFtZSwgZGV0ZWN0ZWRMb2NhbGUgfVxufVxuIl0sIm5hbWVzIjpbIm5vcm1hbGl6ZUxvY2FsZVBhdGgiLCJjYWNoZSIsIldlYWtNYXAiLCJwYXRobmFtZSIsImxvY2FsZXMiLCJsb3dlcmNhc2VkTG9jYWxlcyIsImdldCIsIm1hcCIsImxvY2FsZSIsInRvTG93ZXJDYXNlIiwic2V0IiwiZGV0ZWN0ZWRMb2NhbGUiLCJzZWdtZW50cyIsInNwbGl0Iiwic2VnbWVudCIsImluZGV4IiwiaW5kZXhPZiIsInNsaWNlIiwibGVuZ3RoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/invariant-error.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/invariant-error.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"InvariantError\", ({\n enumerable: true,\n get: function() {\n return InvariantError;\n }\n}));\nclass InvariantError extends Error {\n constructor(message, options){\n super(\"Invariant: \" + (message.endsWith('.') ? message : message + '.') + \" This is a bug in Next.js.\", options);\n this.name = 'InvariantError';\n }\n} //# sourceMappingURL=invariant-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW52YXJpYW50LWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBQWFBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLHVCQUF1QkM7SUFDbENDLFlBQVlDLE9BQWUsRUFBRUMsT0FBc0IsQ0FBRTtRQUNuRCxLQUFLLENBQ0YsZ0JBQWFELENBQUFBLFFBQVFFLFFBQVEsQ0FBQyxPQUFPRixVQUFVQSxVQUFVLElBQUUsR0FBRSw4QkFDOURDO1FBRUYsSUFBSSxDQUFDRSxJQUFJLEdBQUc7SUFDZDtBQUNGIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3NoYXJlZC9saWIvaW52YXJpYW50LWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBJbnZhcmlhbnRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgY29uc3RydWN0b3IobWVzc2FnZTogc3RyaW5nLCBvcHRpb25zPzogRXJyb3JPcHRpb25zKSB7XG4gICAgc3VwZXIoXG4gICAgICBgSW52YXJpYW50OiAke21lc3NhZ2UuZW5kc1dpdGgoJy4nKSA/IG1lc3NhZ2UgOiBtZXNzYWdlICsgJy4nfSBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMuYCxcbiAgICAgIG9wdGlvbnNcbiAgICApXG4gICAgdGhpcy5uYW1lID0gJ0ludmFyaWFudEVycm9yJ1xuICB9XG59XG4iXSwibmFtZXMiOlsiSW52YXJpYW50RXJyb3IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwibWVzc2FnZSIsIm9wdGlvbnMiLCJlbmRzV2l0aCIsIm5hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/invariant-error.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/is-plain-object.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/is-plain-object.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getObjectClassLabel: function() {\n return getObjectClassLabel;\n },\n isPlainObject: function() {\n return isPlainObject;\n }\n});\nfunction getObjectClassLabel(value) {\n return Object.prototype.toString.call(value);\n}\nfunction isPlainObject(value) {\n if (getObjectClassLabel(value) !== '[object Object]') {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n /**\n * this used to be previously:\n *\n * `return prototype === null || prototype === Object.prototype`\n *\n * but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.\n *\n * It was changed to the current implementation since it's resilient to serialization.\n */ return prototype === null || prototype.hasOwnProperty('isPrototypeOf');\n} //# sourceMappingURL=is-plain-object.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFnQkEsbUJBQW1CO2VBQW5CQTs7SUFJQUMsYUFBYTtlQUFiQTs7O0FBSlQsU0FBU0Qsb0JBQW9CRSxLQUFVO0lBQzVDLE9BQU9DLE9BQU9DLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUNKO0FBQ3hDO0FBRU8sU0FBU0QsY0FBY0MsS0FBVTtJQUN0QyxJQUFJRixvQkFBb0JFLFdBQVcsbUJBQW1CO1FBQ3BELE9BQU87SUFDVDtJQUVBLE1BQU1FLFlBQVlELE9BQU9JLGNBQWMsQ0FBQ0w7SUFFeEM7Ozs7Ozs7O0dBUUMsR0FDRCxPQUFPRSxjQUFjLFFBQVFBLFVBQVVJLGNBQWMsQ0FBQztBQUN4RCIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9zaGFyZWQvbGliL2lzLXBsYWluLW9iamVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0T2JqZWN0Q2xhc3NMYWJlbCh2YWx1ZTogYW55KTogc3RyaW5nIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2YWx1ZSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUGxhaW5PYmplY3QodmFsdWU6IGFueSk6IGJvb2xlYW4ge1xuICBpZiAoZ2V0T2JqZWN0Q2xhc3NMYWJlbCh2YWx1ZSkgIT09ICdbb2JqZWN0IE9iamVjdF0nKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBjb25zdCBwcm90b3R5cGUgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpXG5cbiAgLyoqXG4gICAqIHRoaXMgdXNlZCB0byBiZSBwcmV2aW91c2x5OlxuICAgKlxuICAgKiBgcmV0dXJuIHByb3RvdHlwZSA9PT0gbnVsbCB8fCBwcm90b3R5cGUgPT09IE9iamVjdC5wcm90b3R5cGVgXG4gICAqXG4gICAqIGJ1dCBFZGdlIFJ1bnRpbWUgZXhwb3NlIE9iamVjdCBmcm9tIHZtLCBiZWluZyB0aGF0IGtpbmQgb2YgdHlwZS1jaGVja2luZyB3cm9uZ2x5IGZhaWwuXG4gICAqXG4gICAqIEl0IHdhcyBjaGFuZ2VkIHRvIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIHNpbmNlIGl0J3MgcmVzaWxpZW50IHRvIHNlcmlhbGl6YXRpb24uXG4gICAqL1xuICByZXR1cm4gcHJvdG90eXBlID09PSBudWxsIHx8IHByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSgnaXNQcm90b3R5cGVPZicpXG59XG4iXSwibmFtZXMiOlsiZ2V0T2JqZWN0Q2xhc3NMYWJlbCIsImlzUGxhaW5PYmplY3QiLCJ2YWx1ZSIsIk9iamVjdCIsInByb3RvdHlwZSIsInRvU3RyaW5nIiwiY2FsbCIsImdldFByb3RvdHlwZU9mIiwiaGFzT3duUHJvcGVydHkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/is-plain-object.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/is-thenable.js": -/*!**********************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/is-thenable.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * Check to see if a value is Thenable.\n *\n * @param promise the maybe-thenable value\n * @returns true if the value is thenable\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isThenable\", ({\n enumerable: true,\n get: function() {\n return isThenable;\n }\n}));\nfunction isThenable(promise) {\n return promise !== null && typeof promise === 'object' && 'then' in promise && typeof promise.then === 'function';\n} //# sourceMappingURL=is-thenable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaXMtdGhlbmFibGUuanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0NBS0M7Ozs7OENBQ2VBOzs7ZUFBQUE7OztBQUFULFNBQVNBLFdBQ2RDLE9BQXVCO0lBRXZCLE9BQ0VBLFlBQVksUUFDWixPQUFPQSxZQUFZLFlBQ25CLFVBQVVBLFdBQ1YsT0FBT0EsUUFBUUMsSUFBSSxLQUFLO0FBRTVCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3NoYXJlZC9saWIvaXMtdGhlbmFibGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaGVjayB0byBzZWUgaWYgYSB2YWx1ZSBpcyBUaGVuYWJsZS5cbiAqXG4gKiBAcGFyYW0gcHJvbWlzZSB0aGUgbWF5YmUtdGhlbmFibGUgdmFsdWVcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlIHZhbHVlIGlzIHRoZW5hYmxlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1RoZW5hYmxlPFQgPSB1bmtub3duPihcbiAgcHJvbWlzZTogUHJvbWlzZTxUPiB8IFRcbik6IHByb21pc2UgaXMgUHJvbWlzZTxUPiB7XG4gIHJldHVybiAoXG4gICAgcHJvbWlzZSAhPT0gbnVsbCAmJlxuICAgIHR5cGVvZiBwcm9taXNlID09PSAnb2JqZWN0JyAmJlxuICAgICd0aGVuJyBpbiBwcm9taXNlICYmXG4gICAgdHlwZW9mIHByb21pc2UudGhlbiA9PT0gJ2Z1bmN0aW9uJ1xuICApXG59XG4iXSwibmFtZXMiOlsiaXNUaGVuYWJsZSIsInByb21pc2UiLCJ0aGVuIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/is-thenable.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/isomorphic/path.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/isomorphic/path.js ***! - \**************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * This module is for next.js server internal usage of path module.\n * It will use native path module for nodejs runtime.\n * It will use path-browserify polyfill for edge runtime.\n */ \nlet path;\nif (false) {} else {\n path = __webpack_require__(/*! path */ \"path\");\n}\nmodule.exports = path; //# sourceMappingURL=path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaXNvbW9ycGhpYy9wYXRoLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7O0NBSUM7QUFDRCxJQUFJQTtBQUVKLElBQUlDLEtBQW1DLEVBQUUsRUFFeEMsTUFBTTtJQUNMRCxPQUFPSSxtQkFBT0EsQ0FBQyxrQkFBTTtBQUN2QjtBQUVBQyxPQUFPQyxPQUFPLEdBQUdOIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvaXNvbW9ycGhpYy9wYXRoLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhpcyBtb2R1bGUgaXMgZm9yIG5leHQuanMgc2VydmVyIGludGVybmFsIHVzYWdlIG9mIHBhdGggbW9kdWxlLlxuICogSXQgd2lsbCB1c2UgbmF0aXZlIHBhdGggbW9kdWxlIGZvciBub2RlanMgcnVudGltZS5cbiAqIEl0IHdpbGwgdXNlIHBhdGgtYnJvd3NlcmlmeSBwb2x5ZmlsbCBmb3IgZWRnZSBydW50aW1lLlxuICovXG5sZXQgcGF0aFxuXG5pZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZScpIHtcbiAgcGF0aCA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9wYXRoLWJyb3dzZXJpZnknKVxufSBlbHNlIHtcbiAgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHBhdGhcbiJdLCJuYW1lcyI6WyJwYXRoIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUlVOVElNRSIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/isomorphic/path.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("// This has to be a shared module which is shared between client component error boundary and dynamic component\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BailoutToCSRError: function() {\n return BailoutToCSRError;\n },\n isBailoutToCSRError: function() {\n return isBailoutToCSRError;\n }\n});\nconst BAILOUT_TO_CSR = 'BAILOUT_TO_CLIENT_SIDE_RENDERING';\nclass BailoutToCSRError extends Error {\n constructor(reason){\n super(\"Bail out to client-side rendering: \" + reason), this.reason = reason, this.digest = BAILOUT_TO_CSR;\n }\n}\nfunction isBailoutToCSRError(err) {\n if (typeof err !== 'object' || err === null || !('digest' in err)) {\n return false;\n }\n return err.digest === BAILOUT_TO_CSR;\n} //# sourceMappingURL=bailout-to-csr.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbGF6eS1keW5hbWljL2JhaWxvdXQtdG8tY3NyLmpzIiwibWFwcGluZ3MiOiJBQUFBLCtHQUErRzs7Ozs7Ozs7Ozs7OztJQUlsR0EsaUJBQWlCO2VBQWpCQTs7SUFTR0MsbUJBQW1CO2VBQW5CQTs7O0FBWmhCLE1BQU1DLGlCQUFpQjtBQUdoQixNQUFNRiwwQkFBMEJHO0lBR3JDQyxZQUE0QkMsTUFBYyxDQUFFO1FBQzFDLEtBQUssQ0FBRSx3Q0FBcUNBLFNBQUFBLElBQUFBLENBRGxCQSxNQUFBQSxHQUFBQSxRQUFBQSxJQUFBQSxDQUZaQyxNQUFBQSxHQUFTSjtJQUl6QjtBQUNGO0FBR08sU0FBU0Qsb0JBQW9CTSxHQUFZO0lBQzlDLElBQUksT0FBT0EsUUFBUSxZQUFZQSxRQUFRLFFBQVEsQ0FBRSxhQUFZQSxHQUFBQSxDQUFFLEVBQUk7UUFDakUsT0FBTztJQUNUO0lBRUEsT0FBT0EsSUFBSUQsTUFBTSxLQUFLSjtBQUN4QiIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL2xhenktZHluYW1pYy9iYWlsb3V0LXRvLWNzci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGhhcyB0byBiZSBhIHNoYXJlZCBtb2R1bGUgd2hpY2ggaXMgc2hhcmVkIGJldHdlZW4gY2xpZW50IGNvbXBvbmVudCBlcnJvciBib3VuZGFyeSBhbmQgZHluYW1pYyBjb21wb25lbnRcbmNvbnN0IEJBSUxPVVRfVE9fQ1NSID0gJ0JBSUxPVVRfVE9fQ0xJRU5UX1NJREVfUkVOREVSSU5HJ1xuXG4vKiogQW4gZXJyb3IgdGhhdCBzaG91bGQgYmUgdGhyb3duIHdoZW4gd2Ugd2FudCB0byBiYWlsIG91dCB0byBjbGllbnQtc2lkZSByZW5kZXJpbmcuICovXG5leHBvcnQgY2xhc3MgQmFpbG91dFRvQ1NSRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIHB1YmxpYyByZWFkb25seSBkaWdlc3QgPSBCQUlMT1VUX1RPX0NTUlxuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyByZWFkb25seSByZWFzb246IHN0cmluZykge1xuICAgIHN1cGVyKGBCYWlsIG91dCB0byBjbGllbnQtc2lkZSByZW5kZXJpbmc6ICR7cmVhc29ufWApXG4gIH1cbn1cblxuLyoqIENoZWNrcyBpZiBhIHBhc3NlZCBhcmd1bWVudCBpcyBhbiBlcnJvciB0aGF0IGlzIHRocm93biBpZiB3ZSB3YW50IHRvIGJhaWwgb3V0IHRvIGNsaWVudC1zaWRlIHJlbmRlcmluZy4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc0JhaWxvdXRUb0NTUkVycm9yKGVycjogdW5rbm93bik6IGVyciBpcyBCYWlsb3V0VG9DU1JFcnJvciB7XG4gIGlmICh0eXBlb2YgZXJyICE9PSAnb2JqZWN0JyB8fCBlcnIgPT09IG51bGwgfHwgISgnZGlnZXN0JyBpbiBlcnIpKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gZXJyLmRpZ2VzdCA9PT0gQkFJTE9VVF9UT19DU1Jcbn1cbiJdLCJuYW1lcyI6WyJCYWlsb3V0VG9DU1JFcnJvciIsImlzQmFpbG91dFRvQ1NSRXJyb3IiLCJCQUlMT1VUX1RPX0NTUiIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJyZWFzb24iLCJkaWdlc3QiLCJlcnIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-locale.js": -/*!**********************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/add-locale.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addLocale\", ({\n enumerable: true,\n get: function() {\n return addLocale;\n }\n}));\nconst _addpathprefix = __webpack_require__(/*! ./add-path-prefix */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js\");\nconst _pathhasprefix = __webpack_require__(/*! ./path-has-prefix */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\");\nfunction addLocale(path, locale, defaultLocale, ignorePrefix) {\n // If no locale was given or the locale is the default locale, we don't need\n // to prefix the path.\n if (!locale || locale === defaultLocale) return path;\n const lower = path.toLowerCase();\n // If the path is an API path or the path already has the locale prefix, we\n // don't need to prefix the path.\n if (!ignorePrefix) {\n if ((0, _pathhasprefix.pathHasPrefix)(lower, '/api')) return path;\n if ((0, _pathhasprefix.pathHasPrefix)(lower, \"/\" + locale.toLowerCase())) return path;\n }\n // Add the locale prefix to the path.\n return (0, _addpathprefix.addPathPrefix)(path, \"/\" + locale);\n} //# sourceMappingURL=add-locale.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1sb2NhbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0FRZ0JBOzs7ZUFBQUE7OzsyQ0FSYzsyQ0FDQTtBQU92QixTQUFTQSxVQUNkQyxJQUFZLEVBQ1pDLE1BQXVCLEVBQ3ZCQyxhQUFzQixFQUN0QkMsWUFBc0I7SUFFdEIsNEVBQTRFO0lBQzVFLHNCQUFzQjtJQUN0QixJQUFJLENBQUNGLFVBQVVBLFdBQVdDLGVBQWUsT0FBT0Y7SUFFaEQsTUFBTUksUUFBUUosS0FBS0ssV0FBVztJQUU5QiwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLElBQUksQ0FBQ0YsY0FBYztRQUNqQixJQUFJRyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQUNGLE9BQU8sU0FBUyxPQUFPSjtRQUN6QyxJQUFJTSxDQUFBQSxHQUFBQSxlQUFBQSxhQUFBQSxFQUFjRixPQUFRLE1BQUdILE9BQU9JLFdBQVcsS0FBTyxPQUFPTDtJQUMvRDtJQUVBLHFDQUFxQztJQUNyQyxPQUFPTyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFBQSxFQUFjUCxNQUFPLE1BQUdDO0FBQ2pDIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1sb2NhbGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkUGF0aFByZWZpeCB9IGZyb20gJy4vYWRkLXBhdGgtcHJlZml4J1xuaW1wb3J0IHsgcGF0aEhhc1ByZWZpeCB9IGZyb20gJy4vcGF0aC1oYXMtcHJlZml4J1xuXG4vKipcbiAqIEZvciBhIGdpdmVuIHBhdGggYW5kIGEgbG9jYWxlLCBpZiB0aGUgbG9jYWxlIGlzIGdpdmVuLCBpdCB3aWxsIHByZWZpeCB0aGVcbiAqIGxvY2FsZS4gVGhlIHBhdGggc2hvdWxkbid0IGJlIGFuIEFQSSBwYXRoLiBJZiBhIGRlZmF1bHQgbG9jYWxlIGlzIGdpdmVuIHRoZVxuICogcHJlZml4IHdpbGwgYmUgb21pdHRlZCBpZiB0aGUgbG9jYWxlIGlzIGFscmVhZHkgdGhlIGRlZmF1bHQgbG9jYWxlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gYWRkTG9jYWxlKFxuICBwYXRoOiBzdHJpbmcsXG4gIGxvY2FsZT86IHN0cmluZyB8IGZhbHNlLFxuICBkZWZhdWx0TG9jYWxlPzogc3RyaW5nLFxuICBpZ25vcmVQcmVmaXg/OiBib29sZWFuXG4pIHtcbiAgLy8gSWYgbm8gbG9jYWxlIHdhcyBnaXZlbiBvciB0aGUgbG9jYWxlIGlzIHRoZSBkZWZhdWx0IGxvY2FsZSwgd2UgZG9uJ3QgbmVlZFxuICAvLyB0byBwcmVmaXggdGhlIHBhdGguXG4gIGlmICghbG9jYWxlIHx8IGxvY2FsZSA9PT0gZGVmYXVsdExvY2FsZSkgcmV0dXJuIHBhdGhcblxuICBjb25zdCBsb3dlciA9IHBhdGgudG9Mb3dlckNhc2UoKVxuXG4gIC8vIElmIHRoZSBwYXRoIGlzIGFuIEFQSSBwYXRoIG9yIHRoZSBwYXRoIGFscmVhZHkgaGFzIHRoZSBsb2NhbGUgcHJlZml4LCB3ZVxuICAvLyBkb24ndCBuZWVkIHRvIHByZWZpeCB0aGUgcGF0aC5cbiAgaWYgKCFpZ25vcmVQcmVmaXgpIHtcbiAgICBpZiAocGF0aEhhc1ByZWZpeChsb3dlciwgJy9hcGknKSkgcmV0dXJuIHBhdGhcbiAgICBpZiAocGF0aEhhc1ByZWZpeChsb3dlciwgYC8ke2xvY2FsZS50b0xvd2VyQ2FzZSgpfWApKSByZXR1cm4gcGF0aFxuICB9XG5cbiAgLy8gQWRkIHRoZSBsb2NhbGUgcHJlZml4IHRvIHRoZSBwYXRoLlxuICByZXR1cm4gYWRkUGF0aFByZWZpeChwYXRoLCBgLyR7bG9jYWxlfWApXG59XG4iXSwibmFtZXMiOlsiYWRkTG9jYWxlIiwicGF0aCIsImxvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJpZ25vcmVQcmVmaXgiLCJsb3dlciIsInRvTG93ZXJDYXNlIiwicGF0aEhhc1ByZWZpeCIsImFkZFBhdGhQcmVmaXgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-locale.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js": -/*!***************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addPathPrefix\", ({\n enumerable: true,\n get: function() {\n return addPathPrefix;\n }\n}));\nconst _parsepath = __webpack_require__(/*! ./parse-path */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nfunction addPathPrefix(path, prefix) {\n if (!path.startsWith('/') || !prefix) {\n return path;\n }\n const { pathname, query, hash } = (0, _parsepath.parsePath)(path);\n return \"\" + prefix + pathname + query + hash;\n} //# sourceMappingURL=add-path-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1wYXRoLXByZWZpeC5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQU1nQkE7OztlQUFBQTs7O3VDQU5VO0FBTW5CLFNBQVNBLGNBQWNDLElBQVksRUFBRUMsTUFBZTtJQUN6RCxJQUFJLENBQUNELEtBQUtFLFVBQVUsQ0FBQyxRQUFRLENBQUNELFFBQVE7UUFDcEMsT0FBT0Q7SUFDVDtJQUVBLE1BQU0sRUFBRUcsUUFBUSxFQUFFQyxLQUFLLEVBQUVDLElBQUksRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxXQUFBQSxTQUFBQSxFQUFVTjtJQUM1QyxPQUFRLEtBQUVDLFNBQVNFLFdBQVdDLFFBQVFDO0FBQ3hDIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1wYXRoLXByZWZpeC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXJzZVBhdGggfSBmcm9tICcuL3BhcnNlLXBhdGgnXG5cbi8qKlxuICogQWRkcyB0aGUgcHJvdmlkZWQgcHJlZml4IHRvIHRoZSBnaXZlbiBwYXRoLiBJdCBmaXJzdCBlbnN1cmVzIHRoYXQgdGhlIHBhdGhcbiAqIGlzIGluZGVlZCBzdGFydGluZyB3aXRoIGEgc2xhc2guXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRQYXRoUHJlZml4KHBhdGg6IHN0cmluZywgcHJlZml4Pzogc3RyaW5nKSB7XG4gIGlmICghcGF0aC5zdGFydHNXaXRoKCcvJykgfHwgIXByZWZpeCkge1xuICAgIHJldHVybiBwYXRoXG4gIH1cblxuICBjb25zdCB7IHBhdGhuYW1lLCBxdWVyeSwgaGFzaCB9ID0gcGFyc2VQYXRoKHBhdGgpXG4gIHJldHVybiBgJHtwcmVmaXh9JHtwYXRobmFtZX0ke3F1ZXJ5fSR7aGFzaH1gXG59XG4iXSwibmFtZXMiOlsiYWRkUGF0aFByZWZpeCIsInBhdGgiLCJwcmVmaXgiLCJzdGFydHNXaXRoIiwicGF0aG5hbWUiLCJxdWVyeSIsImhhc2giLCJwYXJzZVBhdGgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js": -/*!***************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addPathSuffix\", ({\n enumerable: true,\n get: function() {\n return addPathSuffix;\n }\n}));\nconst _parsepath = __webpack_require__(/*! ./parse-path */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nfunction addPathSuffix(path, suffix) {\n if (!path.startsWith('/') || !suffix) {\n return path;\n }\n const { pathname, query, hash } = (0, _parsepath.parsePath)(path);\n return \"\" + pathname + suffix + query + hash;\n} //# sourceMappingURL=add-path-suffix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1wYXRoLXN1ZmZpeC5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQU9nQkE7OztlQUFBQTs7O3VDQVBVO0FBT25CLFNBQVNBLGNBQWNDLElBQVksRUFBRUMsTUFBZTtJQUN6RCxJQUFJLENBQUNELEtBQUtFLFVBQVUsQ0FBQyxRQUFRLENBQUNELFFBQVE7UUFDcEMsT0FBT0Q7SUFDVDtJQUVBLE1BQU0sRUFBRUcsUUFBUSxFQUFFQyxLQUFLLEVBQUVDLElBQUksRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxXQUFBQSxTQUFBQSxFQUFVTjtJQUM1QyxPQUFRLEtBQUVHLFdBQVdGLFNBQVNHLFFBQVFDO0FBQ3hDIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1wYXRoLXN1ZmZpeC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXJzZVBhdGggfSBmcm9tICcuL3BhcnNlLXBhdGgnXG5cbi8qKlxuICogU2ltaWxhcmx5IHRvIGBhZGRQYXRoUHJlZml4YCwgdGhpcyBmdW5jdGlvbiBhZGRzIGEgc3VmZml4IGF0IHRoZSBlbmQgb24gdGhlXG4gKiBwcm92aWRlZCBwYXRoLiBJdCBhbHNvIHdvcmtzIG9ubHkgZm9yIHBhdGhzIGVuc3VyaW5nIHRoZSBhcmd1bWVudCBzdGFydHNcbiAqIHdpdGggYSBzbGFzaC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFkZFBhdGhTdWZmaXgocGF0aDogc3RyaW5nLCBzdWZmaXg/OiBzdHJpbmcpIHtcbiAgaWYgKCFwYXRoLnN0YXJ0c1dpdGgoJy8nKSB8fCAhc3VmZml4KSB7XG4gICAgcmV0dXJuIHBhdGhcbiAgfVxuXG4gIGNvbnN0IHsgcGF0aG5hbWUsIHF1ZXJ5LCBoYXNoIH0gPSBwYXJzZVBhdGgocGF0aClcbiAgcmV0dXJuIGAke3BhdGhuYW1lfSR7c3VmZml4fSR7cXVlcnl9JHtoYXNofWBcbn1cbiJdLCJuYW1lcyI6WyJhZGRQYXRoU3VmZml4IiwicGF0aCIsInN1ZmZpeCIsInN0YXJ0c1dpdGgiLCJwYXRobmFtZSIsInF1ZXJ5IiwiaGFzaCIsInBhcnNlUGF0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"formatNextPathnameInfo\", ({\n enumerable: true,\n get: function() {\n return formatNextPathnameInfo;\n }\n}));\nconst _removetrailingslash = __webpack_require__(/*! ./remove-trailing-slash */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst _addpathprefix = __webpack_require__(/*! ./add-path-prefix */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js\");\nconst _addpathsuffix = __webpack_require__(/*! ./add-path-suffix */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js\");\nconst _addlocale = __webpack_require__(/*! ./add-locale */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/add-locale.js\");\nfunction formatNextPathnameInfo(info) {\n let pathname = (0, _addlocale.addLocale)(info.pathname, info.locale, info.buildId ? undefined : info.defaultLocale, info.ignorePrefix);\n if (info.buildId || !info.trailingSlash) {\n pathname = (0, _removetrailingslash.removeTrailingSlash)(pathname);\n }\n if (info.buildId) {\n pathname = (0, _addpathsuffix.addPathSuffix)((0, _addpathprefix.addPathPrefix)(pathname, \"/_next/data/\" + info.buildId), info.pathname === '/' ? 'index.json' : '.json');\n }\n pathname = (0, _addpathprefix.addPathPrefix)(pathname, info.basePath);\n return !info.buildId && info.trailingSlash ? !pathname.endsWith('/') ? (0, _addpathsuffix.addPathSuffix)(pathname, '/') : pathname : (0, _removetrailingslash.removeTrailingSlash)(pathname);\n} //# sourceMappingURL=format-next-pathname-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC1uZXh0LXBhdGhuYW1lLWluZm8uanMiLCJtYXBwaW5ncyI6Ijs7OzswREFXZ0JBOzs7ZUFBQUE7OztpREFWb0I7MkNBQ047MkNBQ0E7dUNBQ0o7QUFPbkIsU0FBU0EsdUJBQXVCQyxJQUFrQjtJQUN2RCxJQUFJQyxXQUFXQyxDQUFBQSxHQUFBQSxXQUFBQSxTQUFBQSxFQUNiRixLQUFLQyxRQUFRLEVBQ2JELEtBQUtHLE1BQU0sRUFDWEgsS0FBS0ksT0FBTyxHQUFHQyxZQUFZTCxLQUFLTSxhQUFhLEVBQzdDTixLQUFLTyxZQUFZO0lBR25CLElBQUlQLEtBQUtJLE9BQU8sSUFBSSxDQUFDSixLQUFLUSxhQUFhLEVBQUU7UUFDdkNQLFdBQVdRLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBQUEsRUFBb0JSO0lBQ2pDO0lBRUEsSUFBSUQsS0FBS0ksT0FBTyxFQUFFO1FBQ2hCSCxXQUFXUyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFBQSxFQUNUQyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFBQSxFQUFjVixVQUFXLGlCQUFjRCxLQUFLSSxPQUFPLEdBQ25ESixLQUFLQyxRQUFRLEtBQUssTUFBTSxlQUFlO0lBRTNDO0lBRUFBLFdBQVdVLENBQUFBLEdBQUFBLGVBQUFBLGFBQUFBLEVBQWNWLFVBQVVELEtBQUtZLFFBQVE7SUFDaEQsT0FBTyxDQUFDWixLQUFLSSxPQUFPLElBQUlKLEtBQUtRLGFBQWEsR0FDdEMsQ0FBQ1AsU0FBU1ksUUFBUSxDQUFDLE9BQ2pCSCxDQUFBQSxHQUFBQSxlQUFBQSxhQUFBQSxFQUFjVCxVQUFVLE9BQ3hCQSxXQUNGUSxDQUFBQSxHQUFBQSxxQkFBQUEsbUJBQUFBLEVBQW9CUjtBQUMxQiIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9mb3JtYXQtbmV4dC1wYXRobmFtZS1pbmZvLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTmV4dFBhdGhuYW1lSW5mbyB9IGZyb20gJy4vZ2V0LW5leHQtcGF0aG5hbWUtaW5mbydcbmltcG9ydCB7IHJlbW92ZVRyYWlsaW5nU2xhc2ggfSBmcm9tICcuL3JlbW92ZS10cmFpbGluZy1zbGFzaCdcbmltcG9ydCB7IGFkZFBhdGhQcmVmaXggfSBmcm9tICcuL2FkZC1wYXRoLXByZWZpeCdcbmltcG9ydCB7IGFkZFBhdGhTdWZmaXggfSBmcm9tICcuL2FkZC1wYXRoLXN1ZmZpeCdcbmltcG9ydCB7IGFkZExvY2FsZSB9IGZyb20gJy4vYWRkLWxvY2FsZSdcblxuaW50ZXJmYWNlIEV4dGVuZGVkSW5mbyBleHRlbmRzIE5leHRQYXRobmFtZUluZm8ge1xuICBkZWZhdWx0TG9jYWxlPzogc3RyaW5nXG4gIGlnbm9yZVByZWZpeD86IGJvb2xlYW5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdE5leHRQYXRobmFtZUluZm8oaW5mbzogRXh0ZW5kZWRJbmZvKSB7XG4gIGxldCBwYXRobmFtZSA9IGFkZExvY2FsZShcbiAgICBpbmZvLnBhdGhuYW1lLFxuICAgIGluZm8ubG9jYWxlLFxuICAgIGluZm8uYnVpbGRJZCA/IHVuZGVmaW5lZCA6IGluZm8uZGVmYXVsdExvY2FsZSxcbiAgICBpbmZvLmlnbm9yZVByZWZpeFxuICApXG5cbiAgaWYgKGluZm8uYnVpbGRJZCB8fCAhaW5mby50cmFpbGluZ1NsYXNoKSB7XG4gICAgcGF0aG5hbWUgPSByZW1vdmVUcmFpbGluZ1NsYXNoKHBhdGhuYW1lKVxuICB9XG5cbiAgaWYgKGluZm8uYnVpbGRJZCkge1xuICAgIHBhdGhuYW1lID0gYWRkUGF0aFN1ZmZpeChcbiAgICAgIGFkZFBhdGhQcmVmaXgocGF0aG5hbWUsIGAvX25leHQvZGF0YS8ke2luZm8uYnVpbGRJZH1gKSxcbiAgICAgIGluZm8ucGF0aG5hbWUgPT09ICcvJyA/ICdpbmRleC5qc29uJyA6ICcuanNvbidcbiAgICApXG4gIH1cblxuICBwYXRobmFtZSA9IGFkZFBhdGhQcmVmaXgocGF0aG5hbWUsIGluZm8uYmFzZVBhdGgpXG4gIHJldHVybiAhaW5mby5idWlsZElkICYmIGluZm8udHJhaWxpbmdTbGFzaFxuICAgID8gIXBhdGhuYW1lLmVuZHNXaXRoKCcvJylcbiAgICAgID8gYWRkUGF0aFN1ZmZpeChwYXRobmFtZSwgJy8nKVxuICAgICAgOiBwYXRobmFtZVxuICAgIDogcmVtb3ZlVHJhaWxpbmdTbGFzaChwYXRobmFtZSlcbn1cbiJdLCJuYW1lcyI6WyJmb3JtYXROZXh0UGF0aG5hbWVJbmZvIiwiaW5mbyIsInBhdGhuYW1lIiwiYWRkTG9jYWxlIiwibG9jYWxlIiwiYnVpbGRJZCIsInVuZGVmaW5lZCIsImRlZmF1bHRMb2NhbGUiLCJpZ25vcmVQcmVmaXgiLCJ0cmFpbGluZ1NsYXNoIiwicmVtb3ZlVHJhaWxpbmdTbGFzaCIsImFkZFBhdGhTdWZmaXgiLCJhZGRQYXRoUHJlZml4IiwiYmFzZVBhdGgiLCJlbmRzV2l0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getNextPathnameInfo\", ({\n enumerable: true,\n get: function() {\n return getNextPathnameInfo;\n }\n}));\nconst _normalizelocalepath = __webpack_require__(/*! ../../i18n/normalize-locale-path */ \"(rsc)/./node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js\");\nconst _removepathprefix = __webpack_require__(/*! ./remove-path-prefix */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js\");\nconst _pathhasprefix = __webpack_require__(/*! ./path-has-prefix */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\");\nfunction getNextPathnameInfo(pathname, options) {\n var _options_nextConfig;\n const { basePath, i18n, trailingSlash } = (_options_nextConfig = options.nextConfig) != null ? _options_nextConfig : {};\n const info = {\n pathname,\n trailingSlash: pathname !== '/' ? pathname.endsWith('/') : trailingSlash\n };\n if (basePath && (0, _pathhasprefix.pathHasPrefix)(info.pathname, basePath)) {\n info.pathname = (0, _removepathprefix.removePathPrefix)(info.pathname, basePath);\n info.basePath = basePath;\n }\n let pathnameNoDataPrefix = info.pathname;\n if (info.pathname.startsWith('/_next/data/') && info.pathname.endsWith('.json')) {\n const paths = info.pathname.replace(/^\\/_next\\/data\\//, '').replace(/\\.json$/, '').split('/');\n const buildId = paths[0];\n info.buildId = buildId;\n pathnameNoDataPrefix = paths[1] !== 'index' ? \"/\" + paths.slice(1).join('/') : '/';\n // update pathname with normalized if enabled although\n // we use normalized to populate locale info still\n if (options.parseData === true) {\n info.pathname = pathnameNoDataPrefix;\n }\n }\n // If provided, use the locale route normalizer to detect the locale instead\n // of the function below.\n if (i18n) {\n let result = options.i18nProvider ? options.i18nProvider.analyze(info.pathname) : (0, _normalizelocalepath.normalizeLocalePath)(info.pathname, i18n.locales);\n info.locale = result.detectedLocale;\n var _result_pathname;\n info.pathname = (_result_pathname = result.pathname) != null ? _result_pathname : info.pathname;\n if (!result.detectedLocale && info.buildId) {\n result = options.i18nProvider ? options.i18nProvider.analyze(pathnameNoDataPrefix) : (0, _normalizelocalepath.normalizeLocalePath)(pathnameNoDataPrefix, i18n.locales);\n if (result.detectedLocale) {\n info.locale = result.detectedLocale;\n }\n }\n }\n return info;\n} //# sourceMappingURL=get-next-pathname-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2dldC1uZXh0LXBhdGhuYW1lLWluZm8uanMiLCJtYXBwaW5ncyI6Ijs7Ozt1REFvRGdCQTs7O2VBQUFBOzs7aURBcERvQjs4Q0FDSDsyQ0FDSDtBQWtEdkIsU0FBU0Esb0JBQ2RDLFFBQWdCLEVBQ2hCQyxPQUFnQjtRQUUwQkE7SUFBMUMsTUFBTSxFQUFFQyxRQUFRLEVBQUVDLElBQUksRUFBRUMsYUFBYSxFQUFFLEdBQUdILENBQUFBLHNCQUFBQSxRQUFRSSxVQUFBQSxLQUFVLE9BQWxCSixzQkFBc0IsQ0FBQztJQUNqRSxNQUFNSyxPQUF5QjtRQUM3Qk47UUFDQUksZUFBZUosYUFBYSxNQUFNQSxTQUFTTyxRQUFRLENBQUMsT0FBT0g7SUFDN0Q7SUFFQSxJQUFJRixZQUFZTSxDQUFBQSxHQUFBQSxlQUFBQSxhQUFBQSxFQUFjRixLQUFLTixRQUFRLEVBQUVFLFdBQVc7UUFDdERJLEtBQUtOLFFBQVEsR0FBR1MsQ0FBQUEsR0FBQUEsa0JBQUFBLGdCQUFBQSxFQUFpQkgsS0FBS04sUUFBUSxFQUFFRTtRQUNoREksS0FBS0osUUFBUSxHQUFHQTtJQUNsQjtJQUNBLElBQUlRLHVCQUF1QkosS0FBS04sUUFBUTtJQUV4QyxJQUNFTSxLQUFLTixRQUFRLENBQUNXLFVBQVUsQ0FBQyxtQkFDekJMLEtBQUtOLFFBQVEsQ0FBQ08sUUFBUSxDQUFDLFVBQ3ZCO1FBQ0EsTUFBTUssUUFBUU4sS0FBS04sUUFBUSxDQUN4QmEsT0FBTyxDQUFDLG9CQUFvQixJQUM1QkEsT0FBTyxDQUFDLFdBQVcsSUFDbkJDLEtBQUssQ0FBQztRQUVULE1BQU1DLFVBQVVILEtBQUssQ0FBQyxFQUFFO1FBQ3hCTixLQUFLUyxPQUFPLEdBQUdBO1FBQ2ZMLHVCQUNFRSxLQUFLLENBQUMsRUFBRSxLQUFLLFVBQVcsTUFBR0EsTUFBTUksS0FBSyxDQUFDLEdBQUdDLElBQUksQ0FBQyxPQUFTO1FBRTFELHNEQUFzRDtRQUN0RCxrREFBa0Q7UUFDbEQsSUFBSWhCLFFBQVFpQixTQUFTLEtBQUssTUFBTTtZQUM5QlosS0FBS04sUUFBUSxHQUFHVTtRQUNsQjtJQUNGO0lBRUEsNEVBQTRFO0lBQzVFLHlCQUF5QjtJQUN6QixJQUFJUCxNQUFNO1FBQ1IsSUFBSWdCLFNBQVNsQixRQUFRbUIsWUFBWSxHQUM3Qm5CLFFBQVFtQixZQUFZLENBQUNDLE9BQU8sQ0FBQ2YsS0FBS04sUUFBUSxJQUMxQ3NCLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBQUEsRUFBb0JoQixLQUFLTixRQUFRLEVBQUVHLEtBQUtvQixPQUFPO1FBRW5EakIsS0FBS2tCLE1BQU0sR0FBR0wsT0FBT00sY0FBYztZQUNuQk47UUFBaEJiLEtBQUtOLFFBQVEsR0FBR21CLENBQUFBLG1CQUFBQSxPQUFPbkIsUUFBQUEsS0FBUSxPQUFmbUIsbUJBQW1CYixLQUFLTixRQUFRO1FBRWhELElBQUksQ0FBQ21CLE9BQU9NLGNBQWMsSUFBSW5CLEtBQUtTLE9BQU8sRUFBRTtZQUMxQ0ksU0FBU2xCLFFBQVFtQixZQUFZLEdBQ3pCbkIsUUFBUW1CLFlBQVksQ0FBQ0MsT0FBTyxDQUFDWCx3QkFDN0JZLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBQUEsRUFBb0JaLHNCQUFzQlAsS0FBS29CLE9BQU87WUFFMUQsSUFBSUosT0FBT00sY0FBYyxFQUFFO2dCQUN6Qm5CLEtBQUtrQixNQUFNLEdBQUdMLE9BQU9NLGNBQWM7WUFDckM7UUFDRjtJQUNGO0lBQ0EsT0FBT25CO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvZ2V0LW5leHQtcGF0aG5hbWUtaW5mby50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBub3JtYWxpemVMb2NhbGVQYXRoIH0gZnJvbSAnLi4vLi4vaTE4bi9ub3JtYWxpemUtbG9jYWxlLXBhdGgnXG5pbXBvcnQgeyByZW1vdmVQYXRoUHJlZml4IH0gZnJvbSAnLi9yZW1vdmUtcGF0aC1wcmVmaXgnXG5pbXBvcnQgeyBwYXRoSGFzUHJlZml4IH0gZnJvbSAnLi9wYXRoLWhhcy1wcmVmaXgnXG5pbXBvcnQgdHlwZSB7IEkxOE5Qcm92aWRlciB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9saWIvaTE4bi1wcm92aWRlcidcblxuZXhwb3J0IGludGVyZmFjZSBOZXh0UGF0aG5hbWVJbmZvIHtcbiAgLyoqXG4gICAqIFRoZSBiYXNlIHBhdGggaW4gY2FzZSB0aGUgcGF0aG5hbWUgaW5jbHVkZWQgaXQuXG4gICAqL1xuICBiYXNlUGF0aD86IHN0cmluZ1xuICAvKipcbiAgICogVGhlIGJ1aWxkSWQgZm9yIHdoZW4gdGhlIHBhcnNlZCBVUkwgaXMgYSBkYXRhIFVSTC4gUGFyc2luZyBpdCBjYW4gYmVcbiAgICogZGlzYWJsZWQgd2l0aCB0aGUgYHBhcnNlRGF0YWAgb3B0aW9uLlxuICAgKi9cbiAgYnVpbGRJZD86IHN0cmluZ1xuICAvKipcbiAgICogSWYgdGhlcmUgd2FzIGEgbG9jYWxlIGluIHRoZSBwYXRobmFtZSwgdGhpcyB3aWxsIGhvbGQgaXRzIHZhbHVlLlxuICAgKi9cbiAgbG9jYWxlPzogc3RyaW5nXG4gIC8qKlxuICAgKiBUaGUgcHJvY2Vzc2VkIHBhdGhuYW1lIHdpdGhvdXQgYSBiYXNlIHBhdGgsIGxvY2FsZSwgb3IgZGF0YSBVUkwgZWxlbWVudHNcbiAgICogd2hlbiBwYXJzaW5nIGl0IGlzIGVuYWJsZWQuXG4gICAqL1xuICBwYXRobmFtZTogc3RyaW5nXG4gIC8qKlxuICAgKiBBIGJvb2xlYW4gdGVsbGluZyBpZiB0aGUgcGF0aG5hbWUgaGFkIGEgdHJhaWxpbmdTbGFzaC4gVGhpcyBjYW4gYmUgb25seVxuICAgKiB0cnVlIGlmIHRyYWlsaW5nU2xhc2ggaXMgZW5hYmxlZC5cbiAgICovXG4gIHRyYWlsaW5nU2xhc2g/OiBib29sZWFuXG59XG5cbmludGVyZmFjZSBPcHRpb25zIHtcbiAgLyoqXG4gICAqIFdoZW4gcGFzc2VkIHRvIHRydWUsIHRoaXMgZnVuY3Rpb24gd2lsbCBhbHNvIHBhcnNlIE5leHRqcyBkYXRhIFVSTHMuXG4gICAqL1xuICBwYXJzZURhdGE/OiBib29sZWFuXG4gIC8qKlxuICAgKiBBIHBhcnRpYWwgb2YgdGhlIE5leHQuanMgY29uZmlndXJhdGlvbiB0byBwYXJzZSB0aGUgVVJMLlxuICAgKi9cbiAgbmV4dENvbmZpZz86IHtcbiAgICBiYXNlUGF0aD86IHN0cmluZ1xuICAgIGkxOG4/OiB7IGxvY2FsZXM/OiByZWFkb25seSBzdHJpbmdbXSB9IHwgbnVsbFxuICAgIHRyYWlsaW5nU2xhc2g/OiBib29sZWFuXG4gIH1cblxuICAvKipcbiAgICogSWYgcHJvdmlkZWQsIHRoaXMgbm9ybWFsaXplciB3aWxsIGJlIHVzZWQgdG8gZGV0ZWN0IHRoZSBsb2NhbGUgaW5zdGVhZCBvZlxuICAgKiB0aGUgZGVmYXVsdCBsb2NhbGUgZGV0ZWN0aW9uLlxuICAgKi9cbiAgaTE4blByb3ZpZGVyPzogSTE4TlByb3ZpZGVyXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXROZXh0UGF0aG5hbWVJbmZvKFxuICBwYXRobmFtZTogc3RyaW5nLFxuICBvcHRpb25zOiBPcHRpb25zXG4pOiBOZXh0UGF0aG5hbWVJbmZvIHtcbiAgY29uc3QgeyBiYXNlUGF0aCwgaTE4biwgdHJhaWxpbmdTbGFzaCB9ID0gb3B0aW9ucy5uZXh0Q29uZmlnID8/IHt9XG4gIGNvbnN0IGluZm86IE5leHRQYXRobmFtZUluZm8gPSB7XG4gICAgcGF0aG5hbWUsXG4gICAgdHJhaWxpbmdTbGFzaDogcGF0aG5hbWUgIT09ICcvJyA/IHBhdGhuYW1lLmVuZHNXaXRoKCcvJykgOiB0cmFpbGluZ1NsYXNoLFxuICB9XG5cbiAgaWYgKGJhc2VQYXRoICYmIHBhdGhIYXNQcmVmaXgoaW5mby5wYXRobmFtZSwgYmFzZVBhdGgpKSB7XG4gICAgaW5mby5wYXRobmFtZSA9IHJlbW92ZVBhdGhQcmVmaXgoaW5mby5wYXRobmFtZSwgYmFzZVBhdGgpXG4gICAgaW5mby5iYXNlUGF0aCA9IGJhc2VQYXRoXG4gIH1cbiAgbGV0IHBhdGhuYW1lTm9EYXRhUHJlZml4ID0gaW5mby5wYXRobmFtZVxuXG4gIGlmIChcbiAgICBpbmZvLnBhdGhuYW1lLnN0YXJ0c1dpdGgoJy9fbmV4dC9kYXRhLycpICYmXG4gICAgaW5mby5wYXRobmFtZS5lbmRzV2l0aCgnLmpzb24nKVxuICApIHtcbiAgICBjb25zdCBwYXRocyA9IGluZm8ucGF0aG5hbWVcbiAgICAgIC5yZXBsYWNlKC9eXFwvX25leHRcXC9kYXRhXFwvLywgJycpXG4gICAgICAucmVwbGFjZSgvXFwuanNvbiQvLCAnJylcbiAgICAgIC5zcGxpdCgnLycpXG5cbiAgICBjb25zdCBidWlsZElkID0gcGF0aHNbMF1cbiAgICBpbmZvLmJ1aWxkSWQgPSBidWlsZElkXG4gICAgcGF0aG5hbWVOb0RhdGFQcmVmaXggPVxuICAgICAgcGF0aHNbMV0gIT09ICdpbmRleCcgPyBgLyR7cGF0aHMuc2xpY2UoMSkuam9pbignLycpfWAgOiAnLydcblxuICAgIC8vIHVwZGF0ZSBwYXRobmFtZSB3aXRoIG5vcm1hbGl6ZWQgaWYgZW5hYmxlZCBhbHRob3VnaFxuICAgIC8vIHdlIHVzZSBub3JtYWxpemVkIHRvIHBvcHVsYXRlIGxvY2FsZSBpbmZvIHN0aWxsXG4gICAgaWYgKG9wdGlvbnMucGFyc2VEYXRhID09PSB0cnVlKSB7XG4gICAgICBpbmZvLnBhdGhuYW1lID0gcGF0aG5hbWVOb0RhdGFQcmVmaXhcbiAgICB9XG4gIH1cblxuICAvLyBJZiBwcm92aWRlZCwgdXNlIHRoZSBsb2NhbGUgcm91dGUgbm9ybWFsaXplciB0byBkZXRlY3QgdGhlIGxvY2FsZSBpbnN0ZWFkXG4gIC8vIG9mIHRoZSBmdW5jdGlvbiBiZWxvdy5cbiAgaWYgKGkxOG4pIHtcbiAgICBsZXQgcmVzdWx0ID0gb3B0aW9ucy5pMThuUHJvdmlkZXJcbiAgICAgID8gb3B0aW9ucy5pMThuUHJvdmlkZXIuYW5hbHl6ZShpbmZvLnBhdGhuYW1lKVxuICAgICAgOiBub3JtYWxpemVMb2NhbGVQYXRoKGluZm8ucGF0aG5hbWUsIGkxOG4ubG9jYWxlcylcblxuICAgIGluZm8ubG9jYWxlID0gcmVzdWx0LmRldGVjdGVkTG9jYWxlXG4gICAgaW5mby5wYXRobmFtZSA9IHJlc3VsdC5wYXRobmFtZSA/PyBpbmZvLnBhdGhuYW1lXG5cbiAgICBpZiAoIXJlc3VsdC5kZXRlY3RlZExvY2FsZSAmJiBpbmZvLmJ1aWxkSWQpIHtcbiAgICAgIHJlc3VsdCA9IG9wdGlvbnMuaTE4blByb3ZpZGVyXG4gICAgICAgID8gb3B0aW9ucy5pMThuUHJvdmlkZXIuYW5hbHl6ZShwYXRobmFtZU5vRGF0YVByZWZpeClcbiAgICAgICAgOiBub3JtYWxpemVMb2NhbGVQYXRoKHBhdGhuYW1lTm9EYXRhUHJlZml4LCBpMThuLmxvY2FsZXMpXG5cbiAgICAgIGlmIChyZXN1bHQuZGV0ZWN0ZWRMb2NhbGUpIHtcbiAgICAgICAgaW5mby5sb2NhbGUgPSByZXN1bHQuZGV0ZWN0ZWRMb2NhbGVcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGluZm9cbn1cbiJdLCJuYW1lcyI6WyJnZXROZXh0UGF0aG5hbWVJbmZvIiwicGF0aG5hbWUiLCJvcHRpb25zIiwiYmFzZVBhdGgiLCJpMThuIiwidHJhaWxpbmdTbGFzaCIsIm5leHRDb25maWciLCJpbmZvIiwiZW5kc1dpdGgiLCJwYXRoSGFzUHJlZml4IiwicmVtb3ZlUGF0aFByZWZpeCIsInBhdGhuYW1lTm9EYXRhUHJlZml4Iiwic3RhcnRzV2l0aCIsInBhdGhzIiwicmVwbGFjZSIsInNwbGl0IiwiYnVpbGRJZCIsInNsaWNlIiwiam9pbiIsInBhcnNlRGF0YSIsInJlc3VsdCIsImkxOG5Qcm92aWRlciIsImFuYWx5emUiLCJub3JtYWxpemVMb2NhbGVQYXRoIiwibG9jYWxlcyIsImxvY2FsZSIsImRldGVjdGVkTG9jYWxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js": -/*!**********************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/parse-path.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * Given a path this function will find the pathname, query and hash and return\n * them. This is useful to parse full paths on the client side.\n * @param path A path to parse e.g. /foo/bar?id=1#hash\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parsePath\", ({\n enumerable: true,\n get: function() {\n return parsePath;\n }\n}));\nfunction parsePath(path) {\n const hashIndex = path.indexOf('#');\n const queryIndex = path.indexOf('?');\n const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);\n if (hasQuery || hashIndex > -1) {\n return {\n pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),\n query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : '',\n hash: hashIndex > -1 ? path.slice(hashIndex) : ''\n };\n }\n return {\n pathname: path,\n query: '',\n hash: ''\n };\n} //# sourceMappingURL=parse-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3BhcnNlLXBhdGguanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0FJQzs7Ozs2Q0FDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsVUFBVUMsSUFBWTtJQUNwQyxNQUFNQyxZQUFZRCxLQUFLRSxPQUFPLENBQUM7SUFDL0IsTUFBTUMsYUFBYUgsS0FBS0UsT0FBTyxDQUFDO0lBQ2hDLE1BQU1FLFdBQVdELGFBQWEsQ0FBQyxLQUFNRixDQUFBQSxZQUFZLEtBQUtFLGFBQWFGLFNBQUFBLENBQVE7SUFFM0UsSUFBSUcsWUFBWUgsWUFBWSxDQUFDLEdBQUc7UUFDOUIsT0FBTztZQUNMSSxVQUFVTCxLQUFLTSxTQUFTLENBQUMsR0FBR0YsV0FBV0QsYUFBYUY7WUFDcERNLE9BQU9ILFdBQ0hKLEtBQUtNLFNBQVMsQ0FBQ0gsWUFBWUYsWUFBWSxDQUFDLElBQUlBLFlBQVlPLGFBQ3hEO1lBQ0pDLE1BQU1SLFlBQVksQ0FBQyxJQUFJRCxLQUFLVSxLQUFLLENBQUNULGFBQWE7UUFDakQ7SUFDRjtJQUVBLE9BQU87UUFBRUksVUFBVUw7UUFBTU8sT0FBTztRQUFJRSxNQUFNO0lBQUc7QUFDL0MiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcGFyc2UtcGF0aC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdpdmVuIGEgcGF0aCB0aGlzIGZ1bmN0aW9uIHdpbGwgZmluZCB0aGUgcGF0aG5hbWUsIHF1ZXJ5IGFuZCBoYXNoIGFuZCByZXR1cm5cbiAqIHRoZW0uIFRoaXMgaXMgdXNlZnVsIHRvIHBhcnNlIGZ1bGwgcGF0aHMgb24gdGhlIGNsaWVudCBzaWRlLlxuICogQHBhcmFtIHBhdGggQSBwYXRoIHRvIHBhcnNlIGUuZy4gL2Zvby9iYXI/aWQ9MSNoYXNoXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZVBhdGgocGF0aDogc3RyaW5nKSB7XG4gIGNvbnN0IGhhc2hJbmRleCA9IHBhdGguaW5kZXhPZignIycpXG4gIGNvbnN0IHF1ZXJ5SW5kZXggPSBwYXRoLmluZGV4T2YoJz8nKVxuICBjb25zdCBoYXNRdWVyeSA9IHF1ZXJ5SW5kZXggPiAtMSAmJiAoaGFzaEluZGV4IDwgMCB8fCBxdWVyeUluZGV4IDwgaGFzaEluZGV4KVxuXG4gIGlmIChoYXNRdWVyeSB8fCBoYXNoSW5kZXggPiAtMSkge1xuICAgIHJldHVybiB7XG4gICAgICBwYXRobmFtZTogcGF0aC5zdWJzdHJpbmcoMCwgaGFzUXVlcnkgPyBxdWVyeUluZGV4IDogaGFzaEluZGV4KSxcbiAgICAgIHF1ZXJ5OiBoYXNRdWVyeVxuICAgICAgICA/IHBhdGguc3Vic3RyaW5nKHF1ZXJ5SW5kZXgsIGhhc2hJbmRleCA+IC0xID8gaGFzaEluZGV4IDogdW5kZWZpbmVkKVxuICAgICAgICA6ICcnLFxuICAgICAgaGFzaDogaGFzaEluZGV4ID4gLTEgPyBwYXRoLnNsaWNlKGhhc2hJbmRleCkgOiAnJyxcbiAgICB9XG4gIH1cblxuICByZXR1cm4geyBwYXRobmFtZTogcGF0aCwgcXVlcnk6ICcnLCBoYXNoOiAnJyB9XG59XG4iXSwibmFtZXMiOlsicGFyc2VQYXRoIiwicGF0aCIsImhhc2hJbmRleCIsImluZGV4T2YiLCJxdWVyeUluZGV4IiwiaGFzUXVlcnkiLCJwYXRobmFtZSIsInN1YnN0cmluZyIsInF1ZXJ5IiwidW5kZWZpbmVkIiwiaGFzaCIsInNsaWNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js": -/*!***************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"pathHasPrefix\", ({\n enumerable: true,\n get: function() {\n return pathHasPrefix;\n }\n}));\nconst _parsepath = __webpack_require__(/*! ./parse-path */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nfunction pathHasPrefix(path, prefix) {\n if (typeof path !== 'string') {\n return false;\n }\n const { pathname } = (0, _parsepath.parsePath)(path);\n return pathname === prefix || pathname.startsWith(prefix + '/');\n} //# sourceMappingURL=path-has-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3BhdGgtaGFzLXByZWZpeC5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQVNnQkE7OztlQUFBQTs7O3VDQVRVO0FBU25CLFNBQVNBLGNBQWNDLElBQVksRUFBRUMsTUFBYztJQUN4RCxJQUFJLE9BQU9ELFNBQVMsVUFBVTtRQUM1QixPQUFPO0lBQ1Q7SUFFQSxNQUFNLEVBQUVFLFFBQVEsRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxXQUFBQSxTQUFBQSxFQUFVSDtJQUMvQixPQUFPRSxhQUFhRCxVQUFVQyxTQUFTRSxVQUFVLENBQUNILFNBQVM7QUFDN0QiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcGF0aC1oYXMtcHJlZml4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBhcnNlUGF0aCB9IGZyb20gJy4vcGFyc2UtcGF0aCdcblxuLyoqXG4gKiBDaGVja3MgaWYgYSBnaXZlbiBwYXRoIHN0YXJ0cyB3aXRoIGEgZ2l2ZW4gcHJlZml4LiBJdCBlbnN1cmVzIGl0IG1hdGNoZXNcbiAqIGV4YWN0bHkgd2l0aG91dCBjb250YWluaW5nIGV4dHJhIGNoYXJzLiBlLmcuIHByZWZpeCAvZG9jcyBzaG91bGQgcmVwbGFjZVxuICogZm9yIC9kb2NzLCAvZG9jcy8sIC9kb2NzL2EgYnV0IG5vdCAvZG9jc3NzXG4gKiBAcGFyYW0gcGF0aCBUaGUgcGF0aCB0byBjaGVjay5cbiAqIEBwYXJhbSBwcmVmaXggVGhlIHByZWZpeCB0byBjaGVjayBhZ2FpbnN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gcGF0aEhhc1ByZWZpeChwYXRoOiBzdHJpbmcsIHByZWZpeDogc3RyaW5nKSB7XG4gIGlmICh0eXBlb2YgcGF0aCAhPT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGNvbnN0IHsgcGF0aG5hbWUgfSA9IHBhcnNlUGF0aChwYXRoKVxuICByZXR1cm4gcGF0aG5hbWUgPT09IHByZWZpeCB8fCBwYXRobmFtZS5zdGFydHNXaXRoKHByZWZpeCArICcvJylcbn1cbiJdLCJuYW1lcyI6WyJwYXRoSGFzUHJlZml4IiwicGF0aCIsInByZWZpeCIsInBhdGhuYW1lIiwicGFyc2VQYXRoIiwic3RhcnRzV2l0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"removePathPrefix\", ({\n enumerable: true,\n get: function() {\n return removePathPrefix;\n }\n}));\nconst _pathhasprefix = __webpack_require__(/*! ./path-has-prefix */ \"(rsc)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\");\nfunction removePathPrefix(path, prefix) {\n // If the path doesn't start with the prefix we can return it as is. This\n // protects us from situations where the prefix is a substring of the path\n // prefix such as:\n //\n // For prefix: /blog\n //\n // /blog -> true\n // /blog/ -> true\n // /blog/1 -> true\n // /blogging -> false\n // /blogging/ -> false\n // /blogging/1 -> false\n if (!(0, _pathhasprefix.pathHasPrefix)(path, prefix)) {\n return path;\n }\n // Remove the prefix from the path via slicing.\n const withoutPrefix = path.slice(prefix.length);\n // If the path without the prefix starts with a `/` we can return it as is.\n if (withoutPrefix.startsWith('/')) {\n return withoutPrefix;\n }\n // If the path without the prefix doesn't start with a `/` we need to add it\n // back to the path to make sure it's a valid path.\n return \"/\" + withoutPrefix;\n} //# sourceMappingURL=remove-path-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JlbW92ZS1wYXRoLXByZWZpeC5qcyIsIm1hcHBpbmdzIjoiOzs7O29EQVVnQkE7OztlQUFBQTs7OzJDQVZjO0FBVXZCLFNBQVNBLGlCQUFpQkMsSUFBWSxFQUFFQyxNQUFjO0lBQzNELHlFQUF5RTtJQUN6RSwwRUFBMEU7SUFDMUUsa0JBQWtCO0lBQ2xCLEVBQUU7SUFDRixvQkFBb0I7SUFDcEIsRUFBRTtJQUNGLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLElBQUksQ0FBQ0MsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBQUEsRUFBY0YsTUFBTUMsU0FBUztRQUNoQyxPQUFPRDtJQUNUO0lBRUEsK0NBQStDO0lBQy9DLE1BQU1HLGdCQUFnQkgsS0FBS0ksS0FBSyxDQUFDSCxPQUFPSSxNQUFNO0lBRTlDLDJFQUEyRTtJQUMzRSxJQUFJRixjQUFjRyxVQUFVLENBQUMsTUFBTTtRQUNqQyxPQUFPSDtJQUNUO0lBRUEsNEVBQTRFO0lBQzVFLG1EQUFtRDtJQUNuRCxPQUFRLE1BQUdBO0FBQ2IiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcmVtb3ZlLXBhdGgtcHJlZml4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBhdGhIYXNQcmVmaXggfSBmcm9tICcuL3BhdGgtaGFzLXByZWZpeCdcblxuLyoqXG4gKiBHaXZlbiBhIHBhdGggYW5kIGEgcHJlZml4IGl0IHdpbGwgcmVtb3ZlIHRoZSBwcmVmaXggd2hlbiBpdCBleGlzdHMgaW4gdGhlXG4gKiBnaXZlbiBwYXRoLiBJdCBlbnN1cmVzIGl0IG1hdGNoZXMgZXhhY3RseSB3aXRob3V0IGNvbnRhaW5pbmcgZXh0cmEgY2hhcnNcbiAqIGFuZCBpZiB0aGUgcHJlZml4IGlzIG5vdCB0aGVyZSBpdCB3aWxsIGJlIG5vb3AuXG4gKlxuICogQHBhcmFtIHBhdGggVGhlIHBhdGggdG8gcmVtb3ZlIHRoZSBwcmVmaXggZnJvbS5cbiAqIEBwYXJhbSBwcmVmaXggVGhlIHByZWZpeCB0byBiZSByZW1vdmVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlUGF0aFByZWZpeChwYXRoOiBzdHJpbmcsIHByZWZpeDogc3RyaW5nKTogc3RyaW5nIHtcbiAgLy8gSWYgdGhlIHBhdGggZG9lc24ndCBzdGFydCB3aXRoIHRoZSBwcmVmaXggd2UgY2FuIHJldHVybiBpdCBhcyBpcy4gVGhpc1xuICAvLyBwcm90ZWN0cyB1cyBmcm9tIHNpdHVhdGlvbnMgd2hlcmUgdGhlIHByZWZpeCBpcyBhIHN1YnN0cmluZyBvZiB0aGUgcGF0aFxuICAvLyBwcmVmaXggc3VjaCBhczpcbiAgLy9cbiAgLy8gRm9yIHByZWZpeDogL2Jsb2dcbiAgLy9cbiAgLy8gICAvYmxvZyAtPiB0cnVlXG4gIC8vICAgL2Jsb2cvIC0+IHRydWVcbiAgLy8gICAvYmxvZy8xIC0+IHRydWVcbiAgLy8gICAvYmxvZ2dpbmcgLT4gZmFsc2VcbiAgLy8gICAvYmxvZ2dpbmcvIC0+IGZhbHNlXG4gIC8vICAgL2Jsb2dnaW5nLzEgLT4gZmFsc2VcbiAgaWYgKCFwYXRoSGFzUHJlZml4KHBhdGgsIHByZWZpeCkpIHtcbiAgICByZXR1cm4gcGF0aFxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBwcmVmaXggZnJvbSB0aGUgcGF0aCB2aWEgc2xpY2luZy5cbiAgY29uc3Qgd2l0aG91dFByZWZpeCA9IHBhdGguc2xpY2UocHJlZml4Lmxlbmd0aClcblxuICAvLyBJZiB0aGUgcGF0aCB3aXRob3V0IHRoZSBwcmVmaXggc3RhcnRzIHdpdGggYSBgL2Agd2UgY2FuIHJldHVybiBpdCBhcyBpcy5cbiAgaWYgKHdpdGhvdXRQcmVmaXguc3RhcnRzV2l0aCgnLycpKSB7XG4gICAgcmV0dXJuIHdpdGhvdXRQcmVmaXhcbiAgfVxuXG4gIC8vIElmIHRoZSBwYXRoIHdpdGhvdXQgdGhlIHByZWZpeCBkb2Vzbid0IHN0YXJ0IHdpdGggYSBgL2Agd2UgbmVlZCB0byBhZGQgaXRcbiAgLy8gYmFjayB0byB0aGUgcGF0aCB0byBtYWtlIHN1cmUgaXQncyBhIHZhbGlkIHBhdGguXG4gIHJldHVybiBgLyR7d2l0aG91dFByZWZpeH1gXG59XG4iXSwibmFtZXMiOlsicmVtb3ZlUGF0aFByZWZpeCIsInBhdGgiLCJwcmVmaXgiLCJwYXRoSGFzUHJlZml4Iiwid2l0aG91dFByZWZpeCIsInNsaWNlIiwibGVuZ3RoIiwic3RhcnRzV2l0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * Removes the trailing slash for a given route or page path. Preserves the\n * root page. Examples:\n * - `/foo/bar/` -> `/foo/bar`\n * - `/foo/bar` -> `/foo/bar`\n * - `/` -> `/`\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"removeTrailingSlash\", ({\n enumerable: true,\n get: function() {\n return removeTrailingSlash;\n }\n}));\nfunction removeTrailingSlash(route) {\n return route.replace(/\\/$/, '') || '/';\n} //# sourceMappingURL=remove-trailing-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JlbW92ZS10cmFpbGluZy1zbGFzaC5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0NBTUM7Ozs7dURBQ2VBOzs7ZUFBQUE7OztBQUFULFNBQVNBLG9CQUFvQkMsS0FBYTtJQUMvQyxPQUFPQSxNQUFNQyxPQUFPLENBQUMsT0FBTyxPQUFPO0FBQ3JDIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JlbW92ZS10cmFpbGluZy1zbGFzaC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlbW92ZXMgdGhlIHRyYWlsaW5nIHNsYXNoIGZvciBhIGdpdmVuIHJvdXRlIG9yIHBhZ2UgcGF0aC4gUHJlc2VydmVzIHRoZVxuICogcm9vdCBwYWdlLiBFeGFtcGxlczpcbiAqICAgLSBgL2Zvby9iYXIvYCAtPiBgL2Zvby9iYXJgXG4gKiAgIC0gYC9mb28vYmFyYCAtPiBgL2Zvby9iYXJgXG4gKiAgIC0gYC9gIC0+IGAvYFxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlVHJhaWxpbmdTbGFzaChyb3V0ZTogc3RyaW5nKSB7XG4gIHJldHVybiByb3V0ZS5yZXBsYWNlKC9cXC8kLywgJycpIHx8ICcvJ1xufVxuIl0sIm5hbWVzIjpbInJlbW92ZVRyYWlsaW5nU2xhc2giLCJyb3V0ZSIsInJlcGxhY2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ROOT_SEGMENT_KEY: function() {\n return ROOT_SEGMENT_KEY;\n },\n convertSegmentPathToStaticExportFilename: function() {\n return convertSegmentPathToStaticExportFilename;\n },\n encodeChildSegmentKey: function() {\n return encodeChildSegmentKey;\n },\n encodeSegment: function() {\n return encodeSegment;\n }\n});\nconst _segment = __webpack_require__(/*! ../segment */ \"(rsc)/./node_modules/next/dist/shared/lib/segment.js\");\nfunction encodeSegment(segment) {\n if (typeof segment === 'string') {\n if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n // The Flight Router State type sometimes includes the search params in\n // the page segment. However, the Segment Cache tracks this as a separate\n // key. So, we strip the search params here, and then add them back when\n // the cache entry is turned back into a FlightRouterState. This is an\n // unfortunate consequence of the FlightRouteState being used both as a\n // transport type and as a cache key; we'll address this once more of the\n // Segment Cache implementation has settled.\n // TODO: We should hoist the search params out of the FlightRouterState\n // type entirely, This is our plan for dynamic route params, too.\n return _segment.PAGE_SEGMENT_KEY;\n }\n const safeName = // But params typically don't include the leading slash. We should use\n // a different encoding to avoid this special case.\n segment === '/_not-found' ? '_not-found' : encodeToFilesystemAndURLSafeString(segment);\n // Since this is not a dynamic segment, it's fully encoded. It does not\n // need to be \"hydrated\" with a param value.\n return safeName;\n }\n const name = segment[0];\n const paramValue = segment[1];\n const paramType = segment[2];\n const safeName = encodeToFilesystemAndURLSafeString(name);\n const safeValue = encodeToFilesystemAndURLSafeString(paramValue);\n const encodedName = '$' + paramType + '$' + safeName + '$' + safeValue;\n return encodedName;\n}\nconst ROOT_SEGMENT_KEY = '';\nfunction encodeChildSegmentKey(parentSegmentKey, parallelRouteKey, segment) {\n // Aside from being filesystem safe, segment keys are also designed so that\n // each segment and parallel route creates its own subdirectory. Roughly in\n // the same shape as the source app directory. This is mostly just for easier\n // debugging (you can open up the build folder and navigate the output); if\n // we wanted to do we could just use a flat structure.\n // Omit the parallel route key for children, since this is the most\n // common case. Saves some bytes (and it's what the app directory does).\n const slotKey = parallelRouteKey === 'children' ? segment : \"@\" + encodeToFilesystemAndURLSafeString(parallelRouteKey) + \"/\" + segment;\n return parentSegmentKey + '/' + slotKey;\n}\n// Define a regex pattern to match the most common characters found in a route\n// param. It excludes anything that might not be cross-platform filesystem\n// compatible, like |. It does not need to be precise because the fallback is to\n// just base64url-encode the whole parameter, which is fine; we just don't do it\n// by default for compactness, and for easier debugging.\nconst simpleParamValueRegex = /^[a-zA-Z0-9\\-_@]+$/;\nfunction encodeToFilesystemAndURLSafeString(value) {\n if (simpleParamValueRegex.test(value)) {\n return value;\n }\n // If there are any unsafe characters, base64url-encode the entire value.\n // We also add a ! prefix so it doesn't collide with the simple case.\n const base64url = btoa(value).replace(/\\+/g, '-') // Replace '+' with '-'\n .replace(/\\//g, '_') // Replace '/' with '_'\n .replace(/=+$/, '') // Remove trailing '='\n ;\n return '!' + base64url;\n}\nfunction convertSegmentPathToStaticExportFilename(segmentPath) {\n return \"__next\" + segmentPath.replace(/\\//g, '.') + \".txt\";\n} //# sourceMappingURL=segment-value-encoding.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2VnbWVudC1jYWNoZS9zZWdtZW50LXZhbHVlLWVuY29kaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQTZDYUEsZ0JBQWdCO2VBQWhCQTs7SUE0Q0dDLHdDQUF3QztlQUF4Q0E7O0lBMUNBQyxxQkFBcUI7ZUFBckJBOztJQXZDQUMsYUFBYTtlQUFiQTs7O3FDQVJpQjtBQVExQixTQUFTQSxjQUNkQyxPQUFpQztJQUVqQyxJQUFJLE9BQU9BLFlBQVksVUFBVTtRQUMvQixJQUFJQSxRQUFRQyxVQUFVLENBQUNDLFNBQUFBLGdCQUFnQixHQUFHO1lBQ3hDLHVFQUF1RTtZQUN2RSx5RUFBeUU7WUFDekUsd0VBQXdFO1lBQ3hFLHNFQUFzRTtZQUN0RSx1RUFBdUU7WUFDdkUseUVBQXlFO1lBQ3pFLDRDQUE0QztZQUM1Qyx1RUFBdUU7WUFDdkUsaUVBQWlFO1lBQ2pFLE9BQU9BLFNBQUFBLGdCQUFnQjtRQUN6QjtRQUNBLE1BQU1DLFdBQ0oscUVBQXFFLENBQ0M7UUFDdEUsbURBQW1EO1FBQ25ESCxZQUFZLGdCQUNSLGVBQ0FJLG1DQUFtQ0o7UUFDekMsdUVBQXVFO1FBQ3ZFLDRDQUE0QztRQUM1QyxPQUFPRztJQUNUO0lBQ0EsTUFBTUUsT0FBT0wsT0FBTyxDQUFDLEVBQUU7SUFDdkIsTUFBTU0sYUFBYU4sT0FBTyxDQUFDLEVBQUU7SUFDN0IsTUFBTU8sWUFBWVAsT0FBTyxDQUFDLEVBQUU7SUFDNUIsTUFBTUcsV0FBV0MsbUNBQW1DQztJQUNwRCxNQUFNRyxZQUFZSixtQ0FBbUNFO0lBRXJELE1BQU1HLGNBQWMsTUFBTUYsWUFBWSxNQUFNSixXQUFXLE1BQU1LO0lBQzdELE9BQU9DO0FBQ1Q7QUFFTyxNQUFNYixtQkFBbUI7QUFFekIsU0FBU0Usc0JBQ2QsZ0JBQ3dCLEVBQ3hCYSxnQkFBd0IsRUFDeEJYLE9BQXVCO0lBRXZCLDJFQUEyRTtJQUMzRSwyRUFBMkU7SUFDM0UsNkVBQTZFO0lBQzdFLDJFQUEyRTtJQUMzRSxzREFBc0Q7SUFFdEQsbUVBQW1FO0lBQ25FLHdFQUF3RTtJQUN4RSxNQUFNWSxVQUNKRCxxQkFBcUIsYUFDakJYLFVBQ0MsTUFBR0ksbUNBQW1DTyxvQkFBa0IsTUFBR1g7SUFFbEUsT0FBT1UsbUJBQW1CLE1BQU1FO0FBQ2xDO0FBRUEsOEVBQThFO0FBQzlFLDBFQUEwRTtBQUMxRSxnRkFBZ0Y7QUFDaEYsZ0ZBQWdGO0FBQ2hGLHdEQUF3RDtBQUN4RCxNQUFNQyx3QkFBd0I7QUFFOUIsU0FBU1QsbUNBQW1DVSxLQUFhO0lBQ3ZELElBQUlELHNCQUFzQkUsSUFBSSxDQUFDRCxRQUFRO1FBQ3JDLE9BQU9BO0lBQ1Q7SUFDQSx5RUFBeUU7SUFDekUscUVBQXFFO0lBQ3JFLE1BQU1FLFlBQVlDLEtBQUtILE9BQ3BCSSxPQUFPLENBQUMsT0FBTyxLQUFLLHVCQUF1QjtLQUMzQ0EsT0FBTyxDQUFDLE9BQU8sS0FBSyx1QkFBdUI7S0FDM0NBLE9BQU8sQ0FBQyxPQUFPLElBQUksc0JBQXNCOztJQUM1QyxPQUFPLE1BQU1GO0FBQ2Y7QUFFTyxTQUFTbkIseUNBQ2RzQixXQUFtQjtJQUVuQixPQUFRLFdBQVFBLFlBQVlELE9BQU8sQ0FBQyxPQUFPLE9BQUs7QUFDbEQiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9zZWdtZW50LWNhY2hlL3NlZ21lbnQtdmFsdWUtZW5jb2RpbmcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUEFHRV9TRUdNRU5UX0tFWSB9IGZyb20gJy4uL3NlZ21lbnQnXG5pbXBvcnQgdHlwZSB7IFNlZ21lbnQgYXMgRmxpZ2h0Um91dGVyU3RhdGVTZWdtZW50IH0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5cbi8vIFR5cGVTY3JpcHQgdHJpY2sgdG8gc2ltdWxhdGUgb3BhcXVlIHR5cGVzLCBsaWtlIGluIEZsb3cuXG50eXBlIE9wYXF1ZTxLLCBUPiA9IFQgJiB7IF9fYnJhbmQ6IEsgfVxuXG5leHBvcnQgdHlwZSBFbmNvZGVkU2VnbWVudCA9IE9wYXF1ZTwnRW5jb2RlZFNlZ21lbnQnLCBzdHJpbmc+XG5cbmV4cG9ydCBmdW5jdGlvbiBlbmNvZGVTZWdtZW50KFxuICBzZWdtZW50OiBGbGlnaHRSb3V0ZXJTdGF0ZVNlZ21lbnRcbik6IEVuY29kZWRTZWdtZW50IHtcbiAgaWYgKHR5cGVvZiBzZWdtZW50ID09PSAnc3RyaW5nJykge1xuICAgIGlmIChzZWdtZW50LnN0YXJ0c1dpdGgoUEFHRV9TRUdNRU5UX0tFWSkpIHtcbiAgICAgIC8vIFRoZSBGbGlnaHQgUm91dGVyIFN0YXRlIHR5cGUgc29tZXRpbWVzIGluY2x1ZGVzIHRoZSBzZWFyY2ggcGFyYW1zIGluXG4gICAgICAvLyB0aGUgcGFnZSBzZWdtZW50LiBIb3dldmVyLCB0aGUgU2VnbWVudCBDYWNoZSB0cmFja3MgdGhpcyBhcyBhIHNlcGFyYXRlXG4gICAgICAvLyBrZXkuIFNvLCB3ZSBzdHJpcCB0aGUgc2VhcmNoIHBhcmFtcyBoZXJlLCBhbmQgdGhlbiBhZGQgdGhlbSBiYWNrIHdoZW5cbiAgICAgIC8vIHRoZSBjYWNoZSBlbnRyeSBpcyB0dXJuZWQgYmFjayBpbnRvIGEgRmxpZ2h0Um91dGVyU3RhdGUuIFRoaXMgaXMgYW5cbiAgICAgIC8vIHVuZm9ydHVuYXRlIGNvbnNlcXVlbmNlIG9mIHRoZSBGbGlnaHRSb3V0ZVN0YXRlIGJlaW5nIHVzZWQgYm90aCBhcyBhXG4gICAgICAvLyB0cmFuc3BvcnQgdHlwZSBhbmQgYXMgYSBjYWNoZSBrZXk7IHdlJ2xsIGFkZHJlc3MgdGhpcyBvbmNlIG1vcmUgb2YgdGhlXG4gICAgICAvLyBTZWdtZW50IENhY2hlIGltcGxlbWVudGF0aW9uIGhhcyBzZXR0bGVkLlxuICAgICAgLy8gVE9ETzogV2Ugc2hvdWxkIGhvaXN0IHRoZSBzZWFyY2ggcGFyYW1zIG91dCBvZiB0aGUgRmxpZ2h0Um91dGVyU3RhdGVcbiAgICAgIC8vIHR5cGUgZW50aXJlbHksIFRoaXMgaXMgb3VyIHBsYW4gZm9yIGR5bmFtaWMgcm91dGUgcGFyYW1zLCB0b28uXG4gICAgICByZXR1cm4gUEFHRV9TRUdNRU5UX0tFWSBhcyBFbmNvZGVkU2VnbWVudFxuICAgIH1cbiAgICBjb25zdCBzYWZlTmFtZSA9XG4gICAgICAvLyBUT0RPOiBGbGlnaHRSb3V0ZXJTdGF0ZSBlbmNvZGVzIE5vdCBGb3VuZCByb3V0ZXMgYXMgXCIvX25vdC1mb3VuZFwiLlxuICAgICAgLy8gQnV0IHBhcmFtcyB0eXBpY2FsbHkgZG9uJ3QgaW5jbHVkZSB0aGUgbGVhZGluZyBzbGFzaC4gV2Ugc2hvdWxkIHVzZVxuICAgICAgLy8gYSBkaWZmZXJlbnQgZW5jb2RpbmcgdG8gYXZvaWQgdGhpcyBzcGVjaWFsIGNhc2UuXG4gICAgICBzZWdtZW50ID09PSAnL19ub3QtZm91bmQnXG4gICAgICAgID8gJ19ub3QtZm91bmQnXG4gICAgICAgIDogZW5jb2RlVG9GaWxlc3lzdGVtQW5kVVJMU2FmZVN0cmluZyhzZWdtZW50KVxuICAgIC8vIFNpbmNlIHRoaXMgaXMgbm90IGEgZHluYW1pYyBzZWdtZW50LCBpdCdzIGZ1bGx5IGVuY29kZWQuIEl0IGRvZXMgbm90XG4gICAgLy8gbmVlZCB0byBiZSBcImh5ZHJhdGVkXCIgd2l0aCBhIHBhcmFtIHZhbHVlLlxuICAgIHJldHVybiBzYWZlTmFtZSBhcyBFbmNvZGVkU2VnbWVudFxuICB9XG4gIGNvbnN0IG5hbWUgPSBzZWdtZW50WzBdXG4gIGNvbnN0IHBhcmFtVmFsdWUgPSBzZWdtZW50WzFdXG4gIGNvbnN0IHBhcmFtVHlwZSA9IHNlZ21lbnRbMl1cbiAgY29uc3Qgc2FmZU5hbWUgPSBlbmNvZGVUb0ZpbGVzeXN0ZW1BbmRVUkxTYWZlU3RyaW5nKG5hbWUpXG4gIGNvbnN0IHNhZmVWYWx1ZSA9IGVuY29kZVRvRmlsZXN5c3RlbUFuZFVSTFNhZmVTdHJpbmcocGFyYW1WYWx1ZSlcblxuICBjb25zdCBlbmNvZGVkTmFtZSA9ICckJyArIHBhcmFtVHlwZSArICckJyArIHNhZmVOYW1lICsgJyQnICsgc2FmZVZhbHVlXG4gIHJldHVybiBlbmNvZGVkTmFtZSBhcyBFbmNvZGVkU2VnbWVudFxufVxuXG5leHBvcnQgY29uc3QgUk9PVF9TRUdNRU5UX0tFWSA9ICcnXG5cbmV4cG9ydCBmdW5jdGlvbiBlbmNvZGVDaGlsZFNlZ21lbnRLZXkoXG4gIC8vIFRPRE86IE1ha2Ugc2VnbWVudCBrZXlzIGFuIG9wYXF1ZSB0eXBlLCB0b28/XG4gIHBhcmVudFNlZ21lbnRLZXk6IHN0cmluZyxcbiAgcGFyYWxsZWxSb3V0ZUtleTogc3RyaW5nLFxuICBzZWdtZW50OiBFbmNvZGVkU2VnbWVudFxuKTogc3RyaW5nIHtcbiAgLy8gQXNpZGUgZnJvbSBiZWluZyBmaWxlc3lzdGVtIHNhZmUsIHNlZ21lbnQga2V5cyBhcmUgYWxzbyBkZXNpZ25lZCBzbyB0aGF0XG4gIC8vIGVhY2ggc2VnbWVudCBhbmQgcGFyYWxsZWwgcm91dGUgY3JlYXRlcyBpdHMgb3duIHN1YmRpcmVjdG9yeS4gUm91Z2hseSBpblxuICAvLyB0aGUgc2FtZSBzaGFwZSBhcyB0aGUgc291cmNlIGFwcCBkaXJlY3RvcnkuIFRoaXMgaXMgbW9zdGx5IGp1c3QgZm9yIGVhc2llclxuICAvLyBkZWJ1Z2dpbmcgKHlvdSBjYW4gb3BlbiB1cCB0aGUgYnVpbGQgZm9sZGVyIGFuZCBuYXZpZ2F0ZSB0aGUgb3V0cHV0KTsgaWZcbiAgLy8gd2Ugd2FudGVkIHRvIGRvIHdlIGNvdWxkIGp1c3QgdXNlIGEgZmxhdCBzdHJ1Y3R1cmUuXG5cbiAgLy8gT21pdCB0aGUgcGFyYWxsZWwgcm91dGUga2V5IGZvciBjaGlsZHJlbiwgc2luY2UgdGhpcyBpcyB0aGUgbW9zdFxuICAvLyBjb21tb24gY2FzZS4gU2F2ZXMgc29tZSBieXRlcyAoYW5kIGl0J3Mgd2hhdCB0aGUgYXBwIGRpcmVjdG9yeSBkb2VzKS5cbiAgY29uc3Qgc2xvdEtleSA9XG4gICAgcGFyYWxsZWxSb3V0ZUtleSA9PT0gJ2NoaWxkcmVuJ1xuICAgICAgPyBzZWdtZW50XG4gICAgICA6IGBAJHtlbmNvZGVUb0ZpbGVzeXN0ZW1BbmRVUkxTYWZlU3RyaW5nKHBhcmFsbGVsUm91dGVLZXkpfS8ke3NlZ21lbnR9YFxuXG4gIHJldHVybiBwYXJlbnRTZWdtZW50S2V5ICsgJy8nICsgc2xvdEtleVxufVxuXG4vLyBEZWZpbmUgYSByZWdleCBwYXR0ZXJuIHRvIG1hdGNoIHRoZSBtb3N0IGNvbW1vbiBjaGFyYWN0ZXJzIGZvdW5kIGluIGEgcm91dGVcbi8vIHBhcmFtLiBJdCBleGNsdWRlcyBhbnl0aGluZyB0aGF0IG1pZ2h0IG5vdCBiZSBjcm9zcy1wbGF0Zm9ybSBmaWxlc3lzdGVtXG4vLyBjb21wYXRpYmxlLCBsaWtlIHwuIEl0IGRvZXMgbm90IG5lZWQgdG8gYmUgcHJlY2lzZSBiZWNhdXNlIHRoZSBmYWxsYmFjayBpcyB0b1xuLy8ganVzdCBiYXNlNjR1cmwtZW5jb2RlIHRoZSB3aG9sZSBwYXJhbWV0ZXIsIHdoaWNoIGlzIGZpbmU7IHdlIGp1c3QgZG9uJ3QgZG8gaXRcbi8vIGJ5IGRlZmF1bHQgZm9yIGNvbXBhY3RuZXNzLCBhbmQgZm9yIGVhc2llciBkZWJ1Z2dpbmcuXG5jb25zdCBzaW1wbGVQYXJhbVZhbHVlUmVnZXggPSAvXlthLXpBLVowLTlcXC1fQF0rJC9cblxuZnVuY3Rpb24gZW5jb2RlVG9GaWxlc3lzdGVtQW5kVVJMU2FmZVN0cmluZyh2YWx1ZTogc3RyaW5nKSB7XG4gIGlmIChzaW1wbGVQYXJhbVZhbHVlUmVnZXgudGVzdCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuICAvLyBJZiB0aGVyZSBhcmUgYW55IHVuc2FmZSBjaGFyYWN0ZXJzLCBiYXNlNjR1cmwtZW5jb2RlIHRoZSBlbnRpcmUgdmFsdWUuXG4gIC8vIFdlIGFsc28gYWRkIGEgISBwcmVmaXggc28gaXQgZG9lc24ndCBjb2xsaWRlIHdpdGggdGhlIHNpbXBsZSBjYXNlLlxuICBjb25zdCBiYXNlNjR1cmwgPSBidG9hKHZhbHVlKVxuICAgIC5yZXBsYWNlKC9cXCsvZywgJy0nKSAvLyBSZXBsYWNlICcrJyB3aXRoICctJ1xuICAgIC5yZXBsYWNlKC9cXC8vZywgJ18nKSAvLyBSZXBsYWNlICcvJyB3aXRoICdfJ1xuICAgIC5yZXBsYWNlKC89KyQvLCAnJykgLy8gUmVtb3ZlIHRyYWlsaW5nICc9J1xuICByZXR1cm4gJyEnICsgYmFzZTY0dXJsXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjb252ZXJ0U2VnbWVudFBhdGhUb1N0YXRpY0V4cG9ydEZpbGVuYW1lKFxuICBzZWdtZW50UGF0aDogc3RyaW5nXG4pOiBzdHJpbmcge1xuICByZXR1cm4gYF9fbmV4dCR7c2VnbWVudFBhdGgucmVwbGFjZSgvXFwvL2csICcuJyl9LnR4dGBcbn1cbiJdLCJuYW1lcyI6WyJST09UX1NFR01FTlRfS0VZIiwiY29udmVydFNlZ21lbnRQYXRoVG9TdGF0aWNFeHBvcnRGaWxlbmFtZSIsImVuY29kZUNoaWxkU2VnbWVudEtleSIsImVuY29kZVNlZ21lbnQiLCJzZWdtZW50Iiwic3RhcnRzV2l0aCIsIlBBR0VfU0VHTUVOVF9LRVkiLCJzYWZlTmFtZSIsImVuY29kZVRvRmlsZXN5c3RlbUFuZFVSTFNhZmVTdHJpbmciLCJuYW1lIiwicGFyYW1WYWx1ZSIsInBhcmFtVHlwZSIsInNhZmVWYWx1ZSIsImVuY29kZWROYW1lIiwicGFyZW50U2VnbWVudEtleSIsInBhcmFsbGVsUm91dGVLZXkiLCJzbG90S2V5Iiwic2ltcGxlUGFyYW1WYWx1ZVJlZ2V4IiwidmFsdWUiLCJ0ZXN0IiwiYmFzZTY0dXJsIiwiYnRvYSIsInJlcGxhY2UiLCJzZWdtZW50UGF0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/segment.js": -/*!******************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/segment.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEFAULT_SEGMENT_KEY: function() {\n return DEFAULT_SEGMENT_KEY;\n },\n PAGE_SEGMENT_KEY: function() {\n return PAGE_SEGMENT_KEY;\n },\n addSearchParamsIfPageSegment: function() {\n return addSearchParamsIfPageSegment;\n },\n isGroupSegment: function() {\n return isGroupSegment;\n },\n isParallelRouteSegment: function() {\n return isParallelRouteSegment;\n }\n});\nfunction isGroupSegment(segment) {\n // Use array[0] for performant purpose\n return segment[0] === '(' && segment.endsWith(')');\n}\nfunction isParallelRouteSegment(segment) {\n return segment.startsWith('@') && segment !== '@children';\n}\nfunction addSearchParamsIfPageSegment(segment, searchParams) {\n const isPageSegment = segment.includes(PAGE_SEGMENT_KEY);\n if (isPageSegment) {\n const stringifiedQuery = JSON.stringify(searchParams);\n return stringifiedQuery !== '{}' ? PAGE_SEGMENT_KEY + '?' + stringifiedQuery : PAGE_SEGMENT_KEY;\n }\n return segment;\n}\nconst PAGE_SEGMENT_KEY = '__PAGE__';\nconst DEFAULT_SEGMENT_KEY = '__DEFAULT__'; //# sourceMappingURL=segment.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2VnbWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUE0QmFBLG1CQUFtQjtlQUFuQkE7O0lBREFDLGdCQUFnQjtlQUFoQkE7O0lBaEJHQyw0QkFBNEI7ZUFBNUJBOztJQVRBQyxjQUFjO2VBQWRBOztJQUtBQyxzQkFBc0I7ZUFBdEJBOzs7QUFMVCxTQUFTRCxlQUFlRSxPQUFlO0lBQzVDLHNDQUFzQztJQUN0QyxPQUFPQSxPQUFPLENBQUMsRUFBRSxLQUFLLE9BQU9BLFFBQVFDLFFBQVEsQ0FBQztBQUNoRDtBQUVPLFNBQVNGLHVCQUF1QkMsT0FBZTtJQUNwRCxPQUFPQSxRQUFRRSxVQUFVLENBQUMsUUFBUUYsWUFBWTtBQUNoRDtBQUVPLFNBQVNILDZCQUNkRyxPQUFnQixFQUNoQkcsWUFBMkQ7SUFFM0QsTUFBTUMsZ0JBQWdCSixRQUFRSyxRQUFRLENBQUNUO0lBRXZDLElBQUlRLGVBQWU7UUFDakIsTUFBTUUsbUJBQW1CQyxLQUFLQyxTQUFTLENBQUNMO1FBQ3hDLE9BQU9HLHFCQUFxQixPQUN4QlYsbUJBQW1CLE1BQU1VLG1CQUN6QlY7SUFDTjtJQUVBLE9BQU9JO0FBQ1Q7QUFFTyxNQUFNSixtQkFBbUI7QUFDekIsTUFBTUQsc0JBQXNCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3NoYXJlZC9saWIvc2VnbWVudC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlZ21lbnQgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcblxuZXhwb3J0IGZ1bmN0aW9uIGlzR3JvdXBTZWdtZW50KHNlZ21lbnQ6IHN0cmluZykge1xuICAvLyBVc2UgYXJyYXlbMF0gZm9yIHBlcmZvcm1hbnQgcHVycG9zZVxuICByZXR1cm4gc2VnbWVudFswXSA9PT0gJygnICYmIHNlZ21lbnQuZW5kc1dpdGgoJyknKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNQYXJhbGxlbFJvdXRlU2VnbWVudChzZWdtZW50OiBzdHJpbmcpIHtcbiAgcmV0dXJuIHNlZ21lbnQuc3RhcnRzV2l0aCgnQCcpICYmIHNlZ21lbnQgIT09ICdAY2hpbGRyZW4nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhZGRTZWFyY2hQYXJhbXNJZlBhZ2VTZWdtZW50KFxuICBzZWdtZW50OiBTZWdtZW50LFxuICBzZWFyY2hQYXJhbXM6IFJlY29yZDxzdHJpbmcsIHN0cmluZyB8IHN0cmluZ1tdIHwgdW5kZWZpbmVkPlxuKSB7XG4gIGNvbnN0IGlzUGFnZVNlZ21lbnQgPSBzZWdtZW50LmluY2x1ZGVzKFBBR0VfU0VHTUVOVF9LRVkpXG5cbiAgaWYgKGlzUGFnZVNlZ21lbnQpIHtcbiAgICBjb25zdCBzdHJpbmdpZmllZFF1ZXJ5ID0gSlNPTi5zdHJpbmdpZnkoc2VhcmNoUGFyYW1zKVxuICAgIHJldHVybiBzdHJpbmdpZmllZFF1ZXJ5ICE9PSAne30nXG4gICAgICA/IFBBR0VfU0VHTUVOVF9LRVkgKyAnPycgKyBzdHJpbmdpZmllZFF1ZXJ5XG4gICAgICA6IFBBR0VfU0VHTUVOVF9LRVlcbiAgfVxuXG4gIHJldHVybiBzZWdtZW50XG59XG5cbmV4cG9ydCBjb25zdCBQQUdFX1NFR01FTlRfS0VZID0gJ19fUEFHRV9fJ1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfU0VHTUVOVF9LRVkgPSAnX19ERUZBVUxUX18nXG4iXSwibmFtZXMiOlsiREVGQVVMVF9TRUdNRU5UX0tFWSIsIlBBR0VfU0VHTUVOVF9LRVkiLCJhZGRTZWFyY2hQYXJhbXNJZlBhZ2VTZWdtZW50IiwiaXNHcm91cFNlZ21lbnQiLCJpc1BhcmFsbGVsUm91dGVTZWdtZW50Iiwic2VnbWVudCIsImVuZHNXaXRoIiwic3RhcnRzV2l0aCIsInNlYXJjaFBhcmFtcyIsImlzUGFnZVNlZ21lbnQiLCJpbmNsdWRlcyIsInN0cmluZ2lmaWVkUXVlcnkiLCJKU09OIiwic3RyaW5naWZ5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/segment.js\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/utils/reflect-utils.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("// This regex will have fast negatives meaning valid identifiers may not pass\n// this test. However this is only used during static generation to provide hints\n// about why a page bailed out of some or all prerendering and we can use bracket notation\n// for example while `ಠ_ಠ` is a valid identifier it's ok to print `searchParams['ಠ_ಠ']`\n// even if this would have been fine too `searchParams.ಠ_ಠ`\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n describeHasCheckingStringProperty: function() {\n return describeHasCheckingStringProperty;\n },\n describeStringPropertyAccess: function() {\n return describeStringPropertyAccess;\n },\n wellKnownProperties: function() {\n return wellKnownProperties;\n }\n});\nconst isDefinitelyAValidIdentifier = /^[A-Za-z_$][A-Za-z0-9_$]*$/;\nfunction describeStringPropertyAccess(target, prop) {\n if (isDefinitelyAValidIdentifier.test(prop)) {\n return \"`\" + target + \".\" + prop + \"`\";\n }\n return \"`\" + target + \"[\" + JSON.stringify(prop) + \"]`\";\n}\nfunction describeHasCheckingStringProperty(target, prop) {\n const stringifiedProp = JSON.stringify(prop);\n return \"`Reflect.has(\" + target + \", \" + stringifiedProp + \")`, `\" + stringifiedProp + \" in \" + target + \"`, or similar\";\n}\nconst wellKnownProperties = new Set([\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toString',\n 'valueOf',\n 'toLocaleString',\n // Promise prototype\n // fallthrough\n 'then',\n 'catch',\n 'finally',\n // React Promise extension\n // fallthrough\n 'status',\n // React introspection\n 'displayName',\n // Common tested properties\n // fallthrough\n 'toJSON',\n '$$typeof',\n '__esModule'\n]); //# sourceMappingURL=reflect-utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMvcmVmbGVjdC11dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBQSw2RUFBNkU7QUFDN0UsaUZBQWlGO0FBQ2pGLDBGQUEwRjtBQUMxRix1RkFBdUY7QUFDdkYsMkRBQTJEOzs7Ozs7Ozs7Ozs7O0lBVTNDQSxpQ0FBaUM7ZUFBakNBOztJQVBBQyw0QkFBNEI7ZUFBNUJBOztJQWVIQyxtQkFBbUI7ZUFBbkJBOzs7QUFqQmIsTUFBTUMsK0JBQStCO0FBRTlCLFNBQVNGLDZCQUE2QkcsTUFBYyxFQUFFQyxJQUFZO0lBQ3ZFLElBQUlGLDZCQUE2QkcsSUFBSSxDQUFDRCxPQUFPO1FBQzNDLE9BQVEsTUFBSUQsU0FBTyxNQUFHQyxPQUFLO0lBQzdCO0lBQ0EsT0FBUSxNQUFJRCxTQUFPLE1BQUdHLEtBQUtDLFNBQVMsQ0FBQ0gsUUFBTTtBQUM3QztBQUVPLFNBQVNMLGtDQUNkSSxNQUFjLEVBQ2RDLElBQVk7SUFFWixNQUFNSSxrQkFBa0JGLEtBQUtDLFNBQVMsQ0FBQ0g7SUFDdkMsT0FBUSxrQkFBZ0JELFNBQU8sT0FBSUssa0JBQWdCLFVBQVNBLGtCQUFnQixTQUFNTCxTQUFPO0FBQzNGO0FBRU8sTUFBTUYsc0JBQXNCLElBQUlRLElBQUk7SUFDekM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUEsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZDtJQUNBO0lBQ0E7SUFFQSwwQkFBMEI7SUFDMUIsY0FBYztJQUNkO0lBRUEsc0JBQXNCO0lBQ3RCO0lBRUEsMkJBQTJCO0lBQzNCLGNBQWM7SUFDZDtJQUNBO0lBQ0E7Q0FDRCIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL3V0aWxzL3JlZmxlY3QtdXRpbHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhpcyByZWdleCB3aWxsIGhhdmUgZmFzdCBuZWdhdGl2ZXMgbWVhbmluZyB2YWxpZCBpZGVudGlmaWVycyBtYXkgbm90IHBhc3Ncbi8vIHRoaXMgdGVzdC4gSG93ZXZlciB0aGlzIGlzIG9ubHkgdXNlZCBkdXJpbmcgc3RhdGljIGdlbmVyYXRpb24gdG8gcHJvdmlkZSBoaW50c1xuLy8gYWJvdXQgd2h5IGEgcGFnZSBiYWlsZWQgb3V0IG9mIHNvbWUgb3IgYWxsIHByZXJlbmRlcmluZyBhbmQgd2UgY2FuIHVzZSBicmFja2V0IG5vdGF0aW9uXG4vLyBmb3IgZXhhbXBsZSB3aGlsZSBg4LKgX+CyoGAgaXMgYSB2YWxpZCBpZGVudGlmaWVyIGl0J3Mgb2sgdG8gcHJpbnQgYHNlYXJjaFBhcmFtc1sn4LKgX+CyoCddYFxuLy8gZXZlbiBpZiB0aGlzIHdvdWxkIGhhdmUgYmVlbiBmaW5lIHRvbyBgc2VhcmNoUGFyYW1zLuCyoF/gsqBgXG5jb25zdCBpc0RlZmluaXRlbHlBVmFsaWRJZGVudGlmaWVyID0gL15bQS1aYS16XyRdW0EtWmEtejAtOV8kXSokL1xuXG5leHBvcnQgZnVuY3Rpb24gZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2Vzcyh0YXJnZXQ6IHN0cmluZywgcHJvcDogc3RyaW5nKSB7XG4gIGlmIChpc0RlZmluaXRlbHlBVmFsaWRJZGVudGlmaWVyLnRlc3QocHJvcCkpIHtcbiAgICByZXR1cm4gYFxcYCR7dGFyZ2V0fS4ke3Byb3B9XFxgYFxuICB9XG4gIHJldHVybiBgXFxgJHt0YXJnZXR9WyR7SlNPTi5zdHJpbmdpZnkocHJvcCl9XVxcYGBcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eShcbiAgdGFyZ2V0OiBzdHJpbmcsXG4gIHByb3A6IHN0cmluZ1xuKSB7XG4gIGNvbnN0IHN0cmluZ2lmaWVkUHJvcCA9IEpTT04uc3RyaW5naWZ5KHByb3ApXG4gIHJldHVybiBgXFxgUmVmbGVjdC5oYXMoJHt0YXJnZXR9LCAke3N0cmluZ2lmaWVkUHJvcH0pXFxgLCBcXGAke3N0cmluZ2lmaWVkUHJvcH0gaW4gJHt0YXJnZXR9XFxgLCBvciBzaW1pbGFyYFxufVxuXG5leHBvcnQgY29uc3Qgd2VsbEtub3duUHJvcGVydGllcyA9IG5ldyBTZXQoW1xuICAnaGFzT3duUHJvcGVydHknLFxuICAnaXNQcm90b3R5cGVPZicsXG4gICdwcm9wZXJ0eUlzRW51bWVyYWJsZScsXG4gICd0b1N0cmluZycsXG4gICd2YWx1ZU9mJyxcbiAgJ3RvTG9jYWxlU3RyaW5nJyxcblxuICAvLyBQcm9taXNlIHByb3RvdHlwZVxuICAvLyBmYWxsdGhyb3VnaFxuICAndGhlbicsXG4gICdjYXRjaCcsXG4gICdmaW5hbGx5JyxcblxuICAvLyBSZWFjdCBQcm9taXNlIGV4dGVuc2lvblxuICAvLyBmYWxsdGhyb3VnaFxuICAnc3RhdHVzJyxcblxuICAvLyBSZWFjdCBpbnRyb3NwZWN0aW9uXG4gICdkaXNwbGF5TmFtZScsXG5cbiAgLy8gQ29tbW9uIHRlc3RlZCBwcm9wZXJ0aWVzXG4gIC8vIGZhbGx0aHJvdWdoXG4gICd0b0pTT04nLFxuICAnJCR0eXBlb2YnLFxuICAnX19lc01vZHVsZScsXG5dKVxuIl0sIm5hbWVzIjpbImRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eSIsImRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MiLCJ3ZWxsS25vd25Qcm9wZXJ0aWVzIiwiaXNEZWZpbml0ZWx5QVZhbGlkSWRlbnRpZmllciIsInRhcmdldCIsInByb3AiLCJ0ZXN0IiwiSlNPTiIsInN0cmluZ2lmeSIsInN0cmluZ2lmaWVkUHJvcCIsIlNldCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/app-build-id.js": -/*!*******************************************************!*\ - !*** ./node_modules/next/dist/client/app-build-id.js ***! - \*******************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("// This gets assigned as a side-effect during app initialization. Because it\n// represents the build used to create the JS bundle, it should never change\n// after being set, so we store it in a global variable.\n//\n// When performing RSC requests, if the incoming data has a different build ID,\n// we perform an MPA navigation/refresh to load the updated build and ensure\n// that the client and server in sync.\n// Starts as an empty string. In practice, because setAppBuildId is called\n// during initialization before hydration starts, this will always get\n// reassigned to the actual build ID before it's ever needed by a navigation.\n// If for some reasons it didn't, due to a bug or race condition, then on\n// navigation the build comparision would fail and trigger an MPA navigation.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getAppBuildId: function() {\n return getAppBuildId;\n },\n setAppBuildId: function() {\n return setAppBuildId;\n }\n});\nlet globalBuildId = '';\nfunction setAppBuildId(buildId) {\n globalBuildId = buildId;\n}\nfunction getAppBuildId() {\n return globalBuildId;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-build-id.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9hcHAtYnVpbGQtaWQuanMiLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBQzVFLDRFQUE0RTtBQUM1RSx3REFBd0Q7QUFDeEQsRUFBRTtBQUNGLCtFQUErRTtBQUMvRSw0RUFBNEU7QUFDNUUsc0NBQXNDO0FBRXRDLDBFQUEwRTtBQUMxRSxzRUFBc0U7QUFDdEUsNkVBQTZFO0FBQzdFLHlFQUF5RTtBQUN6RSw2RUFBNkU7Ozs7Ozs7Ozs7Ozs7SUFPN0RBLGFBQWE7ZUFBYkE7O0lBSkFDLGFBQWE7ZUFBYkE7OztBQUZoQixJQUFJQyxnQkFBd0I7QUFFckIsU0FBU0QsY0FBY0UsT0FBZTtJQUMzQ0QsZ0JBQWdCQztBQUNsQjtBQUVPLFNBQVNIO0lBQ2QsT0FBT0U7QUFDVCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9zcmMvY2xpZW50L2FwcC1idWlsZC1pZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGdldHMgYXNzaWduZWQgYXMgYSBzaWRlLWVmZmVjdCBkdXJpbmcgYXBwIGluaXRpYWxpemF0aW9uLiBCZWNhdXNlIGl0XG4vLyByZXByZXNlbnRzIHRoZSBidWlsZCB1c2VkIHRvIGNyZWF0ZSB0aGUgSlMgYnVuZGxlLCBpdCBzaG91bGQgbmV2ZXIgY2hhbmdlXG4vLyBhZnRlciBiZWluZyBzZXQsIHNvIHdlIHN0b3JlIGl0IGluIGEgZ2xvYmFsIHZhcmlhYmxlLlxuLy9cbi8vIFdoZW4gcGVyZm9ybWluZyBSU0MgcmVxdWVzdHMsIGlmIHRoZSBpbmNvbWluZyBkYXRhIGhhcyBhIGRpZmZlcmVudCBidWlsZCBJRCxcbi8vIHdlIHBlcmZvcm0gYW4gTVBBIG5hdmlnYXRpb24vcmVmcmVzaCB0byBsb2FkIHRoZSB1cGRhdGVkIGJ1aWxkIGFuZCBlbnN1cmVcbi8vIHRoYXQgdGhlIGNsaWVudCBhbmQgc2VydmVyIGluIHN5bmMuXG5cbi8vIFN0YXJ0cyBhcyBhbiBlbXB0eSBzdHJpbmcuIEluIHByYWN0aWNlLCBiZWNhdXNlIHNldEFwcEJ1aWxkSWQgaXMgY2FsbGVkXG4vLyBkdXJpbmcgaW5pdGlhbGl6YXRpb24gYmVmb3JlIGh5ZHJhdGlvbiBzdGFydHMsIHRoaXMgd2lsbCBhbHdheXMgZ2V0XG4vLyByZWFzc2lnbmVkIHRvIHRoZSBhY3R1YWwgYnVpbGQgSUQgYmVmb3JlIGl0J3MgZXZlciBuZWVkZWQgYnkgYSBuYXZpZ2F0aW9uLlxuLy8gSWYgZm9yIHNvbWUgcmVhc29ucyBpdCBkaWRuJ3QsIGR1ZSB0byBhIGJ1ZyBvciByYWNlIGNvbmRpdGlvbiwgdGhlbiBvblxuLy8gbmF2aWdhdGlvbiB0aGUgYnVpbGQgY29tcGFyaXNpb24gd291bGQgZmFpbCBhbmQgdHJpZ2dlciBhbiBNUEEgbmF2aWdhdGlvbi5cbmxldCBnbG9iYWxCdWlsZElkOiBzdHJpbmcgPSAnJ1xuXG5leHBvcnQgZnVuY3Rpb24gc2V0QXBwQnVpbGRJZChidWlsZElkOiBzdHJpbmcpIHtcbiAgZ2xvYmFsQnVpbGRJZCA9IGJ1aWxkSWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEFwcEJ1aWxkSWQoKTogc3RyaW5nIHtcbiAgcmV0dXJuIGdsb2JhbEJ1aWxkSWRcbn1cbiJdLCJuYW1lcyI6WyJnZXRBcHBCdWlsZElkIiwic2V0QXBwQnVpbGRJZCIsImdsb2JhbEJ1aWxkSWQiLCJidWlsZElkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/app-build-id.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/app-call-server.js": -/*!**********************************************************!*\ - !*** ./node_modules/next/dist/client/app-call-server.js ***! - \**********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"callServer\", ({\n enumerable: true,\n get: function() {\n return callServer;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./components/router-reducer/router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _useactionqueue = __webpack_require__(/*! ./components/use-action-queue */ \"(ssr)/./node_modules/next/dist/client/components/use-action-queue.js\");\nasync function callServer(actionId, actionArgs) {\n return new Promise((resolve, reject)=>{\n (0, _react.startTransition)(()=>{\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_SERVER_ACTION,\n actionId,\n actionArgs,\n resolve,\n reject\n });\n });\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-call-server.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9hcHAtY2FsbC1zZXJ2ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FJc0JBOzs7ZUFBQUE7OzttQ0FKVTtnREFDSzs0Q0FDRztBQUVqQyxlQUFlQSxXQUFXQyxRQUFnQixFQUFFQyxVQUFpQjtJQUNsRSxPQUFPLElBQUlDLFFBQVEsQ0FBQ0MsU0FBU0M7UUFDM0JDLENBQUFBLEdBQUFBLE9BQUFBLGVBQUFBLEVBQWdCO1lBQ2RDLENBQUFBLEdBQUFBLGdCQUFBQSx1QkFBQUEsRUFBd0I7Z0JBQ3RCQyxNQUFNQyxvQkFBQUEsb0JBQW9CO2dCQUMxQlI7Z0JBQ0FDO2dCQUNBRTtnQkFDQUM7WUFDRjtRQUNGO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9zcmMvY2xpZW50L2FwcC1jYWxsLXNlcnZlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdGFydFRyYW5zaXRpb24gfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEFDVElPTl9TRVJWRVJfQUNUSU9OIH0gZnJvbSAnLi9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHsgZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24gfSBmcm9tICcuL2NvbXBvbmVudHMvdXNlLWFjdGlvbi1xdWV1ZSdcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNhbGxTZXJ2ZXIoYWN0aW9uSWQ6IHN0cmluZywgYWN0aW9uQXJnczogYW55W10pIHtcbiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICBzdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgICAgZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24oe1xuICAgICAgICB0eXBlOiBBQ1RJT05fU0VSVkVSX0FDVElPTixcbiAgICAgICAgYWN0aW9uSWQsXG4gICAgICAgIGFjdGlvbkFyZ3MsXG4gICAgICAgIHJlc29sdmUsXG4gICAgICAgIHJlamVjdCxcbiAgICAgIH0pXG4gICAgfSlcbiAgfSlcbn1cbiJdLCJuYW1lcyI6WyJjYWxsU2VydmVyIiwiYWN0aW9uSWQiLCJhY3Rpb25BcmdzIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJzdGFydFRyYW5zaXRpb24iLCJkaXNwYXRjaEFwcFJvdXRlckFjdGlvbiIsInR5cGUiLCJBQ1RJT05fU0VSVkVSX0FDVElPTiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/app-call-server.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/app-find-source-map-url.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/client/app-find-source-map-url.js ***! - \******************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"findSourceMapURL\", ({\n enumerable: true,\n get: function() {\n return findSourceMapURL;\n }\n}));\nconst basePath = false || '';\nconst pathname = \"\" + basePath + \"/__nextjs_source-map\";\nconst findSourceMapURL = true ? function findSourceMapURL(filename) {\n if (filename === '') {\n return null;\n }\n if (filename.startsWith(document.location.origin) && filename.includes('/_next/static')) {\n // This is a request for a client chunk. This can only happen when\n // using Turbopack. In this case, since we control how those source\n // maps are generated, we can safely assume that the sourceMappingURL\n // is relative to the filename, with an added `.map` extension. The\n // browser can just request this file, and it gets served through the\n // normal dev server, without the need to route this through\n // the `/__nextjs_source-map` dev middleware.\n return \"\" + filename + \".map\";\n }\n const url = new URL(pathname, document.location.origin);\n url.searchParams.set('filename', filename);\n return url.href;\n} : 0;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-find-source-map-url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9hcHAtZmluZC1zb3VyY2UtbWFwLXVybC5qcyIsIm1hcHBpbmdzIjoiOzs7O29EQUdhQTs7O2VBQUFBOzs7QUFIYixNQUFNQyxXQUFXQyxNQUFrQyxJQUFJO0FBQ3ZELE1BQU1HLFdBQVksS0FBRUosV0FBUztBQUV0QixNQUFNRCxtQkFDWEUsS0FBb0IsR0FDaEIsU0FBU0YsaUJBQWlCTyxRQUFnQjtJQUN4QyxJQUFJQSxhQUFhLElBQUk7UUFDbkIsT0FBTztJQUNUO0lBRUEsSUFDRUEsU0FBU0MsVUFBVSxDQUFDQyxTQUFTQyxRQUFRLENBQUNDLE1BQU0sS0FDNUNKLFNBQVNLLFFBQVEsQ0FBQyxrQkFDbEI7UUFDQSxrRUFBa0U7UUFDbEUsbUVBQW1FO1FBQ25FLHFFQUFxRTtRQUNyRSxtRUFBbUU7UUFDbkUscUVBQXFFO1FBQ3JFLDREQUE0RDtRQUM1RCw2Q0FBNkM7UUFDN0MsT0FBUSxLQUFFTCxXQUFTO0lBQ3JCO0lBRUEsTUFBTU0sTUFBTSxJQUFJQyxJQUFJVCxVQUFVSSxTQUFTQyxRQUFRLENBQUNDLE1BQU07SUFDdERFLElBQUlFLFlBQVksQ0FBQ0MsR0FBRyxDQUFDLFlBQVlUO0lBRWpDLE9BQU9NLElBQUlJLElBQUk7QUFDakIsSUFDQUMsQ0FBU0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3Mvc3JjL2NsaWVudC9hcHAtZmluZC1zb3VyY2UtbWFwLXVybC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBiYXNlUGF0aCA9IHByb2Nlc3MuZW52Ll9fTkVYVF9ST1VURVJfQkFTRVBBVEggfHwgJydcbmNvbnN0IHBhdGhuYW1lID0gYCR7YmFzZVBhdGh9L19fbmV4dGpzX3NvdXJjZS1tYXBgXG5cbmV4cG9ydCBjb25zdCBmaW5kU291cmNlTWFwVVJMID1cbiAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCdcbiAgICA/IGZ1bmN0aW9uIGZpbmRTb3VyY2VNYXBVUkwoZmlsZW5hbWU6IHN0cmluZyk6IHN0cmluZyB8IG51bGwge1xuICAgICAgICBpZiAoZmlsZW5hbWUgPT09ICcnKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChcbiAgICAgICAgICBmaWxlbmFtZS5zdGFydHNXaXRoKGRvY3VtZW50LmxvY2F0aW9uLm9yaWdpbikgJiZcbiAgICAgICAgICBmaWxlbmFtZS5pbmNsdWRlcygnL19uZXh0L3N0YXRpYycpXG4gICAgICAgICkge1xuICAgICAgICAgIC8vIFRoaXMgaXMgYSByZXF1ZXN0IGZvciBhIGNsaWVudCBjaHVuay4gVGhpcyBjYW4gb25seSBoYXBwZW4gd2hlblxuICAgICAgICAgIC8vIHVzaW5nIFR1cmJvcGFjay4gSW4gdGhpcyBjYXNlLCBzaW5jZSB3ZSBjb250cm9sIGhvdyB0aG9zZSBzb3VyY2VcbiAgICAgICAgICAvLyBtYXBzIGFyZSBnZW5lcmF0ZWQsIHdlIGNhbiBzYWZlbHkgYXNzdW1lIHRoYXQgdGhlIHNvdXJjZU1hcHBpbmdVUkxcbiAgICAgICAgICAvLyBpcyByZWxhdGl2ZSB0byB0aGUgZmlsZW5hbWUsIHdpdGggYW4gYWRkZWQgYC5tYXBgIGV4dGVuc2lvbi4gVGhlXG4gICAgICAgICAgLy8gYnJvd3NlciBjYW4ganVzdCByZXF1ZXN0IHRoaXMgZmlsZSwgYW5kIGl0IGdldHMgc2VydmVkIHRocm91Z2ggdGhlXG4gICAgICAgICAgLy8gbm9ybWFsIGRldiBzZXJ2ZXIsIHdpdGhvdXQgdGhlIG5lZWQgdG8gcm91dGUgdGhpcyB0aHJvdWdoXG4gICAgICAgICAgLy8gdGhlIGAvX19uZXh0anNfc291cmNlLW1hcGAgZGV2IG1pZGRsZXdhcmUuXG4gICAgICAgICAgcmV0dXJuIGAke2ZpbGVuYW1lfS5tYXBgXG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKHBhdGhuYW1lLCBkb2N1bWVudC5sb2NhdGlvbi5vcmlnaW4pXG4gICAgICAgIHVybC5zZWFyY2hQYXJhbXMuc2V0KCdmaWxlbmFtZScsIGZpbGVuYW1lKVxuXG4gICAgICAgIHJldHVybiB1cmwuaHJlZlxuICAgICAgfVxuICAgIDogdW5kZWZpbmVkXG4iXSwibmFtZXMiOlsiZmluZFNvdXJjZU1hcFVSTCIsImJhc2VQYXRoIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ST1VURVJfQkFTRVBBVEgiLCJwYXRobmFtZSIsIk5PREVfRU5WIiwiZmlsZW5hbWUiLCJzdGFydHNXaXRoIiwiZG9jdW1lbnQiLCJsb2NhdGlvbiIsIm9yaWdpbiIsImluY2x1ZGVzIiwidXJsIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwic2V0IiwiaHJlZiIsInVuZGVmaW5lZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/app-find-source-map-url.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/app-router-headers.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/app-router-headers.js ***! - \************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_HEADER: function() {\n return ACTION_HEADER;\n },\n FLIGHT_HEADERS: function() {\n return FLIGHT_HEADERS;\n },\n NEXT_DID_POSTPONE_HEADER: function() {\n return NEXT_DID_POSTPONE_HEADER;\n },\n NEXT_HMR_REFRESH_HASH_COOKIE: function() {\n return NEXT_HMR_REFRESH_HASH_COOKIE;\n },\n NEXT_HMR_REFRESH_HEADER: function() {\n return NEXT_HMR_REFRESH_HEADER;\n },\n NEXT_IS_PRERENDER_HEADER: function() {\n return NEXT_IS_PRERENDER_HEADER;\n },\n NEXT_REWRITTEN_PATH_HEADER: function() {\n return NEXT_REWRITTEN_PATH_HEADER;\n },\n NEXT_REWRITTEN_QUERY_HEADER: function() {\n return NEXT_REWRITTEN_QUERY_HEADER;\n },\n NEXT_ROUTER_PREFETCH_HEADER: function() {\n return NEXT_ROUTER_PREFETCH_HEADER;\n },\n NEXT_ROUTER_SEGMENT_PREFETCH_HEADER: function() {\n return NEXT_ROUTER_SEGMENT_PREFETCH_HEADER;\n },\n NEXT_ROUTER_STALE_TIME_HEADER: function() {\n return NEXT_ROUTER_STALE_TIME_HEADER;\n },\n NEXT_ROUTER_STATE_TREE_HEADER: function() {\n return NEXT_ROUTER_STATE_TREE_HEADER;\n },\n NEXT_RSC_UNION_QUERY: function() {\n return NEXT_RSC_UNION_QUERY;\n },\n NEXT_URL: function() {\n return NEXT_URL;\n },\n RSC_CONTENT_TYPE_HEADER: function() {\n return RSC_CONTENT_TYPE_HEADER;\n },\n RSC_HEADER: function() {\n return RSC_HEADER;\n }\n});\nconst RSC_HEADER = 'RSC';\nconst ACTION_HEADER = 'Next-Action';\nconst NEXT_ROUTER_STATE_TREE_HEADER = 'Next-Router-State-Tree';\nconst NEXT_ROUTER_PREFETCH_HEADER = 'Next-Router-Prefetch';\nconst NEXT_ROUTER_SEGMENT_PREFETCH_HEADER = 'Next-Router-Segment-Prefetch';\nconst NEXT_HMR_REFRESH_HEADER = 'Next-HMR-Refresh';\nconst NEXT_HMR_REFRESH_HASH_COOKIE = '__next_hmr_refresh_hash__';\nconst NEXT_URL = 'Next-Url';\nconst RSC_CONTENT_TYPE_HEADER = 'text/x-component';\nconst FLIGHT_HEADERS = [\n RSC_HEADER,\n NEXT_ROUTER_STATE_TREE_HEADER,\n NEXT_ROUTER_PREFETCH_HEADER,\n NEXT_HMR_REFRESH_HEADER,\n NEXT_ROUTER_SEGMENT_PREFETCH_HEADER\n];\nconst NEXT_RSC_UNION_QUERY = '_rsc';\nconst NEXT_ROUTER_STALE_TIME_HEADER = 'x-nextjs-stale-time';\nconst NEXT_DID_POSTPONE_HEADER = 'x-nextjs-postponed';\nconst NEXT_REWRITTEN_PATH_HEADER = 'x-nextjs-rewritten-path';\nconst NEXT_REWRITTEN_QUERY_HEADER = 'x-nextjs-rewritten-query';\nconst NEXT_IS_PRERENDER_HEADER = 'x-nextjs-prerender';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-headers.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFDYUEsYUFBYTtlQUFiQTs7SUFpQkFDLGNBQWM7ZUFBZEE7O0lBV0FDLHdCQUF3QjtlQUF4QkE7O0lBZkFDLDRCQUE0QjtlQUE1QkE7O0lBREFDLHVCQUF1QjtlQUF2QkE7O0lBbUJBQyx3QkFBd0I7ZUFBeEJBOztJQUZBQywwQkFBMEI7ZUFBMUJBOztJQUNBQywyQkFBMkI7ZUFBM0JBOztJQXpCQUMsMkJBQTJCO2VBQTNCQTs7SUFLQUMsbUNBQW1DO2VBQW5DQTs7SUFpQkFDLDZCQUE2QjtlQUE3QkE7O0lBdkJBQyw2QkFBNkI7ZUFBN0JBOztJQXFCQUMsb0JBQW9CO2VBQXBCQTs7SUFYQUMsUUFBUTtlQUFSQTs7SUFDQUMsdUJBQXVCO2VBQXZCQTs7SUFoQkFDLFVBQVU7ZUFBVkE7OztBQUFOLE1BQU1BLGFBQWE7QUFDbkIsTUFBTWYsZ0JBQWdCO0FBSXRCLE1BQU1XLGdDQUFnQztBQUN0QyxNQUFNSCw4QkFBOEI7QUFLcEMsTUFBTUMsc0NBQ1g7QUFDSyxNQUFNTCwwQkFBMEI7QUFDaEMsTUFBTUQsK0JBQStCO0FBQ3JDLE1BQU1VLFdBQVc7QUFDakIsTUFBTUMsMEJBQTBCO0FBRWhDLE1BQU1iLGlCQUFpQjtJQUM1QmM7SUFDQUo7SUFDQUg7SUFDQUo7SUFDQUs7Q0FDRDtBQUVNLE1BQU1HLHVCQUF1QjtBQUU3QixNQUFNRixnQ0FBZ0M7QUFDdEMsTUFBTVIsMkJBQTJCO0FBQ2pDLE1BQU1JLDZCQUE2QjtBQUNuQyxNQUFNQyw4QkFBOEI7QUFDcEMsTUFBTUYsMkJBQTJCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVycy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgUlNDX0hFQURFUiA9ICdSU0MnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgQUNUSU9OX0hFQURFUiA9ICdOZXh0LUFjdGlvbicgYXMgY29uc3Rcbi8vIFRPRE86IEluc3RlYWQgb2Ygc2VuZGluZyB0aGUgZnVsbCByb3V0ZXIgc3RhdGUsIHdlIG9ubHkgbmVlZCB0byBzZW5kIHRoZVxuLy8gc2VnbWVudCBwYXRoLiBTYXZlcyBieXRlcy4gVGhlbiB3ZSBjb3VsZCBhbHNvIHVzZSB0aGlzIGZpZWxkIGZvciBzZWdtZW50XG4vLyBwcmVmZXRjaGVzLCB3aGljaCBhbHNvIG5lZWQgdG8gc3BlY2lmeSBhIHBhcnRpY3VsYXIgc2VnbWVudC5cbmV4cG9ydCBjb25zdCBORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUiA9ICdOZXh0LVJvdXRlci1TdGF0ZS1UcmVlJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUiA9ICdOZXh0LVJvdXRlci1QcmVmZXRjaCcgYXMgY29uc3Rcbi8vIFRoaXMgY29udGFpbnMgdGhlIHBhdGggdG8gdGhlIHNlZ21lbnQgYmVpbmcgcHJlZmV0Y2hlZC5cbi8vIFRPRE86IElmIHdlIGNoYW5nZSBOZXh0LVJvdXRlci1TdGF0ZS1UcmVlIHRvIGJlIGEgc2VnbWVudCBwYXRoLCB3ZSBjYW4gdXNlXG4vLyB0aGF0IGluc3RlYWQuIFRoZW4gTmV4dC1Sb3V0ZXItUHJlZmV0Y2ggYW5kIE5leHQtUm91dGVyLVNlZ21lbnQtUHJlZmV0Y2ggY2FuXG4vLyBiZSBtZXJnZWQgaW50byBhIHNpbmdsZSBlbnVtLlxuZXhwb3J0IGNvbnN0IE5FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSID1cbiAgJ05leHQtUm91dGVyLVNlZ21lbnQtUHJlZmV0Y2gnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9ITVJfUkVGUkVTSF9IRUFERVIgPSAnTmV4dC1ITVItUmVmcmVzaCcgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFID0gJ19fbmV4dF9obXJfcmVmcmVzaF9oYXNoX18nIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9VUkwgPSAnTmV4dC1VcmwnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIgPSAndGV4dC94LWNvbXBvbmVudCcgYXMgY29uc3RcblxuZXhwb3J0IGNvbnN0IEZMSUdIVF9IRUFERVJTID0gW1xuICBSU0NfSEVBREVSLFxuICBORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUixcbiAgTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSLFxuICBORVhUX0hNUl9SRUZSRVNIX0hFQURFUixcbiAgTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIsXG5dIGFzIGNvbnN0XG5cbmV4cG9ydCBjb25zdCBORVhUX1JTQ19VTklPTl9RVUVSWSA9ICdfcnNjJyBhcyBjb25zdFxuXG5leHBvcnQgY29uc3QgTkVYVF9ST1VURVJfU1RBTEVfVElNRV9IRUFERVIgPSAneC1uZXh0anMtc3RhbGUtdGltZScgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIgPSAneC1uZXh0anMtcG9zdHBvbmVkJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfUkVXUklUVEVOX1BBVEhfSEVBREVSID0gJ3gtbmV4dGpzLXJld3JpdHRlbi1wYXRoJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfUkVXUklUVEVOX1FVRVJZX0hFQURFUiA9ICd4LW5leHRqcy1yZXdyaXR0ZW4tcXVlcnknIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9JU19QUkVSRU5ERVJfSEVBREVSID0gJ3gtbmV4dGpzLXByZXJlbmRlcicgYXMgY29uc3RcbiJdLCJuYW1lcyI6WyJBQ1RJT05fSEVBREVSIiwiRkxJR0hUX0hFQURFUlMiLCJORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIiLCJORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFIiwiTkVYVF9ITVJfUkVGUkVTSF9IRUFERVIiLCJORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIiLCJORVhUX1JFV1JJVFRFTl9QQVRIX0hFQURFUiIsIk5FWFRfUkVXUklUVEVOX1FVRVJZX0hFQURFUiIsIk5FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUiIsIk5FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSIiwiTkVYVF9ST1VURVJfU1RBTEVfVElNRV9IRUFERVIiLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUiIsIk5FWFRfUlNDX1VOSU9OX1FVRVJZIiwiTkVYVF9VUkwiLCJSU0NfQ09OVEVOVF9UWVBFX0hFQURFUiIsIlJTQ19IRUFERVIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/bailout-to-client-rendering.js ***! - \*********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"bailoutToClientRendering\", ({\n enumerable: true,\n get: function() {\n return bailoutToClientRendering;\n }\n}));\nconst _bailouttocsr = __webpack_require__(/*! ../../shared/lib/lazy-dynamic/bailout-to-csr */ \"(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nconst _workasyncstorageexternal = __webpack_require__(/*! ../../server/app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\nfunction bailoutToClientRendering(reason) {\n const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();\n if (workStore == null ? void 0 : workStore.forceStatic) return;\n if (workStore == null ? void 0 : workStore.isStaticGeneration) throw Object.defineProperty(new _bailouttocsr.BailoutToCSRError(reason), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=bailout-to-client-rendering.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2JhaWxvdXQtdG8tY2xpZW50LXJlbmRlcmluZy5qcyIsIm1hcHBpbmdzIjoiOzs7OzREQUdnQkE7OztlQUFBQTs7OzBDQUhrQjtzREFDRDtBQUUxQixTQUFTQSx5QkFBeUJDLE1BQWM7SUFDckQsTUFBTUMsWUFBWUMsMEJBQUFBLGdCQUFnQixDQUFDQyxRQUFRO0lBRTNDLElBQUlGLGFBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFVBQVdHLFdBQVcsRUFBRTtJQUU1QixJQUFJSCxhQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxVQUFXSSxrQkFBa0IsRUFBRSxNQUFNLHFCQUE2QixDQUE3QixJQUFJQyxjQUFBQSxpQkFBaUIsQ0FBQ04sU0FBdEI7ZUFBQTtvQkFBQTtzQkFBQTtJQUE0QjtBQUN2RSIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9iYWlsb3V0LXRvLWNsaWVudC1yZW5kZXJpbmcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmFpbG91dFRvQ1NSRXJyb3IgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2xhenktZHluYW1pYy9iYWlsb3V0LXRvLWNzcidcbmltcG9ydCB7IHdvcmtBc3luY1N0b3JhZ2UgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnXG5cbmV4cG9ydCBmdW5jdGlvbiBiYWlsb3V0VG9DbGllbnRSZW5kZXJpbmcocmVhc29uOiBzdHJpbmcpOiB2b2lkIHwgbmV2ZXIge1xuICBjb25zdCB3b3JrU3RvcmUgPSB3b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKClcblxuICBpZiAod29ya1N0b3JlPy5mb3JjZVN0YXRpYykgcmV0dXJuXG5cbiAgaWYgKHdvcmtTdG9yZT8uaXNTdGF0aWNHZW5lcmF0aW9uKSB0aHJvdyBuZXcgQmFpbG91dFRvQ1NSRXJyb3IocmVhc29uKVxufVxuIl0sIm5hbWVzIjpbImJhaWxvdXRUb0NsaWVudFJlbmRlcmluZyIsInJlYXNvbiIsIndvcmtTdG9yZSIsIndvcmtBc3luY1N0b3JhZ2UiLCJnZXRTdG9yZSIsImZvcmNlU3RhdGljIiwiaXNTdGF0aWNHZW5lcmF0aW9uIiwiQmFpbG91dFRvQ1NSRXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/client-page.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/client/components/client-page.js ***! - \*****************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ClientPageRoot\", ({\n enumerable: true,\n get: function() {\n return ClientPageRoot;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(ssr)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nfunction ClientPageRoot(param) {\n let { Component, searchParams, params, promises } = param;\n if (true) {\n const { workAsyncStorage } = __webpack_require__(/*! ../../server/app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\n let clientSearchParams;\n let clientParams;\n // We are going to instrument the searchParams prop with tracking for the\n // appropriate context. We wrap differently in prerendering vs rendering\n const store = workAsyncStorage.getStore();\n if (!store) {\n throw Object.defineProperty(new _invarianterror.InvariantError('Expected workStore to exist when handling searchParams in a client Page.'), \"__NEXT_ERROR_CODE\", {\n value: \"E564\",\n enumerable: false,\n configurable: true\n });\n }\n const { createSearchParamsFromClient } = __webpack_require__(/*! ../../server/request/search-params */ \"(ssr)/./node_modules/next/dist/server/request/search-params.js\");\n clientSearchParams = createSearchParamsFromClient(searchParams, store);\n const { createParamsFromClient } = __webpack_require__(/*! ../../server/request/params */ \"(ssr)/./node_modules/next/dist/server/request/params.js\");\n clientParams = createParamsFromClient(params, store);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n params: clientParams,\n searchParams: clientSearchParams\n });\n } else {}\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=client-page.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1wYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBZWdCQTs7O2VBQUFBOzs7OzRDQVplO0FBWXhCLFNBQVNBLGVBQWUsS0FXOUI7SUFYOEIsTUFDN0JDLFNBQVMsRUFDVEMsWUFBWSxFQUNaQyxNQUFNLEVBQ04sUUFDUSxFQU1ULEdBWDhCO0lBWTdCLElBQUksSUFBNkIsRUFBRTtRQUNqQyxNQUFNLEVBQUVHLGdCQUFnQixFQUFFLEdBQ3hCQyxtQkFBT0EsQ0FBQyxzR0FBcUQ7UUFFL0QsSUFBSUM7UUFDSixJQUFJQztRQUNKLHlFQUF5RTtRQUN6RSx3RUFBd0U7UUFDeEUsTUFBTUMsUUFBUUosaUJBQWlCSyxRQUFRO1FBQ3ZDLElBQUksQ0FBQ0QsT0FBTztZQUNWLE1BQU0scUJBRUwsQ0FGSyxJQUFJRSxnQkFBQUEsY0FBYyxDQUN0Qiw2RUFESTt1QkFBQTs0QkFBQTs4QkFBQTtZQUVOO1FBQ0Y7UUFFQSxNQUFNLEVBQUVDLDRCQUE0QixFQUFFLEdBQ3BDTixtQkFBT0EsQ0FBQywwR0FBb0M7UUFDOUNDLHFCQUFxQkssNkJBQTZCWCxjQUFjUTtRQUVoRSxNQUFNLEVBQUVJLHNCQUFzQixFQUFFLEdBQzlCUCxtQkFBT0EsQ0FBQyw0RkFBNkI7UUFDdkNFLGVBQWVLLHVCQUF1QlgsUUFBUU87UUFFOUMscUJBQU8scUJBQUNULFdBQUFBO1lBQVVFLFFBQVFNO1lBQWNQLGNBQWNNOztJQUN4RCxPQUFPLEVBU047QUFDSCIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB0eXBlIHsgUGFyc2VkVXJsUXVlcnkgfSBmcm9tICdxdWVyeXN0cmluZydcbmltcG9ydCB7IEludmFyaWFudEVycm9yIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9pbnZhcmlhbnQtZXJyb3InXG5cbmltcG9ydCB0eXBlIHsgUGFyYW1zIH0gZnJvbSAnLi4vLi4vc2VydmVyL3JlcXVlc3QvcGFyYW1zJ1xuXG4vKipcbiAqIFdoZW4gdGhlIFBhZ2UgaXMgYSBjbGllbnQgY29tcG9uZW50IHdlIHNlbmQgdGhlIHBhcmFtcyBhbmQgc2VhcmNoUGFyYW1zIHRvIHRoaXMgY2xpZW50IHdyYXBwZXJcbiAqIHdoZXJlIHRoZXkgYXJlIHR1cm5lZCBpbnRvIGR5bmFtaWNhbGx5IHRyYWNrZWQgdmFsdWVzIGJlZm9yZSBiZWluZyBwYXNzZWQgdG8gdGhlIGFjdHVhbCBQYWdlIGNvbXBvbmVudC5cbiAqXG4gKiBhZGRpdGlvbmFsbHkgd2UgbWF5IHNlbmQgcHJvbWlzZXMgcmVwcmVzZW50aW5nIHRoZSBwYXJhbXMgYW5kIHNlYXJjaFBhcmFtcy4gV2UgZG9uJ3QgZXZlciB1c2UgdGhlc2UgcGFzc2VkXG4gKiB2YWx1ZXMgYnV0IGl0IGNhbiBiZSBuZWNlc3NhcnkgZm9yIHRoZSBzZW5kZXIgdG8gc2VuZCBhIFByb21pc2UgdGhhdCBkb2Vzbid0IHJlc29sdmUgaW4gY2VydGFpbiBzaXR1YXRpb25zLlxuICogSXQgaXMgdXAgdG8gdGhlIGNhbGxlciB0byBkZWNpZGUgaWYgdGhlIHByb21pc2VzIGFyZSBuZWVkZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBDbGllbnRQYWdlUm9vdCh7XG4gIENvbXBvbmVudCxcbiAgc2VhcmNoUGFyYW1zLFxuICBwYXJhbXMsXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgcHJvbWlzZXMsXG59OiB7XG4gIENvbXBvbmVudDogUmVhY3QuQ29tcG9uZW50VHlwZTxhbnk+XG4gIHNlYXJjaFBhcmFtczogUGFyc2VkVXJsUXVlcnlcbiAgcGFyYW1zOiBQYXJhbXNcbiAgcHJvbWlzZXM/OiBBcnJheTxQcm9taXNlPGFueT4+XG59KSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJykge1xuICAgIGNvbnN0IHsgd29ya0FzeW5jU3RvcmFnZSB9ID1cbiAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpIGFzIHR5cGVvZiBpbXBvcnQoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpXG5cbiAgICBsZXQgY2xpZW50U2VhcmNoUGFyYW1zOiBQcm9taXNlPFBhcnNlZFVybFF1ZXJ5PlxuICAgIGxldCBjbGllbnRQYXJhbXM6IFByb21pc2U8UGFyYW1zPlxuICAgIC8vIFdlIGFyZSBnb2luZyB0byBpbnN0cnVtZW50IHRoZSBzZWFyY2hQYXJhbXMgcHJvcCB3aXRoIHRyYWNraW5nIGZvciB0aGVcbiAgICAvLyBhcHByb3ByaWF0ZSBjb250ZXh0LiBXZSB3cmFwIGRpZmZlcmVudGx5IGluIHByZXJlbmRlcmluZyB2cyByZW5kZXJpbmdcbiAgICBjb25zdCBzdG9yZSA9IHdvcmtBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKVxuICAgIGlmICghc3RvcmUpIHtcbiAgICAgIHRocm93IG5ldyBJbnZhcmlhbnRFcnJvcihcbiAgICAgICAgJ0V4cGVjdGVkIHdvcmtTdG9yZSB0byBleGlzdCB3aGVuIGhhbmRsaW5nIHNlYXJjaFBhcmFtcyBpbiBhIGNsaWVudCBQYWdlLidcbiAgICAgIClcbiAgICB9XG5cbiAgICBjb25zdCB7IGNyZWF0ZVNlYXJjaFBhcmFtc0Zyb21DbGllbnQgfSA9XG4gICAgICByZXF1aXJlKCcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9zZWFyY2gtcGFyYW1zJykgYXMgdHlwZW9mIGltcG9ydCgnLi4vLi4vc2VydmVyL3JlcXVlc3Qvc2VhcmNoLXBhcmFtcycpXG4gICAgY2xpZW50U2VhcmNoUGFyYW1zID0gY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudChzZWFyY2hQYXJhbXMsIHN0b3JlKVxuXG4gICAgY29uc3QgeyBjcmVhdGVQYXJhbXNGcm9tQ2xpZW50IH0gPVxuICAgICAgcmVxdWlyZSgnLi4vLi4vc2VydmVyL3JlcXVlc3QvcGFyYW1zJykgYXMgdHlwZW9mIGltcG9ydCgnLi4vLi4vc2VydmVyL3JlcXVlc3QvcGFyYW1zJylcbiAgICBjbGllbnRQYXJhbXMgPSBjcmVhdGVQYXJhbXNGcm9tQ2xpZW50KHBhcmFtcywgc3RvcmUpXG5cbiAgICByZXR1cm4gPENvbXBvbmVudCBwYXJhbXM9e2NsaWVudFBhcmFtc30gc2VhcmNoUGFyYW1zPXtjbGllbnRTZWFyY2hQYXJhbXN9IC8+XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgeyBjcmVhdGVSZW5kZXJTZWFyY2hQYXJhbXNGcm9tQ2xpZW50IH0gPVxuICAgICAgcmVxdWlyZSgnLi4vcmVxdWVzdC9zZWFyY2gtcGFyYW1zLmJyb3dzZXInKSBhcyB0eXBlb2YgaW1wb3J0KCcuLi9yZXF1ZXN0L3NlYXJjaC1wYXJhbXMuYnJvd3NlcicpXG4gICAgY29uc3QgY2xpZW50U2VhcmNoUGFyYW1zID0gY3JlYXRlUmVuZGVyU2VhcmNoUGFyYW1zRnJvbUNsaWVudChzZWFyY2hQYXJhbXMpXG4gICAgY29uc3QgeyBjcmVhdGVSZW5kZXJQYXJhbXNGcm9tQ2xpZW50IH0gPVxuICAgICAgcmVxdWlyZSgnLi4vcmVxdWVzdC9wYXJhbXMuYnJvd3NlcicpIGFzIHR5cGVvZiBpbXBvcnQoJy4uL3JlcXVlc3QvcGFyYW1zLmJyb3dzZXInKVxuICAgIGNvbnN0IGNsaWVudFBhcmFtcyA9IGNyZWF0ZVJlbmRlclBhcmFtc0Zyb21DbGllbnQocGFyYW1zKVxuXG4gICAgcmV0dXJuIDxDb21wb25lbnQgcGFyYW1zPXtjbGllbnRQYXJhbXN9IHNlYXJjaFBhcmFtcz17Y2xpZW50U2VhcmNoUGFyYW1zfSAvPlxuICB9XG59XG4iXSwibmFtZXMiOlsiQ2xpZW50UGFnZVJvb3QiLCJDb21wb25lbnQiLCJzZWFyY2hQYXJhbXMiLCJwYXJhbXMiLCJwcm9taXNlcyIsIndpbmRvdyIsIndvcmtBc3luY1N0b3JhZ2UiLCJyZXF1aXJlIiwiY2xpZW50U2VhcmNoUGFyYW1zIiwiY2xpZW50UGFyYW1zIiwic3RvcmUiLCJnZXRTdG9yZSIsIkludmFyaWFudEVycm9yIiwiY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudCIsImNyZWF0ZVBhcmFtc0Zyb21DbGllbnQiLCJjcmVhdGVSZW5kZXJTZWFyY2hQYXJhbXNGcm9tQ2xpZW50IiwiY3JlYXRlUmVuZGVyUGFyYW1zRnJvbUNsaWVudCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/client-page.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/client-segment.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/client-segment.js ***! - \********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ClientSegmentRoot\", ({\n enumerable: true,\n get: function() {\n return ClientSegmentRoot;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(ssr)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nfunction ClientSegmentRoot(param) {\n let { Component, slots, params, promise } = param;\n if (true) {\n const { workAsyncStorage } = __webpack_require__(/*! ../../server/app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\n let clientParams;\n // We are going to instrument the searchParams prop with tracking for the\n // appropriate context. We wrap differently in prerendering vs rendering\n const store = workAsyncStorage.getStore();\n if (!store) {\n throw Object.defineProperty(new _invarianterror.InvariantError('Expected workStore to exist when handling params in a client segment such as a Layout or Template.'), \"__NEXT_ERROR_CODE\", {\n value: \"E600\",\n enumerable: false,\n configurable: true\n });\n }\n const { createParamsFromClient } = __webpack_require__(/*! ../../server/request/params */ \"(ssr)/./node_modules/next/dist/server/request/params.js\");\n clientParams = createParamsFromClient(params, store);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n ...slots,\n params: clientParams\n });\n } else {}\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=client-segment.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1zZWdtZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBY2dCQTs7O2VBQUFBOzs7OzRDQVplO0FBWXhCLFNBQVNBLGtCQUFrQixLQVdqQztJQVhpQyxNQUNoQ0MsU0FBUyxFQUNUQyxLQUFLLEVBQ0xDLE1BQU0sRUFFTkMsT0FBTyxFQU1SLEdBWGlDO0lBWWhDLElBQUksSUFBNkIsRUFBRTtRQUNqQyxNQUFNLEVBQUVFLGdCQUFnQixFQUFFLEdBQ3hCQyxtQkFBT0EsQ0FBQyxzR0FBcUQ7UUFFL0QsSUFBSUM7UUFDSix5RUFBeUU7UUFDekUsd0VBQXdFO1FBQ3hFLE1BQU1DLFFBQVFILGlCQUFpQkksUUFBUTtRQUN2QyxJQUFJLENBQUNELE9BQU87WUFDVixNQUFNLHFCQUVMLENBRkssSUFBSUUsZ0JBQUFBLGNBQWMsQ0FDdEIsdUdBREk7dUJBQUE7NEJBQUE7OEJBQUE7WUFFTjtRQUNGO1FBRUEsTUFBTSxFQUFFQyxzQkFBc0IsRUFBRSxHQUM5QkwsbUJBQU9BLENBQUMsNEZBQTZCO1FBQ3ZDQyxlQUFlSSx1QkFBdUJULFFBQVFNO1FBRTlDLHFCQUFPLHFCQUFDUixXQUFBQTtZQUFXLEdBQUdDLEtBQUs7WUFBRUMsUUFBUUs7O0lBQ3ZDLE9BQU8sRUFLTjtBQUNIIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1zZWdtZW50LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHsgSW52YXJpYW50RXJyb3IgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2ludmFyaWFudC1lcnJvcidcblxuaW1wb3J0IHR5cGUgeyBQYXJhbXMgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMnXG5cbi8qKlxuICogV2hlbiB0aGUgUGFnZSBpcyBhIGNsaWVudCBjb21wb25lbnQgd2Ugc2VuZCB0aGUgcGFyYW1zIHRvIHRoaXMgY2xpZW50IHdyYXBwZXJcbiAqIHdoZXJlIHRoZXkgYXJlIHR1cm5lZCBpbnRvIGR5bmFtaWNhbGx5IHRyYWNrZWQgdmFsdWVzIGJlZm9yZSBiZWluZyBwYXNzZWQgdG8gdGhlIGFjdHVhbCBTZWdtZW50IGNvbXBvbmVudC5cbiAqXG4gKiBhZGRpdGlvbmFsbHkgd2UgbWF5IHNlbmQgYSBwcm9taXNlIHJlcHJlc2VudGluZyBwYXJhbXMuIFdlIGRvbid0IGV2ZXIgdXNlIHRoaXMgcGFzc2VkXG4gKiB2YWx1ZSBidXQgaXQgY2FuIGJlIG5lY2Vzc2FyeSBmb3IgdGhlIHNlbmRlciB0byBzZW5kIGEgUHJvbWlzZSB0aGF0IGRvZXNuJ3QgcmVzb2x2ZSBpbiBjZXJ0YWluIHNpdHVhdGlvbnNcbiAqIHN1Y2ggYXMgd2hlbiBkeW5hbWljSU8gaXMgZW5hYmxlZC4gSXQgaXMgdXAgdG8gdGhlIGNhbGxlciB0byBkZWNpZGUgaWYgdGhlIHByb21pc2VzIGFyZSBuZWVkZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBDbGllbnRTZWdtZW50Um9vdCh7XG4gIENvbXBvbmVudCxcbiAgc2xvdHMsXG4gIHBhcmFtcyxcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICBwcm9taXNlLFxufToge1xuICBDb21wb25lbnQ6IFJlYWN0LkNvbXBvbmVudFR5cGU8YW55PlxuICBzbG90czogeyBba2V5OiBzdHJpbmddOiBSZWFjdC5SZWFjdE5vZGUgfVxuICBwYXJhbXM6IFBhcmFtc1xuICBwcm9taXNlPzogUHJvbWlzZTxhbnk+XG59KSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJykge1xuICAgIGNvbnN0IHsgd29ya0FzeW5jU3RvcmFnZSB9ID1cbiAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpIGFzIHR5cGVvZiBpbXBvcnQoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpXG5cbiAgICBsZXQgY2xpZW50UGFyYW1zOiBQcm9taXNlPFBhcmFtcz5cbiAgICAvLyBXZSBhcmUgZ29pbmcgdG8gaW5zdHJ1bWVudCB0aGUgc2VhcmNoUGFyYW1zIHByb3Agd2l0aCB0cmFja2luZyBmb3IgdGhlXG4gICAgLy8gYXBwcm9wcmlhdGUgY29udGV4dC4gV2Ugd3JhcCBkaWZmZXJlbnRseSBpbiBwcmVyZW5kZXJpbmcgdnMgcmVuZGVyaW5nXG4gICAgY29uc3Qgc3RvcmUgPSB3b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKClcbiAgICBpZiAoIXN0b3JlKSB7XG4gICAgICB0aHJvdyBuZXcgSW52YXJpYW50RXJyb3IoXG4gICAgICAgICdFeHBlY3RlZCB3b3JrU3RvcmUgdG8gZXhpc3Qgd2hlbiBoYW5kbGluZyBwYXJhbXMgaW4gYSBjbGllbnQgc2VnbWVudCBzdWNoIGFzIGEgTGF5b3V0IG9yIFRlbXBsYXRlLidcbiAgICAgIClcbiAgICB9XG5cbiAgICBjb25zdCB7IGNyZWF0ZVBhcmFtc0Zyb21DbGllbnQgfSA9XG4gICAgICByZXF1aXJlKCcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMnKSBhcyB0eXBlb2YgaW1wb3J0KCcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMnKVxuICAgIGNsaWVudFBhcmFtcyA9IGNyZWF0ZVBhcmFtc0Zyb21DbGllbnQocGFyYW1zLCBzdG9yZSlcblxuICAgIHJldHVybiA8Q29tcG9uZW50IHsuLi5zbG90c30gcGFyYW1zPXtjbGllbnRQYXJhbXN9IC8+XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgeyBjcmVhdGVSZW5kZXJQYXJhbXNGcm9tQ2xpZW50IH0gPVxuICAgICAgcmVxdWlyZSgnLi4vcmVxdWVzdC9wYXJhbXMuYnJvd3NlcicpIGFzIHR5cGVvZiBpbXBvcnQoJy4uL3JlcXVlc3QvcGFyYW1zLmJyb3dzZXInKVxuICAgIGNvbnN0IGNsaWVudFBhcmFtcyA9IGNyZWF0ZVJlbmRlclBhcmFtc0Zyb21DbGllbnQocGFyYW1zKVxuICAgIHJldHVybiA8Q29tcG9uZW50IHsuLi5zbG90c30gcGFyYW1zPXtjbGllbnRQYXJhbXN9IC8+XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJDbGllbnRTZWdtZW50Um9vdCIsIkNvbXBvbmVudCIsInNsb3RzIiwicGFyYW1zIiwicHJvbWlzZSIsIndpbmRvdyIsIndvcmtBc3luY1N0b3JhZ2UiLCJyZXF1aXJlIiwiY2xpZW50UGFyYW1zIiwic3RvcmUiLCJnZXRTdG9yZSIsIkludmFyaWFudEVycm9yIiwiY3JlYXRlUGFyYW1zRnJvbUNsaWVudCIsImNyZWF0ZVJlbmRlclBhcmFtc0Zyb21DbGllbnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/client-segment.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/error-boundary.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/error-boundary.js ***! - \********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorBoundary: function() {\n return ErrorBoundary;\n },\n ErrorBoundaryHandler: function() {\n return ErrorBoundaryHandler;\n },\n GlobalError: function() {\n return GlobalError;\n },\n // Exported so that the import signature in the loaders can be identical to user\n // supplied custom global error signatures.\n default: function() {\n return _default;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _navigationuntracked = __webpack_require__(/*! ./navigation-untracked */ \"(ssr)/./node_modules/next/dist/client/components/navigation-untracked.js\");\nconst _isnextroutererror = __webpack_require__(/*! ./is-next-router-error */ \"(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _navfailurehandler = __webpack_require__(/*! ./nav-failure-handler */ \"(ssr)/./node_modules/next/dist/client/components/nav-failure-handler.js\");\nconst workAsyncStorage = true ? (__webpack_require__(/*! ../../server/app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\").workAsyncStorage) : 0;\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: '100vh',\n textAlign: 'center',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n justifyContent: 'center'\n },\n text: {\n fontSize: '14px',\n fontWeight: 400,\n lineHeight: '28px',\n margin: '0 8px'\n }\n};\n// if we are revalidating we want to re-throw the error so the\n// function crashes so we can maintain our previous cache\n// instead of caching the error page\nfunction HandleISRError(param) {\n let { error } = param;\n if (workAsyncStorage) {\n const store = workAsyncStorage.getStore();\n if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {\n console.error(error);\n throw error;\n }\n }\n return null;\n}\nclass ErrorBoundaryHandler extends _react.default.Component {\n static getDerivedStateFromError(error) {\n if ((0, _isnextroutererror.isNextRouterError)(error)) {\n // Re-throw if an expected internal Next.js router error occurs\n // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)\n throw error;\n }\n return {\n error\n };\n }\n static getDerivedStateFromProps(props, state) {\n const { error } = state;\n // if we encounter an error while\n // a navigation is pending we shouldn't render\n // the error boundary and instead should fallback\n // to a hard navigation to attempt recovering\n if (false) {}\n /**\n * Handles reset of the error boundary when a navigation happens.\n * Ensures the error boundary does not stay enabled when navigating to a new page.\n * Approach of setState in render is safe as it checks the previous pathname and then overrides\n * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders\n */ if (props.pathname !== state.previousPathname && state.error) {\n return {\n error: null,\n previousPathname: props.pathname\n };\n }\n return {\n error: state.error,\n previousPathname: props.pathname\n };\n }\n // Explicit type is needed to avoid the generated `.d.ts` having a wide return type that could be specific to the `@types/react` version.\n render() {\n if (this.state.error) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {\n error: this.state.error\n }),\n this.props.errorStyles,\n this.props.errorScripts,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {\n error: this.state.error,\n reset: this.reset\n })\n ]\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props), this.reset = ()=>{\n this.setState({\n error: null\n });\n };\n this.state = {\n error: null,\n previousPathname: this.props.pathname\n };\n }\n}\nfunction GlobalError(param) {\n let { error } = param;\n const digest = error == null ? void 0 : error.digest;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"html\", {\n id: \"__next_error__\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"head\", {}),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"body\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {\n error: error\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"h2\", {\n style: styles.text,\n children: [\n \"Application error: a \",\n digest ? 'server' : 'client',\n \"-side exception has occurred while loading \",\n window.location.hostname,\n \" (see the\",\n ' ',\n digest ? 'server logs' : 'browser console',\n \" for more information).\"\n ]\n }),\n digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n style: styles.text,\n children: \"Digest: \" + digest\n }) : null\n ]\n })\n })\n ]\n })\n ]\n });\n}\nconst _default = GlobalError;\nfunction ErrorBoundary(param) {\n let { errorComponent, errorStyles, errorScripts, children } = param;\n // When we're rendering the missing params shell, this will return null. This\n // is because we won't be rendering any not found boundaries or error\n // boundaries for the missing params shell. When this runs on the client\n // (where these errors can occur), we will get the correct pathname.\n const pathname = (0, _navigationuntracked.useUntrackedPathname)();\n if (errorComponent) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {\n pathname: pathname,\n errorComponent: errorComponent,\n errorStyles: errorStyles,\n errorScripts: errorScripts,\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-boundary.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWlNZ0JBLGFBQWE7ZUFBYkE7O0lBeEhIQyxvQkFBb0I7ZUFBcEJBOztJQW9GR0MsV0FBVztlQUFYQTs7SUF1QmhCLGdGQUFnRjtJQUNoRiwyQ0FBMkM7SUFDM0MsT0FBMEI7ZUFBMUI7Ozs7OzRFQXBMZ0M7aURBQ0s7K0NBQ0g7K0NBQ0M7QUFFbkMsTUFBTUMsbUJBQ0osS0FBNkIsR0FFdkJFLDhJQUNnQixHQUNsQkMsQ0FBU0E7QUFFZixNQUFNQyxTQUFTO0lBQ2JDLE9BQU87UUFDTCwwRkFBMEY7UUFDMUZDLFlBQ0U7UUFDRkMsUUFBUTtRQUNSQyxXQUFXO1FBQ1hDLFNBQVM7UUFDVEMsZUFBZTtRQUNmQyxZQUFZO1FBQ1pDLGdCQUFnQjtJQUNsQjtJQUNBQyxNQUFNO1FBQ0pDLFVBQVU7UUFDVkMsWUFBWTtRQUNaQyxZQUFZO1FBQ1pDLFFBQVE7SUFDVjtBQUNGO0FBMEJBLDhEQUE4RDtBQUM5RCx5REFBeUQ7QUFDekQsb0NBQW9DO0FBQ3BDLFNBQVNDLGVBQWUsS0FBeUI7SUFBekIsTUFBRWIsS0FBSyxFQUFrQixHQUF6QjtJQUN0QixJQUFJTCxrQkFBa0I7UUFDcEIsTUFBTW1CLFFBQVFuQixpQkFBaUJvQixRQUFRO1FBQ3ZDLElBQUlELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9FLFlBQUFBLE1BQWdCRixTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPRyxrQkFBQUEsR0FBb0I7WUFDcERDLFFBQVFsQixLQUFLLENBQUNBO1lBQ2QsTUFBTUE7UUFDUjtJQUNGO0lBRUEsT0FBTztBQUNUO0FBRU8sTUFBTVAsNkJBQTZCMEIsT0FBQUEsT0FBSyxDQUFDQyxTQUFTO0lBU3ZELE9BQU9DLHlCQUF5QnJCLEtBQVksRUFBRTtRQUM1QyxJQUFJc0IsQ0FBQUEsR0FBQUEsbUJB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QixJQUFJaEIsZ0JBQWdCO1FBQ2xCLHFCQUNFLHFCQUFDM0Msc0JBQUFBO1lBQ0NzQyxVQUFVQTtZQUNWSyxnQkFBZ0JBO1lBQ2hCSCxhQUFhQTtZQUNiQyxjQUFjQTtzQkFFYkk7O0lBR1A7SUFFQSxxQkFBTztrQkFBR0E7O0FBQ1oiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgUmVhY3QsIHsgdHlwZSBKU1ggfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVVudHJhY2tlZFBhdGhuYW1lIH0gZnJvbSAnLi9uYXZpZ2F0aW9uLXVudHJhY2tlZCdcbmltcG9ydCB7IGlzTmV4dFJvdXRlckVycm9yIH0gZnJvbSAnLi9pcy1uZXh0LXJvdXRlci1lcnJvcidcbmltcG9ydCB7IGhhbmRsZUhhcmROYXZFcnJvciB9IGZyb20gJy4vbmF2LWZhaWx1cmUtaGFuZGxlcidcblxuY29uc3Qgd29ya0FzeW5jU3RvcmFnZSA9XG4gIHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnXG4gICAgPyAoXG4gICAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpIGFzIHR5cGVvZiBpbXBvcnQoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpXG4gICAgICApLndvcmtBc3luY1N0b3JhZ2VcbiAgICA6IHVuZGVmaW5lZFxuXG5jb25zdCBzdHlsZXMgPSB7XG4gIGVycm9yOiB7XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2Jsb2IvbWFpbi9tb2Rlcm4tbm9ybWFsaXplLmNzcyNMMzgtTDUyXG4gICAgZm9udEZhbWlseTpcbiAgICAgICdzeXN0ZW0tdWksXCJTZWdvZSBVSVwiLFJvYm90byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiJyxcbiAgICBoZWlnaHQ6ICcxMDB2aCcsXG4gICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICB9LFxuICB0ZXh0OiB7XG4gICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICBmb250V2VpZ2h0OiA0MDAsXG4gICAgbGluZUhlaWdodDogJzI4cHgnLFxuICAgIG1hcmdpbjogJzAgOHB4JyxcbiAgfSxcbn0gYXMgY29uc3RcblxuZXhwb3J0IHR5cGUgRXJyb3JDb21wb25lbnQgPSBSZWFjdC5Db21wb25lbnRUeXBlPHtcbiAgZXJyb3I6IEVycm9yXG4gIC8vIGdsb2JhbC1lcnJvciwgdGhlcmUncyBubyBgcmVzZXRgIGZ1bmN0aW9uO1xuICAvLyByZWd1bGFyIGVycm9yIGJvdW5kYXJ5LCB0aGVyZSdzIGEgYHJlc2V0YCBmdW5jdGlvbi5cbiAgcmVzZXQ/OiAoKSA9PiB2b2lkXG59PlxuXG5leHBvcnQgaW50ZXJmYWNlIEVycm9yQm91bmRhcnlQcm9wcyB7XG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIGVycm9yQ29tcG9uZW50OiBFcnJvckNvbXBvbmVudCB8IHVuZGVmaW5lZFxuICBlcnJvclN0eWxlcz86IFJlYWN0LlJlYWN0Tm9kZSB8IHVuZGVmaW5lZFxuICBlcnJvclNjcmlwdHM/OiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbn1cblxuaW50ZXJmYWNlIEVycm9yQm91bmRhcnlIYW5kbGVyUHJvcHMgZXh0ZW5kcyBFcnJvckJvdW5kYXJ5UHJvcHMge1xuICBwYXRobmFtZTogc3RyaW5nIHwgbnVsbFxuICBlcnJvckNvbXBvbmVudDogRXJyb3JDb21wb25lbnRcbn1cblxuaW50ZXJmYWNlIEVycm9yQm91bmRhcnlIYW5kbGVyU3RhdGUge1xuICBlcnJvcjogRXJyb3IgfCBudWxsXG4gIHByZXZpb3VzUGF0aG5hbWU6IHN0cmluZyB8IG51bGxcbn1cblxuLy8gaWYgd2UgYXJlIHJldmFsaWRhdGluZyB3ZSB3YW50IHRvIHJlLXRocm93IHRoZSBlcnJvciBzbyB0aGVcbi8vIGZ1bmN0aW9uIGNyYXNoZXMgc28gd2UgY2FuIG1haW50YWluIG91ciBwcmV2aW91cyBjYWNoZVxuLy8gaW5zdGVhZCBvZiBjYWNoaW5nIHRoZSBlcnJvciBwYWdlXG5mdW5jdGlvbiBIYW5kbGVJU1JFcnJvcih7IGVycm9yIH06IHsgZXJyb3I6IGFueSB9KSB7XG4gIGlmICh3b3JrQXN5bmNTdG9yYWdlKSB7XG4gICAgY29uc3Qgc3RvcmUgPSB3b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKClcbiAgICBpZiAoc3RvcmU/LmlzUmV2YWxpZGF0ZSB8fCBzdG9yZT8uaXNTdGF0aWNHZW5lcmF0aW9uKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuICAgICAgdGhyb3cgZXJyb3JcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbFxufVxuXG5leHBvcnQgY2xhc3MgRXJyb3JCb3VuZGFyeUhhbmRsZXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8XG4gIEVycm9yQm91bmRhcnlIYW5kbGVyUHJvcHMsXG4gIEVycm9yQm91bmRhcnlIYW5kbGVyU3RhdGVcbj4ge1xuICBjb25zdHJ1Y3Rvcihwcm9wczogRXJyb3JCb3VuZGFyeUhhbmRsZXJQcm9wcykge1xuICAgIHN1cGVyKHByb3BzKVxuICAgIHRoaXMuc3RhdGUgPSB7IGVycm9yOiBudWxsLCBwcmV2aW91c1BhdGhuYW1lOiB0aGlzLnByb3BzLnBhdGhuYW1lIH1cbiAgfVxuXG4gIHN0YXRpYyBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoZXJyb3I6IEVycm9yKSB7XG4gICAgaWYgKGlzTmV4dFJvdXRlckVycm9yKGVycm9yKSkge1xuICAgICAgLy8gUmUtdGhyb3cgaWYgYW4gZXhwZWN0ZWQgaW50ZXJuYWwgTmV4dC5qcyByb3V0ZXIgZXJyb3Igb2NjdXJzXG4gICAgICAvLyB0aGlzIG1lYW5zIGl0IHNob3VsZCBiZSBoYW5kbGVkIGJ5IGEgZGlmZmVyZW50IGJvdW5kYXJ5IChzdWNoIGFzIGEgTm90Rm91bmQgYm91bmRhcnkgaW4gYSBwYXJlbnQgc2VnbWVudClcbiAgICAgIHRocm93IGVycm9yXG4gICAgfVxuXG4gICAgcmV0dXJuIHsgZXJyb3IgfVxuICB9XG5cbiAgc3RhdGljIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyhcbiAgICBwcm9wczogRXJyb3JCb3VuZGFyeUhhbmRsZXJQcm9wcyxcbiAgICBzdGF0ZTogRXJyb3JCb3VuZGFyeUhhbmRsZXJTdGF0ZVxuICApOiBFcnJvckJvdW5kYXJ5SGFuZGxlclN0YXRlIHwgbnVsbCB7XG4gICAgY29uc3QgeyBlcnJvciB9ID0gc3RhdGVcblxuICAgIC8vIGlmIHdlIGVuY291bnRlciBhbiBlcnJvciB3aGlsZVxuICAgIC8vIGEgbmF2aWdhdGlvbiBpcyBwZW5kaW5nIHdlIHNob3VsZG4ndCByZW5kZXJcbiAgICAvLyB0aGUgZXJyb3IgYm91bmRhcnkgYW5kIGluc3RlYWQgc2hvdWxkIGZhbGxiYWNrXG4gICAgLy8gdG8gYSBoYXJkIG5hdmlnYXRpb24gdG8gYXR0ZW1wdCByZWNvdmVyaW5nXG4gICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9BUFBfTkFWX0ZBSUxfSEFORExJTkcpIHtcbiAgICAgIGlmIChlcnJvciAmJiBoYW5kbGVIYXJkTmF2RXJyb3IoZXJyb3IpKSB7XG4gICAgICAgIC8vIGNsZWFyIGVycm9yIHNvIHdlIGRvbid0IHJlbmRlciBhbnl0aGluZ1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICAgIHByZXZpb3VzUGF0aG5hbWU6IHByb3BzLnBhdGhuYW1lLFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGFuZGxlcyByZXNldCBvZiB0aGUgZXJyb3IgYm91bmRhcnkgd2hlbiBhIG5hdmlnYXRpb24gaGFwcGVucy5cbiAgICAgKiBFbnN1cmVzIHRoZSBlcnJvciBib3VuZGFyeSBkb2VzIG5vdCBzdGF5IGVuYWJsZWQgd2hlbiBuYXZpZ2F0aW5nIHRvIGEgbmV3IHBhZ2UuXG4gICAgICogQXBwcm9hY2ggb2Ygc2V0U3RhdGUgaW4gcmVuZGVyIGlzIHNhZmUgYXMgaXQgY2hlY2tzIHRoZSBwcmV2aW91cyBwYXRobmFtZSBhbmQgdGhlbiBvdmVycmlkZXNcbiAgICAgKiBpdCBhcyBvdXRsaW5lZCBpbiBodHRwczovL3JlYWN0LmRldi9yZWZlcmVuY2UvcmVhY3QvdXNlU3RhdGUjc3RvcmluZy1pbmZvcm1hdGlvbi1mcm9tLXByZXZpb3VzLXJlbmRlcnNcbiAgICAgKi9cbiAgICBpZiAocHJvcHMucGF0aG5hbWUgIT09IHN0YXRlLnByZXZpb3VzUGF0aG5hbWUgJiYgc3RhdGUuZXJyb3IpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICBwcmV2aW91c1BhdGhuYW1lOiBwcm9wcy5wYXRobmFtZSxcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIGVycm9yOiBzdGF0ZS5lcnJvcixcbiAgICAgIHByZXZpb3VzUGF0aG5hbWU6IHByb3BzLnBhdGhuYW1lLFxuICAgIH1cbiAgfVxuXG4gIHJlc2V0ID0gKCkgPT4ge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBlcnJvcjogbnVsbCB9KVxuICB9XG5cbiAgLy8gRXhwbGljaXQgdHlwZSBpcyBuZWVkZWQgdG8gYXZvaWQgdGhlIGdlbmVyYXRlZCBgLmQudHNgIGhhdmluZyBhIHdpZGUgcmV0dXJuIHR5cGUgdGhhdCBjb3VsZCBiZSBzcGVjaWZpYyB0byB0aGUgYEB0eXBlcy9yZWFjdGAgdmVyc2lvbi5cbiAgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgaWYgKHRoaXMuc3RhdGUuZXJyb3IpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgPEhhbmRsZUlTUkVycm9yIGVycm9yPXt0aGlzLnN0YXRlLmVycm9yfSAvPlxuICAgICAgICAgIHt0aGlzLnByb3BzLmVycm9yU3R5bGVzfVxuICAgICAgICAgIHt0aGlzLnByb3BzLmVycm9yU2NyaXB0c31cbiAgICAgICAgICA8dGhpcy5wcm9wcy5lcnJvckNvbXBvbmVudFxuICAgICAgICAgICAgZXJyb3I9e3RoaXMuc3RhdGUuZXJyb3J9XG4gICAgICAgICAgICByZXNldD17dGhpcy5yZXNldH1cbiAgICAgICAgICAvPlxuICAgICAgICA8Lz5cbiAgICAgIClcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlblxuICB9XG59XG5cbmV4cG9ydCB0eXBlIEdsb2JhbEVycm9yQ29tcG9uZW50ID0gUmVhY3QuQ29tcG9uZW50VHlwZTx7XG4gIGVycm9yOiBhbnlcbn0+XG5leHBvcnQgZnVuY3Rpb24gR2xvYmFsRXJyb3IoeyBlcnJvciB9OiB7IGVycm9yOiBhbnkgfSkge1xuICBjb25zdCBkaWdlc3Q6IHN0cmluZyB8IHVuZGVmaW5lZCA9IGVycm9yPy5kaWdlc3RcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBpZD1cIl9fbmV4dF9lcnJvcl9fXCI+XG4gICAgICA8aGVhZD48L2hlYWQ+XG4gICAgICA8Ym9keT5cbiAgICAgICAgPEhhbmRsZUlTUkVycm9yIGVycm9yPXtlcnJvcn0gLz5cbiAgICAgICAgPGRpdiBzdHlsZT17c3R5bGVzLmVycm9yfT5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGgyIHN0eWxlPXtzdHlsZXMudGV4dH0+XG4gICAgICAgICAgICAgIEFwcGxpY2F0aW9uIGVycm9yOiBhIHtkaWdlc3QgPyAnc2VydmVyJyA6ICdjbGllbnQnfS1zaWRlIGV4Y2VwdGlvblxuICAgICAgICAgICAgICBoYXMgb2NjdXJyZWQgd2hpbGUgbG9hZGluZyB7d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lfSAoc2VlIHRoZXsnICd9XG4gICAgICAgICAgICAgIHtkaWdlc3QgPyAnc2VydmVyIGxvZ3MnIDogJ2Jyb3dzZXIgY29uc29sZSd9IGZvciBtb3JlXG4gICAgICAgICAgICAgIGluZm9ybWF0aW9uKS5cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICB7ZGlnZXN0ID8gPHAgc3R5bGU9e3N0eWxlcy50ZXh0fT57YERpZ2VzdDogJHtkaWdlc3R9YH08L3A+IDogbnVsbH1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2JvZHk+XG4gICAgPC9odG1sPlxuICApXG59XG5cbi8vIEV4cG9ydGVkIHNvIHRoYXQgdGhlIGltcG9ydCBzaWduYXR1cmUgaW4gdGhlIGxvYWRlcnMgY2FuIGJlIGlkZW50aWNhbCB0byB1c2VyXG4vLyBzdXBwbGllZCBjdXN0b20gZ2xvYmFsIGVycm9yIHNpZ25hdHVyZXMuXG5leHBvcnQgZGVmYXVsdCBHbG9iYWxFcnJvclxuXG4vKipcbiAqIEhhbmRsZXMgZXJyb3JzIHRocm91Z2ggYGdldERlcml2ZWRTdGF0ZUZyb21FcnJvcmAuXG4gKiBSZW5kZXJzIHRoZSBwcm92aWRlZCBlcnJvciBjb21wb25lbnQgYW5kIHByb3ZpZGVzIGEgd2F5IHRvIGByZXNldGAgdGhlIGVycm9yIGJvdW5kYXJ5IHN0YXRlLlxuICovXG5cbi8qKlxuICogUmVuZGVycyBlcnJvciBib3VuZGFyeSB3aXRoIHRoZSBwcm92aWRlZCBcImVycm9yQ29tcG9uZW50XCIgcHJvcGVydHkgYXMgdGhlIGZhbGxiYWNrLlxuICogSWYgbm8gXCJlcnJvckNvbXBvbmVudFwiIHByb3BlcnR5IGlzIHByb3ZpZGVkIGl0IHJlbmRlcnMgdGhlIGNoaWxkcmVuIHdpdGhvdXQgYW4gZXJyb3IgYm91bmRhcnkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBFcnJvckJvdW5kYXJ5KHtcbiAgZXJyb3JDb21wb25lbnQsXG4gIGVycm9yU3R5bGVzLFxuICBlcnJvclNjcmlwdHMsXG4gIGNoaWxkcmVuLFxufTogRXJyb3JCb3VuZGFyeVByb3BzICYge1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG59KTogSlNYLkVsZW1lbnQge1xuICAvLyBXaGVuIHdlJ3JlIHJlbmRlcmluZyB0aGUgbWlzc2luZyBwYXJhbXMgc2hlbGwsIHRoaXMgd2lsbCByZXR1cm4gbnVsbC4gVGhpc1xuICAvLyBpcyBiZWNhdXNlIHdlIHdvbid0IGJlIHJlbmRlcmluZyBhbnkgbm90IGZvdW5kIGJvdW5kYXJpZXMgb3IgZXJyb3JcbiAgLy8gYm91bmRhcmllcyBmb3IgdGhlIG1pc3NpbmcgcGFyYW1zIHNoZWxsLiBXaGVuIHRoaXMgcnVucyBvbiB0aGUgY2xpZW50XG4gIC8vICh3aGVyZSB0aGVzZSBlcnJvcnMgY2FuIG9jY3VyKSwgd2Ugd2lsbCBnZXQgdGhlIGNvcnJlY3QgcGF0aG5hbWUuXG4gIGNvbnN0IHBhdGhuYW1lID0gdXNlVW50cmFja2VkUGF0aG5hbWUoKVxuICBpZiAoZXJyb3JDb21wb25lbnQpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPEVycm9yQm91bmRhcnlIYW5kbGVyXG4gICAgICAgIHBhdGhuYW1lPXtwYXRobmFtZX1cbiAgICAgICAgZXJyb3JDb21wb25lbnQ9e2Vycm9yQ29tcG9uZW50fVxuICAgICAgICBlcnJvclN0eWxlcz17ZXJyb3JTdHlsZXN9XG4gICAgICAgIGVycm9yU2NyaXB0cz17ZXJyb3JTY3JpcHRzfVxuICAgICAgPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L0Vycm9yQm91bmRhcnlIYW5kbGVyPlxuICAgIClcbiAgfVxuXG4gIHJldHVybiA8PntjaGlsZHJlbn08Lz5cbn1cbiJdLCJuYW1lcyI6WyJFcnJvckJvdW5kYXJ5IiwiRXJyb3JCb3VuZGFyeUhhbmRsZXIiLCJHbG9iYWxFcnJvciIsIndvcmtBc3luY1N0b3JhZ2UiLCJ3aW5kb3ciLCJyZXF1aXJlIiwidW5kZWZpbmVkIiwic3R5bGVzIiwiZXJyb3IiLCJmb250RmFtaWx5IiwiaGVpZ2h0IiwidGV4dEFsaWduIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJ0ZXh0IiwiZm9udFNpemUiLCJmb250V2VpZ2h0IiwibGluZUhlaWdodCIsIm1hcmdpbiIsIkhhbmRsZUlTUkVycm9yIiwic3RvcmUiLCJnZXRTdG9yZSIsImlzUmV2YWxpZGF0ZSIsImlzU3RhdGljR2VuZXJhdGlvbiIsImNvbnNvbGUiLCJSZWFjdCIsIkNvbXBvbmVudCIsImdldERlcml2ZWRTdGF0ZUZyb21FcnJvciIsImlzTmV4dFJvdXRlckVycm9yIiwiZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzIiwicHJvcHMiLCJzdGF0ZSIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfQVBQX05BVl9GQUlMX0hBTkRMSU5HIiwiaGFuZGxlSGFyZE5hdkVycm9yIiwicHJldmlvdXNQYXRobmFtZSIsInBhdGhuYW1lIiwicmVuZGVyIiwiZXJyb3JTdHlsZXMiLCJlcnJvclNjcmlwdHMiLCJ0aGlzIiwiZXJyb3JDb21wb25lbnQiLCJyZXNldCIsImNoaWxkcmVuIiwiY29uc3RydWN0b3IiLCJzZXRTdGF0ZSIsImRpZ2VzdCIsImh0bWwiLCJpZCIsImhlYWQiLCJib2R5IiwiZGl2Iiwic3R5bGUiLCJoMiIsImxvY2F0aW9uIiwiaG9zdG5hbWUiLCJwIiwidXNlVW50cmFja2VkUGF0aG5hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/error-boundary.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/errors/attach-hydration-error-state.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/attach-hydration-error-state.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"attachHydrationErrorState\", ({\n enumerable: true,\n get: function() {\n return attachHydrationErrorState;\n }\n}));\nconst _ishydrationerror = __webpack_require__(/*! ../is-hydration-error */ \"(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ./hydration-error-info */ \"(ssr)/./node_modules/next/dist/client/components/errors/hydration-error-info.js\");\nfunction attachHydrationErrorState(error) {\n let parsedHydrationErrorState = {};\n const isHydrationWarning = (0, _ishydrationerror.testReactHydrationWarning)(error.message);\n const isHydrationRuntimeError = (0, _ishydrationerror.isHydrationError)(error);\n // If it's not hydration warnings or errors, skip\n if (!(isHydrationRuntimeError || isHydrationWarning)) {\n return;\n }\n const reactHydrationDiffSegments = (0, _hydrationerrorinfo.getReactHydrationDiffSegments)(error.message);\n // If the reactHydrationDiffSegments exists\n // and the diff (reactHydrationDiffSegments[1]) exists\n // e.g. the hydration diff log error.\n if (reactHydrationDiffSegments) {\n const diff = reactHydrationDiffSegments[1];\n parsedHydrationErrorState = {\n ...error.details,\n ..._hydrationerrorinfo.hydrationErrorState,\n // If diff is present in error, we don't need to pick up the console logged warning.\n // - if hydration error has diff, and is not hydration diff log, then it's a normal hydration error.\n // - if hydration error no diff, then leverage the one from the hydration diff log.\n warning: (diff && !isHydrationWarning ? null : _hydrationerrorinfo.hydrationErrorState.warning) || [\n (0, _ishydrationerror.getDefaultHydrationErrorMessage)(),\n '',\n ''\n ],\n // When it's hydration diff log, do not show notes section.\n // This condition is only for the 1st squashed error.\n notes: isHydrationWarning ? '' : reactHydrationDiffSegments[0],\n reactOutputComponentDiff: diff\n };\n // Cache the `reactOutputComponentDiff` into hydrationErrorState.\n // This is only required for now when we still squashed the hydration diff log into hydration error.\n // Once the all error is logged to dev overlay in order, this will go away.\n if (!_hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff && diff) {\n _hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff = diff;\n }\n // If it's hydration runtime error that doesn't contain the diff, combine the diff from the cached hydration diff.\n if (!diff && isHydrationRuntimeError && _hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff) {\n parsedHydrationErrorState.reactOutputComponentDiff = _hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff;\n }\n } else {\n // Normal runtime error, where it doesn't contain the hydration diff.\n // If there's any extra information in the error message to display,\n // append it to the error message details property\n if (_hydrationerrorinfo.hydrationErrorState.warning) {\n // The patched console.error found hydration errors logged by React\n // Append the logged warning to the error message\n parsedHydrationErrorState = {\n ...error.details,\n // It contains the warning, component stack, server and client tag names\n ..._hydrationerrorinfo.hydrationErrorState\n };\n }\n // Consume the cached hydration diff.\n // This is only required for now when we still squashed the hydration diff log into hydration error.\n // Once the all error is logged to dev overlay in order, this will go away.\n if (_hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff) {\n parsedHydrationErrorState.reactOutputComponentDiff = _hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff;\n }\n }\n // If it's a hydration error, store the hydration error state into the error object\n ;\n error.details = parsedHydrationErrorState;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=attach-hydration-error-state.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9hdHRhY2gtaHlkcmF0aW9uLWVycm9yLXN0YXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NkRBV2dCQTs7O2VBQUFBOzs7OENBUFQ7Z0RBS0E7QUFFQSxTQUFTQSwwQkFBMEJDLEtBQVk7SUFDcEQsSUFBSUMsNEJBQXdELENBQUM7SUFDN0QsTUFBTUMscUJBQXFCQyxDQUFBQSxHQUFBQSxrQkFBQUEseUJBQUFBLEVBQTBCSCxNQUFNSSxPQUFPO0lBQ2xFLE1BQU1DLDBCQUEwQkMsQ0FBQUEsR0FBQUEsa0JBQUFBLGdCQUFBQSxFQUFpQk47SUFFakQsaURBQWlEO0lBQ2pELElBQUksQ0FBRUssQ0FBQUEsMkJBQTJCSCxrQkFBQUEsQ0FBaUIsRUFBSTtRQUNwRDtJQUNGO0lBRUEsTUFBTUssNkJBQTZCQyxDQUFBQSxHQUFBQSxvQkFBQUEsNkJBQUFBLEVBQ2pDUixNQUFNSSxPQUFPO0lBRWYsMkNBQTJDO0lBQzNDLHNEQUFzRDtJQUN0RCxxQ0FBcUM7SUFDckMsSUFBSUcsNEJBQTRCO1FBQzlCLE1BQU1FLE9BQU9GLDBCQUEwQixDQUFDLEVBQUU7UUFDMUNOLDRCQUE0QjtZQUMxQixHQUFLRCxNQUFjVSxPQUFPO1lBQzFCLEdBQUdDLG9CQUFBQSxtQkFBbUI7WUFDdEIsb0ZBQW9GO1lBQ3BGLG9HQUFvRztZQUNwRyxtRkFBbUY7WUFFbkZDLFNBQVVILFNBQVEsQ0FBQ1AscUJBQ2YsT0FDQVMsb0JBQUFBLG1CQUFtQixDQUFDQyxPQUFBQSxLQUFZO2dCQUNsQ0MsQ0FBQUEsR0FBQUEsa0JBQUFBLCtCQUFBQTtnQkFDQTtnQkFDQTthQUNEO1lBQ0QsMkRBQTJEO1lBQzNELHFEQUFxRDtZQUNyREMsT0FBT1oscUJBQXFCLEtBQUtLLDBCQUEwQixDQUFDLEVBQUU7WUFDOURRLDBCQUEwQk47UUFDNUI7UUFDQSxpRUFBaUU7UUFDakUsb0dBQW9HO1FBQ3BHLDJFQUEyRTtRQUMzRSxJQUFJLENBQUNFLG9CQUFBQSxtQkFBbUIsQ0FBQ0ksd0JBQXdCLElBQUlOLE1BQU07WUFDekRFLG9CQUFBQSxtQkFBbUIsQ0FBQ0ksd0JBQXdCLEdBQUdOO1FBQ2pEO1FBQ0Esa0hBQWtIO1FBQ2xILElBQ0UsQ0FBQ0EsUUFDREosMkJBQ0FNLG9CQUFBQSxtQkFBbUIsQ0FBQ0ksd0JBQXdCLEVBQzVDO1lBQ0FkLDBCQUEwQmMsd0JBQXdCLEdBQ2hESixvQkFBQUEsbUJBQW1CLENBQUNJLHdCQUF3QjtRQUNoRDtJQUNGLE9BQU87UUFDTCxxRUFBcUU7UUFFckUsb0VBQW9FO1FBQ3BFLGtEQUFrRDtRQUNsRCxJQUFJSixvQkFBQUEsbUJBQW1CLENBQUNDLE9BQU8sRUFBRTtZQUMvQixtRUFBbUU7WUFDbkUsaURBQWlEO1lBQ2pEWCw0QkFBNEI7Z0JBQzFCLEdBQUlELE1BQWNVLE9BQU87Z0JBQ3pCLHdFQUF3RTtnQkFDeEUsR0FBR0Msb0JBQUFBLG1CQUFtQjtZQUN4QjtRQUNGO1FBQ0EscUNBQXFDO1FBQ3JDLG9HQUFvRztRQUNwRywyRUFBMkU7UUFDM0UsSUFBSUEsb0JBQUFBLG1CQUFtQixDQUFDSSx3QkFBd0IsRUFBRTtZQUNoRGQsMEJBQTBCYyx3QkFBd0IsR0FDaERKLG9CQUFBQSxtQkFBbUIsQ0FBQ0ksd0JBQXdCO1FBQ2hEO0lBQ0Y7SUFDQSxtRkFBbUY7O0lBQ2pGZixNQUFjVSxPQUFPLEdBQUdUO0FBQzVCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9hdHRhY2gtaHlkcmF0aW9uLWVycm9yLXN0YXRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGdldERlZmF1bHRIeWRyYXRpb25FcnJvck1lc3NhZ2UsXG4gIGlzSHlkcmF0aW9uRXJyb3IsXG4gIHRlc3RSZWFjdEh5ZHJhdGlvbldhcm5pbmcsXG59IGZyb20gJy4uL2lzLWh5ZHJhdGlvbi1lcnJvcidcbmltcG9ydCB7XG4gIGh5ZHJhdGlvbkVycm9yU3RhdGUsXG4gIGdldFJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzLFxuICB0eXBlIEh5ZHJhdGlvbkVycm9yU3RhdGUsXG59IGZyb20gJy4vaHlkcmF0aW9uLWVycm9yLWluZm8nXG5cbmV4cG9ydCBmdW5jdGlvbiBhdHRhY2hIeWRyYXRpb25FcnJvclN0YXRlKGVycm9yOiBFcnJvcikge1xuICBsZXQgcGFyc2VkSHlkcmF0aW9uRXJyb3JTdGF0ZTogdHlwZW9mIGh5ZHJhdGlvbkVycm9yU3RhdGUgPSB7fVxuICBjb25zdCBpc0h5ZHJhdGlvbldhcm5pbmcgPSB0ZXN0UmVhY3RIeWRyYXRpb25XYXJuaW5nKGVycm9yLm1lc3NhZ2UpXG4gIGNvbnN0IGlzSHlkcmF0aW9uUnVudGltZUVycm9yID0gaXNIeWRyYXRpb25FcnJvcihlcnJvcilcblxuICAvLyBJZiBpdCdzIG5vdCBoeWRyYXRpb24gd2FybmluZ3Mgb3IgZXJyb3JzLCBza2lwXG4gIGlmICghKGlzSHlkcmF0aW9uUnVudGltZUVycm9yIHx8IGlzSHlkcmF0aW9uV2FybmluZykpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGNvbnN0IHJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzID0gZ2V0UmVhY3RIeWRyYXRpb25EaWZmU2VnbWVudHMoXG4gICAgZXJyb3IubWVzc2FnZVxuICApXG4gIC8vIElmIHRoZSByZWFjdEh5ZHJhdGlvbkRpZmZTZWdtZW50cyBleGlzdHNcbiAgLy8gYW5kIHRoZSBkaWZmIChyZWFjdEh5ZHJhdGlvbkRpZmZTZWdtZW50c1sxXSkgZXhpc3RzXG4gIC8vIGUuZy4gdGhlIGh5ZHJhdGlvbiBkaWZmIGxvZyBlcnJvci5cbiAgaWYgKHJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzKSB7XG4gICAgY29uc3QgZGlmZiA9IHJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzWzFdXG4gICAgcGFyc2VkSHlkcmF0aW9uRXJyb3JTdGF0ZSA9IHtcbiAgICAgIC4uLigoZXJyb3IgYXMgYW55KS5kZXRhaWxzIGFzIEh5ZHJhdGlvbkVycm9yU3RhdGUpLFxuICAgICAgLi4uaHlkcmF0aW9uRXJyb3JTdGF0ZSxcbiAgICAgIC8vIElmIGRpZmYgaXMgcHJlc2VudCBpbiBlcnJvciwgd2UgZG9uJ3QgbmVlZCB0byBwaWNrIHVwIHRoZSBjb25zb2xlIGxvZ2dlZCB3YXJuaW5nLlxuICAgICAgLy8gLSBpZiBoeWRyYXRpb24gZXJyb3IgaGFzIGRpZmYsIGFuZCBpcyBub3QgaHlkcmF0aW9uIGRpZmYgbG9nLCB0aGVuIGl0J3MgYSBub3JtYWwgaHlkcmF0aW9uIGVycm9yLlxuICAgICAgLy8gLSBpZiBoeWRyYXRpb24gZXJyb3Igbm8gZGlmZiwgdGhlbiBsZXZlcmFnZSB0aGUgb25lIGZyb20gdGhlIGh5ZHJhdGlvbiBkaWZmIGxvZy5cblxuICAgICAgd2FybmluZzogKGRpZmYgJiYgIWlzSHlkcmF0aW9uV2FybmluZ1xuICAgICAgICA/IG51bGxcbiAgICAgICAgOiBoeWRyYXRpb25FcnJvclN0YXRlLndhcm5pbmcpIHx8IFtcbiAgICAgICAgZ2V0RGVmYXVsdEh5ZHJhdGlvbkVycm9yTWVzc2FnZSgpLFxuICAgICAgICAnJyxcbiAgICAgICAgJycsXG4gICAgICBdLFxuICAgICAgLy8gV2hlbiBpdCdzIGh5ZHJhdGlvbiBkaWZmIGxvZywgZG8gbm90IHNob3cgbm90ZXMgc2VjdGlvbi5cbiAgICAgIC8vIFRoaXMgY29uZGl0aW9uIGlzIG9ubHkgZm9yIHRoZSAxc3Qgc3F1YXNoZWQgZXJyb3IuXG4gICAgICBub3RlczogaXNIeWRyYXRpb25XYXJuaW5nID8gJycgOiByZWFjdEh5ZHJhdGlvbkRpZmZTZWdtZW50c1swXSxcbiAgICAgIHJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZjogZGlmZixcbiAgICB9XG4gICAgLy8gQ2FjaGUgdGhlIGByZWFjdE91dHB1dENvbXBvbmVudERpZmZgIGludG8gaHlkcmF0aW9uRXJyb3JTdGF0ZS5cbiAgICAvLyBUaGlzIGlzIG9ubHkgcmVxdWlyZWQgZm9yIG5vdyB3aGVuIHdlIHN0aWxsIHNxdWFzaGVkIHRoZSBoeWRyYXRpb24gZGlmZiBsb2cgaW50byBoeWRyYXRpb24gZXJyb3IuXG4gICAgLy8gT25jZSB0aGUgYWxsIGVycm9yIGlzIGxvZ2dlZCB0byBkZXYgb3ZlcmxheSBpbiBvcmRlciwgdGhpcyB3aWxsIGdvIGF3YXkuXG4gICAgaWYgKCFoeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZiAmJiBkaWZmKSB7XG4gICAgICBoeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZiA9IGRpZmZcbiAgICB9XG4gICAgLy8gSWYgaXQncyBoeWRyYXRpb24gcnVudGltZSBlcnJvciB0aGF0IGRvZXNuJ3QgY29udGFpbiB0aGUgZGlmZiwgY29tYmluZSB0aGUgZGlmZiBmcm9tIHRoZSBjYWNoZWQgaHlkcmF0aW9uIGRpZmYuXG4gICAgaWYgKFxuICAgICAgIWRpZmYgJiZcbiAgICAgIGlzSHlkcmF0aW9uUnVudGltZUVycm9yICYmXG4gICAgICBoeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZlxuICAgICkge1xuICAgICAgcGFyc2VkSHlkcmF0aW9uRXJyb3JTdGF0ZS5yZWFjdE91dHB1dENvbXBvbmVudERpZmYgPVxuICAgICAgICBoeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZlxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBOb3JtYWwgcnVudGltZSBlcnJvciwgd2hlcmUgaXQgZG9lc24ndCBjb250YWluIHRoZSBoeWRyYXRpb24gZGlmZi5cblxuICAgIC8vIElmIHRoZXJlJ3MgYW55IGV4dHJhIGluZm9ybWF0aW9uIGluIHRoZSBlcnJvciBtZXNzYWdlIHRvIGRpc3BsYXksXG4gICAgLy8gYXBwZW5kIGl0IHRvIHRoZSBlcnJvciBtZXNzYWdlIGRldGFpbHMgcHJvcGVydHlcbiAgICBpZiAoaHlkcmF0aW9uRXJyb3JTdGF0ZS53YXJuaW5nKSB7XG4gICAgICAvLyBUaGUgcGF0Y2hlZCBjb25zb2xlLmVycm9yIGZvdW5kIGh5ZHJhdGlvbiBlcnJvcnMgbG9nZ2VkIGJ5IFJlYWN0XG4gICAgICAvLyBBcHBlbmQgdGhlIGxvZ2dlZCB3YXJuaW5nIHRvIHRoZSBlcnJvciBtZXNzYWdlXG4gICAgICBwYXJzZWRIeWRyYXRpb25FcnJvclN0YXRlID0ge1xuICAgICAgICAuLi4oZXJyb3IgYXMgYW55KS5kZXRhaWxzLFxuICAgICAgICAvLyBJdCBjb250YWlucyB0aGUgd2FybmluZywgY29tcG9uZW50IHN0YWNrLCBzZXJ2ZXIgYW5kIGNsaWVudCB0YWcgbmFtZXNcbiAgICAgICAgLi4uaHlkcmF0aW9uRXJyb3JTdGF0ZSxcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ29uc3VtZSB0aGUgY2FjaGVkIGh5ZHJhdGlvbiBkaWZmLlxuICAgIC8vIFRoaXMgaXMgb25seSByZXF1aXJlZCBmb3Igbm93IHdoZW4gd2Ugc3RpbGwgc3F1YXNoZWQgdGhlIGh5ZHJhdGlvbiBkaWZmIGxvZyBpbnRvIGh5ZHJhdGlvbiBlcnJvci5cbiAgICAvLyBPbmNlIHRoZSBhbGwgZXJyb3IgaXMgbG9nZ2VkIHRvIGRldiBvdmVybGF5IGluIG9yZGVyLCB0aGlzIHdpbGwgZ28gYXdheS5cbiAgICBpZiAoaHlkcmF0aW9uRXJyb3JTdGF0ZS5yZWFjdE91dHB1dENvbXBvbmVudERpZmYpIHtcbiAgICAgIHBhcnNlZEh5ZHJhdGlvbkVycm9yU3RhdGUucmVhY3RPdXRwdXRDb21wb25lbnREaWZmID1cbiAgICAgICAgaHlkcmF0aW9uRXJyb3JTdGF0ZS5yZWFjdE91dHB1dENvbXBvbmVudERpZmZcbiAgICB9XG4gIH1cbiAgLy8gSWYgaXQncyBhIGh5ZHJhdGlvbiBlcnJvciwgc3RvcmUgdGhlIGh5ZHJhdGlvbiBlcnJvciBzdGF0ZSBpbnRvIHRoZSBlcnJvciBvYmplY3RcbiAgOyhlcnJvciBhcyBhbnkpLmRldGFpbHMgPSBwYXJzZWRIeWRyYXRpb25FcnJvclN0YXRlXG59XG4iXSwibmFtZXMiOlsiYXR0YWNoSHlkcmF0aW9uRXJyb3JTdGF0ZSIsImVycm9yIiwicGFyc2VkSHlkcmF0aW9uRXJyb3JTdGF0ZSIsImlzSHlkcmF0aW9uV2FybmluZyIsInRlc3RSZWFjdEh5ZHJhdGlvbldhcm5pbmciLCJtZXNzYWdlIiwiaXNIeWRyYXRpb25SdW50aW1lRXJyb3IiLCJpc0h5ZHJhdGlvbkVycm9yIiwicmVhY3RIeWRyYXRpb25EaWZmU2VnbWVudHMiLCJnZXRSZWFjdEh5ZHJhdGlvbkRpZmZTZWdtZW50cyIsImRpZmYiLCJkZXRhaWxzIiwiaHlkcmF0aW9uRXJyb3JTdGF0ZSIsIndhcm5pbmciLCJnZXREZWZhdWx0SHlkcmF0aW9uRXJyb3JNZXNzYWdlIiwibm90ZXMiLCJyZWFjdE91dHB1dENvbXBvbmVudERpZmYiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/errors/attach-hydration-error-state.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/errors/console-error.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/console-error.js ***! - \**************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("// To distinguish from React error.digest, we use a different symbol here to determine if the error is from console.error or unhandled promise rejection.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createConsoleError: function() {\n return createConsoleError;\n },\n getConsoleErrorType: function() {\n return getConsoleErrorType;\n },\n isConsoleError: function() {\n return isConsoleError;\n }\n});\nconst digestSym = Symbol.for('next.console.error.digest');\nconst consoleTypeSym = Symbol.for('next.console.error.type');\nfunction createConsoleError(message, environmentName) {\n const error = typeof message === 'string' ? Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n }) : message;\n error[digestSym] = 'NEXT_CONSOLE_ERROR';\n error[consoleTypeSym] = typeof message === 'string' ? 'string' : 'error';\n if (environmentName && !error.environmentName) {\n error.environmentName = environmentName;\n }\n return error;\n}\nconst isConsoleError = (error)=>{\n return error && error[digestSym] === 'NEXT_CONSOLE_ERROR';\n};\nconst getConsoleErrorType = (error)=>{\n return error[consoleTypeSym];\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=console-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9jb25zb2xlLWVycm9yLmpzIiwibWFwcGluZ3MiOiJBQUFBLHlKQUF5Sjs7Ozs7Ozs7Ozs7OztJQVl6SUEsa0JBQWtCO2VBQWxCQTs7SUFxQkhDLG1CQUFtQjtlQUFuQkE7O0lBSkFDLGNBQWM7ZUFBZEE7OztBQTVCYixNQUFNQyxZQUFZQyxPQUFPQyxHQUFHLENBQUM7QUFDN0IsTUFBTUMsaUJBQWlCRixPQUFPQyxHQUFHLENBQUM7QUFVM0IsU0FBU0wsbUJBQ2RPLE9BQXVCLEVBQ3ZCQyxlQUErQjtJQUUvQixNQUFNQyxRQUNKLE9BQU9GLFlBQVksV0FBVyxxQkFBa0IsQ0FBbEIsSUFBSUcsTUFBTUgsVUFBVjtlQUFBO29CQUFBO3NCQUFBO0lBQWlCLEtBQUlBO0lBRXJERSxLQUFLLENBQUNOLFVBQVUsR0FBRztJQUNuQk0sS0FBSyxDQUFDSCxlQUFlLEdBQUcsT0FBT0MsWUFBWSxXQUFXLFdBQVc7SUFFakUsSUFBSUMsbUJBQW1CLENBQUNDLE1BQU1ELGVBQWUsRUFBRTtRQUM3Q0MsTUFBTUQsZUFBZSxHQUFHQTtJQUMxQjtJQUVBLE9BQU9DO0FBQ1Q7QUFFTyxNQUFNUCxpQkFBaUIsQ0FBQ087SUFDN0IsT0FBT0EsU0FBU0EsS0FBSyxDQUFDTixVQUFVLEtBQUs7QUFDdkM7QUFFTyxNQUFNRixzQkFBc0IsQ0FBQ1E7SUFDbEMsT0FBT0EsS0FBSyxDQUFDSCxlQUFlO0FBQzlCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9jb25zb2xlLWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRvIGRpc3Rpbmd1aXNoIGZyb20gUmVhY3QgZXJyb3IuZGlnZXN0LCB3ZSB1c2UgYSBkaWZmZXJlbnQgc3ltYm9sIGhlcmUgdG8gZGV0ZXJtaW5lIGlmIHRoZSBlcnJvciBpcyBmcm9tIGNvbnNvbGUuZXJyb3Igb3IgdW5oYW5kbGVkIHByb21pc2UgcmVqZWN0aW9uLlxuY29uc3QgZGlnZXN0U3ltID0gU3ltYm9sLmZvcignbmV4dC5jb25zb2xlLmVycm9yLmRpZ2VzdCcpXG5jb25zdCBjb25zb2xlVHlwZVN5bSA9IFN5bWJvbC5mb3IoJ25leHQuY29uc29sZS5lcnJvci50eXBlJylcblxuLy8gUmVwcmVzZW50IG5vbiBFcnJvciBzaGFwZSB1bmhhbmRsZWQgcHJvbWlzZSByZWplY3Rpb25zIG9yIGNvbnNvbGUuZXJyb3IgZXJyb3JzLlxuLy8gVGhvc2UgZXJyb3JzIHdpbGwgYmUgY2FwdHVyZWQgYW5kIGRpc3BsYXllZCBpbiBFcnJvciBPdmVybGF5LlxuZXhwb3J0IHR5cGUgQ29uc29sZUVycm9yID0gRXJyb3IgJiB7XG4gIFtkaWdlc3RTeW1dOiAnTkVYVF9DT05TT0xFX0VSUk9SJ1xuICBbY29uc29sZVR5cGVTeW1dOiAnc3RyaW5nJyB8ICdlcnJvcidcbiAgZW52aXJvbm1lbnROYW1lOiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUNvbnNvbGVFcnJvcihcbiAgbWVzc2FnZTogc3RyaW5nIHwgRXJyb3IsXG4gIGVudmlyb25tZW50TmFtZT86IHN0cmluZyB8IG51bGxcbik6IENvbnNvbGVFcnJvciB7XG4gIGNvbnN0IGVycm9yID0gKFxuICAgIHR5cGVvZiBtZXNzYWdlID09PSAnc3RyaW5nJyA/IG5ldyBFcnJvcihtZXNzYWdlKSA6IG1lc3NhZ2VcbiAgKSBhcyBDb25zb2xlRXJyb3JcbiAgZXJyb3JbZGlnZXN0U3ltXSA9ICdORVhUX0NPTlNPTEVfRVJST1InXG4gIGVycm9yW2NvbnNvbGVUeXBlU3ltXSA9IHR5cGVvZiBtZXNzYWdlID09PSAnc3RyaW5nJyA/ICdzdHJpbmcnIDogJ2Vycm9yJ1xuXG4gIGlmIChlbnZpcm9ubWVudE5hbWUgJiYgIWVycm9yLmVudmlyb25tZW50TmFtZSkge1xuICAgIGVycm9yLmVudmlyb25tZW50TmFtZSA9IGVudmlyb25tZW50TmFtZVxuICB9XG5cbiAgcmV0dXJuIGVycm9yXG59XG5cbmV4cG9ydCBjb25zdCBpc0NvbnNvbGVFcnJvciA9IChlcnJvcjogYW55KTogZXJyb3IgaXMgQ29uc29sZUVycm9yID0+IHtcbiAgcmV0dXJuIGVycm9yICYmIGVycm9yW2RpZ2VzdFN5bV0gPT09ICdORVhUX0NPTlNPTEVfRVJST1InXG59XG5cbmV4cG9ydCBjb25zdCBnZXRDb25zb2xlRXJyb3JUeXBlID0gKGVycm9yOiBDb25zb2xlRXJyb3IpID0+IHtcbiAgcmV0dXJuIGVycm9yW2NvbnNvbGVUeXBlU3ltXVxufVxuIl0sIm5hbWVzIjpbImNyZWF0ZUNvbnNvbGVFcnJvciIsImdldENvbnNvbGVFcnJvclR5cGUiLCJpc0NvbnNvbGVFcnJvciIsImRpZ2VzdFN5bSIsIlN5bWJvbCIsImZvciIsImNvbnNvbGVUeXBlU3ltIiwibWVzc2FnZSIsImVudmlyb25tZW50TmFtZSIsImVycm9yIiwiRXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/errors/console-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/errors/enqueue-client-error.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/enqueue-client-error.js ***! - \*********************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("// Dedupe the two consecutive errors: If the previous one is same as current one, ignore the current one.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"enqueueConsecutiveDedupedError\", ({\n enumerable: true,\n get: function() {\n return enqueueConsecutiveDedupedError;\n }\n}));\nfunction enqueueConsecutiveDedupedError(queue, error) {\n const previousError = queue[queue.length - 1];\n // Compare the error stack to dedupe the consecutive errors\n if (previousError && previousError.stack === error.stack) {\n return;\n }\n queue.push(error);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=enqueue-client-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9lbnF1ZXVlLWNsaWVudC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiQUFBQSx5R0FBeUc7Ozs7O2tFQUN6RkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsK0JBQ2RDLEtBQW1CLEVBQ25CQyxLQUFZO0lBRVosTUFBTUMsZ0JBQWdCRixLQUFLLENBQUNBLE1BQU1HLE1BQU0sR0FBRyxFQUFFO0lBQzdDLDJEQUEyRDtJQUMzRCxJQUFJRCxpQkFBaUJBLGNBQWNFLEtBQUssS0FBS0gsTUFBTUcsS0FBSyxFQUFFO1FBQ3hEO0lBQ0Y7SUFDQUosTUFBTUssSUFBSSxDQUFDSjtBQUNiIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9lbnF1ZXVlLWNsaWVudC1lcnJvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBEZWR1cGUgdGhlIHR3byBjb25zZWN1dGl2ZSBlcnJvcnM6IElmIHRoZSBwcmV2aW91cyBvbmUgaXMgc2FtZSBhcyBjdXJyZW50IG9uZSwgaWdub3JlIHRoZSBjdXJyZW50IG9uZS5cbmV4cG9ydCBmdW5jdGlvbiBlbnF1ZXVlQ29uc2VjdXRpdmVEZWR1cGVkRXJyb3IoXG4gIHF1ZXVlOiBBcnJheTxFcnJvcj4sXG4gIGVycm9yOiBFcnJvclxuKSB7XG4gIGNvbnN0IHByZXZpb3VzRXJyb3IgPSBxdWV1ZVtxdWV1ZS5sZW5ndGggLSAxXVxuICAvLyBDb21wYXJlIHRoZSBlcnJvciBzdGFjayB0byBkZWR1cGUgdGhlIGNvbnNlY3V0aXZlIGVycm9yc1xuICBpZiAocHJldmlvdXNFcnJvciAmJiBwcmV2aW91c0Vycm9yLnN0YWNrID09PSBlcnJvci5zdGFjaykge1xuICAgIHJldHVyblxuICB9XG4gIHF1ZXVlLnB1c2goZXJyb3IpXG59XG4iXSwibmFtZXMiOlsiZW5xdWV1ZUNvbnNlY3V0aXZlRGVkdXBlZEVycm9yIiwicXVldWUiLCJlcnJvciIsInByZXZpb3VzRXJyb3IiLCJsZW5ndGgiLCJzdGFjayIsInB1c2giXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/errors/enqueue-client-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/errors/hydration-error-info.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/hydration-error-info.js ***! - \*********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getHydrationWarningType: function() {\n return getHydrationWarningType;\n },\n getReactHydrationDiffSegments: function() {\n return getReactHydrationDiffSegments;\n },\n hydrationErrorState: function() {\n return hydrationErrorState;\n },\n storeHydrationErrorStateFromConsoleArgs: function() {\n return storeHydrationErrorStateFromConsoleArgs;\n }\n});\nconst _ishydrationerror = __webpack_require__(/*! ../is-hydration-error */ \"(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nconst hydrationErrorState = {};\n// https://github.com/facebook/react/blob/main/packages/react-dom/src/__tests__/ReactDOMHydrationDiff-test.js used as a reference\nconst htmlTagsWarnings = new Set([\n 'Warning: In HTML, %s cannot be a child of <%s>.%s\\nThis will cause a hydration error.%s',\n 'Warning: In HTML, %s cannot be a descendant of <%s>.\\nThis will cause a hydration error.%s',\n 'Warning: In HTML, text nodes cannot be a child of <%s>.\\nThis will cause a hydration error.',\n \"Warning: In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\\nThis will cause a hydration error.\",\n 'Warning: Expected server HTML to contain a matching <%s> in <%s>.%s',\n 'Warning: Did not expect server HTML to contain a <%s> in <%s>.%s'\n]);\nconst textAndTagsMismatchWarnings = new Set([\n 'Warning: Expected server HTML to contain a matching text node for \"%s\" in <%s>.%s',\n 'Warning: Did not expect server HTML to contain the text node \"%s\" in <%s>.%s'\n]);\nconst getHydrationWarningType = (message)=>{\n if (typeof message !== 'string') {\n // TODO: Doesn't make sense to treat no message as a hydration error message.\n // We should bail out somewhere earlier.\n return 'text';\n }\n const normalizedMessage = message.startsWith('Warning: ') ? message : \"Warning: \" + message;\n if (isHtmlTagsWarning(normalizedMessage)) return 'tag';\n if (isTextInTagsMismatchWarning(normalizedMessage)) return 'text-in-tag';\n return 'text';\n};\nconst isHtmlTagsWarning = (message)=>htmlTagsWarnings.has(message);\nconst isTextInTagsMismatchWarning = (msg)=>textAndTagsMismatchWarnings.has(msg);\nconst getReactHydrationDiffSegments = (msg)=>{\n if (msg) {\n const { message, diff } = (0, _ishydrationerror.getHydrationErrorStackInfo)(msg);\n if (message) return [\n message,\n diff\n ];\n }\n return undefined;\n};\nfunction storeHydrationErrorStateFromConsoleArgs() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n let [msg, firstContent, secondContent, ...rest] = args;\n if ((0, _ishydrationerror.testReactHydrationWarning)(msg)) {\n // Some hydration warnings has 4 arguments, some has 3, fallback to the last argument\n // when the 3rd argument is not the component stack but an empty string\n const isReact18 = msg.startsWith('Warning: ');\n // For some warnings, there's only 1 argument for template.\n // The second argument is the diff or component stack.\n if (args.length === 3) {\n secondContent = '';\n }\n const warning = [\n // remove the last %s from the message\n msg,\n firstContent,\n secondContent\n ];\n const lastArg = (rest[rest.length - 1] || '').trim();\n if (!isReact18) {\n hydrationErrorState.reactOutputComponentDiff = lastArg;\n } else {\n hydrationErrorState.reactOutputComponentDiff = generateHydrationDiffReact18(msg, firstContent, secondContent, lastArg);\n }\n hydrationErrorState.warning = warning;\n hydrationErrorState.serverContent = firstContent;\n hydrationErrorState.clientContent = secondContent;\n }\n}\n/*\n * Some hydration errors in React 18 does not have the diff in the error message.\n * Instead it has the error stack trace which is component stack that we can leverage.\n * Will parse the diff from the error stack trace\n * e.g.\n * Warning: Expected server HTML to contain a matching
    in

    .\n * at div\n * at p\n * at div\n * at div\n * at Page\n * output:\n * \n *

    \n *

    \n * >

    \n *\n */ function generateHydrationDiffReact18(message, firstContent, secondContent, lastArg) {\n const componentStack = lastArg;\n let firstIndex = -1;\n let secondIndex = -1;\n const hydrationWarningType = getHydrationWarningType(message);\n // at div\\n at Foo\\n at Bar (....)\\n -> [div, Foo]\n const components = componentStack.split('\\n') // .reverse()\n .map((line, index)=>{\n // `at ()` -> `at ()`\n line = line.trim();\n // extract `at ` to `<>`\n // e.g. ` at Foo` -> ``\n const [, component, location] = /at (\\w+)( \\((.*)\\))?/.exec(line) || [];\n // If there's no location then it's user-land stack frame\n if (!location) {\n if (component === firstContent && firstIndex === -1) {\n firstIndex = index;\n } else if (component === secondContent && secondIndex === -1) {\n secondIndex = index;\n }\n }\n return location ? '' : component;\n }).filter(Boolean).reverse();\n let diff = '';\n for(let i = 0; i < components.length; i++){\n const component = components[i];\n const matchFirstContent = hydrationWarningType === 'tag' && i === components.length - firstIndex - 1;\n const matchSecondContent = hydrationWarningType === 'tag' && i === components.length - secondIndex - 1;\n if (matchFirstContent || matchSecondContent) {\n const spaces = ' '.repeat(Math.max(i * 2 - 2, 0) + 2);\n diff += \"> \" + spaces + \"<\" + component + \">\\n\";\n } else {\n const spaces = ' '.repeat(i * 2 + 2);\n diff += spaces + \"<\" + component + \">\\n\";\n }\n }\n if (hydrationWarningType === 'text') {\n const spaces = ' '.repeat(components.length * 2);\n diff += \"+ \" + spaces + '\"' + firstContent + '\"\\n';\n diff += \"- \" + spaces + '\"' + secondContent + '\"\\n';\n } else if (hydrationWarningType === 'text-in-tag') {\n const spaces = ' '.repeat(components.length * 2);\n diff += \"> \" + spaces + \"<\" + secondContent + \">\\n\";\n diff += \"> \" + spaces + '\"' + firstContent + '\"\\n';\n }\n return diff;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hydration-error-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9oeWRyYXRpb24tZXJyb3ItaW5mby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ2FBLHVCQUF1QjtlQUF2QkE7O0lBd0JBQyw2QkFBNkI7ZUFBN0JBOztJQXhDQUMsbUJBQW1CO2VBQW5CQTs7SUF1REdDLHVDQUF1QztlQUF2Q0E7Ozs4Q0FyRVQ7QUFjQSxNQUFNRCxzQkFBMkMsQ0FBQztBQUV6RCxpSUFBaUk7QUFDakksTUFBTUUsbUJBQW1CLElBQUlDLElBQUk7SUFDL0I7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFDRCxNQUFNQyw4QkFBOEIsSUFBSUQsSUFBSTtJQUMxQztJQUNBO0NBQ0Q7QUFFTSxNQUFNTCwwQkFBMEIsQ0FDckNPO0lBRUEsSUFBSSxPQUFPQSxZQUFZLFVBQVU7UUFDL0IsNkVBQTZFO1FBQzdFLHdDQUF3QztRQUN4QyxPQUFPO0lBQ1Q7SUFFQSxNQUFNQyxvQkFBb0JELFFBQVFFLFVBQVUsQ0FBQyxlQUN6Q0YsVUFDQyxjQUFXQTtJQUVoQixJQUFJRyxrQkFBa0JGLG9CQUFvQixPQUFPO0lBQ2pELElBQUlHLDRCQUE0Qkgsb0JBQW9CLE9BQU87SUFFM0QsT0FBTztBQUNUO0FBRUEsTUFBTUUsb0JBQW9CLENBQUNILFVBQW9CSCxpQkFBaUJRLEdBQUcsQ0FBQ0w7QUFFcEUsTUFBTUksOEJBQThCLENBQUNFLE1BQ25DUCw0QkFBNEJNLEdBQUcsQ0FBQ0M7QUFFM0IsTUFBTVosZ0NBQWdDLENBQUNZO0lBQzVDLElBQUlBLEtBQUs7UUFDUCxNQUFNLEVBQUVOLE9BQU8sRUFBRU8sSUFBSSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLGtCQUFBQSwwQkFBQUEsRUFBMkJGO1FBQ3JELElBQUlOLFNBQVMsT0FBTztZQUFDQTtZQUFTTztTQUFLO0lBQ3JDO0lBQ0EsT0FBT0U7QUFDVDtBQVNPLFNBQVNiO0lBQXdDLGlDQUFHYyxP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UyxPQUFJbUMsU0FBTyxNQUFHOUIsZ0JBQWM7SUFDdkMsT0FBTyxJQUFJZSx5QkFBeUIsZUFBZTtRQUNqRCxNQUFNZSxTQUFTLElBQUlDLE1BQU0sQ0FBQ2YsV0FBV1osTUFBTSxHQUFHO1FBQzlDVCxRQUFTLE9BQUltQyxTQUFPLE1BQUc5QixnQkFBYztRQUNyQ0wsUUFBUyxTQUFNbUMsU0FBTyxNQUFHL0IsZUFBYTtJQUN4QztJQUNBLE9BQU9KO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL2h5ZHJhdGlvbi1lcnJvci1pbmZvLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGdldEh5ZHJhdGlvbkVycm9yU3RhY2tJbmZvLFxuICB0ZXN0UmVhY3RIeWRyYXRpb25XYXJuaW5nLFxufSBmcm9tICcuLi9pcy1oeWRyYXRpb24tZXJyb3InXG5cbmV4cG9ydCB0eXBlIEh5ZHJhdGlvbkVycm9yU3RhdGUgPSB7XG4gIC8vIEh5ZHJhdGlvbiB3YXJuaW5nIHRlbXBsYXRlIGZvcm1hdDogPG1lc3NhZ2U+IDxzZXJ2ZXJDb250ZW50PiA8Y2xpZW50Q29udGVudD5cbiAgd2FybmluZz86IFtzdHJpbmcsIHN0cmluZywgc3RyaW5nXVxuICBzZXJ2ZXJDb250ZW50Pzogc3RyaW5nXG4gIGNsaWVudENvbnRlbnQ/OiBzdHJpbmdcbiAgLy8gUmVhY3QgMTkgaHlkcmF0aW9uIGRpZmYgZm9ybWF0OiA8bm90ZXM+IDxsaW5rPiA8Y29tcG9uZW50IGRpZmY/PlxuICBub3Rlcz86IHN0cmluZ1xuICByZWFjdE91dHB1dENvbXBvbmVudERpZmY/OiBzdHJpbmdcbn1cblxudHlwZSBOdWxsYWJsZVRleHQgPSBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkXG5cbmV4cG9ydCBjb25zdCBoeWRyYXRpb25FcnJvclN0YXRlOiBIeWRyYXRpb25FcnJvclN0YXRlID0ge31cblxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvbWFpbi9wYWNrYWdlcy9yZWFjdC1kb20vc3JjL19fdGVzdHNfXy9SZWFjdERPTUh5ZHJhdGlvbkRpZmYtdGVzdC5qcyB1c2VkIGFzIGEgcmVmZXJlbmNlXG5jb25zdCBodG1sVGFnc1dhcm5pbmdzID0gbmV3IFNldChbXG4gICdXYXJuaW5nOiBJbiBIVE1MLCAlcyBjYW5ub3QgYmUgYSBjaGlsZCBvZiA8JXM+LiVzXFxuVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yLiVzJyxcbiAgJ1dhcm5pbmc6IEluIEhUTUwsICVzIGNhbm5vdCBiZSBhIGRlc2NlbmRhbnQgb2YgPCVzPi5cXG5UaGlzIHdpbGwgY2F1c2UgYSBoeWRyYXRpb24gZXJyb3IuJXMnLFxuICAnV2FybmluZzogSW4gSFRNTCwgdGV4dCBub2RlcyBjYW5ub3QgYmUgYSBjaGlsZCBvZiA8JXM+LlxcblRoaXMgd2lsbCBjYXVzZSBhIGh5ZHJhdGlvbiBlcnJvci4nLFxuICBcIldhcm5pbmc6IEluIEhUTUwsIHdoaXRlc3BhY2UgdGV4dCBub2RlcyBjYW5ub3QgYmUgYSBjaGlsZCBvZiA8JXM+LiBNYWtlIHN1cmUgeW91IGRvbid0IGhhdmUgYW55IGV4dHJhIHdoaXRlc3BhY2UgYmV0d2VlbiB0YWdzIG9uIGVhY2ggbGluZSBvZiB5b3VyIHNvdXJjZSBjb2RlLlxcblRoaXMgd2lsbCBjYXVzZSBhIGh5ZHJhdGlvbiBlcnJvci5cIixcbiAgJ1dhcm5pbmc6IEV4cGVjdGVkIHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gYSBtYXRjaGluZyA8JXM+IGluIDwlcz4uJXMnLFxuICAnV2FybmluZzogRGlkIG5vdCBleHBlY3Qgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIDwlcz4gaW4gPCVzPi4lcycsXG5dKVxuY29uc3QgdGV4dEFuZFRhZ3NNaXNtYXRjaFdhcm5pbmdzID0gbmV3IFNldChbXG4gICdXYXJuaW5nOiBFeHBlY3RlZCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIGEgbWF0Y2hpbmcgdGV4dCBub2RlIGZvciBcIiVzXCIgaW4gPCVzPi4lcycsXG4gICdXYXJuaW5nOiBEaWQgbm90IGV4cGVjdCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIHRoZSB0ZXh0IG5vZGUgXCIlc1wiIGluIDwlcz4uJXMnLFxuXSlcblxuZXhwb3J0IGNvbnN0IGdldEh5ZHJhdGlvbldhcm5pbmdUeXBlID0gKFxuICBtZXNzYWdlOiBOdWxsYWJsZVRleHRcbik6ICd0YWcnIHwgJ3RleHQnIHwgJ3RleHQtaW4tdGFnJyA9PiB7XG4gIGlmICh0eXBlb2YgbWVzc2FnZSAhPT0gJ3N0cmluZycpIHtcbiAgICAvLyBUT0RPOiBEb2Vzbid0IG1ha2Ugc2Vuc2UgdG8gdHJlYXQgbm8gbWVzc2FnZSBhcyBhIGh5ZHJhdGlvbiBlcnJvciBtZXNzYWdlLlxuICAgIC8vIFdlIHNob3VsZCBiYWlsIG91dCBzb21ld2hlcmUgZWFybGllci5cbiAgICByZXR1cm4gJ3RleHQnXG4gIH1cblxuICBjb25zdCBub3JtYWxpemVkTWVzc2FnZSA9IG1lc3NhZ2Uuc3RhcnRzV2l0aCgnV2FybmluZzogJylcbiAgICA/IG1lc3NhZ2VcbiAgICA6IGBXYXJuaW5nOiAke21lc3NhZ2V9YFxuXG4gIGlmIChpc0h0bWxUYWdzV2FybmluZyhub3JtYWxpemVkTWVzc2FnZSkpIHJldHVybiAndGFnJ1xuICBpZiAoaXNUZXh0SW5UYWdzTWlzbWF0Y2hXYXJuaW5nKG5vcm1hbGl6ZWRNZXNzYWdlKSkgcmV0dXJuICd0ZXh0LWluLXRhZydcblxuICByZXR1cm4gJ3RleHQnXG59XG5cbmNvbnN0IGlzSHRtbFRhZ3NXYXJuaW5nID0gKG1lc3NhZ2U6IHN0cmluZykgPT4gaHRtbFRhZ3NXYXJuaW5ncy5oYXMobWVzc2FnZSlcblxuY29uc3QgaXNUZXh0SW5UYWdzTWlzbWF0Y2hXYXJuaW5nID0gKG1zZzogc3RyaW5nKSA9PlxuICB0ZXh0QW5kVGFnc01pc21hdGNoV2FybmluZ3MuaGFzKG1zZylcblxuZXhwb3J0IGNvbnN0IGdldFJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzID0gKG1zZzogTnVsbGFibGVUZXh0KSA9PiB7XG4gIGlmIChtc2cpIHtcbiAgICBjb25zdCB7IG1lc3NhZ2UsIGRpZmYgfSA9IGdldEh5ZHJhdGlvbkVycm9yU3RhY2tJbmZvKG1zZylcbiAgICBpZiAobWVzc2FnZSkgcmV0dXJuIFttZXNzYWdlLCBkaWZmXVxuICB9XG4gIHJldHVybiB1bmRlZmluZWRcbn1cblxuLyoqXG4gKiBQYXRjaCBjb25zb2xlLmVycm9yIHRvIGNhcHR1cmUgaHlkcmF0aW9uIGVycm9ycy5cbiAqIElmIGFueSBvZiB0aGUga25vd25IeWRyYXRpb25XYXJuaW5ncyBhcmUgbG9nZ2VkLCBzdG9yZSB0aGUgbWVzc2FnZSBhbmQgY29tcG9uZW50IHN0YWNrLlxuICogV2hlbiB0aGUgaHlkcmF0aW9uIHJ1bnRpbWUgZXJyb3IgaXMgdGhyb3duLCB0aGUgbWVzc2FnZSBhbmQgY29tcG9uZW50IHN0YWNrIGFyZSBhZGRlZCB0byB0aGUgZXJyb3IuXG4gKiBUaGlzIHJlc3VsdHMgaW4gYSBtb3JlIGhlbHBmdWwgZXJyb3IgbWVzc2FnZSBpbiB0aGUgZXJyb3Igb3ZlcmxheS5cbiAqL1xuXG5leHBvcnQgZnVuY3Rpb24gc3RvcmVIeWRyYXRpb25FcnJvclN0YXRlRnJvbUNvbnNvbGVBcmdzKC4uLmFyZ3M6IGFueVtdKSB7XG4gIGxldCBbbXNnLCBmaXJzdENvbnRlbnQsIHNlY29uZENvbnRlbnQsIC4uLnJlc3RdID0gYXJnc1xuICBpZiAodGVzdFJlYWN0SHlkcmF0aW9uV2FybmluZyhtc2cpKSB7XG4gICAgLy8gU29tZSBoeWRyYXRpb24gd2FybmluZ3MgaGFzIDQgYXJndW1lbnRzLCBzb21lIGhhcyAzLCBmYWxsYmFjayB0byB0aGUgbGFzdCBhcmd1bWVudFxuICAgIC8vIHdoZW4gdGhlIDNyZCBhcmd1bWVudCBpcyBub3QgdGhlIGNvbXBvbmVudCBzdGFjayBidXQgYW4gZW1wdHkgc3RyaW5nXG4gICAgY29uc3QgaXNSZWFjdDE4ID0gbXNnLnN0YXJ0c1dpdGgoJ1dhcm5pbmc6ICcpXG5cbiAgICAvLyBGb3Igc29tZSB3YXJuaW5ncywgdGhlcmUncyBvbmx5IDEgYXJndW1lbnQgZm9yIHRlbXBsYXRlLlxuICAgIC8vIFRoZSBzZWNvbmQgYXJndW1lbnQgaXMgdGhlIGRpZmYgb3IgY29tcG9uZW50IHN0YWNrLlxuICAgIGlmIChhcmdzLmxlbmd0aCA9PT0gMykge1xuICAgICAgc2Vjb25kQ29udGVudCA9ICcnXG4gICAgfVxuXG4gICAgY29uc3Qgd2FybmluZzogW3N0cmluZywgc3RyaW5nLCBzdHJpbmddID0gW1xuICAgICAgLy8gcmVtb3ZlIHRoZSBsYXN0ICVzIGZyb20gdGhlIG1lc3NhZ2VcbiAgICAgIG1zZyxcbiAgICAgIGZpcnN0Q29udGVudCxcbiAgICAgIHNlY29uZENvbnRlbnQsXG4gICAgXVxuXG4gICAgY29uc3QgbGFzdEFyZyA9IChyZXN0W3Jlc3QubGVuZ3RoIC0gMV0gfHwgJycpLnRyaW0oKVxuICAgIGlmICghaXNSZWFjdDE4KSB7XG4gICAgICBoeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZiA9IGxhc3RBcmdcbiAgICB9IGVsc2Uge1xuICAgICAgaHlkcmF0aW9uRXJyb3JTdGF0ZS5yZWFjdE91dHB1dENvbXBvbmVudERpZmYgPVxuICAgICAgICBnZW5lcmF0ZUh5ZHJhdGlvbkRpZmZSZWFjdDE4KG1zZywgZmlyc3RDb250ZW50LCBzZWNvbmRDb250ZW50LCBsYXN0QXJnKVxuICAgIH1cblxuICAgIGh5ZHJhdGlvbkVycm9yU3RhdGUud2FybmluZyA9IHdhcm5pbmdcbiAgICBoeWRyYXRpb25FcnJvclN0YXRlLnNlcnZlckNvbnRlbnQgPSBmaXJzdENvbnRlbnRcbiAgICBoeWRyYXRpb25FcnJvclN0YXRlLmNsaWVudENvbnRlbnQgPSBzZWNvbmRDb250ZW50XG4gIH1cbn1cblxuLypcbiAqIFNvbWUgaHlkcmF0aW9uIGVycm9ycyBpbiBSZWFjdCAxOCBkb2VzIG5vdCBoYXZlIHRoZSBkaWZmIGluIHRoZSBlcnJvciBtZXNzYWdlLlxuICogSW5zdGVhZCBpdCBoYXMgdGhlIGVycm9yIHN0YWNrIHRyYWNlIHdoaWNoIGlzIGNvbXBvbmVudCBzdGFjayB0aGF0IHdlIGNhbiBsZXZlcmFnZS5cbiAqIFdpbGwgcGFyc2UgdGhlIGRpZmYgZnJvbSB0aGUgZXJyb3Igc3RhY2sgdHJhY2VcbiAqICBlLmcuXG4gKiAgV2FybmluZzogRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIDxkaXY+IGluIDxwPi5cbiAqICAgIGF0IGRpdlxuICogICAgYXQgcFxuICogICAgYXQgZGl2XG4gKiAgICBhdCBkaXZcbiAqICAgIGF0IFBhZ2VcbiAqICBvdXRwdXQ6XG4gKiAgICA8UGFnZT5cbiAqICAgICAgPGRpdj5cbiAqICAgICAgICA8cD5cbiAqICA+ICAgICAgIDxkaXY+XG4gKlxuICovXG5mdW5jdGlvbiBnZW5lcmF0ZUh5ZHJhdGlvbkRpZmZSZWFjdDE4KFxuICBtZXNzYWdlOiBzdHJpbmcsXG4gIGZpcnN0Q29udGVudDogc3RyaW5nLFxuICBzZWNvbmRDb250ZW50OiBzdHJpbmcsXG4gIGxhc3RBcmc6IHN0cmluZ1xuKSB7XG4gIGNvbnN0IGNvbXBvbmVudFN0YWNrID0gbGFzdEFyZ1xuICBsZXQgZmlyc3RJbmRleCA9IC0xXG4gIGxldCBzZWNvbmRJbmRleCA9IC0xXG4gIGNvbnN0IGh5ZHJhdGlvbldhcm5pbmdUeXBlID0gZ2V0SHlkcmF0aW9uV2FybmluZ1R5cGUobWVzc2FnZSlcblxuICAvLyBhdCBkaXZcXG4gYXQgRm9vXFxuIGF0IEJhciAoLi4uLilcXG4gLT4gW2RpdiwgRm9vXVxuICBjb25zdCBjb21wb25lbnRzID0gY29tcG9uZW50U3RhY2tcbiAgICAuc3BsaXQoJ1xcbicpXG4gICAgLy8gLnJldmVyc2UoKVxuICAgIC5tYXAoKGxpbmU6IHN0cmluZywgaW5kZXg6IG51bWJlcikgPT4ge1xuICAgICAgLy8gYDxzcGFjZT5hdCA8Y29tcG9uZW50PiAoPGxvY2F0aW9uPilgIC0+IGBhdCA8Y29tcG9uZW50PiAoPGxvY2F0aW9uPilgXG4gICAgICBsaW5lID0gbGluZS50cmltKClcbiAgICAgIC8vIGV4dHJhY3QgYDxzcGFjZT5hdCA8Y29tcG9uZW50PmAgdG8gYDw8Y29tcG9uZW50Pj5gXG4gICAgICAvLyBlLmcuIGAgIGF0IEZvb2AgLT4gYDxGb28+YFxuICAgICAgY29uc3QgWywgY29tcG9uZW50LCBsb2NhdGlvbl0gPSAvYXQgKFxcdyspKCBcXCgoLiopXFwpKT8vLmV4ZWMobGluZSkgfHwgW11cbiAgICAgIC8vIElmIHRoZXJlJ3Mgbm8gbG9jYXRpb24gdGhlbiBpdCdzIHVzZXItbGFuZCBzdGFjayBmcmFtZVxuICAgICAgaWYgKCFsb2NhdGlvbikge1xuICAgICAgICBpZiAoY29tcG9uZW50ID09PSBmaXJzdENvbnRlbnQgJiYgZmlyc3RJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICBmaXJzdEluZGV4ID0gaW5kZXhcbiAgICAgICAgfSBlbHNlIGlmIChjb21wb25lbnQgPT09IHNlY29uZENvbnRlbnQgJiYgc2Vjb25kSW5kZXggPT09IC0xKSB7XG4gICAgICAgICAgc2Vjb25kSW5kZXggPSBpbmRleFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbG9jYXRpb24gPyAnJyA6IGNvbXBvbmVudFxuICAgIH0pXG4gICAgLmZpbHRlcihCb29sZWFuKVxuICAgIC5yZXZlcnNlKClcblxuICBsZXQgZGlmZiA9ICcnXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgY29tcG9uZW50cy5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGNvbXBvbmVudCA9IGNvbXBvbmVudHNbaV1cbiAgICBjb25zdCBtYXRjaEZpcnN0Q29udGVudCA9XG4gICAgICBoeWRyYXRpb25XYXJuaW5nVHlwZSA9PT0gJ3RhZycgJiYgaSA9PT0gY29tcG9uZW50cy5sZW5ndGggLSBmaXJzdEluZGV4IC0gMVxuICAgIGNvbnN0IG1hdGNoU2Vjb25kQ29udGVudCA9XG4gICAgICBoeWRyYXRpb25XYXJuaW5nVHlwZSA9PT0gJ3RhZycgJiZcbiAgICAgIGkgPT09IGNvbXBvbmVudHMubGVuZ3RoIC0gc2Vjb25kSW5kZXggLSAxXG4gICAgaWYgKG1hdGNoRmlyc3RDb250ZW50IHx8IG1hdGNoU2Vjb25kQ29udGVudCkge1xuICAgICAgY29uc3Qgc3BhY2VzID0gJyAnLnJlcGVhdChNYXRoLm1heChpICogMiAtIDIsIDApICsgMilcbiAgICAgIGRpZmYgKz0gYD4gJHtzcGFjZXN9PCR7Y29tcG9uZW50fT5cXG5gXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHNwYWNlcyA9ICcgJy5yZXBlYXQoaSAqIDIgKyAyKVxuICAgICAgZGlmZiArPSBgJHtzcGFjZXN9PCR7Y29tcG9uZW50fT5cXG5gXG4gICAgfVxuICB9XG4gIGlmIChoeWRyYXRpb25XYXJuaW5nVHlwZSA9PT0gJ3RleHQnKSB7XG4gICAgY29uc3Qgc3BhY2VzID0gJyAnLnJlcGVhdChjb21wb25lbnRzLmxlbmd0aCAqIDIpXG4gICAgZGlmZiArPSBgKyAke3NwYWNlc31cIiR7Zmlyc3RDb250ZW50fVwiXFxuYFxuICAgIGRpZmYgKz0gYC0gJHtzcGFjZXN9XCIke3NlY29uZENvbnRlbnR9XCJcXG5gXG4gIH0gZWxzZSBpZiAoaHlkcmF0aW9uV2FybmluZ1R5cGUgPT09ICd0ZXh0LWluLXRhZycpIHtcbiAgICBjb25zdCBzcGFjZXMgPSAnICcucmVwZWF0KGNvbXBvbmVudHMubGVuZ3RoICogMilcbiAgICBkaWZmICs9IGA+ICR7c3BhY2VzfTwke3NlY29uZENvbnRlbnR9PlxcbmBcbiAgICBkaWZmICs9IGA+ICAgJHtzcGFjZXN9XCIke2ZpcnN0Q29udGVudH1cIlxcbmBcbiAgfVxuICByZXR1cm4gZGlmZlxufVxuIl0sIm5hbWVzIjpbImdldEh5ZHJhdGlvbldhcm5pbmdUeXBlIiwiZ2V0UmVhY3RIeWRyYXRpb25EaWZmU2VnbWVudHMiLCJoeWRyYXRpb25FcnJvclN0YXRlIiwic3RvcmVIeWRyYXRpb25FcnJvclN0YXRlRnJvbUNvbnNvbGVBcmdzIiwiaHRtbFRhZ3NXYXJuaW5ncyIsIlNldCIsInRleHRBbmRUYWdzTWlzbWF0Y2hXYXJuaW5ncyIsIm1lc3NhZ2UiLCJub3JtYWxpemVkTWVzc2FnZSIsInN0YXJ0c1dpdGgiLCJpc0h0bWxUYWdzV2FybmluZyIsImlzVGV4dEluVGFnc01pc21hdGNoV2FybmluZyIsImhhcyIsIm1zZyIsImRpZmYiLCJnZXRIeWRyYXRpb25FcnJvclN0YWNrSW5mbyIsInVuZGVmaW5lZCIsImFyZ3MiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwicmVzdCIsInRlc3RSZWFjdEh5ZHJhdGlvbldhcm5pbmciLCJpc1JlYWN0MTgiLCJsZW5ndGgiLCJ3YXJuaW5nIiwibGFzdEFyZyIsInRyaW0iLCJyZWFjdE91dHB1dENvbXBvbmVudERpZmYiLCJnZW5lcmF0ZUh5ZHJhdGlvbkRpZmZSZWFjdDE4Iiwic2VydmVyQ29udGVudCIsImNsaWVudENvbnRlbnQiLCJjb21wb25lbnRTdGFjayIsImZpcnN0SW5kZXgiLCJzZWNvbmRJbmRleCIsImh5ZHJhdGlvbldhcm5pbmdUeXBlIiwiY29tcG9uZW50cyIsInNwbGl0IiwibWFwIiwibGluZSIsImluZGV4IiwiY29tcG9uZW50IiwibG9jYXRpb24iLCJleGVjIiwiZmlsdGVyIiwiQm9vbGVhbiIsInJldmVyc2UiLCJpIiwibWF0Y2hGaXJzdENvbnRlbnQiLCJtYXRjaFNlY29uZENvbnRlbnQiLCJzcGFjZXMiLCJyZXBlYXQiLCJNYXRoIiwibWF4Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/errors/hydration-error-info.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/errors/runtime-error-handler.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/runtime-error-handler.js ***! - \**********************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RuntimeErrorHandler\", ({\n enumerable: true,\n get: function() {\n return RuntimeErrorHandler;\n }\n}));\nconst RuntimeErrorHandler = {\n hadRuntimeError: false\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=runtime-error-handler.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9ydW50aW1lLWVycm9yLWhhbmRsZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozt1REFBYUE7OztlQUFBQTs7O0FBQU4sTUFBTUEsc0JBQXNCO0lBQ2pDQyxpQkFBaUI7QUFDbkIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL3J1bnRpbWUtZXJyb3ItaGFuZGxlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgUnVudGltZUVycm9ySGFuZGxlciA9IHtcbiAgaGFkUnVudGltZUVycm9yOiBmYWxzZSxcbn1cbiJdLCJuYW1lcyI6WyJSdW50aW1lRXJyb3JIYW5kbGVyIiwiaGFkUnVudGltZUVycm9yIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/errors/runtime-error-handler.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/errors/stitched-error.js": -/*!***************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/stitched-error.js ***! - \***************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getReactStitchedError\", ({\n enumerable: true,\n get: function() {\n return getReactStitchedError;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../lib/is-error */ \"(ssr)/./node_modules/next/dist/lib/is-error.js\"));\nconst _errortelemetryutils = __webpack_require__(/*! ../../../lib/error-telemetry-utils */ \"(ssr)/./node_modules/next/dist/lib/error-telemetry-utils.js\");\nconst REACT_ERROR_STACK_BOTTOM_FRAME = 'react-stack-bottom-frame';\nconst REACT_ERROR_STACK_BOTTOM_FRAME_REGEX = new RegExp(\"(at \" + REACT_ERROR_STACK_BOTTOM_FRAME + \" )|(\" + REACT_ERROR_STACK_BOTTOM_FRAME + \"\\\\@)\");\nfunction getReactStitchedError(err) {\n const isErrorInstance = (0, _iserror.default)(err);\n const originStack = isErrorInstance ? err.stack || '' : '';\n const originMessage = isErrorInstance ? err.message : '';\n const stackLines = originStack.split('\\n');\n const indexOfSplit = stackLines.findIndex((line)=>REACT_ERROR_STACK_BOTTOM_FRAME_REGEX.test(line));\n const isOriginalReactError = indexOfSplit >= 0 // has the react-stack-bottom-frame\n ;\n let newStack = isOriginalReactError ? stackLines.slice(0, indexOfSplit).join('\\n') : originStack;\n const newError = Object.defineProperty(new Error(originMessage), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n // Copy all enumerable properties, e.g. digest\n Object.assign(newError, err);\n (0, _errortelemetryutils.copyNextErrorCode)(err, newError);\n newError.stack = newStack;\n // Avoid duplicate overriding stack frames\n appendOwnerStack(newError);\n return newError;\n}\nfunction appendOwnerStack(error) {\n if (!_react.default.captureOwnerStack) {\n return;\n }\n let stack = error.stack || '';\n // This module is only bundled in development mode so this is safe.\n const ownerStack = _react.default.captureOwnerStack();\n // Avoid duplicate overriding stack frames\n if (ownerStack && stack.endsWith(ownerStack) === false) {\n stack += ownerStack;\n // Override stack\n error.stack = stack;\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=stitched-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy9zdGl0Y2hlZC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7O3lEQVNnQkE7OztlQUFBQTs7Ozs0RUFURTs4RUFDRTtpREFDYztBQUVsQyxNQUFNQyxpQ0FBaUM7QUFDdkMsTUFBTUMsdUNBQXVDLElBQUlDLE9BQzlDLFNBQU1GLGlDQUErQixTQUFNQSxpQ0FBK0I7QUFHdEUsU0FBU0Qsc0JBQW1DSSxHQUFNO0lBQ3ZELE1BQU1DLGtCQUFrQkMsQ0FBQUEsR0FBQUEsU0FBQUEsT0FBQUEsRUFBUUY7SUFDaEMsTUFBTUcsY0FBY0Ysa0JBQWtCRCxJQUFJSSxLQUFLLElBQUksS0FBSztJQUN4RCxNQUFNQyxnQkFBZ0JKLGtCQUFrQkQsSUFBSU0sT0FBTyxHQUFHO0lBQ3RELE1BQU1DLGFBQWFKLFlBQVlLLEtBQUssQ0FBQztJQUNyQyxNQUFNQyxlQUFlRixXQUFXRyxTQUFTLENBQUMsQ0FBQ0MsT0FDekNiLHFDQUFxQ2MsSUFBSSxDQUFDRDtJQUU1QyxNQUFNRSx1QkFBdUJKLGdCQUFnQixFQUFFLG1DQUFtQzs7SUFDbEYsSUFBSUssV0FBV0QsdUJBQ1hOLFdBQVdRLEtBQUssQ0FBQyxHQUFHTixjQUFjTyxJQUFJLENBQUMsUUFDdkNiO0lBRUosTUFBTWMsV0FBVyxxQkFBd0IsQ0FBeEIsSUFBSUMsTUFBTWIsZ0JBQVY7ZUFBQTtvQkFBQTtzQkFBQTtJQUF1QjtJQUN4Qyw4Q0FBOEM7SUFDOUNjLE9BQU9DLE1BQU0sQ0FBQ0gsVUFBVWpCO0lBQ3hCcUIsQ0FBQUEsR0FBQUEscUJBQUFBLGlCQUFBQSxFQUFrQnJCLEtBQUtpQjtJQUN2QkEsU0FBU2IsS0FBSyxHQUFHVTtJQUVqQiwwQ0FBMEM7SUFDMUNRLGlCQUFpQkw7SUFFakIsT0FBT0E7QUFDVDtBQUVBLFNBQVNLLGlCQUFpQkMsS0FBWTtJQUNwQyxJQUFJLENBQUNDLE9BQUFBLE9BQUssQ0FBQ0MsaUJBQWlCLEVBQUU7UUFDNUI7SUFDRjtJQUNBLElBQUlyQixRQUFRbUIsTUFBTW5CLEtBQUssSUFBSTtJQUMzQixtRUFBbUU7SUFDbkUsTUFBTXNCLGFBQWFGLE9BQUFBLE9BQUssQ0FBQ0MsaUJBQWlCO0lBQzFDLDBDQUEwQztJQUMxQyxJQUFJQyxjQUFjdEIsTUFBTXVCLFFBQVEsQ0FBQ0QsZ0JBQWdCLE9BQU87UUFDdER0QixTQUFTc0I7UUFDVCxpQkFBaUI7UUFDakJILE1BQU1uQixLQUFLLEdBQUdBO0lBQ2hCO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL3N0aXRjaGVkLWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBpc0Vycm9yIGZyb20gJy4uLy4uLy4uL2xpYi9pcy1lcnJvcidcbmltcG9ydCB7IGNvcHlOZXh0RXJyb3JDb2RlIH0gZnJvbSAnLi4vLi4vLi4vbGliL2Vycm9yLXRlbGVtZXRyeS11dGlscydcblxuY29uc3QgUkVBQ1RfRVJST1JfU1RBQ0tfQk9UVE9NX0ZSQU1FID0gJ3JlYWN0LXN0YWNrLWJvdHRvbS1mcmFtZSdcbmNvbnN0IFJFQUNUX0VSUk9SX1NUQUNLX0JPVFRPTV9GUkFNRV9SRUdFWCA9IG5ldyBSZWdFeHAoXG4gIGAoYXQgJHtSRUFDVF9FUlJPUl9TVEFDS19CT1RUT01fRlJBTUV9ICl8KCR7UkVBQ1RfRVJST1JfU1RBQ0tfQk9UVE9NX0ZSQU1FfVxcXFxAKWBcbilcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJlYWN0U3RpdGNoZWRFcnJvcjxUID0gdW5rbm93bj4oZXJyOiBUKTogRXJyb3IgfCBUIHtcbiAgY29uc3QgaXNFcnJvckluc3RhbmNlID0gaXNFcnJvcihlcnIpXG4gIGNvbnN0IG9yaWdpblN0YWNrID0gaXNFcnJvckluc3RhbmNlID8gZXJyLnN0YWNrIHx8ICcnIDogJydcbiAgY29uc3Qgb3JpZ2luTWVzc2FnZSA9IGlzRXJyb3JJbnN0YW5jZSA/IGVyci5tZXNzYWdlIDogJydcbiAgY29uc3Qgc3RhY2tMaW5lcyA9IG9yaWdpblN0YWNrLnNwbGl0KCdcXG4nKVxuICBjb25zdCBpbmRleE9mU3BsaXQgPSBzdGFja0xpbmVzLmZpbmRJbmRleCgobGluZSkgPT5cbiAgICBSRUFDVF9FUlJPUl9TVEFDS19CT1RUT01fRlJBTUVfUkVHRVgudGVzdChsaW5lKVxuICApXG4gIGNvbnN0IGlzT3JpZ2luYWxSZWFjdEVycm9yID0gaW5kZXhPZlNwbGl0ID49IDAgLy8gaGFzIHRoZSByZWFjdC1zdGFjay1ib3R0b20tZnJhbWVcbiAgbGV0IG5ld1N0YWNrID0gaXNPcmlnaW5hbFJlYWN0RXJyb3JcbiAgICA/IHN0YWNrTGluZXMuc2xpY2UoMCwgaW5kZXhPZlNwbGl0KS5qb2luKCdcXG4nKVxuICAgIDogb3JpZ2luU3RhY2tcblxuICBjb25zdCBuZXdFcnJvciA9IG5ldyBFcnJvcihvcmlnaW5NZXNzYWdlKVxuICAvLyBDb3B5IGFsbCBlbnVtZXJhYmxlIHByb3BlcnRpZXMsIGUuZy4gZGlnZXN0XG4gIE9iamVjdC5hc3NpZ24obmV3RXJyb3IsIGVycilcbiAgY29weU5leHRFcnJvckNvZGUoZXJyLCBuZXdFcnJvcilcbiAgbmV3RXJyb3Iuc3RhY2sgPSBuZXdTdGFja1xuXG4gIC8vIEF2b2lkIGR1cGxpY2F0ZSBvdmVycmlkaW5nIHN0YWNrIGZyYW1lc1xuICBhcHBlbmRPd25lclN0YWNrKG5ld0Vycm9yKVxuXG4gIHJldHVybiBuZXdFcnJvclxufVxuXG5mdW5jdGlvbiBhcHBlbmRPd25lclN0YWNrKGVycm9yOiBFcnJvcikge1xuICBpZiAoIVJlYWN0LmNhcHR1cmVPd25lclN0YWNrKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgbGV0IHN0YWNrID0gZXJyb3Iuc3RhY2sgfHwgJydcbiAgLy8gVGhpcyBtb2R1bGUgaXMgb25seSBidW5kbGVkIGluIGRldmVsb3BtZW50IG1vZGUgc28gdGhpcyBpcyBzYWZlLlxuICBjb25zdCBvd25lclN0YWNrID0gUmVhY3QuY2FwdHVyZU93bmVyU3RhY2soKVxuICAvLyBBdm9pZCBkdXBsaWNhdGUgb3ZlcnJpZGluZyBzdGFjayBmcmFtZXNcbiAgaWYgKG93bmVyU3RhY2sgJiYgc3RhY2suZW5kc1dpdGgob3duZXJTdGFjaykgPT09IGZhbHNlKSB7XG4gICAgc3RhY2sgKz0gb3duZXJTdGFja1xuICAgIC8vIE92ZXJyaWRlIHN0YWNrXG4gICAgZXJyb3Iuc3RhY2sgPSBzdGFja1xuICB9XG59XG4iXSwibmFtZXMiOlsiZ2V0UmVhY3RTdGl0Y2hlZEVycm9yIiwiUkVBQ1RfRVJST1JfU1RBQ0tfQk9UVE9NX0ZSQU1FIiwiUkVBQ1RfRVJST1JfU1RBQ0tfQk9UVE9NX0ZSQU1FX1JFR0VYIiwiUmVnRXhwIiwiZXJyIiwiaXNFcnJvckluc3RhbmNlIiwiaXNFcnJvciIsIm9yaWdpblN0YWNrIiwic3RhY2siLCJvcmlnaW5NZXNzYWdlIiwibWVzc2FnZSIsInN0YWNrTGluZXMiLCJzcGxpdCIsImluZGV4T2ZTcGxpdCIsImZpbmRJbmRleCIsImxpbmUiLCJ0ZXN0IiwiaXNPcmlnaW5hbFJlYWN0RXJyb3IiLCJuZXdTdGFjayIsInNsaWNlIiwiam9pbiIsIm5ld0Vycm9yIiwiRXJyb3IiLCJPYmplY3QiLCJhc3NpZ24iLCJjb3B5TmV4dEVycm9yQ29kZSIsImFwcGVuZE93bmVyU3RhY2siLCJlcnJvciIsIlJlYWN0IiwiY2FwdHVyZU93bmVyU3RhY2siLCJvd25lclN0YWNrIiwiZW5kc1dpdGgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/errors/stitched-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/errors/use-error-handler.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/use-error-handler.js ***! - \******************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n handleClientError: function() {\n return handleClientError;\n },\n handleConsoleError: function() {\n return handleConsoleError;\n },\n handleGlobalErrors: function() {\n return handleGlobalErrors;\n },\n useErrorHandler: function() {\n return useErrorHandler;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _attachhydrationerrorstate = __webpack_require__(/*! ./attach-hydration-error-state */ \"(ssr)/./node_modules/next/dist/client/components/errors/attach-hydration-error-state.js\");\nconst _isnextroutererror = __webpack_require__(/*! ../is-next-router-error */ \"(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ./hydration-error-info */ \"(ssr)/./node_modules/next/dist/client/components/errors/hydration-error-info.js\");\nconst _console = __webpack_require__(/*! ../../lib/console */ \"(ssr)/./node_modules/next/dist/client/lib/console.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../lib/is-error */ \"(ssr)/./node_modules/next/dist/lib/is-error.js\"));\nconst _consoleerror = __webpack_require__(/*! ./console-error */ \"(ssr)/./node_modules/next/dist/client/components/errors/console-error.js\");\nconst _enqueueclienterror = __webpack_require__(/*! ./enqueue-client-error */ \"(ssr)/./node_modules/next/dist/client/components/errors/enqueue-client-error.js\");\nconst _stitchederror = __webpack_require__(/*! ../errors/stitched-error */ \"(ssr)/./node_modules/next/dist/client/components/errors/stitched-error.js\");\nconst queueMicroTask = globalThis.queueMicrotask || ((cb)=>Promise.resolve().then(cb));\nconst errorQueue = [];\nconst errorHandlers = [];\nconst rejectionQueue = [];\nconst rejectionHandlers = [];\nfunction handleConsoleError(originError, consoleErrorArgs) {\n let error;\n const { environmentName } = (0, _console.parseConsoleArgs)(consoleErrorArgs);\n if ((0, _iserror.default)(originError)) {\n error = (0, _consoleerror.createConsoleError)(originError, environmentName);\n } else {\n error = (0, _consoleerror.createConsoleError)((0, _console.formatConsoleArgs)(consoleErrorArgs), environmentName);\n }\n error = (0, _stitchederror.getReactStitchedError)(error);\n (0, _hydrationerrorinfo.storeHydrationErrorStateFromConsoleArgs)(...consoleErrorArgs);\n (0, _attachhydrationerrorstate.attachHydrationErrorState)(error);\n (0, _enqueueclienterror.enqueueConsecutiveDedupedError)(errorQueue, error);\n for (const handler of errorHandlers){\n // Delayed the error being passed to React Dev Overlay,\n // avoid the state being synchronously updated in the component.\n queueMicroTask(()=>{\n handler(error);\n });\n }\n}\nfunction handleClientError(originError) {\n let error;\n if ((0, _iserror.default)(originError)) {\n error = originError;\n } else {\n // If it's not an error, format the args into an error\n const formattedErrorMessage = originError + '';\n error = Object.defineProperty(new Error(formattedErrorMessage), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n error = (0, _stitchederror.getReactStitchedError)(error);\n (0, _attachhydrationerrorstate.attachHydrationErrorState)(error);\n (0, _enqueueclienterror.enqueueConsecutiveDedupedError)(errorQueue, error);\n for (const handler of errorHandlers){\n // Delayed the error being passed to React Dev Overlay,\n // avoid the state being synchronously updated in the component.\n queueMicroTask(()=>{\n handler(error);\n });\n }\n}\nfunction useErrorHandler(handleOnUnhandledError, handleOnUnhandledRejection) {\n (0, _react.useEffect)(()=>{\n // Handle queued errors.\n errorQueue.forEach(handleOnUnhandledError);\n rejectionQueue.forEach(handleOnUnhandledRejection);\n // Listen to new errors.\n errorHandlers.push(handleOnUnhandledError);\n rejectionHandlers.push(handleOnUnhandledRejection);\n return ()=>{\n // Remove listeners.\n errorHandlers.splice(errorHandlers.indexOf(handleOnUnhandledError), 1);\n rejectionHandlers.splice(rejectionHandlers.indexOf(handleOnUnhandledRejection), 1);\n // Reset error queues.\n errorQueue.splice(0, errorQueue.length);\n rejectionQueue.splice(0, rejectionQueue.length);\n };\n }, [\n handleOnUnhandledError,\n handleOnUnhandledRejection\n ]);\n}\nfunction onUnhandledError(event) {\n if ((0, _isnextroutererror.isNextRouterError)(event.error)) {\n event.preventDefault();\n return false;\n }\n // When there's an error property present, we log the error to error overlay.\n // Otherwise we don't do anything as it's not logging in the console either.\n if (event.error) {\n handleClientError(event.error);\n }\n}\nfunction onUnhandledRejection(ev) {\n const reason = ev == null ? void 0 : ev.reason;\n if ((0, _isnextroutererror.isNextRouterError)(reason)) {\n ev.preventDefault();\n return;\n }\n let error = reason;\n if (error && !(0, _iserror.default)(error)) {\n error = Object.defineProperty(new Error(error + ''), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n rejectionQueue.push(error);\n for (const handler of rejectionHandlers){\n handler(error);\n }\n}\nfunction handleGlobalErrors() {\n if (false) {}\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-error-handler.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9ycy91c2UtZXJyb3ItaGFuZGxlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpRGdCQSxpQkFBaUI7ZUFBakJBOztJQTdCQUMsa0JBQWtCO2VBQWxCQTs7SUE4R0FDLGtCQUFrQjtlQUFsQkE7O0lBMURBQyxlQUFlO2VBQWZBOzs7O21DQXhFVTt1REFDZ0I7K0NBQ1I7Z0RBQ3NCO3FDQUNKOzhFQUNoQzswQ0FDZTtnREFDWTsyQ0FDVDtBQUV0QyxNQUFNQyxpQkFDSkMsV0FBV0MsY0FBYyxJQUFLLEVBQUNDLEtBQW1CQyxRQUFRQyxPQUFPLEdBQUdDLElBQUksQ0FBQ0gsR0FBQUEsQ0FBRTtBQUk3RSxNQUFNSSxhQUEyQixFQUFFO0FBQ25DLE1BQU1DLGdCQUFxQyxFQUFFO0FBQzdDLE1BQU1DLGlCQUErQixFQUFFO0FBQ3ZDLE1BQU1DLG9CQUF5QyxFQUFFO0FBRTFDLFNBQVNiLG1CQUNkYyxXQUFvQixFQUNwQkMsZ0JBQXVCO0lBRXZCLElBQUlDO0lBQ0osTUFBTSxFQUFFQyxlQUFlLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsU0FBQUEsZ0JBQUFBLEVBQWlCSDtJQUM3QyxJQUFJSSxDQUFBQSxHQUFBQSxTQUFBQSxPQUFBQSxFQUFRTCxjQUFjO1FBQ3hCRSxRQUFRSSxDQUFBQSxHQUFBQSxjQUFBQSxrQkFBQUEsRUFBbUJOLGFBQWFHO0lBQzFDLE9BQU87UUFDTEQsUUFBUUksQ0FBQUEsR0FBQUEsY0FBQUEsa0JBQUFBLEVBQ05DLENBQUFBLEdBQUFBLFNBQUFBLGlCQUFBQSxFQUFrQk4sbUJBQ2xCRTtJQUVKO0lBQ0FELFFBQVFNLENBQUFBLEdBQUFBLGVBQUFBLHFCQUFBQSxFQUFzQk47SUFFOUJPLENBQUFBLEdBQUFBLG9CQUFBQSx1Q0FBQUEsS0FBMkNSO0lBQzNDUyxDQUFBQSxHQUFBQSwyQkFBQUEseUJBQXlCLEVBQUNSO0lBRTFCUyxDQUFBQSxHQUFBQSxvQkFBQUEsOEJBQUFBLEVBQStCZixZQUFZTTtJQUMzQyxLQUFLLE1BQU1VLFdBQVdmLGNBQWU7UUFDbkMsdURBQXVEO1FBQ3ZELGdFQUFnRTtRQUNoRVIsZUFBZTtZQUNidUIsUUFBUVY7UUFDVjtJQUNGO0FBQ0Y7QUFFTyxTQUFTakIsa0JBQWtCZSxXQUFvQjtJQUNwRCxJQUFJRTtJQUNKLElBQUlHLENBQUFBLEdBQUFBLFNBQUFBLE9BQUFBLEVBQVFMLGNBQWM7UUFDeEJFLFFBQVFGO0lBQ1YsT0FBTztRQUNMLHNEQUFzRDtRQUN0RCxNQUFNYSx3QkFBd0JiLGNBQWM7UUFDNUNFLFFBQVEscUJBQWdDLENBQWhDLElBQUlZLE1BQU1ELHdCQUFWO21CQUFBO3dCQUFBOzBCQUFBO1FBQStCO0lBQ3pDO0lBQ0FYLFFBQVFNLENBQUFBLEdBQUFBLGVBQUFBLHFCQUFBQSxFQUFzQk47SUFFOUJRLENBQUFBLEdBQUFBLDJCQUFBQSx5QkFBQUEsRUFBMEJSO0lBRTFCUyxDQUFBQSxHQUFBQSxvQkFBQUEsOEJBQUFBLEVBQStCZixZQUFZTTtJQUMzQyxLQUFLLE1BQU1VLFdBQVdmLGNBQWU7UUFDbkMsdURBQXVEO1FBQ3ZELGdFQUFnRTtRQUNoRVIsZUFBZTtZQUNidUIsUUFBUVY7UUFDVjtJQUNGO0FBQ0Y7QUFFTyxTQUFTZCxnQkFDZDJCLHNCQUFvQyxFQUNwQ0MsMEJBQXdDO0lBRXhDQyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUix3QkFBd0I7UUFDeEJyQixXQUFXc0IsT0FBTyxDQUFDSDtRQUNuQmpCLGVBQWVvQixPQUFPLENBQUNGO1FBRXZCLHdCQUF3QjtRQUN4Qm5CLGNBQWNzQixJQUFJLENBQUNKO1FBQ25CaEIsa0JBQWtCb0IsSUFBSSxDQUFDSDtRQUV2QixPQUFPO1lBQ0wsb0JBQW9CO1lBQ3BCbkIsY0FBY3VCLE1BQU0sQ0FBQ3ZCLGNBQWN3QixPQUFPLENBQUNOLHlCQUF5QjtZQUNwRWhCLGtCQUFrQnFCLE1BQU0sQ0FDdEJyQixrQkFBa0JzQixPQUFPLENBQUNMLDZCQUMxQjtZQUdGLHNCQUFzQjtZQUN0QnBCLFdBQVd3QixNQUFNLENBQUMsR0FBR3hCLFdBQVcwQixNQUFNO1lBQ3RDeEIsZUFBZXNCLE1BQU0sQ0FBQyxHQUFHdEIsZUFBZXdCLE1BQU07UUFDaEQ7SUFDRixHQUFHO1FBQUNQO1FBQXdCQztLQUEyQjtBQUN6RDtBQUVBLFNBQVNPLGlCQUFpQkMsS0FBOEI7SUFDdEQsSUFBSUMsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFBQSxFQUFrQkQsTUFBTXRCLEtBQUssR0FBRztRQUNsQ3NCLE1BQU1FLGNBQWM7UUFDcEIsT0FBTztJQUNUO0lBQ0EsNkVBQTZFO0lBQzdFLDRFQUE0RTtJQUM1RSxJQUFJRixNQUFNdEIsS0FBSyxFQUFFO1FBQ2ZqQixrQkFBa0J1QyxNQUFNdEIsS0FBSztJQUMvQjtBQUNGO0FBRUEsU0FBU3lCLHFCQUFxQkMsRUFBd0M7SUFDcEUsTUFBTUMsU0FBU0QsTUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsR0FBSUMsTUFBTTtJQUN6QixJQUFJSixDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQUFBLEVBQWtCSSxTQUFTO1FBQzdCRCxHQUFHRixjQUFjO1FBQ2pCO0lBQ0Y7SUFFQSxJQUFJeEIsUUFBUTJCO0lBQ1osSUFBSTNCLFNBQVMsQ0FBQ0csQ0FBQUEsR0FBQUEsU0FBQUEsT0FBQUEsRUFBUUgsUUFBUTtRQUM1QkEsUUFBUSxxQkFBcUIsQ0FBckIsSUFBSVksTUFBTVosUUFBUSxLQUFsQjttQkFBQTt3QkFBQTswQkFBQTtRQUFvQjtJQUM5QjtJQUVBSixlQUFlcUIsSUFBSSxDQUFDakI7SUFDcEIsS0FBSyxNQUFNVSxXQUFXYixrQkFBbUI7UUFDdkNhLFFBQVFWO0lBQ1Y7QUFDRjtBQUVPLFNBQVNmO0lBQ2QsSUFBSSxLQUE2QixFQUFFLEVBUWxDO0FBQ0giLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL3VzZS1lcnJvci1oYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgYXR0YWNoSHlkcmF0aW9uRXJyb3JTdGF0ZSB9IGZyb20gJy4vYXR0YWNoLWh5ZHJhdGlvbi1lcnJvci1zdGF0ZSdcbmltcG9ydCB7IGlzTmV4dFJvdXRlckVycm9yIH0gZnJvbSAnLi4vaXMtbmV4dC1yb3V0ZXItZXJyb3InXG5pbXBvcnQgeyBzdG9yZUh5ZHJhdGlvbkVycm9yU3RhdGVGcm9tQ29uc29sZUFyZ3MgfSBmcm9tICcuL2h5ZHJhdGlvbi1lcnJvci1pbmZvJ1xuaW1wb3J0IHsgZm9ybWF0Q29uc29sZUFyZ3MsIHBhcnNlQ29uc29sZUFyZ3MgfSBmcm9tICcuLi8uLi9saWIvY29uc29sZSdcbmltcG9ydCBpc0Vycm9yIGZyb20gJy4uLy4uLy4uL2xpYi9pcy1lcnJvcidcbmltcG9ydCB7IGNyZWF0ZUNvbnNvbGVFcnJvciB9IGZyb20gJy4vY29uc29sZS1lcnJvcidcbmltcG9ydCB7IGVucXVldWVDb25zZWN1dGl2ZURlZHVwZWRFcnJvciB9IGZyb20gJy4vZW5xdWV1ZS1jbGllbnQtZXJyb3InXG5pbXBvcnQgeyBnZXRSZWFjdFN0aXRjaGVkRXJyb3IgfSBmcm9tICcuLi9lcnJvcnMvc3RpdGNoZWQtZXJyb3InXG5cbmNvbnN0IHF1ZXVlTWljcm9UYXNrID1cbiAgZ2xvYmFsVGhpcy5xdWV1ZU1pY3JvdGFzayB8fCAoKGNiOiAoKSA9PiB2b2lkKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKGNiKSlcblxuZXhwb3J0IHR5cGUgRXJyb3JIYW5kbGVyID0gKGVycm9yOiBFcnJvcikgPT4gdm9pZFxuXG5jb25zdCBlcnJvclF1ZXVlOiBBcnJheTxFcnJvcj4gPSBbXVxuY29uc3QgZXJyb3JIYW5kbGVyczogQXJyYXk8RXJyb3JIYW5kbGVyPiA9IFtdXG5jb25zdCByZWplY3Rpb25RdWV1ZTogQXJyYXk8RXJyb3I+ID0gW11cbmNvbnN0IHJlamVjdGlvbkhhbmRsZXJzOiBBcnJheTxFcnJvckhhbmRsZXI+ID0gW11cblxuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZUNvbnNvbGVFcnJvcihcbiAgb3JpZ2luRXJyb3I6IHVua25vd24sXG4gIGNvbnNvbGVFcnJvckFyZ3M6IGFueVtdXG4pIHtcbiAgbGV0IGVycm9yOiBFcnJvclxuICBjb25zdCB7IGVudmlyb25tZW50TmFtZSB9ID0gcGFyc2VDb25zb2xlQXJncyhjb25zb2xlRXJyb3JBcmdzKVxuICBpZiAoaXNFcnJvcihvcmlnaW5FcnJvcikpIHtcbiAgICBlcnJvciA9IGNyZWF0ZUNvbnNvbGVFcnJvcihvcmlnaW5FcnJvciwgZW52aXJvbm1lbnROYW1lKVxuICB9IGVsc2Uge1xuICAgIGVycm9yID0gY3JlYXRlQ29uc29sZUVycm9yKFxuICAgICAgZm9ybWF0Q29uc29sZUFyZ3MoY29uc29sZUVycm9yQXJncyksXG4gICAgICBlbnZpcm9ubWVudE5hbWVcbiAgICApXG4gIH1cbiAgZXJyb3IgPSBnZXRSZWFjdFN0aXRjaGVkRXJyb3IoZXJyb3IpXG5cbiAgc3RvcmVIeWRyYXRpb25FcnJvclN0YXRlRnJvbUNvbnNvbGVBcmdzKC4uLmNvbnNvbGVFcnJvckFyZ3MpXG4gIGF0dGFjaEh5ZHJhdGlvbkVycm9yU3RhdGUoZXJyb3IpXG5cbiAgZW5xdWV1ZUNvbnNlY3V0aXZlRGVkdXBlZEVycm9yKGVycm9yUXVldWUsIGVycm9yKVxuICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgZXJyb3JIYW5kbGVycykge1xuICAgIC8vIERlbGF5ZWQgdGhlIGVycm9yIGJlaW5nIHBhc3NlZCB0byBSZWFjdCBEZXYgT3ZlcmxheSxcbiAgICAvLyBhdm9pZCB0aGUgc3RhdGUgYmVpbmcgc3luY2hyb25vdXNseSB1cGRhdGVkIGluIHRoZSBjb21wb25lbnQuXG4gICAgcXVldWVNaWNyb1Rhc2soKCkgPT4ge1xuICAgICAgaGFuZGxlcihlcnJvcilcbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBoYW5kbGVDbGllbnRFcnJvcihvcmlnaW5FcnJvcjogdW5rbm93bikge1xuICBsZXQgZXJyb3I6IEVycm9yXG4gIGlmIChpc0Vycm9yKG9yaWdpbkVycm9yKSkge1xuICAgIGVycm9yID0gb3JpZ2luRXJyb3JcbiAgfSBlbHNlIHtcbiAgICAvLyBJZiBpdCdzIG5vdCBhbiBlcnJvciwgZm9ybWF0IHRoZSBhcmdzIGludG8gYW4gZXJyb3JcbiAgICBjb25zdCBmb3JtYXR0ZWRFcnJvck1lc3NhZ2UgPSBvcmlnaW5FcnJvciArICcnXG4gICAgZXJyb3IgPSBuZXcgRXJyb3IoZm9ybWF0dGVkRXJyb3JNZXNzYWdlKVxuICB9XG4gIGVycm9yID0gZ2V0UmVhY3RTdGl0Y2hlZEVycm9yKGVycm9yKVxuXG4gIGF0dGFjaEh5ZHJhdGlvbkVycm9yU3RhdGUoZXJyb3IpXG5cbiAgZW5xdWV1ZUNvbnNlY3V0aXZlRGVkdXBlZEVycm9yKGVycm9yUXVldWUsIGVycm9yKVxuICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgZXJyb3JIYW5kbGVycykge1xuICAgIC8vIERlbGF5ZWQgdGhlIGVycm9yIGJlaW5nIHBhc3NlZCB0byBSZWFjdCBEZXYgT3ZlcmxheSxcbiAgICAvLyBhdm9pZCB0aGUgc3RhdGUgYmVpbmcgc3luY2hyb25vdXNseSB1cGRhdGVkIGluIHRoZSBjb21wb25lbnQuXG4gICAgcXVldWVNaWNyb1Rhc2soKCkgPT4ge1xuICAgICAgaGFuZGxlcihlcnJvcilcbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFcnJvckhhbmRsZXIoXG4gIGhhbmRsZU9uVW5oYW5kbGVkRXJyb3I6IEVycm9ySGFuZGxlcixcbiAgaGFuZGxlT25VbmhhbmRsZWRSZWplY3Rpb246IEVycm9ySGFuZGxlclxuKSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gSGFuZGxlIHF1ZXVlZCBlcnJvcnMuXG4gICAgZXJyb3JRdWV1ZS5mb3JFYWNoKGhhbmRsZU9uVW5oYW5kbGVkRXJyb3IpXG4gICAgcmVqZWN0aW9uUXVldWUuZm9yRWFjaChoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbilcblxuICAgIC8vIExpc3RlbiB0byBuZXcgZXJyb3JzLlxuICAgIGVycm9ySGFuZGxlcnMucHVzaChoYW5kbGVPblVuaGFuZGxlZEVycm9yKVxuICAgIHJlamVjdGlvbkhhbmRsZXJzLnB1c2goaGFuZGxlT25VbmhhbmRsZWRSZWplY3Rpb24pXG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgLy8gUmVtb3ZlIGxpc3RlbmVycy5cbiAgICAgIGVycm9ySGFuZGxlcnMuc3BsaWNlKGVycm9ySGFuZGxlcnMuaW5kZXhPZihoYW5kbGVPblVuaGFuZGxlZEVycm9yKSwgMSlcbiAgICAgIHJlamVjdGlvbkhhbmRsZXJzLnNwbGljZShcbiAgICAgICAgcmVqZWN0aW9uSGFuZGxlcnMuaW5kZXhPZihoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbiksXG4gICAgICAgIDFcbiAgICAgIClcblxuICAgICAgLy8gUmVzZXQgZXJyb3IgcXVldWVzLlxuICAgICAgZXJyb3JRdWV1ZS5zcGxpY2UoMCwgZXJyb3JRdWV1ZS5sZW5ndGgpXG4gICAgICByZWplY3Rpb25RdWV1ZS5zcGxpY2UoMCwgcmVqZWN0aW9uUXVldWUubGVuZ3RoKVxuICAgIH1cbiAgfSwgW2hhbmRsZU9uVW5oYW5kbGVkRXJyb3IsIGhhbmRsZU9uVW5oYW5kbGVkUmVqZWN0aW9uXSlcbn1cblxuZnVuY3Rpb24gb25VbmhhbmRsZWRFcnJvcihldmVudDogV2luZG93RXZlbnRNYXBbJ2Vycm9yJ10pOiB2b2lkIHwgYm9vbGVhbiB7XG4gIGlmIChpc05leHRSb3V0ZXJFcnJvcihldmVudC5lcnJvcikpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgLy8gV2hlbiB0aGVyZSdzIGFuIGVycm9yIHByb3BlcnR5IHByZXNlbnQsIHdlIGxvZyB0aGUgZXJyb3IgdG8gZXJyb3Igb3ZlcmxheS5cbiAgLy8gT3RoZXJ3aXNlIHdlIGRvbid0IGRvIGFueXRoaW5nIGFzIGl0J3Mgbm90IGxvZ2dpbmcgaW4gdGhlIGNvbnNvbGUgZWl0aGVyLlxuICBpZiAoZXZlbnQuZXJyb3IpIHtcbiAgICBoYW5kbGVDbGllbnRFcnJvcihldmVudC5lcnJvcilcbiAgfVxufVxuXG5mdW5jdGlvbiBvblVuaGFuZGxlZFJlamVjdGlvbihldjogV2luZG93RXZlbnRNYXBbJ3VuaGFuZGxlZHJlamVjdGlvbiddKTogdm9pZCB7XG4gIGNvbnN0IHJlYXNvbiA9IGV2Py5yZWFzb25cbiAgaWYgKGlzTmV4dFJvdXRlckVycm9yKHJlYXNvbikpIHtcbiAgICBldi5wcmV2ZW50RGVmYXVsdCgpXG4gICAgcmV0dXJuXG4gIH1cblxuICBsZXQgZXJyb3IgPSByZWFzb25cbiAgaWYgKGVycm9yICYmICFpc0Vycm9yKGVycm9yKSkge1xuICAgIGVycm9yID0gbmV3IEVycm9yKGVycm9yICsgJycpXG4gIH1cblxuICByZWplY3Rpb25RdWV1ZS5wdXNoKGVycm9yKVxuICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgcmVqZWN0aW9uSGFuZGxlcnMpIHtcbiAgICBoYW5kbGVyKGVycm9yKVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBoYW5kbGVHbG9iYWxFcnJvcnMoKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgIHRyeSB7XG4gICAgICAvLyBJbmNyZWFzZSB0aGUgbnVtYmVyIG9mIHN0YWNrIGZyYW1lcyBvbiB0aGUgY2xpZW50XG4gICAgICBFcnJvci5zdGFja1RyYWNlTGltaXQgPSA1MFxuICAgIH0gY2F0Y2gge31cblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIG9uVW5oYW5kbGVkRXJyb3IpXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3VuaGFuZGxlZHJlamVjdGlvbicsIG9uVW5oYW5kbGVkUmVqZWN0aW9uKVxuICB9XG59XG4iXSwibmFtZXMiOlsiaGFuZGxlQ2xpZW50RXJyb3IiLCJoYW5kbGVDb25zb2xlRXJyb3IiLCJoYW5kbGVHbG9iYWxFcnJvcnMiLCJ1c2VFcnJvckhhbmRsZXIiLCJxdWV1ZU1pY3JvVGFzayIsImdsb2JhbFRoaXMiLCJxdWV1ZU1pY3JvdGFzayIsImNiIiwiUHJvbWlzZSIsInJlc29sdmUiLCJ0aGVuIiwiZXJyb3JRdWV1ZSIsImVycm9ySGFuZGxlcnMiLCJyZWplY3Rpb25RdWV1ZSIsInJlamVjdGlvbkhhbmRsZXJzIiwib3JpZ2luRXJyb3IiLCJjb25zb2xlRXJyb3JBcmdzIiwiZXJyb3IiLCJlbnZpcm9ubWVudE5hbWUiLCJwYXJzZUNvbnNvbGVBcmdzIiwiaXNFcnJvciIsImNyZWF0ZUNvbnNvbGVFcnJvciIsImZvcm1hdENvbnNvbGVBcmdzIiwiZ2V0UmVhY3RTdGl0Y2hlZEVycm9yIiwic3RvcmVIeWRyYXRpb25FcnJvclN0YXRlRnJvbUNvbnNvbGVBcmdzIiwiYXR0YWNoSHlkcmF0aW9uRXJyb3JTdGF0ZSIsImVucXVldWVDb25zZWN1dGl2ZURlZHVwZWRFcnJvciIsImhhbmRsZXIiLCJmb3JtYXR0ZWRFcnJvck1lc3NhZ2UiLCJFcnJvciIsImhhbmRsZU9uVW5oYW5kbGVkRXJyb3IiLCJoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbiIsInVzZUVmZmVjdCIsImZvckVhY2giLCJwdXNoIiwic3BsaWNlIiwiaW5kZXhPZiIsImxlbmd0aCIsIm9uVW5oYW5kbGVkRXJyb3IiLCJldmVudCIsImlzTmV4dFJvdXRlckVycm9yIiwicHJldmVudERlZmF1bHQiLCJvblVuaGFuZGxlZFJlamVjdGlvbiIsImV2IiwicmVhc29uIiwid2luZG93Iiwic3RhY2tUcmFjZUxpbWl0IiwiYWRkRXZlbnRMaXN0ZW5lciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/errors/use-error-handler.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/forbidden.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/client/components/forbidden.js ***! - \***************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"forbidden\", ({\n enumerable: true,\n get: function() {\n return forbidden;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\n// TODO: Add `forbidden` docs\n/**\n * @experimental\n * This function allows you to render the [forbidden.js file](https://nextjs.org/docs/app/api-reference/file-conventions/forbidden)\n * within a route segment as well as inject a tag.\n *\n * `forbidden()` can be used in\n * [Server Components](https://nextjs.org/docs/app/building-your-application/rendering/server-components),\n * [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers), and\n * [Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations).\n *\n * Read more: [Next.js Docs: `forbidden`](https://nextjs.org/docs/app/api-reference/functions/forbidden)\n */ const DIGEST = \"\" + _httpaccessfallback.HTTP_ERROR_FALLBACK_ERROR_CODE + \";403\";\nfunction forbidden() {\n if (true) {\n throw Object.defineProperty(new Error(\"`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled.\"), \"__NEXT_ERROR_CODE\", {\n value: \"E488\",\n enumerable: false,\n configurable: true\n });\n }\n // eslint-disable-next-line no-throw-literal\n const error = Object.defineProperty(new Error(DIGEST), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = DIGEST;\n throw error;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=forbidden.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2ZvcmJpZGRlbi5qcyIsIm1hcHBpbmdzIjoiOzs7OzZDQXFCZ0JBOzs7ZUFBQUE7OztnREFsQlQ7QUFFUCw2QkFBNkI7QUFDN0I7Ozs7Ozs7Ozs7O0NBV0MsR0FFRCxNQUFNQyxTQUFVLEtBQUVDLG9CQUFBQSw4QkFBOEIsR0FBQztBQUUxQyxTQUFTRjtJQUNkLElBQUksSUFBZ0QsRUFBRTtRQUNwRCxNQUFNLHFCQUVMLENBRkssSUFBSU0sTUFDUCxnSEFERzttQkFBQTt3QkFBQTswQkFBQTtRQUVOO0lBQ0Y7SUFFQSw0Q0FBNEM7SUFDNUMsTUFBTUMsUUFBUSxxQkFBaUIsQ0FBakIsSUFBSUQsTUFBTUwsU0FBVjtlQUFBO29CQUFBO3NCQUFBO0lBQWdCO0lBQzVCTSxNQUFrQ0MsTUFBTSxHQUFHUDtJQUM3QyxNQUFNTTtBQUNSIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2ZvcmJpZGRlbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREUsXG4gIHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG59IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2snXG5cbi8vIFRPRE86IEFkZCBgZm9yYmlkZGVuYCBkb2NzXG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqIFRoaXMgZnVuY3Rpb24gYWxsb3dzIHlvdSB0byByZW5kZXIgdGhlIFtmb3JiaWRkZW4uanMgZmlsZV0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZmlsZS1jb252ZW50aW9ucy9mb3JiaWRkZW4pXG4gKiB3aXRoaW4gYSByb3V0ZSBzZWdtZW50IGFzIHdlbGwgYXMgaW5qZWN0IGEgdGFnLlxuICpcbiAqIGBmb3JiaWRkZW4oKWAgY2FuIGJlIHVzZWQgaW5cbiAqIFtTZXJ2ZXIgQ29tcG9uZW50c10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL3NlcnZlci1jb21wb25lbnRzKSxcbiAqIFtSb3V0ZSBIYW5kbGVyc10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcm91dGluZy9yb3V0ZS1oYW5kbGVycyksIGFuZFxuICogW1NlcnZlciBBY3Rpb25zXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9kYXRhLWZldGNoaW5nL3NlcnZlci1hY3Rpb25zLWFuZC1tdXRhdGlvbnMpLlxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYGZvcmJpZGRlbmBdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy9mb3JiaWRkZW4pXG4gKi9cblxuY29uc3QgRElHRVNUID0gYCR7SFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFfTs0MDNgXG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JiaWRkZW4oKTogbmV2ZXIge1xuICBpZiAoIXByb2Nlc3MuZW52Ll9fTkVYVF9FWFBFUklNRU5UQUxfQVVUSF9JTlRFUlJVUFRTKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYFxcYGZvcmJpZGRlbigpXFxgIGlzIGV4cGVyaW1lbnRhbCBhbmQgb25seSBhbGxvd2VkIHRvIGJlIGVuYWJsZWQgd2hlbiBcXGBleHBlcmltZW50YWwuYXV0aEludGVycnVwdHNcXGAgaXMgZW5hYmxlZC5gXG4gICAgKVxuICB9XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXRocm93LWxpdGVyYWxcbiAgY29uc3QgZXJyb3IgPSBuZXcgRXJyb3IoRElHRVNUKSBhcyBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvclxuICA7KGVycm9yIGFzIEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yKS5kaWdlc3QgPSBESUdFU1RcbiAgdGhyb3cgZXJyb3Jcbn1cbiJdLCJuYW1lcyI6WyJmb3JiaWRkZW4iLCJESUdFU1QiLCJIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREUiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0VYUEVSSU1FTlRBTF9BVVRIX0lOVEVSUlVQVFMiLCJFcnJvciIsImVycm9yIiwiZGlnZXN0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/forbidden.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/hooks-server-context.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/hooks-server-context.js ***! - \**************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DynamicServerError: function() {\n return DynamicServerError;\n },\n isDynamicServerError: function() {\n return isDynamicServerError;\n }\n});\nconst DYNAMIC_ERROR_CODE = 'DYNAMIC_SERVER_USAGE';\nclass DynamicServerError extends Error {\n constructor(description){\n super(\"Dynamic server usage: \" + description), this.description = description, this.digest = DYNAMIC_ERROR_CODE;\n }\n}\nfunction isDynamicServerError(err) {\n if (typeof err !== 'object' || err === null || !('digest' in err) || typeof err.digest !== 'string') {\n return false;\n }\n return err.digest === DYNAMIC_ERROR_CODE;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hooks-server-context.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUVhQSxrQkFBa0I7ZUFBbEJBOztJQVFHQyxvQkFBb0I7ZUFBcEJBOzs7QUFWaEIsTUFBTUMscUJBQXFCO0FBRXBCLE1BQU1GLDJCQUEyQkc7SUFHdENDLFlBQTRCQyxXQUFtQixDQUFFO1FBQy9DLEtBQUssQ0FBRSwyQkFBd0JBLGNBQUFBLElBQUFBLENBRExBLFdBQUFBLEdBQUFBLGFBQUFBLElBQUFBLENBRjVCQyxNQUFBQSxHQUFvQ0o7SUFJcEM7QUFDRjtBQUVPLFNBQVNELHFCQUFxQk0sR0FBWTtJQUMvQyxJQUNFLE9BQU9BLFFBQVEsWUFDZkEsUUFBUSxRQUNSLENBQUUsYUFBWUEsR0FBQUEsQ0FBRSxJQUNoQixPQUFPQSxJQUFJRCxNQUFNLEtBQUssVUFDdEI7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxPQUFPQyxJQUFJRCxNQUFNLEtBQUtKO0FBQ3hCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IERZTkFNSUNfRVJST1JfQ09ERSA9ICdEWU5BTUlDX1NFUlZFUl9VU0FHRSdcblxuZXhwb3J0IGNsYXNzIER5bmFtaWNTZXJ2ZXJFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgZGlnZXN0OiB0eXBlb2YgRFlOQU1JQ19FUlJPUl9DT0RFID0gRFlOQU1JQ19FUlJPUl9DT0RFXG5cbiAgY29uc3RydWN0b3IocHVibGljIHJlYWRvbmx5IGRlc2NyaXB0aW9uOiBzdHJpbmcpIHtcbiAgICBzdXBlcihgRHluYW1pYyBzZXJ2ZXIgdXNhZ2U6ICR7ZGVzY3JpcHRpb259YClcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNEeW5hbWljU2VydmVyRXJyb3IoZXJyOiB1bmtub3duKTogZXJyIGlzIER5bmFtaWNTZXJ2ZXJFcnJvciB7XG4gIGlmIChcbiAgICB0eXBlb2YgZXJyICE9PSAnb2JqZWN0JyB8fFxuICAgIGVyciA9PT0gbnVsbCB8fFxuICAgICEoJ2RpZ2VzdCcgaW4gZXJyKSB8fFxuICAgIHR5cGVvZiBlcnIuZGlnZXN0ICE9PSAnc3RyaW5nJ1xuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIHJldHVybiBlcnIuZGlnZXN0ID09PSBEWU5BTUlDX0VSUk9SX0NPREVcbn1cbiJdLCJuYW1lcyI6WyJEeW5hbWljU2VydmVyRXJyb3IiLCJpc0R5bmFtaWNTZXJ2ZXJFcnJvciIsIkRZTkFNSUNfRVJST1JfQ09ERSIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJkZXNjcmlwdGlvbiIsImRpZ2VzdCIsImVyciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/hooks-server-context.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HTTPAccessFallbackBoundary\", ({\n enumerable: true,\n get: function() {\n return HTTPAccessFallbackBoundary;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _navigationuntracked = __webpack_require__(/*! ../navigation-untracked */ \"(ssr)/./node_modules/next/dist/client/components/navigation-untracked.js\");\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\nconst _warnonce = __webpack_require__(/*! ../../../shared/lib/utils/warn-once */ \"(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js\");\nclass HTTPAccessFallbackErrorBoundary extends _react.default.Component {\n componentDidCatch() {\n if ( true && this.props.missingSlots && this.props.missingSlots.size > 0 && // A missing children slot is the typical not-found case, so no need to warn\n !this.props.missingSlots.has('children')) {\n let warningMessage = 'No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\\n' + 'Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\\n\\n';\n const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>\"@\" + slot).join(', ');\n warningMessage += 'Missing slots: ' + formattedSlots;\n (0, _warnonce.warnOnce)(warningMessage);\n }\n }\n static getDerivedStateFromError(error) {\n if ((0, _httpaccessfallback.isHTTPAccessFallbackError)(error)) {\n const httpStatus = (0, _httpaccessfallback.getAccessFallbackHTTPStatus)(error);\n return {\n triggeredStatus: httpStatus\n };\n }\n // Re-throw if error is not for 404\n throw error;\n }\n static getDerivedStateFromProps(props, state) {\n /**\n * Handles reset of the error boundary when a navigation happens.\n * Ensures the error boundary does not stay enabled when navigating to a new page.\n * Approach of setState in render is safe as it checks the previous pathname and then overrides\n * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders\n */ if (props.pathname !== state.previousPathname && state.triggeredStatus) {\n return {\n triggeredStatus: undefined,\n previousPathname: props.pathname\n };\n }\n return {\n triggeredStatus: state.triggeredStatus,\n previousPathname: props.pathname\n };\n }\n render() {\n const { notFound, forbidden, unauthorized, children } = this.props;\n const { triggeredStatus } = this.state;\n const errorComponents = {\n [_httpaccessfallback.HTTPAccessErrorStatus.NOT_FOUND]: notFound,\n [_httpaccessfallback.HTTPAccessErrorStatus.FORBIDDEN]: forbidden,\n [_httpaccessfallback.HTTPAccessErrorStatus.UNAUTHORIZED]: unauthorized\n };\n if (triggeredStatus) {\n const isNotFound = triggeredStatus === _httpaccessfallback.HTTPAccessErrorStatus.NOT_FOUND && notFound;\n const isForbidden = triggeredStatus === _httpaccessfallback.HTTPAccessErrorStatus.FORBIDDEN && forbidden;\n const isUnauthorized = triggeredStatus === _httpaccessfallback.HTTPAccessErrorStatus.UNAUTHORIZED && unauthorized;\n // If there's no matched boundary in this layer, keep throwing the error by rendering the children\n if (!(isNotFound || isForbidden || isUnauthorized)) {\n return children;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"robots\",\n content: \"noindex\"\n }),\n true && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"boundary-next-error\",\n content: (0, _httpaccessfallback.getAccessFallbackErrorTypeByStatus)(triggeredStatus)\n }),\n errorComponents[triggeredStatus]\n ]\n });\n }\n return children;\n }\n constructor(props){\n super(props);\n this.state = {\n triggeredStatus: undefined,\n previousPathname: props.pathname\n };\n }\n}\nfunction HTTPAccessFallbackBoundary(param) {\n let { notFound, forbidden, unauthorized, children } = param;\n // When we're rendering the missing params shell, this will return null. This\n // is because we won't be rendering any not found boundaries or error\n // boundaries for the missing params shell. When this runs on the client\n // (where these error can occur), we will get the correct pathname.\n const pathname = (0, _navigationuntracked.useUntrackedPathname)();\n const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);\n const hasErrorFallback = !!(notFound || forbidden || unauthorized);\n if (hasErrorFallback) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(HTTPAccessFallbackErrorBoundary, {\n pathname: pathname,\n notFound: notFound,\n forbidden: forbidden,\n unauthorized: unauthorized,\n missingSlots: missingSlots,\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-boundary.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2h0dHAtYWNjZXNzLWZhbGxiYWNrL2Vycm9yLWJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OERBdUpnQkE7OztlQUFBQTs7Ozs7NkVBMUlrQjtpREFDRztnREFNOUI7c0NBQ2tCOzJEQUNVO0FBcUJuQyxNQUFNQyx3Q0FBd0NDLE9BQUFBLE9BQUssQ0FBQ0MsU0FBUztJQVkzREMsb0JBQTBCO1FBQ3hCLElBQ0VDLEtBQW9CLElBQ3BCLElBQUksQ0FBQ0csS0FBSyxDQUFDQyxZQUFZLElBQ3ZCLElBQUksQ0FBQ0QsS0FBSyxDQUFDQyxZQUFZLENBQUNDLElBQUksR0FBRyxLQUMvQiw0RUFBNEU7UUFDNUUsQ0FBQyxJQUFJLENBQUNGLEtBQUssQ0FBQ0MsWUFBWSxDQUFDRSxHQUFHLENBQUMsYUFDN0I7WUFDQSxJQUFJQyxpQkFDRiw0SEFDQTtZQUVGLE1BQU1DLGlCQUFpQkMsTUFBTUMsSUFBSSxDQUFDLElBQUksQ0FBQ1AsS0FBSyxDQUFDQyxZQUFZLEVBQ3RETyxJQUFJLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTUQsRUFBRUUsYUFBYSxDQUFDRCxJQUMvQkUsR0FBRyxDQUFDLENBQUNDLE9BQVUsTUFBR0EsTUFDbEJDLElBQUksQ0FBQztZQUVSVixrQkFBa0Isb0JBQW9CQztZQUV0Q1UsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBQUEsRUFBU1g7UUFDWDtJQUNGO0lBRUEsT0FBT1kseUJBQXlCQyxLQUFVLEVBQUU7UUFDMUMsSUFBSUMsQ0FBQUEsR0FBQUEsb0JBQUFBLHlCQUF5QixFQUFDRCxRQUFRO1lBQ3BDLE1BQU1FLGFBQWFDLENBQUFBLEdBQUFBLG9CQUFBQSwyQkFBQUEsRUFBNEJIO1lBQy9DLE9BQU87Z0JBQ0xJLGlCQUFpQkY7WUFDbkI7UUFDRjtRQUNBLG1DQUFtQztRQUNuQyxNQUFNRjtJQUNSO0lBRUEsT0FBT0sseUJBQ0x0QixLQUEyQyxFQUMzQ3VCLEtBQThCLEVBQ0U7UUFDaEM7Ozs7O0tBS0MsR0FDRCxJQUFJdkIsTUFBTXdCLFFBQVEsS0FBS0QsTUFBTUUsZ0JBQWdCLElBQUlGLE1BQU1GLGVBQWUsRUFBRTtZQUN0RSxPQUFPO2dCQUNMQSxpQkFBaUJLO2dCQUNqQkQsa0JBQWtCekIsTUFBTXdCLFFBQVE7WUFDbEM7UUFDRjtRQUNBLE9BQU87WUFDTEgsaUJBQWlCRSxNQUFNRixlQUFlO1lBQ3RDSSxrQkFBa0J6QixNQUFNd0IsUUFBUTtRQUNsQztJQUNGO0lBRUFHLFNBQVM7UUFDUCxNQUFNLEVBQUVDLFFBQVEsRUFBRUMsU0FBUyxFQUFFQyxZQUFZLEVBQUVDLFFBQVEsRUFBRSxHQUFHLElBQUksQ0FBQy9CLEtBQUs7UUFDbEUsTUFBTSxFQUFFcUIsZUFBZSxFQUFFLEdBQUcsSUFBSSxDQUFDRSxLQUFLO1FBQ3RDLE1BQU1TLGtCQUFrQjtZQUN0QixDQUFDQyxvQkFBQUEscUJBQXFCLENBQUNDLFNBQVMsQ0FBQyxFQUFFTjtZQUNuQyxDQUFDSyxvQkFBQUEscUJBQXFCLENBQUNFLFNBQVMsQ0FBQyxFQUFFTjtZQUNuQyxDQUFDSSxvQkFBQUEscUJBQXFCLENBQUNHLFlBQVksQ0FBQyxFQUFFTjtRQUN4QztRQUVBLElBQUlULGlCQUFpQjtZQUNuQixNQUFNZ0IsYUFDSmhCLG9CQUFvQlksb0JBQUFBLHFCQUFxQixDQUFDQyxTQUFTLElBQUlOO1lBQ3pELE1BQU1VLGNBQ0pqQixvQkFBb0JZLG9CQUFBQSxxQkFBcUIsQ0FBQ0UsU0FBUyxJQUFJTjtZQUN6RCxNQUFNVSxpQkFDSmxCLG9CQUFvQlksb0JBQUFBLHFCQUFxQixDQUFDRyxZQUFZLElBQUlOO1lBRTVELGtHQUFrRztZQUNsRyxJQUFJLENBQUVPLENBQUFBLGNBQWNDLGVBQWVDLGNBQUFBLENBQWEsRUFBSTtnQkFDbEQsT0FBT1I7WUFDVDtZQUVBLHFCQUNFOztrQ0FDRSxxQkFBQ1MsUUFBQUE7d0JBQUtDLE1BQUs7d0JBQVNDLFNBQVE7O3lCQUNXLElBQWIsY0FDeEIscUJBQUNGLFFBQUFBO3dCQUNDQyxNQUFLO3dCQUNMQyxTQUFTQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0NBQUFBLEVBQW1DdEI7O29CQUcvQ1csZUFBZSxDQUFDWCxnQkFBZ0I7OztRQUd2QztRQUVBLE9BQU9VO0lBQ1Q7SUFyR0FhLFlBQVk1QyxLQUEyQyxDQUFFO1FBQ3ZELEtBQUssQ0FBQ0E7UUFDTixJQUFJLENBQUN1QixLQUFLLEdBQUc7WUFDWEYsaUJBQWlCSztZQUNqQkQsa0JBQWtCekIsTUFBTXdCLFFBQVE7UUFDbEM7SUFDRjtBQWdHRjtBQUVPLFNBQVNoQywyQkFBMkIsS0FLVDtJQUxTLE1BQ3pDb0MsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFlBQVksRUFDWkMsUUFBUSxFQUN3QixHQUxTO0lBTXpDLDZFQUE2RTtJQUM3RSxxRUFBcUU7SUFDckUsd0VBQXdFO0lBQ3hFLG1FQUFtRTtJQUNuRSxNQUFNUCxXQUFXcUIsQ0FBQUEsR0FBQUEscUJBQUFBLG9CQUFBQTtJQUNqQixNQUFNNUMsZUFBZTZDLENBQUFBLEdBQUFBLE9BQUFBLFVBQUFBLEVBQVdDLCtCQUFBQSxrQkFBa0I7SUFDbEQsTUFBTUMsbUJBQW1CLENBQUMsQ0FBRXBCLENBQUFBLFlBQVlDLGFBQWFDLFlBQUFBLENBQVc7SUFFaEUsSUFBSWtCLGtCQUFrQjtRQUNwQixPQUNFLFdBREYsR0FDRSxxQkFBQ3ZELGlDQUFBQTtZQUNDK0IsVUFBVUE7WUFDVkksVUFBVUE7WUFDVkMsV0FBV0E7WUFDWEMsY0FBY0E7WUFDZDdCLGNBQWNBO3NCQUViOEI7O0lBR1A7SUFFQSxxQkFBTztrQkFBR0E7O0FBQ1oiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItYm91bmRhcnkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG4vKipcbiAqIEhUVFBBY2Nlc3NGYWxsYmFja0JvdW5kYXJ5IGlzIGEgYm91bmRhcnkgdGhhdCBjYXRjaGVzIGVycm9ycyBhbmQgcmVuZGVycyBhXG4gKiBmYWxsYmFjayBjb21wb25lbnQgZm9yIEhUVFAgZXJyb3JzLlxuICpcbiAqIEl0IHJlY2VpdmVzIHRoZSBzdGF0dXMgY29kZSwgYW5kIGRldGVybWluZSBpZiBpdCBzaG91bGQgcmVuZGVyIGZhbGxiYWNrcyBmb3IgZmV3IEhUVFAgNHh4IGVycm9ycy5cbiAqXG4gKiBlLmcuIDQwNFxuICogNDA0IHJlcHJlc2VudHMgbm90IGZvdW5kLCBhbmQgdGhlIGZhbGxiYWNrIGNvbXBvbmVudCBwYWlyIGNvbnRhaW5zIHRoZSBjb21wb25lbnQgYW5kIGl0cyBzdHlsZXMuXG4gKlxuICovXG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VVbnRyYWNrZWRQYXRobmFtZSB9IGZyb20gJy4uL25hdmlnYXRpb24tdW50cmFja2VkJ1xuaW1wb3J0IHtcbiAgSFRUUEFjY2Vzc0Vycm9yU3RhdHVzLFxuICBnZXRBY2Nlc3NGYWxsYmFja0hUVFBTdGF0dXMsXG4gIGdldEFjY2Vzc0ZhbGxiYWNrRXJyb3JUeXBlQnlTdGF0dXMsXG4gIGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG59IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2snXG5pbXBvcnQgeyB3YXJuT25jZSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlJ1xuaW1wb3J0IHsgTWlzc2luZ1Nsb3RDb250ZXh0IH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5cbmludGVyZmFjZSBIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeVByb3BzIHtcbiAgbm90Rm91bmQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgZm9yYmlkZGVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIHVuYXV0aG9yaXplZD86IFJlYWN0LlJlYWN0Tm9kZVxuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG4gIG1pc3NpbmdTbG90cz86IFNldDxzdHJpbmc+XG59XG5cbmludGVyZmFjZSBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvckJvdW5kYXJ5UHJvcHNcbiAgZXh0ZW5kcyBIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeVByb3BzIHtcbiAgcGF0aG5hbWU6IHN0cmluZyB8IG51bGxcbiAgbWlzc2luZ1Nsb3RzPzogU2V0PHN0cmluZz5cbn1cblxuaW50ZXJmYWNlIEhUVFBBY2Nlc3NCb3VuZGFyeVN0YXRlIHtcbiAgdHJpZ2dlcmVkU3RhdHVzOiBudW1iZXIgfCB1bmRlZmluZWRcbiAgcHJldmlvdXNQYXRobmFtZTogc3RyaW5nIHwgbnVsbFxufVxuXG5jbGFzcyBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvckJvdW5kYXJ5IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50PFxuICBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvckJvdW5kYXJ5UHJvcHMsXG4gIEhUVFBBY2Nlc3NCb3VuZGFyeVN0YXRlXG4+IHtcbiAgY29uc3RydWN0b3IocHJvcHM6IEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yQm91bmRhcnlQcm9wcykge1xuICAgIHN1cGVyKHByb3BzKVxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICB0cmlnZ2VyZWRTdGF0dXM6IHVuZGVmaW5lZCxcbiAgICAgIHByZXZpb3VzUGF0aG5hbWU6IHByb3BzLnBhdGhuYW1lLFxuICAgIH1cbiAgfVxuXG4gIGNvbXBvbmVudERpZENhdGNoKCk6IHZvaWQge1xuICAgIGlmIChcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnICYmXG4gICAgICB0aGlzLnByb3BzLm1pc3NpbmdTbG90cyAmJlxuICAgICAgdGhpcy5wcm9wcy5taXNzaW5nU2xvdHMuc2l6ZSA+IDAgJiZcbiAgICAgIC8vIEEgbWlzc2luZyBjaGlsZHJlbiBzbG90IGlzIHRoZSB0eXBpY2FsIG5vdC1mb3VuZCBjYXNlLCBzbyBubyBuZWVkIHRvIHdhcm5cbiAgICAgICF0aGlzLnByb3BzLm1pc3NpbmdTbG90cy5oYXMoJ2NoaWxkcmVuJylcbiAgICApIHtcbiAgICAgIGxldCB3YXJuaW5nTWVzc2FnZSA9XG4gICAgICAgICdObyBkZWZhdWx0IGNvbXBvbmVudCB3YXMgZm91bmQgZm9yIGEgcGFyYWxsZWwgcm91dGUgcmVuZGVyZWQgb24gdGhpcyBwYWdlLiBGYWxsaW5nIGJhY2sgdG8gbmVhcmVzdCBOb3RGb3VuZCBib3VuZGFyeS5cXG4nICtcbiAgICAgICAgJ0xlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JvdXRpbmcvcGFyYWxsZWwtcm91dGVzI2RlZmF1bHRqc1xcblxcbidcblxuICAgICAgY29uc3QgZm9ybWF0dGVkU2xvdHMgPSBBcnJheS5mcm9tKHRoaXMucHJvcHMubWlzc2luZ1Nsb3RzKVxuICAgICAgICAuc29ydCgoYSwgYikgPT4gYS5sb2NhbGVDb21wYXJlKGIpKVxuICAgICAgICAubWFwKChzbG90KSA9PiBgQCR7c2xvdH1gKVxuICAgICAgICAuam9pbignLCAnKVxuXG4gICAgICB3YXJuaW5nTWVzc2FnZSArPSAnTWlzc2luZyBzbG90czogJyArIGZvcm1hdHRlZFNsb3RzXG5cbiAgICAgIHdhcm5PbmNlKHdhcm5pbmdNZXNzYWdlKVxuICAgIH1cbiAgfVxuXG4gIHN0YXRpYyBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoZXJyb3I6IGFueSkge1xuICAgIGlmIChpc0hUVFBBY2Nlc3NGYWxsYmFja0Vycm9yKGVycm9yKSkge1xuICAgICAgY29uc3QgaHR0cFN0YXR1cyA9IGdldEFjY2Vzc0ZhbGxiYWNrSFRUUFN0YXR1cyhlcnJvcilcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRyaWdnZXJlZFN0YXR1czogaHR0cFN0YXR1cyxcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUmUtdGhyb3cgaWYgZXJyb3IgaXMgbm90IGZvciA0MDRcbiAgICB0aHJvdyBlcnJvclxuICB9XG5cbiAgc3RhdGljIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyhcbiAgICBwcm9wczogSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3JCb3VuZGFyeVByb3BzLFxuICAgIHN0YXRlOiBIVFRQQWNjZXNzQm91bmRhcnlTdGF0ZVxuICApOiBIVFRQQWNjZXNzQm91bmRhcnlTdGF0ZSB8IG51bGwge1xuICAgIC8qKlxuICAgICAqIEhhbmRsZXMgcmVzZXQgb2YgdGhlIGVycm9yIGJvdW5kYXJ5IHdoZW4gYSBuYXZpZ2F0aW9uIGhhcHBlbnMuXG4gICAgICogRW5zdXJlcyB0aGUgZXJyb3IgYm91bmRhcnkgZG9lcyBub3Qgc3RheSBlbmFibGVkIHdoZW4gbmF2aWdhdGluZyB0byBhIG5ldyBwYWdlLlxuICAgICAqIEFwcHJvYWNoIG9mIHNldFN0YXRlIGluIHJlbmRlciBpcyBzYWZlIGFzIGl0IGNoZWNrcyB0aGUgcHJldmlvdXMgcGF0aG5hbWUgYW5kIHRoZW4gb3ZlcnJpZGVzXG4gICAgICogaXQgYXMgb3V0bGluZWQgaW4gaHR0cHM6Ly9yZWFjdC5kZXYvcmVmZXJlbmNlL3JlYWN0L3VzZVN0YXRlI3N0b3JpbmctaW5mb3JtYXRpb24tZnJvbS1wcmV2aW91cy1yZW5kZXJzXG4gICAgICovXG4gICAgaWYgKHByb3BzLnBhdGhuYW1lICE9PSBzdGF0ZS5wcmV2aW91c1BhdGhuYW1lICYmIHN0YXRlLnRyaWdnZXJlZFN0YXR1cykge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHJpZ2dlcmVkU3RhdHVzOiB1bmRlZmluZWQsXG4gICAgICAgIHByZXZpb3VzUGF0aG5hbWU6IHByb3BzLnBhdGhuYW1lLFxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgdHJpZ2dlcmVkU3RhdHVzOiBzdGF0ZS50cmlnZ2VyZWRTdGF0dXMsXG4gICAgICBwcmV2aW91c1BhdGhuYW1lOiBwcm9wcy5wYXRobmFtZSxcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBub3RGb3VuZCwgZm9yYmlkZGVuLCB1bmF1dGhvcml6ZWQsIGNoaWxkcmVuIH0gPSB0aGlzLnByb3BzXG4gICAgY29uc3QgeyB0cmlnZ2VyZWRTdGF0dXMgfSA9IHRoaXMuc3RhdGVcbiAgICBjb25zdCBlcnJvckNvbXBvbmVudHMgPSB7XG4gICAgICBbSFRUUEFjY2Vzc0Vycm9yU3RhdHVzLk5PVF9GT1VORF06IG5vdEZvdW5kLFxuICAgICAgW0hUVFBBY2Nlc3NFcnJvclN0YXR1cy5GT1JCSURERU5dOiBmb3JiaWRkZW4sXG4gICAgICBbSFRUUEFjY2Vzc0Vycm9yU3RhdHVzLlVOQVVUSE9SSVpFRF06IHVuYXV0aG9yaXplZCxcbiAgICB9XG5cbiAgICBpZiAodHJpZ2dlcmVkU3RhdHVzKSB7XG4gICAgICBjb25zdCBpc05vdEZvdW5kID1cbiAgICAgICAgdHJpZ2dlcmVkU3RhdHVzID09PSBIVFRQQWNjZXNzRXJyb3JTdGF0dXMuTk9UX0ZPVU5EICYmIG5vdEZvdW5kXG4gICAgICBjb25zdCBpc0ZvcmJpZGRlbiA9XG4gICAgICAgIHRyaWdnZXJlZFN0YXR1cyA9PT0gSFRUUEFjY2Vzc0Vycm9yU3RhdHVzLkZPUkJJRERFTiAmJiBmb3JiaWRkZW5cbiAgICAgIGNvbnN0IGlzVW5hdXRob3JpemVkID1cbiAgICAgICAgdHJpZ2dlcmVkU3RhdHVzID09PSBIVFRQQWNjZXNzRXJyb3JTdGF0dXMuVU5BVVRIT1JJWkVEICYmIHVuYXV0aG9yaXplZFxuXG4gICAgICAvLyBJZiB0aGVyZSdzIG5vIG1hdGNoZWQgYm91bmRhcnkgaW4gdGhpcyBsYXllciwga2VlcCB0aHJvd2luZyB0aGUgZXJyb3IgYnkgcmVuZGVyaW5nIHRoZSBjaGlsZHJlblxuICAgICAgaWYgKCEoaXNOb3RGb3VuZCB8fCBpc0ZvcmJpZGRlbiB8fCBpc1VuYXV0aG9yaXplZCkpIHtcbiAgICAgICAgcmV0dXJuIGNoaWxkcmVuXG4gICAgICB9XG5cbiAgICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgPG1ldGEgbmFtZT1cInJvYm90c1wiIGNvbnRlbnQ9XCJub2luZGV4XCIgLz5cbiAgICAgICAgICB7cHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcgJiYgKFxuICAgICAgICAgICAgPG1ldGFcbiAgICAgICAgICAgICAgbmFtZT1cImJvdW5kYXJ5LW5leHQtZXJyb3JcIlxuICAgICAgICAgICAgICBjb250ZW50PXtnZXRBY2Nlc3NGYWxsYmFja0Vycm9yVHlwZUJ5U3RhdHVzKHRyaWdnZXJlZFN0YXR1cyl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICl9XG4gICAgICAgICAge2Vycm9yQ29tcG9uZW50c1t0cmlnZ2VyZWRTdGF0dXNdfVxuICAgICAgICA8Lz5cbiAgICAgIClcbiAgICB9XG5cbiAgICByZXR1cm4gY2hpbGRyZW5cbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnkoe1xuICBub3RGb3VuZCxcbiAgZm9yYmlkZGVuLFxuICB1bmF1dGhvcml6ZWQsXG4gIGNoaWxkcmVuLFxufTogSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnlQcm9wcykge1xuICAvLyBXaGVuIHdlJ3JlIHJlbmRlcmluZyB0aGUgbWlzc2luZyBwYXJhbXMgc2hlbGwsIHRoaXMgd2lsbCByZXR1cm4gbnVsbC4gVGhpc1xuICAvLyBpcyBiZWNhdXNlIHdlIHdvbid0IGJlIHJlbmRlcmluZyBhbnkgbm90IGZvdW5kIGJvdW5kYXJpZXMgb3IgZXJyb3JcbiAgLy8gYm91bmRhcmllcyBmb3IgdGhlIG1pc3NpbmcgcGFyYW1zIHNoZWxsLiBXaGVuIHRoaXMgcnVucyBvbiB0aGUgY2xpZW50XG4gIC8vICh3aGVyZSB0aGVzZSBlcnJvciBjYW4gb2NjdXIpLCB3ZSB3aWxsIGdldCB0aGUgY29ycmVjdCBwYXRobmFtZS5cbiAgY29uc3QgcGF0aG5hbWUgPSB1c2VVbnRyYWNrZWRQYXRobmFtZSgpXG4gIGNvbnN0IG1pc3NpbmdTbG90cyA9IHVzZUNvbnRleHQoTWlzc2luZ1Nsb3RDb250ZXh0KVxuICBjb25zdCBoYXNFcnJvckZhbGxiYWNrID0gISEobm90Rm91bmQgfHwgZm9yYmlkZGVuIHx8IHVuYXV0aG9yaXplZClcblxuICBpZiAoaGFzRXJyb3JGYWxsYmFjaykge1xuICAgIHJldHVybiAoXG4gICAgICA8SFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3JCb3VuZGFyeVxuICAgICAgICBwYXRobmFtZT17cGF0aG5hbWV9XG4gICAgICAgIG5vdEZvdW5kPXtub3RGb3VuZH1cbiAgICAgICAgZm9yYmlkZGVuPXtmb3JiaWRkZW59XG4gICAgICAgIHVuYXV0aG9yaXplZD17dW5hdXRob3JpemVkfVxuICAgICAgICBtaXNzaW5nU2xvdHM9e21pc3NpbmdTbG90c31cbiAgICAgID5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9IVFRQQWNjZXNzRmFsbGJhY2tFcnJvckJvdW5kYXJ5PlxuICAgIClcbiAgfVxuXG4gIHJldHVybiA8PntjaGlsZHJlbn08Lz5cbn1cbiJdLCJuYW1lcyI6WyJIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeSIsIkhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yQm91bmRhcnkiLCJSZWFjdCIsIkNvbXBvbmVudCIsImNvbXBvbmVudERpZENhdGNoIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwicHJvcHMiLCJtaXNzaW5nU2xvdHMiLCJzaXplIiwiaGFzIiwid2FybmluZ01lc3NhZ2UiLCJmb3JtYXR0ZWRTbG90cyIsIkFycmF5IiwiZnJvbSIsInNvcnQiLCJhIiwiYiIsImxvY2FsZUNvbXBhcmUiLCJtYXAiLCJzbG90Iiwiam9pbiIsIndhcm5PbmNlIiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwiZXJyb3IiLCJpc0hUVFBBY2Nlc3NGYWxsYmFja0Vycm9yIiwiaHR0cFN0YXR1cyIsImdldEFjY2Vzc0ZhbGxiYWNrSFRUUFN0YXR1cyIsInRyaWdnZXJlZFN0YXR1cyIsImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyIsInN0YXRlIiwicGF0aG5hbWUiLCJwcmV2aW91c1BhdGhuYW1lIiwidW5kZWZpbmVkIiwicmVuZGVyIiwibm90Rm91bmQiLCJmb3JiaWRkZW4iLCJ1bmF1dGhvcml6ZWQiLCJjaGlsZHJlbiIsImVycm9yQ29tcG9uZW50cyIsIkhUVFBBY2Nlc3NFcnJvclN0YXR1cyIsIk5PVF9GT1VORCIsIkZPUkJJRERFTiIsIlVOQVVUSE9SSVpFRCIsImlzTm90Rm91bmQiLCJpc0ZvcmJpZGRlbiIsImlzVW5hdXRob3JpemVkIiwibWV0YSIsIm5hbWUiLCJjb250ZW50IiwiZ2V0QWNjZXNzRmFsbGJhY2tFcnJvclR5cGVCeVN0YXR1cyIsImNvbnN0cnVjdG9yIiwidXNlVW50cmFja2VkUGF0aG5hbWUiLCJ1c2VDb250ZXh0IiwiTWlzc2luZ1Nsb3RDb250ZXh0IiwiaGFzRXJyb3JGYWxsYmFjayJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js ***! - \***********************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n HTTPAccessErrorStatus: function() {\n return HTTPAccessErrorStatus;\n },\n HTTP_ERROR_FALLBACK_ERROR_CODE: function() {\n return HTTP_ERROR_FALLBACK_ERROR_CODE;\n },\n getAccessFallbackErrorTypeByStatus: function() {\n return getAccessFallbackErrorTypeByStatus;\n },\n getAccessFallbackHTTPStatus: function() {\n return getAccessFallbackHTTPStatus;\n },\n isHTTPAccessFallbackError: function() {\n return isHTTPAccessFallbackError;\n }\n});\nconst HTTPAccessErrorStatus = {\n NOT_FOUND: 404,\n FORBIDDEN: 403,\n UNAUTHORIZED: 401\n};\nconst ALLOWED_CODES = new Set(Object.values(HTTPAccessErrorStatus));\nconst HTTP_ERROR_FALLBACK_ERROR_CODE = 'NEXT_HTTP_ERROR_FALLBACK';\nfunction isHTTPAccessFallbackError(error) {\n if (typeof error !== 'object' || error === null || !('digest' in error) || typeof error.digest !== 'string') {\n return false;\n }\n const [prefix, httpStatus] = error.digest.split(';');\n return prefix === HTTP_ERROR_FALLBACK_ERROR_CODE && ALLOWED_CODES.has(Number(httpStatus));\n}\nfunction getAccessFallbackHTTPStatus(error) {\n const httpStatus = error.digest.split(';')[1];\n return Number(httpStatus);\n}\nfunction getAccessFallbackErrorTypeByStatus(status) {\n switch(status){\n case 401:\n return 'unauthorized';\n case 403:\n return 'forbidden';\n case 404:\n return 'not-found';\n default:\n return;\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=http-access-fallback.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2h0dHAtYWNjZXNzLWZhbGxiYWNrL2h0dHAtYWNjZXNzLWZhbGxiYWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFhQSxxQkFBcUI7ZUFBckJBOztJQVFBQyw4QkFBOEI7ZUFBOUJBOztJQXVDR0Msa0NBQWtDO2VBQWxDQTs7SUFQQUMsMkJBQTJCO2VBQTNCQTs7SUFuQkFDLHlCQUF5QjtlQUF6QkE7OztBQXJCVCxNQUFNSix3QkFBd0I7SUFDbkNLLFdBQVc7SUFDWEMsV0FBVztJQUNYQyxjQUFjO0FBQ2hCO0FBRUEsTUFBTUMsZ0JBQWdCLElBQUlDLElBQUlDLE9BQU9DLE1BQU0sQ0FBQ1g7QUFFckMsTUFBTUMsaUNBQWlDO0FBYXZDLFNBQVNHLDBCQUNkUSxLQUFjO0lBRWQsSUFDRSxPQUFPQSxVQUFVLFlBQ2pCQSxVQUFVLFFBQ1YsQ0FBRSxhQUFZQSxLQUFBQSxDQUFJLElBQ2xCLE9BQU9BLE1BQU1DLE1BQU0sS0FBSyxVQUN4QjtRQUNBLE9BQU87SUFDVDtJQUNBLE1BQU0sQ0FBQ0MsUUFBUUMsV0FBVyxHQUFHSCxNQUFNQyxNQUFNLENBQUNHLEtBQUssQ0FBQztJQUVoRCxPQUNFRixXQUFXYixrQ0FDWE8sY0FBY1MsR0FBRyxDQUFDQyxPQUFPSDtBQUU3QjtBQUVPLFNBQVNaLDRCQUNkUyxLQUE4QjtJQUU5QixNQUFNRyxhQUFhSCxNQUFNQyxNQUFNLENBQUNHLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUM3QyxPQUFPRSxPQUFPSDtBQUNoQjtBQUVPLFNBQVNiLG1DQUNkaUIsTUFBYztJQUVkLE9BQVFBO1FBQ04sS0FBSztZQUNILE9BQU87UUFDVCxLQUFLO1lBQ0gsT0FBTztRQUNULEtBQUs7WUFDSCxPQUFPO1FBQ1Q7WUFDRTtJQUNKO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2sudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IEhUVFBBY2Nlc3NFcnJvclN0YXR1cyA9IHtcbiAgTk9UX0ZPVU5EOiA0MDQsXG4gIEZPUkJJRERFTjogNDAzLFxuICBVTkFVVEhPUklaRUQ6IDQwMSxcbn1cblxuY29uc3QgQUxMT1dFRF9DT0RFUyA9IG5ldyBTZXQoT2JqZWN0LnZhbHVlcyhIVFRQQWNjZXNzRXJyb3JTdGF0dXMpKVxuXG5leHBvcnQgY29uc3QgSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFID0gJ05FWFRfSFRUUF9FUlJPUl9GQUxMQkFDSydcblxuZXhwb3J0IHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IgPSBFcnJvciAmIHtcbiAgZGlnZXN0OiBgJHt0eXBlb2YgSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFfTske3N0cmluZ31gXG59XG5cbi8qKlxuICogQ2hlY2tzIGFuIGVycm9yIHRvIGRldGVybWluZSBpZiBpdCdzIGFuIGVycm9yIGdlbmVyYXRlZCBieVxuICogdGhlIEhUVFAgbmF2aWdhdGlvbiBBUElzIGBub3RGb3VuZCgpYCwgYGZvcmJpZGRlbigpYCBvciBgdW5hdXRob3JpemVkKClgLlxuICpcbiAqIEBwYXJhbSBlcnJvciB0aGUgZXJyb3IgdGhhdCBtYXkgcmVmZXJlbmNlIGEgSFRUUCBhY2Nlc3MgZXJyb3JcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlIGVycm9yIGlzIGEgSFRUUCBhY2Nlc3MgZXJyb3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IoXG4gIGVycm9yOiB1bmtub3duXG4pOiBlcnJvciBpcyBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciB7XG4gIGlmIChcbiAgICB0eXBlb2YgZXJyb3IgIT09ICdvYmplY3QnIHx8XG4gICAgZXJyb3IgPT09IG51bGwgfHxcbiAgICAhKCdkaWdlc3QnIGluIGVycm9yKSB8fFxuICAgIHR5cGVvZiBlcnJvci5kaWdlc3QgIT09ICdzdHJpbmcnXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG4gIGNvbnN0IFtwcmVmaXgsIGh0dHBTdGF0dXNdID0gZXJyb3IuZGlnZXN0LnNwbGl0KCc7JylcblxuICByZXR1cm4gKFxuICAgIHByZWZpeCA9PT0gSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFICYmXG4gICAgQUxMT1dFRF9DT0RFUy5oYXMoTnVtYmVyKGh0dHBTdGF0dXMpKVxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBY2Nlc3NGYWxsYmFja0hUVFBTdGF0dXMoXG4gIGVycm9yOiBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvclxuKTogbnVtYmVyIHtcbiAgY29uc3QgaHR0cFN0YXR1cyA9IGVycm9yLmRpZ2VzdC5zcGxpdCgnOycpWzFdXG4gIHJldHVybiBOdW1iZXIoaHR0cFN0YXR1cylcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEFjY2Vzc0ZhbGxiYWNrRXJyb3JUeXBlQnlTdGF0dXMoXG4gIHN0YXR1czogbnVtYmVyXG4pOiAnbm90LWZvdW5kJyB8ICdmb3JiaWRkZW4nIHwgJ3VuYXV0aG9yaXplZCcgfCB1bmRlZmluZWQge1xuICBzd2l0Y2ggKHN0YXR1cykge1xuICAgIGNhc2UgNDAxOlxuICAgICAgcmV0dXJuICd1bmF1dGhvcml6ZWQnXG4gICAgY2FzZSA0MDM6XG4gICAgICByZXR1cm4gJ2ZvcmJpZGRlbidcbiAgICBjYXNlIDQwNDpcbiAgICAgIHJldHVybiAnbm90LWZvdW5kJ1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm5cbiAgfVxufVxuIl0sIm5hbWVzIjpbIkhUVFBBY2Nlc3NFcnJvclN0YXR1cyIsIkhUVFBfRVJST1JfRkFMTEJBQ0tfRVJST1JfQ09ERSIsImdldEFjY2Vzc0ZhbGxiYWNrRXJyb3JUeXBlQnlTdGF0dXMiLCJnZXRBY2Nlc3NGYWxsYmFja0hUVFBTdGF0dXMiLCJpc0hUVFBBY2Nlc3NGYWxsYmFja0Vycm9yIiwiTk9UX0ZPVU5EIiwiRk9SQklEREVOIiwiVU5BVVRIT1JJWkVEIiwiQUxMT1dFRF9DT0RFUyIsIlNldCIsIk9iamVjdCIsInZhbHVlcyIsImVycm9yIiwiZGlnZXN0IiwicHJlZml4IiwiaHR0cFN0YXR1cyIsInNwbGl0IiwiaGFzIiwiTnVtYmVyIiwic3RhdHVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/is-hydration-error.js ***! - \************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n NEXTJS_HYDRATION_ERROR_LINK: function() {\n return NEXTJS_HYDRATION_ERROR_LINK;\n },\n REACT_HYDRATION_ERROR_LINK: function() {\n return REACT_HYDRATION_ERROR_LINK;\n },\n getDefaultHydrationErrorMessage: function() {\n return getDefaultHydrationErrorMessage;\n },\n getHydrationErrorStackInfo: function() {\n return getHydrationErrorStackInfo;\n },\n isHydrationError: function() {\n return isHydrationError;\n },\n isReactHydrationErrorMessage: function() {\n return isReactHydrationErrorMessage;\n },\n testReactHydrationWarning: function() {\n return testReactHydrationWarning;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../lib/is-error */ \"(ssr)/./node_modules/next/dist/lib/is-error.js\"));\nconst hydrationErrorRegex = /hydration failed|while hydrating|content does not match|did not match|HTML didn't match|text didn't match/i;\nconst reactUnifiedMismatchWarning = \"Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\";\nconst reactHydrationStartMessages = [\n reactUnifiedMismatchWarning,\n \"Hydration failed because the server rendered text didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\",\n \"A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\"\n];\nconst REACT_HYDRATION_ERROR_LINK = 'https://react.dev/link/hydration-mismatch';\nconst NEXTJS_HYDRATION_ERROR_LINK = 'https://nextjs.org/docs/messages/react-hydration-error';\nconst getDefaultHydrationErrorMessage = ()=>{\n return reactUnifiedMismatchWarning;\n};\nfunction isHydrationError(error) {\n return (0, _iserror.default)(error) && hydrationErrorRegex.test(error.message);\n}\nfunction isReactHydrationErrorMessage(msg) {\n return reactHydrationStartMessages.some((prefix)=>msg.startsWith(prefix));\n}\nconst hydrationWarningRegexes = [\n /^In HTML, (.+?) cannot be a child of <(.+?)>\\.(.*)\\nThis will cause a hydration error\\.(.*)/,\n /^In HTML, (.+?) cannot be a descendant of <(.+?)>\\.\\nThis will cause a hydration error\\.(.*)/,\n /^In HTML, text nodes cannot be a child of <(.+?)>\\.\\nThis will cause a hydration error\\./,\n /^In HTML, whitespace text nodes cannot be a child of <(.+?)>\\. Make sure you don't have any extra whitespace between tags on each line of your source code\\.\\nThis will cause a hydration error\\./,\n /^Expected server HTML to contain a matching <(.+?)> in <(.+?)>\\.(.*)/,\n /^Did not expect server HTML to contain a <(.+?)> in <(.+?)>\\.(.*)/,\n /^Expected server HTML to contain a matching text node for \"(.+?)\" in <(.+?)>\\.(.*)/,\n /^Did not expect server HTML to contain the text node \"(.+?)\" in <(.+?)>\\.(.*)/,\n /^Text content did not match\\. Server: \"(.+?)\" Client: \"(.+?)\"(.*)/\n];\nfunction testReactHydrationWarning(msg) {\n if (typeof msg !== 'string' || !msg) return false;\n // React 18 has the `Warning: ` prefix.\n // React 19 does not.\n if (msg.startsWith('Warning: ')) {\n msg = msg.slice('Warning: '.length);\n }\n return hydrationWarningRegexes.some((regex)=>regex.test(msg));\n}\nfunction getHydrationErrorStackInfo(rawMessage) {\n rawMessage = rawMessage.replace(/^Error: /, '');\n rawMessage = rawMessage.replace('Warning: ', '');\n const isReactHydrationWarning = testReactHydrationWarning(rawMessage);\n if (!isReactHydrationErrorMessage(rawMessage) && !isReactHydrationWarning) {\n return {\n message: null,\n stack: rawMessage,\n diff: ''\n };\n }\n if (isReactHydrationWarning) {\n const [message, diffLog] = rawMessage.split('\\n\\n');\n return {\n message: message.trim(),\n stack: '',\n diff: (diffLog || '').trim()\n };\n }\n const firstLineBreak = rawMessage.indexOf('\\n');\n rawMessage = rawMessage.slice(firstLineBreak + 1).trim();\n const [message, trailing] = rawMessage.split(\"\" + REACT_HYDRATION_ERROR_LINK);\n const trimmedMessage = message.trim();\n // React built-in hydration diff starts with a newline, checking if length is > 1\n if (trailing && trailing.length > 1) {\n const stacks = [];\n const diffs = [];\n trailing.split('\\n').forEach((line)=>{\n if (line.trim() === '') return;\n if (line.trim().startsWith('at ')) {\n stacks.push(line);\n } else {\n diffs.push(line);\n }\n });\n return {\n message: trimmedMessage,\n diff: diffs.join('\\n'),\n stack: stacks.join('\\n')\n };\n } else {\n return {\n message: trimmedMessage,\n stack: trailing\n };\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-hydration-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2lzLWh5ZHJhdGlvbi1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFlYUEsMkJBQTJCO2VBQTNCQTs7SUFGQUMsMEJBQTBCO2VBQTFCQTs7SUFLQUMsK0JBQStCO2VBQS9CQTs7SUFrQ0dDLDBCQUEwQjtlQUExQkE7O0lBOUJBQyxnQkFBZ0I7ZUFBaEJBOztJQUlBQyw0QkFBNEI7ZUFBNUJBOztJQWdCQUMseUJBQXlCO2VBQXpCQTs7Ozs4RUExQ0k7QUFFcEIsTUFBTUMsc0JBQ0o7QUFFRixNQUFNQyw4QkFBK0I7QUFFckMsTUFBTUMsOEJBQThCO0lBQ2xDRDtJQUNDO0lBQ0E7Q0FDRjtBQUVNLE1BQU1QLDZCQUNYO0FBQ0ssTUFBTUQsOEJBQ1g7QUFFSyxNQUFNRSxrQ0FBa0M7SUFDN0MsT0FBT007QUFDVDtBQUVPLFNBQVNKLGlCQUFpQk0sS0FBYztJQUM3QyxPQUFPQyxDQUFBQSxHQUFBQSxTQUFBQSxPQUFBQSxFQUFRRCxVQUFVSCxvQkFBb0JLLElBQUksQ0FBQ0YsTUFBTUcsT0FBTztBQUNqRTtBQUVPLFNBQVNSLDZCQUE2QlMsR0FBVztJQUN0RCxPQUFPTCw0QkFBNEJNLElBQUksQ0FBQyxDQUFDQyxTQUFXRixJQUFJRyxVQUFVLENBQUNEO0FBQ3JFO0FBRUEsTUFBTUUsMEJBQTBCO0lBQzlCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRU0sU0FBU1osMEJBQTBCUSxHQUFXO0lBQ25ELElBQUksT0FBT0EsUUFBUSxZQUFZLENBQUNBLEtBQUssT0FBTztJQUM1Qyx1Q0FBdUM7SUFDdkMscUJBQXFCO0lBQ3JCLElBQUlBLElBQUlHLFVBQVUsQ0FBQyxjQUFjO1FBQy9CSCxNQUFNQSxJQUFJSyxLQUFLLENBQUMsWUFBWUMsTUFBTTtJQUNwQztJQUNBLE9BQU9GLHdCQUF3QkgsSUFBSSxDQUFDLENBQUNNLFFBQVVBLE1BQU1ULElBQUksQ0FBQ0U7QUFDNUQ7QUFFTyxTQUFTWCwyQkFBMkJtQixVQUFrQjtJQUszREEsYUFBYUEsV0FBV0MsT0FBTyxDQUFDLFlBQVk7SUFDNUNELGFBQWFBLFdBQVdDLE9BQU8sQ0FBQyxhQUFhO0lBQzdDLE1BQU1DLDBCQUEwQmxCLDBCQUEwQmdCO0lBRTFELElBQUksQ0FBQ2pCLDZCQUE2QmlCLGVBQWUsQ0FBQ0UseUJBQXlCO1FBQ3pFLE9BQU87WUFDTFgsU0FBUztZQUNUWSxPQUFPSDtZQUNQSSxNQUFNO1FBQ1I7SUFDRjtJQUVBLElBQUlGLHlCQUF5QjtRQUMzQixNQUFNLENBQUNYLFNBQVNjLFFBQVEsR0FBR0wsV0FBV00sS0FBSyxDQUFDO1FBQzVDLE9BQU87WUFDTGYsU0FBU0EsUUFBUWdCLElBQUk7WUFDckJKLE9BQU87WUFDUEMsTUFBT0MsWUFBVyxHQUFDLENBQUdFLElBQUk7UUFDNUI7SUFDRjtJQUVBLE1BQU1DLGlCQUFpQlIsV0FBV1MsT0FBTyxDQUFDO0lBQzFDVCxhQUFhQSxXQUFXSCxLQUFLLENBQUNXLGlCQUFpQixHQUFHRCxJQUFJO0lBRXRELE1BQU0sQ0FBQ2hCLFNBQVNtQixTQUFTLEdBQUdWLFdBQVdNLEtBQUssQ0FBRSxLQUFFM0I7SUFDaEQsTUFBTWdDLGlCQUFpQnBCLFFBQVFnQixJQUFJO0lBQ25DLGlGQUFpRjtJQUNqRixJQUFJRyxZQUFZQSxTQUFTWixNQUFNLEdBQUcsR0FBRztRQUNuQyxNQUFNYyxTQUFtQixFQUFFO1FBQzNCLE1BQU1DLFFBQWtCLEVBQUU7UUFDMUJILFNBQVNKLEtBQUssQ0FBQyxNQUFNUSxPQUFPLENBQUMsQ0FBQ0M7WUFDNUIsSUFBSUEsS0FBS1IsSUFBSSxPQUFPLElBQUk7WUFDeEIsSUFBSVEsS0FBS1IsSUFBSSxHQUFHWixVQUFVLENBQUMsUUFBUTtnQkFDakNpQixPQUFPSSxJQUFJLENBQUNEO1lBQ2QsT0FBTztnQkFDTEYsTUFBTUcsSUFBSSxDQUFDRDtZQUNiO1FBQ0Y7UUFFQSxPQUFPO1lBQ0x4QixTQUFTb0I7WUFDVFAsTUFBTVMsTUFBTUksSUFBSSxDQUFDO1lBQ2pCZCxPQUFPUyxPQUFPSyxJQUFJLENBQUM7UUFDckI7SUFDRixPQUFPO1FBQ0wsT0FBTztZQUNMMUIsU0FBU29CO1lBQ1RSLE9BQU9PO1FBQ1Q7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2lzLWh5ZHJhdGlvbi1lcnJvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaXNFcnJvciBmcm9tICcuLi8uLi9saWIvaXMtZXJyb3InXG5cbmNvbnN0IGh5ZHJhdGlvbkVycm9yUmVnZXggPVxuICAvaHlkcmF0aW9uIGZhaWxlZHx3aGlsZSBoeWRyYXRpbmd8Y29udGVudCBkb2VzIG5vdCBtYXRjaHxkaWQgbm90IG1hdGNofEhUTUwgZGlkbid0IG1hdGNofHRleHQgZGlkbid0IG1hdGNoL2lcblxuY29uc3QgcmVhY3RVbmlmaWVkTWlzbWF0Y2hXYXJuaW5nID0gYEh5ZHJhdGlvbiBmYWlsZWQgYmVjYXVzZSB0aGUgc2VydmVyIHJlbmRlcmVkIEhUTUwgZGlkbid0IG1hdGNoIHRoZSBjbGllbnQuIEFzIGEgcmVzdWx0IHRoaXMgdHJlZSB3aWxsIGJlIHJlZ2VuZXJhdGVkIG9uIHRoZSBjbGllbnQuIFRoaXMgY2FuIGhhcHBlbiBpZiBhIFNTUi1lZCBDbGllbnQgQ29tcG9uZW50IHVzZWQ6YFxuXG5jb25zdCByZWFjdEh5ZHJhdGlvblN0YXJ0TWVzc2FnZXMgPSBbXG4gIHJlYWN0VW5pZmllZE1pc21hdGNoV2FybmluZyxcbiAgYEh5ZHJhdGlvbiBmYWlsZWQgYmVjYXVzZSB0aGUgc2VydmVyIHJlbmRlcmVkIHRleHQgZGlkbid0IG1hdGNoIHRoZSBjbGllbnQuIEFzIGEgcmVzdWx0IHRoaXMgdHJlZSB3aWxsIGJlIHJlZ2VuZXJhdGVkIG9uIHRoZSBjbGllbnQuIFRoaXMgY2FuIGhhcHBlbiBpZiBhIFNTUi1lZCBDbGllbnQgQ29tcG9uZW50IHVzZWQ6YCxcbiAgYEEgdHJlZSBoeWRyYXRlZCBidXQgc29tZSBhdHRyaWJ1dGVzIG9mIHRoZSBzZXJ2ZXIgcmVuZGVyZWQgSFRNTCBkaWRuJ3QgbWF0Y2ggdGhlIGNsaWVudCBwcm9wZXJ0aWVzLiBUaGlzIHdvbid0IGJlIHBhdGNoZWQgdXAuIFRoaXMgY2FuIGhhcHBlbiBpZiBhIFNTUi1lZCBDbGllbnQgQ29tcG9uZW50IHVzZWQ6YCxcbl1cblxuZXhwb3J0IGNvbnN0IFJFQUNUX0hZRFJBVElPTl9FUlJPUl9MSU5LID1cbiAgJ2h0dHBzOi8vcmVhY3QuZGV2L2xpbmsvaHlkcmF0aW9uLW1pc21hdGNoJ1xuZXhwb3J0IGNvbnN0IE5FWFRKU19IWURSQVRJT05fRVJST1JfTElOSyA9XG4gICdodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9yZWFjdC1oeWRyYXRpb24tZXJyb3InXG5cbmV4cG9ydCBjb25zdCBnZXREZWZhdWx0SHlkcmF0aW9uRXJyb3JNZXNzYWdlID0gKCkgPT4ge1xuICByZXR1cm4gcmVhY3RVbmlmaWVkTWlzbWF0Y2hXYXJuaW5nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0h5ZHJhdGlvbkVycm9yKGVycm9yOiB1bmtub3duKTogYm9vbGVhbiB7XG4gIHJldHVybiBpc0Vycm9yKGVycm9yKSAmJiBoeWRyYXRpb25FcnJvclJlZ2V4LnRlc3QoZXJyb3IubWVzc2FnZSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUmVhY3RIeWRyYXRpb25FcnJvck1lc3NhZ2UobXNnOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgcmV0dXJuIHJlYWN0SHlkcmF0aW9uU3RhcnRNZXNzYWdlcy5zb21lKChwcmVmaXgpID0+IG1zZy5zdGFydHNXaXRoKHByZWZpeCkpXG59XG5cbmNvbnN0IGh5ZHJhdGlvbldhcm5pbmdSZWdleGVzID0gW1xuICAvXkluIEhUTUwsICguKz8pIGNhbm5vdCBiZSBhIGNoaWxkIG9mIDwoLis/KT5cXC4oLiopXFxuVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yXFwuKC4qKS8sXG4gIC9eSW4gSFRNTCwgKC4rPykgY2Fubm90IGJlIGEgZGVzY2VuZGFudCBvZiA8KC4rPyk+XFwuXFxuVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yXFwuKC4qKS8sXG4gIC9eSW4gSFRNTCwgdGV4dCBub2RlcyBjYW5ub3QgYmUgYSBjaGlsZCBvZiA8KC4rPyk+XFwuXFxuVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yXFwuLyxcbiAgL15JbiBIVE1MLCB3aGl0ZXNwYWNlIHRleHQgbm9kZXMgY2Fubm90IGJlIGEgY2hpbGQgb2YgPCguKz8pPlxcLiBNYWtlIHN1cmUgeW91IGRvbid0IGhhdmUgYW55IGV4dHJhIHdoaXRlc3BhY2UgYmV0d2VlbiB0YWdzIG9uIGVhY2ggbGluZSBvZiB5b3VyIHNvdXJjZSBjb2RlXFwuXFxuVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yXFwuLyxcbiAgL15FeHBlY3RlZCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIGEgbWF0Y2hpbmcgPCguKz8pPiBpbiA8KC4rPyk+XFwuKC4qKS8sXG4gIC9eRGlkIG5vdCBleHBlY3Qgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIDwoLis/KT4gaW4gPCguKz8pPlxcLiguKikvLFxuICAvXkV4cGVjdGVkIHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gYSBtYXRjaGluZyB0ZXh0IG5vZGUgZm9yIFwiKC4rPylcIiBpbiA8KC4rPyk+XFwuKC4qKS8sXG4gIC9eRGlkIG5vdCBleHBlY3Qgc2VydmVyIEhUTUwgdG8gY29udGFpbiB0aGUgdGV4dCBub2RlIFwiKC4rPylcIiBpbiA8KC4rPyk+XFwuKC4qKS8sXG4gIC9eVGV4dCBjb250ZW50IGRpZCBub3QgbWF0Y2hcXC4gU2VydmVyOiBcIiguKz8pXCIgQ2xpZW50OiBcIiguKz8pXCIoLiopLyxcbl1cblxuZXhwb3J0IGZ1bmN0aW9uIHRlc3RSZWFjdEh5ZHJhdGlvbldhcm5pbmcobXNnOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgaWYgKHR5cGVvZiBtc2cgIT09ICdzdHJpbmcnIHx8ICFtc2cpIHJldHVybiBmYWxzZVxuICAvLyBSZWFjdCAxOCBoYXMgdGhlIGBXYXJuaW5nOiBgIHByZWZpeC5cbiAgLy8gUmVhY3QgMTkgZG9lcyBub3QuXG4gIGlmIChtc2cuc3RhcnRzV2l0aCgnV2FybmluZzogJykpIHtcbiAgICBtc2cgPSBtc2cuc2xpY2UoJ1dhcm5pbmc6ICcubGVuZ3RoKVxuICB9XG4gIHJldHVybiBoeWRyYXRpb25XYXJuaW5nUmVnZXhlcy5zb21lKChyZWdleCkgPT4gcmVnZXgudGVzdChtc2cpKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0SHlkcmF0aW9uRXJyb3JTdGFja0luZm8ocmF3TWVzc2FnZTogc3RyaW5nKToge1xuICBtZXNzYWdlOiBzdHJpbmcgfCBudWxsXG4gIHN0YWNrPzogc3RyaW5nXG4gIGRpZmY/OiBzdHJpbmdcbn0ge1xuICByYXdNZXNzYWdlID0gcmF3TWVzc2FnZS5yZXBsYWNlKC9eRXJyb3I6IC8sICcnKVxuICByYXdNZXNzYWdlID0gcmF3TWVzc2FnZS5yZXBsYWNlKCdXYXJuaW5nOiAnLCAnJylcbiAgY29uc3QgaXNSZWFjdEh5ZHJhdGlvbldhcm5pbmcgPSB0ZXN0UmVhY3RIeWRyYXRpb25XYXJuaW5nKHJhd01lc3NhZ2UpXG5cbiAgaWYgKCFpc1JlYWN0SHlkcmF0aW9uRXJyb3JNZXNzYWdlKHJhd01lc3NhZ2UpICYmICFpc1JlYWN0SHlkcmF0aW9uV2FybmluZykge1xuICAgIHJldHVybiB7XG4gICAgICBtZXNzYWdlOiBudWxsLFxuICAgICAgc3RhY2s6IHJhd01lc3NhZ2UsXG4gICAgICBkaWZmOiAnJyxcbiAgICB9XG4gIH1cblxuICBpZiAoaXNSZWFjdEh5ZHJhdGlvbldhcm5pbmcpIHtcbiAgICBjb25zdCBbbWVzc2FnZSwgZGlmZkxvZ10gPSByYXdNZXNzYWdlLnNwbGl0KCdcXG5cXG4nKVxuICAgIHJldHVybiB7XG4gICAgICBtZXNzYWdlOiBtZXNzYWdlLnRyaW0oKSxcbiAgICAgIHN0YWNrOiAnJyxcbiAgICAgIGRpZmY6IChkaWZmTG9nIHx8ICcnKS50cmltKCksXG4gICAgfVxuICB9XG5cbiAgY29uc3QgZmlyc3RMaW5lQnJlYWsgPSByYXdNZXNzYWdlLmluZGV4T2YoJ1xcbicpXG4gIHJhd01lc3NhZ2UgPSByYXdNZXNzYWdlLnNsaWNlKGZpcnN0TGluZUJyZWFrICsgMSkudHJpbSgpXG5cbiAgY29uc3QgW21lc3NhZ2UsIHRyYWlsaW5nXSA9IHJhd01lc3NhZ2Uuc3BsaXQoYCR7UkVBQ1RfSFlEUkFUSU9OX0VSUk9SX0xJTkt9YClcbiAgY29uc3QgdHJpbW1lZE1lc3NhZ2UgPSBtZXNzYWdlLnRyaW0oKVxuICAvLyBSZWFjdCBidWlsdC1pbiBoeWRyYXRpb24gZGlmZiBzdGFydHMgd2l0aCBhIG5ld2xpbmUsIGNoZWNraW5nIGlmIGxlbmd0aCBpcyA+IDFcbiAgaWYgKHRyYWlsaW5nICYmIHRyYWlsaW5nLmxlbmd0aCA+IDEpIHtcbiAgICBjb25zdCBzdGFja3M6IHN0cmluZ1tdID0gW11cbiAgICBjb25zdCBkaWZmczogc3RyaW5nW10gPSBbXVxuICAgIHRyYWlsaW5nLnNwbGl0KCdcXG4nKS5mb3JFYWNoKChsaW5lKSA9PiB7XG4gICAgICBpZiAobGluZS50cmltKCkgPT09ICcnKSByZXR1cm5cbiAgICAgIGlmIChsaW5lLnRyaW0oKS5zdGFydHNXaXRoKCdhdCAnKSkge1xuICAgICAgICBzdGFja3MucHVzaChsaW5lKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGlmZnMucHVzaChsaW5lKVxuICAgICAgfVxuICAgIH0pXG5cbiAgICByZXR1cm4ge1xuICAgICAgbWVzc2FnZTogdHJpbW1lZE1lc3NhZ2UsXG4gICAgICBkaWZmOiBkaWZmcy5qb2luKCdcXG4nKSxcbiAgICAgIHN0YWNrOiBzdGFja3Muam9pbignXFxuJyksXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHJldHVybiB7XG4gICAgICBtZXNzYWdlOiB0cmltbWVkTWVzc2FnZSxcbiAgICAgIHN0YWNrOiB0cmFpbGluZywgLy8gd2l0aG91dCBoeWRyYXRpb24gZGlmZlxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbIk5FWFRKU19IWURSQVRJT05fRVJST1JfTElOSyIsIlJFQUNUX0hZRFJBVElPTl9FUlJPUl9MSU5LIiwiZ2V0RGVmYXVsdEh5ZHJhdGlvbkVycm9yTWVzc2FnZSIsImdldEh5ZHJhdGlvbkVycm9yU3RhY2tJbmZvIiwiaXNIeWRyYXRpb25FcnJvciIsImlzUmVhY3RIeWRyYXRpb25FcnJvck1lc3NhZ2UiLCJ0ZXN0UmVhY3RIeWRyYXRpb25XYXJuaW5nIiwiaHlkcmF0aW9uRXJyb3JSZWdleCIsInJlYWN0VW5pZmllZE1pc21hdGNoV2FybmluZyIsInJlYWN0SHlkcmF0aW9uU3RhcnRNZXNzYWdlcyIsImVycm9yIiwiaXNFcnJvciIsInRlc3QiLCJtZXNzYWdlIiwibXNnIiwic29tZSIsInByZWZpeCIsInN0YXJ0c1dpdGgiLCJoeWRyYXRpb25XYXJuaW5nUmVnZXhlcyIsInNsaWNlIiwibGVuZ3RoIiwicmVnZXgiLCJyYXdNZXNzYWdlIiwicmVwbGFjZSIsImlzUmVhY3RIeWRyYXRpb25XYXJuaW5nIiwic3RhY2siLCJkaWZmIiwiZGlmZkxvZyIsInNwbGl0IiwidHJpbSIsImZpcnN0TGluZUJyZWFrIiwiaW5kZXhPZiIsInRyYWlsaW5nIiwidHJpbW1lZE1lc3NhZ2UiLCJzdGFja3MiLCJkaWZmcyIsImZvckVhY2giLCJsaW5lIiwicHVzaCIsImpvaW4iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/is-next-router-error.js ***! - \**************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isNextRouterError\", ({\n enumerable: true,\n get: function() {\n return isNextRouterError;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(ssr)/./node_modules/next/dist/client/components/redirect-error.js\");\nfunction isNextRouterError(error) {\n return (0, _redirecterror.isRedirectError)(error) || (0, _httpaccessfallback.isHTTPAccessFallbackError)(error);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-next-router-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2lzLW5leHQtcm91dGVyLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBV2dCQTs7O2VBQUFBOzs7Z0RBUlQ7MkNBQzZDO0FBTzdDLFNBQVNBLGtCQUNkQyxLQUFjO0lBRWQsT0FBT0MsQ0FBQUEsR0FBQUEsZUFBQUEsZUFBQUEsRUFBZ0JELFVBQVVFLENBQUFBLEdBQUFBLG9CQUFBQSx5QkFBQUEsRUFBMEJGO0FBQzdEIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2lzLW5leHQtcm91dGVyLWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG4gIHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG59IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2snXG5pbXBvcnQgeyBpc1JlZGlyZWN0RXJyb3IsIHR5cGUgUmVkaXJlY3RFcnJvciB9IGZyb20gJy4vcmVkaXJlY3QtZXJyb3InXG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBlcnJvciBpcyBhIG5hdmlnYXRpb24gc2lnbmFsIGVycm9yLiBUaGVzZSBlcnJvcnMgYXJlXG4gKiB0aHJvd24gYnkgdXNlciBjb2RlIHRvIHBlcmZvcm0gbmF2aWdhdGlvbiBvcGVyYXRpb25zIGFuZCBpbnRlcnJ1cHQgdGhlIFJlYWN0XG4gKiByZW5kZXIuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc05leHRSb3V0ZXJFcnJvcihcbiAgZXJyb3I6IHVua25vd25cbik6IGVycm9yIGlzIFJlZGlyZWN0RXJyb3IgfCBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciB7XG4gIHJldHVybiBpc1JlZGlyZWN0RXJyb3IoZXJyb3IpIHx8IGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IoZXJyb3IpXG59XG4iXSwibmFtZXMiOlsiaXNOZXh0Um91dGVyRXJyb3IiLCJlcnJvciIsImlzUmVkaXJlY3RFcnJvciIsImlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/layout-router.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/client/components/layout-router.js ***! - \*******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return OuterLayoutRouter;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./router-reducer/fetch-server-response */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _unresolvedthenable = __webpack_require__(/*! ./unresolved-thenable */ \"(ssr)/./node_modules/next/dist/client/components/unresolved-thenable.js\");\nconst _errorboundary = __webpack_require__(/*! ./error-boundary */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\");\nconst _matchsegments = __webpack_require__(/*! ./match-segments */ \"(ssr)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _handlesmoothscroll = __webpack_require__(/*! ../../shared/lib/router/utils/handle-smooth-scroll */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js\");\nconst _redirectboundary = __webpack_require__(/*! ./redirect-boundary */ \"(ssr)/./node_modules/next/dist/client/components/redirect-boundary.js\");\nconst _errorboundary1 = __webpack_require__(/*! ./http-access-fallback/error-boundary */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./router-reducer/create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./router-reducer/reducers/has-interception-route-in-current-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\nconst _useactionqueue = __webpack_require__(/*! ./use-action-queue */ \"(ssr)/./node_modules/next/dist/client/components/use-action-queue.js\");\n/**\n * Add refetch marker to router state at the point of the current layout segment.\n * This ensures the response returned is not further down than the current layout segment.\n */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {\n if (segmentPathToWalk) {\n const [segment, parallelRouteKey] = segmentPathToWalk;\n const isLast = segmentPathToWalk.length === 2;\n if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {\n if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {\n if (isLast) {\n const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);\n return [\n treeToRecreate[0],\n {\n ...treeToRecreate[1],\n [parallelRouteKey]: [\n subTree[0],\n subTree[1],\n subTree[2],\n 'refetch'\n ]\n }\n ];\n }\n return [\n treeToRecreate[0],\n {\n ...treeToRecreate[1],\n [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])\n }\n ];\n }\n }\n }\n return treeToRecreate;\n}\nconst __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = _reactdom.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;\n// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available\n/**\n * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning\n */ function findDOMNode(instance) {\n // Tree-shake for server bundle\n if (true) return null;\n // __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.findDOMNode is null during module init.\n // We need to lazily reference it.\n const internal_reactDOMfindDOMNode = __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.findDOMNode;\n return internal_reactDOMfindDOMNode(instance);\n}\nconst rectProperties = [\n 'bottom',\n 'height',\n 'left',\n 'right',\n 'top',\n 'width',\n 'x',\n 'y'\n];\n/**\n * Check if a HTMLElement is hidden or fixed/sticky position\n */ function shouldSkipElement(element) {\n // we ignore fixed or sticky positioned elements since they'll likely pass the \"in-viewport\" check\n // and will result in a situation we bail on scroll because of something like a fixed nav,\n // even though the actual page content is offscreen\n if ([\n 'sticky',\n 'fixed'\n ].includes(getComputedStyle(element).position)) {\n if (true) {\n console.warn('Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:', element);\n }\n return true;\n }\n // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`\n // because `offsetParent` doesn't consider document/body\n const rect = element.getBoundingClientRect();\n return rectProperties.every((item)=>rect[item] === 0);\n}\n/**\n * Check if the top corner of the HTMLElement is in the viewport.\n */ function topOfElementInViewport(element, viewportHeight) {\n const rect = element.getBoundingClientRect();\n return rect.top >= 0 && rect.top <= viewportHeight;\n}\n/**\n * Find the DOM node for a hash fragment.\n * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.\n * If the hash fragment is an id, the page has to scroll to the element with that id.\n * If the hash fragment is a name, the page has to scroll to the first element with that name.\n */ function getHashFragmentDomNode(hashFragment) {\n // If the hash fragment is `top` the page has to scroll to the top of the page.\n if (hashFragment === 'top') {\n return document.body;\n }\n var _document_getElementById;\n // If the hash fragment is an id, the page has to scroll to the element with that id.\n return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];\n}\nclass InnerScrollAndFocusHandler extends _react.default.Component {\n componentDidMount() {\n this.handlePotentialScroll();\n }\n componentDidUpdate() {\n // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.\n if (this.props.focusAndScrollRef.apply) {\n this.handlePotentialScroll();\n }\n }\n render() {\n return this.props.children;\n }\n constructor(...args){\n super(...args), this.handlePotentialScroll = ()=>{\n // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.\n const { focusAndScrollRef, segmentPath } = this.props;\n if (focusAndScrollRef.apply) {\n // segmentPaths is an array of segment paths that should be scrolled to\n // if the current segment path is not in the array, the scroll is not applied\n // unless the array is empty, in which case the scroll is always applied\n if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {\n return;\n }\n let domNode = null;\n const hashFragment = focusAndScrollRef.hashFragment;\n if (hashFragment) {\n domNode = getHashFragmentDomNode(hashFragment);\n }\n // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.\n // This already caused a bug where the first child was a in head.\n if (!domNode) {\n domNode = findDOMNode(this);\n }\n // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.\n if (!(domNode instanceof Element)) {\n return;\n }\n // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.\n // If the element is skipped, try to select the next sibling and try again.\n while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){\n if (true) {\n var _domNode_parentElement;\n if (((_domNode_parentElement = domNode.parentElement) == null ? void 0 : _domNode_parentElement.localName) === 'head') {\n // TODO: We enter this state when metadata was rendered as part of the page or via Next.js.\n // This is always a bug in Next.js and caused by React hoisting metadata.\n // We need to replace `findDOMNode` in favor of Fragment Refs (when available) so that we can skip over metadata.\n }\n }\n // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.\n if (domNode.nextElementSibling === null) {\n return;\n }\n domNode = domNode.nextElementSibling;\n }\n // State is mutated to ensure that the focus and scroll is applied only once.\n focusAndScrollRef.apply = false;\n focusAndScrollRef.hashFragment = null;\n focusAndScrollRef.segmentPaths = [];\n (0, _handlesmoothscroll.handleSmoothScroll)(()=>{\n // In case of hash scroll, we only need to scroll the element into view\n if (hashFragment) {\n ;\n domNode.scrollIntoView();\n return;\n }\n // Store the current viewport height because reading `clientHeight` causes a reflow,\n // and it won't change during this function.\n const htmlElement = document.documentElement;\n const viewportHeight = htmlElement.clientHeight;\n // If the element's top edge is already in the viewport, exit early.\n if (topOfElementInViewport(domNode, viewportHeight)) {\n return;\n }\n // Otherwise, try scrolling go the top of the document to be backward compatible with pages\n // scrollIntoView() called on `` element scrolls horizontally on chrome and firefox (that shouldn't happen)\n // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left\n // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically\n htmlElement.scrollTop = 0;\n // Scroll to domNode if domNode is not in viewport when scrolled to top of document\n if (!topOfElementInViewport(domNode, viewportHeight)) {\n // Scroll into view doesn't scroll horizontally by default when not needed\n ;\n domNode.scrollIntoView();\n }\n }, {\n // We will force layout by querying domNode position\n dontForceLayout: true,\n onlyHashChange: focusAndScrollRef.onlyHashChange\n });\n // Mutate after scrolling so that it can be read by `handleSmoothScroll`\n focusAndScrollRef.onlyHashChange = false;\n // Set focus on the element\n domNode.focus();\n }\n };\n }\n}\nfunction ScrollAndFocusHandler(param) {\n let { segmentPath, children } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n if (!context) {\n throw Object.defineProperty(new Error('invariant global layout router not mounted'), \"__NEXT_ERROR_CODE\", {\n value: \"E473\",\n enumerable: false,\n configurable: true\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {\n segmentPath: segmentPath,\n focusAndScrollRef: context.focusAndScrollRef,\n children: children\n });\n}\n/**\n * InnerLayoutRouter handles rendering the provided segment based on the cache.\n */ function InnerLayoutRouter(param) {\n let { tree, segmentPath, cacheNode, url } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n if (!context) {\n throw Object.defineProperty(new Error('invariant global layout router not mounted'), \"__NEXT_ERROR_CODE\", {\n value: \"E473\",\n enumerable: false,\n configurable: true\n });\n }\n const { tree: fullTree } = context;\n // `rsc` represents the renderable node for this segment.\n // If this segment has a `prefetchRsc`, it's the statically prefetched data.\n // We should use that on initial render instead of `rsc`. Then we'll switch\n // to `rsc` when the dynamic response streams in.\n //\n // If no prefetch data is available, then we go straight to rendering `rsc`.\n const resolvedPrefetchRsc = cacheNode.prefetchRsc !== null ? cacheNode.prefetchRsc : cacheNode.rsc;\n // We use `useDeferredValue` to handle switching between the prefetched and\n // final values. The second argument is returned on initial render, then it\n // re-renders with the first argument.\n const rsc = (0, _react.useDeferredValue)(cacheNode.rsc, resolvedPrefetchRsc);\n // `rsc` is either a React node or a promise for a React node, except we\n // special case `null` to represent that this segment's data is missing. If\n // it's a promise, we need to unwrap it so we can determine whether or not the\n // data is missing.\n const resolvedRsc = typeof rsc === 'object' && rsc !== null && typeof rsc.then === 'function' ? (0, _react.use)(rsc) : rsc;\n if (!resolvedRsc) {\n // The data for this segment is not available, and there's no pending\n // navigation that will be able to fulfill it. We need to fetch more from\n // the server and patch the cache.\n // Check if there's already a pending request.\n let lazyData = cacheNode.lazyData;\n if (lazyData === null) {\n /**\n * Router state with refetch marker added\n */ // TODO-APP: remove ''\n const refetchTree = walkAddRefetch([\n '',\n ...segmentPath\n ], fullTree);\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(fullTree);\n const navigatedAt = Date.now();\n cacheNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), {\n flightRouterState: refetchTree,\n nextUrl: includeNextUrl ? context.nextUrl : null\n }).then((serverResponse)=>{\n (0, _react.startTransition)(()=>{\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_SERVER_PATCH,\n previousTree: fullTree,\n serverResponse,\n navigatedAt\n });\n });\n return serverResponse;\n });\n // Suspend while waiting for lazyData to resolve\n (0, _react.use)(lazyData);\n }\n // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.\n // A falsey `resolvedRsc` indicates missing data -- we should not commit that branch, and we need to wait for the data to arrive.\n (0, _react.use)(_unresolvedthenable.unresolvedThenable);\n }\n // If we get to this point, then we know we have something we can render.\n const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {\n value: {\n parentTree: tree,\n parentCacheNode: cacheNode,\n parentSegmentPath: segmentPath,\n // TODO-APP: overriding of url for parallel routes\n url: url\n },\n children: resolvedRsc\n });\n // Ensure root layout is not wrapped in a div as the root layout renders ``\n return subtree;\n}\n/**\n * Renders suspense boundary with the provided \"loading\" property as the fallback.\n * If no loading property is provided it renders the children without a suspense boundary.\n */ function LoadingBoundary(param) {\n let { loading, children } = param;\n // If loading is a promise, unwrap it. This happens in cases where we haven't\n // yet received the loading data from the server — which includes whether or\n // not this layout has a loading component at all.\n //\n // It's OK to suspend here instead of inside the fallback because this\n // promise will resolve simultaneously with the data for the segment itself.\n // So it will never suspend for longer than it would have if we didn't use\n // a Suspense fallback at all.\n let loadingModuleData;\n if (typeof loading === 'object' && loading !== null && typeof loading.then === 'function') {\n const promiseForLoading = loading;\n loadingModuleData = (0, _react.use)(promiseForLoading);\n } else {\n loadingModuleData = loading;\n }\n if (loadingModuleData) {\n const loadingRsc = loadingModuleData[0];\n const loadingStyles = loadingModuleData[1];\n const loadingScripts = loadingModuleData[2];\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n loadingStyles,\n loadingScripts,\n loadingRsc\n ]\n }),\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\nfunction OuterLayoutRouter(param) {\n let { parallelRouterKey, error, errorStyles, errorScripts, templateStyles, templateScripts, template, notFound, forbidden, unauthorized } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);\n if (!context) {\n throw Object.defineProperty(new Error('invariant expected layout router to be mounted'), \"__NEXT_ERROR_CODE\", {\n value: \"E56\",\n enumerable: false,\n configurable: true\n });\n }\n const { parentTree, parentCacheNode, parentSegmentPath, url } = context;\n // Get the CacheNode for this segment by reading it from the parent segment's\n // child map.\n const parentParallelRoutes = parentCacheNode.parallelRoutes;\n let segmentMap = parentParallelRoutes.get(parallelRouterKey);\n // If the parallel router cache node does not exist yet, create it.\n // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.\n if (!segmentMap) {\n segmentMap = new Map();\n parentParallelRoutes.set(parallelRouterKey, segmentMap);\n }\n // Get the active segment in the tree\n // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.\n const parentTreeSegment = parentTree[0];\n const tree = parentTree[1][parallelRouterKey];\n const treeSegment = tree[0];\n const segmentPath = parentSegmentPath === null ? // the code. We should clean this up.\n [\n parallelRouterKey\n ] : parentSegmentPath.concat([\n parentTreeSegment,\n parallelRouterKey\n ]);\n // The \"state\" key of a segment is the one passed to React — it represents the\n // identity of the UI tree. Whenever the state key changes, the tree is\n // recreated and the state is reset. In the App Router model, search params do\n // not cause state to be lost, so two segments with the same segment path but\n // different search params should have the same state key.\n //\n // The \"cache\" key of a segment, however, *does* include the search params, if\n // it's possible that the segment accessed the search params on the server.\n // (This only applies to page segments; layout segments cannot access search\n // params on the server.)\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(treeSegment);\n const stateKey = (0, _createroutercachekey.createRouterCacheKey)(treeSegment, true) // no search params\n ;\n // Read segment path from the parallel router cache node.\n let cacheNode = segmentMap.get(cacheKey);\n if (cacheNode === undefined) {\n // When data is not available during rendering client-side we need to fetch\n // it from the server.\n const newLazyCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading: null,\n navigatedAt: -1\n };\n // Flight data fetch kicked off during render and put into the cache.\n cacheNode = newLazyCacheNode;\n segmentMap.set(cacheKey, newLazyCacheNode);\n }\n /*\n - Error boundary\n - Only renders error boundary if error component is provided.\n - Rendered for each segment to ensure they have their own error state.\n - Loading boundary\n - Only renders suspense boundary if loading components is provided.\n - Rendered for each segment to ensure they have their own loading state.\n - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.\n */ // TODO: The loading module data for a segment is stored on the parent, then\n // applied to each of that parent segment's parallel route slots. In the\n // simple case where there's only one parallel route (the `children` slot),\n // this is no different from if the loading module data where stored on the\n // child directly. But I'm not sure this actually makes sense when there are\n // multiple parallel routes. It's not a huge issue because you always have\n // the option to define a narrower loading boundary for a particular slot. But\n // this sort of smells like an implementation accident to me.\n const loadingModuleData = parentCacheNode.loading;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {\n segmentPath: segmentPath,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {\n errorComponent: error,\n errorStyles: errorStyles,\n errorScripts: errorScripts,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {\n loading: loadingModuleData,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary1.HTTPAccessFallbackBoundary, {\n notFound: notFound,\n forbidden: forbidden,\n unauthorized: unauthorized,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {\n url: url,\n tree: tree,\n cacheNode: cacheNode,\n segmentPath: segmentPath\n })\n })\n })\n })\n })\n }),\n children: [\n templateStyles,\n templateScripts,\n template\n ]\n }, stateKey);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=layout-router.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2xheW91dC1yb3V0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0F3ZUE7OztlQUF3QkE7Ozs7OztnREF6ZGpCOzZFQVNBOytFQUNjOzJEQUtkO2lEQUM2QjtnREFDRDsyQ0FDTDsyQ0FDRDtnREFDTTs4Q0FDRjs0Q0FDVTtrREFDTjsrREFDYTs0Q0FDVjtBQUV4Qzs7O0NBR0MsR0FDRCxTQUFTQyxlQUNQQyxpQkFBZ0QsRUFDaERDLGNBQWlDO0lBRWpDLElBQUlELG1CQUFtQjtRQUNyQixNQUFNLENBQUNFLFNBQVNDLGlCQUFpQixHQUFHSDtRQUNwQyxNQUFNSSxTQUFTSixrQkFBa0JLLE1BQU0sS0FBSztRQUU1QyxJQUFJQyxDQUFBQSxHQUFBQSxlQUFBQSxZQUFZLEVBQUNMLGNBQWMsQ0FBQyxFQUFFLEVBQUVDLFVBQVU7WUFDNUMsSUFBSUQsY0FBYyxDQUFDLEVBQUUsQ0FBQ00sY0FBYyxDQUFDSixtQkFBbUI7Z0JBQ3RELElBQUlDLFFBQVE7b0JBQ1YsTUFBTUksVUFBVVQsZUFDZFUsV0FDQVIsY0FBYyxDQUFDLEVBQUUsQ0FBQ0UsaUJBQWlCO29CQUVyQyxPQUFPO3dCQUNMRixjQUFjLENBQUMsRUFBRTt3QkFDakI7NEJBQ0UsR0FBR0EsY0FBYyxDQUFDLEVBQUU7NEJBQ3BCLENBQUNFLGlCQUFpQixFQUFFO2dDQUNsQkssT0FBTyxDQUFDLEVBQUU7Z0NBQ1ZBLE9BQU8sQ0FBQyxFQUFFO2dDQUNWQSxPQUFPLENBQUMsRUFBRTtnQ0FDVjs2QkFDRDt3QkFDSDtxQkFDRDtnQkFDSDtnQkFFQSxPQUFPO29CQUNMUCxjQUFjLENBQUMsRUFBRTtvQkFDakI7d0JBQ0UsR0FBR0EsY0FBYyxDQUFDLEVBQUU7d0JBQ3BCLENBQUNFLGlCQUFpQixFQUFFSixlQUNsQkMsa0JBQWtCVSxLQUFLLENBQUMsSUFDeEJULGNBQWMsQ0FBQyxFQUFFLENBQUNFLGlCQUFpQjtvQkFFdkM7aUJB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WkMsZ0JBQWdCMUI7Z0JBQ2hCQyxhQUFhQTtnQkFDYkMsY0FBY0E7MEJBRWQsbUNBQUNaLGlCQUFBQTtvQkFBZ0JDLFNBQVNDOzhCQUN4QixtQ0FBQ21DLGdCQUFBQSwwQkFBMEI7d0JBQ3pCckIsVUFBVUE7d0JBQ1ZDLFdBQVdBO3dCQUNYQyxjQUFjQTtrQ0FFZCxtQ0FBQ29CLGtCQUFBQSxnQkFBZ0I7c0NBQ2YsbUNBQUM3RSxtQkFBQUE7Z0NBQ0NHLEtBQUtBO2dDQUNMRixNQUFNQTtnQ0FDTkMsV0FBV0E7Z0NBQ1gzQixhQUFhQTs7Ozs7Ozs7WUFTMUI2RTtZQUNBQztZQUNBQzs7T0E5QkllO0FBaUNYIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2xheW91dC1yb3V0ZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgdHlwZSB7XG4gIENhY2hlTm9kZSxcbiAgTGF6eUNhY2hlTm9kZSxcbiAgTG9hZGluZ01vZHVsZURhdGEsXG59IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvYXBwLXJvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuaW1wb3J0IHR5cGUge1xuICBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgRmxpZ2h0U2VnbWVudFBhdGgsXG59IGZyb20gJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBFcnJvckNvbXBvbmVudCB9IGZyb20gJy4vZXJyb3ItYm91bmRhcnknXG5pbXBvcnQge1xuICBBQ1RJT05fU0VSVkVSX1BBVENILFxuICB0eXBlIEZvY3VzQW5kU2Nyb2xsUmVmLFxufSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuXG5pbXBvcnQgUmVhY3QsIHtcbiAgdXNlQ29udGV4dCxcbiAgdXNlLFxuICBzdGFydFRyYW5zaXRpb24sXG4gIFN1c3BlbnNlLFxuICB1c2VEZWZlcnJlZFZhbHVlLFxuICB0eXBlIEpTWCxcbn0gZnJvbSAncmVhY3QnXG5pbXBvcnQgUmVhY3RET00gZnJvbSAncmVhY3QtZG9tJ1xuaW1wb3J0IHtcbiAgTGF5b3V0Um91dGVyQ29udGV4dCxcbiAgR2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dCxcbiAgVGVtcGxhdGVDb250ZXh0LFxufSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IGZldGNoU2VydmVyUmVzcG9uc2UgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL2ZldGNoLXNlcnZlci1yZXNwb25zZSdcbmltcG9ydCB7IHVucmVzb2x2ZWRUaGVuYWJsZSB9IGZyb20gJy4vdW5yZXNvbHZlZC10aGVuYWJsZSdcbmltcG9ydCB7IEVycm9yQm91bmRhcnkgfSBmcm9tICcuL2Vycm9yLWJvdW5kYXJ5J1xuaW1wb3J0IHsgbWF0Y2hTZWdtZW50IH0gZnJvbSAnLi9tYXRjaC1zZWdtZW50cydcbmltcG9ydCB7IGhhbmRsZVNtb290aFNjcm9sbCB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2hhbmRsZS1zbW9vdGgtc2Nyb2xsJ1xuaW1wb3J0IHsgUmVkaXJlY3RCb3VuZGFyeSB9IGZyb20gJy4vcmVkaXJlY3QtYm91bmRhcnknXG5pbXBvcnQgeyBIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeSB9IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItYm91bmRhcnknXG5pbXBvcnQgeyBjcmVhdGVSb3V0ZXJDYWNoZUtleSB9IGZyb20gJy4vcm91dGVyLXJlZHVjZXIvY3JlYXRlLXJvdXRlci1jYWNoZS1rZXknXG5pbXBvcnQgeyBoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2hhcy1pbnRlcmNlcHRpb24tcm91dGUtaW4tY3VycmVudC10cmVlJ1xuaW1wb3J0IHsgZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24gfSBmcm9tICcuL3VzZS1hY3Rpb24tcXVldWUnXG5cbi8qKlxuICogQWRkIHJlZmV0Y2ggbWFya2VyIHRvIHJvdXRlciBzdGF0ZSBhdCB0aGUgcG9pbnQgb2YgdGhlIGN1cnJlbnQgbGF5b3V0IHNlZ21lbnQuXG4gKiBUaGlzIGVuc3VyZXMgdGhlIHJlc3BvbnNlIHJldHVybmVkIGlzIG5vdCBmdXJ0aGVyIGRvd24gdGhhbiB0aGUgY3VycmVudCBsYXlvdXQgc2VnbWVudC5cbiAqL1xuZnVuY3Rpb24gd2Fsa0FkZFJlZmV0Y2goXG4gIHNlZ21lbnRQYXRoVG9XYWxrOiBGbGlnaHRTZWdtZW50UGF0aCB8IHVuZGVmaW5lZCxcbiAgdHJlZVRvUmVjcmVhdGU6IEZsaWdodFJvdXRlclN0YXRlXG4pOiBGbGlnaHRSb3V0ZXJTdGF0ZSB7XG4gIGlmIChzZWdtZW50UGF0aFRvV2Fsaykge1xuICAgIGNvbnN0IFtzZWdtZW50LCBwYXJhbGxlbFJvdXRlS2V5XSA9IHNlZ21lbnRQYXRoVG9XYWxrXG4gICAgY29uc3QgaXNMYXN0ID0gc2VnbWVudFBhdGhUb1dhbGsubGVuZ3RoID09PSAyXG5cbiAgICBpZiAobWF0Y2hTZWdtZW50KHRyZWVUb1JlY3JlYXRlWzBdLCBzZWdtZW50KSkge1xuICAgICAgaWYgKHRyZWVUb1JlY3JlYXRlWzFdLmhhc093blByb3BlcnR5KHBhcmFsbGVsUm91dGVLZXkpKSB7XG4gICAgICAgIGlmIChpc0xhc3QpIHtcbiAgICAgICAgICBjb25zdCBzdWJUcmVlID0gd2Fsa0FkZFJlZmV0Y2goXG4gICAgICAgICAgICB1bmRlZmluZWQsXG4gICAgICAgICAgICB0cmVlVG9SZWNyZWF0ZVsxXVtwYXJhbGxlbFJvdXRlS2V5XVxuICAgICAgICAgIClcbiAgICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgdHJlZVRvUmVjcmVhdGVbMF0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIC4uLnRyZWVUb1JlY3JlYXRlWzFdLFxuICAgICAgICAgICAgICBbcGFyYWxsZWxSb3V0ZUtleV06IFtcbiAgICAgICAgICAgICAgICBzdWJUcmVlWzBdLFxuICAgICAgICAgICAgICAgIHN1YlRyZWVbMV0sXG4gICAgICAgICAgICAgICAgc3ViVHJlZVsyXSxcbiAgICAgICAgICAgICAgICAncmVmZXRjaCcsXG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIF1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgdHJlZVRvUmVjcmVhdGVbMF0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgLi4udHJlZVRvUmVjcmVhdGVbMV0sXG4gICAgICAgICAgICBbcGFyYWxsZWxSb3V0ZUtleV06IHdhbGtBZGRSZWZldGNoKFxuICAgICAgICAgICAgICBzZWdtZW50UGF0aFRvV2Fsay5zbGljZSgyKSxcbiAgICAgICAgICAgICAgdHJlZVRvUmVjcmVhdGVbMV1bcGFyYWxsZWxSb3V0ZUtleV1cbiAgICAgICAgICAgICksXG4gICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cmVlVG9SZWNyZWF0ZVxufVxuXG5jb25zdCBfX0RPTV9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9XQVJOX1VTRVJTX1RIRVlfQ0FOTk9UX1VQR1JBREUgPSAoXG4gIFJlYWN0RE9NIGFzIGFueVxuKS5fX0RPTV9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9XQVJOX1VTRVJTX1RIRVlfQ0FOTk9UX1VQR1JBREVcblxuLy8gVE9ETy1BUFA6IFJlcGxhY2Ugd2l0aCBuZXcgUmVhY3QgQVBJIGZvciBmaW5kaW5nIGRvbSBub2RlcyB3aXRob3V0IGEgYHJlZmAgd2hlbiBhdmFpbGFibGVcbi8qKlxuICogV3JhcHMgUmVhY3RET00uZmluZERPTU5vZGUgd2l0aCBhZGRpdGlvbmFsIGxvZ2ljIHRvIGhpZGUgUmVhY3QgU3RyaWN0IE1vZGUgd2FybmluZ1xuICovXG5mdW5jdGlvbiBmaW5kRE9NTm9kZShcbiAgaW5zdGFuY2U6IFJlYWN0LlJlYWN0SW5zdGFuY2UgfCBudWxsIHwgdW5kZWZpbmVkXG4pOiBFbGVtZW50IHwgVGV4dCB8IG51bGwge1xuICAvLyBUcmVlLXNoYWtlIGZvciBzZXJ2ZXIgYnVuZGxlXG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJykgcmV0dXJuIG51bGxcblxuICAvLyBfX0RPTV9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9XQVJOX1VTRVJTX1RIRVlfQ0FOTk9UX1VQR1JBREUuZmluZERPTU5vZGUgaXMgbnVsbCBkdXJpbmcgbW9kdWxlIGluaXQuXG4gIC8vIFdlIG5lZWQgdG8gbGF6aWx5IHJlZmVyZW5jZSBpdC5cbiAgY29uc3QgaW50ZXJuYWxfcmVhY3RET01maW5kRE9NTm9kZSA9XG4gICAgX19ET01fSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFLmZpbmRET01Ob2RlXG4gIHJldHVybiBpbnRlcm5hbF9yZWFjdERPTWZpbmRET01Ob2RlKGluc3RhbmNlKVxufVxuXG5jb25zdCByZWN0UHJvcGVydGllcyA9IFtcbiAgJ2JvdHRvbScsXG4gICdoZWlnaHQnLFxuICAnbGVmdCcsXG4gICdyaWdodCcsXG4gICd0b3AnLFxuICAnd2lkdGgnLFxuICAneCcsXG4gICd5Jyxcbl0gYXMgY29uc3Rcbi8qKlxuICogQ2hlY2sgaWYgYSBIVE1MRWxlbWVudCBpcyBoaWRkZW4gb3IgZml4ZWQvc3RpY2t5IHBvc2l0aW9uXG4gKi9cbmZ1bmN0aW9uIHNob3VsZFNraXBFbGVtZW50KGVsZW1lbnQ6IEhUTUxFbGVtZW50KSB7XG4gIC8vIHdlIGlnbm9yZSBmaXhlZCBvciBzdGlja3kgcG9zaXRpb25lZCBlbGVtZW50cyBzaW5jZSB0aGV5J2xsIGxpa2VseSBwYXNzIHRoZSBcImluLXZpZXdwb3J0XCIgY2hlY2tcbiAgLy8gYW5kIHdpbGwgcmVzdWx0IGluIGEgc2l0dWF0aW9uIHdlIGJhaWwgb24gc2Nyb2xsIGJlY2F1c2Ugb2Ygc29tZXRoaW5nIGxpa2UgYSBmaXhlZCBuYXYsXG4gIC8vIGV2ZW4gdGhvdWdoIHRoZSBhY3R1YWwgcGFnZSBjb250ZW50IGlzIG9mZnNjcmVlblxuICBpZiAoWydzdGlja3knLCAnZml4ZWQnXS5pbmNsdWRlcyhnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpLnBvc2l0aW9uKSkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAnU2tpcHBpbmcgYXV0by1zY3JvbGwgYmVoYXZpb3IgZHVlIHRvIGBwb3NpdGlvbjogc3RpY2t5YCBvciBgcG9zaXRpb246IGZpeGVkYCBvbiBlbGVtZW50OicsXG4gICAgICAgIGVsZW1lbnRcbiAgICAgIClcbiAgICB9XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIC8vIFVzZXMgYGdldEJvdW5kaW5nQ2xpZW50UmVjdGAgdG8gY2hlY2sgaWYgdGhlIGVsZW1lbnQgaXMgaGlkZGVuIGluc3RlYWQgb2YgYG9mZnNldFBhcmVudGBcbiAgLy8gYmVjYXVzZSBgb2Zmc2V0UGFyZW50YCBkb2Vzbid0IGNvbnNpZGVyIGRvY3VtZW50L2JvZHlcbiAgY29uc3QgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgcmV0dXJuIHJlY3RQcm9wZXJ0aWVzLmV2ZXJ5KChpdGVtKSA9PiByZWN0W2l0ZW1dID09PSAwKVxufVxuXG4vKipcbiAqIENoZWNrIGlmIHRoZSB0b3AgY29ybmVyIG9mIHRoZSBIVE1MRWxlbWVudCBpcyBpbiB0aGUgdmlld3BvcnQuXG4gKi9cbmZ1bmN0aW9uIHRvcE9mRWxlbWVudEluVmlld3BvcnQoZWxlbWVudDogSFRNTEVsZW1lbnQsIHZpZXdwb3J0SGVpZ2h0OiBudW1iZXIpIHtcbiAgY29uc3QgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgcmV0dXJuIHJlY3QudG9wID49IDAgJiYgcmVjdC50b3AgPD0gdmlld3BvcnRIZWlnaHRcbn1cblxuLyoqXG4gKiBGaW5kIHRoZSBET00gbm9kZSBmb3IgYSBoYXNoIGZyYWdtZW50LlxuICogSWYgYHRvcGAgdGhlIHBhZ2UgaGFzIHRvIHNjcm9sbCB0byB0aGUgdG9wIG9mIHRoZSBwYWdlLiBUaGlzIG1pcnJvcnMgdGhlIGJyb3dzZXIncyBiZWhhdmlvci5cbiAqIElmIHRoZSBoYXNoIGZyYWdtZW50IGlzIGFuIGlkLCB0aGUgcGFnZSBoYXMgdG8gc2Nyb2xsIHRvIHRoZSBlbGVtZW50IHdpdGggdGhhdCBpZC5cbiAqIElmIHRoZSBoYXNoIGZyYWdtZW50IGlzIGEgbmFtZSwgdGhlIHBhZ2UgaGFzIHRvIHNjcm9sbCB0byB0aGUgZmlyc3QgZWxlbWVudCB3aXRoIHRoYXQgbmFtZS5cbiAqL1xuZnVuY3Rpb24gZ2V0SGFzaEZyYWdtZW50RG9tTm9kZShoYXNoRnJhZ21lbnQ6IHN0cmluZykge1xuICAvLyBJZiB0aGUgaGFzaCBmcmFnbWVudCBpcyBgdG9wYCB0aGUgcGFnZSBoYXMgdG8gc2Nyb2xsIHRvIHRoZSB0b3Agb2YgdGhlIHBhZ2UuXG4gIGlmIChoYXNoRnJhZ21lbnQgPT09ICd0b3AnKSB7XG4gICAgcmV0dXJuIGRvY3VtZW50LmJvZHlcbiAgfVxuXG4gIC8vIElmIHRoZSBoYXNoIGZyYWdtZW50IGlzIGFuIGlkLCB0aGUgcGFnZSBoYXMgdG8gc2Nyb2xsIHRvIHRoZSBlbGVtZW50IHdpdGggdGhhdCBpZC5cbiAgcmV0dXJuIChcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChoYXNoRnJhZ21lbnQpID8/XG4gICAgLy8gSWYgdGhlIGhhc2ggZnJhZ21lbnQgaXMgYSBuYW1lLCB0aGUgcGFnZSBoYXMgdG8gc2Nyb2xsIHRvIHRoZSBmaXJzdCBlbGVtZW50IHdpdGggdGhhdCBuYW1lLlxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlOYW1lKGhhc2hGcmFnbWVudClbMF1cbiAgKVxufVxuaW50ZXJmYWNlIFNjcm9sbEFuZEZvY3VzSGFuZGxlclByb3BzIHtcbiAgZm9jdXNBbmRTY3JvbGxSZWY6IEZvY3VzQW5kU2Nyb2xsUmVmXG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbiAgc2VnbWVudFBhdGg6IEZsaWdodFNlZ21lbnRQYXRoXG59XG5jbGFzcyBJbm5lclNjcm9sbEFuZEZvY3VzSGFuZGxlciBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxTY3JvbGxBbmRGb2N1c0hhbmRsZXJQcm9wcz4ge1xuICBoYW5kbGVQb3RlbnRpYWxTY3JvbGwgPSAoKSA9PiB7XG4gICAgLy8gSGFuZGxlIHNjcm9sbCBhbmQgZm9jdXMsIGl0J3Mgb25seSBhcHBsaWVkIG9uY2UgaW4gdGhlIGZpcnN0IHVzZUVmZmVjdCB0aGF0IHRyaWdnZXJzIHRoYXQgY2hhbmdlZC5cbiAgICBjb25zdCB7IGZvY3VzQW5kU2Nyb2xsUmVmLCBzZWdtZW50UGF0aCB9ID0gdGhpcy5wcm9wc1xuXG4gICAgaWYgKGZvY3VzQW5kU2Nyb2xsUmVmLmFwcGx5KSB7XG4gICAgICAvLyBzZWdtZW50UGF0aHMgaXMgYW4gYXJyYXkgb2Ygc2VnbWVudCBwYXRocyB0aGF0IHNob3VsZCBiZSBzY3JvbGxlZCB0b1xuICAgICAgLy8gaWYgdGhlIGN1cnJlbnQgc2VnbWVudCBwYXRoIGlzIG5vdCBpbiB0aGUgYXJyYXksIHRoZSBzY3JvbGwgaXMgbm90IGFwcGxpZWRcbiAgICAgIC8vIHVubGVzcyB0aGUgYXJyYXkgaXMgZW1wdHksIGluIHdoaWNoIGNhc2UgdGhlIHNjcm9sbCBpcyBhbHdheXMgYXBwbGllZFxuICAgICAgaWYgKFxuICAgICAgICBmb2N1c0FuZFNjcm9sbFJlZi5zZWdtZW50UGF0aHMubGVuZ3RoICE9PSAwICYmXG4gICAgICAgICFmb2N1c0FuZFNjcm9sbFJlZi5zZWdtZW50UGF0aHMuc29tZSgoc2Nyb2xsUmVmU2VnbWVudFBhdGgpID0+XG4gICAgICAgICAgc2VnbWVudFBhdGguZXZlcnkoKHNlZ21lbnQsIGluZGV4KSA9PlxuICAgICAgICAgICAgbWF0Y2hTZWdtZW50KHNlZ21lbnQsIHNjcm9sbFJlZlNlZ21lbnRQYXRoW2luZGV4XSlcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgICkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgbGV0IGRvbU5vZGU6XG4gICAgICAgIHwgUmV0dXJuVHlwZTx0eXBlb2YgZ2V0SGFzaEZyYWdtZW50RG9tTm9kZT5cbiAgICAgICAgfCBSZXR1cm5UeXBlPHR5cGVvZiBmaW5kRE9NTm9kZT4gPSBudWxsXG4gICAgICBjb25zdCBoYXNoRnJhZ21lbnQgPSBmb2N1c0FuZFNjcm9sbFJlZi5oYXNoRnJhZ21lbnRcblxuICAgICAgaWYgKGhhc2hGcmFnbWVudCkge1xuICAgICAgICBkb21Ob2RlID0gZ2V0SGFzaEZyYWdtZW50RG9tTm9kZShoYXNoRnJhZ21lbnQpXG4gICAgICB9XG5cbiAgICAgIC8vIGBmaW5kRE9NTm9kZWAgaXMgdHJpY2t5IGJlY2F1c2UgaXQgcmV0dXJucyBqdXN0IHRoZSBmaXJzdCBjaGlsZCBpZiB0aGUgY29tcG9uZW50IGlzIGEgZnJhZ21lbnQuXG4gICAgICAvLyBUaGlzIGFscmVhZHkgY2F1c2VkIGEgYnVnIHdoZXJlIHRoZSBmaXJzdCBjaGlsZCB3YXMgYSA8bGluay8+IGluIGhlYWQuXG4gICAgICBpZiAoIWRvbU5vZGUpIHtcbiAgICAgICAgZG9tTm9kZSA9IGZpbmRET01Ob2RlKHRoaXMpXG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZXJlIGlzIG5vIERPTSBub2RlIHRoaXMgbGF5b3V0LXJvdXRlciBsZXZlbCBpcyBza2lwcGVkLiBJdCdsbCBiZSBoYW5kbGVkIGhpZ2hlci11cCBpbiB0aGUgdHJlZS5cbiAgICAgIGlmICghKGRvbU5vZGUgaW5zdGFuY2VvZiBFbGVtZW50KSkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgLy8gVmVyaWZ5IGlmIHRoZSBlbGVtZW50IGlzIGEgSFRNTEVsZW1lbnQgYW5kIGlmIHdlIHdhbnQgdG8gY29uc2lkZXIgaXQgZm9yIHNjcm9sbCBiZWhhdmlvci5cbiAgICAgIC8vIElmIHRoZSBlbGVtZW50IGlzIHNraXBwZWQsIHRyeSB0byBzZWxlY3QgdGhlIG5leHQgc2libGluZyBhbmQgdHJ5IGFnYWluLlxuICAgICAgd2hpbGUgKCEoZG9tTm9kZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSB8fCBzaG91bGRTa2lwRWxlbWVudChkb21Ob2RlKSkge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgIGlmIChkb21Ob2RlLnBhcmVudEVsZW1lbnQ/LmxvY2FsTmFtZSA9PT0gJ2hlYWQnKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiBXZSBlbnRlciB0aGlzIHN0YXRlIHdoZW4gbWV0YWRhdGEgd2FzIHJlbmRlcmVkIGFzIHBhcnQgb2YgdGhlIHBhZ2Ugb3IgdmlhIE5leHQuanMuXG4gICAgICAgICAgICAvLyBUaGlzIGlzIGFsd2F5cyBhIGJ1ZyBpbiBOZXh0LmpzIGFuZCBjYXVzZWQgYnkgUmVhY3QgaG9pc3RpbmcgbWV0YWRhdGEuXG4gICAgICAgICAgICAvLyBXZSBuZWVkIHRvIHJlcGxhY2UgYGZpbmRET01Ob2RlYCBpbiBmYXZvciBvZiBGcmFnbWVudCBSZWZzICh3aGVuIGF2YWlsYWJsZSkgc28gdGhhdCB3ZSBjYW4gc2tpcCBvdmVyIG1ldGFkYXRhLlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vIHNpYmxpbmdzIGZvdW5kIHRoYXQgbWF0Y2ggdGhlIGNyaXRlcmlhIGFyZSBmb3VuZCwgc28gaGFuZGxlIHNjcm9sbCBoaWdoZXIgdXAgaW4gdGhlIHRyZWUgaW5zdGVhZC5cbiAgICAgICAgaWYgKGRvbU5vZGUubmV4dEVsZW1lbnRTaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgICAgZG9tTm9kZSA9IGRvbU5vZGUubmV4dEVsZW1lbnRTaWJsaW5nXG4gICAgICB9XG5cbiAgICAgIC8vIFN0YXRlIGlzIG11dGF0ZWQgdG8gZW5zdXJlIHRoYXQgdGhlIGZvY3VzIGFuZCBzY3JvbGwgaXMgYXBwbGllZCBvbmx5IG9uY2UuXG4gICAgICBmb2N1c0FuZFNjcm9sbFJlZi5hcHBseSA9IGZhbHNlXG4gICAgICBmb2N1c0FuZFNjcm9sbFJlZi5oYXNoRnJhZ21lbnQgPSBudWxsXG4gICAgICBmb2N1c0FuZFNjcm9sbFJlZi5zZWdtZW50UGF0aHMgPSBbXVxuXG4gICAgICBoYW5kbGVTbW9vdGhTY3JvbGwoXG4gICAgICAgICgpID0+IHtcbiAgICAgICAgICAvLyBJbiBjYXNlIG9mIGhhc2ggc2Nyb2xsLCB3ZSBvbmx5IG5lZWQgdG8gc2Nyb2xsIHRoZSBlbGVtZW50IGludG8gdmlld1xuICAgICAgICAgIGlmIChoYXNoRnJhZ21lbnQpIHtcbiAgICAgICAgICAgIDsoZG9tTm9kZSBhcyBIVE1MRWxlbWVudCkuc2Nyb2xsSW50b1ZpZXcoKVxuXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgdmlld3BvcnQgaGVpZ2h0IGJlY2F1c2UgcmVhZGluZyBgY2xpZW50SGVpZ2h0YCBjYXVzZXMgYSByZWZsb3csXG4gICAgICAgICAgLy8gYW5kIGl0IHdvbid0IGNoYW5nZSBkdXJpbmcgdGhpcyBmdW5jdGlvbi5cbiAgICAgICAgICBjb25zdCBodG1sRWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudFxuICAgICAgICAgIGNvbnN0IHZpZXdwb3J0SGVpZ2h0ID0gaHRtbEVsZW1lbnQuY2xpZW50SGVpZ2h0XG5cbiAgICAgICAgICAvLyBJZiB0aGUgZWxlbWVudCdzIHRvcCBlZGdlIGlzIGFscmVhZHkgaW4gdGhlIHZpZXdwb3J0LCBleGl0IGVhcmx5LlxuICAgICAgICAgIGlmICh0b3BPZkVsZW1lbnRJblZpZXdwb3J0KGRvbU5vZGUgYXMgSFRNTEVsZW1lbnQsIHZpZXdwb3J0SGVpZ2h0KSkge1xuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT3RoZXJ3aXNlLCB0cnkgc2Nyb2xsaW5nIGdvIHRoZSB0b3Agb2YgdGhlIGRvY3VtZW50IHRvIGJlIGJhY2t3YXJkIGNvbXBhdGlibGUgd2l0aCBwYWdlc1xuICAgICAgICAgIC8vIHNjcm9sbEludG9WaWV3KCkgY2FsbGVkIG9uIGA8aHRtbC8+YCBlbGVtZW50IHNjcm9sbHMgaG9yaXpvbnRhbGx5IG9uIGNocm9tZSBhbmQgZmlyZWZveCAodGhhdCBzaG91bGRuJ3QgaGFwcGVuKVxuICAgICAgICAgIC8vIFdlIGNvdWxkIHVzZSBpdCB0byBzY3JvbGwgaG9yaXpvbnRhbGx5IGZvbGxvd2luZyBSVEwgYnV0IHRoYXQgYWxzbyBzZWVtcyB0byBiZSBicm9rZW4gLSBpdCB3aWxsIGFsd2F5cyBzY3JvbGwgbGVmdFxuICAgICAgICAgIC8vIHNjcm9sbExlZnQgPSAwIGFsc28gc2VlbXMgdG8gaWdub3JlIFJUTCBhbmQgbWFudWFsbHkgY2hlY2tpbmcgZm9yIFJUTCBpcyB0b28gbXVjaCBoYXNzbGUgc28gd2Ugd2lsbCBzY3JvbGwganVzdCB2ZXJ0aWNhbGx5XG4gICAgICAgICAgaHRtbEVsZW1lbnQuc2Nyb2xsVG9wID0gMFxuXG4gICAgICAgICAgLy8gU2Nyb2xsIHRvIGRvbU5vZGUgaWYgZG9tTm9kZSBpcyBub3QgaW4gdmlld3BvcnQgd2hlbiBzY3JvbGxlZCB0byB0b3Agb2YgZG9jdW1lbnRcbiAgICAgICAgICBpZiAoIXRvcE9mRWxlbWVudEluVmlld3BvcnQoZG9tTm9kZSBhcyBIVE1MRWxlbWVudCwgdmlld3BvcnRIZWlnaHQpKSB7XG4gICAgICAgICAgICAvLyBTY3JvbGwgaW50byB2aWV3IGRvZXNuJ3Qgc2Nyb2xsIGhvcml6b250YWxseSBieSBkZWZhdWx0IHdoZW4gbm90IG5lZWRlZFxuICAgICAgICAgICAgOyhkb21Ob2RlIGFzIEhUTUxFbGVtZW50KS5zY3JvbGxJbnRvVmlldygpXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgLy8gV2Ugd2lsbCBmb3JjZSBsYXlvdXQgYnkgcXVlcnlpbmcgZG9tTm9kZSBwb3NpdGlvblxuICAgICAgICAgIGRvbnRGb3JjZUxheW91dDogdHJ1ZSxcbiAgICAgICAgICBvbmx5SGFzaENoYW5nZTogZm9jdXNBbmRTY3JvbGxSZWYub25seUhhc2hDaGFuZ2UsXG4gICAgICAgIH1cbiAgICAgIClcblxuICAgICAgLy8gTXV0YXRlIGFmdGVyIHNjcm9sbGluZyBzbyB0aGF0IGl0IGNhbiBiZSByZWFkIGJ5IGBoYW5kbGVTbW9vdGhTY3JvbGxgXG4gICAgICBmb2N1c0FuZFNjcm9sbFJlZi5vbmx5SGFzaENoYW5nZSA9IGZhbHNlXG5cbiAgICAgIC8vIFNldCBmb2N1cyBvbiB0aGUgZWxlbWVudFxuICAgICAgZG9tTm9kZS5mb2N1cygpXG4gICAgfVxuICB9XG5cbiAgY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgdGhpcy5oYW5kbGVQb3RlbnRpYWxTY3JvbGwoKVxuICB9XG5cbiAgY29tcG9uZW50RGlkVXBkYXRlKCkge1xuICAgIC8vIEJlY2F1c2UgdGhpcyBwcm9wZXJ0eSBpcyBvdmVyd3JpdHRlbiBpbiBoYW5kbGVQb3RlbnRpYWxTY3JvbGwgaXQncyBmaW5lIHRvIGFsd2F5cyBydW4gaXQgd2hlbiB0cnVlIGFzIGl0J2xsIGJlIHNldCB0byBmYWxzZSBmb3Igc3Vic2VxdWVudCByZW5kZXJzLlxuICAgIGlmICh0aGlzLnByb3BzLmZvY3VzQW5kU2Nyb2xsUmVmLmFwcGx5KSB7XG4gICAgICB0aGlzLmhhbmRsZVBvdGVudGlhbFNjcm9sbCgpXG4gICAgfVxuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIHJldHVybiB0aGlzLnByb3BzLmNoaWxkcmVuXG4gIH1cbn1cblxuZnVuY3Rpb24gU2Nyb2xsQW5kRm9jdXNIYW5kbGVyKHtcbiAgc2VnbWVudFBhdGgsXG4gIGNoaWxkcmVuLFxufToge1xuICBzZWdtZW50UGF0aDogRmxpZ2h0U2VnbWVudFBhdGhcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChHbG9iYWxMYXlvdXRSb3V0ZXJDb250ZXh0KVxuICBpZiAoIWNvbnRleHQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ2ludmFyaWFudCBnbG9iYWwgbGF5b3V0IHJvdXRlciBub3QgbW91bnRlZCcpXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxJbm5lclNjcm9sbEFuZEZvY3VzSGFuZGxlclxuICAgICAgc2VnbWVudFBhdGg9e3NlZ21lbnRQYXRofVxuICAgICAgZm9jdXNBbmRTY3JvbGxSZWY9e2NvbnRleHQuZm9jdXNBbmRTY3JvbGxSZWZ9XG4gICAgPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvSW5uZXJTY3JvbGxBbmRGb2N1c0hhbmRsZXI+XG4gIClcbn1cblxuLyoqXG4gKiBJbm5lckxheW91dFJvdXRlciBoYW5kbGVzIHJlbmRlcmluZyB0aGUgcHJvdmlkZWQgc2VnbWVudCBiYXNlZCBvbiB0aGUgY2FjaGUuXG4gKi9cbmZ1bmN0aW9uIElubmVyTGF5b3V0Um91dGVyKHtcbiAgdHJlZSxcbiAgc2VnbWVudFBhdGgsXG4gIGNhY2hlTm9kZSxcbiAgdXJsLFxufToge1xuICB0cmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuICBzZWdtZW50UGF0aDogRmxpZ2h0U2VnbWVudFBhdGhcbiAgY2FjaGVOb2RlOiBDYWNoZU5vZGVcbiAgdXJsOiBzdHJpbmdcbn0pIHtcbiAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoR2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dClcbiAgaWYgKCFjb250ZXh0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgZ2xvYmFsIGxheW91dCByb3V0ZXIgbm90IG1vdW50ZWQnKVxuICB9XG5cbiAgY29uc3QgeyB0cmVlOiBmdWxsVHJlZSB9ID0gY29udGV4dFxuXG4gIC8vIGByc2NgIHJlcHJlc2VudHMgdGhlIHJlbmRlcmFibGUgbm9kZSBmb3IgdGhpcyBzZWdtZW50LlxuXG4gIC8vIElmIHRoaXMgc2VnbWVudCBoYXMgYSBgcHJlZmV0Y2hSc2NgLCBpdCdzIHRoZSBzdGF0aWNhbGx5IHByZWZldGNoZWQgZGF0YS5cbiAgLy8gV2Ugc2hvdWxkIHVzZSB0aGF0IG9uIGluaXRpYWwgcmVuZGVyIGluc3RlYWQgb2YgYHJzY2AuIFRoZW4gd2UnbGwgc3dpdGNoXG4gIC8vIHRvIGByc2NgIHdoZW4gdGhlIGR5bmFtaWMgcmVzcG9uc2Ugc3RyZWFtcyBpbi5cbiAgLy9cbiAgLy8gSWYgbm8gcHJlZmV0Y2ggZGF0YSBpcyBhdmFpbGFibGUsIHRoZW4gd2UgZ28gc3RyYWlnaHQgdG8gcmVuZGVyaW5nIGByc2NgLlxuICBjb25zdCByZXNvbHZlZFByZWZldGNoUnNjID1cbiAgICBjYWNoZU5vZGUucHJlZmV0Y2hSc2MgIT09IG51bGwgPyBjYWNoZU5vZGUucHJlZmV0Y2hSc2MgOiBjYWNoZU5vZGUucnNjXG5cbiAgLy8gV2UgdXNlIGB1c2VEZWZlcnJlZFZhbHVlYCB0byBoYW5kbGUgc3dpdGNoaW5nIGJldHdlZW4gdGhlIHByZWZldGNoZWQgYW5kXG4gIC8vIGZpbmFsIHZhbHVlcy4gVGhlIHNlY29uZCBhcmd1bWVudCBpcyByZXR1cm5lZCBvbiBpbml0aWFsIHJlbmRlciwgdGhlbiBpdFxuICAvLyByZS1yZW5kZXJzIHdpdGggdGhlIGZpcnN0IGFyZ3VtZW50LlxuICBjb25zdCByc2M6IGFueSA9IHVzZURlZmVycmVkVmFsdWUoY2FjaGVOb2RlLnJzYywgcmVzb2x2ZWRQcmVmZXRjaFJzYylcblxuICAvLyBgcnNjYCBpcyBlaXRoZXIgYSBSZWFjdCBub2RlIG9yIGEgcHJvbWlzZSBmb3IgYSBSZWFjdCBub2RlLCBleGNlcHQgd2VcbiAgLy8gc3BlY2lhbCBjYXNlIGBudWxsYCB0byByZXByZXNlbnQgdGhhdCB0aGlzIHNlZ21lbnQncyBkYXRhIGlzIG1pc3NpbmcuIElmXG4gIC8vIGl0J3MgYSBwcm9taXNlLCB3ZSBuZWVkIHRvIHVud3JhcCBpdCBzbyB3ZSBjYW4gZGV0ZXJtaW5lIHdoZXRoZXIgb3Igbm90IHRoZVxuICAvLyBkYXRhIGlzIG1pc3NpbmcuXG4gIGNvbnN0IHJlc29sdmVkUnNjOiBSZWFjdC5SZWFjdE5vZGUgPVxuICAgIHR5cGVvZiByc2MgPT09ICdvYmplY3QnICYmIHJzYyAhPT0gbnVsbCAmJiB0eXBlb2YgcnNjLnRoZW4gPT09ICdmdW5jdGlvbidcbiAgICAgID8gdXNlKHJzYylcbiAgICAgIDogcnNjXG5cbiAgaWYgKCFyZXNvbHZlZFJzYykge1xuICAgIC8vIFRoZSBkYXRhIGZvciB0aGlzIHNlZ21lbnQgaXMgbm90IGF2YWlsYWJsZSwgYW5kIHRoZXJlJ3Mgbm8gcGVuZGluZ1xuICAgIC8vIG5hdmlnYXRpb24gdGhhdCB3aWxsIGJlIGFibGUgdG8gZnVsZmlsbCBpdC4gV2UgbmVlZCB0byBmZXRjaCBtb3JlIGZyb21cbiAgICAvLyB0aGUgc2VydmVyIGFuZCBwYXRjaCB0aGUgY2FjaGUuXG5cbiAgICAvLyBDaGVjayBpZiB0aGVyZSdzIGFscmVhZHkgYSBwZW5kaW5nIHJlcXVlc3QuXG4gICAgbGV0IGxhenlEYXRhID0gY2FjaGVOb2RlLmxhenlEYXRhXG4gICAgaWYgKGxhenlEYXRhID09PSBudWxsKSB7XG4gICAgICAvKipcbiAgICAgICAqIFJvdXRlciBzdGF0ZSB3aXRoIHJlZmV0Y2ggbWFya2VyIGFkZGVkXG4gICAgICAgKi9cbiAgICAgIC8vIFRPRE8tQVBQOiByZW1vdmUgJydcbiAgICAgIGNvbnN0IHJlZmV0Y2hUcmVlID0gd2Fsa0FkZFJlZmV0Y2goWycnLCAuLi5zZWdtZW50UGF0aF0sIGZ1bGxUcmVlKVxuICAgICAgY29uc3QgaW5jbHVkZU5leHRVcmwgPSBoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUoZnVsbFRyZWUpXG4gICAgICBjb25zdCBuYXZpZ2F0ZWRBdCA9IERhdGUubm93KClcbiAgICAgIGNhY2hlTm9kZS5sYXp5RGF0YSA9IGxhenlEYXRhID0gZmV0Y2hTZXJ2ZXJSZXNwb25zZShcbiAgICAgICAgbmV3IFVSTCh1cmwsIGxvY2F0aW9uLm9yaWdpbiksXG4gICAgICAgIHtcbiAgICAgICAgICBmbGlnaHRSb3V0ZXJTdGF0ZTogcmVmZXRjaFRyZWUsXG4gICAgICAgICAgbmV4dFVybDogaW5jbHVkZU5leHRVcmwgPyBjb250ZXh0Lm5leHRVcmwgOiBudWxsLFxuICAgICAgICB9XG4gICAgICApLnRoZW4oKHNlcnZlclJlc3BvbnNlKSA9PiB7XG4gICAgICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICAgICAgZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24oe1xuICAgICAgICAgICAgdHlwZTogQUNUSU9OX1NFUlZFUl9QQVRDSCxcbiAgICAgICAgICAgIHByZXZpb3VzVHJlZTogZnVsbFRyZWUsXG4gICAgICAgICAgICBzZXJ2ZXJSZXNwb25zZSxcbiAgICAgICAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgICAgIH0pXG4gICAgICAgIH0pXG5cbiAgICAgICAgcmV0dXJuIHNlcnZlclJlc3BvbnNlXG4gICAgICB9KVxuXG4gICAgICAvLyBTdXNwZW5kIHdoaWxlIHdhaXRpbmcgZm9yIGxhenlEYXRhIHRvIHJlc29sdmVcbiAgICAgIHVzZShsYXp5RGF0YSlcbiAgICB9XG4gICAgLy8gU3VzcGVuZCBpbmZpbml0ZWx5IGFzIGBjaGFuZ2VCeVNlcnZlclJlc3BvbnNlYCB3aWxsIGNhdXNlIGEgZGlmZmVyZW50IHBhcnQgb2YgdGhlIHRyZWUgdG8gYmUgcmVuZGVyZWQuXG4gICAgLy8gQSBmYWxzZXkgYHJlc29sdmVkUnNjYCBpbmRpY2F0ZXMgbWlzc2luZyBkYXRhIC0tIHdlIHNob3VsZCBub3QgY29tbWl0IHRoYXQgYnJhbmNoLCBhbmQgd2UgbmVlZCB0byB3YWl0IGZvciB0aGUgZGF0YSB0byBhcnJpdmUuXG4gICAgdXNlKHVucmVzb2x2ZWRUaGVuYWJsZSkgYXMgbmV2ZXJcbiAgfVxuXG4gIC8vIElmIHdlIGdldCB0byB0aGlzIHBvaW50LCB0aGVuIHdlIGtub3cgd2UgaGF2ZSBzb21ldGhpbmcgd2UgY2FuIHJlbmRlci5cbiAgY29uc3Qgc3VidHJlZSA9IChcbiAgICAvLyBUaGUgbGF5b3V0IHJvdXRlciBjb250ZXh0IG5hcnJvd3MgZG93biB0cmVlIGFuZCBjaGlsZE5vZGVzIGF0IGVhY2ggbGV2ZWwuXG4gICAgPExheW91dFJvdXRlckNvbnRleHQuUHJvdmlkZXJcbiAgICAgIHZhbHVlPXt7XG4gICAgICAgIHBhcmVudFRyZWU6IHRyZWUsXG4gICAgICAgIHBhcmVudENhY2hlTm9kZTogY2FjaGVOb2RlLFxuICAgICAgICBwYXJlbnRTZWdtZW50UGF0aDogc2VnbWVudFBhdGgsXG5cbiAgICAgICAgLy8gVE9ETy1BUFA6IG92ZXJyaWRpbmcgb2YgdXJsIGZvciBwYXJhbGxlbCByb3V0ZXNcbiAgICAgICAgdXJsOiB1cmwsXG4gICAgICB9fVxuICAgID5cbiAgICAgIHtyZXNvbHZlZFJzY31cbiAgICA8L0xheW91dFJvdXRlckNvbnRleHQuUHJvdmlkZXI+XG4gIClcbiAgLy8gRW5zdXJlIHJvb3QgbGF5b3V0IGlzIG5vdCB3cmFwcGVkIGluIGEgZGl2IGFzIHRoZSByb290IGxheW91dCByZW5kZXJzIGA8aHRtbD5gXG4gIHJldHVybiBzdWJ0cmVlXG59XG5cbi8qKlxuICogUmVuZGVycyBzdXNwZW5zZSBib3VuZGFyeSB3aXRoIHRoZSBwcm92aWRlZCBcImxvYWRpbmdcIiBwcm9wZXJ0eSBhcyB0aGUgZmFsbGJhY2suXG4gKiBJZiBubyBsb2FkaW5nIHByb3BlcnR5IGlzIHByb3ZpZGVkIGl0IHJlbmRlcnMgdGhlIGNoaWxkcmVuIHdpdGhvdXQgYSBzdXNwZW5zZSBib3VuZGFyeS5cbiAqL1xuZnVuY3Rpb24gTG9hZGluZ0JvdW5kYXJ5KHtcbiAgbG9hZGluZyxcbiAgY2hpbGRyZW4sXG59OiB7XG4gIGxvYWRpbmc6IExvYWRpbmdNb2R1bGVEYXRhIHwgUHJvbWlzZTxMb2FkaW5nTW9kdWxlRGF0YT5cbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSk6IEpTWC5FbGVtZW50IHtcbiAgLy8gSWYgbG9hZGluZyBpcyBhIHByb21pc2UsIHVud3JhcCBpdC4gVGhpcyBoYXBwZW5zIGluIGNhc2VzIHdoZXJlIHdlIGhhdmVuJ3RcbiAgLy8geWV0IHJlY2VpdmVkIHRoZSBsb2FkaW5nIGRhdGEgZnJvbSB0aGUgc2VydmVyIOKAlCB3aGljaCBpbmNsdWRlcyB3aGV0aGVyIG9yXG4gIC8vIG5vdCB0aGlzIGxheW91dCBoYXMgYSBsb2FkaW5nIGNvbXBvbmVudCBhdCBhbGwuXG4gIC8vXG4gIC8vIEl0J3MgT0sgdG8gc3VzcGVuZCBoZXJlIGluc3RlYWQgb2YgaW5zaWRlIHRoZSBmYWxsYmFjayBiZWNhdXNlIHRoaXNcbiAgLy8gcHJvbWlzZSB3aWxsIHJlc29sdmUgc2ltdWx0YW5lb3VzbHkgd2l0aCB0aGUgZGF0YSBmb3IgdGhlIHNlZ21lbnQgaXRzZWxmLlxuICAvLyBTbyBpdCB3aWxsIG5ldmVyIHN1c3BlbmQgZm9yIGxvbmdlciB0aGFuIGl0IHdvdWxkIGhhdmUgaWYgd2UgZGlkbid0IHVzZVxuICAvLyBhIFN1c3BlbnNlIGZhbGxiYWNrIGF0IGFsbC5cbiAgbGV0IGxvYWRpbmdNb2R1bGVEYXRhXG4gIGlmIChcbiAgICB0eXBlb2YgbG9hZGluZyA9PT0gJ29iamVjdCcgJiZcbiAgICBsb2FkaW5nICE9PSBudWxsICYmXG4gICAgdHlwZW9mIChsb2FkaW5nIGFzIGFueSkudGhlbiA9PT0gJ2Z1bmN0aW9uJ1xuICApIHtcbiAgICBjb25zdCBwcm9taXNlRm9yTG9hZGluZyA9IGxvYWRpbmcgYXMgUHJvbWlzZTxMb2FkaW5nTW9kdWxlRGF0YT5cbiAgICBsb2FkaW5nTW9kdWxlRGF0YSA9IHVzZShwcm9taXNlRm9yTG9hZGluZylcbiAgfSBlbHNlIHtcbiAgICBsb2FkaW5nTW9kdWxlRGF0YSA9IGxvYWRpbmcgYXMgTG9hZGluZ01vZHVsZURhdGFcbiAgfVxuXG4gIGlmIChsb2FkaW5nTW9kdWxlRGF0YSkge1xuICAgIGNvbnN0IGxvYWRpbmdSc2MgPSBsb2FkaW5nTW9kdWxlRGF0YVswXVxuICAgIGNvbnN0IGxvYWRpbmdTdHlsZXMgPSBsb2FkaW5nTW9kdWxlRGF0YVsxXVxuICAgIGNvbnN0IGxvYWRpbmdTY3JpcHRzID0gbG9hZGluZ01vZHVsZURhdGFbMl1cbiAgICByZXR1cm4gKFxuICAgICAgPFN1c3BlbnNlXG4gICAgICAgIGZhbGxiYWNrPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAge2xvYWRpbmdTdHlsZXN9XG4gICAgICAgICAgICB7bG9hZGluZ1NjcmlwdHN9XG4gICAgICAgICAgICB7bG9hZGluZ1JzY31cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L1N1c3BlbnNlPlxuICAgIClcbiAgfVxuXG4gIHJldHVybiA8PntjaGlsZHJlbn08Lz5cbn1cblxuLyoqXG4gKiBPdXRlckxheW91dFJvdXRlciBoYW5kbGVzIHRoZSBjdXJyZW50IHNlZ21lbnQgYXMgd2VsbCBhcyA8T2Zmc2NyZWVuPiByZW5kZXJpbmcgb2Ygb3RoZXIgc2VnbWVudHMuXG4gKiBJdCBjYW4gYmUgcmVuZGVyZWQgbmV4dCB0byBlYWNoIG90aGVyIHdpdGggYSBkaWZmZXJlbnQgYHBhcmFsbGVsUm91dGVyS2V5YCwgYWxsb3dpbmcgZm9yIFBhcmFsbGVsIHJvdXRlcy5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gT3V0ZXJMYXlvdXRSb3V0ZXIoe1xuICBwYXJhbGxlbFJvdXRlcktleSxcbiAgZXJyb3IsXG4gIGVycm9yU3R5bGVzLFxuICBlcnJvclNjcmlwdHMsXG4gIHRlbXBsYXRlU3R5bGVzLFxuICB0ZW1wbGF0ZVNjcmlwdHMsXG4gIHRlbXBsYXRlLFxuICBub3RGb3VuZCxcbiAgZm9yYmlkZGVuLFxuICB1bmF1dGhvcml6ZWQsXG59OiB7XG4gIHBhcmFsbGVsUm91dGVyS2V5OiBzdHJpbmdcbiAgZXJyb3I6IEVycm9yQ29tcG9uZW50IHwgdW5kZWZpbmVkXG4gIGVycm9yU3R5bGVzOiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbiAgZXJyb3JTY3JpcHRzOiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbiAgdGVtcGxhdGVTdHlsZXM6IFJlYWN0LlJlYWN0Tm9kZSB8IHVuZGVmaW5lZFxuICB0ZW1wbGF0ZVNjcmlwdHM6IFJlYWN0LlJlYWN0Tm9kZSB8IHVuZGVmaW5lZFxuICB0ZW1wbGF0ZTogUmVhY3QuUmVhY3ROb2RlXG4gIG5vdEZvdW5kOiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbiAgZm9yYmlkZGVuOiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbiAgdW5hdXRob3JpemVkOiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbn0pIHtcbiAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoTGF5b3V0Um91dGVyQ29udGV4dClcbiAgaWYgKCFjb250ZXh0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgZXhwZWN0ZWQgbGF5b3V0IHJvdXRlciB0byBiZSBtb3VudGVkJylcbiAgfVxuXG4gIGNvbnN0IHsgcGFyZW50VHJlZSwgcGFyZW50Q2FjaGVOb2RlLCBwYXJlbnRTZWdtZW50UGF0aCwgdXJsIH0gPSBjb250ZXh0XG5cbiAgLy8gR2V0IHRoZSBDYWNoZU5vZGUgZm9yIHRoaXMgc2VnbWVudCBieSByZWFkaW5nIGl0IGZyb20gdGhlIHBhcmVudCBzZWdtZW50J3NcbiAgLy8gY2hpbGQgbWFwLlxuICBjb25zdCBwYXJlbnRQYXJhbGxlbFJvdXRlcyA9IHBhcmVudENhY2hlTm9kZS5wYXJhbGxlbFJvdXRlc1xuICBsZXQgc2VnbWVudE1hcCA9IHBhcmVudFBhcmFsbGVsUm91dGVzLmdldChwYXJhbGxlbFJvdXRlcktleSlcbiAgLy8gSWYgdGhlIHBhcmFsbGVsIHJvdXRlciBjYWNoZSBub2RlIGRvZXMgbm90IGV4aXN0IHlldCwgY3JlYXRlIGl0LlxuICAvLyBUaGlzIHdyaXRlcyB0byB0aGUgY2FjaGUgd2hlbiB0aGVyZSBpcyBubyBpdGVtIGluIHRoZSBjYWNoZSB5ZXQuIEl0IG5ldmVyICpvdmVyd3JpdGVzKiBleGlzdGluZyBjYWNoZSBpdGVtcyB3aGljaCBpcyB3aHkgaXQncyBzYWZlIGluIGNvbmN1cnJlbnQgbW9kZS5cbiAgaWYgKCFzZWdtZW50TWFwKSB7XG4gICAgc2VnbWVudE1hcCA9IG5ldyBNYXAoKVxuICAgIHBhcmVudFBhcmFsbGVsUm91dGVzLnNldChwYXJhbGxlbFJvdXRlcktleSwgc2VnbWVudE1hcClcbiAgfVxuXG4gIC8vIEdldCB0aGUgYWN0aXZlIHNlZ21lbnQgaW4gdGhlIHRyZWVcbiAgLy8gVGhlIHJlYXNvbiBhcnJheXMgYXJlIHVzZWQgaW4gdGhlIGRhdGEgZm9ybWF0IGlzIHRoYXQgdGhlc2UgYXJlIHRyYW5zZmVycmVkIGZyb20gdGhlIHNlcnZlciB0byB0aGUgYnJvd3NlciBzbyBpdCdzIG9wdGltaXplZCB0byBzYXZlIGJ5dGVzLlxuICBjb25zdCBwYXJlbnRUcmVlU2VnbWVudCA9IHBhcmVudFRyZWVbMF1cbiAgY29uc3QgdHJlZSA9IHBhcmVudFRyZWVbMV1bcGFyYWxsZWxSb3V0ZXJLZXldXG4gIGNvbnN0IHRyZWVTZWdtZW50ID0gdHJlZVswXVxuXG4gIGNvbnN0IHNlZ21lbnRQYXRoID1cbiAgICBwYXJlbnRTZWdtZW50UGF0aCA9PT0gbnVsbFxuICAgICAgPyAvLyBUT0RPOiBUaGUgcm9vdCBzZWdtZW50IHZhbHVlIGlzIGN1cnJlbnRseSBvbWl0dGVkIGZyb20gdGhlIHNlZ21lbnRcbiAgICAgICAgLy8gcGF0aC4gVGhpcyBoYXMgbGVkIHRvIGEgYnVuY2ggb2Ygc3BlY2lhbCBjYXNlcyBzY2F0dGVyZWQgdGhyb3VnaG91dFxuICAgICAgICAvLyB0aGUgY29kZS4gV2Ugc2hvdWxkIGNsZWFuIHRoaXMgdXAuXG4gICAgICAgIFtwYXJhbGxlbFJvdXRlcktleV1cbiAgICAgIDogcGFyZW50U2VnbWVudFBhdGguY29uY2F0KFtwYXJlbnRUcmVlU2VnbWVudCwgcGFyYWxsZWxSb3V0ZXJLZXldKVxuXG4gIC8vIFRoZSBcInN0YXRlXCIga2V5IG9mIGEgc2VnbWVudCBpcyB0aGUgb25lIHBhc3NlZCB0byBSZWFjdCDigJQgaXQgcmVwcmVzZW50cyB0aGVcbiAgLy8gaWRlbnRpdHkgb2YgdGhlIFVJIHRyZWUuIFdoZW5ldmVyIHRoZSBzdGF0ZSBrZXkgY2hhbmdlcywgdGhlIHRyZWUgaXNcbiAgLy8gcmVjcmVhdGVkIGFuZCB0aGUgc3RhdGUgaXMgcmVzZXQuIEluIHRoZSBBcHAgUm91dGVyIG1vZGVsLCBzZWFyY2ggcGFyYW1zIGRvXG4gIC8vIG5vdCBjYXVzZSBzdGF0ZSB0byBiZSBsb3N0LCBzbyB0d28gc2VnbWVudHMgd2l0aCB0aGUgc2FtZSBzZWdtZW50IHBhdGggYnV0XG4gIC8vIGRpZmZlcmVudCBzZWFyY2ggcGFyYW1zIHNob3VsZCBoYXZlIHRoZSBzYW1lIHN0YXRlIGtleS5cbiAgLy9cbiAgLy8gVGhlIFwiY2FjaGVcIiBrZXkgb2YgYSBzZWdtZW50LCBob3dldmVyLCAqZG9lcyogaW5jbHVkZSB0aGUgc2VhcmNoIHBhcmFtcywgaWZcbiAgLy8gaXQncyBwb3NzaWJsZSB0aGF0IHRoZSBzZWdtZW50IGFjY2Vzc2VkIHRoZSBzZWFyY2ggcGFyYW1zIG9uIHRoZSBzZXJ2ZXIuXG4gIC8vIChUaGlzIG9ubHkgYXBwbGllcyB0byBwYWdlIHNlZ21lbnRzOyBsYXlvdXQgc2VnbWVudHMgY2Fubm90IGFjY2VzcyBzZWFyY2hcbiAgLy8gcGFyYW1zIG9uIHRoZSBzZXJ2ZXIuKVxuICBjb25zdCBjYWNoZUtleSA9IGNyZWF0ZVJvdXRlckNhY2hlS2V5KHRyZWVTZWdtZW50KVxuICBjb25zdCBzdGF0ZUtleSA9IGNyZWF0ZVJvdXRlckNhY2hlS2V5KHRyZWVTZWdtZW50LCB0cnVlKSAvLyBubyBzZWFyY2ggcGFyYW1zXG5cbiAgLy8gUmVhZCBzZWdtZW50IHBhdGggZnJvbSB0aGUgcGFyYWxsZWwgcm91dGVyIGNhY2hlIG5vZGUuXG4gIGxldCBjYWNoZU5vZGUgPSBzZWdtZW50TWFwLmdldChjYWNoZUtleSlcbiAgaWYgKGNhY2hlTm9kZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgLy8gV2hlbiBkYXRhIGlzIG5vdCBhdmFpbGFibGUgZHVyaW5nIHJlbmRlcmluZyBjbGllbnQtc2lkZSB3ZSBuZWVkIHRvIGZldGNoXG4gICAgLy8gaXQgZnJvbSB0aGUgc2VydmVyLlxuICAgIGNvbnN0IG5ld0xhenlDYWNoZU5vZGU6IExhenlDYWNoZU5vZGUgPSB7XG4gICAgICBsYXp5RGF0YTogbnVsbCxcbiAgICAgIHJzYzogbnVsbCxcbiAgICAgIHByZWZldGNoUnNjOiBudWxsLFxuICAgICAgaGVhZDogbnVsbCxcbiAgICAgIHByZWZldGNoSGVhZDogbnVsbCxcbiAgICAgIHBhcmFsbGVsUm91dGVzOiBuZXcgTWFwKCksXG4gICAgICBsb2FkaW5nOiBudWxsLFxuICAgICAgbmF2aWdhdGVkQXQ6IC0xLFxuICAgIH1cblxuICAgIC8vIEZsaWdodCBkYXRhIGZldGNoIGtpY2tlZCBvZmYgZHVyaW5nIHJlbmRlciBhbmQgcHV0IGludG8gdGhlIGNhY2hlLlxuICAgIGNhY2hlTm9kZSA9IG5ld0xhenlDYWNoZU5vZGVcbiAgICBzZWdtZW50TWFwLnNldChjYWNoZUtleSwgbmV3TGF6eUNhY2hlTm9kZSlcbiAgfVxuXG4gIC8qXG4gICAgLSBFcnJvciBib3VuZGFyeVxuICAgICAgLSBPbmx5IHJlbmRlcnMgZXJyb3IgYm91bmRhcnkgaWYgZXJyb3IgY29tcG9uZW50IGlzIHByb3ZpZGVkLlxuICAgICAgLSBSZW5kZXJlZCBmb3IgZWFjaCBzZWdtZW50IHRvIGVuc3VyZSB0aGV5IGhhdmUgdGhlaXIgb3duIGVycm9yIHN0YXRlLlxuICAgIC0gTG9hZGluZyBib3VuZGFyeVxuICAgICAgLSBPbmx5IHJlbmRlcnMgc3VzcGVuc2UgYm91bmRhcnkgaWYgbG9hZGluZyBjb21wb25lbnRzIGlzIHByb3ZpZGVkLlxuICAgICAgLSBSZW5kZXJlZCBmb3IgZWFjaCBzZWdtZW50IHRvIGVuc3VyZSB0aGV5IGhhdmUgdGhlaXIgb3duIGxvYWRpbmcgc3RhdGUuXG4gICAgICAtIFBhc3NlZCB0byB0aGUgcm91dGVyIGR1cmluZyByZW5kZXJpbmcgdG8gZW5zdXJlIGl0IGNhbiBiZSBpbW1lZGlhdGVseSByZW5kZXJlZCB3aGVuIHN1c3BlbmRpbmcgb24gYSBGbGlnaHQgZmV0Y2guXG4gICovXG5cbiAgLy8gVE9ETzogVGhlIGxvYWRpbmcgbW9kdWxlIGRhdGEgZm9yIGEgc2VnbWVudCBpcyBzdG9yZWQgb24gdGhlIHBhcmVudCwgdGhlblxuICAvLyBhcHBsaWVkIHRvIGVhY2ggb2YgdGhhdCBwYXJlbnQgc2VnbWVudCdzIHBhcmFsbGVsIHJvdXRlIHNsb3RzLiBJbiB0aGVcbiAgLy8gc2ltcGxlIGNhc2Ugd2hlcmUgdGhlcmUncyBvbmx5IG9uZSBwYXJhbGxlbCByb3V0ZSAodGhlIGBjaGlsZHJlbmAgc2xvdCksXG4gIC8vIHRoaXMgaXMgbm8gZGlmZmVyZW50IGZyb20gaWYgdGhlIGxvYWRpbmcgbW9kdWxlIGRhdGEgd2hlcmUgc3RvcmVkIG9uIHRoZVxuICAvLyBjaGlsZCBkaXJlY3RseS4gQnV0IEknbSBub3Qgc3VyZSB0aGlzIGFjdHVhbGx5IG1ha2VzIHNlbnNlIHdoZW4gdGhlcmUgYXJlXG4gIC8vIG11bHRpcGxlIHBhcmFsbGVsIHJvdXRlcy4gSXQncyBub3QgYSBodWdlIGlzc3VlIGJlY2F1c2UgeW91IGFsd2F5cyBoYXZlXG4gIC8vIHRoZSBvcHRpb24gdG8gZGVmaW5lIGEgbmFycm93ZXIgbG9hZGluZyBib3VuZGFyeSBmb3IgYSBwYXJ0aWN1bGFyIHNsb3QuIEJ1dFxuICAvLyB0aGlzIHNvcnQgb2Ygc21lbGxzIGxpa2UgYW4gaW1wbGVtZW50YXRpb24gYWNjaWRlbnQgdG8gbWUuXG4gIGNvbnN0IGxvYWRpbmdNb2R1bGVEYXRhID0gcGFyZW50Q2FjaGVOb2RlLmxvYWRpbmdcblxuICByZXR1cm4gKFxuICAgIDxUZW1wbGF0ZUNvbnRleHQuUHJvdmlkZXJcbiAgICAgIGtleT17c3RhdGVLZXl9XG4gICAgICB2YWx1ZT17XG4gICAgICAgIDxTY3JvbGxBbmRGb2N1c0hhbmRsZXIgc2VnbWVudFBhdGg9e3NlZ21lbnRQYXRofT5cbiAgICAgICAgICA8RXJyb3JCb3VuZGFyeVxuICAgICAgICAgICAgZXJyb3JDb21wb25lbnQ9e2Vycm9yfVxuICAgICAgICAgICAgZXJyb3JTdHlsZXM9e2Vycm9yU3R5bGVzfVxuICAgICAgICAgICAgZXJyb3JTY3JpcHRzPXtlcnJvclNjcmlwdHN9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPExvYWRpbmdCb3VuZGFyeSBsb2FkaW5nPXtsb2FkaW5nTW9kdWxlRGF0YX0+XG4gICAgICAgICAgICAgIDxIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeVxuICAgICAgICAgICAgICAgIG5vdEZvdW5kPXtub3RGb3VuZH1cbiAgICAgICAgICAgICAgICBmb3JiaWRkZW49e2ZvcmJpZGRlbn1cbiAgICAgICAgICAgICAgICB1bmF1dGhvcml6ZWQ9e3VuYXV0aG9yaXplZH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxSZWRpcmVjdEJvdW5kYXJ5PlxuICAgICAgICAgICAgICAgICAgPElubmVyTGF5b3V0Um91dGVyXG4gICAgICAgICAgICAgICAgICAgIHVybD17dXJsfVxuICAgICAgICAgICAgICAgICAgICB0cmVlPXt0cmVlfVxuICAgICAgICAgICAgICAgICAgICBjYWNoZU5vZGU9e2NhY2hlTm9kZX1cbiAgICAgICAgICAgICAgICAgICAgc2VnbWVudFBhdGg9e3NlZ21lbnRQYXRofVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L1JlZGlyZWN0Qm91bmRhcnk+XG4gICAgICAgICAgICAgIDwvSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnk+XG4gICAgICAgICAgICA8L0xvYWRpbmdCb3VuZGFyeT5cbiAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgIDwvU2Nyb2xsQW5kRm9jdXNIYW5kbGVyPlxuICAgICAgfVxuICAgID5cbiAgICAgIHt0ZW1wbGF0ZVN0eWxlc31cbiAgICAgIHt0ZW1wbGF0ZVNjcmlwdHN9XG4gICAgICB7dGVtcGxhdGV9XG4gICAgPC9UZW1wbGF0ZUNvbnRleHQuUHJvdmlkZXI+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJPdXRlckxheW91dFJvdXRlciIsIndhbGtBZGRSZWZldGNoIiwic2VnbWVudFBhdGhUb1dhbGsiLCJ0cmVlVG9SZWNyZWF0ZSIsInNlZ21lbnQiLCJwYXJhbGxlbFJvdXRlS2V5IiwiaXNMYXN0IiwibGVuZ3RoIiwibWF0Y2hTZWdtZW50IiwiaGFzT3duUHJvcGVydHkiLCJzdWJUcmVlIiwidW5kZWZpbmVkIiwic2xpY2UiLCJfX0RPTV9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9XQVJOX1VTRVJTX1RIRVlfQ0FOTk9UX1VQR1JBREUiLCJSZWFjdERPTSIsImZpbmRET01Ob2RlIiwiaW5zdGFuY2UiLCJ3aW5kb3ciLCJpbnRlcm5hbF9yZWFjdERPTWZpbmRET01Ob2RlIiwicmVjdFByb3BlcnRpZXMiLCJzaG91bGRTa2lwRWxlbWVudCIsImVsZW1lbnQiLCJpbmNsdWRlcyIsImdldENvbXB1dGVkU3R5bGUiLCJwb3NpdGlvbiIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImNvbnNvbGUiLCJ3YXJuIiwicmVjdCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsImV2ZXJ5IiwiaXRlbSIsInRvcE9mRWxlbWVudEluVmlld3BvcnQiLCJ2aWV3cG9ydEhlaWdodCIsInRvcCIsImdldEhhc2hGcmFnbWVudERvbU5vZGUiLCJoYXNoRnJhZ21lbnQiLCJkb2N1bWVudCIsImJvZHkiLCJnZXRFbGVtZW50QnlJZCIsImdldEVsZW1lbnRzQnlOYW1lIiwiSW5uZXJTY3JvbGxBbmRGb2N1c0hhbmRsZXIiLCJSZWFjdCIsIkNvbXBvbmVudCIsImNvbXBvbmVudERpZE1vdW50IiwiaGFuZGxlUG90ZW50aWFsU2Nyb2xsIiwiY29tcG9uZW50RGlkVXBkYXRlIiwicHJvcHMiLCJmb2N1c0FuZFNjcm9sbFJlZiIsImFwcGx5IiwicmVuZGVyIiwiY2hpbGRyZW4iLCJzZWdtZW50UGF0aCIsInNlZ21lbnRQYXRocyIsInNvbWUiLCJzY3JvbGxSZWZTZWdtZW50UGF0aCIsImluZGV4IiwiZG9tTm9kZSIsIkVsZW1lbnQiLCJIVE1MRWxlbWVudCIsInBhcmVudEVsZW1lbnQiLCJsb2NhbE5hbWUiLCJuZXh0RWxlbWVudFNpYmxpbmciLCJoYW5kbGVTbW9vdGhTY3JvbGwiLCJzY3JvbGxJbnRvVmlldyIsImh0bWxFbGVtZW50IiwiZG9jdW1lbnRFbGVtZW50IiwiY2xpZW50SGVpZ2h0Iiwic2Nyb2xsVG9wIiwiZG9udEZvcmNlTGF5b3V0Iiwib25seUhhc2hDaGFuZ2UiLCJmb2N1cyIsIlNjcm9sbEFuZEZvY3VzSGFuZGxlciIsImNvbnRleHQiLCJ1c2VDb250ZXh0IiwiR2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dCIsIkVycm9yIiwiSW5uZXJMYXlvdXRSb3V0ZXIiLCJ0cmVlIiwiY2FjaGVOb2RlIiwidXJsIiwiZnVsbFRyZWUiLCJyZXNvbHZlZFByZWZldGNoUnNjIiwicHJlZmV0Y2hSc2MiLCJyc2MiLCJ1c2VEZWZlcnJlZFZhbHVlIiwicmVzb2x2ZWRSc2MiLCJ0aGVuIiwidXNlIiwibGF6eURhdGEiLCJyZWZldGNoVHJlZSIsImluY2x1ZGVOZXh0VXJsIiwiaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlIiwibmF2aWdhdGVkQXQiLCJEYXRlIiwibm93IiwiZmV0Y2hTZXJ2ZXJSZXNwb25zZSIsIlVSTCIsImxvY2F0aW9uIiwib3JpZ2luIiwiZmxpZ2h0Um91dGVyU3RhdGUiLCJuZXh0VXJsIiwic2VydmVyUmVzcG9uc2UiLCJzdGFydFRyYW5zaXRpb24iLCJkaXNwYXRjaEFwcFJvdXRlckFjdGlvbiIsInR5cGUiLCJBQ1RJT05fU0VSVkVSX1BBVENIIiwicHJldmlvdXNUcmVlIiwidW5yZXNvbHZlZFRoZW5hYmxlIiwic3VidHJlZSIsIkxheW91dFJvdXRlckNvbnRleHQiLCJQcm92aWRlciIsInZhbHVlIiwicGFyZW50VHJlZSIsInBhcmVudENhY2hlTm9kZSIsInBhcmVudFNlZ21lbnRQYXRoIiwiTG9hZGluZ0JvdW5kYXJ5IiwibG9hZGluZyIsImxvYWRpbmdNb2R1bGVEYXRhIiwicHJvbWlzZUZvckxvYWRpbmciLCJsb2FkaW5nUnNjIiwibG9hZGluZ1N0eWxlcyIsImxvYWRpbmdTY3JpcHRzIiwiU3VzcGVuc2UiLCJmYWxsYmFjayIsInBhcmFsbGVsUm91dGVyS2V5IiwiZXJyb3IiLCJlcnJvclN0eWxlcyIsImVycm9yU2NyaXB0cyIsInRlbXBsYXRlU3R5bGVzIiwidGVtcGxhdGVTY3JpcHRzIiwidGVtcGxhdGUiLCJub3RGb3VuZCIsImZvcmJpZGRlbiIsInVuYXV0aG9yaXplZCIsInBhcmVudFBhcmFsbGVsUm91dGVzIiwicGFyYWxsZWxSb3V0ZXMiLCJzZWdtZW50TWFwIiwiZ2V0IiwiTWFwIiwic2V0IiwicGFyZW50VHJlZVNlZ21lbnQiLCJ0cmVlU2VnbWVudCIsImNvbmNhdCIsImNhY2hlS2V5IiwiY3JlYXRlUm91dGVyQ2FjaGVLZXkiLCJzdGF0ZUtleSIsIm5ld0xhenlDYWNoZU5vZGUiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwiVGVtcGxhdGVDb250ZXh0IiwiRXJyb3JCb3VuZGFyeSIsImVycm9yQ29tcG9uZW50IiwiSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnkiLCJSZWRpcmVjdEJvdW5kYXJ5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/layout-router.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/match-segments.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/match-segments.js ***! - \********************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"matchSegment\", ({\n enumerable: true,\n get: function() {\n return matchSegment;\n }\n}));\nconst matchSegment = (existingSegment, segment)=>{\n // segment is either Array or string\n if (typeof existingSegment === 'string') {\n if (typeof segment === 'string') {\n // Common case: segment is just a string\n return existingSegment === segment;\n }\n return false;\n }\n if (typeof segment === 'string') {\n return false;\n }\n return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=match-segments.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL21hdGNoLXNlZ21lbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBRWFBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLGVBQWUsQ0FDMUJDLGlCQUNBQztJQUVBLG9DQUFvQztJQUNwQyxJQUFJLE9BQU9ELG9CQUFvQixVQUFVO1FBQ3ZDLElBQUksT0FBT0MsWUFBWSxVQUFVO1lBQy9CLHdDQUF3QztZQUN4QyxPQUFPRCxvQkFBb0JDO1FBQzdCO1FBQ0EsT0FBTztJQUNUO0lBRUEsSUFBSSxPQUFPQSxZQUFZLFVBQVU7UUFDL0IsT0FBTztJQUNUO0lBQ0EsT0FBT0QsZUFBZSxDQUFDLEVBQUUsS0FBS0MsT0FBTyxDQUFDLEVBQUUsSUFBSUQsZUFBZSxDQUFDLEVBQUUsS0FBS0MsT0FBTyxDQUFDLEVBQUU7QUFDL0UiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvbWF0Y2gtc2VnbWVudHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZWdtZW50IH0gZnJvbSAnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5cbmV4cG9ydCBjb25zdCBtYXRjaFNlZ21lbnQgPSAoXG4gIGV4aXN0aW5nU2VnbWVudDogU2VnbWVudCxcbiAgc2VnbWVudDogU2VnbWVudFxuKTogYm9vbGVhbiA9PiB7XG4gIC8vIHNlZ21lbnQgaXMgZWl0aGVyIEFycmF5IG9yIHN0cmluZ1xuICBpZiAodHlwZW9mIGV4aXN0aW5nU2VnbWVudCA9PT0gJ3N0cmluZycpIHtcbiAgICBpZiAodHlwZW9mIHNlZ21lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgICAvLyBDb21tb24gY2FzZTogc2VnbWVudCBpcyBqdXN0IGEgc3RyaW5nXG4gICAgICByZXR1cm4gZXhpc3RpbmdTZWdtZW50ID09PSBzZWdtZW50XG4gICAgfVxuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgaWYgKHR5cGVvZiBzZWdtZW50ID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG4gIHJldHVybiBleGlzdGluZ1NlZ21lbnRbMF0gPT09IHNlZ21lbnRbMF0gJiYgZXhpc3RpbmdTZWdtZW50WzFdID09PSBzZWdtZW50WzFdXG59XG4iXSwibmFtZXMiOlsibWF0Y2hTZWdtZW50IiwiZXhpc3RpbmdTZWdtZW50Iiwic2VnbWVudCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/match-segments.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/metadata/async-metadata.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/metadata/async-metadata.js ***! - \*****************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n AsyncMetadata: function() {\n return AsyncMetadata;\n },\n AsyncMetadataOutlet: function() {\n return AsyncMetadataOutlet;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst AsyncMetadata = true ? (__webpack_require__(/*! ./server-inserted-metadata */ \"(ssr)/./node_modules/next/dist/client/components/metadata/server-inserted-metadata.js\").ServerInsertMetadata) : 0;\nfunction MetadataOutlet(param) {\n let { promise } = param;\n const { error, digest } = (0, _react.use)(promise);\n if (error) {\n if (digest) {\n // The error will lose its original digest after passing from server layer to client layer;\n // We recover the digest property here to override the React created one if original digest exists.\n ;\n error.digest = digest;\n }\n throw error;\n }\n return null;\n}\nfunction AsyncMetadataOutlet(param) {\n let { promise } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: null,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(MetadataOutlet, {\n promise: promise\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=async-metadata.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL21ldGFkYXRhL2FzeW5jLW1ldGFkYXRhLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUthQSxhQUFhO2VBQWJBOztJQTBCR0MsbUJBQW1CO2VBQW5CQTs7OzttQ0E3QmM7QUFHdkIsTUFBTUQsZ0JBQ1gsS0FBNkIsR0FFdkJHLHFLQUNvQixHQUVwQkEsQ0FDdUI7QUFFL0IsU0FBU0csZUFBZSxLQUl2QjtJQUp1QixNQUN0QkMsT0FBTyxFQUdSLEdBSnVCO0lBS3RCLE1BQU0sRUFBRUMsS0FBSyxFQUFFQyxNQUFNLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsR0FBQUEsRUFBSUg7SUFDOUIsSUFBSUMsT0FBTztRQUNULElBQUlDLFFBQVE7WUFDViwyRkFBMkY7WUFDM0YsbUdBQW1HOztZQUNqR0QsTUFBY0MsTUFBTSxHQUFHQTtRQUMzQjtRQUNBLE1BQU1EO0lBQ1I7SUFDQSxPQUFPO0FBQ1Q7QUFFTyxTQUFTUCxvQkFBb0IsS0FJbkM7SUFKbUMsTUFDbENNLE9BQU8sRUFHUixHQUptQztJQUtsQyxPQUNFLFdBREYsR0FDRSxxQkFBQ0ksT0FBQUEsUUFBUTtRQUFDQyxVQUFVO2tCQUNsQixtQ0FBQ04sZ0JBQUFBO1lBQWVDLFNBQVNBOzs7QUFHL0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGEudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IFN0cmVhbWluZ01ldGFkYXRhUmVzb2x2ZWRTdGF0ZSB9IGZyb20gJy4vdHlwZXMnXG5cbmV4cG9ydCBjb25zdCBBc3luY01ldGFkYXRhID1cbiAgdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCdcbiAgICA/IChcbiAgICAgICAgcmVxdWlyZSgnLi9zZXJ2ZXItaW5zZXJ0ZWQtbWV0YWRhdGEnKSBhcyB0eXBlb2YgaW1wb3J0KCcuL3NlcnZlci1pbnNlcnRlZC1tZXRhZGF0YScpXG4gICAgICApLlNlcnZlckluc2VydE1ldGFkYXRhXG4gICAgOiAoXG4gICAgICAgIHJlcXVpcmUoJy4vYnJvd3Nlci1yZXNvbHZlZC1tZXRhZGF0YScpIGFzIHR5cGVvZiBpbXBvcnQoJy4vYnJvd3Nlci1yZXNvbHZlZC1tZXRhZGF0YScpXG4gICAgICApLkJyb3dzZXJSZXNvbHZlZE1ldGFkYXRhXG5cbmZ1bmN0aW9uIE1ldGFkYXRhT3V0bGV0KHtcbiAgcHJvbWlzZSxcbn06IHtcbiAgcHJvbWlzZTogUHJvbWlzZTxTdHJlYW1pbmdNZXRhZGF0YVJlc29sdmVkU3RhdGU+XG59KSB7XG4gIGNvbnN0IHsgZXJyb3IsIGRpZ2VzdCB9ID0gdXNlKHByb21pc2UpXG4gIGlmIChlcnJvcikge1xuICAgIGlmIChkaWdlc3QpIHtcbiAgICAgIC8vIFRoZSBlcnJvciB3aWxsIGxvc2UgaXRzIG9yaWdpbmFsIGRpZ2VzdCBhZnRlciBwYXNzaW5nIGZyb20gc2VydmVyIGxheWVyIHRvIGNsaWVudCBsYXllcu+8m1xuICAgICAgLy8gV2UgcmVjb3ZlciB0aGUgZGlnZXN0IHByb3BlcnR5IGhlcmUgdG8gb3ZlcnJpZGUgdGhlIFJlYWN0IGNyZWF0ZWQgb25lIGlmIG9yaWdpbmFsIGRpZ2VzdCBleGlzdHMuXG4gICAgICA7KGVycm9yIGFzIGFueSkuZGlnZXN0ID0gZGlnZXN0XG4gICAgfVxuICAgIHRocm93IGVycm9yXG4gIH1cbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEFzeW5jTWV0YWRhdGFPdXRsZXQoe1xuICBwcm9taXNlLFxufToge1xuICBwcm9taXNlOiBQcm9taXNlPFN0cmVhbWluZ01ldGFkYXRhUmVzb2x2ZWRTdGF0ZT5cbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8U3VzcGVuc2UgZmFsbGJhY2s9e251bGx9PlxuICAgICAgPE1ldGFkYXRhT3V0bGV0IHByb21pc2U9e3Byb21pc2V9IC8+XG4gICAgPC9TdXNwZW5zZT5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkFzeW5jTWV0YWRhdGEiLCJBc3luY01ldGFkYXRhT3V0bGV0Iiwid2luZG93IiwicmVxdWlyZSIsIlNlcnZlckluc2VydE1ldGFkYXRhIiwiQnJvd3NlclJlc29sdmVkTWV0YWRhdGEiLCJNZXRhZGF0YU91dGxldCIsInByb21pc2UiLCJlcnJvciIsImRpZ2VzdCIsInVzZSIsIlN1c3BlbnNlIiwiZmFsbGJhY2siXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/metadata/async-metadata.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js": -/*!********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/metadata/metadata-boundary.js ***! - \********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n MetadataBoundary: function() {\n return MetadataBoundary;\n },\n OutletBoundary: function() {\n return OutletBoundary;\n },\n ViewportBoundary: function() {\n return ViewportBoundary;\n }\n});\nconst _metadataconstants = __webpack_require__(/*! ../../../lib/metadata/metadata-constants */ \"(ssr)/./node_modules/next/dist/lib/metadata/metadata-constants.js\");\n// We use a namespace object to allow us to recover the name of the function\n// at runtime even when production bundling/minification is used.\nconst NameSpace = {\n [_metadataconstants.METADATA_BOUNDARY_NAME]: function(param) {\n let { children } = param;\n return children;\n },\n [_metadataconstants.VIEWPORT_BOUNDARY_NAME]: function(param) {\n let { children } = param;\n return children;\n },\n [_metadataconstants.OUTLET_BOUNDARY_NAME]: function(param) {\n let { children } = param;\n return children;\n }\n};\nconst MetadataBoundary = // so it retains the name inferred from the namespace object\nNameSpace[_metadataconstants.METADATA_BOUNDARY_NAME.slice(0)];\nconst ViewportBoundary = // so it retains the name inferred from the namespace object\nNameSpace[_metadataconstants.VIEWPORT_BOUNDARY_NAME.slice(0)];\nconst OutletBoundary = // so it retains the name inferred from the namespace object\nNameSpace[_metadataconstants.OUTLET_BOUNDARY_NAME.slice(0)];\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=metadata-boundary.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL21ldGFkYXRhL21ldGFkYXRhLWJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWtDYUEsZ0JBQWdCO2VBQWhCQTs7SUFVQUMsY0FBYztlQUFkQTs7SUFMQUMsZ0JBQWdCO2VBQWhCQTs7OytDQWpDTjtBQUVQLDRFQUE0RTtBQUM1RSxpRUFBaUU7QUFDakUsTUFBTUMsWUFBWTtJQUNoQixDQUFDQyxtQkFBQUEsc0JBQXNCLENBQUMsRUFBRSxTQUFVLEtBSW5DO1FBSm1DLE1BQ2xDQyxRQUFRLEVBR1QsR0FKbUM7UUFLbEMsT0FBT0E7SUFDVDtJQUNBLENBQUNDLG1CQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLFNBQVUsS0FJbkM7UUFKbUMsTUFDbENELFFBQVEsRUFHVCxHQUptQztRQUtsQyxPQUFPQTtJQUNUO0lBQ0EsQ0FBQ0UsbUJBQUFBLG9CQUFvQixDQUFDLEVBQUUsU0FBVSxLQUlqQztRQUppQyxNQUNoQ0YsUUFBUSxFQUdULEdBSmlDO1FBS2hDLE9BQU9BO0lBQ1Q7QUFDRjtBQUVPLE1BQU1MLG1CQUNYLDREQUM0RDtBQUM1REcsU0FBUyxDQUFDQyxtQkFBQUEsc0JBQXNCLENBQUNJLEtBQUssQ0FBQyxHQUFvQztBQUV0RSxNQUFNTixtQkFDWCw0REFDNEQ7QUFDNURDLFNBQVMsQ0FBQ0csbUJBQUFBLHNCQUFzQixDQUFDRSxLQUFLLENBQUMsR0FBb0M7QUFFdEUsTUFBTVAsaUJBQ1gsNERBQzREO0FBQzVERSxTQUFTLENBQUNJLG1CQUFBQSxvQkFBb0IsQ0FBQ0MsS0FBSyxDQUFDLEdBQWtDIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL21ldGFkYXRhL21ldGFkYXRhLWJvdW5kYXJ5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHtcbiAgTUVUQURBVEFfQk9VTkRBUllfTkFNRSxcbiAgVklFV1BPUlRfQk9VTkRBUllfTkFNRSxcbiAgT1VUTEVUX0JPVU5EQVJZX05BTUUsXG59IGZyb20gJy4uLy4uLy4uL2xpYi9tZXRhZGF0YS9tZXRhZGF0YS1jb25zdGFudHMnXG5cbi8vIFdlIHVzZSBhIG5hbWVzcGFjZSBvYmplY3QgdG8gYWxsb3cgdXMgdG8gcmVjb3ZlciB0aGUgbmFtZSBvZiB0aGUgZnVuY3Rpb25cbi8vIGF0IHJ1bnRpbWUgZXZlbiB3aGVuIHByb2R1Y3Rpb24gYnVuZGxpbmcvbWluaWZpY2F0aW9uIGlzIHVzZWQuXG5jb25zdCBOYW1lU3BhY2UgPSB7XG4gIFtNRVRBREFUQV9CT1VOREFSWV9OQU1FXTogZnVuY3Rpb24gKHtcbiAgICBjaGlsZHJlbixcbiAgfToge1xuICAgIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbiAgfSkge1xuICAgIHJldHVybiBjaGlsZHJlblxuICB9LFxuICBbVklFV1BPUlRfQk9VTkRBUllfTkFNRV06IGZ1bmN0aW9uICh7XG4gICAgY2hpbGRyZW4sXG4gIH06IHtcbiAgICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG4gIH0pIHtcbiAgICByZXR1cm4gY2hpbGRyZW5cbiAgfSxcbiAgW09VVExFVF9CT1VOREFSWV9OQU1FXTogZnVuY3Rpb24gKHtcbiAgICBjaGlsZHJlbixcbiAgfToge1xuICAgIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbiAgfSkge1xuICAgIHJldHVybiBjaGlsZHJlblxuICB9LFxufVxuXG5leHBvcnQgY29uc3QgTWV0YWRhdGFCb3VuZGFyeSA9XG4gIC8vIFdlIHVzZSBzbGljZSgwKSB0byB0cmljayB0aGUgYnVuZGxlciBpbnRvIG5vdCBpbmxpbmluZy9taW5pZnlpbmcgdGhlIGZ1bmN0aW9uXG4gIC8vIHNvIGl0IHJldGFpbnMgdGhlIG5hbWUgaW5mZXJyZWQgZnJvbSB0aGUgbmFtZXNwYWNlIG9iamVjdFxuICBOYW1lU3BhY2VbTUVUQURBVEFfQk9VTkRBUllfTkFNRS5zbGljZSgwKSBhcyB0eXBlb2YgTUVUQURBVEFfQk9VTkRBUllfTkFNRV1cblxuZXhwb3J0IGNvbnN0IFZpZXdwb3J0Qm91bmRhcnkgPVxuICAvLyBXZSB1c2Ugc2xpY2UoMCkgdG8gdHJpY2sgdGhlIGJ1bmRsZXIgaW50byBub3QgaW5saW5pbmcvbWluaWZ5aW5nIHRoZSBmdW5jdGlvblxuICAvLyBzbyBpdCByZXRhaW5zIHRoZSBuYW1lIGluZmVycmVkIGZyb20gdGhlIG5hbWVzcGFjZSBvYmplY3RcbiAgTmFtZVNwYWNlW1ZJRVdQT1JUX0JPVU5EQVJZX05BTUUuc2xpY2UoMCkgYXMgdHlwZW9mIFZJRVdQT1JUX0JPVU5EQVJZX05BTUVdXG5cbmV4cG9ydCBjb25zdCBPdXRsZXRCb3VuZGFyeSA9XG4gIC8vIFdlIHVzZSBzbGljZSgwKSB0byB0cmljayB0aGUgYnVuZGxlciBpbnRvIG5vdCBpbmxpbmluZy9taW5pZnlpbmcgdGhlIGZ1bmN0aW9uXG4gIC8vIHNvIGl0IHJldGFpbnMgdGhlIG5hbWUgaW5mZXJyZWQgZnJvbSB0aGUgbmFtZXNwYWNlIG9iamVjdFxuICBOYW1lU3BhY2VbT1VUTEVUX0JPVU5EQVJZX05BTUUuc2xpY2UoMCkgYXMgdHlwZW9mIE9VVExFVF9CT1VOREFSWV9OQU1FXVxuIl0sIm5hbWVzIjpbIk1ldGFkYXRhQm91bmRhcnkiLCJPdXRsZXRCb3VuZGFyeSIsIlZpZXdwb3J0Qm91bmRhcnkiLCJOYW1lU3BhY2UiLCJNRVRBREFUQV9CT1VOREFSWV9OQU1FIiwiY2hpbGRyZW4iLCJWSUVXUE9SVF9CT1VOREFSWV9OQU1FIiwiT1VUTEVUX0JPVU5EQVJZX05BTUUiLCJzbGljZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/metadata/server-inserted-metadata.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/metadata/server-inserted-metadata.js ***! - \***************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ServerInsertMetadata\", ({\n enumerable: true,\n get: function() {\n return ServerInsertMetadata;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _serverinsertedmetadatasharedruntime = __webpack_require__(/*! ../../../shared/lib/server-inserted-metadata.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-metadata.js\");\n// Receives a metadata resolver setter from the context, and will pass the metadata resolving promise to\n// the context where we gonna use it to resolve the metadata, and render as string to append in .\nconst useServerInsertedMetadata = (metadataResolver)=>{\n const setMetadataResolver = (0, _react.useContext)(_serverinsertedmetadatasharedruntime.ServerInsertedMetadataContext);\n if (setMetadataResolver) {\n setMetadataResolver(metadataResolver);\n }\n};\nfunction ServerInsertMetadata(param) {\n let { promise } = param;\n // Apply use() to the metadata promise to suspend the rendering in SSR.\n const { metadata } = (0, _react.use)(promise);\n // Insert metadata into the HTML stream through the `useServerInsertedMetadata`\n useServerInsertedMetadata({\n \"ServerInsertMetadata.useServerInsertedMetadata\": ()=>metadata\n }[\"ServerInsertMetadata.useServerInsertedMetadata\"]);\n return null;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=server-inserted-metadata.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL21ldGFkYXRhL3NlcnZlci1pbnNlcnRlZC1tZXRhZGF0YS5qcyIsIm1hcHBpbmdzIjoiOzs7O3dEQWlCZ0JBOzs7ZUFBQUE7OzttQ0FqQmdCO2lFQUl6QjtBQUdQLHdHQUF3RztBQUN4Ryx1R0FBdUc7QUFDdkcsTUFBTUMsNEJBQTRCLENBQUNDO0lBQ2pDLE1BQU1DLHNCQUFzQkMsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBV0MscUNBQUFBLDZCQUE2QjtJQUVwRSxJQUFJRixxQkFBcUI7UUFDdkJBLG9CQUFvQkQ7SUFDdEI7QUFDRjtBQUVPLFNBQVNGLHFCQUFxQixLQUlwQztJQUpvQyxNQUNuQ00sT0FBTyxFQUdSLEdBSm9DO0lBS25DLHVFQUF1RTtJQUN2RSxNQUFNLEVBQUVDLFFBQVEsRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxHQUFBQSxFQUFJRjtJQUN6QiwrRUFBK0U7SUFDL0VMOzBEQUEwQixJQUFNTTs7SUFFaEMsT0FBTztBQUNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL21ldGFkYXRhL3NlcnZlci1pbnNlcnRlZC1tZXRhZGF0YS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlLCB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQge1xuICB0eXBlIE1ldGFkYXRhUmVzb2x2ZXIsXG4gIFNlcnZlckluc2VydGVkTWV0YWRhdGFDb250ZXh0LFxufSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvbGliL3NlcnZlci1pbnNlcnRlZC1tZXRhZGF0YS5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB0eXBlIHsgU3RyZWFtaW5nTWV0YWRhdGFSZXNvbHZlZFN0YXRlIH0gZnJvbSAnLi90eXBlcydcblxuLy8gUmVjZWl2ZXMgYSBtZXRhZGF0YSByZXNvbHZlciBzZXR0ZXIgZnJvbSB0aGUgY29udGV4dCwgYW5kIHdpbGwgcGFzcyB0aGUgbWV0YWRhdGEgcmVzb2x2aW5nIHByb21pc2UgdG9cbi8vIHRoZSBjb250ZXh0IHdoZXJlIHdlIGdvbm5hIHVzZSBpdCB0byByZXNvbHZlIHRoZSBtZXRhZGF0YSwgYW5kIHJlbmRlciBhcyBzdHJpbmcgdG8gYXBwZW5kIGluIDxib2R5Pi5cbmNvbnN0IHVzZVNlcnZlckluc2VydGVkTWV0YWRhdGEgPSAobWV0YWRhdGFSZXNvbHZlcjogTWV0YWRhdGFSZXNvbHZlcikgPT4ge1xuICBjb25zdCBzZXRNZXRhZGF0YVJlc29sdmVyID0gdXNlQ29udGV4dChTZXJ2ZXJJbnNlcnRlZE1ldGFkYXRhQ29udGV4dClcblxuICBpZiAoc2V0TWV0YWRhdGFSZXNvbHZlcikge1xuICAgIHNldE1ldGFkYXRhUmVzb2x2ZXIobWV0YWRhdGFSZXNvbHZlcilcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gU2VydmVySW5zZXJ0TWV0YWRhdGEoe1xuICBwcm9taXNlLFxufToge1xuICBwcm9taXNlOiBQcm9taXNlPFN0cmVhbWluZ01ldGFkYXRhUmVzb2x2ZWRTdGF0ZT5cbn0pIHtcbiAgLy8gQXBwbHkgdXNlKCkgdG8gdGhlIG1ldGFkYXRhIHByb21pc2UgdG8gc3VzcGVuZCB0aGUgcmVuZGVyaW5nIGluIFNTUi5cbiAgY29uc3QgeyBtZXRhZGF0YSB9ID0gdXNlKHByb21pc2UpXG4gIC8vIEluc2VydCBtZXRhZGF0YSBpbnRvIHRoZSBIVE1MIHN0cmVhbSB0aHJvdWdoIHRoZSBgdXNlU2VydmVySW5zZXJ0ZWRNZXRhZGF0YWBcbiAgdXNlU2VydmVySW5zZXJ0ZWRNZXRhZGF0YSgoKSA9PiBtZXRhZGF0YSlcblxuICByZXR1cm4gbnVsbFxufVxuIl0sIm5hbWVzIjpbIlNlcnZlckluc2VydE1ldGFkYXRhIiwidXNlU2VydmVySW5zZXJ0ZWRNZXRhZGF0YSIsIm1ldGFkYXRhUmVzb2x2ZXIiLCJzZXRNZXRhZGF0YVJlc29sdmVyIiwidXNlQ29udGV4dCIsIlNlcnZlckluc2VydGVkTWV0YWRhdGFDb250ZXh0IiwicHJvbWlzZSIsIm1ldGFkYXRhIiwidXNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/metadata/server-inserted-metadata.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/nav-failure-handler.js": -/*!*************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/nav-failure-handler.js ***! - \*************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n handleHardNavError: function() {\n return handleHardNavError;\n },\n useNavFailureHandler: function() {\n return useNavFailureHandler;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _createhreffromurl = __webpack_require__(/*! ./router-reducer/create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nfunction handleHardNavError(error) {\n if (error && \"undefined\" !== 'undefined' && 0 && 0) {}\n return false;\n}\nfunction useNavFailureHandler() {\n if (false) {}\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=nav-failure-handler.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25hdi1mYWlsdXJlLWhhbmRsZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBR2dCQSxrQkFBa0I7ZUFBbEJBOztJQWtCQUMsb0JBQW9CO2VBQXBCQTs7O21DQXJCVTsrQ0FDUTtBQUUzQixTQUFTRCxtQkFBbUJFLEtBQWM7SUFDL0MsSUFDRUEsU0FDQSxPQUFPQyxTQUFXLGVBQ2xCQSxDQUF3QixJQUN4QkcsQ0FDNkMsRUFDN0MsRUFPRDtJQUNELE9BQU87QUFDVDtBQUVPLFNBQVNMO0lBQ2QsSUFBSVcsS0FBd0MsRUFBRSxFQXVCN0M7QUFDSCIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9uYXYtZmFpbHVyZS1oYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgY3JlYXRlSHJlZkZyb21VcmwgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1ocmVmLWZyb20tdXJsJ1xuXG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlSGFyZE5hdkVycm9yKGVycm9yOiB1bmtub3duKTogYm9vbGVhbiB7XG4gIGlmIChcbiAgICBlcnJvciAmJlxuICAgIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmXG4gICAgd2luZG93Lm5leHQuX19wZW5kaW5nVXJsICYmXG4gICAgY3JlYXRlSHJlZkZyb21VcmwobmV3IFVSTCh3aW5kb3cubG9jYXRpb24uaHJlZikpICE9PVxuICAgICAgY3JlYXRlSHJlZkZyb21Vcmwod2luZG93Lm5leHQuX19wZW5kaW5nVXJsKVxuICApIHtcbiAgICBjb25zb2xlLmVycm9yKFxuICAgICAgYEVycm9yIG9jY3VycmVkIGR1cmluZyBuYXZpZ2F0aW9uLCBmYWxsaW5nIGJhY2sgdG8gaGFyZCBuYXZpZ2F0aW9uYCxcbiAgICAgIGVycm9yXG4gICAgKVxuICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gd2luZG93Lm5leHQuX19wZW5kaW5nVXJsLnRvU3RyaW5nKClcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlTmF2RmFpbHVyZUhhbmRsZXIoKSB7XG4gIGlmIChwcm9jZXNzLmVudi5fX05FWFRfQVBQX05BVl9GQUlMX0hBTkRMSU5HKSB7XG4gICAgLy8gdGhpcyBpZiBpcyBvbmx5IGZvciBEQ0Ugb2YgdGhlIGZlYXR1cmUgZmxhZyBub3QgY29uZGl0aW9uYWxcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgY29uc3QgdW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyID0gKFxuICAgICAgICBldnQ6IEVycm9yRXZlbnQgfCBQcm9taXNlUmVqZWN0aW9uRXZlbnRcbiAgICAgICkgPT4ge1xuICAgICAgICBjb25zdCBlcnJvciA9ICdyZWFzb24nIGluIGV2dCA/IGV2dC5yZWFzb24gOiBldnQuZXJyb3JcbiAgICAgICAgLy8gaWYgd2UgaGF2ZSBhbiB1bmhhbmRsZWQgZXhjZXB0aW9uL3JlamVjdGlvbiBkdXJpbmdcbiAgICAgICAgLy8gYSBuYXZpZ2F0aW9uIHdlIGZhbGwgYmFjayB0byBhIGhhcmQgbmF2aWdhdGlvbiB0b1xuICAgICAgICAvLyBhdHRlbXB0IHJlY292ZXJpbmcgdG8gYSBnb29kIHN0YXRlXG4gICAgICAgIGhhbmRsZUhhcmROYXZFcnJvcihlcnJvcilcbiAgICAgIH1cbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCd1bmhhbmRsZWRyZWplY3Rpb24nLCB1bmNhdWdodEV4Y2VwdGlvbkhhbmRsZXIpXG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCB1bmNhdWdodEV4Y2VwdGlvbkhhbmRsZXIpXG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignZXJyb3InLCB1bmNhdWdodEV4Y2VwdGlvbkhhbmRsZXIpXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFxuICAgICAgICAgICd1bmhhbmRsZWRyZWplY3Rpb24nLFxuICAgICAgICAgIHVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlclxuICAgICAgICApXG4gICAgICB9XG4gICAgfSwgW10pXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJoYW5kbGVIYXJkTmF2RXJyb3IiLCJ1c2VOYXZGYWlsdXJlSGFuZGxlciIsImVycm9yIiwid2luZG93IiwibmV4dCIsIl9fcGVuZGluZ1VybCIsImNyZWF0ZUhyZWZGcm9tVXJsIiwiVVJMIiwibG9jYXRpb24iLCJocmVmIiwiY29uc29sZSIsInRvU3RyaW5nIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9BUFBfTkFWX0ZBSUxfSEFORExJTkciLCJ1c2VFZmZlY3QiLCJ1bmNhdWdodEV4Y2VwdGlvbkhhbmRsZXIiLCJldnQiLCJyZWFzb24iLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/nav-failure-handler.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/navigation-untracked.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/navigation-untracked.js ***! - \**************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useUntrackedPathname\", ({\n enumerable: true,\n get: function() {\n return useUntrackedPathname;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js\");\n/**\n * This checks to see if the current render has any unknown route parameters.\n * It's used to trigger a different render path in the error boundary.\n *\n * @returns true if there are any unknown route parameters, false otherwise\n */ function hasFallbackRouteParams() {\n if (true) {\n // AsyncLocalStorage should not be included in the client bundle.\n const { workAsyncStorage } = __webpack_require__(/*! ../../server/app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\n const workStore = workAsyncStorage.getStore();\n if (!workStore) return false;\n const { fallbackRouteParams } = workStore;\n if (!fallbackRouteParams || fallbackRouteParams.size === 0) return false;\n return true;\n }\n return false;\n}\nfunction useUntrackedPathname() {\n // If there are any unknown route parameters we would typically throw\n // an error, but this internal method allows us to return a null value instead\n // for components that do not propagate the pathname to the static shell (like\n // the error boundary).\n if (hasFallbackRouteParams()) {\n return null;\n }\n // This shouldn't cause any issues related to conditional rendering because\n // the environment will be consistent for the render.\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation-untracked.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb24tdW50cmFja2VkLmpzIiwibWFwcGluZ3MiOiI7Ozs7d0RBc0NnQkE7OztlQUFBQTs7O21DQXRDVzs2REFDSztBQUVoQzs7Ozs7Q0FLQyxHQUNELFNBQVNDO0lBQ1AsSUFBSSxJQUE2QixFQUFFO1FBQ2pDLGlFQUFpRTtRQUNqRSxNQUFNLEVBQUVFLGdCQUFnQixFQUFFLEdBQ3hCQyxtQkFBT0EsQ0FBQyxzR0FBcUQ7UUFFL0QsTUFBTUMsWUFBWUYsaUJBQWlCRyxRQUFRO1FBQzNDLElBQUksQ0FBQ0QsV0FBVyxPQUFPO1FBRXZCLE1BQU0sRUFBRUUsbUJBQW1CLEVBQUUsR0FBR0Y7UUFDaEMsSUFBSSxDQUFDRSx1QkFBdUJBLG9CQUFvQkMsSUFBSSxLQUFLLEdBQUcsT0FBTztRQUVuRSxPQUFPO0lBQ1Q7SUFFQSxPQUFPO0FBQ1Q7QUFhTyxTQUFTUjtJQUNkLHFFQUFxRTtJQUNyRSw4RUFBOEU7SUFDOUUsOEVBQThFO0lBQzlFLHVCQUF1QjtJQUN2QixJQUFJQywwQkFBMEI7UUFDNUIsT0FBTztJQUNUO0lBRUEsMkVBQTJFO0lBQzNFLHFEQUFxRDtJQUNyRCxzREFBc0Q7SUFDdEQsT0FBT1EsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBV0MsaUNBQUFBLGVBQWU7QUFDbkMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi11bnRyYWNrZWQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgUGF0aG5hbWVDb250ZXh0IH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9ob29rcy1jbGllbnQtY29udGV4dC5zaGFyZWQtcnVudGltZSdcblxuLyoqXG4gKiBUaGlzIGNoZWNrcyB0byBzZWUgaWYgdGhlIGN1cnJlbnQgcmVuZGVyIGhhcyBhbnkgdW5rbm93biByb3V0ZSBwYXJhbWV0ZXJzLlxuICogSXQncyB1c2VkIHRvIHRyaWdnZXIgYSBkaWZmZXJlbnQgcmVuZGVyIHBhdGggaW4gdGhlIGVycm9yIGJvdW5kYXJ5LlxuICpcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlcmUgYXJlIGFueSB1bmtub3duIHJvdXRlIHBhcmFtZXRlcnMsIGZhbHNlIG90aGVyd2lzZVxuICovXG5mdW5jdGlvbiBoYXNGYWxsYmFja1JvdXRlUGFyYW1zKCkge1xuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAvLyBBc3luY0xvY2FsU3RvcmFnZSBzaG91bGQgbm90IGJlIGluY2x1ZGVkIGluIHRoZSBjbGllbnQgYnVuZGxlLlxuICAgIGNvbnN0IHsgd29ya0FzeW5jU3RvcmFnZSB9ID1cbiAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpIGFzIHR5cGVvZiBpbXBvcnQoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpXG5cbiAgICBjb25zdCB3b3JrU3RvcmUgPSB3b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKClcbiAgICBpZiAoIXdvcmtTdG9yZSkgcmV0dXJuIGZhbHNlXG5cbiAgICBjb25zdCB7IGZhbGxiYWNrUm91dGVQYXJhbXMgfSA9IHdvcmtTdG9yZVxuICAgIGlmICghZmFsbGJhY2tSb3V0ZVBhcmFtcyB8fCBmYWxsYmFja1JvdXRlUGFyYW1zLnNpemUgPT09IDApIHJldHVybiBmYWxzZVxuXG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIHJldHVybiBmYWxzZVxufVxuXG4vKipcbiAqIFRoaXMgcmV0dXJucyBhIGBudWxsYCB2YWx1ZSBpZiB0aGVyZSBhcmUgYW55IHVua25vd24gcm91dGUgcGFyYW1ldGVycywgYW5kXG4gKiBvdGhlcndpc2UgcmV0dXJucyB0aGUgcGF0aG5hbWUgZnJvbSB0aGUgY29udGV4dC4gVGhpcyBpcyBhbiBhbHRlcm5hdGl2ZSB0b1xuICogYHVzZVBhdGhuYW1lYCB0aGF0IGlzIHVzZWQgaW4gdGhlIGVycm9yIGJvdW5kYXJ5IHRvIGF2b2lkIHJlbmRlcmluZyB0aGVcbiAqIGVycm9yIGJvdW5kYXJ5IHdoZW4gdGhlcmUgYXJlIHVua25vd24gcm91dGUgcGFyYW1ldGVycy4gVGhpcyBkb2Vzbid0IHRocm93XG4gKiB3aGVuIGFjY2Vzc2VkIHdpdGggdW5rbm93biByb3V0ZSBwYXJhbWV0ZXJzLlxuICpcbiAqIEByZXR1cm5zXG4gKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VVbnRyYWNrZWRQYXRobmFtZSgpOiBzdHJpbmcgfCBudWxsIHtcbiAgLy8gSWYgdGhlcmUgYXJlIGFueSB1bmtub3duIHJvdXRlIHBhcmFtZXRlcnMgd2Ugd291bGQgdHlwaWNhbGx5IHRocm93XG4gIC8vIGFuIGVycm9yLCBidXQgdGhpcyBpbnRlcm5hbCBtZXRob2QgYWxsb3dzIHVzIHRvIHJldHVybiBhIG51bGwgdmFsdWUgaW5zdGVhZFxuICAvLyBmb3IgY29tcG9uZW50cyB0aGF0IGRvIG5vdCBwcm9wYWdhdGUgdGhlIHBhdGhuYW1lIHRvIHRoZSBzdGF0aWMgc2hlbGwgKGxpa2VcbiAgLy8gdGhlIGVycm9yIGJvdW5kYXJ5KS5cbiAgaWYgKGhhc0ZhbGxiYWNrUm91dGVQYXJhbXMoKSkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICAvLyBUaGlzIHNob3VsZG4ndCBjYXVzZSBhbnkgaXNzdWVzIHJlbGF0ZWQgdG8gY29uZGl0aW9uYWwgcmVuZGVyaW5nIGJlY2F1c2VcbiAgLy8gdGhlIGVudmlyb25tZW50IHdpbGwgYmUgY29uc2lzdGVudCBmb3IgdGhlIHJlbmRlci5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gIHJldHVybiB1c2VDb250ZXh0KFBhdGhuYW1lQ29udGV4dClcbn1cbiJdLCJuYW1lcyI6WyJ1c2VVbnRyYWNrZWRQYXRobmFtZSIsImhhc0ZhbGxiYWNrUm91dGVQYXJhbXMiLCJ3aW5kb3ciLCJ3b3JrQXN5bmNTdG9yYWdlIiwicmVxdWlyZSIsIndvcmtTdG9yZSIsImdldFN0b3JlIiwiZmFsbGJhY2tSb3V0ZVBhcmFtcyIsInNpemUiLCJ1c2VDb250ZXh0IiwiUGF0aG5hbWVDb250ZXh0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/navigation-untracked.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/navigation.js": -/*!****************************************************************!*\ - !*** ./node_modules/next/dist/client/components/navigation.js ***! - \****************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ReadonlyURLSearchParams: function() {\n return _navigationreactserver.ReadonlyURLSearchParams;\n },\n RedirectType: function() {\n return _navigationreactserver.RedirectType;\n },\n ServerInsertedHTMLContext: function() {\n return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;\n },\n forbidden: function() {\n return _navigationreactserver.forbidden;\n },\n notFound: function() {\n return _navigationreactserver.notFound;\n },\n permanentRedirect: function() {\n return _navigationreactserver.permanentRedirect;\n },\n redirect: function() {\n return _navigationreactserver.redirect;\n },\n unauthorized: function() {\n return _navigationreactserver.unauthorized;\n },\n unstable_rethrow: function() {\n return _navigationreactserver.unstable_rethrow;\n },\n useParams: function() {\n return useParams;\n },\n usePathname: function() {\n return usePathname;\n },\n useRouter: function() {\n return useRouter;\n },\n useSearchParams: function() {\n return useSearchParams;\n },\n useSelectedLayoutSegment: function() {\n return useSelectedLayoutSegment;\n },\n useSelectedLayoutSegments: function() {\n return useSelectedLayoutSegments;\n },\n useServerInsertedHTML: function() {\n return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js\");\nconst _getsegmentvalue = __webpack_require__(/*! ./router-reducer/reducers/get-segment-value */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\");\nconst _segment = __webpack_require__(/*! ../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _navigationreactserver = __webpack_require__(/*! ./navigation.react-server */ \"(ssr)/./node_modules/next/dist/client/components/navigation.react-server.js\");\nconst _serverinsertedhtmlsharedruntime = __webpack_require__(/*! ../../shared/lib/server-inserted-html.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js\");\nconst useDynamicRouteParams = true ? (__webpack_require__(/*! ../../server/app-render/dynamic-rendering */ \"(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\").useDynamicRouteParams) : 0;\nfunction useSearchParams() {\n const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);\n // In the case where this is `null`, the compat types added in\n // `next-env.d.ts` will add a new overload that changes the return type to\n // include `null`.\n const readonlySearchParams = (0, _react.useMemo)(()=>{\n if (!searchParams) {\n // When the router is not ready in pages, we won't have the search params\n // available.\n return null;\n }\n return new _navigationreactserver.ReadonlyURLSearchParams(searchParams);\n }, [\n searchParams\n ]);\n if (true) {\n // AsyncLocalStorage should not be included in the client bundle.\n const { bailoutToClientRendering } = __webpack_require__(/*! ./bailout-to-client-rendering */ \"(ssr)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js\");\n // TODO-APP: handle dynamic = 'force-static' here and on the client\n bailoutToClientRendering('useSearchParams()');\n }\n return readonlySearchParams;\n}\nfunction usePathname() {\n useDynamicRouteParams == null ? void 0 : useDynamicRouteParams('usePathname()');\n // In the case where this is `null`, the compat types added in `next-env.d.ts`\n // will add a new overload that changes the return type to include `null`.\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);\n}\nfunction useRouter() {\n const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);\n if (router === null) {\n throw Object.defineProperty(new Error('invariant expected app router to be mounted'), \"__NEXT_ERROR_CODE\", {\n value: \"E238\",\n enumerable: false,\n configurable: true\n });\n }\n return router;\n}\nfunction useParams() {\n useDynamicRouteParams == null ? void 0 : useDynamicRouteParams('useParams()');\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);\n}\n/** Get the canonical parameters from the current level to the leaf node. */ // Client components API\nfunction getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {\n if (first === void 0) first = true;\n if (segmentPath === void 0) segmentPath = [];\n let node;\n if (first) {\n // Use the provided parallel route key on the first parallel route\n node = tree[1][parallelRouteKey];\n } else {\n // After first parallel route prefer children, if there's no children pick the first parallel route.\n const parallelRoutes = tree[1];\n var _parallelRoutes_children;\n node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];\n }\n if (!node) return segmentPath;\n const segment = node[0];\n let segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);\n if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n return segmentPath;\n }\n segmentPath.push(segmentValue);\n return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);\n}\nfunction useSelectedLayoutSegments(parallelRouteKey) {\n if (parallelRouteKey === void 0) parallelRouteKey = 'children';\n useDynamicRouteParams == null ? void 0 : useDynamicRouteParams('useSelectedLayoutSegments()');\n const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);\n // @ts-expect-error This only happens in `pages`. Type is overwritten in navigation.d.ts\n if (!context) return null;\n return getSelectedLayoutSegmentPath(context.parentTree, parallelRouteKey);\n}\nfunction useSelectedLayoutSegment(parallelRouteKey) {\n if (parallelRouteKey === void 0) parallelRouteKey = 'children';\n useDynamicRouteParams == null ? void 0 : useDynamicRouteParams('useSelectedLayoutSegment()');\n const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);\n if (!selectedLayoutSegments || selectedLayoutSegments.length === 0) {\n return null;\n }\n const selectedLayoutSegment = parallelRouteKey === 'children' ? selectedLayoutSegments[0] : selectedLayoutSegments[selectedLayoutSegments.length - 1];\n // if the default slot is showing, we return null since it's not technically \"selected\" (it's a fallback)\n // and returning an internal value like `__DEFAULT__` would be confusing.\n return selectedLayoutSegment === _segment.DEFAULT_SEGMENT_KEY ? null : selectedLayoutSegment;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMFJFQSx1QkFBdUI7ZUFBdkJBLHVCQUFBQSx1QkFBdUI7O0lBRHZCQyxZQUFZO2VBQVpBLHVCQUFBQSxZQUFZOztJQXBMWkMseUJBQXlCO2VBQXpCQSxpQ0FBQUEseUJBQXlCOztJQWdMekJDLFNBQVM7ZUFBVEEsdUJBQUFBLFNBQVM7O0lBRFRDLFFBQVE7ZUFBUkEsdUJBQUFBLFFBQVE7O0lBSVJDLGlCQUFpQjtlQUFqQkEsdUJBQUFBLGlCQUFpQjs7SUFEakJDLFFBQVE7ZUFBUkEsdUJBQUFBLFFBQVE7O0lBRFJDLFlBQVk7ZUFBWkEsdUJBQUFBLFlBQVk7O0lBS1pDLGdCQUFnQjtlQUFoQkEsdUJBQUFBLGdCQUFnQjs7SUFwSUZDLFNBQVM7ZUFBVEE7O0lBNURBQyxXQUFXO2VBQVhBOztJQWlDQUMsU0FBUztlQUFUQTs7SUE5RUFDLGVBQWU7ZUFBZkE7O0lBNk1BQyx3QkFBd0I7ZUFBeEJBOztJQS9CQUMseUJBQXlCO2VBQXpCQTs7SUF0SGRDLHFCQUFxQjtlQUFyQkEsaUNBQUFBLHFCQUFxQjs7O21DQW5HYTsyREFLN0I7NkRBS0E7NkNBQ3lCO3FDQUNzQjttREFDZDs2REF1RmpDO0FBckZQLE1BQU1DLHdCQUNKLEtBQTZCLEdBRXZCRSxxS0FDcUIsR0FDdkJDLENBQVNBO0FBdUJSLFNBQVNQO0lBQ2QsTUFBTVEsZUFBZUMsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBV0MsaUNBQUFBLG1CQUFtQjtJQUVuRCw4REFBOEQ7SUFDOUQsMEVBQTBFO0lBQzFFLGtCQUFrQjtJQUNsQixNQUFNQyx1QkFBdUJDLENBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLEVBQVE7UUFDbkMsSUFBSSxDQUFDSixjQUFjO1lBQ2pCLHlFQUF5RTtZQUN6RSxhQUFhO1lBQ2IsT0FBTztRQUNUO1FBRUEsT0FBTyxJQUFJcEIs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QUFDQSx1QkFBdUJDLE1BQU0sR0FBRyxFQUFFO0lBRS9ELHlHQUF5RztJQUN6Ryx5RUFBeUU7SUFDekUsT0FBT0MsMEJBQTBCQyxTQUFBQSxtQkFBbUIsR0FDaEQsT0FDQUQ7QUFDTiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9uYXZpZ2F0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRmxpZ2h0Um91dGVyU3RhdGUgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB0eXBlIHsgUGFyYW1zIH0gZnJvbSAnLi4vLi4vc2VydmVyL3JlcXVlc3QvcGFyYW1zJ1xuXG5pbXBvcnQgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQge1xuICBBcHBSb3V0ZXJDb250ZXh0LFxuICBMYXlvdXRSb3V0ZXJDb250ZXh0LFxuICB0eXBlIEFwcFJvdXRlckluc3RhbmNlLFxufSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7XG4gIFNlYXJjaFBhcmFtc0NvbnRleHQsXG4gIFBhdGhuYW1lQ29udGV4dCxcbiAgUGF0aFBhcmFtc0NvbnRleHQsXG59IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvaG9va3MtY2xpZW50LWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBnZXRTZWdtZW50VmFsdWUgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2dldC1zZWdtZW50LXZhbHVlJ1xuaW1wb3J0IHsgUEFHRV9TRUdNRU5UX0tFWSwgREVGQVVMVF9TRUdNRU5UX0tFWSB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvc2VnbWVudCdcbmltcG9ydCB7IFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zIH0gZnJvbSAnLi9uYXZpZ2F0aW9uLnJlYWN0LXNlcnZlcidcblxuY29uc3QgdXNlRHluYW1pY1JvdXRlUGFyYW1zID1cbiAgdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCdcbiAgICA/IChcbiAgICAgICAgcmVxdWlyZSgnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcnKSBhcyB0eXBlb2YgaW1wb3J0KCcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci9keW5hbWljLXJlbmRlcmluZycpXG4gICAgICApLnVzZUR5bmFtaWNSb3V0ZVBhcmFtc1xuICAgIDogdW5kZWZpbmVkXG5cbi8qKlxuICogQSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKSBob29rXG4gKiB0aGF0IGxldHMgeW91ICpyZWFkKiB0aGUgY3VycmVudCBVUkwncyBzZWFyY2ggcGFyYW1ldGVycy5cbiAqXG4gKiBMZWFybiBtb3JlIGFib3V0IFtgVVJMU2VhcmNoUGFyYW1zYCBvbiBNRE5dKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2RvY3MvV2ViL0FQSS9VUkxTZWFyY2hQYXJhbXMpXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBcInVzZSBjbGllbnRcIlxuICogaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zIH0gZnJvbSAnbmV4dC9uYXZpZ2F0aW9uJ1xuICpcbiAqIGV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBhZ2UoKSB7XG4gKiAgIGNvbnN0IHNlYXJjaFBhcmFtcyA9IHVzZVNlYXJjaFBhcmFtcygpXG4gKiAgIHNlYXJjaFBhcmFtcy5nZXQoJ2ZvbycpIC8vIHJldHVybnMgJ2Jhcicgd2hlbiA/Zm9vPWJhclxuICogICAvLyAuLi5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYHVzZVNlYXJjaFBhcmFtc2BdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy91c2Utc2VhcmNoLXBhcmFtcylcbiAqL1xuLy8gQ2xpZW50IGNvbXBvbmVudHMgQVBJXG5leHBvcnQgZnVuY3Rpb24gdXNlU2VhcmNoUGFyYW1zKCk6IFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zIHtcbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gdXNlQ29udGV4dChTZWFyY2hQYXJhbXNDb250ZXh0KVxuXG4gIC8vIEluIHRoZSBjYXNlIHdoZXJlIHRoaXMgaXMgYG51bGxgLCB0aGUgY29tcGF0IHR5cGVzIGFkZGVkIGluXG4gIC8vIGBuZXh0LWVudi5kLnRzYCB3aWxsIGFkZCBhIG5ldyBvdmVybG9hZCB0aGF0IGNoYW5nZXMgdGhlIHJldHVybiB0eXBlIHRvXG4gIC8vIGluY2x1ZGUgYG51bGxgLlxuICBjb25zdCByZWFkb25seVNlYXJjaFBhcmFtcyA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICghc2VhcmNoUGFyYW1zKSB7XG4gICAgICAvLyBXaGVuIHRoZSByb3V0ZXIgaXMgbm90IHJlYWR5IGluIHBhZ2VzLCB3ZSB3b24ndCBoYXZlIHRoZSBzZWFyY2ggcGFyYW1zXG4gICAgICAvLyBhdmFpbGFibGUuXG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cblxuICAgIHJldHVybiBuZXcgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXMoc2VhcmNoUGFyYW1zKVxuICB9LCBbc2VhcmNoUGFyYW1zXSkgYXMgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXNcblxuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAvLyBBc3luY0xvY2FsU3RvcmFnZSBzaG91bGQgbm90IGJlIGluY2x1ZGVkIGluIHRoZSBjbGllbnQgYnVuZGxlLlxuICAgIGNvbnN0IHsgYmFpbG91dFRvQ2xpZW50UmVuZGVyaW5nIH0gPVxuICAgICAgcmVxdWlyZSgnLi9iYWlsb3V0LXRvLWNsaWVudC1yZW5kZXJpbmcnKSBhcyB0eXBlb2YgaW1wb3J0KCcuL2JhaWxvdXQtdG8tY2xpZW50LXJlbmRlcmluZycpXG4gICAgLy8gVE9ETy1BUFA6IGhhbmRsZSBkeW5hbWljID0gJ2ZvcmNlLXN0YXRpYycgaGVyZSBhbmQgb24gdGhlIGNsaWVudFxuICAgIGJhaWxvdXRUb0NsaWVudFJlbmRlcmluZygndXNlU2VhcmNoUGFyYW1zKCknKVxuICB9XG5cbiAgcmV0dXJuIHJlYWRvbmx5U2VhcmNoUGFyYW1zXG59XG5cbi8qKlxuICogQSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKSBob29rXG4gKiB0aGF0IGxldHMgeW91IHJlYWQgdGhlIGN1cnJlbnQgVVJMJ3MgcGF0aG5hbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBcInVzZSBjbGllbnRcIlxuICogaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXG4gKlxuICogZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUGFnZSgpIHtcbiAqICBjb25zdCBwYXRobmFtZSA9IHVzZVBhdGhuYW1lKCkgLy8gcmV0dXJucyBcIi9kYXNoYm9hcmRcIiBvbiAvZGFzaGJvYXJkP2Zvbz1iYXJcbiAqICAvLyAuLi5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYHVzZVBhdGhuYW1lYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1wYXRobmFtZSlcbiAqL1xuLy8gQ2xpZW50IGNvbXBvbmVudHMgQVBJXG5leHBvcnQgZnVuY3Rpb24gdXNlUGF0aG5hbWUoKTogc3RyaW5nIHtcbiAgdXNlRHluYW1pY1JvdXRlUGFyYW1zPy4oJ3VzZVBhdGhuYW1lKCknKVxuXG4gIC8vIEluIHRoZSBjYXNlIHdoZXJlIHRoaXMgaXMgYG51bGxgLCB0aGUgY29tcGF0IHR5cGVzIGFkZGVkIGluIGBuZXh0LWVudi5kLnRzYFxuICAvLyB3aWxsIGFkZCBhIG5ldyBvdmVybG9hZCB0aGF0IGNoYW5nZXMgdGhlIHJldHVybiB0eXBlIHRvIGluY2x1ZGUgYG51bGxgLlxuICByZXR1cm4gdXNlQ29udGV4dChQYXRobmFtZUNvbnRleHQpIGFzIHN0cmluZ1xufVxuXG4vLyBDbGllbnQgY29tcG9uZW50cyBBUElcbmV4cG9ydCB7XG4gIFNlcnZlckluc2VydGVkSFRNTENvbnRleHQsXG4gIHVzZVNlcnZlckluc2VydGVkSFRNTCxcbn0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9zZXJ2ZXItaW5zZXJ0ZWQtaHRtbC5zaGFyZWQtcnVudGltZSdcblxuLyoqXG4gKlxuICogVGhpcyBob29rIGFsbG93cyB5b3UgdG8gcHJvZ3JhbW1hdGljYWxseSBjaGFuZ2Ugcm91dGVzIGluc2lkZSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKS5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIFwidXNlIGNsaWVudFwiXG4gKiBpbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXG4gKlxuICogZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUGFnZSgpIHtcbiAqICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxuICogIC8vIC4uLlxuICogIHJvdXRlci5wdXNoKCcvZGFzaGJvYXJkJykgLy8gTmF2aWdhdGUgdG8gL2Rhc2hib2FyZFxuICogfVxuICogYGBgXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgdXNlUm91dGVyYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1yb3V0ZXIpXG4gKi9cbi8vIENsaWVudCBjb21wb25lbnRzIEFQSVxuZXhwb3J0IGZ1bmN0aW9uIHVzZVJvdXRlcigpOiBBcHBSb3V0ZXJJbnN0YW5jZSB7XG4gIGNvbnN0IHJvdXRlciA9IHVzZUNvbnRleHQoQXBwUm91dGVyQ29udGV4dClcbiAgaWYgKHJvdXRlciA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcignaW52YXJpYW50IGV4cGVjdGVkIGFwcCByb3V0ZXIgdG8gYmUgbW91bnRlZCcpXG4gIH1cblxuICByZXR1cm4gcm91dGVyXG59XG5cbi8qKlxuICogQSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKSBob29rXG4gKiB0aGF0IGxldHMgeW91IHJlYWQgYSByb3V0ZSdzIGR5bmFtaWMgcGFyYW1zIGZpbGxlZCBpbiBieSB0aGUgY3VycmVudCBVUkwuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBcInVzZSBjbGllbnRcIlxuICogaW1wb3J0IHsgdXNlUGFyYW1zIH0gZnJvbSAnbmV4dC9uYXZpZ2F0aW9uJ1xuICpcbiAqIGV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBhZ2UoKSB7XG4gKiAgIC8vIG9uIC9kYXNoYm9hcmQvW3RlYW1dIHdoZXJlIHBhdGhuYW1lIGlzIC9kYXNoYm9hcmQvbmV4dGpzXG4gKiAgIGNvbnN0IHsgdGVhbSB9ID0gdXNlUGFyYW1zKCkgLy8gdGVhbSA9PT0gXCJuZXh0anNcIlxuICogfVxuICogYGBgXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgdXNlUGFyYW1zYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1wYXJhbXMpXG4gKi9cbi8vIENsaWVudCBjb21wb25lbnRzIEFQSVxuZXhwb3J0IGZ1bmN0aW9uIHVzZVBhcmFtczxUIGV4dGVuZHMgUGFyYW1zID0gUGFyYW1zPigpOiBUIHtcbiAgdXNlRHluYW1pY1JvdXRlUGFyYW1zPy4oJ3VzZVBhcmFtcygpJylcblxuICByZXR1cm4gdXNlQ29udGV4dChQYXRoUGFyYW1zQ29udGV4dCkgYXMgVFxufVxuXG4vKiogR2V0IHRoZSBjYW5vbmljYWwgcGFyYW1ldGVycyBmcm9tIHRoZSBjdXJyZW50IGxldmVsIHRvIHRoZSBsZWFmIG5vZGUuICovXG4vLyBDbGllbnQgY29tcG9uZW50cyBBUElcbmZ1bmN0aW9uIGdldFNlbGVjdGVkTGF5b3V0U2VnbWVudFBhdGgoXG4gIHRyZWU6IEZsaWdodFJvdXRlclN0YXRlLFxuICBwYXJhbGxlbFJvdXRlS2V5OiBzdHJpbmcsXG4gIGZpcnN0ID0gdHJ1ZSxcbiAgc2VnbWVudFBhdGg6IHN0cmluZ1tdID0gW11cbik6IHN0cmluZ1tdIHtcbiAgbGV0IG5vZGU6IEZsaWdodFJvdXRlclN0YXRlXG4gIGlmIChmaXJzdCkge1xuICAgIC8vIFVzZSB0aGUgcHJvdmlkZWQgcGFyYWxsZWwgcm91dGUga2V5IG9uIHRoZSBmaXJzdCBwYXJhbGxlbCByb3V0ZVxuICAgIG5vZGUgPSB0cmVlWzFdW3BhcmFsbGVsUm91dGVLZXldXG4gIH0gZWxzZSB7XG4gICAgLy8gQWZ0ZXIgZmlyc3QgcGFyYWxsZWwgcm91dGUgcHJlZmVyIGNoaWxkcmVuLCBpZiB0aGVyZSdzIG5vIGNoaWxkcmVuIHBpY2sgdGhlIGZpcnN0IHBhcmFsbGVsIHJvdXRlLlxuICAgIGNvbnN0IHBhcmFsbGVsUm91dGVzID0gdHJlZVsxXVxuICAgIG5vZGUgPSBwYXJhbGxlbFJvdXRlcy5jaGlsZHJlbiA/PyBPYmplY3QudmFsdWVzKHBhcmFsbGVsUm91dGVzKVswXVxuICB9XG5cbiAgaWYgKCFub2RlKSByZXR1cm4gc2VnbWVudFBhdGhcbiAgY29uc3Qgc2VnbWVudCA9IG5vZGVbMF1cblxuICBsZXQgc2VnbWVudFZhbHVlID0gZ2V0U2VnbWVudFZhbHVlKHNlZ21lbnQpXG5cbiAgaWYgKCFzZWdtZW50VmFsdWUgfHwgc2VnbWVudFZhbHVlLnN0YXJ0c1dpdGgoUEFHRV9TRUdNRU5UX0tFWSkpIHtcbiAgICByZXR1cm4gc2VnbWVudFBhdGhcbiAgfVxuXG4gIHNlZ21lbnRQYXRoLnB1c2goc2VnbWVudFZhbHVlKVxuXG4gIHJldHVybiBnZXRTZWxlY3RlZExheW91dFNlZ21lbnRQYXRoKFxuICAgIG5vZGUsXG4gICAgcGFyYWxsZWxSb3V0ZUtleSxcbiAgICBmYWxzZSxcbiAgICBzZWdtZW50UGF0aFxuICApXG59XG5cbi8qKlxuICogQSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKSBob29rXG4gKiB0aGF0IGxldHMgeW91IHJlYWQgdGhlIGFjdGl2ZSByb3V0ZSBzZWdtZW50cyAqKmJlbG93KiogdGhlIExheW91dCBpdCBpcyBjYWxsZWQgZnJvbS5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqICd1c2UgY2xpZW50J1xuICpcbiAqIGltcG9ydCB7IHVzZVNlbGVjdGVkTGF5b3V0U2VnbWVudHMgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXG4gKlxuICogZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRXhhbXBsZUNsaWVudENvbXBvbmVudCgpIHtcbiAqICAgY29uc3Qgc2VnbWVudHMgPSB1c2VTZWxlY3RlZExheW91dFNlZ21lbnRzKClcbiAqXG4gKiAgIHJldHVybiAoXG4gKiAgICAgPHVsPlxuICogICAgICAge3NlZ21lbnRzLm1hcCgoc2VnbWVudCwgaW5kZXgpID0+IChcbiAqICAgICAgICAgPGxpIGtleT17aW5kZXh9PntzZWdtZW50fTwvbGk+XG4gKiAgICAgICApKX1cbiAqICAgICA8L3VsPlxuICogICApXG4gKiB9XG4gKiBgYGBcbiAqXG4gKiBSZWFkIG1vcmU6IFtOZXh0LmpzIERvY3M6IGB1c2VTZWxlY3RlZExheW91dFNlZ21lbnRzYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1zZWxlY3RlZC1sYXlvdXQtc2VnbWVudHMpXG4gKi9cbi8vIENsaWVudCBjb21wb25lbnRzIEFQSVxuZXhwb3J0IGZ1bmN0aW9uIHVzZVNlbGVjdGVkTGF5b3V0U2VnbWVudHMoXG4gIHBhcmFsbGVsUm91dGVLZXk6IHN0cmluZyA9ICdjaGlsZHJlbidcbik6IHN0cmluZ1tdIHtcbiAgdXNlRHluYW1pY1JvdXRlUGFyYW1zPy4oJ3VzZVNlbGVjdGVkTGF5b3V0U2VnbWVudHMoKScpXG5cbiAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoTGF5b3V0Um91dGVyQ29udGV4dClcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBUaGlzIG9ubHkgaGFwcGVucyBpbiBgcGFnZXNgLiBUeXBlIGlzIG92ZXJ3cml0dGVuIGluIG5hdmlnYXRpb24uZC50c1xuICBpZiAoIWNvbnRleHQpIHJldHVybiBudWxsXG5cbiAgcmV0dXJuIGdldFNlbGVjdGVkTGF5b3V0U2VnbWVudFBhdGgoY29udGV4dC5wYXJlbnRUcmVlLCBwYXJhbGxlbFJvdXRlS2V5KVxufVxuXG4vKipcbiAqIEEgW0NsaWVudCBDb21wb25lbnRdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9jbGllbnQtY29tcG9uZW50cykgaG9va1xuICogdGhhdCBsZXRzIHlvdSByZWFkIHRoZSBhY3RpdmUgcm91dGUgc2VnbWVudCAqKm9uZSBsZXZlbCBiZWxvdyoqIHRoZSBMYXlvdXQgaXQgaXMgY2FsbGVkIGZyb20uXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiAndXNlIGNsaWVudCdcbiAqIGltcG9ydCB7IHVzZVNlbGVjdGVkTGF5b3V0U2VnbWVudCB9IGZyb20gJ25leHQvbmF2aWdhdGlvbidcbiAqXG4gKiBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBFeGFtcGxlQ2xpZW50Q29tcG9uZW50KCkge1xuICogICBjb25zdCBzZWdtZW50ID0gdXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50KClcbiAqXG4gKiAgIHJldHVybiA8cD5BY3RpdmUgc2VnbWVudDoge3NlZ21lbnR9PC9wPlxuICogfVxuICogYGBgXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgdXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50YF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1zZWxlY3RlZC1sYXlvdXQtc2VnbWVudClcbiAqL1xuLy8gQ2xpZW50IGNvbXBvbmVudHMgQVBJXG5leHBvcnQgZnVuY3Rpb24gdXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50KFxuICBwYXJhbGxlbFJvdXRlS2V5OiBzdHJpbmcgPSAnY2hpbGRyZW4nXG4pOiBzdHJpbmcgfCBudWxsIHtcbiAgdXNlRHluYW1pY1JvdXRlUGFyYW1zPy4oJ3VzZVNlbGVjdGVkTGF5b3V0U2VnbWVudCgpJylcblxuICBjb25zdCBzZWxlY3RlZExheW91dFNlZ21lbnRzID0gdXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50cyhwYXJhbGxlbFJvdXRlS2V5KVxuXG4gIGlmICghc2VsZWN0ZWRMYXlvdXRTZWdtZW50cyB8fCBzZWxlY3RlZExheW91dFNlZ21lbnRzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBjb25zdCBzZWxlY3RlZExheW91dFNlZ21lbnQgPVxuICAgIHBhcmFsbGVsUm91dGVLZXkgPT09ICdjaGlsZHJlbidcbiAgICAgID8gc2VsZWN0ZWRMYXlvdXRTZWdtZW50c1swXVxuICAgICAgOiBzZWxlY3RlZExheW91dFNlZ21lbnRzW3NlbGVjdGVkTGF5b3V0U2VnbWVudHMubGVuZ3RoIC0gMV1cblxuICAvLyBpZiB0aGUgZGVmYXVsdCBzbG90IGlzIHNob3dpbmcsIHdlIHJldHVybiBudWxsIHNpbmNlIGl0J3Mgbm90IHRlY2huaWNhbGx5IFwic2VsZWN0ZWRcIiAoaXQncyBhIGZhbGxiYWNrKVxuICAvLyBhbmQgcmV0dXJuaW5nIGFuIGludGVybmFsIHZhbHVlIGxpa2UgYF9fREVGQVVMVF9fYCB3b3VsZCBiZSBjb25mdXNpbmcuXG4gIHJldHVybiBzZWxlY3RlZExheW91dFNlZ21lbnQgPT09IERFRkFVTFRfU0VHTUVOVF9LRVlcbiAgICA/IG51bGxcbiAgICA6IHNlbGVjdGVkTGF5b3V0U2VnbWVudFxufVxuXG4vLyBTaGFyZWQgY29tcG9uZW50cyBBUElzXG5leHBvcnQge1xuICBub3RGb3VuZCxcbiAgZm9yYmlkZGVuLFxuICB1bmF1dGhvcml6ZWQsXG4gIHJlZGlyZWN0LFxuICBwZXJtYW5lbnRSZWRpcmVjdCxcbiAgUmVkaXJlY3RUeXBlLFxuICBSZWFkb25seVVSTFNlYXJjaFBhcmFtcyxcbiAgdW5zdGFibGVfcmV0aHJvdyxcbn0gZnJvbSAnLi9uYXZpZ2F0aW9uLnJlYWN0LXNlcnZlcidcbiJdLCJuYW1lcyI6WyJSZWFkb25seVVSTFNlYXJjaFBhcmFtcyIsIlJlZGlyZWN0VHlwZSIsIlNlcnZlckluc2VydGVkSFRNTENvbnRleHQiLCJmb3JiaWRkZW4iLCJub3RGb3VuZCIsInBlcm1hbmVudFJlZGlyZWN0IiwicmVkaXJlY3QiLCJ1bmF1dGhvcml6ZWQiLCJ1bnN0YWJsZV9yZXRocm93IiwidXNlUGFyYW1zIiwidXNlUGF0aG5hbWUiLCJ1c2VSb3V0ZXIiLCJ1c2VTZWFyY2hQYXJhbXMiLCJ1c2VTZWxlY3RlZExheW91dFNlZ21lbnQiLCJ1c2VTZWxlY3RlZExheW91dFNlZ21lbnRzIiwidXNlU2VydmVySW5zZXJ0ZWRIVE1MIiwidXNlRHluYW1pY1JvdXRlUGFyYW1zIiwid2luZG93IiwicmVxdWlyZSIsInVuZGVmaW5lZCIsInNlYXJjaFBhcmFtcyIsInVzZUNvbnRleHQiLCJTZWFyY2hQYXJhbXNDb250ZXh0IiwicmVhZG9ubHlTZWFyY2hQYXJhbXMiLCJ1c2VNZW1vIiwiYmFpbG91dFRvQ2xpZW50UmVuZGVyaW5nIiwiUGF0aG5hbWVDb250ZXh0Iiwicm91dGVyIiwiQXBwUm91dGVyQ29udGV4dCIsIkVycm9yIiwiUGF0aFBhcmFtc0NvbnRleHQiLCJnZXRTZWxlY3RlZExheW91dFNlZ21lbnRQYXRoIiwidHJlZSIsInBhcmFsbGVsUm91dGVLZXkiLCJmaXJzdCIsInNlZ21lbnRQYXRoIiwibm9kZSIsInBhcmFsbGVsUm91dGVzIiwiY2hpbGRyZW4iLCJPYmplY3QiLCJ2YWx1ZXMiLCJzZWdtZW50Iiwic2VnbWVudFZhbHVlIiwiZ2V0U2VnbWVudFZhbHVlIiwic3RhcnRzV2l0aCIsIlBBR0VfU0VHTUVOVF9LRVkiLCJwdXNoIiwiY29udGV4dCIsIkxheW91dFJvdXRlckNvbnRleHQiLCJwYXJlbnRUcmVlIiwic2VsZWN0ZWRMYXlvdXRTZWdtZW50cyIsImxlbmd0aCIsInNlbGVjdGVkTGF5b3V0U2VnbWVudCIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/navigation.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/navigation.react-server.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/navigation.react-server.js ***! - \*****************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/** @internal */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ReadonlyURLSearchParams: function() {\n return ReadonlyURLSearchParams;\n },\n RedirectType: function() {\n return _redirecterror.RedirectType;\n },\n forbidden: function() {\n return _forbidden.forbidden;\n },\n notFound: function() {\n return _notfound.notFound;\n },\n permanentRedirect: function() {\n return _redirect.permanentRedirect;\n },\n redirect: function() {\n return _redirect.redirect;\n },\n unauthorized: function() {\n return _unauthorized.unauthorized;\n },\n unstable_rethrow: function() {\n return _unstablerethrow.unstable_rethrow;\n }\n});\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(ssr)/./node_modules/next/dist/client/components/redirect.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(ssr)/./node_modules/next/dist/client/components/redirect-error.js\");\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(ssr)/./node_modules/next/dist/client/components/not-found.js\");\nconst _forbidden = __webpack_require__(/*! ./forbidden */ \"(ssr)/./node_modules/next/dist/client/components/forbidden.js\");\nconst _unauthorized = __webpack_require__(/*! ./unauthorized */ \"(ssr)/./node_modules/next/dist/client/components/unauthorized.js\");\nconst _unstablerethrow = __webpack_require__(/*! ./unstable-rethrow */ \"(ssr)/./node_modules/next/dist/client/components/unstable-rethrow.js\");\nclass ReadonlyURLSearchParamsError extends Error {\n constructor(){\n super('Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams');\n }\n}\nclass ReadonlyURLSearchParams extends URLSearchParams {\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ append() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ delete() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ set() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ sort() {\n throw new ReadonlyURLSearchParamsError();\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation.react-server.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb24ucmVhY3Qtc2VydmVyLmpzIiwibWFwcGluZ3MiOiJBQUFBLGNBQWM7Ozs7Ozs7Ozs7OztJQWtDTEEsdUJBQXVCO2VBQXZCQTs7SUFMQUMsWUFBWTtlQUFaQSxlQUFBQSxZQUFZOztJQUVaQyxTQUFTO2VBQVRBLFdBQUFBLFNBQVM7O0lBRFRDLFFBQVE7ZUFBUkEsVUFBQUEsUUFBUTs7SUFGRUMsaUJBQWlCO2VBQWpCQSxVQUFBQSxpQkFBaUI7O0lBQTNCQyxRQUFRO2VBQVJBLFVBQUFBLFFBQVE7O0lBSVJDLFlBQVk7ZUFBWkEsY0FBQUEsWUFBWTs7SUFDWkMsZ0JBQWdCO2VBQWhCQSxpQkFBQUEsZ0JBQWdCOzs7c0NBTG1COzJDQUNmO3NDQUNKO3VDQUNDOzBDQUNHOzZDQUNJO0FBaENqQyxNQUFNQyxxQ0FBcUNDO0lBQ3pDQyxhQUFjO1FBQ1osS0FBSyxDQUNIO0lBRUo7QUFDRjtBQUVBLE1BQU1WLGdDQUFnQ1c7SUFDcEMsd0tBQXdLLEdBQ3hLQyxTQUFTO1FBQ1AsTUFBTSxJQUFJSjtJQUNaO0lBQ0Esd0tBQXdLLEdBQ3hLSyxTQUFTO1FBQ1AsTUFBTSxJQUFJTDtJQUNaO0lBQ0Esd0tBQXdLLEdBQ3hLTSxNQUFNO1FBQ0osTUFBTSxJQUFJTjtJQUNaO0lBQ0Esd0tBQXdLLEdBQ3hLTyxPQUFPO1FBQ0wsTUFBTSxJQUFJUDtJQUNaO0FBQ0YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi5yZWFjdC1zZXJ2ZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBpbnRlcm5hbCAqL1xuY2xhc3MgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXNFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoXG4gICAgICAnTWV0aG9kIHVuYXZhaWxhYmxlIG9uIGBSZWFkb25seVVSTFNlYXJjaFBhcmFtc2AuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1zZWFyY2gtcGFyYW1zI3VwZGF0aW5nLXNlYXJjaHBhcmFtcydcbiAgICApXG4gIH1cbn1cblxuY2xhc3MgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXMgZXh0ZW5kcyBVUkxTZWFyY2hQYXJhbXMge1xuICAvKiogQGRlcHJlY2F0ZWQgTWV0aG9kIHVuYXZhaWxhYmxlIG9uIGBSZWFkb25seVVSTFNlYXJjaFBhcmFtc2AuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1zZWFyY2gtcGFyYW1zI3VwZGF0aW5nLXNlYXJjaHBhcmFtcyAqL1xuICBhcHBlbmQoKSB7XG4gICAgdGhyb3cgbmV3IFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zRXJyb3IoKVxuICB9XG4gIC8qKiBAZGVwcmVjYXRlZCBNZXRob2QgdW5hdmFpbGFibGUgb24gYFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zYC4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvdXNlLXNlYXJjaC1wYXJhbXMjdXBkYXRpbmctc2VhcmNocGFyYW1zICovXG4gIGRlbGV0ZSgpIHtcbiAgICB0aHJvdyBuZXcgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXNFcnJvcigpXG4gIH1cbiAgLyoqIEBkZXByZWNhdGVkIE1ldGhvZCB1bmF2YWlsYWJsZSBvbiBgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXNgLiBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy91c2Utc2VhcmNoLXBhcmFtcyN1cGRhdGluZy1zZWFyY2hwYXJhbXMgKi9cbiAgc2V0KCkge1xuICAgIHRocm93IG5ldyBSZWFkb25seVVSTFNlYXJjaFBhcmFtc0Vycm9yKClcbiAgfVxuICAvKiogQGRlcHJlY2F0ZWQgTWV0aG9kIHVuYXZhaWxhYmxlIG9uIGBSZWFkb25seVVSTFNlYXJjaFBhcmFtc2AuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1zZWFyY2gtcGFyYW1zI3VwZGF0aW5nLXNlYXJjaHBhcmFtcyAqL1xuICBzb3J0KCkge1xuICAgIHRocm93IG5ldyBSZWFkb25seVVSTFNlYXJjaFBhcmFtc0Vycm9yKClcbiAgfVxufVxuXG5leHBvcnQgeyByZWRpcmVjdCwgcGVybWFuZW50UmVkaXJlY3QgfSBmcm9tICcuL3JlZGlyZWN0J1xuZXhwb3J0IHsgUmVkaXJlY3RUeXBlIH0gZnJvbSAnLi9yZWRpcmVjdC1lcnJvcidcbmV4cG9ydCB7IG5vdEZvdW5kIH0gZnJvbSAnLi9ub3QtZm91bmQnXG5leHBvcnQgeyBmb3JiaWRkZW4gfSBmcm9tICcuL2ZvcmJpZGRlbidcbmV4cG9ydCB7IHVuYXV0aG9yaXplZCB9IGZyb20gJy4vdW5hdXRob3JpemVkJ1xuZXhwb3J0IHsgdW5zdGFibGVfcmV0aHJvdyB9IGZyb20gJy4vdW5zdGFibGUtcmV0aHJvdydcbmV4cG9ydCB7IFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zIH1cbiJdLCJuYW1lcyI6WyJSZWFkb25seVVSTFNlYXJjaFBhcmFtcyIsIlJlZGlyZWN0VHlwZSIsImZvcmJpZGRlbiIsIm5vdEZvdW5kIiwicGVybWFuZW50UmVkaXJlY3QiLCJyZWRpcmVjdCIsInVuYXV0aG9yaXplZCIsInVuc3RhYmxlX3JldGhyb3ciLCJSZWFkb25seVVSTFNlYXJjaFBhcmFtc0Vycm9yIiwiRXJyb3IiLCJjb25zdHJ1Y3RvciIsIlVSTFNlYXJjaFBhcmFtcyIsImFwcGVuZCIsImRlbGV0ZSIsInNldCIsInNvcnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/navigation.react-server.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/not-found.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/client/components/not-found.js ***! - \***************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"notFound\", ({\n enumerable: true,\n get: function() {\n return notFound;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\n/**\n * This function allows you to render the [not-found.js file](https://nextjs.org/docs/app/api-reference/file-conventions/not-found)\n * within a route segment as well as inject a tag.\n *\n * `notFound()` can be used in\n * [Server Components](https://nextjs.org/docs/app/building-your-application/rendering/server-components),\n * [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers), and\n * [Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations).\n *\n * - In a Server Component, this will insert a `` meta tag and set the status code to 404.\n * - In a Route Handler or Server Action, it will serve a 404 to the caller.\n *\n * Read more: [Next.js Docs: `notFound`](https://nextjs.org/docs/app/api-reference/functions/not-found)\n */ const DIGEST = \"\" + _httpaccessfallback.HTTP_ERROR_FALLBACK_ERROR_CODE + \";404\";\nfunction notFound() {\n // eslint-disable-next-line no-throw-literal\n const error = Object.defineProperty(new Error(DIGEST), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = DIGEST;\n throw error;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC5qcyIsIm1hcHBpbmdzIjoiOzs7OzRDQXNCZ0JBOzs7ZUFBQUE7OztnREFuQlQ7QUFFUDs7Ozs7Ozs7Ozs7OztDQWFDLEdBRUQsTUFBTUMsU0FBVSxLQUFFQyxvQkFBQUEsOEJBQThCLEdBQUM7QUFFMUMsU0FBU0Y7SUFDZCw0Q0FBNEM7SUFDNUMsTUFBTUcsUUFBUSxxQkFBaUIsQ0FBakIsSUFBSUMsTUFBTUgsU0FBVjtlQUFBO29CQUFBO3NCQUFBO0lBQWdCO0lBQzVCRSxNQUFrQ0UsTUFBTSxHQUFHSjtJQUU3QyxNQUFNRTtBQUNSIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREUsXG4gIHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG59IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2snXG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhbGxvd3MgeW91IHRvIHJlbmRlciB0aGUgW25vdC1mb3VuZC5qcyBmaWxlXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9maWxlLWNvbnZlbnRpb25zL25vdC1mb3VuZClcbiAqIHdpdGhpbiBhIHJvdXRlIHNlZ21lbnQgYXMgd2VsbCBhcyBpbmplY3QgYSB0YWcuXG4gKlxuICogYG5vdEZvdW5kKClgIGNhbiBiZSB1c2VkIGluXG4gKiBbU2VydmVyIENvbXBvbmVudHNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zZXJ2ZXItY29tcG9uZW50cyksXG4gKiBbUm91dGUgSGFuZGxlcnNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JvdXRpbmcvcm91dGUtaGFuZGxlcnMpLCBhbmRcbiAqIFtTZXJ2ZXIgQWN0aW9uc10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vZGF0YS1mZXRjaGluZy9zZXJ2ZXItYWN0aW9ucy1hbmQtbXV0YXRpb25zKS5cbiAqXG4gKiAtIEluIGEgU2VydmVyIENvbXBvbmVudCwgdGhpcyB3aWxsIGluc2VydCBhIGA8bWV0YSBuYW1lPVwicm9ib3RzXCIgY29udGVudD1cIm5vaW5kZXhcIiAvPmAgbWV0YSB0YWcgYW5kIHNldCB0aGUgc3RhdHVzIGNvZGUgdG8gNDA0LlxuICogLSBJbiBhIFJvdXRlIEhhbmRsZXIgb3IgU2VydmVyIEFjdGlvbiwgaXQgd2lsbCBzZXJ2ZSBhIDQwNCB0byB0aGUgY2FsbGVyLlxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYG5vdEZvdW5kYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL25vdC1mb3VuZClcbiAqL1xuXG5jb25zdCBESUdFU1QgPSBgJHtIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREV9OzQwNGBcblxuZXhwb3J0IGZ1bmN0aW9uIG5vdEZvdW5kKCk6IG5ldmVyIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXRocm93LWxpdGVyYWxcbiAgY29uc3QgZXJyb3IgPSBuZXcgRXJyb3IoRElHRVNUKSBhcyBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvclxuICA7KGVycm9yIGFzIEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yKS5kaWdlc3QgPSBESUdFU1RcblxuICB0aHJvdyBlcnJvclxufVxuIl0sIm5hbWVzIjpbIm5vdEZvdW5kIiwiRElHRVNUIiwiSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFIiwiZXJyb3IiLCJFcnJvciIsImRpZ2VzdCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/not-found.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AppDevOverlayErrorBoundary\", ({\n enumerable: true,\n get: function() {\n return AppDevOverlayErrorBoundary;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _runtimeerrorhandler = __webpack_require__(/*! ../../errors/runtime-error-handler */ \"(ssr)/./node_modules/next/dist/client/components/errors/runtime-error-handler.js\");\nconst _errorboundary = __webpack_require__(/*! ../../error-boundary */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\");\nfunction ErroredHtml(param) {\n let { globalError: [GlobalError, globalErrorStyles], error } = param;\n if (!error) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"html\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"head\", {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"body\", {})\n ]\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_errorboundary.ErrorBoundary, {\n errorComponent: _errorboundary.GlobalError,\n children: [\n globalErrorStyles,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(GlobalError, {\n error: error\n })\n ]\n });\n}\nclass AppDevOverlayErrorBoundary extends _react.PureComponent {\n static getDerivedStateFromError(error) {\n if (!error.stack) {\n return {\n isReactError: false,\n reactError: null\n };\n }\n _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError = true;\n return {\n isReactError: true,\n reactError: error\n };\n }\n componentDidCatch() {\n this.props.onError(this.state.isReactError);\n }\n render() {\n const { children, globalError } = this.props;\n const { isReactError, reactError } = this.state;\n const fallback = /*#__PURE__*/ (0, _jsxruntime.jsx)(ErroredHtml, {\n globalError: globalError,\n error: reactError\n });\n return isReactError ? fallback : children;\n }\n constructor(...args){\n super(...args), this.state = {\n isReactError: false,\n reactError: null\n };\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-dev-overlay-error-boundary.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9hcHAtZGV2LW92ZXJsYXktZXJyb3ItYm91bmRhcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4REEwQ2FBOzs7ZUFBQUE7Ozs7bUNBMUNpQjtpREFDTTsyQ0FLN0I7QUFhUCxTQUFTQyxZQUFZLEtBTXBCO0lBTm9CLE1BQ25CQyxhQUFhLENBQUNDLGFBQWFDLGtCQUFrQixFQUM3Q0MsS0FBSyxFQUlOLEdBTm9CO0lBT25CLElBQUksQ0FBQ0EsT0FBTztRQUNWLHFCQUNFLHNCQUFDQyxRQUFBQTs7OEJBQ0MscUJBQUNDLFFBQUFBLENBQUFBOzhCQUNELHFCQUFDQyxRQUFBQSxDQUFBQTs7O0lBR1A7SUFDQSxPQUNFLFdBREYsR0FDRSxzQkFBQ0MsZUFBQUEsYUFBYTtRQUFDQyxnQkFBZ0JDLGVBQUFBLFdBQWtCOztZQUM5Q1A7MEJBQ0QscUJBQUNELGFBQUFBO2dCQUFZRSxPQUFPQTs7OztBQUcxQjtBQUVPLE1BQU1MLG1DQUFtQ1ksT0FBQUEsYUFBYTtJQU0zRCxPQUFPQyx5QkFBeUJSLEtBQVksRUFBRTtRQUM1QyxJQUFJLENBQUNBLE1BQU1TLEtBQUssRUFBRTtZQUNoQixPQUFPO2dCQUFFQyxjQUFjO2dCQUFPQyxZQUFZO1lBQUs7UUFDakQ7UUFFQUMscUJBQUFBLG1CQUFtQixDQUFDQyxlQUFlLEdBQUc7UUFFdEMsT0FBTztZQUNMSCxjQUFjO1lBQ2RDLFlBQVlYO1FBQ2Q7SUFDRjtJQUVBYyxvQkFBb0I7UUFDbEIsSUFBSSxDQUFDQyxLQUFLLENBQUNDLE9BQU8sQ0FBQyxJQUFJLENBQUNDLEtBQUssQ0FBQ1AsWUFBWTtJQUM1QztJQUVBUSxTQUFTO1FBQ1AsTUFBTSxFQUFFQyxRQUFRLEVBQUV0QixXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUNrQixLQUFLO1FBQzVDLE1BQU0sRUFBRUwsWUFBWSxFQUFFQyxVQUFVLEVBQUUsR0FBRyxJQUFJLENBQUNNLEtBQUs7UUFFL0MsTUFBTUcsV0FBQUEsV0FBQUEsR0FDSixxQkFBQ3hCLGFBQUFBO1lBQVlDLGFBQWFBO1lBQWFHLE9BQU9XOztRQUdoRCxPQUFPRCxlQUFlVSxXQUFXRDtJQUNuQzs7UUFoQ0sscUJBSUxGLEtBQUFBLEdBQVE7WUFBRVAsY0FBYztZQUFPQyxZQUFZO1FBQUs7O0FBNkJsRCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9hcHAvYXBwLWRldi1vdmVybGF5LWVycm9yLWJvdW5kYXJ5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQdXJlQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBSdW50aW1lRXJyb3JIYW5kbGVyIH0gZnJvbSAnLi4vLi4vZXJyb3JzL3J1bnRpbWUtZXJyb3ItaGFuZGxlcidcbmltcG9ydCB7XG4gIEVycm9yQm91bmRhcnksXG4gIHR5cGUgR2xvYmFsRXJyb3JDb21wb25lbnQsXG4gIEdsb2JhbEVycm9yIGFzIERlZmF1bHRHbG9iYWxFcnJvcixcbn0gZnJvbSAnLi4vLi4vZXJyb3ItYm91bmRhcnknXG5cbnR5cGUgQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnlQcm9wcyA9IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICBnbG9iYWxFcnJvcjogW0dsb2JhbEVycm9yQ29tcG9uZW50LCBSZWFjdC5SZWFjdE5vZGVdXG4gIG9uRXJyb3I6ICh2YWx1ZTogYm9vbGVhbikgPT4gdm9pZFxufVxuXG50eXBlIEFwcERldk92ZXJsYXlFcnJvckJvdW5kYXJ5U3RhdGUgPSB7XG4gIGlzUmVhY3RFcnJvcjogYm9vbGVhblxuICByZWFjdEVycm9yOiB1bmtub3duXG59XG5cbmZ1bmN0aW9uIEVycm9yZWRIdG1sKHtcbiAgZ2xvYmFsRXJyb3I6IFtHbG9iYWxFcnJvciwgZ2xvYmFsRXJyb3JTdHlsZXNdLFxuICBlcnJvcixcbn06IHtcbiAgZ2xvYmFsRXJyb3I6IFtHbG9iYWxFcnJvckNvbXBvbmVudCwgUmVhY3QuUmVhY3ROb2RlXVxuICBlcnJvcjogdW5rbm93blxufSkge1xuICBpZiAoIWVycm9yKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxodG1sPlxuICAgICAgICA8aGVhZCAvPlxuICAgICAgICA8Ym9keSAvPlxuICAgICAgPC9odG1sPlxuICAgIClcbiAgfVxuICByZXR1cm4gKFxuICAgIDxFcnJvckJvdW5kYXJ5IGVycm9yQ29tcG9uZW50PXtEZWZhdWx0R2xvYmFsRXJyb3J9PlxuICAgICAge2dsb2JhbEVycm9yU3R5bGVzfVxuICAgICAgPEdsb2JhbEVycm9yIGVycm9yPXtlcnJvcn0gLz5cbiAgICA8L0Vycm9yQm91bmRhcnk+XG4gIClcbn1cblxuZXhwb3J0IGNsYXNzIEFwcERldk92ZXJsYXlFcnJvckJvdW5kYXJ5IGV4dGVuZHMgUHVyZUNvbXBvbmVudDxcbiAgQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnlQcm9wcyxcbiAgQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnlTdGF0ZVxuPiB7XG4gIHN0YXRlID0geyBpc1JlYWN0RXJyb3I6IGZhbHNlLCByZWFjdEVycm9yOiBudWxsIH1cblxuICBzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yKGVycm9yOiBFcnJvcikge1xuICAgIGlmICghZXJyb3Iuc3RhY2spIHtcbiAgICAgIHJldHVybiB7IGlzUmVhY3RFcnJvcjogZmFsc2UsIHJlYWN0RXJyb3I6IG51bGwgfVxuICAgIH1cblxuICAgIFJ1bnRpbWVFcnJvckhhbmRsZXIuaGFkUnVudGltZUVycm9yID0gdHJ1ZVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGlzUmVhY3RFcnJvcjogdHJ1ZSxcbiAgICAgIHJlYWN0RXJyb3I6IGVycm9yLFxuICAgIH1cbiAgfVxuXG4gIGNvbXBvbmVudERpZENhdGNoKCkge1xuICAgIHRoaXMucHJvcHMub25FcnJvcih0aGlzLnN0YXRlLmlzUmVhY3RFcnJvcilcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IGNoaWxkcmVuLCBnbG9iYWxFcnJvciB9ID0gdGhpcy5wcm9wc1xuICAgIGNvbnN0IHsgaXNSZWFjdEVycm9yLCByZWFjdEVycm9yIH0gPSB0aGlzLnN0YXRlXG5cbiAgICBjb25zdCBmYWxsYmFjayA9IChcbiAgICAgIDxFcnJvcmVkSHRtbCBnbG9iYWxFcnJvcj17Z2xvYmFsRXJyb3J9IGVycm9yPXtyZWFjdEVycm9yfSAvPlxuICAgIClcblxuICAgIHJldHVybiBpc1JlYWN0RXJyb3IgPyBmYWxsYmFjayA6IGNoaWxkcmVuXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJBcHBEZXZPdmVybGF5RXJyb3JCb3VuZGFyeSIsIkVycm9yZWRIdG1sIiwiZ2xvYmFsRXJyb3IiLCJHbG9iYWxFcnJvciIsImdsb2JhbEVycm9yU3R5bGVzIiwiZXJyb3IiLCJodG1sIiwiaGVhZCIsImJvZHkiLCJFcnJvckJvdW5kYXJ5IiwiZXJyb3JDb21wb25lbnQiLCJEZWZhdWx0R2xvYmFsRXJyb3IiLCJQdXJlQ29tcG9uZW50IiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwic3RhY2siLCJpc1JlYWN0RXJyb3IiLCJyZWFjdEVycm9yIiwiUnVudGltZUVycm9ySGFuZGxlciIsImhhZFJ1bnRpbWVFcnJvciIsImNvbXBvbmVudERpZENhdGNoIiwicHJvcHMiLCJvbkVycm9yIiwic3RhdGUiLCJyZW5kZXIiLCJjaGlsZHJlbiIsImZhbGxiYWNrIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AppDevOverlay\", ({\n enumerable: true,\n get: function() {\n return AppDevOverlay;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _appdevoverlayerrorboundary = __webpack_require__(/*! ./app-dev-overlay-error-boundary */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js\");\nconst _fontstyles = __webpack_require__(/*! ../font/font-styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js\");\nconst _devoverlay = __webpack_require__(/*! ../ui/dev-overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js\");\nconst _useerrorhandler = __webpack_require__(/*! ../../errors/use-error-handler */ \"(ssr)/./node_modules/next/dist/client/components/errors/use-error-handler.js\");\nconst _isnextroutererror = __webpack_require__(/*! ../../is-next-router-error */ \"(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _constants = __webpack_require__(/*! ../../../../shared/lib/errors/constants */ \"(ssr)/./node_modules/next/dist/shared/lib/errors/constants.js\");\nfunction readSsrError() {\n if (typeof document === 'undefined') {\n return null;\n }\n const ssrErrorTemplateTag = document.querySelector('template[data-next-error-message]');\n if (ssrErrorTemplateTag) {\n const message = ssrErrorTemplateTag.getAttribute('data-next-error-message');\n const stack = ssrErrorTemplateTag.getAttribute('data-next-error-stack');\n const digest = ssrErrorTemplateTag.getAttribute('data-next-error-digest');\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n if (digest) {\n ;\n error.digest = digest;\n }\n // Skip Next.js SSR'd internal errors that which will be handled by the error boundaries.\n if ((0, _isnextroutererror.isNextRouterError)(error)) {\n return null;\n }\n error.stack = stack || '';\n return error;\n }\n return null;\n}\n// Needs to be in the same error boundary as the shell.\n// If it commits, we know we recovered from an SSR error.\n// If it doesn't commit, we errored again and React will take care of error reporting.\nfunction ReplaySsrOnlyErrors(param) {\n let { onBlockingError } = param;\n if (true) {\n // Need to read during render. The attributes will be gone after commit.\n const ssrError = readSsrError();\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, _react.useEffect)(()=>{\n if (ssrError !== null) {\n // TODO(veil): Produces wrong Owner Stack\n // TODO(veil): Mark as recoverable error\n // TODO(veil): console.error\n (0, _useerrorhandler.handleClientError)(ssrError);\n // If it's missing root tags, we can't recover, make it blocking.\n if (ssrError.digest === _constants.MISSING_ROOT_TAGS_ERROR) {\n onBlockingError();\n }\n }\n }, [\n ssrError,\n onBlockingError\n ]);\n }\n return null;\n}\nfunction AppDevOverlay(param) {\n let { state, globalError, children } = param;\n const [isErrorOverlayOpen, setIsErrorOverlayOpen] = (0, _react.useState)(false);\n const openOverlay = (0, _react.useCallback)(()=>{\n setIsErrorOverlayOpen(true);\n }, []);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_appdevoverlayerrorboundary.AppDevOverlayErrorBoundary, {\n globalError: globalError,\n onError: setIsErrorOverlayOpen,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ReplaySsrOnlyErrors, {\n onBlockingError: openOverlay\n }),\n children\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_fontstyles.FontStyles, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_devoverlay.DevOverlay, {\n state: state,\n isErrorOverlayOpen: isErrorOverlayOpen,\n setIsErrorOverlayOpen: setIsErrorOverlayOpen\n })\n ]\n })\n ]\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-dev-overlay.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9hcHAtZGV2LW92ZXJsYXkuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFzRWdCQTs7O2VBQUFBOzs7O21DQW5FaUM7d0RBQ047d0NBQ2hCO3dDQUNBOzZDQUNPOytDQUNBO3VDQUNNO0FBRXhDLFNBQVNDO0lBQ1AsSUFBSSxPQUFPQyxhQUFhLGFBQWE7UUFDbkMsT0FBTztJQUNUO0lBRUEsTUFBTUMsc0JBQXNCRCxTQUFTRSxhQUFhLENBQ2hEO0lBRUYsSUFBSUQscUJBQXFCO1FBQ3ZCLE1BQU1FLFVBQWtCRixvQkFBb0JHLFlBQVksQ0FDdEQ7UUFFRixNQUFNQyxRQUFRSixvQkFBb0JHLFlBQVksQ0FBQztRQUMvQyxNQUFNRSxTQUFTTCxvQkFBb0JHLFlBQVksQ0FBQztRQUNoRCxNQUFNRyxRQUFRLHFCQUFrQixDQUFsQixJQUFJQyxNQUFNTCxVQUFWO21CQUFBO3dCQUFBOzBCQUFBO1FBQWlCO1FBQy9CLElBQUlHLFFBQVE7O1lBQ1JDLE1BQWNELE1BQU0sR0FBR0E7UUFDM0I7UUFDQSx5RkFBeUY7UUFDekYsSUFBSUcsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFBQSxFQUFrQkYsUUFBUTtZQUM1QixPQUFPO1FBQ1Q7UUFDQUEsTUFBTUYsS0FBSyxHQUFHQSxTQUFTO1FBQ3ZCLE9BQU9FO0lBQ1Q7SUFFQSxPQUFPO0FBQ1Q7QUFFQSx1REFBdUQ7QUFDdkQseURBQXlEO0FBQ3pELHNGQUFzRjtBQUN0RixTQUFTRyxvQkFBb0IsS0FJNUI7SUFKNEIsTUFDM0JDLGVBQWUsRUFHaEIsR0FKNEI7SUFLM0IsSUFBSUMsSUFBb0IsRUFBbUI7UUFDekMsd0VBQXdFO1FBQ3hFLE1BQU1HLFdBQVdoQjtRQUNqQixzREFBc0Q7UUFDdERpQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7WUFDUixJQUFJRCxhQUFhLE1BQU07Z0JBQ3JCLHlDQUF5QztnQkFDekMsd0NBQXdDO2dCQUN4Qyw0QkFBNEI7Z0JBQzVCRSxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQUFBLEVBQWtCRjtnQkFFbEIsaUVBQWlFO2dCQUNqRSxhQUFhVCxNQUFNLEtBQUtZLFdBQUFBLHVCQUF1QixFQUFFO29CQUMvQ1A7Z0JBQ0Y7WUFDRjtRQUNGLEdBQUc7WUFBQ0k7WUFBVUo7U0FBZ0I7SUFDaEM7SUFFQSxPQUFPO0FBQ1Q7QUFFTyxTQUFTYixjQUFjLEtBUTdCO0lBUjZCLE1BQzVCcUIsS0FBSyxFQUNMQyxXQUFXLEVBQ1hDLFFBQVEsRUFLVCxHQVI2QjtJQVM1QixNQUFNLENBQUNDLG9CQUFvQkMsc0JBQXNCLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQVM7SUFDN0QsTUFBTUMsY0FBY0MsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFBWTtRQUM5Qkgsc0JBQXNCO0lBQ3hCLEdBQUcsRUFBRTtJQUVMLHFCQUNFOzswQkFDRSxzQkFBQ0ksNEJBQUFBLDBCQUEwQjtnQkFDekJQLGFBQWFBO2dCQUNiUSxTQUFTTDs7a0NBRVQscUJBQUNiLHFCQUFBQTt3QkFBb0JDLGlCQUFpQmM7O29CQUNyQ0o7OzswQkFFSDs7a0NBRUUscUJBQUNRLFlBQUFBLFVBQVU7a0NBQ1gscUJBQUNDLFlBQUFBLFVBQVU7d0JBQ1RYLE9BQU9BO3dCQUNQRyxvQkFBb0JBO3dCQUNwQkMsdUJBQXVCQTs7Ozs7O0FBS2pDIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9hcHAtZGV2LW92ZXJsYXkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgT3ZlcmxheVN0YXRlIH0gZnJvbSAnLi4vc2hhcmVkJ1xuaW1wb3J0IHR5cGUgeyBHbG9iYWxFcnJvckNvbXBvbmVudCB9IGZyb20gJy4uLy4uL2Vycm9yLWJvdW5kYXJ5J1xuXG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnkgfSBmcm9tICcuL2FwcC1kZXYtb3ZlcmxheS1lcnJvci1ib3VuZGFyeSdcbmltcG9ydCB7IEZvbnRTdHlsZXMgfSBmcm9tICcuLi9mb250L2ZvbnQtc3R5bGVzJ1xuaW1wb3J0IHsgRGV2T3ZlcmxheSB9IGZyb20gJy4uL3VpL2Rldi1vdmVybGF5J1xuaW1wb3J0IHsgaGFuZGxlQ2xpZW50RXJyb3IgfSBmcm9tICcuLi8uLi9lcnJvcnMvdXNlLWVycm9yLWhhbmRsZXInXG5pbXBvcnQgeyBpc05leHRSb3V0ZXJFcnJvciB9IGZyb20gJy4uLy4uL2lzLW5leHQtcm91dGVyLWVycm9yJ1xuaW1wb3J0IHsgTUlTU0lOR19ST09UX1RBR1NfRVJST1IgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL2Vycm9ycy9jb25zdGFudHMnXG5cbmZ1bmN0aW9uIHJlYWRTc3JFcnJvcigpOiAoRXJyb3IgJiB7IGRpZ2VzdD86IHN0cmluZyB9KSB8IG51bGwge1xuICBpZiAodHlwZW9mIGRvY3VtZW50ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBjb25zdCBzc3JFcnJvclRlbXBsYXRlVGFnID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcbiAgICAndGVtcGxhdGVbZGF0YS1uZXh0LWVycm9yLW1lc3NhZ2VdJ1xuICApXG4gIGlmIChzc3JFcnJvclRlbXBsYXRlVGFnKSB7XG4gICAgY29uc3QgbWVzc2FnZTogc3RyaW5nID0gc3NyRXJyb3JUZW1wbGF0ZVRhZy5nZXRBdHRyaWJ1dGUoXG4gICAgICAnZGF0YS1uZXh0LWVycm9yLW1lc3NhZ2UnXG4gICAgKSFcbiAgICBjb25zdCBzdGFjayA9IHNzckVycm9yVGVtcGxhdGVUYWcuZ2V0QXR0cmlidXRlKCdkYXRhLW5leHQtZXJyb3Itc3RhY2snKVxuICAgIGNvbnN0IGRpZ2VzdCA9IHNzckVycm9yVGVtcGxhdGVUYWcuZ2V0QXR0cmlidXRlKCdkYXRhLW5leHQtZXJyb3ItZGlnZXN0JylcbiAgICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihtZXNzYWdlKVxuICAgIGlmIChkaWdlc3QpIHtcbiAgICAgIDsoZXJyb3IgYXMgYW55KS5kaWdlc3QgPSBkaWdlc3RcbiAgICB9XG4gICAgLy8gU2tpcCBOZXh0LmpzIFNTUidkIGludGVybmFsIGVycm9ycyB0aGF0IHdoaWNoIHdpbGwgYmUgaGFuZGxlZCBieSB0aGUgZXJyb3IgYm91bmRhcmllcy5cbiAgICBpZiAoaXNOZXh0Um91dGVyRXJyb3IoZXJyb3IpKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cbiAgICBlcnJvci5zdGFjayA9IHN0YWNrIHx8ICcnXG4gICAgcmV0dXJuIGVycm9yXG4gIH1cblxuICByZXR1cm4gbnVsbFxufVxuXG4vLyBOZWVkcyB0byBiZSBpbiB0aGUgc2FtZSBlcnJvciBib3VuZGFyeSBhcyB0aGUgc2hlbGwuXG4vLyBJZiBpdCBjb21taXRzLCB3ZSBrbm93IHdlIHJlY292ZXJlZCBmcm9tIGFuIFNTUiBlcnJvci5cbi8vIElmIGl0IGRvZXNuJ3QgY29tbWl0LCB3ZSBlcnJvcmVkIGFnYWluIGFuZCBSZWFjdCB3aWxsIHRha2UgY2FyZSBvZiBlcnJvciByZXBvcnRpbmcuXG5mdW5jdGlvbiBSZXBsYXlTc3JPbmx5RXJyb3JzKHtcbiAgb25CbG9ja2luZ0Vycm9yLFxufToge1xuICBvbkJsb2NraW5nRXJyb3I6ICgpID0+IHZvaWRcbn0pIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAvLyBOZWVkIHRvIHJlYWQgZHVyaW5nIHJlbmRlci4gVGhlIGF0dHJpYnV0ZXMgd2lsbCBiZSBnb25lIGFmdGVyIGNvbW1pdC5cbiAgICBjb25zdCBzc3JFcnJvciA9IHJlYWRTc3JFcnJvcigpXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIGlmIChzc3JFcnJvciAhPT0gbnVsbCkge1xuICAgICAgICAvLyBUT0RPKHZlaWwpOiBQcm9kdWNlcyB3cm9uZyBPd25lciBTdGFja1xuICAgICAgICAvLyBUT0RPKHZlaWwpOiBNYXJrIGFzIHJlY292ZXJhYmxlIGVycm9yXG4gICAgICAgIC8vIFRPRE8odmVpbCk6IGNvbnNvbGUuZXJyb3JcbiAgICAgICAgaGFuZGxlQ2xpZW50RXJyb3Ioc3NyRXJyb3IpXG5cbiAgICAgICAgLy8gSWYgaXQncyBtaXNzaW5nIHJvb3QgdGFncywgd2UgY2FuJ3QgcmVjb3ZlciwgbWFrZSBpdCBibG9ja2luZy5cbiAgICAgICAgaWYgKHNzckVycm9yLmRpZ2VzdCA9PT0gTUlTU0lOR19ST09UX1RBR1NfRVJST1IpIHtcbiAgICAgICAgICBvbkJsb2NraW5nRXJyb3IoKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSwgW3NzckVycm9yLCBvbkJsb2NraW5nRXJyb3JdKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEFwcERldk92ZXJsYXkoe1xuICBzdGF0ZSxcbiAgZ2xvYmFsRXJyb3IsXG4gIGNoaWxkcmVuLFxufToge1xuICBzdGF0ZTogT3ZlcmxheVN0YXRlXG4gIGdsb2JhbEVycm9yOiBbR2xvYmFsRXJyb3JDb21wb25lbnQsIFJlYWN0LlJlYWN0Tm9kZV1cbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICBjb25zdCBbaXNFcnJvck92ZXJsYXlPcGVuLCBzZXRJc0Vycm9yT3ZlcmxheU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IG9wZW5PdmVybGF5ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldElzRXJyb3JPdmVybGF5T3Blbih0cnVlKVxuICB9LCBbXSlcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8QXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnlcbiAgICAgICAgZ2xvYmFsRXJyb3I9e2dsb2JhbEVycm9yfVxuICAgICAgICBvbkVycm9yPXtzZXRJc0Vycm9yT3ZlcmxheU9wZW59XG4gICAgICA+XG4gICAgICAgIDxSZXBsYXlTc3JPbmx5RXJyb3JzIG9uQmxvY2tpbmdFcnJvcj17b3Blbk92ZXJsYXl9IC8+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgIDwvQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnk+XG4gICAgICA8PlxuICAgICAgICB7LyogRm9udHMgY2FuIG9ubHkgYmUgbG9hZGVkIG91dHNpZGUgdGhlIFNoYWRvdyBET00uICovfVxuICAgICAgICA8Rm9udFN0eWxlcyAvPlxuICAgICAgICA8RGV2T3ZlcmxheVxuICAgICAgICAgIHN0YXRlPXtzdGF0ZX1cbiAgICAgICAgICBpc0Vycm9yT3ZlcmxheU9wZW49e2lzRXJyb3JPdmVybGF5T3Blbn1cbiAgICAgICAgICBzZXRJc0Vycm9yT3ZlcmxheU9wZW49e3NldElzRXJyb3JPdmVybGF5T3Blbn1cbiAgICAgICAgLz5cbiAgICAgIDwvPlxuICAgIDwvPlxuICApXG59XG4iXSwibmFtZXMiOlsiQXBwRGV2T3ZlcmxheSIsInJlYWRTc3JFcnJvciIsImRvY3VtZW50Iiwic3NyRXJyb3JUZW1wbGF0ZVRhZyIsInF1ZXJ5U2VsZWN0b3IiLCJtZXNzYWdlIiwiZ2V0QXR0cmlidXRlIiwic3RhY2siLCJkaWdlc3QiLCJlcnJvciIsIkVycm9yIiwiaXNOZXh0Um91dGVyRXJyb3IiLCJSZXBsYXlTc3JPbmx5RXJyb3JzIiwib25CbG9ja2luZ0Vycm9yIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwic3NyRXJyb3IiLCJ1c2VFZmZlY3QiLCJoYW5kbGVDbGllbnRFcnJvciIsIk1JU1NJTkdfUk9PVF9UQUdTX0VSUk9SIiwic3RhdGUiLCJnbG9iYWxFcnJvciIsImNoaWxkcmVuIiwiaXNFcnJvck92ZXJsYXlPcGVuIiwic2V0SXNFcnJvck92ZXJsYXlPcGVuIiwidXNlU3RhdGUiLCJvcGVuT3ZlcmxheSIsInVzZUNhbGxiYWNrIiwiQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnkiLCJvbkVycm9yIiwiRm9udFN0eWxlcyIsIkRldk92ZXJsYXkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js ***! - \***********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* module decorator */ module = __webpack_require__.nmd(module);\n/// \n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return HotReload;\n },\n waitForWebpackRuntimeHotUpdate: function() {\n return waitForWebpackRuntimeHotUpdate;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nconst _formatwebpackmessages = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../utils/format-webpack-messages */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js\"));\nconst _navigation = __webpack_require__(/*! ../../navigation */ \"(ssr)/./node_modules/next/dist/client/components/navigation.js\");\nconst _shared = __webpack_require__(/*! ../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _parsestack = __webpack_require__(/*! ../utils/parse-stack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js\");\nconst _appdevoverlay = __webpack_require__(/*! ./app-dev-overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js\");\nconst _useerrorhandler = __webpack_require__(/*! ../../errors/use-error-handler */ \"(ssr)/./node_modules/next/dist/client/components/errors/use-error-handler.js\");\nconst _runtimeerrorhandler = __webpack_require__(/*! ../../errors/runtime-error-handler */ \"(ssr)/./node_modules/next/dist/client/components/errors/runtime-error-handler.js\");\nconst _usewebsocket = __webpack_require__(/*! ../utils/use-websocket */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js\");\nconst _parsecomponentstack = __webpack_require__(/*! ../utils/parse-component-stack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js\");\nconst _hotreloadertypes = __webpack_require__(/*! ../../../../server/dev/hot-reloader-types */ \"(ssr)/./node_modules/next/dist/server/dev/hot-reloader-types.js\");\nconst _navigationuntracked = __webpack_require__(/*! ../../navigation-untracked */ \"(ssr)/./node_modules/next/dist/client/components/navigation-untracked.js\");\nconst _stitchederror = __webpack_require__(/*! ../../errors/stitched-error */ \"(ssr)/./node_modules/next/dist/client/components/errors/stitched-error.js\");\nconst _handledevbuildindicatorhmrevents = __webpack_require__(/*! ../../../dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events */ \"(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js\");\nconst _reporthmrlatency = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../utils/report-hmr-latency */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js\"));\nconst _turbopackhotreloadercommon = __webpack_require__(/*! ../utils/turbopack-hot-reloader-common */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js\");\nconst _approuterheaders = __webpack_require__(/*! ../../app-router-headers */ \"(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\");\nlet mostRecentCompilationHash = null;\nlet __nextDevClientId = Math.round(Math.random() * 100 + Date.now());\nlet reloading = false;\nlet webpackStartMsSinceEpoch = null;\nconst turbopackHmr = false ? 0 : null;\nlet pendingHotUpdateWebpack = Promise.resolve();\nlet resolvePendingHotUpdateWebpack = ()=>{};\nfunction setPendingHotUpdateWebpack() {\n pendingHotUpdateWebpack = new Promise((resolve)=>{\n resolvePendingHotUpdateWebpack = ()=>{\n resolve();\n };\n });\n}\nfunction waitForWebpackRuntimeHotUpdate() {\n return pendingHotUpdateWebpack;\n}\n// There is a newer version of the code available.\nfunction handleAvailableHash(hash) {\n // Update last known compilation hash.\n mostRecentCompilationHash = hash;\n}\n/**\n * Is there a newer version of this code available?\n * For webpack: Check if the hash changed compared to __webpack_hash__\n * For Turbopack: Always true because it doesn't have __webpack_hash__\n */ function isUpdateAvailable() {\n if (false) {}\n /* globals __webpack_hash__ */ // __webpack_hash__ is the hash of the current compilation.\n // It's a global variable injected by Webpack.\n return mostRecentCompilationHash !== __webpack_require__.h();\n}\n// Webpack disallows updates in other states.\nfunction canApplyUpdates() {\n return module.hot.status() === 'idle';\n}\nfunction afterApplyUpdates(fn) {\n if (canApplyUpdates()) {\n fn();\n } else {\n function handler(status) {\n if (status === 'idle') {\n module.hot.removeStatusHandler(handler);\n fn();\n }\n }\n module.hot.addStatusHandler(handler);\n }\n}\nfunction performFullReload(err, sendMessage) {\n const stackTrace = err && (err.stack && err.stack.split('\\n').slice(0, 5).join('\\n') || err.message || err + '');\n sendMessage(JSON.stringify({\n event: 'client-full-reload',\n stackTrace,\n hadRuntimeError: !!_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError,\n dependencyChain: err ? err.dependencyChain : undefined\n }));\n if (reloading) return;\n reloading = true;\n window.location.reload();\n}\n// Attempt to update code on the fly, fall back to a hard reload.\nfunction tryApplyUpdatesWebpack(sendMessage, dispatcher) {\n if (!isUpdateAvailable() || !canApplyUpdates()) {\n resolvePendingHotUpdateWebpack();\n dispatcher.onBuildOk();\n (0, _reporthmrlatency.default)(sendMessage, [], webpackStartMsSinceEpoch, Date.now());\n return;\n }\n function handleApplyUpdates(err, updatedModules) {\n if (err || _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError || updatedModules == null) {\n if (err) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD);\n } else if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);\n }\n performFullReload(err, sendMessage);\n return;\n }\n dispatcher.onBuildOk();\n if (isUpdateAvailable()) {\n // While we were updating, there was a new update! Do it again.\n tryApplyUpdatesWebpack(sendMessage, dispatcher);\n return;\n }\n dispatcher.onRefresh();\n resolvePendingHotUpdateWebpack();\n (0, _reporthmrlatency.default)(sendMessage, updatedModules, webpackStartMsSinceEpoch, Date.now());\n if (false) {}\n }\n // https://webpack.js.org/api/hot-module-replacement/#check\n module.hot.check(/* autoApply */ false).then((updatedModules)=>{\n if (updatedModules == null) {\n return null;\n }\n // We should always handle an update, even if updatedModules is empty (but\n // non-null) for any reason. That's what webpack would normally do:\n // https://github.com/webpack/webpack/blob/3aa6b6bc3a64/lib/hmr/HotModuleReplacement.runtime.js#L296-L298\n dispatcher.onBeforeRefresh();\n // https://webpack.js.org/api/hot-module-replacement/#apply\n return module.hot.apply();\n }).then((updatedModules)=>{\n handleApplyUpdates(null, updatedModules);\n }, (err)=>{\n handleApplyUpdates(err, null);\n });\n}\n/** Handles messages from the server for the App Router. */ function processMessage(obj, sendMessage, processTurbopackMessage, router, dispatcher, appIsrManifestRef, pathnameRef) {\n if (!('action' in obj)) {\n return;\n }\n function handleErrors(errors) {\n // \"Massage\" webpack messages.\n const formatted = (0, _formatwebpackmessages.default)({\n errors: errors,\n warnings: []\n });\n // Only show the first error.\n dispatcher.onBuildError(formatted.errors[0]);\n // Also log them to the console.\n for(let i = 0; i < formatted.errors.length; i++){\n console.error((0, _stripansi.default)(formatted.errors[i]));\n }\n // Do not attempt to reload now.\n // We will reload on next success instead.\n if (false) {}\n }\n function handleHotUpdate() {\n if (false) {} else {\n tryApplyUpdatesWebpack(sendMessage, dispatcher);\n }\n }\n switch(obj.action){\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ISR_MANIFEST:\n {\n if (true) {\n if (appIsrManifestRef) {\n appIsrManifestRef.current = obj.data;\n // handle initial status on receiving manifest\n // navigation is handled in useEffect for pathname changes\n // as we'll receive the updated manifest before usePathname\n // triggers for new value\n if (pathnameRef.current in obj.data) {\n dispatcher.onStaticIndicator(true);\n } else {\n dispatcher.onStaticIndicator(false);\n }\n }\n }\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:\n {\n if (false) {} else {\n webpackStartMsSinceEpoch = Date.now();\n setPendingHotUpdateWebpack();\n console.log('[Fast Refresh] rebuilding');\n }\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC:\n {\n if (obj.hash) {\n handleAvailableHash(obj.hash);\n }\n const { errors, warnings } = obj;\n // Is undefined when it's a 'built' event\n if ('versionInfo' in obj) dispatcher.onVersionInfo(obj.versionInfo);\n if ('debug' in obj && obj.debug) dispatcher.onDebugInfo(obj.debug);\n if ('devIndicator' in obj) dispatcher.onDevIndicator(obj.devIndicator);\n const hasErrors = Boolean(errors && errors.length);\n // Compilation with errors (e.g. syntax error or missing modules).\n if (hasErrors) {\n sendMessage(JSON.stringify({\n event: 'client-error',\n errorCount: errors.length,\n clientId: __nextDevClientId\n }));\n handleErrors(errors);\n return;\n }\n const hasWarnings = Boolean(warnings && warnings.length);\n if (hasWarnings) {\n sendMessage(JSON.stringify({\n event: 'client-warning',\n warningCount: warnings.length,\n clientId: __nextDevClientId\n }));\n // Print warnings to the console.\n const formattedMessages = (0, _formatwebpackmessages.default)({\n warnings: warnings,\n errors: []\n });\n for(let i = 0; i < formattedMessages.warnings.length; i++){\n if (i === 5) {\n console.warn('There were more warnings in other files.\\n' + 'You can find a complete log in the terminal.');\n break;\n }\n console.warn((0, _stripansi.default)(formattedMessages.warnings[i]));\n }\n // No early return here as we need to apply modules in the same way between warnings only and compiles without warnings\n }\n sendMessage(JSON.stringify({\n event: 'client-success',\n clientId: __nextDevClientId\n }));\n if (obj.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT) {\n handleHotUpdate();\n }\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED:\n {\n processTurbopackMessage({\n type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED,\n data: {\n sessionId: obj.data.sessionId\n }\n });\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE:\n {\n turbopackHmr.onTurbopackMessage(obj);\n dispatcher.onBeforeRefresh();\n processTurbopackMessage({\n type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE,\n data: obj.data\n });\n if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);\n performFullReload(null, sendMessage);\n }\n dispatcher.onRefresh();\n break;\n }\n // TODO-APP: make server component change more granular\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES:\n {\n turbopackHmr == null ? void 0 : turbopackHmr.onServerComponentChanges();\n sendMessage(JSON.stringify({\n event: 'server-component-reload-page',\n clientId: __nextDevClientId,\n hash: obj.hash\n }));\n // Store the latest hash in a session cookie so that it's sent back to the\n // server with any subsequent requests.\n document.cookie = _approuterheaders.NEXT_HMR_REFRESH_HASH_COOKIE + \"=\" + obj.hash;\n if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n if (reloading) return;\n reloading = true;\n return window.location.reload();\n }\n (0, _react.startTransition)(()=>{\n router.hmrRefresh();\n dispatcher.onRefresh();\n });\n if (false) {}\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE:\n {\n turbopackHmr == null ? void 0 : turbopackHmr.onReloadPage();\n sendMessage(JSON.stringify({\n event: 'client-reload-page',\n clientId: __nextDevClientId\n }));\n if (reloading) return;\n reloading = true;\n return window.location.reload();\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.REMOVED_PAGE:\n {\n turbopackHmr == null ? void 0 : turbopackHmr.onPageAddRemove();\n // TODO-APP: potentially only refresh if the currently viewed page was added/removed.\n return router.hmrRefresh();\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR:\n {\n const { errorJSON } = obj;\n if (errorJSON) {\n const { message, stack } = JSON.parse(errorJSON);\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.stack = stack;\n handleErrors([\n error\n ]);\n }\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:\n {\n return;\n }\n default:\n {}\n }\n}\nfunction HotReload(param) {\n let { assetPrefix, children, globalError } = param;\n const [state, dispatch] = (0, _shared.useErrorOverlayReducer)('app');\n const dispatcher = (0, _react.useMemo)(()=>{\n return {\n onBuildOk () {\n dispatch({\n type: _shared.ACTION_BUILD_OK\n });\n },\n onBuildError (message) {\n dispatch({\n type: _shared.ACTION_BUILD_ERROR,\n message\n });\n },\n onBeforeRefresh () {\n dispatch({\n type: _shared.ACTION_BEFORE_REFRESH\n });\n },\n onRefresh () {\n dispatch({\n type: _shared.ACTION_REFRESH\n });\n },\n onVersionInfo (versionInfo) {\n dispatch({\n type: _shared.ACTION_VERSION_INFO,\n versionInfo\n });\n },\n onStaticIndicator (status) {\n dispatch({\n type: _shared.ACTION_STATIC_INDICATOR,\n staticIndicator: status\n });\n },\n onDebugInfo (debugInfo) {\n dispatch({\n type: _shared.ACTION_DEBUG_INFO,\n debugInfo\n });\n },\n onDevIndicator (devIndicator) {\n dispatch({\n type: _shared.ACTION_DEV_INDICATOR,\n devIndicator\n });\n }\n };\n }, [\n dispatch\n ]);\n const handleOnUnhandledError = (0, _react.useCallback)((error)=>{\n // Component stack is added to the error in use-error-handler in case there was a hydration error\n const componentStackTrace = error._componentStack;\n dispatch({\n type: _shared.ACTION_UNHANDLED_ERROR,\n reason: error,\n frames: (0, _parsestack.parseStack)(error.stack || ''),\n componentStackFrames: typeof componentStackTrace === 'string' ? (0, _parsecomponentstack.parseComponentStack)(componentStackTrace) : undefined\n });\n }, [\n dispatch\n ]);\n const handleOnUnhandledRejection = (0, _react.useCallback)((reason)=>{\n const stitchedError = (0, _stitchederror.getReactStitchedError)(reason);\n dispatch({\n type: _shared.ACTION_UNHANDLED_REJECTION,\n reason: stitchedError,\n frames: (0, _parsestack.parseStack)(stitchedError.stack || '')\n });\n }, [\n dispatch\n ]);\n (0, _useerrorhandler.useErrorHandler)(handleOnUnhandledError, handleOnUnhandledRejection);\n const webSocketRef = (0, _usewebsocket.useWebsocket)(assetPrefix);\n (0, _usewebsocket.useWebsocketPing)(webSocketRef);\n const sendMessage = (0, _usewebsocket.useSendMessage)(webSocketRef);\n const processTurbopackMessage = (0, _usewebsocket.useTurbopack)(sendMessage, (err)=>performFullReload(err, sendMessage));\n const router = (0, _navigation.useRouter)();\n // We don't want access of the pathname for the dev tools to trigger a dynamic\n // access (as the dev overlay will never be present in production).\n const pathname = (0, _navigationuntracked.useUntrackedPathname)();\n const appIsrManifestRef = (0, _react.useRef)({});\n const pathnameRef = (0, _react.useRef)(pathname);\n if (true) {\n // this conditional is only for dead-code elimination which\n // isn't a runtime conditional only build-time so ignore hooks rule\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, _react.useEffect)(()=>{\n pathnameRef.current = pathname;\n const appIsrManifest = appIsrManifestRef.current;\n if (appIsrManifest) {\n if (pathname && pathname in appIsrManifest) {\n try {\n dispatcher.onStaticIndicator(true);\n } catch (reason) {\n let message = '';\n if (reason instanceof DOMException) {\n var _reason_stack;\n // Most likely a SecurityError, because of an unavailable localStorage\n message = (_reason_stack = reason.stack) != null ? _reason_stack : reason.message;\n } else if (reason instanceof Error) {\n var _reason_stack1;\n message = 'Error: ' + reason.message + '\\n' + ((_reason_stack1 = reason.stack) != null ? _reason_stack1 : '');\n } else {\n message = 'Unexpected Exception: ' + reason;\n }\n console.warn('[HMR] ' + message);\n }\n } else {\n dispatcher.onStaticIndicator(false);\n }\n }\n }, [\n pathname,\n dispatcher\n ]);\n }\n (0, _react.useEffect)(()=>{\n const websocket = webSocketRef.current;\n if (!websocket) return;\n const handler = (event)=>{\n try {\n const obj = JSON.parse(event.data);\n (0, _handledevbuildindicatorhmrevents.handleDevBuildIndicatorHmrEvents)(obj);\n processMessage(obj, sendMessage, processTurbopackMessage, router, dispatcher, appIsrManifestRef, pathnameRef);\n } catch (err) {\n (0, _shared.reportInvalidHmrMessage)(event, err);\n }\n };\n websocket.addEventListener('message', handler);\n return ()=>websocket.removeEventListener('message', handler);\n }, [\n sendMessage,\n router,\n webSocketRef,\n dispatcher,\n processTurbopackMessage,\n appIsrManifestRef\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_appdevoverlay.AppDevOverlay, {\n state: state,\n globalError: globalError,\n children: children\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hot-reloader-client.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9ob3QtcmVsb2FkZXItY2xpZW50LmpzIiwibWFwcGluZ3MiOiI7QUFBQSw2Q0FBNkM7Ozs7Ozs7Ozs7Ozs7SUF5ZDdDLE9BaUtDO2VBakt1QkE7O0lBMVlSQyw4QkFBOEI7ZUFBOUJBOzs7OzttQ0E1RXlEO2dGQUNuRDs0RkFDWTt3Q0FDUjtvQ0FlbkI7d0NBQ29COzJDQUNHOzZDQUNFO2lEQUNJOzBDQU03QjtpREFDNkI7OENBRVE7aURBT1A7MkNBQ0M7OERBQ1c7dUZBR3BCO3dEQUNBOzhDQUNnQjtBQWE3QyxJQUFJQyw0QkFBaUM7QUFDckMsSUFBSUMsb0JBQW9CQyxLQUFLQyxLQUFLLENBQUNELEtBQUtFLE1BQU0sS0FBSyxNQUFNQyxLQUFLQyxHQUFHO0FBQ2pFLElBQUlDLFlBQVk7QUFDaEIsSUFBSUMsMkJBQTBDO0FBQzlDLE1BQU1DLGVBQW9DQyxNQUFxQixHQUMzRCxDQUFrQixHQUNsQjtBQUVKLElBQUlJLDBCQUEwQkMsUUFBUUMsT0FBTztBQUM3QyxJQUFJQyxpQ0FBNkMsS0FBTztBQUN4RCxTQUFTQztJQUNQSiwwQkFBMEIsSUFBSUMsUUFBUSxDQUFDQztRQUNyQ0MsaUNBQWlDO1lBQy9CRDtRQUNGO0lBQ0Y7QUFDRjtBQUVPLFNBQVNqQjtJQUNkLE9BQU9lO0FBQ1Q7QUFFQSxrREFBa0Q7QUFDbEQsU0FBU0ssb0JBQW9CQyxJQUFZO0lBQ3ZDLHNDQUFzQztJQUN0Q3BCLDRCQUE0Qm9CO0FBQzlCO0FBRUE7Ozs7Q0FJQyxHQUNELFNBQVNDO0lBQ1AsSUFBSVgsS0FBcUIsRUFBRSxFQUUxQjtJQUVELDRCQUE0QixHQUM1QiwyREFBMkQ7SUFDM0QsOENBQThDO0lBQzlDLE9BQU9WLDhCQUE4QnNCLHVCQUFnQkE7QUFDdkQ7QUFFQSw2Q0FBNkM7QUFDN0MsU0FBU0M7SUFDUCxPQUFPQyxPQUFPQyxHQUFHLENBQUNDLE1BQU0s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c3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9ob3QtcmVsb2FkZXItY2xpZW50LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSB0eXBlcz1cIndlYnBhY2svbW9kdWxlLmQudHNcIiAvPlxuXG5pbXBvcnQgdHlwZSB7IFJlYWN0Tm9kZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgc3RhcnRUcmFuc2l0aW9uLCB1c2VNZW1vLCB1c2VSZWYgfSBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHJpcEFuc2kgZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmlwLWFuc2knXG5pbXBvcnQgZm9ybWF0V2VicGFja01lc3NhZ2VzIGZyb20gJy4uL3V0aWxzL2Zvcm1hdC13ZWJwYWNrLW1lc3NhZ2VzJ1xuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSAnLi4vLi4vbmF2aWdhdGlvbidcbmltcG9ydCB7XG4gIEFDVElPTl9CRUZPUkVfUkVGUkVTSCxcbiAgQUNUSU9OX0JVSUxEX0VSUk9SLFxuICBBQ1RJT05fQlVJTERfT0ssXG4gIEFDVElPTl9ERUJVR19JTkZPLFxuICBBQ1RJT05fREVWX0lORElDQVRPUixcbiAgQUNUSU9OX1JFRlJFU0gsXG4gIEFDVElPTl9TVEFUSUNfSU5ESUNBVE9SLFxuICBBQ1RJT05fVU5IQU5ETEVEX0VSUk9SLFxuICBBQ1RJT05fVU5IQU5ETEVEX1JFSkVDVElPTixcbiAgQUNUSU9OX1ZFUlNJT05fSU5GTyxcbiAgUkVBQ1RfUkVGUkVTSF9GVUxMX1JFTE9BRCxcbiAgcmVwb3J0SW52YWxpZEhtck1lc3NhZ2UsXG4gIHVzZUVycm9yT3ZlcmxheVJlZHVjZXIsXG59IGZyb20gJy4uL3NoYXJlZCdcbmltcG9ydCB7IHBhcnNlU3RhY2sgfSBmcm9tICcuLi91dGlscy9wYXJzZS1zdGFjaydcbmltcG9ydCB7IEFwcERldk92ZXJsYXkgfSBmcm9tICcuL2FwcC1kZXYtb3ZlcmxheSdcbmltcG9ydCB7IHVzZUVycm9ySGFuZGxlciB9IGZyb20gJy4uLy4uL2Vycm9ycy91c2UtZXJyb3ItaGFuZGxlcidcbmltcG9ydCB7IFJ1bnRpbWVFcnJvckhhbmRsZXIgfSBmcm9tICcuLi8uLi9lcnJvcnMvcnVudGltZS1lcnJvci1oYW5kbGVyJ1xuaW1wb3J0IHtcbiAgdXNlU2VuZE1lc3NhZ2UsXG4gIHVzZVR1cmJvcGFjayxcbiAgdXNlV2Vic29ja2V0LFxuICB1c2VXZWJzb2NrZXRQaW5nLFxufSBmcm9tICcuLi91dGlscy91c2Utd2Vic29ja2V0J1xuaW1wb3J0IHsgcGFyc2VDb21wb25lbnRTdGFjayB9IGZyb20gJy4uL3V0aWxzL3BhcnNlLWNvbXBvbmVudC1zdGFjaydcbmltcG9ydCB0eXBlIHsgVmVyc2lvbkluZm8gfSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2ZXIvZGV2L3BhcnNlLXZlcnNpb24taW5mbydcbmltcG9ydCB7IEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUiB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzJ1xuaW1wb3J0IHR5cGUge1xuICBITVJfQUNUSU9OX1RZUEVTLFxuICBUdXJib3BhY2tNc2dUb0Jyb3dzZXIsXG59IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzJ1xuaW1wb3J0IHsgUkVBQ1RfUkVGUkVTSF9GVUxMX1JFTE9BRF9GUk9NX0VSUk9SIH0gZnJvbSAnLi4vc2hhcmVkJ1xuaW1wb3J0IHR5cGUgeyBEZWJ1Z0luZm8gfSBmcm9tICcuLi90eXBlcydcbmltcG9ydCB7IHVzZVVudHJhY2tlZFBhdGhuYW1lIH0gZnJvbSAnLi4vLi4vbmF2aWdhdGlvbi11bnRyYWNrZWQnXG5pbXBvcnQgeyBnZXRSZWFjdFN0aXRjaGVkRXJyb3IgfSBmcm9tICcuLi8uLi9lcnJvcnMvc3RpdGNoZWQtZXJyb3InXG5pbXBvcnQgeyBoYW5kbGVEZXZCdWlsZEluZGljYXRvckhtckV2ZW50cyB9IGZyb20gJy4uLy4uLy4uL2Rldi9kZXYtYnVpbGQtaW5kaWNhdG9yL2ludGVybmFsL2hhbmRsZS1kZXYtYnVpbGQtaW5kaWNhdG9yLWhtci1ldmVudHMnXG5pbXBvcnQgdHlwZSB7IEdsb2JhbEVycm9yQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXJyb3ItYm91bmRhcnknXG5pbXBvcnQgdHlwZSB7IERldkluZGljYXRvclNlcnZlclN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmVyL2Rldi9kZXYtaW5kaWNhdG9yLXNlcnZlci1zdGF0ZSdcbmltcG9ydCByZXBvcnRIbXJMYXRlbmN5IGZyb20gJy4uL3V0aWxzL3JlcG9ydC1obXItbGF0ZW5jeSdcbmltcG9ydCB7IFR1cmJvcGFja0htciB9IGZyb20gJy4uL3V0aWxzL3R1cmJvcGFjay1ob3QtcmVsb2FkZXItY29tbW9uJ1xuaW1wb3J0IHsgTkVYVF9ITVJfUkVGUkVTSF9IQVNIX0NPT0tJRSB9IGZyb20gJy4uLy4uL2FwcC1yb3V0ZXItaGVhZGVycydcblxuZXhwb3J0IGludGVyZmFjZSBEaXNwYXRjaGVyIHtcbiAgb25CdWlsZE9rKCk6IHZvaWRcbiAgb25CdWlsZEVycm9yKG1lc3NhZ2U6IHN0cmluZyk6IHZvaWRcbiAgb25WZXJzaW9uSW5mbyh2ZXJzaW9uSW5mbzogVmVyc2lvbkluZm8pOiB2b2lkXG4gIG9uRGVidWdJbmZvKGRlYnVnSW5mbzogRGVidWdJbmZvKTogdm9pZFxuICBvbkJlZm9yZVJlZnJlc2goKTogdm9pZFxuICBvblJlZnJlc2goKTogdm9pZFxuICBvblN0YXRpY0luZGljYXRvcihzdGF0dXM6IGJvb2xlYW4pOiB2b2lkXG4gIG9uRGV2SW5kaWNhdG9yKGRldkluZGljYXRvcjogRGV2SW5kaWNhdG9yU2VydmVyU3RhdGUpOiB2b2lkXG59XG5cbmxldCBtb3N0UmVjZW50Q29tcGlsYXRpb25IYXNoOiBhbnkgPSBudWxsXG5sZXQgX19uZXh0RGV2Q2xpZW50SWQgPSBNYXRoLnJvdW5kKE1hdGgucmFuZG9tKCkgKiAxMDAgKyBEYXRlLm5vdygpKVxubGV0IHJlbG9hZGluZyA9IGZhbHNlXG5sZXQgd2VicGFja1N0YXJ0TXNTaW5jZUVwb2NoOiBudW1iZXIgfCBudWxsID0gbnVsbFxuY29uc3QgdHVyYm9wYWNrSG1yOiBUdXJib3BhY2tIbXIgfCBudWxsID0gcHJvY2Vzcy5lbnYuVFVSQk9QQUNLXG4gID8gbmV3IFR1cmJvcGFja0htcigpXG4gIDogbnVsbFxuXG5sZXQgcGVuZGluZ0hvdFVwZGF0ZVdlYnBhY2sgPSBQcm9taXNlLnJlc29sdmUoKVxubGV0IHJlc29sdmVQZW5kaW5nSG90VXBkYXRlV2VicGFjazogKCkgPT4gdm9pZCA9ICgpID0+IHt9XG5mdW5jdGlvbiBzZXRQZW5kaW5nSG90VXBkYXRlV2VicGFjaygpIHtcbiAgcGVuZGluZ0hvdFVwZGF0ZVdlYnBhY2sgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgIHJlc29sdmVQZW5kaW5nSG90VXBkYXRlV2VicGFjayA9ICgpID0+IHtcbiAgICAgIHJlc29sdmUoKVxuICAgIH1cbiAgfSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHdhaXRGb3JXZWJwYWNrUnVudGltZUhvdFVwZGF0ZSgpIHtcbiAgcmV0dXJuIHBlbmRpbmdIb3RVcGRhdGVXZWJwYWNrXG59XG5cbi8vIFRoZXJlIGlzIGEgbmV3ZXIgdmVyc2lvbiBvZiB0aGUgY29kZSBhdmFpbGFibGUuXG5mdW5jdGlvbiBoYW5kbGVBdmFpbGFibGVIYXNoKGhhc2g6IHN0cmluZykge1xuICAvLyBVcGRhdGUgbGFzdCBrbm93biBjb21waWxhdGlvbiBoYXNoLlxuICBtb3N0UmVjZW50Q29tcGlsYXRpb25IYXNoID0gaGFzaFxufVxuXG4vKipcbiAqIElzIHRoZXJlIGEgbmV3ZXIgdmVyc2lvbiBvZiB0aGlzIGNvZGUgYXZhaWxhYmxlP1xuICogRm9yIHdlYnBhY2s6IENoZWNrIGlmIHRoZSBoYXNoIGNoYW5nZWQgY29tcGFyZWQgdG8gX193ZWJwYWNrX2hhc2hfX1xuICogRm9yIFR1cmJvcGFjazogQWx3YXlzIHRydWUgYmVjYXVzZSBpdCBkb2Vzbid0IGhhdmUgX193ZWJwYWNrX2hhc2hfX1xuICovXG5mdW5jdGlvbiBpc1VwZGF0ZUF2YWlsYWJsZSgpIHtcbiAgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICAvKiBnbG9iYWxzIF9fd2VicGFja19oYXNoX18gKi9cbiAgLy8gX193ZWJwYWNrX2hhc2hfXyBpcyB0aGUgaGFzaCBvZiB0aGUgY3VycmVudCBjb21waWxhdGlvbi5cbiAgLy8gSXQncyBhIGdsb2JhbCB2YXJpYWJsZSBpbmplY3RlZCBieSBXZWJwYWNrLlxuICByZXR1cm4gbW9zdFJlY2VudENvbXBpbGF0aW9uSGFzaCAhPT0gX193ZWJwYWNrX2hhc2hfX1xufVxuXG4vLyBXZWJwYWNrIGRpc2FsbG93cyB1cGRhdGVzIGluIG90aGVyIHN0YXRlcy5cbmZ1bmN0aW9uIGNhbkFwcGx5VXBkYXRlcygpIHtcbiAgcmV0dXJuIG1vZHVsZS5ob3Quc3RhdHVzKCkgPT09ICdpZGxlJ1xufVxuZnVuY3Rpb24gYWZ0ZXJBcHBseVVwZGF0ZXMoZm46IGFueSkge1xuICBpZiAoY2FuQXBwbHlVcGRhdGVzKCkpIHtcbiAgICBmbigpXG4gIH0gZWxzZSB7XG4gICAgZnVuY3Rpb24gaGFuZGxlcihzdGF0dXM6IGFueSkge1xuICAgICAgaWYgKHN0YXR1cyA9PT0gJ2lkbGUnKSB7XG4gICAgICAgIG1vZHVsZS5ob3QucmVtb3ZlU3RhdHVzSGFuZGxlcihoYW5kbGVyKVxuICAgICAgICBmbigpXG4gICAgICB9XG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWRkU3RhdHVzSGFuZGxlcihoYW5kbGVyKVxuICB9XG59XG5cbmZ1bmN0aW9uIHBlcmZvcm1GdWxsUmVsb2FkKGVycjogYW55LCBzZW5kTWVzc2FnZTogYW55KSB7XG4gIGNvbnN0IHN0YWNrVHJhY2UgPVxuICAgIGVyciAmJlxuICAgICgoZXJyLnN0YWNrICYmIGVyci5zdGFjay5zcGxpdCgnXFxuJykuc2xpY2UoMCwgNSkuam9pbignXFxuJykpIHx8XG4gICAgICBlcnIubWVzc2FnZSB8fFxuICAgICAgZXJyICsgJycpXG5cbiAgc2VuZE1lc3NhZ2UoXG4gICAgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgZXZlbnQ6ICdjbGllbnQtZnVsbC1yZWxvYWQnLFxuICAgICAgc3RhY2tUcmFjZSxcbiAgICAgIGhhZFJ1bnRpbWVFcnJvcjogISFSdW50aW1lRXJyb3JIYW5kbGVyLmhhZFJ1bnRpbWVFcnJvcixcbiAgICAgIGRlcGVuZGVuY3lDaGFpbjogZXJyID8gZXJyLmRlcGVuZGVuY3lDaGFpbiA6IHVuZGVmaW5lZCxcbiAgICB9KVxuICApXG5cbiAgaWYgKHJlbG9hZGluZykgcmV0dXJuXG4gIHJlbG9hZGluZyA9IHRydWVcbiAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpXG59XG5cbi8vIEF0dGVtcHQgdG8gdXBkYXRlIGNvZGUgb24gdGhlIGZseSwgZmFsbCBiYWNrIHRvIGEgaGFyZCByZWxvYWQuXG5mdW5jdGlvbiB0cnlBcHBseVVwZGF0ZXNXZWJwYWNrKFxuICBzZW5kTWVzc2FnZTogKG1lc3NhZ2U6IHN0cmluZykgPT4gdm9pZCxcbiAgZGlzcGF0Y2hlcjogRGlzcGF0Y2hlclxuKSB7XG4gIGlmICghaXNVcGRhdGVBdmFpbGFibGUoKSB8fCAhY2FuQXBwbHlVcGRhdGVzKCkpIHtcbiAgICByZXNvbHZlUGVuZGluZ0hvdFVwZGF0ZVdlYnBhY2soKVxuICAgIGRpc3BhdGNoZXIub25CdWlsZE9rKClcbiAgICByZXBvcnRIbXJMYXRlbmN5KHNlbmRNZXNzYWdlLCBbXSwgd2VicGFja1N0YXJ0TXNTaW5jZUVwb2NoISwgRGF0ZS5ub3coKSlcbiAgICByZXR1cm5cbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZUFwcGx5VXBkYXRlcyhcbiAgICBlcnI6IGFueSxcbiAgICB1cGRhdGVkTW9kdWxlczogKHN0cmluZyB8IG51bWJlcilbXSB8IG51bGxcbiAgKSB7XG4gICAgaWYgKGVyciB8fCBSdW50aW1lRXJyb3JIYW5kbGVyLmhhZFJ1bnRpbWVFcnJvciB8fCB1cGRhdGVkTW9kdWxlcyA9PSBudWxsKSB7XG4gICAgICBpZiAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FEKVxuICAgICAgfSBlbHNlIGlmIChSdW50aW1lRXJyb3JIYW5kbGVyLmhhZFJ1bnRpbWVFcnJvcikge1xuICAgICAgICBjb25zb2xlLndhcm4oUkVBQ1RfUkVGUkVTSF9GVUxMX1JFTE9BRF9GUk9NX0VSUk9SKVxuICAgICAgfVxuICAgICAgcGVyZm9ybUZ1bGxSZWxvYWQoZXJyLCBzZW5kTWVzc2FnZSlcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGRpc3BhdGNoZXIub25CdWlsZE9rKClcblxuICAgIGlmIChpc1VwZGF0ZUF2YWlsYWJsZSgpKSB7XG4gICAgICAvLyBXaGlsZSB3ZSB3ZXJlIHVwZGF0aW5nLCB0aGVyZSB3YXMgYSBuZXcgdXBkYXRlISBEbyBpdCBhZ2Fpbi5cbiAgICAgIHRyeUFwcGx5VXBkYXRlc1dlYnBhY2soc2VuZE1lc3NhZ2UsIGRpc3BhdGNoZXIpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBkaXNwYXRjaGVyLm9uUmVmcmVzaCgpXG4gICAgcmVzb2x2ZVBlbmRpbmdIb3RVcGRhdGVXZWJwYWNrKClcbiAgICByZXBvcnRIbXJMYXRlbmN5KFxuICAgICAgc2VuZE1lc3NhZ2UsXG4gICAgICB1cGRhdGVkTW9kdWxlcyxcbiAgICAgIHdlYnBhY2tTdGFydE1zU2luY2VFcG9jaCEsXG4gICAgICBEYXRlLm5vdygpXG4gICAgKVxuXG4gICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9URVNUX01PREUpIHtcbiAgICAgIGFmdGVyQXBwbHlVcGRhdGVzKCgpID0+IHtcbiAgICAgICAgaWYgKHNlbGYuX19ORVhUX0hNUl9DQikge1xuICAgICAgICAgIHNlbGYuX19ORVhUX0hNUl9DQigpXG4gICAgICAgICAgc2VsZi5fX05FWFRfSE1SX0NCID0gbnVsbFxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIC8vIGh0dHBzOi8vd2VicGFjay5qcy5vcmcvYXBpL2hvdC1tb2R1bGUtcmVwbGFjZW1lbnQvI2NoZWNrXG4gIG1vZHVsZS5ob3RcbiAgICAuY2hlY2soLyogYXV0b0FwcGx5ICovIGZhbHNlKVxuICAgIC50aGVuKCh1cGRhdGVkTW9kdWxlczogKHN0cmluZyB8IG51bWJlcilbXSB8IG51bGwpID0+IHtcbiAgICAgIGlmICh1cGRhdGVkTW9kdWxlcyA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBudWxsXG4gICAgICB9XG5cbiAgICAgIC8vIFdlIHNob3VsZCBhbHdheXMgaGFuZGxlIGFuIHVwZGF0ZSwgZXZlbiBpZiB1cGRhdGVkTW9kdWxlcyBpcyBlbXB0eSAoYnV0XG4gICAgICAvLyBub24tbnVsbCkgZm9yIGFueSByZWFzb24uIFRoYXQncyB3aGF0IHdlYnBhY2sgd291bGQgbm9ybWFsbHkgZG86XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay93ZWJwYWNrL2Jsb2IvM2FhNmI2YmMzYTY0L2xpYi9obXIvSG90TW9kdWxlUmVwbGFjZW1lbnQucnVudGltZS5qcyNMMjk2LUwyOThcbiAgICAgIGRpc3BhdGNoZXIub25CZWZvcmVSZWZyZXNoKClcbiAgICAgIC8vIGh0dHBzOi8vd2VicGFjay5qcy5vcmcvYXBpL2hvdC1tb2R1bGUtcmVwbGFjZW1lbnQvI2FwcGx5XG4gICAgICByZXR1cm4gbW9kdWxlLmhvdC5hcHBseSgpXG4gICAgfSlcbiAgICAudGhlbihcbiAgICAgICh1cGRhdGVkTW9kdWxlczogKHN0cmluZyB8IG51bWJlcilbXSB8IG51bGwpID0+IHtcbiAgICAgICAgaGFuZGxlQXBwbHlVcGRhdGVzKG51bGwsIHVwZGF0ZWRNb2R1bGVzKVxuICAgICAgfSxcbiAgICAgIChlcnI6IGFueSkgPT4ge1xuICAgICAgICBoYW5kbGVBcHBseVVwZGF0ZXMoZXJyLCBudWxsKVxuICAgICAgfVxuICAgIClcbn1cblxuLyoqIEhhbmRsZXMgbWVzc2FnZXMgZnJvbSB0aGUgc2VydmVyIGZvciB0aGUgQXBwIFJvdXRlci4gKi9cbmZ1bmN0aW9uIHByb2Nlc3NNZXNzYWdlKFxuICBvYmo6IEhNUl9BQ1RJT05fVFlQRVMsXG4gIHNlbmRNZXNzYWdlOiAobWVzc2FnZTogc3RyaW5nKSA9PiB2b2lkLFxuICBwcm9jZXNzVHVyYm9wYWNrTWVzc2FnZTogKG1zZzogVHVyYm9wYWNrTXNnVG9Ccm93c2VyKSA9PiB2b2lkLFxuICByb3V0ZXI6IFJldHVyblR5cGU8dHlwZW9mIHVzZVJvdXRlcj4sXG4gIGRpc3BhdGNoZXI6IERpc3BhdGNoZXIsXG4gIGFwcElzck1hbmlmZXN0UmVmOiBSZXR1cm5UeXBlPHR5cGVvZiB1c2VSZWY+LFxuICBwYXRobmFtZVJlZjogUmV0dXJuVHlwZTx0eXBlb2YgdXNlUmVmPlxuKSB7XG4gIGlmICghKCdhY3Rpb24nIGluIG9iaikpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZUVycm9ycyhlcnJvcnM6IFJlYWRvbmx5QXJyYXk8dW5rbm93bj4pIHtcbiAgICAvLyBcIk1hc3NhZ2VcIiB3ZWJwYWNrIG1lc3NhZ2VzLlxuICAgIGNvbnN0IGZvcm1hdHRlZCA9IGZvcm1hdFdlYnBhY2tNZXNzYWdlcyh7XG4gICAgICBlcnJvcnM6IGVycm9ycyxcbiAgICAgIHdhcm5pbmdzOiBbXSxcbiAgICB9KVxuXG4gICAgLy8gT25seSBzaG93IHRoZSBmaXJzdCBlcnJvci5cbiAgICBkaXNwYXRjaGVyLm9uQnVpbGRFcnJvcihmb3JtYXR0ZWQuZXJyb3JzWzBdKVxuXG4gICAgLy8gQWxzbyBsb2cgdGhlbSB0byB0aGUgY29uc29sZS5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZvcm1hdHRlZC5lcnJvcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnNvbGUuZXJyb3Ioc3RyaXBBbnNpKGZvcm1hdHRlZC5lcnJvcnNbaV0pKVxuICAgIH1cblxuICAgIC8vIERvIG5vdCBhdHRlbXB0IHRvIHJlbG9hZCBub3cuXG4gICAgLy8gV2Ugd2lsbCByZWxvYWQgb24gbmV4dCBzdWNjZXNzIGluc3RlYWQuXG4gICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9URVNUX01PREUpIHtcbiAgICAgIGlmIChzZWxmLl9fTkVYVF9ITVJfQ0IpIHtcbiAgICAgICAgc2VsZi5fX05FWFRfSE1SX0NCKGZvcm1hdHRlZC5lcnJvcnNbMF0pXG4gICAgICAgIHNlbGYuX19ORVhUX0hNUl9DQiA9IG51bGxcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVIb3RVcGRhdGUoKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgY29uc3QgaG1yVXBkYXRlID0gdHVyYm9wYWNrSG1yIS5vbkJ1aWx0KClcbiAgICAgIGlmIChobXJVcGRhdGUgIT0gbnVsbCkge1xuICAgICAgICByZXBvcnRIbXJMYXRlbmN5KFxuICAgICAgICAgIHNlbmRNZXNzYWdlLFxuICAgICAgICAgIFsuLi5obXJVcGRhdGUudXBkYXRlZE1vZHVsZXNdLFxuICAgICAgICAgIGhtclVwZGF0ZS5zdGFydE1zU2luY2VFcG9jaCxcbiAgICAgICAgICBobXJVcGRhdGUuZW5kTXNTaW5jZUVwb2NoLFxuICAgICAgICAgIC8vIHN1cHByZXNzIHRoZSBgY2xpZW50LWhtci1sYXRlbmN5YCBldmVudCBpZiB0aGUgdXBkYXRlIHdhcyBhIG5vLW9wOlxuICAgICAgICAgIGhtclVwZGF0ZS5oYXNVcGRhdGVzXG4gICAgICAgIClcbiAgICAgIH1cbiAgICAgIGRpc3BhdGNoZXIub25CdWlsZE9rKClcbiAgICB9IGVsc2Uge1xuICAgICAgdHJ5QXBwbHlVcGRhdGVzV2VicGFjayhzZW5kTWVzc2FnZSwgZGlzcGF0Y2hlcilcbiAgICB9XG4gIH1cblxuICBzd2l0Y2ggKG9iai5hY3Rpb24pIHtcbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5JU1JfTUFOSUZFU1Q6IHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfREVWX0lORElDQVRPUikge1xuICAgICAgICBpZiAoYXBwSXNyTWFuaWZlc3RSZWYpIHtcbiAgICAgICAgICBhcHBJc3JNYW5pZmVzdFJlZi5jdXJyZW50ID0gb2JqLmRhdGFcblxuICAgICAgICAgIC8vIGhhbmRsZSBpbml0aWFsIHN0YXR1cyBvbiByZWNlaXZpbmcgbWFuaWZlc3RcbiAgICAgICAgICAvLyBuYXZpZ2F0aW9uIGlzIGhhbmRsZWQgaW4gdXNlRWZmZWN0IGZvciBwYXRobmFtZSBjaGFuZ2VzXG4gICAgICAgICAgLy8gYXMgd2UnbGwgcmVjZWl2ZSB0aGUgdXBkYXRlZCBtYW5pZmVzdCBiZWZvcmUgdXNlUGF0aG5hbWVcbiAgICAgICAgICAvLyB0cmlnZ2VycyBmb3IgbmV3IHZhbHVlXG4gICAgICAgICAgaWYgKChwYXRobmFtZVJlZi5jdXJyZW50IGFzIHN0cmluZykgaW4gb2JqLmRhdGEpIHtcbiAgICAgICAgICAgIGRpc3BhdGNoZXIub25TdGF0aWNJbmRpY2F0b3IodHJ1ZSlcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZGlzcGF0Y2hlci5vblN0YXRpY0luZGljYXRvcihmYWxzZSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJyZWFrXG4gICAgfVxuICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLkJVSUxESU5HOiB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgICAgIHR1cmJvcGFja0htciEub25CdWlsZGluZygpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3ZWJwYWNrU3RhcnRNc1NpbmNlRXBvY2ggPSBEYXRlLm5vdygpXG4gICAgICAgIHNldFBlbmRpbmdIb3RVcGRhdGVXZWJwYWNrKClcbiAgICAgICAgY29uc29sZS5sb2coJ1tGYXN0IFJlZnJlc2hdIHJlYnVpbGRpbmcnKVxuICAgICAgfVxuICAgICAgYnJlYWtcbiAgICB9XG4gICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuQlVJTFQ6XG4gICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuU1lOQzoge1xuICAgICAgaWYgKG9iai5oYXNoKSB7XG4gICAgICAgIGhhbmRsZUF2YWlsYWJsZUhhc2gob2JqLmhhc2gpXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHsgZXJyb3JzLCB3YXJuaW5ncyB9ID0gb2JqXG5cbiAgICAgIC8vIElzIHVuZGVmaW5lZCB3aGVuIGl0J3MgYSAnYnVpbHQnIGV2ZW50XG4gICAgICBpZiAoJ3ZlcnNpb25JbmZvJyBpbiBvYmopIGRpc3BhdGNoZXIub25WZXJzaW9uSW5mbyhvYmoudmVyc2lvbkluZm8pXG4gICAgICBpZiAoJ2RlYnVnJyBpbiBvYmogJiYgb2JqLmRlYnVnKSBkaXNwYXRjaGVyLm9uRGVidWdJbmZvKG9iai5kZWJ1ZylcbiAgICAgIGlmICgnZGV2SW5kaWNhdG9yJyBpbiBvYmopIGRpc3BhdGNoZXIub25EZXZJbmRpY2F0b3Iob2JqLmRldkluZGljYXRvcilcblxuICAgICAgY29uc3QgaGFzRXJyb3JzID0gQm9vbGVhbihlcnJvcnMgJiYgZXJyb3JzLmxlbmd0aClcbiAgICAgIC8vIENvbXBpbGF0aW9uIHdpdGggZXJyb3JzIChlLmcuIHN5bnRheCBlcnJvciBvciBtaXNzaW5nIG1vZHVsZXMpLlxuICAgICAgaWYgKGhhc0Vycm9ycykge1xuICAgICAgICBzZW5kTWVzc2FnZShcbiAgICAgICAgICBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBldmVudDogJ2NsaWVudC1lcnJvcicsXG4gICAgICAgICAgICBlcnJvckNvdW50OiBlcnJvcnMubGVuZ3RoLFxuICAgICAgICAgICAgY2xpZW50SWQ6IF9fbmV4dERldkNsaWVudElkLFxuICAgICAgICAgIH0pXG4gICAgICAgIClcblxuICAgICAgICBoYW5kbGVFcnJvcnMoZXJyb3JzKVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgY29uc3QgaGFzV2FybmluZ3MgPSBCb29sZWFuKHdhcm5pbmdzICYmIHdhcm5pbmdzLmxlbmd0aClcbiAgICAgIGlmIChoYXNXYXJuaW5ncykge1xuICAgICAgICBzZW5kTWVzc2FnZShcbiAgICAgICAgICBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBldmVudDogJ2NsaWVudC13YXJuaW5nJyxcbiAgICAgICAgICAgIHdhcm5pbmdDb3VudDogd2FybmluZ3MubGVuZ3RoLFxuICAgICAgICAgICAgY2xpZW50SWQ6IF9fbmV4dERldkNsaWVudElkLFxuICAgICAgICAgIH0pXG4gICAgICAgIClcblxuICAgICAgICAvLyBQcmludCB3YXJuaW5ncyB0byB0aGUgY29uc29sZS5cbiAgICAgICAgY29uc3QgZm9ybWF0dGVkTWVzc2FnZXMgPSBmb3JtYXRXZWJwYWNrTWVzc2FnZXMoe1xuICAgICAgICAgIHdhcm5pbmdzOiB3YXJuaW5ncyxcbiAgICAgICAgICBlcnJvcnM6IFtdLFxuICAgICAgICB9KVxuXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZm9ybWF0dGVkTWVzc2FnZXMud2FybmluZ3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBpZiAoaSA9PT0gNSkge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgICAgICAnVGhlcmUgd2VyZSBtb3JlIHdhcm5pbmdzIGluIG90aGVyIGZpbGVzLlxcbicgK1xuICAgICAgICAgICAgICAgICdZb3UgY2FuIGZpbmQgYSBjb21wbGV0ZSBsb2cgaW4gdGhlIHRlcm1pbmFsLidcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbnNvbGUud2FybihzdHJpcEFuc2koZm9ybWF0dGVkTWVzc2FnZXMud2FybmluZ3NbaV0pKVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gZWFybHkgcmV0dXJuIGhlcmUgYXMgd2UgbmVlZCB0byBhcHBseSBtb2R1bGVzIGluIHRoZSBzYW1lIHdheSBiZXR3ZWVuIHdhcm5pbmdzIG9ubHkgYW5kIGNvbXBpbGVzIHdpdGhvdXQgd2FybmluZ3NcbiAgICAgIH1cblxuICAgICAgc2VuZE1lc3NhZ2UoXG4gICAgICAgIEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICBldmVudDogJ2NsaWVudC1zdWNjZXNzJyxcbiAgICAgICAgICBjbGllbnRJZDogX19uZXh0RGV2Q2xpZW50SWQsXG4gICAgICAgIH0pXG4gICAgICApXG5cbiAgICAgIGlmIChvYmouYWN0aW9uID09PSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuQlVJTFQpIHtcbiAgICAgICAgaGFuZGxlSG90VXBkYXRlKClcbiAgICAgIH1cbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5UVVJCT1BBQ0tfQ09OTkVDVEVEOiB7XG4gICAgICBwcm9jZXNzVHVyYm9wYWNrTWVzc2FnZSh7XG4gICAgICAgIHR5cGU6IEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5UVVJCT1BBQ0tfQ09OTkVDVEVELFxuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgc2Vzc2lvbklkOiBvYmouZGF0YS5zZXNzaW9uSWQsXG4gICAgICAgIH0sXG4gICAgICB9KVxuICAgICAgYnJlYWtcbiAgICB9XG4gICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuVFVSQk9QQUNLX01FU1NBR0U6IHtcbiAgICAgIHR1cmJvcGFja0htciEub25UdXJib3BhY2tNZXNzYWdlKG9iailcbiAgICAgIGRpc3BhdGNoZXIub25CZWZvcmVSZWZyZXNoKClcbiAgICAgIHByb2Nlc3NUdXJib3BhY2tNZXNzYWdlKHtcbiAgICAgICAgdHlwZTogSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLlRVUkJPUEFDS19NRVNTQUdFLFxuICAgICAgICBkYXRhOiBvYmouZGF0YSxcbiAgICAgIH0pXG4gICAgICBpZiAoUnVudGltZUVycm9ySGFuZGxlci5oYWRSdW50aW1lRXJyb3IpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQURfRlJPTV9FUlJPUilcbiAgICAgICAgcGVyZm9ybUZ1bGxSZWxvYWQobnVsbCwgc2VuZE1lc3NhZ2UpXG4gICAgICB9XG4gICAgICBkaXNwYXRjaGVyLm9uUmVmcmVzaCgpXG4gICAgICBicmVha1xuICAgIH1cbiAgICAvLyBUT0RPLUFQUDogbWFrZSBzZXJ2ZXIgY29tcG9uZW50IGNoYW5nZSBtb3JlIGdyYW51bGFyXG4gICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuU0VSVkVSX0NPTVBPTkVOVF9DSEFOR0VTOiB7XG4gICAgICB0dXJib3BhY2tIbXI/Lm9uU2VydmVyQ29tcG9uZW50Q2hhbmdlcygpXG4gICAgICBzZW5kTWVzc2FnZShcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIGV2ZW50OiAnc2VydmVyLWNvbXBvbmVudC1yZWxvYWQtcGFnZScsXG4gICAgICAgICAgY2xpZW50SWQ6IF9fbmV4dERldkNsaWVudElkLFxuICAgICAgICAgIGhhc2g6IG9iai5oYXNoLFxuICAgICAgICB9KVxuICAgICAgKVxuXG4gICAgICAvLyBTdG9yZSB0aGUgbGF0ZXN0IGhhc2ggaW4gYSBzZXNzaW9uIGNvb2tpZSBzbyB0aGF0IGl0J3Mgc2VudCBiYWNrIHRvIHRoZVxuICAgICAgLy8gc2VydmVyIHdpdGggYW55IHN1YnNlcXVlbnQgcmVxdWVzdHMuXG4gICAgICBkb2N1bWVudC5jb29raWUgPSBgJHtORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFfT0ke29iai5oYXNofWBcblxuICAgICAgaWYgKFJ1bnRpbWVFcnJvckhhbmRsZXIuaGFkUnVudGltZUVycm9yKSB7XG4gICAgICAgIGlmIChyZWxvYWRpbmcpIHJldHVyblxuICAgICAgICByZWxvYWRpbmcgPSB0cnVlXG4gICAgICAgIHJldHVybiB3aW5kb3cubG9jYXRpb24ucmVsb2FkKClcbiAgICAgIH1cblxuICAgICAgc3RhcnRUcmFuc2l0aW9uKCgpID0+IHtcbiAgICAgICAgcm91dGVyLmhtclJlZnJlc2goKVxuICAgICAgICBkaXNwYXRjaGVyLm9uUmVmcmVzaCgpXG4gICAgICB9KVxuXG4gICAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX1RFU1RfTU9ERSkge1xuICAgICAgICBpZiAoc2VsZi5fX05FWFRfSE1SX0NCKSB7XG4gICAgICAgICAgc2VsZi5fX05FWFRfSE1SX0NCKClcbiAgICAgICAgICBzZWxmLl9fTkVYVF9ITVJfQ0IgPSBudWxsXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLlJFTE9BRF9QQUdFOiB7XG4gICAgICB0dXJib3BhY2tIbXI/Lm9uUmVsb2FkUGFnZSgpXG4gICAgICBzZW5kTWVzc2FnZShcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIGV2ZW50OiAnY2xpZW50LXJlbG9hZC1wYWdlJyxcbiAgICAgICAgICBjbGllbnRJZDogX19uZXh0RGV2Q2xpZW50SWQsXG4gICAgICAgIH0pXG4gICAgICApXG4gICAgICBpZiAocmVsb2FkaW5nKSByZXR1cm5cbiAgICAgIHJlbG9hZGluZyA9IHRydWVcbiAgICAgIHJldHVybiB3aW5kb3cubG9jYXRpb24ucmVsb2FkKClcbiAgICB9XG4gICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuQURERURfUEFHRTpcbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5SRU1PVkVEX1BBR0U6IHtcbiAgICAgIHR1cmJvcGFja0htcj8ub25QYWdlQWRkUmVtb3ZlKClcbiAgICAgIC8vIFRPRE8tQVBQOiBwb3RlbnRpYWxseSBvbmx5IHJlZnJlc2ggaWYgdGhlIGN1cnJlbnRseSB2aWV3ZWQgcGFnZSB3YXMgYWRkZWQvcmVtb3ZlZC5cbiAgICAgIHJldHVybiByb3V0ZXIuaG1yUmVmcmVzaCgpXG4gICAgfVxuICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLlNFUlZFUl9FUlJPUjoge1xuICAgICAgY29uc3QgeyBlcnJvckpTT04gfSA9IG9ialxuICAgICAgaWYgKGVycm9ySlNPTikge1xuICAgICAgICBjb25zdCB7IG1lc3NhZ2UsIHN0YWNrIH0gPSBKU09OLnBhcnNlKGVycm9ySlNPTilcbiAgICAgICAgY29uc3QgZXJyb3IgPSBuZXcgRXJyb3IobWVzc2FnZSlcbiAgICAgICAgZXJyb3Iuc3RhY2sgPSBzdGFja1xuICAgICAgICBoYW5kbGVFcnJvcnMoW2Vycm9yXSlcbiAgICAgIH1cbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5ERVZfUEFHRVNfTUFOSUZFU1RfVVBEQVRFOiB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgZGVmYXVsdDoge1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIb3RSZWxvYWQoe1xuICBhc3NldFByZWZpeCxcbiAgY2hpbGRyZW4sXG4gIGdsb2JhbEVycm9yLFxufToge1xuICBhc3NldFByZWZpeDogc3RyaW5nXG4gIGNoaWxkcmVuOiBSZWFjdE5vZGVcbiAgZ2xvYmFsRXJyb3I6IFtHbG9iYWxFcnJvckNvbXBvbmVudCwgUmVhY3QuUmVhY3ROb2RlXVxufSkge1xuICBjb25zdCBbc3RhdGUsIGRpc3BhdGNoXSA9IHVzZUVycm9yT3ZlcmxheVJlZHVjZXIoJ2FwcCcpXG5cbiAgY29uc3QgZGlzcGF0Y2hlciA9IHVzZU1lbW88RGlzcGF0Y2hlcj4oKCkgPT4ge1xuICAgIHJldHVybiB7XG4gICAgICBvbkJ1aWxkT2soKSB7XG4gICAgICAgIGRpc3BhdGNoKHsgdHlwZTogQUNUSU9OX0JVSUxEX09LIH0pXG4gICAgICB9LFxuICAgICAgb25CdWlsZEVycm9yKG1lc3NhZ2UpIHtcbiAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBBQ1RJT05fQlVJTERfRVJST1IsIG1lc3NhZ2UgfSlcbiAgICAgIH0sXG4gICAgICBvbkJlZm9yZVJlZnJlc2goKSB7XG4gICAgICAgIGRpc3BhdGNoKHsgdHlwZTogQUNUSU9OX0JFRk9SRV9SRUZSRVNIIH0pXG4gICAgICB9LFxuICAgICAgb25SZWZyZXNoKCkge1xuICAgICAgICBkaXNwYXRjaCh7IHR5cGU6IEFDVElPTl9SRUZSRVNIIH0pXG4gICAgICB9LFxuICAgICAgb25WZXJzaW9uSW5mbyh2ZXJzaW9uSW5mbykge1xuICAgICAgICBkaXNwYXRjaCh7IHR5cGU6IEFDVElPTl9WRVJTSU9OX0lORk8sIHZlcnNpb25JbmZvIH0pXG4gICAgICB9LFxuICAgICAgb25TdGF0aWNJbmRpY2F0b3Ioc3RhdHVzOiBib29sZWFuKSB7XG4gICAgICAgIGRpc3BhdGNoKHsgdHlwZTogQUNUSU9OX1NUQVRJQ19JTkRJQ0FUT1IsIHN0YXRpY0luZGljYXRvcjogc3RhdHVzIH0pXG4gICAgICB9LFxuICAgICAgb25EZWJ1Z0luZm8oZGVidWdJbmZvKSB7XG4gICAgICAgIGRpc3BhdGNoKHsgdHlwZTogQUNUSU9OX0RFQlVHX0lORk8sIGRlYnVnSW5mbyB9KVxuICAgICAgfSxcbiAgICAgIG9uRGV2SW5kaWNhdG9yKGRldkluZGljYXRvcikge1xuICAgICAgICBkaXNwYXRjaCh7XG4gICAgICAgICAgdHlwZTogQUNUSU9OX0RFVl9JTkRJQ0FUT1IsXG4gICAgICAgICAgZGV2SW5kaWNhdG9yLFxuICAgICAgICB9KVxuICAgICAgfSxcbiAgICB9XG4gIH0sIFtkaXNwYXRjaF0pXG5cbiAgY29uc3QgaGFuZGxlT25VbmhhbmRsZWRFcnJvciA9IHVzZUNhbGxiYWNrKFxuICAgIChlcnJvcjogRXJyb3IpOiB2b2lkID0+IHtcbiAgICAgIC8vIENvbXBvbmVudCBzdGFjayBpcyBhZGRlZCB0byB0aGUgZXJyb3IgaW4gdXNlLWVycm9yLWhhbmRsZXIgaW4gY2FzZSB0aGVyZSB3YXMgYSBoeWRyYXRpb24gZXJyb3JcbiAgICAgIGNvbnN0IGNvbXBvbmVudFN0YWNrVHJhY2UgPSAoZXJyb3IgYXMgYW55KS5fY29tcG9uZW50U3RhY2tcblxuICAgICAgZGlzcGF0Y2goe1xuICAgICAgICB0eXBlOiBBQ1RJT05fVU5IQU5ETEVEX0VSUk9SLFxuICAgICAgICByZWFzb246IGVycm9yLFxuICAgICAgICBmcmFtZXM6IHBhcnNlU3RhY2soZXJyb3Iuc3RhY2sgfHwgJycpLFxuICAgICAgICBjb21wb25lbnRTdGFja0ZyYW1lczpcbiAgICAgICAgICB0eXBlb2YgY29tcG9uZW50U3RhY2tUcmFjZSA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgID8gcGFyc2VDb21wb25lbnRTdGFjayhjb21wb25lbnRTdGFja1RyYWNlKVxuICAgICAgICAgICAgOiB1bmRlZmluZWQsXG4gICAgICB9KVxuICAgIH0sXG4gICAgW2Rpc3BhdGNoXVxuICApXG5cbiAgY29uc3QgaGFuZGxlT25VbmhhbmRsZWRSZWplY3Rpb24gPSB1c2VDYWxsYmFjayhcbiAgICAocmVhc29uOiBFcnJvcik6IHZvaWQgPT4ge1xuICAgICAgY29uc3Qgc3RpdGNoZWRFcnJvciA9IGdldFJlYWN0U3RpdGNoZWRFcnJvcihyZWFzb24pXG4gICAgICBkaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IEFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OLFxuICAgICAgICByZWFzb246IHN0aXRjaGVkRXJyb3IsXG4gICAgICAgIGZyYW1lczogcGFyc2VTdGFjayhzdGl0Y2hlZEVycm9yLnN0YWNrIHx8ICcnKSxcbiAgICAgIH0pXG4gICAgfSxcbiAgICBbZGlzcGF0Y2hdXG4gIClcbiAgdXNlRXJyb3JIYW5kbGVyKGhhbmRsZU9uVW5oYW5kbGVkRXJyb3IsIGhhbmRsZU9uVW5oYW5kbGVkUmVqZWN0aW9uKVxuXG4gIGNvbnN0IHdlYlNvY2tldFJlZiA9IHVzZVdlYnNvY2tldChhc3NldFByZWZpeClcbiAgdXNlV2Vic29ja2V0UGluZyh3ZWJTb2NrZXRSZWYpXG4gIGNvbnN0IHNlbmRNZXNzYWdlID0gdXNlU2VuZE1lc3NhZ2Uod2ViU29ja2V0UmVmKVxuICBjb25zdCBwcm9jZXNzVHVyYm9wYWNrTWVzc2FnZSA9IHVzZVR1cmJvcGFjayhzZW5kTWVzc2FnZSwgKGVycikgPT5cbiAgICBwZXJmb3JtRnVsbFJlbG9hZChlcnIsIHNlbmRNZXNzYWdlKVxuICApXG5cbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcblxuICAvLyBXZSBkb24ndCB3YW50IGFjY2VzcyBvZiB0aGUgcGF0aG5hbWUgZm9yIHRoZSBkZXYgdG9vbHMgdG8gdHJpZ2dlciBhIGR5bmFtaWNcbiAgLy8gYWNjZXNzIChhcyB0aGUgZGV2IG92ZXJsYXkgd2lsbCBuZXZlciBiZSBwcmVzZW50IGluIHByb2R1Y3Rpb24pLlxuICBjb25zdCBwYXRobmFtZSA9IHVzZVVudHJhY2tlZFBhdGhuYW1lKClcbiAgY29uc3QgYXBwSXNyTWFuaWZlc3RSZWYgPSB1c2VSZWY8UmVjb3JkPHN0cmluZywgZmFsc2UgfCBudW1iZXI+Pih7fSlcbiAgY29uc3QgcGF0aG5hbWVSZWYgPSB1c2VSZWYocGF0aG5hbWUpXG5cbiAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9ERVZfSU5ESUNBVE9SKSB7XG4gICAgLy8gdGhpcyBjb25kaXRpb25hbCBpcyBvbmx5IGZvciBkZWFkLWNvZGUgZWxpbWluYXRpb24gd2hpY2hcbiAgICAvLyBpc24ndCBhIHJ1bnRpbWUgY29uZGl0aW9uYWwgb25seSBidWlsZC10aW1lIHNvIGlnbm9yZSBob29rcyBydWxlXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIHBhdGhuYW1lUmVmLmN1cnJlbnQgPSBwYXRobmFtZVxuXG4gICAgICBjb25zdCBhcHBJc3JNYW5pZmVzdCA9IGFwcElzck1hbmlmZXN0UmVmLmN1cnJlbnRcblxuICAgICAgaWYgKGFwcElzck1hbmlmZXN0KSB7XG4gICAgICAgIGlmIChwYXRobmFtZSAmJiBwYXRobmFtZSBpbiBhcHBJc3JNYW5pZmVzdCkge1xuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICBkaXNwYXRjaGVyLm9uU3RhdGljSW5kaWNhdG9yKHRydWUpXG4gICAgICAgICAgfSBjYXRjaCAocmVhc29uKSB7XG4gICAgICAgICAgICBsZXQgbWVzc2FnZSA9ICcnXG5cbiAgICAgICAgICAgIGlmIChyZWFzb24gaW5zdGFuY2VvZiBET01FeGNlcHRpb24pIHtcbiAgICAgICAgICAgICAgLy8gTW9zdCBsaWtlbHkgYSBTZWN1cml0eUVycm9yLCBiZWNhdXNlIG9mIGFuIHVuYXZhaWxhYmxlIGxvY2FsU3RvcmFnZVxuICAgICAgICAgICAgICBtZXNzYWdlID0gcmVhc29uLnN0YWNrID8/IHJlYXNvbi5tZXNzYWdlXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHJlYXNvbiBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgICAgICAgIG1lc3NhZ2UgPSAnRXJyb3I6ICcgKyByZWFzb24ubWVzc2FnZSArICdcXG4nICsgKHJlYXNvbi5zdGFjayA/PyAnJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIG1lc3NhZ2UgPSAnVW5leHBlY3RlZCBFeGNlcHRpb246ICcgKyByZWFzb25cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc29sZS53YXJuKCdbSE1SXSAnICsgbWVzc2FnZSlcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGlzcGF0Y2hlci5vblN0YXRpY0luZGljYXRvcihmYWxzZSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sIFtwYXRobmFtZSwgZGlzcGF0Y2hlcl0pXG4gIH1cblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHdlYnNvY2tldCA9IHdlYlNvY2tldFJlZi5jdXJyZW50XG4gICAgaWYgKCF3ZWJzb2NrZXQpIHJldHVyblxuXG4gICAgY29uc3QgaGFuZGxlciA9IChldmVudDogTWVzc2FnZUV2ZW50PGFueT4pID0+IHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IG9iaiA9IEpTT04ucGFyc2UoZXZlbnQuZGF0YSlcbiAgICAgICAgaGFuZGxlRGV2QnVpbGRJbmRpY2F0b3JIbXJFdmVudHMob2JqKVxuICAgICAgICBwcm9jZXNzTWVzc2FnZShcbiAgICAgICAgICBvYmosXG4gICAgICAgICAgc2VuZE1lc3NhZ2UsXG4gICAgICAgICAgcHJvY2Vzc1R1cmJvcGFja01lc3NhZ2UsXG4gICAgICAgICAgcm91dGVyLFxuICAgICAgICAgIGRpc3BhdGNoZXIsXG4gICAgICAgICAgYXBwSXNyTWFuaWZlc3RSZWYsXG4gICAgICAgICAgcGF0aG5hbWVSZWZcbiAgICAgICAgKVxuICAgICAgfSBjYXRjaCAoZXJyOiB1bmtub3duKSB7XG4gICAgICAgIHJlcG9ydEludmFsaWRIbXJNZXNzYWdlKGV2ZW50LCBlcnIpXG4gICAgICB9XG4gICAgfVxuXG4gICAgd2Vic29ja2V0LmFkZEV2ZW50TGlzdGVuZXIoJ21lc3NhZ2UnLCBoYW5kbGVyKVxuICAgIHJldHVybiAoKSA9PiB3ZWJzb2NrZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGhhbmRsZXIpXG4gIH0sIFtcbiAgICBzZW5kTWVzc2FnZSxcbiAgICByb3V0ZXIsXG4gICAgd2ViU29ja2V0UmVmLFxuICAgIGRpc3BhdGNoZXIsXG4gICAgcHJvY2Vzc1R1cmJvcGFja01lc3NhZ2UsXG4gICAgYXBwSXNyTWFuaWZlc3RSZWYsXG4gIF0pXG5cbiAgcmV0dXJuIChcbiAgICA8QXBwRGV2T3ZlcmxheSBzdGF0ZT17c3RhdGV9IGdsb2JhbEVycm9yPXtnbG9iYWxFcnJvcn0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9BcHBEZXZPdmVybGF5PlxuICApXG59XG4iXSwibmFtZXMiOlsiSG90UmVsb2FkIiwid2FpdEZvcldlYnBhY2tSdW50aW1lSG90VXBkYXRlIiwibW9zdFJlY2VudENvbXBpbGF0aW9uSGFzaCIsIl9fbmV4dERldkNsaWVudElkIiwiTWF0aCIsInJvdW5kIiwicmFuZG9tIiwiRGF0ZSIsIm5vdyIsInJlbG9hZGluZyIsIndlYnBhY2tTdGFydE1zU2luY2VFcG9jaCIsInR1cmJvcGFja0htciIsInByb2Nlc3MiLCJlbnYiLCJUVVJCT1BBQ0siLCJUdXJib3BhY2tIbXIiLCJwZW5kaW5nSG90VXBkYXRlV2VicGFjayIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVzb2x2ZVBlbmRpbmdIb3RVcGRhdGVXZWJwYWNrIiwic2V0UGVuZGluZ0hvdFVwZGF0ZVdlYnBhY2siLCJoYW5kbGVBdmFpbGFibGVIYXNoIiwiaGFzaCIsImlzVXBkYXRlQXZhaWxhYmxlIiwiX193ZWJwYWNrX2hhc2hfXyIsImNhbkFwcGx5VXBkYXRlcyIsIm1vZHVsZSIsImhvdCIsInN0YXR1cyIsImFmdGVyQXBwbHlVcGRhdGVzIiwiZm4iLCJoYW5kbGVyIiwicmVtb3ZlU3RhdHVzSGFuZGxlciIsImFkZFN0YXR1c0hhbmRsZXIiLCJwZXJmb3JtRnVsbFJlbG9hZCIsImVyciIsInNlbmRNZXNzYWdlIiwic3RhY2tUcmFjZSIsInN0YWNrIiwic3BsaXQiLCJzbGljZSIsImpvaW4iLCJtZXNzYWdlIiwiSlNPTiIsInN0cmluZ2lmeSIsImV2ZW50IiwiaGFkUnVudGltZUVycm9yIiwiUnVudGltZUVycm9ySGFuZGxlciIsImRlcGVuZGVuY3lDaGFpbiIsInVuZGVmaW5lZCIsIndpbmRvdyIsImxvY2F0aW9uIiwicmVsb2FkIiwidHJ5QXBwbHlVcGRhdGVzV2VicGFjayIsImRpc3BhdGNoZXIiLCJvbkJ1aWxkT2siLCJyZXBvcnRIbXJMYXRlbmN5IiwiaGFuZGxlQXBwbHlVcGRhdGVzIiwidXBkYXRlZE1vZHVsZXMiLCJjb25zb2xlIiwid2FybiIsIlJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQUQiLCJSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FEX0ZST01fRVJST1IiLCJvblJlZnJlc2giLCJfX05FWFRfVEVTVF9NT0RFIiwic2VsZiIsIl9fTkVYVF9ITVJfQ0IiLCJjaGVjayIsInRoZW4iLCJvbkJlZm9yZVJlZnJlc2giLCJhcHBseSIsInByb2Nlc3NNZXNzYWdlIiwib2JqIiwicHJvY2Vzc1R1cmJvcGFja01lc3NhZ2UiLCJyb3V0ZXIiLCJhcHBJc3JNYW5pZmVzdFJlZiIsInBhdGhuYW1lUmVmIiwiaGFuZGxlRXJyb3JzIiwiZXJyb3JzIiwiZm9ybWF0dGVkIiwiZm9ybWF0V2VicGFja01lc3NhZ2VzIiwid2FybmluZ3MiLCJvbkJ1aWxkRXJyb3IiLCJpIiwibGVuZ3RoIiwiZXJyb3IiLCJzdHJpcEFuc2kiLCJoYW5kbGVIb3RVcGRhdGUiLCJobXJVcGRhdGUiLCJvbkJ1aWx0Iiwic3RhcnRNc1NpbmNlRXBvY2giLCJlbmRNc1NpbmNlRXBvY2giLCJoYXNVcGRhdGVzIiwiYWN0aW9uIiwiSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSIiwiSVNSX01BTklGRVNUIiwiX19ORVhUX0RFVl9JTkRJQ0FUT1IiLCJjdXJyZW50IiwiZGF0YSIsIm9uU3RhdGljSW5kaWNhdG9yIiwiQlVJTERJTkciLCJvbkJ1aWxkaW5nIiwibG9nIiwiQlVJTFQiLCJTWU5DIiwib25WZXJzaW9uSW5mbyIsInZlcnNpb25JbmZvIiwiZGVidWciLCJvbkRlYnVnSW5mbyIsIm9uRGV2SW5kaWNhdG9yIiwiZGV2SW5kaWNhdG9yIiwiaGFzRXJyb3JzIiwiQm9vbGVhbiIsImVycm9yQ291bnQiLCJjbGllbnRJZCIsImhhc1dhcm5pbmdzIiwid2FybmluZ0NvdW50IiwiZm9ybWF0dGVkTWVzc2FnZXMiLCJUVVJCT1BBQ0tfQ09OTkVDVEVEIiwidHlwZSIsInNlc3Npb25JZCIsIlRVUkJPUEFDS19NRVNTQUdFIiwib25UdXJib3BhY2tNZXNzYWdlIiwiU0VSVkVSX0NPTVBPTkVOVF9DSEFOR0VTIiwib25TZXJ2ZXJDb21wb25lbnRDaGFuZ2VzIiwiZG9jdW1lbnQiLCJjb29raWUiLCJORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFIiwic3RhcnRUcmFuc2l0aW9uIiwiaG1yUmVmcmVzaCIsIlJFTE9BRF9QQUdFIiwib25SZWxvYWRQYWdlIiwiQURERURfUEFHRSIsIlJFTU9WRURfUEFHRSIsIm9uUGFnZUFkZFJlbW92ZSIsIlNFUlZFUl9FUlJPUiIsImVycm9ySlNPTiIsInBhcnNlIiwiRXJyb3IiLCJERVZfUEFHRVNfTUFOSUZFU1RfVVBEQVRFIiwiYXNzZXRQcmVmaXgiLCJjaGlsZHJlbiIsImdsb2JhbEVycm9yIiwic3RhdGUiLCJkaXNwYXRjaCIsInVzZUVycm9yT3ZlcmxheVJlZHVjZXIiLCJ1c2VNZW1vIiwiQUNUSU9OX0JVSUxEX09LIiwiQUNUSU9OX0JVSUxEX0VSUk9SIiwiQUNUSU9OX0JFRk9SRV9SRUZSRVNIIiwiQUNUSU9OX1JFRlJFU0giLCJBQ1RJT05fVkVSU0lPTl9JTkZPIiwiQUNUSU9OX1NUQVRJQ19JTkRJQ0FUT1IiLCJzdGF0aWNJbmRpY2F0b3IiLCJkZWJ1Z0luZm8iLCJBQ1RJT05fREVCVUdfSU5GTyIsIkFDVElPTl9ERVZfSU5ESUNBVE9SIiwiaGFuZGxlT25VbmhhbmRsZWRFcnJvciIsInVzZUNhbGxiYWNrIiwiY29tcG9uZW50U3RhY2tUcmFjZSIsIl9jb21wb25lbnRTdGFjayIsIkFDVElPTl9VTkhBTkRMRURfRVJST1IiLCJyZWFzb24iLCJmcmFtZXMiLCJwYXJzZVN0YWNrIiwiY29tcG9uZW50U3RhY2tGcmFtZXMiLCJwYXJzZUNvbXBvbmVudFN0YWNrIiwiaGFuZGxlT25VbmhhbmRsZWRSZWplY3Rpb24iLCJzdGl0Y2hlZEVycm9yIiwiZ2V0UmVhY3RTdGl0Y2hlZEVycm9yIiwiQUNUSU9OX1VOSEFORExFRF9SRUpFQ1RJT04iLCJ1c2VFcnJvckhhbmRsZXIiLCJ3ZWJTb2NrZXRSZWYiLCJ1c2VXZWJzb2NrZXQiLCJ1c2VXZWJzb2NrZXRQaW5nIiwidXNlU2VuZE1lc3NhZ2UiLCJ1c2VUdXJib3BhY2siLCJ1c2VSb3V0ZXIiLCJwYXRobmFtZSIsInVzZVVudHJhY2tlZFBhdGhuYW1lIiwidXNlUmVmIiwidXNlRWZmZWN0IiwiYXBwSXNyTWFuaWZlc3QiLCJET01FeGNlcHRpb24iLCJ3ZWJzb2NrZXQiLCJoYW5kbGVEZXZCdWlsZEluZGljYXRvckhtckV2ZW50cyIsInJlcG9ydEludmFsaWRIbXJNZXNzYWdlIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJBcHBEZXZPdmVybGF5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js ***! - \****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"FontStyles\", ({\n enumerable: true,\n get: function() {\n return FontStyles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _css = __webpack_require__(/*! ../utils/css */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n /* latin-ext */\\n @font-face {\\n font-family: '__nextjs-Geist';\\n font-style: normal;\\n font-weight: 400 600;\\n font-display: swap;\\n src: url(/__nextjs_font/geist-latin-ext.woff2) format('woff2');\\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,\\n U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,\\n U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,\\n U+A720-A7FF;\\n }\\n /* latin-ext */\\n @font-face {\\n font-family: '__nextjs-Geist Mono';\\n font-style: normal;\\n font-weight: 400 600;\\n font-display: swap;\\n src: url(/__nextjs_font/geist-mono-latin-ext.woff2) format('woff2');\\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,\\n U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,\\n U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,\\n U+A720-A7FF;\\n }\\n /* latin */\\n @font-face {\\n font-family: '__nextjs-Geist';\\n font-style: normal;\\n font-weight: 400 600;\\n font-display: swap;\\n src: url(/__nextjs_font/geist-latin.woff2) format('woff2');\\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\\n U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,\\n U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\\n }\\n /* latin */\\n @font-face {\\n font-family: '__nextjs-Geist Mono';\\n font-style: normal;\\n font-weight: 400 600;\\n font-display: swap;\\n src: url(/__nextjs_font/geist-mono-latin.woff2) format('woff2');\\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\\n U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,\\n U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst FontStyles = ()=>{\n (0, _react.useInsertionEffect)(()=>{\n const style = document.createElement('style');\n style.textContent = (0, _css.css)(_templateObject());\n document.head.appendChild(style);\n return ()=>{\n document.head.removeChild(style);\n };\n }, []);\n return null;\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=font-styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ZvbnQvZm9udC1zdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FHYUE7OztlQUFBQTs7OztpQ0FITzttQ0FDZTs7Ozs7Ozs7OztBQUU1QixNQUFNQSxhQUFhO0lBQ3hCQyxDQUFBQSxHQUFBQSxPQUFBQSxrQkFBQUEsRUFBbUI7UUFDakIsTUFBTUMsUUFBUUMsU0FBU0MsYUFBYSxDQUFDO1FBQ3JDRixNQUFNRyxXQUFXLE9BQUdDLEtBQUFBLEdBQUFBLEVBQUc7UUFnRHZCSCxTQUFTSSxJQUFJLENBQUNDLFdBQVcsQ0FBQ047UUFFMUIsT0FBTztZQUNMQyxTQUFTSSxJQUFJLENBQUNFLFdBQVcsQ0FBQ1A7UUFDNUI7SUFDRixHQUFHLEVBQUU7SUFFTCxPQUFPO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvZm9udC9mb250LXN0eWxlcy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnLi4vdXRpbHMvY3NzJ1xuaW1wb3J0IHsgdXNlSW5zZXJ0aW9uRWZmZWN0IH0gZnJvbSAncmVhY3QnXG5cbmV4cG9ydCBjb25zdCBGb250U3R5bGVzID0gKCkgPT4ge1xuICB1c2VJbnNlcnRpb25FZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKVxuICAgIHN0eWxlLnRleHRDb250ZW50ID0gY3NzYFxuICAgICAgLyogbGF0aW4tZXh0ICovXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdfX25leHRqcy1HZWlzdCc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCA2MDA7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgc3JjOiB1cmwoL19fbmV4dGpzX2ZvbnQvZ2Vpc3QtbGF0aW4tZXh0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LFxuICAgICAgICAgIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsXG4gICAgICAgICAgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLFxuICAgICAgICAgIFUrQTcyMC1BN0ZGO1xuICAgICAgfVxuICAgICAgLyogbGF0aW4tZXh0ICovXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdfX25leHRqcy1HZWlzdCBNb25vJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwIDYwMDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBzcmM6IHVybCgvX19uZXh0anNfZm9udC9nZWlzdC1tb25vLWxhdGluLWV4dC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENyxcbiAgICAgICAgICBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLFxuICAgICAgICAgIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RixcbiAgICAgICAgICBVK0E3MjAtQTdGRjtcbiAgICAgIH1cbiAgICAgIC8qIGxhdGluICovXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdfX25leHRqcy1HZWlzdCc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCA2MDA7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgc3JjOiB1cmwoL19fbmV4dGpzX2ZvbnQvZ2Vpc3QtbGF0aW4ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsXG4gICAgICAgICAgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMixcbiAgICAgICAgICBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICAgICAgfVxuICAgICAgLyogbGF0aW4gKi9cbiAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ19fbmV4dGpzLUdlaXN0IE1vbm8nO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgNjAwO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgIHNyYzogdXJsKC9fX25leHRqc19mb250L2dlaXN0LW1vbm8tbGF0aW4ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsXG4gICAgICAgICAgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMixcbiAgICAgICAgICBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICAgICAgfVxuICAgIGBcbiAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHN0eWxlKVxuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGRvY3VtZW50LmhlYWQucmVtb3ZlQ2hpbGQoc3R5bGUpXG4gICAgfVxuICB9LCBbXSlcblxuICByZXR1cm4gbnVsbFxufVxuIl0sIm5hbWVzIjpbIkZvbnRTdHlsZXMiLCJ1c2VJbnNlcnRpb25FZmZlY3QiLCJzdHlsZSIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsInRleHRDb250ZW50IiwiY3NzIiwiaGVhZCIsImFwcGVuZENoaWxkIiwicmVtb3ZlQ2hpbGQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/shared.js ***! - \******************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_BEFORE_REFRESH: function() {\n return ACTION_BEFORE_REFRESH;\n },\n ACTION_BUILD_ERROR: function() {\n return ACTION_BUILD_ERROR;\n },\n ACTION_BUILD_OK: function() {\n return ACTION_BUILD_OK;\n },\n ACTION_DEBUG_INFO: function() {\n return ACTION_DEBUG_INFO;\n },\n ACTION_DEV_INDICATOR: function() {\n return ACTION_DEV_INDICATOR;\n },\n ACTION_REFRESH: function() {\n return ACTION_REFRESH;\n },\n ACTION_STATIC_INDICATOR: function() {\n return ACTION_STATIC_INDICATOR;\n },\n ACTION_UNHANDLED_ERROR: function() {\n return ACTION_UNHANDLED_ERROR;\n },\n ACTION_UNHANDLED_REJECTION: function() {\n return ACTION_UNHANDLED_REJECTION;\n },\n ACTION_VERSION_INFO: function() {\n return ACTION_VERSION_INFO;\n },\n INITIAL_OVERLAY_STATE: function() {\n return INITIAL_OVERLAY_STATE;\n },\n REACT_REFRESH_FULL_RELOAD: function() {\n return REACT_REFRESH_FULL_RELOAD;\n },\n REACT_REFRESH_FULL_RELOAD_FROM_ERROR: function() {\n return REACT_REFRESH_FULL_RELOAD_FROM_ERROR;\n },\n STORAGE_KEY_POSITION: function() {\n return STORAGE_KEY_POSITION;\n },\n STORAGE_KEY_SCALE: function() {\n return STORAGE_KEY_SCALE;\n },\n STORAGE_KEY_THEME: function() {\n return STORAGE_KEY_THEME;\n },\n reportInvalidHmrMessage: function() {\n return reportInvalidHmrMessage;\n },\n useErrorOverlayReducer: function() {\n return useErrorOverlayReducer;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nvar _process_env___NEXT_DEV_INDICATOR;\nconst ACTION_STATIC_INDICATOR = 'static-indicator';\nconst ACTION_BUILD_OK = 'build-ok';\nconst ACTION_BUILD_ERROR = 'build-error';\nconst ACTION_BEFORE_REFRESH = 'before-fast-refresh';\nconst ACTION_REFRESH = 'fast-refresh';\nconst ACTION_VERSION_INFO = 'version-info';\nconst ACTION_UNHANDLED_ERROR = 'unhandled-error';\nconst ACTION_UNHANDLED_REJECTION = 'unhandled-rejection';\nconst ACTION_DEBUG_INFO = 'debug-info';\nconst ACTION_DEV_INDICATOR = 'dev-indicator';\nconst STORAGE_KEY_THEME = '__nextjs-dev-tools-theme';\nconst STORAGE_KEY_POSITION = '__nextjs-dev-tools-position';\nconst STORAGE_KEY_SCALE = '__nextjs-dev-tools-scale';\nfunction pushErrorFilterDuplicates(errors, err) {\n return [\n ...errors.filter((e)=>{\n // Filter out duplicate errors\n return e.event.reason.stack !== err.event.reason.stack;\n }),\n err\n ];\n}\nconst shouldDisableDevIndicator = ((_process_env___NEXT_DEV_INDICATOR = true) == null ? void 0 : _process_env___NEXT_DEV_INDICATOR.toString()) === 'false';\nconst INITIAL_OVERLAY_STATE = {\n nextId: 1,\n buildError: null,\n errors: [],\n notFound: false,\n staticIndicator: false,\n /* \n This is set to `true` when we can reliably know\n whether the indicator is in disabled state or not. \n Otherwise the surface would flicker because the disabled flag loads from the config.\n */ showIndicator: false,\n disableDevIndicator: false,\n refreshState: {\n type: 'idle'\n },\n versionInfo: {\n installed: '0.0.0',\n staleness: 'unknown'\n },\n debugInfo: {\n devtoolsFrontendUrl: undefined\n }\n};\nfunction getInitialState(routerType) {\n return {\n ...INITIAL_OVERLAY_STATE,\n routerType\n };\n}\nfunction useErrorOverlayReducer(routerType) {\n return (0, _react.useReducer)((state, action)=>{\n switch(action.type){\n case ACTION_DEBUG_INFO:\n {\n return {\n ...state,\n debugInfo: action.debugInfo\n };\n }\n case ACTION_STATIC_INDICATOR:\n {\n return {\n ...state,\n staticIndicator: action.staticIndicator\n };\n }\n case ACTION_BUILD_OK:\n {\n return {\n ...state,\n buildError: null\n };\n }\n case ACTION_BUILD_ERROR:\n {\n return {\n ...state,\n buildError: action.message\n };\n }\n case ACTION_BEFORE_REFRESH:\n {\n return {\n ...state,\n refreshState: {\n type: 'pending',\n errors: []\n }\n };\n }\n case ACTION_REFRESH:\n {\n return {\n ...state,\n buildError: null,\n errors: // and UNHANDLED_REJECTION events might be dispatched between the\n // BEFORE_REFRESH and the REFRESH event. We want to keep those errors\n // around until the next refresh. Otherwise we run into a race\n // condition where those errors would be cleared on refresh completion\n // before they can be displayed.\n state.refreshState.type === 'pending' ? state.refreshState.errors : [],\n refreshState: {\n type: 'idle'\n }\n };\n }\n case ACTION_UNHANDLED_ERROR:\n case ACTION_UNHANDLED_REJECTION:\n {\n switch(state.refreshState.type){\n case 'idle':\n {\n return {\n ...state,\n nextId: state.nextId + 1,\n errors: pushErrorFilterDuplicates(state.errors, {\n id: state.nextId,\n event: action\n })\n };\n }\n case 'pending':\n {\n return {\n ...state,\n nextId: state.nextId + 1,\n refreshState: {\n ...state.refreshState,\n errors: pushErrorFilterDuplicates(state.refreshState.errors, {\n id: state.nextId,\n event: action\n })\n }\n };\n }\n default:\n return state;\n }\n }\n case ACTION_VERSION_INFO:\n {\n return {\n ...state,\n versionInfo: action.versionInfo\n };\n }\n case ACTION_DEV_INDICATOR:\n {\n return {\n ...state,\n showIndicator: true,\n disableDevIndicator: shouldDisableDevIndicator || !!action.devIndicator.disabledUntil\n };\n }\n default:\n {\n return state;\n }\n }\n }, getInitialState(routerType));\n}\nconst REACT_REFRESH_FULL_RELOAD = '[Fast Refresh] performing full reload\\n\\n' + \"Fast Refresh will perform a full reload when you edit a file that's imported by modules outside of the React rendering tree.\\n\" + 'You might have a file which exports a React component but also exports a value that is imported by a non-React component file.\\n' + 'Consider migrating the non-React component export to a separate file and importing it into both files.\\n\\n' + 'It is also possible the parent component of the component you edited is a class component, which disables Fast Refresh.\\n' + 'Fast Refresh requires at least one parent function component in your React tree.';\nconst REACT_REFRESH_FULL_RELOAD_FROM_ERROR = '[Fast Refresh] performing full reload because your application had an unrecoverable error';\nfunction reportInvalidHmrMessage(message, err) {\n console.warn('[HMR] Invalid message: ' + JSON.stringify(message) + '\\n' + (err instanceof Error && (err == null ? void 0 : err.stack) || ''));\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=shared.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3NoYXJlZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ2FBLHFCQUFxQjtlQUFyQkE7O0lBREFDLGtCQUFrQjtlQUFsQkE7O0lBREFDLGVBQWU7ZUFBZkE7O0lBT0FDLGlCQUFpQjtlQUFqQkE7O0lBQ0FDLG9CQUFvQjtlQUFwQkE7O0lBTEFDLGNBQWM7ZUFBZEE7O0lBSkFDLHVCQUF1QjtlQUF2QkE7O0lBTUFDLHNCQUFzQjtlQUF0QkE7O0lBQ0FDLDBCQUEwQjtlQUExQkE7O0lBRkFDLG1CQUFtQjtlQUFuQkE7O0lBb0ZBQyxxQkFBcUI7ZUFBckJBOztJQThHQUMseUJBQXlCO2VBQXpCQTs7SUFRQUMsb0NBQW9DO2VBQXBDQTs7SUFuTUFDLG9CQUFvQjtlQUFwQkE7O0lBQ0FDLGlCQUFpQjtlQUFqQkE7O0lBRkFDLGlCQUFpQjtlQUFqQkE7O0lBdU1HQyx1QkFBdUI7ZUFBdkJBOztJQTlGQUMsc0JBQXNCO2VBQXRCQTs7O21DQWxKVztJQXFIekJDO0FBdkZLLE1BQU1aLDBCQUEwQjtBQUNoQyxNQUFNSixrQkFBa0I7QUFDeEIsTUFBTUQscUJBQXFCO0FBQzNCLE1BQU1ELHdCQUF3QjtBQUM5QixNQUFNSyxpQkFBaUI7QUFDdkIsTUFBTUksc0JBQXNCO0FBQzVCLE1BQU1GLHlCQUF5QjtBQUMvQixNQUFNQyw2QkFBNkI7QUFDbkMsTUFBTUwsb0JBQW9CO0FBQzFCLE1BQU1DLHVCQUF1QjtBQUU3QixNQUFNVyxvQkFBb0I7QUFDMUIsTUFBTUYsdUJBQXVCO0FBQzdCLE1BQU1DLG9CQUFvQjtBQTREakMsU0FBU0ssMEJBQ1BDLE1BQTZCLEVBQzdCQyxHQUF3QjtJQUV4QixPQUFPO1dBQ0ZELE9BQU9FLE1BQU0sQ0FBQyxDQUFDQztZQUNoQiw4QkFBOEI7WUFDOUIsT0FBT0EsRUFBRUMsS0FBSyxDQUFDQyxNQUFNLENBQUNDLEtBQUss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QUVULGFBQWFVLE9BQU9WLFdBQVc7b0JBQUM7Z0JBQ3JEO1lBQ0EsS0FBS25DO2dCQUFzQjtvQkFDekIsT0FBTzt3QkFDTCxHQUFHNEMsS0FBSzt3QkFDUmIsZUFBZTt3QkFDZkMscUJBQ0VULDZCQUE2QixDQUFDLENBQUNzQixPQUFPRyxZQUFZLENBQUNDLGFBQWE7b0JBQ3BFO2dCQUNGO1lBQ0E7Z0JBQVM7b0JBQ1AsT0FBT0w7Z0JBQ1Q7UUFDRjtJQUNGLEdBQUdILGdCQUFnQkM7QUFDckI7QUFFTyxNQUFNbkMsNEJBQ1gsOENBQ0EsbUlBQ0EscUlBQ0EsK0dBQ0EsOEhBQ0E7QUFFSyxNQUFNQyx1Q0FDWDtBQUVLLFNBQVNJLHdCQUNka0MsT0FBaUQsRUFDakQ3QixHQUFZO0lBRVppQyxRQUFRQyxJQUFJLENBQ1YsNEJBQ0VDLEtBQUtDLFNBQVMsQ0FBQ1AsV0FDZixPQUNDLENBQUM3QixlQUFlcUMsVUFBU3JDLE9BQUFBLE9BQUFBLEtBQUFBLElBQUFBLElBQUtLLEtBQUFBLEtBQVUsR0FBQztBQUVoRCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9zaGFyZWQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlUmVkdWNlciB9IGZyb20gJ3JlYWN0J1xuXG5pbXBvcnQgdHlwZSB7IFN0YWNrRnJhbWUgfSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXInXG5pbXBvcnQgdHlwZSB7IFZlcnNpb25JbmZvIH0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2Rldi9wYXJzZS12ZXJzaW9uLWluZm8nXG5pbXBvcnQgdHlwZSB7IFN1cHBvcnRlZEVycm9yRXZlbnQgfSBmcm9tICcuL3VpL2NvbnRhaW5lci9ydW50aW1lLWVycm9yL3JlbmRlci1lcnJvcidcbmltcG9ydCB0eXBlIHsgQ29tcG9uZW50U3RhY2tGcmFtZSB9IGZyb20gJy4vdXRpbHMvcGFyc2UtY29tcG9uZW50LXN0YWNrJ1xuaW1wb3J0IHR5cGUgeyBEZWJ1Z0luZm8gfSBmcm9tICcuL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBEZXZJbmRpY2F0b3JTZXJ2ZXJTdGF0ZSB9IGZyb20gJy4uLy4uLy4uL3NlcnZlci9kZXYvZGV2LWluZGljYXRvci1zZXJ2ZXItc3RhdGUnXG5pbXBvcnQgdHlwZSB7IEhNUl9BQ1RJT05fVFlQRVMgfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvZGV2L2hvdC1yZWxvYWRlci10eXBlcydcblxudHlwZSBGYXN0UmVmcmVzaFN0YXRlID1cbiAgLyoqIE5vIHJlZnJlc2ggaW4gcHJvZ3Jlc3MuICovXG4gIHwgeyB0eXBlOiAnaWRsZScgfVxuICAvKiogVGhlIHJlZnJlc2ggcHJvY2VzcyBoYXMgYmVlbiB0cmlnZ2VyZWQsIGJ1dCB0aGUgbmV3IGNvZGUgaGFzIG5vdCBiZWVuIGV4ZWN1dGVkIHlldC4gKi9cbiAgfCB7IHR5cGU6ICdwZW5kaW5nJzsgZXJyb3JzOiBTdXBwb3J0ZWRFcnJvckV2ZW50W10gfVxuXG5leHBvcnQgaW50ZXJmYWNlIE92ZXJsYXlTdGF0ZSB7XG4gIG5leHRJZDogbnVtYmVyXG4gIGJ1aWxkRXJyb3I6IHN0cmluZyB8IG51bGxcbiAgZXJyb3JzOiBTdXBwb3J0ZWRFcnJvckV2ZW50W11cbiAgcmVmcmVzaFN0YXRlOiBGYXN0UmVmcmVzaFN0YXRlXG4gIHZlcnNpb25JbmZvOiBWZXJzaW9uSW5mb1xuICBub3RGb3VuZDogYm9vbGVhblxuICBzdGF0aWNJbmRpY2F0b3I6IGJvb2xlYW5cbiAgc2hvd0luZGljYXRvcjogYm9vbGVhblxuICBkaXNhYmxlRGV2SW5kaWNhdG9yOiBib29sZWFuXG4gIGRlYnVnSW5mbzogRGVidWdJbmZvXG4gIHJvdXRlclR5cGU6ICdwYWdlcycgfCAnYXBwJ1xufVxuXG5leHBvcnQgY29uc3QgQUNUSU9OX1NUQVRJQ19JTkRJQ0FUT1IgPSAnc3RhdGljLWluZGljYXRvcidcbmV4cG9ydCBjb25zdCBBQ1RJT05fQlVJTERfT0sgPSAnYnVpbGQtb2snXG5leHBvcnQgY29uc3QgQUNUSU9OX0JVSUxEX0VSUk9SID0gJ2J1aWxkLWVycm9yJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9CRUZPUkVfUkVGUkVTSCA9ICdiZWZvcmUtZmFzdC1yZWZyZXNoJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9SRUZSRVNIID0gJ2Zhc3QtcmVmcmVzaCdcbmV4cG9ydCBjb25zdCBBQ1RJT05fVkVSU0lPTl9JTkZPID0gJ3ZlcnNpb24taW5mbydcbmV4cG9ydCBjb25zdCBBQ1RJT05fVU5IQU5ETEVEX0VSUk9SID0gJ3VuaGFuZGxlZC1lcnJvcidcbmV4cG9ydCBjb25zdCBBQ1RJT05fVU5IQU5ETEVEX1JFSkVDVElPTiA9ICd1bmhhbmRsZWQtcmVqZWN0aW9uJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9ERUJVR19JTkZPID0gJ2RlYnVnLWluZm8nXG5leHBvcnQgY29uc3QgQUNUSU9OX0RFVl9JTkRJQ0FUT1IgPSAnZGV2LWluZGljYXRvcidcblxuZXhwb3J0IGNvbnN0IFNUT1JBR0VfS0VZX1RIRU1FID0gJ19fbmV4dGpzLWRldi10b29scy10aGVtZSdcbmV4cG9ydCBjb25zdCBTVE9SQUdFX0tFWV9QT1NJVElPTiA9ICdfX25leHRqcy1kZXYtdG9vbHMtcG9zaXRpb24nXG5leHBvcnQgY29uc3QgU1RPUkFHRV9LRVlfU0NBTEUgPSAnX19uZXh0anMtZGV2LXRvb2xzLXNjYWxlJ1xuXG5pbnRlcmZhY2UgU3RhdGljSW5kaWNhdG9yQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9TVEFUSUNfSU5ESUNBVE9SXG4gIHN0YXRpY0luZGljYXRvcjogYm9vbGVhblxufVxuXG5pbnRlcmZhY2UgQnVpbGRPa0FjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fQlVJTERfT0tcbn1cbmludGVyZmFjZSBCdWlsZEVycm9yQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9CVUlMRF9FUlJPUlxuICBtZXNzYWdlOiBzdHJpbmdcbn1cbmludGVyZmFjZSBCZWZvcmVGYXN0UmVmcmVzaEFjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fQkVGT1JFX1JFRlJFU0hcbn1cbmludGVyZmFjZSBGYXN0UmVmcmVzaEFjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fUkVGUkVTSFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFVuaGFuZGxlZEVycm9yQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9VTkhBTkRMRURfRVJST1JcbiAgcmVhc29uOiBFcnJvclxuICBmcmFtZXM6IFN0YWNrRnJhbWVbXVxuICBjb21wb25lbnRTdGFja0ZyYW1lcz86IENvbXBvbmVudFN0YWNrRnJhbWVbXVxufVxuZXhwb3J0IGludGVyZmFjZSBVbmhhbmRsZWRSZWplY3Rpb25BY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1VOSEFORExFRF9SRUpFQ1RJT05cbiAgcmVhc29uOiBFcnJvclxuICBmcmFtZXM6IFN0YWNrRnJhbWVbXVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIERlYnVnSW5mb0FjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fREVCVUdfSU5GT1xuICBkZWJ1Z0luZm86IGFueVxufVxuXG5pbnRlcmZhY2UgVmVyc2lvbkluZm9BY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1ZFUlNJT05fSU5GT1xuICB2ZXJzaW9uSW5mbzogVmVyc2lvbkluZm9cbn1cblxuaW50ZXJmYWNlIERldkluZGljYXRvckFjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fREVWX0lORElDQVRPUlxuICBkZXZJbmRpY2F0b3I6IERldkluZGljYXRvclNlcnZlclN0YXRlXG59XG5cbmV4cG9ydCB0eXBlIEJ1c0V2ZW50ID1cbiAgfCBCdWlsZE9rQWN0aW9uXG4gIHwgQnVpbGRFcnJvckFjdGlvblxuICB8IEJlZm9yZUZhc3RSZWZyZXNoQWN0aW9uXG4gIHwgRmFzdFJlZnJlc2hBY3Rpb25cbiAgfCBVbmhhbmRsZWRFcnJvckFjdGlvblxuICB8IFVuaGFuZGxlZFJlamVjdGlvbkFjdGlvblxuICB8IFZlcnNpb25JbmZvQWN0aW9uXG4gIHwgU3RhdGljSW5kaWNhdG9yQWN0aW9uXG4gIHwgRGVidWdJbmZvQWN0aW9uXG4gIHwgRGV2SW5kaWNhdG9yQWN0aW9uXG5cbmZ1bmN0aW9uIHB1c2hFcnJvckZpbHRlckR1cGxpY2F0ZXMoXG4gIGVycm9yczogU3VwcG9ydGVkRXJyb3JFdmVudFtdLFxuICBlcnI6IFN1cHBvcnRlZEVycm9yRXZlbnRcbik6IFN1cHBvcnRlZEVycm9yRXZlbnRbXSB7XG4gIHJldHVybiBbXG4gICAgLi4uZXJyb3JzLmZpbHRlcigoZSkgPT4ge1xuICAgICAgLy8gRmlsdGVyIG91dCBkdXBsaWNhdGUgZXJyb3JzXG4gICAgICByZXR1cm4gZS5ldmVudC5yZWFzb24uc3RhY2sgIT09IGVyci5ldmVudC5yZWFzb24uc3RhY2tcbiAgICB9KSxcbiAgICBlcnIsXG4gIF1cbn1cblxuY29uc3Qgc2hvdWxkRGlzYWJsZURldkluZGljYXRvciA9XG4gIHByb2Nlc3MuZW52Ll9fTkVYVF9ERVZfSU5ESUNBVE9SPy50b1N0cmluZygpID09PSAnZmFsc2UnXG5cbmV4cG9ydCBjb25zdCBJTklUSUFMX09WRVJMQVlfU1RBVEU6IE9taXQ8T3ZlcmxheVN0YXRlLCAncm91dGVyVHlwZSc+ID0ge1xuICBuZXh0SWQ6IDEsXG4gIGJ1aWxkRXJyb3I6IG51bGwsXG4gIGVycm9yczogW10sXG4gIG5vdEZvdW5kOiBmYWxzZSxcbiAgc3RhdGljSW5kaWNhdG9yOiBmYWxzZSxcbiAgLyogXG4gICAgVGhpcyBpcyBzZXQgdG8gYHRydWVgIHdoZW4gd2UgY2FuIHJlbGlhYmx5IGtub3dcbiAgICB3aGV0aGVyIHRoZSBpbmRpY2F0b3IgaXMgaW4gZGlzYWJsZWQgc3RhdGUgb3Igbm90LiAgXG4gICAgT3RoZXJ3aXNlIHRoZSBzdXJmYWNlIHdvdWxkIGZsaWNrZXIgYmVjYXVzZSB0aGUgZGlzYWJsZWQgZmxhZyBsb2FkcyBmcm9tIHRoZSBjb25maWcuXG4gICovXG4gIHNob3dJbmRpY2F0b3I6IGZhbHNlLFxuICBkaXNhYmxlRGV2SW5kaWNhdG9yOiBmYWxzZSxcbiAgcmVmcmVzaFN0YXRlOiB7IHR5cGU6ICdpZGxlJyB9LFxuICB2ZXJzaW9uSW5mbzogeyBpbnN0YWxsZWQ6ICcwLjAuMCcsIHN0YWxlbmVzczogJ3Vua25vd24nIH0sXG4gIGRlYnVnSW5mbzogeyBkZXZ0b29sc0Zyb250ZW5kVXJsOiB1bmRlZmluZWQgfSxcbn1cblxuZnVuY3Rpb24gZ2V0SW5pdGlhbFN0YXRlKFxuICByb3V0ZXJUeXBlOiAncGFnZXMnIHwgJ2FwcCdcbik6IE92ZXJsYXlTdGF0ZSAmIHsgcm91dGVyVHlwZTogJ3BhZ2VzJyB8ICdhcHAnIH0ge1xuICByZXR1cm4ge1xuICAgIC4uLklOSVRJQUxfT1ZFUkxBWV9TVEFURSxcbiAgICByb3V0ZXJUeXBlLFxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VFcnJvck92ZXJsYXlSZWR1Y2VyKHJvdXRlclR5cGU6ICdwYWdlcycgfCAnYXBwJykge1xuICByZXR1cm4gdXNlUmVkdWNlcigoc3RhdGU6IE92ZXJsYXlTdGF0ZSwgYWN0aW9uOiBCdXNFdmVudCk6IE92ZXJsYXlTdGF0ZSA9PiB7XG4gICAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgICAgY2FzZSBBQ1RJT05fREVCVUdfSU5GTzoge1xuICAgICAgICByZXR1cm4geyAuLi5zdGF0ZSwgZGVidWdJbmZvOiBhY3Rpb24uZGVidWdJbmZvIH1cbiAgICAgIH1cbiAgICAgIGNhc2UgQUNUSU9OX1NUQVRJQ19JTkRJQ0FUT1I6IHtcbiAgICAgICAgcmV0dXJuIHsgLi4uc3RhdGUsIHN0YXRpY0luZGljYXRvcjogYWN0aW9uLnN0YXRpY0luZGljYXRvciB9XG4gICAgICB9XG4gICAgICBjYXNlIEFDVElPTl9CVUlMRF9PSzoge1xuICAgICAgICByZXR1cm4geyAuLi5zdGF0ZSwgYnVpbGRFcnJvcjogbnVsbCB9XG4gICAgICB9XG4gICAgICBjYXNlIEFDVElPTl9CVUlMRF9FUlJPUjoge1xuICAgICAgICByZXR1cm4geyAuLi5zdGF0ZSwgYnVpbGRFcnJvcjogYWN0aW9uLm1lc3NhZ2UgfVxuICAgICAgfVxuICAgICAgY2FzZSBBQ1RJT05fQkVGT1JFX1JFRlJFU0g6IHtcbiAgICAgICAgcmV0dXJuIHsgLi4uc3RhdGUsIHJlZnJlc2hTdGF0ZTogeyB0eXBlOiAncGVuZGluZycsIGVycm9yczogW10gfSB9XG4gICAgICB9XG4gICAgICBjYXNlIEFDVElPTl9SRUZSRVNIOiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgYnVpbGRFcnJvcjogbnVsbCxcbiAgICAgICAgICBlcnJvcnM6XG4gICAgICAgICAgICAvLyBFcnJvcnMgY2FuIGNvbWUgaW4gZHVyaW5nIHVwZGF0ZXMuIEluIHRoaXMgY2FzZSwgVU5IQU5ETEVEX0VSUk9SXG4gICAgICAgICAgICAvLyBhbmQgVU5IQU5ETEVEX1JFSkVDVElPTiBldmVudHMgbWlnaHQgYmUgZGlzcGF0Y2hlZCBiZXR3ZWVuIHRoZVxuICAgICAgICAgICAgLy8gQkVGT1JFX1JFRlJFU0ggYW5kIHRoZSBSRUZSRVNIIGV2ZW50LiBXZSB3YW50IHRvIGtlZXAgdGhvc2UgZXJyb3JzXG4gICAgICAgICAgICAvLyBhcm91bmQgdW50aWwgdGhlIG5leHQgcmVmcmVzaC4gT3RoZXJ3aXNlIHdlIHJ1biBpbnRvIGEgcmFjZVxuICAgICAgICAgICAgLy8gY29uZGl0aW9uIHdoZXJlIHRob3NlIGVycm9ycyB3b3VsZCBiZSBjbGVhcmVkIG9uIHJlZnJlc2ggY29tcGxldGlvblxuICAgICAgICAgICAgLy8gYmVmb3JlIHRoZXkgY2FuIGJlIGRpc3BsYXllZC5cbiAgICAgICAgICAgIHN0YXRlLnJlZnJlc2hTdGF0ZS50eXBlID09PSAncGVuZGluZydcbiAgICAgICAgICAgICAgPyBzdGF0ZS5yZWZyZXNoU3RhdGUuZXJyb3JzXG4gICAgICAgICAgICAgIDogW10sXG4gICAgICAgICAgcmVmcmVzaFN0YXRlOiB7IHR5cGU6ICdpZGxlJyB9LFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjYXNlIEFDVElPTl9VTkhBTkRMRURfRVJST1I6XG4gICAgICBjYXNlIEFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OOiB7XG4gICAgICAgIHN3aXRjaCAoc3RhdGUucmVmcmVzaFN0YXRlLnR5cGUpIHtcbiAgICAgICAgICBjYXNlICdpZGxlJzoge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgICAgIG5leHRJZDogc3RhdGUubmV4dElkICsgMSxcbiAgICAgICAgICAgICAgZXJyb3JzOiBwdXNoRXJyb3JGaWx0ZXJEdXBsaWNhdGVzKHN0YXRlLmVycm9ycywge1xuICAgICAgICAgICAgICAgIGlkOiBzdGF0ZS5uZXh0SWQsXG4gICAgICAgICAgICAgICAgZXZlbnQ6IGFjdGlvbixcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGNhc2UgJ3BlbmRpbmcnOiB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgICAgICAgbmV4dElkOiBzdGF0ZS5uZXh0SWQgKyAxLFxuICAgICAgICAgICAgICByZWZyZXNoU3RhdGU6IHtcbiAgICAgICAgICAgICAgICAuLi5zdGF0ZS5yZWZyZXNoU3RhdGUsXG4gICAgICAgICAgICAgICAgZXJyb3JzOiBwdXNoRXJyb3JGaWx0ZXJEdXBsaWNhdGVzKHN0YXRlLnJlZnJlc2hTdGF0ZS5lcnJvcnMsIHtcbiAgICAgICAgICAgICAgICAgIGlkOiBzdGF0ZS5uZXh0SWQsXG4gICAgICAgICAgICAgICAgICBldmVudDogYWN0aW9uLFxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIHN0YXRlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNhc2UgQUNUSU9OX1ZFUlNJT05fSU5GTzoge1xuICAgICAgICByZXR1cm4geyAuLi5zdGF0ZSwgdmVyc2lvbkluZm86IGFjdGlvbi52ZXJzaW9uSW5mbyB9XG4gICAgICB9XG4gICAgICBjYXNlIEFDVElPTl9ERVZfSU5ESUNBVE9SOiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgc2hvd0luZGljYXRvcjogdHJ1ZSxcbiAgICAgICAgICBkaXNhYmxlRGV2SW5kaWNhdG9yOlxuICAgICAgICAgICAgc2hvdWxkRGlzYWJsZURldkluZGljYXRvciB8fCAhIWFjdGlvbi5kZXZJbmRpY2F0b3IuZGlzYWJsZWRVbnRpbCxcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGVmYXVsdDoge1xuICAgICAgICByZXR1cm4gc3RhdGVcbiAgICAgIH1cbiAgICB9XG4gIH0sIGdldEluaXRpYWxTdGF0ZShyb3V0ZXJUeXBlKSlcbn1cblxuZXhwb3J0IGNvbnN0IFJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQUQgPVxuICAnW0Zhc3QgUmVmcmVzaF0gcGVyZm9ybWluZyBmdWxsIHJlbG9hZFxcblxcbicgK1xuICBcIkZhc3QgUmVmcmVzaCB3aWxsIHBlcmZvcm0gYSBmdWxsIHJlbG9hZCB3aGVuIHlvdSBlZGl0IGEgZmlsZSB0aGF0J3MgaW1wb3J0ZWQgYnkgbW9kdWxlcyBvdXRzaWRlIG9mIHRoZSBSZWFjdCByZW5kZXJpbmcgdHJlZS5cXG5cIiArXG4gICdZb3UgbWlnaHQgaGF2ZSBhIGZpbGUgd2hpY2ggZXhwb3J0cyBhIFJlYWN0IGNvbXBvbmVudCBidXQgYWxzbyBleHBvcnRzIGEgdmFsdWUgdGhhdCBpcyBpbXBvcnRlZCBieSBhIG5vbi1SZWFjdCBjb21wb25lbnQgZmlsZS5cXG4nICtcbiAgJ0NvbnNpZGVyIG1pZ3JhdGluZyB0aGUgbm9uLVJlYWN0IGNvbXBvbmVudCBleHBvcnQgdG8gYSBzZXBhcmF0ZSBmaWxlIGFuZCBpbXBvcnRpbmcgaXQgaW50byBib3RoIGZpbGVzLlxcblxcbicgK1xuICAnSXQgaXMgYWxzbyBwb3NzaWJsZSB0aGUgcGFyZW50IGNvbXBvbmVudCBvZiB0aGUgY29tcG9uZW50IHlvdSBlZGl0ZWQgaXMgYSBjbGFzcyBjb21wb25lbnQsIHdoaWNoIGRpc2FibGVzIEZhc3QgUmVmcmVzaC5cXG4nICtcbiAgJ0Zhc3QgUmVmcmVzaCByZXF1aXJlcyBhdCBsZWFzdCBvbmUgcGFyZW50IGZ1bmN0aW9uIGNvbXBvbmVudCBpbiB5b3VyIFJlYWN0IHRyZWUuJ1xuXG5leHBvcnQgY29uc3QgUkVBQ1RfUkVGUkVTSF9GVUxMX1JFTE9BRF9GUk9NX0VSUk9SID1cbiAgJ1tGYXN0IFJlZnJlc2hdIHBlcmZvcm1pbmcgZnVsbCByZWxvYWQgYmVjYXVzZSB5b3VyIGFwcGxpY2F0aW9uIGhhZCBhbiB1bnJlY292ZXJhYmxlIGVycm9yJ1xuXG5leHBvcnQgZnVuY3Rpb24gcmVwb3J0SW52YWxpZEhtck1lc3NhZ2UoXG4gIG1lc3NhZ2U6IEhNUl9BQ1RJT05fVFlQRVMgfCBNZXNzYWdlRXZlbnQ8dW5rbm93bj4sXG4gIGVycjogdW5rbm93blxuKSB7XG4gIGNvbnNvbGUud2FybihcbiAgICAnW0hNUl0gSW52YWxpZCBtZXNzYWdlOiAnICtcbiAgICAgIEpTT04uc3RyaW5naWZ5KG1lc3NhZ2UpICtcbiAgICAgICdcXG4nICtcbiAgICAgICgoZXJyIGluc3RhbmNlb2YgRXJyb3IgJiYgZXJyPy5zdGFjaykgfHwgJycpXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJBQ1RJT05fQkVGT1JFX1JFRlJFU0giLCJBQ1RJT05fQlVJTERfRVJST1IiLCJBQ1RJT05fQlVJTERfT0siLCJBQ1RJT05fREVCVUdfSU5GTyIsIkFDVElPTl9ERVZfSU5ESUNBVE9SIiwiQUNUSU9OX1JFRlJFU0giLCJBQ1RJT05fU1RBVElDX0lORElDQVRPUiIsIkFDVElPTl9VTkhBTkRMRURfRVJST1IiLCJBQ1RJT05fVU5IQU5ETEVEX1JFSkVDVElPTiIsIkFDVElPTl9WRVJTSU9OX0lORk8iLCJJTklUSUFMX09WRVJMQVlfU1RBVEUiLCJSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FEIiwiUkVBQ1RfUkVGUkVTSF9GVUxMX1JFTE9BRF9GUk9NX0VSUk9SIiwiU1RPUkFHRV9LRVlfUE9TSVRJT04iLCJTVE9SQUdFX0tFWV9TQ0FMRSIsIlNUT1JBR0VfS0VZX1RIRU1FIiwicmVwb3J0SW52YWxpZEhtck1lc3NhZ2UiLCJ1c2VFcnJvck92ZXJsYXlSZWR1Y2VyIiwicHJvY2VzcyIsInB1c2hFcnJvckZpbHRlckR1cGxpY2F0ZXMiLCJlcnJvcnMiLCJlcnIiLCJmaWx0ZXIiLCJlIiwiZXZlbnQiLCJyZWFzb24iLCJzdGFjayIsInNob3VsZERpc2FibGVEZXZJbmRpY2F0b3IiLCJlbnYiLCJfX05FWFRfREVWX0lORElDQVRPUiIsInRvU3RyaW5nIiwibmV4dElkIiwiYnVpbGRFcnJvciIsIm5vdEZvdW5kIiwic3RhdGljSW5kaWNhdG9yIiwic2hvd0luZGljYXRvciIsImRpc2FibGVEZXZJbmRpY2F0b3IiLCJyZWZyZXNoU3RhdGUiLCJ0eXBlIiwidmVyc2lvbkluZm8iLCJpbnN0YWxsZWQiLCJzdGFsZW5lc3MiLCJkZWJ1Z0luZm8iLCJkZXZ0b29sc0Zyb250ZW5kVXJsIiwidW5kZWZpbmVkIiwiZ2V0SW5pdGlhbFN0YXRlIiwicm91dGVyVHlwZSIsInVzZVJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsIm1lc3NhZ2UiLCJpZCIsImRldkluZGljYXRvciIsImRpc2FibGVkVW50aWwiLCJjb25zb2xlIiwid2FybiIsIkpTT04iLCJzdHJpbmdpZnkiLCJFcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js": -/*!***********************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js ***! - \***********************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n CALL_STACK_FRAME_STYLES: function() {\n return CALL_STACK_FRAME_STYLES;\n },\n CallStackFrame: function() {\n return CallStackFrame;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\");\nconst _external = __webpack_require__(/*! ../../icons/external */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js\");\nconst _stackframe = __webpack_require__(/*! ../../../utils/stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../utils/use-open-in-editor */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\");\nconst CallStackFrame = function CallStackFrame(param) {\n let { frame } = param;\n var _frame_originalStackFrame;\n // TODO: ability to expand resolved frames\n const f = (_frame_originalStackFrame = frame.originalStackFrame) != null ? _frame_originalStackFrame : frame.sourceStackFrame;\n const hasSource = Boolean(frame.originalCodeFrame);\n const open = (0, _useopenineditor.useOpenInEditor)(hasSource ? {\n file: f.file,\n lineNumber: f.lineNumber,\n column: f.column\n } : undefined);\n // Format method to strip out the webpack layer prefix.\n // e.g. (app-pages-browser)/./app/page.tsx -> ./app/page.tsx\n const formattedMethod = f.methodName.replace(/^\\([\\w-]+\\)\\//, '');\n // Formatted file source could be empty. e.g. will be formatted to empty string,\n // we'll skip rendering the frame in this case.\n const fileSource = (0, _stackframe.getFrameSource)(f);\n if (!fileSource) {\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-call-stack-frame\": true,\n \"data-nextjs-call-stack-frame-no-source\": !hasSource,\n \"data-nextjs-call-stack-frame-ignored\": frame.ignored,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"call-stack-frame-method-name\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: formattedMethod\n }),\n hasSource && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n onClick: open,\n className: \"open-in-editor-button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_external.ExternalIcon, {\n width: 16,\n height: 16\n })\n }),\n frame.error ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n className: \"source-mapping-error-button\",\n onClick: ()=>console.error(frame.reason),\n title: \"Sourcemapping failed. Click to log cause of error.\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_external.SourceMappingErrorIcon, {\n width: 16,\n height: 16\n })\n }) : null\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"call-stack-frame-file-source\",\n \"data-has-source\": hasSource,\n children: fileSource\n })\n ]\n });\n};\nconst CALL_STACK_FRAME_STYLES = '\\n [data-nextjs-call-stack-frame-no-source] {\\n padding: 6px 8px;\\n margin-bottom: 4px;\\n\\n border-radius: var(--rounded-lg);\\n }\\n\\n [data-nextjs-call-stack-frame-no-source]:last-child {\\n margin-bottom: 0;\\n }\\n\\n [data-nextjs-call-stack-frame-ignored=\"true\"] {\\n opacity: 0.6;\\n }\\n\\n [data-nextjs-call-stack-frame] {\\n user-select: text;\\n display: block;\\n box-sizing: border-box;\\n\\n user-select: text;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n -ms-user-select: text;\\n\\n padding: 6px 8px;\\n\\n border-radius: var(--rounded-lg);\\n }\\n\\n .call-stack-frame-method-name {\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n\\n margin-bottom: 4px;\\n font-family: var(--font-stack-monospace);\\n\\n color: var(--color-gray-1000);\\n font-size: var(--size-14);\\n font-weight: 500;\\n line-height: var(--size-20);\\n\\n svg {\\n width: var(--size-16px);\\n height: var(--size-16px);\\n }\\n }\\n\\n .open-in-editor-button, .source-mapping-error-button {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--rounded-full);\\n padding: 4px;\\n color: var(--color-font);\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n\\n &:focus-visible {\\n outline: var(--focus-ring);\\n outline-offset: -2px;\\n }\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n }\\n\\n .call-stack-frame-file-source {\\n color: var(--color-gray-900);\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n }\\n';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=call-stack-frame.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvY2FsbC1zdGFjay1mcmFtZS9jYWxsLXN0YWNrLWZyYW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXNFYUEsdUJBQXVCO2VBQXZCQTs7SUE5REFDLGNBQWM7ZUFBZEE7Ozs7MkNBTGlCO3NDQUN1Qjt3Q0FDdEI7NkNBQ0M7QUFFekIsTUFBTUEsaUJBRVIsU0FBU0EsZUFBZSxLQUFTO0lBQVQsTUFBRUMsS0FBSyxFQUFFLEdBQVQ7UUFHTEE7SUFGdEIsMENBQTBDO0lBRTFDLE1BQU1DLElBQWdCRCxDQUFBQSw0QkFBQUEsTUFBTUUsa0JBQUFBLEtBQWtCLE9BQXhCRiw0QkFBNEJBLE1BQU1HLGdCQUFnQjtJQUN4RSxNQUFNQyxZQUFZQyxRQUFRTCxNQUFNTSxpQkFBaUI7SUFDakQsTUFBTUMsT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQUFBLEVBQ1hKLFlBQ0k7UUFDRUssTUFBTVIsRUFBRVEsSUFBSTtRQUNaQyxZQUFZVCxFQUFFUyxVQUFVO1FBQ3hCQyxRQUFRVixFQUFFVSxNQUFNO0lBQ2xCLElBQ0FDO0lBR04sdURBQXVEO0lBQ3ZELDREQUE0RDtJQUM1RCxNQUFNQyxrQkFBa0JaLEVBQUVhLFVBQVUsQ0FBQ0MsT0FBTyxDQUFDLGlCQUFpQjtJQUU5RCw0RkFBNEY7SUFDNUYsK0NBQStDO0lBQy9DLE1BQU1DLGFBQWFDLENBQUFBLEdBQUFBLFlBQUFBLGNBQUFBLEVBQWVoQjtJQUVsQyxJQUFJLENBQUNlLFlBQVk7UUFDZixPQUFPO0lBQ1Q7SUFFQSxxQkFDRSxzQkFBQ0UsT0FBQUE7UUFDQ0MsOEJBQTRCO1FBQzVCQywwQ0FBd0MsQ0FBQ2hCO1FBQ3pDaUIsd0NBQXNDckIsTUFBTXNCLE9BQU87OzBCQUVuRCxzQkFBQ0osT0FBQUE7Z0JBQUlLLFdBQVU7O2tDQUNiLHFCQUFDQyxlQUFBQSxhQUFhO3dCQUFDQyxNQUFNWjs7b0JBQ3BCVCxhQUFBQSxXQUFBQSxHQUNDLHFCQUFDc0IsVUFBQUE7d0JBQU9DLFNBQVNwQjt3QkFBTWdCLFdBQVU7a0NBQy9CLG1DQUFDSyxVQUFBQSxZQUFZOzRCQUFDQyxPQUFPOzRCQUFJQyxRQUFROzs7b0JBR3BDOUIsTUFBTStCLEtBQUssaUJBQ1YscUJBQUNMLFVBQUFBO3dCQUNDSCxXQUFVO3dCQUNWSSxTQUFTLElBQU1LLFFBQVFELEtBQUssQ0FBQy9CLE1BQU1pQyxNQUFNO3dCQUN6Q0MsT0FBTTtrQ0FFTixtQ0FBQ0MsVUFBQUEsc0JBQXNCOzRCQUFDTixPQUFPOzRCQUFJQyxRQUFROzt5QkFFM0M7OzswQkFFTixxQkFBQ00sUUFBQUE7Z0JBQ0NiLFdBQVU7Z0JBQ1ZjLG1CQUFpQmpDOzBCQUVoQlk7Ozs7QUFJVDtBQUVPLE1BQU1sQiwwQkFBMkIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9jYWxsLXN0YWNrLWZyYW1lL2NhbGwtc3RhY2stZnJhbWUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU3RhY2tGcmFtZSB9IGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9zdGFja3RyYWNlLXBhcnNlcidcbmltcG9ydCB0eXBlIHsgT3JpZ2luYWxTdGFja0ZyYW1lIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvc3RhY2stZnJhbWUnXG5cbmltcG9ydCB7IEhvdGxpbmtlZFRleHQgfSBmcm9tICcuLi9ob3QtbGlua2VkLXRleHQnXG5pbXBvcnQgeyBFeHRlcm5hbEljb24sIFNvdXJjZU1hcHBpbmdFcnJvckljb24gfSBmcm9tICcuLi8uLi9pY29ucy9leHRlcm5hbCdcbmltcG9ydCB7IGdldEZyYW1lU291cmNlIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvc3RhY2stZnJhbWUnXG5pbXBvcnQgeyB1c2VPcGVuSW5FZGl0b3IgfSBmcm9tICcuLi8uLi91dGlscy91c2Utb3Blbi1pbi1lZGl0b3InXG5cbmV4cG9ydCBjb25zdCBDYWxsU3RhY2tGcmFtZTogUmVhY3QuRkM8e1xuICBmcmFtZTogT3JpZ2luYWxTdGFja0ZyYW1lXG59PiA9IGZ1bmN0aW9uIENhbGxTdGFja0ZyYW1lKHsgZnJhbWUgfSkge1xuICAvLyBUT0RPOiBhYmlsaXR5IHRvIGV4cGFuZCByZXNvbHZlZCBmcmFtZXNcblxuICBjb25zdCBmOiBTdGFja0ZyYW1lID0gZnJhbWUub3JpZ2luYWxTdGFja0ZyYW1lID8/IGZyYW1lLnNvdXJjZVN0YWNrRnJhbWVcbiAgY29uc3QgaGFzU291cmNlID0gQm9vbGVhbihmcmFtZS5vcmlnaW5hbENvZGVGcmFtZSlcbiAgY29uc3Qgb3BlbiA9IHVzZU9wZW5JbkVkaXRvcihcbiAgICBoYXNTb3VyY2VcbiAgICAgID8ge1xuICAgICAgICAgIGZpbGU6IGYuZmlsZSxcbiAgICAgICAgICBsaW5lTnVtYmVyOiBmLmxpbmVOdW1iZXIsXG4gICAgICAgICAgY29sdW1uOiBmLmNvbHVtbixcbiAgICAgICAgfVxuICAgICAgOiB1bmRlZmluZWRcbiAgKVxuXG4gIC8vIEZvcm1hdCBtZXRob2QgdG8gc3RyaXAgb3V0IHRoZSB3ZWJwYWNrIGxheWVyIHByZWZpeC5cbiAgLy8gZS5nLiAoYXBwLXBhZ2VzLWJyb3dzZXIpLy4vYXBwL3BhZ2UudHN4IC0+IC4vYXBwL3BhZ2UudHN4XG4gIGNvbnN0IGZvcm1hdHRlZE1ldGhvZCA9IGYubWV0aG9kTmFtZS5yZXBsYWNlKC9eXFwoW1xcdy1dK1xcKVxcLy8sICcnKVxuXG4gIC8vIEZvcm1hdHRlZCBmaWxlIHNvdXJjZSBjb3VsZCBiZSBlbXB0eS4gZS5nLiA8YW5vbnltb3VzPiB3aWxsIGJlIGZvcm1hdHRlZCB0byBlbXB0eSBzdHJpbmcsXG4gIC8vIHdlJ2xsIHNraXAgcmVuZGVyaW5nIHRoZSBmcmFtZSBpbiB0aGlzIGNhc2UuXG4gIGNvbnN0IGZpbGVTb3VyY2UgPSBnZXRGcmFtZVNvdXJjZShmKVxuXG4gIGlmICghZmlsZVNvdXJjZSkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGRhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWVcbiAgICAgIGRhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWUtbm8tc291cmNlPXshaGFzU291cmNlfVxuICAgICAgZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZS1pZ25vcmVkPXtmcmFtZS5pZ25vcmVkfVxuICAgID5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FsbC1zdGFjay1mcmFtZS1tZXRob2QtbmFtZVwiPlxuICAgICAgICA8SG90bGlua2VkVGV4dCB0ZXh0PXtmb3JtYXR0ZWRNZXRob2R9IC8+XG4gICAgICAgIHtoYXNTb3VyY2UgJiYgKFxuICAgICAgICAgIDxidXR0b24gb25DbGljaz17b3Blbn0gY2xhc3NOYW1lPVwib3Blbi1pbi1lZGl0b3ItYnV0dG9uXCI+XG4gICAgICAgICAgICA8RXh0ZXJuYWxJY29uIHdpZHRoPXsxNn0gaGVpZ2h0PXsxNn0gLz5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgKX1cbiAgICAgICAge2ZyYW1lLmVycm9yID8gKFxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInNvdXJjZS1tYXBwaW5nLWVycm9yLWJ1dHRvblwiXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBjb25zb2xlLmVycm9yKGZyYW1lLnJlYXNvbil9XG4gICAgICAgICAgICB0aXRsZT1cIlNvdXJjZW1hcHBpbmcgZmFpbGVkLiBDbGljayB0byBsb2cgY2F1c2Ugb2YgZXJyb3IuXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8U291cmNlTWFwcGluZ0Vycm9ySWNvbiB3aWR0aD17MTZ9IGhlaWdodD17MTZ9IC8+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgPC9kaXY+XG4gICAgICA8c3BhblxuICAgICAgICBjbGFzc05hbWU9XCJjYWxsLXN0YWNrLWZyYW1lLWZpbGUtc291cmNlXCJcbiAgICAgICAgZGF0YS1oYXMtc291cmNlPXtoYXNTb3VyY2V9XG4gICAgICA+XG4gICAgICAgIHtmaWxlU291cmNlfVxuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBDQUxMX1NUQUNLX0ZSQU1FX1NUWUxFUyA9IGBcbiAgW2RhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWUtbm8tc291cmNlXSB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWxnKTtcbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1jYWxsLXN0YWNrLWZyYW1lLW5vLXNvdXJjZV06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1jYWxsLXN0YWNrLWZyYW1lLWlnbm9yZWQ9XCJ0cnVlXCJdIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZV0ge1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuXG4gICAgcGFkZGluZzogNnB4IDhweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbGcpO1xuICB9XG5cbiAgLmNhbGwtc3RhY2stZnJhbWUtbWV0aG9kLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1tb25vc3BhY2UpO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS0xNnB4KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0xNnB4KTtcbiAgICB9XG4gIH1cblxuICAub3Blbi1pbi1lZGl0b3ItYnV0dG9uLCAuc291cmNlLW1hcHBpbmctZXJyb3ItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1mdWxsKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplLTE2KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0xNik7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGwtc3RhY2stZnJhbWUtZmlsZS1zb3VyY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJDQUxMX1NUQUNLX0ZSQU1FX1NUWUxFUyIsIkNhbGxTdGFja0ZyYW1lIiwiZnJhbWUiLCJmIiwib3JpZ2luYWxTdGFja0ZyYW1lIiwic291cmNlU3RhY2tGcmFtZSIsImhhc1NvdXJjZSIsIkJvb2xlYW4iLCJvcmlnaW5hbENvZGVGcmFtZSIsIm9wZW4iLCJ1c2VPcGVuSW5FZGl0b3IiLCJmaWxlIiwibGluZU51bWJlciIsImNvbHVtbiIsInVuZGVmaW5lZCIsImZvcm1hdHRlZE1ldGhvZCIsIm1ldGhvZE5hbWUiLCJyZXBsYWNlIiwiZmlsZVNvdXJjZSIsImdldEZyYW1lU291cmNlIiwiZGl2IiwiZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZSIsImRhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWUtbm8tc291cmNlIiwiZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZS1pZ25vcmVkIiwiaWdub3JlZCIsImNsYXNzTmFtZSIsIkhvdGxpbmtlZFRleHQiLCJ0ZXh0IiwiYnV0dG9uIiwib25DbGljayIsIkV4dGVybmFsSWNvbiIsIndpZHRoIiwiaGVpZ2h0IiwiZXJyb3IiLCJjb25zb2xlIiwicmVhc29uIiwidGl0bGUiLCJTb3VyY2VNYXBwaW5nRXJyb3JJY29uIiwic3BhbiIsImRhdGEtaGFzLXNvdXJjZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n CODE_FRAME_STYLES: function() {\n return CODE_FRAME_STYLES;\n },\n CodeFrame: function() {\n return CodeFrame;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\");\nconst _stackframe = __webpack_require__(/*! ../../../utils/stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../utils/use-open-in-editor */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\");\nconst _external = __webpack_require__(/*! ../../icons/external */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js\");\nconst _file = __webpack_require__(/*! ../../icons/file */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js\");\nconst _parsecodeframe = __webpack_require__(/*! ./parse-code-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js\");\nfunction CodeFrame(param) {\n let { stackFrame, codeFrame } = param;\n var _stackFrame_file;\n const formattedFrame = (0, _react.useMemo)(()=>(0, _parsecodeframe.formatCodeFrame)(codeFrame), [\n codeFrame\n ]);\n const decodedLines = (0, _react.useMemo)(()=>(0, _parsecodeframe.groupCodeFrameLines)(formattedFrame), [\n formattedFrame\n ]);\n const open = (0, _useopenineditor.useOpenInEditor)({\n file: stackFrame.file,\n lineNumber: stackFrame.lineNumber,\n column: stackFrame.column\n });\n const fileExtension = stackFrame == null ? void 0 : (_stackFrame_file = stackFrame.file) == null ? void 0 : _stackFrame_file.split('.').pop();\n // TODO: make the caret absolute\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-codeframe\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"code-frame-header\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"code-frame-link\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"code-frame-icon\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_file.FileIcon, {\n lang: fileExtension\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n \"data-text\": true,\n children: [\n (0, _stackframe.getFrameSource)(stackFrame),\n \" @\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: stackFrame.methodName\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"aria-label\": \"Open in editor\",\n \"data-with-open-in-editor-link-source-file\": true,\n onClick: open,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"code-frame-icon\",\n \"data-icon\": \"right\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_external.ExternalIcon, {\n width: 16,\n height: 16\n })\n })\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n className: \"code-frame-pre\",\n children: decodedLines.map((line, lineIndex)=>{\n const { lineNumber, isErroredLine } = (0, _parsecodeframe.parseLineNumberFromCodeFrameLine)(line, stackFrame);\n const lineNumberProps = {};\n if (lineNumber) {\n lineNumberProps['data-nextjs-codeframe-line'] = lineNumber;\n }\n if (isErroredLine) {\n lineNumberProps['data-nextjs-codeframe-line--errored'] = true;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ...lineNumberProps,\n children: line.map((entry, entryIndex)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n style: {\n color: entry.fg ? \"var(--color-\" + entry.fg + \")\" : undefined,\n ...entry.decoration === 'bold' ? // above 600, hence a temporary fix is to use 500 for bold.\n {\n fontWeight: 500\n } : entry.decoration === 'italic' ? {\n fontStyle: 'italic'\n } : undefined\n },\n children: entry.content\n }, \"frame-\" + entryIndex))\n }, \"line-\" + lineIndex);\n })\n })\n ]\n });\n}\nconst CODE_FRAME_STYLES = '\\n [data-nextjs-codeframe] {\\n --code-frame-padding: 12px;\\n --code-frame-line-height: var(--size-16);\\n background-color: var(--color-background-200);\\n overflow: hidden;\\n color: var(--color-gray-1000);\\n text-overflow: ellipsis;\\n border: 1px solid var(--color-gray-400);\\n border-radius: 8px;\\n font-family: var(--font-stack-monospace);\\n font-size: var(--size-12);\\n line-height: var(--code-frame-line-height);\\n margin: 8px 0;\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n }\\n\\n .code-frame-link,\\n .code-frame-pre {\\n padding: var(--code-frame-padding);\\n }\\n\\n .code-frame-link svg {\\n flex-shrink: 0;\\n }\\n\\n .code-frame-link [data-text] {\\n display: inline-flex;\\n text-align: left;\\n margin: auto 6px;\\n }\\n\\n .code-frame-header {\\n width: 100%;\\n transition: background 100ms ease-out;\\n border-radius: 8px 8px 0 0;\\n border-bottom: 1px solid var(--color-gray-400);\\n }\\n\\n [data-with-open-in-editor-link-source-file] {\\n padding: 4px;\\n margin: -4px 0 -4px auto;\\n border-radius: var(--rounded-full);\\n margin-left: auto;\\n\\n &:focus-visible {\\n outline: var(--focus-ring);\\n outline-offset: -2px;\\n }\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n }\\n\\n [data-nextjs-codeframe]::selection,\\n [data-nextjs-codeframe] *::selection {\\n background-color: var(--color-ansi-selection);\\n }\\n\\n [data-nextjs-codeframe] *:not(a) {\\n color: inherit;\\n background-color: transparent;\\n font-family: var(--font-stack-monospace);\\n }\\n\\n [data-nextjs-codeframe-line][data-nextjs-codeframe-line--errored=\"true\"] {\\n position: relative;\\n isolation: isolate;\\n\\n > span { \\n position: relative;\\n z-index: 1;\\n }\\n\\n &::after {\\n content: \"\";\\n width: calc(100% + var(--code-frame-padding) * 2);\\n height: var(--code-frame-line-height);\\n left: calc(-1 * var(--code-frame-padding));\\n background: var(--color-red-200);\\n box-shadow: 2px 0 0 0 var(--color-red-900) inset;\\n position: absolute;\\n }\\n }\\n\\n\\n [data-nextjs-codeframe] > * {\\n margin: 0;\\n }\\n\\n .code-frame-link {\\n display: flex;\\n margin: 0;\\n outline: 0;\\n }\\n .code-frame-link [data-icon=\\'right\\'] {\\n margin-left: auto;\\n }\\n\\n [data-nextjs-codeframe] div > pre {\\n overflow: hidden;\\n display: inline-block;\\n }\\n\\n [data-nextjs-codeframe] svg {\\n color: var(--color-gray-900);\\n }\\n';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=code-frame.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvY29kZS1mcmFtZS9jb2RlLWZyYW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXNHYUEsaUJBQWlCO2VBQWpCQTs7SUF2RkdDLFNBQVM7ZUFBVEE7Ozs7bUNBZFE7MkNBQ007d0NBQ0M7NkNBQ0M7c0NBQ0g7a0NBQ0o7NENBS2xCO0FBSUEsU0FBU0EsVUFBVSxLQUF5QztJQUF6QyxNQUFFQyxVQUFVLEVBQUVDLFNBQVMsRUFBa0IsR0FBekM7UUFnQkZEO0lBZnRCLE1BQU1FLGlCQUFpQkMsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFDckIsSUFBTUMsQ0FBQUEsR0FBQUEsZ0JBQUFBLGVBQUFBLEVBQWdCSCxZQUN0QjtRQUFDQTtLQUFVO0lBRWIsTUFBTUksZUFBZUYsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFDbkIsSUFBTUcsQ0FBQUEsR0FBQUEsZ0JBQUFBLG1CQUFBQSxFQUFvQkosaUJBQzFCO1FBQUNBO0tBQWU7SUFHbEIsTUFBTUssT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQUFBLEVBQWdCO1FBQzNCQyxNQUFNVCxXQUFXUyxJQUFJO1FBQ3JCQyxZQUFZVixXQUFXVSxVQUFVO1FBQ2pDQyxRQUFRWCxXQUFXVyxNQUFNO0lBQzNCO0lBRUEsTUFBTUMsZ0JBQWdCWixjQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxtQkFBQUEsV0FBWVMsSUFBQUEsS0FBSSxnQkFBaEJULGlCQUFrQmEsS0FBSyxDQUFDLEtBQUtDLEdBQUc7SUFFdEQsZ0NBQWdDO0lBQ2hDLHFCQUNFLHNCQUFDQyxPQUFBQTtRQUFJQyx1QkFBcUI7OzBCQUN4QixxQkFBQ0QsT0FBQUE7Z0JBQUlFLFdBQVU7MEJBTWIsb0NBQUNDLEtBQUFBO29CQUFFRCxXQUFVOztzQ0FDWCxxQkFBQ0UsUUFBQUE7NEJBQUtGLFdBQVU7c0NBQ2QsbUNBQUNHLE1BQUFBLFFBQVE7Z0NBQUNDLE1BQU1UOzs7c0NBRWxCLHNCQUFDTyxRQUFBQTs0QkFBS0csV0FBUzs7Z0NBQ1pDLENBQUFBLEdBQUFBLFlBQUFBLGNBQUFBLEVBQWV2QjtnQ0FBWTtnQ0FBRzs4Q0FDL0IscUJBQUN3QixlQUFBQSxhQUFhO29DQUFDQyxNQUFNekIsV0FBVzBCLFVBQVU7Ozs7c0NBRTVDLHFCQUFDQyxVQUFBQTs0QkFDQ0MsY0FBVzs0QkFDWEMsMkNBQXlDOzRCQUN6Q0MsU0FBU3ZCO3NDQUVULG1DQUFDWSxRQUFBQTtnQ0FBS0YsV0FBVTtnQ0FBa0JjLGFBQVU7MENBQzFDLG1DQUFDQyxVQUFBQSxZQUFZO29DQUFDQyxPQUFPO29DQUFJQyxRQUFROzs7Ozs7OzBCQUt6QyxxQkFBQ0MsT0FBQUE7Z0JBQUlsQixXQUFVOzBCQUNaWixhQUFhK0IsR0FBRyxDQUFDLENBQUNDLE1BQU1DO29CQUN2QixNQUFNLEVBQUU1QixVQUFVLEVBQUU2QixhQUFhLEVBQUUsR0FDakNDLENBQUFBLEdBQUFBLGdCQUFBQSxnQ0FBQUEsRUFBaUNILE1BQU1yQztvQkFFekMsTUFBTXlDLGtCQUFvRCxDQUFDO29CQUMzRCxJQUFJL0IsWUFBWTt3QkFDZCtCLGVBQWUsQ0FBQyw2QkFBNkIsR0FBRy9CO29CQUNsRDtvQkFDQSxJQUFJNkIsZUFBZTt3QkFDakJFLGVBQWUsQ0FBQyxzQ0FBc0MsR0FBRztvQkFDM0Q7b0JBRUEscUJBQ0UscUJBQUMxQixPQUFBQTt3QkFBK0IsR0FBRzBCLGVBQWU7a0NBQy9DSixLQUFLRCxHQUFHLENBQUMsQ0FBQ00sT0FBT0MsYUFBQUEsV0FBQUEsR0FDaEIscUJBQUN4QixRQUFBQTtnQ0FFQ3lCLE9BQU87b0NBQ0xDLE9BQU9ILE1BQU1JLEVBQUUsR0FBSSxpQkFBY0osTUFBTUksRUFBRSxHQUFDLE1BQUtDO29DQUMvQyxHQUFJTCxNQUFNTSxVQUFVLEtBQUssU0FFckIsMkRBQzJEO29DQUMzRDt3Q0FBRUMsWUFBWTtvQ0FBSSxJQUNsQlAsTUFBTU0sVUFBVSxLQUFLLFdBQ25CO3dDQUFFRSxXQUFXO29DQUFTLElBQ3RCSCxTQUFTO2dDQUNqQjswQ0FFQ0wsTUFBTVMsT0FBTzsrQkFiUixXQUFRUjt1QkFIVCxVQUFPTDtnQkFxQnRCOzs7O0FBSVI7QUFFTyxNQUFNeEMsb0JBQXFCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvY29kZS1mcmFtZS9jb2RlLWZyYW1lLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFN0YWNrRnJhbWUgfSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXInXG5pbXBvcnQgeyB1c2VNZW1vIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBIb3RsaW5rZWRUZXh0IH0gZnJvbSAnLi4vaG90LWxpbmtlZC10ZXh0J1xuaW1wb3J0IHsgZ2V0RnJhbWVTb3VyY2UgfSBmcm9tICcuLi8uLi8uLi91dGlscy9zdGFjay1mcmFtZSdcbmltcG9ydCB7IHVzZU9wZW5JbkVkaXRvciB9IGZyb20gJy4uLy4uL3V0aWxzL3VzZS1vcGVuLWluLWVkaXRvcidcbmltcG9ydCB7IEV4dGVybmFsSWNvbiB9IGZyb20gJy4uLy4uL2ljb25zL2V4dGVybmFsJ1xuaW1wb3J0IHsgRmlsZUljb24gfSBmcm9tICcuLi8uLi9pY29ucy9maWxlJ1xuaW1wb3J0IHtcbiAgZm9ybWF0Q29kZUZyYW1lLFxuICBncm91cENvZGVGcmFtZUxpbmVzLFxuICBwYXJzZUxpbmVOdW1iZXJGcm9tQ29kZUZyYW1lTGluZSxcbn0gZnJvbSAnLi9wYXJzZS1jb2RlLWZyYW1lJ1xuXG5leHBvcnQgdHlwZSBDb2RlRnJhbWVQcm9wcyA9IHsgc3RhY2tGcmFtZTogU3RhY2tGcmFtZTsgY29kZUZyYW1lOiBzdHJpbmcgfVxuXG5leHBvcnQgZnVuY3Rpb24gQ29kZUZyYW1lKHsgc3RhY2tGcmFtZSwgY29kZUZyYW1lIH06IENvZGVGcmFtZVByb3BzKSB7XG4gIGNvbnN0IGZvcm1hdHRlZEZyYW1lID0gdXNlTWVtbzxzdHJpbmc+KFxuICAgICgpID0+IGZvcm1hdENvZGVGcmFtZShjb2RlRnJhbWUpLFxuICAgIFtjb2RlRnJhbWVdXG4gIClcbiAgY29uc3QgZGVjb2RlZExpbmVzID0gdXNlTWVtbyhcbiAgICAoKSA9PiBncm91cENvZGVGcmFtZUxpbmVzKGZvcm1hdHRlZEZyYW1lKSxcbiAgICBbZm9ybWF0dGVkRnJhbWVdXG4gIClcblxuICBjb25zdCBvcGVuID0gdXNlT3BlbkluRWRpdG9yKHtcbiAgICBmaWxlOiBzdGFja0ZyYW1lLmZpbGUsXG4gICAgbGluZU51bWJlcjogc3RhY2tGcmFtZS5saW5lTnVtYmVyLFxuICAgIGNvbHVtbjogc3RhY2tGcmFtZS5jb2x1bW4sXG4gIH0pXG5cbiAgY29uc3QgZmlsZUV4dGVuc2lvbiA9IHN0YWNrRnJhbWU/LmZpbGU/LnNwbGl0KCcuJykucG9wKClcblxuICAvLyBUT0RPOiBtYWtlIHRoZSBjYXJldCBhYnNvbHV0ZVxuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtY29kZWZyYW1lPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2RlLWZyYW1lLWhlYWRlclwiPlxuICAgICAgICB7LyogVE9ETzogVGhpcyBpcyA8ZGl2PiBpbiBgVGVybWluYWxgIGNvbXBvbmVudC5cbiAgICAgICAgQ2hhbmdpbmcgbm93IHdpbGwgcmVxdWlyZSBtdWx0aXBsZSB0ZXN0IHNuYXBzaG90cyB1cGRhdGVzLlxuICAgICAgICBMZWF2aW5nIGFzIDxkaXY+IGFzIGlzIHRyaXZpYWwgYW5kIGRvZXMgbm90IGFmZmVjdCB0aGUgVUkuXG4gICAgICAgIENoYW5nZSB3aGVuIHRoZSBuZXcgcmVkYm94IG1hdGNoZXIgYHRvRGlzcGxheVJlZGJveGAgaXMgdXNlZC5cbiAgICAgICAgKi99XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImNvZGUtZnJhbWUtbGlua1wiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNvZGUtZnJhbWUtaWNvblwiPlxuICAgICAgICAgICAgPEZpbGVJY29uIGxhbmc9e2ZpbGVFeHRlbnNpb259IC8+XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDxzcGFuIGRhdGEtdGV4dD5cbiAgICAgICAgICAgIHtnZXRGcmFtZVNvdXJjZShzdGFja0ZyYW1lKX0gQHsnICd9XG4gICAgICAgICAgICA8SG90bGlua2VkVGV4dCB0ZXh0PXtzdGFja0ZyYW1lLm1ldGhvZE5hbWV9IC8+XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJPcGVuIGluIGVkaXRvclwiXG4gICAgICAgICAgICBkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGluay1zb3VyY2UtZmlsZVxuICAgICAgICAgICAgb25DbGljaz17b3Blbn1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjb2RlLWZyYW1lLWljb25cIiBkYXRhLWljb249XCJyaWdodFwiPlxuICAgICAgICAgICAgICA8RXh0ZXJuYWxJY29uIHdpZHRoPXsxNn0gaGVpZ2h0PXsxNn0gLz5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNvZGUtZnJhbWUtcHJlXCI+XG4gICAgICAgIHtkZWNvZGVkTGluZXMubWFwKChsaW5lLCBsaW5lSW5kZXgpID0+IHtcbiAgICAgICAgICBjb25zdCB7IGxpbmVOdW1iZXIsIGlzRXJyb3JlZExpbmUgfSA9XG4gICAgICAgICAgICBwYXJzZUxpbmVOdW1iZXJGcm9tQ29kZUZyYW1lTGluZShsaW5lLCBzdGFja0ZyYW1lKVxuXG4gICAgICAgICAgY29uc3QgbGluZU51bWJlclByb3BzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmcgfCBib29sZWFuPiA9IHt9XG4gICAgICAgICAgaWYgKGxpbmVOdW1iZXIpIHtcbiAgICAgICAgICAgIGxpbmVOdW1iZXJQcm9wc1snZGF0YS1uZXh0anMtY29kZWZyYW1lLWxpbmUnXSA9IGxpbmVOdW1iZXJcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGlzRXJyb3JlZExpbmUpIHtcbiAgICAgICAgICAgIGxpbmVOdW1iZXJQcm9wc1snZGF0YS1uZXh0anMtY29kZWZyYW1lLWxpbmUtLWVycm9yZWQnXSA9IHRydWVcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGRpdiBrZXk9e2BsaW5lLSR7bGluZUluZGV4fWB9IHsuLi5saW5lTnVtYmVyUHJvcHN9PlxuICAgICAgICAgICAgICB7bGluZS5tYXAoKGVudHJ5LCBlbnRyeUluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIGtleT17YGZyYW1lLSR7ZW50cnlJbmRleH1gfVxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGVudHJ5LmZnID8gYHZhcigtLWNvbG9yLSR7ZW50cnkuZmd9KWAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgICAgIC4uLihlbnRyeS5kZWNvcmF0aW9uID09PSAnYm9sZCdcbiAgICAgICAgICAgICAgICAgICAgICA/IC8vIFRPRE8oaml3b24pOiBUaGlzIHVzZWQgdG8gYmUgODAwLCBidXQgdGhlIHN5bWJvbHMgbGlrZSBg4pSA4pSs4pSAYCBhcmVcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhhdmluZyBsb25nZXIgd2lkdGggdGhhbiBleHBlY3RlZCBvbiBHZWlzdCBNb25vIGZvbnQtd2VpZ2h0XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhYm92ZSA2MDAsIGhlbmNlIGEgdGVtcG9yYXJ5IGZpeCBpcyB0byB1c2UgNTAwIGZvciBib2xkLlxuICAgICAgICAgICAgICAgICAgICAgICAgeyBmb250V2VpZ2h0OiA1MDAgfVxuICAgICAgICAgICAgICAgICAgICAgIDogZW50cnkuZGVjb3JhdGlvbiA9PT0gJ2l0YWxpYydcbiAgICAgICAgICAgICAgICAgICAgICAgID8geyBmb250U3R5bGU6ICdpdGFsaWMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDogdW5kZWZpbmVkKSxcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2VudHJ5LmNvbnRlbnR9XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIClcbiAgICAgICAgfSl9XG4gICAgICA8L3ByZT5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgQ09ERV9GUkFNRV9TVFlMRVMgPSBgXG4gIFtkYXRhLW5leHRqcy1jb2RlZnJhbWVdIHtcbiAgICAtLWNvZGUtZnJhbWUtcGFkZGluZzogMTJweDtcbiAgICAtLWNvZGUtZnJhbWUtbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb2RlLWZyYW1lLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW46IDhweCAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplLTE2KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0xNik7XG4gICAgfVxuICB9XG5cbiAgLmNvZGUtZnJhbWUtbGluayxcbiAgLmNvZGUtZnJhbWUtcHJlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLWZyYW1lLXBhZGRpbmcpO1xuICB9XG5cbiAgLmNvZGUtZnJhbWUtbGluayBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmNvZGUtZnJhbWUtbGluayBbZGF0YS10ZXh0XSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IGF1dG8gNnB4O1xuICB9XG5cbiAgLmNvZGUtZnJhbWUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2Utb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cblxuICBbZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmstc291cmNlLWZpbGVdIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAtNHB4IDAgLTRweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1uZXh0anMtY29kZWZyYW1lXTo6c2VsZWN0aW9uLFxuICBbZGF0YS1uZXh0anMtY29kZWZyYW1lXSAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFuc2ktc2VsZWN0aW9uKTtcbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1jb2RlZnJhbWVdICo6bm90KGEpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1tb25vc3BhY2UpO1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWNvZGVmcmFtZS1saW5lXVtkYXRhLW5leHRqcy1jb2RlZnJhbWUtbGluZS0tZXJyb3JlZD1cInRydWVcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICA+IHNwYW4geyBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb2RlLWZyYW1lLXBhZGRpbmcpICogMik7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNvZGUtZnJhbWUtbGluZS1oZWlnaHQpO1xuICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNvZGUtZnJhbWUtcGFkZGluZykpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTIwMCk7XG4gICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItcmVkLTkwMCkgaW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cblxuICBbZGF0YS1uZXh0anMtY29kZWZyYW1lXSA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb2RlLWZyYW1lLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmNvZGUtZnJhbWUtbGluayBbZGF0YS1pY29uPSdyaWdodCddIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1jb2RlZnJhbWVdIGRpdiA+IHByZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtY29kZWZyYW1lXSBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJDT0RFX0ZSQU1FX1NUWUxFUyIsIkNvZGVGcmFtZSIsInN0YWNrRnJhbWUiLCJjb2RlRnJhbWUiLCJmb3JtYXR0ZWRGcmFtZSIsInVzZU1lbW8iLCJmb3JtYXRDb2RlRnJhbWUiLCJkZWNvZGVkTGluZXMiLCJncm91cENvZGVGcmFtZUxpbmVzIiwib3BlbiIsInVzZU9wZW5JbkVkaXRvciIsImZpbGUiLCJsaW5lTnVtYmVyIiwiY29sdW1uIiwiZmlsZUV4dGVuc2lvbiIsInNwbGl0IiwicG9wIiwiZGl2IiwiZGF0YS1uZXh0anMtY29kZWZyYW1lIiwiY2xhc3NOYW1lIiwicCIsInNwYW4iLCJGaWxlSWNvbiIsImxhbmciLCJkYXRhLXRleHQiLCJnZXRGcmFtZVNvdXJjZSIsIkhvdGxpbmtlZFRleHQiLCJ0ZXh0IiwibWV0aG9kTmFtZSIsImJ1dHRvbiIsImFyaWEtbGFiZWwiLCJkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGluay1zb3VyY2UtZmlsZSIsIm9uQ2xpY2siLCJkYXRhLWljb24iLCJFeHRlcm5hbEljb24iLCJ3aWR0aCIsImhlaWdodCIsInByZSIsIm1hcCIsImxpbmUiLCJsaW5lSW5kZXgiLCJpc0Vycm9yZWRMaW5lIiwicGFyc2VMaW5lTnVtYmVyRnJvbUNvZGVGcmFtZUxpbmUiLCJsaW5lTnVtYmVyUHJvcHMiLCJlbnRyeSIsImVudHJ5SW5kZXgiLCJzdHlsZSIsImNvbG9yIiwiZmciLCJ1bmRlZmluZWQiLCJkZWNvcmF0aW9uIiwiZm9udFdlaWdodCIsImZvbnRTdHlsZSIsImNvbnRlbnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js": -/*!*****************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js ***! - \*****************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatCodeFrame: function() {\n return formatCodeFrame;\n },\n groupCodeFrameLines: function() {\n return groupCodeFrameLines;\n },\n parseLineNumberFromCodeFrameLine: function() {\n return parseLineNumberFromCodeFrameLine;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _anser = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/anser */ \"(ssr)/./node_modules/next/dist/compiled/anser/index.js\"));\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nfunction formatCodeFrame(codeFrame) {\n const lines = codeFrame.split(/\\r?\\n/g);\n // Find the minimum length of leading spaces after `|` in the code frame\n const miniLeadingSpacesLength = lines.map((line)=>/^>? +\\d+ +\\| [ ]+/.exec((0, _stripansi.default)(line)) === null ? null : /^>? +\\d+ +\\| ( *)/.exec((0, _stripansi.default)(line))).filter(Boolean).map((v)=>v.pop()).reduce((c, n)=>isNaN(c) ? n.length : Math.min(c, n.length), NaN);\n // When the minimum length of leading spaces is greater than 1, remove them\n // from the code frame to help the indentation looks better when there's a lot leading spaces.\n if (miniLeadingSpacesLength > 1) {\n return lines.map((line, a)=>~(a = line.indexOf('|')) ? line.substring(0, a) + line.substring(a).replace(\"^\\\\ {\" + miniLeadingSpacesLength + \"}\", '') : line).join('\\n');\n }\n return lines.join('\\n');\n}\nfunction groupCodeFrameLines(formattedFrame) {\n // Map the decoded lines to a format that can be rendered\n const decoded = _anser.default.ansiToJson(formattedFrame, {\n json: true,\n use_classes: true,\n remove_empty: true\n });\n const lines = [];\n let line = [];\n for (const token of decoded){\n if (token.content === '\\n') {\n lines.push(line);\n line = [];\n } else {\n line.push(token);\n }\n }\n if (line.length > 0) {\n lines.push(line);\n }\n return lines;\n}\nfunction parseLineNumberFromCodeFrameLine(line, stackFrame) {\n var _line_, _line_1, _stackFrame_lineNumber;\n let lineNumberToken;\n let lineNumber;\n // parse line number from line first 2 tokens\n // e.g. ` > 1 | const foo = 'bar'` => `1`, first token is `1 |`\n // e.g. ` 2 | const foo = 'bar'` => `2`. first 2 tokens are ' ' and ' 2 |'\n // console.log('line', line)\n if (((_line_ = line[0]) == null ? void 0 : _line_.content) === '>' || ((_line_1 = line[0]) == null ? void 0 : _line_1.content) === ' ') {\n var _lineNumberToken_content_replace, _lineNumberToken_content;\n lineNumberToken = line[1];\n lineNumber = lineNumberToken == null ? void 0 : (_lineNumberToken_content = lineNumberToken.content) == null ? void 0 : (_lineNumberToken_content_replace = _lineNumberToken_content.replace('|', '')) == null ? void 0 : _lineNumberToken_content_replace.trim();\n }\n // When the line number is possibly undefined, it can be just the non-source code line\n // e.g. the ^ sign can also take a line, we skip rendering line number for it\n return {\n lineNumber,\n isErroredLine: lineNumber === ((_stackFrame_lineNumber = stackFrame.lineNumber) == null ? void 0 : _stackFrame_lineNumber.toString())\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-code-frame.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvY29kZS1mcmFtZS9wYXJzZS1jb2RlLWZyYW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUtnQkEsZUFBZTtlQUFmQTs7SUE2QkFDLG1CQUFtQjtlQUFuQkE7O0lBeUJBQyxnQ0FBZ0M7ZUFBaENBOzs7OzRFQTFEMkI7Z0ZBQ3JCO0FBR2YsU0FBU0YsZ0JBQWdCRyxTQUFpQjtJQUMvQyxNQUFNQyxRQUFRRCxVQUFVRSxLQUFLLENBQUM7SUFFOUIsd0VBQXdFO0lBQ3hFLE1BQU1DLDBCQUEwQkYsTUFDN0JHLEdBQUcsQ0FBQyxDQUFDQyxPQUNKLG9CQUFvQkMsSUFBSSxDQUFDQyxDQUFBQSxHQUFBQSxXQUFBQSxPQUFBQSxFQUFVRixXQUFXLE9BQzFDLE9BQ0Esb0JBQW9CQyxJQUFJLENBQUNDLENBQUFBLEdBQUFBLFdBQUFBLE9BQUFBLEVBQVVGLFFBRXhDRyxNQUFNLENBQUNDLFNBQ1BMLEdBQUcsQ0FBQyxDQUFDTSxJQUFNQSxFQUFHQyxHQUFHLElBQ2pCQyxNQUFNLENBQUMsQ0FBQ0MsR0FBR0MsSUFBT0MsTUFBTUYsS0FBS0MsRUFBRUUsTUFBTSxHQUFHQyxLQUFLQyxHQUFHLENBQUNMLEdBQUdDLEVBQUVFLE1BQU0sR0FBSUc7SUFFbkUsMkVBQTJFO0lBQzNFLDhGQUE4RjtJQUM5RixJQUFJaEIsMEJBQTBCLEdBQUc7UUFDL0IsT0FBT0YsTUFDSkcsR0FBRyxDQUFDLENBQUNDLE1BQU1lLElBQ1YsQ0FBRUEsQ0FBQUEsSUFBSWYsS0FBS2dCLE9BQU8sQ0FBQyxLQUFHLEdBQ2xCaEIsS0FBS2lCLFNBQVMsQ0FBQyxHQUFHRixLQUNsQmYsS0FBS2lCLFNBQVMsQ0FBQ0YsR0FBR0csT0FBTyxDQUFFLFVBQU9wQiwwQkFBd0IsS0FBSSxNQUM5REUsTUFFTG1CLElBQUksQ0FBQztJQUNWO0lBQ0EsT0FBT3ZCLE1BQU11QixJQUFJLENBQUM7QUFDcEI7QUFFTyxTQUFTMUIsb0JBQW9CMkIsY0FBc0I7SUFDeEQseURBQXlEO0lBQ3pELE1BQU1DLFVBQVVDLE9BQUFBLE9BQUssQ0FBQ0MsVUFBVSxDQUFDSCxnQkFBZ0I7UUFDL0NJLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxjQUFjO0lBQ2hCO0lBQ0EsTUFBTTlCLFFBQTRCLEVBQUU7SUFFcEMsSUFBSUksT0FBdUIsRUFBRTtJQUM3QixLQUFLLE1BQU0yQixTQUFTTixRQUFTO1FBQzNCLElBQUlNLE1BQU1DLE9BQU8sS0FBSyxNQUFNO1lBQzFCaEMsTUFBTWlDLElBQUksQ0FBQzdCO1lBQ1hBLE9BQU8sRUFBRTtRQUNYLE9BQU87WUFDTEEsS0FBSzZCLElBQUksQ0FBQ0Y7UUFDWjtJQUNGO0lBQ0EsSUFBSTNCLEtBQUtXLE1BQU0sR0FBRyxHQUFHO1FBQ25CZixNQUFNaUMsSUFBSSxDQUFDN0I7SUFDYjtJQUVBLE9BQU9KO0FBQ1Q7QUFFTyxTQUFTRixpQ0FDZE0sSUFBc0IsRUFDdEI4QixVQUFzQjtRQVFsQjlCLFFBQTRCQSxTQVNBOEI7SUFmaEMsSUFBSUM7SUFDSixJQUFJQztJQUNKLDZDQUE2QztJQUM3QywrREFBK0Q7SUFDL0QsMkVBQTJFO0lBQzNFLDRCQUE0QjtJQUM1QixJQUFJaEMsQ0FBQUEsQ0FBQUEsU0FBQUEsSUFBSSxDQUFDLE9BQUUsZ0JBQVBBLE9BQVM0QixPQUFBQSxNQUFZLE9BQU81QixDQUFBQSxDQUFBQSxVQUFBQSxJQUFJLENBQUMsT0FBRSxnQkFBUEEsUUFBUzRCLE9BQUFBLE1BQVksS0FBSztZQUUzQ0csa0NBQUFBO1FBRGJBLGtCQUFrQi9CLElBQUksQ0FBQyxFQUFFO1FBQ3pCZ0MsYUFBYUQsbUJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLDJCQUFBQSxnQkFBaUJILE9BQUFBLEtBQU8saUJBQXhCRyxtQ0FBQUEseUJBQTBCYixPQUFPLENBQUMsS0FBSyx3QkFBdkNhLGlDQUE0Q0UsSUFBSTtJQUMvRDtJQUVBLHNGQUFzRjtJQUN0Riw2RUFBNkU7SUFDN0UsT0FBTztRQUNMRDtRQUNBRSxlQUFlRixlQUFBQSxDQUFBQSxDQUFlRix5QkFBQUEsV0FBV0UsVUFBQUEsS0FBVSxnQkFBckJGLHVCQUF1QkssUUFBUTtJQUMvRDtBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvY29kZS1mcmFtZS9wYXJzZS1jb2RlLWZyYW1lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU3RhY2tGcmFtZSB9IGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9zdGFja3RyYWNlLXBhcnNlcidcbmltcG9ydCBBbnNlciwgeyB0eXBlIEFuc2VySnNvbkVudHJ5IH0gZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL2Fuc2VyJ1xuaW1wb3J0IHN0cmlwQW5zaSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RyaXAtYW5zaSdcblxuLy8gU3RyaXAgbGVhZGluZyBzcGFjZXMgb3V0IG9mIHRoZSBjb2RlIGZyYW1lXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0Q29kZUZyYW1lKGNvZGVGcmFtZTogc3RyaW5nKSB7XG4gIGNvbnN0IGxpbmVzID0gY29kZUZyYW1lLnNwbGl0KC9cXHI/XFxuL2cpXG5cbiAgLy8gRmluZCB0aGUgbWluaW11bSBsZW5ndGggb2YgbGVhZGluZyBzcGFjZXMgYWZ0ZXIgYHxgIGluIHRoZSBjb2RlIGZyYW1lXG4gIGNvbnN0IG1pbmlMZWFkaW5nU3BhY2VzTGVuZ3RoID0gbGluZXNcbiAgICAubWFwKChsaW5lKSA9PlxuICAgICAgL14+PyArXFxkKyArXFx8IFsgXSsvLmV4ZWMoc3RyaXBBbnNpKGxpbmUpKSA9PT0gbnVsbFxuICAgICAgICA/IG51bGxcbiAgICAgICAgOiAvXj4/ICtcXGQrICtcXHwgKCAqKS8uZXhlYyhzdHJpcEFuc2kobGluZSkpXG4gICAgKVxuICAgIC5maWx0ZXIoQm9vbGVhbilcbiAgICAubWFwKCh2KSA9PiB2IS5wb3AoKSEpXG4gICAgLnJlZHVjZSgoYywgbikgPT4gKGlzTmFOKGMpID8gbi5sZW5ndGggOiBNYXRoLm1pbihjLCBuLmxlbmd0aCkpLCBOYU4pXG5cbiAgLy8gV2hlbiB0aGUgbWluaW11bSBsZW5ndGggb2YgbGVhZGluZyBzcGFjZXMgaXMgZ3JlYXRlciB0aGFuIDEsIHJlbW92ZSB0aGVtXG4gIC8vIGZyb20gdGhlIGNvZGUgZnJhbWUgdG8gaGVscCB0aGUgaW5kZW50YXRpb24gbG9va3MgYmV0dGVyIHdoZW4gdGhlcmUncyBhIGxvdCBsZWFkaW5nIHNwYWNlcy5cbiAgaWYgKG1pbmlMZWFkaW5nU3BhY2VzTGVuZ3RoID4gMSkge1xuICAgIHJldHVybiBsaW5lc1xuICAgICAgLm1hcCgobGluZSwgYSkgPT5cbiAgICAgICAgfihhID0gbGluZS5pbmRleE9mKCd8JykpXG4gICAgICAgICAgPyBsaW5lLnN1YnN0cmluZygwLCBhKSArXG4gICAgICAgICAgICBsaW5lLnN1YnN0cmluZyhhKS5yZXBsYWNlKGBeXFxcXCB7JHttaW5pTGVhZGluZ1NwYWNlc0xlbmd0aH19YCwgJycpXG4gICAgICAgICAgOiBsaW5lXG4gICAgICApXG4gICAgICAuam9pbignXFxuJylcbiAgfVxuICByZXR1cm4gbGluZXMuam9pbignXFxuJylcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdyb3VwQ29kZUZyYW1lTGluZXMoZm9ybWF0dGVkRnJhbWU6IHN0cmluZykge1xuICAvLyBNYXAgdGhlIGRlY29kZWQgbGluZXMgdG8gYSBmb3JtYXQgdGhhdCBjYW4gYmUgcmVuZGVyZWRcbiAgY29uc3QgZGVjb2RlZCA9IEFuc2VyLmFuc2lUb0pzb24oZm9ybWF0dGVkRnJhbWUsIHtcbiAgICBqc29uOiB0cnVlLFxuICAgIHVzZV9jbGFzc2VzOiB0cnVlLFxuICAgIHJlbW92ZV9lbXB0eTogdHJ1ZSxcbiAgfSlcbiAgY29uc3QgbGluZXM6ICh0eXBlb2YgZGVjb2RlZClbXSA9IFtdXG5cbiAgbGV0IGxpbmU6IHR5cGVvZiBkZWNvZGVkID0gW11cbiAgZm9yIChjb25zdCB0b2tlbiBvZiBkZWNvZGVkKSB7XG4gICAgaWYgKHRva2VuLmNvbnRlbnQgPT09ICdcXG4nKSB7XG4gICAgICBsaW5lcy5wdXNoKGxpbmUpXG4gICAgICBsaW5lID0gW11cbiAgICB9IGVsc2Uge1xuICAgICAgbGluZS5wdXNoKHRva2VuKVxuICAgIH1cbiAgfVxuICBpZiAobGluZS5sZW5ndGggPiAwKSB7XG4gICAgbGluZXMucHVzaChsaW5lKVxuICB9XG5cbiAgcmV0dXJuIGxpbmVzXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUxpbmVOdW1iZXJGcm9tQ29kZUZyYW1lTGluZShcbiAgbGluZTogQW5zZXJKc29uRW50cnlbXSxcbiAgc3RhY2tGcmFtZTogU3RhY2tGcmFtZVxuKSB7XG4gIGxldCBsaW5lTnVtYmVyVG9rZW46IEFuc2VySnNvbkVudHJ5IHwgdW5kZWZpbmVkXG4gIGxldCBsaW5lTnVtYmVyOiBzdHJpbmcgfCB1bmRlZmluZWRcbiAgLy8gcGFyc2UgbGluZSBudW1iZXIgZnJvbSBsaW5lIGZpcnN0IDIgdG9rZW5zXG4gIC8vIGUuZy4gYCA+IDEgfCBjb25zdCBmb28gPSAnYmFyJ2AgPT4gYDFgLCBmaXJzdCB0b2tlbiBpcyBgMSB8YFxuICAvLyBlLmcuIGAgIDIgfCBjb25zdCBmb28gPSAnYmFyJ2AgPT4gYDJgLiBmaXJzdCAyIHRva2VucyBhcmUgJyAnIGFuZCAnIDIgfCdcbiAgLy8gY29uc29sZS5sb2coJ2xpbmUnLCBsaW5lKVxuICBpZiAobGluZVswXT8uY29udGVudCA9PT0gJz4nIHx8IGxpbmVbMF0/LmNvbnRlbnQgPT09ICcgJykge1xuICAgIGxpbmVOdW1iZXJUb2tlbiA9IGxpbmVbMV1cbiAgICBsaW5lTnVtYmVyID0gbGluZU51bWJlclRva2VuPy5jb250ZW50Py5yZXBsYWNlKCd8JywgJycpPy50cmltKClcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIGxpbmUgbnVtYmVyIGlzIHBvc3NpYmx5IHVuZGVmaW5lZCwgaXQgY2FuIGJlIGp1c3QgdGhlIG5vbi1zb3VyY2UgY29kZSBsaW5lXG4gIC8vIGUuZy4gdGhlIF4gc2lnbiBjYW4gYWxzbyB0YWtlIGEgbGluZSwgd2Ugc2tpcCByZW5kZXJpbmcgbGluZSBudW1iZXIgZm9yIGl0XG4gIHJldHVybiB7XG4gICAgbGluZU51bWJlcixcbiAgICBpc0Vycm9yZWRMaW5lOiBsaW5lTnVtYmVyID09PSBzdGFja0ZyYW1lLmxpbmVOdW1iZXI/LnRvU3RyaW5nKCksXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJmb3JtYXRDb2RlRnJhbWUiLCJncm91cENvZGVGcmFtZUxpbmVzIiwicGFyc2VMaW5lTnVtYmVyRnJvbUNvZGVGcmFtZUxpbmUiLCJjb2RlRnJhbWUiLCJsaW5lcyIsInNwbGl0IiwibWluaUxlYWRpbmdTcGFjZXNMZW5ndGgiLCJtYXAiLCJsaW5lIiwiZXhlYyIsInN0cmlwQW5zaSIsImZpbHRlciIsIkJvb2xlYW4iLCJ2IiwicG9wIiwicmVkdWNlIiwiYyIsIm4iLCJpc05hTiIsImxlbmd0aCIsIk1hdGgiLCJtaW4iLCJOYU4iLCJhIiwiaW5kZXhPZiIsInN1YnN0cmluZyIsInJlcGxhY2UiLCJqb2luIiwiZm9ybWF0dGVkRnJhbWUiLCJkZWNvZGVkIiwiQW5zZXIiLCJhbnNpVG9Kc29uIiwianNvbiIsInVzZV9jbGFzc2VzIiwicmVtb3ZlX2VtcHR5IiwidG9rZW4iLCJjb250ZW50IiwicHVzaCIsInN0YWNrRnJhbWUiLCJsaW5lTnVtYmVyVG9rZW4iLCJsaW5lTnVtYmVyIiwidHJpbSIsImlzRXJyb3JlZExpbmUiLCJ0b1N0cmluZyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js ***! - \*******************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n COPY_BUTTON_STYLES: function() {\n return COPY_BUTTON_STYLES;\n },\n CopyButton: function() {\n return CopyButton;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _cx = __webpack_require__(/*! ../../utils/cx */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\");\nfunction useCopyLegacy(content) {\n // This would be simpler with useActionState but we need to support React 18 here.\n // React 18 also doesn't have async transitions.\n const [copyState, dispatch] = _react.useReducer({\n \"useCopyLegacy.useReducer\": (state, action)=>{\n if (action.type === 'reset') {\n return {\n state: 'initial'\n };\n }\n if (action.type === 'copied') {\n return {\n state: 'success'\n };\n }\n if (action.type === 'copying') {\n return {\n state: 'pending'\n };\n }\n if (action.type === 'error') {\n return {\n state: 'error',\n error: action.error\n };\n }\n return state;\n }\n }[\"useCopyLegacy.useReducer\"], {\n state: 'initial'\n });\n function copy() {\n if (isPending) {\n return;\n }\n if (!navigator.clipboard) {\n dispatch({\n type: 'error',\n error: Object.defineProperty(new Error('Copy to clipboard is not supported in this browser'), \"__NEXT_ERROR_CODE\", {\n value: \"E376\",\n enumerable: false,\n configurable: true\n })\n });\n } else {\n dispatch({\n type: 'copying'\n });\n navigator.clipboard.writeText(content).then(()=>{\n dispatch({\n type: 'copied'\n });\n }, (error)=>{\n dispatch({\n type: 'error',\n error\n });\n });\n }\n }\n const reset = _react.useCallback({\n \"useCopyLegacy.useCallback[reset]\": ()=>{\n dispatch({\n type: 'reset'\n });\n }\n }[\"useCopyLegacy.useCallback[reset]\"], []);\n const isPending = copyState.state === 'pending';\n return [\n copyState,\n copy,\n reset,\n isPending\n ];\n}\nfunction useCopyModern(content) {\n const [copyState, dispatch, isPending] = _react.useActionState({\n \"useCopyModern.useActionState\": (state, action)=>{\n if (action === 'reset') {\n return {\n state: 'initial'\n };\n }\n if (action === 'copy') {\n if (!navigator.clipboard) {\n return {\n state: 'error',\n error: Object.defineProperty(new Error('Copy to clipboard is not supported in this browser'), \"__NEXT_ERROR_CODE\", {\n value: \"E376\",\n enumerable: false,\n configurable: true\n })\n };\n }\n return navigator.clipboard.writeText(content).then({\n \"useCopyModern.useActionState\": ()=>{\n return {\n state: 'success'\n };\n }\n }[\"useCopyModern.useActionState\"], {\n \"useCopyModern.useActionState\": (error)=>{\n return {\n state: 'error',\n error\n };\n }\n }[\"useCopyModern.useActionState\"]);\n }\n return state;\n }\n }[\"useCopyModern.useActionState\"], {\n state: 'initial'\n });\n function copy() {\n _react.startTransition(()=>{\n dispatch('copy');\n });\n }\n const reset = _react.useCallback({\n \"useCopyModern.useCallback[reset]\": ()=>{\n dispatch('reset');\n }\n }[\"useCopyModern.useCallback[reset]\"], [\n // TODO: `dispatch` from `useActionState` is not reactive.\n // Remove from dependencies once https://github.com/facebook/react/pull/29665 is released.\n dispatch\n ]);\n return [\n copyState,\n copy,\n reset,\n isPending\n ];\n}\nconst useCopy = typeof _react.useActionState === 'function' ? useCopyModern : useCopyLegacy;\nfunction CopyButton(param) {\n let { actionLabel, successLabel, content, icon, disabled, ...props } = param;\n const [copyState, copy, reset, isPending] = useCopy(content);\n const error = copyState.state === 'error' ? copyState.error : null;\n _react.useEffect({\n \"CopyButton.useEffect\": ()=>{\n if (error !== null) {\n // Additional console.error to get the stack.\n console.error(error);\n }\n }\n }[\"CopyButton.useEffect\"], [\n error\n ]);\n _react.useEffect({\n \"CopyButton.useEffect\": ()=>{\n if (copyState.state === 'success') {\n const timeoutId = setTimeout({\n \"CopyButton.useEffect.timeoutId\": ()=>{\n reset();\n }\n }[\"CopyButton.useEffect.timeoutId\"], 2000);\n return ({\n \"CopyButton.useEffect\": ()=>{\n clearTimeout(timeoutId);\n }\n })[\"CopyButton.useEffect\"];\n }\n }\n }[\"CopyButton.useEffect\"], [\n isPending,\n copyState.state,\n reset\n ]);\n const isDisabled = isPending || disabled;\n const label = copyState.state === 'success' ? successLabel : actionLabel;\n // Assign default icon\n const renderedIcon = copyState.state === 'success' ? /*#__PURE__*/ (0, _jsxruntime.jsx)(CopySuccessIcon, {}) : icon || /*#__PURE__*/ (0, _jsxruntime.jsx)(CopyIcon, {\n width: 14,\n height: 14,\n className: \"error-overlay-toolbar-button-icon\"\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n ...props,\n type: \"button\",\n title: label,\n \"aria-label\": label,\n \"aria-disabled\": isDisabled,\n disabled: isDisabled,\n \"data-nextjs-copy-button\": true,\n className: (0, _cx.cx)(props.className, 'nextjs-data-copy-button', \"nextjs-data-copy-button--\" + copyState.state),\n onClick: ()=>{\n if (!isDisabled) {\n copy();\n }\n },\n children: [\n renderedIcon,\n copyState.state === 'error' ? \" \" + copyState.error : null\n ]\n });\n}\nfunction CopyIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M2.406.438c-.845 0-1.531.685-1.531 1.53v6.563c0 .846.686 1.531 1.531 1.531H3.937V8.75H2.406a.219.219 0 0 1-.219-.219V1.97c0-.121.098-.219.22-.219h4.812c.12 0 .218.098.218.219v.656H8.75v-.656c0-.846-.686-1.532-1.531-1.532H2.406zm4.375 3.5c-.845 0-1.531.685-1.531 1.53v6.563c0 .846.686 1.531 1.531 1.531h4.813c.845 0 1.531-.685 1.531-1.53V5.468c0-.846-.686-1.532-1.531-1.532H6.78zm-.218 1.53c0-.12.097-.218.218-.218h4.813c.12 0 .219.098.219.219v6.562c0 .121-.098.219-.22.219H6.782a.219.219 0 0 1-.218-.219V5.47z\",\n fill: \"currentColor\"\n })\n });\n}\nfunction CopySuccessIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n height: \"16\",\n xlinkTitle: \"copied\",\n viewBox: \"0 0 16 16\",\n width: \"16\",\n stroke: \"currentColor\",\n fill: \"currentColor\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\n })\n });\n}\nconst COPY_BUTTON_STYLES = \"\\n .nextjs-data-copy-button {\\n color: inherit;\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n }\\n .nextjs-data-copy-button--initial:hover {\\n cursor: pointer;\\n }\\n .nextjs-data-copy-button--error,\\n .nextjs-data-copy-button--error:hover {\\n color: var(--color-ansi-red);\\n }\\n .nextjs-data-copy-button--success {\\n color: var(--color-ansi-green);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvY29weS1idXR0b24vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBd1BhQSxrQkFBa0I7ZUFBbEJBOztJQS9HR0MsVUFBVTtlQUFWQTs7Ozs7NkVBeklPO2dDQUNKO0FBRW5CLFNBQVNDLGNBQWNDLE9BQWU7SUFZcEMsa0ZBQWtGO0lBQ2xGLGdEQUFnRDtJQUNoRCxNQUFNLENBQUNDLFdBQVdDLFNBQVMsR0FBR0MsT0FBTUMsVUFBVTtvQ0FDNUMsQ0FDRUMsT0FDQUM7WUFJQSxJQUFJQSxPQUFPQyxJQUFJLEtBQUssU0FBUztnQkFDM0IsT0FBTztvQkFBRUYsT0FBTztnQkFBVTtZQUM1QjtZQUNBLElBQUlDLE9BQU9DLElBQUksS0FBSyxVQUFVO2dCQUM1QixPQUFPO29CQUFFRixPQUFPO2dCQUFVO1lBQzVCO1lBQ0EsSUFBSUMsT0FBT0MsSUFBSSxLQUFLLFdBQVc7Z0JBQzdCLE9BQU87b0JBQUVGLE9BQU87Z0JBQVU7WUFDNUI7WUFDQSxJQUFJQyxPQUFPQyxJQUFJLEtBQUssU0FBUztnQkFDM0IsT0FBTztvQkFBRUYsT0FBTztvQkFBU0csT0FBT0YsT0FBT0UsS0FBSztnQkFBQztZQUMvQztZQUNBLE9BQU9IO1FBQ1Q7bUNBQ0E7UUFDRUEsT0FBTztJQUNUO0lBRUYsU0FBU0k7UUFDUCxJQUFJQyxXQUFXO1lBQ2I7UUFDRjtRQUVBLElBQUksQ0FBQ0MsVUFBVUMsU0FBUyxFQUFFO1lBQ3hCVixTQUFTO2dCQUNQSyxNQUFNO2dCQUNOQyxPQUFPLHFCQUErRCxDQUEvRCxJQUFJSyxNQUFNLHVEQUFWOzJCQUFBO2dDQUFBO2tDQUFBO2dCQUE4RDtZQUN2RTtRQUNGLE9BQU87WUFDTFgsU0FBUztnQkFBRUssTUFBTTtZQUFVO1lBQzNCSSxVQUFVQyxTQUFTLENBQUNFLFNBQVMsQ0FBQ2QsU0FBU2UsSUFB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LEdBQUdkLEtBQUs7UUFDVG5CLE1BQUs7UUFDTGtDLE9BQU9SO1FBQ1BTLGNBQVlUO1FBQ1pVLGlCQUFlWDtRQUNmUCxVQUFVTztRQUNWWSx5QkFBdUI7UUFDdkJMLFdBQVdNLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLEVBQ1RuQixNQUFNYSxTQUFTLEVBQ2YsMkJBQ0MsOEJBQTJCdEMsVUFBVUksS0FBSztRQUU3Q3lDLFNBQVM7WUFDUCxJQUFJLENBQUNkLFlBQVk7Z0JBQ2Z2QjtZQUNGO1FBQ0Y7O1lBRUN5QjtZQUNBakMsVUFBVUksS0FBSyxLQUFLLFVBQVcsTUFBR0osVUFBVU8sS0FBSyxHQUFLOzs7QUFHN0Q7QUFFQSxTQUFTNEIsU0FBU1YsS0FBb0M7SUFDcEQscUJBQ0UscUJBQUNxQixPQUFBQTtRQUNDVixPQUFNO1FBQ05DLFFBQU87UUFDUFUsU0FBUTtRQUNSQyxNQUFLO1FBQ0xDLE9BQU07UUFDTCxHQUFHeEIsS0FBSztrQkFFVCxtQ0FBQ3lCLFFBQUFBO1lBQ0NDLFVBQVM7WUFDVEMsVUFBUztZQUNUQyxHQUFFO1lBQ0ZMLE1BQUs7OztBQUliO0FBRUEsU0FBU2Q7SUFDUCxxQkFDRSxxQkFBQ1ksT0FBQUE7UUFDQ1QsUUFBTztRQUNQaUIsWUFBVztRQUNYUCxTQUFRO1FBQ1JYLE9BQU07UUFDTm1CLFFBQU87UUFDUFAsTUFBSztrQkFFTCxtQ0FBQ0UsUUFBQUE7WUFBS0csR0FBRTs7O0FBR2Q7QUFFTyxNQUFNekQscUJBQXNCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvY29weS1idXR0b24vaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgY3ggfSBmcm9tICcuLi8uLi91dGlscy9jeCdcblxuZnVuY3Rpb24gdXNlQ29weUxlZ2FjeShjb250ZW50OiBzdHJpbmcpIHtcbiAgdHlwZSBDb3B5U3RhdGUgPVxuICAgIHwge1xuICAgICAgICBzdGF0ZTogJ2luaXRpYWwnXG4gICAgICB9XG4gICAgfCB7XG4gICAgICAgIHN0YXRlOiAnZXJyb3InXG4gICAgICAgIGVycm9yOiB1bmtub3duXG4gICAgICB9XG4gICAgfCB7IHN0YXRlOiAnc3VjY2VzcycgfVxuICAgIHwgeyBzdGF0ZTogJ3BlbmRpbmcnIH1cblxuICAvLyBUaGlzIHdvdWxkIGJlIHNpbXBsZXIgd2l0aCB1c2VBY3Rpb25TdGF0ZSBidXQgd2UgbmVlZCB0byBzdXBwb3J0IFJlYWN0IDE4IGhlcmUuXG4gIC8vIFJlYWN0IDE4IGFsc28gZG9lc24ndCBoYXZlIGFzeW5jIHRyYW5zaXRpb25zLlxuICBjb25zdCBbY29weVN0YXRlLCBkaXNwYXRjaF0gPSBSZWFjdC51c2VSZWR1Y2VyKFxuICAgIChcbiAgICAgIHN0YXRlOiBDb3B5U3RhdGUsXG4gICAgICBhY3Rpb246XG4gICAgICAgIHwgeyB0eXBlOiAncmVzZXQnIHwgJ2NvcGllZCcgfCAnY29weWluZycgfVxuICAgICAgICB8IHsgdHlwZTogJ2Vycm9yJzsgZXJyb3I6IHVua25vd24gfVxuICAgICk6IENvcHlTdGF0ZSA9PiB7XG4gICAgICBpZiAoYWN0aW9uLnR5cGUgPT09ICdyZXNldCcpIHtcbiAgICAgICAgcmV0dXJuIHsgc3RhdGU6ICdpbml0aWFsJyB9XG4gICAgICB9XG4gICAgICBpZiAoYWN0aW9uLnR5cGUgPT09ICdjb3BpZWQnKSB7XG4gICAgICAgIHJldHVybiB7IHN0YXRlOiAnc3VjY2VzcycgfVxuICAgICAgfVxuICAgICAgaWYgKGFjdGlvbi50eXBlID09PSAnY29weWluZycpIHtcbiAgICAgICAgcmV0dXJuIHsgc3RhdGU6ICdwZW5kaW5nJyB9XG4gICAgICB9XG4gICAgICBpZiAoYWN0aW9uLnR5cGUgPT09ICdlcnJvcicpIHtcbiAgICAgICAgcmV0dXJuIHsgc3RhdGU6ICdlcnJvcicsIGVycm9yOiBhY3Rpb24uZXJyb3IgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHN0YXRlXG4gICAgfSxcbiAgICB7XG4gICAgICBzdGF0ZTogJ2luaXRpYWwnLFxuICAgIH1cbiAgKVxuICBmdW5jdGlvbiBjb3B5KCkge1xuICAgIGlmIChpc1BlbmRpbmcpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmICghbmF2aWdhdG9yLmNsaXBib2FyZCkge1xuICAgICAgZGlzcGF0Y2goe1xuICAgICAgICB0eXBlOiAnZXJyb3InLFxuICAgICAgICBlcnJvcjogbmV3IEVycm9yKCdDb3B5IHRvIGNsaXBib2FyZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoaXMgYnJvd3NlcicpLFxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgZGlzcGF0Y2goeyB0eXBlOiAnY29weWluZycgfSlcbiAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KGNvbnRlbnQpLnRoZW4oXG4gICAgICAgICgpID0+IHtcbiAgICAgICAgICBkaXNwYXRjaCh7IHR5cGU6ICdjb3BpZWQnIH0pXG4gICAgICAgIH0sXG4gICAgICAgIChlcnJvcikgPT4ge1xuICAgICAgICAgIGRpc3BhdGNoKHsgdHlwZTogJ2Vycm9yJywgZXJyb3IgfSlcbiAgICAgICAgfVxuICAgICAgKVxuICAgIH1cbiAgfVxuICBjb25zdCByZXNldCA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBkaXNwYXRjaCh7IHR5cGU6ICdyZXNldCcgfSlcbiAgfSwgW10pXG5cbiAgY29uc3QgaXNQZW5kaW5nID0gY29weVN0YXRlLnN0YXRlID09PSAncGVuZGluZydcblxuICByZXR1cm4gW2NvcHlTdGF0ZSwgY29weSwgcmVzZXQsIGlzUGVuZGluZ10gYXMgY29uc3Rcbn1cblxuZnVuY3Rpb24gdXNlQ29weU1vZGVybihjb250ZW50OiBzdHJpbmcpIHtcbiAgdHlwZSBDb3B5U3RhdGUgPVxuICAgIHwge1xuICAgICAgICBzdGF0ZTogJ2luaXRpYWwnXG4gICAgICB9XG4gICAgfCB7XG4gICAgICAgIHN0YXRlOiAnZXJyb3InXG4gICAgICAgIGVycm9yOiB1bmtub3duXG4gICAgICB9XG4gICAgfCB7IHN0YXRlOiAnc3VjY2VzcycgfVxuXG4gIGNvbnN0IFtjb3B5U3RhdGUsIGRpc3BhdGNoLCBpc1BlbmRpbmddID0gUmVhY3QudXNlQWN0aW9uU3RhdGUoXG4gICAgKFxuICAgICAgc3RhdGU6IENvcHlTdGF0ZSxcbiAgICAgIGFjdGlvbjogJ3Jlc2V0JyB8ICdjb3B5J1xuICAgICk6IENvcHlTdGF0ZSB8IFByb21pc2U8Q29weVN0YXRlPiA9PiB7XG4gICAgICBpZiAoYWN0aW9uID09PSAncmVzZXQnKSB7XG4gICAgICAgIHJldHVybiB7IHN0YXRlOiAnaW5pdGlhbCcgfVxuICAgICAgfVxuICAgICAgaWYgKGFjdGlvbiA9PT0gJ2NvcHknKSB7XG4gICAgICAgIGlmICghbmF2aWdhdG9yLmNsaXBib2FyZCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzdGF0ZTogJ2Vycm9yJyxcbiAgICAgICAgICAgIGVycm9yOiBuZXcgRXJyb3IoXG4gICAgICAgICAgICAgICdDb3B5IHRvIGNsaXBib2FyZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoaXMgYnJvd3NlcidcbiAgICAgICAgICAgICksXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dChjb250ZW50KS50aGVuKFxuICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7IHN0YXRlOiAnc3VjY2VzcycgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgKGVycm9yKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4geyBzdGF0ZTogJ2Vycm9yJywgZXJyb3IgfVxuICAgICAgICAgIH1cbiAgICAgICAgKVxuICAgICAgfVxuICAgICAgcmV0dXJuIHN0YXRlXG4gICAgfSxcbiAgICB7XG4gICAgICBzdGF0ZTogJ2luaXRpYWwnLFxuICAgIH1cbiAgKVxuXG4gIGZ1bmN0aW9uIGNvcHkoKSB7XG4gICAgUmVhY3Quc3RhcnRUcmFuc2l0aW9uKCgpID0+IHtcbiAgICAgIGRpc3BhdGNoKCdjb3B5JylcbiAgICB9KVxuICB9XG5cbiAgY29uc3QgcmVzZXQgPSBSZWFjdC51c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgZGlzcGF0Y2goJ3Jlc2V0JylcbiAgfSwgW1xuICAgIC8vIFRPRE86IGBkaXNwYXRjaGAgZnJvbSBgdXNlQWN0aW9uU3RhdGVgIGlzIG5vdCByZWFjdGl2ZS5cbiAgICAvLyBSZW1vdmUgZnJvbSBkZXBlbmRlbmNpZXMgb25jZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yOTY2NSBpcyByZWxlYXNlZC5cbiAgICBkaXNwYXRjaCxcbiAgXSlcblxuICByZXR1cm4gW2NvcHlTdGF0ZSwgY29weSwgcmVzZXQsIGlzUGVuZGluZ10gYXMgY29uc3Rcbn1cblxuY29uc3QgdXNlQ29weSA9XG4gIHR5cGVvZiBSZWFjdC51c2VBY3Rpb25TdGF0ZSA9PT0gJ2Z1bmN0aW9uJyA/IHVzZUNvcHlNb2Rlcm4gOiB1c2VDb3B5TGVnYWN5XG5cbmV4cG9ydCBmdW5jdGlvbiBDb3B5QnV0dG9uKHtcbiAgYWN0aW9uTGFiZWwsXG4gIHN1Y2Nlc3NMYWJlbCxcbiAgY29udGVudCxcbiAgaWNvbixcbiAgZGlzYWJsZWQsXG4gIC4uLnByb3BzXG59OiBSZWFjdC5IVE1MUHJvcHM8SFRNTEJ1dHRvbkVsZW1lbnQ+ICYge1xuICBhY3Rpb25MYWJlbDogc3RyaW5nXG4gIHN1Y2Nlc3NMYWJlbDogc3RyaW5nXG4gIGNvbnRlbnQ6IHN0cmluZ1xuICBpY29uPzogUmVhY3QuUmVhY3ROb2RlXG59KSB7XG4gIGNvbnN0IFtjb3B5U3RhdGUsIGNvcHksIHJlc2V0LCBpc1BlbmRpbmddID0gdXNlQ29weShjb250ZW50KVxuXG4gIGNvbnN0IGVycm9yID0gY29weVN0YXRlLnN0YXRlID09PSAnZXJyb3InID8gY29weVN0YXRlLmVycm9yIDogbnVsbFxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChlcnJvciAhPT0gbnVsbCkge1xuICAgICAgLy8gQWRkaXRpb25hbCBjb25zb2xlLmVycm9yIHRvIGdldCB0aGUgc3RhY2suXG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuICAgIH1cbiAgfSwgW2Vycm9yXSlcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoY29weVN0YXRlLnN0YXRlID09PSAnc3VjY2VzcycpIHtcbiAgICAgIGNvbnN0IHRpbWVvdXRJZCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICByZXNldCgpXG4gICAgICB9LCAyMDAwKVxuXG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dElkKVxuICAgICAgfVxuICAgIH1cbiAgfSwgW2lzUGVuZGluZywgY29weVN0YXRlLnN0YXRlLCByZXNldF0pXG4gIGNvbnN0IGlzRGlzYWJsZWQgPSBpc1BlbmRpbmcgfHwgZGlzYWJsZWRcbiAgY29uc3QgbGFiZWwgPSBjb3B5U3RhdGUuc3RhdGUgPT09ICdzdWNjZXNzJyA/IHN1Y2Nlc3NMYWJlbCA6IGFjdGlvbkxhYmVsXG5cbiAgLy8gQXNzaWduIGRlZmF1bHQgaWNvblxuICBjb25zdCByZW5kZXJlZEljb24gPVxuICAgIGNvcHlTdGF0ZS5zdGF0ZSA9PT0gJ3N1Y2Nlc3MnID8gKFxuICAgICAgPENvcHlTdWNjZXNzSWNvbiAvPlxuICAgICkgOiAoXG4gICAgICBpY29uIHx8IChcbiAgICAgICAgPENvcHlJY29uXG4gICAgICAgICAgd2lkdGg9ezE0fVxuICAgICAgICAgIGhlaWdodD17MTR9XG4gICAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS10b29sYmFyLWJ1dHRvbi1pY29uXCJcbiAgICAgICAgLz5cbiAgICAgIClcbiAgICApXG5cbiAgcmV0dXJuIChcbiAgICA8YnV0dG9uXG4gICAgICB7Li4ucHJvcHN9XG4gICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgIHRpdGxlPXtsYWJlbH1cbiAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxuICAgICAgYXJpYS1kaXNhYmxlZD17aXNEaXNhYmxlZH1cbiAgICAgIGRpc2FibGVkPXtpc0Rpc2FibGVkfVxuICAgICAgZGF0YS1uZXh0anMtY29weS1idXR0b25cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHByb3BzLmNsYXNzTmFtZSxcbiAgICAgICAgJ25leHRqcy1kYXRhLWNvcHktYnV0dG9uJyxcbiAgICAgICAgYG5leHRqcy1kYXRhLWNvcHktYnV0dG9uLS0ke2NvcHlTdGF0ZS5zdGF0ZX1gXG4gICAgICApfVxuICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICBpZiAoIWlzRGlzYWJsZWQpIHtcbiAgICAgICAgICBjb3B5KClcbiAgICAgICAgfVxuICAgICAgfX1cbiAgICA+XG4gICAgICB7cmVuZGVyZWRJY29ufVxuICAgICAge2NvcHlTdGF0ZS5zdGF0ZSA9PT0gJ2Vycm9yJyA/IGAgJHtjb3B5U3RhdGUuZXJyb3J9YCA6IG51bGx9XG4gICAgPC9idXR0b24+XG4gIClcbn1cblxuZnVuY3Rpb24gQ29weUljb24ocHJvcHM6IFJlYWN0LlNWR1Byb3BzPFNWR1NWR0VsZW1lbnQ+KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICBoZWlnaHQ9XCIxNFwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE0IDE0XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgey4uLnByb3BzfVxuICAgID5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGQ9XCJNMi40MDYuNDM4Yy0uODQ1IDAtMS41MzEuNjg1LTEuNTMxIDEuNTN2Ni41NjNjMCAuODQ2LjY4NiAxLjUzMSAxLjUzMSAxLjUzMUgzLjkzN1Y4Ljc1SDIuNDA2YS4yMTkuMjE5IDAgMCAxLS4yMTktLjIxOVYxLjk3YzAtLjEyMS4wOTgtLjIxOS4yMi0uMjE5aDQuODEyYy4xMiAwIC4yMTguMDk4LjIxOC4yMTl2LjY1Nkg4Ljc1di0uNjU2YzAtLjg0Ni0uNjg2LTEuNTMyLTEuNTMxLTEuNTMySDIuNDA2em00LjM3NSAzLjVjLS44NDUgMC0xLjUzMS42ODUtMS41MzEgMS41M3Y2LjU2M2MwIC44NDYuNjg2IDEuNTMxIDEuNTMxIDEuNTMxaDQuODEzYy44NDUgMCAxLjUzMS0uNjg1IDEuNTMxLTEuNTNWNS40NjhjMC0uODQ2LS42ODYtMS41MzItMS41MzEtMS41MzJINi43OHptLS4yMTggMS41M2MwLS4xMi4wOTctLjIxOC4yMTgtLjIxOGg0LjgxM2MuMTIgMCAuMjE5LjA5OC4yMTkuMjE5djYuNTYyYzAgLjEyMS0uMDk4LjIxOS0uMjIuMjE5SDYuNzgyYS4yMTkuMjE5IDAgMCAxLS4yMTgtLjIxOVY1LjQ3elwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuXG5mdW5jdGlvbiBDb3B5U3VjY2Vzc0ljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgaGVpZ2h0PVwiMTZcIlxuICAgICAgeGxpbmtUaXRsZT1cImNvcGllZFwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIHdpZHRoPVwiMTZcIlxuICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgID5cbiAgICAgIDxwYXRoIGQ9XCJNMTMuNzggNC4yMmEuNzUuNzUgMCAwIDEgMCAxLjA2bC03LjI1IDcuMjVhLjc1Ljc1IDAgMCAxLTEuMDYgMEwyLjIyIDkuMjhhLjc1MS43NTEgMCAwIDEgLjAxOC0xLjA0Mi43NTEuNzUxIDAgMCAxIDEuMDQyLS4wMThMNiAxMC45NGw2LjcyLTYuNzJhLjc1Ljc1IDAgMCAxIDEuMDYgMFpcIiAvPlxuICAgIDwvc3ZnPlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBDT1BZX0JVVFRPTl9TVFlMRVMgPSBgXG4gIC5uZXh0anMtZGF0YS1jb3B5LWJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUtMTYpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcbiAgICB9XG4gIH1cbiAgLm5leHRqcy1kYXRhLWNvcHktYnV0dG9uLS1pbml0aWFsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm5leHRqcy1kYXRhLWNvcHktYnV0dG9uLS1lcnJvcixcbiAgLm5leHRqcy1kYXRhLWNvcHktYnV0dG9uLS1lcnJvcjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFuc2ktcmVkKTtcbiAgfVxuICAubmV4dGpzLWRhdGEtY29weS1idXR0b24tLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbnNpLWdyZWVuKTtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkNPUFlfQlVUVE9OX1NUWUxFUyIsIkNvcHlCdXR0b24iLCJ1c2VDb3B5TGVnYWN5IiwiY29udGVudCIsImNvcHlTdGF0ZSIsImRpc3BhdGNoIiwiUmVhY3QiLCJ1c2VSZWR1Y2VyIiwic3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwiZXJyb3IiLCJjb3B5IiwiaXNQZW5kaW5nIiwibmF2aWdhdG9yIiwiY2xpcGJvYXJkIiwiRXJyb3IiLCJ3cml0ZVRleHQiLCJ0aGVuIiwicmVzZXQiLCJ1c2VDYWxsYmFjayIsInVzZUNvcHlNb2Rlcm4iLCJ1c2VBY3Rpb25TdGF0ZSIsInN0YXJ0VHJhbnNpdGlvbiIsInVzZUNvcHkiLCJhY3Rpb25MYWJlbCIsInN1Y2Nlc3NMYWJlbCIsImljb24iLCJkaXNhYmxlZCIsInByb3BzIiwidXNlRWZmZWN0IiwiY29uc29sZSIsInRpbWVvdXRJZCIsInNldFRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJpc0Rpc2FibGVkIiwibGFiZWwiLCJyZW5kZXJlZEljb24iLCJDb3B5U3VjY2Vzc0ljb24iLCJDb3B5SWNvbiIsIndpZHRoIiwiaGVpZ2h0IiwiY2xhc3NOYW1lIiwiYnV0dG9uIiwidGl0bGUiLCJhcmlhLWxhYmVsIiwiYXJpYS1kaXNhYmxlZCIsImRhdGEtbmV4dGpzLWNvcHktYnV0dG9uIiwiY3giLCJvbkNsaWNrIiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJmaWxsUnVsZSIsImNsaXBSdWxlIiwiZCIsInhsaW5rVGl0bGUiLCJzdHJva2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js ***! - \********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogBody\", ({\n enumerable: true,\n get: function() {\n return DialogBody;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst DialogBody = function DialogBody(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-body\": true,\n className: className,\n children: children\n });\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog-body.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy1ib2R5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBa0JTQTs7O2VBQUFBOzs7Ozs2RUFsQmM7QUFPdkIsTUFBTUEsYUFBd0MsU0FBU0EsV0FBVyxLQUdqRTtJQUhpRSxNQUNoRUMsUUFBUSxFQUNSQyxTQUFTLEVBQ1YsR0FIaUU7SUFJaEUscUJBQ0UscUJBQUNDLE9BQUFBO1FBQUlDLHlCQUF1QjtRQUFDRixXQUFXQTtrQkFDckNEOztBQUdQIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy1ib2R5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcblxuZXhwb3J0IHR5cGUgRGlhbG9nQm9keVByb3BzID0ge1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuY29uc3QgRGlhbG9nQm9keTogUmVhY3QuRkM8RGlhbG9nQm9keVByb3BzPiA9IGZ1bmN0aW9uIERpYWxvZ0JvZHkoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxufSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtZGlhbG9nLWJvZHkgY2xhc3NOYW1lPXtjbGFzc05hbWV9PlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCB7IERpYWxvZ0JvZHkgfVxuIl0sIm5hbWVzIjpbIkRpYWxvZ0JvZHkiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1ib2R5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogContent\", ({\n enumerable: true,\n get: function() {\n return DialogContent;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst DialogContent = function DialogContent(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-content\": true,\n className: className,\n children: children\n });\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog-content.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy1jb250ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBa0JTQTs7O2VBQUFBOzs7Ozs2RUFsQmM7QUFPdkIsTUFBTUEsZ0JBQThDLFNBQVNBLGNBQWMsS0FHMUU7SUFIMEUsTUFDekVDLFFBQVEsRUFDUkMsU0FBUyxFQUNWLEdBSDBFO0lBSXpFLHFCQUNFLHFCQUFDQyxPQUFBQTtRQUFJQyw0QkFBMEI7UUFBQ0YsV0FBV0E7a0JBQ3hDRDs7QUFHUCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2RpYWxvZy9kaWFsb2ctY29udGVudC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmV4cG9ydCB0eXBlIERpYWxvZ0NvbnRlbnRQcm9wcyA9IHtcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59XG5cbmNvbnN0IERpYWxvZ0NvbnRlbnQ6IFJlYWN0LkZDPERpYWxvZ0NvbnRlbnRQcm9wcz4gPSBmdW5jdGlvbiBEaWFsb2dDb250ZW50KHtcbiAgY2hpbGRyZW4sXG4gIGNsYXNzTmFtZSxcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGRhdGEtbmV4dGpzLWRpYWxvZy1jb250ZW50IGNsYXNzTmFtZT17Y2xhc3NOYW1lfT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgeyBEaWFsb2dDb250ZW50IH1cbiJdLCJuYW1lcyI6WyJEaWFsb2dDb250ZW50IiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkaXYiLCJkYXRhLW5leHRqcy1kaWFsb2ctY29udGVudCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogHeader\", ({\n enumerable: true,\n get: function() {\n return DialogHeader;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst DialogHeader = function DialogHeader(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-header\": true,\n className: className,\n children: children\n });\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog-header.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy1oZWFkZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztnREFrQlNBOzs7ZUFBQUE7Ozs7OzZFQWxCYztBQU92QixNQUFNQSxlQUE0QyxTQUFTQSxhQUFhLEtBR3ZFO0lBSHVFLE1BQ3RFQyxRQUFRLEVBQ1JDLFNBQVMsRUFDVixHQUh1RTtJQUl0RSxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFBSUMsMkJBQXlCO1FBQUNGLFdBQVdBO2tCQUN2Q0Q7O0FBR1AiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLWhlYWRlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmV4cG9ydCB0eXBlIERpYWxvZ0hlYWRlclByb3BzID0ge1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuY29uc3QgRGlhbG9nSGVhZGVyOiBSZWFjdC5GQzxEaWFsb2dIZWFkZXJQcm9wcz4gPSBmdW5jdGlvbiBEaWFsb2dIZWFkZXIoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxufSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtZGlhbG9nLWhlYWRlciBjbGFzc05hbWU9e2NsYXNzTmFtZX0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IHsgRGlhbG9nSGVhZGVyIH1cbiJdLCJuYW1lcyI6WyJEaWFsb2dIZWFkZXIiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1oZWFkZXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Dialog\", ({\n enumerable: true,\n get: function() {\n return Dialog;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _useonclickoutside = __webpack_require__(/*! ../../hooks/use-on-click-outside */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js\");\nconst _usemeasureheight = __webpack_require__(/*! ../../hooks/use-measure-height */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js\");\nconst CSS_SELECTORS_TO_EXCLUDE_ON_CLICK_OUTSIDE = [\n '[data-next-mark]',\n '[data-issues-open]',\n '#nextjs-dev-tools-menu',\n '[data-nextjs-error-overlay-nav]',\n '[data-info-popover]'\n];\nconst Dialog = function Dialog(param) {\n let { children, type, className, onClose, 'aria-labelledby': ariaLabelledBy, 'aria-describedby': ariaDescribedBy, dialogResizerRef, ...props } = param;\n const dialogRef = _react.useRef(null);\n const [role, setRole] = _react.useState(typeof document !== 'undefined' && document.hasFocus() ? 'dialog' : undefined);\n const ref = _react.useRef(null);\n const [height, pristine] = (0, _usemeasureheight.useMeasureHeight)(ref);\n (0, _useonclickoutside.useOnClickOutside)(dialogRef.current, CSS_SELECTORS_TO_EXCLUDE_ON_CLICK_OUTSIDE, (e)=>{\n e.preventDefault();\n return onClose == null ? void 0 : onClose();\n });\n _react.useEffect({\n \"Dialog.useEffect\": ()=>{\n if (dialogRef.current == null) {\n return;\n }\n function handleFocus() {\n // safari will force itself as the active application when a background page triggers any sort of autofocus\n // this is a workaround to only set the dialog role if the document has focus\n setRole(document.hasFocus() ? 'dialog' : undefined);\n }\n window.addEventListener('focus', handleFocus);\n window.addEventListener('blur', handleFocus);\n return ({\n \"Dialog.useEffect\": ()=>{\n window.removeEventListener('focus', handleFocus);\n window.removeEventListener('blur', handleFocus);\n }\n })[\"Dialog.useEffect\"];\n }\n }[\"Dialog.useEffect\"], []);\n _react.useEffect({\n \"Dialog.useEffect\": ()=>{\n const dialog = dialogRef.current;\n const root = dialog == null ? void 0 : dialog.getRootNode();\n const initialActiveElement = root instanceof ShadowRoot ? root == null ? void 0 : root.activeElement : null;\n // Trap focus within the dialog\n dialog == null ? void 0 : dialog.focus();\n return ({\n \"Dialog.useEffect\": ()=>{\n // Blur first to avoid getting stuck, in case `activeElement` is missing\n dialog == null ? void 0 : dialog.blur();\n // Restore focus to the previously active element\n initialActiveElement == null ? void 0 : initialActiveElement.focus();\n }\n })[\"Dialog.useEffect\"];\n }\n }[\"Dialog.useEffect\"], []);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: dialogRef,\n tabIndex: -1,\n \"data-nextjs-dialog\": true,\n role: role,\n \"aria-labelledby\": ariaLabelledBy,\n \"aria-describedby\": ariaDescribedBy,\n \"aria-modal\": \"true\",\n className: className,\n onKeyDown: (e)=>{\n if (e.key === 'Escape') {\n onClose == null ? void 0 : onClose();\n }\n },\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: dialogResizerRef,\n \"data-nextjs-dialog-sizer\": true,\n // [x] Don't animate on initial load\n // [x] No duplicate elements\n // [x] Responds to content growth\n style: {\n height,\n transition: pristine ? undefined : 'height 250ms var(--timing-swift)'\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: ref,\n children: children\n })\n })\n });\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQXlIU0E7OztlQUFBQTs7Ozs7NkVBekhjOytDQUNXOzhDQUNEO0FBWWpDLE1BQU1DLDRDQUE0QztJQUNoRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFFRCxNQUFNRCxTQUFnQyxTQUFTQSxPQUFPLEtBU3JEO0lBVHFELE1BQ3BERSxRQUFRLEVBQ1JDLElBQUksRUFDSkMsU0FBUyxFQUNUQyxPQUFPLEVBQ1AsbUJBQW1CQyxjQUFjLEVBQ2pDLG9CQUFvQkMsZUFBZSxFQUNuQ0MsZ0JBQWdCLEVBQ2hCLEdBQUdDLE9BQ0osR0FUcUQ7SUFVcEQsTUFBTUMsWUFBWUMsT0FBTUMsTUFBTSxDQUF3QjtJQUN0RCxNQUFNLENBQUNDLE1BQU1DLFFBQVEsR0FBR0gsT0FBTUksUUFBUSxDQUNwQyxPQUFPQyxhQUFhLGVBQWVBLFNBQVNDLFFBQVEsS0FDaEQsV0FDQUM7SUFHTixNQUFNQyxNQUFNUixPQUFNQyxNQUFNLENBQXdCO0lBQ2hELE1BQU0sQ0FBQ1EsUUFBUUMsU0FBUyxHQUFHQyxDQUFBQSxHQUFBQSxrQkFBQUEsZ0JBQUFBLEVBQWlCSDtJQUU1Q0ksQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFBQSxFQUNFYixVQUFVYyxPQUFPLEVBQ2pCdkIsMkNBQ0EsQ0FBQ3dCO1FBQ0NBLEVBQUVDLGNBQWM7UUFDaEIsT0FBT3JCLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBO0lBQ1Q7SUFHRk0sT0FBTWdCLFNBQVM7NEJBQUM7WUFDZCxJQUFJakIsVUFBVWMsT0FBTyxJQUFJLE1BQU07Z0JBQzdCO1lBQ0Y7WUFFQSxTQUFTSTtnQkFDUCwyR0FBMkc7Z0JBQzNHLDZFQUE2RTtnQkFDN0VkLFFBQVFFLFNBQVNDLFFBQVEsS0FBSyxXQUFXQztZQUMzQztZQUVBVyxPQUFPQyxnQkFBZ0IsQ0FBQyxTQUFTRjtZQUNqQ0MsT0FBT0MsZ0JBQWdCLENBQUMsUUFBUUY7WUFDaEM7b0NBQU87b0JBQ0xDLE9BQU9FLG1CQUFtQixDQUFDLFNBQVNIO29CQUNwQ0MsT0FBT0UsbUJBQW1CLENBQUMsUUFBUUg7Z0JBQ3JDOztRQUNGOzJCQUFHLEVBQUU7SUFFTGpCLE9BQU1nQixTQUFTOzRCQUFDO1lBQ2QsTUFBTUssU0FBU3RCLFVBQVVjLE9BQU87WUFDaEMsTUFBTVMsT0FBT0QsVUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsT0FBUUUsV0FBVztZQUNoQyxNQUFNQyx1QkFDSkYsZ0JBQWdCRyxhQUFjSCxRQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxLQUFNSSxhQUFhLEdBQW1CO1lBRXRFLCtCQUErQjtZQUMvQkwsVUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsT0FBUU0sS0FBSztZQUViO29DQUFPO29CQUNMLHdFQUF3RTtvQkFDeEVOLFVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE9BQVFPLElBQUk7b0JBQ1osaURBQWlEO29CQUNqREosd0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLHFCQUFzQkcsS0FBSztnQkFDN0I7O1FBQ0Y7MkJBQUcsRUFBRTtJQUVMLHFCQUNFLHFCQUFDRSxPQUFBQTtRQUNDckIsS0FBS1Q7UUFDTCtCLFVBQVUsQ0FBQztRQUNYQyxvQkFBa0I7UUFDbEI3QixNQUFNQTtRQUNOOEIsbUJBQWlCckM7UUFDakJzQyxvQkFBa0JyQztRQUNsQnNDLGNBQVc7UUFDWHpDLFdBQVdBO1FBQ1gwQyxXQUFXLENBQUNyQjtZQUNWLElBQUlBLEVBQUVzQixHQUFHLEtBQUssVUFBVTtnQkFDdEIxQyxXQUFBQSxPQUFBQSxLQUFBQSxJQUFBQTtZQUNGO1FBQ0Y7UUFDQyxHQUFHSSxLQUFLO2tCQUVULG1DQUFDK0IsT0FBQUE7WUFDQ3JCLEtBQUtYO1lBQ0x3QywwQkFBd0I7WUFDeEIsb0NBQW9DO1lBQ3BDLDRCQUE0QjtZQUM1QixpQ0FBaUM7WUFDakNDLE9BQU87Z0JBQ0w3QjtnQkFDQThCLFlBQVk3QixXQUFXSCxZQUFZO1lBQ3JDO3NCQUVBLG1DQUFDc0IsT0FBQUE7Z0JBQUlyQixLQUFLQTswQkFBTWpCOzs7O0FBSXhCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VPbkNsaWNrT3V0c2lkZSB9IGZyb20gJy4uLy4uL2hvb2tzL3VzZS1vbi1jbGljay1vdXRzaWRlJ1xuaW1wb3J0IHsgdXNlTWVhc3VyZUhlaWdodCB9IGZyb20gJy4uLy4uL2hvb2tzL3VzZS1tZWFzdXJlLWhlaWdodCdcblxuZXhwb3J0IHR5cGUgRGlhbG9nUHJvcHMgPSB7XG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIHR5cGU6ICdlcnJvcicgfCAnd2FybmluZydcbiAgJ2FyaWEtbGFiZWxsZWRieSc6IHN0cmluZ1xuICAnYXJpYS1kZXNjcmliZWRieSc6IHN0cmluZ1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgb25DbG9zZT86ICgpID0+IHZvaWRcbiAgZGlhbG9nUmVzaXplclJlZj86IFJlYWN0LlJlZk9iamVjdDxIVE1MRGl2RWxlbWVudCB8IG51bGw+XG59ICYgUmVhY3QuSFRNTEF0dHJpYnV0ZXM8SFRNTERpdkVsZW1lbnQ+XG5cbmNvbnN0IENTU19TRUxFQ1RPUlNfVE9fRVhDTFVERV9PTl9DTElDS19PVVRTSURFID0gW1xuICAnW2RhdGEtbmV4dC1tYXJrXScsXG4gICdbZGF0YS1pc3N1ZXMtb3Blbl0nLFxuICAnI25leHRqcy1kZXYtdG9vbHMtbWVudScsXG4gICdbZGF0YS1uZXh0anMtZXJyb3Itb3ZlcmxheS1uYXZdJyxcbiAgJ1tkYXRhLWluZm8tcG9wb3Zlcl0nLFxuXVxuXG5jb25zdCBEaWFsb2c6IFJlYWN0LkZDPERpYWxvZ1Byb3BzPiA9IGZ1bmN0aW9uIERpYWxvZyh7XG4gIGNoaWxkcmVuLFxuICB0eXBlLFxuICBjbGFzc05hbWUsXG4gIG9uQ2xvc2UsXG4gICdhcmlhLWxhYmVsbGVkYnknOiBhcmlhTGFiZWxsZWRCeSxcbiAgJ2FyaWEtZGVzY3JpYmVkYnknOiBhcmlhRGVzY3JpYmVkQnksXG4gIGRpYWxvZ1Jlc2l6ZXJSZWYsXG4gIC4uLnByb3BzXG59KSB7XG4gIGNvbnN0IGRpYWxvZ1JlZiA9IFJlYWN0LnVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpXG4gIGNvbnN0IFtyb2xlLCBzZXRSb2xlXSA9IFJlYWN0LnVzZVN0YXRlPHN0cmluZyB8IHVuZGVmaW5lZD4oXG4gICAgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiBkb2N1bWVudC5oYXNGb2N1cygpXG4gICAgICA/ICdkaWFsb2cnXG4gICAgICA6IHVuZGVmaW5lZFxuICApXG5cbiAgY29uc3QgcmVmID0gUmVhY3QudXNlUmVmPEhUTUxEaXZFbGVtZW50IHwgbnVsbD4obnVsbClcbiAgY29uc3QgW2hlaWdodCwgcHJpc3RpbmVdID0gdXNlTWVhc3VyZUhlaWdodChyZWYpXG5cbiAgdXNlT25DbGlja091dHNpZGUoXG4gICAgZGlhbG9nUmVmLmN1cnJlbnQsXG4gICAgQ1NTX1NFTEVDVE9SU19UT19FWENMVURFX09OX0NMSUNLX09VVFNJREUsXG4gICAgKGUpID0+IHtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICAgcmV0dXJuIG9uQ2xvc2U/LigpXG4gICAgfVxuICApXG5cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZGlhbG9nUmVmLmN1cnJlbnQgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaGFuZGxlRm9jdXMoKSB7XG4gICAgICAvLyBzYWZhcmkgd2lsbCBmb3JjZSBpdHNlbGYgYXMgdGhlIGFjdGl2ZSBhcHBsaWNhdGlvbiB3aGVuIGEgYmFja2dyb3VuZCBwYWdlIHRyaWdnZXJzIGFueSBzb3J0IG9mIGF1dG9mb2N1c1xuICAgICAgLy8gdGhpcyBpcyBhIHdvcmthcm91bmQgdG8gb25seSBzZXQgdGhlIGRpYWxvZyByb2xlIGlmIHRoZSBkb2N1bWVudCBoYXMgZm9jdXNcbiAgICAgIHNldFJvbGUoZG9jdW1lbnQuaGFzRm9jdXMoKSA/ICdkaWFsb2cnIDogdW5kZWZpbmVkKVxuICAgIH1cblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsIGhhbmRsZUZvY3VzKVxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgaGFuZGxlRm9jdXMpXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdmb2N1cycsIGhhbmRsZUZvY3VzKVxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBoYW5kbGVGb2N1cylcbiAgICB9XG4gIH0sIFtdKVxuXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgZGlhbG9nID0gZGlhbG9nUmVmLmN1cnJlbnRcbiAgICBjb25zdCByb290ID0gZGlhbG9nPy5nZXRSb290Tm9kZSgpXG4gICAgY29uc3QgaW5pdGlhbEFjdGl2ZUVsZW1lbnQgPVxuICAgICAgcm9vdCBpbnN0YW5jZW9mIFNoYWRvd1Jvb3QgPyAocm9vdD8uYWN0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkgOiBudWxsXG5cbiAgICAvLyBUcmFwIGZvY3VzIHdpdGhpbiB0aGUgZGlhbG9nXG4gICAgZGlhbG9nPy5mb2N1cygpXG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgLy8gQmx1ciBmaXJzdCB0byBhdm9pZCBnZXR0aW5nIHN0dWNrLCBpbiBjYXNlIGBhY3RpdmVFbGVtZW50YCBpcyBtaXNzaW5nXG4gICAgICBkaWFsb2c/LmJsdXIoKVxuICAgICAgLy8gUmVzdG9yZSBmb2N1cyB0byB0aGUgcHJldmlvdXNseSBhY3RpdmUgZWxlbWVudFxuICAgICAgaW5pdGlhbEFjdGl2ZUVsZW1lbnQ/LmZvY3VzKClcbiAgICB9XG4gIH0sIFtdKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgcmVmPXtkaWFsb2dSZWZ9XG4gICAgICB0YWJJbmRleD17LTF9XG4gICAgICBkYXRhLW5leHRqcy1kaWFsb2dcbiAgICAgIHJvbGU9e3JvbGV9XG4gICAgICBhcmlhLWxhYmVsbGVkYnk9e2FyaWFMYWJlbGxlZEJ5fVxuICAgICAgYXJpYS1kZXNjcmliZWRieT17YXJpYURlc2NyaWJlZEJ5fVxuICAgICAgYXJpYS1tb2RhbD1cInRydWVcIlxuICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWV9XG4gICAgICBvbktleURvd249eyhlKSA9PiB7XG4gICAgICAgIGlmIChlLmtleSA9PT0gJ0VzY2FwZScpIHtcbiAgICAgICAgICBvbkNsb3NlPy4oKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgey4uLnByb3BzfVxuICAgID5cbiAgICAgIDxkaXZcbiAgICAgICAgcmVmPXtkaWFsb2dSZXNpemVyUmVmfVxuICAgICAgICBkYXRhLW5leHRqcy1kaWFsb2ctc2l6ZXJcbiAgICAgICAgLy8gW3hdIERvbid0IGFuaW1hdGUgb24gaW5pdGlhbCBsb2FkXG4gICAgICAgIC8vIFt4XSBObyBkdXBsaWNhdGUgZWxlbWVudHNcbiAgICAgICAgLy8gW3hdIFJlc3BvbmRzIHRvIGNvbnRlbnQgZ3Jvd3RoXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgaGVpZ2h0LFxuICAgICAgICAgIHRyYW5zaXRpb246IHByaXN0aW5lID8gdW5kZWZpbmVkIDogJ2hlaWdodCAyNTBtcyB2YXIoLS10aW1pbmctc3dpZnQpJyxcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPGRpdiByZWY9e3JlZn0+e2NoaWxkcmVufTwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IHsgRGlhbG9nIH1cbiJdLCJuYW1lcyI6WyJEaWFsb2ciLCJDU1NfU0VMRUNUT1JTX1RPX0VYQ0xVREVfT05fQ0xJQ0tfT1VUU0lERSIsImNoaWxkcmVuIiwidHlwZSIsImNsYXNzTmFtZSIsIm9uQ2xvc2UiLCJhcmlhTGFiZWxsZWRCeSIsImFyaWFEZXNjcmliZWRCeSIsImRpYWxvZ1Jlc2l6ZXJSZWYiLCJwcm9wcyIsImRpYWxvZ1JlZiIsIlJlYWN0IiwidXNlUmVmIiwicm9sZSIsInNldFJvbGUiLCJ1c2VTdGF0ZSIsImRvY3VtZW50IiwiaGFzRm9jdXMiLCJ1bmRlZmluZWQiLCJyZWYiLCJoZWlnaHQiLCJwcmlzdGluZSIsInVzZU1lYXN1cmVIZWlnaHQiLCJ1c2VPbkNsaWNrT3V0c2lkZSIsImN1cnJlbnQiLCJlIiwicHJldmVudERlZmF1bHQiLCJ1c2VFZmZlY3QiLCJoYW5kbGVGb2N1cyIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiZGlhbG9nIiwicm9vdCIsImdldFJvb3ROb2RlIiwiaW5pdGlhbEFjdGl2ZUVsZW1lbnQiLCJTaGFkb3dSb290IiwiYWN0aXZlRWxlbWVudCIsImZvY3VzIiwiYmx1ciIsImRpdiIsInRhYkluZGV4IiwiZGF0YS1uZXh0anMtZGlhbG9nIiwiYXJpYS1sYWJlbGxlZGJ5IiwiYXJpYS1kZXNjcmliZWRieSIsImFyaWEtbW9kYWwiLCJvbktleURvd24iLCJrZXkiLCJkYXRhLW5leHRqcy1kaWFsb2ctc2l6ZXIiLCJzdHlsZSIsInRyYW5zaXRpb24iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js ***! - \**************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Dialog: function() {\n return _dialog.Dialog;\n },\n DialogBody: function() {\n return _dialogbody.DialogBody;\n },\n DialogContent: function() {\n return _dialogcontent.DialogContent;\n },\n DialogHeader: function() {\n return _dialogheader.DialogHeader;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _dialog = __webpack_require__(/*! ./dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js\");\nconst _dialogbody = __webpack_require__(/*! ./dialog-body */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js\");\nconst _dialogcontent = __webpack_require__(/*! ./dialog-content */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js\");\nconst _dialogheader = __webpack_require__(/*! ./dialog-header */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js\");\nconst _styles = __webpack_require__(/*! ./styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFTQSxNQUFNO2VBQU5BLFFBQUFBLE1BQU07O0lBQ05DLFVBQVU7ZUFBVkEsWUFBQUEsVUFBVTs7SUFDVkMsYUFBYTtlQUFiQSxlQUFBQSxhQUFhOztJQUNiQyxZQUFZO2VBQVpBLGNBQUFBLFlBQVk7O0lBQ1pDLE1BQU07ZUFBTkEsUUFBQUEsTUFBTTs7O29DQUpRO3dDQUNJOzJDQUNHOzBDQUNEO29DQUNOIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IERpYWxvZyB9IGZyb20gJy4vZGlhbG9nJ1xuZXhwb3J0IHsgRGlhbG9nQm9keSB9IGZyb20gJy4vZGlhbG9nLWJvZHknXG5leHBvcnQgeyBEaWFsb2dDb250ZW50IH0gZnJvbSAnLi9kaWFsb2ctY29udGVudCdcbmV4cG9ydCB7IERpYWxvZ0hlYWRlciB9IGZyb20gJy4vZGlhbG9nLWhlYWRlcidcbmV4cG9ydCB7IHN0eWxlcyB9IGZyb20gJy4vc3R5bGVzJ1xuIl0sIm5hbWVzIjpbIkRpYWxvZyIsIkRpYWxvZ0JvZHkiLCJEaWFsb2dDb250ZW50IiwiRGlhbG9nSGVhZGVyIiwic3R5bGVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js ***! - \***************************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst styles = \"\\n [data-nextjs-dialog-root] {\\n --next-dialog-radius: var(--rounded-xl);\\n --next-dialog-max-width: 960px;\\n --next-dialog-row-padding: 16px;\\n --next-dialog-padding-x: 12px;\\n --next-dialog-notch-height: 42px;\\n --next-dialog-border-width: 1px;\\n\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n max-height: calc(100% - 56px);\\n max-width: var(--next-dialog-max-width);\\n margin-right: auto;\\n margin-left: auto;\\n scale: 0.98;\\n opacity: 0;\\n transition-property: scale, opacity;\\n transition-duration: var(--transition-duration);\\n transition-timing-function: var(--timing-overlay);\\n\\n &[data-rendered='true'] {\\n opacity: 1;\\n scale: 1;\\n }\\n\\n [data-nextjs-scroll-fader][data-side=\\\"top\\\"] {\\n left: 1px;\\n top: calc(var(--next-dialog-notch-height) + var(--next-dialog-border-width));\\n width: calc(100% - var(--next-dialog-padding-x));\\n opacity: 0;\\n }\\n }\\n\\n [data-nextjs-dialog] {\\n outline: 0;\\n }\\n\\n [data-nextjs-dialog], [data-nextjs-dialog] * {\\n &::-webkit-scrollbar {\\n width: 6px;\\n height: 6px;\\n border-radius: 0 0 1rem 1rem;\\n margin-bottom: 1rem;\\n }\\n\\n &::-webkit-scrollbar-button {\\n display: none;\\n }\\n\\n &::-webkit-scrollbar-track {\\n border-radius: 0 0 1rem 1rem;\\n background-color: var(--color-background-100);\\n }\\n \\n &::-webkit-scrollbar-thumb {\\n border-radius: 1rem;\\n background-color: var(--color-gray-500);\\n }\\n }\\n\\n /* Place overflow: hidden on this so we can break out from [data-nextjs-dialog] */\\n [data-nextjs-dialog-sizer] {\\n overflow: hidden;\\n border-radius: inherit;\\n }\\n\\n [data-nextjs-dialog-backdrop] {\\n opacity: 0;\\n transition: opacity var(--transition-duration) var(--timing-overlay);\\n }\\n\\n [data-nextjs-dialog-overlay][data-rendered='true']\\n [data-nextjs-dialog-backdrop] {\\n opacity: 1;\\n }\\n\\n [data-nextjs-dialog-content] {\\n border: none;\\n margin: 0;\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n padding: 16px var(--next-dialog-padding-x);\\n }\\n\\n [data-nextjs-dialog-content] > [data-nextjs-dialog-header] {\\n flex-shrink: 0;\\n margin-bottom: 8px;\\n }\\n\\n [data-nextjs-dialog-content] > [data-nextjs-dialog-body] {\\n position: relative;\\n flex: 1 1 auto;\\n }\\n\\n @media (max-height: 812px) {\\n [data-nextjs-dialog-overlay] {\\n max-height: calc(100% - 15px);\\n }\\n }\\n\\n @media (min-width: 576px) {\\n [data-nextjs-dialog-root] {\\n --next-dialog-max-width: 540px;\\n }\\n }\\n\\n @media (min-width: 768px) {\\n [data-nextjs-dialog-root] {\\n --next-dialog-max-width: 720px;\\n }\\n }\\n\\n @media (min-width: 992px) {\\n [data-nextjs-dialog-root] {\\n --next-dialog-max-width: 960px;\\n }\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL3N0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQTBIU0E7OztlQUFBQTs7O0FBMUhULE1BQU1BLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvc3R5bGVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHN0eWxlcyA9IGBcbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1yb290XSB7XG4gICAgLS1uZXh0LWRpYWxvZy1yYWRpdXM6IHZhcigtLXJvdW5kZWQteGwpO1xuICAgIC0tbmV4dC1kaWFsb2ctbWF4LXdpZHRoOiA5NjBweDtcbiAgICAtLW5leHQtZGlhbG9nLXJvdy1wYWRkaW5nOiAxNnB4O1xuICAgIC0tbmV4dC1kaWFsb2ctcGFkZGluZy14OiAxMnB4O1xuICAgIC0tbmV4dC1kaWFsb2ctbm90Y2gtaGVpZ2h0OiA0MnB4O1xuICAgIC0tbmV4dC1kaWFsb2ctYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1uZXh0LWRpYWxvZy1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBzY2FsZTogMC45ODtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHNjYWxlLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10aW1pbmctb3ZlcmxheSk7XG5cbiAgICAmW2RhdGEtcmVuZGVyZWQ9J3RydWUnXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgc2NhbGU6IDE7XG4gICAgfVxuXG4gICAgW2RhdGEtbmV4dGpzLXNjcm9sbC1mYWRlcl1bZGF0YS1zaWRlPVwidG9wXCJdIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1uZXh0LWRpYWxvZy1ub3RjaC1oZWlnaHQpICsgdmFyKC0tbmV4dC1kaWFsb2ctYm9yZGVyLXdpZHRoKSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbmV4dC1kaWFsb2ctcGFkZGluZy14KSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1kaWFsb2ddIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWRpYWxvZ10sIFtkYXRhLW5leHRqcy1kaWFsb2ddICoge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgfVxuICAgICAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgICB9XG4gIH1cblxuICAvKiBQbGFjZSBvdmVyZmxvdzogaGlkZGVuIG9uIHRoaXMgc28gd2UgY2FuIGJyZWFrIG91dCBmcm9tIFtkYXRhLW5leHRqcy1kaWFsb2ddICovXG4gIFtkYXRhLW5leHRqcy1kaWFsb2ctc2l6ZXJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRpbWluZy1vdmVybGF5KTtcbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1kaWFsb2ctb3ZlcmxheV1bZGF0YS1yZW5kZXJlZD0ndHJ1ZSddXG4gICAgW2RhdGEtbmV4dGpzLWRpYWxvZy1iYWNrZHJvcF0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtZGlhbG9nLWNvbnRlbnRdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCB2YXIoLS1uZXh0LWRpYWxvZy1wYWRkaW5nLXgpO1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1jb250ZW50XSA+IFtkYXRhLW5leHRqcy1kaWFsb2ctaGVhZGVyXSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1jb250ZW50XSA+IFtkYXRhLW5leHRqcy1kaWFsb2ctYm9keV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LWhlaWdodDogODEycHgpIHtcbiAgICBbZGF0YS1uZXh0anMtZGlhbG9nLW92ZXJsYXldIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIFtkYXRhLW5leHRqcy1kaWFsb2ctcm9vdF0ge1xuICAgICAgLS1uZXh0LWRpYWxvZy1tYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtkYXRhLW5leHRqcy1kaWFsb2ctcm9vdF0ge1xuICAgICAgLS1uZXh0LWRpYWxvZy1tYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIFtkYXRhLW5leHRqcy1kaWFsb2ctcm9vdF0ge1xuICAgICAgLS1uZXh0LWRpYWxvZy1tYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgfVxuYFxuXG5leHBvcnQgeyBzdHlsZXMgfVxuIl0sIm5hbWVzIjpbInN0eWxlcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js": -/*!******************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js ***! - \******************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n CALL_STACK_STYLES: function() {\n return CALL_STACK_STYLES;\n },\n CallStack: function() {\n return CallStack;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _callstackframe = __webpack_require__(/*! ../../call-stack-frame/call-stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js\");\nfunction CallStack(param) {\n let { frames, dialogResizerRef } = param;\n const initialDialogHeight = (0, _react.useRef)(NaN);\n const [isIgnoreListOpen, setIsIgnoreListOpen] = (0, _react.useState)(false);\n const ignoredFramesTally = (0, _react.useMemo)(()=>{\n return frames.reduce((tally, frame)=>tally + (frame.ignored ? 1 : 0), 0);\n }, [\n frames\n ]);\n function onToggleIgnoreList() {\n const dialog = dialogResizerRef == null ? void 0 : dialogResizerRef.current;\n if (!dialog) {\n return;\n }\n const { height: currentHeight } = dialog == null ? void 0 : dialog.getBoundingClientRect();\n if (!initialDialogHeight.current) {\n initialDialogHeight.current = currentHeight;\n }\n if (isIgnoreListOpen) {\n function onTransitionEnd() {\n dialog.removeEventListener('transitionend', onTransitionEnd);\n setIsIgnoreListOpen(false);\n }\n dialog.style.height = \"\" + initialDialogHeight.current + \"px\";\n dialog.addEventListener('transitionend', onTransitionEnd);\n } else {\n setIsIgnoreListOpen(true);\n }\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-call-stack-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-call-stack-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"error-overlay-call-stack-title\",\n children: [\n \"Call Stack\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"error-overlay-call-stack-count\",\n children: frames.length\n })\n ]\n }),\n ignoredFramesTally > 0 && /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n \"data-expand-ignore-button\": isIgnoreListOpen,\n className: \"error-overlay-call-stack-ignored-list-toggle-button\",\n onClick: onToggleIgnoreList,\n children: [\n (isIgnoreListOpen ? 'Hide' : 'Show') + \" \" + ignoredFramesTally + \" ignore-listed frame(s)\",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ChevronUpDown, {})\n ]\n })\n ]\n }),\n frames.map((frame, frameIndex)=>{\n return !frame.ignored || isIgnoreListOpen ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_callstackframe.CallStackFrame, {\n frame: frame\n }, frameIndex) : null;\n })\n ]\n });\n}\nfunction ChevronUpDown() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8.70722 2.39641C8.3167 2.00588 7.68353 2.00588 7.29301 2.39641L4.46978 5.21963L3.93945 5.74996L5.00011 6.81062L5.53044 6.28029L8.00011 3.81062L10.4698 6.28029L11.0001 6.81062L12.0608 5.74996L11.5304 5.21963L8.70722 2.39641ZM5.53044 9.71963L5.00011 9.1893L3.93945 10.25L4.46978 10.7803L7.29301 13.6035C7.68353 13.994 8.3167 13.994 8.70722 13.6035L11.5304 10.7803L12.0608 10.25L11.0001 9.1893L10.4698 9.71963L8.00011 12.1893L5.53044 9.71963Z\",\n fill: \"currentColor\"\n })\n });\n}\nconst CALL_STACK_STYLES = \"\\n .error-overlay-call-stack-container {\\n position: relative;\\n margin-top: 8px;\\n }\\n\\n .error-overlay-call-stack-header {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n min-height: var(--size-28);\\n padding: 8px 8px 12px 4px;\\n width: 100%;\\n }\\n\\n .error-overlay-call-stack-title {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n gap: 8px;\\n\\n margin: 0;\\n\\n color: var(--color-gray-1000);\\n font-size: var(--size-16);\\n font-weight: 500;\\n }\\n\\n .error-overlay-call-stack-count {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n\\n width: var(--size-20);\\n height: var(--size-20);\\n gap: 4px;\\n\\n color: var(--color-gray-1000);\\n text-align: center;\\n font-size: var(--size-11);\\n font-weight: 500;\\n line-height: var(--size-16);\\n\\n border-radius: var(--rounded-full);\\n background: var(--color-gray-300);\\n }\\n\\n .error-overlay-call-stack-ignored-list-toggle-button {\\n all: unset;\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n color: var(--color-gray-900);\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n border-radius: 6px;\\n padding: 4px 6px;\\n margin-right: -6px;\\n transition: background 150ms ease;\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=call-stack.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2NhbGwtc3RhY2svY2FsbC1zdGFjay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUEwRmFBLGlCQUFpQjtlQUFqQkE7O0lBakZHQyxTQUFTO2VBQVRBOzs7O21DQVIwQjs0Q0FDWDtBQU94QixTQUFTQSxVQUFVLEtBQTRDO0lBQTVDLE1BQUVDLE1BQU0sRUFBRUMsZ0JBQWdCLEVBQWtCLEdBQTVDO0lBQ3hCLE1BQU1DLHNCQUFzQkMsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBZUM7SUFDM0MsTUFBTSxDQUFDQyxrQkFBa0JDLG9CQUFvQixHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFTO0lBRXpELE1BQU1DLHFCQUFxQkMsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBTyxFQUFDO1FBQ2pDLE9BQU9ULE9BQU9VLE1BQU0sQ0FBQyxDQUFDQyxPQUFPQyxRQUFVRCxRQUFTQyxDQUFBQSxNQUFNQyxPQUFPLEdBQUcsS0FBSSxHQUFJO0lBQzFFLEdBQUc7UUFBQ2I7S0FBTztJQUVYLFNBQVNjO1FBQ1AsTUFBTUMsU0FBU2Qsb0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGlCQUFrQmUsT0FBTztRQUV4QyxJQUFJLENBQUNELFFBQVE7WUFDWDtRQUNGO1FBRUEsTUFBTSxFQUFFRSxRQUFRQyxhQUFhLEVBQUUsR0FBR0gsVUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsT0FBUUkscUJBQXFCO1FBRS9ELElBQUksQ0FBQ2pCLG9CQUFvQmMsT0FBTyxFQUFFO1lBQ2hDZCxvQkFBb0JjLE9BQU8sR0FBR0U7UUFDaEM7UUFFQSxJQUFJYixrQkFBa0I7WUFDcEIsU0FBU2U7Z0JBQ1BMLE9BQU9NLG1CQUFtQixDQUFDLGlCQUFpQkQ7Z0JBQzVDZCxvQkFBb0I7WUFDdEI7WUFDQVMsT0FBT08sS0FBSyxDQUFDTCxNQUFNLEdBQUksS0FBRWYsb0JBQW9CYyxPQUFPLEdBQUM7WUFDckRELE9BQU9RLGdCQUFnQixDQUFDLGlCQUFpQkg7UUFDM0MsT0FBTztZQUNMZCxvQkFBb0I7UUFDdEI7SUFDRjtJQUVBLE9BQ0UsV0FERixHQUNFLHNCQUFDa0IsT0FBQUE7UUFBSUMsV0FBVTs7MEJBQ2Isc0JBQUNELE9BQUFBO2dCQUFJQyxXQUFVOztrQ0FDYixzQkFBQ0MsS0FBQUE7d0JBQUVELFdBQVU7OzRCQUFpQzs0QkFDakM7MENBQ1gscUJBQUNFLFFBQUFBO2dDQUFLRixXQUFVOzBDQUNiekIsT0FBTzRCLE1BQU07Ozs7b0JBR2pCcEIscUJBQXFCLG1CQUNwQixzQkFBQ3FCLFVBQUFBO3dCQUNDQyw2QkFBMkJ6Qjt3QkFDM0JvQixXQUFVO3dCQUNWTSxTQUFTakI7OzZCQUVMVCxtQkFBbUIsU0FBUyxPQUFLLEdBQUUsTUFBR0cscUJBQW1COzBDQUM3RCxxQkFBQ3dCLGVBQUFBLENBQUFBOzs7OztZQUlOaEMsT0FBT2lDLEdBQUcsQ0FBQyxDQUFDckIsT0FBT3NCO2dCQUNsQixPQUFPLENBQUN0QixNQUFNQyxPQUFPLElBQUlSLG1CQUN2QixXQUR1QkEsR0FDdkIscUJBQUM4QixnQkFBQUEsY0FBYztvQkFBa0J2QixPQUFPQTttQkFBbkJzQixjQUNuQjtZQUNOOzs7QUFHTjtBQUVBLFNBQVNGO0lBQ1AscUJBQ0UscUJBQUNJLE9BQUFBO1FBQ0NDLE9BQU07UUFDTnBCLFFBQU87UUFDUHFCLFNBQVE7UUFDUkMsTUFBSztRQUNMQyxPQUFNO2tCQUVOLG1DQUFDQyxRQUFBQTtZQUNDQyxVQUFTO1lBQ1RDLFVBQVM7WUFDVEMsR0FBRTtZQUNGTCxNQUFLOzs7QUFJYjtBQUVPLE1BQU16QyxvQkFBcUIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvY2FsbC1zdGFjay9jYWxsLXN0YWNrLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IE9yaWdpbmFsU3RhY2tGcmFtZSB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWxzL3N0YWNrLWZyYW1lJ1xuaW1wb3J0IHsgdXNlTWVtbywgdXNlU3RhdGUsIHVzZVJlZiB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQ2FsbFN0YWNrRnJhbWUgfSBmcm9tICcuLi8uLi9jYWxsLXN0YWNrLWZyYW1lL2NhbGwtc3RhY2stZnJhbWUnXG5cbmludGVyZmFjZSBDYWxsU3RhY2tQcm9wcyB7XG4gIGZyYW1lczogT3JpZ2luYWxTdGFja0ZyYW1lW11cbiAgZGlhbG9nUmVzaXplclJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxEaXZFbGVtZW50IHwgbnVsbD5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIENhbGxTdGFjayh7IGZyYW1lcywgZGlhbG9nUmVzaXplclJlZiB9OiBDYWxsU3RhY2tQcm9wcykge1xuICBjb25zdCBpbml0aWFsRGlhbG9nSGVpZ2h0ID0gdXNlUmVmPG51bWJlcj4oTmFOKVxuICBjb25zdCBbaXNJZ25vcmVMaXN0T3Blbiwgc2V0SXNJZ25vcmVMaXN0T3Blbl0gPSB1c2VTdGF0ZShmYWxzZSlcblxuICBjb25zdCBpZ25vcmVkRnJhbWVzVGFsbHkgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gZnJhbWVzLnJlZHVjZSgodGFsbHksIGZyYW1lKSA9PiB0YWxseSArIChmcmFtZS5pZ25vcmVkID8gMSA6IDApLCAwKVxuICB9LCBbZnJhbWVzXSlcblxuICBmdW5jdGlvbiBvblRvZ2dsZUlnbm9yZUxpc3QoKSB7XG4gICAgY29uc3QgZGlhbG9nID0gZGlhbG9nUmVzaXplclJlZj8uY3VycmVudCBhcyBIVE1MRWxlbWVudFxuXG4gICAgaWYgKCFkaWFsb2cpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IHsgaGVpZ2h0OiBjdXJyZW50SGVpZ2h0IH0gPSBkaWFsb2c/LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG5cbiAgICBpZiAoIWluaXRpYWxEaWFsb2dIZWlnaHQuY3VycmVudCkge1xuICAgICAgaW5pdGlhbERpYWxvZ0hlaWdodC5jdXJyZW50ID0gY3VycmVudEhlaWdodFxuICAgIH1cblxuICAgIGlmIChpc0lnbm9yZUxpc3RPcGVuKSB7XG4gICAgICBmdW5jdGlvbiBvblRyYW5zaXRpb25FbmQoKSB7XG4gICAgICAgIGRpYWxvZy5yZW1vdmVFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgb25UcmFuc2l0aW9uRW5kKVxuICAgICAgICBzZXRJc0lnbm9yZUxpc3RPcGVuKGZhbHNlKVxuICAgICAgfVxuICAgICAgZGlhbG9nLnN0eWxlLmhlaWdodCA9IGAke2luaXRpYWxEaWFsb2dIZWlnaHQuY3VycmVudH1weGBcbiAgICAgIGRpYWxvZy5hZGRFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgb25UcmFuc2l0aW9uRW5kKVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0lnbm9yZUxpc3RPcGVuKHRydWUpXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktY2FsbC1zdGFjay1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1jYWxsLXN0YWNrLWhlYWRlclwiPlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LWNhbGwtc3RhY2stdGl0bGVcIj5cbiAgICAgICAgICBDYWxsIFN0YWNreycgJ31cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LWNhbGwtc3RhY2stY291bnRcIj5cbiAgICAgICAgICAgIHtmcmFtZXMubGVuZ3RofVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9wPlxuICAgICAgICB7aWdub3JlZEZyYW1lc1RhbGx5ID4gMCAmJiAoXG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgZGF0YS1leHBhbmQtaWdub3JlLWJ1dHRvbj17aXNJZ25vcmVMaXN0T3Blbn1cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktY2FsbC1zdGFjay1pZ25vcmVkLWxpc3QtdG9nZ2xlLWJ1dHRvblwiXG4gICAgICAgICAgICBvbkNsaWNrPXtvblRvZ2dsZUlnbm9yZUxpc3R9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2Ake2lzSWdub3JlTGlzdE9wZW4gPyAnSGlkZScgOiAnU2hvdyd9ICR7aWdub3JlZEZyYW1lc1RhbGx5fSBpZ25vcmUtbGlzdGVkIGZyYW1lKHMpYH1cbiAgICAgICAgICAgIDxDaGV2cm9uVXBEb3duIC8+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cbiAgICAgIHtmcmFtZXMubWFwKChmcmFtZSwgZnJhbWVJbmRleCkgPT4ge1xuICAgICAgICByZXR1cm4gIWZyYW1lLmlnbm9yZWQgfHwgaXNJZ25vcmVMaXN0T3BlbiA/IChcbiAgICAgICAgICA8Q2FsbFN0YWNrRnJhbWUga2V5PXtmcmFtZUluZGV4fSBmcmFtZT17ZnJhbWV9IC8+XG4gICAgICAgICkgOiBudWxsXG4gICAgICB9KX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5mdW5jdGlvbiBDaGV2cm9uVXBEb3duKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiMTZcIlxuICAgICAgaGVpZ2h0PVwiMTZcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNiAxNlwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTguNzA3MjIgMi4zOTY0MUM4LjMxNjcgMi4wMDU4OCA3LjY4MzUzIDIuMDA1ODggNy4yOTMwMSAyLjM5NjQxTDQuNDY5NzggNS4yMTk2M0wzLjkzOTQ1IDUuNzQ5OTZMNS4wMDAxMSA2LjgxMDYyTDUuNTMwNDQgNi4yODAyOUw4LjAwMDExIDMuODEwNjJMMTAuNDY5OCA2LjI4MDI5TDExLjAwMDEgNi44MTA2MkwxMi4wNjA4IDUuNzQ5OTZMMTEuNTMwNCA1LjIxOTYzTDguNzA3MjIgMi4zOTY0MVpNNS41MzA0NCA5LjcxOTYzTDUuMDAwMTEgOS4xODkzTDMuOTM5NDUgMTAuMjVMNC40Njk3OCAxMC43ODAzTDcuMjkzMDEgMTMuNjAzNUM3LjY4MzUzIDEzLjk5NCA4LjMxNjcgMTMuOTk0IDguNzA3MjIgMTMuNjAzNUwxMS41MzA0IDEwLjc4MDNMMTIuMDYwOCAxMC4yNUwxMS4wMDAxIDkuMTg5M0wxMC40Njk4IDkuNzE5NjNMOC4wMDAxMSAxMi4xODkzTDUuNTMwNDQgOS43MTk2M1pcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IENBTExfU1RBQ0tfU1RZTEVTID0gYFxuICAuZXJyb3Itb3ZlcmxheS1jYWxsLXN0YWNrLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LWNhbGwtc3RhY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpemUtMjgpO1xuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1jYWxsLXN0YWNrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktY2FsbC1zdGFjay1jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IHZhcigtLXNpemUtMjApO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTExKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktY2FsbC1zdGFjay1pZ25vcmVkLWxpc3QtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUtMTYpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcbiAgICB9XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJDQUxMX1NUQUNLX1NUWUxFUyIsIkNhbGxTdGFjayIsImZyYW1lcyIsImRpYWxvZ1Jlc2l6ZXJSZWYiLCJpbml0aWFsRGlhbG9nSGVpZ2h0IiwidXNlUmVmIiwiTmFOIiwiaXNJZ25vcmVMaXN0T3BlbiIsInNldElzSWdub3JlTGlzdE9wZW4iLCJ1c2VTdGF0ZSIsImlnbm9yZWRGcmFtZXNUYWxseSIsInVzZU1lbW8iLCJyZWR1Y2UiLCJ0YWxseSIsImZyYW1lIiwiaWdub3JlZCIsIm9uVG9nZ2xlSWdub3JlTGlzdCIsImRpYWxvZyIsImN1cnJlbnQiLCJoZWlnaHQiLCJjdXJyZW50SGVpZ2h0IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0Iiwib25UcmFuc2l0aW9uRW5kIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInN0eWxlIiwiYWRkRXZlbnRMaXN0ZW5lciIsImRpdiIsImNsYXNzTmFtZSIsInAiLCJzcGFuIiwibGVuZ3RoIiwiYnV0dG9uIiwiZGF0YS1leHBhbmQtaWdub3JlLWJ1dHRvbiIsIm9uQ2xpY2siLCJDaGV2cm9uVXBEb3duIiwibWFwIiwiZnJhbWVJbmRleCIsIkNhbGxTdGFja0ZyYW1lIiwic3ZnIiwid2lkdGgiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js": -/*!************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js ***! - \************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INDICATOR_STYLES: function() {\n return DEV_TOOLS_INDICATOR_STYLES;\n },\n DevToolsIndicator: function() {\n return DevToolsIndicator;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _toast = __webpack_require__(/*! ../../toast */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js\");\nconst _nextlogo = __webpack_require__(/*! ./next-logo */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js\");\nconst _initialize = __webpack_require__(/*! ../../../../../../dev/dev-build-indicator/internal/initialize */ \"(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js\");\nconst _devrenderindicator = __webpack_require__(/*! ../../../../utils/dev-indicator/dev-render-indicator */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js\");\nconst _usedelayedrender = __webpack_require__(/*! ../../../hooks/use-delayed-render */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js\");\nconst _turbopackinfo = __webpack_require__(/*! ./dev-tools-info/turbopack-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js\");\nconst _routeinfo = __webpack_require__(/*! ./dev-tools-info/route-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js\");\nconst _gearicon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../icons/gear-icon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js\"));\nconst _userpreferences = __webpack_require__(/*! ./dev-tools-info/user-preferences */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js\");\nconst _utils = __webpack_require__(/*! ./utils */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js\");\nconst _preferences = __webpack_require__(/*! ./dev-tools-info/preferences */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js\");\nfunction DevToolsIndicator(param) {\n let { state, errorCount, isBuildError, setIsErrorOverlayOpen, ...props } = param;\n const [isDevToolsIndicatorVisible, setIsDevToolsIndicatorVisible] = (0, _react.useState)(true);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(DevToolsPopover, {\n routerType: state.routerType,\n semver: state.versionInfo.installed,\n issueCount: errorCount,\n isStaticRoute: state.staticIndicator,\n hide: ()=>{\n setIsDevToolsIndicatorVisible(false);\n fetch('/__nextjs_disable_dev_indicator', {\n method: 'POST'\n });\n },\n setIsErrorOverlayOpen: setIsErrorOverlayOpen,\n isTurbopack: !!false,\n disabled: state.disableDevIndicator || !isDevToolsIndicatorVisible,\n isBuildError: isBuildError,\n ...props\n });\n}\nconst Context = /*#__PURE__*/ (0, _react.createContext)({});\nconst OVERLAYS = {\n Root: 'root',\n Turbo: 'turbo',\n Route: 'route',\n Preferences: 'preferences'\n};\nfunction DevToolsPopover(param) {\n let { routerType, disabled, issueCount, isStaticRoute, isTurbopack, isBuildError, hide, setIsErrorOverlayOpen, scale, setScale } = param;\n const menuRef = (0, _react.useRef)(null);\n const triggerRef = (0, _react.useRef)(null);\n const [open, setOpen] = (0, _react.useState)(null);\n const [position, setPosition] = (0, _react.useState)((0, _preferences.getInitialPosition)());\n const [selectedIndex, setSelectedIndex] = (0, _react.useState)(-1);\n const isMenuOpen = open === OVERLAYS.Root;\n const isTurbopackInfoOpen = open === OVERLAYS.Turbo;\n const isRouteInfoOpen = open === OVERLAYS.Route;\n const isPreferencesOpen = open === OVERLAYS.Preferences;\n const { mounted: menuMounted, rendered: menuRendered } = (0, _usedelayedrender.useDelayedRender)(isMenuOpen, {\n // Intentionally no fade in, makes the UI feel more immediate\n enterDelay: 0,\n // Graceful fade out to confirm that the UI did not break\n exitDelay: _utils.MENU_DURATION_MS\n });\n // Features to make the menu accessible\n (0, _utils.useFocusTrap)(menuRef, triggerRef, isMenuOpen);\n (0, _utils.useClickOutside)(menuRef, triggerRef, isMenuOpen, closeMenu);\n (0, _react.useEffect)(()=>{\n if (open === null) {\n // Avoid flashing selected state\n const id = setTimeout(()=>{\n setSelectedIndex(-1);\n }, _utils.MENU_DURATION_MS);\n return ()=>clearTimeout(id);\n }\n }, [\n open\n ]);\n function select(index) {\n var _menuRef_current;\n if (index === 'first') {\n setTimeout(()=>{\n var _menuRef_current;\n const all = (_menuRef_current = menuRef.current) == null ? void 0 : _menuRef_current.querySelectorAll('[role=\"menuitem\"]');\n if (all) {\n const firstIndex = all[0].getAttribute('data-index');\n select(Number(firstIndex));\n }\n });\n return;\n }\n if (index === 'last') {\n setTimeout(()=>{\n var _menuRef_current;\n const all = (_menuRef_current = menuRef.current) == null ? void 0 : _menuRef_current.querySelectorAll('[role=\"menuitem\"]');\n if (all) {\n const lastIndex = all.length - 1;\n select(lastIndex);\n }\n });\n return;\n }\n const el = (_menuRef_current = menuRef.current) == null ? void 0 : _menuRef_current.querySelector('[data-index=\"' + index + '\"]');\n if (el) {\n setSelectedIndex(index);\n el == null ? void 0 : el.focus();\n }\n }\n function onMenuKeydown(e) {\n e.preventDefault();\n switch(e.key){\n case 'ArrowDown':\n const next = selectedIndex + 1;\n select(next);\n break;\n case 'ArrowUp':\n const prev = selectedIndex - 1;\n select(prev);\n break;\n case 'Home':\n select('first');\n break;\n case 'End':\n select('last');\n break;\n default:\n break;\n }\n }\n function openErrorOverlay() {\n setOpen(null);\n if (issueCount > 0) {\n setIsErrorOverlayOpen(true);\n }\n }\n function toggleErrorOverlay() {\n setIsErrorOverlayOpen((prev)=>!prev);\n }\n function openRootMenu() {\n setOpen((prevOpen)=>{\n if (prevOpen === null) select('first');\n return OVERLAYS.Root;\n });\n }\n function onTriggerClick() {\n if (open === OVERLAYS.Root) {\n setOpen(null);\n } else {\n openRootMenu();\n setTimeout(()=>{\n select('first');\n });\n }\n }\n function closeMenu() {\n // Only close when we were on `Root`,\n // otherwise it will close other overlays\n setOpen((prevOpen)=>{\n if (prevOpen === OVERLAYS.Root) {\n return null;\n }\n return prevOpen;\n });\n }\n function handleHideDevtools() {\n setOpen(null);\n hide();\n }\n const [vertical, horizontal] = position.split('-', 2);\n const popover = {\n [vertical]: 'calc(100% + 8px)',\n [horizontal]: 0\n };\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_toast.Toast, {\n \"data-nextjs-toast\": true,\n style: {\n '--animate-out-duration-ms': \"\" + _utils.MENU_DURATION_MS + \"ms\",\n '--animate-out-timing-function': _utils.MENU_CURVE,\n boxShadow: 'none',\n zIndex: 2147483647,\n // Reset the toast component's default positions.\n bottom: 'initial',\n left: 'initial',\n [vertical]: '20px',\n [horizontal]: '20px'\n },\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_nextlogo.NextLogo, {\n ref: triggerRef,\n \"aria-haspopup\": \"menu\",\n \"aria-expanded\": isMenuOpen,\n \"aria-controls\": \"nextjs-dev-tools-menu\",\n \"aria-label\": \"\" + (isMenuOpen ? 'Close' : 'Open') + \" Next.js Dev Tools\",\n \"data-nextjs-dev-tools-button\": true,\n disabled: disabled,\n issueCount: issueCount,\n onTriggerClick: onTriggerClick,\n toggleErrorOverlay: toggleErrorOverlay,\n isDevBuilding: (0, _initialize.useIsDevBuilding)(),\n isDevRendering: (0, _devrenderindicator.useIsDevRendering)(),\n isBuildError: isBuildError,\n scale: scale\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_routeinfo.RouteInfo, {\n isOpen: isRouteInfoOpen,\n close: openRootMenu,\n triggerRef: triggerRef,\n style: popover,\n routerType: routerType,\n routeType: isStaticRoute ? 'Static' : 'Dynamic'\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_turbopackinfo.TurbopackInfo, {\n isOpen: isTurbopackInfoOpen,\n close: openRootMenu,\n triggerRef: triggerRef,\n style: popover\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_userpreferences.UserPreferences, {\n isOpen: isPreferencesOpen,\n close: openRootMenu,\n triggerRef: triggerRef,\n style: popover,\n hide: handleHideDevtools,\n setPosition: setPosition,\n position: position,\n scale: scale,\n setScale: setScale\n }),\n menuMounted && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: menuRef,\n id: \"nextjs-dev-tools-menu\",\n role: \"menu\",\n dir: \"ltr\",\n \"aria-orientation\": \"vertical\",\n \"aria-label\": \"Next.js Dev Tools Items\",\n tabIndex: -1,\n className: \"dev-tools-indicator-menu\",\n onKeyDown: onMenuKeydown,\n \"data-rendered\": menuRendered,\n style: popover,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(Context.Provider, {\n value: {\n closeMenu,\n selectedIndex,\n setSelectedIndex\n },\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-indicator-inner\",\n children: [\n issueCount > 0 && /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n title: issueCount + \" \" + (issueCount === 1 ? 'issue' : 'issues') + \" found. Click to view details in the dev overlay.\",\n index: 0,\n label: \"Issues\",\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(IssueCount, {\n children: issueCount\n }),\n onClick: openErrorOverlay\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n title: \"Current route is \" + (isStaticRoute ? 'static' : 'dynamic') + \".\",\n label: \"Route\",\n index: 1,\n value: isStaticRoute ? 'Static' : 'Dynamic',\n onClick: ()=>setOpen(OVERLAYS.Route),\n \"data-nextjs-route-type\": isStaticRoute ? 'static' : 'dynamic'\n }),\n isTurbopack ? /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n title: \"Turbopack is enabled.\",\n label: \"Turbopack\",\n value: \"Enabled\"\n }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n index: 2,\n title: \"Learn about Turbopack and how to enable it in your application.\",\n label: \"Try Turbopack\",\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ChevronRight, {}),\n onClick: ()=>setOpen(OVERLAYS.Turbo)\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-indicator-footer\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n \"data-preferences\": true,\n label: \"Preferences\",\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(_gearicon.default, {}),\n onClick: ()=>setOpen(OVERLAYS.Preferences),\n index: isTurbopack ? 2 : 3\n })\n })\n ]\n })\n })\n ]\n });\n}\nfunction ChevronRight() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"#666\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5.50011 1.93945L6.03044 2.46978L10.8537 7.293C11.2442 7.68353 11.2442 8.31669 10.8537 8.70722L6.03044 13.5304L5.50011 14.0608L4.43945 13.0001L4.96978 12.4698L9.43945 8.00011L4.96978 3.53044L4.43945 3.00011L5.50011 1.93945Z\"\n })\n });\n}\nfunction MenuItem(param) {\n let { index, label, value, onClick, href, ...props } = param;\n const isInteractive = typeof onClick === 'function' || typeof href === 'string';\n const { closeMenu, selectedIndex, setSelectedIndex } = (0, _react.useContext)(Context);\n const selected = selectedIndex === index;\n function click() {\n if (isInteractive) {\n onClick == null ? void 0 : onClick();\n closeMenu();\n if (href) {\n window.open(href, '_blank', 'noopener, noreferrer');\n }\n }\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-indicator-item\",\n \"data-index\": index,\n \"data-selected\": selected,\n onClick: click,\n // Needs `onMouseMove` instead of enter to work together\n // with keyboard and mouse input\n onMouseMove: ()=>{\n if (isInteractive && index !== undefined && selectedIndex !== index) {\n setSelectedIndex(index);\n }\n },\n onMouseLeave: ()=>setSelectedIndex(-1),\n onKeyDown: (e)=>{\n if (e.key === 'Enter' || e.key === ' ') {\n click();\n }\n },\n role: isInteractive ? 'menuitem' : undefined,\n tabIndex: selected ? 0 : -1,\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-indicator-label\",\n children: label\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-indicator-value\",\n children: value\n })\n ]\n });\n}\nfunction IssueCount(param) {\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n className: \"dev-tools-indicator-issue-count\",\n \"data-has-issues\": children > 0,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-indicator-issue-count-indicator\"\n }),\n children\n ]\n });\n}\nconst DEV_TOOLS_INDICATOR_STYLES = \"\\n .dev-tools-indicator-menu {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-alpha-400);\\n background-clip: padding-box;\\n box-shadow: var(--shadow-menu);\\n border-radius: var(--rounded-xl);\\n position: absolute;\\n font-family: var(--font-stack-sans);\\n z-index: 1000;\\n overflow: hidden;\\n opacity: 0;\\n outline: 0;\\n min-width: 248px;\\n transition: opacity var(--animate-out-duration-ms)\\n var(--animate-out-timing-function);\\n\\n &[data-rendered='true'] {\\n opacity: 1;\\n scale: 1;\\n }\\n }\\n\\n .dev-tools-indicator-inner {\\n padding: 6px;\\n width: 100%;\\n }\\n\\n .dev-tools-indicator-item {\\n display: flex;\\n align-items: center;\\n padding: 8px 6px;\\n height: var(--size-36);\\n border-radius: 6px;\\n text-decoration: none !important;\\n user-select: none;\\n white-space: nowrap;\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n\\n &:focus-visible {\\n outline: 0;\\n }\\n }\\n\\n .dev-tools-indicator-footer {\\n background: var(--color-background-200);\\n padding: 6px;\\n border-top: 1px solid var(--color-gray-400);\\n width: 100%;\\n }\\n\\n .dev-tools-indicator-item[data-selected='true'] {\\n cursor: pointer;\\n background-color: var(--color-gray-200);\\n }\\n\\n .dev-tools-indicator-label {\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n color: var(--color-gray-1000);\\n }\\n\\n .dev-tools-indicator-value {\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n color: var(--color-gray-900);\\n margin-left: auto;\\n }\\n\\n .dev-tools-indicator-issue-count {\\n --color-primary: var(--color-gray-800);\\n --color-secondary: var(--color-gray-100);\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n min-width: var(--size-40);\\n height: var(--size-24);\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-alpha-400);\\n background-clip: padding-box;\\n box-shadow: var(--shadow-small);\\n padding: 2px;\\n color: var(--color-gray-1000);\\n border-radius: 128px;\\n font-weight: 500;\\n font-size: var(--size-13);\\n font-variant-numeric: tabular-nums;\\n\\n &[data-has-issues='true'] {\\n --color-primary: var(--color-red-800);\\n --color-secondary: var(--color-red-100);\\n }\\n\\n .dev-tools-indicator-issue-count-indicator {\\n width: var(--size-8);\\n height: var(--size-8);\\n background: var(--color-primary);\\n box-shadow: 0 0 0 2px var(--color-secondary);\\n border-radius: 50%;\\n }\\n }\\n\\n .dev-tools-indicator-shortcut {\\n display: flex;\\n gap: 4px;\\n\\n kbd {\\n width: var(--size-20);\\n height: var(--size-20);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-radius: var(--rounded-md);\\n border: 1px solid var(--color-gray-400);\\n font-family: var(--font-stack-sans);\\n background: var(--color-background-100);\\n color: var(--color-gray-1000);\\n text-align: center;\\n font-size: var(--size-12);\\n line-height: var(--size-16);\\n }\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-tools-indicator.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZGljYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFrZWFBLDBCQUEwQjtlQUExQkE7O0lBeGNHQyxpQkFBaUI7ZUFBakJBOzs7OzttQ0F2QnVEO21DQUNqRDtzQ0FDRzt3Q0FDUTtnREFDQzs4Q0FDRDsyQ0FDSDt1Q0FDSjsrRUFDTDs2Q0FDVzttQ0FNekI7eUNBSUE7QUFJQSxTQUFTQSxrQkFBa0IsS0FlakM7SUFmaUMsTUFDaENDLEtBQUssRUFDTEMsVUFBVSxFQUNWQyxZQUFZLEVBQ1pDLHFCQUFxQixFQUNyQixHQUFHQyxPQVVKLEdBZmlDO0lBZ0JoQyxNQUFNLENBQUNDLDRCQUE0QkMsOEJBQThCLEdBQy9EQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFTO0lBRVgscUJBQ0UscUJBQUNDLGlCQUFBQTtRQUNDQyxZQUFZVCxNQUFNUyxVQUFVO1FBQzVCQyxRQUFRVixNQUFNVyxXQUFXLENBQUNDLFNBQVM7UUFDbkNDLFlBQVlaO1FBQ1phLGVBQWVkLE1BQU1lLGVBQWU7UUFDcENDLE1BQU07WUFDSlYsOEJBQThCO1lBQzlCVyxNQUFNLG1DQUFtQztnQkFDdkNDLFFBQVE7WUFDVjtRQUNGO1FBQ0FmLHVCQUF1QkE7UUFDdkJnQixhQUFhLENBQUMsQ0FBQ0MsS0FBcUI7UUFDcENHLFVBQVV2QixNQUFNd0IsbUJBQW1CLElBQUksQ0FBQ25CO1FBQ3hDSCxjQUFjQTtRQUNiLEdBQUdFLEtBQUs7O0FBR2Y7QUFVQSxNQUFNcUIsVUFBQUEsV0FBQUEsR0FBVUMsQ0FBQUEsR0FBQUEsT0FBQUEsYUFBQUEsRUFBYyxDQUFDO0FBRS9CLE1BQU1DLFdBQVc7SUFDZkMsTUFBTTtJQUNOQyxPQUFPO0lBQ1BDLE9BQU87SUFDUEMsYUFBYTtB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VyxDQUFDOUM7WUFDVixJQUFJQSxFQUFFRSxHQUFHLEtBQUssV0FBV0YsRUFBRUUsR0FBRyxLQUFLLEtBQUs7Z0JBQ3RDdUU7WUFDRjtRQUNGO1FBQ0FoQyxNQUFNNkIsZ0JBQWdCLGFBQWFRO1FBQ25DbEMsVUFBVTRCLFdBQVcsSUFBSSxDQUFDO1FBQ3pCLEdBQUdqSixLQUFLOzswQkFFVCxxQkFBQ3lKLFFBQUFBO2dCQUFLbkMsV0FBVTswQkFBNkJPOzswQkFDN0MscUJBQUM0QixRQUFBQTtnQkFBS25DLFdBQVU7MEJBQTZCSTs7OztBQUduRDtBQUVBLFNBQVNJLFdBQVcsS0FBa0M7SUFBbEMsTUFBRTRCLFFBQVEsRUFBd0IsR0FBbEM7SUFDbEIscUJBQ0Usc0JBQUNELFFBQUFBO1FBQ0NuQyxXQUFVO1FBQ1ZxQyxtQkFBaUJELFdBQVc7OzBCQUU1QixxQkFBQ0QsUUFBQUE7Z0JBQUtuQyxXQUFVOztZQUNmb0M7OztBQUdQO0FBSU8sTUFBTWhLLDZCQUE4QiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL2Rldi10b29scy1pbmRpY2F0b3IudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ1NTUHJvcGVydGllcywgRGlzcGF0Y2gsIFNldFN0YXRlQWN0aW9uIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IE92ZXJsYXlTdGF0ZSB9IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlZCdcblxuaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCwgdXNlUmVmLCBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBUb2FzdCB9IGZyb20gJy4uLy4uL3RvYXN0J1xuaW1wb3J0IHsgTmV4dExvZ28gfSBmcm9tICcuL25leHQtbG9nbydcbmltcG9ydCB7IHVzZUlzRGV2QnVpbGRpbmcgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi8uLi9kZXYvZGV2LWJ1aWxkLWluZGljYXRvci9pbnRlcm5hbC9pbml0aWFsaXplJ1xuaW1wb3J0IHsgdXNlSXNEZXZSZW5kZXJpbmcgfSBmcm9tICcuLi8uLi8uLi8uLi91dGlscy9kZXYtaW5kaWNhdG9yL2Rldi1yZW5kZXItaW5kaWNhdG9yJ1xuaW1wb3J0IHsgdXNlRGVsYXllZFJlbmRlciB9IGZyb20gJy4uLy4uLy4uL2hvb2tzL3VzZS1kZWxheWVkLXJlbmRlcidcbmltcG9ydCB7IFR1cmJvcGFja0luZm8gfSBmcm9tICcuL2Rldi10b29scy1pbmZvL3R1cmJvcGFjay1pbmZvJ1xuaW1wb3J0IHsgUm91dGVJbmZvIH0gZnJvbSAnLi9kZXYtdG9vbHMtaW5mby9yb3V0ZS1pbmZvJ1xuaW1wb3J0IEdlYXJJY29uIGZyb20gJy4uLy4uLy4uL2ljb25zL2dlYXItaWNvbidcbmltcG9ydCB7IFVzZXJQcmVmZXJlbmNlcyB9IGZyb20gJy4vZGV2LXRvb2xzLWluZm8vdXNlci1wcmVmZXJlbmNlcydcbmltcG9ydCB7XG4gIE1FTlVfQ1VSVkUsXG4gIE1FTlVfRFVSQVRJT05fTVMsXG4gIHVzZUNsaWNrT3V0c2lkZSxcbiAgdXNlRm9jdXNUcmFwLFxufSBmcm9tICcuL3V0aWxzJ1xuaW1wb3J0IHtcbiAgZ2V0SW5pdGlhbFBvc2l0aW9uLFxuICB0eXBlIERldlRvb2xzU2NhbGUsXG59IGZyb20gJy4vZGV2LXRvb2xzLWluZm8vcHJlZmVyZW5jZXMnXG5cbi8vIFRPRE86IGFkZCBFMkUgdGVzdHMgdG8gY292ZXIgZGlmZmVyZW50IHNjZW5hcmlvc1xuXG5leHBvcnQgZnVuY3Rpb24gRGV2VG9vbHNJbmRpY2F0b3Ioe1xuICBzdGF0ZSxcbiAgZXJyb3JDb3VudCxcbiAgaXNCdWlsZEVycm9yLFxuICBzZXRJc0Vycm9yT3ZlcmxheU9wZW4sXG4gIC4uLnByb3BzXG59OiB7XG4gIHN0YXRlOiBPdmVybGF5U3RhdGVcbiAgZXJyb3JDb3VudDogbnVtYmVyXG4gIGlzQnVpbGRFcnJvcjogYm9vbGVhblxuICBzZXRJc0Vycm9yT3ZlcmxheU9wZW46IChcbiAgICBpc0Vycm9yT3ZlcmxheU9wZW46IGJvb2xlYW4gfCAoKHByZXY6IGJvb2xlYW4pID0+IGJvb2xlYW4pXG4gICkgPT4gdm9pZFxuICBzY2FsZTogRGV2VG9vbHNTY2FsZVxuICBzZXRTY2FsZTogKHZhbHVlOiBEZXZUb29sc1NjYWxlKSA9PiB2b2lkXG59KSB7XG4gIGNvbnN0IFtpc0RldlRvb2xzSW5kaWNhdG9yVmlzaWJsZSwgc2V0SXNEZXZUb29sc0luZGljYXRvclZpc2libGVdID1cbiAgICB1c2VTdGF0ZSh0cnVlKVxuXG4gIHJldHVybiAoXG4gICAgPERldlRvb2xzUG9wb3ZlclxuICAgICAgcm91dGVyVHlwZT17c3RhdGUucm91dGVyVHlwZX1cbiAgICAgIHNlbXZlcj17c3RhdGUudmVyc2lvbkluZm8uaW5zdGFsbGVkfVxuICAgICAgaXNzdWVDb3VudD17ZXJyb3JDb3VudH1cbiAgICAgIGlzU3RhdGljUm91dGU9e3N0YXRlLnN0YXRpY0luZGljYXRvcn1cbiAgICAgIGhpZGU9eygpID0+IHtcbiAgICAgICAgc2V0SXNEZXZUb29sc0luZGljYXRvclZpc2libGUoZmFsc2UpXG4gICAgICAgIGZldGNoKCcvX19uZXh0anNfZGlzYWJsZV9kZXZfaW5kaWNhdG9yJywge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICB9KVxuICAgICAgfX1cbiAgICAgIHNldElzRXJyb3JPdmVybGF5T3Blbj17c2V0SXNFcnJvck92ZXJsYXlPcGVufVxuICAgICAgaXNUdXJib3BhY2s9eyEhcHJvY2Vzcy5lbnYuVFVSQk9QQUNLfVxuICAgICAgZGlzYWJsZWQ9e3N0YXRlLmRpc2FibGVEZXZJbmRpY2F0b3IgfHwgIWlzRGV2VG9vbHNJbmRpY2F0b3JWaXNpYmxlfVxuICAgICAgaXNCdWlsZEVycm9yPXtpc0J1aWxkRXJyb3J9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgLz5cbiAgKVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5pbnRlcmZhY2UgQyB7XG4gIGNsb3NlTWVudTogKCkgPT4gdm9pZFxuICBzZWxlY3RlZEluZGV4OiBudW1iZXJcbiAgc2V0U2VsZWN0ZWRJbmRleDogRGlzcGF0Y2g8U2V0U3RhdGVBY3Rpb248bnVtYmVyPj5cbn1cblxuY29uc3QgQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQoe30gYXMgQylcblxuY29uc3QgT1ZFUkxBWVMgPSB7XG4gIFJvb3Q6ICdyb290JyxcbiAgVHVyYm86ICd0dXJibycsXG4gIFJvdXRlOiAncm91dGUnLFxuICBQcmVmZXJlbmNlczogJ3ByZWZlcmVuY2VzJyxcbn0gYXMgY29uc3RcblxuZXhwb3J0IHR5cGUgT3ZlcmxheXMgPSAodHlwZW9mIE9WRVJMQVlTKVtrZXlvZiB0eXBlb2YgT1ZFUkxBWVNdXG5cbmZ1bmN0aW9uIERldlRvb2xzUG9wb3Zlcih7XG4gIHJvdXRlclR5cGUsXG4gIGRpc2FibGVkLFxuICBpc3N1ZUNvdW50LFxuICBpc1N0YXRpY1JvdXRlLFxuICBpc1R1cmJvcGFjayxcbiAgaXNCdWlsZEVycm9yLFxuICBoaWRlLFxuICBzZXRJc0Vycm9yT3ZlcmxheU9wZW4sXG4gIHNjYWxlLFxuICBzZXRTY2FsZSxcbn06IHtcbiAgcm91dGVyVHlwZTogJ3BhZ2VzJyB8ICdhcHAnXG4gIGRpc2FibGVkOiBib29sZWFuXG4gIGlzc3VlQ291bnQ6IG51bWJlclxuICBpc1N0YXRpY1JvdXRlOiBib29sZWFuXG4gIHNlbXZlcjogc3RyaW5nIHwgdW5kZWZpbmVkXG4gIGlzVHVyYm9wYWNrOiBib29sZWFuXG4gIGlzQnVpbGRFcnJvcjogYm9vbGVhblxuICBoaWRlOiAoKSA9PiB2b2lkXG4gIHNldElzRXJyb3JPdmVybGF5T3BlbjogKFxuICAgIGlzT3ZlcmxheU9wZW46IGJvb2xlYW4gfCAoKHByZXY6IGJvb2xlYW4pID0+IGJvb2xlYW4pXG4gICkgPT4gdm9pZFxuICBzY2FsZTogRGV2VG9vbHNTY2FsZVxuICBzZXRTY2FsZTogKHZhbHVlOiBEZXZUb29sc1NjYWxlKSA9PiB2b2lkXG59KSB7XG4gIGNvbnN0IG1lbnVSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQ+KG51bGwpXG4gIGNvbnN0IHRyaWdnZXJSZWYgPSB1c2VSZWY8SFRNTEJ1dHRvbkVsZW1lbnQgfCBudWxsPihudWxsKVxuXG4gIGNvbnN0IFtvcGVuLCBzZXRPcGVuXSA9IHVzZVN0YXRlPE92ZXJsYXlzIHwgbnVsbD4obnVsbClcbiAgY29uc3QgW3Bvc2l0aW9uLCBzZXRQb3NpdGlvbl0gPSB1c2VTdGF0ZShnZXRJbml0aWFsUG9zaXRpb24oKSlcbiAgY29uc3QgW3NlbGVjdGVkSW5kZXgsIHNldFNlbGVjdGVkSW5kZXhdID0gdXNlU3RhdGUoLTEpXG5cbiAgY29uc3QgaXNNZW51T3BlbiA9IG9wZW4gPT09IE9WRVJMQVlTLlJvb3RcbiAgY29uc3QgaXNUdXJib3BhY2tJbmZvT3BlbiA9IG9wZW4gPT09IE9WRVJMQVlTLlR1cmJvXG4gIGNvbnN0IGlzUm91dGVJbmZvT3BlbiA9IG9wZW4gPT09IE9WRVJMQVlTLlJvdXRlXG4gIGNvbnN0IGlzUHJlZmVyZW5jZXNPcGVuID0gb3BlbiA9PT0gT1ZFUkxBWVMuUHJlZmVyZW5jZXNcblxuICBjb25zdCB7IG1vdW50ZWQ6IG1lbnVNb3VudGVkLCByZW5kZXJlZDogbWVudVJlbmRlcmVkIH0gPSB1c2VEZWxheWVkUmVuZGVyKFxuICAgIGlzTWVudU9wZW4sXG4gICAge1xuICAgICAgLy8gSW50ZW50aW9uYWxseSBubyBmYWRlIGluLCBtYWtlcyB0aGUgVUkgZmVlbCBtb3JlIGltbWVkaWF0ZVxuICAgICAgZW50ZXJEZWxheTogMCxcbiAgICAgIC8vIEdyYWNlZnVsIGZhZGUgb3V0IHRvIGNvbmZpcm0gdGhhdCB0aGUgVUkgZGlkIG5vdCBicmVha1xuICAgICAgZXhpdERlbGF5OiBNRU5VX0RVUkFUSU9OX01TLFxuICAgIH1cbiAgKVxuXG4gIC8vIEZlYXR1cmVzIHRvIG1ha2UgdGhlIG1lbnUgYWNjZXNzaWJsZVxuICB1c2VGb2N1c1RyYXAobWVudVJlZiwgdHJpZ2dlclJlZiwgaXNNZW51T3BlbilcbiAgdXNlQ2xpY2tPdXRzaWRlKG1lbnVSZWYsIHRyaWdnZXJSZWYsIGlzTWVudU9wZW4sIGNsb3NlTWVudSlcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChvcGVuID09PSBudWxsKSB7XG4gICAgICAvLyBBdm9pZCBmbGFzaGluZyBzZWxlY3RlZCBzdGF0ZVxuICAgICAgY29uc3QgaWQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgc2V0U2VsZWN0ZWRJbmRleCgtMSlcbiAgICAgIH0sIE1FTlVfRFVSQVRJT05fTVMpXG4gICAgICByZXR1cm4gKCkgPT4gY2xlYXJUaW1lb3V0KGlkKVxuICAgIH1cbiAgfSwgW29wZW5dKVxuXG4gIGZ1bmN0aW9uIHNlbGVjdChpbmRleDogbnVtYmVyIHwgJ2ZpcnN0JyB8ICdsYXN0Jykge1xuICAgIGlmIChpbmRleCA9PT0gJ2ZpcnN0Jykge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IGFsbCA9IG1lbnVSZWYuY3VycmVudD8ucXVlcnlTZWxlY3RvckFsbCgnW3JvbGU9XCJtZW51aXRlbVwiXScpXG4gICAgICAgIGlmIChhbGwpIHtcbiAgICAgICAgICBjb25zdCBmaXJzdEluZGV4ID0gYWxsWzBdLmdldEF0dHJpYnV0ZSgnZGF0YS1pbmRleCcpXG4gICAgICAgICAgc2VsZWN0KE51bWJlcihmaXJzdEluZGV4KSlcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChpbmRleCA9PT0gJ2xhc3QnKSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgY29uc3QgYWxsID0gbWVudVJlZi5jdXJyZW50Py5xdWVyeVNlbGVjdG9yQWxsKCdbcm9sZT1cIm1lbnVpdGVtXCJdJylcbiAgICAgICAgaWYgKGFsbCkge1xuICAgICAgICAgIGNvbnN0IGxhc3RJbmRleCA9IGFsbC5sZW5ndGggLSAxXG4gICAgICAgICAgc2VsZWN0KGxhc3RJbmRleClcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IGVsID0gbWVudVJlZi5jdXJyZW50Py5xdWVyeVNlbGVjdG9yKFxuICAgICAgYFtkYXRhLWluZGV4PVwiJHtpbmRleH1cIl1gXG4gICAgKSBhcyBIVE1MRWxlbWVudFxuXG4gICAgaWYgKGVsKSB7XG4gICAgICBzZXRTZWxlY3RlZEluZGV4KGluZGV4KVxuICAgICAgZWw/LmZvY3VzKClcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBvbk1lbnVLZXlkb3duKGU6IFJlYWN0LktleWJvYXJkRXZlbnQ8SFRNTERpdkVsZW1lbnQ+KSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXG5cbiAgICBzd2l0Y2ggKGUua2V5KSB7XG4gICAgICBjYXNlICdBcnJvd0Rvd24nOlxuICAgICAgICBjb25zdCBuZXh0ID0gc2VsZWN0ZWRJbmRleCArIDFcbiAgICAgICAgc2VsZWN0KG5leHQpXG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlICdBcnJvd1VwJzpcbiAgICAgICAgY29uc3QgcHJldiA9IHNlbGVjdGVkSW5kZXggLSAxXG4gICAgICAgIHNlbGVjdChwcmV2KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAnSG9tZSc6XG4gICAgICAgIHNlbGVjdCgnZmlyc3QnKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAnRW5kJzpcbiAgICAgICAgc2VsZWN0KCdsYXN0JylcbiAgICAgICAgYnJlYWtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGJyZWFrXG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gb3BlbkVycm9yT3ZlcmxheSgpIHtcbiAgICBzZXRPcGVuKG51bGwpXG4gICAgaWYgKGlzc3VlQ291bnQgPiAwKSB7XG4gICAgICBzZXRJc0Vycm9yT3ZlcmxheU9wZW4odHJ1ZSlcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB0b2dnbGVFcnJvck92ZXJsYXkoKSB7XG4gICAgc2V0SXNFcnJvck92ZXJsYXlPcGVuKChwcmV2KSA9PiAhcHJldilcbiAgfVxuXG4gIGZ1bmN0aW9uIG9wZW5Sb290TWVudSgpIHtcbiAgICBzZXRPcGVuKChwcmV2T3BlbikgPT4ge1xuICAgICAgaWYgKHByZXZPcGVuID09PSBudWxsKSBzZWxlY3QoJ2ZpcnN0JylcbiAgICAgIHJldHVybiBPVkVSTEFZUy5Sb290XG4gICAgfSlcbiAgfVxuXG4gIGZ1bmN0aW9uIG9uVHJpZ2dlckNsaWNrKCkge1xuICAgIGlmIChvcGVuID09PSBPVkVSTEFZUy5Sb290KSB7XG4gICAgICBzZXRPcGVuKG51bGwpXG4gICAgfSBlbHNlIHtcbiAgICAgIG9wZW5Sb290TWVudSgpXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgc2VsZWN0KCdmaXJzdCcpXG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNsb3NlTWVudSgpIHtcbiAgICAvLyBPbmx5IGNsb3NlIHdoZW4gd2Ugd2VyZSBvbiBgUm9vdGAsXG4gICAgLy8gb3RoZXJ3aXNlIGl0IHdpbGwgY2xvc2Ugb3RoZXIgb3ZlcmxheXNcbiAgICBzZXRPcGVuKChwcmV2T3BlbikgPT4ge1xuICAgICAgaWYgKHByZXZPcGVuID09PSBPVkVSTEFZUy5Sb290KSB7XG4gICAgICAgIHJldHVybiBudWxsXG4gICAgICB9XG4gICAgICByZXR1cm4gcHJldk9wZW5cbiAgICB9KVxuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlSGlkZURldnRvb2xzKCkge1xuICAgIHNldE9wZW4obnVsbClcbiAgICBoaWRlKClcbiAgfVxuXG4gIGNvbnN0IFt2ZXJ0aWNhbCwgaG9yaXpvbnRhbF0gPSBwb3NpdGlvbi5zcGxpdCgnLScsIDIpXG4gIGNvbnN0IHBvcG92ZXIgPSB7IFt2ZXJ0aWNhbF06ICdjYWxjKDEwMCUgKyA4cHgpJywgW2hvcml6b250YWxdOiAwIH1cblxuICByZXR1cm4gKFxuICAgIDxUb2FzdFxuICAgICAgZGF0YS1uZXh0anMtdG9hc3RcbiAgICAgIHN0eWxlPXtcbiAgICAgICAge1xuICAgICAgICAgICctLWFuaW1hdGUtb3V0LWR1cmF0aW9uLW1zJzogYCR7TUVOVV9EVVJBVElPTl9NU31tc2AsXG4gICAgICAgICAgJy0tYW5pbWF0ZS1vdXQtdGltaW5nLWZ1bmN0aW9uJzogTUVOVV9DVVJWRSxcbiAgICAgICAgICBib3hTaGFkb3c6ICdub25lJyxcbiAgICAgICAgICB6SW5kZXg6IDIxNDc0ODM2NDcsXG4gICAgICAgICAgLy8gUmVzZXQgdGhlIHRvYXN0IGNvbXBvbmVudCdzIGRlZmF1bHQgcG9zaXRpb25zLlxuICAgICAgICAgIGJvdHRvbTogJ2luaXRpYWwnLFxuICAgICAgICAgIGxlZnQ6ICdpbml0aWFsJyxcbiAgICAgICAgICBbdmVydGljYWxdOiAnMjBweCcsXG4gICAgICAgICAgW2hvcml6b250YWxdOiAnMjBweCcsXG4gICAgICAgIH0gYXMgQ1NTUHJvcGVydGllc1xuICAgICAgfVxuICAgID5cbiAgICAgIHsvKiBUcmlnZ2VyICovfVxuICAgICAgPE5leHRMb2dvXG4gICAgICAgIHJlZj17dHJpZ2dlclJlZn1cbiAgICAgICAgYXJpYS1oYXNwb3B1cD1cIm1lbnVcIlxuICAgICAgICBhcmlhLWV4cGFuZGVkPXtpc01lbnVPcGVufVxuICAgICAgICBhcmlhLWNvbnRyb2xzPVwibmV4dGpzLWRldi10b29scy1tZW51XCJcbiAgICAgICAgYXJpYS1sYWJlbD17YCR7aXNNZW51T3BlbiA/ICdDbG9zZScgOiAnT3Blbid9IE5leHQuanMgRGV2IFRvb2xzYH1cbiAgICAgICAgZGF0YS1uZXh0anMtZGV2LXRvb2xzLWJ1dHRvblxuICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICAgIGlzc3VlQ291bnQ9e2lzc3VlQ291bnR9XG4gICAgICAgIG9uVHJpZ2dlckNsaWNrPXtvblRyaWdnZXJDbGlja31cbiAgICAgICAgdG9nZ2xlRXJyb3JPdmVybGF5PXt0b2dnbGVFcnJvck92ZXJsYXl9XG4gICAgICAgIGlzRGV2QnVpbGRpbmc9e3VzZUlzRGV2QnVpbGRpbmcoKX1cbiAgICAgICAgaXNEZXZSZW5kZXJpbmc9e3VzZUlzRGV2UmVuZGVyaW5nKCl9XG4gICAgICAgIGlzQnVpbGRFcnJvcj17aXNCdWlsZEVycm9yfVxuICAgICAgICBzY2FsZT17c2NhbGV9XG4gICAgICAvPlxuXG4gICAgICB7LyogUm91dGUgSW5mbyAqL31cbiAgICAgIDxSb3V0ZUluZm9cbiAgICAgICAgaXNPcGVuPXtpc1JvdXRlSW5mb09wZW59XG4gICAgICAgIGNsb3NlPXtvcGVuUm9vdE1lbnV9XG4gICAgICAgIHRyaWdnZXJSZWY9e3RyaWdnZXJSZWZ9XG4gICAgICAgIHN0eWxlPXtwb3BvdmVyfVxuICAgICAgICByb3V0ZXJUeXBlPXtyb3V0ZXJUeXBlfVxuICAgICAgICByb3V0ZVR5cGU9e2lzU3RhdGljUm91dGUgPyAnU3RhdGljJyA6ICdEeW5hbWljJ31cbiAgICAgIC8+XG5cbiAgICAgIHsvKiBUdXJib3BhY2sgSW5mbyAqL31cbiAgICAgIDxUdXJib3BhY2tJbmZvXG4gICAgICAgIGlzT3Blbj17aXNUdXJib3BhY2tJbmZvT3Blbn1cbiAgICAgICAgY2xvc2U9e29wZW5Sb290TWVudX1cbiAgICAgICAgdHJpZ2dlclJlZj17dHJpZ2dlclJlZn1cbiAgICAgICAgc3R5bGU9e3BvcG92ZXJ9XG4gICAgICAvPlxuXG4gICAgICB7LyogUHJlZmVyZW5jZXMgKi99XG4gICAgICA8VXNlclByZWZlcmVuY2VzXG4gICAgICAgIGlzT3Blbj17aXNQcmVmZXJlbmNlc09wZW59XG4gICAgICAgIGNsb3NlPXtvcGVuUm9vdE1lbnV9XG4gICAgICAgIHRyaWdnZXJSZWY9e3RyaWdnZXJSZWZ9XG4gICAgICAgIHN0eWxlPXtwb3BvdmVyfVxuICAgICAgICBoaWRlPXtoYW5kbGVIaWRlRGV2dG9vbHN9XG4gICAgICAgIHNldFBvc2l0aW9uPXtzZXRQb3NpdGlvbn1cbiAgICAgICAgcG9zaXRpb249e3Bvc2l0aW9ufVxuICAgICAgICBzY2FsZT17c2NhbGV9XG4gICAgICAgIHNldFNjYWxlPXtzZXRTY2FsZX1cbiAgICAgIC8+XG5cbiAgICAgIHsvKiBEcm9wZG93biBNZW51ICovfVxuICAgICAge21lbnVNb3VudGVkICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIHJlZj17bWVudVJlZn1cbiAgICAgICAgICBpZD1cIm5leHRqcy1kZXYtdG9vbHMtbWVudVwiXG4gICAgICAgICAgcm9sZT1cIm1lbnVcIlxuICAgICAgICAgIGRpcj1cImx0clwiXG4gICAgICAgICAgYXJpYS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJcbiAgICAgICAgICBhcmlhLWxhYmVsPVwiTmV4dC5qcyBEZXYgVG9vbHMgSXRlbXNcIlxuICAgICAgICAgIHRhYkluZGV4PXstMX1cbiAgICAgICAgICBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5kaWNhdG9yLW1lbnVcIlxuICAgICAgICAgIG9uS2V5RG93bj17b25NZW51S2V5ZG93bn1cbiAgICAgICAgICBkYXRhLXJlbmRlcmVkPXttZW51UmVuZGVyZWR9XG4gICAgICAgICAgc3R5bGU9e3BvcG92ZXJ9XG4gICAgICAgID5cbiAgICAgICAgICA8Q29udGV4dC5Qcm92aWRlclxuICAgICAgICAgICAgdmFsdWU9e3tcbiAgICAgICAgICAgICAgY2xvc2VNZW51LFxuICAgICAgICAgICAgICBzZWxlY3RlZEluZGV4LFxuICAgICAgICAgICAgICBzZXRTZWxlY3RlZEluZGV4LFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmRpY2F0b3ItaW5uZXJcIj5cbiAgICAgICAgICAgICAge2lzc3VlQ291bnQgPiAwICYmIChcbiAgICAgICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgICAgIHRpdGxlPXtgJHtpc3N1ZUNvdW50fSAke2lzc3VlQ291bnQgPT09IDEgPyAnaXNzdWUnIDogJ2lzc3Vlcyd9IGZvdW5kLiBDbGljayB0byB2aWV3IGRldGFpbHMgaW4gdGhlIGRldiBvdmVybGF5LmB9XG4gICAgICAgICAgICAgICAgICBpbmRleD17MH1cbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSXNzdWVzXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXs8SXNzdWVDb3VudD57aXNzdWVDb3VudH08L0lzc3VlQ291bnQ+fVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17b3BlbkVycm9yT3ZlcmxheX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgICB0aXRsZT17YEN1cnJlbnQgcm91dGUgaXMgJHtpc1N0YXRpY1JvdXRlID8gJ3N0YXRpYycgOiAnZHluYW1pYyd9LmB9XG4gICAgICAgICAgICAgICAgbGFiZWw9XCJSb3V0ZVwiXG4gICAgICAgICAgICAgICAgaW5kZXg9ezF9XG4gICAgICAgICAgICAgICAgdmFsdWU9e2lzU3RhdGljUm91dGUgPyAnU3RhdGljJyA6ICdEeW5hbWljJ31cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRPcGVuKE9WRVJMQVlTLlJvdXRlKX1cbiAgICAgICAgICAgICAgICBkYXRhLW5leHRqcy1yb3V0ZS10eXBlPXtpc1N0YXRpY1JvdXRlID8gJ3N0YXRpYycgOiAnZHluYW1pYyd9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIHtpc1R1cmJvcGFjayA/IChcbiAgICAgICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgICAgIHRpdGxlPVwiVHVyYm9wYWNrIGlzIGVuYWJsZWQuXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVHVyYm9wYWNrXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPVwiRW5hYmxlZFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgICAgIGluZGV4PXsyfVxuICAgICAgICAgICAgICAgICAgdGl0bGU9XCJMZWFybiBhYm91dCBUdXJib3BhY2sgYW5kIGhvdyB0byBlbmFibGUgaXQgaW4geW91ciBhcHBsaWNhdGlvbi5cIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJUcnkgVHVyYm9wYWNrXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXs8Q2hldnJvblJpZ2h0IC8+fVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlbihPVkVSTEFZUy5UdXJibyl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmRpY2F0b3ItZm9vdGVyXCI+XG4gICAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICAgIGRhdGEtcHJlZmVyZW5jZXNcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlByZWZlcmVuY2VzXCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17PEdlYXJJY29uIC8+fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW4oT1ZFUkxBWVMuUHJlZmVyZW5jZXMpfVxuICAgICAgICAgICAgICAgIGluZGV4PXtpc1R1cmJvcGFjayA/IDIgOiAzfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9Db250ZXh0LlByb3ZpZGVyPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9Ub2FzdD5cbiAgKVxufVxuXG5mdW5jdGlvbiBDaGV2cm9uUmlnaHQoKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICAgIGhlaWdodD1cIjE2XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTYgMTZcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgID5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGw9XCIjNjY2XCJcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk01LjUwMDExIDEuOTM5NDVMNi4wMzA0NCAyLjQ2OTc4TDEwLjg1MzcgNy4yOTNDMTEuMjQ0MiA3LjY4MzUzIDExLjI0NDIgOC4zMTY2OSAxMC44NTM3IDguNzA3MjJMNi4wMzA0NCAxMy41MzA0TDUuNTAwMTEgMTQuMDYwOEw0LjQzOTQ1IDEzLjAwMDFMNC45Njk3OCAxMi40Njk4TDkuNDM5NDUgOC4wMDAxMUw0Ljk2OTc4IDMuNTMwNDRMNC40Mzk0NSAzLjAwMDExTDUuNTAwMTEgMS45Mzk0NVpcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuXG5mdW5jdGlvbiBNZW51SXRlbSh7XG4gIGluZGV4LFxuICBsYWJlbCxcbiAgdmFsdWUsXG4gIG9uQ2xpY2ssXG4gIGhyZWYsXG4gIC4uLnByb3BzXG59OiB7XG4gIGluZGV4PzogbnVtYmVyXG4gIHRpdGxlPzogc3RyaW5nXG4gIGxhYmVsOiBzdHJpbmdcbiAgdmFsdWU6IFJlYWN0LlJlYWN0Tm9kZVxuICBocmVmPzogc3RyaW5nXG4gIG9uQ2xpY2s/OiAoKSA9PiB2b2lkXG59KSB7XG4gIGNvbnN0IGlzSW50ZXJhY3RpdmUgPVxuICAgIHR5cGVvZiBvbkNsaWNrID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBocmVmID09PSAnc3RyaW5nJ1xuICBjb25zdCB7IGNsb3NlTWVudSwgc2VsZWN0ZWRJbmRleCwgc2V0U2VsZWN0ZWRJbmRleCB9ID0gdXNlQ29udGV4dChDb250ZXh0KVxuICBjb25zdCBzZWxlY3RlZCA9IHNlbGVjdGVkSW5kZXggPT09IGluZGV4XG5cbiAgZnVuY3Rpb24gY2xpY2soKSB7XG4gICAgaWYgKGlzSW50ZXJhY3RpdmUpIHtcbiAgICAgIG9uQ2xpY2s/LigpXG4gICAgICBjbG9zZU1lbnUoKVxuICAgICAgaWYgKGhyZWYpIHtcbiAgICAgICAgd2luZG93Lm9wZW4oaHJlZiwgJ19ibGFuaycsICdub29wZW5lciwgbm9yZWZlcnJlcicpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5kaWNhdG9yLWl0ZW1cIlxuICAgICAgZGF0YS1pbmRleD17aW5kZXh9XG4gICAgICBkYXRhLXNlbGVjdGVkPXtzZWxlY3RlZH1cbiAgICAgIG9uQ2xpY2s9e2NsaWNrfVxuICAgICAgLy8gTmVlZHMgYG9uTW91c2VNb3ZlYCBpbnN0ZWFkIG9mIGVudGVyIHRvIHdvcmsgdG9nZXRoZXJcbiAgICAgIC8vIHdpdGgga2V5Ym9hcmQgYW5kIG1vdXNlIGlucHV0XG4gICAgICBvbk1vdXNlTW92ZT17KCkgPT4ge1xuICAgICAgICBpZiAoaXNJbnRlcmFjdGl2ZSAmJiBpbmRleCAhPT0gdW5kZWZpbmVkICYmIHNlbGVjdGVkSW5kZXggIT09IGluZGV4KSB7XG4gICAgICAgICAgc2V0U2VsZWN0ZWRJbmRleChpbmRleClcbiAgICAgICAgfVxuICAgICAgfX1cbiAgICAgIG9uTW91c2VMZWF2ZT17KCkgPT4gc2V0U2VsZWN0ZWRJbmRleCgtMSl9XG4gICAgICBvbktleURvd249eyhlKSA9PiB7XG4gICAgICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyB8fCBlLmtleSA9PT0gJyAnKSB7XG4gICAgICAgICAgY2xpY2soKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgcm9sZT17aXNJbnRlcmFjdGl2ZSA/ICdtZW51aXRlbScgOiB1bmRlZmluZWR9XG4gICAgICB0YWJJbmRleD17c2VsZWN0ZWQgPyAwIDogLTF9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZGljYXRvci1sYWJlbFwiPntsYWJlbH08L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5kaWNhdG9yLXZhbHVlXCI+e3ZhbHVlfTwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5mdW5jdGlvbiBJc3N1ZUNvdW50KHsgY2hpbGRyZW4gfTogeyBjaGlsZHJlbjogbnVtYmVyIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8c3BhblxuICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZGljYXRvci1pc3N1ZS1jb3VudFwiXG4gICAgICBkYXRhLWhhcy1pc3N1ZXM9e2NoaWxkcmVuID4gMH1cbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5kaWNhdG9yLWlzc3VlLWNvdW50LWluZGljYXRvclwiIC8+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9zcGFuPlxuICApXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmV4cG9ydCBjb25zdCBERVZfVE9PTFNfSU5ESUNBVE9SX1NUWUxFUyA9IGBcbiAgLmRldi10b29scy1pbmRpY2F0b3ItbWVudSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTQwMCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVudSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC14bCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLXNhbnMpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWluLXdpZHRoOiAyNDhweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGUtb3V0LWR1cmF0aW9uLW1zKVxuICAgICAgdmFyKC0tYW5pbWF0ZS1vdXQtdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICZbZGF0YS1yZW5kZXJlZD0ndHJ1ZSddIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBzY2FsZTogMTtcbiAgICB9XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZGljYXRvci1pbm5lciB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldi10b29scy1pbmRpY2F0b3ItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTM2KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS0xNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5kaWNhdG9yLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldi10b29scy1pbmRpY2F0b3ItaXRlbVtkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZGljYXRvci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZGljYXRvci12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5kaWNhdG9yLWlzc3VlLWNvdW50IHtcbiAgICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi13aWR0aDogdmFyKC0tc2l6ZS00MCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1hbHBoYS00MDApO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtYWxsKTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTMpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgICAmW2RhdGEtaGFzLWlzc3Vlcz0ndHJ1ZSddIHtcbiAgICAgIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcmVkLTgwMCk7XG4gICAgICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gICAgfVxuXG4gICAgLmRldi10b29scy1pbmRpY2F0b3ItaXNzdWUtY291bnQtaW5kaWNhdG9yIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplLTgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZGljYXRvci1zaG9ydGN1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcblxuICAgIGtiZCB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtMjApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbWQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stc2Fucyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xMik7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0xNik7XG4gICAgfVxuICB9XG5gXG4iXSwibmFtZXMiOlsiREVWX1RPT0xTX0lORElDQVRPUl9TVFlMRVMiLCJEZXZUb29sc0luZGljYXRvciIsInN0YXRlIiwiZXJyb3JDb3VudCIsImlzQnVpbGRFcnJvciIsInNldElzRXJyb3JPdmVybGF5T3BlbiIsInByb3BzIiwiaXNEZXZUb29sc0luZGljYXRvclZpc2libGUiLCJzZXRJc0RldlRvb2xzSW5kaWNhdG9yVmlzaWJsZSIsInVzZVN0YXRlIiwiRGV2VG9vbHNQb3BvdmVyIiwicm91dGVyVHlwZSIsInNlbXZlciIsInZlcnNpb25JbmZvIiwiaW5zdGFsbGVkIiwiaXNzdWVDb3VudCIsImlzU3RhdGljUm91dGUiLCJzdGF0aWNJbmRpY2F0b3IiLCJoaWRlIiwiZmV0Y2giLCJtZXRob2QiLCJpc1R1cmJvcGFjayIsInByb2Nlc3MiLCJlbnYiLCJUVVJCT1BBQ0siLCJkaXNhYmxlZCIsImRpc2FibGVEZXZJbmRpY2F0b3IiLCJDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsIk9WRVJMQVlTIiwiUm9vdCIsIlR1cmJvIiwiUm91dGUiLCJQcmVmZXJlbmNlcyIsInNjYWxlIiwic2V0U2NhbGUiLCJtZW51UmVmIiwidXNlUmVmIiwidHJpZ2dlclJlZiIsIm9wZW4iLCJzZXRPcGVuIiwicG9zaXRpb24iLCJzZXRQb3NpdGlvbiIsImdldEluaXRpYWxQb3NpdGlvbiIsInNlbGVjdGVkSW5kZXgiLCJzZXRTZWxlY3RlZEluZGV4IiwiaXNNZW51T3BlbiIsImlzVHVyYm9wYWNrSW5mb09wZW4iLCJpc1JvdXRlSW5mb09wZW4iLCJpc1ByZWZlcmVuY2VzT3BlbiIsIm1vdW50ZWQiLCJtZW51TW91bnRlZCIsInJlbmRlcmVkIiwibWVudVJlbmRlcmVkIiwidXNlRGVsYXllZFJlbmRlciIsImVudGVyRGVsYXkiLCJleGl0RGVsYXkiLCJNRU5VX0RVUkFUSU9OX01TIiwidXNlRm9jdXNUcmFwIiwidXNlQ2xpY2tPdXRzaWRlIiwiY2xvc2VNZW51IiwidXNlRWZmZWN0IiwiaWQiLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0Iiwic2VsZWN0IiwiaW5kZXgiLCJhbGwiLCJjdXJyZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImZpcnN0SW5kZXgiLCJnZXRBdHRyaWJ1dGUiLCJOdW1iZXIiLCJsYXN0SW5kZXgiLCJsZW5ndGgiLCJlbCIsInF1ZXJ5U2VsZWN0b3IiLCJmb2N1cyIsIm9uTWVudUtleWRvd24iLCJlIiwicHJldmVudERlZmF1bHQiLCJrZXkiLCJuZXh0IiwicHJldiIsIm9wZW5FcnJvck92ZXJsYXkiLCJ0b2dnbGVFcnJvck92ZXJsYXkiLCJvcGVuUm9vdE1lbnUiLCJwcmV2T3BlbiIsIm9uVHJpZ2dlckNsaWNrIiwiaGFuZGxlSGlkZURldnRvb2xzIiwidmVydGljYWwiLCJob3Jpem9udGFsIiwic3BsaXQiLCJwb3BvdmVyIiwiVG9hc3QiLCJkYXRhLW5leHRqcy10b2FzdCIsInN0eWxlIiwiTUVOVV9DVVJWRSIsImJveFNoYWRvdyIsInpJbmRleCIsImJvdHRvbSIsImxlZnQiLCJOZXh0TG9nbyIsInJlZiIsImFyaWEtaGFzcG9wdXAiLCJhcmlhLWV4cGFuZGVkIiwiYXJpYS1jb250cm9scyIsImFyaWEtbGFiZWwiLCJkYXRhLW5leHRqcy1kZXYtdG9vbHMtYnV0dG9uIiwiaXNEZXZCdWlsZGluZyIsInVzZUlzRGV2QnVpbGRpbmciLCJpc0RldlJlbmRlcmluZyIsInVzZUlzRGV2UmVuZGVyaW5nIiwiUm91dGVJbmZvIiwiaXNPcGVuIiwiY2xvc2UiLCJyb3V0ZVR5cGUiLCJUdXJib3BhY2tJbmZvIiwiVXNlclByZWZlcmVuY2VzIiwiZGl2Iiwicm9sZSIsImRpciIsImFyaWEtb3JpZW50YXRpb24iLCJ0YWJJbmRleCIsImNsYXNzTmFtZSIsIm9uS2V5RG93biIsImRhdGEtcmVuZGVyZWQiLCJQcm92aWRlciIsInZhbHVlIiwiTWVudUl0ZW0iLCJ0aXRsZSIsImxhYmVsIiwiSXNzdWVDb3VudCIsIm9uQ2xpY2siLCJkYXRhLW5leHRqcy1yb3V0ZS10eXBlIiwiQ2hldnJvblJpZ2h0IiwiZGF0YS1wcmVmZXJlbmNlcyIsIkdlYXJJY29uIiwic3ZnIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIiwiaHJlZiIsImlzSW50ZXJhY3RpdmUiLCJ1c2VDb250ZXh0Iiwic2VsZWN0ZWQiLCJjbGljayIsIndpbmRvdyIsImRhdGEtaW5kZXgiLCJkYXRhLXNlbGVjdGVkIiwib25Nb3VzZU1vdmUiLCJ1bmRlZmluZWQiLCJvbk1vdXNlTGVhdmUiLCJzcGFuIiwiY2hpbGRyZW4iLCJkYXRhLWhhcy1pc3N1ZXMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js": -/*!**********************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js ***! - \**********************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INFO_STYLES: function() {\n return DEV_TOOLS_INFO_STYLES;\n },\n DevToolsInfo: function() {\n return DevToolsInfo;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _utils = __webpack_require__(/*! ../utils */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js\");\nconst _usedelayedrender = __webpack_require__(/*! ../../../../hooks/use-delayed-render */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js\");\nfunction DevToolsInfo(param) {\n let { title, children, learnMoreLink, isOpen, triggerRef, close, ...props } = param;\n const ref = (0, _react.useRef)(null);\n const closeButtonRef = (0, _react.useRef)(null);\n const { mounted, rendered } = (0, _usedelayedrender.useDelayedRender)(isOpen, {\n // Intentionally no fade in, makes the UI feel more immediate\n enterDelay: 0,\n // Graceful fade out to confirm that the UI did not break\n exitDelay: _utils.MENU_DURATION_MS\n });\n (0, _utils.useFocusTrap)(ref, triggerRef, isOpen, ()=>{\n var _closeButtonRef_current;\n (_closeButtonRef_current = closeButtonRef.current) == null ? void 0 : _closeButtonRef_current.focus();\n });\n (0, _utils.useClickOutside)(ref, triggerRef, isOpen, close);\n if (!mounted) {\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n tabIndex: -1,\n role: \"dialog\",\n ref: ref,\n \"data-info-popover\": true,\n ...props,\n \"data-rendered\": rendered,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"dev-tools-info-title\",\n children: title\n }),\n children,\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-button-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: closeButtonRef,\n className: \"dev-tools-info-close-button\",\n onClick: close,\n children: \"Close\"\n }),\n learnMoreLink && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-learn-more-button\",\n href: learnMoreLink,\n target: \"_blank\",\n rel: \"noreferrer noopener\",\n children: \"Learn More\"\n })\n ]\n })\n ]\n })\n });\n}\nconst DEV_TOOLS_INFO_STYLES = \"\\n [data-info-popover] {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-alpha-400);\\n background-clip: padding-box;\\n box-shadow: var(--shadow-menu);\\n border-radius: var(--rounded-xl);\\n position: absolute;\\n font-family: var(--font-stack-sans);\\n z-index: 1000;\\n overflow: hidden;\\n opacity: 0;\\n outline: 0;\\n min-width: 350px;\\n transition: opacity var(--animate-out-duration-ms)\\n var(--animate-out-timing-function);\\n\\n &[data-rendered='true'] {\\n opacity: 1;\\n scale: 1;\\n }\\n\\n button:focus-visible {\\n outline: var(--focus-ring);\\n }\\n }\\n\\n .dev-tools-info-container {\\n padding: 12px;\\n }\\n\\n .dev-tools-info-title {\\n padding: 8px 6px;\\n color: var(--color-gray-1000);\\n font-size: var(--size-16);\\n font-weight: 600;\\n line-height: var(--size-20);\\n margin: 0;\\n }\\n\\n .dev-tools-info-article {\\n padding: 8px 6px;\\n color: var(--color-gray-1000);\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n margin: 0;\\n }\\n .dev-tools-info-paragraph {\\n &:last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n .dev-tools-info-button-container {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n padding: 8px 6px;\\n }\\n\\n .dev-tools-info-close-button {\\n padding: 0 8px;\\n height: var(--size-28);\\n font-size: var(--size-14);\\n font-weight: 500;\\n line-height: var(--size-20);\\n transition: background var(--duration-short) ease;\\n color: var(--color-gray-1000);\\n border-radius: var(--rounded-md-2);\\n border: 1px solid var(--color-gray-alpha-400);\\n background: var(--color-background-200);\\n }\\n\\n .dev-tools-info-close-button:hover {\\n background: var(--color-gray-400);\\n }\\n\\n .dev-tools-info-learn-more-button {\\n align-content: center;\\n padding: 0 8px;\\n height: var(--size-28);\\n font-size: var(--size-14);\\n font-weight: 500;\\n line-height: var(--size-20);\\n transition: background var(--duration-short) ease;\\n color: var(--color-background-100);\\n border-radius: var(--rounded-md-2);\\n background: var(--color-gray-1000);\\n }\\n\\n .dev-tools-info-learn-more-button:hover {\\n text-decoration: none;\\n color: var(--color-background-100);\\n opacity: 0.9;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-tools-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vZGV2LXRvb2xzLWluZm8uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUZhQSxxQkFBcUI7ZUFBckJBOztJQWpFR0MsWUFBWTtlQUFaQTs7OzttQ0FoQk87bUNBQ3lDOzhDQUMvQjtBQWMxQixTQUFTQSxhQUFhLEtBUVQ7SUFSUyxNQUMzQkMsS0FBSyxFQUNMQyxRQUFRLEVBQ1JDLGFBQWEsRUFDYkMsTUFBTSxFQUNOQyxVQUFVLEVBQ1ZDLEtBQUssRUFDTCxHQUFHQyxPQUNlLEdBUlM7SUFTM0IsTUFBTUMsTUFBTUMsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBTSxFQUF3QjtJQUMxQyxNQUFNQyxpQkFBaUJELENBQUFBLEdBQUFBLE9BQUFBLE1BQUFBLEVBQWlDO0lBRXhELE1BQU0sRUFBRUUsT0FBTyxFQUFFQyxRQUFRLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsa0JBQUFBLGdCQUFBQSxFQUFpQlQsUUFBUTtRQUNyRCw2REFBNkQ7UUFDN0RVLFlBQVk7UUFDWix5REFBeUQ7UUFDekRDLFdBQVdDLE9BQUFBLGdCQUFnQjtJQUM3QjtJQUVBQyxDQUFBQSxHQUFBQSxPQUFBQSxZQUFBQSxFQUFhVCxLQUFLSCxZQUFZRCxRQUFRO1lBQ3BDO1NBQ0FNLDBCQUFBQSxlQUFlUSxPQUFPLHFCQUF0QlIsd0JBQXdCUyxLQUFLO0lBQy9CO0lBQ0FDLENBQUFBLEdBQUFBLE9BQUFBLGVBQUFBLEVBQWdCWixLQUFLSCxZQUFZRCxRQUFRRTtJQUV6QyxJQUFJLENBQUNLLFNBQVM7UUFDWixPQUFPO0lBQ1Q7SUFFQSxxQkFDRSxxQkFBQ1UsT0FBQUE7UUFDQ0MsVUFBVSxDQUFDO1FBQ1hDLE1BQUs7UUFDTGYsS0FBS0E7UUFDTGdCLG1CQUFpQjtRQUNoQixHQUFHakIsS0FBSztRQUNUa0IsaUJBQWViO2tCQUVmLG9DQUFDUyxPQUFBQTtZQUFJSyxXQUFVOzs4QkFDYixxQkFBQ0MsTUFBQUE7b0JBQUdELFdBQVU7OEJBQXdCekI7O2dCQUNyQ0M7OEJBQ0Qsc0JBQUNtQixPQUFBQTtvQkFBSUssV0FBVTs7c0NBQ2IscUJBQUNFLFVBQUFBOzRCQUNDcEIsS0FBS0U7NEJBQ0xnQixXQUFVOzRCQUNWRyxTQUFTdkI7c0NBQ1Y7O3dCQUdBSCxpQkFBQUEsV0FBQUEsR0FDQyxxQkFBQzJCLEtBQUFBOzRCQUNDSixXQUFVOzRCQUNWSyxNQUFNNUI7NEJBQ042QixRQUFPOzRCQUNQQyxLQUFJO3NDQUNMOzs7Ozs7O0FBUWI7QUFFTyxNQUFNbEMsd0JBQXlCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vZGV2LXRvb2xzLWluZm8udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVJlZiB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgTUVOVV9EVVJBVElPTl9NUywgdXNlQ2xpY2tPdXRzaWRlLCB1c2VGb2N1c1RyYXAgfSBmcm9tICcuLi91dGlscydcbmltcG9ydCB7IHVzZURlbGF5ZWRSZW5kZXIgfSBmcm9tICcuLi8uLi8uLi8uLi9ob29rcy91c2UtZGVsYXllZC1yZW5kZXInXG5cbmV4cG9ydCBpbnRlcmZhY2UgRGV2VG9vbHNJbmZvUHJvcHNDb3JlIHtcbiAgaXNPcGVuOiBib29sZWFuXG4gIHRyaWdnZXJSZWY6IFJlYWN0LlJlZk9iamVjdDxIVE1MQnV0dG9uRWxlbWVudCB8IG51bGw+XG4gIGNsb3NlOiAoKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGV2VG9vbHNJbmZvUHJvcHMgZXh0ZW5kcyBEZXZUb29sc0luZm9Qcm9wc0NvcmUge1xuICB0aXRsZTogc3RyaW5nXG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbiAgbGVhcm5Nb3JlTGluaz86IHN0cmluZ1xufVxuXG5leHBvcnQgZnVuY3Rpb24gRGV2VG9vbHNJbmZvKHtcbiAgdGl0bGUsXG4gIGNoaWxkcmVuLFxuICBsZWFybk1vcmVMaW5rLFxuICBpc09wZW4sXG4gIHRyaWdnZXJSZWYsXG4gIGNsb3NlLFxuICAuLi5wcm9wc1xufTogRGV2VG9vbHNJbmZvUHJvcHMpIHtcbiAgY29uc3QgcmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50IHwgbnVsbD4obnVsbClcbiAgY29uc3QgY2xvc2VCdXR0b25SZWYgPSB1c2VSZWY8SFRNTEJ1dHRvbkVsZW1lbnQgfCBudWxsPihudWxsKVxuXG4gIGNvbnN0IHsgbW91bnRlZCwgcmVuZGVyZWQgfSA9IHVzZURlbGF5ZWRSZW5kZXIoaXNPcGVuLCB7XG4gICAgLy8gSW50ZW50aW9uYWxseSBubyBmYWRlIGluLCBtYWtlcyB0aGUgVUkgZmVlbCBtb3JlIGltbWVkaWF0ZVxuICAgIGVudGVyRGVsYXk6IDAsXG4gICAgLy8gR3JhY2VmdWwgZmFkZSBvdXQgdG8gY29uZmlybSB0aGF0IHRoZSBVSSBkaWQgbm90IGJyZWFrXG4gICAgZXhpdERlbGF5OiBNRU5VX0RVUkFUSU9OX01TLFxuICB9KVxuXG4gIHVzZUZvY3VzVHJhcChyZWYsIHRyaWdnZXJSZWYsIGlzT3BlbiwgKCkgPT4ge1xuICAgIC8vIEJyaW5nIGZvY3VzIHRvIGNsb3NlIGJ1dHRvbiwgc28gdGhlIHVzZXIgY2FuIGVhc2lseSBjbG9zZSB0aGUgb3ZlcmxheVxuICAgIGNsb3NlQnV0dG9uUmVmLmN1cnJlbnQ/LmZvY3VzKClcbiAgfSlcbiAgdXNlQ2xpY2tPdXRzaWRlKHJlZiwgdHJpZ2dlclJlZiwgaXNPcGVuLCBjbG9zZSlcblxuICBpZiAoIW1vdW50ZWQpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB0YWJJbmRleD17LTF9XG4gICAgICByb2xlPVwiZGlhbG9nXCJcbiAgICAgIHJlZj17cmVmfVxuICAgICAgZGF0YS1pbmZvLXBvcG92ZXJcbiAgICAgIHsuLi5wcm9wc31cbiAgICAgIGRhdGEtcmVuZGVyZWQ9e3JlbmRlcmVkfVxuICAgID5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29udGFpbmVyXCI+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby10aXRsZVwiPnt0aXRsZX08L2gxPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tYnV0dG9uLWNvbnRhaW5lclwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHJlZj17Y2xvc2VCdXR0b25SZWZ9XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jbG9zZS1idXR0b25cIlxuICAgICAgICAgICAgb25DbGljaz17Y2xvc2V9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgQ2xvc2VcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICB7bGVhcm5Nb3JlTGluayAmJiAoXG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1sZWFybi1tb3JlLWJ1dHRvblwiXG4gICAgICAgICAgICAgIGhyZWY9e2xlYXJuTW9yZUxpbmt9XG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgIHJlbD1cIm5vcmVmZXJyZXIgbm9vcGVuZXJcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBMZWFybiBNb3JlXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgREVWX1RPT0xTX0lORk9fU1RZTEVTID0gYFxuICBbZGF0YS1pbmZvLXBvcG92ZXJdIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNDAwKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZW51KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLXhsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stc2Fucyk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0ZS1vdXQtZHVyYXRpb24tbXMpXG4gICAgICB2YXIoLS1hbmltYXRlLW91dC10aW1pbmctZnVuY3Rpb24pO1xuXG4gICAgJltkYXRhLXJlbmRlcmVkPSd0cnVlJ10ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHNjYWxlOiAxO1xuICAgIH1cblxuICAgIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogOHB4IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRldi10b29scy1pbmZvLXBhcmFncmFwaCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRldi10b29scy1pbmZvLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDZweDtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jbG9zZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0yOCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXNob3J0KSBlYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbWQtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1hbHBoYS00MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1sZWFybi1tb3JlLWJ1dHRvbiB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0yOCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXNob3J0KSBlYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1tZC0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICB9XG5cbiAgLmRldi10b29scy1pbmZvLWxlYXJuLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJERVZfVE9PTFNfSU5GT19TVFlMRVMiLCJEZXZUb29sc0luZm8iLCJ0aXRsZSIsImNoaWxkcmVuIiwibGVhcm5Nb3JlTGluayIsImlzT3BlbiIsInRyaWdnZXJSZWYiLCJjbG9zZSIsInByb3BzIiwicmVmIiwidXNlUmVmIiwiY2xvc2VCdXR0b25SZWYiLCJtb3VudGVkIiwicmVuZGVyZWQiLCJ1c2VEZWxheWVkUmVuZGVyIiwiZW50ZXJEZWxheSIsImV4aXREZWxheSIsIk1FTlVfRFVSQVRJT05fTVMiLCJ1c2VGb2N1c1RyYXAiLCJjdXJyZW50IiwiZm9jdXMiLCJ1c2VDbGlja091dHNpZGUiLCJkaXYiLCJ0YWJJbmRleCIsInJvbGUiLCJkYXRhLWluZm8tcG9wb3ZlciIsImRhdGEtcmVuZGVyZWQiLCJjbGFzc05hbWUiLCJoMSIsImJ1dHRvbiIsIm9uQ2xpY2siLCJhIiwiaHJlZiIsInRhcmdldCIsInJlbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js": -/*!*******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js ***! - \*******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n NEXT_DEV_TOOLS_SCALE: function() {\n return NEXT_DEV_TOOLS_SCALE;\n },\n getInitialPosition: function() {\n return getInitialPosition;\n },\n getInitialTheme: function() {\n return getInitialTheme;\n },\n useDevToolsScale: function() {\n return useDevToolsScale;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _shared = __webpack_require__(/*! ../../../../../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst INDICATOR_POSITION = \"bottom-left\" || 0;\nfunction getInitialPosition() {\n if (typeof localStorage !== 'undefined' && localStorage.getItem(_shared.STORAGE_KEY_POSITION)) {\n return localStorage.getItem(_shared.STORAGE_KEY_POSITION);\n }\n return INDICATOR_POSITION;\n}\n//////////////////////////////////////////////////////////////////////////////////////\nconst BASE_SIZE = 16;\nconst NEXT_DEV_TOOLS_SCALE = {\n Small: BASE_SIZE / 14,\n Medium: BASE_SIZE / 16,\n Large: BASE_SIZE / 18\n};\nfunction getInitialScale() {\n if (typeof localStorage !== 'undefined' && localStorage.getItem(_shared.STORAGE_KEY_SCALE)) {\n return Number(localStorage.getItem(_shared.STORAGE_KEY_SCALE));\n }\n return NEXT_DEV_TOOLS_SCALE.Medium;\n}\nfunction useDevToolsScale() {\n const [scale, setScale] = (0, _react.useState)(getInitialScale());\n function set(value) {\n setScale(value);\n localStorage.setItem(_shared.STORAGE_KEY_SCALE, String(value));\n }\n return [\n scale,\n set\n ];\n}\nfunction getInitialTheme() {\n if (typeof localStorage === 'undefined') {\n return 'system';\n }\n const theme = localStorage.getItem(_shared.STORAGE_KEY_THEME);\n return theme === 'dark' || theme === 'light' ? theme : 'system';\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=preferences.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vcHJlZmVyZW5jZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBOEJhQSxvQkFBb0I7ZUFBcEJBOztJQWhCR0Msa0JBQWtCO2VBQWxCQTs7SUFtREFDLGVBQWU7ZUFBZkE7O0lBaEJBQyxnQkFBZ0I7ZUFBaEJBOzs7bUNBakRTO29DQUtsQjtBQUVQLE1BQU1DLHFCQUNIQyxhQUMrQixJQUNoQyxDQUFhO0FBSVIsU0FBU0o7SUFDZCxJQUNFLE9BQU9PLGlCQUFpQixlQUN4QkEsYUFBYUMsT0FBTyxDQUFDQyxRQUFBQSxvQkFBb0IsR0FDekM7UUFDQSxPQUFPRixhQUFhQyxPQUFPLENBQ3pCQyxRQUFBQSxvQkFBb0I7SUFFeEI7SUFDQSxPQUFPTjtBQUNUO0FBRUEsc0ZBQXNGO0FBRXRGLE1BQU1PLFlBQVk7QUFFWCxNQUFNWCx1QkFBdUI7SUFDbENZLE9BQU9ELFlBQVk7SUFDbkJFLFFBQVFGLFlBQVk7SUFDcEJHLE9BQU9ILFlBQVk7QUFDckI7QUFLQSxTQUFTSTtJQUNQLElBQ0UsT0FBT1AsaUJBQWlCLGVBQ3hCQSxhQUFhQyxPQUFPLENBQUNPLFFBQUFBLGlCQUFpQixHQUN0QztRQUNBLE9BQU9DLE9BQU9ULGFBQWFDLE9BQU8sQ0FBQ08sUUFBQUEsaUJBQWlCO0lBQ3REO0lBQ0EsT0FBT2hCLHFCQUFxQmEsTUFBTTtBQUNwQztBQUVPLFNBQVNWO0lBSWQsTUFBTSxDQUFDZSxPQUFPQyxTQUFTLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQXdCTDtJQUVsRCxTQUFTTSxJQUFJQyxLQUFvQjtRQUMvQkgsU0FBU0c7UUFDVGQsYUFBYWUsT0FBTyxDQUFDUCxRQUFBQSxpQkFBaUIsRUFBRVEsT0FBT0Y7SUFDakQ7SUFFQSxPQUFPO1FBQUNKO1FBQU9HO0tBQUk7QUFDckI7QUFJTyxTQUFTbkI7SUFDZCxJQUFJLE9BQU9NLGlCQUFpQixhQUFhO1FBQ3ZDLE9BQU87SUFDVDtJQUNBLE1BQU1pQixRQUFRakIsYUFBYUMsT0FBTyxDQUFDaUIsUUFBQUEsaUJBQWlCO0lBQ3BELE9BQU9ELFVBQVUsVUFBVUEsVUFBVSxVQUFVQSxRQUFRO0FBQ3pEIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vcHJlZmVyZW5jZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7XG4gIFNUT1JBR0VfS0VZX1BPU0lUSU9OLFxuICBTVE9SQUdFX0tFWV9TQ0FMRSxcbiAgU1RPUkFHRV9LRVlfVEhFTUUsXG59IGZyb20gJy4uLy4uLy4uLy4uLy4uL3NoYXJlZCdcblxuY29uc3QgSU5ESUNBVE9SX1BPU0lUSU9OID1cbiAgKHByb2Nlc3MuZW52XG4gICAgLl9fTkVYVF9ERVZfSU5ESUNBVE9SX1BPU0lUSU9OIGFzIHR5cGVvZiB3aW5kb3cuX19ORVhUX0RFVl9JTkRJQ0FUT1JfUE9TSVRJT04pIHx8XG4gICdib3R0b20tbGVmdCdcblxuZXhwb3J0IHR5cGUgRGV2VG9vbHNJbmRpY2F0b3JQb3NpdGlvbiA9IHR5cGVvZiBJTkRJQ0FUT1JfUE9TSVRJT05cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEluaXRpYWxQb3NpdGlvbigpIHtcbiAgaWYgKFxuICAgIHR5cGVvZiBsb2NhbFN0b3JhZ2UgIT09ICd1bmRlZmluZWQnICYmXG4gICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVlfUE9TSVRJT04pXG4gICkge1xuICAgIHJldHVybiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcbiAgICAgIFNUT1JBR0VfS0VZX1BPU0lUSU9OXG4gICAgKSBhcyBEZXZUb29sc0luZGljYXRvclBvc2l0aW9uXG4gIH1cbiAgcmV0dXJuIElORElDQVRPUl9QT1NJVElPTlxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5jb25zdCBCQVNFX1NJWkUgPSAxNlxuXG5leHBvcnQgY29uc3QgTkVYVF9ERVZfVE9PTFNfU0NBTEUgPSB7XG4gIFNtYWxsOiBCQVNFX1NJWkUgLyAxNCxcbiAgTWVkaXVtOiBCQVNFX1NJWkUgLyAxNixcbiAgTGFyZ2U6IEJBU0VfU0laRSAvIDE4LFxufSBhcyBjb25zdFxuXG5leHBvcnQgdHlwZSBEZXZUb29sc1NjYWxlID1cbiAgKHR5cGVvZiBORVhUX0RFVl9UT09MU19TQ0FMRSlba2V5b2YgdHlwZW9mIE5FWFRfREVWX1RPT0xTX1NDQUxFXVxuXG5mdW5jdGlvbiBnZXRJbml0aWFsU2NhbGUoKSB7XG4gIGlmIChcbiAgICB0eXBlb2YgbG9jYWxTdG9yYWdlICE9PSAndW5kZWZpbmVkJyAmJlxuICAgIGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZX1NDQUxFKVxuICApIHtcbiAgICByZXR1cm4gTnVtYmVyKGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZX1NDQUxFKSkgYXMgRGV2VG9vbHNTY2FsZVxuICB9XG4gIHJldHVybiBORVhUX0RFVl9UT09MU19TQ0FMRS5NZWRpdW1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZURldlRvb2xzU2NhbGUoKTogW1xuICBEZXZUb29sc1NjYWxlLFxuICAodmFsdWU6IERldlRvb2xzU2NhbGUpID0+IHZvaWQsXG5dIHtcbiAgY29uc3QgW3NjYWxlLCBzZXRTY2FsZV0gPSB1c2VTdGF0ZTxEZXZUb29sc1NjYWxlPihnZXRJbml0aWFsU2NhbGUoKSlcblxuICBmdW5jdGlvbiBzZXQodmFsdWU6IERldlRvb2xzU2NhbGUpIHtcbiAgICBzZXRTY2FsZSh2YWx1ZSlcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWV9TQ0FMRSwgU3RyaW5nKHZhbHVlKSlcbiAgfVxuXG4gIHJldHVybiBbc2NhbGUsIHNldF1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEluaXRpYWxUaGVtZSgpIHtcbiAgaWYgKHR5cGVvZiBsb2NhbFN0b3JhZ2UgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuICdzeXN0ZW0nXG4gIH1cbiAgY29uc3QgdGhlbWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShTVE9SQUdFX0tFWV9USEVNRSlcbiAgcmV0dXJuIHRoZW1lID09PSAnZGFyaycgfHwgdGhlbWUgPT09ICdsaWdodCcgPyB0aGVtZSA6ICdzeXN0ZW0nXG59XG4iXSwibmFtZXMiOlsiTkVYVF9ERVZfVE9PTFNfU0NBTEUiLCJnZXRJbml0aWFsUG9zaXRpb24iLCJnZXRJbml0aWFsVGhlbWUiLCJ1c2VEZXZUb29sc1NjYWxlIiwiSU5ESUNBVE9SX1BPU0lUSU9OIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ERVZfSU5ESUNBVE9SX1BPU0lUSU9OIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIlNUT1JBR0VfS0VZX1BPU0lUSU9OIiwiQkFTRV9TSVpFIiwiU21hbGwiLCJNZWRpdW0iLCJMYXJnZSIsImdldEluaXRpYWxTY2FsZSIsIlNUT1JBR0VfS0VZX1NDQUxFIiwiTnVtYmVyIiwic2NhbGUiLCJzZXRTY2FsZSIsInVzZVN0YXRlIiwic2V0IiwidmFsdWUiLCJzZXRJdGVtIiwiU3RyaW5nIiwidGhlbWUiLCJTVE9SQUdFX0tFWV9USEVNRSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js ***! - \******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INFO_ROUTE_INFO_STYLES: function() {\n return DEV_TOOLS_INFO_ROUTE_INFO_STYLES;\n },\n RouteInfo: function() {\n return RouteInfo;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _devtoolsinfo = __webpack_require__(/*! ./dev-tools-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\");\nfunction StaticRouteContent(param) {\n let { routerType } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"article\", {\n className: \"dev-tools-info-article\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"The path\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: window.location.pathname\n }),\n ' ',\n 'is marked as \"static\" since it will be prerendered during the build time.'\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"With Static Rendering, routes are rendered at build time, or in the background after\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-link\",\n href: routerType === 'pages' ? 'https://nextjs.org/docs/pages/building-your-application/data-fetching/incremental-static-regeneration' : \"https://nextjs.org/docs/app/building-your-application/data-fetching/incremental-static-regeneration\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"data revalidation\"\n }),\n \".\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: \"Static rendering is useful when a route has data that is not personalized to the user and can be known at build time, such as a static blog post or a product page.\"\n })\n ]\n });\n}\nfunction DynamicRouteContent(param) {\n let { routerType } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"article\", {\n className: \"dev-tools-info-article\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"The path\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: window.location.pathname\n }),\n ' ',\n 'is marked as \"dynamic\" since it will be rendered for each user at',\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"strong\", {\n children: \"request time\"\n }),\n \".\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: \"Dynamic rendering is useful when a route has data that is personalized to the user or has information that can only be known at request time, such as cookies or the URL's search params.\"\n }),\n routerType === 'pages' ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-pagraph\",\n children: [\n \"Exporting the\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-link\",\n href: \"https://nextjs.org/docs/pages/building-your-application/data-fetching/get-server-side-props\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"getServerSideProps\"\n }),\n ' ',\n \"function will opt the route into dynamic rendering. This function will be called by the server on every request.\"\n ]\n }) : /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"During rendering, if a\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-link\",\n href: \"https://nextjs.org/docs/app/building-your-application/rendering/server-components#dynamic-apis\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"Dynamic API\"\n }),\n ' ',\n \"or a\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-link\",\n href: \"https://nextjs.org/docs/app/api-reference/functions/fetch\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"fetch\"\n }),\n ' ',\n \"option of\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"{ cache: 'no-store' }\"\n }),\n ' ',\n \"is discovered, Next.js will switch to dynamically rendering the whole route.\"\n ]\n })\n ]\n });\n}\nconst learnMoreLink = {\n pages: {\n static: 'https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation',\n dynamic: 'https://nextjs.org/docs/pages/building-your-application/rendering/server-side-rendering'\n },\n app: {\n static: 'https://nextjs.org/docs/app/building-your-application/rendering/server-components#static-rendering-default',\n dynamic: 'https://nextjs.org/docs/app/building-your-application/rendering/server-components#dynamic-rendering'\n }\n};\nfunction RouteInfo(param) {\n let { routeType, routerType, ...props } = param;\n const isStaticRoute = routeType === 'Static';\n const learnMore = isStaticRoute ? learnMoreLink[routerType].static : learnMoreLink[routerType].dynamic;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_devtoolsinfo.DevToolsInfo, {\n title: \"\" + routeType + \" Route\",\n learnMoreLink: learnMore,\n ...props,\n children: isStaticRoute ? /*#__PURE__*/ (0, _jsxruntime.jsx)(StaticRouteContent, {\n routerType: routerType\n }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(DynamicRouteContent, {\n routerType: routerType\n })\n });\n}\nconst DEV_TOOLS_INFO_ROUTE_INFO_STYLES = \"\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=route-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vcm91dGUtaW5mby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUE4SWFBLGdDQUFnQztlQUFoQ0E7O0lBOUJHQyxTQUFTO2VBQVRBOzs7OzBDQTlHYTtBQUU3QixTQUFTQyxtQkFBbUIsS0FBK0M7SUFBL0MsTUFBRUMsVUFBVSxFQUFtQyxHQUEvQztJQUMxQixxQkFDRSxzQkFBQ0MsV0FBQUE7UUFBUUMsV0FBVTs7MEJBQ2pCLHNCQUFDQyxLQUFBQTtnQkFBRUQsV0FBVTs7b0JBQTJCO29CQUM3QjtrQ0FDVCxxQkFBQ0UsUUFBQUE7d0JBQUtGLFdBQVU7a0NBQXVCRyxPQUFPQyxRQUFRLENBQUNDLFFBQVE7O29CQUFTO29CQUFJOzs7MEJBSTlFLHNCQUFDSixLQUFBQTtnQkFBRUQsV0FBVTs7b0JBQTJCO29CQUVyQjtrQ0FDakIscUJBQUNNLEtBQUFBO3dCQUNDTixXQUFVO3dCQUNWTyxNQUNFVCxlQUFlLFVBQ1gsMEdBQ0M7d0JBRVBVLFFBQU87d0JBQ1BDLEtBQUk7a0NBQ0w7O29CQUVHOzs7MEJBR04scUJBQUNSLEtBQUFBO2dCQUFFRCxXQUFVOzBCQUEyQjs7OztBQU85QztBQUVBLFNBQVNVLG9CQUFvQixLQUErQztJQUEvQyxNQUFFWixVQUFVLEVBQW1DLEdBQS9DO0lBQzNCLE9BQ0UsV0FERixHQUNFLHNCQUFDQyxXQUFBQTtRQUFRQyxXQUFVOzswQkFDakIsc0JBQUNDLEtBQUFBO2dCQUFFRCxXQUFVOztvQkFBMkI7b0JBQzdCO2tDQUNULHFCQUFDRSxRQUFBQTt3QkFBS0YsV0FBVTtrQ0FBdUJHLE9BQU9DLFFBQVEsQ0FBQ0MsUUFBUTs7b0JBQVM7b0JBQUk7b0JBQ1Y7a0NBQ2xFLHFCQUFDTSxVQUFBQTtrQ0FBTzs7b0JBQXFCOzs7MEJBRS9CLHFCQUFDVixLQUFBQTtnQkFBRUQsV0FBVTswQkFBMkI7O1lBS3ZDRixlQUFlLHdCQUNkLHNCQUFDRyxLQUFBQTtnQkFBRUQsV0FBVTs7b0JBQXlCO29CQUN0QjtrQ0FDZCxxQkFBQ00sS0FBQUE7d0JBQ0NOLFdBQVU7d0JBQ1ZPLE1BQUs7d0JBQ0xDLFFBQU87d0JBQ1BDLEtBQUk7a0NBQ0w7O29CQUVJO29CQUFJOztpQkFLWCxvQ0FBQ1IsS0FBQUE7Z0JBQUVELFdBQVU7O29CQUEyQjtvQkFDZjtrQ0FDdkIscUJBQUNNLEtBQUFBO3dCQUNDTixXQUFVO3dCQUNWTyxNQUFLO3dCQUNMQyxRQUFPO3dCQUNQQyxLQUFJO2tDQUNMOztvQkFFSTtvQkFBSTtvQkFDSjtrQ0FDTCxxQkFBQ0gsS0FBQUE7d0JBQ0NOLFdBQVU7d0JBQ1ZPLE1BQUs7d0JBQ0xDLFFBQU87d0JBQ1BDLEtBQUk7a0NBQ0w7O29CQUVJO29CQUFJO29CQUNDO2tDQUNWLHFCQUFDUCxRQUFBQTt3QkFBS0YsV0FBVTtrQ0FBd0I7O29CQUErQjtvQkFBSTs7Ozs7QUFPckY7QUFFQSxNQUFNWSxnQkFBZ0I7SUFDcEJDLE9BQU87UUFDTEMsUUFDRTtRQUNGQyxTQUNFO0lBQ0o7SUFDQUMsS0FBSztRQUNIRixRQUNFO1FBQ0ZDLFNBQ0U7SUFDSjtBQUNGO0FBRU8sU0FBU25CLFVBQVUsS0FRQztJQVJELE1BQ3hCcUIsU0FBUyxFQUNUbkIsVUFBVSxFQUNWLEdBQUdvQixPQUtzQixHQVJEO0lBU3hCLE1BQU1DLGdCQUFnQkYsY0FBYztJQUVwQyxNQUFNRyxZQUFZRCxnQkFDZFAsYUFBYSxDQUFDZCxXQUFXLENBQUNnQixNQUFNLEdBQ2hDRixhQUFhLENBQUNkLFdBQVcsQ0FBQ2lCLE9BQU87SUFFckMscUJBQ0UscUJBQUNNLGNBQUFBLFlBQVk7UUFDWEMsT0FBUSxLQUFFTCxZQUFVO1FBQ3BCTCxlQUFlUTtRQUNkLEdBQUdGLEtBQUs7a0JBRVJDLGdCQUFBQSxXQUFBQSxHQUNDLHFCQUFDdEIsb0JBQUFBO1lBQW1CQyxZQUFZQTthQUVoQyxtQ0FBQ1kscUJBQUFBO1lBQW9CWixZQUFZQTs7O0FBSXpDO0FBRU8sTUFBTUgsbUNBQW9DIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vcm91dGUtaW5mby50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBIVE1MUHJvcHMgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgRGV2VG9vbHNJbmZvUHJvcHNDb3JlIH0gZnJvbSAnLi9kZXYtdG9vbHMtaW5mbydcbmltcG9ydCB7IERldlRvb2xzSW5mbyB9IGZyb20gJy4vZGV2LXRvb2xzLWluZm8nXG5cbmZ1bmN0aW9uIFN0YXRpY1JvdXRlQ29udGVudCh7IHJvdXRlclR5cGUgfTogeyByb3V0ZXJUeXBlOiAncGFnZXMnIHwgJ2FwcCcgfSkge1xuICByZXR1cm4gKFxuICAgIDxhcnRpY2xlIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWFydGljbGVcIj5cbiAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICBUaGUgcGF0aHsnICd9XG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGVcIj57d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lfTwvY29kZT57JyAnfVxuICAgICAgICBpcyBtYXJrZWQgYXMgXCJzdGF0aWNcIiBzaW5jZSBpdCB3aWxsIGJlIHByZXJlbmRlcmVkIGR1cmluZyB0aGUgYnVpbGRcbiAgICAgICAgdGltZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICBXaXRoIFN0YXRpYyBSZW5kZXJpbmcsIHJvdXRlcyBhcmUgcmVuZGVyZWQgYXQgYnVpbGQgdGltZSwgb3IgaW4gdGhlXG4gICAgICAgIGJhY2tncm91bmQgYWZ0ZXJ7JyAnfVxuICAgICAgICA8YVxuICAgICAgICAgIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWxpbmtcIlxuICAgICAgICAgIGhyZWY9e1xuICAgICAgICAgICAgcm91dGVyVHlwZSA9PT0gJ3BhZ2VzJ1xuICAgICAgICAgICAgICA/ICdodHRwczovL25leHRqcy5vcmcvZG9jcy9wYWdlcy9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL2RhdGEtZmV0Y2hpbmcvaW5jcmVtZW50YWwtc3RhdGljLXJlZ2VuZXJhdGlvbidcbiAgICAgICAgICAgICAgOiBgaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vZGF0YS1mZXRjaGluZy9pbmNyZW1lbnRhbC1zdGF0aWMtcmVnZW5lcmF0aW9uYFxuICAgICAgICAgIH1cbiAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICA+XG4gICAgICAgICAgZGF0YSByZXZhbGlkYXRpb25cbiAgICAgICAgPC9hPlxuICAgICAgICAuXG4gICAgICA8L3A+XG4gICAgICA8cCBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1wYXJhZ3JhcGhcIj5cbiAgICAgICAgU3RhdGljIHJlbmRlcmluZyBpcyB1c2VmdWwgd2hlbiBhIHJvdXRlIGhhcyBkYXRhIHRoYXQgaXMgbm90XG4gICAgICAgIHBlcnNvbmFsaXplZCB0byB0aGUgdXNlciBhbmQgY2FuIGJlIGtub3duIGF0IGJ1aWxkIHRpbWUsIHN1Y2ggYXMgYVxuICAgICAgICBzdGF0aWMgYmxvZyBwb3N0IG9yIGEgcHJvZHVjdCBwYWdlLlxuICAgICAgPC9wPlxuICAgIDwvYXJ0aWNsZT5cbiAgKVxufVxuXG5mdW5jdGlvbiBEeW5hbWljUm91dGVDb250ZW50KHsgcm91dGVyVHlwZSB9OiB7IHJvdXRlclR5cGU6ICdwYWdlcycgfCAnYXBwJyB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFydGljbGUgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tYXJ0aWNsZVwiPlxuICAgICAgPHAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tcGFyYWdyYXBoXCI+XG4gICAgICAgIFRoZSBwYXRoeycgJ31cbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZVwiPnt3aW5kb3cubG9jYXRpb24ucGF0aG5hbWV9PC9jb2RlPnsnICd9XG4gICAgICAgIGlzIG1hcmtlZCBhcyBcImR5bmFtaWNcIiBzaW5jZSBpdCB3aWxsIGJlIHJlbmRlcmVkIGZvciBlYWNoIHVzZXIgYXR7JyAnfVxuICAgICAgICA8c3Ryb25nPnJlcXVlc3QgdGltZTwvc3Ryb25nPi5cbiAgICAgIDwvcD5cbiAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICBEeW5hbWljIHJlbmRlcmluZyBpcyB1c2VmdWwgd2hlbiBhIHJvdXRlIGhhcyBkYXRhIHRoYXQgaXMgcGVyc29uYWxpemVkXG4gICAgICAgIHRvIHRoZSB1c2VyIG9yIGhhcyBpbmZvcm1hdGlvbiB0aGF0IGNhbiBvbmx5IGJlIGtub3duIGF0IHJlcXVlc3QgdGltZSxcbiAgICAgICAgc3VjaCBhcyBjb29raWVzIG9yIHRoZSBVUkwncyBzZWFyY2ggcGFyYW1zLlxuICAgICAgPC9wPlxuICAgICAge3JvdXRlclR5cGUgPT09ICdwYWdlcycgPyAoXG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhZ3JhcGhcIj5cbiAgICAgICAgICBFeHBvcnRpbmcgdGhleycgJ31cbiAgICAgICAgICA8YVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tbGlua1wiXG4gICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvcGFnZXMvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9kYXRhLWZldGNoaW5nL2dldC1zZXJ2ZXItc2lkZS1wcm9wc1wiXG4gICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgZ2V0U2VydmVyU2lkZVByb3BzXG4gICAgICAgICAgPC9hPnsnICd9XG4gICAgICAgICAgZnVuY3Rpb24gd2lsbCBvcHQgdGhlIHJvdXRlIGludG8gZHluYW1pYyByZW5kZXJpbmcuIFRoaXMgZnVuY3Rpb24gd2lsbFxuICAgICAgICAgIGJlIGNhbGxlZCBieSB0aGUgc2VydmVyIG9uIGV2ZXJ5IHJlcXVlc3QuXG4gICAgICAgIDwvcD5cbiAgICAgICkgOiAoXG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICAgIER1cmluZyByZW5kZXJpbmcsIGlmIGF7JyAnfVxuICAgICAgICAgIDxhXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1saW5rXCJcbiAgICAgICAgICAgIGhyZWY9XCJodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc2VydmVyLWNvbXBvbmVudHMjZHluYW1pYy1hcGlzXCJcbiAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBEeW5hbWljIEFQSVxuICAgICAgICAgIDwvYT57JyAnfVxuICAgICAgICAgIG9yIGF7JyAnfVxuICAgICAgICAgIDxhXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1saW5rXCJcbiAgICAgICAgICAgIGhyZWY9XCJodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvZmV0Y2hcIlxuICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIGZldGNoXG4gICAgICAgICAgPC9hPnsnICd9XG4gICAgICAgICAgb3B0aW9uIG9meycgJ31cbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlXCI+e2B7IGNhY2hlOiAnbm8tc3RvcmUnIH1gfTwvY29kZT57JyAnfVxuICAgICAgICAgIGlzIGRpc2NvdmVyZWQsIE5leHQuanMgd2lsbCBzd2l0Y2ggdG8gZHluYW1pY2FsbHkgcmVuZGVyaW5nIHRoZSB3aG9sZVxuICAgICAgICAgIHJvdXRlLlxuICAgICAgICA8L3A+XG4gICAgICApfVxuICAgIDwvYXJ0aWNsZT5cbiAgKVxufVxuXG5jb25zdCBsZWFybk1vcmVMaW5rID0ge1xuICBwYWdlczoge1xuICAgIHN0YXRpYzpcbiAgICAgICdodHRwczovL25leHRqcy5vcmcvZG9jcy9wYWdlcy9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtc2l0ZS1nZW5lcmF0aW9uJyxcbiAgICBkeW5hbWljOlxuICAgICAgJ2h0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL3BhZ2VzL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL3NlcnZlci1zaWRlLXJlbmRlcmluZycsXG4gIH0sXG4gIGFwcDoge1xuICAgIHN0YXRpYzpcbiAgICAgICdodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc2VydmVyLWNvbXBvbmVudHMjc3RhdGljLXJlbmRlcmluZy1kZWZhdWx0JyxcbiAgICBkeW5hbWljOlxuICAgICAgJ2h0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zZXJ2ZXItY29tcG9uZW50cyNkeW5hbWljLXJlbmRlcmluZycsXG4gIH0sXG59IGFzIGNvbnN0XG5cbmV4cG9ydCBmdW5jdGlvbiBSb3V0ZUluZm8oe1xuICByb3V0ZVR5cGUsXG4gIHJvdXRlclR5cGUsXG4gIC4uLnByb3BzXG59OiB7XG4gIHJvdXRlVHlwZTogJ1N0YXRpYycgfCAnRHluYW1pYydcbiAgcm91dGVyVHlwZTogJ3BhZ2VzJyB8ICdhcHAnXG59ICYgRGV2VG9vbHNJbmZvUHJvcHNDb3JlICZcbiAgSFRNTFByb3BzPEhUTUxEaXZFbGVtZW50Pikge1xuICBjb25zdCBpc1N0YXRpY1JvdXRlID0gcm91dGVUeXBlID09PSAnU3RhdGljJ1xuXG4gIGNvbnN0IGxlYXJuTW9yZSA9IGlzU3RhdGljUm91dGVcbiAgICA/IGxlYXJuTW9yZUxpbmtbcm91dGVyVHlwZV0uc3RhdGljXG4gICAgOiBsZWFybk1vcmVMaW5rW3JvdXRlclR5cGVdLmR5bmFtaWNcblxuICByZXR1cm4gKFxuICAgIDxEZXZUb29sc0luZm9cbiAgICAgIHRpdGxlPXtgJHtyb3V0ZVR5cGV9IFJvdXRlYH1cbiAgICAgIGxlYXJuTW9yZUxpbms9e2xlYXJuTW9yZX1cbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICB7aXNTdGF0aWNSb3V0ZSA/IChcbiAgICAgICAgPFN0YXRpY1JvdXRlQ29udGVudCByb3V0ZXJUeXBlPXtyb3V0ZXJUeXBlfSAvPlxuICAgICAgKSA6IChcbiAgICAgICAgPER5bmFtaWNSb3V0ZUNvbnRlbnQgcm91dGVyVHlwZT17cm91dGVyVHlwZX0gLz5cbiAgICAgICl9XG4gICAgPC9EZXZUb29sc0luZm8+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IERFVl9UT09MU19JTkZPX1JPVVRFX0lORk9fU1RZTEVTID0gYGBcbiJdLCJuYW1lcyI6WyJERVZfVE9PTFNfSU5GT19ST1VURV9JTkZPX1NUWUxFUyIsIlJvdXRlSW5mbyIsIlN0YXRpY1JvdXRlQ29udGVudCIsInJvdXRlclR5cGUiLCJhcnRpY2xlIiwiY2xhc3NOYW1lIiwicCIsImNvZGUiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInBhdGhuYW1lIiwiYSIsImhyZWYiLCJ0YXJnZXQiLCJyZWwiLCJEeW5hbWljUm91dGVDb250ZW50Iiwic3Ryb25nIiwibGVhcm5Nb3JlTGluayIsInBhZ2VzIiwic3RhdGljIiwiZHluYW1pYyIsImFwcCIsInJvdXRlVHlwZSIsInByb3BzIiwiaXNTdGF0aWNSb3V0ZSIsImxlYXJuTW9yZSIsIkRldlRvb2xzSW5mbyIsInRpdGxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js": -/*!**********************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js ***! - \**********************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INFO_TURBOPACK_INFO_STYLES: function() {\n return DEV_TOOLS_INFO_TURBOPACK_INFO_STYLES;\n },\n TurbopackInfo: function() {\n return TurbopackInfo;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _devtoolsinfo = __webpack_require__(/*! ./dev-tools-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\");\nconst _copybutton = __webpack_require__(/*! ../../../copy-button */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\");\nfunction TurbopackInfo(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_devtoolsinfo.DevToolsInfo, {\n title: \"Turbopack\",\n learnMoreLink: \"https://nextjs.org/docs/app/api-reference/turbopack\",\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"article\", {\n className: \"dev-tools-info-article\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"Turbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust, and built into Next.js. Turbopack can be used in Next.js in both the\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"pages\"\n }),\n \" and\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"app\"\n }),\n \" directories for faster local development.\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"To enable Turbopack, use the\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"--turbopack\"\n }),\n \" flag when running the Next.js development server.\"\n ]\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-container\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_copybutton.CopyButton, {\n actionLabel: \"Copy Next.js Turbopack Command\",\n successLabel: \"Next.js Turbopack Command Copied\",\n content: '--turbopack',\n className: \"dev-tools-info-copy-button\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n className: \"dev-tools-info-code-block-pre\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"code\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: ' '\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: '{'\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"scripts\"'\n }),\n \": \",\n '{'\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line dev-tools-info-highlight\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"dev\"'\n }),\n \":\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-value\",\n children: '\"next dev --turbopack\"'\n }),\n \",\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"build\"'\n }),\n \":\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-value\",\n children: '\"next build\"'\n }),\n \",\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"start\"'\n }),\n \":\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-value\",\n children: '\"next start\"'\n }),\n \",\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"lint\"'\n }),\n \":\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-value\",\n children: '\"next lint\"'\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: ' }'\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: '}'\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: ' '\n })\n ]\n })\n })\n ]\n })\n })\n ]\n });\n}\nconst DEV_TOOLS_INFO_TURBOPACK_INFO_STYLES = \"\\n .dev-tools-info-code {\\n background: var(--color-gray-400);\\n color: var(--color-gray-1000);\\n font-family: var(--font-stack-monospace);\\n padding: 2px 4px;\\n margin: 0;\\n font-size: var(--size-13);\\n white-space: break-spaces;\\n border-radius: var(--rounded-md-2);\\n }\\n\\n .dev-tools-info-code-block-container {\\n padding: 6px;\\n }\\n\\n .dev-tools-info-code-block {\\n position: relative;\\n background: var(--color-background-200);\\n border: 1px solid var(--color-gray-alpha-400);\\n border-radius: var(--rounded-md-2);\\n min-width: 326px;\\n }\\n\\n .dev-tools-info-code-block-pre {\\n margin: 0;\\n font-family: var(--font-stack-monospace);\\n font-size: var(--size-12);\\n }\\n\\n .dev-tools-info-copy-button {\\n position: absolute;\\n\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n right: 8px;\\n top: 8px;\\n padding: 4px;\\n height: var(--size-24);\\n width: var(--size-24);\\n border-radius: var(--rounded-md-2);\\n border: 1px solid var(--color-gray-alpha-400);\\n background: var(--color-background-100);\\n }\\n\\n .dev-tools-info-code-block-line {\\n display: block;\\n line-height: 1.5;\\n padding: 0 16px;\\n }\\n\\n .dev-tools-info-code-block-line.dev-tools-info-highlight {\\n border-left: 2px solid var(--color-blue-900);\\n background: var(--color-blue-400);\\n }\\n\\n .dev-tools-info-code-block-json-key {\\n color: var(--color-syntax-keyword);\\n }\\n\\n .dev-tools-info-code-block-json-value {\\n color: var(--color-syntax-link);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=turbopack-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vdHVyYm9wYWNrLWluZm8uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBc0dhQSxvQ0FBb0M7ZUFBcENBOztJQWxHR0MsYUFBYTtlQUFiQTs7OzswQ0FKeUM7d0NBQzlCO0FBR3BCLFNBQVNBLGNBQ2RDLEtBQXdEO0lBRXhELHFCQUNFLHNCQUFDQyxjQUFBQSxZQUFZO1FBQ1hDLE9BQU07UUFDTkMsZUFBYztRQUNiLEdBQUdILEtBQUs7OzBCQUVULHNCQUFDSSxXQUFBQTtnQkFBUUMsV0FBVTs7a0NBQ2pCLHNCQUFDQyxLQUFBQTt3QkFBRUQsV0FBVTs7NEJBQTJCOzRCQUdWOzBDQUM1QixxQkFBQ0UsUUFBQUE7Z0NBQUtGLFdBQVU7MENBQXNCOzs0QkFBWTs0QkFBSzswQ0FDdkQscUJBQUNFLFFBQUFBO2dDQUFLRixXQUFVOzBDQUFzQjs7NEJBQVU7OztrQ0FHbEQsc0JBQUNDLEtBQUFBO3dCQUFFRCxXQUFVOzs0QkFBMkI7NEJBQ1Q7MENBQzdCLHFCQUFDRSxRQUFBQTtnQ0FBS0YsV0FBVTswQ0FBc0I7OzRCQUFrQjs7Ozs7MEJBSzVELHFCQUFDRyxPQUFBQTtnQkFBSUgsV0FBVTswQkFDYixvQ0FBQ0csT0FBQUE7b0JBQUlILFdBQVU7O3NDQUNiLHFCQUFDSSxZQUFBQSxVQUFVOzRCQUNUQyxhQUFZOzRCQUNaQyxjQUFhOzRCQUNiQyxTQUFTOzRCQUNUUCxXQUFVOztzQ0FFWixxQkFBQ1EsT0FBQUE7NEJBQUlSLFdBQVU7c0NBQ2Isb0NBQUNFLFFBQUFBOztrREFDQyxxQkFBQ0MsT0FBQUE7d0NBQUlILFdBQVU7a0RBQWtDOztrREFDakQscUJBQUNHLE9BQUFBO3dDQUFJSCxXQUFVO2tEQUFrQzs7a0RBQ2pELHNCQUFDRyxPQUFBQTt3Q0FBSUgsV0FBVTs7NENBQ1o7MERBQ0QscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUFxQzs7NENBRTlDOzRDQUNKOzs7a0RBRUwsc0JBQUNHLE9BQUFBO3dDQUFJSCxXQUFVOzs0Q0FDWjswREFDRCxxQkFBQ1MsUUFBQUE7Z0RBQUtULFdBQVU7MERBQXFDOzs0Q0FFOUM7NENBQ0w7MERBQ0YscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUF1Qzs7NENBRWhEOzs7a0RBR1Qsc0JBQUNHLE9BQUFBO3dDQUFJSCxXQUFVOzs0Q0FDWjswREFDRCxxQkFBQ1MsUUFBQUE7Z0RBQUtULFdBQVU7MERBQXFDOzs0Q0FFOUM7NENBQ0w7MERBQ0YscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUF1Qzs7NENBRWhEOzs7a0RBR1Qsc0JBQUNHLE9BQUFBO3dDQUFJSCxXQUFVOzs0Q0FDWjswREFDRCxxQkFBQ1MsUUFBQUE7Z0RBQUtULFdBQVU7MERBQXFDOzs0Q0FFOUM7NENBQ0w7MERBQ0YscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUF1Qzs7NENBRWhEOzs7a0RBR1Qsc0JBQUNHLE9BQUFBO3dDQUFJSCxXQUFVOzs0Q0FDWjswREFDRCxxQkFBQ1MsUUFBQUE7Z0RBQUtULFdBQVU7MERBQXFDOzs0Q0FFOUM7NENBQ0w7MERBQ0YscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUF1Qzs7OztrREFJekQscUJBQUNHLE9BQUFBO3dDQUFJSCxXQUFVO2tEQUFrQzs7a0RBQ2pELHFCQUFDRyxPQUFBQTt3Q0FBSUgsV0FBVTtrREFBa0M7O2tEQUNqRCxxQkFBQ0csT0FBQUE7d0NBQUlILFdBQVU7a0RBQWtDOzs7Ozs7Ozs7O0FBTy9EO0FBRU8sTUFBTVAsdUNBQXdDIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vdHVyYm9wYWNrLWluZm8udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERldlRvb2xzSW5mbywgdHlwZSBEZXZUb29sc0luZm9Qcm9wc0NvcmUgfSBmcm9tICcuL2Rldi10b29scy1pbmZvJ1xuaW1wb3J0IHsgQ29weUJ1dHRvbiB9IGZyb20gJy4uLy4uLy4uL2NvcHktYnV0dG9uJ1xuaW1wb3J0IHR5cGUgeyBIVE1MUHJvcHMgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGZ1bmN0aW9uIFR1cmJvcGFja0luZm8oXG4gIHByb3BzOiBEZXZUb29sc0luZm9Qcm9wc0NvcmUgJiBIVE1MUHJvcHM8SFRNTERpdkVsZW1lbnQ+XG4pIHtcbiAgcmV0dXJuIChcbiAgICA8RGV2VG9vbHNJbmZvXG4gICAgICB0aXRsZT1cIlR1cmJvcGFja1wiXG4gICAgICBsZWFybk1vcmVMaW5rPVwiaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvdHVyYm9wYWNrXCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8YXJ0aWNsZSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1hcnRpY2xlXCI+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICAgIFR1cmJvcGFjayBpcyBhbiBpbmNyZW1lbnRhbCBidW5kbGVyIG9wdGltaXplZCBmb3IgSmF2YVNjcmlwdCBhbmRcbiAgICAgICAgICBUeXBlU2NyaXB0LCB3cml0dGVuIGluIFJ1c3QsIGFuZCBidWlsdCBpbnRvIE5leHQuanMuIFR1cmJvcGFjayBjYW4gYmVcbiAgICAgICAgICB1c2VkIGluIE5leHQuanMgaW4gYm90aCB0aGV7JyAnfVxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGVcIj5wYWdlczwvY29kZT4gYW5keycgJ31cbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlXCI+YXBwPC9jb2RlPiBkaXJlY3RvcmllcyBmb3JcbiAgICAgICAgICBmYXN0ZXIgbG9jYWwgZGV2ZWxvcG1lbnQuXG4gICAgICAgIDwvcD5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tcGFyYWdyYXBoXCI+XG4gICAgICAgICAgVG8gZW5hYmxlIFR1cmJvcGFjaywgdXNlIHRoZXsnICd9XG4gICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZVwiPi0tdHVyYm9wYWNrPC9jb2RlPiBmbGFnIHdoZW5cbiAgICAgICAgICBydW5uaW5nIHRoZSBOZXh0LmpzIGRldmVsb3BtZW50IHNlcnZlci5cbiAgICAgICAgPC9wPlxuICAgICAgPC9hcnRpY2xlPlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9ja1wiPlxuICAgICAgICAgIDxDb3B5QnV0dG9uXG4gICAgICAgICAgICBhY3Rpb25MYWJlbD1cIkNvcHkgTmV4dC5qcyBUdXJib3BhY2sgQ29tbWFuZFwiXG4gICAgICAgICAgICBzdWNjZXNzTGFiZWw9XCJOZXh0LmpzIFR1cmJvcGFjayBDb21tYW5kIENvcGllZFwiXG4gICAgICAgICAgICBjb250ZW50PXsnLS10dXJib3BhY2snfVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29weS1idXR0b25cIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPHByZSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLXByZVwiPlxuICAgICAgICAgICAgPGNvZGU+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lXCI+eycgICd9PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lXCI+eyd7J308L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmVcIj5cbiAgICAgICAgICAgICAgICB7JyAgJ31cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWpzb24ta2V5XCI+XG4gICAgICAgICAgICAgICAgICBcInNjcmlwdHNcIlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA6IHsneyd9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stbGluZSBkZXYtdG9vbHMtaW5mby1oaWdobGlnaHRcIj5cbiAgICAgICAgICAgICAgICB7JyAgICAnfVxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stanNvbi1rZXlcIj5cbiAgICAgICAgICAgICAgICAgIFwiZGV2XCJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgOnsnICd9XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICBcIm5leHQgZGV2IC0tdHVyYm9wYWNrXCJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgLFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmVcIj5cbiAgICAgICAgICAgICAgICB7JyAgICAnfVxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stanNvbi1rZXlcIj5cbiAgICAgICAgICAgICAgICAgIFwiYnVpbGRcIlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA6eycgJ31cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWpzb24tdmFsdWVcIj5cbiAgICAgICAgICAgICAgICAgIFwibmV4dCBidWlsZFwiXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICxcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lXCI+XG4gICAgICAgICAgICAgICAgeycgICAgJ31cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWpzb24ta2V5XCI+XG4gICAgICAgICAgICAgICAgICBcInN0YXJ0XCJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgOnsnICd9XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICBcIm5leHQgc3RhcnRcIlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAsXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stbGluZVwiPlxuICAgICAgICAgICAgICAgIHsnICAgICd9XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLWtleVwiPlxuICAgICAgICAgICAgICAgICAgXCJsaW50XCJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgOnsnICd9XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICBcIm5leHQgbGludFwiXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmVcIj57JyAgfSd9PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lXCI+eyd9J308L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmVcIj57JyAgJ308L2Rpdj5cbiAgICAgICAgICAgIDwvY29kZT5cbiAgICAgICAgICA8L3ByZT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L0RldlRvb2xzSW5mbz5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgREVWX1RPT0xTX0lORk9fVFVSQk9QQUNLX0lORk9fU1RZTEVTID0gYFxuICAuZGV2LXRvb2xzLWluZm8tY29kZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLW1vbm9zcGFjZSk7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEzKTtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbWQtMik7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLW1kLTIpO1xuICAgIG1pbi13aWR0aDogMzI2cHg7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1wcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xMik7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29weS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtMjQpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLTI0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLW1kLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNDAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmUuZGV2LXRvb2xzLWluZm8taGlnaGxpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLWtleSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN5bnRheC1rZXl3b3JkKTtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWpzb24tdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtbGluayk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJERVZfVE9PTFNfSU5GT19UVVJCT1BBQ0tfSU5GT19TVFlMRVMiLCJUdXJib3BhY2tJbmZvIiwicHJvcHMiLCJEZXZUb29sc0luZm8iLCJ0aXRsZSIsImxlYXJuTW9yZUxpbmsiLCJhcnRpY2xlIiwiY2xhc3NOYW1lIiwicCIsImNvZGUiLCJkaXYiLCJDb3B5QnV0dG9uIiwiYWN0aW9uTGFiZWwiLCJzdWNjZXNzTGFiZWwiLCJjb250ZW50IiwicHJlIiwic3BhbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js": -/*!************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js ***! - \************************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INFO_USER_PREFERENCES_STYLES: function() {\n return DEV_TOOLS_INFO_USER_PREFERENCES_STYLES;\n },\n UserPreferences: function() {\n return UserPreferences;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _css = __webpack_require__(/*! ../../../../../utils/css */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nconst _eyeicon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../../icons/eye-icon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js\"));\nconst _shared = __webpack_require__(/*! ../../../../../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _lighticon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../../icons/light-icon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js\"));\nconst _darkicon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../../icons/dark-icon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js\"));\nconst _systemicon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../../icons/system-icon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js\"));\nconst _devtoolsinfo = __webpack_require__(/*! ./dev-tools-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\");\nconst _preferences = __webpack_require__(/*! ./preferences */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n .preferences-container {\\n padding: 8px 6px;\\n width: 100%;\\n }\\n\\n @media (min-width: 576px) {\\n .preferences-container {\\n width: 480px;\\n }\\n }\\n\\n .preference-section:first-child {\\n padding-top: 0;\\n }\\n\\n .preference-section {\\n padding: 12px 0;\\n border-bottom: 1px solid var(--color-gray-400);\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n gap: 24px;\\n }\\n\\n .preference-section:last-child {\\n border-bottom: none;\\n }\\n\\n .preference-header {\\n margin-bottom: 0;\\n flex: 1;\\n }\\n\\n .preference-header label {\\n font-size: var(--size-14);\\n font-weight: 500;\\n color: var(--color-gray-1000);\\n margin: 0;\\n }\\n\\n .preference-description {\\n color: var(--color-gray-900);\\n font-size: var(--size-14);\\n margin: 0;\\n }\\n\\n .select-button,\\n .action-button {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-400);\\n border-radius: var(--rounded-lg);\\n font-weight: 400;\\n font-size: var(--size-14);\\n color: var(--color-gray-1000);\\n padding: 6px 8px;\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n }\\n\\n .select-button {\\n &:focus-within {\\n outline: var(--focus-ring);\\n }\\n\\n select {\\n all: unset;\\n }\\n }\\n\\n :global(.icon) {\\n width: 18px;\\n height: 18px;\\n color: #666;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction UserPreferences(param) {\n let { setPosition, position, hide, scale, setScale, ...props } = param;\n // derive initial theme from system preference\n const [theme, setTheme] = (0, _react.useState)((0, _preferences.getInitialTheme)());\n const handleThemeChange = (e)=>{\n const portal = document.querySelector('nextjs-portal');\n if (!portal) return;\n setTheme(e.target.value);\n if (e.target.value === 'system') {\n portal.classList.remove('dark');\n portal.classList.remove('light');\n localStorage.removeItem(_shared.STORAGE_KEY_THEME);\n return;\n }\n if (e.target.value === 'dark') {\n portal.classList.add('dark');\n portal.classList.remove('light');\n localStorage.setItem(_shared.STORAGE_KEY_THEME, 'dark');\n } else {\n portal.classList.remove('dark');\n portal.classList.add('light');\n localStorage.setItem(_shared.STORAGE_KEY_THEME, 'light');\n }\n };\n function handlePositionChange(e) {\n setPosition(e.target.value);\n localStorage.setItem(_shared.STORAGE_KEY_POSITION, e.target.value);\n }\n function handleSizeChange(param) {\n let { target } = param;\n const value = Number(target.value);\n setScale(value);\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_devtoolsinfo.DevToolsInfo, {\n title: \"Preferences\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preferences-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-section\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n htmlFor: \"theme\",\n children: \"Theme\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"preference-description\",\n children: \"Select your theme preference.\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(Select, {\n id: \"theme\",\n name: \"theme\",\n prefix: /*#__PURE__*/ (0, _jsxruntime.jsx)(ThemeIcon, {\n theme: theme\n }),\n value: theme,\n onChange: handleThemeChange,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"system\",\n children: \"System\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"light\",\n children: \"Light\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"dark\",\n children: \"Dark\"\n })\n ]\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-section\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"preference-description\",\n children: \"Adjust the placement of your dev tools.\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(Select, {\n id: \"position\",\n name: \"position\",\n value: position,\n onChange: handlePositionChange,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"bottom-left\",\n children: \"Bottom Left\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"bottom-right\",\n children: \"Bottom Right\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"top-left\",\n children: \"Top Left\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"top-right\",\n children: \"Top Right\"\n })\n ]\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-section\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n htmlFor: \"size\",\n children: \"Size\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"preference-description\",\n children: \"Adjust the size of your dev tools.\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Select, {\n id: \"size\",\n name: \"size\",\n value: scale,\n onChange: handleSizeChange,\n children: Object.entries(_preferences.NEXT_DEV_TOOLS_SCALE).map((param)=>{\n let [key, value] = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: value,\n children: key\n }, key);\n })\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-section\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n id: \"hide-dev-tools\",\n children: \"Hide Dev Tools for this session\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"preference-description\",\n children: \"Hide Dev Tools until you restart your dev server, or 1 day.\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"preference-control\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n \"aria-describedby\": \"hide-dev-tools\",\n name: \"hide-dev-tools\",\n \"data-hide-dev-tools\": true,\n className: \"action-button\",\n onClick: hide,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_eyeicon.default, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n children: \"Hide\"\n })\n ]\n })\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"preference-section\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n children: \"Disable Dev Tools for this project\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"preference-description\",\n children: [\n \"To disable this UI completely, set\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"devIndicators: false\"\n }),\n ' ',\n \"in your \",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"next.config\"\n }),\n ' ',\n \"file.\"\n ]\n })\n ]\n })\n })\n ]\n })\n });\n}\nfunction Select(param) {\n let { children, prefix, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"select-button\",\n children: [\n prefix,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"select\", {\n ...props,\n children: children\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ChevronDownIcon, {})\n ]\n });\n}\nfunction ThemeIcon(param) {\n let { theme } = param;\n switch(theme){\n case 'system':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_systemicon.default, {});\n case 'dark':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_darkicon.default, {});\n case 'light':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_lighticon.default, {});\n default:\n return null;\n }\n}\nconst DEV_TOOLS_INFO_USER_PREFERENCES_STYLES = (0, _css.css)(_templateObject());\nfunction ChevronDownIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n \"aria-hidden\": true,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z\",\n fill: \"currentColor\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=user-preferences.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vdXNlci1wcmVmZXJlbmNlcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUF3TWFBLHNDQUFzQztlQUF0Q0E7O0lBeExHQyxlQUFlO2VBQWZBOzs7Ozs7bUNBaEJ5QjtpQ0FDckI7OEVBQ0E7b0NBQ29DO2dGQUNsQzsrRUFDRDtpRkFDRTswQ0FFTTt5Q0FNdEI7Ozs7Ozs7Ozs7QUFFQSxTQUFTQSxnQkFBZ0IsS0FjUztJQWRULE1BQzlCQyxXQUFXLEVBQ1hDLFFBQVEsRUFDUkMsSUFBSSxFQUNKQyxLQUFLLEVBQ0xDLFFBQVEsRUFDUixHQUFHQyxPQVFvQyxHQWRUO0lBZTlCLDhDQUE4QztJQUM5QyxNQUFNLENBQUNDLE9BQU9DLFNBQVMsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBU0MsQ0FBQUEsR0FBQUEsYUFBQUEsZUFBQUE7SUFFbkMsTUFBTUMsb0JBQW9CLENBQUNDO1FBQ3pCLE1BQU1DLFNBQVNDLFNBQVNDLGFBQWEsQ0FBQztRQUN0QyxJQUFJLENBQUNGLFFBQVE7UUFFYkwsU0FBU0ksRUFBRUksTUFBTSxDQUFDQyxLQUFLO1FBRXZCLElBQUlMLEVBQUVJLE1BQU0sQ0FBQ0MsS0FBSyxLQUFLLFVBQVU7WUFDL0JKLE9BQU9LLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDO1lBQ3hCTixPQUFPSyxTQUFTLENBQUNDLE1BQU0sQ0FBQztZQUN4QkMsYUFBYUMsVUFBVSxDQUFDQyxRQUFBQSxpQkFBaUI7WUFDekM7UUFDRjtRQUVBLElBQUlWLEVBQUVJLE1BQU0sQ0FBQ0MsS0FBSyxLQUFLLFFBQVE7WUFDN0JKLE9BQU9LLFNBQVMsQ0FBQ0ssR0FBRyxDQUFDO1lBQ3JCVixPQUFPSyxTQUFTLENBQUNDLE1BQU0sQ0FBQztZQUN4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LFNBQVNKO0lBQ1AscUJBQ0UscUJBQUNLLE9BQUFBO1FBQUlDLE9BQU07UUFBS0MsUUFBTztRQUFLQyxTQUFRO1FBQVlDLGFBQVc7a0JBQ3pELG1DQUFDQyxRQUFBQTtZQUNDQyxVQUFTO1lBQ1RDLFVBQVM7WUFDVEMsR0FBRTtZQUNGQyxNQUFLOzs7QUFJYiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL2Rldi10b29scy1pbmZvL3VzZXItcHJlZmVyZW5jZXMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVN0YXRlLCB0eXBlIEhUTUxQcm9wcyB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vdXRpbHMvY3NzJ1xuaW1wb3J0IEV5ZUljb24gZnJvbSAnLi4vLi4vLi4vLi4vaWNvbnMvZXllLWljb24nXG5pbXBvcnQgeyBTVE9SQUdFX0tFWV9QT1NJVElPTiwgU1RPUkFHRV9LRVlfVEhFTUUgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zaGFyZWQnXG5pbXBvcnQgTGlnaHRJY29uIGZyb20gJy4uLy4uLy4uLy4uL2ljb25zL2xpZ2h0LWljb24nXG5pbXBvcnQgRGFya0ljb24gZnJvbSAnLi4vLi4vLi4vLi4vaWNvbnMvZGFyay1pY29uJ1xuaW1wb3J0IFN5c3RlbUljb24gZnJvbSAnLi4vLi4vLi4vLi4vaWNvbnMvc3lzdGVtLWljb24nXG5pbXBvcnQgdHlwZSB7IERldlRvb2xzSW5mb1Byb3BzQ29yZSB9IGZyb20gJy4vZGV2LXRvb2xzLWluZm8nXG5pbXBvcnQgeyBEZXZUb29sc0luZm8gfSBmcm9tICcuL2Rldi10b29scy1pbmZvJ1xuaW1wb3J0IHtcbiAgZ2V0SW5pdGlhbFRoZW1lLFxuICBORVhUX0RFVl9UT09MU19TQ0FMRSxcbiAgdHlwZSBEZXZUb29sc0luZGljYXRvclBvc2l0aW9uLFxuICB0eXBlIERldlRvb2xzU2NhbGUsXG59IGZyb20gJy4vcHJlZmVyZW5jZXMnXG5cbmV4cG9ydCBmdW5jdGlvbiBVc2VyUHJlZmVyZW5jZXMoe1xuICBzZXRQb3NpdGlvbixcbiAgcG9zaXRpb24sXG4gIGhpZGUsXG4gIHNjYWxlLFxuICBzZXRTY2FsZSxcbiAgLi4ucHJvcHNcbn06IHtcbiAgc2V0UG9zaXRpb246IChwb3NpdGlvbjogRGV2VG9vbHNJbmRpY2F0b3JQb3NpdGlvbikgPT4gdm9pZFxuICBwb3NpdGlvbjogRGV2VG9vbHNJbmRpY2F0b3JQb3NpdGlvblxuICBzY2FsZTogRGV2VG9vbHNTY2FsZVxuICBzZXRTY2FsZTogKHZhbHVlOiBEZXZUb29sc1NjYWxlKSA9PiB2b2lkXG4gIGhpZGU6ICgpID0+IHZvaWRcbn0gJiBEZXZUb29sc0luZm9Qcm9wc0NvcmUgJlxuICBPbWl0PEhUTUxQcm9wczxIVE1MRGl2RWxlbWVudD4sICdzaXplJz4pIHtcbiAgLy8gZGVyaXZlIGluaXRpYWwgdGhlbWUgZnJvbSBzeXN0ZW0gcHJlZmVyZW5jZVxuICBjb25zdCBbdGhlbWUsIHNldFRoZW1lXSA9IHVzZVN0YXRlKGdldEluaXRpYWxUaGVtZSgpKVxuXG4gIGNvbnN0IGhhbmRsZVRoZW1lQ2hhbmdlID0gKGU6IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxTZWxlY3RFbGVtZW50PikgPT4ge1xuICAgIGNvbnN0IHBvcnRhbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ25leHRqcy1wb3J0YWwnKVxuICAgIGlmICghcG9ydGFsKSByZXR1cm5cblxuICAgIHNldFRoZW1lKGUudGFyZ2V0LnZhbHVlKVxuXG4gICAgaWYgKGUudGFyZ2V0LnZhbHVlID09PSAnc3lzdGVtJykge1xuICAgICAgcG9ydGFsLmNsYXNzTGlzdC5yZW1vdmUoJ2RhcmsnKVxuICAgICAgcG9ydGFsLmNsYXNzTGlzdC5yZW1vdmUoJ2xpZ2h0JylcbiAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFNUT1JBR0VfS0VZX1RIRU1FKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGUudGFyZ2V0LnZhbHVlID09PSAnZGFyaycpIHtcbiAgICAgIHBvcnRhbC5jbGFzc0xpc3QuYWRkKCdkYXJrJylcbiAgICAgIHBvcnRhbC5jbGFzc0xpc3QucmVtb3ZlKCdsaWdodCcpXG4gICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWV9USEVNRSwgJ2RhcmsnKVxuICAgIH0gZWxzZSB7XG4gICAgICBwb3J0YWwuY2xhc3NMaXN0LnJlbW92ZSgnZGFyaycpXG4gICAgICBwb3J0YWwuY2xhc3NMaXN0LmFkZCgnbGlnaHQnKVxuICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVlfVEhFTUUsICdsaWdodCcpXG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlUG9zaXRpb25DaGFuZ2UoZTogUmVhY3QuQ2hhbmdlRXZlbnQ8SFRNTFNlbGVjdEVsZW1lbnQ+KSB7XG4gICAgc2V0UG9zaXRpb24oZS50YXJnZXQudmFsdWUgYXMgRGV2VG9vbHNJbmRpY2F0b3JQb3NpdGlvbilcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWV9QT1NJVElPTiwgZS50YXJnZXQudmFsdWUpXG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHsgdGFyZ2V0IH06IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxTZWxlY3RFbGVtZW50Pikge1xuICAgIGNvbnN0IHZhbHVlID0gTnVtYmVyKHRhcmdldC52YWx1ZSkgYXMgRGV2VG9vbHNTY2FsZVxuICAgIHNldFNjYWxlKHZhbHVlKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8RGV2VG9vbHNJbmZvIHRpdGxlPVwiUHJlZmVyZW5jZXNcIiB7Li4ucHJvcHN9PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcmVmZXJlbmNlcy1jb250YWluZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLXNlY3Rpb25cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInByZWZlcmVuY2UtaGVhZGVyXCI+XG4gICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cInRoZW1lXCI+VGhlbWU8L2xhYmVsPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1kZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICBTZWxlY3QgeW91ciB0aGVtZSBwcmVmZXJlbmNlLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgIGlkPVwidGhlbWVcIlxuICAgICAgICAgICAgbmFtZT1cInRoZW1lXCJcbiAgICAgICAgICAgIHByZWZpeD17PFRoZW1lSWNvbiB0aGVtZT17dGhlbWUgYXMgJ2RhcmsnIHwgJ2xpZ2h0JyB8ICdzeXN0ZW0nfSAvPn1cbiAgICAgICAgICAgIHZhbHVlPXt0aGVtZX1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUaGVtZUNoYW5nZX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3lzdGVtXCI+U3lzdGVtPC9vcHRpb24+XG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwibGlnaHRcIj5MaWdodDwvb3B0aW9uPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImRhcmtcIj5EYXJrPC9vcHRpb24+XG4gICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1zZWN0aW9uXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLWhlYWRlclwiPlxuICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJwb3NpdGlvblwiPlBvc2l0aW9uPC9sYWJlbD5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInByZWZlcmVuY2UtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgQWRqdXN0IHRoZSBwbGFjZW1lbnQgb2YgeW91ciBkZXYgdG9vbHMuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPFNlbGVjdFxuICAgICAgICAgICAgaWQ9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICBuYW1lPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgdmFsdWU9e3Bvc2l0aW9ufVxuICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVBvc2l0aW9uQ2hhbmdlfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJib3R0b20tbGVmdFwiPkJvdHRvbSBMZWZ0PC9vcHRpb24+XG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYm90dG9tLXJpZ2h0XCI+Qm90dG9tIFJpZ2h0PC9vcHRpb24+XG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwidG9wLWxlZnRcIj5Ub3AgTGVmdDwvb3B0aW9uPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInRvcC1yaWdodFwiPlRvcCBSaWdodDwvb3B0aW9uPlxuICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInByZWZlcmVuY2Utc2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwic2l6ZVwiPlNpemU8L2xhYmVsPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1kZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICBBZGp1c3QgdGhlIHNpemUgb2YgeW91ciBkZXYgdG9vbHMuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPFNlbGVjdFxuICAgICAgICAgICAgaWQ9XCJzaXplXCJcbiAgICAgICAgICAgIG5hbWU9XCJzaXplXCJcbiAgICAgICAgICAgIHZhbHVlPXtzY2FsZX1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVTaXplQ2hhbmdlfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtPYmplY3QuZW50cmllcyhORVhUX0RFVl9UT09MU19TQ0FMRSkubWFwKChba2V5LCB2YWx1ZV0pID0+IHtcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPXt2YWx1ZX0ga2V5PXtrZXl9PlxuICAgICAgICAgICAgICAgICAge2tleX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1zZWN0aW9uXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLWhlYWRlclwiPlxuICAgICAgICAgICAgPGxhYmVsIGlkPVwiaGlkZS1kZXYtdG9vbHNcIj5IaWRlIERldiBUb29scyBmb3IgdGhpcyBzZXNzaW9uPC9sYWJlbD5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInByZWZlcmVuY2UtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgSGlkZSBEZXYgVG9vbHMgdW50aWwgeW91IHJlc3RhcnQgeW91ciBkZXYgc2VydmVyLCBvciAxIGRheS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInByZWZlcmVuY2UtY29udHJvbFwiPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBhcmlhLWRlc2NyaWJlZGJ5PVwiaGlkZS1kZXYtdG9vbHNcIlxuICAgICAgICAgICAgICBuYW1lPVwiaGlkZS1kZXYtdG9vbHNcIlxuICAgICAgICAgICAgICBkYXRhLWhpZGUtZGV2LXRvb2xzXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFjdGlvbi1idXR0b25cIlxuICAgICAgICAgICAgICBvbkNsaWNrPXtoaWRlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8RXllSWNvbiAvPlxuICAgICAgICAgICAgICA8c3Bhbj5IaWRlPC9zcGFuPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1zZWN0aW9uXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLWhlYWRlclwiPlxuICAgICAgICAgICAgPGxhYmVsPkRpc2FibGUgRGV2IFRvb2xzIGZvciB0aGlzIHByb2plY3Q8L2xhYmVsPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1kZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICBUbyBkaXNhYmxlIHRoaXMgVUkgY29tcGxldGVseSwgc2V0eycgJ31cbiAgICAgICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZVwiPmRldkluZGljYXRvcnM6IGZhbHNlPC9jb2RlPnsnICd9XG4gICAgICAgICAgICAgIGluIHlvdXIgPGNvZGUgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZVwiPm5leHQuY29uZmlnPC9jb2RlPnsnICd9XG4gICAgICAgICAgICAgIGZpbGUuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9EZXZUb29sc0luZm8+XG4gIClcbn1cblxuZnVuY3Rpb24gU2VsZWN0KHtcbiAgY2hpbGRyZW4sXG4gIHByZWZpeCxcbiAgLi4ucHJvcHNcbn06IHtcbiAgcHJlZml4PzogUmVhY3QuUmVhY3ROb2RlXG59ICYgT21pdDxSZWFjdC5IVE1MUHJvcHM8SFRNTFNlbGVjdEVsZW1lbnQ+LCAncHJlZml4Jz4pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInNlbGVjdC1idXR0b25cIj5cbiAgICAgIHtwcmVmaXh9XG4gICAgICA8c2VsZWN0IHsuLi5wcm9wc30+e2NoaWxkcmVufTwvc2VsZWN0PlxuICAgICAgPENoZXZyb25Eb3duSWNvbiAvPlxuICAgIDwvZGl2PlxuICApXG59XG5cbmZ1bmN0aW9uIFRoZW1lSWNvbih7IHRoZW1lIH06IHsgdGhlbWU6ICdkYXJrJyB8ICdsaWdodCcgfCAnc3lzdGVtJyB9KSB7XG4gIHN3aXRjaCAodGhlbWUpIHtcbiAgICBjYXNlICdzeXN0ZW0nOlxuICAgICAgcmV0dXJuIDxTeXN0ZW1JY29uIC8+XG4gICAgY2FzZSAnZGFyayc6XG4gICAgICByZXR1cm4gPERhcmtJY29uIC8+XG4gICAgY2FzZSAnbGlnaHQnOlxuICAgICAgcmV0dXJuIDxMaWdodEljb24gLz5cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIG51bGxcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgREVWX1RPT0xTX0lORk9fVVNFUl9QUkVGRVJFTkNFU19TVFlMRVMgPSBjc3NgXG4gIC5wcmVmZXJlbmNlcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucHJlZmVyZW5jZXMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG4gIH1cblxuICAucHJlZmVyZW5jZS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5wcmVmZXJlbmNlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLnByZWZlcmVuY2Utc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnByZWZlcmVuY2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAucHJlZmVyZW5jZS1oZWFkZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJlZmVyZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zZWxlY3QtYnV0dG9uLFxuICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGFsbDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgOmdsb2JhbCguaWNvbikge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuYFxuXG5mdW5jdGlvbiBDaGV2cm9uRG93bkljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgYXJpYS1oaWRkZW4+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTE0LjA2MDcgNS40OTk5OUwxMy41MzAzIDYuMDMwMzJMOC43MDcxIDEwLjg1MzVDOC4zMTY1OCAxMS4yNDQxIDcuNjgzNDEgMTEuMjQ0MSA3LjI5Mjg5IDEwLjg1MzVMMi40Njk2NiA2LjAzMDMyTDEuOTM5MzMgNS40OTk5OUwyLjk5OTk5IDQuNDM5MzNMMy41MzAzMiA0Ljk2OTY2TDcuOTk5OTkgOS40MzkzM0wxMi40Njk3IDQuOTY5NjZMMTMgNC40MzkzM0wxNC4wNjA3IDUuNDk5OTlaXCJcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiREVWX1RPT0xTX0lORk9fVVNFUl9QUkVGRVJFTkNFU19TVFlMRVMiLCJVc2VyUHJlZmVyZW5jZXMiLCJzZXRQb3NpdGlvbiIsInBvc2l0aW9uIiwiaGlkZSIsInNjYWxlIiwic2V0U2NhbGUiLCJwcm9wcyIsInRoZW1lIiwic2V0VGhlbWUiLCJ1c2VTdGF0ZSIsImdldEluaXRpYWxUaGVtZSIsImhhbmRsZVRoZW1lQ2hhbmdlIiwiZSIsInBvcnRhbCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInRhcmdldCIsInZhbHVlIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsIlNUT1JBR0VfS0VZX1RIRU1FIiwiYWRkIiwic2V0SXRlbSIsImhhbmRsZVBvc2l0aW9uQ2hhbmdlIiwiU1RPUkFHRV9LRVlfUE9TSVRJT04iLCJoYW5kbGVTaXplQ2hhbmdlIiwiTnVtYmVyIiwiRGV2VG9vbHNJbmZvIiwidGl0bGUiLCJkaXYiLCJjbGFzc05hbWUiLCJsYWJlbCIsImh0bWxGb3IiLCJwIiwiU2VsZWN0IiwiaWQiLCJuYW1lIiwicHJlZml4IiwiVGhlbWVJY29uIiwib25DaGFuZ2UiLCJvcHRpb24iLCJPYmplY3QiLCJlbnRyaWVzIiwiTkVYVF9ERVZfVE9PTFNfU0NBTEUiLCJtYXAiLCJrZXkiLCJidXR0b24iLCJhcmlhLWRlc2NyaWJlZGJ5IiwiZGF0YS1oaWRlLWRldi10b29scyIsIm9uQ2xpY2siLCJFeWVJY29uIiwic3BhbiIsImNvZGUiLCJjaGlsZHJlbiIsInNlbGVjdCIsIkNoZXZyb25Eb3duSWNvbiIsIlN5c3RlbUljb24iLCJEYXJrSWNvbiIsIkxpZ2h0SWNvbiIsImNzcyIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImFyaWEtaGlkZGVuIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIiwiZmlsbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js": -/*!**************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js ***! - \**************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Cross: function() {\n return Cross;\n },\n NextLogo: function() {\n return NextLogo;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _css = __webpack_require__(/*! ../../../../utils/css */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nconst _mergerefs = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../utils/merge-refs */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js\"));\nconst _useminimumloadingtimemultiple = __webpack_require__(/*! ./use-minimum-loading-time-multiple */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-next-badge-root] {\\n --timing: cubic-bezier(0.23, 0.88, 0.26, 0.92);\\n --duration-long: 250ms;\\n --color-outer-border: #171717;\\n --color-inner-border: hsla(0, 0%, 100%, 0.14);\\n --color-hover-alpha-subtle: hsla(0, 0%, 100%, 0.13);\\n --color-hover-alpha-error: hsla(0, 0%, 100%, 0.2);\\n --color-hover-alpha-error-2: hsla(0, 0%, 100%, 0.25);\\n --mark-size: calc(var(--size) - var(--size-2) * 2);\\n\\n --focus-color: var(--color-blue-800);\\n --focus-ring: 2px solid var(--focus-color);\\n\\n &:has([data-next-badge][data-error='true']) {\\n --focus-color: #fff;\\n }\\n }\\n\\n [data-disabled-icon] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding-right: 4px;\\n }\\n\\n [data-next-badge] {\\n -webkit-font-smoothing: antialiased;\\n width: var(--size);\\n height: var(--size);\\n display: flex;\\n align-items: center;\\n position: relative;\\n background: rgba(0, 0, 0, 0.8);\\n box-shadow:\\n 0 0 0 1px var(--color-outer-border),\\n inset 0 0 0 1px var(--color-inner-border),\\n 0px 16px 32px -8px rgba(0, 0, 0, 0.24);\\n backdrop-filter: blur(48px);\\n border-radius: var(--rounded-full);\\n user-select: none;\\n cursor: pointer;\\n scale: 1;\\n overflow: hidden;\\n will-change: scale, box-shadow, width, background;\\n transition:\\n scale var(--duration-short) var(--timing),\\n width var(--duration-long) var(--timing),\\n box-shadow var(--duration-long) var(--timing),\\n background var(--duration-short) ease;\\n\\n &:active[data-error='false'] {\\n scale: 0.95;\\n }\\n\\n &[data-animate='true']:not(:hover) {\\n scale: 1.02;\\n }\\n\\n &[data-error='false']:has([data-next-mark]:focus-visible) {\\n outline: var(--focus-ring);\\n outline-offset: 3px;\\n }\\n\\n &[data-error='true'] {\\n background: #ca2a30;\\n --color-inner-border: #e5484d;\\n\\n [data-next-mark] {\\n background: var(--color-hover-alpha-error);\\n outline-offset: 0px;\\n\\n &:focus-visible {\\n outline: var(--focus-ring);\\n outline-offset: -1px;\\n }\\n\\n &:hover {\\n background: var(--color-hover-alpha-error-2);\\n }\\n }\\n }\\n\\n &[data-error-expanded='false'][data-error='true'] ~ [data-dot] {\\n scale: 1;\\n }\\n\\n > div {\\n display: flex;\\n }\\n }\\n\\n [data-issues-collapse]:focus-visible {\\n outline: var(--focus-ring);\\n }\\n\\n [data-issues]:has([data-issues-open]:focus-visible) {\\n outline: var(--focus-ring);\\n outline-offset: -1px;\\n }\\n\\n [data-dot] {\\n content: '';\\n width: var(--size-8);\\n height: var(--size-8);\\n background: #fff;\\n box-shadow: 0 0 0 1px var(--color-outer-border);\\n border-radius: 50%;\\n position: absolute;\\n top: 2px;\\n right: 0px;\\n scale: 0;\\n pointer-events: none;\\n transition: scale 200ms var(--timing);\\n transition-delay: var(--duration-short);\\n }\\n\\n [data-issues] {\\n --padding-left: 8px;\\n display: flex;\\n gap: 2px;\\n align-items: center;\\n padding-left: 8px;\\n padding-right: 8px;\\n height: var(--size-32);\\n margin: 0 2px;\\n border-radius: var(--rounded-full);\\n transition: background var(--duration-short) ease;\\n\\n &:has([data-issues-open]:hover) {\\n background: var(--color-hover-alpha-error);\\n }\\n\\n &:has([data-issues-collapse]) {\\n padding-right: calc(var(--padding-left) / 2);\\n }\\n\\n [data-cross] {\\n translate: 0px -1px;\\n }\\n }\\n\\n [data-issues-open] {\\n font-size: var(--size-13);\\n color: white;\\n width: fit-content;\\n height: 100%;\\n display: flex;\\n gap: 2px;\\n align-items: center;\\n margin: 0;\\n line-height: var(--size-36);\\n font-weight: 500;\\n z-index: 2;\\n white-space: nowrap;\\n\\n &:focus-visible {\\n outline: 0;\\n }\\n }\\n\\n [data-issues-collapse] {\\n width: var(--size-24);\\n height: var(--size-24);\\n border-radius: var(--rounded-full);\\n transition: background var(--duration-short) ease;\\n\\n &:hover {\\n background: var(--color-hover-alpha-error);\\n }\\n }\\n\\n [data-cross] {\\n color: #fff;\\n width: var(--size-12);\\n height: var(--size-12);\\n }\\n\\n [data-next-mark] {\\n width: var(--mark-size);\\n height: var(--mark-size);\\n margin-left: 2px;\\n display: flex;\\n align-items: center;\\n border-radius: var(--rounded-full);\\n transition: background var(--duration-long) var(--timing);\\n\\n &:focus-visible {\\n outline: 0;\\n }\\n\\n &:hover {\\n background: var(--color-hover-alpha-subtle);\\n }\\n\\n svg {\\n flex-shrink: 0;\\n width: var(--size-40);\\n height: var(--size-40);\\n }\\n }\\n\\n [data-issues-count-animation] {\\n display: grid;\\n place-items: center center;\\n font-variant-numeric: tabular-nums;\\n\\n &[data-animate='false'] {\\n [data-issues-count-exit],\\n [data-issues-count-enter] {\\n animation-duration: 0ms;\\n }\\n }\\n\\n > * {\\n grid-area: 1 / 1;\\n }\\n\\n [data-issues-count-exit] {\\n animation: fadeOut 300ms var(--timing) forwards;\\n }\\n\\n [data-issues-count-enter] {\\n animation: fadeIn 300ms var(--timing) forwards;\\n }\\n }\\n\\n [data-issues-count-plural] {\\n display: inline-block;\\n &[data-animate='true'] {\\n animation: fadeIn 300ms var(--timing) forwards;\\n }\\n }\\n\\n .path0 {\\n animation: draw0 1.5s ease-in-out infinite;\\n }\\n\\n .path1 {\\n animation: draw1 1.5s ease-out infinite;\\n animation-delay: 0.3s;\\n }\\n\\n .paused {\\n stroke-dashoffset: 0;\\n }\\n\\n @keyframes fadeIn {\\n 0% {\\n opacity: 0;\\n filter: blur(2px);\\n transform: translateY(8px);\\n }\\n 100% {\\n opacity: 1;\\n filter: blur(0px);\\n transform: translateY(0);\\n }\\n }\\n\\n @keyframes fadeOut {\\n 0% {\\n opacity: 1;\\n filter: blur(0px);\\n transform: translateY(0);\\n }\\n 100% {\\n opacity: 0;\\n transform: translateY(-12px);\\n filter: blur(2px);\\n }\\n }\\n\\n @keyframes draw0 {\\n 0%,\\n 25% {\\n stroke-dashoffset: -29.6;\\n }\\n 25%,\\n 50% {\\n stroke-dashoffset: 0;\\n }\\n 50%,\\n 75% {\\n stroke-dashoffset: 0;\\n }\\n 75%,\\n 100% {\\n stroke-dashoffset: 29.6;\\n }\\n }\\n\\n @keyframes draw1 {\\n 0%,\\n 20% {\\n stroke-dashoffset: -11.6;\\n }\\n 20%,\\n 50% {\\n stroke-dashoffset: 0;\\n }\\n 50%,\\n 75% {\\n stroke-dashoffset: 0;\\n }\\n 75%,\\n 100% {\\n stroke-dashoffset: 11.6;\\n }\\n }\\n\\n @media (prefers-reduced-motion) {\\n [data-issues-count-exit],\\n [data-issues-count-enter],\\n [data-issues-count-plural] {\\n animation-duration: 0ms !important;\\n }\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst SHORT_DURATION_MS = 150;\nconst NextLogo = /*#__PURE__*/ (0, _react.forwardRef)(function NextLogo(param, propRef) {\n let { disabled, issueCount, isDevBuilding, isDevRendering, isBuildError, onTriggerClick, toggleErrorOverlay, scale = 1, ...props } = param;\n const SIZE = 36 / scale;\n const hasError = issueCount > 0;\n const [isErrorExpanded, setIsErrorExpanded] = (0, _react.useState)(hasError);\n const [dismissed, setDismissed] = (0, _react.useState)(false);\n const newErrorDetected = useUpdateAnimation(issueCount, SHORT_DURATION_MS);\n const triggerRef = (0, _react.useRef)(null);\n const ref = (0, _react.useRef)(null);\n const [measuredWidth, pristine] = useMeasureWidth(ref);\n const isLoading = (0, _useminimumloadingtimemultiple.useMinimumLoadingTimeMultiple)(isDevBuilding || isDevRendering);\n const isExpanded = isErrorExpanded || disabled;\n const style = (0, _react.useMemo)(()=>{\n let width = SIZE;\n // Animates the badge, if expanded\n if (measuredWidth > SIZE) width = measuredWidth;\n // No animations on page load, assume the intrinsic width immediately\n if (pristine && hasError) width = 'auto';\n // Default state, collapsed\n return {\n width\n };\n }, [\n measuredWidth,\n pristine,\n hasError,\n SIZE\n ]);\n (0, _react.useEffect)(()=>{\n setIsErrorExpanded(hasError);\n }, [\n hasError\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-next-badge-root\": true,\n style: {\n '--size': \"\" + SIZE + \"px\",\n '--duration-short': \"\" + SHORT_DURATION_MS + \"ms\",\n // if the indicator is disabled, hide the badge\n // also allow the \"disabled\" state be dismissed, as long as there are no build errors\n display: disabled && (!hasError || dismissed) ? 'none' : 'block'\n },\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject())\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-next-badge\": true,\n \"data-error\": hasError,\n \"data-error-expanded\": isExpanded,\n \"data-animate\": newErrorDetected,\n style: style,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n ref: ref,\n children: [\n !disabled && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: (0, _mergerefs.default)(triggerRef, propRef),\n \"data-next-mark\": true,\n \"data-next-mark-loading\": isLoading,\n onClick: onTriggerClick,\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(NextMark, {\n isLoading: isLoading,\n isDevBuilding: isDevBuilding\n })\n }),\n isExpanded && /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-issues\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n \"data-issues-open\": true,\n \"aria-label\": \"Open issues overlay\",\n onClick: toggleErrorOverlay,\n children: [\n disabled && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-disabled-icon\": true,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Warning, {})\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(AnimateCount, {\n animate: newErrorDetected,\n \"data-issues-count-animation\": true,\n children: issueCount\n }, issueCount),\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n \"Issue\",\n issueCount > 1 && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"aria-hidden\": true,\n \"data-issues-count-plural\": true,\n // This only needs to animate once the count changes from 1 -> 2,\n // otherwise it should stay static between re-renders.\n \"data-animate\": newErrorDetected && issueCount === 2,\n children: \"s\"\n })\n ]\n })\n ]\n }),\n !isBuildError && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"data-issues-collapse\": true,\n \"aria-label\": \"Collapse issues badge\",\n onClick: ()=>{\n var _triggerRef_current;\n if (disabled) {\n setDismissed(true);\n } else {\n setIsErrorExpanded(false);\n }\n (_triggerRef_current = triggerRef.current) == null ? void 0 : _triggerRef_current.focus();\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Cross, {\n \"data-cross\": true\n })\n })\n ]\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"aria-hidden\": true,\n \"data-dot\": true\n })\n ]\n });\n});\nfunction AnimateCount(param) {\n let { children: count, animate = true, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n ...props,\n \"data-animate\": animate,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"aria-hidden\": true,\n \"data-issues-count-exit\": true,\n children: count - 1\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-issues-count\": true,\n \"data-issues-count-enter\": true,\n children: count\n })\n ]\n });\n}\nfunction useMeasureWidth(ref) {\n const [width, setWidth] = (0, _react.useState)(0);\n const [pristine, setPristine] = (0, _react.useState)(true);\n (0, _react.useEffect)(()=>{\n const el = ref.current;\n if (!el) {\n return;\n }\n const observer = new ResizeObserver(()=>{\n const { width: w } = el.getBoundingClientRect();\n setWidth((prevWidth)=>{\n if (prevWidth !== 0) {\n setPristine(false);\n }\n return w;\n });\n });\n observer.observe(el);\n return ()=>observer.disconnect();\n }, [\n ref\n ]);\n return [\n width,\n pristine\n ];\n}\nfunction useUpdateAnimation(issueCount, animationDurationMs) {\n if (animationDurationMs === void 0) animationDurationMs = 0;\n const lastUpdatedTimeStamp = (0, _react.useRef)(null);\n const [animate, setAnimate] = (0, _react.useState)(false);\n (0, _react.useEffect)(()=>{\n if (issueCount > 0) {\n const deltaMs = lastUpdatedTimeStamp.current ? Date.now() - lastUpdatedTimeStamp.current : -1;\n lastUpdatedTimeStamp.current = Date.now();\n // We don't animate if `issueCount` changes too quickly\n if (deltaMs <= animationDurationMs) {\n return;\n }\n setAnimate(true);\n // It is important to use a CSS transitioned state, not a CSS keyframed animation\n // because if the issue count increases faster than the animation duration, it\n // will abruptly stop and not transition smoothly back to its original state.\n const timeoutId = window.setTimeout(()=>{\n setAnimate(false);\n }, animationDurationMs);\n return ()=>{\n clearTimeout(timeoutId);\n };\n }\n }, [\n issueCount,\n animationDurationMs\n ]);\n return animate;\n}\nfunction NextMark(param) {\n let { isLoading, isDevBuilding } = param;\n const strokeColor = isDevBuilding ? 'rgba(255,255,255,0.7)' : 'white';\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"40\",\n height: \"40\",\n viewBox: \"0 0 40 40\",\n fill: \"none\",\n \"data-next-mark-loading\": isLoading,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n transform: \"translate(8.5, 13)\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n className: isLoading ? 'path0' : 'paused',\n d: \"M13.3 15.2 L2.34 1 V12.6\",\n fill: \"none\",\n stroke: \"url(#next_logo_paint0_linear_1357_10853)\",\n strokeWidth: \"1.86\",\n mask: \"url(#next_logo_mask0)\",\n strokeDasharray: \"29.6\",\n strokeDashoffset: \"29.6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n className: isLoading ? 'path1' : 'paused',\n d: \"M11.825 1.5 V13.1\",\n strokeWidth: \"1.86\",\n stroke: \"url(#next_logo_paint1_linear_1357_10853)\",\n strokeDasharray: \"11.6\",\n strokeDashoffset: \"11.6\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"defs\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"next_logo_paint0_linear_1357_10853\",\n x1: \"9.95555\",\n y1: \"11.1226\",\n x2: \"15.4778\",\n y2: \"17.9671\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n stopColor: strokeColor\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"0.604072\",\n stopColor: strokeColor,\n stopOpacity: \"0\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: strokeColor,\n stopOpacity: \"0\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"next_logo_paint1_linear_1357_10853\",\n x1: \"11.8222\",\n y1: \"1.40039\",\n x2: \"11.791\",\n y2: \"9.62542\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n stopColor: strokeColor\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: strokeColor,\n stopOpacity: \"0\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"mask\", {\n id: \"next_logo_mask0\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n width: \"100%\",\n height: \"100%\",\n fill: \"white\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n width: \"5\",\n height: \"1.5\",\n fill: \"black\"\n })\n ]\n })\n ]\n })\n ]\n });\n}\nfunction Warning() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"12\",\n height: \"12\",\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3.98071 1.125L1.125 3.98071L1.125 8.01929L3.98071 10.875H8.01929L10.875 8.01929V3.98071L8.01929 1.125H3.98071ZM3.82538 0C3.62647 0 3.4357 0.0790176 3.29505 0.21967L0.21967 3.29505C0.0790176 3.4357 0 3.62647 0 3.82538V8.17462C0 8.37353 0.0790178 8.5643 0.21967 8.70495L3.29505 11.7803C3.4357 11.921 3.62647 12 3.82538 12H8.17462C8.37353 12 8.5643 11.921 8.70495 11.7803L11.7803 8.70495C11.921 8.5643 12 8.37353 12 8.17462V3.82538C12 3.62647 11.921 3.4357 11.7803 3.29505L8.70495 0.21967C8.5643 0.0790177 8.37353 0 8.17462 0H3.82538ZM6.5625 2.8125V3.375V6V6.5625H5.4375V6V3.375V2.8125H6.5625ZM6 9C6.41421 9 6.75 8.66421 6.75 8.25C6.75 7.83579 6.41421 7.5 6 7.5C5.58579 7.5 5.25 7.83579 5.25 8.25C5.25 8.66421 5.58579 9 6 9Z\",\n fill: \"#EAEAEA\"\n })\n });\n}\nfunction Cross(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"12\",\n height: \"12\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3.08889 11.8384L2.62486 12.3024L1.69678 11.3744L2.16082 10.9103L6.07178 6.99937L2.16082 3.08841L1.69678 2.62437L2.62486 1.69629L3.08889 2.16033L6.99986 6.07129L10.9108 2.16033L11.3749 1.69629L12.3029 2.62437L11.8389 3.08841L7.92793 6.99937L11.8389 10.9103L12.3029 11.3744L11.3749 12.3024L10.9108 11.8384L6.99986 7.92744L3.08889 11.8384Z\",\n fill: \"currentColor\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=next-logo.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvbmV4dC1sb2dvLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXlvQmdCQSxLQUFLO2VBQUxBOztJQXZuQkhDLFFBQVE7ZUFBUkE7Ozs7OzttQ0FsQm9EO2lDQUM3QztnRkFDRTsyREFDd0I7Ozs7Ozs7Ozs7QUFhOUMsTUFBTUMsb0JBQW9CO0FBRW5CLE1BQU1ELFdBQUFBLFdBQUFBLEdBQVdFLENBQUFBLEdBQUFBLE9BQUFBLFVBQUFBLEVBQVcsU0FBU0YsU0FDMUMsS0FVUSxFQUNSRyxPQUFxQztJQVhyQyxNQUNFQyxRQUFRLEVBQ1JDLFVBQVUsRUFDVkMsYUFBYSxFQUNiQyxjQUFjLEVBQ2RDLFlBQVksRUFDWkMsY0FBYyxFQUNkQyxrQkFBa0IsRUFDbEJDLFFBQVEsQ0FBQyxFQUNULEdBQUdDLE9BQ0csR0FWUjtJQWFBLE1BQU1DLE9BQU8sS0FBS0Y7SUFFbEIsTUFBTUcsV0FBV1QsYUFBYTtJQUM5QixNQUFNLENBQUNVLGlCQUFpQkMsbUJBQW1CLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQVNIO0lBQ3ZELE1BQU0sQ0FBQ0ksV0FBV0MsYUFBYSxHQUFHRixDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFTO0lBQzNDLE1BQU1HLG1CQUFtQkMsbUJBQW1CaEIsWUFBWUo7SUFFeEQsTUFBTXFCLGFBQWFDLENBQUFBLEdBQUFBLE9BQUFBLE1BQUFBLEVBQWlDO0lBQ3BELE1BQU1DLE1BQU1ELENBQUFBLEdBQUFBLE9BQUFBLE1BQUFBLEVBQThCO0lBQzFDLE1BQU0sQ0FBQ0UsZUFBZUMsU0FBUyxHQUFHQyxnQkFBZ0JIO0lBRWxELE1BQU1JLFlBQVlDLENBQUFBLEdBQUFBLCtCQUFBQSw2QkFBQUEsRUFDaEJ2QixpQkFBaUJDO0lBRW5CLE1BQU11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TUFBSzs7O0FBSWIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9uZXh0LWxvZ28udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZvcndhcmRSZWYsIHVzZUVmZmVjdCwgdXNlTWVtbywgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbHMvY3NzJ1xuaW1wb3J0IG1lcmdlUmVmcyBmcm9tICcuLi8uLi8uLi91dGlscy9tZXJnZS1yZWZzJ1xuaW1wb3J0IHsgdXNlTWluaW11bUxvYWRpbmdUaW1lTXVsdGlwbGUgfSBmcm9tICcuL3VzZS1taW5pbXVtLWxvYWRpbmctdGltZS1tdWx0aXBsZSdcbmltcG9ydCB0eXBlIHsgRGV2VG9vbHNTY2FsZSB9IGZyb20gJy4vZGV2LXRvb2xzLWluZm8vcHJlZmVyZW5jZXMnXG5cbmludGVyZmFjZSBQcm9wcyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudFByb3BzPCdidXR0b24nPiB7XG4gIGlzc3VlQ291bnQ6IG51bWJlclxuICBpc0RldkJ1aWxkaW5nOiBib29sZWFuXG4gIGlzRGV2UmVuZGVyaW5nOiBib29sZWFuXG4gIGlzQnVpbGRFcnJvcjogYm9vbGVhblxuICBvblRyaWdnZXJDbGljazogKCkgPT4gdm9pZFxuICB0b2dnbGVFcnJvck92ZXJsYXk6ICgpID0+IHZvaWRcbiAgc2NhbGU6IERldlRvb2xzU2NhbGVcbn1cblxuY29uc3QgU0hPUlRfRFVSQVRJT05fTVMgPSAxNTBcblxuZXhwb3J0IGNvbnN0IE5leHRMb2dvID0gZm9yd2FyZFJlZihmdW5jdGlvbiBOZXh0TG9nbyhcbiAge1xuICAgIGRpc2FibGVkLFxuICAgIGlzc3VlQ291bnQsXG4gICAgaXNEZXZCdWlsZGluZyxcbiAgICBpc0RldlJlbmRlcmluZyxcbiAgICBpc0J1aWxkRXJyb3IsXG4gICAgb25UcmlnZ2VyQ2xpY2ssXG4gICAgdG9nZ2xlRXJyb3JPdmVybGF5LFxuICAgIHNjYWxlID0gMSxcbiAgICAuLi5wcm9wc1xuICB9OiBQcm9wcyxcbiAgcHJvcFJlZjogUmVhY3QuUmVmPEhUTUxCdXR0b25FbGVtZW50PlxuKSB7XG4gIGNvbnN0IFNJWkUgPSAzNiAvIHNjYWxlXG5cbiAgY29uc3QgaGFzRXJyb3IgPSBpc3N1ZUNvdW50ID4gMFxuICBjb25zdCBbaXNFcnJvckV4cGFuZGVkLCBzZXRJc0Vycm9yRXhwYW5kZWRdID0gdXNlU3RhdGUoaGFzRXJyb3IpXG4gIGNvbnN0IFtkaXNtaXNzZWQsIHNldERpc21pc3NlZF0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgbmV3RXJyb3JEZXRlY3RlZCA9IHVzZVVwZGF0ZUFuaW1hdGlvbihpc3N1ZUNvdW50LCBTSE9SVF9EVVJBVElPTl9NUylcblxuICBjb25zdCB0cmlnZ2VyUmVmID0gdXNlUmVmPEhUTUxCdXR0b25FbGVtZW50IHwgbnVsbD4obnVsbClcbiAgY29uc3QgcmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50IHwgbnVsbD4obnVsbClcbiAgY29uc3QgW21lYXN1cmVkV2lkdGgsIHByaXN0aW5lXSA9IHVzZU1lYXN1cmVXaWR0aChyZWYpXG5cbiAgY29uc3QgaXNMb2FkaW5nID0gdXNlTWluaW11bUxvYWRpbmdUaW1lTXVsdGlwbGUoXG4gICAgaXNEZXZCdWlsZGluZyB8fCBpc0RldlJlbmRlcmluZ1xuICApXG4gIGNvbnN0IGlzRXhwYW5kZWQgPSBpc0Vycm9yRXhwYW5kZWQgfHwgZGlzYWJsZWRcblxuICBjb25zdCBzdHlsZSA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGxldCB3aWR0aDogbnVtYmVyIHwgc3RyaW5nID0gU0laRVxuICAgIC8vIEFuaW1hdGVzIHRoZSBiYWRnZSwgaWYgZXhwYW5kZWRcbiAgICBpZiAobWVhc3VyZWRXaWR0aCA+IFNJWkUpIHdpZHRoID0gbWVhc3VyZWRXaWR0aFxuICAgIC8vIE5vIGFuaW1hdGlvbnMgb24gcGFnZSBsb2FkLCBhc3N1bWUgdGhlIGludHJpbnNpYyB3aWR0aCBpbW1lZGlhdGVseVxuICAgIGlmIChwcmlzdGluZSAmJiBoYXNFcnJvcikgd2lkdGggPSAnYXV0bydcbiAgICAvLyBEZWZhdWx0IHN0YXRlLCBjb2xsYXBzZWRcbiAgICByZXR1cm4geyB3aWR0aCB9XG4gIH0sIFttZWFzdXJlZFdpZHRoLCBwcmlzdGluZSwgaGFzRXJyb3IsIFNJWkVdKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0SXNFcnJvckV4cGFuZGVkKGhhc0Vycm9yKVxuICB9LCBbaGFzRXJyb3JdKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgZGF0YS1uZXh0LWJhZGdlLXJvb3RcbiAgICAgIHN0eWxlPXtcbiAgICAgICAge1xuICAgICAgICAgICctLXNpemUnOiBgJHtTSVpFfXB4YCxcbiAgICAgICAgICAnLS1kdXJhdGlvbi1zaG9ydCc6IGAke1NIT1JUX0RVUkFUSU9OX01TfW1zYCxcbiAgICAgICAgICAvLyBpZiB0aGUgaW5kaWNhdG9yIGlzIGRpc2FibGVkLCBoaWRlIHRoZSBiYWRnZVxuICAgICAgICAgIC8vIGFsc28gYWxsb3cgdGhlIFwiZGlzYWJsZWRcIiBzdGF0ZSBiZSBkaXNtaXNzZWQsIGFzIGxvbmcgYXMgdGhlcmUgYXJlIG5vIGJ1aWxkIGVycm9yc1xuICAgICAgICAgIGRpc3BsYXk6IGRpc2FibGVkICYmICghaGFzRXJyb3IgfHwgZGlzbWlzc2VkKSA/ICdub25lJyA6ICdibG9jaycsXG4gICAgICAgIH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllc1xuICAgICAgfVxuICAgID5cbiAgICAgIHsvKiBTdHlsZXMgKi99XG4gICAgICA8c3R5bGU+XG4gICAgICAgIHtjc3NgXG4gICAgICAgICAgW2RhdGEtbmV4dC1iYWRnZS1yb290XSB7XG4gICAgICAgICAgICAtLXRpbWluZzogY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMjYsIDAuOTIpO1xuICAgICAgICAgICAgLS1kdXJhdGlvbi1sb25nOiAyNTBtcztcbiAgICAgICAgICAgIC0tY29sb3Itb3V0ZXItYm9yZGVyOiAjMTcxNzE3O1xuICAgICAgICAgICAgLS1jb2xvci1pbm5lci1ib3JkZXI6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTQpO1xuICAgICAgICAgICAgLS1jb2xvci1ob3Zlci1hbHBoYS1zdWJ0bGU6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTMpO1xuICAgICAgICAgICAgLS1jb2xvci1ob3Zlci1hbHBoYS1lcnJvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcbiAgICAgICAgICAgIC0tY29sb3ItaG92ZXItYWxwaGEtZXJyb3ItMjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSk7XG4gICAgICAgICAgICAtLW1hcmstc2l6ZTogY2FsYyh2YXIoLS1zaXplKSAtIHZhcigtLXNpemUtMikgKiAyKTtcblxuICAgICAgICAgICAgLS1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS04MDApO1xuICAgICAgICAgICAgLS1mb2N1cy1yaW5nOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhhcyhbZGF0YS1uZXh0LWJhZGdlXVtkYXRhLWVycm9yPSd0cnVlJ10pIHtcbiAgICAgICAgICAgICAgLS1mb2N1cy1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbZGF0YS1kaXNhYmxlZC1pY29uXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLW5leHQtYmFkZ2VdIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAwIDAgMXB4IHZhcigtLWNvbG9yLW91dGVyLWJvcmRlciksXG4gICAgICAgICAgICAgIGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1pbm5lci1ib3JkZXIpLFxuICAgICAgICAgICAgICAwcHggMTZweCAzMnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0OHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBzY2FsZSwgYm94LXNoYWRvdywgd2lkdGgsIGJhY2tncm91bmQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICBzY2FsZSB2YXIoLS1kdXJhdGlvbi1zaG9ydCkgdmFyKC0tdGltaW5nKSxcbiAgICAgICAgICAgICAgd2lkdGggdmFyKC0tZHVyYXRpb24tbG9uZykgdmFyKC0tdGltaW5nKSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi1sb25nKSB2YXIoLS10aW1pbmcpLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXNob3J0KSBlYXNlO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZVtkYXRhLWVycm9yPSdmYWxzZSddIHtcbiAgICAgICAgICAgICAgc2NhbGU6IDAuOTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hbmltYXRlPSd0cnVlJ106bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICBzY2FsZTogMS4wMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWVycm9yPSdmYWxzZSddOmhhcyhbZGF0YS1uZXh0LW1hcmtdOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1lcnJvcj0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NhMmEzMDtcbiAgICAgICAgICAgICAgLS1jb2xvci1pbm5lci1ib3JkZXI6ICNlNTQ4NGQ7XG5cbiAgICAgICAgICAgICAgW2RhdGEtbmV4dC1tYXJrXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYWxwaGEtZXJyb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvdmVyLWFscGhhLWVycm9yLTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZXJyb3ItZXhwYW5kZWQ9J2ZhbHNlJ11bZGF0YS1lcnJvcj0ndHJ1ZSddIH4gW2RhdGEtZG90XSB7XG4gICAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtaXNzdWVzLWNvbGxhcHNlXTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWlzc3Vlc106aGFzKFtkYXRhLWlzc3Vlcy1vcGVuXTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWRvdF0ge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS04KTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS04KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3Itb3V0ZXItYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHNjYWxlOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyMDBtcyB2YXIoLS10aW1pbmcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZHVyYXRpb24tc2hvcnQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWlzc3Vlc10ge1xuICAgICAgICAgICAgLS1wYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0zMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1mdWxsKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tc2hvcnQpIGVhc2U7XG5cbiAgICAgICAgICAgICY6aGFzKFtkYXRhLWlzc3Vlcy1vcGVuXTpob3Zlcikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1hbHBoYS1lcnJvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKFtkYXRhLWlzc3Vlcy1jb2xsYXBzZV0pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLWxlZnQpIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLWNyb3NzXSB7XG4gICAgICAgICAgICAgIHRyYW5zbGF0ZTogMHB4IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtaXNzdWVzLW9wZW5dIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xMyk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMzYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWlzc3Vlcy1jb2xsYXBzZV0ge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXNob3J0KSBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYWxwaGEtZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWNyb3NzXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLTEyKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0xMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtbmV4dC1tYXJrXSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFyay1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFyay1zaXplKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLWxvbmcpIHZhcigtLXRpbWluZyk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1hbHBoYS1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtNDApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWlzc3Vlcy1jb3VudC1hbmltYXRpb25dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgICAgICAgICAgICZbZGF0YS1hbmltYXRlPSdmYWxzZSddIHtcbiAgICAgICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LWV4aXRdLFxuICAgICAgICAgICAgICBbZGF0YS1pc3N1ZXMtY291bnQtZW50ZXJdIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDBtcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1pc3N1ZXMtY291bnQtZXhpdF0ge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMzAwbXMgdmFyKC0tdGltaW5nKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LWVudGVyXSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDMwMG1zIHZhcigtLXRpbWluZykgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LXBsdXJhbF0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJltkYXRhLWFuaW1hdGU9J3RydWUnXSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDMwMG1zIHZhcigtLXRpbWluZykgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhdGgwIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZHJhdzAgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkcmF3MSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXVzZWQge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMgZHJhdzAge1xuICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTI5LjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyNSUsXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSxcbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlLFxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyOS42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMgZHJhdzEge1xuICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICAyMCUge1xuICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTExLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyMCUsXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSxcbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlLFxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LWV4aXRdLFxuICAgICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LWVudGVyXSxcbiAgICAgICAgICAgIFtkYXRhLWlzc3Vlcy1jb3VudC1wbHVyYWxdIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIGB9XG4gICAgICA8L3N0eWxlPlxuICAgICAgPGRpdlxuICAgICAgICBkYXRhLW5leHQtYmFkZ2VcbiAgICAgICAgZGF0YS1lcnJvcj17aGFzRXJyb3J9XG4gICAgICAgIGRhdGEtZXJyb3ItZXhwYW5kZWQ9e2lzRXhwYW5kZWR9XG4gICAgICAgIGRhdGEtYW5pbWF0ZT17bmV3RXJyb3JEZXRlY3RlZH1cbiAgICAgICAgc3R5bGU9e3N0eWxlfVxuICAgICAgPlxuICAgICAgICA8ZGl2IHJlZj17cmVmfT5cbiAgICAgICAgICB7LyogQ2hpbGRyZW4gKi99XG4gICAgICAgICAgeyFkaXNhYmxlZCAmJiAoXG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHJlZj17bWVyZ2VSZWZzKHRyaWdnZXJSZWYsIHByb3BSZWYpfVxuICAgICAgICAgICAgICBkYXRhLW5leHQtbWFya1xuICAgICAgICAgICAgICBkYXRhLW5leHQtbWFyay1sb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e29uVHJpZ2dlckNsaWNrfVxuICAgICAgICAgICAgICB7Li4ucHJvcHN9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxOZXh0TWFyayBpc0xvYWRpbmc9e2lzTG9hZGluZ30gaXNEZXZCdWlsZGluZz17aXNEZXZCdWlsZGluZ30gLz5cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICl9XG4gICAgICAgICAge2lzRXhwYW5kZWQgJiYgKFxuICAgICAgICAgICAgPGRpdiBkYXRhLWlzc3Vlcz5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGRhdGEtaXNzdWVzLW9wZW5cbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiT3BlbiBpc3N1ZXMgb3ZlcmxheVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17dG9nZ2xlRXJyb3JPdmVybGF5fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2Rpc2FibGVkICYmIChcbiAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1kaXNhYmxlZC1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8V2FybmluZyAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8QW5pbWF0ZUNvdW50XG4gICAgICAgICAgICAgICAgICAvLyBVc2VkIHRoZSBrZXkgdG8gZm9yY2UgYSByZS1yZW5kZXIgd2hlbiB0aGUgY291bnQgY2hhbmdlcy5cbiAgICAgICAgICAgICAgICAgIGtleT17aXNzdWVDb3VudH1cbiAgICAgICAgICAgICAgICAgIGFuaW1hdGU9e25ld0Vycm9yRGV0ZWN0ZWR9XG4gICAgICAgICAgICAgICAgICBkYXRhLWlzc3Vlcy1jb3VudC1hbmltYXRpb25cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7aXNzdWVDb3VudH1cbiAgICAgICAgICAgICAgICA8L0FuaW1hdGVDb3VudD57JyAnfVxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICBJc3N1ZVxuICAgICAgICAgICAgICAgICAge2lzc3VlQ291bnQgPiAxICYmIChcbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICBhcmlhLWhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIGRhdGEtaXNzdWVzLWNvdW50LXBsdXJhbFxuICAgICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgb25seSBuZWVkcyB0byBhbmltYXRlIG9uY2UgdGhlIGNvdW50IGNoYW5nZXMgZnJvbSAxIC0+IDIsXG4gICAgICAgICAgICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIGl0IHNob3VsZCBzdGF5IHN0YXRpYyBiZXR3ZWVuIHJlLXJlbmRlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgZGF0YS1hbmltYXRlPXtuZXdFcnJvckRldGVjdGVkICYmIGlzc3VlQ291bnQgPT09IDJ9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBzXG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICB7IWlzQnVpbGRFcnJvciAmJiAoXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgZGF0YS1pc3N1ZXMtY29sbGFwc2VcbiAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJDb2xsYXBzZSBpc3N1ZXMgYmFkZ2VcIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBzZXREaXNtaXNzZWQodHJ1ZSlcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICBzZXRJc0Vycm9yRXhwYW5kZWQoZmFsc2UpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gTW92ZSBmb2N1cyB0byB0aGUgdHJpZ2dlciB0byBwcmV2ZW50IGhhdmluZyBpdCBzdHVjayBvbiB0aGlzIGVsZW1lbnRcbiAgICAgICAgICAgICAgICAgICAgdHJpZ2dlclJlZi5jdXJyZW50Py5mb2N1cygpXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxDcm9zcyBkYXRhLWNyb3NzIC8+XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBhcmlhLWhpZGRlbiBkYXRhLWRvdCAvPlxuICAgIDwvZGl2PlxuICApXG59KVxuXG5mdW5jdGlvbiBBbmltYXRlQ291bnQoe1xuICBjaGlsZHJlbjogY291bnQsXG4gIGFuaW1hdGUgPSB0cnVlLFxuICAuLi5wcm9wc1xufToge1xuICBjaGlsZHJlbjogbnVtYmVyXG4gIGFuaW1hdGU6IGJvb2xlYW5cbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IHsuLi5wcm9wc30gZGF0YS1hbmltYXRlPXthbmltYXRlfT5cbiAgICAgIDxkaXYgYXJpYS1oaWRkZW4gZGF0YS1pc3N1ZXMtY291bnQtZXhpdD5cbiAgICAgICAge2NvdW50IC0gMX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBkYXRhLWlzc3Vlcy1jb3VudCBkYXRhLWlzc3Vlcy1jb3VudC1lbnRlcj5cbiAgICAgICAge2NvdW50fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZnVuY3Rpb24gdXNlTWVhc3VyZVdpZHRoKFxuICByZWY6IFJlYWN0LlJlZk9iamVjdDxIVE1MRGl2RWxlbWVudCB8IG51bGw+XG4pOiBbbnVtYmVyLCBib29sZWFuXSB7XG4gIGNvbnN0IFt3aWR0aCwgc2V0V2lkdGhdID0gdXNlU3RhdGU8bnVtYmVyPigwKVxuICBjb25zdCBbcHJpc3RpbmUsIHNldFByaXN0aW5lXSA9IHVzZVN0YXRlKHRydWUpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBlbCA9IHJlZi5jdXJyZW50XG5cbiAgICBpZiAoIWVsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcigoKSA9PiB7XG4gICAgICBjb25zdCB7IHdpZHRoOiB3IH0gPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxuICAgICAgc2V0V2lkdGgoKHByZXZXaWR0aCkgPT4ge1xuICAgICAgICBpZiAocHJldldpZHRoICE9PSAwKSB7XG4gICAgICAgICAgc2V0UHJpc3RpbmUoZmFsc2UpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHdcbiAgICAgIH0pXG4gICAgfSlcblxuICAgIG9ic2VydmVyLm9ic2VydmUoZWwpXG4gICAgcmV0dXJuICgpID0+IG9ic2VydmVyLmRpc2Nvbm5lY3QoKVxuICB9LCBbcmVmXSlcblxuICByZXR1cm4gW3dpZHRoLCBwcmlzdGluZV1cbn1cblxuZnVuY3Rpb24gdXNlVXBkYXRlQW5pbWF0aW9uKGlzc3VlQ291bnQ6IG51bWJlciwgYW5pbWF0aW9uRHVyYXRpb25NcyA9IDApIHtcbiAgY29uc3QgbGFzdFVwZGF0ZWRUaW1lU3RhbXAgPSB1c2VSZWY8bnVtYmVyIHwgbnVsbD4obnVsbClcbiAgY29uc3QgW2FuaW1hdGUsIHNldEFuaW1hdGVdID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaXNzdWVDb3VudCA+IDApIHtcbiAgICAgIGNvbnN0IGRlbHRhTXMgPSBsYXN0VXBkYXRlZFRpbWVTdGFtcC5jdXJyZW50XG4gICAgICAgID8gRGF0ZS5ub3coKSAtIGxhc3RVcGRhdGVkVGltZVN0YW1wLmN1cnJlbnRcbiAgICAgICAgOiAtMVxuICAgICAgbGFzdFVwZGF0ZWRUaW1lU3RhbXAuY3VycmVudCA9IERhdGUubm93KClcblxuICAgICAgLy8gV2UgZG9uJ3QgYW5pbWF0ZSBpZiBgaXNzdWVDb3VudGAgY2hhbmdlcyB0b28gcXVpY2tseVxuICAgICAgaWYgKGRlbHRhTXMgPD0gYW5pbWF0aW9uRHVyYXRpb25Ncykge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgc2V0QW5pbWF0ZSh0cnVlKVxuICAgICAgLy8gSXQgaXMgaW1wb3J0YW50IHRvIHVzZSBhIENTUyB0cmFuc2l0aW9uZWQgc3RhdGUsIG5vdCBhIENTUyBrZXlmcmFtZWQgYW5pbWF0aW9uXG4gICAgICAvLyBiZWNhdXNlIGlmIHRoZSBpc3N1ZSBjb3VudCBpbmNyZWFzZXMgZmFzdGVyIHRoYW4gdGhlIGFuaW1hdGlvbiBkdXJhdGlvbiwgaXRcbiAgICAgIC8vIHdpbGwgYWJydXB0bHkgc3RvcCBhbmQgbm90IHRyYW5zaXRpb24gc21vb3RobHkgYmFjayB0byBpdHMgb3JpZ2luYWwgc3RhdGUuXG4gICAgICBjb25zdCB0aW1lb3V0SWQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHNldEFuaW1hdGUoZmFsc2UpXG4gICAgICB9LCBhbmltYXRpb25EdXJhdGlvbk1zKVxuXG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dElkKVxuICAgICAgfVxuICAgIH1cbiAgfSwgW2lzc3VlQ291bnQsIGFuaW1hdGlvbkR1cmF0aW9uTXNdKVxuXG4gIHJldHVybiBhbmltYXRlXG59XG5cbmZ1bmN0aW9uIE5leHRNYXJrKHtcbiAgaXNMb2FkaW5nLFxuICBpc0RldkJ1aWxkaW5nLFxufToge1xuICBpc0xvYWRpbmc/OiBib29sZWFuXG4gIGlzRGV2QnVpbGRpbmc/OiBib29sZWFuXG59KSB7XG4gIGNvbnN0IHN0cm9rZUNvbG9yID0gaXNEZXZCdWlsZGluZyA/ICdyZ2JhKDI1NSwyNTUsMjU1LDAuNyknIDogJ3doaXRlJ1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiNDBcIlxuICAgICAgaGVpZ2h0PVwiNDBcIlxuICAgICAgdmlld0JveD1cIjAgMCA0MCA0MFwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICBkYXRhLW5leHQtbWFyay1sb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgPlxuICAgICAgPGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDguNSwgMTMpXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgY2xhc3NOYW1lPXtpc0xvYWRpbmcgPyAncGF0aDAnIDogJ3BhdXNlZCd9XG4gICAgICAgICAgZD1cIk0xMy4zIDE1LjIgTDIuMzQgMSBWMTIuNlwiXG4gICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgIHN0cm9rZT1cInVybCgjbmV4dF9sb2dvX3BhaW50MF9saW5lYXJfMTM1N18xMDg1MylcIlxuICAgICAgICAgIHN0cm9rZVdpZHRoPVwiMS44NlwiXG4gICAgICAgICAgbWFzaz1cInVybCgjbmV4dF9sb2dvX21hc2swKVwiXG4gICAgICAgICAgc3Ryb2tlRGFzaGFycmF5PVwiMjkuNlwiXG4gICAgICAgICAgc3Ryb2tlRGFzaG9mZnNldD1cIjI5LjZcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGNsYXNzTmFtZT17aXNMb2FkaW5nID8gJ3BhdGgxJyA6ICdwYXVzZWQnfVxuICAgICAgICAgIGQ9XCJNMTEuODI1IDEuNSBWMTMuMVwiXG4gICAgICAgICAgc3Ryb2tlV2lkdGg9XCIxLjg2XCJcbiAgICAgICAgICBzdHJva2U9XCJ1cmwoI25leHRfbG9nb19wYWludDFfbGluZWFyXzEzNTdfMTA4NTMpXCJcbiAgICAgICAgICBzdHJva2VEYXNoYXJyYXk9XCIxMS42XCJcbiAgICAgICAgICBzdHJva2VEYXNob2Zmc2V0PVwiMTEuNlwiXG4gICAgICAgIC8+XG4gICAgICA8L2c+XG4gICAgICA8ZGVmcz5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJuZXh0X2xvZ29fcGFpbnQwX2xpbmVhcl8xMzU3XzEwODUzXCJcbiAgICAgICAgICB4MT1cIjkuOTU1NTVcIlxuICAgICAgICAgIHkxPVwiMTEuMTIyNlwiXG4gICAgICAgICAgeDI9XCIxNS40Nzc4XCJcbiAgICAgICAgICB5Mj1cIjE3Ljk2NzFcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcCBzdG9wQ29sb3I9e3N0cm9rZUNvbG9yfSAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAuNjA0MDcyXCIgc3RvcENvbG9yPXtzdHJva2VDb2xvcn0gc3RvcE9wYWNpdHk9XCIwXCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcENvbG9yPXtzdHJva2VDb2xvcn0gc3RvcE9wYWNpdHk9XCIwXCIgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJuZXh0X2xvZ29fcGFpbnQxX2xpbmVhcl8xMzU3XzEwODUzXCJcbiAgICAgICAgICB4MT1cIjExLjgyMjJcIlxuICAgICAgICAgIHkxPVwiMS40MDAzOVwiXG4gICAgICAgICAgeDI9XCIxMS43OTFcIlxuICAgICAgICAgIHkyPVwiOS42MjU0MlwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wIHN0b3BDb2xvcj17c3Ryb2tlQ29sb3J9IC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3BDb2xvcj17c3Ryb2tlQ29sb3J9IHN0b3BPcGFjaXR5PVwiMFwiIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxtYXNrIGlkPVwibmV4dF9sb2dvX21hc2swXCI+XG4gICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ3aGl0ZVwiIC8+XG4gICAgICAgICAgPHJlY3Qgd2lkdGg9XCI1XCIgaGVpZ2h0PVwiMS41XCIgZmlsbD1cImJsYWNrXCIgLz5cbiAgICAgICAgPC9tYXNrPlxuICAgICAgPC9kZWZzPlxuICAgIDwvc3ZnPlxuICApXG59XG5cbmZ1bmN0aW9uIFdhcm5pbmcoKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxMlwiXG4gICAgICBoZWlnaHQ9XCIxMlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDEyIDEyXCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgID5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGQ9XCJNMy45ODA3MSAxLjEyNUwxLjEyNSAzLjk4MDcxTDEuMTI1IDguMDE5MjlMMy45ODA3MSAxMC44NzVIOC4wMTkyOUwxMC44NzUgOC4wMTkyOVYzLjk4MDcxTDguMDE5MjkgMS4xMjVIMy45ODA3MVpNMy44MjUzOCAwQzMuNjI2NDcgMCAzLjQzNTcgMC4wNzkwMTc2IDMuMjk1MDUgMC4yMTk2N0wwLjIxOTY3IDMuMjk1MDVDMC4wNzkwMTc2IDMuNDM1NyAwIDMuNjI2NDcgMCAzLjgyNTM4VjguMTc0NjJDMCA4LjM3MzUzIDAuMDc5MDE3OCA4LjU2NDMgMC4yMTk2NyA4LjcwNDk1TDMuMjk1MDUgMTEuNzgwM0MzLjQzNTcgMTEuOTIxIDMuNjI2NDcgMTIgMy44MjUzOCAxMkg4LjE3NDYyQzguMzczNTMgMTIgOC41NjQzIDExLjkyMSA4LjcwNDk1IDExLjc4MDNMMTEuNzgwMyA4LjcwNDk1QzExLjkyMSA4LjU2NDMgMTIgOC4zNzM1MyAxMiA4LjE3NDYyVjMuODI1MzhDMTIgMy42MjY0NyAxMS45MjEgMy40MzU3IDExLjc4MDMgMy4yOTUwNUw4LjcwNDk1IDAuMjE5NjdDOC41NjQzIDAuMDc5MDE3NyA4LjM3MzUzIDAgOC4xNzQ2MiAwSDMuODI1MzhaTTYuNTYyNSAyLjgxMjVWMy4zNzVWNlY2LjU2MjVINS40Mzc1VjZWMy4zNzVWMi44MTI1SDYuNTYyNVpNNiA5QzYuNDE0MjEgOSA2Ljc1IDguNjY0MjEgNi43NSA4LjI1QzYuNzUgNy44MzU3OSA2LjQxNDIxIDcuNSA2IDcuNUM1LjU4NTc5IDcuNSA1LjI1IDcuODM1NzkgNS4yNSA4LjI1QzUuMjUgOC42NjQyMSA1LjU4NTc5IDkgNiA5WlwiXG4gICAgICAgIGZpbGw9XCIjRUFFQUVBXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIENyb3NzKHByb3BzOiBSZWFjdC5TVkdQcm9wczxTVkdTVkdFbGVtZW50Pikge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiMTJcIlxuICAgICAgaGVpZ2h0PVwiMTJcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNCAxNFwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTMuMDg4ODkgMTEuODM4NEwyLjYyNDg2IDEyLjMwMjRMMS42OTY3OCAxMS4zNzQ0TDIuMTYwODIgMTAuOTEwM0w2LjA3MTc4IDYuOTk5MzdMMi4xNjA4MiAzLjA4ODQxTDEuNjk2NzggMi42MjQzN0wyLjYyNDg2IDEuNjk2MjlMMy4wODg4OSAyLjE2MDMzTDYuOTk5ODYgNi4wNzEyOUwxMC45MTA4IDIuMTYwMzNMMTEuMzc0OSAxLjY5NjI5TDEyLjMwMjkgMi42MjQzN0wxMS44Mzg5IDMuMDg4NDFMNy45Mjc5MyA2Ljk5OTM3TDExLjgzODkgMTAuOTEwM0wxMi4zMDI5IDExLjM3NDRMMTEuMzc0OSAxMi4zMDI0TDEwLjkxMDggMTEuODM4NEw2Ljk5OTg2IDcuOTI3NDRMMy4wODg4OSAxMS44Mzg0WlwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkNyb3NzIiwiTmV4dExvZ28iLCJTSE9SVF9EVVJBVElPTl9NUyIsImZvcndhcmRSZWYiLCJwcm9wUmVmIiwiZGlzYWJsZWQiLCJpc3N1ZUNvdW50IiwiaXNEZXZCdWlsZGluZyIsImlzRGV2UmVuZGVyaW5nIiwiaXNCdWlsZEVycm9yIiwib25UcmlnZ2VyQ2xpY2siLCJ0b2dnbGVFcnJvck92ZXJsYXkiLCJzY2FsZSIsInByb3BzIiwiU0laRSIsImhhc0Vycm9yIiwiaXNFcnJvckV4cGFuZGVkIiwic2V0SXNFcnJvckV4cGFuZGVkIiwidXNlU3RhdGUiLCJkaXNtaXNzZWQiLCJzZXREaXNtaXNzZWQiLCJuZXdFcnJvckRldGVjdGVkIiwidXNlVXBkYXRlQW5pbWF0aW9uIiwidHJpZ2dlclJlZiIsInVzZVJlZiIsInJlZiIsIm1lYXN1cmVkV2lkdGgiLCJwcmlzdGluZSIsInVzZU1lYXN1cmVXaWR0aCIsImlzTG9hZGluZyIsInVzZU1pbmltdW1Mb2FkaW5nVGltZU11bHRpcGxlIiwiaXNFeHBhbmRlZCIsInN0eWxlIiwidXNlTWVtbyIsIndpZHRoIiwidXNlRWZmZWN0IiwiZGl2IiwiZGF0YS1uZXh0LWJhZGdlLXJvb3QiLCJkaXNwbGF5IiwiY3NzIiwiZGF0YS1uZXh0LWJhZGdlIiwiZGF0YS1lcnJvciIsImRhdGEtZXJyb3ItZXhwYW5kZWQiLCJkYXRhLWFuaW1hdGUiLCJidXR0b24iLCJtZXJnZVJlZnMiLCJkYXRhLW5leHQtbWFyayIsImRhdGEtbmV4dC1tYXJrLWxvYWRpbmciLCJvbkNsaWNrIiwiTmV4dE1hcmsiLCJkYXRhLWlzc3VlcyIsImRhdGEtaXNzdWVzLW9wZW4iLCJhcmlhLWxhYmVsIiwiZGF0YS1kaXNhYmxlZC1pY29uIiwiV2FybmluZyIsIkFuaW1hdGVDb3VudCIsImFuaW1hdGUiLCJkYXRhLWlzc3Vlcy1jb3VudC1hbmltYXRpb24iLCJzcGFuIiwiYXJpYS1oaWRkZW4iLCJkYXRhLWlzc3Vlcy1jb3VudC1wbHVyYWwiLCJkYXRhLWlzc3Vlcy1jb2xsYXBzZSIsImN1cnJlbnQiLCJmb2N1cyIsImRhdGEtY3Jvc3MiLCJkYXRhLWRvdCIsImNoaWxkcmVuIiwiY291bnQiLCJkYXRhLWlzc3Vlcy1jb3VudC1leGl0IiwiZGF0YS1pc3N1ZXMtY291bnQiLCJkYXRhLWlzc3Vlcy1jb3VudC1lbnRlciIsInNldFdpZHRoIiwic2V0UHJpc3RpbmUiLCJlbCIsIm9ic2VydmVyIiwiUmVzaXplT2JzZXJ2ZXIiLCJ3IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwicHJldldpZHRoIiwib2JzZXJ2ZSIsImRpc2Nvbm5lY3QiLCJhbmltYXRpb25EdXJhdGlvbk1zIiwibGFzdFVwZGF0ZWRUaW1lU3RhbXAiLCJzZXRBbmltYXRlIiwiZGVsdGFNcyIsIkRhdGUiLCJub3ciLCJ0aW1lb3V0SWQiLCJ3aW5kb3ciLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0Iiwic3Ryb2tlQ29sb3IiLCJzdmciLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsImciLCJ0cmFuc2Zvcm0iLCJwYXRoIiwiY2xhc3NOYW1lIiwiZCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwibWFzayIsInN0cm9rZURhc2hhcnJheSIsInN0cm9rZURhc2hvZmZzZXQiLCJkZWZzIiwibGluZWFyR3JhZGllbnQiLCJpZCIsIngxIiwieTEiLCJ4MiIsInkyIiwiZ3JhZGllbnRVbml0cyIsInN0b3AiLCJzdG9wQ29sb3IiLCJvZmZzZXQiLCJzdG9wT3BhY2l0eSIsInJlY3QiLCJ4bWxucyIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js": -/*!**************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js ***! - \**************************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useMinimumLoadingTimeMultiple\", ({\n enumerable: true,\n get: function() {\n return useMinimumLoadingTimeMultiple;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nfunction useMinimumLoadingTimeMultiple(isLoadingTrigger, interval) {\n if (interval === void 0) interval = 750;\n const [isLoading, setIsLoading] = (0, _react.useState)(false);\n const loadStartTimeRef = (0, _react.useRef)(null);\n const timeoutIdRef = (0, _react.useRef)(null);\n (0, _react.useEffect)(()=>{\n // Clear any pending timeout to avoid overlap\n if (timeoutIdRef.current) {\n clearTimeout(timeoutIdRef.current);\n timeoutIdRef.current = null;\n }\n if (isLoadingTrigger) {\n // If we enter \"loading\" state, record start time if not already\n if (loadStartTimeRef.current === null) {\n loadStartTimeRef.current = Date.now();\n }\n setIsLoading(true);\n } else {\n // If we're exiting the \"loading\" state:\n if (loadStartTimeRef.current === null) {\n // No start time was recorded, so just stop loading immediately\n setIsLoading(false);\n } else {\n // How long we've been \"loading\"\n const timeDiff = Date.now() - loadStartTimeRef.current;\n // Next multiple of `interval` after `timeDiff`\n const nextMultiple = interval * Math.ceil(timeDiff / interval);\n // Remaining time needed to reach that multiple\n const remainingTime = nextMultiple - timeDiff;\n if (remainingTime > 0) {\n // If not yet at that multiple, schedule the final step\n timeoutIdRef.current = setTimeout(()=>{\n setIsLoading(false);\n loadStartTimeRef.current = null;\n }, remainingTime);\n } else {\n // We're already past the multiple boundary\n setIsLoading(false);\n loadStartTimeRef.current = null;\n }\n }\n }\n // Cleanup when effect is about to re-run or component unmounts\n return ()=>{\n if (timeoutIdRef.current) {\n clearTimeout(timeoutIdRef.current);\n }\n };\n }, [\n isLoadingTrigger,\n interval\n ]);\n return isLoading;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-minimum-loading-time-multiple.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvdXNlLW1pbmltdW0tbG9hZGluZy10aW1lLW11bHRpcGxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7aUVBYWdCQTs7O2VBQUFBOzs7bUNBYjRCO0FBYXJDLFNBQVNBLDhCQUNkQyxnQkFBeUIsRUFDekJDLFFBQWM7SUFBZEEsSUFBQUEsYUFBQUEsS0FBQUEsR0FBQUEsV0FBVztJQUVYLE1BQU0sQ0FBQ0MsV0FBV0MsYUFBYSxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFTO0lBQzNDLE1BQU1DLG1CQUFtQkMsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBc0I7SUFDL0MsTUFBTUMsZUFBZUQsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBOEI7SUFFbkRFLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUiw2Q0FBNkM7UUFDN0MsSUFBSUQsYUFBYUUsT0FBTyxFQUFFO1lBQ3hCQyxhQUFhSCxhQUFhRSxPQUFPO1lBQ2pDRixhQUFhRSxPQUFPLEdBQUc7UUFDekI7UUFFQSxJQUFJVCxrQkFBa0I7WUFDcEIsZ0VBQWdFO1lBQ2hFLElBQUlLLGlCQUFpQkksT0FBTyxLQUFLLE1BQU07Z0JBQ3JDSixpQkFBaUJJLE9BQU8sR0FBR0UsS0FBS0MsR0FBRztZQUNyQztZQUNBVCxhQUFhO1FBQ2YsT0FBTztZQUNMLHdDQUF3QztZQUN4QyxJQUFJRSxpQkFBaUJJLE9BQU8sS0FBSyxNQUFNO2dCQUNyQywrREFBK0Q7Z0JBQy9ETixhQUFhO1lBQ2YsT0FBTztnQkFDTCxnQ0FBZ0M7Z0JBQ2hDLE1BQU1VLFdBQVdGLEtBQUtDLEdBQUcsS0FBS1AsaUJBQWlCSSxPQUFPO2dCQUV0RCwrQ0FBK0M7Z0JBQy9DLE1BQU1LLGVBQWViLFdBQVdjLEtBQUtDLElBQUksQ0FBQ0gsV0FBV1o7Z0JBRXJELCtDQUErQztnQkFDL0MsTUFBTWdCLGdCQUFnQkgsZUFBZUQ7Z0JBRXJDLElBQUlJLGdCQUFnQixHQUFHO29CQUNyQix1REFBdUQ7b0JBQ3ZEVixhQUFhRSxPQUFPLEdBQUdTLFdBQVc7d0JBQ2hDZixhQUFhO3dCQUNiRSxpQkFBaUJJLE9BQU8sR0FBRztvQkFDN0IsR0FBR1E7Z0JBQ0wsT0FBTztvQkFDTCwyQ0FBMkM7b0JBQzNDZCxhQUFhO29CQUNiRSxpQkFBaUJJLE9BQU8sR0FBRztnQkFDN0I7WUFDRjtRQUNGO1FBRUEsK0RBQStEO1FBQy9ELE9BQU87WUFDTCxJQUFJRixhQUFhRSxPQUFPLEVBQUU7Z0JBQ3hCQyxhQUFhSCxhQUFhRSxPQUFPO1lBQ25DO1FBQ0Y7SUFDRixHQUFHO1FBQUNUO1FBQWtCQztLQUFTO0lBRS9CLE9BQU9DO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci91c2UtbWluaW11bS1sb2FkaW5nLXRpbWUtbXVsdGlwbGUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuXG4vKipcbiAqIEEgUmVhY3QgaG9vayB0aGF0IGVuc3VyZXMgYSBsb2FkaW5nIHN0YXRlIHBlcnNpc3RzXG4gKiBhdCBsZWFzdCB1cCB0byB0aGUgbmV4dCBtdWx0aXBsZSBvZiBhIGdpdmVuIGludGVydmFsIChkZWZhdWx0OiA3NTBtcykuXG4gKlxuICogRm9yIGV4YW1wbGUsIGlmIHlvdSdyZSBkb25lIGxvYWRpbmcgYXQgMTIwMG1zLCBpdCBmb3JjZXMgeW91IHRvIHdhaXRcbiAqIHVudGlsIDE1MDBtcy4gSWYgaXTigJlzIDE4MDBtcywgaXQgd2FpdHMgdW50aWwgMjI1MG1zLCBldGMuXG4gKlxuICogQHBhcmFtIGlzTG9hZGluZ1RyaWdnZXIgLSBCb29sZWFuIHRoYXQgdHJpZ2dlcnMgdGhlIGxvYWRpbmcgc3RhdGVcbiAqIEBwYXJhbSBpbnRlcnZhbCAtIFRoZSB0aW1lIGludGVydmFsIG11bHRpcGxlIGluIG1zIChkZWZhdWx0OiA3NTBtcylcbiAqIEByZXR1cm5zIEN1cnJlbnQgbG9hZGluZyBzdGF0ZSB0aGF0IHJlc3BlY3RzIG11bHRpcGxlcyBvZiB0aGUgaW50ZXJ2YWxcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZU1pbmltdW1Mb2FkaW5nVGltZU11bHRpcGxlKFxuICBpc0xvYWRpbmdUcmlnZ2VyOiBib29sZWFuLFxuICBpbnRlcnZhbCA9IDc1MFxuKSB7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgbG9hZFN0YXJ0VGltZVJlZiA9IHVzZVJlZjxudW1iZXIgfCBudWxsPihudWxsKVxuICBjb25zdCB0aW1lb3V0SWRSZWYgPSB1c2VSZWY8Tm9kZUpTLlRpbWVvdXQgfCBudWxsPihudWxsKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gQ2xlYXIgYW55IHBlbmRpbmcgdGltZW91dCB0byBhdm9pZCBvdmVybGFwXG4gICAgaWYgKHRpbWVvdXRJZFJlZi5jdXJyZW50KSB7XG4gICAgICBjbGVhclRpbWVvdXQodGltZW91dElkUmVmLmN1cnJlbnQpXG4gICAgICB0aW1lb3V0SWRSZWYuY3VycmVudCA9IG51bGxcbiAgICB9XG5cbiAgICBpZiAoaXNMb2FkaW5nVHJpZ2dlcikge1xuICAgICAgLy8gSWYgd2UgZW50ZXIgXCJsb2FkaW5nXCIgc3RhdGUsIHJlY29yZCBzdGFydCB0aW1lIGlmIG5vdCBhbHJlYWR5XG4gICAgICBpZiAobG9hZFN0YXJ0VGltZVJlZi5jdXJyZW50ID09PSBudWxsKSB7XG4gICAgICAgIGxvYWRTdGFydFRpbWVSZWYuY3VycmVudCA9IERhdGUubm93KClcbiAgICAgIH1cbiAgICAgIHNldElzTG9hZGluZyh0cnVlKVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBJZiB3ZSdyZSBleGl0aW5nIHRoZSBcImxvYWRpbmdcIiBzdGF0ZTpcbiAgICAgIGlmIChsb2FkU3RhcnRUaW1lUmVmLmN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgICAgLy8gTm8gc3RhcnQgdGltZSB3YXMgcmVjb3JkZWQsIHNvIGp1c3Qgc3RvcCBsb2FkaW5nIGltbWVkaWF0ZWx5XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEhvdyBsb25nIHdlJ3ZlIGJlZW4gXCJsb2FkaW5nXCJcbiAgICAgICAgY29uc3QgdGltZURpZmYgPSBEYXRlLm5vdygpIC0gbG9hZFN0YXJ0VGltZVJlZi5jdXJyZW50XG5cbiAgICAgICAgLy8gTmV4dCBtdWx0aXBsZSBvZiBgaW50ZXJ2YWxgIGFmdGVyIGB0aW1lRGlmZmBcbiAgICAgICAgY29uc3QgbmV4dE11bHRpcGxlID0gaW50ZXJ2YWwgKiBNYXRoLmNlaWwodGltZURpZmYgLyBpbnRlcnZhbClcblxuICAgICAgICAvLyBSZW1haW5pbmcgdGltZSBuZWVkZWQgdG8gcmVhY2ggdGhhdCBtdWx0aXBsZVxuICAgICAgICBjb25zdCByZW1haW5pbmdUaW1lID0gbmV4dE11bHRpcGxlIC0gdGltZURpZmZcblxuICAgICAgICBpZiAocmVtYWluaW5nVGltZSA+IDApIHtcbiAgICAgICAgICAvLyBJZiBub3QgeWV0IGF0IHRoYXQgbXVsdGlwbGUsIHNjaGVkdWxlIHRoZSBmaW5hbCBzdGVwXG4gICAgICAgICAgdGltZW91dElkUmVmLmN1cnJlbnQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIHNldElzTG9hZGluZyhmYWxzZSlcbiAgICAgICAgICAgIGxvYWRTdGFydFRpbWVSZWYuY3VycmVudCA9IG51bGxcbiAgICAgICAgICB9LCByZW1haW5pbmdUaW1lKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFdlJ3JlIGFscmVhZHkgcGFzdCB0aGUgbXVsdGlwbGUgYm91bmRhcnlcbiAgICAgICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpXG4gICAgICAgICAgbG9hZFN0YXJ0VGltZVJlZi5jdXJyZW50ID0gbnVsbFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYW51cCB3aGVuIGVmZmVjdCBpcyBhYm91dCB0byByZS1ydW4gb3IgY29tcG9uZW50IHVubW91bnRzXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGlmICh0aW1lb3V0SWRSZWYuY3VycmVudCkge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dElkUmVmLmN1cnJlbnQpXG4gICAgICB9XG4gICAgfVxuICB9LCBbaXNMb2FkaW5nVHJpZ2dlciwgaW50ZXJ2YWxdKVxuXG4gIHJldHVybiBpc0xvYWRpbmdcbn1cbiJdLCJuYW1lcyI6WyJ1c2VNaW5pbXVtTG9hZGluZ1RpbWVNdWx0aXBsZSIsImlzTG9hZGluZ1RyaWdnZXIiLCJpbnRlcnZhbCIsImlzTG9hZGluZyIsInNldElzTG9hZGluZyIsInVzZVN0YXRlIiwibG9hZFN0YXJ0VGltZVJlZiIsInVzZVJlZiIsInRpbWVvdXRJZFJlZiIsInVzZUVmZmVjdCIsImN1cnJlbnQiLCJjbGVhclRpbWVvdXQiLCJEYXRlIiwibm93IiwidGltZURpZmYiLCJuZXh0TXVsdGlwbGUiLCJNYXRoIiwiY2VpbCIsInJlbWFpbmluZ1RpbWUiLCJzZXRUaW1lb3V0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js": -/*!**********************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js ***! - \**********************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n MENU_CURVE: function() {\n return MENU_CURVE;\n },\n MENU_DURATION_MS: function() {\n return MENU_DURATION_MS;\n },\n useClickOutside: function() {\n return useClickOutside;\n },\n useFocusTrap: function() {\n return useFocusTrap;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nfunction useFocusTrap(rootRef, triggerRef, active, onOpenFocus) {\n (0, _react.useEffect)(()=>{\n let rootNode = null;\n function onTab(e) {\n if (e.key !== 'Tab' || rootNode === null) {\n return;\n }\n const [firstFocusableNode, lastFocusableNode] = getFocusableNodes(rootNode);\n const activeElement = getActiveElement(rootNode);\n if (e.shiftKey) {\n if (activeElement === firstFocusableNode) {\n lastFocusableNode == null ? void 0 : lastFocusableNode.focus();\n e.preventDefault();\n }\n } else {\n if (activeElement === lastFocusableNode) {\n firstFocusableNode == null ? void 0 : firstFocusableNode.focus();\n e.preventDefault();\n }\n }\n }\n const id = setTimeout(()=>{\n // Grab this on next tick to ensure the content is mounted\n rootNode = rootRef.current;\n if (active) {\n if (onOpenFocus) {\n onOpenFocus();\n } else {\n rootNode == null ? void 0 : rootNode.focus();\n }\n rootNode == null ? void 0 : rootNode.addEventListener('keydown', onTab);\n } else {\n const activeElement = getActiveElement(rootNode);\n // Only restore focus if the focus was previously on the content.\n // This avoids us accidentally focusing on mount when the\n // user could want to interact with their own app instead.\n if (triggerRef && (rootNode == null ? void 0 : rootNode.contains(activeElement))) {\n var _triggerRef_current;\n (_triggerRef_current = triggerRef.current) == null ? void 0 : _triggerRef_current.focus();\n }\n }\n });\n return ()=>{\n clearTimeout(id);\n rootNode == null ? void 0 : rootNode.removeEventListener('keydown', onTab);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n active\n ]);\n}\nfunction getActiveElement(node) {\n const root = node == null ? void 0 : node.getRootNode();\n return root instanceof ShadowRoot ? root == null ? void 0 : root.activeElement : null;\n}\nfunction getFocusableNodes(node) {\n const focusableElements = node.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])');\n if (!focusableElements) return [];\n return [\n focusableElements[0],\n focusableElements[focusableElements.length - 1]\n ];\n}\nfunction useClickOutside(rootRef, triggerRef, active, close) {\n (0, _react.useEffect)(()=>{\n if (!active) {\n return;\n }\n function handleClickOutside(event) {\n var _rootRef_current, _triggerRef_current;\n if (!(((_rootRef_current = rootRef.current) == null ? void 0 : _rootRef_current.getBoundingClientRect()) ? event.clientX >= rootRef.current.getBoundingClientRect().left && event.clientX <= rootRef.current.getBoundingClientRect().right && event.clientY >= rootRef.current.getBoundingClientRect().top && event.clientY <= rootRef.current.getBoundingClientRect().bottom : false) && !(((_triggerRef_current = triggerRef.current) == null ? void 0 : _triggerRef_current.getBoundingClientRect()) ? event.clientX >= triggerRef.current.getBoundingClientRect().left && event.clientX <= triggerRef.current.getBoundingClientRect().right && event.clientY >= triggerRef.current.getBoundingClientRect().top && event.clientY <= triggerRef.current.getBoundingClientRect().bottom : false)) {\n close();\n }\n }\n function handleKeyDown(event) {\n if (event.key === 'Escape') {\n close();\n }\n }\n document.addEventListener('mousedown', handleClickOutside);\n document.addEventListener('keydown', handleKeyDown);\n return ()=>{\n document.removeEventListener('mousedown', handleClickOutside);\n document.removeEventListener('keydown', handleKeyDown);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n active\n ]);\n}\nconst MENU_DURATION_MS = 200;\nconst MENU_CURVE = 'cubic-bezier(0.175, 0.885, 0.32, 1.1)';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBcUlhQSxVQUFVO2VBQVZBOztJQURBQyxnQkFBZ0I7ZUFBaEJBOztJQWxER0MsZUFBZTtlQUFmQTs7SUFoRkFDLFlBQVk7ZUFBWkE7OzttQ0FGVTtBQUVuQixTQUFTQSxhQUNkQyxPQUE0QyxFQUM1Q0MsVUFBNEQsRUFDNURDLE1BQWUsRUFDZkMsV0FBd0I7SUFFeEJDLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUixJQUFJQyxXQUErQjtRQUVuQyxTQUFTQyxNQUFNQyxDQUFnQjtZQUM3QixJQUFJQSxFQUFFQyxHQUFHLEtBQUssU0FBU0gsYUFBYSxNQUFNO2dCQUN4QztZQUNGO1lBRUEsTUFBTSxDQUFDSSxvQkFBb0JDLGtCQUFrQixHQUMzQ0Msa0JBQWtCTjtZQUNwQixNQUFNTyxnQkFBZ0JDLGlCQUFpQlI7WUFFdkMsSUFBSUUsRUFBRU8sUUFBUSxFQUFFO2dCQUNkLElBQUlGLGtCQUFrQkgsb0JBQW9CO29CQUN4Q0MscUJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGtCQUFtQkssS0FBSztvQkFDeEJSLEVBQUVTLGNBQWM7Z0JBQ2xCO1lBQ0YsT0FBTztnQkFDTCxJQUFJSixrQkFBa0JGLG1CQUFtQjtvQkFDdkNELHNCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxtQkFBb0JNLEtBQUs7b0JBQ3pCUixFQUFFUyxjQUFjO2dCQUNsQjtZQUNGO1FBQ0Y7UUFFQSxNQUFNQyxLQUFLQyxXQUFXO1lBQ3BCLDBEQUEwRDtZQUMxRGIsV0FBV0wsUUFBUW1CLE9BQU87WUFDMUIsSUFBSWpCLFFBQVE7Z0JBQ1YsSUFBSUMsYUFBYTtvQkFDZkE7Z0JBQ0YsT0FBTztvQkFDTEUsWUFBQUEsT0FBQUEsS0FBQUEs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bkIsbUJBQW1CLENBQUMsYUFBYVM7WUFDMUNVLFNBQVNuQixtQkFBbUIsQ0FBQyxXQUFXa0I7UUFDMUM7SUFDQSx1REFBdUQ7SUFDekQsR0FBRztRQUFDdkM7S0FBTztBQUNiO0FBSU8sTUFBTUwsbUJBQW1CO0FBQ3pCLE1BQU1ELGFBQWEiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci91dGlscy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUZvY3VzVHJhcChcbiAgcm9vdFJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxFbGVtZW50IHwgbnVsbD4sXG4gIHRyaWdnZXJSZWY6IFJlYWN0LlJlZk9iamVjdDxIVE1MQnV0dG9uRWxlbWVudCB8IG51bGw+IHwgbnVsbCxcbiAgYWN0aXZlOiBib29sZWFuLFxuICBvbk9wZW5Gb2N1cz86ICgpID0+IHZvaWRcbikge1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCByb290Tm9kZTogSFRNTEVsZW1lbnQgfCBudWxsID0gbnVsbFxuXG4gICAgZnVuY3Rpb24gb25UYWIoZTogS2V5Ym9hcmRFdmVudCkge1xuICAgICAgaWYgKGUua2V5ICE9PSAnVGFiJyB8fCByb290Tm9kZSA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgY29uc3QgW2ZpcnN0Rm9jdXNhYmxlTm9kZSwgbGFzdEZvY3VzYWJsZU5vZGVdID1cbiAgICAgICAgZ2V0Rm9jdXNhYmxlTm9kZXMocm9vdE5vZGUpXG4gICAgICBjb25zdCBhY3RpdmVFbGVtZW50ID0gZ2V0QWN0aXZlRWxlbWVudChyb290Tm9kZSlcblxuICAgICAgaWYgKGUuc2hpZnRLZXkpIHtcbiAgICAgICAgaWYgKGFjdGl2ZUVsZW1lbnQgPT09IGZpcnN0Rm9jdXNhYmxlTm9kZSkge1xuICAgICAgICAgIGxhc3RGb2N1c2FibGVOb2RlPy5mb2N1cygpXG4gICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChhY3RpdmVFbGVtZW50ID09PSBsYXN0Rm9jdXNhYmxlTm9kZSkge1xuICAgICAgICAgIGZpcnN0Rm9jdXNhYmxlTm9kZT8uZm9jdXMoKVxuICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgaWQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIC8vIEdyYWIgdGhpcyBvbiBuZXh0IHRpY2sgdG8gZW5zdXJlIHRoZSBjb250ZW50IGlzIG1vdW50ZWRcbiAgICAgIHJvb3ROb2RlID0gcm9vdFJlZi5jdXJyZW50XG4gICAgICBpZiAoYWN0aXZlKSB7XG4gICAgICAgIGlmIChvbk9wZW5Gb2N1cykge1xuICAgICAgICAgIG9uT3BlbkZvY3VzKClcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByb290Tm9kZT8uZm9jdXMoKVxuICAgICAgICB9XG4gICAgICAgIHJvb3ROb2RlPy5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25UYWIpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBhY3RpdmVFbGVtZW50ID0gZ2V0QWN0aXZlRWxlbWVudChyb290Tm9kZSlcbiAgICAgICAgLy8gT25seSByZXN0b3JlIGZvY3VzIGlmIHRoZSBmb2N1cyB3YXMgcHJldmlvdXNseSBvbiB0aGUgY29udGVudC5cbiAgICAgICAgLy8gVGhpcyBhdm9pZHMgdXMgYWNjaWRlbnRhbGx5IGZvY3VzaW5nIG9uIG1vdW50IHdoZW4gdGhlXG4gICAgICAgIC8vIHVzZXIgY291bGQgd2FudCB0byBpbnRlcmFjdCB3aXRoIHRoZWlyIG93biBhcHAgaW5zdGVhZC5cbiAgICAgICAgaWYgKHRyaWdnZXJSZWYgJiYgcm9vdE5vZGU/LmNvbnRhaW5zKGFjdGl2ZUVsZW1lbnQpKSB7XG4gICAgICAgICAgdHJpZ2dlclJlZi5jdXJyZW50Py5mb2N1cygpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGNsZWFyVGltZW91dChpZClcbiAgICAgIHJvb3ROb2RlPy5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25UYWIpXG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgfSwgW2FjdGl2ZV0pXG59XG5cbmZ1bmN0aW9uIGdldEFjdGl2ZUVsZW1lbnQobm9kZTogSFRNTEVsZW1lbnQgfCBudWxsKSB7XG4gIGNvbnN0IHJvb3QgPSBub2RlPy5nZXRSb290Tm9kZSgpXG4gIHJldHVybiByb290IGluc3RhbmNlb2YgU2hhZG93Um9vdFxuICAgID8gKHJvb3Q/LmFjdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpXG4gICAgOiBudWxsXG59XG5cbmZ1bmN0aW9uIGdldEZvY3VzYWJsZU5vZGVzKG5vZGU6IEhUTUxFbGVtZW50KTogW0hUTUxFbGVtZW50LCBIVE1MRWxlbWVudF0gfCBbXSB7XG4gIGNvbnN0IGZvY3VzYWJsZUVsZW1lbnRzID0gbm9kZS5xdWVyeVNlbGVjdG9yQWxsKFxuICAgICdidXR0b24sIFtocmVmXSwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIFt0YWJpbmRleF06bm90KFt0YWJpbmRleD1cIi0xXCJdKSdcbiAgKVxuICBpZiAoIWZvY3VzYWJsZUVsZW1lbnRzKSByZXR1cm4gW11cbiAgcmV0dXJuIFtcbiAgICBmb2N1c2FibGVFbGVtZW50cyFbMF0gYXMgSFRNTEVsZW1lbnQsXG4gICAgZm9jdXNhYmxlRWxlbWVudHMhW2ZvY3VzYWJsZUVsZW1lbnRzIS5sZW5ndGggLSAxXSBhcyBIVE1MRWxlbWVudCxcbiAgXVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlQ2xpY2tPdXRzaWRlKFxuICByb290UmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTEVsZW1lbnQgfCBudWxsPixcbiAgdHJpZ2dlclJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxCdXR0b25FbGVtZW50IHwgbnVsbD4sXG4gIGFjdGl2ZTogYm9vbGVhbixcbiAgY2xvc2U6ICgpID0+IHZvaWRcbikge1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghYWN0aXZlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBmdW5jdGlvbiBoYW5kbGVDbGlja091dHNpZGUoZXZlbnQ6IE1vdXNlRXZlbnQpIHtcbiAgICAgIGlmIChcbiAgICAgICAgIShyb290UmVmLmN1cnJlbnQ/LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG4gICAgICAgICAgPyBldmVudC5jbGllbnRYID49IHJvb3RSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSEubGVmdCAmJlxuICAgICAgICAgICAgZXZlbnQuY2xpZW50WCA8PSByb290UmVmLmN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkhLnJpZ2h0ICYmXG4gICAgICAgICAgICBldmVudC5jbGllbnRZID49IHJvb3RSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSEudG9wICYmXG4gICAgICAgICAgICBldmVudC5jbGllbnRZIDw9IHJvb3RSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSEuYm90dG9tXG4gICAgICAgICAgOiBmYWxzZSkgJiZcbiAgICAgICAgISh0cmlnZ2VyUmVmLmN1cnJlbnQ/LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG4gICAgICAgICAgPyBldmVudC5jbGllbnRYID49IHRyaWdnZXJSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSEubGVmdCAmJlxuICAgICAgICAgICAgZXZlbnQuY2xpZW50WCA8PVxuICAgICAgICAgICAgICB0cmlnZ2VyUmVmLmN1cnJlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkhLnJpZ2h0ICYmXG4gICAgICAgICAgICBldmVudC5jbGllbnRZID49IHRyaWdnZXJSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSEudG9wICYmXG4gICAgICAgICAgICBldmVudC5jbGllbnRZIDw9IHRyaWdnZXJSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSEuYm90dG9tXG4gICAgICAgICAgOiBmYWxzZSlcbiAgICAgICkge1xuICAgICAgICBjbG9zZSgpXG4gICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaGFuZGxlS2V5RG93bihldmVudDogS2V5Ym9hcmRFdmVudCkge1xuICAgICAgaWYgKGV2ZW50LmtleSA9PT0gJ0VzY2FwZScpIHtcbiAgICAgICAgY2xvc2UoKVxuICAgICAgfVxuICAgIH1cblxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIGhhbmRsZUNsaWNrT3V0c2lkZSlcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgaGFuZGxlS2V5RG93bilcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBoYW5kbGVDbGlja091dHNpZGUpXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgaGFuZGxlS2V5RG93bilcbiAgICB9XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICB9LCBbYWN0aXZlXSlcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuZXhwb3J0IGNvbnN0IE1FTlVfRFVSQVRJT05fTVMgPSAyMDBcbmV4cG9ydCBjb25zdCBNRU5VX0NVUlZFID0gJ2N1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMSknXG4iXSwibmFtZXMiOlsiTUVOVV9DVVJWRSIsIk1FTlVfRFVSQVRJT05fTVMiLCJ1c2VDbGlja091dHNpZGUiLCJ1c2VGb2N1c1RyYXAiLCJyb290UmVmIiwidHJpZ2dlclJlZiIsImFjdGl2ZSIsIm9uT3BlbkZvY3VzIiwidXNlRWZmZWN0Iiwicm9vdE5vZGUiLCJvblRhYiIsImUiLCJrZXkiLCJmaXJzdEZvY3VzYWJsZU5vZGUiLCJsYXN0Rm9jdXNhYmxlTm9kZSIsImdldEZvY3VzYWJsZU5vZGVzIiwiYWN0aXZlRWxlbWVudCIsImdldEFjdGl2ZUVsZW1lbnQiLCJzaGlmdEtleSIsImZvY3VzIiwicHJldmVudERlZmF1bHQiLCJpZCIsInNldFRpbWVvdXQiLCJjdXJyZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsImNvbnRhaW5zIiwiY2xlYXJUaW1lb3V0IiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIm5vZGUiLCJyb290IiwiZ2V0Um9vdE5vZGUiLCJTaGFkb3dSb290IiwiZm9jdXNhYmxlRWxlbWVudHMiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiY2xvc2UiLCJoYW5kbGVDbGlja091dHNpZGUiLCJldmVudCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsImNsaWVudFgiLCJsZWZ0IiwicmlnaHQiLCJjbGllbnRZIiwidG9wIiwiYm90dG9tIiwiaGFuZGxlS2V5RG93biIsImRvY3VtZW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js ***! - \********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DIALOG_BODY_STYLES: function() {\n return DIALOG_BODY_STYLES;\n },\n ErrorOverlayDialogBody: function() {\n return ErrorOverlayDialogBody;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _dialog = __webpack_require__(/*! ../../dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js\");\nfunction ErrorOverlayDialogBody(param) {\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_dialog.DialogBody, {\n className: \"nextjs-container-errors-body\",\n children: children\n });\n}\nconst DIALOG_BODY_STYLES = \"\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=body.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2RpYWxvZy9ib2R5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWVhQSxrQkFBa0I7ZUFBbEJBOztJQVJHQyxzQkFBc0I7ZUFBdEJBOzs7O29DQVBXO0FBT3BCLFNBQVNBLHVCQUF1QixLQUVUO0lBRlMsTUFDckNDLFFBQVEsRUFDb0IsR0FGUztJQUdyQyxxQkFDRSxxQkFBQ0MsUUFBQUEsVUFBVTtRQUFDQyxXQUFVO2tCQUFnQ0Y7O0FBRTFEO0FBRU8sTUFBTUYscUJBQXNCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2RpYWxvZy9ib2R5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaWFsb2dCb2R5IH0gZnJvbSAnLi4vLi4vZGlhbG9nJ1xuXG50eXBlIEVycm9yT3ZlcmxheURpYWxvZ0JvZHlQcm9wcyA9IHtcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgb25DbG9zZT86ICgpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheURpYWxvZ0JvZHkoe1xuICBjaGlsZHJlbixcbn06IEVycm9yT3ZlcmxheURpYWxvZ0JvZHlQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxEaWFsb2dCb2R5IGNsYXNzTmFtZT1cIm5leHRqcy1jb250YWluZXItZXJyb3JzLWJvZHlcIj57Y2hpbGRyZW59PC9EaWFsb2dCb2R5PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBESUFMT0dfQk9EWV9TVFlMRVMgPSBgYFxuIl0sIm5hbWVzIjpbIkRJQUxPR19CT0RZX1NUWUxFUyIsIkVycm9yT3ZlcmxheURpYWxvZ0JvZHkiLCJjaGlsZHJlbiIsIkRpYWxvZ0JvZHkiLCJjbGFzc05hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DIALOG_STYLES: function() {\n return DIALOG_STYLES;\n },\n ErrorOverlayDialog: function() {\n return ErrorOverlayDialog;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _dialog = __webpack_require__(/*! ../../dialog/dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js\");\nfunction ErrorOverlayDialog(param) {\n let { children, onClose, footer, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-dialog-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_dialog.Dialog, {\n type: \"error\",\n \"aria-labelledby\": \"nextjs__container_errors_label\",\n \"aria-describedby\": \"nextjs__container_errors_desc\",\n className: \"error-overlay-dialog-scroll\",\n onClose: onClose,\n ...props,\n children: children\n }),\n footer\n ]\n });\n}\nconst DIALOG_STYLES = \"\\n .error-overlay-dialog-container {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n flex-direction: column;\\n background: var(--color-background-100);\\n background-clip: padding-box;\\n border: var(--next-dialog-border-width) solid var(--color-gray-400);\\n border-radius: 0 0 var(--next-dialog-radius) var(--next-dialog-radius);\\n box-shadow: var(--shadow-menu);\\n position: relative;\\n overflow: hidden;\\n }\\n\\n .error-overlay-dialog-scroll {\\n overflow-y: auto;\\n height: 100%;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2RpYWxvZy9kaWFsb2cuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZ0NhQSxhQUFhO2VBQWJBOztJQXZCR0Msa0JBQWtCO2VBQWxCQTs7OztvQ0FUTztBQVNoQixTQUFTQSxtQkFBbUIsS0FLVDtJQUxTLE1BQ2pDQyxRQUFRLEVBQ1JDLE9BQU8sRUFDUEMsTUFBTSxFQUNOLEdBQUdDLE9BQ3FCLEdBTFM7SUFNakMscUJBQ0Usc0JBQUNDLE9BQUFBO1FBQUlDLFdBQVU7OzBCQUNiLHFCQUFDQyxRQUFBQSxNQUFNO2dCQUNMQyxNQUFLO2dCQUNMQyxtQkFBZ0I7Z0JBQ2hCQyxvQkFBaUI7Z0JBQ2pCSixXQUFVO2dCQUNWSixTQUFTQTtnQkFDUixHQUFHRSxLQUFLOzBCQUVSSDs7WUFFRkU7OztBQUdQO0FBRU8sTUFBTUosZ0JBQWlCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2RpYWxvZy9kaWFsb2cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpYWxvZyB9IGZyb20gJy4uLy4uL2RpYWxvZy9kaWFsb2cnXG5cbnR5cGUgRXJyb3JPdmVybGF5RGlhbG9nUHJvcHMgPSB7XG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIG9uQ2xvc2U/OiAoKSA9PiB2b2lkXG4gIGRpYWxvZ1Jlc2l6ZXJSZWY/OiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQgfCBudWxsPlxuICBmb290ZXI/OiBSZWFjdC5SZWFjdE5vZGVcbn0gJiBSZWFjdC5IVE1MQXR0cmlidXRlczxIVE1MRGl2RWxlbWVudD5cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheURpYWxvZyh7XG4gIGNoaWxkcmVuLFxuICBvbkNsb3NlLFxuICBmb290ZXIsXG4gIC4uLnByb3BzXG59OiBFcnJvck92ZXJsYXlEaWFsb2dQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1kaWFsb2ctY29udGFpbmVyXCI+XG4gICAgICA8RGlhbG9nXG4gICAgICAgIHR5cGU9XCJlcnJvclwiXG4gICAgICAgIGFyaWEtbGFiZWxsZWRieT1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc19sYWJlbFwiXG4gICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZGVzY1wiXG4gICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktZGlhbG9nLXNjcm9sbFwiXG4gICAgICAgIG9uQ2xvc2U9e29uQ2xvc2V9XG4gICAgICAgIHsuLi5wcm9wc31cbiAgICAgID5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9EaWFsb2c+XG4gICAgICB7Zm9vdGVyfVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBESUFMT0dfU1RZTEVTID0gYFxuICAuZXJyb3Itb3ZlcmxheS1kaWFsb2ctY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0xMDApO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS1uZXh0LWRpYWxvZy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tbmV4dC1kaWFsb2ctcmFkaXVzKSB2YXIoLS1uZXh0LWRpYWxvZy1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZW51KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LWRpYWxvZy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5gXG4iXSwibmFtZXMiOlsiRElBTE9HX1NUWUxFUyIsIkVycm9yT3ZlcmxheURpYWxvZyIsImNoaWxkcmVuIiwib25DbG9zZSIsImZvb3RlciIsInByb3BzIiwiZGl2IiwiY2xhc3NOYW1lIiwiRGlhbG9nIiwidHlwZSIsImFyaWEtbGFiZWxsZWRieSIsImFyaWEtZGVzY3JpYmVkYnkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DIALOG_HEADER_STYLES: function() {\n return DIALOG_HEADER_STYLES;\n },\n ErrorOverlayDialogHeader: function() {\n return ErrorOverlayDialogHeader;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _dialogheader = __webpack_require__(/*! ../../dialog/dialog-header */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js\");\nfunction ErrorOverlayDialogHeader(param) {\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_dialogheader.DialogHeader, {\n className: \"nextjs-container-errors-header\",\n children: children\n });\n}\nconst DIALOG_HEADER_STYLES = \"\\n .nextjs-container-errors-header {\\n position: relative;\\n }\\n .nextjs-container-errors-header > h1 {\\n font-size: var(--size-20);\\n line-height: var(--size-24);\\n font-weight: bold;\\n margin: calc(16px * 1.5) 0;\\n color: var(--color-title-h1);\\n }\\n .nextjs-container-errors-header small {\\n font-size: var(--size-14);\\n color: var(--color-accents-1);\\n margin-left: 16px;\\n }\\n .nextjs-container-errors-header small > span {\\n font-family: var(--font-stack-monospace);\\n }\\n .nextjs-container-errors-header > div > small {\\n margin: 0;\\n margin-top: 4px;\\n }\\n .nextjs-container-errors-header > p > a {\\n color: inherit;\\n font-weight: bold;\\n }\\n .nextjs-container-errors-header\\n > .nextjs-container-build-error-version-status {\\n position: absolute;\\n top: 16px;\\n right: 16px;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=header.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2RpYWxvZy9oZWFkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZ0JhQSxvQkFBb0I7ZUFBcEJBOztJQVZHQyx3QkFBd0I7ZUFBeEJBOzs7OzBDQU5hO0FBTXRCLFNBQVNBLHlCQUF5QixLQUVUO0lBRlMsTUFDdkNDLFFBQVEsRUFDc0IsR0FGUztJQUd2QyxxQkFDRSxxQkFBQ0MsY0FBQUEsWUFBWTtRQUFDQyxXQUFVO2tCQUNyQkY7O0FBR1A7QUFFTyxNQUFNRix1QkFBd0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGlhbG9nL2hlYWRlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlhbG9nSGVhZGVyIH0gZnJvbSAnLi4vLi4vZGlhbG9nL2RpYWxvZy1oZWFkZXInXG5cbnR5cGUgRXJyb3JPdmVybGF5RGlhbG9nSGVhZGVyUHJvcHMgPSB7XG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBFcnJvck92ZXJsYXlEaWFsb2dIZWFkZXIoe1xuICBjaGlsZHJlbixcbn06IEVycm9yT3ZlcmxheURpYWxvZ0hlYWRlclByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPERpYWxvZ0hlYWRlciBjbGFzc05hbWU9XCJuZXh0anMtY29udGFpbmVyLWVycm9ycy1oZWFkZXJcIj5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0RpYWxvZ0hlYWRlcj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgRElBTE9HX0hFQURFUl9TVFlMRVMgPSBgXG4gIC5uZXh0anMtY29udGFpbmVyLWVycm9ycy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtaGVhZGVyID4gaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogY2FsYygxNnB4ICogMS41KSAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZS1oMSk7XG4gIH1cbiAgLm5leHRqcy1jb250YWluZXItZXJyb3JzLWhlYWRlciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50cy0xKTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtaGVhZGVyIHNtYWxsID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stbW9ub3NwYWNlKTtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtaGVhZGVyID4gZGl2ID4gc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLm5leHRqcy1jb250YWluZXItZXJyb3JzLWhlYWRlciA+IHAgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtaGVhZGVyXG4gICAgPiAubmV4dGpzLWNvbnRhaW5lci1idWlsZC1lcnJvci12ZXJzaW9uLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkRJQUxPR19IRUFERVJfU1RZTEVTIiwiRXJyb3JPdmVybGF5RGlhbG9nSGVhZGVyIiwiY2hpbGRyZW4iLCJEaWFsb2dIZWFkZXIiLCJjbGFzc05hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js ***! - \******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ENVIRONMENT_NAME_LABEL_STYLES: function() {\n return ENVIRONMENT_NAME_LABEL_STYLES;\n },\n EnvironmentNameLabel: function() {\n return EnvironmentNameLabel;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction EnvironmentNameLabel(param) {\n let { environmentName } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-environment-name-label\": true,\n children: environmentName\n });\n}\nconst ENVIRONMENT_NAME_LABEL_STYLES = \"\\n [data-nextjs-environment-name-label] {\\n padding: 2px 6px;\\n margin: 0;\\n border-radius: var(--rounded-md-2);\\n background: var(--color-gray-100);\\n font-weight: 600;\\n font-size: var(--size-12);\\n color: var(--color-gray-900);\\n font-family: var(--font-stack-monospace);\\n line-height: var(--size-20);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=environment-name-label.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vudmlyb25tZW50LW5hbWUtbGFiZWwvZW52aXJvbm1lbnQtbmFtZS1sYWJlbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFRYUEsNkJBQTZCO2VBQTdCQTs7SUFSR0Msb0JBQW9CO2VBQXBCQTs7OztBQUFULFNBQVNBLHFCQUFxQixLQUlwQztJQUpvQyxNQUNuQ0MsZUFBZSxFQUdoQixHQUpvQztJQUtuQyxxQkFBTyxxQkFBQ0MsUUFBQUE7UUFBS0Msb0NBQWtDO2tCQUFFRjs7QUFDbkQ7QUFFTyxNQUFNRixnQ0FBaUMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZW52aXJvbm1lbnQtbmFtZS1sYWJlbC9lbnZpcm9ubWVudC1uYW1lLWxhYmVsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gRW52aXJvbm1lbnROYW1lTGFiZWwoe1xuICBlbnZpcm9ubWVudE5hbWUsXG59OiB7XG4gIGVudmlyb25tZW50TmFtZTogc3RyaW5nXG59KSB7XG4gIHJldHVybiA8c3BhbiBkYXRhLW5leHRqcy1lbnZpcm9ubWVudC1uYW1lLWxhYmVsPntlbnZpcm9ubWVudE5hbWV9PC9zcGFuPlxufVxuXG5leHBvcnQgY29uc3QgRU5WSVJPTk1FTlRfTkFNRV9MQUJFTF9TVFlMRVMgPSBgXG4gIFtkYXRhLW5leHRqcy1lbnZpcm9ubWVudC1uYW1lLWxhYmVsXSB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1tZC0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stbW9ub3NwYWNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFTlZJUk9OTUVOVF9OQU1FX0xBQkVMX1NUWUxFUyIsIkVudmlyb25tZW50TmFtZUxhYmVsIiwiZW52aXJvbm1lbnROYW1lIiwic3BhbiIsImRhdGEtbmV4dGpzLWVudmlyb25tZW50LW5hbWUtbGFiZWwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js": -/*!************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js ***! - \************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorMessage: function() {\n return ErrorMessage;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nfunction ErrorMessage(param) {\n let { errorMessage } = param;\n const [isExpanded, setIsExpanded] = (0, _react.useState)(false);\n const [shouldTruncate, setShouldTruncate] = (0, _react.useState)(false);\n const messageRef = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(()=>{\n if (messageRef.current) {\n setShouldTruncate(messageRef.current.scrollHeight > 200);\n }\n }, [\n errorMessage\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"nextjs__container_errors_wrapper\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n ref: messageRef,\n id: \"nextjs__container_errors_desc\",\n className: \"nextjs__container_errors_desc \" + (shouldTruncate && !isExpanded ? 'truncated' : ''),\n children: errorMessage\n }),\n shouldTruncate && !isExpanded && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"nextjs__container_errors_gradient_overlay\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n onClick: ()=>setIsExpanded(true),\n className: \"nextjs__container_errors_expand_button\",\n \"aria-expanded\": isExpanded,\n \"aria-controls\": \"nextjs__container_errors_desc\",\n children: \"Show More\"\n })\n ]\n })\n ]\n });\n}\nconst styles = \"\\n .nextjs__container_errors_wrapper {\\n position: relative;\\n }\\n\\n .nextjs__container_errors_desc {\\n margin: 0;\\n margin-left: 4px;\\n color: var(--color-red-900);\\n font-weight: 500;\\n font-size: var(--size-16);\\n letter-spacing: -0.32px;\\n line-height: var(--size-24);\\n overflow-wrap: break-word;\\n white-space: pre-wrap;\\n }\\n\\n .nextjs__container_errors_desc.truncated {\\n max-height: 200px;\\n overflow: hidden;\\n }\\n\\n .nextjs__container_errors_gradient_overlay {\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n height: 85px;\\n background: linear-gradient(\\n 180deg,\\n rgba(250, 250, 250, 0) 0%,\\n var(--color-background-100) 100%\\n );\\n }\\n\\n .nextjs__container_errors_expand_button {\\n position: absolute;\\n bottom: 10px;\\n left: 50%;\\n transform: translateX(-50%);\\n display: flex;\\n align-items: center;\\n padding: 6px 8px;\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-alpha-400);\\n border-radius: 999px;\\n box-shadow:\\n 0px 2px 2px var(--color-gray-alpha-100),\\n 0px 8px 8px -8px var(--color-gray-alpha-100);\\n font-size: var(--size-13);\\n cursor: pointer;\\n color: var(--color-gray-900);\\n font-weight: 500;\\n transition: background-color 0.2s ease;\\n }\\n\\n .nextjs__container_errors_expand_button:hover {\\n background: var(--color-gray-100);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-message.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFRZ0JBLFlBQVk7ZUFBWkE7O0lBcUNIQyxNQUFNO2VBQU5BOzs7O21DQTdDcUM7QUFRM0MsU0FBU0QsYUFBYSxLQUFtQztJQUFuQyxNQUFFRSxZQUFZLEVBQXFCLEdBQW5DO0lBQzNCLE1BQU0sQ0FBQ0MsWUFBWUMsY0FBYyxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFTO0lBQzdDLE1BQU0sQ0FBQ0MsZ0JBQWdCQyxrQkFBa0IsR0FBR0YsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBUztJQUNyRCxNQUFNRyxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUE2QjtJQUVoREMsQ0FBQUEsR0FBQUEsT0FBQUEsZUFBQUEsRUFBZ0I7UUFDZCxJQUFJRixXQUFXRyxPQUFPLEVBQUU7WUFDdEJKLGtCQUFrQkMsV0FBV0csT0FBTyxDQUFDQyxZQUFZLEdBQUc7UUFDdEQ7SUFDRixHQUFHO1FBQUNWO0tBQWE7SUFFakIscUJBQ0Usc0JBQUNXLE9BQUFBO1FBQUlDLFdBQVU7OzBCQUNiLHFCQUFDQyxLQUFBQTtnQkFDQ0MsS0FBS1I7Z0JBQ0xTLElBQUc7Z0JBQ0hILFdBQVksbUNBQWdDUixDQUFBQSxrQkFBa0IsQ0FBQ0gsYUFBYSxjQUFjLEdBQUM7MEJBRTFGRDs7WUFFRkksa0JBQWtCLENBQUNILGNBQUFBLFdBQUFBLEdBQ2xCOztrQ0FDRSxxQkFBQ1UsT0FBQUE7d0JBQUlDLFdBQVU7O2tDQUNmLHFCQUFDSSxVQUFBQTt3QkFDQ0MsU0FBUyxJQUFNZixjQUFjO3dCQUM3QlUsV0FBVTt3QkFDVk0saUJBQWVqQjt3QkFDZmtCLGlCQUFjO2tDQUNmOzs7Ozs7QUFPWDtBQUVPLE1BQU1wQixTQUFVIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUsIHVzZVJlZiwgdXNlTGF5b3V0RWZmZWN0IH0gZnJvbSAncmVhY3QnXG5cbmV4cG9ydCB0eXBlIEVycm9yTWVzc2FnZVR5cGUgPSBSZWFjdC5SZWFjdE5vZGVcblxudHlwZSBFcnJvck1lc3NhZ2VQcm9wcyA9IHtcbiAgZXJyb3JNZXNzYWdlOiBFcnJvck1lc3NhZ2VUeXBlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBFcnJvck1lc3NhZ2UoeyBlcnJvck1lc3NhZ2UgfTogRXJyb3JNZXNzYWdlUHJvcHMpIHtcbiAgY29uc3QgW2lzRXhwYW5kZWQsIHNldElzRXhwYW5kZWRdID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IFtzaG91bGRUcnVuY2F0ZSwgc2V0U2hvdWxkVHJ1bmNhdGVdID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IG1lc3NhZ2VSZWYgPSB1c2VSZWY8SFRNTFBhcmFncmFwaEVsZW1lbnQ+KG51bGwpXG5cbiAgdXNlTGF5b3V0RWZmZWN0KCgpID0+IHtcbiAgICBpZiAobWVzc2FnZVJlZi5jdXJyZW50KSB7XG4gICAgICBzZXRTaG91bGRUcnVuY2F0ZShtZXNzYWdlUmVmLmN1cnJlbnQuc2Nyb2xsSGVpZ2h0ID4gMjAwKVxuICAgIH1cbiAgfSwgW2Vycm9yTWVzc2FnZV0pXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc193cmFwcGVyXCI+XG4gICAgICA8cFxuICAgICAgICByZWY9e21lc3NhZ2VSZWZ9XG4gICAgICAgIGlkPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX2Rlc2NcIlxuICAgICAgICBjbGFzc05hbWU9e2BuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZGVzYyAke3Nob3VsZFRydW5jYXRlICYmICFpc0V4cGFuZGVkID8gJ3RydW5jYXRlZCcgOiAnJ31gfVxuICAgICAgPlxuICAgICAgICB7ZXJyb3JNZXNzYWdlfVxuICAgICAgPC9wPlxuICAgICAge3Nob3VsZFRydW5jYXRlICYmICFpc0V4cGFuZGVkICYmIChcbiAgICAgICAgPD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc19ncmFkaWVudF9vdmVybGF5XCIgLz5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc0V4cGFuZGVkKHRydWUpfVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX2V4cGFuZF9idXR0b25cIlxuICAgICAgICAgICAgYXJpYS1leHBhbmRlZD17aXNFeHBhbmRlZH1cbiAgICAgICAgICAgIGFyaWEtY29udHJvbHM9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZGVzY1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgU2hvdyBNb3JlXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvPlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC05MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yNCk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cblxuICAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX2Rlc2MudHJ1bmNhdGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm5leHRqc19fY29udGFpbmVyX2Vycm9yc19ncmFkaWVudF9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsXG4gICAgICB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCkgMTAwJVxuICAgICk7XG4gIH1cblxuICAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX2V4cGFuZF9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1hbHBoYS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwcHggMnB4IDJweCB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTEwMCksXG4gICAgICAwcHggOHB4IDhweCAtOHB4IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIH1cblxuICAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX2V4cGFuZF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9yTWVzc2FnZSIsInN0eWxlcyIsImVycm9yTWVzc2FnZSIsImlzRXhwYW5kZWQiLCJzZXRJc0V4cGFuZGVkIiwidXNlU3RhdGUiLCJzaG91bGRUcnVuY2F0ZSIsInNldFNob3VsZFRydW5jYXRlIiwibWVzc2FnZVJlZiIsInVzZVJlZiIsInVzZUxheW91dEVmZmVjdCIsImN1cnJlbnQiLCJzY3JvbGxIZWlnaHQiLCJkaXYiLCJjbGFzc05hbWUiLCJwIiwicmVmIiwiaWQiLCJidXR0b24iLCJvbkNsaWNrIiwiYXJpYS1leHBhbmRlZCIsImFyaWEtY29udHJvbHMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js": -/*!*****************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js ***! - \*****************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayBottomStack: function() {\n return ErrorOverlayBottomStack;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction ErrorOverlayBottomStack(param) {\n let { errorCount, activeIdx } = param;\n // If there are more than 2 errors to navigate, the stack count should remain at 2.\n const stackCount = Math.min(errorCount - activeIdx - 1, 2);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"aria-hidden\": true,\n className: \"error-overlay-bottom-stack\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-bottom-stack-stack\",\n \"data-stack-count\": stackCount,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"error-overlay-bottom-stack-layer error-overlay-bottom-stack-layer-1\",\n children: \"1\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"error-overlay-bottom-stack-layer error-overlay-bottom-stack-layer-2\",\n children: \"2\"\n })\n ]\n })\n });\n}\nconst styles = \"\\n .error-overlay-bottom-stack-layer {\\n width: 100%;\\n height: var(--stack-layer-height);\\n position: relative;\\n border: 1px solid var(--color-gray-400);\\n border-radius: var(--rounded-xl);\\n background: var(--color-background-200);\\n transition:\\n translate 350ms var(--timing-swift),\\n box-shadow 350ms var(--timing-swift);\\n }\\n\\n .error-overlay-bottom-stack-layer-1 {\\n width: calc(100% - var(--size-24));\\n }\\n\\n .error-overlay-bottom-stack-layer-2 {\\n width: calc(100% - var(--size-48));\\n z-index: -1;\\n }\\n\\n .error-overlay-bottom-stack {\\n width: 100%;\\n position: absolute;\\n bottom: -1px;\\n height: 0;\\n overflow: visible;\\n }\\n\\n .error-overlay-bottom-stack-stack {\\n --stack-layer-height: 44px;\\n --stack-layer-height-half: calc(var(--stack-layer-height) / 2);\\n --stack-layer-trim: 13px;\\n --shadow: 0px 0.925px 0.925px 0px rgba(0, 0, 0, 0.02),\\n 0px 3.7px 7.4px -3.7px rgba(0, 0, 0, 0.04),\\n 0px 14.8px 22.2px -7.4px rgba(0, 0, 0, 0.06);\\n\\n display: grid;\\n place-items: center center;\\n width: 100%;\\n position: fixed;\\n overflow: hidden;\\n z-index: -1;\\n max-width: var(--next-dialog-max-width);\\n\\n .error-overlay-bottom-stack-layer {\\n grid-area: 1 / 1;\\n /* Hide */\\n translate: 0 calc(var(--stack-layer-height) * -1);\\n }\\n\\n &[data-stack-count='1'],\\n &[data-stack-count='2'] {\\n .error-overlay-bottom-stack-layer-1 {\\n translate: 0\\n calc(var(--stack-layer-height-half) * -1 - var(--stack-layer-trim));\\n }\\n }\\n\\n &[data-stack-count='2'] {\\n .error-overlay-bottom-stack-layer-2 {\\n translate: 0 calc(var(--stack-layer-trim) * -1 * 2);\\n }\\n }\\n\\n /* Only the bottom stack should have the shadow */\\n &[data-stack-count='1'] .error-overlay-bottom-stack-layer-1 {\\n box-shadow: var(--shadow);\\n }\\n\\n &[data-stack-count='2'] {\\n .error-overlay-bottom-stack-layer-2 {\\n box-shadow: var(--shadow);\\n }\\n }\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFnQkEsdUJBQXVCO2VBQXZCQTs7SUEwQkhDLE1BQU07ZUFBTkE7Ozs7QUExQk4sU0FBU0Qsd0JBQXdCLEtBTXZDO0lBTnVDLE1BQ3RDRSxVQUFVLEVBQ1ZDLFNBQVMsRUFJVixHQU51QztJQU90QyxtRkFBbUY7SUFDbkYsTUFBTUMsYUFBYUMsS0FBS0MsR0FBRyxDQUFDSixhQUFhQyxZQUFZLEdBQUc7SUFDeEQscUJBQ0UscUJBQUNJLE9BQUFBO1FBQUlDLGFBQVc7UUFBQ0MsV0FBVTtrQkFDekIsb0NBQUNGLE9BQUFBO1lBQ0NFLFdBQVU7WUFDVkMsb0JBQWtCTjs7OEJBRWxCLHFCQUFDRyxPQUFBQTtvQkFBSUUsV0FBVTs4QkFBc0U7OzhCQUdyRixxQkFBQ0YsT0FBQUE7b0JBQUlFLFdBQVU7OEJBQXNFOzs7OztBQU03RjtBQUVPLE1BQU1SLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2svaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBFcnJvck92ZXJsYXlCb3R0b21TdGFjayh7XG4gIGVycm9yQ291bnQsXG4gIGFjdGl2ZUlkeCxcbn06IHtcbiAgZXJyb3JDb3VudDogbnVtYmVyXG4gIGFjdGl2ZUlkeDogbnVtYmVyXG59KSB7XG4gIC8vIElmIHRoZXJlIGFyZSBtb3JlIHRoYW4gMiBlcnJvcnMgdG8gbmF2aWdhdGUsIHRoZSBzdGFjayBjb3VudCBzaG91bGQgcmVtYWluIGF0IDIuXG4gIGNvbnN0IHN0YWNrQ291bnQgPSBNYXRoLm1pbihlcnJvckNvdW50IC0gYWN0aXZlSWR4IC0gMSwgMilcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGFyaWEtaGlkZGVuIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLXN0YWNrXCJcbiAgICAgICAgZGF0YS1zdGFjay1jb3VudD17c3RhY2tDb3VudH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllciBlcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllci0xXCI+XG4gICAgICAgICAgMVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllciBlcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllci0yXCI+XG4gICAgICAgICAgMlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBgXG4gIC5lcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdGFjay1sYXllci1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2xhdGUgMzUwbXMgdmFyKC0tdGltaW5nLXN3aWZ0KSxcbiAgICAgIGJveC1zaGFkb3cgMzUwbXMgdmFyKC0tdGltaW5nLXN3aWZ0KTtcbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllci0xIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS0yNCkpO1xuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyLTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLTQ4KSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLXN0YWNrIHtcbiAgICAtLXN0YWNrLWxheWVyLWhlaWdodDogNDRweDtcbiAgICAtLXN0YWNrLWxheWVyLWhlaWdodC1oYWxmOiBjYWxjKHZhcigtLXN0YWNrLWxheWVyLWhlaWdodCkgLyAyKTtcbiAgICAtLXN0YWNrLWxheWVyLXRyaW06IDEzcHg7XG4gICAgLS1zaGFkb3c6IDBweCAwLjkyNXB4IDAuOTI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksXG4gICAgICAwcHggMy43cHggNy40cHggLTMuN3B4IHJnYmEoMCwgMCwgMCwgMC4wNCksXG4gICAgICAwcHggMTQuOHB4IDIyLjJweCAtNy40cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1uZXh0LWRpYWxvZy1tYXgtd2lkdGgpO1xuXG4gICAgLmVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICAvKiBIaWRlICovXG4gICAgICB0cmFuc2xhdGU6IDAgY2FsYyh2YXIoLS1zdGFjay1sYXllci1oZWlnaHQpICogLTEpO1xuICAgIH1cblxuICAgICZbZGF0YS1zdGFjay1jb3VudD0nMSddLFxuICAgICZbZGF0YS1zdGFjay1jb3VudD0nMiddIHtcbiAgICAgIC5lcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllci0xIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwXG4gICAgICAgICAgY2FsYyh2YXIoLS1zdGFjay1sYXllci1oZWlnaHQtaGFsZikgKiAtMSAtIHZhcigtLXN0YWNrLWxheWVyLXRyaW0pKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhY2stY291bnQ9JzInXSB7XG4gICAgICAuZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2stbGF5ZXItMiB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLXN0YWNrLWxheWVyLXRyaW0pICogLTEgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPbmx5IHRoZSBib3R0b20gc3RhY2sgc2hvdWxkIGhhdmUgdGhlIHNoYWRvdyAqL1xuICAgICZbZGF0YS1zdGFjay1jb3VudD0nMSddIC5lcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllci0xIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YWNrLWNvdW50PScyJ10ge1xuICAgICAgLmVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyLTIge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9yT3ZlcmxheUJvdHRvbVN0YWNrIiwic3R5bGVzIiwiZXJyb3JDb3VudCIsImFjdGl2ZUlkeCIsInN0YWNrQ291bnQiLCJNYXRoIiwibWluIiwiZGl2IiwiYXJpYS1oaWRkZW4iLCJjbGFzc05hbWUiLCJkYXRhLXN0YWNrLWNvdW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js": -/*!***********************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js ***! - \***********************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorFeedback: function() {\n return ErrorFeedback;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _thumbsup = __webpack_require__(/*! ../../../../icons/thumbs/thumbs-up */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js\");\nconst _thumbsdown = __webpack_require__(/*! ../../../../icons/thumbs/thumbs-down */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js\");\nconst _cx = __webpack_require__(/*! ../../../../utils/cx */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\");\nfunction ErrorFeedback(param) {\n let { errorCode, className } = param;\n const [votedMap, setVotedMap] = (0, _react.useState)({});\n const voted = votedMap[errorCode];\n const hasVoted = voted !== undefined;\n const disabled = false;\n const handleFeedback = (0, _react.useCallback)(async (wasHelpful)=>{\n // Optimistically set feedback state without loading/error states to keep implementation simple\n setVotedMap((prev)=>({\n ...prev,\n [errorCode]: wasHelpful\n }));\n try {\n const response = await fetch(( false || '') + \"/__nextjs_error_feedback?\" + new URLSearchParams({\n errorCode,\n wasHelpful: wasHelpful.toString()\n }));\n if (!response.ok) {\n // Handle non-2xx HTTP responses here if needed\n console.error('Failed to record feedback on the server.');\n }\n } catch (error) {\n console.error('Failed to record feedback:', error);\n }\n }, [\n errorCode\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: (0, _cx.cx)('error-feedback', className),\n role: \"region\",\n \"aria-label\": \"Error feedback\",\n children: hasVoted ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"error-feedback-thanks\",\n role: \"status\",\n \"aria-live\": \"polite\",\n children: \"Thanks for your feedback!\"\n }) : /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n href: \"https://nextjs.org/telemetry#error-feedback\",\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n children: \"Was this helpful?\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"aria-disabled\": disabled ? 'true' : undefined,\n \"aria-label\": \"Mark as helpful\",\n onClick: disabled ? undefined : ()=>handleFeedback(true),\n className: (0, _cx.cx)('feedback-button', voted === true && 'voted'),\n title: disabled ? 'Feedback disabled due to setting NEXT_TELEMETRY_DISABLED' : undefined,\n type: \"button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_thumbsup.ThumbsUp, {\n \"aria-hidden\": \"true\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"aria-disabled\": disabled ? 'true' : undefined,\n \"aria-label\": \"Mark as not helpful\",\n onClick: disabled ? undefined : ()=>handleFeedback(false),\n className: (0, _cx.cx)('feedback-button', voted === false && 'voted'),\n title: disabled ? 'Feedback disabled due to setting NEXT_TELEMETRY_DISABLED' : undefined,\n type: \"button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_thumbsdown.ThumbsDown, {\n \"aria-hidden\": \"true\",\n // Optical alignment\n style: {\n translate: '1px 1px'\n }\n })\n })\n ]\n })\n });\n}\nconst styles = \"\\n .error-feedback {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n white-space: nowrap;\\n color: var(--color-gray-900);\\n }\\n\\n .error-feedback-thanks {\\n height: var(--size-24);\\n display: flex;\\n align-items: center;\\n padding-right: 4px; /* To match the 4px inner padding of the thumbs up and down icons */\\n }\\n\\n .feedback-button {\\n background: none;\\n border: none;\\n border-radius: var(--rounded-md);\\n width: var(--size-24);\\n height: var(--size-24);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n\\n &:hover {\\n background: var(--color-gray-alpha-100);\\n }\\n\\n &:active {\\n background: var(--color-gray-alpha-200);\\n }\\n }\\n\\n .feedback-button[aria-disabled='true'] {\\n opacity: 0.7;\\n cursor: not-allowed;\\n }\\n\\n .feedback-button.voted {\\n background: var(--color-gray-alpha-200);\\n }\\n\\n .thumbs-up-icon,\\n .thumbs-down-icon {\\n color: var(--color-gray-900);\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-feedback.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktZm9vdGVyL2Vycm9yLWZlZWRiYWNrL2Vycm9yLWZlZWRiYWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVNnQkEsYUFBYTtlQUFiQTs7SUFnR0hDLE1BQU07ZUFBTkE7Ozs7bUNBekd5QjtzQ0FDYjt3Q0FDRTtnQ0FDUjtBQU1aLFNBQVNELGNBQWMsS0FBNEM7SUFBNUMsTUFBRUUsU0FBUyxFQUFFQyxTQUFTLEVBQXNCLEdBQTVDO0lBQzVCLE1BQU0sQ0FBQ0MsVUFBVUMsWUFBWSxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFrQyxDQUFDO0lBQ25FLE1BQU1DLFFBQVFILFFBQVEsQ0FBQ0YsVUFBVTtJQUNqQyxNQUFNTSxXQUFXRCxVQUFVRTtJQUMzQixNQUFNQyxXQUFXQyxLQUFxQztJQUV0RCxNQUFNRyxpQkFBaUJDLENBQUFBLEdBQUFBLE9BQUFBLFdBQUFBLEVBQ3JCLE9BQU9DO1FBQ0wsK0ZBQStGO1FBQy9GWCxZQUFZLENBQUNZLE9BQVU7Z0JBQ3JCLEdBQUdBLElBQUk7Z0JBQ1AsQ0FBQ2YsVUFBVSxFQUFFYzthQUNmO1FBRUEsSUFBSTtZQUNGLE1BQU1FLFdBQVcsTUFBTUMsTUFDbEJSLENBQUFBLE1BQWtDLElBQUksR0FBQyxHQUFFLDhCQUEyQixJQUFJVSxnQkFDekU7Z0JBQ0VuQjtnQkFDQWMsWUFBWUEsV0FBV00sUUFBUTtZQUNqQztZQUlKLElBQUksQ0FBQ0osU0FBU0ssRUFBRSxFQUFFO2dCQUNoQiwrQ0FBK0M7Z0JBQy9DQyxRQUFRQyxLQUFLLENBQUM7WUFDaEI7UUFDRixFQUFFLE9BQU9BLE9BQU87WUFDZEQsUUFBUUMsS0FBSyxDQUFDLDhCQUE4QkE7UUFDOUM7SUFDRixHQUNBO1FBQUN2QjtLQUFVO0lBR2IscUJBQ0UscUJBQUN3QixPQUFBQTtRQUNDdkIsV0FBV3dCLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLEVBQUcsa0JBQWtCeEI7UUFDaEN5QixNQUFLO1FBQ0xDLGNBQVc7a0JBRVZyQixXQUFBQSxXQUFBQSxHQUNDLHFCQUFDc0IsS0FBQUE7WUFBRTNCLFdBQVU7WUFBd0J5QixNQUFLO1lBQVNHLGFBQVU7c0JBQVM7YUFJdEU7OzhCQUNFLHFCQUFDRCxLQUFBQTs4QkFDQyxtQ0FBQ0UsS0FBQUE7d0JBQ0NDLE1BQUs7d0JBQ0xDLEtBQUk7d0JBQ0pDLFFBQU87a0NBQ1I7Ozs4QkFJSCxxQkFBQ0MsVUFBQUE7b0JBQ0NDLGlCQUFlM0IsV0FBVyxTQUFTRDtvQkFDbkNvQixjQUFXO29CQUNYUyxTQUFTNUIsV0FBV0QsWUFBWSxJQUFNSyxlQUFlO29CQUNyRFgsV0FBV3dCLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLEVBQUcsbUJBQW1CcEIsVUFBVSxRQUFRO29CQUNuRGdDLE9BQ0U3QixXQUNJLDZEQUNBRDtvQkFFTitCLE1BQUs7OEJBRUwsbUNBQUNDLFVBQUFBLFFBQVE7d0JBQUNDLGVBQVk7Ozs4QkFFeEIscUJBQUNOLFVBQUFBO29CQUNDQyxpQkFBZTNCLFdBQVcsU0FBU0Q7b0JBQ25Db0IsY0FBVztvQkFDWFMsU0FBUzVCLFdBQVdELFlBQVksSUFBTUssZUFBZTtvQkFDckRYLFdBQVd3QixDQUFBQSxHQUFBQSxJQUFBQSxFQUFBQSxFQUFHLG1CQUFtQnBCLFVBQVUsU0FBUztvQkFDcERnQyxPQUNFN0IsV0FDSSw2REFDQUQ7b0JBRU4rQixNQUFLOzhCQUVMLG1DQUFDRyxZQUFBQSxVQUFVO3dCQUNURCxlQUFZO3dCQUNaLG9CQUFvQjt3QkFDcEJFLE9BQU87NEJBQ0xDLFdBQVc7d0JBQ2I7Ozs7OztBQU9kO0FBRU8sTUFBTTVDLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1mb290ZXIvZXJyb3ItZmVlZGJhY2svZXJyb3ItZmVlZGJhY2sudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVN0YXRlLCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgVGh1bWJzVXAgfSBmcm9tICcuLi8uLi8uLi8uLi9pY29ucy90aHVtYnMvdGh1bWJzLXVwJ1xuaW1wb3J0IHsgVGh1bWJzRG93biB9IGZyb20gJy4uLy4uLy4uLy4uL2ljb25zL3RodW1icy90aHVtYnMtZG93bidcbmltcG9ydCB7IGN4IH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbHMvY3gnXG5cbmludGVyZmFjZSBFcnJvckZlZWRiYWNrUHJvcHMge1xuICBlcnJvckNvZGU6IHN0cmluZ1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cbmV4cG9ydCBmdW5jdGlvbiBFcnJvckZlZWRiYWNrKHsgZXJyb3JDb2RlLCBjbGFzc05hbWUgfTogRXJyb3JGZWVkYmFja1Byb3BzKSB7XG4gIGNvbnN0IFt2b3RlZE1hcCwgc2V0Vm90ZWRNYXBdID0gdXNlU3RhdGU8UmVjb3JkPHN0cmluZywgYm9vbGVhbj4+KHt9KVxuICBjb25zdCB2b3RlZCA9IHZvdGVkTWFwW2Vycm9yQ29kZV1cbiAgY29uc3QgaGFzVm90ZWQgPSB2b3RlZCAhPT0gdW5kZWZpbmVkXG4gIGNvbnN0IGRpc2FibGVkID0gcHJvY2Vzcy5lbnYuX19ORVhUX1RFTEVNRVRSWV9ESVNBQkxFRFxuXG4gIGNvbnN0IGhhbmRsZUZlZWRiYWNrID0gdXNlQ2FsbGJhY2soXG4gICAgYXN5bmMgKHdhc0hlbHBmdWw6IGJvb2xlYW4pID0+IHtcbiAgICAgIC8vIE9wdGltaXN0aWNhbGx5IHNldCBmZWVkYmFjayBzdGF0ZSB3aXRob3V0IGxvYWRpbmcvZXJyb3Igc3RhdGVzIHRvIGtlZXAgaW1wbGVtZW50YXRpb24gc2ltcGxlXG4gICAgICBzZXRWb3RlZE1hcCgocHJldikgPT4gKHtcbiAgICAgICAgLi4ucHJldixcbiAgICAgICAgW2Vycm9yQ29kZV06IHdhc0hlbHBmdWwsXG4gICAgICB9KSlcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcbiAgICAgICAgICBgJHtwcm9jZXNzLmVudi5fX05FWFRfUk9VVEVSX0JBU0VQQVRIIHx8ICcnfS9fX25leHRqc19lcnJvcl9mZWVkYmFjaz8ke25ldyBVUkxTZWFyY2hQYXJhbXMoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGVycm9yQ29kZSxcbiAgICAgICAgICAgICAgd2FzSGVscGZ1bDogd2FzSGVscGZ1bC50b1N0cmluZygpLFxuICAgICAgICAgICAgfVxuICAgICAgICAgICl9YFxuICAgICAgICApXG5cbiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICAgIC8vIEhhbmRsZSBub24tMnh4IEhUVFAgcmVzcG9uc2VzIGhlcmUgaWYgbmVlZGVkXG4gICAgICAgICAgY29uc29sZS5lcnJvcignRmFpbGVkIHRvIHJlY29yZCBmZWVkYmFjayBvbiB0aGUgc2VydmVyLicpXG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0ZhaWxlZCB0byByZWNvcmQgZmVlZGJhY2s6JywgZXJyb3IpXG4gICAgICB9XG4gICAgfSxcbiAgICBbZXJyb3JDb2RlXVxuICApXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e2N4KCdlcnJvci1mZWVkYmFjaycsIGNsYXNzTmFtZSl9XG4gICAgICByb2xlPVwicmVnaW9uXCJcbiAgICAgIGFyaWEtbGFiZWw9XCJFcnJvciBmZWVkYmFja1wiXG4gICAgPlxuICAgICAge2hhc1ZvdGVkID8gKFxuICAgICAgICA8cCBjbGFzc05hbWU9XCJlcnJvci1mZWVkYmFjay10aGFua3NcIiByb2xlPVwic3RhdHVzXCIgYXJpYS1saXZlPVwicG9saXRlXCI+XG4gICAgICAgICAgVGhhbmtzIGZvciB5b3VyIGZlZWRiYWNrIVxuICAgICAgICA8L3A+XG4gICAgICApIDogKFxuICAgICAgICA8PlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vbmV4dGpzLm9yZy90ZWxlbWV0cnkjZXJyb3ItZmVlZGJhY2tcIlxuICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgV2FzIHRoaXMgaGVscGZ1bD9cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgYXJpYS1kaXNhYmxlZD17ZGlzYWJsZWQgPyAndHJ1ZScgOiB1bmRlZmluZWR9XG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTWFyayBhcyBoZWxwZnVsXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9e2Rpc2FibGVkID8gdW5kZWZpbmVkIDogKCkgPT4gaGFuZGxlRmVlZGJhY2sodHJ1ZSl9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2N4KCdmZWVkYmFjay1idXR0b24nLCB2b3RlZCA9PT0gdHJ1ZSAmJiAndm90ZWQnKX1cbiAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICA/ICdGZWVkYmFjayBkaXNhYmxlZCBkdWUgdG8gc2V0dGluZyBORVhUX1RFTEVNRVRSWV9ESVNBQkxFRCdcbiAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPFRodW1ic1VwIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgYXJpYS1kaXNhYmxlZD17ZGlzYWJsZWQgPyAndHJ1ZScgOiB1bmRlZmluZWR9XG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTWFyayBhcyBub3QgaGVscGZ1bFwiXG4gICAgICAgICAgICBvbkNsaWNrPXtkaXNhYmxlZCA/IHVuZGVmaW5lZCA6ICgpID0+IGhhbmRsZUZlZWRiYWNrKGZhbHNlKX1cbiAgICAgICAgICAgIGNsYXNzTmFtZT17Y3goJ2ZlZWRiYWNrLWJ1dHRvbicsIHZvdGVkID09PSBmYWxzZSAmJiAndm90ZWQnKX1cbiAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICA/ICdGZWVkYmFjayBkaXNhYmxlZCBkdWUgdG8gc2V0dGluZyBORVhUX1RFTEVNRVRSWV9ESVNBQkxFRCdcbiAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPFRodW1ic0Rvd25cbiAgICAgICAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICAgICAgICAgICAgLy8gT3B0aWNhbCBhbGlnbm1lbnRcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6ICcxcHggMXB4JyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvPlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICAuZXJyb3ItZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cblxuICAuZXJyb3ItZmVlZGJhY2stdGhhbmtzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtMjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IC8qIFRvIG1hdGNoIHRoZSA0cHggaW5uZXIgcGFkZGluZyBvZiB0aGUgdGh1bWJzIHVwIGFuZCBkb3duIGljb25zICovXG4gIH1cblxuICAuZmVlZGJhY2stYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLW1kKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS0yNCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTAwKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTIwMCk7XG4gICAgfVxuICB9XG5cbiAgLmZlZWRiYWNrLWJ1dHRvblthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmZlZWRiYWNrLWJ1dHRvbi52b3RlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0yMDApO1xuICB9XG5cbiAgLnRodW1icy11cC1pY29uLFxuICAudGh1bWJzLWRvd24taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS0xNik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9yRmVlZGJhY2siLCJzdHlsZXMiLCJlcnJvckNvZGUiLCJjbGFzc05hbWUiLCJ2b3RlZE1hcCIsInNldFZvdGVkTWFwIiwidXNlU3RhdGUiLCJ2b3RlZCIsImhhc1ZvdGVkIiwidW5kZWZpbmVkIiwiZGlzYWJsZWQiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1RFTEVNRVRSWV9ESVNBQkxFRCIsImhhbmRsZUZlZWRiYWNrIiwidXNlQ2FsbGJhY2siLCJ3YXNIZWxwZnVsIiwicHJldiIsInJlc3BvbnNlIiwiZmV0Y2giLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwiVVJMU2VhcmNoUGFyYW1zIiwidG9TdHJpbmciLCJvayIsImNvbnNvbGUiLCJlcnJvciIsImRpdiIsImN4Iiwicm9sZSIsImFyaWEtbGFiZWwiLCJwIiwiYXJpYS1saXZlIiwiYSIsImhyZWYiLCJyZWwiLCJ0YXJnZXQiLCJidXR0b24iLCJhcmlhLWRpc2FibGVkIiwib25DbGljayIsInRpdGxlIiwidHlwZSIsIlRodW1ic1VwIiwiYXJpYS1oaWRkZW4iLCJUaHVtYnNEb3duIiwic3R5bGUiLCJ0cmFuc2xhdGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js ***! - \**************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayFooter: function() {\n return ErrorOverlayFooter;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _errorfeedback = __webpack_require__(/*! ./error-feedback/error-feedback */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js\");\nfunction ErrorOverlayFooter(param) {\n let { errorCode, footerMessage } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"footer\", {\n className: \"error-overlay-footer\",\n children: [\n footerMessage ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"error-overlay-footer-message\",\n children: footerMessage\n }) : null,\n errorCode ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorfeedback.ErrorFeedback, {\n className: \"error-feedback\",\n errorCode: errorCode\n }) : null\n ]\n });\n}\nconst styles = \"\\n .error-overlay-footer {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n\\n gap: 8px;\\n padding: 12px;\\n background: var(--color-background-200);\\n border-top: 1px solid var(--color-gray-400);\\n }\\n\\n .error-feedback {\\n margin-left: auto;\\n\\n p {\\n font-size: var(--size-14);\\n font-weight: 500;\\n margin: 0;\\n }\\n }\\n\\n .error-overlay-footer-message {\\n color: var(--color-gray-900);\\n margin: 0;\\n font-size: var(--size-14);\\n font-weight: 400;\\n line-height: var(--size-20);\\n }\\n\\n \" + _errorfeedback.styles + \"\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-footer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktZm9vdGVyL2Vycm9yLW92ZXJsYXktZm9vdGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVFnQkEsa0JBQWtCO2VBQWxCQTs7SUFnQkhDLE1BQU07ZUFBTkE7Ozs7MkNBeEJpQjtBQVF2QixTQUFTRCxtQkFBbUIsS0FHVDtJQUhTLE1BQ2pDRSxTQUFTLEVBQ1RDLGFBQWEsRUFDVyxHQUhTO0lBSWpDLE9BQ0UsV0FERixHQUNFLHNCQUFDQyxVQUFBQTtRQUFPQyxXQUFVOztZQUNmRixnQkFBQUEsV0FBQUEsR0FDQyxxQkFBQ0csS0FBQUE7Z0JBQUVELFdBQVU7MEJBQWdDRjtpQkFDM0M7WUFDSEQsWUFBQUEsV0FBQUEsR0FDQyxxQkFBQ0ssZUFBQUEsYUFBYTtnQkFBQ0YsV0FBVTtnQkFBaUJILFdBQVdBO2lCQUNuRDs7O0FBR1Y7QUFFTyxNQUFNRCxTQUFVLDRrQkE4Qm5CTyxlQUFBQSxNQUFjLEdBQUMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1mb290ZXIvZXJyb3Itb3ZlcmxheS1mb290ZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVycm9yRmVlZGJhY2sgfSBmcm9tICcuL2Vycm9yLWZlZWRiYWNrL2Vycm9yLWZlZWRiYWNrJ1xuaW1wb3J0IHsgc3R5bGVzIGFzIGZlZWRiYWNrU3R5bGVzIH0gZnJvbSAnLi9lcnJvci1mZWVkYmFjay9lcnJvci1mZWVkYmFjaydcblxuZXhwb3J0IHR5cGUgRXJyb3JPdmVybGF5Rm9vdGVyUHJvcHMgPSB7XG4gIGVycm9yQ29kZTogc3RyaW5nIHwgdW5kZWZpbmVkXG4gIGZvb3Rlck1lc3NhZ2U6IHN0cmluZyB8IHVuZGVmaW5lZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gRXJyb3JPdmVybGF5Rm9vdGVyKHtcbiAgZXJyb3JDb2RlLFxuICBmb290ZXJNZXNzYWdlLFxufTogRXJyb3JPdmVybGF5Rm9vdGVyUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8Zm9vdGVyIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktZm9vdGVyXCI+XG4gICAgICB7Zm9vdGVyTWVzc2FnZSA/IChcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1mb290ZXItbWVzc2FnZVwiPntmb290ZXJNZXNzYWdlfTwvcD5cbiAgICAgICkgOiBudWxsfVxuICAgICAge2Vycm9yQ29kZSA/IChcbiAgICAgICAgPEVycm9yRmVlZGJhY2sgY2xhc3NOYW1lPVwiZXJyb3ItZmVlZGJhY2tcIiBlcnJvckNvZGU9e2Vycm9yQ29kZX0gLz5cbiAgICAgICkgOiBudWxsfVxuICAgIDwvZm9vdGVyPlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBgXG4gIC5lcnJvci1vdmVybGF5LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cblxuICAuZXJyb3ItZmVlZGJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1mb290ZXItbWVzc2FnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgfVxuXG4gICR7ZmVlZGJhY2tTdHlsZXN9XG5gXG4iXSwibmFtZXMiOlsiRXJyb3JPdmVybGF5Rm9vdGVyIiwic3R5bGVzIiwiZXJyb3JDb2RlIiwiZm9vdGVyTWVzc2FnZSIsImZvb3RlciIsImNsYXNzTmFtZSIsInAiLCJFcnJvckZlZWRiYWNrIiwiZmVlZGJhY2tTdHlsZXMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js ***! - \**************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayLayout: function() {\n return ErrorOverlayLayout;\n },\n styles: function() {\n return styles;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _dialog = __webpack_require__(/*! ../../dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js\");\nconst _erroroverlaytoolbar = __webpack_require__(/*! ../error-overlay-toolbar/error-overlay-toolbar */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js\");\nconst _erroroverlayfooter = __webpack_require__(/*! ../error-overlay-footer/error-overlay-footer */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js\");\nconst _errormessage = __webpack_require__(/*! ../error-message/error-message */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js\");\nconst _errortypelabel = __webpack_require__(/*! ../error-type-label/error-type-label */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js\");\nconst _erroroverlaynav = __webpack_require__(/*! ../error-overlay-nav/error-overlay-nav */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js\");\nconst _dialog1 = __webpack_require__(/*! ../dialog/dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js\");\nconst _header = __webpack_require__(/*! ../dialog/header */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js\");\nconst _body = __webpack_require__(/*! ../dialog/body */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js\");\nconst _callstack = __webpack_require__(/*! ../call-stack/call-stack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js\");\nconst _overlay = __webpack_require__(/*! ../overlay/overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js\");\nconst _erroroverlaybottomstack = __webpack_require__(/*! ../error-overlay-bottom-stack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js\");\nconst _environmentnamelabel = __webpack_require__(/*! ../environment-name-label/environment-name-label */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js\");\nconst _utils = __webpack_require__(/*! ../dev-tools-indicator/utils */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js\");\nconst _fader = __webpack_require__(/*! ../../fader */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js\");\nfunction ErrorOverlayLayout(param) {\n let { errorMessage, errorType, children, errorCode, error, debugInfo, isBuildError, onClose, versionInfo, runtimeErrors, activeIdx, setActiveIndex, footerMessage, isTurbopack, dialogResizerRef, // If it's not being passed, we should just render the component as it is being\n // used without the context of a parent component that controls its state (e.g. Storybook).\n rendered = true, transitionDurationMs } = param;\n const animationProps = {\n 'data-rendered': rendered,\n style: {\n '--transition-duration': \"\" + transitionDurationMs + \"ms\"\n }\n };\n const faderRef = _react.useRef(null);\n const hasFooter = Boolean(footerMessage || errorCode);\n const dialogRef = _react.useRef(null);\n (0, _utils.useFocusTrap)(dialogRef, null, rendered);\n function onScroll(e) {\n if (faderRef.current) {\n const opacity = clamp(e.currentTarget.scrollTop / 17, [\n 0,\n 1\n ]);\n faderRef.current.style.opacity = String(opacity);\n }\n }\n var _runtimeErrors_length;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_overlay.ErrorOverlayOverlay, {\n fixed: isBuildError,\n ...animationProps,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-dialog-root\": true,\n ref: dialogRef,\n ...animationProps,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaynav.ErrorOverlayNav, {\n runtimeErrors: runtimeErrors,\n activeIdx: activeIdx,\n setActiveIndex: setActiveIndex,\n versionInfo: versionInfo,\n isTurbopack: isTurbopack\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_dialog1.ErrorOverlayDialog, {\n onClose: onClose,\n dialogResizerRef: dialogResizerRef,\n \"data-has-footer\": hasFooter,\n onScroll: onScroll,\n footer: hasFooter && /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlayfooter.ErrorOverlayFooter, {\n footerMessage: footerMessage,\n errorCode: errorCode\n }),\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_dialog.DialogContent, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_header.ErrorOverlayDialogHeader, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"nextjs__container_errors__error_title\",\n // allow assertion in tests before error rating is implemented\n \"data-nextjs-error-code\": errorCode,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n \"data-nextjs-error-label-group\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_errortypelabel.ErrorTypeLabel, {\n errorType: errorType\n }),\n error.environmentName && /*#__PURE__*/ (0, _jsxruntime.jsx)(_environmentnamelabel.EnvironmentNameLabel, {\n environmentName: error.environmentName\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaytoolbar.ErrorOverlayToolbar, {\n error: error,\n debugInfo: debugInfo\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_errormessage.ErrorMessage, {\n errorMessage: errorMessage\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_body.ErrorOverlayDialogBody, {\n children: children\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaybottomstack.ErrorOverlayBottomStack, {\n errorCount: (_runtimeErrors_length = runtimeErrors == null ? void 0 : runtimeErrors.length) != null ? _runtimeErrors_length : 0,\n activeIdx: activeIdx != null ? activeIdx : 0\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_fader.Fader, {\n ref: faderRef,\n side: \"top\",\n stop: \"50%\",\n blur: \"4px\",\n height: 48\n })\n ]\n })\n });\n}\nfunction clamp(value, param) {\n let [min, max] = param;\n return Math.min(Math.max(value, min), max);\n}\nconst styles = \"\\n \" + _overlay.OVERLAY_STYLES + \"\\n \" + _dialog1.DIALOG_STYLES + \"\\n \" + _header.DIALOG_HEADER_STYLES + \"\\n \" + _body.DIALOG_BODY_STYLES + \"\\n\\n \" + _erroroverlaynav.styles + \"\\n \" + _errortypelabel.styles + \"\\n \" + _errormessage.styles + \"\\n \" + _erroroverlaytoolbar.styles + \"\\n \" + _callstack.CALL_STACK_STYLES + \"\\n\\n [data-nextjs-error-label-group] {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-layout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktbGF5b3V0L2Vycm9yLW92ZXJsYXktbGF5b3V0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXdEZ0JBLGtCQUFrQjtlQUFsQkE7O0lBc0dIQyxNQUFNO2VBQU5BOzs7Ozs2RUE5SlU7b0NBS087aURBSXZCO2dEQUM0QjswQ0FJNUI7NENBSUE7NkNBSUE7cUNBRTJDO29DQUkzQztrQ0FDb0Q7dUNBQ3pCO3FDQUNrQjtxREFDWjtrREFHSDttQ0FDUjttQ0FDUDtBQW1CZixTQUFTRCxtQkFBbUIsS0FxQlQ7SUFyQlMsTUFDakNFLFlBQVksRUFDWkMsU0FBUyxFQUNUQyxRQUFRLEVBQ1JDLFNBQVMsRUFDVEMsS0FBSyxFQUNMQyxTQUFTLEVBQ1RDLFlBQVksRUFDWkMsT0FBTyxFQUNQQyxXQUFXLEVBQ1hDLGFBQWEsRUFDYkMsU0FBUyxFQUNUQyxjQUFjLEVBQ2RDLGFBQWEsRUFDYkMsV0FBVyxFQUNYQyxnQkFBZ0IsRUFDaEIsK0VBQytFO0lBQy9FLDJGQUEyRjtJQUMzRkMsV0FBVyxJQUFJLEVBQ2ZDLG9CQUFvQixFQUNJLEdBckJTO0lBc0JqQyxNQUFNQyxpQkFBaUI7UUFDckIsaUJBQWlCRjtRQUNqQkcsT0FBTztZQUNMLHlCQUEwQixLQUFFRix1QkFBcUI7UUFDbkQ7SUFDRjtJQUVBLE1BQU1HLFdBQVdDLE9BQU1DLE1BQU0sQ0FBd0I7SUFDckQsTUFBTUMsWUFBWUMsUUFBUVgsaUJBQWlCVDtJQUMzQyxNQUFNcUIsWUFBWUosT0FBTUMsTUFBTSxDQUF3QjtJQUN0REksQ0FBQUEsR0FBQUEsT0FBQUEsWUFBQUEsRUFBYUQsV0FBVyxNQUFNVDtJQUU5QixTQUFTVyxTQUFTQyxDQUFnQztRQUNoRCxJQUFJUixTQUFTUyxPQUFPLEVBQUU7WUFDcEIsTUFBTUMsVUFBVUMsTUFBTUgsRUFBRUksYUFBYSxDQUFDQyxTQUFTLEdBQUcsSUFBSTtnQkFBQztnQkFBRzthQUFFO1lBQzVEYixTQUFTUyxPQUFPLENBQUNWLEtBQUssQ0FBQ1csT0FBTyxHQUFHSSxPQUFPSjtRQUMxQztJQUNGO1FBaURzQnBCO0lBL0N0QixPQUNFLFdBREYsR0FDRSxxQkFBQ3lCLFNBQUFBLG1CQUFtQjtRQUFDQyxPQUFPN0I7UUFBZSxHQUFHVyxjQUFjO2tCQUMxRCxvQ0FBQ21CLE9BQUFBO1lBQUlDLHlCQUF1QjtZQUFDQyxLQUFLZDtZQUFZLEdBQUdQLGNBQWM7OzhCQUM3RCxxQkFBQ3NCLGlCQUFBQSxlQUFlO29CQUNkOUIsZUFBZUE7b0JBQ2ZDLFdBQVdBO29CQUNYQyxnQkFBZ0JBO29CQUNoQkgsYUFBYUE7b0JBQ2JLLGFBQWFBOzs4QkFFZixzQkFBQzJCLFNBQUFBLGtCQUFrQjtvQkFDakJqQyxTQUFTQTtvQkFDVE8sa0JBQWtCQTtvQkFDbEIyQixtQkFBaUJuQjtvQkFDakJJLFVBQVVBO29CQUNWZ0IsUUFDRXBCLGFBQUFBLFdBQUFBLEdBQ0UscUJBQUNxQixvQkFBQUEsa0JBQWtCO3dCQUNqQi9CLGVBQWVBO3dCQUNmVCxXQUFXQTs7O3NDQUtqQixzQkFBQ3lDLFFBQUFBLGFBQWE7OzhDQUNaLHNCQUFDQyxRQUFBQSx3QkFBd0I7O3NEQUN2QixzQkFBQ1QsT0FBQUE7NENBQ0NVLFdBQVU7NENBQ1YsOERBQThEOzRDQUM5REMsMEJBQXdCNUM7OzhEQUV4QixzQkFBQzZDLFFBQUFBO29EQUFLQywrQkFBNkI7O3NFQUNqQyxxQkFBQ0MsZ0JBQUFBLGNBQWM7NERBQUNqRCxXQUFXQTs7d0RBQzFCRyxNQUFNK0MsZUFBZSxrQkFDcEIscUJBQUNDLHNCQUFBQSxvQkFBb0I7NERBQ25CRCxpQkFBaUIvQyxNQUFNK0MsZUFBZTs7Ozs4REFJNUMscUJBQUNFLHFCQUFBQSxtQkFBbUI7b0RBQUNqRCxPQUFPQTtvREFBT0MsV0FBV0E7Ozs7c0RBRWhELHFCQUFDaUQsY0FBQUEsWUFBWTs0Q0FBQ3RELGNBQWNBOzs7OzhDQUc5QixxQkFBQ3VELE1BQUFBLHNCQUFzQjs4Q0FBRXJEOzs7O3NDQUUzQixxQkFBQ3NELHlCQUFBQSx1QkFBdUI7NEJBQ3RCQyxZQUFZaEQsQ0FBQUEsd0JBQUFBLGlCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxjQUFlaUQsTUFBQUEsS0FBTSxPQUFyQmpELHdCQUF5Qjs0QkFDckNDLFdBQVdBLGFBQUFBLE9BQUFBLFlBQWE7Ozs7OEJBRzVCLHFCQUFDaUQsT0FBQUEsS0FBSztvQkFBQ3JCLEtBQUtuQjtvQkFBVXlDLE1BQUs7b0JBQU1DLE1BQUs7b0JBQU1DLE1BQUs7b0JBQU1DLFFBQVE7Ozs7O0FBSXZFO0FBRUEsU0FBU2pDLE1BQU1rQyxLQUFhLEVBQUUsS0FBNEI7SUFBNUIsS0FBQ0MsS0FBS0MsSUFBc0IsR0FBNUI7SUFDNUIsT0FBT0MsS0FBS0YsR0FBRyxDQUFDRSxLQUFLRCxHQUFHLENBQUNGLE9BQU9DLE1BQU1DO0FBQ3hDO0FBRU8sTUFBTW5FLFNBQVUsU0FDbkJxRSxTQUFBQSxjQUFjLEdBQUMsU0FDZkMsU0FBQUEsYUFBYSxHQUFDLFNBQ2RDLFFBQUFBLG9CQUFvQixHQUFDLFNBQ3JCQyxNQUFBQSxrQkFBa0IsR0FBQyxXQUVuQkMsaUJBQUFBLE1BQW9CLEdBQUMsU0FDckJDLGdCQUFBQSxNQUFvQixHQUFDLFNBQ3JCQyxjQUFBQSxNQUFrQixHQUFDLFNBQ25CQyxxQkFBQUEsTUFBYSxHQUFDLFNBQ2RDLFdBQUFBLGlCQUFpQixHQUFDIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktbGF5b3V0L2Vycm9yLW92ZXJsYXktbGF5b3V0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgRGVidWdJbmZvIH0gZnJvbSAnLi4vLi4vLi4vLi4vdHlwZXMnXG5pbXBvcnQgdHlwZSB7IEVycm9yTWVzc2FnZVR5cGUgfSBmcm9tICcuLi9lcnJvci1tZXNzYWdlL2Vycm9yLW1lc3NhZ2UnXG5pbXBvcnQgdHlwZSB7IEVycm9yVHlwZSB9IGZyb20gJy4uL2Vycm9yLXR5cGUtbGFiZWwvZXJyb3ItdHlwZS1sYWJlbCdcblxuaW1wb3J0IHsgRGlhbG9nQ29udGVudCB9IGZyb20gJy4uLy4uL2RpYWxvZydcbmltcG9ydCB7XG4gIEVycm9yT3ZlcmxheVRvb2xiYXIsXG4gIHN0eWxlcyBhcyB0b29sYmFyU3R5bGVzLFxufSBmcm9tICcuLi9lcnJvci1vdmVybGF5LXRvb2xiYXIvZXJyb3Itb3ZlcmxheS10b29sYmFyJ1xuaW1wb3J0IHsgRXJyb3JPdmVybGF5Rm9vdGVyIH0gZnJvbSAnLi4vZXJyb3Itb3ZlcmxheS1mb290ZXIvZXJyb3Itb3ZlcmxheS1mb290ZXInXG5pbXBvcnQge1xuICBFcnJvck1lc3NhZ2UsXG4gIHN0eWxlcyBhcyBlcnJvck1lc3NhZ2VTdHlsZXMsXG59IGZyb20gJy4uL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZSdcbmltcG9ydCB7XG4gIEVycm9yVHlwZUxhYmVsLFxuICBzdHlsZXMgYXMgZXJyb3JUeXBlTGFiZWxTdHlsZXMsXG59IGZyb20gJy4uL2Vycm9yLXR5cGUtbGFiZWwvZXJyb3ItdHlwZS1sYWJlbCdcbmltcG9ydCB7XG4gIEVycm9yT3ZlcmxheU5hdixcbiAgc3R5bGVzIGFzIGZsb2F0aW5nSGVhZGVyU3R5bGVzLFxufSBmcm9tICcuLi9lcnJvci1vdmVybGF5LW5hdi9lcnJvci1vdmVybGF5LW5hdidcblxuaW1wb3J0IHsgRXJyb3JPdmVybGF5RGlhbG9nLCBESUFMT0dfU1RZTEVTIH0gZnJvbSAnLi4vZGlhbG9nL2RpYWxvZydcbmltcG9ydCB7XG4gIEVycm9yT3ZlcmxheURpYWxvZ0hlYWRlcixcbiAgRElBTE9HX0hFQURFUl9TVFlMRVMsXG59IGZyb20gJy4uL2RpYWxvZy9oZWFkZXInXG5pbXBvcnQgeyBFcnJvck92ZXJsYXlEaWFsb2dCb2R5LCBESUFMT0dfQk9EWV9TVFlMRVMgfSBmcm9tICcuLi9kaWFsb2cvYm9keSdcbmltcG9ydCB7IENBTExfU1RBQ0tfU1RZTEVTIH0gZnJvbSAnLi4vY2FsbC1zdGFjay9jYWxsLXN0YWNrJ1xuaW1wb3J0IHsgT1ZFUkxBWV9TVFlMRVMsIEVycm9yT3ZlcmxheU92ZXJsYXkgfSBmcm9tICcuLi9vdmVybGF5L292ZXJsYXknXG5pbXBvcnQgeyBFcnJvck92ZXJsYXlCb3R0b21TdGFjayB9IGZyb20gJy4uL2Vycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrJ1xuaW1wb3J0IHR5cGUgeyBFcnJvckJhc2VQcm9wcyB9IGZyb20gJy4uL2Vycm9yLW92ZXJsYXkvZXJyb3Itb3ZlcmxheSdcbmltcG9ydCB0eXBlIHsgUmVhZHlSdW50aW1lRXJyb3IgfSBmcm9tICcuLi8uLi8uLi8uLi91dGlscy9nZXQtZXJyb3ItYnktdHlwZSdcbmltcG9ydCB7IEVudmlyb25tZW50TmFtZUxhYmVsIH0gZnJvbSAnLi4vZW52aXJvbm1lbnQtbmFtZS1sYWJlbC9lbnZpcm9ubWVudC1uYW1lLWxhYmVsJ1xuaW1wb3J0IHsgdXNlRm9jdXNUcmFwIH0gZnJvbSAnLi4vZGV2LXRvb2xzLWluZGljYXRvci91dGlscydcbmltcG9ydCB7IEZhZGVyIH0gZnJvbSAnLi4vLi4vZmFkZXInXG5cbmV4cG9ydCBpbnRlcmZhY2UgRXJyb3JPdmVybGF5TGF5b3V0UHJvcHMgZXh0ZW5kcyBFcnJvckJhc2VQcm9wcyB7XG4gIGVycm9yTWVzc2FnZTogRXJyb3JNZXNzYWdlVHlwZVxuICBlcnJvclR5cGU6IEVycm9yVHlwZVxuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICBlcnJvckNvZGU/OiBzdHJpbmdcbiAgZXJyb3I6IFJlYWR5UnVudGltZUVycm9yWydlcnJvciddXG4gIGRlYnVnSW5mbz86IERlYnVnSW5mb1xuICBpc0J1aWxkRXJyb3I/OiBib29sZWFuXG4gIG9uQ2xvc2U/OiAoKSA9PiB2b2lkXG4gIC8vIFRPRE86IGJldHRlciBoYW5kbGUgcmVjZWl2aW5nXG4gIHJ1bnRpbWVFcnJvcnM/OiBSZWFkeVJ1bnRpbWVFcnJvcltdXG4gIGFjdGl2ZUlkeD86IG51bWJlclxuICBzZXRBY3RpdmVJbmRleD86IChpbmRleDogbnVtYmVyKSA9PiB2b2lkXG4gIGZvb3Rlck1lc3NhZ2U/OiBzdHJpbmdcbiAgZGlhbG9nUmVzaXplclJlZj86IFJlYWN0LlJlZk9iamVjdDxIVE1MRGl2RWxlbWVudCB8IG51bGw+XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBFcnJvck92ZXJsYXlMYXlvdXQoe1xuICBlcnJvck1lc3NhZ2UsXG4gIGVycm9yVHlwZSxcbiAgY2hpbGRyZW4sXG4gIGVycm9yQ29kZSxcbiAgZXJyb3IsXG4gIGRlYnVnSW5mbyxcbiAgaXNCdWlsZEVycm9yLFxuICBvbkNsb3NlLFxuICB2ZXJzaW9uSW5mbyxcbiAgcnVudGltZUVycm9ycyxcbiAgYWN0aXZlSWR4LFxuICBzZXRBY3RpdmVJbmRleCxcbiAgZm9vdGVyTWVzc2FnZSxcbiAgaXNUdXJib3BhY2ssXG4gIGRpYWxvZ1Jlc2l6ZXJSZWYsXG4gIC8vIFRoaXMgcHJvcCBpcyB1c2VkIHRvIGFuaW1hdGUgdGhlIGRpYWxvZywgaXQgY29tZXMgZnJvbSBhIHBhcmVudCBjb21wb25lbnQgKDxFcnJvck92ZXJsYXk+KVxuICAvLyBJZiBpdCdzIG5vdCBiZWluZyBwYXNzZWQsIHdlIHNob3VsZCBqdXN0IHJlbmRlciB0aGUgY29tcG9uZW50IGFzIGl0IGlzIGJlaW5nXG4gIC8vIHVzZWQgd2l0aG91dCB0aGUgY29udGV4dCBvZiBhIHBhcmVudCBjb21wb25lbnQgdGhhdCBjb250cm9scyBpdHMgc3RhdGUgKGUuZy4gU3Rvcnlib29rKS5cbiAgcmVuZGVyZWQgPSB0cnVlLFxuICB0cmFuc2l0aW9uRHVyYXRpb25Ncyxcbn06IEVycm9yT3ZlcmxheUxheW91dFByb3BzKSB7XG4gIGNvbnN0IGFuaW1hdGlvblByb3BzID0ge1xuICAgICdkYXRhLXJlbmRlcmVkJzogcmVuZGVyZWQsXG4gICAgc3R5bGU6IHtcbiAgICAgICctLXRyYW5zaXRpb24tZHVyYXRpb24nOiBgJHt0cmFuc2l0aW9uRHVyYXRpb25Nc31tc2AsXG4gICAgfSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzLFxuICB9XG5cbiAgY29uc3QgZmFkZXJSZWYgPSBSZWFjdC51c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKVxuICBjb25zdCBoYXNGb290ZXIgPSBCb29sZWFuKGZvb3Rlck1lc3NhZ2UgfHwgZXJyb3JDb2RlKVxuICBjb25zdCBkaWFsb2dSZWYgPSBSZWFjdC51c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKVxuICB1c2VGb2N1c1RyYXAoZGlhbG9nUmVmLCBudWxsLCByZW5kZXJlZClcblxuICBmdW5jdGlvbiBvblNjcm9sbChlOiBSZWFjdC5VSUV2ZW50PEhUTUxEaXZFbGVtZW50Pikge1xuICAgIGlmIChmYWRlclJlZi5jdXJyZW50KSB7XG4gICAgICBjb25zdCBvcGFjaXR5ID0gY2xhbXAoZS5jdXJyZW50VGFyZ2V0LnNjcm9sbFRvcCAvIDE3LCBbMCwgMV0pXG4gICAgICBmYWRlclJlZi5jdXJyZW50LnN0eWxlLm9wYWNpdHkgPSBTdHJpbmcob3BhY2l0eSlcbiAgICB9XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxFcnJvck92ZXJsYXlPdmVybGF5IGZpeGVkPXtpc0J1aWxkRXJyb3J9IHsuLi5hbmltYXRpb25Qcm9wc30+XG4gICAgICA8ZGl2IGRhdGEtbmV4dGpzLWRpYWxvZy1yb290IHJlZj17ZGlhbG9nUmVmfSB7Li4uYW5pbWF0aW9uUHJvcHN9PlxuICAgICAgICA8RXJyb3JPdmVybGF5TmF2XG4gICAgICAgICAgcnVudGltZUVycm9ycz17cnVudGltZUVycm9yc31cbiAgICAgICAgICBhY3RpdmVJZHg9e2FjdGl2ZUlkeH1cbiAgICAgICAgICBzZXRBY3RpdmVJbmRleD17c2V0QWN0aXZlSW5kZXh9XG4gICAgICAgICAgdmVyc2lvbkluZm89e3ZlcnNpb25JbmZvfVxuICAgICAgICAgIGlzVHVyYm9wYWNrPXtpc1R1cmJvcGFja31cbiAgICAgICAgLz5cbiAgICAgICAgPEVycm9yT3ZlcmxheURpYWxvZ1xuICAgICAgICAgIG9uQ2xvc2U9e29uQ2xvc2V9XG4gICAgICAgICAgZGlhbG9nUmVzaXplclJlZj17ZGlhbG9nUmVzaXplclJlZn1cbiAgICAgICAgICBkYXRhLWhhcy1mb290ZXI9e2hhc0Zvb3Rlcn1cbiAgICAgICAgICBvblNjcm9sbD17b25TY3JvbGx9XG4gICAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICAgIGhhc0Zvb3RlciAmJiAoXG4gICAgICAgICAgICAgIDxFcnJvck92ZXJsYXlGb290ZXJcbiAgICAgICAgICAgICAgICBmb290ZXJNZXNzYWdlPXtmb290ZXJNZXNzYWdlfVxuICAgICAgICAgICAgICAgIGVycm9yQ29kZT17ZXJyb3JDb2RlfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKVxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dDb250ZW50PlxuICAgICAgICAgICAgPEVycm9yT3ZlcmxheURpYWxvZ0hlYWRlcj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc19fZXJyb3JfdGl0bGVcIlxuICAgICAgICAgICAgICAgIC8vIGFsbG93IGFzc2VydGlvbiBpbiB0ZXN0cyBiZWZvcmUgZXJyb3IgcmF0aW5nIGlzIGltcGxlbWVudGVkXG4gICAgICAgICAgICAgICAgZGF0YS1uZXh0anMtZXJyb3ItY29kZT17ZXJyb3JDb2RlfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1uZXh0anMtZXJyb3ItbGFiZWwtZ3JvdXA+XG4gICAgICAgICAgICAgICAgICA8RXJyb3JUeXBlTGFiZWwgZXJyb3JUeXBlPXtlcnJvclR5cGV9IC8+XG4gICAgICAgICAgICAgICAgICB7ZXJyb3IuZW52aXJvbm1lbnROYW1lICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEVudmlyb25tZW50TmFtZUxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnROYW1lPXtlcnJvci5lbnZpcm9ubWVudE5hbWV9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8RXJyb3JPdmVybGF5VG9vbGJhciBlcnJvcj17ZXJyb3J9IGRlYnVnSW5mbz17ZGVidWdJbmZvfSAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPEVycm9yTWVzc2FnZSBlcnJvck1lc3NhZ2U9e2Vycm9yTWVzc2FnZX0gLz5cbiAgICAgICAgICAgIDwvRXJyb3JPdmVybGF5RGlhbG9nSGVhZGVyPlxuXG4gICAgICAgICAgICA8RXJyb3JPdmVybGF5RGlhbG9nQm9keT57Y2hpbGRyZW59PC9FcnJvck92ZXJsYXlEaWFsb2dCb2R5PlxuICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICA8RXJyb3JPdmVybGF5Qm90dG9tU3RhY2tcbiAgICAgICAgICAgIGVycm9yQ291bnQ9e3J1bnRpbWVFcnJvcnM/Lmxlbmd0aCA/PyAwfVxuICAgICAgICAgICAgYWN0aXZlSWR4PXthY3RpdmVJZHggPz8gMH1cbiAgICAgICAgICAvPlxuICAgICAgICA8L0Vycm9yT3ZlcmxheURpYWxvZz5cbiAgICAgICAgPEZhZGVyIHJlZj17ZmFkZXJSZWZ9IHNpZGU9XCJ0b3BcIiBzdG9wPVwiNTAlXCIgYmx1cj1cIjRweFwiIGhlaWdodD17NDh9IC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L0Vycm9yT3ZlcmxheU92ZXJsYXk+XG4gIClcbn1cblxuZnVuY3Rpb24gY2xhbXAodmFsdWU6IG51bWJlciwgW21pbiwgbWF4XTogW251bWJlciwgbnVtYmVyXSkge1xuICByZXR1cm4gTWF0aC5taW4oTWF0aC5tYXgodmFsdWUsIG1pbiksIG1heClcbn1cblxuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IGBcbiAgJHtPVkVSTEFZX1NUWUxFU31cbiAgJHtESUFMT0dfU1RZTEVTfVxuICAke0RJQUxPR19IRUFERVJfU1RZTEVTfVxuICAke0RJQUxPR19CT0RZX1NUWUxFU31cblxuICAke2Zsb2F0aW5nSGVhZGVyU3R5bGVzfVxuICAke2Vycm9yVHlwZUxhYmVsU3R5bGVzfVxuICAke2Vycm9yTWVzc2FnZVN0eWxlc31cbiAgJHt0b29sYmFyU3R5bGVzfVxuICAke0NBTExfU1RBQ0tfU1RZTEVTfVxuXG4gIFtkYXRhLW5leHRqcy1lcnJvci1sYWJlbC1ncm91cF0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9yT3ZlcmxheUxheW91dCIsInN0eWxlcyIsImVycm9yTWVzc2FnZSIsImVycm9yVHlwZSIsImNoaWxkcmVuIiwiZXJyb3JDb2RlIiwiZXJyb3IiLCJkZWJ1Z0luZm8iLCJpc0J1aWxkRXJyb3IiLCJvbkNsb3NlIiwidmVyc2lvbkluZm8iLCJydW50aW1lRXJyb3JzIiwiYWN0aXZlSWR4Iiwic2V0QWN0aXZlSW5kZXgiLCJmb290ZXJNZXNzYWdlIiwiaXNUdXJib3BhY2siLCJkaWFsb2dSZXNpemVyUmVmIiwicmVuZGVyZWQiLCJ0cmFuc2l0aW9uRHVyYXRpb25NcyIsImFuaW1hdGlvblByb3BzIiwic3R5bGUiLCJmYWRlclJlZiIsIlJlYWN0IiwidXNlUmVmIiwiaGFzRm9vdGVyIiwiQm9vbGVhbiIsImRpYWxvZ1JlZiIsInVzZUZvY3VzVHJhcCIsIm9uU2Nyb2xsIiwiZSIsImN1cnJlbnQiLCJvcGFjaXR5IiwiY2xhbXAiLCJjdXJyZW50VGFyZ2V0Iiwic2Nyb2xsVG9wIiwiU3RyaW5nIiwiRXJyb3JPdmVybGF5T3ZlcmxheSIsImZpeGVkIiwiZGl2IiwiZGF0YS1uZXh0anMtZGlhbG9nLXJvb3QiLCJyZWYiLCJFcnJvck92ZXJsYXlOYXYiLCJFcnJvck92ZXJsYXlEaWFsb2ciLCJkYXRhLWhhcy1mb290ZXIiLCJmb290ZXIiLCJFcnJvck92ZXJsYXlGb290ZXIiLCJEaWFsb2dDb250ZW50IiwiRXJyb3JPdmVybGF5RGlhbG9nSGVhZGVyIiwiY2xhc3NOYW1lIiwiZGF0YS1uZXh0anMtZXJyb3ItY29kZSIsInNwYW4iLCJkYXRhLW5leHRqcy1lcnJvci1sYWJlbC1ncm91cCIsIkVycm9yVHlwZUxhYmVsIiwiZW52aXJvbm1lbnROYW1lIiwiRW52aXJvbm1lbnROYW1lTGFiZWwiLCJFcnJvck92ZXJsYXlUb29sYmFyIiwiRXJyb3JNZXNzYWdlIiwiRXJyb3JPdmVybGF5RGlhbG9nQm9keSIsIkVycm9yT3ZlcmxheUJvdHRvbVN0YWNrIiwiZXJyb3JDb3VudCIsImxlbmd0aCIsIkZhZGVyIiwic2lkZSIsInN0b3AiLCJibHVyIiwiaGVpZ2h0IiwidmFsdWUiLCJtaW4iLCJtYXgiLCJNYXRoIiwiT1ZFUkxBWV9TVFlMRVMiLCJESUFMT0dfU1RZTEVTIiwiRElBTE9HX0hFQURFUl9TVFlMRVMiLCJESUFMT0dfQk9EWV9TVFlMRVMiLCJmbG9hdGluZ0hlYWRlclN0eWxlcyIsImVycm9yVHlwZUxhYmVsU3R5bGVzIiwiZXJyb3JNZXNzYWdlU3R5bGVzIiwidG9vbGJhclN0eWxlcyIsIkNBTExfU1RBQ0tfU1RZTEVTIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js": -/*!********************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js ***! - \********************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayNav: function() {\n return ErrorOverlayNav;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _erroroverlaypagination = __webpack_require__(/*! ../error-overlay-pagination/error-overlay-pagination */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js\");\nconst _versionstalenessinfo = __webpack_require__(/*! ../../version-staleness-info/version-staleness-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js\");\nfunction ErrorOverlayNav(param) {\n let { runtimeErrors, activeIdx, setActiveIndex, versionInfo } = param;\n const bundlerName = \"Webpack\" || 0;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-error-overlay-nav\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Notch, {\n side: \"left\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaypagination.ErrorOverlayPagination, {\n runtimeErrors: runtimeErrors != null ? runtimeErrors : [],\n activeIdx: activeIdx != null ? activeIdx : 0,\n onActiveIndexChange: setActiveIndex != null ? setActiveIndex : ()=>{}\n })\n }),\n versionInfo && /*#__PURE__*/ (0, _jsxruntime.jsx)(Notch, {\n side: \"right\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_versionstalenessinfo.VersionStalenessInfo, {\n versionInfo: versionInfo,\n bundlerName: bundlerName\n })\n })\n ]\n });\n}\nconst styles = \"\\n [data-nextjs-error-overlay-nav] {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n\\n width: 100%;\\n\\n position: relative;\\n z-index: 2;\\n outline: none;\\n translate: 1px 1px;\\n max-width: var(--next-dialog-max-width);\\n\\n .error-overlay-notch {\\n --stroke-color: var(--color-gray-400);\\n --background-color: var(--color-background-100);\\n\\n translate: -1px 0;\\n width: auto;\\n height: var(--next-dialog-notch-height);\\n padding: 12px;\\n background: var(--background-color);\\n border: 1px solid var(--stroke-color);\\n border-bottom: none;\\n position: relative;\\n\\n &[data-side='left'] {\\n padding-right: 0;\\n border-radius: var(--rounded-xl) 0 0 0;\\n\\n .error-overlay-notch-tail {\\n right: -54px;\\n }\\n\\n > *:not(.error-overlay-notch-tail) {\\n margin-right: -10px;\\n }\\n }\\n\\n &[data-side='right'] {\\n padding-left: 0;\\n border-radius: 0 var(--rounded-xl) 0 0;\\n\\n .error-overlay-notch-tail {\\n left: -54px;\\n transform: rotateY(180deg);\\n }\\n\\n > *:not(.error-overlay-notch-tail) {\\n margin-left: -12px;\\n }\\n }\\n\\n .error-overlay-notch-tail {\\n position: absolute;\\n top: -1px;\\n pointer-events: none;\\n z-index: -1;\\n height: calc(100% + 1px);\\n }\\n }\\n }\\n\";\nfunction Notch(param) {\n let { children, side = 'left' } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-notch\",\n \"data-side\": side,\n children: [\n children,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Tail, {})\n ]\n });\n}\nfunction Tail() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"60\",\n height: \"42\",\n viewBox: \"0 0 60 42\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: \"error-overlay-notch-tail\",\n preserveAspectRatio: \"none\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"mask\", {\n id: \"error_overlay_nav_mask0_2667_14687\",\n style: {\n maskType: 'alpha'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"-1\",\n width: \"60\",\n height: \"43\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"mask\", {\n id: \"error_overlay_nav_path_1_outside_1_2667_14687\",\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"-1\",\n width: \"60\",\n height: \"43\",\n fill: \"black\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n fill: \"white\",\n y: \"-1\",\n width: \"60\",\n height: \"43\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1 0L8.0783 0C15.772 0 22.7836 4.41324 26.111 11.3501L34.8889 29.6498C38.2164 36.5868 45.228 41 52.9217 41H60H1L1 0Z\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1 0L8.0783 0C15.772 0 22.7836 4.41324 26.111 11.3501L34.8889 29.6498C38.2164 36.5868 45.228 41 52.9217 41H60H1L1 0Z\",\n fill: \"white\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1 0V-1H0V0L1 0ZM1 41H0V42H1V41ZM34.8889 29.6498L33.9873 30.0823L34.8889 29.6498ZM26.111 11.3501L27.0127 10.9177L26.111 11.3501ZM1 1H8.0783V-1H1V1ZM60 40H1V42H60V40ZM2 41V0L0 0L0 41H2ZM25.2094 11.7826L33.9873 30.0823L35.7906 29.2174L27.0127 10.9177L25.2094 11.7826ZM52.9217 42H60V40H52.9217V42ZM33.9873 30.0823C37.4811 37.3661 44.8433 42 52.9217 42V40C45.6127 40 38.9517 35.8074 35.7906 29.2174L33.9873 30.0823ZM8.0783 1C15.3873 1 22.0483 5.19257 25.2094 11.7826L27.0127 10.9177C23.5188 3.6339 16.1567 -1 8.0783 -1V1Z\",\n fill: \"black\",\n mask: \"url(#error_overlay_nav_path_1_outside_1_2667_14687)\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n mask: \"url(#error_overlay_nav_mask0_2667_14687)\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"mask\", {\n id: \"error_overlay_nav_path_3_outside_2_2667_14687\",\n maskUnits: \"userSpaceOnUse\",\n x: \"-1\",\n y: \"0.0244141\",\n width: \"60\",\n height: \"43\",\n fill: \"black\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n fill: \"white\",\n x: \"-1\",\n y: \"0.0244141\",\n width: \"60\",\n height: \"43\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M0 1.02441H7.0783C14.772 1.02441 21.7836 5.43765 25.111 12.3746L33.8889 30.6743C37.2164 37.6112 44.228 42.0244 51.9217 42.0244H59H0L0 1.02441Z\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M0 1.02441H7.0783C14.772 1.02441 21.7836 5.43765 25.111 12.3746L33.8889 30.6743C37.2164 37.6112 44.228 42.0244 51.9217 42.0244H59H0L0 1.02441Z\",\n fill: \"var(--background-color)\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M0 1.02441L0 0.0244141H-1V1.02441H0ZM0 42.0244H-1V43.0244H0L0 42.0244ZM33.8889 30.6743L32.9873 31.1068L33.8889 30.6743ZM25.111 12.3746L26.0127 11.9421L25.111 12.3746ZM0 2.02441H7.0783V0.0244141H0L0 2.02441ZM59 41.0244H0L0 43.0244H59V41.0244ZM1 42.0244L1 1.02441H-1L-1 42.0244H1ZM24.2094 12.8071L32.9873 31.1068L34.7906 30.2418L26.0127 11.9421L24.2094 12.8071ZM51.9217 43.0244H59V41.0244H51.9217V43.0244ZM32.9873 31.1068C36.4811 38.3905 43.8433 43.0244 51.9217 43.0244V41.0244C44.6127 41.0244 37.9517 36.8318 34.7906 30.2418L32.9873 31.1068ZM7.0783 2.02441C14.3873 2.02441 21.0483 6.21699 24.2094 12.8071L26.0127 11.9421C22.5188 4.65831 15.1567 0.0244141 7.0783 0.0244141V2.02441Z\",\n fill: \"var(--stroke-color)\",\n mask: \"url(#error_overlay_nav_path_3_outside_2_2667_14687)\"\n })\n ]\n })\n ]\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-nav.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktbmF2L2Vycm9yLW92ZXJsYXktbmF2LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWNnQkEsZUFBZTtlQUFmQTs7SUFpQ0hDLE1BQU07ZUFBTkE7Ozs7b0RBN0MwQjtrREFDRjtBQVc5QixTQUFTRCxnQkFBZ0IsS0FLVDtJQUxTLE1BQzlCRSxhQUFhLEVBQ2JDLFNBQVMsRUFDVEMsY0FBYyxFQUNkQyxXQUFXLEVBQ1UsR0FMUztJQU05QixNQUFNQyxjQUFlQyxTQUEwQixJQUFJLENBQVM7SUFLNUQscUJBQ0Usc0JBQUNHLE9BQUFBO1FBQUlDLCtCQUE2Qjs7MEJBQ2hDLHFCQUFDQyxPQUFBQTtnQkFBTUMsTUFBSzswQkFFVixtQ0FBQ0Msd0JBQUFBLHNCQUFzQjtvQkFDckJaLGVBQWVBLGlCQUFBQSxPQUFBQSxnQkFBaUIsRUFBRTtvQkFDbENDLFdBQVdBLGFBQUFBLE9BQUFBLFlBQWE7b0JBQ3hCWSxxQkFBcUJYLGtCQUFBQSxPQUFBQSxpQkFBbUIsS0FBTzs7O1lBR2xEQyxlQUNDLFdBRERBLEdBQ0MscUJBQUNPLE9BQUFBO2dCQUFNQyxNQUFLOzBCQUNWLG1DQUFDRyxzQkFBQUEsb0JBQW9CO29CQUNuQlgsYUFBYUE7b0JBQ2JDLGFBQWFBOzs7OztBQU16QjtBQUVPLE1BQU1MLFNBQVU7QUFpRXZCLFNBQVNXLE1BQU0sS0FNZDtJQU5jLE1BQ2JLLFFBQVEsRUFDUkosT0FBTyxNQUFNLEVBSWQsR0FOYztJQU9iLHFCQUNFLHNCQUFDSCxPQUFBQTtRQUFJUSxXQUFVO1FBQXNCQyxhQUFXTjs7WUFDN0NJOzBCQUNELHFCQUFDRyxNQUFBQSxDQUFBQTs7O0FBR1A7QUFFQSxTQUFTQTtJQUNQLHFCQUNFLHNCQUFDQyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLO1FBQ0xDLE9BQU07UUFDTlIsV0FBVTtRQUNWUyxxQkFBb0I7OzBCQUVwQixzQkFBQ0MsUUFBQUE7Z0JBQ0NDLElBQUc7Z0JBQ0hDLE9BQU87b0JBQ0xDLFVBQVU7Z0JBQ1o7Z0JBQ0FDLFdBQVU7Z0JBQ1ZDLEdBQUU7Z0JBQ0ZDLEdBQUU7Z0JBQ0ZaLE9BQU07Z0JBQ05DLFFBQU87O2tDQUVQLHNCQUFDSyxRQUFBQTt3QkFDQ0MsSUFBRzt3QkFDSEcsV0FBVTt3QkFDVkMsR0FBRTt3QkFDRkMsR0FBRTt3QkFDRlosT0FBTTt3QkFDTkMsUUFBTzt3QkFDUEUsTUFBSzs7MENBRUwscUJBQUNVLFFBQUFBO2dDQUFLVixNQUFLO2dDQUFRUyxHQUFFO2dDQUFLWixPQUFNO2dDQUFLQyxRQUFPOzswQ0FDNUMscUJBQUNhLFFBQUFBO2dDQUFLQyxHQUFFOzs7O2tDQUVWLHFCQUFDRCxRQUFBQTt3QkFDQ0MsR0FBRTt3QkFDRlosTUFBSzs7a0NBRVAscUJBQUNXLFFBQUFBO3dCQUNDQyxHQUFFO3dCQUNGWixNQUFLO3dCQUNMRyxNQUFLOzs7OzBCQUdULHNCQUFDVSxLQUFBQTtnQkFBRVYsTUFBSzs7a0NBQ04sc0JBQUNBLFFBQUFBO3dCQUNDQyxJQUFHO3dCQUNIRyxXQUFVO3dCQUNWQyxHQUFFO3dCQUNGQyxHQUFFO3dCQUNGWixPQUFNO3dCQUNOQyxRQUFPO3dCQUNQRSxNQUFLOzswQ0FFTCxxQkFBQ1UsUUFBQUE7Z0NBQUtWLE1BQUs7Z0NBQVFRLEdBQUU7Z0NBQUtDLEdBQUU7Z0NBQVlaLE9BQU07Z0NBQUtDLFFBQU87OzBDQUMxRCxxQkFBQ2EsUUFBQUE7Z0NBQUtDLEdBQUU7Ozs7a0NBRVYscUJBQUNELFFBQUFBO3dCQUNDQyxHQUFFO3dCQUNGWixNQUFLOztrQ0FFUCxxQkFBQ1csUUFBQUE7d0JBQ0NDLEdBQUU7d0JBQ0ZaLE1BQUs7d0JBQ0xHLE1BQUs7Ozs7OztBQUtmIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktbmF2L2Vycm9yLW92ZXJsYXktbmF2LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFZlcnNpb25JbmZvIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vLi4vLi4vc2VydmVyL2Rldi9wYXJzZS12ZXJzaW9uLWluZm8nXG5cbmltcG9ydCB7IEVycm9yT3ZlcmxheVBhZ2luYXRpb24gfSBmcm9tICcuLi9lcnJvci1vdmVybGF5LXBhZ2luYXRpb24vZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uJ1xuaW1wb3J0IHsgVmVyc2lvblN0YWxlbmVzc0luZm8gfSBmcm9tICcuLi8uLi92ZXJzaW9uLXN0YWxlbmVzcy1pbmZvL3ZlcnNpb24tc3RhbGVuZXNzLWluZm8nXG5pbXBvcnQgdHlwZSB7IFJlYWR5UnVudGltZUVycm9yIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbHMvZ2V0LWVycm9yLWJ5LXR5cGUnXG5cbnR5cGUgRXJyb3JPdmVybGF5TmF2UHJvcHMgPSB7XG4gIHJ1bnRpbWVFcnJvcnM/OiBSZWFkeVJ1bnRpbWVFcnJvcltdXG4gIGFjdGl2ZUlkeD86IG51bWJlclxuICBzZXRBY3RpdmVJbmRleD86IChpbmRleDogbnVtYmVyKSA9PiB2b2lkXG4gIHZlcnNpb25JbmZvPzogVmVyc2lvbkluZm9cbiAgaXNUdXJib3BhY2s/OiBib29sZWFuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBFcnJvck92ZXJsYXlOYXYoe1xuICBydW50aW1lRXJyb3JzLFxuICBhY3RpdmVJZHgsXG4gIHNldEFjdGl2ZUluZGV4LFxuICB2ZXJzaW9uSW5mbyxcbn06IEVycm9yT3ZlcmxheU5hdlByb3BzKSB7XG4gIGNvbnN0IGJ1bmRsZXJOYW1lID0gKHByb2Nlc3MuZW52Ll9fTkVYVF9CVU5ETEVSIHx8ICdXZWJwYWNrJykgYXNcbiAgICB8ICdXZWJwYWNrJ1xuICAgIHwgJ1R1cmJvcGFjaydcbiAgICB8ICdSc3BhY2snXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGRhdGEtbmV4dGpzLWVycm9yLW92ZXJsYXktbmF2PlxuICAgICAgPE5vdGNoIHNpZGU9XCJsZWZ0XCI+XG4gICAgICAgIHsvKiBUT0RPOiBiZXR0ZXIgcGFzc2luZyBkYXRhIGluc3RlYWQgb2YgbnVsbGlzaCBjb2FsZXNjaW5nICovfVxuICAgICAgICA8RXJyb3JPdmVybGF5UGFnaW5hdGlvblxuICAgICAgICAgIHJ1bnRpbWVFcnJvcnM9e3J1bnRpbWVFcnJvcnMgPz8gW119XG4gICAgICAgICAgYWN0aXZlSWR4PXthY3RpdmVJZHggPz8gMH1cbiAgICAgICAgICBvbkFjdGl2ZUluZGV4Q2hhbmdlPXtzZXRBY3RpdmVJbmRleCA/PyAoKCkgPT4ge30pfVxuICAgICAgICAvPlxuICAgICAgPC9Ob3RjaD5cbiAgICAgIHt2ZXJzaW9uSW5mbyAmJiAoXG4gICAgICAgIDxOb3RjaCBzaWRlPVwicmlnaHRcIj5cbiAgICAgICAgICA8VmVyc2lvblN0YWxlbmVzc0luZm9cbiAgICAgICAgICAgIHZlcnNpb25JbmZvPXt2ZXJzaW9uSW5mb31cbiAgICAgICAgICAgIGJ1bmRsZXJOYW1lPXtidW5kbGVyTmFtZX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L05vdGNoPlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICBbZGF0YS1uZXh0anMtZXJyb3Itb3ZlcmxheS1uYXZdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zbGF0ZTogMXB4IDFweDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW5leHQtZGlhbG9nLW1heC13aWR0aCk7XG5cbiAgICAuZXJyb3Itb3ZlcmxheS1ub3RjaCB7XG4gICAgICAtLXN0cm9rZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG5cbiAgICAgIHRyYW5zbGF0ZTogLTFweCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IHZhcigtLW5leHQtZGlhbG9nLW5vdGNoLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtY29sb3IpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJltkYXRhLXNpZGU9J2xlZnQnXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQteGwpIDAgMCAwO1xuXG4gICAgICAgIC5lcnJvci1vdmVybGF5LW5vdGNoLXRhaWwge1xuICAgICAgICAgIHJpZ2h0OiAtNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpub3QoLmVycm9yLW92ZXJsYXktbm90Y2gtdGFpbCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXNpZGU9J3JpZ2h0J10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcm91bmRlZC14bCkgMCAwO1xuXG4gICAgICAgIC5lcnJvci1vdmVybGF5LW5vdGNoLXRhaWwge1xuICAgICAgICAgIGxlZnQ6IC01NHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOm5vdCguZXJyb3Itb3ZlcmxheS1ub3RjaC10YWlsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lcnJvci1vdmVybGF5LW5vdGNoLXRhaWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5gXG5cbmZ1bmN0aW9uIE5vdGNoKHtcbiAgY2hpbGRyZW4sXG4gIHNpZGUgPSAnbGVmdCcsXG59OiB7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbiAgc2lkZT86ICdsZWZ0JyB8ICdyaWdodCdcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktbm90Y2hcIiBkYXRhLXNpZGU9e3NpZGV9PlxuICAgICAge2NoaWxkcmVufVxuICAgICAgPFRhaWwgLz5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5mdW5jdGlvbiBUYWlsKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiNjBcIlxuICAgICAgaGVpZ2h0PVwiNDJcIlxuICAgICAgdmlld0JveD1cIjAgMCA2MCA0MlwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktbm90Y2gtdGFpbFwiXG4gICAgICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwibm9uZVwiXG4gICAgPlxuICAgICAgPG1hc2tcbiAgICAgICAgaWQ9XCJlcnJvcl9vdmVybGF5X25hdl9tYXNrMF8yNjY3XzE0Njg3XCJcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBtYXNrVHlwZTogJ2FscGhhJyxcbiAgICAgICAgfX1cbiAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICB4PVwiMFwiXG4gICAgICAgIHk9XCItMVwiXG4gICAgICAgIHdpZHRoPVwiNjBcIlxuICAgICAgICBoZWlnaHQ9XCI0M1wiXG4gICAgICA+XG4gICAgICAgIDxtYXNrXG4gICAgICAgICAgaWQ9XCJlcnJvcl9vdmVybGF5X25hdl9wYXRoXzFfb3V0c2lkZV8xXzI2NjdfMTQ2ODdcIlxuICAgICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgICB4PVwiMFwiXG4gICAgICAgICAgeT1cIi0xXCJcbiAgICAgICAgICB3aWR0aD1cIjYwXCJcbiAgICAgICAgICBoZWlnaHQ9XCI0M1wiXG4gICAgICAgICAgZmlsbD1cImJsYWNrXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxyZWN0IGZpbGw9XCJ3aGl0ZVwiIHk9XCItMVwiIHdpZHRoPVwiNjBcIiBoZWlnaHQ9XCI0M1wiIC8+XG4gICAgICAgICAgPHBhdGggZD1cIk0xIDBMOC4wNzgzIDBDMTUuNzcyIDAgMjIuNzgzNiA0LjQxMzI0IDI2LjExMSAxMS4zNTAxTDM0Ljg4ODkgMjkuNjQ5OEMzOC4yMTY0IDM2LjU4NjggNDUuMjI4IDQxIDUyLjkyMTcgNDFINjBIMUwxIDBaXCIgLz5cbiAgICAgICAgPC9tYXNrPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMSAwTDguMDc4MyAwQzE1Ljc3MiAwIDIyLjc4MzYgNC40MTMyNCAyNi4xMTEgMTEuMzUwMUwzNC44ODg5IDI5LjY0OThDMzguMjE2NCAzNi41ODY4IDQ1LjIyOCA0MSA1Mi45MjE3IDQxSDYwSDFMMSAwWlwiXG4gICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTEgMFYtMUgwVjBMMSAwWk0xIDQxSDBWNDJIMVY0MVpNMzQuODg4OSAyOS42NDk4TDMzLjk4NzMgMzAuMDgyM0wzNC44ODg5IDI5LjY0OThaTTI2LjExMSAxMS4zNTAxTDI3LjAxMjcgMTAuOTE3N0wyNi4xMTEgMTEuMzUwMVpNMSAxSDguMDc4M1YtMUgxVjFaTTYwIDQwSDFWNDJINjBWNDBaTTIgNDFWMEwwIDBMMCA0MUgyWk0yNS4yMDk0IDExLjc4MjZMMzMuOTg3MyAzMC4wODIzTDM1Ljc5MDYgMjkuMjE3NEwyNy4wMTI3IDEwLjkxNzdMMjUuMjA5NCAxMS43ODI2Wk01Mi45MjE3IDQySDYwVjQwSDUyLjkyMTdWNDJaTTMzLjk4NzMgMzAuMDgyM0MzNy40ODExIDM3LjM2NjEgNDQuODQzMyA0MiA1Mi45MjE3IDQyVjQwQzQ1LjYxMjcgNDAgMzguOTUxNyAzNS44MDc0IDM1Ljc5MDYgMjkuMjE3NEwzMy45ODczIDMwLjA4MjNaTTguMDc4MyAxQzE1LjM4NzMgMSAyMi4wNDgzIDUuMTkyNTcgMjUuMjA5NCAxMS43ODI2TDI3LjAxMjcgMTAuOTE3N0MyMy41MTg4IDMuNjMzOSAxNi4xNTY3IC0xIDguMDc4MyAtMVYxWlwiXG4gICAgICAgICAgZmlsbD1cImJsYWNrXCJcbiAgICAgICAgICBtYXNrPVwidXJsKCNlcnJvcl9vdmVybGF5X25hdl9wYXRoXzFfb3V0c2lkZV8xXzI2NjdfMTQ2ODcpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvbWFzaz5cbiAgICAgIDxnIG1hc2s9XCJ1cmwoI2Vycm9yX292ZXJsYXlfbmF2X21hc2swXzI2NjdfMTQ2ODcpXCI+XG4gICAgICAgIDxtYXNrXG4gICAgICAgICAgaWQ9XCJlcnJvcl9vdmVybGF5X25hdl9wYXRoXzNfb3V0c2lkZV8yXzI2NjdfMTQ2ODdcIlxuICAgICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgICB4PVwiLTFcIlxuICAgICAgICAgIHk9XCIwLjAyNDQxNDFcIlxuICAgICAgICAgIHdpZHRoPVwiNjBcIlxuICAgICAgICAgIGhlaWdodD1cIjQzXCJcbiAgICAgICAgICBmaWxsPVwiYmxhY2tcIlxuICAgICAgICA+XG4gICAgICAgICAgPHJlY3QgZmlsbD1cIndoaXRlXCIgeD1cIi0xXCIgeT1cIjAuMDI0NDE0MVwiIHdpZHRoPVwiNjBcIiBoZWlnaHQ9XCI0M1wiIC8+XG4gICAgICAgICAgPHBhdGggZD1cIk0wIDEuMDI0NDFINy4wNzgzQzE0Ljc3MiAxLjAyNDQxIDIxLjc4MzYgNS40Mzc2NSAyNS4xMTEgMTIuMzc0NkwzMy44ODg5IDMwLjY3NDNDMzcuMjE2NCAzNy42MTEyIDQ0LjIyOCA0Mi4wMjQ0IDUxLjkyMTcgNDIuMDI0NEg1OUgwTDAgMS4wMjQ0MVpcIiAvPlxuICAgICAgICA8L21hc2s+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0wIDEuMDI0NDFINy4wNzgzQzE0Ljc3MiAxLjAyNDQxIDIxLjc4MzYgNS40Mzc2NSAyNS4xMTEgMTIuMzc0NkwzMy44ODg5IDMwLjY3NDNDMzcuMjE2NCAzNy42MTEyIDQ0LjIyOCA0Mi4wMjQ0IDUxLjkyMTcgNDIuMDI0NEg1OUgwTDAgMS4wMjQ0MVpcIlxuICAgICAgICAgIGZpbGw9XCJ2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0wIDEuMDI0NDFMMCAwLjAyNDQxNDFILTFWMS4wMjQ0MUgwWk0wIDQyLjAyNDRILTFWNDMuMDI0NEgwTDAgNDIuMDI0NFpNMzMuODg4OSAzMC42NzQzTDMyLjk4NzMgMzEuMTA2OEwzMy44ODg5IDMwLjY3NDNaTTI1LjExMSAxMi4zNzQ2TDI2LjAxMjcgMTEuOTQyMUwyNS4xMTEgMTIuMzc0NlpNMCAyLjAyNDQxSDcuMDc4M1YwLjAyNDQxNDFIMEwwIDIuMDI0NDFaTTU5IDQxLjAyNDRIMEwwIDQzLjAyNDRINTlWNDEuMDI0NFpNMSA0Mi4wMjQ0TDEgMS4wMjQ0MUgtMUwtMSA0Mi4wMjQ0SDFaTTI0LjIwOTQgMTIuODA3MUwzMi45ODczIDMxLjEwNjhMMzQuNzkwNiAzMC4yNDE4TDI2LjAxMjcgMTEuOTQyMUwyNC4yMDk0IDEyLjgwNzFaTTUxLjkyMTcgNDMuMDI0NEg1OVY0MS4wMjQ0SDUxLjkyMTdWNDMuMDI0NFpNMzIuOTg3MyAzMS4xMDY4QzM2LjQ4MTEgMzguMzkwNSA0My44NDMzIDQzLjAyNDQgNTEuOTIxNyA0My4wMjQ0VjQxLjAyNDRDNDQuNjEyNyA0MS4wMjQ0IDM3Ljk1MTcgMzYuODMxOCAzNC43OTA2IDMwLjI0MThMMzIuOTg3MyAzMS4xMDY4Wk03LjA3ODMgMi4wMjQ0MUMxNC4zODczIDIuMDI0NDEgMjEuMDQ4MyA2LjIxNjk5IDI0LjIwOTQgMTIuODA3MUwyNi4wMTI3IDExLjk0MjFDMjIuNTE4OCA0LjY1ODMxIDE1LjE1NjcgMC4wMjQ0MTQxIDcuMDc4MyAwLjAyNDQxNDFWMi4wMjQ0MVpcIlxuICAgICAgICAgIGZpbGw9XCJ2YXIoLS1zdHJva2UtY29sb3IpXCJcbiAgICAgICAgICBtYXNrPVwidXJsKCNlcnJvcl9vdmVybGF5X25hdl9wYXRoXzNfb3V0c2lkZV8yXzI2NjdfMTQ2ODcpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkVycm9yT3ZlcmxheU5hdiIsInN0eWxlcyIsInJ1bnRpbWVFcnJvcnMiLCJhY3RpdmVJZHgiLCJzZXRBY3RpdmVJbmRleCIsInZlcnNpb25JbmZvIiwiYnVuZGxlck5hbWUiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0JVTkRMRVIiLCJkaXYiLCJkYXRhLW5leHRqcy1lcnJvci1vdmVybGF5LW5hdiIsIk5vdGNoIiwic2lkZSIsIkVycm9yT3ZlcmxheVBhZ2luYXRpb24iLCJvbkFjdGl2ZUluZGV4Q2hhbmdlIiwiVmVyc2lvblN0YWxlbmVzc0luZm8iLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImRhdGEtc2lkZSIsIlRhaWwiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwcmVzZXJ2ZUFzcGVjdFJhdGlvIiwibWFzayIsImlkIiwic3R5bGUiLCJtYXNrVHlwZSIsIm1hc2tVbml0cyIsIngiLCJ5IiwicmVjdCIsInBhdGgiLCJkIiwiZyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js": -/*!**********************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js ***! - \**********************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayPagination: function() {\n return ErrorOverlayPagination;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _leftarrow = __webpack_require__(/*! ../../../icons/left-arrow */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js\");\nconst _rightarrow = __webpack_require__(/*! ../../../icons/right-arrow */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js\");\nfunction ErrorOverlayPagination(param) {\n let { runtimeErrors, activeIdx, onActiveIndexChange } = param;\n const handlePrevious = (0, _react.useCallback)(()=>(0, _react.startTransition)(()=>{\n if (activeIdx > 0) {\n onActiveIndexChange(Math.max(0, activeIdx - 1));\n }\n }), [\n activeIdx,\n onActiveIndexChange\n ]);\n const handleNext = (0, _react.useCallback)(()=>(0, _react.startTransition)(()=>{\n if (activeIdx < runtimeErrors.length - 1) {\n onActiveIndexChange(Math.max(0, Math.min(runtimeErrors.length - 1, activeIdx + 1)));\n }\n }), [\n activeIdx,\n runtimeErrors.length,\n onActiveIndexChange\n ]);\n const buttonLeft = (0, _react.useRef)(null);\n const buttonRight = (0, _react.useRef)(null);\n const [nav, setNav] = (0, _react.useState)(null);\n const onNav = (0, _react.useCallback)((el)=>{\n setNav(el);\n }, []);\n (0, _react.useEffect)(()=>{\n if (nav == null) {\n return;\n }\n const root = nav.getRootNode();\n const d = self.document;\n function handler(e) {\n if (e.key === 'ArrowLeft') {\n e.preventDefault();\n e.stopPropagation();\n handlePrevious && handlePrevious();\n } else if (e.key === 'ArrowRight') {\n e.preventDefault();\n e.stopPropagation();\n handleNext && handleNext();\n }\n }\n root.addEventListener('keydown', handler);\n if (root !== d) {\n d.addEventListener('keydown', handler);\n }\n return function() {\n root.removeEventListener('keydown', handler);\n if (root !== d) {\n d.removeEventListener('keydown', handler);\n }\n };\n }, [\n nav,\n handleNext,\n handlePrevious\n ]);\n // Unlock focus for browsers like Firefox, that break all user focus if the\n // currently focused item becomes disabled.\n (0, _react.useEffect)(()=>{\n if (nav == null) {\n return;\n }\n const root = nav.getRootNode();\n // Always true, but we do this for TypeScript:\n if (root instanceof ShadowRoot) {\n const a = root.activeElement;\n if (activeIdx === 0) {\n if (buttonLeft.current && a === buttonLeft.current) {\n buttonLeft.current.blur();\n }\n } else if (activeIdx === runtimeErrors.length - 1) {\n if (buttonRight.current && a === buttonRight.current) {\n buttonRight.current.blur();\n }\n }\n }\n }, [\n nav,\n activeIdx,\n runtimeErrors.length\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"nav\", {\n className: \"error-overlay-pagination dialog-exclude-closing-from-outside-click\",\n ref: onNav,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: buttonLeft,\n type: \"button\",\n disabled: activeIdx === 0,\n \"aria-disabled\": activeIdx === 0,\n onClick: handlePrevious,\n \"data-nextjs-dialog-error-previous\": true,\n className: \"error-overlay-pagination-button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_leftarrow.LeftArrow, {\n title: \"previous\",\n className: \"error-overlay-pagination-button-icon\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-pagination-count\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n \"data-nextjs-dialog-error-index\": activeIdx,\n children: [\n activeIdx + 1,\n \"/\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-dialog-header-total-count\": true,\n children: runtimeErrors.length || 1\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: buttonRight,\n type: \"button\",\n // If no errors or the last error is active, disable the button.\n disabled: activeIdx >= runtimeErrors.length - 1,\n \"aria-disabled\": activeIdx >= runtimeErrors.length - 1,\n onClick: handleNext,\n \"data-nextjs-dialog-error-next\": true,\n className: \"error-overlay-pagination-button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_rightarrow.RightArrow, {\n title: \"next\",\n className: \"error-overlay-pagination-button-icon\"\n })\n })\n ]\n });\n}\nconst styles = \"\\n .error-overlay-pagination {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n gap: 8px;\\n width: fit-content;\\n }\\n\\n .error-overlay-pagination-count {\\n color: var(--color-gray-900);\\n text-align: center;\\n font-size: var(--size-14);\\n font-weight: 500;\\n line-height: var(--size-16);\\n font-variant-numeric: tabular-nums;\\n }\\n\\n .error-overlay-pagination-button {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n\\n width: var(--size-24);\\n height: var(--size-24);\\n background: var(--color-gray-300);\\n flex-shrink: 0;\\n\\n border: none;\\n border-radius: var(--rounded-full);\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n\\n &:focus-visible {\\n outline: var(--focus-ring);\\n }\\n\\n &:not(:disabled):active {\\n background: var(--color-gray-500);\\n }\\n\\n &:disabled {\\n opacity: 0.5;\\n cursor: not-allowed;\\n }\\n }\\n\\n .error-overlay-pagination-button-icon {\\n color: var(--color-gray-1000);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-pagination.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktcGFnaW5hdGlvbi9lcnJvci1vdmVybGF5LXBhZ2luYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUJnQkEsc0JBQXNCO2VBQXRCQTs7SUF3SUhDLE1BQU07ZUFBTkE7Ozs7bUNBbkpOO3VDQUNtQjt3Q0FDQztBQVNwQixTQUFTRCx1QkFBdUIsS0FJaEI7SUFKZ0IsTUFDckNFLGFBQWEsRUFDYkMsU0FBUyxFQUNUQyxtQkFBbUIsRUFDRSxHQUpnQjtJQUtyQyxNQUFNQyxpQkFBaUJDLENBQUFBLEdBQUFBLE9BQUFBLFdBQUFBLEVBQ3JCLElBQ0VDLENBQUFBLEdBQUFBLE9BQUFBLGVBQUFBLEVBQWdCO1lBQ2QsSUFBSUosWUFBWSxHQUFHO2dCQUNqQkMsb0JBQW9CSSxLQUFLQyxHQUFHLENBQUMsR0FBR04sWUFBWTtZQUM5QztRQUNGLElBQ0Y7UUFBQ0E7UUFBV0M7S0FBb0I7SUFHbEMsTUFBTU0sYUFBYUosQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFDakIsSUFDRUMsQ0FBQUEsR0FBQUEsT0FBQUEsZUFBQUEsRUFBZ0I7WUFDZCxJQUFJSixZQUFZRCxjQUFjUyxNQUFNLEdBQUcsR0FBRztnQkFDeENQLG9CQUNFSSxLQUFLQyxHQUFHLENBQUMsR0FBR0QsS0FBS0ksR0FBRyxDQUFDVixjQUFjUyxNQUFNLEdBQUcsR0FBR1IsWUFBWTtZQUUvRDtRQUNGLElBQ0Y7UUFBQ0E7UUFBV0QsY0FBY1MsTUFBTTtRQUFFUDtLQUFvQjtJQUd4RCxNQUFNUyxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUFpQztJQUNwRCxNQUFNQyxjQUFjRCxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUFpQztJQUVyRCxNQUFNLENBQUNFLEtBQUtDLE9BQU8sR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBNkI7SUFDbkQsTUFBTUMsUUFBUWIsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFBWSxDQUFDYztRQUN6QkgsT0FBT0c7SUFDVCxHQUFHLEVBQUU7SUFFTEMsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLElBQUlMLE9BQU8sTUFBTTtZQUNmO1FBQ0Y7UUFFQSxNQUFNTSxPQUFPTixJQUFJTyxXQUFXO1FBQzVCLE1BQU1DLElBQUlDLEtBQUtDLFFBQVE7UUFFdkIsU0FBU0MsUUFBUUMsQ0FBZ0I7WUFDL0IsSUFBSUEsRUFBRUMsR0FBRyxLQUFLLGFBQWE7Z0JBQ3pCRCxFQUFFRSxjQUFjO2dCQUNoQkYsRUFBRUcsZUFBZTtnQkFDakIxQixrQkFBa0JBO1lBQ3BCLE9BQU8sSUFBSXVCLEVBQUVDLEdBQUcsS0FBSyxjQUFjO2dCQUNqQ0QsRUFBRUUsY0FBYztnQkFDaEJGLEVBQUVHLGVBQWU7Z0JBQ2pCckIsY0FBY0E7WUFDaEI7UUFDRjtRQUVBWSxLQUFLVSxnQkFBZ0IsQ0FBQyxXQUFXTDtRQUNqQyxJQUFJTCxTQUFTRSxHQUFHO1lBQ2RBLEVBQUVRLGdCQUFnQixDQUFDLFdBQVdMO1FBQ2hDO1FBQ0EsT0FBTztZQUNMTCxLQUFLVyxtQkFBbUIsQ0FBQyxXQUFXTjtZQUNwQyxJQUFJTCxTQUFTRSxHQUFHO2dCQUNkQSxFQUFFUyxtQkFBbUIsQ0FBQyxXQUFXTjtZQUNuQztRQUNGO0lBQ0YsR0FBRztRQUFDWDtRQUFLTjtRQUFZTDtLQUFlO0lBRXBDLDJFQUEyRTtJQUMzRSwyQ0FBMkM7SUFDM0NnQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFBQSxFQUFVO1FBQ1IsSUFBSUwsT0FBTyxNQUFNO1lBQ2Y7UUFDRjtRQUVBLE1BQU1NLE9BQU9OLElBQUlPLFdBQVc7UUFDNUIsOENBQThDO1FBQzlDLElBQUlELGdCQUFnQlksWUFBWTtZQUM5QixNQUFNQyxJQUFJYixLQUFLYyxhQUFhO1lBRTVCLElBQUlqQyxjQUFjLEdBQUc7Z0JBQ25CLElBQUlVLFdBQVd3QixPQUFPLElBQUlGLE1BQU10QixXQUFXd0IsT0FBTyxFQUFFO29CQUNsRHhCLFdBQVd3QixPQUFPLENBQUNDLElBQUk7Z0JBQ3pCO1lBQ0YsT0FBTyxJQUFJbkMsY0FBY0QsY0FBY1MsTUFBTSxHQUFHLEdBQUc7Z0JBQ2pELElBQUlJLFlBQVlzQixPQUFPLElBQUlGLE1BQU1wQixZQUFZc0IsT0FBTyxFQUFFO29CQUNwRHRCLFlBQVlzQixPQUFPLENBQUNDLElBQUk7Z0JBQzFCO1lBQ0Y7UUFDRjtJQUNGLEdBQUc7UUFBQ3RCO1FBQUtiO1FBQVdELGNBQWNTLE1BQU07S0FBQztJQUV6QyxPQUNFLFdBREYsR0FDRSxzQkFBQ0ssT0FBQUE7UUFDQ3VCLFdBQVU7UUFDVkMsS0FBS3JCOzswQkFFTCxxQkFBQ3NCLFVBQUFBO2dCQUNDRCxLQUFLM0I7Z0JBQ0w2QixNQUFLO2dCQUNMQyxVQUFVeEMsY0FBYztnQkFDeEJ5QyxpQkFBZXpDLGNBQWM7Z0JBQzdCMEMsU0FBU3hDO2dCQUNUeUMsbUNBQWlDO2dCQUNqQ1AsV0FBVTswQkFFVixtQ0FBQ1EsV0FBQUEsU0FBUztvQkFDUkMsT0FBTTtvQkFDTlQsV0FBVTs7OzBCQUdkLHNCQUFDVSxPQUFBQTtnQkFBSVYsV0FBVTs7a0NBQ2Isc0JBQUNXLFFBQUFBO3dCQUFLQyxrQ0FBZ0NoRDs7NEJBQVlBLFlBQVk7NEJBQUU7OztrQ0FDaEUscUJBQUMrQyxRQUFBQTt3QkFBS0UsdUNBQXFDO2tDQUV4Q2xELGNBQWNTLE1BQU0sSUFBSTs7OzswQkFHN0IscUJBQUM4QixVQUFBQTtnQkFDQ0QsS0FBS3pCO2dCQUNMMkIsTUFBSztnQkFDTCxnRUFBZ0U7Z0JBQ2hFQyxVQUFVeEMsYUFBYUQsY0FBY1MsTUFBTSxHQUFHO2dCQUM5Q2lDLGlCQUFlekMsYUFBYUQsY0FBY1MsTUFBTSxHQUFHO2dCQUNuRGtDLFNBQVNuQztnQkFDVDJDLCtCQUE2QjtnQkFDN0JkLFdBQVU7MEJBRVYsbUNBQUNlLFlBQUFBLFVBQVU7b0JBQ1ROLE9BQU07b0JBQ05ULFdBQVU7Ozs7O0FBS3BCO0FBRU8sTUFBTXRDLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uL2Vycm9yLW92ZXJsYXktcGFnaW5hdGlvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgc3RhcnRUcmFuc2l0aW9uLFxuICB1c2VDYWxsYmFjayxcbiAgdXNlRWZmZWN0LFxuICB1c2VSZWYsXG4gIHVzZVN0YXRlLFxufSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IExlZnRBcnJvdyB9IGZyb20gJy4uLy4uLy4uL2ljb25zL2xlZnQtYXJyb3cnXG5pbXBvcnQgeyBSaWdodEFycm93IH0gZnJvbSAnLi4vLi4vLi4vaWNvbnMvcmlnaHQtYXJyb3cnXG5pbXBvcnQgdHlwZSB7IFJlYWR5UnVudGltZUVycm9yIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbHMvZ2V0LWVycm9yLWJ5LXR5cGUnXG5cbnR5cGUgRXJyb3JQYWdpbmF0aW9uUHJvcHMgPSB7XG4gIHJ1bnRpbWVFcnJvcnM6IFJlYWR5UnVudGltZUVycm9yW11cbiAgYWN0aXZlSWR4OiBudW1iZXJcbiAgb25BY3RpdmVJbmRleENoYW5nZTogKGluZGV4OiBudW1iZXIpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheVBhZ2luYXRpb24oe1xuICBydW50aW1lRXJyb3JzLFxuICBhY3RpdmVJZHgsXG4gIG9uQWN0aXZlSW5kZXhDaGFuZ2UsXG59OiBFcnJvclBhZ2luYXRpb25Qcm9wcykge1xuICBjb25zdCBoYW5kbGVQcmV2aW91cyA9IHVzZUNhbGxiYWNrKFxuICAgICgpID0+XG4gICAgICBzdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgICAgICBpZiAoYWN0aXZlSWR4ID4gMCkge1xuICAgICAgICAgIG9uQWN0aXZlSW5kZXhDaGFuZ2UoTWF0aC5tYXgoMCwgYWN0aXZlSWR4IC0gMSkpXG4gICAgICAgIH1cbiAgICAgIH0pLFxuICAgIFthY3RpdmVJZHgsIG9uQWN0aXZlSW5kZXhDaGFuZ2VdXG4gIClcblxuICBjb25zdCBoYW5kbGVOZXh0ID0gdXNlQ2FsbGJhY2soXG4gICAgKCkgPT5cbiAgICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICAgIGlmIChhY3RpdmVJZHggPCBydW50aW1lRXJyb3JzLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgICBvbkFjdGl2ZUluZGV4Q2hhbmdlKFxuICAgICAgICAgICAgTWF0aC5tYXgoMCwgTWF0aC5taW4ocnVudGltZUVycm9ycy5sZW5ndGggLSAxLCBhY3RpdmVJZHggKyAxKSlcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgIH0pLFxuICAgIFthY3RpdmVJZHgsIHJ1bnRpbWVFcnJvcnMubGVuZ3RoLCBvbkFjdGl2ZUluZGV4Q2hhbmdlXVxuICApXG5cbiAgY29uc3QgYnV0dG9uTGVmdCA9IHVzZVJlZjxIVE1MQnV0dG9uRWxlbWVudCB8IG51bGw+KG51bGwpXG4gIGNvbnN0IGJ1dHRvblJpZ2h0ID0gdXNlUmVmPEhUTUxCdXR0b25FbGVtZW50IHwgbnVsbD4obnVsbClcblxuICBjb25zdCBbbmF2LCBzZXROYXZdID0gdXNlU3RhdGU8SFRNTEVsZW1lbnQgfCBudWxsPihudWxsKVxuICBjb25zdCBvbk5hdiA9IHVzZUNhbGxiYWNrKChlbDogSFRNTEVsZW1lbnQpID0+IHtcbiAgICBzZXROYXYoZWwpXG4gIH0sIFtdKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKG5hdiA9PSBudWxsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCByb290ID0gbmF2LmdldFJvb3ROb2RlKClcbiAgICBjb25zdCBkID0gc2VsZi5kb2N1bWVudFxuXG4gICAgZnVuY3Rpb24gaGFuZGxlcihlOiBLZXlib2FyZEV2ZW50KSB7XG4gICAgICBpZiAoZS5rZXkgPT09ICdBcnJvd0xlZnQnKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpXG4gICAgICAgIGhhbmRsZVByZXZpb3VzICYmIGhhbmRsZVByZXZpb3VzKClcbiAgICAgIH0gZWxzZSBpZiAoZS5rZXkgPT09ICdBcnJvd1JpZ2h0Jykge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKVxuICAgICAgICBoYW5kbGVOZXh0ICYmIGhhbmRsZU5leHQoKVxuICAgICAgfVxuICAgIH1cblxuICAgIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZXIgYXMgRXZlbnRMaXN0ZW5lcilcbiAgICBpZiAocm9vdCAhPT0gZCkge1xuICAgICAgZC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgaGFuZGxlcilcbiAgICB9XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJvb3QucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZXIgYXMgRXZlbnRMaXN0ZW5lcilcbiAgICAgIGlmIChyb290ICE9PSBkKSB7XG4gICAgICAgIGQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZXIpXG4gICAgICB9XG4gICAgfVxuICB9LCBbbmF2LCBoYW5kbGVOZXh0LCBoYW5kbGVQcmV2aW91c10pXG5cbiAgLy8gVW5sb2NrIGZvY3VzIGZvciBicm93c2VycyBsaWtlIEZpcmVmb3gsIHRoYXQgYnJlYWsgYWxsIHVzZXIgZm9jdXMgaWYgdGhlXG4gIC8vIGN1cnJlbnRseSBmb2N1c2VkIGl0ZW0gYmVjb21lcyBkaXNhYmxlZC5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAobmF2ID09IG51bGwpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IHJvb3QgPSBuYXYuZ2V0Um9vdE5vZGUoKVxuICAgIC8vIEFsd2F5cyB0cnVlLCBidXQgd2UgZG8gdGhpcyBmb3IgVHlwZVNjcmlwdDpcbiAgICBpZiAocm9vdCBpbnN0YW5jZW9mIFNoYWRvd1Jvb3QpIHtcbiAgICAgIGNvbnN0IGEgPSByb290LmFjdGl2ZUVsZW1lbnRcblxuICAgICAgaWYgKGFjdGl2ZUlkeCA9PT0gMCkge1xuICAgICAgICBpZiAoYnV0dG9uTGVmdC5jdXJyZW50ICYmIGEgPT09IGJ1dHRvbkxlZnQuY3VycmVudCkge1xuICAgICAgICAgIGJ1dHRvbkxlZnQuY3VycmVudC5ibHVyKClcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChhY3RpdmVJZHggPT09IHJ1bnRpbWVFcnJvcnMubGVuZ3RoIC0gMSkge1xuICAgICAgICBpZiAoYnV0dG9uUmlnaHQuY3VycmVudCAmJiBhID09PSBidXR0b25SaWdodC5jdXJyZW50KSB7XG4gICAgICAgICAgYnV0dG9uUmlnaHQuY3VycmVudC5ibHVyKClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwgW25hdiwgYWN0aXZlSWR4LCBydW50aW1lRXJyb3JzLmxlbmd0aF0pXG5cbiAgcmV0dXJuIChcbiAgICA8bmF2XG4gICAgICBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXBhZ2luYXRpb24gZGlhbG9nLWV4Y2x1ZGUtY2xvc2luZy1mcm9tLW91dHNpZGUtY2xpY2tcIlxuICAgICAgcmVmPXtvbk5hdn1cbiAgICA+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIHJlZj17YnV0dG9uTGVmdH1cbiAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgIGRpc2FibGVkPXthY3RpdmVJZHggPT09IDB9XG4gICAgICAgIGFyaWEtZGlzYWJsZWQ9e2FjdGl2ZUlkeCA9PT0gMH1cbiAgICAgICAgb25DbGljaz17aGFuZGxlUHJldmlvdXN9XG4gICAgICAgIGRhdGEtbmV4dGpzLWRpYWxvZy1lcnJvci1wcmV2aW91c1xuICAgICAgICBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXBhZ2luYXRpb24tYnV0dG9uXCJcbiAgICAgID5cbiAgICAgICAgPExlZnRBcnJvd1xuICAgICAgICAgIHRpdGxlPVwicHJldmlvdXNcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktcGFnaW5hdGlvbi1idXR0b24taWNvblwiXG4gICAgICAgIC8+XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uLWNvdW50XCI+XG4gICAgICAgIDxzcGFuIGRhdGEtbmV4dGpzLWRpYWxvZy1lcnJvci1pbmRleD17YWN0aXZlSWR4fT57YWN0aXZlSWR4ICsgMX0vPC9zcGFuPlxuICAgICAgICA8c3BhbiBkYXRhLW5leHRqcy1kaWFsb2ctaGVhZGVyLXRvdGFsLWNvdW50PlxuICAgICAgICAgIHsvKiBEaXNwbGF5IDEgb3V0IG9mIDEgaWYgdGhlcmUgYXJlIG5vIGVycm9ycyAoZS5nLiBmb3IgYnVpbGQgZXJyb3JzKS4gKi99XG4gICAgICAgICAge3J1bnRpbWVFcnJvcnMubGVuZ3RoIHx8IDF9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJ1dHRvblxuICAgICAgICByZWY9e2J1dHRvblJpZ2h0fVxuICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgLy8gSWYgbm8gZXJyb3JzIG9yIHRoZSBsYXN0IGVycm9yIGlzIGFjdGl2ZSwgZGlzYWJsZSB0aGUgYnV0dG9uLlxuICAgICAgICBkaXNhYmxlZD17YWN0aXZlSWR4ID49IHJ1bnRpbWVFcnJvcnMubGVuZ3RoIC0gMX1cbiAgICAgICAgYXJpYS1kaXNhYmxlZD17YWN0aXZlSWR4ID49IHJ1bnRpbWVFcnJvcnMubGVuZ3RoIC0gMX1cbiAgICAgICAgb25DbGljaz17aGFuZGxlTmV4dH1cbiAgICAgICAgZGF0YS1uZXh0anMtZGlhbG9nLWVycm9yLW5leHRcbiAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uLWJ1dHRvblwiXG4gICAgICA+XG4gICAgICAgIDxSaWdodEFycm93XG4gICAgICAgICAgdGl0bGU9XCJuZXh0XCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXBhZ2luYXRpb24tYnV0dG9uLWljb25cIlxuICAgICAgICAvPlxuICAgICAgPC9idXR0b24+XG4gICAgPC9uYXY+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IGBcbiAgLmVycm9yLW92ZXJsYXktcGFnaW5hdGlvbiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LXBhZ2luYXRpb24tY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0xNik7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LXBhZ2luYXRpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZS0yNCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1mdWxsKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS0xNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LXBhZ2luYXRpb24tYnV0dG9uLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICB9XG5gXG4iXSwibmFtZXMiOlsiRXJyb3JPdmVybGF5UGFnaW5hdGlvbiIsInN0eWxlcyIsInJ1bnRpbWVFcnJvcnMiLCJhY3RpdmVJZHgiLCJvbkFjdGl2ZUluZGV4Q2hhbmdlIiwiaGFuZGxlUHJldmlvdXMiLCJ1c2VDYWxsYmFjayIsInN0YXJ0VHJhbnNpdGlvbiIsIk1hdGgiLCJtYXgiLCJoYW5kbGVOZXh0IiwibGVuZ3RoIiwibWluIiwiYnV0dG9uTGVmdCIsInVzZVJlZiIsImJ1dHRvblJpZ2h0IiwibmF2Iiwic2V0TmF2IiwidXNlU3RhdGUiLCJvbk5hdiIsImVsIiwidXNlRWZmZWN0Iiwicm9vdCIsImdldFJvb3ROb2RlIiwiZCIsInNlbGYiLCJkb2N1bWVudCIsImhhbmRsZXIiLCJlIiwia2V5IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIlNoYWRvd1Jvb3QiLCJhIiwiYWN0aXZlRWxlbWVudCIsImN1cnJlbnQiLCJibHVyIiwiY2xhc3NOYW1lIiwicmVmIiwiYnV0dG9uIiwidHlwZSIsImRpc2FibGVkIiwiYXJpYS1kaXNhYmxlZCIsIm9uQ2xpY2siLCJkYXRhLW5leHRqcy1kaWFsb2ctZXJyb3ItcHJldmlvdXMiLCJMZWZ0QXJyb3ciLCJ0aXRsZSIsImRpdiIsInNwYW4iLCJkYXRhLW5leHRqcy1kaWFsb2ctZXJyb3ItaW5kZXgiLCJkYXRhLW5leHRqcy1kaWFsb2ctaGVhZGVyLXRvdGFsLWNvdW50IiwiZGF0YS1uZXh0anMtZGlhbG9nLWVycm9yLW5leHQiLCJSaWdodEFycm93Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js ***! - \******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CopyStackTraceButton\", ({\n enumerable: true,\n get: function() {\n return CopyStackTraceButton;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _copybutton = __webpack_require__(/*! ../../copy-button */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\");\nfunction CopyStackTraceButton(param) {\n let { error } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_copybutton.CopyButton, {\n \"data-nextjs-data-runtime-error-copy-stack\": true,\n className: \"copy-stack-trace-button\",\n actionLabel: \"Copy Stack Trace\",\n successLabel: \"Stack Trace Copied\",\n content: error.stack || '',\n disabled: !error.stack\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=copy-stack-trace-button.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktdG9vbGJhci9jb3B5LXN0YWNrLXRyYWNlLWJ1dHRvbi5qcyIsIm1hcHBpbmdzIjoiOzs7O3dEQUVnQkE7OztlQUFBQTs7Ozt3Q0FGVztBQUVwQixTQUFTQSxxQkFBcUIsS0FBMkI7SUFBM0IsTUFBRUMsS0FBSyxFQUFvQixHQUEzQjtJQUNuQyxxQkFDRSxxQkFBQ0MsWUFBQUEsVUFBVTtRQUNUQywyQ0FBeUM7UUFDekNDLFdBQVU7UUFDVkMsYUFBWTtRQUNaQyxjQUFhO1FBQ2JDLFNBQVNOLE1BQU1PLEtBQUssSUFBSTtRQUN4QkMsVUFBVSxDQUFDUixNQUFNTyxLQUFLOztBQUc1QiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LXRvb2xiYXIvY29weS1zdGFjay10cmFjZS1idXR0b24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcHlCdXR0b24gfSBmcm9tICcuLi8uLi9jb3B5LWJ1dHRvbidcblxuZXhwb3J0IGZ1bmN0aW9uIENvcHlTdGFja1RyYWNlQnV0dG9uKHsgZXJyb3IgfTogeyBlcnJvcjogRXJyb3IgfSkge1xuICByZXR1cm4gKFxuICAgIDxDb3B5QnV0dG9uXG4gICAgICBkYXRhLW5leHRqcy1kYXRhLXJ1bnRpbWUtZXJyb3ItY29weS1zdGFja1xuICAgICAgY2xhc3NOYW1lPVwiY29weS1zdGFjay10cmFjZS1idXR0b25cIlxuICAgICAgYWN0aW9uTGFiZWw9XCJDb3B5IFN0YWNrIFRyYWNlXCJcbiAgICAgIHN1Y2Nlc3NMYWJlbD1cIlN0YWNrIFRyYWNlIENvcGllZFwiXG4gICAgICBjb250ZW50PXtlcnJvci5zdGFjayB8fCAnJ31cbiAgICAgIGRpc2FibGVkPXshZXJyb3Iuc3RhY2t9XG4gICAgLz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkNvcHlTdGFja1RyYWNlQnV0dG9uIiwiZXJyb3IiLCJDb3B5QnV0dG9uIiwiZGF0YS1uZXh0anMtZGF0YS1ydW50aW1lLWVycm9yLWNvcHktc3RhY2siLCJjbGFzc05hbWUiLCJhY3Rpb25MYWJlbCIsInN1Y2Nlc3NMYWJlbCIsImNvbnRlbnQiLCJzdGFjayIsImRpc2FibGVkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js ***! - \***********************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DocsLinkButton\", ({\n enumerable: true,\n get: function() {\n return DocsLinkButton;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _ishydrationerror = __webpack_require__(/*! ../../../../../is-hydration-error */ \"(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nconst _parseurlfromtext = __webpack_require__(/*! ../../../utils/parse-url-from-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js\");\nconst docsURLAllowlist = [\n 'https://nextjs.org',\n 'https://react.dev'\n];\nfunction docsLinkMatcher(text) {\n return docsURLAllowlist.some((url)=>text.startsWith(url));\n}\nfunction getDocsURLFromErrorMessage(text) {\n const urls = (0, _parseurlfromtext.parseUrlFromText)(text, docsLinkMatcher);\n if (urls.length === 0) {\n return null;\n }\n const href = urls[0];\n // Replace react hydration error link with nextjs hydration error link\n if (href === _ishydrationerror.REACT_HYDRATION_ERROR_LINK) {\n return _ishydrationerror.NEXTJS_HYDRATION_ERROR_LINK;\n }\n return href;\n}\nfunction DocsLinkButton(param) {\n let { errorMessage } = param;\n const docsURL = getDocsURLFromErrorMessage(errorMessage);\n if (!docsURL) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n title: \"No related documentation found\",\n \"aria-label\": \"No related documentation found\",\n className: \"docs-link-button\",\n disabled: true,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(DocsIcon, {\n className: \"error-overlay-toolbar-button-icon\",\n width: 14,\n height: 14\n })\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n title: \"Go to related documentation\",\n \"aria-label\": \"Go to related documentation\",\n className: \"docs-link-button\",\n href: docsURL,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(DocsIcon, {\n className: \"error-overlay-toolbar-button-icon\",\n width: 14,\n height: 14\n })\n });\n}\nfunction DocsIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0 .875h4.375C5.448.875 6.401 1.39 7 2.187A3.276 3.276 0 0 1 9.625.875H14v11.156H9.4c-.522 0-1.023.208-1.392.577l-.544.543h-.928l-.544-.543c-.369-.37-.87-.577-1.392-.577H0V.875zm6.344 3.281a1.969 1.969 0 0 0-1.969-1.968H1.312v8.53H4.6c.622 0 1.225.177 1.744.502V4.156zm1.312 7.064V4.156c0-1.087.882-1.968 1.969-1.968h3.063v8.53H9.4c-.622 0-1.225.177-1.744.502z\",\n fill: \"currentColor\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=docs-link-button.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktdG9vbGJhci9kb2NzLWxpbmstYnV0dG9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBNkJnQkE7OztlQUFBQTs7Ozs4Q0ExQlQ7OENBQzBCO0FBRWpDLE1BQU1DLG1CQUFtQjtJQUFDO0lBQXNCO0NBQW9CO0FBRXBFLFNBQVNDLGdCQUFnQkMsSUFBWTtJQUNuQyxPQUFPRixpQkFBaUJHLElBQUksQ0FBQyxDQUFDQyxNQUFRRixLQUFLRyxVQUFVLENBQUNEO0FBQ3hEO0FBRUEsU0FBU0UsMkJBQTJCSixJQUFZO0lBQzlDLE1BQU1LLE9BQU9DLENBQUFBLEdBQUFBLGtCQUFBQSxnQkFBZ0IsRUFBQ04sTUFBTUQ7SUFFcEMsSUFBSU0sS0FBS0UsTUFBTSxLQUFLLEdBQUc7UUFDckIsT0FBTztJQUNUO0lBRUEsTUFBTUMsT0FBT0gsSUFBSSxDQUFDLEVBQUU7SUFFcEIsc0VBQXNFO0lBQ3RFLElBQUlHLFNBQVNDLGtCQUFBQSwwQkFBMEIsRUFBRTtRQUN2QyxPQUFPQyxrQkFBQUEsMkJBQTJCO0lBQ3BDO0lBRUEsT0FBT0Y7QUFDVDtBQUVPLFNBQVNYLGVBQWUsS0FBMEM7SUFBMUMsTUFBRWMsWUFBWSxFQUE0QixHQUExQztJQUM3QixNQUFNQyxVQUFVUiwyQkFBMkJPO0lBRTNDLElBQUksQ0FBQ0MsU0FBUztRQUNaLHFCQUNFLHFCQUFDQyxVQUFBQTtZQUNDQyxPQUFNO1lBQ05DLGNBQVc7WUFDWEMsV0FBVTtZQUNWQyxRQUFRO3NCQUVSLG1DQUFDQyxVQUFBQTtnQkFDQ0YsV0FBVTtnQkFDVkcsT0FBTztnQkFDUEMsUUFBUTs7O0lBSWhCO0lBRUEscUJBQ0UscUJBQUNDLEtBQUFBO1FBQ0NQLE9BQU07UUFDTkMsY0FBVztRQUNYQyxXQUFVO1FBQ1ZSLE1BQU1JO1FBQ05VLFFBQU87UUFDUEMsS0FBSTtrQkFFSixtQ0FBQ0wsVUFBQUE7WUFDQ0YsV0FBVTtZQUNWRyxPQUFPO1lBQ1BDLFFBQVE7OztBQUloQjtBQUVBLFNBQVNGLFNBQVNNLEtBQW9DO0lBQ3BELHFCQUNFLHFCQUFDQyxPQUFBQTtRQUNDTixPQUFNO1FBQ05DLFFBQU87UUFDUE0sU0FBUTtRQUNSQyxNQUFLO1FBQ0xDLE9BQU07UUFDTCxHQUFHSixLQUFLO2tCQUVULG1DQUFDSyxRQUFBQTtZQUNDQyxVQUFTO1lBQ1RDLFVBQVM7WUFDVEMsR0FBRTtZQUNGTCxNQUFLOzs7QUFJYiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LXRvb2xiYXIvZG9jcy1saW5rLWJ1dHRvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgTkVYVEpTX0hZRFJBVElPTl9FUlJPUl9MSU5LLFxuICBSRUFDVF9IWURSQVRJT05fRVJST1JfTElOSyxcbn0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vaXMtaHlkcmF0aW9uLWVycm9yJ1xuaW1wb3J0IHsgcGFyc2VVcmxGcm9tVGV4dCB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL3BhcnNlLXVybC1mcm9tLXRleHQnXG5cbmNvbnN0IGRvY3NVUkxBbGxvd2xpc3QgPSBbJ2h0dHBzOi8vbmV4dGpzLm9yZycsICdodHRwczovL3JlYWN0LmRldiddXG5cbmZ1bmN0aW9uIGRvY3NMaW5rTWF0Y2hlcih0ZXh0OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgcmV0dXJuIGRvY3NVUkxBbGxvd2xpc3Quc29tZSgodXJsKSA9PiB0ZXh0LnN0YXJ0c1dpdGgodXJsKSlcbn1cblxuZnVuY3Rpb24gZ2V0RG9jc1VSTEZyb21FcnJvck1lc3NhZ2UodGV4dDogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XG4gIGNvbnN0IHVybHMgPSBwYXJzZVVybEZyb21UZXh0KHRleHQsIGRvY3NMaW5rTWF0Y2hlcilcblxuICBpZiAodXJscy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgY29uc3QgaHJlZiA9IHVybHNbMF1cblxuICAvLyBSZXBsYWNlIHJlYWN0IGh5ZHJhdGlvbiBlcnJvciBsaW5rIHdpdGggbmV4dGpzIGh5ZHJhdGlvbiBlcnJvciBsaW5rXG4gIGlmIChocmVmID09PSBSRUFDVF9IWURSQVRJT05fRVJST1JfTElOSykge1xuICAgIHJldHVybiBORVhUSlNfSFlEUkFUSU9OX0VSUk9SX0xJTktcbiAgfVxuXG4gIHJldHVybiBocmVmXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBEb2NzTGlua0J1dHRvbih7IGVycm9yTWVzc2FnZSB9OiB7IGVycm9yTWVzc2FnZTogc3RyaW5nIH0pIHtcbiAgY29uc3QgZG9jc1VSTCA9IGdldERvY3NVUkxGcm9tRXJyb3JNZXNzYWdlKGVycm9yTWVzc2FnZSlcblxuICBpZiAoIWRvY3NVUkwpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGJ1dHRvblxuICAgICAgICB0aXRsZT1cIk5vIHJlbGF0ZWQgZG9jdW1lbnRhdGlvbiBmb3VuZFwiXG4gICAgICAgIGFyaWEtbGFiZWw9XCJObyByZWxhdGVkIGRvY3VtZW50YXRpb24gZm91bmRcIlxuICAgICAgICBjbGFzc05hbWU9XCJkb2NzLWxpbmstYnV0dG9uXCJcbiAgICAgICAgZGlzYWJsZWRcbiAgICAgID5cbiAgICAgICAgPERvY3NJY29uXG4gICAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS10b29sYmFyLWJ1dHRvbi1pY29uXCJcbiAgICAgICAgICB3aWR0aD17MTR9XG4gICAgICAgICAgaGVpZ2h0PXsxNH1cbiAgICAgICAgLz5cbiAgICAgIDwvYnV0dG9uPlxuICAgIClcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIHRpdGxlPVwiR28gdG8gcmVsYXRlZCBkb2N1bWVudGF0aW9uXCJcbiAgICAgIGFyaWEtbGFiZWw9XCJHbyB0byByZWxhdGVkIGRvY3VtZW50YXRpb25cIlxuICAgICAgY2xhc3NOYW1lPVwiZG9jcy1saW5rLWJ1dHRvblwiXG4gICAgICBocmVmPXtkb2NzVVJMfVxuICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgID5cbiAgICAgIDxEb2NzSWNvblxuICAgICAgICBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXRvb2xiYXItYnV0dG9uLWljb25cIlxuICAgICAgICB3aWR0aD17MTR9XG4gICAgICAgIGhlaWdodD17MTR9XG4gICAgICAvPlxuICAgIDwvYT5cbiAgKVxufVxuXG5mdW5jdGlvbiBEb2NzSWNvbihwcm9wczogUmVhY3QuU1ZHUHJvcHM8U1ZHU1ZHRWxlbWVudD4pIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICB3aWR0aD1cIjE0XCJcbiAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTRcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk0wIC44NzVoNC4zNzVDNS40NDguODc1IDYuNDAxIDEuMzkgNyAyLjE4N0EzLjI3NiAzLjI3NiAwIDAgMSA5LjYyNS44NzVIMTR2MTEuMTU2SDkuNGMtLjUyMiAwLTEuMDIzLjIwOC0xLjM5Mi41NzdsLS41NDQuNTQzaC0uOTI4bC0uNTQ0LS41NDNjLS4zNjktLjM3LS44Ny0uNTc3LTEuMzkyLS41NzdIMFYuODc1em02LjM0NCAzLjI4MWExLjk2OSAxLjk2OSAwIDAgMC0xLjk2OS0xLjk2OEgxLjMxMnY4LjUzSDQuNmMuNjIyIDAgMS4yMjUuMTc3IDEuNzQ0LjUwMlY0LjE1NnptMS4zMTIgNy4wNjRWNC4xNTZjMC0xLjA4Ny44ODItMS45NjggMS45NjktMS45NjhoMy4wNjN2OC41M0g5LjRjLS42MjIgMC0xLjIyNS4xNzctMS43NDQuNTAyelwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkRvY3NMaW5rQnV0dG9uIiwiZG9jc1VSTEFsbG93bGlzdCIsImRvY3NMaW5rTWF0Y2hlciIsInRleHQiLCJzb21lIiwidXJsIiwic3RhcnRzV2l0aCIsImdldERvY3NVUkxGcm9tRXJyb3JNZXNzYWdlIiwidXJscyIsInBhcnNlVXJsRnJvbVRleHQiLCJsZW5ndGgiLCJocmVmIiwiUkVBQ1RfSFlEUkFUSU9OX0VSUk9SX0xJTksiLCJORVhUSlNfSFlEUkFUSU9OX0VSUk9SX0xJTksiLCJlcnJvck1lc3NhZ2UiLCJkb2NzVVJMIiwiYnV0dG9uIiwidGl0bGUiLCJhcmlhLWxhYmVsIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWQiLCJEb2NzSWNvbiIsIndpZHRoIiwiaGVpZ2h0IiwiYSIsInRhcmdldCIsInJlbCIsInByb3BzIiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJmaWxsUnVsZSIsImNsaXBSdWxlIiwiZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js": -/*!****************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js ***! - \****************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayToolbar: function() {\n return ErrorOverlayToolbar;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _nodejsinspectorbutton = __webpack_require__(/*! ./nodejs-inspector-button */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js\");\nconst _copystacktracebutton = __webpack_require__(/*! ./copy-stack-trace-button */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js\");\nconst _docslinkbutton = __webpack_require__(/*! ./docs-link-button */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js\");\nfunction ErrorOverlayToolbar(param) {\n let { error, debugInfo } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n className: \"error-overlay-toolbar\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_copystacktracebutton.CopyStackTraceButton, {\n error: error\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_docslinkbutton.DocsLinkButton, {\n errorMessage: error.message\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_nodejsinspectorbutton.NodejsInspectorButton, {\n devtoolsFrontendUrl: debugInfo == null ? void 0 : debugInfo.devtoolsFrontendUrl\n })\n ]\n });\n}\nconst styles = \"\\n .error-overlay-toolbar {\\n display: flex;\\n gap: 6px;\\n }\\n\\n .nodejs-inspector-button,\\n .copy-stack-trace-button,\\n .docs-link-button {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n\\n width: var(--size-28);\\n height: var(--size-28);\\n background: var(--color-background-100);\\n background-clip: padding-box;\\n border: 1px solid var(--color-gray-alpha-400);\\n box-shadow: var(--shadow-small);\\n border-radius: var(--rounded-full);\\n\\n svg {\\n width: var(--size-14);\\n height: var(--size-14);\\n }\\n\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n\\n &:not(:disabled):hover {\\n background: var(--color-gray-alpha-100);\\n }\\n\\n &:not(:disabled):active {\\n background: var(--color-gray-alpha-200);\\n }\\n\\n &:disabled {\\n background-color: var(--color-gray-100);\\n cursor: not-allowed;\\n }\\n }\\n\\n .error-overlay-toolbar-button-icon {\\n color: var(--color-gray-900);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-toolbar.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktdG9vbGJhci9lcnJvci1vdmVybGF5LXRvb2xiYXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBVWdCQSxtQkFBbUI7ZUFBbkJBOztJQWVIQyxNQUFNO2VBQU5BOzs7O21EQXhCeUI7a0RBQ0Q7NENBQ047QUFPeEIsU0FBU0Qsb0JBQW9CLEtBR1Q7SUFIUyxNQUNsQ0UsS0FBSyxFQUNMQyxTQUFTLEVBQ2dCLEdBSFM7SUFJbEMscUJBQ0Usc0JBQUNDLFFBQUFBO1FBQUtDLFdBQVU7OzBCQUNkLHFCQUFDQyxzQkFBQUEsb0JBQW9CO2dCQUFDSixPQUFPQTs7MEJBQzdCLHFCQUFDSyxnQkFBQUEsY0FBYztnQkFBQ0MsY0FBY04sTUFBTU8sT0FBTzs7MEJBQzNDLHFCQUFDQyx1QkFBQUEscUJBQXFCO2dCQUNwQkMsbUJBQW1CLEVBQUVSLGFBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFVBQVdRLG1CQUFtQjs7OztBQUkzRDtBQUVPLE1BQU1WLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS10b29sYmFyL2Vycm9yLW92ZXJsYXktdG9vbGJhci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEZWJ1Z0luZm8gfSBmcm9tICcuLi8uLi8uLi8uLi90eXBlcydcbmltcG9ydCB7IE5vZGVqc0luc3BlY3RvckJ1dHRvbiB9IGZyb20gJy4vbm9kZWpzLWluc3BlY3Rvci1idXR0b24nXG5pbXBvcnQgeyBDb3B5U3RhY2tUcmFjZUJ1dHRvbiB9IGZyb20gJy4vY29weS1zdGFjay10cmFjZS1idXR0b24nXG5pbXBvcnQgeyBEb2NzTGlua0J1dHRvbiB9IGZyb20gJy4vZG9jcy1saW5rLWJ1dHRvbidcblxudHlwZSBFcnJvck92ZXJsYXlUb29sYmFyUHJvcHMgPSB7XG4gIGVycm9yOiBFcnJvclxuICBkZWJ1Z0luZm86IERlYnVnSW5mbyB8IHVuZGVmaW5lZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gRXJyb3JPdmVybGF5VG9vbGJhcih7XG4gIGVycm9yLFxuICBkZWJ1Z0luZm8sXG59OiBFcnJvck92ZXJsYXlUb29sYmFyUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8c3BhbiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXRvb2xiYXJcIj5cbiAgICAgIDxDb3B5U3RhY2tUcmFjZUJ1dHRvbiBlcnJvcj17ZXJyb3J9IC8+XG4gICAgICA8RG9jc0xpbmtCdXR0b24gZXJyb3JNZXNzYWdlPXtlcnJvci5tZXNzYWdlfSAvPlxuICAgICAgPE5vZGVqc0luc3BlY3RvckJ1dHRvblxuICAgICAgICBkZXZ0b29sc0Zyb250ZW5kVXJsPXtkZWJ1Z0luZm8/LmRldnRvb2xzRnJvbnRlbmRVcmx9XG4gICAgICAvPlxuICAgIDwvc3Bhbj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICAuZXJyb3Itb3ZlcmxheS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgLm5vZGVqcy1pbnNwZWN0b3ItYnV0dG9uLFxuICAuY29weS1zdGFjay10cmFjZS1idXR0b24sXG4gIC5kb2NzLWxpbmstYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZS0yOCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTQwMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtYWxsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWZ1bGwpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplLTE0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0xNCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTAwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTIwMCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LXRvb2xiYXItYnV0dG9uLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFcnJvck92ZXJsYXlUb29sYmFyIiwic3R5bGVzIiwiZXJyb3IiLCJkZWJ1Z0luZm8iLCJzcGFuIiwiY2xhc3NOYW1lIiwiQ29weVN0YWNrVHJhY2VCdXR0b24iLCJEb2NzTGlua0J1dHRvbiIsImVycm9yTWVzc2FnZSIsIm1lc3NhZ2UiLCJOb2RlanNJbnNwZWN0b3JCdXR0b24iLCJkZXZ0b29sc0Zyb250ZW5kVXJsIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js ***! - \******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"NodejsInspectorButton\", ({\n enumerable: true,\n get: function() {\n return NodejsInspectorButton;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _copybutton = __webpack_require__(/*! ../../copy-button */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\");\n// Inline this helper to avoid widely used across the codebase,\n// as for this feature the Chrome detector doesn't need to be super accurate.\nfunction isChrome() {\n if (true) return false;\n const isChromium = 'chrome' in window && window.chrome;\n const vendorName = window.navigator.vendor;\n return isChromium !== null && isChromium !== undefined && vendorName === 'Google Inc.';\n}\nconst isChromeBrowser = isChrome();\nfunction NodeJsIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_a\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"0\",\n width: \"14\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.67.089 1.205 3.256a.663.663 0 0 0-.33.573v6.339c0 .237.126.455.33.574l5.466 3.17a.66.66 0 0 0 .66 0l5.465-3.17a.664.664 0 0 0 .329-.574V3.829a.663.663 0 0 0-.33-.573L7.33.089a.663.663 0 0 0-.661 0\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_a)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18.648 2.717 3.248-4.86-4.648 11.31l15.4 7.58 7.896-16.174z\",\n fill: \"url(#nodejs_icon_linear_gradient_b)\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_c\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"1\",\n y: \"0\",\n width: \"12\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1.01 10.57a.663.663 0 0 0 .195.17l4.688 2.72.781.45a.66.66 0 0 0 .51.063l5.764-10.597a.653.653 0 0 0-.153-.122L9.216 1.18 7.325.087a.688.688 0 0 0-.171-.07L1.01 10.57z\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_c)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M-5.647 4.958 5.226 19.734l14.38-10.667L8.734-5.71-5.647 4.958z\",\n fill: \"url(#nodejs_icon_linear_gradient_d)\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_e\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"1\",\n y: \"0\",\n width: \"13\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.934.004A.665.665 0 0 0 6.67.09L1.22 3.247l5.877 10.746a.655.655 0 0 0 .235-.08l5.465-3.17a.665.665 0 0 0 .319-.453L7.126.015a.684.684 0 0 0-.189-.01\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_e)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1.22.002v13.992h11.894V.002H1.22z\",\n fill: \"url(#nodejs_icon_linear_gradient_f)\"\n })\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"defs\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_b\",\n x1: \"10.943\",\n y1: \"-1.084\",\n x2: \"2.997\",\n y2: \"15.062\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".3\",\n stopColor: \"#3E863D\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".5\",\n stopColor: \"#55934F\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".8\",\n stopColor: \"#5AAD45\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_d\",\n x1: \"-.145\",\n y1: \"12.431\",\n x2: \"14.277\",\n y2: \"1.818\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".57\",\n stopColor: \"#3E863D\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".72\",\n stopColor: \"#619857\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: \"#76AC64\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_f\",\n x1: \"1.225\",\n y1: \"6.998\",\n x2: \"13.116\",\n y2: \"6.998\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".16\",\n stopColor: \"#6BBF47\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".38\",\n stopColor: \"#79B461\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".47\",\n stopColor: \"#75AC64\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".7\",\n stopColor: \"#659E5A\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".9\",\n stopColor: \"#3E863D\"\n })\n ]\n })\n ]\n })\n ]\n });\n}\nfunction NodeJsDisabledIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_a\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"0\",\n width: \"14\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.67.089 1.205 3.256a.663.663 0 0 0-.33.573v6.339c0 .237.126.455.33.574l5.466 3.17a.66.66 0 0 0 .66 0l5.465-3.17a.664.664 0 0 0 .329-.574V3.829a.663.663 0 0 0-.33-.573L7.33.089a.663.663 0 0 0-.661 0\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_a)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18.648 2.717 3.248-4.86-4.646 11.31l15.399 7.58 7.896-16.174z\",\n fill: \"url(#nodejs_icon_linear_gradient_b)\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_c\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"1\",\n y: \"0\",\n width: \"12\",\n height: \"15\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1.01 10.571a.66.66 0 0 0 .195.172l4.688 2.718.781.451a.66.66 0 0 0 .51.063l5.764-10.597a.653.653 0 0 0-.153-.122L9.216 1.181 7.325.09a.688.688 0 0 0-.171-.07L1.01 10.572z\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_c)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M-5.647 4.96 5.226 19.736 19.606 9.07 8.734-5.707-5.647 4.96z\",\n fill: \"url(#nodejs_icon_linear_gradient_d)\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_e\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"1\",\n y: \"0\",\n width: \"13\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.935.003a.665.665 0 0 0-.264.085l-5.45 3.158 5.877 10.747a.653.653 0 0 0 .235-.082l5.465-3.17a.665.665 0 0 0 .319-.452L7.127.014a.684.684 0 0 0-.189-.01\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_e)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1.222.001v13.992h11.893V0H1.222z\",\n fill: \"url(#nodejs_icon_linear_gradient_f)\"\n })\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"defs\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_b\",\n x1: \"10.944\",\n y1: \"-1.084\",\n x2: \"2.997\",\n y2: \"15.062\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".3\",\n stopColor: \"#676767\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".5\",\n stopColor: \"#858585\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".8\",\n stopColor: \"#989A98\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_d\",\n x1: \"-.145\",\n y1: \"12.433\",\n x2: \"14.277\",\n y2: \"1.819\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".57\",\n stopColor: \"#747474\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".72\",\n stopColor: \"#707070\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: \"#929292\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_f\",\n x1: \"1.226\",\n y1: \"6.997\",\n x2: \"13.117\",\n y2: \"6.997\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".16\",\n stopColor: \"#878787\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".38\",\n stopColor: \"#A9A9A9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".47\",\n stopColor: \"#A5A5A5\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".7\",\n stopColor: \"#8F8F8F\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".9\",\n stopColor: \"#626262\"\n })\n ]\n })\n ]\n })\n ]\n });\n}\nconst label = 'Learn more about enabling Node.js inspector for server code with Chrome DevTools';\nfunction NodejsInspectorButton(param) {\n let { devtoolsFrontendUrl } = param;\n const content = devtoolsFrontendUrl || '';\n const disabled = !content || !isChromeBrowser;\n if (disabled) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n title: label,\n \"aria-label\": label,\n className: \"nodejs-inspector-button\",\n href: \"https://nextjs.org/docs/app/building-your-application/configuring/debugging#server-side-code\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(NodeJsDisabledIcon, {\n className: \"error-overlay-toolbar-button-icon\",\n width: 14,\n height: 14\n })\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_copybutton.CopyButton, {\n \"data-nextjs-data-runtime-error-copy-devtools-url\": true,\n className: \"nodejs-inspector-button\",\n actionLabel: 'Copy Chrome DevTools URL',\n successLabel: \"Copied\",\n content: content,\n icon: /*#__PURE__*/ (0, _jsxruntime.jsx)(NodeJsIcon, {\n className: \"error-overlay-toolbar-button-icon\",\n width: 14,\n height: 14\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=nodejs-inspector-button.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktdG9vbGJhci9ub2RlanMtaW5zcGVjdG9yLWJ1dHRvbi5qcyIsIm1hcHBpbmdzIjoiOzs7O3lEQTZQZ0JBOzs7ZUFBQUE7Ozs7d0NBN1BXO0FBRTNCLCtEQUErRDtBQUMvRCw2RUFBNkU7QUFDN0UsU0FBU0M7SUFDUCxJQUFJLElBQTZCLEVBQUUsT0FBTztJQUMxQyxNQUFNRSxhQUFhLFlBQVlELFVBQVVBLE9BQU9FLE1BQU07SUFDdEQsTUFBTUMsYUFBYUgsT0FBT0ksU0FBUyxDQUFDQyxNQUFNO0lBRTFDLE9BQ0VKLGVBQWUsUUFDZkEsZUFBZUssYUFDZkgsZUFBZTtBQUVuQjtBQUVBLE1BQU1JLGtCQUFrQlI7QUFFeEIsU0FBU1MsV0FBV0MsS0FBVTtJQUM1QixxQkFDRSxzQkFBQ0MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsTUFBSztRQUNMQyxPQUFNO1FBQ0wsR0FBR04sS0FBSzs7MEJBRVQscUJBQUNPLFFBQUFBO2dCQUNDQyxJQUFHO2dCQUNIQyxPQUFPO29CQUFFQyxVQUFVO2dCQUFZO2dCQUMvQkMsV0FBVTtnQkFDVkMsR0FBRTtnQkFDRkMsR0FBRTtnQkFDRlgsT0FBTTtnQkFDTkMsUUFBTzswQkFFUCxtQ0FBQ1csUUFBQUE7b0JBQ0NDLEdBQUU7b0JBQ0ZWLE1BQUs7OzswQkFHVCxxQkFBQ1csS0FBQUE7Z0JBQUVULE1BQUs7MEJBQ04sbUNBQUNPLFFBQUFBO29CQUNDQyxHQUFFO29CQUNGVixNQUFLOzs7MEJBR1QscUJBQUNFLFFBQUFBO2dCQUNDQyxJQUFHO2dCQUNIQyxPQUFPO29CQUFFQyxVQUFVO2dCQUFZO2dCQUMvQkMsV0FBVTtnQkFDVkMsR0FBRTtnQkFDRkMsR0FBRTtnQkFDRlgsT0FBTTtnQkFDTkMsUUFBTzswQkFF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O2dDQUFLQyxRQUFPO2dDQUFNQyxXQUFVOzswQ0FDN0IscUJBQUNGLFFBQUFBO2dDQUFLQyxRQUFPO2dDQUFNQyxXQUFVOzswQ0FDN0IscUJBQUNGLFFBQUFBO2dDQUFLQyxRQUFPO2dDQUFLQyxXQUFVOzswQ0FDNUIscUJBQUNGLFFBQUFBO2dDQUFLQyxRQUFPO2dDQUFLQyxXQUFVOzs7Ozs7OztBQUt0QztBQUVBLE1BQU1FLFFBQ0o7QUFFSyxTQUFTdkMsc0JBQXNCLEtBSXJDO0lBSnFDLE1BQ3BDd0MsbUJBQW1CLEVBR3BCLEdBSnFDO0lBS3BDLE1BQU1DLFVBQVVELHVCQUF1QjtJQUN2QyxNQUFNRSxXQUFXLENBQUNELFdBQVcsQ0FBQ2hDO0lBQzlCLElBQUlpQyxVQUFVO1FBQ1oscUJBQ0UscUJBQUNDLEtBQUFBO1lBQ0NDLE9BQU9MO1lBQ1BNLGNBQVlOO1lBQ1pPLFdBQVU7WUFDVkMsTUFBTztZQUNQQyxRQUFPO1lBQ1BDLEtBQUk7c0JBRUosbUNBQUNYLG9CQUFBQTtnQkFDQ1EsV0FBVTtnQkFDVmpDLE9BQU87Z0JBQ1BDLFFBQVE7OztJQUloQjtJQUNBLHFCQUNFLHFCQUFDb0MsWUFBQUEsVUFBVTtRQUNUQyxrREFBZ0Q7UUFDaERMLFdBQVU7UUFDVk0sYUFBYTtRQUNiQyxjQUFhO1FBQ2JaLFNBQVNBO1FBQ1RhLE1BQUFBLFdBQUFBLEdBQ0UscUJBQUM1QyxZQUFBQTtZQUNDb0MsV0FBVTtZQUNWakMsT0FBTztZQUNQQyxRQUFROzs7QUFLbEIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS10b29sYmFyL25vZGVqcy1pbnNwZWN0b3ItYnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3B5QnV0dG9uIH0gZnJvbSAnLi4vLi4vY29weS1idXR0b24nXG5cbi8vIElubGluZSB0aGlzIGhlbHBlciB0byBhdm9pZCB3aWRlbHkgdXNlZCBhY3Jvc3MgdGhlIGNvZGViYXNlLFxuLy8gYXMgZm9yIHRoaXMgZmVhdHVyZSB0aGUgQ2hyb21lIGRldGVjdG9yIGRvZXNuJ3QgbmVlZCB0byBiZSBzdXBlciBhY2N1cmF0ZS5cbmZ1bmN0aW9uIGlzQ2hyb21lKCkge1xuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHJldHVybiBmYWxzZVxuICBjb25zdCBpc0Nocm9taXVtID0gJ2Nocm9tZScgaW4gd2luZG93ICYmIHdpbmRvdy5jaHJvbWVcbiAgY29uc3QgdmVuZG9yTmFtZSA9IHdpbmRvdy5uYXZpZ2F0b3IudmVuZG9yXG5cbiAgcmV0dXJuIChcbiAgICBpc0Nocm9taXVtICE9PSBudWxsICYmXG4gICAgaXNDaHJvbWl1bSAhPT0gdW5kZWZpbmVkICYmXG4gICAgdmVuZG9yTmFtZSA9PT0gJ0dvb2dsZSBJbmMuJ1xuICApXG59XG5cbmNvbnN0IGlzQ2hyb21lQnJvd3NlciA9IGlzQ2hyb21lKClcblxuZnVuY3Rpb24gTm9kZUpzSWNvbihwcm9wczogYW55KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICBoZWlnaHQ9XCIxNFwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE0IDE0XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgey4uLnByb3BzfVxuICAgID5cbiAgICAgIDxtYXNrXG4gICAgICAgIGlkPVwibm9kZWpzX2ljb25fbWFza19hXCJcbiAgICAgICAgc3R5bGU9e3sgbWFza1R5cGU6ICdsdW1pbmFuY2UnIH19XG4gICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgeD1cIjBcIlxuICAgICAgICB5PVwiMFwiXG4gICAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgICBoZWlnaHQ9XCIxNFwiXG4gICAgICA+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk02LjY3LjA4OSAxLjIwNSAzLjI1NmEuNjYzLjY2MyAwIDAgMC0uMzMuNTczdjYuMzM5YzAgLjIzNy4xMjYuNDU1LjMzLjU3NGw1LjQ2NiAzLjE3YS42Ni42NiAwIDAgMCAuNjYgMGw1LjQ2NS0zLjE3YS42NjQuNjY0IDAgMCAwIC4zMjktLjU3NFYzLjgyOWEuNjYzLjY2MyAwIDAgMC0uMzMtLjU3M0w3LjMzLjA4OWEuNjYzLjY2MyAwIDAgMC0uNjYxIDBcIlxuICAgICAgICAgIGZpbGw9XCIjZmZmXCJcbiAgICAgICAgLz5cbiAgICAgIDwvbWFzaz5cbiAgICAgIDxnIG1hc2s9XCJ1cmwoI25vZGVqc19pY29uX21hc2tfYSlcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTE4LjY0OCAyLjcxNyAzLjI0OC00Ljg2LTQuNjQ4IDExLjMxbDE1LjQgNy41OCA3Ljg5Ni0xNi4xNzR6XCJcbiAgICAgICAgICBmaWxsPVwidXJsKCNub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfYilcIlxuICAgICAgICAvPlxuICAgICAgPC9nPlxuICAgICAgPG1hc2tcbiAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9tYXNrX2NcIlxuICAgICAgICBzdHlsZT17eyBtYXNrVHlwZTogJ2x1bWluYW5jZScgfX1cbiAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICB4PVwiMVwiXG4gICAgICAgIHk9XCIwXCJcbiAgICAgICAgd2lkdGg9XCIxMlwiXG4gICAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgID5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTEuMDEgMTAuNTdhLjY2My42NjMgMCAwIDAgLjE5NS4xN2w0LjY4OCAyLjcyLjc4MS40NWEuNjYuNjYgMCAwIDAgLjUxLjA2M2w1Ljc2NC0xMC41OTdhLjY1My42NTMgMCAwIDAtLjE1My0uMTIyTDkuMjE2IDEuMTggNy4zMjUuMDg3YS42ODguNjg4IDAgMCAwLS4xNzEtLjA3TDEuMDEgMTAuNTd6XCJcbiAgICAgICAgICBmaWxsPVwiI2ZmZlwiXG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8ZyBtYXNrPVwidXJsKCNub2RlanNfaWNvbl9tYXNrX2MpXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0tNS42NDcgNC45NTggNS4yMjYgMTkuNzM0bDE0LjM4LTEwLjY2N0w4LjczNC01LjcxLTUuNjQ3IDQuOTU4elwiXG4gICAgICAgICAgZmlsbD1cInVybCgjbm9kZWpzX2ljb25fbGluZWFyX2dyYWRpZW50X2QpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZz5cbiAgICAgIDxnPlxuICAgICAgICA8bWFza1xuICAgICAgICAgIGlkPVwibm9kZWpzX2ljb25fbWFza19lXCJcbiAgICAgICAgICBzdHlsZT17eyBtYXNrVHlwZTogJ2x1bWluYW5jZScgfX1cbiAgICAgICAgICBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgICAgeD1cIjFcIlxuICAgICAgICAgIHk9XCIwXCJcbiAgICAgICAgICB3aWR0aD1cIjEzXCJcbiAgICAgICAgICBoZWlnaHQ9XCIxNFwiXG4gICAgICAgID5cbiAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgZD1cIk02LjkzNC4wMDRBLjY2NS42NjUgMCAwIDAgNi42Ny4wOUwxLjIyIDMuMjQ3bDUuODc3IDEwLjc0NmEuNjU1LjY1NSAwIDAgMCAuMjM1LS4wOGw1LjQ2NS0zLjE3YS42NjUuNjY1IDAgMCAwIC4zMTktLjQ1M0w3LjEyNi4wMTVhLjY4NC42ODQgMCAwIDAtLjE4OS0uMDFcIlxuICAgICAgICAgICAgZmlsbD1cIiNmZmZcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvbWFzaz5cbiAgICAgICAgPGcgbWFzaz1cInVybCgjbm9kZWpzX2ljb25fbWFza19lKVwiPlxuICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICBkPVwiTTEuMjIuMDAydjEzLjk5MmgxMS44OTRWLjAwMkgxLjIyelwiXG4gICAgICAgICAgICBmaWxsPVwidXJsKCNub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfZilcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxkZWZzPlxuICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICBpZD1cIm5vZGVqc19pY29uX2xpbmVhcl9ncmFkaWVudF9iXCJcbiAgICAgICAgICB4MT1cIjEwLjk0M1wiXG4gICAgICAgICAgeTE9XCItMS4wODRcIlxuICAgICAgICAgIHgyPVwiMi45OTdcIlxuICAgICAgICAgIHkyPVwiMTUuMDYyXCJcbiAgICAgICAgICBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjNcIiBzdG9wQ29sb3I9XCIjM0U4NjNEXCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuNVwiIHN0b3BDb2xvcj1cIiM1NTkzNEZcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi44XCIgc3RvcENvbG9yPVwiIzVBQUQ0NVwiIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwibm9kZWpzX2ljb25fbGluZWFyX2dyYWRpZW50X2RcIlxuICAgICAgICAgIHgxPVwiLS4xNDVcIlxuICAgICAgICAgIHkxPVwiMTIuNDMxXCJcbiAgICAgICAgICB4Mj1cIjE0LjI3N1wiXG4gICAgICAgICAgeTI9XCIxLjgxOFwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi41N1wiIHN0b3BDb2xvcj1cIiMzRTg2M0RcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi43MlwiIHN0b3BDb2xvcj1cIiM2MTk4NTdcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjFcIiBzdG9wQ29sb3I9XCIjNzZBQzY0XCIgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfZlwiXG4gICAgICAgICAgeDE9XCIxLjIyNVwiXG4gICAgICAgICAgeTE9XCI2Ljk5OFwiXG4gICAgICAgICAgeDI9XCIxMy4xMTZcIlxuICAgICAgICAgIHkyPVwiNi45OThcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuMTZcIiBzdG9wQ29sb3I9XCIjNkJCRjQ3XCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuMzhcIiBzdG9wQ29sb3I9XCIjNzlCNDYxXCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuNDdcIiBzdG9wQ29sb3I9XCIjNzVBQzY0XCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuN1wiIHN0b3BDb2xvcj1cIiM2NTlFNUFcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi45XCIgc3RvcENvbG9yPVwiIzNFODYzRFwiIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICA8L2RlZnM+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZnVuY3Rpb24gTm9kZUpzRGlzYWJsZWRJY29uKHByb3BzOiBhbnkpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICB3aWR0aD1cIjE0XCJcbiAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTRcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPG1hc2tcbiAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9tYXNrX2FcIlxuICAgICAgICBzdHlsZT17eyBtYXNrVHlwZTogJ2x1bWluYW5jZScgfX1cbiAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICB4PVwiMFwiXG4gICAgICAgIHk9XCIwXCJcbiAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgID5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTYuNjcuMDg5IDEuMjA1IDMuMjU2YS42NjMuNjYzIDAgMCAwLS4zMy41NzN2Ni4zMzljMCAuMjM3LjEyNi40NTUuMzMuNTc0bDUuNDY2IDMuMTdhLjY2LjY2IDAgMCAwIC42NiAwbDUuNDY1LTMuMTdhLjY2NC42NjQgMCAwIDAgLjMyOS0uNTc0VjMuODI5YS42NjMuNjYzIDAgMCAwLS4zMy0uNTczTDcuMzMuMDg5YS42NjMuNjYzIDAgMCAwLS42NjEgMFwiXG4gICAgICAgICAgZmlsbD1cIiNmZmZcIlxuICAgICAgICAvPlxuICAgICAgPC9tYXNrPlxuICAgICAgPGcgbWFzaz1cInVybCgjbm9kZWpzX2ljb25fbWFza19hKVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMTguNjQ4IDIuNzE3IDMuMjQ4LTQuODYtNC42NDYgMTEuMzFsMTUuMzk5IDcuNTggNy44OTYtMTYuMTc0elwiXG4gICAgICAgICAgZmlsbD1cInVybCgjbm9kZWpzX2ljb25fbGluZWFyX2dyYWRpZW50X2IpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZz5cbiAgICAgIDxtYXNrXG4gICAgICAgIGlkPVwibm9kZWpzX2ljb25fbWFza19jXCJcbiAgICAgICAgc3R5bGU9e3sgbWFza1R5cGU6ICdsdW1pbmFuY2UnIH19XG4gICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgeD1cIjFcIlxuICAgICAgICB5PVwiMFwiXG4gICAgICAgIHdpZHRoPVwiMTJcIlxuICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICA+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0xLjAxIDEwLjU3MWEuNjYuNjYgMCAwIDAgLjE5NS4xNzJsNC42ODggMi43MTguNzgxLjQ1MWEuNjYuNjYgMCAwIDAgLjUxLjA2M2w1Ljc2NC0xMC41OTdhLjY1My42NTMgMCAwIDAtLjE1My0uMTIyTDkuMjE2IDEuMTgxIDcuMzI1LjA5YS42ODguNjg4IDAgMCAwLS4xNzEtLjA3TDEuMDEgMTAuNTcyelwiXG4gICAgICAgICAgZmlsbD1cIiNmZmZcIlxuICAgICAgICAvPlxuICAgICAgPC9tYXNrPlxuICAgICAgPGcgbWFzaz1cInVybCgjbm9kZWpzX2ljb25fbWFza19jKVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNLTUuNjQ3IDQuOTYgNS4yMjYgMTkuNzM2IDE5LjYwNiA5LjA3IDguNzM0LTUuNzA3LTUuNjQ3IDQuOTZ6XCJcbiAgICAgICAgICBmaWxsPVwidXJsKCNub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfZClcIlxuICAgICAgICAvPlxuICAgICAgPC9nPlxuICAgICAgPGc+XG4gICAgICAgIDxtYXNrXG4gICAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9tYXNrX2VcIlxuICAgICAgICAgIHN0eWxlPXt7IG1hc2tUeXBlOiAnbHVtaW5hbmNlJyB9fVxuICAgICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgICB4PVwiMVwiXG4gICAgICAgICAgeT1cIjBcIlxuICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgICAgPlxuICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICBkPVwiTTYuOTM1LjAwM2EuNjY1LjY2NSAwIDAgMC0uMjY0LjA4NWwtNS40NSAzLjE1OCA1Ljg3NyAxMC43NDdhLjY1My42NTMgMCAwIDAgLjIzNS0uMDgybDUuNDY1LTMuMTdhLjY2NS42NjUgMCAwIDAgLjMxOS0uNDUyTDcuMTI3LjAxNGEuNjg0LjY4NCAwIDAgMC0uMTg5LS4wMVwiXG4gICAgICAgICAgICBmaWxsPVwiI2ZmZlwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9tYXNrPlxuICAgICAgICA8ZyBtYXNrPVwidXJsKCNub2RlanNfaWNvbl9tYXNrX2UpXCI+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGQ9XCJNMS4yMjIuMDAxdjEzLjk5MmgxMS44OTNWMEgxLjIyMnpcIlxuICAgICAgICAgICAgZmlsbD1cInVybCgjbm9kZWpzX2ljb25fbGluZWFyX2dyYWRpZW50X2YpXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2c+XG4gICAgICA8L2c+XG4gICAgICA8ZGVmcz5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfYlwiXG4gICAgICAgICAgeDE9XCIxMC45NDRcIlxuICAgICAgICAgIHkxPVwiLTEuMDg0XCJcbiAgICAgICAgICB4Mj1cIjIuOTk3XCJcbiAgICAgICAgICB5Mj1cIjE1LjA2MlwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi4zXCIgc3RvcENvbG9yPVwiIzY3Njc2N1wiIC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjVcIiBzdG9wQ29sb3I9XCIjODU4NTg1XCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuOFwiIHN0b3BDb2xvcj1cIiM5ODlBOThcIiAvPlxuICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxuICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICBpZD1cIm5vZGVqc19pY29uX2xpbmVhcl9ncmFkaWVudF9kXCJcbiAgICAgICAgICB4MT1cIi0uMTQ1XCJcbiAgICAgICAgICB5MT1cIjEyLjQzM1wiXG4gICAgICAgICAgeDI9XCIxNC4yNzdcIlxuICAgICAgICAgIHkyPVwiMS44MTlcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuNTdcIiBzdG9wQ29sb3I9XCIjNzQ3NDc0XCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuNzJcIiBzdG9wQ29sb3I9XCIjNzA3MDcwXCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcENvbG9yPVwiIzkyOTI5MlwiIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwibm9kZWpzX2ljb25fbGluZWFyX2dyYWRpZW50X2ZcIlxuICAgICAgICAgIHgxPVwiMS4yMjZcIlxuICAgICAgICAgIHkxPVwiNi45OTdcIlxuICAgICAgICAgIHgyPVwiMTMuMTE3XCJcbiAgICAgICAgICB5Mj1cIjYuOTk3XCJcbiAgICAgICAgICBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjE2XCIgc3RvcENvbG9yPVwiIzg3ODc4N1wiIC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjM4XCIgc3RvcENvbG9yPVwiI0E5QTlBOVwiIC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjQ3XCIgc3RvcENvbG9yPVwiI0E1QTVBNVwiIC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjdcIiBzdG9wQ29sb3I9XCIjOEY4RjhGXCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuOVwiIHN0b3BDb2xvcj1cIiM2MjYyNjJcIiAvPlxuICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxuICAgICAgPC9kZWZzPlxuICAgIDwvc3ZnPlxuICApXG59XG5cbmNvbnN0IGxhYmVsID1cbiAgJ0xlYXJuIG1vcmUgYWJvdXQgZW5hYmxpbmcgTm9kZS5qcyBpbnNwZWN0b3IgZm9yIHNlcnZlciBjb2RlIHdpdGggQ2hyb21lIERldlRvb2xzJ1xuXG5leHBvcnQgZnVuY3Rpb24gTm9kZWpzSW5zcGVjdG9yQnV0dG9uKHtcbiAgZGV2dG9vbHNGcm9udGVuZFVybCxcbn06IHtcbiAgZGV2dG9vbHNGcm9udGVuZFVybDogc3RyaW5nIHwgdW5kZWZpbmVkXG59KSB7XG4gIGNvbnN0IGNvbnRlbnQgPSBkZXZ0b29sc0Zyb250ZW5kVXJsIHx8ICcnXG4gIGNvbnN0IGRpc2FibGVkID0gIWNvbnRlbnQgfHwgIWlzQ2hyb21lQnJvd3NlclxuICBpZiAoZGlzYWJsZWQpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGFcbiAgICAgICAgdGl0bGU9e2xhYmVsfVxuICAgICAgICBhcmlhLWxhYmVsPXtsYWJlbH1cbiAgICAgICAgY2xhc3NOYW1lPVwibm9kZWpzLWluc3BlY3Rvci1idXR0b25cIlxuICAgICAgICBocmVmPXtgaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vY29uZmlndXJpbmcvZGVidWdnaW5nI3NlcnZlci1zaWRlLWNvZGVgfVxuICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgID5cbiAgICAgICAgPE5vZGVKc0Rpc2FibGVkSWNvblxuICAgICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktdG9vbGJhci1idXR0b24taWNvblwiXG4gICAgICAgICAgd2lkdGg9ezE0fVxuICAgICAgICAgIGhlaWdodD17MTR9XG4gICAgICAgIC8+XG4gICAgICA8L2E+XG4gICAgKVxuICB9XG4gIHJldHVybiAoXG4gICAgPENvcHlCdXR0b25cbiAgICAgIGRhdGEtbmV4dGpzLWRhdGEtcnVudGltZS1lcnJvci1jb3B5LWRldnRvb2xzLXVybFxuICAgICAgY2xhc3NOYW1lPVwibm9kZWpzLWluc3BlY3Rvci1idXR0b25cIlxuICAgICAgYWN0aW9uTGFiZWw9eydDb3B5IENocm9tZSBEZXZUb29scyBVUkwnfVxuICAgICAgc3VjY2Vzc0xhYmVsPVwiQ29waWVkXCJcbiAgICAgIGNvbnRlbnQ9e2NvbnRlbnR9XG4gICAgICBpY29uPXtcbiAgICAgICAgPE5vZGVKc0ljb25cbiAgICAgICAgICBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXRvb2xiYXItYnV0dG9uLWljb25cIlxuICAgICAgICAgIHdpZHRoPXsxNH1cbiAgICAgICAgICBoZWlnaHQ9ezE0fVxuICAgICAgICAvPlxuICAgICAgfVxuICAgIC8+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJOb2RlanNJbnNwZWN0b3JCdXR0b24iLCJpc0Nocm9tZSIsIndpbmRvdyIsImlzQ2hyb21pdW0iLCJjaHJvbWUiLCJ2ZW5kb3JOYW1lIiwibmF2aWdhdG9yIiwidmVuZG9yIiwidW5kZWZpbmVkIiwiaXNDaHJvbWVCcm93c2VyIiwiTm9kZUpzSWNvbiIsInByb3BzIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwibWFzayIsImlkIiwic3R5bGUiLCJtYXNrVHlwZSIsIm1hc2tVbml0cyIsIngiLCJ5IiwicGF0aCIsImQiLCJnIiwiZGVmcyIsImxpbmVhckdyYWRpZW50IiwieDEiLCJ5MSIsIngyIiwieTIiLCJncmFkaWVudFVuaXRzIiwic3RvcCIsIm9mZnNldCIsInN0b3BDb2xvciIsIk5vZGVKc0Rpc2FibGVkSWNvbiIsImxhYmVsIiwiZGV2dG9vbHNGcm9udGVuZFVybCIsImNvbnRlbnQiLCJkaXNhYmxlZCIsImEiLCJ0aXRsZSIsImFyaWEtbGFiZWwiLCJjbGFzc05hbWUiLCJocmVmIiwidGFyZ2V0IiwicmVsIiwiQ29weUJ1dHRvbiIsImRhdGEtbmV4dGpzLWRhdGEtcnVudGltZS1lcnJvci1jb3B5LWRldnRvb2xzLXVybCIsImFjdGlvbkxhYmVsIiwic3VjY2Vzc0xhYmVsIiwiaWNvbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js": -/*!************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js ***! - \************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ErrorOverlay\", ({\n enumerable: true,\n get: function() {\n return ErrorOverlay;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _builderror = __webpack_require__(/*! ../../../container/build-error */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js\");\nconst _errors = __webpack_require__(/*! ../../../container/errors */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js\");\nconst _usedelayedrender = __webpack_require__(/*! ../../../hooks/use-delayed-render */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js\");\nconst transitionDurationMs = 200;\nfunction ErrorOverlay(param) {\n let { state, runtimeErrors, isErrorOverlayOpen, setIsErrorOverlayOpen } = param;\n const isTurbopack = !!false;\n // This hook lets us do an exit animation before unmounting the component\n const { mounted, rendered } = (0, _usedelayedrender.useDelayedRender)(isErrorOverlayOpen, {\n exitDelay: transitionDurationMs\n });\n const commonProps = {\n rendered,\n transitionDurationMs,\n isTurbopack,\n versionInfo: state.versionInfo\n };\n if (state.buildError !== null) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_builderror.BuildError, {\n ...commonProps,\n message: state.buildError,\n // This is not a runtime error, forcedly display error overlay\n rendered: true\n });\n }\n // No Runtime Errors.\n if (!runtimeErrors.length) {\n // Workaround React quirk that triggers \"Switch to client-side rendering\" if\n // we return no Suspense boundary here.\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {});\n }\n if (!mounted) {\n // Workaround React quirk that triggers \"Switch to client-side rendering\" if\n // we return no Suspense boundary here.\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {});\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errors.Errors, {\n ...commonProps,\n debugInfo: state.debugInfo,\n runtimeErrors: runtimeErrors,\n onClose: ()=>{\n setIsErrorOverlayOpen(false);\n }\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXkvZXJyb3Itb3ZlcmxheS5qcyIsIm1hcHBpbmdzIjoiOzs7O2dEQWlCZ0JBOzs7ZUFBQUE7Ozs7bUNBZlM7d0NBQ0U7b0NBQ0o7OENBQ1U7QUFHakMsTUFBTUMsdUJBQXVCO0FBU3RCLFNBQVNELGFBQWEsS0FVNUI7SUFWNEIsTUFDM0JFLEtBQUssRUFDTEMsYUFBYSxFQUNiQyxrQkFBa0IsRUFDbEJDLHFCQUFxQixFQU10QixHQVY0QjtJQVczQixNQUFNQyxjQUFjLENBQUMsQ0FBQ0MsS0FBcUI7SUFFM0MseUVBQXlFO0lBQ3pFLE1BQU0sRUFBRUcsT0FBTyxFQUFFQyxRQUFRLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsa0JBQUFBLGdCQUFBQSxFQUFpQlIsb0JBQW9CO1FBQ2pFUyxXQUFXWjtJQUNiO0lBRUEsTUFBTWEsY0FBYztRQUNsQkg7UUFDQVY7UUFDQUs7UUFDQVMsYUFBYWIsTUFBTWEsV0FBVztJQUNoQztJQUVBLElBQUliLE1BQU1jLFVBQVUsS0FBSyxNQUFNO1FBQzdCLHFCQUNFLHFCQUFDQyxZQUFBQSxVQUFVO1lBQ1IsR0FBR0gsV0FBVztZQUNmSSxTQUFTaEIsTUFBTWMsVUFBVTtZQUN6Qiw4REFBOEQ7WUFDOURMLFFBQVE7O0lBR2Q7SUFFQSxxQkFBcUI7SUFDckIsSUFBSSxDQUFDUixjQUFjZ0IsTUFBTSxFQUFFO1FBQ3pCLDRFQUE0RTtRQUM1RSx1Q0FBdUM7UUFDdkMscUJBQU8scUJBQUNDLE9BQUFBLFFBQVE7SUFDbEI7SUFFQSxJQUFJLENBQUNWLFNBQVM7UUFDWiw0RUFBNEU7UUFDNUUsdUNBQXVDO1FBQ3ZDLHFCQUFPLHFCQUFDVSxPQUFBQSxRQUFRO0lBQ2xCO0lBRUEscUJBQ0UscUJBQUNDLFFBQUFBLE1BQU07UUFDSixHQUFHUCxXQUFXO1FBQ2ZRLFdBQVdwQixNQUFNb0IsU0FBUztRQUMxQm5CLGVBQWVBO1FBQ2ZvQixTQUFTO1lBQ1BsQixzQkFBc0I7UUFDeEI7O0FBR04iLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS9lcnJvci1vdmVybGF5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IE92ZXJsYXlTdGF0ZSB9IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlZCdcblxuaW1wb3J0IHsgU3VzcGVuc2UgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJ1aWxkRXJyb3IgfSBmcm9tICcuLi8uLi8uLi9jb250YWluZXIvYnVpbGQtZXJyb3InXG5pbXBvcnQgeyBFcnJvcnMgfSBmcm9tICcuLi8uLi8uLi9jb250YWluZXIvZXJyb3JzJ1xuaW1wb3J0IHsgdXNlRGVsYXllZFJlbmRlciB9IGZyb20gJy4uLy4uLy4uL2hvb2tzL3VzZS1kZWxheWVkLXJlbmRlcidcbmltcG9ydCB0eXBlIHsgUmVhZHlSdW50aW1lRXJyb3IgfSBmcm9tICcuLi8uLi8uLi8uLi91dGlscy9nZXQtZXJyb3ItYnktdHlwZSdcblxuY29uc3QgdHJhbnNpdGlvbkR1cmF0aW9uTXMgPSAyMDBcblxuZXhwb3J0IGludGVyZmFjZSBFcnJvckJhc2VQcm9wcyB7XG4gIHJlbmRlcmVkOiBib29sZWFuXG4gIHRyYW5zaXRpb25EdXJhdGlvbk1zOiBudW1iZXJcbiAgaXNUdXJib3BhY2s6IGJvb2xlYW5cbiAgdmVyc2lvbkluZm86IE92ZXJsYXlTdGF0ZVsndmVyc2lvbkluZm8nXVxufVxuXG5leHBvcnQgZnVuY3Rpb24gRXJyb3JPdmVybGF5KHtcbiAgc3RhdGUsXG4gIHJ1bnRpbWVFcnJvcnMsXG4gIGlzRXJyb3JPdmVybGF5T3BlbixcbiAgc2V0SXNFcnJvck92ZXJsYXlPcGVuLFxufToge1xuICBzdGF0ZTogT3ZlcmxheVN0YXRlXG4gIHJ1bnRpbWVFcnJvcnM6IFJlYWR5UnVudGltZUVycm9yW11cbiAgaXNFcnJvck92ZXJsYXlPcGVuOiBib29sZWFuXG4gIHNldElzRXJyb3JPdmVybGF5T3BlbjogKHZhbHVlOiBib29sZWFuKSA9PiB2b2lkXG59KSB7XG4gIGNvbnN0IGlzVHVyYm9wYWNrID0gISFwcm9jZXNzLmVudi5UVVJCT1BBQ0tcblxuICAvLyBUaGlzIGhvb2sgbGV0cyB1cyBkbyBhbiBleGl0IGFuaW1hdGlvbiBiZWZvcmUgdW5tb3VudGluZyB0aGUgY29tcG9uZW50XG4gIGNvbnN0IHsgbW91bnRlZCwgcmVuZGVyZWQgfSA9IHVzZURlbGF5ZWRSZW5kZXIoaXNFcnJvck92ZXJsYXlPcGVuLCB7XG4gICAgZXhpdERlbGF5OiB0cmFuc2l0aW9uRHVyYXRpb25NcyxcbiAgfSlcblxuICBjb25zdCBjb21tb25Qcm9wcyA9IHtcbiAgICByZW5kZXJlZCxcbiAgICB0cmFuc2l0aW9uRHVyYXRpb25NcyxcbiAgICBpc1R1cmJvcGFjayxcbiAgICB2ZXJzaW9uSW5mbzogc3RhdGUudmVyc2lvbkluZm8sXG4gIH1cblxuICBpZiAoc3RhdGUuYnVpbGRFcnJvciAhPT0gbnVsbCkge1xuICAgIHJldHVybiAoXG4gICAgICA8QnVpbGRFcnJvclxuICAgICAgICB7Li4uY29tbW9uUHJvcHN9XG4gICAgICAgIG1lc3NhZ2U9e3N0YXRlLmJ1aWxkRXJyb3J9XG4gICAgICAgIC8vIFRoaXMgaXMgbm90IGEgcnVudGltZSBlcnJvciwgZm9yY2VkbHkgZGlzcGxheSBlcnJvciBvdmVybGF5XG4gICAgICAgIHJlbmRlcmVkXG4gICAgICAvPlxuICAgIClcbiAgfVxuXG4gIC8vIE5vIFJ1bnRpbWUgRXJyb3JzLlxuICBpZiAoIXJ1bnRpbWVFcnJvcnMubGVuZ3RoKSB7XG4gICAgLy8gV29ya2Fyb3VuZCBSZWFjdCBxdWlyayB0aGF0IHRyaWdnZXJzIFwiU3dpdGNoIHRvIGNsaWVudC1zaWRlIHJlbmRlcmluZ1wiIGlmXG4gICAgLy8gd2UgcmV0dXJuIG5vIFN1c3BlbnNlIGJvdW5kYXJ5IGhlcmUuXG4gICAgcmV0dXJuIDxTdXNwZW5zZSAvPlxuICB9XG5cbiAgaWYgKCFtb3VudGVkKSB7XG4gICAgLy8gV29ya2Fyb3VuZCBSZWFjdCBxdWlyayB0aGF0IHRyaWdnZXJzIFwiU3dpdGNoIHRvIGNsaWVudC1zaWRlIHJlbmRlcmluZ1wiIGlmXG4gICAgLy8gd2UgcmV0dXJuIG5vIFN1c3BlbnNlIGJvdW5kYXJ5IGhlcmUuXG4gICAgcmV0dXJuIDxTdXNwZW5zZSAvPlxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8RXJyb3JzXG4gICAgICB7Li4uY29tbW9uUHJvcHN9XG4gICAgICBkZWJ1Z0luZm89e3N0YXRlLmRlYnVnSW5mb31cbiAgICAgIHJ1bnRpbWVFcnJvcnM9e3J1bnRpbWVFcnJvcnN9XG4gICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgIHNldElzRXJyb3JPdmVybGF5T3BlbihmYWxzZSlcbiAgICAgIH19XG4gICAgLz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkVycm9yT3ZlcmxheSIsInRyYW5zaXRpb25EdXJhdGlvbk1zIiwic3RhdGUiLCJydW50aW1lRXJyb3JzIiwiaXNFcnJvck92ZXJsYXlPcGVuIiwic2V0SXNFcnJvck92ZXJsYXlPcGVuIiwiaXNUdXJib3BhY2siLCJwcm9jZXNzIiwiZW52IiwiVFVSQk9QQUNLIiwibW91bnRlZCIsInJlbmRlcmVkIiwidXNlRGVsYXllZFJlbmRlciIsImV4aXREZWxheSIsImNvbW1vblByb3BzIiwidmVyc2lvbkluZm8iLCJidWlsZEVycm9yIiwiQnVpbGRFcnJvciIsIm1lc3NhZ2UiLCJsZW5ndGgiLCJTdXNwZW5zZSIsIkVycm9ycyIsImRlYnVnSW5mbyIsIm9uQ2xvc2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js": -/*!******************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js ***! - \******************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorTypeLabel: function() {\n return ErrorTypeLabel;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction ErrorTypeLabel(param) {\n let { errorType } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n id: \"nextjs__container_errors_label\",\n className: \"nextjs__container_errors_label\",\n children: errorType\n });\n}\nconst styles = \"\\n .nextjs__container_errors_label {\\n padding: 2px 6px;\\n margin: 0;\\n border-radius: var(--rounded-md-2);\\n background: var(--color-red-100);\\n font-weight: 600;\\n font-size: var(--size-12);\\n color: var(--color-red-900);\\n font-family: var(--font-stack-monospace);\\n line-height: var(--size-20);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-type-label.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLXR5cGUtbGFiZWwvZXJyb3ItdHlwZS1sYWJlbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFVZ0JBLGNBQWM7ZUFBZEE7O0lBV0hDLE1BQU07ZUFBTkE7Ozs7QUFYTixTQUFTRCxlQUFlLEtBQWtDO0lBQWxDLE1BQUVFLFNBQVMsRUFBdUIsR0FBbEM7SUFDN0IscUJBQ0UscUJBQUNDLFFBQUFBO1FBQ0NDLElBQUc7UUFDSEMsV0FBVTtrQkFFVEg7O0FBR1A7QUFFTyxNQUFNRCxTQUFVIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLXR5cGUtbGFiZWwvZXJyb3ItdHlwZS1sYWJlbC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgRXJyb3JUeXBlID1cbiAgfCAnQnVpbGQgRXJyb3InXG4gIHwgJ1J1bnRpbWUgRXJyb3InXG4gIHwgJ0NvbnNvbGUgRXJyb3InXG4gIHwgJ01pc3NpbmcgUmVxdWlyZWQgSFRNTCBUYWcnXG5cbnR5cGUgRXJyb3JUeXBlTGFiZWxQcm9wcyA9IHtcbiAgZXJyb3JUeXBlOiBFcnJvclR5cGVcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yVHlwZUxhYmVsKHsgZXJyb3JUeXBlIH06IEVycm9yVHlwZUxhYmVsUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8c3BhblxuICAgICAgaWQ9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfbGFiZWxcIlxuICAgICAgY2xhc3NOYW1lPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX2xhYmVsXCJcbiAgICA+XG4gICAgICB7ZXJyb3JUeXBlfVxuICAgIDwvc3Bhbj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLW1kLTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stbW9ub3NwYWNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFcnJvclR5cGVMYWJlbCIsInN0eWxlcyIsImVycm9yVHlwZSIsInNwYW4iLCJpZCIsImNsYXNzTmFtZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js": -/*!************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js ***! - \************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayOverlay: function() {\n return ErrorOverlayOverlay;\n },\n OVERLAY_STYLES: function() {\n return OVERLAY_STYLES;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _overlay = __webpack_require__(/*! ../../overlay/overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js\");\nfunction ErrorOverlayOverlay(param) {\n let { children, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_overlay.Overlay, {\n ...props,\n children: children\n });\n}\nconst OVERLAY_STYLES = \"\\n [data-nextjs-dialog-overlay] {\\n padding: initial;\\n top: 10vh;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=overlay.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL292ZXJsYXkvb3ZlcmxheS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFFZ0JBLG1CQUFtQjtlQUFuQkE7O0lBSUhDLGNBQWM7ZUFBZEE7Ozs7cUNBTjhCO0FBRXBDLFNBQVNELG9CQUFvQixLQUFvQztJQUFwQyxNQUFFRSxRQUFRLEVBQUUsR0FBR0MsT0FBcUIsR0FBcEM7SUFDbEMscUJBQU8scUJBQUNDLFNBQUFBLE9BQU87UUFBRSxHQUFHRCxLQUFLO2tCQUFHRDs7QUFDOUI7QUFFTyxNQUFNRCxpQkFBa0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvb3ZlcmxheS9vdmVybGF5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPdmVybGF5LCB0eXBlIE92ZXJsYXlQcm9wcyB9IGZyb20gJy4uLy4uL292ZXJsYXkvb3ZlcmxheSdcblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheU92ZXJsYXkoeyBjaGlsZHJlbiwgLi4ucHJvcHMgfTogT3ZlcmxheVByb3BzKSB7XG4gIHJldHVybiA8T3ZlcmxheSB7Li4ucHJvcHN9PntjaGlsZHJlbn08L092ZXJsYXk+XG59XG5cbmV4cG9ydCBjb25zdCBPVkVSTEFZX1NUWUxFUyA9IGBcbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1vdmVybGF5XSB7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICB0b3A6IDEwdmg7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFcnJvck92ZXJsYXlPdmVybGF5IiwiT1ZFUkxBWV9TVFlMRVMiLCJjaGlsZHJlbiIsInByb3BzIiwiT3ZlcmxheSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n FADER_STYLES: function() {\n return FADER_STYLES;\n },\n Fader: function() {\n return Fader;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst Fader = /*#__PURE__*/ (0, _react.forwardRef)(function Fader(param, ref) {\n let { stop, blur, side, style, height } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: ref,\n \"aria-hidden\": true,\n \"data-nextjs-scroll-fader\": true,\n className: \"nextjs-scroll-fader\",\n \"data-side\": side,\n style: {\n '--stop': stop,\n '--blur': blur,\n '--height': \"\" + height + \"px\",\n ...style\n }\n });\n});\nconst FADER_STYLES = '\\n .nextjs-scroll-fader {\\n --blur: 1px;\\n --stop: 25%;\\n --height: 150px;\\n --color-bg: var(--color-background-100);\\n position: absolute;\\n pointer-events: none;\\n user-select: none;\\n width: 100%;\\n height: var(--height);\\n left: 0;\\n backdrop-filter: blur(var(--blur));\\n\\n &[data-side=\"top\"] {\\n top: 0;\\n background: linear-gradient(to top, transparent, var(--color-bg));\\n mask-image: linear-gradient(to bottom, var(--color-bg) var(--stop), transparent);\\n }\\n }\\n\\n';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZmFkZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBc0NhQSxZQUFZO2VBQVpBOztJQXBDQUMsS0FBSztlQUFMQTs7OzttQ0FGNEM7QUFFbEQsTUFBTUEsUUFBQUEsV0FBQUEsR0FBUUMsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBVyxTQUFTRCxNQUN2QyxLQWFDLEVBQ0RFLEdBQXdCO0lBZHhCLE1BQ0VDLElBQUksRUFDSkMsSUFBSSxFQUNKQyxJQUFJLEVBQ0pDLEtBQUssRUFDTEMsTUFBTSxFQVFQLEdBYkQ7SUFnQkEscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0NOLEtBQUtBO1FBQ0xPLGFBQVc7UUFDWEMsMEJBQXdCO1FBQ3hCQyxXQUFVO1FBQ1ZDLGFBQVdQO1FBQ1hDLE9BQ0U7WUFDRSxVQUFVSDtZQUNWLFVBQVVDO1lBQ1YsWUFBYSxLQUFFRyxTQUFPO1lBQ3RCLEdBQUdELEtBQUs7UUFDVjs7QUFJUjtBQUVPLE1BQU1QLGVBQWdCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZmFkZXIvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR5cGUgQ1NTUHJvcGVydGllcywgdHlwZSBSZWYsIGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGNvbnN0IEZhZGVyID0gZm9yd2FyZFJlZihmdW5jdGlvbiBGYWRlcihcbiAge1xuICAgIHN0b3AsXG4gICAgYmx1cixcbiAgICBzaWRlLFxuICAgIHN0eWxlLFxuICAgIGhlaWdodCxcbiAgfToge1xuICAgIHN0b3A/OiBzdHJpbmdcbiAgICBibHVyPzogc3RyaW5nXG4gICAgaGVpZ2h0PzogbnVtYmVyXG4gICAgc2lkZTogJ3RvcCcgfCAnYm90dG9tJyB8ICdsZWZ0JyB8ICdyaWdodCdcbiAgICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgICBzdHlsZT86IENTU1Byb3BlcnRpZXNcbiAgfSxcbiAgcmVmOiBSZWY8SFRNTERpdkVsZW1lbnQ+XG4pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICByZWY9e3JlZn1cbiAgICAgIGFyaWEtaGlkZGVuXG4gICAgICBkYXRhLW5leHRqcy1zY3JvbGwtZmFkZXJcbiAgICAgIGNsYXNzTmFtZT1cIm5leHRqcy1zY3JvbGwtZmFkZXJcIlxuICAgICAgZGF0YS1zaWRlPXtzaWRlfVxuICAgICAgc3R5bGU9e1xuICAgICAgICB7XG4gICAgICAgICAgJy0tc3RvcCc6IHN0b3AsXG4gICAgICAgICAgJy0tYmx1cic6IGJsdXIsXG4gICAgICAgICAgJy0taGVpZ2h0JzogYCR7aGVpZ2h0fXB4YCxcbiAgICAgICAgICAuLi5zdHlsZSxcbiAgICAgICAgfSBhcyBSZWFjdC5DU1NQcm9wZXJ0aWVzXG4gICAgICB9XG4gICAgLz5cbiAgKVxufSlcblxuZXhwb3J0IGNvbnN0IEZBREVSX1NUWUxFUyA9IGBcbiAgLm5leHRqcy1zY3JvbGwtZmFkZXIge1xuICAgIC0tYmx1cjogMXB4O1xuICAgIC0tc3RvcDogMjUlO1xuICAgIC0taGVpZ2h0OiAxNTBweDtcbiAgICAtLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cih2YXIoLS1ibHVyKSk7XG5cbiAgICAmW2RhdGEtc2lkZT1cInRvcFwiXSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgdmFyKC0tY29sb3ItYmcpKTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWJnKSB2YXIoLS1zdG9wKSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG5gXG4iXSwibmFtZXMiOlsiRkFERVJfU1RZTEVTIiwiRmFkZXIiLCJmb3J3YXJkUmVmIiwicmVmIiwic3RvcCIsImJsdXIiLCJzaWRlIiwic3R5bGUiLCJoZWlnaHQiLCJkaXYiLCJhcmlhLWhpZGRlbiIsImRhdGEtbmV4dGpzLXNjcm9sbC1mYWRlciIsImNsYXNzTmFtZSIsImRhdGEtc2lkZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HotlinkedText\", ({\n enumerable: true,\n get: function() {\n return HotlinkedText;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _magicidentifier = __webpack_require__(/*! ../../../../../../shared/lib/magic-identifier */ \"(ssr)/./node_modules/next/dist/shared/lib/magic-identifier.js\");\nconst linkRegex = /https?:\\/\\/[^\\s/$.?#].[^\\s)'\"]*/i;\nconst splitRegexp = new RegExp(\"(\" + _magicidentifier.MAGIC_IDENTIFIER_REGEX.source + \"|\\\\s+)\");\nconst HotlinkedText = function HotlinkedText(props) {\n const { text, matcher } = props;\n const wordsAndWhitespaces = text.split(splitRegexp);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: wordsAndWhitespaces.map((word, index)=>{\n if (linkRegex.test(word)) {\n const link = linkRegex.exec(word);\n const href = link[0];\n // If link matcher is present but the link doesn't match, don't turn it into a link\n if (typeof matcher === 'function' && !matcher(href)) {\n return word;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.default.Fragment, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n href: href,\n target: \"_blank\",\n rel: \"noreferrer noopener\",\n children: word\n })\n }, \"link-\" + index);\n }\n try {\n const decodedWord = (0, _magicidentifier.decodeMagicIdentifier)(word);\n if (decodedWord !== word) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"i\", {\n children: [\n '{',\n decodedWord,\n '}'\n ]\n }, \"ident-\" + index);\n }\n } catch (e) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"i\", {\n children: [\n '{',\n word,\n \" (decoding failed: \",\n '' + e,\n \")\",\n '}'\n ]\n }, \"ident-\" + index);\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.default.Fragment, {\n children: word\n }, \"text-\" + index);\n })\n });\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvaG90LWxpbmtlZC10ZXh0L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBVWFBOzs7ZUFBQUE7Ozs7OzRFQVZLOzZDQUlYO0FBRVAsTUFBTUMsWUFBWTtBQUVsQixNQUFNQyxjQUFjLElBQUlDLE9BQVEsTUFBR0MsaUJBQUFBLHNCQUFzQixDQUFDQyxNQUFNLEdBQUM7QUFFMUQsTUFBTUwsZ0JBR1IsU0FBU0EsY0FBY00sS0FBSztJQUMvQixNQUFNLEVBQUVDLElBQUksRUFBRUMsT0FBTyxFQUFFLEdBQUdGO0lBRTFCLE1BQU1HLHNCQUFzQkYsS0FBS0csS0FBSyxDQUFDUjtJQUV2QyxxQkFDRTtrQkFDR08sb0JBQW9CRSxHQUFHLENBQUMsQ0FBQ0MsTUFBTUM7WUFDOUIsSUFBSVosVUFBVWEsSUFBSSxDQUFDRixPQUFPO2dCQUN4QixNQUFNRyxPQUFPZCxVQUFVZSxJQUFJLENBQUNKO2dCQUM1QixNQUFNSyxPQUFPRixJQUFJLENBQUMsRUFBRTtnQkFDcEIsbUZBQW1GO2dCQUNuRixJQUFJLE9BQU9QLFlBQVksY0FBYyxDQUFDQSxRQUFRUyxPQUFPO29CQUNuRCxPQUFPTDtnQkFDVDtnQkFDQSxxQkFDRSxxQkFBQ00sT0FBQUEsT0FBSyxDQUFDQyxRQUFROzhCQUNiLG1DQUFDQyxLQUFBQTt3QkFBRUgsTUFBTUE7d0JBQU1JLFFBQU87d0JBQVNDLEtBQUk7a0NBQ2hDVjs7bUJBRmlCLFVBQU9DO1lBTWpDO1lBQ0EsSUFBSTtnQkFDRixNQUFNVSxjQUFjQyxDQUFBQSxHQUFBQSxpQkFBQUEscUJBQUFBLEVBQXNCWjtnQkFDMUMsSUFBSVcsZ0JBQWdCWCxNQUFNO29CQUN4QixxQkFDRSxzQkFBQ2EsS0FBQUE7OzRCQUNFOzRCQUNBRjs0QkFDQTs7dUJBSE0sV0FBUVY7Z0JBTXJCO1lBQ0YsRUFBRSxPQUFPYSxHQUFHO2dCQUNWLE9BQ0UsV0FERixHQUNFLHNCQUFDRCxLQUFBQTs7d0JBQ0U7d0JBQ0FiO3dCQUFLO3dCQUFvQixLQUFLYzt3QkFBRTt3QkFBRTs7bUJBRjVCLFdBQVFiO1lBS3JCO1lBQ0EscUJBQU8scUJBQUNLLE9BQUFBLE9BQUssQ0FBQ0MsUUFBUTswQkFBd0JQO2VBQWpCLFVBQU9DO1FBQ3RDOztBQUdOIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvaG90LWxpbmtlZC10ZXh0L2luZGV4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQge1xuICBkZWNvZGVNYWdpY0lkZW50aWZpZXIsXG4gIE1BR0lDX0lERU5USUZJRVJfUkVHRVgsXG59IGZyb20gJy4uLy4uLy4uLy4uLy4uLy4uL3NoYXJlZC9saWIvbWFnaWMtaWRlbnRpZmllcidcblxuY29uc3QgbGlua1JlZ2V4ID0gL2h0dHBzPzpcXC9cXC9bXlxccy8kLj8jXS5bXlxccyknXCJdKi9pXG5cbmNvbnN0IHNwbGl0UmVnZXhwID0gbmV3IFJlZ0V4cChgKCR7TUFHSUNfSURFTlRJRklFUl9SRUdFWC5zb3VyY2V9fFxcXFxzKylgKVxuXG5leHBvcnQgY29uc3QgSG90bGlua2VkVGV4dDogUmVhY3QuRkM8e1xuICB0ZXh0OiBzdHJpbmdcbiAgbWF0Y2hlcj86ICh0ZXh0OiBzdHJpbmcpID0+IGJvb2xlYW5cbn0+ID0gZnVuY3Rpb24gSG90bGlua2VkVGV4dChwcm9wcykge1xuICBjb25zdCB7IHRleHQsIG1hdGNoZXIgfSA9IHByb3BzXG5cbiAgY29uc3Qgd29yZHNBbmRXaGl0ZXNwYWNlcyA9IHRleHQuc3BsaXQoc3BsaXRSZWdleHApXG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge3dvcmRzQW5kV2hpdGVzcGFjZXMubWFwKCh3b3JkLCBpbmRleCkgPT4ge1xuICAgICAgICBpZiAobGlua1JlZ2V4LnRlc3Qod29yZCkpIHtcbiAgICAgICAgICBjb25zdCBsaW5rID0gbGlua1JlZ2V4LmV4ZWMod29yZCkhXG4gICAgICAgICAgY29uc3QgaHJlZiA9IGxpbmtbMF1cbiAgICAgICAgICAvLyBJZiBsaW5rIG1hdGNoZXIgaXMgcHJlc2VudCBidXQgdGhlIGxpbmsgZG9lc24ndCBtYXRjaCwgZG9uJ3QgdHVybiBpdCBpbnRvIGEgbGlua1xuICAgICAgICAgIGlmICh0eXBlb2YgbWF0Y2hlciA9PT0gJ2Z1bmN0aW9uJyAmJiAhbWF0Y2hlcihocmVmKSkge1xuICAgICAgICAgICAgcmV0dXJuIHdvcmRcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxSZWFjdC5GcmFnbWVudCBrZXk9e2BsaW5rLSR7aW5kZXh9YH0+XG4gICAgICAgICAgICAgIDxhIGhyZWY9e2hyZWZ9IHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vcmVmZXJyZXIgbm9vcGVuZXJcIj5cbiAgICAgICAgICAgICAgICB7d29yZH1cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCBkZWNvZGVkV29yZCA9IGRlY29kZU1hZ2ljSWRlbnRpZmllcih3b3JkKVxuICAgICAgICAgIGlmIChkZWNvZGVkV29yZCAhPT0gd29yZCkge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPGkga2V5PXtgaWRlbnQtJHtpbmRleH1gfT5cbiAgICAgICAgICAgICAgICB7J3snfVxuICAgICAgICAgICAgICAgIHtkZWNvZGVkV29yZH1cbiAgICAgICAgICAgICAgICB7J30nfVxuICAgICAgICAgICAgICA8L2k+XG4gICAgICAgICAgICApXG4gICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxpIGtleT17YGlkZW50LSR7aW5kZXh9YH0+XG4gICAgICAgICAgICAgIHsneyd9XG4gICAgICAgICAgICAgIHt3b3JkfSAoZGVjb2RpbmcgZmFpbGVkOiB7JycgKyBlfSl7J30nfVxuICAgICAgICAgICAgPC9pPlxuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gPFJlYWN0LkZyYWdtZW50IGtleT17YHRleHQtJHtpbmRleH1gfT57d29yZH08L1JlYWN0LkZyYWdtZW50PlxuICAgICAgfSl9XG4gICAgPC8+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJIb3RsaW5rZWRUZXh0IiwibGlua1JlZ2V4Iiwic3BsaXRSZWdleHAiLCJSZWdFeHAiLCJNQUdJQ19JREVOVElGSUVSX1JFR0VYIiwic291cmNlIiwicHJvcHMiLCJ0ZXh0IiwibWF0Y2hlciIsIndvcmRzQW5kV2hpdGVzcGFjZXMiLCJzcGxpdCIsIm1hcCIsIndvcmQiLCJpbmRleCIsInRlc3QiLCJsaW5rIiwiZXhlYyIsImhyZWYiLCJSZWFjdCIsIkZyYWdtZW50IiwiYSIsInRhcmdldCIsInJlbCIsImRlY29kZWRXb3JkIiwiZGVjb2RlTWFnaWNJZGVudGlmaWVyIiwiaSIsImUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js": -/*!**************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js ***! - \**************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"PseudoHtmlDiff\", ({\n enumerable: true,\n get: function() {\n return PseudoHtmlDiff;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _collapseicon = __webpack_require__(/*! ../../icons/collapse-icon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js\");\nfunction PseudoHtmlDiff(param) {\n let { firstContent, secondContent, hydrationMismatchType, reactOutputComponentDiff, ...props } = param;\n const [isDiffCollapsed, toggleCollapseHtml] = (0, _react.useState)(true);\n const htmlComponents = (0, _react.useMemo)(()=>{\n const componentStacks = [];\n const reactComponentDiffLines = reactOutputComponentDiff.split('\\n');\n reactComponentDiffLines.forEach((line, index)=>{\n const isDiffLine = line[0] === '+' || line[0] === '-';\n const isHighlightedLine = line[0] === '>';\n const hasSign = isDiffLine || isHighlightedLine;\n const sign = hasSign ? line[0] : '';\n const signIndex = hasSign ? line.indexOf(sign) : -1;\n const [prefix, suffix] = hasSign ? [\n line.slice(0, signIndex),\n line.slice(signIndex + 1)\n ] : [\n line,\n ''\n ];\n if (isDiffLine) {\n componentStacks.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html-line\": true,\n \"data-nextjs-container-errors-pseudo-html--diff\": sign === '+' ? 'add' : 'remove',\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n children: [\n prefix,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html-line-sign\": true,\n children: sign\n }),\n suffix,\n '\\n'\n ]\n })\n }, 'comp-diff' + index));\n } else {\n // In general, if it's not collapsed, show the whole diff\n componentStacks.push(/*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html-line\": true,\n ...isHighlightedLine ? {\n 'data-nextjs-container-errors-pseudo-html--diff': 'error'\n } : undefined,\n children: [\n prefix,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html-line-sign\": true,\n children: sign\n }),\n suffix,\n '\\n'\n ]\n }, 'comp-diff' + index));\n }\n });\n return componentStacks;\n }, [\n reactOutputComponentDiff\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-container-errors-pseudo-html\": true,\n \"data-nextjs-container-errors-pseudo-html-collapse\": isDiffCollapsed,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n tabIndex: 10,\n \"data-nextjs-container-errors-pseudo-html-collapse-button\": true,\n onClick: ()=>toggleCollapseHtml(!isDiffCollapsed),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_collapseicon.CollapseIcon, {\n collapsed: isDiffCollapsed\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n children: htmlComponents\n })\n })\n ]\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=diff-view.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvaHlkcmF0aW9uLWRpZmYvZGlmZi12aWV3LmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBa0RnQkE7OztlQUFBQTs7OzttQ0FsRGtCOzBDQUNMO0FBaUR0QixTQUFTQSxlQUFlLEtBV1M7SUFYVCxNQUM3QkMsWUFBWSxFQUNaQyxhQUFhLEVBQ2JDLHFCQUFxQixFQUNyQkMsd0JBQXdCLEVBQ3hCLEdBQUdDLE9BTW1DLEdBWFQ7SUFZN0IsTUFBTSxDQUFDQyxpQkFBaUJDLG1CQUFtQixHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFTO0lBRXZELE1BQU1DLGlCQUFpQkMsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFBUTtRQUM3QixNQUFNQyxrQkFBcUMsRUFBRTtRQUM3QyxNQUFNQywwQkFBMEJSLHlCQUEwQlMsS0FBSyxDQUFDO1FBQ2hFRCx3QkFBd0JFLE9BQU8sQ0FBQyxDQUFDQyxNQUFNQztZQUNyQyxNQUFNQyxhQUFhRixJQUFJLENBQUMsRUFBRSxLQUFLLE9BQU9BLElBQUksQ0FBQyxFQUFFLEtBQUs7WUFDbEQsTUFBTUcsb0JBQW9CSCxJQUFJLENBQUMsRUFBRSxLQUFLO1lBQ3RDLE1BQU1JLFVBQVVGLGNBQWNDO1lBQzlCLE1BQU1FLE9BQU9ELFVBQVVKLElBQUksQ0FBQyxFQUFFLEdBQUc7WUFDakMsTUFBTU0sWUFBWUYsVUFBVUosS0FBS08sT0FBTyxDQUFDRixRQUFRLENBQUM7WUFDbEQsTUFBTSxDQUFDRyxRQUFRQyxPQUFPLEdBQUdMLFVBQ3JCO2dCQUFDSixLQUFLVSxLQUFLLENBQUMsR0FBR0o7Z0JBQVlOLEtBQUtVLEtBQUssQ0FBQ0osWUFBWTthQUFHLEdBQ3JEO2dCQUFDTjtnQkFBTTthQUFHO1lBRWQsSUFBSUUsWUFBWTtnQkFDZE4sZ0JBQWdCZSxJQUFJLGVBQ2xCLHFCQUFDQyxRQUFBQTtvQkFFQ0MsK0NBQTZDO29CQUM3Q0Msa0RBQ0VULFNBQVMsTUFBTSxRQUFROzhCQUd6QixvQ0FBQ08sUUFBQUE7OzRCQUVFSjswQ0FDRCxxQkFBQ0ksUUFBQUE7Z0NBQUtHLG9EQUFrRDswQ0FDckRWOzs0QkFFRkk7NEJBQ0E7OzttQkFiRSxjQUFjUjtZQWlCekIsT0FBTztnQkFDTCx5REFBeUQ7Z0JBQ3pETCxnQkFBZ0JlLElBQUksZUFDbEIsc0JBQUNDLFFBQUFBO29CQUNDQywrQ0FBNkM7b0JBRTVDLEdBQUlWLG9CQUNEO3dCQUNFLGtEQUFrRDtvQkFDcEQsSUFDQWEsU0FBUzs7d0JBRVpSO3NDQUNELHFCQUFDSSxRQUFBQTs0QkFBS0csb0RBQWtEO3NDQUNyRFY7O3dCQUVGSTt3QkFDQTs7bUJBWkksY0FBY1I7WUFlekI7UUFDRjtRQUNBLE9BQU9MO0lBQ1QsR0FBRztRQUFDUDtLQUF5QjtJQUU3QixxQkFDRSxzQkFBQzRCLE9BQUFBO1FBQ0NDLDBDQUF3QztRQUN4Q0MscURBQW1ENUI7OzBCQUVuRCxxQkFBQzZCLFVBQUFBO2dCQUNDQyxVQUFVO2dCQUNWQywwREFBd0Q7Z0JBQ3hEQyxTQUFTLElBQU0vQixtQkFBbUIsQ0FBQ0Q7MEJBRW5DLG1DQUFDaUMsY0FBQUEsWUFBWTtvQkFBQ0MsV0FBV2xDOzs7MEJBRTNCLHFCQUFDbUMsT0FBQUE7Z0JBQUssR0FBR3BDLEtBQUs7MEJBQ1osbUNBQUNxQyxRQUFBQTs4QkFBTWpDOzs7OztBQUlmIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvaHlkcmF0aW9uLWRpZmYvZGlmZi12aWV3LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VNZW1vLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQ29sbGFwc2VJY29uIH0gZnJvbSAnLi4vLi4vaWNvbnMvY29sbGFwc2UtaWNvbidcbi8qKlxuICpcbiAqIEZvcm1hdCBjb21wb25lbnQgc3RhY2sgaW50byBwc2V1ZG8gSFRNTFxuICogY29tcG9uZW50IHN0YWNrIGlzIGFuIGFycmF5IG9mIHN0cmluZ3MsIGUuZy46IFsncCcsICdwJywgJ1BhZ2UnLCAuLi5dXG4gKlxuICogRm9yIGh0bWwgdGFncyBtaXNtYXRjaCwgaXQgd2lsbCByZW5kZXIgaXQgZm9yIHRoZSBjb2RlIGJsb2NrXG4gKlxuICogYGBgXG4gKiA8cHJlPlxuICogIDxjb2RlPntgXG4gKiAgICA8UGFnZT5cbiAqICAgICAgIDxwIHJlZD5cbiAqICAgICAgICAgPHAgcmVkPlxuICogIGB9PC9jb2RlPlxuICogPC9wcmU+XG4gKiBgYGBcbiAqXG4gKiBGb3IgdGV4dCBtaXNtYXRjaCwgaXQgd2lsbCByZW5kZXIgaXQgZm9yIHRoZSBjb2RlIGJsb2NrXG4gKlxuICogYGBgXG4gKiA8cHJlPlxuICogPGNvZGU+e2BcbiAqICAgPFBhZ2U+XG4gKiAgICAgPHA+XG4gKiAgICAgICBcIlNlcnZlciBUZXh0XCIgKGdyZWVuKVxuICogICAgICAgXCJDbGllbnQgVGV4dFwiIChyZWQpXG4gKiAgICAgPC9wPlxuICogICA8L1BhZ2U+XG4gKiBgfTwvY29kZT5cbiAqIGBgYFxuICpcbiAqIEZvciBiYWQgdGV4dCB1bmRlciBhIHRhZyBpdCB3aWxsIHJlbmRlciBpdCBmb3IgdGhlIGNvZGUgYmxvY2ssXG4gKiBlLmcuIFwiTWlzbWF0Y2hlZCBUZXh0XCIgdW5kZXIgPHA+XG4gKlxuICogYGBgXG4gKiA8cHJlPlxuICogPGNvZGU+e2BcbiAqICAgPFBhZ2U+XG4gKiAgICAgPGRpdj5cbiAqICAgICAgIDxwPlxuICogICAgICAgICBcIk1pc21hdGNoZWQgVGV4dFwiIChyZWQpXG4gKiAgICAgIDwvcD5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9QYWdlPlxuICogYH08L2NvZGU+XG4gKiBgYGBcbiAqXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBQc2V1ZG9IdG1sRGlmZih7XG4gIGZpcnN0Q29udGVudCxcbiAgc2Vjb25kQ29udGVudCxcbiAgaHlkcmF0aW9uTWlzbWF0Y2hUeXBlLFxuICByZWFjdE91dHB1dENvbXBvbmVudERpZmYsXG4gIC4uLnByb3BzXG59OiB7XG4gIGZpcnN0Q29udGVudDogc3RyaW5nXG4gIHNlY29uZENvbnRlbnQ6IHN0cmluZ1xuICByZWFjdE91dHB1dENvbXBvbmVudERpZmY6IHN0cmluZ1xuICBoeWRyYXRpb25NaXNtYXRjaFR5cGU6ICd0YWcnIHwgJ3RleHQnIHwgJ3RleHQtaW4tdGFnJ1xufSAmIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxQcmVFbGVtZW50Pikge1xuICBjb25zdCBbaXNEaWZmQ29sbGFwc2VkLCB0b2dnbGVDb2xsYXBzZUh0bWxdID0gdXNlU3RhdGUodHJ1ZSlcblxuICBjb25zdCBodG1sQ29tcG9uZW50cyA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGNvbXBvbmVudFN0YWNrczogUmVhY3QuUmVhY3ROb2RlW10gPSBbXVxuICAgIGNvbnN0IHJlYWN0Q29tcG9uZW50RGlmZkxpbmVzID0gcmVhY3RPdXRwdXRDb21wb25lbnREaWZmIS5zcGxpdCgnXFxuJylcbiAgICByZWFjdENvbXBvbmVudERpZmZMaW5lcy5mb3JFYWNoKChsaW5lLCBpbmRleCkgPT4ge1xuICAgICAgY29uc3QgaXNEaWZmTGluZSA9IGxpbmVbMF0gPT09ICcrJyB8fCBsaW5lWzBdID09PSAnLSdcbiAgICAgIGNvbnN0IGlzSGlnaGxpZ2h0ZWRMaW5lID0gbGluZVswXSA9PT0gJz4nXG4gICAgICBjb25zdCBoYXNTaWduID0gaXNEaWZmTGluZSB8fCBpc0hpZ2hsaWdodGVkTGluZVxuICAgICAgY29uc3Qgc2lnbiA9IGhhc1NpZ24gPyBsaW5lWzBdIDogJydcbiAgICAgIGNvbnN0IHNpZ25JbmRleCA9IGhhc1NpZ24gPyBsaW5lLmluZGV4T2Yoc2lnbikgOiAtMVxuICAgICAgY29uc3QgW3ByZWZpeCwgc3VmZml4XSA9IGhhc1NpZ25cbiAgICAgICAgPyBbbGluZS5zbGljZSgwLCBzaWduSW5kZXgpLCBsaW5lLnNsaWNlKHNpZ25JbmRleCArIDEpXVxuICAgICAgICA6IFtsaW5lLCAnJ11cblxuICAgICAgaWYgKGlzRGlmZkxpbmUpIHtcbiAgICAgICAgY29tcG9uZW50U3RhY2tzLnB1c2goXG4gICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgIGtleT17J2NvbXAtZGlmZicgKyBpbmRleH1cbiAgICAgICAgICAgIGRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZVxuICAgICAgICAgICAgZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZj17XG4gICAgICAgICAgICAgIHNpZ24gPT09ICcrJyA/ICdhZGQnIDogJ3JlbW92ZSdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgey8qIFNsaWNlIDIgc3BhY2VzIGZvciB0aGUgaWNvbiAqL31cbiAgICAgICAgICAgICAge3ByZWZpeH1cbiAgICAgICAgICAgICAgPHNwYW4gZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1saW5lLXNpZ24+XG4gICAgICAgICAgICAgICAge3NpZ259XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAge3N1ZmZpeH1cbiAgICAgICAgICAgICAgeydcXG4nfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gSW4gZ2VuZXJhbCwgaWYgaXQncyBub3QgY29sbGFwc2VkLCBzaG93IHRoZSB3aG9sZSBkaWZmXG4gICAgICAgIGNvbXBvbmVudFN0YWNrcy5wdXNoKFxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICBkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWxpbmVcbiAgICAgICAgICAgIGtleT17J2NvbXAtZGlmZicgKyBpbmRleH1cbiAgICAgICAgICAgIHsuLi4oaXNIaWdobGlnaHRlZExpbmVcbiAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAnZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZic6ICdlcnJvcicsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA6IHVuZGVmaW5lZCl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3ByZWZpeH1cbiAgICAgICAgICAgIDxzcGFuIGRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZS1zaWduPlxuICAgICAgICAgICAgICB7c2lnbn1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIHtzdWZmaXh9XG4gICAgICAgICAgICB7J1xcbid9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICApXG4gICAgICB9XG4gICAgfSlcbiAgICByZXR1cm4gY29tcG9uZW50U3RhY2tzXG4gIH0sIFtyZWFjdE91dHB1dENvbXBvbmVudERpZmZdKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbFxuICAgICAgZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1jb2xsYXBzZT17aXNEaWZmQ29sbGFwc2VkfVxuICAgID5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdGFiSW5kZXg9ezEwfSAvLyBtYXRjaCBDYWxsU3RhY2tGcmFtZVxuICAgICAgICBkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWNvbGxhcHNlLWJ1dHRvblxuICAgICAgICBvbkNsaWNrPXsoKSA9PiB0b2dnbGVDb2xsYXBzZUh0bWwoIWlzRGlmZkNvbGxhcHNlZCl9XG4gICAgICA+XG4gICAgICAgIDxDb2xsYXBzZUljb24gY29sbGFwc2VkPXtpc0RpZmZDb2xsYXBzZWR9IC8+XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxwcmUgey4uLnByb3BzfT5cbiAgICAgICAgPGNvZGU+e2h0bWxDb21wb25lbnRzfTwvY29kZT5cbiAgICAgIDwvcHJlPlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUHNldWRvSHRtbERpZmYiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwiaHlkcmF0aW9uTWlzbWF0Y2hUeXBlIiwicmVhY3RPdXRwdXRDb21wb25lbnREaWZmIiwicHJvcHMiLCJpc0RpZmZDb2xsYXBzZWQiLCJ0b2dnbGVDb2xsYXBzZUh0bWwiLCJ1c2VTdGF0ZSIsImh0bWxDb21wb25lbnRzIiwidXNlTWVtbyIsImNvbXBvbmVudFN0YWNrcyIsInJlYWN0Q29tcG9uZW50RGlmZkxpbmVzIiwic3BsaXQiLCJmb3JFYWNoIiwibGluZSIsImluZGV4IiwiaXNEaWZmTGluZSIsImlzSGlnaGxpZ2h0ZWRMaW5lIiwiaGFzU2lnbiIsInNpZ24iLCJzaWduSW5kZXgiLCJpbmRleE9mIiwicHJlZml4Iiwic3VmZml4Iiwic2xpY2UiLCJwdXNoIiwic3BhbiIsImRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZSIsImRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLWRpZmYiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWxpbmUtc2lnbiIsInVuZGVmaW5lZCIsImRpdiIsImRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWNvbGxhcHNlIiwiYnV0dG9uIiwidGFiSW5kZXgiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWNvbGxhcHNlLWJ1dHRvbiIsIm9uQ2xpY2siLCJDb2xsYXBzZUljb24iLCJjb2xsYXBzZWQiLCJwcmUiLCJjb2RlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js": -/*!*********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js ***! - \*********************************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n lock: function() {\n return lock;\n },\n unlock: function() {\n return unlock;\n }\n});\nlet previousBodyPaddingRight;\nlet previousBodyOverflowSetting;\nlet activeLocks = 0;\nfunction lock() {\n setTimeout(()=>{\n if (activeLocks++ > 0) {\n return;\n }\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth;\n if (scrollBarGap > 0) {\n previousBodyPaddingRight = document.body.style.paddingRight;\n document.body.style.paddingRight = \"\" + scrollBarGap + \"px\";\n }\n previousBodyOverflowSetting = document.body.style.overflow;\n document.body.style.overflow = 'hidden';\n });\n}\nfunction unlock() {\n setTimeout(()=>{\n if (activeLocks === 0 || --activeLocks !== 0) {\n return;\n }\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight;\n previousBodyPaddingRight = undefined;\n }\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting;\n previousBodyOverflowSetting = undefined;\n }\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=body-locker.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvb3ZlcmxheS9ib2R5LWxvY2tlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFLZ0JBLElBQUk7ZUFBSkE7O0lBbUJBQyxNQUFNO2VBQU5BOzs7QUF4QmhCLElBQUlDO0FBQ0osSUFBSUM7QUFFSixJQUFJQyxjQUFjO0FBRVgsU0FBU0o7SUFDZEssV0FBVztRQUNULElBQUlELGdCQUFnQixHQUFHO1lBQ3JCO1FBQ0Y7UUFFQSxNQUFNRSxlQUNKQyxPQUFPQyxVQUFVLEdBQUdDLFNBQVNDLGVBQWUsQ0FBQ0MsV0FBVztRQUUxRCxJQUFJTCxlQUFlLEdBQUc7WUFDcEJKLDJCQUEyQk8sU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNDLFlBQVk7WUFDM0RMLFNBQVNHLElBQUksQ0FBQ0MsS0FBSyxDQUFDQyxZQUFZLEdBQUksS0FBRVIsZUFBYTtRQUNyRDtRQUVBSCw4QkFBOEJNLFNBQVNHLElBQUksQ0FBQ0MsS0FBSyxDQUFDRSxRQUFRO1FBQzFETixTQUFTRyxJQUFJLENBQUNDLEtBQUssQ0FBQ0UsUUFBUSxHQUFHO0lBQ2pDO0FBQ0Y7QUFFTyxTQUFTZDtJQUNkSSxXQUFXO1FBQ1QsSUFBSUQsZ0JBQWdCLEtBQUssRUFBRUEsZ0JBQWdCLEdBQUc7WUFDNUM7UUFDRjtRQUVBLElBQUlGLDZCQUE2QmMsV0FBVztZQUMxQ1AsU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNDLFlBQVksR0FBR1o7WUFDbkNBLDJCQUEyQmM7UUFDN0I7UUFFQSxJQUFJYixnQ0FBZ0NhLFdBQVc7WUFDN0NQLFNBQVNHLElBQUksQ0FBQ0MsS0FBSyxDQUFDRSxRQUFRLEdBQUdaO1lBQy9CQSw4QkFBOEJhO1FBQ2hDO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL292ZXJsYXkvYm9keS1sb2NrZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsibGV0IHByZXZpb3VzQm9keVBhZGRpbmdSaWdodDogc3RyaW5nIHwgdW5kZWZpbmVkXG5sZXQgcHJldmlvdXNCb2R5T3ZlcmZsb3dTZXR0aW5nOiBzdHJpbmcgfCB1bmRlZmluZWRcblxubGV0IGFjdGl2ZUxvY2tzID0gMFxuXG5leHBvcnQgZnVuY3Rpb24gbG9jaygpIHtcbiAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgaWYgKGFjdGl2ZUxvY2tzKysgPiAwKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBzY3JvbGxCYXJHYXAgPVxuICAgICAgd2luZG93LmlubmVyV2lkdGggLSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGhcblxuICAgIGlmIChzY3JvbGxCYXJHYXAgPiAwKSB7XG4gICAgICBwcmV2aW91c0JvZHlQYWRkaW5nUmlnaHQgPSBkb2N1bWVudC5ib2R5LnN0eWxlLnBhZGRpbmdSaWdodFxuICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5wYWRkaW5nUmlnaHQgPSBgJHtzY3JvbGxCYXJHYXB9cHhgXG4gICAgfVxuXG4gICAgcHJldmlvdXNCb2R5T3ZlcmZsb3dTZXR0aW5nID0gZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvd1xuICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJ1xuICB9KVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdW5sb2NrKCkge1xuICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICBpZiAoYWN0aXZlTG9ja3MgPT09IDAgfHwgLS1hY3RpdmVMb2NrcyAhPT0gMCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKHByZXZpb3VzQm9keVBhZGRpbmdSaWdodCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLnBhZGRpbmdSaWdodCA9IHByZXZpb3VzQm9keVBhZGRpbmdSaWdodFxuICAgICAgcHJldmlvdXNCb2R5UGFkZGluZ1JpZ2h0ID0gdW5kZWZpbmVkXG4gICAgfVxuXG4gICAgaWYgKHByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gcHJldmlvdXNCb2R5T3ZlcmZsb3dTZXR0aW5nXG4gICAgICBwcmV2aW91c0JvZHlPdmVyZmxvd1NldHRpbmcgPSB1bmRlZmluZWRcbiAgICB9XG4gIH0pXG59XG4iXSwibmFtZXMiOlsibG9jayIsInVubG9jayIsInByZXZpb3VzQm9keVBhZGRpbmdSaWdodCIsInByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyIsImFjdGl2ZUxvY2tzIiwic2V0VGltZW91dCIsInNjcm9sbEJhckdhcCIsIndpbmRvdyIsImlubmVyV2lkdGgiLCJkb2N1bWVudCIsImRvY3VtZW50RWxlbWVudCIsImNsaWVudFdpZHRoIiwiYm9keSIsInN0eWxlIiwicGFkZGluZ1JpZ2h0Iiwib3ZlcmZsb3ciLCJ1bmRlZmluZWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Overlay\", ({\n enumerable: true,\n get: function() {\n return _overlay.Overlay;\n }\n}));\nconst _overlay = __webpack_require__(/*! ./overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvb3ZlcmxheS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUFTQTs7O2VBQUFBLFNBQUFBLE9BQU87OztxQ0FBUSIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL292ZXJsYXkvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IE92ZXJsYXkgfSBmcm9tICcuL292ZXJsYXknXG4iXSwibmFtZXMiOlsiT3ZlcmxheSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Overlay\", ({\n enumerable: true,\n get: function() {\n return Overlay;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _bodylocker = __webpack_require__(/*! ./body-locker */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js\");\nconst Overlay = function Overlay(param) {\n let { className, children, fixed, ...props } = param;\n _react.useEffect({\n \"Overlay.useEffect\": ()=>{\n (0, _bodylocker.lock)();\n return ({\n \"Overlay.useEffect\": ()=>{\n (0, _bodylocker.unlock)();\n }\n })[\"Overlay.useEffect\"];\n }\n }[\"Overlay.useEffect\"], []);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-dialog-overlay\": true,\n className: className,\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-backdrop\": true,\n \"data-nextjs-dialog-backdrop-fixed\": fixed ? true : undefined\n }),\n children\n ]\n });\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=overlay.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvb3ZlcmxheS9vdmVybGF5LmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBaUNTQTs7O2VBQUFBOzs7Ozs2RUFqQ2M7d0NBQ007QUFRN0IsTUFBTUEsVUFBa0MsU0FBU0EsUUFBUSxLQUt4RDtJQUx3RCxNQUN2REMsU0FBUyxFQUNUQyxRQUFRLEVBQ1JDLEtBQUssRUFDTCxHQUFHQyxPQUNKLEdBTHdEO0lBTXZEQyxPQUFNQyxTQUFTOzZCQUFDO1lBQ2RDLENBQUFBLEdBQUFBLFlBQUFBLElBQUFBO1lBQ0E7cUNBQU87b0JBQ0xDLENBQUFBLEdBQUFBLFlBQUFBLE1BQUFBO2dCQUNGOztRQUNGOzRCQUFHLEVBQUU7SUFFTCxxQkFDRSxzQkFBQ0MsT0FBQUE7UUFBSUMsNEJBQTBCO1FBQUNULFdBQVdBO1FBQVksR0FBR0csS0FBSzs7MEJBQzdELHFCQUFDSyxPQUFBQTtnQkFDQ0UsNkJBQTJCO2dCQUMzQkMscUNBQW1DVCxRQUFRLE9BQU9VOztZQUVuRFg7OztBQUdQIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvb3ZlcmxheS9vdmVybGF5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGxvY2ssIHVubG9jayB9IGZyb20gJy4vYm9keS1sb2NrZXInXG5cbmV4cG9ydCB0eXBlIE92ZXJsYXlQcm9wcyA9IHtcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIGZpeGVkPzogYm9vbGVhblxufVxuXG5jb25zdCBPdmVybGF5OiBSZWFjdC5GQzxPdmVybGF5UHJvcHM+ID0gZnVuY3Rpb24gT3ZlcmxheSh7XG4gIGNsYXNzTmFtZSxcbiAgY2hpbGRyZW4sXG4gIGZpeGVkLFxuICAuLi5wcm9wc1xufSkge1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxvY2soKVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB1bmxvY2soKVxuICAgIH1cbiAgfSwgW10pXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGRhdGEtbmV4dGpzLWRpYWxvZy1vdmVybGF5IGNsYXNzTmFtZT17Y2xhc3NOYW1lfSB7Li4ucHJvcHN9PlxuICAgICAgPGRpdlxuICAgICAgICBkYXRhLW5leHRqcy1kaWFsb2ctYmFja2Ryb3BcbiAgICAgICAgZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wLWZpeGVkPXtmaXhlZCA/IHRydWUgOiB1bmRlZmluZWR9XG4gICAgICAvPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCB7IE92ZXJsYXkgfVxuIl0sIm5hbWVzIjpbIk92ZXJsYXkiLCJjbGFzc05hbWUiLCJjaGlsZHJlbiIsImZpeGVkIiwicHJvcHMiLCJSZWFjdCIsInVzZUVmZmVjdCIsImxvY2siLCJ1bmxvY2siLCJkaXYiLCJkYXRhLW5leHRqcy1kaWFsb2ctb3ZlcmxheSIsImRhdGEtbmV4dGpzLWRpYWxvZy1iYWNrZHJvcCIsImRhdGEtbmV4dGpzLWRpYWxvZy1iYWNrZHJvcC1maXhlZCIsInVuZGVmaW5lZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js ***! - \****************************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst styles = \"\\n [data-nextjs-dialog-overlay] {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 9000;\\n\\n display: flex;\\n align-content: center;\\n align-items: center;\\n flex-direction: column;\\n padding: 10vh 15px 0;\\n }\\n\\n @media (max-height: 812px) {\\n [data-nextjs-dialog-overlay] {\\n padding: 15px 15px 0;\\n }\\n }\\n\\n [data-nextjs-dialog-backdrop] {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n background-color: var(--color-backdrop);\\n backdrop-filter: blur(10px);\\n pointer-events: all;\\n z-index: -1;\\n }\\n\\n [data-nextjs-dialog-backdrop-fixed] {\\n cursor: not-allowed;\\n -webkit-backdrop-filter: blur(8px);\\n backdrop-filter: blur(8px);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvb3ZlcmxheS9zdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzswQ0F5Q1NBOzs7ZUFBQUE7OztBQXpDVCxNQUFNQSxTQUFVIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvb3ZlcmxheS9zdHlsZXMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHN0eWxlcyA9IGBcbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1vdmVybGF5XSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5MDAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwdmggMTVweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MTJweCkge1xuICAgIFtkYXRhLW5leHRqcy1kaWFsb2ctb3ZlcmxheV0ge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1iYWNrZHJvcF0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2Ryb3ApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1iYWNrZHJvcC1maXhlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgfVxuYFxuXG5leHBvcnQgeyBzdHlsZXMgfVxuIl0sIm5hbWVzIjpbInN0eWxlcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ShadowPortal\", ({\n enumerable: true,\n get: function() {\n return ShadowPortal;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _reactdom = __webpack_require__(/*! react-dom */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js\");\nconst _shared = __webpack_require__(/*! ../../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nfunction ShadowPortal(param) {\n let { children } = param;\n let portalNode = _react.useRef(null);\n let shadowNode = _react.useRef(null);\n let [, forceUpdate] = _react.useState();\n // Don't use useLayoutEffect here, as it will cause warnings during SSR in React 18.\n // Don't use useSyncExternalStore as an SSR gate unless you verified it doesn't\n // downgrade a Transition of the initial root render to a sync render or\n // we can assure the root render is not a Transition.\n _react.useEffect({\n \"ShadowPortal.useEffect\": ()=>{\n const ownerDocument = document;\n portalNode.current = ownerDocument.createElement('nextjs-portal');\n // load default color preference from localstorage\n if (typeof localStorage !== 'undefined') {\n const theme = localStorage.getItem(_shared.STORAGE_KEY_THEME);\n if (theme === 'dark') {\n portalNode.current.classList.add('dark');\n portalNode.current.classList.remove('light');\n } else if (theme === 'light') {\n portalNode.current.classList.remove('dark');\n portalNode.current.classList.add('light');\n }\n }\n shadowNode.current = portalNode.current.attachShadow({\n mode: 'open'\n });\n ownerDocument.body.appendChild(portalNode.current);\n forceUpdate({});\n return ({\n \"ShadowPortal.useEffect\": ()=>{\n if (portalNode.current && portalNode.current.ownerDocument) {\n portalNode.current.ownerDocument.body.removeChild(portalNode.current);\n }\n }\n })[\"ShadowPortal.useEffect\"];\n }\n }[\"ShadowPortal.useEffect\"], []);\n return shadowNode.current ? /*#__PURE__*/ (0, _reactdom.createPortal)(children, shadowNode.current) : null;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=shadow-portal.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvc2hhZG93LXBvcnRhbC5qcyIsIm1hcHBpbmdzIjoiOzs7O2dEQUlnQkE7OztlQUFBQTs7Ozs2RUFKTztzQ0FDTTtvQ0FDSztBQUUzQixTQUFTQSxhQUFhLEtBQTJDO0lBQTNDLE1BQUVDLFFBQVEsRUFBaUMsR0FBM0M7SUFDM0IsSUFBSUMsYUFBYUMsT0FBTUMsTUFBTSxDQUFxQjtJQUNsRCxJQUFJQyxhQUFhRixPQUFNQyxNQUFNLENBQW9CO0lBQ2pELElBQUksR0FBR0UsWUFBWSxHQUFHSCxPQUFNSSxRQUFRO0lBRXBDLG9GQUFvRjtJQUNwRiwrRUFBK0U7SUFDL0Usd0VBQXdFO0lBQ3hFLHFEQUFxRDtJQUNyREosT0FBTUssU0FBUztrQ0FBQztZQUNkLE1BQU1DLGdCQUFnQkM7WUFDdEJSLFdBQVdTLE9BQU8sR0FBR0YsY0FBY0csYUFBYSxDQUFDO1lBQ2pELGtEQUFrRDtZQUNsRCxJQUFJLE9BQU9DLGlCQUFpQixhQUFhO2dCQUN2QyxNQUFNQyxRQUFRRCxhQUFhRSxPQUFPLENBQUNDLFFBQUFBLGlCQUFpQjtnQkFDcEQsSUFBSUYsVUFBVSxRQUFRO29CQUNwQlosV0FBV1MsT0FBTyxDQUFDTSxTQUFTLENBQUNDLEdBQUcsQ0FBQztvQkFDakNoQixXQUFXUyxPQUFPLENBQUNNLFNBQVMsQ0FBQ0UsTUFBTSxDQUFDO2dCQUN0QyxPQUFPLElBQUlMLFVBQVUsU0FBUztvQkFDNUJaLFdBQVdTLE9BQU8sQ0FBQ00sU0FBUyxDQUFDRSxNQUFNLENBQUM7b0JBQ3BDakIsV0FBV1MsT0FBTyxDQUFDTSxTQUFTLENBQUNDLEdBQUcsQ0FBQztnQkFDbkM7WUFDRjtZQUVBYixXQUFXTSxPQUFPLEdBQUdULFdBQVdTLE9BQU8sQ0FBQ1MsWUFBWSxDQUFDO2dCQUFFQyxNQUFNO1lBQU87WUFDcEVaLGNBQWNhLElBQUksQ0FBQ0MsV0FBVyxDQUFDckIsV0FBV1MsT0FBTztZQUNqREwsWUFBWSxDQUFDO1lBQ2I7MENBQU87b0JBQ0wsSUFBSUosV0FBV1MsT0FBTyxJQUFJVCxXQUFXUyxPQUFPLENBQUNGLGFBQWEsRUFBRTt3QkFDMURQLFdBQVdTLE9BQU8sQ0FBQ0YsYUFBYSxDQUFDYSxJQUFJLENBQUNFLFdBQVcsQ0FBQ3RCLFdBQVdTLE9BQU87b0JBQ3RFO2dCQUNGOztRQUNGO2lDQUFHLEVBQUU7SUFFTCxPQUFPTixXQUFXTSxPQUFPLGlCQUNyQmMsQ0FBQUEsR0FBQUEsVUFBQUEsWUFBQUEsRUFBYXhCLFVBQVVJLFdBQVdNLE9BQU8sSUFDekM7QUFDTiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL3NoYWRvdy1wb3J0YWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgY3JlYXRlUG9ydGFsIH0gZnJvbSAncmVhY3QtZG9tJ1xuaW1wb3J0IHsgU1RPUkFHRV9LRVlfVEhFTUUgfSBmcm9tICcuLi8uLi9zaGFyZWQnXG5cbmV4cG9ydCBmdW5jdGlvbiBTaGFkb3dQb3J0YWwoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xuICBsZXQgcG9ydGFsTm9kZSA9IFJlYWN0LnVzZVJlZjxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpXG4gIGxldCBzaGFkb3dOb2RlID0gUmVhY3QudXNlUmVmPFNoYWRvd1Jvb3QgfCBudWxsPihudWxsKVxuICBsZXQgWywgZm9yY2VVcGRhdGVdID0gUmVhY3QudXNlU3RhdGU8e30gfCB1bmRlZmluZWQ+KClcblxuICAvLyBEb24ndCB1c2UgdXNlTGF5b3V0RWZmZWN0IGhlcmUsIGFzIGl0IHdpbGwgY2F1c2Ugd2FybmluZ3MgZHVyaW5nIFNTUiBpbiBSZWFjdCAxOC5cbiAgLy8gRG9uJ3QgdXNlIHVzZVN5bmNFeHRlcm5hbFN0b3JlIGFzIGFuIFNTUiBnYXRlIHVubGVzcyB5b3UgdmVyaWZpZWQgaXQgZG9lc24ndFxuICAvLyBkb3duZ3JhZGUgYSBUcmFuc2l0aW9uIG9mIHRoZSBpbml0aWFsIHJvb3QgcmVuZGVyIHRvIGEgc3luYyByZW5kZXIgb3JcbiAgLy8gd2UgY2FuIGFzc3VyZSB0aGUgcm9vdCByZW5kZXIgaXMgbm90IGEgVHJhbnNpdGlvbi5cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBvd25lckRvY3VtZW50ID0gZG9jdW1lbnRcbiAgICBwb3J0YWxOb2RlLmN1cnJlbnQgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ25leHRqcy1wb3J0YWwnKVxuICAgIC8vIGxvYWQgZGVmYXVsdCBjb2xvciBwcmVmZXJlbmNlIGZyb20gbG9jYWxzdG9yYWdlXG4gICAgaWYgKHR5cGVvZiBsb2NhbFN0b3JhZ2UgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBjb25zdCB0aGVtZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZX1RIRU1FKVxuICAgICAgaWYgKHRoZW1lID09PSAnZGFyaycpIHtcbiAgICAgICAgcG9ydGFsTm9kZS5jdXJyZW50LmNsYXNzTGlzdC5hZGQoJ2RhcmsnKVxuICAgICAgICBwb3J0YWxOb2RlLmN1cnJlbnQuY2xhc3NMaXN0LnJlbW92ZSgnbGlnaHQnKVxuICAgICAgfSBlbHNlIGlmICh0aGVtZSA9PT0gJ2xpZ2h0Jykge1xuICAgICAgICBwb3J0YWxOb2RlLmN1cnJlbnQuY2xhc3NMaXN0LnJlbW92ZSgnZGFyaycpXG4gICAgICAgIHBvcnRhbE5vZGUuY3VycmVudC5jbGFzc0xpc3QuYWRkKCdsaWdodCcpXG4gICAgICB9XG4gICAgfVxuXG4gICAgc2hhZG93Tm9kZS5jdXJyZW50ID0gcG9ydGFsTm9kZS5jdXJyZW50LmF0dGFjaFNoYWRvdyh7IG1vZGU6ICdvcGVuJyB9KVxuICAgIG93bmVyRG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChwb3J0YWxOb2RlLmN1cnJlbnQpXG4gICAgZm9yY2VVcGRhdGUoe30pXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGlmIChwb3J0YWxOb2RlLmN1cnJlbnQgJiYgcG9ydGFsTm9kZS5jdXJyZW50Lm93bmVyRG9jdW1lbnQpIHtcbiAgICAgICAgcG9ydGFsTm9kZS5jdXJyZW50Lm93bmVyRG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChwb3J0YWxOb2RlLmN1cnJlbnQpXG4gICAgICB9XG4gICAgfVxuICB9LCBbXSlcblxuICByZXR1cm4gc2hhZG93Tm9kZS5jdXJyZW50XG4gICAgPyBjcmVhdGVQb3J0YWwoY2hpbGRyZW4sIHNoYWRvd05vZGUuY3VycmVudCBhcyBhbnkpXG4gICAgOiBudWxsXG59XG4iXSwibmFtZXMiOlsiU2hhZG93UG9ydGFsIiwiY2hpbGRyZW4iLCJwb3J0YWxOb2RlIiwiUmVhY3QiLCJ1c2VSZWYiLCJzaGFkb3dOb2RlIiwiZm9yY2VVcGRhdGUiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIm93bmVyRG9jdW1lbnQiLCJkb2N1bWVudCIsImN1cnJlbnQiLCJjcmVhdGVFbGVtZW50IiwibG9jYWxTdG9yYWdlIiwidGhlbWUiLCJnZXRJdGVtIiwiU1RPUkFHRV9LRVlfVEhFTUUiLCJjbGFzc0xpc3QiLCJhZGQiLCJyZW1vdmUiLCJhdHRhY2hTaGFkb3ciLCJtb2RlIiwiYm9keSIsImFwcGVuZENoaWxkIiwicmVtb3ZlQ2hpbGQiLCJjcmVhdGVQb3J0YWwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n EDITOR_LINK_STYLES: function() {\n return EDITOR_LINK_STYLES;\n },\n EditorLink: function() {\n return EditorLink;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../utils/use-open-in-editor */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\");\nfunction EditorLink(param) {\n let { file, location } = param;\n var _location_line, _location_column;\n const open = (0, _useopenineditor.useOpenInEditor)({\n file,\n lineNumber: (_location_line = location == null ? void 0 : location.line) != null ? _location_line : 1,\n column: (_location_column = location == null ? void 0 : location.column) != null ? _location_column : 0\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-with-open-in-editor-link\": true,\n \"data-with-open-in-editor-link-import-trace\": true,\n tabIndex: 10,\n role: 'link',\n onClick: open,\n title: 'Click to open in your editor',\n children: [\n file,\n location ? \":\" + location.line + \":\" + location.column : null,\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"polyline\", {\n points: \"15 3 21 3 21 9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"10\",\n y1: \"14\",\n x2: \"21\",\n y2: \"3\"\n })\n ]\n })\n ]\n });\n}\nconst EDITOR_LINK_STYLES = \"\\n [data-with-open-in-editor-link] svg {\\n width: auto;\\n height: var(--size-14);\\n margin-left: 8px;\\n }\\n [data-with-open-in-editor-link] {\\n cursor: pointer;\\n }\\n [data-with-open-in-editor-link]:hover {\\n text-decoration: underline dotted;\\n }\\n [data-with-open-in-editor-link-import-trace] {\\n margin-left: 16px;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=editor-link.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdGVybWluYWwvZWRpdG9yLWxpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNkNhQSxrQkFBa0I7ZUFBbEJBOztJQW5DR0MsVUFBVTtlQUFWQTs7Ozs2Q0FWZ0I7QUFVekIsU0FBU0EsV0FBVyxLQUFtQztJQUFuQyxNQUFFQyxJQUFJLEVBQUVDLFFBQVEsRUFBbUIsR0FBbkM7UUFHWEEsZ0JBQ0pBO0lBSFYsTUFBTUMsT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQUFBLEVBQWdCO1FBQzNCSDtRQUNBSSxZQUFZSCxDQUFBQSxpQkFBQUEsWUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsU0FBVUksSUFBQUEsS0FBSSxPQUFkSixpQkFBa0I7UUFDOUJLLFFBQVFMLENBQUFBLG1CQUFBQSxZQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxTQUFVSyxNQUFBQSxLQUFNLE9BQWhCTCxtQkFBb0I7SUFDOUI7SUFFQSxxQkFDRSxzQkFBQ00sT0FBQUE7UUFDQ0MsK0JBQTZCO1FBQzdCQyw0Q0FBMEM7UUFDMUNDLFVBQVU7UUFDVkMsTUFBTTtRQUNOQyxTQUFTVjtRQUNUVyxPQUFPOztZQUVOYjtZQUNBQyxXQUFZLE1BQUdBLFNBQVNJLElBQUksR0FBQyxNQUFHSixTQUFTSyxNQUFNLEdBQUs7MEJBQ3JELHNCQUFDUSxPQUFBQTtnQkFDQ0MsT0FBTTtnQkFDTkMsU0FBUTtnQkFDUkMsTUFBSztnQkFDTEMsUUFBTztnQkFDUEMsYUFBWTtnQkFDWkMsZUFBYztnQkFDZEMsZ0JBQWU7O2tDQUVmLHFCQUFDQyxRQUFBQTt3QkFBS0MsR0FBRTs7a0NBQ1IscUJBQUNDLFlBQUFBO3dCQUFTQyxRQUFPOztrQ0FDakIscUJBQUNwQixRQUFBQTt3QkFBS3FCLElBQUc7d0JBQUtDLElBQUc7d0JBQUtDLElBQUc7d0JBQUtDLElBQUc7Ozs7OztBQUl6QztBQUVPLE1BQU0vQixxQkFBc0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90ZXJtaW5hbC9lZGl0b3ItbGluay50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlT3BlbkluRWRpdG9yIH0gZnJvbSAnLi4vLi4vdXRpbHMvdXNlLW9wZW4taW4tZWRpdG9yJ1xuXG50eXBlIEVkaXRvckxpbmtQcm9wcyA9IHtcbiAgZmlsZTogc3RyaW5nXG4gIGlzU291cmNlRmlsZTogYm9vbGVhblxuICBsb2NhdGlvbj86IHtcbiAgICBsaW5lOiBudW1iZXJcbiAgICBjb2x1bW46IG51bWJlclxuICB9XG59XG5leHBvcnQgZnVuY3Rpb24gRWRpdG9yTGluayh7IGZpbGUsIGxvY2F0aW9uIH06IEVkaXRvckxpbmtQcm9wcykge1xuICBjb25zdCBvcGVuID0gdXNlT3BlbkluRWRpdG9yKHtcbiAgICBmaWxlLFxuICAgIGxpbmVOdW1iZXI6IGxvY2F0aW9uPy5saW5lID8/IDEsXG4gICAgY29sdW1uOiBsb2NhdGlvbj8uY29sdW1uID8/IDAsXG4gIH0pXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGlua1xuICAgICAgZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmstaW1wb3J0LXRyYWNlXG4gICAgICB0YWJJbmRleD17MTB9XG4gICAgICByb2xlPXsnbGluayd9XG4gICAgICBvbkNsaWNrPXtvcGVufVxuICAgICAgdGl0bGU9eydDbGljayB0byBvcGVuIGluIHlvdXIgZWRpdG9yJ31cbiAgICA+XG4gICAgICB7ZmlsZX1cbiAgICAgIHtsb2NhdGlvbiA/IGA6JHtsb2NhdGlvbi5saW5lfToke2xvY2F0aW9uLmNvbHVtbn1gIDogbnVsbH1cbiAgICAgIDxzdmdcbiAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgIHN0cm9rZVdpZHRoPVwiMlwiXG4gICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgPlxuICAgICAgICA8cGF0aCBkPVwiTTE4IDEzdjZhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yaDZcIj48L3BhdGg+XG4gICAgICAgIDxwb2x5bGluZSBwb2ludHM9XCIxNSAzIDIxIDMgMjEgOVwiPjwvcG9seWxpbmU+XG4gICAgICAgIDxsaW5lIHgxPVwiMTBcIiB5MT1cIjE0XCIgeDI9XCIyMVwiIHkyPVwiM1wiPjwvbGluZT5cbiAgICAgIDwvc3ZnPlxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBFRElUT1JfTElOS19TVFlMRVMgPSBgXG4gIFtkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGlua10gc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtMTQpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgW2RhdGEtd2l0aC1vcGVuLWluLWVkaXRvci1saW5rXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFtkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGlua106aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuICBbZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmstaW1wb3J0LXRyYWNlXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFRElUT1JfTElOS19TVFlMRVMiLCJFZGl0b3JMaW5rIiwiZmlsZSIsImxvY2F0aW9uIiwib3BlbiIsInVzZU9wZW5JbkVkaXRvciIsImxpbmVOdW1iZXIiLCJsaW5lIiwiY29sdW1uIiwiZGl2IiwiZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmsiLCJkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGluay1pbXBvcnQtdHJhY2UiLCJ0YWJJbmRleCIsInJvbGUiLCJvbkNsaWNrIiwidGl0bGUiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJwYXRoIiwiZCIsInBvbHlsaW5lIiwicG9pbnRzIiwieDEiLCJ5MSIsIngyIiwieTIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js ***! - \****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Terminal\", ({\n enumerable: true,\n get: function() {\n return _terminal.Terminal;\n }\n}));\nconst _terminal = __webpack_require__(/*! ./terminal */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdGVybWluYWwvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs0Q0FBU0E7OztlQUFBQSxVQUFBQSxRQUFROzs7c0NBQVEiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90ZXJtaW5hbC9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgVGVybWluYWwgfSBmcm9tICcuL3Rlcm1pbmFsJ1xuIl0sIm5hbWVzIjpbIlRlcm1pbmFsIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js ***! - \*******************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n TERMINAL_STYLES: function() {\n return TERMINAL_STYLES;\n },\n Terminal: function() {\n return Terminal;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _anser = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/anser */ \"(ssr)/./node_modules/next/dist/compiled/anser/index.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\");\nconst _editorlink = __webpack_require__(/*! ./editor-link */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js\");\nconst _external = __webpack_require__(/*! ../../icons/external */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js\");\nconst _stackframe = __webpack_require__(/*! ../../../utils/stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../utils/use-open-in-editor */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\");\nconst _file = __webpack_require__(/*! ../../icons/file */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js\");\nfunction getFile(lines) {\n const contentFileName = lines.shift();\n if (!contentFileName) return null;\n const [fileName, line, column] = contentFileName.split(':', 3);\n const parsedLine = Number(line);\n const parsedColumn = Number(column);\n const hasLocation = !Number.isNaN(parsedLine) && !Number.isNaN(parsedColumn);\n return {\n fileName: hasLocation ? fileName : contentFileName,\n location: hasLocation ? {\n line: parsedLine,\n column: parsedColumn\n } : undefined\n };\n}\nfunction getImportTraceFiles(lines) {\n if (lines.some((line)=>/ReactServerComponentsError:/.test(line)) || lines.some((line)=>/Import trace for requested module:/.test(line))) {\n // Grab the lines at the end containing the files\n const files = [];\n while(/.+\\..+/.test(lines[lines.length - 1]) && !lines[lines.length - 1].includes(':')){\n const file = lines.pop().trim();\n files.unshift(file);\n }\n return files;\n }\n return [];\n}\nfunction getEditorLinks(content) {\n const lines = content.split('\\n');\n const file = getFile(lines);\n const importTraceFiles = getImportTraceFiles(lines);\n return {\n file,\n source: lines.join('\\n'),\n importTraceFiles\n };\n}\nconst Terminal = function Terminal(param) {\n let { content } = param;\n var _file_location, _file_location1, _file_location2, _file_location3, _stackFrame_file;\n const { file, source, importTraceFiles } = _react.useMemo({\n \"Terminal.useMemo\": ()=>getEditorLinks(content)\n }[\"Terminal.useMemo\"], [\n content\n ]);\n const decoded = _react.useMemo({\n \"Terminal.useMemo[decoded]\": ()=>{\n return _anser.default.ansiToJson(source, {\n json: true,\n use_classes: true,\n remove_empty: true\n });\n }\n }[\"Terminal.useMemo[decoded]\"], [\n source\n ]);\n var _file_location_line, _file_location_column;\n const open = (0, _useopenineditor.useOpenInEditor)({\n file: file == null ? void 0 : file.fileName,\n lineNumber: (_file_location_line = file == null ? void 0 : (_file_location = file.location) == null ? void 0 : _file_location.line) != null ? _file_location_line : 1,\n column: (_file_location_column = file == null ? void 0 : (_file_location1 = file.location) == null ? void 0 : _file_location1.column) != null ? _file_location_column : 0\n });\n var _file_fileName, _file_location_line1, _file_location_column1;\n const stackFrame = {\n file: (_file_fileName = file == null ? void 0 : file.fileName) != null ? _file_fileName : null,\n methodName: '',\n arguments: [],\n lineNumber: (_file_location_line1 = file == null ? void 0 : (_file_location2 = file.location) == null ? void 0 : _file_location2.line) != null ? _file_location_line1 : null,\n column: (_file_location_column1 = file == null ? void 0 : (_file_location3 = file.location) == null ? void 0 : _file_location3.column) != null ? _file_location_column1 : null\n };\n const fileExtension = stackFrame == null ? void 0 : (_stackFrame_file = stackFrame.file) == null ? void 0 : _stackFrame_file.split('.').pop();\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-codeframe\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"code-frame-header\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"code-frame-link\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"code-frame-icon\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_file.FileIcon, {\n lang: fileExtension\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-text\": true,\n children: (0, _stackframe.getFrameSource)(stackFrame)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"aria-label\": \"Open in editor\",\n \"data-with-open-in-editor-link-source-file\": true,\n onClick: open,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"code-frame-icon\",\n \"data-icon\": \"right\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_external.ExternalIcon, {\n width: 16,\n height: 16\n })\n })\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"pre\", {\n className: \"code-frame-pre\",\n children: [\n decoded.map((entry, index)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n style: {\n color: entry.fg ? \"var(--color-\" + entry.fg + \")\" : undefined,\n ...entry.decoration === 'bold' ? // above 600, hence a temporary fix is to use 500 for bold.\n {\n fontWeight: 500\n } : entry.decoration === 'italic' ? {\n fontStyle: 'italic'\n } : undefined\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: entry.content\n })\n }, \"terminal-entry-\" + index)),\n importTraceFiles.map((importTraceFile)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(_editorlink.EditorLink, {\n isSourceFile: false,\n file: importTraceFile\n }, importTraceFile))\n ]\n })\n ]\n });\n};\nconst TERMINAL_STYLES = \"\\n [data-nextjs-terminal]::selection,\\n [data-nextjs-terminal] *::selection {\\n background-color: var(--color-ansi-selection);\\n }\\n\\n [data-nextjs-terminal] * {\\n color: inherit;\\n background-color: transparent;\\n font-family: var(--font-stack-monospace);\\n }\\n\\n [data-nextjs-terminal] > div > p {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n cursor: pointer;\\n margin: 0;\\n }\\n [data-nextjs-terminal] > div > p:hover {\\n text-decoration: underline dotted;\\n }\\n [data-nextjs-terminal] div > pre {\\n overflow: hidden;\\n display: inline-block;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=terminal.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdGVybWluYWwvdGVybWluYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUphQSxlQUFlO2VBQWZBOztJQXJGQUMsUUFBUTtlQUFSQTs7Ozs7OzRFQTVESzs2RUFDSzsyQ0FDTzt3Q0FDSDtzQ0FDRTt3Q0FDRTs2Q0FDQztrQ0FDUDtBQUl6QixTQUFTQyxRQUFRQyxLQUFlO0lBQzlCLE1BQU1DLGtCQUFrQkQsTUFBTUUsS0FBSztJQUNuQyxJQUFJLENBQUNELGlCQUFpQixPQUFPO0lBQzdCLE1BQU0sQ0FBQ0UsVUFBVUMsTUFBTUMsT0FBTyxHQUFHSixnQkFBZ0JLLEtBQUssQ0FBQyxLQUFLO0lBRTVELE1BQU1DLGFBQWFDLE9BQU9KO0lBQzFCLE1BQU1LLGVBQWVELE9BQU9IO0lBQzVCLE1BQU1LLGNBQWMsQ0FBQ0YsT0FBT0csS0FBSyxDQUFDSixlQUFlLENBQUNDLE9BQU9HLEtBQUssQ0FBQ0Y7SUFFL0QsT0FBTztRQUNMTixVQUFVTyxjQUFjUCxXQUFXRjtRQUNuQ1csVUFBVUYsY0FDTjtZQUNFTixNQUFNRztZQUNORixRQUFRSTtRQUNWLElBQ0FJO0lBQ047QUFDRjtBQUVBLFNBQVNDLG9CQUFvQmQsS0FBZTtJQUMxQyxJQUNFQSxNQUFNZSxJQUFJLENBQUMsQ0FBQ1gsT0FBUyw4QkFBOEJZLElBQUksQ0FBQ1osVUFDeERKLE1BQU1lLElBQUksQ0FBQyxDQUFDWCxPQUFTLHFDQUFxQ1ksSUFBSSxDQUFDWixRQUMvRDtRQUNBLGlEQUFpRDtRQUNqRCxNQUFNYSxRQUFRLEVBQUU7UUFDaEIsTUFDRSxTQUFTRCxJQUFJLENBQUNoQixLQUFLLENBQUNBLE1BQU1rQixNQUFNLEdBQUcsRUFBRSxLQUNyQyxDQUFDbEIsS0FBSyxDQUFDQSxNQUFNa0IsTUFBTSxHQUFHLEVBQUUsQ0FBQ0MsUUFBUSxDQUFDLEtB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QyxTQUFTakI7c0NBRVQsbUNBQUNTLFFBQUFBO2dDQUFLRCxXQUFVO2dDQUFrQlUsYUFBVTswQ0FDMUMsbUNBQUNDLFVBQUFBLFlBQVk7b0NBQUNDLE9BQU87b0NBQUlDLFFBQVE7Ozs7Ozs7MEJBS3pDLHNCQUFDQyxPQUFBQTtnQkFBSWQsV0FBVTs7b0JBQ1pkLFFBQVE2QixHQUFHLENBQUMsQ0FBQ0MsT0FBT0MsUUFBQUEsV0FBQUEsR0FDbkIscUJBQUNoQixRQUFBQTs0QkFFQ2lCLE9BQU87Z0NBQ0xDLE9BQU9ILE1BQU1JLEVBQUUsR0FBSSxpQkFBY0osTUFBTUksRUFBRSxHQUFDLE1BQUtyRDtnQ0FDL0MsR0FBSWlELE1BQU1LLFVBQVUsS0FBSyxTQUVyQiwyREFDMkQ7Z0NBQzNEO29DQUFFQyxZQUFZO2dDQUFJLElBQ2xCTixNQUFNSyxVQUFVLEtBQUssV0FDbkI7b0NBQUVFLFdBQVc7Z0NBQVMsSUFDdEJ4RCxTQUFTOzRCQUNqQjtzQ0FFQSxtQ0FBQ3lELGVBQUFBLGFBQWE7Z0NBQUNDLE1BQU1ULE1BQU1yQyxPQUFPOzsyQkFiNUIsb0JBQWlCc0M7b0JBZ0IxQnJDLGlCQUFpQm1DLEdBQUcsQ0FBQyxDQUFDVyxrQkFBQUEsV0FBQUEsR0FDckIscUJBQUNDLFlBQUFBLFVBQVU7NEJBQ1RDLGNBQWM7NEJBRWR0RCxNQUFNb0Q7MkJBRERBOzs7OztBQU9qQjtBQUVPLE1BQU0zRSxrQkFBbUIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90ZXJtaW5hbC90ZXJtaW5hbC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEFuc2VyIGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9hbnNlcidcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgSG90bGlua2VkVGV4dCB9IGZyb20gJy4uL2hvdC1saW5rZWQtdGV4dCdcbmltcG9ydCB7IEVkaXRvckxpbmsgfSBmcm9tICcuL2VkaXRvci1saW5rJ1xuaW1wb3J0IHsgRXh0ZXJuYWxJY29uIH0gZnJvbSAnLi4vLi4vaWNvbnMvZXh0ZXJuYWwnXG5pbXBvcnQgeyBnZXRGcmFtZVNvdXJjZSB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL3N0YWNrLWZyYW1lJ1xuaW1wb3J0IHsgdXNlT3BlbkluRWRpdG9yIH0gZnJvbSAnLi4vLi4vdXRpbHMvdXNlLW9wZW4taW4tZWRpdG9yJ1xuaW1wb3J0IHsgRmlsZUljb24gfSBmcm9tICcuLi8uLi9pY29ucy9maWxlJ1xuXG5leHBvcnQgdHlwZSBUZXJtaW5hbFByb3BzID0geyBjb250ZW50OiBzdHJpbmcgfVxuXG5mdW5jdGlvbiBnZXRGaWxlKGxpbmVzOiBzdHJpbmdbXSkge1xuICBjb25zdCBjb250ZW50RmlsZU5hbWUgPSBsaW5lcy5zaGlmdCgpXG4gIGlmICghY29udGVudEZpbGVOYW1lKSByZXR1cm4gbnVsbFxuICBjb25zdCBbZmlsZU5hbWUsIGxpbmUsIGNvbHVtbl0gPSBjb250ZW50RmlsZU5hbWUuc3BsaXQoJzonLCAzKVxuXG4gIGNvbnN0IHBhcnNlZExpbmUgPSBOdW1iZXIobGluZSlcbiAgY29uc3QgcGFyc2VkQ29sdW1uID0gTnVtYmVyKGNvbHVtbilcbiAgY29uc3QgaGFzTG9jYXRpb24gPSAhTnVtYmVyLmlzTmFOKHBhcnNlZExpbmUpICYmICFOdW1iZXIuaXNOYU4ocGFyc2VkQ29sdW1uKVxuXG4gIHJldHVybiB7XG4gICAgZmlsZU5hbWU6IGhhc0xvY2F0aW9uID8gZmlsZU5hbWUgOiBjb250ZW50RmlsZU5hbWUsXG4gICAgbG9jYXRpb246IGhhc0xvY2F0aW9uXG4gICAgICA/IHtcbiAgICAgICAgICBsaW5lOiBwYXJzZWRMaW5lLFxuICAgICAgICAgIGNvbHVtbjogcGFyc2VkQ29sdW1uLFxuICAgICAgICB9XG4gICAgICA6IHVuZGVmaW5lZCxcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRJbXBvcnRUcmFjZUZpbGVzKGxpbmVzOiBzdHJpbmdbXSkge1xuICBpZiAoXG4gICAgbGluZXMuc29tZSgobGluZSkgPT4gL1JlYWN0U2VydmVyQ29tcG9uZW50c0Vycm9yOi8udGVzdChsaW5lKSkgfHxcbiAgICBsaW5lcy5zb21lKChsaW5lKSA9PiAvSW1wb3J0IHRyYWNlIGZvciByZXF1ZXN0ZWQgbW9kdWxlOi8udGVzdChsaW5lKSlcbiAgKSB7XG4gICAgLy8gR3JhYiB0aGUgbGluZXMgYXQgdGhlIGVuZCBjb250YWluaW5nIHRoZSBmaWxlc1xuICAgIGNvbnN0IGZpbGVzID0gW11cbiAgICB3aGlsZSAoXG4gICAgICAvLitcXC4uKy8udGVzdChsaW5lc1tsaW5lcy5sZW5ndGggLSAxXSkgJiZcbiAgICAgICFsaW5lc1tsaW5lcy5sZW5ndGggLSAxXS5pbmNsdWRlcygnOicpXG4gICAgKSB7XG4gICAgICBjb25zdCBmaWxlID0gbGluZXMucG9wKCkhLnRyaW0oKVxuICAgICAgZmlsZXMudW5zaGlmdChmaWxlKVxuICAgIH1cblxuICAgIHJldHVybiBmaWxlc1xuICB9XG5cbiAgcmV0dXJuIFtdXG59XG5cbmZ1bmN0aW9uIGdldEVkaXRvckxpbmtzKGNvbnRlbnQ6IHN0cmluZykge1xuICBjb25zdCBsaW5lcyA9IGNvbnRlbnQuc3BsaXQoJ1xcbicpXG4gIGNvbnN0IGZpbGUgPSBnZXRGaWxlKGxpbmVzKVxuICBjb25zdCBpbXBvcnRUcmFjZUZpbGVzID0gZ2V0SW1wb3J0VHJhY2VGaWxlcyhsaW5lcylcblxuICByZXR1cm4geyBmaWxlLCBzb3VyY2U6IGxpbmVzLmpvaW4oJ1xcbicpLCBpbXBvcnRUcmFjZUZpbGVzIH1cbn1cblxuZXhwb3J0IGNvbnN0IFRlcm1pbmFsOiBSZWFjdC5GQzxUZXJtaW5hbFByb3BzPiA9IGZ1bmN0aW9uIFRlcm1pbmFsKHtcbiAgY29udGVudCxcbn0pIHtcbiAgY29uc3QgeyBmaWxlLCBzb3VyY2UsIGltcG9ydFRyYWNlRmlsZXMgfSA9IFJlYWN0LnVzZU1lbW8oXG4gICAgKCkgPT4gZ2V0RWRpdG9yTGlua3MoY29udGVudCksXG4gICAgW2NvbnRlbnRdXG4gIClcblxuICBjb25zdCBkZWNvZGVkID0gUmVhY3QudXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIEFuc2VyLmFuc2lUb0pzb24oc291cmNlLCB7XG4gICAgICBqc29uOiB0cnVlLFxuICAgICAgdXNlX2NsYXNzZXM6IHRydWUsXG4gICAgICByZW1vdmVfZW1wdHk6IHRydWUsXG4gICAgfSlcbiAgfSwgW3NvdXJjZV0pXG5cbiAgY29uc3Qgb3BlbiA9IHVzZU9wZW5JbkVkaXRvcih7XG4gICAgZmlsZTogZmlsZT8uZmlsZU5hbWUsXG4gICAgbGluZU51bWJlcjogZmlsZT8ubG9jYXRpb24/LmxpbmUgPz8gMSxcbiAgICBjb2x1bW46IGZpbGU/LmxvY2F0aW9uPy5jb2x1bW4gPz8gMCxcbiAgfSlcblxuICBjb25zdCBzdGFja0ZyYW1lID0ge1xuICAgIGZpbGU6IGZpbGU/LmZpbGVOYW1lID8/IG51bGwsXG4gICAgbWV0aG9kTmFtZTogJycsXG4gICAgYXJndW1lbnRzOiBbXSxcbiAgICBsaW5lTnVtYmVyOiBmaWxlPy5sb2NhdGlvbj8ubGluZSA/PyBudWxsLFxuICAgIGNvbHVtbjogZmlsZT8ubG9jYXRpb24/LmNvbHVtbiA/PyBudWxsLFxuICB9XG5cbiAgY29uc3QgZmlsZUV4dGVuc2lvbiA9IHN0YWNrRnJhbWU/LmZpbGU/LnNwbGl0KCcuJykucG9wKClcblxuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtY29kZWZyYW1lPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2RlLWZyYW1lLWhlYWRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvZGUtZnJhbWUtbGlua1wiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNvZGUtZnJhbWUtaWNvblwiPlxuICAgICAgICAgICAgPEZpbGVJY29uIGxhbmc9e2ZpbGVFeHRlbnNpb259IC8+XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDxzcGFuIGRhdGEtdGV4dD5cbiAgICAgICAgICAgIHsvKiBUT0RPOiBVbmxpa2UgdGhlIENvZGVGcmFtZSBjb21wb25lbnQsIHRoZSBgbWV0aG9kTmFtZWAgaXMgdW5hdmFpbGFibGUuICovfVxuICAgICAgICAgICAge2dldEZyYW1lU291cmNlKHN0YWNrRnJhbWUpfVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiT3BlbiBpbiBlZGl0b3JcIlxuICAgICAgICAgICAgZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmstc291cmNlLWZpbGVcbiAgICAgICAgICAgIG9uQ2xpY2s9e29wZW59XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY29kZS1mcmFtZS1pY29uXCIgZGF0YS1pY29uPVwicmlnaHRcIj5cbiAgICAgICAgICAgICAgPEV4dGVybmFsSWNvbiB3aWR0aD17MTZ9IGhlaWdodD17MTZ9IC8+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8cHJlIGNsYXNzTmFtZT1cImNvZGUtZnJhbWUtcHJlXCI+XG4gICAgICAgIHtkZWNvZGVkLm1hcCgoZW50cnksIGluZGV4KSA9PiAoXG4gICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgIGtleT17YHRlcm1pbmFsLWVudHJ5LSR7aW5kZXh9YH1cbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGNvbG9yOiBlbnRyeS5mZyA/IGB2YXIoLS1jb2xvci0ke2VudHJ5LmZnfSlgIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAuLi4oZW50cnkuZGVjb3JhdGlvbiA9PT0gJ2JvbGQnXG4gICAgICAgICAgICAgICAgPyAvLyBUT0RPKGppd29uKTogVGhpcyB1c2VkIHRvIGJlIDgwMCwgYnV0IHRoZSBzeW1ib2xzIGxpa2UgYOKUgOKUrOKUgGAgYXJlXG4gICAgICAgICAgICAgICAgICAvLyBoYXZpbmcgbG9uZ2VyIHdpZHRoIHRoYW4gZXhwZWN0ZWQgb24gR2Vpc3QgTW9ubyBmb250LXdlaWdodFxuICAgICAgICAgICAgICAgICAgLy8gYWJvdmUgNjAwLCBoZW5jZSBhIHRlbXBvcmFyeSBmaXggaXMgdG8gdXNlIDUwMCBmb3IgYm9sZC5cbiAgICAgICAgICAgICAgICAgIHsgZm9udFdlaWdodDogNTAwIH1cbiAgICAgICAgICAgICAgICA6IGVudHJ5LmRlY29yYXRpb24gPT09ICdpdGFsaWMnXG4gICAgICAgICAgICAgICAgICA/IHsgZm9udFN0eWxlOiAnaXRhbGljJyB9XG4gICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZCksXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxIb3RsaW5rZWRUZXh0IHRleHQ9e2VudHJ5LmNvbnRlbnR9IC8+XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICApKX1cbiAgICAgICAge2ltcG9ydFRyYWNlRmlsZXMubWFwKChpbXBvcnRUcmFjZUZpbGUpID0+IChcbiAgICAgICAgICA8RWRpdG9yTGlua1xuICAgICAgICAgICAgaXNTb3VyY2VGaWxlPXtmYWxzZX1cbiAgICAgICAgICAgIGtleT17aW1wb3J0VHJhY2VGaWxlfVxuICAgICAgICAgICAgZmlsZT17aW1wb3J0VHJhY2VGaWxlfVxuICAgICAgICAgIC8+XG4gICAgICAgICkpfVxuICAgICAgPC9wcmU+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IFRFUk1JTkFMX1NUWUxFUyA9IGBcbiAgW2RhdGEtbmV4dGpzLXRlcm1pbmFsXTo6c2VsZWN0aW9uLFxuICBbZGF0YS1uZXh0anMtdGVybWluYWxdICo6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYW5zaS1zZWxlY3Rpb24pO1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLXRlcm1pbmFsXSAqIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1tb25vc3BhY2UpO1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLXRlcm1pbmFsXSA+IGRpdiA+IHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBbZGF0YS1uZXh0anMtdGVybWluYWxdID4gZGl2ID4gcDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB9XG4gIFtkYXRhLW5leHRqcy10ZXJtaW5hbF0gZGl2ID4gcHJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIlRFUk1JTkFMX1NUWUxFUyIsIlRlcm1pbmFsIiwiZ2V0RmlsZSIsImxpbmVzIiwiY29udGVudEZpbGVOYW1lIiwic2hpZnQiLCJmaWxlTmFtZSIsImxpbmUiLCJjb2x1bW4iLCJzcGxpdCIsInBhcnNlZExpbmUiLCJOdW1iZXIiLCJwYXJzZWRDb2x1bW4iLCJoYXNMb2NhdGlvbiIsImlzTmFOIiwibG9jYXRpb24iLCJ1bmRlZmluZWQiLCJnZXRJbXBvcnRUcmFjZUZpbGVzIiwic29tZSIsInRlc3QiLCJmaWxlcyIsImxlbmd0aCIsImluY2x1ZGVzIiwiZmlsZSIsInBvcCIsInRyaW0iLCJ1bnNoaWZ0IiwiZ2V0RWRpdG9yTGlua3MiLCJjb250ZW50IiwiaW1wb3J0VHJhY2VGaWxlcyIsInNvdXJjZSIsImpvaW4iLCJzdGFja0ZyYW1lIiwiUmVhY3QiLCJ1c2VNZW1vIiwiZGVjb2RlZCIsIkFuc2VyIiwiYW5zaVRvSnNvbiIsImpzb24iLCJ1c2VfY2xhc3NlcyIsInJlbW92ZV9lbXB0eSIsIm9wZW4iLCJ1c2VPcGVuSW5FZGl0b3IiLCJsaW5lTnVtYmVyIiwibWV0aG9kTmFtZSIsImFyZ3VtZW50cyIsImZpbGVFeHRlbnNpb24iLCJkaXYiLCJkYXRhLW5leHRqcy1jb2RlZnJhbWUiLCJjbGFzc05hbWUiLCJzcGFuIiwiRmlsZUljb24iLCJsYW5nIiwiZGF0YS10ZXh0IiwiZ2V0RnJhbWVTb3VyY2UiLCJidXR0b24iLCJhcmlhLWxhYmVsIiwiZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmstc291cmNlLWZpbGUiLCJvbkNsaWNrIiwiZGF0YS1pY29uIiwiRXh0ZXJuYWxJY29uIiwid2lkdGgiLCJoZWlnaHQiLCJwcmUiLCJtYXAiLCJlbnRyeSIsImluZGV4Iiwic3R5bGUiLCJjb2xvciIsImZnIiwiZGVjb3JhdGlvbiIsImZvbnRXZWlnaHQiLCJmb250U3R5bGUiLCJIb3RsaW5rZWRUZXh0IiwidGV4dCIsImltcG9ydFRyYWNlRmlsZSIsIkVkaXRvckxpbmsiLCJpc1NvdXJjZUZpbGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Toast: function() {\n return _toast.Toast;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _styles = __webpack_require__(/*! ./styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js\");\nconst _toast = __webpack_require__(/*! ./toast */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdG9hc3QvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQ1NBLEtBQUs7ZUFBTEEsT0FBQUEsS0FBSzs7SUFETEMsTUFBTTtlQUFOQSxRQUFBQSxNQUFNOzs7b0NBQVE7bUNBQ0QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90b2FzdC9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgc3R5bGVzIH0gZnJvbSAnLi9zdHlsZXMnXG5leHBvcnQgeyBUb2FzdCB9IGZyb20gJy4vdG9hc3QnXG4iXSwibmFtZXMiOlsiVG9hc3QiLCJzdHlsZXMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js ***! - \**************************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst styles = \"\\n .nextjs-toast {\\n position: fixed;\\n bottom: 16px;\\n left: 16px;\\n max-width: 420px;\\n z-index: 9000;\\n box-shadow: 0px 16px 32px\\n rgba(0, 0, 0, 0.25);\\n }\\n\\n @media (max-width: 440px) {\\n .nextjs-toast {\\n max-width: 90vw;\\n left: 5vw;\\n }\\n }\\n\\n .nextjs-toast-errors-parent {\\n padding: 16px;\\n border-radius: var(--rounded-4xl);\\n font-weight: 500;\\n color: var(--color-ansi-bright-white);\\n background-color: var(--color-ansi-red);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdG9hc3Qvc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBMkJTQTs7O2VBQUFBOzs7QUEzQlQsTUFBTUEsU0FBVSIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL3RvYXN0L3N0eWxlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBzdHlsZXMgPSBgXG4gIC5uZXh0anMtdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzJweFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgIC5uZXh0anMtdG9hc3Qge1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgbGVmdDogNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0anMtdG9hc3QtZXJyb3JzLXBhcmVudCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLTR4bCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYW5zaS1icmlnaHQtd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFuc2ktcmVkKTtcbiAgfVxuYFxuXG5leHBvcnQgeyBzdHlsZXMgfVxuIl0sIm5hbWVzIjpbInN0eWxlcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Toast\", ({\n enumerable: true,\n get: function() {\n return Toast;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _cx = __webpack_require__(/*! ../../utils/cx */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\");\nconst Toast = function Toast(param) {\n let { onClick, children, className, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ...props,\n onClick: (e)=>{\n if (!e.target.closest('a')) {\n e.preventDefault();\n }\n return onClick == null ? void 0 : onClick();\n },\n className: (0, _cx.cx)('nextjs-toast', className),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-toast-wrapper\": true,\n children: children\n })\n });\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=toast.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdG9hc3QvdG9hc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozt5Q0FRYUE7OztlQUFBQTs7Ozs7NkVBUlU7Z0NBQ0o7QUFPWixNQUFNQSxRQUE4QixTQUFTQSxNQUFNLEtBS3pEO0lBTHlELE1BQ3hEQyxPQUFPLEVBQ1BDLFFBQVEsRUFDUkMsU0FBUyxFQUNULEdBQUdDLE9BQ0osR0FMeUQ7SUFNeEQscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0UsR0FBR0QsS0FBSztRQUNUSCxTQUFTLENBQUNLO1lBQ1IsSUFBSSxDQUFFQSxFQUFFQyxNQUFNLENBQWlCQyxPQUFPLENBQUMsTUFBTTtnQkFDM0NGLEVBQUVHLGNBQWM7WUFDbEI7WUFDQSxPQUFPUixXQUFBQSxPQUFBQSxLQUFBQSxJQUFBQTtRQUNUO1FBQ0FFLFdBQVdPLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLEVBQUcsZ0JBQWdCUDtrQkFFOUIsbUNBQUNFLE9BQUFBO1lBQUlNLDJCQUF5QjtzQkFBRVQ7OztBQUd0QyIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL3RvYXN0L3RvYXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGN4IH0gZnJvbSAnLi4vLi4vdXRpbHMvY3gnXG5leHBvcnQgdHlwZSBUb2FzdFByb3BzID0gUmVhY3QuSFRNTFByb3BzPEhUTUxEaXZFbGVtZW50PiAmIHtcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgb25DbGljaz86ICgpID0+IHZvaWRcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59XG5cbmV4cG9ydCBjb25zdCBUb2FzdDogUmVhY3QuRkM8VG9hc3RQcm9wcz4gPSBmdW5jdGlvbiBUb2FzdCh7XG4gIG9uQ2xpY2ssXG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIC4uLnByb3BzXG59KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgey4uLnByb3BzfVxuICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgaWYgKCEoZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQpLmNsb3Nlc3QoJ2EnKSkge1xuICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvbkNsaWNrPy4oKVxuICAgICAgfX1cbiAgICAgIGNsYXNzTmFtZT17Y3goJ25leHRqcy10b2FzdCcsIGNsYXNzTmFtZSl9XG4gICAgPlxuICAgICAgPGRpdiBkYXRhLW5leHRqcy10b2FzdC13cmFwcGVyPntjaGlsZHJlbn08L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlRvYXN0Iiwib25DbGljayIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJkaXYiLCJlIiwidGFyZ2V0IiwiY2xvc2VzdCIsInByZXZlbnREZWZhdWx0IiwiY3giLCJkYXRhLW5leHRqcy10b2FzdC13cmFwcGVyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js ***! - \***********************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VersionStalenessInfo: function() {\n return VersionStalenessInfo;\n },\n getStaleness: function() {\n return getStaleness;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _cx = __webpack_require__(/*! ../../utils/cx */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\");\nfunction VersionStalenessInfo(param) {\n let { versionInfo, bundlerName } = param;\n const { staleness } = versionInfo;\n let { text, indicatorClass, title } = getStaleness(versionInfo);\n const isTurbopack = bundlerName === 'Turbopack';\n const shouldBeLink = staleness.startsWith('stale');\n if (shouldBeLink) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"a\", {\n className: \"nextjs-container-build-error-version-status dialog-exclude-closing-from-outside-click\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n href: \"https://nextjs.org/docs/messages/version-staleness\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Eclipse, {\n className: (0, _cx.cx)('version-staleness-indicator', indicatorClass)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-version-checker\": true,\n title: title,\n children: text\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: (0, _cx.cx)(isTurbopack && 'turbopack-text'),\n children: bundlerName\n })\n ]\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n className: \"nextjs-container-build-error-version-status dialog-exclude-closing-from-outside-click\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Eclipse, {\n className: (0, _cx.cx)('version-staleness-indicator', indicatorClass)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-version-checker\": true,\n title: title,\n children: text\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: (0, _cx.cx)(isTurbopack && 'turbopack-text'),\n children: bundlerName\n })\n ]\n });\n}\nfunction getStaleness(param) {\n let { installed, staleness, expected } = param;\n let text = '';\n let title = '';\n let indicatorClass = '';\n const versionLabel = \"Next.js \" + installed;\n switch(staleness){\n case 'newer-than-npm':\n case 'fresh':\n text = versionLabel;\n title = \"Latest available version is detected (\" + installed + \").\";\n indicatorClass = 'fresh';\n break;\n case 'stale-patch':\n case 'stale-minor':\n text = \"\" + versionLabel + \" (stale)\";\n title = \"There is a newer version (\" + expected + \") available, upgrade recommended! \";\n indicatorClass = 'stale';\n break;\n case 'stale-major':\n {\n text = \"\" + versionLabel + \" (outdated)\";\n title = \"An outdated version detected (latest is \" + expected + \"), upgrade is highly recommended!\";\n indicatorClass = 'outdated';\n break;\n }\n case 'stale-prerelease':\n {\n text = \"\" + versionLabel + \" (stale)\";\n title = \"There is a newer canary version (\" + expected + \") available, please upgrade! \";\n indicatorClass = 'stale';\n break;\n }\n case 'unknown':\n text = \"\" + versionLabel + \" (unknown)\";\n title = 'No Next.js version data was found.';\n indicatorClass = 'unknown';\n break;\n default:\n break;\n }\n return {\n text,\n indicatorClass,\n title\n };\n}\nconst styles = \"\\n .nextjs-container-build-error-version-status {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n gap: 4px;\\n\\n height: var(--size-26);\\n padding: 6px 8px 6px 6px;\\n background: var(--color-background-100);\\n background-clip: padding-box;\\n border: 1px solid var(--color-gray-alpha-400);\\n box-shadow: var(--shadow-small);\\n border-radius: var(--rounded-full);\\n\\n color: var(--color-gray-900);\\n font-size: var(--size-12);\\n font-weight: 500;\\n line-height: var(--size-16);\\n }\\n\\n a.nextjs-container-build-error-version-status {\\n text-decoration: none;\\n color: var(--color-gray-900);\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n }\\n\\n .version-staleness-indicator.fresh {\\n fill: var(--color-green-800);\\n stroke: var(--color-green-300);\\n }\\n .version-staleness-indicator.stale {\\n fill: var(--color-amber-800);\\n stroke: var(--color-amber-300);\\n }\\n .version-staleness-indicator.outdated {\\n fill: var(--color-red-800);\\n stroke: var(--color-red-300);\\n }\\n .version-staleness-indicator.unknown {\\n fill: var(--color-gray-800);\\n stroke: var(--color-gray-300);\\n }\\n\\n .nextjs-container-build-error-version-status > .turbopack-text {\\n background: linear-gradient(\\n to right,\\n var(--color-turbopack-text-red) 0%,\\n var(--color-turbopack-text-blue) 100%\\n );\\n background-clip: text;\\n -webkit-background-clip: text;\\n -webkit-text-fill-color: transparent;\\n }\\n\";\nfunction Eclipse(param) {\n let { className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"circle\", {\n className: className,\n cx: \"7\",\n cy: \"7\",\n r: \"5.5\",\n strokeWidth: \"3\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=version-staleness-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdmVyc2lvbi1zdGFsZW5lc3MtaW5mby92ZXJzaW9uLXN0YWxlbmVzcy1pbmZvLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUdnQkEsb0JBQW9CO2VBQXBCQTs7SUE2Q0FDLFlBQVk7ZUFBWkE7O0lBeUNIQyxNQUFNO2VBQU5BOzs7O2dDQXhGTTtBQUVaLFNBQVNGLHFCQUFxQixLQU9wQztJQVBvQyxNQUNuQ0csV0FBVyxFQUNYQyxXQUFXLEVBS1osR0FQb0M7SUFRbkMsTUFBTSxFQUFFQyxTQUFTLEVBQUUsR0FBR0Y7SUFDdEIsSUFBSSxFQUFFRyxJQUFJLEVBQUVDLGNBQWMsRUFBRUMsS0FBSyxFQUFFLEdBQUdQLGFBQWFFO0lBRW5ELE1BQU1NLGNBQWNMLGdCQUFnQjtJQUNwQyxNQUFNTSxlQUFlTCxVQUFVTSxVQUFVLENBQUM7SUFDMUMsSUFBSUQsY0FBYztRQUNoQixxQkFDRSxzQkFBQ0UsS0FBQUE7WUFDQ0MsV0FBVTtZQUNWQyxRQUFPO1lBQ1BDLEtBQUk7WUFDSkMsTUFBSzs7OEJBRUwscUJBQUNDLFNBQUFBO29CQUNDSixXQUFXSyxDQUFBQSxHQUFBQSxJQUFBQSxFQUFBQSxFQUFHLCtCQUErQlg7OzhCQUUvQyxxQkFBQ1ksUUFBQUE7b0JBQUtDLDZCQUEyQjtvQkFBQ1osT0FBT0E7OEJBQ3RDRjs7OEJBRUgscUJBQUNhLFFBQUFBO29CQUFLTixXQUFXSyxDQUFBQSxHQUFBQSxJQUFBQSxFQUFBQSxFQUFHVCxlQUFlOzhCQUNoQ0w7Ozs7SUFJVDtJQUVBLHFCQUNFLHNCQUFDZSxRQUFBQTtRQUFLTixXQUFVOzswQkFDZCxxQkFBQ0ksU0FBQUE7Z0JBQVFKLFdBQVdLLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLEVBQUcsK0JBQStCWDs7MEJBQ3RELHFCQUFDWSxRQUFBQTtnQkFBS0MsNkJBQTJCO2dCQUFDWixPQUFPQTswQkFDdENGOzswQkFFSCxxQkFBQ2EsUUFBQUE7Z0JBQUtOLFdBQVdLLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLEVBQUdULGVBQWU7MEJBQW9CTDs7OztBQUc3RDtBQUVPLFNBQVNILGFBQWEsS0FBK0M7SUFBL0MsTUFBRW9CLFNBQVMsRUFBRWhCLFNBQVMsRUFBRWlCLFFBQVEsRUFBZSxHQUEvQztJQUMzQixJQUFJaEIsT0FBTztJQUNYLElBQUlFLFFBQVE7SUFDWixJQUFJRCxpQkFBaUI7SUFDckIsTUFBTWdCLGVBQWdCLGFBQVVGO0lBQ2hDLE9BQVFoQjtRQUNOLEtBQUs7UUFDTCxLQUFLO1lBQ0hDLE9BQU9pQjtZQUNQZixRQUFTLDJDQUF3Q2EsWUFBVTtZQUMzRGQsaUJBQWlCO1lBQ2pCO1FBQ0YsS0FBSztRQUNMLEtBQUs7WUFDSEQsT0FBUSxLQUFFaUIsZUFBYTtZQUN2QmYsUUFBUywrQkFBNEJjLFdBQVM7WUFDOUNmLGlCQUFpQjtZQUNqQjtRQUNGLEtBQUs7WUFBZTtnQkFDbEJELE9BQVEsS0FBRWlCLGVBQWE7Z0JBQ3ZCZixRQUFTLDZDQUEwQ2MsV0FBUztnQkFDNURmLGlCQUFpQjtnQkFDakI7WUFDRjtRQUNBLEtBQUs7WUFBb0I7Z0JBQ3ZCRCxPQUFRLEtBQUVpQixlQUFhO2dCQUN2QmYsUUFBUyxzQ0FBbUNjLFdBQVM7Z0JBQ3JEZixpQkFBaUI7Z0JBQ2pCO1lBQ0Y7UUFDQSxLQUFLO1lBQ0hELE9BQVEsS0FBRWlCLGVBQWE7WUFDdkJmLFFBQVE7WUFDUkQsaUJBQWlCO1lBQ2pCO1FBQ0Y7WUFDRTtJQUNKO0lBQ0EsT0FBTztRQUFFRDtRQUFNQztRQUFnQkM7SUFBTTtBQUN2QztBQUVPLE1BQU1OLFNBQVU7QUFnRXZCLFNBQVNlLFFBQVEsS0FBb0M7SUFBcEMsTUFBRUosU0FBUyxFQUF5QixHQUFwQztJQUNmLHFCQUNFLHFCQUFDVyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLO1FBQ0xDLE9BQU07a0JBRU4sbUNBQUNDLFVBQUFBO1lBQU9qQixXQUFXQTtZQUFXSyxJQUFHO1lBQUlhLElBQUc7WUFBSUMsR0FBRTtZQUFNQyxhQUFZOzs7QUFHdEUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy92ZXJzaW9uLXN0YWxlbmVzcy1pbmZvL3ZlcnNpb24tc3RhbGVuZXNzLWluZm8udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVmVyc2lvbkluZm8gfSBmcm9tICcuLi8uLi8uLi8uLi8uLi8uLi9zZXJ2ZXIvZGV2L3BhcnNlLXZlcnNpb24taW5mbydcbmltcG9ydCB7IGN4IH0gZnJvbSAnLi4vLi4vdXRpbHMvY3gnXG5cbmV4cG9ydCBmdW5jdGlvbiBWZXJzaW9uU3RhbGVuZXNzSW5mbyh7XG4gIHZlcnNpb25JbmZvLFxuICBidW5kbGVyTmFtZSxcbn06IHtcbiAgdmVyc2lvbkluZm86IFZlcnNpb25JbmZvXG4gIC8vIFBhc3NlZCBmcm9tIHBhcmVudCBmb3IgZWFzaWVyIGhhbmRsaW5nIGluIFN0b3J5Ym9vay5cbiAgYnVuZGxlck5hbWU6ICdXZWJwYWNrJyB8ICdUdXJib3BhY2snIHwgJ1JzcGFjaydcbn0pIHtcbiAgY29uc3QgeyBzdGFsZW5lc3MgfSA9IHZlcnNpb25JbmZvXG4gIGxldCB7IHRleHQsIGluZGljYXRvckNsYXNzLCB0aXRsZSB9ID0gZ2V0U3RhbGVuZXNzKHZlcnNpb25JbmZvKVxuXG4gIGNvbnN0IGlzVHVyYm9wYWNrID0gYnVuZGxlck5hbWUgPT09ICdUdXJib3BhY2snXG4gIGNvbnN0IHNob3VsZEJlTGluayA9IHN0YWxlbmVzcy5zdGFydHNXaXRoKCdzdGFsZScpXG4gIGlmIChzaG91bGRCZUxpbmspIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGFcbiAgICAgICAgY2xhc3NOYW1lPVwibmV4dGpzLWNvbnRhaW5lci1idWlsZC1lcnJvci12ZXJzaW9uLXN0YXR1cyBkaWFsb2ctZXhjbHVkZS1jbG9zaW5nLWZyb20tb3V0c2lkZS1jbGlja1wiXG4gICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICBocmVmPVwiaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvdmVyc2lvbi1zdGFsZW5lc3NcIlxuICAgICAgPlxuICAgICAgICA8RWNsaXBzZVxuICAgICAgICAgIGNsYXNzTmFtZT17Y3goJ3ZlcnNpb24tc3RhbGVuZXNzLWluZGljYXRvcicsIGluZGljYXRvckNsYXNzKX1cbiAgICAgICAgLz5cbiAgICAgICAgPHNwYW4gZGF0YS1uZXh0anMtdmVyc2lvbi1jaGVja2VyIHRpdGxlPXt0aXRsZX0+XG4gICAgICAgICAge3RleHR9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtjeChpc1R1cmJvcGFjayAmJiAndHVyYm9wYWNrLXRleHQnKX0+XG4gICAgICAgICAge2J1bmRsZXJOYW1lfVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2E+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8c3BhbiBjbGFzc05hbWU9XCJuZXh0anMtY29udGFpbmVyLWJ1aWxkLWVycm9yLXZlcnNpb24tc3RhdHVzIGRpYWxvZy1leGNsdWRlLWNsb3NpbmctZnJvbS1vdXRzaWRlLWNsaWNrXCI+XG4gICAgICA8RWNsaXBzZSBjbGFzc05hbWU9e2N4KCd2ZXJzaW9uLXN0YWxlbmVzcy1pbmRpY2F0b3InLCBpbmRpY2F0b3JDbGFzcyl9IC8+XG4gICAgICA8c3BhbiBkYXRhLW5leHRqcy12ZXJzaW9uLWNoZWNrZXIgdGl0bGU9e3RpdGxlfT5cbiAgICAgICAge3RleHR9XG4gICAgICA8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9e2N4KGlzVHVyYm9wYWNrICYmICd0dXJib3BhY2stdGV4dCcpfT57YnVuZGxlck5hbWV9PC9zcGFuPlxuICAgIDwvc3Bhbj5cbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3RhbGVuZXNzKHsgaW5zdGFsbGVkLCBzdGFsZW5lc3MsIGV4cGVjdGVkIH06IFZlcnNpb25JbmZvKSB7XG4gIGxldCB0ZXh0ID0gJydcbiAgbGV0IHRpdGxlID0gJydcbiAgbGV0IGluZGljYXRvckNsYXNzID0gJydcbiAgY29uc3QgdmVyc2lvbkxhYmVsID0gYE5leHQuanMgJHtpbnN0YWxsZWR9YFxuICBzd2l0Y2ggKHN0YWxlbmVzcykge1xuICAgIGNhc2UgJ25ld2VyLXRoYW4tbnBtJzpcbiAgICBjYXNlICdmcmVzaCc6XG4gICAgICB0ZXh0ID0gdmVyc2lvbkxhYmVsXG4gICAgICB0aXRsZSA9IGBMYXRlc3QgYXZhaWxhYmxlIHZlcnNpb24gaXMgZGV0ZWN0ZWQgKCR7aW5zdGFsbGVkfSkuYFxuICAgICAgaW5kaWNhdG9yQ2xhc3MgPSAnZnJlc2gnXG4gICAgICBicmVha1xuICAgIGNhc2UgJ3N0YWxlLXBhdGNoJzpcbiAgICBjYXNlICdzdGFsZS1taW5vcic6XG4gICAgICB0ZXh0ID0gYCR7dmVyc2lvbkxhYmVsfSAoc3RhbGUpYFxuICAgICAgdGl0bGUgPSBgVGhlcmUgaXMgYSBuZXdlciB2ZXJzaW9uICgke2V4cGVjdGVkfSkgYXZhaWxhYmxlLCB1cGdyYWRlIHJlY29tbWVuZGVkISBgXG4gICAgICBpbmRpY2F0b3JDbGFzcyA9ICdzdGFsZSdcbiAgICAgIGJyZWFrXG4gICAgY2FzZSAnc3RhbGUtbWFqb3InOiB7XG4gICAgICB0ZXh0ID0gYCR7dmVyc2lvbkxhYmVsfSAob3V0ZGF0ZWQpYFxuICAgICAgdGl0bGUgPSBgQW4gb3V0ZGF0ZWQgdmVyc2lvbiBkZXRlY3RlZCAobGF0ZXN0IGlzICR7ZXhwZWN0ZWR9KSwgdXBncmFkZSBpcyBoaWdobHkgcmVjb21tZW5kZWQhYFxuICAgICAgaW5kaWNhdG9yQ2xhc3MgPSAnb3V0ZGF0ZWQnXG4gICAgICBicmVha1xuICAgIH1cbiAgICBjYXNlICdzdGFsZS1wcmVyZWxlYXNlJzoge1xuICAgICAgdGV4dCA9IGAke3ZlcnNpb25MYWJlbH0gKHN0YWxlKWBcbiAgICAgIHRpdGxlID0gYFRoZXJlIGlzIGEgbmV3ZXIgY2FuYXJ5IHZlcnNpb24gKCR7ZXhwZWN0ZWR9KSBhdmFpbGFibGUsIHBsZWFzZSB1cGdyYWRlISBgXG4gICAgICBpbmRpY2F0b3JDbGFzcyA9ICdzdGFsZSdcbiAgICAgIGJyZWFrXG4gICAgfVxuICAgIGNhc2UgJ3Vua25vd24nOlxuICAgICAgdGV4dCA9IGAke3ZlcnNpb25MYWJlbH0gKHVua25vd24pYFxuICAgICAgdGl0bGUgPSAnTm8gTmV4dC5qcyB2ZXJzaW9uIGRhdGEgd2FzIGZvdW5kLidcbiAgICAgIGluZGljYXRvckNsYXNzID0gJ3Vua25vd24nXG4gICAgICBicmVha1xuICAgIGRlZmF1bHQ6XG4gICAgICBicmVha1xuICB9XG4gIHJldHVybiB7IHRleHQsIGluZGljYXRvckNsYXNzLCB0aXRsZSB9XG59XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBgXG4gIC5uZXh0anMtY29udGFpbmVyLWJ1aWxkLWVycm9yLXZlcnNpb24tc3RhdHVzIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtMjYpO1xuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTQwMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtYWxsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWZ1bGwpO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICB9XG5cbiAgYS5uZXh0anMtY29udGFpbmVyLWJ1aWxkLWVycm9yLXZlcnNpb24tc3RhdHVzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgfVxuICB9XG5cbiAgLnZlcnNpb24tc3RhbGVuZXNzLWluZGljYXRvci5mcmVzaCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZ3JlZW4tODAwKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZWVuLTMwMCk7XG4gIH1cbiAgLnZlcnNpb24tc3RhbGVuZXNzLWluZGljYXRvci5zdGFsZSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYW1iZXItODAwKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWFtYmVyLTMwMCk7XG4gIH1cbiAgLnZlcnNpb24tc3RhbGVuZXNzLWluZGljYXRvci5vdXRkYXRlZCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcmVkLTgwMCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbiAgfVxuICAudmVyc2lvbi1zdGFsZW5lc3MtaW5kaWNhdG9yLnVua25vd24ge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuXG4gIC5uZXh0anMtY29udGFpbmVyLWJ1aWxkLWVycm9yLXZlcnNpb24tc3RhdHVzID4gLnR1cmJvcGFjay10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgIHZhcigtLWNvbG9yLXR1cmJvcGFjay10ZXh0LXJlZCkgMCUsXG4gICAgICB2YXIoLS1jb2xvci10dXJib3BhY2stdGV4dC1ibHVlKSAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5gXG5cbmZ1bmN0aW9uIEVjbGlwc2UoeyBjbGFzc05hbWUgfTogeyBjbGFzc05hbWU6IHN0cmluZyB9KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICBoZWlnaHQ9XCIxNFwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE0IDE0XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgID5cbiAgICAgIDxjaXJjbGUgY2xhc3NOYW1lPXtjbGFzc05hbWV9IGN4PVwiN1wiIGN5PVwiN1wiIHI9XCI1LjVcIiBzdHJva2VXaWR0aD1cIjNcIiAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiVmVyc2lvblN0YWxlbmVzc0luZm8iLCJnZXRTdGFsZW5lc3MiLCJzdHlsZXMiLCJ2ZXJzaW9uSW5mbyIsImJ1bmRsZXJOYW1lIiwic3RhbGVuZXNzIiwidGV4dCIsImluZGljYXRvckNsYXNzIiwidGl0bGUiLCJpc1R1cmJvcGFjayIsInNob3VsZEJlTGluayIsInN0YXJ0c1dpdGgiLCJhIiwiY2xhc3NOYW1lIiwidGFyZ2V0IiwicmVsIiwiaHJlZiIsIkVjbGlwc2UiLCJjeCIsInNwYW4iLCJkYXRhLW5leHRqcy12ZXJzaW9uLWNoZWNrZXIiLCJpbnN0YWxsZWQiLCJleHBlY3RlZCIsInZlcnNpb25MYWJlbCIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsImNpcmNsZSIsImN5IiwiciIsInN0cm9rZVdpZHRoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js ***! - \************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BuildError: function() {\n return BuildError;\n },\n styles: function() {\n return styles;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nconst _terminal = __webpack_require__(/*! ../components/terminal */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js\");\nconst _erroroverlaylayout = __webpack_require__(/*! ../components/errors/error-overlay-layout/error-overlay-layout */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js\");\nconst getErrorTextFromBuildErrorMessage = (multiLineMessage)=>{\n const lines = multiLineMessage.split('\\n');\n // The multi-line build error message looks like:\n // ::\n // \n // \n // e.g.\n // ./path/to/file.js:1:1\n // SyntaxError: ...\n // > 1 | con st foo =\n // ...\n return (0, _stripansi.default)(lines[1] || '');\n};\nconst BuildError = function BuildError(param) {\n let { message, ...props } = param;\n const noop = (0, _react.useCallback)(()=>{}, []);\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n const formattedMessage = (0, _react.useMemo)(()=>getErrorTextFromBuildErrorMessage(message) || 'Failed to compile', [\n message\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaylayout.ErrorOverlayLayout, {\n errorType: \"Build Error\",\n errorMessage: formattedMessage,\n onClose: noop,\n error: error,\n footerMessage: \"This error occurred during the build process and can only be dismissed by fixing the error.\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_terminal.Terminal, {\n content: message\n })\n });\n};\nconst styles = \"\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=build-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbnRhaW5lci9idWlsZC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUF3QmFBLFVBQVU7ZUFBVkE7O0lBeUJBQyxNQUFNO2VBQU5BOzs7Ozs7NkVBakQrQjtnRkFDdEI7c0NBQ0c7Z0RBQ1U7QUFPbkMsTUFBTUMsb0NBQW9DLENBQUNDO0lBQ3pDLE1BQU1DLFFBQVFELGlCQUFpQkUsS0FBSyxDQUFDO0lBQ3JDLGlEQUFpRDtJQUNqRCw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLDRDQUE0QztJQUM1QyxPQUFPO0lBQ1Asd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsTUFBTTtJQUNOLE9BQU9DLENBQUFBLEdBQUFBLFdBQUFBLE9BQVMsRUFBQ0YsS0FBSyxDQUFDLEVBQUUsSUFBSTtBQUMvQjtBQUVPLE1BQU1KLGFBQXdDLFNBQVNBLFdBQVcsS0FHeEU7SUFId0UsTUFDdkVPLE9BQU8sRUFDUCxHQUFHQyxPQUNKLEdBSHdFO0lBSXZFLE1BQU1DLE9BQU9DLENBQUFBLEdBQUFBLE9BQUFBLFdBQUFBLEVBQVksS0FBTyxHQUFHLEVBQUU7SUFDckMsTUFBTUMsUUFBUSxxQkFBa0IsQ0FBbEIsSUFBSUMsTUFBTUwsVUFBVjtlQUFBO29CQUFBO3NCQUFBO0lBQWlCO0lBQy9CLE1BQU1NLG1CQUFtQkMsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFDdkIsSUFBTVosa0NBQWtDSyxZQUFZLHFCQUNwRDtRQUFDQTtLQUFRO0lBR1gscUJBQ0UscUJBQUNRLG9CQUFBQSxrQkFBa0I7UUFDakJDLFdBQVU7UUFDVkMsY0FBY0o7UUFDZEssU0FBU1Q7UUFDVEUsT0FBT0E7UUFDUFEsZUFBYztRQUNiLEdBQUdYLEtBQUs7a0JBRVQsbUNBQUNZLFVBQUFBLFFBQVE7WUFBQ0MsU0FBU2Q7OztBQUd6QjtBQUVPLE1BQU1OLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL2J1aWxkLWVycm9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ2FsbGJhY2ssIHVzZU1lbW8gfSBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHJpcEFuc2kgZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmlwLWFuc2knXG5pbXBvcnQgeyBUZXJtaW5hbCB9IGZyb20gJy4uL2NvbXBvbmVudHMvdGVybWluYWwnXG5pbXBvcnQgeyBFcnJvck92ZXJsYXlMYXlvdXQgfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LWxheW91dC9lcnJvci1vdmVybGF5LWxheW91dCdcbmltcG9ydCB0eXBlIHsgRXJyb3JCYXNlUHJvcHMgfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5L2Vycm9yLW92ZXJsYXknXG5cbmV4cG9ydCBpbnRlcmZhY2UgQnVpbGRFcnJvclByb3BzIGV4dGVuZHMgRXJyb3JCYXNlUHJvcHMge1xuICBtZXNzYWdlOiBzdHJpbmdcbn1cblxuY29uc3QgZ2V0RXJyb3JUZXh0RnJvbUJ1aWxkRXJyb3JNZXNzYWdlID0gKG11bHRpTGluZU1lc3NhZ2U6IHN0cmluZykgPT4ge1xuICBjb25zdCBsaW5lcyA9IG11bHRpTGluZU1lc3NhZ2Uuc3BsaXQoJ1xcbicpXG4gIC8vIFRoZSBtdWx0aS1saW5lIGJ1aWxkIGVycm9yIG1lc3NhZ2UgbG9va3MgbGlrZTpcbiAgLy8gPGZpbGUgcGF0aD46PGxpbmUgbnVtYmVyPjo8Y29sdW1uIG51bWJlcj5cbiAgLy8gPGVycm9yIG1lc3NhZ2U+XG4gIC8vIDxlcnJvciBjb2RlIGZyYW1lIG9mIGNvbXBpbGVyIG9yIGJ1bmRsZXI+XG4gIC8vIGUuZy5cbiAgLy8gLi9wYXRoL3RvL2ZpbGUuanM6MToxXG4gIC8vIFN5bnRheEVycm9yOiAuLi5cbiAgLy8gPiAxIHwgY29uIHN0IGZvbyA9XG4gIC8vIC4uLlxuICByZXR1cm4gc3RyaXBBbnNpKGxpbmVzWzFdIHx8ICcnKVxufVxuXG5leHBvcnQgY29uc3QgQnVpbGRFcnJvcjogUmVhY3QuRkM8QnVpbGRFcnJvclByb3BzPiA9IGZ1bmN0aW9uIEJ1aWxkRXJyb3Ioe1xuICBtZXNzYWdlLFxuICAuLi5wcm9wc1xufSkge1xuICBjb25zdCBub29wID0gdXNlQ2FsbGJhY2soKCkgPT4ge30sIFtdKVxuICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihtZXNzYWdlKVxuICBjb25zdCBmb3JtYXR0ZWRNZXNzYWdlID0gdXNlTWVtbyhcbiAgICAoKSA9PiBnZXRFcnJvclRleHRGcm9tQnVpbGRFcnJvck1lc3NhZ2UobWVzc2FnZSkgfHwgJ0ZhaWxlZCB0byBjb21waWxlJyxcbiAgICBbbWVzc2FnZV1cbiAgKVxuXG4gIHJldHVybiAoXG4gICAgPEVycm9yT3ZlcmxheUxheW91dFxuICAgICAgZXJyb3JUeXBlPVwiQnVpbGQgRXJyb3JcIlxuICAgICAgZXJyb3JNZXNzYWdlPXtmb3JtYXR0ZWRNZXNzYWdlfVxuICAgICAgb25DbG9zZT17bm9vcH1cbiAgICAgIGVycm9yPXtlcnJvcn1cbiAgICAgIGZvb3Rlck1lc3NhZ2U9XCJUaGlzIGVycm9yIG9jY3VycmVkIGR1cmluZyB0aGUgYnVpbGQgcHJvY2VzcyBhbmQgY2FuIG9ubHkgYmUgZGlzbWlzc2VkIGJ5IGZpeGluZyB0aGUgZXJyb3IuXCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8VGVybWluYWwgY29udGVudD17bWVzc2FnZX0gLz5cbiAgICA8L0Vycm9yT3ZlcmxheUxheW91dD5cbiAgKVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYGBcbiJdLCJuYW1lcyI6WyJCdWlsZEVycm9yIiwic3R5bGVzIiwiZ2V0RXJyb3JUZXh0RnJvbUJ1aWxkRXJyb3JNZXNzYWdlIiwibXVsdGlMaW5lTWVzc2FnZSIsImxpbmVzIiwic3BsaXQiLCJzdHJpcEFuc2kiLCJtZXNzYWdlIiwicHJvcHMiLCJub29wIiwidXNlQ2FsbGJhY2siLCJlcnJvciIsIkVycm9yIiwiZm9ybWF0dGVkTWVzc2FnZSIsInVzZU1lbW8iLCJFcnJvck92ZXJsYXlMYXlvdXQiLCJlcnJvclR5cGUiLCJlcnJvck1lc3NhZ2UiLCJvbkNsb3NlIiwiZm9vdGVyTWVzc2FnZSIsIlRlcm1pbmFsIiwiY29udGVudCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Errors: function() {\n return Errors;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _overlay = __webpack_require__(/*! ../components/overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js\");\nconst _runtimeerror = __webpack_require__(/*! ./runtime-error */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js\");\nconst _errorsource = __webpack_require__(/*! ../../../../../shared/lib/error-source */ \"(ssr)/./node_modules/next/dist/shared/lib/error-source.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../components/hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\");\nconst _componentstackpseudohtml = __webpack_require__(/*! ./runtime-error/component-stack-pseudo-html */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ../../../errors/hydration-error-info */ \"(ssr)/./node_modules/next/dist/client/components/errors/hydration-error-info.js\");\nconst _consoleerror = __webpack_require__(/*! ../../../errors/console-error */ \"(ssr)/./node_modules/next/dist/client/components/errors/console-error.js\");\nconst _errortelemetryutils = __webpack_require__(/*! ../../../../../lib/error-telemetry-utils */ \"(ssr)/./node_modules/next/dist/lib/error-telemetry-utils.js\");\nconst _erroroverlaylayout = __webpack_require__(/*! ../components/errors/error-overlay-layout/error-overlay-layout */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js\");\nconst _ishydrationerror = __webpack_require__(/*! ../../../is-hydration-error */ \"(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nfunction isNextjsLink(text) {\n return text.startsWith('https://nextjs.org');\n}\nfunction ErrorDescription(param) {\n let { error, hydrationWarning } = param;\n const unhandledErrorType = (0, _consoleerror.isConsoleError)(error) ? (0, _consoleerror.getConsoleErrorType)(error) : null;\n const isConsoleErrorStringMessage = unhandledErrorType === 'string';\n // If the error is:\n // - hydration warning\n // - captured console error or unhandled rejection\n // skip displaying the error name\n const title = isConsoleErrorStringMessage || hydrationWarning ? '' : error.name + ': ';\n const environmentName = 'environmentName' in error ? error.environmentName : '';\n const envPrefix = environmentName ? \"[ \" + environmentName + \" ] \" : '';\n // The environment name will be displayed as a label, so remove it\n // from the message (e.g. \"[ Server ] hello world\" -> \"hello world\").\n let message = error.message;\n if (message.startsWith(envPrefix)) {\n message = message.slice(envPrefix.length);\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n title,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: hydrationWarning || message,\n matcher: isNextjsLink\n })\n ]\n });\n}\nfunction getErrorType(error) {\n if ((0, _consoleerror.isConsoleError)(error)) {\n return 'Console Error';\n }\n return 'Runtime Error';\n}\nfunction Errors(param) {\n let { runtimeErrors, debugInfo, onClose, ...props } = param;\n var _activeError_componentStackFrames;\n const dialogResizerRef = (0, _react.useRef)(null);\n (0, _react.useEffect)(()=>{\n // Close the error overlay when pressing escape\n function handleKeyDown(event) {\n if (event.key === 'Escape') {\n onClose();\n }\n }\n document.addEventListener('keydown', handleKeyDown);\n return ()=>document.removeEventListener('keydown', handleKeyDown);\n }, [\n onClose\n ]);\n const isLoading = (0, _react.useMemo)(()=>{\n return runtimeErrors.length < 1;\n }, [\n runtimeErrors.length\n ]);\n const [activeIdx, setActiveIndex] = (0, _react.useState)(0);\n const activeError = (0, _react.useMemo)(()=>{\n var _runtimeErrors_activeIdx;\n return (_runtimeErrors_activeIdx = runtimeErrors[activeIdx]) != null ? _runtimeErrors_activeIdx : null;\n }, [\n activeIdx,\n runtimeErrors\n ]);\n if (isLoading) {\n // TODO: better loading state\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_overlay.Overlay, {});\n }\n if (!activeError) {\n return null;\n }\n const error = activeError.error;\n const isServerError = [\n 'server',\n 'edge-server'\n ].includes((0, _errorsource.getErrorSource)(error) || '');\n const errorType = getErrorType(error);\n const errorDetails = error.details || {};\n const notes = errorDetails.notes || '';\n const [warningTemplate, serverContent, clientContent] = errorDetails.warning || [\n null,\n '',\n ''\n ];\n const hydrationErrorType = (0, _hydrationerrorinfo.getHydrationWarningType)(warningTemplate);\n const hydrationWarning = warningTemplate ? warningTemplate.replace('%s', serverContent).replace('%s', clientContent).replace('%s', '') // remove the %s for stack\n .replace(/%s$/, '') // If there's still a %s at the end, remove it\n .replace(/^Warning: /, '').replace(/^Error: /, '') : null;\n const errorCode = (0, _errortelemetryutils.extractNextErrorCode)(error);\n const footerMessage = isServerError ? 'This error happened while generating the page. Any console logs will be displayed in the terminal window.' : undefined;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_erroroverlaylayout.ErrorOverlayLayout, {\n errorCode: errorCode,\n errorType: errorType,\n errorMessage: /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorDescription, {\n error: error,\n hydrationWarning: hydrationWarning\n }),\n onClose: isServerError ? undefined : onClose,\n debugInfo: debugInfo,\n error: error,\n runtimeErrors: runtimeErrors,\n activeIdx: activeIdx,\n setActiveIndex: setActiveIndex,\n footerMessage: footerMessage,\n dialogResizerRef: dialogResizerRef,\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-notes-container\",\n children: [\n notes ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors__notes\",\n className: \"nextjs__container_errors__notes\",\n children: notes\n })\n }) : null,\n hydrationWarning ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors__link\",\n className: \"nextjs__container_errors__link\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: \"See more info here: \" + _ishydrationerror.NEXTJS_HYDRATION_ERROR_LINK\n })\n }) : null\n ]\n }),\n hydrationWarning && (((_activeError_componentStackFrames = activeError.componentStackFrames) == null ? void 0 : _activeError_componentStackFrames.length) || !!errorDetails.reactOutputComponentDiff) ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_componentstackpseudohtml.PseudoHtmlDiff, {\n className: \"nextjs__container_errors__component-stack\",\n hydrationMismatchType: hydrationErrorType,\n firstContent: serverContent,\n secondContent: clientContent,\n reactOutputComponentDiff: errorDetails.reactOutputComponentDiff || ''\n }) : null,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-error-suspended\": true\n }),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_runtimeerror.RuntimeError, {\n error: activeError,\n dialogResizerRef: dialogResizerRef\n }, activeError.id.toString())\n })\n ]\n });\n}\nconst styles = \"\\n .nextjs-error-with-static {\\n bottom: calc(16px * 4.5);\\n }\\n p.nextjs__container_errors__link {\\n font-size: var(--size-14);\\n }\\n p.nextjs__container_errors__notes {\\n color: var(--color-stack-notes);\\n font-size: var(--size-14);\\n line-height: 1.5;\\n }\\n .nextjs-container-errors-body > h2:not(:first-child) {\\n margin-top: calc(16px + 8px);\\n }\\n .nextjs-container-errors-body > h2 {\\n color: var(--color-title-color);\\n margin-bottom: 8px;\\n font-size: var(--size-20);\\n }\\n .nextjs-toast-errors-parent {\\n cursor: pointer;\\n transition: transform 0.2s ease;\\n }\\n .nextjs-toast-errors-parent:hover {\\n transform: scale(1.1);\\n }\\n .nextjs-toast-errors {\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n }\\n .nextjs-toast-errors > svg {\\n margin-right: 8px;\\n }\\n .nextjs-toast-hide-button {\\n margin-left: 24px;\\n border: none;\\n background: none;\\n color: var(--color-ansi-bright-white);\\n padding: 0;\\n transition: opacity 0.25s ease;\\n opacity: 0.7;\\n }\\n .nextjs-toast-hide-button:hover {\\n opacity: 1;\\n }\\n .nextjs__container_errors_inspect_copy_button {\\n cursor: pointer;\\n background: none;\\n border: none;\\n color: var(--color-ansi-bright-white);\\n font-size: var(--size-24);\\n padding: 0;\\n margin: 0;\\n margin-left: 8px;\\n transition: opacity 0.25s ease;\\n }\\n .nextjs__container_errors__error_title {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n margin-bottom: 14px;\\n }\\n .error-overlay-notes-container {\\n margin: 8px 2px;\\n }\\n .error-overlay-notes-container p {\\n white-space: pre-wrap;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbnRhaW5lci9lcnJvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBbUZnQkEsTUFBTTtlQUFOQTs7SUFpSUhDLE1BQU07ZUFBTkE7Ozs7bUNBcE5rRDtxQ0FFdkM7MENBQ0s7eUNBQ0U7MkNBQ0Q7c0RBQ0M7Z0RBSXhCOzBDQUlBO2lEQUM4QjtnREFJOUI7OENBQ3FDO0FBWTVDLFNBQVNDLGFBQWFDLElBQVk7SUFDaEMsT0FBT0EsS0FBS0MsVUFBVSxDQUFDO0FBQ3pCO0FBRUEsU0FBU0MsaUJBQWlCLEtBTXpCO0lBTnlCLE1BQ3hCQyxLQUFLLEVBQ0xDLGdCQUFnQixFQUlqQixHQU55QjtJQU94QixNQUFNQyxxQkFBcUJDLENBQUFBLEdBQUFBLGNBQUFBLGNBQUFBLEVBQWVILFNBQ3RDSSxDQUFBQSxHQUFBQSxjQUFBQSxtQkFBQUEsRUFBb0JKLFNBQ3BCO0lBQ0osTUFBTUssOEJBQThCSCx1QkFBdUI7SUFDM0QsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrREFBa0Q7SUFDbEQsaUNBQWlDO0lBQ2pDLE1BQU1JLFFBQ0pELCtCQUErQkosbUJBQW1CLEtBQUtELE1BQU1PLElBQUksR0FBRztJQUV0RSxNQUFNQyxrQkFDSixxQkFBcUJSLFFBQVFBLE1BQU1RLGVBQWUsR0FBRztJQUN2RCxNQUFNQyxZQUFZRCxrQkFBbUIsT0FBSUEsa0JBQWdCLFFBQU87SUFFaEUsa0VBQWtFO0lBQ2xFLHFFQUFxRTtJQUNyRSxJQUFJRSxVQUFVVixNQUFNVSxPQUFPO0lBQzNCLElBQUlBLFFBQVFaLFVBQVUsQ0FBQ1csWUFBWTtRQUNqQ0MsVUFBVUEsUUFBUUMsS0FBSyxDQUFDRixVQUFVRyxNQUFNO0lBQzFDO0lBRUEsT0FDRSxXQURGLEdBQ0U7O1lBQ0dOOzBCQUNELHFCQUFDTyxlQUFBQSxhQUFhO2dCQUNaaEIsTUFBTUksb0JBQW9C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QUFLOzswQkFFVCxzQkFBQ3FDLE9BQUFBO2dCQUFJQyxXQUFVOztvQkFDWmYsUUFBQUEsV0FBQUEsR0FDQztrQ0FDRSxtQ0FBQ2dCLEtBQUFBOzRCQUNDQyxJQUFHOzRCQUNIRixXQUFVO3NDQUVUZjs7eUJBR0g7b0JBQ0h6QyxtQkFBQUEsV0FBQUEsR0FDQyxxQkFBQ3lELEtBQUFBO3dCQUNDQyxJQUFHO3dCQUNIRixXQUFVO2tDQUVWLG1DQUFDNUMsZUFBQUEsYUFBYTs0QkFDWmhCLE1BQU8seUJBQXNCK0Qsa0JBQUFBLDJCQUEyQjs7eUJBRzFEOzs7WUFHTDNELG9CQUNBbUIsQ0FBQUEsQ0FBQUEsQ0FBQUEsb0NBQUFBLFlBQVl5QyxvQkFBQUEsS0FBb0IsZ0JBQWhDekMsa0NBQWtDUixNQUFBQSxLQUNqQyxDQUFDLENBQUM0QixhQUFhc0Isd0JBQUFBLElBQXVCLGNBQ3RDLHFCQUFDQywwQkFBQUEsY0FBYztnQkFDYk4sV0FBVTtnQkFDVk8sdUJBQXVCakI7Z0JBQ3ZCa0IsY0FBY3JCO2dCQUNkc0IsZUFBZXJCO2dCQUNmaUIsMEJBQTBCdEIsYUFBYXNCLHdCQUF3QixJQUFJO2lCQUVuRTswQkFDSixxQkFBQ0ssT0FBQUEsUUFBUTtnQkFBQ0MsVUFBQUEsV0FBQUEsR0FBVSxxQkFBQ1osT0FBQUE7b0JBQUlhLDZCQUEyQjs7MEJBQ2xELG1DQUFDQyxjQUFBQSxZQUFZO29CQUVYdEUsT0FBT29CO29CQUNQQyxrQkFBa0JBO21CQUZiRCxZQUFZdUMsRUFBRSxDQUFDWSxRQUFROzs7O0FBT3RDO0FBRU8sTUFBTTVFLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL2Vycm9ycy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUsIHVzZU1lbW8sIHVzZUVmZmVjdCwgdXNlUmVmLCBTdXNwZW5zZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBEZWJ1Z0luZm8gfSBmcm9tICcuLi8uLi90eXBlcydcbmltcG9ydCB7IE92ZXJsYXkgfSBmcm9tICcuLi9jb21wb25lbnRzL292ZXJsYXknXG5pbXBvcnQgeyBSdW50aW1lRXJyb3IgfSBmcm9tICcuL3J1bnRpbWUtZXJyb3InXG5pbXBvcnQgeyBnZXRFcnJvclNvdXJjZSB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL3NoYXJlZC9saWIvZXJyb3Itc291cmNlJ1xuaW1wb3J0IHsgSG90bGlua2VkVGV4dCB9IGZyb20gJy4uL2NvbXBvbmVudHMvaG90LWxpbmtlZC10ZXh0J1xuaW1wb3J0IHsgUHNldWRvSHRtbERpZmYgfSBmcm9tICcuL3J1bnRpbWUtZXJyb3IvY29tcG9uZW50LXN0YWNrLXBzZXVkby1odG1sJ1xuaW1wb3J0IHtcbiAgdHlwZSBIeWRyYXRpb25FcnJvclN0YXRlLFxuICBnZXRIeWRyYXRpb25XYXJuaW5nVHlwZSxcbn0gZnJvbSAnLi4vLi4vLi4vZXJyb3JzL2h5ZHJhdGlvbi1lcnJvci1pbmZvJ1xuaW1wb3J0IHtcbiAgaXNDb25zb2xlRXJyb3IsXG4gIGdldENvbnNvbGVFcnJvclR5cGUsXG59IGZyb20gJy4uLy4uLy4uL2Vycm9ycy9jb25zb2xlLWVycm9yJ1xuaW1wb3J0IHsgZXh0cmFjdE5leHRFcnJvckNvZGUgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9saWIvZXJyb3ItdGVsZW1ldHJ5LXV0aWxzJ1xuaW1wb3J0IHtcbiAgRXJyb3JPdmVybGF5TGF5b3V0LFxuICB0eXBlIEVycm9yT3ZlcmxheUxheW91dFByb3BzLFxufSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LWxheW91dC9lcnJvci1vdmVybGF5LWxheW91dCdcbmltcG9ydCB7IE5FWFRKU19IWURSQVRJT05fRVJST1JfTElOSyB9IGZyb20gJy4uLy4uLy4uL2lzLWh5ZHJhdGlvbi1lcnJvcidcbmltcG9ydCB0eXBlIHsgUmVhZHlSdW50aW1lRXJyb3IgfSBmcm9tICcuLi8uLi91dGlscy9nZXQtZXJyb3ItYnktdHlwZSdcbmltcG9ydCB0eXBlIHsgRXJyb3JCYXNlUHJvcHMgfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5L2Vycm9yLW92ZXJsYXknXG5cbmV4cG9ydCBpbnRlcmZhY2UgRXJyb3JzUHJvcHMgZXh0ZW5kcyBFcnJvckJhc2VQcm9wcyB7XG4gIHJ1bnRpbWVFcnJvcnM6IFJlYWR5UnVudGltZUVycm9yW11cbiAgZGVidWdJbmZvOiBEZWJ1Z0luZm9cbiAgb25DbG9zZTogKCkgPT4gdm9pZFxufVxuXG50eXBlIFJlYWR5RXJyb3JFdmVudCA9IFJlYWR5UnVudGltZUVycm9yXG5cbmZ1bmN0aW9uIGlzTmV4dGpzTGluayh0ZXh0OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgcmV0dXJuIHRleHQuc3RhcnRzV2l0aCgnaHR0cHM6Ly9uZXh0anMub3JnJylcbn1cblxuZnVuY3Rpb24gRXJyb3JEZXNjcmlwdGlvbih7XG4gIGVycm9yLFxuICBoeWRyYXRpb25XYXJuaW5nLFxufToge1xuICBlcnJvcjogRXJyb3JcbiAgaHlkcmF0aW9uV2FybmluZzogc3RyaW5nIHwgbnVsbFxufSkge1xuICBjb25zdCB1bmhhbmRsZWRFcnJvclR5cGUgPSBpc0NvbnNvbGVFcnJvcihlcnJvcilcbiAgICA/IGdldENvbnNvbGVFcnJvclR5cGUoZXJyb3IpXG4gICAgOiBudWxsXG4gIGNvbnN0IGlzQ29uc29sZUVycm9yU3RyaW5nTWVzc2FnZSA9IHVuaGFuZGxlZEVycm9yVHlwZSA9PT0gJ3N0cmluZydcbiAgLy8gSWYgdGhlIGVycm9yIGlzOlxuICAvLyAtIGh5ZHJhdGlvbiB3YXJuaW5nXG4gIC8vIC0gY2FwdHVyZWQgY29uc29sZSBlcnJvciBvciB1bmhhbmRsZWQgcmVqZWN0aW9uXG4gIC8vIHNraXAgZGlzcGxheWluZyB0aGUgZXJyb3IgbmFtZVxuICBjb25zdCB0aXRsZSA9XG4gICAgaXNDb25zb2xlRXJyb3JTdHJpbmdNZXNzYWdlIHx8IGh5ZHJhdGlvbldhcm5pbmcgPyAnJyA6IGVycm9yLm5hbWUgKyAnOiAnXG5cbiAgY29uc3QgZW52aXJvbm1lbnROYW1lID1cbiAgICAnZW52aXJvbm1lbnROYW1lJyBpbiBlcnJvciA/IGVycm9yLmVudmlyb25tZW50TmFtZSA6ICcnXG4gIGNvbnN0IGVudlByZWZpeCA9IGVudmlyb25tZW50TmFtZSA/IGBbICR7ZW52aXJvbm1lbnROYW1lfSBdIGAgOiAnJ1xuXG4gIC8vIFRoZSBlbnZpcm9ubWVudCBuYW1lIHdpbGwgYmUgZGlzcGxheWVkIGFzIGEgbGFiZWwsIHNvIHJlbW92ZSBpdFxuICAvLyBmcm9tIHRoZSBtZXNzYWdlIChlLmcuIFwiWyBTZXJ2ZXIgXSBoZWxsbyB3b3JsZFwiIC0+IFwiaGVsbG8gd29ybGRcIikuXG4gIGxldCBtZXNzYWdlID0gZXJyb3IubWVzc2FnZVxuICBpZiAobWVzc2FnZS5zdGFydHNXaXRoKGVudlByZWZpeCkpIHtcbiAgICBtZXNzYWdlID0gbWVzc2FnZS5zbGljZShlbnZQcmVmaXgubGVuZ3RoKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge3RpdGxlfVxuICAgICAgPEhvdGxpbmtlZFRleHRcbiAgICAgICAgdGV4dD17aHlkcmF0aW9uV2FybmluZyB8fCBtZXNzYWdlfVxuICAgICAgICBtYXRjaGVyPXtpc05leHRqc0xpbmt9XG4gICAgICAvPlxuICAgIDwvPlxuICApXG59XG5cbmZ1bmN0aW9uIGdldEVycm9yVHlwZShlcnJvcjogRXJyb3IpOiBFcnJvck92ZXJsYXlMYXlvdXRQcm9wc1snZXJyb3JUeXBlJ10ge1xuICBpZiAoaXNDb25zb2xlRXJyb3IoZXJyb3IpKSB7XG4gICAgcmV0dXJuICdDb25zb2xlIEVycm9yJ1xuICB9XG4gIHJldHVybiAnUnVudGltZSBFcnJvcidcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9ycyh7XG4gIHJ1bnRpbWVFcnJvcnMsXG4gIGRlYnVnSW5mbyxcbiAgb25DbG9zZSxcbiAgLi4ucHJvcHNcbn06IEVycm9yc1Byb3BzKSB7XG4gIGNvbnN0IGRpYWxvZ1Jlc2l6ZXJSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gQ2xvc2UgdGhlIGVycm9yIG92ZXJsYXkgd2hlbiBwcmVzc2luZyBlc2NhcGVcbiAgICBmdW5jdGlvbiBoYW5kbGVLZXlEb3duKGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XG4gICAgICBpZiAoZXZlbnQua2V5ID09PSAnRXNjYXBlJykge1xuICAgICAgICBvbkNsb3NlKClcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgaGFuZGxlS2V5RG93bilcbiAgICByZXR1cm4gKCkgPT4gZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZUtleURvd24pXG4gIH0sIFtvbkNsb3NlXSlcblxuICBjb25zdCBpc0xvYWRpbmcgPSB1c2VNZW1vPGJvb2xlYW4+KCgpID0+IHtcbiAgICByZXR1cm4gcnVudGltZUVycm9ycy5sZW5ndGggPCAxXG4gIH0sIFtydW50aW1lRXJyb3JzLmxlbmd0aF0pXG5cbiAgY29uc3QgW2FjdGl2ZUlkeCwgc2V0QWN0aXZlSW5kZXhdID0gdXNlU3RhdGU8bnVtYmVyPigwKVxuXG4gIGNvbnN0IGFjdGl2ZUVycm9yID0gdXNlTWVtbzxSZWFkeUVycm9yRXZlbnQgfCBudWxsPihcbiAgICAoKSA9PiBydW50aW1lRXJyb3JzW2FjdGl2ZUlkeF0gPz8gbnVsbCxcbiAgICBbYWN0aXZlSWR4LCBydW50aW1lRXJyb3JzXVxuICApXG5cbiAgaWYgKGlzTG9hZGluZykge1xuICAgIC8vIFRPRE86IGJldHRlciBsb2FkaW5nIHN0YXRlXG4gICAgcmV0dXJuIDxPdmVybGF5IC8+XG4gIH1cblxuICBpZiAoIWFjdGl2ZUVycm9yKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIGNvbnN0IGVycm9yID0gYWN0aXZlRXJyb3IuZXJyb3JcbiAgY29uc3QgaXNTZXJ2ZXJFcnJvciA9IFsnc2VydmVyJywgJ2VkZ2Utc2VydmVyJ10uaW5jbHVkZXMoXG4gICAgZ2V0RXJyb3JTb3VyY2UoZXJyb3IpIHx8ICcnXG4gIClcbiAgY29uc3QgZXJyb3JUeXBlID0gZ2V0RXJyb3JUeXBlKGVycm9yKVxuICBjb25zdCBlcnJvckRldGFpbHM6IEh5ZHJhdGlvbkVycm9yU3RhdGUgPSAoZXJyb3IgYXMgYW55KS5kZXRhaWxzIHx8IHt9XG4gIGNvbnN0IG5vdGVzID0gZXJyb3JEZXRhaWxzLm5vdGVzIHx8ICcnXG4gIGNvbnN0IFt3YXJuaW5nVGVtcGxhdGUsIHNlcnZlckNvbnRlbnQsIGNsaWVudENvbnRlbnRdID1cbiAgICBlcnJvckRldGFpbHMud2FybmluZyB8fCBbbnVsbCwgJycsICcnXVxuXG4gIGNvbnN0IGh5ZHJhdGlvbkVycm9yVHlwZSA9IGdldEh5ZHJhdGlvbldhcm5pbmdUeXBlKHdhcm5pbmdUZW1wbGF0ZSlcbiAgY29uc3QgaHlkcmF0aW9uV2FybmluZyA9IHdhcm5pbmdUZW1wbGF0ZVxuICAgID8gd2FybmluZ1RlbXBsYXRlXG4gICAgICAgIC5yZXBsYWNlKCclcycsIHNlcnZlckNvbnRlbnQpXG4gICAgICAgIC5yZXBsYWNlKCclcycsIGNsaWVudENvbnRlbnQpXG4gICAgICAgIC5yZXBsYWNlKCclcycsICcnKSAvLyByZW1vdmUgdGhlICVzIGZvciBzdGFja1xuICAgICAgICAucmVwbGFjZSgvJXMkLywgJycpIC8vIElmIHRoZXJlJ3Mgc3RpbGwgYSAlcyBhdCB0aGUgZW5kLCByZW1vdmUgaXRcbiAgICAgICAgLnJlcGxhY2UoL15XYXJuaW5nOiAvLCAnJylcbiAgICAgICAgLnJlcGxhY2UoL15FcnJvcjogLywgJycpXG4gICAgOiBudWxsXG5cbiAgY29uc3QgZXJyb3JDb2RlID0gZXh0cmFjdE5leHRFcnJvckNvZGUoZXJyb3IpXG5cbiAgY29uc3QgZm9vdGVyTWVzc2FnZSA9IGlzU2VydmVyRXJyb3JcbiAgICA/ICdUaGlzIGVycm9yIGhhcHBlbmVkIHdoaWxlIGdlbmVyYXRpbmcgdGhlIHBhZ2UuIEFueSBjb25zb2xlIGxvZ3Mgd2lsbCBiZSBkaXNwbGF5ZWQgaW4gdGhlIHRlcm1pbmFsIHdpbmRvdy4nXG4gICAgOiB1bmRlZmluZWRcblxuICByZXR1cm4gKFxuICAgIDxFcnJvck92ZXJsYXlMYXlvdXRcbiAgICAgIGVycm9yQ29kZT17ZXJyb3JDb2RlfVxuICAgICAgZXJyb3JUeXBlPXtlcnJvclR5cGV9XG4gICAgICBlcnJvck1lc3NhZ2U9e1xuICAgICAgICA8RXJyb3JEZXNjcmlwdGlvbiBlcnJvcj17ZXJyb3J9IGh5ZHJhdGlvbldhcm5pbmc9e2h5ZHJhdGlvbldhcm5pbmd9IC8+XG4gICAgICB9XG4gICAgICBvbkNsb3NlPXtpc1NlcnZlckVycm9yID8gdW5kZWZpbmVkIDogb25DbG9zZX1cbiAgICAgIGRlYnVnSW5mbz17ZGVidWdJbmZvfVxuICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgcnVudGltZUVycm9ycz17cnVudGltZUVycm9yc31cbiAgICAgIGFjdGl2ZUlkeD17YWN0aXZlSWR4fVxuICAgICAgc2V0QWN0aXZlSW5kZXg9e3NldEFjdGl2ZUluZGV4fVxuICAgICAgZm9vdGVyTWVzc2FnZT17Zm9vdGVyTWVzc2FnZX1cbiAgICAgIGRpYWxvZ1Jlc2l6ZXJSZWY9e2RpYWxvZ1Jlc2l6ZXJSZWZ9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LW5vdGVzLWNvbnRhaW5lclwiPlxuICAgICAgICB7bm90ZXMgPyAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIGlkPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX19ub3Rlc1wiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc19fbm90ZXNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7bm90ZXN9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC8+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgICB7aHlkcmF0aW9uV2FybmluZyA/IChcbiAgICAgICAgICA8cFxuICAgICAgICAgICAgaWQ9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2xpbmtcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX19saW5rXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8SG90bGlua2VkVGV4dFxuICAgICAgICAgICAgICB0ZXh0PXtgU2VlIG1vcmUgaW5mbyBoZXJlOiAke05FWFRKU19IWURSQVRJT05fRVJST1JfTElOS31gfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHtoeWRyYXRpb25XYXJuaW5nICYmXG4gICAgICAoYWN0aXZlRXJyb3IuY29tcG9uZW50U3RhY2tGcmFtZXM/Lmxlbmd0aCB8fFxuICAgICAgICAhIWVycm9yRGV0YWlscy5yZWFjdE91dHB1dENvbXBvbmVudERpZmYpID8gKFxuICAgICAgICA8UHNldWRvSHRtbERpZmZcbiAgICAgICAgICBjbGFzc05hbWU9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2NvbXBvbmVudC1zdGFja1wiXG4gICAgICAgICAgaHlkcmF0aW9uTWlzbWF0Y2hUeXBlPXtoeWRyYXRpb25FcnJvclR5cGV9XG4gICAgICAgICAgZmlyc3RDb250ZW50PXtzZXJ2ZXJDb250ZW50fVxuICAgICAgICAgIHNlY29uZENvbnRlbnQ9e2NsaWVudENvbnRlbnR9XG4gICAgICAgICAgcmVhY3RPdXRwdXRDb21wb25lbnREaWZmPXtlcnJvckRldGFpbHMucmVhY3RPdXRwdXRDb21wb25lbnREaWZmIHx8ICcnfVxuICAgICAgICAvPlxuICAgICAgKSA6IG51bGx9XG4gICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxkaXYgZGF0YS1uZXh0anMtZXJyb3Itc3VzcGVuZGVkIC8+fT5cbiAgICAgICAgPFJ1bnRpbWVFcnJvclxuICAgICAgICAgIGtleT17YWN0aXZlRXJyb3IuaWQudG9TdHJpbmcoKX1cbiAgICAgICAgICBlcnJvcj17YWN0aXZlRXJyb3J9XG4gICAgICAgICAgZGlhbG9nUmVzaXplclJlZj17ZGlhbG9nUmVzaXplclJlZn1cbiAgICAgICAgLz5cbiAgICAgIDwvU3VzcGVuc2U+XG4gICAgPC9FcnJvck92ZXJsYXlMYXlvdXQ+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IGBcbiAgLm5leHRqcy1lcnJvci13aXRoLXN0YXRpYyB7XG4gICAgYm90dG9tOiBjYWxjKDE2cHggKiA0LjUpO1xuICB9XG4gIHAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX19saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICB9XG4gIHAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX19ub3RlcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YWNrLW5vdGVzKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm5leHRqcy1jb250YWluZXItZXJyb3JzLWJvZHkgPiBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgOHB4KTtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtYm9keSA+IGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMjApO1xuICB9XG4gIC5uZXh0anMtdG9hc3QtZXJyb3JzLXBhcmVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cbiAgLm5leHRqcy10b2FzdC1lcnJvcnMtcGFyZW50OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgLm5leHRqcy10b2FzdC1lcnJvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5leHRqcy10b2FzdC1lcnJvcnMgPiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5uZXh0anMtdG9hc3QtaGlkZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbnNpLWJyaWdodC13aGl0ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5uZXh0anMtdG9hc3QtaGlkZS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm5leHRqc19fY29udGFpbmVyX2Vycm9yc19pbnNwZWN0X2NvcHlfYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFuc2ktYnJpZ2h0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMjQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB9XG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2Vycm9yX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmVycm9yLW92ZXJsYXktbm90ZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDhweCAycHg7XG4gIH1cbiAgLmVycm9yLW92ZXJsYXktbm90ZXMtY29udGFpbmVyIHAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9ycyIsInN0eWxlcyIsImlzTmV4dGpzTGluayIsInRleHQiLCJzdGFydHNXaXRoIiwiRXJyb3JEZXNjcmlwdGlvbiIsImVycm9yIiwiaHlkcmF0aW9uV2FybmluZyIsInVuaGFuZGxlZEVycm9yVHlwZSIsImlzQ29uc29sZUVycm9yIiwiZ2V0Q29uc29sZUVycm9yVHlwZSIsImlzQ29uc29sZUVycm9yU3RyaW5nTWVzc2FnZSIsInRpdGxlIiwibmFtZSIsImVudmlyb25tZW50TmFtZSIsImVudlByZWZpeCIsIm1lc3NhZ2UiLCJzbGljZSIsImxlbmd0aCIsIkhvdGxpbmtlZFRleHQiLCJtYXRjaGVyIiwiZ2V0RXJyb3JUeXBlIiwicnVudGltZUVycm9ycyIsImRlYnVnSW5mbyIsIm9uQ2xvc2UiLCJwcm9wcyIsImFjdGl2ZUVycm9yIiwiZGlhbG9nUmVzaXplclJlZiIsInVzZVJlZiIsInVzZUVmZmVjdCIsImhhbmRsZUtleURvd24iLCJldmVudCIsImtleSIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJpc0xvYWRpbmciLCJ1c2VNZW1vIiwiYWN0aXZlSWR4Iiwic2V0QWN0aXZlSW5kZXgiLCJ1c2VTdGF0ZSIsIk92ZXJsYXkiLCJpc1NlcnZlckVycm9yIiwiaW5jbHVkZXMiLCJnZXRFcnJvclNvdXJjZSIsImVycm9yVHlwZSIsImVycm9yRGV0YWlscyIsImRldGFpbHMiLCJub3RlcyIsIndhcm5pbmdUZW1wbGF0ZSIsInNlcnZlckNvbnRlbnQiLCJjbGllbnRDb250ZW50Iiwid2FybmluZyIsImh5ZHJhdGlvbkVycm9yVHlwZSIsImdldEh5ZHJhdGlvbldhcm5pbmdUeXBlIiwicmVwbGFjZSIsImVycm9yQ29kZSIsImV4dHJhY3ROZXh0RXJyb3JDb2RlIiwiZm9vdGVyTWVzc2FnZSIsInVuZGVmaW5lZCIsIkVycm9yT3ZlcmxheUxheW91dCIsImVycm9yTWVzc2FnZSIsImRpdiIsImNsYXNzTmFtZSIsInAiLCJpZCIsIk5FWFRKU19IWURSQVRJT05fRVJST1JfTElOSyIsImNvbXBvbmVudFN0YWNrRnJhbWVzIiwicmVhY3RPdXRwdXRDb21wb25lbnREaWZmIiwiUHNldWRvSHRtbERpZmYiLCJoeWRyYXRpb25NaXNtYXRjaFR5cGUiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwiU3VzcGVuc2UiLCJmYWxsYmFjayIsImRhdGEtbmV4dGpzLWVycm9yLXN1c3BlbmRlZCIsIlJ1bnRpbWVFcnJvciIsInRvU3RyaW5nIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js": -/*!******************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js ***! - \******************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n PSEUDO_HTML_DIFF_STYLES: function() {\n return PSEUDO_HTML_DIFF_STYLES;\n },\n PseudoHtmlDiff: function() {\n return _diffview.PseudoHtmlDiff;\n }\n});\nconst _diffview = __webpack_require__(/*! ../../components/hydration-diff/diff-view */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js\");\nconst PSEUDO_HTML_DIFF_STYLES = \"\\n [data-nextjs-container-errors-pseudo-html] {\\n padding: 8px 0;\\n margin: 8px 0;\\n border: 1px solid var(--color-gray-400);\\n background: var(--color-background-200);\\n color: var(--color-syntax-constant);\\n font-family: var(--font-stack-monospace);\\n font-size: var(--size-12);\\n line-height: 1.33em; /* 16px in 12px font size */\\n border-radius: var(--rounded-md-2);\\n }\\n [data-nextjs-container-errors-pseudo-html-line] {\\n display: inline-block;\\n width: 100%;\\n padding-left: 40px;\\n line-height: calc(5 / 3);\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='error'] {\\n background: var(--color-amber-100);\\n box-shadow: 2px 0 0 0 var(--color-amber-900) inset;\\n font-weight: bold;\\n }\\n [data-nextjs-container-errors-pseudo-html-collapse-button] {\\n all: unset;\\n margin-left: 12px;\\n &:focus {\\n outline: none;\\n }\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='add'] {\\n background: var(--color-green-300);\\n }\\n [data-nextjs-container-errors-pseudo-html-line-sign] {\\n margin-left: calc(24px * -1);\\n margin-right: 24px;\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='add']\\n [data-nextjs-container-errors-pseudo-html-line-sign] {\\n color: var(--color-green-900);\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='remove'] {\\n background: var(--color-red-300);\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='remove']\\n [data-nextjs-container-errors-pseudo-html-line-sign] {\\n color: var(--color-red-900);\\n margin-left: calc(24px * -1);\\n margin-right: 24px;\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='error']\\n [data-nextjs-container-errors-pseudo-html-line-sign] {\\n color: var(--color-amber-900);\\n }\\n \\n [data-nextjs-container-errors-pseudo-html--hint] {\\n display: inline-block;\\n font-size: 0;\\n height: 0;\\n }\\n [data-nextjs-container-errors-pseudo-html--tag-adjacent='false'] {\\n color: var(--color-accents-1);\\n }\\n .nextjs__container_errors__component-stack {\\n margin: 0;\\n }\\n [data-nextjs-container-errors-pseudo-html-collapse='true']\\n .nextjs__container_errors__component-stack\\n code {\\n max-height: 120px;\\n mask-image: linear-gradient(to bottom,rgba(0,0,0,0) 0%,black 10%);\\n padding-bottom: 40px;\\n }\\n .nextjs__container_errors__component-stack code {\\n display: block;\\n width: 100%;\\n white-space: pre-wrap;\\n scroll-snap-type: y mandatory;\\n overflow-y: hidden;\\n }\\n [data-nextjs-container-errors-pseudo-html--diff] {\\n scroll-snap-align: center;\\n }\\n .error-overlay-hydration-error-diff-plus-icon {\\n color: var(--color-green-900);\\n }\\n .error-overlay-hydration-error-diff-minus-icon {\\n color: var(--color-red-900);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=component-stack-pseudo-html.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbnRhaW5lci9ydW50aW1lLWVycm9yL2NvbXBvbmVudC1zdGFjay1wc2V1ZG8taHRtbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFFYUEsdUJBQXVCO2VBQXZCQTs7SUFGSkMsY0FBYztlQUFkQSxVQUFBQSxjQUFjOzs7c0NBQVE7QUFFeEIsTUFBTUQsMEJBQTJCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbnRhaW5lci9ydW50aW1lLWVycm9yL2NvbXBvbmVudC1zdGFjay1wc2V1ZG8taHRtbC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgUHNldWRvSHRtbERpZmYgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL2h5ZHJhdGlvbi1kaWZmL2RpZmYtdmlldydcblxuZXhwb3J0IGNvbnN0IFBTRVVET19IVE1MX0RJRkZfU1RZTEVTID0gYFxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbF0ge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ludGF4LWNvbnN0YW50KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzNlbTsgLyogMTZweCBpbiAxMnB4IGZvbnQgc2l6ZSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbWQtMik7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZV0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNSAvIDMpO1xuICB9XG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1kaWZmPSdlcnJvciddIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbWJlci0xMDApO1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDAgMCB2YXIoLS1jb2xvci1hbWJlci05MDApIGluc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWNvbGxhcHNlLWJ1dHRvbl0ge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZj0nYWRkJ10ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuLTMwMCk7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZS1zaWduXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjRweCAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLWRpZmY9J2FkZCddXG4gICAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZS1zaWduXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTkwMCk7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLWRpZmY9J3JlbW92ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbiAgfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZj0ncmVtb3ZlJ11cbiAgICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1saW5lLXNpZ25dIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjRweCAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLWRpZmY9J2Vycm9yJ11cbiAgICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1saW5lLXNpZ25dIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItOTAwKTtcbiAgfVxuICAkey8qIGhpZGUgYnV0IHRleHQgYXJlIHN0aWxsIGFjY2Vzc2libGUgaW4gRE9NICovICcnfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0taGludF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS10YWctYWRqYWNlbnQ9J2ZhbHNlJ10ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnRzLTEpO1xuICB9XG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2NvbXBvbmVudC1zdGFjayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWNvbGxhcHNlPSd0cnVlJ11cbiAgICAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX19jb21wb25lbnQtc3RhY2tcbiAgICBjb2RlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCUsYmxhY2sgMTAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX19jb21wb25lbnQtc3RhY2sgY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZl0ge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVycm9yLW92ZXJsYXktaHlkcmF0aW9uLWVycm9yLWRpZmYtcGx1cy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tOTAwKTtcbiAgfVxuICAuZXJyb3Itb3ZlcmxheS1oeWRyYXRpb24tZXJyb3ItZGlmZi1taW51cy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJQU0VVRE9fSFRNTF9ESUZGX1NUWUxFUyIsIlBzZXVkb0h0bWxEaWZmIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js ***! - \********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RuntimeError: function() {\n return RuntimeError;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _codeframe = __webpack_require__(/*! ../../components/code-frame/code-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js\");\nconst _callstack = __webpack_require__(/*! ../../components/errors/call-stack/call-stack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js\");\nconst _componentstackpseudohtml = __webpack_require__(/*! ./component-stack-pseudo-html */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js\");\nconst _geterrorbytype = __webpack_require__(/*! ../../../utils/get-error-by-type */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js\");\nfunction RuntimeError(param) {\n let { error, dialogResizerRef } = param;\n const frames = (0, _geterrorbytype.useFrames)(error);\n const firstFrame = (0, _react.useMemo)(()=>{\n const firstFirstPartyFrameIndex = frames.findIndex((entry)=>!entry.ignored && Boolean(entry.originalCodeFrame) && Boolean(entry.originalStackFrame));\n var _frames_firstFirstPartyFrameIndex;\n return (_frames_firstFirstPartyFrameIndex = frames[firstFirstPartyFrameIndex]) != null ? _frames_firstFirstPartyFrameIndex : null;\n }, [\n frames\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n firstFrame && /*#__PURE__*/ (0, _jsxruntime.jsx)(_codeframe.CodeFrame, {\n stackFrame: firstFrame.originalStackFrame,\n codeFrame: firstFrame.originalCodeFrame\n }),\n frames.length > 0 && /*#__PURE__*/ (0, _jsxruntime.jsx)(_callstack.CallStack, {\n dialogResizerRef: dialogResizerRef,\n frames: frames\n })\n ]\n });\n}\nconst styles = \"\\n \" + _componentstackpseudohtml.PSEUDO_HTML_DIFF_STYLES + \"\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbnRhaW5lci9ydW50aW1lLWVycm9yL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWNnQkEsWUFBWTtlQUFaQTs7SUE4QkhDLE1BQU07ZUFBTkE7Ozs7bUNBNUNXO3VDQUNFO3VDQUNBO3NEQUNjOzRDQUlqQztBQU9BLFNBQVNELGFBQWEsS0FBOEM7SUFBOUMsTUFBRUUsS0FBSyxFQUFFQyxnQkFBZ0IsRUFBcUIsR0FBOUM7SUFDM0IsTUFBTUMsU0FBU0MsQ0FBQUEsR0FBQUEsZ0JBQUFBLFNBQUFBLEVBQVVIO0lBRXpCLE1BQU1JLGFBQWFDLENBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLEVBQVE7UUFDekIsTUFBTUMsNEJBQTRCSixPQUFPSyxTQUFTLENBQ2hELENBQUNDLFFBQ0MsQ0FBQ0EsTUFBTUMsT0FBTyxJQUNkQyxRQUFRRixNQUFNRyxpQkFBaUIsS0FDL0JELFFBQVFGLE1BQU1JLGtCQUFrQjtZQUc3QlY7UUFBUCxPQUFPQSxDQUFBQSxvQ0FBQUEsTUFBTSxDQUFDSSwwQkFBQUEsS0FBMEIsT0FBakNKLG9DQUFxQztJQUM5QyxHQUFHO1FBQUNBO0tBQU87SUFFWCxPQUNFLFdBREYsR0FDRTs7WUFDR0UsY0FBQUEsV0FBQUEsR0FDQyxxQkFBQ1MsV0FBQUEsU0FBUztnQkFDUkMsWUFBWVYsV0FBV1Esa0JBQWtCO2dCQUN6Q0csV0FBV1gsV0FBV08saUJBQWlCOztZQUkxQ1QsT0FBT2MsTUFBTSxHQUFHLG1CQUNmLHFCQUFDQyxXQUFBQSxTQUFTO2dCQUFDaEIsa0JBQWtCQTtnQkFBa0JDLFFBQVFBOzs7O0FBSS9EO0FBRU8sTUFBTUgsU0FBVSxTQUNuQm1CLDBCQUFBQSx1QkFBdUIsR0FBQyIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb250YWluZXIvcnVudGltZS1lcnJvci9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQ29kZUZyYW1lIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9jb2RlLWZyYW1lL2NvZGUtZnJhbWUnXG5pbXBvcnQgeyBDYWxsU3RhY2sgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL2Vycm9ycy9jYWxsLXN0YWNrL2NhbGwtc3RhY2snXG5pbXBvcnQgeyBQU0VVRE9fSFRNTF9ESUZGX1NUWUxFUyB9IGZyb20gJy4vY29tcG9uZW50LXN0YWNrLXBzZXVkby1odG1sJ1xuaW1wb3J0IHtcbiAgdXNlRnJhbWVzLFxuICB0eXBlIFJlYWR5UnVudGltZUVycm9yLFxufSBmcm9tICcuLi8uLi8uLi91dGlscy9nZXQtZXJyb3ItYnktdHlwZSdcblxuZXhwb3J0IHR5cGUgUnVudGltZUVycm9yUHJvcHMgPSB7XG4gIGVycm9yOiBSZWFkeVJ1bnRpbWVFcnJvclxuICBkaWFsb2dSZXNpemVyUmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQgfCBudWxsPlxufVxuXG5leHBvcnQgZnVuY3Rpb24gUnVudGltZUVycm9yKHsgZXJyb3IsIGRpYWxvZ1Jlc2l6ZXJSZWYgfTogUnVudGltZUVycm9yUHJvcHMpIHtcbiAgY29uc3QgZnJhbWVzID0gdXNlRnJhbWVzKGVycm9yKVxuXG4gIGNvbnN0IGZpcnN0RnJhbWUgPSB1c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCBmaXJzdEZpcnN0UGFydHlGcmFtZUluZGV4ID0gZnJhbWVzLmZpbmRJbmRleChcbiAgICAgIChlbnRyeSkgPT5cbiAgICAgICAgIWVudHJ5Lmlnbm9yZWQgJiZcbiAgICAgICAgQm9vbGVhbihlbnRyeS5vcmlnaW5hbENvZGVGcmFtZSkgJiZcbiAgICAgICAgQm9vbGVhbihlbnRyeS5vcmlnaW5hbFN0YWNrRnJhbWUpXG4gICAgKVxuXG4gICAgcmV0dXJuIGZyYW1lc1tmaXJzdEZpcnN0UGFydHlGcmFtZUluZGV4XSA/PyBudWxsXG4gIH0sIFtmcmFtZXNdKVxuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIHtmaXJzdEZyYW1lICYmIChcbiAgICAgICAgPENvZGVGcmFtZVxuICAgICAgICAgIHN0YWNrRnJhbWU9e2ZpcnN0RnJhbWUub3JpZ2luYWxTdGFja0ZyYW1lIX1cbiAgICAgICAgICBjb2RlRnJhbWU9e2ZpcnN0RnJhbWUub3JpZ2luYWxDb2RlRnJhbWUhfVxuICAgICAgICAvPlxuICAgICAgKX1cblxuICAgICAge2ZyYW1lcy5sZW5ndGggPiAwICYmIChcbiAgICAgICAgPENhbGxTdGFjayBkaWFsb2dSZXNpemVyUmVmPXtkaWFsb2dSZXNpemVyUmVmfSBmcmFtZXM9e2ZyYW1lc30gLz5cbiAgICAgICl9XG4gICAgPC8+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IGBcbiAgJHtQU0VVRE9fSFRNTF9ESUZGX1NUWUxFU31cbmBcbiJdLCJuYW1lcyI6WyJSdW50aW1lRXJyb3IiLCJzdHlsZXMiLCJlcnJvciIsImRpYWxvZ1Jlc2l6ZXJSZWYiLCJmcmFtZXMiLCJ1c2VGcmFtZXMiLCJmaXJzdEZyYW1lIiwidXNlTWVtbyIsImZpcnN0Rmlyc3RQYXJ0eUZyYW1lSW5kZXgiLCJmaW5kSW5kZXgiLCJlbnRyeSIsImlnbm9yZWQiLCJCb29sZWFuIiwib3JpZ2luYWxDb2RlRnJhbWUiLCJvcmlnaW5hbFN0YWNrRnJhbWUiLCJDb2RlRnJhbWUiLCJzdGFja0ZyYW1lIiwiY29kZUZyYW1lIiwibGVuZ3RoIiwiQ2FsbFN0YWNrIiwiUFNFVURPX0hUTUxfRElGRl9TVFlMRVMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js": -/*!***************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js ***! - \***************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RenderError\", ({\n enumerable: true,\n get: function() {\n return RenderError;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _shared = __webpack_require__(/*! ../../../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _geterrorbytype = __webpack_require__(/*! ../../../utils/get-error-by-type */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js\");\nfunction getErrorSignature(ev) {\n const { event } = ev;\n // eslint-disable-next-line default-case -- TypeScript checks this\n switch(event.type){\n case _shared.ACTION_UNHANDLED_ERROR:\n case _shared.ACTION_UNHANDLED_REJECTION:\n {\n return event.reason.name + \"::\" + event.reason.message + \"::\" + event.reason.stack;\n }\n }\n}\nconst RenderError = (props)=>{\n const { state } = props;\n const isBuildError = !!state.buildError;\n if (isBuildError) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(RenderBuildError, {\n ...props\n });\n } else {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(RenderRuntimeError, {\n ...props\n });\n }\n};\nconst RenderRuntimeError = (param)=>{\n let { children, state, isAppDir } = param;\n const { errors } = state;\n const [lookups, setLookups] = (0, _react.useState)({});\n const [runtimeErrors, nextError] = (0, _react.useMemo)(()=>{\n let ready = [];\n let next = null;\n // Ensure errors are displayed in the order they occurred in:\n for(let idx = 0; idx < errors.length; ++idx){\n const e = errors[idx];\n const { id } = e;\n if (id in lookups) {\n ready.push(lookups[id]);\n continue;\n }\n // Check for duplicate errors\n if (idx > 0) {\n const prev = errors[idx - 1];\n if (getErrorSignature(prev) === getErrorSignature(e)) {\n continue;\n }\n }\n next = e;\n break;\n }\n return [\n ready,\n next\n ];\n }, [\n errors,\n lookups\n ]);\n (0, _react.useEffect)(()=>{\n if (nextError == null) {\n return;\n }\n let mounted = true;\n (0, _geterrorbytype.getErrorByType)(nextError, isAppDir).then((resolved)=>{\n if (mounted) {\n // We don't care if the desired error changed while we were resolving,\n // thus we're not tracking it using a ref. Once the work has been done,\n // we'll store it.\n setLookups((m)=>({\n ...m,\n [resolved.id]: resolved\n }));\n }\n });\n return ()=>{\n mounted = false;\n };\n }, [\n nextError,\n isAppDir\n ]);\n const totalErrorCount = errors.filter((err, idx)=>{\n const prev = errors[idx - 1];\n // Check for duplicates\n if (idx > 0) return getErrorSignature(prev) !== getErrorSignature(err);\n return true;\n }).length;\n return children({\n runtimeErrors,\n totalErrorCount\n });\n};\nconst RenderBuildError = (param)=>{\n let { children } = param;\n return children({\n runtimeErrors: [],\n // Build errors and missing root layout tags persist until fixed,\n // so we can set a fixed error count of 1\n totalErrorCount: 1\n });\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=render-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbnRhaW5lci9ydW50aW1lLWVycm9yL3JlbmRlci1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQXlDYUE7OztlQUFBQTs7OzttQ0FuQ2dDO29DQUl0Qzs0Q0FJQTtBQU9QLFNBQVNDLGtCQUFrQkMsRUFBdUI7SUFDaEQsTUFBTSxFQUFFQyxLQUFLLEVBQUUsR0FBR0Q7SUFDbEIsa0VBQWtFO0lBQ2xFLE9BQVFDLE1BQU1DLElBQUk7UUFDaEIsS0FBS0MsUUFBQUEsc0JBQXNCO1FBQzNCLEtBQUtDLFFBQUFBLDBCQUEwQjtZQUFFO2dCQUMvQixPQUFVSCxNQUFNSSxNQUFNLENBQUNDLElBQUksR0FBQyxPQUFJTCxNQUFNSSxNQUFNLENBQUNFLE9BQU8sR0FBQyxPQUFJTixNQUFNSSxNQUFNLENBQUNHLEtBQUs7WUFDN0U7SUFDRjtBQUNGO0FBV08sTUFBTVYsY0FBYyxDQUFDVztJQUMxQixNQUFNLEVBQUVDLEtBQUssRUFBRSxHQUFHRDtJQUNsQixNQUFNRSxlQUFlLENBQUMsQ0FBQ0QsTUFBTUUsVUFBVTtJQUV2QyxJQUFJRCxjQUFjO1FBQ2hCLHFCQUFPLHFCQUFDRSxrQkFBQUE7WUFBa0IsR0FBR0osS0FBSzs7SUFDcEMsT0FBTztRQUNMLHFCQUFPLHFCQUFDSyxvQkFBQUE7WUFBb0IsR0FBR0wsS0FBSzs7SUFDdEM7QUFDRjtBQUVBLE1BQU1LLHFCQUFxQjtRQUFDLEVBQUVDLFFBQVEsRUFBRUwsS0FBSyxFQUFFTSxRQUFRLEVBQVM7SUFDOUQsTUFBTSxFQUFFQyxNQUFNLEVBQUUsR0FBR1A7SUFFbkIsTUFBTSxDQUFDUSxTQUFTQyxXQUFXLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBRTNCLENBQUM7SUFFSixNQUFNLENBQUNDLGVBQWVDLFVBQVUsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFFakM7UUFDQSxJQUFJQyxRQUE2QixFQUFFO1FBQ25DLElBQUlDLE9BQW1DO1FBRXZDLDZEQUE2RDtRQUM3RCxJQUFLLElBQUlDLE1BQU0sR0FBR0EsTUFBTVQsT0FBT1UsTUFBTSxFQUFFLEVBQUVELElBQUs7WUFDNUMsTUFBTUUsSUFBSVgsTUFBTSxDQUFDUyxJQUFJO1lBQ3JCLE1BQU0sRUFBRUcsRUFBRSxFQUFFLEdBQUdEO1lBQ2YsSUFBSUMsTUFBTVgsU0FBUztnQkFDakJNLE1BQU1NLElBQUksQ0FBQ1osT0FBTyxDQUFDVyxHQUFHO2dCQUN0QjtZQUNGO1lBRUEsNkJBQTZCO1lBQzdCLElBQUlILE1BQU0sR0FBRztnQkFDWCxNQUFNSyxPQUFPZCxNQUFNLENBQUNTLE1BQU0sRUFBRTtnQkFDNUIsSUFBSTNCLGtCQUFrQmdDLFVBQVVoQyxrQkFBa0I2QixJQUFJO29CQUNwRDtnQkFDRjtZQUNGO1lBRUFILE9BQU9HO1lBQ1A7UUFDRjtRQUVBLE9BQU87WUFBQ0o7WUFBT0M7U0FBSztJQUN0QixHQUFHO1FBQUNSO1FBQVFDO0tBQVE7SUFFcEJjLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUixJQUFJVixhQUFhLE1BQU07WUFDckI7UUFDRjtRQUVBLElBQUlXLFVBQVU7UUFFZEMsQ0FBQUEsR0FBQUEsZ0JBQUFBLGNBQUFBLEVBQWVaLFdBQVdOLFVBQVVtQixJQUFJLENBQUMsQ0FBQ0M7WUFDeEMsSUFBSUgsU0FBUztnQkFDWCxzRUFBc0U7Z0JBQ3RFLHVFQUF1RTtnQkFDdkUsa0JBQWtCO2dCQUNsQmQsV0FBVyxDQUFDa0IsSUFBTzt3QkFBRSxHQUFHQSxDQUFDO3dCQUFFLENBQUNELFNBQVNQLEVBQUUsQ0FBQyxFQUFFTztxQkFBUztZQUNyRDtRQUNGO1FBRUEsT0FBTztZQUNMSCxVQUFVO1FBQ1o7SUFDRixHQUFHO1FBQUNYO1FBQVdOO0tBQVM7SUFFeEIsTUFBTXNCLGtCQUFrQnJCLE9BQU9zQixNQUFNLENBQUMsQ0FBQ0MsS0FBS2Q7UUFDMUMsTUFBTUssT0FBT2QsTUFBTSxDQUFDUyxNQUFNLEVBQUU7UUFDNUIsdUJBQXVCO1FBQ3ZCLElBQUlBLE1BQU0sR0FBRyxPQUFPM0Isa0JBQWtCZ0MsVUFBVWhDLGtCQUFrQnlDO1FBQ2xFLE9BQU87SUFDVCxHQUFHYixNQUFNO0lBRVQsT0FBT1osU0FBUztRQUFFTTtRQUFlaUI7SUFBZ0I7QUFDbkQ7QUFFQSxNQUFNekIsbUJBQW1CO1FBQUMsRUFBRUUsUUFBUSxFQUFTO0lBQzNDLE9BQU9BLFNBQVM7UUFDZE0sZUFBZSxFQUFFO1FBQ2pCLGlFQUFpRTtRQUNqRSx5Q0FBeUM7UUFDekNpQixpQkFBaUI7SUFDbkI7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb250YWluZXIvcnVudGltZS1lcnJvci9yZW5kZXItZXJyb3IudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtcbiAgT3ZlcmxheVN0YXRlLFxuICBVbmhhbmRsZWRFcnJvckFjdGlvbixcbiAgVW5oYW5kbGVkUmVqZWN0aW9uQWN0aW9uLFxufSBmcm9tICcuLi8uLi8uLi9zaGFyZWQnXG5cbmltcG9ydCB7IHVzZU1lbW8sIHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7XG4gIEFDVElPTl9VTkhBTkRMRURfRVJST1IsXG4gIEFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OLFxufSBmcm9tICcuLi8uLi8uLi9zaGFyZWQnXG5pbXBvcnQge1xuICBnZXRFcnJvckJ5VHlwZSxcbiAgdHlwZSBSZWFkeVJ1bnRpbWVFcnJvcixcbn0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvZ2V0LWVycm9yLWJ5LXR5cGUnXG5cbmV4cG9ydCB0eXBlIFN1cHBvcnRlZEVycm9yRXZlbnQgPSB7XG4gIGlkOiBudW1iZXJcbiAgZXZlbnQ6IFVuaGFuZGxlZEVycm9yQWN0aW9uIHwgVW5oYW5kbGVkUmVqZWN0aW9uQWN0aW9uXG59XG5cbmZ1bmN0aW9uIGdldEVycm9yU2lnbmF0dXJlKGV2OiBTdXBwb3J0ZWRFcnJvckV2ZW50KTogc3RyaW5nIHtcbiAgY29uc3QgeyBldmVudCB9ID0gZXZcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlZmF1bHQtY2FzZSAtLSBUeXBlU2NyaXB0IGNoZWNrcyB0aGlzXG4gIHN3aXRjaCAoZXZlbnQudHlwZSkge1xuICAgIGNhc2UgQUNUSU9OX1VOSEFORExFRF9FUlJPUjpcbiAgICBjYXNlIEFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OOiB7XG4gICAgICByZXR1cm4gYCR7ZXZlbnQucmVhc29uLm5hbWV9Ojoke2V2ZW50LnJlYXNvbi5tZXNzYWdlfTo6JHtldmVudC5yZWFzb24uc3RhY2t9YFxuICAgIH1cbiAgfVxufVxuXG50eXBlIFByb3BzID0ge1xuICBjaGlsZHJlbjogKHBhcmFtczoge1xuICAgIHJ1bnRpbWVFcnJvcnM6IFJlYWR5UnVudGltZUVycm9yW11cbiAgICB0b3RhbEVycm9yQ291bnQ6IG51bWJlclxuICB9KSA9PiBSZWFjdC5SZWFjdE5vZGVcbiAgc3RhdGU6IE92ZXJsYXlTdGF0ZVxuICBpc0FwcERpcjogYm9vbGVhblxufVxuXG5leHBvcnQgY29uc3QgUmVuZGVyRXJyb3IgPSAocHJvcHM6IFByb3BzKSA9PiB7XG4gIGNvbnN0IHsgc3RhdGUgfSA9IHByb3BzXG4gIGNvbnN0IGlzQnVpbGRFcnJvciA9ICEhc3RhdGUuYnVpbGRFcnJvclxuXG4gIGlmIChpc0J1aWxkRXJyb3IpIHtcbiAgICByZXR1cm4gPFJlbmRlckJ1aWxkRXJyb3Igey4uLnByb3BzfSAvPlxuICB9IGVsc2Uge1xuICAgIHJldHVybiA8UmVuZGVyUnVudGltZUVycm9yIHsuLi5wcm9wc30gLz5cbiAgfVxufVxuXG5jb25zdCBSZW5kZXJSdW50aW1lRXJyb3IgPSAoeyBjaGlsZHJlbiwgc3RhdGUsIGlzQXBwRGlyIH06IFByb3BzKSA9PiB7XG4gIGNvbnN0IHsgZXJyb3JzIH0gPSBzdGF0ZVxuXG4gIGNvbnN0IFtsb29rdXBzLCBzZXRMb29rdXBzXSA9IHVzZVN0YXRlPHtcbiAgICBbZXZlbnRJZDogc3RyaW5nXTogUmVhZHlSdW50aW1lRXJyb3JcbiAgfT4oe30pXG5cbiAgY29uc3QgW3J1bnRpbWVFcnJvcnMsIG5leHRFcnJvcl0gPSB1c2VNZW1vPFxuICAgIFtSZWFkeVJ1bnRpbWVFcnJvcltdLCBTdXBwb3J0ZWRFcnJvckV2ZW50IHwgbnVsbF1cbiAgPigoKSA9PiB7XG4gICAgbGV0IHJlYWR5OiBSZWFkeVJ1bnRpbWVFcnJvcltdID0gW11cbiAgICBsZXQgbmV4dDogU3VwcG9ydGVkRXJyb3JFdmVudCB8IG51bGwgPSBudWxsXG5cbiAgICAvLyBFbnN1cmUgZXJyb3JzIGFyZSBkaXNwbGF5ZWQgaW4gdGhlIG9yZGVyIHRoZXkgb2NjdXJyZWQgaW46XG4gICAgZm9yIChsZXQgaWR4ID0gMDsgaWR4IDwgZXJyb3JzLmxlbmd0aDsgKytpZHgpIHtcbiAgICAgIGNvbnN0IGUgPSBlcnJvcnNbaWR4XVxuICAgICAgY29uc3QgeyBpZCB9ID0gZVxuICAgICAgaWYgKGlkIGluIGxvb2t1cHMpIHtcbiAgICAgICAgcmVhZHkucHVzaChsb29rdXBzW2lkXSlcbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgLy8gQ2hlY2sgZm9yIGR1cGxpY2F0ZSBlcnJvcnNcbiAgICAgIGlmIChpZHggPiAwKSB7XG4gICAgICAgIGNvbnN0IHByZXYgPSBlcnJvcnNbaWR4IC0gMV1cbiAgICAgICAgaWYgKGdldEVycm9yU2lnbmF0dXJlKHByZXYpID09PSBnZXRFcnJvclNpZ25hdHVyZShlKSkge1xuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmV4dCA9IGVcbiAgICAgIGJyZWFrXG4gICAgfVxuXG4gICAgcmV0dXJuIFtyZWFkeSwgbmV4dF1cbiAgfSwgW2Vycm9ycywgbG9va3Vwc10pXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAobmV4dEVycm9yID09IG51bGwpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGxldCBtb3VudGVkID0gdHJ1ZVxuXG4gICAgZ2V0RXJyb3JCeVR5cGUobmV4dEVycm9yLCBpc0FwcERpcikudGhlbigocmVzb2x2ZWQpID0+IHtcbiAgICAgIGlmIChtb3VudGVkKSB7XG4gICAgICAgIC8vIFdlIGRvbid0IGNhcmUgaWYgdGhlIGRlc2lyZWQgZXJyb3IgY2hhbmdlZCB3aGlsZSB3ZSB3ZXJlIHJlc29sdmluZyxcbiAgICAgICAgLy8gdGh1cyB3ZSdyZSBub3QgdHJhY2tpbmcgaXQgdXNpbmcgYSByZWYuIE9uY2UgdGhlIHdvcmsgaGFzIGJlZW4gZG9uZSxcbiAgICAgICAgLy8gd2UnbGwgc3RvcmUgaXQuXG4gICAgICAgIHNldExvb2t1cHMoKG0pID0+ICh7IC4uLm0sIFtyZXNvbHZlZC5pZF06IHJlc29sdmVkIH0pKVxuICAgICAgfVxuICAgIH0pXG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgbW91bnRlZCA9IGZhbHNlXG4gICAgfVxuICB9LCBbbmV4dEVycm9yLCBpc0FwcERpcl0pXG5cbiAgY29uc3QgdG90YWxFcnJvckNvdW50ID0gZXJyb3JzLmZpbHRlcigoZXJyLCBpZHgpID0+IHtcbiAgICBjb25zdCBwcmV2ID0gZXJyb3JzW2lkeCAtIDFdXG4gICAgLy8gQ2hlY2sgZm9yIGR1cGxpY2F0ZXNcbiAgICBpZiAoaWR4ID4gMCkgcmV0dXJuIGdldEVycm9yU2lnbmF0dXJlKHByZXYpICE9PSBnZXRFcnJvclNpZ25hdHVyZShlcnIpXG4gICAgcmV0dXJuIHRydWVcbiAgfSkubGVuZ3RoXG5cbiAgcmV0dXJuIGNoaWxkcmVuKHsgcnVudGltZUVycm9ycywgdG90YWxFcnJvckNvdW50IH0pXG59XG5cbmNvbnN0IFJlbmRlckJ1aWxkRXJyb3IgPSAoeyBjaGlsZHJlbiB9OiBQcm9wcykgPT4ge1xuICByZXR1cm4gY2hpbGRyZW4oe1xuICAgIHJ1bnRpbWVFcnJvcnM6IFtdLFxuICAgIC8vIEJ1aWxkIGVycm9ycyBhbmQgbWlzc2luZyByb290IGxheW91dCB0YWdzIHBlcnNpc3QgdW50aWwgZml4ZWQsXG4gICAgLy8gc28gd2UgY2FuIHNldCBhIGZpeGVkIGVycm9yIGNvdW50IG9mIDFcbiAgICB0b3RhbEVycm9yQ291bnQ6IDEsXG4gIH0pXG59XG4iXSwibmFtZXMiOlsiUmVuZGVyRXJyb3IiLCJnZXRFcnJvclNpZ25hdHVyZSIsImV2IiwiZXZlbnQiLCJ0eXBlIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwicmVhc29uIiwibmFtZSIsIm1lc3NhZ2UiLCJzdGFjayIsInByb3BzIiwic3RhdGUiLCJpc0J1aWxkRXJyb3IiLCJidWlsZEVycm9yIiwiUmVuZGVyQnVpbGRFcnJvciIsIlJlbmRlclJ1bnRpbWVFcnJvciIsImNoaWxkcmVuIiwiaXNBcHBEaXIiLCJlcnJvcnMiLCJsb29rdXBzIiwic2V0TG9va3VwcyIsInVzZVN0YXRlIiwicnVudGltZUVycm9ycyIsIm5leHRFcnJvciIsInVzZU1lbW8iLCJyZWFkeSIsIm5leHQiLCJpZHgiLCJsZW5ndGgiLCJlIiwiaWQiLCJwdXNoIiwicHJldiIsInVzZUVmZmVjdCIsIm1vdW50ZWQiLCJnZXRFcnJvckJ5VHlwZSIsInRoZW4iLCJyZXNvbHZlZCIsIm0iLCJ0b3RhbEVycm9yQ291bnQiLCJmaWx0ZXIiLCJlcnIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js ***! - \**************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DevOverlay\", ({\n enumerable: true,\n get: function() {\n return DevOverlay;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _shadowportal = __webpack_require__(/*! ./components/shadow-portal */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js\");\nconst _base = __webpack_require__(/*! ./styles/base */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js\");\nconst _componentstyles = __webpack_require__(/*! ./styles/component-styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js\");\nconst _cssreset = __webpack_require__(/*! ./styles/css-reset */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js\");\nconst _colors = __webpack_require__(/*! ./styles/colors */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js\");\nconst _erroroverlay = __webpack_require__(/*! ./components/errors/error-overlay/error-overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js\");\nconst _devtoolsindicator = __webpack_require__(/*! ./components/errors/dev-tools-indicator/dev-tools-indicator */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js\");\nconst _rendererror = __webpack_require__(/*! ./container/runtime-error/render-error */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js\");\nconst _darktheme = __webpack_require__(/*! ./styles/dark-theme */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js\");\nconst _preferences = __webpack_require__(/*! ./components/errors/dev-tools-indicator/dev-tools-info/preferences */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js\");\nfunction DevOverlay(param) {\n let { state, isErrorOverlayOpen, setIsErrorOverlayOpen } = param;\n const [scale, setScale] = (0, _preferences.useDevToolsScale)();\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_shadowportal.ShadowPortal, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_cssreset.CssReset, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_base.Base, {\n scale: scale\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_colors.Colors, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_componentstyles.ComponentStyles, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_darktheme.DarkTheme, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_rendererror.RenderError, {\n state: state,\n isAppDir: true,\n children: (param)=>{\n let { runtimeErrors, totalErrorCount } = param;\n const isBuildError = state.buildError !== null;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n state.showIndicator && /*#__PURE__*/ (0, _jsxruntime.jsx)(_devtoolsindicator.DevToolsIndicator, {\n scale: scale,\n setScale: setScale,\n state: state,\n errorCount: totalErrorCount,\n isBuildError: isBuildError,\n setIsErrorOverlayOpen: setIsErrorOverlayOpen\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlay.ErrorOverlay, {\n state: state,\n runtimeErrors: runtimeErrors,\n isErrorOverlayOpen: isErrorOverlayOpen,\n setIsErrorOverlayOpen: setIsErrorOverlayOpen\n })\n ]\n });\n }\n })\n ]\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-overlay.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2Rldi1vdmVybGF5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBYWdCQTs7O2VBQUFBOzs7OzBDQVhhO2tDQUNSOzZDQUNXO3NDQUNQO29DQUNGOzBDQUNNOytDQUNLO3lDQUNOO3VDQUNGO3lDQUNPO0FBRTFCLFNBQVNBLFdBQVcsS0FVMUI7SUFWMEIsTUFDekJDLEtBQUssRUFDTEMsa0JBQWtCLEVBQ2xCQyxxQkFBcUIsRUFPdEIsR0FWMEI7SUFXekIsTUFBTSxDQUFDQyxPQUFPQyxTQUFTLEdBQUdDLENBQUFBLEdBQUFBLGFBQUFBLGdCQUFBQTtJQUMxQixxQkFDRSxzQkFBQ0MsY0FBQUEsWUFBWTs7MEJBQ1gscUJBQUNDLFVBQUFBLFFBQVE7MEJBQ1QscUJBQUNDLE1BQUFBLElBQUk7Z0JBQUNMLE9BQU9BOzswQkFDYixxQkFBQ00sUUFBQUEsTUFBTTswQkFDUCxxQkFBQ0MsaUJBQUFBLGVBQWU7MEJBQ2hCLHFCQUFDQyxXQUFBQSxTQUFTOzBCQUVWLHFCQUFDQyxhQUFBQSxXQUFXO2dCQUFDWixPQUFPQTtnQkFBT2EsVUFBVTswQkFDbEM7d0JBQUMsRUFBRUMsYUFBYSxFQUFFQyxlQUFlLEVBQUU7b0JBQ2xDLE1BQU1DLGVBQWVoQixNQUFNaUIsVUFBVSxLQUFLO29CQUMxQyxxQkFDRTs7NEJBQ0dqQixNQUFNa0IsYUFBYSxrQkFDbEIscUJBQUNDLG1CQUFBQSxpQkFBaUI7Z0NBQ2hCaEIsT0FBT0E7Z0NBQ1BDLFVBQVVBO2dDQUNWSixPQUFPQTtnQ0FDUG9CLFlBQVlMO2dDQUNaQyxjQUFjQTtnQ0FDZGQsdUJBQXVCQTs7MENBSTNCLHFCQUFDbUIsY0FBQUEsWUFBWTtnQ0FDWHJCLE9BQU9BO2dDQUNQYyxlQUFlQTtnQ0FDZmIsb0JBQW9CQTtnQ0FDcEJDLHVCQUF1QkE7Ozs7Z0JBSS9COzs7O0FBSVIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvZGV2LW92ZXJsYXkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgT3ZlcmxheVN0YXRlIH0gZnJvbSAnLi4vc2hhcmVkJ1xuXG5pbXBvcnQgeyBTaGFkb3dQb3J0YWwgfSBmcm9tICcuL2NvbXBvbmVudHMvc2hhZG93LXBvcnRhbCdcbmltcG9ydCB7IEJhc2UgfSBmcm9tICcuL3N0eWxlcy9iYXNlJ1xuaW1wb3J0IHsgQ29tcG9uZW50U3R5bGVzIH0gZnJvbSAnLi9zdHlsZXMvY29tcG9uZW50LXN0eWxlcydcbmltcG9ydCB7IENzc1Jlc2V0IH0gZnJvbSAnLi9zdHlsZXMvY3NzLXJlc2V0J1xuaW1wb3J0IHsgQ29sb3JzIH0gZnJvbSAnLi9zdHlsZXMvY29sb3JzJ1xuaW1wb3J0IHsgRXJyb3JPdmVybGF5IH0gZnJvbSAnLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5L2Vycm9yLW92ZXJsYXknXG5pbXBvcnQgeyBEZXZUb29sc0luZGljYXRvciB9IGZyb20gJy4vY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5kaWNhdG9yJ1xuaW1wb3J0IHsgUmVuZGVyRXJyb3IgfSBmcm9tICcuL2NvbnRhaW5lci9ydW50aW1lLWVycm9yL3JlbmRlci1lcnJvcidcbmltcG9ydCB7IERhcmtUaGVtZSB9IGZyb20gJy4vc3R5bGVzL2RhcmstdGhlbWUnXG5pbXBvcnQgeyB1c2VEZXZUb29sc1NjYWxlIH0gZnJvbSAnLi9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL2Rldi10b29scy1pbmZvL3ByZWZlcmVuY2VzJ1xuXG5leHBvcnQgZnVuY3Rpb24gRGV2T3ZlcmxheSh7XG4gIHN0YXRlLFxuICBpc0Vycm9yT3ZlcmxheU9wZW4sXG4gIHNldElzRXJyb3JPdmVybGF5T3Blbixcbn06IHtcbiAgc3RhdGU6IE92ZXJsYXlTdGF0ZVxuICBpc0Vycm9yT3ZlcmxheU9wZW46IGJvb2xlYW5cbiAgc2V0SXNFcnJvck92ZXJsYXlPcGVuOiAoXG4gICAgaXNFcnJvck92ZXJsYXlPcGVuOiBib29sZWFuIHwgKChwcmV2OiBib29sZWFuKSA9PiBib29sZWFuKVxuICApID0+IHZvaWRcbn0pIHtcbiAgY29uc3QgW3NjYWxlLCBzZXRTY2FsZV0gPSB1c2VEZXZUb29sc1NjYWxlKClcbiAgcmV0dXJuIChcbiAgICA8U2hhZG93UG9ydGFsPlxuICAgICAgPENzc1Jlc2V0IC8+XG4gICAgICA8QmFzZSBzY2FsZT17c2NhbGV9IC8+XG4gICAgICA8Q29sb3JzIC8+XG4gICAgICA8Q29tcG9uZW50U3R5bGVzIC8+XG4gICAgICA8RGFya1RoZW1lIC8+XG5cbiAgICAgIDxSZW5kZXJFcnJvciBzdGF0ZT17c3RhdGV9IGlzQXBwRGlyPXt0cnVlfT5cbiAgICAgICAgeyh7IHJ1bnRpbWVFcnJvcnMsIHRvdGFsRXJyb3JDb3VudCB9KSA9PiB7XG4gICAgICAgICAgY29uc3QgaXNCdWlsZEVycm9yID0gc3RhdGUuYnVpbGRFcnJvciAhPT0gbnVsbFxuICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICB7c3RhdGUuc2hvd0luZGljYXRvciAmJiAoXG4gICAgICAgICAgICAgICAgPERldlRvb2xzSW5kaWNhdG9yXG4gICAgICAgICAgICAgICAgICBzY2FsZT17c2NhbGV9XG4gICAgICAgICAgICAgICAgICBzZXRTY2FsZT17c2V0U2NhbGV9XG4gICAgICAgICAgICAgICAgICBzdGF0ZT17c3RhdGV9XG4gICAgICAgICAgICAgICAgICBlcnJvckNvdW50PXt0b3RhbEVycm9yQ291bnR9XG4gICAgICAgICAgICAgICAgICBpc0J1aWxkRXJyb3I9e2lzQnVpbGRFcnJvcn1cbiAgICAgICAgICAgICAgICAgIHNldElzRXJyb3JPdmVybGF5T3Blbj17c2V0SXNFcnJvck92ZXJsYXlPcGVufVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgICAgPEVycm9yT3ZlcmxheVxuICAgICAgICAgICAgICAgIHN0YXRlPXtzdGF0ZX1cbiAgICAgICAgICAgICAgICBydW50aW1lRXJyb3JzPXtydW50aW1lRXJyb3JzfVxuICAgICAgICAgICAgICAgIGlzRXJyb3JPdmVybGF5T3Blbj17aXNFcnJvck92ZXJsYXlPcGVufVxuICAgICAgICAgICAgICAgIHNldElzRXJyb3JPdmVybGF5T3Blbj17c2V0SXNFcnJvck92ZXJsYXlPcGVufVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKVxuICAgICAgICB9fVxuICAgICAgPC9SZW5kZXJFcnJvcj5cbiAgICA8L1NoYWRvd1BvcnRhbD5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkRldk92ZXJsYXkiLCJzdGF0ZSIsImlzRXJyb3JPdmVybGF5T3BlbiIsInNldElzRXJyb3JPdmVybGF5T3BlbiIsInNjYWxlIiwic2V0U2NhbGUiLCJ1c2VEZXZUb29sc1NjYWxlIiwiU2hhZG93UG9ydGFsIiwiQ3NzUmVzZXQiLCJCYXNlIiwiQ29sb3JzIiwiQ29tcG9uZW50U3R5bGVzIiwiRGFya1RoZW1lIiwiUmVuZGVyRXJyb3IiLCJpc0FwcERpciIsInJ1bnRpbWVFcnJvcnMiLCJ0b3RhbEVycm9yQ291bnQiLCJpc0J1aWxkRXJyb3IiLCJidWlsZEVycm9yIiwic2hvd0luZGljYXRvciIsIkRldlRvb2xzSW5kaWNhdG9yIiwiZXJyb3JDb3VudCIsIkVycm9yT3ZlcmxheSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useDelayedRender\", ({\n enumerable: true,\n get: function() {\n return useDelayedRender;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nfunction useDelayedRender(active, options) {\n if (active === void 0) active = false;\n if (options === void 0) options = {};\n const [mounted, setMounted] = (0, _react.useState)(active);\n const [rendered, setRendered] = (0, _react.useState)(false);\n const renderTimerRef = (0, _react.useRef)(null);\n const unmountTimerRef = (0, _react.useRef)(null);\n const clearTimers = (0, _react.useCallback)(()=>{\n if (renderTimerRef.current !== null) {\n window.clearTimeout(renderTimerRef.current);\n renderTimerRef.current = null;\n }\n if (unmountTimerRef.current !== null) {\n window.clearTimeout(unmountTimerRef.current);\n unmountTimerRef.current = null;\n }\n }, []);\n (0, _react.useEffect)(()=>{\n const { enterDelay = 1, exitDelay = 0 } = options;\n clearTimers();\n if (active) {\n setMounted(true);\n if (enterDelay <= 0) {\n setRendered(true);\n } else {\n renderTimerRef.current = window.setTimeout(()=>{\n setRendered(true);\n }, enterDelay);\n }\n } else {\n setRendered(false);\n if (exitDelay <= 0) {\n setMounted(false);\n } else {\n unmountTimerRef.current = window.setTimeout(()=>{\n setMounted(false);\n }, exitDelay);\n }\n }\n return clearTimers;\n }, [\n active,\n options,\n clearTimers\n ]);\n return {\n mounted,\n rendered\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-delayed-render.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2hvb2tzL3VzZS1kZWxheWVkLXJlbmRlci5qcyIsIm1hcHBpbmdzIjoiOzs7O29EQWlDZ0JBOzs7ZUFBQUE7OzttQ0FqQ3lDO0FBaUNsRCxTQUFTQSxpQkFBaUJDLE1BQWMsRUFBRUMsT0FBcUI7SUFBckNELElBQUFBLFdBQUFBLEtBQUFBLEdBQUFBLFNBQVM7SUFBT0MsSUFBQUEsWUFBQUEsS0FBQUEsR0FBQUEsVUFBbUIsQ0FBQztJQUNuRSxNQUFNLENBQUNDLFNBQVNDLFdBQVcsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBU0o7SUFDdkMsTUFBTSxDQUFDSyxVQUFVQyxZQUFZLEdBQUdGLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQVM7SUFDekMsTUFBTUcsaUJBQWlCQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBQWdCO0lBQzdDLE1BQU1DLGtCQUFrQkQsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBc0I7SUFFOUMsTUFBTUUsY0FBY0MsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFBWTtRQUM5QixJQUFJSixlQUFlSyxPQUFPLEtBQUssTUFBTTtZQUNuQ0MsT0FBT0MsWUFBWSxDQUFDUCxlQUFlSyxPQUFPO1lBQzFDTCxlQUFlSyxPQUFPLEdBQUc7UUFDM0I7UUFDQSxJQUFJSCxnQkFBZ0JHLE9BQU8sS0FBSyxNQUFNO1lBQ3BDQyxPQUFPQyxZQUFZLENBQUNMLGdCQUFnQkcsT0FBTztZQUMzQ0gsZ0JBQWdCRyxPQUFPLEdBQUc7UUFDNUI7SUFDRixHQUFHLEVBQUU7SUFFTEcsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLE1BQU0sRUFBRUMsYUFBYSxDQUFDLEVBQUVDLFlBQVksQ0FBQyxFQUFFLEdBQUdoQjtRQUUxQ1M7UUFFQSxJQUFJVixRQUFRO1lBQ1ZHLFdBQVc7WUFDWCxJQUFJYSxjQUFjLEdBQUc7Z0JBQ25CVixZQUFZO1lBQ2QsT0FBTztnQkFDTEMsZUFBZUssT0FBTyxHQUFHQyxPQUFPSyxVQUFVLENBQUM7b0JBQ3pDWixZQUFZO2dCQUNkLEdBQUdVO1lBQ0w7UUFDRixPQUFPO1lBQ0xWLFlBQVk7WUFDWixJQUFJVyxhQUFhLEdBQUc7Z0JBQ2xCZCxXQUFXO1lBQ2IsT0FBTztnQkFDTE0sZ0JBQWdCRyxPQUFPLEdBQUdDLE9BQU9LLFVBQVUsQ0FBQztvQkFDMUNmLFdBQVc7Z0JBQ2IsR0FBR2M7WUFDTDtRQUNGO1FBRUEsT0FBT1A7SUFDVCxHQUFHO1FBQUNWO1FBQVFDO1FBQVNTO0tBQVk7SUFFakMsT0FBTztRQUFFUjtRQUFTRztJQUFTO0FBQzdCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2hvb2tzL3VzZS1kZWxheWVkLXJlbmRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VTdGF0ZSwgdXNlUmVmLCB1c2VDYWxsYmFjaywgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnXG5cbmludGVyZmFjZSBPcHRpb25zIHtcbiAgZW50ZXJEZWxheT86IG51bWJlclxuICBleGl0RGVsYXk/OiBudW1iZXJcbiAgb25Vbm1vdW50PzogKCkgPT4gdm9pZFxufVxuXG4vKipcbiAqIFVzZWZ1bCB0byBwZXJmb3JtIENTUyB0cmFuc2l0aW9ucyBvbiBSZWFjdCBjb21wb25lbnRzIHdpdGhvdXRcbiAqIHVzaW5nIGxpYnJhcmllcyBsaWtlIEZyYW1lciBNb3Rpb24uIFRoaXMgaG9vayB3aWxsIGRlZmVyIHRoZVxuICogdW5tb3VudCBvZiBhIFJlYWN0IGNvbXBvbmVudCB1bnRpbCBhZnRlciBhIGRlbGF5LlxuICpcbiAqIEBwYXJhbSBhY3RpdmUgLSBXaGV0aGVyIHRoZSBjb21wb25lbnQgc2hvdWxkIGJlIHJlbmRlcmVkXG4gKiBAcGFyYW0gb3B0aW9ucyAtIE9wdGlvbnMgZm9yIHRoZSBkZWxheWVkIHJlbmRlclxuICogQHBhcmFtIG9wdGlvbnMuZW50ZXJEZWxheSAtIERlbGF5IGJlZm9yZSByZW5kZXJpbmcgdGhlIGNvbXBvbmVudFxuICogQHBhcmFtIG9wdGlvbnMuZXhpdERlbGF5IC0gRGVsYXkgYmVmb3JlIHVubW91bnRpbmcgdGhlIGNvbXBvbmVudFxuICpcbiAqIGNvbnN0IE1vZGFsID0gKHsgYWN0aXZlIH0pID0+IHtcbiAqIGNvbnN0IHsgbW91bnRlZCwgcmVuZGVyZWQgfSA9IHVzZURlbGF5ZWRSZW5kZXIoYWN0aXZlLCB7XG4gKiAgZXhpdERlbGF5OiAyMDAwLFxuICogfSlcbiAqXG4gKiBpZiAoIW1vdW50ZWQpIHJldHVybiBudWxsXG4gKlxuICogcmV0dXJuIChcbiAqICAgPFBvcnRhbD5cbiAqICAgICA8ZGl2IGNsYXNzTmFtZT17cmVuZGVyZWQgPyAnbW9kYWwgdmlzaWJsZScgOiAnbW9kYWwnfT4uLi48L2Rpdj5cbiAqICAgPC9Qb3J0YWw+XG4gKiApXG4gKn1cbiAqXG4gKiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZURlbGF5ZWRSZW5kZXIoYWN0aXZlID0gZmFsc2UsIG9wdGlvbnM6IE9wdGlvbnMgPSB7fSkge1xuICBjb25zdCBbbW91bnRlZCwgc2V0TW91bnRlZF0gPSB1c2VTdGF0ZShhY3RpdmUpXG4gIGNvbnN0IFtyZW5kZXJlZCwgc2V0UmVuZGVyZWRdID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IHJlbmRlclRpbWVyUmVmID0gdXNlUmVmPG51bWJlciB8IG51bGw+KG51bGwpXG4gIGNvbnN0IHVubW91bnRUaW1lclJlZiA9IHVzZVJlZjxudW1iZXIgfCBudWxsPihudWxsKVxuXG4gIGNvbnN0IGNsZWFyVGltZXJzID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGlmIChyZW5kZXJUaW1lclJlZi5jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICB3aW5kb3cuY2xlYXJUaW1lb3V0KHJlbmRlclRpbWVyUmVmLmN1cnJlbnQpXG4gICAgICByZW5kZXJUaW1lclJlZi5jdXJyZW50ID0gbnVsbFxuICAgIH1cbiAgICBpZiAodW5tb3VudFRpbWVyUmVmLmN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgIHdpbmRvdy5jbGVhclRpbWVvdXQodW5tb3VudFRpbWVyUmVmLmN1cnJlbnQpXG4gICAgICB1bm1vdW50VGltZXJSZWYuY3VycmVudCA9IG51bGxcbiAgICB9XG4gIH0sIFtdKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgeyBlbnRlckRlbGF5ID0gMSwgZXhpdERlbGF5ID0gMCB9ID0gb3B0aW9uc1xuXG4gICAgY2xlYXJUaW1lcnMoKVxuXG4gICAgaWYgKGFjdGl2ZSkge1xuICAgICAgc2V0TW91bnRlZCh0cnVlKVxuICAgICAgaWYgKGVudGVyRGVsYXkgPD0gMCkge1xuICAgICAgICBzZXRSZW5kZXJlZCh0cnVlKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVuZGVyVGltZXJSZWYuY3VycmVudCA9IHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICBzZXRSZW5kZXJlZCh0cnVlKVxuICAgICAgICB9LCBlbnRlckRlbGF5KVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRSZW5kZXJlZChmYWxzZSlcbiAgICAgIGlmIChleGl0RGVsYXkgPD0gMCkge1xuICAgICAgICBzZXRNb3VudGVkKGZhbHNlKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdW5tb3VudFRpbWVyUmVmLmN1cnJlbnQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgc2V0TW91bnRlZChmYWxzZSlcbiAgICAgICAgfSwgZXhpdERlbGF5KVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBjbGVhclRpbWVyc1xuICB9LCBbYWN0aXZlLCBvcHRpb25zLCBjbGVhclRpbWVyc10pXG5cbiAgcmV0dXJuIHsgbW91bnRlZCwgcmVuZGVyZWQgfVxufVxuIl0sIm5hbWVzIjpbInVzZURlbGF5ZWRSZW5kZXIiLCJhY3RpdmUiLCJvcHRpb25zIiwibW91bnRlZCIsInNldE1vdW50ZWQiLCJ1c2VTdGF0ZSIsInJlbmRlcmVkIiwic2V0UmVuZGVyZWQiLCJyZW5kZXJUaW1lclJlZiIsInVzZVJlZiIsInVubW91bnRUaW1lclJlZiIsImNsZWFyVGltZXJzIiwidXNlQ2FsbGJhY2siLCJjdXJyZW50Iiwid2luZG93IiwiY2xlYXJUaW1lb3V0IiwidXNlRWZmZWN0IiwiZW50ZXJEZWxheSIsImV4aXREZWxheSIsInNldFRpbWVvdXQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useMeasureHeight\", ({\n enumerable: true,\n get: function() {\n return useMeasureHeight;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nfunction useMeasureHeight(ref) {\n const [pristine, setPristine] = (0, _react.useState)(true);\n const [height, setHeight] = (0, _react.useState)(0);\n (0, _react.useEffect)(()=>{\n const el = ref.current;\n if (!el) {\n return;\n }\n const observer = new ResizeObserver(()=>{\n const { height: h } = el.getBoundingClientRect();\n setHeight((prevHeight)=>{\n if (prevHeight !== 0) {\n setPristine(false);\n }\n return h;\n });\n });\n observer.observe(el);\n return ()=>{\n observer.disconnect();\n setPristine(true);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n return [\n height,\n pristine\n ];\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-measure-height.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2hvb2tzL3VzZS1tZWFzdXJlLWhlaWdodC5qcyIsIm1hcHBpbmdzIjoiOzs7O29EQUVnQkE7OztlQUFBQTs7O21DQUZvQjtBQUU3QixTQUFTQSxpQkFDZEMsR0FBMkM7SUFFM0MsTUFBTSxDQUFDQyxVQUFVQyxZQUFZLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQWtCO0lBQ2xELE1BQU0sQ0FBQ0MsUUFBUUMsVUFBVSxHQUFHRixDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFpQjtJQUU3Q0csQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLE1BQU1DLEtBQUtQLElBQUlRLE9BQU87UUFFdEIsSUFBSSxDQUFDRCxJQUFJO1lBQ1A7UUFDRjtRQUVBLE1BQU1FLFdBQVcsSUFBSUMsZUFBZTtZQUNsQyxNQUFNLEVBQUVOLFFBQVFPLENBQUMsRUFBRSxHQUFHSixHQUFHSyxxQkFBcUI7WUFDOUNQLFVBQVUsQ0FBQ1E7Z0JBQ1QsSUFBSUEsZUFBZSxHQUFHO29CQUNwQlgsWUFBWTtnQkFDZDtnQkFDQSxPQUFPUztZQUNUO1FBQ0Y7UUFFQUYsU0FBU0ssT0FBTyxDQUFDUDtRQUNqQixPQUFPO1lBQ0xFLFNBQVNNLFVBQVU7WUFDbkJiLFlBQVk7UUFDZDtJQUNBLHVEQUF1RDtJQUN6RCxHQUFHLEVBQUU7SUFFTCxPQUFPO1FBQUNFO1FBQVFIO0tBQVM7QUFDM0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaG9va3MvdXNlLW1lYXN1cmUtaGVpZ2h0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZU1lYXN1cmVIZWlnaHQoXG4gIHJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxEaXZFbGVtZW50IHwgbnVsbD5cbik6IFtudW1iZXIsIGJvb2xlYW5dIHtcbiAgY29uc3QgW3ByaXN0aW5lLCBzZXRQcmlzdGluZV0gPSB1c2VTdGF0ZTxib29sZWFuPih0cnVlKVxuICBjb25zdCBbaGVpZ2h0LCBzZXRIZWlnaHRdID0gdXNlU3RhdGU8bnVtYmVyPigwKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgZWwgPSByZWYuY3VycmVudFxuXG4gICAgaWYgKCFlbCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXIoKCkgPT4ge1xuICAgICAgY29uc3QgeyBoZWlnaHQ6IGggfSA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG4gICAgICBzZXRIZWlnaHQoKHByZXZIZWlnaHQpID0+IHtcbiAgICAgICAgaWYgKHByZXZIZWlnaHQgIT09IDApIHtcbiAgICAgICAgICBzZXRQcmlzdGluZShmYWxzZSlcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaFxuICAgICAgfSlcbiAgICB9KVxuXG4gICAgb2JzZXJ2ZXIub2JzZXJ2ZShlbClcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgb2JzZXJ2ZXIuZGlzY29ubmVjdCgpXG4gICAgICBzZXRQcmlzdGluZSh0cnVlKVxuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIH0sIFtdKVxuXG4gIHJldHVybiBbaGVpZ2h0LCBwcmlzdGluZV1cbn1cbiJdLCJuYW1lcyI6WyJ1c2VNZWFzdXJlSGVpZ2h0IiwicmVmIiwicHJpc3RpbmUiLCJzZXRQcmlzdGluZSIsInVzZVN0YXRlIiwiaGVpZ2h0Iiwic2V0SGVpZ2h0IiwidXNlRWZmZWN0IiwiZWwiLCJjdXJyZW50Iiwib2JzZXJ2ZXIiLCJSZXNpemVPYnNlcnZlciIsImgiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJwcmV2SGVpZ2h0Iiwib2JzZXJ2ZSIsImRpc2Nvbm5lY3QiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useOnClickOutside\", ({\n enumerable: true,\n get: function() {\n return useOnClickOutside;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nfunction useOnClickOutside(el, cssSelectorsToExclude, handler) {\n _react.useEffect({\n \"useOnClickOutside.useEffect\": ()=>{\n if (el == null || handler == null) {\n return;\n }\n const listener = {\n \"useOnClickOutside.useEffect.listener\": (e)=>{\n // Do nothing if clicking ref's element or descendent elements\n if (!el || el.contains(e.target)) {\n return;\n }\n if (cssSelectorsToExclude.some({\n \"useOnClickOutside.useEffect.listener\": (cssSelector)=>e.target.closest(cssSelector)\n }[\"useOnClickOutside.useEffect.listener\"])) {\n return;\n }\n handler(e);\n }\n }[\"useOnClickOutside.useEffect.listener\"];\n const root = el.getRootNode();\n root.addEventListener('mouseup', listener);\n root.addEventListener('touchend', listener, {\n passive: false\n });\n return ({\n \"useOnClickOutside.useEffect\": function() {\n root.removeEventListener('mouseup', listener);\n root.removeEventListener('touchend', listener);\n }\n })[\"useOnClickOutside.useEffect\"];\n }\n }[\"useOnClickOutside.useEffect\"], [\n handler,\n el,\n cssSelectorsToExclude\n ]);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-on-click-outside.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2hvb2tzL3VzZS1vbi1jbGljay1vdXRzaWRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBRWdCQTs7O2VBQUFBOzs7OzZFQUZPO0FBRWhCLFNBQVNBLGtCQUNkQyxFQUFlLEVBQ2ZDLHFCQUErQixFQUMvQkMsT0FBMkQ7SUFFM0RDLE9BQU1DLFNBQVM7dUNBQUM7WUFDZCxJQUFJSixNQUFNLFFBQVFFLFdBQVcsTUFBTTtnQkFDakM7WUFDRjtZQUVBLE1BQU1HO3dEQUFXLENBQUNDO29CQUNoQiw4REFBOEQ7b0JBQzlELElBQUksQ0FBQ04sTUFBTUEsR0FBR08sUUFBUSxDQUFDRCxFQUFFRSxNQUFNLEdBQWM7d0JBQzNDO29CQUNGO29CQUVBLElBQ0Usc0JBQ3NCQyxJQUFJO2dFQUFDLENBQUNDLGNBQ3pCSixFQUFFRSxNQUFNLENBQWFHLE9BQU8sQ0FBQ0Q7Z0VBRWhDO3dCQUNBO29CQUNGO29CQUVBUixRQUFRSTtnQkFDVjs7WUFFQSxNQUFNTSxPQUFPWixHQUFHYSxXQUFXO1lBQzNCRCxLQUFLRSxnQkFBZ0IsQ0FBQyxXQUFXVDtZQUNqQ08sS0FBS0UsZ0JBQWdCLENBQUMsWUFBWVQsVUFBMkI7Z0JBQzNEVSxTQUFTO1lBQ1g7WUFDQTsrQ0FBTztvQkFDTEgsS0FBS0ksbUJBQW1CLENBQUMsV0FBV1g7b0JBQ3BDTyxLQUFLSSxtQkFBbUIsQ0FBQyxZQUFZWDtnQkFDdkM7O1FBQ0Y7c0NBQUc7UUFBQ0g7UUFBU0Y7UUFBSUM7S0FBc0I7QUFDekMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaG9va3MvdXNlLW9uLWNsaWNrLW91dHNpZGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VPbkNsaWNrT3V0c2lkZShcbiAgZWw6IE5vZGUgfCBudWxsLFxuICBjc3NTZWxlY3RvcnNUb0V4Y2x1ZGU6IHN0cmluZ1tdLFxuICBoYW5kbGVyOiAoKGU6IE1vdXNlRXZlbnQgfCBUb3VjaEV2ZW50KSA9PiB2b2lkKSB8IHVuZGVmaW5lZFxuKSB7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGVsID09IG51bGwgfHwgaGFuZGxlciA9PSBudWxsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBsaXN0ZW5lciA9IChlOiBNb3VzZUV2ZW50IHwgVG91Y2hFdmVudCkgPT4ge1xuICAgICAgLy8gRG8gbm90aGluZyBpZiBjbGlja2luZyByZWYncyBlbGVtZW50IG9yIGRlc2NlbmRlbnQgZWxlbWVudHNcbiAgICAgIGlmICghZWwgfHwgZWwuY29udGFpbnMoZS50YXJnZXQgYXMgRWxlbWVudCkpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmIChcbiAgICAgICAgLy8gRG8gbm90aGluZyBpZiBjbGlja2luZyBvbiBhbiBlbGVtZW50IHRoYXQgaXMgZXhjbHVkZWQgYnkgdGhlIENTUyBzZWxlY3RvcihzKVxuICAgICAgICBjc3NTZWxlY3RvcnNUb0V4Y2x1ZGUuc29tZSgoY3NzU2VsZWN0b3IpID0+XG4gICAgICAgICAgKGUudGFyZ2V0IGFzIEVsZW1lbnQpLmNsb3Nlc3QoY3NzU2VsZWN0b3IpXG4gICAgICAgIClcbiAgICAgICkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgaGFuZGxlcihlKVxuICAgIH1cblxuICAgIGNvbnN0IHJvb3QgPSBlbC5nZXRSb290Tm9kZSgpXG4gICAgcm9vdC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgbGlzdGVuZXIgYXMgRXZlbnRMaXN0ZW5lcilcbiAgICByb290LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgbGlzdGVuZXIgYXMgRXZlbnRMaXN0ZW5lciwge1xuICAgICAgcGFzc2l2ZTogZmFsc2UsXG4gICAgfSlcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcm9vdC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgbGlzdGVuZXIgYXMgRXZlbnRMaXN0ZW5lcilcbiAgICAgIHJvb3QucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2hlbmQnLCBsaXN0ZW5lciBhcyBFdmVudExpc3RlbmVyKVxuICAgIH1cbiAgfSwgW2hhbmRsZXIsIGVsLCBjc3NTZWxlY3RvcnNUb0V4Y2x1ZGVdKVxufVxuIl0sIm5hbWVzIjpbInVzZU9uQ2xpY2tPdXRzaWRlIiwiZWwiLCJjc3NTZWxlY3RvcnNUb0V4Y2x1ZGUiLCJoYW5kbGVyIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJsaXN0ZW5lciIsImUiLCJjb250YWlucyIsInRhcmdldCIsInNvbWUiLCJjc3NTZWxlY3RvciIsImNsb3Nlc3QiLCJyb290IiwiZ2V0Um9vdE5vZGUiLCJhZGRFdmVudExpc3RlbmVyIiwicGFzc2l2ZSIsInJlbW92ZUV2ZW50TGlzdGVuZXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js ***! - \**********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CollapseIcon\", ({\n enumerable: true,\n get: function() {\n return CollapseIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction CollapseIcon(param) {\n let { collapsed } = param === void 0 ? {} : param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n \"data-nextjs-call-stack-chevron-icon\": true,\n \"data-collapsed\": collapsed,\n width: \"16\",\n height: \"16\",\n fill: \"none\",\n ...typeof collapsed === 'boolean' ? {\n style: {\n transform: collapsed ? undefined : 'rotate(90deg)'\n }\n } : {},\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n style: {\n fill: 'var(--color-font)'\n },\n fillRule: \"evenodd\",\n d: \"m6.75 3.94.53.53 2.824 2.823a1 1 0 0 1 0 1.414L7.28 11.53l-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5l1.06-1.06Z\",\n clipRule: \"evenodd\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=collapse-icon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2NvbGxhcHNlLWljb24uanMiLCJtYXBwaW5ncyI6Ijs7OztnREFBZ0JBOzs7ZUFBQUE7Ozs7QUFBVCxTQUFTQSxhQUFhO0lBQUEsTUFBRUMsU0FBUyxFQUEyQixHQUF0QyxtQkFBeUMsQ0FBQyxJQUExQztJQUMzQixPQUNFLFdBREYsR0FDRSxxQkFBQ0MsT0FBQUE7UUFDQ0MscUNBQW1DO1FBQ25DQyxrQkFBZ0JIO1FBQ2hCSSxPQUFNO1FBQ05DLFFBQU87UUFDUEMsTUFBSztRQUVKLEdBQUksT0FBT04sY0FBYyxZQUN0QjtZQUFFTyxPQUFPO2dCQUFFQyxXQUFXUixZQUFZUyxZQUFZO1lBQWdCO1FBQUUsSUFDaEUsQ0FBQyxDQUFDO2tCQUVOLG1DQUFDQyxRQUFBQTtZQUNDSCxPQUFPO2dCQUFFRCxNQUFNO1lBQW9CO1lBQ25DSyxVQUFTO1lBQ1RDLEdBQUU7WUFDRkMsVUFBUzs7O0FBSWpCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2NvbGxhcHNlLWljb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBDb2xsYXBzZUljb24oeyBjb2xsYXBzZWQgfTogeyBjb2xsYXBzZWQ/OiBib29sZWFuIH0gPSB7fSkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIGRhdGEtbmV4dGpzLWNhbGwtc3RhY2stY2hldnJvbi1pY29uXG4gICAgICBkYXRhLWNvbGxhcHNlZD17Y29sbGFwc2VkfVxuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAvLyByb3RhdGUgOTAgZGVncmVlcyBpZiBub3QgY29sbGFwc2VkLlxuICAgICAgey4uLih0eXBlb2YgY29sbGFwc2VkID09PSAnYm9vbGVhbidcbiAgICAgICAgPyB7IHN0eWxlOiB7IHRyYW5zZm9ybTogY29sbGFwc2VkID8gdW5kZWZpbmVkIDogJ3JvdGF0ZSg5MGRlZyknIH0gfVxuICAgICAgICA6IHt9KX1cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBzdHlsZT17eyBmaWxsOiAndmFyKC0tY29sb3ItZm9udCknIH19XG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGQ9XCJtNi43NSAzLjk0LjUzLjUzIDIuODI0IDIuODIzYTEgMSAwIDAgMSAwIDEuNDE0TDcuMjggMTEuNTNsLS41My41M0w1LjY5IDExbC41My0uNTNMOC42OSA4IDYuMjIgNS41MyA1LjY5IDVsMS4wNi0xLjA2WlwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiQ29sbGFwc2VJY29uIiwiY29sbGFwc2VkIiwic3ZnIiwiZGF0YS1uZXh0anMtY2FsbC1zdGFjay1jaGV2cm9uLWljb24iLCJkYXRhLWNvbGxhcHNlZCIsIndpZHRoIiwiaGVpZ2h0IiwiZmlsbCIsInN0eWxlIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwicGF0aCIsImZpbGxSdWxlIiwiZCIsImNsaXBSdWxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js ***! - \******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return DarkIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction DarkIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n \"data-testid\": \"geist-icon\",\n height: \"16\",\n strokeLinejoin: \"round\",\n viewBox: \"0 0 16 16\",\n width: \"16\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M1.5 8.00005C1.5 5.53089 2.99198 3.40932 5.12349 2.48889C4.88136 3.19858 4.75 3.95936 4.75 4.7501C4.75 8.61609 7.88401 11.7501 11.75 11.7501C11.8995 11.7501 12.048 11.7454 12.1953 11.7361C11.0955 13.1164 9.40047 14.0001 7.5 14.0001C4.18629 14.0001 1.5 11.3138 1.5 8.00005ZM6.41706 0.577759C2.78784 1.1031 0 4.22536 0 8.00005C0 12.1422 3.35786 15.5001 7.5 15.5001C10.5798 15.5001 13.2244 13.6438 14.3792 10.9921L13.4588 9.9797C12.9218 10.155 12.3478 10.2501 11.75 10.2501C8.71243 10.2501 6.25 7.78767 6.25 4.7501C6.25 3.63431 6.58146 2.59823 7.15111 1.73217L6.41706 0.577759ZM13.25 1V1.75V2.75L14.25 2.75H15V4.25H14.25H13.25V5.25V6H11.75V5.25V4.25H10.75L10 4.25V2.75H10.75L11.75 2.75V1.75V1H13.25Z\",\n fill: \"currentColor\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dark-icon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2RhcmstaWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUFBOzs7ZUFBd0JBOzs7O0FBQVQsU0FBU0E7SUFDdEIscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0NDLGVBQVk7UUFDWkMsUUFBTztRQUNQQyxnQkFBZTtRQUNmQyxTQUFRO1FBQ1JDLE9BQU07a0JBRU4sbUNBQUNDLFFBQUFBO1lBQ0NDLFVBQVM7WUFDVEMsVUFBUztZQUNUQyxHQUFFO1lBQ0ZDLE1BQUs7OztBQUliIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2RhcmstaWNvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRGFya0ljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgZGF0YS10ZXN0aWQ9XCJnZWlzdC1pY29uXCJcbiAgICAgIGhlaWdodD1cIjE2XCJcbiAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNiAxNlwiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTEuNSA4LjAwMDA1QzEuNSA1LjUzMDg5IDIuOTkxOTggMy40MDkzMiA1LjEyMzQ5IDIuNDg4ODlDNC44ODEzNiAzLjE5ODU4IDQuNzUgMy45NTkzNiA0Ljc1IDQuNzUwMUM0Ljc1IDguNjE2MDkgNy44ODQwMSAxMS43NTAxIDExLjc1IDExLjc1MDFDMTEuODk5NSAxMS43NTAxIDEyLjA0OCAxMS43NDU0IDEyLjE5NTMgMTEuNzM2MUMxMS4wOTU1IDEzLjExNjQgOS40MDA0NyAxNC4wMDAxIDcuNSAxNC4wMDAxQzQuMTg2MjkgMTQuMDAwMSAxLjUgMTEuMzEzOCAxLjUgOC4wMDAwNVpNNi40MTcwNiAwLjU3Nzc1OUMyLjc4Nzg0IDEuMTAzMSAwIDQuMjI1MzYgMCA4LjAwMDA1QzAgMTIuMTQyMiAzLjM1Nzg2IDE1LjUwMDEgNy41IDE1LjUwMDFDMTAuNTc5OCAxNS41MDAxIDEzLjIyNDQgMTMuNjQzOCAxNC4zNzkyIDEwLjk5MjFMMTMuNDU4OCA5Ljk3OTdDMTIuOTIxOCAxMC4xNTUgMTIuMzQ3OCAxMC4yNTAxIDExLjc1IDEwLjI1MDFDOC43MTI0MyAxMC4yNTAxIDYuMjUgNy43ODc2NyA2LjI1IDQuNzUwMUM2LjI1IDMuNjM0MzEgNi41ODE0NiAyLjU5ODIzIDcuMTUxMTEgMS43MzIxN0w2LjQxNzA2IDAuNTc3NzU5Wk0xMy4yNSAxVjEuNzVWMi43NUwxNC4yNSAyLjc1SDE1VjQuMjVIMTQuMjVIMTMuMjVWNS4yNVY2SDExLjc1VjUuMjVWNC4yNUgxMC43NUwxMCA0LjI1VjIuNzVIMTAuNzVMMTEuNzUgMi43NVYxLjc1VjFIMTMuMjVaXCJcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICA+PC9wYXRoPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiRGFya0ljb24iLCJzdmciLCJkYXRhLXRlc3RpZCIsImhlaWdodCIsInN0cm9rZUxpbmVqb2luIiwidmlld0JveCIsIndpZHRoIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIiwiZmlsbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ExternalIcon: function() {\n return ExternalIcon;\n },\n SourceMappingErrorIcon: function() {\n return SourceMappingErrorIcon;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction ExternalIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n fill: \"currentColor\",\n d: \"M11.5 9.75V11.25C11.5 11.3881 11.3881 11.5 11.25 11.5H4.75C4.61193 11.5 4.5 11.3881 4.5 11.25L4.5 4.75C4.5 4.61193 4.61193 4.5 4.75 4.5H6.25H7V3H6.25H4.75C3.7835 3 3 3.7835 3 4.75V11.25C3 12.2165 3.7835 13 4.75 13H11.25C12.2165 13 13 12.2165 13 11.25V9.75V9H11.5V9.75ZM8.5 3H9.25H12.2495C12.6637 3 12.9995 3.33579 12.9995 3.75V6.75V7.5H11.4995V6.75V5.56066L8.53033 8.52978L8 9.06011L6.93934 7.99945L7.46967 7.46912L10.4388 4.5H9.25H8.5V3Z\"\n })\n });\n}\nfunction SourceMappingErrorIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n height: \"16\",\n strokeLinejoin: \"round\",\n viewBox: \"-4 -4 24 24\",\n width: \"16\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8.55846 2H7.44148L1.88975 13.5H14.1102L8.55846 2ZM9.90929 1.34788C9.65902 0.829456 9.13413 0.5 8.55846 0.5H7.44148C6.86581 0.5 6.34092 0.829454 6.09065 1.34787L0.192608 13.5653C-0.127943 14.2293 0.355835 15 1.09316 15H14.9068C15.6441 15 16.1279 14.2293 15.8073 13.5653L9.90929 1.34788ZM8.74997 4.75V5.5V8V8.75H7.24997V8V5.5V4.75H8.74997ZM7.99997 12C8.55226 12 8.99997 11.5523 8.99997 11C8.99997 10.4477 8.55226 10 7.99997 10C7.44769 10 6.99997 10.4477 6.99997 11C6.99997 11.5523 7.44769 12 7.99997 12Z\",\n fill: \"currentColor\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=external.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2V4dGVybmFsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFnQkEsWUFBWTtlQUFaQTs7SUFvQkFDLHNCQUFzQjtlQUF0QkE7Ozs7QUFwQlQsU0FBU0QsYUFBYUUsS0FBb0M7SUFDL0QscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0NDLE9BQU07UUFDTkMsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsTUFBSztRQUNKLEdBQUdOLEtBQUs7a0JBRVQsbUNBQUNPLFFBQUFBO1lBQ0NDLFVBQVM7WUFDVEMsVUFBUztZQUNUSCxNQUFLO1lBQ0xJLEdBQUU7OztBQUlWO0FBRU8sU0FBU1gsdUJBQXVCQyxLQUFvQztJQUN6RSxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNORSxRQUFPO1FBQ1BPLGdCQUFlO1FBQ2ZOLFNBQVE7UUFDUkYsT0FBTTtRQUNMLEdBQUdILEtBQUs7a0JBRVQsbUNBQUNPLFFBQUFBO1lBQ0NDLFVBQVM7WUFDVEMsVUFBUztZQUNUQyxHQUFFO1lBQ0ZKLE1BQUs7OztBQUliIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2V4dGVybmFsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gRXh0ZXJuYWxJY29uKHByb3BzOiBSZWFjdC5TVkdQcm9wczxTVkdTVkdFbGVtZW50Pikge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgZD1cIk0xMS41IDkuNzVWMTEuMjVDMTEuNSAxMS4zODgxIDExLjM4ODEgMTEuNSAxMS4yNSAxMS41SDQuNzVDNC42MTE5MyAxMS41IDQuNSAxMS4zODgxIDQuNSAxMS4yNUw0LjUgNC43NUM0LjUgNC42MTE5MyA0LjYxMTkzIDQuNSA0Ljc1IDQuNUg2LjI1SDdWM0g2LjI1SDQuNzVDMy43ODM1IDMgMyAzLjc4MzUgMyA0Ljc1VjExLjI1QzMgMTIuMjE2NSAzLjc4MzUgMTMgNC43NSAxM0gxMS4yNUMxMi4yMTY1IDEzIDEzIDEyLjIxNjUgMTMgMTEuMjVWOS43NVY5SDExLjVWOS43NVpNOC41IDNIOS4yNUgxMi4yNDk1QzEyLjY2MzcgMyAxMi45OTk1IDMuMzM1NzkgMTIuOTk5NSAzLjc1VjYuNzVWNy41SDExLjQ5OTVWNi43NVY1LjU2MDY2TDguNTMwMzMgOC41Mjk3OEw4IDkuMDYwMTFMNi45MzkzNCA3Ljk5OTQ1TDcuNDY5NjcgNy40NjkxMkwxMC40Mzg4IDQuNUg5LjI1SDguNVYzWlwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBTb3VyY2VNYXBwaW5nRXJyb3JJY29uKHByb3BzOiBSZWFjdC5TVkdQcm9wczxTVkdTVkdFbGVtZW50Pikge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgaGVpZ2h0PVwiMTZcIlxuICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICB2aWV3Qm94PVwiLTQgLTQgMjQgMjRcIlxuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk04LjU1ODQ2IDJINy40NDE0OEwxLjg4OTc1IDEzLjVIMTQuMTEwMkw4LjU1ODQ2IDJaTTkuOTA5MjkgMS4zNDc4OEM5LjY1OTAyIDAuODI5NDU2IDkuMTM0MTMgMC41IDguNTU4NDYgMC41SDcuNDQxNDhDNi44NjU4MSAwLjUgNi4zNDA5MiAwLjgyOTQ1NCA2LjA5MDY1IDEuMzQ3ODdMMC4xOTI2MDggMTMuNTY1M0MtMC4xMjc5NDMgMTQuMjI5MyAwLjM1NTgzNSAxNSAxLjA5MzE2IDE1SDE0LjkwNjhDMTUuNjQ0MSAxNSAxNi4xMjc5IDE0LjIyOTMgMTUuODA3MyAxMy41NjUzTDkuOTA5MjkgMS4zNDc4OFpNOC43NDk5NyA0Ljc1VjUuNVY4VjguNzVINy4yNDk5N1Y4VjUuNVY0Ljc1SDguNzQ5OTdaTTcuOTk5OTcgMTJDOC41NTIyNiAxMiA4Ljk5OTk3IDExLjU1MjMgOC45OTk5NyAxMUM4Ljk5OTk3IDEwLjQ0NzcgOC41NTIyNiAxMCA3Ljk5OTk3IDEwQzcuNDQ3NjkgMTAgNi45OTk5NyAxMC40NDc3IDYuOTk5OTcgMTFDNi45OTk5NyAxMS41NTIzIDcuNDQ3NjkgMTIgNy45OTk5NyAxMlpcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgID48L3BhdGg+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJFeHRlcm5hbEljb24iLCJTb3VyY2VNYXBwaW5nRXJyb3JJY29uIiwicHJvcHMiLCJzdmciLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJwYXRoIiwiZmlsbFJ1bGUiLCJjbGlwUnVsZSIsImQiLCJzdHJva2VMaW5lam9pbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return EyeIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction EyeIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"16\",\n height: \"16\",\n fill: \"none\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n fillRule: \"evenodd\",\n d: \"m.191 2.063.56.498 13.5 12 .561.498.997-1.121-.56-.498-1.81-1.608 2.88-3.342v-.98l-3.204-3.72C10.645.923 6.365.686 3.594 3.08L1.748 1.44 1.188.94.19 2.063ZM14.761 8l-2.442 2.836-1.65-1.466a3.001 3.001 0 0 0-4.342-3.86l-1.6-1.422a5.253 5.253 0 0 1 7.251.682L14.76 8ZM7.526 6.576l1.942 1.727a1.499 1.499 0 0 0-1.942-1.727Zm-7.845.935 1.722-2 1.137.979L1.24 8l2.782 3.23A5.25 5.25 0 0 0 9.9 12.703l.54 1.4a6.751 6.751 0 0 1-7.555-1.892L-.318 8.49v-.98Z\",\n clipRule: \"evenodd\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=eye-icon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2V5ZS1pY29uLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBQUE7OztlQUF3QkE7Ozs7QUFBVCxTQUFTQTtJQUN0QixxQkFDRSxxQkFBQ0MsT0FBQUE7UUFBSUMsT0FBTTtRQUE2QkMsT0FBTTtRQUFLQyxRQUFPO1FBQUtDLE1BQUs7a0JBQ2xFLG1DQUFDQyxRQUFBQTtZQUNDRCxNQUFLO1lBQ0xFLFVBQVM7WUFDVEMsR0FBRTtZQUNGQyxVQUFTOzs7QUFJakIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvZXllLWljb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEV5ZUljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cIm5vbmVcIj5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwibS4xOTEgMi4wNjMuNTYuNDk4IDEzLjUgMTIgLjU2MS40OTguOTk3LTEuMTIxLS41Ni0uNDk4LTEuODEtMS42MDggMi44OC0zLjM0MnYtLjk4bC0zLjIwNC0zLjcyQzEwLjY0NS45MjMgNi4zNjUuNjg2IDMuNTk0IDMuMDhMMS43NDggMS40NCAxLjE4OC45NC4xOSAyLjA2M1pNMTQuNzYxIDhsLTIuNDQyIDIuODM2LTEuNjUtMS40NjZhMy4wMDEgMy4wMDEgMCAwIDAtNC4zNDItMy44NmwtMS42LTEuNDIyYTUuMjUzIDUuMjUzIDAgMCAxIDcuMjUxLjY4MkwxNC43NiA4Wk03LjUyNiA2LjU3NmwxLjk0MiAxLjcyN2ExLjQ5OSAxLjQ5OSAwIDAgMC0xLjk0Mi0xLjcyN1ptLTcuODQ1LjkzNSAxLjcyMi0yIDEuMTM3Ljk3OUwxLjI0IDhsMi43ODIgMy4yM0E1LjI1IDUuMjUgMCAwIDAgOS45IDEyLjcwM2wuNTQgMS40YTYuNzUxIDYuNzUxIDAgMCAxLTcuNTU1LTEuODkyTC0uMzE4IDguNDl2LS45OFpcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkV5ZUljb24iLCJzdmciLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0IiwiZmlsbCIsInBhdGgiLCJmaWxsUnVsZSIsImQiLCJjbGlwUnVsZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js ***! - \*************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"FileIcon\", ({\n enumerable: true,\n get: function() {\n return FileIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction FileIcon(param) {\n let { lang } = param;\n if (!lang) return /*#__PURE__*/ (0, _jsxruntime.jsx)(File, {});\n switch(lang.toLowerCase()){\n case 'jsx':\n case 'tsx':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(React, {});\n case 'ts':\n case 'typescript':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Ts, {});\n case 'javascript':\n case 'js':\n case 'mjs':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Js, {});\n case 'json':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Json, {});\n default:\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(File, {});\n }\n}\nfunction Json() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n clipRule: \"evenodd\",\n fillRule: \"evenodd\",\n height: \"16\",\n viewBox: \"0 0 1321.45 1333.33\",\n width: \"16\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M221.37 618.44h757.94V405.15H755.14c-23.5 0-56.32-12.74-71.82-28.24-15.5-15.5-25-43.47-25-66.97V82.89H88.39c-1.99 0-3.49 1-4.49 2-1.5 1-2 2.5-2 4.5v1155.04c0 1.5 1 3.5 2 4.5 1 1.49 3 1.99 4.49 1.99H972.8c2 0 1.89-.99 2.89-1.99 1.5-1 3.61-3 3.61-4.5v-121.09H221.36c-44.96 0-82-36.9-82-81.99V700.44c0-45.1 36.9-82 82-82zm126.51 117.47h75.24v146.61c0 30.79-2.44 54.23-7.33 70.31-4.92 16.03-14.8 29.67-29.65 40.85-14.86 11.12-33.91 16.72-57.05 16.72-24.53 0-43.51-3.71-56.94-11.06-13.5-7.36-23.89-18.1-31.23-32.3-7.35-14.14-11.69-31.67-12.99-52.53l71.5-10.81c.11 11.81 1.07 20.61 2.81 26.33 1.76 5.78 4.75 10.37 9 13.95 2.87 2.33 6.94 3.46 12.25 3.46 8.4 0 14.58-3.46 18.53-10.37 3.9-6.92 5.87-18.6 5.87-35V735.92zm112.77 180.67l71.17-4.97c1.54 12.81 4.69 22.62 9.44 29.28 7.74 10.88 18.74 16.34 33.09 16.34 10.68 0 18.93-2.76 24.68-8.36 5.81-5.58 8.7-12.07 8.7-19.41 0-6.97-2.71-13.26-8.2-18.79-5.47-5.53-18.23-10.68-38.28-15.65-32.89-8.17-56.27-19.1-70.26-32.74-14.12-13.57-21.18-30.92-21.18-52.03 0-13.83 3.61-26.89 10.85-39.21 7.22-12.38 18.07-22.06 32.59-29.09 14.52-7.04 34.4-10.56 59.65-10.56 31 0 54.62 6.41 70.88 19.29 16.28 12.81 25.92 33.24 29.04 61.27l-70.5 4.65c-1.87-12.25-5.81-21.17-11.81-26.7-6.05-5.6-14.35-8.36-24.9-8.36-8.71 0-15.31 2.07-19.73 6.16-4.4 4.09-6.59 9.12-6.59 15.02 0 4.27 1.81 8.11 5.37 11.57 3.45 3.59 11.8 6.85 25.02 9.93 32.75 7.86 56.2 15.84 70.31 23.87 14.18 8.05 24.52 17.98 30.96 29.92 6.44 11.88 9.66 25.2 9.66 39.96 0 17.29-4.3 33.24-12.88 47.89-8.63 14.58-20.61 25.7-36.08 33.24-15.41 7.54-34.85 11.31-58.33 11.31-41.24 0-69.81-8.86-85.68-26.52-15.88-17.65-24.85-40.09-26.96-67.3zm248.74-45.5c0-44.05 11.02-78.36 33.09-102.87 22.09-24.57 52.82-36.82 92.24-36.82 40.38 0 71.5 12.07 93.34 36.13 21.86 24.13 32.77 57.94 32.77 101.37 0 31.54-4.75 57.36-14.3 77.54-9.54 20.18-23.37 35.89-41.4 47.13-18.07 11.24-40.55 16.84-67.48 16.84-27.33 0-49.99-4.83-67.94-14.52-17.92-9.74-32.49-25.07-43.62-46.06-11.13-20.92-16.72-47.19-16.72-78.74zm74.89.19c0 27.21 4.57 46.81 13.68 58.68 9.13 11.88 21.57 17.85 37.26 17.85 16.1 0 28.65-5.84 37.45-17.47 8.87-11.68 13.28-32.54 13.28-62.77 0-25.39-4.63-43.92-13.84-55.61-9.26-11.76-21.75-17.6-37.56-17.6-15.13 0-27.34 5.97-36.49 17.85-9.21 11.88-13.78 31.61-13.78 59.07zm209.08-135.36h69.99l90.98 149.05V735.91h70.83v269.96h-70.83l-90.48-148.24v148.24h-70.49V735.91zm67.71-117.47h178.37c45.1 0 82 37.04 82 82v340.91c0 44.96-37.03 81.99-82 81.99h-178.37v147c0 17.5-6.99 32.99-18.5 44.5-11.5 11.49-27 18.5-44.5 18.5H62.97c-17.5 0-32.99-7-44.5-18.5-11.49-11.5-18.5-27-18.5-44.5V63.49c0-17.5 7-33 18.5-44.5S45.97.49 62.97.49H700.1c1.5-.5 3-.5 4.5-.5 7 0 14 3 19 7.49h1c1 .5 1.5 1 2.5 2l325.46 329.47c5.5 5.5 9.5 13 9.5 21.5 0 2.5-.5 4.5-1 7v250.98zM732.61 303.47V96.99l232.48 235.47H761.6c-7.99 0-14.99-3.5-20.5-8.49-4.99-5-8.49-12.5-8.49-20.5z\",\n fill: \"currentColor\"\n })\n });\n}\nfunction Js() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n height: \"16\",\n viewBox: \"0 0 50 50\",\n width: \"16\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M 43.335938 4 L 6.667969 4 C 5.195313 4 4 5.195313 4 6.667969 L 4 43.332031 C 4 44.804688 5.195313 46 6.667969 46 L 43.332031 46 C 44.804688 46 46 44.804688 46 43.335938 L 46 6.667969 C 46 5.195313 44.804688 4 43.335938 4 Z M 27 36.183594 C 27 40.179688 24.65625 42 21.234375 42 C 18.140625 42 15.910156 39.925781 15 38 L 18.144531 36.097656 C 18.75 37.171875 19.671875 38 21 38 C 22.269531 38 23 37.503906 23 35.574219 L 23 23 L 27 23 Z M 35.675781 42 C 32.132813 42 30.121094 40.214844 29 38 L 32 36 C 32.816406 37.335938 33.707031 38.613281 35.589844 38.613281 C 37.171875 38.613281 38 37.824219 38 36.730469 C 38 35.425781 37.140625 34.960938 35.402344 34.199219 L 34.449219 33.789063 C 31.695313 32.617188 29.863281 31.148438 29.863281 28.039063 C 29.863281 25.179688 32.046875 23 35.453125 23 C 37.878906 23 39.621094 23.84375 40.878906 26.054688 L 37.910156 27.964844 C 37.253906 26.789063 36.550781 26.328125 35.453125 26.328125 C 34.335938 26.328125 33.628906 27.039063 33.628906 27.964844 C 33.628906 29.109375 34.335938 29.570313 35.972656 30.28125 L 36.925781 30.691406 C 40.171875 32.078125 42 33.496094 42 36.683594 C 42 40.117188 39.300781 42 35.675781 42 Z\",\n fill: \"currentColor\"\n })\n });\n}\nfunction Ts() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n fill: \"none\",\n height: \"14\",\n viewBox: \"0 0 512 512\",\n width: \"14\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n fill: \"currentColor\",\n height: \"512\",\n rx: \"50\",\n width: \"512\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n fill: \"currentColor\",\n height: \"512\",\n rx: \"50\",\n width: \"512\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n clipRule: \"evenodd\",\n d: \"m316.939 407.424v50.061c8.138 4.172 17.763 7.3 28.875 9.386s22.823 3.129 35.135 3.129c11.999 0 23.397-1.147 34.196-3.442 10.799-2.294 20.268-6.075 28.406-11.342 8.138-5.266 14.581-12.15 19.328-20.65s7.121-19.007 7.121-31.522c0-9.074-1.356-17.026-4.069-23.857s-6.625-12.906-11.738-18.225c-5.112-5.319-11.242-10.091-18.389-14.315s-15.207-8.213-24.18-11.967c-6.573-2.712-12.468-5.345-17.685-7.9-5.217-2.556-9.651-5.163-13.303-7.822-3.652-2.66-6.469-5.476-8.451-8.448-1.982-2.973-2.974-6.336-2.974-10.091 0-3.441.887-6.544 2.661-9.308s4.278-5.136 7.512-7.118c3.235-1.981 7.199-3.52 11.894-4.615 4.696-1.095 9.912-1.642 15.651-1.642 4.173 0 8.581.313 13.224.938 4.643.626 9.312 1.591 14.008 2.894 4.695 1.304 9.259 2.947 13.694 4.928 4.434 1.982 8.529 4.276 12.285 6.884v-46.776c-7.616-2.92-15.937-5.084-24.962-6.492s-19.381-2.112-31.066-2.112c-11.895 0-23.163 1.278-33.805 3.833s-20.006 6.544-28.093 11.967c-8.086 5.424-14.476 12.333-19.171 20.729-4.695 8.395-7.043 18.433-7.043 30.114 0 14.914 4.304 27.638 12.912 38.172 8.607 10.533 21.675 19.45 39.204 26.751 6.886 2.816 13.303 5.579 19.25 8.291s11.086 5.528 15.415 8.448c4.33 2.92 7.747 6.101 10.252 9.543 2.504 3.441 3.756 7.352 3.756 11.733 0 3.233-.783 6.231-2.348 8.995s-3.939 5.162-7.121 7.196-7.147 3.624-11.894 4.771c-4.748 1.148-10.303 1.721-16.668 1.721-10.851 0-21.597-1.903-32.24-5.71-10.642-3.806-20.502-9.516-29.579-17.13zm-84.159-123.342h64.22v-41.082h-179v41.082h63.906v182.918h50.874z\",\n fill: \"var(--color-background-100)\",\n fillRule: \"evenodd\"\n })\n ]\n });\n}\nfunction File() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"17\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M14.5 7v7a2.5 2.5 0 0 1-2.5 2.5H4A2.5 2.5 0 0 1 1.5 14V.5h7.586a1 1 0 0 1 .707.293l4.414 4.414a1 1 0 0 1 .293.707V7zM13 7v7a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2h5v5h5zM9.5 2.621V5.5h2.879L9.5 2.621z\",\n fill: \"currentColor\"\n })\n });\n}\nfunction React() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n height: \"16\",\n strokeLinejoin: \"round\",\n viewBox: \"0 0 16 16\",\n width: \"16\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n clipPath: \"url(#file_react_clip0_872_3183)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M4.5 1.93782C4.70129 1.82161 4.99472 1.7858 5.41315 1.91053C5.83298 2.03567 6.33139 2.31073 6.87627 2.73948C7.01136 2.84578 7.14803 2.96052 7.28573 3.08331C6.86217 3.53446 6.44239 4.04358 6.03752 4.60092C5.35243 4.67288 4.70164 4.78186 4.09916 4.92309C4.06167 4.74244 4.03064 4.56671 4.00612 4.39656C3.90725 3.71031 3.91825 3.14114 4.01979 2.71499C4.12099 2.29025 4.29871 2.05404 4.5 1.93782ZM7.49466 1.95361C7.66225 2.08548 7.83092 2.22804 7.99999 2.38067C8.16906 2.22804 8.33773 2.08548 8.50532 1.95361C9.10921 1.47842 9.71982 1.12549 10.3012 0.952202C10.8839 0.778496 11.4838 0.7738 12 1.0718C12.5161 1.3698 12.812 1.89169 12.953 2.48322C13.0936 3.07333 13.0932 3.77858 12.9836 4.53917C12.9532 4.75024 12.9141 4.9676 12.8665 5.19034C13.0832 5.26044 13.291 5.33524 13.489 5.41444C14.2025 5.69983 14.8134 6.05217 15.2542 6.46899C15.696 6.8868 16 7.404 16 8C16 8.596 15.696 9.11319 15.2542 9.53101C14.8134 9.94783 14.2025 10.3002 13.489 10.5856C13.291 10.6648 13.0832 10.7396 12.8665 10.8097C12.9141 11.0324 12.9532 11.2498 12.9837 11.4608C13.0932 12.2214 13.0936 12.9267 12.953 13.5168C12.812 14.1083 12.5161 14.6302 12 14.9282C11.4839 15.2262 10.8839 15.2215 10.3012 15.0478C9.71984 14.8745 9.10923 14.5216 8.50534 14.0464C8.33775 13.9145 8.16906 13.7719 7.99999 13.6193C7.83091 13.7719 7.66223 13.9145 7.49464 14.0464C6.89075 14.5216 6.28014 14.8745 5.69879 15.0478C5.11605 15.2215 4.51613 15.2262 3.99998 14.9282C3.48383 14.6302 3.18794 14.1083 3.047 13.5168C2.9064 12.9267 2.90674 12.2214 3.01632 11.4608C3.04673 11.2498 3.08586 11.0324 3.13351 10.8097C2.91679 10.7395 2.709 10.6648 2.511 10.5856C1.79752 10.3002 1.18658 9.94783 0.745833 9.53101C0.304028 9.11319 0 8.596 0 8C0 7.404 0.304028 6.8868 0.745833 6.46899C1.18658 6.05217 1.79752 5.69983 2.511 5.41444C2.709 5.33524 2.9168 5.26044 3.13352 5.19034C3.08587 4.9676 3.04675 4.75024 3.01634 4.53917C2.90676 3.77858 2.90642 3.07332 3.04702 2.48321C3.18796 1.89169 3.48385 1.3698 4 1.0718C4.51615 0.773798 5.11607 0.778495 5.69881 0.952201C6.28016 1.12549 6.89077 1.47841 7.49466 1.95361ZM7.36747 4.51025C7.57735 4.25194 7.78881 4.00927 7.99999 3.78356C8.21117 4.00927 8.42263 4.25194 8.63251 4.51025C8.42369 4.50346 8.21274 4.5 8 4.5C7.78725 4.5 7.5763 4.50345 7.36747 4.51025ZM8.71425 3.08331C9.13781 3.53447 9.55759 4.04358 9.96246 4.60092C10.6475 4.67288 11.2983 4.78186 11.9008 4.92309C11.9383 4.74244 11.9693 4.56671 11.9939 4.39657C12.0927 3.71031 12.0817 3.14114 11.9802 2.71499C11.879 2.29025 11.7013 2.05404 11.5 1.93782C11.2987 1.82161 11.0053 1.7858 10.5868 1.91053C10.167 2.03568 9.66859 2.31073 9.12371 2.73948C8.98862 2.84578 8.85196 2.96052 8.71425 3.08331ZM8 5.5C8.48433 5.5 8.95638 5.51885 9.41188 5.55456C9.67056 5.93118 9.9229 6.33056 10.1651 6.75C10.4072 7.16944 10.6269 7.58766 10.8237 7.99998C10.6269 8.41232 10.4072 8.83055 10.165 9.25C9.92288 9.66944 9.67053 10.0688 9.41185 10.4454C8.95636 10.4812 8.48432 10.5 8 10.5C7.51567 10.5 7.04363 10.4812 6.58813 10.4454C6.32945 10.0688 6.0771 9.66944 5.83494 9.25C5.59277 8.83055 5.37306 8.41232 5.17624 7.99998C5.37306 7.58765 5.59275 7.16944 5.83492 6.75C6.07708 6.33056 6.32942 5.93118 6.5881 5.55456C7.04361 5.51884 7.51566 5.5 8 5.5ZM11.0311 6.25C11.1375 6.43423 11.2399 6.61864 11.3385 6.80287C11.4572 6.49197 11.5616 6.18752 11.6515 5.89178C11.3505 5.82175 11.0346 5.75996 10.706 5.70736C10.8163 5.8848 10.9247 6.06576 11.0311 6.25ZM11.0311 9.75C11.1374 9.56576 11.2399 9.38133 11.3385 9.19709C11.4572 9.50801 11.5617 9.81246 11.6515 10.1082C11.3505 10.1782 11.0346 10.24 10.7059 10.2926C10.8162 10.1152 10.9247 9.93424 11.0311 9.75ZM11.9249 7.99998C12.2051 8.62927 12.4362 9.24738 12.6151 9.83977C12.7903 9.78191 12.958 9.72092 13.1176 9.65708C13.7614 9.39958 14.2488 9.10547 14.5671 8.80446C14.8843 8.50445 15 8.23243 15 8C15 7.76757 14.8843 7.49555 14.5671 7.19554C14.2488 6.89453 13.7614 6.60042 13.1176 6.34292C12.958 6.27907 12.7903 6.21808 12.6151 6.16022C12.4362 6.7526 12.2051 7.37069 11.9249 7.99998ZM9.96244 11.3991C10.6475 11.3271 11.2983 11.2181 11.9008 11.0769C11.9383 11.2576 11.9694 11.4333 11.9939 11.6034C12.0928 12.2897 12.0817 12.8589 11.9802 13.285C11.879 13.7098 11.7013 13.946 11.5 14.0622C11.2987 14.1784 11.0053 14.2142 10.5868 14.0895C10.167 13.9643 9.66861 13.6893 9.12373 13.2605C8.98863 13.1542 8.85196 13.0395 8.71424 12.9167C9.1378 12.4655 9.55758 11.9564 9.96244 11.3991ZM8.63249 11.4898C8.42262 11.7481 8.21116 11.9907 7.99999 12.2164C7.78881 11.9907 7.57737 11.7481 7.36749 11.4897C7.57631 11.4965 7.78726 11.5 8 11.5C8.21273 11.5 8.42367 11.4965 8.63249 11.4898ZM4.96891 9.75C5.07528 9.93424 5.18375 10.1152 5.29404 10.2926C4.9654 10.24 4.64951 10.1782 4.34844 10.1082C4.43833 9.81246 4.54276 9.508 4.66152 9.19708C4.76005 9.38133 4.86254 9.56575 4.96891 9.75ZM6.03754 11.3991C5.35244 11.3271 4.70163 11.2181 4.09914 11.0769C4.06165 11.2576 4.03062 11.4333 4.0061 11.6034C3.90723 12.2897 3.91823 12.8589 4.01977 13.285C4.12097 13.7098 4.29869 13.946 4.49998 14.0622C4.70127 14.1784 4.9947 14.2142 5.41313 14.0895C5.83296 13.9643 6.33137 13.6893 6.87625 13.2605C7.01135 13.1542 7.14802 13.0395 7.28573 12.9167C6.86217 12.4655 6.4424 11.9564 6.03754 11.3991ZM4.07507 7.99998C3.79484 8.62927 3.56381 9.24737 3.38489 9.83977C3.20969 9.78191 3.042 9.72092 2.88239 9.65708C2.23864 9.39958 1.75123 9.10547 1.43294 8.80446C1.11571 8.50445 1 8.23243 1 8C1 7.76757 1.11571 7.49555 1.43294 7.19554C1.75123 6.89453 2.23864 6.60042 2.88239 6.34292C3.042 6.27907 3.2097 6.21808 3.3849 6.16022C3.56383 6.75261 3.79484 7.37069 4.07507 7.99998ZM4.66152 6.80287C4.54277 6.49197 4.43835 6.18752 4.34846 5.89178C4.64952 5.82175 4.96539 5.75996 5.29402 5.70736C5.18373 5.8848 5.07526 6.06576 4.96889 6.25C4.86253 6.43423 4.76005 6.61864 4.66152 6.80287ZM9.25 8C9.25 8.69036 8.69036 9.25 8 9.25C7.30964 9.25 6.75 8.69036 6.75 8C6.75 7.30965 7.30964 6.75 8 6.75C8.69036 6.75 9.25 7.30965 9.25 8Z\",\n fill: \"currentColor\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"defs\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"clipPath\", {\n id: \"file_react_clip0_872_3183\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\"\n })\n })\n })\n ]\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=file.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2ZpbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs0Q0FBZ0JBOzs7ZUFBQUE7Ozs7QUFBVCxTQUFTQSxTQUFTLEtBQTJCO0lBQTNCLE1BQUVDLElBQUksRUFBcUIsR0FBM0I7SUFDdkIsSUFBSSxDQUFDQSxNQUFNLHFCQUFPLHFCQUFDQyxNQUFBQSxDQUFBQTtJQUVuQixPQUFRRCxLQUFLRSxXQUFXO1FBQ3RCLEtBQUs7UUFDTCxLQUFLO1lBQ0gscUJBQU8scUJBQUNDLE9BQUFBLENBQUFBO1FBQ1YsS0FBSztRQUNMLEtBQUs7WUFDSCxxQkFBTyxxQkFBQ0MsSUFBQUEsQ0FBQUE7UUFDVixLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7WUFDSCxxQkFBTyxxQkFBQ0MsSUFBQUEsQ0FBQUE7UUFDVixLQUFLO1lBQ0gscUJBQU8scUJBQUNDLE1BQUFBLENBQUFBO1FBQ1Y7WUFDRSxxQkFBTyxxQkFBQ0wsTUFBQUEsQ0FBQUE7SUFDWjtBQUNGO0FBRUEsU0FBU0s7SUFDUCxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ0MsVUFBUztRQUNUQyxVQUFTO1FBQ1RDLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxPQUFNO2tCQUVOLG1DQUFDQyxRQUFBQTtZQUNDQyxHQUFFO1lBQ0ZDLE1BQUs7OztBQUliO0FBRUEsU0FBU1Y7SUFDUCxxQkFDRSxxQkFBQ0UsT0FBQUE7UUFDQ0csUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE9BQU07UUFDTkksT0FBTTtrQkFFTixtQ0FBQ0gsUUFBQUE7WUFDQ0MsR0FBRTtZQUNGQyxNQUFLOzs7QUFJYjtBQUVBLFNBQVNYO0lBQ1AscUJBQ0Usc0JBQUNHLE9BQUFBO1FBQ0NRLE1BQUs7UUFDTEwsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE9BQU07UUFDTkksT0FBTTs7MEJBRU4scUJBQUNDLFFBQUFBO2dCQUFLRixNQUFLO2dCQUFlTCxRQUFPO2dCQUFNUSxJQUFHO2dCQUFLTixPQUFNOzswQkFDckQscUJBQUNLLFFBQUFBO2dCQUFLRixNQUFLO2dCQUFlTCxRQUFPO2dCQUFNUSxJQUFHO2dCQUFLTixPQUFNOzswQkFDckQscUJBQUNDLFFBQUFBO2dCQUNDTCxVQUFTO2dCQUNUTSxHQUFFO2dCQUNGQyxNQUFLO2dCQUNMTixVQUFTOzs7O0FBSWpCO0FBRUEsU0FBU1I7SUFDUCxxQkFDRSxxQkFBQ00sT0FBQUE7UUFBSUssT0FBTTtRQUFLRixRQUFPO1FBQUtLLE1BQUs7UUFBT0MsT0FBTTtrQkFDNUMsbUNBQUNILFFBQUFBO1lBQ0NKLFVBQVM7WUFDVEQsVUFBUztZQUNUTSxHQUFFO1lBQ0ZDLE1BQUs7OztBQUliO0FBRUEsU0FBU1o7SUFDUCxxQkFDRSxzQkFBQ0ksT0FBQUE7UUFBSUcsUUFBTztRQUFLUyxnQkFBZTtRQUFRUixTQUFRO1FBQVlDLE9BQU07OzBCQUNoRSxxQkFBQ1EsS0FBQUE7Z0JBQUVDLFVBQVM7MEJBQ1YsbUNBQUNSLFFBQUFBO29CQUNDSixVQUFTO29CQUNURCxVQUFTO29CQUNUTSxHQUFFO29CQUNGQyxNQUFLOzs7MEJBR1QscUJBQUNPLFFBQUFBOzBCQUNDLG1DQUFDRCxZQUFBQTtvQkFBU0UsSUFBRzs4QkFDWCxtQ0FBQ04sUUFBQUE7d0JBQUtMLE9BQU07d0JBQUtGLFFBQU87d0JBQUtLLE1BQUs7Ozs7OztBQUs1QyIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9pY29ucy9maWxlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gRmlsZUljb24oeyBsYW5nIH06IHsgbGFuZz86IHN0cmluZyB9KSB7XG4gIGlmICghbGFuZykgcmV0dXJuIDxGaWxlIC8+XG5cbiAgc3dpdGNoIChsYW5nLnRvTG93ZXJDYXNlKCkpIHtcbiAgICBjYXNlICdqc3gnOlxuICAgIGNhc2UgJ3RzeCc6XG4gICAgICByZXR1cm4gPFJlYWN0IC8+XG4gICAgY2FzZSAndHMnOlxuICAgIGNhc2UgJ3R5cGVzY3JpcHQnOlxuICAgICAgcmV0dXJuIDxUcyAvPlxuICAgIGNhc2UgJ2phdmFzY3JpcHQnOlxuICAgIGNhc2UgJ2pzJzpcbiAgICBjYXNlICdtanMnOlxuICAgICAgcmV0dXJuIDxKcyAvPlxuICAgIGNhc2UgJ2pzb24nOlxuICAgICAgcmV0dXJuIDxKc29uIC8+XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiA8RmlsZSAvPlxuICB9XG59XG5cbmZ1bmN0aW9uIEpzb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDEzMjEuNDUgMTMzMy4zM1wiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBkPVwiTTIyMS4zNyA2MTguNDRoNzU3Ljk0VjQwNS4xNUg3NTUuMTRjLTIzLjUgMC01Ni4zMi0xMi43NC03MS44Mi0yOC4yNC0xNS41LTE1LjUtMjUtNDMuNDctMjUtNjYuOTdWODIuODlIODguMzljLTEuOTkgMC0zLjQ5IDEtNC40OSAyLTEuNSAxLTIgMi41LTIgNC41djExNTUuMDRjMCAxLjUgMSAzLjUgMiA0LjUgMSAxLjQ5IDMgMS45OSA0LjQ5IDEuOTlIOTcyLjhjMiAwIDEuODktLjk5IDIuODktMS45OSAxLjUtMSAzLjYxLTMgMy42MS00LjV2LTEyMS4wOUgyMjEuMzZjLTQ0Ljk2IDAtODItMzYuOS04Mi04MS45OVY3MDAuNDRjMC00NS4xIDM2LjktODIgODItODJ6bTEyNi41MSAxMTcuNDdoNzUuMjR2MTQ2LjYxYzAgMzAuNzktMi40NCA1NC4yMy03LjMzIDcwLjMxLTQuOTIgMTYuMDMtMTQuOCAyOS42Ny0yOS42NSA0MC44NS0xNC44NiAxMS4xMi0zMy45MSAxNi43Mi01Ny4wNSAxNi43Mi0yNC41MyAwLTQzLjUxLTMuNzEtNTYuOTQtMTEuMDYtMTMuNS03LjM2LTIzLjg5LTE4LjEtMzEuMjMtMzIuMy03LjM1LTE0LjE0LTExLjY5LTMxLjY3LTEyLjk5LTUyLjUzbDcxLjUtMTAuODFjLjExIDExLjgxIDEuMDcgMjAuNjEgMi44MSAyNi4zMyAxLjc2IDUuNzggNC43NSAxMC4zNyA5IDEzLjk1IDIuODcgMi4zMyA2Ljk0IDMuNDYgMTIuMjUgMy40NiA4LjQgMCAxNC41OC0zLjQ2IDE4LjUzLTEwLjM3IDMuOS02LjkyIDUuODctMTguNiA1Ljg3LTM1VjczNS45MnptMTEyLjc3IDE4MC42N2w3MS4xNy00Ljk3YzEuNTQgMTIuODEgNC42OSAyMi42MiA5LjQ0IDI5LjI4IDcuNzQgMTAuODggMTguNzQgMTYuMzQgMzMuMDkgMTYuMzQgMTAuNjggMCAxOC45My0yLjc2IDI0LjY4LTguMzYgNS44MS01LjU4IDguNy0xMi4wNyA4LjctMTkuNDEgMC02Ljk3LTIuNzEtMTMuMjYtOC4yLTE4Ljc5LTUuNDctNS41My0xOC4yMy0xMC42OC0zOC4yOC0xNS42NS0zMi44OS04LjE3LTU2LjI3LTE5LjEtNzAuMjYtMzIuNzQtMTQuMTItMTMuNTctMjEuMTgtMzAuOTItMjEuMTgtNTIuMDMgMC0xMy44MyAzLjYxLTI2Ljg5IDEwLjg1LTM5LjIxIDcuMjItMTIuMzggMTguMDctMjIuMDYgMzIuNTktMjkuMDkgMTQuNTItNy4wNCAzNC40LTEwLjU2IDU5LjY1LTEwLjU2IDMxIDAgNTQuNjIgNi40MSA3MC44OCAxOS4yOSAxNi4yOCAxMi44MSAyNS45MiAzMy4yNCAyOS4wNCA2MS4yN2wtNzAuNSA0LjY1Yy0xLjg3LTEyLjI1LTUuODEtMjEuMTctMTEuODEtMjYuNy02LjA1LTUuNi0xNC4zNS04LjM2LTI0LjktOC4zNi04LjcxIDAtMTUuMzEgMi4wNy0xOS43MyA2LjE2LTQuNCA0LjA5LTYuNTkgOS4xMi02LjU5IDE1LjAyIDAgNC4yNyAxLjgxIDguMTEgNS4zNyAxMS41NyAzLjQ1IDMuNTkgMTEuOCA2Ljg1IDI1LjAyIDkuOTMgMzIuNzUgNy44NiA1Ni4yIDE1Ljg0IDcwLjMxIDIzLjg3IDE0LjE4IDguMDUgMjQuNTIgMTcuOTggMzAuOTYgMjkuOTIgNi40NCAxMS44OCA5LjY2IDI1LjIgOS42NiAzOS45NiAwIDE3LjI5LTQuMyAzMy4yNC0xMi44OCA0Ny44OS04LjYzIDE0LjU4LTIwLjYxIDI1LjctMzYuMDggMzMuMjQtMTUuNDEgNy41NC0zNC44NSAxMS4zMS01OC4zMyAxMS4zMS00MS4yNCAwLTY5LjgxLTguODYtODUuNjgtMjYuNTItMTUuODgtMTcuNjUtMjQuODUtNDAuMDktMjYuOTYtNjcuM3ptMjQ4Ljc0LTQ1LjVjMC00NC4wNSAxMS4wMi03OC4zNiAzMy4wOS0xMDIuODcgMjIuMDktMjQuNTcgNTIuODItMzYuODIgOTIuMjQtMzYuODIgNDAuMzggMCA3MS41IDEyLjA3IDkzLjM0IDM2LjEzIDIxLjg2IDI0LjEzIDMyLjc3IDU3Ljk0IDMyLjc3IDEwMS4zNyAwIDMxLjU0LTQuNzUgNTcuMzYtMTQuMyA3Ny41NC05LjU0IDIwLjE4LTIzLjM3IDM1Ljg5LTQxLjQgNDcuMTMtMTguMDcgMTEuMjQtNDAuNTUgMTYuODQtNjcuNDggMTYuODQtMjcuMzMgMC00OS45OS00LjgzLTY3Ljk0LTE0LjUyLTE3LjkyLTkuNzQtMzIuNDktMjUuMDctNDMuNjItNDYuMDYtMTEuMTMtMjAuOTItMTYuNzItNDcuMTktMTYuNzItNzguNzR6bTc0Ljg5LjE5YzAgMjcuMjEgNC41NyA0Ni44MSAxMy42OCA1OC42OCA5LjEzIDExLjg4IDIxLjU3IDE3Ljg1IDM3LjI2IDE3Ljg1IDE2LjEgMCAyOC42NS01Ljg0IDM3LjQ1LTE3LjQ3IDguODctMTEuNjggMTMuMjgtMzIuNTQgMTMuMjgtNjIuNzcgMC0yNS4zOS00LjYzLTQzLjkyLTEzLjg0LTU1LjYxLTkuMjYtMTEuNzYtMjEuNzUtMTcuNi0zNy41Ni0xNy42LTE1LjEzIDAtMjcuMzQgNS45Ny0zNi40OSAxNy44NS05LjIxIDExLjg4LTEzLjc4IDMxLjYxLTEzLjc4IDU5LjA3em0yMDkuMDgtMTM1LjM2aDY5Ljk5bDkwLjk4IDE0OS4wNVY3MzUuOTFoNzAuODN2MjY5Ljk2aC03MC44M2wtOTAuNDgtMTQ4LjI0djE0OC4yNGgtNzAuNDlWNzM1Ljkxem02Ny43MS0xMTcuNDdoMTc4LjM3YzQ1LjEgMCA4MiAzNy4wNCA4MiA4MnYzNDAuOTFjMCA0NC45Ni0zNy4wMyA4MS45OS04MiA4MS45OWgtMTc4LjM3djE0N2MwIDE3LjUtNi45OSAzMi45OS0xOC41IDQ0LjUtMTEuNSAxMS40OS0yNyAxOC41LTQ0LjUgMTguNUg2Mi45N2MtMTcuNSAwLTMyLjk5LTctNDQuNS0xOC41LTExLjQ5LTExLjUtMTguNS0yNy0xOC41LTQ0LjVWNjMuNDljMC0xNy41IDctMzMgMTguNS00NC41UzQ1Ljk3LjQ5IDYyLjk3LjQ5SDcwMC4xYzEuNS0uNSAzLS41IDQuNS0uNSA3IDAgMTQgMyAxOSA3LjQ5aDFjMSAuNSAxLjUgMSAyLjUgMmwzMjUuNDYgMzI5LjQ3YzUuNSA1LjUgOS41IDEzIDkuNSAyMS41IDAgMi41LS41IDQuNS0xIDd2MjUwLjk4ek03MzIuNjEgMzAzLjQ3Vjk2Ljk5bDIzMi40OCAyMzUuNDdINzYxLjZjLTcuOTkgMC0xNC45OS0zLjUtMjAuNS04LjQ5LTQuOTktNS04LjQ5LTEyLjUtOC40OS0yMC41elwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuXG5mdW5jdGlvbiBKcygpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDUwIDUwXCJcbiAgICAgIHdpZHRoPVwiMTZcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgZD1cIk0gNDMuMzM1OTM4IDQgTCA2LjY2Nzk2OSA0IEMgNS4xOTUzMTMgNCA0IDUuMTk1MzEzIDQgNi42Njc5NjkgTCA0IDQzLjMzMjAzMSBDIDQgNDQuODA0Njg4IDUuMTk1MzEzIDQ2IDYuNjY3OTY5IDQ2IEwgNDMuMzMyMDMxIDQ2IEMgNDQuODA0Njg4IDQ2IDQ2IDQ0LjgwNDY4OCA0NiA0My4zMzU5MzggTCA0NiA2LjY2Nzk2OSBDIDQ2IDUuMTk1MzEzIDQ0LjgwNDY4OCA0IDQzLjMzNTkzOCA0IFogTSAyNyAzNi4xODM1OTQgQyAyNyA0MC4xNzk2ODggMjQuNjU2MjUgNDIgMjEuMjM0Mzc1IDQyIEMgMTguMTQwNjI1IDQyIDE1LjkxMDE1NiAzOS45MjU3ODEgMTUgMzggTCAxOC4xNDQ1MzEgMzYuMDk3NjU2IEMgMTguNzUgMzcuMTcxODc1IDE5LjY3MTg3NSAzOCAyMSAzOCBDIDIyLjI2OTUzMSAzOCAyMyAzNy41MDM5MDYgMjMgMzUuNTc0MjE5IEwgMjMgMjMgTCAyNyAyMyBaIE0gMzUuNjc1NzgxIDQyIEMgMzIuMTMyODEzIDQyIDMwLjEyMTA5NCA0MC4yMTQ4NDQgMjkgMzggTCAzMiAzNiBDIDMyLjgxNjQwNiAzNy4zMzU5MzggMzMuNzA3MDMxIDM4LjYxMzI4MSAzNS41ODk4NDQgMzguNjEzMjgxIEMgMzcuMTcxODc1IDM4LjYxMzI4MSAzOCAzNy44MjQyMTkgMzggMzYuNzMwNDY5IEMgMzggMzUuNDI1NzgxIDM3LjE0MDYyNSAzNC45NjA5MzggMzUuNDAyMzQ0IDM0LjE5OTIxOSBMIDM0LjQ0OTIxOSAzMy43ODkwNjMgQyAzMS42OTUzMTMgMzIuNjE3MTg4IDI5Ljg2MzI4MSAzMS4xNDg0MzggMjkuODYzMjgxIDI4LjAzOTA2MyBDIDI5Ljg2MzI4MSAyNS4xNzk2ODggMzIuMDQ2ODc1IDIzIDM1LjQ1MzEyNSAyMyBDIDM3Ljg3ODkwNiAyMyAzOS42MjEwOTQgMjMuODQzNzUgNDAuODc4OTA2IDI2LjA1NDY4OCBMIDM3LjkxMDE1NiAyNy45NjQ4NDQgQyAzNy4yNTM5MDYgMjYuNzg5MDYzIDM2LjU1MDc4MSAyNi4zMjgxMjUgMzUuNDUzMTI1IDI2LjMyODEyNSBDIDM0LjMzNTkzOCAyNi4zMjgxMjUgMzMuNjI4OTA2IDI3LjAzOTA2MyAzMy42Mjg5MDYgMjcuOTY0ODQ0IEMgMzMuNjI4OTA2IDI5LjEwOTM3NSAzNC4zMzU5MzggMjkuNTcwMzEzIDM1Ljk3MjY1NiAzMC4yODEyNSBMIDM2LjkyNTc4MSAzMC42OTE0MDYgQyA0MC4xNzE4NzUgMzIuMDc4MTI1IDQyIDMzLjQ5NjA5NCA0MiAzNi42ODM1OTQgQyA0MiA0MC4xMTcxODggMzkuMzAwNzgxIDQyIDM1LjY3NTc4MSA0MiBaXCJcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG5cbmZ1bmN0aW9uIFRzKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiXG4gICAgICB3aWR0aD1cIjE0XCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgID5cbiAgICAgIDxyZWN0IGZpbGw9XCJjdXJyZW50Q29sb3JcIiBoZWlnaHQ9XCI1MTJcIiByeD1cIjUwXCIgd2lkdGg9XCI1MTJcIiAvPlxuICAgICAgPHJlY3QgZmlsbD1cImN1cnJlbnRDb2xvclwiIGhlaWdodD1cIjUxMlwiIHJ4PVwiNTBcIiB3aWR0aD1cIjUxMlwiIC8+XG4gICAgICA8cGF0aFxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwibTMxNi45MzkgNDA3LjQyNHY1MC4wNjFjOC4xMzggNC4xNzIgMTcuNzYzIDcuMyAyOC44NzUgOS4zODZzMjIuODIzIDMuMTI5IDM1LjEzNSAzLjEyOWMxMS45OTkgMCAyMy4zOTctMS4xNDcgMzQuMTk2LTMuNDQyIDEwLjc5OS0yLjI5NCAyMC4yNjgtNi4wNzUgMjguNDA2LTExLjM0MiA4LjEzOC01LjI2NiAxNC41ODEtMTIuMTUgMTkuMzI4LTIwLjY1czcuMTIxLTE5LjAwNyA3LjEyMS0zMS41MjJjMC05LjA3NC0xLjM1Ni0xNy4wMjYtNC4wNjktMjMuODU3cy02LjYyNS0xMi45MDYtMTEuNzM4LTE4LjIyNWMtNS4xMTItNS4zMTktMTEuMjQyLTEwLjA5MS0xOC4zODktMTQuMzE1cy0xNS4yMDctOC4yMTMtMjQuMTgtMTEuOTY3Yy02LjU3My0yLjcxMi0xMi40NjgtNS4zNDUtMTcuNjg1LTcuOS01LjIxNy0yLjU1Ni05LjY1MS01LjE2My0xMy4zMDMtNy44MjItMy42NTItMi42Ni02LjQ2OS01LjQ3Ni04LjQ1MS04LjQ0OC0xLjk4Mi0yLjk3My0yLjk3NC02LjMzNi0yLjk3NC0xMC4wOTEgMC0zLjQ0MS44ODctNi41NDQgMi42NjEtOS4zMDhzNC4yNzgtNS4xMzYgNy41MTItNy4xMThjMy4yMzUtMS45ODEgNy4xOTktMy41MiAxMS44OTQtNC42MTUgNC42OTYtMS4wOTUgOS45MTItMS42NDIgMTUuNjUxLTEuNjQyIDQuMTczIDAgOC41ODEuMzEzIDEzLjIyNC45MzggNC42NDMuNjI2IDkuMzEyIDEuNTkxIDE0LjAwOCAyLjg5NCA0LjY5NSAxLjMwNCA5LjI1OSAyLjk0NyAxMy42OTQgNC45MjggNC40MzQgMS45ODIgOC41MjkgNC4yNzYgMTIuMjg1IDYuODg0di00Ni43NzZjLTcuNjE2LTIuOTItMTUuOTM3LTUuMDg0LTI0Ljk2Mi02LjQ5MnMtMTkuMzgxLTIuMTEyLTMxLjA2Ni0yLjExMmMtMTEuODk1IDAtMjMuMTYzIDEuMjc4LTMzLjgwNSAzLjgzM3MtMjAuMDA2IDYuNTQ0LTI4LjA5MyAxMS45NjdjLTguMDg2IDUuNDI0LTE0LjQ3NiAxMi4zMzMtMTkuMTcxIDIwLjcyOS00LjY5NSA4LjM5NS03LjA0MyAxOC40MzMtNy4wNDMgMzAuMTE0IDAgMTQuOTE0IDQuMzA0IDI3LjYzOCAxMi45MTIgMzguMTcyIDguNjA3IDEwLjUzMyAyMS42NzUgMTkuNDUgMzkuMjA0IDI2Ljc1MSA2Ljg4NiAyLjgxNiAxMy4zMDMgNS41NzkgMTkuMjUgOC4yOTFzMTEuMDg2IDUuNTI4IDE1LjQxNSA4LjQ0OGM0LjMzIDIuOTIgNy43NDcgNi4xMDEgMTAuMjUyIDkuNTQzIDIuNTA0IDMuNDQxIDMuNzU2IDcuMzUyIDMuNzU2IDExLjczMyAwIDMuMjMzLS43ODMgNi4yMzEtMi4zNDggOC45OTVzLTMuOTM5IDUuMTYyLTcuMTIxIDcuMTk2LTcuMTQ3IDMuNjI0LTExLjg5NCA0Ljc3MWMtNC43NDggMS4xNDgtMTAuMzAzIDEuNzIxLTE2LjY2OCAxLjcyMS0xMC44NTEgMC0yMS41OTctMS45MDMtMzIuMjQtNS43MS0xMC42NDItMy44MDYtMjAuNTAyLTkuNTE2LTI5LjU3OS0xNy4xM3ptLTg0LjE1OS0xMjMuMzQyaDY0LjIydi00MS4wODJoLTE3OXY0MS4wODJoNjMuOTA2djE4Mi45MThoNTAuODc0elwiXG4gICAgICAgIGZpbGw9XCJ2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMClcIlxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuXG5mdW5jdGlvbiBGaWxlKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE3XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTE0LjUgN3Y3YTIuNSAyLjUgMCAwIDEtMi41IDIuNUg0QTIuNSAyLjUgMCAwIDEgMS41IDE0Vi41aDcuNTg2YTEgMSAwIDAgMSAuNzA3LjI5M2w0LjQxNCA0LjQxNGExIDEgMCAwIDEgLjI5My43MDdWN3pNMTMgN3Y3YTEgMSAwIDAgMS0xIDFINGExIDEgMCAwIDEtMS0xVjJoNXY1aDV6TTkuNSAyLjYyMVY1LjVoMi44NzlMOS41IDIuNjIxelwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuXG5mdW5jdGlvbiBSZWFjdCgpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnIGhlaWdodD1cIjE2XCIgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCI+XG4gICAgICA8ZyBjbGlwUGF0aD1cInVybCgjZmlsZV9yZWFjdF9jbGlwMF84NzJfMzE4MylcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgZD1cIk00LjUgMS45Mzc4MkM0LjcwMTI5IDEuODIxNjEgNC45OTQ3MiAxLjc4NTggNS40MTMxNSAxLjkxMDUzQzUuODMyOTggMi4wMzU2NyA2LjMzMTM5IDIuMzEwNzMgNi44NzYyNyAyLjczOTQ4QzcuMDExMzYgMi44NDU3OCA3LjE0ODAzIDIuOTYwNTIgNy4yODU3MyAzLjA4MzMxQzYuODYyMTcgMy41MzQ0NiA2LjQ0MjM5IDQuMDQzNTggNi4wMzc1MiA0LjYwMDkyQzUuMzUyNDMgNC42NzI4OCA0LjcwMTY0IDQuNzgxODYgNC4wOTkxNiA0LjkyMzA5QzQuMDYxNjcgNC43NDI0NCA0LjAzMDY0IDQuNTY2NzEgNC4wMDYxMiA0LjM5NjU2QzMuOTA3MjUgMy43MTAzMSAzLjkxODI1IDMuMTQxMTQgNC4wMTk3OSAyLjcxNDk5QzQuMTIwOTkgMi4yOTAyNSA0LjI5ODcxIDIuMDU0MDQgNC41IDEuOTM3ODJaTTcuNDk0NjYgMS45NTM2MUM3LjY2MjI1IDIuMDg1NDggNy44MzA5MiAyLjIyODA0IDcuOTk5OTkgMi4zODA2N0M4LjE2OTA2IDIuMjI4MDQgOC4zMzc3MyAyLjA4NTQ4IDguNTA1MzIgMS45NTM2MUM5LjEwOTIxIDEuNDc4NDIgOS43MTk4MiAxLjEyNTQ5IDEwLjMwMTIgMC45NTIyMDJDMTAuODgzOSAwLjc3ODQ5NiAxMS40ODM4IDAuNzczOCAxMiAxLjA3MThDMTIuNTE2MSAxLjM2OTggMTIuODEyIDEuODkxNjkgMTIuOTUzIDIuNDgzMjJDMTMuMDkzNiAzLjA3MzMzIDEzLjA5MzIgMy43Nzg1OCAxMi45ODM2IDQuNTM5MTdDMTIuOTUzMiA0Ljc1MDI0IDEyLjkxNDEgNC45Njc2IDEyLjg2NjUgNS4xOTAzNEMxMy4wODMyIDUuMjYwNDQgMTMuMjkxIDUuMzM1MjQgMTMuNDg5IDUuNDE0NDRDMTQuMjAyNSA1LjY5OTgzIDE0LjgxMzQgNi4wNTIxNyAxNS4yNTQyIDYuNDY4OTlDMTUuNjk2IDYuODg2OCAxNiA3LjQwNCAxNiA4QzE2IDguNTk2IDE1LjY5NiA5LjExMzE5IDE1LjI1NDIgOS41MzEwMUMxNC44MTM0IDkuOTQ3ODMgMTQuMjAyNSAxMC4zMDAyIDEzLjQ4OSAxMC41ODU2QzEzLjI5MSAxMC42NjQ4IDEzLjA4MzIgMTAuNzM5NiAxMi44NjY1IDEwLjgwOTdDMTIuOTE0MSAxMS4wMzI0IDEyLjk1MzIgMTEuMjQ5OCAxMi45ODM3IDExLjQ2MDhDMTMuMDkzMiAxMi4yMjE0IDEzLjA5MzYgMTIuOTI2NyAxMi45NTMgMTMuNTE2OEMxMi44MTIgMTQuMTA4MyAxMi41MTYxIDE0LjYzMDIgMTIgMTQuOTI4MkMxMS40ODM5IDE1LjIyNjIgMTAuODgzOSAxNS4yMjE1IDEwLjMwMTIgMTUuMDQ3OEM5LjcxOTg0IDE0Ljg3NDUgOS4xMDkyMyAxNC41MjE2IDguNTA1MzQgMTQuMDQ2NEM4LjMzNzc1IDEzLjkxNDUgOC4xNjkwNiAxMy43NzE5IDcuOTk5OTkgMTMuNjE5M0M3LjgzMDkxIDEzLjc3MTkgNy42NjIyMyAxMy45MTQ1IDcuNDk0NjQgMTQuMDQ2NEM2Ljg5MDc1IDE0LjUyMTYgNi4yODAxNCAxNC44NzQ1IDUuNjk4NzkgMTUuMDQ3OEM1LjExNjA1IDE1LjIyMTUgNC41MTYxMyAxNS4yMjYyIDMuOTk5OTggMTQuOTI4MkMzLjQ4MzgzIDE0LjYzMDIgMy4xODc5NCAxNC4xMDgzIDMuMDQ3IDEzLjUxNjhDMi45MDY0IDEyLjkyNjcgMi45MDY3NCAxMi4yMjE0IDMuMDE2MzIgMTEuNDYwOEMzLjA0NjczIDExLjI0OTggMy4wODU4NiAxMS4wMzI0IDMuMTMzNTEgMTAuODA5N0MyLjkxNjc5IDEwLjczOTUgMi43MDkgMTAuNjY0OCAyLjUxMSAxMC41ODU2QzEuNzk3NTIgMTAuMzAwMiAxLjE4NjU4IDkuOTQ3ODMgMC43NDU4MzMgOS41MzEwMUMwLjMwNDAyOCA5LjExMzE5IDAgOC41OTYgMCA4QzAgNy40MDQgMC4zMDQwMjggNi44ODY4IDAuNzQ1ODMzIDYuNDY4OTlDMS4xODY1OCA2LjA1MjE3IDEuNzk3NTIgNS42OTk4MyAyLjUxMSA1LjQxNDQ0QzIuNzA5IDUuMzM1MjQgMi45MTY4IDUuMjYwNDQgMy4xMzM1MiA1LjE5MDM0QzMuMDg1ODcgNC45Njc2IDMuMDQ2NzUgNC43NTAyNCAzLjAxNjM0IDQuNTM5MTdDMi45MDY3NiAzLjc3ODU4IDIuOTA2NDIgMy4wNzMzMiAzLjA0NzAyIDIuNDgzMjFDMy4xODc5NiAxLjg5MTY5IDMuNDgzODUgMS4zNjk4IDQgMS4wNzE4QzQuNTE2MTUgMC43NzM3OTggNS4xMTYwNyAwLjc3ODQ5NSA1LjY5ODgxIDAuOTUyMjAxQzYuMjgwMTYgMS4xMjU0OSA2Ljg5MDc3IDEuNDc4NDEgNy40OTQ2NiAxLjk1MzYxWk03LjM2NzQ3IDQuNTEwMjVDNy41NzczNSA0LjI1MTk0IDcuNzg4ODEgNC4wMDkyNyA3Ljk5OTk5IDMuNzgzNTZDOC4yMTExNyA0LjAwOTI3IDguNDIyNjMgNC4yNTE5NCA4LjYzMjUxIDQuNTEwMjVDOC40MjM2OSA0LjUwMzQ2IDguMjEyNzQgNC41IDggNC41QzcuNzg3MjUgNC41IDcuNTc2MyA0LjUwMzQ1IDcuMzY3NDcgNC41MTAyNVpNOC43MTQyNSAzLjA4MzMxQzkuMTM3ODEgMy41MzQ0NyA5LjU1NzU5IDQuMDQzNTggOS45NjI0NiA0LjYwMDkyQzEwLjY0NzUgNC42NzI4OCAxMS4yOTgzIDQuNzgxODYgMTEuOTAwOCA0LjkyMzA5QzExLjkzODMgNC43NDI0NCAxMS45NjkzIDQuNTY2NzEgMTEuOTkzOSA0LjM5NjU3QzEyLjA5MjcgMy43MTAzMSAxMi4wODE3IDMuMTQxMTQgMTEuOTgwMiAyLjcxNDk5QzExLjg3OSAyLjI5MDI1IDExLjcwMTMgMi4wNTQwNCAxMS41IDEuOTM3ODJDMTEuMjk4NyAxLjgyMTYxIDExLjAwNTMgMS43ODU4IDEwLjU4NjggMS45MTA1M0MxMC4xNjcgMi4wMzU2OCA5LjY2ODU5IDIuMzEwNzMgOS4xMjM3MSAyLjczOTQ4QzguOTg4NjIgMi44NDU3OCA4Ljg1MTk2IDIuOTYwNTIgOC43MTQyNSAzLjA4MzMxWk04IDUuNUM4LjQ4NDMzIDUuNSA4Ljk1NjM4IDUuNTE4ODUgOS40MTE4OCA1LjU1NDU2QzkuNjcwNTYgNS45MzExOCA5LjkyMjkgNi4zMzA1NiAxMC4xNjUxIDYuNzVDMTAuNDA3MiA3LjE2OTQ0IDEwLjYyNjkgNy41ODc2NiAxMC44MjM3IDcuOTk5OThDMTAuNjI2OSA4LjQxMjMyIDEwLjQwNzIgOC44MzA1NSAxMC4xNjUgOS4yNUM5LjkyMjg4IDkuNjY5NDQgOS42NzA1MyAxMC4wNjg4IDkuNDExODUgMTAuNDQ1NEM4Ljk1NjM2IDEwLjQ4MTIgOC40ODQzMiAxMC41IDggMTAuNUM3LjUxNTY3IDEwLjUgNy4wNDM2MyAxMC40ODEyIDYuNTg4MTMgMTAuNDQ1NEM2LjMyOTQ1IDEwLjA2ODggNi4wNzcxIDkuNjY5NDQgNS44MzQ5NCA5LjI1QzUuNTkyNzcgOC44MzA1NSA1LjM3MzA2IDguNDEyMzIgNS4xNzYyNCA3Ljk5OTk4QzUuMzczMDYgNy41ODc2NSA1LjU5Mjc1IDcuMTY5NDQgNS44MzQ5MiA2Ljc1QzYuMDc3MDggNi4zMzA1NiA2LjMyOTQyIDUuOTMxMTggNi41ODgxIDUuNTU0NTZDNy4wNDM2MSA1LjUxODg0IDcuNTE1NjYgNS41IDggNS41Wk0xMS4wMzExIDYuMjVDMTEuMTM3NSA2LjQzNDIzIDExLjIzOTkgNi42MTg2NCAxMS4zMzg1IDYuODAyODdDMTEuNDU3MiA2LjQ5MTk3IDExLjU2MTYgNi4xODc1MiAxMS42NTE1IDUuODkxNzhDMTEuMzUwNSA1LjgyMTc1IDExLjAzNDYgNS43NTk5NiAxMC43MDYgNS43MDczNkMxMC44MTYzIDUuODg0OCAxMC45MjQ3IDYuMDY1NzYgMTEuMDMxMSA2LjI1Wk0xMS4wMzExIDkuNzVDMTEuMTM3NCA5LjU2NTc2IDExLjIzOTkgOS4zODEzMyAxMS4zMzg1IDkuMTk3MDlDMTEuNDU3MiA5LjUwODAxIDExLjU2MTcgOS44MTI0NiAxMS42NTE1IDEwLjEwODJDMTEuMzUwNSAxMC4xNzgyIDExLjAzNDYgMTAuMjQgMTAuNzA1OSAxMC4yOTI2QzEwLjgxNjIgMTAuMTE1MiAxMC45MjQ3IDkuOTM0MjQgMTEuMDMxMSA5Ljc1Wk0xMS45MjQ5IDcuOTk5OThDMTIuMjA1MSA4LjYyOTI3IDEyLjQzNjIgOS4yNDczOCAxMi42MTUxIDkuODM5NzdDMTIuNzkwMyA5Ljc4MTkxIDEyLjk1OCA5LjcyMDkyIDEzLjExNzYgOS42NTcwOEMxMy43NjE0IDkuMzk5NTggMTQuMjQ4OCA5LjEwNTQ3IDE0LjU2NzEgOC44MDQ0NkMxNC44ODQzIDguNTA0NDUgMTUgOC4yMzI0MyAxNSA4QzE1IDcuNzY3NTcgMTQuODg0MyA3LjQ5NTU1IDE0LjU2NzEgNy4xOTU1NEMxNC4yNDg4IDYuODk0NTMgMTMuNzYxNCA2LjYwMDQyIDEzLjExNzYgNi4zNDI5MkMxMi45NTggNi4yNzkwNyAxMi43OTAzIDYuMjE4MDggMTIuNjE1MSA2LjE2MDIyQzEyLjQzNjIgNi43NTI2IDEyLjIwNTEgNy4zNzA2OSAxMS45MjQ5IDcuOTk5OThaTTkuOTYyNDQgMTEuMzk5MUMxMC42NDc1IDExLjMyNzEgMTEuMjk4MyAxMS4yMTgxIDExLjkwMDggMTEuMDc2OUMxMS45MzgzIDExLjI1NzYgMTEuOTY5NCAxMS40MzMzIDExLjk5MzkgMTEuNjAzNEMxMi4wOTI4IDEyLjI4OTcgMTIuMDgxNyAxMi44NTg5IDExLjk4MDIgMTMuMjg1QzExLjg3OSAxMy43MDk4IDExLjcwMTMgMTMuOTQ2IDExLjUgMTQuMDYyMkMxMS4yOTg3IDE0LjE3ODQgMTEuMDA1MyAxNC4yMTQyIDEwLjU4NjggMTQuMDg5NUMxMC4xNjcgMTMuOTY0MyA5LjY2ODYxIDEzLjY4OTMgOS4xMjM3MyAxMy4yNjA1QzguOTg4NjMgMTMuMTU0MiA4Ljg1MTk2IDEzLjAzOTUgOC43MTQyNCAxMi45MTY3QzkuMTM3OCAxMi40NjU1IDkuNTU3NTggMTEuOTU2NCA5Ljk2MjQ0IDExLjM5OTFaTTguNjMyNDkgMTEuNDg5OEM4LjQyMjYyIDExLjc0ODEgOC4yMTExNiAxMS45OTA3IDcuOTk5OTkgMTIuMjE2NEM3Ljc4ODgxIDExLjk5MDcgNy41NzczNyAxMS43NDgxIDcuMzY3NDkgMTEuNDg5N0M3LjU3NjMxIDExLjQ5NjUgNy43ODcyNiAxMS41IDggMTEuNUM4LjIxMjczIDExLjUgOC40MjM2NyAxMS40OTY1IDguNjMyNDkgMTEuNDg5OFpNNC45Njg5MSA5Ljc1QzUuMDc1MjggOS45MzQyNCA1LjE4Mzc1IDEwLjExNTIgNS4yOTQwNCAxMC4yOTI2QzQuOTY1NCAxMC4yNCA0LjY0OTUxIDEwLjE3ODIgNC4zNDg0NCAxMC4xMDgyQzQuNDM4MzMgOS44MTI0NiA0LjU0Mjc2IDkuNTA4IDQuNjYxNTIgOS4xOTcwOEM0Ljc2MDA1IDkuMzgxMzMgNC44NjI1NCA5LjU2NTc1IDQuOTY4OTEgOS43NVpNNi4wMzc1NCAxMS4zOTkxQzUuMzUyNDQgMTEuMzI3MSA0LjcwMTYzIDExLjIxODEgNC4wOTkxNCAxMS4wNzY5QzQuMDYxNjUgMTEuMjU3NiA0LjAzMDYyIDExLjQzMzMgNC4wMDYxIDExLjYwMzRDMy45MDcyMyAxMi4yODk3IDMuOTE4MjMgMTIuODU4OSA0LjAxOTc3IDEzLjI4NUM0LjEyMDk3IDEzLjcwOTggNC4yOTg2OSAxMy45NDYgNC40OTk5OCAxNC4wNjIyQzQuNzAxMjcgMTQuMTc4NCA0Ljk5NDcgMTQuMjE0MiA1LjQxMzEzIDE0LjA4OTVDNS44MzI5NiAxMy45NjQzIDYuMzMxMzcgMTMuNjg5MyA2Ljg3NjI1IDEzLjI2MDVDNy4wMTEzNSAxMy4xNTQyIDcuMTQ4MDIgMTMuMDM5NSA3LjI4NTczIDEyLjkxNjdDNi44NjIxNyAxMi40NjU1IDYuNDQyNCAxMS45NTY0IDYuMDM3NTQgMTEuMzk5MVpNNC4wNzUwNyA3Ljk5OTk4QzMuNzk0ODQgOC42MjkyNyAzLjU2MzgxIDkuMjQ3MzcgMy4zODQ4OSA5LjgzOTc3QzMuMjA5NjkgOS43ODE5MSAzLjA0MiA5LjcyMDkyIDIuODgyMzkgOS42NTcwOEMyLjIzODY0IDkuMzk5NTggMS43NTEyMyA5LjEwNTQ3IDEuNDMyOTQgOC44MDQ0NkMxLjExNTcxIDguNTA0NDUgMSA4LjIzMjQzIDEgOEMxIDcuNzY3NTcgMS4xMTU3MSA3LjQ5NTU1IDEuNDMyOTQgNy4xOTU1NEMxLjc1MTIzIDYuODk0NTMgMi4yMzg2NCA2LjYwMDQyIDIuODgyMzkgNi4zNDI5MkMzLjA0MiA2LjI3OTA3IDMuMjA5NyA2LjIxODA4IDMuMzg0OSA2LjE2MDIyQzMuNTYzODMgNi43NTI2MSAzLjc5NDg0IDcuMzcwNjkgNC4wNzUwNyA3Ljk5OTk4Wk00LjY2MTUyIDYuODAyODdDNC41NDI3NyA2LjQ5MTk3IDQuNDM4MzUgNi4xODc1MiA0LjM0ODQ2IDUuODkxNzhDNC42NDk1MiA1LjgyMTc1IDQuOTY1MzkgNS43NTk5NiA1LjI5NDAyIDUuNzA3MzZDNS4xODM3MyA1Ljg4NDggNS4wNzUyNiA2LjA2NTc2IDQuOTY4ODkgNi4yNUM0Ljg2MjUzIDYuNDM0MjMgNC43NjAwNSA2LjYxODY0IDQuNjYxNTIgNi44MDI4N1pNOS4yNSA4QzkuMjUgOC42OTAzNiA4LjY5MDM2IDkuMjUgOCA5LjI1QzcuMzA5NjQgOS4yNSA2Ljc1IDguNjkwMzYgNi43NSA4QzYuNzUgNy4zMDk2NSA3LjMwOTY0IDYuNzUgOCA2Ljc1QzguNjkwMzYgNi43NSA5LjI1IDcuMzA5NjUgOS4yNSA4WlwiXG4gICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgIC8+XG4gICAgICA8L2c+XG4gICAgICA8ZGVmcz5cbiAgICAgICAgPGNsaXBQYXRoIGlkPVwiZmlsZV9yZWFjdF9jbGlwMF84NzJfMzE4M1wiPlxuICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJ3aGl0ZVwiPjwvcmVjdD5cbiAgICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDwvZGVmcz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkZpbGVJY29uIiwibGFuZyIsIkZpbGUiLCJ0b0xvd2VyQ2FzZSIsIlJlYWN0IiwiVHMiLCJKcyIsIkpzb24iLCJzdmciLCJjbGlwUnVsZSIsImZpbGxSdWxlIiwiaGVpZ2h0Iiwidmlld0JveCIsIndpZHRoIiwicGF0aCIsImQiLCJmaWxsIiwieG1sbnMiLCJyZWN0IiwicngiLCJzdHJva2VMaW5lam9pbiIsImciLCJjbGlwUGF0aCIsImRlZnMiLCJpZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js ***! - \******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return GearIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction GearIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 20 20\",\n fill: \"none\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n fillRule: \"evenodd\",\n d: \"m9.7 3.736.045-.236h.51l.044.236a2.024 2.024 0 0 0 1.334 1.536c.19.066.375.143.554.23.618.301 1.398.29 2.03-.143l.199-.136.36.361-.135.199a2.024 2.024 0 0 0-.143 2.03c.087.179.164.364.23.554.224.65.783 1.192 1.536 1.334l.236.044v.51l-.236.044a2.024 2.024 0 0 0-1.536 1.334 4.95 4.95 0 0 1-.23.554 2.024 2.024 0 0 0 .143 2.03l.136.199-.361.36-.199-.135a2.024 2.024 0 0 0-2.03-.143c-.179.087-.364.164-.554.23a2.024 2.024 0 0 0-1.334 1.536l-.044.236h-.51l-.044-.236a2.024 2.024 0 0 0-1.334-1.536 4.952 4.952 0 0 1-.554-.23 2.024 2.024 0 0 0-2.03.143l-.199.136-.36-.361.135-.199a2.024 2.024 0 0 0 .143-2.03 4.958 4.958 0 0 1-.23-.554 2.024 2.024 0 0 0-1.536-1.334l-.236-.044v-.51l.236-.044a2.024 2.024 0 0 0 1.536-1.334 4.96 4.96 0 0 1 .23-.554 2.024 2.024 0 0 0-.143-2.03l-.136-.199.361-.36.199.135a2.024 2.024 0 0 0 2.03.143c.179-.087.364-.164.554-.23a2.024 2.024 0 0 0 1.334-1.536ZM8.5 2h3l.274 1.46c.034.185.17.333.348.394.248.086.49.186.722.3.17.082.37.074.526-.033l1.226-.839 2.122 2.122-.84 1.226a.524.524 0 0 0-.032.526c.114.233.214.474.3.722.061.177.21.314.394.348L18 8.5v3l-1.46.274a.524.524 0 0 0-.394.348 6.47 6.47 0 0 1-.3.722.524.524 0 0 0 .033.526l.839 1.226-2.122 2.122-1.226-.84a.524.524 0 0 0-.526-.032 6.477 6.477 0 0 1-.722.3.524.524 0 0 0-.348.394L11.5 18h-3l-.274-1.46a.524.524 0 0 0-.348-.394 6.477 6.477 0 0 1-.722-.3.524.524 0 0 0-.526.033l-1.226.839-2.122-2.122.84-1.226a.524.524 0 0 0 .032-.526 6.453 6.453 0 0 1-.3-.722.524.524 0 0 0-.394-.348L2 11.5v-3l1.46-.274a.524.524 0 0 0 .394-.348c.086-.248.186-.49.3-.722a.524.524 0 0 0-.033-.526l-.839-1.226 2.122-2.122 1.226.84a.524.524 0 0 0 .526.032 6.46 6.46 0 0 1 .722-.3.524.524 0 0 0 .348-.394L8.5 2Zm3 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm1.5 0a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\",\n clipRule: \"evenodd\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=gear-icon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2dlYXItaWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUFBOzs7ZUFBd0JBOzs7O0FBQVQsU0FBU0E7SUFDdEIscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0NDLE9BQU07UUFDTkMsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsTUFBSztrQkFFTCxtQ0FBQ0MsUUFBQUE7WUFDQ0QsTUFBSztZQUNMRSxVQUFTO1lBQ1RDLEdBQUU7WUFDRkMsVUFBUzs7O0FBSWpCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2dlYXItaWNvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gR2Vhckljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICAgIGhlaWdodD1cIjE2XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMjAgMjBcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgID5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwibTkuNyAzLjczNi4wNDUtLjIzNmguNTFsLjA0NC4yMzZhMi4wMjQgMi4wMjQgMCAwIDAgMS4zMzQgMS41MzZjLjE5LjA2Ni4zNzUuMTQzLjU1NC4yMy42MTguMzAxIDEuMzk4LjI5IDIuMDMtLjE0M2wuMTk5LS4xMzYuMzYuMzYxLS4xMzUuMTk5YTIuMDI0IDIuMDI0IDAgMCAwLS4xNDMgMi4wM2MuMDg3LjE3OS4xNjQuMzY0LjIzLjU1NC4yMjQuNjUuNzgzIDEuMTkyIDEuNTM2IDEuMzM0bC4yMzYuMDQ0di41MWwtLjIzNi4wNDRhMi4wMjQgMi4wMjQgMCAwIDAtMS41MzYgMS4zMzQgNC45NSA0Ljk1IDAgMCAxLS4yMy41NTQgMi4wMjQgMi4wMjQgMCAwIDAgLjE0MyAyLjAzbC4xMzYuMTk5LS4zNjEuMzYtLjE5OS0uMTM1YTIuMDI0IDIuMDI0IDAgMCAwLTIuMDMtLjE0M2MtLjE3OS4wODctLjM2NC4xNjQtLjU1NC4yM2EyLjAyNCAyLjAyNCAwIDAgMC0xLjMzNCAxLjUzNmwtLjA0NC4yMzZoLS41MWwtLjA0NC0uMjM2YTIuMDI0IDIuMDI0IDAgMCAwLTEuMzM0LTEuNTM2IDQuOTUyIDQuOTUyIDAgMCAxLS41NTQtLjIzIDIuMDI0IDIuMDI0IDAgMCAwLTIuMDMuMTQzbC0uMTk5LjEzNi0uMzYtLjM2MS4xMzUtLjE5OWEyLjAyNCAyLjAyNCAwIDAgMCAuMTQzLTIuMDMgNC45NTggNC45NTggMCAwIDEtLjIzLS41NTQgMi4wMjQgMi4wMjQgMCAwIDAtMS41MzYtMS4zMzRsLS4yMzYtLjA0NHYtLjUxbC4yMzYtLjA0NGEyLjAyNCAyLjAyNCAwIDAgMCAxLjUzNi0xLjMzNCA0Ljk2IDQuOTYgMCAwIDEgLjIzLS41NTQgMi4wMjQgMi4wMjQgMCAwIDAtLjE0My0yLjAzbC0uMTM2LS4xOTkuMzYxLS4zNi4xOTkuMTM1YTIuMDI0IDIuMDI0IDAgMCAwIDIuMDMuMTQzYy4xNzktLjA4Ny4zNjQtLjE2NC41NTQtLjIzYTIuMDI0IDIuMDI0IDAgMCAwIDEuMzM0LTEuNTM2Wk04LjUgMmgzbC4yNzQgMS40NmMuMDM0LjE4NS4xNy4zMzMuMzQ4LjM5NC4yNDguMDg2LjQ5LjE4Ni43MjIuMy4xNy4wODIuMzcuMDc0LjUyNi0uMDMzbDEuMjI2LS44MzkgMi4xMjIgMi4xMjItLjg0IDEuMjI2YS41MjQuNTI0IDAgMCAwLS4wMzIuNTI2Yy4xMTQuMjMzLjIxNC40NzQuMy43MjIuMDYxLjE3Ny4yMS4zMTQuMzk0LjM0OEwxOCA4LjV2M2wtMS40Ni4yNzRhLjUyNC41MjQgMCAwIDAtLjM5NC4zNDggNi40NyA2LjQ3IDAgMCAxLS4zLjcyMi41MjQuNTI0IDAgMCAwIC4wMzMuNTI2bC44MzkgMS4yMjYtMi4xMjIgMi4xMjItMS4yMjYtLjg0YS41MjQuNTI0IDAgMCAwLS41MjYtLjAzMiA2LjQ3NyA2LjQ3NyAwIDAgMS0uNzIyLjMuNTI0LjUyNCAwIDAgMC0uMzQ4LjM5NEwxMS41IDE4aC0zbC0uMjc0LTEuNDZhLjUyNC41MjQgMCAwIDAtLjM0OC0uMzk0IDYuNDc3IDYuNDc3IDAgMCAxLS43MjItLjMuNTI0LjUyNCAwIDAgMC0uNTI2LjAzM2wtMS4yMjYuODM5LTIuMTIyLTIuMTIyLjg0LTEuMjI2YS41MjQuNTI0IDAgMCAwIC4wMzItLjUyNiA2LjQ1MyA2LjQ1MyAwIDAgMS0uMy0uNzIyLjUyNC41MjQgMCAwIDAtLjM5NC0uMzQ4TDIgMTEuNXYtM2wxLjQ2LS4yNzRhLjUyNC41MjQgMCAwIDAgLjM5NC0uMzQ4Yy4wODYtLjI0OC4xODYtLjQ5LjMtLjcyMmEuNTI0LjUyNCAwIDAgMC0uMDMzLS41MjZsLS44MzktMS4yMjYgMi4xMjItMi4xMjIgMS4yMjYuODRhLjUyNC41MjQgMCAwIDAgLjUyNi4wMzIgNi40NiA2LjQ2IDAgMCAxIC43MjItLjMuNTI0LjUyNCAwIDAgMCAuMzQ4LS4zOTRMOC41IDJabTMgOGExLjUgMS41IDAgMSAxLTMgMCAxLjUgMS41IDAgMCAxIDMgMFptMS41IDBhMyAzIDAgMSAxLTYgMCAzIDMgMCAwIDEgNiAwWlwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiR2Vhckljb24iLCJzdmciLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJwYXRoIiwiZmlsbFJ1bGUiLCJkIiwiY2xpcFJ1bGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"LeftArrow\", ({\n enumerable: true,\n get: function() {\n return LeftArrow;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction LeftArrow(param) {\n let { title, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n \"aria-label\": title,\n className: className,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M9.24996 12.0608L8.71963 11.5304L5.89641 8.70722C5.50588 8.3167 5.50588 7.68353 5.89641 7.29301L8.71963 4.46978L9.24996 3.93945L10.3106 5.00011L9.78029 5.53044L7.31062 8.00011L9.78029 10.4698L10.3106 11.0001L9.24996 12.0608Z\",\n fill: \"currentColor\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=left-arrow.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2xlZnQtYXJyb3cuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0FBZ0JBOzs7ZUFBQUE7Ozs7QUFBVCxTQUFTQSxVQUFVLEtBTXpCO0lBTnlCLE1BQ3hCQyxLQUFLLEVBQ0xDLFNBQVMsRUFJVixHQU55QjtJQU94QixxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsTUFBSztRQUNMQyxPQUFNO1FBQ05DLGNBQVlSO1FBQ1pDLFdBQVdBO2tCQUVYLG1DQUFDUSxRQUFBQTtZQUNDQyxVQUFTO1lBQ1RDLFVBQVM7WUFDVEMsR0FBRTtZQUNGTixNQUFLOzs7QUFJYiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9pY29ucy9sZWZ0LWFycm93LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gTGVmdEFycm93KHtcbiAgdGl0bGUsXG4gIGNsYXNzTmFtZSxcbn06IHtcbiAgdGl0bGU/OiBzdHJpbmdcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgYXJpYS1sYWJlbD17dGl0bGV9XG4gICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZX1cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTkuMjQ5OTYgMTIuMDYwOEw4LjcxOTYzIDExLjUzMDRMNS44OTY0MSA4LjcwNzIyQzUuNTA1ODggOC4zMTY3IDUuNTA1ODggNy42ODM1MyA1Ljg5NjQxIDcuMjkzMDFMOC43MTk2MyA0LjQ2OTc4TDkuMjQ5OTYgMy45Mzk0NUwxMC4zMTA2IDUuMDAwMTFMOS43ODAyOSA1LjUzMDQ0TDcuMzEwNjIgOC4wMDAxMUw5Ljc4MDI5IDEwLjQ2OThMMTAuMzEwNiAxMS4wMDAxTDkuMjQ5OTYgMTIuMDYwOFpcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJMZWZ0QXJyb3ciLCJ0aXRsZSIsImNsYXNzTmFtZSIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsImFyaWEtbGFiZWwiLCJwYXRoIiwiZmlsbFJ1bGUiLCJjbGlwUnVsZSIsImQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return LightIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction LightIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n clipPath: \"url(#light_icon_clip_path)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n fillRule: \"evenodd\",\n d: \"M8.75.75V0h-1.5v2h1.5V.75ZM3.26 4.32l-.53-.53-.354-.353-.53-.53 1.06-1.061.53.53.354.354.53.53-1.06 1.06Zm8.42-1.06.53-.53.353-.354.53-.53 1.061 1.06-.53.53-.354.354-.53.53-1.06-1.06ZM8 11.25a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5Zm0 1.5a4.75 4.75 0 1 0 0-9.5 4.75 4.75 0 0 0 0 9.5Zm6-5.5h2v1.5h-2v-1.5Zm-13.25 0H0v1.5h2v-1.5H.75Zm1.62 5.32-.53.53 1.06 1.06.53-.53.354-.353.53-.53-1.06-1.061-.53.53-.354.354Zm10.2 1.06.53.53 1.06-1.06-.53-.53-.354-.354-.53-.53-1.06 1.06.53.53.353.354ZM8.75 14v2h-1.5v-2h1.5Z\",\n clipRule: \"evenodd\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"defs\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"clipPath\", {\n id: \"light_icon_clip_path\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n d: \"M0 0h16v16H0z\"\n })\n })\n })\n ]\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=light-icon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2xpZ2h0LWljb24uanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FBQTs7O2VBQXdCQTs7OztBQUFULFNBQVNBO0lBQ3RCLHFCQUNFLHNCQUFDQyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05DLE9BQU07UUFDTkMsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE1BQUs7OzBCQUVMLHFCQUFDQyxLQUFBQTtnQkFBRUMsVUFBUzswQkFDVixtQ0FBQ0MsUUFBQUE7b0JBQ0NILE1BQUs7b0JBQ0xJLFVBQVM7b0JBQ1RDLEdBQUU7b0JBQ0ZDLFVBQVM7OzswQkFHYixxQkFBQ0MsUUFBQUE7MEJBQ0MsbUNBQUNMLFlBQUFBO29CQUFTTSxJQUFHOzhCQUNYLG1DQUFDTCxRQUFBQTt3QkFBS0gsTUFBSzt3QkFBZUssR0FBRTs7Ozs7O0FBS3RDIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2xpZ2h0LWljb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIExpZ2h0SWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgIHdpZHRoPVwiMjBcIlxuICAgICAgaGVpZ2h0PVwiMTZcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNiAxNlwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgPlxuICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2xpZ2h0X2ljb25fY2xpcF9wYXRoKVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgZD1cIk04Ljc1Ljc1VjBoLTEuNXYyaDEuNVYuNzVaTTMuMjYgNC4zMmwtLjUzLS41My0uMzU0LS4zNTMtLjUzLS41MyAxLjA2LTEuMDYxLjUzLjUzLjM1NC4zNTQuNTMuNTMtMS4wNiAxLjA2Wm04LjQyLTEuMDYuNTMtLjUzLjM1My0uMzU0LjUzLS41MyAxLjA2MSAxLjA2LS41My41My0uMzU0LjM1NC0uNTMuNTMtMS4wNi0xLjA2Wk04IDExLjI1YTMuMjUgMy4yNSAwIDEgMCAwLTYuNSAzLjI1IDMuMjUgMCAwIDAgMCA2LjVabTAgMS41YTQuNzUgNC43NSAwIDEgMCAwLTkuNSA0Ljc1IDQuNzUgMCAwIDAgMCA5LjVabTYtNS41aDJ2MS41aC0ydi0xLjVabS0xMy4yNSAwSDB2MS41aDJ2LTEuNUguNzVabTEuNjIgNS4zMi0uNTMuNTMgMS4wNiAxLjA2LjUzLS41My4zNTQtLjM1My41My0uNTMtMS4wNi0xLjA2MS0uNTMuNTMtLjM1NC4zNTRabTEwLjIgMS4wNi41My41MyAxLjA2LTEuMDYtLjUzLS41My0uMzU0LS4zNTQtLjUzLS41My0xLjA2IDEuMDYuNTMuNTMuMzUzLjM1NFpNOC43NSAxNHYyaC0xLjV2LTJoMS41WlwiXG4gICAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZz5cbiAgICAgIDxkZWZzPlxuICAgICAgICA8Y2xpcFBhdGggaWQ9XCJsaWdodF9pY29uX2NsaXBfcGF0aFwiPlxuICAgICAgICAgIDxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTAgMGgxNnYxNkgwelwiIC8+XG4gICAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8L2RlZnM+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJMaWdodEljb24iLCJzdmciLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJnIiwiY2xpcFBhdGgiLCJwYXRoIiwiZmlsbFJ1bGUiLCJkIiwiY2xpcFJ1bGUiLCJkZWZzIiwiaWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RightArrow\", ({\n enumerable: true,\n get: function() {\n return RightArrow;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction RightArrow(param) {\n let { title, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: className,\n \"aria-label\": title,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M6.75011 3.93945L7.28044 4.46978L10.1037 7.29301C10.4942 7.68353 10.4942 8.3167 10.1037 8.70722L7.28044 11.5304L6.75011 12.0608L5.68945 11.0001L6.21978 10.4698L8.68945 8.00011L6.21978 5.53044L5.68945 5.00011L6.75011 3.93945Z\",\n fill: \"currentColor\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=right-arrow.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3JpZ2h0LWFycm93LmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBQWdCQTs7O2VBQUFBOzs7O0FBQVQsU0FBU0EsV0FBVyxLQU0xQjtJQU4wQixNQUN6QkMsS0FBSyxFQUNMQyxTQUFTLEVBSVYsR0FOMEI7SUFPekIscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0NDLE9BQU07UUFDTkMsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE1BQUs7UUFDTEMsT0FBTTtRQUNOTixXQUFXQTtRQUNYTyxjQUFZUjtrQkFFWixtQ0FBQ1MsUUFBQUE7WUFDQ0MsVUFBUztZQUNUQyxVQUFTO1lBQ1RDLEdBQUU7WUFDRk4sTUFBSzs7O0FBSWIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvcmlnaHQtYXJyb3cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBSaWdodEFycm93KHtcbiAgdGl0bGUsXG4gIGNsYXNzTmFtZSxcbn06IHtcbiAgdGl0bGU/OiBzdHJpbmdcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWV9XG4gICAgICBhcmlhLWxhYmVsPXt0aXRsZX1cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTYuNzUwMTEgMy45Mzk0NUw3LjI4MDQ0IDQuNDY5NzhMMTAuMTAzNyA3LjI5MzAxQzEwLjQ5NDIgNy42ODM1MyAxMC40OTQyIDguMzE2NyAxMC4xMDM3IDguNzA3MjJMNy4yODA0NCAxMS41MzA0TDYuNzUwMTEgMTIuMDYwOEw1LjY4OTQ1IDExLjAwMDFMNi4yMTk3OCAxMC40Njk4TDguNjg5NDUgOC4wMDAxMUw2LjIxOTc4IDUuNTMwNDRMNS42ODk0NSA1LjAwMDExTDYuNzUwMTEgMy45Mzk0NVpcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSaWdodEFycm93IiwidGl0bGUiLCJjbGFzc05hbWUiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJhcmlhLWxhYmVsIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SystemIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction SystemIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n fillRule: \"evenodd\",\n d: \"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8.5a1 1 0 0 1-1 1H8.75v3h1.75V16h-5v-1.5h1.75v-3H1a1 1 0 0 1-1-1V2Zm1.5.5V10h13V2.5h-13Z\",\n clipRule: \"evenodd\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=system-icon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3N5c3RlbS1pY29uLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBQUE7OztlQUF3QkE7Ozs7QUFBVCxTQUFTQTtJQUN0QixxQkFDRSxxQkFBQ0MsT0FBQUE7UUFBSUMsT0FBTTtRQUFLQyxRQUFPO1FBQUtDLGdCQUFlO2tCQUN6QyxtQ0FBQ0MsUUFBQUE7WUFDQ0MsTUFBSztZQUNMQyxVQUFTO1lBQ1RDLEdBQUU7WUFDRkMsVUFBUzs7O0FBSWpCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3N5c3RlbS1pY29uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTeXN0ZW1JY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGQ9XCJNMCAyYTEgMSAwIDAgMSAxLTFoMTRhMSAxIDAgMCAxIDEgMXY4LjVhMSAxIDAgMCAxLTEgMUg4Ljc1djNoMS43NVYxNmgtNXYtMS41aDEuNzV2LTNIMWExIDEgMCAwIDEtMS0xVjJabTEuNS41VjEwaDEzVjIuNWgtMTNaXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJTeXN0ZW1JY29uIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJzdHJva2VMaW5lam9pbiIsInBhdGgiLCJmaWxsIiwiZmlsbFJ1bGUiLCJkIiwiY2xpcFJ1bGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ThumbsDown\", ({\n enumerable: true,\n get: function() {\n return ThumbsDown;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction ThumbsDown(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: \"thumbs-down-icon\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5.89531 12.7603C5.72984 12.8785 5.5 12.7602 5.5 12.5569V9.75C5.5 8.7835 4.7165 8 3.75 8H1.5V1.5H11.1884C11.762 1.5 12.262 1.89037 12.4011 2.44683L13.4011 6.44683C13.5984 7.23576 13.0017 8 12.1884 8H8.25H7.5V8.75V11.4854C7.5 11.5662 7.46101 11.6419 7.39531 11.6889L5.89531 12.7603ZM4 12.5569C4 13.9803 5.6089 14.8082 6.76717 13.9809L8.26717 12.9095C8.72706 12.581 9 12.0506 9 11.4854V9.5H12.1884C13.9775 9.5 15.2903 7.81868 14.8563 6.08303L13.8563 2.08303C13.5503 0.858816 12.4503 0 11.1884 0H0.75H0V0.75V8.75V9.5H0.75H3.75C3.88807 9.5 4 9.61193 4 9.75V12.5569Z\",\n fill: \"currentColor\"\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=thumbs-down.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3RodW1icy90aHVtYnMtZG93bi5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQUVnQkE7OztlQUFBQTs7OztBQUFULFNBQVNBLFdBQVdDLEtBQTRCO0lBQ3JELHFCQUNFLHFCQUFDQyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLO1FBQ0xDLE9BQU07UUFDTkMsV0FBVTtRQUNULEdBQUdQLEtBQUs7a0JBRVQsbUNBQUNRLFFBQUFBO1lBQ0NDLFVBQVM7WUFDVEMsVUFBUztZQUNUQyxHQUFFO1lBQ0ZOLE1BQUs7OztBQUliIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3RodW1icy90aHVtYnMtZG93bi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21wb25lbnRQcm9wcyB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgZnVuY3Rpb24gVGh1bWJzRG93bihwcm9wczogQ29tcG9uZW50UHJvcHM8J3N2Zyc+KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgY2xhc3NOYW1lPVwidGh1bWJzLWRvd24taWNvblwiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk01Ljg5NTMxIDEyLjc2MDNDNS43Mjk4NCAxMi44Nzg1IDUuNSAxMi43NjAyIDUuNSAxMi41NTY5VjkuNzVDNS41IDguNzgzNSA0LjcxNjUgOCAzLjc1IDhIMS41VjEuNUgxMS4xODg0QzExLjc2MiAxLjUgMTIuMjYyIDEuODkwMzcgMTIuNDAxMSAyLjQ0NjgzTDEzLjQwMTEgNi40NDY4M0MxMy41OTg0IDcuMjM1NzYgMTMuMDAxNyA4IDEyLjE4ODQgOEg4LjI1SDcuNVY4Ljc1VjExLjQ4NTRDNy41IDExLjU2NjIgNy40NjEwMSAxMS42NDE5IDcuMzk1MzEgMTEuNjg4OUw1Ljg5NTMxIDEyLjc2MDNaTTQgMTIuNTU2OUM0IDEzLjk4MDMgNS42MDg5IDE0LjgwODIgNi43NjcxNyAxMy45ODA5TDguMjY3MTcgMTIuOTA5NUM4LjcyNzA2IDEyLjU4MSA5IDEyLjA1MDYgOSAxMS40ODU0VjkuNUgxMi4xODg0QzEzLjk3NzUgOS41IDE1LjI5MDMgNy44MTg2OCAxNC44NTYzIDYuMDgzMDNMMTMuODU2MyAyLjA4MzAzQzEzLjU1MDMgMC44NTg4MTYgMTIuNDUwMyAwIDExLjE4ODQgMEgwLjc1SDBWMC43NVY4Ljc1VjkuNUgwLjc1SDMuNzVDMy44ODgwNyA5LjUgNCA5LjYxMTkzIDQgOS43NVYxMi41NTY5WlwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlRodW1ic0Rvd24iLCJwcm9wcyIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsImNsYXNzTmFtZSIsInBhdGgiLCJmaWxsUnVsZSIsImNsaXBSdWxlIiwiZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ThumbsUp\", ({\n enumerable: true,\n get: function() {\n return ThumbsUp;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction ThumbsUp(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: \"thumbs-up-icon\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n id: \"thumb-up-16\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n id: \"Union\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M6.89531 2.23959C6.72984 2.1214 6.5 2.23968 6.5 2.44303V5.24989C6.5 6.21639 5.7165 6.99989 4.75 6.99989H2.5V13.4999H12.1884C12.762 13.4999 13.262 13.1095 13.4011 12.5531L14.4011 8.55306C14.5984 7.76412 14.0017 6.99989 13.1884 6.99989H9.25H8.5V6.24989V3.51446C8.5 3.43372 8.46101 3.35795 8.39531 3.31102L6.89531 2.23959ZM5 2.44303C5 1.01963 6.6089 0.191656 7.76717 1.01899L9.26717 2.09042C9.72706 2.41892 10 2.94929 10 3.51446V5.49989H13.1884C14.9775 5.49989 16.2903 7.18121 15.8563 8.91686L14.8563 12.9169C14.5503 14.1411 13.4503 14.9999 12.1884 14.9999H1.75H1V14.2499V6.24989V5.49989H1.75H4.75C4.88807 5.49989 5 5.38796 5 5.24989V2.44303Z\",\n fill: \"currentColor\"\n })\n })\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=thumbs-up.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3RodW1icy90aHVtYnMtdXAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs0Q0FFZ0JBOzs7ZUFBQUE7Ozs7QUFBVCxTQUFTQSxTQUFTQyxLQUE0QjtJQUNuRCxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsTUFBSztRQUNMQyxPQUFNO1FBQ05DLFdBQVU7UUFDVCxHQUFHUCxLQUFLO2tCQUVULG1DQUFDUSxLQUFBQTtZQUFFQyxJQUFHO3NCQUNKLG1DQUFDQyxRQUFBQTtnQkFDQ0QsSUFBRztnQkFDSEUsVUFBUztnQkFDVEMsVUFBUztnQkFDVEMsR0FBRTtnQkFDRlIsTUFBSzs7OztBQUtmIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3RodW1icy90aHVtYnMtdXAudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tcG9uZW50UHJvcHMgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGZ1bmN0aW9uIFRodW1ic1VwKHByb3BzOiBDb21wb25lbnRQcm9wczwnc3ZnJz4pIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICAgIGhlaWdodD1cIjE2XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTYgMTZcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICBjbGFzc05hbWU9XCJ0aHVtYnMtdXAtaWNvblwiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPGcgaWQ9XCJ0aHVtYi11cC0xNlwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwiVW5pb25cIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICBkPVwiTTYuODk1MzEgMi4yMzk1OUM2LjcyOTg0IDIuMTIxNCA2LjUgMi4yMzk2OCA2LjUgMi40NDMwM1Y1LjI0OTg5QzYuNSA2LjIxNjM5IDUuNzE2NSA2Ljk5OTg5IDQuNzUgNi45OTk4OUgyLjVWMTMuNDk5OUgxMi4xODg0QzEyLjc2MiAxMy40OTk5IDEzLjI2MiAxMy4xMDk1IDEzLjQwMTEgMTIuNTUzMUwxNC40MDExIDguNTUzMDZDMTQuNTk4NCA3Ljc2NDEyIDE0LjAwMTcgNi45OTk4OSAxMy4xODg0IDYuOTk5ODlIOS4yNUg4LjVWNi4yNDk4OVYzLjUxNDQ2QzguNSAzLjQzMzcyIDguNDYxMDEgMy4zNTc5NSA4LjM5NTMxIDMuMzExMDJMNi44OTUzMSAyLjIzOTU5Wk01IDIuNDQzMDNDNSAxLjAxOTYzIDYuNjA4OSAwLjE5MTY1NiA3Ljc2NzE3IDEuMDE4OTlMOS4yNjcxNyAyLjA5MDQyQzkuNzI3MDYgMi40MTg5MiAxMCAyLjk0OTI5IDEwIDMuNTE0NDZWNS40OTk4OUgxMy4xODg0QzE0Ljk3NzUgNS40OTk4OSAxNi4yOTAzIDcuMTgxMjEgMTUuODU2MyA4LjkxNjg2TDE0Ljg1NjMgMTIuOTE2OUMxNC41NTAzIDE0LjE0MTEgMTMuNDUwMyAxNC45OTk5IDEyLjE4ODQgMTQuOTk5OUgxLjc1SDFWMTQuMjQ5OVY2LjI0OTg5VjUuNDk5ODlIMS43NUg0Ljc1QzQuODg4MDcgNS40OTk4OSA1IDUuMzg3OTYgNSA1LjI0OTg5VjIuNDQzMDNaXCJcbiAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlRodW1ic1VwIiwicHJvcHMiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJjbGFzc05hbWUiLCJnIiwiaWQiLCJwYXRoIiwiZmlsbFJ1bGUiLCJjbGlwUnVsZSIsImQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js ***! - \**************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Base\", ({\n enumerable: true,\n get: function() {\n return Base;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host {\\n /* \\n * Although the style applied to the shadow host is isolated,\\n * the element that attached the shadow host (i.e. \\\"nextjs-portal\\\")\\n * is still affected by the parent's style (e.g. \\\"body\\\"). This may\\n * occur style conflicts like \\\"display: flex\\\", with other children\\n * elements therefore give the shadow host an absolute position.\\n */\\n position: absolute;\\n\\n --color-font: #757575;\\n --color-backdrop: rgba(250, 250, 250, 0.8);\\n --color-border-shadow: rgba(0, 0, 0, 0.145);\\n\\n --color-title-color: #1f1f1f;\\n --color-stack-notes: #777;\\n\\n --color-accents-1: #808080;\\n --color-accents-2: #222222;\\n --color-accents-3: #404040;\\n\\n --font-stack-monospace: '__nextjs-Geist Mono', 'Geist Mono',\\n 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\\n monospace;\\n --font-stack-sans: '__nextjs-Geist', 'Geist', -apple-system,\\n 'Source Sans Pro', sans-serif;\\n\\n font-family: var(--font-stack-sans);\\n font-variant-ligatures: none;\\n\\n /* TODO: Remove replaced ones. */\\n --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);\\n --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),\\n 0 1px 2px -1px rgb(0 0 0 / 0.1);\\n --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1),\\n 0 2px 4px -2px rgb(0 0 0 / 0.1);\\n --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1),\\n 0 4px 6px -4px rgb(0 0 0 / 0.1);\\n --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1),\\n 0 8px 10px -6px rgb(0 0 0 / 0.1);\\n --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);\\n --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);\\n --shadow-none: 0 0 #0000;\\n\\n --shadow-small: 0px 2px 2px rgba(0, 0, 0, 0.04);\\n --shadow-menu: 0px 1px 1px rgba(0, 0, 0, 0.02),\\n 0px 4px 8px -4px rgba(0, 0, 0, 0.04),\\n 0px 16px 24px -8px rgba(0, 0, 0, 0.06);\\n\\n --focus-color: var(--color-blue-800);\\n --focus-ring: 2px solid var(--focus-color);\\n\\n --timing-swift: cubic-bezier(0.23, 0.88, 0.26, 0.92);\\n --timing-overlay: cubic-bezier(0.175, 0.885, 0.32, 1.1);\\n\\n --rounded-none: 0px;\\n --rounded-sm: 2px;\\n --rounded-md: 4px;\\n --rounded-md-2: 6px;\\n --rounded-lg: 8px;\\n --rounded-xl: 12px;\\n --rounded-2xl: 16px;\\n --rounded-3xl: 24px;\\n --rounded-4xl: 32px;\\n --rounded-full: 9999px;\\n\\n /* \\n This value gets set from the Dev Tools preferences,\\n and we use the following --size-* variables to \\n scale the relevant elements.\\n\\n The reason why we don't rely on rem values is because\\n if an app sets their root font size to something tiny, \\n it feels unexpected to have the app root size leak \\n into a Next.js surface.\\n\\n https://github.com/vercel/next.js/discussions/76812\\n */\\n --nextjs-dev-tools-scale: \",\n \";\\n --size-1: calc(1px / var(--nextjs-dev-tools-scale));\\n --size-2: calc(2px / var(--nextjs-dev-tools-scale));\\n --size-3: calc(3px / var(--nextjs-dev-tools-scale));\\n --size-4: calc(4px / var(--nextjs-dev-tools-scale));\\n --size-5: calc(5px / var(--nextjs-dev-tools-scale));\\n --size-6: calc(6px / var(--nextjs-dev-tools-scale));\\n --size-7: calc(7px / var(--nextjs-dev-tools-scale));\\n --size-8: calc(8px / var(--nextjs-dev-tools-scale));\\n --size-9: calc(9px / var(--nextjs-dev-tools-scale));\\n --size-10: calc(10px / var(--nextjs-dev-tools-scale));\\n --size-11: calc(11px / var(--nextjs-dev-tools-scale));\\n --size-12: calc(12px / var(--nextjs-dev-tools-scale));\\n --size-13: calc(13px / var(--nextjs-dev-tools-scale));\\n --size-14: calc(14px / var(--nextjs-dev-tools-scale));\\n --size-15: calc(15px / var(--nextjs-dev-tools-scale));\\n --size-16: calc(16px / var(--nextjs-dev-tools-scale));\\n --size-17: calc(17px / var(--nextjs-dev-tools-scale));\\n --size-18: calc(18px / var(--nextjs-dev-tools-scale));\\n --size-20: calc(20px / var(--nextjs-dev-tools-scale));\\n --size-22: calc(22px / var(--nextjs-dev-tools-scale));\\n --size-24: calc(24px / var(--nextjs-dev-tools-scale));\\n --size-26: calc(26px / var(--nextjs-dev-tools-scale));\\n --size-28: calc(28px / var(--nextjs-dev-tools-scale));\\n --size-30: calc(30px / var(--nextjs-dev-tools-scale));\\n --size-32: calc(32px / var(--nextjs-dev-tools-scale));\\n --size-34: calc(34px / var(--nextjs-dev-tools-scale));\\n --size-36: calc(36px / var(--nextjs-dev-tools-scale));\\n --size-38: calc(38px / var(--nextjs-dev-tools-scale));\\n --size-40: calc(40px / var(--nextjs-dev-tools-scale));\\n --size-42: calc(42px / var(--nextjs-dev-tools-scale));\\n --size-44: calc(44px / var(--nextjs-dev-tools-scale));\\n --size-46: calc(46px / var(--nextjs-dev-tools-scale));\\n --size-48: calc(48px / var(--nextjs-dev-tools-scale));\\n\\n @media print {\\n display: none;\\n }\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-bottom: 8px;\\n font-weight: 500;\\n line-height: 1.5;\\n }\\n\\n a {\\n color: var(--color-blue-900);\\n &:hover {\\n color: var(--color-blue-900);\\n }\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction Base(param) {\n let { scale = 1 } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject(), String(scale))\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=base.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3N0eWxlcy9iYXNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7d0NBR2dCQTs7O2VBQUFBOzs7OztpQ0FISTs7Ozs7Ozs7Ozs7QUFHYixTQUFTQSxLQUFLLEtBQXdDO0lBQXhDLE1BQUVDLFFBQVEsQ0FBQyxFQUE2QixHQUF4QztJQUNuQixxQkFDRSxxQkFBQ0MsU0FBQUE7c0JBQ0VDLEtBQUFBLEdBQUFBLEVBQUcsbUJBK0U0QkMsT0FBT0g7O0FBK0Q3QyIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9zdHlsZXMvYmFzZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnLi4vLi4vdXRpbHMvY3NzJ1xuaW1wb3J0IHR5cGUgeyBEZXZUb29sc1NjYWxlIH0gZnJvbSAnLi4vY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby9wcmVmZXJlbmNlcydcblxuZXhwb3J0IGZ1bmN0aW9uIEJhc2UoeyBzY2FsZSA9IDEgfTogeyBzY2FsZT86IERldlRvb2xzU2NhbGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxzdHlsZT5cbiAgICAgIHtjc3NgXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAvKiBcbiAgICAgICAgICAgKiBBbHRob3VnaCB0aGUgc3R5bGUgYXBwbGllZCB0byB0aGUgc2hhZG93IGhvc3QgaXMgaXNvbGF0ZWQsXG4gICAgICAgICAgICogdGhlIGVsZW1lbnQgdGhhdCBhdHRhY2hlZCB0aGUgc2hhZG93IGhvc3QgKGkuZS4gXCJuZXh0anMtcG9ydGFsXCIpXG4gICAgICAgICAgICogaXMgc3RpbGwgYWZmZWN0ZWQgYnkgdGhlIHBhcmVudCdzIHN0eWxlIChlLmcuIFwiYm9keVwiKS4gVGhpcyBtYXlcbiAgICAgICAgICAgKiBvY2N1ciBzdHlsZSBjb25mbGljdHMgbGlrZSBcImRpc3BsYXk6IGZsZXhcIiwgd2l0aCBvdGhlciBjaGlsZHJlblxuICAgICAgICAgICAqIGVsZW1lbnRzIHRoZXJlZm9yZSBnaXZlIHRoZSBzaGFkb3cgaG9zdCBhbiBhYnNvbHV0ZSBwb3NpdGlvbi5cbiAgICAgICAgICAgKi9cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAtLWNvbG9yLWZvbnQ6ICM3NTc1NzU7XG4gICAgICAgICAgLS1jb2xvci1iYWNrZHJvcDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjgpO1xuICAgICAgICAgIC0tY29sb3ItYm9yZGVyLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE0NSk7XG5cbiAgICAgICAgICAtLWNvbG9yLXRpdGxlLWNvbG9yOiAjMWYxZjFmO1xuICAgICAgICAgIC0tY29sb3Itc3RhY2stbm90ZXM6ICM3Nzc7XG5cbiAgICAgICAgICAtLWNvbG9yLWFjY2VudHMtMTogIzgwODA4MDtcbiAgICAgICAgICAtLWNvbG9yLWFjY2VudHMtMjogIzIyMjIyMjtcbiAgICAgICAgICAtLWNvbG9yLWFjY2VudHMtMzogIzQwNDA0MDtcblxuICAgICAgICAgIC0tZm9udC1zdGFjay1tb25vc3BhY2U6ICdfX25leHRqcy1HZWlzdCBNb25vJywgJ0dlaXN0IE1vbm8nLFxuICAgICAgICAgICAgJ1NGTW9uby1SZWd1bGFyJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBNZW5sbywgQ291cmllcixcbiAgICAgICAgICAgIG1vbm9zcGFjZTtcbiAgICAgICAgICAtLWZvbnQtc3RhY2stc2FuczogJ19fbmV4dGpzLUdlaXN0JywgJ0dlaXN0JywgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stc2Fucyk7XG4gICAgICAgICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcblxuICAgICAgICAgIC8qIFRPRE86IFJlbW92ZSByZXBsYWNlZCBvbmVzLiAqL1xuICAgICAgICAgIC0tc2hhZG93LXNtOiAwIDFweCAycHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAgICAgICAtLXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgICAgICAgIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgICAgICAgLS1zaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAgICAgICAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgICAgICAgIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAgICAgICAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgICAgICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAgICAgICAwIDhweCAxMHB4IC02cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAgICAgICAtLXNoYWRvdy0yeGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuICAgICAgICAgIC0tc2hhZG93LWlubmVyOiBpbnNldCAwIDJweCA0cHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAgICAgICAtLXNoYWRvdy1ub25lOiAwIDAgIzAwMDA7XG5cbiAgICAgICAgICAtLXNoYWRvdy1zbWFsbDogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAtLXNoYWRvdy1tZW51OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLFxuICAgICAgICAgICAgMHB4IDRweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgICAgICAgICAgMHB4IDE2cHggMjRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cbiAgICAgICAgICAtLWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTgwMCk7XG4gICAgICAgICAgLS1mb2N1cy1yaW5nOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuXG4gICAgICAgICAgLS10aW1pbmctc3dpZnQ6IGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjI2LCAwLjkyKTtcbiAgICAgICAgICAtLXRpbWluZy1vdmVybGF5OiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjEpO1xuXG4gICAgICAgICAgLS1yb3VuZGVkLW5vbmU6IDBweDtcbiAgICAgICAgICAtLXJvdW5kZWQtc206IDJweDtcbiAgICAgICAgICAtLXJvdW5kZWQtbWQ6IDRweDtcbiAgICAgICAgICAtLXJvdW5kZWQtbWQtMjogNnB4O1xuICAgICAgICAgIC0tcm91bmRlZC1sZzogOHB4O1xuICAgICAgICAgIC0tcm91bmRlZC14bDogMTJweDtcbiAgICAgICAgICAtLXJvdW5kZWQtMnhsOiAxNnB4O1xuICAgICAgICAgIC0tcm91bmRlZC0zeGw6IDI0cHg7XG4gICAgICAgICAgLS1yb3VuZGVkLTR4bDogMzJweDtcbiAgICAgICAgICAtLXJvdW5kZWQtZnVsbDogOTk5OXB4O1xuXG4gICAgICAgICAgLyogXG4gICAgICAgICAgICBUaGlzIHZhbHVlIGdldHMgc2V0IGZyb20gdGhlIERldiBUb29scyBwcmVmZXJlbmNlcyxcbiAgICAgICAgICAgIGFuZCB3ZSB1c2UgdGhlIGZvbGxvd2luZyAtLXNpemUtKiB2YXJpYWJsZXMgdG8gXG4gICAgICAgICAgICBzY2FsZSB0aGUgcmVsZXZhbnQgZWxlbWVudHMuXG5cbiAgICAgICAgICAgIFRoZSByZWFzb24gd2h5IHdlIGRvbid0IHJlbHkgb24gcmVtIHZhbHVlcyBpcyBiZWNhdXNlXG4gICAgICAgICAgICBpZiBhbiBhcHAgc2V0cyB0aGVpciByb290IGZvbnQgc2l6ZSB0byBzb21ldGhpbmcgdGlueSwgXG4gICAgICAgICAgICBpdCBmZWVscyB1bmV4cGVjdGVkIHRvIGhhdmUgdGhlIGFwcCByb290IHNpemUgbGVhayBcbiAgICAgICAgICAgIGludG8gYSBOZXh0LmpzIHN1cmZhY2UuXG5cbiAgICAgICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS92ZXJjZWwvbmV4dC5qcy9kaXNjdXNzaW9ucy83NjgxMlxuICAgICAgICAgICovXG4gICAgICAgICAgLS1uZXh0anMtZGV2LXRvb2xzLXNjYWxlOiAke1N0cmluZyhzY2FsZSl9O1xuICAgICAgICAgIC0tc2l6ZS0xOiBjYWxjKDFweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMjogY2FsYygycHggLyB2YXIoLS1uZXh0anMtZGV2LXRvb2xzLXNjYWxlKSk7XG4gICAgICAgICAgLS1zaXplLTM6IGNhbGMoM3B4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS00OiBjYWxjKDRweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtNTogY2FsYyg1cHggLyB2YXIoLS1uZXh0anMtZGV2LXRvb2xzLXNjYWxlKSk7XG4gICAgICAgICAgLS1zaXplLTY6IGNhbGMoNnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS03OiBjYWxjKDdweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtODogY2FsYyg4cHggLyB2YXIoLS1uZXh0anMtZGV2LXRvb2xzLXNjYWxlKSk7XG4gICAgICAgICAgLS1zaXplLTk6IGNhbGMoOXB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xMDogY2FsYygxMHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xMTogY2FsYygxMXB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xMjogY2FsYygxMnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xMzogY2FsYygxM3B4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xNDogY2FsYygxNHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xNTogY2FsYygxNXB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xNjogY2FsYygxNnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xNzogY2FsYygxN3B4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0xODogY2FsYygxOHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0yMDogY2FsYygyMHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0yMjogY2FsYygyMnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0yNDogY2FsYygyNHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0yNjogY2FsYygyNnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0yODogY2FsYygyOHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0zMDogY2FsYygzMHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0zMjogY2FsYygzMnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0zNDogY2FsYygzNHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0zNjogY2FsYygzNnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0zODogY2FsYygzOHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS00MDogY2FsYyg0MHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS00MjogY2FsYyg0MnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS00NDogY2FsYyg0NHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS00NjogY2FsYyg0NnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS00ODogY2FsYyg0OHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuXG4gICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTkwMCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS05MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgYH1cbiAgICA8L3N0eWxlPlxuICApXG59XG4iXSwibmFtZXMiOlsiQmFzZSIsInNjYWxlIiwic3R5bGUiLCJjc3MiLCJTdHJpbmciXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js ***! - \****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Colors\", ({\n enumerable: true,\n get: function() {\n return Colors;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n '\\n :host {\\n /* \\n * CAUTION: THIS IS A WORKAROUND!\\n * For now, we use @babel/code-frame to parse the code frame which does not support option to change the color.\\n * x-ref: https://github.com/babel/babel/blob/efa52324ff835b794c48080f14877b6caf32cd15/packages/babel-code-frame/src/defs.ts#L40-L54\\n * So, we do a workaround mapping to change the color matching the theme.\\n *\\n * For example, in @babel/code-frame, the \"keyword\" is mapped to ANSI \"cyan\".\\n * We want the \"keyword\" to use the \"syntax-keyword\" color in the theme.\\n * So, we map the \"cyan\" to the \"syntax-keyword\" in the theme.\\n */\\n /* cyan: keyword */\\n --color-ansi-cyan: var(--color-syntax-keyword);\\n /* yellow: capitalized, jsxIdentifier, punctuation */\\n --color-ansi-yellow: var(--color-syntax-function);\\n /* magenta: number, regex */\\n --color-ansi-magenta: var(--color-syntax-keyword);\\n /* green: string */\\n --color-ansi-green: var(--color-syntax-string);\\n /* gray (bright black): comment, gutter */\\n --color-ansi-bright-black: var(--color-syntax-comment);\\n\\n /* Ansi - Temporary */\\n --color-ansi-selection: var(--color-gray-alpha-300);\\n --color-ansi-bg: var(--color-background-200);\\n --color-ansi-fg: var(--color-gray-1000);\\n\\n --color-ansi-white: var(--color-gray-700);\\n --color-ansi-black: var(--color-gray-200);\\n --color-ansi-blue: var(--color-blue-700);\\n --color-ansi-red: var(--color-red-700);\\n --color-ansi-bright-white: var(--color-gray-1000);\\n --color-ansi-bright-blue: var(--color-blue-800);\\n --color-ansi-bright-cyan: var(--color-blue-800);\\n --color-ansi-bright-green: var(--color-green-800);\\n --color-ansi-bright-magenta: var(--color-blue-800);\\n --color-ansi-bright-red: var(--color-red-800);\\n --color-ansi-bright-yellow: var(--color-amber-900);\\n\\n /* Background Light */\\n --color-background-100: #ffffff;\\n --color-background-200: #fafafa;\\n\\n /* Syntax Light */\\n --color-syntax-comment: #545454;\\n --color-syntax-constant: #171717;\\n --color-syntax-function: #0054ad;\\n --color-syntax-keyword: #a51850;\\n --color-syntax-link: #066056;\\n --color-syntax-parameter: #8f3e00;\\n --color-syntax-punctuation: #171717;\\n --color-syntax-string: #036157;\\n --color-syntax-string-expression: #066056;\\n\\n /* Gray Scale Light */\\n --color-gray-100: #f2f2f2;\\n --color-gray-200: #ebebeb;\\n --color-gray-300: #e6e6e6;\\n --color-gray-400: #eaeaea;\\n --color-gray-500: #c9c9c9;\\n --color-gray-600: #a8a8a8;\\n --color-gray-700: #8f8f8f;\\n --color-gray-800: #7d7d7d;\\n --color-gray-900: #666666;\\n --color-gray-1000: #171717;\\n\\n /* Gray Alpha Scale Light */\\n --color-gray-alpha-100: rgba(0, 0, 0, 0.05);\\n --color-gray-alpha-200: rgba(0, 0, 0, 0.081);\\n --color-gray-alpha-300: rgba(0, 0, 0, 0.1);\\n --color-gray-alpha-400: rgba(0, 0, 0, 0.08);\\n --color-gray-alpha-500: rgba(0, 0, 0, 0.21);\\n --color-gray-alpha-600: rgba(0, 0, 0, 0.34);\\n --color-gray-alpha-700: rgba(0, 0, 0, 0.44);\\n --color-gray-alpha-800: rgba(0, 0, 0, 0.51);\\n --color-gray-alpha-900: rgba(0, 0, 0, 0.605);\\n --color-gray-alpha-1000: rgba(0, 0, 0, 0.91);\\n\\n /* Blue Scale Light */\\n --color-blue-100: #f0f7ff;\\n --color-blue-200: #edf6ff;\\n --color-blue-300: #e1f0ff;\\n --color-blue-400: #cde7ff;\\n --color-blue-500: #99ceff;\\n --color-blue-600: #52aeff;\\n --color-blue-700: #0070f3;\\n --color-blue-800: #0060d1;\\n --color-blue-900: #0067d6;\\n --color-blue-1000: #0025ad;\\n\\n /* Red Scale Light */\\n --color-red-100: #fff0f0;\\n --color-red-200: #ffebeb;\\n --color-red-300: #ffe5e5;\\n --color-red-400: #fdd8d8;\\n --color-red-500: #f8baba;\\n --color-red-600: #f87274;\\n --color-red-700: #e5484d;\\n --color-red-800: #da3036;\\n --color-red-900: #ca2a30;\\n --color-red-1000: #381316;\\n\\n /* Amber Scale Light */\\n --color-amber-100: #fff6e5;\\n --color-amber-200: #fff4d5;\\n --color-amber-300: #fef0cd;\\n --color-amber-400: #ffddbf;\\n --color-amber-500: #ffc96b;\\n --color-amber-600: #f5b047;\\n --color-amber-700: #ffb224;\\n --color-amber-800: #ff990a;\\n --color-amber-900: #a35200;\\n --color-amber-1000: #4e2009;\\n\\n /* Green Scale Light */\\n --color-green-100: #effbef;\\n --color-green-200: #eafaea;\\n --color-green-300: #dcf6dc;\\n --color-green-400: #c8f1c9;\\n --color-green-500: #99e59f;\\n --color-green-600: #6cda76;\\n --color-green-700: #46a758;\\n --color-green-800: #388e4a;\\n --color-green-900: #297c3b;\\n --color-green-1000: #18311e;\\n\\n /* Turbopack Light - Temporary */\\n --color-turbopack-text-red: #ff1e56;\\n --color-turbopack-text-blue: #0096ff;\\n --color-turbopack-border-red: #f0adbe;\\n --color-turbopack-border-blue: #adccea;\\n --color-turbopack-background-red: #fff7f9;\\n --color-turbopack-background-blue: #f6fbff;\\n }\\n '\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction Colors() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject())\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=colors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3N0eWxlcy9jb2xvcnMuanMiLCJtYXBwaW5ncyI6Ijs7OzswQ0FFZ0JBOzs7ZUFBQUE7Ozs7O2lDQUZJOzs7Ozs7Ozs7O0FBRWIsU0FBU0E7SUFDZCxxQkFDRSxxQkFBQ0MsU0FBQUE7c0JBQ0VDLEtBQUFBLEdBQUFBLEVBQUc7O0FBMElWIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3N0eWxlcy9jb2xvcnMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJy4uLy4uL3V0aWxzL2NzcydcblxuZXhwb3J0IGZ1bmN0aW9uIENvbG9ycygpIHtcbiAgcmV0dXJuIChcbiAgICA8c3R5bGU+XG4gICAgICB7Y3NzYFxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgLyogXG4gICAgICAgICAgICogQ0FVVElPTjogVEhJUyBJUyBBIFdPUktBUk9VTkQhXG4gICAgICAgICAgICogRm9yIG5vdywgd2UgdXNlIEBiYWJlbC9jb2RlLWZyYW1lIHRvIHBhcnNlIHRoZSBjb2RlIGZyYW1lIHdoaWNoIGRvZXMgbm90IHN1cHBvcnQgb3B0aW9uIHRvIGNoYW5nZSB0aGUgY29sb3IuXG4gICAgICAgICAgICogeC1yZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9iYWJlbC9iYWJlbC9ibG9iL2VmYTUyMzI0ZmY4MzViNzk0YzQ4MDgwZjE0ODc3YjZjYWYzMmNkMTUvcGFja2FnZXMvYmFiZWwtY29kZS1mcmFtZS9zcmMvZGVmcy50cyNMNDAtTDU0XG4gICAgICAgICAgICogU28sIHdlIGRvIGEgd29ya2Fyb3VuZCBtYXBwaW5nIHRvIGNoYW5nZSB0aGUgY29sb3IgbWF0Y2hpbmcgdGhlIHRoZW1lLlxuICAgICAgICAgICAqXG4gICAgICAgICAgICogRm9yIGV4YW1wbGUsIGluIEBiYWJlbC9jb2RlLWZyYW1lLCB0aGUgXCJrZXl3b3JkXCIgaXMgbWFwcGVkIHRvIEFOU0kgXCJjeWFuXCIuXG4gICAgICAgICAgICogV2Ugd2FudCB0aGUgXCJrZXl3b3JkXCIgdG8gdXNlIHRoZSBcInN5bnRheC1rZXl3b3JkXCIgY29sb3IgaW4gdGhlIHRoZW1lLlxuICAgICAgICAgICAqIFNvLCB3ZSBtYXAgdGhlIFwiY3lhblwiIHRvIHRoZSBcInN5bnRheC1rZXl3b3JkXCIgaW4gdGhlIHRoZW1lLlxuICAgICAgICAgICAqL1xuICAgICAgICAgIC8qIGN5YW46IGtleXdvcmQgKi9cbiAgICAgICAgICAtLWNvbG9yLWFuc2ktY3lhbjogdmFyKC0tY29sb3Itc3ludGF4LWtleXdvcmQpO1xuICAgICAgICAgIC8qIHllbGxvdzogY2FwaXRhbGl6ZWQsIGpzeElkZW50aWZpZXIsIHB1bmN0dWF0aW9uICovXG4gICAgICAgICAgLS1jb2xvci1hbnNpLXllbGxvdzogdmFyKC0tY29sb3Itc3ludGF4LWZ1bmN0aW9uKTtcbiAgICAgICAgICAvKiBtYWdlbnRhOiBudW1iZXIsIHJlZ2V4ICovXG4gICAgICAgICAgLS1jb2xvci1hbnNpLW1hZ2VudGE6IHZhcigtLWNvbG9yLXN5bnRheC1rZXl3b3JkKTtcbiAgICAgICAgICAvKiBncmVlbjogc3RyaW5nICovXG4gICAgICAgICAgLS1jb2xvci1hbnNpLWdyZWVuOiB2YXIoLS1jb2xvci1zeW50YXgtc3RyaW5nKTtcbiAgICAgICAgICAvKiBncmF5IChicmlnaHQgYmxhY2spOiBjb21tZW50LCBndXR0ZXIgKi9cbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYnJpZ2h0LWJsYWNrOiB2YXIoLS1jb2xvci1zeW50YXgtY29tbWVudCk7XG5cbiAgICAgICAgICAvKiBBbnNpIC0gVGVtcG9yYXJ5ICovXG4gICAgICAgICAgLS1jb2xvci1hbnNpLXNlbGVjdGlvbjogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0zMDApO1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1iZzogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1mZzogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcblxuICAgICAgICAgIC0tY29sb3ItYW5zaS13aGl0ZTogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1ibGFjazogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1ibHVlOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gICAgICAgICAgLS1jb2xvci1hbnNpLXJlZDogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gICAgICAgICAgLS1jb2xvci1hbnNpLWJyaWdodC13aGl0ZTogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYnJpZ2h0LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUtODAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYnJpZ2h0LWN5YW46IHZhcigtLWNvbG9yLWJsdWUtODAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYnJpZ2h0LWdyZWVuOiB2YXIoLS1jb2xvci1ncmVlbi04MDApO1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1icmlnaHQtbWFnZW50YTogdmFyKC0tY29sb3ItYmx1ZS04MDApO1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1icmlnaHQtcmVkOiB2YXIoLS1jb2xvci1yZWQtODAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYnJpZ2h0LXllbGxvdzogdmFyKC0tY29sb3ItYW1iZXItOTAwKTtcblxuICAgICAgICAgIC8qIEJhY2tncm91bmQgTGlnaHQgKi9cbiAgICAgICAgICAtLWNvbG9yLWJhY2tncm91bmQtMTAwOiAjZmZmZmZmO1xuICAgICAgICAgIC0tY29sb3ItYmFja2dyb3VuZC0yMDA6ICNmYWZhZmE7XG5cbiAgICAgICAgICAvKiBTeW50YXggTGlnaHQgKi9cbiAgICAgICAgICAtLWNvbG9yLXN5bnRheC1jb21tZW50OiAjNTQ1NDU0O1xuICAgICAgICAgIC0tY29sb3Itc3ludGF4LWNvbnN0YW50OiAjMTcxNzE3O1xuICAgICAgICAgIC0tY29sb3Itc3ludGF4LWZ1bmN0aW9uOiAjMDA1NGFkO1xuICAgICAgICAgIC0tY29sb3Itc3ludGF4LWtleXdvcmQ6ICNhNTE4NTA7XG4gICAgICAgICAgLS1jb2xvci1zeW50YXgtbGluazogIzA2NjA1NjtcbiAgICAgICAgICAtLWNvbG9yLXN5bnRheC1wYXJhbWV0ZXI6ICM4ZjNlMDA7XG4gICAgICAgICAgLS1jb2xvci1zeW50YXgtcHVuY3R1YXRpb246ICMxNzE3MTc7XG4gICAgICAgICAgLS1jb2xvci1zeW50YXgtc3RyaW5nOiAjMDM2MTU3O1xuICAgICAgICAgIC0tY29sb3Itc3ludGF4LXN0cmluZy1leHByZXNzaW9uOiAjMDY2MDU2O1xuXG4gICAgICAgICAgLyogR3JheSBTY2FsZSBMaWdodCAqL1xuICAgICAgICAgIC0tY29sb3ItZ3JheS0xMDA6ICNmMmYyZjI7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LTIwMDogI2ViZWJlYjtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktMzAwOiAjZTZlNmU2O1xuICAgICAgICAgIC0tY29sb3ItZ3JheS00MDA6ICNlYWVhZWE7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LTUwMDogI2M5YzljOTtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktNjAwOiAjYThhOGE4O1xuICAgICAgICAgIC0tY29sb3ItZ3JheS03MDA6ICM4ZjhmOGY7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LTgwMDogIzdkN2Q3ZDtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktOTAwOiAjNjY2NjY2O1xuICAgICAgICAgIC0tY29sb3ItZ3JheS0xMDAwOiAjMTcxNzE3O1xuXG4gICAgICAgICAgLyogR3JheSBBbHBoYSBTY2FsZSBMaWdodCAqL1xuICAgICAgICAgIC0tY29sb3ItZ3JheS1hbHBoYS0xMDA6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LWFscGhhLTIwMDogcmdiYSgwLCAwLCAwLCAwLjA4MSk7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LWFscGhhLTMwMDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS1hbHBoYS00MDA6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LWFscGhhLTUwMDogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktYWxwaGEtNjAwOiByZ2JhKDAsIDAsIDAsIDAuMzQpO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS1hbHBoYS03MDA6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LWFscGhhLTgwMDogcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktYWxwaGEtOTAwOiByZ2JhKDAsIDAsIDAsIDAuNjA1KTtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktYWxwaGEtMTAwMDogcmdiYSgwLCAwLCAwLCAwLjkxKTtcblxuICAgICAgICAgIC8qIEJsdWUgU2NhbGUgTGlnaHQgKi9cbiAgICAgICAgICAtLWNvbG9yLWJsdWUtMTAwOiAjZjBmN2ZmO1xuICAgICAgICAgIC0tY29sb3ItYmx1ZS0yMDA6ICNlZGY2ZmY7XG4gICAgICAgICAgLS1jb2xvci1ibHVlLTMwMDogI2UxZjBmZjtcbiAgICAgICAgICAtLWNvbG9yLWJsdWUtNDAwOiAjY2RlN2ZmO1xuICAgICAgICAgIC0tY29sb3ItYmx1ZS01MDA6ICM5OWNlZmY7XG4gICAgICAgICAgLS1jb2xvci1ibHVlLTYwMDogIzUyYWVmZjtcbiAgICAgICAgICAtLWNvbG9yLWJsdWUtNzAwOiAjMDA3MGYzO1xuICAgICAgICAgIC0tY29sb3ItYmx1ZS04MDA6ICMwMDYwZDE7XG4gICAgICAgICAgLS1jb2xvci1ibHVlLTkwMDogIzAwNjdkNjtcbiAgICAgICAgICAtLWNvbG9yLWJsdWUtMTAwMDogIzAwMjVhZDtcblxuICAgICAgICAgIC8qIFJlZCBTY2FsZSBMaWdodCAqL1xuICAgICAgICAgIC0tY29sb3ItcmVkLTEwMDogI2ZmZjBmMDtcbiAgICAgICAgICAtLWNvbG9yLXJlZC0yMDA6ICNmZmViZWI7XG4gICAgICAgICAgLS1jb2xvci1yZWQtMzAwOiAjZmZlNWU1O1xuICAgICAgICAgIC0tY29sb3ItcmVkLTQwMDogI2ZkZDhkODtcbiAgICAgICAgICAtLWNvbG9yLXJlZC01MDA6ICNmOGJhYmE7XG4gICAgICAgICAgLS1jb2xvci1yZWQtNjAwOiAjZjg3Mjc0O1xuICAgICAgICAgIC0tY29sb3ItcmVkLTcwMDogI2U1NDg0ZDtcbiAgICAgICAgICAtLWNvbG9yLXJlZC04MDA6ICNkYTMwMzY7XG4gICAgICAgICAgLS1jb2xvci1yZWQtOTAwOiAjY2EyYTMwO1xuICAgICAgICAgIC0tY29sb3ItcmVkLTEwMDA6ICMzODEzMTY7XG5cbiAgICAgICAgICAvKiBBbWJlciBTY2FsZSBMaWdodCAqL1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItMTAwOiAjZmZmNmU1O1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItMjAwOiAjZmZmNGQ1O1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItMzAwOiAjZmVmMGNkO1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItNDAwOiAjZmZkZGJmO1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItNTAwOiAjZmZjOTZiO1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItNjAwOiAjZjViMDQ3O1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItNzAwOiAjZmZiMjI0O1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItODAwOiAjZmY5OTBhO1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItOTAwOiAjYTM1MjAwO1xuICAgICAgICAgIC0tY29sb3ItYW1iZXItMTAwMDogIzRlMjAwOTtcblxuICAgICAgICAgIC8qIEdyZWVuIFNjYWxlIExpZ2h0ICovXG4gICAgICAgICAgLS1jb2xvci1ncmVlbi0xMDA6ICNlZmZiZWY7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi0yMDA6ICNlYWZhZWE7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi0zMDA6ICNkY2Y2ZGM7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi00MDA6ICNjOGYxYzk7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi01MDA6ICM5OWU1OWY7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi02MDA6ICM2Y2RhNzY7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi03MDA6ICM0NmE3NTg7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi04MDA6ICMzODhlNGE7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi05MDA6ICMyOTdjM2I7XG4gICAgICAgICAgLS1jb2xvci1ncmVlbi0xMDAwOiAjMTgzMTFlO1xuXG4gICAgICAgICAgLyogVHVyYm9wYWNrIExpZ2h0IC0gVGVtcG9yYXJ5ICovXG4gICAgICAgICAgLS1jb2xvci10dXJib3BhY2stdGV4dC1yZWQ6ICNmZjFlNTY7XG4gICAgICAgICAgLS1jb2xvci10dXJib3BhY2stdGV4dC1ibHVlOiAjMDA5NmZmO1xuICAgICAgICAgIC0tY29sb3ItdHVyYm9wYWNrLWJvcmRlci1yZWQ6ICNmMGFkYmU7XG4gICAgICAgICAgLS1jb2xvci10dXJib3BhY2stYm9yZGVyLWJsdWU6ICNhZGNjZWE7XG4gICAgICAgICAgLS1jb2xvci10dXJib3BhY2stYmFja2dyb3VuZC1yZWQ6ICNmZmY3Zjk7XG4gICAgICAgICAgLS1jb2xvci10dXJib3BhY2stYmFja2dyb3VuZC1ibHVlOiAjZjZmYmZmO1xuICAgICAgICB9XG4gICAgICBgfVxuICAgIDwvc3R5bGU+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJDb2xvcnMiLCJzdHlsZSIsImNzcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js ***! - \**************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ComponentStyles\", ({\n enumerable: true,\n get: function() {\n return ComponentStyles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _codeframe = __webpack_require__(/*! ../components/code-frame/code-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js\");\nconst _dialog = __webpack_require__(/*! ../components/dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js\");\nconst _erroroverlaylayout = __webpack_require__(/*! ../components/errors/error-overlay-layout/error-overlay-layout */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js\");\nconst _erroroverlaybottomstack = __webpack_require__(/*! ../components/errors/error-overlay-bottom-stack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js\");\nconst _erroroverlaypagination = __webpack_require__(/*! ../components/errors/error-overlay-pagination/error-overlay-pagination */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js\");\nconst _styles = __webpack_require__(/*! ../components/overlay/styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js\");\nconst _erroroverlayfooter = __webpack_require__(/*! ../components/errors/error-overlay-footer/error-overlay-footer */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js\");\nconst _terminal = __webpack_require__(/*! ../components/terminal/terminal */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js\");\nconst _toast = __webpack_require__(/*! ../components/toast */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js\");\nconst _versionstalenessinfo = __webpack_require__(/*! ../components/version-staleness-info/version-staleness-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js\");\nconst _builderror = __webpack_require__(/*! ../container/build-error */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js\");\nconst _errors = __webpack_require__(/*! ../container/errors */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js\");\nconst _runtimeerror = __webpack_require__(/*! ../container/runtime-error */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js\");\nconst _copybutton = __webpack_require__(/*! ../components/copy-button */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\");\nconst _callstackframe = __webpack_require__(/*! ../components/call-stack-frame/call-stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js\");\nconst _devtoolsindicator = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-indicator */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js\");\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nconst _editorlink = __webpack_require__(/*! ../components/terminal/editor-link */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js\");\nconst _environmentnamelabel = __webpack_require__(/*! ../components/errors/environment-name-label/environment-name-label */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js\");\nconst _devtoolsinfo = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\");\nconst _turbopackinfo = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-info/turbopack-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js\");\nconst _routeinfo = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-info/route-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js\");\nconst _userpreferences = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-info/user-preferences */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js\");\nconst _fader = __webpack_require__(/*! ../components/fader */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction ComponentStyles() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject(), _copybutton.COPY_BUTTON_STYLES, _callstackframe.CALL_STACK_FRAME_STYLES, _environmentnamelabel.ENVIRONMENT_NAME_LABEL_STYLES, _styles.styles, _toast.styles, _dialog.styles, _erroroverlaylayout.styles, _erroroverlayfooter.styles, _erroroverlaybottomstack.styles, _erroroverlaypagination.styles, _codeframe.CODE_FRAME_STYLES, _terminal.TERMINAL_STYLES, _editorlink.EDITOR_LINK_STYLES, _builderror.styles, _errors.styles, _runtimeerror.styles, _versionstalenessinfo.styles, _devtoolsindicator.DEV_TOOLS_INDICATOR_STYLES, _devtoolsinfo.DEV_TOOLS_INFO_STYLES, _turbopackinfo.DEV_TOOLS_INFO_TURBOPACK_INFO_STYLES, _routeinfo.DEV_TOOLS_INFO_ROUTE_INFO_STYLES, _userpreferences.DEV_TOOLS_INFO_USER_PREFERENCES_STYLES, _fader.FADER_STYLES)\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=component-styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3N0eWxlcy9jb21wb25lbnQtc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBeUJnQkE7OztlQUFBQTs7Ozs7dUNBekJrQjtvQ0FDRDtnREFDSztxREFDQTtvREFDRDtvQ0FDSDtnREFDRDtzQ0FDRDttQ0FDQTtrREFDVzt3Q0FDQTtvQ0FDSTswQ0FDTzt3Q0FDbkI7NENBQ0s7K0NBQ0c7aUNBQ3ZCO3dDQUNlO2tEQUNXOzBDQUNSOzJDQUNlO3VDQUNKOzZDQUNNO21DQUMxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRXRCLFNBQVNBO0lBQ2QsT0FDRSxXQURGLEdBQ0UscUJBQUNDLFNBQUFBO3NCQUNFQyxLQUFBQSxHQUFBQSxFQUFHLG1CQUNBQyxZQUFBQSxrQkFBa0IsRUFDbEJDLGdCQUFBQSx1QkFBdUIsRUFDdkJDLHNCQUFBQSw2QkFBNkIsRUFDN0JDLFFBQUFBLE1BQU8sRUFDUEMsT0FBQUEsTUFBSyxFQUNMQyxRQUFBQSxNQUFNLEVBQ05DLG9CQUFBQSxNQUFXLEVBQ1hDLG9CQUFBQSxNQUFNLEVBQ05DLHlCQUFBQSxNQUFXLEVBQ1hDLHdCQUFBQSxNQUFVLEVBQ1ZDLFdBQUFBLGlCQUFpQixFQUNqQkMsVUFBQUEsZUFBZSxFQUNmQyxZQUFBQSxrQkFBa0IsRUFDbEJDLFlBQUFBLE1BQWdCLEVBQ2hCQyxRQUFBQSxNQUFvQixFQUNwQkMsY0FBQUEsTUFBMkIsRUFDM0JDLHNCQUFBQSxNQUFnQixFQUNoQkMsbUJBQUFBLDBCQUEwQixFQUMxQkMsY0FBQUEscUJBQXFCLEVBQ3JCQyxlQUFBQSxvQ0FBb0MsRUFDcENDLFdBQUFBLGdDQUFnQyxFQUNoQ0MsaUJBQUFBLHNDQUFzQyxFQUN0Q0MsT0FBQUEsWUFBWTs7QUFJdEIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvc3R5bGVzL2NvbXBvbmVudC1zdHlsZXMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENPREVfRlJBTUVfU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jb2RlLWZyYW1lL2NvZGUtZnJhbWUnXG5pbXBvcnQgeyBzdHlsZXMgYXMgZGlhbG9nIH0gZnJvbSAnLi4vY29tcG9uZW50cy9kaWFsb2cnXG5pbXBvcnQgeyBzdHlsZXMgYXMgZXJyb3JMYXlvdXQgfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LWxheW91dC9lcnJvci1vdmVybGF5LWxheW91dCdcbmltcG9ydCB7IHN0eWxlcyBhcyBib3R0b21TdGFjayB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrJ1xuaW1wb3J0IHsgc3R5bGVzIGFzIHBhZ2luYXRpb24gfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LXBhZ2luYXRpb24vZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uJ1xuaW1wb3J0IHsgc3R5bGVzIGFzIG92ZXJsYXkgfSBmcm9tICcuLi9jb21wb25lbnRzL292ZXJsYXkvc3R5bGVzJ1xuaW1wb3J0IHsgc3R5bGVzIGFzIGZvb3RlciB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktZm9vdGVyL2Vycm9yLW92ZXJsYXktZm9vdGVyJ1xuaW1wb3J0IHsgVEVSTUlOQUxfU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy90ZXJtaW5hbC90ZXJtaW5hbCdcbmltcG9ydCB7IHN0eWxlcyBhcyB0b2FzdCB9IGZyb20gJy4uL2NvbXBvbmVudHMvdG9hc3QnXG5pbXBvcnQgeyBzdHlsZXMgYXMgdmVyc2lvblN0YWxlbmVzcyB9IGZyb20gJy4uL2NvbXBvbmVudHMvdmVyc2lvbi1zdGFsZW5lc3MtaW5mby92ZXJzaW9uLXN0YWxlbmVzcy1pbmZvJ1xuaW1wb3J0IHsgc3R5bGVzIGFzIGJ1aWxkRXJyb3JTdHlsZXMgfSBmcm9tICcuLi9jb250YWluZXIvYnVpbGQtZXJyb3InXG5pbXBvcnQgeyBzdHlsZXMgYXMgY29udGFpbmVyRXJyb3JTdHlsZXMgfSBmcm9tICcuLi9jb250YWluZXIvZXJyb3JzJ1xuaW1wb3J0IHsgc3R5bGVzIGFzIGNvbnRhaW5lclJ1bnRpbWVFcnJvclN0eWxlcyB9IGZyb20gJy4uL2NvbnRhaW5lci9ydW50aW1lLWVycm9yJ1xuaW1wb3J0IHsgQ09QWV9CVVRUT05fU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jb3B5LWJ1dHRvbidcbmltcG9ydCB7IENBTExfU1RBQ0tfRlJBTUVfU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy9jYWxsLXN0YWNrLWZyYW1lL2NhbGwtc3RhY2stZnJhbWUnXG5pbXBvcnQgeyBERVZfVE9PTFNfSU5ESUNBVE9SX1NUWUxFUyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZGljYXRvcidcbmltcG9ydCB7IGNzcyB9IGZyb20gJy4uLy4uL3V0aWxzL2NzcydcbmltcG9ydCB7IEVESVRPUl9MSU5LX1NUWUxFUyB9IGZyb20gJy4uL2NvbXBvbmVudHMvdGVybWluYWwvZWRpdG9yLWxpbmsnXG5pbXBvcnQgeyBFTlZJUk9OTUVOVF9OQU1FX0xBQkVMX1NUWUxFUyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Vudmlyb25tZW50LW5hbWUtbGFiZWwvZW52aXJvbm1lbnQtbmFtZS1sYWJlbCdcbmltcG9ydCB7IERFVl9UT09MU19JTkZPX1NUWUxFUyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vZGV2LXRvb2xzLWluZm8nXG5pbXBvcnQgeyBERVZfVE9PTFNfSU5GT19UVVJCT1BBQ0tfSU5GT19TVFlMRVMgfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL2Rldi10b29scy1pbmZvL3R1cmJvcGFjay1pbmZvJ1xuaW1wb3J0IHsgREVWX1RPT0xTX0lORk9fUk9VVEVfSU5GT19TVFlMRVMgfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL2Rldi10b29scy1pbmZvL3JvdXRlLWluZm8nXG5pbXBvcnQgeyBERVZfVE9PTFNfSU5GT19VU0VSX1BSRUZFUkVOQ0VTX1NUWUxFUyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vdXNlci1wcmVmZXJlbmNlcydcbmltcG9ydCB7IEZBREVSX1NUWUxFUyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZmFkZXInXG5cbmV4cG9ydCBmdW5jdGlvbiBDb21wb25lbnRTdHlsZXMoKSB7XG4gIHJldHVybiAoXG4gICAgPHN0eWxlPlxuICAgICAge2Nzc2BcbiAgICAgICAgJHtDT1BZX0JVVFRPTl9TVFlMRVN9XG4gICAgICAgICR7Q0FMTF9TVEFDS19GUkFNRV9TVFlMRVN9XG4gICAgICAgICR7RU5WSVJPTk1FTlRfTkFNRV9MQUJFTF9TVFlMRVN9XG4gICAgICAgICR7b3ZlcmxheX1cbiAgICAgICAgJHt0b2FzdH1cbiAgICAgICAgJHtkaWFsb2d9XG4gICAgICAgICR7ZXJyb3JMYXlvdXR9XG4gICAgICAgICR7Zm9vdGVyfVxuICAgICAgICAke2JvdHRvbVN0YWNrfVxuICAgICAgICAke3BhZ2luYXRpb259XG4gICAgICAgICR7Q09ERV9GUkFNRV9TVFlMRVN9XG4gICAgICAgICR7VEVSTUlOQUxfU1RZTEVTfVxuICAgICAgICAke0VESVRPUl9MSU5LX1NUWUxFU31cbiAgICAgICAgJHtidWlsZEVycm9yU3R5bGVzfVxuICAgICAgICAke2NvbnRhaW5lckVycm9yU3R5bGVzfVxuICAgICAgICAke2NvbnRhaW5lclJ1bnRpbWVFcnJvclN0eWxlc31cbiAgICAgICAgJHt2ZXJzaW9uU3RhbGVuZXNzfVxuICAgICAgICAke0RFVl9UT09MU19JTkRJQ0FUT1JfU1RZTEVTfVxuICAgICAgICAke0RFVl9UT09MU19JTkZPX1NUWUxFU31cbiAgICAgICAgJHtERVZfVE9PTFNfSU5GT19UVVJCT1BBQ0tfSU5GT19TVFlMRVN9XG4gICAgICAgICR7REVWX1RPT0xTX0lORk9fUk9VVEVfSU5GT19TVFlMRVN9XG4gICAgICAgICR7REVWX1RPT0xTX0lORk9fVVNFUl9QUkVGRVJFTkNFU19TVFlMRVN9XG4gICAgICAgICR7RkFERVJfU1RZTEVTfVxuICAgICAgYH1cbiAgICA8L3N0eWxlPlxuICApXG59XG4iXSwibmFtZXMiOlsiQ29tcG9uZW50U3R5bGVzIiwic3R5bGUiLCJjc3MiLCJDT1BZX0JVVFRPTl9TVFlMRVMiLCJDQUxMX1NUQUNLX0ZSQU1FX1NUWUxFUyIsIkVOVklST05NRU5UX05BTUVfTEFCRUxfU1RZTEVTIiwib3ZlcmxheSIsInRvYXN0IiwiZGlhbG9nIiwiZXJyb3JMYXlvdXQiLCJmb290ZXIiLCJib3R0b21TdGFjayIsInBhZ2luYXRpb24iLCJDT0RFX0ZSQU1FX1NUWUxFUyIsIlRFUk1JTkFMX1NUWUxFUyIsIkVESVRPUl9MSU5LX1NUWUxFUyIsImJ1aWxkRXJyb3JTdHlsZXMiLCJjb250YWluZXJFcnJvclN0eWxlcyIsImNvbnRhaW5lclJ1bnRpbWVFcnJvclN0eWxlcyIsInZlcnNpb25TdGFsZW5lc3MiLCJERVZfVE9PTFNfSU5ESUNBVE9SX1NUWUxFUyIsIkRFVl9UT09MU19JTkZPX1NUWUxFUyIsIkRFVl9UT09MU19JTkZPX1RVUkJPUEFDS19JTkZPX1NUWUxFUyIsIkRFVl9UT09MU19JTkZPX1JPVVRFX0lORk9fU1RZTEVTIiwiREVWX1RPT0xTX0lORk9fVVNFUl9QUkVGRVJFTkNFU19TVFlMRVMiLCJGQURFUl9TVFlMRVMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CssReset\", ({\n enumerable: true,\n get: function() {\n return CssReset;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host {\\n all: initial;\\n\\n /* the direction property is not reset by 'all' */\\n direction: ltr;\\n }\\n\\n /*!\\n * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)\\n * Copyright 2011-2019 The Bootstrap Authors\\n * Copyright 2011-2019 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\\n */\\n *,\\n *::before,\\n *::after {\\n box-sizing: border-box;\\n }\\n\\n :host {\\n font-family: sans-serif;\\n line-height: 1.15;\\n -webkit-text-size-adjust: 100%;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n }\\n\\n article,\\n aside,\\n figcaption,\\n figure,\\n footer,\\n header,\\n hgroup,\\n main,\\n nav,\\n section {\\n display: block;\\n }\\n\\n :host {\\n margin: 0;\\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\\n 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,\\n 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\\n 'Noto Color Emoji';\\n font-size: 16px;\\n font-weight: 400;\\n line-height: 1.5;\\n color: var(--color-font);\\n text-align: left;\\n }\\n\\n :host:not(button) {\\n background-color: #fff;\\n }\\n\\n [tabindex='-1']:focus:not(:focus-visible) {\\n outline: 0 !important;\\n }\\n\\n hr {\\n box-sizing: content-box;\\n height: 0;\\n overflow: visible;\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 0;\\n margin-bottom: 8px;\\n }\\n\\n p {\\n margin-top: 0;\\n margin-bottom: 16px;\\n }\\n\\n abbr[title],\\n abbr[data-original-title] {\\n text-decoration: underline;\\n -webkit-text-decoration: underline dotted;\\n text-decoration: underline dotted;\\n cursor: help;\\n border-bottom: 0;\\n -webkit-text-decoration-skip-ink: none;\\n text-decoration-skip-ink: none;\\n }\\n\\n address {\\n margin-bottom: 16px;\\n font-style: normal;\\n line-height: inherit;\\n }\\n\\n ol,\\n ul,\\n dl {\\n margin-top: 0;\\n margin-bottom: 16px;\\n }\\n\\n ol ol,\\n ul ul,\\n ol ul,\\n ul ol {\\n margin-bottom: 0;\\n }\\n\\n dt {\\n font-weight: 700;\\n }\\n\\n dd {\\n margin-bottom: 8px;\\n margin-left: 0;\\n }\\n\\n blockquote {\\n margin: 0 0 16px;\\n }\\n\\n b,\\n strong {\\n font-weight: bolder;\\n }\\n\\n small {\\n font-size: 80%;\\n }\\n\\n sub,\\n sup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline;\\n }\\n\\n sub {\\n bottom: -0.25em;\\n }\\n\\n sup {\\n top: -0.5em;\\n }\\n\\n a {\\n color: #007bff;\\n text-decoration: none;\\n background-color: transparent;\\n }\\n\\n a:hover {\\n color: #0056b3;\\n text-decoration: underline;\\n }\\n\\n a:not([href]) {\\n color: inherit;\\n text-decoration: none;\\n }\\n\\n a:not([href]):hover {\\n color: inherit;\\n text-decoration: none;\\n }\\n\\n pre,\\n code,\\n kbd,\\n samp {\\n font-family: SFMono-Regular, Menlo, Monaco, Consolas,\\n 'Liberation Mono', 'Courier New', monospace;\\n font-size: 1em;\\n }\\n\\n pre {\\n margin-top: 0;\\n margin-bottom: 16px;\\n overflow: auto;\\n }\\n\\n figure {\\n margin: 0 0 16px;\\n }\\n\\n img {\\n vertical-align: middle;\\n border-style: none;\\n }\\n\\n svg {\\n overflow: hidden;\\n vertical-align: middle;\\n }\\n\\n table {\\n border-collapse: collapse;\\n }\\n\\n caption {\\n padding-top: 12px;\\n padding-bottom: 12px;\\n color: #6c757d;\\n text-align: left;\\n caption-side: bottom;\\n }\\n\\n th {\\n text-align: inherit;\\n }\\n\\n label {\\n display: inline-block;\\n margin-bottom: 8px;\\n }\\n\\n button {\\n border-radius: 0;\\n border: 0;\\n padding: 0;\\n margin: 0;\\n background: none;\\n appearance: none;\\n -webkit-appearance: none;\\n }\\n\\n button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color;\\n }\\n\\n button:focus:not(:focus-visible) {\\n outline: none;\\n }\\n\\n input,\\n button,\\n select,\\n optgroup,\\n textarea {\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit;\\n }\\n\\n button,\\n input {\\n overflow: visible;\\n }\\n\\n button,\\n select {\\n text-transform: none;\\n }\\n\\n select {\\n word-wrap: normal;\\n }\\n\\n button,\\n [type='button'],\\n [type='reset'],\\n [type='submit'] {\\n -webkit-appearance: button;\\n }\\n\\n button:not(:disabled),\\n [type='button']:not(:disabled),\\n [type='reset']:not(:disabled),\\n [type='submit']:not(:disabled) {\\n cursor: pointer;\\n }\\n\\n button::-moz-focus-inner,\\n [type='button']::-moz-focus-inner,\\n [type='reset']::-moz-focus-inner,\\n [type='submit']::-moz-focus-inner {\\n padding: 0;\\n border-style: none;\\n }\\n\\n input[type='radio'],\\n input[type='checkbox'] {\\n box-sizing: border-box;\\n padding: 0;\\n }\\n\\n input[type='date'],\\n input[type='time'],\\n input[type='datetime-local'],\\n input[type='month'] {\\n -webkit-appearance: listbox;\\n }\\n\\n textarea {\\n overflow: auto;\\n resize: vertical;\\n }\\n\\n fieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0;\\n }\\n\\n legend {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n padding: 0;\\n margin-bottom: 8px;\\n font-size: 24px;\\n line-height: inherit;\\n color: inherit;\\n white-space: normal;\\n }\\n\\n progress {\\n vertical-align: baseline;\\n }\\n\\n [type='number']::-webkit-inner-spin-button,\\n [type='number']::-webkit-outer-spin-button {\\n height: auto;\\n }\\n\\n [type='search'] {\\n outline-offset: -2px;\\n -webkit-appearance: none;\\n }\\n\\n [type='search']::-webkit-search-decoration {\\n -webkit-appearance: none;\\n }\\n\\n ::-webkit-file-upload-button {\\n font: inherit;\\n -webkit-appearance: button;\\n }\\n\\n output {\\n display: inline-block;\\n }\\n\\n summary {\\n display: list-item;\\n cursor: pointer;\\n }\\n\\n template {\\n display: none;\\n }\\n\\n [hidden] {\\n display: none !important;\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction CssReset() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject())\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=css-reset.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3N0eWxlcy9jc3MtcmVzZXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs0Q0FHZ0JBOzs7ZUFBQUE7Ozs7Ozs2RUFITztpQ0FDSDs7Ozs7Ozs7OztBQUViLFNBQVNBO0lBQ2QscUJBQ0UscUJBQUNDLFNBQUFBO3NCQUNFQyxLQUFBQSxHQUFBQSxFQUFHOztBQWdYViIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9zdHlsZXMvY3NzLXJlc2V0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGNzcyB9IGZyb20gJy4uLy4uL3V0aWxzL2NzcydcblxuZXhwb3J0IGZ1bmN0aW9uIENzc1Jlc2V0KCkge1xuICByZXR1cm4gKFxuICAgIDxzdHlsZT5cbiAgICAgIHtjc3NgXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICBhbGw6IGluaXRpYWw7XG5cbiAgICAgICAgICAvKiB0aGUgZGlyZWN0aW9uIHByb3BlcnR5IGlzIG5vdCByZXNldCBieSAnYWxsJyAqL1xuICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyohXG4gICAgICAgICAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgICAgICAgKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgICAgICAgKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAgICAgICAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAgICAgICAgICogRm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcywgbGljZW5zZWQgTUlUIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQpXG4gICAgICAgICAqL1xuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlLFxuICAgICAgICBhc2lkZSxcbiAgICAgICAgZmlnY2FwdGlvbixcbiAgICAgICAgZmlndXJlLFxuICAgICAgICBmb290ZXIsXG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgaGdyb3VwLFxuICAgICAgICBtYWluLFxuICAgICAgICBuYXYsXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sXG4gICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgJ05vdG8gU2FucycsIHNhbnMtc2VyaWYsXG4gICAgICAgICAgICAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJyxcbiAgICAgICAgICAgICdOb3RvIENvbG9yIEVtb2ppJztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb250KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgOmhvc3Q6bm90KGJ1dHRvbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBbdGFiaW5kZXg9Jy0xJ106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWJiclt0aXRsZV0sXG4gICAgICAgIGFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCxcbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIG9sLFxuICAgICAgICB1bCB1bCxcbiAgICAgICAgb2wgdWwsXG4gICAgICAgIHVsIG9sIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1YixcbiAgICAgICAgc3VwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ViIHtcbiAgICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdXAge1xuICAgICAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDU2YjM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwcmUsXG4gICAgICAgIGNvZGUsXG4gICAgICAgIGtiZCxcbiAgICAgICAgc2FtcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgICAgICAgICAgICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBwcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIG9wdGdyb3VwLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgW3R5cGU9J2J1dHRvbiddLFxuICAgICAgICBbdHlwZT0ncmVzZXQnXSxcbiAgICAgICAgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbjpub3QoOmRpc2FibGVkKSxcbiAgICAgICAgW3R5cGU9J2J1dHRvbiddOm5vdCg6ZGlzYWJsZWQpLFxuICAgICAgICBbdHlwZT0ncmVzZXQnXTpub3QoOmRpc2FibGVkKSxcbiAgICAgICAgW3R5cGU9J3N1Ym1pdCddOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgICAgIFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgICAgICAgW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgICAgIFt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJvZ3Jlc3Mge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nc2VhcmNoJ10ge1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIG91dHB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRlbXBsYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2hpZGRlbl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgYH1cbiAgICA8L3N0eWxlPlxuICApXG59XG4iXSwibmFtZXMiOlsiQ3NzUmVzZXQiLCJzdHlsZSIsImNzcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DarkTheme\", ({\n enumerable: true,\n get: function() {\n return DarkTheme;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host(.dark) {\\n \",\n \"\\n \",\n \"\\n }\\n\\n @media (prefers-color-scheme: dark) {\\n :host(:not(.light)) {\\n \",\n \"\\n \",\n \"\\n }\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst colors = \"\\n /* Background Dark */\\n --color-background-100: #0a0a0a;\\n --color-background-200: #000000;\\n\\n /* Syntax Dark */\\n --color-syntax-comment: #a0a0a0;\\n --color-syntax-constant: #ededed;\\n --color-syntax-function: #52a9ff;\\n --color-syntax-keyword: #f76e99;\\n --color-syntax-link: #0ac5b2;\\n --color-syntax-parameter: #f1a10d;\\n --color-syntax-punctuation: #ededed;\\n --color-syntax-string: #0ac5b2;\\n --color-syntax-string-expression: #0ac5b2;\\n\\n /* Gray Scale Dark */\\n --color-gray-100: #1a1a1a;\\n --color-gray-200: #1f1f1f;\\n --color-gray-300: #292929;\\n --color-gray-400: #2e2e2e;\\n --color-gray-500: #454545;\\n --color-gray-600: #878787;\\n --color-gray-700: #8f8f8f;\\n --color-gray-800: #7d7d7d;\\n --color-gray-900: #a0a0a0;\\n --color-gray-1000: #ededed;\\n\\n /* Gray Alpha Scale Dark */\\n --color-gray-alpha-100: rgba(255, 255, 255, 0.066);\\n --color-gray-alpha-200: rgba(255, 255, 255, 0.087);\\n --color-gray-alpha-300: rgba(255, 255, 255, 0.125);\\n --color-gray-alpha-400: rgba(255, 255, 255, 0.145);\\n --color-gray-alpha-500: rgba(255, 255, 255, 0.239);\\n --color-gray-alpha-600: rgba(255, 255, 255, 0.506);\\n --color-gray-alpha-700: rgba(255, 255, 255, 0.54);\\n --color-gray-alpha-800: rgba(255, 255, 255, 0.47);\\n --color-gray-alpha-900: rgba(255, 255, 255, 0.61);\\n --color-gray-alpha-1000: rgba(255, 255, 255, 0.923);\\n\\n /* Blue Scale Dark */\\n --color-blue-100: #0f1b2d;\\n --color-blue-200: #10243e;\\n --color-blue-300: #0f3058;\\n --color-blue-400: #0d3868;\\n --color-blue-500: #0a4481;\\n --color-blue-600: #0091ff;\\n --color-blue-700: #0070f3;\\n --color-blue-800: #0060d1;\\n --color-blue-900: #52a9ff;\\n --color-blue-1000: #eaf6ff;\\n\\n /* Red Scale Dark */\\n --color-red-100: #2a1314;\\n --color-red-200: #3d1719;\\n --color-red-300: #551a1e;\\n --color-red-400: #671e22;\\n --color-red-500: #822025;\\n --color-red-600: #e5484d;\\n --color-red-700: #e5484d;\\n --color-red-800: #da3036;\\n --color-red-900: #ff6369;\\n --color-red-1000: #ffecee;\\n\\n /* Amber Scale Dark */\\n --color-amber-100: #271700;\\n --color-amber-200: #341c00;\\n --color-amber-300: #4a2900;\\n --color-amber-400: #573300;\\n --color-amber-500: #693f05;\\n --color-amber-600: #e79c13;\\n --color-amber-700: #ffb224;\\n --color-amber-800: #ff990a;\\n --color-amber-900: #f1a10d;\\n --color-amber-1000: #fef3dd;\\n\\n /* Green Scale Dark */\\n --color-green-100: #0b2211;\\n --color-green-200: #0f2c17;\\n --color-green-300: #11351b;\\n --color-green-400: #0c461b;\\n --color-green-500: #126427;\\n --color-green-600: #1a9338;\\n --color-green-700: #46a758;\\n --color-green-800: #388e4a;\\n --color-green-900: #63c174;\\n --color-green-1000: #e5fbeb;\\n\\n /* Turbopack Dark - Temporary */\\n --color-turbopack-text-red: #ff6d92;\\n --color-turbopack-text-blue: #45b2ff;\\n --color-turbopack-border-red: #6e293b;\\n --color-turbopack-border-blue: #284f80;\\n --color-turbopack-background-red: #250d12;\\n --color-turbopack-background-blue: #0a1723;\\n\";\nconst base = \"\\n --color-font: white;\\n --color-backdrop: rgba(0, 0, 0, 0.8);\\n --color-border-shadow: rgba(255, 255, 255, 0.145);\\n\\n --color-title-color: #fafafa;\\n --color-stack-notes: #a9a9a9;\\n\";\nfunction DarkTheme() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject(), base, colors, base, colors)\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dark-theme.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3N0eWxlcy9kYXJrLXRoZW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7NkNBNEdnQkE7OztlQUFBQTs7Ozs7aUNBNUdJOzs7Ozs7Ozs7Ozs7OztBQUVwQixNQUFNQyxTQUFVO0FBaUdoQixNQUFNQyxPQUFRO0FBU1AsU0FBU0Y7SUFDZCxxQkFDRSxxQkFBQ0csU0FBQUE7c0JBQU9DLEtBQUFBLEdBQUFBLEVBQUcsbUJBRUxGLE1BQ0FELFFBS0VDLE1BQ0FEOztBQUtaIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3N0eWxlcy9kYXJrLXRoZW1lLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICcuLi8uLi91dGlscy9jc3MnXG5cbmNvbnN0IGNvbG9ycyA9IGBcbiAgLyogQmFja2dyb3VuZCBEYXJrICovXG4gIC0tY29sb3ItYmFja2dyb3VuZC0xMDA6ICMwYTBhMGE7XG4gIC0tY29sb3ItYmFja2dyb3VuZC0yMDA6ICMwMDAwMDA7XG5cbiAgLyogU3ludGF4IERhcmsgKi9cbiAgLS1jb2xvci1zeW50YXgtY29tbWVudDogI2EwYTBhMDtcbiAgLS1jb2xvci1zeW50YXgtY29uc3RhbnQ6ICNlZGVkZWQ7XG4gIC0tY29sb3Itc3ludGF4LWZ1bmN0aW9uOiAjNTJhOWZmO1xuICAtLWNvbG9yLXN5bnRheC1rZXl3b3JkOiAjZjc2ZTk5O1xuICAtLWNvbG9yLXN5bnRheC1saW5rOiAjMGFjNWIyO1xuICAtLWNvbG9yLXN5bnRheC1wYXJhbWV0ZXI6ICNmMWExMGQ7XG4gIC0tY29sb3Itc3ludGF4LXB1bmN0dWF0aW9uOiAjZWRlZGVkO1xuICAtLWNvbG9yLXN5bnRheC1zdHJpbmc6ICMwYWM1YjI7XG4gIC0tY29sb3Itc3ludGF4LXN0cmluZy1leHByZXNzaW9uOiAjMGFjNWIyO1xuXG4gIC8qIEdyYXkgU2NhbGUgRGFyayAqL1xuICAtLWNvbG9yLWdyYXktMTAwOiAjMWExYTFhO1xuICAtLWNvbG9yLWdyYXktMjAwOiAjMWYxZjFmO1xuICAtLWNvbG9yLWdyYXktMzAwOiAjMjkyOTI5O1xuICAtLWNvbG9yLWdyYXktNDAwOiAjMmUyZTJlO1xuICAtLWNvbG9yLWdyYXktNTAwOiAjNDU0NTQ1O1xuICAtLWNvbG9yLWdyYXktNjAwOiAjODc4Nzg3O1xuICAtLWNvbG9yLWdyYXktNzAwOiAjOGY4ZjhmO1xuICAtLWNvbG9yLWdyYXktODAwOiAjN2Q3ZDdkO1xuICAtLWNvbG9yLWdyYXktOTAwOiAjYTBhMGEwO1xuICAtLWNvbG9yLWdyYXktMTAwMDogI2VkZWRlZDtcblxuICAvKiBHcmF5IEFscGhhIFNjYWxlIERhcmsgKi9cbiAgLS1jb2xvci1ncmF5LWFscGhhLTEwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2Nik7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS0yMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wODcpO1xuICAtLWNvbG9yLWdyYXktYWxwaGEtMzAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTQwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0NSk7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS01MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMzkpO1xuICAtLWNvbG9yLWdyYXktYWxwaGEtNjAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTA2KTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTcwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTgwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ3KTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTkwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYxKTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTEwMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MjMpO1xuXG4gIC8qIEJsdWUgU2NhbGUgRGFyayAqL1xuICAtLWNvbG9yLWJsdWUtMTAwOiAjMGYxYjJkO1xuICAtLWNvbG9yLWJsdWUtMjAwOiAjMTAyNDNlO1xuICAtLWNvbG9yLWJsdWUtMzAwOiAjMGYzMDU4O1xuICAtLWNvbG9yLWJsdWUtNDAwOiAjMGQzODY4O1xuICAtLWNvbG9yLWJsdWUtNTAwOiAjMGE0NDgxO1xuICAtLWNvbG9yLWJsdWUtNjAwOiAjMDA5MWZmO1xuICAtLWNvbG9yLWJsdWUtNzAwOiAjMDA3MGYzO1xuICAtLWNvbG9yLWJsdWUtODAwOiAjMDA2MGQxO1xuICAtLWNvbG9yLWJsdWUtOTAwOiAjNTJhOWZmO1xuICAtLWNvbG9yLWJsdWUtMTAwMDogI2VhZjZmZjtcblxuICAvKiBSZWQgU2NhbGUgRGFyayAqL1xuICAtLWNvbG9yLXJlZC0xMDA6ICMyYTEzMTQ7XG4gIC0tY29sb3ItcmVkLTIwMDogIzNkMTcxOTtcbiAgLS1jb2xvci1yZWQtMzAwOiAjNTUxYTFlO1xuICAtLWNvbG9yLXJlZC00MDA6ICM2NzFlMjI7XG4gIC0tY29sb3ItcmVkLTUwMDogIzgyMjAyNTtcbiAgLS1jb2xvci1yZWQtNjAwOiAjZTU0ODRkO1xuICAtLWNvbG9yLXJlZC03MDA6ICNlNTQ4NGQ7XG4gIC0tY29sb3ItcmVkLTgwMDogI2RhMzAzNjtcbiAgLS1jb2xvci1yZWQtOTAwOiAjZmY2MzY5O1xuICAtLWNvbG9yLXJlZC0xMDAwOiAjZmZlY2VlO1xuXG4gIC8qIEFtYmVyIFNjYWxlIERhcmsgKi9cbiAgLS1jb2xvci1hbWJlci0xMDA6ICMyNzE3MDA7XG4gIC0tY29sb3ItYW1iZXItMjAwOiAjMzQxYzAwO1xuICAtLWNvbG9yLWFtYmVyLTMwMDogIzRhMjkwMDtcbiAgLS1jb2xvci1hbWJlci00MDA6ICM1NzMzMDA7XG4gIC0tY29sb3ItYW1iZXItNTAwOiAjNjkzZjA1O1xuICAtLWNvbG9yLWFtYmVyLTYwMDogI2U3OWMxMztcbiAgLS1jb2xvci1hbWJlci03MDA6ICNmZmIyMjQ7XG4gIC0tY29sb3ItYW1iZXItODAwOiAjZmY5OTBhO1xuICAtLWNvbG9yLWFtYmVyLTkwMDogI2YxYTEwZDtcbiAgLS1jb2xvci1hbWJlci0xMDAwOiAjZmVmM2RkO1xuXG4gIC8qIEdyZWVuIFNjYWxlIERhcmsgKi9cbiAgLS1jb2xvci1ncmVlbi0xMDA6ICMwYjIyMTE7XG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjMGYyYzE3O1xuICAtLWNvbG9yLWdyZWVuLTMwMDogIzExMzUxYjtcbiAgLS1jb2xvci1ncmVlbi00MDA6ICMwYzQ2MWI7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMTI2NDI3O1xuICAtLWNvbG9yLWdyZWVuLTYwMDogIzFhOTMzODtcbiAgLS1jb2xvci1ncmVlbi03MDA6ICM0NmE3NTg7XG4gIC0tY29sb3ItZ3JlZW4tODAwOiAjMzg4ZTRhO1xuICAtLWNvbG9yLWdyZWVuLTkwMDogIzYzYzE3NDtcbiAgLS1jb2xvci1ncmVlbi0xMDAwOiAjZTVmYmViO1xuXG4gIC8qIFR1cmJvcGFjayBEYXJrIC0gVGVtcG9yYXJ5ICovXG4gIC0tY29sb3ItdHVyYm9wYWNrLXRleHQtcmVkOiAjZmY2ZDkyO1xuICAtLWNvbG9yLXR1cmJvcGFjay10ZXh0LWJsdWU6ICM0NWIyZmY7XG4gIC0tY29sb3ItdHVyYm9wYWNrLWJvcmRlci1yZWQ6ICM2ZTI5M2I7XG4gIC0tY29sb3ItdHVyYm9wYWNrLWJvcmRlci1ibHVlOiAjMjg0ZjgwO1xuICAtLWNvbG9yLXR1cmJvcGFjay1iYWNrZ3JvdW5kLXJlZDogIzI1MGQxMjtcbiAgLS1jb2xvci10dXJib3BhY2stYmFja2dyb3VuZC1ibHVlOiAjMGExNzIzO1xuYFxuXG5jb25zdCBiYXNlID0gYFxuICAtLWNvbG9yLWZvbnQ6IHdoaXRlO1xuICAtLWNvbG9yLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC0tY29sb3ItYm9yZGVyLXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0NSk7XG5cbiAgLS1jb2xvci10aXRsZS1jb2xvcjogI2ZhZmFmYTtcbiAgLS1jb2xvci1zdGFjay1ub3RlczogI2E5YTlhOTtcbmBcblxuZXhwb3J0IGZ1bmN0aW9uIERhcmtUaGVtZSgpIHtcbiAgcmV0dXJuIChcbiAgICA8c3R5bGU+e2Nzc2BcbiAgICAgIDpob3N0KC5kYXJrKSB7XG4gICAgICAgICR7YmFzZX1cbiAgICAgICAgJHtjb2xvcnN9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgOmhvc3QoOm5vdCgubGlnaHQpKSB7XG4gICAgICAgICAgJHtiYXNlfVxuICAgICAgICAgICR7Y29sb3JzfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgYH08L3N0eWxlPlxuICApXG59XG4iXSwibmFtZXMiOlsiRGFya1RoZW1lIiwiY29sb3JzIiwiYmFzZSIsInN0eWxlIiwiY3NzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js ***! - \***********************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("/**\n * Merge multiple args to a single string with spaces. Useful for merging class names.\n * @example\n * cx('foo', 'bar') // 'foo bar'\n * cx('foo', null, 'bar', undefined, 'baz', false) // 'foo bar baz'\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"cx\", ({\n enumerable: true,\n get: function() {\n return cx;\n }\n}));\nfunction cx() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n return args.filter(Boolean).join(' ');\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=cx.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3V0aWxzL2N4LmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7OztDQUtDOzs7O3NDQUNlQTs7O2VBQUFBOzs7QUFBVCxTQUFTQTtJQUFHLGlDQUFHQyxPQUFIO1FBQUdBLElBQUFBLENBQUgsdUJBQThDOztJQUMvRCxPQUFPQSxLQUFLQyxNQUFNLENBQUNDLFNBQVNDLElBQUksQ0FBQztBQUNuQyIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS91dGlscy9jeC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1lcmdlIG11bHRpcGxlIGFyZ3MgdG8gYSBzaW5nbGUgc3RyaW5nIHdpdGggc3BhY2VzLiBVc2VmdWwgZm9yIG1lcmdpbmcgY2xhc3MgbmFtZXMuXG4gKiBAZXhhbXBsZVxuICogY3goJ2ZvbycsICdiYXInKSAvLyAnZm9vIGJhcidcbiAqIGN4KCdmb28nLCBudWxsLCAnYmFyJywgdW5kZWZpbmVkLCAnYmF6JywgZmFsc2UpIC8vICdmb28gYmFyIGJheidcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGN4KC4uLmFyZ3M6IChzdHJpbmcgfCB1bmRlZmluZWQgfCBudWxsIHwgZmFsc2UpW10pOiBzdHJpbmcge1xuICByZXR1cm4gYXJncy5maWx0ZXIoQm9vbGVhbikuam9pbignICcpXG59XG4iXSwibmFtZXMiOlsiY3giLCJhcmdzIiwiZmlsdGVyIiwiQm9vbGVhbiIsImpvaW4iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js ***! - \*******************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return mergeRefs;\n }\n}));\nfunction mergeRefs() {\n for(var _len = arguments.length, inputRefs = new Array(_len), _key = 0; _key < _len; _key++){\n inputRefs[_key] = arguments[_key];\n }\n const filteredInputRefs = inputRefs.filter(Boolean);\n if (filteredInputRefs.length <= 1) {\n const firstRef = filteredInputRefs[0];\n return firstRef || null;\n }\n return function mergedRefs(ref) {\n for (const inputRef of filteredInputRefs){\n if (typeof inputRef === 'function') {\n inputRef(ref);\n } else if (inputRef) {\n ;\n inputRef.current = ref;\n }\n }\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=merge-refs.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3V0aWxzL21lcmdlLXJlZnMuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FjQTs7O2VBQXdCQTs7O0FBQVQsU0FBU0E7SUFDdEIsaUNBQUdDLFlBQUg7UUFBR0EsU0FBQUEsQ0FBSCx1QkFBMEM7O0lBRTFDLE1BQU1DLG9CQUFvQkQsVUFBVUUsTUFBTSxDQUFDQztJQUUzQyxJQUFJRixrQkFBa0JHLE1BQU0sSUFBSSxHQUFHO1FBQ2pDLE1BQU1DLFdBQVdKLGlCQUFpQixDQUFDLEVBQUU7UUFFckMsT0FBT0ksWUFBWTtJQUNyQjtJQUVBLE9BQU8sU0FBU0MsV0FBV0MsR0FBRztRQUM1QixLQUFLLE1BQU1DLFlBQVlQLGtCQUFtQjtZQUN4QyxJQUFJLE9BQU9PLGFBQWEsWUFBWTtnQkFDbENBLFNBQVNEO1lBQ1gsT0FBTyxJQUFJQyxVQUFVOztnQkFDakJBLFNBQThDQyxPQUFPLEdBQUdGO1lBQzVEO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3V0aWxzL21lcmdlLXJlZnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcblxuLyoqXG4gKiBBIGZ1bmN0aW9uIHRoYXQgbWVyZ2VzIFJlYWN0IHJlZnMgaW50byBvbmUuXG4gKiBTdXBwb3J0cyBib3RoIGZ1bmN0aW9ucyBhbmQgcmVmIG9iamVjdHMgY3JlYXRlZCB1c2luZyBjcmVhdGVSZWYoKSBhbmQgdXNlUmVmKCkuXG4gKlxuICogVXNhZ2U6XG4gKiBgYGB0c3hcbiAqIDxkaXYgcmVmPXttZXJnZVJlZnMocmVmMSwgcmVmMiwgcmVmMyl9IC8+XG4gKiBgYGBcbiAqXG4gKiBAcGFyYW0geyhSZWFjdC5SZWY8VD4gfCB1bmRlZmluZWQpW119IGlucHV0UmVmcyBBcnJheSBvZiByZWZzXG4gKiBAcmV0dXJucyB7UmVhY3QuUmVmPFQ+IHwgUmVhY3QuUmVmQ2FsbGJhY2s8VD59IE1lcmdlZCByZWZzXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIG1lcmdlUmVmczxUPihcbiAgLi4uaW5wdXRSZWZzOiAoUmVhY3QuUmVmPFQ+IHwgdW5kZWZpbmVkKVtdXG4pOiBSZWFjdC5SZWY8VD4gfCBSZWFjdC5SZWZDYWxsYmFjazxUPiB7XG4gIGNvbnN0IGZpbHRlcmVkSW5wdXRSZWZzID0gaW5wdXRSZWZzLmZpbHRlcihCb29sZWFuKVxuXG4gIGlmIChmaWx0ZXJlZElucHV0UmVmcy5sZW5ndGggPD0gMSkge1xuICAgIGNvbnN0IGZpcnN0UmVmID0gZmlsdGVyZWRJbnB1dFJlZnNbMF1cblxuICAgIHJldHVybiBmaXJzdFJlZiB8fCBudWxsXG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gbWVyZ2VkUmVmcyhyZWYpIHtcbiAgICBmb3IgKGNvbnN0IGlucHV0UmVmIG9mIGZpbHRlcmVkSW5wdXRSZWZzKSB7XG4gICAgICBpZiAodHlwZW9mIGlucHV0UmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGlucHV0UmVmKHJlZilcbiAgICAgIH0gZWxzZSBpZiAoaW5wdXRSZWYpIHtcbiAgICAgICAgOyhpbnB1dFJlZiBhcyBSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PFQgfCBudWxsPikuY3VycmVudCA9IHJlZlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbIm1lcmdlUmVmcyIsImlucHV0UmVmcyIsImZpbHRlcmVkSW5wdXRSZWZzIiwiZmlsdGVyIiwiQm9vbGVhbiIsImxlbmd0aCIsImZpcnN0UmVmIiwibWVyZ2VkUmVmcyIsInJlZiIsImlucHV0UmVmIiwiY3VycmVudCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js ***! - \****************************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseUrlFromText\", ({\n enumerable: true,\n get: function() {\n return parseUrlFromText;\n }\n}));\nfunction parseUrlFromText(text, matcherFunc) {\n const linkRegex = /https?:\\/\\/[^\\s/$.?#].[^\\s)'\"]*/gi;\n const links = Array.from(text.matchAll(linkRegex), (match)=>match[0]);\n if (matcherFunc) {\n return links.filter((link)=>matcherFunc(link));\n }\n return links;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-url-from-text.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3V0aWxzL3BhcnNlLXVybC1mcm9tLXRleHQuanMiLCJtYXBwaW5ncyI6Ijs7OztvREFBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLGlCQUNkQyxJQUFZLEVBQ1pDLFdBQXVDO0lBRXZDLE1BQU1DLFlBQVk7SUFDbEIsTUFBTUMsUUFBUUMsTUFBTUMsSUFBSSxDQUFDTCxLQUFLTSxRQUFRLENBQUNKLFlBQVksQ0FBQ0ssUUFBVUEsS0FBSyxDQUFDLEVBQUU7SUFFdEUsSUFBSU4sYUFBYTtRQUNmLE9BQU9FLE1BQU1LLE1BQU0sQ0FBQyxDQUFDQyxPQUFTUixZQUFZUTtJQUM1QztJQUVBLE9BQU9OO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvdXRpbHMvcGFyc2UtdXJsLWZyb20tdGV4dC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gcGFyc2VVcmxGcm9tVGV4dChcbiAgdGV4dDogc3RyaW5nLFxuICBtYXRjaGVyRnVuYz86ICh0ZXh0OiBzdHJpbmcpID0+IGJvb2xlYW5cbik6IHN0cmluZ1tdIHtcbiAgY29uc3QgbGlua1JlZ2V4ID0gL2h0dHBzPzpcXC9cXC9bXlxccy8kLj8jXS5bXlxccyknXCJdKi9naVxuICBjb25zdCBsaW5rcyA9IEFycmF5LmZyb20odGV4dC5tYXRjaEFsbChsaW5rUmVnZXgpLCAobWF0Y2gpID0+IG1hdGNoWzBdKVxuXG4gIGlmIChtYXRjaGVyRnVuYykge1xuICAgIHJldHVybiBsaW5rcy5maWx0ZXIoKGxpbmspID0+IG1hdGNoZXJGdW5jKGxpbmspKVxuICB9XG5cbiAgcmV0dXJuIGxpbmtzXG59XG4iXSwibmFtZXMiOlsicGFyc2VVcmxGcm9tVGV4dCIsInRleHQiLCJtYXRjaGVyRnVuYyIsImxpbmtSZWdleCIsImxpbmtzIiwiQXJyYXkiLCJmcm9tIiwibWF0Y2hBbGwiLCJtYXRjaCIsImZpbHRlciIsImxpbmsiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useOpenInEditor\", ({\n enumerable: true,\n get: function() {\n return useOpenInEditor;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nfunction useOpenInEditor(param) {\n let { file, lineNumber, column } = param === void 0 ? {} : param;\n const openInEditor = (0, _react.useCallback)(()=>{\n if (file == null || lineNumber == null || column == null) return;\n const params = new URLSearchParams();\n params.append('file', file);\n params.append('lineNumber', String(lineNumber));\n params.append('column', String(column));\n self.fetch(( false || '') + \"/__nextjs_launch-editor?\" + params.toString()).then(()=>{}, (cause)=>{\n console.error('Failed to open file \"' + file + \" (\" + lineNumber + \":\" + column + ')\" in your editor. Cause:', cause);\n });\n }, [\n file,\n lineNumber,\n column\n ]);\n return openInEditor;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-open-in-editor.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3V0aWxzL3VzZS1vcGVuLWluLWVkaXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQUVnQkE7OztlQUFBQTs7O21DQUZZO0FBRXJCLFNBQVNBLGdCQUFnQjtJQUFBLE1BQzlCQyxJQUFJLEVBQ0pDLFVBQVUsRUFDVkMsTUFBTSxFQUtQLEdBUitCLG1CQVE1QixDQUFDLElBUjJCO0lBUzlCLE1BQU1DLGVBQWVDLENBQUFBLEdBQUFBLE9BQUFBLFdBQUFBLEVBQVk7UUFDL0IsSUFBSUosUUFBUSxRQUFRQyxjQUFjLFFBQVFDLFVBQVUsTUFBTTtRQUUxRCxNQUFNRyxTQUFTLElBQUlDO1FBQ25CRCxPQUFPRSxNQUFNLENBQUMsUUFBUVA7UUFDdEJLLE9BQU9FLE1BQU0sQ0FBQyxjQUFjQyxPQUFPUDtRQUNuQ0ksT0FBT0UsTUFBTSxDQUFDLFVBQVVDLE9BQU9OO1FBRS9CTyxLQUNHQyxLQUFLLENBRUZDLENBQUFBLE1BQWtDLElBQUksR0FBQyxHQUN4Qyw2QkFBMEJOLE9BQU9TLFFBQVEsSUFFM0NDLElBQUksQ0FDSCxLQUFPLEdBQ1AsQ0FBQ0M7WUFDQ0MsUUFBUUMsS0FBSyxDQUNWLDBCQUF1QmxCLE9BQUssT0FBSUMsYUFBVyxNQUFHQyxTQUFPLDZCQUN0RGM7UUFFSjtJQUVOLEdBQUc7UUFBQ2hCO1FBQU1DO1FBQVlDO0tBQU87SUFFN0IsT0FBT0M7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS91dGlscy91c2Utb3Blbi1pbi1lZGl0b3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZU9wZW5JbkVkaXRvcih7XG4gIGZpbGUsXG4gIGxpbmVOdW1iZXIsXG4gIGNvbHVtbixcbn06IHtcbiAgZmlsZT86IHN0cmluZyB8IG51bGxcbiAgbGluZU51bWJlcj86IG51bWJlciB8IG51bGxcbiAgY29sdW1uPzogbnVtYmVyIHwgbnVsbFxufSA9IHt9KSB7XG4gIGNvbnN0IG9wZW5JbkVkaXRvciA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBpZiAoZmlsZSA9PSBudWxsIHx8IGxpbmVOdW1iZXIgPT0gbnVsbCB8fCBjb2x1bW4gPT0gbnVsbCkgcmV0dXJuXG5cbiAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKClcbiAgICBwYXJhbXMuYXBwZW5kKCdmaWxlJywgZmlsZSlcbiAgICBwYXJhbXMuYXBwZW5kKCdsaW5lTnVtYmVyJywgU3RyaW5nKGxpbmVOdW1iZXIpKVxuICAgIHBhcmFtcy5hcHBlbmQoJ2NvbHVtbicsIFN0cmluZyhjb2x1bW4pKVxuXG4gICAgc2VsZlxuICAgICAgLmZldGNoKFxuICAgICAgICBgJHtcbiAgICAgICAgICBwcm9jZXNzLmVudi5fX05FWFRfUk9VVEVSX0JBU0VQQVRIIHx8ICcnXG4gICAgICAgIH0vX19uZXh0anNfbGF1bmNoLWVkaXRvcj8ke3BhcmFtcy50b1N0cmluZygpfWBcbiAgICAgIClcbiAgICAgIC50aGVuKFxuICAgICAgICAoKSA9PiB7fSxcbiAgICAgICAgKGNhdXNlKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgIGBGYWlsZWQgdG8gb3BlbiBmaWxlIFwiJHtmaWxlfSAoJHtsaW5lTnVtYmVyfToke2NvbHVtbn0pXCIgaW4geW91ciBlZGl0b3IuIENhdXNlOmAsXG4gICAgICAgICAgICBjYXVzZVxuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgKVxuICB9LCBbZmlsZSwgbGluZU51bWJlciwgY29sdW1uXSlcblxuICByZXR1cm4gb3BlbkluRWRpdG9yXG59XG4iXSwibmFtZXMiOlsidXNlT3BlbkluRWRpdG9yIiwiZmlsZSIsImxpbmVOdW1iZXIiLCJjb2x1bW4iLCJvcGVuSW5FZGl0b3IiLCJ1c2VDYWxsYmFjayIsInBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsImFwcGVuZCIsIlN0cmluZyIsInNlbGYiLCJmZXRjaCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwidG9TdHJpbmciLCJ0aGVuIiwiY2F1c2UiLCJjb25zb2xlIiwiZXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js ***! - \*********************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"css\", ({\n enumerable: true,\n get: function() {\n return css;\n }\n}));\nfunction css(strings) {\n for(var _len = arguments.length, keys = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n keys[_key - 1] = arguments[_key];\n }\n const lastIndex = strings.length - 1;\n const str = strings.slice(0, lastIndex).reduce((p, s, i)=>p + s + keys[i], '') + strings[lastIndex];\n return str // Remove comments\n .replace(/\\/\\*[\\s\\S]*?\\*\\//g, '') // Remove whitespace, tabs, and newlines\n .replace(/\\s+/g, ' ') // Remove spaces before and after semicolons, and spaces after commas\n .replace(/\\s*([:;,{}])\\s*/g, '$1') // Remove extra semicolons\n .replace(/;+}/g, '}') // Trim leading and trailing whitespaces\n .trim();\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=css.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2Nzcy5qcyIsIm1hcHBpbmdzIjoiOzs7O3VDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsSUFDZEMsT0FBNkI7SUFDN0IsaUNBQUdDLE9BQUg7UUFBR0EsSUFBQUEsQ0FBSCwyQkFBMEI7O0lBRTFCLE1BQU1DLFlBQVlGLFFBQVFHLE1BQU0sR0FBRztJQUNuQyxNQUFNQyxNQUNKLFFBQ1FDLEtBQUssQ0FBQyxHQUFHSCxXQUFXSSxNQUFNLENBQUMsQ0FBQ0MsR0FBR0MsR0FBR0MsSUFBTUYsSUFBSUMsR0FEQyxDQUNHUCxJQUFJLENBQUNRLEVBQUUsRUFBRSxNQUNqRVQsT0FBTyxDQUFDRSxVQUFVO0lBRXBCLE9BQ0VFLElBQ0Usa0JBQWtCO0tBQ2pCTSxPQUFPLENBQUMscUJBQXFCLElBQzlCLHdDQUF3QztLQUN2Q0EsT0FBTyxDQUFDLFFBQVEsS0FDakIscUVBQXFFO0tBQ3BFQSxPQUFPLENBQUMsb0JBQW9CLE1BQzdCLDBCQUEwQjtLQUN6QkEsT0FBTyxDQUFDLFFBQVEsS0FDakIsd0NBQXdDO0tBQ3ZDQyxJQUFJO0FBRVgiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvY3NzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBjc3MoXG4gIHN0cmluZ3M6IFRlbXBsYXRlU3RyaW5nc0FycmF5LFxuICAuLi5rZXlzOiByZWFkb25seSBzdHJpbmdbXVxuKTogc3RyaW5nIHtcbiAgY29uc3QgbGFzdEluZGV4ID0gc3RyaW5ncy5sZW5ndGggLSAxXG4gIGNvbnN0IHN0ciA9XG4gICAgLy8gQ29udmVydCB0ZW1wbGF0ZSBsaXRlcmFsIGludG8gYSBzaW5nbGUgbGluZSBzdHJpbmdcbiAgICBzdHJpbmdzLnNsaWNlKDAsIGxhc3RJbmRleCkucmVkdWNlKChwLCBzLCBpKSA9PiBwICsgcyArIGtleXNbaV0sICcnKSArXG4gICAgc3RyaW5nc1tsYXN0SW5kZXhdXG5cbiAgcmV0dXJuIChcbiAgICBzdHJcbiAgICAgIC8vIFJlbW92ZSBjb21tZW50c1xuICAgICAgLnJlcGxhY2UoL1xcL1xcKltcXHNcXFNdKj9cXCpcXC8vZywgJycpXG4gICAgICAvLyBSZW1vdmUgd2hpdGVzcGFjZSwgdGFicywgYW5kIG5ld2xpbmVzXG4gICAgICAucmVwbGFjZSgvXFxzKy9nLCAnICcpXG4gICAgICAvLyBSZW1vdmUgc3BhY2VzIGJlZm9yZSBhbmQgYWZ0ZXIgc2VtaWNvbG9ucywgYW5kIHNwYWNlcyBhZnRlciBjb21tYXNcbiAgICAgIC5yZXBsYWNlKC9cXHMqKFs6Oyx7fV0pXFxzKi9nLCAnJDEnKVxuICAgICAgLy8gUmVtb3ZlIGV4dHJhIHNlbWljb2xvbnNcbiAgICAgIC5yZXBsYWNlKC87K30vZywgJ30nKVxuICAgICAgLy8gVHJpbSBsZWFkaW5nIGFuZCB0cmFpbGluZyB3aGl0ZXNwYWNlc1xuICAgICAgLnRyaW0oKVxuICApXG59XG4iXSwibmFtZXMiOlsiY3NzIiwic3RyaW5ncyIsImtleXMiLCJsYXN0SW5kZXgiLCJsZW5ndGgiLCJzdHIiLCJzbGljZSIsInJlZHVjZSIsInAiLCJzIiwiaSIsInJlcGxhY2UiLCJ0cmltIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js": -/*!****************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js ***! - \****************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/*\n * Singleton store to track whether the app is currently being rendered\n * Used by the dev tools indicator to show render status\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n devRenderIndicator: function() {\n return devRenderIndicator;\n },\n useIsDevRendering: function() {\n return useIsDevRendering;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nlet isVisible = false;\nlet listeners = [];\nconst subscribe = (listener)=>{\n listeners.push(listener);\n return ()=>{\n listeners = listeners.filter((l)=>l !== listener);\n };\n};\nconst getSnapshot = ()=>isVisible;\nconst show = ()=>{\n isVisible = true;\n listeners.forEach((listener)=>listener());\n};\nconst hide = ()=>{\n isVisible = false;\n listeners.forEach((listener)=>listener());\n};\nfunction useIsDevRendering() {\n return (0, _react.useSyncExternalStore)(subscribe, getSnapshot);\n}\nconst devRenderIndicator = {\n show,\n hide\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-render-indicator.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2Rldi1pbmRpY2F0b3IvZGV2LXJlbmRlci1pbmRpY2F0b3IuanMiLCJtYXBwaW5ncyI6IkFBQUE7OztDQUdDOzs7Ozs7Ozs7Ozs7SUE4QllBLGtCQUFrQjtlQUFsQkE7O0lBSkdDLGlCQUFpQjtlQUFqQkE7OzttQ0F4QnFCO0FBRXJDLElBQUlDLFlBQVk7QUFDaEIsSUFBSUMsWUFBK0IsRUFBRTtBQUVyQyxNQUFNQyxZQUFZLENBQUNDO0lBQ2pCRixVQUFVRyxJQUFJLENBQUNEO0lBQ2YsT0FBTztRQUNMRixZQUFZQSxVQUFVSSxNQUFNLENBQUMsQ0FBQ0MsSUFBTUEsTUFBTUg7SUFDNUM7QUFDRjtBQUVBLE1BQU1JLGNBQWMsSUFBTVA7QUFFMUIsTUFBTVEsT0FBTztJQUNYUixZQUFZO0lBQ1pDLFVBQVVRLE9BQU8sQ0FBQyxDQUFDTixXQUFhQTtBQUNsQztBQUVBLE1BQU1PLE9BQU87SUFDWFYsWUFBWTtJQUNaQyxVQUFVUSxPQUFPLENBQUMsQ0FBQ04sV0FBYUE7QUFDbEM7QUFFTyxTQUFTSjtJQUNkLE9BQU9ZLENBQUFBLEdBQUFBLE9BQUFBLG9CQUFBQSxFQUFxQlQsV0FBV0s7QUFDekM7QUFFTyxNQUFNVCxxQkFBcUI7SUFDaENVO0lBQ0FFO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZGV2LWluZGljYXRvci9kZXYtcmVuZGVyLWluZGljYXRvci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFNpbmdsZXRvbiBzdG9yZSB0byB0cmFjayB3aGV0aGVyIHRoZSBhcHAgaXMgY3VycmVudGx5IGJlaW5nIHJlbmRlcmVkXG4gKiBVc2VkIGJ5IHRoZSBkZXYgdG9vbHMgaW5kaWNhdG9yIHRvIHNob3cgcmVuZGVyIHN0YXR1c1xuICovXG5cbmltcG9ydCB7IHVzZVN5bmNFeHRlcm5hbFN0b3JlIH0gZnJvbSAncmVhY3QnXG5cbmxldCBpc1Zpc2libGUgPSBmYWxzZVxubGV0IGxpc3RlbmVyczogQXJyYXk8KCkgPT4gdm9pZD4gPSBbXVxuXG5jb25zdCBzdWJzY3JpYmUgPSAobGlzdGVuZXI6ICgpID0+IHZvaWQpID0+IHtcbiAgbGlzdGVuZXJzLnB1c2gobGlzdGVuZXIpXG4gIHJldHVybiAoKSA9PiB7XG4gICAgbGlzdGVuZXJzID0gbGlzdGVuZXJzLmZpbHRlcigobCkgPT4gbCAhPT0gbGlzdGVuZXIpXG4gIH1cbn1cblxuY29uc3QgZ2V0U25hcHNob3QgPSAoKSA9PiBpc1Zpc2libGVcblxuY29uc3Qgc2hvdyA9ICgpID0+IHtcbiAgaXNWaXNpYmxlID0gdHJ1ZVxuICBsaXN0ZW5lcnMuZm9yRWFjaCgobGlzdGVuZXIpID0+IGxpc3RlbmVyKCkpXG59XG5cbmNvbnN0IGhpZGUgPSAoKSA9PiB7XG4gIGlzVmlzaWJsZSA9IGZhbHNlXG4gIGxpc3RlbmVycy5mb3JFYWNoKChsaXN0ZW5lcikgPT4gbGlzdGVuZXIoKSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUlzRGV2UmVuZGVyaW5nKCkge1xuICByZXR1cm4gdXNlU3luY0V4dGVybmFsU3RvcmUoc3Vic2NyaWJlLCBnZXRTbmFwc2hvdClcbn1cblxuZXhwb3J0IGNvbnN0IGRldlJlbmRlckluZGljYXRvciA9IHtcbiAgc2hvdyxcbiAgaGlkZSxcbn1cbiJdLCJuYW1lcyI6WyJkZXZSZW5kZXJJbmRpY2F0b3IiLCJ1c2VJc0RldlJlbmRlcmluZyIsImlzVmlzaWJsZSIsImxpc3RlbmVycyIsInN1YnNjcmliZSIsImxpc3RlbmVyIiwicHVzaCIsImZpbHRlciIsImwiLCJnZXRTbmFwc2hvdCIsInNob3ciLCJmb3JFYWNoIiwiaGlkZSIsInVzZVN5bmNFeHRlcm5hbFN0b3JlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js ***! - \*************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useSyncDevRenderIndicator\", ({\n enumerable: true,\n get: function() {\n return useSyncDevRenderIndicator;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _devrenderindicator = __webpack_require__(/*! ./dev-render-indicator */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js\");\nconst useSyncDevRenderIndicator = ()=>{\n const [isPending, startTransition] = (0, _react.useTransition)();\n (0, _react.useEffect)(()=>{\n if (isPending) {\n _devrenderindicator.devRenderIndicator.show();\n } else {\n _devrenderindicator.devRenderIndicator.hide();\n }\n }, [\n isPending\n ]);\n return startTransition;\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-sync-dev-render-indicator.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2Rldi1pbmRpY2F0b3IvdXNlLXN5bmMtZGV2LXJlbmRlci1pbmRpY2F0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2REFHYUE7OztlQUFBQTs7O21DQUg0QjtnREFDTjtBQUU1QixNQUFNQSw0QkFBNEI7SUFDdkMsTUFBTSxDQUFDQyxXQUFXQyxnQkFBZ0IsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsYUFBQUE7SUFFckNDLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUixJQUFJSCxXQUFXO1lBQ2JJLG9CQUFBQSxrQkFBa0IsQ0FBQ0MsSUFBSTtRQUN6QixPQUFPO1lBQ0xELG9CQUFBQSxrQkFBa0IsQ0FBQ0UsSUFBSTtRQUN6QjtJQUNGLEdBQUc7UUFBQ047S0FBVTtJQUVkLE9BQU9DO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZGV2LWluZGljYXRvci91c2Utc3luYy1kZXYtcmVuZGVyLWluZGljYXRvci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VUcmFuc2l0aW9uIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBkZXZSZW5kZXJJbmRpY2F0b3IgfSBmcm9tICcuL2Rldi1yZW5kZXItaW5kaWNhdG9yJ1xuXG5leHBvcnQgY29uc3QgdXNlU3luY0RldlJlbmRlckluZGljYXRvciA9ICgpID0+IHtcbiAgY29uc3QgW2lzUGVuZGluZywgc3RhcnRUcmFuc2l0aW9uXSA9IHVzZVRyYW5zaXRpb24oKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGlzUGVuZGluZykge1xuICAgICAgZGV2UmVuZGVySW5kaWNhdG9yLnNob3coKVxuICAgIH0gZWxzZSB7XG4gICAgICBkZXZSZW5kZXJJbmRpY2F0b3IuaGlkZSgpXG4gICAgfVxuICB9LCBbaXNQZW5kaW5nXSlcblxuICByZXR1cm4gc3RhcnRUcmFuc2l0aW9uXG59XG4iXSwibmFtZXMiOlsidXNlU3luY0RldlJlbmRlckluZGljYXRvciIsImlzUGVuZGluZyIsInN0YXJ0VHJhbnNpdGlvbiIsInVzZVRyYW5zaXRpb24iLCJ1c2VFZmZlY3QiLCJkZXZSZW5kZXJJbmRpY2F0b3IiLCJzaG93IiwiaGlkZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/**\nMIT License\n\nCopyright (c) 2015-present, Facebook, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return formatWebpackMessages;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\n// This file is based on https://github.com/facebook/create-react-app/blob/7b1a32be6ec9f99a6c9a3c66813f3ac09c4736b9/packages/react-dev-utils/formatWebpackMessages.js\n// It's been edited to remove chalk and CRA-specific logic\nconst friendlySyntaxErrorLabel = 'Syntax error:';\nconst WEBPACK_BREAKING_CHANGE_POLYFILLS = '\\n\\nBREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.';\nfunction isLikelyASyntaxError(message) {\n return (0, _stripansi.default)(message).includes(friendlySyntaxErrorLabel);\n}\nlet hadMissingSassError = false;\n// Cleans up webpack error messages.\nfunction formatMessage(message, verbose, importTraceNote) {\n // TODO: Replace this once webpack 5 is stable\n if (typeof message === 'object' && message.message) {\n const filteredModuleTrace = message.moduleTrace && message.moduleTrace.filter((trace)=>!/next-(middleware|client-pages|route|edge-function)-loader\\.js/.test(trace.originName));\n let body = message.message;\n const breakingChangeIndex = body.indexOf(WEBPACK_BREAKING_CHANGE_POLYFILLS);\n if (breakingChangeIndex >= 0) {\n body = body.slice(0, breakingChangeIndex);\n }\n message = (message.moduleName ? (0, _stripansi.default)(message.moduleName) + '\\n' : '') + (message.file ? (0, _stripansi.default)(message.file) + '\\n' : '') + body + (message.details && verbose ? '\\n' + message.details : '') + (filteredModuleTrace && filteredModuleTrace.length ? (importTraceNote || '\\n\\nImport trace for requested module:') + filteredModuleTrace.map((trace)=>\"\\n\" + trace.moduleName).join('') : '') + (message.stack && verbose ? '\\n' + message.stack : '');\n }\n let lines = message.split('\\n');\n // Strip Webpack-added headers off errors/warnings\n // https://github.com/webpack/webpack/blob/master/lib/ModuleError.js\n lines = lines.filter((line)=>!/Module [A-z ]+\\(from/.test(line));\n // Transform parsing error into syntax error\n // TODO: move this to our ESLint formatter?\n lines = lines.map((line)=>{\n const parsingError = /Line (\\d+):(?:(\\d+):)?\\s*Parsing error: (.+)$/.exec(line);\n if (!parsingError) {\n return line;\n }\n const [, errorLine, errorColumn, errorMessage] = parsingError;\n return friendlySyntaxErrorLabel + \" \" + errorMessage + \" (\" + errorLine + \":\" + errorColumn + \")\";\n });\n message = lines.join('\\n');\n // Smoosh syntax errors (commonly found in CSS)\n message = message.replace(/SyntaxError\\s+\\((\\d+):(\\d+)\\)\\s*(.+?)\\n/g, \"\" + friendlySyntaxErrorLabel + \" $3 ($1:$2)\\n\");\n // Clean up export errors\n message = message.replace(/^.*export '(.+?)' was not found in '(.+?)'.*$/gm, \"Attempted import error: '$1' is not exported from '$2'.\");\n message = message.replace(/^.*export 'default' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm, \"Attempted import error: '$2' does not contain a default export (imported as '$1').\");\n message = message.replace(/^.*export '(.+?)' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm, \"Attempted import error: '$1' is not exported from '$3' (imported as '$2').\");\n lines = message.split('\\n');\n // Remove leading newline\n if (lines.length > 2 && lines[1].trim() === '') {\n lines.splice(1, 1);\n }\n // Cleans up verbose \"module not found\" messages for files and packages.\n if (lines[1] && lines[1].startsWith('Module not found: ')) {\n lines = [\n lines[0],\n lines[1].replace('Error: ', '').replace('Module not found: Cannot find file:', 'Cannot find file:'),\n ...lines.slice(2)\n ];\n }\n // Add helpful message for users trying to use Sass for the first time\n if (lines[1] && lines[1].match(/Cannot find module.+sass/)) {\n // ./file.module.scss (<>) => ./file.module.scss\n const firstLine = lines[0].split('!');\n lines[0] = firstLine[firstLine.length - 1];\n lines[1] = \"To use Next.js' built-in Sass support, you first need to install `sass`.\\n\";\n lines[1] += 'Run `npm i sass` or `yarn add sass` inside your workspace.\\n';\n lines[1] += '\\nLearn more: https://nextjs.org/docs/messages/install-sass';\n // dispose of unhelpful stack trace\n lines = lines.slice(0, 2);\n hadMissingSassError = true;\n } else if (hadMissingSassError && message.match(/(sass-loader|resolve-url-loader: CSS error)/)) {\n // dispose of unhelpful stack trace following missing sass module\n lines = [];\n }\n if (!verbose) {\n message = lines.join('\\n');\n // Internal stacks are generally useless so we strip them... with the\n // exception of stacks containing `webpack:` because they're normally\n // from user code generated by Webpack. For more information see\n // https://github.com/facebook/create-react-app/pull/1050\n message = message.replace(/^\\s*at\\s((?!webpack:).)*:\\d+:\\d+[\\s)]*(\\n|$)/gm, '') // at ... ...:x:y\n ;\n message = message.replace(/^\\s*at\\s(\\n|$)/gm, '') // at \n ;\n message = message.replace(/File was processed with these loaders:\\n(.+[\\\\/](next[\\\\/]dist[\\\\/].+|@next[\\\\/]react-refresh-utils[\\\\/]loader)\\.js\\n)*You may need an additional loader to handle the result of these loaders.\\n/g, '');\n lines = message.split('\\n');\n }\n // Remove duplicated newlines\n lines = lines.filter((line, index, arr)=>index === 0 || line.trim() !== '' || line.trim() !== arr[index - 1].trim());\n // Reassemble the message\n message = lines.join('\\n');\n return message.trim();\n}\nfunction formatWebpackMessages(json, verbose) {\n const formattedErrors = json.errors.map((message)=>{\n const isUnknownNextFontError = message.message.includes('An error occurred in `next/font`.');\n return formatMessage(message, isUnknownNextFontError || verbose);\n });\n const formattedWarnings = json.warnings.map((message)=>{\n return formatMessage(message, verbose);\n });\n // Reorder errors to put the most relevant ones first.\n let reactServerComponentsError = -1;\n for(let i = 0; i < formattedErrors.length; i++){\n const error = formattedErrors[i];\n if (error.includes('ReactServerComponentsError')) {\n reactServerComponentsError = i;\n break;\n }\n }\n // Move the reactServerComponentsError to the top if it exists\n if (reactServerComponentsError !== -1) {\n const error = formattedErrors.splice(reactServerComponentsError, 1);\n formattedErrors.unshift(error[0]);\n }\n const result = {\n ...json,\n errors: formattedErrors,\n warnings: formattedWarnings\n };\n if (!verbose && result.errors.some(isLikelyASyntaxError)) {\n // If there are any syntax errors, show just them.\n result.errors = result.errors.filter(isLikelyASyntaxError);\n result.warnings = [];\n }\n return result;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=format-webpack-messages.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2Zvcm1hdC13ZWJwYWNrLW1lc3NhZ2VzLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBc0JBOzs7OzJDQWlLQTs7O2VBQXdCQTs7OztnRkFoS0Y7QUFDdEIscUtBQXFLO0FBQ3JLLDBEQUEwRDtBQUUxRCxNQUFNQywyQkFBMkI7QUFFakMsTUFBTUMsb0NBQ0o7QUFFRixTQUFTQyxxQkFBcUJDLE9BQWU7SUFDM0MsT0FBT0MsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBQUEsRUFBVUQsU0FBU0UsUUFBUSxDQUFDTDtBQUNyQztBQUVBLElBQUlNLHNCQUFzQjtBQUUxQixvQ0FBb0M7QUFDcEMsU0FBU0MsY0FDUEosT0FBWSxFQUNaSyxPQUFpQixFQUNqQkMsZUFBeUI7SUFFekIsOENBQThDO0lBQzlDLElBQUksT0FBT04sWUFBWSxZQUFZQSxRQUFRQSxPQUFPLEVBQUU7UUFDbEQsTUFBTU8sc0JBQ0pQLFFBQVFRLFdBQVcsSUFDbkJSLFFBQVFRLFdBQVcsQ0FBQ0MsTUFBTSxDQUN4QixDQUFDQyxRQUNDLENBQUMsZ0VBQWdFQyxJQUFJLENBQ25FRCxNQUFNRSxVQUFVO1FBSXhCLElBQUlDLE9BQU9iLFFBQVFBLE9BQU87UUFDMUIsTUFBTWMsc0JBQXNCRCxLQUFLRSxPQUFPLENBQUNqQjtRQUN6QyxJQUFJZ0IsdUJBQXVCLEdBQUc7WUFDNUJELE9BQU9BLEtBQUtHLEtBQUssQ0FBQyxHQUFHRjtRQUN2QjtRQUVBZCxVQUNHQSxDQUFBQSxRQUFRaUIsVUFBVSxHQUFHaEIsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBQUEsRUFBVUQsUUFBUWlCLFVBQVUsSUFBSSxPQUFPLEdBQUMsSUFDN0RqQixRQUFRa0IsSUFBSSxHQUFHakIsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBQUEsRUFBVUQsUUFBUWtCLElBQUksSUFBSSxPQUFP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akVMLGdCQUFnQlEsT0FBTyxDQUFDRCxLQUFLLENBQUMsRUFBRTtJQUNsQztJQUVBLE1BQU1FLFNBQVM7UUFDYixHQUFHVixJQUFJO1FBQ1BFLFFBQVFEO1FBQ1JJLFVBQVVEO0lBQ1o7SUFDQSxJQUFJLENBQUN2QyxXQUFXNkMsT0FBT1IsTUFBTSxDQUFDUyxJQUFJLENBQUNwRCx1QkFBdUI7UUFDeEQsa0RBQWtEO1FBQ2xEbUQsT0FBT1IsTUFBTSxHQUFHUSxPQUFPUixNQUFNLENBQUNqQyxNQUFNLENBQUNWO1FBQ3JDbUQsT0FBT0wsUUFBUSxHQUFHLEVBQUU7SUFDdEI7SUFDQSxPQUFPSztBQUNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2Zvcm1hdC13ZWJwYWNrLW1lc3NhZ2VzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuTUlUIExpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDE1LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG5jb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG5JTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG5TT0ZUV0FSRS5cbiovXG5pbXBvcnQgc3RyaXBBbnNpIGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9zdHJpcC1hbnNpJ1xuLy8gVGhpcyBmaWxlIGlzIGJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9jcmVhdGUtcmVhY3QtYXBwL2Jsb2IvN2IxYTMyYmU2ZWM5Zjk5YTZjOWEzYzY2ODEzZjNhYzA5YzQ3MzZiOS9wYWNrYWdlcy9yZWFjdC1kZXYtdXRpbHMvZm9ybWF0V2VicGFja01lc3NhZ2VzLmpzXG4vLyBJdCdzIGJlZW4gZWRpdGVkIHRvIHJlbW92ZSBjaGFsayBhbmQgQ1JBLXNwZWNpZmljIGxvZ2ljXG5cbmNvbnN0IGZyaWVuZGx5U3ludGF4RXJyb3JMYWJlbCA9ICdTeW50YXggZXJyb3I6J1xuXG5jb25zdCBXRUJQQUNLX0JSRUFLSU5HX0NIQU5HRV9QT0xZRklMTFMgPVxuICAnXFxuXFxuQlJFQUtJTkcgQ0hBTkdFOiB3ZWJwYWNrIDwgNSB1c2VkIHRvIGluY2x1ZGUgcG9seWZpbGxzIGZvciBub2RlLmpzIGNvcmUgbW9kdWxlcyBieSBkZWZhdWx0LidcblxuZnVuY3Rpb24gaXNMaWtlbHlBU3ludGF4RXJyb3IobWVzc2FnZTogc3RyaW5nKSB7XG4gIHJldHVybiBzdHJpcEFuc2kobWVzc2FnZSkuaW5jbHVkZXMoZnJpZW5kbHlTeW50YXhFcnJvckxhYmVsKVxufVxuXG5sZXQgaGFkTWlzc2luZ1Nhc3NFcnJvciA9IGZhbHNlXG5cbi8vIENsZWFucyB1cCB3ZWJwYWNrIGVycm9yIG1lc3NhZ2VzLlxuZnVuY3Rpb24gZm9ybWF0TWVzc2FnZShcbiAgbWVzc2FnZTogYW55LFxuICB2ZXJib3NlPzogYm9vbGVhbixcbiAgaW1wb3J0VHJhY2VOb3RlPzogYm9vbGVhblxuKSB7XG4gIC8vIFRPRE86IFJlcGxhY2UgdGhpcyBvbmNlIHdlYnBhY2sgNSBpcyBzdGFibGVcbiAgaWYgKHR5cGVvZiBtZXNzYWdlID09PSAnb2JqZWN0JyAmJiBtZXNzYWdlLm1lc3NhZ2UpIHtcbiAgICBjb25zdCBmaWx0ZXJlZE1vZHVsZVRyYWNlID1cbiAgICAgIG1lc3NhZ2UubW9kdWxlVHJhY2UgJiZcbiAgICAgIG1lc3NhZ2UubW9kdWxlVHJhY2UuZmlsdGVyKFxuICAgICAgICAodHJhY2U6IGFueSkgPT5cbiAgICAgICAgICAhL25leHQtKG1pZGRsZXdhcmV8Y2xpZW50LXBhZ2VzfHJvdXRlfGVkZ2UtZnVuY3Rpb24pLWxvYWRlclxcLmpzLy50ZXN0KFxuICAgICAgICAgICAgdHJhY2Uub3JpZ2luTmFtZVxuICAgICAgICAgIClcbiAgICAgIClcblxuICAgIGxldCBib2R5ID0gbWVzc2FnZS5tZXNzYWdlXG4gICAgY29uc3QgYnJlYWtpbmdDaGFuZ2VJbmRleCA9IGJvZHkuaW5kZXhPZihXRUJQQUNLX0JSRUFLSU5HX0NIQU5HRV9QT0xZRklMTFMpXG4gICAgaWYgKGJyZWFraW5nQ2hhbmdlSW5kZXggPj0gMCkge1xuICAgICAgYm9keSA9IGJvZHkuc2xpY2UoMCwgYnJlYWtpbmdDaGFuZ2VJbmRleClcbiAgICB9XG5cbiAgICBtZXNzYWdlID1cbiAgICAgIChtZXNzYWdlLm1vZHVsZU5hbWUgPyBzdHJpcEFuc2kobWVzc2FnZS5tb2R1bGVOYW1lKSArICdcXG4nIDogJycpICtcbiAgICAgIChtZXNzYWdlLmZpbGUgPyBzdHJpcEFuc2kobWVzc2FnZS5maWxlKSArICdcXG4nIDogJycpICtcbiAgICAgIGJvZHkgK1xuICAgICAgKG1lc3NhZ2UuZGV0YWlscyAmJiB2ZXJib3NlID8gJ1xcbicgKyBtZXNzYWdlLmRldGFpbHMgOiAnJykgK1xuICAgICAgKGZpbHRlcmVkTW9kdWxlVHJhY2UgJiYgZmlsdGVyZWRNb2R1bGVUcmFjZS5sZW5ndGhcbiAgICAgICAgPyAoaW1wb3J0VHJhY2VOb3RlIHx8ICdcXG5cXG5JbXBvcnQgdHJhY2UgZm9yIHJlcXVlc3RlZCBtb2R1bGU6JykgK1xuICAgICAgICAgIGZpbHRlcmVkTW9kdWxlVHJhY2VcbiAgICAgICAgICAgIC5tYXAoKHRyYWNlOiBhbnkpID0+IGBcXG4ke3RyYWNlLm1vZHVsZU5hbWV9YClcbiAgICAgICAgICAgIC5qb2luKCcnKVxuICAgICAgICA6ICcnKSArXG4gICAgICAobWVzc2FnZS5zdGFjayAmJiB2ZXJib3NlID8gJ1xcbicgKyBtZXNzYWdlLnN0YWNrIDogJycpXG4gIH1cbiAgbGV0IGxpbmVzID0gbWVzc2FnZS5zcGxpdCgnXFxuJylcblxuICAvLyBTdHJpcCBXZWJwYWNrLWFkZGVkIGhlYWRlcnMgb2ZmIGVycm9ycy93YXJuaW5nc1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay93ZWJwYWNrL2Jsb2IvbWFzdGVyL2xpYi9Nb2R1bGVFcnJvci5qc1xuICBsaW5lcyA9IGxpbmVzLmZpbHRlcigobGluZTogc3RyaW5nKSA9PiAhL01vZHVsZSBbQS16IF0rXFwoZnJvbS8udGVzdChsaW5lKSlcblxuICAvLyBUcmFuc2Zvcm0gcGFyc2luZyBlcnJvciBpbnRvIHN5bnRheCBlcnJvclxuICAvLyBUT0RPOiBtb3ZlIHRoaXMgdG8gb3VyIEVTTGludCBmb3JtYXR0ZXI/XG4gIGxpbmVzID0gbGluZXMubWFwKChsaW5lOiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCBwYXJzaW5nRXJyb3IgPSAvTGluZSAoXFxkKyk6KD86KFxcZCspOik/XFxzKlBhcnNpbmcgZXJyb3I6ICguKykkLy5leGVjKFxuICAgICAgbGluZVxuICAgIClcbiAgICBpZiAoIXBhcnNpbmdFcnJvcikge1xuICAgICAgcmV0dXJuIGxpbmVcbiAgICB9XG4gICAgY29uc3QgWywgZXJyb3JMaW5lLCBlcnJvckNvbHVtbiwgZXJyb3JNZXNzYWdlXSA9IHBhcnNpbmdFcnJvclxuICAgIHJldHVybiBgJHtmcmllbmRseVN5bnRheEVycm9yTGFiZWx9ICR7ZXJyb3JNZXNzYWdlfSAoJHtlcnJvckxpbmV9OiR7ZXJyb3JDb2x1bW59KWBcbiAgfSlcblxuICBtZXNzYWdlID0gbGluZXMuam9pbignXFxuJylcbiAgLy8gU21vb3NoIHN5bnRheCBlcnJvcnMgKGNvbW1vbmx5IGZvdW5kIGluIENTUylcbiAgbWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZShcbiAgICAvU3ludGF4RXJyb3JcXHMrXFwoKFxcZCspOihcXGQrKVxcKVxccyooLis/KVxcbi9nLFxuICAgIGAke2ZyaWVuZGx5U3ludGF4RXJyb3JMYWJlbH0gJDMgKCQxOiQyKVxcbmBcbiAgKVxuICAvLyBDbGVhbiB1cCBleHBvcnQgZXJyb3JzXG4gIG1lc3NhZ2UgPSBtZXNzYWdlLnJlcGxhY2UoXG4gICAgL14uKmV4cG9ydCAnKC4rPyknIHdhcyBub3QgZm91bmQgaW4gJyguKz8pJy4qJC9nbSxcbiAgICBgQXR0ZW1wdGVkIGltcG9ydCBlcnJvcjogJyQxJyBpcyBub3QgZXhwb3J0ZWQgZnJvbSAnJDInLmBcbiAgKVxuICBtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKFxuICAgIC9eLipleHBvcnQgJ2RlZmF1bHQnIFxcKGltcG9ydGVkIGFzICcoLis/KSdcXCkgd2FzIG5vdCBmb3VuZCBpbiAnKC4rPyknLiokL2dtLFxuICAgIGBBdHRlbXB0ZWQgaW1wb3J0IGVycm9yOiAnJDInIGRvZXMgbm90IGNvbnRhaW4gYSBkZWZhdWx0IGV4cG9ydCAoaW1wb3J0ZWQgYXMgJyQxJykuYFxuICApXG4gIG1lc3NhZ2UgPSBtZXNzYWdlLnJlcGxhY2UoXG4gICAgL14uKmV4cG9ydCAnKC4rPyknIFxcKGltcG9ydGVkIGFzICcoLis/KSdcXCkgd2FzIG5vdCBmb3VuZCBpbiAnKC4rPyknLiokL2dtLFxuICAgIGBBdHRlbXB0ZWQgaW1wb3J0IGVycm9yOiAnJDEnIGlzIG5vdCBleHBvcnRlZCBmcm9tICckMycgKGltcG9ydGVkIGFzICckMicpLmBcbiAgKVxuICBsaW5lcyA9IG1lc3NhZ2Uuc3BsaXQoJ1xcbicpXG5cbiAgLy8gUmVtb3ZlIGxlYWRpbmcgbmV3bGluZVxuICBpZiAobGluZXMubGVuZ3RoID4gMiAmJiBsaW5lc1sxXS50cmltKCkgPT09ICcnKSB7XG4gICAgbGluZXMuc3BsaWNlKDEsIDEpXG4gIH1cblxuICAvLyBDbGVhbnMgdXAgdmVyYm9zZSBcIm1vZHVsZSBub3QgZm91bmRcIiBtZXNzYWdlcyBmb3IgZmlsZXMgYW5kIHBhY2thZ2VzLlxuICBpZiAobGluZXNbMV0gJiYgbGluZXNbMV0uc3RhcnRzV2l0aCgnTW9kdWxlIG5vdCBmb3VuZDogJykpIHtcbiAgICBsaW5lcyA9IFtcbiAgICAgIGxpbmVzWzBdLFxuICAgICAgbGluZXNbMV1cbiAgICAgICAgLnJlcGxhY2UoJ0Vycm9yOiAnLCAnJylcbiAgICAgICAgLnJlcGxhY2UoJ01vZHVsZSBub3QgZm91bmQ6IENhbm5vdCBmaW5kIGZpbGU6JywgJ0Nhbm5vdCBmaW5kIGZpbGU6JyksXG4gICAgICAuLi5saW5lcy5zbGljZSgyKSxcbiAgICBdXG4gIH1cblxuICAvLyBBZGQgaGVscGZ1bCBtZXNzYWdlIGZvciB1c2VycyB0cnlpbmcgdG8gdXNlIFNhc3MgZm9yIHRoZSBmaXJzdCB0aW1lXG4gIGlmIChsaW5lc1sxXSAmJiBsaW5lc1sxXS5tYXRjaCgvQ2Fubm90IGZpbmQgbW9kdWxlLitzYXNzLykpIHtcbiAgICAvLyAuL2ZpbGUubW9kdWxlLnNjc3MgKDw8bG9hZGVyIGluZm8+PikgPT4gLi9maWxlLm1vZHVsZS5zY3NzXG4gICAgY29uc3QgZmlyc3RMaW5lID0gbGluZXNbMF0uc3BsaXQoJyEnKVxuICAgIGxpbmVzWzBdID0gZmlyc3RMaW5lW2ZpcnN0TGluZS5sZW5ndGggLSAxXVxuXG4gICAgbGluZXNbMV0gPVxuICAgICAgXCJUbyB1c2UgTmV4dC5qcycgYnVpbHQtaW4gU2FzcyBzdXBwb3J0LCB5b3UgZmlyc3QgbmVlZCB0byBpbnN0YWxsIGBzYXNzYC5cXG5cIlxuICAgIGxpbmVzWzFdICs9ICdSdW4gYG5wbSBpIHNhc3NgIG9yIGB5YXJuIGFkZCBzYXNzYCBpbnNpZGUgeW91ciB3b3Jrc3BhY2UuXFxuJ1xuICAgIGxpbmVzWzFdICs9ICdcXG5MZWFybiBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9pbnN0YWxsLXNhc3MnXG5cbiAgICAvLyBkaXNwb3NlIG9mIHVuaGVscGZ1bCBzdGFjayB0cmFjZVxuICAgIGxpbmVzID0gbGluZXMuc2xpY2UoMCwgMilcbiAgICBoYWRNaXNzaW5nU2Fzc0Vycm9yID0gdHJ1ZVxuICB9IGVsc2UgaWYgKFxuICAgIGhhZE1pc3NpbmdTYXNzRXJyb3IgJiZcbiAgICBtZXNzYWdlLm1hdGNoKC8oc2Fzcy1sb2FkZXJ8cmVzb2x2ZS11cmwtbG9hZGVyOiBDU1MgZXJyb3IpLylcbiAgKSB7XG4gICAgLy8gZGlzcG9zZSBvZiB1bmhlbHBmdWwgc3RhY2sgdHJhY2UgZm9sbG93aW5nIG1pc3Npbmcgc2FzcyBtb2R1bGVcbiAgICBsaW5lcyA9IFtdXG4gIH1cblxuICBpZiAoIXZlcmJvc2UpIHtcbiAgICBtZXNzYWdlID0gbGluZXMuam9pbignXFxuJylcbiAgICAvLyBJbnRlcm5hbCBzdGFja3MgYXJlIGdlbmVyYWxseSB1c2VsZXNzIHNvIHdlIHN0cmlwIHRoZW0uLi4gd2l0aCB0aGVcbiAgICAvLyBleGNlcHRpb24gb2Ygc3RhY2tzIGNvbnRhaW5pbmcgYHdlYnBhY2s6YCBiZWNhdXNlIHRoZXkncmUgbm9ybWFsbHlcbiAgICAvLyBmcm9tIHVzZXIgY29kZSBnZW5lcmF0ZWQgYnkgV2VicGFjay4gRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL2NyZWF0ZS1yZWFjdC1hcHAvcHVsbC8xMDUwXG4gICAgbWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZShcbiAgICAgIC9eXFxzKmF0XFxzKCg/IXdlYnBhY2s6KS4pKjpcXGQrOlxcZCtbXFxzKV0qKFxcbnwkKS9nbSxcbiAgICAgICcnXG4gICAgKSAvLyBhdCAuLi4gLi4uOng6eVxuICAgIG1lc3NhZ2UgPSBtZXNzYWdlLnJlcGxhY2UoL15cXHMqYXRcXHM8YW5vbnltb3VzPihcXG58JCkvZ20sICcnKSAvLyBhdCA8YW5vbnltb3VzPlxuXG4gICAgbWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZShcbiAgICAgIC9GaWxlIHdhcyBwcm9jZXNzZWQgd2l0aCB0aGVzZSBsb2FkZXJzOlxcbiguK1tcXFxcL10obmV4dFtcXFxcL11kaXN0W1xcXFwvXS4rfEBuZXh0W1xcXFwvXXJlYWN0LXJlZnJlc2gtdXRpbHNbXFxcXC9dbG9hZGVyKVxcLmpzXFxuKSpZb3UgbWF5IG5lZWQgYW4gYWRkaXRpb25hbCBsb2FkZXIgdG8gaGFuZGxlIHRoZSByZXN1bHQgb2YgdGhlc2UgbG9hZGVycy5cXG4vZyxcbiAgICAgICcnXG4gICAgKVxuXG4gICAgbGluZXMgPSBtZXNzYWdlLnNwbGl0KCdcXG4nKVxuICB9XG5cbiAgLy8gUmVtb3ZlIGR1cGxpY2F0ZWQgbmV3bGluZXNcbiAgbGluZXMgPSAobGluZXMgYXMgc3RyaW5nW10pLmZpbHRlcihcbiAgICAobGluZSwgaW5kZXgsIGFycikgPT5cbiAgICAgIGluZGV4ID09PSAwIHx8IGxpbmUudHJpbSgpICE9PSAnJyB8fCBsaW5lLnRyaW0oKSAhPT0gYXJyW2luZGV4IC0gMV0udHJpbSgpXG4gIClcblxuICAvLyBSZWFzc2VtYmxlIHRoZSBtZXNzYWdlXG4gIG1lc3NhZ2UgPSBsaW5lcy5qb2luKCdcXG4nKVxuICByZXR1cm4gbWVzc2FnZS50cmltKClcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZm9ybWF0V2VicGFja01lc3NhZ2VzKGpzb246IGFueSwgdmVyYm9zZT86IGJvb2xlYW4pIHtcbiAgY29uc3QgZm9ybWF0dGVkRXJyb3JzID0ganNvbi5lcnJvcnMubWFwKChtZXNzYWdlOiBhbnkpID0+IHtcbiAgICBjb25zdCBpc1Vua25vd25OZXh0Rm9udEVycm9yID0gbWVzc2FnZS5tZXNzYWdlLmluY2x1ZGVzKFxuICAgICAgJ0FuIGVycm9yIG9jY3VycmVkIGluIGBuZXh0L2ZvbnRgLidcbiAgICApXG4gICAgcmV0dXJuIGZvcm1hdE1lc3NhZ2UobWVzc2FnZSwgaXNVbmtub3duTmV4dEZvbnRFcnJvciB8fCB2ZXJib3NlKVxuICB9KVxuICBjb25zdCBmb3JtYXR0ZWRXYXJuaW5ncyA9IGpzb24ud2FybmluZ3MubWFwKChtZXNzYWdlOiBhbnkpID0+IHtcbiAgICByZXR1cm4gZm9ybWF0TWVzc2FnZShtZXNzYWdlLCB2ZXJib3NlKVxuICB9KVxuXG4gIC8vIFJlb3JkZXIgZXJyb3JzIHRvIHB1dCB0aGUgbW9zdCByZWxldmFudCBvbmVzIGZpcnN0LlxuICBsZXQgcmVhY3RTZXJ2ZXJDb21wb25lbnRzRXJyb3IgPSAtMVxuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZm9ybWF0dGVkRXJyb3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgZXJyb3IgPSBmb3JtYXR0ZWRFcnJvcnNbaV1cbiAgICBpZiAoZXJyb3IuaW5jbHVkZXMoJ1JlYWN0U2VydmVyQ29tcG9uZW50c0Vycm9yJykpIHtcbiAgICAgIHJlYWN0U2VydmVyQ29tcG9uZW50c0Vycm9yID0gaVxuICAgICAgYnJlYWtcbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIHRoZSByZWFjdFNlcnZlckNvbXBvbmVudHNFcnJvciB0byB0aGUgdG9wIGlmIGl0IGV4aXN0c1xuICBpZiAocmVhY3RTZXJ2ZXJDb21wb25lbnRzRXJyb3IgIT09IC0xKSB7XG4gICAgY29uc3QgZXJyb3IgPSBmb3JtYXR0ZWRFcnJvcnMuc3BsaWNlKHJlYWN0U2VydmVyQ29tcG9uZW50c0Vycm9yLCAxKVxuICAgIGZvcm1hdHRlZEVycm9ycy51bnNoaWZ0KGVycm9yWzBdKVxuICB9XG5cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIC4uLmpzb24sXG4gICAgZXJyb3JzOiBmb3JtYXR0ZWRFcnJvcnMsXG4gICAgd2FybmluZ3M6IGZvcm1hdHRlZFdhcm5pbmdzLFxuICB9XG4gIGlmICghdmVyYm9zZSAmJiByZXN1bHQuZXJyb3JzLnNvbWUoaXNMaWtlbHlBU3ludGF4RXJyb3IpKSB7XG4gICAgLy8gSWYgdGhlcmUgYXJlIGFueSBzeW50YXggZXJyb3JzLCBzaG93IGp1c3QgdGhlbS5cbiAgICByZXN1bHQuZXJyb3JzID0gcmVzdWx0LmVycm9ycy5maWx0ZXIoaXNMaWtlbHlBU3ludGF4RXJyb3IpXG4gICAgcmVzdWx0Lndhcm5pbmdzID0gW11cbiAgfVxuICByZXR1cm4gcmVzdWx0XG59XG4iXSwibmFtZXMiOlsiZm9ybWF0V2VicGFja01lc3NhZ2VzIiwiZnJpZW5kbHlTeW50YXhFcnJvckxhYmVsIiwiV0VCUEFDS19CUkVBS0lOR19DSEFOR0VfUE9MWUZJTExTIiwiaXNMaWtlbHlBU3ludGF4RXJyb3IiLCJtZXNzYWdlIiwic3RyaXBBbnNpIiwiaW5jbHVkZXMiLCJoYWRNaXNzaW5nU2Fzc0Vycm9yIiwiZm9ybWF0TWVzc2FnZSIsInZlcmJvc2UiLCJpbXBvcnRUcmFjZU5vdGUiLCJmaWx0ZXJlZE1vZHVsZVRyYWNlIiwibW9kdWxlVHJhY2UiLCJmaWx0ZXIiLCJ0cmFjZSIsInRlc3QiLCJvcmlnaW5OYW1lIiwiYm9keSIsImJyZWFraW5nQ2hhbmdlSW5kZXgiLCJpbmRleE9mIiwic2xpY2UiLCJtb2R1bGVOYW1lIiwiZmlsZSIsImRldGFpbHMiLCJsZW5ndGgiLCJtYXAiLCJqb2luIiwic3RhY2siLCJsaW5lcyIsInNwbGl0IiwibGluZSIsInBhcnNpbmdFcnJvciIsImV4ZWMiLCJlcnJvckxpbmUiLCJlcnJvckNvbHVtbiIsImVycm9yTWVzc2FnZSIsInJlcGxhY2UiLCJ0cmltIiwic3BsaWNlIiwic3RhcnRzV2l0aCIsIm1hdGNoIiwiZmlyc3RMaW5lIiwiaW5kZXgiLCJhcnIiLCJqc29uIiwiZm9ybWF0dGVkRXJyb3JzIiwiZXJyb3JzIiwiaXNVbmtub3duTmV4dEZvbnRFcnJvciIsImZvcm1hdHRlZFdhcm5pbmdzIiwid2FybmluZ3MiLCJyZWFjdFNlcnZlckNvbXBvbmVudHNFcnJvciIsImkiLCJlcnJvciIsInVuc2hpZnQiLCJyZXN1bHQiLCJzb21lIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js ***! - \***********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getErrorByType: function() {\n return getErrorByType;\n },\n useFrames: function() {\n return useFrames;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _shared = __webpack_require__(/*! ../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _stackframe = __webpack_require__(/*! ./stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\");\nconst _errorsource = __webpack_require__(/*! ../../../../shared/lib/error-source */ \"(ssr)/./node_modules/next/dist/shared/lib/error-source.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst useFrames = (error)=>{\n if ('use' in _react.default) {\n const frames = error.frames;\n if (typeof frames !== 'function') {\n throw Object.defineProperty(new Error('Invariant: frames must be a function when the React version has React.use. This is a bug in Next.js.'), \"__NEXT_ERROR_CODE\", {\n value: \"E636\",\n enumerable: false,\n configurable: true\n });\n }\n return _react.default.use(frames());\n } else {\n if (!Array.isArray(error.frames)) {\n throw Object.defineProperty(new Error('Invariant: frames must be an array when the React version does not have React.use. This is a bug in Next.js.'), \"__NEXT_ERROR_CODE\", {\n value: \"E637\",\n enumerable: false,\n configurable: true\n });\n }\n return error.frames;\n }\n};\nasync function getErrorByType(ev, isAppDir) {\n const { id, event } = ev;\n switch(event.type){\n case _shared.ACTION_UNHANDLED_ERROR:\n case _shared.ACTION_UNHANDLED_REJECTION:\n {\n const baseError = {\n id,\n runtime: true,\n error: event.reason\n };\n if ('use' in _react.default) {\n const readyRuntimeError = {\n ...baseError,\n // createMemoizedPromise dedups calls to getOriginalStackFrames\n frames: createMemoizedPromise(async ()=>{\n return await (0, _stackframe.getOriginalStackFrames)(event.frames, (0, _errorsource.getErrorSource)(event.reason), isAppDir);\n })\n };\n if (event.type === _shared.ACTION_UNHANDLED_ERROR) {\n readyRuntimeError.componentStackFrames = event.componentStackFrames;\n }\n return readyRuntimeError;\n } else {\n const readyRuntimeError = {\n ...baseError,\n // createMemoizedPromise dedups calls to getOriginalStackFrames\n frames: await (0, _stackframe.getOriginalStackFrames)(event.frames, (0, _errorsource.getErrorSource)(event.reason), isAppDir)\n };\n if (event.type === _shared.ACTION_UNHANDLED_ERROR) {\n readyRuntimeError.componentStackFrames = event.componentStackFrames;\n }\n return readyRuntimeError;\n }\n }\n default:\n {\n break;\n }\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = event;\n throw Object.defineProperty(new Error('type system invariant violation'), \"__NEXT_ERROR_CODE\", {\n value: \"E335\",\n enumerable: false,\n configurable: true\n });\n}\nfunction createMemoizedPromise(promiseFactory) {\n const cachedPromise = promiseFactory();\n return function() {\n return cachedPromise;\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-error-by-type.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2dldC1lcnJvci1ieS10eXBlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXNDc0JBLGNBQWM7ZUFBZEE7O0lBdEJUQyxTQUFTO2VBQVRBOzs7O29DQWhCc0Q7d0NBRTVCO3lDQUdSOzRFQUNiO0FBVVgsTUFBTUEsWUFBWSxDQUFDQztJQUN4QixJQUFJLFNBQVNDLE9BQUFBLE9BQUssRUFBRTtRQUNsQixNQUFNQyxTQUFTRixNQUFNRSxNQUFNO1FBRTNCLElBQUksT0FBT0EsV0FBVyxZQUFZO1lBQ2hDLE1BQU0scUJBRUwsQ0FGSyxJQUFJQyxNQUNSLHlHQURJO3VCQUFBOzRCQUFBOzhCQUFBO1lBRU47UUFDRjtRQUVBLE9BQU9GLE9BQUFBLE9BQUssQ0FBQ0csR0FBRyxDQUFFRjtJQUNwQixPQUFPO1FBQ0wsSUFBSSxDQUFDRyxNQUFNQyxPQUFPLENBQUNOLE1BQU1FLE1BQU0sR0FBRztZQUNoQyxNQUFNLHFCQUVMLENBRkssSUFBSUMsTUFDUixpSEFESTt1QkFBQTs0QkFBQTs4QkFBQTtZQUVOO1FBQ0Y7UUFFQSxPQUFPSCxNQUFNRSxNQUFNO0lBQ3JCO0FBQ0Y7QUFFTyxlQUFlSixlQUNwQlMsRUFBdUIsRUFDdkJDLFFBQWlCO0lBRWpCLE1BQU0sRUFBRUMsRUFBRSxFQUFFQyxLQUFLLEVBQUUsR0FBR0g7SUFDdEIsT0FBUUcsTUFBTUMsSUFBSTtRQUNoQixLQUFLQyxRQUFBQSxzQkFBc0I7UUFDM0IsS0FBS0MsUUFBQUEsMEJBQTBCO1lBQUU7Z0JBQy9CLE1BQU1DLFlBQVk7b0JBQ2hCTDtvQkFDQU0sU0FBUztvQkFDVGYsT0FBT1UsTUFBTU0sTUFBTTtnQkFDckI7Z0JBRUEsSUFBSSxTQUFTZixPQUFBQSxPQUFLLEVBQUU7b0JBQ2xCLE1BQU1nQixvQkFBdUM7d0JBQzNDLEdBQUdILFNBQVM7d0JBQ1osK0RBQStEO3dCQUMvRFosUUFBUWdCLHNCQUFzQjs0QkFDNUIsT0FBTyxNQUFNQyxDQUFBQSxHQUFBQSxZQUFBQSxzQkFBQUEsRUFDWFQsTUFBTVIsTUFBTSxFQUNaa0IsQ0FBQUEsR0FBQUEsYUFBQUEsY0FBQUEsRUFBZVYsTUFBTU0sTUFBTSxHQUMzQlI7d0JBRUo7b0JBQ0Y7b0JBQ0EsSUFBSUUsTUFBTUMsSUFBSSxLQUFLQyxRQUFBQSxzQkFBc0IsRUFBRTt3QkFDekNLLGtCQUFrQkksb0JBQW9CLEdBQUdYLE1BQU1XLG9CQUFvQjtvQkFDckU7b0JBQ0EsT0FBT0o7Z0JBQ1QsT0FBTztvQkFDTCxNQUFNQSxvQkFBdUM7d0JBQzNDLEdBQUdILFNBQVM7d0JBQ1osK0RBQStEO3dCQUMvRFosUUFBUSxNQUFNaUIsQ0FBQUEsR0FBQUEsWUFBQUEsc0JBQUFBLEVBQ1pULE1BQU1SLE1BQU0sRUFDWmtCLENBQUFBLEdBQUFBLGFBQUFBLGNBQUFBLEVBQWVWLE1BQU1NLE1BQU0sR0FDM0JSO29CQUVKO29CQUNBLElBQUlFLE1BQU1DLElBQUksS0FBS0MsUUFBQUEsc0JBQXNCLEVBQUU7d0JBQ3pDSyxrQkFBa0JJLG9CQUFvQixHQUFHWCxNQUFNVyxvQkFBb0I7b0JBQ3JFO29CQUNBLE9BQU9KO2dCQUNUO1lBQ0Y7UUFDQTtZQUFTO2dCQUNQO1lBQ0Y7SUFDRjtJQUNBLDZEQUE2RDtJQUM3RCxNQUFNSyxJQUFXWjtJQUNqQixNQUFNLHFCQUE0QyxDQUE1QyxJQUFJUCxNQUFNLG9DQUFWO2VBQUE7b0JBQUE7c0JBQUE7SUFBMkM7QUFDbkQ7QUFFQSxTQUFTZSxzQkFDUEssY0FBZ0M7SUFFaEMsTUFBTUMsZ0JBQWdCRDtJQUN0QixPQUFPO1FBQ0wsT0FBT0M7SUFDVDtBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2dldC1lcnJvci1ieS10eXBlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFDVElPTl9VTkhBTkRMRURfRVJST1IsIEFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIH0gZnJvbSAnLi4vc2hhcmVkJ1xuaW1wb3J0IHR5cGUgeyBTdXBwb3J0ZWRFcnJvckV2ZW50IH0gZnJvbSAnLi4vdWkvY29udGFpbmVyL3J1bnRpbWUtZXJyb3IvcmVuZGVyLWVycm9yJ1xuaW1wb3J0IHsgZ2V0T3JpZ2luYWxTdGFja0ZyYW1lcyB9IGZyb20gJy4vc3RhY2stZnJhbWUnXG5pbXBvcnQgdHlwZSB7IE9yaWdpbmFsU3RhY2tGcmFtZSB9IGZyb20gJy4vc3RhY2stZnJhbWUnXG5pbXBvcnQgdHlwZSB7IENvbXBvbmVudFN0YWNrRnJhbWUgfSBmcm9tICcuL3BhcnNlLWNvbXBvbmVudC1zdGFjaydcbmltcG9ydCB7IGdldEVycm9yU291cmNlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9lcnJvci1zb3VyY2UnXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmV4cG9ydCB0eXBlIFJlYWR5UnVudGltZUVycm9yID0ge1xuICBpZDogbnVtYmVyXG4gIHJ1bnRpbWU6IHRydWVcbiAgZXJyb3I6IEVycm9yICYgeyBlbnZpcm9ubWVudE5hbWU/OiBzdHJpbmcgfVxuICBmcmFtZXM6IE9yaWdpbmFsU3RhY2tGcmFtZVtdIHwgKCgpID0+IFByb21pc2U8T3JpZ2luYWxTdGFja0ZyYW1lW10+KVxuICBjb21wb25lbnRTdGFja0ZyYW1lcz86IENvbXBvbmVudFN0YWNrRnJhbWVbXVxufVxuXG5leHBvcnQgY29uc3QgdXNlRnJhbWVzID0gKGVycm9yOiBSZWFkeVJ1bnRpbWVFcnJvcik6IE9yaWdpbmFsU3RhY2tGcmFtZVtdID0+IHtcbiAgaWYgKCd1c2UnIGluIFJlYWN0KSB7XG4gICAgY29uc3QgZnJhbWVzID0gZXJyb3IuZnJhbWVzXG5cbiAgICBpZiAodHlwZW9mIGZyYW1lcyAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnSW52YXJpYW50OiBmcmFtZXMgbXVzdCBiZSBhIGZ1bmN0aW9uIHdoZW4gdGhlIFJlYWN0IHZlcnNpb24gaGFzIFJlYWN0LnVzZS4gVGhpcyBpcyBhIGJ1ZyBpbiBOZXh0LmpzLidcbiAgICAgIClcbiAgICB9XG5cbiAgICByZXR1cm4gUmVhY3QudXNlKChmcmFtZXMgYXMgKCkgPT4gUHJvbWlzZTxPcmlnaW5hbFN0YWNrRnJhbWVbXT4pKCkpXG4gIH0gZWxzZSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGVycm9yLmZyYW1lcykpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ0ludmFyaWFudDogZnJhbWVzIG11c3QgYmUgYW4gYXJyYXkgd2hlbiB0aGUgUmVhY3QgdmVyc2lvbiBkb2VzIG5vdCBoYXZlIFJlYWN0LnVzZS4gVGhpcyBpcyBhIGJ1ZyBpbiBOZXh0LmpzLidcbiAgICAgIClcbiAgICB9XG5cbiAgICByZXR1cm4gZXJyb3IuZnJhbWVzXG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldEVycm9yQnlUeXBlKFxuICBldjogU3VwcG9ydGVkRXJyb3JFdmVudCxcbiAgaXNBcHBEaXI6IGJvb2xlYW5cbik6IFByb21pc2U8UmVhZHlSdW50aW1lRXJyb3I+IHtcbiAgY29uc3QgeyBpZCwgZXZlbnQgfSA9IGV2XG4gIHN3aXRjaCAoZXZlbnQudHlwZSkge1xuICAgIGNhc2UgQUNUSU9OX1VOSEFORExFRF9FUlJPUjpcbiAgICBjYXNlIEFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OOiB7XG4gICAgICBjb25zdCBiYXNlRXJyb3IgPSB7XG4gICAgICAgIGlkLFxuICAgICAgICBydW50aW1lOiB0cnVlLFxuICAgICAgICBlcnJvcjogZXZlbnQucmVhc29uLFxuICAgICAgfSBhcyBjb25zdFxuXG4gICAgICBpZiAoJ3VzZScgaW4gUmVhY3QpIHtcbiAgICAgICAgY29uc3QgcmVhZHlSdW50aW1lRXJyb3I6IFJlYWR5UnVudGltZUVycm9yID0ge1xuICAgICAgICAgIC4uLmJhc2VFcnJvcixcbiAgICAgICAgICAvLyBjcmVhdGVNZW1vaXplZFByb21pc2UgZGVkdXBzIGNhbGxzIHRvIGdldE9yaWdpbmFsU3RhY2tGcmFtZXNcbiAgICAgICAgICBmcmFtZXM6IGNyZWF0ZU1lbW9pemVkUHJvbWlzZShhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gYXdhaXQgZ2V0T3JpZ2luYWxTdGFja0ZyYW1lcyhcbiAgICAgICAgICAgICAgZXZlbnQuZnJhbWVzLFxuICAgICAgICAgICAgICBnZXRFcnJvclNvdXJjZShldmVudC5yZWFzb24pLFxuICAgICAgICAgICAgICBpc0FwcERpclxuICAgICAgICAgICAgKVxuICAgICAgICAgIH0pLFxuICAgICAgICB9XG4gICAgICAgIGlmIChldmVudC50eXBlID09PSBBQ1RJT05fVU5IQU5ETEVEX0VSUk9SKSB7XG4gICAgICAgICAgcmVhZHlSdW50aW1lRXJyb3IuY29tcG9uZW50U3RhY2tGcmFtZXMgPSBldmVudC5jb21wb25lbnRTdGFja0ZyYW1lc1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZWFkeVJ1bnRpbWVFcnJvclxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcmVhZHlSdW50aW1lRXJyb3I6IFJlYWR5UnVudGltZUVycm9yID0ge1xuICAgICAgICAgIC4uLmJhc2VFcnJvcixcbiAgICAgICAgICAvLyBjcmVhdGVNZW1vaXplZFByb21pc2UgZGVkdXBzIGNhbGxzIHRvIGdldE9yaWdpbmFsU3RhY2tGcmFtZXNcbiAgICAgICAgICBmcmFtZXM6IGF3YWl0IGdldE9yaWdpbmFsU3RhY2tGcmFtZXMoXG4gICAgICAgICAgICBldmVudC5mcmFtZXMsXG4gICAgICAgICAgICBnZXRFcnJvclNvdXJjZShldmVudC5yZWFzb24pLFxuICAgICAgICAgICAgaXNBcHBEaXJcbiAgICAgICAgICApLFxuICAgICAgICB9XG4gICAgICAgIGlmIChldmVudC50eXBlID09PSBBQ1RJT05fVU5IQU5ETEVEX0VSUk9SKSB7XG4gICAgICAgICAgcmVhZHlSdW50aW1lRXJyb3IuY29tcG9uZW50U3RhY2tGcmFtZXMgPSBldmVudC5jb21wb25lbnRTdGFja0ZyYW1lc1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZWFkeVJ1bnRpbWVFcnJvclxuICAgICAgfVxuICAgIH1cbiAgICBkZWZhdWx0OiB7XG4gICAgICBicmVha1xuICAgIH1cbiAgfVxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG4gIGNvbnN0IF86IG5ldmVyID0gZXZlbnRcbiAgdGhyb3cgbmV3IEVycm9yKCd0eXBlIHN5c3RlbSBpbnZhcmlhbnQgdmlvbGF0aW9uJylcbn1cblxuZnVuY3Rpb24gY3JlYXRlTWVtb2l6ZWRQcm9taXNlPFQ+KFxuICBwcm9taXNlRmFjdG9yeTogKCkgPT4gUHJvbWlzZTxUPlxuKTogKCkgPT4gUHJvbWlzZTxUPiB7XG4gIGNvbnN0IGNhY2hlZFByb21pc2UgPSBwcm9taXNlRmFjdG9yeSgpXG4gIHJldHVybiBmdW5jdGlvbiAoKTogUHJvbWlzZTxUPiB7XG4gICAgcmV0dXJuIGNhY2hlZFByb21pc2VcbiAgfVxufVxuIl0sIm5hbWVzIjpbImdldEVycm9yQnlUeXBlIiwidXNlRnJhbWVzIiwiZXJyb3IiLCJSZWFjdCIsImZyYW1lcyIsIkVycm9yIiwidXNlIiwiQXJyYXkiLCJpc0FycmF5IiwiZXYiLCJpc0FwcERpciIsImlkIiwiZXZlbnQiLCJ0eXBlIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwiYmFzZUVycm9yIiwicnVudGltZSIsInJlYXNvbiIsInJlYWR5UnVudGltZUVycm9yIiwiY3JlYXRlTWVtb2l6ZWRQcm9taXNlIiwiZ2V0T3JpZ2luYWxTdGFja0ZyYW1lcyIsImdldEVycm9yU291cmNlIiwiY29tcG9uZW50U3RhY2tGcmFtZXMiLCJfIiwicHJvbWlzZUZhY3RvcnkiLCJjYWNoZWRQcm9taXNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSocketUrl\", ({\n enumerable: true,\n get: function() {\n return getSocketUrl;\n }\n}));\nconst _normalizedassetprefix = __webpack_require__(/*! ../../../../shared/lib/normalized-asset-prefix */ \"(ssr)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js\");\nfunction getSocketProtocol(assetPrefix) {\n let protocol = window.location.protocol;\n try {\n // assetPrefix is a url\n protocol = new URL(assetPrefix).protocol;\n } catch (e) {}\n return protocol === 'http:' ? 'ws:' : 'wss:';\n}\nfunction getSocketUrl(assetPrefix) {\n const prefix = (0, _normalizedassetprefix.normalizedAssetPrefix)(assetPrefix);\n const protocol = getSocketProtocol(assetPrefix || '');\n if (URL.canParse(prefix)) {\n // since normalized asset prefix is ensured to be a URL format,\n // we can safely replace the protocol\n return prefix.replace(/^http/, 'ws');\n }\n const { hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : '') + prefix;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-socket-url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2dldC1zb2NrZXQtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBYWdCQTs7O2VBQUFBOzs7bURBYnNCO0FBRXRDLFNBQVNDLGtCQUFrQkMsV0FBbUI7SUFDNUMsSUFBSUMsV0FBV0MsT0FBT0MsUUFBUSxDQUFDRixRQUFRO0lBRXZDLElBQUk7UUFDRix1QkFBdUI7UUFDdkJBLFdBQVcsSUFBSUcsSUFBSUosYUFBYUMsUUFBUTtJQUMxQyxFQUFFLFVBQU0sQ0FBQztJQUVULE9BQU9BLGFBQWEsVUFBVSxRQUFRO0FBQ3hDO0FBRU8sU0FBU0gsYUFBYUUsV0FBK0I7SUFDMUQsTUFBTUssU0FBU0MsQ0FBQUEsR0FBQUEsdUJBQUFBLHFCQUFBQSxFQUFzQk47SUFDckMsTUFBTUMsV0FBV0Ysa0JBQWtCQyxlQUFlO0lBRWxELElBQUlJLElBQUlHLFFBQVEsQ0FBQ0YsU0FBUztRQUN4QiwrREFBK0Q7UUFDL0QscUNBQXFDO1FBQ3JDLE9BQU9BLE9BQU9HLE9BQU8sQ0FBQyxTQUFTO0lBQ2pDO0lBRUEsTUFBTSxFQUFFQyxRQUFRLEVBQUVDLElBQUksRUFBRSxHQUFHUixPQUFPQyxRQUFRO0lBQzFDLE9BQVVGLFdBQVMsT0FBSVEsV0FBV0MsQ0FBQUEsT0FBUSxNQUFHQSxPQUFTLEdBQUMsR0FBSUw7QUFDN0QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZ2V0LXNvY2tldC11cmwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbm9ybWFsaXplZEFzc2V0UHJlZml4IH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9ub3JtYWxpemVkLWFzc2V0LXByZWZpeCdcblxuZnVuY3Rpb24gZ2V0U29ja2V0UHJvdG9jb2woYXNzZXRQcmVmaXg6IHN0cmluZyk6IHN0cmluZyB7XG4gIGxldCBwcm90b2NvbCA9IHdpbmRvdy5sb2NhdGlvbi5wcm90b2NvbFxuXG4gIHRyeSB7XG4gICAgLy8gYXNzZXRQcmVmaXggaXMgYSB1cmxcbiAgICBwcm90b2NvbCA9IG5ldyBVUkwoYXNzZXRQcmVmaXgpLnByb3RvY29sXG4gIH0gY2F0Y2gge31cblxuICByZXR1cm4gcHJvdG9jb2wgPT09ICdodHRwOicgPyAnd3M6JyA6ICd3c3M6J1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U29ja2V0VXJsKGFzc2V0UHJlZml4OiBzdHJpbmcgfCB1bmRlZmluZWQpOiBzdHJpbmcge1xuICBjb25zdCBwcmVmaXggPSBub3JtYWxpemVkQXNzZXRQcmVmaXgoYXNzZXRQcmVmaXgpXG4gIGNvbnN0IHByb3RvY29sID0gZ2V0U29ja2V0UHJvdG9jb2woYXNzZXRQcmVmaXggfHwgJycpXG5cbiAgaWYgKFVSTC5jYW5QYXJzZShwcmVmaXgpKSB7XG4gICAgLy8gc2luY2Ugbm9ybWFsaXplZCBhc3NldCBwcmVmaXggaXMgZW5zdXJlZCB0byBiZSBhIFVSTCBmb3JtYXQsXG4gICAgLy8gd2UgY2FuIHNhZmVseSByZXBsYWNlIHRoZSBwcm90b2NvbFxuICAgIHJldHVybiBwcmVmaXgucmVwbGFjZSgvXmh0dHAvLCAnd3MnKVxuICB9XG5cbiAgY29uc3QgeyBob3N0bmFtZSwgcG9ydCB9ID0gd2luZG93LmxvY2F0aW9uXG4gIHJldHVybiBgJHtwcm90b2NvbH0vLyR7aG9zdG5hbWV9JHtwb3J0ID8gYDoke3BvcnR9YCA6ICcnfSR7cHJlZml4fWBcbn1cbiJdLCJuYW1lcyI6WyJnZXRTb2NrZXRVcmwiLCJnZXRTb2NrZXRQcm90b2NvbCIsImFzc2V0UHJlZml4IiwicHJvdG9jb2wiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsIlVSTCIsInByZWZpeCIsIm5vcm1hbGl6ZWRBc3NldFByZWZpeCIsImNhblBhcnNlIiwicmVwbGFjZSIsImhvc3RuYW1lIiwicG9ydCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js ***! - \***************************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseComponentStack\", ({\n enumerable: true,\n get: function() {\n return parseComponentStack;\n }\n}));\nvar LocationType = /*#__PURE__*/ function(LocationType) {\n LocationType[\"FILE\"] = \"file\";\n LocationType[\"WEBPACK_INTERNAL\"] = \"webpack-internal\";\n LocationType[\"HTTP\"] = \"http\";\n LocationType[\"PROTOCOL_RELATIVE\"] = \"protocol-relative\";\n LocationType[\"UNKNOWN\"] = \"unknown\";\n return LocationType;\n}(LocationType || {});\n/**\n * Get the type of frame line based on the location\n */ function getLocationType(location) {\n if (location.startsWith('file://')) {\n return \"file\";\n }\n if (location.includes('webpack-internal://')) {\n return \"webpack-internal\";\n }\n if (location.startsWith('http://') || location.startsWith('https://')) {\n return \"http\";\n }\n if (location.startsWith('//')) {\n return \"protocol-relative\";\n }\n return \"unknown\";\n}\nfunction parseStackFrameLocation(location) {\n const locationType = getLocationType(location);\n const modulePath = location == null ? void 0 : location.replace(/^(webpack-internal:\\/\\/\\/|file:\\/\\/)(\\(.*\\)\\/)?/, '');\n var _modulePath_match;\n const [, file, lineNumber, column] = (_modulePath_match = modulePath == null ? void 0 : modulePath.match(/^(.+):(\\d+):(\\d+)/)) != null ? _modulePath_match : [];\n switch(locationType){\n case \"file\":\n case \"webpack-internal\":\n return {\n canOpenInEditor: true,\n file,\n lineNumber: lineNumber ? Number(lineNumber) : undefined,\n column: column ? Number(column) : undefined\n };\n // When the location is a URL we only show the file\n // TODO: Resolve http(s) URLs through sourcemaps\n case \"http\":\n case \"protocol-relative\":\n case \"unknown\":\n default:\n {\n return {\n canOpenInEditor: false\n };\n }\n }\n}\nfunction parseComponentStack(componentStack) {\n const componentStackFrames = [];\n for (const line of componentStack.trim().split('\\n')){\n // TODO: support safari stack trace\n // Get component and file from the component stack line\n const match = /at ([^ ]+)( \\((.*)\\))?/.exec(line);\n if (match == null ? void 0 : match[1]) {\n const component = match[1];\n const location = match[3];\n if (!location) {\n componentStackFrames.push({\n canOpenInEditor: false,\n component\n });\n continue;\n }\n // Stop parsing the component stack if we reach a Next.js component\n if (location == null ? void 0 : location.includes('next/dist')) {\n break;\n }\n const frameLocation = parseStackFrameLocation(location);\n componentStackFrames.push({\n component,\n ...frameLocation\n });\n }\n }\n return componentStackFrames;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-component-stack.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3BhcnNlLWNvbXBvbmVudC1zdGFjay5qcyIsIm1hcHBpbmdzIjoiOzs7O3VEQXFFZ0JBOzs7ZUFBQUE7OztBQTdEaEIsSUFBS0MsZUFBQUEsV0FBQUEsR0FBQUEsU0FBQUEsWUFBQUE7Ozs7OztXQUFBQTtFQUFBQSxnQkFBQUEsQ0FBQUE7QUFRTDs7Q0FFQyxHQUNELFNBQVNDLGdCQUFnQkMsUUFBZ0I7SUFDdkMsSUFBSUEsU0FBU0MsVUFBVSxDQUFDLFlBQVk7UUFDbEM7SUFDRjtJQUNBLElBQUlELFNBQVNFLFFBQVEsQ0FBQyx3QkFBd0I7UUFDNUM7SUFDRjtJQUNBLElBQUlGLFNBQVNDLFVBQVUsQ0FBQyxjQUFjRCxTQUFTQyxVQUFVLENBQUMsYUFBYTtRQUNyRTtJQUNGO0lBQ0EsSUFBSUQsU0FBU0MsVUFBVSxDQUFDLE9BQU87UUFDN0I7SUFDRjtJQUNBO0FBQ0Y7QUFFQSxTQUFTRSx3QkFDUEgsUUFBZ0I7SUFFaEIsTUFBTUksZUFBZUwsZ0JBQWdCQztJQUVyQyxNQUFNSyxhQUFhTCxZQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxTQUFVTSxPQUFPLENBQ2xDLG1EQUNBO1FBR0FEO0lBREYsTUFBTSxHQUFHRSxNQUFNQyxZQUFZQyxPQUFPLEdBQ2hDSixDQUFBQSxvQkFBQUEsY0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsV0FBWUssS0FBSyxDQUFDLGdDQUFsQkwsb0JBQTBDLEVBQUU7SUFFOUMsT0FBUUQ7UUFDTjtRQUNBO1lBQ0UsT0FBTztnQkFDTE8saUJBQWlCO2dCQUNqQko7Z0JBQ0FDLFlBQVlBLGFBQWFJLE9BQU9KLGNBQWNLO2dCQUM5Q0osUUFBUUEsU0FBU0csT0FBT0gsVUFBVUk7WUFDcEM7UUFDRixtREFBbUQ7UUFDbkQsZ0RBQWdEO1FBQ2hEO1FBQ0E7UUFDQTtRQUNBO1lBQVM7Z0JBQ1AsT0FBTztvQkFDTEYsaUJBQWlCO2dCQUNuQjtZQUNGO0lBQ0Y7QUFDRjtBQUVPLFNBQVNkLG9CQUNkaUIsY0FBc0I7SUFFdEIsTUFBTUMsdUJBQThDLEVBQUU7SUFDdEQsS0FBSyxNQUFNQyxRQUFRRixlQUFlRyxJQUFJLEdBQUdDLEtBQUssQ0FBQyxNQUFPO1FBQ3BELG1DQUFtQztRQUNuQyx1REFBdUQ7UUFDdkQsTUFBTVIsUUFBUSx5QkFBeUJTLElBQUksQ0FBQ0g7UUFDNUMsSUFBSU4sU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsS0FBTyxDQUFDLEVBQUUsRUFBRTtZQUNkLE1BQU1VLFlBQVlWLEtBQUssQ0FBQyxFQUFFO1lBQzFCLE1BQU1WLFdBQVdVLEtBQUssQ0FBQyxFQUFFO1lBRXpCLElBQUksQ0FBQ1YsVUFBVTtnQkFDYmUscUJBQXFCTSxJQUFJLENBQUM7b0JBQ3hCVixpQkFBaUI7b0JBQ2pCUztnQkFDRjtnQkFDQTtZQUNGO1lBRUEsbUVBQW1FO1lBQ25FLElBQUlwQixZQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxTQUFVRSxRQUFRLENBQUMsY0FBYztnQkFDbkM7WUFDRjtZQUVBLE1BQU1vQixnQkFBZ0JuQix3QkFBd0JIO1lBQzlDZSxxQkFBcUJNLElBQUksQ0FBQztnQkFDeEJEO2dCQUNBLEdBQUdFLGFBQWE7WUFDbEI7UUFDRjtJQUNGO0lBRUEsT0FBT1A7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91dGlscy9wYXJzZS1jb21wb25lbnQtc3RhY2sudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgQ29tcG9uZW50U3RhY2tGcmFtZSA9IHtcbiAgY2FuT3BlbkluRWRpdG9yOiBib29sZWFuXG4gIGNvbXBvbmVudDogc3RyaW5nXG4gIGZpbGU/OiBzdHJpbmdcbiAgbGluZU51bWJlcj86IG51bWJlclxuICBjb2x1bW4/OiBudW1iZXJcbn1cblxuZW51bSBMb2NhdGlvblR5cGUge1xuICBGSUxFID0gJ2ZpbGUnLFxuICBXRUJQQUNLX0lOVEVSTkFMID0gJ3dlYnBhY2staW50ZXJuYWwnLFxuICBIVFRQID0gJ2h0dHAnLFxuICBQUk9UT0NPTF9SRUxBVElWRSA9ICdwcm90b2NvbC1yZWxhdGl2ZScsXG4gIFVOS05PV04gPSAndW5rbm93bicsXG59XG5cbi8qKlxuICogR2V0IHRoZSB0eXBlIG9mIGZyYW1lIGxpbmUgYmFzZWQgb24gdGhlIGxvY2F0aW9uXG4gKi9cbmZ1bmN0aW9uIGdldExvY2F0aW9uVHlwZShsb2NhdGlvbjogc3RyaW5nKTogTG9jYXRpb25UeXBlIHtcbiAgaWYgKGxvY2F0aW9uLnN0YXJ0c1dpdGgoJ2ZpbGU6Ly8nKSkge1xuICAgIHJldHVybiBMb2NhdGlvblR5cGUuRklMRVxuICB9XG4gIGlmIChsb2NhdGlvbi5pbmNsdWRlcygnd2VicGFjay1pbnRlcm5hbDovLycpKSB7XG4gICAgcmV0dXJuIExvY2F0aW9uVHlwZS5XRUJQQUNLX0lOVEVSTkFMXG4gIH1cbiAgaWYgKGxvY2F0aW9uLnN0YXJ0c1dpdGgoJ2h0dHA6Ly8nKSB8fCBsb2NhdGlvbi5zdGFydHNXaXRoKCdodHRwczovLycpKSB7XG4gICAgcmV0dXJuIExvY2F0aW9uVHlwZS5IVFRQXG4gIH1cbiAgaWYgKGxvY2F0aW9uLnN0YXJ0c1dpdGgoJy8vJykpIHtcbiAgICByZXR1cm4gTG9jYXRpb25UeXBlLlBST1RPQ09MX1JFTEFUSVZFXG4gIH1cbiAgcmV0dXJuIExvY2F0aW9uVHlwZS5VTktOT1dOXG59XG5cbmZ1bmN0aW9uIHBhcnNlU3RhY2tGcmFtZUxvY2F0aW9uKFxuICBsb2NhdGlvbjogc3RyaW5nXG4pOiBPbWl0PENvbXBvbmVudFN0YWNrRnJhbWUsICdjb21wb25lbnQnPiB7XG4gIGNvbnN0IGxvY2F0aW9uVHlwZSA9IGdldExvY2F0aW9uVHlwZShsb2NhdGlvbilcblxuICBjb25zdCBtb2R1bGVQYXRoID0gbG9jYXRpb24/LnJlcGxhY2UoXG4gICAgL14od2VicGFjay1pbnRlcm5hbDpcXC9cXC9cXC98ZmlsZTpcXC9cXC8pKFxcKC4qXFwpXFwvKT8vLFxuICAgICcnXG4gIClcbiAgY29uc3QgWywgZmlsZSwgbGluZU51bWJlciwgY29sdW1uXSA9XG4gICAgbW9kdWxlUGF0aD8ubWF0Y2goL14oLispOihcXGQrKTooXFxkKykvKSA/PyBbXVxuXG4gIHN3aXRjaCAobG9jYXRpb25UeXBlKSB7XG4gICAgY2FzZSBMb2NhdGlvblR5cGUuRklMRTpcbiAgICBjYXNlIExvY2F0aW9uVHlwZS5XRUJQQUNLX0lOVEVSTkFMOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY2FuT3BlbkluRWRpdG9yOiB0cnVlLFxuICAgICAgICBmaWxlLFxuICAgICAgICBsaW5lTnVtYmVyOiBsaW5lTnVtYmVyID8gTnVtYmVyKGxpbmVOdW1iZXIpIDogdW5kZWZpbmVkLFxuICAgICAgICBjb2x1bW46IGNvbHVtbiA/IE51bWJlcihjb2x1bW4pIDogdW5kZWZpbmVkLFxuICAgICAgfVxuICAgIC8vIFdoZW4gdGhlIGxvY2F0aW9uIGlzIGEgVVJMIHdlIG9ubHkgc2hvdyB0aGUgZmlsZVxuICAgIC8vIFRPRE86IFJlc29sdmUgaHR0cChzKSBVUkxzIHRocm91Z2ggc291cmNlbWFwc1xuICAgIGNhc2UgTG9jYXRpb25UeXBlLkhUVFA6XG4gICAgY2FzZSBMb2NhdGlvblR5cGUuUFJPVE9DT0xfUkVMQVRJVkU6XG4gICAgY2FzZSBMb2NhdGlvblR5cGUuVU5LTk9XTjpcbiAgICBkZWZhdWx0OiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjYW5PcGVuSW5FZGl0b3I6IGZhbHNlLFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VDb21wb25lbnRTdGFjayhcbiAgY29tcG9uZW50U3RhY2s6IHN0cmluZ1xuKTogQ29tcG9uZW50U3RhY2tGcmFtZVtdIHtcbiAgY29uc3QgY29tcG9uZW50U3RhY2tGcmFtZXM6IENvbXBvbmVudFN0YWNrRnJhbWVbXSA9IFtdXG4gIGZvciAoY29uc3QgbGluZSBvZiBjb21wb25lbnRTdGFjay50cmltKCkuc3BsaXQoJ1xcbicpKSB7XG4gICAgLy8gVE9ETzogc3VwcG9ydCBzYWZhcmkgc3RhY2sgdHJhY2VcbiAgICAvLyBHZXQgY29tcG9uZW50IGFuZCBmaWxlIGZyb20gdGhlIGNvbXBvbmVudCBzdGFjayBsaW5lXG4gICAgY29uc3QgbWF0Y2ggPSAvYXQgKFteIF0rKSggXFwoKC4qKVxcKSk/Ly5leGVjKGxpbmUpXG4gICAgaWYgKG1hdGNoPy5bMV0pIHtcbiAgICAgIGNvbnN0IGNvbXBvbmVudCA9IG1hdGNoWzFdXG4gICAgICBjb25zdCBsb2NhdGlvbiA9IG1hdGNoWzNdXG5cbiAgICAgIGlmICghbG9jYXRpb24pIHtcbiAgICAgICAgY29tcG9uZW50U3RhY2tGcmFtZXMucHVzaCh7XG4gICAgICAgICAgY2FuT3BlbkluRWRpdG9yOiBmYWxzZSxcbiAgICAgICAgICBjb21wb25lbnQsXG4gICAgICAgIH0pXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIC8vIFN0b3AgcGFyc2luZyB0aGUgY29tcG9uZW50IHN0YWNrIGlmIHdlIHJlYWNoIGEgTmV4dC5qcyBjb21wb25lbnRcbiAgICAgIGlmIChsb2NhdGlvbj8uaW5jbHVkZXMoJ25leHQvZGlzdCcpKSB7XG4gICAgICAgIGJyZWFrXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGZyYW1lTG9jYXRpb24gPSBwYXJzZVN0YWNrRnJhbWVMb2NhdGlvbihsb2NhdGlvbilcbiAgICAgIGNvbXBvbmVudFN0YWNrRnJhbWVzLnB1c2goe1xuICAgICAgICBjb21wb25lbnQsXG4gICAgICAgIC4uLmZyYW1lTG9jYXRpb24sXG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb21wb25lbnRTdGFja0ZyYW1lc1xufVxuIl0sIm5hbWVzIjpbInBhcnNlQ29tcG9uZW50U3RhY2siLCJMb2NhdGlvblR5cGUiLCJnZXRMb2NhdGlvblR5cGUiLCJsb2NhdGlvbiIsInN0YXJ0c1dpdGgiLCJpbmNsdWRlcyIsInBhcnNlU3RhY2tGcmFtZUxvY2F0aW9uIiwibG9jYXRpb25UeXBlIiwibW9kdWxlUGF0aCIsInJlcGxhY2UiLCJmaWxlIiwibGluZU51bWJlciIsImNvbHVtbiIsIm1hdGNoIiwiY2FuT3BlbkluRWRpdG9yIiwiTnVtYmVyIiwidW5kZWZpbmVkIiwiY29tcG9uZW50U3RhY2siLCJjb21wb25lbnRTdGFja0ZyYW1lcyIsImxpbmUiLCJ0cmltIiwic3BsaXQiLCJleGVjIiwiY29tcG9uZW50IiwicHVzaCIsImZyYW1lTG9jYXRpb24iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseStack\", ({\n enumerable: true,\n get: function() {\n return parseStack;\n }\n}));\nconst _stacktraceparser = __webpack_require__(/*! next/dist/compiled/stacktrace-parser */ \"(ssr)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\");\nconst _ishydrationerror = __webpack_require__(/*! ../../is-hydration-error */ \"(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nconst regexNextStatic = /\\/_next(\\/static\\/.+)/;\nfunction parseStack(stack) {\n if (!stack) return [];\n const messageAndStack = stack.replace(/^Error: /, '');\n if ((0, _ishydrationerror.isReactHydrationErrorMessage)(messageAndStack)) {\n const { stack: parsedStack } = (0, _ishydrationerror.getHydrationErrorStackInfo)(messageAndStack);\n if (parsedStack) {\n stack = parsedStack;\n }\n }\n // throw away eval information that stacktrace-parser doesn't support\n // adapted from https://github.com/stacktracejs/error-stack-parser/blob/9f33c224b5d7b607755eb277f9d51fcdb7287e24/error-stack-parser.js#L59C33-L59C62\n stack = stack.split('\\n').map((line)=>{\n if (line.includes('(eval ')) {\n line = line.replace(/eval code/g, 'eval').replace(/\\(eval at [^()]* \\(/, '(file://').replace(/\\),.*$/g, ')');\n }\n return line;\n }).join('\\n');\n const frames = (0, _stacktraceparser.parse)(stack);\n return frames.map((frame)=>{\n try {\n const url = new URL(frame.file);\n const res = regexNextStatic.exec(url.pathname);\n if (res) {\n var _process_env___NEXT_DIST_DIR_replace, _process_env___NEXT_DIST_DIR;\n const distDir = (_process_env___NEXT_DIST_DIR = process.env.__NEXT_DIST_DIR) == null ? void 0 : (_process_env___NEXT_DIST_DIR_replace = _process_env___NEXT_DIST_DIR.replace(/\\\\/g, '/')) == null ? void 0 : _process_env___NEXT_DIST_DIR_replace.replace(/\\/$/, '');\n if (distDir) {\n frame.file = 'file://' + distDir.concat(res.pop()) + url.search;\n }\n }\n } catch (e) {}\n return frame;\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-stack.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3BhcnNlLXN0YWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBU2dCQTs7O2VBQUFBOzs7OENBVE07OENBS2Y7QUFFUCxNQUFNQyxrQkFBa0I7QUFFakIsU0FBU0QsV0FBV0UsS0FBeUI7SUFDbEQsSUFBSSxDQUFDQSxPQUFPLE9BQU8sRUFBRTtJQUNyQixNQUFNQyxrQkFBa0JELE1BQU1FLE9BQU8sQ0FBQyxZQUFZO0lBQ2xELElBQUlDLENBQUFBLEdBQUFBLGtCQUFBQSw0QkFBQUEsRUFBNkJGLGtCQUFrQjtRQUNqRCxNQUFNLEVBQUVELE9BQU9JLFdBQVcsRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxrQkFBQUEsMEJBQUFBLEVBQTJCSjtRQUMxRCxJQUFJRyxhQUFhO1lBQ2ZKLFFBQVFJO1FBQ1Y7SUFDRjtJQUVBLHFFQUFxRTtJQUNyRSxvSkFBb0o7SUFDcEpKLFFBQVFBLE1BQ0xNLEtBQUssQ0FBQyxNQUNOQyxHQUFHLENBQUMsQ0FBQ0M7UUFDSixJQUFJQSxLQUFLQyxRQUFRLENBQUMsV0FBVztZQUMzQkQsT0FBT0EsS0FDSk4sT0FBTyxDQUFDLGNBQWMsUUFDdEJBLE9BQU8sQ0FBQyx1QkFBdUIsWUFDL0JBLE9BQU8sQ0FBQyxXQUFXO1FBQ3hCO1FBRUEsT0FBT007SUFDVCxHQUNDRSxJQUFJLENBQUM7SUFFUixNQUFNQyxTQUFTQyxDQUFBQSxHQUFBQSxrQkFBQUEsS0FBQUEsRUFBTVo7SUFDckIsT0FBT1csT0FBT0osR0FBRyxDQUFDLENBQUNNO1FBQ2pCLElBQUk7WUFDRixNQUFNQyxNQUFNLElBQUlDLElBQUlGLE1BQU1HLElBQUk7WUFDOUIsTUFBTUMsTUFBTWxCLGdCQUFnQm1CLElBQUksQ0FBQ0osSUFBSUssUUFBUTtZQUM3QyxJQUFJRixLQUFLO29CQUNTRyxzQ0FBQUE7Z0JBQWhCLE1BQU1DLFVBQUFBLENBQVVELCtCQUFBQSxRQUFRRSxHQUFHLENBQUNDLGVBQUFBLEtBQWUsaUJBQTNCSCx1Q0FBQUEsNkJBQ1psQixPQUFPLENBQUMsT0FBTyx5QkFESGtCLHFDQUVabEIsT0FBTyxDQUFDLE9BQU87Z0JBQ25CLElBQUltQixTQUFTO29CQUNYUixNQUFNRyxJQUFJLEdBQUcsWUFBWUssUUFBUUcsTUFBTSxDQUFDUCxJQUFJUSxHQUFHLE1BQU9YLElBQUlZLE1BQU07Z0JBQ2xFO1lBQ0Y7UUFDRixFQUFFLFVBQU0sQ0FBQztRQUNULE9BQU9iO0lBQ1Q7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91dGlscy9wYXJzZS1zdGFjay50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXJzZSB9IGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9zdGFja3RyYWNlLXBhcnNlcidcbmltcG9ydCB0eXBlIHsgU3RhY2tGcmFtZSB9IGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9zdGFja3RyYWNlLXBhcnNlcidcbmltcG9ydCB7XG4gIGdldEh5ZHJhdGlvbkVycm9yU3RhY2tJbmZvLFxuICBpc1JlYWN0SHlkcmF0aW9uRXJyb3JNZXNzYWdlLFxufSBmcm9tICcuLi8uLi9pcy1oeWRyYXRpb24tZXJyb3InXG5cbmNvbnN0IHJlZ2V4TmV4dFN0YXRpYyA9IC9cXC9fbmV4dChcXC9zdGF0aWNcXC8uKykvXG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZVN0YWNrKHN0YWNrOiBzdHJpbmcgfCB1bmRlZmluZWQpOiBTdGFja0ZyYW1lW10ge1xuICBpZiAoIXN0YWNrKSByZXR1cm4gW11cbiAgY29uc3QgbWVzc2FnZUFuZFN0YWNrID0gc3RhY2sucmVwbGFjZSgvXkVycm9yOiAvLCAnJylcbiAgaWYgKGlzUmVhY3RIeWRyYXRpb25FcnJvck1lc3NhZ2UobWVzc2FnZUFuZFN0YWNrKSkge1xuICAgIGNvbnN0IHsgc3RhY2s6IHBhcnNlZFN0YWNrIH0gPSBnZXRIeWRyYXRpb25FcnJvclN0YWNrSW5mbyhtZXNzYWdlQW5kU3RhY2spXG4gICAgaWYgKHBhcnNlZFN0YWNrKSB7XG4gICAgICBzdGFjayA9IHBhcnNlZFN0YWNrXG4gICAgfVxuICB9XG5cbiAgLy8gdGhyb3cgYXdheSBldmFsIGluZm9ybWF0aW9uIHRoYXQgc3RhY2t0cmFjZS1wYXJzZXIgZG9lc24ndCBzdXBwb3J0XG4gIC8vIGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vc3RhY2t0cmFjZWpzL2Vycm9yLXN0YWNrLXBhcnNlci9ibG9iLzlmMzNjMjI0YjVkN2I2MDc3NTVlYjI3N2Y5ZDUxZmNkYjcyODdlMjQvZXJyb3Itc3RhY2stcGFyc2VyLmpzI0w1OUMzMy1MNTlDNjJcbiAgc3RhY2sgPSBzdGFja1xuICAgIC5zcGxpdCgnXFxuJylcbiAgICAubWFwKChsaW5lKSA9PiB7XG4gICAgICBpZiAobGluZS5pbmNsdWRlcygnKGV2YWwgJykpIHtcbiAgICAgICAgbGluZSA9IGxpbmVcbiAgICAgICAgICAucmVwbGFjZSgvZXZhbCBjb2RlL2csICdldmFsJylcbiAgICAgICAgICAucmVwbGFjZSgvXFwoZXZhbCBhdCBbXigpXSogXFwoLywgJyhmaWxlOi8vJylcbiAgICAgICAgICAucmVwbGFjZSgvXFwpLC4qJC9nLCAnKScpXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBsaW5lXG4gICAgfSlcbiAgICAuam9pbignXFxuJylcblxuICBjb25zdCBmcmFtZXMgPSBwYXJzZShzdGFjaylcbiAgcmV0dXJuIGZyYW1lcy5tYXAoKGZyYW1lKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHVybCA9IG5ldyBVUkwoZnJhbWUuZmlsZSEpXG4gICAgICBjb25zdCByZXMgPSByZWdleE5leHRTdGF0aWMuZXhlYyh1cmwucGF0aG5hbWUpXG4gICAgICBpZiAocmVzKSB7XG4gICAgICAgIGNvbnN0IGRpc3REaXIgPSBwcm9jZXNzLmVudi5fX05FWFRfRElTVF9ESVJcbiAgICAgICAgICA/LnJlcGxhY2UoL1xcXFwvZywgJy8nKVxuICAgICAgICAgID8ucmVwbGFjZSgvXFwvJC8sICcnKVxuICAgICAgICBpZiAoZGlzdERpcikge1xuICAgICAgICAgIGZyYW1lLmZpbGUgPSAnZmlsZTovLycgKyBkaXN0RGlyLmNvbmNhdChyZXMucG9wKCkhKSArIHVybC5zZWFyY2hcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gY2F0Y2gge31cbiAgICByZXR1cm4gZnJhbWVcbiAgfSlcbn1cbiJdLCJuYW1lcyI6WyJwYXJzZVN0YWNrIiwicmVnZXhOZXh0U3RhdGljIiwic3RhY2siLCJtZXNzYWdlQW5kU3RhY2siLCJyZXBsYWNlIiwiaXNSZWFjdEh5ZHJhdGlvbkVycm9yTWVzc2FnZSIsInBhcnNlZFN0YWNrIiwiZ2V0SHlkcmF0aW9uRXJyb3JTdGFja0luZm8iLCJzcGxpdCIsIm1hcCIsImxpbmUiLCJpbmNsdWRlcyIsImpvaW4iLCJmcmFtZXMiLCJwYXJzZSIsImZyYW1lIiwidXJsIiwiVVJMIiwiZmlsZSIsInJlcyIsImV4ZWMiLCJwYXRobmFtZSIsInByb2Nlc3MiLCJkaXN0RGlyIiwiZW52IiwiX19ORVhUX0RJU1RfRElSIiwiY29uY2F0IiwicG9wIiwic2VhcmNoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js ***! - \************************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return reportHmrLatency;\n }\n}));\nfunction reportHmrLatency(sendMessage, updatedModules, startMsSinceEpoch, endMsSinceEpoch, hasUpdate) {\n if (hasUpdate === void 0) hasUpdate = true;\n const latencyMs = endMsSinceEpoch - startMsSinceEpoch;\n console.log(\"[Fast Refresh] done in \" + latencyMs + \"ms\");\n if (!hasUpdate) {\n return;\n }\n sendMessage(JSON.stringify({\n event: 'client-hmr-latency',\n id: window.__nextDevClientId,\n startTime: startMsSinceEpoch,\n endTime: endMsSinceEpoch,\n page: window.location.pathname,\n updatedModules,\n // Whether the page (tab) was hidden at the time the event occurred.\n // This can impact the accuracy of the event's timing.\n isPageHidden: document.visibilityState === 'hidden'\n }));\n if (self.__NEXT_HMR_LATENCY_CB) {\n self.__NEXT_HMR_LATENCY_CB(latencyMs);\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=report-hmr-latency.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3JlcG9ydC1obXItbGF0ZW5jeS5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQWlCQTs7O2VBQXdCQTs7O0FBQVQsU0FBU0EsaUJBQ3RCQyxXQUFzQyxFQUN0Q0MsY0FBOEMsRUFDOUNDLGlCQUF5QixFQUN6QkMsZUFBdUIsRUFDdkJDLFNBQXlCO0lBQXpCQSxJQUFBQSxjQUFBQSxLQUFBQSxHQUFBQSxZQUFxQjtJQUVyQixNQUFNQyxZQUFZRixrQkFBa0JEO0lBQ3BDSSxRQUFRQyxHQUFHLENBQUUsNEJBQXlCRixZQUFVO0lBQ2hELElBQUksQ0FBQ0QsV0FBVztRQUNkO0lBQ0Y7SUFDQUosWUFDRVEsS0FBS0MsU0FBUyxDQUFDO1FBQ2JDLE9BQU87UUFDUEMsSUFBSUMsT0FBT0MsaUJBQWlCO1FBQzVCQyxXQUFXWjtRQUNYYSxTQUFTWjtRQUNUYSxNQUFNSixPQUFPSyxRQUFRLENBQUNDLFFBQVE7UUFDOUJqQjtRQUNBLG9FQUFvRTtRQUNwRSxzREFBc0Q7UUFDdERrQixjQUFjQyxTQUFTQyxlQUFlLEtBQUs7SUFDN0M7SUFFRixJQUFJQyxLQUFLQyxxQkFBcUIsRUFBRTtRQUM5QkQsS0FBS0MscUJBQXFCLENBQUNsQjtJQUM3QjtBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3JlcG9ydC1obXItbGF0ZW5jeS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJkZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIF9fTkVYVF9ITVJfTEFURU5DWV9DQjogKChsYXRlbmN5TXM6IG51bWJlcikgPT4gdm9pZCkgfCB1bmRlZmluZWRcbiAgfVxufVxuXG4vKipcbiAqIExvZ3MgaW5mb3JtYXRpb24gYWJvdXQgYSBjb21wbGV0ZWQgSE1SIHRvIHRoZSBjb25zb2xlLCB0aGUgc2VydmVyICh2aWEgYVxuICogYGNsaWVudC1obXItbGF0ZW5jeWAgZXZlbnQpLCBhbmQgdG8gYHNlbGYuX19ORVhUX0hNUl9MQVRFTkNZX0NCYCAoYSBkZWJ1Z2dpbmdcbiAqIGhvb2spLlxuICpcbiAqIEBwYXJhbSBoYXNVcGRhdGUgU2V0IHRoaXMgdG8gYGZhbHNlYCB0byBhdm9pZCByZXBvcnRpbmcgdGhlIEhNUiBldmVudCB2aWEgYVxuICogICBgY2xpZW50LWhtci1sYXRlbmN5YCBldmVudCBvciB0byBgc2VsZi5fX05FWFRfSE1SX0xBVEVOQ1lfQ0JgLiBVc2VkIGJ5XG4gKiAgIHR1cmJvcGFjayB3aGVuIHdlIG11c3QgcmVwb3J0IGEgbWVzc2FnZSB0byB0aGUgYnJvd3NlciBjb25zb2xlIChiZWNhdXNlIHdlXG4gKiAgIGFscmVhZHkgbG9nZ2VkIGEgXCJyZWJ1aWxkaW5nXCIgbWVzc2FnZSksIGJ1dCBpdCdzIG5vdCBhIHJlYWwgSE1SLCBzbyB3ZVxuICogICBkb24ndCB3YW50IHRvIGltcGFjdCBvdXIgdGVsZW1ldHJ5LlxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZXBvcnRIbXJMYXRlbmN5KFxuICBzZW5kTWVzc2FnZTogKG1lc3NhZ2U6IHN0cmluZykgPT4gdm9pZCxcbiAgdXBkYXRlZE1vZHVsZXM6IFJlYWRvbmx5QXJyYXk8c3RyaW5nIHwgbnVtYmVyPixcbiAgc3RhcnRNc1NpbmNlRXBvY2g6IG51bWJlcixcbiAgZW5kTXNTaW5jZUVwb2NoOiBudW1iZXIsXG4gIGhhc1VwZGF0ZTogYm9vbGVhbiA9IHRydWVcbikge1xuICBjb25zdCBsYXRlbmN5TXMgPSBlbmRNc1NpbmNlRXBvY2ggLSBzdGFydE1zU2luY2VFcG9jaFxuICBjb25zb2xlLmxvZyhgW0Zhc3QgUmVmcmVzaF0gZG9uZSBpbiAke2xhdGVuY3lNc31tc2ApXG4gIGlmICghaGFzVXBkYXRlKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgc2VuZE1lc3NhZ2UoXG4gICAgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgZXZlbnQ6ICdjbGllbnQtaG1yLWxhdGVuY3knLFxuICAgICAgaWQ6IHdpbmRvdy5fX25leHREZXZDbGllbnRJZCxcbiAgICAgIHN0YXJ0VGltZTogc3RhcnRNc1NpbmNlRXBvY2gsXG4gICAgICBlbmRUaW1lOiBlbmRNc1NpbmNlRXBvY2gsXG4gICAgICBwYWdlOiB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUsXG4gICAgICB1cGRhdGVkTW9kdWxlcyxcbiAgICAgIC8vIFdoZXRoZXIgdGhlIHBhZ2UgKHRhYikgd2FzIGhpZGRlbiBhdCB0aGUgdGltZSB0aGUgZXZlbnQgb2NjdXJyZWQuXG4gICAgICAvLyBUaGlzIGNhbiBpbXBhY3QgdGhlIGFjY3VyYWN5IG9mIHRoZSBldmVudCdzIHRpbWluZy5cbiAgICAgIGlzUGFnZUhpZGRlbjogZG9jdW1lbnQudmlzaWJpbGl0eVN0YXRlID09PSAnaGlkZGVuJyxcbiAgICB9KVxuICApXG4gIGlmIChzZWxmLl9fTkVYVF9ITVJfTEFURU5DWV9DQikge1xuICAgIHNlbGYuX19ORVhUX0hNUl9MQVRFTkNZX0NCKGxhdGVuY3lNcylcbiAgfVxufVxuIl0sIm5hbWVzIjpbInJlcG9ydEhtckxhdGVuY3kiLCJzZW5kTWVzc2FnZSIsInVwZGF0ZWRNb2R1bGVzIiwic3RhcnRNc1NpbmNlRXBvY2giLCJlbmRNc1NpbmNlRXBvY2giLCJoYXNVcGRhdGUiLCJsYXRlbmN5TXMiLCJjb25zb2xlIiwibG9nIiwiSlNPTiIsInN0cmluZ2lmeSIsImV2ZW50IiwiaWQiLCJ3aW5kb3ciLCJfX25leHREZXZDbGllbnRJZCIsInN0YXJ0VGltZSIsImVuZFRpbWUiLCJwYWdlIiwibG9jYXRpb24iLCJwYXRobmFtZSIsImlzUGFnZUhpZGRlbiIsImRvY3VtZW50IiwidmlzaWJpbGl0eVN0YXRlIiwic2VsZiIsIl9fTkVYVF9ITVJfTEFURU5DWV9DQiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getFrameSource: function() {\n return getFrameSource;\n },\n getOriginalStackFrames: function() {\n return getOriginalStackFrames;\n }\n});\nconst _webpackmodulepath = __webpack_require__(/*! ./webpack-module-path */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js\");\nfunction getOriginalStackFrame(source, response) {\n var _source_file;\n async function _getOriginalStackFrame() {\n var _body_originalStackFrame;\n if (response.status === 'rejected') {\n throw Object.defineProperty(new Error(response.reason), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n const body = response.value;\n return {\n error: false,\n reason: null,\n external: false,\n sourceStackFrame: source,\n originalStackFrame: body.originalStackFrame,\n originalCodeFrame: body.originalCodeFrame || null,\n ignored: ((_body_originalStackFrame = body.originalStackFrame) == null ? void 0 : _body_originalStackFrame.ignored) || false\n };\n }\n // TODO: merge this section into ignoredList handling\n if (source.file === 'file://' || ((_source_file = source.file) == null ? void 0 : _source_file.match(/https?:\\/\\//))) {\n return Promise.resolve({\n error: false,\n reason: null,\n external: true,\n sourceStackFrame: source,\n originalStackFrame: null,\n originalCodeFrame: null,\n ignored: true\n });\n }\n return _getOriginalStackFrame().catch((err)=>{\n var _err_message, _ref;\n return {\n error: true,\n reason: (_ref = (_err_message = err == null ? void 0 : err.message) != null ? _err_message : err == null ? void 0 : err.toString()) != null ? _ref : 'Unknown Error',\n external: false,\n sourceStackFrame: source,\n originalStackFrame: null,\n originalCodeFrame: null,\n ignored: false\n };\n });\n}\nasync function getOriginalStackFrames(frames, type, isAppDir) {\n const req = {\n frames,\n isServer: type === 'server',\n isEdgeServer: type === 'edge-server',\n isAppDirectory: isAppDir\n };\n let res = undefined;\n let reason = undefined;\n try {\n res = await fetch('/__nextjs_original-stack-frames', {\n method: 'POST',\n body: JSON.stringify(req)\n });\n } catch (e) {\n reason = e + '';\n }\n // When fails to fetch the original stack frames, we reject here to be\n // caught at `_getOriginalStackFrame()` and return the stack frames so\n // that the error overlay can render.\n if (res && res.ok && res.status !== 204) {\n const data = await res.json();\n return Promise.all(frames.map((frame, index)=>getOriginalStackFrame(frame, data[index])));\n } else {\n if (res) {\n reason = await res.text();\n }\n }\n return Promise.all(frames.map((frame)=>getOriginalStackFrame(frame, {\n status: 'rejected',\n reason: \"Failed to fetch the original stack frames \" + (reason ? \": \" + reason : '')\n })));\n}\nfunction getFrameSource(frame) {\n if (!frame.file) return '';\n const isWebpackFrame = (0, _webpackmodulepath.isWebpackInternalResource)(frame.file);\n let str = '';\n // Skip URL parsing for webpack internal file paths.\n if (isWebpackFrame) {\n str = (0, _webpackmodulepath.formatFrameSourceFile)(frame.file);\n } else {\n try {\n var _globalThis_location;\n const u = new URL(frame.file);\n let parsedPath = '';\n // Strip the origin for same-origin scripts.\n if (((_globalThis_location = globalThis.location) == null ? void 0 : _globalThis_location.origin) !== u.origin) {\n // URLs can be valid without an `origin`, so long as they have a\n // `protocol`. However, `origin` is preferred.\n if (u.origin === 'null') {\n parsedPath += u.protocol;\n } else {\n parsedPath += u.origin;\n }\n }\n // Strip query string information as it's typically too verbose to be\n // meaningful.\n parsedPath += u.pathname;\n str = (0, _webpackmodulepath.formatFrameSourceFile)(parsedPath);\n } catch (e) {\n str = (0, _webpackmodulepath.formatFrameSourceFile)(frame.file);\n }\n }\n if (!(0, _webpackmodulepath.isWebpackInternalResource)(frame.file) && frame.lineNumber != null) {\n if (str) {\n if (frame.column != null) {\n str += \" (\" + frame.lineNumber + \":\" + frame.column + \")\";\n } else {\n str += \" (\" + frame.lineNumber + \")\";\n }\n }\n }\n return str;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=stack-frame.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3N0YWNrLWZyYW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQTZIZ0JBLGNBQWM7ZUFBZEE7O0lBOUNNQyxzQkFBc0I7ZUFBdEJBOzs7K0NBdEVmO0FBc0JQLFNBQVNDLHNCQUNQQyxNQUFrQixFQUNsQkMsUUFBMEM7UUFxQlREO0lBbkJqQyxlQUFlRTtZQWNGQztRQWJYLElBQUlGLFNBQVNHLE1BQU0sS0FBSyxZQUFZO1lBQ2xDLE1BQU0scUJBQTBCLENBQTFCLElBQUlDLE1BQU1KLFNBQVNLLE1BQU0sR0FBekI7dUJBQUE7NEJBQUE7OEJBQUE7WUFBeUI7UUFDakM7UUFFQSxNQUFNSCxPQUFtQ0YsU0FBU00sS0FBSztRQUV2RCxPQUFPO1lBQ0xDLE9BQU87WUFDUEYsUUFBUTtZQUNSRyxVQUFVO1lBQ1ZDLGtCQUFrQlY7WUFDbEJXLG9CQUFvQlIsS0FBS1Esa0JBQWtCO1lBQzNDQyxtQkFBbUJULEtBQUtTLGlCQUFpQixJQUFJO1lBQzdDQyxTQUFTVixDQUFBQSxDQUFBQSwyQkFBQUEsS0FBS1Esa0JBQUFBLEtBQWtCLGdCQUF2QlIseUJBQXlCVSxPQUFBQSxLQUFXO1FBQy9DO0lBQ0Y7SUFFQSxxREFBcUQ7SUFDckQsSUFBSWIsT0FBT2MsSUFBSSxLQUFLLGVBQWFkLGVBQUFBLE9BQU9jLElBQUFBLEtBQUksZ0JBQVhkLGFBQWFlLEtBQUssQ0FBQyxpQkFBZ0I7UUFDbEUsT0FBT0MsUUFBUUMsT0FBTyxDQUFDO1lBQ3JCVCxPQUFPO1lBQ1BGLFFBQVE7WUFDUkcsVUFBVTtZQUNWQyxrQkFBa0JWO1lBQ2xCVyxvQkFBb0I7WUFDcEJDLG1CQUFtQjtZQUNuQkMsU0FBUztRQUNYO0lBQ0Y7SUFFQSxPQUFPWCx5QkFBeUJnQixLQUFLLENBQ25DLENBQUNDO1lBRVNBLGNBQUFBO2VBRm1DO1lBQzNDWCxPQUFPO1lBQ1BGLFFB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UCxJQUFJTCxNQUFNZ0IsTUFBTSxJQUFJLE1BQU07Z0JBQ3hCWCxPQUFRLE9BQUlMLE1BQU1lLFVBQVUsR0FBQyxNQUFHZixNQUFNZ0IsTUFBTSxHQUFDO1lBQy9DLE9BQU87Z0JBQ0xYLE9BQVEsT0FBSUwsTUFBTWUsVUFBVSxHQUFDO1lBQy9CO1FBQ0Y7SUFDRjtJQUNBLE9BQU9WO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvc3RhY2stZnJhbWUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTdGFja0ZyYW1lIH0gZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL3N0YWNrdHJhY2UtcGFyc2VyJ1xuaW1wb3J0IHR5cGUge1xuICBPcmlnaW5hbFN0YWNrRnJhbWVSZXNwb25zZSxcbiAgT3JpZ2luYWxTdGFja0ZyYW1lUmVzcG9uc2VSZXN1bHQsXG4gIE9yaWdpbmFsU3RhY2tGcmFtZXNSZXF1ZXN0LFxufSBmcm9tICcuLi9zZXJ2ZXIvc2hhcmVkJ1xuaW1wb3J0IHtcbiAgaXNXZWJwYWNrSW50ZXJuYWxSZXNvdXJjZSxcbiAgZm9ybWF0RnJhbWVTb3VyY2VGaWxlLFxufSBmcm9tICcuL3dlYnBhY2stbW9kdWxlLXBhdGgnXG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVzb2x2ZWRPcmlnaW5hbFN0YWNrRnJhbWUgZXh0ZW5kcyBPcmlnaW5hbFN0YWNrRnJhbWVSZXNwb25zZSB7XG4gIGVycm9yOiBmYWxzZVxuICByZWFzb246IG51bGxcbiAgZXh0ZXJuYWw6IGJvb2xlYW5cbiAgaWdub3JlZDogYm9vbGVhblxuICBzb3VyY2VTdGFja0ZyYW1lOiBTdGFja0ZyYW1lXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVqZWN0ZWRPcmlnaW5hbFN0YWNrRnJhbWUgZXh0ZW5kcyBPcmlnaW5hbFN0YWNrRnJhbWVSZXNwb25zZSB7XG4gIGVycm9yOiB0cnVlXG4gIHJlYXNvbjogc3RyaW5nXG4gIGV4dGVybmFsOiBib29sZWFuXG4gIGlnbm9yZWQ6IGJvb2xlYW5cbiAgc291cmNlU3RhY2tGcmFtZTogU3RhY2tGcmFtZVxufVxuXG5leHBvcnQgdHlwZSBPcmlnaW5hbFN0YWNrRnJhbWUgPVxuICB8IFJlc29sdmVkT3JpZ2luYWxTdGFja0ZyYW1lXG4gIHwgUmVqZWN0ZWRPcmlnaW5hbFN0YWNrRnJhbWVcblxuZnVuY3Rpb24gZ2V0T3JpZ2luYWxTdGFja0ZyYW1lKFxuICBzb3VyY2U6IFN0YWNrRnJhbWUsXG4gIHJlc3BvbnNlOiBPcmlnaW5hbFN0YWNrRnJhbWVSZXNwb25zZVJlc3VsdFxuKTogUHJvbWlzZTxPcmlnaW5hbFN0YWNrRnJhbWU+IHtcbiAgYXN5bmMgZnVuY3Rpb24gX2dldE9yaWdpbmFsU3RhY2tGcmFtZSgpOiBQcm9taXNlPFJlc29sdmVkT3JpZ2luYWxTdGFja0ZyYW1lPiB7XG4gICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gJ3JlamVjdGVkJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKHJlc3BvbnNlLnJlYXNvbilcbiAgICB9XG5cbiAgICBjb25zdCBib2R5OiBPcmlnaW5hbFN0YWNrRnJhbWVSZXNwb25zZSA9IHJlc3BvbnNlLnZhbHVlXG5cbiAgICByZXR1cm4ge1xuICAgICAgZXJyb3I6IGZhbHNlLFxuICAgICAgcmVhc29uOiBudWxsLFxuICAgICAgZXh0ZXJuYWw6IGZhbHNlLFxuICAgICAgc291cmNlU3RhY2tGcmFtZTogc291cmNlLFxuICAgICAgb3JpZ2luYWxTdGFja0ZyYW1lOiBib2R5Lm9yaWdpbmFsU3RhY2tGcmFtZSxcbiAgICAgIG9yaWdpbmFsQ29kZUZyYW1lOiBib2R5Lm9yaWdpbmFsQ29kZUZyYW1lIHx8IG51bGwsXG4gICAgICBpZ25vcmVkOiBib2R5Lm9yaWdpbmFsU3RhY2tGcmFtZT8uaWdub3JlZCB8fCBmYWxzZSxcbiAgICB9XG4gIH1cblxuICAvLyBUT0RPOiBtZXJnZSB0aGlzIHNlY3Rpb24gaW50byBpZ25vcmVkTGlzdCBoYW5kbGluZ1xuICBpZiAoc291cmNlLmZpbGUgPT09ICdmaWxlOi8vJyB8fCBzb3VyY2UuZmlsZT8ubWF0Y2goL2h0dHBzPzpcXC9cXC8vKSkge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe1xuICAgICAgZXJyb3I6IGZhbHNlLFxuICAgICAgcmVhc29uOiBudWxsLFxuICAgICAgZXh0ZXJuYWw6IHRydWUsXG4gICAgICBzb3VyY2VTdGFja0ZyYW1lOiBzb3VyY2UsXG4gICAgICBvcmlnaW5hbFN0YWNrRnJhbWU6IG51bGwsXG4gICAgICBvcmlnaW5hbENvZGVGcmFtZTogbnVsbCxcbiAgICAgIGlnbm9yZWQ6IHRydWUsXG4gICAgfSlcbiAgfVxuXG4gIHJldHVybiBfZ2V0T3JpZ2luYWxTdGFja0ZyYW1lKCkuY2F0Y2goXG4gICAgKGVycjogRXJyb3IpOiBSZWplY3RlZE9yaWdpbmFsU3RhY2tGcmFtZSA9PiAoe1xuICAgICAgZXJyb3I6IHRydWUsXG4gICAgICByZWFzb246IGVycj8ubWVzc2FnZSA/PyBlcnI/LnRvU3RyaW5nKCkgPz8gJ1Vua25vd24gRXJyb3InLFxuICAgICAgZXh0ZXJuYWw6IGZhbHNlLFxuICAgICAgc291cmNlU3RhY2tGcmFtZTogc291cmNlLFxuICAgICAgb3JpZ2luYWxTdGFja0ZyYW1lOiBudWxsLFxuICAgICAgb3JpZ2luYWxDb2RlRnJhbWU6IG51bGwsXG4gICAgICBpZ25vcmVkOiBmYWxzZSxcbiAgICB9KVxuICApXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRPcmlnaW5hbFN0YWNrRnJhbWVzKFxuICBmcmFtZXM6IFN0YWNrRnJhbWVbXSxcbiAgdHlwZTogJ3NlcnZlcicgfCAnZWRnZS1zZXJ2ZXInIHwgbnVsbCxcbiAgaXNBcHBEaXI6IGJvb2xlYW5cbik6IFByb21pc2U8T3JpZ2luYWxTdGFja0ZyYW1lW10+IHtcbiAgY29uc3QgcmVxOiBPcmlnaW5hbFN0YWNrRnJhbWVzUmVxdWVzdCA9IHtcbiAgICBmcmFtZXMsXG4gICAgaXNTZXJ2ZXI6IHR5cGUgPT09ICdzZXJ2ZXInLFxuICAgIGlzRWRnZVNlcnZlcjogdHlwZSA9PT0gJ2VkZ2Utc2VydmVyJyxcbiAgICBpc0FwcERpcmVjdG9yeTogaXNBcHBEaXIsXG4gIH1cblxuICBsZXQgcmVzOiBSZXNwb25zZSB8IHVuZGVmaW5lZCA9IHVuZGVmaW5lZFxuICBsZXQgcmVhc29uOiBzdHJpbmcgfCB1bmRlZmluZWQgPSB1bmRlZmluZWRcbiAgdHJ5IHtcbiAgICByZXMgPSBhd2FpdCBmZXRjaCgnL19fbmV4dGpzX29yaWdpbmFsLXN0YWNrLWZyYW1lcycsIHtcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocmVxKSxcbiAgICB9KVxuICB9IGNhdGNoIChlKSB7XG4gICAgcmVhc29uID0gZSArICcnXG4gIH1cblxuICAvLyBXaGVuIGZhaWxzIHRvIGZldGNoIHRoZSBvcmlnaW5hbCBzdGFjayBmcmFtZXMsIHdlIHJlamVjdCBoZXJlIHRvIGJlXG4gIC8vIGNhdWdodCBhdCBgX2dldE9yaWdpbmFsU3RhY2tGcmFtZSgpYCBhbmQgcmV0dXJuIHRoZSBzdGFjayBmcmFtZXMgc29cbiAgLy8gdGhhdCB0aGUgZXJyb3Igb3ZlcmxheSBjYW4gcmVuZGVyLlxuICBpZiAocmVzICYmIHJlcy5vayAmJiByZXMuc3RhdHVzICE9PSAyMDQpIHtcbiAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKVxuICAgIHJldHVybiBQcm9taXNlLmFsbChcbiAgICAgIGZyYW1lcy5tYXAoKGZyYW1lLCBpbmRleCkgPT4gZ2V0T3JpZ2luYWxTdGFja0ZyYW1lKGZyYW1lLCBkYXRhW2luZGV4XSkpXG4gICAgKVxuICB9IGVsc2Uge1xuICAgIGlmIChyZXMpIHtcbiAgICAgIHJlYXNvbiA9IGF3YWl0IHJlcy50ZXh0KClcbiAgICB9XG4gIH1cbiAgcmV0dXJuIFByb21pc2UuYWxsKFxuICAgIGZyYW1lcy5tYXAoKGZyYW1lKSA9PlxuICAgICAgZ2V0T3JpZ2luYWxTdGFja0ZyYW1lKGZyYW1lLCB7XG4gICAgICAgIHN0YXR1czogJ3JlamVjdGVkJyxcbiAgICAgICAgcmVhc29uOiBgRmFpbGVkIHRvIGZldGNoIHRoZSBvcmlnaW5hbCBzdGFjayBmcmFtZXMgJHtyZWFzb24gPyBgOiAke3JlYXNvbn1gIDogJyd9YCxcbiAgICAgIH0pXG4gICAgKVxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRGcmFtZVNvdXJjZShmcmFtZTogU3RhY2tGcmFtZSk6IHN0cmluZyB7XG4gIGlmICghZnJhbWUuZmlsZSkgcmV0dXJuICcnXG5cbiAgY29uc3QgaXNXZWJwYWNrRnJhbWUgPSBpc1dlYnBhY2tJbnRlcm5hbFJlc291cmNlKGZyYW1lLmZpbGUpXG5cbiAgbGV0IHN0ciA9ICcnXG4gIC8vIFNraXAgVVJMIHBhcnNpbmcgZm9yIHdlYnBhY2sgaW50ZXJuYWwgZmlsZSBwYXRocy5cbiAgaWYgKGlzV2VicGFja0ZyYW1lKSB7XG4gICAgc3RyID0gZm9ybWF0RnJhbWVTb3VyY2VGaWxlKGZyYW1lLmZpbGUpXG4gIH0gZWxzZSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHUgPSBuZXcgVVJMKGZyYW1lLmZpbGUpXG5cbiAgICAgIGxldCBwYXJzZWRQYXRoID0gJydcbiAgICAgIC8vIFN0cmlwIHRoZSBvcmlnaW4gZm9yIHNhbWUtb3JpZ2luIHNjcmlwdHMuXG4gICAgICBpZiAoZ2xvYmFsVGhpcy5sb2NhdGlvbj8ub3JpZ2luICE9PSB1Lm9yaWdpbikge1xuICAgICAgICAvLyBVUkxzIGNhbiBiZSB2YWxpZCB3aXRob3V0IGFuIGBvcmlnaW5gLCBzbyBsb25nIGFzIHRoZXkgaGF2ZSBhXG4gICAgICAgIC8vIGBwcm90b2NvbGAuIEhvd2V2ZXIsIGBvcmlnaW5gIGlzIHByZWZlcnJlZC5cbiAgICAgICAgaWYgKHUub3JpZ2luID09PSAnbnVsbCcpIHtcbiAgICAgICAgICBwYXJzZWRQYXRoICs9IHUucHJvdG9jb2xcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwYXJzZWRQYXRoICs9IHUub3JpZ2luXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3RyaXAgcXVlcnkgc3RyaW5nIGluZm9ybWF0aW9uIGFzIGl0J3MgdHlwaWNhbGx5IHRvbyB2ZXJib3NlIHRvIGJlXG4gICAgICAvLyBtZWFuaW5nZnVsLlxuICAgICAgcGFyc2VkUGF0aCArPSB1LnBhdGhuYW1lXG4gICAgICBzdHIgPSBmb3JtYXRGcmFtZVNvdXJjZUZpbGUocGFyc2VkUGF0aClcbiAgICB9IGNhdGNoIHtcbiAgICAgIHN0ciA9IGZvcm1hdEZyYW1lU291cmNlRmlsZShmcmFtZS5maWxlKVxuICAgIH1cbiAgfVxuXG4gIGlmICghaXNXZWJwYWNrSW50ZXJuYWxSZXNvdXJjZShmcmFtZS5maWxlKSAmJiBmcmFtZS5saW5lTnVtYmVyICE9IG51bGwpIHtcbiAgICBpZiAoc3RyKSB7XG4gICAgICBpZiAoZnJhbWUuY29sdW1uICE9IG51bGwpIHtcbiAgICAgICAgc3RyICs9IGAgKCR7ZnJhbWUubGluZU51bWJlcn06JHtmcmFtZS5jb2x1bW59KWBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0ciArPSBgICgke2ZyYW1lLmxpbmVOdW1iZXJ9KWBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIHN0clxufVxuIl0sIm5hbWVzIjpbImdldEZyYW1lU291cmNlIiwiZ2V0T3JpZ2luYWxTdGFja0ZyYW1lcyIsImdldE9yaWdpbmFsU3RhY2tGcmFtZSIsInNvdXJjZSIsInJlc3BvbnNlIiwiX2dldE9yaWdpbmFsU3RhY2tGcmFtZSIsImJvZHkiLCJzdGF0dXMiLCJFcnJvciIsInJlYXNvbiIsInZhbHVlIiwiZXJyb3IiLCJleHRlcm5hbCIsInNvdXJjZVN0YWNrRnJhbWUiLCJvcmlnaW5hbFN0YWNrRnJhbWUiLCJvcmlnaW5hbENvZGVGcmFtZSIsImlnbm9yZWQiLCJmaWxlIiwibWF0Y2giLCJQcm9taXNlIiwicmVzb2x2ZSIsImNhdGNoIiwiZXJyIiwibWVzc2FnZSIsInRvU3RyaW5nIiwiZnJhbWVzIiwidHlwZSIsImlzQXBwRGlyIiwicmVxIiwiaXNTZXJ2ZXIiLCJpc0VkZ2VTZXJ2ZXIiLCJpc0FwcERpcmVjdG9yeSIsInJlcyIsInVuZGVmaW5lZCIsImZldGNoIiwibWV0aG9kIiwiSlNPTiIsInN0cmluZ2lmeSIsImUiLCJvayIsImRhdGEiLCJqc29uIiwiYWxsIiwibWFwIiwiZnJhbWUiLCJpbmRleCIsInRleHQiLCJpc1dlYnBhY2tGcmFtZSIsImlzV2VicGFja0ludGVybmFsUmVzb3VyY2UiLCJzdHIiLCJmb3JtYXRGcmFtZVNvdXJjZUZpbGUiLCJnbG9iYWxUaGlzIiwidSIsIlVSTCIsInBhcnNlZFBhdGgiLCJsb2NhdGlvbiIsIm9yaWdpbiIsInByb3RvY29sIiwicGF0aG5hbWUiLCJsaW5lTnVtYmVyIiwiY29sdW1uIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"TurbopackHmr\", ({\n enumerable: true,\n get: function() {\n return TurbopackHmr;\n }\n}));\nconst _class_private_field_loose_base = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_base */ \"(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\");\nconst _class_private_field_loose_key = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_key */ \"(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\");\n// How long to wait before reporting the HMR start, used to suppress irrelevant\n// `BUILDING` events. Does not impact reported latency.\nconst TURBOPACK_HMR_START_DELAY_MS = 100;\nvar _updatedModules = /*#__PURE__*/ _class_private_field_loose_key._(\"_updatedModules\"), _startMsSinceEpoch = /*#__PURE__*/ _class_private_field_loose_key._(\"_startMsSinceEpoch\"), _lastUpdateMsSinceEpoch = /*#__PURE__*/ _class_private_field_loose_key._(\"_lastUpdateMsSinceEpoch\"), _deferredReportHmrStartId = /*#__PURE__*/ _class_private_field_loose_key._(\"_deferredReportHmrStartId\"), // as it reports *any* compilation, including fully no-op/cached compilations\n// and those unrelated to HMR. Fixing this would require significant\n// architectural changes.\n//\n// Work around this by deferring any \"rebuilding\" message by 100ms. If we get\n// a BUILT event within that threshold and nothing has changed, just suppress\n// the message entirely.\n_runDeferredReportHmrStart = /*#__PURE__*/ _class_private_field_loose_key._(\"_runDeferredReportHmrStart\"), _cancelDeferredReportHmrStart = /*#__PURE__*/ _class_private_field_loose_key._(\"_cancelDeferredReportHmrStart\"), /** Helper for other `onEvent` methods. */ _onUpdate = /*#__PURE__*/ _class_private_field_loose_key._(\"_onUpdate\");\nclass TurbopackHmr {\n onBuilding() {\n _class_private_field_loose_base._(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] = undefined;\n _class_private_field_loose_base._(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();\n _class_private_field_loose_base._(this, _startMsSinceEpoch)[_startMsSinceEpoch] = Date.now();\n // report the HMR start after a short delay\n _class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] = setTimeout(()=>_class_private_field_loose_base._(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart](), self.__NEXT_HMR_TURBOPACK_REPORT_NOISY_NOOP_EVENTS ? 0 : TURBOPACK_HMR_START_DELAY_MS);\n }\n onTurbopackMessage(msg) {\n _class_private_field_loose_base._(this, _onUpdate)[_onUpdate]();\n const updatedModules = extractModulesFromTurbopackMessage(msg.data);\n for (const module1 of updatedModules){\n _class_private_field_loose_base._(this, _updatedModules)[_updatedModules].add(module1);\n }\n }\n onServerComponentChanges() {\n _class_private_field_loose_base._(this, _onUpdate)[_onUpdate]();\n }\n onReloadPage() {\n _class_private_field_loose_base._(this, _onUpdate)[_onUpdate]();\n }\n onPageAddRemove() {\n _class_private_field_loose_base._(this, _onUpdate)[_onUpdate]();\n }\n /**\n * @returns `null` if the caller should ignore the update entirely. Returns an\n * object with `hasUpdates: false` if the caller should report the end of\n * the HMR in the browser console, but the HMR was a no-op.\n */ onBuilt() {\n // Check that we got *any* `TurbopackMessageAction`, even if\n // `updatedModules` is empty (not everything gets recorded there).\n //\n // There's also a case where `onBuilt` gets called before `onBuilding`,\n // which can happen during initial page load. Ignore that too!\n const hasUpdates = _class_private_field_loose_base._(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] != null && _class_private_field_loose_base._(this, _startMsSinceEpoch)[_startMsSinceEpoch] != null;\n if (!hasUpdates && _class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] != null) {\n // suppress the update entirely\n _class_private_field_loose_base._(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();\n return null;\n }\n _class_private_field_loose_base._(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart]();\n var _class_private_field_loose_base__lastUpdateMsSinceEpoch;\n const result = {\n hasUpdates,\n updatedModules: _class_private_field_loose_base._(this, _updatedModules)[_updatedModules],\n startMsSinceEpoch: _class_private_field_loose_base._(this, _startMsSinceEpoch)[_startMsSinceEpoch],\n endMsSinceEpoch: (_class_private_field_loose_base__lastUpdateMsSinceEpoch = _class_private_field_loose_base._(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch]) != null ? _class_private_field_loose_base__lastUpdateMsSinceEpoch : Date.now()\n };\n _class_private_field_loose_base._(this, _updatedModules)[_updatedModules] = new Set();\n return result;\n }\n constructor(){\n Object.defineProperty(this, _runDeferredReportHmrStart, {\n value: runDeferredReportHmrStart\n });\n Object.defineProperty(this, _cancelDeferredReportHmrStart, {\n value: cancelDeferredReportHmrStart\n });\n Object.defineProperty(this, _onUpdate, {\n value: onUpdate\n });\n Object.defineProperty(this, _updatedModules, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _startMsSinceEpoch, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _lastUpdateMsSinceEpoch, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _deferredReportHmrStartId, {\n writable: true,\n value: void 0\n });\n _class_private_field_loose_base._(this, _updatedModules)[_updatedModules] = new Set();\n }\n}\nfunction runDeferredReportHmrStart() {\n if (_class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] != null) {\n console.log('[Fast Refresh] rebuilding');\n _class_private_field_loose_base._(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();\n }\n}\nfunction cancelDeferredReportHmrStart() {\n clearTimeout(_class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId]);\n _class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] = undefined;\n}\nfunction onUpdate() {\n _class_private_field_loose_base._(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart]();\n _class_private_field_loose_base._(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] = Date.now();\n}\nfunction extractModulesFromTurbopackMessage(data) {\n const updatedModules = new Set();\n const updates = Array.isArray(data) ? data : [\n data\n ];\n for (const update of updates){\n // TODO this won't capture changes to CSS since they don't result in a \"merged\" update\n if (update.type !== 'partial' || update.instruction.type !== 'ChunkListUpdate' || update.instruction.merged === undefined) {\n continue;\n }\n for (const mergedUpdate of update.instruction.merged){\n for (const name of Object.keys(mergedUpdate.entries)){\n const res = /(.*)\\s+\\[.*/.exec(name);\n if (res === null) {\n console.error('[Turbopack HMR] Expected module to match pattern: ' + name);\n continue;\n }\n updatedModules.add(res[1]);\n }\n }\n }\n return updatedModules;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=turbopack-hot-reloader-common.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3R1cmJvcGFjay1ob3QtcmVsb2FkZXItY29tbW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBb0JhQTs7O2VBQUFBOzs7OztBQVhiLCtFQUErRTtBQUMvRSx1REFBdUQ7QUFDdkQsTUFBTUMsK0JBQStCO0lBVW5DLHFGQUNBLDJGQUNBLHFHQUNBLHlHQU1BLDRFQUE0RSxDQUNDO0FBQzdFLG9FQUFvRTtBQUNwRSx5QkFBeUI7QUFDekIsRUFBRTtBQUNGLDZFQUE2RTtBQUM3RSw2RUFBNkU7QUFDN0Usd0JBQXdCO0FBQ3hCLDJHQU9BLGlIQW9CQSx3Q0FBd0MsR0FDeEM7QUE5Q0ssTUFBTUQ7SUE4QlhFLGFBQWE7UUFDWCxzQ0FBSSxFQUFDLG9EQUEwQkM7UUFDL0Isc0NBQUksRUFBQztRQUNMLHNDQUFJLEVBQUMsMENBQXFCQyxLQUFLQyxHQUFHO1FBRWxDLDJDQUEyQztRQUMzQyxzQ0FBSSxFQUFDLHdEQUE0QkMsV0FDL0IsSUFBTSxzQ0FBSSxFQUFDLDJEQUNYLEtBQ0tFLDZDQUE2QyxHQUM5QyxJQUNBUCxpQkFIc0U7SUFLOUU7SUFRQVEsbUJBQW1CQyxHQUEyQixFQUFFO1FBQzlDLHNDQUFJLEVBQUM7UUFDTCxNQUFNQyxpQkFBaUJDLG1DQUFtQ0YsSUFBSUcsSUFBSTtRQUNsRSxLQUFLLE1BQU1DLFdBQVVILGVBQWdCO1lBQ25DLHNDQUFJLEVBQUMsa0NBQWdCSSxHQUFHLENBQUNEO1FBQzNCO0lBQ0Y7SUFFQUUsMkJBQTJCO1FBQ3pCLHNDQUFJLEVBQUM7SUFDUDtJQUVBQyxlQUFlO1FBQ2Isc0NBQUksRUFBQztJQUNQO0lBRUFDLGtCQUFrQjtRQUNoQixzQ0FBSSxFQUFDO0lBQ1A7SUFFQTs7OztHQUlDLEdBQ0RDLFVBQTRCO1FBQzFCLDREQUE0RDtRQUM1RCxrRUFBa0U7UUFDbEUsRUFBRTtRQUNGLHVFQUF1RTtRQUN2RSw4REFBOEQ7UUFDOUQsTUFBTUMsYUFDSixzQ0FBSSxFQUFDLHFEQUEyQixRQUFRLHNDQUFJLEVBQUMsMkNBQXNCO1FBQ3JFLElBQUksQ0FBQ0EsY0FBYyxzQ0FBSSxFQUFDLHlEQUE2QixNQUFNO1lBQ3pELCtCQUErQjtZQUMvQixzQ0FBSSxFQUFDO1lBQ0wsT0FBTztRQUNUO1FBQ0Esc0NBQUksRUFBQzs7UUFFTCxNQUFNQyxTQUFTO1lBQ2JEO1lBQ0FULGNBQWMsRUFBRSxzQ0FBSSxFQUFDO1lBQ3JCVyxpQkFBaUIsRUFBRSxzQ0FBSSxFQUFDO1lBQ3hCQyxpQkFBaUIsaUdBQUksRUFBQyx1SEFBMkJuQixLQUFLQyxHQUFHO1FBQzNEO1FBQ0Esc0NBQUksRUFBQyxvQ0FBa0IsSUFBSW1CO1FBQzNCLE9BQU9IO0lBQ1Q7SUE3RkFJLGFBQWM7UUFZZDttQkFBQTs7UUFPQTttQkFBQTs7UUFxQkE7bUJBQUE7O1FBN0NBOzttQkFBQTs7UUFDQTs7bUJBQUE7O1FBQ0E7O21CQUFBOztRQUNBOzttQkFBQTs7UUFHRSxzQ0FBSSxFQUFDLG9DQUFrQixJQUFJRDtJQUM3QjtBQTRGRjtBQWxGRTtJQUNFLElBQUksc0NBQUksRUFBQyx5REFBNkIsTUFBTTtRQUMxQ0UsUUFBUUMsR0FBRyxDQUFDO1FBQ1osc0NBQUksRUFBQztJQUNQO0FBQ0Y7QUFFQTtJQUNFQyxhQUFhLHNDQUFJLEVBQUM7SUFDbEIsc0NBQUksRUFBQyx3REFBNEJ6QjtBQUNuQztBQWtCQTtJQUNFLHNDQUFJLEVBQUM7SUFDTCxzQ0FBSSxFQUFDLG9EQUEwQkMsS0FBS0MsR0FBRztBQUN6QztBQXFERixTQUFTTyxtQ0FDUEMsSUFBeUM7SUFFekMsTUFBTUYsaUJBQThCLElBQUlhO0lBRXhDLE1BQU1LLFVBQVVDLE1BQU1DLE9BQU8sQ0FBQ2xCLFFBQVFBLE9BQU87UUFBQ0E7S0FBSztJQUNuRCxLQUFLLE1BQU1tQixVQUFVSCxRQUFTO1FBQzVCLHNGQUFzRjtRQUN0RixJQUNFRyxPQUFPQyxJQUFJLEtBQUssYUFDaEJELE9BQU9FLFdBQVcsQ0FBQ0QsSUFBSSxLQUFLLHFCQUM1QkQsT0FBT0UsV0FBVyxDQUFDQyxNQUFNLEtBQUtoQyxXQUM5QjtZQUNBO1FBQ0Y7UUFFQSxLQUFLLE1BQU1pQyxnQkFBZ0JKLE9BQU9FLFdBQVcsQ0FBQ0MsTUFBTSxDQUFFO1lBQ3BELEtBQUssTUFBTUUsUUFBUUMsT0FBT0MsSUFBSSxDQUFDSCxhQUFhSSxPQUFPLEVBQUc7Z0JBQ3BELE1BQU1DLE1BQU0sY0FBY0MsSUFBSSxDQUFDTDtnQkFDL0IsSUFBSUksUUFBUSxNQUFNO29CQUNoQmYsUUFBUWlCLEtBQUssQ0FDWCx1REFBdUROO29CQUV6RDtnQkFDRjtnQkFFQTFCLGVBQWVJLEdBQUcsQ0FBQzBCLEdBQUcsQ0FBQyxFQUFFO1lBQzNCO1FBQ0Y7SUFDRjtJQUVBLE9BQU85QjtBQUNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3R1cmJvcGFjay1ob3QtcmVsb2FkZXItY29tbW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVHVyYm9wYWNrTWVzc2FnZUFjdGlvbiB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzJ1xuaW1wb3J0IHR5cGUgeyBVcGRhdGUgYXMgVHVyYm9wYWNrVXBkYXRlIH0gZnJvbSAnLi4vLi4vLi4vLi4vYnVpbGQvc3djL3R5cGVzJ1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIF9fTkVYVF9ITVJfVFVSQk9QQUNLX1JFUE9SVF9OT0lTWV9OT09QX0VWRU5UUzogYm9vbGVhbiB8IHVuZGVmaW5lZFxuICB9XG59XG5cbi8vIEhvdyBsb25nIHRvIHdhaXQgYmVmb3JlIHJlcG9ydGluZyB0aGUgSE1SIHN0YXJ0LCB1c2VkIHRvIHN1cHByZXNzIGlycmVsZXZhbnRcbi8vIGBCVUlMRElOR2AgZXZlbnRzLiBEb2VzIG5vdCBpbXBhY3QgcmVwb3J0ZWQgbGF0ZW5jeS5cbmNvbnN0IFRVUkJPUEFDS19ITVJfU1RBUlRfREVMQVlfTVMgPSAxMDBcblxuaW50ZXJmYWNlIEhtclVwZGF0ZSB7XG4gIGhhc1VwZGF0ZXM6IGJvb2xlYW5cbiAgdXBkYXRlZE1vZHVsZXM6IFNldDxzdHJpbmc+XG4gIHN0YXJ0TXNTaW5jZUVwb2NoOiBudW1iZXJcbiAgZW5kTXNTaW5jZUVwb2NoOiBudW1iZXJcbn1cblxuZXhwb3J0IGNsYXNzIFR1cmJvcGFja0htciB7XG4gICN1cGRhdGVkTW9kdWxlczogU2V0PHN0cmluZz5cbiAgI3N0YXJ0TXNTaW5jZUVwb2NoOiBudW1iZXIgfCB1bmRlZmluZWRcbiAgI2xhc3RVcGRhdGVNc1NpbmNlRXBvY2g6IG51bWJlciB8IHVuZGVmaW5lZFxuICAjZGVmZXJyZWRSZXBvcnRIbXJTdGFydElkOiBSZXR1cm5UeXBlPHR5cGVvZiBzZXRUaW1lb3V0PiB8IHVuZGVmaW5lZFxuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuI3VwZGF0ZWRNb2R1bGVzID0gbmV3IFNldCgpXG4gIH1cblxuICAvLyBIQUNLOiBUdXJib3BhY2sgdGVuZHMgdG8gZ2VuZXJhdGUgYSBsb3Qgb2YgaXJyZWxldmFudCBcIkJVSUxESU5HXCIgYWN0aW9ucyxcbiAgLy8gYXMgaXQgcmVwb3J0cyAqYW55KiBjb21waWxhdGlvbiwgaW5jbHVkaW5nIGZ1bGx5IG5vLW9wL2NhY2hlZCBjb21waWxhdGlvbnNcbiAgLy8gYW5kIHRob3NlIHVucmVsYXRlZCB0byBITVIuIEZpeGluZyB0aGlzIHdvdWxkIHJlcXVpcmUgc2lnbmlmaWNhbnRcbiAgLy8gYXJjaGl0ZWN0dXJhbCBjaGFuZ2VzLlxuICAvL1xuICAvLyBXb3JrIGFyb3VuZCB0aGlzIGJ5IGRlZmVycmluZyBhbnkgXCJyZWJ1aWxkaW5nXCIgbWVzc2FnZSBieSAxMDBtcy4gSWYgd2UgZ2V0XG4gIC8vIGEgQlVJTFQgZXZlbnQgd2l0aGluIHRoYXQgdGhyZXNob2xkIGFuZCBub3RoaW5nIGhhcyBjaGFuZ2VkLCBqdXN0IHN1cHByZXNzXG4gIC8vIHRoZSBtZXNzYWdlIGVudGlyZWx5LlxuICAjcnVuRGVmZXJyZWRSZXBvcnRIbXJTdGFydCgpIHtcbiAgICBpZiAodGhpcy4jZGVmZXJyZWRSZXBvcnRIbXJTdGFydElkICE9IG51bGwpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdbRmFzdCBSZWZyZXNoXSByZWJ1aWxkaW5nJylcbiAgICAgIHRoaXMuI2NhbmNlbERlZmVycmVkUmVwb3J0SG1yU3RhcnQoKVxuICAgIH1cbiAgfVxuXG4gICNjYW5jZWxEZWZlcnJlZFJlcG9ydEhtclN0YXJ0KCkge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLiNkZWZlcnJlZFJlcG9ydEhtclN0YXJ0SWQpXG4gICAgdGhpcy4jZGVmZXJyZWRSZXBvcnRIbXJTdGFydElkID0gdW5kZWZpbmVkXG4gIH1cblxuICBvbkJ1aWxkaW5nKCkge1xuICAgIHRoaXMuI2xhc3RVcGRhdGVNc1NpbmNlRXBvY2ggPSB1bmRlZmluZWRcbiAgICB0aGlzLiNjYW5jZWxEZWZlcnJlZFJlcG9ydEhtclN0YXJ0KClcbiAgICB0aGlzLiNzdGFydE1zU2luY2VFcG9jaCA9IERhdGUubm93KClcblxuICAgIC8vIHJlcG9ydCB0aGUgSE1SIHN0YXJ0IGFmdGVyIGEgc2hvcnQgZGVsYXlcbiAgICB0aGlzLiNkZWZlcnJlZFJlcG9ydEhtclN0YXJ0SWQgPSBzZXRUaW1lb3V0KFxuICAgICAgKCkgPT4gdGhpcy4jcnVuRGVmZXJyZWRSZXBvcnRIbXJTdGFydCgpLFxuICAgICAgLy8gZGVidWdnaW5nIGZlYXR1cmU6IGRvbid0IGRlZmVyL3N1cHByZXNzIG5vaXN5IG5vLW9wIEhNUiB1cGRhdGUgbWVzc2FnZXNcbiAgICAgIHNlbGYuX19ORVhUX0hNUl9UVVJCT1BBQ0tfUkVQT1JUX05PSVNZX05PT1BfRVZFTlRTXG4gICAgICAgID8gMFxuICAgICAgICA6IFRVUkJPUEFDS19ITVJfU1RBUlRfREVMQVlfTVNcbiAgICApXG4gIH1cblxuICAvKiogSGVscGVyIGZvciBvdGhlciBgb25FdmVudGAgbWV0aG9kcy4gKi9cbiAgI29uVXBkYXRlKCkge1xuICAgIHRoaXMuI3J1bkRlZmVycmVkUmVwb3J0SG1yU3RhcnQoKVxuICAgIHRoaXMuI2xhc3RVcGRhdGVNc1NpbmNlRXBvY2ggPSBEYXRlLm5vdygpXG4gIH1cblxuICBvblR1cmJvcGFja01lc3NhZ2UobXNnOiBUdXJib3BhY2tNZXNzYWdlQWN0aW9uKSB7XG4gICAgdGhpcy4jb25VcGRhdGUoKVxuICAgIGNvbnN0IHVwZGF0ZWRNb2R1bGVzID0gZXh0cmFjdE1vZHVsZXNGcm9tVHVyYm9wYWNrTWVzc2FnZShtc2cuZGF0YSlcbiAgICBmb3IgKGNvbnN0IG1vZHVsZSBvZiB1cGRhdGVkTW9kdWxlcykge1xuICAgICAgdGhpcy4jdXBkYXRlZE1vZHVsZXMuYWRkKG1vZHVsZSlcbiAgICB9XG4gIH1cblxuICBvblNlcnZlckNvbXBvbmVudENoYW5nZXMoKSB7XG4gICAgdGhpcy4jb25VcGRhdGUoKVxuICB9XG5cbiAgb25SZWxvYWRQYWdlKCkge1xuICAgIHRoaXMuI29uVXBkYXRlKClcbiAgfVxuXG4gIG9uUGFnZUFkZFJlbW92ZSgpIHtcbiAgICB0aGlzLiNvblVwZGF0ZSgpXG4gIH1cblxuICAvKipcbiAgICogQHJldHVybnMgYG51bGxgIGlmIHRoZSBjYWxsZXIgc2hvdWxkIGlnbm9yZSB0aGUgdXBkYXRlIGVudGlyZWx5LiBSZXR1cm5zIGFuXG4gICAqICAgb2JqZWN0IHdpdGggYGhhc1VwZGF0ZXM6IGZhbHNlYCBpZiB0aGUgY2FsbGVyIHNob3VsZCByZXBvcnQgdGhlIGVuZCBvZlxuICAgKiAgIHRoZSBITVIgaW4gdGhlIGJyb3dzZXIgY29uc29sZSwgYnV0IHRoZSBITVIgd2FzIGEgbm8tb3AuXG4gICAqL1xuICBvbkJ1aWx0KCk6IEhtclVwZGF0ZSB8IG51bGwge1xuICAgIC8vIENoZWNrIHRoYXQgd2UgZ290ICphbnkqIGBUdXJib3BhY2tNZXNzYWdlQWN0aW9uYCwgZXZlbiBpZlxuICAgIC8vIGB1cGRhdGVkTW9kdWxlc2AgaXMgZW1wdHkgKG5vdCBldmVyeXRoaW5nIGdldHMgcmVjb3JkZWQgdGhlcmUpLlxuICAgIC8vXG4gICAgLy8gVGhlcmUncyBhbHNvIGEgY2FzZSB3aGVyZSBgb25CdWlsdGAgZ2V0cyBjYWxsZWQgYmVmb3JlIGBvbkJ1aWxkaW5nYCxcbiAgICAvLyB3aGljaCBjYW4gaGFwcGVuIGR1cmluZyBpbml0aWFsIHBhZ2UgbG9hZC4gSWdub3JlIHRoYXQgdG9vIVxuICAgIGNvbnN0IGhhc1VwZGF0ZXMgPVxuICAgICAgdGhpcy4jbGFzdFVwZGF0ZU1zU2luY2VFcG9jaCAhPSBudWxsICYmIHRoaXMuI3N0YXJ0TXNTaW5jZUVwb2NoICE9IG51bGxcbiAgICBpZiAoIWhhc1VwZGF0ZXMgJiYgdGhpcy4jZGVmZXJyZWRSZXBvcnRIbXJTdGFydElkICE9IG51bGwpIHtcbiAgICAgIC8vIHN1cHByZXNzIHRoZSB1cGRhdGUgZW50aXJlbHlcbiAgICAgIHRoaXMuI2NhbmNlbERlZmVycmVkUmVwb3J0SG1yU3RhcnQoKVxuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG4gICAgdGhpcy4jcnVuRGVmZXJyZWRSZXBvcnRIbXJTdGFydCgpXG5cbiAgICBjb25zdCByZXN1bHQgPSB7XG4gICAgICBoYXNVcGRhdGVzLFxuICAgICAgdXBkYXRlZE1vZHVsZXM6IHRoaXMuI3VwZGF0ZWRNb2R1bGVzLFxuICAgICAgc3RhcnRNc1NpbmNlRXBvY2g6IHRoaXMuI3N0YXJ0TXNTaW5jZUVwb2NoISxcbiAgICAgIGVuZE1zU2luY2VFcG9jaDogdGhpcy4jbGFzdFVwZGF0ZU1zU2luY2VFcG9jaCA/PyBEYXRlLm5vdygpLFxuICAgIH1cbiAgICB0aGlzLiN1cGRhdGVkTW9kdWxlcyA9IG5ldyBTZXQoKVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxufVxuXG5mdW5jdGlvbiBleHRyYWN0TW9kdWxlc0Zyb21UdXJib3BhY2tNZXNzYWdlKFxuICBkYXRhOiBUdXJib3BhY2tVcGRhdGUgfCBUdXJib3BhY2tVcGRhdGVbXVxuKTogU2V0PHN0cmluZz4ge1xuICBjb25zdCB1cGRhdGVkTW9kdWxlczogU2V0PHN0cmluZz4gPSBuZXcgU2V0KClcblxuICBjb25zdCB1cGRhdGVzID0gQXJyYXkuaXNBcnJheShkYXRhKSA/IGRhdGEgOiBbZGF0YV1cbiAgZm9yIChjb25zdCB1cGRhdGUgb2YgdXBkYXRlcykge1xuICAgIC8vIFRPRE8gdGhpcyB3b24ndCBjYXB0dXJlIGNoYW5nZXMgdG8gQ1NTIHNpbmNlIHRoZXkgZG9uJ3QgcmVzdWx0IGluIGEgXCJtZXJnZWRcIiB1cGRhdGVcbiAgICBpZiAoXG4gICAgICB1cGRhdGUudHlwZSAhPT0gJ3BhcnRpYWwnIHx8XG4gICAgICB1cGRhdGUuaW5zdHJ1Y3Rpb24udHlwZSAhPT0gJ0NodW5rTGlzdFVwZGF0ZScgfHxcbiAgICAgIHVwZGF0ZS5pbnN0cnVjdGlvbi5tZXJnZWQgPT09IHVuZGVmaW5lZFxuICAgICkge1xuICAgICAgY29udGludWVcbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IG1lcmdlZFVwZGF0ZSBvZiB1cGRhdGUuaW5zdHJ1Y3Rpb24ubWVyZ2VkKSB7XG4gICAgICBmb3IgKGNvbnN0IG5hbWUgb2YgT2JqZWN0LmtleXMobWVyZ2VkVXBkYXRlLmVudHJpZXMpKSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IC8oLiopXFxzK1xcWy4qLy5leGVjKG5hbWUpXG4gICAgICAgIGlmIChyZXMgPT09IG51bGwpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgJ1tUdXJib3BhY2sgSE1SXSBFeHBlY3RlZCBtb2R1bGUgdG8gbWF0Y2ggcGF0dGVybjogJyArIG5hbWVcbiAgICAgICAgICApXG4gICAgICAgICAgY29udGludWVcbiAgICAgICAgfVxuXG4gICAgICAgIHVwZGF0ZWRNb2R1bGVzLmFkZChyZXNbMV0pXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVwZGF0ZWRNb2R1bGVzXG59XG4iXSwibmFtZXMiOlsiVHVyYm9wYWNrSG1yIiwiVFVSQk9QQUNLX0hNUl9TVEFSVF9ERUxBWV9NUyIsIm9uQnVpbGRpbmciLCJ1bmRlZmluZWQiLCJEYXRlIiwibm93Iiwic2V0VGltZW91dCIsInNlbGYiLCJfX05FWFRfSE1SX1RVUkJPUEFDS19SRVBPUlRfTk9JU1lfTk9PUF9FVkVOVFMiLCJvblR1cmJvcGFja01lc3NhZ2UiLCJtc2ciLCJ1cGRhdGVkTW9kdWxlcyIsImV4dHJhY3RNb2R1bGVzRnJvbVR1cmJvcGFja01lc3NhZ2UiLCJkYXRhIiwibW9kdWxlIiwiYWRkIiwib25TZXJ2ZXJDb21wb25lbnRDaGFuZ2VzIiwib25SZWxvYWRQYWdlIiwib25QYWdlQWRkUmVtb3ZlIiwib25CdWlsdCIsImhhc1VwZGF0ZXMiLCJyZXN1bHQiLCJzdGFydE1zU2luY2VFcG9jaCIsImVuZE1zU2luY2VFcG9jaCIsIlNldCIsImNvbnN0cnVjdG9yIiwiY29uc29sZSIsImxvZyIsImNsZWFyVGltZW91dCIsInVwZGF0ZXMiLCJBcnJheSIsImlzQXJyYXkiLCJ1cGRhdGUiLCJ0eXBlIiwiaW5zdHJ1Y3Rpb24iLCJtZXJnZWQiLCJtZXJnZWRVcGRhdGUiLCJuYW1lIiwiT2JqZWN0Iiwia2V5cyIsImVudHJpZXMiLCJyZXMiLCJleGVjIiwiZXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n useSendMessage: function() {\n return useSendMessage;\n },\n useTurbopack: function() {\n return useTurbopack;\n },\n useWebsocket: function() {\n return useWebsocket;\n },\n useWebsocketPing: function() {\n return useWebsocketPing;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js\");\nconst _getsocketurl = __webpack_require__(/*! ./get-socket-url */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js\");\nfunction useWebsocket(assetPrefix) {\n const webSocketRef = (0, _react.useRef)(undefined);\n (0, _react.useEffect)(()=>{\n if (webSocketRef.current) {\n return;\n }\n const url = (0, _getsocketurl.getSocketUrl)(assetPrefix);\n webSocketRef.current = new window.WebSocket(\"\" + url + \"/_next/webpack-hmr\");\n }, [\n assetPrefix\n ]);\n return webSocketRef;\n}\nfunction useSendMessage(webSocketRef) {\n const sendMessage = (0, _react.useCallback)((data)=>{\n const socket = webSocketRef.current;\n if (!socket || socket.readyState !== socket.OPEN) {\n return;\n }\n return socket.send(data);\n }, [\n webSocketRef\n ]);\n return sendMessage;\n}\nfunction useTurbopack(sendMessage, onUpdateError) {\n const turbopackState = (0, _react.useRef)({\n init: false,\n // Until the dynamic import resolves, queue any turbopack messages which will be replayed.\n queue: [],\n callback: undefined\n });\n const processTurbopackMessage = (0, _react.useCallback)((msg)=>{\n const { callback, queue } = turbopackState.current;\n if (callback) {\n callback(msg);\n } else {\n queue.push(msg);\n }\n }, []);\n (0, _react.useEffect)(()=>{\n const { current: initCurrent } = turbopackState;\n // TODO(WEB-1589): only install if `process.turbopack` set.\n if (initCurrent.init) {\n return;\n }\n initCurrent.init = true;\n Promise.resolve().then(()=>/*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! @vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts */ \"(ssr)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js\"))).then((param)=>{\n let { connect } = param;\n const { current } = turbopackState;\n connect({\n addMessageListener (cb) {\n current.callback = cb;\n // Replay all Turbopack messages before we were able to establish the HMR client.\n for (const msg of current.queue){\n cb(msg);\n }\n current.queue = undefined;\n },\n sendMessage,\n onUpdateError\n });\n });\n }, [\n sendMessage,\n onUpdateError\n ]);\n return processTurbopackMessage;\n}\nfunction useWebsocketPing(websocketRef) {\n const sendMessage = useSendMessage(websocketRef);\n const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n (0, _react.useEffect)(()=>{\n // Never send pings when using Turbopack as it's not used.\n // Pings were originally used to keep track of active routes in on-demand-entries with webpack.\n if (false) {}\n // Taken from on-demand-entries-client.js\n const interval = setInterval(()=>{\n sendMessage(JSON.stringify({\n event: 'ping',\n tree,\n appDirRoute: true\n }));\n }, 2500);\n return ()=>clearInterval(interval);\n }, [\n tree,\n sendMessage\n ]);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-websocket.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3VzZS13ZWJzb2NrZXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztJQXFCZ0JBLGNBQWM7ZUFBZEE7O0lBY0FDLFlBQVk7ZUFBWkE7O0lBOUJBQyxZQUFZO2VBQVpBOztJQXNGQUMsZ0JBQWdCO2VBQWhCQTs7O21DQTNGMkM7MkRBQ2pCOzBDQUNiO0FBR3RCLFNBQVNELGFBQWFFLFdBQW1CO0lBQzlDLE1BQU1DLGVBQWVDLENBQUFBLEdBQUFBLE9BQUFBLE1BQU0sRUFBWUM7SUFFdkNDLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUixJQUFJSCxhQUFhSSxPQUFPLEVBQUU7WUFDeEI7UUFDRjtRQUVBLE1BQU1DLE1BQU1DLENBQUFBLEdBQUFBLGNBQUFBLFlBQUFBLEVBQWFQO1FBRXpCQyxhQUFhSSxPQUFPLEdBQUcsSUFBSUcsT0FBT0MsU0FBUyxDQUFFLEtBQUVILE1BQUk7SUFDckQsR0FBRztRQUFDTjtLQUFZO0lBRWhCLE9BQU9DO0FBQ1Q7QUFFTyxTQUFTTCxlQUFlSyxZQUE2QztJQUMxRSxNQUFNUyxjQUFjQyxDQUFBQSxHQUFBQSxPQUFBQSxXQUFBQSxFQUNsQixDQUFDQztRQUNDLE1BQU1DLFNBQVNaLGFBQWFJLE9BQU87UUFDbkMsSUFBSSxDQUFDUSxVQUFVQSxPQUFPQyxVQUFVLEtBQUtELE9BQU9FLElBQUksRUFBRTtZQUNoRDtRQUNGO1FBQ0EsT0FBT0YsT0FBT0csSUFBSSxDQUFDSjtJQUNyQixHQUNBO1FBQUNYO0tBQWE7SUFFaEIsT0FBT1M7QUFDVDtBQUVPLFNBQVNiLGFBQ2RhLFdBQThDLEVBQzlDTyxhQUFxQztJQUVyQyxNQUFNQyxpQkFBaUJoQixDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUlwQjtRQUNEaUIsTUFBTTtRQUNOLDBGQUEwRjtRQUMxRkMsT0FBTyxFQUFFO1FBQ1RDLFVBQVVsQjtJQUNaO0lBRUEsTUFBTW1CLDBCQUEwQlgsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFBWSxDQUFDWTtRQUMzQyxNQUFNLEVBQUVGLFFBQVEsRUFBRUQsS0FBSyxFQUFFLEdBQUdGLGVBQWViLE9BQU87UUFDbEQsSUFBSWdCLFVBQVU7WUFDWkEsU0FBU0U7UUFDWCxPQUFPO1lBQ0xILE1BQU9JLElBQUksQ0FBQ0Q7UUFDZDtJQUNGLEdBQUcsRUFBRTtJQUVMbkIsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLE1BQU0sRUFBRUMsU0FBU29CLFdBQVcsRUFBRSxHQUFHUDtRQUNqQywyREFBMkQ7UUFDM0QsSUFBSU8sWUFBWU4sSUFBSSxFQUFFO1lBQ3BCO1FBQ0Y7UUFDQU0sWUFBWU4sSUFBSSxHQUFHOzZFQUVuQixtQkFDRSxDQUNBLHNKQUNBTyxJQUFJLENBQUM7Z0JBQUMsRUFBRUMsT0FBTyxFQUFFO1lBQ2pCLE1BQU0sRUFBRXRCLE9BQU8sRUFBRSxHQUFHYTtZQUNwQlMsUUFBUTtnQkFDTkMsb0JBQW1CQyxFQUF3QztvQkFDekR4QixRQUFRZ0IsUUFBUSxHQUFHUTtvQkFFbkIsaUZBQWlGO29CQUNqRixLQUFLLE1BQU1OLE9BQU9sQixRQUFRZSxLQUFLLENBQUc7d0JBQ2hDUyxHQUFHTjtvQkFDTDtvQkFDQWxCLFFBQVFlLEtBQUssR0FBR2pCO2dCQUNsQjtnQkFDQU87Z0JBQ0FPO1lBQ0Y7UUFDRjtJQUNGLEdBQUc7UUFBQ1A7UUFBYU87S0FBYztJQUUvQixPQUFPSztBQUNUO0FBRU8sU0FBU3ZCLGlCQUNkK0IsWUFBNkM7SUFFN0MsTUFBTXBCLGNBQWNkLGVBQWVrQztJQUNuQyxNQUFNLEVBQUVDLElBQUksRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxVQUFBQSxFQUFXQywrQkFBQUEseUJBQXlCO0lBRXJEN0IsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLDBEQUEwRDtRQUMxRCwrRkFBK0Y7UUFDL0YsSUFBSThCLEtBQXFCLEVBQUUsRUFFMUI7UUFFRCx5Q0FBeUM7UUFDekMsTUFBTUcsV0FBV0MsWUFBWTtZQUMzQjVCLFlBQ0U2QixLQUFLQyxTQUFTLENBQUM7Z0JBQ2JDLE9BQU87Z0JBQ1BWO2dCQUNBVyxhQUFhO1lBQ2Y7UUFFSixHQUFHO1FBQ0gsT0FBTyxJQUFNQyxjQUFjTjtJQUM3QixHQUFHO1FBQUNOO1FBQU1yQjtLQUFZO0FBQ3hCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3VzZS13ZWJzb2NrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUNvbnRleHQsIHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBHbG9iYWxMYXlvdXRSb3V0ZXJDb250ZXh0IH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBnZXRTb2NrZXRVcmwgfSBmcm9tICcuL2dldC1zb2NrZXQtdXJsJ1xuaW1wb3J0IHR5cGUgeyBUdXJib3BhY2tNc2dUb0Jyb3dzZXIgfSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2ZXIvZGV2L2hvdC1yZWxvYWRlci10eXBlcydcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZVdlYnNvY2tldChhc3NldFByZWZpeDogc3RyaW5nKSB7XG4gIGNvbnN0IHdlYlNvY2tldFJlZiA9IHVzZVJlZjxXZWJTb2NrZXQ+KHVuZGVmaW5lZClcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh3ZWJTb2NrZXRSZWYuY3VycmVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgdXJsID0gZ2V0U29ja2V0VXJsKGFzc2V0UHJlZml4KVxuXG4gICAgd2ViU29ja2V0UmVmLmN1cnJlbnQgPSBuZXcgd2luZG93LldlYlNvY2tldChgJHt1cmx9L19uZXh0L3dlYnBhY2staG1yYClcbiAgfSwgW2Fzc2V0UHJlZml4XSlcblxuICByZXR1cm4gd2ViU29ja2V0UmVmXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VTZW5kTWVzc2FnZSh3ZWJTb2NrZXRSZWY6IFJldHVyblR5cGU8dHlwZW9mIHVzZVdlYnNvY2tldD4pIHtcbiAgY29uc3Qgc2VuZE1lc3NhZ2UgPSB1c2VDYWxsYmFjayhcbiAgICAoZGF0YTogc3RyaW5nKSA9PiB7XG4gICAgICBjb25zdCBzb2NrZXQgPSB3ZWJTb2NrZXRSZWYuY3VycmVudFxuICAgICAgaWYgKCFzb2NrZXQgfHwgc29ja2V0LnJlYWR5U3RhdGUgIT09IHNvY2tldC5PUEVOKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgcmV0dXJuIHNvY2tldC5zZW5kKGRhdGEpXG4gICAgfSxcbiAgICBbd2ViU29ja2V0UmVmXVxuICApXG4gIHJldHVybiBzZW5kTWVzc2FnZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlVHVyYm9wYWNrKFxuICBzZW5kTWVzc2FnZTogUmV0dXJuVHlwZTx0eXBlb2YgdXNlU2VuZE1lc3NhZ2U+LFxuICBvblVwZGF0ZUVycm9yOiAoZXJyOiB1bmtub3duKSA9PiB2b2lkXG4pIHtcbiAgY29uc3QgdHVyYm9wYWNrU3RhdGUgPSB1c2VSZWY8e1xuICAgIGluaXQ6IGJvb2xlYW5cbiAgICBxdWV1ZTogQXJyYXk8VHVyYm9wYWNrTXNnVG9Ccm93c2VyPiB8IHVuZGVmaW5lZFxuICAgIGNhbGxiYWNrOiAoKG1zZzogVHVyYm9wYWNrTXNnVG9Ccm93c2VyKSA9PiB2b2lkKSB8IHVuZGVmaW5lZFxuICB9Pih7XG4gICAgaW5pdDogZmFsc2UsXG4gICAgLy8gVW50aWwgdGhlIGR5bmFtaWMgaW1wb3J0IHJlc29sdmVzLCBxdWV1ZSBhbnkgdHVyYm9wYWNrIG1lc3NhZ2VzIHdoaWNoIHdpbGwgYmUgcmVwbGF5ZWQuXG4gICAgcXVldWU6IFtdLFxuICAgIGNhbGxiYWNrOiB1bmRlZmluZWQsXG4gIH0pXG5cbiAgY29uc3QgcHJvY2Vzc1R1cmJvcGFja01lc3NhZ2UgPSB1c2VDYWxsYmFjaygobXNnOiBUdXJib3BhY2tNc2dUb0Jyb3dzZXIpID0+IHtcbiAgICBjb25zdCB7IGNhbGxiYWNrLCBxdWV1ZSB9ID0gdHVyYm9wYWNrU3RhdGUuY3VycmVudFxuICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgY2FsbGJhY2sobXNnKVxuICAgIH0gZWxzZSB7XG4gICAgICBxdWV1ZSEucHVzaChtc2cpXG4gICAgfVxuICB9LCBbXSlcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHsgY3VycmVudDogaW5pdEN1cnJlbnQgfSA9IHR1cmJvcGFja1N0YXRlXG4gICAgLy8gVE9ETyhXRUItMTU4OSk6IG9ubHkgaW5zdGFsbCBpZiBgcHJvY2Vzcy50dXJib3BhY2tgIHNldC5cbiAgICBpZiAoaW5pdEN1cnJlbnQuaW5pdCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGluaXRDdXJyZW50LmluaXQgPSB0cnVlXG5cbiAgICBpbXBvcnQoXG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIHJlcXVpcmVzIFwibW9kdWxlUmVzb2x1dGlvblwiOiBcIm5vZGUxNlwiIGluIHRzY29uZmlnLmpzb24gYW5kIG5vdCAudHMgZXh0ZW5zaW9uXG4gICAgICAnQHZlcmNlbC90dXJib3BhY2stZWNtYXNjcmlwdC1ydW50aW1lL2Jyb3dzZXIvZGV2L2htci1jbGllbnQvaG1yLWNsaWVudC50cydcbiAgICApLnRoZW4oKHsgY29ubmVjdCB9KSA9PiB7XG4gICAgICBjb25zdCB7IGN1cnJlbnQgfSA9IHR1cmJvcGFja1N0YXRlXG4gICAgICBjb25uZWN0KHtcbiAgICAgICAgYWRkTWVzc2FnZUxpc3RlbmVyKGNiOiAobXNnOiBUdXJib3BhY2tNc2dUb0Jyb3dzZXIpID0+IHZvaWQpIHtcbiAgICAgICAgICBjdXJyZW50LmNhbGxiYWNrID0gY2JcblxuICAgICAgICAgIC8vIFJlcGxheSBhbGwgVHVyYm9wYWNrIG1lc3NhZ2VzIGJlZm9yZSB3ZSB3ZXJlIGFibGUgdG8gZXN0YWJsaXNoIHRoZSBITVIgY2xpZW50LlxuICAgICAgICAgIGZvciAoY29uc3QgbXNnIG9mIGN1cnJlbnQucXVldWUhKSB7XG4gICAgICAgICAgICBjYihtc2cpXG4gICAgICAgICAgfVxuICAgICAgICAgIGN1cnJlbnQucXVldWUgPSB1bmRlZmluZWRcbiAgICAgICAgfSxcbiAgICAgICAgc2VuZE1lc3NhZ2UsXG4gICAgICAgIG9uVXBkYXRlRXJyb3IsXG4gICAgICB9KVxuICAgIH0pXG4gIH0sIFtzZW5kTWVzc2FnZSwgb25VcGRhdGVFcnJvcl0pXG5cbiAgcmV0dXJuIHByb2Nlc3NUdXJib3BhY2tNZXNzYWdlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VXZWJzb2NrZXRQaW5nKFxuICB3ZWJzb2NrZXRSZWY6IFJldHVyblR5cGU8dHlwZW9mIHVzZVdlYnNvY2tldD5cbikge1xuICBjb25zdCBzZW5kTWVzc2FnZSA9IHVzZVNlbmRNZXNzYWdlKHdlYnNvY2tldFJlZilcbiAgY29uc3QgeyB0cmVlIH0gPSB1c2VDb250ZXh0KEdsb2JhbExheW91dFJvdXRlckNvbnRleHQpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBOZXZlciBzZW5kIHBpbmdzIHdoZW4gdXNpbmcgVHVyYm9wYWNrIGFzIGl0J3Mgbm90IHVzZWQuXG4gICAgLy8gUGluZ3Mgd2VyZSBvcmlnaW5hbGx5IHVzZWQgdG8ga2VlcCB0cmFjayBvZiBhY3RpdmUgcm91dGVzIGluIG9uLWRlbWFuZC1lbnRyaWVzIHdpdGggd2VicGFjay5cbiAgICBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBUYWtlbiBmcm9tIG9uLWRlbWFuZC1lbnRyaWVzLWNsaWVudC5qc1xuICAgIGNvbnN0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgc2VuZE1lc3NhZ2UoXG4gICAgICAgIEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICBldmVudDogJ3BpbmcnLFxuICAgICAgICAgIHRyZWUsXG4gICAgICAgICAgYXBwRGlyUm91dGU6IHRydWUsXG4gICAgICAgIH0pXG4gICAgICApXG4gICAgfSwgMjUwMClcbiAgICByZXR1cm4gKCkgPT4gY2xlYXJJbnRlcnZhbChpbnRlcnZhbClcbiAgfSwgW3RyZWUsIHNlbmRNZXNzYWdlXSlcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTZW5kTWVzc2FnZSIsInVzZVR1cmJvcGFjayIsInVzZVdlYnNvY2tldCIsInVzZVdlYnNvY2tldFBpbmciLCJhc3NldFByZWZpeCIsIndlYlNvY2tldFJlZiIsInVzZVJlZiIsInVuZGVmaW5lZCIsInVzZUVmZmVjdCIsImN1cnJlbnQiLCJ1cmwiLCJnZXRTb2NrZXRVcmwiLCJ3aW5kb3ciLCJXZWJTb2NrZXQiLCJzZW5kTWVzc2FnZSIsInVzZUNhbGxiYWNrIiwiZGF0YSIsInNvY2tldCIsInJlYWR5U3RhdGUiLCJPUEVOIiwic2VuZCIsIm9uVXBkYXRlRXJyb3IiLCJ0dXJib3BhY2tTdGF0ZSIsImluaXQiLCJxdWV1ZSIsImNhbGxiYWNrIiwicHJvY2Vzc1R1cmJvcGFja01lc3NhZ2UiLCJtc2ciLCJwdXNoIiwiaW5pdEN1cnJlbnQiLCJ0aGVuIiwiY29ubmVjdCIsImFkZE1lc3NhZ2VMaXN0ZW5lciIsImNiIiwid2Vic29ja2V0UmVmIiwidHJlZSIsInVzZUNvbnRleHQiLCJHbG9iYWxMYXlvdXRSb3V0ZXJDb250ZXh0IiwicHJvY2VzcyIsImVudiIsIlRVUkJPUEFDSyIsImludGVydmFsIiwic2V0SW50ZXJ2YWwiLCJKU09OIiwic3RyaW5naWZ5IiwiZXZlbnQiLCJhcHBEaXJSb3V0ZSIsImNsZWFySW50ZXJ2YWwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js ***! - \*************************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatFrameSourceFile: function() {\n return formatFrameSourceFile;\n },\n isWebpackInternalResource: function() {\n return isWebpackInternalResource;\n }\n});\nconst replacementRegExes = [\n /^webpack-internal:\\/\\/\\/(\\([\\w-]+\\)\\/)?/,\n /^(webpack:\\/\\/\\/|webpack:\\/\\/(_N_E\\/)?)(\\([\\w-]+\\)\\/)?/\n];\nfunction isWebpackInternalResource(file) {\n for (const regex of replacementRegExes){\n if (regex.test(file)) return true;\n file = file.replace(regex, '');\n }\n return false;\n}\nfunction formatFrameSourceFile(file) {\n for (const regex of replacementRegExes){\n file = file.replace(regex, '');\n }\n return file;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=webpack-module-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3dlYnBhY2stbW9kdWxlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBdUJnQkEscUJBQXFCO2VBQXJCQTs7SUFsQkFDLHlCQUF5QjtlQUF6QkE7OztBQUxoQixNQUFNQyxxQkFBcUI7SUFDekI7SUFDQTtDQUNEO0FBRU0sU0FBU0QsMEJBQTBCRSxJQUFZO0lBQ3BELEtBQUssTUFBTUMsU0FBU0YsbUJBQW9CO1FBQ3RDLElBQUlFLE1BQU1DLElBQUksQ0FBQ0YsT0FBTyxPQUFPO1FBRTdCQSxPQUFPQSxLQUFLRyxPQUFPLENBQUNGLE9BQU87SUFDN0I7SUFFQSxPQUFPO0FBQ1Q7QUFVTyxTQUFTSixzQkFBc0JHLElBQVk7SUFDaEQsS0FBSyxNQUFNQyxTQUFTRixtQkFBb0I7UUFDdENDLE9BQU9BLEtBQUtHLE9BQU8sQ0FBQ0YsT0FBTztJQUM3QjtJQUVBLE9BQU9EO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvd2VicGFjay1tb2R1bGUtcGF0aC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCByZXBsYWNlbWVudFJlZ0V4ZXMgPSBbXG4gIC9ed2VicGFjay1pbnRlcm5hbDpcXC9cXC9cXC8oXFwoW1xcdy1dK1xcKVxcLyk/LyxcbiAgL14od2VicGFjazpcXC9cXC9cXC98d2VicGFjazpcXC9cXC8oX05fRVxcLyk/KShcXChbXFx3LV0rXFwpXFwvKT8vLFxuXVxuXG5leHBvcnQgZnVuY3Rpb24gaXNXZWJwYWNrSW50ZXJuYWxSZXNvdXJjZShmaWxlOiBzdHJpbmcpIHtcbiAgZm9yIChjb25zdCByZWdleCBvZiByZXBsYWNlbWVudFJlZ0V4ZXMpIHtcbiAgICBpZiAocmVnZXgudGVzdChmaWxlKSkgcmV0dXJuIHRydWVcblxuICAgIGZpbGUgPSBmaWxlLnJlcGxhY2UocmVnZXgsICcnKVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlXG59XG5cbi8qKlxuICogRm9ybWF0IHRoZSB3ZWJwYWNrIGludGVybmFsIGlkIHRvIG9yaWdpbmFsIGZpbGUgcGF0aFxuICpcbiAqIHdlYnBhY2staW50ZXJuYWw6Ly8vLi9zcmMvaGVsbG8udHN4ID0+IC4vc3JjL2hlbGxvLnRzeFxuICogd2VicGFjazovL19OX0UvLi9zcmMvaGVsbG8udHN4ID0+IC4vc3JjL2hlbGxvLnRzeFxuICogd2VicGFjazovLy4vc3JjL2hlbGxvLnRzeCA9PiAuL3NyYy9oZWxsby50c3hcbiAqIHdlYnBhY2s6Ly8vLi9zcmMvaGVsbG8udHN4ID0+IC4vc3JjL2hlbGxvLnRzeFxuICovXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0RnJhbWVTb3VyY2VGaWxlKGZpbGU6IHN0cmluZykge1xuICBmb3IgKGNvbnN0IHJlZ2V4IG9mIHJlcGxhY2VtZW50UmVnRXhlcykge1xuICAgIGZpbGUgPSBmaWxlLnJlcGxhY2UocmVnZXgsICcnKVxuICB9XG5cbiAgcmV0dXJuIGZpbGVcbn1cbiJdLCJuYW1lcyI6WyJmb3JtYXRGcmFtZVNvdXJjZUZpbGUiLCJpc1dlYnBhY2tJbnRlcm5hbFJlc291cmNlIiwicmVwbGFjZW1lbnRSZWdFeGVzIiwiZmlsZSIsInJlZ2V4IiwidGVzdCIsInJlcGxhY2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/redirect-boundary.js": -/*!***********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect-boundary.js ***! - \***********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RedirectBoundary: function() {\n return RedirectBoundary;\n },\n RedirectErrorBoundary: function() {\n return RedirectErrorBoundary;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _navigation = __webpack_require__(/*! ./navigation */ \"(ssr)/./node_modules/next/dist/client/components/navigation.js\");\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(ssr)/./node_modules/next/dist/client/components/redirect.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(ssr)/./node_modules/next/dist/client/components/redirect-error.js\");\nfunction HandleRedirect(param) {\n let { redirect, reset, redirectType } = param;\n const router = (0, _navigation.useRouter)();\n (0, _react.useEffect)(()=>{\n _react.default.startTransition(()=>{\n if (redirectType === _redirecterror.RedirectType.push) {\n router.push(redirect, {});\n } else {\n router.replace(redirect, {});\n }\n reset();\n });\n }, [\n redirect,\n redirectType,\n reset,\n router\n ]);\n return null;\n}\nclass RedirectErrorBoundary extends _react.default.Component {\n static getDerivedStateFromError(error) {\n if ((0, _redirecterror.isRedirectError)(error)) {\n const url = (0, _redirect.getURLFromRedirectError)(error);\n const redirectType = (0, _redirect.getRedirectTypeFromError)(error);\n return {\n redirect: url,\n redirectType\n };\n }\n // Re-throw if error is not for redirect\n throw error;\n }\n // Explicit type is needed to avoid the generated `.d.ts` having a wide return type that could be specific to the `@types/react` version.\n render() {\n const { redirect, redirectType } = this.state;\n if (redirect !== null && redirectType !== null) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {\n redirect: redirect,\n redirectType: redirectType,\n reset: ()=>this.setState({\n redirect: null\n })\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props);\n this.state = {\n redirect: null,\n redirectType: null\n };\n }\n}\nfunction RedirectBoundary(param) {\n let { children } = param;\n const router = (0, _navigation.useRouter)();\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {\n router: router,\n children: children\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-boundary.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXlFZ0JBLGdCQUFnQjtlQUFoQkE7O0lBcENIQyxxQkFBcUI7ZUFBckJBOzs7Ozs2RUFwQ29CO3dDQUVQO3NDQUN3QzsyQ0FDcEI7QUFPOUMsU0FBU0MsZUFBZSxLQVF2QjtJQVJ1QixNQUN0QkMsUUFBUSxFQUNSQyxLQUFLLEVBQ0xDLFlBQVksRUFLYixHQVJ1QjtJQVN0QixNQUFNQyxTQUFTQyxDQUFBQSxHQUFBQSxZQUFBQSxTQUFBQTtJQUVmQyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFBQSxFQUFVO1FBQ1JDLE9BQUFBLE9BQUssQ0FBQ0MsZUFBZSxDQUFDO1lBQ3BCLElBQUlMLGlCQUFpQk0sZUFBQUEsWUFBWSxDQUFDQyxJQUFJLEVBQUU7Z0JBQ3RDTixPQUFPTSxJQUFJLENBQUNULFVBQVUsQ0FBQztZQUN6QixPQUFPO2dCQUNMRyxPQUFPTyxPQUFPLENBQUNWLFVBQVUsQ0FBQztZQUM1QjtZQUNBQztRQUNGO0lBQ0YsR0FBRztRQUFDRDtRQUFVRTtRQUFjRDtRQUFPRTtLQUFPO0lBRTFDLE9BQU87QUFDVDtBQUVPLE1BQU1MLDhCQUE4QlEsT0FBQUEsT0FBSyxDQUFDSyxTQUFTO0lBU3hELE9BQU9DLHlCQUF5QkMsS0FBVSxFQUFFO1FBQzFDLElBQUlDLENBQUFBLEdBQUFBLGVBQUFBLGVBQUFBLEVBQWdCRCxRQUFRO1lBQzFCLE1BQU1FLE1BQU1DLENBQUFBLEdBQUFBLFVBQUFBLHVCQUFBQSxFQUF3Qkg7WUFDcEMsTUFBTVgsZUFBZWUsQ0FBQUEsR0FBQUEsVUFBQUEsd0JBQUFBLEVBQXlCSjtZQUM5QyxPQUFPO2dCQUFFYixVQUFVZTtnQkFBS2I7WUFBYTtRQUN2QztRQUNBLHdDQUF3QztRQUN4QyxNQUFNVztJQUNSO0lBRUEseUlBQXlJO0lBQ3pJSyxTQUEwQjtRQUN4QixNQUFNLEVBQUVsQixRQUFRLEVBQUVFLFlBQVksRUFBRSxHQUFHLElBQUksQ0FBQ2lCLEtBQUs7UUFDN0MsSUFBSW5CLGFBQWEsUUFBUUUsaUJBQWlCLE1BQU07WUFDOUMscUJBQ0UscUJBQUNILGdCQUFBQTtnQkFDQ0MsVUFBVUE7Z0JBQ1ZFLGNBQWNBO2dCQUNkRCxPQUFPLElBQU0sSUFBSSxDQUFDbUIsUUFBUSxDQUFDO3dCQUFFcEIsVUFBVTtvQkFBSzs7UUFHbEQ7UUFFQSxPQUFPLElBQUksQ0FBQ3FCLEtBQUssQ0FBQ0MsUUFBUTtJQUM1QjtJQTdCQUMsWUFBWUYsS0FBNEIsQ0FBRTtRQUN4QyxLQUFLLENBQUNBO1FBQ04sSUFBSSxDQUFDRixLQUFLLEdBQUc7WUFBRW5CLFVBQVU7WUFBTUUsY0FBYztRQUFLO0lBQ3BEO0FBMkJGO0FBRU8sU0FBU0wsaUJBQWlCLEtBQTJDO0lBQTNDLE1BQUV5QixRQUFRLEVBQWlDLEdBQTNDO0lBQy9CLE1BQU1uQixTQUFTQyxDQUFBQSxHQUFBQSxZQUFBQSxTQUFBQTtJQUNmLHFCQUNFLHFCQUFDTix1QkFBQUE7UUFBc0JLLFFBQVFBO2tCQUFTbUI7O0FBRTVDIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWJvdW5kYXJ5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgQXBwUm91dGVySW5zdGFuY2UgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gJy4vbmF2aWdhdGlvbidcbmltcG9ydCB7IGdldFJlZGlyZWN0VHlwZUZyb21FcnJvciwgZ2V0VVJMRnJvbVJlZGlyZWN0RXJyb3IgfSBmcm9tICcuL3JlZGlyZWN0J1xuaW1wb3J0IHsgUmVkaXJlY3RUeXBlLCBpc1JlZGlyZWN0RXJyb3IgfSBmcm9tICcuL3JlZGlyZWN0LWVycm9yJ1xuXG5pbnRlcmZhY2UgUmVkaXJlY3RCb3VuZGFyeVByb3BzIHtcbiAgcm91dGVyOiBBcHBSb3V0ZXJJbnN0YW5jZVxuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG59XG5cbmZ1bmN0aW9uIEhhbmRsZVJlZGlyZWN0KHtcbiAgcmVkaXJlY3QsXG4gIHJlc2V0LFxuICByZWRpcmVjdFR5cGUsXG59OiB7XG4gIHJlZGlyZWN0OiBzdHJpbmdcbiAgcmVkaXJlY3RUeXBlOiBSZWRpcmVjdFR5cGVcbiAgcmVzZXQ6ICgpID0+IHZvaWRcbn0pIHtcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIFJlYWN0LnN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICBpZiAocmVkaXJlY3RUeXBlID09PSBSZWRpcmVjdFR5cGUucHVzaCkge1xuICAgICAgICByb3V0ZXIucHVzaChyZWRpcmVjdCwge30pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByb3V0ZXIucmVwbGFjZShyZWRpcmVjdCwge30pXG4gICAgICB9XG4gICAgICByZXNldCgpXG4gICAgfSlcbiAgfSwgW3JlZGlyZWN0LCByZWRpcmVjdFR5cGUsIHJlc2V0LCByb3V0ZXJdKVxuXG4gIHJldHVybiBudWxsXG59XG5cbmV4cG9ydCBjbGFzcyBSZWRpcmVjdEVycm9yQm91bmRhcnkgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8XG4gIFJlZGlyZWN0Qm91bmRhcnlQcm9wcyxcbiAgeyByZWRpcmVjdDogc3RyaW5nIHwgbnVsbDsgcmVkaXJlY3RUeXBlOiBSZWRpcmVjdFR5cGUgfCBudWxsIH1cbj4ge1xuICBjb25zdHJ1Y3Rvcihwcm9wczogUmVkaXJlY3RCb3VuZGFyeVByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpXG4gICAgdGhpcy5zdGF0ZSA9IHsgcmVkaXJlY3Q6IG51bGwsIHJlZGlyZWN0VHlwZTogbnVsbCB9XG4gIH1cblxuICBzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yKGVycm9yOiBhbnkpIHtcbiAgICBpZiAoaXNSZWRpcmVjdEVycm9yKGVycm9yKSkge1xuICAgICAgY29uc3QgdXJsID0gZ2V0VVJMRnJvbVJlZGlyZWN0RXJyb3IoZXJyb3IpXG4gICAgICBjb25zdCByZWRpcmVjdFR5cGUgPSBnZXRSZWRpcmVjdFR5cGVGcm9tRXJyb3IoZXJyb3IpXG4gICAgICByZXR1cm4geyByZWRpcmVjdDogdXJsLCByZWRpcmVjdFR5cGUgfVxuICAgIH1cbiAgICAvLyBSZS10aHJvdyBpZiBlcnJvciBpcyBub3QgZm9yIHJlZGlyZWN0XG4gICAgdGhyb3cgZXJyb3JcbiAgfVxuXG4gIC8vIEV4cGxpY2l0IHR5cGUgaXMgbmVlZGVkIHRvIGF2b2lkIHRoZSBnZW5lcmF0ZWQgYC5kLnRzYCBoYXZpbmcgYSB3aWRlIHJldHVybiB0eXBlIHRoYXQgY291bGQgYmUgc3BlY2lmaWMgdG8gdGhlIGBAdHlwZXMvcmVhY3RgIHZlcnNpb24uXG4gIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgIGNvbnN0IHsgcmVkaXJlY3QsIHJlZGlyZWN0VHlwZSB9ID0gdGhpcy5zdGF0ZVxuICAgIGlmIChyZWRpcmVjdCAhPT0gbnVsbCAmJiByZWRpcmVjdFR5cGUgIT09IG51bGwpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxIYW5kbGVSZWRpcmVjdFxuICAgICAgICAgIHJlZGlyZWN0PXtyZWRpcmVjdH1cbiAgICAgICAgICByZWRpcmVjdFR5cGU9e3JlZGlyZWN0VHlwZX1cbiAgICAgICAgICByZXNldD17KCkgPT4gdGhpcy5zZXRTdGF0ZSh7IHJlZGlyZWN0OiBudWxsIH0pfVxuICAgICAgICAvPlxuICAgICAgKVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnByb3BzLmNoaWxkcmVuXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJlZGlyZWN0Qm91bmRhcnkoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxuICByZXR1cm4gKFxuICAgIDxSZWRpcmVjdEVycm9yQm91bmRhcnkgcm91dGVyPXtyb3V0ZXJ9PntjaGlsZHJlbn08L1JlZGlyZWN0RXJyb3JCb3VuZGFyeT5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlZGlyZWN0Qm91bmRhcnkiLCJSZWRpcmVjdEVycm9yQm91bmRhcnkiLCJIYW5kbGVSZWRpcmVjdCIsInJlZGlyZWN0IiwicmVzZXQiLCJyZWRpcmVjdFR5cGUiLCJyb3V0ZXIiLCJ1c2VSb3V0ZXIiLCJ1c2VFZmZlY3QiLCJSZWFjdCIsInN0YXJ0VHJhbnNpdGlvbiIsIlJlZGlyZWN0VHlwZSIsInB1c2giLCJyZXBsYWNlIiwiQ29tcG9uZW50IiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwiZXJyb3IiLCJpc1JlZGlyZWN0RXJyb3IiLCJ1cmwiLCJnZXRVUkxGcm9tUmVkaXJlY3RFcnJvciIsImdldFJlZGlyZWN0VHlwZUZyb21FcnJvciIsInJlbmRlciIsInN0YXRlIiwic2V0U3RhdGUiLCJwcm9wcyIsImNoaWxkcmVuIiwiY29uc3RydWN0b3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/redirect-boundary.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/redirect-error.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect-error.js ***! - \********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n REDIRECT_ERROR_CODE: function() {\n return REDIRECT_ERROR_CODE;\n },\n RedirectType: function() {\n return RedirectType;\n },\n isRedirectError: function() {\n return isRedirectError;\n }\n});\nconst _redirectstatuscode = __webpack_require__(/*! ./redirect-status-code */ \"(ssr)/./node_modules/next/dist/client/components/redirect-status-code.js\");\nconst REDIRECT_ERROR_CODE = 'NEXT_REDIRECT';\nvar RedirectType = /*#__PURE__*/ function(RedirectType) {\n RedirectType[\"push\"] = \"push\";\n RedirectType[\"replace\"] = \"replace\";\n return RedirectType;\n}({});\nfunction isRedirectError(error) {\n if (typeof error !== 'object' || error === null || !('digest' in error) || typeof error.digest !== 'string') {\n return false;\n }\n const digest = error.digest.split(';');\n const [errorCode, type] = digest;\n const destination = digest.slice(2, -2).join(';');\n const status = digest.at(-2);\n const statusCode = Number(status);\n return errorCode === REDIRECT_ERROR_CODE && (type === 'replace' || type === 'push') && typeof destination === 'string' && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUVhQSxtQkFBbUI7ZUFBbkJBOztJQUVEQyxZQUFZO2VBQVpBOztJQWdCSUMsZUFBZTtlQUFmQTs7O2dEQXBCbUI7QUFFNUIsTUFBTUYsc0JBQXNCO0FBRTVCLElBQUtDLGVBQUFBLFdBQUFBLEdBQUFBLFNBQUFBLFlBQUFBOzs7V0FBQUE7O0FBZ0JMLFNBQVNDLGdCQUFnQkMsS0FBYztJQUM1QyxJQUNFLE9BQU9BLFVBQVUsWUFDakJBLFVBQVUsUUFDVixDQUFFLGFBQVlBLEtBQUFBLENBQUksSUFDbEIsT0FBT0EsTUFBTUMsTUFBTSxLQUFLLFVBQ3hCO1FBQ0EsT0FBTztJQUNUO0lBRUEsTUFBTUEsU0FBU0QsTUFBTUMsTUFBTSxDQUFDQyxLQUFLLENBQUM7SUFDbEMsTUFBTSxDQUFDQyxXQUFXQyxLQUFLLEdBQUdIO0lBQzFCLE1BQU1JLGNBQWNKLE9BQU9LLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBR0MsSUFBSSxDQUFDO0lBQzdDLE1BQU1DLFNBQVNQLE9BQU9RLEVBQUUsQ0FBQyxDQUFDO0lBRTFCLE1BQU1DLGFBQWFDLE9BQU9IO0lBRTFCLE9BQ0VMLGNBQWNOLHVCQUNiTyxDQUFBQSxTQUFTLGFBQWFBLFNBQVMsT0FBSyxJQUNyQyxPQUFPQyxnQkFBZ0IsWUFDdkIsQ0FBQ08sTUFBTUYsZUFDUEEsY0FBY0csb0JBQUFBLGtCQUFrQjtBQUVwQyIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1lcnJvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZWRpcmVjdFN0YXR1c0NvZGUgfSBmcm9tICcuL3JlZGlyZWN0LXN0YXR1cy1jb2RlJ1xuXG5leHBvcnQgY29uc3QgUkVESVJFQ1RfRVJST1JfQ09ERSA9ICdORVhUX1JFRElSRUNUJ1xuXG5leHBvcnQgZW51bSBSZWRpcmVjdFR5cGUge1xuICBwdXNoID0gJ3B1c2gnLFxuICByZXBsYWNlID0gJ3JlcGxhY2UnLFxufVxuXG5leHBvcnQgdHlwZSBSZWRpcmVjdEVycm9yID0gRXJyb3IgJiB7XG4gIGRpZ2VzdDogYCR7dHlwZW9mIFJFRElSRUNUX0VSUk9SX0NPREV9OyR7UmVkaXJlY3RUeXBlfTske3N0cmluZ307JHtSZWRpcmVjdFN0YXR1c0NvZGV9O2Bcbn1cblxuLyoqXG4gKiBDaGVja3MgYW4gZXJyb3IgdG8gZGV0ZXJtaW5lIGlmIGl0J3MgYW4gZXJyb3IgZ2VuZXJhdGVkIGJ5IHRoZVxuICogYHJlZGlyZWN0KHVybClgIGhlbHBlci5cbiAqXG4gKiBAcGFyYW0gZXJyb3IgdGhlIGVycm9yIHRoYXQgbWF5IHJlZmVyZW5jZSBhIHJlZGlyZWN0IGVycm9yXG4gKiBAcmV0dXJucyB0cnVlIGlmIHRoZSBlcnJvciBpcyBhIHJlZGlyZWN0IGVycm9yXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1JlZGlyZWN0RXJyb3IoZXJyb3I6IHVua25vd24pOiBlcnJvciBpcyBSZWRpcmVjdEVycm9yIHtcbiAgaWYgKFxuICAgIHR5cGVvZiBlcnJvciAhPT0gJ29iamVjdCcgfHxcbiAgICBlcnJvciA9PT0gbnVsbCB8fFxuICAgICEoJ2RpZ2VzdCcgaW4gZXJyb3IpIHx8XG4gICAgdHlwZW9mIGVycm9yLmRpZ2VzdCAhPT0gJ3N0cmluZydcbiAgKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBjb25zdCBkaWdlc3QgPSBlcnJvci5kaWdlc3Quc3BsaXQoJzsnKVxuICBjb25zdCBbZXJyb3JDb2RlLCB0eXBlXSA9IGRpZ2VzdFxuICBjb25zdCBkZXN0aW5hdGlvbiA9IGRpZ2VzdC5zbGljZSgyLCAtMikuam9pbignOycpXG4gIGNvbnN0IHN0YXR1cyA9IGRpZ2VzdC5hdCgtMilcblxuICBjb25zdCBzdGF0dXNDb2RlID0gTnVtYmVyKHN0YXR1cylcblxuICByZXR1cm4gKFxuICAgIGVycm9yQ29kZSA9PT0gUkVESVJFQ1RfRVJST1JfQ09ERSAmJlxuICAgICh0eXBlID09PSAncmVwbGFjZScgfHwgdHlwZSA9PT0gJ3B1c2gnKSAmJlxuICAgIHR5cGVvZiBkZXN0aW5hdGlvbiA9PT0gJ3N0cmluZycgJiZcbiAgICAhaXNOYU4oc3RhdHVzQ29kZSkgJiZcbiAgICBzdGF0dXNDb2RlIGluIFJlZGlyZWN0U3RhdHVzQ29kZVxuICApXG59XG4iXSwibmFtZXMiOlsiUkVESVJFQ1RfRVJST1JfQ09ERSIsIlJlZGlyZWN0VHlwZSIsImlzUmVkaXJlY3RFcnJvciIsImVycm9yIiwiZGlnZXN0Iiwic3BsaXQiLCJlcnJvckNvZGUiLCJ0eXBlIiwiZGVzdGluYXRpb24iLCJzbGljZSIsImpvaW4iLCJzdGF0dXMiLCJhdCIsInN0YXR1c0NvZGUiLCJOdW1iZXIiLCJpc05hTiIsIlJlZGlyZWN0U3RhdHVzQ29kZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/redirect-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/redirect-status-code.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect-status-code.js ***! - \**************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RedirectStatusCode\", ({\n enumerable: true,\n get: function() {\n return RedirectStatusCode;\n }\n}));\nvar RedirectStatusCode = /*#__PURE__*/ function(RedirectStatusCode) {\n RedirectStatusCode[RedirectStatusCode[\"SeeOther\"] = 303] = \"SeeOther\";\n RedirectStatusCode[RedirectStatusCode[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n RedirectStatusCode[RedirectStatusCode[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n return RedirectStatusCode;\n}({});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-status-code.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LXN0YXR1cy1jb2RlLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0RBQVlBOzs7ZUFBQUE7OztBQUFMLElBQUtBLHFCQUFBQSxXQUFBQSxHQUFBQSxTQUFBQSxrQkFBQUE7Ozs7V0FBQUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3Qtc3RhdHVzLWNvZGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGVudW0gUmVkaXJlY3RTdGF0dXNDb2RlIHtcbiAgU2VlT3RoZXIgPSAzMDMsXG4gIFRlbXBvcmFyeVJlZGlyZWN0ID0gMzA3LFxuICBQZXJtYW5lbnRSZWRpcmVjdCA9IDMwOCxcbn1cbiJdLCJuYW1lcyI6WyJSZWRpcmVjdFN0YXR1c0NvZGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/redirect-status-code.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/redirect.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect.js ***! - \**************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getRedirectError: function() {\n return getRedirectError;\n },\n getRedirectStatusCodeFromError: function() {\n return getRedirectStatusCodeFromError;\n },\n getRedirectTypeFromError: function() {\n return getRedirectTypeFromError;\n },\n getURLFromRedirectError: function() {\n return getURLFromRedirectError;\n },\n permanentRedirect: function() {\n return permanentRedirect;\n },\n redirect: function() {\n return redirect;\n }\n});\nconst _redirectstatuscode = __webpack_require__(/*! ./redirect-status-code */ \"(ssr)/./node_modules/next/dist/client/components/redirect-status-code.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(ssr)/./node_modules/next/dist/client/components/redirect-error.js\");\nconst actionAsyncStorage = true ? (__webpack_require__(/*! ../../server/app-render/action-async-storage.external */ \"../app-render/action-async-storage.external\").actionAsyncStorage) : 0;\nfunction getRedirectError(url, type, statusCode) {\n if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;\n const error = Object.defineProperty(new Error(_redirecterror.REDIRECT_ERROR_CODE), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = _redirecterror.REDIRECT_ERROR_CODE + \";\" + type + \";\" + url + \";\" + statusCode + \";\";\n return error;\n}\nfunction redirect(/** The URL to redirect to */ url, type) {\n var _actionAsyncStorage_getStore;\n type != null ? type : type = (actionAsyncStorage == null ? void 0 : (_actionAsyncStorage_getStore = actionAsyncStorage.getStore()) == null ? void 0 : _actionAsyncStorage_getStore.isAction) ? _redirecterror.RedirectType.push : _redirecterror.RedirectType.replace;\n throw getRedirectError(url, type, _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);\n}\nfunction permanentRedirect(/** The URL to redirect to */ url, type) {\n if (type === void 0) type = _redirecterror.RedirectType.replace;\n throw getRedirectError(url, type, _redirectstatuscode.RedirectStatusCode.PermanentRedirect);\n}\nfunction getURLFromRedirectError(error) {\n if (!(0, _redirecterror.isRedirectError)(error)) return null;\n // Slices off the beginning of the digest that contains the code and the\n // separating ';'.\n return error.digest.split(';').slice(2, -2).join(';');\n}\nfunction getRedirectTypeFromError(error) {\n if (!(0, _redirecterror.isRedirectError)(error)) {\n throw Object.defineProperty(new Error('Not a redirect error'), \"__NEXT_ERROR_CODE\", {\n value: \"E260\",\n enumerable: false,\n configurable: true\n });\n }\n return error.digest.split(';', 2)[1];\n}\nfunction getRedirectStatusCodeFromError(error) {\n if (!(0, _redirecterror.isRedirectError)(error)) {\n throw Object.defineProperty(new Error('Not a redirect error'), \"__NEXT_ERROR_CODE\", {\n value: \"E260\",\n enumerable: false,\n configurable: true\n });\n }\n return Number(error.digest.split(';').at(-2));\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWVnQkEsZ0JBQWdCO2VBQWhCQTs7SUE2RUFDLDhCQUE4QjtlQUE5QkE7O0lBUkFDLHdCQUF3QjtlQUF4QkE7O0lBUkFDLHVCQUF1QjtlQUF2QkE7O0lBaEJBQyxpQkFBaUI7ZUFBakJBOztJQXZCQUMsUUFBUTtlQUFSQTs7O2dEQXJDbUI7MkNBTTVCO0FBRVAsTUFBTUMscUJBQ0osS0FBNkIsR0FFdkJFLG9KQUNrQixHQUNwQkMsQ0FBU0E7QUFFUixTQUFTVCxpQkFDZFUsR0FBVyxFQUNYQyxJQUFrQixFQUNsQkMsVUFBcUU7SUFBckVBLElBQUFBLGVBQUFBLEtBQUFBLEdBQUFBLGFBQWlDQyxvQkFBQUEsa0JBQWtCLENBQUNDLGlCQUFpQjtJQUVyRSxNQUFNQyxRQUFRLHFCQUE4QixDQUE5QixJQUFJQyxNQUFNQyxlQUFBQSxtQkFBbUIsR0FBN0I7ZUFBQTtvQkFBQTtzQkFBQTtJQUE2QjtJQUMzQ0YsTUFBTUcsTUFBTSxHQUFNRCxlQUFBQSxtQkFBbUIsR0FBQyxNQUFHTixPQUFLLE1BQUdELE1BQUksTUFBR0UsYUFBVztJQUNuRSxPQUFPRztBQUNUO0FBY08sU0FBU1YsU0FDZCwyQkFBMkIsR0FDM0JLLEdBQVcsRUFDWEMsSUFBbUI7UUFFVkw7SUFBVEssUUFBQUEsT0FBQUEsT0FBQUEsT0FBU0wsQ0FBQUEsc0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLCtCQUFBQSxtQkFBb0JhLFFBQVEsdUJBQTVCYiw2QkFBZ0NjLFFBQUFBLElBQ3JDQyxlQUFBQSxZQUFZLENBQUNDLElBQUksR0FDakJELGVBQUFBLFlBQVksQ0FBQ0UsT0FBTztJQUV4QixNQUFNdkIsaUJBQWlCVSxLQUFLQyxNQUFNRSxvQkFBQUEsa0JBQWtCLENBQUNDLGlCQUFpQjtBQUN4RTtBQWFPLFNBQVNWLGtCQUNkLDJCQUEyQixHQUMzQk0sR0FBVyxFQUNYQyxJQUF5QztJQUF6Q0EsSUFBQUEsU0FBQUEsS0FBQUEsR0FBQUEsT0FBcUJVLGVBQUFBLFlBQVksQ0FBQ0UsT0FBTztJQUV6QyxNQUFNdkIsaUJBQWlCVSxLQUFLQyxNQUFNRSxvQkFBQUEsa0JBQWtCLENBQUNXLGlCQUFpQjtBQUN4RTtBQVVPLFNBQVNyQix3QkFBd0JZLEtBQWM7SUFDcEQsSUFBSSxDQUFDVSxDQUFBQSxHQUFBQSxlQUFBQSxlQUFBQSxFQUFnQlYsUUFBUSxPQUFPO0lBRXBDLHdFQUF3RTtJQUN4RSxrQkFBa0I7SUFDbEIsT0FBT0EsTUFBTUcsTUFBTSxDQUFDUSxLQUFLLENBQUMsS0FBS0MsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHQyxJQUFJLENBQUM7QUFDbkQ7QUFFTyxTQUFTMUIseUJBQXlCYSxLQUFvQjtJQUMzRCxJQUFJLENBQUNVLENBQUFBLEdBQUFBLGVBQUFBLGVBQUFBLEVBQWdCVixRQUFRO1FBQzNCLE1BQU0scUJBQWlDLENBQWpDLElBQUlDLE1BQU0seUJBQVY7bUJBQUE7d0JBQUE7MEJBQUE7UUFBZ0M7SUFDeEM7SUFFQSxPQUFPRCxNQUFNRyxNQUFNLENBQUNRLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFO0FBQ3RDO0FBRU8sU0FBU3pCLCtCQUErQmMsS0FBb0I7SUFDakUsSUFBSSxDQUFDVSxDQUFBQSxHQUFBQSxlQUFBQSxlQUFBQSxFQUFnQlYsUUFBUTtRQUMzQixNQUFNLHFCQUFpQyxDQUFqQyxJQUFJQyxNQUFNLHlCQUFWO21CQUFBO3dCQUFBOzBCQUFBO1FBQWdDO0lBQ3hDO0lBRUEsT0FBT2EsT0FBT2QsTUFBTUcsTUFBTSxDQUFDUSxLQUFLLENBQUMsS0FBS0ksRUFBRSxDQUFDLENBQUM7QUFDNUMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmVkaXJlY3RTdGF0dXNDb2RlIH0gZnJvbSAnLi9yZWRpcmVjdC1zdGF0dXMtY29kZSdcbmltcG9ydCB7XG4gIFJlZGlyZWN0VHlwZSxcbiAgdHlwZSBSZWRpcmVjdEVycm9yLFxuICBpc1JlZGlyZWN0RXJyb3IsXG4gIFJFRElSRUNUX0VSUk9SX0NPREUsXG59IGZyb20gJy4vcmVkaXJlY3QtZXJyb3InXG5cbmNvbnN0IGFjdGlvbkFzeW5jU3RvcmFnZSA9XG4gIHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnXG4gICAgPyAoXG4gICAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL2FjdGlvbi1hc3luYy1zdG9yYWdlLmV4dGVybmFsJykgYXMgdHlwZW9mIGltcG9ydCgnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvYWN0aW9uLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnKVxuICAgICAgKS5hY3Rpb25Bc3luY1N0b3JhZ2VcbiAgICA6IHVuZGVmaW5lZFxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVkaXJlY3RFcnJvcihcbiAgdXJsOiBzdHJpbmcsXG4gIHR5cGU6IFJlZGlyZWN0VHlwZSxcbiAgc3RhdHVzQ29kZTogUmVkaXJlY3RTdGF0dXNDb2RlID0gUmVkaXJlY3RTdGF0dXNDb2RlLlRlbXBvcmFyeVJlZGlyZWN0XG4pOiBSZWRpcmVjdEVycm9yIHtcbiAgY29uc3QgZXJyb3IgPSBuZXcgRXJyb3IoUkVESVJFQ1RfRVJST1JfQ09ERSkgYXMgUmVkaXJlY3RFcnJvclxuICBlcnJvci5kaWdlc3QgPSBgJHtSRURJUkVDVF9FUlJPUl9DT0RFfTske3R5cGV9OyR7dXJsfTske3N0YXR1c0NvZGV9O2BcbiAgcmV0dXJuIGVycm9yXG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhbGxvd3MgeW91IHRvIHJlZGlyZWN0IHRoZSB1c2VyIHRvIGFub3RoZXIgVVJMLiBJdCBjYW4gYmUgdXNlZCBpblxuICogW1NlcnZlciBDb21wb25lbnRzXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc2VydmVyLWNvbXBvbmVudHMpLFxuICogW1JvdXRlIEhhbmRsZXJzXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yb3V0aW5nL3JvdXRlLWhhbmRsZXJzKSwgYW5kXG4gKiBbU2VydmVyIEFjdGlvbnNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL2RhdGEtZmV0Y2hpbmcvc2VydmVyLWFjdGlvbnMtYW5kLW11dGF0aW9ucykuXG4gKlxuICogLSBJbiBhIFNlcnZlciBDb21wb25lbnQsIHRoaXMgd2lsbCBpbnNlcnQgYSBtZXRhIHRhZyB0byByZWRpcmVjdCB0aGUgdXNlciB0byB0aGUgdGFyZ2V0IHBhZ2UuXG4gKiAtIEluIGEgUm91dGUgSGFuZGxlciBvciBTZXJ2ZXIgQWN0aW9uLCBpdCB3aWxsIHNlcnZlIGEgMzA3LzMwMyB0byB0aGUgY2FsbGVyLlxuICogLSBJbiBhIFNlcnZlciBBY3Rpb24sIHR5cGUgZGVmYXVsdHMgdG8gJ3B1c2gnIGFuZCAncmVwbGFjZScgZWxzZXdoZXJlLlxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYHJlZGlyZWN0YF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3JlZGlyZWN0KVxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVkaXJlY3QoXG4gIC8qKiBUaGUgVVJMIHRvIHJlZGlyZWN0IHRvICovXG4gIHVybDogc3RyaW5nLFxuICB0eXBlPzogUmVkaXJlY3RUeXBlXG4pOiBuZXZlciB7XG4gIHR5cGUgPz89IGFjdGlvbkFzeW5jU3RvcmFnZT8uZ2V0U3RvcmUoKT8uaXNBY3Rpb25cbiAgICA/IFJlZGlyZWN0VHlwZS5wdXNoXG4gICAgOiBSZWRpcmVjdFR5cGUucmVwbGFjZVxuXG4gIHRocm93IGdldFJlZGlyZWN0RXJyb3IodXJsLCB0eXBlLCBSZWRpcmVjdFN0YXR1c0NvZGUuVGVtcG9yYXJ5UmVkaXJlY3QpXG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhbGxvd3MgeW91IHRvIHJlZGlyZWN0IHRoZSB1c2VyIHRvIGFub3RoZXIgVVJMLiBJdCBjYW4gYmUgdXNlZCBpblxuICogW1NlcnZlciBDb21wb25lbnRzXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc2VydmVyLWNvbXBvbmVudHMpLFxuICogW1JvdXRlIEhhbmRsZXJzXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yb3V0aW5nL3JvdXRlLWhhbmRsZXJzKSwgYW5kXG4gKiBbU2VydmVyIEFjdGlvbnNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL2RhdGEtZmV0Y2hpbmcvc2VydmVyLWFjdGlvbnMtYW5kLW11dGF0aW9ucykuXG4gKlxuICogLSBJbiBhIFNlcnZlciBDb21wb25lbnQsIHRoaXMgd2lsbCBpbnNlcnQgYSBtZXRhIHRhZyB0byByZWRpcmVjdCB0aGUgdXNlciB0byB0aGUgdGFyZ2V0IHBhZ2UuXG4gKiAtIEluIGEgUm91dGUgSGFuZGxlciBvciBTZXJ2ZXIgQWN0aW9uLCBpdCB3aWxsIHNlcnZlIGEgMzA4LzMwMyB0byB0aGUgY2FsbGVyLlxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYHJlZGlyZWN0YF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3JlZGlyZWN0KVxuICovXG5leHBvcnQgZnVuY3Rpb24gcGVybWFuZW50UmVkaXJlY3QoXG4gIC8qKiBUaGUgVVJMIHRvIHJlZGlyZWN0IHRvICovXG4gIHVybDogc3RyaW5nLFxuICB0eXBlOiBSZWRpcmVjdFR5cGUgPSBSZWRpcmVjdFR5cGUucmVwbGFjZVxuKTogbmV2ZXIge1xuICB0aHJvdyBnZXRSZWRpcmVjdEVycm9yKHVybCwgdHlwZSwgUmVkaXJlY3RTdGF0dXNDb2RlLlBlcm1hbmVudFJlZGlyZWN0KVxufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGVuY29kZWQgVVJMIGZyb20gdGhlIGVycm9yIGlmIGl0J3MgYSBSZWRpcmVjdEVycm9yLCBudWxsXG4gKiBvdGhlcndpc2UuIE5vdGUgdGhhdCB0aGlzIGRvZXMgbm90IHZhbGlkYXRlIHRoZSBVUkwgcmV0dXJuZWQuXG4gKlxuICogQHBhcmFtIGVycm9yIHRoZSBlcnJvciB0aGF0IG1heSBiZSBhIHJlZGlyZWN0IGVycm9yXG4gKiBAcmV0dXJuIHRoZSB1cmwgaWYgdGhlIGVycm9yIHdhcyBhIHJlZGlyZWN0IGVycm9yXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRVUkxGcm9tUmVkaXJlY3RFcnJvcihlcnJvcjogUmVkaXJlY3RFcnJvcik6IHN0cmluZ1xuZXhwb3J0IGZ1bmN0aW9uIGdldFVSTEZyb21SZWRpcmVjdEVycm9yKGVycm9yOiB1bmtub3duKTogc3RyaW5nIHwgbnVsbCB7XG4gIGlmICghaXNSZWRpcmVjdEVycm9yKGVycm9yKSkgcmV0dXJuIG51bGxcblxuICAvLyBTbGljZXMgb2ZmIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGRpZ2VzdCB0aGF0IGNvbnRhaW5zIHRoZSBjb2RlIGFuZCB0aGVcbiAgLy8gc2VwYXJhdGluZyAnOycuXG4gIHJldHVybiBlcnJvci5kaWdlc3Quc3BsaXQoJzsnKS5zbGljZSgyLCAtMikuam9pbignOycpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWRpcmVjdFR5cGVGcm9tRXJyb3IoZXJyb3I6IFJlZGlyZWN0RXJyb3IpOiBSZWRpcmVjdFR5cGUge1xuICBpZiAoIWlzUmVkaXJlY3RFcnJvcihlcnJvcikpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBhIHJlZGlyZWN0IGVycm9yJylcbiAgfVxuXG4gIHJldHVybiBlcnJvci5kaWdlc3Quc3BsaXQoJzsnLCAyKVsxXSBhcyBSZWRpcmVjdFR5cGVcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJlZGlyZWN0U3RhdHVzQ29kZUZyb21FcnJvcihlcnJvcjogUmVkaXJlY3RFcnJvcik6IG51bWJlciB7XG4gIGlmICghaXNSZWRpcmVjdEVycm9yKGVycm9yKSkge1xuICAgIHRocm93IG5ldyBFcnJvcignTm90IGEgcmVkaXJlY3QgZXJyb3InKVxuICB9XG5cbiAgcmV0dXJuIE51bWJlcihlcnJvci5kaWdlc3Quc3BsaXQoJzsnKS5hdCgtMikpXG59XG4iXSwibmFtZXMiOlsiZ2V0UmVkaXJlY3RFcnJvciIsImdldFJlZGlyZWN0U3RhdHVzQ29kZUZyb21FcnJvciIsImdldFJlZGlyZWN0VHlwZUZyb21FcnJvciIsImdldFVSTEZyb21SZWRpcmVjdEVycm9yIiwicGVybWFuZW50UmVkaXJlY3QiLCJyZWRpcmVjdCIsImFjdGlvbkFzeW5jU3RvcmFnZSIsIndpbmRvdyIsInJlcXVpcmUiLCJ1bmRlZmluZWQiLCJ1cmwiLCJ0eXBlIiwic3RhdHVzQ29kZSIsIlJlZGlyZWN0U3RhdHVzQ29kZSIsIlRlbXBvcmFyeVJlZGlyZWN0IiwiZXJyb3IiLCJFcnJvciIsIlJFRElSRUNUX0VSUk9SX0NPREUiLCJkaWdlc3QiLCJnZXRTdG9yZSIsImlzQWN0aW9uIiwiUmVkaXJlY3RUeXBlIiwicHVzaCIsInJlcGxhY2UiLCJQZXJtYW5lbnRSZWRpcmVjdCIsImlzUmVkaXJlY3RFcnJvciIsInNwbGl0Iiwic2xpY2UiLCJqb2luIiwiTnVtYmVyIiwiYXQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/redirect.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/render-from-template-context.js ***! - \**********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return RenderFromTemplateContext;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js\");\nfunction RenderFromTemplateContext() {\n const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=render-from-template-context.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FLQTs7O2VBQXdCQTs7Ozs7NkVBSG9COzJEQUNaO0FBRWpCLFNBQVNBO0lBQ3RCLE1BQU1DLFdBQVdDLENBQUFBLEdBQUFBLE9BQUFBLFVBQUFBLEVBQVdDLCtCQUFBQSxlQUFlO0lBQzNDLHFCQUFPO2tCQUFHRjs7QUFDWiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQsIHR5cGUgSlNYIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBUZW1wbGF0ZUNvbnRleHQgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUmVuZGVyRnJvbVRlbXBsYXRlQ29udGV4dCgpOiBKU1guRWxlbWVudCB7XG4gIGNvbnN0IGNoaWxkcmVuID0gdXNlQ29udGV4dChUZW1wbGF0ZUNvbnRleHQpXG4gIHJldHVybiA8PntjaGlsZHJlbn08Lz5cbn1cbiJdLCJuYW1lcyI6WyJSZW5kZXJGcm9tVGVtcGxhdGVDb250ZXh0IiwiY2hpbGRyZW4iLCJ1c2VDb250ZXh0IiwiVGVtcGxhdGVDb250ZXh0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js ***! - \*****************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createHrefFromUrl\", ({\n enumerable: true,\n get: function() {\n return createHrefFromUrl;\n }\n}));\nfunction createHrefFromUrl(url, includeHash) {\n if (includeHash === void 0) includeHash = true;\n return url.pathname + url.search + (includeHash ? url.hash : '');\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-href-from-url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1ocmVmLWZyb20tdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxrQkFDZEMsR0FBOEMsRUFDOUNDLFdBQTJCO0lBQTNCQSxJQUFBQSxnQkFBQUEsS0FBQUEsR0FBQUEsY0FBdUI7SUFFdkIsT0FBT0QsSUFBSUUsUUFBUSxHQUFHRixJQUFJRyxNQUFNLEdBQUlGLENBQUFBLGNBQWNELElBQUlJLElBQUksR0FBRyxHQUFDO0FBQ2hFIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1ocmVmLWZyb20tdXJsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBjcmVhdGVIcmVmRnJvbVVybChcbiAgdXJsOiBQaWNrPFVSTCwgJ3BhdGhuYW1lJyB8ICdzZWFyY2gnIHwgJ2hhc2gnPixcbiAgaW5jbHVkZUhhc2g6IGJvb2xlYW4gPSB0cnVlXG4pOiBzdHJpbmcge1xuICByZXR1cm4gdXJsLnBhdGhuYW1lICsgdXJsLnNlYXJjaCArIChpbmNsdWRlSGFzaCA/IHVybC5oYXNoIDogJycpXG59XG4iXSwibmFtZXMiOlsiY3JlYXRlSHJlZkZyb21VcmwiLCJ1cmwiLCJpbmNsdWRlSGFzaCIsInBhdGhuYW1lIiwic2VhcmNoIiwiaGFzaCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createRouterCacheKey\", ({\n enumerable: true,\n get: function() {\n return createRouterCacheKey;\n }\n}));\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nfunction createRouterCacheKey(segment, withoutSearchParameters) {\n if (withoutSearchParameters === void 0) withoutSearchParameters = false;\n // if the segment is an array, it means it's a dynamic segment\n // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.\n if (Array.isArray(segment)) {\n return segment[0] + \"|\" + segment[1] + \"|\" + segment[2];\n }\n // Page segments might have search parameters, ie __PAGE__?foo=bar\n // When `withoutSearchParameters` is true, we only want to return the page segment\n if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n return _segment.PAGE_SEGMENT_KEY;\n }\n return segment;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-router-cache-key.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1yb3V0ZXItY2FjaGUta2V5LmpzIiwibWFwcGluZ3MiOiI7Ozs7d0RBR2dCQTs7O2VBQUFBOzs7cUNBRmlCO0FBRTFCLFNBQVNBLHFCQUNkQyxPQUFnQixFQUNoQkMsdUJBQXdDO0lBQXhDQSxJQUFBQSw0QkFBQUEsS0FBQUEsR0FBQUEsMEJBQW1DO0lBRW5DLDhEQUE4RDtJQUM5RCx1R0FBdUc7SUFDdkcsSUFBSUMsTUFBTUMsT0FBTyxDQUFDSCxVQUFVO1FBQzFCLE9BQVVBLE9BQU8sQ0FBQyxFQUFFLEdBQUMsTUFBR0EsT0FBTyxDQUFDLEVBQUUsR0FBQyxNQUFHQSxPQUFPLENBQUMsRUFBRTtJQUNsRDtJQUVBLGtFQUFrRTtJQUNsRSxrRkFBa0Y7SUFDbEYsSUFBSUMsMkJBQTJCRCxRQUFRSSxVQUFVLENBQUNDLFNBQUFBLGdCQUFnQixHQUFHO1FBQ25FLE9BQU9BLFNBQUFBLGdCQUFnQjtJQUN6QjtJQUVBLE9BQU9MO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLXJvdXRlci1jYWNoZS1rZXkudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZWdtZW50IH0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgeyBQQUdFX1NFR01FTlRfS0VZIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9zZWdtZW50J1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUm91dGVyQ2FjaGVLZXkoXG4gIHNlZ21lbnQ6IFNlZ21lbnQsXG4gIHdpdGhvdXRTZWFyY2hQYXJhbWV0ZXJzOiBib29sZWFuID0gZmFsc2Vcbikge1xuICAvLyBpZiB0aGUgc2VnbWVudCBpcyBhbiBhcnJheSwgaXQgbWVhbnMgaXQncyBhIGR5bmFtaWMgc2VnbWVudFxuICAvLyBmb3IgZXhhbXBsZSwgWydsYW5nJywgJ2VuJywgJ2QnXS4gV2UgbmVlZCB0byBjb252ZXJ0IGl0IHRvIGEgc3RyaW5nIHRvIHN0b3JlIGl0IGFzIGEgY2FjaGUgbm9kZSBrZXkuXG4gIGlmIChBcnJheS5pc0FycmF5KHNlZ21lbnQpKSB7XG4gICAgcmV0dXJuIGAke3NlZ21lbnRbMF19fCR7c2VnbWVudFsxXX18JHtzZWdtZW50WzJdfWBcbiAgfVxuXG4gIC8vIFBhZ2Ugc2VnbWVudHMgbWlnaHQgaGF2ZSBzZWFyY2ggcGFyYW1ldGVycywgaWUgX19QQUdFX18/Zm9vPWJhclxuICAvLyBXaGVuIGB3aXRob3V0U2VhcmNoUGFyYW1ldGVyc2AgaXMgdHJ1ZSwgd2Ugb25seSB3YW50IHRvIHJldHVybiB0aGUgcGFnZSBzZWdtZW50XG4gIGlmICh3aXRob3V0U2VhcmNoUGFyYW1ldGVycyAmJiBzZWdtZW50LnN0YXJ0c1dpdGgoUEFHRV9TRUdNRU5UX0tFWSkpIHtcbiAgICByZXR1cm4gUEFHRV9TRUdNRU5UX0tFWVxuICB9XG5cbiAgcmV0dXJuIHNlZ21lbnRcbn1cbiJdLCJuYW1lcyI6WyJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsInNlZ21lbnQiLCJ3aXRob3V0U2VhcmNoUGFyYW1ldGVycyIsIkFycmF5IiwiaXNBcnJheSIsInN0YXJ0c1dpdGgiLCJQQUdFX1NFR01FTlRfS0VZIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js ***! - \******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createFetch: function() {\n return createFetch;\n },\n createFromNextReadableStream: function() {\n return createFromNextReadableStream;\n },\n fetchServerResponse: function() {\n return fetchServerResponse;\n },\n urlToUrlWithoutFlightMarker: function() {\n return urlToUrlWithoutFlightMarker;\n }\n});\nconst _approuterheaders = __webpack_require__(/*! ../app-router-headers */ \"(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _appcallserver = __webpack_require__(/*! ../../app-call-server */ \"(ssr)/./node_modules/next/dist/client/app-call-server.js\");\nconst _appfindsourcemapurl = __webpack_require__(/*! ../../app-find-source-map-url */ \"(ssr)/./node_modules/next/dist/client/app-find-source-map-url.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _flightdatahelpers = __webpack_require__(/*! ../../flight-data-helpers */ \"(ssr)/./node_modules/next/dist/client/flight-data-helpers.js\");\nconst _appbuildid = __webpack_require__(/*! ../../app-build-id */ \"(ssr)/./node_modules/next/dist/client/app-build-id.js\");\nconst _setcachebustingsearchparam = __webpack_require__(/*! ./set-cache-busting-search-param */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js\");\n// @ts-ignore\n// eslint-disable-next-line import/no-extraneous-dependencies\n// import { createFromReadableStream } from 'react-server-dom-webpack/client'\nconst { createFromReadableStream } = true ? __webpack_require__(/*! react-server-dom-webpack/client.edge */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js\") : 0;\nfunction urlToUrlWithoutFlightMarker(url) {\n const urlWithoutFlightParameters = new URL(url, location.origin);\n urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);\n if (false) {}\n return urlWithoutFlightParameters;\n}\nfunction doMpaNavigation(url) {\n return {\n flightData: urlToUrlWithoutFlightMarker(url).toString(),\n canonicalUrl: undefined,\n couldBeIntercepted: false,\n prerendered: false,\n postponed: false,\n staleTime: -1\n };\n}\nlet abortController = new AbortController();\nif (false) {}\nasync function fetchServerResponse(url, options) {\n const { flightRouterState, nextUrl, prefetchKind } = options;\n const headers = {\n // Enable flight response\n [_approuterheaders.RSC_HEADER]: '1',\n // Provide the current router state\n [_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER]: encodeURIComponent(JSON.stringify(flightRouterState))\n };\n /**\n * Three cases:\n * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully\n * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above\n * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully\n */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {\n headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = '1';\n }\n if ( true && options.isHmrRefresh) {\n headers[_approuterheaders.NEXT_HMR_REFRESH_HEADER] = '1';\n }\n if (nextUrl) {\n headers[_approuterheaders.NEXT_URL] = nextUrl;\n }\n try {\n var _res_headers_get;\n // When creating a \"temporary\" prefetch (the \"on-demand\" prefetch that gets created on navigation, if one doesn't exist)\n // we send the request with a \"high\" priority as it's in response to a user interaction that could be blocking a transition.\n // Otherwise, all other prefetches are sent with a \"low\" priority.\n // We use \"auto\" for in all other cases to match the existing default, as this function is shared outside of prefetching.\n const fetchPriority = prefetchKind ? prefetchKind === _routerreducertypes.PrefetchKind.TEMPORARY ? 'high' : 'low' : 'auto';\n if (false) {}\n const res = await createFetch(url, headers, fetchPriority, abortController.signal);\n const responseUrl = urlToUrlWithoutFlightMarker(res.url);\n const canonicalUrl = res.redirected ? responseUrl : undefined;\n const contentType = res.headers.get('content-type') || '';\n const interception = !!((_res_headers_get = res.headers.get('vary')) == null ? void 0 : _res_headers_get.includes(_approuterheaders.NEXT_URL));\n const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);\n const staleTimeHeaderSeconds = res.headers.get(_approuterheaders.NEXT_ROUTER_STALE_TIME_HEADER);\n const staleTime = staleTimeHeaderSeconds !== null ? parseInt(staleTimeHeaderSeconds, 10) * 1000 : -1;\n let isFlightResponse = contentType.startsWith(_approuterheaders.RSC_CONTENT_TYPE_HEADER);\n if (false) {}\n // If fetch returns something different than flight response handle it like a mpa navigation\n // If the fetch was not 200, we also handle it like a mpa navigation\n if (!isFlightResponse || !res.ok || !res.body) {\n // in case the original URL came with a hash, preserve it before redirecting to the new URL\n if (url.hash) {\n responseUrl.hash = url.hash;\n }\n return doMpaNavigation(responseUrl.toString());\n }\n // We may navigate to a page that requires a different Webpack runtime.\n // In prod, every page will have the same Webpack runtime.\n // In dev, the Webpack runtime is minimal for each page.\n // We need to ensure the Webpack runtime is updated before executing client-side JS of the new page.\n if (true) {\n await (__webpack_require__(/*! ../react-dev-overlay/app/hot-reloader-client */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\").waitForWebpackRuntimeHotUpdate)();\n }\n // Handle the `fetch` readable stream that can be unwrapped by `React.use`.\n const flightStream = postponed ? createUnclosingPrefetchStream(res.body) : res.body;\n const response = await createFromNextReadableStream(flightStream);\n if ((0, _appbuildid.getAppBuildId)() !== response.b) {\n return doMpaNavigation(res.url);\n }\n return {\n flightData: (0, _flightdatahelpers.normalizeFlightData)(response.f),\n canonicalUrl: canonicalUrl,\n couldBeIntercepted: interception,\n prerendered: response.S,\n postponed,\n staleTime\n };\n } catch (err) {\n if (!abortController.signal.aborted) {\n console.error(\"Failed to fetch RSC payload for \" + url + \". Falling back to browser navigation.\", err);\n }\n // If fetch fails handle it like a mpa navigation\n // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.\n // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.\n return {\n flightData: url.toString(),\n canonicalUrl: undefined,\n couldBeIntercepted: false,\n prerendered: false,\n postponed: false,\n staleTime: -1\n };\n }\n}\nfunction createFetch(url, headers, fetchPriority, signal) {\n const fetchUrl = new URL(url);\n // TODO: In output: \"export\" mode, the headers do nothing. Omit them (and the\n // cache busting search param) from the request so they're\n // maximally cacheable.\n (0, _setcachebustingsearchparam.setCacheBustingSearchParam)(fetchUrl, headers);\n if (false) {}\n if (false) {}\n return fetch(fetchUrl, {\n // Backwards compat for older browsers. `same-origin` is the default in modern browsers.\n credentials: 'same-origin',\n headers,\n priority: fetchPriority || undefined,\n signal\n });\n}\nfunction createFromNextReadableStream(flightStream) {\n return createFromReadableStream(flightStream, {\n callServer: _appcallserver.callServer,\n findSourceMapURL: _appfindsourcemapurl.findSourceMapURL\n });\n}\nfunction createUnclosingPrefetchStream(originalFlightStream) {\n // When PPR is enabled, prefetch streams may contain references that never\n // resolve, because that's how we encode dynamic data access. In the decoded\n // object returned by the Flight client, these are reified into hanging\n // promises that suspend during render, which is effectively what we want.\n // The UI resolves when it switches to the dynamic data stream\n // (via useDeferredValue(dynamic, static)).\n //\n // However, the Flight implementation currently errors if the server closes\n // the response before all the references are resolved. As a cheat to work\n // around this, we wrap the original stream in a new stream that never closes,\n // and therefore doesn't error.\n const reader = originalFlightStream.getReader();\n return new ReadableStream({\n async pull (controller) {\n while(true){\n const { done, value } = await reader.read();\n if (!done) {\n // Pass to the target stream and keep consuming the Flight response\n // from the server.\n controller.enqueue(value);\n continue;\n }\n // The server stream has closed. Exit, but intentionally do not close\n // the target stream.\n return;\n }\n }\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fetch-server-response.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ZldGNoLXNlcnZlci1yZXNwb25zZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUEyUWdCQSxXQUFXO2VBQVhBOztJQThCQUMsNEJBQTRCO2VBQTVCQTs7SUFuTE1DLG1CQUFtQjtlQUFuQkE7O0lBbEROQywyQkFBMkI7ZUFBM0JBOzs7OENBdkNUOzJDQUNvQjtpREFDTTtnREFDSjsrQ0FJdEI7d0NBQ3VCO3dEQUNhO0FBcEMzQyxhQUFhO0FBQ2IsNkRBQTZEO0FBQzdELDZFQUE2RTtBQUM3RSxNQUFNLEVBQUVDLHdCQUF3QixFQUFFLEdBQ2hDLEtBQTBCLEdBRXRCSSxtQkFBT0EsQ0FBQywrSkFBc0MsSUFFOUNBLENBQTBDO0FBMER6QyxTQUFTTCw0QkFBNEJNLEdBQVc7SUFDckQsTUFBTUMsNkJBQTZCLElBQUlDLElBQUlGLEtBQUtHLFNBQVNDLE1BQU07SUFDL0RILDJCQUEyQkksWUFBWSxDQUFDQyxNQUFNLENBQUNDLGtCQUFBQSxvQkFBb0I7SUFDbkUsSUFBSVgsS0FBb0IsRUFBbUIsRUFVMUM7SUFDRCxPQUFPSztBQUNUO0FBRUEsU0FBU2EsZ0JBQWdCZCxHQUFXO0lBQ2xDLE9BQU87UUFDTGUsWUFBWXJCLDRCQUE0Qk0sS0FBS2dCLFFBQVE7UUFDckRDLGNBQWNDO1FBQ2RDLG9CQUFvQjtRQUNwQkMsYUFBYTtRQUNiQyxXQUFXO1FBQ1hDLFdBQVcsQ0FBQztJQUNkO0FBQ0Y7QUFFQSxJQUFJQyxrQkFBa0IsSUFBSUM7QUFFMUIsSUFBSSxLQUE2QixFQUFFLEVBY2xDO0FBTU0sZUFBZS9CLG9CQUNwQk8sR0FBUSxFQUNSNEIsT0FBbUM7SUFFbkMsTUFBTSxFQUFFQyxpQkFBaUIsRUFBRUMsT0FBTyxFQUFFQyxZQUFZLEVBQUUsR0FBR0g7SUFFckQsTUFBTUksVUFBMEI7UUFDOUIseUJBQXlCO1FBQ3pCLENBQUNDLGtCQUFBQSxVQUFV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QXFCRSxTQUFTO0lBQzdDLE9BQU8sSUFBSUMsZUFBZTtRQUN4QixNQUFNQyxNQUFLQyxVQUFVO1lBQ25CLE1BQU8sS0FBTTtnQkFDWCxNQUFNLEVBQUVDLElBQUksRUFBRUMsS0FBSyxFQUFFLEdBQUcsTUFBTU4sT0FBT08sSUFBSTtnQkFDekMsSUFBSSxDQUFDRixNQUFNO29CQUNULG1FQUFtRTtvQkFDbkUsbUJBQW1CO29CQUNuQkQsV0FBV0ksT0FBTyxDQUFDRjtvQkFDbkI7Z0JBQ0Y7Z0JBQ0EscUVBQXFFO2dCQUNyRSxxQkFBcUI7Z0JBQ3JCO1lBQ0Y7UUFDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmV0Y2gtc2VydmVyLXJlc3BvbnNlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG4vLyBAdHMtaWdub3JlXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzXG4vLyBpbXBvcnQgeyBjcmVhdGVGcm9tUmVhZGFibGVTdHJlYW0gfSBmcm9tICdyZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50J1xuY29uc3QgeyBjcmVhdGVGcm9tUmVhZGFibGVTdHJlYW0gfSA9IChcbiAgISFwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUVcbiAgICA/IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tZXh0cmFuZW91cy1kZXBlbmRlbmNpZXNcbiAgICAgIHJlcXVpcmUoJ3JlYWN0LXNlcnZlci1kb20td2VicGFjay9jbGllbnQuZWRnZScpXG4gICAgOiAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzXG4gICAgICByZXF1aXJlKCdyZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50JylcbikgYXMgdHlwZW9mIGltcG9ydCgncmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2NsaWVudCcpXG5cbmltcG9ydCB0eXBlIHtcbiAgRmxpZ2h0Um91dGVyU3RhdGUsXG4gIE5hdmlnYXRpb25GbGlnaHRSZXNwb25zZSxcbn0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5cbmltcG9ydCB0eXBlIHsgTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIgfSBmcm9tICcuLi9hcHAtcm91dGVyLWhlYWRlcnMnXG5pbXBvcnQge1xuICBORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIsXG4gIE5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSLFxuICBORVhUX1JTQ19VTklPTl9RVUVSWSxcbiAgTkVYVF9VUkwsXG4gIFJTQ19IRUFERVIsXG4gIFJTQ19DT05URU5UX1RZUEVfSEVBREVSLFxuICBORVhUX0hNUl9SRUZSRVNIX0hFQURFUixcbiAgTkVYVF9ESURfUE9TVFBPTkVfSEVBREVSLFxuICBORVhUX1JPVVRFUl9TVEFMRV9USU1FX0hFQURFUixcbn0gZnJvbSAnLi4vYXBwLXJvdXRlci1oZWFkZXJzJ1xuaW1wb3J0IHsgY2FsbFNlcnZlciB9IGZyb20gJy4uLy4uL2FwcC1jYWxsLXNlcnZlcidcbmltcG9ydCB7IGZpbmRTb3VyY2VNYXBVUkwgfSBmcm9tICcuLi8uLi9hcHAtZmluZC1zb3VyY2UtbWFwLXVybCdcbmltcG9ydCB7IFByZWZldGNoS2luZCB9IGZyb20gJy4vcm91dGVyLXJlZHVjZXItdHlwZXMnXG5pbXBvcnQge1xuICBub3JtYWxpemVGbGlnaHREYXRhLFxuICB0eXBlIE5vcm1hbGl6ZWRGbGlnaHREYXRhLFxufSBmcm9tICcuLi8uLi9mbGlnaHQtZGF0YS1oZWxwZXJzJ1xuaW1wb3J0IHsgZ2V0QXBwQnVpbGRJZCB9IGZyb20gJy4uLy4uL2FwcC1idWlsZC1pZCdcbmltcG9ydCB7IHNldENhY2hlQnVzdGluZ1NlYXJjaFBhcmFtIH0gZnJvbSAnLi9zZXQtY2FjaGUtYnVzdGluZy1zZWFyY2gtcGFyYW0nXG5cbmV4cG9ydCBpbnRlcmZhY2UgRmV0Y2hTZXJ2ZXJSZXNwb25zZU9wdGlvbnMge1xuICByZWFkb25seSBmbGlnaHRSb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGVcbiAgcmVhZG9ubHkgbmV4dFVybDogc3RyaW5nIHwgbnVsbFxuICByZWFkb25seSBwcmVmZXRjaEtpbmQ/OiBQcmVmZXRjaEtpbmRcbiAgcmVhZG9ubHkgaXNIbXJSZWZyZXNoPzogYm9vbGVhblxufVxuXG5leHBvcnQgdHlwZSBGZXRjaFNlcnZlclJlc3BvbnNlUmVzdWx0ID0ge1xuICBmbGlnaHREYXRhOiBOb3JtYWxpemVkRmxpZ2h0RGF0YVtdIHwgc3RyaW5nXG4gIGNhbm9uaWNhbFVybDogVVJMIHwgdW5kZWZpbmVkXG4gIGNvdWxkQmVJbnRlcmNlcHRlZDogYm9vbGVhblxuICBwcmVyZW5kZXJlZDogYm9vbGVhblxuICBwb3N0cG9uZWQ6IGJvb2xlYW5cbiAgc3RhbGVUaW1lOiBudW1iZXJcbn1cblxuZXhwb3J0IHR5cGUgUmVxdWVzdEhlYWRlcnMgPSB7XG4gIFtSU0NfSEVBREVSXT86ICcxJ1xuICBbTkVYVF9ST1VURVJfU1RBVEVfVFJFRV9IRUFERVJdPzogc3RyaW5nXG4gIFtORVhUX1VSTF0/OiBzdHJpbmdcbiAgW05FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUl0/OiAnMSdcbiAgW05FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSXT86IHN0cmluZ1xuICAneC1kZXBsb3ltZW50LWlkJz86IHN0cmluZ1xuICBbTkVYVF9ITVJfUkVGUkVTSF9IRUFERVJdPzogJzEnXG4gIC8vIEEgaGVhZGVyIHRoYXQgaXMgb25seSBhZGRlZCBpbiB0ZXN0IG1vZGUgdG8gYXNzZXJ0IG9uIGZldGNoIHByaW9yaXR5XG4gICdOZXh0LVRlc3QtRmV0Y2gtUHJpb3JpdHknPzogUmVxdWVzdEluaXRbJ3ByaW9yaXR5J11cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVybFRvVXJsV2l0aG91dEZsaWdodE1hcmtlcih1cmw6IHN0cmluZyk6IFVSTCB7XG4gIGNvbnN0IHVybFdpdGhvdXRGbGlnaHRQYXJhbWV0ZXJzID0gbmV3IFVSTCh1cmwsIGxvY2F0aW9uLm9yaWdpbilcbiAgdXJsV2l0aG91dEZsaWdodFBhcmFtZXRlcnMuc2VhcmNoUGFyYW1zLmRlbGV0ZShORVhUX1JTQ19VTklPTl9RVUVSWSlcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgICBpZiAoXG4gICAgICBwcm9jZXNzLmVudi5fX05FWFRfQ09ORklHX09VVFBVVCA9PT0gJ2V4cG9ydCcgJiZcbiAgICAgIHVybFdpdGhvdXRGbGlnaHRQYXJhbWV0ZXJzLnBhdGhuYW1lLmVuZHNXaXRoKCcudHh0JylcbiAgICApIHtcbiAgICAgIGNvbnN0IHsgcGF0aG5hbWUgfSA9IHVybFdpdGhvdXRGbGlnaHRQYXJhbWV0ZXJzXG4gICAgICBjb25zdCBsZW5ndGggPSBwYXRobmFtZS5lbmRzV2l0aCgnL2luZGV4LnR4dCcpID8gMTAgOiA0XG4gICAgICAvLyBTbGljZSBvZmYgYC9pbmRleC50eHRgIG9yIGAudHh0YCBmcm9tIHRoZSBlbmQgb2YgdGhlIHBhdGhuYW1lXG4gICAgICB1cmxXaXRob3V0RmxpZ2h0UGFyYW1ldGVycy5wYXRobmFtZSA9IHBhdGhuYW1lLnNsaWNlKDAsIC1sZW5ndGgpXG4gICAgfVxuICB9XG4gIHJldHVybiB1cmxXaXRob3V0RmxpZ2h0UGFyYW1ldGVyc1xufVxuXG5mdW5jdGlvbiBkb01wYU5hdmlnYXRpb24odXJsOiBzdHJpbmcpOiBGZXRjaFNlcnZlclJlc3BvbnNlUmVzdWx0IHtcbiAgcmV0dXJuIHtcbiAgICBmbGlnaHREYXRhOiB1cmxUb1VybFdpdGhvdXRGbGlnaHRNYXJrZXIodXJsKS50b1N0cmluZygpLFxuICAgIGNhbm9uaWNhbFVybDogdW5kZWZpbmVkLFxuICAgIGNvdWxkQmVJbnRlcmNlcHRlZDogZmFsc2UsXG4gICAgcHJlcmVuZGVyZWQ6IGZhbHNlLFxuICAgIHBvc3Rwb25lZDogZmFsc2UsXG4gICAgc3RhbGVUaW1lOiAtMSxcbiAgfVxufVxuXG5sZXQgYWJvcnRDb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpXG5cbmlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAvLyBBYm9ydCBhbnkgaW4tZmxpZ2h0IHJlcXVlc3RzIHdoZW4gdGhlIHBhZ2UgaXMgdW5sb2FkZWQsIGUuZy4gZHVlIHRvXG4gIC8vIHJlbG9hZGluZyB0aGUgcGFnZSBvciBwZXJmb3JtaW5nIGhhcmQgbmF2aWdhdGlvbnMuIFRoaXMgYWxsb3dzIHVzIHRvIGlnbm9yZVxuICAvLyB3aGF0IHdvdWxkIG90aGVyd2lzZSBiZSBhIHRocm93biBUeXBlRXJyb3Igd2hlbiB0aGUgYnJvd3NlciBjYW5jZWxzIHRoZVxuICAvLyByZXF1ZXN0cy5cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3BhZ2VoaWRlJywgKCkgPT4ge1xuICAgIGFib3J0Q29udHJvbGxlci5hYm9ydCgpXG4gIH0pXG5cbiAgLy8gVXNlIGEgZnJlc2ggQWJvcnRDb250cm9sbGVyIGluc3RhbmNlIG9uIHBhZ2VzaG93LCBlLmcuIHdoZW4gbmF2aWdhdGluZyBiYWNrXG4gIC8vIGFuZCB0aGUgSmF2YVNjcmlwdCBleGVjdXRpb24gY29udGV4dCBpcyByZXN0b3JlZCBieSB0aGUgYnJvd3Nlci5cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3BhZ2VzaG93JywgKCkgPT4ge1xuICAgIGFib3J0Q29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKVxuICB9KVxufVxuXG4vKipcbiAqIEZldGNoIHRoZSBmbGlnaHQgZGF0YSBmb3IgdGhlIHByb3ZpZGVkIHVybC4gVGFrZXMgaW4gdGhlIGN1cnJlbnQgcm91dGVyIHN0YXRlXG4gKiB0byBkZWNpZGUgd2hhdCB0byByZW5kZXIgc2VydmVyLXNpZGUuXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaFNlcnZlclJlc3BvbnNlKFxuICB1cmw6IFVSTCxcbiAgb3B0aW9uczogRmV0Y2hTZXJ2ZXJSZXNwb25zZU9wdGlvbnNcbik6IFByb21pc2U8RmV0Y2hTZXJ2ZXJSZXNwb25zZVJlc3VsdD4ge1xuICBjb25zdCB7IGZsaWdodFJvdXRlclN0YXRlLCBuZXh0VXJsLCBwcmVmZXRjaEtpbmQgfSA9IG9wdGlvbnNcblxuICBjb25zdCBoZWFkZXJzOiBSZXF1ZXN0SGVhZGVycyA9IHtcbiAgICAvLyBFbmFibGUgZmxpZ2h0IHJlc3BvbnNlXG4gICAgW1JTQ19IRUFERVJdOiAnMScsXG4gICAgLy8gUHJvdmlkZSB0aGUgY3VycmVudCByb3V0ZXIgc3RhdGVcbiAgICBbTkVYVF9ST1VURVJfU1RBVEVfVFJFRV9IRUFERVJdOiBlbmNvZGVVUklDb21wb25lbnQoXG4gICAgICBKU09OLnN0cmluZ2lmeShmbGlnaHRSb3V0ZXJTdGF0ZSlcbiAgICApLFxuICB9XG5cbiAgLyoqXG4gICAqIFRocmVlIGNhc2VzOlxuICAgKiAtIGBwcmVmZXRjaEtpbmRgIGlzIGB1bmRlZmluZWRgLCBpdCBtZWFucyBpdCdzIGEgbm9ybWFsIG5hdmlnYXRpb24sIHNvIHdlIHdhbnQgdG8gcHJlZmV0Y2ggdGhlIHBhZ2UgZGF0YSBmdWxseVxuICAgKiAtIGBwcmVmZXRjaEtpbmRgIGlzIGBmdWxsYCAtIHdlIHdhbnQgdG8gcHJlZmV0Y2ggdGhlIHdob2xlIHBhZ2Ugc28gc2FtZSBhcyBhYm92ZVxuICAgKiAtIGBwcmVmZXRjaEtpbmRgIGlzIGBhdXRvYCAtIGlmIHRoZSBwYWdlIGlzIGR5bmFtaWMsIHByZWZldGNoIHRoZSBwYWdlIGRhdGEgcGFydGlhbGx5LCBpZiBzdGF0aWMgcHJlZmV0Y2ggdGhlIHBhZ2UgZGF0YSBmdWxseVxuICAgKi9cbiAgaWYgKHByZWZldGNoS2luZCA9PT0gUHJlZmV0Y2hLaW5kLkFVVE8pIHtcbiAgICBoZWFkZXJzW05FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUl0gPSAnMSdcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JyAmJiBvcHRpb25zLmlzSG1yUmVmcmVzaCkge1xuICAgIGhlYWRlcnNbTkVYVF9ITVJfUkVGUkVTSF9IRUFERVJdID0gJzEnXG4gIH1cblxuICBpZiAobmV4dFVybCkge1xuICAgIGhlYWRlcnNbTkVYVF9VUkxdID0gbmV4dFVybFxuICB9XG5cbiAgdHJ5IHtcbiAgICAvLyBXaGVuIGNyZWF0aW5nIGEgXCJ0ZW1wb3JhcnlcIiBwcmVmZXRjaCAodGhlIFwib24tZGVtYW5kXCIgcHJlZmV0Y2ggdGhhdCBnZXRzIGNyZWF0ZWQgb24gbmF2aWdhdGlvbiwgaWYgb25lIGRvZXNuJ3QgZXhpc3QpXG4gICAgLy8gd2Ugc2VuZCB0aGUgcmVxdWVzdCB3aXRoIGEgXCJoaWdoXCIgcHJpb3JpdHkgYXMgaXQncyBpbiByZXNwb25zZSB0byBhIHVzZXIgaW50ZXJhY3Rpb24gdGhhdCBjb3VsZCBiZSBibG9ja2luZyBhIHRyYW5zaXRpb24uXG4gICAgLy8gT3RoZXJ3aXNlLCBhbGwgb3RoZXIgcHJlZmV0Y2hlcyBhcmUgc2VudCB3aXRoIGEgXCJsb3dcIiBwcmlvcml0eS5cbiAgICAvLyBXZSB1c2UgXCJhdXRvXCIgZm9yIGluIGFsbCBvdGhlciBjYXNlcyB0byBtYXRjaCB0aGUgZXhpc3RpbmcgZGVmYXVsdCwgYXMgdGhpcyBmdW5jdGlvbiBpcyBzaGFyZWQgb3V0c2lkZSBvZiBwcmVmZXRjaGluZy5cbiAgICBjb25zdCBmZXRjaFByaW9yaXR5ID0gcHJlZmV0Y2hLaW5kXG4gICAgICA/IHByZWZldGNoS2luZCA9PT0gUHJlZmV0Y2hLaW5kLlRFTVBPUkFSWVxuICAgICAgICA/ICdoaWdoJ1xuICAgICAgICA6ICdsb3cnXG4gICAgICA6ICdhdXRvJ1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfQ09ORklHX09VVFBVVCA9PT0gJ2V4cG9ydCcpIHtcbiAgICAgICAgLy8gSW4gXCJvdXRwdXQ6IGV4cG9ydFwiIG1vZGUsIHdlIGNhbid0IHJlbHkgb24gaGVhZGVycyB0byBkaXN0aW5ndWlzaFxuICAgICAgICAvLyBiZXR3ZWVuIEhUTUwgYW5kIFJTQyByZXF1ZXN0cy4gSW5zdGVhZCwgd2UgYXBwZW5kIGFuIGV4dHJhIHByZWZpeFxuICAgICAgICAvLyB0byB0aGUgcmVxdWVzdC5cbiAgICAgICAgdXJsID0gbmV3IFVSTCh1cmwpXG4gICAgICAgIGlmICh1cmwucGF0aG5hbWUuZW5kc1dpdGgoJy8nKSkge1xuICAgICAgICAgIHVybC5wYXRobmFtZSArPSAnaW5kZXgudHh0J1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHVybC5wYXRobmFtZSArPSAnLnR4dCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IHJlcyA9IGF3YWl0IGNyZWF0ZUZldGNoKFxuICAgICAgdXJsLFxuICAgICAgaGVhZGVycyxcbiAgICAgIGZldGNoUHJpb3JpdHksXG4gICAgICBhYm9ydENvbnRyb2xsZXIuc2lnbmFsXG4gICAgKVxuXG4gICAgY29uc3QgcmVzcG9uc2VVcmwgPSB1cmxUb1VybFdpdGhvdXRGbGlnaHRNYXJrZXIocmVzLnVybClcbiAgICBjb25zdCBjYW5vbmljYWxVcmwgPSByZXMucmVkaXJlY3RlZCA/IHJlc3BvbnNlVXJsIDogdW5kZWZpbmVkXG5cbiAgICBjb25zdCBjb250ZW50VHlwZSA9IHJlcy5oZWFkZXJzLmdldCgnY29udGVudC10eXBlJykgfHwgJydcbiAgICBjb25zdCBpbnRlcmNlcHRpb24gPSAhIXJlcy5oZWFkZXJzLmdldCgndmFyeScpPy5pbmNsdWRlcyhORVhUX1VSTClcbiAgICBjb25zdCBwb3N0cG9uZWQgPSAhIXJlcy5oZWFkZXJzLmdldChORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIpXG4gICAgY29uc3Qgc3RhbGVUaW1lSGVhZGVyU2Vjb25kcyA9IHJlcy5oZWFkZXJzLmdldChcbiAgICAgIE5FWFRfUk9VVEVSX1NUQUxFX1RJTUVfSEVBREVSXG4gICAgKVxuICAgIGNvbnN0IHN0YWxlVGltZSA9XG4gICAgICBzdGFsZVRpbWVIZWFkZXJTZWNvbmRzICE9PSBudWxsXG4gICAgICAgID8gcGFyc2VJbnQoc3RhbGVUaW1lSGVhZGVyU2Vjb25kcywgMTApICogMTAwMFxuICAgICAgICA6IC0xXG4gICAgbGV0IGlzRmxpZ2h0UmVzcG9uc2UgPSBjb250ZW50VHlwZS5zdGFydHNXaXRoKFJTQ19DT05URU5UX1RZUEVfSEVBREVSKVxuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfQ09ORklHX09VVFBVVCA9PT0gJ2V4cG9ydCcpIHtcbiAgICAgICAgaWYgKCFpc0ZsaWdodFJlc3BvbnNlKSB7XG4gICAgICAgICAgaXNGbGlnaHRSZXNwb25zZSA9IGNvbnRlbnRUeXBlLnN0YXJ0c1dpdGgoJ3RleHQvcGxhaW4nKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgZmV0Y2ggcmV0dXJucyBzb21ldGhpbmcgZGlmZmVyZW50IHRoYW4gZmxpZ2h0IHJlc3BvbnNlIGhhbmRsZSBpdCBsaWtlIGEgbXBhIG5hdmlnYXRpb25cbiAgICAvLyBJZiB0aGUgZmV0Y2ggd2FzIG5vdCAyMDAsIHdlIGFsc28gaGFuZGxlIGl0IGxpa2UgYSBtcGEgbmF2aWdhdGlvblxuICAgIGlmICghaXNGbGlnaHRSZXNwb25zZSB8fCAhcmVzLm9rIHx8ICFyZXMuYm9keSkge1xuICAgICAgLy8gaW4gY2FzZSB0aGUgb3JpZ2luYWwgVVJMIGNhbWUgd2l0aCBhIGhhc2gsIHByZXNlcnZlIGl0IGJlZm9yZSByZWRpcmVjdGluZyB0byB0aGUgbmV3IFVSTFxuICAgICAgaWYgKHVybC5oYXNoKSB7XG4gICAgICAgIHJlc3BvbnNlVXJsLmhhc2ggPSB1cmwuaGFzaFxuICAgICAgfVxuXG4gICAgICByZXR1cm4gZG9NcGFOYXZpZ2F0aW9uKHJlc3BvbnNlVXJsLnRvU3RyaW5nKCkpXG4gICAgfVxuXG4gICAgLy8gV2UgbWF5IG5hdmlnYXRlIHRvIGEgcGFnZSB0aGF0IHJlcXVpcmVzIGEgZGlmZmVyZW50IFdlYnBhY2sgcnVudGltZS5cbiAgICAvLyBJbiBwcm9kLCBldmVyeSBwYWdlIHdpbGwgaGF2ZSB0aGUgc2FtZSBXZWJwYWNrIHJ1bnRpbWUuXG4gICAgLy8gSW4gZGV2LCB0aGUgV2VicGFjayBydW50aW1lIGlzIG1pbmltYWwgZm9yIGVhY2ggcGFnZS5cbiAgICAvLyBXZSBuZWVkIHRvIGVuc3VyZSB0aGUgV2VicGFjayBydW50aW1lIGlzIHVwZGF0ZWQgYmVmb3JlIGV4ZWN1dGluZyBjbGllbnQtc2lkZSBKUyBvZiB0aGUgbmV3IHBhZ2UuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgIXByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgYXdhaXQgcmVxdWlyZSgnLi4vcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2hvdC1yZWxvYWRlci1jbGllbnQnKS53YWl0Rm9yV2VicGFja1J1bnRpbWVIb3RVcGRhdGUoKVxuICAgIH1cblxuICAgIC8vIEhhbmRsZSB0aGUgYGZldGNoYCByZWFkYWJsZSBzdHJlYW0gdGhhdCBjYW4gYmUgdW53cmFwcGVkIGJ5IGBSZWFjdC51c2VgLlxuICAgIGNvbnN0IGZsaWdodFN0cmVhbSA9IHBvc3Rwb25lZFxuICAgICAgPyBjcmVhdGVVbmNsb3NpbmdQcmVmZXRjaFN0cmVhbShyZXMuYm9keSlcbiAgICAgIDogcmVzLmJvZHlcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IChjcmVhdGVGcm9tTmV4dFJlYWRhYmxlU3RyZWFtKFxuICAgICAgZmxpZ2h0U3RyZWFtXG4gICAgKSBhcyBQcm9taXNlPE5hdmlnYXRpb25GbGlnaHRSZXNwb25zZT4pXG5cbiAgICBpZiAoZ2V0QXBwQnVpbGRJZCgpICE9PSByZXNwb25zZS5iKSB7XG4gICAgICByZXR1cm4gZG9NcGFOYXZpZ2F0aW9uKHJlcy51cmwpXG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGZsaWdodERhdGE6IG5vcm1hbGl6ZUZsaWdodERhdGEocmVzcG9uc2UuZiksXG4gICAgICBjYW5vbmljYWxVcmw6IGNhbm9uaWNhbFVybCxcbiAgICAgIGNvdWxkQmVJbnRlcmNlcHRlZDogaW50ZXJjZXB0aW9uLFxuICAgICAgcHJlcmVuZGVyZWQ6IHJlc3BvbnNlLlMsXG4gICAgICBwb3N0cG9uZWQsXG4gICAgICBzdGFsZVRpbWUsXG4gICAgfVxuICB9IGNhdGNoIChlcnIpIHtcbiAgICBpZiAoIWFib3J0Q29udHJvbGxlci5zaWduYWwuYWJvcnRlZCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgYEZhaWxlZCB0byBmZXRjaCBSU0MgcGF5bG9hZCBmb3IgJHt1cmx9LiBGYWxsaW5nIGJhY2sgdG8gYnJvd3NlciBuYXZpZ2F0aW9uLmAsXG4gICAgICAgIGVyclxuICAgICAgKVxuICAgIH1cblxuICAgIC8vIElmIGZldGNoIGZhaWxzIGhhbmRsZSBpdCBsaWtlIGEgbXBhIG5hdmlnYXRpb25cbiAgICAvLyBUT0RPLUFQUDogQWRkIGEgdGVzdCBmb3IgdGhlIGNhc2Ugd2hlcmUgYSBDT1JTIHJlcXVlc3QgZmFpbHMsIGUuZy4gZXh0ZXJuYWwgdXJsIHJlZGlyZWN0IGNvbWluZyBmcm9tIHRoZSByZXNwb25zZS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3ZlcmNlbC9uZXh0LmpzL2lzc3Vlcy80MzYwNSNpc3N1ZWNvbW1lbnQtMTQ1MTYxNzUyMSBmb3IgYSByZXByb2R1Y3Rpb24uXG4gICAgcmV0dXJuIHtcbiAgICAgIGZsaWdodERhdGE6IHVybC50b1N0cmluZygpLFxuICAgICAgY2Fub25pY2FsVXJsOiB1bmRlZmluZWQsXG4gICAgICBjb3VsZEJlSW50ZXJjZXB0ZWQ6IGZhbHNlLFxuICAgICAgcHJlcmVuZGVyZWQ6IGZhbHNlLFxuICAgICAgcG9zdHBvbmVkOiBmYWxzZSxcbiAgICAgIHN0YWxlVGltZTogLTEsXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVGZXRjaChcbiAgdXJsOiBVUkwsXG4gIGhlYWRlcnM6IFJlcXVlc3RIZWFkZXJzLFxuICBmZXRjaFByaW9yaXR5OiAnYXV0bycgfCAnaGlnaCcgfCAnbG93JyB8IG51bGwsXG4gIHNpZ25hbD86IEFib3J0U2lnbmFsXG4pIHtcbiAgY29uc3QgZmV0Y2hVcmwgPSBuZXcgVVJMKHVybClcblxuICAvLyBUT0RPOiBJbiBvdXRwdXQ6IFwiZXhwb3J0XCIgbW9kZSwgdGhlIGhlYWRlcnMgZG8gbm90aGluZy4gT21pdCB0aGVtIChhbmQgdGhlXG4gIC8vIGNhY2hlIGJ1c3Rpbmcgc2VhcmNoIHBhcmFtKSBmcm9tIHRoZSByZXF1ZXN0IHNvIHRoZXkncmVcbiAgLy8gbWF4aW1hbGx5IGNhY2hlYWJsZS5cbiAgc2V0Q2FjaGVCdXN0aW5nU2VhcmNoUGFyYW0oZmV0Y2hVcmwsIGhlYWRlcnMpXG5cbiAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9URVNUX01PREUgJiYgZmV0Y2hQcmlvcml0eSAhPT0gbnVsbCkge1xuICAgIGhlYWRlcnNbJ05leHQtVGVzdC1GZXRjaC1Qcmlvcml0eSddID0gZmV0Y2hQcmlvcml0eVxuICB9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5FWFRfREVQTE9ZTUVOVF9JRCkge1xuICAgIGhlYWRlcnNbJ3gtZGVwbG95bWVudC1pZCddID0gcHJvY2Vzcy5lbnYuTkVYVF9ERVBMT1lNRU5UX0lEXG4gIH1cblxuICByZXR1cm4gZmV0Y2goZmV0Y2hVcmwsIHtcbiAgICAvLyBCYWNrd2FyZHMgY29tcGF0IGZvciBvbGRlciBicm93c2Vycy4gYHNhbWUtb3JpZ2luYCBpcyB0aGUgZGVmYXVsdCBpbiBtb2Rlcm4gYnJvd3NlcnMuXG4gICAgY3JlZGVudGlhbHM6ICdzYW1lLW9yaWdpbicsXG4gICAgaGVhZGVycyxcbiAgICBwcmlvcml0eTogZmV0Y2hQcmlvcml0eSB8fCB1bmRlZmluZWQsXG4gICAgc2lnbmFsLFxuICB9KVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRnJvbU5leHRSZWFkYWJsZVN0cmVhbShcbiAgZmxpZ2h0U3RyZWFtOiBSZWFkYWJsZVN0cmVhbTxVaW50OEFycmF5PlxuKTogUHJvbWlzZTx1bmtub3duPiB7XG4gIHJldHVybiBjcmVhdGVGcm9tUmVhZGFibGVTdHJlYW0oZmxpZ2h0U3RyZWFtLCB7XG4gICAgY2FsbFNlcnZlcixcbiAgICBmaW5kU291cmNlTWFwVVJMLFxuICB9KVxufVxuXG5mdW5jdGlvbiBjcmVhdGVVbmNsb3NpbmdQcmVmZXRjaFN0cmVhbShcbiAgb3JpZ2luYWxGbGlnaHRTdHJlYW06IFJlYWRhYmxlU3RyZWFtPFVpbnQ4QXJyYXk+XG4pOiBSZWFkYWJsZVN0cmVhbTxVaW50OEFycmF5PiB7XG4gIC8vIFdoZW4gUFBSIGlzIGVuYWJsZWQsIHByZWZldGNoIHN0cmVhbXMgbWF5IGNvbnRhaW4gcmVmZXJlbmNlcyB0aGF0IG5ldmVyXG4gIC8vIHJlc29sdmUsIGJlY2F1c2UgdGhhdCdzIGhvdyB3ZSBlbmNvZGUgZHluYW1pYyBkYXRhIGFjY2Vzcy4gSW4gdGhlIGRlY29kZWRcbiAgLy8gb2JqZWN0IHJldHVybmVkIGJ5IHRoZSBGbGlnaHQgY2xpZW50LCB0aGVzZSBhcmUgcmVpZmllZCBpbnRvIGhhbmdpbmdcbiAgLy8gcHJvbWlzZXMgdGhhdCBzdXNwZW5kIGR1cmluZyByZW5kZXIsIHdoaWNoIGlzIGVmZmVjdGl2ZWx5IHdoYXQgd2Ugd2FudC5cbiAgLy8gVGhlIFVJIHJlc29sdmVzIHdoZW4gaXQgc3dpdGNoZXMgdG8gdGhlIGR5bmFtaWMgZGF0YSBzdHJlYW1cbiAgLy8gKHZpYSB1c2VEZWZlcnJlZFZhbHVlKGR5bmFtaWMsIHN0YXRpYykpLlxuICAvL1xuICAvLyBIb3dldmVyLCB0aGUgRmxpZ2h0IGltcGxlbWVudGF0aW9uIGN1cnJlbnRseSBlcnJvcnMgaWYgdGhlIHNlcnZlciBjbG9zZXNcbiAgLy8gdGhlIHJlc3BvbnNlIGJlZm9yZSBhbGwgdGhlIHJlZmVyZW5jZXMgYXJlIHJlc29sdmVkLiBBcyBhIGNoZWF0IHRvIHdvcmtcbiAgLy8gYXJvdW5kIHRoaXMsIHdlIHdyYXAgdGhlIG9yaWdpbmFsIHN0cmVhbSBpbiBhIG5ldyBzdHJlYW0gdGhhdCBuZXZlciBjbG9zZXMsXG4gIC8vIGFuZCB0aGVyZWZvcmUgZG9lc24ndCBlcnJvci5cbiAgY29uc3QgcmVhZGVyID0gb3JpZ2luYWxGbGlnaHRTdHJlYW0uZ2V0UmVhZGVyKClcbiAgcmV0dXJuIG5ldyBSZWFkYWJsZVN0cmVhbSh7XG4gICAgYXN5bmMgcHVsbChjb250cm9sbGVyKSB7XG4gICAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgICBjb25zdCB7IGRvbmUsIHZhbHVlIH0gPSBhd2FpdCByZWFkZXIucmVhZCgpXG4gICAgICAgIGlmICghZG9uZSkge1xuICAgICAgICAgIC8vIFBhc3MgdG8gdGhlIHRhcmdldCBzdHJlYW0gYW5kIGtlZXAgY29uc3VtaW5nIHRoZSBGbGlnaHQgcmVzcG9uc2VcbiAgICAgICAgICAvLyBmcm9tIHRoZSBzZXJ2ZXIuXG4gICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKHZhbHVlKVxuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH1cbiAgICAgICAgLy8gVGhlIHNlcnZlciBzdHJlYW0gaGFzIGNsb3NlZC4gRXhpdCwgYnV0IGludGVudGlvbmFsbHkgZG8gbm90IGNsb3NlXG4gICAgICAgIC8vIHRoZSB0YXJnZXQgc3RyZWFtLlxuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICB9LFxuICB9KVxufVxuIl0sIm5hbWVzIjpbImNyZWF0ZUZldGNoIiwiY3JlYXRlRnJvbU5leHRSZWFkYWJsZVN0cmVhbSIsImZldGNoU2VydmVyUmVzcG9uc2UiLCJ1cmxUb1VybFdpdGhvdXRGbGlnaHRNYXJrZXIiLCJjcmVhdGVGcm9tUmVhZGFibGVTdHJlYW0iLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9SVU5USU1FIiwicmVxdWlyZSIsInVybCIsInVybFdpdGhvdXRGbGlnaHRQYXJhbWV0ZXJzIiwiVVJMIiwibG9jYXRpb24iLCJvcmlnaW4iLCJzZWFyY2hQYXJhbXMiLCJkZWxldGUiLCJORVhUX1JTQ19VTklPTl9RVUVSWSIsIk5PREVfRU5WIiwiX19ORVhUX0NPTkZJR19PVVRQVVQiLCJwYXRobmFtZSIsImVuZHNXaXRoIiwibGVuZ3RoIiwic2xpY2UiLCJkb01wYU5hdmlnYXRpb24iLCJmbGlnaHREYXRhIiwidG9TdHJpbmciLCJjYW5vbmljYWxVcmwiLCJ1bmRlZmluZWQiLCJjb3VsZEJlSW50ZXJjZXB0ZWQiLCJwcmVyZW5kZXJlZCIsInBvc3Rwb25lZCIsInN0YWxlVGltZSIsImFib3J0Q29udHJvbGxlciIsIkFib3J0Q29udHJvbGxlciIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJhYm9ydCIsIm9wdGlvbnMiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsIm5leHRVcmwiLCJwcmVmZXRjaEtpbmQiLCJoZWFkZXJzIiwiUlNDX0hFQURFUiIsIk5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiSlNPTiIsInN0cmluZ2lmeSIsIlByZWZldGNoS2luZCIsIkFVVE8iLCJORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIiLCJpc0htclJlZnJlc2giLCJORVhUX0hNUl9SRUZSRVNIX0hFQURFUiIsIk5FWFRfVVJMIiwicmVzIiwiZmV0Y2hQcmlvcml0eSIsIlRFTVBPUkFSWSIsInNpZ25hbCIsInJlc3BvbnNlVXJsIiwicmVkaXJlY3RlZCIsImNvbnRlbnRUeXBlIiwiZ2V0IiwiaW50ZXJjZXB0aW9uIiwiaW5jbHVkZXMiLCJORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIiLCJzdGFsZVRpbWVIZWFkZXJTZWNvbmRzIiwiTkVYVF9ST1VURVJfU1RBTEVfVElNRV9IRUFERVIiLCJwYXJzZUludCIsImlzRmxpZ2h0UmVzcG9uc2UiLCJzdGFydHNXaXRoIiwiUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIiLCJvayIsImJvZHkiLCJoYXNoIiwiVFVSQk9QQUNLIiwid2FpdEZvcldlYnBhY2tSdW50aW1lSG90VXBkYXRlIiwiZmxpZ2h0U3RyZWFtIiwiY3JlYXRlVW5jbG9zaW5nUHJlZmV0Y2hTdHJlYW0iLCJyZXNwb25zZSIsImdldEFwcEJ1aWxkSWQiLCJiIiwibm9ybWFsaXplRmxpZ2h0RGF0YSIsImYiLCJTIiwiZXJyIiwiYWJvcnRlZCIsImNvbnNvbGUiLCJlcnJvciIsImZldGNoVXJsIiwic2V0Q2FjaGVCdXN0aW5nU2VhcmNoUGFyYW0iLCJfX05FWFRfVEVTVF9NT0RFIiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiZmV0Y2giLCJjcmVkZW50aWFscyIsInByaW9yaXR5IiwiY2FsbFNlcnZlciIsImZpbmRTb3VyY2VNYXBVUkwiLCJvcmlnaW5hbEZsaWdodFN0cmVhbSIsInJlYWRlciIsImdldFJlYWRlciIsIlJlYWRhYmxlU3RyZWFtIiwicHVsbCIsImNvbnRyb2xsZXIiLCJkb25lIiwidmFsdWUiLCJyZWFkIiwiZW5xdWV1ZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js ***! - \***********************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSegmentValue\", ({\n enumerable: true,\n get: function() {\n return getSegmentValue;\n }\n}));\nfunction getSegmentValue(segment) {\n return Array.isArray(segment) ? segment[1] : segment;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-segment-value.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2dldC1zZWdtZW50LXZhbHVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBRWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxnQkFBZ0JDLE9BQWdCO0lBQzlDLE9BQU9DLE1BQU1DLE9BQU8sQ0FBQ0YsV0FBV0EsT0FBTyxDQUFDLEVBQUUsR0FBR0E7QUFDL0MiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvZ2V0LXNlZ21lbnQtdmFsdWUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTZWdtZW50IH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTZWdtZW50VmFsdWUoc2VnbWVudDogU2VnbWVudCkge1xuICByZXR1cm4gQXJyYXkuaXNBcnJheShzZWdtZW50KSA/IHNlZ21lbnRbMV0gOiBzZWdtZW50XG59XG4iXSwibmFtZXMiOlsiZ2V0U2VnbWVudFZhbHVlIiwic2VnbWVudCIsIkFycmF5IiwiaXNBcnJheSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js": -/*!********************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js ***! - \********************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hasInterceptionRouteInCurrentTree\", ({\n enumerable: true,\n get: function() {\n return hasInterceptionRouteInCurrentTree;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../shared/lib/router/utils/interception-routes */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/interception-routes.js\");\nfunction hasInterceptionRouteInCurrentTree(param) {\n let [segment, parallelRoutes] = param;\n // If we have a dynamic segment, it's marked as an interception route by the presence of the `i` suffix.\n if (Array.isArray(segment) && (segment[2] === 'di' || segment[2] === 'ci')) {\n return true;\n }\n // If segment is not an array, apply the existing string-based check\n if (typeof segment === 'string' && (0, _interceptionroutes.isInterceptionRouteAppPath)(segment)) {\n return true;\n }\n // Iterate through parallelRoutes if they exist\n if (parallelRoutes) {\n for(const key in parallelRoutes){\n if (hasInterceptionRouteInCurrentTree(parallelRoutes[key])) {\n return true;\n }\n }\n }\n return false;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=has-interception-route-in-current-tree.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2hhcy1pbnRlcmNlcHRpb24tcm91dGUtaW4tY3VycmVudC10cmVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7cUVBR2dCQTs7O2VBQUFBOzs7Z0RBRjJCO0FBRXBDLFNBQVNBLGtDQUFrQyxLQUc5QjtJQUg4QixLQUNoREMsU0FDQUMsZUFDa0IsR0FIOEI7SUFJaEQsd0dBQXdHO0lBQ3hHLElBQUlDLE1BQU1DLE9BQU8sQ0FBQ0gsWUFBYUEsQ0FBQUEsT0FBTyxDQUFDLEVBQUUsS0FBSyxRQUFRQSxPQUFPLENBQUMsRUFBRSxLQUFLLEtBQUcsRUFBSTtRQUMxRSxPQUFPO0lBQ1Q7SUFFQSxvRUFBb0U7SUFDcEUsSUFBSSxPQUFPQSxZQUFZLFlBQVlJLENBQUFBLEdBQUFBLG9CQUFBQSwwQkFBQUEsRUFBMkJKLFVBQVU7UUFDdEUsT0FBTztJQUNUO0lBRUEsK0NBQStDO0lBQy9DLElBQUlDLGdCQUFnQjtRQUNsQixJQUFLLE1BQU1JLE9BQU9KLGVBQWdCO1lBQ2hDLElBQUlGLGtDQUFrQ0UsY0FBYyxDQUFDSSxJQUFJLEdBQUc7Z0JBQzFELE9BQU87WUFDVDtRQUNGO0lBQ0Y7SUFFQSxPQUFPO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvaGFzLWludGVyY2VwdGlvbi1yb3V0ZS1pbi1jdXJyZW50LXRyZWUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBGbGlnaHRSb3V0ZXJTdGF0ZSB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuaW1wb3J0IHsgaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGggfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL3JvdXRlci91dGlscy9pbnRlcmNlcHRpb24tcm91dGVzJ1xuXG5leHBvcnQgZnVuY3Rpb24gaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlKFtcbiAgc2VnbWVudCxcbiAgcGFyYWxsZWxSb3V0ZXMsXG5dOiBGbGlnaHRSb3V0ZXJTdGF0ZSk6IGJvb2xlYW4ge1xuICAvLyBJZiB3ZSBoYXZlIGEgZHluYW1pYyBzZWdtZW50LCBpdCdzIG1hcmtlZCBhcyBhbiBpbnRlcmNlcHRpb24gcm91dGUgYnkgdGhlIHByZXNlbmNlIG9mIHRoZSBgaWAgc3VmZml4LlxuICBpZiAoQXJyYXkuaXNBcnJheShzZWdtZW50KSAmJiAoc2VnbWVudFsyXSA9PT0gJ2RpJyB8fCBzZWdtZW50WzJdID09PSAnY2knKSkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICAvLyBJZiBzZWdtZW50IGlzIG5vdCBhbiBhcnJheSwgYXBwbHkgdGhlIGV4aXN0aW5nIHN0cmluZy1iYXNlZCBjaGVja1xuICBpZiAodHlwZW9mIHNlZ21lbnQgPT09ICdzdHJpbmcnICYmIGlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoKHNlZ21lbnQpKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBwYXJhbGxlbFJvdXRlcyBpZiB0aGV5IGV4aXN0XG4gIGlmIChwYXJhbGxlbFJvdXRlcykge1xuICAgIGZvciAoY29uc3Qga2V5IGluIHBhcmFsbGVsUm91dGVzKSB7XG4gICAgICBpZiAoaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlKHBhcmFsbGVsUm91dGVzW2tleV0pKSB7XG4gICAgICAgIHJldHVybiB0cnVlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlXG59XG4iXSwibmFtZXMiOlsiaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlIiwic2VnbWVudCIsInBhcmFsbGVsUm91dGVzIiwiQXJyYXkiLCJpc0FycmF5IiwiaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgiLCJrZXkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js ***! - \*****************************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_HMR_REFRESH: function() {\n return ACTION_HMR_REFRESH;\n },\n ACTION_NAVIGATE: function() {\n return ACTION_NAVIGATE;\n },\n ACTION_PREFETCH: function() {\n return ACTION_PREFETCH;\n },\n ACTION_REFRESH: function() {\n return ACTION_REFRESH;\n },\n ACTION_RESTORE: function() {\n return ACTION_RESTORE;\n },\n ACTION_SERVER_ACTION: function() {\n return ACTION_SERVER_ACTION;\n },\n ACTION_SERVER_PATCH: function() {\n return ACTION_SERVER_PATCH;\n },\n PrefetchCacheEntryStatus: function() {\n return PrefetchCacheEntryStatus;\n },\n PrefetchKind: function() {\n return PrefetchKind;\n }\n});\nconst ACTION_REFRESH = 'refresh';\nconst ACTION_NAVIGATE = 'navigate';\nconst ACTION_RESTORE = 'restore';\nconst ACTION_SERVER_PATCH = 'server-patch';\nconst ACTION_PREFETCH = 'prefetch';\nconst ACTION_HMR_REFRESH = 'hmr-refresh';\nconst ACTION_SERVER_ACTION = 'server-action';\nvar PrefetchKind = /*#__PURE__*/ function(PrefetchKind) {\n PrefetchKind[\"AUTO\"] = \"auto\";\n PrefetchKind[\"FULL\"] = \"full\";\n PrefetchKind[\"TEMPORARY\"] = \"temporary\";\n return PrefetchKind;\n}({});\nvar PrefetchCacheEntryStatus = /*#__PURE__*/ function(PrefetchCacheEntryStatus) {\n PrefetchCacheEntryStatus[\"fresh\"] = \"fresh\";\n PrefetchCacheEntryStatus[\"reusable\"] = \"reusable\";\n PrefetchCacheEntryStatus[\"expired\"] = \"expired\";\n PrefetchCacheEntryStatus[\"stale\"] = \"stale\";\n return PrefetchCacheEntryStatus;\n}({});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=router-reducer-types.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLXR5cGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVlhQSxrQkFBa0I7ZUFBbEJBOztJQUpBQyxlQUFlO2VBQWZBOztJQUdBQyxlQUFlO2VBQWZBOztJQUpBQyxjQUFjO2VBQWRBOztJQUVBQyxjQUFjO2VBQWRBOztJQUlBQyxvQkFBb0I7ZUFBcEJBOztJQUhBQyxtQkFBbUI7ZUFBbkJBOztJQXlNREMsd0JBQXdCO2VBQXhCQTs7SUFoRUFDLFlBQVk7ZUFBWkE7OztBQTVJTCxNQUFNTCxpQkFBaUI7QUFDdkIsTUFBTUYsa0JBQWtCO0FBQ3hCLE1BQU1HLGlCQUFpQjtBQUN2QixNQUFNRSxzQkFBc0I7QUFDNUIsTUFBTUosa0JBQWtCO0FBQ3hCLE1BQU1GLHFCQUFxQjtBQUMzQixNQUFNSyx1QkFBdUI7QUFzSTdCLElBQUtHLGVBQUFBLFdBQUFBLEdBQUFBLFNBQUFBLFlBQUFBOzs7O1dBQUFBOztBQWdFTCxJQUFLRCwyQkFBQUEsV0FBQUEsR0FBQUEsU0FBQUEsd0JBQUFBOzs7OztXQUFBQSIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yb3V0ZXItcmVkdWNlci10eXBlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENhY2hlTm9kZSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvYXBwLXJvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuaW1wb3J0IHR5cGUge1xuICBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgRmxpZ2h0U2VnbWVudFBhdGgsXG59IGZyb20gJy4uLy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBGZXRjaFNlcnZlclJlc3BvbnNlUmVzdWx0IH0gZnJvbSAnLi9mZXRjaC1zZXJ2ZXItcmVzcG9uc2UnXG5cbmV4cG9ydCBjb25zdCBBQ1RJT05fUkVGUkVTSCA9ICdyZWZyZXNoJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9OQVZJR0FURSA9ICduYXZpZ2F0ZSdcbmV4cG9ydCBjb25zdCBBQ1RJT05fUkVTVE9SRSA9ICdyZXN0b3JlJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9TRVJWRVJfUEFUQ0ggPSAnc2VydmVyLXBhdGNoJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9QUkVGRVRDSCA9ICdwcmVmZXRjaCdcbmV4cG9ydCBjb25zdCBBQ1RJT05fSE1SX1JFRlJFU0ggPSAnaG1yLXJlZnJlc2gnXG5leHBvcnQgY29uc3QgQUNUSU9OX1NFUlZFUl9BQ1RJT04gPSAnc2VydmVyLWFjdGlvbidcblxuZXhwb3J0IHR5cGUgUm91dGVyQ2hhbmdlQnlTZXJ2ZXJSZXNwb25zZSA9ICh7XG4gIG5hdmlnYXRlZEF0LFxuICBwcmV2aW91c1RyZWUsXG4gIHNlcnZlclJlc3BvbnNlLFxufToge1xuICBuYXZpZ2F0ZWRBdDogbnVtYmVyXG4gIHByZXZpb3VzVHJlZTogRmxpZ2h0Um91dGVyU3RhdGVcbiAgc2VydmVyUmVzcG9uc2U6IEZldGNoU2VydmVyUmVzcG9uc2VSZXN1bHRcbn0pID0+IHZvaWRcblxuZXhwb3J0IGludGVyZmFjZSBNdXRhYmxlIHtcbiAgbXBhTmF2aWdhdGlvbj86IGJvb2xlYW5cbiAgcGF0Y2hlZFRyZWU/OiBGbGlnaHRSb3V0ZXJTdGF0ZVxuICBjYW5vbmljYWxVcmw/OiBzdHJpbmdcbiAgc2Nyb2xsYWJsZVNlZ21lbnRzPzogRmxpZ2h0U2VnbWVudFBhdGhbXVxuICBwZW5kaW5nUHVzaD86IGJvb2xlYW5cbiAgY2FjaGU/OiBDYWNoZU5vZGVcbiAgcHJlZmV0Y2hDYWNoZT86IEFwcFJvdXRlclN0YXRlWydwcmVmZXRjaENhY2hlJ11cbiAgaGFzaEZyYWdtZW50Pzogc3RyaW5nXG4gIHNob3VsZFNjcm9sbD86IGJvb2xlYW5cbiAgcHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGU/OiBib29sZWFuXG4gIG9ubHlIYXNoQ2hhbmdlPzogYm9vbGVhblxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNlcnZlckFjdGlvbk11dGFibGUgZXh0ZW5kcyBNdXRhYmxlIHtcbiAgaW5GbGlnaHRTZXJ2ZXJBY3Rpb24/OiBQcm9taXNlPGFueT4gfCBudWxsXG59XG5cbi8qKlxuICogUmVmcmVzaCB0cmlnZ2VycyBhIHJlZnJlc2ggb2YgdGhlIGZ1bGwgcGFnZSBkYXRhLlxuICogLSBmZXRjaGVzIHRoZSBGbGlnaHQgZGF0YSBhbmQgZmlsbHMgcnNjIGF0IHRoZSByb290IG9mIHRoZSBjYWNoZS5cbiAqIC0gVGhlIHJvdXRlciBzdGF0ZSBpcyB1cGRhdGVkIGF0IHRoZSByb290LlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFJlZnJlc2hBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1JFRlJFU0hcbiAgb3JpZ2luOiBMb2NhdGlvblsnb3JpZ2luJ11cbn1cblxuZXhwb3J0IGludGVyZmFjZSBIbXJSZWZyZXNoQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9ITVJfUkVGUkVTSFxuICBvcmlnaW46IExvY2F0aW9uWydvcmlnaW4nXVxufVxuXG5leHBvcnQgdHlwZSBTZXJ2ZXJBY3Rpb25EaXNwYXRjaGVyID0gKFxuICBhcmdzOiBPbWl0PFxuICAgIFNlcnZlckFjdGlvbkFjdGlvbixcbiAgICAndHlwZScgfCAnbXV0YWJsZScgfCAnbmF2aWdhdGUnIHwgJ2NoYW5nZUJ5U2VydmVyUmVzcG9uc2UnIHwgJ2NhY2hlJ1xuICA+XG4pID0+IHZvaWRcblxuZXhwb3J0IGludGVyZmFjZSBTZXJ2ZXJBY3Rpb25BY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1NFUlZFUl9BQ1RJT05cbiAgYWN0aW9uSWQ6IHN0cmluZ1xuICBhY3Rpb25BcmdzOiBhbnlbXVxuICByZXNvbHZlOiAodmFsdWU6IGFueSkgPT4gdm9pZFxuICByZWplY3Q6IChyZWFzb24/OiBhbnkpID0+IHZvaWRcbn1cblxuLyoqXG4gKiBOYXZpZ2F0ZSB0cmlnZ2VycyBhIG5hdmlnYXRpb24gdG8gdGhlIHByb3ZpZGVkIHVybC4gSXQgc3VwcG9ydHMgdHdvIHR5cGVzOiBgcHVzaGAgYW5kIGByZXBsYWNlYC5cbiAqXG4gKiBgbmF2aWdhdGVUeXBlYDpcbiAqIC0gYHB1c2hgIC0gcHVzaGVzIGEgbmV3IGhpc3RvcnkgZW50cnkgaW4gdGhlIGJyb3dzZXIgaGlzdG9yeVxuICogLSBgcmVwbGFjZWAgLSByZXBsYWNlcyB0aGUgY3VycmVudCBoaXN0b3J5IGVudHJ5IGluIHRoZSBicm93c2VyIGhpc3RvcnlcbiAqXG4gKiBOYXZpZ2F0ZSBoYXMgbXVsdGlwbGUgY2FjaGUgaGV1cmlzdGljczpcbiAqIC0gcGFnZSB3YXMgcHJlZmV0Y2hlZFxuICogIC0gQXBwbHkgcm91dGVyIHN0YXRlIHRyZWUgZnJvbSBwcmVmZXRjaFxuICogIC0gQXBwbHkgRmxpZ2h0IGRhdGEgZnJvbSBwcmVmZXRjaCB0byB0aGUgY2FjaGVcbiAqICAtIElmIEZsaWdodCBkYXRhIGlzIGEgc3RyaW5nLCBpdCdzIGEgcmVkaXJlY3QgYW5kIHRoZSBzdGF0ZSBpcyB1cGRhdGVkIHRvIHRyaWdnZXIgYSByZWRpcmVjdFxuICogIC0gQ2hlY2sgaWYgaGFyZCBuYXZpZ2F0aW9uIGlzIG5lZWRlZFxuICogICAgLSBIYXJkIG5hdmlnYXRpb24gaGFwcGVucyB3aGVuIGEgZHluYW1pYyBwYXJhbWV0ZXIgYmVsb3cgdGhlIGNvbW1vbiBsYXlvdXQgY2hhbmdlZFxuICogICAgLSBXaGVuIGhhcmQgbmF2aWdhdGlvbiBpcyBuZWVkZWQgdGhlIGNhY2hlIGlzIGludmFsaWRhdGVkIGJlbG93IHRoZSBmbGlnaHRTZWdtZW50UGF0aFxuICogICAgLSBUaGUgbWlzc2luZyBjYWNoZSBub2RlcyBvZiB0aGUgcGFnZSB3aWxsIGJlIGZldGNoZWQgaW4gbGF5b3V0LXJvdXRlciBhbmQgdHJpZ2dlciB0aGUgU0VSVkVSX1BBVENIIGFjdGlvblxuICogIC0gSWYgaGFyZCBuYXZpZ2F0aW9uIGlzIG5vdCBuZWVkZWRcbiAqICAgIC0gVGhlIGNhY2hlIGlzIHJldXNlZFxuICogICAgLSBJZiBhbnkgY2FjaGUgbm9kZXMgYXJlIG1pc3NpbmcgdGhleSdsbCBiZSBmZXRjaGVkIGluIGxheW91dC1yb3V0ZXIgYW5kIHRyaWdnZXIgdGhlIFNFUlZFUl9QQVRDSCBhY3Rpb25cbiAqIC0gcGFnZSB3YXMgbm90IHByZWZldGNoZWRcbiAqICAtIFRoZSBuYXZpZ2F0ZSB3YXMgY2FsbGVkIGZyb20gYG5leHQvcm91dGVyYCAoYHJvdXRlci5wdXNoKClgIC8gYHJvdXRlci5yZXBsYWNlKClgKSAvIGBuZXh0L2xpbmtgIHdpdGhvdXQgcHJlZmV0Y2hlZCBkYXRhIGF2YWlsYWJsZSAoZS5nLiB0aGUgcHJlZmV0Y2ggZGlkbid0IGNvbWUgYmFjayBmcm9tIHRoZSBzZXJ2ZXIgYmVmb3JlIGNsaWNraW5nIHRoZSBsaW5rKVxuICogICAgLSBGbGlnaHQgZGF0YSBpcyBmZXRjaGVkIGluIHRoZSByZWR1Y2VyIChzdXNwZW5kcyB0aGUgcmVkdWNlcilcbiAqICAgIC0gUm91dGVyIHN0YXRlIHRyZWUgaXMgY3JlYXRlZCBiYXNlZCBvbiBGbGlnaHQgZGF0YVxuICogICAgLSBDYWNoZSBpcyBmaWxsZWQgYmFzZWQgb24gdGhlIEZsaWdodCBkYXRhXG4gKlxuICogQWJvdmUgc3RlcHMgZXhwbGFpbiAzIGNhc2VzOlxuICogLSBgc29mdGAgLSBSZXVzZXMgdGhlIGV4aXN0aW5nIGNhY2hlIGFuZCBmZXRjaGVzIG1pc3Npbmcgbm9kZXMgaW4gbGF5b3V0LXJvdXRlci5cbiAqIC0gYGhhcmRgIC0gQ3JlYXRlcyBhIG5ldyBjYWNoZSB3aGVyZSBjYWNoZSBub2RlcyBhcmUgcmVtb3ZlZCBiZWxvdyB0aGUgY29tbW9uIGxheW91dCBhbmQgZmV0Y2hlcyBtaXNzaW5nIG5vZGVzIGluIGxheW91dC1yb3V0ZXIuXG4gKiAtIGBvcHRpbWlzdGljYCAoZXhwbGljaXQgbm8gcHJlZmV0Y2gpIC0gQ3JlYXRlcyBhIG5ldyBjYWNoZSBhbmQga2lja3Mgb2ZmIHRoZSBkYXRhIGZldGNoIGluIHRoZSByZWR1Y2VyLiBUaGUgZGF0YSBmZXRjaCBpcyBhd2FpdGVkIGluIHRoZSBsYXlvdXQtcm91dGVyLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIE5hdmlnYXRlQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9OQVZJR0FURVxuICB1cmw6IFVSTFxuICBpc0V4dGVybmFsVXJsOiBib29sZWFuXG4gIGxvY2F0aW9uU2VhcmNoOiBMb2NhdGlvblsnc2VhcmNoJ11cbiAgbmF2aWdhdGVUeXBlOiAncHVzaCcgfCAncmVwbGFjZSdcbiAgc2hvdWxkU2Nyb2xsOiBib29sZWFuXG4gIGFsbG93QWxpYXNpbmc6IGJvb2xlYW5cbn1cblxuLyoqXG4gKiBSZXN0b3JlIGFwcGxpZXMgdGhlIHByb3ZpZGVkIHJvdXRlciBzdGF0ZS5cbiAqIC0gVXNlZCBmb3IgYHBvcHN0YXRlYCAoYmFjay9mb3J3YXJkIG5hdmlnYXRpb24pIHdoZXJlIGEga25vd24gcm91dGVyIHN0YXRlIGhhcyB0byBiZSBhcHBsaWVkLlxuICogLSBBbHNvIHVzZWQgd2hlbiBzeW5jaW5nIHRoZSByb3V0ZXIgc3RhdGUgd2l0aCBgcHVzaFN0YXRlYC9gcmVwbGFjZVN0YXRlYCBjYWxscy5cbiAqIC0gUm91dGVyIHN0YXRlIGlzIGFwcGxpZWQgYXMtaXMgZnJvbSB0aGUgaGlzdG9yeSBzdGF0ZSwgaWYgYXZhaWxhYmxlLlxuICogLSBJZiB0aGUgaGlzdG9yeSBzdGF0ZSBkb2VzIG5vdCBjb250YWluIHRoZSByb3V0ZXIgc3RhdGUsIHRoZSBleGlzdGluZyByb3V0ZXIgc3RhdGUgaXMgdXNlZC5cbiAqIC0gSWYgYW55IGNhY2hlIG5vZGUgaXMgbWlzc2luZyBpdCB3aWxsIGJlIGZldGNoZWQgaW4gbGF5b3V0LXJvdXRlciBkdXJpbmcgcmVuZGVyaW5nIGFuZCB0aGUgc2VydmVyLXBhdGNoIGNhc2UuXG4gKiAtIElmIGV4aXN0aW5nIGNhY2hlIG5vZGVzIG1hdGNoIHRoZXNlIGFyZSB1c2VkLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFJlc3RvcmVBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1JFU1RPUkVcbiAgdXJsOiBVUkxcbiAgdHJlZTogRmxpZ2h0Um91dGVyU3RhdGUgfCB1bmRlZmluZWRcbn1cblxuLyoqXG4gKiBTZXJ2ZXItcGF0Y2ggYXBwbGllcyB0aGUgcHJvdmlkZWQgRmxpZ2h0IGRhdGEgdG8gdGhlIGNhY2hlIGFuZCByb3V0ZXIgdHJlZS5cbiAqIC0gT25seSB0cmlnZ2VyZWQgaW4gbGF5b3V0LXJvdXRlci5cbiAqIC0gQ3JlYXRlcyBhIG5ldyBjYWNoZSBhbmQgcm91dGVyIHN0YXRlIHdpdGggdGhlIEZsaWdodCBkYXRhIGFwcGxpZWQuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgU2VydmVyUGF0Y2hBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1NFUlZFUl9QQVRDSFxuICBuYXZpZ2F0ZWRBdDogbnVtYmVyXG4gIHNlcnZlclJlc3BvbnNlOiBGZXRjaFNlcnZlclJlc3BvbnNlUmVzdWx0XG4gIHByZXZpb3VzVHJlZTogRmxpZ2h0Um91dGVyU3RhdGVcbn1cblxuLyoqXG4gKiBQcmVmZXRjaEtpbmQgZGVmaW5lcyB0aGUgdHlwZSBvZiBwcmVmZXRjaGluZyB0aGF0IHNob3VsZCBiZSBkb25lLlxuICogLSBgYXV0b2AgLSBpZiB0aGUgcGFnZSBpcyBkeW5hbWljLCBwcmVmZXRjaCB0aGUgcGFnZSBkYXRhIHBhcnRpYWxseSwgaWYgc3RhdGljIHByZWZldGNoIHRoZSBwYWdlIGRhdGEgZnVsbHkuXG4gKiAtIGBmdWxsYCAtIHByZWZldGNoIHRoZSBwYWdlIGRhdGEgZnVsbHkuXG4gKiAtIGB0ZW1wb3JhcnlgIC0gYSB0ZW1wb3JhcnkgcHJlZmV0Y2ggZW50cnkgaXMgYWRkZWQgdG8gdGhlIGNhY2hlLCB0aGlzIGlzIHVzZWQgd2hlbiBwcmVmZXRjaD17ZmFsc2V9IGlzIHVzZWQgaW4gbmV4dC9saW5rIG9yIHdoZW4geW91IHB1c2ggYSByb3V0ZSBwcm9ncmFtbWF0aWNhbGx5LlxuICovXG5cbmV4cG9ydCBlbnVtIFByZWZldGNoS2luZCB7XG4gIEFVVE8gPSAnYXV0bycsXG4gIEZVTEwgPSAnZnVsbCcsXG4gIFRFTVBPUkFSWSA9ICd0ZW1wb3JhcnknLFxufVxuXG4vKipcbiAqIFByZWZldGNoIGFkZHMgdGhlIHByb3ZpZGVkIEZsaWdodERhdGEgdG8gdGhlIHByZWZldGNoIGNhY2hlXG4gKiAtIENyZWF0ZXMgdGhlIHJvdXRlciBzdGF0ZSB0cmVlIGJhc2VkIG9uIHRoZSBwYXRjaCBpbiBGbGlnaHREYXRhXG4gKiAtIEFkZHMgdGhlIEZsaWdodERhdGEgdG8gdGhlIHByZWZldGNoIGNhY2hlXG4gKiAtIEluIEFDVElPTl9OQVZJR0FURSB0aGUgcHJlZmV0Y2ggY2FjaGUgaXMgY2hlY2tlZCBhbmQgdGhlIHJvdXRlciBzdGF0ZSB0cmVlIGFuZCBGbGlnaHREYXRhIGFyZSBhcHBsaWVkLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFByZWZldGNoQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9QUkVGRVRDSFxuICB1cmw6IFVSTFxuICBraW5kOiBQcmVmZXRjaEtpbmRcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQdXNoUmVmIHtcbiAgLyoqXG4gICAqIElmIHRoZSBhcHAtcm91dGVyIHNob3VsZCBwdXNoIGEgbmV3IGhpc3RvcnkgZW50cnkgaW4gYXBwLXJvdXRlcidzIHVzZUVmZmVjdCgpXG4gICAqL1xuICBwZW5kaW5nUHVzaDogYm9vbGVhblxuICAvKipcbiAgICogTXVsdGktcGFnZSBuYXZpZ2F0aW9uIHRocm91Z2ggbG9jYXRpb24uaHJlZi5cbiAgICovXG4gIG1wYU5hdmlnYXRpb246IGJvb2xlYW5cbiAgLyoqXG4gICAqIFNraXAgYXBwbHlpbmcgdGhlIHJvdXRlciBzdGF0ZSB0byB0aGUgYnJvd3NlciBoaXN0b3J5IHN0YXRlLlxuICAgKi9cbiAgcHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGU6IGJvb2xlYW5cbn1cblxuZXhwb3J0IHR5cGUgRm9jdXNBbmRTY3JvbGxSZWYgPSB7XG4gIC8qKlxuICAgKiBJZiBmb2N1cyBhbmQgc2Nyb2xsIHNob3VsZCBiZSBzZXQgaW4gdGhlIGxheW91dC1yb3V0ZXIncyB1c2VFZmZlY3QoKVxuICAgKi9cbiAgYXBwbHk6IGJvb2xlYW5cbiAgLyoqXG4gICAqIFRoZSBoYXNoIGZyYWdtZW50IHRoYXQgc2hvdWxkIGJlIHNjcm9sbGVkIHRvLlxuICAgKi9cbiAgaGFzaEZyYWdtZW50OiBzdHJpbmcgfCBudWxsXG4gIC8qKlxuICAgKiBUaGUgcGF0aHMgb2YgdGhlIHNlZ21lbnRzIHRoYXQgc2hvdWxkIGJlIGZvY3VzZWQuXG4gICAqL1xuICBzZWdtZW50UGF0aHM6IEZsaWdodFNlZ21lbnRQYXRoW11cbiAgLyoqXG4gICAqIElmIG9ubHkgdGhlIFVSTHMgaGFzaCBmcmFnbWVudCBjaGFuZ2VkXG4gICAqL1xuICBvbmx5SGFzaENoYW5nZTogYm9vbGVhblxufVxuXG5leHBvcnQgdHlwZSBQcmVmZXRjaENhY2hlRW50cnkgPSB7XG4gIHRyZWVBdFRpbWVPZlByZWZldGNoOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuICBkYXRhOiBQcm9taXNlPEZldGNoU2VydmVyUmVzcG9uc2VSZXN1bHQ+XG4gIGtpbmQ6IFByZWZldGNoS2luZFxuICBwcmVmZXRjaFRpbWU6IG51bWJlclxuICBzdGFsZVRpbWU6IG51bWJlclxuICBsYXN0VXNlZFRpbWU6IG51bWJlciB8IG51bGxcbiAga2V5OiBzdHJpbmdcbiAgc3RhdHVzOiBQcmVmZXRjaENhY2hlRW50cnlTdGF0dXNcbiAgdXJsOiBVUkxcbn1cblxuZXhwb3J0IGVudW0gUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIHtcbiAgZnJlc2ggPSAnZnJlc2gnLFxuICByZXVzYWJsZSA9ICdyZXVzYWJsZScsXG4gIGV4cGlyZWQgPSAnZXhwaXJlZCcsXG4gIHN0YWxlID0gJ3N0YWxlJyxcbn1cblxuLyoqXG4gKiBIYW5kbGVzIGtlZXBpbmcgdGhlIHN0YXRlIG9mIGFwcC1yb3V0ZXIuXG4gKi9cbmV4cG9ydCB0eXBlIEFwcFJvdXRlclN0YXRlID0ge1xuICAvKipcbiAgICogVGhlIHJvdXRlciBzdGF0ZSwgdGhpcyBpcyB3cml0dGVuIGludG8gdGhlIGhpc3Rvcnkgc3RhdGUgaW4gYXBwLXJvdXRlciB1c2luZyByZXBsYWNlU3RhdGUvcHVzaFN0YXRlLlxuICAgKiAtIEhhcyB0byBiZSBzZXJpYWxpemFibGUgYXMgaXQgaXMgd3JpdHRlbiBpbnRvIHRoZSBoaXN0b3J5IHN0YXRlLlxuICAgKiAtIEhvbGRzIHdoaWNoIHNlZ21lbnRzIGFuZCBwYXJhbGxlbCByb3V0ZXMgYXJlIHNob3duIG9uIHRoZSBzY3JlZW4uXG4gICAqL1xuICB0cmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuICAvKipcbiAgICogVGhlIGNhY2hlIGhvbGRzIFJlYWN0IG5vZGVzIGZvciBldmVyeSBzZWdtZW50IHRoYXQgaXMgc2hvd24gb24gc2NyZWVuIGFzIHdlbGwgYXMgcHJldmlvdXNseSBzaG93biBzZWdtZW50cy5cbiAgICogSXQgYWxzbyBob2xkcyBpbi1wcm9ncmVzcyBkYXRhIHJlcXVlc3RzLlxuICAgKiBQcmVmZXRjaGVkIGRhdGEgaXMgc3RvcmVkIHNlcGFyYXRlbHkgaW4gYHByZWZldGNoQ2FjaGVgLCB0aGF0IGlzIGFwcGxpZWQgZHVyaW5nIEFDVElPTl9OQVZJR0FURS5cbiAgICovXG4gIGNhY2hlOiBDYWNoZU5vZGVcbiAgLyoqXG4gICAqIENhY2hlIHRoYXQgaG9sZHMgcHJlZmV0Y2hlZCBGbGlnaHQgcmVzcG9uc2VzIGtleWVkIGJ5IHVybC5cbiAgICovXG4gIHByZWZldGNoQ2FjaGU6IE1hcDxzdHJpbmcsIFByZWZldGNoQ2FjaGVFbnRyeT5cbiAgLyoqXG4gICAqIERlY2lkZXMgaWYgdGhlIHVwZGF0ZSBzaG91bGQgY3JlYXRlIGEgbmV3IGhpc3RvcnkgZW50cnkgYW5kIGlmIHRoZSBuYXZpZ2F0aW9uIGhhcyB0byB0cmlnZ2VyIGEgYnJvd3NlciBuYXZpZ2F0aW9uLlxuICAgKi9cbiAgcHVzaFJlZjogUHVzaFJlZlxuICAvKipcbiAgICogRGVjaWRlcyBpZiB0aGUgdXBkYXRlIHNob3VsZCBhcHBseSBzY3JvbGwgYW5kIGZvY3VzIG1hbmFnZW1lbnQuXG4gICAqL1xuICBmb2N1c0FuZFNjcm9sbFJlZjogRm9jdXNBbmRTY3JvbGxSZWZcbiAgLyoqXG4gICAqIFRoZSBjYW5vbmljYWwgdXJsIHRoYXQgaXMgcHVzaGVkL3JlcGxhY2VkLlxuICAgKiAtIFRoaXMgaXMgdGhlIHVybCB5b3Ugc2VlIGluIHRoZSBicm93c2VyLlxuICAgKi9cbiAgY2Fub25pY2FsVXJsOiBzdHJpbmdcbiAgLyoqXG4gICAqIFRoZSB1bmRlcmx5aW5nIFwidXJsXCIgcmVwcmVzZW50aW5nIHRoZSBVSSBzdGF0ZSwgd2hpY2ggaXMgdXNlZCBmb3IgaW50ZXJjZXB0aW5nIHJvdXRlcy5cbiAgICovXG4gIG5leHRVcmw6IHN0cmluZyB8IG51bGxcbn1cblxuZXhwb3J0IHR5cGUgUmVhZG9ubHlSZWR1Y2VyU3RhdGUgPSBSZWFkb25seTxBcHBSb3V0ZXJTdGF0ZT5cbmV4cG9ydCB0eXBlIFJlZHVjZXJTdGF0ZSA9IFByb21pc2U8QXBwUm91dGVyU3RhdGU+IHwgQXBwUm91dGVyU3RhdGVcbmV4cG9ydCB0eXBlIFJlZHVjZXJBY3Rpb25zID0gUmVhZG9ubHk8XG4gIHwgUmVmcmVzaEFjdGlvblxuICB8IE5hdmlnYXRlQWN0aW9uXG4gIHwgUmVzdG9yZUFjdGlvblxuICB8IFNlcnZlclBhdGNoQWN0aW9uXG4gIHwgUHJlZmV0Y2hBY3Rpb25cbiAgfCBIbXJSZWZyZXNoQWN0aW9uXG4gIHwgU2VydmVyQWN0aW9uQWN0aW9uXG4+XG4iXSwibmFtZXMiOlsiQUNUSU9OX0hNUl9SRUZSRVNIIiwiQUNUSU9OX05BVklHQVRFIiwiQUNUSU9OX1BSRUZFVENIIiwiQUNUSU9OX1JFRlJFU0giLCJBQ1RJT05fUkVTVE9SRSIsIkFDVElPTl9TRVJWRVJfQUNUSU9OIiwiQUNUSU9OX1NFUlZFUl9QQVRDSCIsIlByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cyIsIlByZWZldGNoS2luZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"setCacheBustingSearchParam\", ({\n enumerable: true,\n get: function() {\n return setCacheBustingSearchParam;\n }\n}));\nconst _hash = __webpack_require__(/*! ../../../shared/lib/hash */ \"(ssr)/./node_modules/next/dist/shared/lib/hash.js\");\nconst _approuterheaders = __webpack_require__(/*! ../app-router-headers */ \"(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst setCacheBustingSearchParam = (url, headers)=>{\n const uniqueCacheKey = (0, _hash.hexHash)([\n headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || '0',\n headers[_approuterheaders.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER] || '0',\n headers[_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER],\n headers[_approuterheaders.NEXT_URL]\n ].join(','));\n /**\n * Note that we intentionally do not use `url.searchParams.set` here:\n *\n * const url = new URL('https://example.com/search?q=custom%20spacing');\n * url.searchParams.set('_rsc', 'abc123');\n * console.log(url.toString()); // Outputs: https://example.com/search?q=custom+spacing&_rsc=abc123\n * ^ <--- this is causing confusion\n * This is in fact intended based on https://url.spec.whatwg.org/#interface-urlsearchparams, but\n * we want to preserve the %20 as %20 if that's what the user passed in, hence the custom\n * logic below.\n */ const existingSearch = url.search;\n const rawQuery = existingSearch.startsWith('?') ? existingSearch.slice(1) : existingSearch;\n const pairs = rawQuery.split('&').filter(Boolean);\n pairs.push(_approuterheaders.NEXT_RSC_UNION_QUERY + \"=\" + uniqueCacheKey);\n url.search = pairs.length ? \"?\" + pairs.join('&') : '';\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=set-cache-busting-search-param.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3NldC1jYWNoZS1idXN0aW5nLXNlYXJjaC1wYXJhbS5qcyIsIm1hcHBpbmdzIjoiOzs7OzhEQTJCYUE7OztlQUFBQTs7O2tDQTFCVzs4Q0FPakI7QUFtQkEsTUFBTUEsNkJBQTZCLENBQ3hDQyxLQUNBQztJQUVBLE1BQU1DLGlCQUFpQkMsQ0FBQUEsR0FBQUEsTUFBQUEsT0FBQUEsRUFDckI7UUFDRUYsT0FBTyxDQUFDRyxrQkFBQUEsMkJBQTJCLENBQUMsSUFBSTtRQUN4Q0gsT0FBTyxDQUFDSSxrQkFBQUEsbUNBQW1DLENBQUMsSUFBSTtRQUNoREosT0FBTyxDQUFDSyxrQkFBQUEsNkJBQTZCLENBQUM7UUFDdENMLE9BQU8sQ0FBQ00sa0JBQUFBLFFBQVEsQ0FBQztLQUNsQixDQUFDQyxJQUFJLENBQUM7SUFHVDs7Ozs7Ozs7OztHQVVDLEdBQ0QsTUFBTUMsaUJBQWlCVCxJQUFJVSxNQUFNO0lBQ2pDLE1BQU1DLFdBQVdGLGVBQWVHLFVBQVUsQ0FBQyxPQUN2Q0gsZUFBZUksS0FBSyxDQUFDLEtBQ3JCSjtJQUNKLE1BQU1LLFFBQVFILFNBQVNJLEtBQUssQ0FBQyxLQUFLQyxNQUFNLENBQUNDO0lBQ3pDSCxNQUFNSSxJQUFJLENBQUlDLGtCQUFBQSxvQkFBb0IsR0FBQyxNQUFHakI7SUFDdENGLElBQUlVLE1BQU0sR0FBR0ksTUFBTU0sTUFBTSxHQUFJLE1BQUdOLE1BQU1OLElBQUksQ0FBQyxPQUFTO0FBQ3REIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3NldC1jYWNoZS1idXN0aW5nLXNlYXJjaC1wYXJhbS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCB7IGhleEhhc2ggfSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvbGliL2hhc2gnXG5pbXBvcnQge1xuICBORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIsXG4gIE5FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSLFxuICBORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUixcbiAgTkVYVF9VUkwsXG4gIE5FWFRfUlNDX1VOSU9OX1FVRVJZLFxufSBmcm9tICcuLi9hcHAtcm91dGVyLWhlYWRlcnMnXG5pbXBvcnQgdHlwZSB7IFJlcXVlc3RIZWFkZXJzIH0gZnJvbSAnLi9mZXRjaC1zZXJ2ZXItcmVzcG9uc2UnXG5cbi8qKlxuICogTXV0YXRlcyB0aGUgcHJvdmlkZWQgVVJMIGJ5IGFkZGluZyBhIGNhY2hlLWJ1c3Rpbmcgc2VhcmNoIHBhcmFtZXRlciBmb3IgQ0ROcyB0aGF0IGRvbid0XG4gKiBzdXBwb3J0IGN1c3RvbSBoZWFkZXJzLiBUaGlzIGhlbHBzIGF2b2lkIGNhY2hpbmcgY29uZmxpY3RzIGJ5IG1ha2luZyBlYWNoIHJlcXVlc3QgdW5pcXVlLlxuICpcbiAqIFJhdGhlciB0aGFuIHJlbHlpbmcgb24gdGhlIFZhcnkgaGVhZGVyIHdoaWNoIHNvbWUgQ0ROcyBpZ25vcmUsIHdlIGFwcGVuZCBhIHNlYXJjaCBwYXJhbVxuICogdG8gY3JlYXRlIGEgdW5pcXVlIFVSTCB0aGF0IGZvcmNlcyBhIGZyZXNoIHJlcXVlc3QuXG4gKlxuICogRXhhbXBsZTpcbiAqIFVSTCBiZWZvcmU6IGh0dHBzOi8vZXhhbXBsZS5jb20vcGF0aD9xdWVyeT0xXG4gKiBVUkwgYWZ0ZXI6IGh0dHBzOi8vZXhhbXBsZS5jb20vcGF0aD9xdWVyeT0xJl9yc2M9YWJjMTIzXG4gKlxuICogTm90ZTogVGhpcyBmdW5jdGlvbiBtdXRhdGVzIHRoZSBpbnB1dCBVUkwgZGlyZWN0bHkgYW5kIGRvZXMgbm90IHJldHVybiBhbnl0aGluZy5cbiAqXG4gKiBUT0RPOiBTaW5jZSB3ZSBuZWVkIHRvIHVzZSBhIHNlYXJjaCBwYXJhbSBhbnl3YXksIHdlIGNvdWxkIHNpbXBsaWZ5IGJ5IHJlbW92aW5nIHRoZSBjdXN0b21cbiAqIGhlYWRlcnMgYXBwcm9hY2ggZW50aXJlbHkgYW5kIGp1c3QgdXNlIHNlYXJjaCBwYXJhbXMuXG4gKi9cbmV4cG9ydCBjb25zdCBzZXRDYWNoZUJ1c3RpbmdTZWFyY2hQYXJhbSA9IChcbiAgdXJsOiBVUkwsXG4gIGhlYWRlcnM6IFJlcXVlc3RIZWFkZXJzXG4pOiB2b2lkID0+IHtcbiAgY29uc3QgdW5pcXVlQ2FjaGVLZXkgPSBoZXhIYXNoKFxuICAgIFtcbiAgICAgIGhlYWRlcnNbTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSXSB8fCAnMCcsXG4gICAgICBoZWFkZXJzW05FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSXSB8fCAnMCcsXG4gICAgICBoZWFkZXJzW05FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSXSxcbiAgICAgIGhlYWRlcnNbTkVYVF9VUkxdLFxuICAgIF0uam9pbignLCcpXG4gIClcblxuICAvKipcbiAgICogTm90ZSB0aGF0IHdlIGludGVudGlvbmFsbHkgZG8gbm90IHVzZSBgdXJsLnNlYXJjaFBhcmFtcy5zZXRgIGhlcmU6XG4gICAqXG4gICAqIGNvbnN0IHVybCA9IG5ldyBVUkwoJ2h0dHBzOi8vZXhhbXBsZS5jb20vc2VhcmNoP3E9Y3VzdG9tJTIwc3BhY2luZycpO1xuICAgKiB1cmwuc2VhcmNoUGFyYW1zLnNldCgnX3JzYycsICdhYmMxMjMnKTtcbiAgICogY29uc29sZS5sb2codXJsLnRvU3RyaW5nKCkpOyAvLyBPdXRwdXRzOiBodHRwczovL2V4YW1wbGUuY29tL3NlYXJjaD9xPWN1c3RvbStzcGFjaW5nJl9yc2M9YWJjMTIzXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeIDwtLS0gdGhpcyBpcyBjYXVzaW5nIGNvbmZ1c2lvblxuICAgKiBUaGlzIGlzIGluIGZhY3QgaW50ZW5kZWQgYmFzZWQgb24gaHR0cHM6Ly91cmwuc3BlYy53aGF0d2cub3JnLyNpbnRlcmZhY2UtdXJsc2VhcmNocGFyYW1zLCBidXRcbiAgICogd2Ugd2FudCB0byBwcmVzZXJ2ZSB0aGUgJTIwIGFzICUyMCBpZiB0aGF0J3Mgd2hhdCB0aGUgdXNlciBwYXNzZWQgaW4sIGhlbmNlIHRoZSBjdXN0b21cbiAgICogbG9naWMgYmVsb3cuXG4gICAqL1xuICBjb25zdCBleGlzdGluZ1NlYXJjaCA9IHVybC5zZWFyY2hcbiAgY29uc3QgcmF3UXVlcnkgPSBleGlzdGluZ1NlYXJjaC5zdGFydHNXaXRoKCc/JylcbiAgICA/IGV4aXN0aW5nU2VhcmNoLnNsaWNlKDEpXG4gICAgOiBleGlzdGluZ1NlYXJjaFxuICBjb25zdCBwYWlycyA9IHJhd1F1ZXJ5LnNwbGl0KCcmJykuZmlsdGVyKEJvb2xlYW4pXG4gIHBhaXJzLnB1c2goYCR7TkVYVF9SU0NfVU5JT05fUVVFUll9PSR7dW5pcXVlQ2FjaGVLZXl9YClcbiAgdXJsLnNlYXJjaCA9IHBhaXJzLmxlbmd0aCA/IGA/JHtwYWlycy5qb2luKCcmJyl9YCA6ICcnXG59XG4iXSwibmFtZXMiOlsic2V0Q2FjaGVCdXN0aW5nU2VhcmNoUGFyYW0iLCJ1cmwiLCJoZWFkZXJzIiwidW5pcXVlQ2FjaGVLZXkiLCJoZXhIYXNoIiwiTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSIiwiTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIiLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUiIsIk5FWFRfVVJMIiwiam9pbiIsImV4aXN0aW5nU2VhcmNoIiwic2VhcmNoIiwicmF3UXVlcnkiLCJzdGFydHNXaXRoIiwic2xpY2UiLCJwYWlycyIsInNwbGl0IiwiZmlsdGVyIiwiQm9vbGVhbiIsInB1c2giLCJORVhUX1JTQ19VTklPTl9RVUVSWSIsImxlbmd0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/static-generation-bailout.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/static-generation-bailout.js ***! - \*******************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n StaticGenBailoutError: function() {\n return StaticGenBailoutError;\n },\n isStaticGenBailoutError: function() {\n return isStaticGenBailoutError;\n }\n});\nconst NEXT_STATIC_GEN_BAILOUT = 'NEXT_STATIC_GEN_BAILOUT';\nclass StaticGenBailoutError extends Error {\n constructor(...args){\n super(...args), this.code = NEXT_STATIC_GEN_BAILOUT;\n }\n}\nfunction isStaticGenBailoutError(error) {\n if (typeof error !== 'object' || error === null || !('code' in error)) {\n return false;\n }\n return error.code === NEXT_STATIC_GEN_BAILOUT;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-bailout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBRWFBLHFCQUFxQjtlQUFyQkE7O0lBSUdDLHVCQUF1QjtlQUF2QkE7OztBQU5oQixNQUFNQywwQkFBMEI7QUFFekIsTUFBTUYsOEJBQThCRzs7UUFBcEMscUJBQ1dDLElBQUFBLEdBQU9GOztBQUN6QjtBQUVPLFNBQVNELHdCQUNkSSxLQUFjO0lBRWQsSUFBSSxPQUFPQSxVQUFVLFlBQVlBLFVBQVUsUUFBUSxDQUFFLFdBQVVBLEtBQUFBLENBQUksRUFBSTtRQUNyRSxPQUFPO0lBQ1Q7SUFFQSxPQUFPQSxNQUFNRCxJQUFJLEtBQUtGO0FBQ3hCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVQgPSAnTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVQnXG5cbmV4cG9ydCBjbGFzcyBTdGF0aWNHZW5CYWlsb3V0RXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIHB1YmxpYyByZWFkb25seSBjb2RlID0gTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzU3RhdGljR2VuQmFpbG91dEVycm9yKFxuICBlcnJvcjogdW5rbm93blxuKTogZXJyb3IgaXMgU3RhdGljR2VuQmFpbG91dEVycm9yIHtcbiAgaWYgKHR5cGVvZiBlcnJvciAhPT0gJ29iamVjdCcgfHwgZXJyb3IgPT09IG51bGwgfHwgISgnY29kZScgaW4gZXJyb3IpKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gZXJyb3IuY29kZSA9PT0gTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVRcbn1cbiJdLCJuYW1lcyI6WyJTdGF0aWNHZW5CYWlsb3V0RXJyb3IiLCJpc1N0YXRpY0dlbkJhaWxvdXRFcnJvciIsIk5FWFRfU1RBVElDX0dFTl9CQUlMT1VUIiwiRXJyb3IiLCJjb2RlIiwiZXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/static-generation-bailout.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/unauthorized.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unauthorized.js ***! - \******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unauthorized\", ({\n enumerable: true,\n get: function() {\n return unauthorized;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\n// TODO: Add `unauthorized` docs\n/**\n * @experimental\n * This function allows you to render the [unauthorized.js file](https://nextjs.org/docs/app/api-reference/file-conventions/unauthorized)\n * within a route segment as well as inject a tag.\n *\n * `unauthorized()` can be used in\n * [Server Components](https://nextjs.org/docs/app/building-your-application/rendering/server-components),\n * [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers), and\n * [Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations).\n *\n *\n * Read more: [Next.js Docs: `unauthorized`](https://nextjs.org/docs/app/api-reference/functions/unauthorized)\n */ const DIGEST = \"\" + _httpaccessfallback.HTTP_ERROR_FALLBACK_ERROR_CODE + \";401\";\nfunction unauthorized() {\n if (true) {\n throw Object.defineProperty(new Error(\"`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled.\"), \"__NEXT_ERROR_CODE\", {\n value: \"E411\",\n enumerable: false,\n configurable: true\n });\n }\n // eslint-disable-next-line no-throw-literal\n const error = Object.defineProperty(new Error(DIGEST), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = DIGEST;\n throw error;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unauthorized.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3VuYXV0aG9yaXplZC5qcyIsIm1hcHBpbmdzIjoiOzs7O2dEQXNCZ0JBOzs7ZUFBQUE7OztnREFuQlQ7QUFFUCxnQ0FBZ0M7QUFDaEM7Ozs7Ozs7Ozs7OztDQVlDLEdBRUQsTUFBTUMsU0FBVSxLQUFFQyxvQkFBQUEsOEJBQThCLEdBQUM7QUFFMUMsU0FBU0Y7SUFDZCxJQUFJLElBQWdELEVBQUU7UUFDcEQsTUFBTSxxQkFFTCxDQUZLLElBQUlNLE1BQ1AsZ0hBREc7bUJBQUE7d0JBQUE7MEJBQUE7UUFFTjtJQUNGO0lBRUEsNENBQTRDO0lBQzVDLE1BQU1DLFFBQVEscUJBQWlCLENBQWpCLElBQUlELE1BQU1MLFNBQVY7ZUFBQTtvQkFBQTtzQkFBQTtJQUFnQjtJQUM1Qk0sTUFBa0NDLE1BQU0sR0FBR1A7SUFDN0MsTUFBTU07QUFDUiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy91bmF1dGhvcml6ZWQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFLFxuICB0eXBlIEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yLFxufSBmcm9tICcuL2h0dHAtYWNjZXNzLWZhbGxiYWNrL2h0dHAtYWNjZXNzLWZhbGxiYWNrJ1xuXG4vLyBUT0RPOiBBZGQgYHVuYXV0aG9yaXplZGAgZG9jc1xuLyoqXG4gKiBAZXhwZXJpbWVudGFsXG4gKiBUaGlzIGZ1bmN0aW9uIGFsbG93cyB5b3UgdG8gcmVuZGVyIHRoZSBbdW5hdXRob3JpemVkLmpzIGZpbGVdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2ZpbGUtY29udmVudGlvbnMvdW5hdXRob3JpemVkKVxuICogd2l0aGluIGEgcm91dGUgc2VnbWVudCBhcyB3ZWxsIGFzIGluamVjdCBhIHRhZy5cbiAqXG4gKiBgdW5hdXRob3JpemVkKClgIGNhbiBiZSB1c2VkIGluXG4gKiBbU2VydmVyIENvbXBvbmVudHNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zZXJ2ZXItY29tcG9uZW50cyksXG4gKiBbUm91dGUgSGFuZGxlcnNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JvdXRpbmcvcm91dGUtaGFuZGxlcnMpLCBhbmRcbiAqIFtTZXJ2ZXIgQWN0aW9uc10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vZGF0YS1mZXRjaGluZy9zZXJ2ZXItYWN0aW9ucy1hbmQtbXV0YXRpb25zKS5cbiAqXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgdW5hdXRob3JpemVkYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VuYXV0aG9yaXplZClcbiAqL1xuXG5jb25zdCBESUdFU1QgPSBgJHtIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREV9OzQwMWBcblxuZXhwb3J0IGZ1bmN0aW9uIHVuYXV0aG9yaXplZCgpOiBuZXZlciB7XG4gIGlmICghcHJvY2Vzcy5lbnYuX19ORVhUX0VYUEVSSU1FTlRBTF9BVVRIX0lOVEVSUlVQVFMpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgXFxgdW5hdXRob3JpemVkKClcXGAgaXMgZXhwZXJpbWVudGFsIGFuZCBvbmx5IGFsbG93ZWQgdG8gYmUgdXNlZCB3aGVuIFxcYGV4cGVyaW1lbnRhbC5hdXRoSW50ZXJydXB0c1xcYCBpcyBlbmFibGVkLmBcbiAgICApXG4gIH1cblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdGhyb3ctbGl0ZXJhbFxuICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihESUdFU1QpIGFzIEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yXG4gIDsoZXJyb3IgYXMgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IpLmRpZ2VzdCA9IERJR0VTVFxuICB0aHJvdyBlcnJvclxufVxuIl0sIm5hbWVzIjpbInVuYXV0aG9yaXplZCIsIkRJR0VTVCIsIkhUVFBfRVJST1JfRkFMTEJBQ0tfRVJST1JfQ09ERSIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfRVhQRVJJTUVOVEFMX0FVVEhfSU5URVJSVVBUUyIsIkVycm9yIiwiZXJyb3IiLCJkaWdlc3QiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/unauthorized.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/unresolved-thenable.js": -/*!*************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unresolved-thenable.js ***! - \*************************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("/**\n * Create a \"Thenable\" that does not resolve. This is used to suspend indefinitely when data is not available yet.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unresolvedThenable\", ({\n enumerable: true,\n get: function() {\n return unresolvedThenable;\n }\n}));\nconst unresolvedThenable = {\n then: ()=>{}\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unresolved-thenable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3VucmVzb2x2ZWQtdGhlbmFibGUuanMiLCJtYXBwaW5ncyI6IkFBQUE7O0NBRUM7Ozs7c0RBQ1lBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLHFCQUFxQjtJQUNoQ0MsTUFBTSxLQUFPO0FBQ2YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvdW5yZXNvbHZlZC10aGVuYWJsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENyZWF0ZSBhIFwiVGhlbmFibGVcIiB0aGF0IGRvZXMgbm90IHJlc29sdmUuIFRoaXMgaXMgdXNlZCB0byBzdXNwZW5kIGluZGVmaW5pdGVseSB3aGVuIGRhdGEgaXMgbm90IGF2YWlsYWJsZSB5ZXQuXG4gKi9cbmV4cG9ydCBjb25zdCB1bnJlc29sdmVkVGhlbmFibGUgPSB7XG4gIHRoZW46ICgpID0+IHt9LFxufSBhcyBQcm9taXNlTGlrZTx2b2lkPlxuIl0sIm5hbWVzIjpbInVucmVzb2x2ZWRUaGVuYWJsZSIsInRoZW4iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/unresolved-thenable.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/unstable-rethrow.js": -/*!**********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unstable-rethrow.js ***! - \**********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * This function should be used to rethrow internal Next.js errors so that they can be handled by the framework.\n * When wrapping an API that uses errors to interrupt control flow, you should use this function before you do any error handling.\n * This function will rethrow the error if it is a Next.js error so it can be handled, otherwise it will do nothing.\n *\n * Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unstable_rethrow\", ({\n enumerable: true,\n get: function() {\n return unstable_rethrow;\n }\n}));\nconst unstable_rethrow = true ? (__webpack_require__(/*! ./unstable-rethrow.server */ \"(ssr)/./node_modules/next/dist/client/components/unstable-rethrow.server.js\").unstable_rethrow) : 0;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unstable-rethrow.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3Vuc3RhYmxlLXJldGhyb3cuanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztDQU1DOzs7O29EQUNZQTs7O2VBQUFBOzs7QUFBTixNQUFNQSxtQkFDWCxLQUE2QixHQUV2QkUsc0pBQ2dCLEdBRWhCQSxDQUNnQiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy91bnN0YWJsZS1yZXRocm93LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhpcyBmdW5jdGlvbiBzaG91bGQgYmUgdXNlZCB0byByZXRocm93IGludGVybmFsIE5leHQuanMgZXJyb3JzIHNvIHRoYXQgdGhleSBjYW4gYmUgaGFuZGxlZCBieSB0aGUgZnJhbWV3b3JrLlxuICogV2hlbiB3cmFwcGluZyBhbiBBUEkgdGhhdCB1c2VzIGVycm9ycyB0byBpbnRlcnJ1cHQgY29udHJvbCBmbG93LCB5b3Ugc2hvdWxkIHVzZSB0aGlzIGZ1bmN0aW9uIGJlZm9yZSB5b3UgZG8gYW55IGVycm9yIGhhbmRsaW5nLlxuICogVGhpcyBmdW5jdGlvbiB3aWxsIHJldGhyb3cgdGhlIGVycm9yIGlmIGl0IGlzIGEgTmV4dC5qcyBlcnJvciBzbyBpdCBjYW4gYmUgaGFuZGxlZCwgb3RoZXJ3aXNlIGl0IHdpbGwgZG8gbm90aGluZy5cbiAqXG4gKiBSZWFkIG1vcmU6IFtOZXh0LmpzIERvY3M6IGB1bnN0YWJsZV9yZXRocm93YF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3Vuc3RhYmxlX3JldGhyb3cpXG4gKi9cbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9yZXRocm93ID1cbiAgdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCdcbiAgICA/IChcbiAgICAgICAgcmVxdWlyZSgnLi91bnN0YWJsZS1yZXRocm93LnNlcnZlcicpIGFzIHR5cGVvZiBpbXBvcnQoJy4vdW5zdGFibGUtcmV0aHJvdy5zZXJ2ZXInKVxuICAgICAgKS51bnN0YWJsZV9yZXRocm93XG4gICAgOiAoXG4gICAgICAgIHJlcXVpcmUoJy4vdW5zdGFibGUtcmV0aHJvdy5icm93c2VyJykgYXMgdHlwZW9mIGltcG9ydCgnLi91bnN0YWJsZS1yZXRocm93LmJyb3dzZXInKVxuICAgICAgKS51bnN0YWJsZV9yZXRocm93XG4iXSwibmFtZXMiOlsidW5zdGFibGVfcmV0aHJvdyIsIndpbmRvdyIsInJlcXVpcmUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/unstable-rethrow.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/unstable-rethrow.server.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unstable-rethrow.server.js ***! - \*****************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unstable_rethrow\", ({\n enumerable: true,\n get: function() {\n return unstable_rethrow;\n }\n}));\nconst _dynamicrenderingutils = __webpack_require__(/*! ../../server/dynamic-rendering-utils */ \"(ssr)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _ispostpone = __webpack_require__(/*! ../../server/lib/router-utils/is-postpone */ \"(ssr)/./node_modules/next/dist/server/lib/router-utils/is-postpone.js\");\nconst _bailouttocsr = __webpack_require__(/*! ../../shared/lib/lazy-dynamic/bailout-to-csr */ \"(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nconst _isnextroutererror = __webpack_require__(/*! ./is-next-router-error */ \"(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _dynamicrendering = __webpack_require__(/*! ../../server/app-render/dynamic-rendering */ \"(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _hooksservercontext = __webpack_require__(/*! ./hooks-server-context */ \"(ssr)/./node_modules/next/dist/client/components/hooks-server-context.js\");\nfunction unstable_rethrow(error) {\n if ((0, _isnextroutererror.isNextRouterError)(error) || (0, _bailouttocsr.isBailoutToCSRError)(error) || (0, _hooksservercontext.isDynamicServerError)(error) || (0, _dynamicrendering.isDynamicPostpone)(error) || (0, _ispostpone.isPostpone)(error) || (0, _dynamicrenderingutils.isHangingPromiseRejectionError)(error)) {\n throw error;\n }\n if (error instanceof Error && 'cause' in error) {\n unstable_rethrow(error.cause);\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unstable-rethrow.server.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3Vuc3RhYmxlLXJldGhyb3cuc2VydmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7b0RBT2dCQTs7O2VBQUFBOzs7bURBUCtCO3dDQUNwQjswQ0FDUzsrQ0FDRjs4Q0FDQTtnREFDRztBQUU5QixTQUFTQSxpQkFBaUJDLEtBQWM7SUFDN0MsSUFDRUMsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFBQSxFQUFrQkQsVUFDbEJFLENBQUFBLEdBQUFBLGNBQUFBLG1CQUFBQSxFQUFvQkYsVUFDcEJHLENBQUFBLEdBQUFBLG9CQUFBQSxvQkFBQUEsRUFBcUJILFVBQ3JCSSxDQUFBQSxHQUFBQSxrQkFBQUEsaUJBQUFBLEVBQWtCSixVQUNsQkssQ0FBQUEsR0FBQUEsWUFBQUEsVUFBQUEsRUFBV0wsVUFDWE0sQ0FBQUEsR0FBQUEsdUJBQUFBLDhCQUFBQSxFQUErQk4sUUFDL0I7UUFDQSxNQUFNQTtJQUNSO0lBRUEsSUFBSUEsaUJBQWlCTyxTQUFTLFdBQVdQLE9BQU87UUFDOUNELGlCQUFpQkMsTUFBTVEsS0FBSztJQUM5QjtBQUNGIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3Vuc3RhYmxlLXJldGhyb3cuc2VydmVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvciB9IGZyb20gJy4uLy4uL3NlcnZlci9keW5hbWljLXJlbmRlcmluZy11dGlscydcbmltcG9ydCB7IGlzUG9zdHBvbmUgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvbGliL3JvdXRlci11dGlscy9pcy1wb3N0cG9uZSdcbmltcG9ydCB7IGlzQmFpbG91dFRvQ1NSRXJyb3IgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2xhenktZHluYW1pYy9iYWlsb3V0LXRvLWNzcidcbmltcG9ydCB7IGlzTmV4dFJvdXRlckVycm9yIH0gZnJvbSAnLi9pcy1uZXh0LXJvdXRlci1lcnJvcidcbmltcG9ydCB7IGlzRHluYW1pY1Bvc3Rwb25lIH0gZnJvbSAnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcnXG5pbXBvcnQgeyBpc0R5bmFtaWNTZXJ2ZXJFcnJvciB9IGZyb20gJy4vaG9va3Mtc2VydmVyLWNvbnRleHQnXG5cbmV4cG9ydCBmdW5jdGlvbiB1bnN0YWJsZV9yZXRocm93KGVycm9yOiB1bmtub3duKTogdm9pZCB7XG4gIGlmIChcbiAgICBpc05leHRSb3V0ZXJFcnJvcihlcnJvcikgfHxcbiAgICBpc0JhaWxvdXRUb0NTUkVycm9yKGVycm9yKSB8fFxuICAgIGlzRHluYW1pY1NlcnZlckVycm9yKGVycm9yKSB8fFxuICAgIGlzRHluYW1pY1Bvc3Rwb25lKGVycm9yKSB8fFxuICAgIGlzUG9zdHBvbmUoZXJyb3IpIHx8XG4gICAgaXNIYW5naW5nUHJvbWlzZVJlamVjdGlvbkVycm9yKGVycm9yKVxuICApIHtcbiAgICB0aHJvdyBlcnJvclxuICB9XG5cbiAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IgJiYgJ2NhdXNlJyBpbiBlcnJvcikge1xuICAgIHVuc3RhYmxlX3JldGhyb3coZXJyb3IuY2F1c2UpXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJ1bnN0YWJsZV9yZXRocm93IiwiZXJyb3IiLCJpc05leHRSb3V0ZXJFcnJvciIsImlzQmFpbG91dFRvQ1NSRXJyb3IiLCJpc0R5bmFtaWNTZXJ2ZXJFcnJvciIsImlzRHluYW1pY1Bvc3Rwb25lIiwiaXNQb3N0cG9uZSIsImlzSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvciIsIkVycm9yIiwiY2F1c2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/unstable-rethrow.server.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/components/use-action-queue.js": -/*!**********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/use-action-queue.js ***! - \**********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n dispatchAppRouterAction: function() {\n return dispatchAppRouterAction;\n },\n useActionQueue: function() {\n return useActionQueue;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _isthenable = __webpack_require__(/*! ../../shared/lib/is-thenable */ \"(ssr)/./node_modules/next/dist/shared/lib/is-thenable.js\");\n// The app router state lives outside of React, so we can import the dispatch\n// method directly wherever we need it, rather than passing it around via props\n// or context.\nlet dispatch = null;\nfunction dispatchAppRouterAction(action) {\n if (dispatch === null) {\n throw Object.defineProperty(new Error('Internal Next.js error: Router action dispatched before initialization.'), \"__NEXT_ERROR_CODE\", {\n value: \"E668\",\n enumerable: false,\n configurable: true\n });\n }\n dispatch(action);\n}\nfunction useActionQueue(actionQueue) {\n const [state, setState] = _react.default.useState(actionQueue.state);\n // Because of a known issue that requires to decode Flight streams inside the\n // render phase, we have to be a bit clever and assign the dispatch method to\n // a module-level variable upon initialization. The useState hook in this\n // module only exists to synchronize state that lives outside of React.\n // Ideally, what we'd do instead is pass the state as a prop to root.render;\n // this is conceptually how we're modeling the app router state, despite the\n // weird implementation details.\n if (true) {\n const useSyncDevRenderIndicator = (__webpack_require__(/*! ./react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js\").useSyncDevRenderIndicator);\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const syncDevRenderIndicator = useSyncDevRenderIndicator();\n dispatch = (action)=>{\n syncDevRenderIndicator(()=>{\n actionQueue.dispatch(action, setState);\n });\n };\n } else {}\n return (0, _isthenable.isThenable)(state) ? (0, _react.use)(state) : state;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-action-queue.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3VzZS1hY3Rpb24tcXVldWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZWdCQSx1QkFBdUI7ZUFBdkJBOztJQVNBQyxjQUFjO2VBQWRBOzs7OzZFQXZCVzt3Q0FDQTtBQVEzQiw2RUFBNkU7QUFDN0UsK0VBQStFO0FBQy9FLGNBQWM7QUFDZCxJQUFJQyxXQUE0QztBQUV6QyxTQUFTRix3QkFBd0JHLE1BQXNCO0lBQzVELElBQUlELGFBQWEsTUFBTTtRQUNyQixNQUFNLHFCQUVMLENBRkssSUFBSUUsTUFDUiw0RUFESTttQkFBQTt3QkFBQTswQkFBQTtRQUVOO0lBQ0Y7SUFDQUYsU0FBU0M7QUFDWDtBQUVPLFNBQVNGLGVBQ2RJLFdBQWlDO0lBRWpDLE1BQU0sQ0FBQ0MsT0FBT0MsU0FBUyxHQUFHQyxPQUFBQSxPQUFLLENBQUNDLFFBQVEsQ0FBZUosWUFBWUMsS0FBSztJQUV4RSw2RUFBNkU7SUFDN0UsNkVBQTZFO0lBQzdFLHlFQUF5RTtJQUN6RSx1RUFBdUU7SUFDdkUsNEVBQTRFO0lBQzVFLDRFQUE0RTtJQUM1RSxnQ0FBZ0M7SUFDaEMsSUFBSUksSUFBb0IsRUFBbUI7UUFDekMsTUFBTUcsNEJBQ0pDLHVQQUM0QjtRQUM5QixzREFBc0Q7UUFDdEQsTUFBTUMseUJBQXlCRjtRQUUvQlgsV0FBVyxDQUFDQztZQUNWWSx1QkFBdUI7Z0JBQ3JCVixZQUFZSCxRQUFRLENBQUNDLFFBQVFJO1lBQy9CO1FBQ0Y7SUFDRixPQUFPLEVBR047SUFFRCxPQUFPUyxDQUFBQSxHQUFBQSxZQUFBQSxVQUFBQSxFQUFXVixTQUFTVyxDQUFBQSxHQUFBQSxPQUFBQSxHQUFBQSxFQUFJWCxTQUFTQTtBQUMxQyIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy91c2UtYWN0aW9uLXF1ZXVlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRGlzcGF0Y2ggfSBmcm9tICdyZWFjdCdcbmltcG9ydCBSZWFjdCwgeyB1c2UgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGlzVGhlbmFibGUgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2lzLXRoZW5hYmxlJ1xuaW1wb3J0IHR5cGUgeyBBcHBSb3V0ZXJBY3Rpb25RdWV1ZSB9IGZyb20gJy4vYXBwLXJvdXRlci1pbnN0YW5jZSdcbmltcG9ydCB0eXBlIHtcbiAgQXBwUm91dGVyU3RhdGUsXG4gIFJlZHVjZXJBY3Rpb25zLFxuICBSZWR1Y2VyU3RhdGUsXG59IGZyb20gJy4vcm91dGVyLXJlZHVjZXIvcm91dGVyLXJlZHVjZXItdHlwZXMnXG5cbi8vIFRoZSBhcHAgcm91dGVyIHN0YXRlIGxpdmVzIG91dHNpZGUgb2YgUmVhY3QsIHNvIHdlIGNhbiBpbXBvcnQgdGhlIGRpc3BhdGNoXG4vLyBtZXRob2QgZGlyZWN0bHkgd2hlcmV2ZXIgd2UgbmVlZCBpdCwgcmF0aGVyIHRoYW4gcGFzc2luZyBpdCBhcm91bmQgdmlhIHByb3BzXG4vLyBvciBjb250ZXh0LlxubGV0IGRpc3BhdGNoOiBEaXNwYXRjaDxSZWR1Y2VyQWN0aW9ucz4gfCBudWxsID0gbnVsbFxuXG5leHBvcnQgZnVuY3Rpb24gZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24oYWN0aW9uOiBSZWR1Y2VyQWN0aW9ucykge1xuICBpZiAoZGlzcGF0Y2ggPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAnSW50ZXJuYWwgTmV4dC5qcyBlcnJvcjogUm91dGVyIGFjdGlvbiBkaXNwYXRjaGVkIGJlZm9yZSBpbml0aWFsaXphdGlvbi4nXG4gICAgKVxuICB9XG4gIGRpc3BhdGNoKGFjdGlvbilcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUFjdGlvblF1ZXVlKFxuICBhY3Rpb25RdWV1ZTogQXBwUm91dGVyQWN0aW9uUXVldWVcbik6IEFwcFJvdXRlclN0YXRlIHtcbiAgY29uc3QgW3N0YXRlLCBzZXRTdGF0ZV0gPSBSZWFjdC51c2VTdGF0ZTxSZWR1Y2VyU3RhdGU+KGFjdGlvblF1ZXVlLnN0YXRlKVxuXG4gIC8vIEJlY2F1c2Ugb2YgYSBrbm93biBpc3N1ZSB0aGF0IHJlcXVpcmVzIHRvIGRlY29kZSBGbGlnaHQgc3RyZWFtcyBpbnNpZGUgdGhlXG4gIC8vIHJlbmRlciBwaGFzZSwgd2UgaGF2ZSB0byBiZSBhIGJpdCBjbGV2ZXIgYW5kIGFzc2lnbiB0aGUgZGlzcGF0Y2ggbWV0aG9kIHRvXG4gIC8vIGEgbW9kdWxlLWxldmVsIHZhcmlhYmxlIHVwb24gaW5pdGlhbGl6YXRpb24uIFRoZSB1c2VTdGF0ZSBob29rIGluIHRoaXNcbiAgLy8gbW9kdWxlIG9ubHkgZXhpc3RzIHRvIHN5bmNocm9uaXplIHN0YXRlIHRoYXQgbGl2ZXMgb3V0c2lkZSBvZiBSZWFjdC5cbiAgLy8gSWRlYWxseSwgd2hhdCB3ZSdkIGRvIGluc3RlYWQgaXMgcGFzcyB0aGUgc3RhdGUgYXMgYSBwcm9wIHRvIHJvb3QucmVuZGVyO1xuICAvLyB0aGlzIGlzIGNvbmNlcHR1YWxseSBob3cgd2UncmUgbW9kZWxpbmcgdGhlIGFwcCByb3V0ZXIgc3RhdGUsIGRlc3BpdGUgdGhlXG4gIC8vIHdlaXJkIGltcGxlbWVudGF0aW9uIGRldGFpbHMuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3QgdXNlU3luY0RldlJlbmRlckluZGljYXRvciA9XG4gICAgICByZXF1aXJlKCcuL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2Rldi1pbmRpY2F0b3IvdXNlLXN5bmMtZGV2LXJlbmRlci1pbmRpY2F0b3InKVxuICAgICAgICAudXNlU3luY0RldlJlbmRlckluZGljYXRvciBhcyB0eXBlb2YgaW1wb3J0KCcuL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL2Rldi1pbmRpY2F0b3IvdXNlLXN5bmMtZGV2LXJlbmRlci1pbmRpY2F0b3InKS51c2VTeW5jRGV2UmVuZGVySW5kaWNhdG9yXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgY29uc3Qgc3luY0RldlJlbmRlckluZGljYXRvciA9IHVzZVN5bmNEZXZSZW5kZXJJbmRpY2F0b3IoKVxuXG4gICAgZGlzcGF0Y2ggPSAoYWN0aW9uOiBSZWR1Y2VyQWN0aW9ucykgPT4ge1xuICAgICAgc3luY0RldlJlbmRlckluZGljYXRvcigoKSA9PiB7XG4gICAgICAgIGFjdGlvblF1ZXVlLmRpc3BhdGNoKGFjdGlvbiwgc2V0U3RhdGUpXG4gICAgICB9KVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBkaXNwYXRjaCA9IChhY3Rpb246IFJlZHVjZXJBY3Rpb25zKSA9PlxuICAgICAgYWN0aW9uUXVldWUuZGlzcGF0Y2goYWN0aW9uLCBzZXRTdGF0ZSlcbiAgfVxuXG4gIHJldHVybiBpc1RoZW5hYmxlKHN0YXRlKSA/IHVzZShzdGF0ZSkgOiBzdGF0ZVxufVxuIl0sIm5hbWVzIjpbImRpc3BhdGNoQXBwUm91dGVyQWN0aW9uIiwidXNlQWN0aW9uUXVldWUiLCJkaXNwYXRjaCIsImFjdGlvbiIsIkVycm9yIiwiYWN0aW9uUXVldWUiLCJzdGF0ZSIsInNldFN0YXRlIiwiUmVhY3QiLCJ1c2VTdGF0ZSIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsInVzZVN5bmNEZXZSZW5kZXJJbmRpY2F0b3IiLCJyZXF1aXJlIiwic3luY0RldlJlbmRlckluZGljYXRvciIsImlzVGhlbmFibGUiLCJ1c2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/use-action-queue.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js ***! - \***********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"devBuildIndicator\", ({\n enumerable: true,\n get: function() {\n return devBuildIndicator;\n }\n}));\nconst _initialize = __webpack_require__(/*! ./initialize */ \"(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js\");\nconst NOOP = ()=>{};\nconst devBuildIndicator = {\n /** Shows build indicator when Next.js is compiling. Requires initialize() first. */ show: NOOP,\n /** Hides build indicator when Next.js finishes compiling. Requires initialize() first. */ hide: NOOP,\n /** Sets up the build indicator UI component. Call this before using show/hide. */ initialize: _initialize.initialize\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-build-indicator.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9kZXYvZGV2LWJ1aWxkLWluZGljYXRvci9pbnRlcm5hbC9kZXYtYnVpbGQtaW5kaWNhdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBSWFBOzs7ZUFBQUE7Ozt3Q0FKYztBQUUzQixNQUFNQyxPQUFPLEtBQU87QUFFYixNQUFNRCxvQkFBb0I7SUFDL0Isa0ZBQWtGLEdBQ2xGRSxNQUFNRDtJQUNOLHdGQUF3RixHQUN4RkUsTUFBTUY7SUFDTixnRkFBZ0YsR0FDaEZHLFlBQUFBLFlBQUFBLFVBQVU7QUFDWiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvZGV2L2Rldi1idWlsZC1pbmRpY2F0b3IvaW50ZXJuYWwvZGV2LWJ1aWxkLWluZGljYXRvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbml0aWFsaXplIH0gZnJvbSAnLi9pbml0aWFsaXplJ1xuXG5jb25zdCBOT09QID0gKCkgPT4ge31cblxuZXhwb3J0IGNvbnN0IGRldkJ1aWxkSW5kaWNhdG9yID0ge1xuICAvKiogU2hvd3MgYnVpbGQgaW5kaWNhdG9yIHdoZW4gTmV4dC5qcyBpcyBjb21waWxpbmcuIFJlcXVpcmVzIGluaXRpYWxpemUoKSBmaXJzdC4gKi9cbiAgc2hvdzogTk9PUCxcbiAgLyoqIEhpZGVzIGJ1aWxkIGluZGljYXRvciB3aGVuIE5leHQuanMgZmluaXNoZXMgY29tcGlsaW5nLiBSZXF1aXJlcyBpbml0aWFsaXplKCkgZmlyc3QuICovXG4gIGhpZGU6IE5PT1AsXG4gIC8qKiBTZXRzIHVwIHRoZSBidWlsZCBpbmRpY2F0b3IgVUkgY29tcG9uZW50LiBDYWxsIHRoaXMgYmVmb3JlIHVzaW5nIHNob3cvaGlkZS4gKi9cbiAgaW5pdGlhbGl6ZSxcbn1cbiJdLCJuYW1lcyI6WyJkZXZCdWlsZEluZGljYXRvciIsIk5PT1AiLCJzaG93IiwiaGlkZSIsImluaXRpYWxpemUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js": -/*!*****************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js ***! - \*****************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleDevBuildIndicatorHmrEvents\", ({\n enumerable: true,\n get: function() {\n return handleDevBuildIndicatorHmrEvents;\n }\n}));\nconst _hotreloadertypes = __webpack_require__(/*! ../../../../server/dev/hot-reloader-types */ \"(ssr)/./node_modules/next/dist/server/dev/hot-reloader-types.js\");\nconst _devbuildindicator = __webpack_require__(/*! ./dev-build-indicator */ \"(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js\");\nconst handleDevBuildIndicatorHmrEvents = (obj)=>{\n try {\n if (!('action' in obj)) {\n return;\n }\n // eslint-disable-next-line default-case\n switch(obj.action){\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:\n _devbuildindicator.devBuildIndicator.show();\n break;\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC:\n _devbuildindicator.devBuildIndicator.hide();\n break;\n }\n } catch (e) {}\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-dev-build-indicator-hmr-events.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9kZXYvZGV2LWJ1aWxkLWluZGljYXRvci9pbnRlcm5hbC9oYW5kbGUtZGV2LWJ1aWxkLWluZGljYXRvci1obXItZXZlbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7b0VBVWFBOzs7ZUFBQUE7Ozs4Q0FQTjsrQ0FDMkI7QUFNM0IsTUFBTUEsbUNBQW1DLENBQUNDO0lBQy9DLElBQUk7UUFDRixJQUFJLENBQUUsYUFBWUEsR0FBQUEsQ0FBRSxFQUFJO1lBQ3RCO1FBQ0Y7UUFFQSx3Q0FBd0M7UUFDeEMsT0FBUUEsSUFBSUMsTUFBTTtZQUNoQixLQUFLQyxrQkFBQUEsMkJBQTJCLENBQUNDLFFBQVE7Z0JBQ3ZDQyxtQkFBQUEsaUJBQWlCLENBQUNDLElBQUk7Z0JBQ3RCO1lBQ0YsS0FBS0gsa0JBQUFBLDJCQUEyQixDQUFDSSxLQUFLO1lBQ3RDLEtBQUtKLGtCQUFBQSwyQkFBMkIsQ0FBQ0ssSUFBSTtnQkFDbkNILG1CQUFBQSxpQkFBaUIsQ0FBQ0ksSUFBSTtnQkFDdEI7UUFDSjtJQUNGLEVBQUUsVUFBTSxDQUFDO0FBQ1giLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2Rldi9kZXYtYnVpbGQtaW5kaWNhdG9yL2ludGVybmFsL2hhbmRsZS1kZXYtYnVpbGQtaW5kaWNhdG9yLWhtci1ldmVudHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLFxuICB0eXBlIEhNUl9BQ1RJT05fVFlQRVMsXG59IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzJ1xuaW1wb3J0IHsgZGV2QnVpbGRJbmRpY2F0b3IgfSBmcm9tICcuL2Rldi1idWlsZC1pbmRpY2F0b3InXG5cbi8qKlxuICogSGFuZGxlcyBITVIgZXZlbnRzIHRvIGNvbnRyb2wgdGhlIGRldiBidWlsZCBpbmRpY2F0b3IgdmlzaWJpbGl0eS5cbiAqIFNob3dzIGluZGljYXRvciB3aGVuIGJ1aWxkaW5nIGFuZCBoaWRlcyBpdCB3aGVuIGJ1aWxkIGNvbXBsZXRlcyBvciBzeW5jcy5cbiAqL1xuZXhwb3J0IGNvbnN0IGhhbmRsZURldkJ1aWxkSW5kaWNhdG9ySG1yRXZlbnRzID0gKG9iajogSE1SX0FDVElPTl9UWVBFUykgPT4ge1xuICB0cnkge1xuICAgIGlmICghKCdhY3Rpb24nIGluIG9iaikpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWZhdWx0LWNhc2VcbiAgICBzd2l0Y2ggKG9iai5hY3Rpb24pIHtcbiAgICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLkJVSUxESU5HOlxuICAgICAgICBkZXZCdWlsZEluZGljYXRvci5zaG93KClcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLkJVSUxUOlxuICAgICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuU1lOQzpcbiAgICAgICAgZGV2QnVpbGRJbmRpY2F0b3IuaGlkZSgpXG4gICAgICAgIGJyZWFrXG4gICAgfVxuICB9IGNhdGNoIHt9XG59XG4iXSwibmFtZXMiOlsiaGFuZGxlRGV2QnVpbGRJbmRpY2F0b3JIbXJFdmVudHMiLCJvYmoiLCJhY3Rpb24iLCJITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIiLCJCVUlMRElORyIsImRldkJ1aWxkSW5kaWNhdG9yIiwic2hvdyIsIkJVSUxUIiwiU1lOQyIsImhpZGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js ***! - \**************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("/*\n * Singleton store to track whether the app is currently being built\n * Used by the dev tools indicator of the new overlay to show build status\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n initialize: function() {\n return initialize;\n },\n useIsDevBuilding: function() {\n return useIsDevBuilding;\n }\n});\nconst _devbuildindicator = __webpack_require__(/*! ./dev-build-indicator */ \"(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\nlet isVisible = false;\nlet listeners = [];\nconst subscribe = (listener)=>{\n listeners.push(listener);\n return ()=>{\n listeners = listeners.filter((l)=>l !== listener);\n };\n};\nconst getSnapshot = ()=>isVisible;\nfunction useIsDevBuilding() {\n return (0, _react.useSyncExternalStore)(subscribe, getSnapshot);\n}\nfunction initialize() {\n _devbuildindicator.devBuildIndicator.show = ()=>{\n isVisible = true;\n listeners.forEach((listener)=>listener());\n };\n _devbuildindicator.devBuildIndicator.hide = ()=>{\n isVisible = false;\n listeners.forEach((listener)=>listener());\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=initialize.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9kZXYvZGV2LWJ1aWxkLWluZGljYXRvci9pbnRlcm5hbC9pbml0aWFsaXplLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Q0FHQzs7Ozs7Ozs7Ozs7O0lBcUJlQSxVQUFVO2VBQVZBOztJQUpBQyxnQkFBZ0I7ZUFBaEJBOzs7K0NBZmtCO21DQUNHO0FBRXJDLElBQUlDLFlBQVk7QUFDaEIsSUFBSUMsWUFBK0IsRUFBRTtBQUVyQyxNQUFNQyxZQUFZLENBQUNDO0lBQ2pCRixVQUFVRyxJQUFJLENBQUNEO0lBQ2YsT0FBTztRQUNMRixZQUFZQSxVQUFVSSxNQUFNLENBQUMsQ0FBQ0MsSUFBTUEsTUFBTUg7SUFDNUM7QUFDRjtBQUVBLE1BQU1JLGNBQWMsSUFBTVA7QUFFbkIsU0FBU0Q7SUFDZCxPQUFPUyxDQUFBQSxHQUFBQSxPQUFBQSxvQkFBQUEsRUFBcUJOLFdBQVdLO0FBQ3pDO0FBRU8sU0FBU1Q7SUFDZFcsbUJBQUFBLGlCQUFpQixDQUFDQyxJQUFJLEdBQUc7UUFDdkJWLFlBQVk7UUFDWkMsVUFBVVUsT0FBTyxDQUFDLENBQUNSLFdBQWFBO0lBQ2xDO0lBRUFNLG1CQUFBQSxpQkFBaUIsQ0FBQ0csSUFBSSxHQUFHO1FBQ3ZCWixZQUFZO1FBQ1pDLFVBQVVVLE9BQU8sQ0FBQyxDQUFDUixXQUFhQTtJQUNsQztBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9kZXYvZGV2LWJ1aWxkLWluZGljYXRvci9pbnRlcm5hbC9pbml0aWFsaXplLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBTaW5nbGV0b24gc3RvcmUgdG8gdHJhY2sgd2hldGhlciB0aGUgYXBwIGlzIGN1cnJlbnRseSBiZWluZyBidWlsdFxuICogVXNlZCBieSB0aGUgZGV2IHRvb2xzIGluZGljYXRvciBvZiB0aGUgbmV3IG92ZXJsYXkgdG8gc2hvdyBidWlsZCBzdGF0dXNcbiAqL1xuXG5pbXBvcnQgeyBkZXZCdWlsZEluZGljYXRvciB9IGZyb20gJy4vZGV2LWJ1aWxkLWluZGljYXRvcidcbmltcG9ydCB7IHVzZVN5bmNFeHRlcm5hbFN0b3JlIH0gZnJvbSAncmVhY3QnXG5cbmxldCBpc1Zpc2libGUgPSBmYWxzZVxubGV0IGxpc3RlbmVyczogQXJyYXk8KCkgPT4gdm9pZD4gPSBbXVxuXG5jb25zdCBzdWJzY3JpYmUgPSAobGlzdGVuZXI6ICgpID0+IHZvaWQpID0+IHtcbiAgbGlzdGVuZXJzLnB1c2gobGlzdGVuZXIpXG4gIHJldHVybiAoKSA9PiB7XG4gICAgbGlzdGVuZXJzID0gbGlzdGVuZXJzLmZpbHRlcigobCkgPT4gbCAhPT0gbGlzdGVuZXIpXG4gIH1cbn1cblxuY29uc3QgZ2V0U25hcHNob3QgPSAoKSA9PiBpc1Zpc2libGVcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUlzRGV2QnVpbGRpbmcoKSB7XG4gIHJldHVybiB1c2VTeW5jRXh0ZXJuYWxTdG9yZShzdWJzY3JpYmUsIGdldFNuYXBzaG90KVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZSgpIHtcbiAgZGV2QnVpbGRJbmRpY2F0b3Iuc2hvdyA9ICgpID0+IHtcbiAgICBpc1Zpc2libGUgPSB0cnVlXG4gICAgbGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiBsaXN0ZW5lcigpKVxuICB9XG5cbiAgZGV2QnVpbGRJbmRpY2F0b3IuaGlkZSA9ICgpID0+IHtcbiAgICBpc1Zpc2libGUgPSBmYWxzZVxuICAgIGxpc3RlbmVycy5mb3JFYWNoKChsaXN0ZW5lcikgPT4gbGlzdGVuZXIoKSlcbiAgfVxufVxuIl0sIm5hbWVzIjpbImluaXRpYWxpemUiLCJ1c2VJc0RldkJ1aWxkaW5nIiwiaXNWaXNpYmxlIiwibGlzdGVuZXJzIiwic3Vic2NyaWJlIiwibGlzdGVuZXIiLCJwdXNoIiwiZmlsdGVyIiwibCIsImdldFNuYXBzaG90IiwidXNlU3luY0V4dGVybmFsU3RvcmUiLCJkZXZCdWlsZEluZGljYXRvciIsInNob3ciLCJmb3JFYWNoIiwiaGlkZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/noop-turbopack-hmr.js ***! - \*****************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("// The Turbopack HMR client can't be properly omitted at the moment (WEB-1589),\n// so instead we remap its import to this file in webpack builds.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"connect\", ({\n enumerable: true,\n get: function() {\n return connect;\n }\n}));\nfunction connect() {}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=noop-turbopack-hmr.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9kZXYvbm9vcC10dXJib3BhY2staG1yLmpzIiwibWFwcGluZ3MiOiJBQUFBLCtFQUErRTtBQUMvRSxpRUFBaUU7Ozs7OzJDQUNqREE7OztlQUFBQTs7O0FBQVQsU0FBU0EsV0FBVyIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvZGV2L25vb3AtdHVyYm9wYWNrLWhtci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGUgVHVyYm9wYWNrIEhNUiBjbGllbnQgY2FuJ3QgYmUgcHJvcGVybHkgb21pdHRlZCBhdCB0aGUgbW9tZW50IChXRUItMTU4OSksXG4vLyBzbyBpbnN0ZWFkIHdlIHJlbWFwIGl0cyBpbXBvcnQgdG8gdGhpcyBmaWxlIGluIHdlYnBhY2sgYnVpbGRzLlxuZXhwb3J0IGZ1bmN0aW9uIGNvbm5lY3QoKSB7fVxuIl0sIm5hbWVzIjpbImNvbm5lY3QiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/flight-data-helpers.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/client/flight-data-helpers.js ***! - \**************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getFlightDataPartsFromPath: function() {\n return getFlightDataPartsFromPath;\n },\n getNextFlightSegmentPath: function() {\n return getNextFlightSegmentPath;\n },\n normalizeFlightData: function() {\n return normalizeFlightData;\n }\n});\nfunction getFlightDataPartsFromPath(flightDataPath) {\n // Pick the last 4 items from the `FlightDataPath` to get the [tree, seedData, viewport, isHeadPartial].\n const flightDataPathLength = 4;\n // tree, seedData, and head are *always* the last three items in the `FlightDataPath`.\n const [tree, seedData, head, isHeadPartial] = flightDataPath.slice(-flightDataPathLength);\n // The `FlightSegmentPath` is everything except the last three items. For a root render, it won't be present.\n const segmentPath = flightDataPath.slice(0, -flightDataPathLength);\n var _segmentPath_;\n return {\n // TODO: Unify these two segment path helpers. We are inconsistently pushing an empty segment (\"\")\n // to the start of the segment path in some places which makes it hard to use solely the segment path.\n // Look for \"// TODO-APP: remove ''\" in the codebase.\n pathToSegment: segmentPath.slice(0, -1),\n segmentPath,\n // if the `FlightDataPath` corresponds with the root, there'll be no segment path,\n // in which case we default to ''.\n segment: (_segmentPath_ = segmentPath[segmentPath.length - 1]) != null ? _segmentPath_ : '',\n tree,\n seedData,\n head,\n isHeadPartial,\n isRootRender: flightDataPath.length === flightDataPathLength\n };\n}\nfunction getNextFlightSegmentPath(flightSegmentPath) {\n // Since `FlightSegmentPath` is a repeated tuple of `Segment` and `ParallelRouteKey`, we slice off two items\n // to get the next segment path.\n return flightSegmentPath.slice(2);\n}\nfunction normalizeFlightData(flightData) {\n // FlightData can be a string when the server didn't respond with a proper flight response,\n // or when a redirect happens, to signal to the client that it needs to perform an MPA navigation.\n if (typeof flightData === 'string') {\n return flightData;\n }\n return flightData.map(getFlightDataPartsFromPath);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=flight-data-helpers.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9mbGlnaHQtZGF0YS1oZWxwZXJzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQStCZ0JBLDBCQUEwQjtlQUExQkE7O0lBNEJBQyx3QkFBd0I7ZUFBeEJBOztJQVFBQyxtQkFBbUI7ZUFBbkJBOzs7QUFwQ1QsU0FBU0YsMkJBQ2RHLGNBQThCO0lBRTlCLHdHQUF3RztJQUN4RyxNQUFNQyx1QkFBdUI7SUFDN0Isc0ZBQXNGO0lBQ3RGLE1BQU0sQ0FBQ0MsTUFBTUMsVUFBVUMsTUFBTUMsY0FBYyxHQUN6Q0wsZUFBZU0sS0FBSyxDQUFDLENBQUNMO0lBQ3hCLDZHQUE2RztJQUM3RyxNQUFNTSxjQUFjUCxlQUFlTSxLQUFLLENBQUMsR0FBRyxDQUFDTDtRQVVsQ007SUFSWCxPQUFPO1FBQ0wsa0dBQWtHO1FBQ2xHLHNHQUFzRztRQUN0RyxxREFBcUQ7UUFDckRDLGVBQWVELFlBQVlELEtBQUssQ0FBQyxHQUFHLENBQUM7UUFDckNDO1FBQ0Esa0ZBQWtGO1FBQ2xGLGtDQUFrQztRQUNsQ0UsU0FBU0YsQ0FBQUEsZ0JBQUFBLFdBQVcsQ0FBQ0EsWUFBWUcsTUFBTSxHQUFHLE9BQUUsT0FBbkNILGdCQUF1QztRQUNoREw7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQU0sY0FBY1gsZUFBZVUsTUFBTSxLQUFLVDtJQUMxQztBQUNGO0FBRU8sU0FBU0gseUJBQ2RjLGlCQUFvQztJQUVwQyw0R0FBNEc7SUFDNUcsZ0NBQWdDO0lBQ2hDLE9BQU9BLGtCQUFrQk4sS0FBSyxDQUFDO0FBQ2pDO0FBRU8sU0FBU1Asb0JBQ2RjLFVBQXNCO0lBRXRCLDJGQUEyRjtJQUMzRixrR0FBa0c7SUFDbEcsSUFBSSxPQUFPQSxlQUFlLFVBQVU7UUFDbEMsT0FBT0E7SUFDVDtJQUVBLE9BQU9BLFdBQVdDLEdBQUcsQ0FBQ2pCO0FBQ3hCIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL3NyYy9jbGllbnQvZmxpZ2h0LWRhdGEtaGVscGVycy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7XG4gIENhY2hlTm9kZVNlZWREYXRhLFxuICBGbGlnaHREYXRhLFxuICBGbGlnaHREYXRhUGF0aCxcbiAgRmxpZ2h0Um91dGVyU3RhdGUsXG4gIEZsaWdodFNlZ21lbnRQYXRoLFxuICBTZWdtZW50LFxufSBmcm9tICcuLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB0eXBlIHsgSGVhZERhdGEgfSBmcm9tICcuLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcblxuZXhwb3J0IHR5cGUgTm9ybWFsaXplZEZsaWdodERhdGEgPSB7XG4gIC8qKlxuICAgKiBUaGUgZnVsbCBgRmxpZ2h0U2VnbWVudFBhdGhgIGluY2x1c2l2ZSBvZiB0aGUgZmluYWwgYFNlZ21lbnRgXG4gICAqL1xuICBzZWdtZW50UGF0aDogRmxpZ2h0U2VnbWVudFBhdGhcbiAgLyoqXG4gICAqIFRoZSBgRmxpZ2h0U2VnbWVudFBhdGhgIGV4Y2x1c2l2ZSBvZiB0aGUgZmluYWwgYFNlZ21lbnRgXG4gICAqL1xuICBwYXRoVG9TZWdtZW50OiBGbGlnaHRTZWdtZW50UGF0aFxuICBzZWdtZW50OiBTZWdtZW50XG4gIHRyZWU6IEZsaWdodFJvdXRlclN0YXRlXG4gIHNlZWREYXRhOiBDYWNoZU5vZGVTZWVkRGF0YSB8IG51bGxcbiAgaGVhZDogSGVhZERhdGFcbiAgaXNIZWFkUGFydGlhbDogYm9vbGVhblxuICBpc1Jvb3RSZW5kZXI6IGJvb2xlYW5cbn1cblxuLy8gVE9ETzogV2Ugc2hvdWxkIG9ubHkgaGF2ZSB0byBleHBvcnQgYG5vcm1hbGl6ZUZsaWdodERhdGFgLCBob3dldmVyIGJlY2F1c2UgdGhlIGluaXRpYWwgZmxpZ2h0IGRhdGFcbi8vIHRoYXQgZ2V0cyBwYXNzZWQgdG8gYGNyZWF0ZUluaXRpYWxSb3V0ZXJTdGF0ZWAgZG9lc24ndCBjb25mb3JtIHRvIHRoZSBgRmxpZ2h0RGF0YVBhdGhgIHR5cGUgKGl0J3MgbWlzc2luZyB0aGUgcm9vdCBzZWdtZW50KVxuLy8gd2UncmUgY3VycmVudGx5IGV4cG9ydGluZyBpdCBzbyB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LiBUaGlzIHNob3VsZCBiZSBmaXhlZCBhcyBwYXJ0IG9mIHRoZSB1bmlmaWNhdGlvbiBvZlxuLy8gdGhlIGRpZmZlcmVudCB3YXlzIHdlIGV4cHJlc3MgYEZsaWdodFNlZ21lbnRQYXRoYC5cbmV4cG9ydCBmdW5jdGlvbiBnZXRGbGlnaHREYXRhUGFydHNGcm9tUGF0aChcbiAgZmxpZ2h0RGF0YVBhdGg6IEZsaWdodERhdGFQYXRoXG4pOiBOb3JtYWxpemVkRmxpZ2h0RGF0YSB7XG4gIC8vIFBpY2sgdGhlIGxhc3QgNCBpdGVtcyBmcm9tIHRoZSBgRmxpZ2h0RGF0YVBhdGhgIHRvIGdldCB0aGUgW3RyZWUsIHNlZWREYXRhLCB2aWV3cG9ydCwgaXNIZWFkUGFydGlhbF0uXG4gIGNvbnN0IGZsaWdodERhdGFQYXRoTGVuZ3RoID0gNFxuICAvLyB0cmVlLCBzZWVkRGF0YSwgYW5kIGhlYWQgYXJlICphbHdheXMqIHRoZSBsYXN0IHRocmVlIGl0ZW1zIGluIHRoZSBgRmxpZ2h0RGF0YVBhdGhgLlxuICBjb25zdCBbdHJlZSwgc2VlZERhdGEsIGhlYWQsIGlzSGVhZFBhcnRpYWxdID1cbiAgICBmbGlnaHREYXRhUGF0aC5zbGljZSgtZmxpZ2h0RGF0YVBhdGhMZW5ndGgpXG4gIC8vIFRoZSBgRmxpZ2h0U2VnbWVudFBhdGhgIGlzIGV2ZXJ5dGhpbmcgZXhjZXB0IHRoZSBsYXN0IHRocmVlIGl0ZW1zLiBGb3IgYSByb290IHJlbmRlciwgaXQgd29uJ3QgYmUgcHJlc2VudC5cbiAgY29uc3Qgc2VnbWVudFBhdGggPSBmbGlnaHREYXRhUGF0aC5zbGljZSgwLCAtZmxpZ2h0RGF0YVBhdGhMZW5ndGgpXG5cbiAgcmV0dXJuIHtcbiAgICAvLyBUT0RPOiBVbmlmeSB0aGVzZSB0d28gc2VnbWVudCBwYXRoIGhlbHBlcnMuIFdlIGFyZSBpbmNvbnNpc3RlbnRseSBwdXNoaW5nIGFuIGVtcHR5IHNlZ21lbnQgKFwiXCIpXG4gICAgLy8gdG8gdGhlIHN0YXJ0IG9mIHRoZSBzZWdtZW50IHBhdGggaW4gc29tZSBwbGFjZXMgd2hpY2ggbWFrZXMgaXQgaGFyZCB0byB1c2Ugc29sZWx5IHRoZSBzZWdtZW50IHBhdGguXG4gICAgLy8gTG9vayBmb3IgXCIvLyBUT0RPLUFQUDogcmVtb3ZlICcnXCIgaW4gdGhlIGNvZGViYXNlLlxuICAgIHBhdGhUb1NlZ21lbnQ6IHNlZ21lbnRQYXRoLnNsaWNlKDAsIC0xKSxcbiAgICBzZWdtZW50UGF0aCxcbiAgICAvLyBpZiB0aGUgYEZsaWdodERhdGFQYXRoYCBjb3JyZXNwb25kcyB3aXRoIHRoZSByb290LCB0aGVyZSdsbCBiZSBubyBzZWdtZW50IHBhdGgsXG4gICAgLy8gaW4gd2hpY2ggY2FzZSB3ZSBkZWZhdWx0IHRvICcnLlxuICAgIHNlZ21lbnQ6IHNlZ21lbnRQYXRoW3NlZ21lbnRQYXRoLmxlbmd0aCAtIDFdID8/ICcnLFxuICAgIHRyZWUsXG4gICAgc2VlZERhdGEsXG4gICAgaGVhZCxcbiAgICBpc0hlYWRQYXJ0aWFsLFxuICAgIGlzUm9vdFJlbmRlcjogZmxpZ2h0RGF0YVBhdGgubGVuZ3RoID09PSBmbGlnaHREYXRhUGF0aExlbmd0aCxcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0TmV4dEZsaWdodFNlZ21lbnRQYXRoKFxuICBmbGlnaHRTZWdtZW50UGF0aDogRmxpZ2h0U2VnbWVudFBhdGhcbik6IEZsaWdodFNlZ21lbnRQYXRoIHtcbiAgLy8gU2luY2UgYEZsaWdodFNlZ21lbnRQYXRoYCBpcyBhIHJlcGVhdGVkIHR1cGxlIG9mIGBTZWdtZW50YCBhbmQgYFBhcmFsbGVsUm91dGVLZXlgLCB3ZSBzbGljZSBvZmYgdHdvIGl0ZW1zXG4gIC8vIHRvIGdldCB0aGUgbmV4dCBzZWdtZW50IHBhdGguXG4gIHJldHVybiBmbGlnaHRTZWdtZW50UGF0aC5zbGljZSgyKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplRmxpZ2h0RGF0YShcbiAgZmxpZ2h0RGF0YTogRmxpZ2h0RGF0YVxuKTogTm9ybWFsaXplZEZsaWdodERhdGFbXSB8IHN0cmluZyB7XG4gIC8vIEZsaWdodERhdGEgY2FuIGJlIGEgc3RyaW5nIHdoZW4gdGhlIHNlcnZlciBkaWRuJ3QgcmVzcG9uZCB3aXRoIGEgcHJvcGVyIGZsaWdodCByZXNwb25zZSxcbiAgLy8gb3Igd2hlbiBhIHJlZGlyZWN0IGhhcHBlbnMsIHRvIHNpZ25hbCB0byB0aGUgY2xpZW50IHRoYXQgaXQgbmVlZHMgdG8gcGVyZm9ybSBhbiBNUEEgbmF2aWdhdGlvbi5cbiAgaWYgKHR5cGVvZiBmbGlnaHREYXRhID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBmbGlnaHREYXRhXG4gIH1cblxuICByZXR1cm4gZmxpZ2h0RGF0YS5tYXAoZ2V0RmxpZ2h0RGF0YVBhcnRzRnJvbVBhdGgpXG59XG4iXSwibmFtZXMiOlsiZ2V0RmxpZ2h0RGF0YVBhcnRzRnJvbVBhdGgiLCJnZXROZXh0RmxpZ2h0U2VnbWVudFBhdGgiLCJub3JtYWxpemVGbGlnaHREYXRhIiwiZmxpZ2h0RGF0YVBhdGgiLCJmbGlnaHREYXRhUGF0aExlbmd0aCIsInRyZWUiLCJzZWVkRGF0YSIsImhlYWQiLCJpc0hlYWRQYXJ0aWFsIiwic2xpY2UiLCJzZWdtZW50UGF0aCIsInBhdGhUb1NlZ21lbnQiLCJzZWdtZW50IiwibGVuZ3RoIiwiaXNSb290UmVuZGVyIiwiZmxpZ2h0U2VnbWVudFBhdGgiLCJmbGlnaHREYXRhIiwibWFwIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/flight-data-helpers.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/client/lib/console.js": -/*!******************************************************!*\ - !*** ./node_modules/next/dist/client/lib/console.js ***! - \******************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatConsoleArgs: function() {\n return formatConsoleArgs;\n },\n parseConsoleArgs: function() {\n return parseConsoleArgs;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../lib/is-error */ \"(ssr)/./node_modules/next/dist/lib/is-error.js\"));\nfunction formatObject(arg, depth) {\n switch(typeof arg){\n case 'object':\n if (arg === null) {\n return 'null';\n } else if (Array.isArray(arg)) {\n let result = '[';\n if (depth < 1) {\n for(let i = 0; i < arg.length; i++){\n if (result !== '[') {\n result += ',';\n }\n if (Object.prototype.hasOwnProperty.call(arg, i)) {\n result += formatObject(arg[i], depth + 1);\n }\n }\n } else {\n result += arg.length > 0 ? '...' : '';\n }\n result += ']';\n return result;\n } else if (arg instanceof Error) {\n return arg + '';\n } else {\n const keys = Object.keys(arg);\n let result = '{';\n if (depth < 1) {\n for(let i = 0; i < keys.length; i++){\n const key = keys[i];\n const desc = Object.getOwnPropertyDescriptor(arg, 'key');\n if (desc && !desc.get && !desc.set) {\n const jsonKey = JSON.stringify(key);\n if (jsonKey !== '\"' + key + '\"') {\n result += jsonKey + ': ';\n } else {\n result += key + ': ';\n }\n result += formatObject(desc.value, depth + 1);\n }\n }\n } else {\n result += keys.length > 0 ? '...' : '';\n }\n result += '}';\n return result;\n }\n case 'string':\n return JSON.stringify(arg);\n default:\n return String(arg);\n }\n}\nfunction formatConsoleArgs(args) {\n let message;\n let idx;\n if (typeof args[0] === 'string') {\n message = args[0];\n idx = 1;\n } else {\n message = '';\n idx = 0;\n }\n let result = '';\n let startQuote = false;\n for(let i = 0; i < message.length; ++i){\n const char = message[i];\n if (char !== '%' || i === message.length - 1 || idx >= args.length) {\n result += char;\n continue;\n }\n const code = message[++i];\n switch(code){\n case 'c':\n {\n // TODO: We should colorize with HTML instead of turning into a string.\n // Ignore for now.\n result = startQuote ? \"\" + result + \"]\" : \"[\" + result;\n startQuote = !startQuote;\n idx++;\n break;\n }\n case 'O':\n case 'o':\n {\n result += formatObject(args[idx++], 0);\n break;\n }\n case 'd':\n case 'i':\n {\n result += parseInt(args[idx++], 10);\n break;\n }\n case 'f':\n {\n result += parseFloat(args[idx++]);\n break;\n }\n case 's':\n {\n result += String(args[idx++]);\n break;\n }\n default:\n result += '%' + code;\n }\n }\n for(; idx < args.length; idx++){\n result += (idx > 0 ? ' ' : '') + formatObject(args[idx], 0);\n }\n return result;\n}\nfunction parseConsoleArgs(args) {\n // See\n // https://github.com/facebook/react/blob/65a56d0e99261481c721334a3ec4561d173594cd/packages/react-devtools-shared/src/backend/flight/renderer.js#L88-L93\n //\n // Logs replayed from the server look like this:\n // [\n // \"%c%s%c %o\\n\\n%s\\n\\n%s\\n\",\n // \"background: #e6e6e6; ...\",\n // \" Server \", // can also be e.g. \" Prerender \"\n // \"\",\n // Error,\n // \"The above error occurred in the component.\",\n // ...\n // ]\n if (args.length > 3 && typeof args[0] === 'string' && args[0].startsWith('%c%s%c ') && typeof args[1] === 'string' && typeof args[2] === 'string' && typeof args[3] === 'string') {\n const environmentName = args[2];\n const maybeError = args[4];\n return {\n environmentName: environmentName.trim(),\n error: (0, _iserror.default)(maybeError) ? maybeError : null\n };\n }\n return {\n environmentName: null,\n error: null\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=console.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9saWIvY29uc29sZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUF1RGdCQSxpQkFBaUI7ZUFBakJBOztJQTJEQUMsZ0JBQWdCO2VBQWhCQTs7Ozs4RUFsSEk7QUFFcEIsU0FBU0MsYUFBYUMsR0FBWSxFQUFFQyxLQUFhO0lBQy9DLE9BQVEsT0FBT0Q7UUFDYixLQUFLO1lBQ0gsSUFBSUEsUUFBUSxNQUFNO2dCQUNoQixPQUFPO1lBQ1QsT0FBTyxJQUFJRSxNQUFNQyxPQUFPLENBQUNILE1BQU07Z0JBQzdCLElBQUlJLFNBQVM7Z0JBQ2IsSUFBSUgsUUFBUSxHQUFHO29CQUNiLElBQUssSUFBSUksSUFBSSxHQUFHQSxJQUFJTCxJQUFJTSxNQUFNLEVBQUVELElBQUs7d0JBQ25DLElBQUlELFdBQVcsS0FBSzs0QkFDbEJBLFVBQVU7d0JBQ1o7d0JBQ0EsSUFBSUcsT0FBT0MsU0FBUyxDQUFDQyxjQUFjLENBQUNDLElBQUksQ0FBQ1YsS0FBS0ssSUFBSTs0QkFDaERELFVBQVVMLGFBQWFDLEdBQUcsQ0FBQ0ssRUFBRSxFQUFFSixRQUFRO3dCQUN6QztvQkFDRjtnQkFDRixPQUFPO29CQUNMRyxVQUFVSixJQUFJTSxNQUFNLEdBQUcsSUFBSSxRQUFRO2dCQUNyQztnQkFDQUYsVUFBVTtnQkFDVixPQUFPQTtZQUNULE9BQU8sSUFBSUosZUFBZVcsT0FBTztnQkFDL0IsT0FBT1gsTUFBTTtZQUNmLE9BQU87Z0JBQ0wsTUFBTVksT0FBT0wsT0FBT0ssSUFBSSxDQUFDWjtnQkFDekIsSUFBSUksU0FBUztnQkFDYixJQUFJSCxRQUFRLEdBQUc7b0JBQ2IsSUFBSyxJQUFJSSxJQUFJLEdBQUdBLElBQUlPLEtBQUtOLE1BQU0sRUFBRUQsSUFBSzt3QkFDcEMsTUFBTVEsTUFBTUQsSUFBSSxDQUFDUCxFQUFFO3dCQUNuQixNQUFNUyxPQUFPUCxPQUFPUSx3QkFBd0IsQ0FBQ2YsS0FBSzt3QkFDbEQsSUFB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QUMsRUFBRSxLQUFLLFVBQ25CO1FBQ0EsTUFBTVMsa0JBQWtCVCxJQUFJLENBQUMsRUFBRTtRQUMvQixNQUFNVSxhQUFhVixJQUFJLENBQUMsRUFBRTtRQUUxQixPQUFPO1lBQ0xTLGlCQUFpQkEsZ0JBQWdCRSxJQUFJO1lBQ3JDQyxPQUFPQyxDQUFBQSxHQUFBQSxTQUFBQSxPQUFBQSxFQUFRSCxjQUFjQSxhQUFhO1FBQzVDO0lBQ0Y7SUFFQSxPQUFPO1FBQ0xELGlCQUFpQjtRQUNqQkcsT0FBTztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2xpYi9jb25zb2xlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpc0Vycm9yIGZyb20gJy4uLy4uL2xpYi9pcy1lcnJvcidcblxuZnVuY3Rpb24gZm9ybWF0T2JqZWN0KGFyZzogdW5rbm93biwgZGVwdGg6IG51bWJlcikge1xuICBzd2l0Y2ggKHR5cGVvZiBhcmcpIHtcbiAgICBjYXNlICdvYmplY3QnOlxuICAgICAgaWYgKGFyZyA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gJ251bGwnXG4gICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoYXJnKSkge1xuICAgICAgICBsZXQgcmVzdWx0ID0gJ1snXG4gICAgICAgIGlmIChkZXB0aCA8IDEpIHtcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyZy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKHJlc3VsdCAhPT0gJ1snKSB7XG4gICAgICAgICAgICAgIHJlc3VsdCArPSAnLCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYXJnLCBpKSkge1xuICAgICAgICAgICAgICByZXN1bHQgKz0gZm9ybWF0T2JqZWN0KGFyZ1tpXSwgZGVwdGggKyAxKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXN1bHQgKz0gYXJnLmxlbmd0aCA+IDAgPyAnLi4uJyA6ICcnXG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0ICs9ICddJ1xuICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgICB9IGVsc2UgaWYgKGFyZyBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgIHJldHVybiBhcmcgKyAnJ1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKGFyZylcbiAgICAgICAgbGV0IHJlc3VsdCA9ICd7J1xuICAgICAgICBpZiAoZGVwdGggPCAxKSB7XG4gICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBrZXkgPSBrZXlzW2ldXG4gICAgICAgICAgICBjb25zdCBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihhcmcsICdrZXknKVxuICAgICAgICAgICAgaWYgKGRlc2MgJiYgIWRlc2MuZ2V0ICYmICFkZXNjLnNldCkge1xuICAgICAgICAgICAgICBjb25zdCBqc29uS2V5ID0gSlNPTi5zdHJpbmdpZnkoa2V5KVxuICAgICAgICAgICAgICBpZiAoanNvbktleSAhPT0gJ1wiJyArIGtleSArICdcIicpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0ganNvbktleSArICc6ICdcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0ga2V5ICsgJzogJ1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHJlc3VsdCArPSBmb3JtYXRPYmplY3QoZGVzYy52YWx1ZSwgZGVwdGggKyAxKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXN1bHQgKz0ga2V5cy5sZW5ndGggPiAwID8gJy4uLicgOiAnJ1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCArPSAnfSdcbiAgICAgICAgcmV0dXJuIHJlc3VsdFxuICAgICAgfVxuICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoYXJnKVxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gU3RyaW5nKGFyZylcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0Q29uc29sZUFyZ3MoYXJnczogdW5rbm93bltdKTogc3RyaW5nIHtcbiAgbGV0IG1lc3NhZ2U6IHN0cmluZ1xuICBsZXQgaWR4OiBudW1iZXJcbiAgaWYgKHR5cGVvZiBhcmdzWzBdID09PSAnc3RyaW5nJykge1xuICAgIG1lc3NhZ2UgPSBhcmdzWzBdXG4gICAgaWR4ID0gMVxuICB9IGVsc2Uge1xuICAgIG1lc3NhZ2UgPSAnJ1xuICAgIGlkeCA9IDBcbiAgfVxuICBsZXQgcmVzdWx0ID0gJydcbiAgbGV0IHN0YXJ0UXVvdGUgPSBmYWxzZVxuICBmb3IgKGxldCBpID0gMDsgaSA8IG1lc3NhZ2UubGVuZ3RoOyArK2kpIHtcbiAgICBjb25zdCBjaGFyID0gbWVzc2FnZVtpXVxuICAgIGlmIChjaGFyICE9PSAnJScgfHwgaSA9PT0gbWVzc2FnZS5sZW5ndGggLSAxIHx8IGlkeCA+PSBhcmdzLmxlbmd0aCkge1xuICAgICAgcmVzdWx0ICs9IGNoYXJcbiAgICAgIGNvbnRpbnVlXG4gICAgfVxuXG4gICAgY29uc3QgY29kZSA9IG1lc3NhZ2VbKytpXVxuICAgIHN3aXRjaCAoY29kZSkge1xuICAgICAgY2FzZSAnYyc6IHtcbiAgICAgICAgLy8gVE9ETzogV2Ugc2hvdWxkIGNvbG9yaXplIHdpdGggSFRNTCBpbnN0ZWFkIG9mIHR1cm5pbmcgaW50byBhIHN0cmluZy5cbiAgICAgICAgLy8gSWdub3JlIGZvciBub3cuXG4gICAgICAgIHJlc3VsdCA9IHN0YXJ0UXVvdGUgPyBgJHtyZXN1bHR9XWAgOiBgWyR7cmVzdWx0fWBcbiAgICAgICAgc3RhcnRRdW90ZSA9ICFzdGFydFF1b3RlXG4gICAgICAgIGlkeCsrXG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgICBjYXNlICdPJzpcbiAgICAgIGNhc2UgJ28nOiB7XG4gICAgICAgIHJlc3VsdCArPSBmb3JtYXRPYmplY3QoYXJnc1tpZHgrK10sIDApXG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgICBjYXNlICdkJzpcbiAgICAgIGNhc2UgJ2knOiB7XG4gICAgICAgIHJlc3VsdCArPSBwYXJzZUludChhcmdzW2lkeCsrXSBhcyBhbnksIDEwKVxuICAgICAgICBicmVha1xuICAgICAgfVxuICAgICAgY2FzZSAnZic6IHtcbiAgICAgICAgcmVzdWx0ICs9IHBhcnNlRmxvYXQoYXJnc1tpZHgrK10gYXMgYW55KVxuICAgICAgICBicmVha1xuICAgICAgfVxuICAgICAgY2FzZSAncyc6IHtcbiAgICAgICAgcmVzdWx0ICs9IFN0cmluZyhhcmdzW2lkeCsrXSlcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJlc3VsdCArPSAnJScgKyBjb2RlXG4gICAgfVxuICB9XG5cbiAgZm9yICg7IGlkeCA8IGFyZ3MubGVuZ3RoOyBpZHgrKykge1xuICAgIHJlc3VsdCArPSAoaWR4ID4gMCA/ICcgJyA6ICcnKSArIGZvcm1hdE9iamVjdChhcmdzW2lkeF0sIDApXG4gIH1cblxuICByZXR1cm4gcmVzdWx0XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUNvbnNvbGVBcmdzKGFyZ3M6IHVua25vd25bXSk6IHtcbiAgZW52aXJvbm1lbnROYW1lOiBzdHJpbmcgfCBudWxsXG4gIGVycm9yOiBFcnJvciB8IG51bGxcbn0ge1xuICAvLyBTZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvNjVhNTZkMGU5OTI2MTQ4MWM3MjEzMzRhM2VjNDU2MWQxNzM1OTRjZC9wYWNrYWdlcy9yZWFjdC1kZXZ0b29scy1zaGFyZWQvc3JjL2JhY2tlbmQvZmxpZ2h0L3JlbmRlcmVyLmpzI0w4OC1MOTNcbiAgLy9cbiAgLy8gTG9ncyByZXBsYXllZCBmcm9tIHRoZSBzZXJ2ZXIgbG9vayBsaWtlIHRoaXM6XG4gIC8vIFtcbiAgLy8gICBcIiVjJXMlYyAlb1xcblxcbiVzXFxuXFxuJXNcXG5cIixcbiAgLy8gICBcImJhY2tncm91bmQ6ICNlNmU2ZTY7IC4uLlwiLFxuICAvLyAgIFwiIFNlcnZlciBcIiwgLy8gY2FuIGFsc28gYmUgZS5nLiBcIiBQcmVyZW5kZXIgXCJcbiAgLy8gICBcIlwiLFxuICAvLyAgIEVycm9yLFxuICAvLyAgIFwiVGhlIGFib3ZlIGVycm9yIG9jY3VycmVkIGluIHRoZSA8UGFnZT4gY29tcG9uZW50LlwiLFxuICAvLyAgIC4uLlxuICAvLyBdXG4gIGlmIChcbiAgICBhcmdzLmxlbmd0aCA+IDMgJiZcbiAgICB0eXBlb2YgYXJnc1swXSA9PT0gJ3N0cmluZycgJiZcbiAgICBhcmdzWzBdLnN0YXJ0c1dpdGgoJyVjJXMlYyAnKSAmJlxuICAgIHR5cGVvZiBhcmdzWzFdID09PSAnc3RyaW5nJyAmJlxuICAgIHR5cGVvZiBhcmdzWzJdID09PSAnc3RyaW5nJyAmJlxuICAgIHR5cGVvZiBhcmdzWzNdID09PSAnc3RyaW5nJ1xuICApIHtcbiAgICBjb25zdCBlbnZpcm9ubWVudE5hbWUgPSBhcmdzWzJdXG4gICAgY29uc3QgbWF5YmVFcnJvciA9IGFyZ3NbNF1cblxuICAgIHJldHVybiB7XG4gICAgICBlbnZpcm9ubWVudE5hbWU6IGVudmlyb25tZW50TmFtZS50cmltKCksXG4gICAgICBlcnJvcjogaXNFcnJvcihtYXliZUVycm9yKSA/IG1heWJlRXJyb3IgOiBudWxsLFxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgZW52aXJvbm1lbnROYW1lOiBudWxsLFxuICAgIGVycm9yOiBudWxsLFxuICB9XG59XG4iXSwibmFtZXMiOlsiZm9ybWF0Q29uc29sZUFyZ3MiLCJwYXJzZUNvbnNvbGVBcmdzIiwiZm9ybWF0T2JqZWN0IiwiYXJnIiwiZGVwdGgiLCJBcnJheSIsImlzQXJyYXkiLCJyZXN1bHQiLCJpIiwibGVuZ3RoIiwiT2JqZWN0IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiRXJyb3IiLCJrZXlzIiwia2V5IiwiZGVzYyIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImdldCIsInNldCIsImpzb25LZXkiLCJKU09OIiwic3RyaW5naWZ5IiwidmFsdWUiLCJTdHJpbmciLCJhcmdzIiwibWVzc2FnZSIsImlkeCIsInN0YXJ0UXVvdGUiLCJjaGFyIiwiY29kZSIsInBhcnNlSW50IiwicGFyc2VGbG9hdCIsInN0YXJ0c1dpdGgiLCJlbnZpcm9ubWVudE5hbWUiLCJtYXliZUVycm9yIiwidHJpbSIsImVycm9yIiwiaXNFcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/lib/console.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/compiled/anser/index.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/compiled/anser/index.js ***! - \********************************************************/ -/***/ ((module) => { - -eval("(()=>{\"use strict\";var e={211:e=>{var r=function(){function defineProperties(e,r){for(var n=0;n]/gm,(function(e){return e==\"&\"?\"&\":e==\"<\"?\"<\":e==\">\"?\">\":\"\"}))}},{key:\"linkify\",value:function linkify(e){return e.replace(/(https?:\\/\\/[^\\s]+)/gm,(function(e){return''+e+\"\"}))}},{key:\"ansiToHtml\",value:function ansiToHtml(e,r){return this.process(e,r,true)}},{key:\"ansiToJson\",value:function ansiToJson(e,r){r=r||{};r.json=true;r.clearLine=false;return this.process(e,r,true)}},{key:\"ansiToText\",value:function ansiToText(e){return this.process(e,{},false)}},{key:\"process\",value:function process(e,r,n){var s=this;var i=this;var t=e.split(/\\033\\[/);var o=t.shift();if(r===undefined||r===null){r={}}r.clearLine=/\\r/.test(e);var a=t.map((function(e){return s.processChunk(e,r,n)}));if(r&&r.json){var l=i.processChunkJson(\"\");l.content=o;l.clearLine=r.clearLine;a.unshift(l);if(r.remove_empty){a=a.filter((function(e){return!e.isEmpty()}))}return a}else{a.unshift(o)}return a.join(\"\")}},{key:\"processChunkJson\",value:function processChunkJson(e,r,s){r=typeof r==\"undefined\"?{}:r;var i=r.use_classes=typeof r.use_classes!=\"undefined\"&&r.use_classes;var t=r.key=i?\"class\":\"color\";var o={content:e,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,clearLine:r.clearLine,decoration:null,was_processed:false,isEmpty:function isEmpty(){return!o.content}};var a=e.match(/^([!\\x3c-\\x3f]*)([\\d;]*)([\\x20-\\x2c]*[\\x40-\\x7e])([\\s\\S]*)/m);if(!a)return o;var l=o.content=a[4];var c=a[2].split(\";\");if(a[1]!==\"\"||a[3]!==\"m\"){return o}if(!s){return o}var u=this;u.decoration=null;while(c.length>0){var f=c.shift();var h=parseInt(f);if(isNaN(h)||h===0){u.fg=u.bg=u.decoration=null}else if(h===1){u.decoration=\"bold\"}else if(h===2){u.decoration=\"dim\"}else if(h==3){u.decoration=\"italic\"}else if(h==4){u.decoration=\"underline\"}else if(h==5){u.decoration=\"blink\"}else if(h===7){u.decoration=\"reverse\"}else if(h===8){u.decoration=\"hidden\"}else if(h===9){u.decoration=\"strikethrough\"}else if(h==39){u.fg=null}else if(h==49){u.bg=null}else if(h>=30&&h<38){u.fg=n[0][h%10][t]}else if(h>=90&&h<98){u.fg=n[1][h%10][t]}else if(h>=40&&h<48){u.bg=n[0][h%10][t]}else if(h>=100&&h<108){u.bg=n[1][h%10][t]}else if(h===38||h===48){var p=h===38;if(c.length>=1){var g=c.shift();if(g===\"5\"&&c.length>=1){var v=parseInt(c.shift());if(v>=0&&v<=255){if(!i){if(!this.PALETTE_COLORS){u.setupPalette()}if(p){u.fg=this.PALETTE_COLORS[v]}else{u.bg=this.PALETTE_COLORS[v]}}else{var d=v>=16?\"ansi-palette-\"+v:n[v>7?1:0][v%8][\"class\"];if(p){u.fg=d}else{u.bg=d}}}}else if(g===\"2\"&&c.length>=3){var _=parseInt(c.shift());var b=parseInt(c.shift());var y=parseInt(c.shift());if(_>=0&&_<=255&&b>=0&&b<=255&&y>=0&&y<=255){var k=_+\", \"+b+\", \"+y;if(!i){if(p){u.fg=k}else{u.bg=k}}else{if(p){u.fg=\"ansi-truecolor\";u.fg_truecolor=k}else{u.bg=\"ansi-truecolor\";u.bg_truecolor=k}}}}}}}if(u.fg===null&&u.bg===null&&u.decoration===null){return o}else{var T=[];var m=[];var w={};o.fg=u.fg;o.bg=u.bg;o.fg_truecolor=u.fg_truecolor;o.bg_truecolor=u.bg_truecolor;o.decoration=u.decoration;o.was_processed=true;return o}}},{key:\"processChunk\",value:function processChunk(e,r,n){var s=this;var i=this;r=r||{};var t=this.processChunkJson(e,r,n);if(r.json){return t}if(t.isEmpty()){return\"\"}if(!t.was_processed){return t.content}var o=r.use_classes;var a=[];var l=[];var c={};var u=function render_data(e){var r=[];var n=void 0;for(n in e){if(e.hasOwnProperty(n)){r.push(\"data-\"+n+'=\"'+s.escapeForHtml(e[n])+'\"')}}return r.length>0?\" \"+r.join(\" \"):\"\"};if(t.fg){if(o){l.push(t.fg+\"-fg\");if(t.fg_truecolor!==null){c[\"ansi-truecolor-fg\"]=t.fg_truecolor;t.fg_truecolor=null}}else{a.push(\"color:rgb(\"+t.fg+\")\")}}if(t.bg){if(o){l.push(t.bg+\"-bg\");if(t.bg_truecolor!==null){c[\"ansi-truecolor-bg\"]=t.bg_truecolor;t.bg_truecolor=null}}else{a.push(\"background-color:rgb(\"+t.bg+\")\")}}if(t.decoration){if(o){l.push(\"ansi-\"+t.decoration)}else if(t.decoration===\"bold\"){a.push(\"font-weight:bold\")}else if(t.decoration===\"dim\"){a.push(\"opacity:0.5\")}else if(t.decoration===\"italic\"){a.push(\"font-style:italic\")}else if(t.decoration===\"reverse\"){a.push(\"filter:invert(100%)\")}else if(t.decoration===\"hidden\"){a.push(\"visibility:hidden\")}else if(t.decoration===\"strikethrough\"){a.push(\"text-decoration:line-through\")}else{a.push(\"text-decoration:\"+t.decoration)}}if(o){return'\"+t.content+\"\"}else{return'\"+t.content+\"\"}}}]);return Anser}();e.exports=s}};var r={};function __nccwpck_require__(n){var s=r[n];if(s!==undefined){return s.exports}var i=r[n]={exports:{}};var t=true;try{e[n](i,i.exports,__nccwpck_require__);t=false}finally{if(t)delete r[n]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var n=__nccwpck_require__(211);module.exports=n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Fuc2VyL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBLE1BQU0sYUFBYSxPQUFPLFFBQVEsaUJBQWlCLCtCQUErQixZQUFZLFdBQVcsS0FBSyxXQUFXLGlDQUFpQyxvQkFBb0IsK0JBQStCLGtDQUFrQyx1QkFBdUIscUNBQXFDLDJCQUEyQixVQUFVLEdBQUcsOEJBQThCLHNCQUFzQiwwREFBMEQsU0FBUyxtQ0FBbUMsRUFBRSxtQ0FBbUMsRUFBRSxxQ0FBcUMsRUFBRSx3Q0FBd0MsRUFBRSxvQ0FBb0MsRUFBRSx5Q0FBeUMsRUFBRSxzQ0FBc0MsRUFBRSx1Q0FBdUMsSUFBSSw2Q0FBNkMsRUFBRSw0Q0FBNEMsRUFBRSw0Q0FBNEMsRUFBRSxnREFBZ0QsRUFBRSw2Q0FBNkMsRUFBRSxpREFBaUQsRUFBRSw4Q0FBOEMsRUFBRSxnREFBZ0QsR0FBRyxpQkFBaUIsZUFBZSxvREFBb0Qsb0NBQW9DLEVBQUUsd0NBQXdDLDhCQUE4QixFQUFFLGdEQUFnRCxtQ0FBbUMsRUFBRSxnREFBZ0QsbUNBQW1DLEVBQUUsOENBQThDLGlDQUFpQyxHQUFHLGlCQUFpQiw0QkFBNEIseURBQXlELGNBQWMsVUFBVSxpREFBaUQsdUJBQXVCLFlBQVksSUFBSSxLQUFLLFlBQVksSUFBSSxLQUFLLHlDQUF5Qyw2QkFBNkIsNkJBQTZCLGlDQUFpQywrQkFBK0IsWUFBWSxJQUFJLEtBQUssWUFBWSxJQUFJLEtBQUssWUFBWSxJQUFJLEtBQUsscUNBQXFDLFFBQVEsWUFBWSxLQUFLLFdBQVcscUNBQXFDLEVBQUUsb0RBQW9ELHdDQUF3QyxvQkFBb0IsY0FBYyxjQUFjLEtBQUssSUFBSSxFQUFFLHdDQUF3QyxzREFBc0Qsa0NBQWtDLElBQUksRUFBRSxnREFBZ0QsK0JBQStCLEVBQUUsZ0RBQWdELFFBQVEsWUFBWSxrQkFBa0IsK0JBQStCLEVBQUUsOENBQThDLHdCQUF3QixTQUFTLEVBQUUsNENBQTRDLFdBQVcsV0FBVyx3QkFBd0IsZ0JBQWdCLDRCQUE0QixLQUFLLHlCQUF5Qix5QkFBeUIsNkJBQTZCLEdBQUcsY0FBYyw2QkFBNkIsWUFBWSx3QkFBd0IsYUFBYSxtQkFBbUIsd0JBQXdCLG1CQUFtQixHQUFHLFNBQVMsS0FBSyxhQUFhLG1CQUFtQixFQUFFLDhEQUE4RCwwQkFBMEIsR0FBRyxxRUFBcUUsOEJBQThCLE9BQU8sbUpBQW1KLG1CQUFtQixvQ0FBb0MseUNBQXlDLGVBQWUscUJBQXFCLG1CQUFtQixHQUFHLDBCQUEwQixTQUFTLE9BQU8sU0FBUyxXQUFXLGtCQUFrQixrQkFBa0IsZ0JBQWdCLGtCQUFrQixvQkFBb0IsNEJBQTRCLGVBQWUsb0JBQW9CLGVBQWUsbUJBQW1CLGNBQWMsc0JBQXNCLGNBQWMseUJBQXlCLGNBQWMscUJBQXFCLGVBQWUsdUJBQXVCLGVBQWUsc0JBQXNCLGVBQWUsNkJBQTZCLGVBQWUsVUFBVSxlQUFlLFVBQVUscUJBQXFCLG1CQUFtQixxQkFBcUIsbUJBQW1CLHFCQUFxQixtQkFBbUIsdUJBQXVCLG1CQUFtQix3QkFBd0IsYUFBYSxnQkFBZ0IsZ0JBQWdCLHlCQUF5QiwwQkFBMEIsaUJBQWlCLE9BQU8seUJBQXlCLGlCQUFpQixNQUFNLDRCQUE0QixLQUFLLDZCQUE2QixLQUFLLHVEQUF1RCxNQUFNLE9BQU8sS0FBSyxVQUFVLDhCQUE4QiwwQkFBMEIsMEJBQTBCLDBCQUEwQiw2Q0FBNkMsc0JBQXNCLE9BQU8sTUFBTSxPQUFPLEtBQUssUUFBUSxLQUFLLE1BQU0sc0JBQXNCLGlCQUFpQixLQUFLLHNCQUFzQix1QkFBdUIsa0RBQWtELFNBQVMsS0FBSyxTQUFTLFNBQVMsU0FBUyxVQUFVLFVBQVUsOEJBQThCLDhCQUE4QiwwQkFBMEIscUJBQXFCLFdBQVcsRUFBRSxzREFBc0QsV0FBVyxXQUFXLFFBQVEsbUNBQW1DLFdBQVcsU0FBUyxnQkFBZ0IsU0FBUyxxQkFBcUIsaUJBQWlCLG9CQUFvQixTQUFTLFNBQVMsU0FBUyw4QkFBOEIsU0FBUyxhQUFhLFlBQVksd0JBQXdCLGtEQUFrRCxzQ0FBc0MsU0FBUyxNQUFNLG1CQUFtQiwwQkFBMEIsc0NBQXNDLHFCQUFxQixLQUFLLCtCQUErQixTQUFTLE1BQU0sbUJBQW1CLDBCQUEwQixzQ0FBc0MscUJBQXFCLEtBQUssMENBQTBDLGlCQUFpQixNQUFNLDZCQUE2QiwrQkFBK0IsMkJBQTJCLDhCQUE4QixzQkFBc0IsaUNBQWlDLDRCQUE0QixrQ0FBa0MsOEJBQThCLGlDQUFpQyw0QkFBNEIsd0NBQXdDLHVDQUF1QyxLQUFLLHlDQUF5QyxNQUFNLG1FQUFtRSxLQUFLLCtCQUErQixzQ0FBc0MsR0FBRyxhQUFhLEdBQUcsY0FBYyxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsaUZBQWlGLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Fuc2VyL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIigoKT0+e1widXNlIHN0cmljdFwiO3ZhciBlPXsyMTE6ZT0+e3ZhciByPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyhlLHIpe2Zvcih2YXIgbj0wO248ci5sZW5ndGg7bisrKXt2YXIgcz1yW25dO3MuZW51bWVyYWJsZT1zLmVudW1lcmFibGV8fGZhbHNlO3MuY29uZmlndXJhYmxlPXRydWU7aWYoXCJ2YWx1ZVwiaW4gcylzLndyaXRhYmxlPXRydWU7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUscy5rZXkscyl9fXJldHVybiBmdW5jdGlvbihlLHIsbil7aWYocilkZWZpbmVQcm9wZXJ0aWVzKGUucHJvdG90eXBlLHIpO2lmKG4pZGVmaW5lUHJvcGVydGllcyhlLG4pO3JldHVybiBlfX0oKTtmdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soZSxyKXtpZighKGUgaW5zdGFuY2VvZiByKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKX19dmFyIG49W1t7Y29sb3I6XCIwLCAwLCAwXCIsY2xhc3M6XCJhbnNpLWJsYWNrXCJ9LHtjb2xvcjpcIjE4NywgMCwgMFwiLGNsYXNzOlwiYW5zaS1yZWRcIn0se2NvbG9yOlwiMCwgMTg3LCAwXCIsY2xhc3M6XCJhbnNpLWdyZWVuXCJ9LHtjb2xvcjpcIjE4NywgMTg3LCAwXCIsY2xhc3M6XCJhbnNpLXllbGxvd1wifSx7Y29sb3I6XCIwLCAwLCAxODdcIixjbGFzczpcImFuc2ktYmx1ZVwifSx7Y29sb3I6XCIxODcsIDAsIDE4N1wiLGNsYXNzOlwiYW5zaS1tYWdlbnRhXCJ9LHtjb2xvcjpcIjAsIDE4NywgMTg3XCIsY2xhc3M6XCJhbnNpLWN5YW5cIn0se2NvbG9yOlwiMjU1LDI1NSwyNTVcIixjbGFzczpcImFuc2ktd2hpdGVcIn1dLFt7Y29sb3I6XCI4NSwgODUsIDg1XCIsY2xhc3M6XCJhbnNpLWJyaWdodC1ibGFja1wifSx7Y29sb3I6XCIyNTUsIDg1LCA4NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtcmVkXCJ9LHtjb2xvcjpcIjAsIDI1NSwgMFwiLGNsYXNzOlwiYW5zaS1icmlnaHQtZ3JlZW5cIn0se2NvbG9yOlwiMjU1LCAyNTUsIDg1XCIsY2xhc3M6XCJhbnNpLWJyaWdodC15ZWxsb3dcIn0se2NvbG9yOlwiODUsIDg1LCAyNTVcIixjbGFzczpcImFuc2ktYnJpZ2h0LWJsdWVcIn0se2NvbG9yOlwiMjU1LCA4NSwgMjU1XCIsY2xhc3M6XCJhbnNpLWJyaWdodC1tYWdlbnRhXCJ9LHtjb2xvcjpcIjg1LCAyNTUsIDI1NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtY3lhblwifSx7Y29sb3I6XCIyNTUsIDI1NSwgMjU1XCIsY2xhc3M6XCJhbnNpLWJyaWdodC13aGl0ZVwifV1dO3ZhciBzPWZ1bmN0aW9uKCl7cihBbnNlcixudWxsLFt7a2V5OlwiZXNjYXBlRm9ySHRtbFwiLHZhbHVlOmZ1bmN0aW9uIGVzY2FwZUZvckh0bWwoZSl7cmV0dXJuKG5ldyBBbnNlcikuZXNjYXBlRm9ySHRtbChlKX19LHtrZXk6XCJsaW5raWZ5XCIsdmFsdWU6ZnVuY3Rpb24gbGlua2lmeShlKXtyZXR1cm4obmV3IEFuc2VyKS5saW5raWZ5KGUpfX0se2tleTpcImFuc2lUb0h0bWxcIix2YWx1ZTpmdW5jdGlvbiBhbnNpVG9IdG1sKGUscil7cmV0dXJuKG5ldyBBbnNlcikuYW5zaVRvSHRtbChlLHIpfX0se2tleTpcImFuc2lUb0pzb25cIix2YWx1ZTpmdW5jdGlvbiBhbnNpVG9Kc29uKGUscil7cmV0dXJuKG5ldyBBbnNlcikuYW5zaVRvSnNvbihlLHIpfX0se2tleTpcImFuc2lUb1RleHRcIix2YWx1ZTpmdW5jdGlvbiBhbnNpVG9UZXh0KGUpe3JldHVybihuZXcgQW5zZXIpLmFuc2lUb1RleHQoZSl9fV0pO2Z1bmN0aW9uIEFuc2VyKCl7X2NsYXNzQ2FsbENoZWNrKHRoaXMsQW5zZXIpO3RoaXMuZmc9dGhpcy5iZz10aGlzLmZnX3RydWVjb2xvcj10aGlzLmJnX3RydWVjb2xvcj1udWxsO3RoaXMuYnJpZ2h0PTB9cihBbnNlcixbe2tleTpcInNldHVwUGFsZXR0ZVwiLHZhbHVlOmZ1bmN0aW9uIHNldHVwUGFsZXR0ZSgpe3RoaXMuUEFMRVRURV9DT0xPUlM9W107Zm9yKHZhciBlPTA7ZTwyOysrZSl7Zm9yKHZhciByPTA7cjw4Oysrcil7dGhpcy5QQUxFVFRFX0NPTE9SUy5wdXNoKG5bZV1bcl0uY29sb3IpfX12YXIgcz1bMCw5NSwxMzUsMTc1LDIxNSwyNTVdO3ZhciBpPWZ1bmN0aW9uIGZvcm1hdChlLHIsbil7cmV0dXJuIHNbZV0rXCIsIFwiK3Nbcl0rXCIsIFwiK3Nbbl19O3ZhciB0PXZvaWQgMCxvPXZvaWQgMCxhPXZvaWQgMDtmb3IodmFyIGw9MDtsPDY7KytsKXtmb3IodmFyIGM9MDtjPDY7KytjKXtmb3IodmFyIHU9MDt1PDY7Kyt1KXt0aGlzLlBBTEVUVEVfQ09MT1JTLnB1c2goaShsLGMsdSkpfX19dmFyIGY9ODtmb3IodmFyIGg9MDtoPDI0OysraCxmKz0xMCl7dGhpcy5QQUxFVFRFX0NPTE9SUy5wdXNoKGkoZixmLGYpKX19fSx7a2V5OlwiZXNjYXBlRm9ySHRtbFwiLHZhbHVlOmZ1bmN0aW9uIGVzY2FwZUZvckh0bWwoZSl7cmV0dXJuIGUucmVwbGFjZSgvWyY8Pl0vZ20sKGZ1bmN0aW9uKGUpe3JldHVybiBlPT1cIiZcIj9cIiZhbXA7XCI6ZT09XCI8XCI/XCImbHQ7XCI6ZT09XCI+XCI/XCImZ3Q7XCI6XCJcIn0pKX19LHtrZXk6XCJsaW5raWZ5XCIsdmFsdWU6ZnVuY3Rpb24gbGlua2lmeShlKXtyZXR1cm4gZS5yZXBsYWNlKC8oaHR0cHM/OlxcL1xcL1teXFxzXSspL2dtLChmdW5jdGlvbihlKXtyZXR1cm4nPGEgaHJlZj1cIicrZSsnXCI+JytlK1wiPC9hPlwifSkpfX0se2tleTpcImFuc2lUb0h0bWxcIix2YWx1ZTpmdW5jdGlvbiBhbnNpVG9IdG1sKGUscil7cmV0dXJuIHRoaXMucHJvY2VzcyhlLHIsdHJ1ZSl9fSx7a2V5OlwiYW5zaVRvSnNvblwiLHZhbHVlOmZ1bmN0aW9uIGFuc2lUb0pzb24oZSxyKXtyPXJ8fHt9O3IuanNvbj10cnVlO3IuY2xlYXJMaW5lPWZhbHNlO3JldHVybiB0aGlzLnByb2Nlc3MoZSxyLHRydWUpfX0se2tleTpcImFuc2lUb1RleHRcIix2YWx1ZTpmdW5jdGlvbiBhbnNpVG9UZXh0KGUpe3JldHVybiB0aGlzLnByb2Nlc3MoZSx7fSxmYWxzZSl9fSx7a2V5OlwicHJvY2Vzc1wiLHZhbHVlOmZ1bmN0aW9uIHByb2Nlc3MoZSxyLG4pe3ZhciBzPXRoaXM7dmFyIGk9dGhpczt2YXIgdD1lLnNwbGl0KC9cXDAzM1xcWy8pO3ZhciBvPXQuc2hpZnQoKTtpZihyPT09dW5kZWZpbmVkfHxyPT09bnVsbCl7cj17fX1yLmNsZWFyTGluZT0vXFxyLy50ZXN0KGUpO3ZhciBhPXQubWFwKChmdW5jdGlvbihlKXtyZXR1cm4gcy5wcm9jZXNzQ2h1bmsoZSxyLG4pfSkpO2lmKHImJnIuanNvbil7dmFyIGw9aS5wcm9jZXNzQ2h1bmtKc29uKFwiXCIpO2wuY29udGVudD1vO2wuY2xlYXJMaW5lPXIuY2xlYXJMaW5lO2EudW5zaGlmdChsKTtpZihyLnJlbW92ZV9lbXB0eSl7YT1hLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIWUuaXNFbXB0eSgpfSkpfXJldHVybiBhfWVsc2V7YS51bnNoaWZ0KG8pfXJldHVybiBhLmpvaW4oXCJcIil9fSx7a2V5OlwicHJvY2Vzc0NodW5rSnNvblwiLHZhbHVlOmZ1bmN0aW9uIHByb2Nlc3NDaHVua0pzb24oZSxyLHMpe3I9dHlwZW9mIHI9PVwidW5kZWZpbmVkXCI/e306cjt2YXIgaT1yLnVzZV9jbGFzc2VzPXR5cGVvZiByLnVzZV9jbGFzc2VzIT1cInVuZGVmaW5lZFwiJiZyLnVzZV9jbGFzc2VzO3ZhciB0PXIua2V5PWk/XCJjbGFzc1wiOlwiY29sb3JcIjt2YXIgbz17Y29udGVudDplLGZnOm51bGwsYmc6bnVsbCxmZ190cnVlY29sb3I6bnVsbCxiZ190cnVlY29sb3I6bnVsbCxjbGVhckxpbmU6ci5jbGVhckxpbmUsZGVjb3JhdGlvbjpudWxsLHdhc19wcm9jZXNzZWQ6ZmFsc2UsaXNFbXB0eTpmdW5jdGlvbiBpc0VtcHR5KCl7cmV0dXJuIW8uY29udGVudH19O3ZhciBhPWUubWF0Y2goL14oWyFcXHgzYy1cXHgzZl0qKShbXFxkO10qKShbXFx4MjAtXFx4MmNdKltcXHg0MC1cXHg3ZV0pKFtcXHNcXFNdKikvbSk7aWYoIWEpcmV0dXJuIG87dmFyIGw9by5jb250ZW50PWFbNF07dmFyIGM9YVsyXS5zcGxpdChcIjtcIik7aWYoYVsxXSE9PVwiXCJ8fGFbM10hPT1cIm1cIil7cmV0dXJuIG99aWYoIXMpe3JldHVybiBvfXZhciB1PXRoaXM7dS5kZWNvcmF0aW9uPW51bGw7d2hpbGUoYy5sZW5ndGg+MCl7dmFyIGY9Yy5zaGlmdCgpO3ZhciBoPXBhcnNlSW50KGYpO2lmKGlzTmFOKGgpfHxoPT09MCl7dS5mZz11LmJnPXUuZGVjb3JhdGlvbj1udWxsfWVsc2UgaWYoaD09PTEpe3UuZGVjb3JhdGlvbj1cImJvbGRcIn1lbHNlIGlmKGg9PT0yKXt1LmRlY29yYXRpb249XCJkaW1cIn1lbHNlIGlmKGg9PTMpe3UuZGVjb3JhdGlvbj1cIml0YWxpY1wifWVsc2UgaWYoaD09NCl7dS5kZWNvcmF0aW9uPVwidW5kZXJsaW5lXCJ9ZWxzZSBpZihoPT01KXt1LmRlY29yYXRpb249XCJibGlua1wifWVsc2UgaWYoaD09PTcpe3UuZGVjb3JhdGlvbj1cInJldmVyc2VcIn1lbHNlIGlmKGg9PT04KXt1LmRlY29yYXRpb249XCJoaWRkZW5cIn1lbHNlIGlmKGg9PT05KXt1LmRlY29yYXRpb249XCJzdHJpa2V0aHJvdWdoXCJ9ZWxzZSBpZihoPT0zOSl7dS5mZz1udWxsfWVsc2UgaWYoaD09NDkpe3UuYmc9bnVsbH1lbHNlIGlmKGg+PTMwJiZoPDM4KXt1LmZnPW5bMF1baCUxMF1bdF19ZWxzZSBpZihoPj05MCYmaDw5OCl7dS5mZz1uWzFdW2glMTBdW3RdfWVsc2UgaWYoaD49NDAmJmg8NDgpe3UuYmc9blswXVtoJTEwXVt0XX1lbHNlIGlmKGg+PTEwMCYmaDwxMDgpe3UuYmc9blsxXVtoJTEwXVt0XX1lbHNlIGlmKGg9PT0zOHx8aD09PTQ4KXt2YXIgcD1oPT09Mzg7aWYoYy5sZW5ndGg+PTEpe3ZhciBnPWMuc2hpZnQoKTtpZihnPT09XCI1XCImJmMubGVuZ3RoPj0xKXt2YXIgdj1wYXJzZUludChjLnNoaWZ0KCkpO2lmKHY+PTAmJnY8PTI1NSl7aWYoIWkpe2lmKCF0aGlzLlBBTEVUVEVfQ09MT1JTKXt1LnNldHVwUGFsZXR0ZSgpfWlmKHApe3UuZmc9dGhpcy5QQUxFVFRFX0NPTE9SU1t2XX1lbHNle3UuYmc9dGhpcy5QQUxFVFRFX0NPTE9SU1t2XX19ZWxzZXt2YXIgZD12Pj0xNj9cImFuc2ktcGFsZXR0ZS1cIit2Om5bdj43PzE6MF1bdiU4XVtcImNsYXNzXCJdO2lmKHApe3UuZmc9ZH1lbHNle3UuYmc9ZH19fX1lbHNlIGlmKGc9PT1cIjJcIiYmYy5sZW5ndGg+PTMpe3ZhciBfPXBhcnNlSW50KGMuc2hpZnQoKSk7dmFyIGI9cGFyc2VJbnQoYy5zaGlmdCgpKTt2YXIgeT1wYXJzZUludChjLnNoaWZ0KCkpO2lmKF8+PTAmJl88PTI1NSYmYj49MCYmYjw9MjU1JiZ5Pj0wJiZ5PD0yNTUpe3ZhciBrPV8rXCIsIFwiK2IrXCIsIFwiK3k7aWYoIWkpe2lmKHApe3UuZmc9a31lbHNle3UuYmc9a319ZWxzZXtpZihwKXt1LmZnPVwiYW5zaS10cnVlY29sb3JcIjt1LmZnX3RydWVjb2xvcj1rfWVsc2V7dS5iZz1cImFuc2ktdHJ1ZWNvbG9yXCI7dS5iZ190cnVlY29sb3I9a319fX19fX1pZih1LmZnPT09bnVsbCYmdS5iZz09PW51bGwmJnUuZGVjb3JhdGlvbj09PW51bGwpe3JldHVybiBvfWVsc2V7dmFyIFQ9W107dmFyIG09W107dmFyIHc9e307by5mZz11LmZnO28uYmc9dS5iZztvLmZnX3RydWVjb2xvcj11LmZnX3RydWVjb2xvcjtvLmJnX3RydWVjb2xvcj11LmJnX3RydWVjb2xvcjtvLmRlY29yYXRpb249dS5kZWNvcmF0aW9uO28ud2FzX3Byb2Nlc3NlZD10cnVlO3JldHVybiBvfX19LHtrZXk6XCJwcm9jZXNzQ2h1bmtcIix2YWx1ZTpmdW5jdGlvbiBwcm9jZXNzQ2h1bmsoZSxyLG4pe3ZhciBzPXRoaXM7dmFyIGk9dGhpcztyPXJ8fHt9O3ZhciB0PXRoaXMucHJvY2Vzc0NodW5rSnNvbihlLHIsbik7aWYoci5qc29uKXtyZXR1cm4gdH1pZih0LmlzRW1wdHkoKSl7cmV0dXJuXCJcIn1pZighdC53YXNfcHJvY2Vzc2VkKXtyZXR1cm4gdC5jb250ZW50fXZhciBvPXIudXNlX2NsYXNzZXM7dmFyIGE9W107dmFyIGw9W107dmFyIGM9e307dmFyIHU9ZnVuY3Rpb24gcmVuZGVyX2RhdGEoZSl7dmFyIHI9W107dmFyIG49dm9pZCAwO2ZvcihuIGluIGUpe2lmKGUuaGFzT3duUHJvcGVydHkobikpe3IucHVzaChcImRhdGEtXCIrbisnPVwiJytzLmVzY2FwZUZvckh0bWwoZVtuXSkrJ1wiJyl9fXJldHVybiByLmxlbmd0aD4wP1wiIFwiK3Iuam9pbihcIiBcIik6XCJcIn07aWYodC5mZyl7aWYobyl7bC5wdXNoKHQuZmcrXCItZmdcIik7aWYodC5mZ190cnVlY29sb3IhPT1udWxsKXtjW1wiYW5zaS10cnVlY29sb3ItZmdcIl09dC5mZ190cnVlY29sb3I7dC5mZ190cnVlY29sb3I9bnVsbH19ZWxzZXthLnB1c2goXCJjb2xvcjpyZ2IoXCIrdC5mZytcIilcIil9fWlmKHQuYmcpe2lmKG8pe2wucHVzaCh0LmJnK1wiLWJnXCIpO2lmKHQuYmdfdHJ1ZWNvbG9yIT09bnVsbCl7Y1tcImFuc2ktdHJ1ZWNvbG9yLWJnXCJdPXQuYmdfdHJ1ZWNvbG9yO3QuYmdfdHJ1ZWNvbG9yPW51bGx9fWVsc2V7YS5wdXNoKFwiYmFja2dyb3VuZC1jb2xvcjpyZ2IoXCIrdC5iZytcIilcIil9fWlmKHQuZGVjb3JhdGlvbil7aWYobyl7bC5wdXNoKFwiYW5zaS1cIit0LmRlY29yYXRpb24pfWVsc2UgaWYodC5kZWNvcmF0aW9uPT09XCJib2xkXCIpe2EucHVzaChcImZvbnQtd2VpZ2h0OmJvbGRcIil9ZWxzZSBpZih0LmRlY29yYXRpb249PT1cImRpbVwiKXthLnB1c2goXCJvcGFjaXR5OjAuNVwiKX1lbHNlIGlmKHQuZGVjb3JhdGlvbj09PVwiaXRhbGljXCIpe2EucHVzaChcImZvbnQtc3R5bGU6aXRhbGljXCIpfWVsc2UgaWYodC5kZWNvcmF0aW9uPT09XCJyZXZlcnNlXCIpe2EucHVzaChcImZpbHRlcjppbnZlcnQoMTAwJSlcIil9ZWxzZSBpZih0LmRlY29yYXRpb249PT1cImhpZGRlblwiKXthLnB1c2goXCJ2aXNpYmlsaXR5OmhpZGRlblwiKX1lbHNlIGlmKHQuZGVjb3JhdGlvbj09PVwic3RyaWtldGhyb3VnaFwiKXthLnB1c2goXCJ0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoXCIpfWVsc2V7YS5wdXNoKFwidGV4dC1kZWNvcmF0aW9uOlwiK3QuZGVjb3JhdGlvbil9fWlmKG8pe3JldHVybic8c3BhbiBjbGFzcz1cIicrbC5qb2luKFwiIFwiKSsnXCInK3UoYykrXCI+XCIrdC5jb250ZW50K1wiPC9zcGFuPlwifWVsc2V7cmV0dXJuJzxzcGFuIHN0eWxlPVwiJythLmpvaW4oXCI7XCIpKydcIicrdShjKStcIj5cIit0LmNvbnRlbnQrXCI8L3NwYW4+XCJ9fX1dKTtyZXR1cm4gQW5zZXJ9KCk7ZS5leHBvcnRzPXN9fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKG4pe3ZhciBzPXJbbl07aWYocyE9PXVuZGVmaW5lZCl7cmV0dXJuIHMuZXhwb3J0c312YXIgaT1yW25dPXtleHBvcnRzOnt9fTt2YXIgdD10cnVlO3RyeXtlW25dKGksaS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3Q9ZmFsc2V9ZmluYWxseXtpZih0KWRlbGV0ZSByW25dfXJldHVybiBpLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciBuPV9fbmNjd3Bja19yZXF1aXJlX18oMjExKTttb2R1bGUuZXhwb3J0cz1ufSkoKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/anser/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js ***! - \*************************************************************************************/ -/***/ ((module) => { - -eval("(()=>{\"use strict\";if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var e={};(()=>{var r=e;Object.defineProperty(r,\"__esModule\",{value:true});var n=\"\";function parse(e){var r=e.split(\"\\n\");return r.reduce((function(e,r){var n=parseChrome(r)||parseWinjs(r)||parseGecko(r)||parseNode(r)||parseJSC(r);if(n){e.push(n)}return e}),[])}var a=/^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|webpack|webpack-internal|rsc|turbopack||\\/|[a-z]:\\\\|\\\\\\\\).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;var l=/\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;function parseChrome(e){var r=a.exec(e);if(!r){return null}var u=r[2]&&r[2].indexOf(\"native\")===0;var t=r[2]&&r[2].indexOf(\"eval\")===0;var i=l.exec(r[2]);if(t&&i!=null){r[2]=i[1];r[3]=i[2];r[4]=i[3]}return{file:!u?r[2]:null,methodName:r[1]||n,arguments:u?[r[2]]:[],lineNumber:r[3]?+r[3]:null,column:r[4]?+r[4]:null}}var u=/^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|webpack-internal|rsc|turbopack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;function parseWinjs(e){var r=u.exec(e);if(!r){return null}return{file:r[2],methodName:r[1]||n,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}}var t=/^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|webpack|webpack-internal|rsc|turbopack|resource|\\[native).*?|[^@]*bundle)(?::(\\d+))?(?::(\\d+))?\\s*$/i;var i=/(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;function parseGecko(e){var r=t.exec(e);if(!r){return null}var a=r[3]&&r[3].indexOf(\" > eval\")>-1;var l=i.exec(r[3]);if(a&&l!=null){r[3]=l[1];r[4]=l[2];r[5]=null}return{file:r[3],methodName:r[1]||n,arguments:r[2]?r[2].split(\",\"):[],lineNumber:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}var s=/^\\s*(?:([^@]*)(?:\\((.*?)\\))?@)?(\\S.*?):(\\d+)(?::(\\d+))?\\s*$/i;function parseJSC(e){var r=s.exec(e);if(!r){return null}return{file:r[3],methodName:r[1]||n,arguments:[],lineNumber:+r[4],column:r[5]?+r[5]:null}}var c=/^\\s*at (?:((?:\\[object object\\])?[^\\\\/]+(?: \\[as \\S+\\])?) )?\\(?(.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;function parseNode(e){var r=c.exec(e);if(!r){return null}return{file:r[2],methodName:r[1]||n,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}}r.parse=parse})();module.exports=e})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3N0YWNrdHJhY2UtcGFyc2VyL3N0YWNrLXRyYWNlLXBhcnNlci5janMuanMiLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxhQUFhLGlGQUFpRixTQUFTLE1BQU0sUUFBUSxzQ0FBc0MsV0FBVyxFQUFFLGtCQUFrQixrQkFBa0Isb0JBQW9CLCtCQUErQiw4RUFBOEUsTUFBTSxVQUFVLFNBQVMsTUFBTSxpTEFBaUwsc0NBQXNDLHdCQUF3QixnQkFBZ0IsT0FBTyxZQUFZLHVDQUF1QyxxQ0FBcUMsbUJBQW1CLGVBQWUsVUFBVSxVQUFVLFVBQVUsT0FBTyw4R0FBOEcscUpBQXFKLHVCQUF1QixnQkFBZ0IsT0FBTyxZQUFZLE9BQU8sbUZBQW1GLHVLQUF1SyxzREFBc0QsdUJBQXVCLGdCQUFnQixPQUFPLFlBQVksdUNBQXVDLG1CQUFtQixlQUFlLFVBQVUsVUFBVSxVQUFVLE9BQU8sa0hBQWtILHFFQUFxRSxxQkFBcUIsZ0JBQWdCLE9BQU8sWUFBWSxPQUFPLG1GQUFtRixzR0FBc0csc0JBQXNCLGdCQUFnQixPQUFPLFlBQVksT0FBTyxtRkFBbUYsY0FBYyxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXIvc3RhY2stdHJhY2UtcGFyc2VyLmNqcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjtpZih0eXBlb2YgX19uY2N3cGNrX3JlcXVpcmVfXyE9PVwidW5kZWZpbmVkXCIpX19uY2N3cGNrX3JlcXVpcmVfXy5hYj1fX2Rpcm5hbWUrXCIvXCI7dmFyIGU9e307KCgpPT57dmFyIHI9ZTtPYmplY3QuZGVmaW5lUHJvcGVydHkocixcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3ZhciBuPVwiPHVua25vd24+XCI7ZnVuY3Rpb24gcGFyc2UoZSl7dmFyIHI9ZS5zcGxpdChcIlxcblwiKTtyZXR1cm4gci5yZWR1Y2UoKGZ1bmN0aW9uKGUscil7dmFyIG49cGFyc2VDaHJvbWUocil8fHBhcnNlV2luanMocil8fHBhcnNlR2Vja28ocil8fHBhcnNlTm9kZShyKXx8cGFyc2VKU0Mocik7aWYobil7ZS5wdXNoKG4pfXJldHVybiBlfSksW10pfXZhciBhPS9eXFxzKmF0ICguKj8pID9cXCgoKD86ZmlsZXxodHRwcz98YmxvYnxjaHJvbWUtZXh0ZW5zaW9ufG5hdGl2ZXxldmFsfHdlYnBhY2t8d2VicGFjay1pbnRlcm5hbHxyc2N8dHVyYm9wYWNrfDxhbm9ueW1vdXM+fFxcL3xbYS16XTpcXFxcfFxcXFxcXFxcKS4qPykoPzo6KFxcZCspKT8oPzo6KFxcZCspKT9cXCk/XFxzKiQvaTt2YXIgbD0vXFwoKFxcUyopKD86OihcXGQrKSkoPzo6KFxcZCspKVxcKS87ZnVuY3Rpb24gcGFyc2VDaHJvbWUoZSl7dmFyIHI9YS5leGVjKGUpO2lmKCFyKXtyZXR1cm4gbnVsbH12YXIgdT1yWzJdJiZyWzJdLmluZGV4T2YoXCJuYXRpdmVcIik9PT0wO3ZhciB0PXJbMl0mJnJbMl0uaW5kZXhPZihcImV2YWxcIik9PT0wO3ZhciBpPWwuZXhlYyhyWzJdKTtpZih0JiZpIT1udWxsKXtyWzJdPWlbMV07clszXT1pWzJdO3JbNF09aVszXX1yZXR1cm57ZmlsZTohdT9yWzJdOm51bGwsbWV0aG9kTmFtZTpyWzFdfHxuLGFyZ3VtZW50czp1P1tyWzJdXTpbXSxsaW5lTnVtYmVyOnJbM10/K3JbM106bnVsbCxjb2x1bW46cls0XT8rcls0XTpudWxsfX12YXIgdT0vXlxccyphdCAoPzooKD86XFxbb2JqZWN0IG9iamVjdFxcXSk/LispICk/XFwoPygoPzpmaWxlfG1zLWFwcHh8aHR0cHM/fHdlYnBhY2t8d2VicGFjay1pbnRlcm5hbHxyc2N8dHVyYm9wYWNrfGJsb2IpOi4qPyk6KFxcZCspKD86OihcXGQrKSk/XFwpP1xccyokL2k7ZnVuY3Rpb24gcGFyc2VXaW5qcyhlKXt2YXIgcj11LmV4ZWMoZSk7aWYoIXIpe3JldHVybiBudWxsfXJldHVybntmaWxlOnJbMl0sbWV0aG9kTmFtZTpyWzFdfHxuLGFyZ3VtZW50czpbXSxsaW5lTnVtYmVyOityWzNdLGNvbHVtbjpyWzRdPytyWzRdOm51bGx9fXZhciB0PS9eXFxzKiguKj8pKD86XFwoKC4qPylcXCkpPyg/Ol58QCkoKD86ZmlsZXxodHRwcz98YmxvYnxjaHJvbWV8d2VicGFja3x3ZWJwYWNrLWludGVybmFsfHJzY3x0dXJib3BhY2t8cmVzb3VyY2V8XFxbbmF0aXZlKS4qP3xbXkBdKmJ1bmRsZSkoPzo6KFxcZCspKT8oPzo6KFxcZCspKT9cXHMqJC9pO3ZhciBpPS8oXFxTKykgbGluZSAoXFxkKykoPzogPiBldmFsIGxpbmUgXFxkKykqID4gZXZhbC9pO2Z1bmN0aW9uIHBhcnNlR2Vja28oZSl7dmFyIHI9dC5leGVjKGUpO2lmKCFyKXtyZXR1cm4gbnVsbH12YXIgYT1yWzNdJiZyWzNdLmluZGV4T2YoXCIgPiBldmFsXCIpPi0xO3ZhciBsPWkuZXhlYyhyWzNdKTtpZihhJiZsIT1udWxsKXtyWzNdPWxbMV07cls0XT1sWzJdO3JbNV09bnVsbH1yZXR1cm57ZmlsZTpyWzNdLG1ldGhvZE5hbWU6clsxXXx8bixhcmd1bWVudHM6clsyXT9yWzJdLnNwbGl0KFwiLFwiKTpbXSxsaW5lTnVtYmVyOnJbNF0/K3JbNF06bnVsbCxjb2x1bW46cls1XT8rcls1XTpudWxsfX12YXIgcz0vXlxccyooPzooW15AXSopKD86XFwoKC4qPylcXCkpP0ApPyhcXFMuKj8pOihcXGQrKSg/OjooXFxkKykpP1xccyokL2k7ZnVuY3Rpb24gcGFyc2VKU0MoZSl7dmFyIHI9cy5leGVjKGUpO2lmKCFyKXtyZXR1cm4gbnVsbH1yZXR1cm57ZmlsZTpyWzNdLG1ldGhvZE5hbWU6clsxXXx8bixhcmd1bWVudHM6W10sbGluZU51bWJlcjorcls0XSxjb2x1bW46cls1XT8rcls1XTpudWxsfX12YXIgYz0vXlxccyphdCAoPzooKD86XFxbb2JqZWN0IG9iamVjdFxcXSk/W15cXFxcL10rKD86IFxcW2FzIFxcUytcXF0pPykgKT9cXCg/KC4qPyk6KFxcZCspKD86OihcXGQrKSk/XFwpP1xccyokL2k7ZnVuY3Rpb24gcGFyc2VOb2RlKGUpe3ZhciByPWMuZXhlYyhlKTtpZighcil7cmV0dXJuIG51bGx9cmV0dXJue2ZpbGU6clsyXSxtZXRob2ROYW1lOnJbMV18fG4sYXJndW1lbnRzOltdLGxpbmVOdW1iZXI6K3JbM10sY29sdW1uOnJbNF0/K3JbNF06bnVsbH19ci5wYXJzZT1wYXJzZX0pKCk7bW9kdWxlLmV4cG9ydHM9ZX0pKCk7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/compiled/strip-ansi/index.js ***! - \*************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("\n(()=>{\n \"use strict\";\n var e = {\n 511: (e)=>{\n e.exports = ({ onlyFirst: e = false } = {})=>{\n const r = [\n \"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\",\n \"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))\"\n ].join(\"|\");\n return new RegExp(r, e ? undefined : \"g\");\n };\n },\n 532: (e, r, _)=>{\n const t = _(511);\n e.exports = (e)=>typeof e === \"string\" ? e.replace(t(), \"\") : e;\n }\n };\n var r = {};\n function __nccwpck_require__(_) {\n var t = r[_];\n if (t !== undefined) {\n return t.exports;\n }\n var a = r[_] = {\n exports: {}\n };\n var n = true;\n try {\n e[_](a, a.exports, __nccwpck_require__);\n n = false;\n } finally{\n if (n) delete r[_];\n }\n return a.exports;\n }\n if (typeof __nccwpck_require__ !== \"undefined\") __nccwpck_require__.ab = __dirname + \"/\";\n var _ = __nccwpck_require__(532);\n module.exports = _;\n})();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmlwLWFuc2kvaW5kZXguanMiLCJtYXBwaW5ncyI6IjtBQUFDO0lBQUs7SUFBYSxJQUFJQSxJQUFFO1FBQUMsS0FBSUEsQ0FBQUE7WUFBSUEsRUFBRUMsT0FBTyxHQUFDLENBQUMsRUFBQ0MsV0FBVUYsSUFBRSxLQUFLLEVBQUMsR0FBQyxDQUFDLENBQUM7Z0JBQUksTUFBTUcsSUFBRTtvQkFBQztvQkFBK0g7aUJBQTJELENBQUNDLElBQUksQ0FBQztnQkFBSyxPQUFPLElBQUlDLE9BQU9GLEdBQUVILElBQUVNLFlBQVU7WUFBSTtRQUFDO1FBQUUsS0FBSSxDQUFDTixHQUFFRyxHQUFFSTtZQUFLLE1BQU1DLElBQUVELEVBQUU7WUFBS1AsRUFBRUMsT0FBTyxHQUFDRCxDQUFBQSxJQUFHLE9BQU9BLE1BQUksV0FBU0EsRUFBRVMsT0FBTyxDQUFDRCxLQUFJLE1BQUlSO1FBQUM7SUFBQztJQUFFLElBQUlHLElBQUUsQ0FBQztJQUFFLFNBQVNPLG9CQUFvQkgsQ0FBQztRQUFFLElBQUlDLElBQUVMLENBQUMsQ0FBQ0ksRUFBRTtRQUFDLElBQUdDLE1BQUlGLFdBQVU7WUFBQyxPQUFPRSxFQUFFUCxPQUFPO1FBQUE7UUFBQyxJQUFJVSxJQUFFUixDQUFDLENBQUNJLEVBQUUsR0FBQztZQUFDTixTQUFRLENBQUM7UUFBQztRQUFFLElBQUlXLElBQUU7UUFBSyxJQUFHO1lBQUNaLENBQUMsQ0FBQ08sRUFBRSxDQUFDSSxHQUFFQSxFQUFFVixPQUFPLEVBQUNTO1lBQXFCRSxJQUFFO1FBQUssU0FBUTtZQUFDLElBQUdBLEdBQUUsT0FBT1QsQ0FBQyxDQUFDSSxFQUFFO1FBQUE7UUFBQyxPQUFPSSxFQUFFVixPQUFPO0lBQUE7SUFBQyxJQUFHLE9BQU9TLHdCQUFzQixhQUFZQSxvQkFBb0JHLEVBQUUsR0FBQ0MsWUFBVTtJQUFJLElBQUlQLElBQUVHLG9CQUFvQjtJQUFLSyxPQUFPZCxPQUFPLEdBQUNNO0FBQUMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmlwLWFuc2kvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiKCgpPT57XCJ1c2Ugc3RyaWN0XCI7dmFyIGU9ezUxMTplPT57ZS5leHBvcnRzPSh7b25seUZpcnN0OmU9ZmFsc2V9PXt9KT0+e2NvbnN0IHI9W1wiW1xcXFx1MDAxQlxcXFx1MDA5Ql1bW1xcXFxdKCkjOz9dKig/Oig/Oig/Oig/OjtbLWEtekEtWlxcXFxkXFxcXC8jJi46PT8lQH5fXSspKnxbYS16QS1aXFxcXGRdKyg/OjtbLWEtekEtWlxcXFxkXFxcXC8jJi46PT8lQH5fXSopKik/XFxcXHUwMDA3KVwiLFwiKD86KD86XFxcXGR7MSw0fSg/OjtcXFxcZHswLDR9KSopP1tcXFxcZEEtUFItVFpjZi1udHFyeT0+PH5dKSlcIl0uam9pbihcInxcIik7cmV0dXJuIG5ldyBSZWdFeHAocixlP3VuZGVmaW5lZDpcImdcIil9fSw1MzI6KGUscixfKT0+e2NvbnN0IHQ9Xyg1MTEpO2UuZXhwb3J0cz1lPT50eXBlb2YgZT09PVwic3RyaW5nXCI/ZS5yZXBsYWNlKHQoKSxcIlwiKTplfX07dmFyIHI9e307ZnVuY3Rpb24gX19uY2N3cGNrX3JlcXVpcmVfXyhfKXt2YXIgdD1yW19dO2lmKHQhPT11bmRlZmluZWQpe3JldHVybiB0LmV4cG9ydHN9dmFyIGE9cltfXT17ZXhwb3J0czp7fX07dmFyIG49dHJ1ZTt0cnl7ZVtfXShhLGEuZXhwb3J0cyxfX25jY3dwY2tfcmVxdWlyZV9fKTtuPWZhbHNlfWZpbmFsbHl7aWYobilkZWxldGUgcltfXX1yZXR1cm4gYS5leHBvcnRzfWlmKHR5cGVvZiBfX25jY3dwY2tfcmVxdWlyZV9fIT09XCJ1bmRlZmluZWRcIilfX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjt2YXIgXz1fX25jY3dwY2tfcmVxdWlyZV9fKDUzMik7bW9kdWxlLmV4cG9ydHM9X30pKCk7Il0sIm5hbWVzIjpbImUiLCJleHBvcnRzIiwib25seUZpcnN0IiwiciIsImpvaW4iLCJSZWdFeHAiLCJ1bmRlZmluZWQiLCJfIiwidCIsInJlcGxhY2UiLCJfX25jY3dwY2tfcmVxdWlyZV9fIiwiYSIsIm4iLCJhYiIsIl9fZGlybmFtZSIsIm1vZHVsZSJdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/lib/error-telemetry-utils.js": -/*!*************************************************************!*\ - !*** ./node_modules/next/dist/lib/error-telemetry-utils.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n copyNextErrorCode: function() {\n return copyNextErrorCode;\n },\n createDigestWithErrorCode: function() {\n return createDigestWithErrorCode;\n },\n extractNextErrorCode: function() {\n return extractNextErrorCode;\n }\n});\nconst ERROR_CODE_DELIMITER = '@';\nconst createDigestWithErrorCode = (thrownValue, originalDigest)=>{\n if (typeof thrownValue === 'object' && thrownValue !== null && '__NEXT_ERROR_CODE' in thrownValue) {\n return `${originalDigest}${ERROR_CODE_DELIMITER}${thrownValue.__NEXT_ERROR_CODE}`;\n }\n return originalDigest;\n};\nconst copyNextErrorCode = (source, target)=>{\n const errorCode = extractNextErrorCode(source);\n if (errorCode && typeof target === 'object' && target !== null) {\n Object.defineProperty(target, '__NEXT_ERROR_CODE', {\n value: errorCode,\n enumerable: false,\n configurable: true\n });\n }\n};\nconst extractNextErrorCode = (error)=>{\n if (typeof error === 'object' && error !== null && '__NEXT_ERROR_CODE' in error && typeof error.__NEXT_ERROR_CODE === 'string') {\n return error.__NEXT_ERROR_CODE;\n }\n if (typeof error === 'object' && error !== null && 'digest' in error && typeof error.digest === 'string') {\n const segments = error.digest.split(ERROR_CODE_DELIMITER);\n const errorCode = segments.find((segment)=>segment.startsWith('E'));\n return errorCode;\n }\n return undefined;\n};\n\n//# sourceMappingURL=error-telemetry-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9lcnJvci10ZWxlbWV0cnktdXRpbHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsZUFBZSxFQUFFLHFCQUFxQixFQUFFLDhCQUE4QjtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL2Vycm9yLXRlbGVtZXRyeS11dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNvcHlOZXh0RXJyb3JDb2RlOiBudWxsLFxuICAgIGNyZWF0ZURpZ2VzdFdpdGhFcnJvckNvZGU6IG51bGwsXG4gICAgZXh0cmFjdE5leHRFcnJvckNvZGU6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgY29weU5leHRFcnJvckNvZGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY29weU5leHRFcnJvckNvZGU7XG4gICAgfSxcbiAgICBjcmVhdGVEaWdlc3RXaXRoRXJyb3JDb2RlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZURpZ2VzdFdpdGhFcnJvckNvZGU7XG4gICAgfSxcbiAgICBleHRyYWN0TmV4dEVycm9yQ29kZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBleHRyYWN0TmV4dEVycm9yQ29kZTtcbiAgICB9XG59KTtcbmNvbnN0IEVSUk9SX0NPREVfREVMSU1JVEVSID0gJ0AnO1xuY29uc3QgY3JlYXRlRGlnZXN0V2l0aEVycm9yQ29kZSA9ICh0aHJvd25WYWx1ZSwgb3JpZ2luYWxEaWdlc3QpPT57XG4gICAgaWYgKHR5cGVvZiB0aHJvd25WYWx1ZSA9PT0gJ29iamVjdCcgJiYgdGhyb3duVmFsdWUgIT09IG51bGwgJiYgJ19fTkVYVF9FUlJPUl9DT0RFJyBpbiB0aHJvd25WYWx1ZSkge1xuICAgICAgICByZXR1cm4gYCR7b3JpZ2luYWxEaWdlc3R9JHtFUlJPUl9DT0RFX0RFTElNSVRFUn0ke3Rocm93blZhbHVlLl9fTkVYVF9FUlJPUl9DT0RFfWA7XG4gICAgfVxuICAgIHJldHVybiBvcmlnaW5hbERpZ2VzdDtcbn07XG5jb25zdCBjb3B5TmV4dEVycm9yQ29kZSA9IChzb3VyY2UsIHRhcmdldCk9PntcbiAgICBjb25zdCBlcnJvckNvZGUgPSBleHRyYWN0TmV4dEVycm9yQ29kZShzb3VyY2UpO1xuICAgIGlmIChlcnJvckNvZGUgJiYgdHlwZW9mIHRhcmdldCA9PT0gJ29iamVjdCcgJiYgdGFyZ2V0ICE9PSBudWxsKSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsICdfX05FWFRfRVJST1JfQ09ERScsIHtcbiAgICAgICAgICAgIHZhbHVlOiBlcnJvckNvZGUsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG59O1xuY29uc3QgZXh0cmFjdE5leHRFcnJvckNvZGUgPSAoZXJyb3IpPT57XG4gICAgaWYgKHR5cGVvZiBlcnJvciA9PT0gJ29iamVjdCcgJiYgZXJyb3IgIT09IG51bGwgJiYgJ19fTkVYVF9FUlJPUl9DT0RFJyBpbiBlcnJvciAmJiB0eXBlb2YgZXJyb3IuX19ORVhUX0VSUk9SX0NPREUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBlcnJvci5fX05FWFRfRVJST1JfQ09ERTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBlcnJvciA9PT0gJ29iamVjdCcgJiYgZXJyb3IgIT09IG51bGwgJiYgJ2RpZ2VzdCcgaW4gZXJyb3IgJiYgdHlwZW9mIGVycm9yLmRpZ2VzdCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBlcnJvci5kaWdlc3Quc3BsaXQoRVJST1JfQ09ERV9ERUxJTUlURVIpO1xuICAgICAgICBjb25zdCBlcnJvckNvZGUgPSBzZWdtZW50cy5maW5kKChzZWdtZW50KT0+c2VnbWVudC5zdGFydHNXaXRoKCdFJykpO1xuICAgICAgICByZXR1cm4gZXJyb3JDb2RlO1xuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xufTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXJyb3ItdGVsZW1ldHJ5LXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/lib/error-telemetry-utils.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/lib/is-error.js": -/*!************************************************!*\ - !*** ./node_modules/next/dist/lib/is-error.js ***! - \************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n /**\n * Checks whether the given value is a NextError.\n * This can be used to print a more detailed error message with properties like `code` & `digest`.\n */ default: function() {\n return isError;\n },\n getProperError: function() {\n return getProperError;\n }\n});\nconst _isplainobject = __webpack_require__(/*! ../shared/lib/is-plain-object */ \"(ssr)/./node_modules/next/dist/shared/lib/is-plain-object.js\");\nfunction isError(err) {\n return typeof err === 'object' && err !== null && 'name' in err && 'message' in err;\n}\nfunction safeStringify(obj) {\n const seen = new WeakSet();\n return JSON.stringify(obj, (_key, value)=>{\n // If value is an object and already seen, replace with \"[Circular]\"\n if (typeof value === 'object' && value !== null) {\n if (seen.has(value)) {\n return '[Circular]';\n }\n seen.add(value);\n }\n return value;\n });\n}\nfunction getProperError(err) {\n if (isError(err)) {\n return err;\n }\n if (true) {\n // provide better error for case where `throw undefined`\n // is called in development\n if (typeof err === 'undefined') {\n return Object.defineProperty(new Error('An undefined error was thrown, ' + 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'), \"__NEXT_ERROR_CODE\", {\n value: \"E98\",\n enumerable: false,\n configurable: true\n });\n }\n if (err === null) {\n return Object.defineProperty(new Error('A null error was thrown, ' + 'see here for more info: https://nextjs.org/docs/messages/threw-undefined'), \"__NEXT_ERROR_CODE\", {\n value: \"E336\",\n enumerable: false,\n configurable: true\n });\n }\n }\n return Object.defineProperty(new Error((0, _isplainobject.isPlainObject)(err) ? safeStringify(err) : err + ''), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n}\n\n//# sourceMappingURL=is-error.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pcy1lcnJvci5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx1QkFBdUIsbUJBQU8sQ0FBQyxtR0FBK0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFzQztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvaXMtZXJyb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBkZWZhdWx0OiBudWxsLFxuICAgIGdldFByb3BlckVycm9yOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIC8qKlxuICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIHZhbHVlIGlzIGEgTmV4dEVycm9yLlxuICogVGhpcyBjYW4gYmUgdXNlZCB0byBwcmludCBhIG1vcmUgZGV0YWlsZWQgZXJyb3IgbWVzc2FnZSB3aXRoIHByb3BlcnRpZXMgbGlrZSBgY29kZWAgJiBgZGlnZXN0YC5cbiAqLyBkZWZhdWx0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzRXJyb3I7XG4gICAgfSxcbiAgICBnZXRQcm9wZXJFcnJvcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQcm9wZXJFcnJvcjtcbiAgICB9XG59KTtcbmNvbnN0IF9pc3BsYWlub2JqZWN0ID0gcmVxdWlyZShcIi4uL3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0XCIpO1xuZnVuY3Rpb24gaXNFcnJvcihlcnIpIHtcbiAgICByZXR1cm4gdHlwZW9mIGVyciA9PT0gJ29iamVjdCcgJiYgZXJyICE9PSBudWxsICYmICduYW1lJyBpbiBlcnIgJiYgJ21lc3NhZ2UnIGluIGVycjtcbn1cbmZ1bmN0aW9uIHNhZmVTdHJpbmdpZnkob2JqKSB7XG4gICAgY29uc3Qgc2VlbiA9IG5ldyBXZWFrU2V0KCk7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iaiwgKF9rZXksIHZhbHVlKT0+e1xuICAgICAgICAvLyBJZiB2YWx1ZSBpcyBhbiBvYmplY3QgYW5kIGFscmVhZHkgc2VlbiwgcmVwbGFjZSB3aXRoIFwiW0NpcmN1bGFyXVwiXG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBpZiAoc2Vlbi5oYXModmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdbQ2lyY3VsYXJdJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlZW4uYWRkKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSk7XG59XG5mdW5jdGlvbiBnZXRQcm9wZXJFcnJvcihlcnIpIHtcbiAgICBpZiAoaXNFcnJvcihlcnIpKSB7XG4gICAgICAgIHJldHVybiBlcnI7XG4gICAgfVxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgICAvLyBwcm92aWRlIGJldHRlciBlcnJvciBmb3IgY2FzZSB3aGVyZSBgdGhyb3cgdW5kZWZpbmVkYFxuICAgICAgICAvLyBpcyBjYWxsZWQgaW4gZGV2ZWxvcG1lbnRcbiAgICAgICAgaWYgKHR5cGVvZiBlcnIgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignQW4gdW5kZWZpbmVkIGVycm9yIHdhcyB0aHJvd24sICcgKyAnc2VlIGhlcmUgZm9yIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvdGhyZXctdW5kZWZpbmVkJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkU5OFwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVyciA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoJ0EgbnVsbCBlcnJvciB3YXMgdGhyb3duLCAnICsgJ3NlZSBoZXJlIGZvciBtb3JlIGluZm86IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3RocmV3LXVuZGVmaW5lZCcpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFMzM2XCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcigoMCwgX2lzcGxhaW5vYmplY3QuaXNQbGFpbk9iamVjdCkoZXJyKSA/IHNhZmVTdHJpbmdpZnkoZXJyKSA6IGVyciArICcnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkUzOTRcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pcy1lcnJvci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/lib/is-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/lib/metadata/metadata-constants.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/metadata-constants.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n METADATA_BOUNDARY_NAME: function() {\n return METADATA_BOUNDARY_NAME;\n },\n OUTLET_BOUNDARY_NAME: function() {\n return OUTLET_BOUNDARY_NAME;\n },\n VIEWPORT_BOUNDARY_NAME: function() {\n return VIEWPORT_BOUNDARY_NAME;\n }\n});\nconst METADATA_BOUNDARY_NAME = '__next_metadata_boundary__';\nconst VIEWPORT_BOUNDARY_NAME = '__next_viewport_boundary__';\nconst OUTLET_BOUNDARY_NAME = '__next_outlet_boundary__';\n\n//# sourceMappingURL=metadata-constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9tZXRhZGF0YS1jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9tZXRhZGF0YS9tZXRhZGF0YS1jb25zdGFudHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBNRVRBREFUQV9CT1VOREFSWV9OQU1FOiBudWxsLFxuICAgIE9VVExFVF9CT1VOREFSWV9OQU1FOiBudWxsLFxuICAgIFZJRVdQT1JUX0JPVU5EQVJZX05BTUU6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgTUVUQURBVEFfQk9VTkRBUllfTkFNRTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBNRVRBREFUQV9CT1VOREFSWV9OQU1FO1xuICAgIH0sXG4gICAgT1VUTEVUX0JPVU5EQVJZX05BTUU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gT1VUTEVUX0JPVU5EQVJZX05BTUU7XG4gICAgfSxcbiAgICBWSUVXUE9SVF9CT1VOREFSWV9OQU1FOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFZJRVdQT1JUX0JPVU5EQVJZX05BTUU7XG4gICAgfVxufSk7XG5jb25zdCBNRVRBREFUQV9CT1VOREFSWV9OQU1FID0gJ19fbmV4dF9tZXRhZGF0YV9ib3VuZGFyeV9fJztcbmNvbnN0IFZJRVdQT1JUX0JPVU5EQVJZX05BTUUgPSAnX19uZXh0X3ZpZXdwb3J0X2JvdW5kYXJ5X18nO1xuY29uc3QgT1VUTEVUX0JPVU5EQVJZX05BTUUgPSAnX19uZXh0X291dGxldF9ib3VuZGFyeV9fJztcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWV0YWRhdGEtY29uc3RhbnRzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/lib/metadata/metadata-constants.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/lib/scheduler.js": -/*!*************************************************!*\ - !*** ./node_modules/next/dist/lib/scheduler.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n atLeastOneTask: function() {\n return atLeastOneTask;\n },\n scheduleImmediate: function() {\n return scheduleImmediate;\n },\n scheduleOnNextTick: function() {\n return scheduleOnNextTick;\n },\n waitAtLeastOneReactRenderTask: function() {\n return waitAtLeastOneReactRenderTask;\n }\n});\nconst scheduleOnNextTick = (cb)=>{\n // We use Promise.resolve().then() here so that the operation is scheduled at\n // the end of the promise job queue, we then add it to the next process tick\n // to ensure it's evaluated afterwards.\n //\n // This was inspired by the implementation of the DataLoader interface: https://github.com/graphql/dataloader/blob/d336bd15282664e0be4b4a657cb796f09bafbc6b/src/index.js#L213-L255\n //\n Promise.resolve().then(()=>{\n if (false) {} else {\n process.nextTick(cb);\n }\n });\n};\nconst scheduleImmediate = (cb)=>{\n if (false) {} else {\n setImmediate(cb);\n }\n};\nfunction atLeastOneTask() {\n return new Promise((resolve)=>scheduleImmediate(resolve));\n}\nfunction waitAtLeastOneReactRenderTask() {\n if (false) {} else {\n return new Promise((r)=>setImmediate(r));\n }\n}\n\n//# sourceMappingURL=scheduler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9zY2hlZHVsZXIuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBS0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLEtBQW1DLEVBQUUsRUFFeEMsQ0FBQztBQUNWO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLFFBQVEsS0FBbUMsRUFBRSxFQUV4QyxDQUFDO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLEtBQW1DLEVBQUUsRUFFeEMsQ0FBQztBQUNOO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL3NjaGVkdWxlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGF0TGVhc3RPbmVUYXNrOiBudWxsLFxuICAgIHNjaGVkdWxlSW1tZWRpYXRlOiBudWxsLFxuICAgIHNjaGVkdWxlT25OZXh0VGljazogbnVsbCxcbiAgICB3YWl0QXRMZWFzdE9uZVJlYWN0UmVuZGVyVGFzazogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBhdExlYXN0T25lVGFzazogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBhdExlYXN0T25lVGFzaztcbiAgICB9LFxuICAgIHNjaGVkdWxlSW1tZWRpYXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHNjaGVkdWxlSW1tZWRpYXRlO1xuICAgIH0sXG4gICAgc2NoZWR1bGVPbk5leHRUaWNrOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHNjaGVkdWxlT25OZXh0VGljaztcbiAgICB9LFxuICAgIHdhaXRBdExlYXN0T25lUmVhY3RSZW5kZXJUYXNrOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdhaXRBdExlYXN0T25lUmVhY3RSZW5kZXJUYXNrO1xuICAgIH1cbn0pO1xuY29uc3Qgc2NoZWR1bGVPbk5leHRUaWNrID0gKGNiKT0+e1xuICAgIC8vIFdlIHVzZSBQcm9taXNlLnJlc29sdmUoKS50aGVuKCkgaGVyZSBzbyB0aGF0IHRoZSBvcGVyYXRpb24gaXMgc2NoZWR1bGVkIGF0XG4gICAgLy8gdGhlIGVuZCBvZiB0aGUgcHJvbWlzZSBqb2IgcXVldWUsIHdlIHRoZW4gYWRkIGl0IHRvIHRoZSBuZXh0IHByb2Nlc3MgdGlja1xuICAgIC8vIHRvIGVuc3VyZSBpdCdzIGV2YWx1YXRlZCBhZnRlcndhcmRzLlxuICAgIC8vXG4gICAgLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnkgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBEYXRhTG9hZGVyIGludGVyZmFjZTogaHR0cHM6Ly9naXRodWIuY29tL2dyYXBocWwvZGF0YWxvYWRlci9ibG9iL2QzMzZiZDE1MjgyNjY0ZTBiZTRiNGE2NTdjYjc5NmYwOWJhZmJjNmIvc3JjL2luZGV4LmpzI0wyMTMtTDI1NVxuICAgIC8vXG4gICAgUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+e1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZScpIHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoY2IsIDApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcHJvY2Vzcy5uZXh0VGljayhjYik7XG4gICAgICAgIH1cbiAgICB9KTtcbn07XG5jb25zdCBzY2hlZHVsZUltbWVkaWF0ZSA9IChjYik9PntcbiAgICBpZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZScpIHtcbiAgICAgICAgc2V0VGltZW91dChjYiwgMCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SW1tZWRpYXRlKGNiKTtcbiAgICB9XG59O1xuZnVuY3Rpb24gYXRMZWFzdE9uZVRhc2soKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKT0+c2NoZWR1bGVJbW1lZGlhdGUocmVzb2x2ZSkpO1xufVxuZnVuY3Rpb24gd2FpdEF0TGVhc3RPbmVSZWFjdFJlbmRlclRhc2soKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gJ2VkZ2UnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocik9PnNldFRpbWVvdXQociwgMCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocik9PnNldEltbWVkaWF0ZShyKSk7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1zY2hlZHVsZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/lib/scheduler.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js": -/*!***********************************************************************!*\ - !*** ./node_modules/next/dist/server/app-render/dynamic-rendering.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * The functions provided by this module are used to communicate certain properties\n * about the currently running code so that Next.js can make decisions on how to handle\n * the current execution in different rendering modes such as pre-rendering, resuming, and SSR.\n *\n * Today Next.js treats all code as potentially static. Certain APIs may only make sense when dynamically rendering.\n * Traditionally this meant deopting the entire render to dynamic however with PPR we can now deopt parts\n * of a React tree as dynamic while still keeping other parts static. There are really two different kinds of\n * Dynamic indications.\n *\n * The first is simply an intention to be dynamic. unstable_noStore is an example of this where\n * the currently executing code simply declares that the current scope is dynamic but if you use it\n * inside unstable_cache it can still be cached. This type of indication can be removed if we ever\n * make the default dynamic to begin with because the only way you would ever be static is inside\n * a cache scope which this indication does not affect.\n *\n * The second is an indication that a dynamic data source was read. This is a stronger form of dynamic\n * because it means that it is inappropriate to cache this at all. using a dynamic data source inside\n * unstable_cache should error. If you want to use some dynamic data inside unstable_cache you should\n * read that data outside the cache and pass it in as an argument to the cached function.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Postpone: function() {\n return Postpone;\n },\n abortAndThrowOnSynchronousRequestDataAccess: function() {\n return abortAndThrowOnSynchronousRequestDataAccess;\n },\n abortOnSynchronousPlatformIOAccess: function() {\n return abortOnSynchronousPlatformIOAccess;\n },\n accessedDynamicData: function() {\n return accessedDynamicData;\n },\n annotateDynamicAccess: function() {\n return annotateDynamicAccess;\n },\n consumeDynamicAccess: function() {\n return consumeDynamicAccess;\n },\n createDynamicTrackingState: function() {\n return createDynamicTrackingState;\n },\n createDynamicValidationState: function() {\n return createDynamicValidationState;\n },\n createHangingInputAbortSignal: function() {\n return createHangingInputAbortSignal;\n },\n createPostponedAbortSignal: function() {\n return createPostponedAbortSignal;\n },\n formatDynamicAPIAccesses: function() {\n return formatDynamicAPIAccesses;\n },\n getFirstDynamicReason: function() {\n return getFirstDynamicReason;\n },\n isDynamicPostpone: function() {\n return isDynamicPostpone;\n },\n isPrerenderInterruptedError: function() {\n return isPrerenderInterruptedError;\n },\n markCurrentScopeAsDynamic: function() {\n return markCurrentScopeAsDynamic;\n },\n postponeWithTracking: function() {\n return postponeWithTracking;\n },\n throwIfDisallowedDynamic: function() {\n return throwIfDisallowedDynamic;\n },\n throwToInterruptStaticGeneration: function() {\n return throwToInterruptStaticGeneration;\n },\n trackAllowedDynamicAccess: function() {\n return trackAllowedDynamicAccess;\n },\n trackDynamicDataInDynamicRender: function() {\n return trackDynamicDataInDynamicRender;\n },\n trackFallbackParamAccessed: function() {\n return trackFallbackParamAccessed;\n },\n trackSynchronousPlatformIOAccessInDev: function() {\n return trackSynchronousPlatformIOAccessInDev;\n },\n trackSynchronousRequestDataAccessInDev: function() {\n return trackSynchronousRequestDataAccessInDev;\n },\n useDynamicRouteParams: function() {\n return useDynamicRouteParams;\n }\n});\nconst _react = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nconst _hooksservercontext = __webpack_require__(/*! ../../client/components/hooks-server-context */ \"(ssr)/./node_modules/next/dist/client/components/hooks-server-context.js\");\nconst _staticgenerationbailout = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(ssr)/./node_modules/next/dist/client/components/static-generation-bailout.js\");\nconst _workunitasyncstorageexternal = __webpack_require__(/*! ./work-unit-async-storage.external */ \"./work-unit-async-storage.external\");\nconst _workasyncstorageexternal = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"../app-render/work-async-storage.external\");\nconst _dynamicrenderingutils = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(ssr)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _metadataconstants = __webpack_require__(/*! ../../lib/metadata/metadata-constants */ \"(ssr)/./node_modules/next/dist/lib/metadata/metadata-constants.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(ssr)/./node_modules/next/dist/lib/scheduler.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nconst hasPostpone = typeof _react.default.unstable_postpone === 'function';\nfunction createDynamicTrackingState(isDebugDynamicAccesses) {\n return {\n isDebugDynamicAccesses,\n dynamicAccesses: [],\n syncDynamicExpression: undefined,\n syncDynamicErrorWithStack: null\n };\n}\nfunction createDynamicValidationState() {\n return {\n hasSuspendedDynamic: false,\n hasDynamicMetadata: false,\n hasDynamicViewport: false,\n hasSyncDynamicErrors: false,\n dynamicErrors: []\n };\n}\nfunction getFirstDynamicReason(trackingState) {\n var _trackingState_dynamicAccesses_;\n return (_trackingState_dynamicAccesses_ = trackingState.dynamicAccesses[0]) == null ? void 0 : _trackingState_dynamicAccesses_.expression;\n}\nfunction markCurrentScopeAsDynamic(store, workUnitStore, expression) {\n if (workUnitStore) {\n if (workUnitStore.type === 'cache' || workUnitStore.type === 'unstable-cache') {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n }\n }\n // If we're forcing dynamic rendering or we're forcing static rendering, we\n // don't need to do anything here because the entire page is already dynamic\n // or it's static and it should not throw or postpone here.\n if (store.forceDynamic || store.forceStatic) return;\n if (store.dynamicShouldError) {\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${store.route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E553\",\n enumerable: false,\n configurable: true\n });\n }\n if (workUnitStore) {\n if (workUnitStore.type === 'prerender-ppr') {\n postponeWithTracking(store.route, expression, workUnitStore.dynamicTracking);\n } else if (workUnitStore.type === 'prerender-legacy') {\n workUnitStore.revalidate = 0;\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), \"__NEXT_ERROR_CODE\", {\n value: \"E550\",\n enumerable: false,\n configurable: true\n });\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n } else if ( true && workUnitStore && workUnitStore.type === 'request') {\n workUnitStore.usedDynamic = true;\n }\n }\n}\nfunction trackFallbackParamAccessed(store, expression) {\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (!prerenderStore || prerenderStore.type !== 'prerender-ppr') return;\n postponeWithTracking(store.route, expression, prerenderStore.dynamicTracking);\n}\nfunction throwToInterruptStaticGeneration(expression, store, prerenderStore) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = Object.defineProperty(new _hooksservercontext.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), \"__NEXT_ERROR_CODE\", {\n value: \"E558\",\n enumerable: false,\n configurable: true\n });\n prerenderStore.revalidate = 0;\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n}\nfunction trackDynamicDataInDynamicRender(_store, workUnitStore) {\n if (workUnitStore) {\n if (workUnitStore.type === 'cache' || workUnitStore.type === 'unstable-cache') {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n }\n if (workUnitStore.type === 'prerender' || workUnitStore.type === 'prerender-legacy') {\n workUnitStore.revalidate = 0;\n }\n if ( true && workUnitStore.type === 'request') {\n workUnitStore.usedDynamic = true;\n }\n }\n}\n// Despite it's name we don't actually abort unless we have a controller to call abort on\n// There are times when we let a prerender run long to discover caches where we want the semantics\n// of tracking dynamic access without terminating the prerender early\nfunction abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore) {\n const reason = `Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`;\n const error = createPrerenderInterruptedError(reason);\n prerenderStore.controller.abort(error);\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n}\nfunction abortOnSynchronousPlatformIOAccess(route, expression, errorWithStack, prerenderStore) {\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n if (dynamicTracking.syncDynamicErrorWithStack === null) {\n dynamicTracking.syncDynamicExpression = expression;\n dynamicTracking.syncDynamicErrorWithStack = errorWithStack;\n }\n }\n abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);\n}\nfunction trackSynchronousPlatformIOAccessInDev(requestStore) {\n // We don't actually have a controller to abort but we do the semantic equivalent by\n // advancing the request store out of prerender mode\n requestStore.prerenderPhase = false;\n}\nfunction abortAndThrowOnSynchronousRequestDataAccess(route, expression, errorWithStack, prerenderStore) {\n const prerenderSignal = prerenderStore.controller.signal;\n if (prerenderSignal.aborted === false) {\n // TODO it would be better to move this aborted check into the callsite so we can avoid making\n // the error object when it isn't relevant to the aborting of the prerender however\n // since we need the throw semantics regardless of whether we abort it is easier to land\n // this way. See how this was handled with `abortOnSynchronousPlatformIOAccess` for a closer\n // to ideal implementation\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n if (dynamicTracking.syncDynamicErrorWithStack === null) {\n dynamicTracking.syncDynamicExpression = expression;\n dynamicTracking.syncDynamicErrorWithStack = errorWithStack;\n if (prerenderStore.validating === true) {\n // We always log Request Access in dev at the point of calling the function\n // So we mark the dynamic validation as not requiring it to be printed\n dynamicTracking.syncDynamicLogged = true;\n }\n }\n }\n abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);\n }\n throw createPrerenderInterruptedError(`Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`);\n}\nconst trackSynchronousRequestDataAccessInDev = trackSynchronousPlatformIOAccessInDev;\nfunction Postpone({ reason, route }) {\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n const dynamicTracking = prerenderStore && prerenderStore.type === 'prerender-ppr' ? prerenderStore.dynamicTracking : null;\n postponeWithTracking(route, reason, dynamicTracking);\n}\nfunction postponeWithTracking(route, expression, dynamicTracking) {\n assertPostpone();\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n _react.default.unstable_postpone(createPostponeReason(route, expression));\n}\nfunction createPostponeReason(route, expression) {\n return `Route ${route} needs to bail out of prerendering at this point because it used ${expression}. ` + `React throws this special object to indicate where. It should not be caught by ` + `your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;\n}\nfunction isDynamicPostpone(err) {\n if (typeof err === 'object' && err !== null && typeof err.message === 'string') {\n return isDynamicPostponeReason(err.message);\n }\n return false;\n}\nfunction isDynamicPostponeReason(reason) {\n return reason.includes('needs to bail out of prerendering at this point because it used') && reason.includes('Learn more: https://nextjs.org/docs/messages/ppr-caught-error');\n}\nif (isDynamicPostponeReason(createPostponeReason('%%%', '^^^')) === false) {\n throw Object.defineProperty(new Error('Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js'), \"__NEXT_ERROR_CODE\", {\n value: \"E296\",\n enumerable: false,\n configurable: true\n });\n}\nconst NEXT_PRERENDER_INTERRUPTED = 'NEXT_PRERENDER_INTERRUPTED';\nfunction createPrerenderInterruptedError(message) {\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = NEXT_PRERENDER_INTERRUPTED;\n return error;\n}\nfunction isPrerenderInterruptedError(error) {\n return typeof error === 'object' && error !== null && error.digest === NEXT_PRERENDER_INTERRUPTED && 'name' in error && 'message' in error && error instanceof Error;\n}\nfunction accessedDynamicData(dynamicAccesses) {\n return dynamicAccesses.length > 0;\n}\nfunction consumeDynamicAccess(serverDynamic, clientDynamic) {\n // We mutate because we only call this once we are no longer writing\n // to the dynamicTrackingState and it's more efficient than creating a new\n // array.\n serverDynamic.dynamicAccesses.push(...clientDynamic.dynamicAccesses);\n return serverDynamic.dynamicAccesses;\n}\nfunction formatDynamicAPIAccesses(dynamicAccesses) {\n return dynamicAccesses.filter((access)=>typeof access.stack === 'string' && access.stack.length > 0).map(({ expression, stack })=>{\n stack = stack.split('\\n')// Remove the \"Error: \" prefix from the first line of the stack trace as\n // well as the first 4 lines of the stack trace which is the distance\n // from the user code and the `new Error().stack` call.\n .slice(4).filter((line)=>{\n // Exclude Next.js internals from the stack trace.\n if (line.includes('node_modules/next/')) {\n return false;\n }\n // Exclude anonymous functions from the stack trace.\n if (line.includes(' ()')) {\n return false;\n }\n // Exclude Node.js internals from the stack trace.\n if (line.includes(' (node:')) {\n return false;\n }\n return true;\n }).join('\\n');\n return `Dynamic API Usage Debug - ${expression}:\\n${stack}`;\n });\n}\nfunction assertPostpone() {\n if (!hasPostpone) {\n throw Object.defineProperty(new Error(`Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js`), \"__NEXT_ERROR_CODE\", {\n value: \"E224\",\n enumerable: false,\n configurable: true\n });\n }\n}\nfunction createPostponedAbortSignal(reason) {\n assertPostpone();\n const controller = new AbortController();\n // We get our hands on a postpone instance by calling postpone and catching the throw\n try {\n _react.default.unstable_postpone(reason);\n } catch (x) {\n controller.abort(x);\n }\n return controller.signal;\n}\nfunction createHangingInputAbortSignal(workUnitStore) {\n const controller = new AbortController();\n if (workUnitStore.cacheSignal) {\n // If we have a cacheSignal it means we're in a prospective render. If the input\n // we're waiting on is coming from another cache, we do want to wait for it so that\n // we can resolve this cache entry too.\n workUnitStore.cacheSignal.inputReady().then(()=>{\n controller.abort();\n });\n } else {\n // Otherwise we're in the final render and we should already have all our caches\n // filled. We might still be waiting on some microtasks so we wait one tick before\n // giving up. When we give up, we still want to render the content of this cache\n // as deeply as we can so that we can suspend as deeply as possible in the tree\n // or not at all if we don't end up waiting for the input.\n (0, _scheduler.scheduleOnNextTick)(()=>controller.abort());\n }\n return controller.signal;\n}\nfunction annotateDynamicAccess(expression, prerenderStore) {\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n}\nfunction useDynamicRouteParams(expression) {\n const workStore = _workasyncstorageexternal.workAsyncStorage.getStore();\n if (workStore && workStore.isStaticGeneration && workStore.fallbackRouteParams && workStore.fallbackRouteParams.size > 0) {\n // There are fallback route params, we should track these as dynamic\n // accesses.\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n // We're prerendering with dynamicIO or PPR or both\n if (workUnitStore.type === 'prerender') {\n // We are in a prerender with dynamicIO semantics\n // We are going to hang here and never resolve. This will cause the currently\n // rendering component to effectively be a dynamic hole\n _react.default.use((0, _dynamicrenderingutils.makeHangingPromise)(workUnitStore.renderSignal, expression));\n } else if (workUnitStore.type === 'prerender-ppr') {\n // We're prerendering with PPR\n postponeWithTracking(workStore.route, expression, workUnitStore.dynamicTracking);\n } else if (workUnitStore.type === 'prerender-legacy') {\n throwToInterruptStaticGeneration(expression, workStore, workUnitStore);\n }\n }\n }\n}\nconst hasSuspenseRegex = /\\n\\s+at Suspense \\(\\)/;\nconst hasMetadataRegex = new RegExp(`\\\\n\\\\s+at ${_metadataconstants.METADATA_BOUNDARY_NAME}[\\\\n\\\\s]`);\nconst hasViewportRegex = new RegExp(`\\\\n\\\\s+at ${_metadataconstants.VIEWPORT_BOUNDARY_NAME}[\\\\n\\\\s]`);\nconst hasOutletRegex = new RegExp(`\\\\n\\\\s+at ${_metadataconstants.OUTLET_BOUNDARY_NAME}[\\\\n\\\\s]`);\nfunction trackAllowedDynamicAccess(route, componentStack, dynamicValidation, serverDynamic, clientDynamic) {\n if (hasOutletRegex.test(componentStack)) {\n // We don't need to track that this is dynamic. It is only so when something else is also dynamic.\n return;\n } else if (hasMetadataRegex.test(componentStack)) {\n dynamicValidation.hasDynamicMetadata = true;\n return;\n } else if (hasViewportRegex.test(componentStack)) {\n dynamicValidation.hasDynamicViewport = true;\n return;\n } else if (hasSuspenseRegex.test(componentStack)) {\n dynamicValidation.hasSuspendedDynamic = true;\n return;\n } else if (serverDynamic.syncDynamicErrorWithStack || clientDynamic.syncDynamicErrorWithStack) {\n dynamicValidation.hasSyncDynamicErrors = true;\n return;\n } else {\n const message = `Route \"${route}\": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a \"use cache\" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`;\n const error = createErrorWithComponentStack(message, componentStack);\n dynamicValidation.dynamicErrors.push(error);\n return;\n }\n}\nfunction createErrorWithComponentStack(message, componentStack) {\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.stack = 'Error: ' + message + componentStack;\n return error;\n}\nfunction throwIfDisallowedDynamic(route, dynamicValidation, serverDynamic, clientDynamic) {\n let syncError;\n let syncExpression;\n let syncLogged;\n if (serverDynamic.syncDynamicErrorWithStack) {\n syncError = serverDynamic.syncDynamicErrorWithStack;\n syncExpression = serverDynamic.syncDynamicExpression;\n syncLogged = serverDynamic.syncDynamicLogged === true;\n } else if (clientDynamic.syncDynamicErrorWithStack) {\n syncError = clientDynamic.syncDynamicErrorWithStack;\n syncExpression = clientDynamic.syncDynamicExpression;\n syncLogged = clientDynamic.syncDynamicLogged === true;\n } else {\n syncError = null;\n syncExpression = undefined;\n syncLogged = false;\n }\n if (dynamicValidation.hasSyncDynamicErrors && syncError) {\n if (!syncLogged) {\n // In dev we already log errors about sync dynamic access. But during builds we need to ensure\n // the offending sync error is logged before we exit the build\n console.error(syncError);\n }\n // The actual error should have been logged when the sync access ocurred\n throw new _staticgenerationbailout.StaticGenBailoutError();\n }\n const dynamicErrors = dynamicValidation.dynamicErrors;\n if (dynamicErrors.length) {\n for(let i = 0; i < dynamicErrors.length; i++){\n console.error(dynamicErrors[i]);\n }\n throw new _staticgenerationbailout.StaticGenBailoutError();\n }\n if (!dynamicValidation.hasSuspendedDynamic) {\n if (dynamicValidation.hasDynamicMetadata) {\n if (syncError) {\n console.error(syncError);\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route \"${route}\" has a \\`generateMetadata\\` that could not finish rendering before ${syncExpression} was used. Follow the instructions in the error for this expression to resolve.`), \"__NEXT_ERROR_CODE\", {\n value: \"E608\",\n enumerable: false,\n configurable: true\n });\n }\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route \"${route}\" has a \\`generateMetadata\\` that depends on Request data (\\`cookies()\\`, etc...) or external data (\\`fetch(...)\\`, etc...) but the rest of the route was static or only used cached data (\\`\"use cache\"\\`). If you expected this route to be prerenderable update your \\`generateMetadata\\` to not use Request data and only use cached external data. Otherwise, add \\`await connection()\\` somewhere within this route to indicate explicitly it should not be prerendered.`), \"__NEXT_ERROR_CODE\", {\n value: \"E534\",\n enumerable: false,\n configurable: true\n });\n } else if (dynamicValidation.hasDynamicViewport) {\n if (syncError) {\n console.error(syncError);\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route \"${route}\" has a \\`generateViewport\\` that could not finish rendering before ${syncExpression} was used. Follow the instructions in the error for this expression to resolve.`), \"__NEXT_ERROR_CODE\", {\n value: \"E573\",\n enumerable: false,\n configurable: true\n });\n }\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route \"${route}\" has a \\`generateViewport\\` that depends on Request data (\\`cookies()\\`, etc...) or external data (\\`fetch(...)\\`, etc...) but the rest of the route was static or only used cached data (\\`\"use cache\"\\`). If you expected this route to be prerenderable update your \\`generateViewport\\` to not use Request data and only use cached external data. Otherwise, add \\`await connection()\\` somewhere within this route to indicate explicitly it should not be prerendered.`), \"__NEXT_ERROR_CODE\", {\n value: \"E590\",\n enumerable: false,\n configurable: true\n });\n }\n }\n}\n\n//# sourceMappingURL=dynamic-rendering.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFpQjtBQUNqQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBeUJMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsc0RBQXNELG1CQUFPLENBQUMsaUdBQU87QUFDckUsNEJBQTRCLG1CQUFPLENBQUMsOEhBQThDO0FBQ2xGLGlDQUFpQyxtQkFBTyxDQUFDLHdJQUFtRDtBQUM1RixzQ0FBc0MsbUJBQU8s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LGFBQWE7QUFDYjtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhlIGZ1bmN0aW9ucyBwcm92aWRlZCBieSB0aGlzIG1vZHVsZSBhcmUgdXNlZCB0byBjb21tdW5pY2F0ZSBjZXJ0YWluIHByb3BlcnRpZXNcbiAqIGFib3V0IHRoZSBjdXJyZW50bHkgcnVubmluZyBjb2RlIHNvIHRoYXQgTmV4dC5qcyBjYW4gbWFrZSBkZWNpc2lvbnMgb24gaG93IHRvIGhhbmRsZVxuICogdGhlIGN1cnJlbnQgZXhlY3V0aW9uIGluIGRpZmZlcmVudCByZW5kZXJpbmcgbW9kZXMgc3VjaCBhcyBwcmUtcmVuZGVyaW5nLCByZXN1bWluZywgYW5kIFNTUi5cbiAqXG4gKiBUb2RheSBOZXh0LmpzIHRyZWF0cyBhbGwgY29kZSBhcyBwb3RlbnRpYWxseSBzdGF0aWMuIENlcnRhaW4gQVBJcyBtYXkgb25seSBtYWtlIHNlbnNlIHdoZW4gZHluYW1pY2FsbHkgcmVuZGVyaW5nLlxuICogVHJhZGl0aW9uYWxseSB0aGlzIG1lYW50IGRlb3B0aW5nIHRoZSBlbnRpcmUgcmVuZGVyIHRvIGR5bmFtaWMgaG93ZXZlciB3aXRoIFBQUiB3ZSBjYW4gbm93IGRlb3B0IHBhcnRzXG4gKiBvZiBhIFJlYWN0IHRyZWUgYXMgZHluYW1pYyB3aGlsZSBzdGlsbCBrZWVwaW5nIG90aGVyIHBhcnRzIHN0YXRpYy4gVGhlcmUgYXJlIHJlYWxseSB0d28gZGlmZmVyZW50IGtpbmRzIG9mXG4gKiBEeW5hbWljIGluZGljYXRpb25zLlxuICpcbiAqIFRoZSBmaXJzdCBpcyBzaW1wbHkgYW4gaW50ZW50aW9uIHRvIGJlIGR5bmFtaWMuIHVuc3RhYmxlX25vU3RvcmUgaXMgYW4gZXhhbXBsZSBvZiB0aGlzIHdoZXJlXG4gKiB0aGUgY3VycmVudGx5IGV4ZWN1dGluZyBjb2RlIHNpbXBseSBkZWNsYXJlcyB0aGF0IHRoZSBjdXJyZW50IHNjb3BlIGlzIGR5bmFtaWMgYnV0IGlmIHlvdSB1c2UgaXRcbiAqIGluc2lkZSB1bnN0YWJsZV9jYWNoZSBpdCBjYW4gc3RpbGwgYmUgY2FjaGVkLiBUaGlzIHR5cGUgb2YgaW5kaWNhdGlvbiBjYW4gYmUgcmVtb3ZlZCBpZiB3ZSBldmVyXG4gKiBtYWtlIHRoZSBkZWZhdWx0IGR5bmFtaWMgdG8gYmVnaW4gd2l0aCBiZWNhdXNlIHRoZSBvbmx5IHdheSB5b3Ugd291bGQgZXZlciBiZSBzdGF0aWMgaXMgaW5zaWRlXG4gKiBhIGNhY2hlIHNjb3BlIHdoaWNoIHRoaXMgaW5kaWNhdGlvbiBkb2VzIG5vdCBhZmZlY3QuXG4gKlxuICogVGhlIHNlY29uZCBpcyBhbiBpbmRpY2F0aW9uIHRoYXQgYSBkeW5hbWljIGRhdGEgc291cmNlIHdhcyByZWFkLiBUaGlzIGlzIGEgc3Ryb25nZXIgZm9ybSBvZiBkeW5hbWljXG4gKiBiZWNhdXNlIGl0IG1lYW5zIHRoYXQgaXQgaXMgaW5hcHByb3ByaWF0ZSB0byBjYWNoZSB0aGlzIGF0IGFsbC4gdXNpbmcgYSBkeW5hbWljIGRhdGEgc291cmNlIGluc2lkZVxuICogdW5zdGFibGVfY2FjaGUgc2hvdWxkIGVycm9yLiBJZiB5b3Ugd2FudCB0byB1c2Ugc29tZSBkeW5hbWljIGRhdGEgaW5zaWRlIHVuc3RhYmxlX2NhY2hlIHlvdSBzaG91bGRcbiAqIHJlYWQgdGhhdCBkYXRhIG91dHNpZGUgdGhlIGNhY2hlIGFuZCBwYXNzIGl0IGluIGFzIGFuIGFyZ3VtZW50IHRvIHRoZSBjYWNoZWQgZnVuY3Rpb24uXG4gKi8gXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBQb3N0cG9uZTogbnVsbCxcbiAgICBhYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzOiBudWxsLFxuICAgIGFib3J0T25TeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3M6IG51bGwsXG4gICAgYWNjZXNzZWREeW5hbWljRGF0YTogbnVsbCxcbiAgICBhbm5vdGF0ZUR5bmFtaWNBY2Nlc3M6IG51bGwsXG4gICAgY29uc3VtZUR5bmFtaWNBY2Nlc3M6IG51bGwsXG4gICAgY3JlYXRlRHluYW1pY1RyYWNraW5nU3RhdGU6IG51bGwsXG4gICAgY3JlYXRlRHluYW1pY1ZhbGlkYXRpb25TdGF0ZTogbnVsbCxcbiAgICBjcmVhdGVIYW5naW5nSW5wdXRBYm9ydFNpZ25hbDogbnVsbCxcbiAgICBjcmVhdGVQb3N0cG9uZWRBYm9ydFNpZ25hbDogbnVsbCxcbiAgICBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXM6IG51bGwsXG4gICAgZ2V0Rmlyc3REeW5hbWljUmVhc29uOiBudWxsLFxuICAgIGlzRHluYW1pY1Bvc3Rwb25lOiBudWxsLFxuICAgIGlzUHJlcmVuZGVySW50ZXJydXB0ZWRFcnJvcjogbnVsbCxcbiAgICBtYXJrQ3VycmVudFNjb3BlQXNEeW5hbWljOiBudWxsLFxuICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nOiBudWxsLFxuICAgIHRocm93SWZEaXNhbGxvd2VkRHluYW1pYzogbnVsbCxcbiAgICB0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbjogbnVsbCxcbiAgICB0cmFja0FsbG93ZWREeW5hbWljQWNjZXNzOiBudWxsLFxuICAgIHRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXI6IG51bGwsXG4gICAgdHJhY2tGYWxsYmFja1BhcmFtQWNjZXNzZWQ6IG51bGwsXG4gICAgdHJhY2tTeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3NJbkRldjogbnVsbCxcbiAgICB0cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldjogbnVsbCxcbiAgICB1c2VEeW5hbWljUm91dGVQYXJhbXM6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgUG9zdHBvbmU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUG9zdHBvbmU7XG4gICAgfSxcbiAgICBhYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGFib3J0QW5kVGhyb3dPblN5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3M7XG4gICAgfSxcbiAgICBhYm9ydE9uU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGFib3J0T25TeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3M7XG4gICAgfSxcbiAgICBhY2Nlc3NlZER5bmFtaWNEYXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGFjY2Vzc2VkRHluYW1pY0RhdGE7XG4gICAgfSxcbiAgICBhbm5vdGF0ZUR5bmFtaWNBY2Nlc3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYW5ub3RhdGVEeW5hbWljQWNjZXNzO1xuICAgIH0sXG4gICAgY29uc3VtZUR5bmFtaWNBY2Nlc3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY29uc3VtZUR5bmFtaWNBY2Nlc3M7XG4gICAgfSxcbiAgICBjcmVhdGVEeW5hbWljVHJhY2tpbmdTdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVEeW5hbWljVHJhY2tpbmdTdGF0ZTtcbiAgICB9LFxuICAgIGNyZWF0ZUR5bmFtaWNWYWxpZGF0aW9uU3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlRHluYW1pY1ZhbGlkYXRpb25TdGF0ZTtcbiAgICB9LFxuICAgIGNyZWF0ZUhhbmdpbmdJbnB1dEFib3J0U2lnbmFsOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUhhbmdpbmdJbnB1dEFib3J0U2lnbmFsO1xuICAgIH0sXG4gICAgY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWw6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWw7XG4gICAgfSxcbiAgICBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZm9ybWF0RHluYW1pY0FQSUFjY2Vzc2VzO1xuICAgIH0sXG4gICAgZ2V0Rmlyc3REeW5hbWljUmVhc29uOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldEZpcnN0RHluYW1pY1JlYXNvbjtcbiAgICB9LFxuICAgIGlzRHluYW1pY1Bvc3Rwb25lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzRHluYW1pY1Bvc3Rwb25lO1xuICAgIH0sXG4gICAgaXNQcmVyZW5kZXJJbnRlcnJ1cHRlZEVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzUHJlcmVuZGVySW50ZXJydXB0ZWRFcnJvcjtcbiAgICB9LFxuICAgIG1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbWFya0N1cnJlbnRTY29wZUFzRHluYW1pYztcbiAgICB9LFxuICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHBvc3Rwb25lV2l0aFRyYWNraW5nO1xuICAgIH0sXG4gICAgdGhyb3dJZkRpc2FsbG93ZWREeW5hbWljOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRocm93SWZEaXNhbGxvd2VkRHluYW1pYztcbiAgICB9LFxuICAgIHRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uO1xuICAgIH0sXG4gICAgdHJhY2tBbGxvd2VkRHluYW1pY0FjY2VzczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0cmFja0FsbG93ZWREeW5hbWljQWNjZXNzO1xuICAgIH0sXG4gICAgdHJhY2tEeW5hbWljRGF0YUluRHluYW1pY1JlbmRlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0cmFja0R5bmFtaWNEYXRhSW5EeW5hbWljUmVuZGVyO1xuICAgIH0sXG4gICAgdHJhY2tGYWxsYmFja1BhcmFtQWNjZXNzZWQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdHJhY2tGYWxsYmFja1BhcmFtQWNjZXNzZWQ7XG4gICAgfSxcbiAgICB0cmFja1N5bmNocm9ub3VzUGxhdGZvcm1JT0FjY2Vzc0luRGV2OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNrU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzSW5EZXY7XG4gICAgfSxcbiAgICB0cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldjtcbiAgICB9LFxuICAgIHVzZUR5bmFtaWNSb3V0ZVBhcmFtczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB1c2VEeW5hbWljUm91dGVQYXJhbXM7XG4gICAgfVxufSk7XG5jb25zdCBfcmVhY3QgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChyZXF1aXJlKFwicmVhY3RcIikpO1xuY29uc3QgX2hvb2tzc2VydmVyY29udGV4dCA9IHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9ob29rcy1zZXJ2ZXItY29udGV4dFwiKTtcbmNvbnN0IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dCA9IHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9zdGF0aWMtZ2VuZXJhdGlvbi1iYWlsb3V0XCIpO1xuY29uc3QgX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS5leHRlcm5hbFwiKTtcbmNvbnN0IF93b3JrYXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWxcIik7XG5jb25zdCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzID0gcmVxdWlyZShcIi4uL2R5bmFtaWMtcmVuZGVyaW5nLXV0aWxzXCIpO1xuY29uc3QgX21ldGFkYXRhY29uc3RhbnRzID0gcmVxdWlyZShcIi4uLy4uL2xpYi9tZXRhZGF0YS9tZXRhZGF0YS1jb25zdGFudHNcIik7XG5jb25zdCBfc2NoZWR1bGVyID0gcmVxdWlyZShcIi4uLy4uL2xpYi9zY2hlZHVsZXJcIik7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmNvbnN0IGhhc1Bvc3Rwb25lID0gdHlwZW9mIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lID09PSAnZnVuY3Rpb24nO1xuZnVuY3Rpb24gY3JlYXRlRHluYW1pY1RyYWNraW5nU3RhdGUoaXNEZWJ1Z0R5bmFtaWNBY2Nlc3Nlcykge1xuICAgIHJldHVybiB7XG4gICAgICAgIGlzRGVidWdEeW5hbWljQWNjZXNzZXMsXG4gICAgICAgIGR5bmFtaWNBY2Nlc3NlczogW10sXG4gICAgICAgIHN5bmNEeW5hbWljRXhwcmVzc2lvbjogdW5kZWZpbmVkLFxuICAgICAgICBzeW5jRHluYW1pY0Vycm9yV2l0aFN0YWNrOiBudWxsXG4gICAgfTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUR5bmFtaWNWYWxpZGF0aW9uU3RhdGUoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgaGFzU3VzcGVuZGVkRHluYW1pYzogZmFsc2UsXG4gICAgICAgIGhhc0R5bmFtaWNNZXRhZGF0YTogZmFsc2UsXG4gICAgICAgIGhhc0R5bmFtaWNWaWV3cG9ydDogZmFsc2UsXG4gICAgICAgIGhhc1N5bmNEeW5hbWljRXJyb3JzOiBmYWxzZSxcbiAgICAgICAgZHluYW1pY0Vycm9yczogW11cbiAgICB9O1xufVxuZnVuY3Rpb24gZ2V0Rmlyc3REeW5hbWljUmVhc29uKHRyYWNraW5nU3RhdGUpIHtcbiAgICB2YXIgX3RyYWNraW5nU3RhdGVfZHluYW1pY0FjY2Vzc2VzXztcbiAgICByZXR1cm4gKF90cmFja2luZ1N0YXRlX2R5bmFtaWNBY2Nlc3Nlc18gPSB0cmFja2luZ1N0YXRlLmR5bmFtaWNBY2Nlc3Nlc1swXSkgPT0gbnVsbCA/IHZvaWQgMCA6IF90cmFja2luZ1N0YXRlX2R5bmFtaWNBY2Nlc3Nlc18uZXhwcmVzc2lvbjtcbn1cbmZ1bmN0aW9uIG1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWMoc3RvcmUsIHdvcmtVbml0U3RvcmUsIGV4cHJlc3Npb24pIHtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAnY2FjaGUnIHx8IHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3Vuc3RhYmxlLWNhY2hlJykge1xuICAgICAgICAgICAgLy8gaW5zaWRlIGNhY2hlIHNjb3BlcyBtYXJraW5nIGEgc2NvcGUgYXMgZHluYW1pYyBoYXMgbm8gZWZmZWN0IGJlY2F1c2UgdGhlIG91dGVyIGNhY2hlIHNjb3BlXG4gICAgICAgICAgICAvLyBjcmVhdGVzIGEgY2FjaGUgYm91bmRhcnkuIFRoaXMgaXMgc3VidGx5IGRpZmZlcmVudCBmcm9tIHJlYWRpbmcgYSBkeW5hbWljIGRhdGEgc291cmNlIHdoaWNoIGlzXG4gICAgICAgICAgICAvLyBmb3JiaWRkZW4gaW5zaWRlIGEgY2FjaGUgc2NvcGUuXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSWYgd2UncmUgZm9yY2luZyBkeW5hbWljIHJlbmRlcmluZyBvciB3ZSdyZSBmb3JjaW5nIHN0YXRpYyByZW5kZXJpbmcsIHdlXG4gICAgLy8gZG9uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyBoZXJlIGJlY2F1c2UgdGhlIGVudGlyZSBwYWdlIGlzIGFscmVhZHkgZHluYW1pY1xuICAgIC8vIG9yIGl0J3Mgc3RhdGljIGFuZCBpdCBzaG91bGQgbm90IHRocm93IG9yIHBvc3Rwb25lIGhlcmUuXG4gICAgaWYgKHN0b3JlLmZvcmNlRHluYW1pYyB8fCBzdG9yZS5mb3JjZVN0YXRpYykgcmV0dXJuO1xuICAgIGlmIChzdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBfc3RhdGljZ2VuZXJhdGlvbmJhaWxvdXQuU3RhdGljR2VuQmFpbG91dEVycm9yKGBSb3V0ZSAke3N0b3JlLnJvdXRlfSB3aXRoIFxcYGR5bmFtaWMgPSBcImVycm9yXCJcXGAgY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgJHtleHByZXNzaW9ufVxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc3RhdGljLWFuZC1keW5hbWljI2R5bmFtaWMtcmVuZGVyaW5nYCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgdmFsdWU6IFwiRTU1M1wiLFxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGlmICh3b3JrVW5pdFN0b3JlKSB7XG4gICAgICAgIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItcHByJykge1xuICAgICAgICAgICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcoc3RvcmUucm91dGUsIGV4cHJlc3Npb24sIHdvcmtVbml0U3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgfSBlbHNlIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItbGVnYWN5Jykge1xuICAgICAgICAgICAgd29ya1VuaXRTdG9yZS5yZXZhbGlkYXRlID0gMDtcbiAgICAgICAgICAgIC8vIFdlIGFyZW4ndCBwcmVyZW5kZXJpbmcgYnV0IHdlIGFyZSBnZW5lcmF0aW5nIGEgc3RhdGljIHBhZ2UuIFdlIG5lZWQgdG8gYmFpbCBvdXQgb2Ygc3RhdGljIGdlbmVyYXRpb25cbiAgICAgICAgICAgIGNvbnN0IGVyciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX2hvb2tzc2VydmVyY29udGV4dC5EeW5hbWljU2VydmVyRXJyb3IoYFJvdXRlICR7c3RvcmUucm91dGV9IGNvdWxkbid0IGJlIHJlbmRlcmVkIHN0YXRpY2FsbHkgYmVjYXVzZSBpdCB1c2VkICR7ZXhwcmVzc2lvbn0uIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZHluYW1pYy1zZXJ2ZXItZXJyb3JgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTU1MFwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBzdG9yZS5keW5hbWljVXNhZ2VEZXNjcmlwdGlvbiA9IGV4cHJlc3Npb247XG4gICAgICAgICAgICBzdG9yZS5keW5hbWljVXNhZ2VTdGFjayA9IGVyci5zdGFjaztcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JyAmJiB3b3JrVW5pdFN0b3JlICYmIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3JlcXVlc3QnKSB7XG4gICAgICAgICAgICB3b3JrVW5pdFN0b3JlLnVzZWREeW5hbWljID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmZ1bmN0aW9uIHRyYWNrRmFsbGJhY2tQYXJhbUFjY2Vzc2VkKHN0b3JlLCBleHByZXNzaW9uKSB7XG4gICAgY29uc3QgcHJlcmVuZGVyU3RvcmUgPSBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgIGlmICghcHJlcmVuZGVyU3RvcmUgfHwgcHJlcmVuZGVyU3RvcmUudHlwZSAhPT0gJ3ByZXJlbmRlci1wcHInKSByZXR1cm47XG4gICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcoc3RvcmUucm91dGUsIGV4cHJlc3Npb24sIHByZXJlbmRlclN0b3JlLmR5bmFtaWNUcmFja2luZyk7XG59XG5mdW5jdGlvbiB0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbihleHByZXNzaW9uLCBzdG9yZSwgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICAvLyBXZSBhcmVuJ3QgcHJlcmVuZGVyaW5nIGJ1dCB3ZSBhcmUgZ2VuZXJhdGluZyBhIHN0YXRpYyBwYWdlLiBXZSBuZWVkIHRvIGJhaWwgb3V0IG9mIHN0YXRpYyBnZW5lcmF0aW9uXG4gICAgY29uc3QgZXJyID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBfaG9va3NzZXJ2ZXJjb250ZXh0LkR5bmFtaWNTZXJ2ZXJFcnJvcihgUm91dGUgJHtzdG9yZS5yb3V0ZX0gY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgJHtleHByZXNzaW9ufVxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9keW5hbWljLXNlcnZlci1lcnJvcmApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTU1OFwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcHJlcmVuZGVyU3RvcmUucmV2YWxpZGF0ZSA9IDA7XG4gICAgc3RvcmUuZHluYW1pY1VzYWdlRGVzY3JpcHRpb24gPSBleHByZXNzaW9uO1xuICAgIHN0b3JlLmR5bmFtaWNVc2FnZVN0YWNrID0gZXJyLnN0YWNrO1xuICAgIHRocm93IGVycjtcbn1cbmZ1bmN0aW9uIHRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXIoX3N0b3JlLCB3b3JrVW5pdFN0b3JlKSB7XG4gICAgaWYgKHdvcmtVbml0U3RvcmUpIHtcbiAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ2NhY2hlJyB8fCB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICd1bnN0YWJsZS1jYWNoZScpIHtcbiAgICAgICAgICAgIC8vIGluc2lkZSBjYWNoZSBzY29wZXMgbWFya2luZyBhIHNjb3BlIGFzIGR5bmFtaWMgaGFzIG5vIGVmZmVjdCBiZWNhdXNlIHRoZSBvdXRlciBjYWNoZSBzY29wZVxuICAgICAgICAgICAgLy8gY3JlYXRlcyBhIGNhY2hlIGJvdW5kYXJ5LiBUaGlzIGlzIHN1YnRseSBkaWZmZXJlbnQgZnJvbSByZWFkaW5nIGEgZHluYW1pYyBkYXRhIHNvdXJjZSB3aGljaCBpc1xuICAgICAgICAgICAgLy8gZm9yYmlkZGVuIGluc2lkZSBhIGNhY2hlIHNjb3BlLlxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInIHx8IHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1sZWdhY3knKSB7XG4gICAgICAgICAgICB3b3JrVW5pdFN0b3JlLnJldmFsaWRhdGUgPSAwO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JyAmJiB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdyZXF1ZXN0Jykge1xuICAgICAgICAgICAgd29ya1VuaXRTdG9yZS51c2VkRHluYW1pYyA9IHRydWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBEZXNwaXRlIGl0J3MgbmFtZSB3ZSBkb24ndCBhY3R1YWxseSBhYm9ydCB1bmxlc3Mgd2UgaGF2ZSBhIGNvbnRyb2xsZXIgdG8gY2FsbCBhYm9ydCBvblxuLy8gVGhlcmUgYXJlIHRpbWVzIHdoZW4gd2UgbGV0IGEgcHJlcmVuZGVyIHJ1biBsb25nIHRvIGRpc2NvdmVyIGNhY2hlcyB3aGVyZSB3ZSB3YW50IHRoZSBzZW1hbnRpY3Ncbi8vIG9mIHRyYWNraW5nIGR5bmFtaWMgYWNjZXNzIHdpdGhvdXQgdGVybWluYXRpbmcgdGhlIHByZXJlbmRlciBlYXJseVxuZnVuY3Rpb24gYWJvcnRPblN5bmNocm9ub3VzRHluYW1pY0RhdGFBY2Nlc3Mocm91dGUsIGV4cHJlc3Npb24sIHByZXJlbmRlclN0b3JlKSB7XG4gICAgY29uc3QgcmVhc29uID0gYFJvdXRlICR7cm91dGV9IG5lZWRzIHRvIGJhaWwgb3V0IG9mIHByZXJlbmRlcmluZyBhdCB0aGlzIHBvaW50IGJlY2F1c2UgaXQgdXNlZCAke2V4cHJlc3Npb259LmA7XG4gICAgY29uc3QgZXJyb3IgPSBjcmVhdGVQcmVyZW5kZXJJbnRlcnJ1cHRlZEVycm9yKHJlYXNvbik7XG4gICAgcHJlcmVuZGVyU3RvcmUuY29udHJvbGxlci5hYm9ydChlcnJvcik7XG4gICAgY29uc3QgZHluYW1pY1RyYWNraW5nID0gcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nO1xuICAgIGlmIChkeW5hbWljVHJhY2tpbmcpIHtcbiAgICAgICAgZHluYW1pY1RyYWNraW5nLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKHtcbiAgICAgICAgICAgIC8vIFdoZW4gd2UgYXJlbid0IGRlYnVnZ2luZywgd2UgZG9uJ3QgbmVlZCB0byBjcmVhdGUgYW5vdGhlciBlcnJvciBmb3IgdGhlXG4gICAgICAgICAgICAvLyBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIHN0YWNrOiBkeW5hbWljVHJhY2tpbmcuaXNEZWJ1Z0R5bmFtaWNBY2Nlc3NlcyA/IG5ldyBFcnJvcigpLnN0YWNrIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgZXhwcmVzc2lvblxuICAgICAgICB9KTtcbiAgICB9XG59XG5mdW5jdGlvbiBhYm9ydE9uU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzKHJvdXRlLCBleHByZXNzaW9uLCBlcnJvcldpdGhTdGFjaywgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmc7XG4gICAgaWYgKGR5bmFtaWNUcmFja2luZykge1xuICAgICAgICBpZiAoZHluYW1pY1RyYWNraW5nLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2sgPT09IG51bGwpIHtcbiAgICAgICAgICAgIGR5bmFtaWNUcmFja2luZy5zeW5jRHluYW1pY0V4cHJlc3Npb24gPSBleHByZXNzaW9uO1xuICAgICAgICAgICAgZHluYW1pY1RyYWNraW5nLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2sgPSBlcnJvcldpdGhTdGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBhYm9ydE9uU3luY2hyb25vdXNEeW5hbWljRGF0YUFjY2Vzcyhyb3V0ZSwgZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUpO1xufVxuZnVuY3Rpb24gdHJhY2tTeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3NJbkRldihyZXF1ZXN0U3RvcmUpIHtcbiAgICAvLyBXZSBkb24ndCBhY3R1YWxseSBoYXZlIGEgY29udHJvbGxlciB0byBhYm9ydCBidXQgd2UgZG8gdGhlIHNlbWFudGljIGVxdWl2YWxlbnQgYnlcbiAgICAvLyBhZHZhbmNpbmcgdGhlIHJlcXVlc3Qgc3RvcmUgb3V0IG9mIHByZXJlbmRlciBtb2RlXG4gICAgcmVxdWVzdFN0b3JlLnByZXJlbmRlclBoYXNlID0gZmFsc2U7XG59XG5mdW5jdGlvbiBhYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKHJvdXRlLCBleHByZXNzaW9uLCBlcnJvcldpdGhTdGFjaywgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICBjb25zdCBwcmVyZW5kZXJTaWduYWwgPSBwcmVyZW5kZXJTdG9yZS5jb250cm9sbGVyLnNpZ25hbDtcbiAgICBpZiAocHJlcmVuZGVyU2lnbmFsLmFib3J0ZWQgPT09IGZhbHNlKSB7XG4gICAgICAgIC8vIFRPRE8gaXQgd291bGQgYmUgYmV0dGVyIHRvIG1vdmUgdGhpcyBhYm9ydGVkIGNoZWNrIGludG8gdGhlIGNhbGxzaXRlIHNvIHdlIGNhbiBhdm9pZCBtYWtpbmdcbiAgICAgICAgLy8gdGhlIGVycm9yIG9iamVjdCB3aGVuIGl0IGlzbid0IHJlbGV2YW50IHRvIHRoZSBhYm9ydGluZyBvZiB0aGUgcHJlcmVuZGVyIGhvd2V2ZXJcbiAgICAgICAgLy8gc2luY2Ugd2UgbmVlZCB0aGUgdGhyb3cgc2VtYW50aWNzIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB3ZSBhYm9ydCBpdCBpcyBlYXNpZXIgdG8gbGFuZFxuICAgICAgICAvLyB0aGlzIHdheS4gU2VlIGhvdyB0aGlzIHdhcyBoYW5kbGVkIHdpdGggYGFib3J0T25TeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3NgIGZvciBhIGNsb3NlclxuICAgICAgICAvLyB0byBpZGVhbCBpbXBsZW1lbnRhdGlvblxuICAgICAgICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmc7XG4gICAgICAgIGlmIChkeW5hbWljVHJhY2tpbmcpIHtcbiAgICAgICAgICAgIGlmIChkeW5hbWljVHJhY2tpbmcuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjayA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGR5bmFtaWNUcmFja2luZy5zeW5jRHluYW1pY0V4cHJlc3Npb24gPSBleHByZXNzaW9uO1xuICAgICAgICAgICAgICAgIGR5bmFtaWNUcmFja2luZy5zeW5jRHluYW1pY0Vycm9yV2l0aFN0YWNrID0gZXJyb3JXaXRoU3RhY2s7XG4gICAgICAgICAgICAgICAgaWYgKHByZXJlbmRlclN0b3JlLnZhbGlkYXRpbmcgPT09IHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gV2UgYWx3YXlzIGxvZyBSZXF1ZXN0IEFjY2VzcyBpbiBkZXYgYXQgdGhlIHBvaW50IG9mIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXG4gICAgICAgICAgICAgICAgICAgIC8vIFNvIHdlIG1hcmsgdGhlIGR5bmFtaWMgdmFsaWRhdGlvbiBhcyBub3QgcmVxdWlyaW5nIGl0IHRvIGJlIHByaW50ZWRcbiAgICAgICAgICAgICAgICAgICAgZHluYW1pY1RyYWNraW5nLnN5bmNEeW5hbWljTG9nZ2VkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYWJvcnRPblN5bmNocm9ub3VzRHluYW1pY0RhdGFBY2Nlc3Mocm91dGUsIGV4cHJlc3Npb24sIHByZXJlbmRlclN0b3JlKTtcbiAgICB9XG4gICAgdGhyb3cgY3JlYXRlUHJlcmVuZGVySW50ZXJydXB0ZWRFcnJvcihgUm91dGUgJHtyb3V0ZX0gbmVlZHMgdG8gYmFpbCBvdXQgb2YgcHJlcmVuZGVyaW5nIGF0IHRoaXMgcG9pbnQgYmVjYXVzZSBpdCB1c2VkICR7ZXhwcmVzc2lvbn0uYCk7XG59XG5jb25zdCB0cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldiA9IHRyYWNrU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzSW5EZXY7XG5mdW5jdGlvbiBQb3N0cG9uZSh7IHJlYXNvbiwgcm91dGUgfSkge1xuICAgIGNvbnN0IHByZXJlbmRlclN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZSAmJiBwcmVyZW5kZXJTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLXBwcicgPyBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcgOiBudWxsO1xuICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nKHJvdXRlLCByZWFzb24sIGR5bmFtaWNUcmFja2luZyk7XG59XG5mdW5jdGlvbiBwb3N0cG9uZVdpdGhUcmFja2luZyhyb3V0ZSwgZXhwcmVzc2lvbiwgZHluYW1pY1RyYWNraW5nKSB7XG4gICAgYXNzZXJ0UG9zdHBvbmUoKTtcbiAgICBpZiAoZHluYW1pY1RyYWNraW5nKSB7XG4gICAgICAgIGR5bmFtaWNUcmFja2luZy5keW5hbWljQWNjZXNzZXMucHVzaCh7XG4gICAgICAgICAgICAvLyBXaGVuIHdlIGFyZW4ndCBkZWJ1Z2dpbmcsIHdlIGRvbid0IG5lZWQgdG8gY3JlYXRlIGFub3RoZXIgZXJyb3IgZm9yIHRoZVxuICAgICAgICAgICAgLy8gc3RhY2sgdHJhY2UuXG4gICAgICAgICAgICBzdGFjazogZHluYW1pY1RyYWNraW5nLmlzRGVidWdEeW5hbWljQWNjZXNzZXMgPyBuZXcgRXJyb3IoKS5zdGFjayA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGV4cHJlc3Npb25cbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lKGNyZWF0ZVBvc3Rwb25lUmVhc29uKHJvdXRlLCBleHByZXNzaW9uKSk7XG59XG5mdW5jdGlvbiBjcmVhdGVQb3N0cG9uZVJlYXNvbihyb3V0ZSwgZXhwcmVzc2lvbikge1xuICAgIHJldHVybiBgUm91dGUgJHtyb3V0ZX0gbmVlZHMgdG8gYmFpbCBvdXQgb2YgcHJlcmVuZGVyaW5nIGF0IHRoaXMgcG9pbnQgYmVjYXVzZSBpdCB1c2VkICR7ZXhwcmVzc2lvbn0uIGAgKyBgUmVhY3QgdGhyb3dzIHRoaXMgc3BlY2lhbCBvYmplY3QgdG8gaW5kaWNhdGUgd2hlcmUuIEl0IHNob3VsZCBub3QgYmUgY2F1Z2h0IGJ5IGAgKyBgeW91ciBvd24gdHJ5L2NhdGNoLiBMZWFybiBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9wcHItY2F1Z2h0LWVycm9yYDtcbn1cbmZ1bmN0aW9uIGlzRHluYW1pY1Bvc3Rwb25lKGVycikge1xuICAgIGlmICh0eXBlb2YgZXJyID09PSAnb2JqZWN0JyAmJiBlcnIgIT09IG51bGwgJiYgdHlwZW9mIGVyci5tZXNzYWdlID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gaXNEeW5hbWljUG9zdHBvbmVSZWFzb24oZXJyLm1lc3NhZ2UpO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBpc0R5bmFtaWNQb3N0cG9uZVJlYXNvbihyZWFzb24pIHtcbiAgICByZXR1cm4gcmVhc29uLmluY2x1ZGVzKCduZWVkcyB0byBiYWlsIG91dCBvZiBwcmVyZW5kZXJpbmcgYXQgdGhpcyBwb2ludCBiZWNhdXNlIGl0IHVzZWQnKSAmJiByZWFzb24uaW5jbHVkZXMoJ0xlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3Bwci1jYXVnaHQtZXJyb3InKTtcbn1cbmlmIChpc0R5bmFtaWNQb3N0cG9uZVJlYXNvbihjcmVhdGVQb3N0cG9uZVJlYXNvbignJSUlJywgJ15eXicpKSA9PT0gZmFsc2UpIHtcbiAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdJbnZhcmlhbnQ6IGlzRHluYW1pY1Bvc3Rwb25lIG1pc2lkZW50aWZpZWQgYSBwb3N0cG9uZSByZWFzb24uIFRoaXMgaXMgYSBidWcgaW4gTmV4dC5qcycpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTI5NlwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG59XG5jb25zdCBORVhUX1BSRVJFTkRFUl9JTlRFUlJVUFRFRCA9ICdORVhUX1BSRVJFTkRFUl9JTlRFUlJVUFRFRCc7XG5mdW5jdGlvbiBjcmVhdGVQcmVyZW5kZXJJbnRlcnJ1cHRlZEVycm9yKG1lc3NhZ2UpIHtcbiAgICBjb25zdCBlcnJvciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IobWVzc2FnZSksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICB2YWx1ZTogXCJFMzk0XCIsXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBlcnJvci5kaWdlc3QgPSBORVhUX1BSRVJFTkRFUl9JTlRFUlJVUFRFRDtcbiAgICByZXR1cm4gZXJyb3I7XG59XG5mdW5jdGlvbiBpc1ByZXJlbmRlckludGVycnVwdGVkRXJyb3IoZXJyb3IpIHtcbiAgICByZXR1cm4gdHlwZW9mIGVycm9yID09PSAnb2JqZWN0JyAmJiBlcnJvciAhPT0gbnVsbCAmJiBlcnJvci5kaWdlc3QgPT09IE5FWFRfUFJFUkVOREVSX0lOVEVSUlVQVEVEICYmICduYW1lJyBpbiBlcnJvciAmJiAnbWVzc2FnZScgaW4gZXJyb3IgJiYgZXJyb3IgaW5zdGFuY2VvZiBFcnJvcjtcbn1cbmZ1bmN0aW9uIGFjY2Vzc2VkRHluYW1pY0RhdGEoZHluYW1pY0FjY2Vzc2VzKSB7XG4gICAgcmV0dXJuIGR5bmFtaWNBY2Nlc3Nlcy5sZW5ndGggPiAwO1xufVxuZnVuY3Rpb24gY29uc3VtZUR5bmFtaWNBY2Nlc3Moc2VydmVyRHluYW1pYywgY2xpZW50RHluYW1pYykge1xuICAgIC8vIFdlIG11dGF0ZSBiZWNhdXNlIHdlIG9ubHkgY2FsbCB0aGlzIG9uY2Ugd2UgYXJlIG5vIGxvbmdlciB3cml0aW5nXG4gICAgLy8gdG8gdGhlIGR5bmFtaWNUcmFja2luZ1N0YXRlIGFuZCBpdCdzIG1vcmUgZWZmaWNpZW50IHRoYW4gY3JlYXRpbmcgYSBuZXdcbiAgICAvLyBhcnJheS5cbiAgICBzZXJ2ZXJEeW5hbWljLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKC4uLmNsaWVudER5bmFtaWMuZHluYW1pY0FjY2Vzc2VzKTtcbiAgICByZXR1cm4gc2VydmVyRHluYW1pYy5keW5hbWljQWNjZXNzZXM7XG59XG5mdW5jdGlvbiBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXMoZHluYW1pY0FjY2Vzc2VzKSB7XG4gICAgcmV0dXJuIGR5bmFtaWNBY2Nlc3Nlcy5maWx0ZXIoKGFjY2Vzcyk9PnR5cGVvZiBhY2Nlc3Muc3RhY2sgPT09ICdzdHJpbmcnICYmIGFjY2Vzcy5zdGFjay5sZW5ndGggPiAwKS5tYXAoKHsgZXhwcmVzc2lvbiwgc3RhY2sgfSk9PntcbiAgICAgICAgc3RhY2sgPSBzdGFjay5zcGxpdCgnXFxuJykvLyBSZW1vdmUgdGhlIFwiRXJyb3I6IFwiIHByZWZpeCBmcm9tIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBzdGFjayB0cmFjZSBhc1xuICAgICAgICAvLyB3ZWxsIGFzIHRoZSBmaXJzdCA0IGxpbmVzIG9mIHRoZSBzdGFjayB0cmFjZSB3aGljaCBpcyB0aGUgZGlzdGFuY2VcbiAgICAgICAgLy8gZnJvbSB0aGUgdXNlciBjb2RlIGFuZCB0aGUgYG5ldyBFcnJvcigpLnN0YWNrYCBjYWxsLlxuICAgICAgICAuc2xpY2UoNCkuZmlsdGVyKChsaW5lKT0+e1xuICAgICAgICAgICAgLy8gRXhjbHVkZSBOZXh0LmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvbmV4dC8nKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEV4Y2x1ZGUgYW5vbnltb3VzIGZ1bmN0aW9ucyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKCcgKDxhbm9ueW1vdXM+KScpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRXhjbHVkZSBOb2RlLmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKCcgKG5vZGU6JykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfSkuam9pbignXFxuJyk7XG4gICAgICAgIHJldHVybiBgRHluYW1pYyBBUEkgVXNhZ2UgRGVidWcgLSAke2V4cHJlc3Npb259OlxcbiR7c3RhY2t9YDtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIGFzc2VydFBvc3Rwb25lKCkge1xuICAgIGlmICghaGFzUG9zdHBvbmUpIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgSW52YXJpYW50OiBSZWFjdC51bnN0YWJsZV9wb3N0cG9uZSBpcyBub3QgZGVmaW5lZC4gVGhpcyBzdWdnZXN0cyB0aGUgd3JvbmcgdmVyc2lvbiBvZiBSZWFjdCB3YXMgbG9hZGVkLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanNgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICB2YWx1ZTogXCJFMjI0XCIsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG59XG5mdW5jdGlvbiBjcmVhdGVQb3N0cG9uZWRBYm9ydFNpZ25hbChyZWFzb24pIHtcbiAgICBhc3NlcnRQb3N0cG9uZSgpO1xuICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgLy8gV2UgZ2V0IG91ciBoYW5kcyBvbiBhIHBvc3Rwb25lIGluc3RhbmNlIGJ5IGNhbGxpbmcgcG9zdHBvbmUgYW5kIGNhdGNoaW5nIHRoZSB0aHJvd1xuICAgIHRyeSB7XG4gICAgICAgIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lKHJlYXNvbik7XG4gICAgfSBjYXRjaCAoeCkge1xuICAgICAgICBjb250cm9sbGVyLmFib3J0KHgpO1xuICAgIH1cbiAgICByZXR1cm4gY29udHJvbGxlci5zaWduYWw7XG59XG5mdW5jdGlvbiBjcmVhdGVIYW5naW5nSW5wdXRBYm9ydFNpZ25hbCh3b3JrVW5pdFN0b3JlKSB7XG4gICAgY29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZS5jYWNoZVNpZ25hbCkge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGEgY2FjaGVTaWduYWwgaXQgbWVhbnMgd2UncmUgaW4gYSBwcm9zcGVjdGl2ZSByZW5kZXIuIElmIHRoZSBpbnB1dFxuICAgICAgICAvLyB3ZSdyZSB3YWl0aW5nIG9uIGlzIGNvbWluZyBmcm9tIGFub3RoZXIgY2FjaGUsIHdlIGRvIHdhbnQgdG8gd2FpdCBmb3IgaXQgc28gdGhhdFxuICAgICAgICAvLyB3ZSBjYW4gcmVzb2x2ZSB0aGlzIGNhY2hlIGVudHJ5IHRvby5cbiAgICAgICAgd29ya1VuaXRTdG9yZS5jYWNoZVNpZ25hbC5pbnB1dFJlYWR5KCkudGhlbigoKT0+e1xuICAgICAgICAgICAgY29udHJvbGxlci5hYm9ydCgpO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2Ugd2UncmUgaW4gdGhlIGZpbmFsIHJlbmRlciBhbmQgd2Ugc2hvdWxkIGFscmVhZHkgaGF2ZSBhbGwgb3VyIGNhY2hlc1xuICAgICAgICAvLyBmaWxsZWQuIFdlIG1pZ2h0IHN0aWxsIGJlIHdhaXRpbmcgb24gc29tZSBtaWNyb3Rhc2tzIHNvIHdlIHdhaXQgb25lIHRpY2sgYmVmb3JlXG4gICAgICAgIC8vIGdpdmluZyB1cC4gV2hlbiB3ZSBnaXZlIHVwLCB3ZSBzdGlsbCB3YW50IHRvIHJlbmRlciB0aGUgY29udGVudCBvZiB0aGlzIGNhY2hlXG4gICAgICAgIC8vIGFzIGRlZXBseSBhcyB3ZSBjYW4gc28gdGhhdCB3ZSBjYW4gc3VzcGVuZCBhcyBkZWVwbHkgYXMgcG9zc2libGUgaW4gdGhlIHRyZWVcbiAgICAgICAgLy8gb3Igbm90IGF0IGFsbCBpZiB3ZSBkb24ndCBlbmQgdXAgd2FpdGluZyBmb3IgdGhlIGlucHV0LlxuICAgICAgICAoMCwgX3NjaGVkdWxlci5zY2hlZHVsZU9uTmV4dFRpY2spKCgpPT5jb250cm9sbGVyLmFib3J0KCkpO1xuICAgIH1cbiAgICByZXR1cm4gY29udHJvbGxlci5zaWduYWw7XG59XG5mdW5jdGlvbiBhbm5vdGF0ZUR5bmFtaWNBY2Nlc3MoZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmc7XG4gICAgaWYgKGR5bmFtaWNUcmFja2luZykge1xuICAgICAgICBkeW5hbWljVHJhY2tpbmcuZHluYW1pY0FjY2Vzc2VzLnB1c2goe1xuICAgICAgICAgICAgc3RhY2s6IGR5bmFtaWNUcmFja2luZy5pc0RlYnVnRHluYW1pY0FjY2Vzc2VzID8gbmV3IEVycm9yKCkuc3RhY2sgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBleHByZXNzaW9uXG4gICAgICAgIH0pO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHVzZUR5bmFtaWNSb3V0ZVBhcmFtcyhleHByZXNzaW9uKSB7XG4gICAgY29uc3Qgd29ya1N0b3JlID0gX3dvcmthc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgaWYgKHdvcmtTdG9yZSAmJiB3b3JrU3RvcmUuaXNTdGF0aWNHZW5lcmF0aW9uICYmIHdvcmtTdG9yZS5mYWxsYmFja1JvdXRlUGFyYW1zICYmIHdvcmtTdG9yZS5mYWxsYmFja1JvdXRlUGFyYW1zLnNpemUgPiAwKSB7XG4gICAgICAgIC8vIFRoZXJlIGFyZSBmYWxsYmFjayByb3V0ZSBwYXJhbXMsIHdlIHNob3VsZCB0cmFjayB0aGVzZSBhcyBkeW5hbWljXG4gICAgICAgIC8vIGFjY2Vzc2VzLlxuICAgICAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUpIHtcbiAgICAgICAgICAgIC8vIFdlJ3JlIHByZXJlbmRlcmluZyB3aXRoIGR5bmFtaWNJTyBvciBQUFIgb3IgYm90aFxuICAgICAgICAgICAgaWYgKHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlcicpIHtcbiAgICAgICAgICAgICAgICAvLyBXZSBhcmUgaW4gYSBwcmVyZW5kZXIgd2l0aCBkeW5hbWljSU8gc2VtYW50aWNzXG4gICAgICAgICAgICAgICAgLy8gV2UgYXJlIGdvaW5nIHRvIGhhbmcgaGVyZSBhbmQgbmV2ZXIgcmVzb2x2ZS4gVGhpcyB3aWxsIGNhdXNlIHRoZSBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAvLyByZW5kZXJpbmcgY29tcG9uZW50IHRvIGVmZmVjdGl2ZWx5IGJlIGEgZHluYW1pYyBob2xlXG4gICAgICAgICAgICAgICAgX3JlYWN0LmRlZmF1bHQudXNlKCgwLCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzLm1ha2VIYW5naW5nUHJvbWlzZSkod29ya1VuaXRTdG9yZS5yZW5kZXJTaWduYWwsIGV4cHJlc3Npb24pKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLXBwcicpIHtcbiAgICAgICAgICAgICAgICAvLyBXZSdyZSBwcmVyZW5kZXJpbmcgd2l0aCBQUFJcbiAgICAgICAgICAgICAgICBwb3N0cG9uZVdpdGhUcmFja2luZyh3b3JrU3RvcmUucm91dGUsIGV4cHJlc3Npb24sIHdvcmtVbml0U3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLWxlZ2FjeScpIHtcbiAgICAgICAgICAgICAgICB0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbihleHByZXNzaW9uLCB3b3JrU3RvcmUsIHdvcmtVbml0U3RvcmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuY29uc3QgaGFzU3VzcGVuc2VSZWdleCA9IC9cXG5cXHMrYXQgU3VzcGVuc2UgXFwoPGFub255bW91cz5cXCkvO1xuY29uc3QgaGFzTWV0YWRhdGFSZWdleCA9IG5ldyBSZWdFeHAoYFxcXFxuXFxcXHMrYXQgJHtfbWV0YWRhdGFjb25zdGFudHMuTUVUQURBVEFfQk9VTkRBUllfTkFNRX1bXFxcXG5cXFxcc11gKTtcbmNvbnN0IGhhc1ZpZXdwb3J0UmVnZXggPSBuZXcgUmVnRXhwKGBcXFxcblxcXFxzK2F0ICR7X21ldGFkYXRhY29uc3RhbnRzLlZJRVdQT1JUX0JPVU5EQVJZX05BTUV9W1xcXFxuXFxcXHNdYCk7XG5jb25zdCBoYXNPdXRsZXRSZWdleCA9IG5ldyBSZWdFeHAoYFxcXFxuXFxcXHMrYXQgJHtfbWV0YWRhdGFjb25zdGFudHMuT1VUTEVUX0JPVU5EQVJZX05BTUV9W1xcXFxuXFxcXHNdYCk7XG5mdW5jdGlvbiB0cmFja0FsbG93ZWREeW5hbWljQWNjZXNzKHJvdXRlLCBjb21wb25lbnRTdGFjaywgZHluYW1pY1ZhbGlkYXRpb24sIHNlcnZlckR5bmFtaWMsIGNsaWVudER5bmFtaWMpIHtcbiAgICBpZiAoaGFzT3V0bGV0UmVnZXgudGVzdChjb21wb25lbnRTdGFjaykpIHtcbiAgICAgICAgLy8gV2UgZG9uJ3QgbmVlZCB0byB0cmFjayB0aGF0IHRoaXMgaXMgZHluYW1pYy4gSXQgaXMgb25seSBzbyB3aGVuIHNvbWV0aGluZyBlbHNlIGlzIGFsc28gZHluYW1pYy5cbiAgICAgICAgcmV0dXJuO1xuICAgIH0gZWxzZSBpZiAoaGFzTWV0YWRhdGFSZWdleC50ZXN0KGNvbXBvbmVudFN0YWNrKSkge1xuICAgICAgICBkeW5hbWljVmFsaWRhdGlvbi5oYXNEeW5hbWljTWV0YWRhdGEgPSB0cnVlO1xuICAgICAgICByZXR1cm47XG4gICAgfSBlbHNlIGlmIChoYXNWaWV3cG9ydFJlZ2V4LnRlc3QoY29tcG9uZW50U3RhY2spKSB7XG4gICAgICAgIGR5bmFtaWNWYWxpZGF0aW9uLmhhc0R5bmFtaWNWaWV3cG9ydCA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKGhhc1N1c3BlbnNlUmVnZXgudGVzdChjb21wb25lbnRTdGFjaykpIHtcbiAgICAgICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzU3VzcGVuZGVkRHluYW1pYyA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKHNlcnZlckR5bmFtaWMuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjayB8fCBjbGllbnREeW5hbWljLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2spIHtcbiAgICAgICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzU3luY0R5bmFtaWNFcnJvcnMgPSB0cnVlO1xuICAgICAgICByZXR1cm47XG4gICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9IGBSb3V0ZSBcIiR7cm91dGV9XCI6IEEgY29tcG9uZW50IGFjY2Vzc2VkIGRhdGEsIGhlYWRlcnMsIHBhcmFtcywgc2VhcmNoUGFyYW1zLCBvciBhIHNob3J0LWxpdmVkIGNhY2hlIHdpdGhvdXQgYSBTdXNwZW5zZSBib3VuZGFyeSBub3IgYSBcInVzZSBjYWNoZVwiIGFib3ZlIGl0LiBXZSBkb24ndCBoYXZlIHRoZSBleGFjdCBsaW5lIG51bWJlciBhZGRlZCB0byBlcnJvciBtZXNzYWdlcyB5ZXQgYnV0IHlvdSBjYW4gc2VlIHdoaWNoIGNvbXBvbmVudCBpbiB0aGUgc3RhY2sgYmVsb3cuIFNlZSBtb3JlIGluZm86IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtcHJlcmVuZGVyLW1pc3Npbmctc3VzcGVuc2VgO1xuICAgICAgICBjb25zdCBlcnJvciA9IGNyZWF0ZUVycm9yV2l0aENvbXBvbmVudFN0YWNrKG1lc3NhZ2UsIGNvbXBvbmVudFN0YWNrKTtcbiAgICAgICAgZHluYW1pY1ZhbGlkYXRpb24uZHluYW1pY0Vycm9ycy5wdXNoKGVycm9yKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGNyZWF0ZUVycm9yV2l0aENvbXBvbmVudFN0YWNrKG1lc3NhZ2UsIGNvbXBvbmVudFN0YWNrKSB7XG4gICAgY29uc3QgZXJyb3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKG1lc3NhZ2UpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTM5NFwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgZXJyb3Iuc3RhY2sgPSAnRXJyb3I6ICcgKyBtZXNzYWdlICsgY29tcG9uZW50U3RhY2s7XG4gICAgcmV0dXJuIGVycm9yO1xufVxuZnVuY3Rpb24gdGhyb3dJZkRpc2FsbG93ZWREeW5hbWljKHJvdXRlLCBkeW5hbWljVmFsaWRhdGlvbiwgc2VydmVyRHluYW1pYywgY2xpZW50RHluYW1pYykge1xuICAgIGxldCBzeW5jRXJyb3I7XG4gICAgbGV0IHN5bmNFeHByZXNzaW9uO1xuICAgIGxldCBzeW5jTG9nZ2VkO1xuICAgIGlmIChzZXJ2ZXJEeW5hbWljLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2spIHtcbiAgICAgICAgc3luY0Vycm9yID0gc2VydmVyRHluYW1pYy5zeW5jRHluYW1pY0Vycm9yV2l0aFN0YWNrO1xuICAgICAgICBzeW5jRXhwcmVzc2lvbiA9IHNlcnZlckR5bmFtaWMuc3luY0R5bmFtaWNFeHByZXNzaW9uO1xuICAgICAgICBzeW5jTG9nZ2VkID0gc2VydmVyRHluYW1pYy5zeW5jRHluYW1pY0xvZ2dlZCA9PT0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKGNsaWVudER5bmFtaWMuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjaykge1xuICAgICAgICBzeW5jRXJyb3IgPSBjbGllbnREeW5hbWljLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2s7XG4gICAgICAgIHN5bmNFeHByZXNzaW9uID0gY2xpZW50RHluYW1pYy5zeW5jRHluYW1pY0V4cHJlc3Npb247XG4gICAgICAgIHN5bmNMb2dnZWQgPSBjbGllbnREeW5hbWljLnN5bmNEeW5hbWljTG9nZ2VkID09PSB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHN5bmNFcnJvciA9IG51bGw7XG4gICAgICAgIHN5bmNFeHByZXNzaW9uID0gdW5kZWZpbmVkO1xuICAgICAgICBzeW5jTG9nZ2VkID0gZmFsc2U7XG4gICAgfVxuICAgIGlmIChkeW5hbWljVmFsaWRhdGlvbi5oYXNTeW5jRHluYW1pY0Vycm9ycyAmJiBzeW5jRXJyb3IpIHtcbiAgICAgICAgaWYgKCFzeW5jTG9nZ2VkKSB7XG4gICAgICAgICAgICAvLyBJbiBkZXYgd2UgYWxyZWFkeSBsb2cgZXJyb3JzIGFib3V0IHN5bmMgZHluYW1pYyBhY2Nlc3MuIEJ1dCBkdXJpbmcgYnVpbGRzIHdlIG5lZWQgdG8gZW5zdXJlXG4gICAgICAgICAgICAvLyB0aGUgb2ZmZW5kaW5nIHN5bmMgZXJyb3IgaXMgbG9nZ2VkIGJlZm9yZSB3ZSBleGl0IHRoZSBidWlsZFxuICAgICAgICAgICAgY29uc29sZS5lcnJvcihzeW5jRXJyb3IpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFRoZSBhY3R1YWwgZXJyb3Igc2hvdWxkIGhhdmUgYmVlbiBsb2dnZWQgd2hlbiB0aGUgc3luYyBhY2Nlc3Mgb2N1cnJlZFxuICAgICAgICB0aHJvdyBuZXcgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0LlN0YXRpY0dlbkJhaWxvdXRFcnJvcigpO1xuICAgIH1cbiAgICBjb25zdCBkeW5hbWljRXJyb3JzID0gZHluYW1pY1ZhbGlkYXRpb24uZHluYW1pY0Vycm9ycztcbiAgICBpZiAoZHluYW1pY0Vycm9ycy5sZW5ndGgpIHtcbiAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGR5bmFtaWNFcnJvcnMubGVuZ3RoOyBpKyspe1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihkeW5hbWljRXJyb3JzW2ldKTtcbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBuZXcgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0LlN0YXRpY0dlbkJhaWxvdXRFcnJvcigpO1xuICAgIH1cbiAgICBpZiAoIWR5bmFtaWNWYWxpZGF0aW9uLmhhc1N1c3BlbmRlZER5bmFtaWMpIHtcbiAgICAgICAgaWYgKGR5bmFtaWNWYWxpZGF0aW9uLmhhc0R5bmFtaWNNZXRhZGF0YSkge1xuICAgICAgICAgICAgaWYgKHN5bmNFcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3Ioc3luY0Vycm9yKTtcbiAgICAgICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlIFwiJHtyb3V0ZX1cIiBoYXMgYSBcXGBnZW5lcmF0ZU1ldGFkYXRhXFxgIHRoYXQgY291bGQgbm90IGZpbmlzaCByZW5kZXJpbmcgYmVmb3JlICR7c3luY0V4cHJlc3Npb259IHdhcyB1c2VkLiBGb2xsb3cgdGhlIGluc3RydWN0aW9ucyBpbiB0aGUgZXJyb3IgZm9yIHRoaXMgZXhwcmVzc2lvbiB0byByZXNvbHZlLmApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiRTYwOFwiLFxuICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlIFwiJHtyb3V0ZX1cIiBoYXMgYSBcXGBnZW5lcmF0ZU1ldGFkYXRhXFxgIHRoYXQgZGVwZW5kcyBvbiBSZXF1ZXN0IGRhdGEgKFxcYGNvb2tpZXMoKVxcYCwgZXRjLi4uKSBvciBleHRlcm5hbCBkYXRhIChcXGBmZXRjaCguLi4pXFxgLCBldGMuLi4pIGJ1dCB0aGUgcmVzdCBvZiB0aGUgcm91dGUgd2FzIHN0YXRpYyBvciBvbmx5IHVzZWQgY2FjaGVkIGRhdGEgKFxcYFwidXNlIGNhY2hlXCJcXGApLiBJZiB5b3UgZXhwZWN0ZWQgdGhpcyByb3V0ZSB0byBiZSBwcmVyZW5kZXJhYmxlIHVwZGF0ZSB5b3VyIFxcYGdlbmVyYXRlTWV0YWRhdGFcXGAgdG8gbm90IHVzZSBSZXF1ZXN0IGRhdGEgYW5kIG9ubHkgdXNlIGNhY2hlZCBleHRlcm5hbCBkYXRhLiBPdGhlcndpc2UsIGFkZCBcXGBhd2FpdCBjb25uZWN0aW9uKClcXGAgc29tZXdoZXJlIHdpdGhpbiB0aGlzIHJvdXRlIHRvIGluZGljYXRlIGV4cGxpY2l0bHkgaXQgc2hvdWxkIG5vdCBiZSBwcmVyZW5kZXJlZC5gKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTUzNFwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAoZHluYW1pY1ZhbGlkYXRpb24uaGFzRHluYW1pY1ZpZXdwb3J0KSB7XG4gICAgICAgICAgICBpZiAoc3luY0Vycm9yKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihzeW5jRXJyb3IpO1xuICAgICAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0LlN0YXRpY0dlbkJhaWxvdXRFcnJvcihgUm91dGUgXCIke3JvdXRlfVwiIGhhcyBhIFxcYGdlbmVyYXRlVmlld3BvcnRcXGAgdGhhdCBjb3VsZCBub3QgZmluaXNoIHJlbmRlcmluZyBiZWZvcmUgJHtzeW5jRXhwcmVzc2lvbn0gd2FzIHVzZWQuIEZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBlcnJvciBmb3IgdGhpcyBleHByZXNzaW9uIHRvIHJlc29sdmUuYCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTczXCIsXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0LlN0YXRpY0dlbkJhaWxvdXRFcnJvcihgUm91dGUgXCIke3JvdXRlfVwiIGhhcyBhIFxcYGdlbmVyYXRlVmlld3BvcnRcXGAgdGhhdCBkZXBlbmRzIG9uIFJlcXVlc3QgZGF0YSAoXFxgY29va2llcygpXFxgLCBldGMuLi4pIG9yIGV4dGVybmFsIGRhdGEgKFxcYGZldGNoKC4uLilcXGAsIGV0Yy4uLikgYnV0IHRoZSByZXN0IG9mIHRoZSByb3V0ZSB3YXMgc3RhdGljIG9yIG9ubHkgdXNlZCBjYWNoZWQgZGF0YSAoXFxgXCJ1c2UgY2FjaGVcIlxcYCkuIElmIHlvdSBleHBlY3RlZCB0aGlzIHJvdXRlIHRvIGJlIHByZXJlbmRlcmFibGUgdXBkYXRlIHlvdXIgXFxgZ2VuZXJhdGVWaWV3cG9ydFxcYCB0byBub3QgdXNlIFJlcXVlc3QgZGF0YSBhbmQgb25seSB1c2UgY2FjaGVkIGV4dGVybmFsIGRhdGEuIE90aGVyd2lzZSwgYWRkIFxcYGF3YWl0IGNvbm5lY3Rpb24oKVxcYCBzb21ld2hlcmUgd2l0aGluIHRoaXMgcm91dGUgdG8gaW5kaWNhdGUgZXhwbGljaXRseSBpdCBzaG91bGQgbm90IGJlIHByZXJlbmRlcmVkLmApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTkwXCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZHluYW1pYy1yZW5kZXJpbmcuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createDedupedByCallsiteServerErrorLoggerDev\", ({\n enumerable: true,\n get: function() {\n return createDedupedByCallsiteServerErrorLoggerDev;\n }\n}));\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\"));\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nconst errorRef = {\n current: null\n};\n// React.cache is currently only available in canary/experimental React channels.\nconst cache = typeof _react.cache === 'function' ? _react.cache : (fn)=>fn;\n// When Dynamic IO is enabled, we record these as errors so that they\n// are captured by the dev overlay as it's more critical to fix these\n// when enabled.\nconst logErrorOrWarn = false ? 0 : console.warn;\n// We don't want to dedupe across requests.\n// The developer might've just attempted to fix the warning so we should warn again if it still happens.\nconst flushCurrentErrorIfNew = cache(// eslint-disable-next-line @typescript-eslint/no-unused-vars -- cache key\n(key)=>{\n try {\n logErrorOrWarn(errorRef.current);\n } finally{\n errorRef.current = null;\n }\n});\nfunction createDedupedByCallsiteServerErrorLoggerDev(getMessage) {\n return function logDedupedError(...args) {\n const message = getMessage(...args);\n if (true) {\n var _stack;\n const callStackFrames = (_stack = new Error().stack) == null ? void 0 : _stack.split('\\n');\n if (callStackFrames === undefined || callStackFrames.length < 4) {\n logErrorOrWarn(message);\n } else {\n // Error:\n // logDedupedError\n // asyncApiBeingAccessedSynchronously\n // \n // TODO: This breaks if sourcemaps with ignore lists are enabled.\n const key = callStackFrames[4];\n errorRef.current = message;\n flushCurrentErrorIfNew(key);\n }\n } else {}\n };\n}\n\n//# sourceMappingURL=create-deduped-by-callsite-server-error-logger.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9jcmVhdGUtZGVkdXBlZC1ieS1jYWxsc2l0ZS1zZXJ2ZXItZXJyb3ItbG9nZ2VyLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsK0VBQThFO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsdURBQXVELG1CQUFPLENBQUMsaUdBQU87QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLE1BQTZCLEdBQUcsQ0FBYTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxZQUFZLElBQXFDO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsS0FBSyxFQUVOO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2NyZWF0ZS1kZWR1cGVkLWJ5LWNhbGxzaXRlLXNlcnZlci1lcnJvci1sb2dnZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJjcmVhdGVEZWR1cGVkQnlDYWxsc2l0ZVNlcnZlckVycm9yTG9nZ2VyRGV2XCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVEZWR1cGVkQnlDYWxsc2l0ZVNlcnZlckVycm9yTG9nZ2VyRGV2O1xuICAgIH1cbn0pO1xuY29uc3QgX3JlYWN0ID0gLyojX19QVVJFX18qLyBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG4gICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICB2YXIgY2FjaGVOb2RlSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkge1xuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XG4gICAgfSkobm9kZUludGVyb3ApO1xufVxuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHtcbiAgICAgICAgcmV0dXJuIG9iajtcbiAgICB9XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgICAgIH07XG4gICAgfVxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7XG4gICAgICAgIHJldHVybiBjYWNoZS5nZXQob2JqKTtcbiAgICB9XG4gICAgdmFyIG5ld09iaiA9IHtcbiAgICAgICAgX19wcm90b19fOiBudWxsXG4gICAgfTtcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG4gICAgZm9yKHZhciBrZXkgaW4gb2JqKXtcbiAgICAgICAgaWYgKGtleSAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkge1xuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSB7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajtcbiAgICBpZiAoY2FjaGUpIHtcbiAgICAgICAgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ld09iajtcbn1cbmNvbnN0IGVycm9yUmVmID0ge1xuICAgIGN1cnJlbnQ6IG51bGxcbn07XG4vLyBSZWFjdC5jYWNoZSBpcyBjdXJyZW50bHkgb25seSBhdmFpbGFibGUgaW4gY2FuYXJ5L2V4cGVyaW1lbnRhbCBSZWFjdCBjaGFubmVscy5cbmNvbnN0IGNhY2hlID0gdHlwZW9mIF9yZWFjdC5jYWNoZSA9PT0gJ2Z1bmN0aW9uJyA/IF9yZWFjdC5jYWNoZSA6IChmbik9PmZuO1xuLy8gV2hlbiBEeW5hbWljIElPIGlzIGVuYWJsZWQsIHdlIHJlY29yZCB0aGVzZSBhcyBlcnJvcnMgc28gdGhhdCB0aGV5XG4vLyBhcmUgY2FwdHVyZWQgYnkgdGhlIGRldiBvdmVybGF5IGFzIGl0J3MgbW9yZSBjcml0aWNhbCB0byBmaXggdGhlc2Vcbi8vIHdoZW4gZW5hYmxlZC5cbmNvbnN0IGxvZ0Vycm9yT3JXYXJuID0gcHJvY2Vzcy5lbnYuX19ORVhUX0RZTkFNSUNfSU8gPyBjb25zb2xlLmVycm9yIDogY29uc29sZS53YXJuO1xuLy8gV2UgZG9uJ3Qgd2FudCB0byBkZWR1cGUgYWNyb3NzIHJlcXVlc3RzLlxuLy8gVGhlIGRldmVsb3BlciBtaWdodCd2ZSBqdXN0IGF0dGVtcHRlZCB0byBmaXggdGhlIHdhcm5pbmcgc28gd2Ugc2hvdWxkIHdhcm4gYWdhaW4gaWYgaXQgc3RpbGwgaGFwcGVucy5cbmNvbnN0IGZsdXNoQ3VycmVudEVycm9ySWZOZXcgPSBjYWNoZSgvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzIC0tIGNhY2hlIGtleVxuKGtleSk9PntcbiAgICB0cnkge1xuICAgICAgICBsb2dFcnJvck9yV2FybihlcnJvclJlZi5jdXJyZW50KTtcbiAgICB9IGZpbmFsbHl7XG4gICAgICAgIGVycm9yUmVmLmN1cnJlbnQgPSBudWxsO1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gY3JlYXRlRGVkdXBlZEJ5Q2FsbHNpdGVTZXJ2ZXJFcnJvckxvZ2dlckRldihnZXRNZXNzYWdlKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIGxvZ0RlZHVwZWRFcnJvciguLi5hcmdzKSB7XG4gICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBnZXRNZXNzYWdlKC4uLmFyZ3MpO1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgdmFyIF9zdGFjaztcbiAgICAgICAgICAgIGNvbnN0IGNhbGxTdGFja0ZyYW1lcyA9IChfc3RhY2sgPSBuZXcgRXJyb3IoKS5zdGFjaykgPT0gbnVsbCA/IHZvaWQgMCA6IF9zdGFjay5zcGxpdCgnXFxuJyk7XG4gICAgICAgICAgICBpZiAoY2FsbFN0YWNrRnJhbWVzID09PSB1bmRlZmluZWQgfHwgY2FsbFN0YWNrRnJhbWVzLmxlbmd0aCA8IDQpIHtcbiAgICAgICAgICAgICAgICBsb2dFcnJvck9yV2FybihtZXNzYWdlKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gRXJyb3I6XG4gICAgICAgICAgICAgICAgLy8gICBsb2dEZWR1cGVkRXJyb3JcbiAgICAgICAgICAgICAgICAvLyAgIGFzeW5jQXBpQmVpbmdBY2Nlc3NlZFN5bmNocm9ub3VzbHlcbiAgICAgICAgICAgICAgICAvLyAgIDx1c2VybGFuZCBjYWxsc2l0ZT5cbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBUaGlzIGJyZWFrcyBpZiBzb3VyY2VtYXBzIHdpdGggaWdub3JlIGxpc3RzIGFyZSBlbmFibGVkLlxuICAgICAgICAgICAgICAgIGNvbnN0IGtleSA9IGNhbGxTdGFja0ZyYW1lc1s0XTtcbiAgICAgICAgICAgICAgICBlcnJvclJlZi5jdXJyZW50ID0gbWVzc2FnZTtcbiAgICAgICAgICAgICAgICBmbHVzaEN1cnJlbnRFcnJvcklmTmV3KGtleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBsb2dFcnJvck9yV2FybihtZXNzYWdlKTtcbiAgICAgICAgfVxuICAgIH07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNyZWF0ZS1kZWR1cGVkLWJ5LWNhbGxzaXRlLXNlcnZlci1lcnJvci1sb2dnZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/dev/hot-reloader-types.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/server/dev/hot-reloader-types.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HMR_ACTIONS_SENT_TO_BROWSER\", ({\n enumerable: true,\n get: function() {\n return HMR_ACTIONS_SENT_TO_BROWSER;\n }\n}));\nvar HMR_ACTIONS_SENT_TO_BROWSER = /*#__PURE__*/ function(HMR_ACTIONS_SENT_TO_BROWSER) {\n HMR_ACTIONS_SENT_TO_BROWSER[\"ADDED_PAGE\"] = \"addedPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"REMOVED_PAGE\"] = \"removedPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"RELOAD_PAGE\"] = \"reloadPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_COMPONENT_CHANGES\"] = \"serverComponentChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"MIDDLEWARE_CHANGES\"] = \"middlewareChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"CLIENT_CHANGES\"] = \"clientChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_ONLY_CHANGES\"] = \"serverOnlyChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SYNC\"] = \"sync\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"BUILT\"] = \"built\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"BUILDING\"] = \"building\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"DEV_PAGES_MANIFEST_UPDATE\"] = \"devPagesManifestUpdate\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"TURBOPACK_MESSAGE\"] = \"turbopack-message\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_ERROR\"] = \"serverError\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"TURBOPACK_CONNECTED\"] = \"turbopack-connected\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"ISR_MANIFEST\"] = \"isrManifest\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"DEV_INDICATOR\"] = \"devIndicator\";\n return HMR_ACTIONS_SENT_TO_BROWSER;\n}({});\n\n//# sourceMappingURL=hot-reloader-types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsK0RBQThEO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxHQUFHOztBQUVKIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZGV2L2hvdC1yZWxvYWRlci10eXBlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUlwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSO1xuICAgIH1cbn0pO1xudmFyIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUiA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSKSB7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQURERURfUEFHRVwiXSA9IFwiYWRkZWRQYWdlXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiUkVNT1ZFRF9QQUdFXCJdID0gXCJyZW1vdmVkUGFnZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlJFTE9BRF9QQUdFXCJdID0gXCJyZWxvYWRQYWdlXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiU0VSVkVSX0NPTVBPTkVOVF9DSEFOR0VTXCJdID0gXCJzZXJ2ZXJDb21wb25lbnRDaGFuZ2VzXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiTUlERExFV0FSRV9DSEFOR0VTXCJdID0gXCJtaWRkbGV3YXJlQ2hhbmdlc1wiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIkNMSUVOVF9DSEFOR0VTXCJdID0gXCJjbGllbnRDaGFuZ2VzXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiU0VSVkVSX09OTFlfQ0hBTkdFU1wiXSA9IFwic2VydmVyT25seUNoYW5nZXNcIjtcbiAgICBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVJbXCJTWU5DXCJdID0gXCJzeW5jXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQlVJTFRcIl0gPSBcImJ1aWx0XCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQlVJTERJTkdcIl0gPSBcImJ1aWxkaW5nXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiREVWX1BBR0VTX01BTklGRVNUX1VQREFURVwiXSA9IFwiZGV2UGFnZXNNYW5pZmVzdFVwZGF0ZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlRVUkJPUEFDS19NRVNTQUdFXCJdID0gXCJ0dXJib3BhY2stbWVzc2FnZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlNFUlZFUl9FUlJPUlwiXSA9IFwic2VydmVyRXJyb3JcIjtcbiAgICBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVJbXCJUVVJCT1BBQ0tfQ09OTkVDVEVEXCJdID0gXCJ0dXJib3BhY2stY29ubmVjdGVkXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiSVNSX01BTklGRVNUXCJdID0gXCJpc3JNYW5pZmVzdFwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIkRFVl9JTkRJQ0FUT1JcIl0gPSBcImRldkluZGljYXRvclwiO1xuICAgIHJldHVybiBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVI7XG59KHt9KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aG90LXJlbG9hZGVyLXR5cGVzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/dev/hot-reloader-types.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/dynamic-rendering-utils.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/server/dynamic-rendering-utils.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isHangingPromiseRejectionError: function() {\n return isHangingPromiseRejectionError;\n },\n makeHangingPromise: function() {\n return makeHangingPromise;\n }\n});\nfunction isHangingPromiseRejectionError(err) {\n if (typeof err !== 'object' || err === null || !('digest' in err)) {\n return false;\n }\n return err.digest === HANGING_PROMISE_REJECTION;\n}\nconst HANGING_PROMISE_REJECTION = 'HANGING_PROMISE_REJECTION';\nclass HangingPromiseRejectionError extends Error {\n constructor(expression){\n super(`During prerendering, ${expression} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${expression} to a different context by using \\`setTimeout\\`, \\`after\\`, or similar functions you may observe this error and you should handle it in that context.`), this.expression = expression, this.digest = HANGING_PROMISE_REJECTION;\n }\n}\nconst abortListenersBySignal = new WeakMap();\nfunction makeHangingPromise(signal, expression) {\n if (signal.aborted) {\n return Promise.reject(new HangingPromiseRejectionError(expression));\n } else {\n const hangingPromise = new Promise((_, reject)=>{\n const boundRejection = reject.bind(null, new HangingPromiseRejectionError(expression));\n let currentListeners = abortListenersBySignal.get(signal);\n if (currentListeners) {\n currentListeners.push(boundRejection);\n } else {\n const listeners = [\n boundRejection\n ];\n abortListenersBySignal.set(signal, listeners);\n signal.addEventListener('abort', ()=>{\n for(let i = 0; i < listeners.length; i++){\n listeners[i]();\n }\n }, {\n once: true\n });\n }\n });\n // We are fine if no one actually awaits this promise. We shouldn't consider this an unhandled rejection so\n // we attach a noop catch handler here to suppress this warning. If you actually await somewhere or construct\n // your own promise out of it you'll need to ensure you handle the error when it rejects.\n hangingPromise.catch(ignoreReject);\n return hangingPromise;\n }\n}\nfunction ignoreReject() {}\n\n//# sourceMappingURL=dynamic-rendering-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9keW5hbWljLXJlbmRlcmluZy11dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsWUFBWSxzR0FBc0csWUFBWTtBQUNwSztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLHNCQUFzQjtBQUN6RDtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9keW5hbWljLXJlbmRlcmluZy11dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGlzSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvcjogbnVsbCxcbiAgICBtYWtlSGFuZ2luZ1Byb21pc2U6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgaXNIYW5naW5nUHJvbWlzZVJlamVjdGlvbkVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvcjtcbiAgICB9LFxuICAgIG1ha2VIYW5naW5nUHJvbWlzZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBtYWtlSGFuZ2luZ1Byb21pc2U7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBpc0hhbmdpbmdQcm9taXNlUmVqZWN0aW9uRXJyb3IoZXJyKSB7XG4gICAgaWYgKHR5cGVvZiBlcnIgIT09ICdvYmplY3QnIHx8IGVyciA9PT0gbnVsbCB8fCAhKCdkaWdlc3QnIGluIGVycikpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gZXJyLmRpZ2VzdCA9PT0gSEFOR0lOR19QUk9NSVNFX1JFSkVDVElPTjtcbn1cbmNvbnN0IEhBTkdJTkdfUFJPTUlTRV9SRUpFQ1RJT04gPSAnSEFOR0lOR19QUk9NSVNFX1JFSkVDVElPTic7XG5jbGFzcyBIYW5naW5nUHJvbWlzZVJlamVjdGlvbkVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKGV4cHJlc3Npb24pe1xuICAgICAgICBzdXBlcihgRHVyaW5nIHByZXJlbmRlcmluZywgJHtleHByZXNzaW9ufSByZWplY3RzIHdoZW4gdGhlIHByZXJlbmRlciBpcyBjb21wbGV0ZS4gVHlwaWNhbGx5IHRoZXNlIGVycm9ycyBhcmUgaGFuZGxlZCBieSBSZWFjdCBidXQgaWYgeW91IG1vdmUgJHtleHByZXNzaW9ufSB0byBhIGRpZmZlcmVudCBjb250ZXh0IGJ5IHVzaW5nIFxcYHNldFRpbWVvdXRcXGAsIFxcYGFmdGVyXFxgLCBvciBzaW1pbGFyIGZ1bmN0aW9ucyB5b3UgbWF5IG9ic2VydmUgdGhpcyBlcnJvciBhbmQgeW91IHNob3VsZCBoYW5kbGUgaXQgaW4gdGhhdCBjb250ZXh0LmApLCB0aGlzLmV4cHJlc3Npb24gPSBleHByZXNzaW9uLCB0aGlzLmRpZ2VzdCA9IEhBTkdJTkdfUFJPTUlTRV9SRUpFQ1RJT047XG4gICAgfVxufVxuY29uc3QgYWJvcnRMaXN0ZW5lcnNCeVNpZ25hbCA9IG5ldyBXZWFrTWFwKCk7XG5mdW5jdGlvbiBtYWtlSGFuZ2luZ1Byb21pc2Uoc2lnbmFsLCBleHByZXNzaW9uKSB7XG4gICAgaWYgKHNpZ25hbC5hYm9ydGVkKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvcihleHByZXNzaW9uKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgaGFuZ2luZ1Byb21pc2UgPSBuZXcgUHJvbWlzZSgoXywgcmVqZWN0KT0+e1xuICAgICAgICAgICAgY29uc3QgYm91bmRSZWplY3Rpb24gPSByZWplY3QuYmluZChudWxsLCBuZXcgSGFuZ2luZ1Byb21pc2VSZWplY3Rpb25FcnJvcihleHByZXNzaW9uKSk7XG4gICAgICAgICAgICBsZXQgY3VycmVudExpc3RlbmVycyA9IGFib3J0TGlzdGVuZXJzQnlTaWduYWwuZ2V0KHNpZ25hbCk7XG4gICAgICAgICAgICBpZiAoY3VycmVudExpc3RlbmVycykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRMaXN0ZW5lcnMucHVzaChib3VuZFJlamVjdGlvbik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IGxpc3RlbmVycyA9IFtcbiAgICAgICAgICAgICAgICAgICAgYm91bmRSZWplY3Rpb25cbiAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgIGFib3J0TGlzdGVuZXJzQnlTaWduYWwuc2V0KHNpZ25hbCwgbGlzdGVuZXJzKTtcbiAgICAgICAgICAgICAgICBzaWduYWwuYWRkRXZlbnRMaXN0ZW5lcignYWJvcnQnLCAoKT0+e1xuICAgICAgICAgICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgbGlzdGVuZXJzLmxlbmd0aDsgaSsrKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RlbmVyc1tpXSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgICAgICBvbmNlOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBXZSBhcmUgZmluZSBpZiBubyBvbmUgYWN0dWFsbHkgYXdhaXRzIHRoaXMgcHJvbWlzZS4gV2Ugc2hvdWxkbid0IGNvbnNpZGVyIHRoaXMgYW4gdW5oYW5kbGVkIHJlamVjdGlvbiBzb1xuICAgICAgICAvLyB3ZSBhdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgaGVyZSB0byBzdXBwcmVzcyB0aGlzIHdhcm5pbmcuIElmIHlvdSBhY3R1YWxseSBhd2FpdCBzb21ld2hlcmUgb3IgY29uc3RydWN0XG4gICAgICAgIC8vIHlvdXIgb3duIHByb21pc2Ugb3V0IG9mIGl0IHlvdSdsbCBuZWVkIHRvIGVuc3VyZSB5b3UgaGFuZGxlIHRoZSBlcnJvciB3aGVuIGl0IHJlamVjdHMuXG4gICAgICAgIGhhbmdpbmdQcm9taXNlLmNhdGNoKGlnbm9yZVJlamVjdCk7XG4gICAgICAgIHJldHVybiBoYW5naW5nUHJvbWlzZTtcbiAgICB9XG59XG5mdW5jdGlvbiBpZ25vcmVSZWplY3QoKSB7fVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1keW5hbWljLXJlbmRlcmluZy11dGlscy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/dynamic-rendering-utils.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/lib/router-utils/is-postpone.js": -/*!***********************************************************************!*\ - !*** ./node_modules/next/dist/server/lib/router-utils/is-postpone.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isPostpone\", ({\n enumerable: true,\n get: function() {\n return isPostpone;\n }\n}));\nconst REACT_POSTPONE_TYPE = Symbol.for('react.postpone');\nfunction isPostpone(error) {\n return typeof error === 'object' && error !== null && error.$$typeof === REACT_POSTPONE_TYPE;\n}\n\n//# sourceMappingURL=is-postpone.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvcm91dGVyLXV0aWxzL2lzLXBvc3Rwb25lLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsOENBQTZDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvcm91dGVyLXV0aWxzL2lzLXBvc3Rwb25lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiaXNQb3N0cG9uZVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNQb3N0cG9uZTtcbiAgICB9XG59KTtcbmNvbnN0IFJFQUNUX1BPU1RQT05FX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3N0cG9uZScpO1xuZnVuY3Rpb24gaXNQb3N0cG9uZShlcnJvcikge1xuICAgIHJldHVybiB0eXBlb2YgZXJyb3IgPT09ICdvYmplY3QnICYmIGVycm9yICE9PSBudWxsICYmIGVycm9yLiQkdHlwZW9mID09PSBSRUFDVF9QT1NUUE9ORV9UWVBFO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pcy1wb3N0cG9uZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/lib/router-utils/is-postpone.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/request/params.js": -/*!*********************************************************!*\ - !*** ./node_modules/next/dist/server/request/params.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createParamsFromClient: function() {\n return createParamsFromClient;\n },\n createPrerenderParamsForClientSegment: function() {\n return createPrerenderParamsForClientSegment;\n },\n createServerParamsForMetadata: function() {\n return createServerParamsForMetadata;\n },\n createServerParamsForRoute: function() {\n return createServerParamsForRoute;\n },\n createServerParamsForServerSegment: function() {\n return createServerParamsForServerSegment;\n }\n});\nconst _reflect = __webpack_require__(/*! ../web/spec-extension/adapters/reflect */ \"(ssr)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nconst _dynamicrendering = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _workunitasyncstorageexternal = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"./work-unit-async-storage.external\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(ssr)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nconst _reflectutils = __webpack_require__(/*! ../../shared/lib/utils/reflect-utils */ \"(ssr)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\");\nconst _dynamicrenderingutils = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(ssr)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _creatededupedbycallsiteservererrorlogger = __webpack_require__(/*! ../create-deduped-by-callsite-server-error-logger */ \"(ssr)/./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(ssr)/./node_modules/next/dist/lib/scheduler.js\");\nfunction createParamsFromClient(underlyingParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderParams(underlyingParams, workStore, workUnitStore);\n default:\n }\n }\n return createRenderParams(underlyingParams, workStore);\n}\nconst createServerParamsForMetadata = createServerParamsForServerSegment;\nfunction createServerParamsForRoute(underlyingParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderParams(underlyingParams, workStore, workUnitStore);\n default:\n }\n }\n return createRenderParams(underlyingParams, workStore);\n}\nfunction createServerParamsForServerSegment(underlyingParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderParams(underlyingParams, workStore, workUnitStore);\n default:\n }\n }\n return createRenderParams(underlyingParams, workStore);\n}\nfunction createPrerenderParamsForClientSegment(underlyingParams, workStore) {\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (prerenderStore && prerenderStore.type === 'prerender') {\n const fallbackParams = workStore.fallbackRouteParams;\n if (fallbackParams) {\n for(let key in underlyingParams){\n if (fallbackParams.has(key)) {\n // This params object has one of more fallback params so we need to consider\n // the awaiting of this params object \"dynamic\". Since we are in dynamicIO mode\n // we encode this as a promise that never resolves\n return (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`params`');\n }\n }\n }\n }\n // We're prerendering in a mode that does not abort. We resolve the promise without\n // any tracking because we're just transporting a value from server to client where the tracking\n // will be applied.\n return Promise.resolve(underlyingParams);\n}\nfunction createPrerenderParams(underlyingParams, workStore, prerenderStore) {\n const fallbackParams = workStore.fallbackRouteParams;\n if (fallbackParams) {\n let hasSomeFallbackParams = false;\n for(const key in underlyingParams){\n if (fallbackParams.has(key)) {\n hasSomeFallbackParams = true;\n break;\n }\n }\n if (hasSomeFallbackParams) {\n // params need to be treated as dynamic because we have at least one fallback param\n if (prerenderStore.type === 'prerender') {\n // We are in a dynamicIO (PPR or otherwise) prerender\n return makeAbortingExoticParams(underlyingParams, workStore.route, prerenderStore);\n }\n // remaining cases are prerender-ppr and prerender-legacy\n // We aren't in a dynamicIO prerender but we do have fallback params at this\n // level so we need to make an erroring exotic params object which will postpone\n // if you access the fallback params\n return makeErroringExoticParams(underlyingParams, fallbackParams, workStore, prerenderStore);\n }\n }\n // We don't have any fallback params so we have an entirely static safe params object\n return makeUntrackedExoticParams(underlyingParams);\n}\nfunction createRenderParams(underlyingParams, workStore) {\n if ( true && !workStore.isPrefetchRequest) {\n return makeDynamicallyTrackedExoticParamsWithDevWarnings(underlyingParams, workStore);\n } else {\n return makeUntrackedExoticParams(underlyingParams);\n }\n}\nconst CachedParams = new WeakMap();\nfunction makeAbortingExoticParams(underlyingParams, route, prerenderStore) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n const promise = (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`params`');\n CachedParams.set(underlyingParams, promise);\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n Object.defineProperty(promise, prop, {\n get () {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n const error = createParamsAccessError(route, expression);\n (0, _dynamicrendering.abortAndThrowOnSynchronousRequestDataAccess)(route, expression, error, prerenderStore);\n },\n set (newValue) {\n Object.defineProperty(promise, prop, {\n value: newValue,\n writable: true,\n enumerable: true\n });\n },\n enumerable: true,\n configurable: true\n });\n }\n });\n return promise;\n}\nfunction makeErroringExoticParams(underlyingParams, fallbackParams, workStore, prerenderStore) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n const augmentedUnderlying = {\n ...underlyingParams\n };\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(augmentedUnderlying);\n CachedParams.set(underlyingParams, promise);\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n if (fallbackParams.has(prop)) {\n Object.defineProperty(augmentedUnderlying, prop, {\n get () {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n // In most dynamic APIs we also throw if `dynamic = \"error\"` however\n // for params is only dynamic when we're generating a fallback shell\n // and even when `dynamic = \"error\"` we still support generating dynamic\n // fallback shells\n // TODO remove this comment when dynamicIO is the default since there\n // will be no `dynamic = \"error\"`\n if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n },\n enumerable: true\n });\n Object.defineProperty(promise, prop, {\n get () {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n // In most dynamic APIs we also throw if `dynamic = \"error\"` however\n // for params is only dynamic when we're generating a fallback shell\n // and even when `dynamic = \"error\"` we still support generating dynamic\n // fallback shells\n // TODO remove this comment when dynamicIO is the default since there\n // will be no `dynamic = \"error\"`\n if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n },\n set (newValue) {\n Object.defineProperty(promise, prop, {\n value: newValue,\n writable: true,\n enumerable: true\n });\n },\n enumerable: true,\n configurable: true\n });\n } else {\n ;\n promise[prop] = underlyingParams[prop];\n }\n }\n });\n return promise;\n}\nfunction makeUntrackedExoticParams(underlyingParams) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(underlyingParams);\n CachedParams.set(underlyingParams, promise);\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n ;\n promise[prop] = underlyingParams[prop];\n }\n });\n return promise;\n}\nfunction makeDynamicallyTrackedExoticParamsWithDevWarnings(underlyingParams, store) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = new Promise((resolve)=>(0, _scheduler.scheduleImmediate)(()=>resolve(underlyingParams)));\n const proxiedProperties = new Set();\n const unproxiedProperties = [];\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n unproxiedProperties.push(prop);\n } else {\n proxiedProperties.add(prop);\n promise[prop] = underlyingParams[prop];\n }\n });\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (typeof prop === 'string') {\n if (// We are accessing a property that was proxied to the promise instance\n proxiedProperties.has(prop)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n syncIODev(store.route, expression);\n }\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n set (target, prop, value, receiver) {\n if (typeof prop === 'string') {\n proxiedProperties.delete(prop);\n }\n return _reflect.ReflectAdapter.set(target, prop, value, receiver);\n },\n ownKeys (target) {\n const expression = '`...params` or similar expression';\n syncIODev(store.route, expression, unproxiedProperties);\n return Reflect.ownKeys(target);\n }\n });\n CachedParams.set(underlyingParams, proxiedPromise);\n return proxiedPromise;\n}\nfunction syncIODev(route, expression, missingProperties) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore && workUnitStore.type === 'request' && workUnitStore.prerenderPhase === true) {\n // When we're rendering dynamically in dev we need to advance out of the\n // Prerender environment when we read Request data synchronously\n const requestStore = workUnitStore;\n (0, _dynamicrendering.trackSynchronousRequestDataAccessInDev)(requestStore);\n }\n // In all cases we warn normally\n if (missingProperties && missingProperties.length > 0) {\n warnForIncompleteEnumeration(route, expression, missingProperties);\n } else {\n warnForSyncAccess(route, expression);\n }\n}\nconst warnForSyncAccess = (0, _creatededupedbycallsiteservererrorlogger.createDedupedByCallsiteServerErrorLoggerDev)(createParamsAccessError);\nconst warnForIncompleteEnumeration = (0, _creatededupedbycallsiteservererrorlogger.createDedupedByCallsiteServerErrorLoggerDev)(createIncompleteEnumerationError);\nfunction createParamsAccessError(route, expression) {\n const prefix = route ? `Route \"${route}\" ` : 'This route ';\n return Object.defineProperty(new Error(`${prefix}used ${expression}. ` + `\\`params\\` should be awaited before using its properties. ` + `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`), \"__NEXT_ERROR_CODE\", {\n value: \"E307\",\n enumerable: false,\n configurable: true\n });\n}\nfunction createIncompleteEnumerationError(route, expression, missingProperties) {\n const prefix = route ? `Route \"${route}\" ` : 'This route ';\n return Object.defineProperty(new Error(`${prefix}used ${expression}. ` + `\\`params\\` should be awaited before using its properties. ` + `The following properties were not available through enumeration ` + `because they conflict with builtin property names: ` + `${describeListOfPropertyNames(missingProperties)}. ` + `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`), \"__NEXT_ERROR_CODE\", {\n value: \"E482\",\n enumerable: false,\n configurable: true\n });\n}\nfunction describeListOfPropertyNames(properties) {\n switch(properties.length){\n case 0:\n throw Object.defineProperty(new _invarianterror.InvariantError('Expected describeListOfPropertyNames to be called with a non-empty list of strings.'), \"__NEXT_ERROR_CODE\", {\n value: \"E531\",\n enumerable: false,\n configurable: true\n });\n case 1:\n return `\\`${properties[0]}\\``;\n case 2:\n return `\\`${properties[0]}\\` and \\`${properties[1]}\\``;\n default:\n {\n let description = '';\n for(let i = 0; i < properties.length - 1; i++){\n description += `\\`${properties[i]}\\`, `;\n }\n description += `, and \\`${properties[properties.length - 1]}\\``;\n return description;\n }\n }\n}\n\n//# sourceMappingURL=params.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0L3BhcmFtcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FNTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpQkFBaUIsbUJBQU8sQ0FBQyw0SEFBd0M7QUFDakUsMEJBQTBCLG1CQUFPLENBQUMsOEdBQWlDO0FBQ25FLHNDQUFzQyxtQkFBTyxDQUFDLDBGQUFnRDtBQUM5Rix3QkFBd0IsbUJBQU8sQ0FBQyxzR0FBa0M7QUFDbEUsc0JBQXNCLG1CQUFPLENBQUMsOEdBQXNDO0FBQ3BFLCtCQUErQixtQkFBTyxDQUFDLG9HQUE0QjtBQUNuRSxrREFBa0QsbUJBQU8sQ0FBQyxrSkFBbUQ7QUFDN0csbUJBQW1CLG1CQUFPLENBQUMsNEVBQXFCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsS0FBc0M7QUFDOUM7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsTUFBTTtBQUMzQyw4Q0FBOEMsT0FBTyxPQUFPLFdBQVc7QUFDdkU7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxxQ0FBcUMsTUFBTTtBQUMzQyw4Q0FBOEMsT0FBTyxPQUFPLFdBQVcscU1BQXFNLCtDQUErQztBQUMzVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLHdCQUF3QixjQUFjO0FBQ3RDO0FBQ0Esd0JBQXdCLGNBQWMsV0FBVyxjQUFjO0FBQy9EO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiwyQkFBMkI7QUFDMUQsd0NBQXdDLGNBQWM7QUFDdEQ7QUFDQSwwQ0FBMEMsa0NBQWtDO0FBQzVFO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBjcmVhdGVQYXJhbXNGcm9tQ2xpZW50OiBudWxsLFxuICAgIGNyZWF0ZVByZXJlbmRlclBhcmFtc0ZvckNsaWVudFNlZ21lbnQ6IG51bGwsXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yTWV0YWRhdGE6IG51bGwsXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yUm91dGU6IG51bGwsXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yU2VydmVyU2VnbWVudDogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBjcmVhdGVQYXJhbXNGcm9tQ2xpZW50OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVBhcmFtc0Zyb21DbGllbnQ7XG4gICAgfSxcbiAgICBjcmVhdGVQcmVyZW5kZXJQYXJhbXNGb3JDbGllbnRTZWdtZW50OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVByZXJlbmRlclBhcmFtc0ZvckNsaWVudFNlZ21lbnQ7XG4gICAgfSxcbiAgICBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JNZXRhZGF0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JNZXRhZGF0YTtcbiAgICB9LFxuICAgIGNyZWF0ZVNlcnZlclBhcmFtc0ZvclJvdXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVNlcnZlclBhcmFtc0ZvclJvdXRlO1xuICAgIH0sXG4gICAgY3JlYXRlU2VydmVyUGFyYW1zRm9yU2VydmVyU2VnbWVudDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JTZXJ2ZXJTZWdtZW50O1xuICAgIH1cbn0pO1xuY29uc3QgX3JlZmxlY3QgPSByZXF1aXJlKFwiLi4vd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL3JlZmxlY3RcIik7XG5jb25zdCBfZHluYW1pY3JlbmRlcmluZyA9IHJlcXVpcmUoXCIuLi9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nXCIpO1xuY29uc3QgX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS5leHRlcm5hbFwiKTtcbmNvbnN0IF9pbnZhcmlhbnRlcnJvciA9IHJlcXVpcmUoXCIuLi8uLi9zaGFyZWQvbGliL2ludmFyaWFudC1lcnJvclwiKTtcbmNvbnN0IF9yZWZsZWN0dXRpbHMgPSByZXF1aXJlKFwiLi4vLi4vc2hhcmVkL2xpYi91dGlscy9yZWZsZWN0LXV0aWxzXCIpO1xuY29uc3QgX2R5bmFtaWNyZW5kZXJpbmd1dGlscyA9IHJlcXVpcmUoXCIuLi9keW5hbWljLXJlbmRlcmluZy11dGlsc1wiKTtcbmNvbnN0IF9jcmVhdGVkZWR1cGVkYnljYWxsc2l0ZXNlcnZlcmVycm9ybG9nZ2VyID0gcmVxdWlyZShcIi4uL2NyZWF0ZS1kZWR1cGVkLWJ5LWNhbGxzaXRlLXNlcnZlci1lcnJvci1sb2dnZXJcIik7XG5jb25zdCBfc2NoZWR1bGVyID0gcmVxdWlyZShcIi4uLy4uL2xpYi9zY2hlZHVsZXJcIik7XG5mdW5jdGlvbiBjcmVhdGVQYXJhbXNGcm9tQ2xpZW50KHVuZGVybHlpbmdQYXJhbXMsIHdvcmtTdG9yZSkge1xuICAgIGNvbnN0IHdvcmtVbml0U3RvcmUgPSBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgIGlmICh3b3JrVW5pdFN0b3JlKSB7XG4gICAgICAgIHN3aXRjaCh3b3JrVW5pdFN0b3JlLnR5cGUpe1xuICAgICAgICAgICAgY2FzZSAncHJlcmVuZGVyJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1wcHInOlxuICAgICAgICAgICAgY2FzZSAncHJlcmVuZGVyLWxlZ2FjeSc6XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZVByZXJlbmRlclBhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUsIHdvcmtVbml0U3RvcmUpO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlUmVuZGVyUGFyYW1zKHVuZGVybHlpbmdQYXJhbXMsIHdvcmtTdG9yZSk7XG59XG5jb25zdCBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JNZXRhZGF0YSA9IGNyZWF0ZVNlcnZlclBhcmFtc0ZvclNlcnZlclNlZ21lbnQ7XG5mdW5jdGlvbiBjcmVhdGVTZXJ2ZXJQYXJhbXNGb3JSb3V0ZSh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBzd2l0Y2god29ya1VuaXRTdG9yZS50eXBlKXtcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1sZWdhY3knOlxuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJQYXJhbXModW5kZXJseWluZ1BhcmFtcywgd29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVJlbmRlclBhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpO1xufVxuZnVuY3Rpb24gY3JlYXRlU2VydmVyUGFyYW1zRm9yU2VydmVyU2VnbWVudCh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBzd2l0Y2god29ya1VuaXRTdG9yZS50eXBlKXtcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1sZWdhY3knOlxuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJQYXJhbXModW5kZXJseWluZ1BhcmFtcywgd29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVJlbmRlclBhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpO1xufVxuZnVuY3Rpb24gY3JlYXRlUHJlcmVuZGVyUGFyYW1zRm9yQ2xpZW50U2VnbWVudCh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCBwcmVyZW5kZXJTdG9yZSA9IF93b3JrdW5pdGFzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtVbml0QXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgaWYgKHByZXJlbmRlclN0b3JlICYmIHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInKSB7XG4gICAgICAgIGNvbnN0IGZhbGxiYWNrUGFyYW1zID0gd29ya1N0b3JlLmZhbGxiYWNrUm91dGVQYXJhbXM7XG4gICAgICAgIGlmIChmYWxsYmFja1BhcmFtcykge1xuICAgICAgICAgICAgZm9yKGxldCBrZXkgaW4gdW5kZXJseWluZ1BhcmFtcyl7XG4gICAgICAgICAgICAgICAgaWYgKGZhbGxiYWNrUGFyYW1zLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgcGFyYW1zIG9iamVjdCBoYXMgb25lIG9mIG1vcmUgZmFsbGJhY2sgcGFyYW1zIHNvIHdlIG5lZWQgdG8gY29uc2lkZXJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhlIGF3YWl0aW5nIG9mIHRoaXMgcGFyYW1zIG9iamVjdCBcImR5bmFtaWNcIi4gU2luY2Ugd2UgYXJlIGluIGR5bmFtaWNJTyBtb2RlXG4gICAgICAgICAgICAgICAgICAgIC8vIHdlIGVuY29kZSB0aGlzIGFzIGEgcHJvbWlzZSB0aGF0IG5ldmVyIHJlc29sdmVzXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgX2R5bmFtaWNyZW5kZXJpbmd1dGlscy5tYWtlSGFuZ2luZ1Byb21pc2UpKHByZXJlbmRlclN0b3JlLnJlbmRlclNpZ25hbCwgJ2BwYXJhbXNgJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFdlJ3JlIHByZXJlbmRlcmluZyBpbiBhIG1vZGUgdGhhdCBkb2VzIG5vdCBhYm9ydC4gV2UgcmVzb2x2ZSB0aGUgcHJvbWlzZSB3aXRob3V0XG4gICAgLy8gYW55IHRyYWNraW5nIGJlY2F1c2Ugd2UncmUganVzdCB0cmFuc3BvcnRpbmcgYSB2YWx1ZSBmcm9tIHNlcnZlciB0byBjbGllbnQgd2hlcmUgdGhlIHRyYWNraW5nXG4gICAgLy8gd2lsbCBiZSBhcHBsaWVkLlxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodW5kZXJseWluZ1BhcmFtcyk7XG59XG5mdW5jdGlvbiBjcmVhdGVQcmVyZW5kZXJQYXJhbXModW5kZXJseWluZ1BhcmFtcywgd29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSkge1xuICAgIGNvbnN0IGZhbGxiYWNrUGFyYW1zID0gd29ya1N0b3JlLmZhbGxiYWNrUm91dGVQYXJhbXM7XG4gICAgaWYgKGZhbGxiYWNrUGFyYW1zKSB7XG4gICAgICAgIGxldCBoYXNTb21lRmFsbGJhY2tQYXJhbXMgPSBmYWxzZTtcbiAgICAgICAgZm9yKGNvbnN0IGtleSBpbiB1bmRlcmx5aW5nUGFyYW1zKXtcbiAgICAgICAgICAgIGlmIChmYWxsYmFja1BhcmFtcy5oYXMoa2V5KSkge1xuICAgICAgICAgICAgICAgIGhhc1NvbWVGYWxsYmFja1BhcmFtcyA9IHRydWU7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhhc1NvbWVGYWxsYmFja1BhcmFtcykge1xuICAgICAgICAgICAgLy8gcGFyYW1zIG5lZWQgdG8gYmUgdHJlYXRlZCBhcyBkeW5hbWljIGJlY2F1c2Ugd2UgaGF2ZSBhdCBsZWFzdCBvbmUgZmFsbGJhY2sgcGFyYW1cbiAgICAgICAgICAgIGlmIChwcmVyZW5kZXJTdG9yZS50eXBlID09PSAncHJlcmVuZGVyJykge1xuICAgICAgICAgICAgICAgIC8vIFdlIGFyZSBpbiBhIGR5bmFtaWNJTyAoUFBSIG9yIG90aGVyd2lzZSkgcHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG1ha2VBYm9ydGluZ0V4b3RpY1BhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCB3b3JrU3RvcmUucm91dGUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHJlbWFpbmluZyBjYXNlcyBhcmUgcHJlcmVuZGVyLXBwciBhbmQgcHJlcmVuZGVyLWxlZ2FjeVxuICAgICAgICAgICAgLy8gV2UgYXJlbid0IGluIGEgZHluYW1pY0lPIHByZXJlbmRlciBidXQgd2UgZG8gaGF2ZSBmYWxsYmFjayBwYXJhbXMgYXQgdGhpc1xuICAgICAgICAgICAgLy8gbGV2ZWwgc28gd2UgbmVlZCB0byBtYWtlIGFuIGVycm9yaW5nIGV4b3RpYyBwYXJhbXMgb2JqZWN0IHdoaWNoIHdpbGwgcG9zdHBvbmVcbiAgICAgICAgICAgIC8vIGlmIHlvdSBhY2Nlc3MgdGhlIGZhbGxiYWNrIHBhcmFtc1xuICAgICAgICAgICAgcmV0dXJuIG1ha2VFcnJvcmluZ0V4b3RpY1BhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCBmYWxsYmFja1BhcmFtcywgd29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gV2UgZG9uJ3QgaGF2ZSBhbnkgZmFsbGJhY2sgcGFyYW1zIHNvIHdlIGhhdmUgYW4gZW50aXJlbHkgc3RhdGljIHNhZmUgcGFyYW1zIG9iamVjdFxuICAgIHJldHVybiBtYWtlVW50cmFja2VkRXhvdGljUGFyYW1zKHVuZGVybHlpbmdQYXJhbXMpO1xufVxuZnVuY3Rpb24gY3JlYXRlUmVuZGVyUGFyYW1zKHVuZGVybHlpbmdQYXJhbXMsIHdvcmtTdG9yZSkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JyAmJiAhd29ya1N0b3JlLmlzUHJlZmV0Y2hSZXF1ZXN0KSB7XG4gICAgICAgIHJldHVybiBtYWtlRHluYW1pY2FsbHlUcmFja2VkRXhvdGljUGFyYW1zV2l0aERldldhcm5pbmdzKHVuZGVybHlpbmdQYXJhbXMsIHdvcmtTdG9yZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG1ha2VVbnRyYWNrZWRFeG90aWNQYXJhbXModW5kZXJseWluZ1BhcmFtcyk7XG4gICAgfVxufVxuY29uc3QgQ2FjaGVkUGFyYW1zID0gbmV3IFdlYWtNYXAoKTtcbmZ1bmN0aW9uIG1ha2VBYm9ydGluZ0V4b3RpY1BhcmFtcyh1bmRlcmx5aW5nUGFyYW1zLCByb3V0ZSwgcHJlcmVuZGVyU3RvcmUpIHtcbiAgICBjb25zdCBjYWNoZWRQYXJhbXMgPSBDYWNoZWRQYXJhbXMuZ2V0KHVuZGVybHlpbmdQYXJhbXMpO1xuICAgIGlmIChjYWNoZWRQYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlZFBhcmFtcztcbiAgICB9XG4gICAgY29uc3QgcHJvbWlzZSA9ICgwLCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzLm1ha2VIYW5naW5nUHJvbWlzZSkocHJlcmVuZGVyU3RvcmUucmVuZGVyU2lnbmFsLCAnYHBhcmFtc2AnKTtcbiAgICBDYWNoZWRQYXJhbXMuc2V0KHVuZGVybHlpbmdQYXJhbXMsIHByb21pc2UpO1xuICAgIE9iamVjdC5rZXlzKHVuZGVybHlpbmdQYXJhbXMpLmZvckVhY2goKHByb3ApPT57XG4gICAgICAgIGlmIChfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApKSB7XG4gICAgICAgIC8vIFRoZXNlIHByb3BlcnRpZXMgY2Fubm90IGJlIHNoYWRvd2VkIGJlY2F1c2UgdGhleSBuZWVkIHRvIGJlIHRoZVxuICAgICAgICAvLyB0cnVlIHVuZGVybHlpbmcgdmFsdWUgZm9yIFByb21pc2VzIHRvIHdvcmsgY29ycmVjdGx5IGF0IHJ1bnRpbWVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBwcm9wLCB7XG4gICAgICAgICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICgwLCBfcmVmbGVjdHV0aWxzLmRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MpKCdwYXJhbXMnLCBwcm9wKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyb3IgPSBjcmVhdGVQYXJhbXNBY2Nlc3NFcnJvcihyb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5hYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKShyb3V0ZSwgZXhwcmVzc2lvbiwgZXJyb3IsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHNldCAobmV3VmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb21pc2UsIHByb3AsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBuZXdWYWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBwcm9taXNlO1xufVxuZnVuY3Rpb24gbWFrZUVycm9yaW5nRXhvdGljUGFyYW1zKHVuZGVybHlpbmdQYXJhbXMsIGZhbGxiYWNrUGFyYW1zLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKSB7XG4gICAgY29uc3QgY2FjaGVkUGFyYW1zID0gQ2FjaGVkUGFyYW1zLmdldCh1bmRlcmx5aW5nUGFyYW1zKTtcbiAgICBpZiAoY2FjaGVkUGFyYW1zKSB7XG4gICAgICAgIHJldHVybiBjYWNoZWRQYXJhbXM7XG4gICAgfVxuICAgIGNvbnN0IGF1Z21lbnRlZFVuZGVybHlpbmcgPSB7XG4gICAgICAgIC4uLnVuZGVybHlpbmdQYXJhbXNcbiAgICB9O1xuICAgIC8vIFdlIGRvbid0IHVzZSBtYWtlUmVzb2x2ZWRSZWFjdFByb21pc2UgaGVyZSBiZWNhdXNlIHBhcmFtc1xuICAgIC8vIHN1cHBvcnRzIGNvcHlpbmcgd2l0aCBzcHJlYWQgYW5kIHdlIGRvbid0IHdhbnQgdG8gdW5uZWNlc3NhcmlseVxuICAgIC8vIGluc3RydW1lbnQgdGhlIHByb21pc2Ugd2l0aCBzcHJlYWRhYmxlIHByb3BlcnRpZXMgb2YgUmVhY3RQcm9taXNlLlxuICAgIGNvbnN0IHByb21pc2UgPSBQcm9taXNlLnJlc29sdmUoYXVnbWVudGVkVW5kZXJseWluZyk7XG4gICAgQ2FjaGVkUGFyYW1zLnNldCh1bmRlcmx5aW5nUGFyYW1zLCBwcm9taXNlKTtcbiAgICBPYmplY3Qua2V5cyh1bmRlcmx5aW5nUGFyYW1zKS5mb3JFYWNoKChwcm9wKT0+e1xuICAgICAgICBpZiAoX3JlZmxlY3R1dGlscy53ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSkge1xuICAgICAgICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhbm5vdCBiZSBzaGFkb3dlZCBiZWNhdXNlIHRoZXkgbmVlZCB0byBiZSB0aGVcbiAgICAgICAgLy8gdHJ1ZSB1bmRlcmx5aW5nIHZhbHVlIGZvciBQcm9taXNlcyB0byB3b3JrIGNvcnJlY3RseSBhdCBydW50aW1lXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZmFsbGJhY2tQYXJhbXMuaGFzKHByb3ApKSB7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGF1Z21lbnRlZFVuZGVybHlpbmcsIHByb3AsIHtcbiAgICAgICAgICAgICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAoMCwgX3JlZmxlY3R1dGlscy5kZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzKSgncGFyYW1zJywgcHJvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbiBtb3N0IGR5bmFtaWMgQVBJcyB3ZSBhbHNvIHRocm93IGlmIGBkeW5hbWljID0gXCJlcnJvclwiYCBob3dldmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb3IgcGFyYW1zIGlzIG9ubHkgZHluYW1pYyB3aGVuIHdlJ3JlIGdlbmVyYXRpbmcgYSBmYWxsYmFjayBzaGVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5kIGV2ZW4gd2hlbiBgZHluYW1pYyA9IFwiZXJyb3JcImAgd2Ugc3RpbGwgc3VwcG9ydCBnZW5lcmF0aW5nIGR5bmFtaWNcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZhbGxiYWNrIHNoZWxsc1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyByZW1vdmUgdGhpcyBjb21tZW50IHdoZW4gZHluYW1pY0lPIGlzIHRoZSBkZWZhdWx0IHNpbmNlIHRoZXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWxsIGJlIG5vIGBkeW5hbWljID0gXCJlcnJvclwiYFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItcHByJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBQUiBQcmVyZW5kZXIgKG5vIGR5bmFtaWNJTylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMCwgX2R5bmFtaWNyZW5kZXJpbmcucG9zdHBvbmVXaXRoVHJhY2tpbmcpKHdvcmtTdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGVnYWN5IFByZXJlbmRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbikoZXhwcmVzc2lvbiwgd29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgcHJvcCwge1xuICAgICAgICAgICAgICAgICAgICBnZXQgKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICgwLCBfcmVmbGVjdHV0aWxzLmRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MpKCdwYXJhbXMnLCBwcm9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluIG1vc3QgZHluYW1pYyBBUElzIHdlIGFsc28gdGhyb3cgaWYgYGR5bmFtaWMgPSBcImVycm9yXCJgIGhvd2V2ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvciBwYXJhbXMgaXMgb25seSBkeW5hbWljIHdoZW4gd2UncmUgZ2VuZXJhdGluZyBhIGZhbGxiYWNrIHNoZWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhbmQgZXZlbiB3aGVuIGBkeW5hbWljID0gXCJlcnJvclwiYCB3ZSBzdGlsbCBzdXBwb3J0IGdlbmVyYXRpbmcgZHluYW1pY1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmFsbGJhY2sgc2hlbGxzXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPIHJlbW92ZSB0aGlzIGNvbW1lbnQgd2hlbiBkeW5hbWljSU8gaXMgdGhlIGRlZmF1bHQgc2luY2UgdGhlcmVcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpbGwgYmUgbm8gYGR5bmFtaWMgPSBcImVycm9yXCJgXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgc2V0IChuZXdWYWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb21pc2UsIHByb3AsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogbmV3VmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgcHJvbWlzZVtwcm9wXSA9IHVuZGVybHlpbmdQYXJhbXNbcHJvcF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcHJvbWlzZTtcbn1cbmZ1bmN0aW9uIG1ha2VVbnRyYWNrZWRFeG90aWNQYXJhbXModW5kZXJseWluZ1BhcmFtcykge1xuICAgIGNvbnN0IGNhY2hlZFBhcmFtcyA9IENhY2hlZFBhcmFtcy5nZXQodW5kZXJseWluZ1BhcmFtcyk7XG4gICAgaWYgKGNhY2hlZFBhcmFtcykge1xuICAgICAgICByZXR1cm4gY2FjaGVkUGFyYW1zO1xuICAgIH1cbiAgICAvLyBXZSBkb24ndCB1c2UgbWFrZVJlc29sdmVkUmVhY3RQcm9taXNlIGhlcmUgYmVjYXVzZSBwYXJhbXNcbiAgICAvLyBzdXBwb3J0cyBjb3B5aW5nIHdpdGggc3ByZWFkIGFuZCB3ZSBkb24ndCB3YW50IHRvIHVubmVjZXNzYXJpbHlcbiAgICAvLyBpbnN0cnVtZW50IHRoZSBwcm9taXNlIHdpdGggc3ByZWFkYWJsZSBwcm9wZXJ0aWVzIG9mIFJlYWN0UHJvbWlzZS5cbiAgICBjb25zdCBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKHVuZGVybHlpbmdQYXJhbXMpO1xuICAgIENhY2hlZFBhcmFtcy5zZXQodW5kZXJseWluZ1BhcmFtcywgcHJvbWlzZSk7XG4gICAgT2JqZWN0LmtleXModW5kZXJseWluZ1BhcmFtcykuZm9yRWFjaCgocHJvcCk9PntcbiAgICAgICAgaWYgKF9yZWZsZWN0dXRpbHMud2VsbEtub3duUHJvcGVydGllcy5oYXMocHJvcCkpIHtcbiAgICAgICAgLy8gVGhlc2UgcHJvcGVydGllcyBjYW5ub3QgYmUgc2hhZG93ZWQgYmVjYXVzZSB0aGV5IG5lZWQgdG8gYmUgdGhlXG4gICAgICAgIC8vIHRydWUgdW5kZXJseWluZyB2YWx1ZSBmb3IgUHJvbWlzZXMgdG8gd29yayBjb3JyZWN0bHkgYXQgcnVudGltZVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgO1xuICAgICAgICAgICAgcHJvbWlzZVtwcm9wXSA9IHVuZGVybHlpbmdQYXJhbXNbcHJvcF07XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcHJvbWlzZTtcbn1cbmZ1bmN0aW9uIG1ha2VEeW5hbWljYWxseVRyYWNrZWRFeG90aWNQYXJhbXNXaXRoRGV2V2FybmluZ3ModW5kZXJseWluZ1BhcmFtcywgc3RvcmUpIHtcbiAgICBjb25zdCBjYWNoZWRQYXJhbXMgPSBDYWNoZWRQYXJhbXMuZ2V0KHVuZGVybHlpbmdQYXJhbXMpO1xuICAgIGlmIChjYWNoZWRQYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlZFBhcmFtcztcbiAgICB9XG4gICAgLy8gV2UgZG9uJ3QgdXNlIG1ha2VSZXNvbHZlZFJlYWN0UHJvbWlzZSBoZXJlIGJlY2F1c2UgcGFyYW1zXG4gICAgLy8gc3VwcG9ydHMgY29weWluZyB3aXRoIHNwcmVhZCBhbmQgd2UgZG9uJ3Qgd2FudCB0byB1bm5lY2Vzc2FyaWx5XG4gICAgLy8gaW5zdHJ1bWVudCB0aGUgcHJvbWlzZSB3aXRoIHNwcmVhZGFibGUgcHJvcGVydGllcyBvZiBSZWFjdFByb21pc2UuXG4gICAgY29uc3QgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlKT0+KDAsIF9zY2hlZHVsZXIuc2NoZWR1bGVJbW1lZGlhdGUpKCgpPT5yZXNvbHZlKHVuZGVybHlpbmdQYXJhbXMpKSk7XG4gICAgY29uc3QgcHJveGllZFByb3BlcnRpZXMgPSBuZXcgU2V0KCk7XG4gICAgY29uc3QgdW5wcm94aWVkUHJvcGVydGllcyA9IFtdO1xuICAgIE9iamVjdC5rZXlzKHVuZGVybHlpbmdQYXJhbXMpLmZvckVhY2goKHByb3ApPT57XG4gICAgICAgIGlmIChfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApKSB7XG4gICAgICAgICAgICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhbm5vdCBiZSBzaGFkb3dlZCBiZWNhdXNlIHRoZXkgbmVlZCB0byBiZSB0aGVcbiAgICAgICAgICAgIC8vIHRydWUgdW5kZXJseWluZyB2YWx1ZSBmb3IgUHJvbWlzZXMgdG8gd29yayBjb3JyZWN0bHkgYXQgcnVudGltZVxuICAgICAgICAgICAgdW5wcm94aWVkUHJvcGVydGllcy5wdXNoKHByb3ApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcHJveGllZFByb3BlcnRpZXMuYWRkKHByb3ApO1xuICAgICAgICAgICAgcHJvbWlzZVtwcm9wXSA9IHVuZGVybHlpbmdQYXJhbXNbcHJvcF07XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICBjb25zdCBwcm94aWVkUHJvbWlzZSA9IG5ldyBQcm94eShwcm9taXNlLCB7XG4gICAgICAgIGdldCAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGlmICgvLyBXZSBhcmUgYWNjZXNzaW5nIGEgcHJvcGVydHkgdGhhdCB3YXMgcHJveGllZCB0byB0aGUgcHJvbWlzZSBpbnN0YW5jZVxuICAgICAgICAgICAgICAgIHByb3hpZWRQcm9wZXJ0aWVzLmhhcyhwcm9wKSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcykoJ3BhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICBzeW5jSU9EZXYoc3RvcmUucm91dGUsIGV4cHJlc3Npb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgIH0sXG4gICAgICAgIHNldCAodGFyZ2V0LCBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICBwcm94aWVkUHJvcGVydGllcy5kZWxldGUocHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgb3duS2V5cyAodGFyZ2V0KSB7XG4gICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gJ2AuLi5wYXJhbXNgIG9yIHNpbWlsYXIgZXhwcmVzc2lvbic7XG4gICAgICAgICAgICBzeW5jSU9EZXYoc3RvcmUucm91dGUsIGV4cHJlc3Npb24sIHVucHJveGllZFByb3BlcnRpZXMpO1xuICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3Qub3duS2V5cyh0YXJnZXQpO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgQ2FjaGVkUGFyYW1zLnNldCh1bmRlcmx5aW5nUGFyYW1zLCBwcm94aWVkUHJvbWlzZSk7XG4gICAgcmV0dXJuIHByb3hpZWRQcm9taXNlO1xufVxuZnVuY3Rpb24gc3luY0lPRGV2KHJvdXRlLCBleHByZXNzaW9uLCBtaXNzaW5nUHJvcGVydGllcykge1xuICAgIGNvbnN0IHdvcmtVbml0U3RvcmUgPSBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgIGlmICh3b3JrVW5pdFN0b3JlICYmIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3JlcXVlc3QnICYmIHdvcmtVbml0U3RvcmUucHJlcmVuZGVyUGhhc2UgPT09IHRydWUpIHtcbiAgICAgICAgLy8gV2hlbiB3ZSdyZSByZW5kZXJpbmcgZHluYW1pY2FsbHkgaW4gZGV2IHdlIG5lZWQgdG8gYWR2YW5jZSBvdXQgb2YgdGhlXG4gICAgICAgIC8vIFByZXJlbmRlciBlbnZpcm9ubWVudCB3aGVuIHdlIHJlYWQgUmVxdWVzdCBkYXRhIHN5bmNocm9ub3VzbHlcbiAgICAgICAgY29uc3QgcmVxdWVzdFN0b3JlID0gd29ya1VuaXRTdG9yZTtcbiAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRyYWNrU3luY2hyb25vdXNSZXF1ZXN0RGF0YUFjY2Vzc0luRGV2KShyZXF1ZXN0U3RvcmUpO1xuICAgIH1cbiAgICAvLyBJbiBhbGwgY2FzZXMgd2Ugd2FybiBub3JtYWxseVxuICAgIGlmIChtaXNzaW5nUHJvcGVydGllcyAmJiBtaXNzaW5nUHJvcGVydGllcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHdhcm5Gb3JJbmNvbXBsZXRlRW51bWVyYXRpb24ocm91dGUsIGV4cHJlc3Npb24sIG1pc3NpbmdQcm9wZXJ0aWVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICB3YXJuRm9yU3luY0FjY2Vzcyhyb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgfVxufVxuY29uc3Qgd2FybkZvclN5bmNBY2Nlc3MgPSAoMCwgX2NyZWF0ZWRlZHVwZWRieWNhbGxzaXRlc2VydmVyZXJyb3Jsb2dnZXIuY3JlYXRlRGVkdXBlZEJ5Q2FsbHNpdGVTZXJ2ZXJFcnJvckxvZ2dlckRldikoY3JlYXRlUGFyYW1zQWNjZXNzRXJyb3IpO1xuY29uc3Qgd2FybkZvckluY29tcGxldGVFbnVtZXJhdGlvbiA9ICgwLCBfY3JlYXRlZGVkdXBlZGJ5Y2FsbHNpdGVzZXJ2ZXJlcnJvcmxvZ2dlci5jcmVhdGVEZWR1cGVkQnlDYWxsc2l0ZVNlcnZlckVycm9yTG9nZ2VyRGV2KShjcmVhdGVJbmNvbXBsZXRlRW51bWVyYXRpb25FcnJvcik7XG5mdW5jdGlvbiBjcmVhdGVQYXJhbXNBY2Nlc3NFcnJvcihyb3V0ZSwgZXhwcmVzc2lvbikge1xuICAgIGNvbnN0IHByZWZpeCA9IHJvdXRlID8gYFJvdXRlIFwiJHtyb3V0ZX1cIiBgIDogJ1RoaXMgcm91dGUgJztcbiAgICByZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgJHtwcmVmaXh9dXNlZCAke2V4cHJlc3Npb259LiBgICsgYFxcYHBhcmFtc1xcYCBzaG91bGQgYmUgYXdhaXRlZCBiZWZvcmUgdXNpbmcgaXRzIHByb3BlcnRpZXMuIGAgKyBgTGVhcm4gbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvc3luYy1keW5hbWljLWFwaXNgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkUzMDdcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuZnVuY3Rpb24gY3JlYXRlSW5jb21wbGV0ZUVudW1lcmF0aW9uRXJyb3Iocm91dGUsIGV4cHJlc3Npb24sIG1pc3NpbmdQcm9wZXJ0aWVzKSB7XG4gICAgY29uc3QgcHJlZml4ID0gcm91dGUgPyBgUm91dGUgXCIke3JvdXRlfVwiIGAgOiAnVGhpcyByb3V0ZSAnO1xuICAgIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGAke3ByZWZpeH11c2VkICR7ZXhwcmVzc2lvbn0uIGAgKyBgXFxgcGFyYW1zXFxgIHNob3VsZCBiZSBhd2FpdGVkIGJlZm9yZSB1c2luZyBpdHMgcHJvcGVydGllcy4gYCArIGBUaGUgZm9sbG93aW5nIHByb3BlcnRpZXMgd2VyZSBub3QgYXZhaWxhYmxlIHRocm91Z2ggZW51bWVyYXRpb24gYCArIGBiZWNhdXNlIHRoZXkgY29uZmxpY3Qgd2l0aCBidWlsdGluIHByb3BlcnR5IG5hbWVzOiBgICsgYCR7ZGVzY3JpYmVMaXN0T2ZQcm9wZXJ0eU5hbWVzKG1pc3NpbmdQcm9wZXJ0aWVzKX0uIGAgKyBgTGVhcm4gbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvc3luYy1keW5hbWljLWFwaXNgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkU0ODJcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuZnVuY3Rpb24gZGVzY3JpYmVMaXN0T2ZQcm9wZXJ0eU5hbWVzKHByb3BlcnRpZXMpIHtcbiAgICBzd2l0Y2gocHJvcGVydGllcy5sZW5ndGgpe1xuICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IF9pbnZhcmlhbnRlcnJvci5JbnZhcmlhbnRFcnJvcignRXhwZWN0ZWQgZGVzY3JpYmVMaXN0T2ZQcm9wZXJ0eU5hbWVzIHRvIGJlIGNhbGxlZCB3aXRoIGEgbm9uLWVtcHR5IGxpc3Qgb2Ygc3RyaW5ncy4nKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTUzMVwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgIHJldHVybiBgXFxgJHtwcm9wZXJ0aWVzWzBdfVxcYGA7XG4gICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgIHJldHVybiBgXFxgJHtwcm9wZXJ0aWVzWzBdfVxcYCBhbmQgXFxgJHtwcm9wZXJ0aWVzWzFdfVxcYGA7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGV0IGRlc2NyaXB0aW9uID0gJyc7XG4gICAgICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IHByb3BlcnRpZXMubGVuZ3RoIC0gMTsgaSsrKXtcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gKz0gYFxcYCR7cHJvcGVydGllc1tpXX1cXGAsIGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICs9IGAsIGFuZCBcXGAke3Byb3BlcnRpZXNbcHJvcGVydGllcy5sZW5ndGggLSAxXX1cXGBgO1xuICAgICAgICAgICAgICAgIHJldHVybiBkZXNjcmlwdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhcmFtcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/request/params.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/request/search-params.js": -/*!****************************************************************!*\ - !*** ./node_modules/next/dist/server/request/search-params.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createPrerenderSearchParamsForClientPage: function() {\n return createPrerenderSearchParamsForClientPage;\n },\n createSearchParamsFromClient: function() {\n return createSearchParamsFromClient;\n },\n createServerSearchParamsForMetadata: function() {\n return createServerSearchParamsForMetadata;\n },\n createServerSearchParamsForServerPage: function() {\n return createServerSearchParamsForServerPage;\n },\n makeErroringExoticSearchParamsForUseCache: function() {\n return makeErroringExoticSearchParamsForUseCache;\n }\n});\nconst _reflect = __webpack_require__(/*! ../web/spec-extension/adapters/reflect */ \"(ssr)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nconst _dynamicrendering = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _workunitasyncstorageexternal = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"./work-unit-async-storage.external\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(ssr)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nconst _dynamicrenderingutils = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(ssr)/./node_modules/next/dist/server/dynamic-rendering-utils.js\");\nconst _creatededupedbycallsiteservererrorlogger = __webpack_require__(/*! ../create-deduped-by-callsite-server-error-logger */ \"(ssr)/./node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js\");\nconst _reflectutils = __webpack_require__(/*! ../../shared/lib/utils/reflect-utils */ \"(ssr)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\");\nconst _utils = __webpack_require__(/*! ./utils */ \"(ssr)/./node_modules/next/dist/server/request/utils.js\");\nconst _scheduler = __webpack_require__(/*! ../../lib/scheduler */ \"(ssr)/./node_modules/next/dist/lib/scheduler.js\");\nfunction createSearchParamsFromClient(underlyingSearchParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderSearchParams(workStore, workUnitStore);\n default:\n }\n }\n return createRenderSearchParams(underlyingSearchParams, workStore);\n}\nconst createServerSearchParamsForMetadata = createServerSearchParamsForServerPage;\nfunction createServerSearchParamsForServerPage(underlyingSearchParams, workStore) {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n switch(workUnitStore.type){\n case 'prerender':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderSearchParams(workStore, workUnitStore);\n default:\n }\n }\n return createRenderSearchParams(underlyingSearchParams, workStore);\n}\nfunction createPrerenderSearchParamsForClientPage(workStore) {\n if (workStore.forceStatic) {\n // When using forceStatic we override all other logic and always just return an empty\n // dictionary object.\n return Promise.resolve({});\n }\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (prerenderStore && prerenderStore.type === 'prerender') {\n // dynamicIO Prerender\n // We're prerendering in a mode that aborts (dynamicIO) and should stall\n // the promise to ensure the RSC side is considered dynamic\n return (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`searchParams`');\n }\n // We're prerendering in a mode that does not aborts. We resolve the promise without\n // any tracking because we're just transporting a value from server to client where the tracking\n // will be applied.\n return Promise.resolve({});\n}\nfunction createPrerenderSearchParams(workStore, prerenderStore) {\n if (workStore.forceStatic) {\n // When using forceStatic we override all other logic and always just return an empty\n // dictionary object.\n return Promise.resolve({});\n }\n if (prerenderStore.type === 'prerender') {\n // We are in a dynamicIO (PPR or otherwise) prerender\n return makeAbortingExoticSearchParams(workStore.route, prerenderStore);\n }\n // The remaining cases are prerender-ppr and prerender-legacy\n // We are in a legacy static generation and need to interrupt the prerender\n // when search params are accessed.\n return makeErroringExoticSearchParams(workStore, prerenderStore);\n}\nfunction createRenderSearchParams(underlyingSearchParams, workStore) {\n if (workStore.forceStatic) {\n // When using forceStatic we override all other logic and always just return an empty\n // dictionary object.\n return Promise.resolve({});\n } else {\n if ( true && !workStore.isPrefetchRequest) {\n return makeDynamicallyTrackedExoticSearchParamsWithDevWarnings(underlyingSearchParams, workStore);\n } else {\n return makeUntrackedExoticSearchParams(underlyingSearchParams, workStore);\n }\n }\n}\nconst CachedSearchParams = new WeakMap();\nconst CachedSearchParamsForUseCache = new WeakMap();\nfunction makeAbortingExoticSearchParams(route, prerenderStore) {\n const cachedSearchParams = CachedSearchParams.get(prerenderStore);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const promise = (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`searchParams`');\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (Object.hasOwn(promise, prop)) {\n // The promise has this property directly. we must return it.\n // We know it isn't a dynamic access because it can only be something\n // that was previously written to the promise and thus not an underlying searchParam value\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n switch(prop){\n case 'then':\n {\n const expression = '`await searchParams`, `searchParams.then`, or similar';\n (0, _dynamicrendering.annotateDynamicAccess)(expression, prerenderStore);\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n case 'status':\n {\n const expression = '`use(searchParams)`, `searchParams.status`, or similar';\n (0, _dynamicrendering.annotateDynamicAccess)(expression, prerenderStore);\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n default:\n {\n if (typeof prop === 'string' && !_reflectutils.wellKnownProperties.has(prop)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n const error = createSearchAccessError(route, expression);\n (0, _dynamicrendering.abortAndThrowOnSynchronousRequestDataAccess)(route, expression, error, prerenderStore);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n }\n },\n has (target, prop) {\n // We don't expect key checking to be used except for testing the existence of\n // searchParams so we make all has tests trigger dynamic. this means that `promise.then`\n // can resolve to the then function on the Promise prototype but 'then' in promise will assume\n // you are testing whether the searchParams has a 'then' property.\n if (typeof prop === 'string') {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n const error = createSearchAccessError(route, expression);\n (0, _dynamicrendering.abortAndThrowOnSynchronousRequestDataAccess)(route, expression, error, prerenderStore);\n }\n return _reflect.ReflectAdapter.has(target, prop);\n },\n ownKeys () {\n const expression = '`{...searchParams}`, `Object.keys(searchParams)`, or similar';\n const error = createSearchAccessError(route, expression);\n (0, _dynamicrendering.abortAndThrowOnSynchronousRequestDataAccess)(route, expression, error, prerenderStore);\n }\n });\n CachedSearchParams.set(prerenderStore, proxiedPromise);\n return proxiedPromise;\n}\nfunction makeErroringExoticSearchParams(workStore, prerenderStore) {\n const cachedSearchParams = CachedSearchParams.get(workStore);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const underlyingSearchParams = {};\n // For search params we don't construct a ReactPromise because we want to interrupt\n // rendering on any property access that was not set from outside and so we only want\n // to have properties like value and status if React sets them.\n const promise = Promise.resolve(underlyingSearchParams);\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (Object.hasOwn(promise, prop)) {\n // The promise has this property directly. we must return it.\n // We know it isn't a dynamic access because it can only be something\n // that was previously written to the promise and thus not an underlying searchParam value\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n switch(prop){\n case 'then':\n {\n const expression = '`await searchParams`, `searchParams.then`, or similar';\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n return;\n }\n case 'status':\n {\n const expression = '`use(searchParams)`, `searchParams.status`, or similar';\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n return;\n }\n default:\n {\n if (typeof prop === 'string' && !_reflectutils.wellKnownProperties.has(prop)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n }\n },\n has (target, prop) {\n // We don't expect key checking to be used except for testing the existence of\n // searchParams so we make all has tests trigger dynamic. this means that `promise.then`\n // can resolve to the then function on the Promise prototype but 'then' in promise will assume\n // you are testing whether the searchParams has a 'then' property.\n if (typeof prop === 'string') {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n return false;\n }\n return _reflect.ReflectAdapter.has(target, prop);\n },\n ownKeys () {\n const expression = '`{...searchParams}`, `Object.keys(searchParams)`, or similar';\n if (workStore.dynamicShouldError) {\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(workStore.route, expression);\n } else if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0, _dynamicrendering.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0, _dynamicrendering.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n }\n });\n CachedSearchParams.set(workStore, proxiedPromise);\n return proxiedPromise;\n}\nfunction makeErroringExoticSearchParamsForUseCache(workStore) {\n const cachedSearchParams = CachedSearchParamsForUseCache.get(workStore);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const promise = Promise.resolve({});\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (Object.hasOwn(promise, prop)) {\n // The promise has this property directly. we must return it. We know it\n // isn't a dynamic access because it can only be something that was\n // previously written to the promise and thus not an underlying\n // searchParam value\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n }\n if (typeof prop === 'string' && (prop === 'then' || !_reflectutils.wellKnownProperties.has(prop))) {\n (0, _utils.throwForSearchParamsAccessInUseCache)(workStore);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n has (target, prop) {\n // We don't expect key checking to be used except for testing the existence of\n // searchParams so we make all has tests throw an error. this means that `promise.then`\n // can resolve to the then function on the Promise prototype but 'then' in promise will assume\n // you are testing whether the searchParams has a 'then' property.\n if (typeof prop === 'string' && (prop === 'then' || !_reflectutils.wellKnownProperties.has(prop))) {\n (0, _utils.throwForSearchParamsAccessInUseCache)(workStore);\n }\n return _reflect.ReflectAdapter.has(target, prop);\n },\n ownKeys () {\n (0, _utils.throwForSearchParamsAccessInUseCache)(workStore);\n }\n });\n CachedSearchParamsForUseCache.set(workStore, proxiedPromise);\n return proxiedPromise;\n}\nfunction makeUntrackedExoticSearchParams(underlyingSearchParams, store) {\n const cachedSearchParams = CachedSearchParams.get(underlyingSearchParams);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n // We don't use makeResolvedReactPromise here because searchParams\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(underlyingSearchParams);\n CachedSearchParams.set(underlyingSearchParams, promise);\n Object.keys(underlyingSearchParams).forEach((prop)=>{\n if (!_reflectutils.wellKnownProperties.has(prop)) {\n Object.defineProperty(promise, prop, {\n get () {\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n (0, _dynamicrendering.trackDynamicDataInDynamicRender)(store, workUnitStore);\n return underlyingSearchParams[prop];\n },\n set (value) {\n Object.defineProperty(promise, prop, {\n value,\n writable: true,\n enumerable: true\n });\n },\n enumerable: true,\n configurable: true\n });\n }\n });\n return promise;\n}\nfunction makeDynamicallyTrackedExoticSearchParamsWithDevWarnings(underlyingSearchParams, store) {\n const cachedSearchParams = CachedSearchParams.get(underlyingSearchParams);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const proxiedProperties = new Set();\n const unproxiedProperties = [];\n // We have an unfortunate sequence of events that requires this initialization logic. We want to instrument the underlying\n // searchParams object to detect if you are accessing values in dev. This is used for warnings and for things like the static prerender\n // indicator. However when we pass this proxy to our Promise.resolve() below the VM checks if the resolved value is a promise by looking\n // at the `.then` property. To our dynamic tracking logic this is indistinguishable from a `then` searchParam and so we would normally trigger\n // dynamic tracking. However we know that this .then is not real dynamic access, it's just how thenables resolve in sequence. So we introduce\n // this initialization concept so we omit the dynamic check until after we've constructed our resolved promise.\n let promiseInitialized = false;\n const proxiedUnderlying = new Proxy(underlyingSearchParams, {\n get (target, prop, receiver) {\n if (typeof prop === 'string' && promiseInitialized) {\n if (store.dynamicShouldError) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(store.route, expression);\n }\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n (0, _dynamicrendering.trackDynamicDataInDynamicRender)(store, workUnitStore);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n has (target, prop) {\n if (typeof prop === 'string') {\n if (store.dynamicShouldError) {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(store.route, expression);\n }\n }\n return Reflect.has(target, prop);\n },\n ownKeys (target) {\n if (store.dynamicShouldError) {\n const expression = '`{...searchParams}`, `Object.keys(searchParams)`, or similar';\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(store.route, expression);\n }\n return Reflect.ownKeys(target);\n }\n });\n // We don't use makeResolvedReactPromise here because searchParams\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = new Promise((resolve)=>(0, _scheduler.scheduleImmediate)(()=>resolve(underlyingSearchParams)));\n promise.then(()=>{\n promiseInitialized = true;\n });\n Object.keys(underlyingSearchParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n unproxiedProperties.push(prop);\n } else {\n proxiedProperties.add(prop);\n Object.defineProperty(promise, prop, {\n get () {\n return proxiedUnderlying[prop];\n },\n set (newValue) {\n Object.defineProperty(promise, prop, {\n value: newValue,\n writable: true,\n enumerable: true\n });\n },\n enumerable: true,\n configurable: true\n });\n }\n });\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (prop === 'then' && store.dynamicShouldError) {\n const expression = '`searchParams.then`';\n (0, _utils.throwWithStaticGenerationBailoutErrorWithDynamicError)(store.route, expression);\n }\n if (typeof prop === 'string') {\n if (!_reflectutils.wellKnownProperties.has(prop) && (proxiedProperties.has(prop) || // We are accessing a property that doesn't exist on the promise nor\n // the underlying searchParams.\n Reflect.has(target, prop) === false)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n syncIODev(store.route, expression);\n }\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n set (target, prop, value, receiver) {\n if (typeof prop === 'string') {\n proxiedProperties.delete(prop);\n }\n return Reflect.set(target, prop, value, receiver);\n },\n has (target, prop) {\n if (typeof prop === 'string') {\n if (!_reflectutils.wellKnownProperties.has(prop) && (proxiedProperties.has(prop) || // We are accessing a property that doesn't exist on the promise nor\n // the underlying searchParams.\n Reflect.has(target, prop) === false)) {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n syncIODev(store.route, expression);\n }\n }\n return Reflect.has(target, prop);\n },\n ownKeys (target) {\n const expression = '`Object.keys(searchParams)` or similar';\n syncIODev(store.route, expression, unproxiedProperties);\n return Reflect.ownKeys(target);\n }\n });\n CachedSearchParams.set(underlyingSearchParams, proxiedPromise);\n return proxiedPromise;\n}\nfunction syncIODev(route, expression, missingProperties) {\n // In all cases we warn normally\n if (missingProperties && missingProperties.length > 0) {\n warnForIncompleteEnumeration(route, expression, missingProperties);\n } else {\n warnForSyncAccess(route, expression);\n }\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\n if (workUnitStore && workUnitStore.type === 'request' && workUnitStore.prerenderPhase === true) {\n // When we're rendering dynamically in dev we need to advance out of the\n // Prerender environment when we read Request data synchronously\n const requestStore = workUnitStore;\n (0, _dynamicrendering.trackSynchronousRequestDataAccessInDev)(requestStore);\n }\n}\nconst warnForSyncAccess = (0, _creatededupedbycallsiteservererrorlogger.createDedupedByCallsiteServerErrorLoggerDev)(createSearchAccessError);\nconst warnForIncompleteEnumeration = (0, _creatededupedbycallsiteservererrorlogger.createDedupedByCallsiteServerErrorLoggerDev)(createIncompleteEnumerationError);\nfunction createSearchAccessError(route, expression) {\n const prefix = route ? `Route \"${route}\" ` : 'This route ';\n return Object.defineProperty(new Error(`${prefix}used ${expression}. ` + `\\`searchParams\\` should be awaited before using its properties. ` + `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`), \"__NEXT_ERROR_CODE\", {\n value: \"E249\",\n enumerable: false,\n configurable: true\n });\n}\nfunction createIncompleteEnumerationError(route, expression, missingProperties) {\n const prefix = route ? `Route \"${route}\" ` : 'This route ';\n return Object.defineProperty(new Error(`${prefix}used ${expression}. ` + `\\`searchParams\\` should be awaited before using its properties. ` + `The following properties were not available through enumeration ` + `because they conflict with builtin or well-known property names: ` + `${describeListOfPropertyNames(missingProperties)}. ` + `Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`), \"__NEXT_ERROR_CODE\", {\n value: \"E2\",\n enumerable: false,\n configurable: true\n });\n}\nfunction describeListOfPropertyNames(properties) {\n switch(properties.length){\n case 0:\n throw Object.defineProperty(new _invarianterror.InvariantError('Expected describeListOfPropertyNames to be called with a non-empty list of strings.'), \"__NEXT_ERROR_CODE\", {\n value: \"E531\",\n enumerable: false,\n configurable: true\n });\n case 1:\n return `\\`${properties[0]}\\``;\n case 2:\n return `\\`${properties[0]}\\` and \\`${properties[1]}\\``;\n default:\n {\n let description = '';\n for(let i = 0; i < properties.length - 1; i++){\n description += `\\`${properties[i]}\\`, `;\n }\n description += `, and \\`${properties[properties.length - 1]}\\``;\n return description;\n }\n }\n}\n\n//# sourceMappingURL=search-params.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0L3NlYXJjaC1wYXJhbXMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBTUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsaUJBQWlCLG1CQUFPLENBQUMsNEhBQXdDO0FBQ2pFLDBCQUEwQixtQkFBTyxDQUFDLDhHQUFpQztBQUNuRSxzQ0FBc0MsbUJBQU8sQ0FBQywwRkFBZ0Q7QUFDOUYsd0JBQXdCLG1CQUFPLENBQUMsc0dBQWtDO0FBQ2xFLCtCQUErQixtQkFBTyxDQUFDLG9HQUE0QjtBQUNuRSxrREFBa0QsbUJBQU8sQ0FBQyxrSkFBbUQ7QUFDN0csc0JBQXNCLG1CQUFPLENBQUMsOEdBQXNDO0FBQ3BFLGVBQWUsbUJBQU8sQ0FBQyx1RUFBUztBQUNoQyxtQkFBbUIsbUJBQU8sQ0FBQyw0RUFBcUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLE1BQU07QUFDM0MsOENBQThDLE9BQU8sT0FBTyxXQUFXO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EscUNBQXFDLE1BQU07QUFDM0MsOENBQThDLE9BQU8sT0FBTyxXQUFXLHlOQUF5TiwrQ0FBK0M7QUFDL1U7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSx3QkFBd0IsY0FBYztBQUN0QztBQUNBLHdCQUF3QixjQUFjLFdBQVcsY0FBYztBQUMvRDtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsMkJBQTJCO0FBQzFELHdDQUF3QyxjQUFjO0FBQ3REO0FBQ0EsMENBQTBDLGtDQUFrQztBQUM1RTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3JlcXVlc3Qvc2VhcmNoLXBhcmFtcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGNyZWF0ZVByZXJlbmRlclNlYXJjaFBhcmFtc0ZvckNsaWVudFBhZ2U6IG51bGwsXG4gICAgY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudDogbnVsbCxcbiAgICBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JNZXRhZGF0YTogbnVsbCxcbiAgICBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JTZXJ2ZXJQYWdlOiBudWxsLFxuICAgIG1ha2VFcnJvcmluZ0V4b3RpY1NlYXJjaFBhcmFtc0ZvclVzZUNhY2hlOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGNyZWF0ZVByZXJlbmRlclNlYXJjaFBhcmFtc0ZvckNsaWVudFBhZ2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlUHJlcmVuZGVyU2VhcmNoUGFyYW1zRm9yQ2xpZW50UGFnZTtcbiAgICB9LFxuICAgIGNyZWF0ZVNlYXJjaFBhcmFtc0Zyb21DbGllbnQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudDtcbiAgICB9LFxuICAgIGNyZWF0ZVNlcnZlclNlYXJjaFBhcmFtc0Zvck1ldGFkYXRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVNlcnZlclNlYXJjaFBhcmFtc0Zvck1ldGFkYXRhO1xuICAgIH0sXG4gICAgY3JlYXRlU2VydmVyU2VhcmNoUGFyYW1zRm9yU2VydmVyUGFnZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JTZXJ2ZXJQYWdlO1xuICAgIH0sXG4gICAgbWFrZUVycm9yaW5nRXhvdGljU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbWFrZUVycm9yaW5nRXhvdGljU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGU7XG4gICAgfVxufSk7XG5jb25zdCBfcmVmbGVjdCA9IHJlcXVpcmUoXCIuLi93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvcmVmbGVjdFwiKTtcbmNvbnN0IF9keW5hbWljcmVuZGVyaW5nID0gcmVxdWlyZShcIi4uL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmdcIik7XG5jb25zdCBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbCA9IHJlcXVpcmUoXCIuLi9hcHAtcmVuZGVyL3dvcmstdW5pdC1hc3luYy1zdG9yYWdlLmV4dGVybmFsXCIpO1xuY29uc3QgX2ludmFyaWFudGVycm9yID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvaW52YXJpYW50LWVycm9yXCIpO1xuY29uc3QgX2R5bmFtaWNyZW5kZXJpbmd1dGlscyA9IHJlcXVpcmUoXCIuLi9keW5hbWljLXJlbmRlcmluZy11dGlsc1wiKTtcbmNvbnN0IF9jcmVhdGVkZWR1cGVkYnljYWxsc2l0ZXNlcnZlcmVycm9ybG9nZ2VyID0gcmVxdWlyZShcIi4uL2NyZWF0ZS1kZWR1cGVkLWJ5LWNhbGxzaXRlLXNlcnZlci1lcnJvci1sb2dnZXJcIik7XG5jb25zdCBfcmVmbGVjdHV0aWxzID0gcmVxdWlyZShcIi4uLy4uL3NoYXJlZC9saWIvdXRpbHMvcmVmbGVjdC11dGlsc1wiKTtcbmNvbnN0IF91dGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzXCIpO1xuY29uc3QgX3NjaGVkdWxlciA9IHJlcXVpcmUoXCIuLi8uLi9saWIvc2NoZWR1bGVyXCIpO1xuZnVuY3Rpb24gY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudCh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBzd2l0Y2god29ya1VuaXRTdG9yZS50eXBlKXtcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1sZWdhY3knOlxuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJTZWFyY2hQYXJhbXMod29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVJlbmRlclNlYXJjaFBhcmFtcyh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCB3b3JrU3RvcmUpO1xufVxuY29uc3QgY3JlYXRlU2VydmVyU2VhcmNoUGFyYW1zRm9yTWV0YWRhdGEgPSBjcmVhdGVTZXJ2ZXJTZWFyY2hQYXJhbXNGb3JTZXJ2ZXJQYWdlO1xuZnVuY3Rpb24gY3JlYXRlU2VydmVyU2VhcmNoUGFyYW1zRm9yU2VydmVyUGFnZSh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCB3b3JrU3RvcmUpIHtcbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICBzd2l0Y2god29ya1VuaXRTdG9yZS50eXBlKXtcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXJlbmRlci1sZWdhY3knOlxuICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJTZWFyY2hQYXJhbXMod29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZVJlbmRlclNlYXJjaFBhcmFtcyh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCB3b3JrU3RvcmUpO1xufVxuZnVuY3Rpb24gY3JlYXRlUHJlcmVuZGVyU2VhcmNoUGFyYW1zRm9yQ2xpZW50UGFnZSh3b3JrU3RvcmUpIHtcbiAgICBpZiAod29ya1N0b3JlLmZvcmNlU3RhdGljKSB7XG4gICAgICAgIC8vIFdoZW4gdXNpbmcgZm9yY2VTdGF0aWMgd2Ugb3ZlcnJpZGUgYWxsIG90aGVyIGxvZ2ljIGFuZCBhbHdheXMganVzdCByZXR1cm4gYW4gZW1wdHlcbiAgICAgICAgLy8gZGljdGlvbmFyeSBvYmplY3QuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe30pO1xuICAgIH1cbiAgICBjb25zdCBwcmVyZW5kZXJTdG9yZSA9IF93b3JrdW5pdGFzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtVbml0QXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgaWYgKHByZXJlbmRlclN0b3JlICYmIHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInKSB7XG4gICAgICAgIC8vIGR5bmFtaWNJTyBQcmVyZW5kZXJcbiAgICAgICAgLy8gV2UncmUgcHJlcmVuZGVyaW5nIGluIGEgbW9kZSB0aGF0IGFib3J0cyAoZHluYW1pY0lPKSBhbmQgc2hvdWxkIHN0YWxsXG4gICAgICAgIC8vIHRoZSBwcm9taXNlIHRvIGVuc3VyZSB0aGUgUlNDIHNpZGUgaXMgY29uc2lkZXJlZCBkeW5hbWljXG4gICAgICAgIHJldHVybiAoMCwgX2R5bmFtaWNyZW5kZXJpbmd1dGlscy5tYWtlSGFuZ2luZ1Byb21pc2UpKHByZXJlbmRlclN0b3JlLnJlbmRlclNpZ25hbCwgJ2BzZWFyY2hQYXJhbXNgJyk7XG4gICAgfVxuICAgIC8vIFdlJ3JlIHByZXJlbmRlcmluZyBpbiBhIG1vZGUgdGhhdCBkb2VzIG5vdCBhYm9ydHMuIFdlIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aG91dFxuICAgIC8vIGFueSB0cmFja2luZyBiZWNhdXNlIHdlJ3JlIGp1c3QgdHJhbnNwb3J0aW5nIGEgdmFsdWUgZnJvbSBzZXJ2ZXIgdG8gY2xpZW50IHdoZXJlIHRoZSB0cmFja2luZ1xuICAgIC8vIHdpbGwgYmUgYXBwbGllZC5cbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHt9KTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZVByZXJlbmRlclNlYXJjaFBhcmFtcyh3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKSB7XG4gICAgaWYgKHdvcmtTdG9yZS5mb3JjZVN0YXRpYykge1xuICAgICAgICAvLyBXaGVuIHVzaW5nIGZvcmNlU3RhdGljIHdlIG92ZXJyaWRlIGFsbCBvdGhlciBsb2dpYyBhbmQgYWx3YXlzIGp1c3QgcmV0dXJuIGFuIGVtcHR5XG4gICAgICAgIC8vIGRpY3Rpb25hcnkgb2JqZWN0LlxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHt9KTtcbiAgICB9XG4gICAgaWYgKHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInKSB7XG4gICAgICAgIC8vIFdlIGFyZSBpbiBhIGR5bmFtaWNJTyAoUFBSIG9yIG90aGVyd2lzZSkgcHJlcmVuZGVyXG4gICAgICAgIHJldHVybiBtYWtlQWJvcnRpbmdFeG90aWNTZWFyY2hQYXJhbXMod29ya1N0b3JlLnJvdXRlLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgfVxuICAgIC8vIFRoZSByZW1haW5pbmcgY2FzZXMgYXJlIHByZXJlbmRlci1wcHIgYW5kIHByZXJlbmRlci1sZWdhY3lcbiAgICAvLyBXZSBhcmUgaW4gYSBsZWdhY3kgc3RhdGljIGdlbmVyYXRpb24gYW5kIG5lZWQgdG8gaW50ZXJydXB0IHRoZSBwcmVyZW5kZXJcbiAgICAvLyB3aGVuIHNlYXJjaCBwYXJhbXMgYXJlIGFjY2Vzc2VkLlxuICAgIHJldHVybiBtYWtlRXJyb3JpbmdFeG90aWNTZWFyY2hQYXJhbXMod29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSk7XG59XG5mdW5jdGlvbiBjcmVhdGVSZW5kZXJTZWFyY2hQYXJhbXModW5kZXJseWluZ1NlYXJjaFBhcmFtcywgd29ya1N0b3JlKSB7XG4gICAgaWYgKHdvcmtTdG9yZS5mb3JjZVN0YXRpYykge1xuICAgICAgICAvLyBXaGVuIHVzaW5nIGZvcmNlU3RhdGljIHdlIG92ZXJyaWRlIGFsbCBvdGhlciBsb2dpYyBhbmQgYWx3YXlzIGp1c3QgcmV0dXJuIGFuIGVtcHR5XG4gICAgICAgIC8vIGRpY3Rpb25hcnkgb2JqZWN0LlxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHt9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcgJiYgIXdvcmtTdG9yZS5pc1ByZWZldGNoUmVxdWVzdCkge1xuICAgICAgICAgICAgcmV0dXJuIG1ha2VEeW5hbWljYWxseVRyYWNrZWRFeG90aWNTZWFyY2hQYXJhbXNXaXRoRGV2V2FybmluZ3ModW5kZXJseWluZ1NlYXJjaFBhcmFtcywgd29ya1N0b3JlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBtYWtlVW50cmFja2VkRXhvdGljU2VhcmNoUGFyYW1zKHVuZGVybHlpbmdTZWFyY2hQYXJhbXMsIHdvcmtTdG9yZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5jb25zdCBDYWNoZWRTZWFyY2hQYXJhbXMgPSBuZXcgV2Vha01hcCgpO1xuY29uc3QgQ2FjaGVkU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGUgPSBuZXcgV2Vha01hcCgpO1xuZnVuY3Rpb24gbWFrZUFib3J0aW5nRXhvdGljU2VhcmNoUGFyYW1zKHJvdXRlLCBwcmVyZW5kZXJTdG9yZSkge1xuICAgIGNvbnN0IGNhY2hlZFNlYXJjaFBhcmFtcyA9IENhY2hlZFNlYXJjaFBhcmFtcy5nZXQocHJlcmVuZGVyU3RvcmUpO1xuICAgIGlmIChjYWNoZWRTZWFyY2hQYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlZFNlYXJjaFBhcmFtcztcbiAgICB9XG4gICAgY29uc3QgcHJvbWlzZSA9ICgwLCBfZHluYW1pY3JlbmRlcmluZ3V0aWxzLm1ha2VIYW5naW5nUHJvbWlzZSkocHJlcmVuZGVyU3RvcmUucmVuZGVyU2lnbmFsLCAnYHNlYXJjaFBhcmFtc2AnKTtcbiAgICBjb25zdCBwcm94aWVkUHJvbWlzZSA9IG5ldyBQcm94eShwcm9taXNlLCB7XG4gICAgICAgIGdldCAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICAgICAgaWYgKE9iamVjdC5oYXNPd24ocHJvbWlzZSwgcHJvcCkpIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgcHJvbWlzZSBoYXMgdGhpcyBwcm9wZXJ0eSBkaXJlY3RseS4gd2UgbXVzdCByZXR1cm4gaXQuXG4gICAgICAgICAgICAgICAgLy8gV2Uga25vdyBpdCBpc24ndCBhIGR5bmFtaWMgYWNjZXNzIGJlY2F1c2UgaXQgY2FuIG9ubHkgYmUgc29tZXRoaW5nXG4gICAgICAgICAgICAgICAgLy8gdGhhdCB3YXMgcHJldmlvdXNseSB3cml0dGVuIHRvIHRoZSBwcm9taXNlIGFuZCB0aHVzIG5vdCBhbiB1bmRlcmx5aW5nIHNlYXJjaFBhcmFtIHZhbHVlXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN3aXRjaChwcm9wKXtcbiAgICAgICAgICAgICAgICBjYXNlICd0aGVuJzpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICdgYXdhaXQgc2VhcmNoUGFyYW1zYCwgYHNlYXJjaFBhcmFtcy50aGVuYCwgb3Igc2ltaWxhcic7XG4gICAgICAgICAgICAgICAgICAgICAgICAoMCwgX2R5bmFtaWNyZW5kZXJpbmcuYW5ub3RhdGVEeW5hbWljQWNjZXNzKShleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSAnc3RhdHVzJzpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICdgdXNlKHNlYXJjaFBhcmFtcylgLCBgc2VhcmNoUGFyYW1zLnN0YXR1c2AsIG9yIHNpbWlsYXInO1xuICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLmFubm90YXRlRHluYW1pY0FjY2VzcykoZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycgJiYgIV9yZWZsZWN0dXRpbHMud2VsbEtub3duUHJvcGVydGllcy5oYXMocHJvcCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcykoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yID0gY3JlYXRlU2VhcmNoQWNjZXNzRXJyb3Iocm91dGUsIGV4cHJlc3Npb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5hYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKShyb3V0ZSwgZXhwcmVzc2lvbiwgZXJyb3IsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgaGFzICh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgICAgIC8vIFdlIGRvbid0IGV4cGVjdCBrZXkgY2hlY2tpbmcgdG8gYmUgdXNlZCBleGNlcHQgZm9yIHRlc3RpbmcgdGhlIGV4aXN0ZW5jZSBvZlxuICAgICAgICAgICAgLy8gc2VhcmNoUGFyYW1zIHNvIHdlIG1ha2UgYWxsIGhhcyB0ZXN0cyB0cmlnZ2VyIGR5bmFtaWMuIHRoaXMgbWVhbnMgdGhhdCBgcHJvbWlzZS50aGVuYFxuICAgICAgICAgICAgLy8gY2FuIHJlc29sdmUgdG8gdGhlIHRoZW4gZnVuY3Rpb24gb24gdGhlIFByb21pc2UgcHJvdG90eXBlIGJ1dCAndGhlbicgaW4gcHJvbWlzZSB3aWxsIGFzc3VtZVxuICAgICAgICAgICAgLy8geW91IGFyZSB0ZXN0aW5nIHdoZXRoZXIgdGhlIHNlYXJjaFBhcmFtcyBoYXMgYSAndGhlbicgcHJvcGVydHkuXG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICgwLCBfcmVmbGVjdHV0aWxzLmRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eSkoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yID0gY3JlYXRlU2VhcmNoQWNjZXNzRXJyb3Iocm91dGUsIGV4cHJlc3Npb24pO1xuICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5hYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKShyb3V0ZSwgZXhwcmVzc2lvbiwgZXJyb3IsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5oYXModGFyZ2V0LCBwcm9wKTtcbiAgICAgICAgfSxcbiAgICAgICAgb3duS2V5cyAoKSB7XG4gICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gJ2B7Li4uc2VhcmNoUGFyYW1zfWAsIGBPYmplY3Qua2V5cyhzZWFyY2hQYXJhbXMpYCwgb3Igc2ltaWxhcic7XG4gICAgICAgICAgICBjb25zdCBlcnJvciA9IGNyZWF0ZVNlYXJjaEFjY2Vzc0Vycm9yKHJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5hYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKShyb3V0ZSwgZXhwcmVzc2lvbiwgZXJyb3IsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIENhY2hlZFNlYXJjaFBhcmFtcy5zZXQocHJlcmVuZGVyU3RvcmUsIHByb3hpZWRQcm9taXNlKTtcbiAgICByZXR1cm4gcHJveGllZFByb21pc2U7XG59XG5mdW5jdGlvbiBtYWtlRXJyb3JpbmdFeG90aWNTZWFyY2hQYXJhbXMod29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSkge1xuICAgIGNvbnN0IGNhY2hlZFNlYXJjaFBhcmFtcyA9IENhY2hlZFNlYXJjaFBhcmFtcy5nZXQod29ya1N0b3JlKTtcbiAgICBpZiAoY2FjaGVkU2VhcmNoUGFyYW1zKSB7XG4gICAgICAgIHJldHVybiBjYWNoZWRTZWFyY2hQYXJhbXM7XG4gICAgfVxuICAgIGNvbnN0IHVuZGVybHlpbmdTZWFyY2hQYXJhbXMgPSB7fTtcbiAgICAvLyBGb3Igc2VhcmNoIHBhcmFtcyB3ZSBkb24ndCBjb25zdHJ1Y3QgYSBSZWFjdFByb21pc2UgYmVjYXVzZSB3ZSB3YW50IHRvIGludGVycnVwdFxuICAgIC8vIHJlbmRlcmluZyBvbiBhbnkgcHJvcGVydHkgYWNjZXNzIHRoYXQgd2FzIG5vdCBzZXQgZnJvbSBvdXRzaWRlIGFuZCBzbyB3ZSBvbmx5IHdhbnRcbiAgICAvLyB0byBoYXZlIHByb3BlcnRpZXMgbGlrZSB2YWx1ZSBhbmQgc3RhdHVzIGlmIFJlYWN0IHNldHMgdGhlbS5cbiAgICBjb25zdCBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKHVuZGVybHlpbmdTZWFyY2hQYXJhbXMpO1xuICAgIGNvbnN0IHByb3hpZWRQcm9taXNlID0gbmV3IFByb3h5KHByb21pc2UsIHtcbiAgICAgICAgZ2V0ICh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7XG4gICAgICAgICAgICBpZiAoT2JqZWN0Lmhhc093bihwcm9taXNlLCBwcm9wKSkge1xuICAgICAgICAgICAgICAgIC8vIFRoZSBwcm9taXNlIGhhcyB0aGlzIHByb3BlcnR5IGRpcmVjdGx5LiB3ZSBtdXN0IHJldHVybiBpdC5cbiAgICAgICAgICAgICAgICAvLyBXZSBrbm93IGl0IGlzbid0IGEgZHluYW1pYyBhY2Nlc3MgYmVjYXVzZSBpdCBjYW4gb25seSBiZSBzb21ldGhpbmdcbiAgICAgICAgICAgICAgICAvLyB0aGF0IHdhcyBwcmV2aW91c2x5IHdyaXR0ZW4gdG8gdGhlIHByb21pc2UgYW5kIHRodXMgbm90IGFuIHVuZGVybHlpbmcgc2VhcmNoUGFyYW0gdmFsdWVcbiAgICAgICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3dpdGNoKHByb3Ape1xuICAgICAgICAgICAgICAgIGNhc2UgJ3RoZW4nOlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gJ2Bhd2FpdCBzZWFyY2hQYXJhbXNgLCBgc2VhcmNoUGFyYW1zLnRoZW5gLCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3b3JrU3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF91dGlscy50aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcikod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgJ3N0YXR1cyc6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAnYHVzZShzZWFyY2hQYXJhbXMpYCwgYHNlYXJjaFBhcmFtcy5zdGF0dXNgLCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3b3JrU3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF91dGlscy50aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcikod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycgJiYgIV9yZWZsZWN0dXRpbHMud2VsbEtub3duUHJvcGVydGllcy5oYXMocHJvcCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcykoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3b3JrU3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfdXRpbHMudGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcldpdGhEeW5hbWljRXJyb3IpKHdvcmtTdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwcmVyZW5kZXJTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLXBwcicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMCwgX2R5bmFtaWNyZW5kZXJpbmcucG9zdHBvbmVXaXRoVHJhY2tpbmcpKHdvcmtTdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbikoZXhwcmVzc2lvbiwgd29ya1N0b3JlLCBwcmVyZW5kZXJTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBoYXMgKHRhcmdldCwgcHJvcCkge1xuICAgICAgICAgICAgLy8gV2UgZG9uJ3QgZXhwZWN0IGtleSBjaGVja2luZyB0byBiZSB1c2VkIGV4Y2VwdCBmb3IgdGVzdGluZyB0aGUgZXhpc3RlbmNlIG9mXG4gICAgICAgICAgICAvLyBzZWFyY2hQYXJhbXMgc28gd2UgbWFrZSBhbGwgaGFzIHRlc3RzIHRyaWdnZXIgZHluYW1pYy4gdGhpcyBtZWFucyB0aGF0IGBwcm9taXNlLnRoZW5gXG4gICAgICAgICAgICAvLyBjYW4gcmVzb2x2ZSB0byB0aGUgdGhlbiBmdW5jdGlvbiBvbiB0aGUgUHJvbWlzZSBwcm90b3R5cGUgYnV0ICd0aGVuJyBpbiBwcm9taXNlIHdpbGwgYXNzdW1lXG4gICAgICAgICAgICAvLyB5b3UgYXJlIHRlc3Rpbmcgd2hldGhlciB0aGUgc2VhcmNoUGFyYW1zIGhhcyBhICd0aGVuJyBwcm9wZXJ0eS5cbiAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVIYXNDaGVja2luZ1N0cmluZ1Byb3BlcnR5KSgnc2VhcmNoUGFyYW1zJywgcHJvcCk7XG4gICAgICAgICAgICAgICAgaWYgKHdvcmtTdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgKDAsIF91dGlscy50aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcikod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHByZXJlbmRlclN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItcHByJykge1xuICAgICAgICAgICAgICAgICAgICAvLyBQUFIgUHJlcmVuZGVyIChubyBkeW5hbWljSU8pXG4gICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIExlZ2FjeSBQcmVyZW5kZXJcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmhhcyh0YXJnZXQsIHByb3ApO1xuICAgICAgICB9LFxuICAgICAgICBvd25LZXlzICgpIHtcbiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAnYHsuLi5zZWFyY2hQYXJhbXN9YCwgYE9iamVjdC5rZXlzKHNlYXJjaFBhcmFtcylgLCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgIGlmICh3b3JrU3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgKDAsIF91dGlscy50aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcikod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgICAgLy8gUFBSIFByZXJlbmRlciAobm8gZHluYW1pY0lPKVxuICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy5wb3N0cG9uZVdpdGhUcmFja2luZykod29ya1N0b3JlLnJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmcpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKShleHByZXNzaW9uLCB3b3JrU3RvcmUsIHByZXJlbmRlclN0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pO1xuICAgIENhY2hlZFNlYXJjaFBhcmFtcy5zZXQod29ya1N0b3JlLCBwcm94aWVkUHJvbWlzZSk7XG4gICAgcmV0dXJuIHByb3hpZWRQcm9taXNlO1xufVxuZnVuY3Rpb24gbWFrZUVycm9yaW5nRXhvdGljU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGUod29ya1N0b3JlKSB7XG4gICAgY29uc3QgY2FjaGVkU2VhcmNoUGFyYW1zID0gQ2FjaGVkU2VhcmNoUGFyYW1zRm9yVXNlQ2FjaGUuZ2V0KHdvcmtTdG9yZSk7XG4gICAgaWYgKGNhY2hlZFNlYXJjaFBhcmFtcykge1xuICAgICAgICByZXR1cm4gY2FjaGVkU2VhcmNoUGFyYW1zO1xuICAgIH1cbiAgICBjb25zdCBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKHt9KTtcbiAgICBjb25zdCBwcm94aWVkUHJvbWlzZSA9IG5ldyBQcm94eShwcm9taXNlLCB7XG4gICAgICAgIGdldCAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICAgICAgaWYgKE9iamVjdC5oYXNPd24ocHJvbWlzZSwgcHJvcCkpIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgcHJvbWlzZSBoYXMgdGhpcyBwcm9wZXJ0eSBkaXJlY3RseS4gd2UgbXVzdCByZXR1cm4gaXQuIFdlIGtub3cgaXRcbiAgICAgICAgICAgICAgICAvLyBpc24ndCBhIGR5bmFtaWMgYWNjZXNzIGJlY2F1c2UgaXQgY2FuIG9ubHkgYmUgc29tZXRoaW5nIHRoYXQgd2FzXG4gICAgICAgICAgICAgICAgLy8gcHJldmlvdXNseSB3cml0dGVuIHRvIHRoZSBwcm9taXNlIGFuZCB0aHVzIG5vdCBhbiB1bmRlcmx5aW5nXG4gICAgICAgICAgICAgICAgLy8gc2VhcmNoUGFyYW0gdmFsdWVcbiAgICAgICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJyAmJiAocHJvcCA9PT0gJ3RoZW4nIHx8ICFfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApKSkge1xuICAgICAgICAgICAgICAgICgwLCBfdXRpbHMudGhyb3dGb3JTZWFyY2hQYXJhbXNBY2Nlc3NJblVzZUNhY2hlKSh3b3JrU3RvcmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgaGFzICh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgICAgIC8vIFdlIGRvbid0IGV4cGVjdCBrZXkgY2hlY2tpbmcgdG8gYmUgdXNlZCBleGNlcHQgZm9yIHRlc3RpbmcgdGhlIGV4aXN0ZW5jZSBvZlxuICAgICAgICAgICAgLy8gc2VhcmNoUGFyYW1zIHNvIHdlIG1ha2UgYWxsIGhhcyB0ZXN0cyB0aHJvdyBhbiBlcnJvci4gdGhpcyBtZWFucyB0aGF0IGBwcm9taXNlLnRoZW5gXG4gICAgICAgICAgICAvLyBjYW4gcmVzb2x2ZSB0byB0aGUgdGhlbiBmdW5jdGlvbiBvbiB0aGUgUHJvbWlzZSBwcm90b3R5cGUgYnV0ICd0aGVuJyBpbiBwcm9taXNlIHdpbGwgYXNzdW1lXG4gICAgICAgICAgICAvLyB5b3UgYXJlIHRlc3Rpbmcgd2hldGhlciB0aGUgc2VhcmNoUGFyYW1zIGhhcyBhICd0aGVuJyBwcm9wZXJ0eS5cbiAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycgJiYgKHByb3AgPT09ICd0aGVuJyB8fCAhX3JlZmxlY3R1dGlscy53ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSkpIHtcbiAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93Rm9yU2VhcmNoUGFyYW1zQWNjZXNzSW5Vc2VDYWNoZSkod29ya1N0b3JlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBfcmVmbGVjdC5SZWZsZWN0QWRhcHRlci5oYXModGFyZ2V0LCBwcm9wKTtcbiAgICAgICAgfSxcbiAgICAgICAgb3duS2V5cyAoKSB7XG4gICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93Rm9yU2VhcmNoUGFyYW1zQWNjZXNzSW5Vc2VDYWNoZSkod29ya1N0b3JlKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIENhY2hlZFNlYXJjaFBhcmFtc0ZvclVzZUNhY2hlLnNldCh3b3JrU3RvcmUsIHByb3hpZWRQcm9taXNlKTtcbiAgICByZXR1cm4gcHJveGllZFByb21pc2U7XG59XG5mdW5jdGlvbiBtYWtlVW50cmFja2VkRXhvdGljU2VhcmNoUGFyYW1zKHVuZGVybHlpbmdTZWFyY2hQYXJhbXMsIHN0b3JlKSB7XG4gICAgY29uc3QgY2FjaGVkU2VhcmNoUGFyYW1zID0gQ2FjaGVkU2VhcmNoUGFyYW1zLmdldCh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zKTtcbiAgICBpZiAoY2FjaGVkU2VhcmNoUGFyYW1zKSB7XG4gICAgICAgIHJldHVybiBjYWNoZWRTZWFyY2hQYXJhbXM7XG4gICAgfVxuICAgIC8vIFdlIGRvbid0IHVzZSBtYWtlUmVzb2x2ZWRSZWFjdFByb21pc2UgaGVyZSBiZWNhdXNlIHNlYXJjaFBhcmFtc1xuICAgIC8vIHN1cHBvcnRzIGNvcHlpbmcgd2l0aCBzcHJlYWQgYW5kIHdlIGRvbid0IHdhbnQgdG8gdW5uZWNlc3NhcmlseVxuICAgIC8vIGluc3RydW1lbnQgdGhlIHByb21pc2Ugd2l0aCBzcHJlYWRhYmxlIHByb3BlcnRpZXMgb2YgUmVhY3RQcm9taXNlLlxuICAgIGNvbnN0IHByb21pc2UgPSBQcm9taXNlLnJlc29sdmUodW5kZXJseWluZ1NlYXJjaFBhcmFtcyk7XG4gICAgQ2FjaGVkU2VhcmNoUGFyYW1zLnNldCh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zLCBwcm9taXNlKTtcbiAgICBPYmplY3Qua2V5cyh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zKS5mb3JFYWNoKChwcm9wKT0+e1xuICAgICAgICBpZiAoIV9yZWZsZWN0dXRpbHMud2VsbEtub3duUHJvcGVydGllcy5oYXMocHJvcCkpIHtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBwcm9wLCB7XG4gICAgICAgICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd29ya1VuaXRTdG9yZSA9IF93b3JrdW5pdGFzeW5jc3RvcmFnZWV4dGVybmFsLndvcmtVbml0QXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50cmFja0R5bmFtaWNEYXRhSW5EeW5hbWljUmVuZGVyKShzdG9yZSwgd29ya1VuaXRTdG9yZSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB1bmRlcmx5aW5nU2VhcmNoUGFyYW1zW3Byb3BdO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc2V0ICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgcHJvcCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcHJvbWlzZTtcbn1cbmZ1bmN0aW9uIG1ha2VEeW5hbWljYWxseVRyYWNrZWRFeG90aWNTZWFyY2hQYXJhbXNXaXRoRGV2V2FybmluZ3ModW5kZXJseWluZ1NlYXJjaFBhcmFtcywgc3RvcmUpIHtcbiAgICBjb25zdCBjYWNoZWRTZWFyY2hQYXJhbXMgPSBDYWNoZWRTZWFyY2hQYXJhbXMuZ2V0KHVuZGVybHlpbmdTZWFyY2hQYXJhbXMpO1xuICAgIGlmIChjYWNoZWRTZWFyY2hQYXJhbXMpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlZFNlYXJjaFBhcmFtcztcbiAgICB9XG4gICAgY29uc3QgcHJveGllZFByb3BlcnRpZXMgPSBuZXcgU2V0KCk7XG4gICAgY29uc3QgdW5wcm94aWVkUHJvcGVydGllcyA9IFtdO1xuICAgIC8vIFdlIGhhdmUgYW4gdW5mb3J0dW5hdGUgc2VxdWVuY2Ugb2YgZXZlbnRzIHRoYXQgcmVxdWlyZXMgdGhpcyBpbml0aWFsaXphdGlvbiBsb2dpYy4gV2Ugd2FudCB0byBpbnN0cnVtZW50IHRoZSB1bmRlcmx5aW5nXG4gICAgLy8gc2VhcmNoUGFyYW1zIG9iamVjdCB0byBkZXRlY3QgaWYgeW91IGFyZSBhY2Nlc3NpbmcgdmFsdWVzIGluIGRldi4gVGhpcyBpcyB1c2VkIGZvciB3YXJuaW5ncyBhbmQgZm9yIHRoaW5ncyBsaWtlIHRoZSBzdGF0aWMgcHJlcmVuZGVyXG4gICAgLy8gaW5kaWNhdG9yLiBIb3dldmVyIHdoZW4gd2UgcGFzcyB0aGlzIHByb3h5IHRvIG91ciBQcm9taXNlLnJlc29sdmUoKSBiZWxvdyB0aGUgVk0gY2hlY2tzIGlmIHRoZSByZXNvbHZlZCB2YWx1ZSBpcyBhIHByb21pc2UgYnkgbG9va2luZ1xuICAgIC8vIGF0IHRoZSBgLnRoZW5gIHByb3BlcnR5LiBUbyBvdXIgZHluYW1pYyB0cmFja2luZyBsb2dpYyB0aGlzIGlzIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gYSBgdGhlbmAgc2VhcmNoUGFyYW0gYW5kIHNvIHdlIHdvdWxkIG5vcm1hbGx5IHRyaWdnZXJcbiAgICAvLyBkeW5hbWljIHRyYWNraW5nLiBIb3dldmVyIHdlIGtub3cgdGhhdCB0aGlzIC50aGVuIGlzIG5vdCByZWFsIGR5bmFtaWMgYWNjZXNzLCBpdCdzIGp1c3QgaG93IHRoZW5hYmxlcyByZXNvbHZlIGluIHNlcXVlbmNlLiBTbyB3ZSBpbnRyb2R1Y2VcbiAgICAvLyB0aGlzIGluaXRpYWxpemF0aW9uIGNvbmNlcHQgc28gd2Ugb21pdCB0aGUgZHluYW1pYyBjaGVjayB1bnRpbCBhZnRlciB3ZSd2ZSBjb25zdHJ1Y3RlZCBvdXIgcmVzb2x2ZWQgcHJvbWlzZS5cbiAgICBsZXQgcHJvbWlzZUluaXRpYWxpemVkID0gZmFsc2U7XG4gICAgY29uc3QgcHJveGllZFVuZGVybHlpbmcgPSBuZXcgUHJveHkodW5kZXJseWluZ1NlYXJjaFBhcmFtcywge1xuICAgICAgICBnZXQgKHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycgJiYgcHJvbWlzZUluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAgICAgaWYgKHN0b3JlLmR5bmFtaWNTaG91bGRFcnJvcikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gKDAsIF9yZWZsZWN0dXRpbHMuZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcykoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yKShzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnN0IHdvcmtVbml0U3RvcmUgPSBfd29ya3VuaXRhc3luY3N0b3JhZ2VleHRlcm5hbC53b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50cmFja0R5bmFtaWNEYXRhSW5EeW5hbWljUmVuZGVyKShzdG9yZSwgd29ya1VuaXRTdG9yZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gX3JlZmxlY3QuUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICB9LFxuICAgICAgICBoYXMgKHRhcmdldCwgcHJvcCkge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGlmIChzdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICgwLCBfcmVmbGVjdHV0aWxzLmRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eSkoJ3NlYXJjaFBhcmFtcycsIHByb3ApO1xuICAgICAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yKShzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3QuaGFzKHRhcmdldCwgcHJvcCk7XG4gICAgICAgIH0sXG4gICAgICAgIG93bktleXMgKHRhcmdldCkge1xuICAgICAgICAgICAgaWYgKHN0b3JlLmR5bmFtaWNTaG91bGRFcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAnYHsuLi5zZWFyY2hQYXJhbXN9YCwgYE9iamVjdC5rZXlzKHNlYXJjaFBhcmFtcylgLCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yKShzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5vd25LZXlzKHRhcmdldCk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICAvLyBXZSBkb24ndCB1c2UgbWFrZVJlc29sdmVkUmVhY3RQcm9taXNlIGhlcmUgYmVjYXVzZSBzZWFyY2hQYXJhbXNcbiAgICAvLyBzdXBwb3J0cyBjb3B5aW5nIHdpdGggc3ByZWFkIGFuZCB3ZSBkb24ndCB3YW50IHRvIHVubmVjZXNzYXJpbHlcbiAgICAvLyBpbnN0cnVtZW50IHRoZSBwcm9taXNlIHdpdGggc3ByZWFkYWJsZSBwcm9wZXJ0aWVzIG9mIFJlYWN0UHJvbWlzZS5cbiAgICBjb25zdCBwcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUpPT4oMCwgX3NjaGVkdWxlci5zY2hlZHVsZUltbWVkaWF0ZSkoKCk9PnJlc29sdmUodW5kZXJseWluZ1NlYXJjaFBhcmFtcykpKTtcbiAgICBwcm9taXNlLnRoZW4oKCk9PntcbiAgICAgICAgcHJvbWlzZUluaXRpYWxpemVkID0gdHJ1ZTtcbiAgICB9KTtcbiAgICBPYmplY3Qua2V5cyh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zKS5mb3JFYWNoKChwcm9wKT0+e1xuICAgICAgICBpZiAoX3JlZmxlY3R1dGlscy53ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSkge1xuICAgICAgICAgICAgLy8gVGhlc2UgcHJvcGVydGllcyBjYW5ub3QgYmUgc2hhZG93ZWQgYmVjYXVzZSB0aGV5IG5lZWQgdG8gYmUgdGhlXG4gICAgICAgICAgICAvLyB0cnVlIHVuZGVybHlpbmcgdmFsdWUgZm9yIFByb21pc2VzIHRvIHdvcmsgY29ycmVjdGx5IGF0IHJ1bnRpbWVcbiAgICAgICAgICAgIHVucHJveGllZFByb3BlcnRpZXMucHVzaChwcm9wKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHByb3hpZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9taXNlLCBwcm9wLCB7XG4gICAgICAgICAgICAgICAgZ2V0ICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3hpZWRVbmRlcmx5aW5nW3Byb3BdO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc2V0IChuZXdWYWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvbWlzZSwgcHJvcCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IG5ld1ZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgY29uc3QgcHJveGllZFByb21pc2UgPSBuZXcgUHJveHkocHJvbWlzZSwge1xuICAgICAgICBnZXQgKHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgIGlmIChwcm9wID09PSAndGhlbicgJiYgc3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9ICdgc2VhcmNoUGFyYW1zLnRoZW5gJztcbiAgICAgICAgICAgICAgICAoMCwgX3V0aWxzLnRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yKShzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApICYmIChwcm94aWVkUHJvcGVydGllcy5oYXMocHJvcCkgfHwgLy8gV2UgYXJlIGFjY2Vzc2luZyBhIHByb3BlcnR5IHRoYXQgZG9lc24ndCBleGlzdCBvbiB0aGUgcHJvbWlzZSBub3JcbiAgICAgICAgICAgICAgICAvLyB0aGUgdW5kZXJseWluZyBzZWFyY2hQYXJhbXMuXG4gICAgICAgICAgICAgICAgUmVmbGVjdC5oYXModGFyZ2V0LCBwcm9wKSA9PT0gZmFsc2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAoMCwgX3JlZmxlY3R1dGlscy5kZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzKSgnc2VhcmNoUGFyYW1zJywgcHJvcCk7XG4gICAgICAgICAgICAgICAgICAgIHN5bmNJT0RldihzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIF9yZWZsZWN0LlJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0ICh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcikge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIHByb3hpZWRQcm9wZXJ0aWVzLmRlbGV0ZShwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LnNldCh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcik7XG4gICAgICAgIH0sXG4gICAgICAgIGhhcyAodGFyZ2V0LCBwcm9wKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFfcmVmbGVjdHV0aWxzLndlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApICYmIChwcm94aWVkUHJvcGVydGllcy5oYXMocHJvcCkgfHwgLy8gV2UgYXJlIGFjY2Vzc2luZyBhIHByb3BlcnR5IHRoYXQgZG9lc24ndCBleGlzdCBvbiB0aGUgcHJvbWlzZSBub3JcbiAgICAgICAgICAgICAgICAvLyB0aGUgdW5kZXJseWluZyBzZWFyY2hQYXJhbXMuXG4gICAgICAgICAgICAgICAgUmVmbGVjdC5oYXModGFyZ2V0LCBwcm9wKSA9PT0gZmFsc2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSAoMCwgX3JlZmxlY3R1dGlscy5kZXNjcmliZUhhc0NoZWNraW5nU3RyaW5nUHJvcGVydHkpKCdzZWFyY2hQYXJhbXMnLCBwcm9wKTtcbiAgICAgICAgICAgICAgICAgICAgc3luY0lPRGV2KHN0b3JlLnJvdXRlLCBleHByZXNzaW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwcm9wKTtcbiAgICAgICAgfSxcbiAgICAgICAgb3duS2V5cyAodGFyZ2V0KSB7XG4gICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gJ2BPYmplY3Qua2V5cyhzZWFyY2hQYXJhbXMpYCBvciBzaW1pbGFyJztcbiAgICAgICAgICAgIHN5bmNJT0RldihzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbiwgdW5wcm94aWVkUHJvcGVydGllcyk7XG4gICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5vd25LZXlzKHRhcmdldCk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICBDYWNoZWRTZWFyY2hQYXJhbXMuc2V0KHVuZGVybHlpbmdTZWFyY2hQYXJhbXMsIHByb3hpZWRQcm9taXNlKTtcbiAgICByZXR1cm4gcHJveGllZFByb21pc2U7XG59XG5mdW5jdGlvbiBzeW5jSU9EZXYocm91dGUsIGV4cHJlc3Npb24sIG1pc3NpbmdQcm9wZXJ0aWVzKSB7XG4gICAgLy8gSW4gYWxsIGNhc2VzIHdlIHdhcm4gbm9ybWFsbHlcbiAgICBpZiAobWlzc2luZ1Byb3BlcnRpZXMgJiYgbWlzc2luZ1Byb3BlcnRpZXMubGVuZ3RoID4gMCkge1xuICAgICAgICB3YXJuRm9ySW5jb21wbGV0ZUVudW1lcmF0aW9uKHJvdXRlLCBleHByZXNzaW9uLCBtaXNzaW5nUHJvcGVydGllcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgd2FybkZvclN5bmNBY2Nlc3Mocm91dGUsIGV4cHJlc3Npb24pO1xuICAgIH1cbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gX3dvcmt1bml0YXN5bmNzdG9yYWdlZXh0ZXJuYWwud29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICBpZiAod29ya1VuaXRTdG9yZSAmJiB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdyZXF1ZXN0JyAmJiB3b3JrVW5pdFN0b3JlLnByZXJlbmRlclBoYXNlID09PSB0cnVlKSB7XG4gICAgICAgIC8vIFdoZW4gd2UncmUgcmVuZGVyaW5nIGR5bmFtaWNhbGx5IGluIGRldiB3ZSBuZWVkIHRvIGFkdmFuY2Ugb3V0IG9mIHRoZVxuICAgICAgICAvLyBQcmVyZW5kZXIgZW52aXJvbm1lbnQgd2hlbiB3ZSByZWFkIFJlcXVlc3QgZGF0YSBzeW5jaHJvbm91c2x5XG4gICAgICAgIGNvbnN0IHJlcXVlc3RTdG9yZSA9IHdvcmtVbml0U3RvcmU7XG4gICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50cmFja1N5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3NJbkRldikocmVxdWVzdFN0b3JlKTtcbiAgICB9XG59XG5jb25zdCB3YXJuRm9yU3luY0FjY2VzcyA9ICgwLCBfY3JlYXRlZGVkdXBlZGJ5Y2FsbHNpdGVzZXJ2ZXJlcnJvcmxvZ2dlci5jcmVhdGVEZWR1cGVkQnlDYWxsc2l0ZVNlcnZlckVycm9yTG9nZ2VyRGV2KShjcmVhdGVTZWFyY2hBY2Nlc3NFcnJvcik7XG5jb25zdCB3YXJuRm9ySW5jb21wbGV0ZUVudW1lcmF0aW9uID0gKDAsIF9jcmVhdGVkZWR1cGVkYnljYWxsc2l0ZXNlcnZlcmVycm9ybG9nZ2VyLmNyZWF0ZURlZHVwZWRCeUNhbGxzaXRlU2VydmVyRXJyb3JMb2dnZXJEZXYpKGNyZWF0ZUluY29tcGxldGVFbnVtZXJhdGlvbkVycm9yKTtcbmZ1bmN0aW9uIGNyZWF0ZVNlYXJjaEFjY2Vzc0Vycm9yKHJvdXRlLCBleHByZXNzaW9uKSB7XG4gICAgY29uc3QgcHJlZml4ID0gcm91dGUgPyBgUm91dGUgXCIke3JvdXRlfVwiIGAgOiAnVGhpcyByb3V0ZSAnO1xuICAgIHJldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGAke3ByZWZpeH11c2VkICR7ZXhwcmVzc2lvbn0uIGAgKyBgXFxgc2VhcmNoUGFyYW1zXFxgIHNob3VsZCBiZSBhd2FpdGVkIGJlZm9yZSB1c2luZyBpdHMgcHJvcGVydGllcy4gYCArIGBMZWFybiBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9zeW5jLWR5bmFtaWMtYXBpc2ApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTI0OVwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVJbmNvbXBsZXRlRW51bWVyYXRpb25FcnJvcihyb3V0ZSwgZXhwcmVzc2lvbiwgbWlzc2luZ1Byb3BlcnRpZXMpIHtcbiAgICBjb25zdCBwcmVmaXggPSByb3V0ZSA/IGBSb3V0ZSBcIiR7cm91dGV9XCIgYCA6ICdUaGlzIHJvdXRlICc7XG4gICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoYCR7cHJlZml4fXVzZWQgJHtleHByZXNzaW9ufS4gYCArIGBcXGBzZWFyY2hQYXJhbXNcXGAgc2hvdWxkIGJlIGF3YWl0ZWQgYmVmb3JlIHVzaW5nIGl0cyBwcm9wZXJ0aWVzLiBgICsgYFRoZSBmb2xsb3dpbmcgcHJvcGVydGllcyB3ZXJlIG5vdCBhdmFpbGFibGUgdGhyb3VnaCBlbnVtZXJhdGlvbiBgICsgYGJlY2F1c2UgdGhleSBjb25mbGljdCB3aXRoIGJ1aWx0aW4gb3Igd2VsbC1rbm93biBwcm9wZXJ0eSBuYW1lczogYCArIGAke2Rlc2NyaWJlTGlzdE9mUHJvcGVydHlOYW1lcyhtaXNzaW5nUHJvcGVydGllcyl9LiBgICsgYExlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3N5bmMtZHluYW1pYy1hcGlzYCksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICB2YWx1ZTogXCJFMlwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG59XG5mdW5jdGlvbiBkZXNjcmliZUxpc3RPZlByb3BlcnR5TmFtZXMocHJvcGVydGllcykge1xuICAgIHN3aXRjaChwcm9wZXJ0aWVzLmxlbmd0aCl7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgX2ludmFyaWFudGVycm9yLkludmFyaWFudEVycm9yKCdFeHBlY3RlZCBkZXNjcmliZUxpc3RPZlByb3BlcnR5TmFtZXMgdG8gYmUgY2FsbGVkIHdpdGggYSBub24tZW1wdHkgbGlzdCBvZiBzdHJpbmdzLicpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTMxXCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgcmV0dXJuIGBcXGAke3Byb3BlcnRpZXNbMF19XFxgYDtcbiAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgcmV0dXJuIGBcXGAke3Byb3BlcnRpZXNbMF19XFxgIGFuZCBcXGAke3Byb3BlcnRpZXNbMV19XFxgYDtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsZXQgZGVzY3JpcHRpb24gPSAnJztcbiAgICAgICAgICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgcHJvcGVydGllcy5sZW5ndGggLSAxOyBpKyspe1xuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiArPSBgXFxgJHtwcm9wZXJ0aWVzW2ldfVxcYCwgYDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gKz0gYCwgYW5kIFxcYCR7cHJvcGVydGllc1twcm9wZXJ0aWVzLmxlbmd0aCAtIDFdfVxcYGA7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRlc2NyaXB0aW9uO1xuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2VhcmNoLXBhcmFtcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/request/search-params.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/request/utils.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/server/request/utils.js ***! - \********************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isRequestAPICallableInsideAfter: function() {\n return isRequestAPICallableInsideAfter;\n },\n throwForSearchParamsAccessInUseCache: function() {\n return throwForSearchParamsAccessInUseCache;\n },\n throwWithStaticGenerationBailoutError: function() {\n return throwWithStaticGenerationBailoutError;\n },\n throwWithStaticGenerationBailoutErrorWithDynamicError: function() {\n return throwWithStaticGenerationBailoutErrorWithDynamicError;\n }\n});\nconst _staticgenerationbailout = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(ssr)/./node_modules/next/dist/client/components/static-generation-bailout.js\");\nconst _aftertaskasyncstorageexternal = __webpack_require__(/*! ../app-render/after-task-async-storage.external */ \"../app-render/after-task-async-storage.external\");\nfunction throwWithStaticGenerationBailoutError(route, expression) {\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E576\",\n enumerable: false,\n configurable: true\n });\n}\nfunction throwWithStaticGenerationBailoutErrorWithDynamicError(route, expression) {\n throw Object.defineProperty(new _staticgenerationbailout.StaticGenBailoutError(`Route ${route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E543\",\n enumerable: false,\n configurable: true\n });\n}\nfunction throwForSearchParamsAccessInUseCache(workStore) {\n const error = Object.defineProperty(new Error(`Route ${workStore.route} used \"searchParams\" inside \"use cache\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"searchParams\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`), \"__NEXT_ERROR_CODE\", {\n value: \"E634\",\n enumerable: false,\n configurable: true\n });\n workStore.invalidUsageError ??= error;\n throw error;\n}\nfunction isRequestAPICallableInsideAfter() {\n const afterTaskStore = _aftertaskasyncstorageexternal.afterTaskAsyncStorage.getStore();\n return (afterTaskStore == null ? void 0 : afterTaskStore.rootTaskSpawnPhase) === 'action';\n}\n\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yZXF1ZXN0L3V0aWxzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUtMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpQ0FBaUMsbUJBQU8sQ0FBQyx3SUFBbUQ7QUFDNUYsdUNBQXVDLG1CQUFPLENBQUMsd0dBQWlEO0FBQ2hHO0FBQ0EsNEZBQTRGLE9BQU8sa0RBQWtELFdBQVc7QUFDaEs7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSw0RkFBNEYsT0FBTyw2RUFBNkUsV0FBVztBQUMzTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDJEQUEyRCxpQkFBaUI7QUFDNUU7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcmVxdWVzdC91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGlzUmVxdWVzdEFQSUNhbGxhYmxlSW5zaWRlQWZ0ZXI6IG51bGwsXG4gICAgdGhyb3dGb3JTZWFyY2hQYXJhbXNBY2Nlc3NJblVzZUNhY2hlOiBudWxsLFxuICAgIHRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3I6IG51bGwsXG4gICAgdGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcldpdGhEeW5hbWljRXJyb3I6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgaXNSZXF1ZXN0QVBJQ2FsbGFibGVJbnNpZGVBZnRlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc1JlcXVlc3RBUElDYWxsYWJsZUluc2lkZUFmdGVyO1xuICAgIH0sXG4gICAgdGhyb3dGb3JTZWFyY2hQYXJhbXNBY2Nlc3NJblVzZUNhY2hlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRocm93Rm9yU2VhcmNoUGFyYW1zQWNjZXNzSW5Vc2VDYWNoZTtcbiAgICB9LFxuICAgIHRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3I6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcjtcbiAgICB9LFxuICAgIHRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRocm93V2l0aFN0YXRpY0dlbmVyYXRpb25CYWlsb3V0RXJyb3JXaXRoRHluYW1pY0Vycm9yO1xuICAgIH1cbn0pO1xuY29uc3QgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXRcIik7XG5jb25zdCBfYWZ0ZXJ0YXNrYXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci9hZnRlci10YXNrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWxcIik7XG5mdW5jdGlvbiB0aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yKHJvdXRlLCBleHByZXNzaW9uKSB7XG4gICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBfc3RhdGljZ2VuZXJhdGlvbmJhaWxvdXQuU3RhdGljR2VuQmFpbG91dEVycm9yKGBSb3V0ZSAke3JvdXRlfSBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCAke2V4cHJlc3Npb259LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtYW5kLWR5bmFtaWMjZHluYW1pYy1yZW5kZXJpbmdgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkU1NzZcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuZnVuY3Rpb24gdGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcldpdGhEeW5hbWljRXJyb3Iocm91dGUsIGV4cHJlc3Npb24pIHtcbiAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlICR7cm91dGV9IHdpdGggXFxgZHluYW1pYyA9IFwiZXJyb3JcIlxcYCBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCAke2V4cHJlc3Npb259LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtYW5kLWR5bmFtaWMjZHluYW1pYy1yZW5kZXJpbmdgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkU1NDNcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuZnVuY3Rpb24gdGhyb3dGb3JTZWFyY2hQYXJhbXNBY2Nlc3NJblVzZUNhY2hlKHdvcmtTdG9yZSkge1xuICAgIGNvbnN0IGVycm9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgUm91dGUgJHt3b3JrU3RvcmUucm91dGV9IHVzZWQgXCJzZWFyY2hQYXJhbXNcIiBpbnNpZGUgXCJ1c2UgY2FjaGVcIi4gQWNjZXNzaW5nIER5bmFtaWMgZGF0YSBzb3VyY2VzIGluc2lkZSBhIGNhY2hlIHNjb3BlIGlzIG5vdCBzdXBwb3J0ZWQuIElmIHlvdSBuZWVkIHRoaXMgZGF0YSBpbnNpZGUgYSBjYWNoZWQgZnVuY3Rpb24gdXNlIFwic2VhcmNoUGFyYW1zXCIgb3V0c2lkZSBvZiB0aGUgY2FjaGVkIGZ1bmN0aW9uIGFuZCBwYXNzIHRoZSByZXF1aXJlZCBkeW5hbWljIGRhdGEgaW4gYXMgYW4gYXJndW1lbnQuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1yZXF1ZXN0LWluLXVzZS1jYWNoZWApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTYzNFwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgd29ya1N0b3JlLmludmFsaWRVc2FnZUVycm9yID8/PSBlcnJvcjtcbiAgICB0aHJvdyBlcnJvcjtcbn1cbmZ1bmN0aW9uIGlzUmVxdWVzdEFQSUNhbGxhYmxlSW5zaWRlQWZ0ZXIoKSB7XG4gICAgY29uc3QgYWZ0ZXJUYXNrU3RvcmUgPSBfYWZ0ZXJ0YXNrYXN5bmNzdG9yYWdlZXh0ZXJuYWwuYWZ0ZXJUYXNrQXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgcmV0dXJuIChhZnRlclRhc2tTdG9yZSA9PSBudWxsID8gdm9pZCAwIDogYWZ0ZXJUYXNrU3RvcmUucm9vdFRhc2tTcGF3blBoYXNlKSA9PT0gJ2FjdGlvbic7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/request/utils.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/module.compiled.js ***! - \*********************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nif (false) {} else {\n if (false) {} else {\n if (true) {\n if (false) {} else {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/app-page.runtime.dev.js */ \"next/dist/compiled/next-server/app-page.runtime.dev.js\");\n }\n } else {}\n }\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZC5qcz9hOTk4IiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsSUFBSSxLQUFtQyxFQUFFLEVBRXhDLENBQUM7QUFDRixRQUFRLEtBQXFDLEVBQUUsRUFjMUMsQ0FBQztBQUNOLFlBQVksSUFBc0M7QUFDbEQsZ0JBQWdCLEtBQXFCLEVBQUUsRUFFMUIsQ0FBQztBQUNkLGdCQUFnQiw0SkFBa0Y7QUFDbEc7QUFDQSxVQUFVLEtBQUssRUFNTjtBQUNUO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbmlmIChwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgPT09ICdlZGdlJykge1xuICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5qcycpO1xufSBlbHNlIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX0VYUEVSSU1FTlRBTF9SRUFDVCkge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS10dXJiby1leHBlcmltZW50YWwucnVudGltZS5kZXYuanMnKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXBhZ2UtZXhwZXJpbWVudGFsLnJ1bnRpbWUuZGV2LmpzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXBhZ2UtdHVyYm8tZXhwZXJpbWVudGFsLnJ1bnRpbWUucHJvZC5qcycpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS1leHBlcmltZW50YWwucnVudGltZS5wcm9kLmpzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS10dXJiby5ydW50aW1lLmRldi5qcycpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS5ydW50aW1lLmRldi5qcycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnbmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL2FwcC1wYWdlLXR1cmJvLnJ1bnRpbWUucHJvZC5qcycpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS5ydW50aW1lLnByb2QuanMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bW9kdWxlLmNvbXBpbGVkLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/module.compiled.js ***! - \*********************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nif (false) {} else {\n if (false) {} else {\n if (true) {\n if (false) {} else {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/app-page.runtime.dev.js */ \"next/dist/compiled/next-server/app-page.runtime.dev.js\");\n }\n } else {}\n }\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZC5qcz9jYzRhIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsSUFBSSxLQUFtQyxFQUFFLEVBRXhDLENBQUM7QUFDRixRQUFRLEtBQXFDLEVBQUUsRUFjMUMsQ0FBQztBQUNOLFlBQVksSUFBc0M7QUFDbEQsZ0JBQWdCLEtBQXFCLEVBQUUsRUFFMUIsQ0FBQztBQUNkLGdCQUFnQiw0SkFBa0Y7QUFDbEc7QUFDQSxVQUFVLEtBQUssRUFNTjtBQUNUO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbmlmIChwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgPT09ICdlZGdlJykge1xuICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5qcycpO1xufSBlbHNlIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX0VYUEVSSU1FTlRBTF9SRUFDVCkge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS10dXJiby1leHBlcmltZW50YWwucnVudGltZS5kZXYuanMnKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXBhZ2UtZXhwZXJpbWVudGFsLnJ1bnRpbWUuZGV2LmpzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXBhZ2UtdHVyYm8tZXhwZXJpbWVudGFsLnJ1bnRpbWUucHJvZC5qcycpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS1leHBlcmltZW50YWwucnVudGltZS5wcm9kLmpzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS10dXJiby5ydW50aW1lLmRldi5qcycpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS5ydW50aW1lLmRldi5qcycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnbmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL2FwcC1wYWdlLXR1cmJvLnJ1bnRpbWUucHJvZC5qcycpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJ25leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS5ydW50aW1lLnByb2QuanMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bW9kdWxlLmNvbXBpbGVkLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js ***! - \******************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored.contexts.AppRouterContext;\n\n//# sourceMappingURL=app-router-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL2NvbnRleHRzL2FwcC1yb3V0ZXItY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDRMQUF1Rjs7QUFFdkYiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL2NvbnRleHRzL2FwcC1yb3V0ZXItY29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlLmNvbXBpbGVkJykudmVuZG9yZWRbJ2NvbnRleHRzJ10uQXBwUm91dGVyQ29udGV4dDtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXJvdXRlci1jb250ZXh0LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js ***! - \********************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored.contexts.HooksClientContext;\n\n//# sourceMappingURL=hooks-client-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL2NvbnRleHRzL2hvb2tzLWNsaWVudC1jb250ZXh0LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOExBQXlGOztBQUV6RiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvY29udGV4dHMvaG9va3MtY2xpZW50LWNvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZS5jb21waWxlZCcpLnZlbmRvcmVkWydjb250ZXh0cyddLkhvb2tzQ2xpZW50Q29udGV4dDtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aG9va3MtY2xpZW50LWNvbnRleHQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js ***! - \********************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored.contexts.ServerInsertedHtml;\n\n//# sourceMappingURL=server-inserted-html.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL2NvbnRleHRzL3NlcnZlci1pbnNlcnRlZC1odG1sLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOExBQXlGOztBQUV6RiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvY29udGV4dHMvc2VydmVyLWluc2VydGVkLWh0bWwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4uLy4uL21vZHVsZS5jb21waWxlZCcpLnZlbmRvcmVkWydjb250ZXh0cyddLlNlcnZlckluc2VydGVkSHRtbDtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2VydmVyLWluc2VydGVkLWh0bWwuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-metadata.js": -/*!************************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-metadata.js ***! - \************************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored.contexts.ServerInsertedMetadata;\n\n//# sourceMappingURL=server-inserted-metadata.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL2NvbnRleHRzL3NlcnZlci1pbnNlcnRlZC1tZXRhZGF0YS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLGtNQUE2Rjs7QUFFN0YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL2NvbnRleHRzL3NlcnZlci1pbnNlcnRlZC1tZXRhZGF0YS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlLmNvbXBpbGVkJykudmVuZG9yZWRbJ2NvbnRleHRzJ10uU2VydmVySW5zZXJ0ZWRNZXRhZGF0YTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2VydmVyLWluc2VydGVkLW1ldGFkYXRhLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-metadata.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js ***! - \****************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored[\"react-ssr\"].ReactDOM;\n\n//# sourceMappingURL=react-dom.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC1kb20uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYix3TEFBZ0Y7O0FBRWhGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9zc3IvcmVhY3QtZG9tLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi8uLi9tb2R1bGUuY29tcGlsZWQnKS52ZW5kb3JlZFsncmVhY3Qtc3NyJ10uUmVhY3RET007XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LWRvbS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js ***! - \****************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored[\"react-ssr\"].ReactJsxDevRuntime;\n\n//# sourceMappingURL=react-jsx-dev-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixrTUFBMEY7O0FBRTFGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9zc3IvcmVhY3QtanN4LWRldi1ydW50aW1lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi8uLi9tb2R1bGUuY29tcGlsZWQnKS52ZW5kb3JlZFsncmVhY3Qtc3NyJ10uUmVhY3RKc3hEZXZSdW50aW1lO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js ***! - \************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored[\"react-ssr\"].ReactJsxRuntime;\n\n//# sourceMappingURL=react-jsx-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC1qc3gtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLCtMQUF1Rjs7QUFFdkYiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC1qc3gtcnVudGltZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlLmNvbXBpbGVkJykudmVuZG9yZWRbJ3JlYWN0LXNzciddLlJlYWN0SnN4UnVudGltZTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3QtanN4LXJ1bnRpbWUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js": -/*!*******************************************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js ***! - \*******************************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored[\"react-ssr\"].ReactServerDOMWebpackClientEdge;\n\n//# sourceMappingURL=react-server-dom-webpack-client-edge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stY2xpZW50LWVkZ2UuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiwrTUFBdUc7O0FBRXZHIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9zc3IvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLWNsaWVudC1lZGdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi8uLi9tb2R1bGUuY29tcGlsZWQnKS52ZW5kb3JlZFsncmVhY3Qtc3NyJ10uUmVhY3RTZXJ2ZXJET01XZWJwYWNrQ2xpZW50RWRnZTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLWNsaWVudC1lZGdlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js": -/*!************************************************************************************!*\ - !*** ./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js ***! - \************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?a998\").vendored[\"react-ssr\"].React;\n\n//# sourceMappingURL=react.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHFMQUE2RTs7QUFFN0UiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi4vLi4vbW9kdWxlLmNvbXBpbGVkJykudmVuZG9yZWRbJ3JlYWN0LXNzciddLlJlYWN0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ReflectAdapter\", ({\n enumerable: true,\n get: function() {\n return ReflectAdapter;\n }\n}));\nclass ReflectAdapter {\n static get(target, prop, receiver) {\n const value = Reflect.get(target, prop, receiver);\n if (typeof value === 'function') {\n return value.bind(target);\n }\n return value;\n }\n static set(target, prop, value, receiver) {\n return Reflect.set(target, prop, value, receiver);\n }\n static has(target, prop) {\n return Reflect.has(target, prop);\n }\n static deleteProperty(target, prop) {\n return Reflect.deleteProperty(target, prop);\n }\n}\n\n//# sourceMappingURL=reflect.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvcmVmbGVjdC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGtEQUFpRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVmbGVjdEFkYXB0ZXJcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3RBZGFwdGVyO1xuICAgIH1cbn0pO1xuY2xhc3MgUmVmbGVjdEFkYXB0ZXIge1xuICAgIHN0YXRpYyBnZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IFJlZmxlY3QuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsdWUuYmluZCh0YXJnZXQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgc3RhdGljIHNldCh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcikge1xuICAgICAgICByZXR1cm4gUmVmbGVjdC5zZXQodGFyZ2V0LCBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpO1xuICAgIH1cbiAgICBzdGF0aWMgaGFzKHRhcmdldCwgcHJvcCkge1xuICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwcm9wKTtcbiAgICB9XG4gICAgc3RhdGljIGRlbGV0ZVByb3BlcnR5KHRhcmdldCwgcHJvcCkge1xuICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHByb3ApO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVmbGVjdC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/error-source.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/error-source.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n decorateServerError: function() {\n return decorateServerError;\n },\n getErrorSource: function() {\n return getErrorSource;\n }\n});\nconst symbolError = Symbol.for('NextjsError');\nfunction getErrorSource(error) {\n return error[symbolError] || null;\n}\nfunction decorateServerError(error, type) {\n Object.defineProperty(error, symbolError, {\n writable: false,\n enumerable: false,\n configurable: false,\n value: type\n });\n} //# sourceMappingURL=error-source.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZXJyb3Itc291cmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVFnQkEsbUJBQW1CO2VBQW5CQTs7SUFOQUMsY0FBYztlQUFkQTs7O0FBRmhCLE1BQU1DLGNBQWNDLE9BQU9DLEdBQUcsQ0FBQztBQUV4QixTQUFTSCxlQUFlSSxLQUFZO0lBQ3pDLE9BQVFBLEtBQWEsQ0FBQ0gsWUFBWSxJQUFJO0FBQ3hDO0FBSU8sU0FBU0Ysb0JBQW9CSyxLQUFZLEVBQUVDLElBQXFCO0lBQ3JFQyxPQUFPQyxjQUFjLENBQUNILE9BQU9ILGFBQWE7UUFDeENPLFVBQVU7UUFDVkMsWUFBWTtRQUNaQyxjQUFjO1FBQ2RDLE9BQU9OO0lBQ1Q7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9zaGFyZWQvbGliL2Vycm9yLXNvdXJjZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBzeW1ib2xFcnJvciA9IFN5bWJvbC5mb3IoJ05leHRqc0Vycm9yJylcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEVycm9yU291cmNlKGVycm9yOiBFcnJvcik6ICdzZXJ2ZXInIHwgJ2VkZ2Utc2VydmVyJyB8IG51bGwge1xuICByZXR1cm4gKGVycm9yIGFzIGFueSlbc3ltYm9sRXJyb3JdIHx8IG51bGxcbn1cblxuZXhwb3J0IHR5cGUgRXJyb3JTb3VyY2VUeXBlID0gJ2VkZ2Utc2VydmVyJyB8ICdzZXJ2ZXInXG5cbmV4cG9ydCBmdW5jdGlvbiBkZWNvcmF0ZVNlcnZlckVycm9yKGVycm9yOiBFcnJvciwgdHlwZTogRXJyb3JTb3VyY2VUeXBlKSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlcnJvciwgc3ltYm9sRXJyb3IsIHtcbiAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICB2YWx1ZTogdHlwZSxcbiAgfSlcbn1cbiJdLCJuYW1lcyI6WyJkZWNvcmF0ZVNlcnZlckVycm9yIiwiZ2V0RXJyb3JTb3VyY2UiLCJzeW1ib2xFcnJvciIsIlN5bWJvbCIsImZvciIsImVycm9yIiwidHlwZSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5Iiwid3JpdGFibGUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwidmFsdWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/error-source.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/errors/constants.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/errors/constants.js ***! - \***************************************************************/ -/***/ ((module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"MISSING_ROOT_TAGS_ERROR\", ({\n enumerable: true,\n get: function() {\n return MISSING_ROOT_TAGS_ERROR;\n }\n}));\nconst MISSING_ROOT_TAGS_ERROR = 'NEXT_MISSING_ROOT_TAGS';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZXJyb3JzL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7OzJEQUFhQTs7O2VBQUFBOzs7QUFBTixNQUFNQSwwQkFBMEIiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9lcnJvcnMvY29uc3RhbnRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBNSVNTSU5HX1JPT1RfVEFHU19FUlJPUiA9ICdORVhUX01JU1NJTkdfUk9PVF9UQUdTJ1xuIl0sIm5hbWVzIjpbIk1JU1NJTkdfUk9PVF9UQUdTX0VSUk9SIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/errors/constants.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/hash.js": -/*!***************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/hash.js ***! - \***************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("// http://www.cse.yorku.ca/~oz/hash.html\n// More specifically, 32-bit hash via djbxor\n// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)\n// This is due to number type differences between rust for turbopack to js number types,\n// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching\n// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation\n// as can gaurantee determinstic output from 32bit hash.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n djb2Hash: function() {\n return djb2Hash;\n },\n hexHash: function() {\n return hexHash;\n }\n});\nfunction djb2Hash(str) {\n let hash = 5381;\n for(let i = 0; i < str.length; i++){\n const char = str.charCodeAt(i);\n hash = (hash << 5) + hash + char & 0xffffffff;\n }\n return hash >>> 0;\n}\nfunction hexHash(str) {\n return djb2Hash(str).toString(36).slice(0, 5);\n} //# sourceMappingURL=hash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaGFzaC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx3Q0FBd0M7QUFDeEMsNENBQTRDO0FBQzVDLGlIQUFpSDtBQUNqSCx3RkFBd0Y7QUFDeEYsZ0dBQWdHO0FBQ2hHLHdIQUF3SDtBQUN4SCx3REFBd0Q7Ozs7Ozs7Ozs7Ozs7SUFDeENBLFFBQVE7ZUFBUkE7O0lBU0FDLE9BQU87ZUFBUEE7OztBQVRULFNBQVNELFNBQVNFLEdBQVc7SUFDbEMsSUFBSUMsT0FBTztJQUNYLElBQUssSUFBSUMsSUFBSSxHQUFHQSxJQUFJRixJQUFJRyxNQUFNLEVBQUVELElBQUs7UUFDbkMsTUFBTUUsT0FBT0osSUFBSUssVUFBVSxDQUFDSDtRQUM1QkQsT0FBU0EsQ0FBQUEsU0FBUSxJQUFLQSxPQUFPRyxPQUFRO0lBQ3ZDO0lBQ0EsT0FBT0gsU0FBUztBQUNsQjtBQUVPLFNBQVNGLFFBQVFDLEdBQVc7SUFDakMsT0FBT0YsU0FBU0UsS0FBS00sUUFBUSxDQUFDLElBQUlDLEtBQUssQ0FBQyxHQUFHO0FBQzdDIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3NoYXJlZC9saWIvaGFzaC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwOi8vd3d3LmNzZS55b3JrdS5jYS9+b3ovaGFzaC5odG1sXG4vLyBNb3JlIHNwZWNpZmljYWxseSwgMzItYml0IGhhc2ggdmlhIGRqYnhvclxuLy8gKHJlZjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZXBsYXdsZXNzLzUyODEzYjFkOGFkOWFmNTEwZDg1P3Blcm1hbGlua19jb21tZW50X2lkPTMzNjc3NjUjZ2lzdGNvbW1lbnQtMzM2Nzc2NSlcbi8vIFRoaXMgaXMgZHVlIHRvIG51bWJlciB0eXBlIGRpZmZlcmVuY2VzIGJldHdlZW4gcnVzdCBmb3IgdHVyYm9wYWNrIHRvIGpzIG51bWJlciB0eXBlcyxcbi8vIHdoZXJlIHJ1c3QgZG9lcyBub3QgaGF2ZSBlYXN5IHdheSB0byByZXByZWVzbnQganMncyA1My1iaXQgZmxvYXQgbnVtYmVyIHR5cGUgZm9yIHRoZSBtYXRjaGluZ1xuLy8gb3ZlcmZsb3cgYmVoYXZpb3IuIFRoaXMgaXMgbW9yZSBgY29ycmVjdGAgaW4gdGVybXMgb2YgaGF2aW5nIGNhbm9uaWNhbCBoYXNoIGFjcm9zcyBkaWZmZXJlbnQgcnVudGltZSAvIGltcGxlbWVudGF0aW9uXG4vLyBhcyBjYW4gZ2F1cmFudGVlIGRldGVybWluc3RpYyBvdXRwdXQgZnJvbSAzMmJpdCBoYXNoLlxuZXhwb3J0IGZ1bmN0aW9uIGRqYjJIYXNoKHN0cjogc3RyaW5nKSB7XG4gIGxldCBoYXNoID0gNTM4MVxuICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGNoYXIgPSBzdHIuY2hhckNvZGVBdChpKVxuICAgIGhhc2ggPSAoKGhhc2ggPDwgNSkgKyBoYXNoICsgY2hhcikgJiAweGZmZmZmZmZmXG4gIH1cbiAgcmV0dXJuIGhhc2ggPj4+IDBcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGhleEhhc2goc3RyOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGRqYjJIYXNoKHN0cikudG9TdHJpbmcoMzYpLnNsaWNlKDAsIDUpXG59XG4iXSwibmFtZXMiOlsiZGpiMkhhc2giLCJoZXhIYXNoIiwic3RyIiwiaGFzaCIsImkiLCJsZW5ndGgiLCJjaGFyIiwiY2hhckNvZGVBdCIsInRvU3RyaW5nIiwic2xpY2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/hash.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/invariant-error.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/invariant-error.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"InvariantError\", ({\n enumerable: true,\n get: function() {\n return InvariantError;\n }\n}));\nclass InvariantError extends Error {\n constructor(message, options){\n super(\"Invariant: \" + (message.endsWith('.') ? message : message + '.') + \" This is a bug in Next.js.\", options);\n this.name = 'InvariantError';\n }\n} //# sourceMappingURL=invariant-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW52YXJpYW50LWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBQWFBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLHVCQUF1QkM7SUFDbENDLFlBQVlDLE9BQWUsRUFBRUMsT0FBc0IsQ0FBRTtRQUNuRCxLQUFLLENBQ0YsZ0JBQWFELENBQUFBLFFBQVFFLFFBQVEsQ0FBQyxPQUFPRixVQUFVQSxVQUFVLElBQUUsR0FBRSw4QkFDOURDO1FBRUYsSUFBSSxDQUFDRSxJQUFJLEdBQUc7SUFDZDtBQUNGIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3NoYXJlZC9saWIvaW52YXJpYW50LWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBJbnZhcmlhbnRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgY29uc3RydWN0b3IobWVzc2FnZTogc3RyaW5nLCBvcHRpb25zPzogRXJyb3JPcHRpb25zKSB7XG4gICAgc3VwZXIoXG4gICAgICBgSW52YXJpYW50OiAke21lc3NhZ2UuZW5kc1dpdGgoJy4nKSA/IG1lc3NhZ2UgOiBtZXNzYWdlICsgJy4nfSBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMuYCxcbiAgICAgIG9wdGlvbnNcbiAgICApXG4gICAgdGhpcy5uYW1lID0gJ0ludmFyaWFudEVycm9yJ1xuICB9XG59XG4iXSwibmFtZXMiOlsiSW52YXJpYW50RXJyb3IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwibWVzc2FnZSIsIm9wdGlvbnMiLCJlbmRzV2l0aCIsIm5hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/invariant-error.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/is-plain-object.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/is-plain-object.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getObjectClassLabel: function() {\n return getObjectClassLabel;\n },\n isPlainObject: function() {\n return isPlainObject;\n }\n});\nfunction getObjectClassLabel(value) {\n return Object.prototype.toString.call(value);\n}\nfunction isPlainObject(value) {\n if (getObjectClassLabel(value) !== '[object Object]') {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n /**\n * this used to be previously:\n *\n * `return prototype === null || prototype === Object.prototype`\n *\n * but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.\n *\n * It was changed to the current implementation since it's resilient to serialization.\n */ return prototype === null || prototype.hasOwnProperty('isPrototypeOf');\n} //# sourceMappingURL=is-plain-object.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFnQkEsbUJBQW1CO2VBQW5CQTs7SUFJQUMsYUFBYTtlQUFiQTs7O0FBSlQsU0FBU0Qsb0JBQW9CRSxLQUFVO0lBQzVDLE9BQU9DLE9BQU9DLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUNKO0FBQ3hDO0FBRU8sU0FBU0QsY0FBY0MsS0FBVTtJQUN0QyxJQUFJRixvQkFBb0JFLFdBQVcsbUJBQW1CO1FBQ3BELE9BQU87SUFDVDtJQUVBLE1BQU1FLFlBQVlELE9BQU9JLGNBQWMsQ0FBQ0w7SUFFeEM7Ozs7Ozs7O0dBUUMsR0FDRCxPQUFPRSxjQUFjLFFBQVFBLFVBQVVJLGNBQWMsQ0FBQztBQUN4RCIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9zaGFyZWQvbGliL2lzLXBsYWluLW9iamVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0T2JqZWN0Q2xhc3NMYWJlbCh2YWx1ZTogYW55KTogc3RyaW5nIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2YWx1ZSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUGxhaW5PYmplY3QodmFsdWU6IGFueSk6IGJvb2xlYW4ge1xuICBpZiAoZ2V0T2JqZWN0Q2xhc3NMYWJlbCh2YWx1ZSkgIT09ICdbb2JqZWN0IE9iamVjdF0nKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBjb25zdCBwcm90b3R5cGUgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpXG5cbiAgLyoqXG4gICAqIHRoaXMgdXNlZCB0byBiZSBwcmV2aW91c2x5OlxuICAgKlxuICAgKiBgcmV0dXJuIHByb3RvdHlwZSA9PT0gbnVsbCB8fCBwcm90b3R5cGUgPT09IE9iamVjdC5wcm90b3R5cGVgXG4gICAqXG4gICAqIGJ1dCBFZGdlIFJ1bnRpbWUgZXhwb3NlIE9iamVjdCBmcm9tIHZtLCBiZWluZyB0aGF0IGtpbmQgb2YgdHlwZS1jaGVja2luZyB3cm9uZ2x5IGZhaWwuXG4gICAqXG4gICAqIEl0IHdhcyBjaGFuZ2VkIHRvIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIHNpbmNlIGl0J3MgcmVzaWxpZW50IHRvIHNlcmlhbGl6YXRpb24uXG4gICAqL1xuICByZXR1cm4gcHJvdG90eXBlID09PSBudWxsIHx8IHByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSgnaXNQcm90b3R5cGVPZicpXG59XG4iXSwibmFtZXMiOlsiZ2V0T2JqZWN0Q2xhc3NMYWJlbCIsImlzUGxhaW5PYmplY3QiLCJ2YWx1ZSIsIk9iamVjdCIsInByb3RvdHlwZSIsInRvU3RyaW5nIiwiY2FsbCIsImdldFByb3RvdHlwZU9mIiwiaGFzT3duUHJvcGVydHkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/is-plain-object.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/is-thenable.js": -/*!**********************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/is-thenable.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * Check to see if a value is Thenable.\n *\n * @param promise the maybe-thenable value\n * @returns true if the value is thenable\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isThenable\", ({\n enumerable: true,\n get: function() {\n return isThenable;\n }\n}));\nfunction isThenable(promise) {\n return promise !== null && typeof promise === 'object' && 'then' in promise && typeof promise.then === 'function';\n} //# sourceMappingURL=is-thenable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaXMtdGhlbmFibGUuanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0NBS0M7Ozs7OENBQ2VBOzs7ZUFBQUE7OztBQUFULFNBQVNBLFdBQ2RDLE9BQXVCO0lBRXZCLE9BQ0VBLFlBQVksUUFDWixPQUFPQSxZQUFZLFlBQ25CLFVBQVVBLFdBQ1YsT0FBT0EsUUFBUUMsSUFBSSxLQUFLO0FBRTVCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3NoYXJlZC9saWIvaXMtdGhlbmFibGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaGVjayB0byBzZWUgaWYgYSB2YWx1ZSBpcyBUaGVuYWJsZS5cbiAqXG4gKiBAcGFyYW0gcHJvbWlzZSB0aGUgbWF5YmUtdGhlbmFibGUgdmFsdWVcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlIHZhbHVlIGlzIHRoZW5hYmxlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1RoZW5hYmxlPFQgPSB1bmtub3duPihcbiAgcHJvbWlzZTogUHJvbWlzZTxUPiB8IFRcbik6IHByb21pc2UgaXMgUHJvbWlzZTxUPiB7XG4gIHJldHVybiAoXG4gICAgcHJvbWlzZSAhPT0gbnVsbCAmJlxuICAgIHR5cGVvZiBwcm9taXNlID09PSAnb2JqZWN0JyAmJlxuICAgICd0aGVuJyBpbiBwcm9taXNlICYmXG4gICAgdHlwZW9mIHByb21pc2UudGhlbiA9PT0gJ2Z1bmN0aW9uJ1xuICApXG59XG4iXSwibmFtZXMiOlsiaXNUaGVuYWJsZSIsInByb21pc2UiLCJ0aGVuIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/is-thenable.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("// This has to be a shared module which is shared between client component error boundary and dynamic component\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BailoutToCSRError: function() {\n return BailoutToCSRError;\n },\n isBailoutToCSRError: function() {\n return isBailoutToCSRError;\n }\n});\nconst BAILOUT_TO_CSR = 'BAILOUT_TO_CLIENT_SIDE_RENDERING';\nclass BailoutToCSRError extends Error {\n constructor(reason){\n super(\"Bail out to client-side rendering: \" + reason), this.reason = reason, this.digest = BAILOUT_TO_CSR;\n }\n}\nfunction isBailoutToCSRError(err) {\n if (typeof err !== 'object' || err === null || !('digest' in err)) {\n return false;\n }\n return err.digest === BAILOUT_TO_CSR;\n} //# sourceMappingURL=bailout-to-csr.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbGF6eS1keW5hbWljL2JhaWxvdXQtdG8tY3NyLmpzIiwibWFwcGluZ3MiOiJBQUFBLCtHQUErRzs7Ozs7Ozs7Ozs7OztJQUlsR0EsaUJBQWlCO2VBQWpCQTs7SUFTR0MsbUJBQW1CO2VBQW5CQTs7O0FBWmhCLE1BQU1DLGlCQUFpQjtBQUdoQixNQUFNRiwwQkFBMEJHO0lBR3JDQyxZQUE0QkMsTUFBYyxDQUFFO1FBQzFDLEtBQUssQ0FBRSx3Q0FBcUNBLFNBQUFBLElBQUFBLENBRGxCQSxNQUFBQSxHQUFBQSxRQUFBQSxJQUFBQSxDQUZaQyxNQUFBQSxHQUFTSjtJQUl6QjtBQUNGO0FBR08sU0FBU0Qsb0JBQW9CTSxHQUFZO0lBQzlDLElBQUksT0FBT0EsUUFBUSxZQUFZQSxRQUFRLFFBQVEsQ0FBRSxhQUFZQSxHQUFBQSxDQUFFLEVBQUk7UUFDakUsT0FBTztJQUNUO0lBRUEsT0FBT0EsSUFBSUQsTUFBTSxLQUFLSjtBQUN4QiIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL2xhenktZHluYW1pYy9iYWlsb3V0LXRvLWNzci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGhhcyB0byBiZSBhIHNoYXJlZCBtb2R1bGUgd2hpY2ggaXMgc2hhcmVkIGJldHdlZW4gY2xpZW50IGNvbXBvbmVudCBlcnJvciBib3VuZGFyeSBhbmQgZHluYW1pYyBjb21wb25lbnRcbmNvbnN0IEJBSUxPVVRfVE9fQ1NSID0gJ0JBSUxPVVRfVE9fQ0xJRU5UX1NJREVfUkVOREVSSU5HJ1xuXG4vKiogQW4gZXJyb3IgdGhhdCBzaG91bGQgYmUgdGhyb3duIHdoZW4gd2Ugd2FudCB0byBiYWlsIG91dCB0byBjbGllbnQtc2lkZSByZW5kZXJpbmcuICovXG5leHBvcnQgY2xhc3MgQmFpbG91dFRvQ1NSRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIHB1YmxpYyByZWFkb25seSBkaWdlc3QgPSBCQUlMT1VUX1RPX0NTUlxuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyByZWFkb25seSByZWFzb246IHN0cmluZykge1xuICAgIHN1cGVyKGBCYWlsIG91dCB0byBjbGllbnQtc2lkZSByZW5kZXJpbmc6ICR7cmVhc29ufWApXG4gIH1cbn1cblxuLyoqIENoZWNrcyBpZiBhIHBhc3NlZCBhcmd1bWVudCBpcyBhbiBlcnJvciB0aGF0IGlzIHRocm93biBpZiB3ZSB3YW50IHRvIGJhaWwgb3V0IHRvIGNsaWVudC1zaWRlIHJlbmRlcmluZy4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc0JhaWxvdXRUb0NTUkVycm9yKGVycjogdW5rbm93bik6IGVyciBpcyBCYWlsb3V0VG9DU1JFcnJvciB7XG4gIGlmICh0eXBlb2YgZXJyICE9PSAnb2JqZWN0JyB8fCBlcnIgPT09IG51bGwgfHwgISgnZGlnZXN0JyBpbiBlcnIpKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gZXJyLmRpZ2VzdCA9PT0gQkFJTE9VVF9UT19DU1Jcbn1cbiJdLCJuYW1lcyI6WyJCYWlsb3V0VG9DU1JFcnJvciIsImlzQmFpbG91dFRvQ1NSRXJyb3IiLCJCQUlMT1VUX1RPX0NTUiIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJyZWFzb24iLCJkaWdlc3QiLCJlcnIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/magic-identifier.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/magic-identifier.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n MAGIC_IDENTIFIER_REGEX: function() {\n return MAGIC_IDENTIFIER_REGEX;\n },\n decodeMagicIdentifier: function() {\n return decodeMagicIdentifier;\n }\n});\nfunction decodeHex(hexStr) {\n if (hexStr.trim() === '') {\n throw Object.defineProperty(new Error(\"can't decode empty hex\"), \"__NEXT_ERROR_CODE\", {\n value: \"E19\",\n enumerable: false,\n configurable: true\n });\n }\n const num = parseInt(hexStr, 16);\n if (isNaN(num)) {\n throw Object.defineProperty(new Error(\"invalid hex: `\" + hexStr + \"`\"), \"__NEXT_ERROR_CODE\", {\n value: \"E293\",\n enumerable: false,\n configurable: true\n });\n }\n return String.fromCodePoint(num);\n}\nconst DECODE_REGEX = /^__TURBOPACK__([a-zA-Z0-9_$]+)__$/;\nfunction decodeMagicIdentifier(identifier) {\n const matches = identifier.match(DECODE_REGEX);\n if (!matches) {\n return identifier;\n }\n const inner = matches[1];\n let output = '';\n let mode = 0;\n let buffer = '';\n for(let i = 0; i < inner.length; i++){\n const char = inner[i];\n if (mode === 0) {\n if (char === '_') {\n mode = 1;\n } else if (char === '$') {\n mode = 2;\n } else {\n output += char;\n }\n } else if (mode === 1) {\n if (char === '_') {\n output += ' ';\n mode = 0;\n } else if (char === '$') {\n output += '_';\n mode = 2;\n } else {\n output += char;\n mode = 0;\n }\n } else if (mode === 2) {\n if (buffer.length === 2) {\n output += decodeHex(buffer);\n buffer = '';\n }\n if (char === '_') {\n if (buffer !== '') {\n throw Object.defineProperty(new Error(\"invalid hex: `\" + buffer + \"`\"), \"__NEXT_ERROR_CODE\", {\n value: \"E293\",\n enumerable: false,\n configurable: true\n });\n }\n mode = 3;\n } else if (char === '$') {\n if (buffer !== '') {\n throw Object.defineProperty(new Error(\"invalid hex: `\" + buffer + \"`\"), \"__NEXT_ERROR_CODE\", {\n value: \"E293\",\n enumerable: false,\n configurable: true\n });\n }\n mode = 0;\n } else {\n buffer += char;\n }\n } else if (mode === 3) {\n if (char === '_') {\n throw Object.defineProperty(new Error(\"invalid hex: `\" + (buffer + char) + \"`\"), \"__NEXT_ERROR_CODE\", {\n value: \"E244\",\n enumerable: false,\n configurable: true\n });\n } else if (char === '$') {\n output += decodeHex(buffer);\n buffer = '';\n mode = 0;\n } else {\n buffer += char;\n }\n }\n }\n return output;\n}\nconst MAGIC_IDENTIFIER_REGEX = /__TURBOPACK__[a-zA-Z0-9_$]+__/g; //# sourceMappingURL=magic-identifier.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbWFnaWMtaWRlbnRpZmllci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUE4RmFBLHNCQUFzQjtlQUF0QkE7O0lBeEVHQyxxQkFBcUI7ZUFBckJBOzs7QUF0QmhCLFNBQVNDLFVBQVVDLE1BQWM7SUFDL0IsSUFBSUEsT0FBT0MsSUFBSSxPQUFPLElBQUk7UUFDeEIsTUFBTSxxQkFBbUMsQ0FBbkMsSUFBSUMsTUFBTSwyQkFBVjttQkFBQTt3QkFBQTswQkFBQTtRQUFrQztJQUMxQztJQUVBLE1BQU1DLE1BQU1DLFNBQVNKLFFBQVE7SUFDN0IsSUFBSUssTUFBTUYsTUFBTTtRQUNkLE1BQU0scUJBQXVDLENBQXZDLElBQUlELE1BQU8sbUJBQWlCRixTQUFPLE1BQW5DO21CQUFBO3dCQUFBOzBCQUFBO1FBQXNDO0lBQzlDO0lBRUEsT0FBT00sT0FBT0MsYUFBYSxDQUFDSjtBQUM5QjtBQVNBLE1BQU1LLGVBQWU7QUFFZCxTQUFTVixzQkFBc0JXLFVBQWtCO0lBQ3RELE1BQU1DLFVBQVVELFdBQVdFLEtBQUssQ0FBQ0g7SUFDakMsSUFBSSxDQUFDRSxTQUFTO1FBQ1osT0FBT0Q7SUFDVDtJQUVBLE1BQU1HLFFBQVFGLE9BQU8sQ0FBQyxFQUFFO0lBRXhCLElBQUlHLFNBQVM7SUFFYixJQUFJQyxPQUFBQTtJQUNKLElBQUlDLFNBQVM7SUFDYixJQUFLLElBQUlDLElBQUksR0FBR0EsSUFBSUosTUFBTUssTUFBTSxFQUFFRCxJQUFLO1FBQ3JDLE1BQU1FLE9BQU9OLEtBQUssQ0FBQ0ksRUFBRTtRQUVyQixJQUFJRixTQUFBQSxHQUFvQjtZQUN0QixJQUFJSSxTQUFTLEtBQUs7Z0JBQ2hCSixPQUFBQTtZQUNGLE9BQU8sSUFBSUksU0FBUyxLQUFLO2dCQUN2QkosT0FBQUE7WUFDRixPQUFPO2dCQUNMRCxVQUFVSztZQUNaO1FBQ0YsT0FBTyxJQUFJSixTQUFBQSxHQUEwQjtZQUNuQyxJQUFJSSxTQUFTLEtBQUs7Z0JBQ2hCTCxVQUFVO2dCQUNWQyxPQUFBQTtZQUNGLE9BQU8sSUFBSUksU0FBUyxLQUFLO2dCQUN2QkwsVUFBVTtnQkFDVkMsT0FBQUE7WUFDRixPQUFPO2dCQUNMRCxVQUFVSztnQkFDVkosT0FBQUE7WUFDRjtRQUNGLE9BQU8sSUFBSUEsU0FBQUEsR0FBbUI7WUFDNUIsSUFBSUMsT0FBT0UsTUFBTSxLQUFLLEdBQUc7Z0JBQ3ZCSixVQUFVZCxVQUFVZ0I7Z0JBQ3BCQSxTQUFTO1lBQ1g7WUFFQSxJQUFJRyxTQUFTLEtBQUs7Z0JBQ2hCLElBQUlILFdBQVcsSUFBSTtvQkFDakIsTUFBTSxxQkFBdUMsQ0FBdkMsSUFBSWIsTUFBTyxtQkFBaUJhLFNBQU8sTUFBbkM7K0JBQUE7b0NBQUE7c0NBQUE7b0JBQXNDO2dCQUM5QztnQkFFQUQsT0FBQUE7WUFDRixPQUFPLElBQUlJLFNBQVMsS0FBSztnQkFDdkIsSUFBSUgsV0FBVyxJQUFJO29CQUNqQixNQUFNLHFCQUF1QyxDQUF2QyxJQUFJYixNQUFPLG1CQUFpQmEsU0FBTyxNQUFuQzsrQkFBQTtvQ0FBQTtzQ0FBQTtvQkFBc0M7Z0JBQzlDO2dCQUVBRCxPQUFBQTtZQUNGLE9BQU87Z0JBQ0xDLFVBQVVHO1lBQ1o7UUFDRixPQUFPLElBQUlKLFNBQUFBLEdBQXVCO1lBQ2hDLElBQUlJLFNBQVMsS0FBSztnQkFDaEIsTUFBTSxxQkFBOEMsQ0FBOUMsSUFBSWhCLE1BQU8sbUJBQWlCYSxDQUFBQSxTQUFTRyxJQUFBQSxDQUFHLEdBQUUsTUFBMUM7MkJBQUE7Z0NBQUE7a0NBQUE7Z0JBQTZDO1lBQ3JELE9BQU8sSUFBSUEsU0FBUyxLQUFLO2dCQUN2QkwsVUFBVWQsVUFBVWdCO2dCQUNwQkEsU0FBUztnQkFFVEQsT0FBQUE7WUFDRixPQUFPO2dCQUNMQyxVQUFVRztZQUNaO1FBQ0Y7SUFDRjtJQUVBLE9BQU9MO0FBQ1Q7QUFFTyxNQUFNaEIseUJBQXlCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3NoYXJlZC9saWIvbWFnaWMtaWRlbnRpZmllci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBkZWNvZGVIZXgoaGV4U3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBpZiAoaGV4U3RyLnRyaW0oKSA9PT0gJycpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJjYW4ndCBkZWNvZGUgZW1wdHkgaGV4XCIpXG4gIH1cblxuICBjb25zdCBudW0gPSBwYXJzZUludChoZXhTdHIsIDE2KVxuICBpZiAoaXNOYU4obnVtKSkge1xuICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBoZXg6IFxcYCR7aGV4U3RyfVxcYGApXG4gIH1cblxuICByZXR1cm4gU3RyaW5nLmZyb21Db2RlUG9pbnQobnVtKVxufVxuXG5jb25zdCBlbnVtIE1vZGUge1xuICBUZXh0LFxuICBVbmRlcnNjb3JlLFxuICBIZXgsXG4gIExvbmdIZXgsXG59XG5cbmNvbnN0IERFQ09ERV9SRUdFWCA9IC9eX19UVVJCT1BBQ0tfXyhbYS16QS1aMC05XyRdKylfXyQvXG5cbmV4cG9ydCBmdW5jdGlvbiBkZWNvZGVNYWdpY0lkZW50aWZpZXIoaWRlbnRpZmllcjogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgbWF0Y2hlcyA9IGlkZW50aWZpZXIubWF0Y2goREVDT0RFX1JFR0VYKVxuICBpZiAoIW1hdGNoZXMpIHtcbiAgICByZXR1cm4gaWRlbnRpZmllclxuICB9XG5cbiAgY29uc3QgaW5uZXIgPSBtYXRjaGVzWzFdXG5cbiAgbGV0IG91dHB1dCA9ICcnXG5cbiAgbGV0IG1vZGU6IE1vZGUgPSBNb2RlLlRleHRcbiAgbGV0IGJ1ZmZlciA9ICcnXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBjaGFyID0gaW5uZXJbaV1cblxuICAgIGlmIChtb2RlID09PSBNb2RlLlRleHQpIHtcbiAgICAgIGlmIChjaGFyID09PSAnXycpIHtcbiAgICAgICAgbW9kZSA9IE1vZGUuVW5kZXJzY29yZVxuICAgICAgfSBlbHNlIGlmIChjaGFyID09PSAnJCcpIHtcbiAgICAgICAgbW9kZSA9IE1vZGUuSGV4XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvdXRwdXQgKz0gY2hhclxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobW9kZSA9PT0gTW9kZS5VbmRlcnNjb3JlKSB7XG4gICAgICBpZiAoY2hhciA9PT0gJ18nKSB7XG4gICAgICAgIG91dHB1dCArPSAnICdcbiAgICAgICAgbW9kZSA9IE1vZGUuVGV4dFxuICAgICAgfSBlbHNlIGlmIChjaGFyID09PSAnJCcpIHtcbiAgICAgICAgb3V0cHV0ICs9ICdfJ1xuICAgICAgICBtb2RlID0gTW9kZS5IZXhcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG91dHB1dCArPSBjaGFyXG4gICAgICAgIG1vZGUgPSBNb2RlLlRleHRcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG1vZGUgPT09IE1vZGUuSGV4KSB7XG4gICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMikge1xuICAgICAgICBvdXRwdXQgKz0gZGVjb2RlSGV4KGJ1ZmZlcilcbiAgICAgICAgYnVmZmVyID0gJydcbiAgICAgIH1cblxuICAgICAgaWYgKGNoYXIgPT09ICdfJykge1xuICAgICAgICBpZiAoYnVmZmVyICE9PSAnJykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBoZXg6IFxcYCR7YnVmZmVyfVxcYGApXG4gICAgICAgIH1cblxuICAgICAgICBtb2RlID0gTW9kZS5Mb25nSGV4XG4gICAgICB9IGVsc2UgaWYgKGNoYXIgPT09ICckJykge1xuICAgICAgICBpZiAoYnVmZmVyICE9PSAnJykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBoZXg6IFxcYCR7YnVmZmVyfVxcYGApXG4gICAgICAgIH1cblxuICAgICAgICBtb2RlID0gTW9kZS5UZXh0XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBidWZmZXIgKz0gY2hhclxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobW9kZSA9PT0gTW9kZS5Mb25nSGV4KSB7XG4gICAgICBpZiAoY2hhciA9PT0gJ18nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgaW52YWxpZCBoZXg6IFxcYCR7YnVmZmVyICsgY2hhcn1cXGBgKVxuICAgICAgfSBlbHNlIGlmIChjaGFyID09PSAnJCcpIHtcbiAgICAgICAgb3V0cHV0ICs9IGRlY29kZUhleChidWZmZXIpXG4gICAgICAgIGJ1ZmZlciA9ICcnXG5cbiAgICAgICAgbW9kZSA9IE1vZGUuVGV4dFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYnVmZmVyICs9IGNoYXJcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gb3V0cHV0XG59XG5cbmV4cG9ydCBjb25zdCBNQUdJQ19JREVOVElGSUVSX1JFR0VYID0gL19fVFVSQk9QQUNLX19bYS16QS1aMC05XyRdK19fL2dcbiJdLCJuYW1lcyI6WyJNQUdJQ19JREVOVElGSUVSX1JFR0VYIiwiZGVjb2RlTWFnaWNJZGVudGlmaWVyIiwiZGVjb2RlSGV4IiwiaGV4U3RyIiwidHJpbSIsIkVycm9yIiwibnVtIiwicGFyc2VJbnQiLCJpc05hTiIsIlN0cmluZyIsImZyb21Db2RlUG9pbnQiLCJERUNPREVfUkVHRVgiLCJpZGVudGlmaWVyIiwibWF0Y2hlcyIsIm1hdGNoIiwiaW5uZXIiLCJvdXRwdXQiLCJtb2RlIiwiYnVmZmVyIiwiaSIsImxlbmd0aCIsImNoYXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/magic-identifier.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js": -/*!**********************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/normalized-asset-prefix.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizedAssetPrefix\", ({\n enumerable: true,\n get: function() {\n return normalizedAssetPrefix;\n }\n}));\nfunction normalizedAssetPrefix(assetPrefix) {\n // remove all leading slashes and trailing slashes\n const escapedAssetPrefix = (assetPrefix == null ? void 0 : assetPrefix.replace(/^\\/+|\\/+$/g, '')) || false;\n // if an assetPrefix was '/', we return empty string\n // because it could be an unnecessary trailing slash\n if (!escapedAssetPrefix) {\n return '';\n }\n if (URL.canParse(escapedAssetPrefix)) {\n const url = new URL(escapedAssetPrefix).toString();\n return url.endsWith('/') ? url.slice(0, -1) : url;\n }\n // assuming assetPrefix here is a pathname-style,\n // restore the leading slash\n return \"/\" + escapedAssetPrefix;\n} //# sourceMappingURL=normalized-asset-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbm9ybWFsaXplZC1hc3NldC1wcmVmaXguanMiLCJtYXBwaW5ncyI6Ijs7Ozt5REFBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLHNCQUFzQkMsV0FBK0I7SUFDbkUsa0RBQWtEO0lBQ2xELE1BQU1DLHFCQUFxQkQsQ0FBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsWUFBYUUsT0FBTyxDQUFDLGNBQWMsUUFBTztJQUVyRSxvREFBb0Q7SUFDcEQsb0RBQW9EO0lBQ3BELElBQUksQ0FBQ0Qsb0JBQW9CO1FBQ3ZCLE9BQU87SUFDVDtJQUVBLElBQUlFLElBQUlDLFFBQVEsQ0FBQ0gscUJBQXFCO1FBQ3BDLE1BQU1JLE1BQU0sSUFBSUYsSUFBSUYsb0JBQW9CSyxRQUFRO1FBQ2hELE9BQU9ELElBQUlFLFFBQVEsQ0FBQyxPQUFPRixJQUFJRyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUtIO0lBQ2hEO0lBRUEsaURBQWlEO0lBQ2pELDRCQUE0QjtJQUM1QixPQUFRLE1BQUdKO0FBQ2IiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvc2hhcmVkL2xpYi9ub3JtYWxpemVkLWFzc2V0LXByZWZpeC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplZEFzc2V0UHJlZml4KGFzc2V0UHJlZml4OiBzdHJpbmcgfCB1bmRlZmluZWQpOiBzdHJpbmcge1xuICAvLyByZW1vdmUgYWxsIGxlYWRpbmcgc2xhc2hlcyBhbmQgdHJhaWxpbmcgc2xhc2hlc1xuICBjb25zdCBlc2NhcGVkQXNzZXRQcmVmaXggPSBhc3NldFByZWZpeD8ucmVwbGFjZSgvXlxcLyt8XFwvKyQvZywgJycpIHx8IGZhbHNlXG5cbiAgLy8gaWYgYW4gYXNzZXRQcmVmaXggd2FzICcvJywgd2UgcmV0dXJuIGVtcHR5IHN0cmluZ1xuICAvLyBiZWNhdXNlIGl0IGNvdWxkIGJlIGFuIHVubmVjZXNzYXJ5IHRyYWlsaW5nIHNsYXNoXG4gIGlmICghZXNjYXBlZEFzc2V0UHJlZml4KSB7XG4gICAgcmV0dXJuICcnXG4gIH1cblxuICBpZiAoVVJMLmNhblBhcnNlKGVzY2FwZWRBc3NldFByZWZpeCkpIHtcbiAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGVzY2FwZWRBc3NldFByZWZpeCkudG9TdHJpbmcoKVxuICAgIHJldHVybiB1cmwuZW5kc1dpdGgoJy8nKSA/IHVybC5zbGljZSgwLCAtMSkgOiB1cmxcbiAgfVxuXG4gIC8vIGFzc3VtaW5nIGFzc2V0UHJlZml4IGhlcmUgaXMgYSBwYXRobmFtZS1zdHlsZSxcbiAgLy8gcmVzdG9yZSB0aGUgbGVhZGluZyBzbGFzaFxuICByZXR1cm4gYC8ke2VzY2FwZWRBc3NldFByZWZpeH1gXG59XG4iXSwibmFtZXMiOlsibm9ybWFsaXplZEFzc2V0UHJlZml4IiwiYXNzZXRQcmVmaXgiLCJlc2NhcGVkQXNzZXRQcmVmaXgiLCJyZXBsYWNlIiwiVVJMIiwiY2FuUGFyc2UiLCJ1cmwiLCJ0b1N0cmluZyIsImVuZHNXaXRoIiwic2xpY2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * For a given page path, this function ensures that there is a leading slash.\n * If there is not a leading slash, one is added, otherwise it is noop.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ensureLeadingSlash\", ({\n enumerable: true,\n get: function() {\n return ensureLeadingSlash;\n }\n}));\nfunction ensureLeadingSlash(path) {\n return path.startsWith('/') ? path : \"/\" + path;\n} //# sourceMappingURL=ensure-leading-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL2Vuc3VyZS1sZWFkaW5nLXNsYXNoLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Q0FHQzs7OztzREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsbUJBQW1CQyxJQUFZO0lBQzdDLE9BQU9BLEtBQUtDLFVBQVUsQ0FBQyxPQUFPRCxPQUFRLE1BQUdBO0FBQzNDIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcGFnZS1wYXRoL2Vuc3VyZS1sZWFkaW5nLXNsYXNoLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRm9yIGEgZ2l2ZW4gcGFnZSBwYXRoLCB0aGlzIGZ1bmN0aW9uIGVuc3VyZXMgdGhhdCB0aGVyZSBpcyBhIGxlYWRpbmcgc2xhc2guXG4gKiBJZiB0aGVyZSBpcyBub3QgYSBsZWFkaW5nIHNsYXNoLCBvbmUgaXMgYWRkZWQsIG90aGVyd2lzZSBpdCBpcyBub29wLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZW5zdXJlTGVhZGluZ1NsYXNoKHBhdGg6IHN0cmluZykge1xuICByZXR1cm4gcGF0aC5zdGFydHNXaXRoKCcvJykgPyBwYXRoIDogYC8ke3BhdGh9YFxufVxuIl0sIm5hbWVzIjpbImVuc3VyZUxlYWRpbmdTbGFzaCIsInBhdGgiLCJzdGFydHNXaXRoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js": -/*!*********************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/app-paths.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n normalizeAppPath: function() {\n return normalizeAppPath;\n },\n normalizeRscURL: function() {\n return normalizeRscURL;\n }\n});\nconst _ensureleadingslash = __webpack_require__(/*! ../../page-path/ensure-leading-slash */ \"(ssr)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\");\nconst _segment = __webpack_require__(/*! ../../segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nfunction normalizeAppPath(route) {\n return (0, _ensureleadingslash.ensureLeadingSlash)(route.split('/').reduce((pathname, segment, index, segments)=>{\n // Empty segments are ignored.\n if (!segment) {\n return pathname;\n }\n // Groups are ignored.\n if ((0, _segment.isGroupSegment)(segment)) {\n return pathname;\n }\n // Parallel segments are ignored.\n if (segment[0] === '@') {\n return pathname;\n }\n // The last segment (if it's a leaf) should be ignored.\n if ((segment === 'page' || segment === 'route') && index === segments.length - 1) {\n return pathname;\n }\n return pathname + \"/\" + segment;\n }, ''));\n}\nfunction normalizeRscURL(url) {\n return url.replace(/\\.rsc($|\\?)/, '$1');\n} //# sourceMappingURL=app-paths.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRocy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFzQmdCQSxnQkFBZ0I7ZUFBaEJBOztJQW1DQUMsZUFBZTtlQUFmQTs7O2dEQXpEbUI7cUNBQ0o7QUFxQnhCLFNBQVNELGlCQUFpQkUsS0FBYTtJQUM1QyxPQUFPQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQUFBLEVBQ0xELE1BQU1FLEtBQUssQ0FBQyxLQUFLQyxNQUFNLENBQUMsQ0FBQ0MsVUFBVUMsU0FBU0MsT0FBT0M7UUFDakQsOEJBQThCO1FBQzlCLElBQUksQ0FBQ0YsU0FBUztZQUNaLE9BQU9EO1FBQ1Q7UUFFQSxzQkFBc0I7UUFDdEIsSUFBSUksQ0FBQUEsR0FBQUEsU0FBQUEsY0FBQUEsRUFBZUgsVUFBVTtZQUMzQixPQUFPRDtRQUNUO1FBRUEsaUNBQWlDO1FBQ2pDLElBQUlDLE9BQU8sQ0FBQyxFQUFFLEtBQUssS0FBSztZQUN0QixPQUFPRDtRQUNUO1FBRUEsdURBQXVEO1FBQ3ZELElBQ0dDLENBQUFBLFlBQVksVUFBVUEsWUFBWSxRQUFNLElBQ3pDQyxVQUFVQyxTQUFTRSxNQUFNLEdBQUcsR0FDNUI7WUFDQSxPQUFPTDtRQUNUO1FBRUEsT0FBVUEsV0FBUyxNQUFHQztJQUN4QixHQUFHO0FBRVA7QUFNTyxTQUFTTixnQkFBZ0JXLEdBQVc7SUFDekMsT0FBT0EsSUFBSUMsT0FBTyxDQUNoQixlQUNBO0FBR0oiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvYXBwLXBhdGhzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVuc3VyZUxlYWRpbmdTbGFzaCB9IGZyb20gJy4uLy4uL3BhZ2UtcGF0aC9lbnN1cmUtbGVhZGluZy1zbGFzaCdcbmltcG9ydCB7IGlzR3JvdXBTZWdtZW50IH0gZnJvbSAnLi4vLi4vc2VnbWVudCdcblxuLyoqXG4gKiBOb3JtYWxpemVzIGFuIGFwcCByb3V0ZSBzbyBpdCByZXByZXNlbnRzIHRoZSBhY3R1YWwgcmVxdWVzdCBwYXRoLiBFc3NlbnRpYWxseVxuICogcGVyZm9ybWluZyB0aGUgZm9sbG93aW5nIHRyYW5zZm9ybWF0aW9uczpcbiAqXG4gKiAtIGAvKGRhc2hib2FyZCkvdXNlci9baWRdL3BhZ2VgIHRvIGAvdXNlci9baWRdYFxuICogLSBgLyhkYXNoYm9hcmQpL2FjY291bnQvcGFnZWAgdG8gYC9hY2NvdW50YFxuICogLSBgL3VzZXIvW2lkXS9wYWdlYCB0byBgL3VzZXIvW2lkXWBcbiAqIC0gYC9hY2NvdW50L3BhZ2VgIHRvIGAvYWNjb3VudGBcbiAqIC0gYC9wYWdlYCB0byBgL2BcbiAqIC0gYC8oZGFzaGJvYXJkKS91c2VyL1tpZF0vcm91dGVgIHRvIGAvdXNlci9baWRdYFxuICogLSBgLyhkYXNoYm9hcmQpL2FjY291bnQvcm91dGVgIHRvIGAvYWNjb3VudGBcbiAqIC0gYC91c2VyL1tpZF0vcm91dGVgIHRvIGAvdXNlci9baWRdYFxuICogLSBgL2FjY291bnQvcm91dGVgIHRvIGAvYWNjb3VudGBcbiAqIC0gYC9yb3V0ZWAgdG8gYC9gXG4gKiAtIGAvYCB0byBgL2BcbiAqXG4gKiBAcGFyYW0gcm91dGUgdGhlIGFwcCByb3V0ZSB0byBub3JtYWxpemVcbiAqIEByZXR1cm5zIHRoZSBub3JtYWxpemVkIHBhdGhuYW1lXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVBcHBQYXRoKHJvdXRlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGVuc3VyZUxlYWRpbmdTbGFzaChcbiAgICByb3V0ZS5zcGxpdCgnLycpLnJlZHVjZSgocGF0aG5hbWUsIHNlZ21lbnQsIGluZGV4LCBzZWdtZW50cykgPT4ge1xuICAgICAgLy8gRW1wdHkgc2VnbWVudHMgYXJlIGlnbm9yZWQuXG4gICAgICBpZiAoIXNlZ21lbnQpIHtcbiAgICAgICAgcmV0dXJuIHBhdGhuYW1lXG4gICAgICB9XG5cbiAgICAgIC8vIEdyb3VwcyBhcmUgaWdub3JlZC5cbiAgICAgIGlmIChpc0dyb3VwU2VnbWVudChzZWdtZW50KSkge1xuICAgICAgICByZXR1cm4gcGF0aG5hbWVcbiAgICAgIH1cblxuICAgICAgLy8gUGFyYWxsZWwgc2VnbWVudHMgYXJlIGlnbm9yZWQuXG4gICAgICBpZiAoc2VnbWVudFswXSA9PT0gJ0AnKSB7XG4gICAgICAgIHJldHVybiBwYXRobmFtZVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgbGFzdCBzZWdtZW50IChpZiBpdCdzIGEgbGVhZikgc2hvdWxkIGJlIGlnbm9yZWQuXG4gICAgICBpZiAoXG4gICAgICAgIChzZWdtZW50ID09PSAncGFnZScgfHwgc2VnbWVudCA9PT0gJ3JvdXRlJykgJiZcbiAgICAgICAgaW5kZXggPT09IHNlZ21lbnRzLmxlbmd0aCAtIDFcbiAgICAgICkge1xuICAgICAgICByZXR1cm4gcGF0aG5hbWVcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGAke3BhdGhuYW1lfS8ke3NlZ21lbnR9YFxuICAgIH0sICcnKVxuICApXG59XG5cbi8qKlxuICogU3RyaXBzIHRoZSBgLnJzY2AgZXh0ZW5zaW9uIGlmIGl0J3MgaW4gdGhlIHBhdGhuYW1lLlxuICogU2luY2UgdGhpcyBmdW5jdGlvbiBpcyB1c2VkIG9uIGZ1bGwgdXJscyBpdCBjaGVja3MgYD9gIGZvciBzZWFyY2hQYXJhbXMgaGFuZGxpbmcuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVSc2NVUkwodXJsOiBzdHJpbmcpIHtcbiAgcmV0dXJuIHVybC5yZXBsYWNlKFxuICAgIC9cXC5yc2MoJHxcXD8pLyxcbiAgICAvLyAkMSBlbnN1cmVzIGA/YCBpcyBwcmVzZXJ2ZWRcbiAgICAnJDEnXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJub3JtYWxpemVBcHBQYXRoIiwibm9ybWFsaXplUnNjVVJMIiwicm91dGUiLCJlbnN1cmVMZWFkaW5nU2xhc2giLCJzcGxpdCIsInJlZHVjZSIsInBhdGhuYW1lIiwic2VnbWVudCIsImluZGV4Iiwic2VnbWVudHMiLCJpc0dyb3VwU2VnbWVudCIsImxlbmd0aCIsInVybCIsInJlcGxhY2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js": -/*!********************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/**\n * Run function with `scroll-behavior: auto` applied to ``.\n * This css change will be reverted after the function finishes.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleSmoothScroll\", ({\n enumerable: true,\n get: function() {\n return handleSmoothScroll;\n }\n}));\nfunction handleSmoothScroll(fn, options) {\n if (options === void 0) options = {};\n // if only the hash is changed, we don't need to disable smooth scrolling\n // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX\n if (options.onlyHashChange) {\n fn();\n return;\n }\n const htmlElement = document.documentElement;\n const existing = htmlElement.style.scrollBehavior;\n htmlElement.style.scrollBehavior = 'auto';\n if (!options.dontForceLayout) {\n // In Chrome-based browsers we need to force reflow before calling `scrollTo`.\n // Otherwise it will not pickup the change in scrollBehavior\n // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042\n htmlElement.getClientRects();\n }\n fn();\n htmlElement.style.scrollBehavior = existing;\n} //# sourceMappingURL=handle-smooth-scroll.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2hhbmRsZS1zbW9vdGgtc2Nyb2xsLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Q0FHQzs7OztzREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsbUJBQ2RDLEVBQWMsRUFDZEMsT0FBcUU7SUFBckVBLElBQUFBLFlBQUFBLEtBQUFBLEdBQUFBLFVBQW1FLENBQUM7SUFFcEUseUVBQXlFO0lBQ3pFLDZGQUE2RjtJQUM3RixJQUFJQSxRQUFRQyxjQUFjLEVBQUU7UUFDMUJGO1FBQ0E7SUFDRjtJQUNBLE1BQU1HLGNBQWNDLFNBQVNDLGVBQWU7SUFDNUMsTUFBTUMsV0FBV0gsWUFBWUksS0FBSyxDQUFDQyxjQUFjO0lBQ2pETCxZQUFZSSxLQUFLLENBQUNDLGNBQWMsR0FBRztJQUNuQyxJQUFJLENBQUNQLFFBQVFRLGVBQWUsRUFBRTtRQUM1Qiw4RUFBOEU7UUFDOUUsNERBQTREO1FBQzVELHlGQUF5RjtRQUN6Rk4sWUFBWU8sY0FBYztJQUM1QjtJQUNBVjtJQUNBRyxZQUFZSSxLQUFLLENBQUNDLGNBQWMsR0FBR0Y7QUFDckMiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaGFuZGxlLXNtb290aC1zY3JvbGwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBSdW4gZnVuY3Rpb24gd2l0aCBgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvYCBhcHBsaWVkIHRvIGA8aHRtbC8+YC5cbiAqIFRoaXMgY3NzIGNoYW5nZSB3aWxsIGJlIHJldmVydGVkIGFmdGVyIHRoZSBmdW5jdGlvbiBmaW5pc2hlcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZVNtb290aFNjcm9sbChcbiAgZm46ICgpID0+IHZvaWQsXG4gIG9wdGlvbnM6IHsgZG9udEZvcmNlTGF5b3V0PzogYm9vbGVhbjsgb25seUhhc2hDaGFuZ2U/OiBib29sZWFuIH0gPSB7fVxuKSB7XG4gIC8vIGlmIG9ubHkgdGhlIGhhc2ggaXMgY2hhbmdlZCwgd2UgZG9uJ3QgbmVlZCB0byBkaXNhYmxlIHNtb290aCBzY3JvbGxpbmdcbiAgLy8gd2Ugb25seSBjYXJlIHRvIHByZXZlbnQgc21vb3RoIHNjcm9sbGluZyB3aGVuIG5hdmlnYXRpbmcgdG8gYSBuZXcgcGFnZSB0byBhdm9pZCBqYXJyaW5nIFVYXG4gIGlmIChvcHRpb25zLm9ubHlIYXNoQ2hhbmdlKSB7XG4gICAgZm4oKVxuICAgIHJldHVyblxuICB9XG4gIGNvbnN0IGh0bWxFbGVtZW50ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50XG4gIGNvbnN0IGV4aXN0aW5nID0gaHRtbEVsZW1lbnQuc3R5bGUuc2Nyb2xsQmVoYXZpb3JcbiAgaHRtbEVsZW1lbnQuc3R5bGUuc2Nyb2xsQmVoYXZpb3IgPSAnYXV0bydcbiAgaWYgKCFvcHRpb25zLmRvbnRGb3JjZUxheW91dCkge1xuICAgIC8vIEluIENocm9tZS1iYXNlZCBicm93c2VycyB3ZSBuZWVkIHRvIGZvcmNlIHJlZmxvdyBiZWZvcmUgY2FsbGluZyBgc2Nyb2xsVG9gLlxuICAgIC8vIE90aGVyd2lzZSBpdCB3aWxsIG5vdCBwaWNrdXAgdGhlIGNoYW5nZSBpbiBzY3JvbGxCZWhhdmlvclxuICAgIC8vIE1vcmUgaW5mbyBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20vdmVyY2VsL25leHQuanMvaXNzdWVzLzQwNzE5I2lzc3VlY29tbWVudC0xMzM2MjQ4MDQyXG4gICAgaHRtbEVsZW1lbnQuZ2V0Q2xpZW50UmVjdHMoKVxuICB9XG4gIGZuKClcbiAgaHRtbEVsZW1lbnQuc3R5bGUuc2Nyb2xsQmVoYXZpb3IgPSBleGlzdGluZ1xufVxuIl0sIm5hbWVzIjpbImhhbmRsZVNtb290aFNjcm9sbCIsImZuIiwib3B0aW9ucyIsIm9ubHlIYXNoQ2hhbmdlIiwiaHRtbEVsZW1lbnQiLCJkb2N1bWVudCIsImRvY3VtZW50RWxlbWVudCIsImV4aXN0aW5nIiwic3R5bGUiLCJzY3JvbGxCZWhhdmlvciIsImRvbnRGb3JjZUxheW91dCIsImdldENsaWVudFJlY3RzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/interception-routes.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/interception-routes.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n INTERCEPTION_ROUTE_MARKERS: function() {\n return INTERCEPTION_ROUTE_MARKERS;\n },\n extractInterceptionRouteInformation: function() {\n return extractInterceptionRouteInformation;\n },\n isInterceptionRouteAppPath: function() {\n return isInterceptionRouteAppPath;\n }\n});\nconst _apppaths = __webpack_require__(/*! ./app-paths */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js\");\nconst INTERCEPTION_ROUTE_MARKERS = [\n '(..)(..)',\n '(.)',\n '(..)',\n '(...)'\n];\nfunction isInterceptionRouteAppPath(path) {\n // TODO-APP: add more serious validation\n return path.split('/').find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;\n}\nfunction extractInterceptionRouteInformation(path) {\n let interceptingRoute, marker, interceptedRoute;\n for (const segment of path.split('/')){\n marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n if (marker) {\n ;\n [interceptingRoute, interceptedRoute] = path.split(marker, 2);\n break;\n }\n }\n if (!interceptingRoute || !marker || !interceptedRoute) {\n throw Object.defineProperty(new Error(\"Invalid interception route: \" + path + \". Must be in the format //(..|...|..)(..)/\"), \"__NEXT_ERROR_CODE\", {\n value: \"E269\",\n enumerable: false,\n configurable: true\n });\n }\n interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed\n ;\n switch(marker){\n case '(.)':\n // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route\n if (interceptingRoute === '/') {\n interceptedRoute = \"/\" + interceptedRoute;\n } else {\n interceptedRoute = interceptingRoute + '/' + interceptedRoute;\n }\n break;\n case '(..)':\n // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route\n if (interceptingRoute === '/') {\n throw Object.defineProperty(new Error(\"Invalid interception route: \" + path + \". Cannot use (..) marker at the root level, use (.) instead.\"), \"__NEXT_ERROR_CODE\", {\n value: \"E207\",\n enumerable: false,\n configurable: true\n });\n }\n interceptedRoute = interceptingRoute.split('/').slice(0, -1).concat(interceptedRoute).join('/');\n break;\n case '(...)':\n // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route\n interceptedRoute = '/' + interceptedRoute;\n break;\n case '(..)(..)':\n // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route\n const splitInterceptingRoute = interceptingRoute.split('/');\n if (splitInterceptingRoute.length <= 2) {\n throw Object.defineProperty(new Error(\"Invalid interception route: \" + path + \". Cannot use (..)(..) marker at the root level or one level up.\"), \"__NEXT_ERROR_CODE\", {\n value: \"E486\",\n enumerable: false,\n configurable: true\n });\n }\n interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join('/');\n break;\n default:\n throw Object.defineProperty(new Error('Invariant: unexpected marker'), \"__NEXT_ERROR_CODE\", {\n value: \"E112\",\n enumerable: false,\n configurable: true\n });\n }\n return {\n interceptingRoute,\n interceptedRoute\n };\n} //# sourceMappingURL=interception-routes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2ludGVyY2VwdGlvbi1yb3V0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBR2FBLDBCQUEwQjtlQUExQkE7O0lBa0JHQyxtQ0FBbUM7ZUFBbkNBOztJQVhBQywwQkFBMEI7ZUFBMUJBOzs7c0NBVmlCO0FBRzFCLE1BQU1GLDZCQUE2QjtJQUN4QztJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRU0sU0FBU0UsMkJBQTJCQyxJQUFZO0lBQ3JELHdDQUF3QztJQUN4QyxPQUNFQSxLQUNHQyxLQUFLLENBQUMsS0FDTkMsSUFBSSxDQUFDLENBQUNDLFVBQ0xOLDJCQUEyQkssSUFBSSxDQUFDLENBQUNFLElBQU1ELFFBQVFFLFVBQVUsQ0FBQ0QsU0FDdERFO0FBRVo7QUFFTyxTQUFTUixvQ0FBb0NFLElBQVk7SUFDOUQsSUFBSU8sbUJBQ0ZDLFFBQ0FDO0lBRUYsS0FBSyxNQUFNTixXQUFXSCxLQUFLQyxLQUFLLENBQUMsS0FBTTtRQUNyQ08sU0FBU1gsMkJBQTJCSyxJQUFJLENBQUMsQ0FBQ0UsSUFBTUQsUUFBUUUsVUFBVSxDQUFDRDtRQUNuRSxJQUFJSSxRQUFROztZQUNULENBQUNELG1CQUFtQkUsaUJBQWlCLEdBQUdULEtBQUtDLEtBQUssQ0FBQ08sUUFBUTtZQUM1RDtRQUNGO0lBQ0Y7SUFFQSxJQUFJLENBQUNELHFCQUFxQixDQUFDQyxVQUFVLENBQUNDLGtCQUFrQjtRQUN0RCxNQUFNLHFCQUVMLENBRkssSUFBSUMsTUFDUCxpQ0FBOEJWLE9BQUssc0ZBRGhDO21CQUFBO3dCQUFBOzBCQUFBO1FBRU47SUFDRjtJQUVBTyxvQkFBb0JJLENBQUFBLEdBQUFBLFVBQUFBLGdCQUFBQSxFQUFpQkosbUJBQW1CLGlEQUFpRDs7SUFFekcsT0FBUUM7UUFDTixLQUFLO1lBQ0gsb0lBQW9JO1lBQ3BJLElBQUlELHNCQUFzQixLQUFLO2dCQUM3QkUsbUJBQW9CLE1BQUdBO1lBQ3pCLE9BQU87Z0JBQ0xBLG1CQUFtQkYsb0JBQW9CLE1BQU1FO1lBQy9DO1lBQ0E7UUFDRixLQUFLO1lBQ0gsdUhBQXVIO1lBQ3ZILElBQUlGLHNCQUFzQixLQUFLO2dCQUM3QixNQUFNLHFCQUVMLENBRkssSUFBSUcsTUFDUCxpQ0FBOEJWLE9BQUssaUVBRGhDOzJCQUFBO2dDQUFBO2tDQUFBO2dCQUVOO1lBQ0Y7WUFDQVMsbUJBQW1CRixrQkFDaEJOLEtBQUssQ0FBQyxLQUNOVyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQ1ZDLE1BQU0sQ0FBQ0osa0JBQ1BLLElBQUksQ0FBQztZQUNSO1FBQ0YsS0FBSztZQUNILGtJQUFrSTtZQUNsSUwsbUJBQW1CLE1BQU1BO1lBQ3pCO1FBQ0YsS0FBSztZQUNILGlJQUFpSTtZQUVqSSxNQUFNTSx5QkFBeUJSLGtCQUFrQk4sS0FBSyxDQUFDO1lBQ3ZELElBQUljLHVCQUF1QkMsTUFBTSxJQUFJLEdBQUc7Z0JBQ3RDLE1BQU0scUJBRUwsQ0FGSyxJQUFJTixNQUNQLGlDQUE4QlYsT0FBSyxvRUFEaEM7MkJBQUE7Z0NBQUE7a0NBQUE7Z0JBRU47WUFDRjtZQUVBUyxtQkFBbUJNLHVCQUNoQkgsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUNWQyxNQUFNLENBQUNKLGtCQUNQSyxJQUFJLENBQUM7WUFDUjtRQUNGO1lBQ0UsTUFBTSxxQkFBeUMsQ0FBekMsSUFBSUosTUFBTSxpQ0FBVjt1QkFBQTs0QkFBQTs4QkFBQTtZQUF3QztJQUNsRDtJQUVBLE9BQU87UUFBRUg7UUFBbUJFO0lBQWlCO0FBQy9DIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2ludGVyY2VwdGlvbi1yb3V0ZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbm9ybWFsaXplQXBwUGF0aCB9IGZyb20gJy4vYXBwLXBhdGhzJ1xuXG4vLyBvcmRlciBtYXR0ZXJzIGhlcmUsIHRoZSBmaXJzdCBtYXRjaCB3aWxsIGJlIHVzZWRcbmV4cG9ydCBjb25zdCBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUyA9IFtcbiAgJyguLikoLi4pJyxcbiAgJyguKScsXG4gICcoLi4pJyxcbiAgJyguLi4pJyxcbl0gYXMgY29uc3RcblxuZXhwb3J0IGZ1bmN0aW9uIGlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoKHBhdGg6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAvLyBUT0RPLUFQUDogYWRkIG1vcmUgc2VyaW91cyB2YWxpZGF0aW9uXG4gIHJldHVybiAoXG4gICAgcGF0aFxuICAgICAgLnNwbGl0KCcvJylcbiAgICAgIC5maW5kKChzZWdtZW50KSA9PlxuICAgICAgICBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUy5maW5kKChtKSA9PiBzZWdtZW50LnN0YXJ0c1dpdGgobSkpXG4gICAgICApICE9PSB1bmRlZmluZWRcbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZXh0cmFjdEludGVyY2VwdGlvblJvdXRlSW5mb3JtYXRpb24ocGF0aDogc3RyaW5nKSB7XG4gIGxldCBpbnRlcmNlcHRpbmdSb3V0ZTogc3RyaW5nIHwgdW5kZWZpbmVkLFxuICAgIG1hcmtlcjogKHR5cGVvZiBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUylbbnVtYmVyXSB8IHVuZGVmaW5lZCxcbiAgICBpbnRlcmNlcHRlZFJvdXRlOiBzdHJpbmcgfCB1bmRlZmluZWRcblxuICBmb3IgKGNvbnN0IHNlZ21lbnQgb2YgcGF0aC5zcGxpdCgnLycpKSB7XG4gICAgbWFya2VyID0gSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlMuZmluZCgobSkgPT4gc2VnbWVudC5zdGFydHNXaXRoKG0pKVxuICAgIGlmIChtYXJrZXIpIHtcbiAgICAgIDtbaW50ZXJjZXB0aW5nUm91dGUsIGludGVyY2VwdGVkUm91dGVdID0gcGF0aC5zcGxpdChtYXJrZXIsIDIpXG4gICAgICBicmVha1xuICAgIH1cbiAgfVxuXG4gIGlmICghaW50ZXJjZXB0aW5nUm91dGUgfHwgIW1hcmtlciB8fCAhaW50ZXJjZXB0ZWRSb3V0ZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBJbnZhbGlkIGludGVyY2VwdGlvbiByb3V0ZTogJHtwYXRofS4gTXVzdCBiZSBpbiB0aGUgZm9ybWF0IC88aW50ZXJjZXB0aW5nIHJvdXRlPi8oLi58Li4ufC4uKSguLikvPGludGVyY2VwdGVkIHJvdXRlPmBcbiAgICApXG4gIH1cblxuICBpbnRlcmNlcHRpbmdSb3V0ZSA9IG5vcm1hbGl6ZUFwcFBhdGgoaW50ZXJjZXB0aW5nUm91dGUpIC8vIG5vcm1hbGl6ZSB0aGUgcGF0aCwgZS5nLiAvKGJsb2cpL2ZlZWQgLT4gL2ZlZWRcblxuICBzd2l0Y2ggKG1hcmtlcikge1xuICAgIGNhc2UgJyguKSc6XG4gICAgICAvLyAoLikgaW5kaWNhdGVzIHRoYXQgd2Ugc2hvdWxkIG1hdGNoIHdpdGggc2libGluZyByb3V0ZXMsIHNvIHdlIGp1c3QgbmVlZCB0byBhcHBlbmQgdGhlIGludGVyY2VwdGVkIHJvdXRlIHRvIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcbiAgICAgIGlmIChpbnRlcmNlcHRpbmdSb3V0ZSA9PT0gJy8nKSB7XG4gICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBgLyR7aW50ZXJjZXB0ZWRSb3V0ZX1gXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gaW50ZXJjZXB0aW5nUm91dGUgKyAnLycgKyBpbnRlcmNlcHRlZFJvdXRlXG4gICAgICB9XG4gICAgICBicmVha1xuICAgIGNhc2UgJyguLiknOlxuICAgICAgLy8gKC4uKSBpbmRpY2F0ZXMgdGhhdCB3ZSBzaG91bGQgbWF0Y2ggYXQgb25lIGxldmVsIHVwLCBzbyB3ZSBuZWVkIHRvIHJlbW92ZSB0aGUgbGFzdCBzZWdtZW50IG9mIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcbiAgICAgIGlmIChpbnRlcmNlcHRpbmdSb3V0ZSA9PT0gJy8nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICBgSW52YWxpZCBpbnRlcmNlcHRpb24gcm91dGU6ICR7cGF0aH0uIENhbm5vdCB1c2UgKC4uKSBtYXJrZXIgYXQgdGhlIHJvb3QgbGV2ZWwsIHVzZSAoLikgaW5zdGVhZC5gXG4gICAgICAgIClcbiAgICAgIH1cbiAgICAgIGludGVyY2VwdGVkUm91dGUgPSBpbnRlcmNlcHRpbmdSb3V0ZVxuICAgICAgICAuc3BsaXQoJy8nKVxuICAgICAgICAuc2xpY2UoMCwgLTEpXG4gICAgICAgIC5jb25jYXQoaW50ZXJjZXB0ZWRSb3V0ZSlcbiAgICAgICAgLmpvaW4oJy8nKVxuICAgICAgYnJlYWtcbiAgICBjYXNlICcoLi4uKSc6XG4gICAgICAvLyAoLi4uKSB3aWxsIG1hdGNoIHRoZSByb3V0ZSBzZWdtZW50IGluIHRoZSByb290IGRpcmVjdG9yeSwgc28gd2UgbmVlZCB0byB1c2UgdGhlIHJvb3QgZGlyZWN0b3J5IHRvIHByZXBlbmQgdGhlIGludGVyY2VwdGVkIHJvdXRlXG4gICAgICBpbnRlcmNlcHRlZFJvdXRlID0gJy8nICsgaW50ZXJjZXB0ZWRSb3V0ZVxuICAgICAgYnJlYWtcbiAgICBjYXNlICcoLi4pKC4uKSc6XG4gICAgICAvLyAoLi4pKC4uKSBpbmRpY2F0ZXMgdGhhdCB3ZSBzaG91bGQgbWF0Y2ggYXQgdHdvIGxldmVscyB1cCwgc28gd2UgbmVlZCB0byByZW1vdmUgdGhlIGxhc3QgdHdvIHNlZ21lbnRzIG9mIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcblxuICAgICAgY29uc3Qgc3BsaXRJbnRlcmNlcHRpbmdSb3V0ZSA9IGludGVyY2VwdGluZ1JvdXRlLnNwbGl0KCcvJylcbiAgICAgIGlmIChzcGxpdEludGVyY2VwdGluZ1JvdXRlLmxlbmd0aCA8PSAyKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICBgSW52YWxpZCBpbnRlcmNlcHRpb24gcm91dGU6ICR7cGF0aH0uIENhbm5vdCB1c2UgKC4uKSguLikgbWFya2VyIGF0IHRoZSByb290IGxldmVsIG9yIG9uZSBsZXZlbCB1cC5gXG4gICAgICAgIClcbiAgICAgIH1cblxuICAgICAgaW50ZXJjZXB0ZWRSb3V0ZSA9IHNwbGl0SW50ZXJjZXB0aW5nUm91dGVcbiAgICAgICAgLnNsaWNlKDAsIC0yKVxuICAgICAgICAuY29uY2F0KGludGVyY2VwdGVkUm91dGUpXG4gICAgICAgIC5qb2luKCcvJylcbiAgICAgIGJyZWFrXG4gICAgZGVmYXVsdDpcbiAgICAgIHRocm93IG5ldyBFcnJvcignSW52YXJpYW50OiB1bmV4cGVjdGVkIG1hcmtlcicpXG4gIH1cblxuICByZXR1cm4geyBpbnRlcmNlcHRpbmdSb3V0ZSwgaW50ZXJjZXB0ZWRSb3V0ZSB9XG59XG4iXSwibmFtZXMiOlsiSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlMiLCJleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbiIsImlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoIiwicGF0aCIsInNwbGl0IiwiZmluZCIsInNlZ21lbnQiLCJtIiwic3RhcnRzV2l0aCIsInVuZGVmaW5lZCIsImludGVyY2VwdGluZ1JvdXRlIiwibWFya2VyIiwiaW50ZXJjZXB0ZWRSb3V0ZSIsIkVycm9yIiwibm9ybWFsaXplQXBwUGF0aCIsInNsaWNlIiwiY29uY2F0Iiwiam9pbiIsInNwbGl0SW50ZXJjZXB0aW5nUm91dGUiLCJsZW5ndGgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/interception-routes.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/segment.js": -/*!******************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/segment.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEFAULT_SEGMENT_KEY: function() {\n return DEFAULT_SEGMENT_KEY;\n },\n PAGE_SEGMENT_KEY: function() {\n return PAGE_SEGMENT_KEY;\n },\n addSearchParamsIfPageSegment: function() {\n return addSearchParamsIfPageSegment;\n },\n isGroupSegment: function() {\n return isGroupSegment;\n },\n isParallelRouteSegment: function() {\n return isParallelRouteSegment;\n }\n});\nfunction isGroupSegment(segment) {\n // Use array[0] for performant purpose\n return segment[0] === '(' && segment.endsWith(')');\n}\nfunction isParallelRouteSegment(segment) {\n return segment.startsWith('@') && segment !== '@children';\n}\nfunction addSearchParamsIfPageSegment(segment, searchParams) {\n const isPageSegment = segment.includes(PAGE_SEGMENT_KEY);\n if (isPageSegment) {\n const stringifiedQuery = JSON.stringify(searchParams);\n return stringifiedQuery !== '{}' ? PAGE_SEGMENT_KEY + '?' + stringifiedQuery : PAGE_SEGMENT_KEY;\n }\n return segment;\n}\nconst PAGE_SEGMENT_KEY = '__PAGE__';\nconst DEFAULT_SEGMENT_KEY = '__DEFAULT__'; //# sourceMappingURL=segment.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2VnbWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUE0QmFBLG1CQUFtQjtlQUFuQkE7O0lBREFDLGdCQUFnQjtlQUFoQkE7O0lBaEJHQyw0QkFBNEI7ZUFBNUJBOztJQVRBQyxjQUFjO2VBQWRBOztJQUtBQyxzQkFBc0I7ZUFBdEJBOzs7QUFMVCxTQUFTRCxlQUFlRSxPQUFlO0lBQzVDLHNDQUFzQztJQUN0QyxPQUFPQSxPQUFPLENBQUMsRUFBRSxLQUFLLE9BQU9BLFFBQVFDLFFBQVEsQ0FBQztBQUNoRDtBQUVPLFNBQVNGLHVCQUF1QkMsT0FBZTtJQUNwRCxPQUFPQSxRQUFRRSxVQUFVLENBQUMsUUFBUUYsWUFBWTtBQUNoRDtBQUVPLFNBQVNILDZCQUNkRyxPQUFnQixFQUNoQkcsWUFBMkQ7SUFFM0QsTUFBTUMsZ0JBQWdCSixRQUFRSyxRQUFRLENBQUNUO0lBRXZDLElBQUlRLGVBQWU7UUFDakIsTUFBTUUsbUJBQW1CQyxLQUFLQyxTQUFTLENBQUNMO1FBQ3hDLE9BQU9HLHFCQUFxQixPQUN4QlYsbUJBQW1CLE1BQU1VLG1CQUN6QlY7SUFDTjtJQUVBLE9BQU9JO0FBQ1Q7QUFFTyxNQUFNSixtQkFBbUI7QUFDekIsTUFBTUQsc0JBQXNCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL3NoYXJlZC9saWIvc2VnbWVudC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlZ21lbnQgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcblxuZXhwb3J0IGZ1bmN0aW9uIGlzR3JvdXBTZWdtZW50KHNlZ21lbnQ6IHN0cmluZykge1xuICAvLyBVc2UgYXJyYXlbMF0gZm9yIHBlcmZvcm1hbnQgcHVycG9zZVxuICByZXR1cm4gc2VnbWVudFswXSA9PT0gJygnICYmIHNlZ21lbnQuZW5kc1dpdGgoJyknKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNQYXJhbGxlbFJvdXRlU2VnbWVudChzZWdtZW50OiBzdHJpbmcpIHtcbiAgcmV0dXJuIHNlZ21lbnQuc3RhcnRzV2l0aCgnQCcpICYmIHNlZ21lbnQgIT09ICdAY2hpbGRyZW4nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhZGRTZWFyY2hQYXJhbXNJZlBhZ2VTZWdtZW50KFxuICBzZWdtZW50OiBTZWdtZW50LFxuICBzZWFyY2hQYXJhbXM6IFJlY29yZDxzdHJpbmcsIHN0cmluZyB8IHN0cmluZ1tdIHwgdW5kZWZpbmVkPlxuKSB7XG4gIGNvbnN0IGlzUGFnZVNlZ21lbnQgPSBzZWdtZW50LmluY2x1ZGVzKFBBR0VfU0VHTUVOVF9LRVkpXG5cbiAgaWYgKGlzUGFnZVNlZ21lbnQpIHtcbiAgICBjb25zdCBzdHJpbmdpZmllZFF1ZXJ5ID0gSlNPTi5zdHJpbmdpZnkoc2VhcmNoUGFyYW1zKVxuICAgIHJldHVybiBzdHJpbmdpZmllZFF1ZXJ5ICE9PSAne30nXG4gICAgICA/IFBBR0VfU0VHTUVOVF9LRVkgKyAnPycgKyBzdHJpbmdpZmllZFF1ZXJ5XG4gICAgICA6IFBBR0VfU0VHTUVOVF9LRVlcbiAgfVxuXG4gIHJldHVybiBzZWdtZW50XG59XG5cbmV4cG9ydCBjb25zdCBQQUdFX1NFR01FTlRfS0VZID0gJ19fUEFHRV9fJ1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfU0VHTUVOVF9LRVkgPSAnX19ERUZBVUxUX18nXG4iXSwibmFtZXMiOlsiREVGQVVMVF9TRUdNRU5UX0tFWSIsIlBBR0VfU0VHTUVOVF9LRVkiLCJhZGRTZWFyY2hQYXJhbXNJZlBhZ2VTZWdtZW50IiwiaXNHcm91cFNlZ21lbnQiLCJpc1BhcmFsbGVsUm91dGVTZWdtZW50Iiwic2VnbWVudCIsImVuZHNXaXRoIiwic3RhcnRzV2l0aCIsInNlYXJjaFBhcmFtcyIsImlzUGFnZVNlZ21lbnQiLCJpbmNsdWRlcyIsInN0cmluZ2lmaWVkUXVlcnkiLCJKU09OIiwic3RyaW5naWZ5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/segment.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/utils/reflect-utils.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("// This regex will have fast negatives meaning valid identifiers may not pass\n// this test. However this is only used during static generation to provide hints\n// about why a page bailed out of some or all prerendering and we can use bracket notation\n// for example while `ಠ_ಠ` is a valid identifier it's ok to print `searchParams['ಠ_ಠ']`\n// even if this would have been fine too `searchParams.ಠ_ಠ`\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n describeHasCheckingStringProperty: function() {\n return describeHasCheckingStringProperty;\n },\n describeStringPropertyAccess: function() {\n return describeStringPropertyAccess;\n },\n wellKnownProperties: function() {\n return wellKnownProperties;\n }\n});\nconst isDefinitelyAValidIdentifier = /^[A-Za-z_$][A-Za-z0-9_$]*$/;\nfunction describeStringPropertyAccess(target, prop) {\n if (isDefinitelyAValidIdentifier.test(prop)) {\n return \"`\" + target + \".\" + prop + \"`\";\n }\n return \"`\" + target + \"[\" + JSON.stringify(prop) + \"]`\";\n}\nfunction describeHasCheckingStringProperty(target, prop) {\n const stringifiedProp = JSON.stringify(prop);\n return \"`Reflect.has(\" + target + \", \" + stringifiedProp + \")`, `\" + stringifiedProp + \" in \" + target + \"`, or similar\";\n}\nconst wellKnownProperties = new Set([\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toString',\n 'valueOf',\n 'toLocaleString',\n // Promise prototype\n // fallthrough\n 'then',\n 'catch',\n 'finally',\n // React Promise extension\n // fallthrough\n 'status',\n // React introspection\n 'displayName',\n // Common tested properties\n // fallthrough\n 'toJSON',\n '$$typeof',\n '__esModule'\n]); //# sourceMappingURL=reflect-utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMvcmVmbGVjdC11dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBQSw2RUFBNkU7QUFDN0UsaUZBQWlGO0FBQ2pGLDBGQUEwRjtBQUMxRix1RkFBdUY7QUFDdkYsMkRBQTJEOzs7Ozs7Ozs7Ozs7O0lBVTNDQSxpQ0FBaUM7ZUFBakNBOztJQVBBQyw0QkFBNEI7ZUFBNUJBOztJQWVIQyxtQkFBbUI7ZUFBbkJBOzs7QUFqQmIsTUFBTUMsK0JBQStCO0FBRTlCLFNBQVNGLDZCQUE2QkcsTUFBYyxFQUFFQyxJQUFZO0lBQ3ZFLElBQUlGLDZCQUE2QkcsSUFBSSxDQUFDRCxPQUFPO1FBQzNDLE9BQVEsTUFBSUQsU0FBTyxNQUFHQyxPQUFLO0lBQzdCO0lBQ0EsT0FBUSxNQUFJRCxTQUFPLE1BQUdHLEtBQUtDLFNBQVMsQ0FBQ0gsUUFBTTtBQUM3QztBQUVPLFNBQVNMLGtDQUNkSSxNQUFjLEVBQ2RDLElBQVk7SUFFWixNQUFNSSxrQkFBa0JGLEtBQUtDLFNBQVMsQ0FBQ0g7SUFDdkMsT0FBUSxrQkFBZ0JELFNBQU8sT0FBSUssa0JBQWdCLFVBQVNBLGtCQUFnQixTQUFNTCxTQUFPO0FBQzNGO0FBRU8sTUFBTUYsc0JBQXNCLElBQUlRLElBQUk7SUFDekM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUEsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZDtJQUNBO0lBQ0E7SUFFQSwwQkFBMEI7SUFDMUIsY0FBYztJQUNkO0lBRUEsc0JBQXNCO0lBQ3RCO0lBRUEsMkJBQTJCO0lBQzNCLGNBQWM7SUFDZDtJQUNBO0lBQ0E7Q0FDRCIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL3V0aWxzL3JlZmxlY3QtdXRpbHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhpcyByZWdleCB3aWxsIGhhdmUgZmFzdCBuZWdhdGl2ZXMgbWVhbmluZyB2YWxpZCBpZGVudGlmaWVycyBtYXkgbm90IHBhc3Ncbi8vIHRoaXMgdGVzdC4gSG93ZXZlciB0aGlzIGlzIG9ubHkgdXNlZCBkdXJpbmcgc3RhdGljIGdlbmVyYXRpb24gdG8gcHJvdmlkZSBoaW50c1xuLy8gYWJvdXQgd2h5IGEgcGFnZSBiYWlsZWQgb3V0IG9mIHNvbWUgb3IgYWxsIHByZXJlbmRlcmluZyBhbmQgd2UgY2FuIHVzZSBicmFja2V0IG5vdGF0aW9uXG4vLyBmb3IgZXhhbXBsZSB3aGlsZSBg4LKgX+CyoGAgaXMgYSB2YWxpZCBpZGVudGlmaWVyIGl0J3Mgb2sgdG8gcHJpbnQgYHNlYXJjaFBhcmFtc1sn4LKgX+CyoCddYFxuLy8gZXZlbiBpZiB0aGlzIHdvdWxkIGhhdmUgYmVlbiBmaW5lIHRvbyBgc2VhcmNoUGFyYW1zLuCyoF/gsqBgXG5jb25zdCBpc0RlZmluaXRlbHlBVmFsaWRJZGVudGlmaWVyID0gL15bQS1aYS16XyRdW0EtWmEtejAtOV8kXSokL1xuXG5leHBvcnQgZnVuY3Rpb24gZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2Vzcyh0YXJnZXQ6IHN0cmluZywgcHJvcDogc3RyaW5nKSB7XG4gIGlmIChpc0RlZmluaXRlbHlBVmFsaWRJZGVudGlmaWVyLnRlc3QocHJvcCkpIHtcbiAgICByZXR1cm4gYFxcYCR7dGFyZ2V0fS4ke3Byb3B9XFxgYFxuICB9XG4gIHJldHVybiBgXFxgJHt0YXJnZXR9WyR7SlNPTi5zdHJpbmdpZnkocHJvcCl9XVxcYGBcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eShcbiAgdGFyZ2V0OiBzdHJpbmcsXG4gIHByb3A6IHN0cmluZ1xuKSB7XG4gIGNvbnN0IHN0cmluZ2lmaWVkUHJvcCA9IEpTT04uc3RyaW5naWZ5KHByb3ApXG4gIHJldHVybiBgXFxgUmVmbGVjdC5oYXMoJHt0YXJnZXR9LCAke3N0cmluZ2lmaWVkUHJvcH0pXFxgLCBcXGAke3N0cmluZ2lmaWVkUHJvcH0gaW4gJHt0YXJnZXR9XFxgLCBvciBzaW1pbGFyYFxufVxuXG5leHBvcnQgY29uc3Qgd2VsbEtub3duUHJvcGVydGllcyA9IG5ldyBTZXQoW1xuICAnaGFzT3duUHJvcGVydHknLFxuICAnaXNQcm90b3R5cGVPZicsXG4gICdwcm9wZXJ0eUlzRW51bWVyYWJsZScsXG4gICd0b1N0cmluZycsXG4gICd2YWx1ZU9mJyxcbiAgJ3RvTG9jYWxlU3RyaW5nJyxcblxuICAvLyBQcm9taXNlIHByb3RvdHlwZVxuICAvLyBmYWxsdGhyb3VnaFxuICAndGhlbicsXG4gICdjYXRjaCcsXG4gICdmaW5hbGx5JyxcblxuICAvLyBSZWFjdCBQcm9taXNlIGV4dGVuc2lvblxuICAvLyBmYWxsdGhyb3VnaFxuICAnc3RhdHVzJyxcblxuICAvLyBSZWFjdCBpbnRyb3NwZWN0aW9uXG4gICdkaXNwbGF5TmFtZScsXG5cbiAgLy8gQ29tbW9uIHRlc3RlZCBwcm9wZXJ0aWVzXG4gIC8vIGZhbGx0aHJvdWdoXG4gICd0b0pTT04nLFxuICAnJCR0eXBlb2YnLFxuICAnX19lc01vZHVsZScsXG5dKVxuIl0sIm5hbWVzIjpbImRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eSIsImRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MiLCJ3ZWxsS25vd25Qcm9wZXJ0aWVzIiwiaXNEZWZpbml0ZWx5QVZhbGlkSWRlbnRpZmllciIsInRhcmdldCIsInByb3AiLCJ0ZXN0IiwiSlNPTiIsInN0cmluZ2lmeSIsInN0cmluZ2lmaWVkUHJvcCIsIlNldCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/utils/warn-once.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"warnOnce\", ({\n enumerable: true,\n get: function() {\n return warnOnce;\n }\n}));\nlet warnOnce = (_)=>{};\nif (true) {\n const warnings = new Set();\n warnOnce = (msg)=>{\n if (!warnings.has(msg)) {\n console.warn(msg);\n }\n warnings.add(msg);\n };\n} //# sourceMappingURL=warn-once.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NENBV1NBOzs7ZUFBQUE7OztBQVhULElBQUlBLFdBQVcsQ0FBQ0MsS0FBZTtBQUMvQixJQUFJQyxJQUFvQixFQUFtQjtJQUN6QyxNQUFNRyxXQUFXLElBQUlDO0lBQ3JCTixXQUFXLENBQUNPO1FBQ1YsSUFBSSxDQUFDRixTQUFTRyxHQUFHLENBQUNELE1BQU07WUFDdEJFLFFBQVFDLElBQUksQ0FBQ0g7UUFDZjtRQUNBRixTQUFTTSxHQUFHLENBQUNKO0lBQ2Y7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgd2Fybk9uY2UgPSAoXzogc3RyaW5nKSA9PiB7fVxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgY29uc3Qgd2FybmluZ3MgPSBuZXcgU2V0PHN0cmluZz4oKVxuICB3YXJuT25jZSA9IChtc2c6IHN0cmluZykgPT4ge1xuICAgIGlmICghd2FybmluZ3MuaGFzKG1zZykpIHtcbiAgICAgIGNvbnNvbGUud2Fybihtc2cpXG4gICAgfVxuICAgIHdhcm5pbmdzLmFkZChtc2cpXG4gIH1cbn1cblxuZXhwb3J0IHsgd2Fybk9uY2UgfVxuIl0sIm5hbWVzIjpbIndhcm5PbmNlIiwiXyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIndhcm5pbmdzIiwiU2V0IiwibXNnIiwiaGFzIiwiY29uc29sZSIsIndhcm4iLCJhZGQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js\n"); - -/***/ }) - -}; -; \ No newline at end of file diff --git a/.next/server/vendor-chunks/tslib.js b/.next/server/vendor-chunks/tslib.js deleted file mode 100644 index 5dbcd95..0000000 --- a/.next/server/vendor-chunks/tslib.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -/* - * 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/). - */ -exports.id = "vendor-chunks/tslib"; -exports.ids = ["vendor-chunks/tslib"]; -exports.modules = { - -/***/ "(rsc)/./node_modules/tslib/tslib.es6.mjs": -/*!******************************************!*\ - !*** ./node_modules/tslib/tslib.es6.mjs ***! - \******************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),\n/* harmony export */ __assign: () => (/* binding */ __assign),\n/* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */ __await: () => (/* binding */ __await),\n/* harmony export */ __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),\n/* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */ __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */ __decorate: () => (/* binding */ __decorate),\n/* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),\n/* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),\n/* harmony export */ __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */ __extends: () => (/* binding */ __extends),\n/* harmony export */ __generator: () => (/* binding */ __generator),\n/* harmony export */ __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */ __importStar: () => (/* binding */ __importStar),\n/* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */ __metadata: () => (/* binding */ __metadata),\n/* harmony export */ __param: () => (/* binding */ __param),\n/* harmony export */ __propKey: () => (/* binding */ __propKey),\n/* harmony export */ __read: () => (/* binding */ __read),\n/* harmony export */ __rest: () => (/* binding */ __rest),\n/* harmony export */ __rewriteRelativeImportExtension: () => (/* binding */ __rewriteRelativeImportExtension),\n/* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),\n/* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),\n/* harmony export */ __spread: () => (/* binding */ __spread),\n/* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),\n/* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */ __values: () => (/* binding */ __values),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nfunction __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nvar __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nfunction __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nfunction __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nfunction __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nfunction __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nfunction __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nfunction __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nfunction __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nfunction __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nfunction __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nvar __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nfunction __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nfunction __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nfunction __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nfunction __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nfunction __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nfunction __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nfunction __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nfunction __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nfunction __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nfunction __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nfunction __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nfunction __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nfunction __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nfunction __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nfunction __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nfunction __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nfunction __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nfunction __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nfunction __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvdHNsaWIvdHNsaWIuZXM2Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTLGdCQUFnQixzQ0FBc0Msa0JBQWtCO0FBQ2pGLHdCQUF3QjtBQUN4QjtBQUNBOztBQUVPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7O0FBRU87QUFDUDtBQUNBLCtDQUErQyxPQUFPO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQsY0FBYztBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVPO0FBQ1A7QUFDQTtBQUNBLDJDQUEyQyxRQUFRO0FBQ25EO0FBQ0E7O0FBRU87QUFDUCxrQ0FBa0M7QUFDbEM7O0FBRU87QUFDUCx1QkFBdUIsdUZBQXVGO0FBQzlHO0FBQ0E7QUFDQSx5R0FBeUc7QUFDekc7QUFDQSxzQ0FBc0MsUUFBUTtBQUM5QztBQUNBLGdFQUFnRTtBQUNoRTtBQUNBLDhDQUE4Qyx5RkFBeUY7QUFDdkksOERBQThELDJDQUEyQztBQUN6RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRU87QUFDUDtBQUNBLGtCQUFrQix5QkFBeUI7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7O0FBRU87QUFDUDtBQUNBOztBQUVPO0FBQ1A7QUFDQSw0Q0FBNEMseUVBQXlFO0FBQ3JIOztBQUVPO0FBQ1A7QUFDQTs7QUFFTztBQUNQLDBCQUEwQiwrREFBK0QsaUJBQWlCO0FBQzFHO0FBQ0Esa0NBQWtDLE1BQU0sK0JBQStCLFlBQVk7QUFDbkYsaUNBQWlDLE1B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QUFDQTtBQUNBLHVGQUF1RixTQUFTLGdCQUFnQjtBQUNoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBLGlFQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQyIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy90c2xpYi90c2xpYi5lczYubWpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxuXG5QZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnlcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSFxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXG5BTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsXG5JTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST01cbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXG5PVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SXG5QRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIGdsb2JhbCBSZWZsZWN0LCBQcm9taXNlLCBTdXBwcmVzc2VkRXJyb3IsIFN5bWJvbCwgSXRlcmF0b3IgKi9cblxudmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7XG4gIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcbiAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcbiAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBwKSkgZFtwXSA9IGJbcF07IH07XG4gIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIF9fZXh0ZW5kcyhkLCBiKSB7XG4gIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSBcIiArIFN0cmluZyhiKSArIFwiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGxcIik7XG4gIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG59XG5cbmV4cG9ydCB2YXIgX19hc3NpZ24gPSBmdW5jdGlvbigpIHtcbiAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uIF9fYXNzaWduKHQpIHtcbiAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKSB0W3BdID0gc1twXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0O1xuICB9XG4gIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcbiAgdmFyIHQgPSB7fTtcbiAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApICYmIGUuaW5kZXhPZihwKSA8IDApXG4gICAgICB0W3BdID0gc1twXTtcbiAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxuICAgICAgZm9yICh2YXIgaSA9IDAsIHAgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHMpOyBpIDwgcC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcbiAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XG4gICAgICB9XG4gIHJldHVybiB0O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xuICB2YXIgYyA9IGFyZ3VtZW50cy5sZW5ndGgsIHIgPSBjIDwgMyA/IHRhcmdldCA6IGRlc2MgPT09IG51bGwgPyBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGtleSkgOiBkZXNjLCBkO1xuICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QuZGVjb3JhdGUgPT09IFwiZnVuY3Rpb25cIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpO1xuICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xuICByZXR1cm4gYyA+IDMgJiYgciAmJiBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHIpLCByO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19wYXJhbShwYXJhbUluZGV4LCBkZWNvcmF0b3IpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBfX2VzRGVjb3JhdGUoY3RvciwgZGVzY3JpcHRvckluLCBkZWNvcmF0b3JzLCBjb250ZXh0SW4sIGluaXRpYWxpemVycywgZXh0cmFJbml0aWFsaXplcnMpIHtcbiAgZnVuY3Rpb24gYWNjZXB0KGYpIHsgaWYgKGYgIT09IHZvaWQgMCAmJiB0eXBlb2YgZiAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRnVuY3Rpb24gZXhwZWN0ZWRcIik7IHJldHVybiBmOyB9XG4gIHZhciBraW5kID0gY29udGV4dEluLmtpbmQsIGtleSA9IGtpbmQgPT09IFwiZ2V0dGVyXCIgPyBcImdldFwiIDoga2luZCA9PT0gXCJzZXR0ZXJcIiA/IFwic2V0XCIgOiBcInZhbHVlXCI7XG4gIHZhciB0YXJnZXQgPSAhZGVzY3JpcHRvckluICYmIGN0b3IgPyBjb250ZXh0SW5bXCJzdGF0aWNcIl0gPyBjdG9yIDogY3Rvci5wcm90b3R5cGUgOiBudWxsO1xuICB2YXIgZGVzY3JpcHRvciA9IGRlc2NyaXB0b3JJbiB8fCAodGFyZ2V0ID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGNvbnRleHRJbi5uYW1lKSA6IHt9KTtcbiAgdmFyIF8sIGRvbmUgPSBmYWxzZTtcbiAgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHZhciBjb250ZXh0ID0ge307XG4gICAgICBmb3IgKHZhciBwIGluIGNvbnRleHRJbikgY29udGV4dFtwXSA9IHAgPT09IFwiYWNjZXNzXCIgPyB7fSA6IGNvbnRleHRJbltwXTtcbiAgICAgIGZvciAodmFyIHAgaW4gY29udGV4dEluLmFjY2VzcykgY29udGV4dC5hY2Nlc3NbcF0gPSBjb250ZXh0SW4uYWNjZXNzW3BdO1xuICAgICAgY29udGV4dC5hZGRJbml0aWFsaXplciA9IGZ1bmN0aW9uIChmKSB7IGlmIChkb25lKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGFkZCBpbml0aWFsaXplcnMgYWZ0ZXIgZGVjb3JhdGlvbiBoYXMgY29tcGxldGVkXCIpOyBleHRyYUluaXRpYWxpemVycy5wdXNoKGFjY2VwdChmIHx8IG51bGwpKTsgfTtcbiAgICAgIHZhciByZXN1bHQgPSAoMCwgZGVjb3JhdG9yc1tpXSkoa2luZCA9PT0gXCJhY2Nlc3NvclwiID8geyBnZXQ6IGRlc2NyaXB0b3IuZ2V0LCBzZXQ6IGRlc2NyaXB0b3Iuc2V0IH0gOiBkZXNjcmlwdG9yW2tleV0sIGNvbnRleHQpO1xuICAgICAgaWYgKGtpbmQgPT09IFwiYWNjZXNzb3JcIikge1xuICAgICAgICAgIGlmIChyZXN1bHQgPT09IHZvaWQgMCkgY29udGludWU7XG4gICAgICAgICAgaWYgKHJlc3VsdCA9PT0gbnVsbCB8fCB0eXBlb2YgcmVzdWx0ICE9PSBcIm9iamVjdFwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiT2JqZWN0IGV4cGVjdGVkXCIpO1xuICAgICAgICAgIGlmIChfID0gYWNjZXB0KHJlc3VsdC5nZXQpKSBkZXNjcmlwdG9yLmdldCA9IF87XG4gICAgICAgICAgaWYgKF8gPSBhY2NlcHQocmVzdWx0LnNldCkpIGRlc2NyaXB0b3Iuc2V0ID0gXztcbiAgICAgICAgICBpZiAoXyA9IGFjY2VwdChyZXN1bHQuaW5pdCkpIGluaXRpYWxpemVycy51bnNoaWZ0KF8pO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoXyA9IGFjY2VwdChyZXN1bHQpKSB7XG4gICAgICAgICAgaWYgKGtpbmQgPT09IFwiZmllbGRcIikgaW5pdGlhbGl6ZXJzLnVuc2hpZnQoXyk7XG4gICAgICAgICAgZWxzZSBkZXNjcmlwdG9yW2tleV0gPSBfO1xuICAgICAgfVxuICB9XG4gIGlmICh0YXJnZXQpIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGNvbnRleHRJbi5uYW1lLCBkZXNjcmlwdG9yKTtcbiAgZG9uZSA9IHRydWU7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gX19ydW5Jbml0aWFsaXplcnModGhpc0FyZywgaW5pdGlhbGl6ZXJzLCB2YWx1ZSkge1xuICB2YXIgdXNlVmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMjtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhbHVlID0gdXNlVmFsdWUgPyBpbml0aWFsaXplcnNbaV0uY2FsbCh0aGlzQXJnLCB2YWx1ZSkgOiBpbml0aWFsaXplcnNbaV0uY2FsbCh0aGlzQXJnKTtcbiAgfVxuICByZXR1cm4gdXNlVmFsdWUgPyB2YWx1ZSA6IHZvaWQgMDtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBfX3Byb3BLZXkoeCkge1xuICByZXR1cm4gdHlwZW9mIHggPT09IFwic3ltYm9sXCIgPyB4IDogXCJcIi5jb25jYXQoeCk7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gX19zZXRGdW5jdGlvbk5hbWUoZiwgbmFtZSwgcHJlZml4KSB7XG4gIGlmICh0eXBlb2YgbmFtZSA9PT0gXCJzeW1ib2xcIikgbmFtZSA9IG5hbWUuZGVzY3JpcHRpb24gPyBcIltcIi5jb25jYXQobmFtZS5kZXNjcmlwdGlvbiwgXCJdXCIpIDogXCJcIjtcbiAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShmLCBcIm5hbWVcIiwgeyBjb25maWd1cmFibGU6IHRydWUsIHZhbHVlOiBwcmVmaXggPyBcIlwiLmNvbmNhdChwcmVmaXgsIFwiIFwiLCBuYW1lKSA6IG5hbWUgfSk7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gX19tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSkge1xuICBpZiAodHlwZW9mIFJlZmxlY3QgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIFJlZmxlY3QubWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xuICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnID0gT2JqZWN0LmNyZWF0ZSgodHlwZW9mIEl0ZXJhdG9yID09PSBcImZ1bmN0aW9uXCIgPyBJdGVyYXRvciA6IE9iamVjdCkucHJvdG90eXBlKTtcbiAgcmV0dXJuIGcubmV4dCA9IHZlcmIoMCksIGdbXCJ0aHJvd1wiXSA9IHZlcmIoMSksIGdbXCJyZXR1cm5cIl0gPSB2ZXJiKDIpLCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gIH1cbn1cblxuZXhwb3J0IHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTtcbiAgaWYgKCFkZXNjIHx8IChcImdldFwiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHtcbiAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XG4gIH1cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTtcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gIG9bazJdID0gbVtrXTtcbn0pO1xuXG5leHBvcnQgZnVuY3Rpb24gX19leHBvcnRTdGFyKG0sIG8pIHtcbiAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvLCBwKSkgX19jcmVhdGVCaW5kaW5nKG8sIG0sIHApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX192YWx1ZXMobykge1xuICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTtcbiAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xuICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7XG4gICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xuICAgICAgfVxuICB9O1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBfX3JlYWQobywgbikge1xuICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XG4gIGlmICghbSkgcmV0dXJuIG87XG4gIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICB0cnkge1xuICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XG4gIH1cbiAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XG4gIGZpbmFsbHkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcbiAgICAgIH1cbiAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICB9XG4gIHJldHVybiBhcjtcbn1cblxuLyoqIEBkZXByZWNhdGVkICovXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XG4gIGZvciAodmFyIGFyID0gW10sIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKVxuICAgICAgYXIgPSBhci5jb25jYXQoX19yZWFkKGFyZ3VtZW50c1tpXSkpO1xuICByZXR1cm4gYXI7XG59XG5cbi8qKiBAZGVwcmVjYXRlZCAqL1xuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXlzKCkge1xuICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcbiAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxuICAgICAgZm9yICh2YXIgYSA9IGFyZ3VtZW50c1tpXSwgaiA9IDAsIGpsID0gYS5sZW5ndGg7IGogPCBqbDsgaisrLCBrKyspXG4gICAgICAgICAgcltrXSA9IGFbal07XG4gIHJldHVybiByO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheSh0bywgZnJvbSwgcGFjaykge1xuICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xuICAgICAgaWYgKGFyIHx8ICEoaSBpbiBmcm9tKSkge1xuICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xuICAgICAgfVxuICB9XG4gIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdCh2KSB7XG4gIHJldHVybiB0aGlzIGluc3RhbmNlb2YgX19hd2FpdCA/ICh0aGlzLnYgPSB2LCB0aGlzKSA6IG5ldyBfX2F3YWl0KHYpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0dlbmVyYXRvcih0aGlzQXJnLCBfYXJndW1lbnRzLCBnZW5lcmF0b3IpIHtcbiAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcbiAgdmFyIGcgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSksIGksIHEgPSBbXTtcbiAgcmV0dXJuIGkgPSBPYmplY3QuY3JlYXRlKCh0eXBlb2YgQXN5bmNJdGVyYXRvciA9PT0gXCJmdW5jdGlvblwiID8gQXN5bmNJdGVyYXRvciA6IE9iamVjdCkucHJvdG90eXBlKSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiLCBhd2FpdFJldHVybiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcbiAgZnVuY3Rpb24gYXdhaXRSZXR1cm4oZikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh2KS50aGVuKGYsIHJlamVjdCk7IH07IH1cbiAgZnVuY3Rpb24gdmVyYihuLCBmKSB7IGlmIChnW25dKSB7IGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IGlmIChmKSBpW25dID0gZihpW25dKTsgfSB9XG4gIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cbiAgZnVuY3Rpb24gc3RlcChyKSB7IHIudmFsdWUgaW5zdGFuY2VvZiBfX2F3YWl0ID8gUHJvbWlzZS5yZXNvbHZlKHIudmFsdWUudikudGhlbihmdWxmaWxsLCByZWplY3QpIDogc2V0dGxlKHFbMF1bMl0sIHIpOyB9XG4gIGZ1bmN0aW9uIGZ1bGZpbGwodmFsdWUpIHsgcmVzdW1lKFwibmV4dFwiLCB2YWx1ZSk7IH1cbiAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxuICBmdW5jdGlvbiBzZXR0bGUoZiwgdikgeyBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOyB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jRGVsZWdhdG9yKG8pIHtcbiAgdmFyIGksIHA7XG4gIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XG4gIGZ1bmN0aW9uIHZlcmIobiwgZikgeyBpW25dID0gb1tuXSA/IGZ1bmN0aW9uICh2KSB7IHJldHVybiAocCA9ICFwKSA/IHsgdmFsdWU6IF9fYXdhaXQob1tuXSh2KSksIGRvbmU6IGZhbHNlIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcbiAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcbiAgdmFyIG0gPSBvW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSwgaTtcbiAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xuICBmdW5jdGlvbiB2ZXJiKG4pIHsgaVtuXSA9IG9bbl0gJiYgZnVuY3Rpb24gKHYpIHsgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsgdiA9IG9bbl0odiksIHNldHRsZShyZXNvbHZlLCByZWplY3QsIHYuZG9uZSwgdi52YWx1ZSk7IH0pOyB9OyB9XG4gIGZ1bmN0aW9uIHNldHRsZShyZXNvbHZlLCByZWplY3QsIGQsIHYpIHsgUHJvbWlzZS5yZXNvbHZlKHYpLnRoZW4oZnVuY3Rpb24odikgeyByZXNvbHZlKHsgdmFsdWU6IHYsIGRvbmU6IGQgfSk7IH0sIHJlamVjdCk7IH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fbWFrZVRlbXBsYXRlT2JqZWN0KGNvb2tlZCwgcmF3KSB7XG4gIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XG4gIHJldHVybiBjb29rZWQ7XG59O1xuXG52YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCB2KSB7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICBvW1wiZGVmYXVsdFwiXSA9IHY7XG59O1xuXG52YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHtcbiAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uIChvKSB7XG4gICAgdmFyIGFyID0gW107XG4gICAgZm9yICh2YXIgayBpbiBvKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIGspKSBhclthci5sZW5ndGhdID0gaztcbiAgICByZXR1cm4gYXI7XG4gIH07XG4gIHJldHVybiBvd25LZXlzKG8pO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIF9faW1wb3J0U3Rhcihtb2QpIHtcbiAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcbiAgdmFyIHJlc3VsdCA9IHt9O1xuICBpZiAobW9kICE9IG51bGwpIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09IFwiZGVmYXVsdFwiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pO1xuICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnREZWZhdWx0KG1vZCkge1xuICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgc3RhdGUsIGtpbmQsIGYpIHtcbiAgaWYgKGtpbmQgPT09IFwiYVwiICYmICFmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiUHJpdmF0ZSBhY2Nlc3NvciB3YXMgZGVmaW5lZCB3aXRob3V0IGEgZ2V0dGVyXCIpO1xuICBpZiAodHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCByZWFkIHByaXZhdGUgbWVtYmVyIGZyb20gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcbiAgcmV0dXJuIGtpbmQgPT09IFwibVwiID8gZiA6IGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyKSA6IGYgPyBmLnZhbHVlIDogc3RhdGUuZ2V0KHJlY2VpdmVyKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHN0YXRlLCB2YWx1ZSwga2luZCwgZikge1xuICBpZiAoa2luZCA9PT0gXCJtXCIpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIG1ldGhvZCBpcyBub3Qgd3JpdGFibGVcIik7XG4gIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIHNldHRlclwiKTtcbiAgaWYgKHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gcmVjZWl2ZXIgIT09IHN0YXRlIHx8ICFmIDogIXN0YXRlLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3Qgd3JpdGUgcHJpdmF0ZSBtZW1iZXIgdG8gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcbiAgcmV0dXJuIChraW5kID09PSBcImFcIiA/IGYuY2FsbChyZWNlaXZlciwgdmFsdWUpIDogZiA/IGYudmFsdWUgPSB2YWx1ZSA6IHN0YXRlLnNldChyZWNlaXZlciwgdmFsdWUpKSwgdmFsdWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkSW4oc3RhdGUsIHJlY2VpdmVyKSB7XG4gIGlmIChyZWNlaXZlciA9PT0gbnVsbCB8fCAodHlwZW9mIHJlY2VpdmVyICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiByZWNlaXZlciAhPT0gXCJmdW5jdGlvblwiKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCB1c2UgJ2luJyBvcGVyYXRvciBvbiBub24tb2JqZWN0XCIpO1xuICByZXR1cm4gdHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciA9PT0gc3RhdGUgOiBzdGF0ZS5oYXMocmVjZWl2ZXIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gX19hZGREaXNwb3NhYmxlUmVzb3VyY2UoZW52LCB2YWx1ZSwgYXN5bmMpIHtcbiAgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDApIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiB2YWx1ZSAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiT2JqZWN0IGV4cGVjdGVkLlwiKTtcbiAgICB2YXIgZGlzcG9zZSwgaW5uZXI7XG4gICAgaWYgKGFzeW5jKSB7XG4gICAgICBpZiAoIVN5bWJvbC5hc3luY0Rpc3Bvc2UpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNEaXNwb3NlIGlzIG5vdCBkZWZpbmVkLlwiKTtcbiAgICAgIGRpc3Bvc2UgPSB2YWx1ZVtTeW1ib2wuYXN5bmNEaXNwb3NlXTtcbiAgICB9XG4gICAgaWYgKGRpc3Bvc2UgPT09IHZvaWQgMCkge1xuICAgICAgaWYgKCFTeW1ib2wuZGlzcG9zZSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5kaXNwb3NlIGlzIG5vdCBkZWZpbmVkLlwiKTtcbiAgICAgIGRpc3Bvc2UgPSB2YWx1ZVtTeW1ib2wuZGlzcG9zZV07XG4gICAgICBpZiAoYXN5bmMpIGlubmVyID0gZGlzcG9zZTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSBcImZ1bmN0aW9uXCIpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJPYmplY3Qgbm90IGRpc3Bvc2FibGUuXCIpO1xuICAgIGlmIChpbm5lcikgZGlzcG9zZSA9IGZ1bmN0aW9uKCkgeyB0cnkgeyBpbm5lci5jYWxsKHRoaXMpOyB9IGNhdGNoIChlKSB7IHJldHVybiBQcm9taXNlLnJlamVjdChlKTsgfSB9O1xuICAgIGVudi5zdGFjay5wdXNoKHsgdmFsdWU6IHZhbHVlLCBkaXNwb3NlOiBkaXNwb3NlLCBhc3luYzogYXN5bmMgfSk7XG4gIH1cbiAgZWxzZSBpZiAoYXN5bmMpIHtcbiAgICBlbnYuc3RhY2sucHVzaCh7IGFzeW5jOiB0cnVlIH0pO1xuICB9XG4gIHJldHVybiB2YWx1ZTtcbn1cblxudmFyIF9TdXBwcmVzc2VkRXJyb3IgPSB0eXBlb2YgU3VwcHJlc3NlZEVycm9yID09PSBcImZ1bmN0aW9uXCIgPyBTdXBwcmVzc2VkRXJyb3IgOiBmdW5jdGlvbiAoZXJyb3IsIHN1cHByZXNzZWQsIG1lc3NhZ2UpIHtcbiAgdmFyIGUgPSBuZXcgRXJyb3IobWVzc2FnZSk7XG4gIHJldHVybiBlLm5hbWUgPSBcIlN1cHByZXNzZWRFcnJvclwiLCBlLmVycm9yID0gZXJyb3IsIGUuc3VwcHJlc3NlZCA9IHN1cHByZXNzZWQsIGU7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gX19kaXNwb3NlUmVzb3VyY2VzKGVudikge1xuICBmdW5jdGlvbiBmYWlsKGUpIHtcbiAgICBlbnYuZXJyb3IgPSBlbnYuaGFzRXJyb3IgPyBuZXcgX1N1cHByZXNzZWRFcnJvcihlLCBlbnYuZXJyb3IsIFwiQW4gZXJyb3Igd2FzIHN1cHByZXNzZWQgZHVyaW5nIGRpc3Bvc2FsLlwiKSA6IGU7XG4gICAgZW52Lmhhc0Vycm9yID0gdHJ1ZTtcbiAgfVxuICB2YXIgciwgcyA9IDA7XG4gIGZ1bmN0aW9uIG5leHQoKSB7XG4gICAgd2hpbGUgKHIgPSBlbnYuc3RhY2sucG9wKCkpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmICghci5hc3luYyAmJiBzID09PSAxKSByZXR1cm4gcyA9IDAsIGVudi5zdGFjay5wdXNoKHIpLCBQcm9taXNlLnJlc29sdmUoKS50aGVuKG5leHQpO1xuICAgICAgICBpZiAoci5kaXNwb3NlKSB7XG4gICAgICAgICAgdmFyIHJlc3VsdCA9IHIuZGlzcG9zZS5jYWxsKHIudmFsdWUpO1xuICAgICAgICAgIGlmIChyLmFzeW5jKSByZXR1cm4gcyB8PSAyLCBQcm9taXNlLnJlc29sdmUocmVzdWx0KS50aGVuKG5leHQsIGZ1bmN0aW9uKGUpIHsgZmFpbChlKTsgcmV0dXJuIG5leHQoKTsgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBzIHw9IDE7XG4gICAgICB9XG4gICAgICBjYXRjaCAoZSkge1xuICAgICAgICBmYWlsKGUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAocyA9PT0gMSkgcmV0dXJuIGVudi5oYXNFcnJvciA/IFByb21pc2UucmVqZWN0KGVudi5lcnJvcikgOiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICBpZiAoZW52Lmhhc0Vycm9yKSB0aHJvdyBlbnYuZXJyb3I7XG4gIH1cbiAgcmV0dXJuIG5leHQoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIF9fcmV3cml0ZVJlbGF0aXZlSW1wb3J0RXh0ZW5zaW9uKHBhdGgsIHByZXNlcnZlSnN4KSB7XG4gIGlmICh0eXBlb2YgcGF0aCA9PT0gXCJzdHJpbmdcIiAmJiAvXlxcLlxcLj9cXC8vLnRlc3QocGF0aCkpIHtcbiAgICAgIHJldHVybiBwYXRoLnJlcGxhY2UoL1xcLih0c3gpJHwoKD86XFwuZCk/KSgoPzpcXC5bXi4vXSs/KT8pXFwuKFtjbV0/KXRzJC9pLCBmdW5jdGlvbiAobSwgdHN4LCBkLCBleHQsIGNtKSB7XG4gICAgICAgICAgcmV0dXJuIHRzeCA/IHByZXNlcnZlSnN4ID8gXCIuanN4XCIgOiBcIi5qc1wiIDogZCAmJiAoIWV4dCB8fCAhY20pID8gbSA6IChkICsgZXh0ICsgXCIuXCIgKyBjbS50b0xvd2VyQ2FzZSgpICsgXCJqc1wiKTtcbiAgICAgIH0pO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIF9fZXh0ZW5kcyxcbiAgX19hc3NpZ24sXG4gIF9fcmVzdCxcbiAgX19kZWNvcmF0ZSxcbiAgX19wYXJhbSxcbiAgX19lc0RlY29yYXRlLFxuICBfX3J1bkluaXRpYWxpemVycyxcbiAgX19wcm9wS2V5LFxuICBfX3NldEZ1bmN0aW9uTmFtZSxcbiAgX19tZXRhZGF0YSxcbiAgX19hd2FpdGVyLFxuICBfX2dlbmVyYXRvcixcbiAgX19jcmVhdGVCaW5kaW5nLFxuICBfX2V4cG9ydFN0YXIsXG4gIF9fdmFsdWVzLFxuICBfX3JlYWQsXG4gIF9fc3ByZWFkLFxuICBfX3NwcmVhZEFycmF5cyxcbiAgX19zcHJlYWRBcnJheSxcbiAgX19hd2FpdCxcbiAgX19hc3luY0dlbmVyYXRvcixcbiAgX19hc3luY0RlbGVnYXRvcixcbiAgX19hc3luY1ZhbHVlcyxcbiAgX19tYWtlVGVtcGxhdGVPYmplY3QsXG4gIF9faW1wb3J0U3RhcixcbiAgX19pbXBvcnREZWZhdWx0LFxuICBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0LFxuICBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0LFxuICBfX2NsYXNzUHJpdmF0ZUZpZWxkSW4sXG4gIF9fYWRkRGlzcG9zYWJsZVJlc291cmNlLFxuICBfX2Rpc3Bvc2VSZXNvdXJjZXMsXG4gIF9fcmV3cml0ZVJlbGF0aXZlSW1wb3J0RXh0ZW5zaW9uLFxufTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/tslib/tslib.es6.mjs\n"); - -/***/ }) - -}; -; \ No newline at end of file diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js index 3bc7ade..2ea7bc5 100644 --- a/.next/server/webpack-runtime.js +++ b/.next/server/webpack-runtime.js @@ -1,215 +1 @@ -/* - * 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/). - */ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({}); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, -/******/ loaded: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ var threw = true; -/******/ try { -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ threw = false; -/******/ } finally { -/******/ if(threw) delete __webpack_module_cache__[moduleId]; -/******/ } -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/ensure chunk */ -/******/ (() => { -/******/ __webpack_require__.f = {}; -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = (chunkId) => { -/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { -/******/ __webpack_require__.f[key](chunkId, promises); -/******/ return promises; -/******/ }, [])); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "" + chunkId + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/getFullHash */ -/******/ (() => { -/******/ __webpack_require__.h = () => ("888e793d0dca0b97") -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/node module decorator */ -/******/ (() => { -/******/ __webpack_require__.nmd = (module) => { -/******/ module.paths = []; -/******/ if (!module.children) module.children = []; -/******/ return module; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/startup entrypoint */ -/******/ (() => { -/******/ __webpack_require__.X = (result, chunkIds, fn) => { -/******/ // arguments: chunkIds, moduleId are deprecated -/******/ var moduleId = chunkIds; -/******/ if(!fn) chunkIds = result, fn = () => (__webpack_require__(__webpack_require__.s = moduleId)); -/******/ chunkIds.map(__webpack_require__.e, __webpack_require__) -/******/ var r = fn(); -/******/ return r === undefined ? result : r; -/******/ } -/******/ })(); -/******/ -/******/ /* webpack/runtime/require chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded chunks -/******/ // "1" means "loaded", otherwise not loaded yet -/******/ var installedChunks = { -/******/ "webpack-runtime": 1 -/******/ }; -/******/ -/******/ // no on chunks loaded -/******/ -/******/ var installChunk = (chunk) => { -/******/ var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime; -/******/ for(var moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) runtime(__webpack_require__); -/******/ for(var i = 0; i < chunkIds.length; i++) -/******/ installedChunks[chunkIds[i]] = 1; -/******/ -/******/ }; -/******/ -/******/ // require() chunk loading for javascript -/******/ __webpack_require__.f.require = (chunkId, promises) => { -/******/ // "1" is the signal for "already loaded" -/******/ if(!installedChunks[chunkId]) { -/******/ if("webpack-runtime" != chunkId) { -/******/ installChunk(require("./" + __webpack_require__.u(chunkId))); -/******/ } else installedChunks[chunkId] = 1; -/******/ } -/******/ }; -/******/ -/******/ module.exports = __webpack_require__; -/******/ __webpack_require__.C = installChunk; -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ -/******/ })() -; \ No newline at end of file +(()=>{"use strict";var e={},r={};function t(o){var n=r[o];if(void 0!==n)return n.exports;var a=r[o]={exports:{}},u=!0;try{e[o](a,a.exports,t),u=!1}finally{u&&delete r[o]}return a.exports}t.m=e,t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},(()=>{var e,r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;t.t=function(o,n){if(1&n&&(o=this(o)),8&n||"object"==typeof o&&o&&(4&n&&o.__esModule||16&n&&"function"==typeof o.then))return o;var a=Object.create(null);t.r(a);var u={};e=e||[null,r({}),r([]),r(r)];for(var f=2&n&&o;"object"==typeof f&&!~e.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach(e=>u[e]=()=>o[e]);return u.default=()=>o,t.d(a,u),a}})(),t.d=(e,r)=>{for(var o in r)t.o(r,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce((r,o)=>(t.f[o](e,r),r),[])),t.u=e=>""+e+".js",t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.X=(e,r,o)=>{var n=r;o||(r=e,o=()=>t(t.s=n)),r.map(t.e,t);var a=o();return void 0===a?e:a},(()=>{var e={311:1},r=r=>{var o=r.modules,n=r.ids,a=r.runtime;for(var u in o)t.o(o,u)&&(t.m[u]=o[u]);a&&a(t);for(var f=0;f{e[o]||(311!=o?r(require("./chunks/"+t.u(o))):e[o]=1)},module.exports=t,t.C=r})()})(); \ No newline at end of file diff --git a/.next/standalone/.next/BUILD_ID b/.next/standalone/.next/BUILD_ID new file mode 100644 index 0000000..45b2a9a --- /dev/null +++ b/.next/standalone/.next/BUILD_ID @@ -0,0 +1 @@ +knmVi4O4bqFsiTOsE4n_U \ No newline at end of file diff --git a/.next/standalone/.next/app-build-manifest.json b/.next/standalone/.next/app-build-manifest.json new file mode 100644 index 0000000..889a979 --- /dev/null +++ b/.next/standalone/.next/app-build-manifest.json @@ -0,0 +1,33 @@ +{ + "pages": { + "/_not-found/page": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js", + "static/chunks/app/_not-found/page-c8ffbb9600de8aac.js" + ], + "/layout": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js", + "static/css/01c99abf82663e92.css", + "static/chunks/app/layout-de0fb454951f76df.js" + ], + "/loading": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js", + "static/chunks/app/loading-496e9b6d322436a8.js" + ], + "/page": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js", + "static/chunks/app/page-d1df240179e3a98e.js" + ] + } +} \ No newline at end of file diff --git a/.next/standalone/.next/app-path-routes-manifest.json b/.next/standalone/.next/app-path-routes-manifest.json new file mode 100644 index 0000000..aa28afe --- /dev/null +++ b/.next/standalone/.next/app-path-routes-manifest.json @@ -0,0 +1,4 @@ +{ + "/_not-found/page": "/_not-found", + "/page": "/" +} \ No newline at end of file diff --git a/.next/standalone/.next/build-manifest.json b/.next/standalone/.next/build-manifest.json new file mode 100644 index 0000000..6d2b214 --- /dev/null +++ b/.next/standalone/.next/build-manifest.json @@ -0,0 +1,33 @@ +{ + "polyfillFiles": [ + "static/chunks/polyfills-42372ed130431b0a.js" + ], + "devFiles": [], + "ampDevFiles": [], + "lowPriorityFiles": [ + "static/knmVi4O4bqFsiTOsE4n_U/_buildManifest.js", + "static/knmVi4O4bqFsiTOsE4n_U/_ssgManifest.js" + ], + "rootMainFiles": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/4bd1b696-edd73b72b9809ea9.js", + "static/chunks/684-6cc695695093a2d3.js", + "static/chunks/main-app-c87f00cf6750bc97.js" + ], + "rootMainFilesTree": {}, + "pages": { + "/_app": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/framework-6a36a933440fb7a1.js", + "static/chunks/main-cd66bd6da89f9c26.js", + "static/chunks/pages/_app-da15c11dea942c36.js" + ], + "/_error": [ + "static/chunks/webpack-db0a529a99835594.js", + "static/chunks/framework-6a36a933440fb7a1.js", + "static/chunks/main-cd66bd6da89f9c26.js", + "static/chunks/pages/_error-cc3f077a18ea1793.js" + ] + }, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/.next/package.json b/.next/standalone/.next/package.json new file mode 100644 index 0000000..7156107 --- /dev/null +++ b/.next/standalone/.next/package.json @@ -0,0 +1 @@ +{"type": "commonjs"} \ No newline at end of file diff --git a/.next/standalone/.next/prerender-manifest.json b/.next/standalone/.next/prerender-manifest.json new file mode 100644 index 0000000..520a4fc --- /dev/null +++ b/.next/standalone/.next/prerender-manifest.json @@ -0,0 +1,11 @@ +{ + "version": 4, + "routes": {}, + "dynamicRoutes": {}, + "notFoundRoutes": [], + "preview": { + "previewModeId": "c43302b80defd75527d293eeaa920536", + "previewModeSigningKey": "fd5d88a2e2e5593ad10b7a34dcdf794f34252d6acd7157c7072c77062fdfed7a", + "previewModeEncryptionKey": "1afd09a8ac3783aeaba10be0bccd53a55e137054aad68e043bd2dd32ee5d56ef" + } +} \ No newline at end of file diff --git a/.next/standalone/.next/react-loadable-manifest.json b/.next/standalone/.next/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.next/standalone/.next/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/.next/required-server-files.json b/.next/standalone/.next/required-server-files.json new file mode 100644 index 0000000..9314d43 --- /dev/null +++ b/.next/standalone/.next/required-server-files.json @@ -0,0 +1,310 @@ +{ + "version": 1, + "config": { + "env": {}, + "webpack": null, + "eslint": { + "ignoreDuringBuilds": false + }, + "typescript": { + "ignoreBuildErrors": false, + "tsconfigPath": "tsconfig.json" + }, + "distDir": ".next", + "cleanDistDir": true, + "assetPrefix": "", + "cacheMaxMemorySize": 52428800, + "configOrigin": "next.config.ts", + "useFileSystemPublicRoutes": true, + "generateEtags": true, + "pageExtensions": [ + "tsx", + "ts", + "jsx", + "js" + ], + "poweredByHeader": true, + "compress": true, + "images": { + "deviceSizes": [ + 640, + 750, + 828, + 1080, + 1200, + 1920, + 2048, + 3840 + ], + "imageSizes": [ + 16, + 32, + 48, + 64, + 96, + 128, + 256, + 384 + ], + "path": "/_next/image", + "loader": "default", + "loaderFile": "", + "domains": [], + "disableStaticImages": false, + "minimumCacheTTL": 60, + "formats": [ + "image/webp" + ], + "dangerouslyAllowSVG": false, + "contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;", + "contentDispositionType": "attachment", + "remotePatterns": [], + "unoptimized": false + }, + "devIndicators": { + "position": "bottom-left" + }, + "onDemandEntries": { + "maxInactiveAge": 60000, + "pagesBufferLength": 5 + }, + "amp": { + "canonicalBase": "" + }, + "basePath": "", + "sassOptions": {}, + "trailingSlash": false, + "i18n": null, + "productionBrowserSourceMaps": false, + "excludeDefaultMomentLocales": true, + "serverRuntimeConfig": {}, + "publicRuntimeConfig": {}, + "reactProductionProfiling": false, + "reactStrictMode": null, + "reactMaxHeadersLength": 6000, + "httpAgentOptions": { + "keepAlive": true + }, + "logging": {}, + "expireTime": 31536000, + "staticPageGenerationTimeout": 60, + "output": "standalone", + "modularizeImports": { + "@mui/icons-material": { + "transform": "@mui/icons-material/{{member}}" + }, + "lodash": { + "transform": "lodash/{{member}}" + } + }, + "outputFileTracingRoot": "/Users/marcos/InQ/Motor de encuestas", + "experimental": { + "nodeMiddleware": false, + "cacheLife": { + "default": { + "stale": 300, + "revalidate": 900, + "expire": 4294967294 + }, + "seconds": { + "stale": 0, + "revalidate": 1, + "expire": 60 + }, + "minutes": { + "stale": 300, + "revalidate": 60, + "expire": 3600 + }, + "hours": { + "stale": 300, + "revalidate": 3600, + "expire": 86400 + }, + "days": { + "stale": 300, + "revalidate": 86400, + "expire": 604800 + }, + "weeks": { + "stale": 300, + "revalidate": 604800, + "expire": 2592000 + }, + "max": { + "stale": 300, + "revalidate": 2592000, + "expire": 4294967294 + } + }, + "cacheHandlers": {}, + "cssChunking": true, + "multiZoneDraftMode": false, + "appNavFailHandling": false, + "prerenderEarlyExit": true, + "serverMinification": true, + "serverSourceMaps": false, + "linkNoTouchStart": false, + "caseSensitiveRoutes": false, + "clientSegmentCache": false, + "dynamicOnHover": false, + "preloadEntriesOnStart": true, + "clientRouterFilter": true, + "clientRouterFilterRedirects": false, + "fetchCacheKeyPrefix": "", + "middlewarePrefetch": "flexible", + "optimisticClientCache": true, + "manualClientBasePath": false, + "cpus": 7, + "memoryBasedWorkersCount": false, + "imgOptConcurrency": null, + "imgOptTimeoutInSeconds": 7, + "imgOptMaxInputPixels": 268402689, + "imgOptSequentialRead": null, + "isrFlushToDisk": true, + "workerThreads": false, + "optimizeCss": false, + "nextScriptWorkers": false, + "scrollRestoration": false, + "externalDir": false, + "disableOptimizedLoading": false, + "gzipSize": true, + "craCompat": false, + "esmExternals": true, + "fullySpecified": false, + "swcTraceProfiling": false, + "forceSwcTransforms": false, + "largePageDataBytes": 128000, + "typedRoutes": false, + "typedEnv": false, + "parallelServerCompiles": false, + "parallelServerBuildTraces": false, + "ppr": false, + "authInterrupts": false, + "webpackMemoryOptimizations": false, + "optimizeServerReact": true, + "useEarlyImport": false, + "viewTransition": false, + "routerBFCache": false, + "staleTimes": { + "dynamic": 0, + "static": 300 + }, + "serverComponentsHmrCache": true, + "staticGenerationMaxConcurrency": 8, + "staticGenerationMinPagesPerWorker": 25, + "dynamicIO": false, + "inlineCss": false, + "useCache": false, + "optimizePackageImports": [ + "lucide-react", + "date-fns", + "lodash-es", + "ramda", + "antd", + "react-bootstrap", + "ahooks", + "@ant-design/icons", + "@headlessui/react", + "@headlessui-float/react", + "@heroicons/react/20/solid", + "@heroicons/react/24/solid", + "@heroicons/react/24/outline", + "@visx/visx", + "@tremor/react", + "rxjs", + "@mui/material", + "@mui/icons-material", + "recharts", + "react-use", + "effect", + "@effect/schema", + "@effect/platform", + "@effect/platform-node", + "@effect/platform-browser", + "@effect/platform-bun", + "@effect/sql", + "@effect/sql-mssql", + "@effect/sql-mysql2", + "@effect/sql-pg", + "@effect/sql-squlite-node", + "@effect/sql-squlite-bun", + "@effect/sql-squlite-wasm", + "@effect/sql-squlite-react-native", + "@effect/rpc", + "@effect/rpc-http", + "@effect/typeclass", + "@effect/experimental", + "@effect/opentelemetry", + "@material-ui/core", + "@material-ui/icons", + "@tabler/icons-react", + "mui-core", + "react-icons/ai", + "react-icons/bi", + "react-icons/bs", + "react-icons/cg", + "react-icons/ci", + "react-icons/di", + "react-icons/fa", + "react-icons/fa6", + "react-icons/fc", + "react-icons/fi", + "react-icons/gi", + "react-icons/go", + "react-icons/gr", + "react-icons/hi", + "react-icons/hi2", + "react-icons/im", + "react-icons/io", + "react-icons/io5", + "react-icons/lia", + "react-icons/lib", + "react-icons/lu", + "react-icons/md", + "react-icons/pi", + "react-icons/ri", + "react-icons/rx", + "react-icons/si", + "react-icons/sl", + "react-icons/tb", + "react-icons/tfi", + "react-icons/ti", + "react-icons/vsc", + "react-icons/wi" + ], + "trustHostHeader": false, + "isExperimentalCompile": false + }, + "htmlLimitedBots": "Mediapartners-Google|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti", + "bundlePagesRouterDependencies": false, + "configFileName": "next.config.ts", + "turbopack": { + "root": "/Users/marcos/InQ/Motor de encuestas" + } + }, + "appDir": "/Users/marcos/InQ/Motor de encuestas", + "relativeAppDir": "", + "files": [ + ".next/routes-manifest.json", + ".next/server/pages-manifest.json", + ".next/build-manifest.json", + ".next/prerender-manifest.json", + ".next/server/functions-config-manifest.json", + ".next/server/middleware-manifest.json", + ".next/server/middleware-build-manifest.js", + ".next/server/middleware-react-loadable-manifest.js", + ".next/react-loadable-manifest.json", + ".next/server/app-paths-manifest.json", + ".next/app-path-routes-manifest.json", + ".next/app-build-manifest.json", + ".next/server/server-reference-manifest.js", + ".next/server/server-reference-manifest.json", + ".next/BUILD_ID", + ".next/server/next-font-manifest.js", + ".next/server/next-font-manifest.json" + ], + "ignore": [ + "node_modules/next/dist/compiled/@ampproject/toolbox-optimizer/**/*" + ] +} \ No newline at end of file diff --git a/.next/standalone/.next/routes-manifest.json b/.next/standalone/.next/routes-manifest.json new file mode 100644 index 0000000..3f225b5 --- /dev/null +++ b/.next/standalone/.next/routes-manifest.json @@ -0,0 +1,49 @@ +{ + "version": 3, + "pages404": true, + "caseSensitive": false, + "basePath": "", + "redirects": [ + { + "source": "/:path+/", + "destination": "/:path+", + "internal": true, + "statusCode": 308, + "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$" + } + ], + "headers": [], + "dynamicRoutes": [], + "staticRoutes": [ + { + "page": "/", + "regex": "^/(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/(?:/)?$" + }, + { + "page": "/_not-found", + "regex": "^/_not\\-found(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/_not\\-found(?:/)?$" + } + ], + "dataRoutes": [], + "rsc": { + "header": "RSC", + "varyHeader": "RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch", + "prefetchHeader": "Next-Router-Prefetch", + "didPostponeHeader": "x-nextjs-postponed", + "contentTypeHeader": "text/x-component", + "suffix": ".rsc", + "prefetchSuffix": ".prefetch.rsc", + "prefetchSegmentHeader": "Next-Router-Segment-Prefetch", + "prefetchSegmentSuffix": ".segment.rsc", + "prefetchSegmentDirSuffix": ".segments" + }, + "rewriteHeaders": { + "pathHeader": "x-nextjs-rewritten-path", + "queryHeader": "x-nextjs-rewritten-query" + }, + "rewrites": [] +} \ No newline at end of file diff --git a/.next/standalone/.next/server/app-paths-manifest.json b/.next/standalone/.next/server/app-paths-manifest.json new file mode 100644 index 0000000..0bda4fc --- /dev/null +++ b/.next/standalone/.next/server/app-paths-manifest.json @@ -0,0 +1,4 @@ +{ + "/_not-found/page": "app/_not-found/page.js", + "/page": "app/page.js" +} \ No newline at end of file diff --git a/.next/standalone/.next/server/app/_not-found.html b/.next/standalone/.next/server/app/_not-found.html new file mode 100644 index 0000000..9bd19bf --- /dev/null +++ b/.next/standalone/.next/server/app/_not-found.html @@ -0,0 +1 @@ +404: This page could not be found.Mapeo de Cuidadores

    404

    This page could not be found.

    \ No newline at end of file diff --git a/.next/standalone/.next/server/app/_not-found.meta b/.next/standalone/.next/server/app/_not-found.meta new file mode 100644 index 0000000..8df490e --- /dev/null +++ b/.next/standalone/.next/server/app/_not-found.meta @@ -0,0 +1,8 @@ +{ + "status": 404, + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/_not-found/layout,_N_T_/_not-found/page,_N_T_/_not-found" + } +} \ No newline at end of file diff --git a/.next/standalone/.next/server/app/_not-found.rsc b/.next/standalone/.next/server/app/_not-found.rsc new file mode 100644 index 0000000..374a610 --- /dev/null +++ b/.next/standalone/.next/server/app/_not-found.rsc @@ -0,0 +1,18 @@ +1:"$Sreact.fragment" +2:I[7555,[],""] +3:I[1295,[],""] +4:I[9665,[],"MetadataBoundary"] +6:I[9665,[],"OutletBoundary"] +9:I[4911,[],"AsyncMetadataOutlet"] +b:I[9665,[],"ViewportBoundary"] +d:I[6614,[],""] +:HL["/_next/static/css/01c99abf82663e92.css","style"] +0:{"P":null,"b":"knmVi4O4bqFsiTOsE4n_U","p":"","c":["","_not-found"],"i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/01c99abf82663e92.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"es","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":["/_not-found",["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],["$","$L4",null,{"children":"$L5"}],null,["$","$L6",null,{"children":["$L7","$L8",["$","$L9",null,{"promise":"$@a"}]]}]]}],{},null,false]},null,false]},[["$","div","l",{"className":"loading-wrapper","role":"status","aria-label":"Cargando encuesta...","children":[["$","div",null,{"className":"skeleton","style":{"height":32,"width":"60%","marginBottom":16}}],["$","div",null,{"className":"skeleton","style":{"height":16,"width":"40%","marginBottom":32}}],[["$","div","0",{"className":"skeleton","style":{"height":88,"marginBottom":12,"borderRadius":8}}],["$","div","1",{"className":"skeleton","style":{"height":88,"marginBottom":12,"borderRadius":8}}],["$","div","2",{"className":"skeleton","style":{"height":88,"marginBottom":12,"borderRadius":8}}],["$","div","3",{"className":"skeleton","style":{"height":88,"marginBottom":12,"borderRadius":8}}]]]}],[],[]],false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$1","pcByB5zfRPZVvxlSAc7Cm",{"children":[["$","$Lb",null,{"children":"$Lc"}],null]}],null]}],false]],"m":"$undefined","G":["$d","$undefined"],"s":false,"S":true} +e:"$Sreact.suspense" +f:I[4911,[],"AsyncMetadata"] +5:["$","$e",null,{"fallback":null,"children":["$","$Lf",null,{"promise":"$@10"}]}] +8:null +c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +7:null +10:{"metadata":[["$","title","0",{"children":"Mapeo de Cuidadores"}],["$","meta","1",{"name":"description","content":"Encuesta anónima de mapeo de colaboradores con rol de cuidador en la empresa. Tu información es confidencial y no te identifica personalmente."}],["$","meta","2",{"name":"robots","content":"noindex, nofollow"}]],"error":null,"digest":"$undefined"} +a:{"metadata":"$10:metadata","error":null,"digest":"$undefined"} diff --git a/.next/standalone/.next/server/app/_not-found/page.js b/.next/standalone/.next/server/app/_not-found/page.js new file mode 100644 index 0000000..190575e --- /dev/null +++ b/.next/standalone/.next/server/app/_not-found/page.js @@ -0,0 +1 @@ +(()=>{var e={};e.id=492,e.ids=[492],e.modules={148:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,6444,23)),Promise.resolve().then(t.t.bind(t,6042,23)),Promise.resolve().then(t.t.bind(t,8170,23)),Promise.resolve().then(t.t.bind(t,9477,23)),Promise.resolve().then(t.t.bind(t,9345,23)),Promise.resolve().then(t.t.bind(t,2089,23)),Promise.resolve().then(t.t.bind(t,6577,23)),Promise.resolve().then(t.t.bind(t,1307,23))},846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1588:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,6346,23)),Promise.resolve().then(t.t.bind(t,7924,23)),Promise.resolve().then(t.t.bind(t,5656,23)),Promise.resolve().then(t.t.bind(t,99,23)),Promise.resolve().then(t.t.bind(t,8243,23)),Promise.resolve().then(t.t.bind(t,8827,23)),Promise.resolve().then(t.t.bind(t,2763,23)),Promise.resolve().then(t.t.bind(t,7173,23))},1761:(e,r,t)=>{"use strict";t.r(r),t.d(r,{GlobalError:()=>i.a,__next_app__:()=>m,pages:()=>u,routeModule:()=>c,tree:()=>l});var n=t(5239),s=t(8088),o=t(8170),i=t.n(o),d=t(893),a={};for(let e in d)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(a[e]=()=>d[e]);t.d(r,a);let l={children:["",{children:["/_not-found",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(t.t.bind(t,7398,23)),"next/dist/client/components/not-found-error"]}]},{}]},{layout:[()=>Promise.resolve().then(t.bind(t,8014)),"/Users/marcos/InQ/Motor de encuestas/app/layout.tsx"],loading:[()=>Promise.resolve().then(t.bind(t,9766)),"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx"],"not-found":[()=>Promise.resolve().then(t.t.bind(t,7398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(t.t.bind(t,9999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(t.t.bind(t,5284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,u=[],m={require:t,loadChunk:()=>Promise.resolve()},c=new n.AppPageRouteModule({definition:{kind:s.RouteKind.APP_PAGE,page:"/_not-found/page",pathname:"/_not-found",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:l}})},2644:()=>{},2704:()=>{},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3873:e=>{"use strict";e.exports=require("path")},4084:()=>{},6487:()=>{},8014:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>i,metadata:()=>s,viewport:()=>o});var n=t(7413);t(2704);let s={title:"Mapeo de Cuidadores",description:"Encuesta an\xf3nima de mapeo de colaboradores con rol de cuidador en la empresa. Tu informaci\xf3n es confidencial y no te identifica personalmente.",robots:"noindex, nofollow"},o={width:"device-width",initialScale:1};function i({children:e}){return(0,n.jsx)("html",{lang:"es",children:(0,n.jsx)("body",{children:e})})}},8335:()=>{},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},9766:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>s});var n=t(7413);function s(){return(0,n.jsxs)("div",{className:"loading-wrapper",role:"status","aria-label":"Cargando encuesta...",children:[(0,n.jsx)("div",{className:"skeleton",style:{height:32,width:"60%",marginBottom:16}}),(0,n.jsx)("div",{className:"skeleton",style:{height:16,width:"40%",marginBottom:32}}),Array.from({length:4}).map((e,r)=>(0,n.jsx)("div",{className:"skeleton",style:{height:88,marginBottom:12,borderRadius:8}},r))]})}}};var r=require("../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),n=r.X(0,[825],()=>t(1761));module.exports=n})(); \ No newline at end of file diff --git a/.next/standalone/.next/server/app/_not-found/page.js.nft.json b/.next/standalone/.next/server/app/_not-found/page.js.nft.json new file mode 100644 index 0000000..c019bbf --- /dev/null +++ b/.next/standalone/.next/server/app/_not-found/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../package.json","../../chunks/825.js","../../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/standalone/.next/server/app/_not-found/page_client-reference-manifest.js new file mode 100644 index 0000000..6f01882 --- /dev/null +++ b/.next/standalone/.next/server/app/_not-found/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"3326":{"*":{"id":"5634","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/app/globals.css":{"id":9324,"name":"*","chunks":["177","static/chunks/app/layout-de0fb454951f76df.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx":{"id":3326,"name":"*","chunks":["974","static/chunks/app/page-d1df240179e3a98e.js"],"async":false}},"entryCSSFiles":{"/Users/marcos/InQ/Motor de encuestas/":[],"/Users/marcos/InQ/Motor de encuestas/app/layout":[{"inlined":false,"path":"static/css/01c99abf82663e92.css"}],"/Users/marcos/InQ/Motor de encuestas/app/loading":[],"/Users/marcos/InQ/Motor de encuestas/app/page":[],"/Users/marcos/InQ/Motor de encuestas/app/_not-found/page":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"3326":{"*":{"id":"4372","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"9324":{"*":{"id":"2704","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/standalone/.next/server/app/page.js b/.next/standalone/.next/server/app/page.js new file mode 100644 index 0000000..933d770 --- /dev/null +++ b/.next/standalone/.next/server/app/page.js @@ -0,0 +1,40 @@ +(()=>{var e={};e.id=974,e.ids=[974],e.modules={148:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,6444,23)),Promise.resolve().then(r.t.bind(r,6042,23)),Promise.resolve().then(r.t.bind(r,8170,23)),Promise.resolve().then(r.t.bind(r,9477,23)),Promise.resolve().then(r.t.bind(r,9345,23)),Promise.resolve().then(r.t.bind(r,2089,23)),Promise.resolve().then(r.t.bind(r,6577,23)),Promise.resolve().then(r.t.bind(r,1307,23))},846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1588:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,6346,23)),Promise.resolve().then(r.t.bind(r,7924,23)),Promise.resolve().then(r.t.bind(r,5656,23)),Promise.resolve().then(r.t.bind(r,99,23)),Promise.resolve().then(r.t.bind(r,8243,23)),Promise.resolve().then(r.t.bind(r,8827,23)),Promise.resolve().then(r.t.bind(r,2763,23)),Promise.resolve().then(r.t.bind(r,7173,23))},2644:()=>{},2704:()=>{},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3873:e=>{"use strict";e.exports=require("path")},4084:()=>{},4372:(e,t,r)=>{"use strict";r.d(t,{SurveyForm:()=>s});let s=(0,r(2907).registerClientReference)(function(){throw Error("Attempted to call SurveyForm() from the server but SurveyForm is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx","SurveyForm")},4578:(e,t,r)=>{Promise.resolve().then(r.bind(r,5634))},5634:(e,t,r)=>{"use strict";r.d(t,{SurveyForm:()=>m});var s=r(687),i=r(3210);function n(e,t){let r=e.conditional_rules;return!r||0===r.length||r.every(e=>{var r,s;return r=e,s=t,"eq"===r.op&&s[r.if_question]===r.value})}function a({answered:e,total:t}){let r=0===t?0:Math.round(e/t*100);return(0,s.jsxs)("div",{className:"progress-bar-container",children:[(0,s.jsx)("div",{className:"progress-bar-fill",role:"progressbar","aria-label":`Progreso de la encuesta: ${r}%`,"aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,style:{width:`${r}%`}}),(0,s.jsxs)("span",{className:"progress-bar-label","aria-hidden":"true",children:[e,"/",t," respondidas"]})]})}function o({name:e,legend:t,options:r,value:i,required:n,onChange:a,error:o}){return(0,s.jsxs)("fieldset",{className:"question-fieldset",children:[(0,s.jsxs)("legend",{className:"question-legend",children:[t,n&&(0,s.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),n&&(0,s.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,s.jsx)("div",{className:"options-list",role:"list",children:r.map(t=>{let r=`${e}_${t.value.replace(/\s+/g,"_")}`;return(0,s.jsx)("div",{className:"option-item",role:"listitem",children:(0,s.jsxs)("label",{className:"option-label",htmlFor:r,children:[(0,s.jsx)("input",{type:"radio",id:r,name:e,value:t.value,checked:i===t.value,onChange:()=>a(t.value),"aria-required":n,className:"option-input"}),(0,s.jsx)("span",{className:"option-text",children:t.label})]})},t.value)})}),o&&(0,s.jsx)("p",{role:"alert",className:"field-error",id:`${e}-error`,children:o})]})}function l({name:e,legend:t,options:r,value:i,maxSelect:n,required:a,onChange:o,error:l}){let h=null!==n&&i.length>=n;return(0,s.jsxs)("fieldset",{className:"question-fieldset",children:[(0,s.jsxs)("legend",{className:"question-legend",children:[t,a&&(0,s.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),a&&(0,s.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),null!==n&&(0,s.jsxs)("p",{className:"max-select-hint","aria-live":"polite",children:["Eleg\xed hasta ",n," opciones",i.length>0&&` \xb7 ${i.length}/${n} seleccionadas`]}),(0,s.jsx)("div",{className:"options-list",role:"list",children:r.map(t=>{let r=`${e}_${t.value.replace(/\s+/g,"_")}`,n=i.includes(t.value),l=h&&!n;return(0,s.jsx)("div",{className:"option-item",role:"listitem",children:(0,s.jsxs)("label",{className:`option-label${l?" option-disabled":""}`,htmlFor:r,children:[(0,s.jsx)("input",{type:"checkbox",id:r,name:e,value:t.value,checked:n,disabled:l,onChange:()=>{var e;return e=t.value,void(i.includes(e)?o(i.filter(t=>t!==e)):!h&&o([...i,e]))},"aria-required":a,"aria-disabled":l,className:"option-input"}),(0,s.jsx)("span",{className:"option-text",children:t.label})]})},t.value)})}),l&&(0,s.jsx)("p",{role:"alert",className:"field-error",id:`${e}-error`,children:l})]})}function h({name:e,legend:t,ratingOptions:r,value:i,required:n,onChange:a,error:o}){let{min:l,max:h,min_label:c,max_label:u}=r,d=Array.from({length:h-l+1},(e,t)=>l+t);return(0,s.jsxs)("fieldset",{className:"question-fieldset",children:[(0,s.jsxs)("legend",{className:"question-legend",children:[t,n&&(0,s.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),n&&(0,s.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,s.jsxs)("div",{className:"rating-wrapper",role:"group","aria-label":`Escala ${l} a ${h}`,children:[(0,s.jsx)("span",{className:"rating-label rating-label-min","aria-hidden":"true",children:c}),(0,s.jsx)("div",{className:"rating-steps",children:d.map(t=>{let r=`${e}_${t}`;return(0,s.jsxs)("label",{className:"rating-step",htmlFor:r,children:[(0,s.jsx)("input",{type:"radio",id:r,name:e,value:t,checked:i===t,onChange:()=>a(t),"aria-required":n,"aria-label":`${t} — ${t===l?c:t===h?u:""}`,className:"rating-input sr-only"}),(0,s.jsx)("span",{className:"rating-dot","aria-hidden":"true",children:t})]},t)})}),(0,s.jsx)("span",{className:"rating-label rating-label-max","aria-hidden":"true",children:u})]}),o&&(0,s.jsx)("p",{role:"alert",className:"field-error",id:`${e}-error`,children:o})]})}function c({name:e,label:t,value:r,required:i,onChange:n,error:a}){return(0,s.jsxs)("div",{className:"question-fieldset",children:[(0,s.jsxs)("label",{className:"question-legend",htmlFor:e,children:[t,i&&(0,s.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),i&&(0,s.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,s.jsx)("textarea",{id:e,name:e,value:r,rows:4,required:i,"aria-required":i,"aria-describedby":a?`${e}-error`:void 0,"aria-invalid":!!a,onChange:e=>n(e.target.value),className:"text-area",placeholder:"Escrib\xed tu respuesta ac\xe1 (opcional)…"}),a&&(0,s.jsx)("p",{role:"alert",className:"field-error",id:`${e}-error`,children:a})]})}function u(e){return Array.isArray(e)}function d({question:e,answers:t,onChange:r,errors:i}){var n;let{code:a,type:d,prompt:p,required:f,max_select:g,options:m}=e,y=i[a];return"single_choice"===d&&u(m)?(0,s.jsx)(o,{name:a,legend:p,options:m,value:t[a],required:f,onChange:e=>r(a,e),error:y}):"multiple_choice"===d&&u(m)?(0,s.jsx)(l,{name:a,legend:p,options:m,value:t[a]??[],maxSelect:g,required:f,onChange:e=>r(a,e),error:y}):"rating"===d&&"object"==typeof(n=m)&&null!==n&&"min"in n&&"max"in n?(0,s.jsx)(h,{name:a,legend:p,ratingOptions:m,value:t[a],required:f,onChange:e=>r(a,e),error:y}):"text_long"===d||"text_short"===d?(0,s.jsx)(c,{name:a,label:p,value:t[a]??"",required:f,onChange:e=>r(a,e),error:y}):null}let p={A:"Datos Generales",B:"\xbfViv\xeds con discapacidad?",C:"Familiares con Discapacidad",D:"Adultos Mayores a Cargo",E:"Tu Rol como Cuidador/a",F:"Impacto Econ\xf3mico",G:"Bienestar y Descanso",H:"Necesidades"};function f({surveyTitle:e,questions:t,answers:r,onStartOver:i}){let a=t.filter(e=>n(e,r)),o="";return(0,s.jsxs)("div",{className:"summary-container",role:"main",children:[(0,s.jsxs)("div",{className:"summary-header",children:[(0,s.jsx)("h1",{className:"summary-title",children:"Resumen de tus respuestas"}),(0,s.jsxs)("p",{className:"summary-subtitle",children:[e," — revis\xe1 lo que respondiste antes de continuar al env\xedo."]}),(0,s.jsxs)("p",{className:"summary-note",role:"note",children:[(0,s.jsx)("strong",{children:"Nota:"})," en esta etapa no se env\xeda nada a la base de datos. El env\xedo definitivo (con consentimiento) ser\xe1 en el paso siguiente."]})]}),(0,s.jsx)("dl",{className:"summary-list",children:a.map(e=>{let t=e.code.replace(/\d+$/,""),i=t!==o;return o=t,(0,s.jsxs)("div",{children:[i&&(0,s.jsx)("h2",{className:"summary-section-heading",children:p[t]??t}),(0,s.jsxs)("div",{className:"summary-item",children:[(0,s.jsxs)("dt",{className:"summary-question",children:[(0,s.jsx)("span",{className:"summary-code",children:e.code})," ",e.prompt]}),(0,s.jsx)("dd",{className:"summary-answer",children:function(e,t){if(null==t||""===t)return"—";let{type:r,options:s}=e;if("single_choice"===r&&Array.isArray(s)){let e=s.find(e=>e.value===t);return e?.label??String(t)}if("multiple_choice"===r&&Array.isArray(t)&&Array.isArray(s)){let e=t.map(e=>s.find(t=>t.value===e)?.label??e);return e.length>0?e.join(", "):"—"}return"rating"===r&&s&&!Array.isArray(s)?`${t} / ${s.max} (${s.min_label} → ${s.max_label})`:String(t)}(e,r[e.code]??null)})]})]},e.id)})}),(0,s.jsx)("div",{className:"summary-actions",children:(0,s.jsx)("button",{type:"button",onClick:i,className:"btn btn-secondary",children:"Volver a la encuesta"})})]})}let g=[{prefix:"A",title:"Datos Generales"},{prefix:"B",title:"\xbfViv\xeds con discapacidad?",sensitive:!0},{prefix:"C",title:"Familiares con Discapacidad",sensitive:!0},{prefix:"D",title:"Adultos Mayores a Cargo",sensitive:!0},{prefix:"E",title:"Tu Rol como Cuidador/a"},{prefix:"F",title:"Impacto Econ\xf3mico"},{prefix:"G",title:"Bienestar y Descanso"},{prefix:"H",title:"Necesidades"}];function m({survey:e,questions:t}){let[r,o]=(0,i.useState)({}),[l,h]=(0,i.useState)({}),[c,u]=(0,i.useState)(!1),[p,m]=(0,i.useState)(!1),[y,b]=(0,i.useState)("");(0,i.useRef)({});let w=(0,i.useCallback)((e,r)=>{o(s=>{let i={...s,[e]:r},a=function(e,t,r,s){let i={...s,[e]:t};return r.filter(t=>!!t.conditional_rules?.length&&!!t.conditional_rules.some(t=>t.if_question===e)&&!n(t,i)).map(e=>e.code)}(e,r,t,s);for(let e of a)i[e]=void 0;return a.length>0?b("Se ocultaron preguntas relacionadas y se limpiaron sus respuestas."):t.some(t=>t.conditional_rules?.some(t=>t.if_question===e)&&n(t,i)&&!n(t,s))&&b("Aparecieron nuevas preguntas seg\xfan tu respuesta."),i}),h(t=>{if(!t[e])return t;let{[e]:r,...s}=t;return s})},[t]),v=t.filter(e=>n(e,r)),_=v.filter(e=>{let t=r[e.code];return null!=t&&""!==t&&!(Array.isArray(t)&&0===t.length)}).length;if(c)return(0,s.jsx)(f,{surveyTitle:e.title,questions:t,answers:r,onStartOver:function(){o({}),u(!1),h({})}});let k=new Map;for(let e of v){let t=e.code.replace(/\d+$/,"");if(!k.has(t)){let e=g.find(e=>e.prefix===t);k.set(t,{prefix:t,title:e?.title??t,sensitive:e?.sensitive,questions:[]})}k.get(t).questions.push(e)}return(0,s.jsxs)("div",{className:"survey-wrapper",children:[(0,s.jsx)("a",{href:"#survey-form",className:"skip-link",children:"Ir al formulario"}),(0,s.jsx)("div",{"aria-live":"polite","aria-atomic":"true",className:"sr-only",role:"status",children:y}),(0,s.jsxs)("header",{className:"survey-header",children:[(0,s.jsx)("h1",{className:"survey-title",children:e.title}),(0,s.jsx)("p",{className:"survey-anon-note",children:"Esta encuesta es an\xf3nima. Tus respuestas no te identifican."})]}),(0,s.jsx)("div",{className:"survey-progress-sticky","aria-label":"Barra de progreso",children:(0,s.jsx)(a,{answered:_,total:v.length})}),(0,s.jsx)("main",{id:"survey-form",children:(0,s.jsxs)("form",{onSubmit:function(s){if(s.preventDefault(),!function(){let e={};for(let s of t){if(!s.required||!n(s,r))continue;let t=r[s.code];(null==t||""===t||Array.isArray(t)&&0===t.length)&&(e[s.code]="Este campo es obligatorio.")}return h(e),0===Object.keys(e).length}()){let e=Object.keys(l)[0];e&&document.getElementById(e)?.focus();return}var i=e.id;try{localStorage.removeItem("survey_draft_"+i)}catch{}u(!0)},noValidate:!0,"aria-label":`Encuesta: ${e.title}`,children:[Array.from(k.values()).map(e=>(0,s.jsxs)("section",{className:"survey-section","aria-labelledby":`section-${e.prefix}`,children:[(0,s.jsxs)("div",{className:"section-header",children:[(0,s.jsx)("h2",{id:`section-${e.prefix}`,className:"section-title",children:e.title}),e.sensitive&&(0,s.jsx)("p",{className:"section-sensitive-note",role:"note",children:"Esta secci\xf3n contiene preguntas sensibles sobre salud o discapacidad. Responder es completamente voluntario."})]}),e.questions.map(e=>(0,s.jsx)("div",{className:"question-wrapper","data-code":e.code,children:(0,s.jsx)(d,{question:e,answers:r,onChange:w,errors:l})},e.id))]},e.prefix)),(0,s.jsx)("div",{className:"form-footer",children:(0,s.jsx)("button",{type:"submit",className:"btn btn-primary",children:"Ver resumen de respuestas"})})]})})]})}},6122:(e,t,r)=>{Promise.resolve().then(r.bind(r,4372))},6487:()=>{},6859:(e,t,r)=>{"use strict";let s,i,n;r.r(t),r.d(t,{default:()=>r2,dynamic:()=>r1});var a,o,l,h,c,u,d,p,f=r(7413);function g(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&0>t.indexOf(s)&&(r[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,s=Object.getOwnPropertySymbols(e);it.indexOf(s[i])&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(r[s[i]]=e[s[i]]);return r}Object.create;Object.create,"function"==typeof SuppressedError&&SuppressedError;let m=e=>e?(...t)=>e(...t):(...e)=>fetch(...e);class y extends Error{constructor(e,t="FunctionsError",r){super(e),this.name=t,this.context=r}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class b extends y{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class w extends y{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class v extends y{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}!function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"}(a||(a={}));class _{constructor(e,{headers:t={},customFetch:r,region:s=a.Any}={}){this.url=e,this.headers=t,this.region=s,this.fetch=m(r)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){var t,r,s,i;return t=this,r=arguments,s=void 0,i=function*(e,t={}){var r;let s,i;try{let n,a,{headers:o,method:l,body:h,signal:c,timeout:u}=t,d={},{region:p}=t;p||(p=this.region);let f=new URL(`${this.url}/${e}`);p&&"any"!==p&&(d["x-region"]=p,f.searchParams.set("forceFunctionRegion",p)),h&&(o&&!Object.prototype.hasOwnProperty.call(o,"Content-Type")||!o)?"undefined"!=typeof Blob&&h instanceof Blob||h instanceof ArrayBuffer?(d["Content-Type"]="application/octet-stream",n=h):"string"==typeof h?(d["Content-Type"]="text/plain",n=h):"undefined"!=typeof FormData&&h instanceof FormData?n=h:(d["Content-Type"]="application/json",n=JSON.stringify(h)):n=!h||"string"==typeof h||"undefined"!=typeof Blob&&h instanceof Blob||h instanceof ArrayBuffer||"undefined"!=typeof FormData&&h instanceof FormData?h:JSON.stringify(h);let g=c;u&&(i=new AbortController,s=setTimeout(()=>i.abort(),u),c?(g=i.signal,c.addEventListener("abort",()=>i.abort())):g=i.signal);let m=yield this.fetch(f.toString(),{method:l||"POST",headers:Object.assign(Object.assign(Object.assign({},d),this.headers),o),body:n,signal:g}).catch(e=>{throw new b(e)}),y=m.headers.get("x-relay-error");if(y&&"true"===y)throw new w(m);if(!m.ok)throw new v(m);let _=(null!=(r=m.headers.get("Content-Type"))?r:"text/plain").split(";")[0].trim();return{data:"application/json"===_?yield m.json():"application/octet-stream"===_||"application/pdf"===_?yield m.blob():"text/event-stream"===_?m:"multipart/form-data"===_?yield m.formData():yield m.text(),error:null,response:m}}catch(e){return{data:null,error:e,response:e instanceof v||e instanceof w?e.context:void 0}}finally{s&&clearTimeout(s)}},new(s||(s=Promise))(function(e,n){function a(e){try{l(i.next(e))}catch(e){n(e)}}function o(e){try{l(i.throw(e))}catch(e){n(e)}}function l(t){var r;t.done?e(t.value):((r=t.value)instanceof s?r:new s(function(e){e(r)})).then(a,o)}l((i=i.apply(t,r||[])).next())})}}let k=e=>Math.min(1e3*2**e,3e4),S=[520,503],E=["GET","HEAD","OPTIONS"];var T=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function R(e,t){return new Promise(r=>{if(null==t?void 0:t.aborted)return void r();let s=setTimeout(()=>{null==t||t.removeEventListener("abort",i),r()},e);function i(){clearTimeout(s),r()}null==t||t.addEventListener("abort",i)})}var A=class{constructor(e){var t,r,s,i,n;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=null!=(t=e.shouldThrowOnError)&&t,this.signal=e.signal,this.isMaybeSingle=null!=(r=e.isMaybeSingle)&&r,this.shouldStripNulls=null!=(s=e.shouldStripNulls)&&s,this.urlLengthLimit=null!=(i=e.urlLengthLimit)?i:8e3,this.retryEnabled=null==(n=e.retry)||n,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if("text/csv"===this.headers.get("Accept"))throw Error("stripNulls() cannot be used with csv()");return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var r=this;if(void 0===this.schema||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),"GET"!==this.method&&"HEAD"!==this.method&&this.headers.set("Content-Type","application/json"),this.shouldStripNulls){let e=this.headers.get("Accept");"application/vnd.pgrst.object+json"===e?this.headers.set("Accept","application/vnd.pgrst.object+json;nulls=stripped"):e&&"application/json"!==e||this.headers.set("Accept","application/vnd.pgrst.array+json;nulls=stripped")}let s=this.fetch,i=(async()=>{let e=0;for(;;){var t,i,n,a,o;let l,h=new Headers(r.headers);e>0&&h.set("X-Retry-Count",String(e));try{l=await s(r.url.toString(),{method:r.method,headers:h,body:JSON.stringify(r.body,(e,t)=>"bigint"==typeof t?t.toString():t),signal:r.signal})}catch(t){if((null==t?void 0:t.name)==="AbortError"||(null==t?void 0:t.code)==="ABORT_ERR"||!E.includes(r.method))throw t;if(r.retryEnabled&&e<3){let t=k(e);e++,await R(t,r.signal);continue}throw t}if(t=r.method,i=l.status,n=e,r.retryEnabled&&!(n>=3)&&E.includes(t)&&S.includes(i)&&1){let t=null!=(a=null==(o=l.headers)?void 0:o.get("Retry-After"))?a:null,s=null!==t?1e3*Math.max(0,parseInt(t,10)||0):k(e);await l.text(),e++,await R(s,r.signal);continue}return await r.processResponse(l)}})();return this.shouldThrowOnError||(i=i.catch(e=>{var t,r,s,i,n,a;let o="",l="",h="",c=null==e?void 0:e.cause;if(c){let t=null!=(r=null==c?void 0:c.message)?r:"",a=null!=(s=null==c?void 0:c.code)?s:"";o=`${null!=(i=null==e?void 0:e.name)?i:"FetchError"}: ${null==e?void 0:e.message} + +Caused by: ${null!=(n=null==c?void 0:c.name)?n:"Error"}: ${t}`,a&&(o+=` (${a})`),(null==c?void 0:c.stack)&&(o+=` +${c.stack}`)}else o=null!=(a=null==e?void 0:e.stack)?a:"";let u=this.url.toString().length;return(null==e?void 0:e.name)==="AbortError"||(null==e?void 0:e.code)==="ABORT_ERR"?(h="",l="Request was aborted (timeout or manual cancellation)",u>this.urlLengthLimit&&(l+=`. Note: Your request URL is ${u} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((null==c?void 0:c.name)==="HeadersOverflowError"||(null==c?void 0:c.code)==="UND_ERR_HEADERS_OVERFLOW")&&(h="",l="HTTP headers exceeded server limits (typically 16KB)",u>this.urlLengthLimit&&(l+=`. Your request URL is ${u} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${null!=(t=null==e?void 0:e.name)?t:"FetchError"}: ${null==e?void 0:e.message}`,details:o,hint:l,code:h},data:null,count:null,status:0,statusText:""}})),i.then(e,t)}async processResponse(e){var t,r,s;let i=null,n=null,a=null,o=e.status,l=e.statusText;if(e.ok){if("HEAD"!==this.method){let t=await e.text();if(""===t);else if("text/csv"===this.headers.get("Accept"))n=t;else if(this.headers.get("Accept")&&(null==(s=this.headers.get("Accept"))?void 0:s.includes("application/vnd.pgrst.plan+text")))n=t;else try{n=JSON.parse(t)}catch(e){if(i={message:t},n=null,this.shouldThrowOnError)throw new T({message:t,details:"",hint:"",code:""})}}let h=null==(t=this.headers.get("Prefer"))?void 0:t.match(/count=(exact|planned|estimated)/),c=null==(r=e.headers.get("content-range"))?void 0:r.split("/");h&&c&&c.length>1&&(a=parseInt(c[1])),this.isMaybeSingle&&Array.isArray(n)&&(n.length>1?(i={code:"PGRST116",details:`Results contain ${n.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},n=null,a=null,o=406,l="Not Acceptable"):n=1===n.length?n[0]:null)}else{let t=await e.text();try{i=JSON.parse(t),Array.isArray(i)&&404===e.status&&(n=[],i=null,o=200,l="OK")}catch(r){404===e.status&&""===t?(o=204,l="No Content"):i={message:t}}if(i&&this.shouldThrowOnError)throw new T(i)}return{success:null===i,error:i,data:n,count:a,status:o,statusText:l}}returns(){return this}overrideTypes(){return this}},j=class extends A{select(e){let t=!1,r=(null!=e?e:"*").split("").map(e=>/\s/.test(e)&&!t?"":('"'===e&&(t=!t),e)).join("");return this.url.searchParams.set("select",r),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:r,foreignTable:s,referencedTable:i=s}={}){let n=i?`${i}.order`:"order",a=this.url.searchParams.get(n);return this.url.searchParams.set(n,`${a?`${a},`:""}${e}.${t?"asc":"desc"}${void 0===r?"":r?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:r=t}={}){let s=void 0===r?"limit":`${r}.limit`;return this.url.searchParams.set(s,`${e}`),this}range(e,t,{foreignTable:r,referencedTable:s=r}={}){let i=void 0===s?"offset":`${s}.offset`,n=void 0===s?"limit":`${s}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(n,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:r=!1,buffers:s=!1,wal:i=!1,format:n="text"}={}){var a;let o=[e?"analyze":null,t?"verbose":null,r?"settings":null,s?"buffers":null,i?"wal":null].filter(Boolean).join("|"),l=null!=(a=this.headers.get("Accept"))?a:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${n}; for="${l}"; options=${o};`),this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};let O=RegExp("[,()]");var P=class extends j{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){let r=Array.from(new Set(t)).map(e=>"string"==typeof e&&O.test(e)?`"${e}"`:`${e}`).join(",");return this.url.searchParams.append(e,`in.(${r})`),this}notIn(e,t){let r=Array.from(new Set(t)).map(e=>"string"==typeof e&&O.test(e)?`"${e}"`:`${e}`).join(",");return this.url.searchParams.append(e,`not.in.(${r})`),this}contains(e,t){return"string"==typeof t?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return"string"==typeof t?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return"string"==typeof t?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:r,type:s}={}){let i="";"plain"===s?i="pl":"phrase"===s?i="ph":"websearch"===s&&(i="w");let n=void 0===r?"":`(${r})`;return this.url.searchParams.append(e,`${i}fts${n}.${t}`),this}match(e){return Object.entries(e).filter(([e,t])=>void 0!==t).forEach(([e,t])=>{this.url.searchParams.append(e,`eq.${t}`)}),this}not(e,t,r){return this.url.searchParams.append(e,`not.${t}.${r}`),this}or(e,{foreignTable:t,referencedTable:r=t}={}){let s=r?`${r}.or`:"or";return this.url.searchParams.append(s,`(${e})`),this}filter(e,t,r){return this.url.searchParams.append(e,`${t}.${r}`),this}},C=class{constructor(e,{headers:t={},schema:r,fetch:s,urlLengthLimit:i=8e3,retry:n}){this.url=e,this.headers=new Headers(t),this.schema=r,this.fetch=s,this.urlLengthLimit=i,this.retry=n}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){let{head:r=!1,count:s}=null!=t?t:{},i=!1,n=(null!=e?e:"*").split("").map(e=>/\s/.test(e)&&!i?"":('"'===e&&(i=!i),e)).join(""),{url:a,headers:o}=this.cloneRequestState();return a.searchParams.set("select",n),s&&o.append("Prefer",`count=${s}`),new P({method:r?"HEAD":"GET",url:a,headers:o,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:r=!0}={}){var s;let{url:i,headers:n}=this.cloneRequestState();if(t&&n.append("Prefer",`count=${t}`),r||n.append("Prefer","missing=default"),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);i.searchParams.set("columns",e.join(","))}}return new P({method:"POST",url:i,headers:n,schema:this.schema,body:e,fetch:null!=(s=this.fetch)?s:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:r=!1,count:s,defaultToNull:i=!0}={}){var n;let{url:a,headers:o}=this.cloneRequestState();if(o.append("Prefer",`resolution=${r?"ignore":"merge"}-duplicates`),void 0!==t&&a.searchParams.set("on_conflict",t),s&&o.append("Prefer",`count=${s}`),i||o.append("Prefer","missing=default"),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);a.searchParams.set("columns",e.join(","))}}return new P({method:"POST",url:a,headers:o,schema:this.schema,body:e,fetch:null!=(n=this.fetch)?n:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){var r;let{url:s,headers:i}=this.cloneRequestState();return t&&i.append("Prefer",`count=${t}`),new P({method:"PATCH",url:s,headers:i,schema:this.schema,body:e,fetch:null!=(r=this.fetch)?r:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){var t;let{url:r,headers:s}=this.cloneRequestState();return e&&s.append("Prefer",`count=${e}`),new P({method:"DELETE",url:r,headers:s,schema:this.schema,fetch:null!=(t=this.fetch)?t:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function I(e){for(var t=1;t0?this.fetch=(e,t)=>{let r=new AbortController,s=setTimeout(()=>r.abort(),i),n=null==t?void 0:t.signal;if(n){if(n.aborted)return clearTimeout(s),o(e,t);let i=()=>{clearTimeout(s),r.abort()};return n.addEventListener("abort",i,{once:!0}),o(e,I(I({},t),{},{signal:r.signal})).finally(()=>{clearTimeout(s),n.removeEventListener("abort",i)})}return o(e,I(I({},t),{},{signal:r.signal})).finally(()=>clearTimeout(s))}:this.fetch=o,this.retry=a}from(e){if(!e||"string"!=typeof e||""===e.trim())throw Error("Invalid relation name: relation must be a non-empty string.");return new C(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new e(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(e,t={},{head:r=!1,get:s=!1,count:i}={}){var n;let a,o,l=new URL(`${this.url}/rpc/${e}`),h=e=>null!==e&&"object"==typeof e&&(!Array.isArray(e)||e.some(h)),c=r&&Object.values(t).some(h);c?(a="POST",o=t):r||s?(a=r?"HEAD":"GET",Object.entries(t).filter(([e,t])=>void 0!==t).map(([e,t])=>[e,Array.isArray(t)?`{${t.join(",")}}`:`${t}`]).forEach(([e,t])=>{l.searchParams.append(e,t)})):(a="POST",o=t);let u=new Headers(this.headers);return c?u.set("Prefer",i?`count=${i},return=minimal`:"return=minimal"):i&&u.set("Prefer",`count=${i}`),new P({method:a,url:l,headers:u,schema:this.schemaName,body:o,fetch:null!=(n=this.fetch)?n:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class U{constructor(){}static detectEnvironment(){var e;if("undefined"!=typeof WebSocket)return{type:"native",wsConstructor:WebSocket};let t=globalThis;if("undefined"!=typeof globalThis&&void 0!==t.WebSocket)return{type:"native",wsConstructor:t.WebSocket};let r="undefined"!=typeof global?global:void 0;if(r&&void 0!==r.WebSocket)return{type:"native",wsConstructor:r.WebSocket};if("undefined"!=typeof globalThis&&void 0!==t.WebSocketPair&&void 0===globalThis.WebSocket)return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if("undefined"!=typeof globalThis&&t.EdgeRuntime||"undefined"!=typeof navigator&&(null==(e=navigator.userAgent)?void 0:e.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};let s=globalThis.process;if(s){let e=s.versions;if(e&&e.node){let t=parseInt(e.node.replace(/^v/,"").split(".")[0]);return t>=22?void 0!==globalThis.WebSocket?{type:"native",wsConstructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${t} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${t} detected without native WebSocket support.`,workaround:'For Node.js < 22, install "ws" package and provide it via the transport option:\nimport ws from "ws"\nnew RealtimeClient(url, { transport: ws })'}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.wsConstructor)return e.wsConstructor;let t=e.error||"WebSocket not supported in this environment.";throw e.workaround&&(t+=` + +Suggested solution: ${e.workaround}`),Error(t)}static isWebSocketSupported(){try{let e=this.detectEnvironment();return"native"===e.type||"ws"===e.type}catch(e){return!1}}}let L="2.0.0",D={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},B={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},q={connecting:"connecting",closing:"closing",closed:"closed"};class M{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=null!=e?e:[]}encode(e,t){return e.event!==this.BROADCAST_EVENT||e.payload instanceof ArrayBuffer||"string"!=typeof e.payload.event?t(JSON.stringify([e.join_ref,e.ref,e.topic,e.event,e.payload])):t(this._binaryEncodeUserBroadcastPush(e))}_binaryEncodeUserBroadcastPush(e){var t;return this._isArrayBuffer(null==(t=e.payload)?void 0:t.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){var t,r;let s=null!=(r=null==(t=e.payload)?void 0:t.payload)?r:new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,s)}_encodeJsonUserBroadcastPush(e){var t,r;let s=null!=(r=null==(t=e.payload)?void 0:t.payload)?r:{},i=new TextEncoder().encode(JSON.stringify(s)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,i)}_encodeUserBroadcastPush(e,t,r){let s=e.topic,i=null!=(p=e.ref)?p:"",n=null!=(f=e.join_ref)?f:"",a=e.payload.event,o=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},l=0===Object.keys(o).length?"":JSON.stringify(o);if(n.length>255)throw Error(`joinRef length ${n.length} exceeds maximum of 255`);if(i.length>255)throw Error(`ref length ${i.length} exceeds maximum of 255`);if(s.length>255)throw Error(`topic length ${s.length} exceeds maximum of 255`);if(a.length>255)throw Error(`userEvent length ${a.length} exceeds maximum of 255`);if(l.length>255)throw Error(`metadata length ${l.length} exceeds maximum of 255`);let h=this.USER_BROADCAST_PUSH_META_LENGTH+n.length+i.length+s.length+a.length+l.length,c=new ArrayBuffer(this.HEADER_LENGTH+h),u=new DataView(c),d=0;u.setUint8(d++,this.KINDS.userBroadcastPush),u.setUint8(d++,n.length),u.setUint8(d++,i.length),u.setUint8(d++,s.length),u.setUint8(d++,a.length),u.setUint8(d++,l.length),u.setUint8(d++,t),Array.from(n,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(i,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(s,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(a,e=>u.setUint8(d++,e.charCodeAt(0))),Array.from(l,e=>u.setUint8(d++,e.charCodeAt(0)));var p,f,g=new Uint8Array(c.byteLength+r.byteLength);return g.set(new Uint8Array(c),0),g.set(new Uint8Array(r),c.byteLength),g.buffer}decode(e,t){if(this._isArrayBuffer(e))return t(this._binaryDecode(e));if("string"==typeof e){let[r,s,i,n,a]=JSON.parse(e);return t({join_ref:r,ref:s,topic:i,event:n,payload:a})}return t({})}_binaryDecode(e){let t=new DataView(e),r=t.getUint8(0),s=new TextDecoder;if(r===this.KINDS.userBroadcast)return this._decodeUserBroadcast(e,t,s)}_decodeUserBroadcast(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),n=t.getUint8(3),a=t.getUint8(4),o=this.HEADER_LENGTH+4,l=r.decode(e.slice(o,o+s));o+=s;let h=r.decode(e.slice(o,o+i));o+=i;let c=r.decode(e.slice(o,o+n));o+=n;let u=e.slice(o,e.byteLength),d=a===this.JSON_ENCODING?JSON.parse(r.decode(u)):u,p={type:this.BROADCAST_EVENT,event:h,payload:d};return n>0&&(p.meta=JSON.parse(c)),{join_ref:null,ref:null,topic:l,event:this.BROADCAST_EVENT,payload:p}}_isArrayBuffer(e){var t;return e instanceof ArrayBuffer||(null==(t=null==e?void 0:e.constructor)?void 0:t.name)==="ArrayBuffer"}_pick(e,t){return e&&"object"==typeof e?Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e))):{}}}!function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"}(o||(o={}));let H=(e,t,r={})=>{var s;let i=null!=(s=r.skipTypes)?s:[];return t?Object.keys(t).reduce((r,s)=>(r[s]=W(s,e,t,i),r),{}):{}},W=(e,t,r,s)=>{let i=t.find(t=>t.name===e),n=null==i?void 0:i.type,a=r[e];return n&&!s.includes(n)?K(n,a):F(a)},K=(e,t)=>{if("_"===e.charAt(0))return z(t,e.slice(1,e.length));switch(e){case o.bool:return J(t);case o.float4:case o.float8:case o.int2:case o.int4:case o.int8:case o.numeric:case o.oid:return G(t);case o.json:case o.jsonb:return V(t);case o.timestamp:return Y(t);case o.abstime:case o.date:case o.daterange:case o.int4range:case o.int8range:case o.money:case o.reltime:case o.text:case o.time:case o.timestamptz:case o.timetz:case o.tsrange:case o.tstzrange:default:return F(t)}},F=e=>e,J=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},G=e=>{if("string"==typeof e){let t=parseFloat(e);if(!Number.isNaN(t))return t}return e},V=e=>{if("string"==typeof e)try{return JSON.parse(e)}catch(e){}return e},z=(e,t)=>{if("string"!=typeof e)return e;let r=e.length-1,s=e[r];if("{"===e[0]&&"}"===s){let s,i=e.slice(1,r);try{s=JSON.parse("["+i+"]")}catch(e){s=i?i.split(","):[]}return s.map(e=>K(t,e))}return e},Y=e=>"string"==typeof e?e.replace(" ","T"):e,X=e=>{let t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),""===t.pathname||"/"===t.pathname?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};var Q=e=>"function"==typeof e?e:function(){return e},Z="undefined"!=typeof window?window:null,ee=("undefined"!=typeof self?self:null)||Z||globalThis,et={connecting:0,open:1,closing:2,closed:3},er={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},es={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},ei={longpoll:"longpoll",websocket:"websocket"},en={complete:4},ea="base64url.bearer.phx.",eo=class{constructor(e,t,r,s){this.channel=e,this.event=t,this.payload=r||function(){return{}},this.receivedResp=null,this.timeout=s,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:r}){this.recHooks.filter(t=>t.status===e).forEach(e=>e.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},el=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},eh=class{constructor(e,t,r){this.state=er.closed,this.topic=e,this.params=Q(t||{}),this.socket=r,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new eo(this,es.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new el(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=er.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e=>e.send()),this.pushBuffer=[]}),this.joinPush.receive("error",e=>{this.state=er.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,e),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=er.closed,this.socket.remove(this)}),this.onError(e=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,e),this.isJoining()&&this.joinPush.reset(),this.state=er.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new eo(this,es.leave,Q({}),this.timeout).send(),this.state=er.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(es.reply,(e,t)=>{this.trigger(this.replyEventName(t),e)})}join(e=this.timeout){if(!this.joinedOnce)return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush;throw Error("tried to join multiple times. 'join' can only be called a single time per channel instance")}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=er.closed,this.bindings=[]}onClose(e){this.on(es.close,e)}onError(e){return this.on(es.error,t=>e(t))}on(e,t){let r=this.bindingRef++;return this.bindings.push({event:e,ref:r,callback:t}),r}off(e,t){this.bindings=this.bindings.filter(r=>r.event!==e||void 0!==t&&t!==r.ref)}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,r=this.timeout){if(t=t||{},!this.joinedOnce)throw Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let s=new eo(this,e,function(){return t},r);return this.canPush()?s.send():(s.startTimeout(),this.pushBuffer.push(s)),s}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=er.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(es.close,"leave")},r=new eo(this,es.leave,Q({}),e);return r.receive("ok",()=>t()).receive("timeout",()=>t()),r.send(),this.canPush()||r.trigger("ok",{}),r}onMessage(e,t,r){return t}filterBindings(e,t,r){return!0}isMember(e,t,r,s){return this.topic===e&&(!s||s===this.joinRef()||(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:r,joinRef:s}),!1))}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=er.joining,this.joinPush.resend(e))}trigger(e,t,r,s){let i=this.onMessage(e,t,r,s);if(t&&!i)throw Error("channel onMessage callbacks must return the payload, modified or unmodified");let n=this.bindings.filter(s=>s.event===e&&this.filterBindings(s,t,r));for(let e=0;el.abort(),i),o.signal=l.signal),ee.fetch(t,o).then(e=>e.text()).then(e=>this.parseJSON(e)).then(e=>a&&a(e)).catch(e=>{"AbortError"===e.name&&n?n():a&&a(null)}),l}static xdomainRequest(e,t,r,s,i,n,a){return e.timeout=i,e.open(t,r),e.onload=()=>{let t=this.parseJSON(e.responseText);a&&a(t)},n&&(e.ontimeout=n),e.onprogress=()=>{},e.send(s),e}static xhrRequest(e,t,r,s,i,n,a,o){for(let[i,a]of(e.open(t,r,!0),e.timeout=n,Object.entries(s)))e.setRequestHeader(i,a);return e.onerror=()=>o&&o(null),e.onreadystatechange=()=>{e.readyState===en.complete&&o&&o(this.parseJSON(e.responseText))},a&&(e.ontimeout=a),e.send(i),e}static parseJSON(e){if(!e||""===e)return null;try{return JSON.parse(e)}catch{return console&&console.log("failed to parse JSON response",e),null}}static serialize(e,t){let r=[];for(var s in e){if(!Object.prototype.hasOwnProperty.call(e,s))continue;let i=t?`${t}[${s}]`:s,n=e[s];"object"==typeof n?r.push(this.serialize(n,i)):r.push(encodeURIComponent(i)+"="+encodeURIComponent(n))}return r.join("&")}static appendParams(e,t){if(0===Object.keys(t).length)return e;let r=e.match(/\?/)?"&":"?";return`${e}${r}${this.serialize(t)}`}},eu=e=>{let t="",r=new Uint8Array(e),s=r.byteLength;for(let e=0;ethis.poll(),0)}normalizeEndpoint(e){return e.replace("ws://","http://").replace("wss://","https://").replace(RegExp("(.*)/"+ei.websocket),"$1/"+ei.longpoll)}endpointURL(){return ec.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,r){this.close(e,t,r),this.readyState=et.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===et.open||this.readyState===et.connecting}poll(){let e={Accept:"application/json"};this.authToken&&(e["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",e,null,()=>this.ontimeout(),e=>{if(e){var{status:t,token:r,messages:s}=e;if(410===t&&null!==this.token){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=r}else t=0;switch(t){case 200:s.forEach(e=>{setTimeout(()=>this.onmessage({data:e}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=et.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw Error(`unhandled poll status ${t}`)}})}send(e){"string"!=typeof e&&(e=eu(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},e.join("\n"),()=>this.onerror("timeout"),e=>{this.awaitingBatchAck=!1,e&&200===e.status?this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[]):(this.onerror(e&&e.status),this.closeAndRetry(1011,"internal server error",!1))})}close(e,t,r){for(let e of this.reqs)e.abort();this.readyState=et.closed;let s=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:r});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,"undefined"!=typeof CloseEvent?this.onclose(new CloseEvent("close",s)):this.onclose(s)}ajax(e,t,r,s,i){let n;n=ec.request(e,this.endpointURL(),t,r,this.timeout,()=>{this.reqs.delete(n),s()},e=>{this.reqs.delete(n),this.isActive()&&i(e)}),this.reqs.add(n)}},ep=class e{constructor(t,r={}){let s=r.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(s.state,t=>{let{onJoin:r,onLeave:s,onSync:i}=this.caller;this.joinRef=this.channel.joinRef(),this.state=e.syncState(this.state,t,r,s),this.pendingDiffs.forEach(t=>{this.state=e.syncDiff(this.state,t,r,s)}),this.pendingDiffs=[],i()}),this.channel.on(s.diff,t=>{let{onJoin:r,onLeave:s,onSync:i}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(t):(this.state=e.syncDiff(this.state,t,r,s),i())})}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}list(t){return e.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(e,t,r,s){let i=this.clone(e),n={},a={};return this.map(i,(e,r)=>{t[e]||(a[e]=r)}),this.map(t,(e,t)=>{let r=i[e];if(r){let s=t.metas.map(e=>e.phx_ref),i=r.metas.map(e=>e.phx_ref),o=t.metas.filter(e=>0>i.indexOf(e.phx_ref)),l=r.metas.filter(e=>0>s.indexOf(e.phx_ref));o.length>0&&(n[e]=t,n[e].metas=o),l.length>0&&(a[e]=this.clone(r),a[e].metas=l)}else n[e]=t}),this.syncDiff(i,{joins:n,leaves:a},r,s)}static syncDiff(e,t,r,s){let{joins:i,leaves:n}=this.clone(t);return r||(r=function(){}),s||(s=function(){}),this.map(i,(t,s)=>{let i=e[t];if(e[t]=this.clone(s),i){let r=e[t].metas.map(e=>e.phx_ref),s=i.metas.filter(e=>0>r.indexOf(e.phx_ref));e[t].metas.unshift(...s)}r(t,i,s)}),this.map(n,(t,r)=>{let i=e[t];if(!i)return;let n=r.metas.map(e=>e.phx_ref);i.metas=i.metas.filter(e=>0>n.indexOf(e.phx_ref)),s(t,i,r),0===i.metas.length&&delete e[t]}),e}static list(e,t){return t||(t=function(e,t){return t}),this.map(e,(e,r)=>t(e,r))}static map(e,t){return Object.getOwnPropertyNames(e).map(r=>t(r,e[r]))}static clone(e){return JSON.parse(JSON.stringify(e))}},ef={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){return e.payload.constructor===ArrayBuffer?t(this.binaryEncode(e)):t(JSON.stringify([e.join_ref,e.ref,e.topic,e.event,e.payload]))},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[r,s,i,n,a]=JSON.parse(e);return t({join_ref:r,ref:s,topic:i,event:n,payload:a})}},binaryEncode(e){let{join_ref:t,ref:r,event:s,topic:i,payload:n}=e,a=this.META_LENGTH+t.length+r.length+i.length+s.length,o=new ArrayBuffer(this.HEADER_LENGTH+a),l=new DataView(o),h=0;l.setUint8(h++,this.KINDS.push),l.setUint8(h++,t.length),l.setUint8(h++,r.length),l.setUint8(h++,i.length),l.setUint8(h++,s.length),Array.from(t,e=>l.setUint8(h++,e.charCodeAt(0))),Array.from(r,e=>l.setUint8(h++,e.charCodeAt(0))),Array.from(i,e=>l.setUint8(h++,e.charCodeAt(0))),Array.from(s,e=>l.setUint8(h++,e.charCodeAt(0)));var c=new Uint8Array(o.byteLength+n.byteLength);return c.set(new Uint8Array(o),0),c.set(new Uint8Array(n),o.byteLength),c.buffer},binaryDecode(e){let t=new DataView(e),r=t.getUint8(0),s=new TextDecoder;switch(r){case this.KINDS.push:return this.decodePush(e,t,s);case this.KINDS.reply:return this.decodeReply(e,t,s);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,s)}},decodePush(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),n=t.getUint8(3),a=this.HEADER_LENGTH+this.META_LENGTH-1,o=r.decode(e.slice(a,a+s));a+=s;let l=r.decode(e.slice(a,a+i));a+=i;let h=r.decode(e.slice(a,a+n));return a+=n,{join_ref:o,ref:null,topic:l,event:h,payload:e.slice(a,e.byteLength)}},decodeReply(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),n=t.getUint8(3),a=t.getUint8(4),o=this.HEADER_LENGTH+this.META_LENGTH,l=r.decode(e.slice(o,o+s));o+=s;let h=r.decode(e.slice(o,o+i));o+=i;let c=r.decode(e.slice(o,o+n));o+=n;let u=r.decode(e.slice(o,o+a));o+=a;let d=e.slice(o,e.byteLength);return{join_ref:l,ref:h,topic:c,event:es.reply,payload:{status:u,response:d}}},decodeBroadcast(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),n=this.HEADER_LENGTH+2,a=r.decode(e.slice(n,n+s));n+=s;let o=r.decode(e.slice(n,n+i));return n+=i,{join_ref:null,ref:null,topic:a,event:o,payload:e.slice(n,e.byteLength)}}},eg=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||1e4,this.transport=t.transport||ee.WebSocket||ed,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null;let r=null;try{r=ee&&ee.sessionStorage}catch{}this.sessionStore=t.sessionStorage||r,this.establishedConnections=0,this.defaultEncoder=ef.encode.bind(ef),this.defaultDecoder=ef.decode.bind(ef),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==ed?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let s=null;Z&&Z.addEventListener&&(Z.addEventListener("pagehide",e=>{this.conn&&(this.disconnect(),s=this.connectClock)}),Z.addEventListener("pageshow",e=>{s===this.connectClock&&(s=null,this.connect())}),Z.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState?this.pageHidden=!0:(this.pageHidden=!1,this.isConnected()||this.closeWasClean||this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=e=>t.rejoinAfterMs?t.rejoinAfterMs(e):[1e3,2e3,5e3][e-1]||1e4,this.reconnectAfterMs=e=>t.reconnectAfterMs?t.reconnectAfterMs(e):[10,50,100,150,200,250,500,1e3,2e3][e-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(e,t,r)=>{console.log(`${e}: ${t}`,r)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=Q(t.params||{}),this.endPoint=`${e}/${ei.websocket}`,this.vsn=t.vsn||"2.0.0",this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new el(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return ed}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let e=ec.appendParams(ec.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return"/"!==e.charAt(0)?e:"/"===e.charAt(1)?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,r){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,r)}connect(e){e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=Q(e)),(!this.conn||this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==ed?this.connectWithFallback(ed,this.longPollFallbackMs):this.transportConnect())}log(e,t,r){this.logger&&this.logger(e,t,r)}hasLogger(){return null!==this.logger}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),r=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:t});let s=this.onMessage(i=>{i.ref===t&&(this.off([s]),e(Date.now()-r))});return!0}transportName(e){return e===ed?"LongPoll":e.name}transportConnect(){let e;this.connectClock++,this.closeWasClean=!1,this.authToken&&(e=["phoenix",`${ea}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=e=>this.onConnError(e),this.conn.onmessage=e=>this.onConnMessage(e),this.conn.onclose=e=>this.onConnClose(e)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){let r,s;clearTimeout(this.fallbackTimer);let i=!1,n=!0,a=this.transportName(e),o=t=>{this.log("transport",`falling back to ${a}...`,t),this.off([r,s]),n=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${a}`))return o("memorized");this.fallbackTimer=setTimeout(o,t),s=this.onError(e=>{this.log("transport","error",e),n&&!i&&(clearTimeout(this.fallbackTimer),o(e))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(i=!0,!n){let t=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${t}`,"true"),this.log("transport",`established ${t} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(o,t),this.ping(e=>{this.log("transport","connected to primary after",e),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(e){this.log("error","error in heartbeat callback",e)}this.triggerChanError(Error("heartbeat timeout")),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),1e3,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,r){if(!this.conn)return e&&e();let s=this.conn;this.waitForBufferDone(s,()=>{t?s.close(t,r||""):s.close(),this.waitForSocketClosed(s,()=>{this.conn===s&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,r=1){if(5===r||!e.bufferedAmount)return void t();setTimeout(()=>{this.waitForBufferDone(e,t,r+1)},150*r)}waitForSocketClosed(e,t,r=1){if(5===r||e.readyState===et.closed)return void t();setTimeout(()=>{this.waitForSocketClosed(e,t,r+1)},150*r)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",e)}onConnError(e){this.hasLogger()&&this.log("transport","error",e);let t=this.transport,r=this.establishedConnections;this.triggerStateCallbacks("error",e,t,r),(t===this.transport||r>0)&&this.triggerChanError(e)}triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(es.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case et.connecting:return"connecting";case et.open:return"open";case et.closing:return"closing";default:return"closed"}}isConnected(){return"open"===this.connectionState()}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([t])=>-1===e.indexOf(t))}channel(e,t={}){let r=new eh(e,t,this);return this.channels.push(r),r}push(e){if(this.hasLogger()){let{topic:t,event:r,payload:s,ref:i,join_ref:n}=e;this.log("push",`${t} ${r} (${n}, ${i})`,s)}this.isConnected()?this.encode(e,e=>this.conn.send(e)):this.sendBuffer.push(()=>this.encode(e,e=>this.conn.send(e)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(e){this.log("error","error in heartbeat callback",e)}return}if(this.pendingHeartbeatRef)return void this.heartbeatTimeout();this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(e){this.log("error","error in heartbeat callback",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,e=>{let{topic:t,event:r,payload:s,ref:i,join_ref:n}=e;if(i&&i===this.pendingHeartbeatRef){let e=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback("ok"===s.status?"ok":"error",e)}catch(e){this.log("error","error in heartbeat callback",e)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${s.status||""} ${t} ${r} ${i&&"("+i+")"||""}`.trim(),s);for(let e=0;e{try{s(...t)}catch(t){this.log("error",`error in ${e} callback`,t)}})}catch(t){this.log("error",`error triggering ${e} callbacks`,t)}}leaveOpenTopic(e){let t=this.channels.find(t=>t.topic===e&&(t.isJoined()||t.isJoining()));t&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${e}"`),t.leave())}};class em{constructor(e,t){let r=function(e){return(null==e?void 0:e.events)&&{events:e.events}}(t);this.presence=new ep(e.getChannel(),r),this.presence.onJoin((t,r,s)=>{let i=em.onJoinPayload(t,r,s);e.getChannel().trigger("presence",i)}),this.presence.onLeave((t,r,s)=>{let i=em.onLeavePayload(t,r,s);e.getChannel().trigger("presence",i)}),this.presence.onSync(()=>{e.getChannel().trigger("presence",{event:"sync"})})}get state(){return em.transformState(this.presence.state)}static transformState(e){return Object.getOwnPropertyNames(e=JSON.parse(JSON.stringify(e))).reduce((t,r)=>{let s=e[r];return t[r]=ey(s),t},{})}static onJoinPayload(e,t,r){return{event:"join",key:e,currentPresences:eb(t),newPresences:ey(r)}}static onLeavePayload(e,t,r){return{event:"leave",key:e,currentPresences:eb(t),leftPresences:ey(r)}}}function ey(e){return e.metas.map(e=>(e.presence_ref=e.phx_ref,delete e.phx_ref,delete e.phx_ref_prev,e))}function eb(e){return(null==e?void 0:e.metas)?ey(e):[]}!function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"}(l||(l={}));class ew{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new em(this.channel.channelAdapter,t)}}class ev{constructor(e,t,r){let s={config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config)};this.channel=e.getSocket().channel(t,s),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,r){let s;try{s=this.channel.push(e,t,r)}catch(t){throw Error(`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>100){let e=this.channel.pushBuffer.shift();e.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${e.event}`,e.payload())}return s}updateJoinPayload(e){let t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===D.joined}isJoined(){return this.state===D.joined}isJoining(){return this.state===D.joining}isClosed(){return this.state===D.closed}isLeaving(){return this.state===D.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}}!function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"}(h||(h={})),function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"}(c||(c={})),function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"}(u||(u={}));class e_{get state(){return this.channelAdapter.state}set state(e){this.channelAdapter.state=e}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(e,t={config:{}},r){var s,i;if(this.topic=e,this.params=t,this.socket=r,this.bindings={},this.subTopic=e.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},t.config),this.channelAdapter=new ev(this.socket.socketAdapter,e,this.params),this.presence=new ew(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=X(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(null==(i=null==(s=this.params.config)?void 0:s.broadcast)?void 0:i.replay))throw Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(e,t=this.timeout){var r,s,i;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:n,presence:a,private:o}}=this.params,l=null!=(s=null==(r=this.bindings.postgres_changes)?void 0:r.map(e=>e.filter))?s:[],h=!!this.bindings[c.PRESENCE]&&this.bindings[c.PRESENCE].length>0||(null==(i=this.params.config.presence)?void 0:i.enabled)===!0,d={},p={broadcast:n,presence:Object.assign(Object.assign({},a),{enabled:h}),postgres_changes:l,private:o};this.socket.accessTokenValue&&(d.access_token=this.socket.accessTokenValue),this._onError(t=>{null==e||e(u.CHANNEL_ERROR,function(e){if(e instanceof Error)return e;if("string"==typeof e)return Error(e);if(e&&"object"==typeof e){if("number"==typeof e.code){let t="string"==typeof e.reason&&e.reason?` (${e.reason})`:"";return Error(`socket closed: ${e.code}${t}`,{cause:e})}return Error("channel error: transport failure",{cause:e})}return Error("channel error: connection lost")}(t))}),this._onClose(()=>null==e?void 0:e(u.CLOSED)),this.updateJoinPayload(Object.assign({config:p},d)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive("ok",async({postgres_changes:t})=>{if(this.socket._isManualToken()||this.socket.setAuth(),void 0===t){null==e||e(u.SUBSCRIBED);return}this._updatePostgresBindings(t,e)}).receive("error",t=>{this.state=D.errored;let r=Object.values(t).join(", ")||"error";null==e||e(u.CHANNEL_ERROR,Error(r,{cause:t}))}).receive("timeout",()=>{null==e||e(u.TIMED_OUT)})}return this}_updatePostgresBindings(e,t){var r;let s=this.bindings.postgres_changes,i=null!=(r=null==s?void 0:s.length)?r:0,n=[];for(let r=0;r{var s,i,n;let a=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);"broadcast"!==e.type||(null==(n=null==(i=null==(s=this.params)?void 0:s.config)?void 0:i.broadcast)?void 0:n.ack)||r("ok"),a.receive("ok",()=>r("ok")),a.receive("error",()=>r("error")),a.receive("timeout",()=>r("timed out"))});{console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");let{event:i,payload:n}=e,a={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(a.Authorization=`Bearer ${this.socket.accessTokenValue}`);let o={method:"POST",headers:a,body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:n,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,o,null!=(r=t.timeout)?r:this.timeout);return await (null==(s=e.body)?void 0:s.cancel()),e.ok?"ok":"error"}catch(e){if(e instanceof Error&&"AbortError"===e.name)return"timed out";return"error"}}}updateJoinPayload(e){this.channelAdapter.updateJoinPayload(e)}async unsubscribe(e=this.timeout){return new Promise(t=>{this.channelAdapter.unsubscribe(e).receive("ok",()=>t("ok")).receive("timeout",()=>t("timed out")).receive("error",()=>t("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(e,t,r){let s=new AbortController,i=setTimeout(()=>s.abort(),r),n=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:s.signal}));return clearTimeout(i),n}_on(e,t,r){let s=e.toLocaleLowerCase(),i=this.channelAdapter.on(e,r),n={type:s,filter:t,callback:r,ref:i};return this.bindings[s]?this.bindings[s].push(n):this.bindings[s]=[n],this._updateFilterMessage(),this}_onClose(e){this.channelAdapter.onClose(e)}_onError(e){this.channelAdapter.onError(e)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((e,t,r)=>{var s,i,n,a,o,l,h;let c=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(c,r))return!1;let u=null==(s=this.bindings[c])?void 0:s.find(t=>t.ref===e.ref);if(!u)return!0;if(!["broadcast","presence","postgres_changes"].includes(c))return u.type.toLocaleLowerCase()===c;if("id"in u){let e=u.id,r=null==(i=u.filter)?void 0:i.event;return e&&(null==(n=t.ids)?void 0:n.includes(e))&&("*"===r||(null==r?void 0:r.toLocaleLowerCase())===(null==(a=t.data)?void 0:a.type.toLocaleLowerCase()))}{let e=null==(l=null==(o=null==u?void 0:u.filter)?void 0:o.event)?void 0:l.toLocaleLowerCase();return"*"===e||e===(null==(h=null==t?void 0:t.event)?void 0:h.toLocaleLowerCase())}})}_notThisChannelEvent(e,t){let{close:r,error:s,leave:i,join:n}=B;return t&&[r,s,i,n].includes(e)&&t!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((e,t,r)=>{if("object"==typeof t&&"ids"in t){let e=t.data,{schema:r,table:s,commit_timestamp:i,type:n,errors:a}=e;return Object.assign(Object.assign({},{schema:r,table:s,commit_timestamp:i,eventType:n,new:{},old:{},errors:a}),this._getPayloadRecords(e))}return t})}copyBindings(e){if(this.joinedOnce)throw Error("cannot copy bindings into joined channel");for(let t in e.bindings)for(let r of e.bindings[t])this._on(r.type,r.filter,r.callback)}static isFilterValueEqual(e,t){return(null!=e?e:void 0)===(null!=t?t:void 0)}_getPayloadRecords(e){let t={new:{},old:{}};return("INSERT"===e.type||"UPDATE"===e.type)&&(t.new=H(e.columns,e.record)),("UPDATE"===e.type||"DELETE"===e.type)&&(t.old=H(e.columns,e.old_record)),t}}class ek{constructor(e,t){this.socket=new eg(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,r,s=1e4){return new Promise(i=>{setTimeout(()=>i("timeout"),s),this.socket.disconnect(()=>{e(),i("ok")},t,r)})}push(e){this.socket.push(e)}log(e,t,r){this.socket.log(e,t,r)}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==q.connecting}isDisconnecting(){return this.socket.connectionState()==q.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}let eS={HEARTBEAT_INTERVAL:25e3},eE=[1e3,2e3,5e3,1e4],eT=` + addEventListener("message", (e) => { + if (e.data.event === "start") { + setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); + } + });`;class eR{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){var r;if(this.channels=[],this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={},this.ref=0,this.serializer=new M,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),!(null==(r=null==t?void 0:t.params)?void 0:r.apikey))throw Error("API key is required to connect to Realtime");this.apiKey=t.params.apikey;let s=this._initializeOptions(t);this.socketAdapter=new ek(e,s),this.httpEndpoint=X(e),this.fetch=this._resolveFetch(null==t?void 0:t.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(t){let e=t.message;if(e.includes("Node.js"))throw Error(`${e} + +To use Realtime in Node.js, you need to provide a WebSocket implementation: + +Option 1: Use Node.js 22+ which has native WebSocket support +Option 2: Install and provide the "ws" package: + + npm install ws + + import ws from "ws" + const client = new RealtimeClient(url, { + ...options, + transport: ws + })`);throw Error(`WebSocket not available: ${e}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return(this._cancelPendingDisconnect(),this.isDisconnecting())?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return"ok"===t&&e.teardown(),t}async removeAllChannels(){let e=this.channels.map(async e=>{let t=await e.unsubscribe();return e.teardown(),t}),t=await Promise.all(e);return await this.disconnect(),t}log(e,t,r){this.socketAdapter.log(e,t,r)}connectionState(){return this.socketAdapter.connectionState()||q.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){let r=`realtime:${e}`,s=this.getChannels().find(e=>e.topic===r);if(s)return s;{let r=new e_(`realtime:${e}`,t,this);return this._cancelPendingDisconnect(),this.channels.push(r),r}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic),0===this.channels.length&&(this.log("transport","no channels remaining, scheduling disconnect"),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),0===this._disconnectOnEmptyChannelsAfterMs){this.log("transport","disconnecting immediately - no channels"),this.disconnect();return}this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,0===this.channels.length&&(this.log("transport","deferred disconnect fired - no channels, disconnecting"),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log("transport",`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){null!==this._pendingDisconnectTimer&&(this.log("transport","pending disconnect cancelled - channel activity detected"),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(e=null){let t,r=!1;if(e)t=e,r=!0;else if(this.accessToken)try{t=await this.accessToken()}catch(e){this.log("error","Error fetching access token from callback",e),t=this.accessTokenValue}else t=this.accessTokenValue;r?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=t&&(this.accessTokenValue=t,this.channels.forEach(e=>{let r={access_token:t,version:"realtime-js/2.107.0"};t&&e.updateJoinPayload(r),e.joinedOnce&&e.channelAdapter.isJoined()&&e.channelAdapter.push(B.access_token,{access_token:t})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e="general"){this._isManualToken()||this.setAuth().catch(t=>{this.log("error",`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(e=>{this.log("error","error waiting for auth on connect",e)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,r)=>{"sent"==t&&this._setAuthSafely(),e&&e(t,r)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=e=>{this.log("worker","worker error",e.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=e=>{"keepAlive"===e.data.event&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{let e=new Blob([eT],{type:"application/javascript"});t=URL.createObjectURL(e)}return t}_initializeOptions(e){var t,r,s,i,n,a,o,l,h,c,u,d;let p,f;this.worker=null!=(t=null==e?void 0:e.worker)&&t,this.accessToken=null!=(r=null==e?void 0:e.accessToken)?r:null;let g={};g.timeout=null!=(s=null==e?void 0:e.timeout)?s:1e4,g.heartbeatIntervalMs=null!=(i=null==e?void 0:e.heartbeatIntervalMs)?i:eS.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=null!=(n=null==e?void 0:e.disconnectOnEmptyChannelsAfterMs)?n:2*(null!=(a=null==e?void 0:e.heartbeatIntervalMs)?a:eS.HEARTBEAT_INTERVAL),g.transport=null!=(o=null==e?void 0:e.transport)?o:U.getWebSocketConstructor(),g.params=null==e?void 0:e.params,g.logger=null==e?void 0:e.logger,g.heartbeatCallback=this._wrapHeartbeatCallback(null==e?void 0:e.heartbeatCallback),g.sessionStorage=null!=(l=null==e?void 0:e.sessionStorage)?l:function(){try{if("undefined"!=typeof globalThis&&globalThis.sessionStorage)return globalThis.sessionStorage}catch(e){}let e=new Map;return{get length(){return e.size},clear(){e.clear()},getItem:t=>e.has(t)?e.get(t):null,key(t){var r;return null!=(r=Array.from(e.keys())[t])?r:null},removeItem(t){e.delete(t)},setItem(t,r){e.set(t,String(r))}}}(),g.reconnectAfterMs=null!=(h=null==e?void 0:e.reconnectAfterMs)?h:e=>eE[e-1]||1e4;let m=null!=(c=null==e?void 0:e.vsn)?c:L;switch(m){case"1.0.0":p=(e,t)=>t(JSON.stringify(e)),f=(e,t)=>t(JSON.parse(e));break;case L:p=this.serializer.encode.bind(this.serializer),f=this.serializer.decode.bind(this.serializer);break;default:throw Error(`Unsupported serializer version: ${g.vsn}`)}if(g.vsn=m,g.encode=null!=(u=null==e?void 0:e.encode)?u:p,g.decode=null!=(d=null==e?void 0:e.decode)?d:f,g.beforeReconnect=this._reconnectAuth.bind(this),((null==e?void 0:e.logLevel)||(null==e?void 0:e.log_level))&&(this.logLevel=e.logLevel||e.log_level,g.params=Object.assign(Object.assign({},g.params),{log_level:this.logLevel})),this.worker){if("undefined"!=typeof window&&!window.Worker)throw Error("Web Worker is not supported");this.workerUrl=null==e?void 0:e.workerUrl,g.autoSendHeartbeat=!this.worker}return g}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}var eA=class extends Error{constructor(e,t){super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown="CommitStateUnknownException"===t.icebergType||[500,502,504].includes(t.status)&&t.icebergType?.includes("CommitState")===!0}isNotFound(){return 404===this.status}isConflict(){return 409===this.status}isAuthenticationTimeout(){return 419===this.status}};async function ej(e){return e&&"none"!==e.type?"bearer"===e.type?{Authorization:`Bearer ${e.token}`}:"header"===e.type?{[e.name]:e.value}:"custom"===e.type?await e.getHeaders():{}:{}}function eO(e){return e.join("\x1f")}var eP=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){let t=e?{parent:eO(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(e=>({namespace:e}))}async createNamespace(e,t){let r={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:r})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${eO(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eO(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${eO(e.namespace)}`}),!0}catch(e){if(e instanceof eA&&404===e.status)return!1;throw e}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(e){if(e instanceof eA&&409===e.status)return;throw e}}};function eC(e){return e.join("\x1f")}var ex=class{constructor(e,t="",r){this.client=e,this.prefix=t,this.accessDelegation=r}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){let r={};return this.accessDelegation&&(r["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables`,body:t,headers:r})).data.metadata}async updateTable(e,t){let r=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":r.data["metadata-location"],metadata:r.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){let t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){let t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${eC(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(e){if(e instanceof eA&&404===e.status)return!1;throw e}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(r){if(r instanceof eA&&409===r.status)return await this.loadTable({namespace:e.namespace,name:t.name});throw r}}},e$=class{constructor(e){let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);let r=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=function(e){let t=e.fetchImpl??globalThis.fetch;return{async request({method:r,path:s,query:i,body:n,headers:a}){let o=function(e,t,r){let s=new URL(t,e);if(r)for(let[e,t]of Object.entries(r))void 0!==t&&s.searchParams.set(e,t);return s.toString()}(e.baseUrl,s,i),l=await ej(e.auth),h=await t(o,{method:r,headers:{...n?{"Content-Type":"application/json"}:{},...l,...a},body:n?JSON.stringify(n):void 0}),c=await h.text(),u=(h.headers.get("content-type")||"").includes("application/json"),d=u&&c?JSON.parse(c):c;if(!h.ok){let e=u?d:void 0,t=e?.error;throw new eA(t?.message??`Request failed with status ${h.status}`,{status:h.status,icebergType:t?.type,icebergCode:t?.code,details:e})}return{status:h.status,headers:h.headers,data:d}}}}({baseUrl:r,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(","),this.namespaceOps=new eP(this.client,t),this.tableOps=new ex(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},eI=/^decimal\s*\(\s*(\d+)\s*,\s*(\d+)\s*\)$/,eN=/^fixed\s*\[\s*(\d+)\s*\]$/;function eU(e){return(eU="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function eD(e){for(var t=1;te?(...t)=>e(...t):(...e)=>fetch(...e),eF=e=>{if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},eJ=e=>{if(Array.isArray(e))return e.map(e=>eJ(e));if("function"==typeof e||e!==Object(e))return e;let t={};return Object.entries(e).forEach(([e,r])=>{t[e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace(/[-_]/g,""))]=eJ(r)}),t},eG=e=>!(!e||"string"!=typeof e||0===e.length||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\"))&&/^[\w!.\*'() &$@=;:+,?-]+$/.test(e),eV=e=>{if("object"==typeof e&&null!==e){if("string"==typeof e.msg)return e.msg;if("string"==typeof e.message)return e.message;if("string"==typeof e.error_description)return e.error_description;if("string"==typeof e.error)return e.error;if("object"==typeof e.error&&null!==e.error){let t=e.error;if("string"==typeof t.message)return t.message}}return JSON.stringify(e)},ez=async(e,t,r,s)=>{if(null!==e&&"object"==typeof e&&"json"in e&&"function"==typeof e.json){let r=parseInt(String(e.status),10);Number.isFinite(r)||(r=500),e.json().then(e=>{let i=(null==e?void 0:e.statusCode)||(null==e?void 0:e.code)||r+"";t(new eM(eV(e),r,i,s))}).catch(()=>{let i=r+"";t(new eM(e.statusText||`HTTP ${r} error`,r,i,s))})}else t(new eH(eV(e),e,s))},eY=(e,t,r,s)=>{let i={method:e,headers:(null==t?void 0:t.headers)||{}};if("GET"===e||"HEAD"===e||!s)return eD(eD({},i),r);if(eF(s)){var n;let e,r=(null==t?void 0:t.headers)||{};for(let[t,s]of Object.entries(r))"content-type"===t.toLowerCase()&&(e=s);i.headers=eW(r,"Content-Type",null!=(n=e)?n:"application/json"),i.body=JSON.stringify(s)}else i.body=s;return(null==t?void 0:t.duplex)&&(i.duplex=t.duplex),eD(eD({},i),r)};async function eX(e,t,r,s,i,n,a){return new Promise((o,l)=>{e(r,eY(t,s,i,n)).then(e=>{if(!e.ok)throw e;if(null==s?void 0:s.noResolveJson)return e;if("vectors"===a){let t=e.headers.get("content-type");if("0"===e.headers.get("content-length")||204===e.status||!t||!t.includes("application/json"))return{}}return e.json()}).then(e=>o(e)).catch(e=>ez(e,l,s,a))})}function eQ(e="storage"){return{get:async(t,r,s,i)=>eX(t,"GET",r,s,i,void 0,e),post:async(t,r,s,i,n)=>eX(t,"POST",r,i,n,s,e),put:async(t,r,s,i,n)=>eX(t,"PUT",r,i,n,s,e),head:async(t,r,s,i)=>eX(t,"HEAD",r,eD(eD({},s),{},{noResolveJson:!0}),i,void 0,e),remove:async(t,r,s,i,n)=>eX(t,"DELETE",r,i,n,s,e)}}let{get:eZ,post:e0,put:e1,head:e2,remove:e3}=eQ("storage"),e4=eQ("vectors");var e8=class{constructor(e,t={},r,s="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=function(e){let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}(t),this.fetch=eK(r),this.namespace=s}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=eW(this.headers,e,t),this}async handleOperation(e){try{return{data:await e(),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(eq(e))return{data:null,error:e};throw e}}};s=Symbol.toStringTag;var e5=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[s]="StreamDownloadBuilder",this.promise=null}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){try{return{data:(await this.downloadFn()).body,error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(eq(e))return{data:null,error:e};throw e}}};i=Symbol.toStringTag;var e6=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[i]="BlobDownloadBuilder",this.promise=null}asStream(){return new e5(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){try{return{data:await (await this.downloadFn()).blob(),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(eq(e))return{data:null,error:e};throw e}}};let e9={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},e7={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var te=class extends e8{constructor(e,t={},r,s){super(e,t,s,"storage"),this.bucketId=r}async uploadOrUpdate(e,t,r,s){var i=this;return i.handleOperation(async()=>{let n,a=eD(eD({},e7),s),o=eD(eD({},i.headers),"POST"===e&&{"x-upsert":String(a.upsert)}),l=a.metadata;if("undefined"!=typeof Blob&&r instanceof Blob?((n=new FormData).append("cacheControl",a.cacheControl),l&&n.append("metadata",i.encodeMetadata(l)),n.append("",r)):"undefined"!=typeof FormData&&r instanceof FormData?((n=r).has("cacheControl")||n.append("cacheControl",a.cacheControl),l&&!n.has("metadata")&&n.append("metadata",i.encodeMetadata(l))):(n=r,o["cache-control"]=`max-age=${a.cacheControl}`,o["content-type"]=a.contentType,l&&(o["x-metadata"]=i.toBase64(i.encodeMetadata(l))),("undefined"!=typeof ReadableStream&&n instanceof ReadableStream||n&&"object"==typeof n&&"pipe"in n&&"function"==typeof n.pipe)&&!a.duplex&&(a.duplex="half")),null==s?void 0:s.headers)for(let[e,t]of Object.entries(s.headers))o=eW(o,e,t);let h=i._removeEmptyFolders(t),c=i._getFinalPath(h),u=await ("PUT"==e?e1:e0)(i.fetch,`${i.url}/object/${c}`,n,eD({headers:o},(null==a?void 0:a.duplex)?{duplex:a.duplex}:{}));return{path:h,id:u.Id,fullPath:u.Key}})}async upload(e,t,r){return this.uploadOrUpdate("POST",e,t,r)}async uploadToSignedUrl(e,t,r,s){var i=this;let n=i._removeEmptyFolders(e),a=i._getFinalPath(n),o=new URL(i.url+`/object/upload/sign/${a}`);return o.searchParams.set("token",t),i.handleOperation(async()=>{let e,t=eD(eD({},e7),s),a=eD(eD({},i.headers),{"x-upsert":String(t.upsert)}),l=t.metadata;if("undefined"!=typeof Blob&&r instanceof Blob?((e=new FormData).append("cacheControl",t.cacheControl),l&&e.append("metadata",i.encodeMetadata(l)),e.append("",r)):"undefined"!=typeof FormData&&r instanceof FormData?((e=r).has("cacheControl")||e.append("cacheControl",t.cacheControl),l&&!e.has("metadata")&&e.append("metadata",i.encodeMetadata(l))):(e=r,a["cache-control"]=`max-age=${t.cacheControl}`,a["content-type"]=t.contentType,l&&(a["x-metadata"]=i.toBase64(i.encodeMetadata(l))),("undefined"!=typeof ReadableStream&&e instanceof ReadableStream||e&&"object"==typeof e&&"pipe"in e&&"function"==typeof e.pipe)&&!t.duplex&&(t.duplex="half")),null==s?void 0:s.headers)for(let[e,t]of Object.entries(s.headers))a=eW(a,e,t);return{path:n,fullPath:(await e1(i.fetch,o.toString(),e,eD({headers:a},(null==t?void 0:t.duplex)?{duplex:t.duplex}:{}))).Key}})}async createSignedUploadUrl(e,t){var r=this;return r.handleOperation(async()=>{let s=r._getFinalPath(e),i=eD({},r.headers);(null==t?void 0:t.upsert)&&(i["x-upsert"]="true");let n=await e0(r.fetch,`${r.url}/object/upload/sign/${s}`,{},{headers:i}),a=new URL(r.url+n.url),o=a.searchParams.get("token");if(!o)throw new eB("No token returned by API");return{signedUrl:a.toString(),path:e,token:o}})}async update(e,t,r){return this.uploadOrUpdate("PUT",e,t,r)}async move(e,t,r){var s=this;return s.handleOperation(async()=>await e0(s.fetch,`${s.url}/object/move`,{bucketId:s.bucketId,sourceKey:e,destinationKey:t,destinationBucket:null==r?void 0:r.destinationBucket},{headers:s.headers}))}async copy(e,t,r){var s=this;return s.handleOperation(async()=>({path:(await e0(s.fetch,`${s.url}/object/copy`,{bucketId:s.bucketId,sourceKey:e,destinationKey:t,destinationBucket:null==r?void 0:r.destinationBucket},{headers:s.headers})).Key}))}async createSignedUrl(e,t,r){var s=this;return s.handleOperation(async()=>{let i=s._getFinalPath(e),n="object"==typeof(null==r?void 0:r.transform)&&null!==r.transform&&Object.keys(r.transform).length>0,a=await e0(s.fetch,`${s.url}/object/sign/${i}`,eD({expiresIn:t},n?{transform:r.transform}:{}),{headers:s.headers}),o=new URLSearchParams;(null==r?void 0:r.download)&&o.set("download",!0===r.download?"":r.download),(null==r?void 0:r.cacheNonce)!=null&&o.set("cacheNonce",String(r.cacheNonce));let l=o.toString();return{signedUrl:encodeURI(`${s.url}${a.signedURL}${l?`&${l}`:""}`)}})}async createSignedUrls(e,t,r){var s=this;return s.handleOperation(async()=>{let i=await e0(s.fetch,`${s.url}/object/sign/${s.bucketId}`,{expiresIn:t,paths:e},{headers:s.headers}),n=new URLSearchParams;(null==r?void 0:r.download)&&n.set("download",!0===r.download?"":r.download),(null==r?void 0:r.cacheNonce)!=null&&n.set("cacheNonce",String(r.cacheNonce));let a=n.toString();return i.map(e=>eD(eD({},e),{},{signedUrl:e.signedURL?encodeURI(`${s.url}${e.signedURL}${a?`&${a}`:""}`):null}))})}download(e,t,r){let s="object"==typeof(null==t?void 0:t.transform)&&null!==t.transform&&Object.keys(t.transform).length>0?"render/image/authenticated":"object",i=new URLSearchParams;(null==t?void 0:t.transform)&&this.applyTransformOptsToQuery(i,t.transform),(null==t?void 0:t.cacheNonce)!=null&&i.set("cacheNonce",String(t.cacheNonce));let n=i.toString(),a=this._getFinalPath(e);return new e6(()=>eZ(this.fetch,`${this.url}/${s}/${a}${n?`?${n}`:""}`,{headers:this.headers,noResolveJson:!0},r),this.shouldThrowOnError)}async info(e){var t=this;let r=t._getFinalPath(e);return t.handleOperation(async()=>eJ(await eZ(t.fetch,`${t.url}/object/info/${r}`,{headers:t.headers})))}async exists(e){var t;let r=this._getFinalPath(e);try{return await e2(this.fetch,`${this.url}/object/${r}`,{headers:this.headers}),{data:!0,error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(eq(e)){let r=e instanceof eM?e.status:e instanceof eH?null==(t=e.originalError)?void 0:t.status:void 0;if(void 0!==r&&[400,404].includes(r))return{data:!1,error:e}}throw e}}getPublicUrl(e,t){let r=this._getFinalPath(e),s=new URLSearchParams;(null==t?void 0:t.download)&&s.set("download",!0===t.download?"":t.download),(null==t?void 0:t.transform)&&this.applyTransformOptsToQuery(s,t.transform),(null==t?void 0:t.cacheNonce)!=null&&s.set("cacheNonce",String(t.cacheNonce));let i=s.toString(),n="object"==typeof(null==t?void 0:t.transform)&&null!==t.transform&&Object.keys(t.transform).length>0?"render/image":"object";return{data:{publicUrl:encodeURI(`${this.url}/${n}/public/${r}`)+(i?`?${i}`:"")}}}async remove(e){var t=this;return t.handleOperation(async()=>await e3(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,r){var s=this;return s.handleOperation(async()=>{let i=eD(eD(eD({},e9),t),{},{prefix:e||""});return await e0(s.fetch,`${s.url}/object/list/${s.bucketId}`,i,{headers:s.headers},r)})}async listV2(e,t){var r=this;return r.handleOperation(async()=>{let s=eD({},e);return await e0(r.fetch,`${r.url}/object/list-v2/${r.bucketId}`,s,{headers:r.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return"undefined"!=typeof Buffer?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}applyTransformOptsToQuery(e,t){return t.width&&e.set("width",t.width.toString()),t.height&&e.set("height",t.height.toString()),t.resize&&e.set("resize",t.resize),t.format&&e.set("format",t.format),t.quality&&e.set("quality",t.quality.toString()),e}};let tt={"X-Client-Info":"storage-js/2.107.0"};var tr=class extends e8{constructor(e,t={},r,s){let i=new URL(e);(null==s?void 0:s.useNewHostname)&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes("storage.supabase.")&&(i.hostname=i.hostname.replace("supabase.","storage.supabase.")),super(i.href.replace(/\/$/,""),eD(eD({},tt),t),r,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let r=t.listBucketOptionsToQueryString(e);return await eZ(t.fetch,`${t.url}/bucket${r}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await eZ(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var r=this;return r.handleOperation(async()=>await e0(r.fetch,`${r.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}))}async updateBucket(e,t){var r=this;return r.handleOperation(async()=>await e1(r.fetch,`${r.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:r.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await e0(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await e3(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){let t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},ts=class extends e8{constructor(e,t={},r){super(e.replace(/\/$/,""),eD(eD({},tt),t),r,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await e0(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{let r=new URLSearchParams;(null==e?void 0:e.limit)!==void 0&&r.set("limit",e.limit.toString()),(null==e?void 0:e.offset)!==void 0&&r.set("offset",e.offset.toString()),(null==e?void 0:e.sortColumn)&&r.set("sortColumn",e.sortColumn),(null==e?void 0:e.sortOrder)&&r.set("sortOrder",e.sortOrder),(null==e?void 0:e.search)&&r.set("search",e.search);let s=r.toString(),i=s?`${t.url}/bucket?${s}`:`${t.url}/bucket`;return await eZ(t.fetch,i,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await e3(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!eG(e))throw new eB("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");let r=new e$({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),s=this.shouldThrowOnError;return new Proxy(r,{get(e,t){let r=e[t];return"function"!=typeof r?r:async(...t)=>{try{return{data:await r.apply(e,t),error:null}}catch(e){if(s)throw e;return{data:null,error:e}}}}})}},ti=class extends e8{constructor(e,t={},r){super(e.replace(/\/$/,""),eD(eD({},tt),{},{"Content-Type":"application/json"},t),r,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var r=this;return r.handleOperation(async()=>await e4.post(r.fetch,`${r.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var r=this;return r.handleOperation(async()=>await e4.post(r.fetch,`${r.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:r.headers})||{})}},tn=class extends e8{constructor(e,t={},r){super(e.replace(/\/$/,""),eD(eD({},tt),{},{"Content-Type":"application/json"},t),r,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(void 0!==e.segmentCount){if(e.segmentCount<1||e.segmentCount>16)throw Error("segmentCount must be between 1 and 16");if(void 0!==e.segmentIndex&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},ta=class extends e8{constructor(e,t={},r){super(e.replace(/\/$/,""),eD(eD({},tt),{},{"Content-Type":"application/json"},t),r,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await e4.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},to=class extends ta{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new tl(this.url,this.headers,e,this.fetch)}async createBucket(e){return super.createBucket.call(this,e)}async getBucket(e){return super.getBucket.call(this,e)}async listBuckets(e={}){return super.listBuckets.call(this,e)}async deleteBucket(e){return super.deleteBucket.call(this,e)}},tl=class extends ti{constructor(e,t,r,s){super(e,t,s),this.vectorBucketName=r}async createIndex(e){return super.createIndex.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName}))}async listIndexes(e={}){return super.listIndexes.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName}))}async getIndex(e){return super.getIndex.call(this,this.vectorBucketName,e)}async deleteIndex(e){return super.deleteIndex.call(this,this.vectorBucketName,e)}index(e){return new th(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},th=class extends tn{constructor(e,t,r,s,i){super(e,t,i),this.vectorBucketName=r,this.indexName=s}async putVectors(e){return super.putVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async getVectors(e){return super.getVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async listVectors(e={}){return super.listVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async queryVectors(e){return super.queryVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}async deleteVectors(e){return super.deleteVectors.call(this,eD(eD({},e),{},{vectorBucketName:this.vectorBucketName,indexName:this.indexName}))}},tc=class extends tr{constructor(e,t={},r,s){super(e,t,r,s)}from(e){return new te(this.url,this.headers,e,this.fetch)}get vectors(){return new to(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new ts(this.url+"/iceberg",this.headers,this.fetch)}};let tu="2.107.0",td={"X-Client-Info":`gotrue-js/${tu}`},tp="X-Supabase-Api-Version",tf={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},tg=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i;class tm extends Error{constructor(e,t,r){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=t,this.code=r}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}}function ty(e){return"object"==typeof e&&null!==e&&"__isAuthError"in e}class tb extends tm{constructor(e,t,r){super(e,t,r),this.name="AuthApiError",this.status=t,this.code=r}}class tw extends tm{constructor(e,t){super(e),this.name="AuthUnknownError",this.originalError=t}}class tv extends tm{constructor(e,t,r,s){super(e,r,s),this.name=t,this.status=r}}class t_ extends tv{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function tk(e){return ty(e)&&"AuthSessionMissingError"===e.name}class tS extends tv{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class tE extends tv{constructor(e){super(e,"AuthInvalidCredentialsError",400,void 0)}}class tT extends tv{constructor(e,t=null){super(e,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}class tR extends tv{constructor(e,t=null){super(e,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}class tA extends tv{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class tj extends tv{constructor(e,t){super(e,"AuthRetryableFetchError",t,void 0)}}function tO(e){return ty(e)&&"AuthRetryableFetchError"===e.name}class tP extends tv{constructor(e="Refresh result discarded: session state changed mid-flight (e.g., concurrent signOut)"){super(e,"AuthRefreshDiscardedError",409,void 0)}}class tC extends tv{constructor(e,t,r){super(e,"AuthWeakPasswordError",t,"weak_password"),this.reasons=r}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}}class tx extends tv{constructor(e){super(e,"AuthInvalidJwtError",400,"invalid_jwt")}}let t$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),tI=" \n\r=".split(""),tN=(()=>{let e=Array(128);for(let t=0;t=6;)r(t$[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)r(t$[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function tL(e,t,r){let s=tN[e];if(s>-1)for(t.queue=t.queue<<6|s,t.queuedBits+=6;t.queuedBits>=8;)r(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else if(-2===s)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}function tD(e){let t=[],r=e=>{t.push(String.fromCodePoint(e))},s={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},n=e=>{!function(e,t,r){if(0===t.utf8seq){if(e<=127)return r(e);for(let r=1;r<6;r+=1)if((e>>7-r&1)==0){t.utf8seq=r;break}if(2===t.utf8seq)t.codepoint=31&e;else if(3===t.utf8seq)t.codepoint=15&e;else if(4===t.utf8seq)t.codepoint=7&e;else throw Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|63&e,t.utf8seq-=1,0===t.utf8seq&&r(t.codepoint)}}(e,s,r)};for(let t=0;t{t.push(e)};for(let t=0;t{t.push(e)};return e.forEach(e=>tU(e,r,s)),tU(null,r,s),t.join("")}let tM=()=>"undefined"!=typeof window&&"undefined"!=typeof document,tH={tested:!1,writable:!1},tW=()=>{if(!tM())return!1;try{if("object"!=typeof globalThis.localStorage)return!1}catch(e){return!1}if(tH.tested)return tH.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),tH.tested=!0,tH.writable=!0}catch(e){tH.tested=!0,tH.writable=!1}return tH.writable},tK=e=>e?(...t)=>e(...t):(...e)=>fetch(...e),tF=e=>"object"==typeof e&&null!==e&&"status"in e&&"ok"in e&&"json"in e&&"function"==typeof e.json,tJ=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))},tG=async(e,t)=>{let r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch(e){return null}},tV=async(e,t)=>{await e.removeItem(t)};class tz{constructor(){this.promise=new tz.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}}function tY(e){let t=e.split(".");if(3!==t.length)throw new tx("Invalid JWT structure");for(let e=0;e{setTimeout(()=>t(null),e)})}function tQ(e){return("0"+e.toString(16)).substr(-2)}async function tZ(e){let t=new TextEncoder().encode(e);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",t))).map(e=>String.fromCharCode(e)).join("")}async function t0(e){return"undefined"==typeof crypto||void 0===crypto.subtle||"undefined"==typeof TextEncoder?(console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e):btoa(await tZ(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function t1(e,t,r=!1){let s=function(){let e=new Uint32Array(56);if("undefined"==typeof crypto){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",t=e.length,r="";for(let s=0;s<56;s++)r+=e.charAt(Math.floor(Math.random()*t));return r}return crypto.getRandomValues(e),Array.from(e,tQ).join("")}(),i=s;r&&(i+="/recovery"),await tJ(e,`${t}-code-verifier`,i);let n=await t0(s),a=s===n?"plain":"s256";return[n,a]}tz.promiseConstructor=Promise;let t2=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i,t3=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function t4(e){if(!t3.test(e))throw Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function t8(e){if(!e.passkey)throw Error("@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).")}function t5(){return new Proxy({},{get:(e,t)=>{if("__isUserNotAvailableProxy"===t)return!0;if("symbol"==typeof t){let e=t.toString();if("Symbol(Symbol.toPrimitive)"===e||"Symbol(Symbol.toStringTag)"===e||"Symbol(util.inspect.custom)"===e)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${t}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function t6(e){return JSON.parse(JSON.stringify(e))}let t9=e=>{if("object"==typeof e&&null!==e){if("string"==typeof e.msg)return e.msg;if("string"==typeof e.message)return e.message;if("string"==typeof e.error_description)return e.error_description;if("string"==typeof e.error)return e.error}return JSON.stringify(e)},t7=[502,503,504,520,521,522,523,524,530];async function re(e){var t;let r,s;if(!tF(e))throw new tj(t9(e),0);if(t7.includes(e.status))throw new tj(t9(e),e.status);try{r=await e.json()}catch(e){throw new tw(t9(e),e)}let i=function(e){let t=e.headers.get(tp);if(!t||!t.match(t2))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch(e){return null}}(e);if(i&&i.getTime()>=tf["2024-01-01"].timestamp&&"object"==typeof r&&r&&"string"==typeof r.code?s=r.code:"object"==typeof r&&r&&"string"==typeof r.error_code&&(s=r.error_code),s){if("weak_password"===s)throw new tC(t9(r),e.status,(null==(t=r.weak_password)?void 0:t.reasons)||[]);else if("session_not_found"===s)throw new t_}else if("object"==typeof r&&r&&"object"==typeof r.weak_password&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((e,t)=>e&&"string"==typeof t,!0))throw new tC(t9(r),e.status,r.weak_password.reasons);throw new tb(t9(r),e.status||500,s)}let rt=(e,t,r,s)=>{let i={method:e,headers:(null==t?void 0:t.headers)||{}};return"GET"===e?i:(i.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},null==t?void 0:t.headers),i.body=JSON.stringify(s),Object.assign(Object.assign({},i),r))};async function rr(e,t,r,s){var i;let n=Object.assign({},null==s?void 0:s.headers);n[tp]||(n[tp]=tf["2024-01-01"].name),(null==s?void 0:s.jwt)&&(n.Authorization=`Bearer ${s.jwt}`);let a=null!=(i=null==s?void 0:s.query)?i:{};(null==s?void 0:s.redirectTo)&&(a.redirect_to=s.redirectTo);let o=Object.keys(a).length?"?"+new URLSearchParams(a).toString():"",l=await rs(e,t,r+o,{headers:n,noResolveJson:null==s?void 0:s.noResolveJson},{},null==s?void 0:s.body);return(null==s?void 0:s.xform)?null==s?void 0:s.xform(l):{data:Object.assign({},l),error:null}}async function rs(e,t,r,s,i,n){let a,o=rt(t,s,i,n);try{a=await e(r,Object.assign({},o))}catch(e){throw console.error(e),new tj(t9(e),0)}if(a.ok||await re(a),null==s?void 0:s.noResolveJson)return a;try{return await a.json()}catch(e){await re(e)}}function ri(e){var t,r,s;let i=null;(s=e).access_token&&s.refresh_token&&s.expires_in&&(i=Object.assign({},e),e.expires_at||(i.expires_at=(r=e.expires_in,Math.round(Date.now()/1e3)+r)));return{data:{session:i,user:null!=(t=e.user)?t:"string"==typeof(null==e?void 0:e.id)?e:null},error:null}}function rn(e){let t=ri(e);return!t.error&&e.weak_password&&"object"==typeof e.weak_password&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&"string"==typeof e.weak_password.message&&e.weak_password.reasons.reduce((e,t)=>e&&"string"==typeof t,!0)&&(t.data.weak_password=e.weak_password),t}function ra(e){var t;return{data:{user:null!=(t=e.user)?t:e},error:null}}function ro(e){return{data:e,error:null}}function rl(e){let{action_link:t,email_otp:r,hashed_token:s,redirect_to:i,verification_type:n}=e;return{data:{properties:{action_link:t,email_otp:r,hashed_token:s,redirect_to:i,verification_type:n},user:Object.assign({},g(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]))},error:null}}function rh(e){return e}let rc=["global","local","others"];class ru{constructor({url:e="",headers:t={},fetch:r,experimental:s}){this.url=e,this.headers=t,this.fetch=tK(r),this.experimental=null!=s?s:{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}async signOut(e,t=rc[0]){if(0>rc.indexOf(t))throw Error(`@supabase/auth-js: Parameter scope must be one of ${rc.join(", ")}`);try{return await rr(this.fetch,"POST",`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await rr(this.fetch,"POST",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async generateLink(e){try{let{options:t}=e,r=g(e,["options"]),s=Object.assign(Object.assign({},r),t);return"newEmail"in r&&(s.new_email=null==r?void 0:r.newEmail,delete s.newEmail),await rr(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:s,headers:this.headers,xform:rl,redirectTo:null==t?void 0:t.redirectTo})}catch(e){if(ty(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await rr(this.fetch,"POST",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async listUsers(e){var t,r,s,i,n,a,o;try{let l={nextPage:null,lastPage:0,total:0},h=await rr(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(r=null==(t=null==e?void 0:e.page)?void 0:t.toString())?r:"",per_page:null!=(i=null==(s=null==e?void 0:e.perPage)?void 0:s.toString())?i:""},xform:rh});if(h.error)throw h.error;let c=await h.json(),u=null!=(n=h.headers.get("x-total-count"))?n:0,d=null!=(o=null==(a=h.headers.get("link"))?void 0:a.split(","))?o:[];return d.length>0&&(d.forEach(e=>{let t=parseInt(e.split(";")[0].split("=")[1].substring(0,1)),r=JSON.parse(e.split(";")[1].split("=")[1]);l[`${r}Page`]=t}),l.total=parseInt(u)),{data:Object.assign(Object.assign({},c),l),error:null}}catch(e){if(ty(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){t4(e);try{return await rr(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){t4(e);try{return await rr(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){t4(e);try{return await rr(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:ra})}catch(e){if(ty(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){t4(e.userId);try{let{data:t,error:r}=await rr(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:r}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _deleteFactor(e){t4(e.userId),t4(e.id);try{return{data:await rr(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _listOAuthClients(e){var t,r,s,i,n,a,o;try{let l={nextPage:null,lastPage:0,total:0},h=await rr(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:null!=(r=null==(t=null==e?void 0:e.page)?void 0:t.toString())?r:"",per_page:null!=(i=null==(s=null==e?void 0:e.perPage)?void 0:s.toString())?i:""},xform:rh});if(h.error)throw h.error;let c=await h.json(),u=null!=(n=h.headers.get("x-total-count"))?n:0,d=null!=(o=null==(a=h.headers.get("link"))?void 0:a.split(","))?o:[];return d.length>0&&(d.forEach(e=>{let t=parseInt(e.split(";")[0].split("=")[1].substring(0,1)),r=JSON.parse(e.split(";")[1].split("=")[1]);l[`${r}Page`]=t}),l.total=parseInt(u)),{data:Object.assign(Object.assign({},c),l),error:null}}catch(e){if(ty(e))return{data:{clients:[]},error:e};throw e}}async _createOAuthClient(e){try{return await rr(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _getOAuthClient(e){try{return await rr(this.fetch,"GET",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _updateOAuthClient(e,t){try{return await rr(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _deleteOAuthClient(e){try{return await rr(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _regenerateOAuthClientSecret(e){try{return await rr(this.fetch,"POST",`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _listCustomProviders(e){try{let t={};return(null==e?void 0:e.type)&&(t.type=e.type),await rr(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:e=>{var t;return{data:{providers:null!=(t=null==e?void 0:e.providers)?t:[]},error:null}}})}catch(e){if(ty(e))return{data:{providers:[]},error:e};throw e}}async _createCustomProvider(e){try{return await rr(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _getCustomProvider(e){try{return await rr(this.fetch,"GET",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _updateCustomProvider(e,t){try{return await rr(this.fetch,"PUT",`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _deleteCustomProvider(e){try{return await rr(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _adminListPasskeys(e){t8(this.experimental),t4(e.userId);try{return await rr(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/passkeys`,{headers:this.headers,xform:e=>({data:e,error:null})})}catch(e){if(ty(e))return{data:null,error:e};throw e}}async _adminDeletePasskey(e){t8(this.experimental),t4(e.userId),t4(e.passkeyId);try{return await rr(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/passkeys/${e.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(e){if(ty(e))return{data:null,error:e};throw e}}}function rd(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}globalThis&&tW()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug");class rp extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}function rf(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}class rg extends Error{constructor({message:e,code:t,cause:r,name:s}){var i;super(e,{cause:r}),this.__isWebAuthnError=!0,this.name=null!=(i=null!=s?s:r instanceof Error?r.name:void 0)?i:"Unknown Error",this.code=t}toJSON(){return{name:this.name,message:this.message,code:this.code}}}class rm extends rg{constructor(e,t){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t,message:e}),this.name="WebAuthnUnknownError",this.originalError=t}}class ry{createNewAbortSignal(){if(this.controller){let e=Error("Cancelling existing WebAuthn API call for new one");e.name="AbortError",this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error("Manually cancelling existing WebAuthn API call");e.name="AbortError",this.controller.abort(e),this.controller=void 0}}}let rb=new ry;function rw(e){if(!e)throw Error("Credential creation options are required");if("undefined"!=typeof PublicKeyCredential&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&"function"==typeof PublicKeyCredential.parseCreationOptionsFromJSON)return PublicKeyCredential.parseCreationOptionsFromJSON(e);let{challenge:t,user:r,excludeCredentials:s}=e,i=g(e,["challenge","user","excludeCredentials"]),n=tB(t).buffer,a=Object.assign(Object.assign({},r),{id:tB(r.id).buffer}),o=Object.assign(Object.assign({},i),{challenge:n,user:a});if(s&&s.length>0){o.excludeCredentials=Array(s.length);for(let e=0;e0){n.allowCredentials=Array(r.length);for(let e=0;e"public-key"===e.type).length?{message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}:{message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});else if("SecurityError"===e.name){let t=window.location.hostname;if(!rS(t))return new rg({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e});if(n.rp.id!==t)return new rg({message:`The RP ID "${n.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else if("TypeError"===e.name){if(n.user.id.byteLength<1||n.user.id.byteLength>64)return new rg({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if("UnknownError"===e.name)return new rg({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e});return new rg({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}({error:t,options:e})}}}async function rR(e){try{let t=await navigator.credentials.get(e);if(!t)return{data:null,error:new rm("Empty credential response",t)};if(!(t instanceof PublicKeyCredential))return{data:null,error:new rm("Browser returned unexpected credential type",t)};return{data:t,error:null}}catch(t){return{data:null,error:function({error:e,options:t}){let{publicKey:r}=t;if(!r)throw Error("options was missing required publicKey property");if("AbortError"===e.name){if(t.signal instanceof AbortSignal)return new rg({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if("NotAllowedError"===e.name)return new rg({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});else if("SecurityError"===e.name){let t=window.location.hostname;if(!rS(t))return new rg({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e});if(r.rpId!==t)return new rg({message:`The RP ID "${r.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else if("UnknownError"===e.name)return new rg({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e});return new rg({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}({error:t,options:e})}}}let rA={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},rj={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function rO(...e){let t=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),r=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),s={};for(let i of e)if(i)for(let e in i){let n=i[e];if(void 0!==n)if(Array.isArray(n))s[e]=n;else if(r(n))s[e]=n;else if(t(n)){let r=s[e];t(r)?s[e]=rO(r,n):s[e]=rO(n)}else s[e]=n}return s}class rP{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:"webauthn"}))}async _challenge({factorId:e,webauthn:t,friendlyName:r,signal:s},i){var n,a,o,l,h;try{let{data:c,error:u}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!c)return{data:null,error:u};let d=null!=s?s:rb.createNewAbortSignal();if("create"===c.webauthn.type){let{user:e}=c.webauthn.credential_options.publicKey;if(!e.name)if(r)e.name=`${e.id}:${r}`;else{let t=(await this.client.getUser()).data.user,r=(null==(n=null==t?void 0:t.user_metadata)?void 0:n.name)||(null==t?void 0:t.email)||(null==t?void 0:t.id)||"User";e.name=`${e.id}:${r}`}e.displayName||(e.displayName=e.name)}switch(c.webauthn.type){case"create":{let t=(a=c.webauthn.credential_options.publicKey,o=null==i?void 0:i.create,rO(rA,a,o||{})),{data:r,error:s}=await rT({publicKey:t,signal:d});if(r)return{data:{factorId:e,challengeId:c.id,webauthn:{type:c.webauthn.type,credential_response:r}},error:null};return{data:null,error:s}}case"request":{let t=(l=c.webauthn.credential_options.publicKey,h=null==i?void 0:i.request,rO(rj,l,h||{})),{data:r,error:s}=await rR(Object.assign(Object.assign({},c.webauthn.credential_options),{publicKey:t,signal:d}));if(r)return{data:{factorId:e,challengeId:c.id,webauthn:{type:c.webauthn.type,credential_response:r}},error:null};return{data:null,error:s}}}}catch(e){if(ty(e))return{data:null,error:e};return{data:null,error:new tw("Unexpected error in challenge",e)}}}async _verify({challengeId:e,factorId:t,webauthn:r}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:r})}async _authenticate({factorId:e,webauthn:{rpId:t="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:r="undefined"!=typeof window?[window.location.origin]:void 0,signal:s}={}},i){if(!t)return{data:null,error:new tm("rpId is required for WebAuthn authentication")};try{if(!rE())return{data:null,error:new tw("Browser does not support WebAuthn",null)};let{data:n,error:a}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:r},signal:s},{request:i});if(!n)return{data:null,error:a};let{webauthn:o}=n;return this._verify({factorId:e,challengeId:n.challengeId,webauthn:{type:o.type,rpId:t,rpOrigins:r,credential_response:o.credential_response}})}catch(e){if(ty(e))return{data:null,error:e};return{data:null,error:new tw("Unexpected error in authenticate",e)}}}async _register({friendlyName:e,webauthn:{rpId:t="undefined"!=typeof window?window.location.hostname:void 0,rpOrigins:r="undefined"!=typeof window?[window.location.origin]:void 0,signal:s}={}},i){if(!t)return{data:null,error:new tm("rpId is required for WebAuthn registration")};try{if(!rE())return{data:null,error:new tw("Browser does not support WebAuthn",null)};let{data:n,error:a}=await this._enroll({friendlyName:e});if(!n)return await this.client.mfa.listFactors().then(t=>{var r;return null==(r=t.data)?void 0:r.all.find(t=>"webauthn"===t.factor_type&&t.friendly_name===e&&"unverified"!==t.status)}).then(e=>e?this.client.mfa.unenroll({factorId:null==e?void 0:e.id}):void 0),{data:null,error:a};let{data:o,error:l}=await this._challenge({factorId:n.id,friendlyName:n.friendly_name,webauthn:{rpId:t,rpOrigins:r},signal:s},{create:i});if(!o)return{data:null,error:l};return this._verify({factorId:n.id,challengeId:o.challengeId,webauthn:{rpId:t,rpOrigins:r,type:o.webauthn.type,credential_response:o.webauthn.credential_response}})}catch(e){if(ty(e))return{data:null,error:e};return{data:null,error:new tw("Unexpected error in register",e)}}}}if("object"!=typeof globalThis)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch(e){"undefined"!=typeof self&&(self.globalThis=self)}let rC={url:"http://localhost:9999",storageKey:"supabase.auth.token",autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:td,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}},rx={};class r${get jwks(){var e,t;return null!=(t=null==(e=rx[this.storageKey])?void 0:e.jwks)?t:{keys:[]}}set jwks(e){rx[this.storageKey]=Object.assign(Object.assign({},rx[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,t;return null!=(t=null==(e=rx[this.storageKey])?void 0:e.cachedAt)?t:Number.MIN_SAFE_INTEGER}set jwks_cached_at(e){rx[this.storageKey]=Object.assign(Object.assign({},rx[this.storageKey]),{cachedAt:e})}constructor(e){var t,r,s;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this._sessionRemovalEpoch=0,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lock=null,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let i=Object.assign(Object.assign({},rC),e);if(this.storageKey=i.storageKey,this.instanceID=null!=(t=r$.nextInstanceID[this.storageKey])?t:0,r$.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!i.debug,"function"==typeof i.debug&&(this.logger=i.debug),this.instanceID>0&&tM()){let e=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(e),this.logDebugMessages&&console.trace(e)}if(this.persistSession=i.persistSession,this.autoRefreshToken=i.autoRefreshToken,this.experimental=null!=(r=i.experimental)?r:{},this.admin=new ru({url:i.url,headers:i.headers,fetch:i.fetch,experimental:this.experimental}),this.url=i.url,this.headers=i.headers,this.fetch=tK(i.fetch),this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.hasCustomAuthorizationHeader=i.hasCustomAuthorizationHeader,this.throwOnError=i.throwOnError,this.lockAcquireTimeout=i.lockAcquireTimeout,null!=i.lock&&(this.lock=i.lock),this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new rP(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(i.storage?this.storage=i.storage:tW()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=rd(this.memoryStorage)),i.userStorage&&(this.userStorage=i.userStorage)):(this.memoryStorage={},this.storage=rd(this.memoryStorage)),tM()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",e)}null==(s=this.broadcastChannel)||s.addEventListener("message",async e=>{this._debug("received broadcast notification from other tab or client",e);try{await this._notifyAllSubscribers(e.data.event,e.data.session,!1)}catch(e){this._debug("#broadcastChannel","error",e)}})}i.skipAutoInitialize||this.initialize().catch(e=>{this._debug("#initialize()","error",e)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${tu}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){return this.initializePromise||(this.initializePromise=(async()=>null!=this.lock?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()):await this._initialize())()),await this.initializePromise}async _initialize(){var e;try{let t={},r="none";if(tM()&&(t=function(e){let t={},r=new URL(e);if(r.hash&&"#"===r.hash[0])try{new URLSearchParams(r.hash.substring(1)).forEach((e,r)=>{t[r]=e})}catch(e){}return r.searchParams.forEach((e,r)=>{t[r]=e}),t}(window.location.href),this._isImplicitGrantCallback(t)?r="implicit":await this._isPKCECallback(t)&&(r="pkce")),tM()&&this.detectSessionInUrl&&"none"!==r){let{data:s,error:i}=await this._getSessionFromURL(t,r);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),ty(i)&&"AuthImplicitGrantRedirectError"===i.name){let t=null==(e=i.details)?void 0:e.code}return{error:i}}let{session:n,redirectType:a}=s;return this._debug("#_initialize()","detected session in URL",n,"redirect type",a),await this._saveSession(n),setTimeout(async()=>{"recovery"===a?await this._notifyAllSubscribers("PASSWORD_RECOVERY",n):await this._notifyAllSubscribers("SIGNED_IN",n)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){if(ty(e))return this._returnResult({error:e});return this._returnResult({error:new tw("Unexpected error during initialization",e)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(e){var t,r,s;try{let{data:i,error:n}=await rr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:null!=(r=null==(t=null==e?void 0:e.options)?void 0:t.data)?r:{},gotrue_meta_security:{captcha_token:null==(s=null==e?void 0:e.options)?void 0:s.captchaToken}},xform:ri});if(n||!i)return this._returnResult({data:{user:null,session:null},error:n});let a=i.session,o=i.user;return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",a)),this._returnResult({data:{user:o,session:a},error:null})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signUp(e){var t,r,s;try{let i;if("email"in e){let{email:r,password:s,options:n}=e,a=null,o=null;"pkce"===this.flowType&&([a,o]=await t1(this.storage,this.storageKey)),i=await rr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:null==n?void 0:n.emailRedirectTo,body:{email:r,password:s,data:null!=(t=null==n?void 0:n.data)?t:{},gotrue_meta_security:{captcha_token:null==n?void 0:n.captchaToken},code_challenge:a,code_challenge_method:o},xform:ri})}else if("phone"in e){let{phone:t,password:n,options:a}=e;i=await rr(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:n,data:null!=(r=null==a?void 0:a.data)?r:{},channel:null!=(s=null==a?void 0:a.channel)?s:"sms",gotrue_meta_security:{captcha_token:null==a?void 0:a.captchaToken}},xform:ri})}else throw new tE("You must provide either an email or phone number and a password");let{data:n,error:a}=i;if(a||!n)return await tV(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:a});let o=n.session,l=n.user;return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",o)),this._returnResult({data:{user:l,session:o},error:null})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithPassword(e){try{let t;if("email"in e){let{email:r,password:s,options:i}=e;t=await rr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},xform:rn})}else if("phone"in e){let{phone:r,password:s,options:i}=e;t=await rr(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},xform:rn})}else throw new tE("You must provide either an email or phone number and a password");let{data:r,error:s}=t;if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!r||!r.session||!r.user){let e=new tS;return this._returnResult({data:{user:null,session:null},error:e})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers("SIGNED_IN",r.session)),this._returnResult({data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:s})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOAuth(e){var t,r,s,i;return await this._handleProviderSignIn(e.provider,{redirectTo:null==(t=e.options)?void 0:t.redirectTo,scopes:null==(r=e.options)?void 0:r.scopes,queryParams:null==(s=e.options)?void 0:s.queryParams,skipBrowserRedirect:null==(i=e.options)?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(e){return(await this.initializePromise,null!=this.lock)?this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e)):this._exchangeCodeForSession(e)}async signInWithWeb3(e){let{chain:t}=e;switch(t){case"ethereum":return await this.signInWithEthereum(e);case"solana":return await this.signInWithSolana(e);default:throw Error(`@supabase/auth-js: Unsupported chain "${t}"`)}}async signInWithEthereum(e){var t,r,s,i,n,a,o,l,h,c,u,d;let p,f;if("message"in e)p=e.message,f=e.signature;else{let c,{chain:u,wallet:g,statement:m,options:y}=e;if(tM())if("object"==typeof g)c=g;else{let e=window;if("ethereum"in e&&"object"==typeof e.ethereum&&"request"in e.ethereum&&"function"==typeof e.ethereum.request)c=e.ethereum;else throw Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof g||!(null==y?void 0:y.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");c=g}let b=new URL(null!=(t=null==y?void 0:y.url)?t:window.location.href),w=await c.request({method:"eth_requestAccounts"}).then(e=>e).catch(()=>{throw Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!w||0===w.length)throw Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");let v=rf(w[0]),_=null==(r=null==y?void 0:y.signInWithEthereum)?void 0:r.chainId;_||(_=parseInt(await c.request({method:"eth_chainId"}),16)),p=function(e){var t;let{chainId:r,domain:s,expirationTime:i,issuedAt:n=new Date,nonce:a,notBefore:o,requestId:l,resources:h,scheme:c,uri:u,version:d}=e;if(!Number.isInteger(r))throw Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${r}`);if(!s)throw Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(a&&a.length<8)throw Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${a}`);if(!u)throw Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if("1"!==d)throw Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${d}`);if(null==(t=e.statement)?void 0:t.includes("\n"))throw Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`);let p=rf(e.address),f=c?`${c}://${s}`:s,g=e.statement?`${e.statement} +`:"",m=`${f} wants you to sign in with your Ethereum account: +${p} + +${g}`,y=`URI: ${u} +Version: ${d} +Chain ID: ${r}${a?` +Nonce: ${a}`:""} +Issued At: ${n.toISOString()}`;if(i&&(y+=` +Expiration Time: ${i.toISOString()}`),o&&(y+=` +Not Before: ${o.toISOString()}`),l&&(y+=` +Request ID: ${l}`),h){let e="\nResources:";for(let t of h){if(!t||"string"!=typeof t)throw Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${t}`);e+=` +- ${t}`}y+=e}return`${m} +${y}`}({domain:b.host,address:v,statement:m,uri:b.href,version:"1",chainId:_,nonce:null==(s=null==y?void 0:y.signInWithEthereum)?void 0:s.nonce,issuedAt:null!=(n=null==(i=null==y?void 0:y.signInWithEthereum)?void 0:i.issuedAt)?n:new Date,expirationTime:null==(a=null==y?void 0:y.signInWithEthereum)?void 0:a.expirationTime,notBefore:null==(o=null==y?void 0:y.signInWithEthereum)?void 0:o.notBefore,requestId:null==(l=null==y?void 0:y.signInWithEthereum)?void 0:l.requestId,resources:null==(h=null==y?void 0:y.signInWithEthereum)?void 0:h.resources}),f=await c.request({method:"personal_sign",params:[(d=p,"0x"+Array.from(new TextEncoder().encode(d),e=>e.toString(16).padStart(2,"0")).join("")),v]})}try{let{data:t,error:r}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:p,signature:f},(null==(c=e.options)?void 0:c.captchaToken)?{gotrue_meta_security:{captcha_token:null==(u=e.options)?void 0:u.captchaToken}}:null),xform:ri});if(r)throw r;if(!t||!t.session||!t.user){let e=new tS;return this._returnResult({data:{user:null,session:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:Object.assign({},t),error:r})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSolana(e){var t,r,s,i,n,a,o,l,h,c,u,d;let p,f;if("message"in e)p=e.message,f=e.signature;else{let u,{chain:d,wallet:g,statement:m,options:y}=e;if(tM())if("object"==typeof g)u=g;else{let e=window;if("solana"in e&&"object"==typeof e.solana&&("signIn"in e.solana&&"function"==typeof e.solana.signIn||"signMessage"in e.solana&&"function"==typeof e.solana.signMessage))u=e.solana;else throw Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if("object"!=typeof g||!(null==y?void 0:y.url))throw Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");u=g}let b=new URL(null!=(t=null==y?void 0:y.url)?t:window.location.href);if("signIn"in u&&u.signIn){let e,t=await u.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},null==y?void 0:y.signInWithSolana),{version:"1",domain:b.host,uri:b.href}),m?{statement:m}:null));if(Array.isArray(t)&&t[0]&&"object"==typeof t[0])e=t[0];else if(t&&"object"==typeof t&&"signedMessage"in t&&"signature"in t)e=t;else throw Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in e&&"signature"in e&&("string"==typeof e.signedMessage||e.signedMessage instanceof Uint8Array)&&e.signature instanceof Uint8Array)p="string"==typeof e.signedMessage?e.signedMessage:new TextDecoder().decode(e.signedMessage),f=e.signature;else throw Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in u)||"function"!=typeof u.signMessage||!("publicKey"in u)||"object"!=typeof u||!u.publicKey||!("toBase58"in u.publicKey)||"function"!=typeof u.publicKey.toBase58)throw Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");p=[`${b.host} wants you to sign in with your Solana account:`,u.publicKey.toBase58(),...m?["",m,""]:[""],"Version: 1",`URI: ${b.href}`,`Issued At: ${null!=(s=null==(r=null==y?void 0:y.signInWithSolana)?void 0:r.issuedAt)?s:new Date().toISOString()}`,...(null==(i=null==y?void 0:y.signInWithSolana)?void 0:i.notBefore)?[`Not Before: ${y.signInWithSolana.notBefore}`]:[],...(null==(n=null==y?void 0:y.signInWithSolana)?void 0:n.expirationTime)?[`Expiration Time: ${y.signInWithSolana.expirationTime}`]:[],...(null==(a=null==y?void 0:y.signInWithSolana)?void 0:a.chainId)?[`Chain ID: ${y.signInWithSolana.chainId}`]:[],...(null==(o=null==y?void 0:y.signInWithSolana)?void 0:o.nonce)?[`Nonce: ${y.signInWithSolana.nonce}`]:[],...(null==(l=null==y?void 0:y.signInWithSolana)?void 0:l.requestId)?[`Request ID: ${y.signInWithSolana.requestId}`]:[],...(null==(c=null==(h=null==y?void 0:y.signInWithSolana)?void 0:h.resources)?void 0:c.length)?["Resources",...y.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join("\n");let e=await u.signMessage(new TextEncoder().encode(p),"utf8");if(!e||!(e instanceof Uint8Array))throw Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");f=e}}try{let{data:t,error:r}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:p,signature:tq(f)},(null==(u=e.options)?void 0:u.captchaToken)?{gotrue_meta_security:{captcha_token:null==(d=e.options)?void 0:d.captchaToken}}:null),xform:ri});if(r)throw r;if(!t||!t.session||!t.user){let e=new tS;return this._returnResult({data:{user:null,session:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:Object.assign({},t),error:r})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _exchangeCodeForSession(e){let t=await tG(this.storage,`${this.storageKey}-code-verifier`),[r,s]=(null!=t?t:"").split("/");try{if(!r&&"pkce"===this.flowType)throw new tA;let{data:t,error:i}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:r},xform:ri});if(await tV(this.storage,`${this.storageKey}-code-verifier`),i)throw i;if(!t||!t.session||!t.user){let e=new tS;return this._returnResult({data:{user:null,session:null,redirectType:null},error:e})}return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("recovery"===s?"PASSWORD_RECOVERY":"SIGNED_IN",t.session)),this._returnResult({data:Object.assign(Object.assign({},t),{redirectType:null!=s?s:null}),error:i})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null,session:null,redirectType:null},error:e});throw e}}async signInWithIdToken(e){try{let{options:t,provider:r,token:s,access_token:i,nonce:n}=e,{data:a,error:o}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:s,access_token:i,nonce:n,gotrue_meta_security:{captcha_token:null==t?void 0:t.captchaToken}},xform:ri});if(o)return this._returnResult({data:{user:null,session:null},error:o});if(!a||!a.session||!a.user){let e=new tS;return this._returnResult({data:{user:null,session:null},error:e})}return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers("SIGNED_IN",a.session)),this._returnResult({data:a,error:o})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithOtp(e){var t,r,s,i,n;try{if("email"in e){let{email:s,options:i}=e,n=null,a=null;"pkce"===this.flowType&&([n,a]=await t1(this.storage,this.storageKey));let{error:o}=await rr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:s,data:null!=(t=null==i?void 0:i.data)?t:{},create_user:null==(r=null==i?void 0:i.shouldCreateUser)||r,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken},code_challenge:n,code_challenge_method:a},redirectTo:null==i?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}if("phone"in e){let{phone:t,options:r}=e,{data:a,error:o}=await rr(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:null!=(s=null==r?void 0:r.data)?s:{},create_user:null==(i=null==r?void 0:r.shouldCreateUser)||i,gotrue_meta_security:{captcha_token:null==r?void 0:r.captchaToken},channel:null!=(n=null==r?void 0:r.channel)?n:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:null==a?void 0:a.message_id},error:o})}throw new tE("You must provide either an email or phone number.")}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async verifyOtp(e){var t,r;try{let s,i;"options"in e&&(s=null==(t=e.options)?void 0:t.redirectTo,i=null==(r=e.options)?void 0:r.captchaToken);let{data:n,error:a}=await rr(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:i}}),redirectTo:s,xform:ri});if(a)throw a;if(!n)throw Error("An error occurred on token verification.");let o=n.session,l=n.user;return(null==o?void 0:o.access_token)&&(await this._saveSession(o),await this._notifyAllSubscribers("recovery"==e.type?"PASSWORD_RECOVERY":"SIGNED_IN",o)),this._returnResult({data:{user:l,session:o},error:null})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async signInWithSSO(e){var t,r,s,i,n;try{let a=null,o=null;"pkce"===this.flowType&&([a,o]=await t1(this.storage,this.storageKey));let l=await rr(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:null!=(r=null==(t=e.options)?void 0:t.redirectTo)?r:void 0}),(null==(s=null==e?void 0:e.options)?void 0:s.captchaToken)?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:a,code_challenge_method:o}),headers:this.headers,xform:ro});return(null==(i=l.data)?void 0:i.url)&&tM()&&!(null==(n=e.options)?void 0:n.skipBrowserRedirect)&&window.location.assign(l.data.url),this._returnResult(l)}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:null,error:e});throw e}}async reauthenticate(){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate()):await this._reauthenticate()}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)throw r;if(!t)throw new t_;let{error:s}=await rr(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:s})})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){try{let t=`${this.url}/resend`;if("email"in e){let{email:r,type:s,options:i}=e,{error:n}=await rr(this.fetch,"POST",t,{headers:this.headers,body:{email:r,type:s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}},redirectTo:null==i?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:n})}if("phone"in e){let{phone:r,type:s,options:i}=e,{data:n,error:a}=await rr(this.fetch,"POST",t,{headers:this.headers,body:{phone:r,type:s,gotrue_meta_security:{captcha_token:null==i?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:null==n?void 0:n.message_id},error:a})}throw new tE("You must provide either an email or phone number and a type")}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async getSession(){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async e=>e)):await this._useSession(async e=>e)}async _acquireLock(e,t){this._debug("#_acquireLock","begin",e);try{if(this.lockAcquired){let e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),r=(async()=>(await e,await t()))();return this.pendingInLock.push((async()=>{try{await r}catch(e){}})()),r}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;let e=t();for(this.pendingInLock.push((async()=>{try{await e}catch(e){}})()),await e;this.pendingInLock.length;){let e=[...this.pendingInLock];await Promise.all(e),this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(e){this._debug("#_useSession","begin");try{let t=await this.__loadSession();return await e(t)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),null==this.lock||this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",Error().stack);try{let t=null,r=await tG(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",r),null!==r&&(this._isValidSession(r)?t=r:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!t)return{data:{session:null},error:null};let s=!!t.expires_at&&1e3*t.expires_at-Date.now()<9e4;if(this._debug("#__loadSession()",`session has${s?"":" not"} expired`,"expires_at",t.expires_at),!s){if(this.userStorage){let e=await tG(this.userStorage,this.storageKey+"-user");(null==e?void 0:e.user)?t.user=e.user:t.user=t5()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){var e;let r={value:this.suppressGetSessionWarning};t.user=(e=t.user,new Proxy(e,{get:(e,t,s)=>{if("__isInsecureUserWarningProxy"===t)return!0;if("symbol"==typeof t){let r=t.toString();if("Symbol(Symbol.toPrimitive)"===r||"Symbol(Symbol.toStringTag)"===r||"Symbol(util.inspect.custom)"===r||"Symbol(nodejs.util.inspect.custom)"===r)return Reflect.get(e,t,s)}return r.value||"string"!=typeof t||(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),r.value=!0),Reflect.get(e,t,s)}})),r.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}let{data:i,error:n}=await this._callRefreshToken(t.refresh_token);if(n)return this._returnResult({data:{session:null},error:n});return this._returnResult({data:{session:i},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(e){let t;return e?await this._getUser(e):(await this.initializePromise,(t=null!=this.lock?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser()):await this._getUser()).data.user&&(this.suppressGetSessionWarning=!0),t)}async _getUser(e){try{if(e)return await rr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:ra});return await this._useSession(async e=>{var t,r,s;let{data:i,error:n}=e;if(n)throw n;return(null==(t=i.session)?void 0:t.access_token)||this.hasCustomAuthorizationHeader?await rr(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:null!=(s=null==(r=i.session)?void 0:r.access_token)?s:void 0,xform:ra}):{data:{user:null},error:new t_}})}catch(e){if(ty(e))return tk(e)&&(await this._removeSession(),await tV(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:e});throw e}}async updateUser(e,t={}){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,t)):await this._updateUser(e,t)}async _updateUser(e,t={}){try{return await this._useSession(async r=>{let{data:s,error:i}=r;if(i)throw i;if(!s.session)throw new t_;let n=s.session,a=null,o=null;"pkce"===this.flowType&&null!=e.email&&([a,o]=await t1(this.storage,this.storageKey));let{data:l,error:h}=await rr(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:null==t?void 0:t.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:a,code_challenge_method:o}),jwt:n.access_token,xform:ra});if(h)throw h;return n.user=l.user,await this._saveSession(n),await this._notifyAllSubscribers("USER_UPDATED",n),this._returnResult({data:{user:n.user},error:null})})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null},error:e});throw e}}async setSession(e){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e)):await this._setSession(e)}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new t_;let t=Date.now()/1e3,r=t,s=!0,i=null,{payload:n}=tY(e.access_token);if(n.exp&&(s=(r=n.exp)<=t),s){let{data:t,error:r}=await this._callRefreshToken(e.refresh_token);if(r)return this._returnResult({data:{user:null,session:null},error:r});if(!t)return{data:{user:null,session:null},error:null};i=t}else{let{data:s,error:n}=await this._getUser(e.access_token);if(n)return this._returnResult({data:{user:null,session:null},error:n});i={access_token:e.access_token,refresh_token:e.refresh_token,user:s.user,token_type:"bearer",expires_in:r-t,expires_at:r},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(e){if(ty(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}}async refreshSession(e){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e)):await this._refreshSession(e)}async _refreshSession(e){try{return await this._useSession(async t=>{var r;if(!e){let{data:s,error:i}=t;if(i)throw i;e=null!=(r=s.session)?r:void 0}if(!(null==e?void 0:e.refresh_token))throw new t_;let{data:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):s?this._returnResult({data:{user:s.user,session:s},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(e){if(ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async _getSessionFromURL(e,t){var r;try{if(!tM())throw new tT("No browser detected.");if(e.error||e.error_description||e.error_code)throw new tT(e.error_description||"Error in URL with unspecified error_description",{error:e.error||"unspecified_error",code:e.error_code||"unspecified_code"});switch(t){case"implicit":if("pkce"===this.flowType)throw new tR("Not a valid PKCE flow url.");break;case"pkce":if("implicit"===this.flowType)throw new tT("Not a valid implicit grant flow url.")}if("pkce"===t){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!e.code)throw new tR("No code detected.");let{data:t,error:s}=await this._exchangeCodeForSession(e.code);if(s)throw s;let i=new URL(window.location.href);return i.searchParams.delete("code"),window.history.replaceState(window.history.state,"",i.toString()),{data:{session:t.session,redirectType:null!=(r=t.redirectType)?r:null},error:null}}let{provider_token:s,provider_refresh_token:i,access_token:n,refresh_token:a,expires_in:o,expires_at:l,token_type:h}=e;if(!n||!o||!a||!h)throw new tT("No session defined in URL");let c=Math.round(Date.now()/1e3),u=parseInt(o),d=c+u;l&&(d=parseInt(l));let p=d-c;1e3*p<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${p}s, should have been closer to ${u}s`);let f=d-u;c-f>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",f,d,c):c-f<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",f,d,c);let{data:g,error:m}=await this._getUser(n);if(m)throw m;let y={provider_token:s,provider_refresh_token:i,access_token:n,expires_in:u,expires_at:d,refresh_token:a,token_type:h,user:g.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:y,redirectType:e.type},error:null})}catch(e){if(ty(e))return this._returnResult({data:{session:null,redirectType:null},error:e});throw e}}_isImplicitGrantCallback(e){return"function"==typeof this.detectSessionInUrl?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error||e.error_description||e.error_code)}async _isPKCECallback(e){let t=await tG(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:"global"}){return(await this.initializePromise,null!=this.lock)?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e)):await this._signOut(e)}async _signOut({scope:e}={scope:"global"}){return await this._useSession(async t=>{var r;let{data:s,error:i}=t;if(i&&!tk(i))return this._returnResult({error:i});let n=null==(r=s.session)?void 0:r.access_token;if(n){let{error:t}=await this.admin.signOut(n,e);if(t&&!(ty(t)&&"AuthApiError"===t.name&&(404===t.status||401===t.status||403===t.status)||tk(t)))return this._returnResult({error:t})}return"others"!==e&&(await this._removeSession(),await tV(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(e){let t=Symbol("auth-callback"),r={id:t,callback:e,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",t),this.stateChangeEmitters.delete(t)}};return this._debug("#onAuthStateChange()","registered callback with id",t),this.stateChangeEmitters.set(t,r),(async()=>{await this.initializePromise,null!=this.lock?await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)}):await this._emitInitialSession(t)})(),{data:{subscription:r}}}async _emitInitialSession(e){return await this._useSession(async t=>{var r,s;try{let{data:{session:s},error:i}=t;if(i)throw i;await (null==(r=this.stateChangeEmitters.get(e))?void 0:r.callback("INITIAL_SESSION",s)),this._debug("INITIAL_SESSION","callback id",e,"session",s)}catch(t){await (null==(s=this.stateChangeEmitters.get(e))?void 0:s.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",e,"error",t),tk(t)?console.warn(t):console.error(t)}})}async resetPasswordForEmail(e,t={}){let r=null,s=null;"pkce"===this.flowType&&([r,s]=await t1(this.storage,this.storageKey,!0));try{return await rr(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:r,code_challenge_method:s,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:null,error:e});throw e}}async getUserIdentities(){var e;try{let{data:t,error:r}=await this.getUser();if(r)throw r;return this._returnResult({data:{identities:null!=(e=t.user.identities)?e:[]},error:null})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async linkIdentity(e){return"token"in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){var t;try{let{data:r,error:s}=await this._useSession(async t=>{var r,s,i,n,a;let{data:o,error:l}=t;if(l)throw l;let h=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:null==(r=e.options)?void 0:r.redirectTo,scopes:null==(s=e.options)?void 0:s.scopes,queryParams:null==(i=e.options)?void 0:i.queryParams,skipBrowserRedirect:!0});return await rr(this.fetch,"GET",h,{headers:this.headers,jwt:null!=(a=null==(n=o.session)?void 0:n.access_token)?a:void 0})});if(s)throw s;return!tM()||(null==(t=e.options)?void 0:t.skipBrowserRedirect)||window.location.assign(null==r?void 0:r.url),this._returnResult({data:{provider:e.provider,url:null==r?void 0:r.url},error:null})}catch(t){if(ty(t))return this._returnResult({data:{provider:e.provider,url:null},error:t});throw t}}async linkIdentityIdToken(e){return await this._useSession(async t=>{var r;try{let{error:s,data:{session:i}}=t;if(s)throw s;let{options:n,provider:a,token:o,access_token:l,nonce:h}=e,{data:c,error:u}=await rr(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:null!=(r=null==i?void 0:i.access_token)?r:void 0,body:{provider:a,id_token:o,access_token:l,nonce:h,link_identity:!0,gotrue_meta_security:{captcha_token:null==n?void 0:n.captchaToken}},xform:ri});if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!c||!c.session||!c.user)return this._returnResult({data:{user:null,session:null},error:new tS});return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("USER_UPDATED",c.session)),this._returnResult({data:c,error:u})}catch(e){if(await tV(this.storage,`${this.storageKey}-code-verifier`),ty(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{var r,s;let{data:i,error:n}=t;if(n)throw n;return await rr(this.fetch,"DELETE",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:null!=(s=null==(r=i.session)?void 0:r.access_token)?s:void 0})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _refreshAccessToken(e){let t="#_refreshAccessToken()";this._debug(t,"begin");try{var r,s;let i=Date.now();return await (r=async r=>(r>0&&await tX(200*Math.pow(2,r-1)),this._debug(t,"refreshing attempt",r),await rr(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:ri})),s=(e,t)=>{let r=200*Math.pow(2,e);return t&&tO(t)&&Date.now()+r-i<3e4},new Promise((e,t)=>{(async()=>{for(let i=0;i<1/0;i++)try{let t=await r(i);if(!s(i,null,t))return void e(t)}catch(e){if(!s(i,e))return void t(e)}})()}))}catch(e){if(this._debug(t,"error",e),ty(e))return this._returnResult({data:{session:null,user:null},error:e});throw e}finally{this._debug(t,"end")}}_isValidSession(e){return"object"==typeof e&&null!==e&&"access_token"in e&&"refresh_token"in e&&"expires_at"in e}async _handleProviderSignIn(e,t){let r=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});return this._debug("#_handleProviderSignIn()","provider",e,"options",t,"url",r),tM()&&!t.skipBrowserRedirect&&window.location.assign(r),{data:{provider:e,url:r},error:null}}async _recoverAndRefresh(){var e,t;let r="#_recoverAndRefresh()";this._debug(r,"begin");try{let s=await tG(this.storage,this.storageKey);if(s&&this.userStorage){let t=await tG(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!t&&(t={user:s.user},await tJ(this.userStorage,this.storageKey+"-user",t)),s.user=null!=(e=null==t?void 0:t.user)?e:t5()}else if(s&&!s.user&&!s.user){let e=await tG(this.storage,this.storageKey+"-user");e&&(null==e?void 0:e.user)?(s.user=e.user,await tV(this.storage,this.storageKey+"-user"),await tJ(this.storage,this.storageKey,s)):s.user=t5()}if(this._debug(r,"session from storage",s),!this._isValidSession(s)){this._debug(r,"session is not valid"),null!==s&&await this._removeSession();return}let i=(null!=(t=s.expires_at)?t:1/0)*1e3-Date.now()<9e4;if(this._debug(r,`session has${i?"":" not"} expired with margin of 90000s`),i){if(this.autoRefreshToken&&s.refresh_token){let{error:e}=await this._callRefreshToken(s.refresh_token);e&&(ty(e)&&"AuthRefreshDiscardedError"===e.name?this._debug(r,"refresh discarded by commit guard",e):(console.error(e),tO(e)||(this._debug(r,"refresh failed with a non-retryable error, removing the session",e),await this._removeSession())))}}else if(s.user&&!0===s.user.__isUserNotAvailableProxy)try{let{data:e,error:t}=await this._getUser(s.access_token);!t&&(null==e?void 0:e.user)?(s.user=e.user,await this._saveSession(s),await this._notifyAllSubscribers("SIGNED_IN",s)):this._debug(r,"could not get user data, skipping SIGNED_IN notification")}catch(e){console.error("Error getting user data:",e),this._debug(r,"error getting user data, skipping SIGNED_IN notification",e)}else await this._notifyAllSubscribers("SIGNED_IN",s)}catch(e){this._debug(r,"error",e),console.error(e);return}finally{this._debug(r,"end")}}async _callRefreshToken(e){var t,r;if(!e)throw new t_;if(this.refreshingDeferred)return this.refreshingDeferred.promise;let s="#_callRefreshToken()";this._debug(s,"begin");try{this.refreshingDeferred=new tz;let t=await tG(this.storage,this.storageKey),{data:r,error:i}=await this._refreshAccessToken(e);if(i)throw i;if(!r.session)throw new t_;let n=await tG(this.storage,this.storageKey);if(null!==t&&(null===n||n.refresh_token!==t.refresh_token)){this._debug(s,"commit guard: storage changed since refresh started, discarding rotated tokens",{startedWith:"present",nowHolds:n?"replaced":"cleared"});let e={data:null,error:new tP};return this.refreshingDeferred.resolve(e),e}let a=this._sessionRemovalEpoch;if(await this._saveSession(r.session),this._sessionRemovalEpoch!==a){this._debug(s,"commit guard (post-save): _removeSession ran during _saveSession, undoing write"),await tV(this.storage,this.storageKey),this.userStorage&&await tV(this.userStorage,this.storageKey+"-user");let e={data:null,error:new tP};return this.refreshingDeferred.resolve(e),e}await this._notifyAllSubscribers("TOKEN_REFRESHED",r.session);let o={data:r.session,error:null};return this.refreshingDeferred.resolve(o),o}catch(e){if(this._debug(s,"error",e),ty(e)){let r={data:null,error:e};return tO(e)||await this._removeSession(),null==(t=this.refreshingDeferred)||t.resolve(r),r}throw null==(r=this.refreshingDeferred)||r.reject(e),e}finally{this.refreshingDeferred=null,this._debug(s,"end")}}async _notifyAllSubscribers(e,t,r=!0){let s=`#_notifyAllSubscribers(${e})`;this._debug(s,"begin",t,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});let s=[],i=Array.from(this.stateChangeEmitters.values()).map(async r=>{try{await r.callback(e,t)}catch(e){s.push(e)}});if(await Promise.all(i),s.length>0){for(let e=0;ethis._autoRefreshTokenTick(),3e4);this.autoRefreshTicker=e,e&&"object"==typeof e&&"function"==typeof e.unref?e.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(e);let t=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=t,t&&"object"==typeof t&&"function"==typeof t.unref?t.unref():"undefined"!=typeof Deno&&"function"==typeof Deno.unrefTimer&&Deno.unrefTimer(t)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);let t=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,t&&clearTimeout(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async dispose(){var e;this._removeVisibilityChangedCallback(),await this._stopAutoRefresh(),null==(e=this.broadcastChannel)||e.close(),this.broadcastChannel=null,this.stateChangeEmitters.clear()}async _autoRefreshTokenTick(){if(this._debug("#_autoRefreshTokenTick()","begin"),null!=this.lock){try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at)return void this._debug("#_autoRefreshTokenTick()","no session");let s=Math.floor((1e3*r.expires_at-e)/3e4);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts 30000ms, refresh threshold is 3 ticks`),s<=3&&await this._callRefreshToken(r.refresh_token)})}catch(e){console.error("Auto refresh tick failed with error. This is likely a transient error.",e)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(e){if(e instanceof rp)this._debug("auto refresh token tick lock not available");else throw e}return}if(null!==this.refreshingDeferred)return void this._debug("#_autoRefreshTokenTick()","refresh already in flight, skipping");try{let e=Date.now();try{await this._useSession(async t=>{let{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at)return void this._debug("#_autoRefreshTokenTick()","no session");let s=Math.floor((1e3*r.expires_at-e)/3e4);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts 30000ms, refresh threshold is 3 ticks`),s<=3&&await this._callRefreshToken(r.refresh_token)})}catch(e){console.error("Auto refresh tick failed with error. This is likely a transient error.",e)}}finally{this._debug("#_autoRefreshTokenTick()","end")}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!tM()||!(null==window?void 0:window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug("#visibilityChangedCallback","error",e)}},null==window||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;if(this._debug(t,"visibilityState",document.visibilityState),"visible"===document.visibilityState){if(this.autoRefreshToken&&this._startAutoRefresh(),!e)if(await this.initializePromise,null!=this.lock)await this._acquireLock(this.lockAcquireTimeout,async()=>{if("visible"!==document.visibilityState)return void this._debug(t,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");await this._recoverAndRefresh()});else{if("visible"!==document.visibilityState)return void this._debug(t,"visibilityState is no longer visible, skipping recovery");await this._recoverAndRefresh()}}else"hidden"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,r){let s=[`provider=${encodeURIComponent(t)}`];if((null==r?void 0:r.redirectTo)&&s.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),(null==r?void 0:r.scopes)&&s.push(`scopes=${encodeURIComponent(r.scopes)}`),"pkce"===this.flowType){let[e,t]=await t1(this.storage,this.storageKey),r=new URLSearchParams({code_challenge:`${encodeURIComponent(e)}`,code_challenge_method:`${encodeURIComponent(t)}`});s.push(r.toString())}if(null==r?void 0:r.queryParams){let e=new URLSearchParams(r.queryParams);s.push(e.toString())}return(null==r?void 0:r.skipBrowserRedirect)&&s.push(`skip_http_redirect=${r.skipBrowserRedirect}`),`${e}?${s.join("&")}`}async _unenroll(e){try{return await this._useSession(async t=>{var r;let{data:s,error:i}=t;return i?this._returnResult({data:null,error:i}):await rr(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:null==(r=null==s?void 0:s.session)?void 0:r.access_token})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _enroll(e){try{return await this._useSession(async t=>{var r,s;let{data:i,error:n}=t;if(n)return this._returnResult({data:null,error:n});let a=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},"phone"===e.factorType?{phone:e.phone}:"totp"===e.factorType?{issuer:e.issuer}:{}),{data:o,error:l}=await rr(this.fetch,"POST",`${this.url}/factors`,{body:a,headers:this.headers,jwt:null==(r=null==i?void 0:i.session)?void 0:r.access_token});return l?this._returnResult({data:null,error:l}):("totp"===e.factorType&&"totp"===o.type&&(null==(s=null==o?void 0:o.totp)?void 0:s.qr_code)&&(o.totp.qr_code=`data:image/svg+xml;utf-8,${o.totp.qr_code}`),this._returnResult({data:o,error:null}))})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _verify(e){let t=async()=>{try{return await this._useSession(async t=>{var r;let{data:s,error:i}=t;if(i)return this._returnResult({data:null,error:i});let n=Object.assign({challenge_id:e.challengeId},"webauthn"in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:"create"===e.webauthn.type?r_(e.webauthn.credential_response):rk(e.webauthn.credential_response)})}:{code:e.code}),{data:a,error:o}=await rr(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:n,headers:this.headers,jwt:null==(r=null==s?void 0:s.session)?void 0:r.access_token});return o?this._returnResult({data:null,error:o}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",a),this._returnResult({data:a,error:o}))})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}};return null!=this.lock?this._acquireLock(this.lockAcquireTimeout,t):t()}async _challenge(e){let t=async()=>{try{return await this._useSession(async t=>{var r;let{data:s,error:i}=t;if(i)return this._returnResult({data:null,error:i});let n=await rr(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:null==(r=null==s?void 0:s.session)?void 0:r.access_token});if(n.error)return n;let{data:a}=n;if("webauthn"!==a.type)return{data:a,error:null};switch(a.webauthn.type){case"create":return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:rw(a.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},a),{webauthn:Object.assign(Object.assign({},a.webauthn),{credential_options:Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:rv(a.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}};return null!=this.lock?this._acquireLock(this.lockAcquireTimeout,t):t()}async _challengeAndVerify(e){let{data:t,error:r}=await this._challenge({factorId:e.factorId});return r?this._returnResult({data:null,error:r}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){var e;let{data:{user:t},error:r}=await this.getUser();if(r)return{data:null,error:r};let s={all:[],phone:[],totp:[],webauthn:[]};for(let r of null!=(e=null==t?void 0:t.factors)?e:[])s.all.push(r),"verified"===r.status&&s[r.factor_type].push(r);return{data:s,error:null}}async _getAuthenticatorAssuranceLevel(e){var t,r,s,i;if(e)try{let{payload:s}=tY(e),i=null;s.aal&&(i=s.aal);let n=i,{data:{user:a},error:o}=await this.getUser(e);if(o)return this._returnResult({data:null,error:o});(null!=(r=null==(t=null==a?void 0:a.factors)?void 0:t.filter(e=>"verified"===e.status))?r:[]).length>0&&(n="aal2");let l=s.amr||[];return{data:{currentLevel:i,nextLevel:n,currentAuthenticationMethods:l},error:null}}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}let{data:{session:n},error:a}=await this.getSession();if(a)return this._returnResult({data:null,error:a});if(!n)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:o}=tY(n.access_token),l=null;o.aal&&(l=o.aal);let h=l;return(null!=(i=null==(s=n.user.factors)?void 0:s.filter(e=>"verified"===e.status))?i:[]).length>0&&(h="aal2"),{data:{currentLevel:l,nextLevel:h,currentAuthenticationMethods:o.amr||[]},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;return s?this._returnResult({data:null,error:s}):r?await rr(this.fetch,"GET",`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:r.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new t_})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _approveAuthorization(e,t){try{return await this._useSession(async r=>{let{data:{session:s},error:i}=r;if(i)return this._returnResult({data:null,error:i});if(!s)return this._returnResult({data:null,error:new t_});let n=await rr(this.fetch,"POST",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:s.access_token,body:{action:"approve"},xform:e=>({data:e,error:null})});return n.data&&n.data.redirect_url&&tM()&&!(null==t?void 0:t.skipBrowserRedirect)&&window.location.assign(n.data.redirect_url),n})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _denyAuthorization(e,t){try{return await this._useSession(async r=>{let{data:{session:s},error:i}=r;if(i)return this._returnResult({data:null,error:i});if(!s)return this._returnResult({data:null,error:new t_});let n=await rr(this.fetch,"POST",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:s.access_token,body:{action:"deny"},xform:e=>({data:e,error:null})});return n.data&&n.data.redirect_url&&tM()&&!(null==t?void 0:t.skipBrowserRedirect)&&window.location.assign(n.data.redirect_url),n})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;return r?this._returnResult({data:null,error:r}):t?await rr(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})}):this._returnResult({data:null,error:new t_})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;return s?this._returnResult({data:null,error:s}):r?(await rr(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:r.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new t_})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async fetchJwk(e,t={keys:[]}){let r=t.keys.find(t=>t.kid===e);if(r)return r;let s=Date.now();if((r=this.jwks.keys.find(t=>t.kid===e))&&this.jwks_cached_at+6e5>s)return r;let{data:i,error:n}=await rr(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(n)throw n;return i.keys&&0!==i.keys.length&&(this.jwks=i,this.jwks_cached_at=s,r=i.keys.find(t=>t.kid===e))?r:null}async getClaims(e,t={}){try{let s=e;if(!s){let{data:e,error:t}=await this.getSession();if(t||!e.session)return this._returnResult({data:null,error:t});s=e.session.access_token}let{header:i,payload:n,signature:a,raw:{header:o,payload:l}}=tY(s);if(!(null==t?void 0:t.allowExpired))try{var r=n.exp;if(!r)throw Error("Missing exp claim");if(r<=Math.floor(Date.now()/1e3))throw Error("JWT has expired")}catch(e){throw new tx(e instanceof Error?e.message:"JWT validation failed")}let h=!i.alg||i.alg.startsWith("HS")||!i.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(i.kid,(null==t?void 0:t.keys)?{keys:t.keys}:null==t?void 0:t.jwks);if(!h){let{error:e}=await this.getUser(s);if(e)throw e;return{data:{claims:n,header:i,signature:a},error:null}}let c=function(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw Error("Invalid alg claim")}}(i.alg),u=await crypto.subtle.importKey("jwk",h,c,!0,["verify"]);if(!await crypto.subtle.verify(c,u,a,function(e){let t=[];return function(e,t){for(let r=0;r55295&&s<=56319){let t=(s-55296)*1024&65535;s=(e.charCodeAt(r+1)-56320&65535|t)+65536,r+=1}!function(e,t){if(e<=127)return t(e);if(e<=2047){t(192|e>>6),t(128|63&e);return}if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|63&e);return}if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|63&e);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}(s,t)}}(e,e=>t.push(e)),new Uint8Array(t)}(`${o}.${l}`)))throw new tx("Invalid JWT signature");return{data:{claims:n,header:i,signature:a},error:null}}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async signInWithPasskey(e){var t,r,s;t8(this.experimental);try{if(!rE())return this._returnResult({data:null,error:new tw("Browser does not support WebAuthn",null)});let{data:i,error:n}=await this._startPasskeyAuthentication({options:{captchaToken:null==(t=null==e?void 0:e.options)?void 0:t.captchaToken}});if(n||!i)return this._returnResult({data:null,error:n});let a=rv(i.options),o=null!=(s=null==(r=null==e?void 0:e.options)?void 0:r.signal)?s:rb.createNewAbortSignal(),{data:l,error:h}=await rR({publicKey:a,signal:o});if(h||!l)return this._returnResult({data:null,error:null!=h?h:new tw("WebAuthn ceremony failed",null)});let c=rk(l);return this._verifyPasskeyAuthentication({challengeId:i.challenge_id,credential:c})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async registerPasskey(e){var t,r;t8(this.experimental);try{if(!rE())return this._returnResult({data:null,error:new tw("Browser does not support WebAuthn",null)});let{data:s,error:i}=await this._startPasskeyRegistration();if(i||!s)return this._returnResult({data:null,error:i});let n=rw(s.options),a=null!=(r=null==(t=null==e?void 0:e.options)?void 0:t.signal)?r:rb.createNewAbortSignal(),{data:o,error:l}=await rT({publicKey:n,signal:a});if(l||!o)return this._returnResult({data:null,error:null!=l?l:new tw("WebAuthn ceremony failed",null)});let h=r_(o);return this._verifyPasskeyRegistration({challengeId:s.challenge_id,credential:h})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyRegistration(){t8(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)return this._returnResult({data:null,error:r});if(!t)return this._returnResult({data:null,error:new t_});let{data:s,error:i}=await rr(this.fetch,"POST",`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:t.access_token,body:{}});return i?this._returnResult({data:null,error:i}):this._returnResult({data:s,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyRegistration(e){t8(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new t_});let{data:i,error:n}=await rr(this.fetch,"POST",`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:r.access_token,body:{challenge_id:e.challengeId,credential:e.credential}});return n?this._returnResult({data:null,error:n}):this._returnResult({data:i,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _startPasskeyAuthentication(e){var t;t8(this.experimental);try{let{data:r,error:s}=await rr(this.fetch,"POST",`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:null==(t=null==e?void 0:e.options)?void 0:t.captchaToken}}});if(s)return this._returnResult({data:null,error:s});return this._returnResult({data:r,error:null})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyAuthentication(e){t8(this.experimental);try{let{data:t,error:r}=await rr(this.fetch,"POST",`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:e.challengeId,credential:e.credential},xform:ri});if(r)return this._returnResult({data:null,error:r});return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers("SIGNED_IN",t.session)),this._returnResult({data:t,error:null})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _listPasskeys(){t8(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)return this._returnResult({data:null,error:r});if(!t)return this._returnResult({data:null,error:new t_});let{data:s,error:i}=await rr(this.fetch,"GET",`${this.url}/passkeys`,{headers:this.headers,jwt:t.access_token,xform:e=>({data:e,error:null})});return i?this._returnResult({data:null,error:i}):this._returnResult({data:s,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _updatePasskey(e){t8(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new t_});let{data:i,error:n}=await rr(this.fetch,"PATCH",`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:r.access_token,body:{friendly_name:e.friendlyName}});return n?this._returnResult({data:null,error:n}):this._returnResult({data:i,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}async _deletePasskey(e){t8(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new t_});let{error:i}=await rr(this.fetch,"DELETE",`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:r.access_token,noResolveJson:!0});return i?this._returnResult({data:null,error:i}):this._returnResult({data:null,error:null})})}catch(e){if(ty(e))return this._returnResult({data:null,error:e});throw e}}}r$.nextInstanceID={};let rI=r$,rN="";"undefined"!=typeof Deno?(rN="deno",n=null==(d=Deno.version)?void 0:d.deno):"undefined"!=typeof document?rN="web":"undefined"!=typeof navigator&&"ReactNative"===navigator.product?rN="react-native":(rN="node",n="undefined"!=typeof process?null==(p=process.version)?void 0:p.replace(/^v/,""):void 0);let rU=[`runtime=${rN}`];n&&rU.push(`runtime-version=${n}`);let rL={headers:{"X-Client-Info":`supabase-js/2.107.0; ${rU.join("; ")}`}},rD={schema:"public"},rB={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},rq={},rM={enabled:!1,respectSamplingDecision:!0},rH=null;function rW(e){return(rW="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function rF(e){for(var t=1;te?(...t)=>e(...t):(...e)=>fetch(...e),rG=()=>Headers,rV=(e,t,r,s,i)=>{let n=rJ(s),a=rG(),o=(null==i?void 0:i.enabled)===!0,l=(null==i?void 0:i.respectSamplingDecision)!==!1,h=o?function(e){let t=[];try{let r=new URL(e);t.push(r.hostname)}catch(e){}return t.push("*.supabase.co","*.supabase.in"),t.push("localhost","127.0.0.1","[::1]"),t}(t):null;return async(t,s)=>{var i;let o=null!=(i=await r())?i:e,c=new a(null==s?void 0:s.headers);if(c.has("apikey")||c.set("apikey",e),c.has("Authorization")||c.set("Authorization",`Bearer ${o}`),h){let e=await rz(t,h,l);e&&(e.traceparent&&!c.has("traceparent")&&c.set("traceparent",e.traceparent),e.tracestate&&!c.has("tracestate")&&c.set("tracestate",e.tracestate),e.baggage&&!c.has("baggage")&&c.set("baggage",e.baggage))}return n(t,rF(rF({},s),{},{headers:c}))}};async function rz(e,t,r){if(!function(e,t){let r;if(!e||!t||0===t.length)return!1;if(e instanceof URL)r=e;else try{r=new URL(e)}catch(e){return!1}for(let e of t)try{if("string"==typeof e){if(function(e,t){if(t===e)return!0;if(t.startsWith("*.")){let r=t.slice(2);if(e.endsWith(r)&&(e===r||e.endsWith("."+r)))return!0}return!1}(r.hostname,e))return!0}else if(e instanceof RegExp){if(e.test(r.hostname))return!0}else if("function"==typeof e&&e(r))return!0}catch(e){continue}return!1}("string"==typeof e||e instanceof URL?e:e.url,t))return null;let s=await function(){var e,t,r,s;return e=this,t=void 0,r=void 0,s=function*(){try{let e=yield(null===rH&&(rH=import("@opentelemetry/api").catch(()=>null)),rH);if(!e||!e.propagation||!e.context)return null;let t={};e.propagation.inject(e.context.active(),t);let r=t.traceparent;if(!r)return null;return{traceparent:r,tracestate:t.tracestate,baggage:t.baggage}}catch(e){return null}},new(r||(r=Promise))(function(i,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((s=s.apply(e,t||[])).next())})}();if(!s||!s.traceparent)return null;if(r){let e=function(e){if(!e||"string"!=typeof e)return null;let t=e.split("-");if(4!==t.length)return null;let[r,s,i,n]=t;if(2!==r.length||32!==s.length||16!==i.length||2!==n.length)return null;let a=/^[0-9a-f]+$/i;return a.test(r)&&a.test(s)&&a.test(i)&&a.test(n)&&"00000000000000000000000000000000"!==s&&"0000000000000000"!==i?{version:r,traceId:s,parentId:i,traceFlags:n,isSampled:(1&parseInt(n,16))==1}:null}(s.traceparent);if(e&&!e.isSampled)return null}return s}function rY(e){return"boolean"==typeof e?{enabled:e}:e}var rX=class extends rI{constructor(e){super(e)}},rQ=class{constructor(e,t,r){var s,i,n;this.supabaseUrl=e,this.supabaseKey=t;let a=function(e){let t=null==e?void 0:e.trim();if(!t)throw Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(t.endsWith("/")?t:t+"/")}catch(e){throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}(e);if(!t)throw Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",a),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",a),this.storageUrl=new URL("storage/v1",a),this.functionsUrl=new URL("functions/v1",a);let o=`sb-${a.hostname.split(".")[0]}-auth-token`,l=function(e,t){var r,s,i,n,a,o;let{db:l,auth:h,realtime:c,global:u}=e,{db:d,auth:p,realtime:f,global:g}=t,m=rY(e.tracePropagation),y=rY(t.tracePropagation),b={db:rF(rF({},d),l),auth:rF(rF({},p),h),realtime:rF(rF({},f),c),storage:{},global:rF(rF(rF({},g),u),{},{headers:rF(rF({},null!=(r=null==g?void 0:g.headers)?r:{}),null!=(s=null==u?void 0:u.headers)?s:{})}),tracePropagation:{enabled:null!=(i=null!=(n=null==m?void 0:m.enabled)?n:null==y?void 0:y.enabled)&&i,respectSamplingDecision:null==(a=null!=(o=null==m?void 0:m.respectSamplingDecision)?o:null==y?void 0:y.respectSamplingDecision)||a},accessToken:async()=>""};return e.accessToken?b.accessToken=e.accessToken:delete b.accessToken,b}(null!=r?r:{},{db:rD,realtime:rq,auth:rF(rF({},rB),{},{storageKey:o}),global:rL,tracePropagation:rM});this.settings=l,this.storageKey=null!=(s=l.auth.storageKey)?s:"",this.headers=null!=(i=l.global.headers)?i:{},l.accessToken?(this.accessToken=l.accessToken,this.auth=new Proxy({},{get:(e,t)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(null!=(n=l.auth)?n:{},this.headers,l.global.fetch),this.fetch=rV(t,e,this._getAccessToken.bind(this),l.global.fetch,l.tracePropagation),this.realtime=this._initRealtimeClient(rF({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},l.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(e=>this.realtime.setAuth(e)).catch(e=>console.warn("Failed to set initial Realtime auth token:",e)),this.rest=new N(new URL("rest/v1",a).href,{headers:this.headers,schema:l.db.schema,fetch:this.fetch,timeout:l.db.timeout,urlLengthLimit:l.db.urlLengthLimit}),this.storage=new tc(this.storageUrl.href,this.headers,this.fetch,null==r?void 0:r.storage),l.accessToken||this._listenForAuthEvents()}get functions(){return new _(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},r={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,r)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e,t;if(this.accessToken)return await this.accessToken();let{data:r}=await this.auth.getSession();return null!=(e=null==(t=r.session)?void 0:t.access_token)?e:this.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:s,userStorage:i,storageKey:n,flowType:a,lock:o,debug:l,throwOnError:h,experimental:c,lockAcquireTimeout:u,skipAutoInitialize:d},p,f){let g={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new rX({url:this.authUrl.href,headers:rF(rF({},g),p),storageKey:n,autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:s,userStorage:i,flowType:a,lock:o,debug:l,throwOnError:h,experimental:c,fetch:f,lockAcquireTimeout:u,skipAutoInitialize:d,hasCustomAuthorizationHeader:Object.keys(this.headers).some(e=>"authorization"===e.toLowerCase())})}_initRealtimeClient(e){return new eR(this.realtimeUrl.href,rF(rF({},e),{},{params:rF(rF({},{apikey:this.supabaseKey}),null==e?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",null==t?void 0:t.access_token)})}_handleTokenChanged(e,t,r){("TOKEN_REFRESHED"===e||"SIGNED_IN"===e)&&this.changedAccessToken!==r?(this.changedAccessToken=r,this.realtime.setAuth(r)):"SIGNED_OUT"===e&&(this.realtime.setAuth(),"STORAGE"==t&&this.auth.signOut(),this.changedAccessToken=void 0)}};let rZ=(e,t,r)=>new rQ(e,t,r);(function(){if("undefined"!=typeof window)return!1;let e=globalThis.process;if(!e)return!1;let t=e.version;if(null==t)return!1;let r=t.match(/^v(\d+)\./);return!!r&&18>=parseInt(r[1],10)})()&&console.warn("⚠️ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");var r0=r(4372);let r1="force-dynamic";async function r2(){let e=function(){let e="https://xilzfdlazeyvthttgaep.supabase.co",t="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InhpbHpmZGxhemV5dnRodHRnYWVwIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODAzNTY0MDMsImV4cCI6MjA5NTkzMjQwM30.t8VTO97qMjen4VfMSYd2QQQpSSh1Fj4z4ViyY0ou4Ok";if(!e||!t)throw Error("Missing NEXT_PUBLIC_SUPABASE_URL or NEXT_PUBLIC_SUPABASE_ANON_KEY. Copy .env.example to .env.local and fill in the values from your Supabase project.");return rZ(e,t)}(),{data:t,error:r}=await e.from("surveys").select("id, title, status, is_anonymous, k_threshold").eq("status","live").maybeSingle();if(r)return(0,f.jsxs)("div",{className:"no-survey",role:"main",children:[(0,f.jsx)("h1",{className:"no-survey-title",children:"Error al cargar la encuesta"}),(0,f.jsx)("p",{children:"No fue posible conectarse a la base de datos. Revis\xe1 las variables de entorno."}),(0,f.jsx)("pre",{className:"no-survey-hint",children:r.message})]});if(!t)return(0,f.jsxs)("div",{className:"no-survey",role:"main",children:[(0,f.jsx)("h1",{className:"no-survey-title",children:"No hay encuesta activa"}),(0,f.jsxs)("p",{children:["Para ver el formulario, la encuesta debe estar en estado ",(0,f.jsx)("code",{children:"live"}),"."]}),(0,f.jsx)("pre",{className:"no-survey-hint",children:`-- Activar la encuesta en Supabase Cloud: +UPDATE surveys +SET status = 'live' +WHERE id = '30000000-0000-0000-0000-000000000001';`})]});let{data:s,error:i}=await e.from("questions").select("id, survey_id, code, type, prompt, position, is_sensitive, required, max_select, options, conditional_rules").eq("survey_id",t.id).order("position",{ascending:!0});if(i||!s)return(0,f.jsxs)("div",{className:"no-survey",role:"main",children:[(0,f.jsx)("h1",{className:"no-survey-title",children:"Error al cargar las preguntas"}),(0,f.jsx)("p",{children:i?.message??"Respuesta vac\xeda del servidor."})]});console.log(`[2A] Survey loaded: id=${t.id} | questions=${s.length}`);let n={...t,questions:s};return(0,f.jsx)(r0.SurveyForm,{survey:n,questions:s})}},7261:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>a.a,__next_app__:()=>u,pages:()=>c,routeModule:()=>d,tree:()=>h});var s=r(5239),i=r(8088),n=r(8170),a=r.n(n),o=r(893),l={};for(let e in o)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(l[e]=()=>o[e]);r.d(t,l);let h=["",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,6859)),"/Users/marcos/InQ/Motor de encuestas/app/page.tsx"]}]},{layout:[()=>Promise.resolve().then(r.bind(r,8014)),"/Users/marcos/InQ/Motor de encuestas/app/layout.tsx"],loading:[()=>Promise.resolve().then(r.bind(r,9766)),"/Users/marcos/InQ/Motor de encuestas/app/loading.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,7398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,9999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,5284,23)),"next/dist/client/components/unauthorized-error"]}],c=["/Users/marcos/InQ/Motor de encuestas/app/page.tsx"],u={require:r,loadChunk:()=>Promise.resolve()},d=new s.AppPageRouteModule({definition:{kind:i.RouteKind.APP_PAGE,page:"/page",pathname:"/",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:h}})},8014:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a,metadata:()=>i,viewport:()=>n});var s=r(7413);r(2704);let i={title:"Mapeo de Cuidadores",description:"Encuesta an\xf3nima de mapeo de colaboradores con rol de cuidador en la empresa. Tu informaci\xf3n es confidencial y no te identifica personalmente.",robots:"noindex, nofollow"},n={width:"device-width",initialScale:1};function a({children:e}){return(0,s.jsx)("html",{lang:"es",children:(0,s.jsx)("body",{children:e})})}},8335:()=>{},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},9766:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var s=r(7413);function i(){return(0,s.jsxs)("div",{className:"loading-wrapper",role:"status","aria-label":"Cargando encuesta...",children:[(0,s.jsx)("div",{className:"skeleton",style:{height:32,width:"60%",marginBottom:16}}),(0,s.jsx)("div",{className:"skeleton",style:{height:16,width:"40%",marginBottom:32}}),Array.from({length:4}).map((e,t)=>(0,s.jsx)("div",{className:"skeleton",style:{height:88,marginBottom:12,borderRadius:8}},t))]})}}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[825],()=>r(7261));module.exports=s})(); \ No newline at end of file diff --git a/.next/standalone/.next/server/app/page.js.nft.json b/.next/standalone/.next/server/app/page.js.nft.json new file mode 100644 index 0000000..073844b --- /dev/null +++ b/.next/standalone/.next/server/app/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/next/dist/client/components/app-router-headers.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../node_modules/next/dist/server/app-render/async-local-storage.js","../../../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../../../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../../../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/package.json","../../../package.json","../../package.json","../chunks/825.js","../webpack-runtime.js","page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/.next/server/app/page_client-reference-manifest.js b/.next/standalone/.next/server/app/page_client-reference-manifest.js new file mode 100644 index 0000000..7794f72 --- /dev/null +++ b/.next/standalone/.next/server/app/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/"},"ssrModuleMapping":{"894":{"*":{"id":"6346","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"7173","name":"*","chunks":[],"async":false}},"3326":{"*":{"id":"5634","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"8827","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"7924","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"5656","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"99","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"8243","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"2763","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-page.js":{"id":894,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/client-segment.js":{"id":4970,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":6614,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":6975,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/layout-router.js":{"id":7555,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/async-metadata.js":{"id":4911,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/metadata/metadata-boundary.js":{"id":9665,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":1295,"name":"*","chunks":[],"async":false},"/Users/marcos/InQ/Motor de encuestas/app/globals.css":{"id":9324,"name":"*","chunks":["177","static/chunks/app/layout-de0fb454951f76df.js"],"async":false},"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx":{"id":3326,"name":"*","chunks":["974","static/chunks/app/page-d1df240179e3a98e.js"],"async":false}},"entryCSSFiles":{"/Users/marcos/InQ/Motor de encuestas/":[],"/Users/marcos/InQ/Motor de encuestas/app/layout":[{"inlined":false,"path":"static/css/01c99abf82663e92.css"}],"/Users/marcos/InQ/Motor de encuestas/app/loading":[],"/Users/marcos/InQ/Motor de encuestas/app/page":[]},"rscModuleMapping":{"894":{"*":{"id":"6444","name":"*","chunks":[],"async":false}},"1295":{"*":{"id":"1307","name":"*","chunks":[],"async":false}},"3326":{"*":{"id":"4372","name":"*","chunks":[],"async":false}},"4911":{"*":{"id":"2089","name":"*","chunks":[],"async":false}},"4970":{"*":{"id":"6042","name":"*","chunks":[],"async":false}},"6614":{"*":{"id":"8170","name":"*","chunks":[],"async":false}},"6975":{"*":{"id":"9477","name":"*","chunks":[],"async":false}},"7555":{"*":{"id":"9345","name":"*","chunks":[],"async":false}},"9324":{"*":{"id":"2704","name":"*","chunks":[],"async":false}},"9665":{"*":{"id":"6577","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/standalone/.next/server/chunks/548.js b/.next/standalone/.next/server/chunks/548.js new file mode 100644 index 0000000..83fba0c --- /dev/null +++ b/.next/standalone/.next/server/chunks/548.js @@ -0,0 +1,6 @@ +exports.id=548,exports.ids=[548],exports.modules={92:(e,t,r)=>{"use strict";e.exports=r(3885).vendored.contexts.HtmlContext},649:(e,t)=>{"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},772:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRenderSpan:function(){return l},AppRouteRouteHandlersSpan:function(){return d},BaseServerSpan:function(){return r},LoadComponentsSpan:function(){return n},LogSpanAllowList:function(){return _},MiddlewareSpan:function(){return f},NextNodeServerSpan:function(){return a},NextServerSpan:function(){return o},NextVanillaSpanAllowlist:function(){return g},NodeSpan:function(){return c},RenderSpan:function(){return s},ResolveMetadataSpan:function(){return p},RouterSpan:function(){return u},StartServerSpan:function(){return i}});var r=function(e){return e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404",e}(r||{}),n=function(e){return e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents",e}(n||{}),o=function(e){return e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer",e}(o||{}),a=function(e){return e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch",e}(a||{}),i=function(e){return e.startServer="startServer.startServer",e}(i||{}),s=function(e){return e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult",e}(s||{}),l=function(e){return e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch",e}(l||{}),u=function(e){return e.executeRoute="Router.executeRoute",e}(u||{}),c=function(e){return e.runHandler="Node.runHandler",e}(c||{}),d=function(e){return e.runHandler="AppRouteRouteHandlers.runHandler",e}(d||{}),p=function(e){return e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport",e}(p||{}),f=function(e){return e.execute="Middleware.execute",e}(f||{});let g=["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"],_=["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"]},1013:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},1180:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},1644:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(1180);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},1650:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return S},APP_CLIENT_INTERNALS:function(){return J},APP_PATHS_MANIFEST:function(){return h},APP_PATH_ROUTES_MANIFEST:function(){return m},BARREL_OPTIMIZATION_PREFIX:function(){return $},BLOCKED_PAGES:function(){return B},BUILD_ID_FILE:function(){return w},BUILD_MANIFEST:function(){return E},CLIENT_PUBLIC_FILES_PATH:function(){return F},CLIENT_REFERENCE_MANIFEST:function(){return G},CLIENT_STATIC_FILES_PATH:function(){return U},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return Q},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return Y},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return q},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return et},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return er},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return ee},COMPILER_INDEXES:function(){return a},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return D},DEFAULT_RUNTIME_WEBPACK:function(){return en},DEFAULT_SANS_SERIF_FONT:function(){return el},DEFAULT_SERIF_FONT:function(){return es},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return j},DEV_CLIENT_PAGES_MANIFEST:function(){return x},DYNAMIC_CSS_MANIFEST:function(){return K},EDGE_RUNTIME_WEBPACK:function(){return eo},EDGE_UNSUPPORTED_NODE_APIS:function(){return ef},EXPORT_DETAIL:function(){return N},EXPORT_MARKER:function(){return y},FUNCTIONS_CONFIG_MANIFEST:function(){return v},IMAGES_MANIFEST:function(){return R},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return z},MIDDLEWARE_BUILD_MANIFEST:function(){return W},MIDDLEWARE_MANIFEST:function(){return M},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return X},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return k},NEXT_FONT_MANIFEST:function(){return O},PAGES_MANIFEST:function(){return g},PHASE_DEVELOPMENT_SERVER:function(){return d},PHASE_EXPORT:function(){return l},PHASE_INFO:function(){return f},PHASE_PRODUCTION_BUILD:function(){return u},PHASE_PRODUCTION_SERVER:function(){return c},PHASE_TEST:function(){return p},PRERENDER_MANIFEST:function(){return P},REACT_LOADABLE_MANIFEST:function(){return A},ROUTES_MANIFEST:function(){return T},RSC_MODULE_TYPES:function(){return ep},SERVER_DIRECTORY:function(){return L},SERVER_FILES_MANIFEST:function(){return I},SERVER_PROPS_ID:function(){return ei},SERVER_REFERENCE_MANIFEST:function(){return H},STATIC_PROPS_ID:function(){return ea},STATIC_STATUS_PAGES:function(){return eu},STRING_LITERAL_DROP_BUNDLE:function(){return V},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return b},SYSTEM_ENTRYPOINTS:function(){return eg},TRACE_OUTPUT_VERSION:function(){return ec},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return C},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ed},UNDERSCORE_NOT_FOUND_ROUTE:function(){return i},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return s},WEBPACK_STATS:function(){return _}});let n=r(7020)._(r(3454)),o={client:"client",server:"server",edgeServer:"edge-server"},a={[o.client]:0,[o.server]:1,[o.edgeServer]:2},i="/_not-found",s=""+i+"/page",l="phase-export",u="phase-production-build",c="phase-production-server",d="phase-development-server",p="phase-test",f="phase-info",g="pages-manifest.json",_="webpack-stats.json",h="app-paths-manifest.json",m="app-path-routes-manifest.json",E="build-manifest.json",S="app-build-manifest.json",v="functions-config-manifest.json",b="subresource-integrity-manifest",O="next-font-manifest",y="export-marker.json",N="export-detail.json",P="prerender-manifest.json",T="routes-manifest.json",R="images-manifest.json",I="required-server-files.json",x="_devPagesManifest.json",M="middleware-manifest.json",C="_clientMiddlewareManifest.json",j="_devMiddlewareManifest.json",A="react-loadable-manifest.json",L="server",D=["next.config.js","next.config.mjs","next.config.ts"],w="BUILD_ID",B=["/_document","/_app","/_error"],F="public",U="static",V="__NEXT_DROP_CLIENT_FILE__",k="__NEXT_BUILTIN_DOCUMENT__",$="__barrel_optimize__",G="client-reference-manifest",H="server-reference-manifest",W="middleware-build-manifest",X="middleware-react-loadable-manifest",z="interception-route-rewrite-manifest",K="dynamic-css-manifest",Y="main",q=""+Y+"-app",J="app-pages-internals",Z="react-refresh",Q="amp",ee="webpack",et="polyfills",er=Symbol(et),en="webpack-runtime",eo="edge-runtime-webpack",ea="__N_SSG",ei="__N_SSP",es={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},el={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},eu=["/500"],ec=1,ed=6e3,ep={client:"client",server:"server"},ef=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],eg=new Set([Y,Z,Q,q]);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2337:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ESCAPE_REGEX:function(){return n},htmlEscapeJsonString:function(){return o}});let r={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},n=/[&><\u2028\u2029]/g;function o(e){return e.replace(n,e=>r[e])}},2410:(e,t,r)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BubbledError:function(){return p},SpanKind:function(){return c},SpanStatusCode:function(){return u},getTracer:function(){return b},isBubbledError:function(){return f}});let o=r(772),a=r(1013);try{n=r(6962)}catch(e){n=r(6962)}let{context:i,propagation:s,trace:l,SpanStatusCode:u,SpanKind:c,ROOT_CONTEXT:d}=n;class p extends Error{constructor(e,t){super(),this.bubble=e,this.result=t}}function f(e){return"object"==typeof e&&null!==e&&e instanceof p}let g=(e,t)=>{f(t)&&t.bubble?e.setAttribute("next.bubble",!0):(t&&e.recordException(t),e.setStatus({code:u.ERROR,message:null==t?void 0:t.message})),e.end()},_=new Map,h=n.createContextKey("next.rootSpanId"),m=0,E=()=>m++,S={set(e,t,r){e.push({key:t,value:r})}};class v{getTracerInstance(){return l.getTracer("next.js","0.0.1")}getContext(){return i}getTracePropagationData(){let e=i.active(),t=[];return s.inject(e,t,S),t}getActiveScopeSpan(){return l.getSpan(null==i?void 0:i.active())}withPropagatedContext(e,t,r){let n=i.active();if(l.getSpanContext(n))return t();let o=s.extract(n,e,r);return i.with(o,t)}trace(...e){var t;let[r,n,s]=e,{fn:u,options:c}="function"==typeof n?{fn:n,options:{}}:{fn:s,options:{...n}},p=c.spanName??r;if(!o.NextVanillaSpanAllowlist.includes(r)&&"1"!==process.env.NEXT_OTEL_VERBOSE||c.hideSpan)return u();let f=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan()),m=!1;f?(null==(t=l.getSpanContext(f))?void 0:t.isRemote)&&(m=!0):(f=(null==i?void 0:i.active())??d,m=!0);let S=E();return c.attributes={"next.span_name":p,"next.span_type":r,...c.attributes},i.with(f.setValue(h,S),()=>this.getTracerInstance().startActiveSpan(p,c,e=>{let t="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0,n=()=>{_.delete(S),t&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX&&o.LogSpanAllowList.includes(r||"")&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(r.split(".").pop()||"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())}`,{start:t,end:performance.now()})};m&&_.set(S,new Map(Object.entries(c.attributes??{})));try{if(u.length>1)return u(e,t=>g(e,t));let t=u(e);if((0,a.isThenable)(t))return t.then(t=>(e.end(),t)).catch(t=>{throw g(e,t),t}).finally(n);return e.end(),n(),t}catch(t){throw g(e,t),n(),t}}))}wrap(...e){let t=this,[r,n,a]=3===e.length?e:[e[0],{},e[1]];return o.NextVanillaSpanAllowlist.includes(r)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let e=n;"function"==typeof e&&"function"==typeof a&&(e=e.apply(this,arguments));let o=arguments.length-1,s=arguments[o];if("function"!=typeof s)return t.trace(r,e,()=>a.apply(this,arguments));{let n=t.getContext().bind(i.active(),s);return t.trace(r,e,(e,t)=>(arguments[o]=function(e){return null==t||t(e),n.apply(this,arguments)},a.apply(this,arguments)))}}:a}startSpan(...e){let[t,r]=e,n=this.getSpanContext((null==r?void 0:r.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(t,r,n)}getSpanContext(e){return e?l.setSpan(i.active(),e):void 0}getRootSpanAttributes(){let e=i.active().getValue(h);return _.get(e)}setRootSpanAttribute(e,t){let r=i.active().getValue(h),n=_.get(r);n&&n.set(e,t)}}let b=(()=>{let e=new v;return()=>e})()},2530:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},2797:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(2530),o=r(3650);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},2985:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return i}});let n=r(4560),o=/\/[^/]*\[[^/]+\][^/]*(?=\/|$)/,a=/\/\[[^/]+\](?=\/|$)/;function i(e,t){return(void 0===t&&(t=!0),(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),t)?a.test(e):o.test(e)}},3135:(e,t)=>{"use strict";Object.defineProperty(t,"A",{enumerable:!0,get:function(){return o}});let r=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],n=(e,t)=>{let r=e;return"string"==typeof t?r=e.toLocaleString(t):!0===t&&(r=e.toLocaleString()),r};function o(e,t){if(!Number.isFinite(e))throw Object.defineProperty(TypeError(`Expected a finite number, got ${typeof e}: ${e}`),"__NEXT_ERROR_CODE",{value:"E572",enumerable:!1,configurable:!0});if((t=Object.assign({},t)).signed&&0===e)return" 0 B";let o=e<0,a=o?"-":t.signed?"+":"";if(o&&(e=-e),e<1)return a+n(e,t.locale)+" B";let i=Math.min(Math.floor(Math.log10(e)/3),r.length-1);return a+n(e=Number((e/Math.pow(1e3,i)).toPrecision(3)),t.locale)+" "+r[i]}},3205:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return o},getSortedRoutes:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").'),"__NEXT_ERROR_CODE",{value:"E458",enumerable:!1,configurable:!0});r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Object.defineProperty(Error("Catch-all must be the last part of the URL."),"__NEXT_ERROR_CODE",{value:"E392",enumerable:!1,configurable:!0});let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let r=o.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("…"))throw Object.defineProperty(Error("Detected a three-dot character ('…') at ('"+r+"'). Did you mean ('...')?"),"__NEXT_ERROR_CODE",{value:"E147",enumerable:!1,configurable:!0});if(r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Object.defineProperty(Error("Segment names may not start or end with extra brackets ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E421",enumerable:!1,configurable:!0});if(r.startsWith("."))throw Object.defineProperty(Error("Segment names may not start with erroneous periods ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E288",enumerable:!1,configurable:!0});function a(e,r){if(null!==e&&e!==r)throw Object.defineProperty(Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"')."),"__NEXT_ERROR_CODE",{value:"E337",enumerable:!1,configurable:!0});t.forEach(e=>{if(e===r)throw Object.defineProperty(Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E247",enumerable:!1,configurable:!0});if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Object.defineProperty(Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E499",enumerable:!1,configurable:!0})}),t.push(r)}if(n)if(i){if(null!=this.restSlugName)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).'),"__NEXT_ERROR_CODE",{value:"E299",enumerable:!1,configurable:!0});a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E300",enumerable:!1,configurable:!0});a(this.restSlugName,r),this.restSlugName=r,o="[...]"}else{if(i)throw Object.defineProperty(Error('Optional route parameters are not yet supported ("'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E435",enumerable:!1,configurable:!0});a(this.slugName,r),this.slugName=r,o="[]"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}function o(e,t){let r={},o=[];for(let n=0;ne[r[t]])}},3454:e=>{"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},3650:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},3885:(e,t,r)=>{"use strict";e.exports=r(361)},4560:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(2797),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?"/"+a:t+"/"+a;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});a=i.slice(0,-2).concat(a).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:a}}},6370:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return g},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return m},NormalizeError:function(){return _},PageNotFoundError:function(){return h},SP:function(){return p},ST:function(){return f},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return s},isAbsoluteUrl:function(){return a},isResSent:function(){return u},loadGetInitialProps:function(){return d},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return S}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function s(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function u(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function d(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await d(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&u(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let p="undefined"!=typeof performance,f=p&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class _ extends Error{}class h extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class m extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function S(e){return JSON.stringify({message:e.message,stack:e.stack})}},6962:e=>{(()=>{"use strict";var t={491:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;let n=r(223),o=r(172),a=r(930),i="context",s=new n.NoopContextManager;class l{constructor(){}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalContextManager(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,o.getGlobal)(i)||s}disable(){this._getContextManager().disable(),(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.ContextAPI=l},930:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;let n=r(56),o=r(912),a=r(957),i=r(172);class s{constructor(){function e(e){return function(...t){let r=(0,i.getGlobal)("diag");if(r)return r[e](...t)}}let t=this;t.setLogger=(e,r={logLevel:a.DiagLogLevel.INFO})=>{var n,s,l;if(e===t){let e=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(n=e.stack)?n:e.message),!1}"number"==typeof r&&(r={logLevel:r});let u=(0,i.getGlobal)("diag"),c=(0,o.createLogLevelDiagLogger)(null!=(s=r.logLevel)?s:a.DiagLogLevel.INFO,e);if(u&&!r.suppressOverrideMessage){let e=null!=(l=Error().stack)?l:"";u.warn(`Current logger will be overwritten from ${e}`),c.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)("diag",c,t,!0)},t.disable=()=>{(0,i.unregisterGlobal)("diag",t)},t.createComponentLogger=e=>new n.DiagComponentLogger(e),t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}static instance(){return this._instance||(this._instance=new s),this._instance}}t.DiagAPI=s},653:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;let n=r(660),o=r(172),a=r(930),i="metrics";class s{constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalMeterProvider(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}getMeterProvider(){return(0,o.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.MetricsAPI=s},181:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;let n=r(172),o=r(874),a=r(194),i=r(277),s=r(369),l=r(930),u="propagation",c=new o.NoopTextMapPropagator;class d{constructor(){this.createBaggage=s.createBaggage,this.getBaggage=i.getBaggage,this.getActiveBaggage=i.getActiveBaggage,this.setBaggage=i.setBaggage,this.deleteBaggage=i.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(u,e,l.DiagAPI.instance())}inject(e,t,r=a.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=a.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(u,l.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(u)||c}}t.PropagationAPI=d},997:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;let n=r(172),o=r(846),a=r(139),i=r(607),s=r(930),l="trace";class u{constructor(){this._proxyTracerProvider=new o.ProxyTracerProvider,this.wrapSpanContext=a.wrapSpanContext,this.isSpanContextValid=a.isSpanContextValid,this.deleteSpan=i.deleteSpan,this.getSpan=i.getSpan,this.getActiveSpan=i.getActiveSpan,this.getSpanContext=i.getSpanContext,this.setSpan=i.setSpan,this.setSpanContext=i.setSpanContext}static getInstance(){return this._instance||(this._instance=new u),this._instance}setGlobalTracerProvider(e){let t=(0,n.registerGlobal)(l,this._proxyTracerProvider,s.DiagAPI.instance());return t&&this._proxyTracerProvider.setDelegate(e),t}getTracerProvider(){return(0,n.getGlobal)(l)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(l,s.DiagAPI.instance()),this._proxyTracerProvider=new o.ProxyTracerProvider}}t.TraceAPI=u},277:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;let n=r(491),o=(0,r(780).createContextKey)("OpenTelemetry Baggage Key");function a(e){return e.getValue(o)||void 0}t.getBaggage=a,t.getActiveBaggage=function(){return a(n.ContextAPI.getInstance().active())},t.setBaggage=function(e,t){return e.setValue(o,t)},t.deleteBaggage=function(e){return e.deleteValue(o)}},993:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class r{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){let t=this._entries.get(e);if(t)return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map(([e,t])=>[e,t])}setEntry(e,t){let n=new r(this._entries);return n._entries.set(e,t),n}removeEntry(e){let t=new r(this._entries);return t._entries.delete(e),t}removeEntries(...e){let t=new r(this._entries);for(let r of e)t._entries.delete(r);return t}clear(){return new r}}t.BaggageImpl=r},830:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;let n=r(930),o=r(993),a=r(830),i=n.DiagAPI.instance();t.createBaggage=function(e={}){return new o.BaggageImpl(new Map(Object.entries(e)))},t.baggageEntryMetadataFromString=function(e){return"string"!=typeof e&&(i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`),e=""),{__TYPE__:a.baggageEntryMetadataSymbol,toString:()=>e}}},67:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0,t.context=r(491).ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;let n=r(780);class o{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}t.NoopContextManager=o},780:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0,t.createContextKey=function(e){return Symbol.for(e)};class r{constructor(e){let t=this;t._currentContext=e?new Map(e):new Map,t.getValue=e=>t._currentContext.get(e),t.setValue=(e,n)=>{let o=new r(t._currentContext);return o._currentContext.set(e,n),o},t.deleteValue=e=>{let n=new r(t._currentContext);return n._currentContext.delete(e),n}}}t.ROOT_CONTEXT=new r},506:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0,t.diag=r(930).DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;let n=r(172);class o{constructor(e){this._namespace=e.namespace||"DiagComponentLogger"}debug(...e){return a("debug",this._namespace,e)}error(...e){return a("error",this._namespace,e)}info(...e){return a("info",this._namespace,e)}warn(...e){return a("warn",this._namespace,e)}verbose(...e){return a("verbose",this._namespace,e)}}function a(e,t,r){let o=(0,n.getGlobal)("diag");if(o)return r.unshift(t),o[e](...r)}t.DiagComponentLogger=o},972:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;let r=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class n{constructor(){for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;let n=r(957);t.createLogLevelDiagLogger=function(e,t){function r(r,n){let o=t[r];return"function"==typeof o&&e>=n?o.bind(t):function(){}}return en.DiagLogLevel.ALL&&(e=n.DiagLogLevel.ALL),t=t||{},{error:r("error",n.DiagLogLevel.ERROR),warn:r("warn",n.DiagLogLevel.WARN),info:r("info",n.DiagLogLevel.INFO),debug:r("debug",n.DiagLogLevel.DEBUG),verbose:r("verbose",n.DiagLogLevel.VERBOSE)}}},957:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0,function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"}(t.DiagLogLevel||(t.DiagLogLevel={}))},172:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;let n=r(200),o=r(521),a=r(130),i=o.VERSION.split(".")[0],s=Symbol.for(`opentelemetry.js.api.${i}`),l=n._globalThis;t.registerGlobal=function(e,t,r,n=!1){var a;let i=l[s]=null!=(a=l[s])?a:{version:o.VERSION};if(!n&&i[e]){let t=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);return r.error(t.stack||t.message),!1}if(i.version!==o.VERSION){let t=Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${o.VERSION}`);return r.error(t.stack||t.message),!1}return i[e]=t,r.debug(`@opentelemetry/api: Registered a global for ${e} v${o.VERSION}.`),!0},t.getGlobal=function(e){var t,r;let n=null==(t=l[s])?void 0:t.version;if(n&&(0,a.isCompatible)(n))return null==(r=l[s])?void 0:r[e]},t.unregisterGlobal=function(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${o.VERSION}.`);let r=l[s];r&&delete r[e]}},130:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;let n=r(521),o=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function a(e){let t=new Set([e]),r=new Set,n=e.match(o);if(!n)return()=>!1;let a={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=a.prerelease)return function(t){return t===e};function i(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;let n=e.match(o);if(!n)return i(e);let s={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=s.prerelease||a.major!==s.major)return i(e);if(0===a.major)return a.minor===s.minor&&a.patch<=s.patch?(t.add(e),!0):i(e);return a.minor<=s.minor?(t.add(e),!0):i(e)}}t._makeCompatibilityCheck=a,t.isCompatible=a(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0,t.metrics=r(653).MetricsAPI.getInstance()},901:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0,function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"}(t.ValueType||(t.ValueType={}))},102:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class r{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=r;class n{}t.NoopMetric=n;class o extends n{add(e,t){}}t.NoopCounterMetric=o;class a extends n{add(e,t){}}t.NoopUpDownCounterMetric=a;class i extends n{record(e,t){}}t.NoopHistogramMetric=i;class s{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=s;class l extends s{}t.NoopObservableCounterMetric=l;class u extends s{}t.NoopObservableGaugeMetric=u;class c extends s{}t.NoopObservableUpDownCounterMetric=c,t.NOOP_METER=new r,t.NOOP_COUNTER_METRIC=new o,t.NOOP_HISTOGRAM_METRIC=new i,t.NOOP_UP_DOWN_COUNTER_METRIC=new a,t.NOOP_OBSERVABLE_COUNTER_METRIC=new l,t.NOOP_OBSERVABLE_GAUGE_METRIC=new u,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new c,t.createNoopMeter=function(){return t.NOOP_METER}},660:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;let n=r(102);class o{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=o,t.NOOP_METER_PROVIDER=new o},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(46),t)},651:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t._globalThis=void 0,t._globalThis="object"==typeof globalThis?globalThis:global},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0,t.propagation=r(181).PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0;class r{inject(e,t){}extract(e,t){return e}fields(){return[]}}t.NoopTextMapPropagator=r},194:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,t){if(null!=e)return e[t]},keys:e=>null==e?[]:Object.keys(e)},t.defaultTextMapSetter={set(e,t,r){null!=e&&(e[t]=r)}}},845:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0,t.trace=r(997).TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;let n=r(476);class o{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return!1}recordException(e,t){}}t.NonRecordingSpan=o},614:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;let n=r(491),o=r(607),a=r(403),i=r(139),s=n.ContextAPI.getInstance();class l{startSpan(e,t,r=s.active()){var n;if(null==t?void 0:t.root)return new a.NonRecordingSpan;let l=r&&(0,o.getSpanContext)(r);return"object"==typeof(n=l)&&"string"==typeof n.spanId&&"string"==typeof n.traceId&&"number"==typeof n.traceFlags&&(0,i.isSpanContextValid)(l)?new a.NonRecordingSpan(l):new a.NonRecordingSpan}startActiveSpan(e,t,r,n){let a,i,l;if(arguments.length<2)return;2==arguments.length?l=t:3==arguments.length?(a=t,l=r):(a=t,i=r,l=n);let u=null!=i?i:s.active(),c=this.startSpan(e,a,u),d=(0,o.setSpan)(u,c);return s.with(d,l,void 0,c)}}t.NoopTracer=l},124:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;let n=r(614);class o{getTracer(e,t,r){return new n.NoopTracer}}t.NoopTracerProvider=o},125:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;let n=new(r(614)).NoopTracer;class o{constructor(e,t,r,n){this._provider=e,this.name=t,this.version=r,this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){let o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)}_getTracer(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):n}}t.ProxyTracer=o},846:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;let n=r(125),o=new(r(124)).NoopTracerProvider;class a{getTracer(e,t,r){var o;return null!=(o=this.getDelegateTracer(e,t,r))?o:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return null!=(e=this._delegate)?e:o}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return null==(n=this._delegate)?void 0:n.getTracer(e,t,r)}}t.ProxyTracerProvider=a},996:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0,function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(t.SamplingDecision||(t.SamplingDecision={}))},607:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;let n=r(780),o=r(403),a=r(491),i=(0,n.createContextKey)("OpenTelemetry Context Key SPAN");function s(e){return e.getValue(i)||void 0}function l(e,t){return e.setValue(i,t)}t.getSpan=s,t.getActiveSpan=function(){return s(a.ContextAPI.getInstance().active())},t.setSpan=l,t.deleteSpan=function(e){return e.deleteValue(i)},t.setSpanContext=function(e,t){return l(e,new o.NonRecordingSpan(t))},t.getSpanContext=function(e){var t;return null==(t=s(e))?void 0:t.spanContext()}},325:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;let n=r(564);class o{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,t){let r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r}unset(e){let t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,t)=>(e.push(t+"="+this.get(t)),e),[]).join(",")}_parse(e){!(e.length>512)&&(this._internalState=e.split(",").reverse().reduce((e,t)=>{let r=t.trim(),o=r.indexOf("=");if(-1!==o){let a=r.slice(0,o),i=r.slice(o+1,t.length);(0,n.validateKey)(a)&&(0,n.validateValue)(i)&&e.set(a,i)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new o;return e._internalState=new Map(this._internalState),e}}t.TraceStateImpl=o},564:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;let r="[_0-9a-z-*/]",n=`[a-z]${r}{0,255}`,o=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`,a=RegExp(`^(?:${n}|${o})$`),i=/^[ -~]{0,255}[!-~]$/,s=/,|=/;t.validateKey=function(e){return a.test(e)},t.validateValue=function(e){return i.test(e)&&!s.test(e)}},98:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;let n=r(325);t.createTraceState=function(e){return new n.TraceStateImpl(e)}},476:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;let n=r(475);t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0,function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"}(t.SpanKind||(t.SpanKind={}))},139:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;let n=r(476),o=r(403),a=/^([0-9a-f]{32})$/i,i=/^[0-9a-f]{16}$/i;function s(e){return a.test(e)&&e!==n.INVALID_TRACEID}function l(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidTraceId=s,t.isValidSpanId=l,t.isSpanContextValid=function(e){return s(e.traceId)&&l(e.spanId)},t.wrapSpanContext=function(e){return new o.NonRecordingSpan(e)}},847:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0,function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(t.SpanStatusCode||(t.SpanStatusCode={}))},475:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0,function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"}(t.TraceFlags||(t.TraceFlags={}))},521:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.6.0"}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}},i=!0;try{t[e].call(a.exports,a,a.exports,n),i=!1}finally{i&&delete r[e]}return a.exports}n.ab=__dirname+"/";var o={};(()=>{Object.defineProperty(o,"__esModule",{value:!0}),o.trace=o.propagation=o.metrics=o.diag=o.context=o.INVALID_SPAN_CONTEXT=o.INVALID_TRACEID=o.INVALID_SPANID=o.isValidSpanId=o.isValidTraceId=o.isSpanContextValid=o.createTraceState=o.TraceFlags=o.SpanStatusCode=o.SpanKind=o.SamplingDecision=o.ProxyTracerProvider=o.ProxyTracer=o.defaultTextMapSetter=o.defaultTextMapGetter=o.ValueType=o.createNoopMeter=o.DiagLogLevel=o.DiagConsoleLogger=o.ROOT_CONTEXT=o.createContextKey=o.baggageEntryMetadataFromString=void 0;var e=n(369);Object.defineProperty(o,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return e.baggageEntryMetadataFromString}});var t=n(780);Object.defineProperty(o,"createContextKey",{enumerable:!0,get:function(){return t.createContextKey}}),Object.defineProperty(o,"ROOT_CONTEXT",{enumerable:!0,get:function(){return t.ROOT_CONTEXT}});var r=n(972);Object.defineProperty(o,"DiagConsoleLogger",{enumerable:!0,get:function(){return r.DiagConsoleLogger}});var a=n(957);Object.defineProperty(o,"DiagLogLevel",{enumerable:!0,get:function(){return a.DiagLogLevel}});var i=n(102);Object.defineProperty(o,"createNoopMeter",{enumerable:!0,get:function(){return i.createNoopMeter}});var s=n(901);Object.defineProperty(o,"ValueType",{enumerable:!0,get:function(){return s.ValueType}});var l=n(194);Object.defineProperty(o,"defaultTextMapGetter",{enumerable:!0,get:function(){return l.defaultTextMapGetter}}),Object.defineProperty(o,"defaultTextMapSetter",{enumerable:!0,get:function(){return l.defaultTextMapSetter}});var u=n(125);Object.defineProperty(o,"ProxyTracer",{enumerable:!0,get:function(){return u.ProxyTracer}});var c=n(846);Object.defineProperty(o,"ProxyTracerProvider",{enumerable:!0,get:function(){return c.ProxyTracerProvider}});var d=n(996);Object.defineProperty(o,"SamplingDecision",{enumerable:!0,get:function(){return d.SamplingDecision}});var p=n(357);Object.defineProperty(o,"SpanKind",{enumerable:!0,get:function(){return p.SpanKind}});var f=n(847);Object.defineProperty(o,"SpanStatusCode",{enumerable:!0,get:function(){return f.SpanStatusCode}});var g=n(475);Object.defineProperty(o,"TraceFlags",{enumerable:!0,get:function(){return g.TraceFlags}});var _=n(98);Object.defineProperty(o,"createTraceState",{enumerable:!0,get:function(){return _.createTraceState}});var h=n(139);Object.defineProperty(o,"isSpanContextValid",{enumerable:!0,get:function(){return h.isSpanContextValid}}),Object.defineProperty(o,"isValidTraceId",{enumerable:!0,get:function(){return h.isValidTraceId}}),Object.defineProperty(o,"isValidSpanId",{enumerable:!0,get:function(){return h.isValidSpanId}});var m=n(476);Object.defineProperty(o,"INVALID_SPANID",{enumerable:!0,get:function(){return m.INVALID_SPANID}}),Object.defineProperty(o,"INVALID_TRACEID",{enumerable:!0,get:function(){return m.INVALID_TRACEID}}),Object.defineProperty(o,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return m.INVALID_SPAN_CONTEXT}});let E=n(67);Object.defineProperty(o,"context",{enumerable:!0,get:function(){return E.context}});let S=n(506);Object.defineProperty(o,"diag",{enumerable:!0,get:function(){return S.diag}});let v=n(886);Object.defineProperty(o,"metrics",{enumerable:!0,get:function(){return v.metrics}});let b=n(939);Object.defineProperty(o,"propagation",{enumerable:!0,get:function(){return b.propagation}});let O=n(845);Object.defineProperty(o,"trace",{enumerable:!0,get:function(){return O.trace}}),o.default={context:E.context,diag:S.diag,metrics:v.metrics,propagation:b.propagation,trace:O.trace}})(),e.exports=o})()},7020:(e,t)=>{"use strict";t._=function(e){return e&&e.__esModule?e:{default:e}}},7113:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return a}});let n=r(7511),o=r(649);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},7511:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(3205),o=r(2985)},7782:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cleanAmpPath:function(){return a},debounce:function(){return i},isBlockedPage:function(){return o}});let n=r(1650);function o(e){return n.BLOCKED_PAGES.includes(e)}function a(e){return e.match(/\?amp=(y|yes|true|1)/)&&(e=e.replace(/\?amp=(y|yes|true|1)&?/,"?")),e.match(/&=(y|yes|true|1)/)&&(e=e.replace(/&=(y|yes|true|1)/,"")),e=e.replace(/\?$/,"")}function i(e,t,r=1/0){let n,o,a,s=0,l=0;function u(){let i=Date.now(),c=l+t-i;c<=0||s+r>=i?(n=void 0,e.apply(a,o)):n=setTimeout(u,c)}return function(...e){o=e,a=this,l=Date.now(),void 0===n&&(s=l,n=setTimeout(u,t))}}},8272:(e,t)=>{"use strict";function r(e,t){if(t)return e.filter(({key:e})=>t.includes(e))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getTracedMetadata",{enumerable:!0,get:function(){return r}})},8318:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePagePath",{enumerable:!0,get:function(){return i}});let n=r(2530),o=r(7511),a=r(6370);function i(e){let t=/^\/index(\/|$)/.test(e)&&!(0,o.isDynamicRoute)(e)?"/index"+e:"/"===e?"/index":(0,n.ensureLeadingSlash)(e);{let{posix:e}=r(3873),n=e.normalize(t);if(n!==t)throw new a.NormalizeError("Requested and resolved page mismatch: "+t+" "+n)}return t}},8548:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Head:function(){return b},Html:function(){return y},Main:function(){return N},NextScript:function(){return O},default:function(){return P}});let n=r(8732),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(2015)),a=r(1650),i=r(8893),s=r(2337),l=function(e){return e&&e.__esModule?e:{default:e}}(r(1644)),u=r(92),c=r(9300),d=r(2410),p=r(8272);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}let g=new Set;function _(e,t,r){let n=(0,i.getPageFiles)(e,"/_app"),o=r?[]:(0,i.getPageFiles)(e,t);return{sharedFiles:n,pageFiles:o,allFiles:[...new Set([...n,...o])]}}function h(e,t){let{assetPrefix:r,buildManifest:o,assetQueryString:a,disableOptimizedLoading:i,crossOrigin:s}=e;return o.polyfillFiles.filter(e=>e.endsWith(".js")&&!e.endsWith(".module.js")).map(e=>(0,n.jsx)("script",{defer:!i,nonce:t.nonce,crossOrigin:t.crossOrigin||s,noModule:!0,src:`${r}/_next/${(0,c.encodeURIPath)(e)}${a}`},e))}function m({styles:e}){if(!e)return null;let t=Array.isArray(e)?e:[];if(e.props&&Array.isArray(e.props.children)){let r=e=>{var t,r;return null==e||null==(r=e.props)||null==(t=r.dangerouslySetInnerHTML)?void 0:t.__html};e.props.children.forEach(e=>{Array.isArray(e)?e.forEach(e=>r(e)&&t.push(e)):r(e)&&t.push(e)})}return(0,n.jsx)("style",{"amp-custom":"",dangerouslySetInnerHTML:{__html:t.map(e=>e.props.dangerouslySetInnerHTML.__html).join("").replace(/\/\*# sourceMappingURL=.*\*\//g,"").replace(/\/\*@ sourceURL=.*?\*\//g,"")}})}function E(e,t,r){let{dynamicImports:o,assetPrefix:a,isDevelopment:i,assetQueryString:s,disableOptimizedLoading:l,crossOrigin:u}=e;return o.map(e=>!e.endsWith(".js")||r.allFiles.includes(e)?null:(0,n.jsx)("script",{async:!i&&l,defer:!l,src:`${a}/_next/${(0,c.encodeURIPath)(e)}${s}`,nonce:t.nonce,crossOrigin:t.crossOrigin||u},e))}function S(e,t,r){var o;let{assetPrefix:a,buildManifest:i,isDevelopment:s,assetQueryString:l,disableOptimizedLoading:u,crossOrigin:d}=e;return[...r.allFiles.filter(e=>e.endsWith(".js")),...null==(o=i.lowPriorityFiles)?void 0:o.filter(e=>e.endsWith(".js"))].map(e=>(0,n.jsx)("script",{src:`${a}/_next/${(0,c.encodeURIPath)(e)}${l}`,nonce:t.nonce,async:!s&&u,defer:!u,crossOrigin:t.crossOrigin||d},e))}function v(e,t){let{scriptLoader:r,disableOptimizedLoading:a,crossOrigin:i}=e,s=function(e,t){let{assetPrefix:r,scriptLoader:a,crossOrigin:i,nextScriptWorkers:s}=e;if(!s)return null;try{let{partytownSnippet:e}=require("@builder.io/partytown/integration"),s=(Array.isArray(t.children)?t.children:[t.children]).find(e=>{var t,r;return!!e&&!!e.props&&(null==e||null==(r=e.props)||null==(t=r.dangerouslySetInnerHTML)?void 0:t.__html.length)&&"data-partytown-config"in e.props});return(0,n.jsxs)(n.Fragment,{children:[!s&&(0,n.jsx)("script",{"data-partytown-config":"",dangerouslySetInnerHTML:{__html:` + partytown = { + lib: "${r}/_next/static/~partytown/" + }; + `}}),(0,n.jsx)("script",{"data-partytown":"",dangerouslySetInnerHTML:{__html:e()}}),(a.worker||[]).map((e,r)=>{let{strategy:n,src:a,children:s,dangerouslySetInnerHTML:l,...u}=e,c={};if(a)c.src=a;else if(l&&l.__html)c.dangerouslySetInnerHTML={__html:l.__html};else if(s)c.dangerouslySetInnerHTML={__html:"string"==typeof s?s:Array.isArray(s)?s.join(""):""};else throw Object.defineProperty(Error("Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script"),"__NEXT_ERROR_CODE",{value:"E82",enumerable:!1,configurable:!0});return(0,o.createElement)("script",{...c,...u,type:"text/partytown",key:a||r,nonce:t.nonce,"data-nscript":"worker",crossOrigin:t.crossOrigin||i})})]})}catch(e){return(0,l.default)(e)&&"MODULE_NOT_FOUND"!==e.code&&console.warn(`Warning: ${e.message}`),null}}(e,t),u=(r.beforeInteractive||[]).filter(e=>e.src).map((e,r)=>{let{strategy:n,...s}=e;return(0,o.createElement)("script",{...s,key:s.src||r,defer:s.defer??!a,nonce:t.nonce,"data-nscript":"beforeInteractive",crossOrigin:t.crossOrigin||i})});return(0,n.jsxs)(n.Fragment,{children:[s,u]})}class b extends o.default.Component{static #e=this.contextType=u.HtmlContext;getCssLinks(e){let{assetPrefix:t,assetQueryString:r,dynamicImports:o,dynamicCssManifest:a,crossOrigin:i,optimizeCss:s}=this.context,l=e.allFiles.filter(e=>e.endsWith(".css")),u=new Set(e.sharedFiles),d=new Set([]),p=Array.from(new Set(o.filter(e=>e.endsWith(".css"))));if(p.length){let e=new Set(l);d=new Set(p=p.filter(t=>!(e.has(t)||u.has(t)))),l.push(...p)}let f=[];return l.forEach(e=>{let o=u.has(e),l=d.has(e),p=a.has(e);s||f.push((0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"style",crossOrigin:this.props.crossOrigin||i},`${e}-preload`)),f.push((0,n.jsx)("link",{nonce:this.props.nonce,rel:"stylesheet",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,crossOrigin:this.props.crossOrigin||i,"data-n-g":l?void 0:o?"":void 0,"data-n-p":o||l||p?void 0:""},e))}),0===f.length?null:f}getPreloadDynamicChunks(){let{dynamicImports:e,assetPrefix:t,assetQueryString:r,crossOrigin:o}=this.context;return e.map(e=>e.endsWith(".js")?(0,n.jsx)("link",{rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"script",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||o},e):null).filter(Boolean)}getPreloadMainLinks(e){let{assetPrefix:t,assetQueryString:r,scriptLoader:o,crossOrigin:a}=this.context,i=e.allFiles.filter(e=>e.endsWith(".js"));return[...(o.beforeInteractive||[]).map(e=>(0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:e.src,as:"script",crossOrigin:this.props.crossOrigin||a},e.src)),...i.map(e=>(0,n.jsx)("link",{nonce:this.props.nonce,rel:"preload",href:`${t}/_next/${(0,c.encodeURIPath)(e)}${r}`,as:"script",crossOrigin:this.props.crossOrigin||a},e))]}getBeforeInteractiveInlineScripts(){let{scriptLoader:e}=this.context,{nonce:t,crossOrigin:r}=this.props;return(e.beforeInteractive||[]).filter(e=>!e.src&&(e.dangerouslySetInnerHTML||e.children)).map((e,n)=>{let{strategy:a,children:i,dangerouslySetInnerHTML:s,src:l,...u}=e,c="";return s&&s.__html?c=s.__html:i&&(c="string"==typeof i?i:Array.isArray(i)?i.join(""):""),(0,o.createElement)("script",{...u,dangerouslySetInnerHTML:{__html:c},key:u.id||n,nonce:t,"data-nscript":"beforeInteractive",crossOrigin:r||void 0})})}getDynamicChunks(e){return E(this.context,this.props,e)}getPreNextScripts(){return v(this.context,this.props)}getScripts(e){return S(this.context,this.props,e)}getPolyfillScripts(){return h(this.context,this.props)}render(){let{styles:e,ampPath:t,inAmpMode:a,hybridAmp:i,canonicalBase:s,__NEXT_DATA__:l,dangerousAsPath:u,headTags:f,unstable_runtimeJS:g,unstable_JsPreload:h,disableOptimizedLoading:E,optimizeCss:S,assetPrefix:v,nextFontManifest:b}=this.context,O=!1===g,y=!1===h||!E;this.context.docComponentsRendered.Head=!0;let{head:N}=this.context,P=[],T=[];N&&(N.forEach(e=>{e&&"link"===e.type&&"preload"===e.props.rel&&"style"===e.props.as?this.context.strictNextHead?P.push(o.default.cloneElement(e,{"data-next-head":""})):P.push(e):e&&(this.context.strictNextHead?T.push(o.default.cloneElement(e,{"data-next-head":""})):T.push(e))}),N=P.concat(T));let R=o.default.Children.toArray(this.props.children).filter(Boolean),I=!1,x=!1;N=o.default.Children.map(N||[],e=>{if(!e)return e;let{type:t,props:r}=e;if(a){let n="";if("meta"===t&&"viewport"===r.name?n='name="viewport"':"link"===t&&"canonical"===r.rel?x=!0:"script"===t&&(r.src&&-1>r.src.indexOf("ampproject")||r.dangerouslySetInnerHTML&&(!r.type||"text/javascript"===r.type))&&(n="{n+=` ${e}="${r[e]}"`}),n+="/>"),n)return console.warn(`Found conflicting amp tag "${e.type}" with conflicting prop ${n} in ${l.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`),null}else"link"===t&&"amphtml"===r.rel&&(I=!0);return e});let M=_(this.context.buildManifest,this.context.__NEXT_DATA__.page,a),C=function(e,t,r=""){if(!e)return{preconnect:null,preload:null};let o=e.pages["/_app"],a=e.pages[t],i=Array.from(new Set([...o??[],...a??[]]));return{preconnect:0===i.length&&(o||a)?(0,n.jsx)("link",{"data-next-font":e.pagesUsingSizeAdjust?"size-adjust":"",rel:"preconnect",href:"/",crossOrigin:"anonymous"}):null,preload:i?i.map(e=>{let t=/\.(woff|woff2|eot|ttf|otf)$/.exec(e)[1];return(0,n.jsx)("link",{rel:"preload",href:`${r}/_next/${(0,c.encodeURIPath)(e)}`,as:"font",type:`font/${t}`,crossOrigin:"anonymous","data-next-font":e.includes("-s")?"size-adjust":""},e)}):null}}(b,u,v),j=((0,p.getTracedMetadata)((0,d.getTracer)().getTracePropagationData(),this.context.experimentalClientTraceMetadata)||[]).map(({key:e,value:t},r)=>(0,n.jsx)("meta",{name:e,content:t},`next-trace-data-${r}`));return(0,n.jsxs)("head",{...function(e){let{crossOrigin:t,nonce:r,...n}=e;return n}(this.props),children:[this.context.isDevelopment&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("style",{"data-next-hide-fouc":!0,"data-ampdevmode":a?"true":void 0,dangerouslySetInnerHTML:{__html:"body{display:none}"}}),(0,n.jsx)("noscript",{"data-next-hide-fouc":!0,"data-ampdevmode":a?"true":void 0,children:(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{display:block}"}})})]}),N,this.context.strictNextHead?null:(0,n.jsx)("meta",{name:"next-head-count",content:o.default.Children.count(N||[]).toString()}),R,C.preconnect,C.preload,a&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("meta",{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"}),!x&&(0,n.jsx)("link",{rel:"canonical",href:s+r(7782).cleanAmpPath(u)}),(0,n.jsx)("link",{rel:"preload",as:"script",href:"https://cdn.ampproject.org/v0.js"}),(0,n.jsx)(m,{styles:e}),(0,n.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}"}}),(0,n.jsx)("noscript",{children:(0,n.jsx)("style",{"amp-boilerplate":"",dangerouslySetInnerHTML:{__html:"body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}"}})}),(0,n.jsx)("script",{async:!0,src:"https://cdn.ampproject.org/v0.js"})]}),!a&&(0,n.jsxs)(n.Fragment,{children:[!I&&i&&(0,n.jsx)("link",{rel:"amphtml",href:s+(t||`${u}${u.includes("?")?"&":"?"}amp=1`)}),this.getBeforeInteractiveInlineScripts(),!S&&this.getCssLinks(M),!S&&(0,n.jsx)("noscript",{"data-n-css":this.props.nonce??""}),!O&&!y&&this.getPreloadDynamicChunks(),!O&&!y&&this.getPreloadMainLinks(M),!E&&!O&&this.getPolyfillScripts(),!E&&!O&&this.getPreNextScripts(),!E&&!O&&this.getDynamicChunks(M),!E&&!O&&this.getScripts(M),S&&this.getCssLinks(M),S&&(0,n.jsx)("noscript",{"data-n-css":this.props.nonce??""}),this.context.isDevelopment&&(0,n.jsx)("noscript",{id:"__next_css__DO_NOT_USE__"}),j,e||null]}),o.default.createElement(o.default.Fragment,{},...f||[])]})}}class O extends o.default.Component{static #e=this.contextType=u.HtmlContext;getDynamicChunks(e){return E(this.context,this.props,e)}getPreNextScripts(){return v(this.context,this.props)}getScripts(e){return S(this.context,this.props,e)}getPolyfillScripts(){return h(this.context,this.props)}static getInlineScriptSource(e){let{__NEXT_DATA__:t,largePageDataBytes:n}=e;try{let o=JSON.stringify(t);if(g.has(t.page))return(0,s.htmlEscapeJsonString)(o);let a=Buffer.from(o).byteLength,i=r(3135).A;return n&&a>n&&(g.add(t.page),console.warn(`Warning: data for page "${t.page}"${t.page===e.dangerousAsPath?"":` (path "${e.dangerousAsPath}")`} is ${i(a)} which exceeds the threshold of ${i(n)}, this amount of data can reduce performance. +See more info here: https://nextjs.org/docs/messages/large-page-data`)),(0,s.htmlEscapeJsonString)(o)}catch(e){if((0,l.default)(e)&&-1!==e.message.indexOf("circular structure"))throw Object.defineProperty(Error(`Circular structure in "getInitialProps" result of page "${t.page}". https://nextjs.org/docs/messages/circular-structure`),"__NEXT_ERROR_CODE",{value:"E490",enumerable:!1,configurable:!0});throw e}}render(){let{assetPrefix:e,inAmpMode:t,buildManifest:r,unstable_runtimeJS:o,docComponentsRendered:a,assetQueryString:i,disableOptimizedLoading:s,crossOrigin:l}=this.context,u=!1===o;if(a.NextScript=!0,t)return null;let d=_(this.context.buildManifest,this.context.__NEXT_DATA__.page,t);return(0,n.jsxs)(n.Fragment,{children:[!u&&r.devFiles?r.devFiles.map(t=>(0,n.jsx)("script",{src:`${e}/_next/${(0,c.encodeURIPath)(t)}${i}`,nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||l},t)):null,u?null:(0,n.jsx)("script",{id:"__NEXT_DATA__",type:"application/json",nonce:this.props.nonce,crossOrigin:this.props.crossOrigin||l,dangerouslySetInnerHTML:{__html:O.getInlineScriptSource(this.context)}}),s&&!u&&this.getPolyfillScripts(),s&&!u&&this.getPreNextScripts(),s&&!u&&this.getDynamicChunks(d),s&&!u&&this.getScripts(d)]})}}function y(e){let{inAmpMode:t,docComponentsRendered:r,locale:a,scriptLoader:i,__NEXT_DATA__:s}=(0,u.useHtmlContext)();return r.Html=!0,!function(e,t,r){var n,a,i,s;if(!r.children)return;let l=[],u=Array.isArray(r.children)?r.children:[r.children],c=null==(a=u.find(e=>e.type===b))||null==(n=a.props)?void 0:n.children,d=null==(s=u.find(e=>"body"===e.type))||null==(i=s.props)?void 0:i.children,p=[...Array.isArray(c)?c:[c],...Array.isArray(d)?d:[d]];o.default.Children.forEach(p,t=>{var r;if(t&&(null==(r=t.type)?void 0:r.__nextScript)){if("beforeInteractive"===t.props.strategy){e.beforeInteractive=(e.beforeInteractive||[]).concat([{...t.props}]);return}else if(["lazyOnload","afterInteractive","worker"].includes(t.props.strategy))return void l.push(t.props);else if(void 0===t.props.strategy)return void l.push({...t.props,strategy:"afterInteractive"})}}),t.scriptLoader=l}(i,s,e),(0,n.jsx)("html",{...e,lang:e.lang||a||void 0,amp:t?"":void 0,"data-ampdevmode":void 0})}function N(){let{docComponentsRendered:e}=(0,u.useHtmlContext)();return e.Main=!0,(0,n.jsx)("next-js-internal-body-render-target",{})}class P extends o.default.Component{static getInitialProps(e){return e.defaultGetInitialProps(e)}render(){return(0,n.jsxs)(y,{children:[(0,n.jsx)(b,{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(N,{}),(0,n.jsx)(O,{})]})]})}}P[a.NEXT_BUILTIN_DOCUMENT]=function(){return(0,n.jsxs)(y,{children:[(0,n.jsx)(b,{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(N,{}),(0,n.jsx)(O,{})]})]})}},8893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getPageFiles",{enumerable:!0,get:function(){return a}});let n=r(7113),o=r(8318);function a(e,t){let r=(0,n.denormalizePagePath)((0,o.normalizePagePath)(t)),a=e.pages[r];return a||(console.warn(`Could not find files for ${r} in .next/build-manifest.json`),[])}},9300:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})}}; \ No newline at end of file diff --git a/.next/standalone/.next/server/chunks/825.js b/.next/standalone/.next/server/chunks/825.js new file mode 100644 index 0000000..7f78cac --- /dev/null +++ b/.next/standalone/.next/server/chunks/825.js @@ -0,0 +1,24 @@ +exports.id=825,exports.ids=[825],exports.modules={23:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{StaticGenBailoutError:function(){return n},isStaticGenBailoutError:function(){return o}});let r="NEXT_STATIC_GEN_BAILOUT";class n extends Error{constructor(...e){super(...e),this.code=r}}function o(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return c}});let n=r(740),o=r(687),a=n._(r(3210)),i=r(3883),u=r(6358);r(7767);let s=r(2142);class l extends a.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,u.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,u.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:a}=this.state,i={[u.HTTPAccessErrorStatus.NOT_FOUND]:e,[u.HTTPAccessErrorStatus.FORBIDDEN]:t,[u.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(a){let s=a===u.HTTPAccessErrorStatus.NOT_FOUND&&e,l=a===u.HTTPAccessErrorStatus.FORBIDDEN&&t,c=a===u.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return s||l||c?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("meta",{name:"robots",content:"noindex"}),!1,i[a]]}):n}return n}constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}}function c(e){let{notFound:t,forbidden:r,unauthorized:n,children:u}=e,c=(0,i.useUntrackedPathname)(),d=(0,a.useContext)(s.MissingSlotContext);return t||r||n?(0,o.jsx)(l,{pathname:c,notFound:t,forbidden:r,unauthorized:n,missingSlots:d,children:u}):(0,o.jsx)(o.Fragment,{children:u})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},178:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return c},RedirectType:function(){return o.RedirectType},forbidden:function(){return i.forbidden},notFound:function(){return a.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return u.unauthorized},unstable_rethrow:function(){return s.unstable_rethrow}});let n=r(6875),o=r(7860),a=r(5211),i=r(414),u=r(929),s=r(8613);class l extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class c extends URLSearchParams{append(){throw new l}delete(){throw new l}set(){throw new l}sort(){throw new l}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},366:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DetachedPromise",{enumerable:!0,get:function(){return r}});class r{constructor(){let e,t;this.promise=new Promise((r,n)=>{e=r,t=n}),this.resolve=e,this.reject=t}}},407:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Meta:function(){return a},MetaFilter:function(){return i},MultiMeta:function(){return l}});let n=r(7413);r(1120);let o=r(9735);function a({name:e,property:t,content:r,media:o}){return null!=r&&""!==r?(0,n.jsx)("meta",{...e?{name:e}:{property:t},...o?{media:o}:void 0,content:"string"==typeof r?r:r.toString()}):null}function i(e){let t=[];for(let r of e)Array.isArray(r)?t.push(...r.filter(o.nonNullable)):(0,o.nonNullable)(r)&&t.push(r);return t}let u=new Set(["og:image","twitter:image","og:video","og:audio"]);function s(e,t){return u.has(e)&&"url"===t?e:((e.startsWith("og:")||e.startsWith("twitter:"))&&(t=t.replace(/([A-Z])/g,function(e){return"_"+e.toLowerCase()})),e+":"+t)}function l({propertyPrefix:e,namePrefix:t,contents:r}){return null==r?null:i(r.map(r=>"string"==typeof r||"number"==typeof r||r instanceof URL?a({...e?{property:e}:{name:t},content:r}):function({content:e,namePrefix:t,propertyPrefix:r}){return e?i(Object.entries(e).map(([e,n])=>void 0===n?null:a({...r&&{property:s(r,e)},...t&&{name:s(t,e)},content:"string"==typeof n?n:null==n?void 0:n.toString()}))):null}({namePrefix:t,propertyPrefix:e,content:r})))}},414:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},449:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.HooksClientContext},635:e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};function i(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"partitioned"in e&&e.partitioned&&"Partitioned","priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean),n=`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}`;return 0===r.length?n:`${n}; ${r.join("; ")}`}function u(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[n,o]=[r.slice(0,e),r.slice(e+1)];try{t.set(n,decodeURIComponent(null!=o?o:"true"))}catch{}}return t}function s(e){if(!e)return;let[[t,r],...n]=u(e),{domain:o,expires:a,httponly:i,maxage:s,path:d,samesite:f,secure:p,partitioned:h,priority:g}=Object.fromEntries(n.map(([e,t])=>[e.toLowerCase().replace(/-/g,""),t]));{var y,m,b={name:t,value:decodeURIComponent(r),domain:o,...a&&{expires:new Date(a)},...i&&{httpOnly:!0},..."string"==typeof s&&{maxAge:Number(s)},path:d,...f&&{sameSite:l.includes(y=(y=f).toLowerCase())?y:void 0},...p&&{secure:!0},...g&&{priority:c.includes(m=(m=g).toLowerCase())?m:void 0},...h&&{partitioned:!0}};let e={};for(let t in b)b[t]&&(e[t]=b[t]);return e}}((e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:!0})})(a,{RequestCookies:()=>d,ResponseCookies:()=>f,parseCookie:()=>u,parseSetCookie:()=>s,stringifyCookie:()=>i}),e.exports=((e,a,i,u)=>{if(a&&"object"==typeof a||"function"==typeof a)for(let s of n(a))o.call(e,s)||s===i||t(e,s,{get:()=>a[s],enumerable:!(u=r(a,s))||u.enumerable});return e})(t({},"__esModule",{value:!0}),a);var l=["strict","lax","none"],c=["low","medium","high"],d=class{constructor(e){this._parsed=new Map,this._headers=e;let t=e.get("cookie");if(t)for(let[e,r]of u(t))this._parsed.set(e,{name:e,value:r})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===n).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,n=this._parsed;return n.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(n).map(([e,t])=>i(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>i(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},f=class{constructor(e){var t,r,n;this._parsed=new Map,this._headers=e;let o=null!=(n=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?n:[];for(let e of Array.isArray(o)?o:function(e){if(!e)return[];var t,r,n,o,a,i=[],u=0;function s(){for(;u=e.length)&&i.push(e.substring(t,e.length))}return i}(o)){let t=s(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===n)}has(e){return this._parsed.has(e)}set(...e){let[t,r,n]=1===e.length?[e[0].name,e[0].value,e[0]]:e,o=this._parsed;return o.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...n})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=i(r);t.append("set-cookie",e)}}(o,this._headers),this}delete(...e){let[t,r]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0]];return this.set({...r,name:t,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(i).join("; ")}}},687:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactJsxRuntime},740:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:()=>o})},824:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createParamsFromClient:function(){return l},createPrerenderParamsForClientSegment:function(){return p},createServerParamsForMetadata:function(){return c},createServerParamsForRoute:function(){return d},createServerParamsForServerSegment:function(){return f}}),r(3717);let n=r(4717),o=r(3033),a=r(5539),i=r(4627),u=r(8238),s=r(4768);function l(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}r(2825);let c=f;function d(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function f(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function p(e,t){let r=o.workUnitAsyncStorage.getStore();if(r&&"prerender"===r.type){let n=t.fallbackRouteParams;if(n){for(let t in e)if(n.has(t))return(0,u.makeHangingPromise)(r.renderSignal,"`params`")}}return Promise.resolve(e)}function h(e,t,r){let o=t.fallbackRouteParams;if(o){let a=!1;for(let t in e)if(o.has(t)){a=!0;break}if(a)return"prerender"===r.type?function(e,t,r){let o=g.get(e);if(o)return o;let a=(0,u.makeHangingPromise)(r.renderSignal,"`params`");return g.set(e,a),Object.keys(e).forEach(e=>{i.wellKnownProperties.has(e)||Object.defineProperty(a,e,{get(){let o=(0,i.describeStringPropertyAccess)("params",e),a=_(t,o);(0,n.abortAndThrowOnSynchronousRequestDataAccess)(t,o,a,r)},set(t){Object.defineProperty(a,e,{value:t,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),a}(e,t.route,r):function(e,t,r,o){let a=g.get(e);if(a)return a;let u={...e},s=Promise.resolve(u);return g.set(e,s),Object.keys(e).forEach(a=>{i.wellKnownProperties.has(a)||(t.has(a)?(Object.defineProperty(u,a,{get(){let e=(0,i.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},enumerable:!0}),Object.defineProperty(s,a,{get(){let e=(0,i.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},set(e){Object.defineProperty(s,a,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):s[a]=e[a])}),s}(e,o,t,r)}return y(e)}let g=new WeakMap;function y(e){let t=g.get(e);if(t)return t;let r=Promise.resolve(e);return g.set(e,r),Object.keys(e).forEach(t=>{i.wellKnownProperties.has(t)||(r[t]=e[t])}),r}let m=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(_),b=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new a.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";var n=r(6033),o={stream:!0},a=new Map;function i(e){var t=globalThis.__next_require__(e);return"function"!=typeof t.then||"fulfilled"===t.status?null:(t.then(function(e){t.status="fulfilled",t.value=e},function(e){t.status="rejected",t.reason=e}),t)}function u(){}function s(e){for(var t=e[1],n=[],o=0;ol||35===l||114===l||120===l?(d=l,l=3,u++):(d=0,l=3);continue;case 2:44===(g=i[u++])?l=4:f=f<<4|(96i.length&&(g=-1)}var y=i.byteOffset+u;if(-1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ClientPageRoot:function(){return c.ClientPageRoot},ClientSegmentRoot:function(){return d.ClientSegmentRoot},HTTPAccessFallbackBoundary:function(){return g.HTTPAccessFallbackBoundary},LayoutRouter:function(){return a.default},MetadataBoundary:function(){return b.MetadataBoundary},OutletBoundary:function(){return b.OutletBoundary},Postpone:function(){return v.Postpone},RenderFromTemplateContext:function(){return i.default},ViewportBoundary:function(){return b.ViewportBoundary},actionAsyncStorage:function(){return l.actionAsyncStorage},collectSegmentData:function(){return O.collectSegmentData},createMetadataComponents:function(){return y.createMetadataComponents},createPrerenderParamsForClientSegment:function(){return p.createPrerenderParamsForClientSegment},createPrerenderSearchParamsForClientPage:function(){return f.createPrerenderSearchParamsForClientPage},createServerParamsForServerSegment:function(){return p.createServerParamsForServerSegment},createServerSearchParamsForServerPage:function(){return f.createServerSearchParamsForServerPage},createTemporaryReferenceSet:function(){return n.createTemporaryReferenceSet},decodeAction:function(){return n.decodeAction},decodeFormState:function(){return n.decodeFormState},decodeReply:function(){return n.decodeReply},patchFetch:function(){return S},preconnect:function(){return _.preconnect},preloadFont:function(){return _.preloadFont},preloadStyle:function(){return _.preloadStyle},prerender:function(){return o.unstable_prerender},renderToReadableStream:function(){return n.renderToReadableStream},serverHooks:function(){return h},taintObjectReference:function(){return E.taintObjectReference},workAsyncStorage:function(){return u.workAsyncStorage},workUnitAsyncStorage:function(){return s.workUnitAsyncStorage}});let n=r(2907),o=r(3972),a=P(r(9345)),i=P(r(1307)),u=r(9294),s=r(3033),l=r(9121),c=r(6444),d=r(6042),f=r(3091),p=r(3102),h=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=R(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(8479)),g=r(9477),y=r(9521),m=r(7719);r(8170);let b=r(6577),_=r(2900),v=r(1068),E=r(6844),O=r(8938);function P(e){return e&&e.__esModule?e:{default:e}}function R(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(R=function(e){return e?r:t})(e)}function S(){return(0,m.patchFetch)({workAsyncStorage:u.workAsyncStorage,workUnitAsyncStorage:s.workUnitAsyncStorage})}},898:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isNodeNextRequest:function(){return o},isNodeNextResponse:function(){return a},isWebNextRequest:function(){return r},isWebNextResponse:function(){return n}});let r=e=>!1,n=e=>!1,o=e=>!0,a=e=>!0},929:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{CachedRouteKind:function(){return r},IncrementalCacheKind:function(){return n}});var r=function(e){return e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.PAGES="PAGES",e.FETCH="FETCH",e.REDIRECT="REDIRECT",e.IMAGE="IMAGE",e}({}),n=function(e){return e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.PAGES="PAGES",e.FETCH="FETCH",e.IMAGE="IMAGE",e}({})},1068:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Postpone",{enumerable:!0,get:function(){return n.Postpone}});let n=r(4971)},1076:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getClientComponentLoaderMetrics:function(){return i},wrapClientComponentLoader:function(){return a}});let r=0,n=0,o=0;function a(e){return"performance"in globalThis?{require:(...t)=>{let a=performance.now();0===r&&(r=a);try{return o+=1,e.__next_app__.require(...t)}finally{n+=performance.now()-a}},loadChunk:(...t)=>{let r=performance.now(),o=e.__next_app__.loadChunk(...t);return o.finally(()=>{n+=performance.now()-r}),o}}:e.__next_app__}function i(e={}){let t=0===r?void 0:{clientComponentLoadStart:r,clientComponentLoadTimes:n,clientComponentLoadCount:o};return e.reset&&(r=0,n=0,o=0),t}},1120:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].React},1162:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return a}});let n=r(8704),o=r(9026);function a(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1208:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},1215:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactDOM},1264:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"callServer",{enumerable:!0,get:function(){return i}});let n=r(3210),o=r(9154),a=r(9129);async function i(e,t){return new Promise((r,i)=>{(0,n.startTransition)(()=>{(0,a.dispatchAppRouterAction)({type:o.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:i})})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1289:(e,t,r)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BubbledError:function(){return f},SpanKind:function(){return c},SpanStatusCode:function(){return l},getTracer:function(){return E},isBubbledError:function(){return p}});let o=r(4823),a=r(9098);try{n=r(2665)}catch(e){n=r(2665)}let{context:i,propagation:u,trace:s,SpanStatusCode:l,SpanKind:c,ROOT_CONTEXT:d}=n;class f extends Error{constructor(e,t){super(),this.bubble=e,this.result=t}}function p(e){return"object"==typeof e&&null!==e&&e instanceof f}let h=(e,t)=>{p(t)&&t.bubble?e.setAttribute("next.bubble",!0):(t&&e.recordException(t),e.setStatus({code:l.ERROR,message:null==t?void 0:t.message})),e.end()},g=new Map,y=n.createContextKey("next.rootSpanId"),m=0,b=()=>m++,_={set(e,t,r){e.push({key:t,value:r})}};class v{getTracerInstance(){return s.getTracer("next.js","0.0.1")}getContext(){return i}getTracePropagationData(){let e=i.active(),t=[];return u.inject(e,t,_),t}getActiveScopeSpan(){return s.getSpan(null==i?void 0:i.active())}withPropagatedContext(e,t,r){let n=i.active();if(s.getSpanContext(n))return t();let o=u.extract(n,e,r);return i.with(o,t)}trace(...e){var t;let[r,n,u]=e,{fn:l,options:c}="function"==typeof n?{fn:n,options:{}}:{fn:u,options:{...n}},f=c.spanName??r;if(!o.NextVanillaSpanAllowlist.includes(r)&&"1"!==process.env.NEXT_OTEL_VERBOSE||c.hideSpan)return l();let p=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan()),m=!1;p?(null==(t=s.getSpanContext(p))?void 0:t.isRemote)&&(m=!0):(p=(null==i?void 0:i.active())??d,m=!0);let _=b();return c.attributes={"next.span_name":f,"next.span_type":r,...c.attributes},i.with(p.setValue(y,_),()=>this.getTracerInstance().startActiveSpan(f,c,e=>{let t="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0,n=()=>{g.delete(_),t&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX&&o.LogSpanAllowList.includes(r||"")&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(r.split(".").pop()||"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())}`,{start:t,end:performance.now()})};m&&g.set(_,new Map(Object.entries(c.attributes??{})));try{if(l.length>1)return l(e,t=>h(e,t));let t=l(e);if((0,a.isThenable)(t))return t.then(t=>(e.end(),t)).catch(t=>{throw h(e,t),t}).finally(n);return e.end(),n(),t}catch(t){throw h(e,t),n(),t}}))}wrap(...e){let t=this,[r,n,a]=3===e.length?e:[e[0],{},e[1]];return o.NextVanillaSpanAllowlist.includes(r)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let e=n;"function"==typeof e&&"function"==typeof a&&(e=e.apply(this,arguments));let o=arguments.length-1,u=arguments[o];if("function"!=typeof u)return t.trace(r,e,()=>a.apply(this,arguments));{let n=t.getContext().bind(i.active(),u);return t.trace(r,e,(e,t)=>(arguments[o]=function(e){return null==t||t(e),n.apply(this,arguments)},a.apply(this,arguments)))}}:a}startSpan(...e){let[t,r]=e,n=this.getSpanContext((null==r?void 0:r.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(t,r,n)}getSpanContext(e){return e?s.setSpan(i.active(),e):void 0}getRootSpanAttributes(){let e=i.active().getValue(y);return g.get(e)}setRootSpanAttribute(e,t){let r=i.active().getValue(y),n=g.get(r);n&&n.set(e,t)}}let E=(()=>{let e=new v;return()=>e})()},1307:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/render-from-template-context.js")},1314:(e,t)=>{"use strict";function r(e,t){let r;if((null==t?void 0:t.host)&&!Array.isArray(t.host))r=t.host.toString().split(":",1)[0];else{if(!e.hostname)return;r=e.hostname}return r.toLowerCase()}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getHostname",{enumerable:!0,get:function(){return r}})},1448:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});let r=void 0;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return d},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return s},NEXT_HMR_REFRESH_HEADER:function(){return u},NEXT_IS_PRERENDER_HEADER:function(){return m},NEXT_REWRITTEN_PATH_HEADER:function(){return g},NEXT_REWRITTEN_QUERY_HEADER:function(){return y},NEXT_ROUTER_PREFETCH_HEADER:function(){return a},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return o},NEXT_RSC_UNION_QUERY:function(){return f},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return c},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",o="Next-Router-State-Tree",a="Next-Router-Prefetch",i="Next-Router-Segment-Prefetch",u="Next-HMR-Refresh",s="__next_hmr_refresh_hash__",l="Next-Url",c="text/x-component",d=[r,o,a,u,i],f="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",g="x-nextjs-rewritten-path",y="x-nextjs-rewritten-query",m="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1617:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},1709:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bootstrap:function(){return s},error:function(){return c},event:function(){return h},info:function(){return p},prefixes:function(){return a},ready:function(){return f},trace:function(){return g},wait:function(){return l},warn:function(){return d},warnOnce:function(){return m}});let n=r(5317),o=r(8522),a={wait:(0,n.white)((0,n.bold)("○")),error:(0,n.red)((0,n.bold)("⨯")),warn:(0,n.yellow)((0,n.bold)("⚠")),ready:"▲",info:(0,n.white)((0,n.bold)(" ")),event:(0,n.green)((0,n.bold)("✓")),trace:(0,n.magenta)((0,n.bold)("\xbb"))},i={log:"log",warn:"warn",error:"error"};function u(e,...t){(""===t[0]||void 0===t[0])&&1===t.length&&t.shift();let r=e in i?i[e]:"log",n=a[e];0===t.length?console[r](""):1===t.length&&"string"==typeof t[0]?console[r](" "+n+" "+t[0]):console[r](" "+n,...t)}function s(...e){console.log(" "+e.join(" "))}function l(...e){u("wait",...e)}function c(...e){u("error",...e)}function d(...e){u("warn",...e)}function f(...e){u("ready",...e)}function p(...e){u("info",...e)}function h(...e){u("event",...e)}function g(...e){u("trace",...e)}let y=new o.LRUCache(1e4,e=>e.length);function m(...e){let t=e.join(" ");y.has(t)||(y.set(t,t),d(...e))}},1765:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return a}}),r(2639);let n=r(7413);r(1120);let o={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function a(e){let{status:t,message:r}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("title",{children:t+": "+r}),(0,n.jsx)("div",{style:o.error,children:(0,n.jsxs)("div",{children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,n.jsx)("h1",{className:"next-error-h1",style:o.h1,children:t}),(0,n.jsx)("div",{style:o.desc,children:(0,n.jsx)("h2",{style:o.h2,children:r})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1804:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppLinksMeta:function(){return u},OpenGraphMetadata:function(){return o},TwitterMetadata:function(){return i}});let n=r(407);function o({openGraph:e}){var t,r,o,a,i,u,s;let l;if(!e)return null;if("type"in e){let t=e.type;switch(t){case"website":l=[(0,n.Meta)({property:"og:type",content:"website"})];break;case"article":l=[(0,n.Meta)({property:"og:type",content:"article"}),(0,n.Meta)({property:"article:published_time",content:null==(a=e.publishedTime)?void 0:a.toString()}),(0,n.Meta)({property:"article:modified_time",content:null==(i=e.modifiedTime)?void 0:i.toString()}),(0,n.Meta)({property:"article:expiration_time",content:null==(u=e.expirationTime)?void 0:u.toString()}),(0,n.MultiMeta)({propertyPrefix:"article:author",contents:e.authors}),(0,n.Meta)({property:"article:section",content:e.section}),(0,n.MultiMeta)({propertyPrefix:"article:tag",contents:e.tags})];break;case"book":l=[(0,n.Meta)({property:"og:type",content:"book"}),(0,n.Meta)({property:"book:isbn",content:e.isbn}),(0,n.Meta)({property:"book:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"book:author",contents:e.authors}),(0,n.MultiMeta)({propertyPrefix:"book:tag",contents:e.tags})];break;case"profile":l=[(0,n.Meta)({property:"og:type",content:"profile"}),(0,n.Meta)({property:"profile:first_name",content:e.firstName}),(0,n.Meta)({property:"profile:last_name",content:e.lastName}),(0,n.Meta)({property:"profile:username",content:e.username}),(0,n.Meta)({property:"profile:gender",content:e.gender})];break;case"music.song":l=[(0,n.Meta)({property:"og:type",content:"music.song"}),(0,n.Meta)({property:"music:duration",content:null==(s=e.duration)?void 0:s.toString()}),(0,n.MultiMeta)({propertyPrefix:"music:album",contents:e.albums}),(0,n.MultiMeta)({propertyPrefix:"music:musician",contents:e.musicians})];break;case"music.album":l=[(0,n.Meta)({property:"og:type",content:"music.album"}),(0,n.MultiMeta)({propertyPrefix:"music:song",contents:e.songs}),(0,n.MultiMeta)({propertyPrefix:"music:musician",contents:e.musicians}),(0,n.Meta)({property:"music:release_date",content:e.releaseDate})];break;case"music.playlist":l=[(0,n.Meta)({property:"og:type",content:"music.playlist"}),(0,n.MultiMeta)({propertyPrefix:"music:song",contents:e.songs}),(0,n.MultiMeta)({propertyPrefix:"music:creator",contents:e.creators})];break;case"music.radio_station":l=[(0,n.Meta)({property:"og:type",content:"music.radio_station"}),(0,n.MultiMeta)({propertyPrefix:"music:creator",contents:e.creators})];break;case"video.movie":l=[(0,n.Meta)({property:"og:type",content:"video.movie"}),(0,n.MultiMeta)({propertyPrefix:"video:actor",contents:e.actors}),(0,n.MultiMeta)({propertyPrefix:"video:director",contents:e.directors}),(0,n.MultiMeta)({propertyPrefix:"video:writer",contents:e.writers}),(0,n.Meta)({property:"video:duration",content:e.duration}),(0,n.Meta)({property:"video:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"video:tag",contents:e.tags})];break;case"video.episode":l=[(0,n.Meta)({property:"og:type",content:"video.episode"}),(0,n.MultiMeta)({propertyPrefix:"video:actor",contents:e.actors}),(0,n.MultiMeta)({propertyPrefix:"video:director",contents:e.directors}),(0,n.MultiMeta)({propertyPrefix:"video:writer",contents:e.writers}),(0,n.Meta)({property:"video:duration",content:e.duration}),(0,n.Meta)({property:"video:release_date",content:e.releaseDate}),(0,n.MultiMeta)({propertyPrefix:"video:tag",contents:e.tags}),(0,n.Meta)({property:"video:series",content:e.series})];break;case"video.tv_show":l=[(0,n.Meta)({property:"og:type",content:"video.tv_show"})];break;case"video.other":l=[(0,n.Meta)({property:"og:type",content:"video.other"})];break;default:throw Object.defineProperty(Error(`Invalid OpenGraph type: ${t}`),"__NEXT_ERROR_CODE",{value:"E237",enumerable:!1,configurable:!0})}}return(0,n.MetaFilter)([(0,n.Meta)({property:"og:determiner",content:e.determiner}),(0,n.Meta)({property:"og:title",content:null==(t=e.title)?void 0:t.absolute}),(0,n.Meta)({property:"og:description",content:e.description}),(0,n.Meta)({property:"og:url",content:null==(r=e.url)?void 0:r.toString()}),(0,n.Meta)({property:"og:site_name",content:e.siteName}),(0,n.Meta)({property:"og:locale",content:e.locale}),(0,n.Meta)({property:"og:country_name",content:e.countryName}),(0,n.Meta)({property:"og:ttl",content:null==(o=e.ttl)?void 0:o.toString()}),(0,n.MultiMeta)({propertyPrefix:"og:image",contents:e.images}),(0,n.MultiMeta)({propertyPrefix:"og:video",contents:e.videos}),(0,n.MultiMeta)({propertyPrefix:"og:audio",contents:e.audio}),(0,n.MultiMeta)({propertyPrefix:"og:email",contents:e.emails}),(0,n.MultiMeta)({propertyPrefix:"og:phone_number",contents:e.phoneNumbers}),(0,n.MultiMeta)({propertyPrefix:"og:fax_number",contents:e.faxNumbers}),(0,n.MultiMeta)({propertyPrefix:"og:locale:alternate",contents:e.alternateLocale}),...l||[]])}function a({app:e,type:t}){var r,o;return[(0,n.Meta)({name:`twitter:app:name:${t}`,content:e.name}),(0,n.Meta)({name:`twitter:app:id:${t}`,content:e.id[t]}),(0,n.Meta)({name:`twitter:app:url:${t}`,content:null==(o=e.url)||null==(r=o[t])?void 0:r.toString()})]}function i({twitter:e}){var t;if(!e)return null;let{card:r}=e;return(0,n.MetaFilter)([(0,n.Meta)({name:"twitter:card",content:r}),(0,n.Meta)({name:"twitter:site",content:e.site}),(0,n.Meta)({name:"twitter:site:id",content:e.siteId}),(0,n.Meta)({name:"twitter:creator",content:e.creator}),(0,n.Meta)({name:"twitter:creator:id",content:e.creatorId}),(0,n.Meta)({name:"twitter:title",content:null==(t=e.title)?void 0:t.absolute}),(0,n.Meta)({name:"twitter:description",content:e.description}),(0,n.MultiMeta)({namePrefix:"twitter:image",contents:e.images}),..."player"===r?e.players.flatMap(e=>[(0,n.Meta)({name:"twitter:player",content:e.playerUrl.toString()}),(0,n.Meta)({name:"twitter:player:stream",content:e.streamUrl.toString()}),(0,n.Meta)({name:"twitter:player:width",content:e.width}),(0,n.Meta)({name:"twitter:player:height",content:e.height})]):[],..."app"===r?[a({app:e.app,type:"iphone"}),a({app:e.app,type:"ipad"}),a({app:e.app,type:"googleplay"})]:[]])}function u({appLinks:e}){return e?(0,n.MetaFilter)([(0,n.MultiMeta)({propertyPrefix:"al:ios",contents:e.ios}),(0,n.MultiMeta)({propertyPrefix:"al:iphone",contents:e.iphone}),(0,n.MultiMeta)({propertyPrefix:"al:ipad",contents:e.ipad}),(0,n.MultiMeta)({propertyPrefix:"al:android",contents:e.android}),(0,n.MultiMeta)({propertyPrefix:"al:windows_phone",contents:e.windows_phone}),(0,n.MultiMeta)({propertyPrefix:"al:windows",contents:e.windows}),(0,n.MultiMeta)({propertyPrefix:"al:windows_universal",contents:e.windows_universal}),(0,n.MultiMeta)({propertyPrefix:"al:web",contents:e.web})]):null}},1846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},1856:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fromResponseCacheEntry:function(){return i},routeKindToIncrementalCacheKind:function(){return s},toResponseCacheEntry:function(){return u}});let n=r(980),o=function(e){return e&&e.__esModule?e:{default:e}}(r(7778)),a=r(8088);async function i(e){var t,r;return{...e,value:(null==(t=e.value)?void 0:t.kind)===n.CachedRouteKind.PAGES?{kind:n.CachedRouteKind.PAGES,html:await e.value.html.toUnchunkedString(!0),pageData:e.value.pageData,headers:e.value.headers,status:e.value.status}:(null==(r=e.value)?void 0:r.kind)===n.CachedRouteKind.APP_PAGE?{kind:n.CachedRouteKind.APP_PAGE,html:await e.value.html.toUnchunkedString(!0),postponed:e.value.postponed,rscData:e.value.rscData,headers:e.value.headers,status:e.value.status,segmentData:e.value.segmentData}:e.value}}async function u(e){var t,r;return e?{isMiss:e.isMiss,isStale:e.isStale,cacheControl:e.cacheControl,isFallback:e.isFallback,value:(null==(t=e.value)?void 0:t.kind)===n.CachedRouteKind.PAGES?{kind:n.CachedRouteKind.PAGES,html:o.default.fromStatic(e.value.html),pageData:e.value.pageData,headers:e.value.headers,status:e.value.status}:(null==(r=e.value)?void 0:r.kind)===n.CachedRouteKind.APP_PAGE?{kind:n.CachedRouteKind.APP_PAGE,html:o.default.fromStatic(e.value.html),rscData:e.value.rscData,headers:e.value.headers,status:e.value.status,postponed:e.value.postponed,segmentData:e.value.segmentData}:e.value}:null}function s(e){switch(e){case a.RouteKind.PAGES:return n.IncrementalCacheKind.PAGES;case a.RouteKind.APP_PAGE:return n.IncrementalCacheKind.APP_PAGE;case a.RouteKind.IMAGE:return n.IncrementalCacheKind.IMAGE;case a.RouteKind.APP_ROUTE:return n.IncrementalCacheKind.APP_ROUTE;default:throw Object.defineProperty(Error(`Unexpected route kind ${e}`),"__NEXT_ERROR_CODE",{value:"E64",enumerable:!1,configurable:!0})}}},1959:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return n}});let r=new WeakMap;function n(e,t){let n;if(!t)return{pathname:e};let o=r.get(t);o||(o=t.map(e=>e.toLowerCase()),r.set(t,o));let a=e.split("/",2);if(!a[1])return{pathname:e};let i=a[1].toLowerCase(),u=o.indexOf(i);return u<0?{pathname:e}:(n=t[u],{pathname:e=e.slice(n.length+1)||"/",detectedLocale:n})}},1992:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},2089:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/async-metadata.js")},2113:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DynamicServerError:function(){return n},isDynamicServerError:function(){return o}});let r="DYNAMIC_SERVER_USAGE";class n extends Error{constructor(e){super("Dynamic server usage: "+e),this.description=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2142:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.AppRouterContext},2292:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,i.isNextRouterError)(t)||(0,a.isBailoutToCSRError)(t)||(0,s.isDynamicServerError)(t)||(0,u.isDynamicPostpone)(t)||(0,o.isPostpone)(t)||(0,n.isHangingPromiseRejectionError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(8238),o=r(6299),a=r(1208),i=r(8092),u=r(4717),s=r(2113);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2471:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isAbortError:function(){return s},pipeToNodeResponse:function(){return l}});let n=r(9893),o=r(366),a=r(1289),i=r(4823),u=r(1076);function s(e){return(null==e?void 0:e.name)==="AbortError"||(null==e?void 0:e.name)===n.ResponseAbortedName}async function l(e,t,r){try{let{errored:s,destroyed:l}=t;if(s||l)return;let c=(0,n.createAbortController)(t),d=function(e,t){let r=!1,n=new o.DetachedPromise;function s(){n.resolve()}e.on("drain",s),e.once("close",()=>{e.off("drain",s),n.resolve()});let l=new o.DetachedPromise;return e.once("finish",()=>{l.resolve()}),new WritableStream({write:async t=>{if(!r){if(r=!0,"performance"in globalThis&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX){let e=(0,u.getClientComponentLoaderMetrics)();e&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,{start:e.clientComponentLoadStart,end:e.clientComponentLoadStart+e.clientComponentLoadTimes})}e.flushHeaders(),(0,a.getTracer)().trace(i.NextNodeServerSpan.startResponse,{spanName:"start response"},()=>void 0)}try{let r=e.write(t);"flush"in e&&"function"==typeof e.flush&&e.flush(),r||(await n.promise,n=new o.DetachedPromise)}catch(t){throw e.end(),Object.defineProperty(Error("failed to write chunk to response",{cause:t}),"__NEXT_ERROR_CODE",{value:"E321",enumerable:!1,configurable:!0})}},abort:t=>{e.writableFinished||e.destroy(t)},close:async()=>{if(t&&await t,!e.writableFinished)return e.end(),l.promise}})}(t,r);await e.pipeTo(d,{signal:c.signal})}catch(e){if(s(e))return;throw Object.defineProperty(Error("failed to pipe response",{cause:e}),"__NEXT_ERROR_CODE",{value:"E180",enumerable:!1,configurable:!0})}}},2513:(e,t,r)=>{"use strict";e.exports=r(884)},2586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getComponentTypeModule:function(){return a},getLayoutOrPageModule:function(){return o}});let n=r(5499);async function o(e){let t,r,o,{layout:a,page:i,defaultPage:u}=e[2],s=void 0!==a,l=void 0!==i,c=void 0!==u&&e[0]===n.DEFAULT_SEGMENT_KEY;return s?(t=await a[0](),r="layout",o=a[1]):l?(t=await i[0](),r="page",o=i[1]):c&&(t=await u[0](),r="page",o=u[1]),{mod:t,modType:r,filePath:o}}async function a(e,t){let{[t]:r}=e[2];if(void 0!==r)return await r[0]()}},2609:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return o},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return a}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function o(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let a=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},2637:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isPostpone",{enumerable:!0,get:function(){return n}});let r=Symbol.for("react.postpone");function n(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}},2639:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},2665:e=>{(()=>{"use strict";var t={491:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;let n=r(223),o=r(172),a=r(930),i="context",u=new n.NoopContextManager;class s{constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalContextManager(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,o.getGlobal)(i)||u}disable(){this._getContextManager().disable(),(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.ContextAPI=s},930:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;let n=r(56),o=r(912),a=r(957),i=r(172);class u{constructor(){function e(e){return function(...t){let r=(0,i.getGlobal)("diag");if(r)return r[e](...t)}}let t=this;t.setLogger=(e,r={logLevel:a.DiagLogLevel.INFO})=>{var n,u,s;if(e===t){let e=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(n=e.stack)?n:e.message),!1}"number"==typeof r&&(r={logLevel:r});let l=(0,i.getGlobal)("diag"),c=(0,o.createLogLevelDiagLogger)(null!=(u=r.logLevel)?u:a.DiagLogLevel.INFO,e);if(l&&!r.suppressOverrideMessage){let e=null!=(s=Error().stack)?s:"";l.warn(`Current logger will be overwritten from ${e}`),c.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)("diag",c,t,!0)},t.disable=()=>{(0,i.unregisterGlobal)("diag",t)},t.createComponentLogger=e=>new n.DiagComponentLogger(e),t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}static instance(){return this._instance||(this._instance=new u),this._instance}}t.DiagAPI=u},653:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;let n=r(660),o=r(172),a=r(930),i="metrics";class u{constructor(){}static getInstance(){return this._instance||(this._instance=new u),this._instance}setGlobalMeterProvider(e){return(0,o.registerGlobal)(i,e,a.DiagAPI.instance())}getMeterProvider(){return(0,o.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,o.unregisterGlobal)(i,a.DiagAPI.instance())}}t.MetricsAPI=u},181:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;let n=r(172),o=r(874),a=r(194),i=r(277),u=r(369),s=r(930),l="propagation",c=new o.NoopTextMapPropagator;class d{constructor(){this.createBaggage=u.createBaggage,this.getBaggage=i.getBaggage,this.getActiveBaggage=i.getActiveBaggage,this.setBaggage=i.setBaggage,this.deleteBaggage=i.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(l,e,s.DiagAPI.instance())}inject(e,t,r=a.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=a.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(l,s.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(l)||c}}t.PropagationAPI=d},997:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;let n=r(172),o=r(846),a=r(139),i=r(607),u=r(930),s="trace";class l{constructor(){this._proxyTracerProvider=new o.ProxyTracerProvider,this.wrapSpanContext=a.wrapSpanContext,this.isSpanContextValid=a.isSpanContextValid,this.deleteSpan=i.deleteSpan,this.getSpan=i.getSpan,this.getActiveSpan=i.getActiveSpan,this.getSpanContext=i.getSpanContext,this.setSpan=i.setSpan,this.setSpanContext=i.setSpanContext}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalTracerProvider(e){let t=(0,n.registerGlobal)(s,this._proxyTracerProvider,u.DiagAPI.instance());return t&&this._proxyTracerProvider.setDelegate(e),t}getTracerProvider(){return(0,n.getGlobal)(s)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(s,u.DiagAPI.instance()),this._proxyTracerProvider=new o.ProxyTracerProvider}}t.TraceAPI=l},277:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;let n=r(491),o=(0,r(780).createContextKey)("OpenTelemetry Baggage Key");function a(e){return e.getValue(o)||void 0}t.getBaggage=a,t.getActiveBaggage=function(){return a(n.ContextAPI.getInstance().active())},t.setBaggage=function(e,t){return e.setValue(o,t)},t.deleteBaggage=function(e){return e.deleteValue(o)}},993:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class r{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){let t=this._entries.get(e);if(t)return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map(([e,t])=>[e,t])}setEntry(e,t){let n=new r(this._entries);return n._entries.set(e,t),n}removeEntry(e){let t=new r(this._entries);return t._entries.delete(e),t}removeEntries(...e){let t=new r(this._entries);for(let r of e)t._entries.delete(r);return t}clear(){return new r}}t.BaggageImpl=r},830:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;let n=r(930),o=r(993),a=r(830),i=n.DiagAPI.instance();t.createBaggage=function(e={}){return new o.BaggageImpl(new Map(Object.entries(e)))},t.baggageEntryMetadataFromString=function(e){return"string"!=typeof e&&(i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`),e=""),{__TYPE__:a.baggageEntryMetadataSymbol,toString:()=>e}}},67:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0,t.context=r(491).ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;let n=r(780);class o{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}t.NoopContextManager=o},780:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0,t.createContextKey=function(e){return Symbol.for(e)};class r{constructor(e){let t=this;t._currentContext=e?new Map(e):new Map,t.getValue=e=>t._currentContext.get(e),t.setValue=(e,n)=>{let o=new r(t._currentContext);return o._currentContext.set(e,n),o},t.deleteValue=e=>{let n=new r(t._currentContext);return n._currentContext.delete(e),n}}}t.ROOT_CONTEXT=new r},506:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0,t.diag=r(930).DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;let n=r(172);class o{constructor(e){this._namespace=e.namespace||"DiagComponentLogger"}debug(...e){return a("debug",this._namespace,e)}error(...e){return a("error",this._namespace,e)}info(...e){return a("info",this._namespace,e)}warn(...e){return a("warn",this._namespace,e)}verbose(...e){return a("verbose",this._namespace,e)}}function a(e,t,r){let o=(0,n.getGlobal)("diag");if(o)return r.unshift(t),o[e](...r)}t.DiagComponentLogger=o},972:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;let r=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class n{constructor(){for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;let n=r(957);t.createLogLevelDiagLogger=function(e,t){function r(r,n){let o=t[r];return"function"==typeof o&&e>=n?o.bind(t):function(){}}return en.DiagLogLevel.ALL&&(e=n.DiagLogLevel.ALL),t=t||{},{error:r("error",n.DiagLogLevel.ERROR),warn:r("warn",n.DiagLogLevel.WARN),info:r("info",n.DiagLogLevel.INFO),debug:r("debug",n.DiagLogLevel.DEBUG),verbose:r("verbose",n.DiagLogLevel.VERBOSE)}}},957:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0,function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"}(t.DiagLogLevel||(t.DiagLogLevel={}))},172:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;let n=r(200),o=r(521),a=r(130),i=o.VERSION.split(".")[0],u=Symbol.for(`opentelemetry.js.api.${i}`),s=n._globalThis;t.registerGlobal=function(e,t,r,n=!1){var a;let i=s[u]=null!=(a=s[u])?a:{version:o.VERSION};if(!n&&i[e]){let t=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);return r.error(t.stack||t.message),!1}if(i.version!==o.VERSION){let t=Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${o.VERSION}`);return r.error(t.stack||t.message),!1}return i[e]=t,r.debug(`@opentelemetry/api: Registered a global for ${e} v${o.VERSION}.`),!0},t.getGlobal=function(e){var t,r;let n=null==(t=s[u])?void 0:t.version;if(n&&(0,a.isCompatible)(n))return null==(r=s[u])?void 0:r[e]},t.unregisterGlobal=function(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${o.VERSION}.`);let r=s[u];r&&delete r[e]}},130:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;let n=r(521),o=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function a(e){let t=new Set([e]),r=new Set,n=e.match(o);if(!n)return()=>!1;let a={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=a.prerelease)return function(t){return t===e};function i(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;let n=e.match(o);if(!n)return i(e);let u={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=u.prerelease||a.major!==u.major)return i(e);if(0===a.major)return a.minor===u.minor&&a.patch<=u.patch?(t.add(e),!0):i(e);return a.minor<=u.minor?(t.add(e),!0):i(e)}}t._makeCompatibilityCheck=a,t.isCompatible=a(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0,t.metrics=r(653).MetricsAPI.getInstance()},901:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0,function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"}(t.ValueType||(t.ValueType={}))},102:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class r{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=r;class n{}t.NoopMetric=n;class o extends n{add(e,t){}}t.NoopCounterMetric=o;class a extends n{add(e,t){}}t.NoopUpDownCounterMetric=a;class i extends n{record(e,t){}}t.NoopHistogramMetric=i;class u{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=u;class s extends u{}t.NoopObservableCounterMetric=s;class l extends u{}t.NoopObservableGaugeMetric=l;class c extends u{}t.NoopObservableUpDownCounterMetric=c,t.NOOP_METER=new r,t.NOOP_COUNTER_METRIC=new o,t.NOOP_HISTOGRAM_METRIC=new i,t.NOOP_UP_DOWN_COUNTER_METRIC=new a,t.NOOP_OBSERVABLE_COUNTER_METRIC=new s,t.NOOP_OBSERVABLE_GAUGE_METRIC=new l,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new c,t.createNoopMeter=function(){return t.NOOP_METER}},660:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;let n=r(102);class o{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=o,t.NOOP_METER_PROVIDER=new o},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(46),t)},651:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t._globalThis=void 0,t._globalThis="object"==typeof globalThis?globalThis:global},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0,t.propagation=r(181).PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0;class r{inject(e,t){}extract(e,t){return e}fields(){return[]}}t.NoopTextMapPropagator=r},194:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,t){if(null!=e)return e[t]},keys:e=>null==e?[]:Object.keys(e)},t.defaultTextMapSetter={set(e,t,r){null!=e&&(e[t]=r)}}},845:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0,t.trace=r(997).TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;let n=r(476);class o{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return!1}recordException(e,t){}}t.NonRecordingSpan=o},614:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;let n=r(491),o=r(607),a=r(403),i=r(139),u=n.ContextAPI.getInstance();class s{startSpan(e,t,r=u.active()){var n;if(null==t?void 0:t.root)return new a.NonRecordingSpan;let s=r&&(0,o.getSpanContext)(r);return"object"==typeof(n=s)&&"string"==typeof n.spanId&&"string"==typeof n.traceId&&"number"==typeof n.traceFlags&&(0,i.isSpanContextValid)(s)?new a.NonRecordingSpan(s):new a.NonRecordingSpan}startActiveSpan(e,t,r,n){let a,i,s;if(arguments.length<2)return;2==arguments.length?s=t:3==arguments.length?(a=t,s=r):(a=t,i=r,s=n);let l=null!=i?i:u.active(),c=this.startSpan(e,a,l),d=(0,o.setSpan)(l,c);return u.with(d,s,void 0,c)}}t.NoopTracer=s},124:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;let n=r(614);class o{getTracer(e,t,r){return new n.NoopTracer}}t.NoopTracerProvider=o},125:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;let n=new(r(614)).NoopTracer;class o{constructor(e,t,r,n){this._provider=e,this.name=t,this.version=r,this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){let o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)}_getTracer(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):n}}t.ProxyTracer=o},846:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;let n=r(125),o=new(r(124)).NoopTracerProvider;class a{getTracer(e,t,r){var o;return null!=(o=this.getDelegateTracer(e,t,r))?o:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return null!=(e=this._delegate)?e:o}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return null==(n=this._delegate)?void 0:n.getTracer(e,t,r)}}t.ProxyTracerProvider=a},996:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0,function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(t.SamplingDecision||(t.SamplingDecision={}))},607:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;let n=r(780),o=r(403),a=r(491),i=(0,n.createContextKey)("OpenTelemetry Context Key SPAN");function u(e){return e.getValue(i)||void 0}function s(e,t){return e.setValue(i,t)}t.getSpan=u,t.getActiveSpan=function(){return u(a.ContextAPI.getInstance().active())},t.setSpan=s,t.deleteSpan=function(e){return e.deleteValue(i)},t.setSpanContext=function(e,t){return s(e,new o.NonRecordingSpan(t))},t.getSpanContext=function(e){var t;return null==(t=u(e))?void 0:t.spanContext()}},325:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;let n=r(564);class o{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,t){let r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r}unset(e){let t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,t)=>(e.push(t+"="+this.get(t)),e),[]).join(",")}_parse(e){!(e.length>512)&&(this._internalState=e.split(",").reverse().reduce((e,t)=>{let r=t.trim(),o=r.indexOf("=");if(-1!==o){let a=r.slice(0,o),i=r.slice(o+1,t.length);(0,n.validateKey)(a)&&(0,n.validateValue)(i)&&e.set(a,i)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new o;return e._internalState=new Map(this._internalState),e}}t.TraceStateImpl=o},564:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;let r="[_0-9a-z-*/]",n=`[a-z]${r}{0,255}`,o=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`,a=RegExp(`^(?:${n}|${o})$`),i=/^[ -~]{0,255}[!-~]$/,u=/,|=/;t.validateKey=function(e){return a.test(e)},t.validateValue=function(e){return i.test(e)&&!u.test(e)}},98:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;let n=r(325);t.createTraceState=function(e){return new n.TraceStateImpl(e)}},476:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;let n=r(475);t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0,function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"}(t.SpanKind||(t.SpanKind={}))},139:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;let n=r(476),o=r(403),a=/^([0-9a-f]{32})$/i,i=/^[0-9a-f]{16}$/i;function u(e){return a.test(e)&&e!==n.INVALID_TRACEID}function s(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidTraceId=u,t.isValidSpanId=s,t.isSpanContextValid=function(e){return u(e.traceId)&&s(e.spanId)},t.wrapSpanContext=function(e){return new o.NonRecordingSpan(e)}},847:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0,function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(t.SpanStatusCode||(t.SpanStatusCode={}))},475:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0,function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"}(t.TraceFlags||(t.TraceFlags={}))},521:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.6.0"}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}},i=!0;try{t[e].call(a.exports,a,a.exports,n),i=!1}finally{i&&delete r[e]}return a.exports}n.ab=__dirname+"/";var o={};(()=>{Object.defineProperty(o,"__esModule",{value:!0}),o.trace=o.propagation=o.metrics=o.diag=o.context=o.INVALID_SPAN_CONTEXT=o.INVALID_TRACEID=o.INVALID_SPANID=o.isValidSpanId=o.isValidTraceId=o.isSpanContextValid=o.createTraceState=o.TraceFlags=o.SpanStatusCode=o.SpanKind=o.SamplingDecision=o.ProxyTracerProvider=o.ProxyTracer=o.defaultTextMapSetter=o.defaultTextMapGetter=o.ValueType=o.createNoopMeter=o.DiagLogLevel=o.DiagConsoleLogger=o.ROOT_CONTEXT=o.createContextKey=o.baggageEntryMetadataFromString=void 0;var e=n(369);Object.defineProperty(o,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return e.baggageEntryMetadataFromString}});var t=n(780);Object.defineProperty(o,"createContextKey",{enumerable:!0,get:function(){return t.createContextKey}}),Object.defineProperty(o,"ROOT_CONTEXT",{enumerable:!0,get:function(){return t.ROOT_CONTEXT}});var r=n(972);Object.defineProperty(o,"DiagConsoleLogger",{enumerable:!0,get:function(){return r.DiagConsoleLogger}});var a=n(957);Object.defineProperty(o,"DiagLogLevel",{enumerable:!0,get:function(){return a.DiagLogLevel}});var i=n(102);Object.defineProperty(o,"createNoopMeter",{enumerable:!0,get:function(){return i.createNoopMeter}});var u=n(901);Object.defineProperty(o,"ValueType",{enumerable:!0,get:function(){return u.ValueType}});var s=n(194);Object.defineProperty(o,"defaultTextMapGetter",{enumerable:!0,get:function(){return s.defaultTextMapGetter}}),Object.defineProperty(o,"defaultTextMapSetter",{enumerable:!0,get:function(){return s.defaultTextMapSetter}});var l=n(125);Object.defineProperty(o,"ProxyTracer",{enumerable:!0,get:function(){return l.ProxyTracer}});var c=n(846);Object.defineProperty(o,"ProxyTracerProvider",{enumerable:!0,get:function(){return c.ProxyTracerProvider}});var d=n(996);Object.defineProperty(o,"SamplingDecision",{enumerable:!0,get:function(){return d.SamplingDecision}});var f=n(357);Object.defineProperty(o,"SpanKind",{enumerable:!0,get:function(){return f.SpanKind}});var p=n(847);Object.defineProperty(o,"SpanStatusCode",{enumerable:!0,get:function(){return p.SpanStatusCode}});var h=n(475);Object.defineProperty(o,"TraceFlags",{enumerable:!0,get:function(){return h.TraceFlags}});var g=n(98);Object.defineProperty(o,"createTraceState",{enumerable:!0,get:function(){return g.createTraceState}});var y=n(139);Object.defineProperty(o,"isSpanContextValid",{enumerable:!0,get:function(){return y.isSpanContextValid}}),Object.defineProperty(o,"isValidTraceId",{enumerable:!0,get:function(){return y.isValidTraceId}}),Object.defineProperty(o,"isValidSpanId",{enumerable:!0,get:function(){return y.isValidSpanId}});var m=n(476);Object.defineProperty(o,"INVALID_SPANID",{enumerable:!0,get:function(){return m.INVALID_SPANID}}),Object.defineProperty(o,"INVALID_TRACEID",{enumerable:!0,get:function(){return m.INVALID_TRACEID}}),Object.defineProperty(o,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return m.INVALID_SPAN_CONTEXT}});let b=n(67);Object.defineProperty(o,"context",{enumerable:!0,get:function(){return b.context}});let _=n(506);Object.defineProperty(o,"diag",{enumerable:!0,get:function(){return _.diag}});let v=n(886);Object.defineProperty(o,"metrics",{enumerable:!0,get:function(){return v.metrics}});let E=n(939);Object.defineProperty(o,"propagation",{enumerable:!0,get:function(){return E.propagation}});let O=n(845);Object.defineProperty(o,"trace",{enumerable:!0,get:function(){return O.trace}}),o.default={context:b.context,diag:_.diag,metrics:v.metrics,propagation:E.propagation,trace:O.trace}})(),e.exports=o})()},2706:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{accumulateMetadata:function(){return N},accumulateViewport:function(){return C},resolveMetadata:function(){return D},resolveViewport:function(){return I}}),r(4822);let n=r(1120),o=r(7697),a=r(6483),i=r(7373),u=r(7341),s=r(2586),l=r(6255),c=r(6536),d=r(7181),f=r(1289),p=r(4823),h=r(5499),g=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=m(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(1709)),y=r(3102);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}function b(e,t,r){if("function"==typeof e.generateViewport){let{route:n}=r;return r=>(0,f.getTracer)().trace(p.ResolveMetadataSpan.generateViewport,{spanName:`generateViewport ${n}`,attributes:{"next.page":n}},()=>e.generateViewport(t,r))}return e.viewport||null}function _(e,t,r){if("function"==typeof e.generateMetadata){let{route:n}=r;return r=>(0,f.getTracer)().trace(p.ResolveMetadataSpan.generateMetadata,{spanName:`generateMetadata ${n}`,attributes:{"next.page":n}},()=>e.generateMetadata(t,r))}return e.metadata||null}async function v(e,t,r){var n;if(!(null==e?void 0:e[r]))return;let o=e[r].map(async e=>(0,l.interopDefault)(await e(t)));return(null==o?void 0:o.length)>0?null==(n=await Promise.all(o))?void 0:n.flat():void 0}async function E(e,t){let{metadata:r}=e;if(!r)return null;let[n,o,a,i]=await Promise.all([v(r,t,"icon"),v(r,t,"apple"),v(r,t,"openGraph"),v(r,t,"twitter")]);return{icon:n,apple:o,openGraph:a,twitter:i,manifest:r.manifest}}async function O({tree:e,metadataItems:t,errorMetadataItem:r,props:n,route:o,errorConvention:a}){let i,u,l=!!(a&&e[2][a]);if(a)i=await (0,s.getComponentTypeModule)(e,"layout"),u=a;else{let{mod:t,modType:r}=await (0,s.getLayoutOrPageModule)(e);i=t,u=r}u&&(o+=`/${u}`);let c=await E(e[2],n),d=i?_(i,n,{route:o}):null;if(t.push([d,c]),l&&a){let t=await (0,s.getComponentTypeModule)(e,a),i=t?_(t,n,{route:o}):null;r[0]=i,r[1]=c}}async function P({tree:e,viewportItems:t,errorViewportItemRef:r,props:n,route:o,errorConvention:a}){let i,u,l=!!(a&&e[2][a]);if(a)i=await (0,s.getComponentTypeModule)(e,"layout"),u=a;else{let{mod:t,modType:r}=await (0,s.getLayoutOrPageModule)(e);i=t,u=r}u&&(o+=`/${u}`);let c=i?b(i,n,{route:o}):null;if(t.push(c),l&&a){let t=await (0,s.getComponentTypeModule)(e,a);r.current=t?b(t,n,{route:o}):null}}let R=(0,n.cache)(async function(e,t,r,n,o){return S([],e,void 0,{},t,r,[null,null],n,o)});async function S(e,t,r,n,o,a,i,u,s){let l,[c,d,{page:f}]=t,p=r&&r.length?[...r,c]:[c],g=u(c),m=n;g&&null!==g.value&&(m={...n,[g.param]:g.value});let b=(0,y.createServerParamsForMetadata)(m,s);for(let r in l=void 0!==f?{params:b,searchParams:o}:{params:b},await O({tree:t,metadataItems:e,errorMetadataItem:i,errorConvention:a,props:l,route:p.filter(e=>e!==h.PAGE_SEGMENT_KEY).join("/")}),d){let t=d[r];await S(e,t,p,m,o,a,i,u,s)}return 0===Object.keys(d).length&&a&&e.push(i),e}let T=(0,n.cache)(async function(e,t,r,n,o){return w([],e,void 0,{},t,r,{current:null},n,o)});async function w(e,t,r,n,o,a,i,u,s){let l,[c,d,{page:f}]=t,p=r&&r.length?[...r,c]:[c],g=u(c),m=n;g&&null!==g.value&&(m={...n,[g.param]:g.value});let b=(0,y.createServerParamsForMetadata)(m,s);for(let r in l=void 0!==f?{params:b,searchParams:o}:{params:b},await P({tree:t,viewportItems:e,errorViewportItemRef:i,errorConvention:a,props:l,route:p.filter(e=>e!==h.PAGE_SEGMENT_KEY).join("/")}),d){let t=d[r];await w(e,t,p,m,o,a,i,u,s)}return 0===Object.keys(d).length&&a&&e.push(i.current),e}let j=e=>!!(null==e?void 0:e.absolute),A=e=>j(null==e?void 0:e.title);function x(e,t){e&&(!A(e)&&A(t)&&(e.title=t.title),!e.description&&t.description&&(e.description=t.description))}function M(e,t){if("function"==typeof t){let r=t(new Promise(t=>e.push(t)));e.push(r),r instanceof Promise&&r.catch(e=>({__nextError:e}))}else"object"==typeof t?e.push(t):e.push(null)}async function N(e,t){let r,n=(0,o.createDefaultMetadata)(),s={title:null,twitter:null,openGraph:null},l={warnings:new Set},f={icon:[],apple:[]},p=function(e){let t=[];for(let r=0;r0||f.apple.length>0)&&!n.icons&&(n.icons={icon:[],apple:[]},f.icon.length>0&&n.icons.icon.unshift(...f.icon),f.apple.length>0&&n.icons.apple.unshift(...f.apple)),l.warnings.size>0)for(let e of l.warnings)g.warn(e);return function(e,t,r,n){let{openGraph:o,twitter:i}=e;if(o){let t={},u=A(i),s=null==i?void 0:i.description,l=!!((null==i?void 0:i.hasOwnProperty("images"))&&i.images);if(!u&&(j(o.title)?t.title=o.title:e.title&&j(e.title)&&(t.title=e.title)),s||(t.description=o.description||e.description||void 0),l||(t.images=o.images),Object.keys(t).length>0){let o=(0,a.resolveTwitter)(t,e.metadataBase,n,r.twitter);e.twitter?e.twitter=Object.assign({},e.twitter,{...!u&&{title:null==o?void 0:o.title},...!s&&{description:null==o?void 0:o.description},...!l&&{images:null==o?void 0:o.images}}):e.twitter=o}}return x(o,e),x(i,e),t&&(e.icons||(e.icons={icon:[],apple:[]}),e.icons.icon.unshift(t)),e}(n,r,s,t)}async function C(e){let t=(0,o.createDefaultViewport)(),r=function(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFlightReactServerErrorHandler:function(){return p},createHTMLErrorHandler:function(){return g},createHTMLReactServerErrorHandler:function(){return h},getDigestForWellKnownError:function(){return f},isUserLandError:function(){return y}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(7839)),o=r(7308),a=r(1289),i=r(2471),u=r(1846),s=r(8479),l=r(1162),c=r(5715),d=r(6526);function f(e){if((0,u.isBailoutToCSRError)(e)||(0,l.isNextRouterError)(e)||(0,s.isDynamicServerError)(e))return e.digest}function p(e,t){return r=>{if("string"==typeof r)return(0,n.default)(r).toString();if((0,i.isAbortError)(r))return;let u=f(r);if(u)return u;let s=(0,c.getProperError)(r);s.digest||(s.digest=(0,n.default)(s.message+s.stack||"").toString()),e&&(0,o.formatServerError)(s);let l=(0,a.getTracer)().getActiveScopeSpan();return l&&(l.recordException(s),l.setStatus({code:a.SpanStatusCode.ERROR,message:s.message})),t(s),(0,d.createDigestWithErrorCode)(r,s.digest)}}function h(e,t,r,u,s){return l=>{var p;if("string"==typeof l)return(0,n.default)(l).toString();if((0,i.isAbortError)(l))return;let h=f(l);if(h)return h;let g=(0,c.getProperError)(l);if(g.digest||(g.digest=(0,n.default)(g.message+(g.stack||"")).toString()),r.has(g.digest)||r.set(g.digest,g),e&&(0,o.formatServerError)(g),!(t&&(null==g||null==(p=g.message)?void 0:p.includes("The specific message is omitted in production builds to avoid leaking sensitive details.")))){let e=(0,a.getTracer)().getActiveScopeSpan();e&&(e.recordException(g),e.setStatus({code:a.SpanStatusCode.ERROR,message:g.message})),u||null==s||s(g)}return(0,d.createDigestWithErrorCode)(l,g.digest)}}function g(e,t,r,u,s,l){return(p,h)=>{var g;let y=!0;if(u.push(p),(0,i.isAbortError)(p))return;let m=f(p);if(m)return m;let b=(0,c.getProperError)(p);if(b.digest?r.has(b.digest)&&(p=r.get(b.digest),y=!1):b.digest=(0,n.default)(b.message+((null==h?void 0:h.componentStack)||b.stack||"")).toString(),e&&(0,o.formatServerError)(b),!(t&&(null==b||null==(g=b.message)?void 0:g.includes("The specific message is omitted in production builds to avoid leaking sensitive details.")))){let e=(0,a.getTracer)().getActiveScopeSpan();e&&(e.recordException(b),e.setStatus({code:a.SpanStatusCode.ERROR,message:b.message})),!s&&y&&l(b,h)}return(0,d.createDigestWithErrorCode)(p,b.digest)}}function y(e){return!(0,i.isAbortError)(e)&&!(0,u.isBailoutToCSRError)(e)&&!(0,l.isNextRouterError)(e)}},2763:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MetadataBoundary:function(){return a},OutletBoundary:function(){return u},ViewportBoundary:function(){return i}});let n=r(4207),o={[n.METADATA_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.VIEWPORT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.OUTLET_BOUNDARY_NAME]:function(e){let{children:t}=e;return t}},a=o[n.METADATA_BOUNDARY_NAME.slice(0)],i=o[n.VIEWPORT_BOUNDARY_NAME.slice(0)],u=o[n.OUTLET_BOUNDARY_NAME.slice(0)];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2776:(e,t,r)=>{"use strict";function n(e){return!1}function o(){}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleHardNavError:function(){return n},useNavFailureHandler:function(){return o}}),r(3210),r(7391),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2825:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{atLeastOneTask:function(){return o},scheduleImmediate:function(){return n},scheduleOnNextTick:function(){return r},waitAtLeastOneReactRenderTask:function(){return a}});let r=e=>{Promise.resolve().then(()=>{process.nextTick(e)})},n=e=>{setImmediate(e)};function o(){return new Promise(e=>n(e))}function a(){return new Promise(e=>setImmediate(e))}},2829:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(8631);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},2836:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2859:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(9444),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?"/"+a:t+"/"+a;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});a=i.slice(0,-2).concat(a).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:a}}},2887:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},2900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{preconnect:function(){return i},preloadFont:function(){return a},preloadStyle:function(){return o}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(6033));function o(e,t,r){let o={as:"style"};"string"==typeof t&&(o.crossOrigin=t),"string"==typeof r&&(o.nonce=r),n.default.preload(e,o)}function a(e,t,r,o){let a={as:"font",type:t};"string"==typeof r&&(a.crossOrigin=r),"string"==typeof o&&(a.nonce=o),n.default.preload(e,a)}function i(e,t,r){let o={};"string"==typeof t&&(o.crossOrigin=t),"string"==typeof r&&(o.nonce=r),n.default.preconnect(e,o)}},2907:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactServerDOMWebpackServerEdge},3091:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createPrerenderSearchParamsForClientPage:function(){return h},createSearchParamsFromClient:function(){return d},createServerSearchParamsForMetadata:function(){return f},createServerSearchParamsForServerPage:function(){return p},makeErroringExoticSearchParamsForUseCache:function(){return _}});let n=r(3763),o=r(4971),a=r(3033),i=r(1617),u=r(8388),s=r(6926),l=r(2609),c=r(8719);function d(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return g(t,r)}return y(e,t)}r(4523);let f=p;function p(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return g(t,r)}return y(e,t)}function h(e){if(e.forceStatic)return Promise.resolve({});let t=a.workUnitAsyncStorage.getStore();return t&&"prerender"===t.type?(0,u.makeHangingPromise)(t.renderSignal,"`searchParams`"):Promise.resolve({})}function g(e,t){return e.forceStatic?Promise.resolve({}):"prerender"===t.type?function(e,t){let r=m.get(t);if(r)return r;let a=(0,u.makeHangingPromise)(t.renderSignal,"`searchParams`"),i=new Proxy(a,{get(r,i,u){if(Object.hasOwn(a,i))return n.ReflectAdapter.get(r,i,u);switch(i){case"then":return(0,o.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",t),n.ReflectAdapter.get(r,i,u);case"status":return(0,o.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",t),n.ReflectAdapter.get(r,i,u);default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i),n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.get(r,i,u)}},has(r,a){if("string"==typeof a){let r=(0,l.describeHasCheckingStringProperty)("searchParams",a),n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar",n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}});return m.set(t,i),i}(e.route,t):function(e,t){let r=m.get(e);if(r)return r;let a=Promise.resolve({}),i=new Proxy(a,{get(r,i,u){if(Object.hasOwn(a,i))return n.ReflectAdapter.get(r,i,u);switch(i){case"then":{let r="`await searchParams`, `searchParams.then`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}case"status":{let r="`use(searchParams)`, `searchParams.status`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i);e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}return n.ReflectAdapter.get(r,i,u)}},has(r,a){if("string"==typeof a){let r=(0,l.describeHasCheckingStringProperty)("searchParams",a);return e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t),!1}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}});return m.set(e,i),i}(e,t)}function y(e,t){return t.forceStatic?Promise.resolve({}):function(e,t){let r=m.get(e);if(r)return r;let n=Promise.resolve(e);return m.set(e,n),Object.keys(e).forEach(r=>{l.wellKnownProperties.has(r)||Object.defineProperty(n,r,{get(){let n=a.workUnitAsyncStorage.getStore();return(0,o.trackDynamicDataInDynamicRender)(t,n),e[r]},set(e){Object.defineProperty(n,r,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),n}(e,t)}let m=new WeakMap,b=new WeakMap;function _(e){let t=b.get(e);if(t)return t;let r=Promise.resolve({}),o=new Proxy(r,{get:(t,o,a)=>(Object.hasOwn(r,o)||"string"!=typeof o||"then"!==o&&l.wellKnownProperties.has(o)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.get(t,o,a)),has:(t,r)=>("string"!=typeof r||"then"!==r&&l.wellKnownProperties.has(r)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.has(t,r)),ownKeys(){(0,c.throwForSearchParamsAccessInUseCache)(e)}});return b.set(e,o),o}let v=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(O),E=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new i.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createParamsFromClient:function(){return l},createPrerenderParamsForClientSegment:function(){return p},createServerParamsForMetadata:function(){return c},createServerParamsForRoute:function(){return d},createServerParamsForServerSegment:function(){return f}}),r(3763);let n=r(4971),o=r(3033),a=r(1617),i=r(2609),u=r(8388),s=r(6926);function l(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}r(4523);let c=f;function d(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function f(e,t){var r;let n=o.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,n)}return r=0,y(e)}function p(e,t){let r=o.workUnitAsyncStorage.getStore();if(r&&"prerender"===r.type){let n=t.fallbackRouteParams;if(n){for(let t in e)if(n.has(t))return(0,u.makeHangingPromise)(r.renderSignal,"`params`")}}return Promise.resolve(e)}function h(e,t,r){let o=t.fallbackRouteParams;if(o){let a=!1;for(let t in e)if(o.has(t)){a=!0;break}if(a)return"prerender"===r.type?function(e,t,r){let o=g.get(e);if(o)return o;let a=(0,u.makeHangingPromise)(r.renderSignal,"`params`");return g.set(e,a),Object.keys(e).forEach(e=>{i.wellKnownProperties.has(e)||Object.defineProperty(a,e,{get(){let o=(0,i.describeStringPropertyAccess)("params",e),a=_(t,o);(0,n.abortAndThrowOnSynchronousRequestDataAccess)(t,o,a,r)},set(t){Object.defineProperty(a,e,{value:t,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),a}(e,t.route,r):function(e,t,r,o){let a=g.get(e);if(a)return a;let u={...e},s=Promise.resolve(u);return g.set(e,s),Object.keys(e).forEach(a=>{i.wellKnownProperties.has(a)||(t.has(a)?(Object.defineProperty(u,a,{get(){let e=(0,i.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},enumerable:!0}),Object.defineProperty(s,a,{get(){let e=(0,i.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},set(e){Object.defineProperty(s,a,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):s[a]=e[a])}),s}(e,o,t,r)}return y(e)}let g=new WeakMap;function y(e){let t=g.get(e);if(t)return t;let r=Promise.resolve(e);return g.set(e,r),Object.keys(e).forEach(t=>{i.wellKnownProperties.has(t)||(r[t]=e[t])}),r}let m=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(_),b=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new a.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRouterCacheKey",{enumerable:!0,get:function(){return o}});let n=r(3913);function o(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+"|"+e[1]+"|"+e[2]:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RequestCookies:function(){return n.RequestCookies},ResponseCookies:function(){return n.ResponseCookies},stringifyCookie:function(){return n.stringifyCookie}});let n=r(635)},3210:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].React},3365:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(8737),o=r(4523),a=r(1856);!function(e,t){Object.keys(e).forEach(function(r){"default"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})})}(r(980),t);class i{constructor(e){this.batcher=n.Batcher.create({cacheKeyFn:({key:e,isOnDemandRevalidate:t})=>`${e}-${t?"1":"0"}`,schedulerFn:o.scheduleOnNextTick}),this.minimalMode=e}async get(e,t,r){if(!e)return t({hasResolved:!1,previousCacheEntry:null});let{incrementalCache:n,isOnDemandRevalidate:o=!1,isFallback:i=!1,isRoutePPREnabled:u=!1}=r,s=await this.batcher.batch({key:e,isOnDemandRevalidate:o},async(s,l)=>{var c;if(this.minimalMode&&(null==(c=this.previousCacheItem)?void 0:c.key)===s&&this.previousCacheItem.expiresAt>Date.now())return this.previousCacheItem.entry;let d=(0,a.routeKindToIncrementalCacheKind)(r.routeKind),f=!1,p=null;try{if((p=this.minimalMode?null:await n.get(e,{kind:d,isRoutePPREnabled:r.isRoutePPREnabled,isFallback:i}))&&!o&&(l(p),f=!0,!p.isStale||r.isPrefetch))return null;let c=await t({hasResolved:f,previousCacheEntry:p,isRevalidating:!0});if(!c)return this.minimalMode&&(this.previousCacheItem=void 0),null;let h=await (0,a.fromResponseCacheEntry)({...c,isMiss:!p});if(!h)return this.minimalMode&&(this.previousCacheItem=void 0),null;return o||f||(l(h),f=!0),h.cacheControl&&(this.minimalMode?this.previousCacheItem={key:s,entry:h,expiresAt:Date.now()+1e3}:await n.set(e,h.value,{cacheControl:h.cacheControl,isRoutePPREnabled:u,isFallback:i})),h}catch(t){if(null==p?void 0:p.cacheControl){let t=Math.min(Math.max(p.cacheControl.revalidate||3,3),30),r=void 0===p.cacheControl.expire?void 0:Math.max(t+3,p.cacheControl.expire);await n.set(e,p.value,{cacheControl:{revalidate:t,expire:r},isRoutePPREnabled:u,isFallback:i})}if(f)return console.error(t),null;throw t}});return(0,a.toResponseCacheEntry)(s)}}},3611:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PageSignatureError:function(){return r},RemovedPageError:function(){return n},RemovedUAError:function(){return o}});class r extends Error{constructor({page:e}){super(`The middleware "${e}" accepts an async API directly with the form: + + export function middleware(request, event) { + return NextResponse.redirect('/new-location') + } + + Read more: https://nextjs.org/docs/messages/middleware-new-signature + `)}}class n extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`. + Read more: https://nextjs.org/docs/messages/middleware-request-page + `)}}class o extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function. + Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent + `)}}},3717:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return r}});class r{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},3763:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return r}});class r{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},3828:(e,t)=>{"use strict";function r(e,t,r){if(e)for(let a of(r&&(r=r.toLowerCase()),e)){var n,o;if(t===(null==(n=a.domain)?void 0:n.split(":",1)[0].toLowerCase())||r===a.defaultLocale.toLowerCase()||(null==(o=a.locales)?void 0:o.some(e=>e.toLowerCase()===r)))return a}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}})},3883:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useUntrackedPathname",{enumerable:!0,get:function(){return a}});let n=r(3210),o=r(449);function a(){return!function(){{let{workAsyncStorage:e}=r(9294),t=e.getStore();if(!t)return!1;let{fallbackRouteParams:n}=t;return!!n&&0!==n.size}}()?(0,n.useContext)(o.PathnameContext):null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3913:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},3972:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactServerDOMWebpackStaticEdge},4007:(e,t)=>{"use strict";function r(e){var t;let[r,n,o,a]=e.slice(-4),i=e.slice(0,-4);return{pathToSegment:i.slice(0,-1),segmentPath:i,segment:null!=(t=i[i.length-1])?t:"",tree:r,seedData:n,head:o,isHeadPartial:a,isRootRender:4===e.length}}function n(e){return e.slice(2)}function o(e){return"string"==typeof e?e:e.map(r)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getFlightDataPartsFromPath:function(){return r},getNextFlightSegmentPath:function(){return n},normalizeFlightData:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4041:(e,t,r)=>{"use strict";e.exports=r(846)},4077:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"matchSegment",{enumerable:!0,get:function(){return r}});let r=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4113:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"MISSING_ROOT_TAGS_ERROR",{enumerable:!0,get:function(){return r}});let r="NEXT_MISSING_ROOT_TAGS";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4114:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"IconsMetadata",{enumerable:!0,get:function(){return u}});let n=r(7413),o=r(407);function a({icon:e}){let{url:t,rel:r="icon",...o}=e;return(0,n.jsx)("link",{rel:r,href:t.toString(),...o})}function i({rel:e,icon:t}){if("object"==typeof t&&!(t instanceof URL))return!t.rel&&e&&(t.rel=e),a({icon:t});{let r=t.toString();return(0,n.jsx)("link",{rel:e,href:r})}}function u({icons:e}){if(!e)return null;let t=e.shortcut,r=e.icon,n=e.apple,u=e.other;return(0,o.MetaFilter)([t?t.map(e=>i({rel:"shortcut icon",icon:e})):null,r?r.map(e=>i({rel:"icon",icon:e})):null,n?n.map(e=>i({rel:"apple-touch-icon",icon:e})):null,u?u.map(e=>a({icon:e})):null])}},4207:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",o="__next_outlet_boundary__"},4436:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupeFetch",{enumerable:!0,get:function(){return u}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var u=o?Object.getOwnPropertyDescriptor(e,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(1120)),o=r(9169),a=r(1617);function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function u(e){let t=n.cache(e=>[]);return function(r,n){let i,u;if(n&&n.signal)return e(r,n);if("string"!=typeof r||n){let t="string"==typeof r||r instanceof URL?new Request(r,n):r;if("GET"!==t.method&&"HEAD"!==t.method||t.keepalive)return e(r,n);u=JSON.stringify([t.method,Array.from(t.headers.entries()),t.mode,t.redirect,t.credentials,t.referrer,t.referrerPolicy,t.integrity]),i=t.url}else u='["GET",[],null,"follow",null,null,null,null]',i=r;let s=t(i);for(let e=0,t=s.length;e{let t=s[e][2];if(!t)throw Object.defineProperty(new a.InvariantError("No cached response"),"__NEXT_ERROR_CODE",{value:"E579",enumerable:!1,configurable:!0});let[r,n]=(0,o.cloneResponse)(t);return s[e][2]=n,r})}let l=e(r,n),c=[u,l,null];return s.push(c),l.then(e=>{let[t,r]=(0,o.cloneResponse)(e);return c[2]=r,t})}}},4523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{atLeastOneTask:function(){return o},scheduleImmediate:function(){return n},scheduleOnNextTick:function(){return r},waitAtLeastOneReactRenderTask:function(){return a}});let r=e=>{Promise.resolve().then(()=>{process.nextTick(e)})},n=e=>{setImmediate(e)};function o(){return new Promise(e=>n(e))}function a(){return new Promise(e=>setImmediate(e))}},4627:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return o},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return a}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function o(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let a=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},4717:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Postpone:function(){return R},abortAndThrowOnSynchronousRequestDataAccess:function(){return O},abortOnSynchronousPlatformIOAccess:function(){return v},accessedDynamicData:function(){return N},annotateDynamicAccess:function(){return U},consumeDynamicAccess:function(){return C},createDynamicTrackingState:function(){return f},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return L},createPostponedAbortSignal:function(){return k},formatDynamicAPIAccesses:function(){return D},getFirstDynamicReason:function(){return h},isDynamicPostpone:function(){return w},isPrerenderInterruptedError:function(){return M},markCurrentScopeAsDynamic:function(){return g},postponeWithTracking:function(){return S},throwIfDisallowedDynamic:function(){return W},throwToInterruptStaticGeneration:function(){return m},trackAllowedDynamicAccess:function(){return X},trackDynamicDataInDynamicRender:function(){return b},trackFallbackParamAccessed:function(){return y},trackSynchronousPlatformIOAccessInDev:function(){return E},trackSynchronousRequestDataAccessInDev:function(){return P},useDynamicRouteParams:function(){return F}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(3210)),o=r(2113),a=r(7797),i=r(3033),u=r(9294),s=r(8238),l=r(4207),c=r(2825),d="function"==typeof n.default.unstable_postpone;function f(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicExpression:void 0,syncDynamicErrorWithStack:null}}function p(){return{hasSuspendedDynamic:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasSyncDynamicErrors:!1,dynamicErrors:[]}}function h(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function g(e,t,r){if((!t||"cache"!==t.type&&"unstable-cache"!==t.type)&&!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new a.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t){if("prerender-ppr"===t.type)S(e.route,r,t.dynamicTracking);else if("prerender-legacy"===t.type){t.revalidate=0;let n=Object.defineProperty(new o.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}}function y(e,t){let r=i.workUnitAsyncStorage.getStore();r&&"prerender-ppr"===r.type&&S(e.route,t,r.dynamicTracking)}function m(e,t,r){let n=Object.defineProperty(new o.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function b(e,t){t&&"cache"!==t.type&&"unstable-cache"!==t.type&&("prerender"===t.type||"prerender-legacy"===t.type)&&(t.revalidate=0)}function _(e,t,r){let n=x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let o=r.dynamicTracking;o&&o.dynamicAccesses.push({stack:o.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function v(e,t,r,n){let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r),_(e,t,n)}function E(e){e.prerenderPhase=!1}function O(e,t,r,n){if(!1===n.controller.signal.aborted){let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r,!0===n.validating&&(o.syncDynamicLogged=!0)),_(e,t,n)}throw x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}let P=E;function R({reason:e,route:t}){let r=i.workUnitAsyncStorage.getStore();S(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function S(e,t,r){I(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),n.default.unstable_postpone(T(e,t))}function T(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function w(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&j(e.message)}function j(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===j(T("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let A="NEXT_PRERENDER_INTERRUPTED";function x(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=A,t}function M(e){return"object"==typeof e&&null!==e&&e.digest===A&&"name"in e&&"message"in e&&e instanceof Error}function N(e){return e.length>0}function C(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function D(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function I(){if(!d)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})}function k(e){I();let t=new AbortController;try{n.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}function L(e){let t=new AbortController;return e.cacheSignal?e.cacheSignal.inputReady().then(()=>{t.abort()}):(0,c.scheduleOnNextTick)(()=>t.abort()),t.signal}function U(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function F(e){let t=u.workAsyncStorage.getStore();if(t&&t.isStaticGeneration&&t.fallbackRouteParams&&t.fallbackRouteParams.size>0){let r=i.workUnitAsyncStorage.getStore();r&&("prerender"===r.type?n.default.use((0,s.makeHangingPromise)(r.renderSignal,e)):"prerender-ppr"===r.type?S(t.route,e,r.dynamicTracking):"prerender-legacy"===r.type&&m(e,t,r))}}let B=/\n\s+at Suspense \(\)/,$=RegExp(`\\n\\s+at ${l.METADATA_BOUNDARY_NAME}[\\n\\s]`),H=RegExp(`\\n\\s+at ${l.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),G=RegExp(`\\n\\s+at ${l.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function X(e,t,r,n,o){if(!G.test(t)){if($.test(t)){r.hasDynamicMetadata=!0;return}if(H.test(t)){r.hasDynamicViewport=!0;return}if(B.test(t)){r.hasSuspendedDynamic=!0;return}else if(n.syncDynamicErrorWithStack||o.syncDynamicErrorWithStack){r.hasSyncDynamicErrors=!0;return}else{let n=function(e,t){let r=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r.stack="Error: "+e+t,r}(`Route "${e}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,t);r.dynamicErrors.push(n);return}}}function W(e,t,r,n){let o,i,u;if(r.syncDynamicErrorWithStack?(o=r.syncDynamicErrorWithStack,i=r.syncDynamicExpression,u=!0===r.syncDynamicLogged):n.syncDynamicErrorWithStack?(o=n.syncDynamicErrorWithStack,i=n.syncDynamicExpression,u=!0===n.syncDynamicLogged):(o=null,i=void 0,u=!1),t.hasSyncDynamicErrors&&o)throw u||console.error(o),new a.StaticGenBailoutError;let s=t.dynamicErrors;if(s.length){for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return s}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(3210));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}let a={current:null},i="function"==typeof n.cache?n.cache:e=>e,u=console.warn;function s(e){return function(...t){u(e(...t))}}i(e=>{try{u(a.current)}finally{a.current=null}})},4822:()=>{},4823:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRenderSpan:function(){return s},AppRouteRouteHandlersSpan:function(){return d},BaseServerSpan:function(){return r},LoadComponentsSpan:function(){return n},LogSpanAllowList:function(){return g},MiddlewareSpan:function(){return p},NextNodeServerSpan:function(){return a},NextServerSpan:function(){return o},NextVanillaSpanAllowlist:function(){return h},NodeSpan:function(){return c},RenderSpan:function(){return u},ResolveMetadataSpan:function(){return f},RouterSpan:function(){return l},StartServerSpan:function(){return i}});var r=function(e){return e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404",e}(r||{}),n=function(e){return e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents",e}(n||{}),o=function(e){return e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer",e}(o||{}),a=function(e){return e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.createComponentTree="NextNodeServer.createComponentTree",e.clientComponentLoading="NextNodeServer.clientComponentLoading",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.startResponse="NextNodeServer.startResponse",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch",e}(a||{}),i=function(e){return e.startServer="startServer.startServer",e}(i||{}),u=function(e){return e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult",e}(u||{}),s=function(e){return e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch",e}(s||{}),l=function(e){return e.executeRoute="Router.executeRoute",e}(l||{}),c=function(e){return e.runHandler="Node.runHandler",e}(c||{}),d=function(e){return e.runHandler="AppRouteRouteHandlers.runHandler",e}(d||{}),f=function(e){return e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport",e}(f||{}),p=function(e){return e.execute="Middleware.execute",e}(p||{});let h=["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"],g=["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"]},4838:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppleWebAppMeta:function(){return h},BasicMeta:function(){return s},FacebookMeta:function(){return c},FormatDetectionMeta:function(){return p},ItunesMeta:function(){return l},PinterestMeta:function(){return d},VerificationMeta:function(){return g},ViewportMeta:function(){return u}});let n=r(7413),o=r(407),a=r(4871),i=r(7341);function u({viewport:e}){return(0,o.MetaFilter)([(0,n.jsx)("meta",{charSet:"utf-8"}),(0,o.Meta)({name:"viewport",content:function(e){let t=null;if(e&&"object"==typeof e){for(let r in t="",a.ViewportMetaKeys)if(r in e){let n=e[r];"boolean"==typeof n?n=n?"yes":"no":n||"initialScale"!==r||(n=void 0),n&&(t&&(t+=", "),t+=`${a.ViewportMetaKeys[r]}=${n}`)}}return t}(e)}),...e.themeColor?e.themeColor.map(e=>(0,o.Meta)({name:"theme-color",content:e.color,media:e.media})):[],(0,o.Meta)({name:"color-scheme",content:e.colorScheme})])}function s({metadata:e}){var t,r,a;let u=e.manifest?(0,i.getOrigin)(e.manifest):void 0;return(0,o.MetaFilter)([null!==e.title&&e.title.absolute?(0,n.jsx)("title",{children:e.title.absolute}):null,(0,o.Meta)({name:"description",content:e.description}),(0,o.Meta)({name:"application-name",content:e.applicationName}),...e.authors?e.authors.map(e=>[e.url?(0,n.jsx)("link",{rel:"author",href:e.url.toString()}):null,(0,o.Meta)({name:"author",content:e.name})]):[],e.manifest?(0,n.jsx)("link",{rel:"manifest",href:e.manifest.toString(),crossOrigin:u||"preview"!==process.env.VERCEL_ENV?void 0:"use-credentials"}):null,(0,o.Meta)({name:"generator",content:e.generator}),(0,o.Meta)({name:"keywords",content:null==(t=e.keywords)?void 0:t.join(",")}),(0,o.Meta)({name:"referrer",content:e.referrer}),(0,o.Meta)({name:"creator",content:e.creator}),(0,o.Meta)({name:"publisher",content:e.publisher}),(0,o.Meta)({name:"robots",content:null==(r=e.robots)?void 0:r.basic}),(0,o.Meta)({name:"googlebot",content:null==(a=e.robots)?void 0:a.googleBot}),(0,o.Meta)({name:"abstract",content:e.abstract}),...e.archives?e.archives.map(e=>(0,n.jsx)("link",{rel:"archives",href:e})):[],...e.assets?e.assets.map(e=>(0,n.jsx)("link",{rel:"assets",href:e})):[],...e.bookmarks?e.bookmarks.map(e=>(0,n.jsx)("link",{rel:"bookmarks",href:e})):[],...e.pagination?[e.pagination.previous?(0,n.jsx)("link",{rel:"prev",href:e.pagination.previous}):null,e.pagination.next?(0,n.jsx)("link",{rel:"next",href:e.pagination.next}):null]:[],(0,o.Meta)({name:"category",content:e.category}),(0,o.Meta)({name:"classification",content:e.classification}),...e.other?Object.entries(e.other).map(([e,t])=>Array.isArray(t)?t.map(t=>(0,o.Meta)({name:e,content:t})):(0,o.Meta)({name:e,content:t})):[]])}function l({itunes:e}){if(!e)return null;let{appId:t,appArgument:r}=e,o=`app-id=${t}`;return r&&(o+=`, app-argument=${r}`),(0,n.jsx)("meta",{name:"apple-itunes-app",content:o})}function c({facebook:e}){if(!e)return null;let{appId:t,admins:r}=e;return(0,o.MetaFilter)([t?(0,n.jsx)("meta",{property:"fb:app_id",content:t}):null,...r?r.map(e=>(0,n.jsx)("meta",{property:"fb:admins",content:e})):[]])}function d({pinterest:e}){if(!e||!e.richPin)return null;let{richPin:t}=e;return(0,n.jsx)("meta",{property:"pinterest-rich-pin",content:t.toString()})}let f=["telephone","date","address","email","url"];function p({formatDetection:e}){if(!e)return null;let t="";for(let r of f)r in e&&(t&&(t+=", "),t+=`${r}=no`);return(0,n.jsx)("meta",{name:"format-detection",content:t})}function h({appleWebApp:e}){if(!e)return null;let{capable:t,title:r,startupImage:a,statusBarStyle:i}=e;return(0,o.MetaFilter)([t?(0,o.Meta)({name:"mobile-web-app-capable",content:"yes"}):null,(0,o.Meta)({name:"apple-mobile-web-app-title",content:r}),a?a.map(e=>(0,n.jsx)("link",{href:e.url,media:e.media,rel:"apple-touch-startup-image"})):null,i?(0,o.Meta)({name:"apple-mobile-web-app-status-bar-style",content:i}):null])}function g({verification:e}){return e?(0,o.MetaFilter)([(0,o.MultiMeta)({namePrefix:"google-site-verification",contents:e.google}),(0,o.MultiMeta)({namePrefix:"y_key",contents:e.yahoo}),(0,o.MultiMeta)({namePrefix:"yandex-verification",contents:e.yandex}),(0,o.MultiMeta)({namePrefix:"me",contents:e.me}),...e.other?Object.entries(e.other).map(([e,t])=>(0,o.MultiMeta)({namePrefix:e,contents:t})):[]]):null}},4871:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{IconKeys:function(){return n},ViewportMetaKeys:function(){return r}});let r={width:"width",height:"height",initialScale:"initial-scale",minimumScale:"minimum-scale",maximumScale:"maximum-scale",viewportFit:"viewport-fit",userScalable:"user-scalable",interactiveWidget:"interactive-widget"},n=["icon","shortcut","apple","other"]},4971:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Postpone:function(){return R},abortAndThrowOnSynchronousRequestDataAccess:function(){return O},abortOnSynchronousPlatformIOAccess:function(){return v},accessedDynamicData:function(){return N},annotateDynamicAccess:function(){return U},consumeDynamicAccess:function(){return C},createDynamicTrackingState:function(){return f},createDynamicValidationState:function(){return p},createHangingInputAbortSignal:function(){return L},createPostponedAbortSignal:function(){return k},formatDynamicAPIAccesses:function(){return D},getFirstDynamicReason:function(){return h},isDynamicPostpone:function(){return w},isPrerenderInterruptedError:function(){return M},markCurrentScopeAsDynamic:function(){return g},postponeWithTracking:function(){return S},throwIfDisallowedDynamic:function(){return W},throwToInterruptStaticGeneration:function(){return m},trackAllowedDynamicAccess:function(){return X},trackDynamicDataInDynamicRender:function(){return b},trackFallbackParamAccessed:function(){return y},trackSynchronousPlatformIOAccessInDev:function(){return E},trackSynchronousRequestDataAccessInDev:function(){return P},useDynamicRouteParams:function(){return F}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(1120)),o=r(8479),a=r(23),i=r(3033),u=r(9294),s=r(8388),l=r(7625),c=r(4523),d="function"==typeof n.default.unstable_postpone;function f(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicExpression:void 0,syncDynamicErrorWithStack:null}}function p(){return{hasSuspendedDynamic:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasSyncDynamicErrors:!1,dynamicErrors:[]}}function h(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function g(e,t,r){if((!t||"cache"!==t.type&&"unstable-cache"!==t.type)&&!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new a.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t){if("prerender-ppr"===t.type)S(e.route,r,t.dynamicTracking);else if("prerender-legacy"===t.type){t.revalidate=0;let n=Object.defineProperty(new o.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}}function y(e,t){let r=i.workUnitAsyncStorage.getStore();r&&"prerender-ppr"===r.type&&S(e.route,t,r.dynamicTracking)}function m(e,t,r){let n=Object.defineProperty(new o.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function b(e,t){t&&"cache"!==t.type&&"unstable-cache"!==t.type&&("prerender"===t.type||"prerender-legacy"===t.type)&&(t.revalidate=0)}function _(e,t,r){let n=x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let o=r.dynamicTracking;o&&o.dynamicAccesses.push({stack:o.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function v(e,t,r,n){let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r),_(e,t,n)}function E(e){e.prerenderPhase=!1}function O(e,t,r,n){if(!1===n.controller.signal.aborted){let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r,!0===n.validating&&(o.syncDynamicLogged=!0)),_(e,t,n)}throw x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}let P=E;function R({reason:e,route:t}){let r=i.workUnitAsyncStorage.getStore();S(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function S(e,t,r){I(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),n.default.unstable_postpone(T(e,t))}function T(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function w(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&j(e.message)}function j(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===j(T("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let A="NEXT_PRERENDER_INTERRUPTED";function x(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=A,t}function M(e){return"object"==typeof e&&null!==e&&e.digest===A&&"name"in e&&"message"in e&&e instanceof Error}function N(e){return e.length>0}function C(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function D(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function I(){if(!d)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})}function k(e){I();let t=new AbortController;try{n.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}function L(e){let t=new AbortController;return e.cacheSignal?e.cacheSignal.inputReady().then(()=>{t.abort()}):(0,c.scheduleOnNextTick)(()=>t.abort()),t.signal}function U(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function F(e){let t=u.workAsyncStorage.getStore();if(t&&t.isStaticGeneration&&t.fallbackRouteParams&&t.fallbackRouteParams.size>0){let r=i.workUnitAsyncStorage.getStore();r&&("prerender"===r.type?n.default.use((0,s.makeHangingPromise)(r.renderSignal,e)):"prerender-ppr"===r.type?S(t.route,e,r.dynamicTracking):"prerender-legacy"===r.type&&m(e,t,r))}}let B=/\n\s+at Suspense \(\)/,$=RegExp(`\\n\\s+at ${l.METADATA_BOUNDARY_NAME}[\\n\\s]`),H=RegExp(`\\n\\s+at ${l.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),G=RegExp(`\\n\\s+at ${l.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function X(e,t,r,n,o){if(!G.test(t)){if($.test(t)){r.hasDynamicMetadata=!0;return}if(H.test(t)){r.hasDynamicViewport=!0;return}if(B.test(t)){r.hasSuspendedDynamic=!0;return}else if(n.syncDynamicErrorWithStack||o.syncDynamicErrorWithStack){r.hasSyncDynamicErrors=!0;return}else{let n=function(e,t){let r=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r.stack="Error: "+e+t,r}(`Route "${e}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,t);r.dynamicErrors.push(n);return}}}function W(e,t,r,n){let o,i,u;if(r.syncDynamicErrorWithStack?(o=r.syncDynamicErrorWithStack,i=r.syncDynamicExpression,u=!0===r.syncDynamicLogged):n.syncDynamicErrorWithStack?(o=n.syncDynamicErrorWithStack,i=n.syncDynamicExpression,u=!0===n.syncDynamicLogged):(o=null,i=void 0,u=!1),t.hasSyncDynamicErrors&&o)throw u||console.error(o),new a.StaticGenBailoutError;let s=t.dynamicErrors;if(s.length){for(let e=0;e{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},5102:(e,t)=>{"use strict";function r(e){let t=5381;for(let r=0;r>>0}function n(e){return r(e).toString(36).slice(0,5)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{djb2Hash:function(){return r},hexHash:function(){return n}})},5211:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return o}});let n=""+r(6358).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function o(){let e=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=n,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5239:(e,t,r)=>{"use strict";e.exports=r(846)},5284:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7413),o=r(1765);function a(){return(0,n.jsx)(o.HTTPAccessErrorFallback,{status:401,message:"You're not authorized to access this page."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5317:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bgBlack:function(){return T},bgBlue:function(){return x},bgCyan:function(){return N},bgGreen:function(){return j},bgMagenta:function(){return M},bgRed:function(){return w},bgWhite:function(){return C},bgYellow:function(){return A},black:function(){return y},blue:function(){return v},bold:function(){return l},cyan:function(){return P},dim:function(){return c},gray:function(){return S},green:function(){return b},hidden:function(){return h},inverse:function(){return p},italic:function(){return d},magenta:function(){return E},purple:function(){return O},red:function(){return m},reset:function(){return s},strikethrough:function(){return g},underline:function(){return f},white:function(){return R},yellow:function(){return _}});let{env:n,stdout:o}=(null==(r=globalThis)?void 0:r.process)??{},a=n&&!n.NO_COLOR&&(n.FORCE_COLOR||(null==o?void 0:o.isTTY)&&!n.CI&&"dumb"!==n.TERM),i=(e,t,r,n)=>{let o=e.substring(0,n)+r,a=e.substring(n+t.length),u=a.indexOf(t);return~u?o+i(a,t,r,u):o+a},u=(e,t,r=e)=>a?n=>{let o=""+n,a=o.indexOf(t,e.length);return~a?e+i(o,t,r,a)+t:e+o+t}:String,s=a?e=>`\x1b[0m${e}\x1b[0m`:String,l=u("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m"),c=u("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),d=u("\x1b[3m","\x1b[23m"),f=u("\x1b[4m","\x1b[24m"),p=u("\x1b[7m","\x1b[27m"),h=u("\x1b[8m","\x1b[28m"),g=u("\x1b[9m","\x1b[29m"),y=u("\x1b[30m","\x1b[39m"),m=u("\x1b[31m","\x1b[39m"),b=u("\x1b[32m","\x1b[39m"),_=u("\x1b[33m","\x1b[39m"),v=u("\x1b[34m","\x1b[39m"),E=u("\x1b[35m","\x1b[39m"),O=u("\x1b[38;2;173;127;168m","\x1b[39m"),P=u("\x1b[36m","\x1b[39m"),R=u("\x1b[37m","\x1b[39m"),S=u("\x1b[90m","\x1b[39m"),T=u("\x1b[40m","\x1b[49m"),w=u("\x1b[41m","\x1b[49m"),j=u("\x1b[42m","\x1b[49m"),A=u("\x1b[43m","\x1b[49m"),x=u("\x1b[44m","\x1b[49m"),M=u("\x1b[45m","\x1b[49m"),N=u("\x1b[46m","\x1b[49m"),C=u("\x1b[47m","\x1b[49m")},5429:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ServerInsertMetadata",{enumerable:!0,get:function(){return i}});let n=r(3210),o=r(8524),a=e=>{let t=(0,n.useContext)(o.ServerInsertedMetadataContext);t&&t(e)};function i(e){let{promise:t}=e,{metadata:r}=(0,n.use)(t);return a(()=>r),null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5499:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},5539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},5656:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return d},GlobalError:function(){return f},default:function(){return p}});let n=r(4985),o=r(687),a=n._(r(3210)),i=r(3883),u=r(8092);r(2776);let s=r(9294).workAsyncStorage,l={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}};function c(e){let{error:t}=e;if(s){let e=s.getStore();if((null==e?void 0:e.isRevalidate)||(null==e?void 0:e.isStaticGeneration))throw console.error(t),t}return null}class d extends a.default.Component{static getDerivedStateFromError(e){if((0,u.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,o.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function f(e){let{error:t}=e,r=null==t?void 0:t.digest;return(0,o.jsxs)("html",{id:"__next_error__",children:[(0,o.jsx)("head",{}),(0,o.jsxs)("body",{children:[(0,o.jsx)(c,{error:t}),(0,o.jsx)("div",{style:l.error,children:(0,o.jsxs)("div",{children:[(0,o.jsxs)("h2",{style:l.text,children:["Application error: a ",r?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",r?"server logs":"browser console"," for more information)."]}),r?(0,o.jsx)("p",{style:l.text,children:"Digest: "+r}):null]})})]})]})}let p=f;function h(e){let{errorComponent:t,errorStyles:r,errorScripts:n,children:a}=e,u=(0,i.useUntrackedPathname)();return t?(0,o.jsx)(d,{pathname:u,errorComponent:t,errorStyles:r,errorScripts:n,children:a}):(0,o.jsx)(o.Fragment,{children:a})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5715:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(9385);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},5773:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return s.ReadonlyURLSearchParams},RedirectType:function(){return s.RedirectType},ServerInsertedHTMLContext:function(){return l.ServerInsertedHTMLContext},forbidden:function(){return s.forbidden},notFound:function(){return s.notFound},permanentRedirect:function(){return s.permanentRedirect},redirect:function(){return s.redirect},unauthorized:function(){return s.unauthorized},unstable_rethrow:function(){return s.unstable_rethrow},useParams:function(){return h},usePathname:function(){return f},useRouter:function(){return p},useSearchParams:function(){return d},useSelectedLayoutSegment:function(){return y},useSelectedLayoutSegments:function(){return g},useServerInsertedHTML:function(){return l.useServerInsertedHTML}});let n=r(3210),o=r(2142),a=r(449),i=r(7388),u=r(3913),s=r(178),l=r(9695),c=r(4717).useDynamicRouteParams;function d(){let e=(0,n.useContext)(a.SearchParamsContext),t=(0,n.useMemo)(()=>e?new s.ReadonlyURLSearchParams(e):null,[e]);{let{bailoutToClientRendering:e}=r(9608);e("useSearchParams()")}return t}function f(){return null==c||c("usePathname()"),(0,n.useContext)(a.PathnameContext)}function p(){let e=(0,n.useContext)(o.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function h(){return null==c||c("useParams()"),(0,n.useContext)(a.PathParamsContext)}function g(e){void 0===e&&(e="children"),null==c||c("useSelectedLayoutSegments()");let t=(0,n.useContext)(o.LayoutRouterContext);return t?function e(t,r,n,o){let a;if(void 0===n&&(n=!0),void 0===o&&(o=[]),n)a=t[1][r];else{var s;let e=t[1];a=null!=(s=e.children)?s:Object.values(e)[0]}if(!a)return o;let l=a[0],c=(0,i.getSegmentValue)(l);return!c||c.startsWith(u.PAGE_SEGMENT_KEY)?o:(o.push(c),e(a,r,!1,o))}(t.parentTree,e):null}function y(e){void 0===e&&(e="children"),null==c||c("useSelectedLayoutSegment()");let t=g(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===u.DEFAULT_SEGMENT_KEY?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6033:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactDOM},6042:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-segment.js")},6070:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AlternatesMetadata",{enumerable:!0,get:function(){return i}});let n=r(7413);r(1120);let o=r(407);function a({descriptor:e,...t}){return e.url?(0,n.jsx)("link",{...t,...e.title&&{title:e.title},href:e.url.toString()}):null}function i({alternates:e}){if(!e)return null;let{canonical:t,languages:r,media:n,types:i}=e;return(0,o.MetaFilter)([t?a({rel:"canonical",descriptor:t}):null,r?Object.entries(r).flatMap(([e,t])=>null==t?void 0:t.map(t=>a({rel:"alternate",hrefLang:e,descriptor:t}))):null,n?Object.entries(n).flatMap(([e,t])=>null==t?void 0:t.map(t=>a({rel:"alternate",media:e,descriptor:t}))):null,i?Object.entries(i).flatMap(([e,t])=>null==t?void 0:t.map(t=>a({rel:"alternate",type:e,descriptor:t}))):null])}},6143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_SUFFIX:function(){return d},APP_DIR_ALIAS:function(){return M},CACHE_ONE_YEAR:function(){return P},DOT_NEXT_ALIAS:function(){return A},ESLINT_DEFAULT_DIRS:function(){return Y},GSP_NO_RETURNED_VALUE:function(){return X},GSSP_COMPONENT_MEMBER_ERROR:function(){return K},GSSP_NO_RETURNED_VALUE:function(){return W},INFINITE_CACHE:function(){return R},INSTRUMENTATION_HOOK_FILENAME:function(){return w},MATCHED_PATH_HEADER:function(){return o},MIDDLEWARE_FILENAME:function(){return S},MIDDLEWARE_LOCATION_REGEXP:function(){return T},NEXT_BODY_SUFFIX:function(){return h},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return O},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return y},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return m},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return E},NEXT_CACHE_TAGS_HEADER:function(){return g},NEXT_CACHE_TAG_MAX_ITEMS:function(){return _},NEXT_CACHE_TAG_MAX_LENGTH:function(){return v},NEXT_DATA_SUFFIX:function(){return f},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return n},NEXT_META_SUFFIX:function(){return p},NEXT_QUERY_PARAM_PREFIX:function(){return r},NEXT_RESUME_HEADER:function(){return b},NON_STANDARD_NODE_ENV:function(){return q},PAGES_DIR_ALIAS:function(){return j},PRERENDER_REVALIDATE_HEADER:function(){return a},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return i},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return U},ROOT_DIR_ALIAS:function(){return x},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return L},RSC_ACTION_ENCRYPTION_ALIAS:function(){return k},RSC_ACTION_PROXY_ALIAS:function(){return D},RSC_ACTION_VALIDATE_ALIAS:function(){return C},RSC_CACHE_WRAPPER_ALIAS:function(){return I},RSC_MOD_REF_PROXY_ALIAS:function(){return N},RSC_PREFETCH_SUFFIX:function(){return u},RSC_SEGMENTS_DIR_SUFFIX:function(){return s},RSC_SEGMENT_SUFFIX:function(){return l},RSC_SUFFIX:function(){return c},SERVER_PROPS_EXPORT_ERROR:function(){return G},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return B},SERVER_PROPS_SSG_CONFLICT:function(){return $},SERVER_RUNTIME:function(){return J},SSG_FALLBACK_EXPORT_ERROR:function(){return z},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return F},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return H},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return V},WEBPACK_LAYERS:function(){return Z},WEBPACK_RESOURCE_QUERIES:function(){return ee}});let r="nxtP",n="nxtI",o="x-matched-path",a="x-prerender-revalidate",i="x-prerender-revalidate-if-generated",u=".prefetch.rsc",s=".segments",l=".segment.rsc",c=".rsc",d=".action",f=".json",p=".meta",h=".body",g="x-next-cache-tags",y="x-next-revalidated-tags",m="x-next-revalidate-tag-token",b="next-resume",_=128,v=256,E=1024,O="_N_T_",P=31536e3,R=0xfffffffe,S="middleware",T=`(?:src/)?${S}`,w="instrumentation",j="private-next-pages",A="private-dot-next",x="private-next-root-dir",M="private-next-app-dir",N="next/dist/build/webpack/loaders/next-flight-loader/module-proxy",C="private-next-rsc-action-validate",D="private-next-rsc-server-reference",I="private-next-rsc-cache-wrapper",k="private-next-rsc-action-encryption",L="private-next-rsc-action-client-wrapper",U="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",F="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",B="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",$="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",H="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",G="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",X="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",W="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",V="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",K="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",q='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',z="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",Y=["app","pages","components","lib","src"],J={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},Q={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},Z={...Q,GROUP:{builtinReact:[Q.reactServerComponents,Q.actionBrowser],serverOnly:[Q.reactServerComponents,Q.actionBrowser,Q.instrument,Q.middleware],neutralTarget:[Q.apiNode,Q.apiEdge],clientOnly:[Q.serverSideRendering,Q.appPagesBrowser],bundled:[Q.reactServerComponents,Q.actionBrowser,Q.serverSideRendering,Q.appPagesBrowser,Q.shared,Q.instrument,Q.middleware],appPages:[Q.reactServerComponents,Q.serverSideRendering,Q.appPagesBrowser,Q.actionBrowser]}},ee={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},6191:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXT_REQUEST_META:function(){return r},addRequestMeta:function(){return a},getRequestMeta:function(){return n},removeRequestMeta:function(){return i},setRequestMeta:function(){return o}});let r=Symbol.for("NextInternalRequestMeta");function n(e,t){let n=e[r]||{};return"string"==typeof t?n[t]:n}function o(e,t){return e[r]=t,t}function a(e,t,r){let a=n(e);return a[t]=r,o(e,a)}function i(e,t){let r=n(e);return delete r[t],o(e,r)}},6255:(e,t)=>{"use strict";function r(e){return e.default||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interopDefault",{enumerable:!0,get:function(){return r}})},6258:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSocialImageMetadataBaseFallback:function(){return i},isStringOrURL:function(){return o},resolveAbsoluteUrlWithPathname:function(){return c},resolveRelativeUrl:function(){return s},resolveUrl:function(){return u}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(8671));function o(e){return"string"==typeof e||e instanceof URL}function a(){return new URL(`http://localhost:${process.env.PORT||3e3}`)}function i(e){let t=a(),r=function(){let e=process.env.VERCEL_BRANCH_URL||process.env.VERCEL_URL;return e?new URL(`https://${e}`):void 0}(),n=function(){let e=process.env.VERCEL_PROJECT_PRODUCTION_URL;return e?new URL(`https://${e}`):void 0}();return r&&"preview"===process.env.VERCEL_ENV?r:e||n||t}function u(e,t){if(e instanceof URL)return e;if(!e)return null;try{return new URL(e)}catch{}t||(t=a());let r=t.pathname||"";return new URL(n.default.posix.join(r,e),t)}function s(e,t){return"string"==typeof e&&e.startsWith("./")?n.default.posix.resolve(t,e):e}let l=/^(?:\/((?!\.well-known(?:\/.*)?)(?:[^/]+\/)*[^/]+\.\w+))(\/?|$)/i;function c(e,t,{trailingSlash:r,pathname:n}){e=s(e,n);let o="",a=t?u(e,t):e;if(o="string"==typeof a?a:"/"===a.pathname?a.origin:a.href,r&&!o.endsWith("/")){let e=o.startsWith("/"),r=o.includes("?"),n=!1,a=!1;if(!e){try{var i;let e=new URL(o);n=null!=t&&e.origin!==t.origin,i=e.pathname,a=l.test(i)}catch{n=!0}if(!a&&!n&&!r)return`${o}/`}}return o}},6268:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERNALS:function(){return u},NextRequest:function(){return s}});let n=r(6608),o=r(7912),a=r(3611),i=r(3158),u=Symbol("internal request");class s extends Request{constructor(e,t={}){let r="string"!=typeof e&&"url"in e?e.url:String(e);(0,o.validateURL)(r),t.body&&"half"!==t.duplex&&(t.duplex="half"),e instanceof Request?super(e,t):super(r,t);let a=new n.NextURL(r,{headers:(0,o.toNodeOutgoingHttpHeaders)(this.headers),nextConfig:t.nextConfig});this[u]={cookies:new i.RequestCookies(this.headers),nextUrl:a,url:a.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[u].cookies}get nextUrl(){return this[u].nextUrl}get page(){throw new a.RemovedPageError}get ua(){throw new a.RemovedUAError}get url(){return this[u].url}}},6299:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isPostpone",{enumerable:!0,get:function(){return n}});let r=Symbol.for("react.postpone");function n(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}},6346:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientPageRoot",{enumerable:!0,get:function(){return a}});let n=r(687),o=r(5539);function a(e){let{Component:t,searchParams:a,params:i,promises:u}=e;{let e,u,{workAsyncStorage:s}=r(9294),l=s.getStore();if(!l)throw Object.defineProperty(new o.InvariantError("Expected workStore to exist when handling searchParams in a client Page."),"__NEXT_ERROR_CODE",{value:"E564",enumerable:!1,configurable:!0});let{createSearchParamsFromClient:c}=r(9221);e=c(a,l);let{createParamsFromClient:d}=r(824);return u=d(i,l),(0,n.jsx)(t,{params:u,searchParams:e})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6358:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return a}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function a(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6444:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/client-page.js")},6453:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},6483:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveImages:function(){return l},resolveOpenGraph:function(){return d},resolveTwitter:function(){return p}});let n=r(7341),o=r(6258),a=r(7373),i=r(7359),u=r(1709),s={article:["authors","tags"],song:["albums","musicians"],playlist:["albums","musicians"],radio:["creators"],video:["actors","directors","writers","tags"],basic:["emails","phoneNumbers","faxNumbers","alternateLocale","audio","videos"]};function l(e,t,r){let a=(0,n.resolveAsArrayOrUndefined)(e);if(!a)return a;let s=[];for(let e of a){let n=function(e,t,r){if(!e)return;let n=(0,o.isStringOrURL)(e),a=n?e:e.url;if(!a)return;let s=!!process.env.VERCEL;if("string"==typeof a&&!(0,i.isFullStringUrl)(a)&&(!t||r)){let e=(0,o.getSocialImageMetadataBaseFallback)(t);s||t||(0,u.warnOnce)(`metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "${e.origin}". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase`),t=e}return n?{url:(0,o.resolveUrl)(a,t)}:{...e,url:(0,o.resolveUrl)(a,t)}}(e,t,r);n&&s.push(n)}return s}let c={article:s.article,book:s.article,"music.song":s.song,"music.album":s.song,"music.playlist":s.playlist,"music.radio_station":s.radio,"video.movie":s.video,"video.episode":s.video},d=(e,t,r,i)=>{if(!e)return null;let u={...e,title:(0,a.resolveTitle)(e.title,i)};return!function(e,o){var a;for(let t of(a=o&&"type"in o?o.type:void 0)&&a in c?c[a].concat(s.basic):s.basic)if(t in o&&"url"!==t){let r=o[t];e[t]=r?(0,n.resolveArray)(r):null}e.images=l(o.images,t,r.isStaticMetadataRouteFile)}(u,e),u.url=e.url?(0,o.resolveAbsoluteUrlWithPathname)(e.url,t,r):null,u},f=["site","siteId","creator","creatorId","description"],p=(e,t,r,o)=>{var i;if(!e)return null;let u="card"in e?e.card:void 0,s={...e,title:(0,a.resolveTitle)(e.title,o)};for(let t of f)s[t]=e[t]||null;if(s.images=l(e.images,t,r.isStaticMetadataRouteFile),u=u||((null==(i=s.images)?void 0:i.length)?"summary_large_image":"summary"),s.card=u,"card"in s)switch(s.card){case"player":s.players=(0,n.resolveAsArrayOrUndefined)(s.players)||[];break;case"app":s.app=s.app||{}}return s}},6526:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{copyNextErrorCode:function(){return n},createDigestWithErrorCode:function(){return r},extractNextErrorCode:function(){return o}});let r=(e,t)=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e?`${t}@${e.__NEXT_ERROR_CODE}`:t,n=(e,t)=>{let r=o(e);r&&"object"==typeof t&&null!==t&&Object.defineProperty(t,"__NEXT_ERROR_CODE",{value:r,enumerable:!1,configurable:!0})},o=e=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e&&"string"==typeof e.__NEXT_ERROR_CODE?e.__NEXT_ERROR_CODE:"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest?e.digest.split("@").find(e=>e.startsWith("E")):void 0},6536:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveAlternates:function(){return s},resolveAppLinks:function(){return g},resolveAppleWebApp:function(){return h},resolveFacebook:function(){return m},resolveItunes:function(){return y},resolvePagination:function(){return b},resolveRobots:function(){return d},resolveThemeColor:function(){return i},resolveVerification:function(){return p}});let n=r(7341),o=r(6258);function a(e,t,r){if(e instanceof URL){let t=new URL(r.pathname,e);e.searchParams.forEach((e,r)=>t.searchParams.set(r,e)),e=t}return(0,o.resolveAbsoluteUrlWithPathname)(e,t,r)}let i=e=>{var t;if(!e)return null;let r=[];return null==(t=(0,n.resolveAsArrayOrUndefined)(e))||t.forEach(e=>{"string"==typeof e?r.push({color:e}):"object"==typeof e&&r.push({color:e.color,media:e.media})}),r};function u(e,t,r){if(!e)return null;let n={};for(let[o,i]of Object.entries(e))"string"==typeof i||i instanceof URL?n[o]=[{url:a(i,t,r)}]:(n[o]=[],null==i||i.forEach((e,i)=>{let u=a(e.url,t,r);n[o][i]={url:u,title:e.title}}));return n}let s=(e,t,r)=>{if(!e)return null;let n=function(e,t,r){return e?{url:a("string"==typeof e||e instanceof URL?e:e.url,t,r)}:null}(e.canonical,t,r),o=u(e.languages,t,r),i=u(e.media,t,r);return{canonical:n,languages:o,media:i,types:u(e.types,t,r)}},l=["noarchive","nosnippet","noimageindex","nocache","notranslate","indexifembedded","nositelinkssearchbox","unavailable_after","max-video-preview","max-image-preview","max-snippet"],c=e=>{if(!e)return null;if("string"==typeof e)return e;let t=[];for(let r of(e.index?t.push("index"):"boolean"==typeof e.index&&t.push("noindex"),e.follow?t.push("follow"):"boolean"==typeof e.follow&&t.push("nofollow"),l)){let n=e[r];void 0!==n&&!1!==n&&t.push("boolean"==typeof n?r:`${r}:${n}`)}return t.join(", ")},d=e=>e?{basic:c(e),googleBot:"string"!=typeof e?c(e.googleBot):null}:null,f=["google","yahoo","yandex","me","other"],p=e=>{if(!e)return null;let t={};for(let r of f){let o=e[r];if(o)if("other"===r)for(let r in t.other={},e.other){let o=(0,n.resolveAsArrayOrUndefined)(e.other[r]);o&&(t.other[r]=o)}else t[r]=(0,n.resolveAsArrayOrUndefined)(o)}return t},h=e=>{var t;if(!e)return null;if(!0===e)return{capable:!0};let r=e.startupImage?null==(t=(0,n.resolveAsArrayOrUndefined)(e.startupImage))?void 0:t.map(e=>"string"==typeof e?{url:e}:e):null;return{capable:!("capable"in e)||!!e.capable,title:e.title||null,startupImage:r,statusBarStyle:e.statusBarStyle||"default"}},g=e=>{if(!e)return null;for(let t in e)e[t]=(0,n.resolveAsArrayOrUndefined)(e[t]);return e},y=(e,t,r)=>e?{appId:e.appId,appArgument:e.appArgument?a(e.appArgument,t,r):void 0}:null,m=e=>e?{appId:e.appId,admins:(0,n.resolveAsArrayOrUndefined)(e.admins)}:null,b=(e,t,r)=>({previous:(null==e?void 0:e.previous)?a(e.previous,t,r):null,next:(null==e?void 0:e.next)?a(e.next,t,r):null})},6577:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/metadata/metadata-boundary.js")},6608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NextURL",{enumerable:!0,get:function(){return c}});let n=r(3828),o=r(7853),a=r(1314),i=r(9938),u=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function s(e,t){return new URL(String(e).replace(u,"localhost"),t&&String(t).replace(u,"localhost"))}let l=Symbol("NextURLInternal");class c{constructor(e,t,r){let n,o;"object"==typeof t&&"pathname"in t||"string"==typeof t?(n=t,o=r||{}):o=r||t||{},this[l]={url:s(e,n??o.base),options:o,basePath:""},this.analyze()}analyze(){var e,t,r,o,u;let s=(0,i.getNextPathnameInfo)(this[l].url.pathname,{nextConfig:this[l].options.nextConfig,parseData:!0,i18nProvider:this[l].options.i18nProvider}),c=(0,a.getHostname)(this[l].url,this[l].options.headers);this[l].domainLocale=this[l].options.i18nProvider?this[l].options.i18nProvider.detectDomainLocale(c):(0,n.detectDomainLocale)(null==(t=this[l].options.nextConfig)||null==(e=t.i18n)?void 0:e.domains,c);let d=(null==(r=this[l].domainLocale)?void 0:r.defaultLocale)||(null==(u=this[l].options.nextConfig)||null==(o=u.i18n)?void 0:o.defaultLocale);this[l].url.pathname=s.pathname,this[l].defaultLocale=d,this[l].basePath=s.basePath??"",this[l].buildId=s.buildId,this[l].locale=s.locale??d,this[l].trailingSlash=s.trailingSlash}formatPathname(){return(0,o.formatNextPathnameInfo)({basePath:this[l].basePath,buildId:this[l].buildId,defaultLocale:this[l].options.forceLocale?void 0:this[l].defaultLocale,locale:this[l].locale,pathname:this[l].url.pathname,trailingSlash:this[l].trailingSlash})}formatSearch(){return this[l].url.search}get buildId(){return this[l].buildId}set buildId(e){this[l].buildId=e}get locale(){return this[l].locale??""}set locale(e){var t,r;if(!this[l].locale||!(null==(r=this[l].options.nextConfig)||null==(t=r.i18n)?void 0:t.locales.includes(e)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale "${e}"`),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,configurable:!0});this[l].locale=e}get defaultLocale(){return this[l].defaultLocale}get domainLocale(){return this[l].domainLocale}get searchParams(){return this[l].url.searchParams}get host(){return this[l].url.host}set host(e){this[l].url.host=e}get hostname(){return this[l].url.hostname}set hostname(e){this[l].url.hostname=e}get port(){return this[l].url.port}set port(e){this[l].url.port=e}get protocol(){return this[l].url.protocol}set protocol(e){this[l].url.protocol=e}get href(){let e=this.formatPathname(),t=this.formatSearch();return`${this.protocol}//${this.host}${e}${t}${this.hash}`}set href(e){this[l].url=s(e),this.analyze()}get origin(){return this[l].url.origin}get pathname(){return this[l].url.pathname}set pathname(e){this[l].url.pathname=e}get hash(){return this[l].url.hash}set hash(e){this[l].url.hash=e}get search(){return this[l].url.search}set search(e){this[l].url.search=e}get password(){return this[l].url.password}set password(e){this[l].url.password=e}get username(){return this[l].url.username}set username(e){this[l].url.username=e}get basePath(){return this[l].basePath}set basePath(e){this[l].basePath=e.startsWith("/")?e:`/${e}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new c(String(this),this[l].options)}}},6719:(e,t)=>{"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},6844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});function n(){throw Object.defineProperty(Error("Taint can only be used with the taint flag."),"__NEXT_ERROR_CODE",{value:"E354",enumerable:!1,configurable:!0})}!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{taintObjectReference:function(){return o},taintUniqueValue:function(){return a}}),r(1120);let o=n,a=n},6875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return d},getRedirectTypeFromError:function(){return c},getURLFromRedirectError:function(){return l},permanentRedirect:function(){return s},redirect:function(){return u}});let n=r(7974),o=r(7860),a=r(9121).actionAsyncStorage;function i(e,t,r){void 0===r&&(r=n.RedirectStatusCode.TemporaryRedirect);let a=Object.defineProperty(Error(o.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return a.digest=o.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",a}function u(e,t){var r;throw null!=t||(t=(null==a||null==(r=a.getStore())?void 0:r.isAction)?o.RedirectType.push:o.RedirectType.replace),i(e,t,n.RedirectStatusCode.TemporaryRedirect)}function s(e,t){throw void 0===t&&(t=o.RedirectType.replace),i(e,t,n.RedirectStatusCode.PermanentRedirect)}function l(e){return(0,o.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function c(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function d(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6926:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return s}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(1120));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}let a={current:null},i="function"==typeof n.cache?n.cache:e=>e,u=console.warn;function s(e){return function(...t){u(e(...t))}}i(e=>{try{u(a.current)}finally{a.current=null}})},7017:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return o}});let n=r(8631);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+r+t+o+a}},7086:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectBoundary:function(){return d},RedirectErrorBoundary:function(){return c}});let n=r(740),o=r(687),a=n._(r(3210)),i=r(5773),u=r(6875),s=r(7860);function l(e){let{redirect:t,reset:r,redirectType:n}=e,o=(0,i.useRouter)();return(0,a.useEffect)(()=>{a.default.startTransition(()=>{n===s.RedirectType.push?o.push(t,{}):o.replace(t,{}),r()})},[t,n,r,o]),null}class c extends a.default.Component{static getDerivedStateFromError(e){if((0,s.isRedirectError)(e))return{redirect:(0,u.getURLFromRedirectError)(e),redirectType:(0,u.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,o.jsx)(l,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function d(e){let{children:t}=e,r=(0,i.useRouter)();return(0,o.jsx)(c,{router:r,children:t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7173:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let n=r(740),o=r(687),a=n._(r(3210)),i=r(2142);function u(){let e=(0,a.useContext)(i.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7181:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{resolveIcon:function(){return i},resolveIcons:function(){return u}});let n=r(7341),o=r(6258),a=r(4871);function i(e){return(0,o.isStringOrURL)(e)?{url:e}:(Array.isArray(e),e)}let u=e=>{if(!e)return null;let t={icon:[],apple:[]};if(Array.isArray(e))t.icon=e.map(i).filter(Boolean);else if((0,o.isStringOrURL)(e))t.icon=[i(e)];else for(let r of a.IconKeys){let o=(0,n.resolveAsArrayOrUndefined)(e[r]);o&&(t[r]=o.map(i))}return t}},7308:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatServerError:function(){return a},getStackWithoutErrorMessage:function(){return o}});let r=["useDeferredValue","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useReducer","useRef","useState","useSyncExternalStore","useTransition","experimental_useOptimistic","useOptimistic"];function n(e,t){if(e.message=t,e.stack){let r=e.stack.split("\n");r[0]=t,e.stack=r.join("\n")}}function o(e){let t=e.stack;return t?t.replace(/^[^\n]*\n/,""):""}function a(e){if("string"==typeof(null==e?void 0:e.message)){if(e.message.includes("Class extends value undefined is not a constructor or null")){let t="This might be caused by a React Class Component being rendered in a Server Component, React Class Components only works in Client Components. Read more: https://nextjs.org/docs/messages/class-component-in-server-component";if(e.message.includes(t))return;n(e,`${e.message} + +${t}`);return}if(e.message.includes("createContext is not a function"))return void n(e,'createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/context-in-server-component');for(let t of r)if(RegExp(`\\b${t}\\b.*is not a function`).test(e.message))return void n(e,`${t} only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/react-client-hook-in-server-component`)}}},7341:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e:[e]}function n(e){if(null!=e)return r(e)}function o(e){let t;if("string"==typeof e)try{t=(e=new URL(e)).origin}catch{}return t}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getOrigin:function(){return o},resolveArray:function(){return r},resolveAsArrayOrUndefined:function(){return n}})},7348:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(8631);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+t+r+o+a}},7359:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isFullStringUrl:function(){return a},parseUrl:function(){return i},stripNextRscUnionQuery:function(){return u}});let n=r(9977),o="http://n";function a(e){return/https?:\/\//.test(e)}function i(e){let t;try{t=new URL(e,o)}catch{}return t}function u(e){let t=new URL(e,o);return t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t.pathname+t.search}},7373:(e,t)=>{"use strict";function r(e,t){return e?e.replace(/%s/g,t):t}function n(e,t){let n,o="string"!=typeof e&&e&&"template"in e?e.template:null;return("string"==typeof e?n=r(t,e):e&&("default"in e&&(n=r(t,e.default)),"absolute"in e&&e.absolute&&(n=e.absolute)),e&&"string"!=typeof e)?{template:o,absolute:n||""}:{absolute:n||e||"",template:o}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveTitle",{enumerable:!0,get:function(){return n}})},7388:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7391:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createHrefFromUrl",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7398:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7413),o=r(1765);function a(){return(0,n.jsx)(o.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7413:(e,t,r)=>{"use strict";e.exports=r(5239).vendored["react-rsc"].ReactJsxRuntime},7625:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",o="__next_outlet_boundary__"},7697:(e,t)=>{"use strict";function r(){return{width:"device-width",initialScale:1,themeColor:null,colorScheme:null}}function n(){return{viewport:null,themeColor:null,colorScheme:null,metadataBase:null,title:null,description:null,applicationName:null,authors:null,generator:null,keywords:null,referrer:null,creator:null,publisher:null,robots:null,manifest:null,alternates:{canonical:null,languages:null,media:null,types:null},icons:null,openGraph:null,twitter:null,verification:{},appleWebApp:null,formatDetection:null,itunes:null,facebook:null,pinterest:null,abstract:null,appLinks:null,archives:null,assets:null,bookmarks:null,category:null,classification:null,pagination:{previous:null,next:null},other:{}}}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createDefaultMetadata:function(){return n},createDefaultViewport:function(){return r}})},7719:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXT_PATCH_SYMBOL:function(){return f},createPatchedFetcher:function(){return y},patchFetch:function(){return m},validateRevalidate:function(){return p},validateTags:function(){return h}});let n=r(4823),o=r(1289),a=r(6143),i=r(4971),u=r(8388),s=r(4436),l=r(3365),c=r(4523),d=r(9169),f=Symbol.for("next-patch");function p(e,t){try{let r;if(!1===e)r=a.INFINITE_CACHE;else if("number"==typeof e&&!isNaN(e)&&e>-1)r=e;else if(void 0!==e)throw Object.defineProperty(Error(`Invalid revalidate value "${e}" on "${t}", must be a non-negative number or false`),"__NEXT_ERROR_CODE",{value:"E179",enumerable:!1,configurable:!0});return r}catch(e){if(e instanceof Error&&e.message.includes("Invalid revalidate"))throw e;return}}function h(e,t){let r=[],n=[];for(let o=0;oa.NEXT_CACHE_TAG_MAX_LENGTH?n.push({tag:i,reason:`exceeded max length of ${a.NEXT_CACHE_TAG_MAX_LENGTH}`}):r.push(i),r.length>a.NEXT_CACHE_TAG_MAX_ITEMS){console.warn(`Warning: exceeded max tag count for ${t}, dropped tags:`,e.slice(o).join(", "));break}}if(n.length>0)for(let{tag:e,reason:r}of(console.warn(`Warning: invalid tags passed to ${t}: `),n))console.log(`tag: "${e}" ${r}`);return r}function g(e,t){var r;if(e&&(null==(r=e.requestEndedState)?!void 0:!r.ended))((process.env.NEXT_DEBUG_BUILD||"1"===process.env.NEXT_SSG_FETCH_METRICS)&&e.isStaticGeneration||0)&&(e.fetchMetrics??=[],e.fetchMetrics.push({...t,end:performance.timeOrigin+performance.now(),idx:e.nextFetchId||0}))}function y(e,{workAsyncStorage:t,workUnitAsyncStorage:r}){let s=async(s,f)=>{var y,m;let b;try{(b=new URL(s instanceof Request?s.url:s)).username="",b.password=""}catch{b=void 0}let _=(null==b?void 0:b.href)??"",v=(null==f||null==(y=f.method)?void 0:y.toUpperCase())||"GET",E=(null==f||null==(m=f.next)?void 0:m.internal)===!0,O="1"===process.env.NEXT_OTEL_FETCH_DISABLED,P=E?void 0:performance.timeOrigin+performance.now(),R=t.getStore(),S=r.getStore(),T=S&&"prerender"===S.type?S.cacheSignal:null;T&&T.beginRead();let w=(0,o.getTracer)().trace(E?n.NextNodeServerSpan.internalFetch:n.AppRenderSpan.fetch,{hideSpan:O,kind:o.SpanKind.CLIENT,spanName:["fetch",v,_].filter(Boolean).join(" "),attributes:{"http.url":_,"http.method":v,"net.peer.name":null==b?void 0:b.hostname,"net.peer.port":(null==b?void 0:b.port)||void 0}},async()=>{var t;let r,n,o,y;if(E||!R||R.isDraftMode)return e(s,f);let m=s&&"object"==typeof s&&"string"==typeof s.method,b=e=>(null==f?void 0:f[e])||(m?s[e]:null),v=e=>{var t,r,n;return void 0!==(null==f||null==(t=f.next)?void 0:t[e])?null==f||null==(r=f.next)?void 0:r[e]:m?null==(n=s.next)?void 0:n[e]:void 0},O=v("revalidate"),w=h(v("tags")||[],`fetch ${s.toString()}`),j=S&&("cache"===S.type||"prerender"===S.type||"prerender-ppr"===S.type||"prerender-legacy"===S.type)?S:void 0;if(j&&Array.isArray(w)){let e=j.tags??(j.tags=[]);for(let t of w)e.includes(t)||e.push(t)}let A=null==S?void 0:S.implicitTags,x=S&&"unstable-cache"===S.type?"force-no-store":R.fetchCache,M=!!R.isUnstableNoStore,N=b("cache"),C="";"string"==typeof N&&void 0!==O&&("force-cache"===N&&0===O||"no-store"===N&&(O>0||!1===O))&&(r=`Specified "cache: ${N}" and "revalidate: ${O}", only one should be specified.`,N=void 0,O=void 0);let D="no-cache"===N||"no-store"===N||"force-no-store"===x||"only-no-store"===x,I=!x&&!N&&!O&&R.forceDynamic;"force-cache"===N&&void 0===O?O=!1:(null==S?void 0:S.type)!=="cache"&&(D||I)&&(O=0),("no-cache"===N||"no-store"===N)&&(C=`cache: ${N}`),y=p(O,R.route);let k=b("headers"),L="function"==typeof(null==k?void 0:k.get)?k:new Headers(k||{}),U=L.get("authorization")||L.get("cookie"),F=!["get","head"].includes((null==(t=b("method"))?void 0:t.toLowerCase())||"get"),B=void 0==x&&(void 0==N||"default"===N)&&void 0==O,$=B&&!R.isPrerendering||(U||F)&&j&&0===j.revalidate;if(B&&void 0!==S&&"prerender"===S.type)return T&&(T.endRead(),T=null),(0,u.makeHangingPromise)(S.renderSignal,"fetch()");switch(x){case"force-no-store":C="fetchCache = force-no-store";break;case"only-no-store":if("force-cache"===N||void 0!==y&&y>0)throw Object.defineProperty(Error(`cache: 'force-cache' used on fetch for ${_} with 'export const fetchCache = 'only-no-store'`),"__NEXT_ERROR_CODE",{value:"E448",enumerable:!1,configurable:!0});C="fetchCache = only-no-store";break;case"only-cache":if("no-store"===N)throw Object.defineProperty(Error(`cache: 'no-store' used on fetch for ${_} with 'export const fetchCache = 'only-cache'`),"__NEXT_ERROR_CODE",{value:"E521",enumerable:!1,configurable:!0});break;case"force-cache":(void 0===O||0===O)&&(C="fetchCache = force-cache",y=a.INFINITE_CACHE)}if(void 0===y?"default-cache"!==x||M?"default-no-store"===x?(y=0,C="fetchCache = default-no-store"):M?(y=0,C="noStore call"):$?(y=0,C="auto no cache"):(C="auto cache",y=j?j.revalidate:a.INFINITE_CACHE):(y=a.INFINITE_CACHE,C="fetchCache = default-cache"):C||(C=`revalidate: ${y}`),!(R.forceStatic&&0===y)&&!$&&j&&y0,{incrementalCache:G}=R,X=(null==S?void 0:S.type)==="request"||(null==S?void 0:S.type)==="cache"?S:void 0;if(G&&(H||(null==X?void 0:X.serverComponentsHmrCache)))try{n=await G.generateCacheKey(_,m?s:f)}catch(e){console.error("Failed to generate cache key for",s)}let W=R.nextFetchId??1;R.nextFetchId=W+1;let V=()=>Promise.resolve(),K=async(t,o)=>{let i=["cache","credentials","headers","integrity","keepalive","method","mode","redirect","referrer","referrerPolicy","window","duplex",...t?[]:["signal"]];if(m){let e=s,t={body:e._ogBody||e.body};for(let r of i)t[r]=e[r];s=new Request(e.url,t)}else if(f){let{_ogBody:e,body:r,signal:n,...o}=f;f={...o,body:e||r,signal:t?void 0:n}}let u={...f,next:{...null==f?void 0:f.next,fetchType:"origin",fetchIdx:W}};return e(s,u).then(async e=>{if(!t&&P&&g(R,{start:P,url:_,cacheReason:o||C,cacheStatus:0===y||o?"skip":"miss",cacheWarning:r,status:e.status,method:u.method||"GET"}),200===e.status&&G&&n&&(H||(null==X?void 0:X.serverComponentsHmrCache))){let t=y>=a.INFINITE_CACHE?a.CACHE_ONE_YEAR:y;if(S&&"prerender"===S.type){let r=await e.arrayBuffer(),o={headers:Object.fromEntries(e.headers.entries()),body:Buffer.from(r).toString("base64"),status:e.status,url:e.url};return await G.set(n,{kind:l.CachedRouteKind.FETCH,data:o,revalidate:t},{fetchCache:!0,fetchUrl:_,fetchIdx:W,tags:w}),await V(),new Response(r,{headers:e.headers,status:e.status,statusText:e.statusText})}{let[r,o]=(0,d.cloneResponse)(e);return r.arrayBuffer().then(async e=>{var o;let a=Buffer.from(e),i={headers:Object.fromEntries(r.headers.entries()),body:a.toString("base64"),status:r.status,url:r.url};null==X||null==(o=X.serverComponentsHmrCache)||o.set(n,i),H&&await G.set(n,{kind:l.CachedRouteKind.FETCH,data:i,revalidate:t},{fetchCache:!0,fetchUrl:_,fetchIdx:W,tags:w})}).catch(e=>console.warn("Failed to set fetch cache",s,e)).finally(V),o}}return await V(),e}).catch(e=>{throw V(),e})},q=!1,z=!1;if(n&&G){let e;if((null==X?void 0:X.isHmrRefresh)&&X.serverComponentsHmrCache&&(e=X.serverComponentsHmrCache.get(n),z=!0),H&&!e){V=await G.lock(n);let t=R.isOnDemandRevalidate?null:await G.get(n,{kind:l.IncrementalCacheKind.FETCH,revalidate:y,fetchUrl:_,fetchIdx:W,tags:w,softTags:null==A?void 0:A.tags});if(B&&S&&"prerender"===S.type&&await (0,c.waitAtLeastOneReactRenderTask)(),t?await V():o="cache-control: no-cache (hard refresh)",(null==t?void 0:t.value)&&t.value.kind===l.CachedRouteKind.FETCH)if(R.isRevalidate&&t.isStale)q=!0;else{if(t.isStale&&(R.pendingRevalidates??={},!R.pendingRevalidates[n])){let e=K(!0).then(async e=>({body:await e.arrayBuffer(),headers:e.headers,status:e.status,statusText:e.statusText})).finally(()=>{R.pendingRevalidates??={},delete R.pendingRevalidates[n||""]});e.catch(console.error),R.pendingRevalidates[n]=e}e=t.value.data}}if(e){P&&g(R,{start:P,url:_,cacheReason:C,cacheStatus:z?"hmr":"hit",cacheWarning:r,status:e.status||200,method:(null==f?void 0:f.method)||"GET"});let t=new Response(Buffer.from(e.body,"base64"),{headers:e.headers,status:e.status});return Object.defineProperty(t,"url",{value:e.url}),t}}if(R.isStaticGeneration&&f&&"object"==typeof f){let{cache:e}=f;if("no-store"===e)if(S&&"prerender"===S.type)return T&&(T.endRead(),T=null),(0,u.makeHangingPromise)(S.renderSignal,"fetch()");else(0,i.markCurrentScopeAsDynamic)(R,S,`no-store fetch ${s} ${R.route}`);let t="next"in f,{next:r={}}=f;if("number"==typeof r.revalidate&&j&&r.revalidate{let t=e[0];return{body:await t.arrayBuffer(),headers:t.headers,status:t.status,statusText:t.statusText}}).finally(()=>{var t;(null==(t=R.pendingRevalidates)?void 0:t[e])&&delete R.pendingRevalidates[e]})).catch(()=>{}),R.pendingRevalidates[e]=t,r.then(e=>e[1])}});if(T)try{return await w}finally{T&&T.endRead()}return w};return s.__nextPatched=!0,s.__nextGetStaticStore=()=>t,s._nextOriginalFetch=e,globalThis[f]=!0,s}function m(e){if(!0===globalThis[f])return;let t=(0,s.createDedupeFetch)(globalThis.fetch);globalThis.fetch=y(t,e)}},7767:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},7778:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7855),o=r(2471);class a{static fromStatic(e){return new a(e,{metadata:{}})}constructor(e,{contentType:t,waitUntil:r,metadata:n}){this.response=e,this.contentType=t,this.metadata=n,this.waitUntil=r}assignMetadata(e){Object.assign(this.metadata,e)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedBuffer(e=!1){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be unchunked"),"__NEXT_ERROR_CODE",{value:"E274",enumerable:!1,configurable:!0});if("string"!=typeof this.response){if(!e)throw Object.defineProperty(Error("Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E81",enumerable:!1,configurable:!0});return(0,n.streamToBuffer)(this.readable)}return Buffer.from(this.response)}toUnchunkedString(e=!1){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be unchunked"),"__NEXT_ERROR_CODE",{value:"E274",enumerable:!1,configurable:!0});if("string"!=typeof this.response){if(!e)throw Object.defineProperty(Error("Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E81",enumerable:!1,configurable:!0});return(0,n.streamToString)(this.readable)}return this.response}get readable(){if(null===this.response)throw Object.defineProperty(Error("Invariant: null responses cannot be streamed"),"__NEXT_ERROR_CODE",{value:"E14",enumerable:!1,configurable:!0});if("string"==typeof this.response)throw Object.defineProperty(Error("Invariant: static responses cannot be streamed"),"__NEXT_ERROR_CODE",{value:"E151",enumerable:!1,configurable:!0});return Buffer.isBuffer(this.response)?(0,n.streamFromBuffer)(this.response):Array.isArray(this.response)?(0,n.chainStreams)(...this.response):this.response}chain(e){let t;if(null===this.response)throw Object.defineProperty(Error("Invariant: response is null. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E258",enumerable:!1,configurable:!0});(t="string"==typeof this.response?[(0,n.streamFromString)(this.response)]:Array.isArray(this.response)?this.response:Buffer.isBuffer(this.response)?[(0,n.streamFromBuffer)(this.response)]:[this.response]).push(e),this.response=t}async pipeTo(e){try{await this.readable.pipeTo(e,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await e.close()}catch(t){if((0,o.isAbortError)(t))return void await e.abort(t);throw t}}async pipeToNodeResponse(e){await (0,o.pipeToNodeResponse)(this.readable,e,this.waitUntil)}}},7797:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{StaticGenBailoutError:function(){return n},isStaticGenBailoutError:function(){return o}});let r="NEXT_STATIC_GEN_BAILOUT";class n extends Error{constructor(...e){super(...e),this.code=r}}function o(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7839:e=>{(()=>{"use strict";var t={328:e=>{e.exports=function(e){for(var t=5381,r=e.length;r;)t=33*t^e.charCodeAt(--r);return t>>>0}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}},i=!0;try{t[e](a,a.exports,n),i=!1}finally{i&&delete r[e]}return a.exports}n.ab=__dirname+"/",e.exports=n(328)})()},7853:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return u}});let n=r(2887),o=r(7348),a=r(7017),i=r(9034);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,o.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,o.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,a.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},7855:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{chainStreams:function(){return f},continueDynamicHTMLResume:function(){return w},continueDynamicPrerender:function(){return S},continueFizzStream:function(){return R},continueStaticPrerender:function(){return T},createBufferedTransformStream:function(){return m},createDocumentClosingStream:function(){return j},createRootLayoutValidatorStream:function(){return P},renderToInitialFizzStream:function(){return b},streamFromBuffer:function(){return h},streamFromString:function(){return p},streamToBuffer:function(){return g},streamToString:function(){return y}});let n=r(1289),o=r(4823),a=r(366),i=r(4523),u=r(7866),s=r(8684),l=r(4113);function c(){}let d=new TextEncoder;function f(...e){if(0===e.length)throw Object.defineProperty(Error("Invariant: chainStreams requires at least one stream"),"__NEXT_ERROR_CODE",{value:"E437",enumerable:!1,configurable:!0});if(1===e.length)return e[0];let{readable:t,writable:r}=new TransformStream,n=e[0].pipeTo(r,{preventClose:!0}),o=1;for(;ot.pipeTo(r,{preventClose:!0}))}let a=e[o];return(n=n.then(()=>a.pipeTo(r))).catch(c),t}function p(e){return new ReadableStream({start(t){t.enqueue(d.encode(e)),t.close()}})}function h(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}async function g(e){let t=e.getReader(),r=[];for(;;){let{done:e,value:n}=await t.read();if(e)break;r.push(n)}return Buffer.concat(r)}async function y(e,t){let r=new TextDecoder("utf-8",{fatal:!0}),n="";for await(let o of e){if(null==t?void 0:t.aborted)return n;n+=r.decode(o,{stream:!0})}return n+r.decode()}function m(){let e,t=[],r=0,n=n=>{if(e)return;let o=new a.DetachedPromise;e=o,(0,i.scheduleImmediate)(()=>{try{let e=new Uint8Array(r),o=0;for(let r=0;re.renderToReadableStream(t,r))}function _(e){let t=!1,r=!1;return new TransformStream({async transform(n,o){r=!0;let a=await e();if(t){if(a){let e=d.encode(a);o.enqueue(e)}o.enqueue(n)}else{let e=(0,s.indexOfUint8Array)(n,u.ENCODED_TAGS.CLOSED.HEAD);if(-1!==e){if(a){let t=d.encode(a),r=new Uint8Array(n.length+t.length);r.set(n.slice(0,e)),r.set(t,e),r.set(n.slice(e),e+t.length),o.enqueue(r)}else o.enqueue(n);t=!0}else a&&o.enqueue(d.encode(a)),o.enqueue(n),t=!0}},async flush(t){if(r){let r=await e();r&&t.enqueue(d.encode(r))}}})}function v(e){let t=null,r=!1;async function n(n){if(t)return;let o=e.getReader();await (0,i.atLeastOneTask)();try{for(;;){let{done:e,value:t}=await o.read();if(e){r=!0;return}n.enqueue(t)}}catch(e){n.error(e)}}return new TransformStream({transform(e,r){r.enqueue(e),t||(t=n(r))},flush(e){if(!r)return t||n(e)}})}let E="";function O(){let e=!1;return new TransformStream({transform(t,r){if(e)return r.enqueue(t);let n=(0,s.indexOfUint8Array)(t,u.ENCODED_TAGS.CLOSED.BODY_AND_HTML);if(n>-1){if(e=!0,t.length===u.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length)return;let o=t.slice(0,n);if(r.enqueue(o),t.length>u.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length+n){let e=t.slice(n+u.ENCODED_TAGS.CLOSED.BODY_AND_HTML.length);r.enqueue(e)}}else r.enqueue(t)},flush(e){e.enqueue(u.ENCODED_TAGS.CLOSED.BODY_AND_HTML)}})}function P(){let e=!1,t=!1;return new TransformStream({async transform(r,n){!e&&(0,s.indexOfUint8Array)(r,u.ENCODED_TAGS.OPENING.HTML)>-1&&(e=!0),!t&&(0,s.indexOfUint8Array)(r,u.ENCODED_TAGS.OPENING.BODY)>-1&&(t=!0),n.enqueue(r)},flush(r){let n=[];e||n.push("html"),t||n.push("body"),n.length&&r.enqueue(d.encode(` + + `))}})}async function R(e,{suffix:t,inlinedDataStream:r,isStaticGeneration:n,getServerInsertedHTML:o,getServerInsertedMetadata:u,validateRootLayout:s}){let l=t?t.split(E,1)[0]:null;n&&"allReady"in e&&await e.allReady;var c=[m(),_(u),null!=l&&l.length>0?function(e){let t,r=!1,n=r=>{let n=new a.DetachedPromise;t=n,(0,i.scheduleImmediate)(()=>{try{r.enqueue(d.encode(e))}catch{}finally{t=void 0,n.resolve()}})};return new TransformStream({transform(e,t){t.enqueue(e),r||(r=!0,n(t))},flush(n){if(t)return t.promise;r||n.enqueue(d.encode(e))}})}(l):null,r?v(r):null,s?P():null,O(),_(o)];let f=e;for(let e of c)e&&(f=f.pipeThrough(e));return f}async function S(e,{getServerInsertedHTML:t,getServerInsertedMetadata:r}){return e.pipeThrough(m()).pipeThrough(new TransformStream({transform(e,t){(0,s.isEquivalentUint8Arrays)(e,u.ENCODED_TAGS.CLOSED.BODY_AND_HTML)||(0,s.isEquivalentUint8Arrays)(e,u.ENCODED_TAGS.CLOSED.BODY)||(0,s.isEquivalentUint8Arrays)(e,u.ENCODED_TAGS.CLOSED.HTML)||(e=(0,s.removeFromUint8Array)(e,u.ENCODED_TAGS.CLOSED.BODY),e=(0,s.removeFromUint8Array)(e,u.ENCODED_TAGS.CLOSED.HTML),t.enqueue(e))}})).pipeThrough(_(t)).pipeThrough(_(r))}async function T(e,{inlinedDataStream:t,getServerInsertedHTML:r,getServerInsertedMetadata:n}){return e.pipeThrough(m()).pipeThrough(_(r)).pipeThrough(_(n)).pipeThrough(v(t)).pipeThrough(O())}async function w(e,{inlinedDataStream:t,getServerInsertedHTML:r,getServerInsertedMetadata:n}){return e.pipeThrough(m()).pipeThrough(_(r)).pipeThrough(_(n)).pipeThrough(v(t)).pipeThrough(O())}function j(){return p(E)}},7860:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return a},isRedirectError:function(){return i}});let n=r(7974),o="NEXT_REDIRECT";var a=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,a]=t,i=t.slice(2,-2).join(";"),u=Number(t.at(-2));return r===o&&("replace"===a||"push"===a)&&"string"==typeof i&&!isNaN(u)&&u in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7866:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ENCODED_TAGS",{enumerable:!0,get:function(){return r}});let r={OPENING:{HTML:new Uint8Array([60,104,116,109,108]),BODY:new Uint8Array([60,98,111,100,121])},CLOSED:{HEAD:new Uint8Array([60,47,104,101,97,100,62]),BODY:new Uint8Array([60,47,98,111,100,121,62]),HTML:new Uint8Array([60,47,104,116,109,108,62]),BODY_AND_HTML:new Uint8Array([60,47,98,111,100,121,62,60,47,104,116,109,108,62])}}},7912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fromNodeOutgoingHttpHeaders:function(){return o},normalizeNextQueryParam:function(){return s},splitCookiesString:function(){return a},toNodeOutgoingHttpHeaders:function(){return i},validateURL:function(){return u}});let n=r(6143);function o(e){let t=new Headers;for(let[r,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])void 0!==e&&("number"==typeof e&&(e=e.toString()),t.append(r,e));return t}function a(e){var t,r,n,o,a,i=[],u=0;function s(){for(;u=e.length)&&i.push(e.substring(t,e.length))}return i}function i(e){let t={},r=[];if(e)for(let[n,o]of e.entries())"set-cookie"===n.toLowerCase()?(r.push(...a(o)),t[n]=1===r.length?r[0]:r):t[n]=o;return t}function u(e){try{return String(new URL(String(e)))}catch(t){throw Object.defineProperty(Error(`URL is malformed "${String(e)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:t}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function s(e){for(let t of[n.NEXT_QUERY_PARAM_PREFIX,n.NEXT_INTERCEPTION_MARKER_PREFIX])if(e!==t&&e.startsWith(t))return e.substring(t.length);return null}},7924:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSegmentRoot",{enumerable:!0,get:function(){return a}});let n=r(687),o=r(5539);function a(e){let{Component:t,slots:a,params:i,promise:u}=e;{let e,{workAsyncStorage:u}=r(9294),s=u.getStore();if(!s)throw Object.defineProperty(new o.InvariantError("Expected workStore to exist when handling params in a client segment such as a Layout or Template."),"__NEXT_ERROR_CODE",{value:"E600",enumerable:!1,configurable:!0});let{createParamsFromClient:l}=r(824);return e=l(i,s),(0,n.jsx)(t,{...a,params:e})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7974:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8088:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouteKind",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},8092:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return a}});let n=r(6358),o=r(7860);function a(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8170:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/error-boundary.js")},8214:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e(t){let[r,o]=t;if(Array.isArray(r)&&("di"===r[2]||"ci"===r[2])||"string"==typeof r&&(0,n.isInterceptionRouteAppPath)(r))return!0;if(o){for(let t in o)if(e(o[t]))return!0}return!1}}});let n=r(2859);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8238:(e,t)=>{"use strict";function r(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===n}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isHangingPromiseRejectionError:function(){return r},makeHangingPromise:function(){return i}});let n="HANGING_PROMISE_REJECTION";class o extends Error{constructor(e){super(`During prerendering, ${e} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${e} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context.`),this.expression=e,this.digest=n}}let a=new WeakMap;function i(e,t){if(e.aborted)return Promise.reject(new o(t));{let r=new Promise((r,n)=>{let i=n.bind(null,new o(t)),u=a.get(e);if(u)u.push(i);else{let t=[i];a.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return T}});let n=r(4985),o=r(740),a=r(687),i=r(9154),u=o._(r(3210)),s=n._(r(1215)),l=r(2142),c=r(9008),d=r(9330),f=r(5656),p=r(4077),h=r(6719),g=r(7086),y=r(99),m=r(3123),b=r(8214),_=r(9129);s.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;let v=["bottom","height","left","right","top","width","x","y"];function E(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class O extends u.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,p.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r=function(e){var t;return"top"===e?document.body:null!=(t=document.getElementById(e))?t:document.getElementsByName(e)[0]}(n)),r||(r=null),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if(["sticky","fixed"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return v.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,h.handleSmoothScroll)(()=>{if(n)return void r.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!E(r,t)&&(e.scrollTop=0,E(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function P(e){let{segmentPath:t,children:r}=e,n=(0,u.useContext)(l.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,a.jsx)(O,{segmentPath:t,focusAndScrollRef:n.focusAndScrollRef,children:r})}function R(e){let{tree:t,segmentPath:r,cacheNode:n,url:o}=e,s=(0,u.useContext)(l.GlobalLayoutRouterContext);if(!s)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:f}=s,h=null!==n.prefetchRsc?n.prefetchRsc:n.rsc,g=(0,u.useDeferredValue)(n.rsc,h),y="object"==typeof g&&null!==g&&"function"==typeof g.then?(0,u.use)(g):g;if(!y){let e=n.lazyData;if(null===e){let t=function e(t,r){if(t){let[n,o]=t,a=2===t.length;if((0,p.matchSegment)(r[0],n)&&r[1].hasOwnProperty(o)){if(a){let t=e(void 0,r[1][o]);return[r[0],{...r[1],[o]:[t[0],t[1],t[2],"refetch"]}]}return[r[0],{...r[1],[o]:e(t.slice(2),r[1][o])}]}}return r}(["",...r],f),a=(0,b.hasInterceptionRouteInCurrentTree)(f),l=Date.now();n.lazyData=e=(0,c.fetchServerResponse)(new URL(o,location.origin),{flightRouterState:t,nextUrl:a?s.nextUrl:null}).then(e=>((0,u.startTransition)(()=>{(0,_.dispatchAppRouterAction)({type:i.ACTION_SERVER_PATCH,previousTree:f,serverResponse:e,navigatedAt:l})}),e)),(0,u.use)(e)}(0,u.use)(d.unresolvedThenable)}return(0,a.jsx)(l.LayoutRouterContext.Provider,{value:{parentTree:t,parentCacheNode:n,parentSegmentPath:r,url:o},children:y})}function S(e){let t,{loading:r,children:n}=e;if(t="object"==typeof r&&null!==r&&"function"==typeof r.then?(0,u.use)(r):r){let e=t[0],r=t[1],o=t[2];return(0,a.jsx)(u.Suspense,{fallback:(0,a.jsxs)(a.Fragment,{children:[r,o,e]}),children:n})}return(0,a.jsx)(a.Fragment,{children:n})}function T(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:o,templateStyles:i,templateScripts:s,template:c,notFound:d,forbidden:p,unauthorized:h}=e,b=(0,u.useContext)(l.LayoutRouterContext);if(!b)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:_,parentCacheNode:v,parentSegmentPath:E,url:O}=b,T=v.parallelRoutes,w=T.get(t);w||(w=new Map,T.set(t,w));let j=_[0],A=_[1][t],x=A[0],M=null===E?[t]:E.concat([j,t]),N=(0,m.createRouterCacheKey)(x),C=(0,m.createRouterCacheKey)(x,!0),D=w.get(N);if(void 0===D){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};D=e,w.set(N,e)}let I=v.loading;return(0,a.jsxs)(l.TemplateContext.Provider,{value:(0,a.jsx)(P,{segmentPath:M,children:(0,a.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:o,children:(0,a.jsx)(S,{loading:I,children:(0,a.jsx)(y.HTTPAccessFallbackBoundary,{notFound:d,forbidden:p,unauthorized:h,children:(0,a.jsx)(g.RedirectBoundary,{children:(0,a.jsx)(R,{url:O,tree:A,cacheNode:D,segmentPath:M})})})})})}),children:[i,s,c]},C)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8388:(e,t)=>{"use strict";function r(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===n}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isHangingPromiseRejectionError:function(){return r},makeHangingPromise:function(){return i}});let n="HANGING_PROMISE_REJECTION";class o extends Error{constructor(e){super(`During prerendering, ${e} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${e} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context.`),this.expression=e,this.digest=n}}let a=new WeakMap;function i(e,t){if(e.aborted)return Promise.reject(new o(t));{let r=new Promise((r,n)=>{let i=n.bind(null,new o(t)),u=a.get(e);if(u)u.push(i);else{let t=[i];a.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DynamicServerError:function(){return n},isDynamicServerError:function(){return o}});let r="DYNAMIC_SERVER_USAGE";class n extends Error{constructor(e){super("Dynamic server usage: "+e),this.description=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8522:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return r}});class r{constructor(e,t){this.cache=new Map,this.sizes=new Map,this.totalSize=0,this.maxSize=e,this.calculateSize=t||(()=>1)}set(e,t){if(!e||!t)return;let r=this.calculateSize(t);if(r>this.maxSize)return void console.warn("Single item size exceeds maxSize");this.cache.has(e)&&(this.totalSize-=this.sizes.get(e)||0),this.cache.set(e,t),this.sizes.set(e,r),this.totalSize+=r,this.touch(e)}has(e){return!!e&&(this.touch(e),!!this.cache.get(e))}get(e){if(!e)return;let t=this.cache.get(e);if(void 0!==t)return this.touch(e),t}touch(e){let t=this.cache.get(e);void 0!==t&&(this.cache.delete(e),this.cache.set(e,t),this.evictIfNecessary())}evictIfNecessary(){for(;this.totalSize>this.maxSize&&this.cache.size>0;)this.evictLeastRecentlyUsed()}evictLeastRecentlyUsed(){let e=this.cache.keys().next().value;if(void 0!==e){let t=this.sizes.get(e)||0;this.totalSize-=t,this.cache.delete(e),this.sizes.delete(e)}}reset(){this.cache.clear(),this.sizes.clear(),this.totalSize=0}keys(){return[...this.cache.keys()]}remove(e){this.cache.has(e)&&(this.totalSize-=this.sizes.get(e)||0,this.cache.delete(e),this.sizes.delete(e))}clear(){this.cache.clear(),this.sizes.clear(),this.totalSize=0}get size(){return this.cache.size}get currentSize(){return this.totalSize}}},8524:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.ServerInsertedMetadata},8613:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n=r(2292).unstable_rethrow;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8631:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},8637:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setCacheBustingSearchParam",{enumerable:!0,get:function(){return a}});let n=r(5102),o=r(1563),a=(e,t)=>{let r=(0,n.hexHash)([t[o.NEXT_ROUTER_PREFETCH_HEADER]||"0",t[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]||"0",t[o.NEXT_ROUTER_STATE_TREE_HEADER],t[o.NEXT_URL]].join(",")),a=e.search,i=(a.startsWith("?")?a.slice(1):a).split("&").filter(Boolean);i.push(o.NEXT_RSC_UNION_QUERY+"="+r),e.search=i.length?"?"+i.join("&"):""};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ROOT_SEGMENT_KEY:function(){return a},convertSegmentPathToStaticExportFilename:function(){return l},encodeChildSegmentKey:function(){return i},encodeSegment:function(){return o}});let n=r(5499);function o(e){if("string"==typeof e)return e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:"/_not-found"===e?"_not-found":s(e);let t=e[0],r=e[1],o=e[2],a=s(t);return"$"+o+"$"+a+"$"+s(r)}let a="";function i(e,t,r){return e+"/"+("children"===t?r:"@"+s(t)+"/"+r)}let u=/^[a-zA-Z0-9\-_@]+$/;function s(e){return u.test(e)?e:"!"+btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function l(e){return"__next"+e.replace(/\//g,".")+".txt"}},8671:(e,t,r)=>{"use strict";e.exports=r(3873)},8681:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRequestAPICallableInsideAfter:function(){return s},throwForSearchParamsAccessInUseCache:function(){return u},throwWithStaticGenerationBailoutError:function(){return a},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return i}});let n=r(7797),o=r(3295);function a(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E576",enumerable:!1,configurable:!0})}function i(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function u(e){let t=Object.defineProperty(Error(`Route ${e.route} used "searchParams" inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "searchParams" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E634",enumerable:!1,configurable:!0});throw e.invalidUsageError??=t,t}function s(){let e=o.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},8684:(e,t)=>{"use strict";function r(e,t){if(0===t.length)return 0;if(0===e.length||t.length>e.length)return -1;for(let r=0;r<=e.length-t.length;r++){let n=!0;for(let o=0;o-1))return e;{let r=new Uint8Array(e.length-t.length);return r.set(e.slice(0,n)),r.set(e.slice(n+t.length),n),r}}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{indexOfUint8Array:function(){return r},isEquivalentUint8Arrays:function(){return n},removeFromUint8Array:function(){return o}})},8704:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return a}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function a(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8719:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRequestAPICallableInsideAfter:function(){return s},throwForSearchParamsAccessInUseCache:function(){return u},throwWithStaticGenerationBailoutError:function(){return a},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return i}});let n=r(23),o=r(3295);function a(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E576",enumerable:!1,configurable:!0})}function i(e,t){throw Object.defineProperty(new n.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function u(e){let t=Object.defineProperty(Error(`Route ${e.route} used "searchParams" inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "searchParams" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E634",enumerable:!1,configurable:!0});throw e.invalidUsageError??=t,t}function s(){let e=o.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},8737:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Batcher",{enumerable:!0,get:function(){return o}});let n=r(366);class o{constructor(e,t=e=>e()){this.cacheKeyFn=e,this.schedulerFn=t,this.pending=new Map}static create(e){return new o(null==e?void 0:e.cacheKeyFn,null==e?void 0:e.schedulerFn)}async batch(e,t){let r=this.cacheKeyFn?await this.cacheKeyFn(e):e;if(null===r)return t(r,Promise.resolve);let o=this.pending.get(r);if(o)return o;let{promise:a,resolve:i,reject:u}=new n.DetachedPromise;return this.pending.set(r,a),this.schedulerFn(async()=>{try{let e=await t(r,i);i(e)}catch(e){u(e)}finally{this.pending.delete(r)}}),a}}},8827:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AsyncMetadata:function(){return a},AsyncMetadataOutlet:function(){return u}});let n=r(687),o=r(3210),a=r(5429).ServerInsertMetadata;function i(e){let{promise:t}=e,{error:r,digest:n}=(0,o.use)(t);if(r)throw n&&(r.digest=n),r;return null}function u(e){let{promise:t}=e;return(0,n.jsx)(o.Suspense,{fallback:null,children:(0,n.jsx)(i,{promise:t})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"collectSegmentData",{enumerable:!0,get:function(){return d}});let n=r(7413),o=r(2513),a=r(3972),i=r(7855),u=r(4523),s=r(8670),l=r(2713);function c(e){let t=(0,l.getDigestForWellKnownError)(e);if(t)return t}async function d(e,t,r,s,l,d){let p=new Map;try{await (0,o.createFromReadableStream)((0,i.streamFromBuffer)(t),{serverConsumerManifest:l}),await (0,u.waitAtLeastOneReactRenderTask)()}catch{}let h=new AbortController,g=async()=>{await (0,u.waitAtLeastOneReactRenderTask)(),h.abort()},y=[],{prelude:m}=await (0,a.unstable_prerender)((0,n.jsx)(f,{shouldAssumePartialData:e,fullPageDataBuffer:t,fallbackRouteParams:d,serverConsumerManifest:l,clientModules:s,staleTime:r,segmentTasks:y,onCompletedProcessingRouteTree:g}),s,{signal:h.signal,onError:c}),b=await (0,i.streamToBuffer)(m);for(let[e,t]of(p.set("/_tree",b),await Promise.all(y)))p.set(e,t);return p}async function f({shouldAssumePartialData:e,fullPageDataBuffer:t,fallbackRouteParams:r,serverConsumerManifest:n,clientModules:a,staleTime:l,segmentTasks:c,onCompletedProcessingRouteTree:d}){let f=await (0,o.createFromReadableStream)(function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}((0,i.streamFromBuffer)(t)),{serverConsumerManifest:n}),g=f.b,y=f.f;if(1!==y.length&&3!==y[0].length)return console.error("Internal Next.js error: InitialRSCPayload does not match the expected shape for a prerendered page during segment prefetch generation."),null;let m=y[0][0],b=y[0][1],_=y[0][2],v=function e(t,r,n,o,a,i,l,c,d,f){let h=null,g=r[1],y=null!==o?o[2]:null;for(let r in g){let o=g[r],u=o[0],p=null!==y?y[r]:null,m=(0,s.encodeChildSegmentKey)(d,r,Array.isArray(u)&&null!==a?function(e,t){let r=e[0];if(!t.has(r))return(0,s.encodeSegment)(e);let n=(0,s.encodeSegment)(e),o=n.lastIndexOf("$");return n.substring(0,o+1)+`[${r}]`}(u,a):(0,s.encodeSegment)(u)),b=e(t,o,n,p,a,i,l,c,m,f);null===h&&(h={}),h[r]=b}return null!==o&&f.push((0,u.waitAtLeastOneReactRenderTask)().then(()=>p(t,n,o,d,l))),{segment:r[0],slots:h,isRootLayout:!0===r[4]}}(e,m,g,b,r,t,a,n,s.ROOT_SEGMENT_KEY,c),E=e||await h(_,a);return d(),{buildId:g,tree:v,head:_,isHeadPartial:E,staleTime:l}}async function p(e,t,r,n,o){let l=r[1],d={buildId:t,rsc:l,loading:r[3],isPartial:e||await h(l,o)},f=new AbortController;(0,u.waitAtLeastOneReactRenderTask)().then(()=>f.abort());let{prelude:p}=await (0,a.unstable_prerender)(d,o,{signal:f.signal,onError:c}),g=await (0,i.streamToBuffer)(p);return n===s.ROOT_SEGMENT_KEY?["/_index",g]:[n,g]}async function h(e,t){let r=!1,n=new AbortController;return(0,u.waitAtLeastOneReactRenderTask)().then(()=>{r=!0,n.abort()}),await (0,a.unstable_prerender)(e,t,{signal:n.signal,onError(){}}),r}},9008:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFetch:function(){return g},createFromNextReadableStream:function(){return y},fetchServerResponse:function(){return h},urlToUrlWithoutFlightMarker:function(){return d}});let n=r(1563),o=r(1264),a=r(1448),i=r(9154),u=r(4007),s=r(9880),l=r(8637),{createFromReadableStream:c}=r(9357);function d(e){let t=new URL(e,location.origin);return t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t}function f(e){return{flightData:d(e).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let p=new AbortController;async function h(e,t){let{flightRouterState:r,nextUrl:o,prefetchKind:a}=t,l={[n.RSC_HEADER]:"1",[n.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(r))};a===i.PrefetchKind.AUTO&&(l[n.NEXT_ROUTER_PREFETCH_HEADER]="1"),o&&(l[n.NEXT_URL]=o);try{var c;let t=a?a===i.PrefetchKind.TEMPORARY?"high":"low":"auto",r=await g(e,l,t,p.signal),o=d(r.url),h=r.redirected?o:void 0,m=r.headers.get("content-type")||"",b=!!(null==(c=r.headers.get("vary"))?void 0:c.includes(n.NEXT_URL)),_=!!r.headers.get(n.NEXT_DID_POSTPONE_HEADER),v=r.headers.get(n.NEXT_ROUTER_STALE_TIME_HEADER),E=null!==v?1e3*parseInt(v,10):-1;if(!m.startsWith(n.RSC_CONTENT_TYPE_HEADER)||!r.ok||!r.body)return e.hash&&(o.hash=e.hash),f(o.toString());let O=_?function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}(r.body):r.body,P=await y(O);if((0,s.getAppBuildId)()!==P.b)return f(r.url);return{flightData:(0,u.normalizeFlightData)(P.f),canonicalUrl:h,couldBeIntercepted:b,prerendered:P.S,postponed:_,staleTime:E}}catch(t){return p.signal.aborted||console.error("Failed to fetch RSC payload for "+e+". Falling back to browser navigation.",t),{flightData:e.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}function g(e,t,r,n){let o=new URL(e);return(0,l.setCacheBustingSearchParam)(o,t),fetch(o,{credentials:"same-origin",headers:t,priority:r||void 0,signal:n})}function y(e){return c(e,{callServer:o.callServer,findSourceMapURL:a.findSourceMapURL})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9026:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return a},isRedirectError:function(){return i}});let n=r(2836),o="NEXT_REDIRECT";var a=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,a]=t,i=t.slice(2,-2).join(";"),u=Number(t.at(-2));return r===o&&("replace"===a||"push"===a)&&"string"==typeof i&&!isNaN(u)&&u in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9034:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return a}});let n=r(7348),o=r(2829);function a(e,t,r,a){if(!t||t===r)return e;let i=e.toLowerCase();return!a&&((0,o.pathHasPrefix)(i,"/api")||(0,o.pathHasPrefix)(i,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},9098:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},9129:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{dispatchAppRouterAction:function(){return i},useActionQueue:function(){return u}});let n=r(740)._(r(3210)),o=r(1992),a=null;function i(e){if(null===a)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});a(e)}function u(e){let[t,r]=n.default.useState(e.state);return a=t=>e.dispatch(t,r),(0,o.isThenable)(t)?(0,n.use)(t):t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9154:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HMR_REFRESH:function(){return u},ACTION_NAVIGATE:function(){return n},ACTION_PREFETCH:function(){return i},ACTION_REFRESH:function(){return r},ACTION_RESTORE:function(){return o},ACTION_SERVER_ACTION:function(){return s},ACTION_SERVER_PATCH:function(){return a},PrefetchCacheEntryStatus:function(){return c},PrefetchKind:function(){return l}});let r="refresh",n="navigate",o="restore",a="server-patch",i="prefetch",u="hmr-refresh",s="server-action";var l=function(e){return e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary",e}({}),c=function(e){return e.fresh="fresh",e.reusable="reusable",e.expired="expired",e.stale="stale",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9169:(e,t)=>{"use strict";function r(e){if(!e.body)return[e,e];let[t,r]=e.body.tee(),n=new Response(t,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperty(n,"url",{value:e.url});let o=new Response(r,{status:e.status,statusText:e.statusText,headers:e.headers});return Object.defineProperty(o,"url",{value:e.url}),[n,o]}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"cloneResponse",{enumerable:!0,get:function(){return r}})},9221:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createPrerenderSearchParamsForClientPage:function(){return h},createSearchParamsFromClient:function(){return d},createServerSearchParamsForMetadata:function(){return f},createServerSearchParamsForServerPage:function(){return p},makeErroringExoticSearchParamsForUseCache:function(){return _}});let n=r(3717),o=r(4717),a=r(3033),i=r(5539),u=r(8238),s=r(4768),l=r(4627),c=r(8681);function d(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return g(t,r)}return y(e,t)}r(2825);let f=p;function p(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return g(t,r)}return y(e,t)}function h(e){if(e.forceStatic)return Promise.resolve({});let t=a.workUnitAsyncStorage.getStore();return t&&"prerender"===t.type?(0,u.makeHangingPromise)(t.renderSignal,"`searchParams`"):Promise.resolve({})}function g(e,t){return e.forceStatic?Promise.resolve({}):"prerender"===t.type?function(e,t){let r=m.get(t);if(r)return r;let a=(0,u.makeHangingPromise)(t.renderSignal,"`searchParams`"),i=new Proxy(a,{get(r,i,u){if(Object.hasOwn(a,i))return n.ReflectAdapter.get(r,i,u);switch(i){case"then":return(0,o.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",t),n.ReflectAdapter.get(r,i,u);case"status":return(0,o.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",t),n.ReflectAdapter.get(r,i,u);default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i),n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.get(r,i,u)}},has(r,a){if("string"==typeof a){let r=(0,l.describeHasCheckingStringProperty)("searchParams",a),n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar",n=O(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}});return m.set(t,i),i}(e.route,t):function(e,t){let r=m.get(e);if(r)return r;let a=Promise.resolve({}),i=new Proxy(a,{get(r,i,u){if(Object.hasOwn(a,i))return n.ReflectAdapter.get(r,i,u);switch(i){case"then":{let r="`await searchParams`, `searchParams.then`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}case"status":{let r="`use(searchParams)`, `searchParams.status`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}default:if("string"==typeof i&&!l.wellKnownProperties.has(i)){let r=(0,l.describeStringPropertyAccess)("searchParams",i);e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}return n.ReflectAdapter.get(r,i,u)}},has(r,a){if("string"==typeof a){let r=(0,l.describeHasCheckingStringProperty)("searchParams",a);return e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t),!1}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar";e.dynamicShouldError?(0,c.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}});return m.set(e,i),i}(e,t)}function y(e,t){return t.forceStatic?Promise.resolve({}):function(e,t){let r=m.get(e);if(r)return r;let n=Promise.resolve(e);return m.set(e,n),Object.keys(e).forEach(r=>{l.wellKnownProperties.has(r)||Object.defineProperty(n,r,{get(){let n=a.workUnitAsyncStorage.getStore();return(0,o.trackDynamicDataInDynamicRender)(t,n),e[r]},set(e){Object.defineProperty(n,r,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),n}(e,t)}let m=new WeakMap,b=new WeakMap;function _(e){let t=b.get(e);if(t)return t;let r=Promise.resolve({}),o=new Proxy(r,{get:(t,o,a)=>(Object.hasOwn(r,o)||"string"!=typeof o||"then"!==o&&l.wellKnownProperties.has(o)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.get(t,o,a)),has:(t,r)=>("string"!=typeof r||"then"!==r&&l.wellKnownProperties.has(r)||(0,c.throwForSearchParamsAccessInUseCache)(e),n.ReflectAdapter.has(t,r)),ownKeys(){(0,c.throwForSearchParamsAccessInUseCache)(e)}});return b.set(e,o),o}let v=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(O),E=(0,s.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${n}used ${t}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(e){switch(e.length){case 0:throw Object.defineProperty(new i.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings."),"__NEXT_ERROR_CODE",{value:"E531",enumerable:!1,configurable:!0});case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return o}});let n=r(2829);function o(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},9330:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unresolvedThenable",{enumerable:!0,get:function(){return r}});let r={then:()=>{}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9345:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/layout-router.js")},9357:(e,t,r)=>{"use strict";e.exports=r(4041).vendored["react-ssr"].ReactServerDOMWebpackClientEdge},9385:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},9444:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(6453),o=r(3913);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},9477:(e,t,r)=>{let{createProxy:n}=r(9844);e.exports=n("/Users/marcos/InQ/Motor de encuestas/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js")},9521:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createMetadataComponents",{enumerable:!0,get:function(){return m}});let n=r(7413),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=y(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(r(1120)),a=r(4838),i=r(6070),u=r(1804),s=r(4114),l=r(2706),c=r(407),d=r(8704),f=r(7625),p=r(2089),h=r(2637),g=r(3091);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}function m({tree:e,parsedQuery:t,metadataContext:r,getDynamicParamFromSegment:a,appUsingSizeAdjustment:i,errorType:u,workStore:s,MetadataBoundary:l,ViewportBoundary:c,serveStreamingMetadata:y}){let m=(0,g.createServerSearchParamsForMetadata)(t,s);function _(){return O(e,m,a,s,u)}async function E(){try{return await _()}catch(t){if(!u&&(0,d.isHTTPAccessFallbackError)(t))try{return await R(e,m,a,s)}catch{}return null}}function P(){return b(e,m,a,r,s,u)}async function S(){let t,n=null;try{return{metadata:t=await P(),error:null,digest:void 0}}catch(o){if(n=o,!u&&(0,d.isHTTPAccessFallbackError)(o))try{return{metadata:t=await v(e,m,a,r,s),error:n,digest:null==n?void 0:n.digest}}catch(e){if(n=e,y&&(0,h.isPostpone)(e))throw e}if(y&&(0,h.isPostpone)(o))throw o;return{metadata:t,error:n,digest:null==n?void 0:n.digest}}}async function T(){let e=S();return y?(0,n.jsx)(o.Suspense,{fallback:null,children:(0,n.jsx)(p.AsyncMetadata,{promise:e})}):(await e).metadata}async function w(){y||await P()}async function j(){await _()}return E.displayName=f.VIEWPORT_BOUNDARY_NAME,T.displayName=f.METADATA_BOUNDARY_NAME,{ViewportTree:function(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c,{children:(0,n.jsx)(E,{})}),i?(0,n.jsx)("meta",{name:"next-size-adjust",content:""}):null]})},MetadataTree:function(){return(0,n.jsx)(l,{children:(0,n.jsx)(T,{})})},getViewportReady:j,getMetadataReady:w,StreamingMetadataOutlet:function(){return y?(0,n.jsx)(p.AsyncMetadataOutlet,{promise:S()}):null}}}let b=(0,o.cache)(_);async function _(e,t,r,n,o,a){return T(e,t,r,n,o,"redirect"===a?void 0:a)}let v=(0,o.cache)(E);async function E(e,t,r,n,o){return T(e,t,r,n,o,"not-found")}let O=(0,o.cache)(P);async function P(e,t,r,n,o){return w(e,t,r,n,"redirect"===o?void 0:o)}let R=(0,o.cache)(S);async function S(e,t,r,n){return w(e,t,r,n,"not-found")}async function T(e,t,r,d,f,p){var h;let g=(h=await (0,l.resolveMetadata)(e,t,p,r,f,d),(0,c.MetaFilter)([(0,a.BasicMeta)({metadata:h}),(0,i.AlternatesMetadata)({alternates:h.alternates}),(0,a.ItunesMeta)({itunes:h.itunes}),(0,a.FacebookMeta)({facebook:h.facebook}),(0,a.PinterestMeta)({pinterest:h.pinterest}),(0,a.FormatDetectionMeta)({formatDetection:h.formatDetection}),(0,a.VerificationMeta)({verification:h.verification}),(0,a.AppleWebAppMeta)({appleWebApp:h.appleWebApp}),(0,u.OpenGraphMetadata)({openGraph:h.openGraph}),(0,u.TwitterMetadata)({twitter:h.twitter}),(0,u.AppLinksMeta)({appLinks:h.appLinks}),(0,s.IconsMetadata)({icons:h.icons})]));return(0,n.jsx)(n.Fragment,{children:g.map((e,t)=>(0,o.cloneElement)(e,{key:t}))})}async function w(e,t,r,i,u){var s;let d=(s=await (0,l.resolveViewport)(e,t,u,r,i),(0,c.MetaFilter)([(0,a.ViewportMeta)({viewport:s})]));return(0,n.jsx)(n.Fragment,{children:d.map((e,t)=>(0,o.cloneElement)(e,{key:t}))})}},9608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"bailoutToClientRendering",{enumerable:!0,get:function(){return a}});let n=r(1208),o=r(9294);function a(e){let t=o.workAsyncStorage.getStore();if((null==t||!t.forceStatic)&&(null==t?void 0:t.isStaticGeneration))throw Object.defineProperty(new n.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9695:(e,t,r)=>{"use strict";e.exports=r(4041).vendored.contexts.ServerInsertedHtml},9735:(e,t)=>{"use strict";function r(e){return null!=e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"nonNullable",{enumerable:!0,get:function(){return r}})},9844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createProxy",{enumerable:!0,get:function(){return n}});let n=r(2907).createClientModuleProxy},9880:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getAppBuildId:function(){return o},setAppBuildId:function(){return n}});let r="";function n(e){r=e}function o(){return r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NextRequestAdapter:function(){return d},ResponseAborted:function(){return s},ResponseAbortedName:function(){return u},createAbortController:function(){return l},signalFromNodeResponse:function(){return c}});let n=r(6191),o=r(7912),a=r(6268),i=r(898),u="ResponseAborted";class s extends Error{constructor(...e){super(...e),this.name=u}}function l(e){let t=new AbortController;return e.once("close",()=>{e.writableFinished||t.abort(new s)}),t}function c(e){let{errored:t,destroyed:r}=e;if(t||r)return AbortSignal.abort(t??new s);let{signal:n}=l(e);return n}class d{static fromBaseNextRequest(e,t){if((0,i.isNodeNextRequest)(e))return d.fromNodeNextRequest(e,t);throw Object.defineProperty(Error("Invariant: Unsupported NextRequest type"),"__NEXT_ERROR_CODE",{value:"E345",enumerable:!1,configurable:!0})}static fromNodeNextRequest(e,t){let r,i=null;if("GET"!==e.method&&"HEAD"!==e.method&&e.body&&(i=e.body),e.url.startsWith("http"))r=new URL(e.url);else{let t=(0,n.getRequestMeta)(e,"initURL");r=t&&t.startsWith("http")?new URL(e.url,t):new URL(e.url,"http://n")}return new a.NextRequest(r,{method:e.method,headers:(0,o.fromNodeOutgoingHttpHeaders)(e.headers),duplex:"half",signal:t,...t.aborted?{}:{body:i}})}static fromWebNextRequest(e){let t=null;return"GET"!==e.method&&"HEAD"!==e.method&&(t=e.body),new a.NextRequest(e.url,{method:e.method,headers:(0,o.fromNodeOutgoingHttpHeaders)(e.headers),duplex:"half",signal:e.request.signal,...e.request.signal.aborted?{}:{body:t}})}}},9938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return i}});let n=r(1959),o=r(9229),a=r(2829);function i(e,t){var r,i;let{basePath:u,i18n:s,trailingSlash:l}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):l};u&&(0,a.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,o.removePathPrefix)(c.pathname,u),c.basePath=u);let d=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");c.buildId=e[0],d="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=d)}if(s){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,s.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(d):(0,n.normalizeLocalePath)(d,s.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},9977:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return d},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return s},NEXT_HMR_REFRESH_HEADER:function(){return u},NEXT_IS_PRERENDER_HEADER:function(){return m},NEXT_REWRITTEN_PATH_HEADER:function(){return g},NEXT_REWRITTEN_QUERY_HEADER:function(){return y},NEXT_ROUTER_PREFETCH_HEADER:function(){return a},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return o},NEXT_RSC_UNION_QUERY:function(){return f},NEXT_URL:function(){return l},RSC_CONTENT_TYPE_HEADER:function(){return c},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",o="Next-Router-State-Tree",a="Next-Router-Prefetch",i="Next-Router-Segment-Prefetch",u="Next-HMR-Refresh",s="__next_hmr_refresh_hash__",l="Next-Url",c="text/x-component",d=[r,o,a,u,i],f="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",g="x-nextjs-rewritten-path",y="x-nextjs-rewritten-query",m="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9999:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7413),o=r(1765);function a(){return(0,n.jsx)(o.HTTPAccessErrorFallback,{status:403,message:"This page could not be accessed."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}; \ No newline at end of file diff --git a/.next/standalone/.next/server/functions-config-manifest.json b/.next/standalone/.next/server/functions-config-manifest.json new file mode 100644 index 0000000..e685b82 --- /dev/null +++ b/.next/standalone/.next/server/functions-config-manifest.json @@ -0,0 +1,4 @@ +{ + "version": 1, + "functions": {} +} \ No newline at end of file diff --git a/.next/standalone/.next/server/middleware-build-manifest.js b/.next/standalone/.next/server/middleware-build-manifest.js new file mode 100644 index 0000000..5edfda1 --- /dev/null +++ b/.next/standalone/.next/server/middleware-build-manifest.js @@ -0,0 +1 @@ +globalThis.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:["static/chunks/webpack-db0a529a99835594.js","static/chunks/4bd1b696-edd73b72b9809ea9.js","static/chunks/684-6cc695695093a2d3.js","static/chunks/main-app-c87f00cf6750bc97.js"],rootMainFilesTree:{},pages:{"/_app":["static/chunks/webpack-db0a529a99835594.js","static/chunks/framework-6a36a933440fb7a1.js","static/chunks/main-cd66bd6da89f9c26.js","static/chunks/pages/_app-da15c11dea942c36.js"],"/_error":["static/chunks/webpack-db0a529a99835594.js","static/chunks/framework-6a36a933440fb7a1.js","static/chunks/main-cd66bd6da89f9c26.js","static/chunks/pages/_error-cc3f077a18ea1793.js"]},ampFirstPages:[]},globalThis.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file diff --git a/.next/standalone/.next/server/middleware-manifest.json b/.next/standalone/.next/server/middleware-manifest.json new file mode 100644 index 0000000..33872a3 --- /dev/null +++ b/.next/standalone/.next/server/middleware-manifest.json @@ -0,0 +1,6 @@ +{ + "version": 3, + "middleware": {}, + "functions": {}, + "sortedMiddleware": [] +} \ No newline at end of file diff --git a/.next/standalone/.next/server/middleware-react-loadable-manifest.js b/.next/standalone/.next/server/middleware-react-loadable-manifest.js new file mode 100644 index 0000000..170749e --- /dev/null +++ b/.next/standalone/.next/server/middleware-react-loadable-manifest.js @@ -0,0 +1 @@ +self.__REACT_LOADABLE_MANIFEST="{}"; \ No newline at end of file diff --git a/.next/standalone/.next/server/next-font-manifest.js b/.next/standalone/.next/server/next-font-manifest.js new file mode 100644 index 0000000..8267a50 --- /dev/null +++ b/.next/standalone/.next/server/next-font-manifest.js @@ -0,0 +1 @@ +self.__NEXT_FONT_MANIFEST='{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false}'; \ No newline at end of file diff --git a/.next/standalone/.next/server/next-font-manifest.json b/.next/standalone/.next/server/next-font-manifest.json new file mode 100644 index 0000000..25f78e7 --- /dev/null +++ b/.next/standalone/.next/server/next-font-manifest.json @@ -0,0 +1 @@ +{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false} \ No newline at end of file diff --git a/.next/standalone/.next/server/pages-manifest.json b/.next/standalone/.next/server/pages-manifest.json new file mode 100644 index 0000000..ec0b049 --- /dev/null +++ b/.next/standalone/.next/server/pages-manifest.json @@ -0,0 +1,6 @@ +{ + "/_app": "pages/_app.js", + "/_error": "pages/_error.js", + "/_document": "pages/_document.js", + "/404": "pages/404.html" +} \ No newline at end of file diff --git a/.next/standalone/.next/server/pages/404.html b/.next/standalone/.next/server/pages/404.html new file mode 100644 index 0000000..9bd19bf --- /dev/null +++ b/.next/standalone/.next/server/pages/404.html @@ -0,0 +1 @@ +404: This page could not be found.Mapeo de Cuidadores

    404

    This page could not be found.

    \ No newline at end of file diff --git a/.next/standalone/.next/server/pages/500.html b/.next/standalone/.next/server/pages/500.html new file mode 100644 index 0000000..0cdb6a9 --- /dev/null +++ b/.next/standalone/.next/server/pages/500.html @@ -0,0 +1 @@ +500: Internal Server Error

    500

    Internal Server Error.

    \ No newline at end of file diff --git a/.next/standalone/.next/server/pages/_app.js b/.next/standalone/.next/server/pages/_app.js new file mode 100644 index 0000000..68e02e9 --- /dev/null +++ b/.next/standalone/.next/server/pages/_app.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=636,e.ids=[636],e.modules={2015:e=>{e.exports=require("react")},6370:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return g},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return P},NormalizeError:function(){return m},PageNotFoundError:function(){return E},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return a},getLocationOrigin:function(){return u},getURL:function(){return s},isAbsoluteUrl:function(){return i},isResSent:function(){return c},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return l},stringifyError:function(){return x}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),i=0;io.test(e);function u(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function s(){let{href:e}=window.location,t=u();return e.substring(t.length)}function a(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function c(e){return e.finished||e.headersSent}function l(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&c(r))return n;if(!n)throw Object.defineProperty(Error('"'+a(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class m extends Error{}class E extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class P extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class y extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function x(e){return JSON.stringify({message:e.message,stack:e.stack})}},7020:(e,t)=>{t._=function(e){return e&&e.__esModule?e:{default:e}}},8732:e=>{e.exports=require("react/jsx-runtime")},9380:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(7020),o=r(8732),i=n._(r(2015)),u=r(6370);async function s(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,u.loadGetInitialProps)(t,r)}}class a extends i.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}a.origGetInitialProps=s,a.getInitialProps=s,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};var t=require("../webpack-runtime.js");t.C(e);var r=t(t.s=9380);module.exports=r})(); \ No newline at end of file diff --git a/.next/standalone/.next/server/pages/_app.js.nft.json b/.next/standalone/.next/server/pages/_app.js.nft.json new file mode 100644 index 0000000..52d4c3d --- /dev/null +++ b/.next/standalone/.next/server/pages/_app.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/next/dist/pages/_app.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../package.json","../../package.json","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/standalone/.next/server/pages/_document.js b/.next/standalone/.next/server/pages/_document.js new file mode 100644 index 0000000..4470282 --- /dev/null +++ b/.next/standalone/.next/server/pages/_document.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=220,e.ids=[220],e.modules={361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},2015:e=>{e.exports=require("react")},3873:e=>{e.exports=require("path")},8732:e=>{e.exports=require("react/jsx-runtime")}};var r=require("../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[548],()=>s(8548));module.exports=t})(); \ No newline at end of file diff --git a/.next/standalone/.next/server/pages/_document.js.nft.json b/.next/standalone/.next/server/pages/_document.js.nft.json new file mode 100644 index 0000000..38ab755 --- /dev/null +++ b/.next/standalone/.next/server/pages/_document.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/pages/_document.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.development.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../../node_modules/react-dom/cjs/react-dom.development.js","../../../node_modules/react-dom/cjs/react-dom.production.js","../../../node_modules/react-dom/index.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react-dom/server.edge.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../package.json","../../package.json","../chunks/548.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/standalone/.next/server/pages/_error.js b/.next/standalone/.next/server/pages/_error.js new file mode 100644 index 0000000..fb11bdd --- /dev/null +++ b/.next/standalone/.next/server/pages/_error.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=731,e.ids=[220,731],e.modules={237:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},413:(e,t,r)=>{r.r(t),r.d(t,{config:()=>g,default:()=>c,getServerSideProps:()=>h,getStaticPaths:()=>f,getStaticProps:()=>p,reportWebVitals:()=>y,routeModule:()=>x,unstable_getServerProps:()=>P,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>m});var n=r(3885),o=r(237),a=r(1413),i=r(8548),l=r.n(i),u=r(9380),s=r.n(u),d=r(6631);let c=(0,a.M)(d,"default"),p=(0,a.M)(d,"getStaticProps"),f=(0,a.M)(d,"getStaticPaths"),h=(0,a.M)(d,"getServerSideProps"),g=(0,a.M)(d,"config"),y=(0,a.M)(d,"reportWebVitals"),m=(0,a.M)(d,"unstable_getStaticProps"),b=(0,a.M)(d,"unstable_getStaticPaths"),_=(0,a.M)(d,"unstable_getStaticParams"),P=(0,a.M)(d,"unstable_getServerProps"),v=(0,a.M)(d,"unstable_getServerSideProps"),x=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/_error",pathname:"/_error",bundlePath:"",filename:""},components:{App:s(),Document:l()},userland:d})},1413:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},1523:(e,t,r)=>{e.exports=r(3885).vendored.contexts.HeadManagerContext},2015:e=>{e.exports=require("react")},3147:(e,t)=>{function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}t._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=a?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(o,i,l):o[i]=e[i]}return o.default=e,n&&n.set(e,o),o}},3873:e=>{e.exports=require("path")},3901:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},5124:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXT_REQUEST_META:function(){return r},addRequestMeta:function(){return a},getRequestMeta:function(){return n},removeRequestMeta:function(){return i},setRequestMeta:function(){return o}});let r=Symbol.for("NextInternalRequestMeta");function n(e,t){let n=e[r]||{};return"string"==typeof t?n[t]:n}function o(e,t){return e[r]=t,t}function a(e,t,r){let a=n(e);return a[t]=r,o(e,a)}function i(e,t){let r=n(e);return delete r[t],o(e,r)}},5996:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(2015),o=()=>{},a=()=>{};function i(e){var t;let{headManager:r,reduceComponentsToState:i}=e;function l(){if(r&&r.mountedInstances){let t=n.Children.toArray(Array.from(r.mountedInstances).filter(Boolean));r.updateHead(i(t,e))}}return null==r||null==(t=r.mountedInstances)||t.add(e.children),l(),o(()=>{var t;return null==r||null==(t=r.mountedInstances)||t.add(e.children),()=>{var t;null==r||null==(t=r.mountedInstances)||t.delete(e.children)}}),o(()=>(r&&(r._pendingUpdate=l),()=>{r&&(r._pendingUpdate=l)})),a(()=>(r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null),()=>{r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null)})),null}},6631:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let n=r(7020),o=r(8732),a=n._(r(2015)),i=n._(r(9722)),l={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function u(e){let t,{req:n,res:o,err:a}=e,i=o&&o.statusCode?o.statusCode:a?a.statusCode:404;if(n){let{getRequestMeta:e}=r(5124),o=e(n,"initURL");o&&(t=new URL(o).hostname)}return{statusCode:i,hostname:t}}let s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class d extends a.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||l[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:s.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:s.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:s.h1,children:e}):null,(0,o.jsx)("div",{style:s.wrap,children:(0,o.jsxs)("h2",{style:s.h2,children:[this.props.title||e?r:(0,o.jsxs)(o.Fragment,{children:["Application error: a client-side exception has occurred"," ",!!this.props.hostname&&(0,o.jsxs)(o.Fragment,{children:["while loading ",this.props.hostname]})," ","(see the browser console for more information)"]}),"."]})})]})]})}}d.displayName="ErrorPage",d.getInitialProps=u,d.origGetInitialProps=u,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7043:(e,t,r)=>{e.exports=r(3885).vendored.contexts.AmpContext},8725:(e,t)=>{function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},8732:e=>{e.exports=require("react/jsx-runtime")},9380:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let n=r(7020),o=r(8732),a=n._(r(2015)),i=r(6370);async function l(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,i.loadGetInitialProps)(t,r)}}class u extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}u.origGetInitialProps=l,u.getInitialProps=l,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9722:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},defaultHead:function(){return c}});let n=r(7020),o=r(3147),a=r(8732),i=o._(r(2015)),l=n._(r(5996)),u=r(7043),s=r(1523),d=r(8725);function c(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(3901);let f=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(c(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return o=>{let a=!0,i=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){i=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?a=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?a=!1:t.add(o.type);break;case"meta":for(let e=0,t=f.length;e{let n=e.key||t;if(process.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,i.default.cloneElement(e,t)}return i.default.cloneElement(e,{key:n})})}let g=function(e){let{children:t}=e,r=(0,i.useContext)(u.AmpStateContext),n=(0,i.useContext)(s.HeadManagerContext);return(0,a.jsx)(l.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,d.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),n=t.X(0,[548],()=>r(413));module.exports=n})(); \ No newline at end of file diff --git a/.next/standalone/.next/server/pages/_error.js.nft.json b/.next/standalone/.next/server/pages/_error.js.nft.json new file mode 100644 index 0000000..0d215ef --- /dev/null +++ b/.next/standalone/.next/server/pages/_error.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../node_modules/next/dist/lib/semver-noop.js","../../../node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/next/package.json","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.development.js","../../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../../node_modules/react-dom/cjs/react-dom.development.js","../../../node_modules/react-dom/cjs/react-dom.production.js","../../../node_modules/react-dom/index.js","../../../node_modules/react-dom/package.json","../../../node_modules/react-dom/server.browser.js","../../../node_modules/react-dom/server.edge.js","../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../node_modules/react/cjs/react.development.js","../../../node_modules/react/cjs/react.production.js","../../../node_modules/react/index.js","../../../node_modules/react/jsx-runtime.js","../../../node_modules/react/package.json","../../../node_modules/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../package.json","../chunks/548.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/.next/standalone/.next/server/server-reference-manifest.js b/.next/standalone/.next/server/server-reference-manifest.js new file mode 100644 index 0000000..3ca5dc5 --- /dev/null +++ b/.next/standalone/.next/server/server-reference-manifest.js @@ -0,0 +1 @@ +self.__RSC_SERVER_MANIFEST="{\"node\":{},\"edge\":{},\"encryptionKey\":\"process.env.NEXT_SERVER_ACTIONS_ENCRYPTION_KEY\"}" \ No newline at end of file diff --git a/.next/standalone/.next/server/server-reference-manifest.json b/.next/standalone/.next/server/server-reference-manifest.json new file mode 100644 index 0000000..a94dc57 --- /dev/null +++ b/.next/standalone/.next/server/server-reference-manifest.json @@ -0,0 +1 @@ +{"node":{},"edge":{},"encryptionKey":"rCrwV8YThn7yWBHzp4+yH4ABfW8goSONtUiZDNhogWc="} \ No newline at end of file diff --git a/.next/standalone/.next/server/webpack-runtime.js b/.next/standalone/.next/server/webpack-runtime.js new file mode 100644 index 0000000..2ea7bc5 --- /dev/null +++ b/.next/standalone/.next/server/webpack-runtime.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={},r={};function t(o){var n=r[o];if(void 0!==n)return n.exports;var a=r[o]={exports:{}},u=!0;try{e[o](a,a.exports,t),u=!1}finally{u&&delete r[o]}return a.exports}t.m=e,t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},(()=>{var e,r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;t.t=function(o,n){if(1&n&&(o=this(o)),8&n||"object"==typeof o&&o&&(4&n&&o.__esModule||16&n&&"function"==typeof o.then))return o;var a=Object.create(null);t.r(a);var u={};e=e||[null,r({}),r([]),r(r)];for(var f=2&n&&o;"object"==typeof f&&!~e.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach(e=>u[e]=()=>o[e]);return u.default=()=>o,t.d(a,u),a}})(),t.d=(e,r)=>{for(var o in r)t.o(r,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce((r,o)=>(t.f[o](e,r),r),[])),t.u=e=>""+e+".js",t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.X=(e,r,o)=>{var n=r;o||(r=e,o=()=>t(t.s=n)),r.map(t.e,t);var a=o();return void 0===a?e:a},(()=>{var e={311:1},r=r=>{var o=r.modules,n=r.ids,a=r.runtime;for(var u in o)t.o(o,u)&&(t.m[u]=o[u]);a&&a(t);for(var f=0;f{e[o]||(311!=o?r(require("./chunks/"+t.u(o))):e[o]=1)},module.exports=t,t.C=r})()})(); \ No newline at end of file diff --git a/.next/standalone/package.json b/.next/standalone/package.json new file mode 100644 index 0000000..d960e75 --- /dev/null +++ b/.next/standalone/package.json @@ -0,0 +1,37 @@ +{ + "name": "motor-de-encuestas", + "version": "0.1.0", + "private": true, + "engines": { + "node": ">=20" + }, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "db:reset": "supabase db reset", + "db:test": "supabase test db", + "migration:new": "supabase migration new" + }, + "dependencies": { + "@hookform/resolvers": "^5.4.0", + "@supabase/supabase-js": "^2.49.8", + "next": "15.3.3", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-hook-form": "^7.55.0", + "zod": "^3.24.4" + }, + "devDependencies": { + "@axe-core/cli": "^4.11.3", + "@tailwindcss/postcss": "^4.1.8", + "@types/node": "^22.0.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "jsdom": "^29.1.1", + "supabase": "^2.102.0", + "tailwindcss": "^4.1.8", + "typescript": "^5.8.3" + } +} diff --git a/.next/standalone/server.js b/.next/standalone/server.js new file mode 100644 index 0000000..1d07371 --- /dev/null +++ b/.next/standalone/server.js @@ -0,0 +1,38 @@ +const path = require('path') + +const dir = path.join(__dirname) + +process.env.NODE_ENV = 'production' +process.chdir(__dirname) + +const currentPort = parseInt(process.env.PORT, 10) || 3000 +const hostname = process.env.HOSTNAME || '0.0.0.0' + +let keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10) +const nextConfig = {"env":{},"webpack":null,"eslint":{"ignoreDuringBuilds":false},"typescript":{"ignoreBuildErrors":false,"tsconfigPath":"tsconfig.json"},"distDir":"./.next","cleanDistDir":true,"assetPrefix":"","cacheMaxMemorySize":52428800,"configOrigin":"next.config.ts","useFileSystemPublicRoutes":true,"generateEtags":true,"pageExtensions":["tsx","ts","jsx","js"],"poweredByHeader":true,"compress":true,"images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":[],"disableStaticImages":false,"minimumCacheTTL":60,"formats":["image/webp"],"dangerouslyAllowSVG":false,"contentSecurityPolicy":"script-src 'none'; frame-src 'none'; sandbox;","contentDispositionType":"attachment","remotePatterns":[],"unoptimized":false},"devIndicators":{"position":"bottom-left"},"onDemandEntries":{"maxInactiveAge":60000,"pagesBufferLength":5},"amp":{"canonicalBase":""},"basePath":"","sassOptions":{},"trailingSlash":false,"i18n":null,"productionBrowserSourceMaps":false,"excludeDefaultMomentLocales":true,"serverRuntimeConfig":{},"publicRuntimeConfig":{},"reactProductionProfiling":false,"reactStrictMode":null,"reactMaxHeadersLength":6000,"httpAgentOptions":{"keepAlive":true},"logging":{},"expireTime":31536000,"staticPageGenerationTimeout":60,"output":"standalone","modularizeImports":{"@mui/icons-material":{"transform":"@mui/icons-material/{{member}}"},"lodash":{"transform":"lodash/{{member}}"}},"outputFileTracingRoot":"/Users/marcos/InQ/Motor de encuestas","experimental":{"nodeMiddleware":false,"cacheLife":{"default":{"stale":300,"revalidate":900,"expire":4294967294},"seconds":{"stale":0,"revalidate":1,"expire":60},"minutes":{"stale":300,"revalidate":60,"expire":3600},"hours":{"stale":300,"revalidate":3600,"expire":86400},"days":{"stale":300,"revalidate":86400,"expire":604800},"weeks":{"stale":300,"revalidate":604800,"expire":2592000},"max":{"stale":300,"revalidate":2592000,"expire":4294967294}},"cacheHandlers":{},"cssChunking":true,"multiZoneDraftMode":false,"appNavFailHandling":false,"prerenderEarlyExit":true,"serverMinification":true,"serverSourceMaps":false,"linkNoTouchStart":false,"caseSensitiveRoutes":false,"clientSegmentCache":false,"dynamicOnHover":false,"preloadEntriesOnStart":true,"clientRouterFilter":true,"clientRouterFilterRedirects":false,"fetchCacheKeyPrefix":"","middlewarePrefetch":"flexible","optimisticClientCache":true,"manualClientBasePath":false,"cpus":7,"memoryBasedWorkersCount":false,"imgOptConcurrency":null,"imgOptTimeoutInSeconds":7,"imgOptMaxInputPixels":268402689,"imgOptSequentialRead":null,"isrFlushToDisk":true,"workerThreads":false,"optimizeCss":false,"nextScriptWorkers":false,"scrollRestoration":false,"externalDir":false,"disableOptimizedLoading":false,"gzipSize":true,"craCompat":false,"esmExternals":true,"fullySpecified":false,"swcTraceProfiling":false,"forceSwcTransforms":false,"largePageDataBytes":128000,"typedRoutes":false,"typedEnv":false,"parallelServerCompiles":false,"parallelServerBuildTraces":false,"ppr":false,"authInterrupts":false,"webpackMemoryOptimizations":false,"optimizeServerReact":true,"useEarlyImport":false,"viewTransition":false,"routerBFCache":false,"staleTimes":{"dynamic":0,"static":300},"serverComponentsHmrCache":true,"staticGenerationMaxConcurrency":8,"staticGenerationMinPagesPerWorker":25,"dynamicIO":false,"inlineCss":false,"useCache":false,"optimizePackageImports":["lucide-react","date-fns","lodash-es","ramda","antd","react-bootstrap","ahooks","@ant-design/icons","@headlessui/react","@headlessui-float/react","@heroicons/react/20/solid","@heroicons/react/24/solid","@heroicons/react/24/outline","@visx/visx","@tremor/react","rxjs","@mui/material","@mui/icons-material","recharts","react-use","effect","@effect/schema","@effect/platform","@effect/platform-node","@effect/platform-browser","@effect/platform-bun","@effect/sql","@effect/sql-mssql","@effect/sql-mysql2","@effect/sql-pg","@effect/sql-squlite-node","@effect/sql-squlite-bun","@effect/sql-squlite-wasm","@effect/sql-squlite-react-native","@effect/rpc","@effect/rpc-http","@effect/typeclass","@effect/experimental","@effect/opentelemetry","@material-ui/core","@material-ui/icons","@tabler/icons-react","mui-core","react-icons/ai","react-icons/bi","react-icons/bs","react-icons/cg","react-icons/ci","react-icons/di","react-icons/fa","react-icons/fa6","react-icons/fc","react-icons/fi","react-icons/gi","react-icons/go","react-icons/gr","react-icons/hi","react-icons/hi2","react-icons/im","react-icons/io","react-icons/io5","react-icons/lia","react-icons/lib","react-icons/lu","react-icons/md","react-icons/pi","react-icons/ri","react-icons/rx","react-icons/si","react-icons/sl","react-icons/tb","react-icons/tfi","react-icons/ti","react-icons/vsc","react-icons/wi"],"trustHostHeader":false,"isExperimentalCompile":false},"htmlLimitedBots":"Mediapartners-Google|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti","bundlePagesRouterDependencies":false,"configFileName":"next.config.ts","turbopack":{"root":"/Users/marcos/InQ/Motor de encuestas"}} + +process.env.__NEXT_PRIVATE_STANDALONE_CONFIG = JSON.stringify(nextConfig) + +require('next') +const { startServer } = require('next/dist/server/lib/start-server') + +if ( + Number.isNaN(keepAliveTimeout) || + !Number.isFinite(keepAliveTimeout) || + keepAliveTimeout < 0 +) { + keepAliveTimeout = undefined +} + +startServer({ + dir, + isDev: false, + config: nextConfig, + hostname, + port: currentPort, + allowRetry: false, + keepAliveTimeout, +}).catch((err) => { + console.error(err); + process.exit(1); +}); \ No newline at end of file diff --git a/.next/static/chunks/4bd1b696-edd73b72b9809ea9.js b/.next/static/chunks/4bd1b696-edd73b72b9809ea9.js new file mode 100644 index 0000000..1e657c9 --- /dev/null +++ b/.next/static/chunks/4bd1b696-edd73b72b9809ea9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[441],{9248:(e,n,t)=>{var r,l=t(9509),a=t(6206),o=t(2115),u=t(7650);function i(e){var n="https://react.dev/errors/"+e;if(1I||(e.current=R[I],R[I]=null,I--)}function H(e,n){R[++I]=e.current,e.current=n}var V=U(null),Q=U(null),$=U(null),B=U(null);function W(e,n){switch(H($,n),H(Q,e),H(V,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?si(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=ss(n=si(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}j(V),H(V,e)}function q(){j(V),j(Q),j($)}function K(e){null!==e.memoizedState&&H(B,e);var n=V.current,t=ss(n,e.type);n!==t&&(H(Q,e),H(V,t))}function Y(e){Q.current===e&&(j(V),j(Q)),B.current===e&&(j(B),sZ._currentValue=A)}function X(e){if(void 0===nO)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nO=n&&n[1]||"",nA=-1)":-1l||i[r]!==s[l]){var c="\n"+i[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?X(t):""}function J(e){try{var n="";do n+=function(e){switch(e.tag){case 26:case 27:case 5:return X(e.type);case 16:return X("Lazy");case 13:return X("Suspense");case 19:return X("SuspenseList");case 0:case 15:return Z(e.type,!1);case 11:return Z(e.type.render,!1);case 1:return Z(e.type,!0);case 31:return X("Activity");default:return""}}(e),e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ee=Object.prototype.hasOwnProperty,en=a.unstable_scheduleCallback,et=a.unstable_cancelCallback,er=a.unstable_shouldYield,el=a.unstable_requestPaint,ea=a.unstable_now,eo=a.unstable_getCurrentPriorityLevel,eu=a.unstable_ImmediatePriority,ei=a.unstable_UserBlockingPriority,es=a.unstable_NormalPriority,ec=a.unstable_LowPriority,ef=a.unstable_IdlePriority,ed=a.log,ep=a.unstable_setDisableYieldValue,em=null,eh=null;function eg(e){if("function"==typeof ed&&ep(e),eh&&"function"==typeof eh.setStrictMode)try{eh.setStrictMode(em,e)}catch(e){}}var ey=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ev(e)/eb|0)|0},ev=Math.log,eb=Math.LN2,ek=256,ew=4194304;function eS(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ex(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var u=0x7ffffff&r;return 0!==u?0!=(r=u&~a)?l=eS(r):0!=(o&=u)?l=eS(o):t||0!=(t=u&~e)&&(l=eS(t)):0!=(u=r&~a)?l=eS(u):0!==o?l=eS(o):t||0!=(t=r&~e)&&(l=eS(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eE(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eC(){var e=ek;return 0==(4194048&(ek<<=1))&&(ek=256),e}function ez(){var e=ew;return 0==(0x3c00000&(ew<<=1))&&(ew=4194304),e}function eP(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eN(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eL(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ey(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|4194090&t}function eT(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ey(t),l=1<=te),tr=!1;function tl(e,n){switch(e){case"keyup":return -1!==n9.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ta(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var to=!1,tu={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ti(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tu[e.type]:"textarea"===n}function ts(e,n,t,r){nv?nb?nb.push(r):nb=[r]:nv=r,0<(n=i4(n,"onChange")).length&&(t=new nH("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tc=null,tf=null;function td(e){iX(e,0)}function tp(e){if(e9(eW(e)))return e}function tm(e,n){if("change"===e)return n}var th=!1;if(nE){if(nE){var tg="oninput"in document;if(!tg){var ty=document.createElement("div");ty.setAttribute("oninput","return;"),tg="function"==typeof ty.oninput}r=tg}else r=!1;th=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tz(r)}}function tN(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=e7(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=e7(e.document)}return n}function tL(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tT=nE&&"documentMode"in document&&11>=document.documentMode,t_=null,tF=null,tD=null,tM=!1;function tO(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tM||null==t_||t_!==e7(r)||(r="selectionStart"in(r=t_)&&tL(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tD&&tC(tD,r)||(tD=r,0<(r=i4(tF,"onSelect")).length&&(n=new nH("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=t_)))}function tA(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var tR={animationend:tA("Animation","AnimationEnd"),animationiteration:tA("Animation","AnimationIteration"),animationstart:tA("Animation","AnimationStart"),transitionrun:tA("Transition","TransitionRun"),transitionstart:tA("Transition","TransitionStart"),transitioncancel:tA("Transition","TransitionCancel"),transitionend:tA("Transition","TransitionEnd")},tI={},tU={};function tj(e){if(tI[e])return tI[e];if(!tR[e])return e;var n,t=tR[e];for(n in t)if(t.hasOwnProperty(n)&&n in tU)return tI[e]=t[n];return e}nE&&(tU=document.createElement("div").style,"AnimationEvent"in window||(delete tR.animationend.animation,delete tR.animationiteration.animation,delete tR.animationstart.animation),"TransitionEvent"in window||delete tR.transitionend.transition);var tH=tj("animationend"),tV=tj("animationiteration"),tQ=tj("animationstart"),t$=tj("transitionrun"),tB=tj("transitionstart"),tW=tj("transitioncancel"),tq=tj("transitionend"),tK=new Map,tY="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tX(e,n){tK.set(e,n),eG(n,[e])}tY.push("scrollEnd");var tG=new WeakMap;function tZ(e,n){if("object"==typeof e&&null!==e){var t=tG.get(e);return void 0!==t?t:(n={value:e,source:n,stack:J(n)},tG.set(e,n),n)}return{value:e,source:n,stack:J(n)}}var tJ=[],t0=0,t1=0;function t2(){for(var e=t0,n=t1=t0=0;n>=o,l-=o,rh=1<<32-ey(n)+l|t<h?(g=f,f=null):g=f.sibling;var y=p(l,f,u[h],i);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&n(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===u.length)return t(l,f),rx&&ry(l,h),s;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return t(l,h),rx&&ry(l,g),c;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return rx&&ry(l,g),c}for(h=r(h);!v.done;g++,v=u.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return n(l,e)}),rx&&ry(l,g),c}(s,c,f=b.call(f),v)}if("function"==typeof f.then)return u(s,c,lf(f),v);if(f.$$typeof===S)return u(s,c,rB(s,f),v);lp(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(v=l(c,f)).return=s):(t(s,c),(v=ro(f,s.mode,v)).return=s),o(s=v)):t(s,c)}(u,s,c,f);return ls=null,v}catch(e){if(e===r7||e===ln)throw e;var b=re(29,e,null,u.mode);return b.lanes=f,b.return=u,b}finally{}}}var lg=lh(!0),ly=lh(!1),lv=!1;function lb(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lk(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lw(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lS(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uz)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=t5(e),t6(e,null,t),n}return t3(e,r,n,t),t5(e)}function lx(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eT(e,t)}}function lE(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lC=!1;function lz(){if(lC){var e=r2;if(null!==e)throw e}}function lP(e,n,t,r){lC=!1;var l=e.updateQueue;lv=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,u=l.shared.pending;if(null!==u){l.shared.pending=null;var i=u,s=i.next;i.next=null,null===o?a=s:o.next=s,o=i;var c=e.alternate;null!==c&&(u=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===u?c.firstBaseUpdate=s:u.next=s,c.lastBaseUpdate=i)}if(null!==a){var f=l.baseState;for(o=0,c=s=i=null,u=a;;){var d=-0x20000001&u.lane,m=d!==u.lane;if(m?(uL&d)===d:(r&d)===d){0!==d&&d===r1&&(lC=!0),null!==c&&(c=c.next={lane:0,tag:u.tag,payload:u.payload,callback:null,next:null});e:{var h=e,g=u;switch(d=n,g.tag){case 1:if("function"==typeof(h=g.payload)){f=h.call(t,f,d);break e}f=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(d="function"==typeof(h=g.payload)?h.call(t,f,d):h))break e;f=p({},f,d);break e;case 2:lv=!0}}null!==(d=u.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=l.callbacks)?l.callbacks=[d]:m.push(d))}else m={lane:d,tag:u.tag,payload:u.payload,callback:u.callback,next:null},null===c?(s=c=m,i=f):c=c.next=m,o|=d;if(null===(u=u.next))if(null===(u=l.shared.pending))break;else u=(m=u).next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}null===c&&(i=f),l.baseState=i,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uR|=o,e.lanes=o,e.memoizedState=f}}function lN(e,n){if("function"!=typeof e)throw Error(i(191,e));e.call(n)}function lL(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=M.T,u={};M.T=u,a2(e,!1,n,t);try{var i=l(),s=M.S;if(null!==s&&s(u,i),null!==i&&"object"==typeof i&&"function"==typeof i.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},i.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),sl(a,r,t),a[eO]=e,eK(a),r=a;break e;case"link":var o=sQ("link","href",l).get(r+(t.href||""));if(o){for(var u=0;u<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eO]=n,a[eA]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,sl(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&oj(n)}}return oB(n),oH(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&oj(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(i(166));if(e=$.current,rT(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rw))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eO]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||se(e.nodeValue,t)))||rP(n,!0)}else(e=su(e).createTextNode(r))[eO]=n,n.stateNode=e}return oB(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rT(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(i(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(i(317));l[eO]=n}else r_(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;oB(n),l=!1}else l=rF(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return lj(n),n;return lj(n),null}}if(lj(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),oQ(n,n.updateQueue),oB(n),null;case 4:return q(),null===e&&i0(n.stateNode.containerInfo),oB(n),null;case 10:return rI(n.type),oB(n),null;case 19:if(j(lH),null===(l=n.memoizedState))return oB(n),null;if(r=0!=(128&n.flags),null===(a=l.rendering))if(r)o$(l,!1);else{if(0!==uA||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=lV(e))){for(n.flags|=128,o$(l,!1),e=a.updateQueue,n.updateQueue=e,oQ(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)rr(t,e),t=t.sibling;return H(lH,1&lH.current|2),n.child}e=e.sibling}null!==l.tail&&ea()>uW&&(n.flags|=128,r=!0,o$(l,!1),n.lanes=4194304)}else{if(!r)if(null!==(e=lV(a))){if(n.flags|=128,r=!0,e=e.updateQueue,n.updateQueue=e,oQ(n,e),o$(l,!0),null===l.tail&&"hidden"===l.tailMode&&!a.alternate&&!rx)return oB(n),null}else 2*ea()-l.renderingStartTime>uW&&0x20000000!==t&&(n.flags|=128,r=!0,o$(l,!1),n.lanes=4194304);l.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=l.last)?e.sibling=a:n.child=a,l.last=a)}if(null!==l.tail)return n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=ea(),n.sibling=null,e=lH.current,H(lH,r?1&e|2:1&e),n;return oB(n),null;case 22:case 23:return lj(n),lM(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(oB(n),6&n.subtreeFlags&&(n.flags|=8192)):oB(n),null!==(t=n.updateQueue)&&oQ(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&j(r8),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),rI(rX),oB(n),null;case 25:case 30:return null}throw Error(i(156,n.tag))}(n.alternate,n,uO);if(null!==t){uN=t;return}if(null!==(n=n.sibling)){uN=n;return}uN=n=e}while(null!==n);0===uA&&(uA=5)}function ih(e,n){do{var t=function(e,n){switch(rk(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return rI(rX),q(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return Y(n),null;case 13:if(lj(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(i(340));r_()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return j(lH),null;case 4:return q(),null;case 10:return rI(n.type),null;case 22:case 23:return lj(n),lM(),null!==e&&j(r8),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return rI(rX),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uN=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uN=e;return}uN=e=t}while(null!==e);uA=6,uN=null}function ig(e,n,t,r,l,a,o,u,s){e.cancelPendingCommit=null;do iw();while(0!==uY);if(0!=(6&uz))throw Error(i(327));if(null!==n){if(n===e.current)throw Error(i(177));if(!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var u=e.entanglements,i=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0g&&(o=g,g=h,h=o);var y=tP(u,h),v=tP(u,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=f.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(f=[],p=u;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof u.focus&&u.focus(),u=0;ut?32:t,M.T=null,t=u0,u0=null;var a=uX,o=uZ;if(uY=0,uG=uX=null,uZ=0,0!=(6&uz))throw Error(i(331));var u=uz;if(uz|=4,uS(a.current),uh(a,a.current,o,t),uz=u,iR(0,!1),eh&&"function"==typeof eh.onPostCommitFiberRoot)try{eh.onPostCommitFiberRoot(em,a)}catch(e){}return!0}finally{O.p=l,M.T=r,ik(e,n)}}function ix(e,n,t){n=tZ(t,n),n=of(e.stateNode,n,2),null!==(e=lS(e,n,2))&&(eN(e,2),iA(e))}function iE(e,n,t){if(3===e.tag)ix(e,e,t);else for(;null!==n;){if(3===n.tag){ix(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uK||!uK.has(r))){e=tZ(t,e),null!==(r=lS(n,t=od(2),2))&&(op(t,r,n,e),eN(r,2),iA(r));break}}n=n.return}}function iC(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uC;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uM=!0,l.add(t),e=iz.bind(null,e,n,t),n.then(e,e))}function iz(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uP===e&&(uL&t)===t&&(4===uA||3===uA&&(0x3c00000&uL)===uL&&300>ea()-uB?0==(2&uz)&&ir(e,0):uU|=t,uH===uL&&(uH=0)),iA(e)}function iP(e,n){0===n&&(n=ez()),null!==(e=t8(e,n))&&(eN(e,n),iA(e))}function iN(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),iP(e,t)}function iL(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==r&&r.delete(n),iP(e,t)}var iT=null,i_=null,iF=!1,iD=!1,iM=!1,iO=0;function iA(e){e!==i_&&null===e.next&&(null===i_?iT=i_=e:i_=i_.next=e),iD=!0,iF||(iF=!0,sh(function(){0!=(6&uz)?en(eu,iI):iU()}))}function iR(e,n){if(!iM&&iD){iM=!0;do for(var t=!1,r=iT;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,u=r.pingedLanes;a=0xc000095&(a=(1<<31-ey(42|e)+1)-1&(l&~(o&~u)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,iV(r,a))}else a=uL,0==(3&(a=ex(r,r===uP?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eE(r,a)||(t=!0,iV(r,a));r=r.next}while(t);iM=!1}}function iI(){iU()}function iU(){iD=iF=!1;var e,n=0;0!==iO&&(((e=window.event)&&"popstate"===e.type?e===sf||(sf=e,0):(sf=null,1))||(n=iO),iO=0);for(var t=ea(),r=null,l=iT;null!==l;){var a=l.next,o=ij(l,t);0===o?(l.next=null,null===r?iT=a:r.next=a,null===a&&(i_=r)):(r=l,(0!==n||0!=(3&o))&&(iD=!0)),l=a}0!==uY&&5!==uY||iR(n,!1)}function ij(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0r){t=r;var o=e.ownerDocument;if(1&t&&sC(o.documentElement),2&t&&sC(o.body),4&t)for(sC(t=o.head),o=t.firstChild;o;){var u=o.nextSibling,i=o.nodeName;o[eV]||"SCRIPT"===i||"STYLE"===i||"LINK"===i&&"stylesheet"===o.rel.toLowerCase()||t.removeChild(o),o=u}}if(0===l){e.removeChild(a),cw(n);return}l--}else"$"===t||"$?"===t||"$!"===t?l++:r=t.charCodeAt(0)-48;else r=0;t=a}while(t);cw(n)}function sb(e){var n=e.firstChild;for(n&&10===n.nodeType&&(n=n.nextSibling);n;){var t=n;switch(n=n.nextSibling,t.nodeName){case"HTML":case"HEAD":case"BODY":sb(t),eQ(t);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===t.rel.toLowerCase())continue}e.removeChild(t)}}function sk(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function sw(e){for(;null!=e;e=e.nextSibling){var n=e.nodeType;if(1===n||3===n)break;if(8===n){if("$"===(n=e.data)||"$!"===n||"$?"===n||"F!"===n||"F"===n)break;if("/$"===n)return null}}return e}var sS=null;function sx(e){e=e.previousSibling;for(var n=0;e;){if(8===e.nodeType){var t=e.data;if("$"===t||"$!"===t||"$?"===t){if(0===n)return e;n--}else"/$"===t&&n++}e=e.previousSibling}return null}function sE(e,n,t){switch(n=su(t),e){case"html":if(!(e=n.documentElement))throw Error(i(452));return e;case"head":if(!(e=n.head))throw Error(i(453));return e;case"body":if(!(e=n.body))throw Error(i(454));return e;default:throw Error(i(451))}}function sC(e){for(var n=e.attributes;n.length;)e.removeAttributeNode(n[0]);eQ(e)}var sz=new Map,sP=new Set;function sN(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var sL=O.d;O.d={f:function(){var e=sL.f(),n=ie();return e||n},r:function(e){var n=eB(e);null!==n&&5===n.tag&&"form"===n.type?aK(n):sL.r(e)},D:function(e){sL.D(e),s_("dns-prefetch",e,null)},C:function(e,n){sL.C(e,n),s_("preconnect",e,n)},L:function(e,n,t){if(sL.L(e,n,t),sT&&e&&n){var r='link[rel="preload"][as="'+nn(n)+'"]';"image"===n&&t&&t.imageSrcSet?(r+='[imagesrcset="'+nn(t.imageSrcSet)+'"]',"string"==typeof t.imageSizes&&(r+='[imagesizes="'+nn(t.imageSizes)+'"]')):r+='[href="'+nn(e)+'"]';var l=r;switch(n){case"style":l=sD(e);break;case"script":l=sA(e)}sz.has(l)||(e=p({rel:"preload",href:"image"===n&&t&&t.imageSrcSet?void 0:e,as:n},t),sz.set(l,e),null!==sT.querySelector(r)||"style"===n&&sT.querySelector(sM(l))||"script"===n&&sT.querySelector(sR(l))||(sl(n=sT.createElement("link"),"link",e),eK(n),sT.head.appendChild(n)))}},m:function(e,n){if(sL.m(e,n),sT&&e){var t=n&&"string"==typeof n.as?n.as:"script",r='link[rel="modulepreload"][as="'+nn(t)+'"][href="'+nn(e)+'"]',l=r;switch(t){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":l=sA(e)}if(!sz.has(l)&&(e=p({rel:"modulepreload",href:e},n),sz.set(l,e),null===sT.querySelector(r))){switch(t){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(sT.querySelector(sR(l)))return}sl(t=sT.createElement("link"),"link",e),eK(t),sT.head.appendChild(t)}}},X:function(e,n){if(sL.X(e,n),sT&&e){var t=eq(sT).hoistableScripts,r=sA(e),l=t.get(r);l||((l=sT.querySelector(sR(r)))||(e=p({src:e,async:!0},n),(n=sz.get(r))&&sH(e,n),eK(l=sT.createElement("script")),sl(l,"link",e),sT.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},t.set(r,l))}},S:function(e,n,t){if(sL.S(e,n,t),sT&&e){var r=eq(sT).hoistableStyles,l=sD(e);n=n||"default";var a=r.get(l);if(!a){var o={loading:0,preload:null};if(a=sT.querySelector(sM(l)))o.loading=5;else{e=p({rel:"stylesheet",href:e,"data-precedence":n},t),(t=sz.get(l))&&sj(e,t);var u=a=sT.createElement("link");eK(u),sl(u,"link",e),u._p=new Promise(function(e,n){u.onload=e,u.onerror=n}),u.addEventListener("load",function(){o.loading|=1}),u.addEventListener("error",function(){o.loading|=2}),o.loading|=4,sU(a,n,sT)}a={type:"stylesheet",instance:a,count:1,state:o},r.set(l,a)}}},M:function(e,n){if(sL.M(e,n),sT&&e){var t=eq(sT).hoistableScripts,r=sA(e),l=t.get(r);l||((l=sT.querySelector(sR(r)))||(e=p({src:e,async:!0,type:"module"},n),(n=sz.get(r))&&sH(e,n),eK(l=sT.createElement("script")),sl(l,"link",e),sT.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},t.set(r,l))}}};var sT="undefined"==typeof document?null:document;function s_(e,n,t){if(sT&&"string"==typeof n&&n){var r=nn(n);r='link[rel="'+e+'"][href="'+r+'"]',"string"==typeof t&&(r+='[crossorigin="'+t+'"]'),sP.has(r)||(sP.add(r),e={rel:e,crossOrigin:t,href:n},null===sT.querySelector(r)&&(sl(n=sT.createElement("link"),"link",e),eK(n),sT.head.appendChild(n)))}}function sF(e,n,t,r){var l=(l=$.current)?sN(l):null;if(!l)throw Error(i(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof t.precedence&&"string"==typeof t.href?(n=sD(t.href),(r=(t=eq(l).hoistableStyles).get(n))||(r={type:"style",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===t.rel&&"string"==typeof t.href&&"string"==typeof t.precedence){e=sD(t.href);var a,o,u,s,c=eq(l).hoistableStyles,f=c.get(e);if(f||(l=l.ownerDocument||l,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,f),(c=l.querySelector(sM(e)))&&!c._p&&(f.instance=c,f.state.loading=5),sz.has(e)||(t={rel:"preload",as:"style",href:t.href,crossOrigin:t.crossOrigin,integrity:t.integrity,media:t.media,hrefLang:t.hrefLang,referrerPolicy:t.referrerPolicy},sz.set(e,t),c||(a=l,o=e,u=t,s=f.state,a.querySelector('link[rel="preload"][as="style"]['+o+"]")?s.loading=1:(s.preload=o=a.createElement("link"),o.addEventListener("load",function(){return s.loading|=1}),o.addEventListener("error",function(){return s.loading|=2}),sl(o,"link",u),eK(o),a.head.appendChild(o))))),n&&null===r)throw Error(i(528,""));return f}if(n&&null!==r)throw Error(i(529,""));return null;case"script":return n=t.async,"string"==typeof(t=t.src)&&n&&"function"!=typeof n&&"symbol"!=typeof n?(n=sA(t),(r=(t=eq(l).hoistableScripts).get(n))||(r={type:"script",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,e))}}function sD(e){return'href="'+nn(e)+'"'}function sM(e){return'link[rel="stylesheet"]['+e+"]"}function sO(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function sA(e){return'[src="'+nn(e)+'"]'}function sR(e){return"script[async]"+e}function sI(e,n,t){if(n.count++,null===n.instance)switch(n.type){case"style":var r=e.querySelector('style[data-href~="'+nn(t.href)+'"]');if(r)return n.instance=r,eK(r),r;var l=p({},t,{"data-href":t.href,"data-precedence":t.precedence,href:null,precedence:null});return eK(r=(e.ownerDocument||e).createElement("style")),sl(r,"style",l),sU(r,t.precedence,e),n.instance=r;case"stylesheet":l=sD(t.href);var a=e.querySelector(sM(l));if(a)return n.state.loading|=4,n.instance=a,eK(a),a;r=sO(t),(l=sz.get(l))&&sj(r,l),eK(a=(e.ownerDocument||e).createElement("link"));var o=a;return o._p=new Promise(function(e,n){o.onload=e,o.onerror=n}),sl(a,"link",r),n.state.loading|=4,sU(a,t.precedence,e),n.instance=a;case"script":if(a=sA(t.src),l=e.querySelector(sR(a)))return n.instance=l,eK(l),l;return r=t,(l=sz.get(a))&&sH(r=p({},t),l),eK(l=(e=e.ownerDocument||e).createElement("script")),sl(l,"link",r),e.head.appendChild(l),n.instance=l;case"void":return null;default:throw Error(i(443,n.type))}return"stylesheet"===n.type&&0==(4&n.state.loading)&&(r=n.instance,n.state.loading|=4,sU(r,t.precedence,e)),n.instance}function sU(e,n,t){for(var r=t.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=r.length?r[r.length-1]:null,a=l,o=0;o title"):null)}function sB(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var sW=null;function sq(){}function sK(){if(this.count--,0===this.count){if(this.stylesheets)sX(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var sY=null;function sX(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,sY=new Map,n.forEach(sG,e),sY=null,sK.call(e))}function sG(e,n){if(!(4&n.state.loading)){var t=sY.get(e);if(t)var r=t.get(null);else{t=new Map,sY.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return u}});let n=r(6361),o=r(427),u=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:u}=(0,o.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+u};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},427:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},589:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},666:e=>{!function(){var t={229:function(e){var t,r,n,o=e.exports={};function u(){throw Error("setTimeout has not been defined")}function l(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:u}catch(e){t=u}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(e){r=l}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===u||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var i=[],c=!1,s=-1;function f(){c&&n&&(c=!1,n.length?i=n.concat(i):s=-1,i.length&&d())}function d(){if(!c){var e=a(f);c=!0;for(var t=i.length;t;){for(n=i,i=[];++s1)for(var r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectBoundary:function(){return f},RedirectErrorBoundary:function(){return s}});let n=r(6966),o=r(5155),u=n._(r(2115)),l=r(8999),a=r(6825),i=r(2210);function c(e){let{redirect:t,reset:r,redirectType:n}=e,o=(0,l.useRouter)();return(0,u.useEffect)(()=>{u.default.startTransition(()=>{n===i.RedirectType.push?o.push(t,{}):o.replace(t,{}),r()})},[t,n,r,o]),null}class s extends u.default.Component{static getDerivedStateFromError(e){if((0,i.isRedirectError)(e))return{redirect:(0,a.getURLFromRedirectError)(e),redirectType:(0,a.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,o.jsx)(c,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function f(e){let{children:t}=e,r=(0,l.useRouter)();return(0,o.jsx)(s,{router:r,children:t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},708:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTML_LIMITED_BOT_UA_RE:function(){return n.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return u},getBotType:function(){return i},isBot:function(){return a}});let n=r(5072),o=/Googlebot|Google-PageRenderer|AdsBot-Google|googleweblight|Storebot-Google/i,u=n.HTML_LIMITED_BOT_UA_RE.source;function l(e){return n.HTML_LIMITED_BOT_UA_RE.test(e)}function a(e){return o.test(e)||l(e)}function i(e){return o.test(e)?"dom":l(e)?"html":void 0}},878:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyFlightData",{enumerable:!0,get:function(){return u}});let n=r(4758),o=r(3118);function u(e,t,r,u,l){let{tree:a,seedData:i,head:c,isRootRender:s}=u;if(null===i)return!1;if(s){let o=i[1];r.loading=i[3],r.rsc=o,r.prefetchRsc=null,(0,n.fillLazyItemsTillLeafWithHead)(e,r,t,a,i,c,l)}else r.rsc=t.rsc,r.prefetchRsc=t.prefetchRsc,r.parallelRoutes=new Map(t.parallelRoutes),r.loading=t.loading,(0,o.fillCacheWithNewSubTreeData)(e,r,t,u,l);return!0}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},886:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return l},PathnameContext:function(){return u},SearchParamsContext:function(){return o}});let n=r(2115),o=(0,n.createContext)(null),u=(0,n.createContext)(null),l=(0,n.createContext)(null)},894:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientPageRoot",{enumerable:!0,get:function(){return o}});let n=r(5155);function o(e){let{Component:t,searchParams:o,params:u,promises:l}=e;{let{createRenderSearchParamsFromClient:e}=r(7205),l=e(o),{createRenderParamsFromClient:a}=r(3558),i=a(u);return(0,n.jsx)(t,{params:i,searchParams:l})}}r(9837),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1027:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{dispatchAppRouterAction:function(){return l},useActionQueue:function(){return a}});let n=r(6966)._(r(2115)),o=r(5122),u=null;function l(e){if(null===u)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});u(e)}function a(e){let[t,r]=n.default.useState(e.state);return u=t=>e.dispatch(t,r),(0,o.isThenable)(t)?(0,n.use)(t):t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1127:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"matchSegment",{enumerable:!0,get:function(){return r}});let r=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1139:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createHrefFromUrl",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1295:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(6966),o=r(5155),u=n._(r(2115)),l=r(5227);function a(){let e=(0,u.useContext)(l.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1315:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"assignLocation",{enumerable:!0,get:function(){return o}});let n=r(5929);function o(e,t){if(e.startsWith(".")){let r=t.origin+t.pathname;return new URL((r.endsWith("/")?r:r+"/")+e)}return new URL((0,n.addBasePath)(e),t.href)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1408:(e,t,r)=>{"use strict";e.exports=r(9393)},1426:(e,t,r)=>{"use strict";var n=r(9509),o=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),s=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),y=Symbol.iterator,_={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,g={};function v(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||_}function m(){}function E(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},m.prototype=v.prototype;var O=E.prototype=new m;O.constructor=E,b(O,v.prototype),O.isPureReactComponent=!0;var R=Array.isArray,P={H:null,A:null,T:null,S:null},j=Object.prototype.hasOwnProperty;function T(e,t,r,n,u,l){return{$$typeof:o,type:e,key:t,ref:void 0!==(r=l.ref)?r:null,props:l}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var M=/\/+/g;function w(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function C(){}function x(e,t,r){if(null==e)return e;var n=[],l=0;return!function e(t,r,n,l,a){var i,c,s,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case o:case u:d=!0;break;case h:return e((d=t._init)(t._payload),r,n,l,a)}}if(d)return a=a(t),d=""===l?"."+w(t,0):l,R(a)?(n="",null!=d&&(n=d.replace(M,"$&/")+"/"),e(a,r,n,"",function(e){return e})):null!=a&&(S(a)&&(i=a,c=n+(null==a.key||t&&t.key===a.key?"":(""+a.key).replace(M,"$&/")+"/")+d,a=T(i.type,c,void 0,void 0,void 0,i.props)),r.push(a)),1;d=0;var p=""===l?".":l+":";if(R(t))for(var _=0;_{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DYNAMIC_STALETIME_MS:function(){return d},STATIC_STALETIME_MS:function(){return p},createSeededPrefetchCacheEntry:function(){return c},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return f}});let n=r(8586),o=r(9818),u=r(9154);function l(e,t,r){let n=e.pathname;return(t&&(n+=e.search),r)?""+r+"%"+n:n}function a(e,t,r){return l(e,t===o.PrefetchKind.FULL,r)}function i(e){let{url:t,nextUrl:r,tree:n,prefetchCache:u,kind:a,allowAliasing:i=!0}=e,c=function(e,t,r,n,u){for(let a of(void 0===t&&(t=o.PrefetchKind.TEMPORARY),[r,null])){let r=l(e,!0,a),i=l(e,!1,a),c=e.search?r:i,s=n.get(c);if(s&&u){if(s.url.pathname===e.pathname&&s.url.search!==e.search)return{...s,aliased:!0};return s}let f=n.get(i);if(u&&e.search&&t!==o.PrefetchKind.FULL&&f&&!f.key.includes("%"))return{...f,aliased:!0}}if(t!==o.PrefetchKind.FULL&&u){for(let t of n.values())if(t.url.pathname===e.pathname&&!t.key.includes("%"))return{...t,aliased:!0}}}(t,a,r,u,i);return c?(c.status=h(c),c.kind!==o.PrefetchKind.FULL&&a===o.PrefetchKind.FULL&&c.data.then(e=>{if(!(Array.isArray(e.flightData)&&e.flightData.some(e=>e.isRootRender&&null!==e.seedData)))return s({tree:n,url:t,nextUrl:r,prefetchCache:u,kind:null!=a?a:o.PrefetchKind.TEMPORARY})}),a&&c.kind===o.PrefetchKind.TEMPORARY&&(c.kind=a),c):s({tree:n,url:t,nextUrl:r,prefetchCache:u,kind:a||o.PrefetchKind.TEMPORARY})}function c(e){let{nextUrl:t,tree:r,prefetchCache:n,url:u,data:l,kind:i}=e,c=l.couldBeIntercepted?a(u,i,t):a(u,i),s={treeAtTimeOfPrefetch:r,data:Promise.resolve(l),kind:i,prefetchTime:Date.now(),lastUsedTime:Date.now(),staleTime:-1,key:c,status:o.PrefetchCacheEntryStatus.fresh,url:u};return n.set(c,s),s}function s(e){let{url:t,kind:r,tree:l,nextUrl:i,prefetchCache:c}=e,s=a(t,r),f=u.prefetchQueue.enqueue(()=>(0,n.fetchServerResponse)(t,{flightRouterState:l,nextUrl:i,prefetchKind:r}).then(e=>{let r;if(e.couldBeIntercepted&&(r=function(e){let{url:t,nextUrl:r,prefetchCache:n,existingCacheKey:o}=e,u=n.get(o);if(!u)return;let l=a(t,u.kind,r);return n.set(l,{...u,key:l}),n.delete(o),l}({url:t,existingCacheKey:s,nextUrl:i,prefetchCache:c})),e.prerendered){let t=c.get(null!=r?r:s);t&&(t.kind=o.PrefetchKind.FULL,-1!==e.staleTime&&(t.staleTime=e.staleTime))}return e})),d={treeAtTimeOfPrefetch:l,data:f,kind:r,prefetchTime:Date.now(),lastUsedTime:null,staleTime:-1,key:s,status:o.PrefetchCacheEntryStatus.fresh,url:t};return c.set(s,d),d}function f(e){for(let[t,r]of e)h(r)===o.PrefetchCacheEntryStatus.expired&&e.delete(t)}let d=1e3*Number("0"),p=1e3*Number("300");function h(e){let{kind:t,prefetchTime:r,lastUsedTime:n,staleTime:u}=e;return -1!==u?Date.now(){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BrowserResolvedMetadata",{enumerable:!0,get:function(){return o}});let n=r(2115);function o(e){let{promise:t}=e,{metadata:r,error:o}=(0,n.use)(t);return o?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1646:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reportGlobalError",{enumerable:!0,get:function(){return r}});let r="function"==typeof reportError?reportError:e=>{globalThis.console.error(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1747:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(427);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},1818:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});let r=void 0;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1822:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unresolvedThenable",{enumerable:!0,get:function(){return r}});let r={then:()=>{}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2004:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheByRouterState",{enumerable:!0,get:function(){return o}});let n=r(5637);function o(e,t,r){for(let o in r[1]){let u=r[1][o][0],l=(0,n.createRouterCacheKey)(u),a=t.parallelRoutes.get(o);if(a){let t=new Map(a);t.delete(l),e.parallelRoutes.set(o,t)}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2115:(e,t,r)=>{"use strict";e.exports=r(1426)},2210:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return u},isRedirectError:function(){return l}});let n=r(4420),o="NEXT_REDIRECT";var u=function(e){return e.push="push",e.replace="replace",e}({});function l(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,u]=t,l=t.slice(2,-2).join(";"),a=Number(t.at(-2));return r===o&&("replace"===u||"push"===u)&&"string"==typeof l&&!isNaN(a)&&a in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2223:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,o=e[n];if(0>>1;nu(i,r))cu(s,i)?(e[n]=s,e[c]=r,n=c):(e[n]=i,e[a]=r,n=a);else if(cu(s,r))e[n]=s,e[c]=r,n=c;else break}}return t}function u(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,a=performance;t.unstable_now=function(){return a.now()}}else{var i=Date,c=i.now();t.unstable_now=function(){return i.now()-c}}var s=[],f=[],d=1,p=null,h=3,y=!1,_=!1,b=!1,g=!1,v="function"==typeof setTimeout?setTimeout:null,m="function"==typeof clearTimeout?clearTimeout:null,E="undefined"!=typeof setImmediate?setImmediate:null;function O(e){for(var t=n(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,r(s,t);else break;t=n(f)}}function R(e){if(b=!1,O(e),!_)if(null!==n(s))_=!0,P||(P=!0,l());else{var t=n(f);null!==t&&A(R,t.startTime-e)}}var P=!1,j=-1,T=5,S=-1;function M(){return!!g||!(t.unstable_now()-Se&&M());){var a=p.callback;if("function"==typeof a){p.callback=null,h=p.priorityLevel;var i=a(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,O(e),r=!0;break t}p===n(s)&&o(s),O(e)}else o(s);p=n(s)}if(null!==p)r=!0;else{var c=n(f);null!==c&&A(R,c.startTime-e),r=!1}}break e}finally{p=null,h=u,y=!1}}}finally{r?l():P=!1}}}if("function"==typeof E)l=function(){E(w)};else if("undefined"!=typeof MessageChannel){var C=new MessageChannel,x=C.port2;C.port1.onmessage=w,l=function(){x.postMessage(null)}}else l=function(){v(w,0)};function A(e,r){j=v(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=u,r(f,e),null===n(s)&&e===n(f)&&(b?(m(j),j=-1):b=!0,A(R,u-a))):(e.sortIndex=i,r(s,e),_||y||(_=!0,P||(P=!0,l()))),e},t.unstable_shouldYield=M,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},2312:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PromiseQueue",{enumerable:!0,get:function(){return c}});let n=r(5952),o=r(6420);var u=o._("_maxConcurrency"),l=o._("_runningCount"),a=o._("_queue"),i=o._("_processNext");class c{enqueue(e){let t,r,o=new Promise((e,n)=>{t=e,r=n}),u=async()=>{try{n._(this,l)[l]++;let r=await e();t(r)}catch(e){r(e)}finally{n._(this,l)[l]--,n._(this,i)[i]()}};return n._(this,a)[a].push({promiseFn:o,task:u}),n._(this,i)[i](),o}bump(e){let t=n._(this,a)[a].findIndex(t=>t.promiseFn===e);if(t>-1){let e=n._(this,a)[a].splice(t,1)[0];n._(this,a)[a].unshift(e),n._(this,i)[i](!0)}}constructor(e=5){Object.defineProperty(this,i,{value:s}),Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,a,{writable:!0,value:void 0}),n._(this,u)[u]=e,n._(this,l)[l]=0,n._(this,a)[a]=[]}}function s(e){if(void 0===e&&(e=!1),(n._(this,l)[l]0){var t;null==(t=n._(this,a)[a].shift())||t.task()}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2561:(e,t)=>{"use strict";function r(e){var t;let[r,n,o,u]=e.slice(-4),l=e.slice(0,-4);return{pathToSegment:l.slice(0,-1),segmentPath:l,segment:null!=(t=l[l.length-1])?t:"",tree:r,seedData:n,head:o,isHeadPartial:u,isRootRender:4===e.length}}function n(e){return e.slice(2)}function o(e){return"string"==typeof e?e:e.map(r)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getFlightDataPartsFromPath:function(){return r},getNextFlightSegmentPath:function(){return n},normalizeFlightData:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2669:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(9248)},2691:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return o}});let n=r(5637);function o(e,t){return function e(t,r,o){if(0===Object.keys(r).length)return[t,o];if(r.children){let[u,l]=r.children,a=t.parallelRoutes.get("children");if(a){let t=(0,n.createRouterCacheKey)(u),r=a.get(t);if(r){let n=e(r,l,o+"/"+t);if(n)return n}}}for(let u in r){if("children"===u)continue;let[l,a]=r[u],i=t.parallelRoutes.get(u);if(!i)continue;let c=(0,n.createRouterCacheKey)(l),s=i.get(c);if(!s)continue;let f=e(s,a,o+"/"+c);if(f)return f}return null}(e,t,"")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2816:(e,t)=>{"use strict";function r(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function n(e,t){let r=Array(e.length);for(let n=0;n=6&&t.hasRestArgs)&&(r[n]=e[n]);return r}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{extractInfoFromServerReferenceId:function(){return r},omitUnusedArgs:function(){return n}})},2830:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(8229)._(r(2115)).default.createContext({})},2858:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return u}});let n=r(6494),o=r(2210);function u(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3118:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fillCacheWithNewSubTreeData:function(){return i},fillCacheWithNewSubTreeDataButOnlyLoading:function(){return c}});let n=r(2004),o=r(4758),u=r(5637),l=r(8291);function a(e,t,r,a,i,c){let{segmentPath:s,seedData:f,tree:d,head:p}=a,h=t,y=r;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},3269:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return f},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return i},NEXT_HMR_REFRESH_HEADER:function(){return a},NEXT_IS_PRERENDER_HEADER:function(){return b},NEXT_REWRITTEN_PATH_HEADER:function(){return y},NEXT_REWRITTEN_QUERY_HEADER:function(){return _},NEXT_ROUTER_PREFETCH_HEADER:function(){return u},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return l},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return o},NEXT_RSC_UNION_QUERY:function(){return d},NEXT_URL:function(){return c},RSC_CONTENT_TYPE_HEADER:function(){return s},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",o="Next-Router-State-Tree",u="Next-Router-Prefetch",l="Next-Router-Segment-Prefetch",a="Next-HMR-Refresh",i="__next_hmr_refresh_hash__",c="Next-Url",s="text/x-component",f=[r,o,u,a,l],d="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",y="x-nextjs-rewritten-path",_="x-nextjs-rewritten-query",b="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3506:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"attachHydrationErrorState",{enumerable:!0,get:function(){return u}});let n=r(6465),o=r(9771);function u(e){let t={},r=(0,n.testReactHydrationWarning)(e.message),u=(0,n.isHydrationError)(e);if(!(u||r))return;let l=(0,o.getReactHydrationDiffSegments)(e.message);if(l){let a=l[1];t={...e.details,...o.hydrationErrorState,warning:(a&&!r?null:o.hydrationErrorState.warning)||[(0,n.getDefaultHydrationErrorMessage)(),"",""],notes:r?"":l[0],reactOutputComponentDiff:a},!o.hydrationErrorState.reactOutputComponentDiff&&a&&(o.hydrationErrorState.reactOutputComponentDiff=a),!a&&u&&o.hydrationErrorState.reactOutputComponentDiff&&(t.reactOutputComponentDiff=o.hydrationErrorState.reactOutputComponentDiff)}else o.hydrationErrorState.warning&&(t={...e.details,...o.hydrationErrorState}),o.hydrationErrorState.reactOutputComponentDiff&&(t.reactOutputComponentDiff=o.hydrationErrorState.reactOutputComponentDiff);e.details=t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3507:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleMutable",{enumerable:!0,get:function(){return u}});let n=r(8946);function o(e){return void 0!==e}function u(e,t){var r,u;let l=null==(r=t.shouldScroll)||r,a=e.nextUrl;if(o(t.patchedTree)){let r=(0,n.computeChangedPath)(e.tree,t.patchedTree);r?a=r:a||(a=e.canonicalUrl)}return{canonicalUrl:o(t.canonicalUrl)?t.canonicalUrl===e.canonicalUrl?e.canonicalUrl:t.canonicalUrl:e.canonicalUrl,pushRef:{pendingPush:o(t.pendingPush)?t.pendingPush:e.pushRef.pendingPush,mpaNavigation:o(t.mpaNavigation)?t.mpaNavigation:e.pushRef.mpaNavigation,preserveCustomHistoryState:o(t.preserveCustomHistoryState)?t.preserveCustomHistoryState:e.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!l&&(!!o(null==t?void 0:t.scrollableSegments)||e.focusAndScrollRef.apply),onlyHashChange:t.onlyHashChange||!1,hashFragment:l?t.hashFragment&&""!==t.hashFragment?decodeURIComponent(t.hashFragment.slice(1)):e.focusAndScrollRef.hashFragment:null,segmentPaths:l?null!=(u=null==t?void 0:t.scrollableSegments)?u:e.focusAndScrollRef.segmentPaths:[]},cache:t.cache?t.cache:e.cache,prefetchCache:t.prefetchCache?t.prefetchCache:e.prefetchCache,tree:o(t.patchedTree)?t.patchedTree:e.tree,nextUrl:a}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3558:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=r(7829).makeUntrackedExoticParams;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3567:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createInitialRouterState",{enumerable:!0,get:function(){return s}});let n=r(1139),o=r(4758),u=r(8946),l=r(1518),a=r(9818),i=r(4908),c=r(2561);function s(e){var t,r;let{navigatedAt:s,initialFlightData:f,initialCanonicalUrlParts:d,initialParallelRoutes:p,location:h,couldBeIntercepted:y,postponed:_,prerendered:b}=e,g=d.join("/"),v=(0,c.getFlightDataPartsFromPath)(f[0]),{tree:m,seedData:E,head:O}=v,R={lazyData:null,rsc:null==E?void 0:E[1],prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:p,loading:null!=(t=null==E?void 0:E[3])?t:null,navigatedAt:s},P=h?(0,n.createHrefFromUrl)(h):g;(0,i.addRefreshMarkerToActiveParallelSegments)(m,P);let j=new Map;(null===p||0===p.size)&&(0,o.fillLazyItemsTillLeafWithHead)(s,R,void 0,m,E,O,void 0);let T={tree:m,cache:R,prefetchCache:j,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{apply:!1,onlyHashChange:!1,hashFragment:null,segmentPaths:[]},canonicalUrl:P,nextUrl:null!=(r=(0,u.extractPathFromFlightRouterState)(m)||(null==h?void 0:h.pathname))?r:null};if(h){let e=new URL(""+h.pathname+h.search,h.origin);(0,l.createSeededPrefetchCacheEntry)({url:e,data:{flightData:[v],canonicalUrl:void 0,couldBeIntercepted:!!y,prerendered:b,postponed:_,staleTime:-1},tree:T.tree,prefetchCache:T.prefetchCache,nextUrl:T.nextUrl,kind:b?a.PrefetchKind.FULL:a.PrefetchKind.AUTO})}return T}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3612:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return n}}),r(8586),r(1139),r(7442),r(9234),r(3894),r(3507),r(878),r(6158),r(6375),r(4108);let n=function(e,t){return e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3668:(e,t)=>{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},3678:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(6494).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3806:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"callServer",{enumerable:!0,get:function(){return l}});let n=r(2115),o=r(9818),u=r(1027);async function l(e,t){return new Promise((r,l)=>{(0,n.startTransition)(()=>{(0,u.dispatchAppRouterAction)({type:o.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:l})})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3894:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleExternalUrl:function(){return v},navigateReducer:function(){return function e(t,r){let{url:E,isExternalUrl:O,navigateType:R,shouldScroll:P,allowAliasing:j}=r,T={},{hash:S}=E,M=(0,o.createHrefFromUrl)(E),w="push"===R;if((0,_.prunePrefetchCache)(t.prefetchCache),T.preserveCustomHistoryState=!1,T.pendingPush=w,O)return v(t,T,E.toString(),w);if(document.getElementById("__next-page-redirect"))return v(t,T,M,w);let C=(0,_.getOrCreatePrefetchCacheEntry)({url:E,nextUrl:t.nextUrl,tree:t.tree,prefetchCache:t.prefetchCache,allowAliasing:j}),{treeAtTimeOfPrefetch:x,data:A}=C;return d.prefetchQueue.bump(A),A.then(d=>{let{flightData:_,canonicalUrl:O,postponed:R}=d,j=Date.now(),A=!1;if(C.lastUsedTime||(C.lastUsedTime=j,A=!0),C.aliased){let n=(0,g.handleAliasedPrefetchEntry)(j,t,_,E,T);return!1===n?e(t,{...r,allowAliasing:!1}):n}if("string"==typeof _)return v(t,T,_,w);let N=O?(0,o.createHrefFromUrl)(O):M;if(S&&t.canonicalUrl.split("#",1)[0]===N.split("#",1)[0])return T.onlyHashChange=!0,T.canonicalUrl=N,T.shouldScroll=P,T.hashFragment=S,T.scrollableSegments=[],(0,s.handleMutable)(t,T);let D=t.tree,U=t.cache,L=[];for(let e of _){let{pathToSegment:r,seedData:o,head:s,isHeadPartial:d,isRootRender:_}=e,g=e.tree,O=["",...r],P=(0,l.applyRouterStatePatchToTree)(O,D,g,M);if(null===P&&(P=(0,l.applyRouterStatePatchToTree)(O,x,g,M)),null!==P){if(o&&_&&R){let e=(0,y.startPPRNavigation)(j,U,D,g,o,s,d,!1,L);if(null!==e){if(null===e.route)return v(t,T,M,w);P=e.route;let r=e.node;null!==r&&(T.cache=r);let o=e.dynamicRequestTree;if(null!==o){let r=(0,n.fetchServerResponse)(E,{flightRouterState:o,nextUrl:t.nextUrl});(0,y.listenForDynamicRequest)(e,r)}}else P=g}else{if((0,i.isNavigatingToNewRootLayout)(D,P))return v(t,T,M,w);let n=(0,p.createEmptyCacheNode)(),o=!1;for(let t of(C.status!==c.PrefetchCacheEntryStatus.stale||A?o=(0,f.applyFlightData)(j,U,n,e,C):(o=function(e,t,r,n){let o=!1;for(let u of(e.rsc=t.rsc,e.prefetchRsc=t.prefetchRsc,e.loading=t.loading,e.parallelRoutes=new Map(t.parallelRoutes),m(n).map(e=>[...r,...e])))(0,b.clearCacheNodeDataForSegmentPath)(e,t,u),o=!0;return o}(n,U,r,g),C.lastUsedTime=j),(0,a.shouldHardNavigate)(O,D)?(n.rsc=U.rsc,n.prefetchRsc=U.prefetchRsc,(0,u.invalidateCacheBelowFlightSegmentPath)(n,U,r),T.cache=n):o&&(T.cache=n,U=n),m(g))){let e=[...r,...t];e[e.length-1]!==h.DEFAULT_SEGMENT_KEY&&L.push(e)}}D=P}}return T.patchedTree=D,T.canonicalUrl=N,T.scrollableSegments=L,T.hashFragment=S,T.shouldScroll=P,(0,s.handleMutable)(t,T)},()=>t)}}});let n=r(8586),o=r(1139),u=r(4466),l=r(7442),a=r(5567),i=r(9234),c=r(9818),s=r(3507),f=r(878),d=r(9154),p=r(6158),h=r(8291),y=r(4150),_=r(1518),b=r(9880),g=r(5563);function v(e,t,r,n){return t.mpaNavigation=!0,t.canonicalUrl=r,t.pendingPush=n,t.scrollableSegments=void 0,(0,s.handleMutable)(e,t)}function m(e){let t=[],[r,n]=e;if(0===Object.keys(n).length)return[[r]];for(let[e,o]of Object.entries(n))for(let n of m(o))""===r?t.push([e,...n]):t.push([r,e,...n]);return t}r(6005),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3942:(e,t)=>{"use strict";function r(e){let t=5381;for(let r=0;r>>0}function n(e){return r(e).toString(36).slice(0,5)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{djb2Hash:function(){return r},hexHash:function(){return n}})},3950:(e,t)=>{"use strict";function r(e,t){let r=e[e.length-1];r&&r.stack===t.stack||e.push(t)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"enqueueConsecutiveDedupedError",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,r(5444).handleGlobalErrors)(),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4074:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(427);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:u}=(0,n.parsePath)(e);return""+t+r+o+u}},4108:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e(t){let[r,o]=t;if(Array.isArray(r)&&("di"===r[2]||"ci"===r[2])||"string"==typeof r&&(0,n.isInterceptionRouteAppPath)(r))return!0;if(o){for(let t in o)if(e(o[t]))return!0}return!1}}});let n=r(7755);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4150:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{abortTask:function(){return h},listenForDynamicRequest:function(){return p},startPPRNavigation:function(){return c},updateCacheNodeOnPopstateRestoration:function(){return function e(t,r){let n=r[1],o=t.parallelRoutes,l=new Map(o);for(let t in n){let r=n[t],a=r[0],i=(0,u.createRouterCacheKey)(a),c=o.get(t);if(void 0!==c){let n=c.get(i);if(void 0!==n){let o=e(n,r),u=new Map(c);u.set(i,o),l.set(t,u)}}}let a=t.rsc,i=b(a)&&"pending"===a.status;return{lazyData:null,rsc:a,head:t.head,prefetchHead:i?t.prefetchHead:[null,null],prefetchRsc:i?t.prefetchRsc:null,loading:t.loading,parallelRoutes:l,navigatedAt:t.navigatedAt}}}});let n=r(8291),o=r(1127),u=r(5637),l=r(9234),a=r(1518),i={route:null,node:null,dynamicRequestTree:null,children:null};function c(e,t,r,l,a,c,d,p,h){return function e(t,r,l,a,c,d,p,h,y,_,b){let g=l[1],v=a[1],m=null!==d?d[2]:null;c||!0===a[4]&&(c=!0);let E=r.parallelRoutes,O=new Map(E),R={},P=null,j=!1,T={};for(let r in v){let l,a=v[r],f=g[r],d=E.get(r),S=null!==m?m[r]:null,M=a[0],w=_.concat([r,M]),C=(0,u.createRouterCacheKey)(M),x=void 0!==f?f[0]:void 0,A=void 0!==d?d.get(C):void 0;if(null!==(l=M===n.DEFAULT_SEGMENT_KEY?void 0!==f?{route:f,node:null,dynamicRequestTree:null,children:null}:s(t,f,a,A,c,void 0!==S?S:null,p,h,w,b):y&&0===Object.keys(a[1]).length?s(t,f,a,A,c,void 0!==S?S:null,p,h,w,b):void 0!==f&&void 0!==x&&(0,o.matchSegment)(M,x)&&void 0!==A&&void 0!==f?e(t,A,f,a,c,S,p,h,y,w,b):s(t,f,a,A,c,void 0!==S?S:null,p,h,w,b))){if(null===l.route)return i;null===P&&(P=new Map),P.set(r,l);let e=l.node;if(null!==e){let t=new Map(d);t.set(C,e),O.set(r,t)}let t=l.route;R[r]=t;let n=l.dynamicRequestTree;null!==n?(j=!0,T[r]=n):T[r]=t}else R[r]=a,T[r]=a}if(null===P)return null;let S={lazyData:null,rsc:r.rsc,prefetchRsc:r.prefetchRsc,head:r.head,prefetchHead:r.prefetchHead,loading:r.loading,parallelRoutes:O,navigatedAt:t};return{route:f(a,R),node:S,dynamicRequestTree:j?f(a,T):null,children:P}}(e,t,r,l,!1,a,c,d,p,[],h)}function s(e,t,r,n,o,c,s,p,h,y){return!o&&(void 0===t||(0,l.isNavigatingToNewRootLayout)(t,r))?i:function e(t,r,n,o,l,i,c,s){let p,h,y,_,b=r[1],g=0===Object.keys(b).length;if(void 0!==n&&n.navigatedAt+a.DYNAMIC_STALETIME_MS>t)p=n.rsc,h=n.loading,y=n.head,_=n.navigatedAt;else if(null===o)return d(t,r,null,l,i,c,s);else if(p=o[1],h=o[3],y=g?l:null,_=t,o[4]||i&&g)return d(t,r,o,l,i,c,s);let v=null!==o?o[2]:null,m=new Map,E=void 0!==n?n.parallelRoutes:null,O=new Map(E),R={},P=!1;if(g)s.push(c);else for(let r in b){let n=b[r],o=null!==v?v[r]:null,a=null!==E?E.get(r):void 0,f=n[0],d=c.concat([r,f]),p=(0,u.createRouterCacheKey)(f),h=e(t,n,void 0!==a?a.get(p):void 0,o,l,i,d,s);m.set(r,h);let y=h.dynamicRequestTree;null!==y?(P=!0,R[r]=y):R[r]=n;let _=h.node;if(null!==_){let e=new Map;e.set(p,_),O.set(r,e)}}return{route:r,node:{lazyData:null,rsc:p,prefetchRsc:null,head:y,prefetchHead:null,loading:h,parallelRoutes:O,navigatedAt:_},dynamicRequestTree:P?f(r,R):null,children:m}}(e,r,n,c,s,p,h,y)}function f(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function d(e,t,r,n,o,l,a){let i=f(t,t[1]);return i[3]="refetch",{route:t,node:function e(t,r,n,o,l,a,i){let c=r[1],s=null!==n?n[2]:null,f=new Map;for(let r in c){let n=c[r],d=null!==s?s[r]:null,p=n[0],h=a.concat([r,p]),y=(0,u.createRouterCacheKey)(p),_=e(t,n,void 0===d?null:d,o,l,h,i),b=new Map;b.set(y,_),f.set(r,b)}let d=0===f.size;d&&i.push(a);let p=null!==n?n[1]:null,h=null!==n?n[3]:null;return{lazyData:null,parallelRoutes:f,prefetchRsc:void 0!==p?p:null,prefetchHead:d?o:[null,null],loading:void 0!==h?h:null,rsc:g(),head:d?g():null,navigatedAt:t}}(e,t,r,n,o,l,a),dynamicRequestTree:i,children:null}}function p(e,t){t.then(t=>{let{flightData:r}=t;if("string"!=typeof r){for(let t of r){let{segmentPath:r,tree:n,seedData:l,head:a}=t;l&&function(e,t,r,n,l){let a=e;for(let e=0;e{h(e,t)})}function h(e,t){let r=e.node;if(null===r)return;let n=e.children;if(null===n)y(e.route,r,t);else for(let e of n.values())h(e,t);e.dynamicRequestTree=null}function y(e,t,r){let n=e[1],o=t.parallelRoutes;for(let e in n){let t=n[e],l=o.get(e);if(void 0===l)continue;let a=t[0],i=(0,u.createRouterCacheKey)(a),c=l.get(i);void 0!==c&&y(t,c,r)}let l=t.rsc;b(l)&&(null===r?l.resolve(null):l.reject(r));let a=t.head;b(a)&&a.resolve(null)}let _=Symbol();function b(e){return e&&e.tag===_}function g(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return r.status="pending",r.resolve=t=>{"pending"===r.status&&(r.status="fulfilled",r.value=t,e(t))},r.reject=e=>{"pending"===r.status&&(r.status="rejected",r.reason=e,t(e))},r.tag=_,r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4189:(e,t)=>{"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},4420:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4466:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheBelowFlightSegmentPath",{enumerable:!0,get:function(){return function e(t,r,u){let l=u.length<=2,[a,i]=u,c=(0,n.createRouterCacheKey)(i),s=r.parallelRoutes.get(a);if(!s)return;let f=t.parallelRoutes.get(a);if(f&&f!==s||(f=new Map(s),t.parallelRoutes.set(a,f)),l)return void f.delete(c);let d=s.get(c),p=f.get(c);p&&d&&(p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes)},f.set(c,p)),e(p,d,(0,o.getNextFlightSegmentPath)(u)))}}});let n=r(5637),o=r(2561);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4486:(e,t,r)=>{"use strict";let n,o;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hydrate",{enumerable:!0,get:function(){return D}});let u=r(8229),l=r(6966),a=r(5155);r(6446),r(6002),r(3954);let i=u._(r(2669)),c=l._(r(2115)),s=r(4979),f=r(2830),d=r(6698),p=r(9155),h=r(3806),y=r(1818),_=r(6634),b=u._(r(6158)),g=r(3567);r(5227);let v=r(5624),m=document,E=new TextEncoder,O=!1,R=!1,P=null;function j(e){if(0===e[0])n=[];else if(1===e[0]){if(!n)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});o?o.enqueue(E.encode(e[1])):n.push(e[1])}else if(2===e[0])P=e[1];else if(3===e[0]){if(!n)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});let r=atob(e[1]),u=new Uint8Array(r.length);for(var t=0;t{e.enqueue("string"==typeof t?E.encode(t):t)}),O&&!R)&&(null===e.desiredSize||e.desiredSize<0?e.error(Object.defineProperty(Error("The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection."),"__NEXT_ERROR_CODE",{value:"E117",enumerable:!1,configurable:!0})):e.close(),R=!0,n=void 0),o=e}}),w=(0,s.createFromReadableStream)(M,{callServer:h.callServer,findSourceMapURL:y.findSourceMapURL});function C(e){let{pendingActionQueue:t}=e,r=(0,c.use)(w),n=(0,c.use)(t);return(0,a.jsx)(b.default,{actionQueue:n,globalErrorComponentAndStyles:r.G,assetPrefix:r.p})}let x=c.default.StrictMode;function A(e){let{children:t}=e;return t}let N={onRecoverableError:d.onRecoverableError,onCaughtError:p.onCaughtError,onUncaughtError:p.onUncaughtError};function D(e){let t=new Promise((t,r)=>{w.then(r=>{(0,v.setAppBuildId)(r.b);let n=Date.now();t((0,_.createMutableActionQueue)((0,g.createInitialRouterState)({navigatedAt:n,initialFlightData:r.f,initialCanonicalUrlParts:r.c,initialParallelRoutes:new Map,location:window.location,couldBeIntercepted:r.i,postponed:r.s,prerendered:r.S}),e))},e=>r(e))}),r=(0,a.jsx)(x,{children:(0,a.jsx)(f.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,a.jsx)(A,{children:(0,a.jsx)(C,{pendingActionQueue:t})})})});"__next_error__"===document.documentElement.id?i.default.createRoot(m,N).render(r):c.default.startTransition(()=>{i.default.hydrateRoot(m,r,{...N,formState:P})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4758:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"fillLazyItemsTillLeafWithHead",{enumerable:!0,get:function(){return function e(t,r,u,l,a,i,c){if(0===Object.keys(l[1]).length){r.head=i;return}for(let s in l[1]){let f,d=l[1][s],p=d[0],h=(0,n.createRouterCacheKey)(p),y=null!==a&&void 0!==a[2][s]?a[2][s]:null;if(u){let n=u.parallelRoutes.get(s);if(n){let u,l=(null==c?void 0:c.kind)==="auto"&&c.status===o.PrefetchCacheEntryStatus.reusable,a=new Map(n),f=a.get(h);u=null!==y?{lazyData:null,rsc:y[1],prefetchRsc:null,head:null,prefetchHead:null,loading:y[3],parallelRoutes:new Map(null==f?void 0:f.parallelRoutes),navigatedAt:t}:l&&f?{lazyData:f.lazyData,rsc:f.rsc,prefetchRsc:f.prefetchRsc,head:f.head,prefetchHead:f.prefetchHead,parallelRoutes:new Map(f.parallelRoutes),loading:f.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==f?void 0:f.parallelRoutes),loading:null,navigatedAt:t},a.set(h,u),e(t,u,f,d,y||null,i,c),r.parallelRoutes.set(s,a);continue}}if(null!==y){let e=y[1],r=y[3];f={lazyData:null,rsc:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:r,navigatedAt:t}}else f={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:t};let _=r.parallelRoutes.get(s);_?_.set(h,f):r.parallelRoutes.set(s,new Map([[h,f]])),e(t,f,void 0,d,y,i,c)}}}});let n=r(5637),o=r(9818);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4819:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return u}});let n=r(1139),o=r(8946);function u(e,t){var r;let{url:u,tree:l}=t,a=(0,n.createHrefFromUrl)(u),i=l||e.tree,c=e.cache;return{canonicalUrl:a,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:c,prefetchCache:e.prefetchCache,tree:i,nextUrl:null!=(r=(0,o.extractPathFromFlightRouterState)(i))?r:u.pathname}}r(4150),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4882:(e,t,r)=>{"use strict";function n(e){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return n}}),r(7102),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4908:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addRefreshMarkerToActiveParallelSegments:function(){return function e(t,r){let[n,o,,l]=t;for(let a in n.includes(u.PAGE_SEGMENT_KEY)&&"refresh"!==l&&(t[2]=r,t[3]="refresh"),o)e(o[a],r)}},refreshInactiveParallelSegments:function(){return l}});let n=r(878),o=r(8586),u=r(8291);async function l(e){let t=new Set;await a({...e,rootTree:e.updatedTree,fetchedSegments:t})}async function a(e){let{navigatedAt:t,state:r,updatedTree:u,updatedCache:l,includeNextUrl:i,fetchedSegments:c,rootTree:s=u,canonicalUrl:f}=e,[,d,p,h]=u,y=[];if(p&&p!==f&&"refresh"===h&&!c.has(p)){c.add(p);let e=(0,o.fetchServerResponse)(new URL(p,location.origin),{flightRouterState:[s[0],s[1],s[2],"refetch"],nextUrl:i?r.nextUrl:null}).then(e=>{let{flightData:r}=e;if("string"!=typeof r)for(let e of r)(0,n.applyFlightData)(t,l,l,e)});y.push(e)}for(let e in d){let n=a({navigatedAt:t,state:r,updatedTree:d[e],updatedCache:l,includeNextUrl:i,fetchedSegments:c,rootTree:s,canonicalUrl:f});y.push(n)}await Promise.all(y)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4911:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AsyncMetadata:function(){return u},AsyncMetadataOutlet:function(){return a}});let n=r(5155),o=r(2115),u=r(1536).BrowserResolvedMetadata;function l(e){let{promise:t}=e,{error:r,digest:n}=(0,o.use)(t);if(r)throw n&&(r.digest=n),r;return null}function a(e){let{promise:t}=e;return(0,n.jsx)(o.Suspense,{fallback:null,children:(0,n.jsx)(l,{promise:t})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4930:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{IDLE_LINK_STATUS:function(){return c},PENDING_LINK_STATUS:function(){return i},mountFormInstance:function(){return g},mountLinkInstance:function(){return b},onLinkVisibilityChanged:function(){return m},onNavigationIntent:function(){return E},pingVisibleLinks:function(){return R},setLinkForCurrentNavigation:function(){return s},unmountLinkForCurrentNavigation:function(){return f},unmountPrefetchableInstance:function(){return v}}),r(6634);let n=r(6158),o=r(9818),u=r(6005),l=r(2115),a=null,i={pending:!0},c={pending:!1};function s(e){(0,l.startTransition)(()=>{null==a||a.setOptimisticLinkStatus(c),null==e||e.setOptimisticLinkStatus(i),a=e})}function f(e){a===e&&(a=null)}let d="function"==typeof WeakMap?new WeakMap:new Map,p=new Set,h="function"==typeof IntersectionObserver?new IntersectionObserver(function(e){for(let t of e){let e=t.intersectionRatio>0;m(t.target,e)}},{rootMargin:"200px"}):null;function y(e,t){void 0!==d.get(e)&&v(e),d.set(e,t),null!==h&&h.observe(e)}function _(e){try{return(0,n.createPrefetchURL)(e)}catch(t){return("function"==typeof reportError?reportError:console.error)("Cannot prefetch '"+e+"' because it cannot be converted to a URL."),null}}function b(e,t,r,n,o,u){if(o){let o=_(t);if(null!==o){let t={router:r,kind:n,isVisible:!1,wasHoveredOrTouched:!1,prefetchTask:null,cacheVersion:-1,prefetchHref:o.href,setOptimisticLinkStatus:u};return y(e,t),t}}return{router:r,kind:n,isVisible:!1,wasHoveredOrTouched:!1,prefetchTask:null,cacheVersion:-1,prefetchHref:null,setOptimisticLinkStatus:u}}function g(e,t,r,n){let o=_(t);null!==o&&y(e,{router:r,kind:n,isVisible:!1,wasHoveredOrTouched:!1,prefetchTask:null,cacheVersion:-1,prefetchHref:o.href,setOptimisticLinkStatus:null})}function v(e){let t=d.get(e);if(void 0!==t){d.delete(e),p.delete(t);let r=t.prefetchTask;null!==r&&(0,u.cancelPrefetchTask)(r)}null!==h&&h.unobserve(e)}function m(e,t){let r=d.get(e);void 0!==r&&(r.isVisible=t,t?p.add(r):p.delete(r),O(r))}function E(e,t){let r=d.get(e);void 0!==r&&void 0!==r&&(r.wasHoveredOrTouched=!0,O(r))}function O(e){var t;let r=e.prefetchTask;if(!e.isVisible){null!==r&&(0,u.cancelPrefetchTask)(r);return}t=e,(async()=>t.router.prefetch(t.prefetchHref,{kind:t.kind}))().catch(e=>{})}function R(e,t){let r=(0,u.getCurrentCacheVersion)();for(let n of p){let l=n.prefetchTask;if(null!==l&&n.cacheVersion===r&&l.key.nextUrl===e&&l.treeAtTimeOfPrefetch===t)continue;null!==l&&(0,u.cancelPrefetchTask)(l);let a=(0,u.createCacheKey)(n.prefetchHref,e),i=n.wasHoveredOrTouched?u.PrefetchPriority.Intent:u.PrefetchPriority.Default;n.prefetchTask=(0,u.schedulePrefetchTask)(a,t,n.kind===o.PrefetchKind.FULL,i),n.cacheVersion=(0,u.getCurrentCacheVersion)()}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4970:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSegmentRoot",{enumerable:!0,get:function(){return o}});let n=r(5155);function o(e){let{Component:t,slots:o,params:u,promise:l}=e;{let{createRenderParamsFromClient:e}=r(3558),l=e(u);return(0,n.jsx)(t,{...o,params:l})}}r(9837),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4979:(e,t,r)=>{"use strict";e.exports=r(7197)},5072:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return r}});let r=/Mediapartners-Google|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti/i},5122:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},5128:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getReactStitchedError",{enumerable:!0,get:function(){return c}});let n=r(8229),o=n._(r(2115)),u=n._(r(5807)),l=r(9148),a="react-stack-bottom-frame",i=RegExp("(at "+a+" )|("+a+"\\@)");function c(e){let t=(0,u.default)(e),r=t&&e.stack||"",n=t?e.message:"",a=r.split("\n"),c=a.findIndex(e=>i.test(e)),s=c>=0?a.slice(0,c).join("\n"):r,f=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return Object.assign(f,e),(0,l.copyNextErrorCode)(e,f),f.stack=s,function(e){if(!o.default.captureOwnerStack)return;let t=e.stack||"",r=o.default.captureOwnerStack();r&&!1===t.endsWith(r)&&(e.stack=t+=r)}(f),f}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5155:(e,t,r)=>{"use strict";e.exports=r(6897)},5169:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatConsoleArgs:function(){return u},parseConsoleArgs:function(){return l}});let n=r(8229)._(r(5807));function o(e,t){switch(typeof e){case"object":if(null===e)return"null";if(Array.isArray(e)){let r="[";if(t<1)for(let n=0;n0?"...":"";return r+"]"}{if(e instanceof Error)return e+"";let r=Object.keys(e),n="{";if(t<1)for(let u=0;u0?"...":"";return n+"}"}case"string":return JSON.stringify(e);default:return String(e)}}function u(e){let t,r;"string"==typeof e[0]?(t=e[0],r=1):(t="",r=0);let n="",u=!1;for(let l=0;l=e.length){n+=a;continue}let i=t[++l];switch(i){case"c":n=u?""+n+"]":"["+n,u=!u,r++;break;case"O":case"o":n+=o(e[r++],0);break;case"d":case"i":n+=parseInt(e[r++],10);break;case"f":n+=parseFloat(e[r++]);break;case"s":n+=String(e[r++]);break;default:n+="%"+i}}for(;r0?" ":"")+o(e[r],0);return n}function l(e){if(e.length>3&&"string"==typeof e[0]&&e[0].startsWith("%c%s%c ")&&"string"==typeof e[1]&&"string"==typeof e[2]&&"string"==typeof e[3]){let t=e[2],r=e[4];return{environmentName:t.trim(),error:(0,n.default)(r)?r:null}}return{environmentName:null,error:null}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5209:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},5227:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return u},MissingSlotContext:function(){return i},TemplateContext:function(){return a}});let n=r(8229)._(r(2115)),o=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(new Set)},5262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},5415:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(5449);let n=r(6188),o=r(1408);(0,n.appBootstrap)(()=>{let{hydrate:e}=r(4486);r(6158),r(7555),e(o)}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5444:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleClientError:function(){return v},handleConsoleError:function(){return g},handleGlobalErrors:function(){return R},useErrorHandler:function(){return m}});let n=r(8229),o=r(2115),u=r(3506),l=r(2858),a=r(9771),i=r(5169),c=n._(r(5807)),s=r(6043),f=r(3950),d=r(5128),p=globalThis.queueMicrotask||(e=>Promise.resolve().then(e)),h=[],y=[],_=[],b=[];function g(e,t){let r,{environmentName:n}=(0,i.parseConsoleArgs)(t);for(let o of(r=(0,c.default)(e)?(0,s.createConsoleError)(e,n):(0,s.createConsoleError)((0,i.formatConsoleArgs)(t),n),r=(0,d.getReactStitchedError)(r),(0,a.storeHydrationErrorStateFromConsoleArgs)(...t),(0,u.attachHydrationErrorState)(r),(0,f.enqueueConsecutiveDedupedError)(h,r),y))p(()=>{o(r)})}function v(e){let t;for(let r of(t=(0,c.default)(e)?e:Object.defineProperty(Error(e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0}),t=(0,d.getReactStitchedError)(t),(0,u.attachHydrationErrorState)(t),(0,f.enqueueConsecutiveDedupedError)(h,t),y))p(()=>{r(t)})}function m(e,t){(0,o.useEffect)(()=>(h.forEach(e),_.forEach(t),y.push(e),b.push(t),()=>{y.splice(y.indexOf(e),1),b.splice(b.indexOf(t),1),h.splice(0,h.length),_.splice(0,_.length)}),[e,t])}function E(e){if((0,l.isNextRouterError)(e.error))return e.preventDefault(),!1;e.error&&v(e.error)}function O(e){let t=null==e?void 0:e.reason;if((0,l.isNextRouterError)(t))return void e.preventDefault();let r=t;for(let e of(r&&!(0,c.default)(r)&&(r=Object.defineProperty(Error(r+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})),_.push(r),b))e(r)}function R(){try{Error.stackTraceLimit=50}catch(e){}window.addEventListener("error",E),window.addEventListener("unhandledrejection",O)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5449:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(3668);let n=r(589);{let e=r.u;r.u=function(){for(var t=arguments.length,r=Array(t),o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"refreshReducer",{enumerable:!0,get:function(){return h}});let n=r(8586),o=r(1139),u=r(7442),l=r(9234),a=r(3894),i=r(3507),c=r(4758),s=r(6158),f=r(6375),d=r(4108),p=r(4908);function h(e,t){let{origin:r}=t,h={},y=e.canonicalUrl,_=e.tree;h.preserveCustomHistoryState=!1;let b=(0,s.createEmptyCacheNode)(),g=(0,d.hasInterceptionRouteInCurrentTree)(e.tree);b.lazyData=(0,n.fetchServerResponse)(new URL(y,r),{flightRouterState:[_[0],_[1],_[2],"refetch"],nextUrl:g?e.nextUrl:null});let v=Date.now();return b.lazyData.then(async r=>{let{flightData:n,canonicalUrl:s}=r;if("string"==typeof n)return(0,a.handleExternalUrl)(e,h,n,e.pushRef.pendingPush);for(let r of(b.lazyData=null,n)){let{tree:n,seedData:i,head:d,isRootRender:m}=r;if(!m)return console.log("REFRESH FAILED"),e;let E=(0,u.applyRouterStatePatchToTree)([""],_,n,e.canonicalUrl);if(null===E)return(0,f.handleSegmentMismatch)(e,t,n);if((0,l.isNavigatingToNewRootLayout)(_,E))return(0,a.handleExternalUrl)(e,h,y,e.pushRef.pendingPush);let O=s?(0,o.createHrefFromUrl)(s):void 0;if(s&&(h.canonicalUrl=O),null!==i){let e=i[1],t=i[3];b.rsc=e,b.prefetchRsc=null,b.loading=t,(0,c.fillLazyItemsTillLeafWithHead)(v,b,void 0,n,i,d,void 0),h.prefetchCache=new Map}await (0,p.refreshInactiveParallelSegments)({navigatedAt:v,state:e,updatedTree:E,updatedCache:b,includeNextUrl:g,canonicalUrl:h.canonicalUrl||e.canonicalUrl}),h.cache=b,h.patchedTree=E,_=E}return(0,i.handleMutable)(e,h)},()=>e)}r(6005),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5563:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addSearchParamsToPageSegments:function(){return f},handleAliasedPrefetchEntry:function(){return s}});let n=r(8291),o=r(6158),u=r(7442),l=r(1139),a=r(5637),i=r(3118),c=r(3507);function s(e,t,r,s,d){let p,h=t.tree,y=t.cache,_=(0,l.createHrefFromUrl)(s);if("string"==typeof r)return!1;for(let t of r){if(!function e(t){if(!t)return!1;let r=t[2];if(t[3])return!0;for(let t in r)if(e(r[t]))return!0;return!1}(t.seedData))continue;let r=t.tree;r=f(r,Object.fromEntries(s.searchParams));let{seedData:l,isRootRender:c,pathToSegment:d}=t,b=["",...d];r=f(r,Object.fromEntries(s.searchParams));let g=(0,u.applyRouterStatePatchToTree)(b,h,r,_),v=(0,o.createEmptyCacheNode)();if(c&&l){let t=l[1];v.loading=l[3],v.rsc=t,function e(t,r,o,u,l){if(0!==Object.keys(u[1]).length)for(let i in u[1]){let c,s=u[1][i],f=s[0],d=(0,a.createRouterCacheKey)(f),p=null!==l&&void 0!==l[2][i]?l[2][i]:null;if(null!==p){let e=p[1],r=p[3];c={lazyData:null,rsc:f.includes(n.PAGE_SEGMENT_KEY)?null:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:r,navigatedAt:t}}else c={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};let h=r.parallelRoutes.get(i);h?h.set(d,c):r.parallelRoutes.set(i,new Map([[d,c]])),e(t,c,o,s,p)}}(e,v,y,r,l)}else v.rsc=y.rsc,v.prefetchRsc=y.prefetchRsc,v.loading=y.loading,v.parallelRoutes=new Map(y.parallelRoutes),(0,i.fillCacheWithNewSubTreeDataButOnlyLoading)(e,v,y,t);g&&(h=g,y=v,p=!0)}return!!p&&(d.patchedTree=h,d.cache=y,d.canonicalUrl=_,d.hashFragment=s.hash,(0,c.handleMutable)(t,d))}function f(e,t){let[r,o,...u]=e;if(r.includes(n.PAGE_SEGMENT_KEY))return[(0,n.addSearchParamsIfPageSegment)(r,t),o,...u];let l={};for(let[e,r]of Object.entries(o))l[e]=f(r,t);return[r,l,...u]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5567:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"shouldHardNavigate",{enumerable:!0,get:function(){return function e(t,r){let[u,l]=r,[a,i]=t;return(0,o.matchSegment)(a,u)?!(t.length<=2)&&e((0,n.getNextFlightSegmentPath)(t),l[i]):!!Array.isArray(a)}}});let n=r(2561),o=r(1127);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5618:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return s},RedirectType:function(){return o.RedirectType},forbidden:function(){return l.forbidden},notFound:function(){return u.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return a.unauthorized},unstable_rethrow:function(){return i.unstable_rethrow}});let n=r(6825),o=r(2210),u=r(8527),l=r(3678),a=r(9187),i=r(7599);class c extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class s extends URLSearchParams{append(){throw new c}delete(){throw new c}set(){throw new c}sort(){throw new c}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5624:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getAppBuildId:function(){return o},setAppBuildId:function(){return n}});let r="";function n(e){r=e}function o(){return r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5637:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRouterCacheKey",{enumerable:!0,get:function(){return o}});let n=r(8291);function o(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+"|"+e[1]+"|"+e[2]:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5807:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return u}});let n=r(5209);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function u(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},5929:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return u}});let n=r(4074),o=r(214);function u(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,""))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5952:(e,t,r)=>{"use strict";function n(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}r.r(t),r.d(t,{_:()=>n})},6002:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,r(6905).patchConsoleError)(),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6005:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NavigationResultTag:function(){return f},PrefetchPriority:function(){return d},cancelPrefetchTask:function(){return i},createCacheKey:function(){return s},getCurrentCacheVersion:function(){return l},navigate:function(){return o},prefetch:function(){return n},reschedulePrefetchTask:function(){return c},revalidateEntireCache:function(){return u},schedulePrefetchTask:function(){return a}});let r=()=>{throw Object.defineProperty(Error("Segment Cache experiment is not enabled. This is a bug in Next.js."),"__NEXT_ERROR_CODE",{value:"E654",enumerable:!1,configurable:!0})},n=r,o=r,u=r,l=r,a=r,i=r,c=r,s=r;var f=function(e){return e[e.MPA=0]="MPA",e[e.Success=1]="Success",e[e.NoOp=2]="NoOp",e[e.Async=3]="Async",e}({}),d=function(e){return e[e.Intent=2]="Intent",e[e.Default=1]="Default",e[e.Background=0]="Background",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6043:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createConsoleError:function(){return o},getConsoleErrorType:function(){return l},isConsoleError:function(){return u}});let r=Symbol.for("next.console.error.digest"),n=Symbol.for("next.console.error.type");function o(e,t){let o="string"==typeof e?Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0}):e;return o[r]="NEXT_CONSOLE_ERROR",o[n]="string"==typeof e?"string":"error",t&&!o.environmentName&&(o.environmentName=t),o}let u=e=>e&&"NEXT_CONSOLE_ERROR"===e[r],l=e=>e[n];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createEmptyCacheNode:function(){return w},createPrefetchURL:function(){return S},default:function(){return N},isExternalURL:function(){return T}});let n=r(6966),o=r(5155),u=n._(r(2115)),l=r(5227),a=r(9818),i=r(1139),c=r(886),s=r(1027),f=n._(r(6614)),d=r(774),p=r(5929),h=r(7760),y=r(686),_=r(2691),b=r(1822),g=r(4882),v=r(7102),m=r(8946),E=r(8836),O=r(6634),R=r(6825),P=r(2210);r(4930);let j={};function T(e){return e.origin!==window.location.origin}function S(e){let t;if((0,d.isBot)(window.navigator.userAgent))return null;try{t=new URL((0,p.addBasePath)(e),window.location.href)}catch(t){throw Object.defineProperty(Error("Cannot prefetch '"+e+"' because it cannot be converted to a URL."),"__NEXT_ERROR_CODE",{value:"E234",enumerable:!1,configurable:!0})}return T(t)?null:t}function M(e){let{appRouterState:t}=e;return(0,u.useInsertionEffect)(()=>{let{tree:e,pushRef:r,canonicalUrl:n}=t,o={...r.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:e};r.pendingPush&&(0,i.createHrefFromUrl)(new URL(window.location.href))!==n?(r.pendingPush=!1,window.history.pushState(o,"",n)):window.history.replaceState(o,"",n)},[t]),(0,u.useEffect)(()=>{},[t.nextUrl,t.tree]),null}function w(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1}}function C(e){null==e&&(e={});let t=window.history.state,r=null==t?void 0:t.__NA;r&&(e.__NA=r);let n=null==t?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;return n&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=n),e}function x(e){let{headCacheNode:t}=e,r=null!==t?t.head:null,n=null!==t?t.prefetchHead:null,o=null!==n?n:r;return(0,u.useDeferredValue)(r,o)}function A(e){let t,{actionQueue:r,assetPrefix:n,globalError:i}=e,d=(0,s.useActionQueue)(r),{canonicalUrl:p}=d,{searchParams:E,pathname:T}=(0,u.useMemo)(()=>{let e=new URL(p,window.location.href);return{searchParams:e.searchParams,pathname:(0,v.hasBasePath)(e.pathname)?(0,g.removeBasePath)(e.pathname):e.pathname}},[p]);(0,u.useEffect)(()=>{function e(e){var t;e.persisted&&(null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(j.pendingMpaPath=void 0,(0,s.dispatchAppRouterAction)({type:a.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener("pageshow",e),()=>{window.removeEventListener("pageshow",e)}},[]),(0,u.useEffect)(()=>{function e(e){let t="reason"in e?e.reason:e.error;if((0,P.isRedirectError)(t)){e.preventDefault();let r=(0,R.getURLFromRedirectError)(t);(0,R.getRedirectTypeFromError)(t)===P.RedirectType.push?O.publicAppRouterInstance.push(r,{}):O.publicAppRouterInstance.replace(r,{})}}return window.addEventListener("error",e),window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",e)}},[]);let{pushRef:S}=d;if(S.mpaNavigation){if(j.pendingMpaPath!==p){let e=window.location;S.pendingPush?e.assign(p):e.replace(p),j.pendingMpaPath=p}(0,u.use)(b.unresolvedThenable)}(0,u.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),r=e=>{var t;let r=window.location.href,n=null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,u.startTransition)(()=>{(0,s.dispatchAppRouterAction)({type:a.ACTION_RESTORE,url:new URL(null!=e?e:r,r),tree:n})})};window.history.pushState=function(t,n,o){return(null==t?void 0:t.__NA)||(null==t?void 0:t._N)||(t=C(t),o&&r(o)),e(t,n,o)},window.history.replaceState=function(e,n,o){return(null==e?void 0:e.__NA)||(null==e?void 0:e._N)||(e=C(e),o&&r(o)),t(e,n,o)};let n=e=>{if(e.state){if(!e.state.__NA)return void window.location.reload();(0,u.startTransition)(()=>{(0,O.dispatchTraverseAction)(window.location.href,e.state.__PRIVATE_NEXTJS_INTERNALS_TREE)})}};return window.addEventListener("popstate",n),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener("popstate",n)}},[]);let{cache:w,tree:A,nextUrl:N,focusAndScrollRef:D}=d,U=(0,u.useMemo)(()=>(0,_.findHeadInCache)(w,A[1]),[w,A]),k=(0,u.useMemo)(()=>(0,m.getSelectedParams)(A),[A]),I=(0,u.useMemo)(()=>({parentTree:A,parentCacheNode:w,parentSegmentPath:null,url:p}),[A,w,p]),H=(0,u.useMemo)(()=>({tree:A,focusAndScrollRef:D,nextUrl:N}),[A,D,N]);if(null!==U){let[e,r]=U;t=(0,o.jsx)(x,{headCacheNode:e},r)}else t=null;let F=(0,o.jsxs)(y.RedirectBoundary,{children:[t,w.rsc,(0,o.jsx)(h.AppRouterAnnouncer,{tree:A})]});return F=(0,o.jsx)(f.ErrorBoundary,{errorComponent:i[0],errorStyles:i[1],children:F}),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(M,{appRouterState:d}),(0,o.jsx)(L,{}),(0,o.jsx)(c.PathParamsContext.Provider,{value:k,children:(0,o.jsx)(c.PathnameContext.Provider,{value:T,children:(0,o.jsx)(c.SearchParamsContext.Provider,{value:E,children:(0,o.jsx)(l.GlobalLayoutRouterContext.Provider,{value:H,children:(0,o.jsx)(l.AppRouterContext.Provider,{value:O.publicAppRouterInstance,children:(0,o.jsx)(l.LayoutRouterContext.Provider,{value:I,children:F})})})})})})]})}function N(e){let{actionQueue:t,globalErrorComponentAndStyles:[r,n],assetPrefix:u}=e;return(0,E.useNavFailureHandler)(),(0,o.jsx)(f.ErrorBoundary,{errorComponent:f.default,children:(0,o.jsx)(A,{actionQueue:t,assetPrefix:u,globalError:[r,n]})})}let D=new Set,U=new Set;function L(){let[,e]=u.default.useState(0),t=D.size;return(0,u.useEffect)(()=>{let r=()=>e(e=>e+1);return U.add(r),t!==D.size&&r(),()=>{U.delete(r)}},[t,e]),[...D].map((e,t)=>(0,o.jsx)("link",{rel:"stylesheet",href:""+e,precedence:"next"},t))}globalThis._N_E_STYLE_LOAD=function(e){let t=D.size;return D.add(e),D.size!==t&&U.forEach(e=>e()),Promise.resolve()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6188:(e,t)=>{"use strict";function r(e){var t,r;t=self.__next_s,r=()=>{e()},t&&t.length?t.reduce((e,t)=>{let[r,n]=t;return e.then(()=>new Promise((e,t)=>{let o=document.createElement("script");if(n)for(let e in n)"children"!==e&&o.setAttribute(e,n[e]);r?(o.src=r,o.onload=()=>e(),o.onerror=t):n&&(o.innerHTML=n.children,setTimeout(e)),document.head.appendChild(o)}))},Promise.resolve()).catch(e=>{console.error(e)}).then(()=>{r()}):r()}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"appBootstrap",{enumerable:!0,get:function(){return r}}),window.next={version:"15.3.3",appDir:!0},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6206:(e,t,r)=>{"use strict";e.exports=r(2223)},6361:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},6375:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSegmentMismatch",{enumerable:!0,get:function(){return o}});let n=r(3894);function o(e,t,r){return(0,n.handleExternalUrl)(e,{},e.canonicalUrl,!0)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{_:()=>o});var n=0;function o(e){return"__private_"+n+++"_"+e}},6446:()=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},6465:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXTJS_HYDRATION_ERROR_LINK:function(){return i},REACT_HYDRATION_ERROR_LINK:function(){return a},getDefaultHydrationErrorMessage:function(){return c},getHydrationErrorStackInfo:function(){return h},isHydrationError:function(){return s},isReactHydrationErrorMessage:function(){return f},testReactHydrationWarning:function(){return p}});let n=r(8229)._(r(5807)),o=/hydration failed|while hydrating|content does not match|did not match|HTML didn't match|text didn't match/i,u="Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:",l=[u,"Hydration failed because the server rendered text didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:","A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:"],a="https://react.dev/link/hydration-mismatch",i="https://nextjs.org/docs/messages/react-hydration-error",c=()=>u;function s(e){return(0,n.default)(e)&&o.test(e.message)}function f(e){return l.some(t=>e.startsWith(t))}let d=[/^In HTML, (.+?) cannot be a child of <(.+?)>\.(.*)\nThis will cause a hydration error\.(.*)/,/^In HTML, (.+?) cannot be a descendant of <(.+?)>\.\nThis will cause a hydration error\.(.*)/,/^In HTML, text nodes cannot be a child of <(.+?)>\.\nThis will cause a hydration error\./,/^In HTML, whitespace text nodes cannot be a child of <(.+?)>\. Make sure you don't have any extra whitespace between tags on each line of your source code\.\nThis will cause a hydration error\./,/^Expected server HTML to contain a matching <(.+?)> in <(.+?)>\.(.*)/,/^Did not expect server HTML to contain a <(.+?)> in <(.+?)>\.(.*)/,/^Expected server HTML to contain a matching text node for "(.+?)" in <(.+?)>\.(.*)/,/^Did not expect server HTML to contain the text node "(.+?)" in <(.+?)>\.(.*)/,/^Text content did not match\. Server: "(.+?)" Client: "(.+?)"(.*)/];function p(e){return"string"==typeof e&&!!e&&(e.startsWith("Warning: ")&&(e=e.slice(9)),d.some(t=>t.test(e)))}function h(e){let t=p(e=(e=e.replace(/^Error: /,"")).replace("Warning: ",""));if(!f(e)&&!t)return{message:null,stack:e,diff:""};if(t){let[t,r]=e.split("\n\n");return{message:t.trim(),stack:"",diff:(r||"").trim()}}let r=e.indexOf("\n"),[n,o]=(e=e.slice(r+1).trim()).split(""+a),u=n.trim();if(!o||!(o.length>1))return{message:u,stack:o};{let e=[],t=[];return o.split("\n").forEach(r=>{""!==r.trim()&&(r.trim().startsWith("at ")?e.push(r):t.push(r))}),{message:u,diff:t.join("\n"),stack:e.join("\n")}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6494:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return a},getAccessFallbackHTTPStatus:function(){return l},isHTTPAccessFallbackError:function(){return u}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function u(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function l(e){return Number(e.digest.split(";")[1])}function a(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6614:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return f},GlobalError:function(){return d},default:function(){return p}});let n=r(8229),o=r(5155),u=n._(r(2115)),l=r(9921),a=r(2858);r(8836);let i=void 0,c={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}};function s(e){let{error:t}=e;if(i){let e=i.getStore();if((null==e?void 0:e.isRevalidate)||(null==e?void 0:e.isStaticGeneration))throw console.error(t),t}return null}class f extends u.default.Component{static getDerivedStateFromError(e){if((0,a.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,o.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function d(e){let{error:t}=e,r=null==t?void 0:t.digest;return(0,o.jsxs)("html",{id:"__next_error__",children:[(0,o.jsx)("head",{}),(0,o.jsxs)("body",{children:[(0,o.jsx)(s,{error:t}),(0,o.jsx)("div",{style:c.error,children:(0,o.jsxs)("div",{children:[(0,o.jsxs)("h2",{style:c.text,children:["Application error: a ",r?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",r?"server logs":"browser console"," for more information)."]}),r?(0,o.jsx)("p",{style:c.text,children:"Digest: "+r}):null]})})]})]})}let p=d;function h(e){let{errorComponent:t,errorStyles:r,errorScripts:n,children:u}=e,a=(0,l.useUntrackedPathname)();return t?(0,o.jsx)(f,{pathname:a,errorComponent:t,errorStyles:r,errorScripts:n,children:u}):(0,o.jsx)(o.Fragment,{children:u})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6634:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createMutableActionQueue:function(){return y},dispatchNavigateAction:function(){return g},dispatchTraverseAction:function(){return v},getCurrentAppRouterState:function(){return _},publicAppRouterInstance:function(){return m}});let n=r(9818),o=r(9726),u=r(2115),l=r(5122);r(6005);let a=r(1027),i=r(5929),c=r(6158),s=r(9154),f=r(4930);function d(e,t){null!==e.pending&&(e.pending=e.pending.next,null!==e.pending?p({actionQueue:e,action:e.pending,setState:t}):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:n.ACTION_REFRESH,origin:window.location.origin},t)))}async function p(e){let{actionQueue:t,action:r,setState:n}=e,o=t.state;t.pending=r;let u=r.payload,a=t.action(o,u);function i(e){r.discarded||(t.state=e,d(t,n),r.resolve(e))}(0,l.isThenable)(a)?a.then(i,e=>{d(t,n),r.reject(e)}):i(a)}let h=null;function y(e,t){let r={state:e,dispatch:(e,t)=>(function(e,t,r){let o={resolve:r,reject:()=>{}};if(t.type!==n.ACTION_RESTORE){let e=new Promise((e,t)=>{o={resolve:e,reject:t}});(0,u.startTransition)(()=>{r(e)})}let l={payload:t,next:null,resolve:o.resolve,reject:o.reject};null===e.pending?(e.last=l,p({actionQueue:e,action:l,setState:r})):t.type===n.ACTION_NAVIGATE||t.type===n.ACTION_RESTORE?(e.pending.discarded=!0,l.next=e.pending.next,e.pending.payload.type===n.ACTION_SERVER_ACTION&&(e.needsRefresh=!0),p({actionQueue:e,action:l,setState:r})):(null!==e.last&&(e.last.next=l),e.last=l)})(r,e,t),action:async(e,t)=>(0,o.reducer)(e,t),pending:null,last:null,onRouterTransitionStart:null!==t&&"function"==typeof t.onRouterTransitionStart?t.onRouterTransitionStart:null};if(null!==h)throw Object.defineProperty(Error("Internal Next.js Error: createMutableActionQueue was called more than once"),"__NEXT_ERROR_CODE",{value:"E624",enumerable:!1,configurable:!0});return h=r,r}function _(){return null!==h?h.state:null}function b(){return null!==h?h.onRouterTransitionStart:null}function g(e,t,r,o){let u=new URL((0,i.addBasePath)(e),location.href);(0,f.setLinkForCurrentNavigation)(o);let l=b();null!==l&&l(e,t),(0,a.dispatchAppRouterAction)({type:n.ACTION_NAVIGATE,url:u,isExternalUrl:(0,c.isExternalURL)(u),locationSearch:location.search,shouldScroll:r,navigateType:t,allowAliasing:!0})}function v(e,t){let r=b();null!==r&&r(e,"traverse"),(0,a.dispatchAppRouterAction)({type:n.ACTION_RESTORE,url:new URL(e),tree:t})}let m={back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let r=function(){if(null===h)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});return h}(),o=(0,c.createPrefetchURL)(e);if(null!==o){var u;(0,s.prefetchReducer)(r.state,{type:n.ACTION_PREFETCH,url:o,kind:null!=(u=null==t?void 0:t.kind)?u:n.PrefetchKind.FULL})}},replace:(e,t)=>{(0,u.startTransition)(()=>{var r;g(e,"replace",null==(r=null==t?void 0:t.scroll)||r,null)})},push:(e,t)=>{(0,u.startTransition)(()=>{var r;g(e,"push",null==(r=null==t?void 0:t.scroll)||r,null)})},refresh:()=>{(0,u.startTransition)(()=>{(0,a.dispatchAppRouterAction)({type:n.ACTION_REFRESH,origin:window.location.origin})})},hmrRefresh:()=>{throw Object.defineProperty(Error("hmrRefresh can only be used in development mode. Please use refresh instead."),"__NEXT_ERROR_CODE",{value:"E485",enumerable:!1,configurable:!0})}};window.next&&(window.next.router=m),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6698:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"onRecoverableError",{enumerable:!0,get:function(){return i}});let n=r(8229),o=r(5262),u=r(1646),l=r(5128),a=n._(r(5807)),i=(e,t)=>{let r=(0,a.default)(e)&&"cause"in e?e.cause:e,n=(0,l.getReactStitchedError)(r);(0,o.isBailoutToCSRError)(r)||(0,u.reportGlobalError)(n)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6825:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return l},getRedirectStatusCodeFromError:function(){return f},getRedirectTypeFromError:function(){return s},getURLFromRedirectError:function(){return c},permanentRedirect:function(){return i},redirect:function(){return a}});let n=r(4420),o=r(2210),u=void 0;function l(e,t,r){void 0===r&&(r=n.RedirectStatusCode.TemporaryRedirect);let u=Object.defineProperty(Error(o.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return u.digest=o.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",u}function a(e,t){var r;throw null!=t||(t=(null==u||null==(r=u.getStore())?void 0:r.isAction)?o.RedirectType.push:o.RedirectType.replace),l(e,t,n.RedirectStatusCode.TemporaryRedirect)}function i(e,t){throw void 0===t&&(t=o.RedirectType.replace),l(e,t,n.RedirectStatusCode.PermanentRedirect)}function c(e){return(0,o.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function s(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function f(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6897:(e,t)=>{"use strict";var r=Symbol.for("react.transitional.element");function n(e,t,n){var o=null;if(void 0!==n&&(o=""+n),void 0!==t.key&&(o=""+t.key),"key"in t)for(var u in n={},t)"key"!==u&&(n[u]=t[u]);else n=t;return{$$typeof:r,type:e,key:o,ref:void 0!==(t=n.ref)?t:null,props:n}}t.Fragment=Symbol.for("react.fragment"),t.jsx=n,t.jsxs=n},6905:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{originConsoleError:function(){return o},patchConsoleError:function(){return u}}),r(8229),r(5807);let n=r(2858);r(5444),r(5169);let o=globalThis.console.error;function u(){window.console.error=function(){let e;for(var t=arguments.length,r=Array(t),u=0;u{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=u?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(o,l,a):o[l]=e[l]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:()=>o})},6975:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return s}});let n=r(6966),o=r(5155),u=n._(r(2115)),l=r(9921),a=r(6494);r(3230);let i=r(5227);class c extends u.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,a.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,a.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:u}=this.state,l={[a.HTTPAccessErrorStatus.NOT_FOUND]:e,[a.HTTPAccessErrorStatus.FORBIDDEN]:t,[a.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(u){let i=u===a.HTTPAccessErrorStatus.NOT_FOUND&&e,c=u===a.HTTPAccessErrorStatus.FORBIDDEN&&t,s=u===a.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return i||c||s?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("meta",{name:"robots",content:"noindex"}),!1,l[u]]}):n}return n}constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}}function s(e){let{notFound:t,forbidden:r,unauthorized:n,children:a}=e,s=(0,l.useUntrackedPathname)(),f=(0,u.useContext)(i.MissingSlotContext);return t||r||n?(0,o.jsx)(c,{pathname:s,notFound:t,forbidden:r,unauthorized:n,missingSlots:f,children:a}):(0,o.jsx)(o.Fragment,{children:a})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7102:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return o}});let n=r(1747);function o(e){return(0,n.pathHasPrefix)(e,"")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7197:(e,t,r)=>{"use strict";e.exports=r(9062)},7205:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=r(8324).makeUntrackedExoticSearchParams;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7276:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return u},normalizeRscURL:function(){return l}});let n=r(9133),o=r(8291);function u(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function l(e){return e.replace(/\.rsc($|\?)/,"$1")}},7442:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyRouterStatePatchToTree",{enumerable:!0,get:function(){return function e(t,r,n,i){let c,[s,f,d,p,h]=r;if(1===t.length){let e=a(r,n);return(0,l.addRefreshMarkerToActiveParallelSegments)(e,i),e}let[y,_]=t;if(!(0,u.matchSegment)(y,s))return null;if(2===t.length)c=a(f[_],n);else if(null===(c=e((0,o.getNextFlightSegmentPath)(t),f[_],n,i)))return null;let b=[t[0],{...f,[_]:c},d,p];return h&&(b[4]=!0),(0,l.addRefreshMarkerToActiveParallelSegments)(b,i),b}}});let n=r(8291),o=r(2561),u=r(1127),l=r(4908);function a(e,t){let[r,o]=e,[l,i]=t;if(l===n.DEFAULT_SEGMENT_KEY&&r!==n.DEFAULT_SEGMENT_KEY)return e;if((0,u.matchSegment)(r,l)){let t={};for(let e in o)void 0!==i[e]?t[e]=a(o[e],i[e]):t[e]=o[e];for(let e in i)t[e]||(t[e]=i[e]);let n=[r,t];return e[2]&&(n[2]=e[2]),e[3]&&(n[3]=e[3]),e[4]&&(n[4]=e[4]),n}return t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7541:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return o},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return u}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function o(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let u=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},7555:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return S}});let n=r(8229),o=r(6966),u=r(5155),l=r(9818),a=o._(r(2115)),i=n._(r(7650)),c=r(5227),s=r(8586),f=r(1822),d=r(6614),p=r(1127),h=r(4189),y=r(686),_=r(6975),b=r(5637),g=r(4108),v=r(1027),m=i.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=["bottom","height","left","right","top","width","x","y"];function O(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class R extends a.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,p.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r=function(e){var t;return"top"===e?document.body:null!=(t=document.getElementById(e))?t:document.getElementsByName(e)[0]}(n)),r||(r=(0,m.findDOMNode)(this)),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if(["sticky","fixed"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return E.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,h.handleSmoothScroll)(()=>{if(n)return void r.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!O(r,t)&&(e.scrollTop=0,O(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function P(e){let{segmentPath:t,children:r}=e,n=(0,a.useContext)(c.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,u.jsx)(R,{segmentPath:t,focusAndScrollRef:n.focusAndScrollRef,children:r})}function j(e){let{tree:t,segmentPath:r,cacheNode:n,url:o}=e,i=(0,a.useContext)(c.GlobalLayoutRouterContext);if(!i)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:d}=i,h=null!==n.prefetchRsc?n.prefetchRsc:n.rsc,y=(0,a.useDeferredValue)(n.rsc,h),_="object"==typeof y&&null!==y&&"function"==typeof y.then?(0,a.use)(y):y;if(!_){let e=n.lazyData;if(null===e){let t=function e(t,r){if(t){let[n,o]=t,u=2===t.length;if((0,p.matchSegment)(r[0],n)&&r[1].hasOwnProperty(o)){if(u){let t=e(void 0,r[1][o]);return[r[0],{...r[1],[o]:[t[0],t[1],t[2],"refetch"]}]}return[r[0],{...r[1],[o]:e(t.slice(2),r[1][o])}]}}return r}(["",...r],d),u=(0,g.hasInterceptionRouteInCurrentTree)(d),c=Date.now();n.lazyData=e=(0,s.fetchServerResponse)(new URL(o,location.origin),{flightRouterState:t,nextUrl:u?i.nextUrl:null}).then(e=>((0,a.startTransition)(()=>{(0,v.dispatchAppRouterAction)({type:l.ACTION_SERVER_PATCH,previousTree:d,serverResponse:e,navigatedAt:c})}),e)),(0,a.use)(e)}(0,a.use)(f.unresolvedThenable)}return(0,u.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:t,parentCacheNode:n,parentSegmentPath:r,url:o},children:_})}function T(e){let t,{loading:r,children:n}=e;if(t="object"==typeof r&&null!==r&&"function"==typeof r.then?(0,a.use)(r):r){let e=t[0],r=t[1],o=t[2];return(0,u.jsx)(a.Suspense,{fallback:(0,u.jsxs)(u.Fragment,{children:[r,o,e]}),children:n})}return(0,u.jsx)(u.Fragment,{children:n})}function S(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:o,templateStyles:l,templateScripts:i,template:s,notFound:f,forbidden:p,unauthorized:h}=e,g=(0,a.useContext)(c.LayoutRouterContext);if(!g)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:v,parentCacheNode:m,parentSegmentPath:E,url:O}=g,R=m.parallelRoutes,S=R.get(t);S||(S=new Map,R.set(t,S));let M=v[0],w=v[1][t],C=w[0],x=null===E?[t]:E.concat([M,t]),A=(0,b.createRouterCacheKey)(C),N=(0,b.createRouterCacheKey)(C,!0),D=S.get(A);if(void 0===D){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};D=e,S.set(A,e)}let U=m.loading;return(0,u.jsxs)(c.TemplateContext.Provider,{value:(0,u.jsx)(P,{segmentPath:x,children:(0,u.jsx)(d.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:o,children:(0,u.jsx)(T,{loading:U,children:(0,u.jsx)(_.HTTPAccessFallbackBoundary,{notFound:f,forbidden:p,unauthorized:h,children:(0,u.jsx)(y.RedirectBoundary,{children:(0,u.jsx)(j,{url:O,tree:w,cacheNode:D,segmentPath:x})})})})})}),children:[l,i,s]},N)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7568:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ServerInsertedHTMLContext:function(){return o},useServerInsertedHTML:function(){return u}});let n=r(6966)._(r(2115)),o=n.default.createContext(null);function u(e){let t=(0,n.useContext)(o);t&&t(e)}},7599:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n=r(7865).unstable_rethrow;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7650:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(8730)},7755:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return l},isInterceptionRouteAppPath:function(){return u}});let n=r(7276),o=["(..)(..)","(.)","(..)","(...)"];function u(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function l(e){let t,r,u;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,u]=e.split(r,2);break}if(!t||!r||!u)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":u="/"===t?"/"+u:t+"/"+u;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});u=t.split("/").slice(0,-1).concat(u).join("/");break;case"(...)":u="/"+u;break;case"(..)(..)":let l=t.split("/");if(l.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});u=l.slice(0,-2).concat(u).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:u}}},7760:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AppRouterAnnouncer",{enumerable:!0,get:function(){return l}});let n=r(2115),o=r(7650),u="next-route-announcer";function l(e){let{tree:t}=e,[r,l]=(0,n.useState)(null);(0,n.useEffect)(()=>(l(function(){var e;let t=document.getElementsByName(u)[0];if(null==t||null==(e=t.shadowRoot)?void 0:e.childNodes[0])return t.shadowRoot.childNodes[0];{let e=document.createElement(u);e.style.cssText="position:absolute";let t=document.createElement("div");return t.ariaLive="assertive",t.id="__next-route-announcer__",t.role="alert",t.style.cssText="position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal",e.attachShadow({mode:"open"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(u)[0];(null==e?void 0:e.isConnected)&&document.body.removeChild(e)}),[]);let[a,i]=(0,n.useState)(""),c=(0,n.useRef)(void 0);return(0,n.useEffect)(()=>{let e="";if(document.title)e=document.title;else{let t=document.querySelector("h1");t&&(e=t.innerText||t.textContent||"")}void 0!==c.current&&c.current!==e&&i(e),c.current=e},[t]),r?(0,o.createPortal)(a,r):null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7801:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverPatchReducer",{enumerable:!0,get:function(){return s}});let n=r(1139),o=r(7442),u=r(9234),l=r(3894),a=r(878),i=r(3507),c=r(6158);function s(e,t){let{serverResponse:{flightData:r,canonicalUrl:s},navigatedAt:f}=t,d={};if(d.preserveCustomHistoryState=!1,"string"==typeof r)return(0,l.handleExternalUrl)(e,d,r,e.pushRef.pendingPush);let p=e.tree,h=e.cache;for(let t of r){let{segmentPath:r,tree:i}=t,y=(0,o.applyRouterStatePatchToTree)(["",...r],p,i,e.canonicalUrl);if(null===y)return e;if((0,u.isNavigatingToNewRootLayout)(p,y))return(0,l.handleExternalUrl)(e,d,e.canonicalUrl,e.pushRef.pendingPush);let _=s?(0,n.createHrefFromUrl)(s):void 0;_&&(d.canonicalUrl=_);let b=(0,c.createEmptyCacheNode)();(0,a.applyFlightData)(f,h,b,t),d.patchedTree=y,d.cache=b,h=b,p=y}return(0,i.handleMutable)(e,d)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7829:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"makeUntrackedExoticParams",{enumerable:!0,get:function(){return u}});let n=r(7541),o=new WeakMap;function u(e){let t=o.get(e);if(t)return t;let r=Promise.resolve(e);return o.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7865:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,o.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(5262),o=r(2858);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8229:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},8287:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",o="__next_outlet_boundary__"},8291:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(u)){let e=JSON.stringify(t);return"{}"!==e?u+"?"+e:u}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return l},PAGE_SEGMENT_KEY:function(){return u},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let u="__PAGE__",l="__DEFAULT__"},8324:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"makeUntrackedExoticSearchParams",{enumerable:!0,get:function(){return u}});let n=r(7541),o=new WeakMap;function u(e){let t=o.get(e);if(t)return t;let r=Promise.resolve(e);return o.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8527:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return o}});let n=""+r(6494).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function o(){let e=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=n,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFetch:function(){return y},createFromNextReadableStream:function(){return _},fetchServerResponse:function(){return h},urlToUrlWithoutFlightMarker:function(){return f}});let n=r(3269),o=r(3806),u=r(1818),l=r(9818),a=r(2561),i=r(5624),c=r(8969),{createFromReadableStream:s}=r(4979);function f(e){let t=new URL(e,location.origin);return t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t}function d(e){return{flightData:f(e).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let p=new AbortController;async function h(e,t){let{flightRouterState:r,nextUrl:o,prefetchKind:u}=t,c={[n.RSC_HEADER]:"1",[n.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(r))};u===l.PrefetchKind.AUTO&&(c[n.NEXT_ROUTER_PREFETCH_HEADER]="1"),o&&(c[n.NEXT_URL]=o);try{var s;let t=u?u===l.PrefetchKind.TEMPORARY?"high":"low":"auto",r=await y(e,c,t,p.signal),o=f(r.url),h=r.redirected?o:void 0,b=r.headers.get("content-type")||"",g=!!(null==(s=r.headers.get("vary"))?void 0:s.includes(n.NEXT_URL)),v=!!r.headers.get(n.NEXT_DID_POSTPONE_HEADER),m=r.headers.get(n.NEXT_ROUTER_STALE_TIME_HEADER),E=null!==m?1e3*parseInt(m,10):-1;if(!b.startsWith(n.RSC_CONTENT_TYPE_HEADER)||!r.ok||!r.body)return e.hash&&(o.hash=e.hash),d(o.toString());let O=v?function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}(r.body):r.body,R=await _(O);if((0,i.getAppBuildId)()!==R.b)return d(r.url);return{flightData:(0,a.normalizeFlightData)(R.f),canonicalUrl:h,couldBeIntercepted:g,prerendered:R.S,postponed:v,staleTime:E}}catch(t){return p.signal.aborted||console.error("Failed to fetch RSC payload for "+e+". Falling back to browser navigation.",t),{flightData:e.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}function y(e,t,r,n){let o=new URL(e);return(0,c.setCacheBustingSearchParam)(o,t),fetch(o,{credentials:"same-origin",headers:t,priority:r||void 0,signal:n})}function _(e){return s(e,{callServer:o.callServer,findSourceMapURL:u.findSourceMapURL})}window.addEventListener("pagehide",()=>{p.abort()}),window.addEventListener("pageshow",()=>{p=new AbortController}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8709:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverActionReducer",{enumerable:!0,get:function(){return w}});let n=r(3806),o=r(1818),u=r(3269),l=r(9818),a=r(1315),i=r(1139),c=r(3894),s=r(7442),f=r(9234),d=r(3507),p=r(4758),h=r(6158),y=r(4108),_=r(6375),b=r(4908),g=r(2561),v=r(6825),m=r(2210),E=r(1518),O=r(4882),R=r(7102),P=r(2816);r(6005);let{createFromFetch:j,createTemporaryReferenceSet:T,encodeReply:S}=r(4979);async function M(e,t,r){let l,i,{actionId:c,actionArgs:s}=r,f=T(),d=(0,P.extractInfoFromServerReferenceId)(c),p="use-cache"===d.type?(0,P.omitUnusedArgs)(s,d):s,h=await S(p,{temporaryReferences:f}),y=await fetch("",{method:"POST",headers:{Accept:u.RSC_CONTENT_TYPE_HEADER,[u.ACTION_HEADER]:c,[u.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(e.tree)),...{},...t?{[u.NEXT_URL]:t}:{}},body:h}),_=y.headers.get("x-action-redirect"),[b,v]=(null==_?void 0:_.split(";"))||[];switch(v){case"push":l=m.RedirectType.push;break;case"replace":l=m.RedirectType.replace;break;default:l=void 0}let E=!!y.headers.get(u.NEXT_IS_PRERENDER_HEADER);try{let e=JSON.parse(y.headers.get("x-action-revalidated")||"[[],0,0]");i={paths:e[0]||[],tag:!!e[1],cookie:e[2]}}catch(e){i={paths:[],tag:!1,cookie:!1}}let O=b?(0,a.assignLocation)(b,new URL(e.canonicalUrl,window.location.href)):void 0,R=y.headers.get("content-type");if(null==R?void 0:R.startsWith(u.RSC_CONTENT_TYPE_HEADER)){let e=await j(Promise.resolve(y),{callServer:n.callServer,findSourceMapURL:o.findSourceMapURL,temporaryReferences:f});return b?{actionFlightData:(0,g.normalizeFlightData)(e.f),redirectLocation:O,redirectType:l,revalidatedParts:i,isPrerender:E}:{actionResult:e.a,actionFlightData:(0,g.normalizeFlightData)(e.f),redirectLocation:O,redirectType:l,revalidatedParts:i,isPrerender:E}}if(y.status>=400)throw Object.defineProperty(Error("text/plain"===R?await y.text():"An unexpected response was received from the server."),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return{redirectLocation:O,redirectType:l,revalidatedParts:i,isPrerender:E}}function w(e,t){let{resolve:r,reject:n}=t,o={},u=e.tree;o.preserveCustomHistoryState=!1;let a=e.nextUrl&&(0,y.hasInterceptionRouteInCurrentTree)(e.tree)?e.nextUrl:null,g=Date.now();return M(e,a,t).then(async y=>{let P,{actionResult:j,actionFlightData:T,redirectLocation:S,redirectType:M,isPrerender:w,revalidatedParts:C}=y;if(S&&(M===m.RedirectType.replace?(e.pushRef.pendingPush=!1,o.pendingPush=!1):(e.pushRef.pendingPush=!0,o.pendingPush=!0),o.canonicalUrl=P=(0,i.createHrefFromUrl)(S,!1)),!T)return(r(j),S)?(0,c.handleExternalUrl)(e,o,S.href,e.pushRef.pendingPush):e;if("string"==typeof T)return r(j),(0,c.handleExternalUrl)(e,o,T,e.pushRef.pendingPush);let x=C.paths.length>0||C.tag||C.cookie;for(let n of T){let{tree:l,seedData:i,head:d,isRootRender:y}=n;if(!y)return console.log("SERVER ACTION APPLY FAILED"),r(j),e;let v=(0,s.applyRouterStatePatchToTree)([""],u,l,P||e.canonicalUrl);if(null===v)return r(j),(0,_.handleSegmentMismatch)(e,t,l);if((0,f.isNavigatingToNewRootLayout)(u,v))return r(j),(0,c.handleExternalUrl)(e,o,P||e.canonicalUrl,e.pushRef.pendingPush);if(null!==i){let t=i[1],r=(0,h.createEmptyCacheNode)();r.rsc=t,r.prefetchRsc=null,r.loading=i[3],(0,p.fillLazyItemsTillLeafWithHead)(g,r,void 0,l,i,d,void 0),o.cache=r,o.prefetchCache=new Map,x&&await (0,b.refreshInactiveParallelSegments)({navigatedAt:g,state:e,updatedTree:v,updatedCache:r,includeNextUrl:!!a,canonicalUrl:o.canonicalUrl||e.canonicalUrl})}o.patchedTree=v,u=v}return S&&P?(x||((0,E.createSeededPrefetchCacheEntry)({url:S,data:{flightData:T,canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1},tree:e.tree,prefetchCache:e.prefetchCache,nextUrl:e.nextUrl,kind:w?l.PrefetchKind.FULL:l.PrefetchKind.AUTO}),o.prefetchCache=e.prefetchCache),n((0,v.getRedirectError)((0,R.hasBasePath)(P)?(0,O.removeBasePath)(P):P,M||m.RedirectType.push))):r(j),(0,d.handleMutable)(e,o)},t=>(n(t),e))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8730:(e,t,r)=>{"use strict";var n=r(2115);function o(e){var t="https://react.dev/errors/"+e;if(1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleHardNavError:function(){return o},useNavFailureHandler:function(){return u}}),r(2115);let n=r(1139);function o(e){return!!e&&!!window.next.__pendingUrl&&(0,n.createHrefFromUrl)(new URL(window.location.href))!==(0,n.createHrefFromUrl)(window.next.__pendingUrl)&&(console.error("Error occurred during navigation, falling back to hard navigation",e),window.location.href=window.next.__pendingUrl.toString(),!0)}function u(){}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8946:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{computeChangedPath:function(){return s},extractPathFromFlightRouterState:function(){return c},getSelectedParams:function(){return function e(t,r){for(let n of(void 0===r&&(r={}),Object.values(t[1]))){let t=n[0],u=Array.isArray(t),l=u?t[1]:t;!l||l.startsWith(o.PAGE_SEGMENT_KEY)||(u&&("c"===t[2]||"oc"===t[2])?r[t[0]]=t[1].split("/"):u&&(r[t[0]]=t[1]),r=e(n,r))}return r}}});let n=r(7755),o=r(8291),u=r(1127),l=e=>"/"===e[0]?e.slice(1):e,a=e=>"string"==typeof e?"children"===e?"":e:e[1];function i(e){return e.reduce((e,t)=>""===(t=l(t))||(0,o.isGroupSegment)(t)?e:e+"/"+t,"")||"/"}function c(e){var t;let r=Array.isArray(e[0])?e[0][1]:e[0];if(r===o.DEFAULT_SEGMENT_KEY||n.INTERCEPTION_ROUTE_MARKERS.some(e=>r.startsWith(e)))return;if(r.startsWith(o.PAGE_SEGMENT_KEY))return"";let u=[a(r)],l=null!=(t=e[1])?t:{},s=l.children?c(l.children):void 0;if(void 0!==s)u.push(s);else for(let[e,t]of Object.entries(l)){if("children"===e)continue;let r=c(t);void 0!==r&&u.push(r)}return i(u)}function s(e,t){let r=function e(t,r){let[o,l]=t,[i,s]=r,f=a(o),d=a(i);if(n.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)||d.startsWith(e)))return"";if(!(0,u.matchSegment)(o,i)){var p;return null!=(p=c(r))?p:""}for(let t in l)if(s[t]){let r=e(l[t],s[t]);if(null!==r)return a(i)+"/"+r}return null}(e,t);return null==r||"/"===r?r:i(r.split("/"))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8969:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setCacheBustingSearchParam",{enumerable:!0,get:function(){return u}});let n=r(3942),o=r(3269),u=(e,t)=>{let r=(0,n.hexHash)([t[o.NEXT_ROUTER_PREFETCH_HEADER]||"0",t[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]||"0",t[o.NEXT_ROUTER_STATE_TREE_HEADER],t[o.NEXT_URL]].join(",")),u=e.search,l=(u.startsWith("?")?u.slice(1):u).split("&").filter(Boolean);l.push(o.NEXT_RSC_UNION_QUERY+"="+r),e.search=l.length?"?"+l.join("&"):""};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8999:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},forbidden:function(){return i.forbidden},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return i.unauthorized},unstable_rethrow:function(){return i.unstable_rethrow},useParams:function(){return h},usePathname:function(){return d},useRouter:function(){return p},useSearchParams:function(){return f},useSelectedLayoutSegment:function(){return _},useSelectedLayoutSegments:function(){return y},useServerInsertedHTML:function(){return c.useServerInsertedHTML}});let n=r(2115),o=r(5227),u=r(886),l=r(708),a=r(8291),i=r(5618),c=r(7568),s=void 0;function f(){let e=(0,n.useContext)(u.SearchParamsContext);return(0,n.useMemo)(()=>e?new i.ReadonlyURLSearchParams(e):null,[e])}function d(){return null==s||s("usePathname()"),(0,n.useContext)(u.PathnameContext)}function p(){let e=(0,n.useContext)(o.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function h(){return null==s||s("useParams()"),(0,n.useContext)(u.PathParamsContext)}function y(e){void 0===e&&(e="children"),null==s||s("useSelectedLayoutSegments()");let t=(0,n.useContext)(o.LayoutRouterContext);return t?function e(t,r,n,o){let u;if(void 0===n&&(n=!0),void 0===o&&(o=[]),n)u=t[1][r];else{var i;let e=t[1];u=null!=(i=e.children)?i:Object.values(e)[0]}if(!u)return o;let c=u[0],s=(0,l.getSegmentValue)(c);return!s||s.startsWith(a.PAGE_SEGMENT_KEY)?o:(o.push(s),e(u,r,!1,o))}(t.parentTree,e):null}function _(e){void 0===e&&(e="children"),null==s||s("useSelectedLayoutSegment()");let t=y(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===a.DEFAULT_SEGMENT_KEY?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9062:(e,t,r)=>{"use strict";var n=r(7650),o={stream:!0},u=new Map;function l(e){var t=r(e);return"function"!=typeof t.then||"fulfilled"===t.status?null:(t.then(function(e){t.status="fulfilled",t.value=e},function(e){t.status="rejected",t.reason=e}),t)}function a(){}function i(e){for(var t=e[1],n=[],o=0;oc||35===c||114===c||120===c?(s=c,c=3,a++):(s=0,c=3);continue;case 2:44===(y=l[a++])?c=4:f=f<<4|(96l.length&&(y=-1)}var _=l.byteOffset+a;if(-1{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},9148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{copyNextErrorCode:function(){return n},createDigestWithErrorCode:function(){return r},extractNextErrorCode:function(){return o}});let r=(e,t)=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e?`${t}@${e.__NEXT_ERROR_CODE}`:t,n=(e,t)=>{let r=o(e);r&&"object"==typeof t&&null!==t&&Object.defineProperty(t,"__NEXT_ERROR_CODE",{value:r,enumerable:!1,configurable:!0})},o=e=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e&&"string"==typeof e.__NEXT_ERROR_CODE?e.__NEXT_ERROR_CODE:"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest?e.digest.split("@").find(e=>e.startsWith("E")):void 0},9154:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{prefetchQueue:function(){return u},prefetchReducer:function(){return l}});let n=r(2312),o=r(1518),u=new n.PromiseQueue(5),l=function(e,t){(0,o.prunePrefetchCache)(e.prefetchCache);let{url:r}=t;return(0,o.getOrCreatePrefetchCacheEntry)({url:r,nextUrl:e.nextUrl,prefetchCache:e.prefetchCache,kind:t.kind,tree:e.tree,allowAliasing:!0}),e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9155:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{onCaughtError:function(){return i},onUncaughtError:function(){return c}}),r(5128),r(5444);let n=r(2858),o=r(5262),u=r(1646),l=r(6905),a=r(6614);function i(e,t){var r;let u,i=null==(r=t.errorBoundary)?void 0:r.constructor;if(u=u||i===a.ErrorBoundaryHandler&&t.errorBoundary.props.errorComponent===a.GlobalError)return c(e,t);(0,o.isBailoutToCSRError)(e)||(0,n.isNextRouterError)(e)||(0,l.originConsoleError)(e)}function c(e,t){(0,o.isBailoutToCSRError)(e)||(0,n.isNextRouterError)(e)||(0,u.reportGlobalError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9187:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(6494).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9234:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function e(t,r){let n=t[0],o=r[0];if(Array.isArray(n)&&Array.isArray(o)){if(n[0]!==o[0]||n[2]!==o[2])return!0}else if(n!==o)return!0;if(t[4])return!r[4];if(r[4])return!0;let u=Object.values(t[1])[0],l=Object.values(r[1])[0];return!u||!l||e(u,l)}}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9509:(e,t,r)=>{"use strict";var n,o;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(o=r.g.process)?void 0:o.env)?r.g.process:r(666)},9665:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MetadataBoundary:function(){return u},OutletBoundary:function(){return a},ViewportBoundary:function(){return l}});let n=r(8287),o={[n.METADATA_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.VIEWPORT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.OUTLET_BOUNDARY_NAME]:function(e){let{children:t}=e;return t}},u=o[n.METADATA_BOUNDARY_NAME.slice(0)],l=o[n.VIEWPORT_BOUNDARY_NAME.slice(0)],a=o[n.OUTLET_BOUNDARY_NAME.slice(0)];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9726:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return f}});let n=r(9818),o=r(3894),u=r(7801),l=r(4819),a=r(5542),i=r(9154),c=r(3612),s=r(8709),f=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,o.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,a.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,c.hmrRefreshReducer)(e,t);case n.ACTION_PREFETCH:return(0,i.prefetchReducer)(e,t);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9771:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getHydrationWarningType:function(){return a},getReactHydrationDiffSegments:function(){return s},hydrationErrorState:function(){return o},storeHydrationErrorStateFromConsoleArgs:function(){return f}});let n=r(6465),o={},u=new Set(["Warning: In HTML, %s cannot be a child of <%s>.%s\nThis will cause a hydration error.%s","Warning: In HTML, %s cannot be a descendant of <%s>.\nThis will cause a hydration error.%s","Warning: In HTML, text nodes cannot be a child of <%s>.\nThis will cause a hydration error.","Warning: In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\nThis will cause a hydration error.","Warning: Expected server HTML to contain a matching <%s> in <%s>.%s","Warning: Did not expect server HTML to contain a <%s> in <%s>.%s"]),l=new Set(['Warning: Expected server HTML to contain a matching text node for "%s" in <%s>.%s','Warning: Did not expect server HTML to contain the text node "%s" in <%s>.%s']),a=e=>{if("string"!=typeof e)return"text";let t=e.startsWith("Warning: ")?e:"Warning: "+e;return i(t)?"tag":c(t)?"text-in-tag":"text"},i=e=>u.has(e),c=e=>l.has(e),s=e=>{if(e){let{message:t,diff:r}=(0,n.getHydrationErrorStackInfo)(e);if(t)return[t,r]}};function f(){for(var e=arguments.length,t=Array(e),r=0;r{e=e.trim();let[,l,a]=/at (\w+)( \((.*)\))?/.exec(e)||[];return a||(l===t&&-1===o?o=n:l===r&&-1===u&&(u=n)),a?"":l}).filter(Boolean).reverse(),c="";for(let e=0;e "+" ".repeat(Math.max(2*e-2,0)+2)+"<"+t+">\n":c+=" ".repeat(2*e+2)+"<"+t+">\n"}if("text"===l){let e=" ".repeat(2*i.length);c+="+ "+e+'"'+t+'"\n'+("- "+e+'"'+r)+'"\n'}else if("text-in-tag"===l){let e=" ".repeat(2*i.length);c+="> "+e+"<"+r+">\n"+("> "+e+'"'+t)+'"\n'}return c}(u,l,i,n):o.reactOutputComponentDiff=n,o.warning=r,o.serverContent=l,o.clientContent=i}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9818:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HMR_REFRESH:function(){return a},ACTION_NAVIGATE:function(){return n},ACTION_PREFETCH:function(){return l},ACTION_REFRESH:function(){return r},ACTION_RESTORE:function(){return o},ACTION_SERVER_ACTION:function(){return i},ACTION_SERVER_PATCH:function(){return u},PrefetchCacheEntryStatus:function(){return s},PrefetchKind:function(){return c}});let r="refresh",n="navigate",o="restore",u="server-patch",l="prefetch",a="hmr-refresh",i="server-action";var c=function(e){return e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary",e}({}),s=function(e){return e.fresh="fresh",e.reusable="reusable",e.expired="expired",e.stale="stale",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9837:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},9880:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clearCacheNodeDataForSegmentPath",{enumerable:!0,get:function(){return function e(t,r,u){let l=u.length<=2,[a,i]=u,c=(0,o.createRouterCacheKey)(i),s=r.parallelRoutes.get(a),f=t.parallelRoutes.get(a);f&&f!==s||(f=new Map(s),t.parallelRoutes.set(a,f));let d=null==s?void 0:s.get(c),p=f.get(c);if(l){p&&p.lazyData&&p!==d||f.set(c,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}if(!p||!d){p||f.set(c,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}return p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes),loading:p.loading},f.set(c,p)),e(p,d,(0,n.getNextFlightSegmentPath)(u))}}});let n=r(2561),o=r(5637);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9921:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useUntrackedPathname",{enumerable:!0,get:function(){return u}});let n=r(2115),o=r(886);function u(){return(0,n.useContext)(o.PathnameContext)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}]); \ No newline at end of file diff --git a/.next/static/chunks/app-pages-internals.js b/.next/static/chunks/app-pages-internals.js deleted file mode 100644 index a783ed9..0000000 --- a/.next/static/chunks/app-pages-internals.js +++ /dev/null @@ -1,204 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app-pages-internals"],{ - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-segment.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/async-metadata.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/metadata-boundary.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGY2xpZW50LXBhZ2UuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGY2xpZW50LXNlZ21lbnQuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGaHR0cC1hY2Nlc3MtZmFsbGJhY2slMkZlcnJvci1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRm1hcmNvcyUyRkluUSUyRk1vdG9yJTIwZGUlMjBlbmN1ZXN0YXMlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZsYXlvdXQtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGbWFyY29zJTJGSW5RJTJGTW90b3IlMjBkZSUyMGVuY3Vlc3RhcyUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm1ldGFkYXRhJTJGYXN5bmMtbWV0YWRhdGEuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbWV0YWRhdGElMkZtZXRhZGF0YS1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRm1hcmNvcyUyRkluUSUyRk1vdG9yJTIwZGUlMjBlbmN1ZXN0YXMlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsa1BBQWlJO0FBQ2pJO0FBQ0Esd1BBQW9JO0FBQ3BJO0FBQ0Esd1BBQW9JO0FBQ3BJO0FBQ0Esa1NBQXlKO0FBQ3pKO0FBQ0Esc1BBQW1JO0FBQ25JO0FBQ0EsMFFBQTZJO0FBQzdJO0FBQ0EsZ1JBQWdKO0FBQ2hKO0FBQ0Esb1JBQWtKIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXNlZ21lbnQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9odHRwLWFjY2Vzcy1mYWxsYmFjay9lcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGEuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL21ldGFkYXRhL21ldGFkYXRhLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9yZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/client/components/client-page.js ***! - \*****************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ClientPageRoot\", ({\n enumerable: true,\n get: function() {\n return ClientPageRoot;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nfunction ClientPageRoot(param) {\n let { Component, searchParams, params, promises } = param;\n if (false) {} else {\n const { createRenderSearchParamsFromClient } = __webpack_require__(/*! ../request/search-params.browser */ \"(app-pages-browser)/./node_modules/next/dist/client/request/search-params.browser.js\");\n const clientSearchParams = createRenderSearchParamsFromClient(searchParams);\n const { createRenderParamsFromClient } = __webpack_require__(/*! ../request/params.browser */ \"(app-pages-browser)/./node_modules/next/dist/client/request/params.browser.js\");\n const clientParams = createRenderParamsFromClient(params);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n params: clientParams,\n searchParams: clientSearchParams\n });\n }\n}\n_c = ClientPageRoot;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=client-page.js.map\nvar _c;\n$RefreshReg$(_c, \"ClientPageRoot\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXBhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7OztrREFlZ0JBOzs7ZUFBQUE7Ozs7NENBWmU7QUFZeEIsd0JBQXdCLEtBVzlCO0lBWDhCLE1BQzdCQyxTQUFTLEVBQ1RDLFlBQVksRUFDWkMsTUFBTSxFQUNOLFFBQ1EsRUFNVCxHQVg4QjtJQVk3QixJQUFJLEtBQTZCLEVBQUUsRUF3QmxDLE1BQU07UUFDTCxNQUFNLEVBQUVZLGtDQUFrQyxFQUFFLEdBQzFDUixtQkFBT0EsQ0FBQyw4SEFBa0M7UUFDNUMsTUFBTUMscUJBQXFCTyxtQ0FBbUNiO1FBQzlELE1BQU0sRUFBRWMsNEJBQTRCLEVBQUUsR0FDcENULG1CQUFPQSxDQUFDLGdIQUEyQjtRQUNyQyxNQUFNRSxlQUFlTyw2QkFBNkJiO1FBRWxELHFCQUFPLHFCQUFDRixXQUFBQTtZQUFVRSxRQUFRTTtZQUFjUCxjQUFjTTs7SUFDeEQ7QUFDRjtLQTlDZ0JSIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1wYWdlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHR5cGUgeyBQYXJzZWRVcmxRdWVyeSB9IGZyb20gJ3F1ZXJ5c3RyaW5nJ1xuaW1wb3J0IHsgSW52YXJpYW50RXJyb3IgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2ludmFyaWFudC1lcnJvcidcblxuaW1wb3J0IHR5cGUgeyBQYXJhbXMgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMnXG5cbi8qKlxuICogV2hlbiB0aGUgUGFnZSBpcyBhIGNsaWVudCBjb21wb25lbnQgd2Ugc2VuZCB0aGUgcGFyYW1zIGFuZCBzZWFyY2hQYXJhbXMgdG8gdGhpcyBjbGllbnQgd3JhcHBlclxuICogd2hlcmUgdGhleSBhcmUgdHVybmVkIGludG8gZHluYW1pY2FsbHkgdHJhY2tlZCB2YWx1ZXMgYmVmb3JlIGJlaW5nIHBhc3NlZCB0byB0aGUgYWN0dWFsIFBhZ2UgY29tcG9uZW50LlxuICpcbiAqIGFkZGl0aW9uYWxseSB3ZSBtYXkgc2VuZCBwcm9taXNlcyByZXByZXNlbnRpbmcgdGhlIHBhcmFtcyBhbmQgc2VhcmNoUGFyYW1zLiBXZSBkb24ndCBldmVyIHVzZSB0aGVzZSBwYXNzZWRcbiAqIHZhbHVlcyBidXQgaXQgY2FuIGJlIG5lY2Vzc2FyeSBmb3IgdGhlIHNlbmRlciB0byBzZW5kIGEgUHJvbWlzZSB0aGF0IGRvZXNuJ3QgcmVzb2x2ZSBpbiBjZXJ0YWluIHNpdHVhdGlvbnMuXG4gKiBJdCBpcyB1cCB0byB0aGUgY2FsbGVyIHRvIGRlY2lkZSBpZiB0aGUgcHJvbWlzZXMgYXJlIG5lZWRlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIENsaWVudFBhZ2VSb290KHtcbiAgQ29tcG9uZW50LFxuICBzZWFyY2hQYXJhbXMsXG4gIHBhcmFtcyxcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICBwcm9taXNlcyxcbn06IHtcbiAgQ29tcG9uZW50OiBSZWFjdC5Db21wb25lbnRUeXBlPGFueT5cbiAgc2VhcmNoUGFyYW1zOiBQYXJzZWRVcmxRdWVyeVxuICBwYXJhbXM6IFBhcmFtc1xuICBwcm9taXNlcz86IEFycmF5PFByb21pc2U8YW55Pj5cbn0pIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgY29uc3QgeyB3b3JrQXN5bmNTdG9yYWdlIH0gPVxuICAgICAgcmVxdWlyZSgnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsJykgYXMgdHlwZW9mIGltcG9ydCgnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsJylcblxuICAgIGxldCBjbGllbnRTZWFyY2hQYXJhbXM6IFByb21pc2U8UGFyc2VkVXJsUXVlcnk+XG4gICAgbGV0IGNsaWVudFBhcmFtczogUHJvbWlzZTxQYXJhbXM+XG4gICAgLy8gV2UgYXJlIGdvaW5nIHRvIGluc3RydW1lbnQgdGhlIHNlYXJjaFBhcmFtcyBwcm9wIHdpdGggdHJhY2tpbmcgZm9yIHRoZVxuICAgIC8vIGFwcHJvcHJpYXRlIGNvbnRleHQuIFdlIHdyYXAgZGlmZmVyZW50bHkgaW4gcHJlcmVuZGVyaW5nIHZzIHJlbmRlcmluZ1xuICAgIGNvbnN0IHN0b3JlID0gd29ya0FzeW5jU3RvcmFnZS5nZXRTdG9yZSgpXG4gICAgaWYgKCFzdG9yZSkge1xuICAgICAgdGhyb3cgbmV3IEludmFyaWFudEVycm9yKFxuICAgICAgICAnRXhwZWN0ZWQgd29ya1N0b3JlIHRvIGV4aXN0IHdoZW4gaGFuZGxpbmcgc2VhcmNoUGFyYW1zIGluIGEgY2xpZW50IFBhZ2UuJ1xuICAgICAgKVxuICAgIH1cblxuICAgIGNvbnN0IHsgY3JlYXRlU2VhcmNoUGFyYW1zRnJvbUNsaWVudCB9ID1cbiAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9yZXF1ZXN0L3NlYXJjaC1wYXJhbXMnKSBhcyB0eXBlb2YgaW1wb3J0KCcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9zZWFyY2gtcGFyYW1zJylcbiAgICBjbGllbnRTZWFyY2hQYXJhbXMgPSBjcmVhdGVTZWFyY2hQYXJhbXNGcm9tQ2xpZW50KHNlYXJjaFBhcmFtcywgc3RvcmUpXG5cbiAgICBjb25zdCB7IGNyZWF0ZVBhcmFtc0Zyb21DbGllbnQgfSA9XG4gICAgICByZXF1aXJlKCcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMnKSBhcyB0eXBlb2YgaW1wb3J0KCcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMnKVxuICAgIGNsaWVudFBhcmFtcyA9IGNyZWF0ZVBhcmFtc0Zyb21DbGllbnQocGFyYW1zLCBzdG9yZSlcblxuICAgIHJldHVybiA8Q29tcG9uZW50IHBhcmFtcz17Y2xpZW50UGFyYW1zfSBzZWFyY2hQYXJhbXM9e2NsaWVudFNlYXJjaFBhcmFtc30gLz5cbiAgfSBlbHNlIHtcbiAgICBjb25zdCB7IGNyZWF0ZVJlbmRlclNlYXJjaFBhcmFtc0Zyb21DbGllbnQgfSA9XG4gICAgICByZXF1aXJlKCcuLi9yZXF1ZXN0L3NlYXJjaC1wYXJhbXMuYnJvd3NlcicpIGFzIHR5cGVvZiBpbXBvcnQoJy4uL3JlcXVlc3Qvc2VhcmNoLXBhcmFtcy5icm93c2VyJylcbiAgICBjb25zdCBjbGllbnRTZWFyY2hQYXJhbXMgPSBjcmVhdGVSZW5kZXJTZWFyY2hQYXJhbXNGcm9tQ2xpZW50KHNlYXJjaFBhcmFtcylcbiAgICBjb25zdCB7IGNyZWF0ZVJlbmRlclBhcmFtc0Zyb21DbGllbnQgfSA9XG4gICAgICByZXF1aXJlKCcuLi9yZXF1ZXN0L3BhcmFtcy5icm93c2VyJykgYXMgdHlwZW9mIGltcG9ydCgnLi4vcmVxdWVzdC9wYXJhbXMuYnJvd3NlcicpXG4gICAgY29uc3QgY2xpZW50UGFyYW1zID0gY3JlYXRlUmVuZGVyUGFyYW1zRnJvbUNsaWVudChwYXJhbXMpXG5cbiAgICByZXR1cm4gPENvbXBvbmVudCBwYXJhbXM9e2NsaWVudFBhcmFtc30gc2VhcmNoUGFyYW1zPXtjbGllbnRTZWFyY2hQYXJhbXN9IC8+XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJDbGllbnRQYWdlUm9vdCIsIkNvbXBvbmVudCIsInNlYXJjaFBhcmFtcyIsInBhcmFtcyIsInByb21pc2VzIiwid2luZG93Iiwid29ya0FzeW5jU3RvcmFnZSIsInJlcXVpcmUiLCJjbGllbnRTZWFyY2hQYXJhbXMiLCJjbGllbnRQYXJhbXMiLCJzdG9yZSIsImdldFN0b3JlIiwiSW52YXJpYW50RXJyb3IiLCJjcmVhdGVTZWFyY2hQYXJhbXNGcm9tQ2xpZW50IiwiY3JlYXRlUGFyYW1zRnJvbUNsaWVudCIsImNyZWF0ZVJlbmRlclNlYXJjaFBhcmFtc0Zyb21DbGllbnQiLCJjcmVhdGVSZW5kZXJQYXJhbXNGcm9tQ2xpZW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/client-segment.js ***! - \********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ClientSegmentRoot\", ({\n enumerable: true,\n get: function() {\n return ClientSegmentRoot;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nfunction ClientSegmentRoot(param) {\n let { Component, slots, params, promise } = param;\n if (false) {} else {\n const { createRenderParamsFromClient } = __webpack_require__(/*! ../request/params.browser */ \"(app-pages-browser)/./node_modules/next/dist/client/request/params.browser.js\");\n const clientParams = createRenderParamsFromClient(params);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n ...slots,\n params: clientParams\n });\n }\n}\n_c = ClientSegmentRoot;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=client-segment.js.map\nvar _c;\n$RefreshReg$(_c, \"ClientSegmentRoot\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXNlZ21lbnQuanMiLCJtYXBwaW5ncyI6Ijs7OztxREFjZ0JBOzs7ZUFBQUE7Ozs7NENBWmU7QUFZeEIsMkJBQTJCLEtBV2pDO0lBWGlDLE1BQ2hDQyxTQUFTLEVBQ1RDLEtBQUssRUFDTEMsTUFBTSxFQUNOLE9BQ08sRUFNUixHQVhpQztJQVloQyxJQUFJLEtBQTZCLEVBQUUsRUFtQmxDLE1BQU07UUFDTCxNQUFNLEVBQUVVLDRCQUE0QixFQUFFLEdBQ3BDTixtQkFBT0EsQ0FBQyxnSEFBMkI7UUFDckMsTUFBTUMsZUFBZUssNkJBQTZCVjtRQUNsRCxxQkFBTyxxQkFBQ0YsV0FBQUE7WUFBVyxHQUFHQyxLQUFLO1lBQUVDLFFBQVFLOztJQUN2QztBQUNGO0tBckNnQlIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXNlZ21lbnQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBJbnZhcmlhbnRFcnJvciB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvaW52YXJpYW50LWVycm9yJ1xuXG5pbXBvcnQgdHlwZSB7IFBhcmFtcyB9IGZyb20gJy4uLy4uL3NlcnZlci9yZXF1ZXN0L3BhcmFtcydcblxuLyoqXG4gKiBXaGVuIHRoZSBQYWdlIGlzIGEgY2xpZW50IGNvbXBvbmVudCB3ZSBzZW5kIHRoZSBwYXJhbXMgdG8gdGhpcyBjbGllbnQgd3JhcHBlclxuICogd2hlcmUgdGhleSBhcmUgdHVybmVkIGludG8gZHluYW1pY2FsbHkgdHJhY2tlZCB2YWx1ZXMgYmVmb3JlIGJlaW5nIHBhc3NlZCB0byB0aGUgYWN0dWFsIFNlZ21lbnQgY29tcG9uZW50LlxuICpcbiAqIGFkZGl0aW9uYWxseSB3ZSBtYXkgc2VuZCBhIHByb21pc2UgcmVwcmVzZW50aW5nIHBhcmFtcy4gV2UgZG9uJ3QgZXZlciB1c2UgdGhpcyBwYXNzZWRcbiAqIHZhbHVlIGJ1dCBpdCBjYW4gYmUgbmVjZXNzYXJ5IGZvciB0aGUgc2VuZGVyIHRvIHNlbmQgYSBQcm9taXNlIHRoYXQgZG9lc24ndCByZXNvbHZlIGluIGNlcnRhaW4gc2l0dWF0aW9uc1xuICogc3VjaCBhcyB3aGVuIGR5bmFtaWNJTyBpcyBlbmFibGVkLiBJdCBpcyB1cCB0byB0aGUgY2FsbGVyIHRvIGRlY2lkZSBpZiB0aGUgcHJvbWlzZXMgYXJlIG5lZWRlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIENsaWVudFNlZ21lbnRSb290KHtcbiAgQ29tcG9uZW50LFxuICBzbG90cyxcbiAgcGFyYW1zLFxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG4gIHByb21pc2UsXG59OiB7XG4gIENvbXBvbmVudDogUmVhY3QuQ29tcG9uZW50VHlwZTxhbnk+XG4gIHNsb3RzOiB7IFtrZXk6IHN0cmluZ106IFJlYWN0LlJlYWN0Tm9kZSB9XG4gIHBhcmFtczogUGFyYW1zXG4gIHByb21pc2U/OiBQcm9taXNlPGFueT5cbn0pIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgY29uc3QgeyB3b3JrQXN5bmNTdG9yYWdlIH0gPVxuICAgICAgcmVxdWlyZSgnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsJykgYXMgdHlwZW9mIGltcG9ydCgnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsJylcblxuICAgIGxldCBjbGllbnRQYXJhbXM6IFByb21pc2U8UGFyYW1zPlxuICAgIC8vIFdlIGFyZSBnb2luZyB0byBpbnN0cnVtZW50IHRoZSBzZWFyY2hQYXJhbXMgcHJvcCB3aXRoIHRyYWNraW5nIGZvciB0aGVcbiAgICAvLyBhcHByb3ByaWF0ZSBjb250ZXh0LiBXZSB3cmFwIGRpZmZlcmVudGx5IGluIHByZXJlbmRlcmluZyB2cyByZW5kZXJpbmdcbiAgICBjb25zdCBzdG9yZSA9IHdvcmtBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKVxuICAgIGlmICghc3RvcmUpIHtcbiAgICAgIHRocm93IG5ldyBJbnZhcmlhbnRFcnJvcihcbiAgICAgICAgJ0V4cGVjdGVkIHdvcmtTdG9yZSB0byBleGlzdCB3aGVuIGhhbmRsaW5nIHBhcmFtcyBpbiBhIGNsaWVudCBzZWdtZW50IHN1Y2ggYXMgYSBMYXlvdXQgb3IgVGVtcGxhdGUuJ1xuICAgICAgKVxuICAgIH1cblxuICAgIGNvbnN0IHsgY3JlYXRlUGFyYW1zRnJvbUNsaWVudCB9ID1cbiAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9yZXF1ZXN0L3BhcmFtcycpIGFzIHR5cGVvZiBpbXBvcnQoJy4uLy4uL3NlcnZlci9yZXF1ZXN0L3BhcmFtcycpXG4gICAgY2xpZW50UGFyYW1zID0gY3JlYXRlUGFyYW1zRnJvbUNsaWVudChwYXJhbXMsIHN0b3JlKVxuXG4gICAgcmV0dXJuIDxDb21wb25lbnQgey4uLnNsb3RzfSBwYXJhbXM9e2NsaWVudFBhcmFtc30gLz5cbiAgfSBlbHNlIHtcbiAgICBjb25zdCB7IGNyZWF0ZVJlbmRlclBhcmFtc0Zyb21DbGllbnQgfSA9XG4gICAgICByZXF1aXJlKCcuLi9yZXF1ZXN0L3BhcmFtcy5icm93c2VyJykgYXMgdHlwZW9mIGltcG9ydCgnLi4vcmVxdWVzdC9wYXJhbXMuYnJvd3NlcicpXG4gICAgY29uc3QgY2xpZW50UGFyYW1zID0gY3JlYXRlUmVuZGVyUGFyYW1zRnJvbUNsaWVudChwYXJhbXMpXG4gICAgcmV0dXJuIDxDb21wb25lbnQgey4uLnNsb3RzfSBwYXJhbXM9e2NsaWVudFBhcmFtc30gLz5cbiAgfVxufVxuIl0sIm5hbWVzIjpbIkNsaWVudFNlZ21lbnRSb290IiwiQ29tcG9uZW50Iiwic2xvdHMiLCJwYXJhbXMiLCJwcm9taXNlIiwid2luZG93Iiwid29ya0FzeW5jU3RvcmFnZSIsInJlcXVpcmUiLCJjbGllbnRQYXJhbXMiLCJzdG9yZSIsImdldFN0b3JlIiwiSW52YXJpYW50RXJyb3IiLCJjcmVhdGVQYXJhbXNGcm9tQ2xpZW50IiwiY3JlYXRlUmVuZGVyUGFyYW1zRnJvbUNsaWVudCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/client/components/layout-router.js ***! - \*******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return OuterLayoutRouter;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./router-reducer/fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _unresolvedthenable = __webpack_require__(/*! ./unresolved-thenable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/unresolved-thenable.js\");\nconst _errorboundary = __webpack_require__(/*! ./error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\");\nconst _matchsegments = __webpack_require__(/*! ./match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _handlesmoothscroll = __webpack_require__(/*! ../../shared/lib/router/utils/handle-smooth-scroll */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js\");\nconst _redirectboundary = __webpack_require__(/*! ./redirect-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js\");\nconst _errorboundary1 = __webpack_require__(/*! ./http-access-fallback/error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./router-reducer/create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./router-reducer/reducers/has-interception-route-in-current-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\nconst _useactionqueue = __webpack_require__(/*! ./use-action-queue */ \"(app-pages-browser)/./node_modules/next/dist/client/components/use-action-queue.js\");\n/**\n * Add refetch marker to router state at the point of the current layout segment.\n * This ensures the response returned is not further down than the current layout segment.\n */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {\n if (segmentPathToWalk) {\n const [segment, parallelRouteKey] = segmentPathToWalk;\n const isLast = segmentPathToWalk.length === 2;\n if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {\n if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {\n if (isLast) {\n const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);\n return [\n treeToRecreate[0],\n {\n ...treeToRecreate[1],\n [parallelRouteKey]: [\n subTree[0],\n subTree[1],\n subTree[2],\n 'refetch'\n ]\n }\n ];\n }\n return [\n treeToRecreate[0],\n {\n ...treeToRecreate[1],\n [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])\n }\n ];\n }\n }\n }\n return treeToRecreate;\n}\nconst __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = _reactdom.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;\n// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available\n/**\n * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning\n */ function findDOMNode(instance) {\n // Tree-shake for server bundle\n if (false) {}\n // __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.findDOMNode is null during module init.\n // We need to lazily reference it.\n const internal_reactDOMfindDOMNode = __DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE.findDOMNode;\n return internal_reactDOMfindDOMNode(instance);\n}\nconst rectProperties = [\n 'bottom',\n 'height',\n 'left',\n 'right',\n 'top',\n 'width',\n 'x',\n 'y'\n];\n/**\n * Check if a HTMLElement is hidden or fixed/sticky position\n */ function shouldSkipElement(element) {\n // we ignore fixed or sticky positioned elements since they'll likely pass the \"in-viewport\" check\n // and will result in a situation we bail on scroll because of something like a fixed nav,\n // even though the actual page content is offscreen\n if ([\n 'sticky',\n 'fixed'\n ].includes(getComputedStyle(element).position)) {\n if (true) {\n console.warn('Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:', element);\n }\n return true;\n }\n // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`\n // because `offsetParent` doesn't consider document/body\n const rect = element.getBoundingClientRect();\n return rectProperties.every((item)=>rect[item] === 0);\n}\n/**\n * Check if the top corner of the HTMLElement is in the viewport.\n */ function topOfElementInViewport(element, viewportHeight) {\n const rect = element.getBoundingClientRect();\n return rect.top >= 0 && rect.top <= viewportHeight;\n}\n/**\n * Find the DOM node for a hash fragment.\n * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.\n * If the hash fragment is an id, the page has to scroll to the element with that id.\n * If the hash fragment is a name, the page has to scroll to the first element with that name.\n */ function getHashFragmentDomNode(hashFragment) {\n // If the hash fragment is `top` the page has to scroll to the top of the page.\n if (hashFragment === 'top') {\n return document.body;\n }\n var _document_getElementById;\n // If the hash fragment is an id, the page has to scroll to the element with that id.\n return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];\n}\nclass InnerScrollAndFocusHandler extends _react.default.Component {\n componentDidMount() {\n this.handlePotentialScroll();\n }\n componentDidUpdate() {\n // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.\n if (this.props.focusAndScrollRef.apply) {\n this.handlePotentialScroll();\n }\n }\n render() {\n return this.props.children;\n }\n constructor(...args){\n super(...args), this.handlePotentialScroll = ()=>{\n // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.\n const { focusAndScrollRef, segmentPath } = this.props;\n if (focusAndScrollRef.apply) {\n // segmentPaths is an array of segment paths that should be scrolled to\n // if the current segment path is not in the array, the scroll is not applied\n // unless the array is empty, in which case the scroll is always applied\n if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {\n return;\n }\n let domNode = null;\n const hashFragment = focusAndScrollRef.hashFragment;\n if (hashFragment) {\n domNode = getHashFragmentDomNode(hashFragment);\n }\n // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.\n // This already caused a bug where the first child was a in head.\n if (!domNode) {\n domNode = findDOMNode(this);\n }\n // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.\n if (!(domNode instanceof Element)) {\n return;\n }\n // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.\n // If the element is skipped, try to select the next sibling and try again.\n while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){\n if (true) {\n var _domNode_parentElement;\n if (((_domNode_parentElement = domNode.parentElement) == null ? void 0 : _domNode_parentElement.localName) === 'head') {\n // TODO: We enter this state when metadata was rendered as part of the page or via Next.js.\n // This is always a bug in Next.js and caused by React hoisting metadata.\n // We need to replace `findDOMNode` in favor of Fragment Refs (when available) so that we can skip over metadata.\n }\n }\n // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.\n if (domNode.nextElementSibling === null) {\n return;\n }\n domNode = domNode.nextElementSibling;\n }\n // State is mutated to ensure that the focus and scroll is applied only once.\n focusAndScrollRef.apply = false;\n focusAndScrollRef.hashFragment = null;\n focusAndScrollRef.segmentPaths = [];\n (0, _handlesmoothscroll.handleSmoothScroll)(()=>{\n // In case of hash scroll, we only need to scroll the element into view\n if (hashFragment) {\n ;\n domNode.scrollIntoView();\n return;\n }\n // Store the current viewport height because reading `clientHeight` causes a reflow,\n // and it won't change during this function.\n const htmlElement = document.documentElement;\n const viewportHeight = htmlElement.clientHeight;\n // If the element's top edge is already in the viewport, exit early.\n if (topOfElementInViewport(domNode, viewportHeight)) {\n return;\n }\n // Otherwise, try scrolling go the top of the document to be backward compatible with pages\n // scrollIntoView() called on `` element scrolls horizontally on chrome and firefox (that shouldn't happen)\n // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left\n // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically\n htmlElement.scrollTop = 0;\n // Scroll to domNode if domNode is not in viewport when scrolled to top of document\n if (!topOfElementInViewport(domNode, viewportHeight)) {\n // Scroll into view doesn't scroll horizontally by default when not needed\n ;\n domNode.scrollIntoView();\n }\n }, {\n // We will force layout by querying domNode position\n dontForceLayout: true,\n onlyHashChange: focusAndScrollRef.onlyHashChange\n });\n // Mutate after scrolling so that it can be read by `handleSmoothScroll`\n focusAndScrollRef.onlyHashChange = false;\n // Set focus on the element\n domNode.focus();\n }\n };\n }\n}\nfunction ScrollAndFocusHandler(param) {\n let { segmentPath, children } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n if (!context) {\n throw Object.defineProperty(new Error('invariant global layout router not mounted'), \"__NEXT_ERROR_CODE\", {\n value: \"E473\",\n enumerable: false,\n configurable: true\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {\n segmentPath: segmentPath,\n focusAndScrollRef: context.focusAndScrollRef,\n children: children\n });\n}\n_c = ScrollAndFocusHandler;\n/**\n * InnerLayoutRouter handles rendering the provided segment based on the cache.\n */ function InnerLayoutRouter(param) {\n let { tree, segmentPath, cacheNode, url } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n if (!context) {\n throw Object.defineProperty(new Error('invariant global layout router not mounted'), \"__NEXT_ERROR_CODE\", {\n value: \"E473\",\n enumerable: false,\n configurable: true\n });\n }\n const { tree: fullTree } = context;\n // `rsc` represents the renderable node for this segment.\n // If this segment has a `prefetchRsc`, it's the statically prefetched data.\n // We should use that on initial render instead of `rsc`. Then we'll switch\n // to `rsc` when the dynamic response streams in.\n //\n // If no prefetch data is available, then we go straight to rendering `rsc`.\n const resolvedPrefetchRsc = cacheNode.prefetchRsc !== null ? cacheNode.prefetchRsc : cacheNode.rsc;\n // We use `useDeferredValue` to handle switching between the prefetched and\n // final values. The second argument is returned on initial render, then it\n // re-renders with the first argument.\n const rsc = (0, _react.useDeferredValue)(cacheNode.rsc, resolvedPrefetchRsc);\n // `rsc` is either a React node or a promise for a React node, except we\n // special case `null` to represent that this segment's data is missing. If\n // it's a promise, we need to unwrap it so we can determine whether or not the\n // data is missing.\n const resolvedRsc = typeof rsc === 'object' && rsc !== null && typeof rsc.then === 'function' ? (0, _react.use)(rsc) : rsc;\n if (!resolvedRsc) {\n // The data for this segment is not available, and there's no pending\n // navigation that will be able to fulfill it. We need to fetch more from\n // the server and patch the cache.\n // Check if there's already a pending request.\n let lazyData = cacheNode.lazyData;\n if (lazyData === null) {\n /**\n * Router state with refetch marker added\n */ // TODO-APP: remove ''\n const refetchTree = walkAddRefetch([\n '',\n ...segmentPath\n ], fullTree);\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(fullTree);\n const navigatedAt = Date.now();\n cacheNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), {\n flightRouterState: refetchTree,\n nextUrl: includeNextUrl ? context.nextUrl : null\n }).then((serverResponse)=>{\n (0, _react.startTransition)(()=>{\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_SERVER_PATCH,\n previousTree: fullTree,\n serverResponse,\n navigatedAt\n });\n });\n return serverResponse;\n });\n // Suspend while waiting for lazyData to resolve\n (0, _react.use)(lazyData);\n }\n // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.\n // A falsey `resolvedRsc` indicates missing data -- we should not commit that branch, and we need to wait for the data to arrive.\n (0, _react.use)(_unresolvedthenable.unresolvedThenable);\n }\n // If we get to this point, then we know we have something we can render.\n const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {\n value: {\n parentTree: tree,\n parentCacheNode: cacheNode,\n parentSegmentPath: segmentPath,\n // TODO-APP: overriding of url for parallel routes\n url: url\n },\n children: resolvedRsc\n });\n // Ensure root layout is not wrapped in a div as the root layout renders ``\n return subtree;\n}\n_c1 = InnerLayoutRouter;\n/**\n * Renders suspense boundary with the provided \"loading\" property as the fallback.\n * If no loading property is provided it renders the children without a suspense boundary.\n */ function LoadingBoundary(param) {\n let { loading, children } = param;\n // If loading is a promise, unwrap it. This happens in cases where we haven't\n // yet received the loading data from the server — which includes whether or\n // not this layout has a loading component at all.\n //\n // It's OK to suspend here instead of inside the fallback because this\n // promise will resolve simultaneously with the data for the segment itself.\n // So it will never suspend for longer than it would have if we didn't use\n // a Suspense fallback at all.\n let loadingModuleData;\n if (typeof loading === 'object' && loading !== null && typeof loading.then === 'function') {\n const promiseForLoading = loading;\n loadingModuleData = (0, _react.use)(promiseForLoading);\n } else {\n loadingModuleData = loading;\n }\n if (loadingModuleData) {\n const loadingRsc = loadingModuleData[0];\n const loadingStyles = loadingModuleData[1];\n const loadingScripts = loadingModuleData[2];\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n loadingStyles,\n loadingScripts,\n loadingRsc\n ]\n }),\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\n_c2 = LoadingBoundary;\nfunction OuterLayoutRouter(param) {\n let { parallelRouterKey, error, errorStyles, errorScripts, templateStyles, templateScripts, template, notFound, forbidden, unauthorized } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);\n if (!context) {\n throw Object.defineProperty(new Error('invariant expected layout router to be mounted'), \"__NEXT_ERROR_CODE\", {\n value: \"E56\",\n enumerable: false,\n configurable: true\n });\n }\n const { parentTree, parentCacheNode, parentSegmentPath, url } = context;\n // Get the CacheNode for this segment by reading it from the parent segment's\n // child map.\n const parentParallelRoutes = parentCacheNode.parallelRoutes;\n let segmentMap = parentParallelRoutes.get(parallelRouterKey);\n // If the parallel router cache node does not exist yet, create it.\n // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.\n if (!segmentMap) {\n segmentMap = new Map();\n parentParallelRoutes.set(parallelRouterKey, segmentMap);\n }\n // Get the active segment in the tree\n // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.\n const parentTreeSegment = parentTree[0];\n const tree = parentTree[1][parallelRouterKey];\n const treeSegment = tree[0];\n const segmentPath = parentSegmentPath === null ? // the code. We should clean this up.\n [\n parallelRouterKey\n ] : parentSegmentPath.concat([\n parentTreeSegment,\n parallelRouterKey\n ]);\n // The \"state\" key of a segment is the one passed to React — it represents the\n // identity of the UI tree. Whenever the state key changes, the tree is\n // recreated and the state is reset. In the App Router model, search params do\n // not cause state to be lost, so two segments with the same segment path but\n // different search params should have the same state key.\n //\n // The \"cache\" key of a segment, however, *does* include the search params, if\n // it's possible that the segment accessed the search params on the server.\n // (This only applies to page segments; layout segments cannot access search\n // params on the server.)\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(treeSegment);\n const stateKey = (0, _createroutercachekey.createRouterCacheKey)(treeSegment, true) // no search params\n ;\n // Read segment path from the parallel router cache node.\n let cacheNode = segmentMap.get(cacheKey);\n if (cacheNode === undefined) {\n // When data is not available during rendering client-side we need to fetch\n // it from the server.\n const newLazyCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading: null,\n navigatedAt: -1\n };\n // Flight data fetch kicked off during render and put into the cache.\n cacheNode = newLazyCacheNode;\n segmentMap.set(cacheKey, newLazyCacheNode);\n }\n /*\n - Error boundary\n - Only renders error boundary if error component is provided.\n - Rendered for each segment to ensure they have their own error state.\n - Loading boundary\n - Only renders suspense boundary if loading components is provided.\n - Rendered for each segment to ensure they have their own loading state.\n - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.\n */ // TODO: The loading module data for a segment is stored on the parent, then\n // applied to each of that parent segment's parallel route slots. In the\n // simple case where there's only one parallel route (the `children` slot),\n // this is no different from if the loading module data where stored on the\n // child directly. But I'm not sure this actually makes sense when there are\n // multiple parallel routes. It's not a huge issue because you always have\n // the option to define a narrower loading boundary for a particular slot. But\n // this sort of smells like an implementation accident to me.\n const loadingModuleData = parentCacheNode.loading;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {\n segmentPath: segmentPath,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {\n errorComponent: error,\n errorStyles: errorStyles,\n errorScripts: errorScripts,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {\n loading: loadingModuleData,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary1.HTTPAccessFallbackBoundary, {\n notFound: notFound,\n forbidden: forbidden,\n unauthorized: unauthorized,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {\n url: url,\n tree: tree,\n cacheNode: cacheNode,\n segmentPath: segmentPath\n })\n })\n })\n })\n })\n }),\n children: [\n templateStyles,\n templateScripts,\n template\n ]\n }, stateKey);\n}\n_c3 = OuterLayoutRouter;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=layout-router.js.map\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"ScrollAndFocusHandler\");\n$RefreshReg$(_c1, \"InnerLayoutRouter\");\n$RefreshReg$(_c2, \"LoadingBoundary\");\n$RefreshReg$(_c3, \"OuterLayoutRouter\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQXdlQTs7O2VBQXdCQTs7Ozs7O2dEQXpkakI7NkVBU0E7K0VBQ2M7MkRBS2Q7aURBQzZCO2dEQUNEOzJDQUNMOzJDQUNEO2dEQUNNOzhDQUNGOzRDQUNVO2tEQUNOOytEQUNhOzRDQUNWO0FBRXhDOzs7Q0FHQyxHQUNELFNBQVNDLGVBQ1BDLGlCQUFnRCxFQUNoREMsY0FBaUM7SUFFakMsSUFBSUQsbUJBQW1CO1FBQ3JCLE1BQU0sQ0FBQ0UsU0FBU0MsaUJBQWlCLEdBQUdIO1FBQ3BDLE1BQU1JLFNBQVNKLGtCQUFrQkssTUFBTSxLQUFLO1FBRTVDLElBQUlDLENBQUFBLEdBQUFBLGVBQUFBLFlBQVksRUFBQ0wsY0FBYyxDQUFDLEVBQUUsRUFBRUMsVUFBVTtZQUM1QyxJQUFJRCxjQUFjLENBQUMsRUFBRSxDQUFDTSxjQUFjLENBQUNKLG1CQUFtQjtnQkFDdEQsSUFBSUMsUUFBUTtvQkFDVixNQUFNSSxVQUFVVCxlQUNkVSxXQUNBUixjQUFjLENBQUMsRUFBRSxDQUFDRSxpQkFBaUI7b0JBRXJDLE9BQU87d0JBQ0xGLGNBQWMsQ0FBQyxFQUFFO3dCQUNqQjs0QkFDRSxHQUFHQSxjQUFjLENBQUMsRUFBRTs0QkFDcEIsQ0FBQ0UsaUJBQWlCLEVBQUU7Z0NBQ2xCSyxPQUFPLENBQUMsRUFBRTtnQ0FDVkEsT0FBTyxDQUFDLEVBQUU7Z0NBQ1ZBLE9BQU8sQ0FBQyxFQUFFO2dDQUNWOzZCQUNEO3dCQUNIO3FCQUNEO2dCQUNIO2dCQUVBLE9BQU87b0JBQ0xQLGNBQWMsQ0FBQyxFQUFFO29CQUNqQjt3QkFDRSxHQUFHQSxjQUFjLENBQUMsRUFBRTt3QkFDcEIsQ0FBQ0UsaUJBQWlCLEVBQUVKLGVBQ2xCQyxrQkFBa0JVLEtBQUssQ0FBQyxJQUN4QlQsY0FBYyxDQUFDLEVBQUUsQ0FBQ0UsaUJB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LGVBQUFBLGFBQWE7Z0JBQ1pDLGdCQUFnQjFCO2dCQUNoQkMsYUFBYUE7Z0JBQ2JDLGNBQWNBOzBCQUVkLG1DQUFDWixpQkFBQUE7b0JBQWdCQyxTQUFTQzs4QkFDeEIsbUNBQUNtQyxnQkFBQUEsMEJBQTBCO3dCQUN6QnJCLFVBQVVBO3dCQUNWQyxXQUFXQTt3QkFDWEMsY0FBY0E7a0NBRWQsbUNBQUNvQixrQkFBQUEsZ0JBQWdCO3NDQUNmLG1DQUFDN0UsbUJBQUFBO2dDQUNDRyxLQUFLQTtnQ0FDTEYsTUFBTUE7Z0NBQ05DLFdBQVdBO2dDQUNYM0IsYUFBYUE7Ozs7Ozs7O1lBUzFCNkU7WUFDQUM7WUFDQUM7O09BOUJJZTtBQWlDWDtNQWhKd0JwSiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9sYXlvdXQtcm91dGVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IHR5cGUge1xuICBDYWNoZU5vZGUsXG4gIExhenlDYWNoZU5vZGUsXG4gIExvYWRpbmdNb2R1bGVEYXRhLFxufSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB0eXBlIHtcbiAgRmxpZ2h0Um91dGVyU3RhdGUsXG4gIEZsaWdodFNlZ21lbnRQYXRoLFxufSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB0eXBlIHsgRXJyb3JDb21wb25lbnQgfSBmcm9tICcuL2Vycm9yLWJvdW5kYXJ5J1xuaW1wb3J0IHtcbiAgQUNUSU9OX1NFUlZFUl9QQVRDSCxcbiAgdHlwZSBGb2N1c0FuZFNjcm9sbFJlZixcbn0gZnJvbSAnLi9yb3V0ZXItcmVkdWNlci9yb3V0ZXItcmVkdWNlci10eXBlcydcblxuaW1wb3J0IFJlYWN0LCB7XG4gIHVzZUNvbnRleHQsXG4gIHVzZSxcbiAgc3RhcnRUcmFuc2l0aW9uLFxuICBTdXNwZW5zZSxcbiAgdXNlRGVmZXJyZWRWYWx1ZSxcbiAgdHlwZSBKU1gsXG59IGZyb20gJ3JlYWN0J1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gJ3JlYWN0LWRvbSdcbmltcG9ydCB7XG4gIExheW91dFJvdXRlckNvbnRleHQsXG4gIEdsb2JhbExheW91dFJvdXRlckNvbnRleHQsXG4gIFRlbXBsYXRlQ29udGV4dCxcbn0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBmZXRjaFNlcnZlclJlc3BvbnNlIH0gZnJvbSAnLi9yb3V0ZXItcmVkdWNlci9mZXRjaC1zZXJ2ZXItcmVzcG9uc2UnXG5pbXBvcnQgeyB1bnJlc29sdmVkVGhlbmFibGUgfSBmcm9tICcuL3VucmVzb2x2ZWQtdGhlbmFibGUnXG5pbXBvcnQgeyBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi9lcnJvci1ib3VuZGFyeSdcbmltcG9ydCB7IG1hdGNoU2VnbWVudCB9IGZyb20gJy4vbWF0Y2gtc2VnbWVudHMnXG5pbXBvcnQgeyBoYW5kbGVTbW9vdGhTY3JvbGwgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL3JvdXRlci91dGlscy9oYW5kbGUtc21vb3RoLXNjcm9sbCdcbmltcG9ydCB7IFJlZGlyZWN0Qm91bmRhcnkgfSBmcm9tICcuL3JlZGlyZWN0LWJvdW5kYXJ5J1xuaW1wb3J0IHsgSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnkgfSBmcm9tICcuL2h0dHAtYWNjZXNzLWZhbGxiYWNrL2Vycm9yLWJvdW5kYXJ5J1xuaW1wb3J0IHsgY3JlYXRlUm91dGVyQ2FjaGVLZXkgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1yb3V0ZXItY2FjaGUta2V5J1xuaW1wb3J0IHsgaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlIH0gZnJvbSAnLi9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9oYXMtaW50ZXJjZXB0aW9uLXJvdXRlLWluLWN1cnJlbnQtdHJlZSdcbmltcG9ydCB7IGRpc3BhdGNoQXBwUm91dGVyQWN0aW9uIH0gZnJvbSAnLi91c2UtYWN0aW9uLXF1ZXVlJ1xuXG4vKipcbiAqIEFkZCByZWZldGNoIG1hcmtlciB0byByb3V0ZXIgc3RhdGUgYXQgdGhlIHBvaW50IG9mIHRoZSBjdXJyZW50IGxheW91dCBzZWdtZW50LlxuICogVGhpcyBlbnN1cmVzIHRoZSByZXNwb25zZSByZXR1cm5lZCBpcyBub3QgZnVydGhlciBkb3duIHRoYW4gdGhlIGN1cnJlbnQgbGF5b3V0IHNlZ21lbnQuXG4gKi9cbmZ1bmN0aW9uIHdhbGtBZGRSZWZldGNoKFxuICBzZWdtZW50UGF0aFRvV2FsazogRmxpZ2h0U2VnbWVudFBhdGggfCB1bmRlZmluZWQsXG4gIHRyZWVUb1JlY3JlYXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuKTogRmxpZ2h0Um91dGVyU3RhdGUge1xuICBpZiAoc2VnbWVudFBhdGhUb1dhbGspIHtcbiAgICBjb25zdCBbc2VnbWVudCwgcGFyYWxsZWxSb3V0ZUtleV0gPSBzZWdtZW50UGF0aFRvV2Fsa1xuICAgIGNvbnN0IGlzTGFzdCA9IHNlZ21lbnRQYXRoVG9XYWxrLmxlbmd0aCA9PT0gMlxuXG4gICAgaWYgKG1hdGNoU2VnbWVudCh0cmVlVG9SZWNyZWF0ZVswXSwgc2VnbWVudCkpIHtcbiAgICAgIGlmICh0cmVlVG9SZWNyZWF0ZVsxXS5oYXNPd25Qcm9wZXJ0eShwYXJhbGxlbFJvdXRlS2V5KSkge1xuICAgICAgICBpZiAoaXNMYXN0KSB7XG4gICAgICAgICAgY29uc3Qgc3ViVHJlZSA9IHdhbGtBZGRSZWZldGNoKFxuICAgICAgICAgICAgdW5kZWZpbmVkLFxuICAgICAgICAgICAgdHJlZVRvUmVjcmVhdGVbMV1bcGFyYWxsZWxSb3V0ZUtleV1cbiAgICAgICAgICApXG4gICAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICAgIHRyZWVUb1JlY3JlYXRlWzBdLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAuLi50cmVlVG9SZWNyZWF0ZVsxXSxcbiAgICAgICAgICAgICAgW3BhcmFsbGVsUm91dGVLZXldOiBbXG4gICAgICAgICAgICAgICAgc3ViVHJlZVswXSxcbiAgICAgICAgICAgICAgICBzdWJUcmVlWzFdLFxuICAgICAgICAgICAgICAgIHN1YlRyZWVbMl0sXG4gICAgICAgICAgICAgICAgJ3JlZmV0Y2gnLFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIHRyZWVUb1JlY3JlYXRlWzBdLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIC4uLnRyZWVUb1JlY3JlYXRlWzFdLFxuICAgICAgICAgICAgW3BhcmFsbGVsUm91dGVLZXldOiB3YWxrQWRkUmVmZXRjaChcbiAgICAgICAgICAgICAgc2VnbWVudFBhdGhUb1dhbGsuc2xpY2UoMiksXG4gICAgICAgICAgICAgIHRyZWVUb1JlY3JlYXRlWzFdW3BhcmFsbGVsUm91dGVLZXldXG4gICAgICAgICAgICApLFxuICAgICAgICAgIH0sXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJlZVRvUmVjcmVhdGVcbn1cblxuY29uc3QgX19ET01fSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFID0gKFxuICBSZWFjdERPTSBhcyBhbnlcbikuX19ET01fSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFXG5cbi8vIFRPRE8tQVBQOiBSZXBsYWNlIHdpdGggbmV3IFJlYWN0IEFQSSBmb3IgZmluZGluZyBkb20gbm9kZXMgd2l0aG91dCBhIGByZWZgIHdoZW4gYXZhaWxhYmxlXG4vKipcbiAqIFdyYXBzIFJlYWN0RE9NLmZpbmRET01Ob2RlIHdpdGggYWRkaXRpb25hbCBsb2dpYyB0byBoaWRlIFJlYWN0IFN0cmljdCBNb2RlIHdhcm5pbmdcbiAqL1xuZnVuY3Rpb24gZmluZERPTU5vZGUoXG4gIGluc3RhbmNlOiBSZWFjdC5SZWFjdEluc3RhbmNlIHwgbnVsbCB8IHVuZGVmaW5lZFxuKTogRWxlbWVudCB8IFRleHQgfCBudWxsIHtcbiAgLy8gVHJlZS1zaGFrZSBmb3Igc2VydmVyIGJ1bmRsZVxuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHJldHVybiBudWxsXG5cbiAgLy8gX19ET01fSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFLmZpbmRET01Ob2RlIGlzIG51bGwgZHVyaW5nIG1vZHVsZSBpbml0LlxuICAvLyBXZSBuZWVkIHRvIGxhemlseSByZWZlcmVuY2UgaXQuXG4gIGNvbnN0IGludGVybmFsX3JlYWN0RE9NZmluZERPTU5vZGUgPVxuICAgIF9fRE9NX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1dBUk5fVVNFUlNfVEhFWV9DQU5OT1RfVVBHUkFERS5maW5kRE9NTm9kZVxuICByZXR1cm4gaW50ZXJuYWxfcmVhY3RET01maW5kRE9NTm9kZShpbnN0YW5jZSlcbn1cblxuY29uc3QgcmVjdFByb3BlcnRpZXMgPSBbXG4gICdib3R0b20nLFxuICAnaGVpZ2h0JyxcbiAgJ2xlZnQnLFxuICAncmlnaHQnLFxuICAndG9wJyxcbiAgJ3dpZHRoJyxcbiAgJ3gnLFxuICAneScsXG5dIGFzIGNvbnN0XG4vKipcbiAqIENoZWNrIGlmIGEgSFRNTEVsZW1lbnQgaXMgaGlkZGVuIG9yIGZpeGVkL3N0aWNreSBwb3NpdGlvblxuICovXG5mdW5jdGlvbiBzaG91bGRTa2lwRWxlbWVudChlbGVtZW50OiBIVE1MRWxlbWVudCkge1xuICAvLyB3ZSBpZ25vcmUgZml4ZWQgb3Igc3RpY2t5IHBvc2l0aW9uZWQgZWxlbWVudHMgc2luY2UgdGhleSdsbCBsaWtlbHkgcGFzcyB0aGUgXCJpbi12aWV3cG9ydFwiIGNoZWNrXG4gIC8vIGFuZCB3aWxsIHJlc3VsdCBpbiBhIHNpdHVhdGlvbiB3ZSBiYWlsIG9uIHNjcm9sbCBiZWNhdXNlIG9mIHNvbWV0aGluZyBsaWtlIGEgZml4ZWQgbmF2LFxuICAvLyBldmVuIHRob3VnaCB0aGUgYWN0dWFsIHBhZ2UgY29udGVudCBpcyBvZmZzY3JlZW5cbiAgaWYgKFsnc3RpY2t5JywgJ2ZpeGVkJ10uaW5jbHVkZXMoZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KS5wb3NpdGlvbikpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgJ1NraXBwaW5nIGF1dG8tc2Nyb2xsIGJlaGF2aW9yIGR1ZSB0byBgcG9zaXRpb246IHN0aWNreWAgb3IgYHBvc2l0aW9uOiBmaXhlZGAgb24gZWxlbWVudDonLFxuICAgICAgICBlbGVtZW50XG4gICAgICApXG4gICAgfVxuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICAvLyBVc2VzIGBnZXRCb3VuZGluZ0NsaWVudFJlY3RgIHRvIGNoZWNrIGlmIHRoZSBlbGVtZW50IGlzIGhpZGRlbiBpbnN0ZWFkIG9mIGBvZmZzZXRQYXJlbnRgXG4gIC8vIGJlY2F1c2UgYG9mZnNldFBhcmVudGAgZG9lc24ndCBjb25zaWRlciBkb2N1bWVudC9ib2R5XG4gIGNvbnN0IHJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG4gIHJldHVybiByZWN0UHJvcGVydGllcy5ldmVyeSgoaXRlbSkgPT4gcmVjdFtpdGVtXSA9PT0gMClcbn1cblxuLyoqXG4gKiBDaGVjayBpZiB0aGUgdG9wIGNvcm5lciBvZiB0aGUgSFRNTEVsZW1lbnQgaXMgaW4gdGhlIHZpZXdwb3J0LlxuICovXG5mdW5jdGlvbiB0b3BPZkVsZW1lbnRJblZpZXdwb3J0KGVsZW1lbnQ6IEhUTUxFbGVtZW50LCB2aWV3cG9ydEhlaWdodDogbnVtYmVyKSB7XG4gIGNvbnN0IHJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG4gIHJldHVybiByZWN0LnRvcCA+PSAwICYmIHJlY3QudG9wIDw9IHZpZXdwb3J0SGVpZ2h0XG59XG5cbi8qKlxuICogRmluZCB0aGUgRE9NIG5vZGUgZm9yIGEgaGFzaCBmcmFnbWVudC5cbiAqIElmIGB0b3BgIHRoZSBwYWdlIGhhcyB0byBzY3JvbGwgdG8gdGhlIHRvcCBvZiB0aGUgcGFnZS4gVGhpcyBtaXJyb3JzIHRoZSBicm93c2VyJ3MgYmVoYXZpb3IuXG4gKiBJZiB0aGUgaGFzaCBmcmFnbWVudCBpcyBhbiBpZCwgdGhlIHBhZ2UgaGFzIHRvIHNjcm9sbCB0byB0aGUgZWxlbWVudCB3aXRoIHRoYXQgaWQuXG4gKiBJZiB0aGUgaGFzaCBmcmFnbWVudCBpcyBhIG5hbWUsIHRoZSBwYWdlIGhhcyB0byBzY3JvbGwgdG8gdGhlIGZpcnN0IGVsZW1lbnQgd2l0aCB0aGF0IG5hbWUuXG4gKi9cbmZ1bmN0aW9uIGdldEhhc2hGcmFnbWVudERvbU5vZGUoaGFzaEZyYWdtZW50OiBzdHJpbmcpIHtcbiAgLy8gSWYgdGhlIGhhc2ggZnJhZ21lbnQgaXMgYHRvcGAgdGhlIHBhZ2UgaGFzIHRvIHNjcm9sbCB0byB0aGUgdG9wIG9mIHRoZSBwYWdlLlxuICBpZiAoaGFzaEZyYWdtZW50ID09PSAndG9wJykge1xuICAgIHJldHVybiBkb2N1bWVudC5ib2R5XG4gIH1cblxuICAvLyBJZiB0aGUgaGFzaCBmcmFnbWVudCBpcyBhbiBpZCwgdGhlIHBhZ2UgaGFzIHRvIHNjcm9sbCB0byB0aGUgZWxlbWVudCB3aXRoIHRoYXQgaWQuXG4gIHJldHVybiAoXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaGFzaEZyYWdtZW50KSA/P1xuICAgIC8vIElmIHRoZSBoYXNoIGZyYWdtZW50IGlzIGEgbmFtZSwgdGhlIHBhZ2UgaGFzIHRvIHNjcm9sbCB0byB0aGUgZmlyc3QgZWxlbWVudCB3aXRoIHRoYXQgbmFtZS5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZShoYXNoRnJhZ21lbnQpWzBdXG4gIClcbn1cbmludGVyZmFjZSBTY3JvbGxBbmRGb2N1c0hhbmRsZXJQcm9wcyB7XG4gIGZvY3VzQW5kU2Nyb2xsUmVmOiBGb2N1c0FuZFNjcm9sbFJlZlxuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG4gIHNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aFxufVxuY2xhc3MgSW5uZXJTY3JvbGxBbmRGb2N1c0hhbmRsZXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8U2Nyb2xsQW5kRm9jdXNIYW5kbGVyUHJvcHM+IHtcbiAgaGFuZGxlUG90ZW50aWFsU2Nyb2xsID0gKCkgPT4ge1xuICAgIC8vIEhhbmRsZSBzY3JvbGwgYW5kIGZvY3VzLCBpdCdzIG9ubHkgYXBwbGllZCBvbmNlIGluIHRoZSBmaXJzdCB1c2VFZmZlY3QgdGhhdCB0cmlnZ2VycyB0aGF0IGNoYW5nZWQuXG4gICAgY29uc3QgeyBmb2N1c0FuZFNjcm9sbFJlZiwgc2VnbWVudFBhdGggfSA9IHRoaXMucHJvcHNcblxuICAgIGlmIChmb2N1c0FuZFNjcm9sbFJlZi5hcHBseSkge1xuICAgICAgLy8gc2VnbWVudFBhdGhzIGlzIGFuIGFycmF5IG9mIHNlZ21lbnQgcGF0aHMgdGhhdCBzaG91bGQgYmUgc2Nyb2xsZWQgdG9cbiAgICAgIC8vIGlmIHRoZSBjdXJyZW50IHNlZ21lbnQgcGF0aCBpcyBub3QgaW4gdGhlIGFycmF5LCB0aGUgc2Nyb2xsIGlzIG5vdCBhcHBsaWVkXG4gICAgICAvLyB1bmxlc3MgdGhlIGFycmF5IGlzIGVtcHR5LCBpbiB3aGljaCBjYXNlIHRoZSBzY3JvbGwgaXMgYWx3YXlzIGFwcGxpZWRcbiAgICAgIGlmIChcbiAgICAgICAgZm9jdXNBbmRTY3JvbGxSZWYuc2VnbWVudFBhdGhzLmxlbmd0aCAhPT0gMCAmJlxuICAgICAgICAhZm9jdXNBbmRTY3JvbGxSZWYuc2VnbWVudFBhdGhzLnNvbWUoKHNjcm9sbFJlZlNlZ21lbnRQYXRoKSA9PlxuICAgICAgICAgIHNlZ21lbnRQYXRoLmV2ZXJ5KChzZWdtZW50LCBpbmRleCkgPT5cbiAgICAgICAgICAgIG1hdGNoU2VnbWVudChzZWdtZW50LCBzY3JvbGxSZWZTZWdtZW50UGF0aFtpbmRleF0pXG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICApIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGxldCBkb21Ob2RlOlxuICAgICAgICB8IFJldHVyblR5cGU8dHlwZW9mIGdldEhhc2hGcmFnbWVudERvbU5vZGU+XG4gICAgICAgIHwgUmV0dXJuVHlwZTx0eXBlb2YgZmluZERPTU5vZGU+ID0gbnVsbFxuICAgICAgY29uc3QgaGFzaEZyYWdtZW50ID0gZm9jdXNBbmRTY3JvbGxSZWYuaGFzaEZyYWdtZW50XG5cbiAgICAgIGlmIChoYXNoRnJhZ21lbnQpIHtcbiAgICAgICAgZG9tTm9kZSA9IGdldEhhc2hGcmFnbWVudERvbU5vZGUoaGFzaEZyYWdtZW50KVxuICAgICAgfVxuXG4gICAgICAvLyBgZmluZERPTU5vZGVgIGlzIHRyaWNreSBiZWNhdXNlIGl0IHJldHVybnMganVzdCB0aGUgZmlyc3QgY2hpbGQgaWYgdGhlIGNvbXBvbmVudCBpcyBhIGZyYWdtZW50LlxuICAgICAgLy8gVGhpcyBhbHJlYWR5IGNhdXNlZCBhIGJ1ZyB3aGVyZSB0aGUgZmlyc3QgY2hpbGQgd2FzIGEgPGxpbmsvPiBpbiBoZWFkLlxuICAgICAgaWYgKCFkb21Ob2RlKSB7XG4gICAgICAgIGRvbU5vZGUgPSBmaW5kRE9NTm9kZSh0aGlzKVxuICAgICAgfVxuXG4gICAgICAvLyBJZiB0aGVyZSBpcyBubyBET00gbm9kZSB0aGlzIGxheW91dC1yb3V0ZXIgbGV2ZWwgaXMgc2tpcHBlZC4gSXQnbGwgYmUgaGFuZGxlZCBoaWdoZXItdXAgaW4gdGhlIHRyZWUuXG4gICAgICBpZiAoIShkb21Ob2RlIGluc3RhbmNlb2YgRWxlbWVudCkpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIC8vIFZlcmlmeSBpZiB0aGUgZWxlbWVudCBpcyBhIEhUTUxFbGVtZW50IGFuZCBpZiB3ZSB3YW50IHRvIGNvbnNpZGVyIGl0IGZvciBzY3JvbGwgYmVoYXZpb3IuXG4gICAgICAvLyBJZiB0aGUgZWxlbWVudCBpcyBza2lwcGVkLCB0cnkgdG8gc2VsZWN0IHRoZSBuZXh0IHNpYmxpbmcgYW5kIHRyeSBhZ2Fpbi5cbiAgICAgIHdoaWxlICghKGRvbU5vZGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkgfHwgc2hvdWxkU2tpcEVsZW1lbnQoZG9tTm9kZSkpIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICBpZiAoZG9tTm9kZS5wYXJlbnRFbGVtZW50Py5sb2NhbE5hbWUgPT09ICdoZWFkJykge1xuICAgICAgICAgICAgLy8gVE9ETzogV2UgZW50ZXIgdGhpcyBzdGF0ZSB3aGVuIG1ldGFkYXRhIHdhcyByZW5kZXJlZCBhcyBwYXJ0IG9mIHRoZSBwYWdlIG9yIHZpYSBOZXh0LmpzLlxuICAgICAgICAgICAgLy8gVGhpcyBpcyBhbHdheXMgYSBidWcgaW4gTmV4dC5qcyBhbmQgY2F1c2VkIGJ5IFJlYWN0IGhvaXN0aW5nIG1ldGFkYXRhLlxuICAgICAgICAgICAgLy8gV2UgbmVlZCB0byByZXBsYWNlIGBmaW5kRE9NTm9kZWAgaW4gZmF2b3Igb2YgRnJhZ21lbnQgUmVmcyAod2hlbiBhdmFpbGFibGUpIHNvIHRoYXQgd2UgY2FuIHNraXAgb3ZlciBtZXRhZGF0YS5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBzaWJsaW5ncyBmb3VuZCB0aGF0IG1hdGNoIHRoZSBjcml0ZXJpYSBhcmUgZm91bmQsIHNvIGhhbmRsZSBzY3JvbGwgaGlnaGVyIHVwIGluIHRoZSB0cmVlIGluc3RlYWQuXG4gICAgICAgIGlmIChkb21Ob2RlLm5leHRFbGVtZW50U2libGluZyA9PT0gbnVsbCkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGRvbU5vZGUgPSBkb21Ob2RlLm5leHRFbGVtZW50U2libGluZ1xuICAgICAgfVxuXG4gICAgICAvLyBTdGF0ZSBpcyBtdXRhdGVkIHRvIGVuc3VyZSB0aGF0IHRoZSBmb2N1cyBhbmQgc2Nyb2xsIGlzIGFwcGxpZWQgb25seSBvbmNlLlxuICAgICAgZm9jdXNBbmRTY3JvbGxSZWYuYXBwbHkgPSBmYWxzZVxuICAgICAgZm9jdXNBbmRTY3JvbGxSZWYuaGFzaEZyYWdtZW50ID0gbnVsbFxuICAgICAgZm9jdXNBbmRTY3JvbGxSZWYuc2VnbWVudFBhdGhzID0gW11cblxuICAgICAgaGFuZGxlU21vb3RoU2Nyb2xsKFxuICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgLy8gSW4gY2FzZSBvZiBoYXNoIHNjcm9sbCwgd2Ugb25seSBuZWVkIHRvIHNjcm9sbCB0aGUgZWxlbWVudCBpbnRvIHZpZXdcbiAgICAgICAgICBpZiAoaGFzaEZyYWdtZW50KSB7XG4gICAgICAgICAgICA7KGRvbU5vZGUgYXMgSFRNTEVsZW1lbnQpLnNjcm9sbEludG9WaWV3KClcblxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIFN0b3JlIHRoZSBjdXJyZW50IHZpZXdwb3J0IGhlaWdodCBiZWNhdXNlIHJlYWRpbmcgYGNsaWVudEhlaWdodGAgY2F1c2VzIGEgcmVmbG93LFxuICAgICAgICAgIC8vIGFuZCBpdCB3b24ndCBjaGFuZ2UgZHVyaW5nIHRoaXMgZnVuY3Rpb24uXG4gICAgICAgICAgY29uc3QgaHRtbEVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnRcbiAgICAgICAgICBjb25zdCB2aWV3cG9ydEhlaWdodCA9IGh0bWxFbGVtZW50LmNsaWVudEhlaWdodFxuXG4gICAgICAgICAgLy8gSWYgdGhlIGVsZW1lbnQncyB0b3AgZWRnZSBpcyBhbHJlYWR5IGluIHRoZSB2aWV3cG9ydCwgZXhpdCBlYXJseS5cbiAgICAgICAgICBpZiAodG9wT2ZFbGVtZW50SW5WaWV3cG9ydChkb21Ob2RlIGFzIEhUTUxFbGVtZW50LCB2aWV3cG9ydEhlaWdodCkpIHtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE90aGVyd2lzZSwgdHJ5IHNjcm9sbGluZyBnbyB0aGUgdG9wIG9mIHRoZSBkb2N1bWVudCB0byBiZSBiYWNrd2FyZCBjb21wYXRpYmxlIHdpdGggcGFnZXNcbiAgICAgICAgICAvLyBzY3JvbGxJbnRvVmlldygpIGNhbGxlZCBvbiBgPGh0bWwvPmAgZWxlbWVudCBzY3JvbGxzIGhvcml6b250YWxseSBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggKHRoYXQgc2hvdWxkbid0IGhhcHBlbilcbiAgICAgICAgICAvLyBXZSBjb3VsZCB1c2UgaXQgdG8gc2Nyb2xsIGhvcml6b250YWxseSBmb2xsb3dpbmcgUlRMIGJ1dCB0aGF0IGFsc28gc2VlbXMgdG8gYmUgYnJva2VuIC0gaXQgd2lsbCBhbHdheXMgc2Nyb2xsIGxlZnRcbiAgICAgICAgICAvLyBzY3JvbGxMZWZ0ID0gMCBhbHNvIHNlZW1zIHRvIGlnbm9yZSBSVEwgYW5kIG1hbnVhbGx5IGNoZWNraW5nIGZvciBSVEwgaXMgdG9vIG11Y2ggaGFzc2xlIHNvIHdlIHdpbGwgc2Nyb2xsIGp1c3QgdmVydGljYWxseVxuICAgICAgICAgIGh0bWxFbGVtZW50LnNjcm9sbFRvcCA9IDBcblxuICAgICAgICAgIC8vIFNjcm9sbCB0byBkb21Ob2RlIGlmIGRvbU5vZGUgaXMgbm90IGluIHZpZXdwb3J0IHdoZW4gc2Nyb2xsZWQgdG8gdG9wIG9mIGRvY3VtZW50XG4gICAgICAgICAgaWYgKCF0b3BPZkVsZW1lbnRJblZpZXdwb3J0KGRvbU5vZGUgYXMgSFRNTEVsZW1lbnQsIHZpZXdwb3J0SGVpZ2h0KSkge1xuICAgICAgICAgICAgLy8gU2Nyb2xsIGludG8gdmlldyBkb2Vzbid0IHNjcm9sbCBob3Jpem9udGFsbHkgYnkgZGVmYXVsdCB3aGVuIG5vdCBuZWVkZWRcbiAgICAgICAgICAgIDsoZG9tTm9kZSBhcyBIVE1MRWxlbWVudCkuc2Nyb2xsSW50b1ZpZXcoKVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIC8vIFdlIHdpbGwgZm9yY2UgbGF5b3V0IGJ5IHF1ZXJ5aW5nIGRvbU5vZGUgcG9zaXRpb25cbiAgICAgICAgICBkb250Rm9yY2VMYXlvdXQ6IHRydWUsXG4gICAgICAgICAgb25seUhhc2hDaGFuZ2U6IGZvY3VzQW5kU2Nyb2xsUmVmLm9ubHlIYXNoQ2hhbmdlLFxuICAgICAgICB9XG4gICAgICApXG5cbiAgICAgIC8vIE11dGF0ZSBhZnRlciBzY3JvbGxpbmcgc28gdGhhdCBpdCBjYW4gYmUgcmVhZCBieSBgaGFuZGxlU21vb3RoU2Nyb2xsYFxuICAgICAgZm9jdXNBbmRTY3JvbGxSZWYub25seUhhc2hDaGFuZ2UgPSBmYWxzZVxuXG4gICAgICAvLyBTZXQgZm9jdXMgb24gdGhlIGVsZW1lbnRcbiAgICAgIGRvbU5vZGUuZm9jdXMoKVxuICAgIH1cbiAgfVxuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIHRoaXMuaGFuZGxlUG90ZW50aWFsU2Nyb2xsKClcbiAgfVxuXG4gIGNvbXBvbmVudERpZFVwZGF0ZSgpIHtcbiAgICAvLyBCZWNhdXNlIHRoaXMgcHJvcGVydHkgaXMgb3ZlcndyaXR0ZW4gaW4gaGFuZGxlUG90ZW50aWFsU2Nyb2xsIGl0J3MgZmluZSB0byBhbHdheXMgcnVuIGl0IHdoZW4gdHJ1ZSBhcyBpdCdsbCBiZSBzZXQgdG8gZmFsc2UgZm9yIHN1YnNlcXVlbnQgcmVuZGVycy5cbiAgICBpZiAodGhpcy5wcm9wcy5mb2N1c0FuZFNjcm9sbFJlZi5hcHBseSkge1xuICAgICAgdGhpcy5oYW5kbGVQb3RlbnRpYWxTY3JvbGwoKVxuICAgIH1cbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlblxuICB9XG59XG5cbmZ1bmN0aW9uIFNjcm9sbEFuZEZvY3VzSGFuZGxlcih7XG4gIHNlZ21lbnRQYXRoLFxuICBjaGlsZHJlbixcbn06IHtcbiAgc2VnbWVudFBhdGg6IEZsaWdodFNlZ21lbnRQYXRoXG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbn0pIHtcbiAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoR2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dClcbiAgaWYgKCFjb250ZXh0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhcmlhbnQgZ2xvYmFsIGxheW91dCByb3V0ZXIgbm90IG1vdW50ZWQnKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8SW5uZXJTY3JvbGxBbmRGb2N1c0hhbmRsZXJcbiAgICAgIHNlZ21lbnRQYXRoPXtzZWdtZW50UGF0aH1cbiAgICAgIGZvY3VzQW5kU2Nyb2xsUmVmPXtjb250ZXh0LmZvY3VzQW5kU2Nyb2xsUmVmfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0lubmVyU2Nyb2xsQW5kRm9jdXNIYW5kbGVyPlxuICApXG59XG5cbi8qKlxuICogSW5uZXJMYXlvdXRSb3V0ZXIgaGFuZGxlcyByZW5kZXJpbmcgdGhlIHByb3ZpZGVkIHNlZ21lbnQgYmFzZWQgb24gdGhlIGNhY2hlLlxuICovXG5mdW5jdGlvbiBJbm5lckxheW91dFJvdXRlcih7XG4gIHRyZWUsXG4gIHNlZ21lbnRQYXRoLFxuICBjYWNoZU5vZGUsXG4gIHVybCxcbn06IHtcbiAgdHJlZTogRmxpZ2h0Um91dGVyU3RhdGVcbiAgc2VnbWVudFBhdGg6IEZsaWdodFNlZ21lbnRQYXRoXG4gIGNhY2hlTm9kZTogQ2FjaGVOb2RlXG4gIHVybDogc3RyaW5nXG59KSB7XG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KEdsb2JhbExheW91dFJvdXRlckNvbnRleHQpXG4gIGlmICghY29udGV4dCkge1xuICAgIHRocm93IG5ldyBFcnJvcignaW52YXJpYW50IGdsb2JhbCBsYXlvdXQgcm91dGVyIG5vdCBtb3VudGVkJylcbiAgfVxuXG4gIGNvbnN0IHsgdHJlZTogZnVsbFRyZWUgfSA9IGNvbnRleHRcblxuICAvLyBgcnNjYCByZXByZXNlbnRzIHRoZSByZW5kZXJhYmxlIG5vZGUgZm9yIHRoaXMgc2VnbWVudC5cblxuICAvLyBJZiB0aGlzIHNlZ21lbnQgaGFzIGEgYHByZWZldGNoUnNjYCwgaXQncyB0aGUgc3RhdGljYWxseSBwcmVmZXRjaGVkIGRhdGEuXG4gIC8vIFdlIHNob3VsZCB1c2UgdGhhdCBvbiBpbml0aWFsIHJlbmRlciBpbnN0ZWFkIG9mIGByc2NgLiBUaGVuIHdlJ2xsIHN3aXRjaFxuICAvLyB0byBgcnNjYCB3aGVuIHRoZSBkeW5hbWljIHJlc3BvbnNlIHN0cmVhbXMgaW4uXG4gIC8vXG4gIC8vIElmIG5vIHByZWZldGNoIGRhdGEgaXMgYXZhaWxhYmxlLCB0aGVuIHdlIGdvIHN0cmFpZ2h0IHRvIHJlbmRlcmluZyBgcnNjYC5cbiAgY29uc3QgcmVzb2x2ZWRQcmVmZXRjaFJzYyA9XG4gICAgY2FjaGVOb2RlLnByZWZldGNoUnNjICE9PSBudWxsID8gY2FjaGVOb2RlLnByZWZldGNoUnNjIDogY2FjaGVOb2RlLnJzY1xuXG4gIC8vIFdlIHVzZSBgdXNlRGVmZXJyZWRWYWx1ZWAgdG8gaGFuZGxlIHN3aXRjaGluZyBiZXR3ZWVuIHRoZSBwcmVmZXRjaGVkIGFuZFxuICAvLyBmaW5hbCB2YWx1ZXMuIFRoZSBzZWNvbmQgYXJndW1lbnQgaXMgcmV0dXJuZWQgb24gaW5pdGlhbCByZW5kZXIsIHRoZW4gaXRcbiAgLy8gcmUtcmVuZGVycyB3aXRoIHRoZSBmaXJzdCBhcmd1bWVudC5cbiAgY29uc3QgcnNjOiBhbnkgPSB1c2VEZWZlcnJlZFZhbHVlKGNhY2hlTm9kZS5yc2MsIHJlc29sdmVkUHJlZmV0Y2hSc2MpXG5cbiAgLy8gYHJzY2AgaXMgZWl0aGVyIGEgUmVhY3Qgbm9kZSBvciBhIHByb21pc2UgZm9yIGEgUmVhY3Qgbm9kZSwgZXhjZXB0IHdlXG4gIC8vIHNwZWNpYWwgY2FzZSBgbnVsbGAgdG8gcmVwcmVzZW50IHRoYXQgdGhpcyBzZWdtZW50J3MgZGF0YSBpcyBtaXNzaW5nLiBJZlxuICAvLyBpdCdzIGEgcHJvbWlzZSwgd2UgbmVlZCB0byB1bndyYXAgaXQgc28gd2UgY2FuIGRldGVybWluZSB3aGV0aGVyIG9yIG5vdCB0aGVcbiAgLy8gZGF0YSBpcyBtaXNzaW5nLlxuICBjb25zdCByZXNvbHZlZFJzYzogUmVhY3QuUmVhY3ROb2RlID1cbiAgICB0eXBlb2YgcnNjID09PSAnb2JqZWN0JyAmJiByc2MgIT09IG51bGwgJiYgdHlwZW9mIHJzYy50aGVuID09PSAnZnVuY3Rpb24nXG4gICAgICA/IHVzZShyc2MpXG4gICAgICA6IHJzY1xuXG4gIGlmICghcmVzb2x2ZWRSc2MpIHtcbiAgICAvLyBUaGUgZGF0YSBmb3IgdGhpcyBzZWdtZW50IGlzIG5vdCBhdmFpbGFibGUsIGFuZCB0aGVyZSdzIG5vIHBlbmRpbmdcbiAgICAvLyBuYXZpZ2F0aW9uIHRoYXQgd2lsbCBiZSBhYmxlIHRvIGZ1bGZpbGwgaXQuIFdlIG5lZWQgdG8gZmV0Y2ggbW9yZSBmcm9tXG4gICAgLy8gdGhlIHNlcnZlciBhbmQgcGF0Y2ggdGhlIGNhY2hlLlxuXG4gICAgLy8gQ2hlY2sgaWYgdGhlcmUncyBhbHJlYWR5IGEgcGVuZGluZyByZXF1ZXN0LlxuICAgIGxldCBsYXp5RGF0YSA9IGNhY2hlTm9kZS5sYXp5RGF0YVxuICAgIGlmIChsYXp5RGF0YSA9PT0gbnVsbCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSb3V0ZXIgc3RhdGUgd2l0aCByZWZldGNoIG1hcmtlciBhZGRlZFxuICAgICAgICovXG4gICAgICAvLyBUT0RPLUFQUDogcmVtb3ZlICcnXG4gICAgICBjb25zdCByZWZldGNoVHJlZSA9IHdhbGtBZGRSZWZldGNoKFsnJywgLi4uc2VnbWVudFBhdGhdLCBmdWxsVHJlZSlcbiAgICAgIGNvbnN0IGluY2x1ZGVOZXh0VXJsID0gaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlKGZ1bGxUcmVlKVxuICAgICAgY29uc3QgbmF2aWdhdGVkQXQgPSBEYXRlLm5vdygpXG4gICAgICBjYWNoZU5vZGUubGF6eURhdGEgPSBsYXp5RGF0YSA9IGZldGNoU2VydmVyUmVzcG9uc2UoXG4gICAgICAgIG5ldyBVUkwodXJsLCBsb2NhdGlvbi5vcmlnaW4pLFxuICAgICAgICB7XG4gICAgICAgICAgZmxpZ2h0Um91dGVyU3RhdGU6IHJlZmV0Y2hUcmVlLFxuICAgICAgICAgIG5leHRVcmw6IGluY2x1ZGVOZXh0VXJsID8gY29udGV4dC5uZXh0VXJsIDogbnVsbCxcbiAgICAgICAgfVxuICAgICAgKS50aGVuKChzZXJ2ZXJSZXNwb25zZSkgPT4ge1xuICAgICAgICBzdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgICAgICAgIGRpc3BhdGNoQXBwUm91dGVyQWN0aW9uKHtcbiAgICAgICAgICAgIHR5cGU6IEFDVElPTl9TRVJWRVJfUEFUQ0gsXG4gICAgICAgICAgICBwcmV2aW91c1RyZWU6IGZ1bGxUcmVlLFxuICAgICAgICAgICAgc2VydmVyUmVzcG9uc2UsXG4gICAgICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgICAgICB9KVxuICAgICAgICB9KVxuXG4gICAgICAgIHJldHVybiBzZXJ2ZXJSZXNwb25zZVxuICAgICAgfSlcblxuICAgICAgLy8gU3VzcGVuZCB3aGlsZSB3YWl0aW5nIGZvciBsYXp5RGF0YSB0byByZXNvbHZlXG4gICAgICB1c2UobGF6eURhdGEpXG4gICAgfVxuICAgIC8vIFN1c3BlbmQgaW5maW5pdGVseSBhcyBgY2hhbmdlQnlTZXJ2ZXJSZXNwb25zZWAgd2lsbCBjYXVzZSBhIGRpZmZlcmVudCBwYXJ0IG9mIHRoZSB0cmVlIHRvIGJlIHJlbmRlcmVkLlxuICAgIC8vIEEgZmFsc2V5IGByZXNvbHZlZFJzY2AgaW5kaWNhdGVzIG1pc3NpbmcgZGF0YSAtLSB3ZSBzaG91bGQgbm90IGNvbW1pdCB0aGF0IGJyYW5jaCwgYW5kIHdlIG5lZWQgdG8gd2FpdCBmb3IgdGhlIGRhdGEgdG8gYXJyaXZlLlxuICAgIHVzZSh1bnJlc29sdmVkVGhlbmFibGUpIGFzIG5ldmVyXG4gIH1cblxuICAvLyBJZiB3ZSBnZXQgdG8gdGhpcyBwb2ludCwgdGhlbiB3ZSBrbm93IHdlIGhhdmUgc29tZXRoaW5nIHdlIGNhbiByZW5kZXIuXG4gIGNvbnN0IHN1YnRyZWUgPSAoXG4gICAgLy8gVGhlIGxheW91dCByb3V0ZXIgY29udGV4dCBuYXJyb3dzIGRvd24gdHJlZSBhbmQgY2hpbGROb2RlcyBhdCBlYWNoIGxldmVsLlxuICAgIDxMYXlvdXRSb3V0ZXJDb250ZXh0LlByb3ZpZGVyXG4gICAgICB2YWx1ZT17e1xuICAgICAgICBwYXJlbnRUcmVlOiB0cmVlLFxuICAgICAgICBwYXJlbnRDYWNoZU5vZGU6IGNhY2hlTm9kZSxcbiAgICAgICAgcGFyZW50U2VnbWVudFBhdGg6IHNlZ21lbnRQYXRoLFxuXG4gICAgICAgIC8vIFRPRE8tQVBQOiBvdmVycmlkaW5nIG9mIHVybCBmb3IgcGFyYWxsZWwgcm91dGVzXG4gICAgICAgIHVybDogdXJsLFxuICAgICAgfX1cbiAgICA+XG4gICAgICB7cmVzb2x2ZWRSc2N9XG4gICAgPC9MYXlvdXRSb3V0ZXJDb250ZXh0LlByb3ZpZGVyPlxuICApXG4gIC8vIEVuc3VyZSByb290IGxheW91dCBpcyBub3Qgd3JhcHBlZCBpbiBhIGRpdiBhcyB0aGUgcm9vdCBsYXlvdXQgcmVuZGVycyBgPGh0bWw+YFxuICByZXR1cm4gc3VidHJlZVxufVxuXG4vKipcbiAqIFJlbmRlcnMgc3VzcGVuc2UgYm91bmRhcnkgd2l0aCB0aGUgcHJvdmlkZWQgXCJsb2FkaW5nXCIgcHJvcGVydHkgYXMgdGhlIGZhbGxiYWNrLlxuICogSWYgbm8gbG9hZGluZyBwcm9wZXJ0eSBpcyBwcm92aWRlZCBpdCByZW5kZXJzIHRoZSBjaGlsZHJlbiB3aXRob3V0IGEgc3VzcGVuc2UgYm91bmRhcnkuXG4gKi9cbmZ1bmN0aW9uIExvYWRpbmdCb3VuZGFyeSh7XG4gIGxvYWRpbmcsXG4gIGNoaWxkcmVuLFxufToge1xuICBsb2FkaW5nOiBMb2FkaW5nTW9kdWxlRGF0YSB8IFByb21pc2U8TG9hZGluZ01vZHVsZURhdGE+XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbn0pOiBKU1guRWxlbWVudCB7XG4gIC8vIElmIGxvYWRpbmcgaXMgYSBwcm9taXNlLCB1bndyYXAgaXQuIFRoaXMgaGFwcGVucyBpbiBjYXNlcyB3aGVyZSB3ZSBoYXZlbid0XG4gIC8vIHlldCByZWNlaXZlZCB0aGUgbG9hZGluZyBkYXRhIGZyb20gdGhlIHNlcnZlciDigJQgd2hpY2ggaW5jbHVkZXMgd2hldGhlciBvclxuICAvLyBub3QgdGhpcyBsYXlvdXQgaGFzIGEgbG9hZGluZyBjb21wb25lbnQgYXQgYWxsLlxuICAvL1xuICAvLyBJdCdzIE9LIHRvIHN1c3BlbmQgaGVyZSBpbnN0ZWFkIG9mIGluc2lkZSB0aGUgZmFsbGJhY2sgYmVjYXVzZSB0aGlzXG4gIC8vIHByb21pc2Ugd2lsbCByZXNvbHZlIHNpbXVsdGFuZW91c2x5IHdpdGggdGhlIGRhdGEgZm9yIHRoZSBzZWdtZW50IGl0c2VsZi5cbiAgLy8gU28gaXQgd2lsbCBuZXZlciBzdXNwZW5kIGZvciBsb25nZXIgdGhhbiBpdCB3b3VsZCBoYXZlIGlmIHdlIGRpZG4ndCB1c2VcbiAgLy8gYSBTdXNwZW5zZSBmYWxsYmFjayBhdCBhbGwuXG4gIGxldCBsb2FkaW5nTW9kdWxlRGF0YVxuICBpZiAoXG4gICAgdHlwZW9mIGxvYWRpbmcgPT09ICdvYmplY3QnICYmXG4gICAgbG9hZGluZyAhPT0gbnVsbCAmJlxuICAgIHR5cGVvZiAobG9hZGluZyBhcyBhbnkpLnRoZW4gPT09ICdmdW5jdGlvbidcbiAgKSB7XG4gICAgY29uc3QgcHJvbWlzZUZvckxvYWRpbmcgPSBsb2FkaW5nIGFzIFByb21pc2U8TG9hZGluZ01vZHVsZURhdGE+XG4gICAgbG9hZGluZ01vZHVsZURhdGEgPSB1c2UocHJvbWlzZUZvckxvYWRpbmcpXG4gIH0gZWxzZSB7XG4gICAgbG9hZGluZ01vZHVsZURhdGEgPSBsb2FkaW5nIGFzIExvYWRpbmdNb2R1bGVEYXRhXG4gIH1cblxuICBpZiAobG9hZGluZ01vZHVsZURhdGEpIHtcbiAgICBjb25zdCBsb2FkaW5nUnNjID0gbG9hZGluZ01vZHVsZURhdGFbMF1cbiAgICBjb25zdCBsb2FkaW5nU3R5bGVzID0gbG9hZGluZ01vZHVsZURhdGFbMV1cbiAgICBjb25zdCBsb2FkaW5nU2NyaXB0cyA9IGxvYWRpbmdNb2R1bGVEYXRhWzJdXG4gICAgcmV0dXJuIChcbiAgICAgIDxTdXNwZW5zZVxuICAgICAgICBmYWxsYmFjaz17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtsb2FkaW5nU3R5bGVzfVxuICAgICAgICAgICAge2xvYWRpbmdTY3JpcHRzfVxuICAgICAgICAgICAge2xvYWRpbmdSc2N9XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9TdXNwZW5zZT5cbiAgICApXG4gIH1cblxuICByZXR1cm4gPD57Y2hpbGRyZW59PC8+XG59XG5cbi8qKlxuICogT3V0ZXJMYXlvdXRSb3V0ZXIgaGFuZGxlcyB0aGUgY3VycmVudCBzZWdtZW50IGFzIHdlbGwgYXMgPE9mZnNjcmVlbj4gcmVuZGVyaW5nIG9mIG90aGVyIHNlZ21lbnRzLlxuICogSXQgY2FuIGJlIHJlbmRlcmVkIG5leHQgdG8gZWFjaCBvdGhlciB3aXRoIGEgZGlmZmVyZW50IGBwYXJhbGxlbFJvdXRlcktleWAsIGFsbG93aW5nIGZvciBQYXJhbGxlbCByb3V0ZXMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE91dGVyTGF5b3V0Um91dGVyKHtcbiAgcGFyYWxsZWxSb3V0ZXJLZXksXG4gIGVycm9yLFxuICBlcnJvclN0eWxlcyxcbiAgZXJyb3JTY3JpcHRzLFxuICB0ZW1wbGF0ZVN0eWxlcyxcbiAgdGVtcGxhdGVTY3JpcHRzLFxuICB0ZW1wbGF0ZSxcbiAgbm90Rm91bmQsXG4gIGZvcmJpZGRlbixcbiAgdW5hdXRob3JpemVkLFxufToge1xuICBwYXJhbGxlbFJvdXRlcktleTogc3RyaW5nXG4gIGVycm9yOiBFcnJvckNvbXBvbmVudCB8IHVuZGVmaW5lZFxuICBlcnJvclN0eWxlczogUmVhY3QuUmVhY3ROb2RlIHwgdW5kZWZpbmVkXG4gIGVycm9yU2NyaXB0czogUmVhY3QuUmVhY3ROb2RlIHwgdW5kZWZpbmVkXG4gIHRlbXBsYXRlU3R5bGVzOiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbiAgdGVtcGxhdGVTY3JpcHRzOiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbiAgdGVtcGxhdGU6IFJlYWN0LlJlYWN0Tm9kZVxuICBub3RGb3VuZDogUmVhY3QuUmVhY3ROb2RlIHwgdW5kZWZpbmVkXG4gIGZvcmJpZGRlbjogUmVhY3QuUmVhY3ROb2RlIHwgdW5kZWZpbmVkXG4gIHVuYXV0aG9yaXplZDogUmVhY3QuUmVhY3ROb2RlIHwgdW5kZWZpbmVkXG59KSB7XG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KExheW91dFJvdXRlckNvbnRleHQpXG4gIGlmICghY29udGV4dCkge1xuICAgIHRocm93IG5ldyBFcnJvcignaW52YXJpYW50IGV4cGVjdGVkIGxheW91dCByb3V0ZXIgdG8gYmUgbW91bnRlZCcpXG4gIH1cblxuICBjb25zdCB7IHBhcmVudFRyZWUsIHBhcmVudENhY2hlTm9kZSwgcGFyZW50U2VnbWVudFBhdGgsIHVybCB9ID0gY29udGV4dFxuXG4gIC8vIEdldCB0aGUgQ2FjaGVOb2RlIGZvciB0aGlzIHNlZ21lbnQgYnkgcmVhZGluZyBpdCBmcm9tIHRoZSBwYXJlbnQgc2VnbWVudCdzXG4gIC8vIGNoaWxkIG1hcC5cbiAgY29uc3QgcGFyZW50UGFyYWxsZWxSb3V0ZXMgPSBwYXJlbnRDYWNoZU5vZGUucGFyYWxsZWxSb3V0ZXNcbiAgbGV0IHNlZ21lbnRNYXAgPSBwYXJlbnRQYXJhbGxlbFJvdXRlcy5nZXQocGFyYWxsZWxSb3V0ZXJLZXkpXG4gIC8vIElmIHRoZSBwYXJhbGxlbCByb3V0ZXIgY2FjaGUgbm9kZSBkb2VzIG5vdCBleGlzdCB5ZXQsIGNyZWF0ZSBpdC5cbiAgLy8gVGhpcyB3cml0ZXMgdG8gdGhlIGNhY2hlIHdoZW4gdGhlcmUgaXMgbm8gaXRlbSBpbiB0aGUgY2FjaGUgeWV0LiBJdCBuZXZlciAqb3ZlcndyaXRlcyogZXhpc3RpbmcgY2FjaGUgaXRlbXMgd2hpY2ggaXMgd2h5IGl0J3Mgc2FmZSBpbiBjb25jdXJyZW50IG1vZGUuXG4gIGlmICghc2VnbWVudE1hcCkge1xuICAgIHNlZ21lbnRNYXAgPSBuZXcgTWFwKClcbiAgICBwYXJlbnRQYXJhbGxlbFJvdXRlcy5zZXQocGFyYWxsZWxSb3V0ZXJLZXksIHNlZ21lbnRNYXApXG4gIH1cblxuICAvLyBHZXQgdGhlIGFjdGl2ZSBzZWdtZW50IGluIHRoZSB0cmVlXG4gIC8vIFRoZSByZWFzb24gYXJyYXlzIGFyZSB1c2VkIGluIHRoZSBkYXRhIGZvcm1hdCBpcyB0aGF0IHRoZXNlIGFyZSB0cmFuc2ZlcnJlZCBmcm9tIHRoZSBzZXJ2ZXIgdG8gdGhlIGJyb3dzZXIgc28gaXQncyBvcHRpbWl6ZWQgdG8gc2F2ZSBieXRlcy5cbiAgY29uc3QgcGFyZW50VHJlZVNlZ21lbnQgPSBwYXJlbnRUcmVlWzBdXG4gIGNvbnN0IHRyZWUgPSBwYXJlbnRUcmVlWzFdW3BhcmFsbGVsUm91dGVyS2V5XVxuICBjb25zdCB0cmVlU2VnbWVudCA9IHRyZWVbMF1cblxuICBjb25zdCBzZWdtZW50UGF0aCA9XG4gICAgcGFyZW50U2VnbWVudFBhdGggPT09IG51bGxcbiAgICAgID8gLy8gVE9ETzogVGhlIHJvb3Qgc2VnbWVudCB2YWx1ZSBpcyBjdXJyZW50bHkgb21pdHRlZCBmcm9tIHRoZSBzZWdtZW50XG4gICAgICAgIC8vIHBhdGguIFRoaXMgaGFzIGxlZCB0byBhIGJ1bmNoIG9mIHNwZWNpYWwgY2FzZXMgc2NhdHRlcmVkIHRocm91Z2hvdXRcbiAgICAgICAgLy8gdGhlIGNvZGUuIFdlIHNob3VsZCBjbGVhbiB0aGlzIHVwLlxuICAgICAgICBbcGFyYWxsZWxSb3V0ZXJLZXldXG4gICAgICA6IHBhcmVudFNlZ21lbnRQYXRoLmNvbmNhdChbcGFyZW50VHJlZVNlZ21lbnQsIHBhcmFsbGVsUm91dGVyS2V5XSlcblxuICAvLyBUaGUgXCJzdGF0ZVwiIGtleSBvZiBhIHNlZ21lbnQgaXMgdGhlIG9uZSBwYXNzZWQgdG8gUmVhY3Qg4oCUIGl0IHJlcHJlc2VudHMgdGhlXG4gIC8vIGlkZW50aXR5IG9mIHRoZSBVSSB0cmVlLiBXaGVuZXZlciB0aGUgc3RhdGUga2V5IGNoYW5nZXMsIHRoZSB0cmVlIGlzXG4gIC8vIHJlY3JlYXRlZCBhbmQgdGhlIHN0YXRlIGlzIHJlc2V0LiBJbiB0aGUgQXBwIFJvdXRlciBtb2RlbCwgc2VhcmNoIHBhcmFtcyBkb1xuICAvLyBub3QgY2F1c2Ugc3RhdGUgdG8gYmUgbG9zdCwgc28gdHdvIHNlZ21lbnRzIHdpdGggdGhlIHNhbWUgc2VnbWVudCBwYXRoIGJ1dFxuICAvLyBkaWZmZXJlbnQgc2VhcmNoIHBhcmFtcyBzaG91bGQgaGF2ZSB0aGUgc2FtZSBzdGF0ZSBrZXkuXG4gIC8vXG4gIC8vIFRoZSBcImNhY2hlXCIga2V5IG9mIGEgc2VnbWVudCwgaG93ZXZlciwgKmRvZXMqIGluY2x1ZGUgdGhlIHNlYXJjaCBwYXJhbXMsIGlmXG4gIC8vIGl0J3MgcG9zc2libGUgdGhhdCB0aGUgc2VnbWVudCBhY2Nlc3NlZCB0aGUgc2VhcmNoIHBhcmFtcyBvbiB0aGUgc2VydmVyLlxuICAvLyAoVGhpcyBvbmx5IGFwcGxpZXMgdG8gcGFnZSBzZWdtZW50czsgbGF5b3V0IHNlZ21lbnRzIGNhbm5vdCBhY2Nlc3Mgc2VhcmNoXG4gIC8vIHBhcmFtcyBvbiB0aGUgc2VydmVyLilcbiAgY29uc3QgY2FjaGVLZXkgPSBjcmVhdGVSb3V0ZXJDYWNoZUtleSh0cmVlU2VnbWVudClcbiAgY29uc3Qgc3RhdGVLZXkgPSBjcmVhdGVSb3V0ZXJDYWNoZUtleSh0cmVlU2VnbWVudCwgdHJ1ZSkgLy8gbm8gc2VhcmNoIHBhcmFtc1xuXG4gIC8vIFJlYWQgc2VnbWVudCBwYXRoIGZyb20gdGhlIHBhcmFsbGVsIHJvdXRlciBjYWNoZSBub2RlLlxuICBsZXQgY2FjaGVOb2RlID0gc2VnbWVudE1hcC5nZXQoY2FjaGVLZXkpXG4gIGlmIChjYWNoZU5vZGUgPT09IHVuZGVmaW5lZCkge1xuICAgIC8vIFdoZW4gZGF0YSBpcyBub3QgYXZhaWxhYmxlIGR1cmluZyByZW5kZXJpbmcgY2xpZW50LXNpZGUgd2UgbmVlZCB0byBmZXRjaFxuICAgIC8vIGl0IGZyb20gdGhlIHNlcnZlci5cbiAgICBjb25zdCBuZXdMYXp5Q2FjaGVOb2RlOiBMYXp5Q2FjaGVOb2RlID0ge1xuICAgICAgbGF6eURhdGE6IG51bGwsXG4gICAgICByc2M6IG51bGwsXG4gICAgICBwcmVmZXRjaFJzYzogbnVsbCxcbiAgICAgIGhlYWQ6IG51bGwsXG4gICAgICBwcmVmZXRjaEhlYWQ6IG51bGwsXG4gICAgICBwYXJhbGxlbFJvdXRlczogbmV3IE1hcCgpLFxuICAgICAgbG9hZGluZzogbnVsbCxcbiAgICAgIG5hdmlnYXRlZEF0OiAtMSxcbiAgICB9XG5cbiAgICAvLyBGbGlnaHQgZGF0YSBmZXRjaCBraWNrZWQgb2ZmIGR1cmluZyByZW5kZXIgYW5kIHB1dCBpbnRvIHRoZSBjYWNoZS5cbiAgICBjYWNoZU5vZGUgPSBuZXdMYXp5Q2FjaGVOb2RlXG4gICAgc2VnbWVudE1hcC5zZXQoY2FjaGVLZXksIG5ld0xhenlDYWNoZU5vZGUpXG4gIH1cblxuICAvKlxuICAgIC0gRXJyb3IgYm91bmRhcnlcbiAgICAgIC0gT25seSByZW5kZXJzIGVycm9yIGJvdW5kYXJ5IGlmIGVycm9yIGNvbXBvbmVudCBpcyBwcm92aWRlZC5cbiAgICAgIC0gUmVuZGVyZWQgZm9yIGVhY2ggc2VnbWVudCB0byBlbnN1cmUgdGhleSBoYXZlIHRoZWlyIG93biBlcnJvciBzdGF0ZS5cbiAgICAtIExvYWRpbmcgYm91bmRhcnlcbiAgICAgIC0gT25seSByZW5kZXJzIHN1c3BlbnNlIGJvdW5kYXJ5IGlmIGxvYWRpbmcgY29tcG9uZW50cyBpcyBwcm92aWRlZC5cbiAgICAgIC0gUmVuZGVyZWQgZm9yIGVhY2ggc2VnbWVudCB0byBlbnN1cmUgdGhleSBoYXZlIHRoZWlyIG93biBsb2FkaW5nIHN0YXRlLlxuICAgICAgLSBQYXNzZWQgdG8gdGhlIHJvdXRlciBkdXJpbmcgcmVuZGVyaW5nIHRvIGVuc3VyZSBpdCBjYW4gYmUgaW1tZWRpYXRlbHkgcmVuZGVyZWQgd2hlbiBzdXNwZW5kaW5nIG9uIGEgRmxpZ2h0IGZldGNoLlxuICAqL1xuXG4gIC8vIFRPRE86IFRoZSBsb2FkaW5nIG1vZHVsZSBkYXRhIGZvciBhIHNlZ21lbnQgaXMgc3RvcmVkIG9uIHRoZSBwYXJlbnQsIHRoZW5cbiAgLy8gYXBwbGllZCB0byBlYWNoIG9mIHRoYXQgcGFyZW50IHNlZ21lbnQncyBwYXJhbGxlbCByb3V0ZSBzbG90cy4gSW4gdGhlXG4gIC8vIHNpbXBsZSBjYXNlIHdoZXJlIHRoZXJlJ3Mgb25seSBvbmUgcGFyYWxsZWwgcm91dGUgKHRoZSBgY2hpbGRyZW5gIHNsb3QpLFxuICAvLyB0aGlzIGlzIG5vIGRpZmZlcmVudCBmcm9tIGlmIHRoZSBsb2FkaW5nIG1vZHVsZSBkYXRhIHdoZXJlIHN0b3JlZCBvbiB0aGVcbiAgLy8gY2hpbGQgZGlyZWN0bHkuIEJ1dCBJJ20gbm90IHN1cmUgdGhpcyBhY3R1YWxseSBtYWtlcyBzZW5zZSB3aGVuIHRoZXJlIGFyZVxuICAvLyBtdWx0aXBsZSBwYXJhbGxlbCByb3V0ZXMuIEl0J3Mgbm90IGEgaHVnZSBpc3N1ZSBiZWNhdXNlIHlvdSBhbHdheXMgaGF2ZVxuICAvLyB0aGUgb3B0aW9uIHRvIGRlZmluZSBhIG5hcnJvd2VyIGxvYWRpbmcgYm91bmRhcnkgZm9yIGEgcGFydGljdWxhciBzbG90LiBCdXRcbiAgLy8gdGhpcyBzb3J0IG9mIHNtZWxscyBsaWtlIGFuIGltcGxlbWVudGF0aW9uIGFjY2lkZW50IHRvIG1lLlxuICBjb25zdCBsb2FkaW5nTW9kdWxlRGF0YSA9IHBhcmVudENhY2hlTm9kZS5sb2FkaW5nXG5cbiAgcmV0dXJuIChcbiAgICA8VGVtcGxhdGVDb250ZXh0LlByb3ZpZGVyXG4gICAgICBrZXk9e3N0YXRlS2V5fVxuICAgICAgdmFsdWU9e1xuICAgICAgICA8U2Nyb2xsQW5kRm9jdXNIYW5kbGVyIHNlZ21lbnRQYXRoPXtzZWdtZW50UGF0aH0+XG4gICAgICAgICAgPEVycm9yQm91bmRhcnlcbiAgICAgICAgICAgIGVycm9yQ29tcG9uZW50PXtlcnJvcn1cbiAgICAgICAgICAgIGVycm9yU3R5bGVzPXtlcnJvclN0eWxlc31cbiAgICAgICAgICAgIGVycm9yU2NyaXB0cz17ZXJyb3JTY3JpcHRzfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxMb2FkaW5nQm91bmRhcnkgbG9hZGluZz17bG9hZGluZ01vZHVsZURhdGF9PlxuICAgICAgICAgICAgICA8SFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnlcbiAgICAgICAgICAgICAgICBub3RGb3VuZD17bm90Rm91bmR9XG4gICAgICAgICAgICAgICAgZm9yYmlkZGVuPXtmb3JiaWRkZW59XG4gICAgICAgICAgICAgICAgdW5hdXRob3JpemVkPXt1bmF1dGhvcml6ZWR9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8UmVkaXJlY3RCb3VuZGFyeT5cbiAgICAgICAgICAgICAgICAgIDxJbm5lckxheW91dFJvdXRlclxuICAgICAgICAgICAgICAgICAgICB1cmw9e3VybH1cbiAgICAgICAgICAgICAgICAgICAgdHJlZT17dHJlZX1cbiAgICAgICAgICAgICAgICAgICAgY2FjaGVOb2RlPXtjYWNoZU5vZGV9XG4gICAgICAgICAgICAgICAgICAgIHNlZ21lbnRQYXRoPXtzZWdtZW50UGF0aH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9SZWRpcmVjdEJvdW5kYXJ5PlxuICAgICAgICAgICAgICA8L0hUVFBBY2Nlc3NGYWxsYmFja0JvdW5kYXJ5PlxuICAgICAgICAgICAgPC9Mb2FkaW5nQm91bmRhcnk+XG4gICAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgICA8L1Njcm9sbEFuZEZvY3VzSGFuZGxlcj5cbiAgICAgIH1cbiAgICA+XG4gICAgICB7dGVtcGxhdGVTdHlsZXN9XG4gICAgICB7dGVtcGxhdGVTY3JpcHRzfVxuICAgICAge3RlbXBsYXRlfVxuICAgIDwvVGVtcGxhdGVDb250ZXh0LlByb3ZpZGVyPlxuICApXG59XG4iXSwibmFtZXMiOlsiT3V0ZXJMYXlvdXRSb3V0ZXIiLCJ3YWxrQWRkUmVmZXRjaCIsInNlZ21lbnRQYXRoVG9XYWxrIiwidHJlZVRvUmVjcmVhdGUiLCJzZWdtZW50IiwicGFyYWxsZWxSb3V0ZUtleSIsImlzTGFzdCIsImxlbmd0aCIsIm1hdGNoU2VnbWVudCIsImhhc093blByb3BlcnR5Iiwic3ViVHJlZSIsInVuZGVmaW5lZCIsInNsaWNlIiwiX19ET01fSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFIiwiUmVhY3RET00iLCJmaW5kRE9NTm9kZSIsImluc3RhbmNlIiwid2luZG93IiwiaW50ZXJuYWxfcmVhY3RET01maW5kRE9NTm9kZSIsInJlY3RQcm9wZXJ0aWVzIiwic2hvdWxkU2tpcEVsZW1lbnQiLCJlbGVtZW50IiwiaW5jbHVkZXMiLCJnZXRDb21wdXRlZFN0eWxlIiwicG9zaXRpb24iLCJwcm9jZXNzIiwiZW52IiwiTk9ERV9FTlYiLCJjb25zb2xlIiwid2FybiIsInJlY3QiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJldmVyeSIsIml0ZW0iLCJ0b3BPZkVsZW1lbnRJblZpZXdwb3J0Iiwidmlld3BvcnRIZWlnaHQiLCJ0b3AiLCJnZXRIYXNoRnJhZ21lbnREb21Ob2RlIiwiaGFzaEZyYWdtZW50IiwiZG9jdW1lbnQiLCJib2R5IiwiZ2V0RWxlbWVudEJ5SWQiLCJnZXRFbGVtZW50c0J5TmFtZSIsIklubmVyU2Nyb2xsQW5kRm9jdXNIYW5kbGVyIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb21wb25lbnREaWRNb3VudCIsImhhbmRsZVBvdGVudGlhbFNjcm9sbCIsImNvbXBvbmVudERpZFVwZGF0ZSIsInByb3BzIiwiZm9jdXNBbmRTY3JvbGxSZWYiLCJhcHBseSIsInJlbmRlciIsImNoaWxkcmVuIiwic2VnbWVudFBhdGgiLCJzZWdtZW50UGF0aHMiLCJzb21lIiwic2Nyb2xsUmVmU2VnbWVudFBhdGgiLCJpbmRleCIsImRvbU5vZGUiLCJFbGVtZW50IiwiSFRNTEVsZW1lbnQiLCJwYXJlbnRFbGVtZW50IiwibG9jYWxOYW1lIiwibmV4dEVsZW1lbnRTaWJsaW5nIiwiaGFuZGxlU21vb3RoU2Nyb2xsIiwic2Nyb2xsSW50b1ZpZXciLCJodG1sRWxlbWVudCIsImRvY3VtZW50RWxlbWVudCIsImNsaWVudEhlaWdodCIsInNjcm9sbFRvcCIsImRvbnRGb3JjZUxheW91dCIsIm9ubHlIYXNoQ2hhbmdlIiwiZm9jdXMiLCJTY3JvbGxBbmRGb2N1c0hhbmRsZXIiLCJjb250ZXh0IiwidXNlQ29udGV4dCIsIkdsb2JhbExheW91dFJvdXRlckNvbnRleHQiLCJFcnJvciIsIklubmVyTGF5b3V0Um91dGVyIiwidHJlZSIsImNhY2hlTm9kZSIsInVybCIsImZ1bGxUcmVlIiwicmVzb2x2ZWRQcmVmZXRjaFJzYyIsInByZWZldGNoUnNjIiwicnNjIiwidXNlRGVmZXJyZWRWYWx1ZSIsInJlc29sdmVkUnNjIiwidGhlbiIsInVzZSIsImxhenlEYXRhIiwicmVmZXRjaFRyZWUiLCJpbmNsdWRlTmV4dFVybCIsImhhc0ludGVyY2VwdGlvblJvdXRlSW5DdXJyZW50VHJlZSIsIm5hdmlnYXRlZEF0IiwiRGF0ZSIsIm5vdyIsImZldGNoU2VydmVyUmVzcG9uc2UiLCJVUkwiLCJsb2NhdGlvbiIsIm9yaWdpbiIsImZsaWdodFJvdXRlclN0YXRlIiwibmV4dFVybCIsInNlcnZlclJlc3BvbnNlIiwic3RhcnRUcmFuc2l0aW9uIiwiZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24iLCJ0eXBlIiwiQUNUSU9OX1NFUlZFUl9QQVRDSCIsInByZXZpb3VzVHJlZSIsInVucmVzb2x2ZWRUaGVuYWJsZSIsInN1YnRyZWUiLCJMYXlvdXRSb3V0ZXJDb250ZXh0IiwiUHJvdmlkZXIiLCJ2YWx1ZSIsInBhcmVudFRyZWUiLCJwYXJlbnRDYWNoZU5vZGUiLCJwYXJlbnRTZWdtZW50UGF0aCIsIkxvYWRpbmdCb3VuZGFyeSIsImxvYWRpbmciLCJsb2FkaW5nTW9kdWxlRGF0YSIsInByb21pc2VGb3JMb2FkaW5nIiwibG9hZGluZ1JzYyIsImxvYWRpbmdTdHlsZXMiLCJsb2FkaW5nU2NyaXB0cyIsIlN1c3BlbnNlIiwiZmFsbGJhY2siLCJwYXJhbGxlbFJvdXRlcktleSIsImVycm9yIiwiZXJyb3JTdHlsZXMiLCJlcnJvclNjcmlwdHMiLCJ0ZW1wbGF0ZVN0eWxlcyIsInRlbXBsYXRlU2NyaXB0cyIsInRlbXBsYXRlIiwibm90Rm91bmQiLCJmb3JiaWRkZW4iLCJ1bmF1dGhvcml6ZWQiLCJwYXJlbnRQYXJhbGxlbFJvdXRlcyIsInBhcmFsbGVsUm91dGVzIiwic2VnbWVudE1hcCIsImdldCIsIk1hcCIsInNldCIsInBhcmVudFRyZWVTZWdtZW50IiwidHJlZVNlZ21lbnQiLCJjb25jYXQiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5Iiwic3RhdGVLZXkiLCJuZXdMYXp5Q2FjaGVOb2RlIiwiaGVhZCIsInByZWZldGNoSGVhZCIsIlRlbXBsYXRlQ29udGV4dCIsIkVycm9yQm91bmRhcnkiLCJlcnJvckNvbXBvbmVudCIsIkhUVFBBY2Nlc3NGYWxsYmFja0JvdW5kYXJ5IiwiUmVkaXJlY3RCb3VuZGFyeSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/metadata/async-metadata.js ***! - \*****************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n AsyncMetadata: function() {\n return AsyncMetadata;\n },\n AsyncMetadataOutlet: function() {\n return AsyncMetadataOutlet;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst AsyncMetadata = false ? 0 : (__webpack_require__(/*! ./browser-resolved-metadata */ \"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/browser-resolved-metadata.js\").BrowserResolvedMetadata);\nfunction MetadataOutlet(param) {\n let { promise } = param;\n const { error, digest } = (0, _react.use)(promise);\n if (error) {\n if (digest) {\n // The error will lose its original digest after passing from server layer to client layer;\n // We recover the digest property here to override the React created one if original digest exists.\n ;\n error.digest = digest;\n }\n throw error;\n }\n return null;\n}\n_c = MetadataOutlet;\nfunction AsyncMetadataOutlet(param) {\n let { promise } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: null,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(MetadataOutlet, {\n promise: promise\n })\n });\n}\n_c1 = AsyncMetadataOutlet;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=async-metadata.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"MetadataOutlet\");\n$RefreshReg$(_c1, \"AsyncMetadataOutlet\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBS2FBLGFBQWE7ZUFBYkE7O0lBMEJHQyxtQkFBbUI7ZUFBbkJBOzs7O21DQTdCYztBQUd2QixNQUFNRCxnQkFDWCxNQUE2QixHQUV2QkcsQ0FDb0IsR0FFcEJBLHdMQUN1QjtBQUUvQix3QkFBd0IsS0FJdkI7SUFKdUIsTUFDdEJJLE9BQU8sRUFHUixHQUp1QjtJQUt0QixNQUFNLEVBQUVDLEtBQUssRUFBRUMsTUFBTSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLEdBQUFBLEVBQUlIO0lBQzlCLElBQUlDLE9BQU87UUFDVCxJQUFJQyxRQUFRO1lBQ1YsMkZBQTJGO1lBQzNGLG1HQUFtRzs7WUFDakdELE1BQWNDLE1BQU0sR0FBR0E7UUFDM0I7UUFDQSxNQUFNRDtJQUNSO0lBQ0EsT0FBTztBQUNUO0tBZlNGO0FBaUJGLDZCQUE2QixLQUluQztJQUptQyxNQUNsQ0MsT0FBTyxFQUdSLEdBSm1DO0lBS2xDLHFCQUNFLHFCQUFDSSxPQUFBQSxRQUFRO1FBQUNDLFVBQVU7a0JBQ2xCLG1DQUFDTixnQkFBQUE7WUFBZUMsU0FBU0E7OztBQUcvQjtNQVZnQk4iLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGEudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IFN0cmVhbWluZ01ldGFkYXRhUmVzb2x2ZWRTdGF0ZSB9IGZyb20gJy4vdHlwZXMnXG5cbmV4cG9ydCBjb25zdCBBc3luY01ldGFkYXRhID1cbiAgdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCdcbiAgICA/IChcbiAgICAgICAgcmVxdWlyZSgnLi9zZXJ2ZXItaW5zZXJ0ZWQtbWV0YWRhdGEnKSBhcyB0eXBlb2YgaW1wb3J0KCcuL3NlcnZlci1pbnNlcnRlZC1tZXRhZGF0YScpXG4gICAgICApLlNlcnZlckluc2VydE1ldGFkYXRhXG4gICAgOiAoXG4gICAgICAgIHJlcXVpcmUoJy4vYnJvd3Nlci1yZXNvbHZlZC1tZXRhZGF0YScpIGFzIHR5cGVvZiBpbXBvcnQoJy4vYnJvd3Nlci1yZXNvbHZlZC1tZXRhZGF0YScpXG4gICAgICApLkJyb3dzZXJSZXNvbHZlZE1ldGFkYXRhXG5cbmZ1bmN0aW9uIE1ldGFkYXRhT3V0bGV0KHtcbiAgcHJvbWlzZSxcbn06IHtcbiAgcHJvbWlzZTogUHJvbWlzZTxTdHJlYW1pbmdNZXRhZGF0YVJlc29sdmVkU3RhdGU+XG59KSB7XG4gIGNvbnN0IHsgZXJyb3IsIGRpZ2VzdCB9ID0gdXNlKHByb21pc2UpXG4gIGlmIChlcnJvcikge1xuICAgIGlmIChkaWdlc3QpIHtcbiAgICAgIC8vIFRoZSBlcnJvciB3aWxsIGxvc2UgaXRzIG9yaWdpbmFsIGRpZ2VzdCBhZnRlciBwYXNzaW5nIGZyb20gc2VydmVyIGxheWVyIHRvIGNsaWVudCBsYXllcu+8m1xuICAgICAgLy8gV2UgcmVjb3ZlciB0aGUgZGlnZXN0IHByb3BlcnR5IGhlcmUgdG8gb3ZlcnJpZGUgdGhlIFJlYWN0IGNyZWF0ZWQgb25lIGlmIG9yaWdpbmFsIGRpZ2VzdCBleGlzdHMuXG4gICAgICA7KGVycm9yIGFzIGFueSkuZGlnZXN0ID0gZGlnZXN0XG4gICAgfVxuICAgIHRocm93IGVycm9yXG4gIH1cbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEFzeW5jTWV0YWRhdGFPdXRsZXQoe1xuICBwcm9taXNlLFxufToge1xuICBwcm9taXNlOiBQcm9taXNlPFN0cmVhbWluZ01ldGFkYXRhUmVzb2x2ZWRTdGF0ZT5cbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8U3VzcGVuc2UgZmFsbGJhY2s9e251bGx9PlxuICAgICAgPE1ldGFkYXRhT3V0bGV0IHByb21pc2U9e3Byb21pc2V9IC8+XG4gICAgPC9TdXNwZW5zZT5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkFzeW5jTWV0YWRhdGEiLCJBc3luY01ldGFkYXRhT3V0bGV0Iiwid2luZG93IiwicmVxdWlyZSIsIlNlcnZlckluc2VydE1ldGFkYXRhIiwiQnJvd3NlclJlc29sdmVkTWV0YWRhdGEiLCJNZXRhZGF0YU91dGxldCIsInByb21pc2UiLCJlcnJvciIsImRpZ2VzdCIsInVzZSIsIlN1c3BlbnNlIiwiZmFsbGJhY2siXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/metadata/browser-resolved-metadata.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/metadata/browser-resolved-metadata.js ***! - \****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"BrowserResolvedMetadata\", ({\n enumerable: true,\n get: function() {\n return BrowserResolvedMetadata;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction BrowserResolvedMetadata(param) {\n let { promise } = param;\n const { metadata, error } = (0, _react.use)(promise);\n // If there's metadata error on client, discard the browser metadata\n // and let metadata outlet deal with the error. This will avoid the duplication metadata.\n if (error) return null;\n return metadata;\n}\n_c = BrowserResolvedMetadata;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=browser-resolved-metadata.js.map\nvar _c;\n$RefreshReg$(_c, \"BrowserResolvedMetadata\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYnJvd3Nlci1yZXNvbHZlZC1tZXRhZGF0YS5qcyIsIm1hcHBpbmdzIjoiOzs7OzJEQUdnQkE7OztlQUFBQTs7O21DQUhJO0FBR2IsaUNBQWlDLEtBSXZDO0lBSnVDLE1BQ3RDQyxPQUFPLEVBR1IsR0FKdUM7SUFLdEMsTUFBTSxFQUFFQyxRQUFRLEVBQUVDLEtBQUssRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxHQUFBQSxFQUFJSDtJQUNoQyxvRUFBb0U7SUFDcEUseUZBQXlGO0lBQ3pGLElBQUlFLE9BQU8sT0FBTztJQUNsQixPQUFPRDtBQUNUO0tBVmdCRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9tZXRhZGF0YS9icm93c2VyLXJlc29sdmVkLW1ldGFkYXRhLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2UgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgU3RyZWFtaW5nTWV0YWRhdGFSZXNvbHZlZFN0YXRlIH0gZnJvbSAnLi90eXBlcydcblxuZXhwb3J0IGZ1bmN0aW9uIEJyb3dzZXJSZXNvbHZlZE1ldGFkYXRhKHtcbiAgcHJvbWlzZSxcbn06IHtcbiAgcHJvbWlzZTogUHJvbWlzZTxTdHJlYW1pbmdNZXRhZGF0YVJlc29sdmVkU3RhdGU+XG59KSB7XG4gIGNvbnN0IHsgbWV0YWRhdGEsIGVycm9yIH0gPSB1c2UocHJvbWlzZSlcbiAgLy8gSWYgdGhlcmUncyBtZXRhZGF0YSBlcnJvciBvbiBjbGllbnQsIGRpc2NhcmQgdGhlIGJyb3dzZXIgbWV0YWRhdGFcbiAgLy8gYW5kIGxldCBtZXRhZGF0YSBvdXRsZXQgZGVhbCB3aXRoIHRoZSBlcnJvci4gVGhpcyB3aWxsIGF2b2lkIHRoZSBkdXBsaWNhdGlvbiBtZXRhZGF0YS5cbiAgaWYgKGVycm9yKSByZXR1cm4gbnVsbFxuICByZXR1cm4gbWV0YWRhdGFcbn1cbiJdLCJuYW1lcyI6WyJCcm93c2VyUmVzb2x2ZWRNZXRhZGF0YSIsInByb21pc2UiLCJtZXRhZGF0YSIsImVycm9yIiwidXNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/metadata/browser-resolved-metadata.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js": -/*!********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/metadata/metadata-boundary.js ***! - \********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n MetadataBoundary: function() {\n return MetadataBoundary;\n },\n OutletBoundary: function() {\n return OutletBoundary;\n },\n ViewportBoundary: function() {\n return ViewportBoundary;\n }\n});\nconst _metadataconstants = __webpack_require__(/*! ../../../lib/metadata/metadata-constants */ \"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-constants.js\");\n// We use a namespace object to allow us to recover the name of the function\n// at runtime even when production bundling/minification is used.\nconst NameSpace = {\n [_metadataconstants.METADATA_BOUNDARY_NAME]: function(param) {\n let { children } = param;\n return children;\n },\n [_metadataconstants.VIEWPORT_BOUNDARY_NAME]: function(param) {\n let { children } = param;\n return children;\n },\n [_metadataconstants.OUTLET_BOUNDARY_NAME]: function(param) {\n let { children } = param;\n return children;\n }\n};\nconst MetadataBoundary = // so it retains the name inferred from the namespace object\nNameSpace[_metadataconstants.METADATA_BOUNDARY_NAME.slice(0)];\nconst ViewportBoundary = // so it retains the name inferred from the namespace object\nNameSpace[_metadataconstants.VIEWPORT_BOUNDARY_NAME.slice(0)];\nconst OutletBoundary = // so it retains the name inferred from the namespace object\nNameSpace[_metadataconstants.OUTLET_BOUNDARY_NAME.slice(0)];\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=metadata-boundary.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvbWV0YWRhdGEtYm91bmRhcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBa0NhQSxnQkFBZ0I7ZUFBaEJBOztJQVVBQyxjQUFjO2VBQWRBOztJQUxBQyxnQkFBZ0I7ZUFBaEJBOzs7K0NBakNOO0FBRVAsNEVBQTRFO0FBQzVFLGlFQUFpRTtBQUNqRSxNQUFNQyxZQUFZO0lBQ2hCLENBQUNDLG1CQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLFNBQVUsS0FJbkM7UUFKbUMsTUFDbENDLFFBQVEsRUFHVCxHQUptQztRQUtsQyxPQUFPQTtJQUNUO0lBQ0EsQ0FBQ0MsbUJBQUFBLHNCQUFzQixDQUFDLEVBQUUsU0FBVSxLQUluQztRQUptQyxNQUNsQ0QsUUFBUSxFQUdULEdBSm1DO1FBS2xDLE9BQU9BO0lBQ1Q7SUFDQSxDQUFDRSxtQkFBQUEsb0JBQW9CLENBQUMsRUFBRSxTQUFVLEtBSWpDO1FBSmlDLE1BQ2hDRixRQUFRLEVBR1QsR0FKaUM7UUFLaEMsT0FBT0E7SUFDVDtBQUNGO0FBRU8sTUFBTUwsbUJBQ1gsNERBQzREO0FBQzVERyxTQUFTLENBQUNDLG1CQUFBQSxzQkFBc0IsQ0FBQ0ksS0FBSyxDQUFDLEdBQW9DO0FBRXRFLE1BQU1OLG1CQUNYLDREQUM0RDtBQUM1REMsU0FBUyxDQUFDRyxtQkFBQUEsc0JBQXNCLENBQUNFLEtBQUssQ0FBQyxHQUFvQztBQUV0RSxNQUFNUCxpQkFDWCw0REFDNEQ7QUFDNURFLFNBQVMsQ0FBQ0ksbUJBQUFBLG9CQUFvQixDQUFDQyxLQUFLLENBQUMsR0FBa0MiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvbWV0YWRhdGEtYm91bmRhcnkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQge1xuICBNRVRBREFUQV9CT1VOREFSWV9OQU1FLFxuICBWSUVXUE9SVF9CT1VOREFSWV9OQU1FLFxuICBPVVRMRVRfQk9VTkRBUllfTkFNRSxcbn0gZnJvbSAnLi4vLi4vLi4vbGliL21ldGFkYXRhL21ldGFkYXRhLWNvbnN0YW50cydcblxuLy8gV2UgdXNlIGEgbmFtZXNwYWNlIG9iamVjdCB0byBhbGxvdyB1cyB0byByZWNvdmVyIHRoZSBuYW1lIG9mIHRoZSBmdW5jdGlvblxuLy8gYXQgcnVudGltZSBldmVuIHdoZW4gcHJvZHVjdGlvbiBidW5kbGluZy9taW5pZmljYXRpb24gaXMgdXNlZC5cbmNvbnN0IE5hbWVTcGFjZSA9IHtcbiAgW01FVEFEQVRBX0JPVU5EQVJZX05BTUVdOiBmdW5jdGlvbiAoe1xuICAgIGNoaWxkcmVuLFxuICB9OiB7XG4gICAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICB9KSB7XG4gICAgcmV0dXJuIGNoaWxkcmVuXG4gIH0sXG4gIFtWSUVXUE9SVF9CT1VOREFSWV9OQU1FXTogZnVuY3Rpb24gKHtcbiAgICBjaGlsZHJlbixcbiAgfToge1xuICAgIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbiAgfSkge1xuICAgIHJldHVybiBjaGlsZHJlblxuICB9LFxuICBbT1VUTEVUX0JPVU5EQVJZX05BTUVdOiBmdW5jdGlvbiAoe1xuICAgIGNoaWxkcmVuLFxuICB9OiB7XG4gICAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICB9KSB7XG4gICAgcmV0dXJuIGNoaWxkcmVuXG4gIH0sXG59XG5cbmV4cG9ydCBjb25zdCBNZXRhZGF0YUJvdW5kYXJ5ID1cbiAgLy8gV2UgdXNlIHNsaWNlKDApIHRvIHRyaWNrIHRoZSBidW5kbGVyIGludG8gbm90IGlubGluaW5nL21pbmlmeWluZyB0aGUgZnVuY3Rpb25cbiAgLy8gc28gaXQgcmV0YWlucyB0aGUgbmFtZSBpbmZlcnJlZCBmcm9tIHRoZSBuYW1lc3BhY2Ugb2JqZWN0XG4gIE5hbWVTcGFjZVtNRVRBREFUQV9CT1VOREFSWV9OQU1FLnNsaWNlKDApIGFzIHR5cGVvZiBNRVRBREFUQV9CT1VOREFSWV9OQU1FXVxuXG5leHBvcnQgY29uc3QgVmlld3BvcnRCb3VuZGFyeSA9XG4gIC8vIFdlIHVzZSBzbGljZSgwKSB0byB0cmljayB0aGUgYnVuZGxlciBpbnRvIG5vdCBpbmxpbmluZy9taW5pZnlpbmcgdGhlIGZ1bmN0aW9uXG4gIC8vIHNvIGl0IHJldGFpbnMgdGhlIG5hbWUgaW5mZXJyZWQgZnJvbSB0aGUgbmFtZXNwYWNlIG9iamVjdFxuICBOYW1lU3BhY2VbVklFV1BPUlRfQk9VTkRBUllfTkFNRS5zbGljZSgwKSBhcyB0eXBlb2YgVklFV1BPUlRfQk9VTkRBUllfTkFNRV1cblxuZXhwb3J0IGNvbnN0IE91dGxldEJvdW5kYXJ5ID1cbiAgLy8gV2UgdXNlIHNsaWNlKDApIHRvIHRyaWNrIHRoZSBidW5kbGVyIGludG8gbm90IGlubGluaW5nL21pbmlmeWluZyB0aGUgZnVuY3Rpb25cbiAgLy8gc28gaXQgcmV0YWlucyB0aGUgbmFtZSBpbmZlcnJlZCBmcm9tIHRoZSBuYW1lc3BhY2Ugb2JqZWN0XG4gIE5hbWVTcGFjZVtPVVRMRVRfQk9VTkRBUllfTkFNRS5zbGljZSgwKSBhcyB0eXBlb2YgT1VUTEVUX0JPVU5EQVJZX05BTUVdXG4iXSwibmFtZXMiOlsiTWV0YWRhdGFCb3VuZGFyeSIsIk91dGxldEJvdW5kYXJ5IiwiVmlld3BvcnRCb3VuZGFyeSIsIk5hbWVTcGFjZSIsIk1FVEFEQVRBX0JPVU5EQVJZX05BTUUiLCJjaGlsZHJlbiIsIlZJRVdQT1JUX0JPVU5EQVJZX05BTUUiLCJPVVRMRVRfQk9VTkRBUllfTkFNRSIsInNsaWNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/render-from-template-context.js ***! - \**********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return RenderFromTemplateContext;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nfunction RenderFromTemplateContext() {\n const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\n_c = RenderFromTemplateContext;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=render-from-template-context.js.map\nvar _c;\n$RefreshReg$(_c, \"RenderFromTemplateContext\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUtBOzs7ZUFBd0JBOzs7Ozs2RUFIb0I7MkRBQ1o7QUFFakI7SUFDYixNQUFNQyxXQUFXQyxDQUFBQSxHQUFBQSxPQUFBQSxVQUFBQSxFQUFXQywrQkFBQUEsZUFBZTtJQUMzQyxxQkFBTztrQkFBR0Y7O0FBQ1o7S0FId0JEIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCwgdHlwZSBKU1ggfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFRlbXBsYXRlQ29udGV4dCB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvYXBwLXJvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBSZW5kZXJGcm9tVGVtcGxhdGVDb250ZXh0KCk6IEpTWC5FbGVtZW50IHtcbiAgY29uc3QgY2hpbGRyZW4gPSB1c2VDb250ZXh0KFRlbXBsYXRlQ29udGV4dClcbiAgcmV0dXJuIDw+e2NoaWxkcmVufTwvPlxufVxuIl0sIm5hbWVzIjpbIlJlbmRlckZyb21UZW1wbGF0ZUNvbnRleHQiLCJjaGlsZHJlbiIsInVzZUNvbnRleHQiLCJUZW1wbGF0ZUNvbnRleHQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/request/params.browser.dev.js": -/*!*********************************************************************!*\ - !*** ./node_modules/next/dist/client/request/params.browser.dev.js ***! - \*********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"makeDynamicallyTrackedExoticParamsWithDevWarnings\", ({\n enumerable: true,\n get: function() {\n return makeDynamicallyTrackedExoticParamsWithDevWarnings;\n }\n}));\nconst _reflect = __webpack_require__(/*! ../../server/web/spec-extension/adapters/reflect */ \"(app-pages-browser)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nconst _invarianterror = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/invariant-error.js\");\nconst _reflectutils = __webpack_require__(/*! ../../shared/lib/utils/reflect-utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\");\nconst CachedParams = new WeakMap();\nfunction makeDynamicallyTrackedExoticParamsWithDevWarnings(underlyingParams) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(underlyingParams);\n const proxiedProperties = new Set();\n const unproxiedProperties = [];\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n proxiedProperties.add(prop);\n promise[prop] = underlyingParams[prop];\n }\n });\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (typeof prop === 'string') {\n if (proxiedProperties.has(prop)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('params', prop);\n warnForSyncAccess(expression);\n }\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n set (target, prop, value, receiver) {\n if (typeof prop === 'string') {\n proxiedProperties.delete(prop);\n }\n return _reflect.ReflectAdapter.set(target, prop, value, receiver);\n },\n ownKeys (target) {\n warnForEnumeration(unproxiedProperties);\n return Reflect.ownKeys(target);\n }\n });\n CachedParams.set(underlyingParams, proxiedPromise);\n return proxiedPromise;\n}\nfunction warnForSyncAccess(expression) {\n console.error(\"A param property was accessed directly with \" + expression + \". `params` is now a Promise and should be unwrapped with `React.use()` before accessing properties of the underlying params object. In this version of Next.js direct access to param properties is still supported to facilitate migration but in a future version you will be required to unwrap `params` with `React.use()`.\");\n}\nfunction warnForEnumeration(missingProperties) {\n if (missingProperties.length) {\n const describedMissingProperties = describeListOfPropertyNames(missingProperties);\n console.error(\"params are being enumerated incompletely missing these properties: \" + describedMissingProperties + \". \" + \"`params` should be unwrapped with `React.use()` before using its value. \" + \"Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis\");\n } else {\n console.error(\"params are being enumerated. \" + \"`params` should be unwrapped with `React.use()` before using its value. \" + \"Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis\");\n }\n}\nfunction describeListOfPropertyNames(properties) {\n switch(properties.length){\n case 0:\n throw Object.defineProperty(new _invarianterror.InvariantError('Expected describeListOfPropertyNames to be called with a non-empty list of strings.'), \"__NEXT_ERROR_CODE\", {\n value: \"E531\",\n enumerable: false,\n configurable: true\n });\n case 1:\n return \"`\" + properties[0] + \"`\";\n case 2:\n return \"`\" + properties[0] + \"` and `\" + properties[1] + \"`\";\n default:\n {\n let description = '';\n for(let i = 0; i < properties.length - 1; i++){\n description += \"`\" + properties[i] + \"`, \";\n }\n description += \", and `\" + properties[properties.length - 1] + \"`\";\n return description;\n }\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=params.browser.dev.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3QvcGFyYW1zLmJyb3dzZXIuZGV2LmpzIiwibWFwcGluZ3MiOiI7Ozs7cUZBWWdCQTs7O2VBQUFBOzs7cUNBVmU7NENBQ0E7MENBSXhCO0FBR1AsTUFBTUMsZUFBZSxJQUFJQztBQUVsQixTQUFTRixrREFDZEcsZ0JBQXdCO0lBRXhCLE1BQU1DLGVBQWVILGFBQWFJLEdBQUcsQ0FBQ0Y7SUFDdEMsSUFBSUMsY0FBYztRQUNoQixPQUFPQTtJQUNUO0lBRUEsNERBQTREO0lBQzVELGtFQUFrRTtJQUNsRSxxRUFBcUU7SUFDckUsTUFBTUUsVUFBVUMsUUFBUUMsT0FBTyxDQUFDTDtJQUVoQyxNQUFNTSxvQkFBb0IsSUFBSUM7SUFDOUIsTUFBTUMsc0JBQXFDLEVBQUU7SUFFN0NDLE9BQU9DLElBQUksQ0FBQ1Ysa0JBQWtCVyxPQUFPLENBQUMsQ0FBQ0M7UUFDckMsSUFBSUMsY0FBQUEsbUJBQW1CLENBQUNDLEdBQUcsQ0FBQ0YsT0FBTztRQUNqQyxrRUFBa0U7UUFDbEUsa0VBQWtFO1FBQ3BFLE9BQU87WUFDTE4sa0JBQWtCUyxHQUFHLENBQUNIO1lBQ3BCVCxPQUFlLENBQUNTLEtBQUssR0FBR1osZ0JBQWdCLENBQUNZLEtBQUs7UUFDbEQ7SUFDRjtJQUVBLE1BQU1JLGlCQUFpQixJQUFJQyxNQUFNZCxTQUFTO1FBQ3hDRCxLQUFJZ0IsTUFBTSxFQUFFTixJQUFJLEVBQUVPLFFBQVE7WUFDeEIsSUFBSSxPQUFPUCxTQUFTLFVBQVU7Z0JBQzVCLElBQ0Usa0JBQ2tCRSxHQUFHLENBQUNGLE9BQ3RCO29CQUNBLE1BQU1RLGFBQWFDLENBQUFBLEdBQUFBLGNBQUFBLDRCQUE0QixFQUFDLFVBQVVUO29CQUMxRFUsa0JBQWtCRjtnQkFDcEI7WUFDRjtZQUNBLE9BQU9HLFNBQUFBLGNBQWMsQ0FBQ3JCLEdBQUcsQ0FBQ2dCLFFBQVFOLE1BQU1PO1FBQzFDO1FBQ0FLLEtBQUlOLE1BQU0sRUFBRU4sSUFBSSxFQUFFYSxLQUFLLEVBQUVOLFFBQVE7WUFDL0IsSUFBSSxPQUFPUCxTQUFTLFVBQVU7Z0JBQzVCTixrQkFBa0JvQixNQUFNLENBQUNkO1lBQzNCO1lBQ0EsT0FBT1csU0FBQUEsY0FBYyxDQUFDQyxHQUFHLENBQUNOLFFBQVFOLE1BQU1hLE9BQU9OO1FBQ2pEO1FBQ0FRLFNBQVFULE1BQU07WUFDWlUsbUJBQW1CcEI7WUFDbkIsT0FBT3FCLFFBQVFGLE9BQU8sQ0FBQ1Q7UUFDekI7SUFDRjtJQUVBcEIsYUFBYTBCLEdBQUcsQ0FBQ3hCLGtCQUFrQmdCO0lBQ25DLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTTSxrQkFBa0JGLFVBQWtCO0lBQzNDVSxRQUFRQyxLQUFLLENBQ1YsaURBQThDWCxhQUFXO0FBRTlEO0FBRUEsU0FBU1EsbUJBQW1CSSxpQkFBZ0M7SUFDMUQsSUFBSUEsa0JBQWtCQyxNQUFNLEVBQUU7UUFDNUIsTUFBTUMsNkJBQ0pDLDRCQUE0Qkg7UUFDOUJGLFFBQVFDLEtBQUssQ0FDVix3RUFBcUVHLDZCQUEyQixPQUM5Riw2RUFDQTtJQUVQLE9BQU87UUFDTEosUUFBUUMsS0FBSyxDQUNWLGtDQUNFLDZFQUNBO0lBRVA7QUFDRjtBQUVBLFNBQVNJLDRCQUE0QkMsVUFBeUI7SUFDNUQsT0FBUUEsV0FBV0gsTUFBTTtRQUN2QixLQUFLO1lBQ0gsTUFBTSxxQkFFTCxDQUZLLElBQUlJLGdCQUFBQSxjQUFjLENBQ3RCLHdGQURJO3VCQUFBOzRCQUFBOzhCQUFBO1lBRU47UUFDRixLQUFLO1lBQ0gsT0FBUSxNQUFJRCxVQUFVLENBQUMsRUFBRSxHQUFDO1FBQzVCLEtBQUs7WUFDSCxPQUFRLE1BQUlBLFVBQVUsQ0FBQyxFQUFFLEdBQUMsWUFBV0EsVUFBVSxDQUFDLEVBQUUsR0FBQztRQUNyRDtZQUFTO2dCQUNQLElBQUlFLGNBQWM7Z0JBQ2xCLElBQUssSUFBSUMsSUFBSSxHQUFHQSxJQUFJSCxXQUFXSCxNQUFNLEdBQUcsR0FBR00sSUFBSztvQkFDOUNELGVBQWdCLE1BQUlGLFVBQVUsQ0FBQ0csRUFBRSxHQUFDO2dCQUNwQztnQkFDQUQsZUFBZ0IsWUFBVUYsVUFBVSxDQUFDQSxXQUFXSCxNQUFNLEdBQUcsRUFBRSxHQUFDO2dCQUM1RCxPQUFPSztZQUNUO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvcmVxdWVzdC9wYXJhbXMuYnJvd3Nlci5kZXYudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBQYXJhbXMgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvcmVxdWVzdC9wYXJhbXMnXG5cbmltcG9ydCB7IFJlZmxlY3RBZGFwdGVyIH0gZnJvbSAnLi4vLi4vc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0J1xuaW1wb3J0IHsgSW52YXJpYW50RXJyb3IgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2ludmFyaWFudC1lcnJvcidcbmltcG9ydCB7XG4gIGRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MsXG4gIHdlbGxLbm93blByb3BlcnRpZXMsXG59IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvdXRpbHMvcmVmbGVjdC11dGlscydcblxuaW50ZXJmYWNlIENhY2hlTGlmZXRpbWUge31cbmNvbnN0IENhY2hlZFBhcmFtcyA9IG5ldyBXZWFrTWFwPENhY2hlTGlmZXRpbWUsIFByb21pc2U8UGFyYW1zPj4oKVxuXG5leHBvcnQgZnVuY3Rpb24gbWFrZUR5bmFtaWNhbGx5VHJhY2tlZEV4b3RpY1BhcmFtc1dpdGhEZXZXYXJuaW5ncyhcbiAgdW5kZXJseWluZ1BhcmFtczogUGFyYW1zXG4pOiBQcm9taXNlPFBhcmFtcz4ge1xuICBjb25zdCBjYWNoZWRQYXJhbXMgPSBDYWNoZWRQYXJhbXMuZ2V0KHVuZGVybHlpbmdQYXJhbXMpXG4gIGlmIChjYWNoZWRQYXJhbXMpIHtcbiAgICByZXR1cm4gY2FjaGVkUGFyYW1zXG4gIH1cblxuICAvLyBXZSBkb24ndCB1c2UgbWFrZVJlc29sdmVkUmVhY3RQcm9taXNlIGhlcmUgYmVjYXVzZSBwYXJhbXNcbiAgLy8gc3VwcG9ydHMgY29weWluZyB3aXRoIHNwcmVhZCBhbmQgd2UgZG9uJ3Qgd2FudCB0byB1bm5lY2Vzc2FyaWx5XG4gIC8vIGluc3RydW1lbnQgdGhlIHByb21pc2Ugd2l0aCBzcHJlYWRhYmxlIHByb3BlcnRpZXMgb2YgUmVhY3RQcm9taXNlLlxuICBjb25zdCBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKHVuZGVybHlpbmdQYXJhbXMpXG5cbiAgY29uc3QgcHJveGllZFByb3BlcnRpZXMgPSBuZXcgU2V0PHN0cmluZz4oKVxuICBjb25zdCB1bnByb3hpZWRQcm9wZXJ0aWVzOiBBcnJheTxzdHJpbmc+ID0gW11cblxuICBPYmplY3Qua2V5cyh1bmRlcmx5aW5nUGFyYW1zKS5mb3JFYWNoKChwcm9wKSA9PiB7XG4gICAgaWYgKHdlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApKSB7XG4gICAgICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhbm5vdCBiZSBzaGFkb3dlZCBiZWNhdXNlIHRoZXkgbmVlZCB0byBiZSB0aGVcbiAgICAgIC8vIHRydWUgdW5kZXJseWluZyB2YWx1ZSBmb3IgUHJvbWlzZXMgdG8gd29yayBjb3JyZWN0bHkgYXQgcnVudGltZVxuICAgIH0gZWxzZSB7XG4gICAgICBwcm94aWVkUHJvcGVydGllcy5hZGQocHJvcClcbiAgICAgIDsocHJvbWlzZSBhcyBhbnkpW3Byb3BdID0gdW5kZXJseWluZ1BhcmFtc1twcm9wXVxuICAgIH1cbiAgfSlcblxuICBjb25zdCBwcm94aWVkUHJvbWlzZSA9IG5ldyBQcm94eShwcm9taXNlLCB7XG4gICAgZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIC8vIFdlIGFyZSBhY2Nlc3NpbmcgYSBwcm9wZXJ0eSB0aGF0IHdhcyBwcm94aWVkIHRvIHRoZSBwcm9taXNlIGluc3RhbmNlXG4gICAgICAgICAgcHJveGllZFByb3BlcnRpZXMuaGFzKHByb3ApXG4gICAgICAgICkge1xuICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBkZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzKCdwYXJhbXMnLCBwcm9wKVxuICAgICAgICAgIHdhcm5Gb3JTeW5jQWNjZXNzKGV4cHJlc3Npb24pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBSZWZsZWN0QWRhcHRlci5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcilcbiAgICB9LFxuICAgIHNldCh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcikge1xuICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICBwcm94aWVkUHJvcGVydGllcy5kZWxldGUocHJvcClcbiAgICAgIH1cbiAgICAgIHJldHVybiBSZWZsZWN0QWRhcHRlci5zZXQodGFyZ2V0LCBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpXG4gICAgfSxcbiAgICBvd25LZXlzKHRhcmdldCkge1xuICAgICAgd2FybkZvckVudW1lcmF0aW9uKHVucHJveGllZFByb3BlcnRpZXMpXG4gICAgICByZXR1cm4gUmVmbGVjdC5vd25LZXlzKHRhcmdldClcbiAgICB9LFxuICB9KVxuXG4gIENhY2hlZFBhcmFtcy5zZXQodW5kZXJseWluZ1BhcmFtcywgcHJveGllZFByb21pc2UpXG4gIHJldHVybiBwcm94aWVkUHJvbWlzZVxufVxuXG5mdW5jdGlvbiB3YXJuRm9yU3luY0FjY2VzcyhleHByZXNzaW9uOiBzdHJpbmcpIHtcbiAgY29uc29sZS5lcnJvcihcbiAgICBgQSBwYXJhbSBwcm9wZXJ0eSB3YXMgYWNjZXNzZWQgZGlyZWN0bHkgd2l0aCAke2V4cHJlc3Npb259LiBcXGBwYXJhbXNcXGAgaXMgbm93IGEgUHJvbWlzZSBhbmQgc2hvdWxkIGJlIHVud3JhcHBlZCB3aXRoIFxcYFJlYWN0LnVzZSgpXFxgIGJlZm9yZSBhY2Nlc3NpbmcgcHJvcGVydGllcyBvZiB0aGUgdW5kZXJseWluZyBwYXJhbXMgb2JqZWN0LiBJbiB0aGlzIHZlcnNpb24gb2YgTmV4dC5qcyBkaXJlY3QgYWNjZXNzIHRvIHBhcmFtIHByb3BlcnRpZXMgaXMgc3RpbGwgc3VwcG9ydGVkIHRvIGZhY2lsaXRhdGUgbWlncmF0aW9uIGJ1dCBpbiBhIGZ1dHVyZSB2ZXJzaW9uIHlvdSB3aWxsIGJlIHJlcXVpcmVkIHRvIHVud3JhcCBcXGBwYXJhbXNcXGAgd2l0aCBcXGBSZWFjdC51c2UoKVxcYC5gXG4gIClcbn1cblxuZnVuY3Rpb24gd2FybkZvckVudW1lcmF0aW9uKG1pc3NpbmdQcm9wZXJ0aWVzOiBBcnJheTxzdHJpbmc+KSB7XG4gIGlmIChtaXNzaW5nUHJvcGVydGllcy5sZW5ndGgpIHtcbiAgICBjb25zdCBkZXNjcmliZWRNaXNzaW5nUHJvcGVydGllcyA9XG4gICAgICBkZXNjcmliZUxpc3RPZlByb3BlcnR5TmFtZXMobWlzc2luZ1Byb3BlcnRpZXMpXG4gICAgY29uc29sZS5lcnJvcihcbiAgICAgIGBwYXJhbXMgYXJlIGJlaW5nIGVudW1lcmF0ZWQgaW5jb21wbGV0ZWx5IG1pc3NpbmcgdGhlc2UgcHJvcGVydGllczogJHtkZXNjcmliZWRNaXNzaW5nUHJvcGVydGllc30uIGAgK1xuICAgICAgICBgXFxgcGFyYW1zXFxgIHNob3VsZCBiZSB1bndyYXBwZWQgd2l0aCBcXGBSZWFjdC51c2UoKVxcYCBiZWZvcmUgdXNpbmcgaXRzIHZhbHVlLiBgICtcbiAgICAgICAgYExlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3N5bmMtZHluYW1pYy1hcGlzYFxuICAgIClcbiAgfSBlbHNlIHtcbiAgICBjb25zb2xlLmVycm9yKFxuICAgICAgYHBhcmFtcyBhcmUgYmVpbmcgZW51bWVyYXRlZC4gYCArXG4gICAgICAgIGBcXGBwYXJhbXNcXGAgc2hvdWxkIGJlIHVud3JhcHBlZCB3aXRoIFxcYFJlYWN0LnVzZSgpXFxgIGJlZm9yZSB1c2luZyBpdHMgdmFsdWUuIGAgK1xuICAgICAgICBgTGVhcm4gbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvc3luYy1keW5hbWljLWFwaXNgXG4gICAgKVxuICB9XG59XG5cbmZ1bmN0aW9uIGRlc2NyaWJlTGlzdE9mUHJvcGVydHlOYW1lcyhwcm9wZXJ0aWVzOiBBcnJheTxzdHJpbmc+KSB7XG4gIHN3aXRjaCAocHJvcGVydGllcy5sZW5ndGgpIHtcbiAgICBjYXNlIDA6XG4gICAgICB0aHJvdyBuZXcgSW52YXJpYW50RXJyb3IoXG4gICAgICAgICdFeHBlY3RlZCBkZXNjcmliZUxpc3RPZlByb3BlcnR5TmFtZXMgdG8gYmUgY2FsbGVkIHdpdGggYSBub24tZW1wdHkgbGlzdCBvZiBzdHJpbmdzLidcbiAgICAgIClcbiAgICBjYXNlIDE6XG4gICAgICByZXR1cm4gYFxcYCR7cHJvcGVydGllc1swXX1cXGBgXG4gICAgY2FzZSAyOlxuICAgICAgcmV0dXJuIGBcXGAke3Byb3BlcnRpZXNbMF19XFxgIGFuZCBcXGAke3Byb3BlcnRpZXNbMV19XFxgYFxuICAgIGRlZmF1bHQ6IHtcbiAgICAgIGxldCBkZXNjcmlwdGlvbiA9ICcnXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHByb3BlcnRpZXMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICAgIGRlc2NyaXB0aW9uICs9IGBcXGAke3Byb3BlcnRpZXNbaV19XFxgLCBgXG4gICAgICB9XG4gICAgICBkZXNjcmlwdGlvbiArPSBgLCBhbmQgXFxgJHtwcm9wZXJ0aWVzW3Byb3BlcnRpZXMubGVuZ3RoIC0gMV19XFxgYFxuICAgICAgcmV0dXJuIGRlc2NyaXB0aW9uXG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsibWFrZUR5bmFtaWNhbGx5VHJhY2tlZEV4b3RpY1BhcmFtc1dpdGhEZXZXYXJuaW5ncyIsIkNhY2hlZFBhcmFtcyIsIldlYWtNYXAiLCJ1bmRlcmx5aW5nUGFyYW1zIiwiY2FjaGVkUGFyYW1zIiwiZ2V0IiwicHJvbWlzZSIsIlByb21pc2UiLCJyZXNvbHZlIiwicHJveGllZFByb3BlcnRpZXMiLCJTZXQiLCJ1bnByb3hpZWRQcm9wZXJ0aWVzIiwiT2JqZWN0Iiwia2V5cyIsImZvckVhY2giLCJwcm9wIiwid2VsbEtub3duUHJvcGVydGllcyIsImhhcyIsImFkZCIsInByb3hpZWRQcm9taXNlIiwiUHJveHkiLCJ0YXJnZXQiLCJyZWNlaXZlciIsImV4cHJlc3Npb24iLCJkZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzIiwid2FybkZvclN5bmNBY2Nlc3MiLCJSZWZsZWN0QWRhcHRlciIsInNldCIsInZhbHVlIiwiZGVsZXRlIiwib3duS2V5cyIsIndhcm5Gb3JFbnVtZXJhdGlvbiIsIlJlZmxlY3QiLCJjb25zb2xlIiwiZXJyb3IiLCJtaXNzaW5nUHJvcGVydGllcyIsImxlbmd0aCIsImRlc2NyaWJlZE1pc3NpbmdQcm9wZXJ0aWVzIiwiZGVzY3JpYmVMaXN0T2ZQcm9wZXJ0eU5hbWVzIiwicHJvcGVydGllcyIsIkludmFyaWFudEVycm9yIiwiZGVzY3JpcHRpb24iLCJpIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request/params.browser.dev.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/request/params.browser.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/client/request/params.browser.js ***! - \*****************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createRenderParamsFromClient\", ({\n enumerable: true,\n get: function() {\n return createRenderParamsFromClient;\n }\n}));\nconst createRenderParamsFromClient = true ? (__webpack_require__(/*! ./params.browser.dev */ \"(app-pages-browser)/./node_modules/next/dist/client/request/params.browser.dev.js\").makeDynamicallyTrackedExoticParamsWithDevWarnings) : 0;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=params.browser.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3QvcGFyYW1zLmJyb3dzZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztnRUFBYUE7OztlQUFBQTs7O0FBQU4sTUFBTUEsK0JBQ1hDLEtBQW9CLEdBQ2ZHLHdMQUNtRCxHQUVsREEsQ0FDeUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L3JlcXVlc3QvcGFyYW1zLmJyb3dzZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGNyZWF0ZVJlbmRlclBhcmFtc0Zyb21DbGllbnQgPVxuICBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50J1xuICAgID8gKHJlcXVpcmUoJy4vcGFyYW1zLmJyb3dzZXIuZGV2JykgYXMgdHlwZW9mIGltcG9ydCgnLi9wYXJhbXMuYnJvd3Nlci5kZXYnKSlcbiAgICAgICAgLm1ha2VEeW5hbWljYWxseVRyYWNrZWRFeG90aWNQYXJhbXNXaXRoRGV2V2FybmluZ3NcbiAgICA6IChcbiAgICAgICAgcmVxdWlyZSgnLi9wYXJhbXMuYnJvd3Nlci5wcm9kJykgYXMgdHlwZW9mIGltcG9ydCgnLi9wYXJhbXMuYnJvd3Nlci5wcm9kJylcbiAgICAgICkubWFrZVVudHJhY2tlZEV4b3RpY1BhcmFtc1xuIl0sIm5hbWVzIjpbImNyZWF0ZVJlbmRlclBhcmFtc0Zyb21DbGllbnQiLCJwcm9jZXNzIiwiZW52IiwiTk9ERV9FTlYiLCJyZXF1aXJlIiwibWFrZUR5bmFtaWNhbGx5VHJhY2tlZEV4b3RpY1BhcmFtc1dpdGhEZXZXYXJuaW5ncyIsIm1ha2VVbnRyYWNrZWRFeG90aWNQYXJhbXMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request/params.browser.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/request/search-params.browser.dev.js": -/*!****************************************************************************!*\ - !*** ./node_modules/next/dist/client/request/search-params.browser.dev.js ***! - \****************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"makeUntrackedExoticSearchParamsWithDevWarnings\", ({\n enumerable: true,\n get: function() {\n return makeUntrackedExoticSearchParamsWithDevWarnings;\n }\n}));\nconst _reflect = __webpack_require__(/*! ../../server/web/spec-extension/adapters/reflect */ \"(app-pages-browser)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nconst _reflectutils = __webpack_require__(/*! ../../shared/lib/utils/reflect-utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\");\nconst CachedSearchParams = new WeakMap();\nfunction makeUntrackedExoticSearchParamsWithDevWarnings(underlyingSearchParams) {\n const cachedSearchParams = CachedSearchParams.get(underlyingSearchParams);\n if (cachedSearchParams) {\n return cachedSearchParams;\n }\n const proxiedProperties = new Set();\n const unproxiedProperties = [];\n const promise = Promise.resolve(underlyingSearchParams);\n Object.keys(underlyingSearchParams).forEach((prop)=>{\n if (_reflectutils.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n unproxiedProperties.push(prop);\n } else {\n proxiedProperties.add(prop);\n promise[prop] = underlyingSearchParams[prop];\n }\n });\n const proxiedPromise = new Proxy(promise, {\n get (target, prop, receiver) {\n if (typeof prop === 'string') {\n if (!_reflectutils.wellKnownProperties.has(prop) && (proxiedProperties.has(prop) || // We are accessing a property that doesn't exist on the promise nor\n // the underlying searchParams.\n Reflect.has(target, prop) === false)) {\n const expression = (0, _reflectutils.describeStringPropertyAccess)('searchParams', prop);\n warnForSyncAccess(expression);\n }\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n set (target, prop, value, receiver) {\n if (typeof prop === 'string') {\n proxiedProperties.delete(prop);\n }\n return Reflect.set(target, prop, value, receiver);\n },\n has (target, prop) {\n if (typeof prop === 'string') {\n if (!_reflectutils.wellKnownProperties.has(prop) && (proxiedProperties.has(prop) || // We are accessing a property that doesn't exist on the promise nor\n // the underlying searchParams.\n Reflect.has(target, prop) === false)) {\n const expression = (0, _reflectutils.describeHasCheckingStringProperty)('searchParams', prop);\n warnForSyncAccess(expression);\n }\n }\n return Reflect.has(target, prop);\n },\n ownKeys (target) {\n warnForSyncSpread();\n return Reflect.ownKeys(target);\n }\n });\n CachedSearchParams.set(underlyingSearchParams, proxiedPromise);\n return proxiedPromise;\n}\nfunction warnForSyncAccess(expression) {\n console.error(\"A searchParam property was accessed directly with \" + expression + \". \" + \"`searchParams` should be unwrapped with `React.use()` before accessing its properties. \" + \"Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis\");\n}\nfunction warnForSyncSpread() {\n console.error(\"The keys of `searchParams` were accessed directly. \" + \"`searchParams` should be unwrapped with `React.use()` before accessing its properties. \" + \"Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis\");\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=search-params.browser.dev.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3Qvc2VhcmNoLXBhcmFtcy5icm93c2VyLmRldi5qcyIsIm1hcHBpbmdzIjoiOzs7O2tGQVlnQkE7OztlQUFBQTs7O3FDQVZlOzBDQUt4QjtBQUdQLE1BQU1DLHFCQUFxQixJQUFJQztBQUV4QixTQUFTRiwrQ0FDZEcsc0JBQW9DO0lBRXBDLE1BQU1DLHFCQUFxQkgsbUJBQW1CSSxHQUFHLENBQUNGO0lBQ2xELElBQUlDLG9CQUFvQjtRQUN0QixPQUFPQTtJQUNUO0lBRUEsTUFBTUUsb0JBQW9CLElBQUlDO0lBQzlCLE1BQU1DLHNCQUFxQyxFQUFFO0lBRTdDLE1BQU1DLFVBQVVDLFFBQVFDLE9BQU8sQ0FBQ1I7SUFFaENTLE9BQU9DLElBQUksQ0FBQ1Ysd0JBQXdCVyxPQUFPLENBQUMsQ0FBQ0M7UUFDM0MsSUFBSUMsY0FBQUEsbUJBQW1CLENBQUNDLEdBQUcsQ0FBQ0YsT0FBTztZQUNqQyxrRUFBa0U7WUFDbEUsa0VBQWtFO1lBQ2xFUCxvQkFBb0JVLElBQUksQ0FBQ0g7UUFDM0IsT0FBTztZQUNMVCxrQkFBa0JhLEdBQUcsQ0FBQ0o7WUFDcEJOLE9BQWUsQ0FBQ00sS0FBSyxHQUFHWixzQkFBc0IsQ0FBQ1ksS0FBSztRQUN4RDtJQUNGO0lBRUEsTUFBTUssaUJBQWlCLElBQUlDLE1BQU1aLFNBQVM7UUFDeENKLEtBQUlpQixNQUFNLEVBQUVQLElBQUksRUFBRVEsUUFBUTtZQUN4QixJQUFJLE9BQU9SLFNBQVMsVUFBVTtnQkFDNUIsSUFDRSxDQUFDQyxjQUFBQSxtQkFBbUIsQ0FBQ0MsR0FBRyxDQUFDRixTQUN4QlQsQ0FBQUEsa0JBQWtCVyxHQUFHLENBQUNGLFNBQ3JCLG9FQUFvRTtnQkFDcEUsK0JBQStCO2dCQUMvQlMsUUFBUVAsR0FBRyxDQUFDSyxRQUFRUCxVQUFVLE1BQUksRUFDcEM7b0JBQ0EsTUFBTVUsYUFBYUMsQ0FBQUEsR0FBQUEsY0FBQUEsNEJBQUFBLEVBQTZCLGdCQUFnQlg7b0JBQ2hFWSxrQkFBa0JGO2dCQUNwQjtZQUNGO1lBQ0EsT0FBT0csU0FBQUEsY0FBYyxDQUFDdkIsR0FBRyxDQUFDaUIsUUFBUVAsTUFBTVE7UUFDMUM7UUFDQU0sS0FBSVAsTUFBTSxFQUFFUCxJQUFJLEVBQUVlLEtBQUssRUFBRVAsUUFBUTtZQUMvQixJQUFJLE9BQU9SLFNBQVMsVUFBVTtnQkFDNUJULGtCQUFrQnlCLE1BQU0sQ0FBQ2hCO1lBQzNCO1lBQ0EsT0FBT1MsUUFBUUssR0FBRyxDQUFDUCxRQUFRUCxNQUFNZSxPQUFPUDtRQUMxQztRQUNBTixLQUFJSyxNQUFNLEVBQUVQLElBQUk7WUFDZCxJQUFJLE9BQU9BLFNBQVMsVUFBVTtnQkFDNUIsSUFDRSxDQUFDQyxjQUFBQSxtQkFBbUIsQ0FBQ0MsR0FBRyxDQUFDRixTQUN4QlQsQ0FBQUEsa0JBQWtCVyxHQUFHLENBQUNGLFNBQ3JCLG9FQUFvRTtnQkFDcEUsK0JBQStCO2dCQUMvQlMsUUFBUVAsR0FBRyxDQUFDSyxRQUFRUCxVQUFVLE1BQUksRUFDcEM7b0JBQ0EsTUFBTVUsYUFBYU8sQ0FBQUEsR0FBQUEsY0FBQUEsaUNBQUFBLEVBQ2pCLGdCQUNBakI7b0JBRUZZLGtCQUFrQkY7Z0JBQ3BCO1lBQ0Y7WUFDQSxPQUFPRCxRQUFRUCxHQUFHLENBQUNLLFFBQVFQO1FBQzdCO1FBQ0FrQixTQUFRWCxNQUFNO1lBQ1pZO1lBQ0EsT0FBT1YsUUFBUVMsT0FBTyxDQUFDWDtRQUN6QjtJQUNGO0lBRUFyQixtQkFBbUI0QixHQUFHLENBQUMxQix3QkFBd0JpQjtJQUMvQyxPQUFPQTtBQUNUO0FBRUEsU0FBU08sa0JBQWtCRixVQUFrQjtJQUMzQ1UsUUFBUUMsS0FBSyxDQUNWLHVEQUFvRFgsYUFBVyxPQUM3RCw0RkFDQTtBQUVQO0FBRUEsU0FBU1M7SUFDUEMsUUFBUUMsS0FBSyxDQUNWLHdEQUNFLDRGQUNBO0FBRVAiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L3JlcXVlc3Qvc2VhcmNoLXBhcmFtcy5icm93c2VyLmRldi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlYXJjaFBhcmFtcyB9IGZyb20gJy4uLy4uL3NlcnZlci9yZXF1ZXN0L3NlYXJjaC1wYXJhbXMnXG5cbmltcG9ydCB7IFJlZmxlY3RBZGFwdGVyIH0gZnJvbSAnLi4vLi4vc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0J1xuaW1wb3J0IHtcbiAgZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcyxcbiAgZGVzY3JpYmVIYXNDaGVja2luZ1N0cmluZ1Byb3BlcnR5LFxuICB3ZWxsS25vd25Qcm9wZXJ0aWVzLFxufSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL3V0aWxzL3JlZmxlY3QtdXRpbHMnXG5cbmludGVyZmFjZSBDYWNoZUxpZmV0aW1lIHt9XG5jb25zdCBDYWNoZWRTZWFyY2hQYXJhbXMgPSBuZXcgV2Vha01hcDxDYWNoZUxpZmV0aW1lLCBQcm9taXNlPFNlYXJjaFBhcmFtcz4+KClcblxuZXhwb3J0IGZ1bmN0aW9uIG1ha2VVbnRyYWNrZWRFeG90aWNTZWFyY2hQYXJhbXNXaXRoRGV2V2FybmluZ3MoXG4gIHVuZGVybHlpbmdTZWFyY2hQYXJhbXM6IFNlYXJjaFBhcmFtc1xuKTogUHJvbWlzZTxTZWFyY2hQYXJhbXM+IHtcbiAgY29uc3QgY2FjaGVkU2VhcmNoUGFyYW1zID0gQ2FjaGVkU2VhcmNoUGFyYW1zLmdldCh1bmRlcmx5aW5nU2VhcmNoUGFyYW1zKVxuICBpZiAoY2FjaGVkU2VhcmNoUGFyYW1zKSB7XG4gICAgcmV0dXJuIGNhY2hlZFNlYXJjaFBhcmFtc1xuICB9XG5cbiAgY29uc3QgcHJveGllZFByb3BlcnRpZXMgPSBuZXcgU2V0PHN0cmluZz4oKVxuICBjb25zdCB1bnByb3hpZWRQcm9wZXJ0aWVzOiBBcnJheTxzdHJpbmc+ID0gW11cblxuICBjb25zdCBwcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKHVuZGVybHlpbmdTZWFyY2hQYXJhbXMpXG5cbiAgT2JqZWN0LmtleXModW5kZXJseWluZ1NlYXJjaFBhcmFtcykuZm9yRWFjaCgocHJvcCkgPT4ge1xuICAgIGlmICh3ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSkge1xuICAgICAgLy8gVGhlc2UgcHJvcGVydGllcyBjYW5ub3QgYmUgc2hhZG93ZWQgYmVjYXVzZSB0aGV5IG5lZWQgdG8gYmUgdGhlXG4gICAgICAvLyB0cnVlIHVuZGVybHlpbmcgdmFsdWUgZm9yIFByb21pc2VzIHRvIHdvcmsgY29ycmVjdGx5IGF0IHJ1bnRpbWVcbiAgICAgIHVucHJveGllZFByb3BlcnRpZXMucHVzaChwcm9wKVxuICAgIH0gZWxzZSB7XG4gICAgICBwcm94aWVkUHJvcGVydGllcy5hZGQocHJvcClcbiAgICAgIDsocHJvbWlzZSBhcyBhbnkpW3Byb3BdID0gdW5kZXJseWluZ1NlYXJjaFBhcmFtc1twcm9wXVxuICAgIH1cbiAgfSlcblxuICBjb25zdCBwcm94aWVkUHJvbWlzZSA9IG5ldyBQcm94eShwcm9taXNlLCB7XG4gICAgZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgICF3ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSAmJlxuICAgICAgICAgIChwcm94aWVkUHJvcGVydGllcy5oYXMocHJvcCkgfHxcbiAgICAgICAgICAgIC8vIFdlIGFyZSBhY2Nlc3NpbmcgYSBwcm9wZXJ0eSB0aGF0IGRvZXNuJ3QgZXhpc3Qgb24gdGhlIHByb21pc2Ugbm9yXG4gICAgICAgICAgICAvLyB0aGUgdW5kZXJseWluZyBzZWFyY2hQYXJhbXMuXG4gICAgICAgICAgICBSZWZsZWN0Lmhhcyh0YXJnZXQsIHByb3ApID09PSBmYWxzZSlcbiAgICAgICAgKSB7XG4gICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IGRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MoJ3NlYXJjaFBhcmFtcycsIHByb3ApXG4gICAgICAgICAgd2FybkZvclN5bmNBY2Nlc3MoZXhwcmVzc2lvbilcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIFJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKVxuICAgIH0sXG4gICAgc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKSB7XG4gICAgICBpZiAodHlwZW9mIHByb3AgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHByb3hpZWRQcm9wZXJ0aWVzLmRlbGV0ZShwcm9wKVxuICAgICAgfVxuICAgICAgcmV0dXJuIFJlZmxlY3Quc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKVxuICAgIH0sXG4gICAgaGFzKHRhcmdldCwgcHJvcCkge1xuICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICBpZiAoXG4gICAgICAgICAgIXdlbGxLbm93blByb3BlcnRpZXMuaGFzKHByb3ApICYmXG4gICAgICAgICAgKHByb3hpZWRQcm9wZXJ0aWVzLmhhcyhwcm9wKSB8fFxuICAgICAgICAgICAgLy8gV2UgYXJlIGFjY2Vzc2luZyBhIHByb3BlcnR5IHRoYXQgZG9lc24ndCBleGlzdCBvbiB0aGUgcHJvbWlzZSBub3JcbiAgICAgICAgICAgIC8vIHRoZSB1bmRlcmx5aW5nIHNlYXJjaFBhcmFtcy5cbiAgICAgICAgICAgIFJlZmxlY3QuaGFzKHRhcmdldCwgcHJvcCkgPT09IGZhbHNlKVxuICAgICAgICApIHtcbiAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gZGVzY3JpYmVIYXNDaGVja2luZ1N0cmluZ1Byb3BlcnR5KFxuICAgICAgICAgICAgJ3NlYXJjaFBhcmFtcycsXG4gICAgICAgICAgICBwcm9wXG4gICAgICAgICAgKVxuICAgICAgICAgIHdhcm5Gb3JTeW5jQWNjZXNzKGV4cHJlc3Npb24pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBSZWZsZWN0Lmhhcyh0YXJnZXQsIHByb3ApXG4gICAgfSxcbiAgICBvd25LZXlzKHRhcmdldCkge1xuICAgICAgd2FybkZvclN5bmNTcHJlYWQoKVxuICAgICAgcmV0dXJuIFJlZmxlY3Qub3duS2V5cyh0YXJnZXQpXG4gICAgfSxcbiAgfSlcblxuICBDYWNoZWRTZWFyY2hQYXJhbXMuc2V0KHVuZGVybHlpbmdTZWFyY2hQYXJhbXMsIHByb3hpZWRQcm9taXNlKVxuICByZXR1cm4gcHJveGllZFByb21pc2Vcbn1cblxuZnVuY3Rpb24gd2FybkZvclN5bmNBY2Nlc3MoZXhwcmVzc2lvbjogc3RyaW5nKSB7XG4gIGNvbnNvbGUuZXJyb3IoXG4gICAgYEEgc2VhcmNoUGFyYW0gcHJvcGVydHkgd2FzIGFjY2Vzc2VkIGRpcmVjdGx5IHdpdGggJHtleHByZXNzaW9ufS4gYCArXG4gICAgICBgXFxgc2VhcmNoUGFyYW1zXFxgIHNob3VsZCBiZSB1bndyYXBwZWQgd2l0aCBcXGBSZWFjdC51c2UoKVxcYCBiZWZvcmUgYWNjZXNzaW5nIGl0cyBwcm9wZXJ0aWVzLiBgICtcbiAgICAgIGBMZWFybiBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9zeW5jLWR5bmFtaWMtYXBpc2BcbiAgKVxufVxuXG5mdW5jdGlvbiB3YXJuRm9yU3luY1NwcmVhZCgpIHtcbiAgY29uc29sZS5lcnJvcihcbiAgICBgVGhlIGtleXMgb2YgXFxgc2VhcmNoUGFyYW1zXFxgIHdlcmUgYWNjZXNzZWQgZGlyZWN0bHkuIGAgK1xuICAgICAgYFxcYHNlYXJjaFBhcmFtc1xcYCBzaG91bGQgYmUgdW53cmFwcGVkIHdpdGggXFxgUmVhY3QudXNlKClcXGAgYmVmb3JlIGFjY2Vzc2luZyBpdHMgcHJvcGVydGllcy4gYCArXG4gICAgICBgTGVhcm4gbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvc3luYy1keW5hbWljLWFwaXNgXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJtYWtlVW50cmFja2VkRXhvdGljU2VhcmNoUGFyYW1zV2l0aERldldhcm5pbmdzIiwiQ2FjaGVkU2VhcmNoUGFyYW1zIiwiV2Vha01hcCIsInVuZGVybHlpbmdTZWFyY2hQYXJhbXMiLCJjYWNoZWRTZWFyY2hQYXJhbXMiLCJnZXQiLCJwcm94aWVkUHJvcGVydGllcyIsIlNldCIsInVucHJveGllZFByb3BlcnRpZXMiLCJwcm9taXNlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsInByb3AiLCJ3ZWxsS25vd25Qcm9wZXJ0aWVzIiwiaGFzIiwicHVzaCIsImFkZCIsInByb3hpZWRQcm9taXNlIiwiUHJveHkiLCJ0YXJnZXQiLCJyZWNlaXZlciIsIlJlZmxlY3QiLCJleHByZXNzaW9uIiwiZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcyIsIndhcm5Gb3JTeW5jQWNjZXNzIiwiUmVmbGVjdEFkYXB0ZXIiLCJzZXQiLCJ2YWx1ZSIsImRlbGV0ZSIsImRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eSIsIm93bktleXMiLCJ3YXJuRm9yU3luY1NwcmVhZCIsImNvbnNvbGUiLCJlcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request/search-params.browser.dev.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/request/search-params.browser.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/client/request/search-params.browser.js ***! - \************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createRenderSearchParamsFromClient\", ({\n enumerable: true,\n get: function() {\n return createRenderSearchParamsFromClient;\n }\n}));\nconst createRenderSearchParamsFromClient = true ? (__webpack_require__(/*! ./search-params.browser.dev */ \"(app-pages-browser)/./node_modules/next/dist/client/request/search-params.browser.dev.js\").makeUntrackedExoticSearchParamsWithDevWarnings) : 0;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=search-params.browser.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3Qvc2VhcmNoLXBhcmFtcy5icm93c2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0VBQWFBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLHFDQUNYQyxLQUFvQixHQUVkRyxtTUFDOEMsR0FFOUNBLENBQytCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9yZXF1ZXN0L3NlYXJjaC1wYXJhbXMuYnJvd3Nlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgY3JlYXRlUmVuZGVyU2VhcmNoUGFyYW1zRnJvbUNsaWVudCA9XG4gIHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnXG4gICAgPyAoXG4gICAgICAgIHJlcXVpcmUoJy4vc2VhcmNoLXBhcmFtcy5icm93c2VyLmRldicpIGFzIHR5cGVvZiBpbXBvcnQoJy4vc2VhcmNoLXBhcmFtcy5icm93c2VyLmRldicpXG4gICAgICApLm1ha2VVbnRyYWNrZWRFeG90aWNTZWFyY2hQYXJhbXNXaXRoRGV2V2FybmluZ3NcbiAgICA6IChcbiAgICAgICAgcmVxdWlyZSgnLi9zZWFyY2gtcGFyYW1zLmJyb3dzZXIucHJvZCcpIGFzIHR5cGVvZiBpbXBvcnQoJy4vc2VhcmNoLXBhcmFtcy5icm93c2VyLnByb2QnKVxuICAgICAgKS5tYWtlVW50cmFja2VkRXhvdGljU2VhcmNoUGFyYW1zXG4iXSwibmFtZXMiOlsiY3JlYXRlUmVuZGVyU2VhcmNoUGFyYW1zRnJvbUNsaWVudCIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsInJlcXVpcmUiLCJtYWtlVW50cmFja2VkRXhvdGljU2VhcmNoUGFyYW1zV2l0aERldldhcm5pbmdzIiwibWFrZVVudHJhY2tlZEV4b3RpY1NlYXJjaFBhcmFtcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request/search-params.browser.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-constants.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/lib/metadata/metadata-constants.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n METADATA_BOUNDARY_NAME: function() {\n return METADATA_BOUNDARY_NAME;\n },\n OUTLET_BOUNDARY_NAME: function() {\n return OUTLET_BOUNDARY_NAME;\n },\n VIEWPORT_BOUNDARY_NAME: function() {\n return VIEWPORT_BOUNDARY_NAME;\n }\n});\nconst METADATA_BOUNDARY_NAME = '__next_metadata_boundary__';\nconst VIEWPORT_BOUNDARY_NAME = '__next_viewport_boundary__';\nconst OUTLET_BOUNDARY_NAME = '__next_outlet_boundary__';\n\n//# sourceMappingURL=metadata-constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL21ldGFkYXRhLWNvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FJTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL21ldGFkYXRhL21ldGFkYXRhLWNvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIE1FVEFEQVRBX0JPVU5EQVJZX05BTUU6IG51bGwsXG4gICAgT1VUTEVUX0JPVU5EQVJZX05BTUU6IG51bGwsXG4gICAgVklFV1BPUlRfQk9VTkRBUllfTkFNRTogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBNRVRBREFUQV9CT1VOREFSWV9OQU1FOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE1FVEFEQVRBX0JPVU5EQVJZX05BTUU7XG4gICAgfSxcbiAgICBPVVRMRVRfQk9VTkRBUllfTkFNRTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBPVVRMRVRfQk9VTkRBUllfTkFNRTtcbiAgICB9LFxuICAgIFZJRVdQT1JUX0JPVU5EQVJZX05BTUU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gVklFV1BPUlRfQk9VTkRBUllfTkFNRTtcbiAgICB9XG59KTtcbmNvbnN0IE1FVEFEQVRBX0JPVU5EQVJZX05BTUUgPSAnX19uZXh0X21ldGFkYXRhX2JvdW5kYXJ5X18nO1xuY29uc3QgVklFV1BPUlRfQk9VTkRBUllfTkFNRSA9ICdfX25leHRfdmlld3BvcnRfYm91bmRhcnlfXyc7XG5jb25zdCBPVVRMRVRfQk9VTkRBUllfTkFNRSA9ICdfX25leHRfb3V0bGV0X2JvdW5kYXJ5X18nO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1tZXRhZGF0YS1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-constants.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ReflectAdapter\", ({\n enumerable: true,\n get: function() {\n return ReflectAdapter;\n }\n}));\nclass ReflectAdapter {\n static get(target, prop, receiver) {\n const value = Reflect.get(target, prop, receiver);\n if (typeof value === 'function') {\n return value.bind(target);\n }\n return value;\n }\n static set(target, prop, value, receiver) {\n return Reflect.set(target, prop, value, receiver);\n }\n static has(target, prop) {\n return Reflect.has(target, prop);\n }\n static deleteProperty(target, prop) {\n return Reflect.deleteProperty(target, prop);\n }\n}\n\n//# sourceMappingURL=reflect.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysa0RBQWlEO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL3JlZmxlY3QuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWZsZWN0QWRhcHRlclwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUmVmbGVjdEFkYXB0ZXI7XG4gICAgfVxufSk7XG5jbGFzcyBSZWZsZWN0QWRhcHRlciB7XG4gICAgc3RhdGljIGdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gUmVmbGVjdC5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZS5iaW5kKHRhcmdldCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICBzdGF0aWMgc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKSB7XG4gICAgICAgIHJldHVybiBSZWZsZWN0LnNldCh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcik7XG4gICAgfVxuICAgIHN0YXRpYyBoYXModGFyZ2V0LCBwcm9wKSB7XG4gICAgICAgIHJldHVybiBSZWZsZWN0Lmhhcyh0YXJnZXQsIHByb3ApO1xuICAgIH1cbiAgICBzdGF0aWMgZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwcm9wKSB7XG4gICAgICAgIHJldHVybiBSZWZsZWN0LmRlbGV0ZVByb3BlcnR5KHRhcmdldCwgcHJvcCk7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWZsZWN0LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/invariant-error.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/invariant-error.js ***! - \**************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"InvariantError\", ({\n enumerable: true,\n get: function() {\n return InvariantError;\n }\n}));\nclass InvariantError extends Error {\n constructor(message, options){\n super(\"Invariant: \" + (message.endsWith('.') ? message : message + '.') + \" This is a bug in Next.js.\", options);\n this.name = 'InvariantError';\n }\n} //# sourceMappingURL=invariant-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbnZhcmlhbnQtZXJyb3IuanMiLCJtYXBwaW5ncyI6Ijs7OztrREFBYUE7OztlQUFBQTs7O0FBQU4sTUFBTUEsdUJBQXVCQztJQUNsQ0MsWUFBWUMsT0FBZSxFQUFFQyxPQUFzQixDQUFFO1FBQ25ELEtBQUssQ0FDRixnQkFBYUQsQ0FBQUEsUUFBUUUsUUFBUSxDQUFDLE9BQU9GLFVBQVVBLFVBQVUsSUFBRSxHQUFFLDhCQUM5REM7UUFFRixJQUFJLENBQUNFLElBQUksR0FBRztJQUNkO0FBQ0YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvc2hhcmVkL2xpYi9pbnZhcmlhbnQtZXJyb3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIEludmFyaWFudEVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb25zdHJ1Y3RvcihtZXNzYWdlOiBzdHJpbmcsIG9wdGlvbnM/OiBFcnJvck9wdGlvbnMpIHtcbiAgICBzdXBlcihcbiAgICAgIGBJbnZhcmlhbnQ6ICR7bWVzc2FnZS5lbmRzV2l0aCgnLicpID8gbWVzc2FnZSA6IG1lc3NhZ2UgKyAnLid9IFRoaXMgaXMgYSBidWcgaW4gTmV4dC5qcy5gLFxuICAgICAgb3B0aW9uc1xuICAgIClcbiAgICB0aGlzLm5hbWUgPSAnSW52YXJpYW50RXJyb3InXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJJbnZhcmlhbnRFcnJvciIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJtZXNzYWdlIiwib3B0aW9ucyIsImVuZHNXaXRoIiwibmFtZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/invariant-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js": -/*!********************************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js ***! - \********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/**\n * Run function with `scroll-behavior: auto` applied to ``.\n * This css change will be reverted after the function finishes.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleSmoothScroll\", ({\n enumerable: true,\n get: function() {\n return handleSmoothScroll;\n }\n}));\nfunction handleSmoothScroll(fn, options) {\n if (options === void 0) options = {};\n // if only the hash is changed, we don't need to disable smooth scrolling\n // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX\n if (options.onlyHashChange) {\n fn();\n return;\n }\n const htmlElement = document.documentElement;\n const existing = htmlElement.style.scrollBehavior;\n htmlElement.style.scrollBehavior = 'auto';\n if (!options.dontForceLayout) {\n // In Chrome-based browsers we need to force reflow before calling `scrollTo`.\n // Otherwise it will not pickup the change in scrollBehavior\n // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042\n htmlElement.getClientRects();\n }\n fn();\n htmlElement.style.scrollBehavior = existing;\n} //# sourceMappingURL=handle-smooth-scroll.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaGFuZGxlLXNtb290aC1zY3JvbGwuanMiLCJtYXBwaW5ncyI6IkFBQUE7OztDQUdDOzs7O3NEQUNlQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxtQkFDZEMsRUFBYyxFQUNkQyxPQUFxRTtJQUFyRUEsSUFBQUEsWUFBQUEsS0FBQUEsR0FBQUEsVUFBbUUsQ0FBQztJQUVwRSx5RUFBeUU7SUFDekUsNkZBQTZGO0lBQzdGLElBQUlBLFFBQVFDLGNBQWMsRUFBRTtRQUMxQkY7UUFDQTtJQUNGO0lBQ0EsTUFBTUcsY0FBY0MsU0FBU0MsZUFBZTtJQUM1QyxNQUFNQyxXQUFXSCxZQUFZSSxLQUFLLENBQUNDLGNBQWM7SUFDakRMLFlBQVlJLEtBQUssQ0FBQ0MsY0FBYyxHQUFHO0lBQ25DLElBQUksQ0FBQ1AsUUFBUVEsZUFBZSxFQUFFO1FBQzVCLDhFQUE4RTtRQUM5RSw0REFBNEQ7UUFDNUQseUZBQXlGO1FBQ3pGTixZQUFZTyxjQUFjO0lBQzVCO0lBQ0FWO0lBQ0FHLFlBQVlJLEtBQUssQ0FBQ0MsY0FBYyxHQUFHRjtBQUNyQyIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9oYW5kbGUtc21vb3RoLXNjcm9sbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJ1biBmdW5jdGlvbiB3aXRoIGBzY3JvbGwtYmVoYXZpb3I6IGF1dG9gIGFwcGxpZWQgdG8gYDxodG1sLz5gLlxuICogVGhpcyBjc3MgY2hhbmdlIHdpbGwgYmUgcmV2ZXJ0ZWQgYWZ0ZXIgdGhlIGZ1bmN0aW9uIGZpbmlzaGVzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlU21vb3RoU2Nyb2xsKFxuICBmbjogKCkgPT4gdm9pZCxcbiAgb3B0aW9uczogeyBkb250Rm9yY2VMYXlvdXQ/OiBib29sZWFuOyBvbmx5SGFzaENoYW5nZT86IGJvb2xlYW4gfSA9IHt9XG4pIHtcbiAgLy8gaWYgb25seSB0aGUgaGFzaCBpcyBjaGFuZ2VkLCB3ZSBkb24ndCBuZWVkIHRvIGRpc2FibGUgc21vb3RoIHNjcm9sbGluZ1xuICAvLyB3ZSBvbmx5IGNhcmUgdG8gcHJldmVudCBzbW9vdGggc2Nyb2xsaW5nIHdoZW4gbmF2aWdhdGluZyB0byBhIG5ldyBwYWdlIHRvIGF2b2lkIGphcnJpbmcgVVhcbiAgaWYgKG9wdGlvbnMub25seUhhc2hDaGFuZ2UpIHtcbiAgICBmbigpXG4gICAgcmV0dXJuXG4gIH1cbiAgY29uc3QgaHRtbEVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnRcbiAgY29uc3QgZXhpc3RpbmcgPSBodG1sRWxlbWVudC5zdHlsZS5zY3JvbGxCZWhhdmlvclxuICBodG1sRWxlbWVudC5zdHlsZS5zY3JvbGxCZWhhdmlvciA9ICdhdXRvJ1xuICBpZiAoIW9wdGlvbnMuZG9udEZvcmNlTGF5b3V0KSB7XG4gICAgLy8gSW4gQ2hyb21lLWJhc2VkIGJyb3dzZXJzIHdlIG5lZWQgdG8gZm9yY2UgcmVmbG93IGJlZm9yZSBjYWxsaW5nIGBzY3JvbGxUb2AuXG4gICAgLy8gT3RoZXJ3aXNlIGl0IHdpbGwgbm90IHBpY2t1cCB0aGUgY2hhbmdlIGluIHNjcm9sbEJlaGF2aW9yXG4gICAgLy8gTW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS92ZXJjZWwvbmV4dC5qcy9pc3N1ZXMvNDA3MTkjaXNzdWVjb21tZW50LTEzMzYyNDgwNDJcbiAgICBodG1sRWxlbWVudC5nZXRDbGllbnRSZWN0cygpXG4gIH1cbiAgZm4oKVxuICBodG1sRWxlbWVudC5zdHlsZS5zY3JvbGxCZWhhdmlvciA9IGV4aXN0aW5nXG59XG4iXSwibmFtZXMiOlsiaGFuZGxlU21vb3RoU2Nyb2xsIiwiZm4iLCJvcHRpb25zIiwib25seUhhc2hDaGFuZ2UiLCJodG1sRWxlbWVudCIsImRvY3VtZW50IiwiZG9jdW1lbnRFbGVtZW50IiwiZXhpc3RpbmciLCJzdHlsZSIsInNjcm9sbEJlaGF2aW9yIiwiZG9udEZvcmNlTGF5b3V0IiwiZ2V0Q2xpZW50UmVjdHMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/shared/lib/utils/reflect-utils.js ***! - \******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// This regex will have fast negatives meaning valid identifiers may not pass\n// this test. However this is only used during static generation to provide hints\n// about why a page bailed out of some or all prerendering and we can use bracket notation\n// for example while `ಠ_ಠ` is a valid identifier it's ok to print `searchParams['ಠ_ಠ']`\n// even if this would have been fine too `searchParams.ಠ_ಠ`\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n describeHasCheckingStringProperty: function() {\n return describeHasCheckingStringProperty;\n },\n describeStringPropertyAccess: function() {\n return describeStringPropertyAccess;\n },\n wellKnownProperties: function() {\n return wellKnownProperties;\n }\n});\nconst isDefinitelyAValidIdentifier = /^[A-Za-z_$][A-Za-z0-9_$]*$/;\nfunction describeStringPropertyAccess(target, prop) {\n if (isDefinitelyAValidIdentifier.test(prop)) {\n return \"`\" + target + \".\" + prop + \"`\";\n }\n return \"`\" + target + \"[\" + JSON.stringify(prop) + \"]`\";\n}\nfunction describeHasCheckingStringProperty(target, prop) {\n const stringifiedProp = JSON.stringify(prop);\n return \"`Reflect.has(\" + target + \", \" + stringifiedProp + \")`, `\" + stringifiedProp + \" in \" + target + \"`, or similar\";\n}\nconst wellKnownProperties = new Set([\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toString',\n 'valueOf',\n 'toLocaleString',\n // Promise prototype\n // fallthrough\n 'then',\n 'catch',\n 'finally',\n // React Promise extension\n // fallthrough\n 'status',\n // React introspection\n 'displayName',\n // Common tested properties\n // fallthrough\n 'toJSON',\n '$$typeof',\n '__esModule'\n]); //# sourceMappingURL=reflect-utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy9yZWZsZWN0LXV0aWxzLmpzIiwibWFwcGluZ3MiOiJBQUFBLDZFQUE2RTtBQUM3RSxpRkFBaUY7QUFDakYsMEZBQTBGO0FBQzFGLHVGQUF1RjtBQUN2RiwyREFBMkQ7Ozs7Ozs7Ozs7Ozs7SUFVM0NBLGlDQUFpQztlQUFqQ0E7O0lBUEFDLDRCQUE0QjtlQUE1QkE7O0lBZUhDLG1CQUFtQjtlQUFuQkE7OztBQWpCYixNQUFNQywrQkFBK0I7QUFFOUIsU0FBU0YsNkJBQTZCRyxNQUFjLEVBQUVDLElBQVk7SUFDdkUsSUFBSUYsNkJBQTZCRyxJQUFJLENBQUNELE9BQU87UUFDM0MsT0FBUSxNQUFJRCxTQUFPLE1BQUdDLE9BQUs7SUFDN0I7SUFDQSxPQUFRLE1BQUlELFNBQU8sTUFBR0csS0FBS0MsU0FBUyxDQUFDSCxRQUFNO0FBQzdDO0FBRU8sU0FBU0wsa0NBQ2RJLE1BQWMsRUFDZEMsSUFBWTtJQUVaLE1BQU1JLGtCQUFrQkYsS0FBS0MsU0FBUyxDQUFDSDtJQUN2QyxPQUFRLGtCQUFnQkQsU0FBTyxPQUFJSyxrQkFBZ0IsVUFBU0Esa0JBQWdCLFNBQU1MLFNBQU87QUFDM0Y7QUFFTyxNQUFNRixzQkFBc0IsSUFBSVEsSUFBSTtJQUN6QztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQSxvQkFBb0I7SUFDcEIsY0FBYztJQUNkO0lBQ0E7SUFDQTtJQUVBLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2Q7SUFFQSxzQkFBc0I7SUFDdEI7SUFFQSwyQkFBMkI7SUFDM0IsY0FBYztJQUNkO0lBQ0E7SUFDQTtDQUNEIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvdXRpbHMvcmVmbGVjdC11dGlscy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIHJlZ2V4IHdpbGwgaGF2ZSBmYXN0IG5lZ2F0aXZlcyBtZWFuaW5nIHZhbGlkIGlkZW50aWZpZXJzIG1heSBub3QgcGFzc1xuLy8gdGhpcyB0ZXN0LiBIb3dldmVyIHRoaXMgaXMgb25seSB1c2VkIGR1cmluZyBzdGF0aWMgZ2VuZXJhdGlvbiB0byBwcm92aWRlIGhpbnRzXG4vLyBhYm91dCB3aHkgYSBwYWdlIGJhaWxlZCBvdXQgb2Ygc29tZSBvciBhbGwgcHJlcmVuZGVyaW5nIGFuZCB3ZSBjYW4gdXNlIGJyYWNrZXQgbm90YXRpb25cbi8vIGZvciBleGFtcGxlIHdoaWxlIGDgsqBf4LKgYCBpcyBhIHZhbGlkIGlkZW50aWZpZXIgaXQncyBvayB0byBwcmludCBgc2VhcmNoUGFyYW1zWyfgsqBf4LKgJ11gXG4vLyBldmVuIGlmIHRoaXMgd291bGQgaGF2ZSBiZWVuIGZpbmUgdG9vIGBzZWFyY2hQYXJhbXMu4LKgX+CyoGBcbmNvbnN0IGlzRGVmaW5pdGVseUFWYWxpZElkZW50aWZpZXIgPSAvXltBLVphLXpfJF1bQS1aYS16MC05XyRdKiQvXG5cbmV4cG9ydCBmdW5jdGlvbiBkZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzKHRhcmdldDogc3RyaW5nLCBwcm9wOiBzdHJpbmcpIHtcbiAgaWYgKGlzRGVmaW5pdGVseUFWYWxpZElkZW50aWZpZXIudGVzdChwcm9wKSkge1xuICAgIHJldHVybiBgXFxgJHt0YXJnZXR9LiR7cHJvcH1cXGBgXG4gIH1cbiAgcmV0dXJuIGBcXGAke3RhcmdldH1bJHtKU09OLnN0cmluZ2lmeShwcm9wKX1dXFxgYFxufVxuXG5leHBvcnQgZnVuY3Rpb24gZGVzY3JpYmVIYXNDaGVja2luZ1N0cmluZ1Byb3BlcnR5KFxuICB0YXJnZXQ6IHN0cmluZyxcbiAgcHJvcDogc3RyaW5nXG4pIHtcbiAgY29uc3Qgc3RyaW5naWZpZWRQcm9wID0gSlNPTi5zdHJpbmdpZnkocHJvcClcbiAgcmV0dXJuIGBcXGBSZWZsZWN0Lmhhcygke3RhcmdldH0sICR7c3RyaW5naWZpZWRQcm9wfSlcXGAsIFxcYCR7c3RyaW5naWZpZWRQcm9wfSBpbiAke3RhcmdldH1cXGAsIG9yIHNpbWlsYXJgXG59XG5cbmV4cG9ydCBjb25zdCB3ZWxsS25vd25Qcm9wZXJ0aWVzID0gbmV3IFNldChbXG4gICdoYXNPd25Qcm9wZXJ0eScsXG4gICdpc1Byb3RvdHlwZU9mJyxcbiAgJ3Byb3BlcnR5SXNFbnVtZXJhYmxlJyxcbiAgJ3RvU3RyaW5nJyxcbiAgJ3ZhbHVlT2YnLFxuICAndG9Mb2NhbGVTdHJpbmcnLFxuXG4gIC8vIFByb21pc2UgcHJvdG90eXBlXG4gIC8vIGZhbGx0aHJvdWdoXG4gICd0aGVuJyxcbiAgJ2NhdGNoJyxcbiAgJ2ZpbmFsbHknLFxuXG4gIC8vIFJlYWN0IFByb21pc2UgZXh0ZW5zaW9uXG4gIC8vIGZhbGx0aHJvdWdoXG4gICdzdGF0dXMnLFxuXG4gIC8vIFJlYWN0IGludHJvc3BlY3Rpb25cbiAgJ2Rpc3BsYXlOYW1lJyxcblxuICAvLyBDb21tb24gdGVzdGVkIHByb3BlcnRpZXNcbiAgLy8gZmFsbHRocm91Z2hcbiAgJ3RvSlNPTicsXG4gICckJHR5cGVvZicsXG4gICdfX2VzTW9kdWxlJyxcbl0pXG4iXSwibmFtZXMiOlsiZGVzY3JpYmVIYXNDaGVja2luZ1N0cmluZ1Byb3BlcnR5IiwiZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcyIsIndlbGxLbm93blByb3BlcnRpZXMiLCJpc0RlZmluaXRlbHlBVmFsaWRJZGVudGlmaWVyIiwidGFyZ2V0IiwicHJvcCIsInRlc3QiLCJKU09OIiwic3RyaW5naWZ5Iiwic3RyaW5naWZpZWRQcm9wIiwiU2V0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/reflect-utils.js\n")); - -/***/ }) - -}, -/******/ __webpack_require__ => { // webpackRuntimeModules -/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -/******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"))); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/.next/static/chunks/app/_not-found/page-c8ffbb9600de8aac.js b/.next/static/chunks/app/_not-found/page-c8ffbb9600de8aac.js new file mode 100644 index 0000000..8bf5f40 --- /dev/null +++ b/.next/static/chunks/app/_not-found/page-c8ffbb9600de8aac.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[492],{3632:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let l=r(5155),n=r(6395);function o(){return(0,l.jsx)(n.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3868:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_not-found/page",function(){return r(3632)}])},6395:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return o}}),r(8229);let l=r(5155);r(2115);let n={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function o(e){let{status:t,message:r}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t+": "+r}),(0,l.jsx)("div",{style:n.error,children:(0,l.jsxs)("div",{children:[(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,l.jsx)("h1",{className:"next-error-h1",style:n.h1,children:t}),(0,l.jsx)("div",{style:n.desc,children:(0,l.jsx)("h2",{style:n.h2,children:r})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},e=>{var t=t=>e(e.s=t);e.O(0,[441,684,358],()=>t(3868)),_N_E=e.O()}]); \ No newline at end of file diff --git a/.next/static/chunks/app/layout-de0fb454951f76df.js b/.next/static/chunks/app/layout-de0fb454951f76df.js new file mode 100644 index 0000000..a09ec1e --- /dev/null +++ b/.next/static/chunks/app/layout-de0fb454951f76df.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{2956:(e,s,_)=>{Promise.resolve().then(_.t.bind(_,9324,23))},9324:()=>{}},e=>{var s=s=>e(e.s=s);e.O(0,[533,441,684,358],()=>s(2956)),_N_E=e.O()}]); \ No newline at end of file diff --git a/.next/static/chunks/app/layout.js b/.next/static/chunks/app/layout.js deleted file mode 100644 index 8b34390..0000000 --- a/.next/static/chunks/app/layout.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/layout"],{ - -/***/ "(app-pages-browser)/./app/globals.css": -/*!*************************!*\ - !*** ./app/globals.css ***! - \*************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"a78a723492d5\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsaUVBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9hcHAvZ2xvYmFscy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhNzhhNzIzNDkyZDVcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!": -/*!*************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! - \*************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/globals.css */ \"(app-pages-browser)/./app/globals.css\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGYXBwJTJGZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSw0SkFBeUYiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9hcHAvZ2xvYmFscy5jc3NcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); - -/***/ }) - -}, -/******/ __webpack_require__ => { // webpackRuntimeModules -/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -/******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"))); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/.next/static/chunks/app/loading-496e9b6d322436a8.js b/.next/static/chunks/app/loading-496e9b6d322436a8.js new file mode 100644 index 0000000..921bb8e --- /dev/null +++ b/.next/static/chunks/app/loading-496e9b6d322436a8.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[209],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[441,684,358],()=>e(4441)),_N_E=_.O()}]); \ No newline at end of file diff --git a/.next/static/chunks/app/loading.js b/.next/static/chunks/app/loading.js deleted file mode 100644 index 46c6ccb..0000000 --- a/.next/static/chunks/app/loading.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/loading"],{ - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false!": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false! ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - - - -/***/ }) - -}, -/******/ __webpack_require__ => { // webpackRuntimeModules -/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -/******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false!"))); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/.next/static/chunks/app/page-d1df240179e3a98e.js b/.next/static/chunks/app/page-d1df240179e3a98e.js new file mode 100644 index 0000000..e984560 --- /dev/null +++ b/.next/static/chunks/app/page-d1df240179e3a98e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{3326:(e,a,s)=>{"use strict";s.d(a,{SurveyForm:()=>f});var r=s(5155),l=s(2115);let n="survey_draft_";function i(e,a){let s=e.conditional_rules;return!s||0===s.length||s.every(e=>{var s,r;return s=e,r=a,"eq"===s.op&&r[s.if_question]===s.value})}function t(e){let{answered:a,total:s}=e,l=0===s?0:Math.round(a/s*100);return(0,r.jsxs)("div",{className:"progress-bar-container",children:[(0,r.jsx)("div",{className:"progress-bar-fill",role:"progressbar","aria-label":"Progreso de la encuesta: ".concat(l,"%"),"aria-valuenow":l,"aria-valuemin":0,"aria-valuemax":100,style:{width:"".concat(l,"%")}}),(0,r.jsxs)("span",{className:"progress-bar-label","aria-hidden":"true",children:[a,"/",s," respondidas"]})]})}function c(e){let{name:a,legend:s,options:l,value:n,required:i,onChange:t,error:c}=e;return(0,r.jsxs)("fieldset",{className:"question-fieldset",children:[(0,r.jsxs)("legend",{className:"question-legend",children:[s,i&&(0,r.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),i&&(0,r.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,r.jsx)("div",{className:"options-list",role:"list",children:l.map(e=>{let s="".concat(a,"_").concat(e.value.replace(/\s+/g,"_"));return(0,r.jsx)("div",{className:"option-item",role:"listitem",children:(0,r.jsxs)("label",{className:"option-label",htmlFor:s,children:[(0,r.jsx)("input",{type:"radio",id:s,name:a,value:e.value,checked:n===e.value,onChange:()=>t(e.value),"aria-required":i,className:"option-input"}),(0,r.jsx)("span",{className:"option-text",children:e.label})]})},e.value)})}),c&&(0,r.jsx)("p",{role:"alert",className:"field-error",id:"".concat(a,"-error"),children:c})]})}function o(e){let{name:a,legend:s,options:l,value:n,maxSelect:i,required:t,onChange:c,error:o}=e,d=null!==i&&n.length>=i;return(0,r.jsxs)("fieldset",{className:"question-fieldset",children:[(0,r.jsxs)("legend",{className:"question-legend",children:[s,t&&(0,r.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),t&&(0,r.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),null!==i&&(0,r.jsxs)("p",{className:"max-select-hint","aria-live":"polite",children:["Eleg\xed hasta ",i," opciones",n.length>0&&" \xb7 ".concat(n.length,"/").concat(i," seleccionadas")]}),(0,r.jsx)("div",{className:"options-list",role:"list",children:l.map(e=>{let s="".concat(a,"_").concat(e.value.replace(/\s+/g,"_")),l=n.includes(e.value),i=d&&!l;return(0,r.jsx)("div",{className:"option-item",role:"listitem",children:(0,r.jsxs)("label",{className:"option-label".concat(i?" option-disabled":""),htmlFor:s,children:[(0,r.jsx)("input",{type:"checkbox",id:s,name:a,value:e.value,checked:l,disabled:i,onChange:()=>{var a;return a=e.value,void(n.includes(a)?c(n.filter(e=>e!==a)):!d&&c([...n,a]))},"aria-required":t,"aria-disabled":i,className:"option-input"}),(0,r.jsx)("span",{className:"option-text",children:e.label})]})},e.value)})}),o&&(0,r.jsx)("p",{role:"alert",className:"field-error",id:"".concat(a,"-error"),children:o})]})}function d(e){let{name:a,legend:s,ratingOptions:l,value:n,required:i,onChange:t,error:c}=e,{min:o,max:d,min_label:u,max_label:m}=l,h=Array.from({length:d-o+1},(e,a)=>o+a);return(0,r.jsxs)("fieldset",{className:"question-fieldset",children:[(0,r.jsxs)("legend",{className:"question-legend",children:[s,i&&(0,r.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),i&&(0,r.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,r.jsxs)("div",{className:"rating-wrapper",role:"group","aria-label":"Escala ".concat(o," a ").concat(d),children:[(0,r.jsx)("span",{className:"rating-label rating-label-min","aria-hidden":"true",children:u}),(0,r.jsx)("div",{className:"rating-steps",children:h.map(e=>{let s="".concat(a,"_").concat(e);return(0,r.jsxs)("label",{className:"rating-step",htmlFor:s,children:[(0,r.jsx)("input",{type:"radio",id:s,name:a,value:e,checked:n===e,onChange:()=>t(e),"aria-required":i,"aria-label":"".concat(e," — ").concat(e===o?u:e===d?m:""),className:"rating-input sr-only"}),(0,r.jsx)("span",{className:"rating-dot","aria-hidden":"true",children:e})]},e)})}),(0,r.jsx)("span",{className:"rating-label rating-label-max","aria-hidden":"true",children:m})]}),c&&(0,r.jsx)("p",{role:"alert",className:"field-error",id:"".concat(a,"-error"),children:c})]})}function u(e){let{name:a,label:s,value:l,required:n,onChange:i,error:t}=e;return(0,r.jsxs)("div",{className:"question-fieldset",children:[(0,r.jsxs)("label",{className:"question-legend",htmlFor:a,children:[s,n&&(0,r.jsx)("span",{className:"required-mark","aria-hidden":"true",children:" *"}),n&&(0,r.jsx)("span",{className:"sr-only",children:" (obligatorio)"})]}),(0,r.jsx)("textarea",{id:a,name:a,value:l,rows:4,required:n,"aria-required":n,"aria-describedby":t?"".concat(a,"-error"):void 0,"aria-invalid":!!t,onChange:e=>i(e.target.value),className:"text-area",placeholder:"Escrib\xed tu respuesta ac\xe1 (opcional)…"}),t&&(0,r.jsx)("p",{role:"alert",className:"field-error",id:"".concat(a,"-error"),children:t})]})}function m(e){return Array.isArray(e)}function h(e){var a,s,l;let{question:n,answers:i,onChange:t,errors:h}=e,{code:p,type:x,prompt:v,required:f,max_select:j,options:g}=n,N=h[p];return"single_choice"===x&&m(g)?(0,r.jsx)(c,{name:p,legend:v,options:g,value:i[p],required:f,onChange:e=>t(p,e),error:N}):"multiple_choice"===x&&m(g)?(0,r.jsx)(o,{name:p,legend:v,options:g,value:null!=(a=i[p])?a:[],maxSelect:j,required:f,onChange:e=>t(p,e),error:N}):"rating"===x&&"object"==typeof(l=g)&&null!==l&&"min"in l&&"max"in l?(0,r.jsx)(d,{name:p,legend:v,ratingOptions:g,value:i[p],required:f,onChange:e=>t(p,e),error:N}):"text_long"===x||"text_short"===x?(0,r.jsx)(u,{name:p,label:v,value:null!=(s=i[p])?s:"",required:f,onChange:e=>t(p,e),error:N}):null}let p={A:"Datos Generales",B:"\xbfViv\xeds con discapacidad?",C:"Familiares con Discapacidad",D:"Adultos Mayores a Cargo",E:"Tu Rol como Cuidador/a",F:"Impacto Econ\xf3mico",G:"Bienestar y Descanso",H:"Necesidades"};function x(e){let{surveyTitle:a,questions:s,answers:l,onStartOver:n}=e,t=s.filter(e=>i(e,l)),c="";return(0,r.jsxs)("div",{className:"summary-container",role:"main",children:[(0,r.jsxs)("div",{className:"summary-header",children:[(0,r.jsx)("h1",{className:"summary-title",children:"Resumen de tus respuestas"}),(0,r.jsxs)("p",{className:"summary-subtitle",children:[a," — revis\xe1 lo que respondiste antes de continuar al env\xedo."]}),(0,r.jsxs)("p",{className:"summary-note",role:"note",children:[(0,r.jsx)("strong",{children:"Nota:"})," en esta etapa no se env\xeda nada a la base de datos. El env\xedo definitivo (con consentimiento) ser\xe1 en el paso siguiente."]})]}),(0,r.jsx)("dl",{className:"summary-list",children:t.map(e=>{var a,s;let n=e.code.replace(/\d+$/,""),i=n!==c;return c=n,(0,r.jsxs)("div",{children:[i&&(0,r.jsx)("h2",{className:"summary-section-heading",children:null!=(a=p[n])?a:n}),(0,r.jsxs)("div",{className:"summary-item",children:[(0,r.jsxs)("dt",{className:"summary-question",children:[(0,r.jsx)("span",{className:"summary-code",children:e.code})," ",e.prompt]}),(0,r.jsx)("dd",{className:"summary-answer",children:function(e,a){if(null==a||""===a)return"—";let{type:s,options:r}=e;if("single_choice"===s&&Array.isArray(r)){var l;let e=r.find(e=>e.value===a);return null!=(l=null==e?void 0:e.label)?l:String(a)}if("multiple_choice"===s&&Array.isArray(a)&&Array.isArray(r)){let e=a.map(e=>{var a,s;return null!=(s=null==(a=r.find(a=>a.value===e))?void 0:a.label)?s:e});return e.length>0?e.join(", "):"—"}return"rating"===s&&r&&!Array.isArray(r)?"".concat(a," / ").concat(r.max," (").concat(r.min_label," → ").concat(r.max_label,")"):String(a)}(e,null!=(s=l[e.code])?s:null)})]})]},e.id)})}),(0,r.jsx)("div",{className:"summary-actions",children:(0,r.jsx)("button",{type:"button",onClick:n,className:"btn btn-secondary",children:"Volver a la encuesta"})})]})}let v=[{prefix:"A",title:"Datos Generales"},{prefix:"B",title:"\xbfViv\xeds con discapacidad?",sensitive:!0},{prefix:"C",title:"Familiares con Discapacidad",sensitive:!0},{prefix:"D",title:"Adultos Mayores a Cargo",sensitive:!0},{prefix:"E",title:"Tu Rol como Cuidador/a"},{prefix:"F",title:"Impacto Econ\xf3mico"},{prefix:"G",title:"Bienestar y Descanso"},{prefix:"H",title:"Necesidades"}];function f(e){let{survey:a,questions:s}=e,[c,o]=(0,l.useState)({}),[d,u]=(0,l.useState)({}),[m,p]=(0,l.useState)(!1),[f,j]=(0,l.useState)(!1),[g,N]=(0,l.useState)("");(0,l.useRef)({}),(0,l.useEffect)(()=>{let e=function(e){try{let a=localStorage.getItem(n+e);return a?JSON.parse(a):{}}catch(e){return{}}}(a.id);Object.keys(e).length>0&&o(e),j(!0)},[a.id]),(0,l.useEffect)(()=>{if(f){var e=a.id;try{localStorage.setItem(n+e,JSON.stringify(c))}catch(e){}}},[c,f,a.id]);let y=(0,l.useCallback)((e,a)=>{o(r=>{let l={...r,[e]:a},n=function(e,a,s,r){let l={...r,[e]:a};return s.filter(a=>{var s;return!!(null==(s=a.conditional_rules)?void 0:s.length)&&!!a.conditional_rules.some(a=>a.if_question===e)&&!i(a,l)}).map(e=>e.code)}(e,a,s,r);for(let e of n)l[e]=void 0;return n.length>0?N("Se ocultaron preguntas relacionadas y se limpiaron sus respuestas."):s.some(a=>{var s;return(null==(s=a.conditional_rules)?void 0:s.some(a=>a.if_question===e))&&i(a,l)&&!i(a,r)})&&N("Aparecieron nuevas preguntas seg\xfan tu respuesta."),l}),u(a=>{if(!a[e])return a;let{[e]:s,...r}=a;return r})},[s]),b=s.filter(e=>i(e,c)),q=b.filter(e=>{let a=c[e.code];return null!=a&&""!==a&&!(Array.isArray(a)&&0===a.length)}).length;if(m)return(0,r.jsx)(x,{surveyTitle:a.title,questions:s,answers:c,onStartOver:function(){o({}),p(!1),u({})}});let _=new Map;for(let e of b){let a=e.code.replace(/\d+$/,"");if(!_.has(a)){var A;let e=v.find(e=>e.prefix===a);_.set(a,{prefix:a,title:null!=(A=null==e?void 0:e.title)?A:a,sensitive:null==e?void 0:e.sensitive,questions:[]})}_.get(a).questions.push(e)}return(0,r.jsxs)("div",{className:"survey-wrapper",children:[(0,r.jsx)("a",{href:"#survey-form",className:"skip-link",children:"Ir al formulario"}),(0,r.jsx)("div",{"aria-live":"polite","aria-atomic":"true",className:"sr-only",role:"status",children:g}),(0,r.jsxs)("header",{className:"survey-header",children:[(0,r.jsx)("h1",{className:"survey-title",children:a.title}),(0,r.jsx)("p",{className:"survey-anon-note",children:"Esta encuesta es an\xf3nima. Tus respuestas no te identifican."})]}),(0,r.jsx)("div",{className:"survey-progress-sticky","aria-label":"Barra de progreso",children:(0,r.jsx)(t,{answered:q,total:b.length})}),(0,r.jsx)("main",{id:"survey-form",children:(0,r.jsxs)("form",{onSubmit:function(e){if(e.preventDefault(),!function(){let e={};for(let a of s){if(!a.required||!i(a,c))continue;let s=c[a.code];(null==s||""===s||Array.isArray(s)&&0===s.length)&&(e[a.code]="Este campo es obligatorio.")}return u(e),0===Object.keys(e).length}()){let e=Object.keys(d)[0];if(e){var r;null==(r=document.getElementById(e))||r.focus()}return}var l=a.id;try{localStorage.removeItem(n+l)}catch(e){}p(!0)},noValidate:!0,"aria-label":"Encuesta: ".concat(a.title),children:[Array.from(_.values()).map(e=>(0,r.jsxs)("section",{className:"survey-section","aria-labelledby":"section-".concat(e.prefix),children:[(0,r.jsxs)("div",{className:"section-header",children:[(0,r.jsx)("h2",{id:"section-".concat(e.prefix),className:"section-title",children:e.title}),e.sensitive&&(0,r.jsx)("p",{className:"section-sensitive-note",role:"note",children:"Esta secci\xf3n contiene preguntas sensibles sobre salud o discapacidad. Responder es completamente voluntario."})]}),e.questions.map(e=>(0,r.jsx)("div",{className:"question-wrapper","data-code":e.code,children:(0,r.jsx)(h,{question:e,answers:c,onChange:y,errors:d})},e.id))]},e.prefix)),(0,r.jsx)("div",{className:"form-footer",children:(0,r.jsx)("button",{type:"submit",className:"btn btn-primary",children:"Ver resumen de respuestas"})})]})})]})}},4814:(e,a,s)=>{Promise.resolve().then(s.bind(s,3326))}},e=>{var a=a=>e(e.s=a);e.O(0,[441,684,358],()=>a(4814)),_N_E=e.O()}]); \ No newline at end of file diff --git a/.next/static/chunks/app/page.js b/.next/static/chunks/app/page.js deleted file mode 100644 index 54a07dc..0000000 --- a/.next/static/chunks/app/page.js +++ /dev/null @@ -1,160 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/page"],{ - -/***/ "(app-pages-browser)/./components/progress-bar.tsx": -/*!*************************************!*\ - !*** ./components/progress-bar.tsx ***! - \*************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProgressBar: () => (/* binding */ ProgressBar)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ ProgressBar auto */ \nfunction ProgressBar(param) {\n let { answered, total } = param;\n const pct = total === 0 ? 0 : Math.round(answered / total * 100);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"progress-bar-container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"progress-bar-fill\",\n role: \"progressbar\",\n \"aria-label\": \"Progreso de la encuesta: \".concat(pct, \"%\"),\n \"aria-valuenow\": pct,\n \"aria-valuemin\": 0,\n \"aria-valuemax\": 100,\n style: {\n width: \"\".concat(pct, \"%\")\n }\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"progress-bar-label\",\n \"aria-hidden\": \"true\",\n children: [\n answered,\n \"/\",\n total,\n \" respondidas\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/progress-bar.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n_c = ProgressBar;\nvar _c;\n$RefreshReg$(_c, \"ProgressBar\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFPTyxTQUFTQSxZQUFZLEtBQXFDO1FBQXJDLEVBQUVDLFFBQVEsRUFBRUMsS0FBSyxFQUFvQixHQUFyQztJQUMxQixNQUFNQyxNQUFNRCxVQUFVLElBQUksSUFBSUUsS0FBS0MsS0FBSyxDQUFDLFdBQVlILFFBQVM7SUFDOUQscUJBQ0UsOERBQUNJO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDRDtnQkFDQ0MsV0FBVTtnQkFDVkMsTUFBSztnQkFDTEMsY0FBWSw0QkFBZ0MsT0FBSk4sS0FBSTtnQkFDNUNPLGlCQUFlUDtnQkFDZlEsaUJBQWU7Z0JBQ2ZDLGlCQUFlO2dCQUNmQyxPQUFPO29CQUFFQyxPQUFPLEdBQU8sT0FBSlgsS0FBSTtnQkFBRzs7Ozs7OzBCQUU1Qiw4REFBQ1k7Z0JBQUtSLFdBQVU7Z0JBQXFCUyxlQUFZOztvQkFDOUNmO29CQUFTO29CQUFFQztvQkFBTTs7Ozs7Ozs7Ozs7OztBQUkxQjtLQWxCZ0JGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbnRlcmZhY2UgUHJvZ3Jlc3NCYXJQcm9wcyB7XG4gIGFuc3dlcmVkOiBudW1iZXJcbiAgdG90YWw6IG51bWJlclxufVxuXG5leHBvcnQgZnVuY3Rpb24gUHJvZ3Jlc3NCYXIoeyBhbnN3ZXJlZCwgdG90YWwgfTogUHJvZ3Jlc3NCYXJQcm9wcykge1xuICBjb25zdCBwY3QgPSB0b3RhbCA9PT0gMCA/IDAgOiBNYXRoLnJvdW5kKChhbnN3ZXJlZCAvIHRvdGFsKSAqIDEwMClcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInByb2dyZXNzLWJhci1jb250YWluZXJcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3NOYW1lPVwicHJvZ3Jlc3MtYmFyLWZpbGxcIlxuICAgICAgICByb2xlPVwicHJvZ3Jlc3NiYXJcIlxuICAgICAgICBhcmlhLWxhYmVsPXtgUHJvZ3Jlc28gZGUgbGEgZW5jdWVzdGE6ICR7cGN0fSVgfVxuICAgICAgICBhcmlhLXZhbHVlbm93PXtwY3R9XG4gICAgICAgIGFyaWEtdmFsdWVtaW49ezB9XG4gICAgICAgIGFyaWEtdmFsdWVtYXg9ezEwMH1cbiAgICAgICAgc3R5bGU9e3sgd2lkdGg6IGAke3BjdH0lYCB9fVxuICAgICAgLz5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInByb2dyZXNzLWJhci1sYWJlbFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuICAgICAgICB7YW5zd2VyZWR9L3t0b3RhbH0gcmVzcG9uZGlkYXNcbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlByb2dyZXNzQmFyIiwiYW5zd2VyZWQiLCJ0b3RhbCIsInBjdCIsIk1hdGgiLCJyb3VuZCIsImRpdiIsImNsYXNzTmFtZSIsInJvbGUiLCJhcmlhLWxhYmVsIiwiYXJpYS12YWx1ZW5vdyIsImFyaWEtdmFsdWVtaW4iLCJhcmlhLXZhbHVlbWF4Iiwic3R5bGUiLCJ3aWR0aCIsInNwYW4iLCJhcmlhLWhpZGRlbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/progress-bar.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./components/question-renderer.tsx": -/*!******************************************!*\ - !*** ./components/question-renderer.tsx ***! - \******************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ QuestionRenderer: () => (/* binding */ QuestionRenderer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _widgets_radio_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./widgets/radio-group */ \"(app-pages-browser)/./components/widgets/radio-group.tsx\");\n/* harmony import */ var _widgets_checkbox_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widgets/checkbox-group */ \"(app-pages-browser)/./components/widgets/checkbox-group.tsx\");\n/* harmony import */ var _widgets_rating_scale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./widgets/rating-scale */ \"(app-pages-browser)/./components/widgets/rating-scale.tsx\");\n/* harmony import */ var _widgets_text_area_field__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./widgets/text-area-field */ \"(app-pages-browser)/./components/widgets/text-area-field.tsx\");\n/* __next_internal_client_entry_do_not_use__ QuestionRenderer auto */ \n\n\n\n\nfunction isArrayOptions(opts) {\n return Array.isArray(opts);\n}\nfunction isRatingOptions(opts) {\n return typeof opts === 'object' && opts !== null && 'min' in opts && 'max' in opts;\n}\nfunction QuestionRenderer(param) {\n let { question, answers, onChange, errors } = param;\n const { code, type, prompt, required, max_select, options } = question;\n const error = errors[code];\n if (type === 'single_choice' && isArrayOptions(options)) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_radio_group__WEBPACK_IMPORTED_MODULE_1__.RadioGroup, {\n name: code,\n legend: prompt,\n options: options,\n value: answers[code],\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 34,\n columnNumber: 7\n }, this);\n }\n if (type === 'multiple_choice' && isArrayOptions(options)) {\n var _answers_code;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_checkbox_group__WEBPACK_IMPORTED_MODULE_2__.CheckboxGroup, {\n name: code,\n legend: prompt,\n options: options,\n value: (_answers_code = answers[code]) !== null && _answers_code !== void 0 ? _answers_code : [],\n maxSelect: max_select,\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this);\n }\n if (type === 'rating' && isRatingOptions(options)) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_rating_scale__WEBPACK_IMPORTED_MODULE_3__.RatingScale, {\n name: code,\n legend: prompt,\n ratingOptions: options,\n value: answers[code],\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 63,\n columnNumber: 7\n }, this);\n }\n if (type === 'text_long' || type === 'text_short') {\n var _answers_code1;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_widgets_text_area_field__WEBPACK_IMPORTED_MODULE_4__.TextAreaField, {\n name: code,\n label: prompt,\n value: (_answers_code1 = answers[code]) !== null && _answers_code1 !== void 0 ? _answers_code1 : '',\n required: required,\n onChange: (v)=>onChange(code, v),\n error: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/question-renderer.tsx\",\n lineNumber: 77,\n columnNumber: 7\n }, this);\n }\n return null;\n}\n_c = QuestionRenderer;\nvar _c;\n$RefreshReg$(_c, \"QuestionRenderer\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvcXVlc3Rpb24tcmVuZGVyZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFa0Q7QUFDTTtBQUNKO0FBQ0s7QUFTekQsU0FBU0ksZUFBZUMsSUFBYTtJQUNuQyxPQUFPQyxNQUFNQyxPQUFPLENBQUNGO0FBQ3ZCO0FBRUEsU0FBU0csZ0JBQWdCSCxJQUFhO0lBQ3BDLE9BQU8sT0FBT0EsU0FBUyxZQUFZQSxTQUFTLFFBQVEsU0FBU0EsUUFBUSxTQUFTQTtBQUNoRjtBQUVPLFNBQVNJLGlCQUFpQixLQUtUO1FBTFMsRUFDL0JDLFFBQVEsRUFDUkMsT0FBTyxFQUNQQyxRQUFRLEVBQ1JDLE1BQU0sRUFDZ0IsR0FMUztJQU0vQixNQUFNLEVBQUVDLElBQUksRUFBRUMsSUFBSSxFQUFFQyxNQUFNLEVBQUVDLFFBQVEsRUFBRUMsVUFBVSxFQUFFQyxPQUFPLEVBQUUsR0FBR1Q7SUFDOUQsTUFBTVUsUUFBUVAsTUFBTSxDQUFDQyxLQUFLO0lBRTFCLElBQUlDLFNBQVMsbUJBQW1CWCxlQUFlZSxVQUFVO1FBQ3ZELHFCQUNFLDhEQUFDbkIsNERBQVVBO1lBQ1RxQixNQUFNUDtZQUNOUSxRQUFRTjtZQUNSRyxTQUFTQTtZQUNUSSxPQUFPWixPQUFPLENBQUNHLEtBQUs7WUFDcEJHLFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLElBQUlMLFNBQVMscUJBQXFCWCxlQUFlZSxVQUFVO1lBTTdDUjtRQUxaLHFCQUNFLDhEQUFDVixrRUFBYUE7WUFDWm9CLE1BQU1QO1lBQ05RLFFBQVFOO1lBQ1JHLFNBQVNBO1lBQ1RJLE9BQU8sQ0FBQ1osZ0JBQUFBLE9BQU8sQ0FBQ0csS0FBSyxjQUFiSCwyQkFBQUEsZ0JBQThCLEVBQUU7WUFDeENjLFdBQVdQO1lBQ1hELFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLElBQUlMLFNBQVMsWUFBWVAsZ0JBQWdCVyxVQUFVO1FBQ2pELHFCQUNFLDhEQUFDakIsOERBQVdBO1lBQ1ZtQixNQUFNUDtZQUNOUSxRQUFRTjtZQUNSVSxlQUFlUDtZQUNmSSxPQUFPWixPQUFPLENBQUNHLEtBQUs7WUFDcEJHLFVBQVVBO1lBQ1ZMLFVBQVUsQ0FBQ1ksSUFBTVosU0FBU0UsTUFBTVU7WUFDaENKLE9BQU9BOzs7Ozs7SUFHYjtJQUVBLElBQUlMLFNBQVMsZUFBZUEsU0FBUyxjQUFjO1lBS3JDSjtRQUpaLHFCQUNFLDhEQUFDUixtRUFBYUE7WUFDWmtCLE1BQU1QO1lBQ05hLE9BQU9YO1lBQ1BPLE9BQU8sQ0FBQ1osaUJBQUFBLE9BQU8sQ0FBQ0csS0FBSyxjQUFiSCw0QkFBQUEsaUJBQTRCO1lBQ3BDTSxVQUFVQTtZQUNWTCxVQUFVLENBQUNZLElBQU1aLFNBQVNFLE1BQU1VO1lBQ2hDSixPQUFPQTs7Ozs7O0lBR2I7SUFFQSxPQUFPO0FBQ1Q7S0FsRWdCWCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvcXVlc3Rpb24tcmVuZGVyZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBGb3JtQW5zd2VycywgUXVlc3Rpb24sIFF1ZXN0aW9uT3B0aW9uLCBSYXRpbmdPcHRpb25zIH0gZnJvbSAnQC9saWIvdHlwZXMnXG5pbXBvcnQgeyBSYWRpb0dyb3VwIH0gZnJvbSAnLi93aWRnZXRzL3JhZGlvLWdyb3VwJ1xuaW1wb3J0IHsgQ2hlY2tib3hHcm91cCB9IGZyb20gJy4vd2lkZ2V0cy9jaGVja2JveC1ncm91cCdcbmltcG9ydCB7IFJhdGluZ1NjYWxlIH0gZnJvbSAnLi93aWRnZXRzL3JhdGluZy1zY2FsZSdcbmltcG9ydCB7IFRleHRBcmVhRmllbGQgfSBmcm9tICcuL3dpZGdldHMvdGV4dC1hcmVhLWZpZWxkJ1xuXG5pbnRlcmZhY2UgUXVlc3Rpb25SZW5kZXJlclByb3BzIHtcbiAgcXVlc3Rpb246IFF1ZXN0aW9uXG4gIGFuc3dlcnM6IEZvcm1BbnN3ZXJzXG4gIG9uQ2hhbmdlOiAoY29kZTogc3RyaW5nLCB2YWx1ZTogRm9ybUFuc3dlcnNbc3RyaW5nXSkgPT4gdm9pZFxuICBlcnJvcnM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz5cbn1cblxuZnVuY3Rpb24gaXNBcnJheU9wdGlvbnMob3B0czogdW5rbm93bik6IG9wdHMgaXMgUXVlc3Rpb25PcHRpb25bXSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KG9wdHMpXG59XG5cbmZ1bmN0aW9uIGlzUmF0aW5nT3B0aW9ucyhvcHRzOiB1bmtub3duKTogb3B0cyBpcyBSYXRpbmdPcHRpb25zIHtcbiAgcmV0dXJuIHR5cGVvZiBvcHRzID09PSAnb2JqZWN0JyAmJiBvcHRzICE9PSBudWxsICYmICdtaW4nIGluIG9wdHMgJiYgJ21heCcgaW4gb3B0c1xufVxuXG5leHBvcnQgZnVuY3Rpb24gUXVlc3Rpb25SZW5kZXJlcih7XG4gIHF1ZXN0aW9uLFxuICBhbnN3ZXJzLFxuICBvbkNoYW5nZSxcbiAgZXJyb3JzLFxufTogUXVlc3Rpb25SZW5kZXJlclByb3BzKSB7XG4gIGNvbnN0IHsgY29kZSwgdHlwZSwgcHJvbXB0LCByZXF1aXJlZCwgbWF4X3NlbGVjdCwgb3B0aW9ucyB9ID0gcXVlc3Rpb25cbiAgY29uc3QgZXJyb3IgPSBlcnJvcnNbY29kZV1cblxuICBpZiAodHlwZSA9PT0gJ3NpbmdsZV9jaG9pY2UnICYmIGlzQXJyYXlPcHRpb25zKG9wdGlvbnMpKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxSYWRpb0dyb3VwXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxlZ2VuZD17cHJvbXB0fVxuICAgICAgICBvcHRpb25zPXtvcHRpb25zfVxuICAgICAgICB2YWx1ZT17YW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmcgfCB1bmRlZmluZWR9XG4gICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgb25DaGFuZ2U9eyh2KSA9PiBvbkNoYW5nZShjb2RlLCB2KX1cbiAgICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgLz5cbiAgICApXG4gIH1cblxuICBpZiAodHlwZSA9PT0gJ211bHRpcGxlX2Nob2ljZScgJiYgaXNBcnJheU9wdGlvbnMob3B0aW9ucykpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPENoZWNrYm94R3JvdXBcbiAgICAgICAgbmFtZT17Y29kZX1cbiAgICAgICAgbGVnZW5kPXtwcm9tcHR9XG4gICAgICAgIG9wdGlvbnM9e29wdGlvbnN9XG4gICAgICAgIHZhbHVlPXsoYW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmdbXSkgPz8gW119XG4gICAgICAgIG1heFNlbGVjdD17bWF4X3NlbGVjdH1cbiAgICAgICAgcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICBvbkNoYW5nZT17KHYpID0+IG9uQ2hhbmdlKGNvZGUsIHYpfVxuICAgICAgICBlcnJvcj17ZXJyb3J9XG4gICAgICAvPlxuICAgIClcbiAgfVxuXG4gIGlmICh0eXBlID09PSAncmF0aW5nJyAmJiBpc1JhdGluZ09wdGlvbnMob3B0aW9ucykpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPFJhdGluZ1NjYWxlXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxlZ2VuZD17cHJvbXB0fVxuICAgICAgICByYXRpbmdPcHRpb25zPXtvcHRpb25zfVxuICAgICAgICB2YWx1ZT17YW5zd2Vyc1tjb2RlXSBhcyBudW1iZXIgfCB1bmRlZmluZWR9XG4gICAgICAgIHJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgb25DaGFuZ2U9eyh2KSA9PiBvbkNoYW5nZShjb2RlLCB2KX1cbiAgICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgLz5cbiAgICApXG4gIH1cblxuICBpZiAodHlwZSA9PT0gJ3RleHRfbG9uZycgfHwgdHlwZSA9PT0gJ3RleHRfc2hvcnQnKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxUZXh0QXJlYUZpZWxkXG4gICAgICAgIG5hbWU9e2NvZGV9XG4gICAgICAgIGxhYmVsPXtwcm9tcHR9XG4gICAgICAgIHZhbHVlPXsoYW5zd2Vyc1tjb2RlXSBhcyBzdHJpbmcpID8/ICcnfVxuICAgICAgICByZXF1aXJlZD17cmVxdWlyZWR9XG4gICAgICAgIG9uQ2hhbmdlPXsodikgPT4gb25DaGFuZ2UoY29kZSwgdil9XG4gICAgICAgIGVycm9yPXtlcnJvcn1cbiAgICAgIC8+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cbiJdLCJuYW1lcyI6WyJSYWRpb0dyb3VwIiwiQ2hlY2tib3hHcm91cCIsIlJhdGluZ1NjYWxlIiwiVGV4dEFyZWFGaWVsZCIsImlzQXJyYXlPcHRpb25zIiwib3B0cyIsIkFycmF5IiwiaXNBcnJheSIsImlzUmF0aW5nT3B0aW9ucyIsIlF1ZXN0aW9uUmVuZGVyZXIiLCJxdWVzdGlvbiIsImFuc3dlcnMiLCJvbkNoYW5nZSIsImVycm9ycyIsImNvZGUiLCJ0eXBlIiwicHJvbXB0IiwicmVxdWlyZWQiLCJtYXhfc2VsZWN0Iiwib3B0aW9ucyIsImVycm9yIiwibmFtZSIsImxlZ2VuZCIsInZhbHVlIiwidiIsIm1heFNlbGVjdCIsInJhdGluZ09wdGlvbnMiLCJsYWJlbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/question-renderer.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./components/summary-screen.tsx": -/*!***************************************!*\ - !*** ./components/summary-screen.tsx ***! - \***************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SummaryScreen: () => (/* binding */ SummaryScreen)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _lib_conditional__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/conditional */ \"(app-pages-browser)/./lib/conditional.ts\");\n/* __next_internal_client_entry_do_not_use__ SummaryScreen auto */ \n\nfunction formatAnswer(question, raw) {\n if (raw === null || raw === undefined || raw === '') return '—';\n const { type, options } = question;\n if (type === 'single_choice' && Array.isArray(options)) {\n const opt = options.find((o)=>o.value === raw);\n var _opt_label;\n return (_opt_label = opt === null || opt === void 0 ? void 0 : opt.label) !== null && _opt_label !== void 0 ? _opt_label : String(raw);\n }\n if (type === 'multiple_choice' && Array.isArray(raw) && Array.isArray(options)) {\n const opts = options;\n const labels = raw.map((v)=>{\n var _opts_find;\n var _opts_find_label;\n return (_opts_find_label = (_opts_find = opts.find((o)=>o.value === v)) === null || _opts_find === void 0 ? void 0 : _opts_find.label) !== null && _opts_find_label !== void 0 ? _opts_find_label : v;\n });\n return labels.length > 0 ? labels.join(', ') : '—';\n }\n if (type === 'rating' && options && !Array.isArray(options)) {\n const ro = options;\n return \"\".concat(raw, \" / \").concat(ro.max, \" (\").concat(ro.min_label, \" → \").concat(ro.max_label, \")\");\n }\n return String(raw);\n}\n// Section titles by first question code prefix\nconst SECTION_TITLES = {\n A: 'Datos Generales',\n B: '¿Vivís con discapacidad?',\n C: 'Familiares con Discapacidad',\n D: 'Adultos Mayores a Cargo',\n E: 'Tu Rol como Cuidador/a',\n F: 'Impacto Económico',\n G: 'Bienestar y Descanso',\n H: 'Necesidades'\n};\nfunction SummaryScreen(param) {\n let { surveyTitle, questions, answers, onStartOver } = param;\n const visibleQuestions = questions.filter((q)=>(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_1__.isQuestionVisible)(q, answers));\n let lastSection = '';\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-container\",\n role: \"main\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"summary-title\",\n children: \"Resumen de tus respuestas\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"summary-subtitle\",\n children: [\n surveyTitle,\n \" — revis\\xe1 lo que respondiste antes de continuar al env\\xedo.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 64,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"summary-note\",\n role: \"note\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n children: \"Nota:\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n \" en esta etapa no se env\\xeda nada a la base de datos. El env\\xedo definitivo (con consentimiento) ser\\xe1 en el paso siguiente.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 67,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dl\", {\n className: \"summary-list\",\n children: visibleQuestions.map((q)=>{\n const section = q.code.replace(/\\d+$/, '');\n const showHeader = section !== lastSection;\n lastSection = section;\n var _SECTION_TITLES_section, _answers_q_code;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n showHeader && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"summary-section-heading\",\n children: (_SECTION_TITLES_section = SECTION_TITLES[section]) !== null && _SECTION_TITLES_section !== void 0 ? _SECTION_TITLES_section : section\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 82,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-item\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dt\", {\n className: \"summary-question\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"summary-code\",\n children: q.code\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 88,\n columnNumber: 19\n }, this),\n \" \",\n q.prompt\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 87,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"dd\", {\n className: \"summary-answer\",\n children: formatAnswer(q, (_answers_q_code = answers[q.code]) !== null && _answers_q_code !== void 0 ? _answers_q_code : null)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 90,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 86,\n columnNumber: 15\n }, this)\n ]\n }, q.id, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 80,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 73,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"summary-actions\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: onStartOver,\n className: \"btn btn-secondary\",\n children: \"Volver a la encuesta\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 100,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 99,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/summary-screen.tsx\",\n lineNumber: 61,\n columnNumber: 5\n }, this);\n}\n_c = SummaryScreen;\nvar _c;\n$RefreshReg$(_c, \"SummaryScreen\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvc3VtbWFyeS1zY3JlZW4udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFcUQ7QUFTckQsU0FBU0MsYUFBYUMsUUFBa0IsRUFBRUMsR0FBd0I7SUFDaEUsSUFBSUEsUUFBUSxRQUFRQSxRQUFRQyxhQUFhRCxRQUFRLElBQUksT0FBTztJQUU1RCxNQUFNLEVBQUVFLElBQUksRUFBRUMsT0FBTyxFQUFFLEdBQUdKO0lBRTFCLElBQUksU0FBVSxtQkFBb0JLLE1BQU1DLE9BQU8sQ0FBQ0YsVUFBVTtRQUN4RCxNQUFNRyxNQUFNLFFBQThCQyxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsS0FBSyxLQUFLVDtZQUMzRE07UUFBUCxPQUFPQSxDQUFBQSxhQUFBQSxnQkFBQUEsMEJBQUFBLElBQUtJLEtBQUssY0FBVkosd0JBQUFBLGFBQWNLLE9BQU9YO0lBQzlCO0lBRUEsSUFBSUUsU0FBUyxxQkFBcUJFLE1BQU1DLE9BQU8sQ0FBQ0wsUUFBUUksTUFBTUMsT0FBTyxDQUFDRixVQUFVO1FBQzlFLE1BQU1TLE9BQU9UO1FBQ2IsTUFBTVUsU0FBUyxJQUFrQkMsR0FBRyxDQUNsQyxDQUFDQztnQkFBTUg7Z0JBQUFBO21CQUFBQSxDQUFBQSxvQkFBQUEsYUFBQUEsS0FBS0wsSUFBSSxDQUFDLENBQUNDLElBQU1BLEVBQUVDLEtBQUssS0FBS00sZ0JBQTdCSCxpQ0FBQUEsV0FBaUNGLEtBQUssY0FBdENFLDhCQUFBQSxtQkFBMENHOztRQUVuRCxPQUFPRixPQUFPRyxNQUFNLEdBQUcsSUFBSUgsT0FBT0ksSUFBSSxDQUFDLFFBQVE7SUFDakQ7SUFFQSxJQUFJZixTQUFTLFlBQVlDLFdBQVcsQ0FBQ0MsTUFBTUMsT0FBTyxDQUFDRixVQUFVO1FBQzNELE1BQU1lLEtBQUtmO1FBQ1gsT0FBTyxHQUFZZSxPQUFUbEIsS0FBSSxPQUFnQmtCLE9BQVhBLEdBQUdDLEdBQUcsRUFBQyxNQUFzQkQsT0FBbEJBLEdBQUdFLFNBQVMsRUFBQyxPQUFrQixPQUFiRixHQUFHRyxTQUFTLEVBQUM7SUFDL0Q7SUFFQSxPQUFPVixPQUFPWDtBQUNoQjtBQUVBLCtDQUErQztBQUMvQyxNQUFNc0IsaUJBQXlDO0lBQzdDQyxHQUFHO0lBQ0hDLEdBQUc7SUFDSEMsR0FBRztJQUNIQyxHQUFHO0lBQ0hDLEdBQUc7SUFDSEMsR0FBRztJQUNIQyxHQUFHO0lBQ0hDLEdBQUc7QUFDTDtBQUVPLFNBQVNDLGNBQWMsS0FLVDtRQUxTLEVBQzVCQyxXQUFXLEVBQ1hDLFNBQVMsRUFDVEMsT0FBTyxFQUNQQyxXQUFXLEVBQ1EsR0FMUztJQU01QixNQUFNQyxtQkFBbUJILFVBQVVJLE1BQU0sQ0FBQyxDQUFDQyxJQUFNekMsbUVBQWlCQSxDQUFDeUMsR0FBR0o7SUFFdEUsSUFBSUssY0FBYztJQUVsQixxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTtRQUFvQkMsTUFBSzs7MEJBQ3RDLDhEQUFDRjtnQkFBSUMsV0FBVTs7a0NBQ2IsOERBQUNFO3dCQUFHRixXQUFVO2tDQUFnQjs7Ozs7O2tDQUM5Qiw4REFBQ0c7d0JBQUVILFdBQVU7OzRCQUNWVDs0QkFBWTs7Ozs7OztrQ0FFZiw4REFBQ1k7d0JBQUVILFdBQVU7d0JBQWVDLE1BQUs7OzBDQUMvQiw4REFBQ0c7MENBQU87Ozs7Ozs0QkFBYzs7Ozs7Ozs7Ozs7OzswQkFLMUIsOERBQUNDO2dCQUFHTCxXQUFVOzBCQUNYTCxpQkFBaUJ0QixHQUFHLENBQUMsQ0FBQ3dCO29CQUNyQixNQUFNUyxVQUFVVCxFQUFFVSxJQUFJLENBQUNDLE9BQU8sQ0FBQyxRQUFRO29CQUN2QyxNQUFNQyxhQUFhSCxZQUFZUjtvQkFDL0JBLGNBQWNRO3dCQU1MekIseUJBUWdCWTtvQkFaekIscUJBQ0UsOERBQUNNOzs0QkFDRVUsNEJBQ0MsOERBQUNDO2dDQUFHVixXQUFVOzBDQUNYbkIsQ0FBQUEsMEJBQUFBLGNBQWMsQ0FBQ3lCLFFBQVEsY0FBdkJ6QixxQ0FBQUEsMEJBQTJCeUI7Ozs7OzswQ0FHaEMsOERBQUNQO2dDQUFJQyxXQUFVOztrREFDYiw4REFBQ1c7d0NBQUdYLFdBQVU7OzBEQUNaLDhEQUFDWTtnREFBS1osV0FBVTswREFBZ0JILEVBQUVVLElBQUk7Ozs7Ozs0Q0FBUTs0Q0FBRVYsRUFBRWdCLE1BQU07Ozs7Ozs7a0RBRTFELDhEQUFDQzt3Q0FBR2QsV0FBVTtrREFDWDNDLGFBQWF3QyxHQUFHSixDQUFBQSxrQkFBQUEsT0FBTyxDQUFDSSxFQUFFVSxJQUFJLENBQUMsY0FBZmQsNkJBQUFBLGtCQUFtQjs7Ozs7Ozs7Ozs7Ozt1QkFYaENJLEVBQUVrQixFQUFFOzs7OztnQkFnQmxCOzs7Ozs7MEJBR0YsOERBQUNoQjtnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ2dCO29CQUNDdkQsTUFBSztvQkFDTHdELFNBQVN2QjtvQkFDVE0sV0FBVTs4QkFDWDs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNVDtLQTVEZ0JWIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9zdW1tYXJ5LXNjcmVlbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5pbXBvcnQgdHlwZSB7IEZvcm1BbnN3ZXJzLCBRdWVzdGlvbiwgUXVlc3Rpb25PcHRpb24sIFJhdGluZ09wdGlvbnMgfSBmcm9tICdAL2xpYi90eXBlcydcbmltcG9ydCB7IGlzUXVlc3Rpb25WaXNpYmxlIH0gZnJvbSAnQC9saWIvY29uZGl0aW9uYWwnXG5cbmludGVyZmFjZSBTdW1tYXJ5U2NyZWVuUHJvcHMge1xuICBzdXJ2ZXlUaXRsZTogc3RyaW5nXG4gIHF1ZXN0aW9uczogUXVlc3Rpb25bXVxuICBhbnN3ZXJzOiBGb3JtQW5zd2Vyc1xuICBvblN0YXJ0T3ZlcjogKCkgPT4gdm9pZFxufVxuXG5mdW5jdGlvbiBmb3JtYXRBbnN3ZXIocXVlc3Rpb246IFF1ZXN0aW9uLCByYXc6IEZvcm1BbnN3ZXJzW3N0cmluZ10pOiBzdHJpbmcge1xuICBpZiAocmF3ID09PSBudWxsIHx8IHJhdyA9PT0gdW5kZWZpbmVkIHx8IHJhdyA9PT0gJycpIHJldHVybiAn4oCUJ1xuXG4gIGNvbnN0IHsgdHlwZSwgb3B0aW9ucyB9ID0gcXVlc3Rpb25cblxuICBpZiAoKHR5cGUgPT09ICdzaW5nbGVfY2hvaWNlJykgJiYgQXJyYXkuaXNBcnJheShvcHRpb25zKSkge1xuICAgIGNvbnN0IG9wdCA9IChvcHRpb25zIGFzIFF1ZXN0aW9uT3B0aW9uW10pLmZpbmQoKG8pID0+IG8udmFsdWUgPT09IHJhdylcbiAgICByZXR1cm4gb3B0Py5sYWJlbCA/PyBTdHJpbmcocmF3KVxuICB9XG5cbiAgaWYgKHR5cGUgPT09ICdtdWx0aXBsZV9jaG9pY2UnICYmIEFycmF5LmlzQXJyYXkocmF3KSAmJiBBcnJheS5pc0FycmF5KG9wdGlvbnMpKSB7XG4gICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgYXMgUXVlc3Rpb25PcHRpb25bXVxuICAgIGNvbnN0IGxhYmVscyA9IChyYXcgYXMgc3RyaW5nW10pLm1hcChcbiAgICAgICh2KSA9PiBvcHRzLmZpbmQoKG8pID0+IG8udmFsdWUgPT09IHYpPy5sYWJlbCA/PyB2XG4gICAgKVxuICAgIHJldHVybiBsYWJlbHMubGVuZ3RoID4gMCA/IGxhYmVscy5qb2luKCcsICcpIDogJ+KAlCdcbiAgfVxuXG4gIGlmICh0eXBlID09PSAncmF0aW5nJyAmJiBvcHRpb25zICYmICFBcnJheS5pc0FycmF5KG9wdGlvbnMpKSB7XG4gICAgY29uc3Qgcm8gPSBvcHRpb25zIGFzIFJhdGluZ09wdGlvbnNcbiAgICByZXR1cm4gYCR7cmF3fSAvICR7cm8ubWF4fSAoJHtyby5taW5fbGFiZWx9IOKGkiAke3JvLm1heF9sYWJlbH0pYFxuICB9XG5cbiAgcmV0dXJuIFN0cmluZyhyYXcpXG59XG5cbi8vIFNlY3Rpb24gdGl0bGVzIGJ5IGZpcnN0IHF1ZXN0aW9uIGNvZGUgcHJlZml4XG5jb25zdCBTRUNUSU9OX1RJVExFUzogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgQTogJ0RhdG9zIEdlbmVyYWxlcycsXG4gIEI6ICfCv1ZpdsOtcyBjb24gZGlzY2FwYWNpZGFkPycsXG4gIEM6ICdGYW1pbGlhcmVzIGNvbiBEaXNjYXBhY2lkYWQnLFxuICBEOiAnQWR1bHRvcyBNYXlvcmVzIGEgQ2FyZ28nLFxuICBFOiAnVHUgUm9sIGNvbW8gQ3VpZGFkb3IvYScsXG4gIEY6ICdJbXBhY3RvIEVjb27Ds21pY28nLFxuICBHOiAnQmllbmVzdGFyIHkgRGVzY2Fuc28nLFxuICBIOiAnTmVjZXNpZGFkZXMnLFxufVxuXG5leHBvcnQgZnVuY3Rpb24gU3VtbWFyeVNjcmVlbih7XG4gIHN1cnZleVRpdGxlLFxuICBxdWVzdGlvbnMsXG4gIGFuc3dlcnMsXG4gIG9uU3RhcnRPdmVyLFxufTogU3VtbWFyeVNjcmVlblByb3BzKSB7XG4gIGNvbnN0IHZpc2libGVRdWVzdGlvbnMgPSBxdWVzdGlvbnMuZmlsdGVyKChxKSA9PiBpc1F1ZXN0aW9uVmlzaWJsZShxLCBhbnN3ZXJzKSlcblxuICBsZXQgbGFzdFNlY3Rpb24gPSAnJ1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWNvbnRhaW5lclwiIHJvbGU9XCJtYWluXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInN1bW1hcnktaGVhZGVyXCI+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJzdW1tYXJ5LXRpdGxlXCI+UmVzdW1lbiBkZSB0dXMgcmVzcHVlc3RhczwvaDE+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInN1bW1hcnktc3VidGl0bGVcIj5cbiAgICAgICAgICB7c3VydmV5VGl0bGV9IOKAlCByZXZpc8OhIGxvIHF1ZSByZXNwb25kaXN0ZSBhbnRlcyBkZSBjb250aW51YXIgYWwgZW52w61vLlxuICAgICAgICA8L3A+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInN1bW1hcnktbm90ZVwiIHJvbGU9XCJub3RlXCI+XG4gICAgICAgICAgPHN0cm9uZz5Ob3RhOjwvc3Ryb25nPiBlbiBlc3RhIGV0YXBhIG5vIHNlIGVudsOtYSBuYWRhIGEgbGEgYmFzZSBkZSBkYXRvcy5cbiAgICAgICAgICBFbCBlbnbDrW8gZGVmaW5pdGl2byAoY29uIGNvbnNlbnRpbWllbnRvKSBzZXLDoSBlbiBlbCBwYXNvIHNpZ3VpZW50ZS5cbiAgICAgICAgPC9wPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkbCBjbGFzc05hbWU9XCJzdW1tYXJ5LWxpc3RcIj5cbiAgICAgICAge3Zpc2libGVRdWVzdGlvbnMubWFwKChxKSA9PiB7XG4gICAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHEuY29kZS5yZXBsYWNlKC9cXGQrJC8sICcnKVxuICAgICAgICAgIGNvbnN0IHNob3dIZWFkZXIgPSBzZWN0aW9uICE9PSBsYXN0U2VjdGlvblxuICAgICAgICAgIGxhc3RTZWN0aW9uID0gc2VjdGlvblxuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYga2V5PXtxLmlkfT5cbiAgICAgICAgICAgICAge3Nob3dIZWFkZXIgJiYgKFxuICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJzdW1tYXJ5LXNlY3Rpb24taGVhZGluZ1wiPlxuICAgICAgICAgICAgICAgICAge1NFQ1RJT05fVElUTEVTW3NlY3Rpb25dID8/IHNlY3Rpb259XG4gICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICA8ZHQgY2xhc3NOYW1lPVwic3VtbWFyeS1xdWVzdGlvblwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3VtbWFyeS1jb2RlXCI+e3EuY29kZX08L3NwYW4+IHtxLnByb21wdH1cbiAgICAgICAgICAgICAgICA8L2R0PlxuICAgICAgICAgICAgICAgIDxkZCBjbGFzc05hbWU9XCJzdW1tYXJ5LWFuc3dlclwiPlxuICAgICAgICAgICAgICAgICAge2Zvcm1hdEFuc3dlcihxLCBhbnN3ZXJzW3EuY29kZV0gPz8gbnVsbCl9XG4gICAgICAgICAgICAgICAgPC9kZD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kbD5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdW1tYXJ5LWFjdGlvbnNcIj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgIG9uQ2xpY2s9e29uU3RhcnRPdmVyfVxuICAgICAgICAgIGNsYXNzTmFtZT1cImJ0biBidG4tc2Vjb25kYXJ5XCJcbiAgICAgICAgPlxuICAgICAgICAgIFZvbHZlciBhIGxhIGVuY3Vlc3RhXG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJpc1F1ZXN0aW9uVmlzaWJsZSIsImZvcm1hdEFuc3dlciIsInF1ZXN0aW9uIiwicmF3IiwidW5kZWZpbmVkIiwidHlwZSIsIm9wdGlvbnMiLCJBcnJheSIsImlzQXJyYXkiLCJvcHQiLCJmaW5kIiwibyIsInZhbHVlIiwibGFiZWwiLCJTdHJpbmciLCJvcHRzIiwibGFiZWxzIiwibWFwIiwidiIsImxlbmd0aCIsImpvaW4iLCJybyIsIm1heCIsIm1pbl9sYWJlbCIsIm1heF9sYWJlbCIsIlNFQ1RJT05fVElUTEVTIiwiQSIsIkIiLCJDIiwiRCIsIkUiLCJGIiwiRyIsIkgiLCJTdW1tYXJ5U2NyZWVuIiwic3VydmV5VGl0bGUiLCJxdWVzdGlvbnMiLCJhbnN3ZXJzIiwib25TdGFydE92ZXIiLCJ2aXNpYmxlUXVlc3Rpb25zIiwiZmlsdGVyIiwicSIsImxhc3RTZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwicm9sZSIsImgxIiwicCIsInN0cm9uZyIsImRsIiwic2VjdGlvbiIsImNvZGUiLCJyZXBsYWNlIiwic2hvd0hlYWRlciIsImgyIiwiZHQiLCJzcGFuIiwicHJvbXB0IiwiZGQiLCJpZCIsImJ1dHRvbiIsIm9uQ2xpY2siXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/summary-screen.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./components/survey-form.tsx": -/*!************************************!*\ - !*** ./components/survey-form.tsx ***! - \************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SurveyForm: () => (/* binding */ SurveyForm)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_storage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/storage */ \"(app-pages-browser)/./lib/storage.ts\");\n/* harmony import */ var _lib_conditional__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/conditional */ \"(app-pages-browser)/./lib/conditional.ts\");\n/* harmony import */ var _progress_bar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./progress-bar */ \"(app-pages-browser)/./components/progress-bar.tsx\");\n/* harmony import */ var _question_renderer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./question-renderer */ \"(app-pages-browser)/./components/question-renderer.tsx\");\n/* harmony import */ var _summary_screen__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./summary-screen */ \"(app-pages-browser)/./components/summary-screen.tsx\");\n/* __next_internal_client_entry_do_not_use__ SurveyForm auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\n// Section metadata (code prefix → display title)\nconst SECTIONS = [\n {\n prefix: 'A',\n title: 'Datos Generales'\n },\n {\n prefix: 'B',\n title: '¿Vivís con discapacidad?',\n sensitive: true\n },\n {\n prefix: 'C',\n title: 'Familiares con Discapacidad',\n sensitive: true\n },\n {\n prefix: 'D',\n title: 'Adultos Mayores a Cargo',\n sensitive: true\n },\n {\n prefix: 'E',\n title: 'Tu Rol como Cuidador/a'\n },\n {\n prefix: 'F',\n title: 'Impacto Económico'\n },\n {\n prefix: 'G',\n title: 'Bienestar y Descanso'\n },\n {\n prefix: 'H',\n title: 'Necesidades'\n }\n];\nfunction getSectionPrefix(code) {\n return code.replace(/\\d+$/, '');\n}\nfunction SurveyForm(param) {\n let { survey, questions } = param;\n _s();\n const [answers, setAnswers] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});\n const [errors, setErrors] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});\n const [submitted, setSubmitted] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [hydrated, setHydrated] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n // Announce when conditional blocks appear/disappear\n const [a11yAnnounce, setA11yAnnounce] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('');\n // Track which trigger codes had \"Sí\" on prev render to detect toggle\n const prevVisibility = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)({});\n // Hydrate from localStorage on mount\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"SurveyForm.useEffect\": ()=>{\n const draft = (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.loadDraft)(survey.id);\n if (Object.keys(draft).length > 0) setAnswers(draft);\n setHydrated(true);\n }\n }[\"SurveyForm.useEffect\"], [\n survey.id\n ]);\n // Persist to localStorage on every change (after hydration)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"SurveyForm.useEffect\": ()=>{\n if (!hydrated) return;\n (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.saveDraft)(survey.id, answers);\n }\n }[\"SurveyForm.useEffect\"], [\n answers,\n hydrated,\n survey.id\n ]);\n const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)({\n \"SurveyForm.useCallback[handleChange]\": (code, value)=>{\n setAnswers({\n \"SurveyForm.useCallback[handleChange]\": (prev)=>{\n const updated = {\n ...prev,\n [code]: value\n };\n // Clear any dependent questions that become hidden\n const toHide = (0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.getHiddenCodes)(code, value, questions, prev);\n for (const hiddenCode of toHide){\n updated[hiddenCode] = undefined;\n }\n // Announce block visibility change to screen readers\n if (toHide.length > 0) {\n setA11yAnnounce('Se ocultaron preguntas relacionadas y se limpiaron sus respuestas.');\n } else {\n // Check if a conditional block just became visible\n const appeared = questions.some({\n \"SurveyForm.useCallback[handleChange].appeared\": (q)=>{\n var _q_conditional_rules;\n return ((_q_conditional_rules = q.conditional_rules) === null || _q_conditional_rules === void 0 ? void 0 : _q_conditional_rules.some({\n \"SurveyForm.useCallback[handleChange].appeared\": (r)=>r.if_question === code\n }[\"SurveyForm.useCallback[handleChange].appeared\"])) && (0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, updated) && !(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, prev);\n }\n }[\"SurveyForm.useCallback[handleChange].appeared\"]);\n if (appeared) {\n setA11yAnnounce('Aparecieron nuevas preguntas según tu respuesta.');\n }\n }\n return updated;\n }\n }[\"SurveyForm.useCallback[handleChange]\"]);\n // Clear validation error for this field\n setErrors({\n \"SurveyForm.useCallback[handleChange]\": (prev)=>{\n if (!prev[code]) return prev;\n const { [code]: _, ...rest } = prev;\n return rest;\n }\n }[\"SurveyForm.useCallback[handleChange]\"]);\n }\n }[\"SurveyForm.useCallback[handleChange]\"], [\n questions\n ]);\n function validate() {\n const newErrors = {};\n for (const q of questions){\n if (!q.required) continue;\n if (!(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, answers)) continue;\n const val = answers[q.code];\n if (val === null || val === undefined || val === '' || Array.isArray(val) && val.length === 0) {\n newErrors[q.code] = 'Este campo es obligatorio.';\n }\n }\n setErrors(newErrors);\n return Object.keys(newErrors).length === 0;\n }\n function handleSubmit(e) {\n e.preventDefault();\n if (!validate()) {\n // Move focus to first error\n const firstErrorCode = Object.keys(errors)[0];\n if (firstErrorCode) {\n var _document_getElementById;\n (_document_getElementById = document.getElementById(firstErrorCode)) === null || _document_getElementById === void 0 ? void 0 : _document_getElementById.focus();\n }\n return;\n }\n // 2A: no write to DB — just show summary\n (0,_lib_storage__WEBPACK_IMPORTED_MODULE_2__.clearDraft)(survey.id);\n setSubmitted(true);\n }\n function handleStartOver() {\n setAnswers({});\n setSubmitted(false);\n setErrors({});\n }\n // Visible questions driven by conditional_rules\n const visibleQuestions = questions.filter((q)=>(0,_lib_conditional__WEBPACK_IMPORTED_MODULE_3__.isQuestionVisible)(q, answers));\n const answeredCount = visibleQuestions.filter((q)=>{\n const v = answers[q.code];\n return v !== null && v !== undefined && v !== '' && !(Array.isArray(v) && v.length === 0);\n }).length;\n if (submitted) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_summary_screen__WEBPACK_IMPORTED_MODULE_6__.SummaryScreen, {\n surveyTitle: survey.title,\n questions: questions,\n answers: answers,\n onStartOver: handleStartOver\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 145,\n columnNumber: 7\n }, this);\n }\n const sectionMap = new Map();\n for (const q of visibleQuestions){\n const prefix = getSectionPrefix(q.code);\n if (!sectionMap.has(prefix)) {\n const meta = SECTIONS.find((s)=>s.prefix === prefix);\n var _meta_title;\n sectionMap.set(prefix, {\n prefix,\n title: (_meta_title = meta === null || meta === void 0 ? void 0 : meta.title) !== null && _meta_title !== void 0 ? _meta_title : prefix,\n sensitive: meta === null || meta === void 0 ? void 0 : meta.sensitive,\n questions: []\n });\n }\n sectionMap.get(prefix).questions.push(q);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"survey-wrapper\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#survey-form\",\n className: \"skip-link\",\n children: \"Ir al formulario\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 174,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n \"aria-live\": \"polite\",\n \"aria-atomic\": \"true\",\n className: \"sr-only\",\n role: \"status\",\n children: a11yAnnounce\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 179,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"survey-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"survey-title\",\n children: survey.title\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 189,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"survey-anon-note\",\n children: \"Esta encuesta es an\\xf3nima. Tus respuestas no te identifican.\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 190,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 188,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"survey-progress-sticky\",\n \"aria-label\": \"Barra de progreso\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_progress_bar__WEBPACK_IMPORTED_MODULE_4__.ProgressBar, {\n answered: answeredCount,\n total: visibleQuestions.length\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 196,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 195,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n id: \"survey-form\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n noValidate: true,\n \"aria-label\": \"Encuesta: \".concat(survey.title),\n children: [\n Array.from(sectionMap.values()).map((section)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"survey-section\",\n \"aria-labelledby\": \"section-\".concat(section.prefix),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"section-header\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n id: \"section-\".concat(section.prefix),\n className: \"section-title\",\n children: section.title\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 212,\n columnNumber: 17\n }, this),\n section.sensitive && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"section-sensitive-note\",\n role: \"note\",\n children: \"Esta secci\\xf3n contiene preguntas sensibles sobre salud o discapacidad. Responder es completamente voluntario.\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 216,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 211,\n columnNumber: 15\n }, this),\n section.questions.map((q)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"question-wrapper\",\n \"data-code\": q.code,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_question_renderer__WEBPACK_IMPORTED_MODULE_5__.QuestionRenderer, {\n question: q,\n answers: answers,\n onChange: handleChange,\n errors: errors\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 229,\n columnNumber: 19\n }, this)\n }, q.id, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 224,\n columnNumber: 17\n }, this))\n ]\n }, section.prefix, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 206,\n columnNumber: 13\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"form-footer\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"btn btn-primary\",\n children: \"Ver resumen de respuestas\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 241,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 240,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 200,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 199,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/survey-form.tsx\",\n lineNumber: 172,\n columnNumber: 5\n }, this);\n}\n_s(SurveyForm, \"IsGj3U/Cx5NwVjzdYJKvKdlLS9E=\");\n_c = SurveyForm;\nvar _c;\n$RefreshReg$(_c, \"SurveyForm\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvc3VydmV5LWZvcm0udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQ2dFO0FBRUE7QUFDSztBQUN6QjtBQUNVO0FBQ047QUFFaEQsaURBQWlEO0FBQ2pELE1BQU1ZLFdBQXFFO0lBQ3pFO1FBQUVDLFFBQVE7UUFBS0MsT0FBTztJQUFrQjtJQUN4QztRQUFFRCxRQUFRO1FBQUtDLE9BQU87UUFBNEJDLFdBQVc7SUFBSztJQUNsRTtRQUFFRixRQUFRO1FBQUtDLE9BQU87UUFBK0JDLFdBQVc7SUFBSztJQUNyRTtRQUFFRixRQUFRO1FBQUtDLE9BQU87UUFBMkJDLFdBQVc7SUFBSztJQUNqRTtRQUFFRixRQUFRO1FBQUtDLE9BQU87SUFBeUI7SUFDL0M7UUFBRUQsUUFBUTtRQUFLQyxPQUFPO0lBQW9CO0lBQzFDO1FBQUVELFFBQVE7UUFBS0MsT0FBTztJQUF1QjtJQUM3QztRQUFFRCxRQUFRO1FBQUtDLE9BQU87SUFBYztDQUNyQztBQUVELFNBQVNFLGlCQUFpQkMsSUFBWTtJQUNwQyxPQUFPQSxLQUFLQyxPQUFPLENBQUMsUUFBUTtBQUM5QjtBQU9PLFNBQVNDLFdBQVcsS0FBc0M7UUFBdEMsRUFBRUMsTUFBTSxFQUFFQyxTQUFTLEVBQW1CLEdBQXRDOztJQUN6QixNQUFNLENBQUNDLFNBQVNDLFdBQVcsR0FBR3BCLCtDQUFRQSxDQUFjLENBQUM7SUFDckQsTUFBTSxDQUFDcUIsUUFBUUMsVUFBVSxHQUFHdEIsK0NBQVFBLENBQXlCLENBQUM7SUFDOUQsTUFBTSxDQUFDdUIsV0FBV0MsYUFBYSxHQUFHeEIsK0NBQVFBLENBQUM7SUFDM0MsTUFBTSxDQUFDeUIsVUFBVUMsWUFBWSxHQUFHMUIsK0NBQVFBLENBQUM7SUFFekMsb0RBQW9EO0lBQ3BELE1BQU0sQ0FBQzJCLGNBQWNDLGdCQUFnQixHQUFHNUIsK0NBQVFBLENBQUM7SUFFakQscUVBQXFFO0lBQ3JFLE1BQU02QixpQkFBaUI5Qiw2Q0FB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YyxRQUFRakYsU0FBUyxDQUFDZ0YsR0FBRyxDQUFDLENBQUN0RCxrQkFDdEIsOERBQUNtQzs0Q0FFQ0MsV0FBVTs0Q0FDVnNCLGFBQVcxRCxFQUFFOUIsSUFBSTtzREFFakIsNEVBQUNQLGdFQUFnQkE7Z0RBQ2ZnRyxVQUFVM0Q7Z0RBQ1Z6QixTQUFTQTtnREFDVHFGLFVBQVVyRTtnREFDVmQsUUFBUUE7Ozs7OzsyQ0FSTHVCLEVBQUViLEVBQUU7Ozs7OzsrQkFsQlJvRSxRQUFRekYsTUFBTTs7Ozs7c0NBaUN2Qiw4REFBQ3FFOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDeUI7Z0NBQU9DLE1BQUs7Z0NBQVMxQixXQUFVOzBDQUFrQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVE5RDtHQTFOZ0JoRTtLQUFBQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvc3VydmV5LWZvcm0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBGb3JtQW5zd2VycywgUXVlc3Rpb24sIFN1cnZleSB9IGZyb20gJ0AvbGliL3R5cGVzJ1xuaW1wb3J0IHsgY2xlYXJEcmFmdCwgbG9hZERyYWZ0LCBzYXZlRHJhZnQgfSBmcm9tICdAL2xpYi9zdG9yYWdlJ1xuaW1wb3J0IHsgZ2V0SGlkZGVuQ29kZXMsIGlzUXVlc3Rpb25WaXNpYmxlIH0gZnJvbSAnQC9saWIvY29uZGl0aW9uYWwnXG5pbXBvcnQgeyBQcm9ncmVzc0JhciB9IGZyb20gJy4vcHJvZ3Jlc3MtYmFyJ1xuaW1wb3J0IHsgUXVlc3Rpb25SZW5kZXJlciB9IGZyb20gJy4vcXVlc3Rpb24tcmVuZGVyZXInXG5pbXBvcnQgeyBTdW1tYXJ5U2NyZWVuIH0gZnJvbSAnLi9zdW1tYXJ5LXNjcmVlbidcblxuLy8gU2VjdGlvbiBtZXRhZGF0YSAoY29kZSBwcmVmaXgg4oaSIGRpc3BsYXkgdGl0bGUpXG5jb25zdCBTRUNUSU9OUzogeyBwcmVmaXg6IHN0cmluZzsgdGl0bGU6IHN0cmluZzsgc2Vuc2l0aXZlPzogYm9vbGVhbiB9W10gPSBbXG4gIHsgcHJlZml4OiAnQScsIHRpdGxlOiAnRGF0b3MgR2VuZXJhbGVzJyB9LFxuICB7IHByZWZpeDogJ0InLCB0aXRsZTogJ8K/Vml2w61zIGNvbiBkaXNjYXBhY2lkYWQ/Jywgc2Vuc2l0aXZlOiB0cnVlIH0sXG4gIHsgcHJlZml4OiAnQycsIHRpdGxlOiAnRmFtaWxpYXJlcyBjb24gRGlzY2FwYWNpZGFkJywgc2Vuc2l0aXZlOiB0cnVlIH0sXG4gIHsgcHJlZml4OiAnRCcsIHRpdGxlOiAnQWR1bHRvcyBNYXlvcmVzIGEgQ2FyZ28nLCBzZW5zaXRpdmU6IHRydWUgfSxcbiAgeyBwcmVmaXg6ICdFJywgdGl0bGU6ICdUdSBSb2wgY29tbyBDdWlkYWRvci9hJyB9LFxuICB7IHByZWZpeDogJ0YnLCB0aXRsZTogJ0ltcGFjdG8gRWNvbsOzbWljbycgfSxcbiAgeyBwcmVmaXg6ICdHJywgdGl0bGU6ICdCaWVuZXN0YXIgeSBEZXNjYW5zbycgfSxcbiAgeyBwcmVmaXg6ICdIJywgdGl0bGU6ICdOZWNlc2lkYWRlcycgfSxcbl1cblxuZnVuY3Rpb24gZ2V0U2VjdGlvblByZWZpeChjb2RlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGNvZGUucmVwbGFjZSgvXFxkKyQvLCAnJylcbn1cblxuaW50ZXJmYWNlIFN1cnZleUZvcm1Qcm9wcyB7XG4gIHN1cnZleTogU3VydmV5XG4gIHF1ZXN0aW9uczogUXVlc3Rpb25bXVxufVxuXG5leHBvcnQgZnVuY3Rpb24gU3VydmV5Rm9ybSh7IHN1cnZleSwgcXVlc3Rpb25zIH06IFN1cnZleUZvcm1Qcm9wcykge1xuICBjb25zdCBbYW5zd2Vycywgc2V0QW5zd2Vyc10gPSB1c2VTdGF0ZTxGb3JtQW5zd2Vycz4oe30pXG4gIGNvbnN0IFtlcnJvcnMsIHNldEVycm9yc10gPSB1c2VTdGF0ZTxSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+Pih7fSlcbiAgY29uc3QgW3N1Ym1pdHRlZCwgc2V0U3VibWl0dGVkXSA9IHVzZVN0YXRlKGZhbHNlKVxuICBjb25zdCBbaHlkcmF0ZWQsIHNldEh5ZHJhdGVkXSA9IHVzZVN0YXRlKGZhbHNlKVxuXG4gIC8vIEFubm91bmNlIHdoZW4gY29uZGl0aW9uYWwgYmxvY2tzIGFwcGVhci9kaXNhcHBlYXJcbiAgY29uc3QgW2ExMXlBbm5vdW5jZSwgc2V0QTExeUFubm91bmNlXSA9IHVzZVN0YXRlKCcnKVxuXG4gIC8vIFRyYWNrIHdoaWNoIHRyaWdnZXIgY29kZXMgaGFkIFwiU8OtXCIgb24gcHJldiByZW5kZXIgdG8gZGV0ZWN0IHRvZ2dsZVxuICBjb25zdCBwcmV2VmlzaWJpbGl0eSA9IHVzZVJlZjxSZWNvcmQ8c3RyaW5nLCBib29sZWFuPj4oe30pXG5cbiAgLy8gSHlkcmF0ZSBmcm9tIGxvY2FsU3RvcmFnZSBvbiBtb3VudFxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGRyYWZ0ID0gbG9hZERyYWZ0KHN1cnZleS5pZClcbiAgICBpZiAoT2JqZWN0LmtleXMoZHJhZnQpLmxlbmd0aCA+IDApIHNldEFuc3dlcnMoZHJhZnQpXG4gICAgc2V0SHlkcmF0ZWQodHJ1ZSlcbiAgfSwgW3N1cnZleS5pZF0pXG5cbiAgLy8gUGVyc2lzdCB0byBsb2NhbFN0b3JhZ2Ugb24gZXZlcnkgY2hhbmdlIChhZnRlciBoeWRyYXRpb24pXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFoeWRyYXRlZCkgcmV0dXJuXG4gICAgc2F2ZURyYWZ0KHN1cnZleS5pZCwgYW5zd2VycylcbiAgfSwgW2Fuc3dlcnMsIGh5ZHJhdGVkLCBzdXJ2ZXkuaWRdKVxuXG4gIGNvbnN0IGhhbmRsZUNoYW5nZSA9IHVzZUNhbGxiYWNrKFxuICAgIChjb2RlOiBzdHJpbmcsIHZhbHVlOiBGb3JtQW5zd2Vyc1tzdHJpbmddKSA9PiB7XG4gICAgICBzZXRBbnN3ZXJzKChwcmV2KSA9PiB7XG4gICAgICAgIGNvbnN0IHVwZGF0ZWQgPSB7IC4uLnByZXYsIFtjb2RlXTogdmFsdWUgfVxuXG4gICAgICAgIC8vIENsZWFyIGFueSBkZXBlbmRlbnQgcXVlc3Rpb25zIHRoYXQgYmVjb21lIGhpZGRlblxuICAgICAgICBjb25zdCB0b0hpZGUgPSBnZXRIaWRkZW5Db2Rlcyhjb2RlLCB2YWx1ZSwgcXVlc3Rpb25zLCBwcmV2KVxuICAgICAgICBmb3IgKGNvbnN0IGhpZGRlbkNvZGUgb2YgdG9IaWRlKSB7XG4gICAgICAgICAgdXBkYXRlZFtoaWRkZW5Db2RlXSA9IHVuZGVmaW5lZCBhcyB1bmtub3duIGFzIEZvcm1BbnN3ZXJzW3N0cmluZ11cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFubm91bmNlIGJsb2NrIHZpc2liaWxpdHkgY2hhbmdlIHRvIHNjcmVlbiByZWFkZXJzXG4gICAgICAgIGlmICh0b0hpZGUubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHNldEExMXlBbm5vdW5jZSgnU2Ugb2N1bHRhcm9uIHByZWd1bnRhcyByZWxhY2lvbmFkYXMgeSBzZSBsaW1waWFyb24gc3VzIHJlc3B1ZXN0YXMuJylcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBDaGVjayBpZiBhIGNvbmRpdGlvbmFsIGJsb2NrIGp1c3QgYmVjYW1lIHZpc2libGVcbiAgICAgICAgICBjb25zdCBhcHBlYXJlZCA9IHF1ZXN0aW9ucy5zb21lKFxuICAgICAgICAgICAgKHEpID0+XG4gICAgICAgICAgICAgIHEuY29uZGl0aW9uYWxfcnVsZXM/LnNvbWUoKHIpID0+IHIuaWZfcXVlc3Rpb24gPT09IGNvZGUpICYmXG4gICAgICAgICAgICAgIGlzUXVlc3Rpb25WaXNpYmxlKHEsIHVwZGF0ZWQpICYmXG4gICAgICAgICAgICAgICFpc1F1ZXN0aW9uVmlzaWJsZShxLCBwcmV2KVxuICAgICAgICAgIClcbiAgICAgICAgICBpZiAoYXBwZWFyZWQpIHtcbiAgICAgICAgICAgIHNldEExMXlBbm5vdW5jZSgnQXBhcmVjaWVyb24gbnVldmFzIHByZWd1bnRhcyBzZWfDum4gdHUgcmVzcHVlc3RhLicpXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHVwZGF0ZWRcbiAgICAgIH0pXG5cbiAgICAgIC8vIENsZWFyIHZhbGlkYXRpb24gZXJyb3IgZm9yIHRoaXMgZmllbGRcbiAgICAgIHNldEVycm9ycygocHJldikgPT4ge1xuICAgICAgICBpZiAoIXByZXZbY29kZV0pIHJldHVybiBwcmV2XG4gICAgICAgIGNvbnN0IHsgW2NvZGVdOiBfLCAuLi5yZXN0IH0gPSBwcmV2XG4gICAgICAgIHJldHVybiByZXN0XG4gICAgICB9KVxuICAgIH0sXG4gICAgW3F1ZXN0aW9uc11cbiAgKVxuXG4gIGZ1bmN0aW9uIHZhbGlkYXRlKCk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IG5ld0Vycm9yczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHt9XG4gICAgZm9yIChjb25zdCBxIG9mIHF1ZXN0aW9ucykge1xuICAgICAgaWYgKCFxLnJlcXVpcmVkKSBjb250aW51ZVxuICAgICAgaWYgKCFpc1F1ZXN0aW9uVmlzaWJsZShxLCBhbnN3ZXJzKSkgY29udGludWVcbiAgICAgIGNvbnN0IHZhbCA9IGFuc3dlcnNbcS5jb2RlXVxuICAgICAgaWYgKFxuICAgICAgICB2YWwgPT09IG51bGwgfHxcbiAgICAgICAgdmFsID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgdmFsID09PSAnJyB8fFxuICAgICAgICAoQXJyYXkuaXNBcnJheSh2YWwpICYmIHZhbC5sZW5ndGggPT09IDApXG4gICAgICApIHtcbiAgICAgICAgbmV3RXJyb3JzW3EuY29kZV0gPSAnRXN0ZSBjYW1wbyBlcyBvYmxpZ2F0b3Jpby4nXG4gICAgICB9XG4gICAgfVxuICAgIHNldEVycm9ycyhuZXdFcnJvcnMpXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKG5ld0Vycm9ycykubGVuZ3RoID09PSAwXG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoZTogUmVhY3QuRm9ybUV2ZW50KSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgaWYgKCF2YWxpZGF0ZSgpKSB7XG4gICAgICAvLyBNb3ZlIGZvY3VzIHRvIGZpcnN0IGVycm9yXG4gICAgICBjb25zdCBmaXJzdEVycm9yQ29kZSA9IE9iamVjdC5rZXlzKGVycm9ycylbMF1cbiAgICAgIGlmIChmaXJzdEVycm9yQ29kZSkge1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChmaXJzdEVycm9yQ29kZSk/LmZvY3VzKClcbiAgICAgIH1cbiAgICAgIHJldHVyblxuICAgIH1cbiAgICAvLyAyQTogbm8gd3JpdGUgdG8gREIg4oCUIGp1c3Qgc2hvdyBzdW1tYXJ5XG4gICAgY2xlYXJEcmFmdChzdXJ2ZXkuaWQpXG4gICAgc2V0U3VibWl0dGVkKHRydWUpXG4gIH1cblxuICBmdW5jdGlvbiBoYW5kbGVTdGFydE92ZXIoKSB7XG4gICAgc2V0QW5zd2Vycyh7fSlcbiAgICBzZXRTdWJtaXR0ZWQoZmFsc2UpXG4gICAgc2V0RXJyb3JzKHt9KVxuICB9XG5cbiAgLy8gVmlzaWJsZSBxdWVzdGlvbnMgZHJpdmVuIGJ5IGNvbmRpdGlvbmFsX3J1bGVzXG4gIGNvbnN0IHZpc2libGVRdWVzdGlvbnMgPSBxdWVzdGlvbnMuZmlsdGVyKChxKSA9PiBpc1F1ZXN0aW9uVmlzaWJsZShxLCBhbnN3ZXJzKSlcbiAgY29uc3QgYW5zd2VyZWRDb3VudCA9IHZpc2libGVRdWVzdGlvbnMuZmlsdGVyKChxKSA9PiB7XG4gICAgY29uc3QgdiA9IGFuc3dlcnNbcS5jb2RlXVxuICAgIHJldHVybiB2ICE9PSBudWxsICYmIHYgIT09IHVuZGVmaW5lZCAmJiB2ICE9PSAnJyAmJiAhKEFycmF5LmlzQXJyYXkodikgJiYgdi5sZW5ndGggPT09IDApXG4gIH0pLmxlbmd0aFxuXG4gIGlmIChzdWJtaXR0ZWQpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPFN1bW1hcnlTY3JlZW5cbiAgICAgICAgc3VydmV5VGl0bGU9e3N1cnZleS50aXRsZX1cbiAgICAgICAgcXVlc3Rpb25zPXtxdWVzdGlvbnN9XG4gICAgICAgIGFuc3dlcnM9e2Fuc3dlcnN9XG4gICAgICAgIG9uU3RhcnRPdmVyPXtoYW5kbGVTdGFydE92ZXJ9XG4gICAgICAvPlxuICAgIClcbiAgfVxuXG4gIC8vIEdyb3VwIHZpc2libGUgcXVlc3Rpb25zIGJ5IHNlY3Rpb24gcHJlZml4LCBpbiBvcmRlclxuICB0eXBlIFNlY3Rpb24gPSB7IHByZWZpeDogc3RyaW5nOyB0aXRsZTogc3RyaW5nOyBzZW5zaXRpdmU/OiBib29sZWFuOyBxdWVzdGlvbnM6IFF1ZXN0aW9uW10gfVxuICBjb25zdCBzZWN0aW9uTWFwID0gbmV3IE1hcDxzdHJpbmcsIFNlY3Rpb24+KClcbiAgZm9yIChjb25zdCBxIG9mIHZpc2libGVRdWVzdGlvbnMpIHtcbiAgICBjb25zdCBwcmVmaXggPSBnZXRTZWN0aW9uUHJlZml4KHEuY29kZSlcbiAgICBpZiAoIXNlY3Rpb25NYXAuaGFzKHByZWZpeCkpIHtcbiAgICAgIGNvbnN0IG1ldGEgPSBTRUNUSU9OUy5maW5kKChzKSA9PiBzLnByZWZpeCA9PT0gcHJlZml4KVxuICAgICAgc2VjdGlvbk1hcC5zZXQocHJlZml4LCB7XG4gICAgICAgIHByZWZpeCxcbiAgICAgICAgdGl0bGU6IG1ldGE/LnRpdGxlID8/IHByZWZpeCxcbiAgICAgICAgc2Vuc2l0aXZlOiBtZXRhPy5zZW5zaXRpdmUsXG4gICAgICAgIHF1ZXN0aW9uczogW10sXG4gICAgICB9KVxuICAgIH1cbiAgICBzZWN0aW9uTWFwLmdldChwcmVmaXgpIS5xdWVzdGlvbnMucHVzaChxKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInN1cnZleS13cmFwcGVyXCI+XG4gICAgICB7LyogU2tpcCBsaW5rIGZvciBrZXlib2FyZCB1c2VycyAqL31cbiAgICAgIDxhIGhyZWY9XCIjc3VydmV5LWZvcm1cIiBjbGFzc05hbWU9XCJza2lwLWxpbmtcIj5cbiAgICAgICAgSXIgYWwgZm9ybXVsYXJpb1xuICAgICAgPC9hPlxuXG4gICAgICB7LyogU2NyZWVuLXJlYWRlciBsaXZlIHJlZ2lvbiBmb3IgY29uZGl0aW9uYWwgYW5ub3VuY2VtZW50cyAqL31cbiAgICAgIDxkaXZcbiAgICAgICAgYXJpYS1saXZlPVwicG9saXRlXCJcbiAgICAgICAgYXJpYS1hdG9taWM9XCJ0cnVlXCJcbiAgICAgICAgY2xhc3NOYW1lPVwic3Itb25seVwiXG4gICAgICAgIHJvbGU9XCJzdGF0dXNcIlxuICAgICAgPlxuICAgICAgICB7YTExeUFubm91bmNlfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwic3VydmV5LWhlYWRlclwiPlxuICAgICAgICA8aDEgY2xhc3NOYW1lPVwic3VydmV5LXRpdGxlXCI+e3N1cnZleS50aXRsZX08L2gxPlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJzdXJ2ZXktYW5vbi1ub3RlXCI+XG4gICAgICAgICAgRXN0YSBlbmN1ZXN0YSBlcyBhbsOzbmltYS4gVHVzIHJlc3B1ZXN0YXMgbm8gdGUgaWRlbnRpZmljYW4uXG4gICAgICAgIDwvcD5cbiAgICAgIDwvaGVhZGVyPlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInN1cnZleS1wcm9ncmVzcy1zdGlja3lcIiBhcmlhLWxhYmVsPVwiQmFycmEgZGUgcHJvZ3Jlc29cIj5cbiAgICAgICAgPFByb2dyZXNzQmFyIGFuc3dlcmVkPXthbnN3ZXJlZENvdW50fSB0b3RhbD17dmlzaWJsZVF1ZXN0aW9ucy5sZW5ndGh9IC8+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPG1haW4gaWQ9XCJzdXJ2ZXktZm9ybVwiPlxuICAgICAgICA8Zm9ybVxuICAgICAgICAgIG9uU3VibWl0PXtoYW5kbGVTdWJtaXR9XG4gICAgICAgICAgbm9WYWxpZGF0ZVxuICAgICAgICAgIGFyaWEtbGFiZWw9e2BFbmN1ZXN0YTogJHtzdXJ2ZXkudGl0bGV9YH1cbiAgICAgICAgPlxuICAgICAgICAgIHtBcnJheS5mcm9tKHNlY3Rpb25NYXAudmFsdWVzKCkpLm1hcCgoc2VjdGlvbikgPT4gKFxuICAgICAgICAgICAgPHNlY3Rpb25cbiAgICAgICAgICAgICAga2V5PXtzZWN0aW9uLnByZWZpeH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic3VydmV5LXNlY3Rpb25cIlxuICAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9e2BzZWN0aW9uLSR7c2VjdGlvbi5wcmVmaXh9YH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzZWN0aW9uLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgIDxoMiBpZD17YHNlY3Rpb24tJHtzZWN0aW9uLnByZWZpeH1gfSBjbGFzc05hbWU9XCJzZWN0aW9uLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICB7c2VjdGlvbi50aXRsZX1cbiAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgIHtzZWN0aW9uLnNlbnNpdGl2ZSAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJzZWN0aW9uLXNlbnNpdGl2ZS1ub3RlXCIgcm9sZT1cIm5vdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgRXN0YSBzZWNjacOzbiBjb250aWVuZSBwcmVndW50YXMgc2Vuc2libGVzIHNvYnJlIHNhbHVkIG8gZGlzY2FwYWNpZGFkLlxuICAgICAgICAgICAgICAgICAgICBSZXNwb25kZXIgZXMgY29tcGxldGFtZW50ZSB2b2x1bnRhcmlvLlxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIHtzZWN0aW9uLnF1ZXN0aW9ucy5tYXAoKHEpID0+IChcbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICBrZXk9e3EuaWR9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJxdWVzdGlvbi13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtY29kZT17cS5jb2RlfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxRdWVzdGlvblJlbmRlcmVyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXN0aW9uPXtxfVxuICAgICAgICAgICAgICAgICAgICBhbnN3ZXJzPXthbnN3ZXJzfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICBlcnJvcnM9e2Vycm9yc31cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICAgICkpfVxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb3JtLWZvb3RlclwiPlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5XCI+XG4gICAgICAgICAgICAgIFZlciByZXN1bWVuIGRlIHJlc3B1ZXN0YXNcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Zvcm0+XG4gICAgICA8L21haW4+XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiY2xlYXJEcmFmdCIsImxvYWREcmFmdCIsInNhdmVEcmFmdCIsImdldEhpZGRlbkNvZGVzIiwiaXNRdWVzdGlvblZpc2libGUiLCJQcm9ncmVzc0JhciIsIlF1ZXN0aW9uUmVuZGVyZXIiLCJTdW1tYXJ5U2NyZWVuIiwiU0VDVElPTlMiLCJwcmVmaXgiLCJ0aXRsZSIsInNlbnNpdGl2ZSIsImdldFNlY3Rpb25QcmVmaXgiLCJjb2RlIiwicmVwbGFjZSIsIlN1cnZleUZvcm0iLCJzdXJ2ZXkiLCJxdWVzdGlvbnMiLCJhbnN3ZXJzIiwic2V0QW5zd2VycyIsImVycm9ycyIsInNldEVycm9ycyIsInN1Ym1pdHRlZCIsInNldFN1Ym1pdHRlZCIsImh5ZHJhdGVkIiwic2V0SHlkcmF0ZWQiLCJhMTF5QW5ub3VuY2UiLCJzZXRBMTF5QW5ub3VuY2UiLCJwcmV2VmlzaWJpbGl0eSIsImRyYWZ0IiwiaWQiLCJPYmplY3QiLCJrZXlzIiwibGVuZ3RoIiwiaGFuZGxlQ2hhbmdlIiwidmFsdWUiLCJwcmV2IiwidXBkYXRlZCIsInRvSGlkZSIsImhpZGRlbkNvZGUiLCJ1bmRlZmluZWQiLCJhcHBlYXJlZCIsInNvbWUiLCJxIiwiY29uZGl0aW9uYWxfcnVsZXMiLCJyIiwiaWZfcXVlc3Rpb24iLCJfIiwicmVzdCIsInZhbGlkYXRlIiwibmV3RXJyb3JzIiwicmVxdWlyZWQiLCJ2YWwiLCJBcnJheSIsImlzQXJyYXkiLCJoYW5kbGVTdWJtaXQiLCJlIiwicHJldmVudERlZmF1bHQiLCJmaXJzdEVycm9yQ29kZSIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJmb2N1cyIsImhhbmRsZVN0YXJ0T3ZlciIsInZpc2libGVRdWVzdGlvbnMiLCJmaWx0ZXIiLCJhbnN3ZXJlZENvdW50IiwidiIsInN1cnZleVRpdGxlIiwib25TdGFydE92ZXIiLCJzZWN0aW9uTWFwIiwiTWFwIiwiaGFzIiwibWV0YSIsImZpbmQiLCJzIiwic2V0IiwiZ2V0IiwicHVzaCIsImRpdiIsImNsYXNzTmFtZSIsImEiLCJocmVmIiwiYXJpYS1saXZlIiwiYXJpYS1hdG9taWMiLCJyb2xlIiwiaGVhZGVyIiwiaDEiLCJwIiwiYXJpYS1sYWJlbCIsImFuc3dlcmVkIiwidG90YWwiLCJtYWluIiwiZm9ybSIsIm9uU3VibWl0Iiwibm9WYWxpZGF0ZSIsImZyb20iLCJ2YWx1ZXMiLCJtYXAiLCJzZWN0aW9uIiwiYXJpYS1sYWJlbGxlZGJ5IiwiaDIiLCJkYXRhLWNvZGUiLCJxdWVzdGlvbiIsIm9uQ2hhbmdlIiwiYnV0dG9uIiwidHlwZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/survey-form.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./components/widgets/checkbox-group.tsx": -/*!***********************************************!*\ - !*** ./components/widgets/checkbox-group.tsx ***! - \***********************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CheckboxGroup: () => (/* binding */ CheckboxGroup)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ CheckboxGroup auto */ \nfunction CheckboxGroup(param) {\n let { name, legend, options, value, maxSelect, required, onChange, error } = param;\n const atLimit = maxSelect !== null && value.length >= maxSelect;\n function toggle(optValue) {\n if (value.includes(optValue)) {\n onChange(value.filter((v)=>v !== optValue));\n } else if (!atLimit) {\n onChange([\n ...value,\n optValue\n ]);\n }\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 39,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 40,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 37,\n columnNumber: 7\n }, this),\n maxSelect !== null && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"max-select-hint\",\n \"aria-live\": \"polite\",\n children: [\n \"Eleg\\xed hasta \",\n maxSelect,\n \" opciones\",\n value.length > 0 && \" \\xb7 \".concat(value.length, \"/\").concat(maxSelect, \" seleccionadas\")\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"options-list\",\n role: \"list\",\n children: options.map((opt)=>{\n const id = \"\".concat(name, \"_\").concat(opt.value.replace(/\\s+/g, '_'));\n const checked = value.includes(opt.value);\n const disabled = atLimit && !checked;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"option-item\",\n role: \"listitem\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"option-label\".concat(disabled ? ' option-disabled' : ''),\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"checkbox\",\n id: id,\n name: name,\n value: opt.value,\n checked: checked,\n disabled: disabled,\n onChange: ()=>toggle(opt.value),\n \"aria-required\": required,\n \"aria-disabled\": disabled,\n className: \"option-input\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 60,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"option-text\",\n children: opt.label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, opt.value, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: \"\".concat(name, \"-error\"),\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 79,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/checkbox-group.tsx\",\n lineNumber: 36,\n columnNumber: 5\n }, this);\n}\n_c = CheckboxGroup;\nvar _c;\n$RefreshReg$(_c, \"CheckboxGroup\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvd2lkZ2V0cy9jaGVja2JveC1ncm91cC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBY08sU0FBU0EsY0FBYyxLQVNUO1FBVFMsRUFDNUJDLElBQUksRUFDSkMsTUFBTSxFQUNOQyxPQUFPLEVBQ1BDLEtBQUssRUFDTEMsU0FBUyxFQUNUQyxRQUFRLEVBQ1JDLFFBQVEsRUFDUkMsS0FBSyxFQUNjLEdBVFM7SUFVNUIsTUFBTUMsVUFBVUosY0FBYyxRQUFRRCxNQUFNTSxNQUFNLElBQUlMO0lBRXRELFNBQVNNLE9BQU9DLFFBQWdCO1FBQzlCLElBQUlSLE1BQU1TLFFBQVEsQ0FBQ0QsV0FBVztZQUM1QkwsU0FBU0gsTUFBTVUsTUFBTSxDQUFDLENBQUNDLElBQU1BLE1BQU1IO1FBQ3JDLE9BQU8sSUFBSSxDQUFDSCxTQUFTO1lBQ25CRixTQUFTO21CQUFJSDtnQkFBT1E7YUFBUztRQUMvQjtJQUNGO0lBRUEscUJBQ0UsOERBQUNJO1FBQVNDLFdBQVU7OzBCQUNsQiw4REFBQ2Y7Z0JBQU9lLFdBQVU7O29CQUNmZjtvQkFDQUksMEJBQVksOERBQUNZO3dCQUFLRCxXQUFVO3dCQUFnQkUsZUFBWTtrQ0FBTzs7Ozs7O29CQUMvRGIsMEJBQVksOERBQUNZO3dCQUFLRCxXQUFVO2tDQUFVOzs7Ozs7Ozs7Ozs7WUFFeENaLGNBQWMsc0JBQ2IsOERBQUNlO2dCQUFFSCxXQUFVO2dCQUFrQkksYUFBVTs7b0JBQVM7b0JBQ25DaEI7b0JBQVU7b0JBQ3RCRCxNQUFNTSxNQUFNLEdBQUcsS0FBSyxTQUFzQkwsT0FBaEJELE1BQU1NLE1BQU0sRUFBQyxLQUFhLE9BQVZMLFdBQVU7Ozs7Ozs7MEJBR3pELDhEQUFDaUI7Z0JBQUlMLFdBQVU7Z0JBQWVNLE1BQUs7MEJBQ2hDcEIsUUFBUXFCLEdBQUcsQ0FBQyxDQUFDQztvQkFDWixNQUFNQyxLQUFLLEdBQVdELE9BQVJ4QixNQUFLLEtBQWtDLE9BQS9Cd0IsSUFBSXJCLEtBQUssQ0FBQ3VCLE9BQU8sQ0FBQyxRQUFRO29CQUNoRCxNQUFNQyxVQUFVeEIsTUFBTVMsUUFBUSxDQUFDWSxJQUFJckIsS0FBSztvQkFDeEMsTUFBTXlCLFdBQVdwQixXQUFXLENBQUNtQjtvQkFFN0IscUJBQ0UsOERBQUNOO3dCQUFvQkwsV0FBVTt3QkFBY00sTUFBSztrQ0FDaEQsNEVBQUNPOzRCQUNDYixXQUFXLGVBQWtELE9BQW5DWSxXQUFXLHFCQUFxQjs0QkFDMURFLFNBQVNMOzs4Q0FFVCw4REFBQ007b0NBQ0NDLE1BQUs7b0NBQ0xQLElBQUlBO29DQUNKekIsTUFBTUE7b0NBQ05HLE9BQU9xQixJQUFJckIsS0FBSztvQ0FDaEJ3QixTQUFTQTtvQ0FDVEMsVUFBVUE7b0NBQ1Z0QixVQUFVLElBQU1JLE9BQU9jLElBQUlyQixLQUFLO29DQUNoQzhCLGlCQUFlNUI7b0NBQ2Y2QixpQkFBZU47b0NBQ2ZaLFdBQVU7Ozs7Ozs4Q0FFWiw4REFBQ0M7b0NBQUtELFdBQVU7OENBQWVRLElBQUlLLEtBQUs7Ozs7Ozs7Ozs7Ozt1QkFqQmxDTCxJQUFJckIsS0FBSzs7Ozs7Z0JBcUJ2Qjs7Ozs7O1lBRURJLHVCQUNDLDhEQUFDWTtnQkFBRUcsTUFBSztnQkFBUU4sV0FBVTtnQkFBY1MsSUFBSSxHQUFRLE9BQUx6QixNQUFLOzBCQUNqRE87Ozs7Ozs7Ozs7OztBQUtYO0tBdEVnQlIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9jb21wb25lbnRzL3dpZGdldHMvY2hlY2tib3gtZ3JvdXAudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBRdWVzdGlvbk9wdGlvbiB9IGZyb20gJ0AvbGliL3R5cGVzJ1xuXG5pbnRlcmZhY2UgQ2hlY2tib3hHcm91cFByb3BzIHtcbiAgbmFtZTogc3RyaW5nXG4gIGxlZ2VuZDogc3RyaW5nXG4gIG9wdGlvbnM6IFF1ZXN0aW9uT3B0aW9uW11cbiAgdmFsdWU6IHN0cmluZ1tdXG4gIG1heFNlbGVjdDogbnVtYmVyIHwgbnVsbFxuICByZXF1aXJlZDogYm9vbGVhblxuICBvbkNoYW5nZTogKHZhbHVlOiBzdHJpbmdbXSkgPT4gdm9pZFxuICBlcnJvcj86IHN0cmluZ1xufVxuXG5leHBvcnQgZnVuY3Rpb24gQ2hlY2tib3hHcm91cCh7XG4gIG5hbWUsXG4gIGxlZ2VuZCxcbiAgb3B0aW9ucyxcbiAgdmFsdWUsXG4gIG1heFNlbGVjdCxcbiAgcmVxdWlyZWQsXG4gIG9uQ2hhbmdlLFxuICBlcnJvcixcbn06IENoZWNrYm94R3JvdXBQcm9wcykge1xuICBjb25zdCBhdExpbWl0ID0gbWF4U2VsZWN0ICE9PSBudWxsICYmIHZhbHVlLmxlbmd0aCA+PSBtYXhTZWxlY3RcblxuICBmdW5jdGlvbiB0b2dnbGUob3B0VmFsdWU6IHN0cmluZykge1xuICAgIGlmICh2YWx1ZS5pbmNsdWRlcyhvcHRWYWx1ZSkpIHtcbiAgICAgIG9uQ2hhbmdlKHZhbHVlLmZpbHRlcigodikgPT4gdiAhPT0gb3B0VmFsdWUpKVxuICAgIH0gZWxzZSBpZiAoIWF0TGltaXQpIHtcbiAgICAgIG9uQ2hhbmdlKFsuLi52YWx1ZSwgb3B0VmFsdWVdKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGZpZWxkc2V0IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWZpZWxkc2V0XCI+XG4gICAgICA8bGVnZW5kIGNsYXNzTmFtZT1cInF1ZXN0aW9uLWxlZ2VuZFwiPlxuICAgICAgICB7bGVnZW5kfVxuICAgICAgICB7cmVxdWlyZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwicmVxdWlyZWQtbWFya1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiAqPC9zcGFuPn1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj4gKG9ibGlnYXRvcmlvKTwvc3Bhbj59XG4gICAgICA8L2xlZ2VuZD5cbiAgICAgIHttYXhTZWxlY3QgIT09IG51bGwgJiYgKFxuICAgICAgICA8cCBjbGFzc05hbWU9XCJtYXgtc2VsZWN0LWhpbnRcIiBhcmlhLWxpdmU9XCJwb2xpdGVcIj5cbiAgICAgICAgICBFbGVnw60gaGFzdGEge21heFNlbGVjdH0gb3BjaW9uZXNcbiAgICAgICAgICB7dmFsdWUubGVuZ3RoID4gMCAmJiBgIMK3ICR7dmFsdWUubGVuZ3RofS8ke21heFNlbGVjdH0gc2VsZWNjaW9uYWRhc2B9XG4gICAgICAgIDwvcD5cbiAgICAgICl9XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm9wdGlvbnMtbGlzdFwiIHJvbGU9XCJsaXN0XCI+XG4gICAgICAgIHtvcHRpb25zLm1hcCgob3B0KSA9PiB7XG4gICAgICAgICAgY29uc3QgaWQgPSBgJHtuYW1lfV8ke29wdC52YWx1ZS5yZXBsYWNlKC9cXHMrL2csICdfJyl9YFxuICAgICAgICAgIGNvbnN0IGNoZWNrZWQgPSB2YWx1ZS5pbmNsdWRlcyhvcHQudmFsdWUpXG4gICAgICAgICAgY29uc3QgZGlzYWJsZWQgPSBhdExpbWl0ICYmICFjaGVja2VkXG5cbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGRpdiBrZXk9e29wdC52YWx1ZX0gY2xhc3NOYW1lPVwib3B0aW9uLWl0ZW1cIiByb2xlPVwibGlzdGl0ZW1cIj5cbiAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgb3B0aW9uLWxhYmVsJHtkaXNhYmxlZCA/ICcgb3B0aW9uLWRpc2FibGVkJyA6ICcnfWB9XG4gICAgICAgICAgICAgICAgaHRtbEZvcj17aWR9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICBpZD17aWR9XG4gICAgICAgICAgICAgICAgICBuYW1lPXtuYW1lfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e29wdC52YWx1ZX1cbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrZWR9XG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gdG9nZ2xlKG9wdC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgICBhcmlhLXJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgICAgICAgICAgIGFyaWEtZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib3B0aW9uLWlucHV0XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm9wdGlvbi10ZXh0XCI+e29wdC5sYWJlbH08L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9kaXY+XG4gICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICA8cCByb2xlPVwiYWxlcnRcIiBjbGFzc05hbWU9XCJmaWVsZC1lcnJvclwiIGlkPXtgJHtuYW1lfS1lcnJvcmB9PlxuICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgPC9wPlxuICAgICAgKX1cbiAgICA8L2ZpZWxkc2V0PlxuICApXG59XG4iXSwibmFtZXMiOlsiQ2hlY2tib3hHcm91cCIsIm5hbWUiLCJsZWdlbmQiLCJvcHRpb25zIiwidmFsdWUiLCJtYXhTZWxlY3QiLCJyZXF1aXJlZCIsIm9uQ2hhbmdlIiwiZXJyb3IiLCJhdExpbWl0IiwibGVuZ3RoIiwidG9nZ2xlIiwib3B0VmFsdWUiLCJpbmNsdWRlcyIsImZpbHRlciIsInYiLCJmaWVsZHNldCIsImNsYXNzTmFtZSIsInNwYW4iLCJhcmlhLWhpZGRlbiIsInAiLCJhcmlhLWxpdmUiLCJkaXYiLCJyb2xlIiwibWFwIiwib3B0IiwiaWQiLCJyZXBsYWNlIiwiY2hlY2tlZCIsImRpc2FibGVkIiwibGFiZWwiLCJodG1sRm9yIiwiaW5wdXQiLCJ0eXBlIiwiYXJpYS1yZXF1aXJlZCIsImFyaWEtZGlzYWJsZWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/widgets/checkbox-group.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./components/widgets/radio-group.tsx": -/*!********************************************!*\ - !*** ./components/widgets/radio-group.tsx ***! - \********************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RadioGroup: () => (/* binding */ RadioGroup)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ RadioGroup auto */ \nfunction RadioGroup(param) {\n let { name, legend, options, value, required, onChange, error } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 27,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 28,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 25,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"options-list\",\n role: \"list\",\n children: options.map((opt)=>{\n const id = \"\".concat(name, \"_\").concat(opt.value.replace(/\\s+/g, '_'));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"option-item\",\n role: \"listitem\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"option-label\",\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"radio\",\n id: id,\n name: name,\n value: opt.value,\n checked: value === opt.value,\n onChange: ()=>onChange(opt.value),\n \"aria-required\": required,\n className: \"option-input\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 36,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"option-text\",\n children: opt.label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 35,\n columnNumber: 15\n }, this)\n }, opt.value, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 34,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: \"\".concat(name, \"-error\"),\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/radio-group.tsx\",\n lineNumber: 24,\n columnNumber: 5\n }, this);\n}\n_c = RadioGroup;\nvar _c;\n$RefreshReg$(_c, \"RadioGroup\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvd2lkZ2V0cy9yYWRpby1ncm91cC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBYU8sU0FBU0EsV0FBVyxLQVFUO1FBUlMsRUFDekJDLElBQUksRUFDSkMsTUFBTSxFQUNOQyxPQUFPLEVBQ1BDLEtBQUssRUFDTEMsUUFBUSxFQUNSQyxRQUFRLEVBQ1JDLEtBQUssRUFDVyxHQVJTO0lBU3pCLHFCQUNFLDhEQUFDQztRQUFTQyxXQUFVOzswQkFDbEIsOERBQUNQO2dCQUFPTyxXQUFVOztvQkFDZlA7b0JBQ0FHLDBCQUFZLDhEQUFDSzt3QkFBS0QsV0FBVTt3QkFBZ0JFLGVBQVk7a0NBQU87Ozs7OztvQkFDL0ROLDBCQUFZLDhEQUFDSzt3QkFBS0QsV0FBVTtrQ0FBVTs7Ozs7Ozs7Ozs7OzBCQUV6Qyw4REFBQ0c7Z0JBQUlILFdBQVU7Z0JBQWVJLE1BQUs7MEJBQ2hDVixRQUFRVyxHQUFHLENBQUMsQ0FBQ0M7b0JBQ1osTUFBTUMsS0FBSyxHQUFXRCxPQUFSZCxNQUFLLEtBQWtDLE9BQS9CYyxJQUFJWCxLQUFLLENBQUNhLE9BQU8sQ0FBQyxRQUFRO29CQUNoRCxxQkFDRSw4REFBQ0w7d0JBQW9CSCxXQUFVO3dCQUFjSSxNQUFLO2tDQUNoRCw0RUFBQ0s7NEJBQU1ULFdBQVU7NEJBQWVVLFNBQVNIOzs4Q0FDdkMsOERBQUNJO29DQUNDQyxNQUFLO29DQUNMTCxJQUFJQTtvQ0FDSmYsTUFBTUE7b0NBQ05HLE9BQU9XLElBQUlYLEtBQUs7b0NBQ2hCa0IsU0FBU2xCLFVBQVVXLElBQUlYLEtBQUs7b0NBQzVCRSxVQUFVLElBQU1BLFNBQVNTLElBQUlYLEtBQUs7b0NBQ2xDbUIsaUJBQWVsQjtvQ0FDZkksV0FBVTs7Ozs7OzhDQUVaLDhEQUFDQztvQ0FBS0QsV0FBVTs4Q0FBZU0sSUFBSUcsS0FBSzs7Ozs7Ozs7Ozs7O3VCQVpsQ0gsSUFBSVgsS0FBSzs7Ozs7Z0JBZ0J2Qjs7Ozs7O1lBRURHLHVCQUNDLDhEQUFDaUI7Z0JBQUVYLE1BQUs7Z0JBQVFKLFdBQVU7Z0JBQWNPLElBQUksR0FBUSxPQUFMZixNQUFLOzBCQUNqRE07Ozs7Ozs7Ozs7OztBQUtYO0tBN0NnQlAiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9jb21wb25lbnRzL3dpZGdldHMvcmFkaW8tZ3JvdXAudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBRdWVzdGlvbk9wdGlvbiB9IGZyb20gJ0AvbGliL3R5cGVzJ1xuXG5pbnRlcmZhY2UgUmFkaW9Hcm91cFByb3BzIHtcbiAgbmFtZTogc3RyaW5nXG4gIGxlZ2VuZDogc3RyaW5nXG4gIG9wdGlvbnM6IFF1ZXN0aW9uT3B0aW9uW11cbiAgdmFsdWU6IHN0cmluZyB8IHVuZGVmaW5lZFxuICByZXF1aXJlZDogYm9vbGVhblxuICBvbkNoYW5nZTogKHZhbHVlOiBzdHJpbmcpID0+IHZvaWRcbiAgZXJyb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJhZGlvR3JvdXAoe1xuICBuYW1lLFxuICBsZWdlbmQsXG4gIG9wdGlvbnMsXG4gIHZhbHVlLFxuICByZXF1aXJlZCxcbiAgb25DaGFuZ2UsXG4gIGVycm9yLFxufTogUmFkaW9Hcm91cFByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGZpZWxkc2V0IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWZpZWxkc2V0XCI+XG4gICAgICA8bGVnZW5kIGNsYXNzTmFtZT1cInF1ZXN0aW9uLWxlZ2VuZFwiPlxuICAgICAgICB7bGVnZW5kfVxuICAgICAgICB7cmVxdWlyZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwicmVxdWlyZWQtbWFya1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiAqPC9zcGFuPn1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj4gKG9ibGlnYXRvcmlvKTwvc3Bhbj59XG4gICAgICA8L2xlZ2VuZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3B0aW9ucy1saXN0XCIgcm9sZT1cImxpc3RcIj5cbiAgICAgICAge29wdGlvbnMubWFwKChvcHQpID0+IHtcbiAgICAgICAgICBjb25zdCBpZCA9IGAke25hbWV9XyR7b3B0LnZhbHVlLnJlcGxhY2UoL1xccysvZywgJ18nKX1gXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYga2V5PXtvcHQudmFsdWV9IGNsYXNzTmFtZT1cIm9wdGlvbi1pdGVtXCIgcm9sZT1cImxpc3RpdGVtXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJvcHRpb24tbGFiZWxcIiBodG1sRm9yPXtpZH0+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxuICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgbmFtZT17bmFtZX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtvcHQudmFsdWV9XG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXt2YWx1ZSA9PT0gb3B0LnZhbHVlfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IG9uQ2hhbmdlKG9wdC52YWx1ZSl9XG4gICAgICAgICAgICAgICAgICBhcmlhLXJlcXVpcmVkPXtyZXF1aXJlZH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm9wdGlvbi1pbnB1dFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJvcHRpb24tdGV4dFwiPntvcHQubGFiZWx9PC9zcGFuPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKVxuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgICAge2Vycm9yICYmIChcbiAgICAgICAgPHAgcm9sZT1cImFsZXJ0XCIgY2xhc3NOYW1lPVwiZmllbGQtZXJyb3JcIiBpZD17YCR7bmFtZX0tZXJyb3JgfT5cbiAgICAgICAgICB7ZXJyb3J9XG4gICAgICAgIDwvcD5cbiAgICAgICl9XG4gICAgPC9maWVsZHNldD5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJhZGlvR3JvdXAiLCJuYW1lIiwibGVnZW5kIiwib3B0aW9ucyIsInZhbHVlIiwicmVxdWlyZWQiLCJvbkNoYW5nZSIsImVycm9yIiwiZmllbGRzZXQiLCJjbGFzc05hbWUiLCJzcGFuIiwiYXJpYS1oaWRkZW4iLCJkaXYiLCJyb2xlIiwibWFwIiwib3B0IiwiaWQiLCJyZXBsYWNlIiwibGFiZWwiLCJodG1sRm9yIiwiaW5wdXQiLCJ0eXBlIiwiY2hlY2tlZCIsImFyaWEtcmVxdWlyZWQiLCJwIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/widgets/radio-group.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./components/widgets/rating-scale.tsx": -/*!*********************************************!*\ - !*** ./components/widgets/rating-scale.tsx ***! - \*********************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RatingScale: () => (/* binding */ RatingScale)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ RatingScale auto */ \nfunction RatingScale(param) {\n let { name, legend, ratingOptions, value, required, onChange, error } = param;\n const { min, max, min_label, max_label } = ratingOptions;\n const steps = Array.from({\n length: max - min + 1\n }, (_, i)=>min + i);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"fieldset\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"legend\", {\n className: \"question-legend\",\n children: [\n legend,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 30,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 31,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rating-wrapper\",\n role: \"group\",\n \"aria-label\": \"Escala \".concat(min, \" a \").concat(max),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-label rating-label-min\",\n \"aria-hidden\": \"true\",\n children: min_label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 34,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rating-steps\",\n children: steps.map((step)=>{\n const id = \"\".concat(name, \"_\").concat(step);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"rating-step\",\n htmlFor: id,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"radio\",\n id: id,\n name: name,\n value: step,\n checked: value === step,\n onChange: ()=>onChange(step),\n \"aria-required\": required,\n \"aria-label\": \"\".concat(step, \" — \").concat(step === min ? min_label : step === max ? max_label : ''),\n className: \"rating-input sr-only\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 42,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-dot\",\n \"aria-hidden\": \"true\",\n children: step\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 53,\n columnNumber: 17\n }, this)\n ]\n }, step, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rating-label rating-label-max\",\n \"aria-hidden\": \"true\",\n children: max_label\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 60,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: \"\".concat(name, \"-error\"),\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 65,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/rating-scale.tsx\",\n lineNumber: 27,\n columnNumber: 5\n }, this);\n}\n_c = RatingScale;\nvar _c;\n$RefreshReg$(_c, \"RatingScale\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvd2lkZ2V0cy9yYXRpbmctc2NhbGUudHN4IiwibWFwcGluZ3MiOiI7Ozs7OztBQWFPLFNBQVNBLFlBQVksS0FRVDtRQVJTLEVBQzFCQyxJQUFJLEVBQ0pDLE1BQU0sRUFDTkMsYUFBYSxFQUNiQyxLQUFLLEVBQ0xDLFFBQVEsRUFDUkMsUUFBUSxFQUNSQyxLQUFLLEVBQ1ksR0FSUztJQVMxQixNQUFNLEVBQUVDLEdBQUcsRUFBRUMsR0FBRyxFQUFFQyxTQUFTLEVBQUVDLFNBQVMsRUFBRSxHQUFHUjtJQUMzQyxNQUFNUyxRQUFRQyxNQUFNQyxJQUFJLENBQUM7UUFBRUMsUUFBUU4sTUFBTUQsTUFBTTtJQUFFLEdBQUcsQ0FBQ1EsR0FBR0MsSUFBTVQsTUFBTVM7SUFFcEUscUJBQ0UsOERBQUNDO1FBQVNDLFdBQVU7OzBCQUNsQiw4REFBQ2pCO2dCQUFPaUIsV0FBVTs7b0JBQ2ZqQjtvQkFDQUcsMEJBQVksOERBQUNlO3dCQUFLRCxXQUFVO3dCQUFnQkUsZUFBWTtrQ0FBTzs7Ozs7O29CQUMvRGhCLDBCQUFZLDhEQUFDZTt3QkFBS0QsV0FBVTtrQ0FBVTs7Ozs7Ozs7Ozs7OzBCQUV6Qyw4REFBQ0c7Z0JBQUlILFdBQVU7Z0JBQWlCSSxNQUFLO2dCQUFRQyxjQUFZLFVBQW1CZixPQUFURCxLQUFJLE9BQVMsT0FBSkM7O2tDQUMxRSw4REFBQ1c7d0JBQUtELFdBQVU7d0JBQWdDRSxlQUFZO2tDQUN6RFg7Ozs7OztrQ0FFSCw4REFBQ1k7d0JBQUlILFdBQVU7a0NBQ1pQLE1BQU1hLEdBQUcsQ0FBQyxDQUFDQzs0QkFDVixNQUFNQyxLQUFLLEdBQVdELE9BQVJ6QixNQUFLLEtBQVEsT0FBTHlCOzRCQUN0QixxQkFDRSw4REFBQ0U7Z0NBQWlCVCxXQUFVO2dDQUFjVSxTQUFTRjs7a0RBQ2pELDhEQUFDRzt3Q0FDQ0MsTUFBSzt3Q0FDTEosSUFBSUE7d0NBQ0oxQixNQUFNQTt3Q0FDTkcsT0FBT3NCO3dDQUNQTSxTQUFTNUIsVUFBVXNCO3dDQUNuQnBCLFVBQVUsSUFBTUEsU0FBU29CO3dDQUN6Qk8saUJBQWU1Qjt3Q0FDZm1CLGNBQVksR0FBYUUsT0FBVkEsTUFBSyxPQUE4RCxPQUF6REEsU0FBU2xCLE1BQU1FLFlBQVlnQixTQUFTakIsTUFBTUUsWUFBWTt3Q0FDL0VRLFdBQVU7Ozs7OztrREFFWiw4REFBQ0M7d0NBQUtELFdBQVU7d0NBQWFFLGVBQVk7a0RBQ3RDSzs7Ozs7OzsrQkFiT0E7Ozs7O3dCQWlCaEI7Ozs7OztrQ0FFRiw4REFBQ047d0JBQUtELFdBQVU7d0JBQWdDRSxlQUFZO2tDQUN6RFY7Ozs7Ozs7Ozs7OztZQUdKSix1QkFDQyw4REFBQzJCO2dCQUFFWCxNQUFLO2dCQUFRSixXQUFVO2dCQUFjUSxJQUFJLEdBQVEsT0FBTDFCLE1BQUs7MEJBQ2pETTs7Ozs7Ozs7Ozs7O0FBS1g7S0F6RGdCUCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvd2lkZ2V0cy9yYXRpbmctc2NhbGUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHR5cGUgeyBSYXRpbmdPcHRpb25zIH0gZnJvbSAnQC9saWIvdHlwZXMnXG5cbmludGVyZmFjZSBSYXRpbmdTY2FsZVByb3BzIHtcbiAgbmFtZTogc3RyaW5nXG4gIGxlZ2VuZDogc3RyaW5nXG4gIHJhdGluZ09wdGlvbnM6IFJhdGluZ09wdGlvbnNcbiAgdmFsdWU6IG51bWJlciB8IHVuZGVmaW5lZFxuICByZXF1aXJlZDogYm9vbGVhblxuICBvbkNoYW5nZTogKHZhbHVlOiBudW1iZXIpID0+IHZvaWRcbiAgZXJyb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJhdGluZ1NjYWxlKHtcbiAgbmFtZSxcbiAgbGVnZW5kLFxuICByYXRpbmdPcHRpb25zLFxuICB2YWx1ZSxcbiAgcmVxdWlyZWQsXG4gIG9uQ2hhbmdlLFxuICBlcnJvcixcbn06IFJhdGluZ1NjYWxlUHJvcHMpIHtcbiAgY29uc3QgeyBtaW4sIG1heCwgbWluX2xhYmVsLCBtYXhfbGFiZWwgfSA9IHJhdGluZ09wdGlvbnNcbiAgY29uc3Qgc3RlcHMgPSBBcnJheS5mcm9tKHsgbGVuZ3RoOiBtYXggLSBtaW4gKyAxIH0sIChfLCBpKSA9PiBtaW4gKyBpKVxuXG4gIHJldHVybiAoXG4gICAgPGZpZWxkc2V0IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWZpZWxkc2V0XCI+XG4gICAgICA8bGVnZW5kIGNsYXNzTmFtZT1cInF1ZXN0aW9uLWxlZ2VuZFwiPlxuICAgICAgICB7bGVnZW5kfVxuICAgICAgICB7cmVxdWlyZWQgJiYgPHNwYW4gY2xhc3NOYW1lPVwicmVxdWlyZWQtbWFya1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiAqPC9zcGFuPn1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj4gKG9ibGlnYXRvcmlvKTwvc3Bhbj59XG4gICAgICA8L2xlZ2VuZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmF0aW5nLXdyYXBwZXJcIiByb2xlPVwiZ3JvdXBcIiBhcmlhLWxhYmVsPXtgRXNjYWxhICR7bWlufSBhICR7bWF4fWB9PlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyYXRpbmctbGFiZWwgcmF0aW5nLWxhYmVsLW1pblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuICAgICAgICAgIHttaW5fbGFiZWx9XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyYXRpbmctc3RlcHNcIj5cbiAgICAgICAgICB7c3RlcHMubWFwKChzdGVwKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBpZCA9IGAke25hbWV9XyR7c3RlcH1gXG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8bGFiZWwga2V5PXtzdGVwfSBjbGFzc05hbWU9XCJyYXRpbmctc3RlcFwiIGh0bWxGb3I9e2lkfT5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICAgICAgICAgICAgICBpZD17aWR9XG4gICAgICAgICAgICAgICAgICBuYW1lPXtuYW1lfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e3N0ZXB9XG4gICAgICAgICAgICAgICAgICBjaGVja2VkPXt2YWx1ZSA9PT0gc3RlcH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiBvbkNoYW5nZShzdGVwKX1cbiAgICAgICAgICAgICAgICAgIGFyaWEtcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17YCR7c3RlcH0g4oCUICR7c3RlcCA9PT0gbWluID8gbWluX2xhYmVsIDogc3RlcCA9PT0gbWF4ID8gbWF4X2xhYmVsIDogJyd9YH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInJhdGluZy1pbnB1dCBzci1vbmx5XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJhdGluZy1kb3RcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbiAgICAgICAgICAgICAgICAgIHtzdGVwfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIClcbiAgICAgICAgICB9KX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJhdGluZy1sYWJlbCByYXRpbmctbGFiZWwtbWF4XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4gICAgICAgICAge21heF9sYWJlbH1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICA8cCByb2xlPVwiYWxlcnRcIiBjbGFzc05hbWU9XCJmaWVsZC1lcnJvclwiIGlkPXtgJHtuYW1lfS1lcnJvcmB9PlxuICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgPC9wPlxuICAgICAgKX1cbiAgICA8L2ZpZWxkc2V0PlxuICApXG59XG4iXSwibmFtZXMiOlsiUmF0aW5nU2NhbGUiLCJuYW1lIiwibGVnZW5kIiwicmF0aW5nT3B0aW9ucyIsInZhbHVlIiwicmVxdWlyZWQiLCJvbkNoYW5nZSIsImVycm9yIiwibWluIiwibWF4IiwibWluX2xhYmVsIiwibWF4X2xhYmVsIiwic3RlcHMiLCJBcnJheSIsImZyb20iLCJsZW5ndGgiLCJfIiwiaSIsImZpZWxkc2V0IiwiY2xhc3NOYW1lIiwic3BhbiIsImFyaWEtaGlkZGVuIiwiZGl2Iiwicm9sZSIsImFyaWEtbGFiZWwiLCJtYXAiLCJzdGVwIiwiaWQiLCJsYWJlbCIsImh0bWxGb3IiLCJpbnB1dCIsInR5cGUiLCJjaGVja2VkIiwiYXJpYS1yZXF1aXJlZCIsInAiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/widgets/rating-scale.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./components/widgets/text-area-field.tsx": -/*!************************************************!*\ - !*** ./components/widgets/text-area-field.tsx ***! - \************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TextAreaField: () => (/* binding */ TextAreaField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* __next_internal_client_entry_do_not_use__ TextAreaField auto */ \nfunction TextAreaField(param) {\n let { name, label, value, required, onChange, error } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"question-fieldset\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"question-legend\",\n htmlFor: name,\n children: [\n label,\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"required-mark\",\n \"aria-hidden\": \"true\",\n children: \" *\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 24,\n columnNumber: 22\n }, this),\n required && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \" (obligatorio)\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 25,\n columnNumber: 22\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n id: name,\n name: name,\n value: value,\n rows: 4,\n required: required,\n \"aria-required\": required,\n \"aria-describedby\": error ? \"\".concat(name, \"-error\") : undefined,\n \"aria-invalid\": !!error,\n onChange: (e)=>onChange(e.target.value),\n className: \"text-area\",\n placeholder: \"Escrib\\xed tu respuesta ac\\xe1 (opcional)…\"\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n role: \"alert\",\n className: \"field-error\",\n id: \"\".concat(name, \"-error\"),\n children: error\n }, void 0, false, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/marcos/InQ/Motor de encuestas/components/widgets/text-area-field.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n_c = TextAreaField;\nvar _c;\n$RefreshReg$(_c, \"TextAreaField\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvd2lkZ2V0cy90ZXh0LWFyZWEtZmllbGQudHN4IiwibWFwcGluZ3MiOiI7Ozs7OztBQVdPLFNBQVNBLGNBQWMsS0FPVDtRQVBTLEVBQzVCQyxJQUFJLEVBQ0pDLEtBQUssRUFDTEMsS0FBSyxFQUNMQyxRQUFRLEVBQ1JDLFFBQVEsRUFDUkMsS0FBSyxFQUNjLEdBUFM7SUFRNUIscUJBQ0UsOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDTjtnQkFBTU0sV0FBVTtnQkFBa0JDLFNBQVNSOztvQkFDekNDO29CQUNBRSwwQkFBWSw4REFBQ007d0JBQUtGLFdBQVU7d0JBQWdCRyxlQUFZO2tDQUFPOzs7Ozs7b0JBQy9EUCwwQkFBWSw4REFBQ007d0JBQUtGLFdBQVU7a0NBQVU7Ozs7Ozs7Ozs7OzswQkFFekMsOERBQUNJO2dCQUNDQyxJQUFJWjtnQkFDSkEsTUFBTUE7Z0JBQ05FLE9BQU9BO2dCQUNQVyxNQUFNO2dCQUNOVixVQUFVQTtnQkFDVlcsaUJBQWVYO2dCQUNmWSxvQkFBa0JWLFFBQVEsR0FBUSxPQUFMTCxNQUFLLFlBQVVnQjtnQkFDNUNDLGdCQUFjLENBQUMsQ0FBQ1o7Z0JBQ2hCRCxVQUFVLENBQUNjLElBQU1kLFNBQVNjLEVBQUVDLE1BQU0sQ0FBQ2pCLEtBQUs7Z0JBQ3hDSyxXQUFVO2dCQUNWYSxhQUFZOzs7Ozs7WUFFYmYsdUJBQ0MsOERBQUNnQjtnQkFBRUMsTUFBSztnQkFBUWYsV0FBVTtnQkFBY0ssSUFBSSxHQUFRLE9BQUxaLE1BQUs7MEJBQ2pESzs7Ozs7Ozs7Ozs7O0FBS1g7S0FuQ2dCTiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2NvbXBvbmVudHMvd2lkZ2V0cy90ZXh0LWFyZWEtZmllbGQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbnRlcmZhY2UgVGV4dEFyZWFGaWVsZFByb3BzIHtcbiAgbmFtZTogc3RyaW5nXG4gIGxhYmVsOiBzdHJpbmdcbiAgdmFsdWU6IHN0cmluZ1xuICByZXF1aXJlZDogYm9vbGVhblxuICBvbkNoYW5nZTogKHZhbHVlOiBzdHJpbmcpID0+IHZvaWRcbiAgZXJyb3I/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFRleHRBcmVhRmllbGQoe1xuICBuYW1lLFxuICBsYWJlbCxcbiAgdmFsdWUsXG4gIHJlcXVpcmVkLFxuICBvbkNoYW5nZSxcbiAgZXJyb3IsXG59OiBUZXh0QXJlYUZpZWxkUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWZpZWxkc2V0XCI+XG4gICAgICA8bGFiZWwgY2xhc3NOYW1lPVwicXVlc3Rpb24tbGVnZW5kXCIgaHRtbEZvcj17bmFtZX0+XG4gICAgICAgIHtsYWJlbH1cbiAgICAgICAge3JlcXVpcmVkICYmIDxzcGFuIGNsYXNzTmFtZT1cInJlcXVpcmVkLW1hcmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj4gKjwvc3Bhbj59XG4gICAgICAgIHtyZXF1aXJlZCAmJiA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+IChvYmxpZ2F0b3Jpbyk8L3NwYW4+fVxuICAgICAgPC9sYWJlbD5cbiAgICAgIDx0ZXh0YXJlYVxuICAgICAgICBpZD17bmFtZX1cbiAgICAgICAgbmFtZT17bmFtZX1cbiAgICAgICAgdmFsdWU9e3ZhbHVlfVxuICAgICAgICByb3dzPXs0fVxuICAgICAgICByZXF1aXJlZD17cmVxdWlyZWR9XG4gICAgICAgIGFyaWEtcmVxdWlyZWQ9e3JlcXVpcmVkfVxuICAgICAgICBhcmlhLWRlc2NyaWJlZGJ5PXtlcnJvciA/IGAke25hbWV9LWVycm9yYCA6IHVuZGVmaW5lZH1cbiAgICAgICAgYXJpYS1pbnZhbGlkPXshIWVycm9yfVxuICAgICAgICBvbkNoYW5nZT17KGUpID0+IG9uQ2hhbmdlKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1hcmVhXCJcbiAgICAgICAgcGxhY2Vob2xkZXI9XCJFc2NyaWLDrSB0dSByZXNwdWVzdGEgYWPDoSAob3BjaW9uYWwp4oCmXCJcbiAgICAgIC8+XG4gICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICA8cCByb2xlPVwiYWxlcnRcIiBjbGFzc05hbWU9XCJmaWVsZC1lcnJvclwiIGlkPXtgJHtuYW1lfS1lcnJvcmB9PlxuICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgPC9wPlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlRleHRBcmVhRmllbGQiLCJuYW1lIiwibGFiZWwiLCJ2YWx1ZSIsInJlcXVpcmVkIiwib25DaGFuZ2UiLCJlcnJvciIsImRpdiIsImNsYXNzTmFtZSIsImh0bWxGb3IiLCJzcGFuIiwiYXJpYS1oaWRkZW4iLCJ0ZXh0YXJlYSIsImlkIiwicm93cyIsImFyaWEtcmVxdWlyZWQiLCJhcmlhLWRlc2NyaWJlZGJ5IiwidW5kZWZpbmVkIiwiYXJpYS1pbnZhbGlkIiwiZSIsInRhcmdldCIsInBsYWNlaG9sZGVyIiwicCIsInJvbGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/widgets/text-area-field.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./lib/conditional.ts": -/*!****************************!*\ - !*** ./lib/conditional.ts ***! - \****************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getHiddenCodes: () => (/* binding */ getHiddenCodes),\n/* harmony export */ getTriggerCodes: () => (/* binding */ getTriggerCodes),\n/* harmony export */ isQuestionVisible: () => (/* binding */ isQuestionVisible)\n/* harmony export */ });\n/** Returns true if the question should be shown given the current answers. */ function isQuestionVisible(question, answers) {\n const rules = question.conditional_rules;\n if (!rules || rules.length === 0) return true;\n // All rules must pass (AND semantics)\n return rules.every((rule)=>evaluateRule(rule, answers));\n}\nfunction evaluateRule(rule, answers) {\n if (rule.op === 'eq') {\n return answers[rule.if_question] === rule.value;\n }\n return false;\n}\n/**\n * Returns the codes of questions that will become hidden when `triggerCode`\n * changes to `newValue`. Used to clear those answers reactively.\n */ function getHiddenCodes(triggerCode, newValue, questions, currentAnswers) {\n const projected = {\n ...currentAnswers,\n [triggerCode]: newValue\n };\n return questions.filter((q)=>{\n var _q_conditional_rules;\n if (!((_q_conditional_rules = q.conditional_rules) === null || _q_conditional_rules === void 0 ? void 0 : _q_conditional_rules.length)) return false;\n const dependsOnTrigger = q.conditional_rules.some((r)=>r.if_question === triggerCode);\n if (!dependsOnTrigger) return false;\n return !isQuestionVisible(q, projected);\n }).map((q)=>q.code);\n}\n/** All trigger codes in the survey (questions that have dependents). */ function getTriggerCodes(questions) {\n const triggers = new Set();\n for (const q of questions){\n var _q_conditional_rules;\n for (const rule of (_q_conditional_rules = q.conditional_rules) !== null && _q_conditional_rules !== void 0 ? _q_conditional_rules : []){\n triggers.add(rule.if_question);\n }\n }\n return triggers;\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2xpYi9jb25kaXRpb25hbC50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFFQSw0RUFBNEUsR0FDckUsU0FBU0Esa0JBQ2RDLFFBQWtCLEVBQ2xCQyxPQUFvQjtJQUVwQixNQUFNQyxRQUFRRixTQUFTRyxpQkFBaUI7SUFDeEMsSUFBSSxDQUFDRCxTQUFTQSxNQUFNRSxNQUFNLEtBQUssR0FBRyxPQUFPO0lBQ3pDLHNDQUFzQztJQUN0QyxPQUFPRixNQUFNRyxLQUFLLENBQUMsQ0FBQ0MsT0FBU0MsYUFBYUQsTUFBTUw7QUFDbEQ7QUFFQSxTQUFTTSxhQUFhRCxJQUFxQixFQUFFTCxPQUFvQjtJQUMvRCxJQUFJSyxLQUFLRSxFQUFFLEtBQUssTUFBTTtRQUNwQixPQUFPUCxPQUFPLENBQUNLLEtBQUtHLFdBQVcsQ0FBQyxLQUFLSCxLQUFLSSxLQUFLO0lBQ2pEO0lBQ0EsT0FBTztBQUNUO0FBRUE7OztDQUdDLEdBQ00sU0FBU0MsZUFDZEMsV0FBbUIsRUFDbkJDLFFBQTJDLEVBQzNDQyxTQUFxQixFQUNyQkMsY0FBMkI7SUFFM0IsTUFBTUMsWUFBWTtRQUFFLEdBQUdELGNBQWM7UUFBRSxDQUFDSCxZQUFZLEVBQUVDO0lBQVM7SUFDL0QsT0FBT0MsVUFDSkcsTUFBTSxDQUFDLENBQUNDO1lBQ0ZBO1FBQUwsSUFBSSxHQUFDQSx1QkFBQUEsRUFBRWYsaUJBQWlCLGNBQW5CZSwyQ0FBQUEscUJBQXFCZCxNQUFNLEdBQUUsT0FBTztRQUN6QyxNQUFNZSxtQkFBbUJELEVBQUVmLGlCQUFpQixDQUFDaUIsSUFBSSxDQUMvQyxDQUFDQyxJQUFNQSxFQUFFWixXQUFXLEtBQUtHO1FBRTNCLElBQUksQ0FBQ08sa0JBQWtCLE9BQU87UUFDOUIsT0FBTyxDQUFDcEIsa0JBQWtCbUIsR0FBR0Y7SUFDL0IsR0FDQ00sR0FBRyxDQUFDLENBQUNKLElBQU1BLEVBQUVLLElBQUk7QUFDdEI7QUFFQSxzRUFBc0UsR0FDL0QsU0FBU0MsZ0JBQWdCVixTQUFxQjtJQUNuRCxNQUFNVyxXQUFXLElBQUlDO0lBQ3JCLEtBQUssTUFBTVIsS0FBS0osVUFBVztZQUNOSTtRQUFuQixLQUFLLE1BQU1aLFFBQVFZLENBQUFBLHVCQUFBQSxFQUFFZixpQkFBaUIsY0FBbkJlLGtDQUFBQSx1QkFBdUIsRUFBRSxDQUFFO1lBQzVDTyxTQUFTRSxHQUFHLENBQUNyQixLQUFLRyxXQUFXO1FBQy9CO0lBQ0Y7SUFDQSxPQUFPZ0I7QUFDVCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL2xpYi9jb25kaXRpb25hbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbmRpdGlvbmFsUnVsZSwgRm9ybUFuc3dlcnMsIFF1ZXN0aW9uIH0gZnJvbSAnLi90eXBlcydcblxuLyoqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcXVlc3Rpb24gc2hvdWxkIGJlIHNob3duIGdpdmVuIHRoZSBjdXJyZW50IGFuc3dlcnMuICovXG5leHBvcnQgZnVuY3Rpb24gaXNRdWVzdGlvblZpc2libGUoXG4gIHF1ZXN0aW9uOiBRdWVzdGlvbixcbiAgYW5zd2VyczogRm9ybUFuc3dlcnNcbik6IGJvb2xlYW4ge1xuICBjb25zdCBydWxlcyA9IHF1ZXN0aW9uLmNvbmRpdGlvbmFsX3J1bGVzXG4gIGlmICghcnVsZXMgfHwgcnVsZXMubGVuZ3RoID09PSAwKSByZXR1cm4gdHJ1ZVxuICAvLyBBbGwgcnVsZXMgbXVzdCBwYXNzIChBTkQgc2VtYW50aWNzKVxuICByZXR1cm4gcnVsZXMuZXZlcnkoKHJ1bGUpID0+IGV2YWx1YXRlUnVsZShydWxlLCBhbnN3ZXJzKSlcbn1cblxuZnVuY3Rpb24gZXZhbHVhdGVSdWxlKHJ1bGU6IENvbmRpdGlvbmFsUnVsZSwgYW5zd2VyczogRm9ybUFuc3dlcnMpOiBib29sZWFuIHtcbiAgaWYgKHJ1bGUub3AgPT09ICdlcScpIHtcbiAgICByZXR1cm4gYW5zd2Vyc1tydWxlLmlmX3F1ZXN0aW9uXSA9PT0gcnVsZS52YWx1ZVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGNvZGVzIG9mIHF1ZXN0aW9ucyB0aGF0IHdpbGwgYmVjb21lIGhpZGRlbiB3aGVuIGB0cmlnZ2VyQ29kZWBcbiAqIGNoYW5nZXMgdG8gYG5ld1ZhbHVlYC4gVXNlZCB0byBjbGVhciB0aG9zZSBhbnN3ZXJzIHJlYWN0aXZlbHkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRIaWRkZW5Db2RlcyhcbiAgdHJpZ2dlckNvZGU6IHN0cmluZyxcbiAgbmV3VmFsdWU6IHN0cmluZyB8IHN0cmluZ1tdIHwgbnVtYmVyIHwgbnVsbCxcbiAgcXVlc3Rpb25zOiBRdWVzdGlvbltdLFxuICBjdXJyZW50QW5zd2VyczogRm9ybUFuc3dlcnNcbik6IHN0cmluZ1tdIHtcbiAgY29uc3QgcHJvamVjdGVkID0geyAuLi5jdXJyZW50QW5zd2VycywgW3RyaWdnZXJDb2RlXTogbmV3VmFsdWUgfVxuICByZXR1cm4gcXVlc3Rpb25zXG4gICAgLmZpbHRlcigocSkgPT4ge1xuICAgICAgaWYgKCFxLmNvbmRpdGlvbmFsX3J1bGVzPy5sZW5ndGgpIHJldHVybiBmYWxzZVxuICAgICAgY29uc3QgZGVwZW5kc09uVHJpZ2dlciA9IHEuY29uZGl0aW9uYWxfcnVsZXMuc29tZShcbiAgICAgICAgKHIpID0+IHIuaWZfcXVlc3Rpb24gPT09IHRyaWdnZXJDb2RlXG4gICAgICApXG4gICAgICBpZiAoIWRlcGVuZHNPblRyaWdnZXIpIHJldHVybiBmYWxzZVxuICAgICAgcmV0dXJuICFpc1F1ZXN0aW9uVmlzaWJsZShxLCBwcm9qZWN0ZWQpXG4gICAgfSlcbiAgICAubWFwKChxKSA9PiBxLmNvZGUpXG59XG5cbi8qKiBBbGwgdHJpZ2dlciBjb2RlcyBpbiB0aGUgc3VydmV5IChxdWVzdGlvbnMgdGhhdCBoYXZlIGRlcGVuZGVudHMpLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFRyaWdnZXJDb2RlcyhxdWVzdGlvbnM6IFF1ZXN0aW9uW10pOiBTZXQ8c3RyaW5nPiB7XG4gIGNvbnN0IHRyaWdnZXJzID0gbmV3IFNldDxzdHJpbmc+KClcbiAgZm9yIChjb25zdCBxIG9mIHF1ZXN0aW9ucykge1xuICAgIGZvciAoY29uc3QgcnVsZSBvZiBxLmNvbmRpdGlvbmFsX3J1bGVzID8/IFtdKSB7XG4gICAgICB0cmlnZ2Vycy5hZGQocnVsZS5pZl9xdWVzdGlvbilcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRyaWdnZXJzXG59XG4iXSwibmFtZXMiOlsiaXNRdWVzdGlvblZpc2libGUiLCJxdWVzdGlvbiIsImFuc3dlcnMiLCJydWxlcyIsImNvbmRpdGlvbmFsX3J1bGVzIiwibGVuZ3RoIiwiZXZlcnkiLCJydWxlIiwiZXZhbHVhdGVSdWxlIiwib3AiLCJpZl9xdWVzdGlvbiIsInZhbHVlIiwiZ2V0SGlkZGVuQ29kZXMiLCJ0cmlnZ2VyQ29kZSIsIm5ld1ZhbHVlIiwicXVlc3Rpb25zIiwiY3VycmVudEFuc3dlcnMiLCJwcm9qZWN0ZWQiLCJmaWx0ZXIiLCJxIiwiZGVwZW5kc09uVHJpZ2dlciIsInNvbWUiLCJyIiwibWFwIiwiY29kZSIsImdldFRyaWdnZXJDb2RlcyIsInRyaWdnZXJzIiwiU2V0IiwiYWRkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./lib/conditional.ts\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./lib/storage.ts": -/*!************************!*\ - !*** ./lib/storage.ts ***! - \************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearDraft: () => (/* binding */ clearDraft),\n/* harmony export */ loadDraft: () => (/* binding */ loadDraft),\n/* harmony export */ saveDraft: () => (/* binding */ saveDraft)\n/* harmony export */ });\nconst PREFIX = 'survey_draft_';\n// Only store answer data — nothing identifiable about the respondent.\nfunction saveDraft(surveyId, answers) {\n try {\n localStorage.setItem(PREFIX + surveyId, JSON.stringify(answers));\n } catch (e) {\n // Storage quota or private-mode — silently ignore\n }\n}\nfunction loadDraft(surveyId) {\n try {\n const raw = localStorage.getItem(PREFIX + surveyId);\n return raw ? JSON.parse(raw) : {};\n } catch (e) {\n return {};\n }\n}\nfunction clearDraft(surveyId) {\n try {\n localStorage.removeItem(PREFIX + surveyId);\n } catch (e) {}\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2xpYi9zdG9yYWdlLnRzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUVBLE1BQU1BLFNBQVM7QUFFZixzRUFBc0U7QUFDL0QsU0FBU0MsVUFBVUMsUUFBZ0IsRUFBRUMsT0FBb0I7SUFDOUQsSUFBSTtRQUNGQyxhQUFhQyxPQUFPLENBQUNMLFNBQVNFLFVBQVVJLEtBQUtDLFNBQVMsQ0FBQ0o7SUFDekQsRUFBRSxVQUFNO0lBQ04sa0RBQWtEO0lBQ3BEO0FBQ0Y7QUFFTyxTQUFTSyxVQUFVTixRQUFnQjtJQUN4QyxJQUFJO1FBQ0YsTUFBTU8sTUFBTUwsYUFBYU0sT0FBTyxDQUFDVixTQUFTRTtRQUMxQyxPQUFPTyxNQUFPSCxLQUFLSyxLQUFLLENBQUNGLE9BQXVCLENBQUM7SUFDbkQsRUFBRSxVQUFNO1FBQ04sT0FBTyxDQUFDO0lBQ1Y7QUFDRjtBQUVPLFNBQVNHLFdBQVdWLFFBQWdCO0lBQ3pDLElBQUk7UUFDRkUsYUFBYVMsVUFBVSxDQUFDYixTQUFTRTtJQUNuQyxFQUFFLFVBQU0sQ0FBQztBQUNYIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbGliL3N0b3JhZ2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBGb3JtQW5zd2VycyB9IGZyb20gJy4vdHlwZXMnXG5cbmNvbnN0IFBSRUZJWCA9ICdzdXJ2ZXlfZHJhZnRfJ1xuXG4vLyBPbmx5IHN0b3JlIGFuc3dlciBkYXRhIOKAlCBub3RoaW5nIGlkZW50aWZpYWJsZSBhYm91dCB0aGUgcmVzcG9uZGVudC5cbmV4cG9ydCBmdW5jdGlvbiBzYXZlRHJhZnQoc3VydmV5SWQ6IHN0cmluZywgYW5zd2VyczogRm9ybUFuc3dlcnMpOiB2b2lkIHtcbiAgdHJ5IHtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShQUkVGSVggKyBzdXJ2ZXlJZCwgSlNPTi5zdHJpbmdpZnkoYW5zd2VycykpXG4gIH0gY2F0Y2gge1xuICAgIC8vIFN0b3JhZ2UgcXVvdGEgb3IgcHJpdmF0ZS1tb2RlIOKAlCBzaWxlbnRseSBpZ25vcmVcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9hZERyYWZ0KHN1cnZleUlkOiBzdHJpbmcpOiBGb3JtQW5zd2VycyB7XG4gIHRyeSB7XG4gICAgY29uc3QgcmF3ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oUFJFRklYICsgc3VydmV5SWQpXG4gICAgcmV0dXJuIHJhdyA/IChKU09OLnBhcnNlKHJhdykgYXMgRm9ybUFuc3dlcnMpIDoge31cbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuIHt9XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFyRHJhZnQoc3VydmV5SWQ6IHN0cmluZyk6IHZvaWQge1xuICB0cnkge1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFBSRUZJWCArIHN1cnZleUlkKVxuICB9IGNhdGNoIHt9XG59XG4iXSwibmFtZXMiOlsiUFJFRklYIiwic2F2ZURyYWZ0Iiwic3VydmV5SWQiLCJhbnN3ZXJzIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsIkpTT04iLCJzdHJpbmdpZnkiLCJsb2FkRHJhZnQiLCJyYXciLCJnZXRJdGVtIiwicGFyc2UiLCJjbGVhckRyYWZ0IiwicmVtb3ZlSXRlbSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./lib/storage.ts\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=false!": -/*!****************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=false! ***! - \****************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/survey-form.tsx */ \"(app-pages-browser)/./components/survey-form.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXJjb3MlMkZJblElMkZNb3RvciUyMGRlJTIwZW5jdWVzdGFzJTJGY29tcG9uZW50cyUyRnN1cnZleS1mb3JtLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMlN1cnZleUZvcm0lMjIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSxrTEFBb0kiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIlN1cnZleUZvcm1cIl0gKi8gXCIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvY29tcG9uZW50cy9zdXJ2ZXktZm9ybS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=false!\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n true &&\n (function () {\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n debugStack,\n debugTask\n ) {\n var children = config.children;\n if (void 0 !== children)\n if (isStaticChildren)\n if (isArrayImpl(children)) {\n for (\n isStaticChildren = 0;\n isStaticChildren < children.length;\n isStaticChildren++\n )\n validateChildKeys(children[isStaticChildren]);\n Object.freeze && Object.freeze(children);\n } else\n console.error(\n \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n );\n else validateChildKeys(children);\n if (hasOwnProperty.call(config, \"key\")) {\n children = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return \"key\" !== k;\n });\n isStaticChildren =\n 0 < keys.length\n ? \"{key: someKey, \" + keys.join(\": ..., \") + \": ...}\"\n : \"{key: someKey}\";\n didWarnAboutKeySpread[children + isStaticChildren] ||\n ((keys =\n 0 < keys.length ? \"{\" + keys.join(\": ..., \") + \": ...}\" : \"{}\"),\n console.error(\n 'A props object containing a \"key\" prop is being spread into JSX:\\n let props = %s;\\n <%s {...props} />\\nReact keys must be passed directly to JSX without using spread:\\n let props = %s;\\n <%s key={someKey} {...props} />',\n isStaticChildren,\n children,\n keys,\n children\n ),\n (didWarnAboutKeySpread[children + isStaticChildren] = !0));\n }\n children = null;\n void 0 !== maybeKey &&\n (checkKeyStringCoercion(maybeKey), (children = \"\" + maybeKey));\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (children = \"\" + config.key));\n if (\"key\" in config) {\n maybeKey = {};\n for (var propName in config)\n \"key\" !== propName && (maybeKey[propName] = config[propName]);\n } else maybeKey = config;\n children &&\n defineKeyPropWarningGetter(\n maybeKey,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n return ReactElement(\n type,\n children,\n self,\n source,\n getOwner(),\n maybeKey,\n debugStack,\n debugTask\n );\n }\n function validateChildKeys(node) {\n \"object\" === typeof node &&\n null !== node &&\n node.$$typeof === REACT_ELEMENT_TYPE &&\n node._store &&\n (node._store.validated = 1);\n }\n var React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"),\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n Symbol.for(\"react.provider\");\n var REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n hasOwnProperty = Object.prototype.hasOwnProperty,\n isArrayImpl = Array.isArray,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n };\n React = {\n \"react-stack-bottom-frame\": function (callStackForError) {\n return callStackForError();\n }\n };\n var specialPropKeyWarningShown;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack = React[\"react-stack-bottom-frame\"].bind(\n React,\n UnknownOwner\n )();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutKeySpread = {};\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.jsxDEV = function (\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self\n ) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7QUFDYixLQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCwrQ0FBK0MsNkJBQTZCO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsZ0JBQWdCLGdEQUFnRDtBQUNoRSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0EsZ0NBQWdDLGtDQUFrQyxPQUFPO0FBQ3pFO0FBQ0EsZ0dBQWdHLFNBQVMsVUFBVSxzRkFBc0YsYUFBYSxVQUFVLFVBQVU7QUFDMU87QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsbUJBQU8sQ0FBQyxzR0FBMEI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGdCQUFnQjtBQUNwQixJQUFJLGNBQWM7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuXCJ1c2Ugc3RyaWN0XCI7XG5cInByb2R1Y3Rpb25cIiAhPT0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgJiZcbiAgKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSkge1xuICAgICAgaWYgKG51bGwgPT0gdHlwZSkgcmV0dXJuIG51bGw7XG4gICAgICBpZiAoXCJmdW5jdGlvblwiID09PSB0eXBlb2YgdHlwZSlcbiAgICAgICAgcmV0dXJuIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0VcbiAgICAgICAgICA/IG51bGxcbiAgICAgICAgICA6IHR5cGUuZGlzcGxheU5hbWUgfHwgdHlwZS5uYW1lIHx8IG51bGw7XG4gICAgICBpZiAoXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHR5cGUpIHJldHVybiB0eXBlO1xuICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJGcmFnbWVudFwiO1xuICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiUHJvZmlsZXJcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN0cmljdE1vZGVcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN1c3BlbnNlXCI7XG4gICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN1c3BlbnNlTGlzdFwiO1xuICAgICAgICBjYXNlIFJFQUNUX0FDVElWSVRZX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiQWN0aXZpdHlcIjtcbiAgICAgIH1cbiAgICAgIGlmIChcIm9iamVjdFwiID09PSB0eXBlb2YgdHlwZSlcbiAgICAgICAgc3dpdGNoIChcbiAgICAgICAgICAoXCJudW1iZXJcIiA9PT0gdHlwZW9mIHR5cGUudGFnICYmXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIlJlY2VpdmVkIGFuIHVuZXhwZWN0ZWQgb2JqZWN0IGluIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSgpLiBUaGlzIGlzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCJcbiAgICAgICAgICAgICksXG4gICAgICAgICAgdHlwZS4kJHR5cGVvZilcbiAgICAgICAgKSB7XG4gICAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiBcIlBvcnRhbFwiO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgcmV0dXJuICh0eXBlLmRpc3BsYXlOYW1lIHx8IFwiQ29udGV4dFwiKSArIFwiLlByb3ZpZGVyXCI7XG4gICAgICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICAgICAgcmV0dXJuICh0eXBlLl9jb250ZXh0LmRpc3BsYXlOYW1lIHx8IFwiQ29udGV4dFwiKSArIFwiLkNvbnN1bWVyXCI7XG4gICAgICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICAgICAgdmFyIGlubmVyVHlwZSA9IHR5cGUucmVuZGVyO1xuICAgICAgICAgICAgdHlwZSA9IHR5cGUuZGlzcGxheU5hbWU7XG4gICAgICAgICAgICB0eXBlIHx8XG4gICAgICAgICAgICAgICgodHlwZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCBcIlwiKSxcbiAgICAgICAgICAgICAgKHR5cGUgPSBcIlwiICE9PSB0eXBlID8gXCJGb3J3YXJkUmVmKFwiICsgdHlwZSArIFwiKVwiIDogXCJGb3J3YXJkUmVmXCIpKTtcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKGlubmVyVHlwZSA9IHR5cGUuZGlzcGxheU5hbWUgfHwgbnVsbCksXG4gICAgICAgICAgICAgIG51bGwgIT09IGlubmVyVHlwZVxuICAgICAgICAgICAgICAgID8gaW5uZXJUeXBlXG4gICAgICAgICAgICAgICAgOiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZS50eXBlKSB8fCBcIk1lbW9cIlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICAgIGlubmVyVHlwZSA9IHR5cGUuX3BheWxvYWQ7XG4gICAgICAgICAgICB0eXBlID0gdHlwZS5faW5pdDtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZShpbm5lclR5cGUpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHt9XG4gICAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBmdW5jdGlvbiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAgICAgIHJldHVybiBcIlwiICsgdmFsdWU7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSk7XG4gICAgICAgIHZhciBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQgPSAhMTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID0gITA7XG4gICAgICB9XG4gICAgICBpZiAoSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0KSB7XG4gICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCA9IGNvbnNvbGU7XG4gICAgICAgIHZhciBKU0NvbXBpbGVyX3RlbXBfY29uc3QgPSBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQuZXJyb3I7XG4gICAgICAgIHZhciBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQkanNjb21wJDAgPVxuICAgICAgICAgIChcImZ1bmN0aW9uXCIgPT09IHR5cGVvZiBTeW1ib2wgJiZcbiAgICAgICAgICAgIFN5bWJvbC50b1N0cmluZ1RhZyAmJlxuICAgICAgICAgICAgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSkgfHxcbiAgICAgICAgICB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8XG4gICAgICAgICAgXCJPYmplY3RcIjtcbiAgICAgICAgSlNDb21waWxlcl90ZW1wX2NvbnN0LmNhbGwoXG4gICAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0LFxuICAgICAgICAgIFwiVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLiBUaGlzIHZhbHVlIG11c3QgYmUgY29lcmNlZCB0byBhIHN0cmluZyBiZWZvcmUgdXNpbmcgaXQgaGVyZS5cIixcbiAgICAgICAgICBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQkanNjb21wJDBcbiAgICAgICAgKTtcbiAgICAgICAgcmV0dXJuIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldFRhc2tOYW1lKHR5cGUpIHtcbiAgICAgIGlmICh0eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFKSByZXR1cm4gXCI8PlwiO1xuICAgICAgaWYgKFxuICAgICAgICBcIm9iamVjdFwiID09PSB0eXBlb2YgdHlwZSAmJlxuICAgICAgICBudWxsICE9PSB0eXBlICYmXG4gICAgICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRVxuICAgICAgKVxuICAgICAgICByZXR1cm4gXCI8Li4uPlwiO1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSk7XG4gICAgICAgIHJldHVybiBuYW1lID8gXCI8XCIgKyBuYW1lICsgXCI+XCIgOiBcIjwuLi4+XCI7XG4gICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgIHJldHVybiBcIjwuLi4+XCI7XG4gICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldE93bmVyKCkge1xuICAgICAgdmFyIGRpc3BhdGNoZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5BO1xuICAgICAgcmV0dXJuIG51bGwgPT09IGRpc3BhdGNoZXIgPyBudWxsIDogZGlzcGF0Y2hlci5nZXRPd25lcigpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBVbmtub3duT3duZXIoKSB7XG4gICAgICByZXR1cm4gRXJyb3IoXCJyZWFjdC1zdGFjay10b3AtZnJhbWVcIik7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGhhc1ZhbGlkS2V5KGNvbmZpZykge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBcImtleVwiKSkge1xuICAgICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsIFwia2V5XCIpLmdldDtcbiAgICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHJldHVybiAhMTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB2b2lkIDAgIT09IGNvbmZpZy5rZXk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICAgICAgZnVuY3Rpb24gd2FybkFib3V0QWNjZXNzaW5nS2V5KCkge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biB8fFxuICAgICAgICAgICgoc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gPSAhMCksXG4gICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgIFwiJXM6IGBrZXlgIGlzIG5vdCBhIHByb3AuIFRyeWluZyB0byBhY2Nlc3MgaXQgd2lsbCByZXN1bHQgaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSB2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50IHByb3AuIChodHRwczovL3JlYWN0LmRldi9saW5rL3NwZWNpYWwtcHJvcHMpXCIsXG4gICAgICAgICAgICBkaXNwbGF5TmFtZVxuICAgICAgICAgICkpO1xuICAgICAgfVxuICAgICAgd2FybkFib3V0QWNjZXNzaW5nS2V5LmlzUmVhY3RXYXJuaW5nID0gITA7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsIFwia2V5XCIsIHtcbiAgICAgICAgZ2V0OiB3YXJuQWJvdXRBY2Nlc3NpbmdLZXksXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogITBcbiAgICAgIH0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBlbGVtZW50UmVmR2V0dGVyV2l0aERlcHJlY2F0aW9uV2FybmluZygpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHRoaXMudHlwZSk7XG4gICAgICBkaWRXYXJuQWJvdXRFbGVtZW50UmVmW2NvbXBvbmVudE5hbWVdIHx8XG4gICAgICAgICgoZGlkV2FybkFib3V0RWxlbWVudFJlZltjb21wb25lbnROYW1lXSA9ICEwKSxcbiAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICBcIkFjY2Vzc2luZyBlbGVtZW50LnJlZiB3YXMgcmVtb3ZlZCBpbiBSZWFjdCAxOS4gcmVmIGlzIG5vdyBhIHJlZ3VsYXIgcHJvcC4gSXQgd2lsbCBiZSByZW1vdmVkIGZyb20gdGhlIEpTWCBFbGVtZW50IHR5cGUgaW4gYSBmdXR1cmUgcmVsZWFzZS5cIlxuICAgICAgICApKTtcbiAgICAgIGNvbXBvbmVudE5hbWUgPSB0aGlzLnByb3BzLnJlZjtcbiAgICAgIHJldHVybiB2b2lkIDAgIT09IGNvbXBvbmVudE5hbWUgPyBjb21wb25lbnROYW1lIDogbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gUmVhY3RFbGVtZW50KFxuICAgICAgdHlwZSxcbiAgICAgIGtleSxcbiAgICAgIHNlbGYsXG4gICAgICBzb3VyY2UsXG4gICAgICBvd25lcixcbiAgICAgIHByb3BzLFxuICAgICAgZGVidWdTdGFjayxcbiAgICAgIGRlYnVnVGFza1xuICAgICkge1xuICAgICAgc2VsZiA9IHByb3BzLnJlZjtcbiAgICAgIHR5cGUgPSB7XG4gICAgICAgICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsXG4gICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgIGtleToga2V5LFxuICAgICAgICBwcm9wczogcHJvcHMsXG4gICAgICAgIF9vd25lcjogb3duZXJcbiAgICAgIH07XG4gICAgICBudWxsICE9PSAodm9pZCAwICE9PSBzZWxmID8gc2VsZiA6IG51bGwpXG4gICAgICAgID8gT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwicmVmXCIsIHtcbiAgICAgICAgICAgIGVudW1lcmFibGU6ICExLFxuICAgICAgICAgICAgZ2V0OiBlbGVtZW50UmVmR2V0dGVyV2l0aERlcHJlY2F0aW9uV2FybmluZ1xuICAgICAgICAgIH0pXG4gICAgICAgIDogT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwicmVmXCIsIHsgZW51bWVyYWJsZTogITEsIHZhbHVlOiBudWxsIH0pO1xuICAgICAgdHlwZS5fc3RvcmUgPSB7fTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0eXBlLl9zdG9yZSwgXCJ2YWxpZGF0ZWRcIiwge1xuICAgICAgICBjb25maWd1cmFibGU6ICExLFxuICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgd3JpdGFibGU6ICEwLFxuICAgICAgICB2YWx1ZTogMFxuICAgICAgfSk7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodHlwZSwgXCJfZGVidWdJbmZvXCIsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgdmFsdWU6IG51bGxcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwiX2RlYnVnU3RhY2tcIiwge1xuICAgICAgICBjb25maWd1cmFibGU6ICExLFxuICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgd3JpdGFibGU6ICEwLFxuICAgICAgICB2YWx1ZTogZGVidWdTdGFja1xuICAgICAgfSk7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodHlwZSwgXCJfZGVidWdUYXNrXCIsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgdmFsdWU6IGRlYnVnVGFza1xuICAgICAgfSk7XG4gICAgICBPYmplY3QuZnJlZXplICYmIChPYmplY3QuZnJlZXplKHR5cGUucHJvcHMpLCBPYmplY3QuZnJlZXplKHR5cGUpKTtcbiAgICAgIHJldHVybiB0eXBlO1xuICAgIH1cbiAgICBmdW5jdGlvbiBqc3hERVZJbXBsKFxuICAgICAgdHlwZSxcbiAgICAgIGNvbmZpZyxcbiAgICAgIG1heWJlS2V5LFxuICAgICAgaXNTdGF0aWNDaGlsZHJlbixcbiAgICAgIHNvdXJjZSxcbiAgICAgIHNlbGYsXG4gICAgICBkZWJ1Z1N0YWNrLFxuICAgICAgZGVidWdUYXNrXG4gICAgKSB7XG4gICAgICB2YXIgY2hpbGRyZW4gPSBjb25maWcuY2hpbGRyZW47XG4gICAgICBpZiAodm9pZCAwICE9PSBjaGlsZHJlbilcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pXG4gICAgICAgICAgaWYgKGlzQXJyYXlJbXBsKGNoaWxkcmVuKSkge1xuICAgICAgICAgICAgZm9yIChcbiAgICAgICAgICAgICAgaXNTdGF0aWNDaGlsZHJlbiA9IDA7XG4gICAgICAgICAgICAgIGlzU3RhdGljQ2hpbGRyZW4gPCBjaGlsZHJlbi5sZW5ndGg7XG4gICAgICAgICAgICAgIGlzU3RhdGljQ2hpbGRyZW4rK1xuICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB2YWxpZGF0ZUNoaWxkS2V5cyhjaGlsZHJlbltpc1N0YXRpY0NoaWxkcmVuXSk7XG4gICAgICAgICAgICBPYmplY3QuZnJlZXplICYmIE9iamVjdC5mcmVlemUoY2hpbGRyZW4pO1xuICAgICAgICAgIH0gZWxzZVxuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgXCJSZWFjdC5qc3g6IFN0YXRpYyBjaGlsZHJlbiBzaG91bGQgYWx3YXlzIGJlIGFuIGFycmF5LiBZb3UgYXJlIGxpa2VseSBleHBsaWNpdGx5IGNhbGxpbmcgUmVhY3QuanN4cyBvciBSZWFjdC5qc3hERVYuIFVzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuXCJcbiAgICAgICAgICAgICk7XG4gICAgICAgIGVsc2UgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW4pO1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBcImtleVwiKSkge1xuICAgICAgICBjaGlsZHJlbiA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlKTtcbiAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICAgIHJldHVybiBcImtleVwiICE9PSBrO1xuICAgICAgICB9KTtcbiAgICAgICAgaXNTdGF0aWNDaGlsZHJlbiA9XG4gICAgICAgICAgMCA8IGtleXMubGVuZ3RoXG4gICAgICAgICAgICA/IFwie2tleTogc29tZUtleSwgXCIgKyBrZXlzLmpvaW4oXCI6IC4uLiwgXCIpICsgXCI6IC4uLn1cIlxuICAgICAgICAgICAgOiBcIntrZXk6IHNvbWVLZXl9XCI7XG4gICAgICAgIGRpZFdhcm5BYm91dEtleVNwcmVhZFtjaGlsZHJlbiArIGlzU3RhdGljQ2hpbGRyZW5dIHx8XG4gICAgICAgICAgKChrZXlzID1cbiAgICAgICAgICAgIDAgPCBrZXlzLmxlbmd0aCA/IFwie1wiICsga2V5cy5qb2luKFwiOiAuLi4sIFwiKSArIFwiOiAuLi59XCIgOiBcInt9XCIpLFxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAnQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuICBsZXQgcHJvcHMgPSAlcztcXG4gIDwlcyB7Li4ucHJvcHN9IC8+XFxuUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuICBsZXQgcHJvcHMgPSAlcztcXG4gIDwlcyBrZXk9e3NvbWVLZXl9IHsuLi5wcm9wc30gLz4nLFxuICAgICAgICAgICAgaXNTdGF0aWNDaGlsZHJlbixcbiAgICAgICAgICAgIGNoaWxkcmVuLFxuICAgICAgICAgICAga2V5cyxcbiAgICAgICAgICAgIGNoaWxkcmVuXG4gICAgICAgICAgKSxcbiAgICAgICAgICAoZGlkV2FybkFib3V0S2V5U3ByZWFkW2NoaWxkcmVuICsgaXNTdGF0aWNDaGlsZHJlbl0gPSAhMCkpO1xuICAgICAgfVxuICAgICAgY2hpbGRyZW4gPSBudWxsO1xuICAgICAgdm9pZCAwICE9PSBtYXliZUtleSAmJlxuICAgICAgICAoY2hlY2tLZXlTdHJpbmdDb2VyY2lvbihtYXliZUtleSksIChjaGlsZHJlbiA9IFwiXCIgKyBtYXliZUtleSkpO1xuICAgICAgaGFzVmFsaWRLZXkoY29uZmlnKSAmJlxuICAgICAgICAoY2hlY2tLZXlTdHJpbmdDb2VyY2lvbihjb25maWcua2V5KSwgKGNoaWxkcmVuID0gXCJcIiArIGNvbmZpZy5rZXkpKTtcbiAgICAgIGlmIChcImtleVwiIGluIGNvbmZpZykge1xuICAgICAgICBtYXliZUtleSA9IHt9O1xuICAgICAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBjb25maWcpXG4gICAgICAgICAgXCJrZXlcIiAhPT0gcHJvcE5hbWUgJiYgKG1heWJlS2V5W3Byb3BOYW1lXSA9IGNvbmZpZ1twcm9wTmFtZV0pO1xuICAgICAgfSBlbHNlIG1heWJlS2V5ID0gY29uZmlnO1xuICAgICAgY2hpbGRyZW4gJiZcbiAgICAgICAgZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIoXG4gICAgICAgICAgbWF5YmVLZXksXG4gICAgICAgICAgXCJmdW5jdGlvblwiID09PSB0eXBlb2YgdHlwZVxuICAgICAgICAgICAgPyB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBcIlVua25vd25cIlxuICAgICAgICAgICAgOiB0eXBlXG4gICAgICAgICk7XG4gICAgICByZXR1cm4gUmVhY3RFbGVtZW50KFxuICAgICAgICB0eXBlLFxuICAgICAgICBjaGlsZHJlbixcbiAgICAgICAgc2VsZixcbiAgICAgICAgc291cmNlLFxuICAgICAgICBnZXRPd25lcigpLFxuICAgICAgICBtYXliZUtleSxcbiAgICAgICAgZGVidWdTdGFjayxcbiAgICAgICAgZGVidWdUYXNrXG4gICAgICApO1xuICAgIH1cbiAgICBmdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlKSB7XG4gICAgICBcIm9iamVjdFwiID09PSB0eXBlb2Ygbm9kZSAmJlxuICAgICAgICBudWxsICE9PSBub2RlICYmXG4gICAgICAgIG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRSAmJlxuICAgICAgICBub2RlLl9zdG9yZSAmJlxuICAgICAgICAobm9kZS5fc3RvcmUudmFsaWRhdGVkID0gMSk7XG4gICAgfVxuICAgIHZhciBSZWFjdCA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3RcIiksXG4gICAgICBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QudHJhbnNpdGlvbmFsLmVsZW1lbnRcIiksXG4gICAgICBSRUFDVF9QT1JUQUxfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5wb3J0YWxcIiksXG4gICAgICBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmZyYWdtZW50XCIpLFxuICAgICAgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdHJpY3RfbW9kZVwiKSxcbiAgICAgIFJFQUNUX1BST0ZJTEVSX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QucHJvZmlsZXJcIik7XG4gICAgU3ltYm9sLmZvcihcInJlYWN0LnByb3ZpZGVyXCIpO1xuICAgIHZhciBSRUFDVF9DT05TVU1FUl9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmNvbnN1bWVyXCIpLFxuICAgICAgUkVBQ1RfQ09OVEVYVF9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmNvbnRleHRcIiksXG4gICAgICBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmZvcndhcmRfcmVmXCIpLFxuICAgICAgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdXNwZW5zZVwiKSxcbiAgICAgIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdXNwZW5zZV9saXN0XCIpLFxuICAgICAgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0Lm1lbW9cIiksXG4gICAgICBSRUFDVF9MQVpZX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QubGF6eVwiKSxcbiAgICAgIFJFQUNUX0FDVElWSVRZX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QuYWN0aXZpdHlcIiksXG4gICAgICBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcihcInJlYWN0LmNsaWVudC5yZWZlcmVuY2VcIiksXG4gICAgICBSZWFjdFNoYXJlZEludGVybmFscyA9XG4gICAgICAgIFJlYWN0Ll9fQ0xJRU5UX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1dBUk5fVVNFUlNfVEhFWV9DQU5OT1RfVVBHUkFERSxcbiAgICAgIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSxcbiAgICAgIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheSxcbiAgICAgIGNyZWF0ZVRhc2sgPSBjb25zb2xlLmNyZWF0ZVRhc2tcbiAgICAgICAgPyBjb25zb2xlLmNyZWF0ZVRhc2tcbiAgICAgICAgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9O1xuICAgIFJlYWN0ID0ge1xuICAgICAgXCJyZWFjdC1zdGFjay1ib3R0b20tZnJhbWVcIjogZnVuY3Rpb24gKGNhbGxTdGFja0ZvckVycm9yKSB7XG4gICAgICAgIHJldHVybiBjYWxsU3RhY2tGb3JFcnJvcigpO1xuICAgICAgfVxuICAgIH07XG4gICAgdmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xuICAgIHZhciBkaWRXYXJuQWJvdXRFbGVtZW50UmVmID0ge307XG4gICAgdmFyIHVua25vd25Pd25lckRlYnVnU3RhY2sgPSBSZWFjdFtcInJlYWN0LXN0YWNrLWJvdHRvbS1mcmFtZVwiXS5iaW5kKFxuICAgICAgUmVhY3QsXG4gICAgICBVbmtub3duT3duZXJcbiAgICApKCk7XG4gICAgdmFyIHVua25vd25Pd25lckRlYnVnVGFzayA9IGNyZWF0ZVRhc2soZ2V0VGFza05hbWUoVW5rbm93bk93bmVyKSk7XG4gICAgdmFyIGRpZFdhcm5BYm91dEtleVNwcmVhZCA9IHt9O1xuICAgIGV4cG9ydHMuRnJhZ21lbnQgPSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xuICAgIGV4cG9ydHMuanN4REVWID0gZnVuY3Rpb24gKFxuICAgICAgdHlwZSxcbiAgICAgIGNvbmZpZyxcbiAgICAgIG1heWJlS2V5LFxuICAgICAgaXNTdGF0aWNDaGlsZHJlbixcbiAgICAgIHNvdXJjZSxcbiAgICAgIHNlbGZcbiAgICApIHtcbiAgICAgIHZhciB0cmFja0FjdHVhbE93bmVyID1cbiAgICAgICAgMWU0ID4gUmVhY3RTaGFyZWRJbnRlcm5hbHMucmVjZW50bHlDcmVhdGVkT3duZXJTdGFja3MrKztcbiAgICAgIHJldHVybiBqc3hERVZJbXBsKFxuICAgICAgICB0eXBlLFxuICAgICAgICBjb25maWcsXG4gICAgICAgIG1heWJlS2V5LFxuICAgICAgICBpc1N0YXRpY0NoaWxkcmVuLFxuICAgICAgICBzb3VyY2UsXG4gICAgICAgIHNlbGYsXG4gICAgICAgIHRyYWNrQWN0dWFsT3duZXJcbiAgICAgICAgICA/IEVycm9yKFwicmVhY3Qtc3RhY2stdG9wLWZyYW1lXCIpXG4gICAgICAgICAgOiB1bmtub3duT3duZXJEZWJ1Z1N0YWNrLFxuICAgICAgICB0cmFja0FjdHVhbE93bmVyID8gY3JlYXRlVGFzayhnZXRUYXNrTmFtZSh0eXBlKSkgOiB1bmtub3duT3duZXJEZWJ1Z1Rhc2tcbiAgICAgICk7XG4gICAgfTtcbiAgfSkoKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! - \******************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0L2pzeC1kZXYtcnVudGltZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); - -/***/ }) - -}, -/******/ __webpack_require__ => { // webpackRuntimeModules -/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -/******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmarcos%2FInQ%2FMotor%20de%20encuestas%2Fcomponents%2Fsurvey-form.tsx%22%2C%22ids%22%3A%5B%22SurveyForm%22%5D%7D&server=false!"))); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/.next/static/chunks/framework-6a36a933440fb7a1.js b/.next/static/chunks/framework-6a36a933440fb7a1.js new file mode 100644 index 0000000..b91fd43 --- /dev/null +++ b/.next/static/chunks/framework-6a36a933440fb7a1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[593],{2167:(e,t,n)=>{var r=n(5364),l=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),g=Symbol.iterator,y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,b={};function k(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||y}function w(){}function S(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||y}k.prototype.isReactComponent={},k.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},k.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},w.prototype=k.prototype;var E=S.prototype=new w;E.constructor=S,v(E,k.prototype),E.isPureReactComponent=!0;var x=Array.isArray;function C(){}var _={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function P(e,t,n){var r=n.ref;return{$$typeof:l,type:e,key:t,ref:void 0!==r?r:null,props:n}}function N(e){return"object"==typeof e&&null!==e&&e.$$typeof===l}var T=/\/+/g;function L(e,t){var n,r;return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,r={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function O(e,t,n){if(null==e)return e;var r=[],o=0;return!function e(t,n,r,o,i){var u,s,c,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case l:case a:d=!0;break;case m:return e((d=t._init)(t._payload),n,r,o,i)}}if(d)return i=i(t),d=""===o?"."+L(t,0):o,x(i)?(r="",null!=d&&(r=d.replace(T,"$&/")+"/"),e(i,n,r,"",function(e){return e})):null!=i&&(N(i)&&(u=i,s=r+(null==i.key||t&&t.key===i.key?"":(""+i.key).replace(T,"$&/")+"/")+d,i=P(u.type,s,u.props)),n.push(i)),1;d=0;var p=""===o?".":o+":";if(x(t))for(var h=0;h{e.exports=n(5919)},4232:(e,t,n)=>{e.exports=n(2167)},4279:(e,t,n)=>{var r,l=n(5364),a=n(2786),o=n(4232),i=n(8477);function u(e){var t="https://react.dev/errors/"+e;if(1I||(e.current=M[I],M[I]=null,I--)}function H(e,t){M[++I]=e.current,e.current=t}var $=U(null),V=U(null),B=U(null),Q=U(null);function W(e,t){switch(H(B,t),H(V,e),H($,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?sb(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=sk(t=sb(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}j($),H($,e)}function q(){j($),j(V),j(B)}function K(e){null!==e.memoizedState&&H(Q,e);var t=$.current,n=sk(t,e.type);t!==n&&(H(V,e),H($,n))}function Y(e){V.current===e&&(j($),j(V)),Q.current===e&&(j(Q),cn._currentValue=A)}function G(e){if(void 0===tI)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);tI=t&&t[1]||"",tU=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{X=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?G(n):""}function J(e){try{var t="",n=null;do t+=function(e,t){switch(e.tag){case 26:case 27:case 5:return G(e.type);case 16:return G("Lazy");case 13:return e.child!==t&&null!==t?G("Suspense Fallback"):G("Suspense");case 19:return G("SuspenseList");case 0:case 15:return Z(e.type,!1);case 11:return Z(e.type.render,!1);case 1:return Z(e.type,!0);case 31:return G("Activity");default:return""}}(e,n),n=e,e=e.return;while(e);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ee=Object.prototype.hasOwnProperty,et=a.unstable_scheduleCallback,en=a.unstable_cancelCallback,er=a.unstable_shouldYield,el=a.unstable_requestPaint,ea=a.unstable_now,eo=a.unstable_getCurrentPriorityLevel,ei=a.unstable_ImmediatePriority,eu=a.unstable_UserBlockingPriority,es=a.unstable_NormalPriority,ec=a.unstable_LowPriority,ef=a.unstable_IdlePriority,ed=a.log,ep=a.unstable_setDisableYieldValue,em=null,eh=null;function eg(e){if("function"==typeof ed&&ep(e),eh&&"function"==typeof eh.setStrictMode)try{eh.setStrictMode(em,e)}catch(e){}}var ey=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ev(e)/eb|0)|0},ev=Math.log,eb=Math.LN2,ek=256,ew=262144,eS=4194304;function eE(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ex(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=eE(r):0!=(o&=i)?l=eE(o):n||0!=(n=i&~e)&&(l=eE(n)):0!=(i=r&~a)?l=eE(i):0!==o?l=eE(o):n||0!=(n=r&~e)&&(l=eE(n)),0===l?0:0!==t&&t!==l&&0==(t&a)&&((a=l&-l)>=(n=t&-t)||32===a&&0!=(4194048&n))?t:l}function eC(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function e_(){var e=eS;return 0==(0x3c00000&(eS<<=1))&&(eS=4194304),e}function ez(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eP(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eN(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ey(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&n}function eT(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ey(n),l=1<=nr),no=!1;function ni(e,t){switch(e){case"keyup":return -1!==nt.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nu(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ns=!1,nc={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function nf(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!nc[e.type]:"textarea"===t}function nd(e,t,n,r){tw?tS?tS.push(r):tS=[r]:tw=r,0<(t=sa(t,"onChange")).length&&(n=new tB("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var np=null,nm=null;function nh(e){u5(e,0)}function ng(e){if(te(eK(e)))return e}function ny(e,t){if("change"===e)return t}var nv=!1;if(tz){if(tz){var nb="oninput"in document;if(!nb){var nk=document.createElement("div");nk.setAttribute("oninput","return;"),nb="function"==typeof nk.oninput}r=nb}else r=!1;nv=r&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=nN(r)}}function nL(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=tt(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=tt(e.document)}return t}function nO(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var nD=tz&&"documentMode"in document&&11>=document.documentMode,nF=null,nR=null,nA=null,nM=!1;function nI(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nM||null==nF||nF!==tt(r)||(r="selectionStart"in(r=nF)&&nO(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nA&&nP(nA,r)||(nA=r,0<(r=sa(nR,"onSelect")).length&&(t=new tB("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nF)))}function nU(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nj={animationend:nU("Animation","AnimationEnd"),animationiteration:nU("Animation","AnimationIteration"),animationstart:nU("Animation","AnimationStart"),transitionrun:nU("Transition","TransitionRun"),transitionstart:nU("Transition","TransitionStart"),transitioncancel:nU("Transition","TransitionCancel"),transitionend:nU("Transition","TransitionEnd")},nH={},n$={};function nV(e){if(nH[e])return nH[e];if(!nj[e])return e;var t,n=nj[e];for(t in n)if(n.hasOwnProperty(t)&&t in n$)return nH[e]=n[t];return e}tz&&(n$=document.createElement("div").style,"AnimationEvent"in window||(delete nj.animationend.animation,delete nj.animationiteration.animation,delete nj.animationstart.animation),"TransitionEvent"in window||delete nj.transitionend.transition);var nB=nV("animationend"),nQ=nV("animationiteration"),nW=nV("animationstart"),nq=nV("transitionrun"),nK=nV("transitionstart"),nY=nV("transitioncancel"),nG=nV("transitionend"),nX=new Map,nZ="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nJ(e,t){nX.set(e,t),eJ(t,[e])}nZ.push("scrollEnd");var n0="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof l&&"function"==typeof l.emit)return void l.emit("uncaughtException",e);console.error(e)},n1=[],n2=0,n3=0;function n4(){for(var e=n2,t=n3=n2=0;t>=o,l-=o,rk=1<<32-ey(t)+l|n<h?(g=f,f=null):g=f.sibling;var y=p(l,f,i[h],u);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===i.length)return n(l,f),rN&&rS(l,h),s;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return n(l,h),rN&&rS(l,g),c;if(null===h){for(;!v.done;g++,v=i.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return rN&&rS(l,g),c}for(h=r(h);!v.done;g++,v=i.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return t(l,e)}),rN&&rS(l,g),c}(s,c,f=b.call(f),h)}if("function"==typeof f.then)return i(s,c,ly(f),h);if(f.$$typeof===S)return i(s,c,rX(s,f),h);lb(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(n(s,c.sibling),(h=l(c,f)).return=s):(n(s,c),(h=ru(f,s.mode,h)).return=s),o(s=h)):n(s,c)}(i,s,c,f);return lh=null,h}catch(e){if(e===la||e===li)throw e;var b=rn(29,e,null,i.mode);return b.lanes=f,b.return=i,b}finally{}}}var lw=lk(!0),lS=lk(!1),lE=!1;function lx(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function l_(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lz(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&iI)){var l=r.pending;return null===l?t.next=t:(t.next=l.next,l.next=t),r.pending=t,t=n7(e),n9(e,null,n),t}return n8(e,r,t,n),n7(e)}function lP(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194048&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eT(e,n)}}function lN(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var l=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,n=n.next}while(null!==n);null===a?l=a=t:a=a.next=t}else l=a=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var lT=!1;function lL(){if(lT){var e=r9;if(null!==e)throw e}}function lO(e,t,n,r){lT=!1;var l=e.updateQueue;lE=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,p=d!==i.lane;if(p?(iH&d)===d:(r&d)===d){0!==d&&d===r5&&(lT=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var h=e,g=i;switch(d=t,g.tag){case 1:if("function"==typeof(h=g.payload)){f=h.call(n,f,d);break e}f=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(d="function"==typeof(h=g.payload)?h.call(n,f,d):h))break e;f=m({},f,d);break e;case 2:lE=!0}}null!==(d=i.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=p,u=f):c=c.next=p,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(p=i).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),iY|=o,e.lanes=o,e.memoizedState=f}}function lD(e,t){if("function"!=typeof e)throw Error(u(191,e));e.call(t)}function lF(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;ea?a:8;var o=F.T,i={};F.T=i,a7(e,!1,t,n);try{var u=l(),s=F.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),sm(a,r,n),a[eM]=e,eG(a),r=a;break e;case"link":var o=s4("link","href",l).get(r+(n.href||""));if(o){for(var i=0;ii)break;var c=u.transferSize,f=u.initiatorType;c&&sh(f)&&(o+=c*((u=u.responseEnd)s5?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(t),clearTimeout(n)}}:null)){ut=a,e.cancelPendingCommit=g(uz.bind(null,e,t,a,n,r,l,o,i,u,c,f,null,d,p)),ud(e,a,o,!s);return}}uz(e,t,a,n,r,l,o,i,u)}function ud(e,t,n,r){t&=~iX,t&=~iG,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var l=t;0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eM]=t,a[eI]=r;e:for(o=t.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(t.stateNode=a,sm(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&oY(t)}}return o0(t),oG(t,t.type,null===e?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&oY(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(u(166));if(e=B.current,rA(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(l=rz))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eM]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||sf(e.nodeValue,n)))||rD(t,!0)}else(e=sv(e).createTextNode(r))[eM]=t,t.stateNode=e}return o0(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(r=rA(t),null!==n){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eM]=t}else rM(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;o0(t),e=!1}else n=rI(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e){if(256&t.flags)return lW(t),t;return lW(t),null}if(0!=(128&t.flags))throw Error(u(558))}return o0(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rA(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eM]=t}else rM(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;o0(t),l=!1}else l=rI(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&t.flags)return lW(t),t;return lW(t),null}}if(lW(t),0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),oZ(t,t.updateQueue),o0(t),null;case 4:return q(),null===e&&st(t.stateNode.containerInfo),o0(t),null;case 10:return rB(t.type),o0(t),null;case 19:if(j(lq),null===(r=t.memoizedState))return o0(t),null;if(l=0!=(128&t.flags),null===(a=r.rendering))if(l)oJ(r,!1);else{if(0!==iK||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=lK(e))){for(t.flags|=128,oJ(r,!1),t.updateQueue=e=a.updateQueue,oZ(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)ra(n,e),n=n.sibling;return H(lq,1&lq.current|2),rN&&rS(t,r.treeForkCount),t.child}e=e.sibling}null!==r.tail&&ea()>i8&&(t.flags|=128,l=!0,oJ(r,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=lK(a))){if(t.flags|=128,l=!0,t.updateQueue=e=e.updateQueue,oZ(t,e),oJ(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate&&!rN)return o0(t),null}else 2*ea()-r.renderingStartTime>i8&&0x20000000!==n&&(t.flags|=128,l=!0,oJ(r,!1),t.lanes=4194304);r.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=r.last)?e.sibling=a:t.child=a,r.last=a)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ea(),e.sibling=null,n=lq.current,H(lq,l?1&n|2:1&n),rN&&rS(t,r.treeForkCount),e;return o0(t),null;case 22:case 23:return lW(t),lU(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(o0(t),6&t.subtreeFlags&&(t.flags|=8192)):o0(t),null!==(n=t.updateQueue)&&oZ(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&j(lt),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rB(r2),o0(t),null;case 25:case 30:return null}throw Error(u(156,t.tag))}(t.alternate,t,iq);if(null!==n){ij=n;return}if(null!==(t=t.sibling)){ij=t;return}ij=t=e}while(null!==t);0===iK&&(iK=5)}function u_(e,t){do{var n=function(e,t){switch(rC(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rB(r2),q(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Y(t),null;case 31:if(null!==t.memoizedState){if(lW(t),null===t.alternate)throw Error(u(340));rM()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(lW(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(u(340));rM()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return j(lq),null;case 4:return q(),null;case 10:return rB(t.type),null;case 22:case 23:return lW(t),lU(),null!==e&&j(lt),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rB(r2),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,ij=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){ij=e;return}ij=e=n}while(null!==e);iK=6,ij=null}function uz(e,t,n,r,l,a,o,i,s){e.cancelPendingCommit=null;do uO();while(0!==i9);if(0!=(6&iI))throw Error(u(327));if(null!==t){if(t===e.current)throw Error(u(177));if(!function(e,t,n,r,l,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(n=o&~n;0g&&(o=g,g=h,h=o);var y=nT(i,h),v=nT(i,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=f.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;in?32:n,F.T=null,n=ur,ur=null;var a=i7,o=ut;if(i9=0,ue=i7=null,ut=0,0!=(6&iI))throw Error(u(331));var i=iI;if(iI|=4,iF(a.current),iz(a,a.current,o,n),iI=i,uK(0,!1),eh&&"function"==typeof eh.onPostCommitFiberRoot)try{eh.onPostCommitFiberRoot(em,a)}catch(e){}return!0}finally{R.p=l,F.T=r,uL(e,t)}}function uF(e,t,n){t=rd(n,t),t=oy(e.stateNode,t,2),null!==(e=lz(e,t,2))&&(eP(e,2),uq(e))}function uR(e,t,n){if(3===e.tag)uF(e,e,n);else for(;null!==t;){if(3===t.tag){uF(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===i5||!i5.has(r))){e=rd(n,e),null!==(r=lz(t,n=ov(2),2))&&(ob(n,r,t,e),eP(r,2),uq(r));break}}t=t.return}}function uA(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new iM;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(iW=!0,l.add(n),e=uM.bind(null,e,t,n),t.then(e,e))}function uM(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,iU===e&&(iH&n)===n&&(4===iK||3===iK&&(0x3c00000&iH)===iH&&300>ea()-i3?0==(2&iI)&&uh(e,0):iX|=n,iJ===iH&&(iJ=0)),uq(e)}function uI(e,t){0===t&&(t=e_()),null!==(e=n5(e,t))&&(eP(e,t),uq(e))}function uU(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),uI(e,n)}function uj(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(t),uI(e,n)}var uH=null,u$=null,uV=!1,uB=!1,uQ=!1,uW=0;function uq(e){e!==u$&&null===e.next&&(null===u$?uH=u$=e:u$=u$.next=e),uB=!0,uV||(uV=!0,s_(function(){0!=(6&iI)?et(ei,uY):uG()}))}function uK(e,t){if(!uQ&&uB){uQ=!0;do for(var n=!1,r=uH;null!==r;){if(!t)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-ey(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(n=!0,uJ(r,a))}else a=iH,0==(3&(a=ex(r,r===iU?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eC(r,a)||(n=!0,uJ(r,a));r=r.next}while(n);uQ=!1}}function uY(){uG()}function uG(){uB=uV=!1;var e,t=0;0===uW||((e=window.event)&&"popstate"===e.type?e===sS||(sS=e,0):(sS=null,1))||(t=uW);for(var n=ea(),r=null,l=uH;null!==l;){var a=l.next,o=uX(l,n);0===o?(l.next=null,null===r?uH=a:r.next=a,null===a&&(u$=r)):(r=l,(0!==t||0!=(3&o))&&(uB=!0)),l=a}0!==i9&&5!==i9||uK(t,!1),0!==uW&&(uW=0)}function uX(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function s6(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s5=0;function s9(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)ce(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s7=null;function ce(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s7=new Map,t.forEach(ct,e),s7=null,s9.call(e))}function ct(e,t){if(!(4&t.state.loading)){var n=s7.get(e);if(n)var r=n.get(null);else{n=new Map,s7.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{var r=n(4232);function l(e){var t="https://react.dev/errors/"+e;if(1{function n(e,t){var n=e.length;for(e.push(t);0>>1,l=e[r];if(0>>1;ra(u,n))sa(c,u)?(e[r]=c,e[s]=n,r=s):(e[r]=u,e[i]=n,r=i);else if(sa(c,n))e[r]=c,e[s]=n,r=s;else break}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o,i=performance;t.unstable_now=function(){return i.now()}}else{var u=Date,s=u.now();t.unstable_now=function(){return u.now()-s}}var c=[],f=[],d=1,p=null,m=3,h=!1,g=!1,y=!1,v=!1,b="function"==typeof setTimeout?setTimeout:null,k="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=r(f);null!==t;){if(null===t.callback)l(f);else if(t.startTime<=e)l(f),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(f)}}function E(e){if(y=!1,S(e),!g)if(null!==r(c))g=!0,x||(x=!0,o());else{var t=r(f);null!==t&&O(E,t.startTime-e)}}var x=!1,C=-1,_=5,z=-1;function P(){return!!v||!(t.unstable_now()-z<_)}function N(){if(v=!1,x){var e=t.unstable_now();z=e;var n=!0;try{e:{g=!1,y&&(y=!1,k(C),C=-1),h=!0;var a=m;try{t:{for(S(e),p=r(c);null!==p&&!(p.expirationTime>e&&P());){var i=p.callback;if("function"==typeof i){p.callback=null,m=p.priorityLevel;var u=i(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof u){p.callback=u,S(e),n=!0;break t}p===r(c)&&l(c),S(e)}else l(c);p=r(c)}if(null!==p)n=!0;else{var s=r(f);null!==s&&O(E,s.startTime-e),n=!1}}break e}finally{p=null,m=a,h=!1}}}finally{n?o():x=!1}}}if("function"==typeof w)o=function(){w(N)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,L=T.port2;T.port1.onmessage=N,o=function(){L.postMessage(null)}}else o=function(){b(N,0)};function O(e,n){C=b(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125i?(e.sortIndex=a,n(f,e),null===r(c)&&e===r(f)&&(y?(k(C),C=-1):y=!0,O(E,a-i))):(e.sortIndex=u,n(c,e),g||h||(g=!0,x||(x=!0,o()))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},7876:(e,t,n)=>{e.exports=n(8228)},8228:(e,t)=>{var n=Symbol.for("react.transitional.element");function r(e,t,r){var l=null;if(void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),"key"in t)for(var a in r={},t)"key"!==a&&(r[a]=t[a]);else r=t;return{$$typeof:n,type:e,key:l,ref:void 0!==(t=r.ref)?t:null,props:r}}t.Fragment=Symbol.for("react.fragment"),t.jsx=r,t.jsxs=r},8477:(e,t,n)=>{!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(4655)},8944:(e,t,n)=>{!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(4279)}}]); \ No newline at end of file diff --git a/.next/static/chunks/main-app-c87f00cf6750bc97.js b/.next/static/chunks/main-app-c87f00cf6750bc97.js new file mode 100644 index 0000000..664c37d --- /dev/null +++ b/.next/static/chunks/main-app-c87f00cf6750bc97.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[358],{7996:(e,s,n)=>{Promise.resolve().then(n.t.bind(n,894,23)),Promise.resolve().then(n.t.bind(n,4970,23)),Promise.resolve().then(n.t.bind(n,6614,23)),Promise.resolve().then(n.t.bind(n,6975,23)),Promise.resolve().then(n.t.bind(n,7555,23)),Promise.resolve().then(n.t.bind(n,4911,23)),Promise.resolve().then(n.t.bind(n,9665,23)),Promise.resolve().then(n.t.bind(n,1295,23))},9393:()=>{}},e=>{var s=s=>e(e.s=s);e.O(0,[441,684],()=>(s(5415),s(7996))),_N_E=e.O()}]); \ No newline at end of file diff --git a/.next/static/chunks/main-app.js b/.next/static/chunks/main-app.js deleted file mode 100644 index 9221153..0000000 --- a/.next/static/chunks/main-app.js +++ /dev/null @@ -1,2828 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["main-app"],{ - -/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_loose_base)\n/* harmony export */ });\nfunction _class_private_field_loose_base(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n\n return receiver;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDZ0QiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UocmVjZWl2ZXIsIHByaXZhdGVLZXkpIHtcbiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyZWNlaXZlciwgcHJpdmF0ZUtleSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcImF0dGVtcHRlZCB0byB1c2UgcHJpdmF0ZSBmaWVsZCBvbiBub24taW5zdGFuY2VcIik7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlY2VpdmVyO1xufVxuZXhwb3J0IHsgX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZSBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_loose_key)\n/* harmony export */ });\nvar id = 0;\n\nfunction _class_private_field_loose_key(name) {\n return \"__private_\" + id++ + \"_\" + name;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQytDIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBpZCA9IDA7XG5cbmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleShuYW1lKSB7XG4gICAgcmV0dXJuIFwiX19wcml2YXRlX1wiICsgaWQrKyArIFwiX1wiICsgbmFtZTtcbn1cbmV4cG9ydCB7IF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleSBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_interop_require_default.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_default)\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQSwyQ0FBMkM7QUFDM0M7QUFDeUMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikge1xuICAgIHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IGRlZmF1bHQ6IG9iaiB9O1xufVxuZXhwb3J0IHsgX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js": -/*!********************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_interop_require_wildcard.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_wildcard)\n/* harmony export */ });\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLHVGQUF1Rjs7QUFFdkY7O0FBRUE7O0FBRUEsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDMEMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcblxuICAgIHZhciBjYWNoZUJhYmVsSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuXG4gICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkge1xuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XG4gICAgfSkobm9kZUludGVyb3ApO1xufVxuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XG4gICAgaWYgKCFub2RlSW50ZXJvcCAmJiBvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHJldHVybiBvYmo7XG4gICAgaWYgKG9iaiA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqICE9PSBcIm9iamVjdFwiICYmIHR5cGVvZiBvYmogIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIHsgZGVmYXVsdDogb2JqIH07XG5cbiAgICB2YXIgY2FjaGUgPSBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApO1xuXG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSByZXR1cm4gY2FjaGUuZ2V0KG9iaik7XG5cbiAgICB2YXIgbmV3T2JqID0geyBfX3Byb3RvX186IG51bGwgfTtcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICAgIGlmIChrZXkgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgICAgICAgIHZhciBkZXNjID0gaGFzUHJvcGVydHlEZXNjcmlwdG9yID8gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmosIGtleSkgOiBudWxsO1xuICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTtcbiAgICAgICAgICAgIGVsc2UgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuXG4gICAgaWYgKGNhY2hlKSBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuXG4gICAgcmV0dXJuIG5ld09iajtcbn1cbmV4cG9ydCB7IF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _tagged_template_literal_loose)\n/* harmony export */ });\nfunction _tagged_template_literal_loose(strings, raw) {\n if (!raw) raw = strings.slice(0);\n\n strings.raw = raw;\n\n return strings;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQytDIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZShzdHJpbmdzLCByYXcpIHtcbiAgICBpZiAoIXJhdykgcmF3ID0gc3RyaW5ncy5zbGljZSgwKTtcblxuICAgIHN0cmluZ3MucmF3ID0gcmF3O1xuXG4gICAgcmV0dXJuIHN0cmluZ3M7XG59XG5leHBvcnQgeyBfdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/deployment-id.js": -/*!*******************************************************!*\ - !*** ./node_modules/next/dist/build/deployment-id.js ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getDeploymentIdQueryOrEmptyString\", ({\n enumerable: true,\n get: function() {\n return getDeploymentIdQueryOrEmptyString;\n }\n}));\nfunction getDeploymentIdQueryOrEmptyString() {\n if (false) {}\n return '';\n}\n\n//# sourceMappingURL=deployment-id.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvZGVwbG95bWVudC1pZC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHFFQUFvRTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0EsUUFBUSxLQUE4QixFQUFFLEVBRW5DO0FBQ0w7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvZGVwbG95bWVudC1pZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImdldERlcGxveW1lbnRJZFF1ZXJ5T3JFbXB0eVN0cmluZ1wiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZ2V0RGVwbG95bWVudElkUXVlcnlPckVtcHR5U3RyaW5nO1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gZ2V0RGVwbG95bWVudElkUXVlcnlPckVtcHR5U3RyaW5nKCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5ORVhUX0RFUExPWU1FTlRfSUQpIHtcbiAgICAgICAgcmV0dXJuIGA/ZHBsPSR7cHJvY2Vzcy5lbnYuTkVYVF9ERVBMT1lNRU5UX0lEfWA7XG4gICAgfVxuICAgIHJldHVybiAnJztcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVwbG95bWVudC1pZC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/deployment-id.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/polyfills/polyfill-module.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/build/polyfills/polyfill-module.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("\"trimStart\"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),\"trimEnd\"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),\"description\"in Symbol.prototype||Object.defineProperty(Symbol.prototype,\"description\",{configurable:!0,get:function(){var t=/\\((.*)\\)/.exec(this.toString());return t?t[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(t,r){return r=this.concat.apply([],this),t>1&&r.some(Array.isArray)?r.flat(t-1):r},Array.prototype.flatMap=function(t,r){return this.map(t,r).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(t){if(\"function\"!=typeof t)return this.then(t,t);var r=this.constructor||Promise;return this.then(function(n){return r.resolve(t()).then(function(){return n})},function(n){return r.resolve(t()).then(function(){throw n})})}),Object.fromEntries||(Object.fromEntries=function(t){return Array.from(t).reduce(function(t,r){return t[r[0]]=r[1],t},{})}),Array.prototype.at||(Array.prototype.at=function(t){var r=Math.trunc(t)||0;if(r<0&&(r+=this.length),!(r<0||r>=this.length))return this[r]}),Object.hasOwn||(Object.hasOwn=function(t,r){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");return Object.prototype.hasOwnProperty.call(Object(t),r)}),\"canParse\"in URL||(URL.canParse=function(t,r){try{return!!new URL(t,r)}catch(t){return!1}});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3BvbHlmaWxsLW1vZHVsZS5qcyIsIm1hcHBpbmdzIjoiQUFBQSxtUUFBbVEsK0JBQStCLHVDQUF1QyxzQkFBc0IsNERBQTRELDZFQUE2RSx1Q0FBdUMsNEJBQTRCLG9FQUFvRSw4Q0FBOEMsZ0NBQWdDLDZCQUE2QixzQ0FBc0MsU0FBUyxFQUFFLGFBQWEsc0NBQXNDLFFBQVEsRUFBRSxFQUFFLHNEQUFzRCwwQ0FBMEMsc0JBQXNCLEdBQUcsRUFBRSxzREFBc0QsdUJBQXVCLCtEQUErRCw4Q0FBOEMsNkVBQTZFLHlEQUF5RCxnREFBZ0QsSUFBSSxxQkFBcUIsU0FBUyxVQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC9wb2x5ZmlsbHMvcG9seWZpbGwtbW9kdWxlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidHJpbVN0YXJ0XCJpbiBTdHJpbmcucHJvdG90eXBlfHwoU3RyaW5nLnByb3RvdHlwZS50cmltU3RhcnQ9U3RyaW5nLnByb3RvdHlwZS50cmltTGVmdCksXCJ0cmltRW5kXCJpbiBTdHJpbmcucHJvdG90eXBlfHwoU3RyaW5nLnByb3RvdHlwZS50cmltRW5kPVN0cmluZy5wcm90b3R5cGUudHJpbVJpZ2h0KSxcImRlc2NyaXB0aW9uXCJpbiBTeW1ib2wucHJvdG90eXBlfHxPYmplY3QuZGVmaW5lUHJvcGVydHkoU3ltYm9sLnByb3RvdHlwZSxcImRlc2NyaXB0aW9uXCIse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXt2YXIgdD0vXFwoKC4qKVxcKS8uZXhlYyh0aGlzLnRvU3RyaW5nKCkpO3JldHVybiB0P3RbMV06dm9pZCAwfX0pLEFycmF5LnByb3RvdHlwZS5mbGF0fHwoQXJyYXkucHJvdG90eXBlLmZsYXQ9ZnVuY3Rpb24odCxyKXtyZXR1cm4gcj10aGlzLmNvbmNhdC5hcHBseShbXSx0aGlzKSx0PjEmJnIuc29tZShBcnJheS5pc0FycmF5KT9yLmZsYXQodC0xKTpyfSxBcnJheS5wcm90b3R5cGUuZmxhdE1hcD1mdW5jdGlvbih0LHIpe3JldHVybiB0aGlzLm1hcCh0LHIpLmZsYXQoKX0pLFByb21pc2UucHJvdG90eXBlLmZpbmFsbHl8fChQcm9taXNlLnByb3RvdHlwZS5maW5hbGx5PWZ1bmN0aW9uKHQpe2lmKFwiZnVuY3Rpb25cIiE9dHlwZW9mIHQpcmV0dXJuIHRoaXMudGhlbih0LHQpO3ZhciByPXRoaXMuY29uc3RydWN0b3J8fFByb21pc2U7cmV0dXJuIHRoaXMudGhlbihmdW5jdGlvbihuKXtyZXR1cm4gci5yZXNvbHZlKHQoKSkudGhlbihmdW5jdGlvbigpe3JldHVybiBufSl9LGZ1bmN0aW9uKG4pe3JldHVybiByLnJlc29sdmUodCgpKS50aGVuKGZ1bmN0aW9uKCl7dGhyb3cgbn0pfSl9KSxPYmplY3QuZnJvbUVudHJpZXN8fChPYmplY3QuZnJvbUVudHJpZXM9ZnVuY3Rpb24odCl7cmV0dXJuIEFycmF5LmZyb20odCkucmVkdWNlKGZ1bmN0aW9uKHQscil7cmV0dXJuIHRbclswXV09clsxXSx0fSx7fSl9KSxBcnJheS5wcm90b3R5cGUuYXR8fChBcnJheS5wcm90b3R5cGUuYXQ9ZnVuY3Rpb24odCl7dmFyIHI9TWF0aC50cnVuYyh0KXx8MDtpZihyPDAmJihyKz10aGlzLmxlbmd0aCksIShyPDB8fHI+PXRoaXMubGVuZ3RoKSlyZXR1cm4gdGhpc1tyXX0pLE9iamVjdC5oYXNPd258fChPYmplY3QuaGFzT3duPWZ1bmN0aW9uKHQscil7aWYobnVsbD09dCl0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNvbnZlcnQgdW5kZWZpbmVkIG9yIG51bGwgdG8gb2JqZWN0XCIpO3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoT2JqZWN0KHQpLHIpfSksXCJjYW5QYXJzZVwiaW4gVVJMfHwoVVJMLmNhblBhcnNlPWZ1bmN0aW9uKHQscil7dHJ5e3JldHVybiEhbmV3IFVSTCh0LHIpfWNhdGNoKHQpe3JldHVybiExfX0pO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/polyfills/polyfill-module.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/build/polyfills/process.js ***! - \***********************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _global_process, _global_process1;\nmodule.exports = ((_global_process = __webpack_require__.g.process) == null ? void 0 : _global_process.env) && typeof ((_global_process1 = __webpack_require__.g.process) == null ? void 0 : _global_process1.env) === 'object' ? __webpack_require__.g.process : __webpack_require__(/*! next/dist/compiled/process */ \"(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\");\n\n//# sourceMappingURL=process.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLHFDQUFxQyxxQkFBTSxpRkFBaUYscUJBQU0sa0VBQWtFLHFCQUFNLFdBQVcsbUJBQU8sQ0FBQyw0R0FBNEI7O0FBRXpQIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC9wb2x5ZmlsbHMvcHJvY2Vzcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfZ2xvYmFsX3Byb2Nlc3MsIF9nbG9iYWxfcHJvY2VzczE7XG5tb2R1bGUuZXhwb3J0cyA9ICgoX2dsb2JhbF9wcm9jZXNzID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MuZW52KSAmJiB0eXBlb2YgKChfZ2xvYmFsX3Byb2Nlc3MxID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MxLmVudikgPT09ICdvYmplY3QnID8gZ2xvYmFsLnByb2Nlc3MgOiByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2VzcycpO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1wcm9jZXNzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/client/add-base-path.js ***! - \********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addBasePath\", ({\n enumerable: true,\n get: function() {\n return addBasePath;\n }\n}));\nconst _addpathprefix = __webpack_require__(/*! ../shared/lib/router/utils/add-path-prefix */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || '';\nfunction addBasePath(path, required) {\n return (0, _normalizetrailingslash.normalizePathTrailingSlash)( false ? 0 : (0, _addpathprefix.addPathPrefix)(path, basePath));\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=add-base-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FkZC1iYXNlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OzsrQ0FLZ0JBOzs7ZUFBQUE7OzsyQ0FMYztvREFDYTtBQUUzQyxNQUFNQyxXQUFZQyxNQUFrQyxJQUFlO0FBRTVELFNBQVNGLFlBQVlLLElBQVksRUFBRUMsUUFBa0I7SUFDMUQsT0FBT0MsQ0FBQUEsR0FBQUEsd0JBQUFBLDBCQUFBQSxFQUNMTCxNQUF1REksR0FDbkRELENBQUlBLEdBQ0pJLENBQUFBLEdBQUFBLGVBQUFBLGFBQUFBLEVBQWNKLE1BQU1KO0FBRTVCIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL3NyYy9jbGllbnQvYWRkLWJhc2UtcGF0aC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGRQYXRoUHJlZml4IH0gZnJvbSAnLi4vc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvYWRkLXBhdGgtcHJlZml4J1xuaW1wb3J0IHsgbm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2ggfSBmcm9tICcuL25vcm1hbGl6ZS10cmFpbGluZy1zbGFzaCdcblxuY29uc3QgYmFzZVBhdGggPSAocHJvY2Vzcy5lbnYuX19ORVhUX1JPVVRFUl9CQVNFUEFUSCBhcyBzdHJpbmcpIHx8ICcnXG5cbmV4cG9ydCBmdW5jdGlvbiBhZGRCYXNlUGF0aChwYXRoOiBzdHJpbmcsIHJlcXVpcmVkPzogYm9vbGVhbik6IHN0cmluZyB7XG4gIHJldHVybiBub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaChcbiAgICBwcm9jZXNzLmVudi5fX05FWFRfTUFOVUFMX0NMSUVOVF9CQVNFX1BBVEggJiYgIXJlcXVpcmVkXG4gICAgICA/IHBhdGhcbiAgICAgIDogYWRkUGF0aFByZWZpeChwYXRoLCBiYXNlUGF0aClcbiAgKVxufVxuIl0sIm5hbWVzIjpbImFkZEJhc2VQYXRoIiwiYmFzZVBhdGgiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1JPVVRFUl9CQVNFUEFUSCIsInBhdGgiLCJyZXF1aXJlZCIsIm5vcm1hbGl6ZVBhdGhUcmFpbGluZ1NsYXNoIiwiX19ORVhUX01BTlVBTF9DTElFTlRfQkFTRV9QQVRIIiwiYWRkUGF0aFByZWZpeCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/client/app-bootstrap.js ***! - \********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/**\n * Before starting the Next.js runtime and requiring any module, we need to make\n * sure the following scripts are executed in the correct order:\n * - Polyfills\n * - next/script with `beforeInteractive` strategy\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"appBootstrap\", ({\n enumerable: true,\n get: function() {\n return appBootstrap;\n }\n}));\nconst version = \"15.3.3\";\nwindow.next = {\n version,\n appDir: true\n};\nfunction loadScriptsInSequence(scripts, hydrate) {\n if (!scripts || !scripts.length) {\n return hydrate();\n }\n return scripts.reduce((promise, param)=>{\n let [src, props] = param;\n return promise.then(()=>{\n return new Promise((resolve, reject)=>{\n const el = document.createElement('script');\n if (props) {\n for(const key in props){\n if (key !== 'children') {\n el.setAttribute(key, props[key]);\n }\n }\n }\n if (src) {\n el.src = src;\n el.onload = ()=>resolve();\n el.onerror = reject;\n } else if (props) {\n el.innerHTML = props.children;\n setTimeout(resolve);\n }\n document.head.appendChild(el);\n });\n });\n }, Promise.resolve()).catch((err)=>{\n console.error(err);\n // Still try to hydrate even if there's an error.\n }).then(()=>{\n hydrate();\n });\n}\nfunction appBootstrap(hydrate) {\n loadScriptsInSequence(self.__next_s, ()=>{\n // If the static shell is being debugged, skip hydration if the\n // `__nextppronly` query is present. This is only enabled when the\n // environment variable `__NEXT_EXPERIMENTAL_STATIC_SHELL_DEBUGGING` is\n // set to `1`. Otherwise the following is optimized out.\n if (false) {}\n hydrate();\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-bootstrap.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1ib290c3RyYXAuanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0NBS0M7Ozs7Z0RBcURlQTs7O2VBQUFBOzs7QUFuRGhCLE1BQU1DLFVBQVVDLFFBQVFDO0FBRXhCRSxPQUFPQyxJQUFJLEdBQUc7SUFDWkw7SUFDQU0sUUFBUTtBQUNWO0FBRUEsU0FBU0Msc0JBQ1BDLE9BQXdELEVBQ3hEQyxPQUFtQjtJQUVuQixJQUFJLENBQUNELFdBQVcsQ0FBQ0EsUUFBUUUsTUFBTSxFQUFFO1FBQy9CLE9BQU9EO0lBQ1Q7SUFFQSxPQUFPRCxRQUNKRyxNQUFNLENBQUMsQ0FBQ0MsU0FBQUE7WUFBUyxDQUFDQyxLQUFLQyxNQUFNO1FBQzVCLE9BQU9GLFFBQVFHLElBQUksQ0FBQztZQUNsQixPQUFPLElBQUlDLFFBQWMsQ0FBQ0MsU0FBU0M7Z0JBQ2pDLE1BQU1DLEtBQUtDLFNBQVNDLGFBQWEsQ0FBQztnQkFFbEMsSUFBSVAsT0FBTztvQkFDVCxJQUFLLE1BQU1RLE9BQU9SLE1BQU87d0JBQ3ZCLElBQUlRLFFBQVEsWUFBWTs0QkFDdEJILEdBQUdJLFlBQVksQ0FBQ0QsS0FBS1IsS0FBSyxDQUFDUSxJQUFJO3dCQUNqQztvQkFDRjtnQkFDRjtnQkFFQSxJQUFJVCxLQUFLO29CQUNQTSxHQUFHTixHQUFHLEdBQUdBO29CQUNUTSxHQUFHSyxNQUFNLEdBQUcsSUFBTVA7b0JBQ2xCRSxHQUFHTSxPQUFPLEdBQUdQO2dCQUNmLE9BQU8sSUFBSUosT0FBTztvQkFDaEJLLEdBQUdPLFNBQVMsR0FBR1osTUFBTWEsUUFBUTtvQkFDN0JDLFdBQVdYO2dCQUNiO2dCQUVBRyxTQUFTUyxJQUFJLENBQUNDLFdBQVcsQ0FBQ1g7WUFDNUI7UUFDRjtJQUNGLEdBQUdILFFBQVFDLE9BQU8sSUFDakJjLEtBQUssQ0FBQyxDQUFDQztRQUNOQyxRQUFRQyxLQUFLLENBQUNGO0lBQ2QsaURBQWlEO0lBQ25ELEdBQ0NqQixJQUFJLENBQUM7UUFDSk47SUFDRjtBQUNKO0FBRU8sU0FBU1YsYUFBYVUsT0FBbUI7SUFDOUNGLHNCQUF1QjRCLEtBQWFDLFFBQVEsRUFBRTtRQUM1QywrREFBK0Q7UUFDL0Qsa0VBQWtFO1FBQ2xFLHVFQUF1RTtRQUN2RSx3REFBd0Q7UUFDeEQsSUFBSW5DLEtBQThELEVBQUUsRUFXbkU7UUFFRFE7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL3NyYy9jbGllbnQvYXBwLWJvb3RzdHJhcC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEJlZm9yZSBzdGFydGluZyB0aGUgTmV4dC5qcyBydW50aW1lIGFuZCByZXF1aXJpbmcgYW55IG1vZHVsZSwgd2UgbmVlZCB0byBtYWtlXG4gKiBzdXJlIHRoZSBmb2xsb3dpbmcgc2NyaXB0cyBhcmUgZXhlY3V0ZWQgaW4gdGhlIGNvcnJlY3Qgb3JkZXI6XG4gKiAtIFBvbHlmaWxsc1xuICogLSBuZXh0L3NjcmlwdCB3aXRoIGBiZWZvcmVJbnRlcmFjdGl2ZWAgc3RyYXRlZ3lcbiAqL1xuXG5jb25zdCB2ZXJzaW9uID0gcHJvY2Vzcy5lbnYuX19ORVhUX1ZFUlNJT05cblxud2luZG93Lm5leHQgPSB7XG4gIHZlcnNpb24sXG4gIGFwcERpcjogdHJ1ZSxcbn1cblxuZnVuY3Rpb24gbG9hZFNjcmlwdHNJblNlcXVlbmNlKFxuICBzY3JpcHRzOiBbc3JjOiBzdHJpbmcsIHByb3BzOiB7IFtwcm9wOiBzdHJpbmddOiBhbnkgfV1bXSxcbiAgaHlkcmF0ZTogKCkgPT4gdm9pZFxuKSB7XG4gIGlmICghc2NyaXB0cyB8fCAhc2NyaXB0cy5sZW5ndGgpIHtcbiAgICByZXR1cm4gaHlkcmF0ZSgpXG4gIH1cblxuICByZXR1cm4gc2NyaXB0c1xuICAgIC5yZWR1Y2UoKHByb21pc2UsIFtzcmMsIHByb3BzXSkgPT4ge1xuICAgICAgcmV0dXJuIHByb21pc2UudGhlbigoKSA9PiB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgICAgY29uc3QgZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKVxuXG4gICAgICAgICAgaWYgKHByb3BzKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBwcm9wcykge1xuICAgICAgICAgICAgICBpZiAoa2V5ICE9PSAnY2hpbGRyZW4nKSB7XG4gICAgICAgICAgICAgICAgZWwuc2V0QXR0cmlidXRlKGtleSwgcHJvcHNba2V5XSlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzcmMpIHtcbiAgICAgICAgICAgIGVsLnNyYyA9IHNyY1xuICAgICAgICAgICAgZWwub25sb2FkID0gKCkgPT4gcmVzb2x2ZSgpXG4gICAgICAgICAgICBlbC5vbmVycm9yID0gcmVqZWN0XG4gICAgICAgICAgfSBlbHNlIGlmIChwcm9wcykge1xuICAgICAgICAgICAgZWwuaW5uZXJIVE1MID0gcHJvcHMuY2hpbGRyZW5cbiAgICAgICAgICAgIHNldFRpbWVvdXQocmVzb2x2ZSlcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGVsKVxuICAgICAgICB9KVxuICAgICAgfSlcbiAgICB9LCBQcm9taXNlLnJlc29sdmUoKSlcbiAgICAuY2F0Y2goKGVycjogRXJyb3IpID0+IHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKVxuICAgICAgLy8gU3RpbGwgdHJ5IHRvIGh5ZHJhdGUgZXZlbiBpZiB0aGVyZSdzIGFuIGVycm9yLlxuICAgIH0pXG4gICAgLnRoZW4oKCkgPT4ge1xuICAgICAgaHlkcmF0ZSgpXG4gICAgfSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFwcEJvb3RzdHJhcChoeWRyYXRlOiAoKSA9PiB2b2lkKSB7XG4gIGxvYWRTY3JpcHRzSW5TZXF1ZW5jZSgoc2VsZiBhcyBhbnkpLl9fbmV4dF9zLCAoKSA9PiB7XG4gICAgLy8gSWYgdGhlIHN0YXRpYyBzaGVsbCBpcyBiZWluZyBkZWJ1Z2dlZCwgc2tpcCBoeWRyYXRpb24gaWYgdGhlXG4gICAgLy8gYF9fbmV4dHBwcm9ubHlgIHF1ZXJ5IGlzIHByZXNlbnQuIFRoaXMgaXMgb25seSBlbmFibGVkIHdoZW4gdGhlXG4gICAgLy8gZW52aXJvbm1lbnQgdmFyaWFibGUgYF9fTkVYVF9FWFBFUklNRU5UQUxfU1RBVElDX1NIRUxMX0RFQlVHR0lOR2AgaXNcbiAgICAvLyBzZXQgdG8gYDFgLiBPdGhlcndpc2UgdGhlIGZvbGxvd2luZyBpcyBvcHRpbWl6ZWQgb3V0LlxuICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfRVhQRVJJTUVOVEFMX1NUQVRJQ19TSEVMTF9ERUJVR0dJTkcgPT09ICcxJykge1xuICAgICAgY29uc3Qgc2VhcmNoID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKVxuICAgICAgaWYgKFxuICAgICAgICBzZWFyY2guZ2V0KCdfX25leHRwcHJvbmx5JykgPT09ICdmYWxsYmFjaycgfHxcbiAgICAgICAgc2VhcmNoLmdldCgnX19uZXh0cHByb25seScpID09PSAnMSdcbiAgICAgICkge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgYFNraXBwaW5nIGh5ZHJhdGlvbiBkdWUgdG8gX19uZXh0cHByb25seT0ke3NlYXJjaC5nZXQoJ19fbmV4dHBwcm9ubHknKX1gXG4gICAgICAgIClcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgfVxuXG4gICAgaHlkcmF0ZSgpXG4gIH0pXG59XG4iXSwibmFtZXMiOlsiYXBwQm9vdHN0cmFwIiwidmVyc2lvbiIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfVkVSU0lPTiIsIndpbmRvdyIsIm5leHQiLCJhcHBEaXIiLCJsb2FkU2NyaXB0c0luU2VxdWVuY2UiLCJzY3JpcHRzIiwiaHlkcmF0ZSIsImxlbmd0aCIsInJlZHVjZSIsInByb21pc2UiLCJzcmMiLCJwcm9wcyIsInRoZW4iLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsImVsIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50Iiwia2V5Iiwic2V0QXR0cmlidXRlIiwib25sb2FkIiwib25lcnJvciIsImlubmVySFRNTCIsImNoaWxkcmVuIiwic2V0VGltZW91dCIsImhlYWQiLCJhcHBlbmRDaGlsZCIsImNhdGNoIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwic2VsZiIsIl9fbmV4dF9zIiwiX19ORVhUX0VYUEVSSU1FTlRBTF9TVEFUSUNfU0hFTExfREVCVUdHSU5HIiwic2VhcmNoIiwiVVJMU2VhcmNoUGFyYW1zIiwibG9jYXRpb24iLCJnZXQiLCJ3YXJuIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-build-id.js": -/*!*******************************************************!*\ - !*** ./node_modules/next/dist/client/app-build-id.js ***! - \*******************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// This gets assigned as a side-effect during app initialization. Because it\n// represents the build used to create the JS bundle, it should never change\n// after being set, so we store it in a global variable.\n//\n// When performing RSC requests, if the incoming data has a different build ID,\n// we perform an MPA navigation/refresh to load the updated build and ensure\n// that the client and server in sync.\n// Starts as an empty string. In practice, because setAppBuildId is called\n// during initialization before hydration starts, this will always get\n// reassigned to the actual build ID before it's ever needed by a navigation.\n// If for some reasons it didn't, due to a bug or race condition, then on\n// navigation the build comparision would fail and trigger an MPA navigation.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getAppBuildId: function() {\n return getAppBuildId;\n },\n setAppBuildId: function() {\n return setAppBuildId;\n }\n});\nlet globalBuildId = '';\nfunction setAppBuildId(buildId) {\n globalBuildId = buildId;\n}\nfunction getAppBuildId() {\n return globalBuildId;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-build-id.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1idWlsZC1pZC5qcyIsIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFDNUUsNEVBQTRFO0FBQzVFLHdEQUF3RDtBQUN4RCxFQUFFO0FBQ0YsK0VBQStFO0FBQy9FLDRFQUE0RTtBQUM1RSxzQ0FBc0M7QUFFdEMsMEVBQTBFO0FBQzFFLHNFQUFzRTtBQUN0RSw2RUFBNkU7QUFDN0UseUVBQXlFO0FBQ3pFLDZFQUE2RTs7Ozs7Ozs7Ozs7OztJQU83REEsYUFBYTtlQUFiQTs7SUFKQUMsYUFBYTtlQUFiQTs7O0FBRmhCLElBQUlDLGdCQUF3QjtBQUVyQixTQUFTRCxjQUFjRSxPQUFlO0lBQzNDRCxnQkFBZ0JDO0FBQ2xCO0FBRU8sU0FBU0g7SUFDZCxPQUFPRTtBQUNUIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL3NyYy9jbGllbnQvYXBwLWJ1aWxkLWlkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoaXMgZ2V0cyBhc3NpZ25lZCBhcyBhIHNpZGUtZWZmZWN0IGR1cmluZyBhcHAgaW5pdGlhbGl6YXRpb24uIEJlY2F1c2UgaXRcbi8vIHJlcHJlc2VudHMgdGhlIGJ1aWxkIHVzZWQgdG8gY3JlYXRlIHRoZSBKUyBidW5kbGUsIGl0IHNob3VsZCBuZXZlciBjaGFuZ2Vcbi8vIGFmdGVyIGJlaW5nIHNldCwgc28gd2Ugc3RvcmUgaXQgaW4gYSBnbG9iYWwgdmFyaWFibGUuXG4vL1xuLy8gV2hlbiBwZXJmb3JtaW5nIFJTQyByZXF1ZXN0cywgaWYgdGhlIGluY29taW5nIGRhdGEgaGFzIGEgZGlmZmVyZW50IGJ1aWxkIElELFxuLy8gd2UgcGVyZm9ybSBhbiBNUEEgbmF2aWdhdGlvbi9yZWZyZXNoIHRvIGxvYWQgdGhlIHVwZGF0ZWQgYnVpbGQgYW5kIGVuc3VyZVxuLy8gdGhhdCB0aGUgY2xpZW50IGFuZCBzZXJ2ZXIgaW4gc3luYy5cblxuLy8gU3RhcnRzIGFzIGFuIGVtcHR5IHN0cmluZy4gSW4gcHJhY3RpY2UsIGJlY2F1c2Ugc2V0QXBwQnVpbGRJZCBpcyBjYWxsZWRcbi8vIGR1cmluZyBpbml0aWFsaXphdGlvbiBiZWZvcmUgaHlkcmF0aW9uIHN0YXJ0cywgdGhpcyB3aWxsIGFsd2F5cyBnZXRcbi8vIHJlYXNzaWduZWQgdG8gdGhlIGFjdHVhbCBidWlsZCBJRCBiZWZvcmUgaXQncyBldmVyIG5lZWRlZCBieSBhIG5hdmlnYXRpb24uXG4vLyBJZiBmb3Igc29tZSByZWFzb25zIGl0IGRpZG4ndCwgZHVlIHRvIGEgYnVnIG9yIHJhY2UgY29uZGl0aW9uLCB0aGVuIG9uXG4vLyBuYXZpZ2F0aW9uIHRoZSBidWlsZCBjb21wYXJpc2lvbiB3b3VsZCBmYWlsIGFuZCB0cmlnZ2VyIGFuIE1QQSBuYXZpZ2F0aW9uLlxubGV0IGdsb2JhbEJ1aWxkSWQ6IHN0cmluZyA9ICcnXG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRBcHBCdWlsZElkKGJ1aWxkSWQ6IHN0cmluZykge1xuICBnbG9iYWxCdWlsZElkID0gYnVpbGRJZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QXBwQnVpbGRJZCgpOiBzdHJpbmcge1xuICByZXR1cm4gZ2xvYmFsQnVpbGRJZFxufVxuIl0sIm5hbWVzIjpbImdldEFwcEJ1aWxkSWQiLCJzZXRBcHBCdWlsZElkIiwiZ2xvYmFsQnVpbGRJZCIsImJ1aWxkSWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-build-id.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js": -/*!**********************************************************!*\ - !*** ./node_modules/next/dist/client/app-call-server.js ***! - \**********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"callServer\", ({\n enumerable: true,\n get: function() {\n return callServer;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./components/router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _useactionqueue = __webpack_require__(/*! ./components/use-action-queue */ \"(app-pages-browser)/./node_modules/next/dist/client/components/use-action-queue.js\");\nasync function callServer(actionId, actionArgs) {\n return new Promise((resolve, reject)=>{\n (0, _react.startTransition)(()=>{\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_SERVER_ACTION,\n actionId,\n actionArgs,\n resolve,\n reject\n });\n });\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-call-server.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1jYWxsLXNlcnZlci5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQUlzQkE7OztlQUFBQTs7O21DQUpVO2dEQUNLOzRDQUNHO0FBRWpDLGVBQWVBLFdBQVdDLFFBQWdCLEVBQUVDLFVBQWlCO0lBQ2xFLE9BQU8sSUFBSUMsUUFBUSxDQUFDQyxTQUFTQztRQUMzQkMsQ0FBQUEsR0FBQUEsT0FBQUEsZUFBQUEsRUFBZ0I7WUFDZEMsQ0FBQUEsR0FBQUEsZ0JBQUFBLHVCQUFBQSxFQUF3QjtnQkFDdEJDLE1BQU1DLG9CQUFBQSxvQkFBb0I7Z0JBQzFCUjtnQkFDQUM7Z0JBQ0FFO2dCQUNBQztZQUNGO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL3NyYy9jbGllbnQvYXBwLWNhbGwtc2VydmVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHN0YXJ0VHJhbnNpdGlvbiB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQUNUSU9OX1NFUlZFUl9BQ1RJT04gfSBmcm9tICcuL2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcm91dGVyLXJlZHVjZXItdHlwZXMnXG5pbXBvcnQgeyBkaXNwYXRjaEFwcFJvdXRlckFjdGlvbiB9IGZyb20gJy4vY29tcG9uZW50cy91c2UtYWN0aW9uLXF1ZXVlJ1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gY2FsbFNlcnZlcihhY3Rpb25JZDogc3RyaW5nLCBhY3Rpb25BcmdzOiBhbnlbXSkge1xuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICBkaXNwYXRjaEFwcFJvdXRlckFjdGlvbih7XG4gICAgICAgIHR5cGU6IEFDVElPTl9TRVJWRVJfQUNUSU9OLFxuICAgICAgICBhY3Rpb25JZCxcbiAgICAgICAgYWN0aW9uQXJncyxcbiAgICAgICAgcmVzb2x2ZSxcbiAgICAgICAgcmVqZWN0LFxuICAgICAgfSlcbiAgICB9KVxuICB9KVxufVxuIl0sIm5hbWVzIjpbImNhbGxTZXJ2ZXIiLCJhY3Rpb25JZCIsImFjdGlvbkFyZ3MiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInN0YXJ0VHJhbnNpdGlvbiIsImRpc3BhdGNoQXBwUm91dGVyQWN0aW9uIiwidHlwZSIsIkFDVElPTl9TRVJWRVJfQUNUSU9OIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-find-source-map-url.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/client/app-find-source-map-url.js ***! - \******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"findSourceMapURL\", ({\n enumerable: true,\n get: function() {\n return findSourceMapURL;\n }\n}));\nconst basePath = false || '';\nconst pathname = \"\" + basePath + \"/__nextjs_source-map\";\nconst findSourceMapURL = true ? function findSourceMapURL(filename) {\n if (filename === '') {\n return null;\n }\n if (filename.startsWith(document.location.origin) && filename.includes('/_next/static')) {\n // This is a request for a client chunk. This can only happen when\n // using Turbopack. In this case, since we control how those source\n // maps are generated, we can safely assume that the sourceMappingURL\n // is relative to the filename, with an added `.map` extension. The\n // browser can just request this file, and it gets served through the\n // normal dev server, without the need to route this through\n // the `/__nextjs_source-map` dev middleware.\n return \"\" + filename + \".map\";\n }\n const url = new URL(pathname, document.location.origin);\n url.searchParams.set('filename', filename);\n return url.href;\n} : 0;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-find-source-map-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1maW5kLXNvdXJjZS1tYXAtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7b0RBR2FBOzs7ZUFBQUE7OztBQUhiLE1BQU1DLFdBQVdDLE1BQWtDLElBQUk7QUFDdkQsTUFBTUcsV0FBWSxLQUFFSixXQUFTO0FBRXRCLE1BQU1ELG1CQUNYRSxLQUFvQixHQUNoQixTQUFTRixpQkFBaUJPLFFBQWdCO0lBQ3hDLElBQUlBLGFBQWEsSUFBSTtRQUNuQixPQUFPO0lBQ1Q7SUFFQSxJQUNFQSxTQUFTQyxVQUFVLENBQUNDLFNBQVNDLFFBQVEsQ0FBQ0MsTUFBTSxLQUM1Q0osU0FBU0ssUUFBUSxDQUFDLGtCQUNsQjtRQUNBLGtFQUFrRTtRQUNsRSxtRUFBbUU7UUFDbkUscUVBQXFFO1FBQ3JFLG1FQUFtRTtRQUNuRSxxRUFBcUU7UUFDckUsNERBQTREO1FBQzVELDZDQUE2QztRQUM3QyxPQUFRLEtBQUVMLFdBQVM7SUFDckI7SUFFQSxNQUFNTSxNQUFNLElBQUlDLElBQUlULFVBQVVJLFNBQVNDLFFBQVEsQ0FBQ0MsTUFBTTtJQUN0REUsSUFBSUUsWUFBWSxDQUFDQyxHQUFHLENBQUMsWUFBWVQ7SUFFakMsT0FBT00sSUFBSUksSUFBSTtBQUNqQixJQUNBQyxDQUFTQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9zcmMvY2xpZW50L2FwcC1maW5kLXNvdXJjZS1tYXAtdXJsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGJhc2VQYXRoID0gcHJvY2Vzcy5lbnYuX19ORVhUX1JPVVRFUl9CQVNFUEFUSCB8fCAnJ1xuY29uc3QgcGF0aG5hbWUgPSBgJHtiYXNlUGF0aH0vX19uZXh0anNfc291cmNlLW1hcGBcblxuZXhwb3J0IGNvbnN0IGZpbmRTb3VyY2VNYXBVUkwgPVxuICBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50J1xuICAgID8gZnVuY3Rpb24gZmluZFNvdXJjZU1hcFVSTChmaWxlbmFtZTogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XG4gICAgICAgIGlmIChmaWxlbmFtZSA9PT0gJycpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKFxuICAgICAgICAgIGZpbGVuYW1lLnN0YXJ0c1dpdGgoZG9jdW1lbnQubG9jYXRpb24ub3JpZ2luKSAmJlxuICAgICAgICAgIGZpbGVuYW1lLmluY2x1ZGVzKCcvX25leHQvc3RhdGljJylcbiAgICAgICAgKSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBhIHJlcXVlc3QgZm9yIGEgY2xpZW50IGNodW5rLiBUaGlzIGNhbiBvbmx5IGhhcHBlbiB3aGVuXG4gICAgICAgICAgLy8gdXNpbmcgVHVyYm9wYWNrLiBJbiB0aGlzIGNhc2UsIHNpbmNlIHdlIGNvbnRyb2wgaG93IHRob3NlIHNvdXJjZVxuICAgICAgICAgIC8vIG1hcHMgYXJlIGdlbmVyYXRlZCwgd2UgY2FuIHNhZmVseSBhc3N1bWUgdGhhdCB0aGUgc291cmNlTWFwcGluZ1VSTFxuICAgICAgICAgIC8vIGlzIHJlbGF0aXZlIHRvIHRoZSBmaWxlbmFtZSwgd2l0aCBhbiBhZGRlZCBgLm1hcGAgZXh0ZW5zaW9uLiBUaGVcbiAgICAgICAgICAvLyBicm93c2VyIGNhbiBqdXN0IHJlcXVlc3QgdGhpcyBmaWxlLCBhbmQgaXQgZ2V0cyBzZXJ2ZWQgdGhyb3VnaCB0aGVcbiAgICAgICAgICAvLyBub3JtYWwgZGV2IHNlcnZlciwgd2l0aG91dCB0aGUgbmVlZCB0byByb3V0ZSB0aGlzIHRocm91Z2hcbiAgICAgICAgICAvLyB0aGUgYC9fX25leHRqc19zb3VyY2UtbWFwYCBkZXYgbWlkZGxld2FyZS5cbiAgICAgICAgICByZXR1cm4gYCR7ZmlsZW5hbWV9Lm1hcGBcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHVybCA9IG5ldyBVUkwocGF0aG5hbWUsIGRvY3VtZW50LmxvY2F0aW9uLm9yaWdpbilcbiAgICAgICAgdXJsLnNlYXJjaFBhcmFtcy5zZXQoJ2ZpbGVuYW1lJywgZmlsZW5hbWUpXG5cbiAgICAgICAgcmV0dXJuIHVybC5ocmVmXG4gICAgICB9XG4gICAgOiB1bmRlZmluZWRcbiJdLCJuYW1lcyI6WyJmaW5kU291cmNlTWFwVVJMIiwiYmFzZVBhdGgiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1JPVVRFUl9CQVNFUEFUSCIsInBhdGhuYW1lIiwiTk9ERV9FTlYiLCJmaWxlbmFtZSIsInN0YXJ0c1dpdGgiLCJkb2N1bWVudCIsImxvY2F0aW9uIiwib3JpZ2luIiwiaW5jbHVkZXMiLCJ1cmwiLCJVUkwiLCJzZWFyY2hQYXJhbXMiLCJzZXQiLCJocmVmIiwidW5kZWZpbmVkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-find-source-map-url.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-index.js": -/*!****************************************************!*\ - !*** ./node_modules/next/dist/client/app-index.js ***! - \****************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// imports polyfill from `@next/polyfill-module` after build.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hydrate\", ({\n enumerable: true,\n get: function() {\n return hydrate;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\n__webpack_require__(/*! ../build/polyfills/polyfill-module */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/polyfill-module.js\");\n__webpack_require__(/*! ./components/globals/patch-console */ \"(app-pages-browser)/./node_modules/next/dist/client/components/globals/patch-console.js\");\n__webpack_require__(/*! ./components/globals/handle-global-errors */ \"(app-pages-browser)/./node_modules/next/dist/client/components/globals/handle-global-errors.js\");\nconst _client = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom/client */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/client.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _client1 = __webpack_require__(/*! react-server-dom-webpack/client */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ../shared/lib/head-manager-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js\");\nconst _onrecoverableerror = __webpack_require__(/*! ./react-client-callbacks/on-recoverable-error */ \"(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js\");\nconst _errorboundarycallbacks = __webpack_require__(/*! ./react-client-callbacks/error-boundary-callbacks */ \"(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/error-boundary-callbacks.js\");\nconst _appcallserver = __webpack_require__(/*! ./app-call-server */ \"(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js\");\nconst _appfindsourcemapurl = __webpack_require__(/*! ./app-find-source-map-url */ \"(app-pages-browser)/./node_modules/next/dist/client/app-find-source-map-url.js\");\nconst _approuterinstance = __webpack_require__(/*! ./components/app-router-instance */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-instance.js\");\nconst _approuter = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./components/app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\"));\nconst _createinitialrouterstate = __webpack_require__(/*! ./components/router-reducer/create-initial-router-state */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _appbuildid = __webpack_require__(/*! ./app-build-id */ \"(app-pages-browser)/./node_modules/next/dist/client/app-build-id.js\");\n/// \nconst appElement = document;\nconst encoder = new TextEncoder();\nlet initialServerDataBuffer = undefined;\nlet initialServerDataWriter = undefined;\nlet initialServerDataLoaded = false;\nlet initialServerDataFlushed = false;\nlet initialFormStateData = null;\nfunction nextServerDataCallback(seg) {\n if (seg[0] === 0) {\n initialServerDataBuffer = [];\n } else if (seg[0] === 1) {\n if (!initialServerDataBuffer) throw Object.defineProperty(new Error('Unexpected server data: missing bootstrap script.'), \"__NEXT_ERROR_CODE\", {\n value: \"E18\",\n enumerable: false,\n configurable: true\n });\n if (initialServerDataWriter) {\n initialServerDataWriter.enqueue(encoder.encode(seg[1]));\n } else {\n initialServerDataBuffer.push(seg[1]);\n }\n } else if (seg[0] === 2) {\n initialFormStateData = seg[1];\n } else if (seg[0] === 3) {\n if (!initialServerDataBuffer) throw Object.defineProperty(new Error('Unexpected server data: missing bootstrap script.'), \"__NEXT_ERROR_CODE\", {\n value: \"E18\",\n enumerable: false,\n configurable: true\n });\n // Decode the base64 string back to binary data.\n const binaryString = atob(seg[1]);\n const decodedChunk = new Uint8Array(binaryString.length);\n for(var i = 0; i < binaryString.length; i++){\n decodedChunk[i] = binaryString.charCodeAt(i);\n }\n if (initialServerDataWriter) {\n initialServerDataWriter.enqueue(decodedChunk);\n } else {\n initialServerDataBuffer.push(decodedChunk);\n }\n }\n}\nfunction isStreamErrorOrUnfinished(ctr) {\n // If `desiredSize` is null, it means the stream is closed or errored. If it is lower than 0, the stream is still unfinished.\n return ctr.desiredSize === null || ctr.desiredSize < 0;\n}\n// There might be race conditions between `nextServerDataRegisterWriter` and\n// `DOMContentLoaded`. The former will be called when React starts to hydrate\n// the root, the latter will be called when the DOM is fully loaded.\n// For streaming, the former is called first due to partial hydration.\n// For non-streaming, the latter can be called first.\n// Hence, we use two variables `initialServerDataLoaded` and\n// `initialServerDataFlushed` to make sure the writer will be closed and\n// `initialServerDataBuffer` will be cleared in the right time.\nfunction nextServerDataRegisterWriter(ctr) {\n if (initialServerDataBuffer) {\n initialServerDataBuffer.forEach((val)=>{\n ctr.enqueue(typeof val === 'string' ? encoder.encode(val) : val);\n });\n if (initialServerDataLoaded && !initialServerDataFlushed) {\n if (isStreamErrorOrUnfinished(ctr)) {\n ctr.error(Object.defineProperty(new Error('The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection.'), \"__NEXT_ERROR_CODE\", {\n value: \"E117\",\n enumerable: false,\n configurable: true\n }));\n } else {\n ctr.close();\n }\n initialServerDataFlushed = true;\n initialServerDataBuffer = undefined;\n }\n }\n initialServerDataWriter = ctr;\n}\n// When `DOMContentLoaded`, we can close all pending writers to finish hydration.\nconst DOMContentLoaded = function() {\n if (initialServerDataWriter && !initialServerDataFlushed) {\n initialServerDataWriter.close();\n initialServerDataFlushed = true;\n initialServerDataBuffer = undefined;\n }\n initialServerDataLoaded = true;\n};\n_c = DOMContentLoaded;\n// It's possible that the DOM is already loaded.\nif (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', DOMContentLoaded, false);\n} else {\n // Delayed in marco task to ensure it's executed later than hydration\n setTimeout(DOMContentLoaded);\n}\nconst nextServerDataLoadingGlobal = self.__next_f = self.__next_f || [];\nnextServerDataLoadingGlobal.forEach(nextServerDataCallback);\nnextServerDataLoadingGlobal.push = nextServerDataCallback;\nconst readable = new ReadableStream({\n start (controller) {\n nextServerDataRegisterWriter(controller);\n }\n});\nconst initialServerResponse = (0, _client1.createFromReadableStream)(readable, {\n callServer: _appcallserver.callServer,\n findSourceMapURL: _appfindsourcemapurl.findSourceMapURL\n});\nfunction ServerRoot(param) {\n let { pendingActionQueue } = param;\n const initialRSCPayload = (0, _react.use)(initialServerResponse);\n const actionQueue = (0, _react.use)(pendingActionQueue);\n const router = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuter.default, {\n actionQueue: actionQueue,\n globalErrorComponentAndStyles: initialRSCPayload.G,\n assetPrefix: initialRSCPayload.p\n });\n if ( true && initialRSCPayload.m) {\n // We provide missing slot information in a context provider only during development\n // as we log some additional information about the missing slots in the console.\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.MissingSlotContext, {\n value: initialRSCPayload.m,\n children: router\n });\n }\n return router;\n}\n_c1 = ServerRoot;\nconst StrictModeIfEnabled = true ? _react.default.StrictMode : 0;\nfunction Root(param) {\n let { children } = param;\n if (false) {}\n return children;\n}\n_c2 = Root;\nconst reactRootOptions = {\n onRecoverableError: _onrecoverableerror.onRecoverableError,\n onCaughtError: _errorboundarycallbacks.onCaughtError,\n onUncaughtError: _errorboundarycallbacks.onUncaughtError\n};\nfunction hydrate(instrumentationHooks) {\n // React overrides `.then` and doesn't return a new promise chain,\n // so we wrap the action queue in a promise to ensure that its value\n // is defined when the promise resolves.\n // https://github.com/facebook/react/blob/163365a07872337e04826c4f501565d43dbd2fd4/packages/react-client/src/ReactFlightClient.js#L189-L190\n const pendingActionQueue = new Promise((resolve, reject)=>{\n initialServerResponse.then((initialRSCPayload)=>{\n // setAppBuildId should be called only once, during JS initialization\n // and before any components have hydrated.\n (0, _appbuildid.setAppBuildId)(initialRSCPayload.b);\n const initialTimestamp = Date.now();\n resolve((0, _approuterinstance.createMutableActionQueue)((0, _createinitialrouterstate.createInitialRouterState)({\n navigatedAt: initialTimestamp,\n initialFlightData: initialRSCPayload.f,\n initialCanonicalUrlParts: initialRSCPayload.c,\n initialParallelRoutes: new Map(),\n location: window.location,\n couldBeIntercepted: initialRSCPayload.i,\n postponed: initialRSCPayload.s,\n prerendered: initialRSCPayload.S\n }), instrumentationHooks));\n }, (err)=>reject(err));\n });\n const reactEl = /*#__PURE__*/ (0, _jsxruntime.jsx)(StrictModeIfEnabled, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_headmanagercontextsharedruntime.HeadManagerContext.Provider, {\n value: {\n appDir: true\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Root, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(ServerRoot, {\n pendingActionQueue: pendingActionQueue\n })\n })\n })\n });\n if (document.documentElement.id === '__next_error__') {\n let element = reactEl;\n // Server rendering failed, fall back to client-side rendering\n if (true) {\n const { createRootLevelDevOverlayElement } = __webpack_require__(/*! ./components/react-dev-overlay/app/client-entry */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/client-entry.js\");\n // Note this won't cause hydration mismatch because we are doing CSR w/o hydration\n element = createRootLevelDevOverlayElement(element);\n }\n _client.default.createRoot(appElement, reactRootOptions).render(element);\n } else {\n _react.default.startTransition(()=>{\n _client.default.hydrateRoot(appElement, reactEl, {\n ...reactRootOptions,\n formState: initialFormStateData\n });\n });\n }\n // TODO-APP: Remove this logic when Float has GC built-in in development.\n if (true) {\n const { linkGc } = __webpack_require__(/*! ./app-link-gc */ \"(app-pages-browser)/./node_modules/next/dist/client/app-link-gc.js\");\n linkGc();\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-index.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"DOMContentLoaded\");\n$RefreshReg$(_c1, \"ServerRoot\");\n$RefreshReg$(_c2, \"Root\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSw2REFBNkQ7Ozs7OzJDQTRON0NBOzs7ZUFBQUE7Ozs7OztvQkEzTlQ7b0JBRUE7b0JBQ0E7NkVBRW9COzZFQUNBO3FDQUVjOzZEQUNOO2dEQUNBO29EQUk1QjsyQ0FDb0I7aURBQ007K0NBSTFCO2dGQUNlO3NEQUVtQjsyREFDTjt3Q0FDTDtBQUU5QixnREFBZ0Q7QUFFaEQsTUFBTUMsYUFBcUNDO0FBRTNDLE1BQU1DLFVBQVUsSUFBSUM7QUFFcEIsSUFBSUMsMEJBQStEQztBQUNuRSxJQUFJQywwQkFDRkQ7QUFDRixJQUFJRSwwQkFBMEI7QUFDOUIsSUFBSUMsMkJBQTJCO0FBRS9CLElBQUlDLHVCQUFtQztBQW1CdkMsU0FBU0MsdUJBQXVCQyxHQUFrQjtJQUNoRCxJQUFJQSxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUc7UUFDaEJQLDBCQUEwQixFQUFFO0lBQzlCLE9BQU8sSUFBSU8sR0FBRyxDQUFDLEVBQUUsS0FBSyxHQUFHO1FBQ3ZCLElBQUksQ0FBQ1AseUJBQ0gsTUFBTSxxQkFBOEQsQ0FBOUQsSUFBSVEsTUFBTSxzREFBVjttQkFBQTt3QkFBQTswQkFBQTtRQUE2RDtRQUVyRSxJQUFJTix5QkFBeUI7WUFDM0JBLHdCQUF3Qk8sT0FBTyxDQUFDWCxRQUFRWSxNQUFNLENBQUNILEdBQUcsQ0FBQyxFQUFFO1FBQ3ZELE9BQU87WUFDTFAsd0JBQXdCVyxJQUFJLENBQUNKLEdBQUcsQ0FBQyxFQUFFO1FBQ3JDO0lBQ0YsT0FBTyxJQUFJQSxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUc7UUFDdkJGLHVCQUF1QkUsR0FBRyxDQUFDLEVBQUU7SUFDL0IsT0FBTyxJQUFJQSxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUc7UUFDdkIsSUFBSSxDQUFDUCx5QkFDSCxNQUFNLHFCQUE4RCxDQUE5RCxJQUFJUSxNQUFNLHNEQUFW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eUQsQ0FBQztZQUNsQyxJQUNBdkI7UUFHTixHQUNBLENBQUN3QixNQUFlckIsT0FBT3FCO0lBRTNCO0lBR0YsTUFBTUMsVUFBQUEsV0FBQUEsR0FDSixxQkFBQzVDLHFCQUFBQTtrQkFDQyxtQ0FBQzZDLGlDQUFBQSxrQkFBa0IsQ0FBQ0MsUUFBUTtZQUFDL0MsT0FBTztnQkFBRWdELFFBQVE7WUFBSztzQkFDakQsbUNBQUMxQyxNQUFBQTswQkFDQyxtQ0FBQ3RCLFlBQUFBO29CQUFXQyxvQkFBb0JBOzs7OztJQU14QyxJQUFJOUMsU0FBUzhHLGVBQWUsQ0FBQ0MsRUFBRSxLQUFLLGtCQUFrQjtRQUNwRCxJQUFJQyxVQUFVTjtRQUNkLDhEQUE4RDtRQUM5RCxJQUFJbEQsSUFBb0IsRUFBbUI7WUFDekMsTUFBTSxFQUFFeUQsZ0NBQWdDLEVBQUUsR0FDeENDLG1CQUFPQSxDQUFDLDZKQUFpRDtZQUUzRCxrRkFBa0Y7WUFDbEZGLFVBQVVDLGlDQUFpQ0Q7UUFDN0M7UUFFQUcsUUFBQUEsT0FBYyxDQUFDQyxVQUFVLENBQUNySCxZQUFZOEUsa0JBQWtCd0MsTUFBTSxDQUFDTDtJQUNqRSxPQUFPO1FBQ0xoRCxPQUFBQSxPQUFLLENBQUNzRCxlQUFlLENBQUM7WUFDcEJILFFBQUFBLE9BQWMsQ0FBQ0ksV0FBVyxDQUFDeEgsWUFBWTJHLFNBQVM7Z0JBQzlDLEdBQUc3QixnQkFBZ0I7Z0JBQ25CMkMsV0FBV2hIO1lBQ2I7UUFDRjtJQUNGO0lBRUEseUVBQXlFO0lBQ3pFLElBMU55QkUsSUEwTkQsRUFBbUI7UUFDekMsTUFBTSxFQUFFK0csTUFBTSxFQUFFLEdBQ2RQLG1CQUFPQSxDQUFDLHlGQUFlO1FBQ3pCTztJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3Mvc3JjL2NsaWVudC9hcHAtaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydHMgcG9seWZpbGwgZnJvbSBgQG5leHQvcG9seWZpbGwtbW9kdWxlYCBhZnRlciBidWlsZC5cbmltcG9ydCAnLi4vYnVpbGQvcG9seWZpbGxzL3BvbHlmaWxsLW1vZHVsZSdcblxuaW1wb3J0ICcuL2NvbXBvbmVudHMvZ2xvYmFscy9wYXRjaC1jb25zb2xlJ1xuaW1wb3J0ICcuL2NvbXBvbmVudHMvZ2xvYmFscy9oYW5kbGUtZ2xvYmFsLWVycm9ycydcblxuaW1wb3J0IFJlYWN0RE9NQ2xpZW50IGZyb20gJ3JlYWN0LWRvbS9jbGllbnQnXG5pbXBvcnQgUmVhY3QsIHsgdXNlIH0gZnJvbSAncmVhY3QnXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzXG5pbXBvcnQgeyBjcmVhdGVGcm9tUmVhZGFibGVTdHJlYW0gfSBmcm9tICdyZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50J1xuaW1wb3J0IHsgSGVhZE1hbmFnZXJDb250ZXh0IH0gZnJvbSAnLi4vc2hhcmVkL2xpYi9oZWFkLW1hbmFnZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IG9uUmVjb3ZlcmFibGVFcnJvciB9IGZyb20gJy4vcmVhY3QtY2xpZW50LWNhbGxiYWNrcy9vbi1yZWNvdmVyYWJsZS1lcnJvcidcbmltcG9ydCB7XG4gIG9uQ2F1Z2h0RXJyb3IsXG4gIG9uVW5jYXVnaHRFcnJvcixcbn0gZnJvbSAnLi9yZWFjdC1jbGllbnQtY2FsbGJhY2tzL2Vycm9yLWJvdW5kYXJ5LWNhbGxiYWNrcydcbmltcG9ydCB7IGNhbGxTZXJ2ZXIgfSBmcm9tICcuL2FwcC1jYWxsLXNlcnZlcidcbmltcG9ydCB7IGZpbmRTb3VyY2VNYXBVUkwgfSBmcm9tICcuL2FwcC1maW5kLXNvdXJjZS1tYXAtdXJsJ1xuaW1wb3J0IHtcbiAgdHlwZSBBcHBSb3V0ZXJBY3Rpb25RdWV1ZSxcbiAgY3JlYXRlTXV0YWJsZUFjdGlvblF1ZXVlLFxufSBmcm9tICcuL2NvbXBvbmVudHMvYXBwLXJvdXRlci1pbnN0YW5jZSdcbmltcG9ydCBBcHBSb3V0ZXIgZnJvbSAnLi9jb21wb25lbnRzL2FwcC1yb3V0ZXInXG5pbXBvcnQgdHlwZSB7IEluaXRpYWxSU0NQYXlsb2FkIH0gZnJvbSAnLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgeyBjcmVhdGVJbml0aWFsUm91dGVyU3RhdGUgfSBmcm9tICcuL2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLWluaXRpYWwtcm91dGVyLXN0YXRlJ1xuaW1wb3J0IHsgTWlzc2luZ1Nsb3RDb250ZXh0IH0gZnJvbSAnLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBzZXRBcHBCdWlsZElkIH0gZnJvbSAnLi9hcHAtYnVpbGQtaWQnXG5cbi8vLyA8cmVmZXJlbmNlIHR5cGVzPVwicmVhY3QtZG9tL2V4cGVyaW1lbnRhbFwiIC8+XG5cbmNvbnN0IGFwcEVsZW1lbnQ6IEhUTUxFbGVtZW50IHwgRG9jdW1lbnQgPSBkb2N1bWVudFxuXG5jb25zdCBlbmNvZGVyID0gbmV3IFRleHRFbmNvZGVyKClcblxubGV0IGluaXRpYWxTZXJ2ZXJEYXRhQnVmZmVyOiAoc3RyaW5nIHwgVWludDhBcnJheSlbXSB8IHVuZGVmaW5lZCA9IHVuZGVmaW5lZFxubGV0IGluaXRpYWxTZXJ2ZXJEYXRhV3JpdGVyOiBSZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyIHwgdW5kZWZpbmVkID1cbiAgdW5kZWZpbmVkXG5sZXQgaW5pdGlhbFNlcnZlckRhdGFMb2FkZWQgPSBmYWxzZVxubGV0IGluaXRpYWxTZXJ2ZXJEYXRhRmx1c2hlZCA9IGZhbHNlXG5cbmxldCBpbml0aWFsRm9ybVN0YXRlRGF0YTogbnVsbCB8IGFueSA9IG51bGxcblxudHlwZSBGbGlnaHRTZWdtZW50ID1cbiAgfCBbaXNCb290U3RyYXA6IDBdXG4gIHwgW2lzTm90Qm9vdHN0cmFwOiAxLCByZXNwb25zZVBhcnRpYWw6IHN0cmluZ11cbiAgfCBbaXNGb3JtU3RhdGU6IDIsIGZvcm1TdGF0ZTogYW55XVxuICB8IFtpc0JpbmFyeTogMywgcmVzcG9uc2VCYXNlNjRQYXJ0aWFsOiBzdHJpbmddXG5cbnR5cGUgTmV4dEZsaWdodCA9IE9taXQ8QXJyYXk8RmxpZ2h0U2VnbWVudD4sICdwdXNoJz4gJiB7XG4gIHB1c2g6IChzZWc6IEZsaWdodFNlZ21lbnQpID0+IHZvaWRcbn1cblxuZGVjbGFyZSBnbG9iYWwge1xuICAvLyBJZiB5b3UncmUgd29ya2luZyBpbiBhIGJyb3dzZXIgZW52aXJvbm1lbnRcbiAgaW50ZXJmYWNlIFdpbmRvdyB7XG4gICAgX19uZXh0X2Y6IE5leHRGbGlnaHRcbiAgfVxufVxuXG5mdW5jdGlvbiBuZXh0U2VydmVyRGF0YUNhbGxiYWNrKHNlZzogRmxpZ2h0U2VnbWVudCk6IHZvaWQge1xuICBpZiAoc2VnWzBdID09PSAwKSB7XG4gICAgaW5pdGlhbFNlcnZlckRhdGFCdWZmZXIgPSBbXVxuICB9IGVsc2UgaWYgKHNlZ1swXSA9PT0gMSkge1xuICAgIGlmICghaW5pdGlhbFNlcnZlckRhdGFCdWZmZXIpXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1VuZXhwZWN0ZWQgc2VydmVyIGRhdGE6IG1pc3NpbmcgYm9vdHN0cmFwIHNjcmlwdC4nKVxuXG4gICAgaWYgKGluaXRpYWxTZXJ2ZXJEYXRhV3JpdGVyKSB7XG4gICAgICBpbml0aWFsU2VydmVyRGF0YVdyaXRlci5lbnF1ZXVlKGVuY29kZXIuZW5jb2RlKHNlZ1sxXSkpXG4gICAgfSBlbHNlIHtcbiAgICAgIGluaXRpYWxTZXJ2ZXJEYXRhQnVmZmVyLnB1c2goc2VnWzFdKVxuICAgIH1cbiAgfSBlbHNlIGlmIChzZWdbMF0gPT09IDIpIHtcbiAgICBpbml0aWFsRm9ybVN0YXRlRGF0YSA9IHNlZ1sxXVxuICB9IGVsc2UgaWYgKHNlZ1swXSA9PT0gMykge1xuICAgIGlmICghaW5pdGlhbFNlcnZlckRhdGFCdWZmZXIpXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1VuZXhwZWN0ZWQgc2VydmVyIGRhdGE6IG1pc3NpbmcgYm9vdHN0cmFwIHNjcmlwdC4nKVxuXG4gICAgLy8gRGVjb2RlIHRoZSBiYXNlNjQgc3RyaW5nIGJhY2sgdG8gYmluYXJ5IGRhdGEuXG4gICAgY29uc3QgYmluYXJ5U3RyaW5nID0gYXRvYihzZWdbMV0pXG4gICAgY29uc3QgZGVjb2RlZENodW5rID0gbmV3IFVpbnQ4QXJyYXkoYmluYXJ5U3RyaW5nLmxlbmd0aClcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJpbmFyeVN0cmluZy5sZW5ndGg7IGkrKykge1xuICAgICAgZGVjb2RlZENodW5rW2ldID0gYmluYXJ5U3RyaW5nLmNoYXJDb2RlQXQoaSlcbiAgICB9XG5cbiAgICBpZiAoaW5pdGlhbFNlcnZlckRhdGFXcml0ZXIpIHtcbiAgICAgIGluaXRpYWxTZXJ2ZXJEYXRhV3JpdGVyLmVucXVldWUoZGVjb2RlZENodW5rKVxuICAgIH0gZWxzZSB7XG4gICAgICBpbml0aWFsU2VydmVyRGF0YUJ1ZmZlci5wdXNoKGRlY29kZWRDaHVuaylcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNTdHJlYW1FcnJvck9yVW5maW5pc2hlZChjdHI6IFJlYWRhYmxlU3RyZWFtRGVmYXVsdENvbnRyb2xsZXIpIHtcbiAgLy8gSWYgYGRlc2lyZWRTaXplYCBpcyBudWxsLCBpdCBtZWFucyB0aGUgc3RyZWFtIGlzIGNsb3NlZCBvciBlcnJvcmVkLiBJZiBpdCBpcyBsb3dlciB0aGFuIDAsIHRoZSBzdHJlYW0gaXMgc3RpbGwgdW5maW5pc2hlZC5cbiAgcmV0dXJuIGN0ci5kZXNpcmVkU2l6ZSA9PT0gbnVsbCB8fCBjdHIuZGVzaXJlZFNpemUgPCAwXG59XG5cbi8vIFRoZXJlIG1pZ2h0IGJlIHJhY2UgY29uZGl0aW9ucyBiZXR3ZWVuIGBuZXh0U2VydmVyRGF0YVJlZ2lzdGVyV3JpdGVyYCBhbmRcbi8vIGBET01Db250ZW50TG9hZGVkYC4gVGhlIGZvcm1lciB3aWxsIGJlIGNhbGxlZCB3aGVuIFJlYWN0IHN0YXJ0cyB0byBoeWRyYXRlXG4vLyB0aGUgcm9vdCwgdGhlIGxhdHRlciB3aWxsIGJlIGNhbGxlZCB3aGVuIHRoZSBET00gaXMgZnVsbHkgbG9hZGVkLlxuLy8gRm9yIHN0cmVhbWluZywgdGhlIGZvcm1lciBpcyBjYWxsZWQgZmlyc3QgZHVlIHRvIHBhcnRpYWwgaHlkcmF0aW9uLlxuLy8gRm9yIG5vbi1zdHJlYW1pbmcsIHRoZSBsYXR0ZXIgY2FuIGJlIGNhbGxlZCBmaXJzdC5cbi8vIEhlbmNlLCB3ZSB1c2UgdHdvIHZhcmlhYmxlcyBgaW5pdGlhbFNlcnZlckRhdGFMb2FkZWRgIGFuZFxuLy8gYGluaXRpYWxTZXJ2ZXJEYXRhRmx1c2hlZGAgdG8gbWFrZSBzdXJlIHRoZSB3cml0ZXIgd2lsbCBiZSBjbG9zZWQgYW5kXG4vLyBgaW5pdGlhbFNlcnZlckRhdGFCdWZmZXJgIHdpbGwgYmUgY2xlYXJlZCBpbiB0aGUgcmlnaHQgdGltZS5cbmZ1bmN0aW9uIG5leHRTZXJ2ZXJEYXRhUmVnaXN0ZXJXcml0ZXIoY3RyOiBSZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyKSB7XG4gIGlmIChpbml0aWFsU2VydmVyRGF0YUJ1ZmZlcikge1xuICAgIGluaXRpYWxTZXJ2ZXJEYXRhQnVmZmVyLmZvckVhY2goKHZhbCkgPT4ge1xuICAgICAgY3RyLmVucXVldWUodHlwZW9mIHZhbCA9PT0gJ3N0cmluZycgPyBlbmNvZGVyLmVuY29kZSh2YWwpIDogdmFsKVxuICAgIH0pXG4gICAgaWYgKGluaXRpYWxTZXJ2ZXJEYXRhTG9hZGVkICYmICFpbml0aWFsU2VydmVyRGF0YUZsdXNoZWQpIHtcbiAgICAgIGlmIChpc1N0cmVhbUVycm9yT3JVbmZpbmlzaGVkKGN0cikpIHtcbiAgICAgICAgY3RyLmVycm9yKFxuICAgICAgICAgIG5ldyBFcnJvcihcbiAgICAgICAgICAgICdUaGUgY29ubmVjdGlvbiB0byB0aGUgcGFnZSB3YXMgdW5leHBlY3RlZGx5IGNsb3NlZCwgcG9zc2libHkgZHVlIHRvIHRoZSBzdG9wIGJ1dHRvbiBiZWluZyBjbGlja2VkLCBsb3NzIG9mIFdpLUZpLCBvciBhbiB1bnN0YWJsZSBpbnRlcm5ldCBjb25uZWN0aW9uLidcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGN0ci5jbG9zZSgpXG4gICAgICB9XG4gICAgICBpbml0aWFsU2VydmVyRGF0YUZsdXNoZWQgPSB0cnVlXG4gICAgICBpbml0aWFsU2VydmVyRGF0YUJ1ZmZlciA9IHVuZGVmaW5lZFxuICAgIH1cbiAgfVxuXG4gIGluaXRpYWxTZXJ2ZXJEYXRhV3JpdGVyID0gY3RyXG59XG5cbi8vIFdoZW4gYERPTUNvbnRlbnRMb2FkZWRgLCB3ZSBjYW4gY2xvc2UgYWxsIHBlbmRpbmcgd3JpdGVycyB0byBmaW5pc2ggaHlkcmF0aW9uLlxuY29uc3QgRE9NQ29udGVudExvYWRlZCA9IGZ1bmN0aW9uICgpIHtcbiAgaWYgKGluaXRpYWxTZXJ2ZXJEYXRhV3JpdGVyICYmICFpbml0aWFsU2VydmVyRGF0YUZsdXNoZWQpIHtcbiAgICBpbml0aWFsU2VydmVyRGF0YVdyaXRlci5jbG9zZSgpXG4gICAgaW5pdGlhbFNlcnZlckRhdGFGbHVzaGVkID0gdHJ1ZVxuICAgIGluaXRpYWxTZXJ2ZXJEYXRhQnVmZmVyID0gdW5kZWZpbmVkXG4gIH1cbiAgaW5pdGlhbFNlcnZlckRhdGFMb2FkZWQgPSB0cnVlXG59XG5cbi8vIEl0J3MgcG9zc2libGUgdGhhdCB0aGUgRE9NIGlzIGFscmVhZHkgbG9hZGVkLlxuaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdsb2FkaW5nJykge1xuICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgRE9NQ29udGVudExvYWRlZCwgZmFsc2UpXG59IGVsc2Uge1xuICAvLyBEZWxheWVkIGluIG1hcmNvIHRhc2sgdG8gZW5zdXJlIGl0J3MgZXhlY3V0ZWQgbGF0ZXIgdGhhbiBoeWRyYXRpb25cbiAgc2V0VGltZW91dChET01Db250ZW50TG9hZGVkKVxufVxuXG5jb25zdCBuZXh0U2VydmVyRGF0YUxvYWRpbmdHbG9iYWwgPSAoc2VsZi5fX25leHRfZiA9IHNlbGYuX19uZXh0X2YgfHwgW10pXG5uZXh0U2VydmVyRGF0YUxvYWRpbmdHbG9iYWwuZm9yRWFjaChuZXh0U2VydmVyRGF0YUNhbGxiYWNrKVxubmV4dFNlcnZlckRhdGFMb2FkaW5nR2xvYmFsLnB1c2ggPSBuZXh0U2VydmVyRGF0YUNhbGxiYWNrXG5cbmNvbnN0IHJlYWRhYmxlID0gbmV3IFJlYWRhYmxlU3RyZWFtKHtcbiAgc3RhcnQoY29udHJvbGxlcikge1xuICAgIG5leHRTZXJ2ZXJEYXRhUmVnaXN0ZXJXcml0ZXIoY29udHJvbGxlcilcbiAgfSxcbn0pXG5cbmNvbnN0IGluaXRpYWxTZXJ2ZXJSZXNwb25zZSA9IGNyZWF0ZUZyb21SZWFkYWJsZVN0cmVhbTxJbml0aWFsUlNDUGF5bG9hZD4oXG4gIHJlYWRhYmxlLFxuICB7IGNhbGxTZXJ2ZXIsIGZpbmRTb3VyY2VNYXBVUkwgfVxuKVxuXG5mdW5jdGlvbiBTZXJ2ZXJSb290KHtcbiAgcGVuZGluZ0FjdGlvblF1ZXVlLFxufToge1xuICBwZW5kaW5nQWN0aW9uUXVldWU6IFByb21pc2U8QXBwUm91dGVyQWN0aW9uUXVldWU+XG59KTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgaW5pdGlhbFJTQ1BheWxvYWQgPSB1c2UoaW5pdGlhbFNlcnZlclJlc3BvbnNlKVxuICBjb25zdCBhY3Rpb25RdWV1ZSA9IHVzZTxBcHBSb3V0ZXJBY3Rpb25RdWV1ZT4ocGVuZGluZ0FjdGlvblF1ZXVlKVxuXG4gIGNvbnN0IHJvdXRlciA9IChcbiAgICA8QXBwUm91dGVyXG4gICAgICBhY3Rpb25RdWV1ZT17YWN0aW9uUXVldWV9XG4gICAgICBnbG9iYWxFcnJvckNvbXBvbmVudEFuZFN0eWxlcz17aW5pdGlhbFJTQ1BheWxvYWQuR31cbiAgICAgIGFzc2V0UHJlZml4PXtpbml0aWFsUlNDUGF5bG9hZC5wfVxuICAgIC8+XG4gIClcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcgJiYgaW5pdGlhbFJTQ1BheWxvYWQubSkge1xuICAgIC8vIFdlIHByb3ZpZGUgbWlzc2luZyBzbG90IGluZm9ybWF0aW9uIGluIGEgY29udGV4dCBwcm92aWRlciBvbmx5IGR1cmluZyBkZXZlbG9wbWVudFxuICAgIC8vIGFzIHdlIGxvZyBzb21lIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG1pc3Npbmcgc2xvdHMgaW4gdGhlIGNvbnNvbGUuXG4gICAgcmV0dXJuIChcbiAgICAgIDxNaXNzaW5nU2xvdENvbnRleHQgdmFsdWU9e2luaXRpYWxSU0NQYXlsb2FkLm19PlxuICAgICAgICB7cm91dGVyfVxuICAgICAgPC9NaXNzaW5nU2xvdENvbnRleHQ+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIHJvdXRlclxufVxuXG5jb25zdCBTdHJpY3RNb2RlSWZFbmFibGVkID0gcHJvY2Vzcy5lbnYuX19ORVhUX1NUUklDVF9NT0RFX0FQUFxuICA/IFJlYWN0LlN0cmljdE1vZGVcbiAgOiBSZWFjdC5GcmFnbWVudFxuXG5mdW5jdGlvbiBSb290KHsgY2hpbGRyZW4gfTogUmVhY3QuUHJvcHNXaXRoQ2hpbGRyZW48e30+KSB7XG4gIGlmIChwcm9jZXNzLmVudi5fX05FWFRfVEVTVF9NT0RFKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIHdpbmRvdy5fX05FWFRfSFlEUkFURUQgPSB0cnVlXG4gICAgICB3aW5kb3cuX19ORVhUX0hZRFJBVEVEX0FUID0gcGVyZm9ybWFuY2Uubm93KClcbiAgICAgIHdpbmRvdy5fX05FWFRfSFlEUkFURURfQ0I/LigpXG4gICAgfSwgW10pXG4gIH1cblxuICByZXR1cm4gY2hpbGRyZW5cbn1cblxuY29uc3QgcmVhY3RSb290T3B0aW9uczogUmVhY3RET01DbGllbnQuUm9vdE9wdGlvbnMgPSB7XG4gIG9uUmVjb3ZlcmFibGVFcnJvcixcbiAgb25DYXVnaHRFcnJvcixcbiAgb25VbmNhdWdodEVycm9yLFxufVxuXG5leHBvcnQgdHlwZSBDbGllbnRJbnN0cnVtZW50YXRpb25Ib29rcyA9IHtcbiAgb25Sb3V0ZXJUcmFuc2l0aW9uU3RhcnQ/OiAoXG4gICAgdXJsOiBzdHJpbmcsXG4gICAgbmF2aWdhdGlvblR5cGU6ICdwdXNoJyB8ICdyZXBsYWNlJyB8ICd0cmF2ZXJzZSdcbiAgKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBoeWRyYXRlKFxuICBpbnN0cnVtZW50YXRpb25Ib29rczogQ2xpZW50SW5zdHJ1bWVudGF0aW9uSG9va3MgfCBudWxsXG4pIHtcbiAgLy8gUmVhY3Qgb3ZlcnJpZGVzIGAudGhlbmAgYW5kIGRvZXNuJ3QgcmV0dXJuIGEgbmV3IHByb21pc2UgY2hhaW4sXG4gIC8vIHNvIHdlIHdyYXAgdGhlIGFjdGlvbiBxdWV1ZSBpbiBhIHByb21pc2UgdG8gZW5zdXJlIHRoYXQgaXRzIHZhbHVlXG4gIC8vIGlzIGRlZmluZWQgd2hlbiB0aGUgcHJvbWlzZSByZXNvbHZlcy5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvMTYzMzY1YTA3ODcyMzM3ZTA0ODI2YzRmNTAxNTY1ZDQzZGJkMmZkNC9wYWNrYWdlcy9yZWFjdC1jbGllbnQvc3JjL1JlYWN0RmxpZ2h0Q2xpZW50LmpzI0wxODktTDE5MFxuICBjb25zdCBwZW5kaW5nQWN0aW9uUXVldWU6IFByb21pc2U8QXBwUm91dGVyQWN0aW9uUXVldWU+ID0gbmV3IFByb21pc2UoXG4gICAgKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgaW5pdGlhbFNlcnZlclJlc3BvbnNlLnRoZW4oXG4gICAgICAgIChpbml0aWFsUlNDUGF5bG9hZCkgPT4ge1xuICAgICAgICAgIC8vIHNldEFwcEJ1aWxkSWQgc2hvdWxkIGJlIGNhbGxlZCBvbmx5IG9uY2UsIGR1cmluZyBKUyBpbml0aWFsaXphdGlvblxuICAgICAgICAgIC8vIGFuZCBiZWZvcmUgYW55IGNvbXBvbmVudHMgaGF2ZSBoeWRyYXRlZC5cbiAgICAgICAgICBzZXRBcHBCdWlsZElkKGluaXRpYWxSU0NQYXlsb2FkLmIpXG5cbiAgICAgICAgICBjb25zdCBpbml0aWFsVGltZXN0YW1wID0gRGF0ZS5ub3coKVxuXG4gICAgICAgICAgcmVzb2x2ZShcbiAgICAgICAgICAgIGNyZWF0ZU11dGFibGVBY3Rpb25RdWV1ZShcbiAgICAgICAgICAgICAgY3JlYXRlSW5pdGlhbFJvdXRlclN0YXRlKHtcbiAgICAgICAgICAgICAgICBuYXZpZ2F0ZWRBdDogaW5pdGlhbFRpbWVzdGFtcCxcbiAgICAgICAgICAgICAgICBpbml0aWFsRmxpZ2h0RGF0YTogaW5pdGlhbFJTQ1BheWxvYWQuZixcbiAgICAgICAgICAgICAgICBpbml0aWFsQ2Fub25pY2FsVXJsUGFydHM6IGluaXRpYWxSU0NQYXlsb2FkLmMsXG4gICAgICAgICAgICAgICAgaW5pdGlhbFBhcmFsbGVsUm91dGVzOiBuZXcgTWFwKCksXG4gICAgICAgICAgICAgICAgbG9jYXRpb246IHdpbmRvdy5sb2NhdGlvbixcbiAgICAgICAgICAgICAgICBjb3VsZEJlSW50ZXJjZXB0ZWQ6IGluaXRpYWxSU0NQYXlsb2FkLmksXG4gICAgICAgICAgICAgICAgcG9zdHBvbmVkOiBpbml0aWFsUlNDUGF5bG9hZC5zLFxuICAgICAgICAgICAgICAgIHByZXJlbmRlcmVkOiBpbml0aWFsUlNDUGF5bG9hZC5TLFxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgaW5zdHJ1bWVudGF0aW9uSG9va3NcbiAgICAgICAgICAgIClcbiAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIChlcnI6IEVycm9yKSA9PiByZWplY3QoZXJyKVxuICAgICAgKVxuICAgIH1cbiAgKVxuXG4gIGNvbnN0IHJlYWN0RWwgPSAoXG4gICAgPFN0cmljdE1vZGVJZkVuYWJsZWQ+XG4gICAgICA8SGVhZE1hbmFnZXJDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IGFwcERpcjogdHJ1ZSB9fT5cbiAgICAgICAgPFJvb3Q+XG4gICAgICAgICAgPFNlcnZlclJvb3QgcGVuZGluZ0FjdGlvblF1ZXVlPXtwZW5kaW5nQWN0aW9uUXVldWV9IC8+XG4gICAgICAgIDwvUm9vdD5cbiAgICAgIDwvSGVhZE1hbmFnZXJDb250ZXh0LlByb3ZpZGVyPlxuICAgIDwvU3RyaWN0TW9kZUlmRW5hYmxlZD5cbiAgKVxuXG4gIGlmIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuaWQgPT09ICdfX25leHRfZXJyb3JfXycpIHtcbiAgICBsZXQgZWxlbWVudCA9IHJlYWN0RWxcbiAgICAvLyBTZXJ2ZXIgcmVuZGVyaW5nIGZhaWxlZCwgZmFsbCBiYWNrIHRvIGNsaWVudC1zaWRlIHJlbmRlcmluZ1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBjb25zdCB7IGNyZWF0ZVJvb3RMZXZlbERldk92ZXJsYXlFbGVtZW50IH0gPVxuICAgICAgICByZXF1aXJlKCcuL2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2NsaWVudC1lbnRyeScpIGFzIHR5cGVvZiBpbXBvcnQoJy4vY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9hcHAvY2xpZW50LWVudHJ5JylcblxuICAgICAgLy8gTm90ZSB0aGlzIHdvbid0IGNhdXNlIGh5ZHJhdGlvbiBtaXNtYXRjaCBiZWNhdXNlIHdlIGFyZSBkb2luZyBDU1Igdy9vIGh5ZHJhdGlvblxuICAgICAgZWxlbWVudCA9IGNyZWF0ZVJvb3RMZXZlbERldk92ZXJsYXlFbGVtZW50KGVsZW1lbnQpXG4gICAgfVxuXG4gICAgUmVhY3RET01DbGllbnQuY3JlYXRlUm9vdChhcHBFbGVtZW50LCByZWFjdFJvb3RPcHRpb25zKS5yZW5kZXIoZWxlbWVudClcbiAgfSBlbHNlIHtcbiAgICBSZWFjdC5zdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgICAgUmVhY3RET01DbGllbnQuaHlkcmF0ZVJvb3QoYXBwRWxlbWVudCwgcmVhY3RFbCwge1xuICAgICAgICAuLi5yZWFjdFJvb3RPcHRpb25zLFxuICAgICAgICBmb3JtU3RhdGU6IGluaXRpYWxGb3JtU3RhdGVEYXRhLFxuICAgICAgfSlcbiAgICB9KVxuICB9XG5cbiAgLy8gVE9ETy1BUFA6IFJlbW92ZSB0aGlzIGxvZ2ljIHdoZW4gRmxvYXQgaGFzIEdDIGJ1aWx0LWluIGluIGRldmVsb3BtZW50LlxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IHsgbGlua0djIH0gPVxuICAgICAgcmVxdWlyZSgnLi9hcHAtbGluay1nYycpIGFzIHR5cGVvZiBpbXBvcnQoJy4vYXBwLWxpbmstZ2MnKVxuICAgIGxpbmtHYygpXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJoeWRyYXRlIiwiYXBwRWxlbWVudCIsImRvY3VtZW50IiwiZW5jb2RlciIsIlRleHRFbmNvZGVyIiwiaW5pdGlhbFNlcnZlckRhdGFCdWZmZXIiLCJ1bmRlZmluZWQiLCJpbml0aWFsU2VydmVyRGF0YVdyaXRlciIsImluaXRpYWxTZXJ2ZXJEYXRhTG9hZGVkIiwiaW5pdGlhbFNlcnZlckRhdGFGbHVzaGVkIiwiaW5pdGlhbEZvcm1TdGF0ZURhdGEiLCJuZXh0U2VydmVyRGF0YUNhbGxiYWNrIiwic2VnIiwiRXJyb3IiLCJlbnF1ZXVlIiwiZW5jb2RlIiwicHVzaCIsImJpbmFyeVN0cmluZyIsImF0b2IiLCJkZWNvZGVkQ2h1bmsiLCJVaW50OEFycmF5IiwibGVuZ3RoIiwiaSIsImNoYXJDb2RlQXQiLCJpc1N0cmVhbUVycm9yT3JVbmZpbmlzaGVkIiwiY3RyIiwiZGVzaXJlZFNpemUiLCJuZXh0U2VydmVyRGF0YVJlZ2lzdGVyV3JpdGVyIiwiZm9yRWFjaCIsInZhbCIsImVycm9yIiwiY2xvc2UiLCJET01Db250ZW50TG9hZGVkIiwicmVhZHlTdGF0ZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJzZXRUaW1lb3V0IiwibmV4dFNlcnZlckRhdGFMb2FkaW5nR2xvYmFsIiwic2VsZiIsIl9fbmV4dF9mIiwicmVhZGFibGUiLCJSZWFkYWJsZVN0cmVhbSIsInN0YXJ0IiwiY29udHJvbGxlciIsImluaXRpYWxTZXJ2ZXJSZXNwb25zZSIsImNyZWF0ZUZyb21SZWFkYWJsZVN0cmVhbSIsImNhbGxTZXJ2ZXIiLCJmaW5kU291cmNlTWFwVVJMIiwiU2VydmVyUm9vdCIsInBlbmRpbmdBY3Rpb25RdWV1ZSIsImluaXRpYWxSU0NQYXlsb2FkIiwidXNlIiwiYWN0aW9uUXVldWUiLCJyb3V0ZXIiLCJBcHBSb3V0ZXIiLCJnbG9iYWxFcnJvckNvbXBvbmVudEFuZFN0eWxlcyIsIkciLCJhc3NldFByZWZpeCIsInAiLCJwcm9jZXNzIiwiZW52IiwiTk9ERV9FTlYiLCJtIiwiTWlzc2luZ1Nsb3RDb250ZXh0IiwidmFsdWUiLCJTdHJpY3RNb2RlSWZFbmFibGVkIiwiX19ORVhUX1NUUklDVF9NT0RFX0FQUCIsIlJlYWN0IiwiU3RyaWN0TW9kZSIsIkZyYWdtZW50IiwiUm9vdCIsImNoaWxkcmVuIiwiX19ORVhUX1RFU1RfTU9ERSIsInVzZUVmZmVjdCIsIndpbmRvdyIsIl9fTkVYVF9IWURSQVRFRCIsIl9fTkVYVF9IWURSQVRFRF9BVCIsInBlcmZvcm1hbmNlIiwibm93IiwiX19ORVhUX0hZRFJBVEVEX0NCIiwicmVhY3RSb290T3B0aW9ucyIsIm9uUmVjb3ZlcmFibGVFcnJvciIsIm9uQ2F1Z2h0RXJyb3IiLCJvblVuY2F1Z2h0RXJyb3IiLCJpbnN0cnVtZW50YXRpb25Ib29rcyIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwidGhlbiIsInNldEFwcEJ1aWxkSWQiLCJiIiwiaW5pdGlhbFRpbWVzdGFtcCIsIkRhdGUiLCJjcmVhdGVNdXRhYmxlQWN0aW9uUXVldWUiLCJjcmVhdGVJbml0aWFsUm91dGVyU3RhdGUiLCJuYXZpZ2F0ZWRBdCIsImluaXRpYWxGbGlnaHREYXRhIiwiZiIsImluaXRpYWxDYW5vbmljYWxVcmxQYXJ0cyIsImMiLCJpbml0aWFsUGFyYWxsZWxSb3V0ZXMiLCJNYXAiLCJsb2NhdGlvbiIsImNvdWxkQmVJbnRlcmNlcHRlZCIsInBvc3Rwb25lZCIsInMiLCJwcmVyZW5kZXJlZCIsIlMiLCJlcnIiLCJyZWFjdEVsIiwiSGVhZE1hbmFnZXJDb250ZXh0IiwiUHJvdmlkZXIiLCJhcHBEaXIiLCJkb2N1bWVudEVsZW1lbnQiLCJpZCIsImVsZW1lbnQiLCJjcmVhdGVSb290TGV2ZWxEZXZPdmVybGF5RWxlbWVudCIsInJlcXVpcmUiLCJSZWFjdERPTUNsaWVudCIsImNyZWF0ZVJvb3QiLCJyZW5kZXIiLCJzdGFydFRyYW5zaXRpb24iLCJoeWRyYXRlUm9vdCIsImZvcm1TdGF0ZSIsImxpbmtHYyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-link-gc.js": -/*!******************************************************!*\ - !*** ./node_modules/next/dist/client/app-link-gc.js ***! - \******************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"linkGc\", ({\n enumerable: true,\n get: function() {\n return linkGc;\n }\n}));\nfunction linkGc() {\n // TODO-APP: Remove this logic when Float has GC built-in in development.\n if (true) {\n const callback = (mutationList)=>{\n for (const mutation of mutationList){\n if (mutation.type === 'childList') {\n for (const node of mutation.addedNodes){\n if ('tagName' in node && node.tagName === 'LINK') {\n var _link_dataset_precedence;\n const link = node;\n if ((_link_dataset_precedence = link.dataset.precedence) == null ? void 0 : _link_dataset_precedence.startsWith('next')) {\n const href = link.getAttribute('href');\n if (href) {\n const [resource, version] = href.split('?v=', 2);\n if (version) {\n const currentOrigin = window.location.origin;\n const allLinks = [\n ...document.querySelectorAll('link[href^=\"' + resource + '\"]'),\n // It's possible that the resource is a full URL or only pathname,\n // so we need to remove the alternative href as well.\n ...document.querySelectorAll('link[href^=\"' + (resource.startsWith(currentOrigin) ? resource.slice(currentOrigin.length) : currentOrigin + resource) + '\"]')\n ];\n for (const otherLink of allLinks){\n var _otherLink_dataset_precedence;\n if ((_otherLink_dataset_precedence = otherLink.dataset.precedence) == null ? void 0 : _otherLink_dataset_precedence.startsWith('next')) {\n const otherHref = otherLink.getAttribute('href');\n if (otherHref) {\n const [, otherVersion] = otherHref.split('?v=', 2);\n if (!otherVersion || +otherVersion < +version) {\n // Delay the removal of the stylesheet to avoid FOUC\n // caused by `@font-face` rules, as they seem to be\n // a couple of ticks delayed between the old and new\n // styles being swapped even if the font is cached.\n setTimeout(()=>{\n otherLink.remove();\n }, 5);\n const preloadLink = document.querySelector('link[rel=\"preload\"][as=\"style\"][href=\"' + otherHref + '\"]');\n if (preloadLink) {\n preloadLink.remove();\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n // Create an observer instance linked to the callback function\n const observer = new MutationObserver(callback);\n observer.observe(document.head, {\n childList: true\n });\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-link-gc.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1saW5rLWdjLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQTtJQUNkLHlFQUF5RTtJQUN6RSxJQUFJQyxJQUFvQixFQUFtQjtRQUN6QyxNQUFNRyxXQUFXLENBQUNDO1lBQ2hCLEtBQUssTUFBTUMsWUFBWUQsYUFBYztnQkFDbkMsSUFBSUMsU0FBU0MsSUFBSSxLQUFLLGFBQWE7b0JBQ2pDLEtBQUssTUFBTUMsUUFBUUYsU0FBU0csVUFBVSxDQUFFO3dCQUN0QyxJQUNFLGFBQWFELFFBQ1pBLEtBQXlCRSxPQUFPLEtBQUssUUFDdEM7Z0NBRUlDOzRCQURKLE1BQU1BLE9BQU9IOzRCQUNiLEtBQUlHLDJCQUFBQSxLQUFLQyxPQUFPLENBQUNDLFVBQUFBLEtBQVUsZ0JBQXZCRix5QkFBeUJHLFVBQVUsQ0FBQyxTQUFTO2dDQUMvQyxNQUFNQyxPQUFPSixLQUFLSyxZQUFZLENBQUM7Z0NBQy9CLElBQUlELE1BQU07b0NBQ1IsTUFBTSxDQUFDRSxVQUFVQyxRQUFRLEdBQUdILEtBQUtJLEtBQUssQ0FBQyxPQUFPO29DQUM5QyxJQUFJRCxTQUFTO3dDQUNYLE1BQU1FLGdCQUFnQkMsT0FBT0MsUUFBUSxDQUFDQyxNQUFNO3dDQUM1QyxNQUFNQyxXQUFXOytDQUNaQyxTQUFTQyxnQkFBZ0IsQ0FDMUIsaUJBQWlCVCxXQUFXOzRDQUU5QixrRUFBa0U7NENBQ2xFLHFEQUFxRDsrQ0FDbERRLFNBQVNDLGdCQUFnQixDQUMxQixpQkFDR1QsQ0FBQUEsU0FBU0gsVUFBVSxDQUFDTSxpQkFDakJILFNBQVNVLEtBQUssQ0FBQ1AsY0FBY1EsTUFBTSxJQUNuQ1IsZ0JBQWdCSCxRQUFBQSxDQUFPLEdBQzNCO3lDQUVMO3dDQUVELEtBQUssTUFBTVksYUFBYUwsU0FBVTtnREFDNUJLOzRDQUFKLEtBQUlBLGdDQUFBQSxVQUFVakIsT0FBTyxDQUFDQyxVQUFBQSxLQUFVLGdCQUE1QmdCLDhCQUE4QmYsVUFBVSxDQUFDLFNBQVM7Z0RBQ3BELE1BQU1nQixZQUFZRCxVQUFVYixZQUFZLENBQUM7Z0RBQ3pDLElBQUljLFdBQVc7b0RBQ2IsTUFBTSxHQUFHQyxhQUFhLEdBQUdELFVBQVVYLEtBQUssQ0FBQyxPQUFPO29EQUNoRCxJQUFJLENBQUNZLGdCQUFnQixDQUFDQSxlQUFlLENBQUNiLFNBQVM7d0RBQzdDLG9EQUFvRDt3REFDcEQsbURBQW1EO3dEQUNuRCxvREFBb0Q7d0RBQ3BELG1EQUFtRDt3REFDbkRjLFdBQVc7NERBQ1RILFVBQVVJLE1BQU07d0RBQ2xCLEdBQUc7d0RBQ0gsTUFBTUMsY0FBY1QsU0FBU1UsYUFBYSxDQUN2QywyQ0FBd0NMLFlBQVU7d0RBRXJELElBQUlJLGFBQWE7NERBQ2ZBLFlBQVlELE1BQU07d0RBQ3BCO29EQUNGO2dEQUNGOzRDQUNGO3dDQUNGO29DQUNGO2dDQUNGOzRCQUNGO3dCQUNGO29CQUNGO2dCQUNGO1lBQ0Y7UUFDRjtRQUVBLDhEQUE4RDtRQUM5RCxNQUFNRyxXQUFXLElBQUlDLGlCQUFpQmpDO1FBQ3RDZ0MsU0FBU0UsT0FBTyxDQUFDYixTQUFTYyxJQUFJLEVBQUU7WUFDOUJDLFdBQVc7UUFDYjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3Mvc3JjL2NsaWVudC9hcHAtbGluay1nYy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbGlua0djKCkge1xuICAvLyBUT0RPLUFQUDogUmVtb3ZlIHRoaXMgbG9naWMgd2hlbiBGbG9hdCBoYXMgR0MgYnVpbHQtaW4gaW4gZGV2ZWxvcG1lbnQuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3QgY2FsbGJhY2sgPSAobXV0YXRpb25MaXN0OiBNdXRhdGlvblJlY29yZFtdKSA9PiB7XG4gICAgICBmb3IgKGNvbnN0IG11dGF0aW9uIG9mIG11dGF0aW9uTGlzdCkge1xuICAgICAgICBpZiAobXV0YXRpb24udHlwZSA9PT0gJ2NoaWxkTGlzdCcpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IG5vZGUgb2YgbXV0YXRpb24uYWRkZWROb2Rlcykge1xuICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAndGFnTmFtZScgaW4gbm9kZSAmJlxuICAgICAgICAgICAgICAobm9kZSBhcyBIVE1MTGlua0VsZW1lbnQpLnRhZ05hbWUgPT09ICdMSU5LJ1xuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgIGNvbnN0IGxpbmsgPSBub2RlIGFzIEhUTUxMaW5rRWxlbWVudFxuICAgICAgICAgICAgICBpZiAobGluay5kYXRhc2V0LnByZWNlZGVuY2U/LnN0YXJ0c1dpdGgoJ25leHQnKSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGhyZWYgPSBsaW5rLmdldEF0dHJpYnV0ZSgnaHJlZicpXG4gICAgICAgICAgICAgICAgaWYgKGhyZWYpIHtcbiAgICAgICAgICAgICAgICAgIGNvbnN0IFtyZXNvdXJjZSwgdmVyc2lvbl0gPSBocmVmLnNwbGl0KCc/dj0nLCAyKVxuICAgICAgICAgICAgICAgICAgaWYgKHZlcnNpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVudE9yaWdpbiA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYWxsTGlua3MgPSBbXG4gICAgICAgICAgICAgICAgICAgICAgLi4uZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5rW2hyZWZePVwiJyArIHJlc291cmNlICsgJ1wiXSdcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIC8vIEl0J3MgcG9zc2libGUgdGhhdCB0aGUgcmVzb3VyY2UgaXMgYSBmdWxsIFVSTCBvciBvbmx5IHBhdGhuYW1lLFxuICAgICAgICAgICAgICAgICAgICAgIC8vIHNvIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZSBhbHRlcm5hdGl2ZSBocmVmIGFzIHdlbGwuXG4gICAgICAgICAgICAgICAgICAgICAgLi4uZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICdsaW5rW2hyZWZePVwiJyArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIChyZXNvdXJjZS5zdGFydHNXaXRoKGN1cnJlbnRPcmlnaW4pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyByZXNvdXJjZS5zbGljZShjdXJyZW50T3JpZ2luLmxlbmd0aClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGN1cnJlbnRPcmlnaW4gKyByZXNvdXJjZSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnXCJdJ1xuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF0gYXMgSFRNTExpbmtFbGVtZW50W11cblxuICAgICAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IG90aGVyTGluayBvZiBhbGxMaW5rcykge1xuICAgICAgICAgICAgICAgICAgICAgIGlmIChvdGhlckxpbmsuZGF0YXNldC5wcmVjZWRlbmNlPy5zdGFydHNXaXRoKCduZXh0JykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG90aGVySHJlZiA9IG90aGVyTGluay5nZXRBdHRyaWJ1dGUoJ2hyZWYnKVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG90aGVySHJlZikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBbLCBvdGhlclZlcnNpb25dID0gb3RoZXJIcmVmLnNwbGl0KCc/dj0nLCAyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIW90aGVyVmVyc2lvbiB8fCArb3RoZXJWZXJzaW9uIDwgK3ZlcnNpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBEZWxheSB0aGUgcmVtb3ZhbCBvZiB0aGUgc3R5bGVzaGVldCB0byBhdm9pZCBGT1VDXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2F1c2VkIGJ5IGBAZm9udC1mYWNlYCBydWxlcywgYXMgdGhleSBzZWVtIHRvIGJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYSBjb3VwbGUgb2YgdGlja3MgZGVsYXllZCBiZXR3ZWVuIHRoZSBvbGQgYW5kIG5ld1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlcyBiZWluZyBzd2FwcGVkIGV2ZW4gaWYgdGhlIGZvbnQgaXMgY2FjaGVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3RoZXJMaW5rLnJlbW92ZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgNSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmVsb2FkTGluayA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgbGlua1tyZWw9XCJwcmVsb2FkXCJdW2FzPVwic3R5bGVcIl1baHJlZj1cIiR7b3RoZXJIcmVmfVwiXWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByZWxvYWRMaW5rKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVsb2FkTGluay5yZW1vdmUoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENyZWF0ZSBhbiBvYnNlcnZlciBpbnN0YW5jZSBsaW5rZWQgdG8gdGhlIGNhbGxiYWNrIGZ1bmN0aW9uXG4gICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihjYWxsYmFjaylcbiAgICBvYnNlcnZlci5vYnNlcnZlKGRvY3VtZW50LmhlYWQsIHtcbiAgICAgIGNoaWxkTGlzdDogdHJ1ZSxcbiAgICB9KVxuICB9XG59XG4iXSwibmFtZXMiOlsibGlua0djIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwiY2FsbGJhY2siLCJtdXRhdGlvbkxpc3QiLCJtdXRhdGlvbiIsInR5cGUiLCJub2RlIiwiYWRkZWROb2RlcyIsInRhZ05hbWUiLCJsaW5rIiwiZGF0YXNldCIsInByZWNlZGVuY2UiLCJzdGFydHNXaXRoIiwiaHJlZiIsImdldEF0dHJpYnV0ZSIsInJlc291cmNlIiwidmVyc2lvbiIsInNwbGl0IiwiY3VycmVudE9yaWdpbiIsIndpbmRvdyIsImxvY2F0aW9uIiwib3JpZ2luIiwiYWxsTGlua3MiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJzbGljZSIsImxlbmd0aCIsIm90aGVyTGluayIsIm90aGVySHJlZiIsIm90aGVyVmVyc2lvbiIsInNldFRpbWVvdXQiLCJyZW1vdmUiLCJwcmVsb2FkTGluayIsInF1ZXJ5U2VsZWN0b3IiLCJvYnNlcnZlciIsIk11dGF0aW9uT2JzZXJ2ZXIiLCJvYnNlcnZlIiwiaGVhZCIsImNoaWxkTGlzdCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-link-gc.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js": -/*!*******************************************************!*\ - !*** ./node_modules/next/dist/client/app-next-dev.js ***! - \*******************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// TODO-APP: hydration warning\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n__webpack_require__(/*! ./app-webpack */ \"(app-pages-browser)/./node_modules/next/dist/client/app-webpack.js\");\nconst _appbootstrap = __webpack_require__(/*! ./app-bootstrap */ \"(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js\");\nconst _initializeforapprouter = __webpack_require__(/*! ./dev/dev-build-indicator/initialize-for-app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/initialize-for-app-router.js\");\nconst instrumentationHooks = __webpack_require__(/*! ../lib/require-instrumentation-client */ \"(app-pages-browser)/./node_modules/next/dist/lib/require-instrumentation-client.js\");\n(0, _appbootstrap.appBootstrap)(()=>{\n const { hydrate } = __webpack_require__(/*! ./app-index */ \"(app-pages-browser)/./node_modules/next/dist/client/app-index.js\");\n hydrate(instrumentationHooks);\n (0, _initializeforapprouter.initializeDevBuildIndicatorForAppRouter)();\n});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-next-dev.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1uZXh0LWRldi5qcyIsIm1hcHBpbmdzIjoiQUFBQSw4QkFBOEI7Ozs7O29CQUV2QjswQ0FFc0I7b0RBQzJCO0FBRXhELE1BQU1BLHVCQUF1QkMsbUJBQU9BLENBQUMsaUlBQXVDO0FBRTVFQyxDQUFBQSxHQUFBQSxjQUFBQSxZQUFBQSxFQUFhO0lBQ1gsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0YsbUJBQU9BLENBQUMscUZBQWE7SUFDekNFLFFBQVFIO0lBQ1JJLENBQUFBLEdBQUFBLHdCQUFBQSx1Q0FBQUE7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9zcmMvY2xpZW50L2FwcC1uZXh0LWRldi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUT0RPLUFQUDogaHlkcmF0aW9uIHdhcm5pbmdcblxuaW1wb3J0ICcuL2FwcC13ZWJwYWNrJ1xuXG5pbXBvcnQgeyBhcHBCb290c3RyYXAgfSBmcm9tICcuL2FwcC1ib290c3RyYXAnXG5pbXBvcnQgeyBpbml0aWFsaXplRGV2QnVpbGRJbmRpY2F0b3JGb3JBcHBSb3V0ZXIgfSBmcm9tICcuL2Rldi9kZXYtYnVpbGQtaW5kaWNhdG9yL2luaXRpYWxpemUtZm9yLWFwcC1yb3V0ZXInXG5cbmNvbnN0IGluc3RydW1lbnRhdGlvbkhvb2tzID0gcmVxdWlyZSgnLi4vbGliL3JlcXVpcmUtaW5zdHJ1bWVudGF0aW9uLWNsaWVudCcpXG5cbmFwcEJvb3RzdHJhcCgoKSA9PiB7XG4gIGNvbnN0IHsgaHlkcmF0ZSB9ID0gcmVxdWlyZSgnLi9hcHAtaW5kZXgnKVxuICBoeWRyYXRlKGluc3RydW1lbnRhdGlvbkhvb2tzKVxuICBpbml0aWFsaXplRGV2QnVpbGRJbmRpY2F0b3JGb3JBcHBSb3V0ZXIoKVxufSlcbiJdLCJuYW1lcyI6WyJpbnN0cnVtZW50YXRpb25Ib29rcyIsInJlcXVpcmUiLCJhcHBCb290c3RyYXAiLCJoeWRyYXRlIiwiaW5pdGlhbGl6ZURldkJ1aWxkSW5kaWNhdG9yRm9yQXBwUm91dGVyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-webpack.js": -/*!******************************************************!*\ - !*** ./node_modules/next/dist/client/app-webpack.js ***! - \******************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// Override chunk URL mapping in the webpack runtime\n// https://github.com/webpack/webpack/blob/2738eebc7880835d88c727d364ad37f3ec557593/lib/RuntimeGlobals.js#L204\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nconst _deploymentid = __webpack_require__(/*! ../build/deployment-id */ \"(app-pages-browser)/./node_modules/next/dist/build/deployment-id.js\");\nconst _encodeuripath = __webpack_require__(/*! ../shared/lib/encode-uri-path */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/encode-uri-path.js\");\n// If we have a deployment ID, we need to append it to the webpack chunk names\n// I am keeping the process check explicit so this can be statically optimized\nif (false) {} else {\n // eslint-disable-next-line no-undef\n const getChunkScriptFilename = __webpack_require__.u;\n // eslint-disable-next-line no-undef\n __webpack_require__.u = function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n return(// filename path.\n (0, _encodeuripath.encodeURIPath)(getChunkScriptFilename(...args)));\n };\n// We don't need to override __webpack_require__.k because we don't modify\n// the css chunk name when not using deployment id suffixes\n// WE don't need to override __webpack_require__.miniCssF because we don't modify\n// the mini css chunk name when not using deployment id suffixes\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-webpack.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC13ZWJwYWNrLmpzIiwibWFwcGluZ3MiOiJBQUFBLG9EQUFvRDtBQUNwRCw4R0FBOEc7Ozs7OzBDQUU1RDsyQ0FDcEI7QUFJOUIsOEVBQThFO0FBQzlFLDhFQUE4RTtBQUM5RSxJQUFJQSxLQUE4QixFQUFFLEVBcUJuQyxNQUFNO0lBQ0wsb0NBQW9DO0lBQ3BDLE1BQU1LLHlCQUF5QkMsbUJBQW1CQSxDQUFDQyxDQUFDO0lBQ3BELG9DQUFvQztJQUNwQ0QsbUJBQW1CQSxDQUFDQyxDQUFDLEdBQUc7eUNBQUlDLE9BQUFBLElBQUFBLE1BQUFBLE9BQUFBLE9BQUFBLEdBQUFBLE9BQUFBLE1BQUFBLE9BQUFBO1lBQUFBLElBQUFBLENBQUFBLEtBQUFBLEdBQUFBLFNBQUFBLENBQUFBLEtBQUFBOztlQUUxQixpQkFBaUI7UUFDakJDLENBQUFBLEdBQUFBLGVBQUFBLGFBQUFBLEVBQWNKLDBCQUEwQkc7O0FBRTFDLDBFQUEwRTtBQUMxRSwyREFBMkQ7QUFFM0QsaUZBQWlGO0FBQ2pGLGdFQUFnRTtBQUNsRSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9zcmMvY2xpZW50L2FwcC13ZWJwYWNrLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIE92ZXJyaWRlIGNodW5rIFVSTCBtYXBwaW5nIGluIHRoZSB3ZWJwYWNrIHJ1bnRpbWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrL3dlYnBhY2svYmxvYi8yNzM4ZWViYzc4ODA4MzVkODhjNzI3ZDM2NGFkMzdmM2VjNTU3NTkzL2xpYi9SdW50aW1lR2xvYmFscy5qcyNMMjA0XG5cbmltcG9ydCB7IGdldERlcGxveW1lbnRJZFF1ZXJ5T3JFbXB0eVN0cmluZyB9IGZyb20gJy4uL2J1aWxkL2RlcGxveW1lbnQtaWQnXG5pbXBvcnQgeyBlbmNvZGVVUklQYXRoIH0gZnJvbSAnLi4vc2hhcmVkL2xpYi9lbmNvZGUtdXJpLXBhdGgnXG5cbmRlY2xhcmUgY29uc3QgX193ZWJwYWNrX3JlcXVpcmVfXzogYW55XG5cbi8vIElmIHdlIGhhdmUgYSBkZXBsb3ltZW50IElELCB3ZSBuZWVkIHRvIGFwcGVuZCBpdCB0byB0aGUgd2VicGFjayBjaHVuayBuYW1lc1xuLy8gSSBhbSBrZWVwaW5nIHRoZSBwcm9jZXNzIGNoZWNrIGV4cGxpY2l0IHNvIHRoaXMgY2FuIGJlIHN0YXRpY2FsbHkgb3B0aW1pemVkXG5pZiAocHJvY2Vzcy5lbnYuTkVYVF9ERVBMT1lNRU5UX0lEKSB7XG4gIGNvbnN0IHN1ZmZpeCA9IGdldERlcGxveW1lbnRJZFF1ZXJ5T3JFbXB0eVN0cmluZygpXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICBjb25zdCBnZXRDaHVua1NjcmlwdEZpbGVuYW1lID0gX193ZWJwYWNrX3JlcXVpcmVfXy51XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICBfX3dlYnBhY2tfcmVxdWlyZV9fLnUgPSAoLi4uYXJnczogYW55W10pID0+XG4gICAgLy8gV2UgZW5jb2RlIHRoZSBjaHVuayBmaWxlbmFtZSBiZWNhdXNlIG91ciBzdGF0aWMgc2VydmVyIG1hdGNoZXMgYWdhaW5zdCBhbmQgZW5jb2RlZFxuICAgIC8vIGZpbGVuYW1lIHBhdGguXG4gICAgZW5jb2RlVVJJUGF0aChnZXRDaHVua1NjcmlwdEZpbGVuYW1lKC4uLmFyZ3MpKSArIHN1ZmZpeFxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICBjb25zdCBnZXRDaHVua0Nzc0ZpbGVuYW1lID0gX193ZWJwYWNrX3JlcXVpcmVfXy5rXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICBfX3dlYnBhY2tfcmVxdWlyZV9fLmsgPSAoLi4uYXJnczogYW55W10pID0+XG4gICAgZ2V0Q2h1bmtDc3NGaWxlbmFtZSguLi5hcmdzKSArIHN1ZmZpeFxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICBjb25zdCBnZXRNaW5pQ3NzRmlsZW5hbWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm1pbmlDc3NGXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICBfX3dlYnBhY2tfcmVxdWlyZV9fLm1pbmlDc3NGID0gKC4uLmFyZ3M6IGFueVtdKSA9PlxuICAgIGdldE1pbmlDc3NGaWxlbmFtZSguLi5hcmdzKSArIHN1ZmZpeFxufSBlbHNlIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG4gIGNvbnN0IGdldENodW5rU2NyaXB0RmlsZW5hbWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLnVcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG4gIF9fd2VicGFja19yZXF1aXJlX18udSA9ICguLi5hcmdzOiBhbnlbXSkgPT5cbiAgICAvLyBXZSBlbmNvZGUgdGhlIGNodW5rIGZpbGVuYW1lIGJlY2F1c2Ugb3VyIHN0YXRpYyBzZXJ2ZXIgbWF0Y2hlcyBhZ2FpbnN0IGFuZCBlbmNvZGVkXG4gICAgLy8gZmlsZW5hbWUgcGF0aC5cbiAgICBlbmNvZGVVUklQYXRoKGdldENodW5rU2NyaXB0RmlsZW5hbWUoLi4uYXJncykpXG5cbiAgLy8gV2UgZG9uJ3QgbmVlZCB0byBvdmVycmlkZSBfX3dlYnBhY2tfcmVxdWlyZV9fLmsgYmVjYXVzZSB3ZSBkb24ndCBtb2RpZnlcbiAgLy8gdGhlIGNzcyBjaHVuayBuYW1lIHdoZW4gbm90IHVzaW5nIGRlcGxveW1lbnQgaWQgc3VmZml4ZXNcblxuICAvLyBXRSBkb24ndCBuZWVkIHRvIG92ZXJyaWRlIF9fd2VicGFja19yZXF1aXJlX18ubWluaUNzc0YgYmVjYXVzZSB3ZSBkb24ndCBtb2RpZnlcbiAgLy8gdGhlIG1pbmkgY3NzIGNodW5rIG5hbWUgd2hlbiBub3QgdXNpbmcgZGVwbG95bWVudCBpZCBzdWZmaXhlc1xufVxuXG5leHBvcnQge31cbiJdLCJuYW1lcyI6WyJwcm9jZXNzIiwiZW52IiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwic3VmZml4IiwiZ2V0RGVwbG95bWVudElkUXVlcnlPckVtcHR5U3RyaW5nIiwiZ2V0Q2h1bmtTY3JpcHRGaWxlbmFtZSIsIl9fd2VicGFja19yZXF1aXJlX18iLCJ1IiwiYXJncyIsImVuY29kZVVSSVBhdGgiLCJnZXRDaHVua0Nzc0ZpbGVuYW1lIiwiayIsImdldE1pbmlDc3NGaWxlbmFtZSIsIm1pbmlDc3NGIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-webpack.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/assign-location.js": -/*!**********************************************************!*\ - !*** ./node_modules/next/dist/client/assign-location.js ***! - \**********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"assignLocation\", ({\n enumerable: true,\n get: function() {\n return assignLocation;\n }\n}));\nconst _addbasepath = __webpack_require__(/*! ./add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nfunction assignLocation(location, url) {\n if (location.startsWith('.')) {\n const urlBase = url.origin + url.pathname;\n return new URL(// new URL('./relative', 'https://example.com/subdir').href -> 'https://example.com/relative'\n // new URL('./relative', 'https://example.com/subdir/').href -> 'https://example.com/subdir/relative'\n (urlBase.endsWith('/') ? urlBase : urlBase + '/') + location);\n }\n return new URL((0, _addbasepath.addBasePath)(location), url.href);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=assign-location.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2Fzc2lnbi1sb2NhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQVNnQkE7OztlQUFBQTs7O3lDQVRZO0FBU3JCLFNBQVNBLGVBQWVDLFFBQWdCLEVBQUVDLEdBQVE7SUFDdkQsSUFBSUQsU0FBU0UsVUFBVSxDQUFDLE1BQU07UUFDNUIsTUFBTUMsVUFBVUYsSUFBSUcsTUFBTSxHQUFHSCxJQUFJSSxRQUFRO1FBQ3pDLE9BQU8sSUFBSUMsSUFDVCw2RkFDNkY7UUFDN0YscUdBQXFHO1NBQ3BHSCxRQUFRSSxRQUFRLENBQUMsT0FBT0osVUFBVUEsVUFBVSxJQUFFLEdBQUtIO0lBRXhEO0lBRUEsT0FBTyxJQUFJTSxJQUFJRSxDQUFBQSxHQUFBQSxhQUFBQSxXQUFBQSxFQUFZUixXQUFXQyxJQUFJUSxJQUFJO0FBQ2hEIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL3NyYy9jbGllbnQvYXNzaWduLWxvY2F0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFkZEJhc2VQYXRoIH0gZnJvbSAnLi9hZGQtYmFzZS1wYXRoJ1xuXG4vKipcbiAqIEZ1bmN0aW9uIHRvIGNvcnJlY3RseSBhc3NpZ24gbG9jYXRpb24gdG8gVVJMXG4gKlxuICogVGhlIG1ldGhvZCB3aWxsIGFkZCBiYXNlUGF0aCwgYW5kIHdpbGwgYWxzbyBjb3JyZWN0bHkgYWRkIGxvY2F0aW9uIChpbmNsdWRpbmcgaWYgaXQgaXMgYSByZWxhdGl2ZSBwYXRoKVxuICogQHBhcmFtIGxvY2F0aW9uIExvY2F0aW9uIHRoYXQgc2hvdWxkIGJlIGFkZGVkIHRvIHRoZSB1cmxcbiAqIEBwYXJhbSB1cmwgQmFzZSBVUkwgdG8gd2hpY2ggdGhlIGxvY2F0aW9uIHNob3VsZCBiZSBhc3NpZ25lZFxuICovXG5leHBvcnQgZnVuY3Rpb24gYXNzaWduTG9jYXRpb24obG9jYXRpb246IHN0cmluZywgdXJsOiBVUkwpOiBVUkwge1xuICBpZiAobG9jYXRpb24uc3RhcnRzV2l0aCgnLicpKSB7XG4gICAgY29uc3QgdXJsQmFzZSA9IHVybC5vcmlnaW4gKyB1cmwucGF0aG5hbWVcbiAgICByZXR1cm4gbmV3IFVSTChcbiAgICAgIC8vIEluIG9yZGVyIGZvciBhIHJlbGF0aXZlIHBhdGggdG8gYmUgYWRkZWQgdG8gdGhlIGN1cnJlbnQgdXJsIGNvcnJlY3RseSwgdGhlIGN1cnJlbnQgdXJsIG11c3QgZW5kIHdpdGggYSBzbGFzaFxuICAgICAgLy8gbmV3IFVSTCgnLi9yZWxhdGl2ZScsICdodHRwczovL2V4YW1wbGUuY29tL3N1YmRpcicpLmhyZWYgLT4gJ2h0dHBzOi8vZXhhbXBsZS5jb20vcmVsYXRpdmUnXG4gICAgICAvLyBuZXcgVVJMKCcuL3JlbGF0aXZlJywgJ2h0dHBzOi8vZXhhbXBsZS5jb20vc3ViZGlyLycpLmhyZWYgLT4gJ2h0dHBzOi8vZXhhbXBsZS5jb20vc3ViZGlyL3JlbGF0aXZlJ1xuICAgICAgKHVybEJhc2UuZW5kc1dpdGgoJy8nKSA/IHVybEJhc2UgOiB1cmxCYXNlICsgJy8nKSArIGxvY2F0aW9uXG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIG5ldyBVUkwoYWRkQmFzZVBhdGgobG9jYXRpb24pLCB1cmwuaHJlZilcbn1cbiJdLCJuYW1lcyI6WyJhc3NpZ25Mb2NhdGlvbiIsImxvY2F0aW9uIiwidXJsIiwic3RhcnRzV2l0aCIsInVybEJhc2UiLCJvcmlnaW4iLCJwYXRobmFtZSIsIlVSTCIsImVuZHNXaXRoIiwiYWRkQmFzZVBhdGgiLCJocmVmIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/assign-location.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/app-router-announcer.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/app-router-announcer.js ***! - \**************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AppRouterAnnouncer\", ({\n enumerable: true,\n get: function() {\n return AppRouterAnnouncer;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _reactdom = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\nconst ANNOUNCER_TYPE = 'next-route-announcer';\nconst ANNOUNCER_ID = '__next-route-announcer__';\nfunction getAnnouncerNode() {\n var _existingAnnouncer_shadowRoot;\n const existingAnnouncer = document.getElementsByName(ANNOUNCER_TYPE)[0];\n if (existingAnnouncer == null ? void 0 : (_existingAnnouncer_shadowRoot = existingAnnouncer.shadowRoot) == null ? void 0 : _existingAnnouncer_shadowRoot.childNodes[0]) {\n return existingAnnouncer.shadowRoot.childNodes[0];\n } else {\n const container = document.createElement(ANNOUNCER_TYPE);\n container.style.cssText = 'position:absolute';\n const announcer = document.createElement('div');\n announcer.ariaLive = 'assertive';\n announcer.id = ANNOUNCER_ID;\n announcer.role = 'alert';\n announcer.style.cssText = 'position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal';\n // Use shadow DOM here to avoid any potential CSS bleed\n const shadow = container.attachShadow({\n mode: 'open'\n });\n shadow.appendChild(announcer);\n document.body.appendChild(container);\n return announcer;\n }\n}\nfunction AppRouterAnnouncer(param) {\n let { tree } = param;\n const [portalNode, setPortalNode] = (0, _react.useState)(null);\n (0, _react.useEffect)(()=>{\n const announcer = getAnnouncerNode();\n setPortalNode(announcer);\n return ()=>{\n const container = document.getElementsByTagName(ANNOUNCER_TYPE)[0];\n if (container == null ? void 0 : container.isConnected) {\n document.body.removeChild(container);\n }\n };\n }, []);\n const [routeAnnouncement, setRouteAnnouncement] = (0, _react.useState)('');\n const previousTitle = (0, _react.useRef)(undefined);\n (0, _react.useEffect)(()=>{\n let currentTitle = '';\n if (document.title) {\n currentTitle = document.title;\n } else {\n const pageHeader = document.querySelector('h1');\n if (pageHeader) {\n currentTitle = pageHeader.innerText || pageHeader.textContent || '';\n }\n }\n // Only announce the title change, but not for the first load because screen\n // readers do that automatically.\n if (previousTitle.current !== undefined && previousTitle.current !== currentTitle) {\n setRouteAnnouncement(currentTitle);\n }\n previousTitle.current = currentTitle;\n }, [\n tree\n ]);\n return portalNode ? /*#__PURE__*/ (0, _reactdom.createPortal)(routeAnnouncement, portalNode) : null;\n}\n_c = AppRouterAnnouncer;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-announcer.js.map\nvar _c;\n$RefreshReg$(_c, \"AppRouterAnnouncer\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1hbm5vdW5jZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztzREE2QmdCQTs7O2VBQUFBOzs7bUNBN0I0QjtzQ0FDZjtBQUc3QixNQUFNQyxpQkFBaUI7QUFDdkIsTUFBTUMsZUFBZTtBQUVyQixTQUFTQztRQUVIQztJQURKLE1BQU1BLG9CQUFvQkMsU0FBU0MsaUJBQWlCLENBQUNMLGVBQWUsQ0FBQyxFQUFFO0lBQ3ZFLElBQUlHLHFCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxnQ0FBQUEsa0JBQW1CRyxVQUFBQSxLQUFVLGdCQUE3QkgsOEJBQStCSSxVQUFVLENBQUMsRUFBRSxFQUFFO1FBQ2hELE9BQU9KLGtCQUFrQkcsVUFBVSxDQUFDQyxVQUFVLENBQUMsRUFBRTtJQUNuRCxPQUFPO1FBQ0wsTUFBTUMsWUFBWUosU0FBU0ssYUFBYSxDQUFDVDtRQUN6Q1EsVUFBVUUsS0FBSyxDQUFDQyxPQUFPLEdBQUc7UUFDMUIsTUFBTUMsWUFBWVIsU0FBU0ssYUFBYSxDQUFDO1FBQ3pDRyxVQUFVQyxRQUFRLEdBQUc7UUFDckJELFVBQVVFLEVBQUUsR0FBR2I7UUFDZlcsVUFBVUcsSUFBSSxHQUFHO1FBQ2pCSCxVQUFVRixLQUFLLENBQUNDLE9BQU8sR0FDckI7UUFFRix1REFBdUQ7UUFDdkQsTUFBTUssU0FBU1IsVUFBVVMsWUFBWSxDQUFDO1lBQUVDLE1BQU07UUFBTztRQUNyREYsT0FBT0csV0FBVyxDQUFDUDtRQUNuQlIsU0FBU2dCLElBQUksQ0FBQ0QsV0FBVyxDQUFDWDtRQUMxQixPQUFPSTtJQUNUO0FBQ0Y7QUFFTyw0QkFBNEIsS0FBcUM7SUFBckMsTUFBRVMsSUFBSSxFQUErQixHQUFyQztJQUNqQyxNQUFNLENBQUNDLFlBQVlDLGNBQWMsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBNkI7SUFFakVDLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUixNQUFNYixZQUFZVjtRQUNsQnFCLGNBQWNYO1FBQ2QsT0FBTztZQUNMLE1BQU1KLFlBQVlKLFNBQVNzQixvQkFBb0IsQ0FBQzFCLGVBQWUsQ0FBQyxFQUFFO1lBQ2xFLElBQUlRLGFBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFVBQVdtQixXQUFXLEVBQUU7Z0JBQzFCdkIsU0FBU2dCLElBQUksQ0FBQ1EsV0FBVyxDQUFDcEI7WUFDNUI7UUFDRjtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU0sQ0FBQ3FCLG1CQUFtQkMscUJBQXFCLEdBQUdOLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQVM7SUFDM0QsTUFBTU8sZ0JBQWdCQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUEyQkM7SUFFakRSLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUixJQUFJUyxlQUFlO1FBQ25CLElBQUk5QixTQUFTK0IsS0FBSyxFQUFFO1lBQ2xCRCxlQUFlOUIsU0FBUytCLEtBQUs7UUFDL0IsT0FBTztZQUNMLE1BQU1DLGFBQWFoQyxTQUFTaUMsYUFBYSxDQUFDO1lBQzFDLElBQUlELFlBQVk7Z0JBQ2RGLGVBQWVFLFdBQVdFLFNBQVMsSUFBSUYsV0FBV0csV0FBVyxJQUFJO1lBQ25FO1FBQ0Y7UUFFQSw0RUFBNEU7UUFDNUUsaUNBQWlDO1FBQ2pDLElBQ0VSLGNBQWNTLE9BQU8sS0FBS1AsYUFDMUJGLGNBQWNTLE9BQU8sS0FBS04sY0FDMUI7WUFDQUoscUJBQXFCSTtRQUN2QjtRQUNBSCxjQUFjUyxPQUFPLEdBQUdOO0lBQzFCLEdBQUc7UUFBQ2I7S0FBSztJQUVULE9BQU9DLGFBQUFBLFdBQUFBLEdBQWFtQixDQUFBQSxHQUFBQSxVQUFBQSxZQUFBQSxFQUFhWixtQkFBbUJQLGNBQWM7QUFDcEU7S0F4Q2dCdkIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1hbm5vdW5jZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgY3JlYXRlUG9ydGFsIH0gZnJvbSAncmVhY3QtZG9tJ1xuaW1wb3J0IHR5cGUgeyBGbGlnaHRSb3V0ZXJTdGF0ZSB9IGZyb20gJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuXG5jb25zdCBBTk5PVU5DRVJfVFlQRSA9ICduZXh0LXJvdXRlLWFubm91bmNlcidcbmNvbnN0IEFOTk9VTkNFUl9JRCA9ICdfX25leHQtcm91dGUtYW5ub3VuY2VyX18nXG5cbmZ1bmN0aW9uIGdldEFubm91bmNlck5vZGUoKSB7XG4gIGNvbnN0IGV4aXN0aW5nQW5ub3VuY2VyID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoQU5OT1VOQ0VSX1RZUEUpWzBdXG4gIGlmIChleGlzdGluZ0Fubm91bmNlcj8uc2hhZG93Um9vdD8uY2hpbGROb2Rlc1swXSkge1xuICAgIHJldHVybiBleGlzdGluZ0Fubm91bmNlci5zaGFkb3dSb290LmNoaWxkTm9kZXNbMF0gYXMgSFRNTEVsZW1lbnRcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KEFOTk9VTkNFUl9UWVBFKVxuICAgIGNvbnRhaW5lci5zdHlsZS5jc3NUZXh0ID0gJ3Bvc2l0aW9uOmFic29sdXRlJ1xuICAgIGNvbnN0IGFubm91bmNlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpXG4gICAgYW5ub3VuY2VyLmFyaWFMaXZlID0gJ2Fzc2VydGl2ZSdcbiAgICBhbm5vdW5jZXIuaWQgPSBBTk5PVU5DRVJfSURcbiAgICBhbm5vdW5jZXIucm9sZSA9ICdhbGVydCdcbiAgICBhbm5vdW5jZXIuc3R5bGUuY3NzVGV4dCA9XG4gICAgICAncG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtwYWRkaW5nOjA7d2lkdGg6MXB4O2NsaXA6cmVjdCgwIDAgMCAwKTtvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO3dvcmQtd3JhcDpub3JtYWwnXG5cbiAgICAvLyBVc2Ugc2hhZG93IERPTSBoZXJlIHRvIGF2b2lkIGFueSBwb3RlbnRpYWwgQ1NTIGJsZWVkXG4gICAgY29uc3Qgc2hhZG93ID0gY29udGFpbmVyLmF0dGFjaFNoYWRvdyh7IG1vZGU6ICdvcGVuJyB9KVxuICAgIHNoYWRvdy5hcHBlbmRDaGlsZChhbm5vdW5jZXIpXG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChjb250YWluZXIpXG4gICAgcmV0dXJuIGFubm91bmNlclxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBBcHBSb3V0ZXJBbm5vdW5jZXIoeyB0cmVlIH06IHsgdHJlZTogRmxpZ2h0Um91dGVyU3RhdGUgfSkge1xuICBjb25zdCBbcG9ydGFsTm9kZSwgc2V0UG9ydGFsTm9kZV0gPSB1c2VTdGF0ZTxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBhbm5vdW5jZXIgPSBnZXRBbm5vdW5jZXJOb2RlKClcbiAgICBzZXRQb3J0YWxOb2RlKGFubm91bmNlcilcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoQU5OT1VOQ0VSX1RZUEUpWzBdXG4gICAgICBpZiAoY29udGFpbmVyPy5pc0Nvbm5lY3RlZCkge1xuICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGNvbnRhaW5lcilcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtdKVxuXG4gIGNvbnN0IFtyb3V0ZUFubm91bmNlbWVudCwgc2V0Um91dGVBbm5vdW5jZW1lbnRdID0gdXNlU3RhdGUoJycpXG4gIGNvbnN0IHByZXZpb3VzVGl0bGUgPSB1c2VSZWY8c3RyaW5nIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBsZXQgY3VycmVudFRpdGxlID0gJydcbiAgICBpZiAoZG9jdW1lbnQudGl0bGUpIHtcbiAgICAgIGN1cnJlbnRUaXRsZSA9IGRvY3VtZW50LnRpdGxlXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHBhZ2VIZWFkZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdoMScpXG4gICAgICBpZiAocGFnZUhlYWRlcikge1xuICAgICAgICBjdXJyZW50VGl0bGUgPSBwYWdlSGVhZGVyLmlubmVyVGV4dCB8fCBwYWdlSGVhZGVyLnRleHRDb250ZW50IHx8ICcnXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT25seSBhbm5vdW5jZSB0aGUgdGl0bGUgY2hhbmdlLCBidXQgbm90IGZvciB0aGUgZmlyc3QgbG9hZCBiZWNhdXNlIHNjcmVlblxuICAgIC8vIHJlYWRlcnMgZG8gdGhhdCBhdXRvbWF0aWNhbGx5LlxuICAgIGlmIChcbiAgICAgIHByZXZpb3VzVGl0bGUuY3VycmVudCAhPT0gdW5kZWZpbmVkICYmXG4gICAgICBwcmV2aW91c1RpdGxlLmN1cnJlbnQgIT09IGN1cnJlbnRUaXRsZVxuICAgICkge1xuICAgICAgc2V0Um91dGVBbm5vdW5jZW1lbnQoY3VycmVudFRpdGxlKVxuICAgIH1cbiAgICBwcmV2aW91c1RpdGxlLmN1cnJlbnQgPSBjdXJyZW50VGl0bGVcbiAgfSwgW3RyZWVdKVxuXG4gIHJldHVybiBwb3J0YWxOb2RlID8gY3JlYXRlUG9ydGFsKHJvdXRlQW5ub3VuY2VtZW50LCBwb3J0YWxOb2RlKSA6IG51bGxcbn1cbiJdLCJuYW1lcyI6WyJBcHBSb3V0ZXJBbm5vdW5jZXIiLCJBTk5PVU5DRVJfVFlQRSIsIkFOTk9VTkNFUl9JRCIsImdldEFubm91bmNlck5vZGUiLCJleGlzdGluZ0Fubm91bmNlciIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeU5hbWUiLCJzaGFkb3dSb290IiwiY2hpbGROb2RlcyIsImNvbnRhaW5lciIsImNyZWF0ZUVsZW1lbnQiLCJzdHlsZSIsImNzc1RleHQiLCJhbm5vdW5jZXIiLCJhcmlhTGl2ZSIsImlkIiwicm9sZSIsInNoYWRvdyIsImF0dGFjaFNoYWRvdyIsIm1vZGUiLCJhcHBlbmRDaGlsZCIsImJvZHkiLCJ0cmVlIiwicG9ydGFsTm9kZSIsInNldFBvcnRhbE5vZGUiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwiaXNDb25uZWN0ZWQiLCJyZW1vdmVDaGlsZCIsInJvdXRlQW5ub3VuY2VtZW50Iiwic2V0Um91dGVBbm5vdW5jZW1lbnQiLCJwcmV2aW91c1RpdGxlIiwidXNlUmVmIiwidW5kZWZpbmVkIiwiY3VycmVudFRpdGxlIiwidGl0bGUiLCJwYWdlSGVhZGVyIiwicXVlcnlTZWxlY3RvciIsImlubmVyVGV4dCIsInRleHRDb250ZW50IiwiY3VycmVudCIsImNyZWF0ZVBvcnRhbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router-announcer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/app-router-headers.js ***! - \************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_HEADER: function() {\n return ACTION_HEADER;\n },\n FLIGHT_HEADERS: function() {\n return FLIGHT_HEADERS;\n },\n NEXT_DID_POSTPONE_HEADER: function() {\n return NEXT_DID_POSTPONE_HEADER;\n },\n NEXT_HMR_REFRESH_HASH_COOKIE: function() {\n return NEXT_HMR_REFRESH_HASH_COOKIE;\n },\n NEXT_HMR_REFRESH_HEADER: function() {\n return NEXT_HMR_REFRESH_HEADER;\n },\n NEXT_IS_PRERENDER_HEADER: function() {\n return NEXT_IS_PRERENDER_HEADER;\n },\n NEXT_REWRITTEN_PATH_HEADER: function() {\n return NEXT_REWRITTEN_PATH_HEADER;\n },\n NEXT_REWRITTEN_QUERY_HEADER: function() {\n return NEXT_REWRITTEN_QUERY_HEADER;\n },\n NEXT_ROUTER_PREFETCH_HEADER: function() {\n return NEXT_ROUTER_PREFETCH_HEADER;\n },\n NEXT_ROUTER_SEGMENT_PREFETCH_HEADER: function() {\n return NEXT_ROUTER_SEGMENT_PREFETCH_HEADER;\n },\n NEXT_ROUTER_STALE_TIME_HEADER: function() {\n return NEXT_ROUTER_STALE_TIME_HEADER;\n },\n NEXT_ROUTER_STATE_TREE_HEADER: function() {\n return NEXT_ROUTER_STATE_TREE_HEADER;\n },\n NEXT_RSC_UNION_QUERY: function() {\n return NEXT_RSC_UNION_QUERY;\n },\n NEXT_URL: function() {\n return NEXT_URL;\n },\n RSC_CONTENT_TYPE_HEADER: function() {\n return RSC_CONTENT_TYPE_HEADER;\n },\n RSC_HEADER: function() {\n return RSC_HEADER;\n }\n});\nconst RSC_HEADER = 'RSC';\nconst ACTION_HEADER = 'Next-Action';\nconst NEXT_ROUTER_STATE_TREE_HEADER = 'Next-Router-State-Tree';\nconst NEXT_ROUTER_PREFETCH_HEADER = 'Next-Router-Prefetch';\nconst NEXT_ROUTER_SEGMENT_PREFETCH_HEADER = 'Next-Router-Segment-Prefetch';\nconst NEXT_HMR_REFRESH_HEADER = 'Next-HMR-Refresh';\nconst NEXT_HMR_REFRESH_HASH_COOKIE = '__next_hmr_refresh_hash__';\nconst NEXT_URL = 'Next-Url';\nconst RSC_CONTENT_TYPE_HEADER = 'text/x-component';\nconst FLIGHT_HEADERS = [\n RSC_HEADER,\n NEXT_ROUTER_STATE_TREE_HEADER,\n NEXT_ROUTER_PREFETCH_HEADER,\n NEXT_HMR_REFRESH_HEADER,\n NEXT_ROUTER_SEGMENT_PREFETCH_HEADER\n];\nconst NEXT_RSC_UNION_QUERY = '_rsc';\nconst NEXT_ROUTER_STALE_TIME_HEADER = 'x-nextjs-stale-time';\nconst NEXT_DID_POSTPONE_HEADER = 'x-nextjs-postponed';\nconst NEXT_REWRITTEN_PATH_HEADER = 'x-nextjs-rewritten-path';\nconst NEXT_REWRITTEN_QUERY_HEADER = 'x-nextjs-rewritten-query';\nconst NEXT_IS_PRERENDER_HEADER = 'x-nextjs-prerender';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-headers.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUNhQSxhQUFhO2VBQWJBOztJQWlCQUMsY0FBYztlQUFkQTs7SUFXQUMsd0JBQXdCO2VBQXhCQTs7SUFmQUMsNEJBQTRCO2VBQTVCQTs7SUFEQUMsdUJBQXVCO2VBQXZCQTs7SUFtQkFDLHdCQUF3QjtlQUF4QkE7O0lBRkFDLDBCQUEwQjtlQUExQkE7O0lBQ0FDLDJCQUEyQjtlQUEzQkE7O0lBekJBQywyQkFBMkI7ZUFBM0JBOztJQUtBQyxtQ0FBbUM7ZUFBbkNBOztJQWlCQUMsNkJBQTZCO2VBQTdCQTs7SUF2QkFDLDZCQUE2QjtlQUE3QkE7O0lBcUJBQyxvQkFBb0I7ZUFBcEJBOztJQVhBQyxRQUFRO2VBQVJBOztJQUNBQyx1QkFBdUI7ZUFBdkJBOztJQWhCQUMsVUFBVTtlQUFWQTs7O0FBQU4sTUFBTUEsYUFBYTtBQUNuQixNQUFNZixnQkFBZ0I7QUFJdEIsTUFBTVcsZ0NBQWdDO0FBQ3RDLE1BQU1ILDhCQUE4QjtBQUtwQyxNQUFNQyxzQ0FDWDtBQUNLLE1BQU1MLDBCQUEwQjtBQUNoQyxNQUFNRCwrQkFBK0I7QUFDckMsTUFBTVUsV0FBVztBQUNqQixNQUFNQywwQkFBMEI7QUFFaEMsTUFBTWIsaUJBQWlCO0lBQzVCYztJQUNBSjtJQUNBSDtJQUNBSjtJQUNBSztDQUNEO0FBRU0sTUFBTUcsdUJBQXVCO0FBRTdCLE1BQU1GLGdDQUFnQztBQUN0QyxNQUFNUiwyQkFBMkI7QUFDakMsTUFBTUksNkJBQTZCO0FBQ25DLE1BQU1DLDhCQUE4QjtBQUNwQyxNQUFNRiwyQkFBMkIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBSU0NfSEVBREVSID0gJ1JTQycgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBBQ1RJT05fSEVBREVSID0gJ05leHQtQWN0aW9uJyBhcyBjb25zdFxuLy8gVE9ETzogSW5zdGVhZCBvZiBzZW5kaW5nIHRoZSBmdWxsIHJvdXRlciBzdGF0ZSwgd2Ugb25seSBuZWVkIHRvIHNlbmQgdGhlXG4vLyBzZWdtZW50IHBhdGguIFNhdmVzIGJ5dGVzLiBUaGVuIHdlIGNvdWxkIGFsc28gdXNlIHRoaXMgZmllbGQgZm9yIHNlZ21lbnRcbi8vIHByZWZldGNoZXMsIHdoaWNoIGFsc28gbmVlZCB0byBzcGVjaWZ5IGEgcGFydGljdWxhciBzZWdtZW50LlxuZXhwb3J0IGNvbnN0IE5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSID0gJ05leHQtUm91dGVyLVN0YXRlLVRyZWUnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSID0gJ05leHQtUm91dGVyLVByZWZldGNoJyBhcyBjb25zdFxuLy8gVGhpcyBjb250YWlucyB0aGUgcGF0aCB0byB0aGUgc2VnbWVudCBiZWluZyBwcmVmZXRjaGVkLlxuLy8gVE9ETzogSWYgd2UgY2hhbmdlIE5leHQtUm91dGVyLVN0YXRlLVRyZWUgdG8gYmUgYSBzZWdtZW50IHBhdGgsIHdlIGNhbiB1c2Vcbi8vIHRoYXQgaW5zdGVhZC4gVGhlbiBOZXh0LVJvdXRlci1QcmVmZXRjaCBhbmQgTmV4dC1Sb3V0ZXItU2VnbWVudC1QcmVmZXRjaCBjYW5cbi8vIGJlIG1lcmdlZCBpbnRvIGEgc2luZ2xlIGVudW0uXG5leHBvcnQgY29uc3QgTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIgPVxuICAnTmV4dC1Sb3V0ZXItU2VnbWVudC1QcmVmZXRjaCcgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX0hNUl9SRUZSRVNIX0hFQURFUiA9ICdOZXh0LUhNUi1SZWZyZXNoJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfSE1SX1JFRlJFU0hfSEFTSF9DT09LSUUgPSAnX19uZXh0X2htcl9yZWZyZXNoX2hhc2hfXycgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX1VSTCA9ICdOZXh0LVVybCcgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBSU0NfQ09OVEVOVF9UWVBFX0hFQURFUiA9ICd0ZXh0L3gtY29tcG9uZW50JyBhcyBjb25zdFxuXG5leHBvcnQgY29uc3QgRkxJR0hUX0hFQURFUlMgPSBbXG4gIFJTQ19IRUFERVIsXG4gIE5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSLFxuICBORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIsXG4gIE5FWFRfSE1SX1JFRlJFU0hfSEVBREVSLFxuICBORVhUX1JPVVRFUl9TRUdNRU5UX1BSRUZFVENIX0hFQURFUixcbl0gYXMgY29uc3RcblxuZXhwb3J0IGNvbnN0IE5FWFRfUlNDX1VOSU9OX1FVRVJZID0gJ19yc2MnIGFzIGNvbnN0XG5cbmV4cG9ydCBjb25zdCBORVhUX1JPVVRFUl9TVEFMRV9USU1FX0hFQURFUiA9ICd4LW5leHRqcy1zdGFsZS10aW1lJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfRElEX1BPU1RQT05FX0hFQURFUiA9ICd4LW5leHRqcy1wb3N0cG9uZWQnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9SRVdSSVRURU5fUEFUSF9IRUFERVIgPSAneC1uZXh0anMtcmV3cml0dGVuLXBhdGgnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9SRVdSSVRURU5fUVVFUllfSEVBREVSID0gJ3gtbmV4dGpzLXJld3JpdHRlbi1xdWVyeScgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIgPSAneC1uZXh0anMtcHJlcmVuZGVyJyBhcyBjb25zdFxuIl0sIm5hbWVzIjpbIkFDVElPTl9IRUFERVIiLCJGTElHSFRfSEVBREVSUyIsIk5FWFRfRElEX1BPU1RQT05FX0hFQURFUiIsIk5FWFRfSE1SX1JFRlJFU0hfSEFTSF9DT09LSUUiLCJORVhUX0hNUl9SRUZSRVNIX0hFQURFUiIsIk5FWFRfSVNfUFJFUkVOREVSX0hFQURFUiIsIk5FWFRfUkVXUklUVEVOX1BBVEhfSEVBREVSIiwiTkVYVF9SRVdSSVRURU5fUVVFUllfSEVBREVSIiwiTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSIiwiTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIiLCJORVhUX1JPVVRFUl9TVEFMRV9USU1FX0hFQURFUiIsIk5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSIiwiTkVYVF9SU0NfVU5JT05fUVVFUlkiLCJORVhUX1VSTCIsIlJTQ19DT05URU5UX1RZUEVfSEVBREVSIiwiUlNDX0hFQURFUiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/app-router-instance.js": -/*!*************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/app-router-instance.js ***! - \*************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createMutableActionQueue: function() {\n return createMutableActionQueue;\n },\n dispatchNavigateAction: function() {\n return dispatchNavigateAction;\n },\n dispatchTraverseAction: function() {\n return dispatchTraverseAction;\n },\n getCurrentAppRouterState: function() {\n return getCurrentAppRouterState;\n },\n publicAppRouterInstance: function() {\n return publicAppRouterInstance;\n }\n});\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _routerreducer = __webpack_require__(/*! ./router-reducer/router-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _isthenable = __webpack_require__(/*! ../../shared/lib/is-thenable */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/is-thenable.js\");\nconst _segmentcache = __webpack_require__(/*! ./segment-cache */ \"(app-pages-browser)/./node_modules/next/dist/client/components/segment-cache.js\");\nconst _useactionqueue = __webpack_require__(/*! ./use-action-queue */ \"(app-pages-browser)/./node_modules/next/dist/client/components/use-action-queue.js\");\nconst _addbasepath = __webpack_require__(/*! ../add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _approuter = __webpack_require__(/*! ./app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./router-reducer/reducers/prefetch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\nconst _links = __webpack_require__(/*! ./links */ \"(app-pages-browser)/./node_modules/next/dist/client/components/links.js\");\nfunction runRemainingActions(actionQueue, setState) {\n if (actionQueue.pending !== null) {\n actionQueue.pending = actionQueue.pending.next;\n if (actionQueue.pending !== null) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n runAction({\n actionQueue,\n action: actionQueue.pending,\n setState\n });\n } else {\n // No more actions are pending, check if a refresh is needed\n if (actionQueue.needsRefresh) {\n actionQueue.needsRefresh = false;\n actionQueue.dispatch({\n type: _routerreducertypes.ACTION_REFRESH,\n origin: window.location.origin\n }, setState);\n }\n }\n }\n}\nasync function runAction(param) {\n let { actionQueue, action, setState } = param;\n const prevState = actionQueue.state;\n actionQueue.pending = action;\n const payload = action.payload;\n const actionResult = actionQueue.action(prevState, payload);\n function handleResult(nextState) {\n // if we discarded this action, the state should also be discarded\n if (action.discarded) {\n return;\n }\n actionQueue.state = nextState;\n runRemainingActions(actionQueue, setState);\n action.resolve(nextState);\n }\n // if the action is a promise, set up a callback to resolve it\n if ((0, _isthenable.isThenable)(actionResult)) {\n actionResult.then(handleResult, (err)=>{\n runRemainingActions(actionQueue, setState);\n action.reject(err);\n });\n } else {\n handleResult(actionResult);\n }\n}\nfunction dispatchAction(actionQueue, payload, setState) {\n let resolvers = {\n resolve: setState,\n reject: ()=>{}\n };\n // most of the action types are async with the exception of restore\n // it's important that restore is handled quickly since it's fired on the popstate event\n // and we don't want to add any delay on a back/forward nav\n // this only creates a promise for the async actions\n if (payload.type !== _routerreducertypes.ACTION_RESTORE) {\n // Create the promise and assign the resolvers to the object.\n const deferredPromise = new Promise((resolve, reject)=>{\n resolvers = {\n resolve,\n reject\n };\n });\n (0, _react.startTransition)(()=>{\n // we immediately notify React of the pending promise -- the resolver is attached to the action node\n // and will be called when the associated action promise resolves\n setState(deferredPromise);\n });\n }\n const newAction = {\n payload,\n next: null,\n resolve: resolvers.resolve,\n reject: resolvers.reject\n };\n // Check if the queue is empty\n if (actionQueue.pending === null) {\n // The queue is empty, so add the action and start it immediately\n // Mark this action as the last in the queue\n actionQueue.last = newAction;\n runAction({\n actionQueue,\n action: newAction,\n setState\n });\n } else if (payload.type === _routerreducertypes.ACTION_NAVIGATE || payload.type === _routerreducertypes.ACTION_RESTORE) {\n // Navigations (including back/forward) take priority over any pending actions.\n // Mark the pending action as discarded (so the state is never applied) and start the navigation action immediately.\n actionQueue.pending.discarded = true;\n // The rest of the current queue should still execute after this navigation.\n // (Note that it can't contain any earlier navigations, because we always put those into `actionQueue.pending` by calling `runAction`)\n newAction.next = actionQueue.pending.next;\n // if the pending action was a server action, mark the queue as needing a refresh once events are processed\n if (actionQueue.pending.payload.type === _routerreducertypes.ACTION_SERVER_ACTION) {\n actionQueue.needsRefresh = true;\n }\n runAction({\n actionQueue,\n action: newAction,\n setState\n });\n } else {\n // The queue is not empty, so add the action to the end of the queue\n // It will be started by runRemainingActions after the previous action finishes\n if (actionQueue.last !== null) {\n actionQueue.last.next = newAction;\n }\n actionQueue.last = newAction;\n }\n}\nlet globalActionQueue = null;\nfunction createMutableActionQueue(initialState, instrumentationHooks) {\n const actionQueue = {\n state: initialState,\n dispatch: (payload, setState)=>dispatchAction(actionQueue, payload, setState),\n action: async (state, action)=>{\n const result = (0, _routerreducer.reducer)(state, action);\n return result;\n },\n pending: null,\n last: null,\n onRouterTransitionStart: instrumentationHooks !== null && typeof instrumentationHooks.onRouterTransitionStart === 'function' ? instrumentationHooks.onRouterTransitionStart : null\n };\n if (true) {\n // The action queue is lazily created on hydration, but after that point\n // it doesn't change. So we can store it in a global rather than pass\n // it around everywhere via props/context.\n if (globalActionQueue !== null) {\n throw Object.defineProperty(new Error('Internal Next.js Error: createMutableActionQueue was called more ' + 'than once'), \"__NEXT_ERROR_CODE\", {\n value: \"E624\",\n enumerable: false,\n configurable: true\n });\n }\n globalActionQueue = actionQueue;\n }\n return actionQueue;\n}\nfunction getCurrentAppRouterState() {\n return globalActionQueue !== null ? globalActionQueue.state : null;\n}\nfunction getAppRouterActionQueue() {\n if (globalActionQueue === null) {\n throw Object.defineProperty(new Error('Internal Next.js error: Router action dispatched before initialization.'), \"__NEXT_ERROR_CODE\", {\n value: \"E668\",\n enumerable: false,\n configurable: true\n });\n }\n return globalActionQueue;\n}\nfunction getProfilingHookForOnNavigationStart() {\n if (globalActionQueue !== null) {\n return globalActionQueue.onRouterTransitionStart;\n }\n return null;\n}\nfunction dispatchNavigateAction(href, navigateType, shouldScroll, linkInstanceRef) {\n // TODO: This stuff could just go into the reducer. Leaving as-is for now\n // since we're about to rewrite all the router reducer stuff anyway.\n const url = new URL((0, _addbasepath.addBasePath)(href), location.href);\n if (false) {}\n (0, _links.setLinkForCurrentNavigation)(linkInstanceRef);\n const onRouterTransitionStart = getProfilingHookForOnNavigationStart();\n if (onRouterTransitionStart !== null) {\n onRouterTransitionStart(href, navigateType);\n }\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_NAVIGATE,\n url,\n isExternalUrl: (0, _approuter.isExternalURL)(url),\n locationSearch: location.search,\n shouldScroll,\n navigateType,\n allowAliasing: true\n });\n}\nfunction dispatchTraverseAction(href, tree) {\n const onRouterTransitionStart = getProfilingHookForOnNavigationStart();\n if (onRouterTransitionStart !== null) {\n onRouterTransitionStart(href, 'traverse');\n }\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(href),\n tree\n });\n}\nconst publicAppRouterInstance = {\n back: ()=>window.history.back(),\n forward: ()=>window.history.forward(),\n prefetch: false ? // cache. So we don't need to dispatch an action.\n 0 : (href, options)=>{\n // Use the old prefetch implementation.\n const actionQueue = getAppRouterActionQueue();\n const url = (0, _approuter.createPrefetchURL)(href);\n if (url !== null) {\n var _options_kind;\n // The prefetch reducer doesn't actually update any state or\n // trigger a rerender. It just writes to a mutable cache. So we\n // shouldn't bother calling setState/dispatch; we can just re-run\n // the reducer directly using the current state.\n // TODO: Refactor this away from a \"reducer\" so it's\n // less confusing.\n (0, _prefetchreducer.prefetchReducer)(actionQueue.state, {\n type: _routerreducertypes.ACTION_PREFETCH,\n url,\n kind: (_options_kind = options == null ? void 0 : options.kind) != null ? _options_kind : _routerreducertypes.PrefetchKind.FULL\n });\n }\n },\n replace: (href, options)=>{\n (0, _react.startTransition)(()=>{\n var _options_scroll;\n dispatchNavigateAction(href, 'replace', (_options_scroll = options == null ? void 0 : options.scroll) != null ? _options_scroll : true, null);\n });\n },\n push: (href, options)=>{\n (0, _react.startTransition)(()=>{\n var _options_scroll;\n dispatchNavigateAction(href, 'push', (_options_scroll = options == null ? void 0 : options.scroll) != null ? _options_scroll : true, null);\n });\n },\n refresh: ()=>{\n (0, _react.startTransition)(()=>{\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_REFRESH,\n origin: window.location.origin\n });\n });\n },\n hmrRefresh: ()=>{\n if (false) {} else {\n (0, _react.startTransition)(()=>{\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_HMR_REFRESH,\n origin: window.location.origin\n });\n });\n }\n }\n};\n// Exists for debugging purposes. Don't use in application code.\nif ( true && window.next) {\n window.next.router = publicAppRouterInstance;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-instance.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1pbnN0YW5jZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUF5TWdCQSx3QkFBd0I7ZUFBeEJBOztJQTBEQUMsc0JBQXNCO2VBQXRCQTs7SUErQkFDLHNCQUFzQjtlQUF0QkE7O0lBbkRBQyx3QkFBd0I7ZUFBeEJBOztJQXVFSEMsdUJBQXVCO2VBQXZCQTs7O2dEQTFTTjsyQ0FDaUI7bUNBQ1E7d0NBQ0w7MENBQzBCOzRDQUNiO3lDQUNaO3VDQUNxQjs2Q0FDakI7bUNBTStCO0FBNEIvRCxTQUFTQyxvQkFDUEMsV0FBaUMsRUFDakNDLFFBQThCO0lBRTlCLElBQUlELFlBQVlFLE9BQU8sS0FBSyxNQUFNO1FBQ2hDRixZQUFZRSxPQUFPLEdBQUdGLFlBQVlFLE9BQU8sQ0FBQ0MsSUFBSTtRQUM5QyxJQUFJSCxZQUFZRSxPQUFPLEtBQUssTUFBTTtZQUNoQyxtRUFBbUU7WUFDbkVFLFVBQVU7Z0JBQ1JKO2dCQUNBSyxRQUFRTCxZQUFZRSxPQUFPO2dCQUMzQkQ7WUFDRjtRQUNGLE9BQU87WUFDTCw0REFBNEQ7WUFDNUQsSUFBSUQsWUFBWU0sWUFBWSxFQUFFO2dCQUM1Qk4sWUFBWU0sWUFBWSxHQUFHO2dCQUMzQk4sWUFBWU8sUUFBUSxDQUNsQjtvQkFDRUMsTUFBTUMsb0JBQUFBLGNBQWM7b0JBQ3BCQyxRQUFRQyxPQUFPQyxRQUFRLENBQUNGLE1BQU07Z0JBQ2hDLEdBQ0FUO1lBRUo7UUFDRjtJQUNGO0FBQ0Y7QUFFQSxlQUFlRyxVQUFVLEtBUXhCO0lBUndCLE1BQ3ZCSixXQUFXLEVBQ1hLLE1BQU0sRUFDTkosUUFBUSxFQUtULEdBUndCO0lBU3ZCLE1BQU1ZLFlBQVliLFlBQVljLEtBQUs7SUFFbkNkLFlBQVlFLE9BQU8sR0FBR0c7SUFFdEIsTUFBTVUsVUFBVVYsT0FBT1UsT0FBTztJQUM5QixNQUFNQyxlQUFlaEIsWUFB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QUEsR0FBQUEsT0FBQUEsZUFBQUEsRUFBZ0I7Z0JBQzBCc0M7WUFBeEN6RSx1QkFBdUJpRCxNQUFNLFdBQVd3QixDQUFBQSxrQkFBQUEsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU1UsTUFBQUEsS0FBTSxPQUFmVixrQkFBbUIsTUFBTTtRQUNuRTtJQUNGO0lBQ0FXLE1BQU0sQ0FBQ25DLE1BQWN3QjtRQUNuQnRDLENBQUFBLEdBQUFBLE9BQUFBLGVBQUFBLEVBQWdCO2dCQUN1QnNDO1lBQXJDekUsdUJBQXVCaUQsTUFBTSxRQUFRd0IsQ0FBQUEsa0JBQUFBLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFFBQVNVLE1BQUFBLEtBQU0sT0FBZlYsa0JBQW1CLE1BQU07UUFDaEU7SUFDRjtJQUNBWSxTQUFTO1FBQ1BsRCxDQUFBQSxHQUFBQSxPQUFBQSxlQUFBQSxFQUFnQjtZQUNkMEIsQ0FBQUEsR0FBQUEsZ0JBQUFBLHVCQUFBQSxFQUF3QjtnQkFDdEJoRCxNQUFNQyxvQkFBQUEsY0FBYztnQkFDcEJDLFFBQVFDLE9BQU9DLFFBQVEsQ0FBQ0YsTUFBTTtZQUNoQztRQUNGO0lBQ0Y7SUFDQXVFLFlBQVk7UUFDVixJQUFJOUIsS0FBb0IsRUFBb0IsRUFJM0MsTUFBTTtZQUNMckIsQ0FBQUEsR0FBQUEsT0FBQUEsZUFBZSxFQUFDO2dCQUNkMEIsQ0FBQUEsR0FBQUEsZ0JBQUFBLHVCQUFBQSxFQUF3QjtvQkFDdEJoRCxNQUFNMkUsb0JBQUFBLGtCQUFrQjtvQkFDeEJ6RSxRQUFRQyxPQUFPQyxRQUFRLENBQUNGLE1BQU07Z0JBQ2hDO1lBQ0Y7UUFDRjtJQUNGO0FBQ0Y7QUFFQSxnRUFBZ0U7QUFDaEUsSUFBSSxLQUE2QixJQUFJQyxPQUFPUixJQUFJLEVBQUU7SUFDaERRLE9BQU9SLElBQUksQ0FBQ2lGLE1BQU0sR0FBR3RGO0FBQ3ZCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaW5zdGFuY2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgdHlwZSBBcHBSb3V0ZXJTdGF0ZSxcbiAgdHlwZSBSZWR1Y2VyQWN0aW9ucyxcbiAgdHlwZSBSZWR1Y2VyU3RhdGUsXG4gIEFDVElPTl9SRUZSRVNILFxuICBBQ1RJT05fU0VSVkVSX0FDVElPTixcbiAgQUNUSU9OX05BVklHQVRFLFxuICBBQ1RJT05fUkVTVE9SRSxcbiAgdHlwZSBOYXZpZ2F0ZUFjdGlvbixcbiAgQUNUSU9OX0hNUl9SRUZSRVNILFxuICBQcmVmZXRjaEtpbmQsXG4gIEFDVElPTl9QUkVGRVRDSCxcbn0gZnJvbSAnLi9yb3V0ZXItcmVkdWNlci9yb3V0ZXItcmVkdWNlci10eXBlcydcbmltcG9ydCB7IHJlZHVjZXIgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyJ1xuaW1wb3J0IHsgc3RhcnRUcmFuc2l0aW9uIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBpc1RoZW5hYmxlIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9pcy10aGVuYWJsZSdcbmltcG9ydCB7IHByZWZldGNoIGFzIHByZWZldGNoV2l0aFNlZ21lbnRDYWNoZSB9IGZyb20gJy4vc2VnbWVudC1jYWNoZSdcbmltcG9ydCB7IGRpc3BhdGNoQXBwUm91dGVyQWN0aW9uIH0gZnJvbSAnLi91c2UtYWN0aW9uLXF1ZXVlJ1xuaW1wb3J0IHsgYWRkQmFzZVBhdGggfSBmcm9tICcuLi9hZGQtYmFzZS1wYXRoJ1xuaW1wb3J0IHsgY3JlYXRlUHJlZmV0Y2hVUkwsIGlzRXh0ZXJuYWxVUkwgfSBmcm9tICcuL2FwcC1yb3V0ZXInXG5pbXBvcnQgeyBwcmVmZXRjaFJlZHVjZXIgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3ByZWZldGNoLXJlZHVjZXInXG5pbXBvcnQgdHlwZSB7XG4gIEFwcFJvdXRlckluc3RhbmNlLFxuICBOYXZpZ2F0ZU9wdGlvbnMsXG4gIFByZWZldGNoT3B0aW9ucyxcbn0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBzZXRMaW5rRm9yQ3VycmVudE5hdmlnYXRpb24sIHR5cGUgTGlua0luc3RhbmNlIH0gZnJvbSAnLi9saW5rcydcbmltcG9ydCB0eXBlIHsgRmxpZ2h0Um91dGVyU3RhdGUgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB0eXBlIHsgQ2xpZW50SW5zdHJ1bWVudGF0aW9uSG9va3MgfSBmcm9tICcuLi9hcHAtaW5kZXgnXG5cbmV4cG9ydCB0eXBlIERpc3BhdGNoU3RhdGVQcm9taXNlID0gUmVhY3QuRGlzcGF0Y2g8UmVkdWNlclN0YXRlPlxuXG5leHBvcnQgdHlwZSBBcHBSb3V0ZXJBY3Rpb25RdWV1ZSA9IHtcbiAgc3RhdGU6IEFwcFJvdXRlclN0YXRlXG4gIGRpc3BhdGNoOiAocGF5bG9hZDogUmVkdWNlckFjdGlvbnMsIHNldFN0YXRlOiBEaXNwYXRjaFN0YXRlUHJvbWlzZSkgPT4gdm9pZFxuICBhY3Rpb246IChzdGF0ZTogQXBwUm91dGVyU3RhdGUsIGFjdGlvbjogUmVkdWNlckFjdGlvbnMpID0+IFJlZHVjZXJTdGF0ZVxuXG4gIG9uUm91dGVyVHJhbnNpdGlvblN0YXJ0OlxuICAgIHwgKCh1cmw6IHN0cmluZywgdHlwZTogJ3B1c2gnIHwgJ3JlcGxhY2UnIHwgJ3RyYXZlcnNlJykgPT4gdm9pZClcbiAgICB8IG51bGxcblxuICBwZW5kaW5nOiBBY3Rpb25RdWV1ZU5vZGUgfCBudWxsXG4gIG5lZWRzUmVmcmVzaD86IGJvb2xlYW5cbiAgbGFzdDogQWN0aW9uUXVldWVOb2RlIHwgbnVsbFxufVxuXG5leHBvcnQgdHlwZSBBY3Rpb25RdWV1ZU5vZGUgPSB7XG4gIHBheWxvYWQ6IFJlZHVjZXJBY3Rpb25zXG4gIG5leHQ6IEFjdGlvblF1ZXVlTm9kZSB8IG51bGxcbiAgcmVzb2x2ZTogKHZhbHVlOiBSZWR1Y2VyU3RhdGUpID0+IHZvaWRcbiAgcmVqZWN0OiAoZXJyOiBFcnJvcikgPT4gdm9pZFxuICBkaXNjYXJkZWQ/OiBib29sZWFuXG59XG5cbmZ1bmN0aW9uIHJ1blJlbWFpbmluZ0FjdGlvbnMoXG4gIGFjdGlvblF1ZXVlOiBBcHBSb3V0ZXJBY3Rpb25RdWV1ZSxcbiAgc2V0U3RhdGU6IERpc3BhdGNoU3RhdGVQcm9taXNlXG4pIHtcbiAgaWYgKGFjdGlvblF1ZXVlLnBlbmRpbmcgIT09IG51bGwpIHtcbiAgICBhY3Rpb25RdWV1ZS5wZW5kaW5nID0gYWN0aW9uUXVldWUucGVuZGluZy5uZXh0XG4gICAgaWYgKGFjdGlvblF1ZXVlLnBlbmRpbmcgIT09IG51bGwpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdXNlLWJlZm9yZS1kZWZpbmVcbiAgICAgIHJ1bkFjdGlvbih7XG4gICAgICAgIGFjdGlvblF1ZXVlLFxuICAgICAgICBhY3Rpb246IGFjdGlvblF1ZXVlLnBlbmRpbmcsXG4gICAgICAgIHNldFN0YXRlLFxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTm8gbW9yZSBhY3Rpb25zIGFyZSBwZW5kaW5nLCBjaGVjayBpZiBhIHJlZnJlc2ggaXMgbmVlZGVkXG4gICAgICBpZiAoYWN0aW9uUXVldWUubmVlZHNSZWZyZXNoKSB7XG4gICAgICAgIGFjdGlvblF1ZXVlLm5lZWRzUmVmcmVzaCA9IGZhbHNlXG4gICAgICAgIGFjdGlvblF1ZXVlLmRpc3BhdGNoKFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHR5cGU6IEFDVElPTl9SRUZSRVNILFxuICAgICAgICAgICAgb3JpZ2luOiB3aW5kb3cubG9jYXRpb24ub3JpZ2luLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgc2V0U3RhdGVcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBydW5BY3Rpb24oe1xuICBhY3Rpb25RdWV1ZSxcbiAgYWN0aW9uLFxuICBzZXRTdGF0ZSxcbn06IHtcbiAgYWN0aW9uUXVldWU6IEFwcFJvdXRlckFjdGlvblF1ZXVlXG4gIGFjdGlvbjogQWN0aW9uUXVldWVOb2RlXG4gIHNldFN0YXRlOiBEaXNwYXRjaFN0YXRlUHJvbWlzZVxufSkge1xuICBjb25zdCBwcmV2U3RhdGUgPSBhY3Rpb25RdWV1ZS5zdGF0ZVxuXG4gIGFjdGlvblF1ZXVlLnBlbmRpbmcgPSBhY3Rpb25cblxuICBjb25zdCBwYXlsb2FkID0gYWN0aW9uLnBheWxvYWRcbiAgY29uc3QgYWN0aW9uUmVzdWx0ID0gYWN0aW9uUXVldWUuYWN0aW9uKHByZXZTdGF0ZSwgcGF5bG9hZClcblxuICBmdW5jdGlvbiBoYW5kbGVSZXN1bHQobmV4dFN0YXRlOiBBcHBSb3V0ZXJTdGF0ZSkge1xuICAgIC8vIGlmIHdlIGRpc2NhcmRlZCB0aGlzIGFjdGlvbiwgdGhlIHN0YXRlIHNob3VsZCBhbHNvIGJlIGRpc2NhcmRlZFxuICAgIGlmIChhY3Rpb24uZGlzY2FyZGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBhY3Rpb25RdWV1ZS5zdGF0ZSA9IG5leHRTdGF0ZVxuXG4gICAgcnVuUmVtYWluaW5nQWN0aW9ucyhhY3Rpb25RdWV1ZSwgc2V0U3RhdGUpXG4gICAgYWN0aW9uLnJlc29sdmUobmV4dFN0YXRlKVxuICB9XG5cbiAgLy8gaWYgdGhlIGFjdGlvbiBpcyBhIHByb21pc2UsIHNldCB1cCBhIGNhbGxiYWNrIHRvIHJlc29sdmUgaXRcbiAgaWYgKGlzVGhlbmFibGUoYWN0aW9uUmVzdWx0KSkge1xuICAgIGFjdGlvblJlc3VsdC50aGVuKGhhbmRsZVJlc3VsdCwgKGVycikgPT4ge1xuICAgICAgcnVuUmVtYWluaW5nQWN0aW9ucyhhY3Rpb25RdWV1ZSwgc2V0U3RhdGUpXG4gICAgICBhY3Rpb24ucmVqZWN0KGVycilcbiAgICB9KVxuICB9IGVsc2Uge1xuICAgIGhhbmRsZVJlc3VsdChhY3Rpb25SZXN1bHQpXG4gIH1cbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hBY3Rpb24oXG4gIGFjdGlvblF1ZXVlOiBBcHBSb3V0ZXJBY3Rpb25RdWV1ZSxcbiAgcGF5bG9hZDogUmVkdWNlckFjdGlvbnMsXG4gIHNldFN0YXRlOiBEaXNwYXRjaFN0YXRlUHJvbWlzZVxuKSB7XG4gIGxldCByZXNvbHZlcnM6IHtcbiAgICByZXNvbHZlOiAodmFsdWU6IFJlZHVjZXJTdGF0ZSkgPT4gdm9pZFxuICAgIHJlamVjdDogKHJlYXNvbjogYW55KSA9PiB2b2lkXG4gIH0gPSB7IHJlc29sdmU6IHNldFN0YXRlLCByZWplY3Q6ICgpID0+IHt9IH1cblxuICAvLyBtb3N0IG9mIHRoZSBhY3Rpb24gdHlwZXMgYXJlIGFzeW5jIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiByZXN0b3JlXG4gIC8vIGl0J3MgaW1wb3J0YW50IHRoYXQgcmVzdG9yZSBpcyBoYW5kbGVkIHF1aWNrbHkgc2luY2UgaXQncyBmaXJlZCBvbiB0aGUgcG9wc3RhdGUgZXZlbnRcbiAgLy8gYW5kIHdlIGRvbid0IHdhbnQgdG8gYWRkIGFueSBkZWxheSBvbiBhIGJhY2svZm9yd2FyZCBuYXZcbiAgLy8gdGhpcyBvbmx5IGNyZWF0ZXMgYSBwcm9taXNlIGZvciB0aGUgYXN5bmMgYWN0aW9uc1xuICBpZiAocGF5bG9hZC50eXBlICE9PSBBQ1RJT05fUkVTVE9SRSkge1xuICAgIC8vIENyZWF0ZSB0aGUgcHJvbWlzZSBhbmQgYXNzaWduIHRoZSByZXNvbHZlcnMgdG8gdGhlIG9iamVjdC5cbiAgICBjb25zdCBkZWZlcnJlZFByb21pc2UgPSBuZXcgUHJvbWlzZTxBcHBSb3V0ZXJTdGF0ZT4oKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgcmVzb2x2ZXJzID0geyByZXNvbHZlLCByZWplY3QgfVxuICAgIH0pXG5cbiAgICBzdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgICAgLy8gd2UgaW1tZWRpYXRlbHkgbm90aWZ5IFJlYWN0IG9mIHRoZSBwZW5kaW5nIHByb21pc2UgLS0gdGhlIHJlc29sdmVyIGlzIGF0dGFjaGVkIHRvIHRoZSBhY3Rpb24gbm9kZVxuICAgICAgLy8gYW5kIHdpbGwgYmUgY2FsbGVkIHdoZW4gdGhlIGFzc29jaWF0ZWQgYWN0aW9uIHByb21pc2UgcmVzb2x2ZXNcbiAgICAgIHNldFN0YXRlKGRlZmVycmVkUHJvbWlzZSlcbiAgICB9KVxuICB9XG5cbiAgY29uc3QgbmV3QWN0aW9uOiBBY3Rpb25RdWV1ZU5vZGUgPSB7XG4gICAgcGF5bG9hZCxcbiAgICBuZXh0OiBudWxsLFxuICAgIHJlc29sdmU6IHJlc29sdmVycy5yZXNvbHZlLFxuICAgIHJlamVjdDogcmVzb2x2ZXJzLnJlamVjdCxcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBxdWV1ZSBpcyBlbXB0eVxuICBpZiAoYWN0aW9uUXVldWUucGVuZGluZyA9PT0gbnVsbCkge1xuICAgIC8vIFRoZSBxdWV1ZSBpcyBlbXB0eSwgc28gYWRkIHRoZSBhY3Rpb24gYW5kIHN0YXJ0IGl0IGltbWVkaWF0ZWx5XG4gICAgLy8gTWFyayB0aGlzIGFjdGlvbiBhcyB0aGUgbGFzdCBpbiB0aGUgcXVldWVcbiAgICBhY3Rpb25RdWV1ZS5sYXN0ID0gbmV3QWN0aW9uXG5cbiAgICBydW5BY3Rpb24oe1xuICAgICAgYWN0aW9uUXVldWUsXG4gICAgICBhY3Rpb246IG5ld0FjdGlvbixcbiAgICAgIHNldFN0YXRlLFxuICAgIH0pXG4gIH0gZWxzZSBpZiAoXG4gICAgcGF5bG9hZC50eXBlID09PSBBQ1RJT05fTkFWSUdBVEUgfHxcbiAgICBwYXlsb2FkLnR5cGUgPT09IEFDVElPTl9SRVNUT1JFXG4gICkge1xuICAgIC8vIE5hdmlnYXRpb25zIChpbmNsdWRpbmcgYmFjay9mb3J3YXJkKSB0YWtlIHByaW9yaXR5IG92ZXIgYW55IHBlbmRpbmcgYWN0aW9ucy5cbiAgICAvLyBNYXJrIHRoZSBwZW5kaW5nIGFjdGlvbiBhcyBkaXNjYXJkZWQgKHNvIHRoZSBzdGF0ZSBpcyBuZXZlciBhcHBsaWVkKSBhbmQgc3RhcnQgdGhlIG5hdmlnYXRpb24gYWN0aW9uIGltbWVkaWF0ZWx5LlxuICAgIGFjdGlvblF1ZXVlLnBlbmRpbmcuZGlzY2FyZGVkID0gdHJ1ZVxuXG4gICAgLy8gVGhlIHJlc3Qgb2YgdGhlIGN1cnJlbnQgcXVldWUgc2hvdWxkIHN0aWxsIGV4ZWN1dGUgYWZ0ZXIgdGhpcyBuYXZpZ2F0aW9uLlxuICAgIC8vIChOb3RlIHRoYXQgaXQgY2FuJ3QgY29udGFpbiBhbnkgZWFybGllciBuYXZpZ2F0aW9ucywgYmVjYXVzZSB3ZSBhbHdheXMgcHV0IHRob3NlIGludG8gYGFjdGlvblF1ZXVlLnBlbmRpbmdgIGJ5IGNhbGxpbmcgYHJ1bkFjdGlvbmApXG4gICAgbmV3QWN0aW9uLm5leHQgPSBhY3Rpb25RdWV1ZS5wZW5kaW5nLm5leHRcblxuICAgIC8vIGlmIHRoZSBwZW5kaW5nIGFjdGlvbiB3YXMgYSBzZXJ2ZXIgYWN0aW9uLCBtYXJrIHRoZSBxdWV1ZSBhcyBuZWVkaW5nIGEgcmVmcmVzaCBvbmNlIGV2ZW50cyBhcmUgcHJvY2Vzc2VkXG4gICAgaWYgKGFjdGlvblF1ZXVlLnBlbmRpbmcucGF5bG9hZC50eXBlID09PSBBQ1RJT05fU0VSVkVSX0FDVElPTikge1xuICAgICAgYWN0aW9uUXVldWUubmVlZHNSZWZyZXNoID0gdHJ1ZVxuICAgIH1cblxuICAgIHJ1bkFjdGlvbih7XG4gICAgICBhY3Rpb25RdWV1ZSxcbiAgICAgIGFjdGlvbjogbmV3QWN0aW9uLFxuICAgICAgc2V0U3RhdGUsXG4gICAgfSlcbiAgfSBlbHNlIHtcbiAgICAvLyBUaGUgcXVldWUgaXMgbm90IGVtcHR5LCBzbyBhZGQgdGhlIGFjdGlvbiB0byB0aGUgZW5kIG9mIHRoZSBxdWV1ZVxuICAgIC8vIEl0IHdpbGwgYmUgc3RhcnRlZCBieSBydW5SZW1haW5pbmdBY3Rpb25zIGFmdGVyIHRoZSBwcmV2aW91cyBhY3Rpb24gZmluaXNoZXNcbiAgICBpZiAoYWN0aW9uUXVldWUubGFzdCAhPT0gbnVsbCkge1xuICAgICAgYWN0aW9uUXVldWUubGFzdC5uZXh0ID0gbmV3QWN0aW9uXG4gICAgfVxuICAgIGFjdGlvblF1ZXVlLmxhc3QgPSBuZXdBY3Rpb25cbiAgfVxufVxuXG5sZXQgZ2xvYmFsQWN0aW9uUXVldWU6IEFwcFJvdXRlckFjdGlvblF1ZXVlIHwgbnVsbCA9IG51bGxcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU11dGFibGVBY3Rpb25RdWV1ZShcbiAgaW5pdGlhbFN0YXRlOiBBcHBSb3V0ZXJTdGF0ZSxcbiAgaW5zdHJ1bWVudGF0aW9uSG9va3M6IENsaWVudEluc3RydW1lbnRhdGlvbkhvb2tzIHwgbnVsbFxuKTogQXBwUm91dGVyQWN0aW9uUXVldWUge1xuICBjb25zdCBhY3Rpb25RdWV1ZTogQXBwUm91dGVyQWN0aW9uUXVldWUgPSB7XG4gICAgc3RhdGU6IGluaXRpYWxTdGF0ZSxcbiAgICBkaXNwYXRjaDogKHBheWxvYWQ6IFJlZHVjZXJBY3Rpb25zLCBzZXRTdGF0ZTogRGlzcGF0Y2hTdGF0ZVByb21pc2UpID0+XG4gICAgICBkaXNwYXRjaEFjdGlvbihhY3Rpb25RdWV1ZSwgcGF5bG9hZCwgc2V0U3RhdGUpLFxuICAgIGFjdGlvbjogYXN5bmMgKHN0YXRlOiBBcHBSb3V0ZXJTdGF0ZSwgYWN0aW9uOiBSZWR1Y2VyQWN0aW9ucykgPT4ge1xuICAgICAgY29uc3QgcmVzdWx0ID0gcmVkdWNlcihzdGF0ZSwgYWN0aW9uKVxuICAgICAgcmV0dXJuIHJlc3VsdFxuICAgIH0sXG4gICAgcGVuZGluZzogbnVsbCxcbiAgICBsYXN0OiBudWxsLFxuICAgIG9uUm91dGVyVHJhbnNpdGlvblN0YXJ0OlxuICAgICAgaW5zdHJ1bWVudGF0aW9uSG9va3MgIT09IG51bGwgJiZcbiAgICAgIHR5cGVvZiBpbnN0cnVtZW50YXRpb25Ib29rcy5vblJvdXRlclRyYW5zaXRpb25TdGFydCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICA/IC8vIFRoaXMgcHJvZmlsaW5nIGhvb2sgd2lsbCBiZSBjYWxsZWQgYXQgdGhlIHN0YXJ0IG9mIGV2ZXJ5IG5hdmlnYXRpb24uXG4gICAgICAgICAgaW5zdHJ1bWVudGF0aW9uSG9va3Mub25Sb3V0ZXJUcmFuc2l0aW9uU3RhcnRcbiAgICAgICAgOiBudWxsLFxuICB9XG5cbiAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgLy8gVGhlIGFjdGlvbiBxdWV1ZSBpcyBsYXppbHkgY3JlYXRlZCBvbiBoeWRyYXRpb24sIGJ1dCBhZnRlciB0aGF0IHBvaW50XG4gICAgLy8gaXQgZG9lc24ndCBjaGFuZ2UuIFNvIHdlIGNhbiBzdG9yZSBpdCBpbiBhIGdsb2JhbCByYXRoZXIgdGhhbiBwYXNzXG4gICAgLy8gaXQgYXJvdW5kIGV2ZXJ5d2hlcmUgdmlhIHByb3BzL2NvbnRleHQuXG4gICAgaWYgKGdsb2JhbEFjdGlvblF1ZXVlICE9PSBudWxsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICdJbnRlcm5hbCBOZXh0LmpzIEVycm9yOiBjcmVhdGVNdXRhYmxlQWN0aW9uUXVldWUgd2FzIGNhbGxlZCBtb3JlICcgK1xuICAgICAgICAgICd0aGFuIG9uY2UnXG4gICAgICApXG4gICAgfVxuICAgIGdsb2JhbEFjdGlvblF1ZXVlID0gYWN0aW9uUXVldWVcbiAgfVxuXG4gIHJldHVybiBhY3Rpb25RdWV1ZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q3VycmVudEFwcFJvdXRlclN0YXRlKCk6IEFwcFJvdXRlclN0YXRlIHwgbnVsbCB7XG4gIHJldHVybiBnbG9iYWxBY3Rpb25RdWV1ZSAhPT0gbnVsbCA/IGdsb2JhbEFjdGlvblF1ZXVlLnN0YXRlIDogbnVsbFxufVxuXG5mdW5jdGlvbiBnZXRBcHBSb3V0ZXJBY3Rpb25RdWV1ZSgpOiBBcHBSb3V0ZXJBY3Rpb25RdWV1ZSB7XG4gIGlmIChnbG9iYWxBY3Rpb25RdWV1ZSA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICdJbnRlcm5hbCBOZXh0LmpzIGVycm9yOiBSb3V0ZXIgYWN0aW9uIGRpc3BhdGNoZWQgYmVmb3JlIGluaXRpYWxpemF0aW9uLidcbiAgICApXG4gIH1cbiAgcmV0dXJuIGdsb2JhbEFjdGlvblF1ZXVlXG59XG5cbmZ1bmN0aW9uIGdldFByb2ZpbGluZ0hvb2tGb3JPbk5hdmlnYXRpb25TdGFydCgpIHtcbiAgaWYgKGdsb2JhbEFjdGlvblF1ZXVlICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIGdsb2JhbEFjdGlvblF1ZXVlLm9uUm91dGVyVHJhbnNpdGlvblN0YXJ0XG4gIH1cbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGRpc3BhdGNoTmF2aWdhdGVBY3Rpb24oXG4gIGhyZWY6IHN0cmluZyxcbiAgbmF2aWdhdGVUeXBlOiBOYXZpZ2F0ZUFjdGlvblsnbmF2aWdhdGVUeXBlJ10sXG4gIHNob3VsZFNjcm9sbDogYm9vbGVhbixcbiAgbGlua0luc3RhbmNlUmVmOiBMaW5rSW5zdGFuY2UgfCBudWxsXG4pOiB2b2lkIHtcbiAgLy8gVE9ETzogVGhpcyBzdHVmZiBjb3VsZCBqdXN0IGdvIGludG8gdGhlIHJlZHVjZXIuIExlYXZpbmcgYXMtaXMgZm9yIG5vd1xuICAvLyBzaW5jZSB3ZSdyZSBhYm91dCB0byByZXdyaXRlIGFsbCB0aGUgcm91dGVyIHJlZHVjZXIgc3R1ZmYgYW55d2F5LlxuICBjb25zdCB1cmwgPSBuZXcgVVJMKGFkZEJhc2VQYXRoKGhyZWYpLCBsb2NhdGlvbi5ocmVmKVxuICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX0FQUF9OQVZfRkFJTF9IQU5ETElORykge1xuICAgIHdpbmRvdy5uZXh0Ll9fcGVuZGluZ1VybCA9IHVybFxuICB9XG5cbiAgc2V0TGlua0ZvckN1cnJlbnROYXZpZ2F0aW9uKGxpbmtJbnN0YW5jZVJlZilcblxuICBjb25zdCBvblJvdXRlclRyYW5zaXRpb25TdGFydCA9IGdldFByb2ZpbGluZ0hvb2tGb3JPbk5hdmlnYXRpb25TdGFydCgpXG4gIGlmIChvblJvdXRlclRyYW5zaXRpb25TdGFydCAhPT0gbnVsbCkge1xuICAgIG9uUm91dGVyVHJhbnNpdGlvblN0YXJ0KGhyZWYsIG5hdmlnYXRlVHlwZSlcbiAgfVxuXG4gIGRpc3BhdGNoQXBwUm91dGVyQWN0aW9uKHtcbiAgICB0eXBlOiBBQ1RJT05fTkFWSUdBVEUsXG4gICAgdXJsLFxuICAgIGlzRXh0ZXJuYWxVcmw6IGlzRXh0ZXJuYWxVUkwodXJsKSxcbiAgICBsb2NhdGlvblNlYXJjaDogbG9jYXRpb24uc2VhcmNoLFxuICAgIHNob3VsZFNjcm9sbCxcbiAgICBuYXZpZ2F0ZVR5cGUsXG4gICAgYWxsb3dBbGlhc2luZzogdHJ1ZSxcbiAgfSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGRpc3BhdGNoVHJhdmVyc2VBY3Rpb24oXG4gIGhyZWY6IHN0cmluZyxcbiAgdHJlZTogRmxpZ2h0Um91dGVyU3RhdGUgfCB1bmRlZmluZWRcbikge1xuICBjb25zdCBvblJvdXRlclRyYW5zaXRpb25TdGFydCA9IGdldFByb2ZpbGluZ0hvb2tGb3JPbk5hdmlnYXRpb25TdGFydCgpXG4gIGlmIChvblJvdXRlclRyYW5zaXRpb25TdGFydCAhPT0gbnVsbCkge1xuICAgIG9uUm91dGVyVHJhbnNpdGlvblN0YXJ0KGhyZWYsICd0cmF2ZXJzZScpXG4gIH1cbiAgZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24oe1xuICAgIHR5cGU6IEFDVElPTl9SRVNUT1JFLFxuICAgIHVybDogbmV3IFVSTChocmVmKSxcbiAgICB0cmVlLFxuICB9KVxufVxuXG4vKipcbiAqIFRoZSBhcHAgcm91dGVyIHRoYXQgaXMgZXhwb3NlZCB0aHJvdWdoIGB1c2VSb3V0ZXJgLiBUaGVzZSBhcmUgcHVibGljIEFQSVxuICogbWV0aG9kcy4gSW50ZXJuYWwgTmV4dC5qcyBjb2RlIHNob3VsZCBjYWxsIHRoZSBsb3dlciBsZXZlbCBtZXRob2RzIGRpcmVjdGx5XG4gKiAoYWx0aG91Z2ggdGhlcmUncyBsb3RzIG9mIGV4aXN0aW5nIGNvZGUgdGhhdCBkb2Vzbid0IGRvIHRoYXQpLlxuICovXG5leHBvcnQgY29uc3QgcHVibGljQXBwUm91dGVySW5zdGFuY2U6IEFwcFJvdXRlckluc3RhbmNlID0ge1xuICBiYWNrOiAoKSA9PiB3aW5kb3cuaGlzdG9yeS5iYWNrKCksXG4gIGZvcndhcmQ6ICgpID0+IHdpbmRvdy5oaXN0b3J5LmZvcndhcmQoKSxcbiAgcHJlZmV0Y2g6IHByb2Nlc3MuZW52Ll9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRVxuICAgID8gLy8gVW5saWtlIHRoZSBvbGQgaW1wbGVtZW50YXRpb24sIHRoZSBTZWdtZW50IENhY2hlIGRvZXNuJ3Qgc3RvcmUgaXRzXG4gICAgICAvLyBkYXRhIGluIHRoZSByb3V0ZXIgcmVkdWNlciBzdGF0ZTsgaXQgd3JpdGVzIGludG8gYSBnbG9iYWwgbXV0YWJsZVxuICAgICAgLy8gY2FjaGUuIFNvIHdlIGRvbid0IG5lZWQgdG8gZGlzcGF0Y2ggYW4gYWN0aW9uLlxuICAgICAgKGhyZWY6IHN0cmluZywgb3B0aW9ucz86IFByZWZldGNoT3B0aW9ucykgPT4ge1xuICAgICAgICBjb25zdCBhY3Rpb25RdWV1ZSA9IGdldEFwcFJvdXRlckFjdGlvblF1ZXVlKClcbiAgICAgICAgcHJlZmV0Y2hXaXRoU2VnbWVudENhY2hlKFxuICAgICAgICAgIGhyZWYsXG4gICAgICAgICAgYWN0aW9uUXVldWUuc3RhdGUubmV4dFVybCxcbiAgICAgICAgICBhY3Rpb25RdWV1ZS5zdGF0ZS50cmVlLFxuICAgICAgICAgIG9wdGlvbnM/LmtpbmQgPT09IFByZWZldGNoS2luZC5GVUxMXG4gICAgICAgIClcbiAgICAgIH1cbiAgICA6IChocmVmOiBzdHJpbmcsIG9wdGlvbnM/OiBQcmVmZXRjaE9wdGlvbnMpID0+IHtcbiAgICAgICAgLy8gVXNlIHRoZSBvbGQgcHJlZmV0Y2ggaW1wbGVtZW50YXRpb24uXG4gICAgICAgIGNvbnN0IGFjdGlvblF1ZXVlID0gZ2V0QXBwUm91dGVyQWN0aW9uUXVldWUoKVxuICAgICAgICBjb25zdCB1cmwgPSBjcmVhdGVQcmVmZXRjaFVSTChocmVmKVxuICAgICAgICBpZiAodXJsICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gVGhlIHByZWZldGNoIHJlZHVjZXIgZG9lc24ndCBhY3R1YWxseSB1cGRhdGUgYW55IHN0YXRlIG9yXG4gICAgICAgICAgLy8gdHJpZ2dlciBhIHJlcmVuZGVyLiBJdCBqdXN0IHdyaXRlcyB0byBhIG11dGFibGUgY2FjaGUuIFNvIHdlXG4gICAgICAgICAgLy8gc2hvdWxkbid0IGJvdGhlciBjYWxsaW5nIHNldFN0YXRlL2Rpc3BhdGNoOyB3ZSBjYW4ganVzdCByZS1ydW5cbiAgICAgICAgICAvLyB0aGUgcmVkdWNlciBkaXJlY3RseSB1c2luZyB0aGUgY3VycmVudCBzdGF0ZS5cbiAgICAgICAgICAvLyBUT0RPOiBSZWZhY3RvciB0aGlzIGF3YXkgZnJvbSBhIFwicmVkdWNlclwiIHNvIGl0J3NcbiAgICAgICAgICAvLyBsZXNzIGNvbmZ1c2luZy5cbiAgICAgICAgICBwcmVmZXRjaFJlZHVjZXIoYWN0aW9uUXVldWUuc3RhdGUsIHtcbiAgICAgICAgICAgIHR5cGU6IEFDVElPTl9QUkVGRVRDSCxcbiAgICAgICAgICAgIHVybCxcbiAgICAgICAgICAgIGtpbmQ6IG9wdGlvbnM/LmtpbmQgPz8gUHJlZmV0Y2hLaW5kLkZVTEwsXG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfSxcbiAgcmVwbGFjZTogKGhyZWY6IHN0cmluZywgb3B0aW9ucz86IE5hdmlnYXRlT3B0aW9ucykgPT4ge1xuICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICBkaXNwYXRjaE5hdmlnYXRlQWN0aW9uKGhyZWYsICdyZXBsYWNlJywgb3B0aW9ucz8uc2Nyb2xsID8/IHRydWUsIG51bGwpXG4gICAgfSlcbiAgfSxcbiAgcHVzaDogKGhyZWY6IHN0cmluZywgb3B0aW9ucz86IE5hdmlnYXRlT3B0aW9ucykgPT4ge1xuICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICBkaXNwYXRjaE5hdmlnYXRlQWN0aW9uKGhyZWYsICdwdXNoJywgb3B0aW9ucz8uc2Nyb2xsID8/IHRydWUsIG51bGwpXG4gICAgfSlcbiAgfSxcbiAgcmVmcmVzaDogKCkgPT4ge1xuICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICBkaXNwYXRjaEFwcFJvdXRlckFjdGlvbih7XG4gICAgICAgIHR5cGU6IEFDVElPTl9SRUZSRVNILFxuICAgICAgICBvcmlnaW46IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4sXG4gICAgICB9KVxuICAgIH0pXG4gIH0sXG4gIGhtclJlZnJlc2g6ICgpID0+IHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ2htclJlZnJlc2ggY2FuIG9ubHkgYmUgdXNlZCBpbiBkZXZlbG9wbWVudCBtb2RlLiBQbGVhc2UgdXNlIHJlZnJlc2ggaW5zdGVhZC4nXG4gICAgICApXG4gICAgfSBlbHNlIHtcbiAgICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICAgIGRpc3BhdGNoQXBwUm91dGVyQWN0aW9uKHtcbiAgICAgICAgICB0eXBlOiBBQ1RJT05fSE1SX1JFRlJFU0gsXG4gICAgICAgICAgb3JpZ2luOiB3aW5kb3cubG9jYXRpb24ub3JpZ2luLFxuICAgICAgICB9KVxuICAgICAgfSlcbiAgICB9XG4gIH0sXG59XG5cbi8vIEV4aXN0cyBmb3IgZGVidWdnaW5nIHB1cnBvc2VzLiBEb24ndCB1c2UgaW4gYXBwbGljYXRpb24gY29kZS5cbmlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cubmV4dCkge1xuICB3aW5kb3cubmV4dC5yb3V0ZXIgPSBwdWJsaWNBcHBSb3V0ZXJJbnN0YW5jZVxufVxuIl0sIm5hbWVzIjpbImNyZWF0ZU11dGFibGVBY3Rpb25RdWV1ZSIsImRpc3BhdGNoTmF2aWdhdGVBY3Rpb24iLCJkaXNwYXRjaFRyYXZlcnNlQWN0aW9uIiwiZ2V0Q3VycmVudEFwcFJvdXRlclN0YXRlIiwicHVibGljQXBwUm91dGVySW5zdGFuY2UiLCJydW5SZW1haW5pbmdBY3Rpb25zIiwiYWN0aW9uUXVldWUiLCJzZXRTdGF0ZSIsInBlbmRpbmciLCJuZXh0IiwicnVuQWN0aW9uIiwiYWN0aW9uIiwibmVlZHNSZWZyZXNoIiwiZGlzcGF0Y2giLCJ0eXBlIiwiQUNUSU9OX1JFRlJFU0giLCJvcmlnaW4iLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInByZXZTdGF0ZSIsInN0YXRlIiwicGF5bG9hZCIsImFjdGlvblJlc3VsdCIsImhhbmRsZVJlc3VsdCIsIm5leHRTdGF0ZSIsImRpc2NhcmRlZCIsInJlc29sdmUiLCJpc1RoZW5hYmxlIiwidGhlbiIsImVyciIsInJlamVjdCIsImRpc3BhdGNoQWN0aW9uIiwicmVzb2x2ZXJzIiwiQUNUSU9OX1JFU1RPUkUiLCJkZWZlcnJlZFByb21pc2UiLCJQcm9taXNlIiwic3RhcnRUcmFuc2l0aW9uIiwibmV3QWN0aW9uIiwibGFzdCIsIkFDVElPTl9OQVZJR0FURSIsIkFDVElPTl9TRVJWRVJfQUNUSU9OIiwiZ2xvYmFsQWN0aW9uUXVldWUiLCJpbml0aWFsU3RhdGUiLCJpbnN0cnVtZW50YXRpb25Ib29rcyIsInJlc3VsdCIsInJlZHVjZXIiLCJvblJvdXRlclRyYW5zaXRpb25TdGFydCIsIkVycm9yIiwiZ2V0QXBwUm91dGVyQWN0aW9uUXVldWUiLCJnZXRQcm9maWxpbmdIb29rRm9yT25OYXZpZ2F0aW9uU3RhcnQiLCJocmVmIiwibmF2aWdhdGVUeXBlIiwic2hvdWxkU2Nyb2xsIiwibGlua0luc3RhbmNlUmVmIiwidXJsIiwiVVJMIiwiYWRkQmFzZVBhdGgiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0FQUF9OQVZfRkFJTF9IQU5ETElORyIsIl9fcGVuZGluZ1VybCIsInNldExpbmtGb3JDdXJyZW50TmF2aWdhdGlvbiIsImRpc3BhdGNoQXBwUm91dGVyQWN0aW9uIiwiaXNFeHRlcm5hbFVybCIsImlzRXh0ZXJuYWxVUkwiLCJsb2NhdGlvblNlYXJjaCIsInNlYXJjaCIsImFsbG93QWxpYXNpbmciLCJ0cmVlIiwiYmFjayIsImhpc3RvcnkiLCJmb3J3YXJkIiwicHJlZmV0Y2giLCJfX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEUiLCJvcHRpb25zIiwicHJlZmV0Y2hXaXRoU2VnbWVudENhY2hlIiwibmV4dFVybCIsImtpbmQiLCJQcmVmZXRjaEtpbmQiLCJGVUxMIiwiY3JlYXRlUHJlZmV0Y2hVUkwiLCJwcmVmZXRjaFJlZHVjZXIiLCJBQ1RJT05fUFJFRkVUQ0giLCJyZXBsYWNlIiwic2Nyb2xsIiwicHVzaCIsInJlZnJlc2giLCJobXJSZWZyZXNoIiwiTk9ERV9FTlYiLCJBQ1RJT05fSE1SX1JFRlJFU0giLCJyb3V0ZXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router-instance.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js": -/*!****************************************************************!*\ - !*** ./node_modules/next/dist/client/components/app-router.js ***! - \****************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createEmptyCacheNode: function() {\n return createEmptyCacheNode;\n },\n createPrefetchURL: function() {\n return createPrefetchURL;\n },\n default: function() {\n return AppRouter;\n },\n isExternalURL: function() {\n return isExternalURL;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _createhreffromurl = __webpack_require__(/*! ./router-reducer/create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js\");\nconst _useactionqueue = __webpack_require__(/*! ./use-action-queue */ \"(app-pages-browser)/./node_modules/next/dist/client/components/use-action-queue.js\");\nconst _errorboundary = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! ./error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\"));\nconst _isbot = __webpack_require__(/*! ../../shared/lib/router/utils/is-bot */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-bot.js\");\nconst _addbasepath = __webpack_require__(/*! ../add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _approuterannouncer = __webpack_require__(/*! ./app-router-announcer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-announcer.js\");\nconst _redirectboundary = __webpack_require__(/*! ./redirect-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js\");\nconst _findheadincache = __webpack_require__(/*! ./router-reducer/reducers/find-head-in-cache */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js\");\nconst _unresolvedthenable = __webpack_require__(/*! ./unresolved-thenable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/unresolved-thenable.js\");\nconst _removebasepath = __webpack_require__(/*! ../remove-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/remove-base-path.js\");\nconst _hasbasepath = __webpack_require__(/*! ../has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nconst _computechangedpath = __webpack_require__(/*! ./router-reducer/compute-changed-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nconst _navfailurehandler = __webpack_require__(/*! ./nav-failure-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/nav-failure-handler.js\");\nconst _approuterinstance = __webpack_require__(/*! ./app-router-instance */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-instance.js\");\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-error.js\");\nconst _links = __webpack_require__(/*! ./links */ \"(app-pages-browser)/./node_modules/next/dist/client/components/links.js\");\nconst globalMutable = {};\nfunction isExternalURL(url) {\n return url.origin !== window.location.origin;\n}\nfunction createPrefetchURL(href) {\n // Don't prefetch for bots as they don't navigate.\n if ((0, _isbot.isBot)(window.navigator.userAgent)) {\n return null;\n }\n let url;\n try {\n url = new URL((0, _addbasepath.addBasePath)(href), window.location.href);\n } catch (_) {\n // TODO: Does this need to throw or can we just console.error instead? Does\n // anyone rely on this throwing? (Seems unlikely.)\n throw Object.defineProperty(new Error(\"Cannot prefetch '\" + href + \"' because it cannot be converted to a URL.\"), \"__NEXT_ERROR_CODE\", {\n value: \"E234\",\n enumerable: false,\n configurable: true\n });\n }\n // Don't prefetch during development (improves compilation performance)\n if (true) {\n return null;\n }\n // External urls can't be prefetched in the same way.\n if (isExternalURL(url)) {\n return null;\n }\n return url;\n}\nfunction HistoryUpdater(param) {\n let { appRouterState } = param;\n (0, _react.useInsertionEffect)(()=>{\n if (false) {}\n const { tree, pushRef, canonicalUrl } = appRouterState;\n const historyState = {\n ...pushRef.preserveCustomHistoryState ? window.history.state : {},\n // Identifier is shortened intentionally.\n // __NA is used to identify if the history entry can be handled by the app-router.\n // __N is used to identify if the history entry can be handled by the old router.\n __NA: true,\n __PRIVATE_NEXTJS_INTERNALS_TREE: tree\n };\n if (pushRef.pendingPush && // Skip pushing an additional history entry if the canonicalUrl is the same as the current url.\n // This mirrors the browser behavior for normal navigation.\n (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== canonicalUrl) {\n // This intentionally mutates React state, pushRef is overwritten to ensure additional push/replace calls do not trigger an additional history entry.\n pushRef.pendingPush = false;\n window.history.pushState(historyState, '', canonicalUrl);\n } else {\n window.history.replaceState(historyState, '', canonicalUrl);\n }\n }, [\n appRouterState\n ]);\n (0, _react.useEffect)(()=>{\n // The Next-Url and the base tree may affect the result of a prefetch\n // task. Re-prefetch all visible links with the updated values. In most\n // cases, this will not result in any new network requests, only if\n // the prefetch result actually varies on one of these inputs.\n if (false) {}\n }, [\n appRouterState.nextUrl,\n appRouterState.tree\n ]);\n return null;\n}\n_c = HistoryUpdater;\nfunction createEmptyCacheNode() {\n return {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading: null,\n navigatedAt: -1\n };\n}\nfunction copyNextJsInternalHistoryState(data) {\n if (data == null) data = {};\n const currentState = window.history.state;\n const __NA = currentState == null ? void 0 : currentState.__NA;\n if (__NA) {\n data.__NA = __NA;\n }\n const __PRIVATE_NEXTJS_INTERNALS_TREE = currentState == null ? void 0 : currentState.__PRIVATE_NEXTJS_INTERNALS_TREE;\n if (__PRIVATE_NEXTJS_INTERNALS_TREE) {\n data.__PRIVATE_NEXTJS_INTERNALS_TREE = __PRIVATE_NEXTJS_INTERNALS_TREE;\n }\n return data;\n}\nfunction Head(param) {\n let { headCacheNode } = param;\n // If this segment has a `prefetchHead`, it's the statically prefetched data.\n // We should use that on initial render instead of `head`. Then we'll switch\n // to `head` when the dynamic response streams in.\n const head = headCacheNode !== null ? headCacheNode.head : null;\n const prefetchHead = headCacheNode !== null ? headCacheNode.prefetchHead : null;\n // If no prefetch data is available, then we go straight to rendering `head`.\n const resolvedPrefetchRsc = prefetchHead !== null ? prefetchHead : head;\n // We use `useDeferredValue` to handle switching between the prefetched and\n // final values. The second argument is returned on initial render, then it\n // re-renders with the first argument.\n return (0, _react.useDeferredValue)(head, resolvedPrefetchRsc);\n}\n_c1 = Head;\n/**\n * The global router that wraps the application components.\n */ function Router(param) {\n let { actionQueue, assetPrefix, globalError } = param;\n const state = (0, _useactionqueue.useActionQueue)(actionQueue);\n const { canonicalUrl } = state;\n // Add memoized pathname/query for useSearchParams and usePathname.\n const { searchParams, pathname } = (0, _react.useMemo)(()=>{\n const url = new URL(canonicalUrl, false ? 0 : window.location.href);\n return {\n // This is turned into a readonly class in `useSearchParams`\n searchParams: url.searchParams,\n pathname: (0, _hasbasepath.hasBasePath)(url.pathname) ? (0, _removebasepath.removeBasePath)(url.pathname) : url.pathname\n };\n }, [\n canonicalUrl\n ]);\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const { cache, prefetchCache, tree } = state;\n // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, _react.useEffect)(()=>{\n // Add `window.nd` for debugging purposes.\n // This is not meant for use in applications as concurrent rendering will affect the cache/tree/router.\n // @ts-ignore this is for debugging\n window.nd = {\n router: _approuterinstance.publicAppRouterInstance,\n cache,\n prefetchCache,\n tree\n };\n }, [\n cache,\n prefetchCache,\n tree\n ]);\n }\n (0, _react.useEffect)(()=>{\n // If the app is restored from bfcache, it's possible that\n // pushRef.mpaNavigation is true, which would mean that any re-render of this component\n // would trigger the mpa navigation logic again from the lines below.\n // This will restore the router to the initial state in the event that the app is restored from bfcache.\n function handlePageShow(event) {\n var _window_history_state;\n if (!event.persisted || !((_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE)) {\n return;\n }\n // Clear the pendingMpaPath value so that a subsequent MPA navigation to the same URL can be triggered.\n // This is necessary because if the browser restored from bfcache, the pendingMpaPath would still be set to the value\n // of the last MPA navigation.\n globalMutable.pendingMpaPath = undefined;\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(window.location.href),\n tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE\n });\n }\n window.addEventListener('pageshow', handlePageShow);\n return ()=>{\n window.removeEventListener('pageshow', handlePageShow);\n };\n }, []);\n (0, _react.useEffect)(()=>{\n // Ensure that any redirect errors that bubble up outside of the RedirectBoundary\n // are caught and handled by the router.\n function handleUnhandledRedirect(event) {\n const error = 'reason' in event ? event.reason : event.error;\n if ((0, _redirecterror.isRedirectError)(error)) {\n event.preventDefault();\n const url = (0, _redirect.getURLFromRedirectError)(error);\n const redirectType = (0, _redirect.getRedirectTypeFromError)(error);\n // TODO: This should access the router methods directly, rather than\n // go through the public interface.\n if (redirectType === _redirecterror.RedirectType.push) {\n _approuterinstance.publicAppRouterInstance.push(url, {});\n } else {\n _approuterinstance.publicAppRouterInstance.replace(url, {});\n }\n }\n }\n window.addEventListener('error', handleUnhandledRedirect);\n window.addEventListener('unhandledrejection', handleUnhandledRedirect);\n return ()=>{\n window.removeEventListener('error', handleUnhandledRedirect);\n window.removeEventListener('unhandledrejection', handleUnhandledRedirect);\n };\n }, []);\n // When mpaNavigation flag is set do a hard navigation to the new url.\n // Infinitely suspend because we don't actually want to rerender any child\n // components with the new URL and any entangled state updates shouldn't\n // commit either (eg: useTransition isPending should stay true until the page\n // unloads).\n //\n // This is a side effect in render. Don't try this at home, kids. It's\n // probably safe because we know this is a singleton component and it's never\n // in . At least I hope so. (It will run twice in dev strict mode,\n // but that's... fine?)\n const { pushRef } = state;\n if (pushRef.mpaNavigation) {\n // if there's a re-render, we don't want to trigger another redirect if one is already in flight to the same URL\n if (globalMutable.pendingMpaPath !== canonicalUrl) {\n const location = window.location;\n if (pushRef.pendingPush) {\n location.assign(canonicalUrl);\n } else {\n location.replace(canonicalUrl);\n }\n globalMutable.pendingMpaPath = canonicalUrl;\n }\n // TODO-APP: Should we listen to navigateerror here to catch failed\n // navigations somehow? And should we call window.stop() if a SPA navigation\n // should interrupt an MPA one?\n (0, _react.use)(_unresolvedthenable.unresolvedThenable);\n }\n (0, _react.useEffect)(()=>{\n const originalPushState = window.history.pushState.bind(window.history);\n const originalReplaceState = window.history.replaceState.bind(window.history);\n // Ensure the canonical URL in the Next.js Router is updated when the URL is changed so that `usePathname` and `useSearchParams` hold the pushed values.\n const applyUrlFromHistoryPushReplace = (url)=>{\n var _window_history_state;\n const href = window.location.href;\n const tree = (_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE;\n (0, _react.startTransition)(()=>{\n (0, _useactionqueue.dispatchAppRouterAction)({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(url != null ? url : href, href),\n tree\n });\n });\n };\n /**\n * Patch pushState to ensure external changes to the history are reflected in the Next.js Router.\n * Ensures Next.js internal history state is copied to the new history entry.\n * Ensures usePathname and useSearchParams hold the newly provided url.\n */ window.history.pushState = function pushState(data, _unused, url) {\n // Avoid a loop when Next.js internals trigger pushState/replaceState\n if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {\n return originalPushState(data, _unused, url);\n }\n data = copyNextJsInternalHistoryState(data);\n if (url) {\n applyUrlFromHistoryPushReplace(url);\n }\n return originalPushState(data, _unused, url);\n };\n /**\n * Patch replaceState to ensure external changes to the history are reflected in the Next.js Router.\n * Ensures Next.js internal history state is copied to the new history entry.\n * Ensures usePathname and useSearchParams hold the newly provided url.\n */ window.history.replaceState = function replaceState(data, _unused, url) {\n // Avoid a loop when Next.js internals trigger pushState/replaceState\n if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {\n return originalReplaceState(data, _unused, url);\n }\n data = copyNextJsInternalHistoryState(data);\n if (url) {\n applyUrlFromHistoryPushReplace(url);\n }\n return originalReplaceState(data, _unused, url);\n };\n /**\n * Handle popstate event, this is used to handle back/forward in the browser.\n * By default dispatches ACTION_RESTORE, however if the history entry was not pushed/replaced by app-router it will reload the page.\n * That case can happen when the old router injected the history entry.\n */ const onPopState = (event)=>{\n if (!event.state) {\n // TODO-APP: this case only happens when pushState/replaceState was called outside of Next.js. It should probably reload the page in this case.\n return;\n }\n // This case happens when the history entry was pushed by the `pages` router.\n if (!event.state.__NA) {\n window.location.reload();\n return;\n }\n // TODO-APP: Ideally the back button should not use startTransition as it should apply the updates synchronously\n // Without startTransition works if the cache is there for this path\n (0, _react.startTransition)(()=>{\n (0, _approuterinstance.dispatchTraverseAction)(window.location.href, event.state.__PRIVATE_NEXTJS_INTERNALS_TREE);\n });\n };\n // Register popstate event to call onPopstate.\n window.addEventListener('popstate', onPopState);\n return ()=>{\n window.history.pushState = originalPushState;\n window.history.replaceState = originalReplaceState;\n window.removeEventListener('popstate', onPopState);\n };\n }, []);\n const { cache, tree, nextUrl, focusAndScrollRef } = state;\n const matchingHead = (0, _react.useMemo)(()=>{\n return (0, _findheadincache.findHeadInCache)(cache, tree[1]);\n }, [\n cache,\n tree\n ]);\n // Add memoized pathParams for useParams.\n const pathParams = (0, _react.useMemo)(()=>{\n return (0, _computechangedpath.getSelectedParams)(tree);\n }, [\n tree\n ]);\n const layoutRouterContext = (0, _react.useMemo)(()=>{\n return {\n parentTree: tree,\n parentCacheNode: cache,\n parentSegmentPath: null,\n // Root node always has `url`\n // Provided in AppTreeContext to ensure it can be overwritten in layout-router\n url: canonicalUrl\n };\n }, [\n tree,\n cache,\n canonicalUrl\n ]);\n const globalLayoutRouterContext = (0, _react.useMemo)(()=>{\n return {\n tree,\n focusAndScrollRef,\n nextUrl\n };\n }, [\n tree,\n focusAndScrollRef,\n nextUrl\n ]);\n let head;\n if (matchingHead !== null) {\n // The head is wrapped in an extra component so we can use\n // `useDeferredValue` to swap between the prefetched and final versions of\n // the head. (This is what LayoutRouter does for segment data, too.)\n //\n // The `key` is used to remount the component whenever the head moves to\n // a different segment.\n const [headCacheNode, headKey] = matchingHead;\n head = /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {\n headCacheNode: headCacheNode\n }, headKey);\n } else {\n head = null;\n }\n let content = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_redirectboundary.RedirectBoundary, {\n children: [\n head,\n cache.rsc,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuterannouncer.AppRouterAnnouncer, {\n tree: tree\n })\n ]\n });\n if (true) {\n // In development, we apply few error boundaries and hot-reloader:\n // - DevRootHTTPAccessFallbackBoundary: avoid using navigation API like notFound() in root layout\n // - HotReloader:\n // - hot-reload the app when the code changes\n // - render dev overlay\n // - catch runtime errors and display global-error when necessary\n if (true) {\n const { DevRootHTTPAccessFallbackBoundary } = __webpack_require__(/*! ./dev-root-http-access-fallback-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js\");\n content = /*#__PURE__*/ (0, _jsxruntime.jsx)(DevRootHTTPAccessFallbackBoundary, {\n children: content\n });\n }\n const HotReloader = (__webpack_require__(/*! ./react-dev-overlay/app/hot-reloader-client */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\")[\"default\"]);\n content = /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReloader, {\n assetPrefix: assetPrefix,\n globalError: globalError,\n children: content\n });\n } else {}\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HistoryUpdater, {\n appRouterState: state\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(RuntimeStyles, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathParamsContext.Provider, {\n value: pathParams,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathnameContext.Provider, {\n value: pathname,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.SearchParamsContext.Provider, {\n value: searchParams,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {\n value: globalLayoutRouterContext,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.AppRouterContext.Provider, {\n value: _approuterinstance.publicAppRouterInstance,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {\n value: layoutRouterContext,\n children: content\n })\n })\n })\n })\n })\n })\n ]\n });\n}\n_c2 = Router;\nfunction AppRouter(param) {\n let { actionQueue, globalErrorComponentAndStyles: [globalErrorComponent, globalErrorStyles], assetPrefix } = param;\n (0, _navfailurehandler.useNavFailureHandler)();\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {\n // At the very top level, use the default GlobalError component as the final fallback.\n // When the app router itself fails, which means the framework itself fails, we show the default error.\n errorComponent: _errorboundary.default,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Router, {\n actionQueue: actionQueue,\n assetPrefix: assetPrefix,\n globalError: [\n globalErrorComponent,\n globalErrorStyles\n ]\n })\n });\n}\n_c3 = AppRouter;\nconst runtimeStyles = new Set();\nlet runtimeStyleChanged = new Set();\nglobalThis._N_E_STYLE_LOAD = function(href) {\n let len = runtimeStyles.size;\n runtimeStyles.add(href);\n if (runtimeStyles.size !== len) {\n runtimeStyleChanged.forEach((cb)=>cb());\n }\n // TODO figure out how to get a promise here\n // But maybe it's not necessary as react would block rendering until it's loaded\n return Promise.resolve();\n};\nfunction RuntimeStyles() {\n _s();\n const [, forceUpdate] = _react.default.useState(0);\n const renderedStylesSize = runtimeStyles.size;\n (0, _react.useEffect)(()=>{\n const changed = ()=>forceUpdate((c)=>c + 1);\n runtimeStyleChanged.add(changed);\n if (renderedStylesSize !== runtimeStyles.size) {\n changed();\n }\n return ()=>{\n runtimeStyleChanged.delete(changed);\n };\n }, [\n renderedStylesSize,\n forceUpdate\n ]);\n const dplId = false ? 0 : '';\n return [\n ...runtimeStyles\n ].map((href, i)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"stylesheet\",\n href: \"\" + href + dplId,\n // @ts-ignore\n precedence: \"next\"\n }, i));\n}\n_s(RuntimeStyles, \"Eht7Kgdrrgt5B4LSklQ7qDPo8Aw=\");\n_c4 = RuntimeStyles;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router.js.map\nvar _c, _c1, _c2, _c3, _c4;\n$RefreshReg$(_c, \"HistoryUpdater\");\n$RefreshReg$(_c1, \"Head\");\n$RefreshReg$(_c2, \"Router\");\n$RefreshReg$(_c3, \"AppRouter\");\n$RefreshReg$(_c4, \"RuntimeStyles\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQStJZ0JBLG9CQUFvQjtlQUFwQkE7O0lBOUVBQyxpQkFBaUI7ZUFBakJBOztJQXdlaEIsT0F3QkM7ZUF4QnVCQzs7SUFuZlJDLGFBQWE7ZUFBYkE7Ozs7OzZFQTdDVDsyREFLQTtnREFFd0I7K0NBRUc7NkRBSzNCOzRDQUNpRDtxRkFLakQ7bUNBQ2U7eUNBQ007Z0RBQ087OENBQ0Y7NkNBQ0Q7Z0RBQ0c7NENBQ0o7eUNBQ0g7Z0RBQ007K0NBRUc7K0NBSzlCO3NDQUMyRDsyQ0FDcEI7bUNBQ2I7QUFFakMsTUFBTUMsZ0JBRUYsQ0FBQztBQUVFLFNBQVNELGNBQWNFLEdBQVE7SUFDcEMsT0FBT0EsSUFBSUMsTUFBTSxLQUFLQyxPQUFPQyxRQUFRLENBQUNGLE1BQU07QUFDOUM7QUFTTyxTQUFTTCxrQkFBa0JRLElBQVk7SUFDNUMsa0RBQWtEO0lBQ2xELElBQUlDLENBQUFBLEdBQUFBLE9BQUFBLEtBQUFBLEVBQU1ILE9BQU9JLFNBQVMsQ0FBQ0MsU0FBUyxHQUFHO1FBQ3JDLE9BQU87SUFDVDtJQUVBLElBQUlQO0lBQ0osSUFBSTtRQUNGQSxNQUFNLElBQUlRLElBQUlDLENBQUFBLEdBQUFBLGFBQUFBLFdBQUFBLEVBQVlMLE9BQU9GLE9BQU9DLFFBQVEsQ0FBQ0MsSUFBSTtJQUN2RCxFQUFFLE9BQU9NLEdBQUc7UUFDViwyRUFBMkU7UUFDM0Usa0RBQWtEO1FBQ2xELE1BQU0scUJBRUwsQ0FGSyxJQUFJQyxNQUNQLHNCQUFtQlAsT0FBSywrQ0FEckI7bUJBQUE7d0JBQUE7MEJBQUE7UUFFTjtJQUNGO0lBRUEsdUVBQXVFO0lBQ3ZFLElBQUlRLElBQW9CLEVBQW9CO1FBQzFDLE9BQU87SUFDVDtJQUVBLHFEQUFxRDtJQUNyRCxJQUFJZCxjQUFjRSxNQUFNO1FBQ3RCLE9BQU87SUFDVDtJQUVBLE9BQU9BO0FBQ1Q7QUFFQSx3QkFBd0IsS0FJdkI7SUFKdUIsTUFDdEJnQixjQUFjLEVBR2YsR0FKdUI7SUFLdEJDLENBQUFBLEdBQUFBLE9BQUFBLGtCQUFBQSxFQUFtQjtRQUNqQixJQUFJTCxLQUF3QyxFQUFFLEVBSTdDO1FBRUQsTUFBTSxFQUFFVSxJQUFJLEVBQUVDLE9BQU8sRUFBRUMsWUFBWSxFQUFFLEdBQUdSO1FBQ3hDLE1BQU1TLGVBQWU7WUFDbkIsR0FBSUYsUUFBUUcsMEJBQTBCLEdBQUd4QixPQUFPeUIsT0FBTyxDQUFDQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1lBQ2xFLHlDQUF5QztZQUN6QyxrRkFBa0Y7WUFDbEYsaUZBQWlGO1lBQ2pGQyxNQUFNO1lBQ05DLGlDQUFpQ1I7UUFDbkM7UUFDQSxJQUNFQyxRQUFRUSxXQUFXLElBQ25CLCtGQUErRjtRQUMvRiwyREFBMkQ7UUFDM0RDLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0IsSUFBSXhCLElBQUlOLE9BQU9DLFFBQVEsQ0FBQ0MsSUFBSSxPQUFPb0IsY0FDckQ7WUFDQSxxSkFBcUo7WUFDckpELFFBQVFRLFdBQVcsR0FBRztZQUN0QjdCLE9BQU95QixPQUFPLENBQUNNLFNBQVMsQ0FBQ1IsY0FBYyxJQUFJRDtRQUM3QyxPQUFPO1lBQ0x0QixPQUFPeUIsT0FBTyxDQUFDTyxZQUFZLENBQUNULGNBQWMsSUFBSUQ7UUFDaEQ7SUFDRixHQUFHO1FBQUNSO0tBQWU7SUFFbkJtQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixxRUFBcUU7UUFDckUsdUVBQXVFO1FBQ3ZFLG1FQUFtRTtRQUNuRSw4REFBOEQ7UUFDOUQsSUFBSXZCLEtBQXVDLEVBQUUsRUFFNUM7SUFDSCxHQUFHO1FBQUNJLGVBQWVzQixPQUFPO1FBQUV0QixlQUFlTSxJQUFJO0tBQUM7SUFFaEQsT0FBTztBQUNUO0tBOUNTUDtBQWdERixTQUFTcEI7SUFDZCxPQUFPO1FBQ0w0QyxVQUFVO1FBQ1ZDLEtBQUs7UUFDTEMsYUFBYTtRQUNiQyxNQUFNO1FBQ05DLGNBQWM7UUFDZEMsZ0JBQWdCLElBQUlDO1FBQ3BCQyxTQUFTO1FBQ1RDLGFBQWEsQ0FBQztJQUNoQjtBQUNGO0FBRUEsU0FBU0MsK0JBQStCQyxJQUFTO0lBQy9DLElBQUlBLFFBQVEsTUFBTUEsT0FBTyxDQUFDO0lBQzFCLE1BQU1DLGVBQWVoRCxPQUFPeUIsT0FBTyxDQUFDQyxLQUFLO0lBQ3pDLE1BQU1DLE9BQU9xQixnQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsYUFBY3JCLElBQUk7SUFDL0IsSUFBSUEsTUFBTTtRQUNSb0IsS0FBS3BCLElBQUksR0FBR0E7SUFDZDtJQUNBLE1BQU1DLGtDQUNKb0IsZ0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGFBQWNwQiwrQkFBK0I7SUFDL0MsSUFBSUEsaUNBQWlDO1FBQ25DbUIsS0FBS25CLCtCQUErQixHQUFHQTtJQUN6QztJQUVBLE9BQU9tQjtBQUNUO0FBRUEsY0FBYyxLQUliO0lBSmEsTUFDWkcsYUFBYSxFQUdkLEdBSmE7SUFLWiw2RUFBNkU7SUFDN0UsNEVBQTRFO0lBQzVFLGtEQUFrRDtJQUNsRCxNQUFNVixPQUFPVSxrQkFBa0IsT0FBT0EsY0FBY1YsSUFBSSxHQUFHO0lBQzNELE1BQU1DLGVBQ0pTLGtCQUFrQixPQUFPQSxjQUFjVCxZQUFZLEdBQUc7SUFFeEQsNkVBQTZFO0lBQzdFLE1BQU1VLHNCQUFzQlYsaUJBQWlCLE9BQU9BLGVBQWVEO0lBRW5FLDJFQUEyRTtJQUMzRSwyRUFBMkU7SUFDM0Usc0NBQXNDO0lBQ3RDLE9BQU9ZLENBQUFBLEdBQUFBLE9BQUFBLGdCQUFBQSxFQUFpQlosTUFBTVc7QUFDaEM7TUFuQlNGO0FBcUJUOztDQUVDLEdBQ0QsZ0JBQWdCLEtBUWY7SUFSZSxNQUNkSyxXQUFXLEVBQ1hDLFdBQVcsRUFDWEMsV0FBVyxFQUtaLEdBUmU7SUFTZCxNQUFNOUIsUUFBUStCLENBQUFBLEdBQUFBLGdCQUFBQSxjQUFjLEVBQUNIO0lBQzdCLE1BQU0sRUFBRWhDLFlBQVksRUFBRSxHQUFHSTtJQUN6QixtRUFBbUU7SUFDbkUsTUFBTSxFQUFFZ0MsWUFBWSxFQUFFQyxRQUFRLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFBUTtRQUN6QyxNQUFNOUQsTUFBTSxJQUFJUSxJQUNkZ0IsY0FDQSxNQUE2QixHQUFHLENBQVUsR0FBR3RCLE9BQU9DLFFBQVEsQ0FBQ0MsSUFBSTtRQUduRSxPQUFPO1lBQ0wsNERBQTREO1lBQzVEd0QsY0FBYzVELElBQUk0RCxZQUFZO1lBQzlCQyxVQUFVRSxDQUFBQSxHQUFBQSxhQUFBQSxXQUFBQSxFQUFZL0QsSUFBSTZELFFBQVEsSUFDOUJHLENBQUFBLEdBQUFBLGdCQUFBQSxjQUFBQSxFQUFlaEUsSUFBSTZELFFBQVEsSUFDM0I3RCxJQUFJNkQsUUFBUTtRQUNsQjtJQUNGLEdBQUc7UUFBQ3JDO0tBQWE7SUFFakIsSUFBSVosSUFBb0IsRUFBbUI7UUFDekMsc0RBQXNEO1FBQ3RELE1BQU0sRUFBRXFELEtBQUssRUFBRUMsYUFBYSxFQUFFNUMsSUFBSSxFQUFFLEdBQUdNO1FBRXZDLDRGQUE0RjtRQUM1RixzREFBc0Q7UUFDdERPLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7WUFDUiwwQ0FBMEM7WUFDMUMsdUdBQXVHO1lBQ3ZHLG1DQUFtQztZQUNuQ2pDLE9BQU9pRSxFQUFFLEdBQUc7Z0JBQ1ZDLFFBQVFDLG1CQUFBQSx1QkFBdUI7Z0JBQy9CSjtnQkFDQUM7Z0JBQ0E1QztZQUNGO1FBQ0YsR0FBRztZQUFDMkM7WUFBT0M7WUFBZTVDO1NBQUs7SUFDakM7SUFFQWEsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLDBEQUEwRDtRQUMxRCx1RkFBdUY7UUFDdkYscUVBQXFFO1FBQ3JFLHdHQUF3RztRQUN4RyxTQUFTbUMsZUFBZUMsS0FBMEI7Z0JBRzdDckU7WUFGSCxJQUNFLENBQUNxRSxNQUFNQyxTQUFTLElBQ2hCLEdBQUN0RSx3QkFBQUEsT0FBT3lCLE9BQU8sQ0FBQ0MsS0FBSyxxQkFBcEIxQixzQkFBc0I0QiwrQkFBQUEsR0FDdkI7Z0JBQ0E7WUFDRjtZQUVBLHVHQUF1RztZQUN2RyxxSEFBcUg7WUFDckgsOEJBQThCO1lBQzlCL0IsY0FBYzBFLGNBQWMsR0FBR3BEO1lBRS9CcUQsQ0FBQUEsR0FBQUEsZ0JBQUFBLHVCQUFBQSxFQUF3QjtnQkFDdEJDLE1BQU1DLG9CQUFBQSxjQUFjO2dCQUNwQjVFLEtBQUssSUFBSVEsSUFBSU4sT0FBT0MsUUFBUSxDQUFDQyxJQUFJO2dCQUNqQ2tCLE1BQU1wQixPQUFPeUIsT0FBTyxDQUFDQyxLQUFLLENBQUNFLCtCQUErQjtZQUM1RDtRQUNGO1FBRUE1QixPQUFPMkUsZ0JBQWdCLENBQUMsWUFBWVA7UUFFcEMsT0FBTztZQUNMcEUsT0FBTzRFLG1CQUFtQixDQUFDLFlBQVlSO1FBQ3pDO0lBQ0YsR0FBRyxFQUFFO0lBRUxuQyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFBQSxFQUFVO1FBQ1IsaUZBQWlGO1FBQ2pGLHdDQUF3QztRQUN4QyxTQUFTNEMsd0JBQ1BSLEtBQXlDO1lBRXpDLE1BQU1TLFFBQVEsWUFBWVQsUUFBUUEsTUFBTVUsTUFBTSxHQUFHVixNQUFNUyxLQUFLO1lBQzVELElBQUlFLENBQUFBLEdBQUFBLGVBQUFBLGVBQUFBLEVBQWdCRixRQUFRO2dCQUMxQlQsTUFBTVksY0FBYztnQkFDcEIsTUFBTW5GLE1BQU1vRixDQUFBQSxHQUFBQSxVQUFBQSx1QkFBQUEsRUFBd0JKO2dCQUNwQyxNQUFNSyxlQUFlQyxDQUFBQSxHQUFBQSxVQUFBQSx3QkFBQUEsRUFBeUJOO2dCQUM5QyxvRUFBb0U7Z0JBQ3BFLG1DQUFtQztnQkFDbkMsSUFBSUssaUJBQWlCRSxlQUFBQSxZQUFZLENBQUNDLElBQUksRUFBRTtvQkFDdENuQixtQkFBQUEsdUJBQXVCLENBQUNtQixJQUFJLENBQUN4RixLQUFLLENBQUM7Z0JBQ3JDLE9BQU87b0JBQ0xxRSxtQkFBQUEsdUJBQXVCLENBQUNvQixPQUFPLENBQUN6RixLQUFLLENBQUM7Z0JBQ3hDO1lBQ0Y7UUFDRjtRQUNBRSxPQUFPMkUsZ0JBQWdCLENBQUMsU0FBU0U7UUFDakM3RSxPQUFPMkUsZ0JBQWdCLENBQUMsc0JBQXNCRTtRQUU5QyxPQUFPO1lBQ0w3RSxPQUFPNEUsbUJBQW1CLENBQUMsU0FBU0M7WUFDcEM3RSxPQUFPNEUsbUJBQW1CLENBQUMsc0JBQXNCQztRQUNuRDtJQUNGLEdBQUcsRUFBRTtJQUVMLHNFQUFzRTtJQUN0RSwwRUFBMEU7SUFDMUUsd0VBQXdFO0lBQ3hFLDZFQUE2RTtJQUM3RSxZQUFZO0lBQ1osRUFBRTtJQUNGLHNFQUFzRTtJQUN0RSw2RUFBNkU7SUFDN0UsNkVBQTZFO0lBQzdFLHVCQUF1QjtJQUN2QixNQUFNLEVBQUV4RCxPQUFPLEVBQUUsR0FBR0s7SUFDcEIsSUFBSUwsUUFBUW1FLGFBQWEsRUFBRTtRQUN6QixnSEFBZ0g7UUFDaEgsSUFBSTNGLGNBQWMwRSxjQUFjLEtBQUtqRCxjQUFjO1lBQ2pELE1BQU1yQixXQUFXRCxPQUFPQyxRQUFRO1lBQ2hDLElBQUlvQixRQUFRUSxXQUFXLEVBQUU7Z0JBQ3ZCNUIsU0FBU3dGLE1BQU0sQ0FBQ25FO1lBQ2xCLE9BQU87Z0JBQ0xyQixTQUFTc0YsT0FBTyxDQUFDakU7WUFDbkI7WUFFQXpCLGNBQWMwRSxjQUFjLEdBQUdqRDtRQUNqQztRQUNBLG1FQUFtRTtRQUNuRSw0RUFBNEU7UUFDNUUsK0JBQStCO1FBQy9Cb0UsQ0FBQUEsR0FBQUEsT0FBQUEsR0FBQUEsRUFBSUMsb0JBQUFBLGtCQUFrQjtJQUN4QjtJQUVBMUQsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLE1BQU0yRCxvQkFBb0I1RixPQUFPeUIsT0FBTyxDQUFDTSxTQUFTLENBQUM4RCxJQUFJLENBQUM3RixPQUFPeUIsT0FBTztRQUN0RSxNQUFNcUUsdUJBQXVCOUYsT0FBT3lCLE9BQU8sQ0FBQ08sWUFBWSxDQUFDNkQsSUFBSSxDQUMzRDdGLE9BQU95QixPQUFPO1FBR2hCLHdKQUF3SjtRQUN4SixNQUFNc0UsaUNBQWlDLENBQ3JDakc7Z0JBSUVFO1lBRkYsTUFBTUUsT0FBT0YsT0FBT0MsUUFBUSxDQUFDQyxJQUFJO1lBQ2pDLE1BQU1rQixPQUFBQSxDQUNKcEIsd0JBQUFBLE9BQU95QixPQUFPLENBQUNDLEtBQUFBLEtBQUssZ0JBQXBCMUIsc0JBQXNCNEIsK0JBQStCO1lBRXZEb0UsQ0FBQUEsR0FBQUEsT0FBQUEsZUFBQUEsRUFBZ0I7Z0JBQ2R4QixDQUFBQSxHQUFBQSxnQkFBQUEsdUJBQUFBLEVBQXdCO29CQUN0QkMsTUFBTUMsb0JBQUFBLGNBQWM7b0JBQ3BCNUUsS0FBSyxJQUFJUSxJQUFJUixPQUFBQSxPQUFBQSxNQUFPSSxNQUFNQTtvQkFDMUJrQjtnQkFDRjtZQUNGO1FBQ0Y7UUFFQTs7OztLQUlDLEdBQ0RwQixPQUFPeUIsT0FBTyxDQUFDTSxTQUFTLEdBQUcsU0FBU0EsVUFDbENnQixJQUFTLEVBQ1RrRCxPQUFlLEVBQ2ZuRyxHQUF5QjtZQUV6QixxRUFBcUU7WUFDckUsSUFBSWlELENBQUFBLFFBQUFBLE9BQUFBLEtBQUFBLElBQUFBLEtBQU1wQixJQUFJLE1BQUlvQixRQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxLQUFNbUQsRUFBQUEsR0FBSTtnQkFDMUIsT0FBT04sa0JBQWtCN0MsTUFBTWtELFNBQVNuRztZQUMxQztZQUVBaUQsT0FBT0QsK0JBQStCQztZQUV0QyxJQUFJakQsS0FBSztnQkFDUGlHLCtCQUErQmpHO1lBQ2pDO1lBRUEsT0FBTzhGLGtCQUFrQjdDLE1BQU1rRCxTQUFTbkc7UUFDMUM7UUFFQTs7OztLQUlDLEdBQ0RFLE9BQU95QixPQUFPLENBQUNPLFlBQVksR0FBRyxTQUFTQSxhQUNyQ2UsSUFBUyxFQUNUa0QsT0FBZSxFQUNmbkcsR0FBeUI7WUFFekIscUVBQXFFO1lBQ3JFLElBQUlpRCxDQUFBQSxRQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxLQUFNcEIsSUFBQUEsTUFBUW9CLFFBQUFBLE9BQUFBLEtBQUFBLElBQUFBLEtBQU1tRCxFQUFBQSxHQUFJO2dCQUMxQixPQUFPSixxQkFBcUIvQyxNQUFNa0QsU0FBU25HO1lBQzdDO1lBQ0FpRCxPQUFPRCwrQkFBK0JDO1lBRXRDLElBQUlqRCxLQUFLO2dCQUNQaUcsK0JBQStCakc7WUFDakM7WUFDQSxPQUFPZ0cscUJBQXFCL0MsTUFBTWtELFNBQVNuRztRQUM3QztRQUVBOzs7O0tBSUMsR0FDRCxNQUFNcUcsYUFBYSxDQUFDOUI7WUFDbEIsSUFBSSxDQUFDQSxNQUFNM0MsS0FBSyxFQUFFO2dCQUNoQiwrSUFBK0k7Z0JBQy9JO1lBQ0Y7WUFFQSw2RUFBNkU7WUFDN0UsSUFBSSxDQUFDMkMsTUFBTTNDLEtBQUssQ0FBQ0MsSUFBSSxFQUFFO2dCQUNyQjNCLE9BQU9DLFFBQVEsQ0FBQ21HLE1BQU07Z0JBQ3RCO1lBQ0Y7WUFFQSxnSEFBZ0g7WUFDaEgsb0VBQW9FO1lBQ3BFSixDQUFBQSxHQUFBQSxPQUFBQSxlQUFBQSxFQUFnQjtnQkFDZEssQ0FBQUEsR0FBQUEsbUJBQUFBLHNCQUFBQSxFQUNFckcsT0FBT0MsUUFBUSxDQUFDQyxJQUFJLEVBQ3BCbUUsTUFBTTNDLEtBQUssQ0FBQ0UsK0JBQStCO1lBRS9DO1FBQ0Y7UUFFQSw4Q0FBOEM7UUFDOUM1QixPQUFPMkUsZ0JBQWdCLENBQUMsWUFBWXdCO1FBQ3BDLE9BQU87WUFDTG5HLE9BQU95QixPQUFPLENBQUNNLFNBQVMsR0FBRzZEO1lBQzNCNUYsT0FBT3lCLE9BQU8sQ0FBQ08sWUFBWSxHQUFHOEQ7WUFDOUI5RixPQUFPNEUsbUJBQW1CLENBQUMsWUFBWXVCO1FBQ3pDO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTSxFQUFFcEMsS0FBSyxFQUFFM0MsSUFBSSxFQUFFZ0IsT0FBTyxFQUFFa0UsaUJBQWlCLEVBQUUsR0FBRzVFO0lBRXBELE1BQU02RSxlQUFlM0MsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFBUTtRQUMzQixPQUFPNEMsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQUFBLEVBQWdCekMsT0FBTzNDLElBQUksQ0FBQyxFQUFFO0lBQ3ZDLEdBQUc7UUFBQzJDO1FBQU8zQztLQUFLO0lBRWhCLHlDQUF5QztJQUN6QyxNQUFNcUYsYUFBYTdDLENBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLEVBQVE7UUFDekIsT0FBTzhDLENBQUFBLEdBQUFBLG9CQUFBQSxpQkFBQUEsRUFBa0J0RjtJQUMzQixHQUFHO1FBQUNBO0tBQUs7SUFFVCxNQUFNdUYsc0JBQXNCL0MsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFBUTtRQUNsQyxPQUFPO1lBQ0xnRCxZQUFZeEY7WUFDWnlGLGlCQUFpQjlDO1lBQ2pCK0MsbUJBQW1CO1lBQ25CLDZCQUE2QjtZQUM3Qiw4RUFBOEU7WUFDOUVoSCxLQUFLd0I7UUFDUDtJQUNGLEdBQUc7UUFBQ0Y7UUFBTTJDO1FBQU96QztLQUFhO0lBRTlCLE1BQU15Riw0QkFBNEJuRCxDQUFBQSxHQUFBQSxPQUFBQSxPQUFBQSxFQUFRO1FBQ3hDLE9BQU87WUFDTHhDO1lBQ0FrRjtZQUNBbEU7UUFDRjtJQUNGLEdBQUc7UUFBQ2hCO1FBQU1rRjtRQUFtQmxFO0tBQVE7SUFFckMsSUFBSUk7SUFDSixJQUFJK0QsaUJBQWlCLE1BQU07UUFDekIsMERBQTBEO1FBQzFELDBFQUEwRTtRQUMxRSxvRUFBb0U7UUFDcEUsRUFBRTtRQUNGLHdFQUF3RTtRQUN4RSx1QkFBdUI7UUFDdkIsTUFBTSxDQUFDckQsZUFBZThELFFBQVEsR0FBR1Q7UUFDakMvRCxPQUFBQSxXQUFBQSxHQUFPLHFCQUFDUyxNQUFBQTtZQUFtQkMsZUFBZUE7V0FBeEI4RDtJQUNwQixPQUFPO1FBQ0x4RSxPQUFPO0lBQ1Q7SUFFQSxJQUFJeUUsVUFBQUEsV0FBQUEsR0FDRixzQkFBQ0Msa0JBQUFBLGdCQUFnQjs7WUFDZDFFO1lBQ0F1QixNQUFNekIsR0FBRzswQkFDVixxQkFBQzZFLG9CQUFBQSxrQkFBa0I7Z0JBQUMvRixNQUFNQTs7OztJQUk5QixJQUFJVixJQUFvQixFQUFtQjtRQUN6QyxrRUFBa0U7UUFDbEUsaUdBQWlHO1FBQ2pHLGlCQUFpQjtRQUNqQiw4Q0FBOEM7UUFDOUMsd0JBQXdCO1FBQ3hCLGtFQUFrRTtRQUNsRSxJQUFJLElBQTZCLEVBQUU7WUFDakMsTUFBTSxFQUFFMEcsaUNBQWlDLEVBQUUsR0FDekNDLG1CQUFPQSxDQUFDLDBKQUEwQztZQUNwREosVUFBQUEsV0FBQUEsR0FDRSxxQkFBQ0csbUNBQUFBOzBCQUNFSDs7UUFHUDtRQUNBLE1BQU1LLGNBQ0pELGtNQUE4RDtRQUVoRUosVUFBQUEsV0FBQUEsR0FDRSxxQkFBQ0ssYUFBQUE7WUFBWS9ELGFBQWFBO1lBQWFDLGFBQWFBO3NCQUNqRHlEOztJQUdQLE9BQU8sRUFVTjtJQUVELE9BQ0UsV0FERixHQUNFOzswQkFDRSxxQkFBQ3BHLGdCQUFBQTtnQkFBZUMsZ0JBQWdCWTs7MEJBQ2hDLHFCQUFDaUcsZUFBQUEsQ0FBQUE7MEJBQ0QscUJBQUNDLGlDQUFBQSxpQkFBaUIsQ0FBQ0MsUUFBUTtnQkFBQ0MsT0FBT3JCOzBCQUNqQyxtQ0FBQ3NCLGlDQUFBQSxlQUFlLENBQUNGLFFBQVE7b0JBQUNDLE9BQU9uRTs4QkFDL0IsbUNBQUNxRSxpQ0FBQUEsbUJBQW1CLENBQUNILFFBQVE7d0JBQUNDLE9BQU9wRTtrQ0FDbkMsbUNBQUN1RSwrQkFBQUEseUJBQXlCLENBQUNKLFFBQVE7NEJBQ2pDQyxPQUFPZjtzQ0FPUCxtQ0FBQ21CLCtCQUFBQSxnQkFBZ0IsQ0FBQ0wsUUFBUTtnQ0FBQ0MsT0FBTzNELG1CQUFBQSx1QkFBdUI7MENBQ3ZELG1DQUFDZ0UsK0JBQUFBLG1CQUFtQixDQUFDTixRQUFRO29DQUFDQyxPQUFPbkI7OENBQ2xDTTs7Ozs7Ozs7O0FBU25CO01BbldTNUQ7QUFxV00sbUJBQW1CLEtBUWpDO0lBUmlDLE1BQ2hDQyxXQUFXLEVBQ1g4RSwrQkFBK0IsQ0FBQ0Msc0JBQXNCQyxrQkFBa0IsRUFDeEUvRSxXQUFXLEVBS1osR0FSaUM7SUFTaENnRixDQUFBQSxHQUFBQSxtQkFBQUEsb0JBQUFBO0lBRUEscUJBQ0UscUJBQUNmLGVBQUFBLGFBQWE7UUFDWixzRkFBc0Y7UUFDdEYsdUdBQXVHO1FBQ3ZHQyxnQkFBZ0JlLGVBQUFBLE9BQWtCO2tCQUVsQyxtQ0FBQ25GLFFBQUFBO1lBQ0NDLGFBQWFBO1lBQ2JDLGFBQWFBO1lBQ2JDLGFBQWE7Z0JBQUM2RTtnQkFBc0JDO2FBQWtCOzs7QUFJOUQ7TUF4QndCM0k7QUEwQnhCLE1BQU04SSxnQkFBZ0IsSUFBSUM7QUFDMUIsSUFBSUMsc0JBQXNCLElBQUlEO0FBRTlCRSxXQUFXQyxlQUFlLEdBQUcsU0FBVTNJLElBQVk7SUFDakQsSUFBSTRJLE1BQU1MLGNBQWNNLElBQUk7SUFDNUJOLGNBQWNPLEdBQUcsQ0FBQzlJO0lBQ2xCLElBQUl1SSxjQUFjTSxJQUFJLEtBQUtELEtBQUs7UUFDOUJILG9CQUFvQk0sT0FBTyxDQUFDLENBQUNDLEtBQU9BO0lBQ3RDO0lBQ0EsNENBQTRDO0lBQzVDLGdGQUFnRjtJQUNoRixPQUFPQyxRQUFRQyxPQUFPO0FBQ3hCO0FBRUE7O0lBQ0UsTUFBTSxHQUFHQyxZQUFZLEdBQUdDLE9BQUFBLE9BQUssQ0FBQ0MsUUFBUSxDQUFDO0lBQ3ZDLE1BQU1DLHFCQUFxQmYsY0FBY00sSUFBSTtJQUM3QzlHLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUixNQUFNd0gsVUFBVSxJQUFNSixZQUFZLENBQUNLLElBQU1BLElBQUk7UUFDN0NmLG9CQUFvQkssR0FBRyxDQUFDUztRQUN4QixJQUFJRCx1QkFBdUJmLGNBQWNNLElBQUksRUFBRTtZQUM3Q1U7UUFDRjtRQUNBLE9BQU87WUFDTGQsb0JBQW9CZ0IsTUFBTSxDQUFDRjtRQUM3QjtJQUNGLEdBQUc7UUFBQ0Q7UUFBb0JIO0tBQVk7SUFFcEMsTUFBTU8sUUFBUWxKLE1BQThCLEdBQ3ZDLENBQXFDLEdBQ3RDO0lBQ0osT0FBTztXQUFJK0g7S0FBYyxDQUFDcUIsR0FBRyxDQUFDLENBQUM1SixNQUFNNkosSUFBQUEsV0FBQUEsR0FDbkMscUJBQUNDLFFBQUFBO1lBRUNDLEtBQUk7WUFDSi9KLE1BQU8sS0FBRUEsT0FBTzBKO1lBQ2hCLGFBQWE7WUFDYk0sWUFBVztXQUpOSDtBQVVYOztNQTdCU3BDIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgUmVhY3QsIHtcbiAgdXNlLFxuICB1c2VFZmZlY3QsXG4gIHVzZU1lbW8sXG4gIHN0YXJ0VHJhbnNpdGlvbixcbiAgdXNlSW5zZXJ0aW9uRWZmZWN0LFxuICB1c2VEZWZlcnJlZFZhbHVlLFxufSBmcm9tICdyZWFjdCdcbmltcG9ydCB7XG4gIEFwcFJvdXRlckNvbnRleHQsXG4gIExheW91dFJvdXRlckNvbnRleHQsXG4gIEdsb2JhbExheW91dFJvdXRlckNvbnRleHQsXG59IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvYXBwLXJvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuaW1wb3J0IHR5cGUgeyBDYWNoZU5vZGUgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IEFDVElPTl9SRVNUT1JFIH0gZnJvbSAnLi9yb3V0ZXItcmVkdWNlci9yb3V0ZXItcmVkdWNlci10eXBlcydcbmltcG9ydCB0eXBlIHsgQXBwUm91dGVyU3RhdGUgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHsgY3JlYXRlSHJlZkZyb21VcmwgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1ocmVmLWZyb20tdXJsJ1xuaW1wb3J0IHtcbiAgU2VhcmNoUGFyYW1zQ29udGV4dCxcbiAgUGF0aG5hbWVDb250ZXh0LFxuICBQYXRoUGFyYW1zQ29udGV4dCxcbn0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9ob29rcy1jbGllbnQtY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IGRpc3BhdGNoQXBwUm91dGVyQWN0aW9uLCB1c2VBY3Rpb25RdWV1ZSB9IGZyb20gJy4vdXNlLWFjdGlvbi1xdWV1ZSdcbmltcG9ydCB7XG4gIGRlZmF1bHQgYXMgRGVmYXVsdEdsb2JhbEVycm9yLFxuICBFcnJvckJvdW5kYXJ5LFxuICB0eXBlIEdsb2JhbEVycm9yQ29tcG9uZW50LFxufSBmcm9tICcuL2Vycm9yLWJvdW5kYXJ5J1xuaW1wb3J0IHsgaXNCb3QgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL3JvdXRlci91dGlscy9pcy1ib3QnXG5pbXBvcnQgeyBhZGRCYXNlUGF0aCB9IGZyb20gJy4uL2FkZC1iYXNlLXBhdGgnXG5pbXBvcnQgeyBBcHBSb3V0ZXJBbm5vdW5jZXIgfSBmcm9tICcuL2FwcC1yb3V0ZXItYW5ub3VuY2VyJ1xuaW1wb3J0IHsgUmVkaXJlY3RCb3VuZGFyeSB9IGZyb20gJy4vcmVkaXJlY3QtYm91bmRhcnknXG5pbXBvcnQgeyBmaW5kSGVhZEluQ2FjaGUgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2ZpbmQtaGVhZC1pbi1jYWNoZSdcbmltcG9ydCB7IHVucmVzb2x2ZWRUaGVuYWJsZSB9IGZyb20gJy4vdW5yZXNvbHZlZC10aGVuYWJsZSdcbmltcG9ydCB7IHJlbW92ZUJhc2VQYXRoIH0gZnJvbSAnLi4vcmVtb3ZlLWJhc2UtcGF0aCdcbmltcG9ydCB7IGhhc0Jhc2VQYXRoIH0gZnJvbSAnLi4vaGFzLWJhc2UtcGF0aCdcbmltcG9ydCB7IGdldFNlbGVjdGVkUGFyYW1zIH0gZnJvbSAnLi9yb3V0ZXItcmVkdWNlci9jb21wdXRlLWNoYW5nZWQtcGF0aCdcbmltcG9ydCB0eXBlIHsgRmxpZ2h0Um91dGVyU3RhdGUgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB7IHVzZU5hdkZhaWx1cmVIYW5kbGVyIH0gZnJvbSAnLi9uYXYtZmFpbHVyZS1oYW5kbGVyJ1xuaW1wb3J0IHtcbiAgZGlzcGF0Y2hUcmF2ZXJzZUFjdGlvbixcbiAgcHVibGljQXBwUm91dGVySW5zdGFuY2UsXG4gIHR5cGUgQXBwUm91dGVyQWN0aW9uUXVldWUsXG59IGZyb20gJy4vYXBwLXJvdXRlci1pbnN0YW5jZSdcbmltcG9ydCB7IGdldFJlZGlyZWN0VHlwZUZyb21FcnJvciwgZ2V0VVJMRnJvbVJlZGlyZWN0RXJyb3IgfSBmcm9tICcuL3JlZGlyZWN0J1xuaW1wb3J0IHsgaXNSZWRpcmVjdEVycm9yLCBSZWRpcmVjdFR5cGUgfSBmcm9tICcuL3JlZGlyZWN0LWVycm9yJ1xuaW1wb3J0IHsgcGluZ1Zpc2libGVMaW5rcyB9IGZyb20gJy4vbGlua3MnXG5cbmNvbnN0IGdsb2JhbE11dGFibGU6IHtcbiAgcGVuZGluZ01wYVBhdGg/OiBzdHJpbmdcbn0gPSB7fVxuXG5leHBvcnQgZnVuY3Rpb24gaXNFeHRlcm5hbFVSTCh1cmw6IFVSTCkge1xuICByZXR1cm4gdXJsLm9yaWdpbiAhPT0gd2luZG93LmxvY2F0aW9uLm9yaWdpblxufVxuXG4vKipcbiAqIEdpdmVuIGEgbGluayBocmVmLCBjb25zdHJ1Y3RzIHRoZSBVUkwgdGhhdCBzaG91bGQgYmUgcHJlZmV0Y2hlZC4gUmV0dXJucyBudWxsXG4gKiBpbiBjYXNlcyB3aGVyZSBwcmVmZXRjaGluZyBzaG91bGQgYmUgZGlzYWJsZWQsIGxpa2UgZXh0ZXJuYWwgVVJMcywgb3JcbiAqIGR1cmluZyBkZXZlbG9wbWVudC5cbiAqIEBwYXJhbSBocmVmIFRoZSBocmVmIHBhc3NlZCB0byA8TGluaz4sIHJvdXRlci5wcmVmZXRjaCgpLCBvciBzaW1pbGFyXG4gKiBAcmV0dXJucyBBIFVSTCBvYmplY3QgdG8gcHJlZmV0Y2gsIG9yIG51bGwgaWYgcHJlZmV0Y2hpbmcgc2hvdWxkIGJlIGRpc2FibGVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVQcmVmZXRjaFVSTChocmVmOiBzdHJpbmcpOiBVUkwgfCBudWxsIHtcbiAgLy8gRG9uJ3QgcHJlZmV0Y2ggZm9yIGJvdHMgYXMgdGhleSBkb24ndCBuYXZpZ2F0ZS5cbiAgaWYgKGlzQm90KHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50KSkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBsZXQgdXJsOiBVUkxcbiAgdHJ5IHtcbiAgICB1cmwgPSBuZXcgVVJMKGFkZEJhc2VQYXRoKGhyZWYpLCB3aW5kb3cubG9jYXRpb24uaHJlZilcbiAgfSBjYXRjaCAoXykge1xuICAgIC8vIFRPRE86IERvZXMgdGhpcyBuZWVkIHRvIHRocm93IG9yIGNhbiB3ZSBqdXN0IGNvbnNvbGUuZXJyb3IgaW5zdGVhZD8gRG9lc1xuICAgIC8vIGFueW9uZSByZWx5IG9uIHRoaXMgdGhyb3dpbmc/IChTZWVtcyB1bmxpa2VseS4pXG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYENhbm5vdCBwcmVmZXRjaCAnJHtocmVmfScgYmVjYXVzZSBpdCBjYW5ub3QgYmUgY29udmVydGVkIHRvIGEgVVJMLmBcbiAgICApXG4gIH1cblxuICAvLyBEb24ndCBwcmVmZXRjaCBkdXJpbmcgZGV2ZWxvcG1lbnQgKGltcHJvdmVzIGNvbXBpbGF0aW9uIHBlcmZvcm1hbmNlKVxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgLy8gRXh0ZXJuYWwgdXJscyBjYW4ndCBiZSBwcmVmZXRjaGVkIGluIHRoZSBzYW1lIHdheS5cbiAgaWYgKGlzRXh0ZXJuYWxVUkwodXJsKSkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICByZXR1cm4gdXJsXG59XG5cbmZ1bmN0aW9uIEhpc3RvcnlVcGRhdGVyKHtcbiAgYXBwUm91dGVyU3RhdGUsXG59OiB7XG4gIGFwcFJvdXRlclN0YXRlOiBBcHBSb3V0ZXJTdGF0ZVxufSkge1xuICB1c2VJbnNlcnRpb25FZmZlY3QoKCkgPT4ge1xuICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfQVBQX05BVl9GQUlMX0hBTkRMSU5HKSB7XG4gICAgICAvLyBjbGVhciBwZW5kaW5nIFVSTCBhcyBuYXZpZ2F0aW9uIGlzIG5vIGxvbmdlclxuICAgICAgLy8gaW4gZmxpZ2h0XG4gICAgICB3aW5kb3cubmV4dC5fX3BlbmRpbmdVcmwgPSB1bmRlZmluZWRcbiAgICB9XG5cbiAgICBjb25zdCB7IHRyZWUsIHB1c2hSZWYsIGNhbm9uaWNhbFVybCB9ID0gYXBwUm91dGVyU3RhdGVcbiAgICBjb25zdCBoaXN0b3J5U3RhdGUgPSB7XG4gICAgICAuLi4ocHVzaFJlZi5wcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSA/IHdpbmRvdy5oaXN0b3J5LnN0YXRlIDoge30pLFxuICAgICAgLy8gSWRlbnRpZmllciBpcyBzaG9ydGVuZWQgaW50ZW50aW9uYWxseS5cbiAgICAgIC8vIF9fTkEgaXMgdXNlZCB0byBpZGVudGlmeSBpZiB0aGUgaGlzdG9yeSBlbnRyeSBjYW4gYmUgaGFuZGxlZCBieSB0aGUgYXBwLXJvdXRlci5cbiAgICAgIC8vIF9fTiBpcyB1c2VkIHRvIGlkZW50aWZ5IGlmIHRoZSBoaXN0b3J5IGVudHJ5IGNhbiBiZSBoYW5kbGVkIGJ5IHRoZSBvbGQgcm91dGVyLlxuICAgICAgX19OQTogdHJ1ZSxcbiAgICAgIF9fUFJJVkFURV9ORVhUSlNfSU5URVJOQUxTX1RSRUU6IHRyZWUsXG4gICAgfVxuICAgIGlmIChcbiAgICAgIHB1c2hSZWYucGVuZGluZ1B1c2ggJiZcbiAgICAgIC8vIFNraXAgcHVzaGluZyBhbiBhZGRpdGlvbmFsIGhpc3RvcnkgZW50cnkgaWYgdGhlIGNhbm9uaWNhbFVybCBpcyB0aGUgc2FtZSBhcyB0aGUgY3VycmVudCB1cmwuXG4gICAgICAvLyBUaGlzIG1pcnJvcnMgdGhlIGJyb3dzZXIgYmVoYXZpb3IgZm9yIG5vcm1hbCBuYXZpZ2F0aW9uLlxuICAgICAgY3JlYXRlSHJlZkZyb21VcmwobmV3IFVSTCh3aW5kb3cubG9jYXRpb24uaHJlZikpICE9PSBjYW5vbmljYWxVcmxcbiAgICApIHtcbiAgICAgIC8vIFRoaXMgaW50ZW50aW9uYWxseSBtdXRhdGVzIFJlYWN0IHN0YXRlLCBwdXNoUmVmIGlzIG92ZXJ3cml0dGVuIHRvIGVuc3VyZSBhZGRpdGlvbmFsIHB1c2gvcmVwbGFjZSBjYWxscyBkbyBub3QgdHJpZ2dlciBhbiBhZGRpdGlvbmFsIGhpc3RvcnkgZW50cnkuXG4gICAgICBwdXNoUmVmLnBlbmRpbmdQdXNoID0gZmFsc2VcbiAgICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShoaXN0b3J5U3RhdGUsICcnLCBjYW5vbmljYWxVcmwpXG4gICAgfSBlbHNlIHtcbiAgICAgIHdpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZShoaXN0b3J5U3RhdGUsICcnLCBjYW5vbmljYWxVcmwpXG4gICAgfVxuICB9LCBbYXBwUm91dGVyU3RhdGVdKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gVGhlIE5leHQtVXJsIGFuZCB0aGUgYmFzZSB0cmVlIG1heSBhZmZlY3QgdGhlIHJlc3VsdCBvZiBhIHByZWZldGNoXG4gICAgLy8gdGFzay4gUmUtcHJlZmV0Y2ggYWxsIHZpc2libGUgbGlua3Mgd2l0aCB0aGUgdXBkYXRlZCB2YWx1ZXMuIEluIG1vc3RcbiAgICAvLyBjYXNlcywgdGhpcyB3aWxsIG5vdCByZXN1bHQgaW4gYW55IG5ldyBuZXR3b3JrIHJlcXVlc3RzLCBvbmx5IGlmXG4gICAgLy8gdGhlIHByZWZldGNoIHJlc3VsdCBhY3R1YWxseSB2YXJpZXMgb24gb25lIG9mIHRoZXNlIGlucHV0cy5cbiAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX0NMSUVOVF9TRUdNRU5UX0NBQ0hFKSB7XG4gICAgICBwaW5nVmlzaWJsZUxpbmtzKGFwcFJvdXRlclN0YXRlLm5leHRVcmwsIGFwcFJvdXRlclN0YXRlLnRyZWUpXG4gICAgfVxuICB9LCBbYXBwUm91dGVyU3RhdGUubmV4dFVybCwgYXBwUm91dGVyU3RhdGUudHJlZV0pXG5cbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUVtcHR5Q2FjaGVOb2RlKCk6IENhY2hlTm9kZSB7XG4gIHJldHVybiB7XG4gICAgbGF6eURhdGE6IG51bGwsXG4gICAgcnNjOiBudWxsLFxuICAgIHByZWZldGNoUnNjOiBudWxsLFxuICAgIGhlYWQ6IG51bGwsXG4gICAgcHJlZmV0Y2hIZWFkOiBudWxsLFxuICAgIHBhcmFsbGVsUm91dGVzOiBuZXcgTWFwKCksXG4gICAgbG9hZGluZzogbnVsbCxcbiAgICBuYXZpZ2F0ZWRBdDogLTEsXG4gIH1cbn1cblxuZnVuY3Rpb24gY29weU5leHRKc0ludGVybmFsSGlzdG9yeVN0YXRlKGRhdGE6IGFueSkge1xuICBpZiAoZGF0YSA9PSBudWxsKSBkYXRhID0ge31cbiAgY29uc3QgY3VycmVudFN0YXRlID0gd2luZG93Lmhpc3Rvcnkuc3RhdGVcbiAgY29uc3QgX19OQSA9IGN1cnJlbnRTdGF0ZT8uX19OQVxuICBpZiAoX19OQSkge1xuICAgIGRhdGEuX19OQSA9IF9fTkFcbiAgfVxuICBjb25zdCBfX1BSSVZBVEVfTkVYVEpTX0lOVEVSTkFMU19UUkVFID1cbiAgICBjdXJyZW50U3RhdGU/Ll9fUFJJVkFURV9ORVhUSlNfSU5URVJOQUxTX1RSRUVcbiAgaWYgKF9fUFJJVkFURV9ORVhUSlNfSU5URVJOQUxTX1RSRUUpIHtcbiAgICBkYXRhLl9fUFJJVkFURV9ORVhUSlNfSU5URVJOQUxTX1RSRUUgPSBfX1BSSVZBVEVfTkVYVEpTX0lOVEVSTkFMU19UUkVFXG4gIH1cblxuICByZXR1cm4gZGF0YVxufVxuXG5mdW5jdGlvbiBIZWFkKHtcbiAgaGVhZENhY2hlTm9kZSxcbn06IHtcbiAgaGVhZENhY2hlTm9kZTogQ2FjaGVOb2RlIHwgbnVsbFxufSk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIC8vIElmIHRoaXMgc2VnbWVudCBoYXMgYSBgcHJlZmV0Y2hIZWFkYCwgaXQncyB0aGUgc3RhdGljYWxseSBwcmVmZXRjaGVkIGRhdGEuXG4gIC8vIFdlIHNob3VsZCB1c2UgdGhhdCBvbiBpbml0aWFsIHJlbmRlciBpbnN0ZWFkIG9mIGBoZWFkYC4gVGhlbiB3ZSdsbCBzd2l0Y2hcbiAgLy8gdG8gYGhlYWRgIHdoZW4gdGhlIGR5bmFtaWMgcmVzcG9uc2Ugc3RyZWFtcyBpbi5cbiAgY29uc3QgaGVhZCA9IGhlYWRDYWNoZU5vZGUgIT09IG51bGwgPyBoZWFkQ2FjaGVOb2RlLmhlYWQgOiBudWxsXG4gIGNvbnN0IHByZWZldGNoSGVhZCA9XG4gICAgaGVhZENhY2hlTm9kZSAhPT0gbnVsbCA/IGhlYWRDYWNoZU5vZGUucHJlZmV0Y2hIZWFkIDogbnVsbFxuXG4gIC8vIElmIG5vIHByZWZldGNoIGRhdGEgaXMgYXZhaWxhYmxlLCB0aGVuIHdlIGdvIHN0cmFpZ2h0IHRvIHJlbmRlcmluZyBgaGVhZGAuXG4gIGNvbnN0IHJlc29sdmVkUHJlZmV0Y2hSc2MgPSBwcmVmZXRjaEhlYWQgIT09IG51bGwgPyBwcmVmZXRjaEhlYWQgOiBoZWFkXG5cbiAgLy8gV2UgdXNlIGB1c2VEZWZlcnJlZFZhbHVlYCB0byBoYW5kbGUgc3dpdGNoaW5nIGJldHdlZW4gdGhlIHByZWZldGNoZWQgYW5kXG4gIC8vIGZpbmFsIHZhbHVlcy4gVGhlIHNlY29uZCBhcmd1bWVudCBpcyByZXR1cm5lZCBvbiBpbml0aWFsIHJlbmRlciwgdGhlbiBpdFxuICAvLyByZS1yZW5kZXJzIHdpdGggdGhlIGZpcnN0IGFyZ3VtZW50LlxuICByZXR1cm4gdXNlRGVmZXJyZWRWYWx1ZShoZWFkLCByZXNvbHZlZFByZWZldGNoUnNjKVxufVxuXG4vKipcbiAqIFRoZSBnbG9iYWwgcm91dGVyIHRoYXQgd3JhcHMgdGhlIGFwcGxpY2F0aW9uIGNvbXBvbmVudHMuXG4gKi9cbmZ1bmN0aW9uIFJvdXRlcih7XG4gIGFjdGlvblF1ZXVlLFxuICBhc3NldFByZWZpeCxcbiAgZ2xvYmFsRXJyb3IsXG59OiB7XG4gIGFjdGlvblF1ZXVlOiBBcHBSb3V0ZXJBY3Rpb25RdWV1ZVxuICBhc3NldFByZWZpeDogc3RyaW5nXG4gIGdsb2JhbEVycm9yOiBbR2xvYmFsRXJyb3JDb21wb25lbnQsIFJlYWN0LlJlYWN0Tm9kZV1cbn0pIHtcbiAgY29uc3Qgc3RhdGUgPSB1c2VBY3Rpb25RdWV1ZShhY3Rpb25RdWV1ZSlcbiAgY29uc3QgeyBjYW5vbmljYWxVcmwgfSA9IHN0YXRlXG4gIC8vIEFkZCBtZW1vaXplZCBwYXRobmFtZS9xdWVyeSBmb3IgdXNlU2VhcmNoUGFyYW1zIGFuZCB1c2VQYXRobmFtZS5cbiAgY29uc3QgeyBzZWFyY2hQYXJhbXMsIHBhdGhuYW1lIH0gPSB1c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCB1cmwgPSBuZXcgVVJMKFxuICAgICAgY2Fub25pY2FsVXJsLFxuICAgICAgdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcgPyAnaHR0cDovL24nIDogd2luZG93LmxvY2F0aW9uLmhyZWZcbiAgICApXG5cbiAgICByZXR1cm4ge1xuICAgICAgLy8gVGhpcyBpcyB0dXJuZWQgaW50byBhIHJlYWRvbmx5IGNsYXNzIGluIGB1c2VTZWFyY2hQYXJhbXNgXG4gICAgICBzZWFyY2hQYXJhbXM6IHVybC5zZWFyY2hQYXJhbXMsXG4gICAgICBwYXRobmFtZTogaGFzQmFzZVBhdGgodXJsLnBhdGhuYW1lKVxuICAgICAgICA/IHJlbW92ZUJhc2VQYXRoKHVybC5wYXRobmFtZSlcbiAgICAgICAgOiB1cmwucGF0aG5hbWUsXG4gICAgfVxuICB9LCBbY2Fub25pY2FsVXJsXSlcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9ydWxlcy1vZi1ob29rc1xuICAgIGNvbnN0IHsgY2FjaGUsIHByZWZldGNoQ2FjaGUsIHRyZWUgfSA9IHN0YXRlXG5cbiAgICAvLyBUaGlzIGhvb2sgaXMgaW4gYSBjb25kaXRpb25hbCBidXQgdGhhdCBpcyBvayBiZWNhdXNlIGBwcm9jZXNzLmVudi5OT0RFX0VOVmAgbmV2ZXIgY2hhbmdlc1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9ydWxlcy1vZi1ob29rc1xuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAvLyBBZGQgYHdpbmRvdy5uZGAgZm9yIGRlYnVnZ2luZyBwdXJwb3Nlcy5cbiAgICAgIC8vIFRoaXMgaXMgbm90IG1lYW50IGZvciB1c2UgaW4gYXBwbGljYXRpb25zIGFzIGNvbmN1cnJlbnQgcmVuZGVyaW5nIHdpbGwgYWZmZWN0IHRoZSBjYWNoZS90cmVlL3JvdXRlci5cbiAgICAgIC8vIEB0cy1pZ25vcmUgdGhpcyBpcyBmb3IgZGVidWdnaW5nXG4gICAgICB3aW5kb3cubmQgPSB7XG4gICAgICAgIHJvdXRlcjogcHVibGljQXBwUm91dGVySW5zdGFuY2UsXG4gICAgICAgIGNhY2hlLFxuICAgICAgICBwcmVmZXRjaENhY2hlLFxuICAgICAgICB0cmVlLFxuICAgICAgfVxuICAgIH0sIFtjYWNoZSwgcHJlZmV0Y2hDYWNoZSwgdHJlZV0pXG4gIH1cblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIC8vIElmIHRoZSBhcHAgaXMgcmVzdG9yZWQgZnJvbSBiZmNhY2hlLCBpdCdzIHBvc3NpYmxlIHRoYXRcbiAgICAvLyBwdXNoUmVmLm1wYU5hdmlnYXRpb24gaXMgdHJ1ZSwgd2hpY2ggd291bGQgbWVhbiB0aGF0IGFueSByZS1yZW5kZXIgb2YgdGhpcyBjb21wb25lbnRcbiAgICAvLyB3b3VsZCB0cmlnZ2VyIHRoZSBtcGEgbmF2aWdhdGlvbiBsb2dpYyBhZ2FpbiBmcm9tIHRoZSBsaW5lcyBiZWxvdy5cbiAgICAvLyBUaGlzIHdpbGwgcmVzdG9yZSB0aGUgcm91dGVyIHRvIHRoZSBpbml0aWFsIHN0YXRlIGluIHRoZSBldmVudCB0aGF0IHRoZSBhcHAgaXMgcmVzdG9yZWQgZnJvbSBiZmNhY2hlLlxuICAgIGZ1bmN0aW9uIGhhbmRsZVBhZ2VTaG93KGV2ZW50OiBQYWdlVHJhbnNpdGlvbkV2ZW50KSB7XG4gICAgICBpZiAoXG4gICAgICAgICFldmVudC5wZXJzaXN0ZWQgfHxcbiAgICAgICAgIXdpbmRvdy5oaXN0b3J5LnN0YXRlPy5fX1BSSVZBVEVfTkVYVEpTX0lOVEVSTkFMU19UUkVFXG4gICAgICApIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIC8vIENsZWFyIHRoZSBwZW5kaW5nTXBhUGF0aCB2YWx1ZSBzbyB0aGF0IGEgc3Vic2VxdWVudCBNUEEgbmF2aWdhdGlvbiB0byB0aGUgc2FtZSBVUkwgY2FuIGJlIHRyaWdnZXJlZC5cbiAgICAgIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgaWYgdGhlIGJyb3dzZXIgcmVzdG9yZWQgZnJvbSBiZmNhY2hlLCB0aGUgcGVuZGluZ01wYVBhdGggd291bGQgc3RpbGwgYmUgc2V0IHRvIHRoZSB2YWx1ZVxuICAgICAgLy8gb2YgdGhlIGxhc3QgTVBBIG5hdmlnYXRpb24uXG4gICAgICBnbG9iYWxNdXRhYmxlLnBlbmRpbmdNcGFQYXRoID0gdW5kZWZpbmVkXG5cbiAgICAgIGRpc3BhdGNoQXBwUm91dGVyQWN0aW9uKHtcbiAgICAgICAgdHlwZTogQUNUSU9OX1JFU1RPUkUsXG4gICAgICAgIHVybDogbmV3IFVSTCh3aW5kb3cubG9jYXRpb24uaHJlZiksXG4gICAgICAgIHRyZWU6IHdpbmRvdy5oaXN0b3J5LnN0YXRlLl9fUFJJVkFURV9ORVhUSlNfSU5URVJOQUxTX1RSRUUsXG4gICAgICB9KVxuICAgIH1cblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwYWdlc2hvdycsIGhhbmRsZVBhZ2VTaG93KVxuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdwYWdlc2hvdycsIGhhbmRsZVBhZ2VTaG93KVxuICAgIH1cbiAgfSwgW10pXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBFbnN1cmUgdGhhdCBhbnkgcmVkaXJlY3QgZXJyb3JzIHRoYXQgYnViYmxlIHVwIG91dHNpZGUgb2YgdGhlIFJlZGlyZWN0Qm91bmRhcnlcbiAgICAvLyBhcmUgY2F1Z2h0IGFuZCBoYW5kbGVkIGJ5IHRoZSByb3V0ZXIuXG4gICAgZnVuY3Rpb24gaGFuZGxlVW5oYW5kbGVkUmVkaXJlY3QoXG4gICAgICBldmVudDogRXJyb3JFdmVudCB8IFByb21pc2VSZWplY3Rpb25FdmVudFxuICAgICkge1xuICAgICAgY29uc3QgZXJyb3IgPSAncmVhc29uJyBpbiBldmVudCA/IGV2ZW50LnJlYXNvbiA6IGV2ZW50LmVycm9yXG4gICAgICBpZiAoaXNSZWRpcmVjdEVycm9yKGVycm9yKSkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIGNvbnN0IHVybCA9IGdldFVSTEZyb21SZWRpcmVjdEVycm9yKGVycm9yKVxuICAgICAgICBjb25zdCByZWRpcmVjdFR5cGUgPSBnZXRSZWRpcmVjdFR5cGVGcm9tRXJyb3IoZXJyb3IpXG4gICAgICAgIC8vIFRPRE86IFRoaXMgc2hvdWxkIGFjY2VzcyB0aGUgcm91dGVyIG1ldGhvZHMgZGlyZWN0bHksIHJhdGhlciB0aGFuXG4gICAgICAgIC8vIGdvIHRocm91Z2ggdGhlIHB1YmxpYyBpbnRlcmZhY2UuXG4gICAgICAgIGlmIChyZWRpcmVjdFR5cGUgPT09IFJlZGlyZWN0VHlwZS5wdXNoKSB7XG4gICAgICAgICAgcHVibGljQXBwUm91dGVySW5zdGFuY2UucHVzaCh1cmwsIHt9KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHB1YmxpY0FwcFJvdXRlckluc3RhbmNlLnJlcGxhY2UodXJsLCB7fSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCBoYW5kbGVVbmhhbmRsZWRSZWRpcmVjdClcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndW5oYW5kbGVkcmVqZWN0aW9uJywgaGFuZGxlVW5oYW5kbGVkUmVkaXJlY3QpXG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgaGFuZGxlVW5oYW5kbGVkUmVkaXJlY3QpXG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigndW5oYW5kbGVkcmVqZWN0aW9uJywgaGFuZGxlVW5oYW5kbGVkUmVkaXJlY3QpXG4gICAgfVxuICB9LCBbXSlcblxuICAvLyBXaGVuIG1wYU5hdmlnYXRpb24gZmxhZyBpcyBzZXQgZG8gYSBoYXJkIG5hdmlnYXRpb24gdG8gdGhlIG5ldyB1cmwuXG4gIC8vIEluZmluaXRlbHkgc3VzcGVuZCBiZWNhdXNlIHdlIGRvbid0IGFjdHVhbGx5IHdhbnQgdG8gcmVyZW5kZXIgYW55IGNoaWxkXG4gIC8vIGNvbXBvbmVudHMgd2l0aCB0aGUgbmV3IFVSTCBhbmQgYW55IGVudGFuZ2xlZCBzdGF0ZSB1cGRhdGVzIHNob3VsZG4ndFxuICAvLyBjb21taXQgZWl0aGVyIChlZzogdXNlVHJhbnNpdGlvbiBpc1BlbmRpbmcgc2hvdWxkIHN0YXkgdHJ1ZSB1bnRpbCB0aGUgcGFnZVxuICAvLyB1bmxvYWRzKS5cbiAgLy9cbiAgLy8gVGhpcyBpcyBhIHNpZGUgZWZmZWN0IGluIHJlbmRlci4gRG9uJ3QgdHJ5IHRoaXMgYXQgaG9tZSwga2lkcy4gSXQnc1xuICAvLyBwcm9iYWJseSBzYWZlIGJlY2F1c2Ugd2Uga25vdyB0aGlzIGlzIGEgc2luZ2xldG9uIGNvbXBvbmVudCBhbmQgaXQncyBuZXZlclxuICAvLyBpbiA8T2Zmc2NyZWVuPi4gQXQgbGVhc3QgSSBob3BlIHNvLiAoSXQgd2lsbCBydW4gdHdpY2UgaW4gZGV2IHN0cmljdCBtb2RlLFxuICAvLyBidXQgdGhhdCdzLi4uIGZpbmU/KVxuICBjb25zdCB7IHB1c2hSZWYgfSA9IHN0YXRlXG4gIGlmIChwdXNoUmVmLm1wYU5hdmlnYXRpb24pIHtcbiAgICAvLyBpZiB0aGVyZSdzIGEgcmUtcmVuZGVyLCB3ZSBkb24ndCB3YW50IHRvIHRyaWdnZXIgYW5vdGhlciByZWRpcmVjdCBpZiBvbmUgaXMgYWxyZWFkeSBpbiBmbGlnaHQgdG8gdGhlIHNhbWUgVVJMXG4gICAgaWYgKGdsb2JhbE11dGFibGUucGVuZGluZ01wYVBhdGggIT09IGNhbm9uaWNhbFVybCkge1xuICAgICAgY29uc3QgbG9jYXRpb24gPSB3aW5kb3cubG9jYXRpb25cbiAgICAgIGlmIChwdXNoUmVmLnBlbmRpbmdQdXNoKSB7XG4gICAgICAgIGxvY2F0aW9uLmFzc2lnbihjYW5vbmljYWxVcmwpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsb2NhdGlvbi5yZXBsYWNlKGNhbm9uaWNhbFVybClcbiAgICAgIH1cblxuICAgICAgZ2xvYmFsTXV0YWJsZS5wZW5kaW5nTXBhUGF0aCA9IGNhbm9uaWNhbFVybFxuICAgIH1cbiAgICAvLyBUT0RPLUFQUDogU2hvdWxkIHdlIGxpc3RlbiB0byBuYXZpZ2F0ZWVycm9yIGhlcmUgdG8gY2F0Y2ggZmFpbGVkXG4gICAgLy8gbmF2aWdhdGlvbnMgc29tZWhvdz8gQW5kIHNob3VsZCB3ZSBjYWxsIHdpbmRvdy5zdG9wKCkgaWYgYSBTUEEgbmF2aWdhdGlvblxuICAgIC8vIHNob3VsZCBpbnRlcnJ1cHQgYW4gTVBBIG9uZT9cbiAgICB1c2UodW5yZXNvbHZlZFRoZW5hYmxlKVxuICB9XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBvcmlnaW5hbFB1c2hTdGF0ZSA9IHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZS5iaW5kKHdpbmRvdy5oaXN0b3J5KVxuICAgIGNvbnN0IG9yaWdpbmFsUmVwbGFjZVN0YXRlID0gd2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlLmJpbmQoXG4gICAgICB3aW5kb3cuaGlzdG9yeVxuICAgIClcblxuICAgIC8vIEVuc3VyZSB0aGUgY2Fub25pY2FsIFVSTCBpbiB0aGUgTmV4dC5qcyBSb3V0ZXIgaXMgdXBkYXRlZCB3aGVuIHRoZSBVUkwgaXMgY2hhbmdlZCBzbyB0aGF0IGB1c2VQYXRobmFtZWAgYW5kIGB1c2VTZWFyY2hQYXJhbXNgIGhvbGQgdGhlIHB1c2hlZCB2YWx1ZXMuXG4gICAgY29uc3QgYXBwbHlVcmxGcm9tSGlzdG9yeVB1c2hSZXBsYWNlID0gKFxuICAgICAgdXJsOiBzdHJpbmcgfCBVUkwgfCBudWxsIHwgdW5kZWZpbmVkXG4gICAgKSA9PiB7XG4gICAgICBjb25zdCBocmVmID0gd2luZG93LmxvY2F0aW9uLmhyZWZcbiAgICAgIGNvbnN0IHRyZWU6IEZsaWdodFJvdXRlclN0YXRlIHwgdW5kZWZpbmVkID1cbiAgICAgICAgd2luZG93Lmhpc3Rvcnkuc3RhdGU/Ll9fUFJJVkFURV9ORVhUSlNfSU5URVJOQUxTX1RSRUVcblxuICAgICAgc3RhcnRUcmFuc2l0aW9uKCgpID0+IHtcbiAgICAgICAgZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24oe1xuICAgICAgICAgIHR5cGU6IEFDVElPTl9SRVNUT1JFLFxuICAgICAgICAgIHVybDogbmV3IFVSTCh1cmwgPz8gaHJlZiwgaHJlZiksXG4gICAgICAgICAgdHJlZSxcbiAgICAgICAgfSlcbiAgICAgIH0pXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUGF0Y2ggcHVzaFN0YXRlIHRvIGVuc3VyZSBleHRlcm5hbCBjaGFuZ2VzIHRvIHRoZSBoaXN0b3J5IGFyZSByZWZsZWN0ZWQgaW4gdGhlIE5leHQuanMgUm91dGVyLlxuICAgICAqIEVuc3VyZXMgTmV4dC5qcyBpbnRlcm5hbCBoaXN0b3J5IHN0YXRlIGlzIGNvcGllZCB0byB0aGUgbmV3IGhpc3RvcnkgZW50cnkuXG4gICAgICogRW5zdXJlcyB1c2VQYXRobmFtZSBhbmQgdXNlU2VhcmNoUGFyYW1zIGhvbGQgdGhlIG5ld2x5IHByb3ZpZGVkIHVybC5cbiAgICAgKi9cbiAgICB3aW5kb3cuaGlzdG9yeS5wdXNoU3RhdGUgPSBmdW5jdGlvbiBwdXNoU3RhdGUoXG4gICAgICBkYXRhOiBhbnksXG4gICAgICBfdW51c2VkOiBzdHJpbmcsXG4gICAgICB1cmw/OiBzdHJpbmcgfCBVUkwgfCBudWxsXG4gICAgKTogdm9pZCB7XG4gICAgICAvLyBBdm9pZCBhIGxvb3Agd2hlbiBOZXh0LmpzIGludGVybmFscyB0cmlnZ2VyIHB1c2hTdGF0ZS9yZXBsYWNlU3RhdGVcbiAgICAgIGlmIChkYXRhPy5fX05BIHx8IGRhdGE/Ll9OKSB7XG4gICAgICAgIHJldHVybiBvcmlnaW5hbFB1c2hTdGF0ZShkYXRhLCBfdW51c2VkLCB1cmwpXG4gICAgICB9XG5cbiAgICAgIGRhdGEgPSBjb3B5TmV4dEpzSW50ZXJuYWxIaXN0b3J5U3RhdGUoZGF0YSlcblxuICAgICAgaWYgKHVybCkge1xuICAgICAgICBhcHBseVVybEZyb21IaXN0b3J5UHVzaFJlcGxhY2UodXJsKVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gb3JpZ2luYWxQdXNoU3RhdGUoZGF0YSwgX3VudXNlZCwgdXJsKVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBhdGNoIHJlcGxhY2VTdGF0ZSB0byBlbnN1cmUgZXh0ZXJuYWwgY2hhbmdlcyB0byB0aGUgaGlzdG9yeSBhcmUgcmVmbGVjdGVkIGluIHRoZSBOZXh0LmpzIFJvdXRlci5cbiAgICAgKiBFbnN1cmVzIE5leHQuanMgaW50ZXJuYWwgaGlzdG9yeSBzdGF0ZSBpcyBjb3BpZWQgdG8gdGhlIG5ldyBoaXN0b3J5IGVudHJ5LlxuICAgICAqIEVuc3VyZXMgdXNlUGF0aG5hbWUgYW5kIHVzZVNlYXJjaFBhcmFtcyBob2xkIHRoZSBuZXdseSBwcm92aWRlZCB1cmwuXG4gICAgICovXG4gICAgd2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlID0gZnVuY3Rpb24gcmVwbGFjZVN0YXRlKFxuICAgICAgZGF0YTogYW55LFxuICAgICAgX3VudXNlZDogc3RyaW5nLFxuICAgICAgdXJsPzogc3RyaW5nIHwgVVJMIHwgbnVsbFxuICAgICk6IHZvaWQge1xuICAgICAgLy8gQXZvaWQgYSBsb29wIHdoZW4gTmV4dC5qcyBpbnRlcm5hbHMgdHJpZ2dlciBwdXNoU3RhdGUvcmVwbGFjZVN0YXRlXG4gICAgICBpZiAoZGF0YT8uX19OQSB8fCBkYXRhPy5fTikge1xuICAgICAgICByZXR1cm4gb3JpZ2luYWxSZXBsYWNlU3RhdGUoZGF0YSwgX3VudXNlZCwgdXJsKVxuICAgICAgfVxuICAgICAgZGF0YSA9IGNvcHlOZXh0SnNJbnRlcm5hbEhpc3RvcnlTdGF0ZShkYXRhKVxuXG4gICAgICBpZiAodXJsKSB7XG4gICAgICAgIGFwcGx5VXJsRnJvbUhpc3RvcnlQdXNoUmVwbGFjZSh1cmwpXG4gICAgICB9XG4gICAgICByZXR1cm4gb3JpZ2luYWxSZXBsYWNlU3RhdGUoZGF0YSwgX3VudXNlZCwgdXJsKVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhhbmRsZSBwb3BzdGF0ZSBldmVudCwgdGhpcyBpcyB1c2VkIHRvIGhhbmRsZSBiYWNrL2ZvcndhcmQgaW4gdGhlIGJyb3dzZXIuXG4gICAgICogQnkgZGVmYXVsdCBkaXNwYXRjaGVzIEFDVElPTl9SRVNUT1JFLCBob3dldmVyIGlmIHRoZSBoaXN0b3J5IGVudHJ5IHdhcyBub3QgcHVzaGVkL3JlcGxhY2VkIGJ5IGFwcC1yb3V0ZXIgaXQgd2lsbCByZWxvYWQgdGhlIHBhZ2UuXG4gICAgICogVGhhdCBjYXNlIGNhbiBoYXBwZW4gd2hlbiB0aGUgb2xkIHJvdXRlciBpbmplY3RlZCB0aGUgaGlzdG9yeSBlbnRyeS5cbiAgICAgKi9cbiAgICBjb25zdCBvblBvcFN0YXRlID0gKGV2ZW50OiBQb3BTdGF0ZUV2ZW50KSA9PiB7XG4gICAgICBpZiAoIWV2ZW50LnN0YXRlKSB7XG4gICAgICAgIC8vIFRPRE8tQVBQOiB0aGlzIGNhc2Ugb25seSBoYXBwZW5zIHdoZW4gcHVzaFN0YXRlL3JlcGxhY2VTdGF0ZSB3YXMgY2FsbGVkIG91dHNpZGUgb2YgTmV4dC5qcy4gSXQgc2hvdWxkIHByb2JhYmx5IHJlbG9hZCB0aGUgcGFnZSBpbiB0aGlzIGNhc2UuXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICAvLyBUaGlzIGNhc2UgaGFwcGVucyB3aGVuIHRoZSBoaXN0b3J5IGVudHJ5IHdhcyBwdXNoZWQgYnkgdGhlIGBwYWdlc2Agcm91dGVyLlxuICAgICAgaWYgKCFldmVudC5zdGF0ZS5fX05BKSB7XG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgLy8gVE9ETy1BUFA6IElkZWFsbHkgdGhlIGJhY2sgYnV0dG9uIHNob3VsZCBub3QgdXNlIHN0YXJ0VHJhbnNpdGlvbiBhcyBpdCBzaG91bGQgYXBwbHkgdGhlIHVwZGF0ZXMgc3luY2hyb25vdXNseVxuICAgICAgLy8gV2l0aG91dCBzdGFydFRyYW5zaXRpb24gd29ya3MgaWYgdGhlIGNhY2hlIGlzIHRoZXJlIGZvciB0aGlzIHBhdGhcbiAgICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICAgIGRpc3BhdGNoVHJhdmVyc2VBY3Rpb24oXG4gICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYsXG4gICAgICAgICAgZXZlbnQuc3RhdGUuX19QUklWQVRFX05FWFRKU19JTlRFUk5BTFNfVFJFRVxuICAgICAgICApXG4gICAgICB9KVxuICAgIH1cblxuICAgIC8vIFJlZ2lzdGVyIHBvcHN0YXRlIGV2ZW50IHRvIGNhbGwgb25Qb3BzdGF0ZS5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncG9wc3RhdGUnLCBvblBvcFN0YXRlKVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cuaGlzdG9yeS5wdXNoU3RhdGUgPSBvcmlnaW5hbFB1c2hTdGF0ZVxuICAgICAgd2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlID0gb3JpZ2luYWxSZXBsYWNlU3RhdGVcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdwb3BzdGF0ZScsIG9uUG9wU3RhdGUpXG4gICAgfVxuICB9LCBbXSlcblxuICBjb25zdCB7IGNhY2hlLCB0cmVlLCBuZXh0VXJsLCBmb2N1c0FuZFNjcm9sbFJlZiB9ID0gc3RhdGVcblxuICBjb25zdCBtYXRjaGluZ0hlYWQgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gZmluZEhlYWRJbkNhY2hlKGNhY2hlLCB0cmVlWzFdKVxuICB9LCBbY2FjaGUsIHRyZWVdKVxuXG4gIC8vIEFkZCBtZW1vaXplZCBwYXRoUGFyYW1zIGZvciB1c2VQYXJhbXMuXG4gIGNvbnN0IHBhdGhQYXJhbXMgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gZ2V0U2VsZWN0ZWRQYXJhbXModHJlZSlcbiAgfSwgW3RyZWVdKVxuXG4gIGNvbnN0IGxheW91dFJvdXRlckNvbnRleHQgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgcGFyZW50VHJlZTogdHJlZSxcbiAgICAgIHBhcmVudENhY2hlTm9kZTogY2FjaGUsXG4gICAgICBwYXJlbnRTZWdtZW50UGF0aDogbnVsbCxcbiAgICAgIC8vIFJvb3Qgbm9kZSBhbHdheXMgaGFzIGB1cmxgXG4gICAgICAvLyBQcm92aWRlZCBpbiBBcHBUcmVlQ29udGV4dCB0byBlbnN1cmUgaXQgY2FuIGJlIG92ZXJ3cml0dGVuIGluIGxheW91dC1yb3V0ZXJcbiAgICAgIHVybDogY2Fub25pY2FsVXJsLFxuICAgIH1cbiAgfSwgW3RyZWUsIGNhY2hlLCBjYW5vbmljYWxVcmxdKVxuXG4gIGNvbnN0IGdsb2JhbExheW91dFJvdXRlckNvbnRleHQgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgdHJlZSxcbiAgICAgIGZvY3VzQW5kU2Nyb2xsUmVmLFxuICAgICAgbmV4dFVybCxcbiAgICB9XG4gIH0sIFt0cmVlLCBmb2N1c0FuZFNjcm9sbFJlZiwgbmV4dFVybF0pXG5cbiAgbGV0IGhlYWRcbiAgaWYgKG1hdGNoaW5nSGVhZCAhPT0gbnVsbCkge1xuICAgIC8vIFRoZSBoZWFkIGlzIHdyYXBwZWQgaW4gYW4gZXh0cmEgY29tcG9uZW50IHNvIHdlIGNhbiB1c2VcbiAgICAvLyBgdXNlRGVmZXJyZWRWYWx1ZWAgdG8gc3dhcCBiZXR3ZWVuIHRoZSBwcmVmZXRjaGVkIGFuZCBmaW5hbCB2ZXJzaW9ucyBvZlxuICAgIC8vIHRoZSBoZWFkLiAoVGhpcyBpcyB3aGF0IExheW91dFJvdXRlciBkb2VzIGZvciBzZWdtZW50IGRhdGEsIHRvby4pXG4gICAgLy9cbiAgICAvLyBUaGUgYGtleWAgaXMgdXNlZCB0byByZW1vdW50IHRoZSBjb21wb25lbnQgd2hlbmV2ZXIgdGhlIGhlYWQgbW92ZXMgdG9cbiAgICAvLyBhIGRpZmZlcmVudCBzZWdtZW50LlxuICAgIGNvbnN0IFtoZWFkQ2FjaGVOb2RlLCBoZWFkS2V5XSA9IG1hdGNoaW5nSGVhZFxuICAgIGhlYWQgPSA8SGVhZCBrZXk9e2hlYWRLZXl9IGhlYWRDYWNoZU5vZGU9e2hlYWRDYWNoZU5vZGV9IC8+XG4gIH0gZWxzZSB7XG4gICAgaGVhZCA9IG51bGxcbiAgfVxuXG4gIGxldCBjb250ZW50ID0gKFxuICAgIDxSZWRpcmVjdEJvdW5kYXJ5PlxuICAgICAge2hlYWR9XG4gICAgICB7Y2FjaGUucnNjfVxuICAgICAgPEFwcFJvdXRlckFubm91bmNlciB0cmVlPXt0cmVlfSAvPlxuICAgIDwvUmVkaXJlY3RCb3VuZGFyeT5cbiAgKVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgLy8gSW4gZGV2ZWxvcG1lbnQsIHdlIGFwcGx5IGZldyBlcnJvciBib3VuZGFyaWVzIGFuZCBob3QtcmVsb2FkZXI6XG4gICAgLy8gLSBEZXZSb290SFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnk6IGF2b2lkIHVzaW5nIG5hdmlnYXRpb24gQVBJIGxpa2Ugbm90Rm91bmQoKSBpbiByb290IGxheW91dFxuICAgIC8vIC0gSG90UmVsb2FkZXI6XG4gICAgLy8gIC0gaG90LXJlbG9hZCB0aGUgYXBwIHdoZW4gdGhlIGNvZGUgY2hhbmdlc1xuICAgIC8vICAtIHJlbmRlciBkZXYgb3ZlcmxheVxuICAgIC8vICAtIGNhdGNoIHJ1bnRpbWUgZXJyb3JzIGFuZCBkaXNwbGF5IGdsb2JhbC1lcnJvciB3aGVuIG5lY2Vzc2FyeVxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc3QgeyBEZXZSb290SFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnkgfSA9XG4gICAgICAgIHJlcXVpcmUoJy4vZGV2LXJvb3QtaHR0cC1hY2Nlc3MtZmFsbGJhY2stYm91bmRhcnknKSBhcyB0eXBlb2YgaW1wb3J0KCcuL2Rldi1yb290LWh0dHAtYWNjZXNzLWZhbGxiYWNrLWJvdW5kYXJ5JylcbiAgICAgIGNvbnRlbnQgPSAoXG4gICAgICAgIDxEZXZSb290SFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnk+XG4gICAgICAgICAge2NvbnRlbnR9XG4gICAgICAgIDwvRGV2Um9vdEhUVFBBY2Nlc3NGYWxsYmFja0JvdW5kYXJ5PlxuICAgICAgKVxuICAgIH1cbiAgICBjb25zdCBIb3RSZWxvYWRlcjogdHlwZW9mIGltcG9ydCgnLi9yZWFjdC1kZXYtb3ZlcmxheS9hcHAvaG90LXJlbG9hZGVyLWNsaWVudCcpLmRlZmF1bHQgPVxuICAgICAgcmVxdWlyZSgnLi9yZWFjdC1kZXYtb3ZlcmxheS9hcHAvaG90LXJlbG9hZGVyLWNsaWVudCcpLmRlZmF1bHRcblxuICAgIGNvbnRlbnQgPSAoXG4gICAgICA8SG90UmVsb2FkZXIgYXNzZXRQcmVmaXg9e2Fzc2V0UHJlZml4fSBnbG9iYWxFcnJvcj17Z2xvYmFsRXJyb3J9PlxuICAgICAgICB7Y29udGVudH1cbiAgICAgIDwvSG90UmVsb2FkZXI+XG4gICAgKVxuICB9IGVsc2Uge1xuICAgIC8vIEluIHByb2R1Y3Rpb24sIHdlIG9ubHkgYXBwbHkgdGhlIHVzZXItY3VzdG9taXplZCBnbG9iYWwgZXJyb3IgYm91bmRhcnkuXG4gICAgY29udGVudCA9IChcbiAgICAgIDxFcnJvckJvdW5kYXJ5XG4gICAgICAgIGVycm9yQ29tcG9uZW50PXtnbG9iYWxFcnJvclswXX1cbiAgICAgICAgZXJyb3JTdHlsZXM9e2dsb2JhbEVycm9yWzFdfVxuICAgICAgPlxuICAgICAgICB7Y29udGVudH1cbiAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICApXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SGlzdG9yeVVwZGF0ZXIgYXBwUm91dGVyU3RhdGU9e3N0YXRlfSAvPlxuICAgICAgPFJ1bnRpbWVTdHlsZXMgLz5cbiAgICAgIDxQYXRoUGFyYW1zQ29udGV4dC5Qcm92aWRlciB2YWx1ZT17cGF0aFBhcmFtc30+XG4gICAgICAgIDxQYXRobmFtZUNvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3BhdGhuYW1lfT5cbiAgICAgICAgICA8U2VhcmNoUGFyYW1zQ29udGV4dC5Qcm92aWRlciB2YWx1ZT17c2VhcmNoUGFyYW1zfT5cbiAgICAgICAgICAgIDxHbG9iYWxMYXlvdXRSb3V0ZXJDb250ZXh0LlByb3ZpZGVyXG4gICAgICAgICAgICAgIHZhbHVlPXtnbG9iYWxMYXlvdXRSb3V0ZXJDb250ZXh0fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7LyogVE9ETzogV2Ugc2hvdWxkIGJlIGFibGUgdG8gcmVtb3ZlIHRoaXMgY29udGV4dC4gdXNlUm91dGVyXG4gICAgICAgICAgICAgICAgICBzaG91bGQgaW1wb3J0IGZyb20gYXBwLXJvdXRlci1pbnN0YW5jZSBpbnN0ZWFkLiBJdCdzIG9ubHlcbiAgICAgICAgICAgICAgICAgIG5lY2Vzc2FyeSBiZWNhdXNlIHVzZVJvdXRlciBpcyBzaGFyZWQgYmV0d2VlbiBQYWdlcyBhbmRcbiAgICAgICAgICAgICAgICAgIEFwcCBSb3V0ZXIuIFdlIHNob3VsZCBmb3JrIHRoYXQgbW9kdWxlLCB0aGVuIHJlbW92ZSB0aGlzXG4gICAgICAgICAgICAgICAgICBjb250ZXh0IHByb3ZpZGVyLiAqL31cbiAgICAgICAgICAgICAgPEFwcFJvdXRlckNvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3B1YmxpY0FwcFJvdXRlckluc3RhbmNlfT5cbiAgICAgICAgICAgICAgICA8TGF5b3V0Um91dGVyQ29udGV4dC5Qcm92aWRlciB2YWx1ZT17bGF5b3V0Um91dGVyQ29udGV4dH0+XG4gICAgICAgICAgICAgICAgICB7Y29udGVudH1cbiAgICAgICAgICAgICAgICA8L0xheW91dFJvdXRlckNvbnRleHQuUHJvdmlkZXI+XG4gICAgICAgICAgICAgIDwvQXBwUm91dGVyQ29udGV4dC5Qcm92aWRlcj5cbiAgICAgICAgICAgIDwvR2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dC5Qcm92aWRlcj5cbiAgICAgICAgICA8L1NlYXJjaFBhcmFtc0NvbnRleHQuUHJvdmlkZXI+XG4gICAgICAgIDwvUGF0aG5hbWVDb250ZXh0LlByb3ZpZGVyPlxuICAgICAgPC9QYXRoUGFyYW1zQ29udGV4dC5Qcm92aWRlcj5cbiAgICA8Lz5cbiAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBBcHBSb3V0ZXIoe1xuICBhY3Rpb25RdWV1ZSxcbiAgZ2xvYmFsRXJyb3JDb21wb25lbnRBbmRTdHlsZXM6IFtnbG9iYWxFcnJvckNvbXBvbmVudCwgZ2xvYmFsRXJyb3JTdHlsZXNdLFxuICBhc3NldFByZWZpeCxcbn06IHtcbiAgYWN0aW9uUXVldWU6IEFwcFJvdXRlckFjdGlvblF1ZXVlXG4gIGdsb2JhbEVycm9yQ29tcG9uZW50QW5kU3R5bGVzOiBbR2xvYmFsRXJyb3JDb21wb25lbnQsIFJlYWN0LlJlYWN0Tm9kZV1cbiAgYXNzZXRQcmVmaXg6IHN0cmluZ1xufSkge1xuICB1c2VOYXZGYWlsdXJlSGFuZGxlcigpXG5cbiAgcmV0dXJuIChcbiAgICA8RXJyb3JCb3VuZGFyeVxuICAgICAgLy8gQXQgdGhlIHZlcnkgdG9wIGxldmVsLCB1c2UgdGhlIGRlZmF1bHQgR2xvYmFsRXJyb3IgY29tcG9uZW50IGFzIHRoZSBmaW5hbCBmYWxsYmFjay5cbiAgICAgIC8vIFdoZW4gdGhlIGFwcCByb3V0ZXIgaXRzZWxmIGZhaWxzLCB3aGljaCBtZWFucyB0aGUgZnJhbWV3b3JrIGl0c2VsZiBmYWlscywgd2Ugc2hvdyB0aGUgZGVmYXVsdCBlcnJvci5cbiAgICAgIGVycm9yQ29tcG9uZW50PXtEZWZhdWx0R2xvYmFsRXJyb3J9XG4gICAgPlxuICAgICAgPFJvdXRlclxuICAgICAgICBhY3Rpb25RdWV1ZT17YWN0aW9uUXVldWV9XG4gICAgICAgIGFzc2V0UHJlZml4PXthc3NldFByZWZpeH1cbiAgICAgICAgZ2xvYmFsRXJyb3I9e1tnbG9iYWxFcnJvckNvbXBvbmVudCwgZ2xvYmFsRXJyb3JTdHlsZXNdfVxuICAgICAgLz5cbiAgICA8L0Vycm9yQm91bmRhcnk+XG4gIClcbn1cblxuY29uc3QgcnVudGltZVN0eWxlcyA9IG5ldyBTZXQ8c3RyaW5nPigpXG5sZXQgcnVudGltZVN0eWxlQ2hhbmdlZCA9IG5ldyBTZXQ8KCkgPT4gdm9pZD4oKVxuXG5nbG9iYWxUaGlzLl9OX0VfU1RZTEVfTE9BRCA9IGZ1bmN0aW9uIChocmVmOiBzdHJpbmcpIHtcbiAgbGV0IGxlbiA9IHJ1bnRpbWVTdHlsZXMuc2l6ZVxuICBydW50aW1lU3R5bGVzLmFkZChocmVmKVxuICBpZiAocnVudGltZVN0eWxlcy5zaXplICE9PSBsZW4pIHtcbiAgICBydW50aW1lU3R5bGVDaGFuZ2VkLmZvckVhY2goKGNiKSA9PiBjYigpKVxuICB9XG4gIC8vIFRPRE8gZmlndXJlIG91dCBob3cgdG8gZ2V0IGEgcHJvbWlzZSBoZXJlXG4gIC8vIEJ1dCBtYXliZSBpdCdzIG5vdCBuZWNlc3NhcnkgYXMgcmVhY3Qgd291bGQgYmxvY2sgcmVuZGVyaW5nIHVudGlsIGl0J3MgbG9hZGVkXG4gIHJldHVybiBQcm9taXNlLnJlc29sdmUoKVxufVxuXG5mdW5jdGlvbiBSdW50aW1lU3R5bGVzKCkge1xuICBjb25zdCBbLCBmb3JjZVVwZGF0ZV0gPSBSZWFjdC51c2VTdGF0ZSgwKVxuICBjb25zdCByZW5kZXJlZFN0eWxlc1NpemUgPSBydW50aW1lU3R5bGVzLnNpemVcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBjaGFuZ2VkID0gKCkgPT4gZm9yY2VVcGRhdGUoKGMpID0+IGMgKyAxKVxuICAgIHJ1bnRpbWVTdHlsZUNoYW5nZWQuYWRkKGNoYW5nZWQpXG4gICAgaWYgKHJlbmRlcmVkU3R5bGVzU2l6ZSAhPT0gcnVudGltZVN0eWxlcy5zaXplKSB7XG4gICAgICBjaGFuZ2VkKClcbiAgICB9XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHJ1bnRpbWVTdHlsZUNoYW5nZWQuZGVsZXRlKGNoYW5nZWQpXG4gICAgfVxuICB9LCBbcmVuZGVyZWRTdHlsZXNTaXplLCBmb3JjZVVwZGF0ZV0pXG5cbiAgY29uc3QgZHBsSWQgPSBwcm9jZXNzLmVudi5ORVhUX0RFUExPWU1FTlRfSURcbiAgICA/IGA/ZHBsPSR7cHJvY2Vzcy5lbnYuTkVYVF9ERVBMT1lNRU5UX0lEfWBcbiAgICA6ICcnXG4gIHJldHVybiBbLi4ucnVudGltZVN0eWxlc10ubWFwKChocmVmLCBpKSA9PiAoXG4gICAgPGxpbmtcbiAgICAgIGtleT17aX1cbiAgICAgIHJlbD1cInN0eWxlc2hlZXRcIlxuICAgICAgaHJlZj17YCR7aHJlZn0ke2RwbElkfWB9XG4gICAgICAvLyBAdHMtaWdub3JlXG4gICAgICBwcmVjZWRlbmNlPVwibmV4dFwiXG4gICAgICAvLyBUT0RPIGZpZ3VyZSBvdXQgY3Jvc3NPcmlnaW4gYW5kIG5vbmNlXG4gICAgICAvLyBjcm9zc09yaWdpbj17VE9ET31cbiAgICAgIC8vIG5vbmNlPXtUT0RPfVxuICAgIC8+XG4gICkpXG59XG4iXSwibmFtZXMiOlsiY3JlYXRlRW1wdHlDYWNoZU5vZGUiLCJjcmVhdGVQcmVmZXRjaFVSTCIsIkFwcFJvdXRlciIsImlzRXh0ZXJuYWxVUkwiLCJnbG9iYWxNdXRhYmxlIiwidXJsIiwib3JpZ2luIiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwiaXNCb3QiLCJuYXZpZ2F0b3IiLCJ1c2VyQWdlbnQiLCJVUkwiLCJhZGRCYXNlUGF0aCIsIl8iLCJFcnJvciIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIkhpc3RvcnlVcGRhdGVyIiwiYXBwUm91dGVyU3RhdGUiLCJ1c2VJbnNlcnRpb25FZmZlY3QiLCJfX05FWFRfQVBQX05BVl9GQUlMX0hBTkRMSU5HIiwibmV4dCIsIl9fcGVuZGluZ1VybCIsInVuZGVmaW5lZCIsInRyZWUiLCJwdXNoUmVmIiwiY2Fub25pY2FsVXJsIiwiaGlzdG9yeVN0YXRlIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJoaXN0b3J5Iiwic3RhdGUiLCJfX05BIiwiX19QUklWQVRFX05FWFRKU19JTlRFUk5BTFNfVFJFRSIsInBlbmRpbmdQdXNoIiwiY3JlYXRlSHJlZkZyb21VcmwiLCJwdXNoU3RhdGUiLCJyZXBsYWNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJfX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEUiLCJwaW5nVmlzaWJsZUxpbmtzIiwibmV4dFVybCIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwicGFyYWxsZWxSb3V0ZXMiLCJNYXAiLCJsb2FkaW5nIiwibmF2aWdhdGVkQXQiLCJjb3B5TmV4dEpzSW50ZXJuYWxIaXN0b3J5U3RhdGUiLCJkYXRhIiwiY3VycmVudFN0YXRlIiwiSGVhZCIsImhlYWRDYWNoZU5vZGUiLCJyZXNvbHZlZFByZWZldGNoUnNjIiwidXNlRGVmZXJyZWRWYWx1ZSIsIlJvdXRlciIsImFjdGlvblF1ZXVlIiwiYXNzZXRQcmVmaXgiLCJnbG9iYWxFcnJvciIsInVzZUFjdGlvblF1ZXVlIiwic2VhcmNoUGFyYW1zIiwicGF0aG5hbWUiLCJ1c2VNZW1vIiwiaGFzQmFzZVBhdGgiLCJyZW1vdmVCYXNlUGF0aCIsImNhY2hlIiwicHJlZmV0Y2hDYWNoZSIsIm5kIiwicm91dGVyIiwicHVibGljQXBwUm91dGVySW5zdGFuY2UiLCJoYW5kbGVQYWdlU2hvdyIsImV2ZW50IiwicGVyc2lzdGVkIiwicGVuZGluZ01wYVBhdGgiLCJkaXNwYXRjaEFwcFJvdXRlckFjdGlvbiIsInR5cGUiLCJBQ1RJT05fUkVTVE9SRSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiaGFuZGxlVW5oYW5kbGVkUmVkaXJlY3QiLCJlcnJvciIsInJlYXNvbiIsImlzUmVkaXJlY3RFcnJvciIsInByZXZlbnREZWZhdWx0IiwiZ2V0VVJMRnJvbVJlZGlyZWN0RXJyb3IiLCJyZWRpcmVjdFR5cGUiLCJnZXRSZWRpcmVjdFR5cGVGcm9tRXJyb3IiLCJSZWRpcmVjdFR5cGUiLCJwdXNoIiwicmVwbGFjZSIsIm1wYU5hdmlnYXRpb24iLCJhc3NpZ24iLCJ1c2UiLCJ1bnJlc29sdmVkVGhlbmFibGUiLCJvcmlnaW5hbFB1c2hTdGF0ZSIsImJpbmQiLCJvcmlnaW5hbFJlcGxhY2VTdGF0ZSIsImFwcGx5VXJsRnJvbUhpc3RvcnlQdXNoUmVwbGFjZSIsInN0YXJ0VHJhbnNpdGlvbiIsIl91bnVzZWQiLCJfTiIsIm9uUG9wU3RhdGUiLCJyZWxvYWQiLCJkaXNwYXRjaFRyYXZlcnNlQWN0aW9uIiwiZm9jdXNBbmRTY3JvbGxSZWYiLCJtYXRjaGluZ0hlYWQiLCJmaW5kSGVhZEluQ2FjaGUiLCJwYXRoUGFyYW1zIiwiZ2V0U2VsZWN0ZWRQYXJhbXMiLCJsYXlvdXRSb3V0ZXJDb250ZXh0IiwicGFyZW50VHJlZSIsInBhcmVudENhY2hlTm9kZSIsInBhcmVudFNlZ21lbnRQYXRoIiwiZ2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dCIsImhlYWRLZXkiLCJjb250ZW50IiwiUmVkaXJlY3RCb3VuZGFyeSIsIkFwcFJvdXRlckFubm91bmNlciIsIkRldlJvb3RIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeSIsInJlcXVpcmUiLCJIb3RSZWxvYWRlciIsImRlZmF1bHQiLCJFcnJvckJvdW5kYXJ5IiwiZXJyb3JDb21wb25lbnQiLCJlcnJvclN0eWxlcyIsIlJ1bnRpbWVTdHlsZXMiLCJQYXRoUGFyYW1zQ29udGV4dCIsIlByb3ZpZGVyIiwidmFsdWUiLCJQYXRobmFtZUNvbnRleHQiLCJTZWFyY2hQYXJhbXNDb250ZXh0IiwiR2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dCIsIkFwcFJvdXRlckNvbnRleHQiLCJMYXlvdXRSb3V0ZXJDb250ZXh0IiwiZ2xvYmFsRXJyb3JDb21wb25lbnRBbmRTdHlsZXMiLCJnbG9iYWxFcnJvckNvbXBvbmVudCIsImdsb2JhbEVycm9yU3R5bGVzIiwidXNlTmF2RmFpbHVyZUhhbmRsZXIiLCJEZWZhdWx0R2xvYmFsRXJyb3IiLCJydW50aW1lU3R5bGVzIiwiU2V0IiwicnVudGltZVN0eWxlQ2hhbmdlZCIsImdsb2JhbFRoaXMiLCJfTl9FX1NUWUxFX0xPQUQiLCJsZW4iLCJzaXplIiwiYWRkIiwiZm9yRWFjaCIsImNiIiwiUHJvbWlzZSIsInJlc29sdmUiLCJmb3JjZVVwZGF0ZSIsIlJlYWN0IiwidXNlU3RhdGUiLCJyZW5kZXJlZFN0eWxlc1NpemUiLCJjaGFuZ2VkIiwiYyIsImRlbGV0ZSIsImRwbElkIiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwibWFwIiwiaSIsImxpbmsiLCJyZWwiLCJwcmVjZWRlbmNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DevRootHTTPAccessFallbackBoundary: function() {\n return DevRootHTTPAccessFallbackBoundary;\n },\n bailOnRootNotFound: function() {\n return bailOnRootNotFound;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _errorboundary = __webpack_require__(/*! ./http-access-fallback/error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\");\nfunction bailOnRootNotFound() {\n throw Object.defineProperty(new Error('notFound() is not allowed to use in root layout'), \"__NEXT_ERROR_CODE\", {\n value: \"E192\",\n enumerable: false,\n configurable: true\n });\n}\nfunction NotAllowedRootHTTPFallbackError() {\n bailOnRootNotFound();\n return null;\n}\n_c = NotAllowedRootHTTPFallbackError;\nfunction DevRootHTTPAccessFallbackBoundary(param) {\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.HTTPAccessFallbackBoundary, {\n notFound: /*#__PURE__*/ (0, _jsxruntime.jsx)(NotAllowedRootHTTPFallbackError, {}),\n children: children\n });\n}\n_c1 = DevRootHTTPAccessFallbackBoundary;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-root-http-access-fallback-boundary.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"NotAllowedRootHTTPFallbackError\");\n$RefreshReg$(_c1, \"DevRootHTTPAccessFallbackBoundary\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZGV2LXJvb3QtaHR0cC1hY2Nlc3MtZmFsbGJhY2stYm91bmRhcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZWdCQSxpQ0FBaUM7ZUFBakNBOztJQVRBQyxrQkFBa0I7ZUFBbEJBOzs7Ozs0RUFKRTsyQ0FDeUI7QUFHcEMsU0FBU0E7SUFDZCxNQUFNLHFCQUE0RCxDQUE1RCxJQUFJQyxNQUFNLG9EQUFWO2VBQUE7b0JBQUE7c0JBQUE7SUFBMkQ7QUFDbkU7QUFFQTtJQUNFRDtJQUNBLE9BQU87QUFDVDtLQUhTRTtBQUtGLDJDQUEyQyxLQUlqRDtJQUppRCxNQUNoREMsUUFBUSxFQUdULEdBSmlEO0lBS2hELHFCQUNFLHFCQUFDQyxlQUFBQSwwQkFBMEI7UUFBQ0MsVUFBQUEsV0FBQUEsR0FBVSxxQkFBQ0gsaUNBQUFBLENBQUFBO2tCQUNwQ0M7O0FBR1A7TUFWZ0JKIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL2Rldi1yb290LWh0dHAtYWNjZXNzLWZhbGxiYWNrLWJvdW5kYXJ5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnkgfSBmcm9tICcuL2h0dHAtYWNjZXNzLWZhbGxiYWNrL2Vycm9yLWJvdW5kYXJ5J1xuXG4vLyBUT0RPOiBlcnJvciBvbiB1c2luZyBmb3JiaWRkZW4gYW5kIHVuYXV0aG9yaXplZCBpbiByb290IGxheW91dFxuZXhwb3J0IGZ1bmN0aW9uIGJhaWxPblJvb3ROb3RGb3VuZCgpIHtcbiAgdGhyb3cgbmV3IEVycm9yKCdub3RGb3VuZCgpIGlzIG5vdCBhbGxvd2VkIHRvIHVzZSBpbiByb290IGxheW91dCcpXG59XG5cbmZ1bmN0aW9uIE5vdEFsbG93ZWRSb290SFRUUEZhbGxiYWNrRXJyb3IoKSB7XG4gIGJhaWxPblJvb3ROb3RGb3VuZCgpXG4gIHJldHVybiBudWxsXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBEZXZSb290SFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnkoe1xuICBjaGlsZHJlbixcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICByZXR1cm4gKFxuICAgIDxIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeSBub3RGb3VuZD17PE5vdEFsbG93ZWRSb290SFRUUEZhbGxiYWNrRXJyb3IgLz59PlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnk+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJEZXZSb290SFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnkiLCJiYWlsT25Sb290Tm90Rm91bmQiLCJFcnJvciIsIk5vdEFsbG93ZWRSb290SFRUUEZhbGxiYWNrRXJyb3IiLCJjaGlsZHJlbiIsIkhUVFBBY2Nlc3NGYWxsYmFja0JvdW5kYXJ5Iiwibm90Rm91bmQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/error-boundary.js ***! - \********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorBoundary: function() {\n return ErrorBoundary;\n },\n ErrorBoundaryHandler: function() {\n return ErrorBoundaryHandler;\n },\n GlobalError: function() {\n return GlobalError;\n },\n // Exported so that the import signature in the loaders can be identical to user\n // supplied custom global error signatures.\n default: function() {\n return _default;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _navigationuntracked = __webpack_require__(/*! ./navigation-untracked */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation-untracked.js\");\nconst _isnextroutererror = __webpack_require__(/*! ./is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _navfailurehandler = __webpack_require__(/*! ./nav-failure-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/nav-failure-handler.js\");\nconst workAsyncStorage = false ? 0 : undefined;\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: '100vh',\n textAlign: 'center',\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n justifyContent: 'center'\n },\n text: {\n fontSize: '14px',\n fontWeight: 400,\n lineHeight: '28px',\n margin: '0 8px'\n }\n};\n// if we are revalidating we want to re-throw the error so the\n// function crashes so we can maintain our previous cache\n// instead of caching the error page\nfunction HandleISRError(param) {\n let { error } = param;\n if (workAsyncStorage) {\n const store = workAsyncStorage.getStore();\n if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {\n console.error(error);\n throw error;\n }\n }\n return null;\n}\n_c = HandleISRError;\nclass ErrorBoundaryHandler extends _react.default.Component {\n static getDerivedStateFromError(error) {\n if ((0, _isnextroutererror.isNextRouterError)(error)) {\n // Re-throw if an expected internal Next.js router error occurs\n // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)\n throw error;\n }\n return {\n error\n };\n }\n static getDerivedStateFromProps(props, state) {\n const { error } = state;\n // if we encounter an error while\n // a navigation is pending we shouldn't render\n // the error boundary and instead should fallback\n // to a hard navigation to attempt recovering\n if (false) {}\n /**\n * Handles reset of the error boundary when a navigation happens.\n * Ensures the error boundary does not stay enabled when navigating to a new page.\n * Approach of setState in render is safe as it checks the previous pathname and then overrides\n * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders\n */ if (props.pathname !== state.previousPathname && state.error) {\n return {\n error: null,\n previousPathname: props.pathname\n };\n }\n return {\n error: state.error,\n previousPathname: props.pathname\n };\n }\n // Explicit type is needed to avoid the generated `.d.ts` having a wide return type that could be specific to the `@types/react` version.\n render() {\n if (this.state.error) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {\n error: this.state.error\n }),\n this.props.errorStyles,\n this.props.errorScripts,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {\n error: this.state.error,\n reset: this.reset\n })\n ]\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props), this.reset = ()=>{\n this.setState({\n error: null\n });\n };\n this.state = {\n error: null,\n previousPathname: this.props.pathname\n };\n }\n}\nfunction GlobalError(param) {\n let { error } = param;\n const digest = error == null ? void 0 : error.digest;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"html\", {\n id: \"__next_error__\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"head\", {}),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"body\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {\n error: error\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"h2\", {\n style: styles.text,\n children: [\n \"Application error: a \",\n digest ? 'server' : 'client',\n \"-side exception has occurred while loading \",\n window.location.hostname,\n \" (see the\",\n ' ',\n digest ? 'server logs' : 'browser console',\n \" for more information).\"\n ]\n }),\n digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n style: styles.text,\n children: \"Digest: \" + digest\n }) : null\n ]\n })\n })\n ]\n })\n ]\n });\n}\n_c1 = GlobalError;\nconst _default = GlobalError;\nfunction ErrorBoundary(param) {\n let { errorComponent, errorStyles, errorScripts, children } = param;\n // When we're rendering the missing params shell, this will return null. This\n // is because we won't be rendering any not found boundaries or error\n // boundaries for the missing params shell. When this runs on the client\n // (where these errors can occur), we will get the correct pathname.\n const pathname = (0, _navigationuntracked.useUntrackedPathname)();\n if (errorComponent) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {\n pathname: pathname,\n errorComponent: errorComponent,\n errorStyles: errorStyles,\n errorScripts: errorScripts,\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\n_c2 = ErrorBoundary;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-boundary.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"HandleISRError\");\n$RefreshReg$(_c1, \"GlobalError\");\n$RefreshReg$(_c2, \"ErrorBoundary\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaU1nQkEsYUFBYTtlQUFiQTs7SUF4SEhDLG9CQUFvQjtlQUFwQkE7O0lBb0ZHQyxXQUFXO2VBQVhBOztJQXVCaEIsZ0ZBQWdGO0lBQ2hGLDJDQUEyQztJQUMzQyxPQUEwQjtlQUExQjs7Ozs7NEVBcExnQztpREFDSzsrQ0FDSDsrQ0FDQztBQUVuQyxNQUFNQyxtQkFDSixNQUE2QixHQUV2QkUsQ0FDZ0IsR0FDbEJDO0FBRU4sTUFBTUMsU0FBUztJQUNiQyxPQUFPO1FBQ0wsMEZBQTBGO1FBQzFGQyxZQUNFO1FBQ0ZDLFFBQVE7UUFDUkMsV0FBVztRQUNYQyxTQUFTO1FBQ1RDLGVBQWU7UUFDZkMsWUFBWTtRQUNaQyxnQkFBZ0I7SUFDbEI7SUFDQUMsTUFBTTtRQUNKQyxVQUFVO1FBQ1ZDLFlBQVk7UUFDWkMsWUFBWTtRQUNaQyxRQUFRO0lBQ1Y7QUFDRjtBQTBCQSw4REFBOEQ7QUFDOUQseURBQXlEO0FBQ3pELG9DQUFvQztBQUNwQyx3QkFBd0IsS0FBeUI7SUFBekIsTUFBRVosS0FBSyxFQUFrQixHQUF6QjtJQUN0QixJQUFJTCxrQkFBa0I7UUFDcEIsTUFBTW1CLFFBQVFuQixpQkFBaUJvQixRQUFRO1FBQ3ZDLElBQUlELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9FLFlBQUFBLE1BQWdCRixTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPRyxrQkFBQUEsR0FBb0I7WUFDcERDLFFBQVFsQixLQUFLLENBQUNBO1lBQ2QsTUFBTUE7UUFDUjtJQUNGO0lBRUEsT0FBTztBQUNUO0tBVlNhO0FBWUYsTUFBTXBCLDZCQUE2QjBCLE9BQUFBLE9BQUssQ0FBQ0MsU0FBUztJQVN2RCxPQUFPQyx5QkFBeUJyQixLQUFZLEVBQUU7UUFDNUMsSUFBSXNCLENBQUFB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LG9CQUFBQTtJQUNqQixJQUFJaEIsZ0JBQWdCO1FBQ2xCLHFCQUNFLHFCQUFDM0Msc0JBQUFBO1lBQ0NzQyxVQUFVQTtZQUNWSyxnQkFBZ0JBO1lBQ2hCSCxhQUFhQTtZQUNiQyxjQUFjQTtzQkFFYkk7O0lBR1A7SUFFQSxxQkFBTztrQkFBR0E7O0FBQ1o7TUEzQmdCOUMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgUmVhY3QsIHsgdHlwZSBKU1ggfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVVudHJhY2tlZFBhdGhuYW1lIH0gZnJvbSAnLi9uYXZpZ2F0aW9uLXVudHJhY2tlZCdcbmltcG9ydCB7IGlzTmV4dFJvdXRlckVycm9yIH0gZnJvbSAnLi9pcy1uZXh0LXJvdXRlci1lcnJvcidcbmltcG9ydCB7IGhhbmRsZUhhcmROYXZFcnJvciB9IGZyb20gJy4vbmF2LWZhaWx1cmUtaGFuZGxlcidcblxuY29uc3Qgd29ya0FzeW5jU3RvcmFnZSA9XG4gIHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnXG4gICAgPyAoXG4gICAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpIGFzIHR5cGVvZiBpbXBvcnQoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpXG4gICAgICApLndvcmtBc3luY1N0b3JhZ2VcbiAgICA6IHVuZGVmaW5lZFxuXG5jb25zdCBzdHlsZXMgPSB7XG4gIGVycm9yOiB7XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2Jsb2IvbWFpbi9tb2Rlcm4tbm9ybWFsaXplLmNzcyNMMzgtTDUyXG4gICAgZm9udEZhbWlseTpcbiAgICAgICdzeXN0ZW0tdWksXCJTZWdvZSBVSVwiLFJvYm90byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiJyxcbiAgICBoZWlnaHQ6ICcxMDB2aCcsXG4gICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICB9LFxuICB0ZXh0OiB7XG4gICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICBmb250V2VpZ2h0OiA0MDAsXG4gICAgbGluZUhlaWdodDogJzI4cHgnLFxuICAgIG1hcmdpbjogJzAgOHB4JyxcbiAgfSxcbn0gYXMgY29uc3RcblxuZXhwb3J0IHR5cGUgRXJyb3JDb21wb25lbnQgPSBSZWFjdC5Db21wb25lbnRUeXBlPHtcbiAgZXJyb3I6IEVycm9yXG4gIC8vIGdsb2JhbC1lcnJvciwgdGhlcmUncyBubyBgcmVzZXRgIGZ1bmN0aW9uO1xuICAvLyByZWd1bGFyIGVycm9yIGJvdW5kYXJ5LCB0aGVyZSdzIGEgYHJlc2V0YCBmdW5jdGlvbi5cbiAgcmVzZXQ/OiAoKSA9PiB2b2lkXG59PlxuXG5leHBvcnQgaW50ZXJmYWNlIEVycm9yQm91bmRhcnlQcm9wcyB7XG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIGVycm9yQ29tcG9uZW50OiBFcnJvckNvbXBvbmVudCB8IHVuZGVmaW5lZFxuICBlcnJvclN0eWxlcz86IFJlYWN0LlJlYWN0Tm9kZSB8IHVuZGVmaW5lZFxuICBlcnJvclNjcmlwdHM/OiBSZWFjdC5SZWFjdE5vZGUgfCB1bmRlZmluZWRcbn1cblxuaW50ZXJmYWNlIEVycm9yQm91bmRhcnlIYW5kbGVyUHJvcHMgZXh0ZW5kcyBFcnJvckJvdW5kYXJ5UHJvcHMge1xuICBwYXRobmFtZTogc3RyaW5nIHwgbnVsbFxuICBlcnJvckNvbXBvbmVudDogRXJyb3JDb21wb25lbnRcbn1cblxuaW50ZXJmYWNlIEVycm9yQm91bmRhcnlIYW5kbGVyU3RhdGUge1xuICBlcnJvcjogRXJyb3IgfCBudWxsXG4gIHByZXZpb3VzUGF0aG5hbWU6IHN0cmluZyB8IG51bGxcbn1cblxuLy8gaWYgd2UgYXJlIHJldmFsaWRhdGluZyB3ZSB3YW50IHRvIHJlLXRocm93IHRoZSBlcnJvciBzbyB0aGVcbi8vIGZ1bmN0aW9uIGNyYXNoZXMgc28gd2UgY2FuIG1haW50YWluIG91ciBwcmV2aW91cyBjYWNoZVxuLy8gaW5zdGVhZCBvZiBjYWNoaW5nIHRoZSBlcnJvciBwYWdlXG5mdW5jdGlvbiBIYW5kbGVJU1JFcnJvcih7IGVycm9yIH06IHsgZXJyb3I6IGFueSB9KSB7XG4gIGlmICh3b3JrQXN5bmNTdG9yYWdlKSB7XG4gICAgY29uc3Qgc3RvcmUgPSB3b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKClcbiAgICBpZiAoc3RvcmU/LmlzUmV2YWxpZGF0ZSB8fCBzdG9yZT8uaXNTdGF0aWNHZW5lcmF0aW9uKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuICAgICAgdGhyb3cgZXJyb3JcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbFxufVxuXG5leHBvcnQgY2xhc3MgRXJyb3JCb3VuZGFyeUhhbmRsZXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8XG4gIEVycm9yQm91bmRhcnlIYW5kbGVyUHJvcHMsXG4gIEVycm9yQm91bmRhcnlIYW5kbGVyU3RhdGVcbj4ge1xuICBjb25zdHJ1Y3Rvcihwcm9wczogRXJyb3JCb3VuZGFyeUhhbmRsZXJQcm9wcykge1xuICAgIHN1cGVyKHByb3BzKVxuICAgIHRoaXMuc3RhdGUgPSB7IGVycm9yOiBudWxsLCBwcmV2aW91c1BhdGhuYW1lOiB0aGlzLnByb3BzLnBhdGhuYW1lIH1cbiAgfVxuXG4gIHN0YXRpYyBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoZXJyb3I6IEVycm9yKSB7XG4gICAgaWYgKGlzTmV4dFJvdXRlckVycm9yKGVycm9yKSkge1xuICAgICAgLy8gUmUtdGhyb3cgaWYgYW4gZXhwZWN0ZWQgaW50ZXJuYWwgTmV4dC5qcyByb3V0ZXIgZXJyb3Igb2NjdXJzXG4gICAgICAvLyB0aGlzIG1lYW5zIGl0IHNob3VsZCBiZSBoYW5kbGVkIGJ5IGEgZGlmZmVyZW50IGJvdW5kYXJ5IChzdWNoIGFzIGEgTm90Rm91bmQgYm91bmRhcnkgaW4gYSBwYXJlbnQgc2VnbWVudClcbiAgICAgIHRocm93IGVycm9yXG4gICAgfVxuXG4gICAgcmV0dXJuIHsgZXJyb3IgfVxuICB9XG5cbiAgc3RhdGljIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyhcbiAgICBwcm9wczogRXJyb3JCb3VuZGFyeUhhbmRsZXJQcm9wcyxcbiAgICBzdGF0ZTogRXJyb3JCb3VuZGFyeUhhbmRsZXJTdGF0ZVxuICApOiBFcnJvckJvdW5kYXJ5SGFuZGxlclN0YXRlIHwgbnVsbCB7XG4gICAgY29uc3QgeyBlcnJvciB9ID0gc3RhdGVcblxuICAgIC8vIGlmIHdlIGVuY291bnRlciBhbiBlcnJvciB3aGlsZVxuICAgIC8vIGEgbmF2aWdhdGlvbiBpcyBwZW5kaW5nIHdlIHNob3VsZG4ndCByZW5kZXJcbiAgICAvLyB0aGUgZXJyb3IgYm91bmRhcnkgYW5kIGluc3RlYWQgc2hvdWxkIGZhbGxiYWNrXG4gICAgLy8gdG8gYSBoYXJkIG5hdmlnYXRpb24gdG8gYXR0ZW1wdCByZWNvdmVyaW5nXG4gICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9BUFBfTkFWX0ZBSUxfSEFORExJTkcpIHtcbiAgICAgIGlmIChlcnJvciAmJiBoYW5kbGVIYXJkTmF2RXJyb3IoZXJyb3IpKSB7XG4gICAgICAgIC8vIGNsZWFyIGVycm9yIHNvIHdlIGRvbid0IHJlbmRlciBhbnl0aGluZ1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICAgIHByZXZpb3VzUGF0aG5hbWU6IHByb3BzLnBhdGhuYW1lLFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGFuZGxlcyByZXNldCBvZiB0aGUgZXJyb3IgYm91bmRhcnkgd2hlbiBhIG5hdmlnYXRpb24gaGFwcGVucy5cbiAgICAgKiBFbnN1cmVzIHRoZSBlcnJvciBib3VuZGFyeSBkb2VzIG5vdCBzdGF5IGVuYWJsZWQgd2hlbiBuYXZpZ2F0aW5nIHRvIGEgbmV3IHBhZ2UuXG4gICAgICogQXBwcm9hY2ggb2Ygc2V0U3RhdGUgaW4gcmVuZGVyIGlzIHNhZmUgYXMgaXQgY2hlY2tzIHRoZSBwcmV2aW91cyBwYXRobmFtZSBhbmQgdGhlbiBvdmVycmlkZXNcbiAgICAgKiBpdCBhcyBvdXRsaW5lZCBpbiBodHRwczovL3JlYWN0LmRldi9yZWZlcmVuY2UvcmVhY3QvdXNlU3RhdGUjc3RvcmluZy1pbmZvcm1hdGlvbi1mcm9tLXByZXZpb3VzLXJlbmRlcnNcbiAgICAgKi9cbiAgICBpZiAocHJvcHMucGF0aG5hbWUgIT09IHN0YXRlLnByZXZpb3VzUGF0aG5hbWUgJiYgc3RhdGUuZXJyb3IpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICBwcmV2aW91c1BhdGhuYW1lOiBwcm9wcy5wYXRobmFtZSxcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgIGVycm9yOiBzdGF0ZS5lcnJvcixcbiAgICAgIHByZXZpb3VzUGF0aG5hbWU6IHByb3BzLnBhdGhuYW1lLFxuICAgIH1cbiAgfVxuXG4gIHJlc2V0ID0gKCkgPT4ge1xuICAgIHRoaXMuc2V0U3RhdGUoeyBlcnJvcjogbnVsbCB9KVxuICB9XG5cbiAgLy8gRXhwbGljaXQgdHlwZSBpcyBuZWVkZWQgdG8gYXZvaWQgdGhlIGdlbmVyYXRlZCBgLmQudHNgIGhhdmluZyBhIHdpZGUgcmV0dXJuIHR5cGUgdGhhdCBjb3VsZCBiZSBzcGVjaWZpYyB0byB0aGUgYEB0eXBlcy9yZWFjdGAgdmVyc2lvbi5cbiAgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgaWYgKHRoaXMuc3RhdGUuZXJyb3IpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgPEhhbmRsZUlTUkVycm9yIGVycm9yPXt0aGlzLnN0YXRlLmVycm9yfSAvPlxuICAgICAgICAgIHt0aGlzLnByb3BzLmVycm9yU3R5bGVzfVxuICAgICAgICAgIHt0aGlzLnByb3BzLmVycm9yU2NyaXB0c31cbiAgICAgICAgICA8dGhpcy5wcm9wcy5lcnJvckNvbXBvbmVudFxuICAgICAgICAgICAgZXJyb3I9e3RoaXMuc3RhdGUuZXJyb3J9XG4gICAgICAgICAgICByZXNldD17dGhpcy5yZXNldH1cbiAgICAgICAgICAvPlxuICAgICAgICA8Lz5cbiAgICAgIClcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlblxuICB9XG59XG5cbmV4cG9ydCB0eXBlIEdsb2JhbEVycm9yQ29tcG9uZW50ID0gUmVhY3QuQ29tcG9uZW50VHlwZTx7XG4gIGVycm9yOiBhbnlcbn0+XG5leHBvcnQgZnVuY3Rpb24gR2xvYmFsRXJyb3IoeyBlcnJvciB9OiB7IGVycm9yOiBhbnkgfSkge1xuICBjb25zdCBkaWdlc3Q6IHN0cmluZyB8IHVuZGVmaW5lZCA9IGVycm9yPy5kaWdlc3RcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBpZD1cIl9fbmV4dF9lcnJvcl9fXCI+XG4gICAgICA8aGVhZD48L2hlYWQ+XG4gICAgICA8Ym9keT5cbiAgICAgICAgPEhhbmRsZUlTUkVycm9yIGVycm9yPXtlcnJvcn0gLz5cbiAgICAgICAgPGRpdiBzdHlsZT17c3R5bGVzLmVycm9yfT5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGgyIHN0eWxlPXtzdHlsZXMudGV4dH0+XG4gICAgICAgICAgICAgIEFwcGxpY2F0aW9uIGVycm9yOiBhIHtkaWdlc3QgPyAnc2VydmVyJyA6ICdjbGllbnQnfS1zaWRlIGV4Y2VwdGlvblxuICAgICAgICAgICAgICBoYXMgb2NjdXJyZWQgd2hpbGUgbG9hZGluZyB7d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lfSAoc2VlIHRoZXsnICd9XG4gICAgICAgICAgICAgIHtkaWdlc3QgPyAnc2VydmVyIGxvZ3MnIDogJ2Jyb3dzZXIgY29uc29sZSd9IGZvciBtb3JlXG4gICAgICAgICAgICAgIGluZm9ybWF0aW9uKS5cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICB7ZGlnZXN0ID8gPHAgc3R5bGU9e3N0eWxlcy50ZXh0fT57YERpZ2VzdDogJHtkaWdlc3R9YH08L3A+IDogbnVsbH1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2JvZHk+XG4gICAgPC9odG1sPlxuICApXG59XG5cbi8vIEV4cG9ydGVkIHNvIHRoYXQgdGhlIGltcG9ydCBzaWduYXR1cmUgaW4gdGhlIGxvYWRlcnMgY2FuIGJlIGlkZW50aWNhbCB0byB1c2VyXG4vLyBzdXBwbGllZCBjdXN0b20gZ2xvYmFsIGVycm9yIHNpZ25hdHVyZXMuXG5leHBvcnQgZGVmYXVsdCBHbG9iYWxFcnJvclxuXG4vKipcbiAqIEhhbmRsZXMgZXJyb3JzIHRocm91Z2ggYGdldERlcml2ZWRTdGF0ZUZyb21FcnJvcmAuXG4gKiBSZW5kZXJzIHRoZSBwcm92aWRlZCBlcnJvciBjb21wb25lbnQgYW5kIHByb3ZpZGVzIGEgd2F5IHRvIGByZXNldGAgdGhlIGVycm9yIGJvdW5kYXJ5IHN0YXRlLlxuICovXG5cbi8qKlxuICogUmVuZGVycyBlcnJvciBib3VuZGFyeSB3aXRoIHRoZSBwcm92aWRlZCBcImVycm9yQ29tcG9uZW50XCIgcHJvcGVydHkgYXMgdGhlIGZhbGxiYWNrLlxuICogSWYgbm8gXCJlcnJvckNvbXBvbmVudFwiIHByb3BlcnR5IGlzIHByb3ZpZGVkIGl0IHJlbmRlcnMgdGhlIGNoaWxkcmVuIHdpdGhvdXQgYW4gZXJyb3IgYm91bmRhcnkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBFcnJvckJvdW5kYXJ5KHtcbiAgZXJyb3JDb21wb25lbnQsXG4gIGVycm9yU3R5bGVzLFxuICBlcnJvclNjcmlwdHMsXG4gIGNoaWxkcmVuLFxufTogRXJyb3JCb3VuZGFyeVByb3BzICYge1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG59KTogSlNYLkVsZW1lbnQge1xuICAvLyBXaGVuIHdlJ3JlIHJlbmRlcmluZyB0aGUgbWlzc2luZyBwYXJhbXMgc2hlbGwsIHRoaXMgd2lsbCByZXR1cm4gbnVsbC4gVGhpc1xuICAvLyBpcyBiZWNhdXNlIHdlIHdvbid0IGJlIHJlbmRlcmluZyBhbnkgbm90IGZvdW5kIGJvdW5kYXJpZXMgb3IgZXJyb3JcbiAgLy8gYm91bmRhcmllcyBmb3IgdGhlIG1pc3NpbmcgcGFyYW1zIHNoZWxsLiBXaGVuIHRoaXMgcnVucyBvbiB0aGUgY2xpZW50XG4gIC8vICh3aGVyZSB0aGVzZSBlcnJvcnMgY2FuIG9jY3VyKSwgd2Ugd2lsbCBnZXQgdGhlIGNvcnJlY3QgcGF0aG5hbWUuXG4gIGNvbnN0IHBhdGhuYW1lID0gdXNlVW50cmFja2VkUGF0aG5hbWUoKVxuICBpZiAoZXJyb3JDb21wb25lbnQpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPEVycm9yQm91bmRhcnlIYW5kbGVyXG4gICAgICAgIHBhdGhuYW1lPXtwYXRobmFtZX1cbiAgICAgICAgZXJyb3JDb21wb25lbnQ9e2Vycm9yQ29tcG9uZW50fVxuICAgICAgICBlcnJvclN0eWxlcz17ZXJyb3JTdHlsZXN9XG4gICAgICAgIGVycm9yU2NyaXB0cz17ZXJyb3JTY3JpcHRzfVxuICAgICAgPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L0Vycm9yQm91bmRhcnlIYW5kbGVyPlxuICAgIClcbiAgfVxuXG4gIHJldHVybiA8PntjaGlsZHJlbn08Lz5cbn1cbiJdLCJuYW1lcyI6WyJFcnJvckJvdW5kYXJ5IiwiRXJyb3JCb3VuZGFyeUhhbmRsZXIiLCJHbG9iYWxFcnJvciIsIndvcmtBc3luY1N0b3JhZ2UiLCJ3aW5kb3ciLCJyZXF1aXJlIiwidW5kZWZpbmVkIiwic3R5bGVzIiwiZXJyb3IiLCJmb250RmFtaWx5IiwiaGVpZ2h0IiwidGV4dEFsaWduIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJ0ZXh0IiwiZm9udFNpemUiLCJmb250V2VpZ2h0IiwibGluZUhlaWdodCIsIm1hcmdpbiIsIkhhbmRsZUlTUkVycm9yIiwic3RvcmUiLCJnZXRTdG9yZSIsImlzUmV2YWxpZGF0ZSIsImlzU3RhdGljR2VuZXJhdGlvbiIsImNvbnNvbGUiLCJSZWFjdCIsIkNvbXBvbmVudCIsImdldERlcml2ZWRTdGF0ZUZyb21FcnJvciIsImlzTmV4dFJvdXRlckVycm9yIiwiZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzIiwicHJvcHMiLCJzdGF0ZSIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfQVBQX05BVl9GQUlMX0hBTkRMSU5HIiwiaGFuZGxlSGFyZE5hdkVycm9yIiwicHJldmlvdXNQYXRobmFtZSIsInBhdGhuYW1lIiwicmVuZGVyIiwiZXJyb3JTdHlsZXMiLCJlcnJvclNjcmlwdHMiLCJ0aGlzIiwiZXJyb3JDb21wb25lbnQiLCJyZXNldCIsImNoaWxkcmVuIiwiY29uc3RydWN0b3IiLCJzZXRTdGF0ZSIsImRpZ2VzdCIsImh0bWwiLCJpZCIsImhlYWQiLCJib2R5IiwiZGl2Iiwic3R5bGUiLCJoMiIsImxvY2F0aW9uIiwiaG9zdG5hbWUiLCJwIiwidXNlVW50cmFja2VkUGF0aG5hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/errors/attach-hydration-error-state.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/attach-hydration-error-state.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"attachHydrationErrorState\", ({\n enumerable: true,\n get: function() {\n return attachHydrationErrorState;\n }\n}));\nconst _ishydrationerror = __webpack_require__(/*! ../is-hydration-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ./hydration-error-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/hydration-error-info.js\");\nfunction attachHydrationErrorState(error) {\n let parsedHydrationErrorState = {};\n const isHydrationWarning = (0, _ishydrationerror.testReactHydrationWarning)(error.message);\n const isHydrationRuntimeError = (0, _ishydrationerror.isHydrationError)(error);\n // If it's not hydration warnings or errors, skip\n if (!(isHydrationRuntimeError || isHydrationWarning)) {\n return;\n }\n const reactHydrationDiffSegments = (0, _hydrationerrorinfo.getReactHydrationDiffSegments)(error.message);\n // If the reactHydrationDiffSegments exists\n // and the diff (reactHydrationDiffSegments[1]) exists\n // e.g. the hydration diff log error.\n if (reactHydrationDiffSegments) {\n const diff = reactHydrationDiffSegments[1];\n parsedHydrationErrorState = {\n ...error.details,\n ..._hydrationerrorinfo.hydrationErrorState,\n // If diff is present in error, we don't need to pick up the console logged warning.\n // - if hydration error has diff, and is not hydration diff log, then it's a normal hydration error.\n // - if hydration error no diff, then leverage the one from the hydration diff log.\n warning: (diff && !isHydrationWarning ? null : _hydrationerrorinfo.hydrationErrorState.warning) || [\n (0, _ishydrationerror.getDefaultHydrationErrorMessage)(),\n '',\n ''\n ],\n // When it's hydration diff log, do not show notes section.\n // This condition is only for the 1st squashed error.\n notes: isHydrationWarning ? '' : reactHydrationDiffSegments[0],\n reactOutputComponentDiff: diff\n };\n // Cache the `reactOutputComponentDiff` into hydrationErrorState.\n // This is only required for now when we still squashed the hydration diff log into hydration error.\n // Once the all error is logged to dev overlay in order, this will go away.\n if (!_hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff && diff) {\n _hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff = diff;\n }\n // If it's hydration runtime error that doesn't contain the diff, combine the diff from the cached hydration diff.\n if (!diff && isHydrationRuntimeError && _hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff) {\n parsedHydrationErrorState.reactOutputComponentDiff = _hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff;\n }\n } else {\n // Normal runtime error, where it doesn't contain the hydration diff.\n // If there's any extra information in the error message to display,\n // append it to the error message details property\n if (_hydrationerrorinfo.hydrationErrorState.warning) {\n // The patched console.error found hydration errors logged by React\n // Append the logged warning to the error message\n parsedHydrationErrorState = {\n ...error.details,\n // It contains the warning, component stack, server and client tag names\n ..._hydrationerrorinfo.hydrationErrorState\n };\n }\n // Consume the cached hydration diff.\n // This is only required for now when we still squashed the hydration diff log into hydration error.\n // Once the all error is logged to dev overlay in order, this will go away.\n if (_hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff) {\n parsedHydrationErrorState.reactOutputComponentDiff = _hydrationerrorinfo.hydrationErrorState.reactOutputComponentDiff;\n }\n }\n // If it's a hydration error, store the hydration error state into the error object\n ;\n error.details = parsedHydrationErrorState;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=attach-hydration-error-state.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL2F0dGFjaC1oeWRyYXRpb24tZXJyb3Itc3RhdGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2REFXZ0JBOzs7ZUFBQUE7Ozs4Q0FQVDtnREFLQTtBQUVBLFNBQVNBLDBCQUEwQkMsS0FBWTtJQUNwRCxJQUFJQyw0QkFBd0QsQ0FBQztJQUM3RCxNQUFNQyxxQkFBcUJDLENBQUFBLEdBQUFBLGtCQUFBQSx5QkFBQUEsRUFBMEJILE1BQU1JLE9BQU87SUFDbEUsTUFBTUMsMEJBQTBCQyxDQUFBQSxHQUFBQSxrQkFBQUEsZ0JBQUFBLEVBQWlCTjtJQUVqRCxpREFBaUQ7SUFDakQsSUFBSSxDQUFFSyxDQUFBQSwyQkFBMkJILGtCQUFBQSxDQUFpQixFQUFJO1FBQ3BEO0lBQ0Y7SUFFQSxNQUFNSyw2QkFBNkJDLENBQUFBLEdBQUFBLG9CQUFBQSw2QkFBQUEsRUFDakNSLE1BQU1JLE9BQU87SUFFZiwyQ0FBMkM7SUFDM0Msc0RBQXNEO0lBQ3RELHFDQUFxQztJQUNyQyxJQUFJRyw0QkFBNEI7UUFDOUIsTUFBTUUsT0FBT0YsMEJBQTBCLENBQUMsRUFBRTtRQUMxQ04sNEJBQTRCO1lBQzFCLEdBQUtELE1BQWNVLE9BQU87WUFDMUIsR0FBR0Msb0JBQUFBLG1CQUFtQjtZQUN0QixvRkFBb0Y7WUFDcEYsb0dBQW9HO1lBQ3BHLG1GQUFtRjtZQUVuRkMsU0FBVUgsU0FBUSxDQUFDUCxxQkFDZixPQUNBUyxvQkFBQUEsbUJBQW1CLENBQUNDLE9BQUFBLEtBQVk7Z0JBQ2xDQyxDQUFBQSxHQUFBQSxrQkFBQUEsK0JBQUFBO2dCQUNBO2dCQUNBO2FBQ0Q7WUFDRCwyREFBMkQ7WUFDM0QscURBQXFEO1lBQ3JEQyxPQUFPWixxQkFBcUIsS0FBS0ssMEJBQTBCLENBQUMsRUFBRTtZQUM5RFEsMEJBQTBCTjtRQUM1QjtRQUNBLGlFQUFpRTtRQUNqRSxvR0FBb0c7UUFDcEcsMkVBQTJFO1FBQzNFLElBQUksQ0FBQ0Usb0JBQUFBLG1CQUFtQixDQUFDSSx3QkFBd0IsSUFBSU4sTUFBTTtZQUN6REUsb0JBQUFBLG1CQUFtQixDQUFDSSx3QkFBd0IsR0FBR047UUFDakQ7UUFDQSxrSEFBa0g7UUFDbEgsSUFDRSxDQUFDQSxRQUNESiwyQkFDQU0sb0JBQUFBLG1CQUFtQixDQUFDSSx3QkFBd0IsRUFDNUM7WUFDQWQsMEJBQTBCYyx3QkFBd0IsR0FDaERKLG9CQUFBQSxtQkFBbUIsQ0FBQ0ksd0JBQXdCO1FBQ2hEO0lBQ0YsT0FBTztRQUNMLHFFQUFxRTtRQUVyRSxvRUFBb0U7UUFDcEUsa0RBQWtEO1FBQ2xELElBQUlKLG9CQUFBQSxtQkFBbUIsQ0FBQ0MsT0FBTyxFQUFFO1lBQy9CLG1FQUFtRTtZQUNuRSxpREFBaUQ7WUFDakRYLDRCQUE0QjtnQkFDMUIsR0FBSUQsTUFBY1UsT0FBTztnQkFDekIsd0VBQXdFO2dCQUN4RSxHQUFHQyxvQkFBQUEsbUJBQW1CO1lBQ3hCO1FBQ0Y7UUFDQSxxQ0FBcUM7UUFDckMsb0dBQW9HO1FBQ3BHLDJFQUEyRTtRQUMzRSxJQUFJQSxvQkFBQUEsbUJBQW1CLENBQUNJLHdCQUF3QixFQUFFO1lBQ2hEZCwwQkFBMEJjLHdCQUF3QixHQUNoREosb0JBQUFBLG1CQUFtQixDQUFDSSx3QkFBd0I7UUFDaEQ7SUFDRjtJQUNBLG1GQUFtRjs7SUFDakZmLE1BQWNVLE9BQU8sR0FBR1Q7QUFDNUIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL2F0dGFjaC1oeWRyYXRpb24tZXJyb3Itc3RhdGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgZ2V0RGVmYXVsdEh5ZHJhdGlvbkVycm9yTWVzc2FnZSxcbiAgaXNIeWRyYXRpb25FcnJvcixcbiAgdGVzdFJlYWN0SHlkcmF0aW9uV2FybmluZyxcbn0gZnJvbSAnLi4vaXMtaHlkcmF0aW9uLWVycm9yJ1xuaW1wb3J0IHtcbiAgaHlkcmF0aW9uRXJyb3JTdGF0ZSxcbiAgZ2V0UmVhY3RIeWRyYXRpb25EaWZmU2VnbWVudHMsXG4gIHR5cGUgSHlkcmF0aW9uRXJyb3JTdGF0ZSxcbn0gZnJvbSAnLi9oeWRyYXRpb24tZXJyb3ItaW5mbydcblxuZXhwb3J0IGZ1bmN0aW9uIGF0dGFjaEh5ZHJhdGlvbkVycm9yU3RhdGUoZXJyb3I6IEVycm9yKSB7XG4gIGxldCBwYXJzZWRIeWRyYXRpb25FcnJvclN0YXRlOiB0eXBlb2YgaHlkcmF0aW9uRXJyb3JTdGF0ZSA9IHt9XG4gIGNvbnN0IGlzSHlkcmF0aW9uV2FybmluZyA9IHRlc3RSZWFjdEh5ZHJhdGlvbldhcm5pbmcoZXJyb3IubWVzc2FnZSlcbiAgY29uc3QgaXNIeWRyYXRpb25SdW50aW1lRXJyb3IgPSBpc0h5ZHJhdGlvbkVycm9yKGVycm9yKVxuXG4gIC8vIElmIGl0J3Mgbm90IGh5ZHJhdGlvbiB3YXJuaW5ncyBvciBlcnJvcnMsIHNraXBcbiAgaWYgKCEoaXNIeWRyYXRpb25SdW50aW1lRXJyb3IgfHwgaXNIeWRyYXRpb25XYXJuaW5nKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgcmVhY3RIeWRyYXRpb25EaWZmU2VnbWVudHMgPSBnZXRSZWFjdEh5ZHJhdGlvbkRpZmZTZWdtZW50cyhcbiAgICBlcnJvci5tZXNzYWdlXG4gIClcbiAgLy8gSWYgdGhlIHJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzIGV4aXN0c1xuICAvLyBhbmQgdGhlIGRpZmYgKHJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzWzFdKSBleGlzdHNcbiAgLy8gZS5nLiB0aGUgaHlkcmF0aW9uIGRpZmYgbG9nIGVycm9yLlxuICBpZiAocmVhY3RIeWRyYXRpb25EaWZmU2VnbWVudHMpIHtcbiAgICBjb25zdCBkaWZmID0gcmVhY3RIeWRyYXRpb25EaWZmU2VnbWVudHNbMV1cbiAgICBwYXJzZWRIeWRyYXRpb25FcnJvclN0YXRlID0ge1xuICAgICAgLi4uKChlcnJvciBhcyBhbnkpLmRldGFpbHMgYXMgSHlkcmF0aW9uRXJyb3JTdGF0ZSksXG4gICAgICAuLi5oeWRyYXRpb25FcnJvclN0YXRlLFxuICAgICAgLy8gSWYgZGlmZiBpcyBwcmVzZW50IGluIGVycm9yLCB3ZSBkb24ndCBuZWVkIHRvIHBpY2sgdXAgdGhlIGNvbnNvbGUgbG9nZ2VkIHdhcm5pbmcuXG4gICAgICAvLyAtIGlmIGh5ZHJhdGlvbiBlcnJvciBoYXMgZGlmZiwgYW5kIGlzIG5vdCBoeWRyYXRpb24gZGlmZiBsb2csIHRoZW4gaXQncyBhIG5vcm1hbCBoeWRyYXRpb24gZXJyb3IuXG4gICAgICAvLyAtIGlmIGh5ZHJhdGlvbiBlcnJvciBubyBkaWZmLCB0aGVuIGxldmVyYWdlIHRoZSBvbmUgZnJvbSB0aGUgaHlkcmF0aW9uIGRpZmYgbG9nLlxuXG4gICAgICB3YXJuaW5nOiAoZGlmZiAmJiAhaXNIeWRyYXRpb25XYXJuaW5nXG4gICAgICAgID8gbnVsbFxuICAgICAgICA6IGh5ZHJhdGlvbkVycm9yU3RhdGUud2FybmluZykgfHwgW1xuICAgICAgICBnZXREZWZhdWx0SHlkcmF0aW9uRXJyb3JNZXNzYWdlKCksXG4gICAgICAgICcnLFxuICAgICAgICAnJyxcbiAgICAgIF0sXG4gICAgICAvLyBXaGVuIGl0J3MgaHlkcmF0aW9uIGRpZmYgbG9nLCBkbyBub3Qgc2hvdyBub3RlcyBzZWN0aW9uLlxuICAgICAgLy8gVGhpcyBjb25kaXRpb24gaXMgb25seSBmb3IgdGhlIDFzdCBzcXVhc2hlZCBlcnJvci5cbiAgICAgIG5vdGVzOiBpc0h5ZHJhdGlvbldhcm5pbmcgPyAnJyA6IHJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzWzBdLFxuICAgICAgcmVhY3RPdXRwdXRDb21wb25lbnREaWZmOiBkaWZmLFxuICAgIH1cbiAgICAvLyBDYWNoZSB0aGUgYHJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZmAgaW50byBoeWRyYXRpb25FcnJvclN0YXRlLlxuICAgIC8vIFRoaXMgaXMgb25seSByZXF1aXJlZCBmb3Igbm93IHdoZW4gd2Ugc3RpbGwgc3F1YXNoZWQgdGhlIGh5ZHJhdGlvbiBkaWZmIGxvZyBpbnRvIGh5ZHJhdGlvbiBlcnJvci5cbiAgICAvLyBPbmNlIHRoZSBhbGwgZXJyb3IgaXMgbG9nZ2VkIHRvIGRldiBvdmVybGF5IGluIG9yZGVyLCB0aGlzIHdpbGwgZ28gYXdheS5cbiAgICBpZiAoIWh5ZHJhdGlvbkVycm9yU3RhdGUucmVhY3RPdXRwdXRDb21wb25lbnREaWZmICYmIGRpZmYpIHtcbiAgICAgIGh5ZHJhdGlvbkVycm9yU3RhdGUucmVhY3RPdXRwdXRDb21wb25lbnREaWZmID0gZGlmZlxuICAgIH1cbiAgICAvLyBJZiBpdCdzIGh5ZHJhdGlvbiBydW50aW1lIGVycm9yIHRoYXQgZG9lc24ndCBjb250YWluIHRoZSBkaWZmLCBjb21iaW5lIHRoZSBkaWZmIGZyb20gdGhlIGNhY2hlZCBoeWRyYXRpb24gZGlmZi5cbiAgICBpZiAoXG4gICAgICAhZGlmZiAmJlxuICAgICAgaXNIeWRyYXRpb25SdW50aW1lRXJyb3IgJiZcbiAgICAgIGh5ZHJhdGlvbkVycm9yU3RhdGUucmVhY3RPdXRwdXRDb21wb25lbnREaWZmXG4gICAgKSB7XG4gICAgICBwYXJzZWRIeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZiA9XG4gICAgICAgIGh5ZHJhdGlvbkVycm9yU3RhdGUucmVhY3RPdXRwdXRDb21wb25lbnREaWZmXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIE5vcm1hbCBydW50aW1lIGVycm9yLCB3aGVyZSBpdCBkb2Vzbid0IGNvbnRhaW4gdGhlIGh5ZHJhdGlvbiBkaWZmLlxuXG4gICAgLy8gSWYgdGhlcmUncyBhbnkgZXh0cmEgaW5mb3JtYXRpb24gaW4gdGhlIGVycm9yIG1lc3NhZ2UgdG8gZGlzcGxheSxcbiAgICAvLyBhcHBlbmQgaXQgdG8gdGhlIGVycm9yIG1lc3NhZ2UgZGV0YWlscyBwcm9wZXJ0eVxuICAgIGlmIChoeWRyYXRpb25FcnJvclN0YXRlLndhcm5pbmcpIHtcbiAgICAgIC8vIFRoZSBwYXRjaGVkIGNvbnNvbGUuZXJyb3IgZm91bmQgaHlkcmF0aW9uIGVycm9ycyBsb2dnZWQgYnkgUmVhY3RcbiAgICAgIC8vIEFwcGVuZCB0aGUgbG9nZ2VkIHdhcm5pbmcgdG8gdGhlIGVycm9yIG1lc3NhZ2VcbiAgICAgIHBhcnNlZEh5ZHJhdGlvbkVycm9yU3RhdGUgPSB7XG4gICAgICAgIC4uLihlcnJvciBhcyBhbnkpLmRldGFpbHMsXG4gICAgICAgIC8vIEl0IGNvbnRhaW5zIHRoZSB3YXJuaW5nLCBjb21wb25lbnQgc3RhY2ssIHNlcnZlciBhbmQgY2xpZW50IHRhZyBuYW1lc1xuICAgICAgICAuLi5oeWRyYXRpb25FcnJvclN0YXRlLFxuICAgICAgfVxuICAgIH1cbiAgICAvLyBDb25zdW1lIHRoZSBjYWNoZWQgaHlkcmF0aW9uIGRpZmYuXG4gICAgLy8gVGhpcyBpcyBvbmx5IHJlcXVpcmVkIGZvciBub3cgd2hlbiB3ZSBzdGlsbCBzcXVhc2hlZCB0aGUgaHlkcmF0aW9uIGRpZmYgbG9nIGludG8gaHlkcmF0aW9uIGVycm9yLlxuICAgIC8vIE9uY2UgdGhlIGFsbCBlcnJvciBpcyBsb2dnZWQgdG8gZGV2IG92ZXJsYXkgaW4gb3JkZXIsIHRoaXMgd2lsbCBnbyBhd2F5LlxuICAgIGlmIChoeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZikge1xuICAgICAgcGFyc2VkSHlkcmF0aW9uRXJyb3JTdGF0ZS5yZWFjdE91dHB1dENvbXBvbmVudERpZmYgPVxuICAgICAgICBoeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZlxuICAgIH1cbiAgfVxuICAvLyBJZiBpdCdzIGEgaHlkcmF0aW9uIGVycm9yLCBzdG9yZSB0aGUgaHlkcmF0aW9uIGVycm9yIHN0YXRlIGludG8gdGhlIGVycm9yIG9iamVjdFxuICA7KGVycm9yIGFzIGFueSkuZGV0YWlscyA9IHBhcnNlZEh5ZHJhdGlvbkVycm9yU3RhdGVcbn1cbiJdLCJuYW1lcyI6WyJhdHRhY2hIeWRyYXRpb25FcnJvclN0YXRlIiwiZXJyb3IiLCJwYXJzZWRIeWRyYXRpb25FcnJvclN0YXRlIiwiaXNIeWRyYXRpb25XYXJuaW5nIiwidGVzdFJlYWN0SHlkcmF0aW9uV2FybmluZyIsIm1lc3NhZ2UiLCJpc0h5ZHJhdGlvblJ1bnRpbWVFcnJvciIsImlzSHlkcmF0aW9uRXJyb3IiLCJyZWFjdEh5ZHJhdGlvbkRpZmZTZWdtZW50cyIsImdldFJlYWN0SHlkcmF0aW9uRGlmZlNlZ21lbnRzIiwiZGlmZiIsImRldGFpbHMiLCJoeWRyYXRpb25FcnJvclN0YXRlIiwid2FybmluZyIsImdldERlZmF1bHRIeWRyYXRpb25FcnJvck1lc3NhZ2UiLCJub3RlcyIsInJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/errors/attach-hydration-error-state.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/errors/console-error.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/console-error.js ***! - \**************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// To distinguish from React error.digest, we use a different symbol here to determine if the error is from console.error or unhandled promise rejection.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createConsoleError: function() {\n return createConsoleError;\n },\n getConsoleErrorType: function() {\n return getConsoleErrorType;\n },\n isConsoleError: function() {\n return isConsoleError;\n }\n});\nconst digestSym = Symbol.for('next.console.error.digest');\nconst consoleTypeSym = Symbol.for('next.console.error.type');\nfunction createConsoleError(message, environmentName) {\n const error = typeof message === 'string' ? Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n }) : message;\n error[digestSym] = 'NEXT_CONSOLE_ERROR';\n error[consoleTypeSym] = typeof message === 'string' ? 'string' : 'error';\n if (environmentName && !error.environmentName) {\n error.environmentName = environmentName;\n }\n return error;\n}\nconst isConsoleError = (error)=>{\n return error && error[digestSym] === 'NEXT_CONSOLE_ERROR';\n};\nconst getConsoleErrorType = (error)=>{\n return error[consoleTypeSym];\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=console-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL2NvbnNvbGUtZXJyb3IuanMiLCJtYXBwaW5ncyI6IkFBQUEseUpBQXlKOzs7Ozs7Ozs7Ozs7O0lBWXpJQSxrQkFBa0I7ZUFBbEJBOztJQXFCSEMsbUJBQW1CO2VBQW5CQTs7SUFKQUMsY0FBYztlQUFkQTs7O0FBNUJiLE1BQU1DLFlBQVlDLE9BQU9DLEdBQUcsQ0FBQztBQUM3QixNQUFNQyxpQkFBaUJGLE9BQU9DLEdBQUcsQ0FBQztBQVUzQixTQUFTTCxtQkFDZE8sT0FBdUIsRUFDdkJDLGVBQStCO0lBRS9CLE1BQU1DLFFBQ0osT0FBT0YsWUFBWSxXQUFXLHFCQUFrQixDQUFsQixJQUFJRyxNQUFNSCxVQUFWO2VBQUE7b0JBQUE7c0JBQUE7SUFBaUIsS0FBSUE7SUFFckRFLEtBQUssQ0FBQ04sVUFBVSxHQUFHO0lBQ25CTSxLQUFLLENBQUNILGVBQWUsR0FBRyxPQUFPQyxZQUFZLFdBQVcsV0FBVztJQUVqRSxJQUFJQyxtQkFBbUIsQ0FBQ0MsTUFBTUQsZUFBZSxFQUFFO1FBQzdDQyxNQUFNRCxlQUFlLEdBQUdBO0lBQzFCO0lBRUEsT0FBT0M7QUFDVDtBQUVPLE1BQU1QLGlCQUFpQixDQUFDTztJQUM3QixPQUFPQSxTQUFTQSxLQUFLLENBQUNOLFVBQVUsS0FBSztBQUN2QztBQUVPLE1BQU1GLHNCQUFzQixDQUFDUTtJQUNsQyxPQUFPQSxLQUFLLENBQUNILGVBQWU7QUFDOUIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL2NvbnNvbGUtZXJyb3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVG8gZGlzdGluZ3Vpc2ggZnJvbSBSZWFjdCBlcnJvci5kaWdlc3QsIHdlIHVzZSBhIGRpZmZlcmVudCBzeW1ib2wgaGVyZSB0byBkZXRlcm1pbmUgaWYgdGhlIGVycm9yIGlzIGZyb20gY29uc29sZS5lcnJvciBvciB1bmhhbmRsZWQgcHJvbWlzZSByZWplY3Rpb24uXG5jb25zdCBkaWdlc3RTeW0gPSBTeW1ib2wuZm9yKCduZXh0LmNvbnNvbGUuZXJyb3IuZGlnZXN0JylcbmNvbnN0IGNvbnNvbGVUeXBlU3ltID0gU3ltYm9sLmZvcignbmV4dC5jb25zb2xlLmVycm9yLnR5cGUnKVxuXG4vLyBSZXByZXNlbnQgbm9uIEVycm9yIHNoYXBlIHVuaGFuZGxlZCBwcm9taXNlIHJlamVjdGlvbnMgb3IgY29uc29sZS5lcnJvciBlcnJvcnMuXG4vLyBUaG9zZSBlcnJvcnMgd2lsbCBiZSBjYXB0dXJlZCBhbmQgZGlzcGxheWVkIGluIEVycm9yIE92ZXJsYXkuXG5leHBvcnQgdHlwZSBDb25zb2xlRXJyb3IgPSBFcnJvciAmIHtcbiAgW2RpZ2VzdFN5bV06ICdORVhUX0NPTlNPTEVfRVJST1InXG4gIFtjb25zb2xlVHlwZVN5bV06ICdzdHJpbmcnIHwgJ2Vycm9yJ1xuICBlbnZpcm9ubWVudE5hbWU6IHN0cmluZ1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ29uc29sZUVycm9yKFxuICBtZXNzYWdlOiBzdHJpbmcgfCBFcnJvcixcbiAgZW52aXJvbm1lbnROYW1lPzogc3RyaW5nIHwgbnVsbFxuKTogQ29uc29sZUVycm9yIHtcbiAgY29uc3QgZXJyb3IgPSAoXG4gICAgdHlwZW9mIG1lc3NhZ2UgPT09ICdzdHJpbmcnID8gbmV3IEVycm9yKG1lc3NhZ2UpIDogbWVzc2FnZVxuICApIGFzIENvbnNvbGVFcnJvclxuICBlcnJvcltkaWdlc3RTeW1dID0gJ05FWFRfQ09OU09MRV9FUlJPUidcbiAgZXJyb3JbY29uc29sZVR5cGVTeW1dID0gdHlwZW9mIG1lc3NhZ2UgPT09ICdzdHJpbmcnID8gJ3N0cmluZycgOiAnZXJyb3InXG5cbiAgaWYgKGVudmlyb25tZW50TmFtZSAmJiAhZXJyb3IuZW52aXJvbm1lbnROYW1lKSB7XG4gICAgZXJyb3IuZW52aXJvbm1lbnROYW1lID0gZW52aXJvbm1lbnROYW1lXG4gIH1cblxuICByZXR1cm4gZXJyb3Jcbn1cblxuZXhwb3J0IGNvbnN0IGlzQ29uc29sZUVycm9yID0gKGVycm9yOiBhbnkpOiBlcnJvciBpcyBDb25zb2xlRXJyb3IgPT4ge1xuICByZXR1cm4gZXJyb3IgJiYgZXJyb3JbZGlnZXN0U3ltXSA9PT0gJ05FWFRfQ09OU09MRV9FUlJPUidcbn1cblxuZXhwb3J0IGNvbnN0IGdldENvbnNvbGVFcnJvclR5cGUgPSAoZXJyb3I6IENvbnNvbGVFcnJvcikgPT4ge1xuICByZXR1cm4gZXJyb3JbY29uc29sZVR5cGVTeW1dXG59XG4iXSwibmFtZXMiOlsiY3JlYXRlQ29uc29sZUVycm9yIiwiZ2V0Q29uc29sZUVycm9yVHlwZSIsImlzQ29uc29sZUVycm9yIiwiZGlnZXN0U3ltIiwiU3ltYm9sIiwiZm9yIiwiY29uc29sZVR5cGVTeW0iLCJtZXNzYWdlIiwiZW52aXJvbm1lbnROYW1lIiwiZXJyb3IiLCJFcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/errors/console-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/errors/enqueue-client-error.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/enqueue-client-error.js ***! - \*********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// Dedupe the two consecutive errors: If the previous one is same as current one, ignore the current one.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"enqueueConsecutiveDedupedError\", ({\n enumerable: true,\n get: function() {\n return enqueueConsecutiveDedupedError;\n }\n}));\nfunction enqueueConsecutiveDedupedError(queue, error) {\n const previousError = queue[queue.length - 1];\n // Compare the error stack to dedupe the consecutive errors\n if (previousError && previousError.stack === error.stack) {\n return;\n }\n queue.push(error);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=enqueue-client-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL2VucXVldWUtY2xpZW50LWVycm9yLmpzIiwibWFwcGluZ3MiOiJBQUFBLHlHQUF5Rzs7Ozs7a0VBQ3pGQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSwrQkFDZEMsS0FBbUIsRUFDbkJDLEtBQVk7SUFFWixNQUFNQyxnQkFBZ0JGLEtBQUssQ0FBQ0EsTUFBTUcsTUFBTSxHQUFHLEVBQUU7SUFDN0MsMkRBQTJEO0lBQzNELElBQUlELGlCQUFpQkEsY0FBY0UsS0FBSyxLQUFLSCxNQUFNRyxLQUFLLEVBQUU7UUFDeEQ7SUFDRjtJQUNBSixNQUFNSyxJQUFJLENBQUNKO0FBQ2IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL2VucXVldWUtY2xpZW50LWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIERlZHVwZSB0aGUgdHdvIGNvbnNlY3V0aXZlIGVycm9yczogSWYgdGhlIHByZXZpb3VzIG9uZSBpcyBzYW1lIGFzIGN1cnJlbnQgb25lLCBpZ25vcmUgdGhlIGN1cnJlbnQgb25lLlxuZXhwb3J0IGZ1bmN0aW9uIGVucXVldWVDb25zZWN1dGl2ZURlZHVwZWRFcnJvcihcbiAgcXVldWU6IEFycmF5PEVycm9yPixcbiAgZXJyb3I6IEVycm9yXG4pIHtcbiAgY29uc3QgcHJldmlvdXNFcnJvciA9IHF1ZXVlW3F1ZXVlLmxlbmd0aCAtIDFdXG4gIC8vIENvbXBhcmUgdGhlIGVycm9yIHN0YWNrIHRvIGRlZHVwZSB0aGUgY29uc2VjdXRpdmUgZXJyb3JzXG4gIGlmIChwcmV2aW91c0Vycm9yICYmIHByZXZpb3VzRXJyb3Iuc3RhY2sgPT09IGVycm9yLnN0YWNrKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgcXVldWUucHVzaChlcnJvcilcbn1cbiJdLCJuYW1lcyI6WyJlbnF1ZXVlQ29uc2VjdXRpdmVEZWR1cGVkRXJyb3IiLCJxdWV1ZSIsImVycm9yIiwicHJldmlvdXNFcnJvciIsImxlbmd0aCIsInN0YWNrIiwicHVzaCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/errors/enqueue-client-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/errors/hydration-error-info.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/hydration-error-info.js ***! - \*********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getHydrationWarningType: function() {\n return getHydrationWarningType;\n },\n getReactHydrationDiffSegments: function() {\n return getReactHydrationDiffSegments;\n },\n hydrationErrorState: function() {\n return hydrationErrorState;\n },\n storeHydrationErrorStateFromConsoleArgs: function() {\n return storeHydrationErrorStateFromConsoleArgs;\n }\n});\nconst _ishydrationerror = __webpack_require__(/*! ../is-hydration-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nconst hydrationErrorState = {};\n// https://github.com/facebook/react/blob/main/packages/react-dom/src/__tests__/ReactDOMHydrationDiff-test.js used as a reference\nconst htmlTagsWarnings = new Set([\n 'Warning: In HTML, %s cannot be a child of <%s>.%s\\nThis will cause a hydration error.%s',\n 'Warning: In HTML, %s cannot be a descendant of <%s>.\\nThis will cause a hydration error.%s',\n 'Warning: In HTML, text nodes cannot be a child of <%s>.\\nThis will cause a hydration error.',\n \"Warning: In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\\nThis will cause a hydration error.\",\n 'Warning: Expected server HTML to contain a matching <%s> in <%s>.%s',\n 'Warning: Did not expect server HTML to contain a <%s> in <%s>.%s'\n]);\nconst textAndTagsMismatchWarnings = new Set([\n 'Warning: Expected server HTML to contain a matching text node for \"%s\" in <%s>.%s',\n 'Warning: Did not expect server HTML to contain the text node \"%s\" in <%s>.%s'\n]);\nconst getHydrationWarningType = (message)=>{\n if (typeof message !== 'string') {\n // TODO: Doesn't make sense to treat no message as a hydration error message.\n // We should bail out somewhere earlier.\n return 'text';\n }\n const normalizedMessage = message.startsWith('Warning: ') ? message : \"Warning: \" + message;\n if (isHtmlTagsWarning(normalizedMessage)) return 'tag';\n if (isTextInTagsMismatchWarning(normalizedMessage)) return 'text-in-tag';\n return 'text';\n};\nconst isHtmlTagsWarning = (message)=>htmlTagsWarnings.has(message);\nconst isTextInTagsMismatchWarning = (msg)=>textAndTagsMismatchWarnings.has(msg);\nconst getReactHydrationDiffSegments = (msg)=>{\n if (msg) {\n const { message, diff } = (0, _ishydrationerror.getHydrationErrorStackInfo)(msg);\n if (message) return [\n message,\n diff\n ];\n }\n return undefined;\n};\nfunction storeHydrationErrorStateFromConsoleArgs() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n let [msg, firstContent, secondContent, ...rest] = args;\n if ((0, _ishydrationerror.testReactHydrationWarning)(msg)) {\n // Some hydration warnings has 4 arguments, some has 3, fallback to the last argument\n // when the 3rd argument is not the component stack but an empty string\n const isReact18 = msg.startsWith('Warning: ');\n // For some warnings, there's only 1 argument for template.\n // The second argument is the diff or component stack.\n if (args.length === 3) {\n secondContent = '';\n }\n const warning = [\n // remove the last %s from the message\n msg,\n firstContent,\n secondContent\n ];\n const lastArg = (rest[rest.length - 1] || '').trim();\n if (!isReact18) {\n hydrationErrorState.reactOutputComponentDiff = lastArg;\n } else {\n hydrationErrorState.reactOutputComponentDiff = generateHydrationDiffReact18(msg, firstContent, secondContent, lastArg);\n }\n hydrationErrorState.warning = warning;\n hydrationErrorState.serverContent = firstContent;\n hydrationErrorState.clientContent = secondContent;\n }\n}\n/*\n * Some hydration errors in React 18 does not have the diff in the error message.\n * Instead it has the error stack trace which is component stack that we can leverage.\n * Will parse the diff from the error stack trace\n * e.g.\n * Warning: Expected server HTML to contain a matching
    in

    .\n * at div\n * at p\n * at div\n * at div\n * at Page\n * output:\n * \n *

    \n *

    \n * >

    \n *\n */ function generateHydrationDiffReact18(message, firstContent, secondContent, lastArg) {\n const componentStack = lastArg;\n let firstIndex = -1;\n let secondIndex = -1;\n const hydrationWarningType = getHydrationWarningType(message);\n // at div\\n at Foo\\n at Bar (....)\\n -> [div, Foo]\n const components = componentStack.split('\\n') // .reverse()\n .map((line, index)=>{\n // `at ()` -> `at ()`\n line = line.trim();\n // extract `at ` to `<>`\n // e.g. ` at Foo` -> ``\n const [, component, location] = /at (\\w+)( \\((.*)\\))?/.exec(line) || [];\n // If there's no location then it's user-land stack frame\n if (!location) {\n if (component === firstContent && firstIndex === -1) {\n firstIndex = index;\n } else if (component === secondContent && secondIndex === -1) {\n secondIndex = index;\n }\n }\n return location ? '' : component;\n }).filter(Boolean).reverse();\n let diff = '';\n for(let i = 0; i < components.length; i++){\n const component = components[i];\n const matchFirstContent = hydrationWarningType === 'tag' && i === components.length - firstIndex - 1;\n const matchSecondContent = hydrationWarningType === 'tag' && i === components.length - secondIndex - 1;\n if (matchFirstContent || matchSecondContent) {\n const spaces = ' '.repeat(Math.max(i * 2 - 2, 0) + 2);\n diff += \"> \" + spaces + \"<\" + component + \">\\n\";\n } else {\n const spaces = ' '.repeat(i * 2 + 2);\n diff += spaces + \"<\" + component + \">\\n\";\n }\n }\n if (hydrationWarningType === 'text') {\n const spaces = ' '.repeat(components.length * 2);\n diff += \"+ \" + spaces + '\"' + firstContent + '\"\\n';\n diff += \"- \" + spaces + '\"' + secondContent + '\"\\n';\n } else if (hydrationWarningType === 'text-in-tag') {\n const spaces = ' '.repeat(components.length * 2);\n diff += \"> \" + spaces + \"<\" + secondContent + \">\\n\";\n diff += \"> \" + spaces + '\"' + firstContent + '\"\\n';\n }\n return diff;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hydration-error-info.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL2h5ZHJhdGlvbi1lcnJvci1pbmZvLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWlDYUEsdUJBQXVCO2VBQXZCQTs7SUF3QkFDLDZCQUE2QjtlQUE3QkE7O0lBeENBQyxtQkFBbUI7ZUFBbkJBOztJQXVER0MsdUNBQXVDO2VBQXZDQTs7OzhDQXJFVDtBQWNBLE1BQU1ELHNCQUEyQyxDQUFDO0FBRXpELGlJQUFpSTtBQUNqSSxNQUFNRSxtQkFBbUIsSUFBSUMsSUFBSTtJQUMvQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQUNELE1BQU1DLDhCQUE4QixJQUFJRCxJQUFJO0lBQzFDO0lBQ0E7Q0FDRDtBQUVNLE1BQU1MLDBCQUEwQixDQUNyQ087SUFFQSxJQUFJLE9BQU9BLFlBQVksVUFBVTtRQUMvQiw2RUFBNkU7UUFDN0Usd0NBQXdDO1FBQ3hDLE9BQU87SUFDVDtJQUVBLE1BQU1DLG9CQUFvQkQsUUFBUUUsVUFBVSxDQUFDLGVBQ3pDRixVQUNDLGNBQVdBO0lBRWhCLElBQUlHLGtCQUFrQkYsb0JBQW9CLE9BQU87SUFDakQsSUFBSUcsNEJBQTRCSCxvQkFBb0IsT0FBTztJQUUzRCxPQUFPO0FBQ1Q7QUFFQSxNQUFNRSxvQkFBb0IsQ0FBQ0gsVUFBb0JILGlCQUFpQlEsR0FBRyxDQUFDTDtBQUVwRSxNQUFNSSw4QkFBOEIsQ0FBQ0UsTUFDbkNQLDRCQUE0Qk0sR0FBRyxDQUFDQztBQUUzQixNQUFNWixnQ0FBZ0MsQ0FBQ1k7SUFDNUMsSUFBSUEsS0FBSztRQUNQLE1BQU0sRUFBRU4sT0FBTyxFQUFFTyxJQUFJLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsa0JBQUFBLDBCQUFBQSxFQUEyQkY7UUFDckQsSUFBSU4sU0FBUyxPQUFPO1lBQUNBO1lBQVNPO1NBQUs7SUFDckM7SUFDQSxPQUFPRTtBQUNUO0FBU08sU0FBU2I7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QUFhO1FBQ3BDSixRQUFTLE9BQUltQyxTQUFPLE1BQUc5QixnQkFBYztJQUN2QyxPQUFPLElBQUllLHlCQUF5QixlQUFlO1FBQ2pELE1BQU1lLFNBQVMsSUFBSUMsTUFBTSxDQUFDZixXQUFXWixNQUFNLEdBQUc7UUFDOUNULFFBQVMsT0FBSW1DLFNBQU8sTUFBRzlCLGdCQUFjO1FBQ3JDTCxRQUFTLFNBQU1tQyxTQUFPLE1BQUcvQixlQUFhO0lBQ3hDO0lBQ0EsT0FBT0o7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9lcnJvcnMvaHlkcmF0aW9uLWVycm9yLWluZm8udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgZ2V0SHlkcmF0aW9uRXJyb3JTdGFja0luZm8sXG4gIHRlc3RSZWFjdEh5ZHJhdGlvbldhcm5pbmcsXG59IGZyb20gJy4uL2lzLWh5ZHJhdGlvbi1lcnJvcidcblxuZXhwb3J0IHR5cGUgSHlkcmF0aW9uRXJyb3JTdGF0ZSA9IHtcbiAgLy8gSHlkcmF0aW9uIHdhcm5pbmcgdGVtcGxhdGUgZm9ybWF0OiA8bWVzc2FnZT4gPHNlcnZlckNvbnRlbnQ+IDxjbGllbnRDb250ZW50PlxuICB3YXJuaW5nPzogW3N0cmluZywgc3RyaW5nLCBzdHJpbmddXG4gIHNlcnZlckNvbnRlbnQ/OiBzdHJpbmdcbiAgY2xpZW50Q29udGVudD86IHN0cmluZ1xuICAvLyBSZWFjdCAxOSBoeWRyYXRpb24gZGlmZiBmb3JtYXQ6IDxub3Rlcz4gPGxpbms+IDxjb21wb25lbnQgZGlmZj8+XG4gIG5vdGVzPzogc3RyaW5nXG4gIHJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZj86IHN0cmluZ1xufVxuXG50eXBlIE51bGxhYmxlVGV4dCA9IHN0cmluZyB8IG51bGwgfCB1bmRlZmluZWRcblxuZXhwb3J0IGNvbnN0IGh5ZHJhdGlvbkVycm9yU3RhdGU6IEh5ZHJhdGlvbkVycm9yU3RhdGUgPSB7fVxuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi9tYWluL3BhY2thZ2VzL3JlYWN0LWRvbS9zcmMvX190ZXN0c19fL1JlYWN0RE9NSHlkcmF0aW9uRGlmZi10ZXN0LmpzIHVzZWQgYXMgYSByZWZlcmVuY2VcbmNvbnN0IGh0bWxUYWdzV2FybmluZ3MgPSBuZXcgU2V0KFtcbiAgJ1dhcm5pbmc6IEluIEhUTUwsICVzIGNhbm5vdCBiZSBhIGNoaWxkIG9mIDwlcz4uJXNcXG5UaGlzIHdpbGwgY2F1c2UgYSBoeWRyYXRpb24gZXJyb3IuJXMnLFxuICAnV2FybmluZzogSW4gSFRNTCwgJXMgY2Fubm90IGJlIGEgZGVzY2VuZGFudCBvZiA8JXM+LlxcblRoaXMgd2lsbCBjYXVzZSBhIGh5ZHJhdGlvbiBlcnJvci4lcycsXG4gICdXYXJuaW5nOiBJbiBIVE1MLCB0ZXh0IG5vZGVzIGNhbm5vdCBiZSBhIGNoaWxkIG9mIDwlcz4uXFxuVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yLicsXG4gIFwiV2FybmluZzogSW4gSFRNTCwgd2hpdGVzcGFjZSB0ZXh0IG5vZGVzIGNhbm5vdCBiZSBhIGNoaWxkIG9mIDwlcz4uIE1ha2Ugc3VyZSB5b3UgZG9uJ3QgaGF2ZSBhbnkgZXh0cmEgd2hpdGVzcGFjZSBiZXR3ZWVuIHRhZ3Mgb24gZWFjaCBsaW5lIG9mIHlvdXIgc291cmNlIGNvZGUuXFxuVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yLlwiLFxuICAnV2FybmluZzogRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIDwlcz4gaW4gPCVzPi4lcycsXG4gICdXYXJuaW5nOiBEaWQgbm90IGV4cGVjdCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIGEgPCVzPiBpbiA8JXM+LiVzJyxcbl0pXG5jb25zdCB0ZXh0QW5kVGFnc01pc21hdGNoV2FybmluZ3MgPSBuZXcgU2V0KFtcbiAgJ1dhcm5pbmc6IEV4cGVjdGVkIHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gYSBtYXRjaGluZyB0ZXh0IG5vZGUgZm9yIFwiJXNcIiBpbiA8JXM+LiVzJyxcbiAgJ1dhcm5pbmc6IERpZCBub3QgZXhwZWN0IHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gdGhlIHRleHQgbm9kZSBcIiVzXCIgaW4gPCVzPi4lcycsXG5dKVxuXG5leHBvcnQgY29uc3QgZ2V0SHlkcmF0aW9uV2FybmluZ1R5cGUgPSAoXG4gIG1lc3NhZ2U6IE51bGxhYmxlVGV4dFxuKTogJ3RhZycgfCAndGV4dCcgfCAndGV4dC1pbi10YWcnID0+IHtcbiAgaWYgKHR5cGVvZiBtZXNzYWdlICE9PSAnc3RyaW5nJykge1xuICAgIC8vIFRPRE86IERvZXNuJ3QgbWFrZSBzZW5zZSB0byB0cmVhdCBubyBtZXNzYWdlIGFzIGEgaHlkcmF0aW9uIGVycm9yIG1lc3NhZ2UuXG4gICAgLy8gV2Ugc2hvdWxkIGJhaWwgb3V0IHNvbWV3aGVyZSBlYXJsaWVyLlxuICAgIHJldHVybiAndGV4dCdcbiAgfVxuXG4gIGNvbnN0IG5vcm1hbGl6ZWRNZXNzYWdlID0gbWVzc2FnZS5zdGFydHNXaXRoKCdXYXJuaW5nOiAnKVxuICAgID8gbWVzc2FnZVxuICAgIDogYFdhcm5pbmc6ICR7bWVzc2FnZX1gXG5cbiAgaWYgKGlzSHRtbFRhZ3NXYXJuaW5nKG5vcm1hbGl6ZWRNZXNzYWdlKSkgcmV0dXJuICd0YWcnXG4gIGlmIChpc1RleHRJblRhZ3NNaXNtYXRjaFdhcm5pbmcobm9ybWFsaXplZE1lc3NhZ2UpKSByZXR1cm4gJ3RleHQtaW4tdGFnJ1xuXG4gIHJldHVybiAndGV4dCdcbn1cblxuY29uc3QgaXNIdG1sVGFnc1dhcm5pbmcgPSAobWVzc2FnZTogc3RyaW5nKSA9PiBodG1sVGFnc1dhcm5pbmdzLmhhcyhtZXNzYWdlKVxuXG5jb25zdCBpc1RleHRJblRhZ3NNaXNtYXRjaFdhcm5pbmcgPSAobXNnOiBzdHJpbmcpID0+XG4gIHRleHRBbmRUYWdzTWlzbWF0Y2hXYXJuaW5ncy5oYXMobXNnKVxuXG5leHBvcnQgY29uc3QgZ2V0UmVhY3RIeWRyYXRpb25EaWZmU2VnbWVudHMgPSAobXNnOiBOdWxsYWJsZVRleHQpID0+IHtcbiAgaWYgKG1zZykge1xuICAgIGNvbnN0IHsgbWVzc2FnZSwgZGlmZiB9ID0gZ2V0SHlkcmF0aW9uRXJyb3JTdGFja0luZm8obXNnKVxuICAgIGlmIChtZXNzYWdlKSByZXR1cm4gW21lc3NhZ2UsIGRpZmZdXG4gIH1cbiAgcmV0dXJuIHVuZGVmaW5lZFxufVxuXG4vKipcbiAqIFBhdGNoIGNvbnNvbGUuZXJyb3IgdG8gY2FwdHVyZSBoeWRyYXRpb24gZXJyb3JzLlxuICogSWYgYW55IG9mIHRoZSBrbm93bkh5ZHJhdGlvbldhcm5pbmdzIGFyZSBsb2dnZWQsIHN0b3JlIHRoZSBtZXNzYWdlIGFuZCBjb21wb25lbnQgc3RhY2suXG4gKiBXaGVuIHRoZSBoeWRyYXRpb24gcnVudGltZSBlcnJvciBpcyB0aHJvd24sIHRoZSBtZXNzYWdlIGFuZCBjb21wb25lbnQgc3RhY2sgYXJlIGFkZGVkIHRvIHRoZSBlcnJvci5cbiAqIFRoaXMgcmVzdWx0cyBpbiBhIG1vcmUgaGVscGZ1bCBlcnJvciBtZXNzYWdlIGluIHRoZSBlcnJvciBvdmVybGF5LlxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBzdG9yZUh5ZHJhdGlvbkVycm9yU3RhdGVGcm9tQ29uc29sZUFyZ3MoLi4uYXJnczogYW55W10pIHtcbiAgbGV0IFttc2csIGZpcnN0Q29udGVudCwgc2Vjb25kQ29udGVudCwgLi4ucmVzdF0gPSBhcmdzXG4gIGlmICh0ZXN0UmVhY3RIeWRyYXRpb25XYXJuaW5nKG1zZykpIHtcbiAgICAvLyBTb21lIGh5ZHJhdGlvbiB3YXJuaW5ncyBoYXMgNCBhcmd1bWVudHMsIHNvbWUgaGFzIDMsIGZhbGxiYWNrIHRvIHRoZSBsYXN0IGFyZ3VtZW50XG4gICAgLy8gd2hlbiB0aGUgM3JkIGFyZ3VtZW50IGlzIG5vdCB0aGUgY29tcG9uZW50IHN0YWNrIGJ1dCBhbiBlbXB0eSBzdHJpbmdcbiAgICBjb25zdCBpc1JlYWN0MTggPSBtc2cuc3RhcnRzV2l0aCgnV2FybmluZzogJylcblxuICAgIC8vIEZvciBzb21lIHdhcm5pbmdzLCB0aGVyZSdzIG9ubHkgMSBhcmd1bWVudCBmb3IgdGVtcGxhdGUuXG4gICAgLy8gVGhlIHNlY29uZCBhcmd1bWVudCBpcyB0aGUgZGlmZiBvciBjb21wb25lbnQgc3RhY2suXG4gICAgaWYgKGFyZ3MubGVuZ3RoID09PSAzKSB7XG4gICAgICBzZWNvbmRDb250ZW50ID0gJydcbiAgICB9XG5cbiAgICBjb25zdCB3YXJuaW5nOiBbc3RyaW5nLCBzdHJpbmcsIHN0cmluZ10gPSBbXG4gICAgICAvLyByZW1vdmUgdGhlIGxhc3QgJXMgZnJvbSB0aGUgbWVzc2FnZVxuICAgICAgbXNnLFxuICAgICAgZmlyc3RDb250ZW50LFxuICAgICAgc2Vjb25kQ29udGVudCxcbiAgICBdXG5cbiAgICBjb25zdCBsYXN0QXJnID0gKHJlc3RbcmVzdC5sZW5ndGggLSAxXSB8fCAnJykudHJpbSgpXG4gICAgaWYgKCFpc1JlYWN0MTgpIHtcbiAgICAgIGh5ZHJhdGlvbkVycm9yU3RhdGUucmVhY3RPdXRwdXRDb21wb25lbnREaWZmID0gbGFzdEFyZ1xuICAgIH0gZWxzZSB7XG4gICAgICBoeWRyYXRpb25FcnJvclN0YXRlLnJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZiA9XG4gICAgICAgIGdlbmVyYXRlSHlkcmF0aW9uRGlmZlJlYWN0MTgobXNnLCBmaXJzdENvbnRlbnQsIHNlY29uZENvbnRlbnQsIGxhc3RBcmcpXG4gICAgfVxuXG4gICAgaHlkcmF0aW9uRXJyb3JTdGF0ZS53YXJuaW5nID0gd2FybmluZ1xuICAgIGh5ZHJhdGlvbkVycm9yU3RhdGUuc2VydmVyQ29udGVudCA9IGZpcnN0Q29udGVudFxuICAgIGh5ZHJhdGlvbkVycm9yU3RhdGUuY2xpZW50Q29udGVudCA9IHNlY29uZENvbnRlbnRcbiAgfVxufVxuXG4vKlxuICogU29tZSBoeWRyYXRpb24gZXJyb3JzIGluIFJlYWN0IDE4IGRvZXMgbm90IGhhdmUgdGhlIGRpZmYgaW4gdGhlIGVycm9yIG1lc3NhZ2UuXG4gKiBJbnN0ZWFkIGl0IGhhcyB0aGUgZXJyb3Igc3RhY2sgdHJhY2Ugd2hpY2ggaXMgY29tcG9uZW50IHN0YWNrIHRoYXQgd2UgY2FuIGxldmVyYWdlLlxuICogV2lsbCBwYXJzZSB0aGUgZGlmZiBmcm9tIHRoZSBlcnJvciBzdGFjayB0cmFjZVxuICogIGUuZy5cbiAqICBXYXJuaW5nOiBFeHBlY3RlZCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIGEgbWF0Y2hpbmcgPGRpdj4gaW4gPHA+LlxuICogICAgYXQgZGl2XG4gKiAgICBhdCBwXG4gKiAgICBhdCBkaXZcbiAqICAgIGF0IGRpdlxuICogICAgYXQgUGFnZVxuICogIG91dHB1dDpcbiAqICAgIDxQYWdlPlxuICogICAgICA8ZGl2PlxuICogICAgICAgIDxwPlxuICogID4gICAgICAgPGRpdj5cbiAqXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlSHlkcmF0aW9uRGlmZlJlYWN0MTgoXG4gIG1lc3NhZ2U6IHN0cmluZyxcbiAgZmlyc3RDb250ZW50OiBzdHJpbmcsXG4gIHNlY29uZENvbnRlbnQ6IHN0cmluZyxcbiAgbGFzdEFyZzogc3RyaW5nXG4pIHtcbiAgY29uc3QgY29tcG9uZW50U3RhY2sgPSBsYXN0QXJnXG4gIGxldCBmaXJzdEluZGV4ID0gLTFcbiAgbGV0IHNlY29uZEluZGV4ID0gLTFcbiAgY29uc3QgaHlkcmF0aW9uV2FybmluZ1R5cGUgPSBnZXRIeWRyYXRpb25XYXJuaW5nVHlwZShtZXNzYWdlKVxuXG4gIC8vIGF0IGRpdlxcbiBhdCBGb29cXG4gYXQgQmFyICguLi4uKVxcbiAtPiBbZGl2LCBGb29dXG4gIGNvbnN0IGNvbXBvbmVudHMgPSBjb21wb25lbnRTdGFja1xuICAgIC5zcGxpdCgnXFxuJylcbiAgICAvLyAucmV2ZXJzZSgpXG4gICAgLm1hcCgobGluZTogc3RyaW5nLCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICAvLyBgPHNwYWNlPmF0IDxjb21wb25lbnQ+ICg8bG9jYXRpb24+KWAgLT4gYGF0IDxjb21wb25lbnQ+ICg8bG9jYXRpb24+KWBcbiAgICAgIGxpbmUgPSBsaW5lLnRyaW0oKVxuICAgICAgLy8gZXh0cmFjdCBgPHNwYWNlPmF0IDxjb21wb25lbnQ+YCB0byBgPDxjb21wb25lbnQ+PmBcbiAgICAgIC8vIGUuZy4gYCAgYXQgRm9vYCAtPiBgPEZvbz5gXG4gICAgICBjb25zdCBbLCBjb21wb25lbnQsIGxvY2F0aW9uXSA9IC9hdCAoXFx3KykoIFxcKCguKilcXCkpPy8uZXhlYyhsaW5lKSB8fCBbXVxuICAgICAgLy8gSWYgdGhlcmUncyBubyBsb2NhdGlvbiB0aGVuIGl0J3MgdXNlci1sYW5kIHN0YWNrIGZyYW1lXG4gICAgICBpZiAoIWxvY2F0aW9uKSB7XG4gICAgICAgIGlmIChjb21wb25lbnQgPT09IGZpcnN0Q29udGVudCAmJiBmaXJzdEluZGV4ID09PSAtMSkge1xuICAgICAgICAgIGZpcnN0SW5kZXggPSBpbmRleFxuICAgICAgICB9IGVsc2UgaWYgKGNvbXBvbmVudCA9PT0gc2Vjb25kQ29udGVudCAmJiBzZWNvbmRJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICBzZWNvbmRJbmRleCA9IGluZGV4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBsb2NhdGlvbiA/ICcnIDogY29tcG9uZW50XG4gICAgfSlcbiAgICAuZmlsdGVyKEJvb2xlYW4pXG4gICAgLnJldmVyc2UoKVxuXG4gIGxldCBkaWZmID0gJydcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgY29tcG9uZW50ID0gY29tcG9uZW50c1tpXVxuICAgIGNvbnN0IG1hdGNoRmlyc3RDb250ZW50ID1cbiAgICAgIGh5ZHJhdGlvbldhcm5pbmdUeXBlID09PSAndGFnJyAmJiBpID09PSBjb21wb25lbnRzLmxlbmd0aCAtIGZpcnN0SW5kZXggLSAxXG4gICAgY29uc3QgbWF0Y2hTZWNvbmRDb250ZW50ID1cbiAgICAgIGh5ZHJhdGlvbldhcm5pbmdUeXBlID09PSAndGFnJyAmJlxuICAgICAgaSA9PT0gY29tcG9uZW50cy5sZW5ndGggLSBzZWNvbmRJbmRleCAtIDFcbiAgICBpZiAobWF0Y2hGaXJzdENvbnRlbnQgfHwgbWF0Y2hTZWNvbmRDb250ZW50KSB7XG4gICAgICBjb25zdCBzcGFjZXMgPSAnICcucmVwZWF0KE1hdGgubWF4KGkgKiAyIC0gMiwgMCkgKyAyKVxuICAgICAgZGlmZiArPSBgPiAke3NwYWNlc308JHtjb21wb25lbnR9PlxcbmBcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3Qgc3BhY2VzID0gJyAnLnJlcGVhdChpICogMiArIDIpXG4gICAgICBkaWZmICs9IGAke3NwYWNlc308JHtjb21wb25lbnR9PlxcbmBcbiAgICB9XG4gIH1cbiAgaWYgKGh5ZHJhdGlvbldhcm5pbmdUeXBlID09PSAndGV4dCcpIHtcbiAgICBjb25zdCBzcGFjZXMgPSAnICcucmVwZWF0KGNvbXBvbmVudHMubGVuZ3RoICogMilcbiAgICBkaWZmICs9IGArICR7c3BhY2VzfVwiJHtmaXJzdENvbnRlbnR9XCJcXG5gXG4gICAgZGlmZiArPSBgLSAke3NwYWNlc31cIiR7c2Vjb25kQ29udGVudH1cIlxcbmBcbiAgfSBlbHNlIGlmIChoeWRyYXRpb25XYXJuaW5nVHlwZSA9PT0gJ3RleHQtaW4tdGFnJykge1xuICAgIGNvbnN0IHNwYWNlcyA9ICcgJy5yZXBlYXQoY29tcG9uZW50cy5sZW5ndGggKiAyKVxuICAgIGRpZmYgKz0gYD4gJHtzcGFjZXN9PCR7c2Vjb25kQ29udGVudH0+XFxuYFxuICAgIGRpZmYgKz0gYD4gICAke3NwYWNlc31cIiR7Zmlyc3RDb250ZW50fVwiXFxuYFxuICB9XG4gIHJldHVybiBkaWZmXG59XG4iXSwibmFtZXMiOlsiZ2V0SHlkcmF0aW9uV2FybmluZ1R5cGUiLCJnZXRSZWFjdEh5ZHJhdGlvbkRpZmZTZWdtZW50cyIsImh5ZHJhdGlvbkVycm9yU3RhdGUiLCJzdG9yZUh5ZHJhdGlvbkVycm9yU3RhdGVGcm9tQ29uc29sZUFyZ3MiLCJodG1sVGFnc1dhcm5pbmdzIiwiU2V0IiwidGV4dEFuZFRhZ3NNaXNtYXRjaFdhcm5pbmdzIiwibWVzc2FnZSIsIm5vcm1hbGl6ZWRNZXNzYWdlIiwic3RhcnRzV2l0aCIsImlzSHRtbFRhZ3NXYXJuaW5nIiwiaXNUZXh0SW5UYWdzTWlzbWF0Y2hXYXJuaW5nIiwiaGFzIiwibXNnIiwiZGlmZiIsImdldEh5ZHJhdGlvbkVycm9yU3RhY2tJbmZvIiwidW5kZWZpbmVkIiwiYXJncyIsImZpcnN0Q29udGVudCIsInNlY29uZENvbnRlbnQiLCJyZXN0IiwidGVzdFJlYWN0SHlkcmF0aW9uV2FybmluZyIsImlzUmVhY3QxOCIsImxlbmd0aCIsIndhcm5pbmciLCJsYXN0QXJnIiwidHJpbSIsInJlYWN0T3V0cHV0Q29tcG9uZW50RGlmZiIsImdlbmVyYXRlSHlkcmF0aW9uRGlmZlJlYWN0MTgiLCJzZXJ2ZXJDb250ZW50IiwiY2xpZW50Q29udGVudCIsImNvbXBvbmVudFN0YWNrIiwiZmlyc3RJbmRleCIsInNlY29uZEluZGV4IiwiaHlkcmF0aW9uV2FybmluZ1R5cGUiLCJjb21wb25lbnRzIiwic3BsaXQiLCJtYXAiLCJsaW5lIiwiaW5kZXgiLCJjb21wb25lbnQiLCJsb2NhdGlvbiIsImV4ZWMiLCJmaWx0ZXIiLCJCb29sZWFuIiwicmV2ZXJzZSIsImkiLCJtYXRjaEZpcnN0Q29udGVudCIsIm1hdGNoU2Vjb25kQ29udGVudCIsInNwYWNlcyIsInJlcGVhdCIsIk1hdGgiLCJtYXgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/errors/hydration-error-info.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/errors/runtime-error-handler.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/runtime-error-handler.js ***! - \**********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RuntimeErrorHandler\", ({\n enumerable: true,\n get: function() {\n return RuntimeErrorHandler;\n }\n}));\nconst RuntimeErrorHandler = {\n hadRuntimeError: false\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=runtime-error-handler.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL3J1bnRpbWUtZXJyb3ItaGFuZGxlci5qcyIsIm1hcHBpbmdzIjoiOzs7O3VEQUFhQTs7O2VBQUFBOzs7QUFBTixNQUFNQSxzQkFBc0I7SUFDakNDLGlCQUFpQjtBQUNuQiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9lcnJvcnMvcnVudGltZS1lcnJvci1oYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBSdW50aW1lRXJyb3JIYW5kbGVyID0ge1xuICBoYWRSdW50aW1lRXJyb3I6IGZhbHNlLFxufVxuIl0sIm5hbWVzIjpbIlJ1bnRpbWVFcnJvckhhbmRsZXIiLCJoYWRSdW50aW1lRXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/errors/runtime-error-handler.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/errors/stitched-error.js": -/*!***************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/stitched-error.js ***! - \***************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getReactStitchedError\", ({\n enumerable: true,\n get: function() {\n return getReactStitchedError;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../lib/is-error */ \"(app-pages-browser)/./node_modules/next/dist/lib/is-error.js\"));\nconst _errortelemetryutils = __webpack_require__(/*! ../../../lib/error-telemetry-utils */ \"(app-pages-browser)/./node_modules/next/dist/lib/error-telemetry-utils.js\");\nconst REACT_ERROR_STACK_BOTTOM_FRAME = 'react-stack-bottom-frame';\nconst REACT_ERROR_STACK_BOTTOM_FRAME_REGEX = new RegExp(\"(at \" + REACT_ERROR_STACK_BOTTOM_FRAME + \" )|(\" + REACT_ERROR_STACK_BOTTOM_FRAME + \"\\\\@)\");\nfunction getReactStitchedError(err) {\n const isErrorInstance = (0, _iserror.default)(err);\n const originStack = isErrorInstance ? err.stack || '' : '';\n const originMessage = isErrorInstance ? err.message : '';\n const stackLines = originStack.split('\\n');\n const indexOfSplit = stackLines.findIndex((line)=>REACT_ERROR_STACK_BOTTOM_FRAME_REGEX.test(line));\n const isOriginalReactError = indexOfSplit >= 0 // has the react-stack-bottom-frame\n ;\n let newStack = isOriginalReactError ? stackLines.slice(0, indexOfSplit).join('\\n') : originStack;\n const newError = Object.defineProperty(new Error(originMessage), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n // Copy all enumerable properties, e.g. digest\n Object.assign(newError, err);\n (0, _errortelemetryutils.copyNextErrorCode)(err, newError);\n newError.stack = newStack;\n // Avoid duplicate overriding stack frames\n appendOwnerStack(newError);\n return newError;\n}\nfunction appendOwnerStack(error) {\n if (!_react.default.captureOwnerStack) {\n return;\n }\n let stack = error.stack || '';\n // This module is only bundled in development mode so this is safe.\n const ownerStack = _react.default.captureOwnerStack();\n // Avoid duplicate overriding stack frames\n if (ownerStack && stack.endsWith(ownerStack) === false) {\n stack += ownerStack;\n // Override stack\n error.stack = stack;\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=stitched-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL3N0aXRjaGVkLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7eURBU2dCQTs7O2VBQUFBOzs7OzRFQVRFOzhFQUNFO2lEQUNjO0FBRWxDLE1BQU1DLGlDQUFpQztBQUN2QyxNQUFNQyx1Q0FBdUMsSUFBSUMsT0FDOUMsU0FBTUYsaUNBQStCLFNBQU1BLGlDQUErQjtBQUd0RSxTQUFTRCxzQkFBbUNJLEdBQU07SUFDdkQsTUFBTUMsa0JBQWtCQyxDQUFBQSxHQUFBQSxTQUFBQSxPQUFBQSxFQUFRRjtJQUNoQyxNQUFNRyxjQUFjRixrQkFBa0JELElBQUlJLEtBQUssSUFBSSxLQUFLO0lBQ3hELE1BQU1DLGdCQUFnQkosa0JBQWtCRCxJQUFJTSxPQUFPLEdBQUc7SUFDdEQsTUFBTUMsYUFBYUosWUFBWUssS0FBSyxDQUFDO0lBQ3JDLE1BQU1DLGVBQWVGLFdBQVdHLFNBQVMsQ0FBQyxDQUFDQyxPQUN6Q2IscUNBQXFDYyxJQUFJLENBQUNEO0lBRTVDLE1BQU1FLHVCQUF1QkosZ0JBQWdCLEVBQUUsbUNBQW1DOztJQUNsRixJQUFJSyxXQUFXRCx1QkFDWE4sV0FBV1EsS0FBSyxDQUFDLEdBQUdOLGNBQWNPLElBQUksQ0FBQyxRQUN2Q2I7SUFFSixNQUFNYyxXQUFXLHFCQUF3QixDQUF4QixJQUFJQyxNQUFNYixnQkFBVjtlQUFBO29CQUFBO3NCQUFBO0lBQXVCO0lBQ3hDLDhDQUE4QztJQUM5Q2MsT0FBT0MsTUFBTSxDQUFDSCxVQUFVakI7SUFDeEJxQixDQUFBQSxHQUFBQSxxQkFBQUEsaUJBQUFBLEVBQWtCckIsS0FBS2lCO0lBQ3ZCQSxTQUFTYixLQUFLLEdBQUdVO0lBRWpCLDBDQUEwQztJQUMxQ1EsaUJBQWlCTDtJQUVqQixPQUFPQTtBQUNUO0FBRUEsU0FBU0ssaUJBQWlCQyxLQUFZO0lBQ3BDLElBQUksQ0FBQ0MsT0FBQUEsT0FBSyxDQUFDQyxpQkFBaUIsRUFBRTtRQUM1QjtJQUNGO0lBQ0EsSUFBSXJCLFFBQVFtQixNQUFNbkIsS0FBSyxJQUFJO0lBQzNCLG1FQUFtRTtJQUNuRSxNQUFNc0IsYUFBYUYsT0FBQUEsT0FBSyxDQUFDQyxpQkFBaUI7SUFDMUMsMENBQTBDO0lBQzFDLElBQUlDLGNBQWN0QixNQUFNdUIsUUFBUSxDQUFDRCxnQkFBZ0IsT0FBTztRQUN0RHRCLFNBQVNzQjtRQUNULGlCQUFpQjtRQUNqQkgsTUFBTW5CLEtBQUssR0FBR0E7SUFDaEI7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9lcnJvcnMvc3RpdGNoZWQtZXJyb3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IGlzRXJyb3IgZnJvbSAnLi4vLi4vLi4vbGliL2lzLWVycm9yJ1xuaW1wb3J0IHsgY29weU5leHRFcnJvckNvZGUgfSBmcm9tICcuLi8uLi8uLi9saWIvZXJyb3ItdGVsZW1ldHJ5LXV0aWxzJ1xuXG5jb25zdCBSRUFDVF9FUlJPUl9TVEFDS19CT1RUT01fRlJBTUUgPSAncmVhY3Qtc3RhY2stYm90dG9tLWZyYW1lJ1xuY29uc3QgUkVBQ1RfRVJST1JfU1RBQ0tfQk9UVE9NX0ZSQU1FX1JFR0VYID0gbmV3IFJlZ0V4cChcbiAgYChhdCAke1JFQUNUX0VSUk9SX1NUQUNLX0JPVFRPTV9GUkFNRX0gKXwoJHtSRUFDVF9FUlJPUl9TVEFDS19CT1RUT01fRlJBTUV9XFxcXEApYFxuKVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVhY3RTdGl0Y2hlZEVycm9yPFQgPSB1bmtub3duPihlcnI6IFQpOiBFcnJvciB8IFQge1xuICBjb25zdCBpc0Vycm9ySW5zdGFuY2UgPSBpc0Vycm9yKGVycilcbiAgY29uc3Qgb3JpZ2luU3RhY2sgPSBpc0Vycm9ySW5zdGFuY2UgPyBlcnIuc3RhY2sgfHwgJycgOiAnJ1xuICBjb25zdCBvcmlnaW5NZXNzYWdlID0gaXNFcnJvckluc3RhbmNlID8gZXJyLm1lc3NhZ2UgOiAnJ1xuICBjb25zdCBzdGFja0xpbmVzID0gb3JpZ2luU3RhY2suc3BsaXQoJ1xcbicpXG4gIGNvbnN0IGluZGV4T2ZTcGxpdCA9IHN0YWNrTGluZXMuZmluZEluZGV4KChsaW5lKSA9PlxuICAgIFJFQUNUX0VSUk9SX1NUQUNLX0JPVFRPTV9GUkFNRV9SRUdFWC50ZXN0KGxpbmUpXG4gIClcbiAgY29uc3QgaXNPcmlnaW5hbFJlYWN0RXJyb3IgPSBpbmRleE9mU3BsaXQgPj0gMCAvLyBoYXMgdGhlIHJlYWN0LXN0YWNrLWJvdHRvbS1mcmFtZVxuICBsZXQgbmV3U3RhY2sgPSBpc09yaWdpbmFsUmVhY3RFcnJvclxuICAgID8gc3RhY2tMaW5lcy5zbGljZSgwLCBpbmRleE9mU3BsaXQpLmpvaW4oJ1xcbicpXG4gICAgOiBvcmlnaW5TdGFja1xuXG4gIGNvbnN0IG5ld0Vycm9yID0gbmV3IEVycm9yKG9yaWdpbk1lc3NhZ2UpXG4gIC8vIENvcHkgYWxsIGVudW1lcmFibGUgcHJvcGVydGllcywgZS5nLiBkaWdlc3RcbiAgT2JqZWN0LmFzc2lnbihuZXdFcnJvciwgZXJyKVxuICBjb3B5TmV4dEVycm9yQ29kZShlcnIsIG5ld0Vycm9yKVxuICBuZXdFcnJvci5zdGFjayA9IG5ld1N0YWNrXG5cbiAgLy8gQXZvaWQgZHVwbGljYXRlIG92ZXJyaWRpbmcgc3RhY2sgZnJhbWVzXG4gIGFwcGVuZE93bmVyU3RhY2sobmV3RXJyb3IpXG5cbiAgcmV0dXJuIG5ld0Vycm9yXG59XG5cbmZ1bmN0aW9uIGFwcGVuZE93bmVyU3RhY2soZXJyb3I6IEVycm9yKSB7XG4gIGlmICghUmVhY3QuY2FwdHVyZU93bmVyU3RhY2spIHtcbiAgICByZXR1cm5cbiAgfVxuICBsZXQgc3RhY2sgPSBlcnJvci5zdGFjayB8fCAnJ1xuICAvLyBUaGlzIG1vZHVsZSBpcyBvbmx5IGJ1bmRsZWQgaW4gZGV2ZWxvcG1lbnQgbW9kZSBzbyB0aGlzIGlzIHNhZmUuXG4gIGNvbnN0IG93bmVyU3RhY2sgPSBSZWFjdC5jYXB0dXJlT3duZXJTdGFjaygpXG4gIC8vIEF2b2lkIGR1cGxpY2F0ZSBvdmVycmlkaW5nIHN0YWNrIGZyYW1lc1xuICBpZiAob3duZXJTdGFjayAmJiBzdGFjay5lbmRzV2l0aChvd25lclN0YWNrKSA9PT0gZmFsc2UpIHtcbiAgICBzdGFjayArPSBvd25lclN0YWNrXG4gICAgLy8gT3ZlcnJpZGUgc3RhY2tcbiAgICBlcnJvci5zdGFjayA9IHN0YWNrXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJnZXRSZWFjdFN0aXRjaGVkRXJyb3IiLCJSRUFDVF9FUlJPUl9TVEFDS19CT1RUT01fRlJBTUUiLCJSRUFDVF9FUlJPUl9TVEFDS19CT1RUT01fRlJBTUVfUkVHRVgiLCJSZWdFeHAiLCJlcnIiLCJpc0Vycm9ySW5zdGFuY2UiLCJpc0Vycm9yIiwib3JpZ2luU3RhY2siLCJzdGFjayIsIm9yaWdpbk1lc3NhZ2UiLCJtZXNzYWdlIiwic3RhY2tMaW5lcyIsInNwbGl0IiwiaW5kZXhPZlNwbGl0IiwiZmluZEluZGV4IiwibGluZSIsInRlc3QiLCJpc09yaWdpbmFsUmVhY3RFcnJvciIsIm5ld1N0YWNrIiwic2xpY2UiLCJqb2luIiwibmV3RXJyb3IiLCJFcnJvciIsIk9iamVjdCIsImFzc2lnbiIsImNvcHlOZXh0RXJyb3JDb2RlIiwiYXBwZW5kT3duZXJTdGFjayIsImVycm9yIiwiUmVhY3QiLCJjYXB0dXJlT3duZXJTdGFjayIsIm93bmVyU3RhY2siLCJlbmRzV2l0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/errors/stitched-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/errors/use-error-handler.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/errors/use-error-handler.js ***! - \******************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n handleClientError: function() {\n return handleClientError;\n },\n handleConsoleError: function() {\n return handleConsoleError;\n },\n handleGlobalErrors: function() {\n return handleGlobalErrors;\n },\n useErrorHandler: function() {\n return useErrorHandler;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _attachhydrationerrorstate = __webpack_require__(/*! ./attach-hydration-error-state */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/attach-hydration-error-state.js\");\nconst _isnextroutererror = __webpack_require__(/*! ../is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ./hydration-error-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/hydration-error-info.js\");\nconst _console = __webpack_require__(/*! ../../lib/console */ \"(app-pages-browser)/./node_modules/next/dist/client/lib/console.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../lib/is-error */ \"(app-pages-browser)/./node_modules/next/dist/lib/is-error.js\"));\nconst _consoleerror = __webpack_require__(/*! ./console-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/console-error.js\");\nconst _enqueueclienterror = __webpack_require__(/*! ./enqueue-client-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/enqueue-client-error.js\");\nconst _stitchederror = __webpack_require__(/*! ../errors/stitched-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/stitched-error.js\");\nconst queueMicroTask = globalThis.queueMicrotask || ((cb)=>Promise.resolve().then(cb));\nconst errorQueue = [];\nconst errorHandlers = [];\nconst rejectionQueue = [];\nconst rejectionHandlers = [];\nfunction handleConsoleError(originError, consoleErrorArgs) {\n let error;\n const { environmentName } = (0, _console.parseConsoleArgs)(consoleErrorArgs);\n if ((0, _iserror.default)(originError)) {\n error = (0, _consoleerror.createConsoleError)(originError, environmentName);\n } else {\n error = (0, _consoleerror.createConsoleError)((0, _console.formatConsoleArgs)(consoleErrorArgs), environmentName);\n }\n error = (0, _stitchederror.getReactStitchedError)(error);\n (0, _hydrationerrorinfo.storeHydrationErrorStateFromConsoleArgs)(...consoleErrorArgs);\n (0, _attachhydrationerrorstate.attachHydrationErrorState)(error);\n (0, _enqueueclienterror.enqueueConsecutiveDedupedError)(errorQueue, error);\n for (const handler of errorHandlers){\n // Delayed the error being passed to React Dev Overlay,\n // avoid the state being synchronously updated in the component.\n queueMicroTask(()=>{\n handler(error);\n });\n }\n}\nfunction handleClientError(originError) {\n let error;\n if ((0, _iserror.default)(originError)) {\n error = originError;\n } else {\n // If it's not an error, format the args into an error\n const formattedErrorMessage = originError + '';\n error = Object.defineProperty(new Error(formattedErrorMessage), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n error = (0, _stitchederror.getReactStitchedError)(error);\n (0, _attachhydrationerrorstate.attachHydrationErrorState)(error);\n (0, _enqueueclienterror.enqueueConsecutiveDedupedError)(errorQueue, error);\n for (const handler of errorHandlers){\n // Delayed the error being passed to React Dev Overlay,\n // avoid the state being synchronously updated in the component.\n queueMicroTask(()=>{\n handler(error);\n });\n }\n}\nfunction useErrorHandler(handleOnUnhandledError, handleOnUnhandledRejection) {\n (0, _react.useEffect)(()=>{\n // Handle queued errors.\n errorQueue.forEach(handleOnUnhandledError);\n rejectionQueue.forEach(handleOnUnhandledRejection);\n // Listen to new errors.\n errorHandlers.push(handleOnUnhandledError);\n rejectionHandlers.push(handleOnUnhandledRejection);\n return ()=>{\n // Remove listeners.\n errorHandlers.splice(errorHandlers.indexOf(handleOnUnhandledError), 1);\n rejectionHandlers.splice(rejectionHandlers.indexOf(handleOnUnhandledRejection), 1);\n // Reset error queues.\n errorQueue.splice(0, errorQueue.length);\n rejectionQueue.splice(0, rejectionQueue.length);\n };\n }, [\n handleOnUnhandledError,\n handleOnUnhandledRejection\n ]);\n}\nfunction onUnhandledError(event) {\n if ((0, _isnextroutererror.isNextRouterError)(event.error)) {\n event.preventDefault();\n return false;\n }\n // When there's an error property present, we log the error to error overlay.\n // Otherwise we don't do anything as it's not logging in the console either.\n if (event.error) {\n handleClientError(event.error);\n }\n}\nfunction onUnhandledRejection(ev) {\n const reason = ev == null ? void 0 : ev.reason;\n if ((0, _isnextroutererror.isNextRouterError)(reason)) {\n ev.preventDefault();\n return;\n }\n let error = reason;\n if (error && !(0, _iserror.default)(error)) {\n error = Object.defineProperty(new Error(error + ''), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n rejectionQueue.push(error);\n for (const handler of rejectionHandlers){\n handler(error);\n }\n}\nfunction handleGlobalErrors() {\n if (true) {\n try {\n // Increase the number of stack frames on the client\n Error.stackTraceLimit = 50;\n } catch (e) {}\n window.addEventListener('error', onUnhandledError);\n window.addEventListener('unhandledrejection', onUnhandledRejection);\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-error-handler.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3JzL3VzZS1lcnJvci1oYW5kbGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWlEZ0JBLGlCQUFpQjtlQUFqQkE7O0lBN0JBQyxrQkFBa0I7ZUFBbEJBOztJQThHQUMsa0JBQWtCO2VBQWxCQTs7SUExREFDLGVBQWU7ZUFBZkE7Ozs7bUNBeEVVO3VEQUNnQjsrQ0FDUjtnREFDc0I7cUNBQ0o7OEVBQ2hDOzBDQUNlO2dEQUNZOzJDQUNUO0FBRXRDLE1BQU1DLGlCQUNKQyxXQUFXQyxjQUFjLElBQUssRUFBQ0MsS0FBbUJDLFFBQVFDLE9BQU8sR0FBR0MsSUFBSSxDQUFDSCxHQUFBQSxDQUFFO0FBSTdFLE1BQU1JLGFBQTJCLEVBQUU7QUFDbkMsTUFBTUMsZ0JBQXFDLEVBQUU7QUFDN0MsTUFBTUMsaUJBQStCLEVBQUU7QUFDdkMsTUFBTUMsb0JBQXlDLEVBQUU7QUFFMUMsU0FBU2IsbUJBQ2RjLFdBQW9CLEVBQ3BCQyxnQkFBdUI7SUFFdkIsSUFBSUM7SUFDSixNQUFNLEVBQUVDLGVBQWUsRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxTQUFBQSxnQkFBQUEsRUFBaUJIO0lBQzdDLElBQUlJLENBQUFBLEdBQUFBLFNBQUFBLE9BQUFBLEVBQVFMLGNBQWM7UUFDeEJFLFFBQVFJLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFBQSxFQUFtQk4sYUFBYUc7SUFDMUMsT0FBTztRQUNMRCxRQUFRSSxDQUFBQSxHQUFBQSxjQUFBQSxrQkFBQUEsRUFDTkMsQ0FBQUEsR0FBQUEsU0FBQUEsaUJBQUFBLEVBQWtCTixtQkFDbEJFO0lBRUo7SUFDQUQsUUFBUU0sQ0FBQUEsR0FBQUEsZUFBQUEscUJBQUFBLEVBQXNCTjtJQUU5Qk8sQ0FBQUEsR0FBQUEsb0JBQUFBLHVDQUFBQSxLQUEyQ1I7SUFDM0NTLENBQUFBLEdBQUFBLDJCQUFBQSx5QkFBeUIsRUFBQ1I7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akNPLE9BQU9FLGdCQUFnQixDQUFDLHNCQUFzQkw7SUFDaEQ7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9lcnJvcnMvdXNlLWVycm9yLWhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBhdHRhY2hIeWRyYXRpb25FcnJvclN0YXRlIH0gZnJvbSAnLi9hdHRhY2gtaHlkcmF0aW9uLWVycm9yLXN0YXRlJ1xuaW1wb3J0IHsgaXNOZXh0Um91dGVyRXJyb3IgfSBmcm9tICcuLi9pcy1uZXh0LXJvdXRlci1lcnJvcidcbmltcG9ydCB7IHN0b3JlSHlkcmF0aW9uRXJyb3JTdGF0ZUZyb21Db25zb2xlQXJncyB9IGZyb20gJy4vaHlkcmF0aW9uLWVycm9yLWluZm8nXG5pbXBvcnQgeyBmb3JtYXRDb25zb2xlQXJncywgcGFyc2VDb25zb2xlQXJncyB9IGZyb20gJy4uLy4uL2xpYi9jb25zb2xlJ1xuaW1wb3J0IGlzRXJyb3IgZnJvbSAnLi4vLi4vLi4vbGliL2lzLWVycm9yJ1xuaW1wb3J0IHsgY3JlYXRlQ29uc29sZUVycm9yIH0gZnJvbSAnLi9jb25zb2xlLWVycm9yJ1xuaW1wb3J0IHsgZW5xdWV1ZUNvbnNlY3V0aXZlRGVkdXBlZEVycm9yIH0gZnJvbSAnLi9lbnF1ZXVlLWNsaWVudC1lcnJvcidcbmltcG9ydCB7IGdldFJlYWN0U3RpdGNoZWRFcnJvciB9IGZyb20gJy4uL2Vycm9ycy9zdGl0Y2hlZC1lcnJvcidcblxuY29uc3QgcXVldWVNaWNyb1Rhc2sgPVxuICBnbG9iYWxUaGlzLnF1ZXVlTWljcm90YXNrIHx8ICgoY2I6ICgpID0+IHZvaWQpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oY2IpKVxuXG5leHBvcnQgdHlwZSBFcnJvckhhbmRsZXIgPSAoZXJyb3I6IEVycm9yKSA9PiB2b2lkXG5cbmNvbnN0IGVycm9yUXVldWU6IEFycmF5PEVycm9yPiA9IFtdXG5jb25zdCBlcnJvckhhbmRsZXJzOiBBcnJheTxFcnJvckhhbmRsZXI+ID0gW11cbmNvbnN0IHJlamVjdGlvblF1ZXVlOiBBcnJheTxFcnJvcj4gPSBbXVxuY29uc3QgcmVqZWN0aW9uSGFuZGxlcnM6IEFycmF5PEVycm9ySGFuZGxlcj4gPSBbXVxuXG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlQ29uc29sZUVycm9yKFxuICBvcmlnaW5FcnJvcjogdW5rbm93bixcbiAgY29uc29sZUVycm9yQXJnczogYW55W11cbikge1xuICBsZXQgZXJyb3I6IEVycm9yXG4gIGNvbnN0IHsgZW52aXJvbm1lbnROYW1lIH0gPSBwYXJzZUNvbnNvbGVBcmdzKGNvbnNvbGVFcnJvckFyZ3MpXG4gIGlmIChpc0Vycm9yKG9yaWdpbkVycm9yKSkge1xuICAgIGVycm9yID0gY3JlYXRlQ29uc29sZUVycm9yKG9yaWdpbkVycm9yLCBlbnZpcm9ubWVudE5hbWUpXG4gIH0gZWxzZSB7XG4gICAgZXJyb3IgPSBjcmVhdGVDb25zb2xlRXJyb3IoXG4gICAgICBmb3JtYXRDb25zb2xlQXJncyhjb25zb2xlRXJyb3JBcmdzKSxcbiAgICAgIGVudmlyb25tZW50TmFtZVxuICAgIClcbiAgfVxuICBlcnJvciA9IGdldFJlYWN0U3RpdGNoZWRFcnJvcihlcnJvcilcblxuICBzdG9yZUh5ZHJhdGlvbkVycm9yU3RhdGVGcm9tQ29uc29sZUFyZ3MoLi4uY29uc29sZUVycm9yQXJncylcbiAgYXR0YWNoSHlkcmF0aW9uRXJyb3JTdGF0ZShlcnJvcilcblxuICBlbnF1ZXVlQ29uc2VjdXRpdmVEZWR1cGVkRXJyb3IoZXJyb3JRdWV1ZSwgZXJyb3IpXG4gIGZvciAoY29uc3QgaGFuZGxlciBvZiBlcnJvckhhbmRsZXJzKSB7XG4gICAgLy8gRGVsYXllZCB0aGUgZXJyb3IgYmVpbmcgcGFzc2VkIHRvIFJlYWN0IERldiBPdmVybGF5LFxuICAgIC8vIGF2b2lkIHRoZSBzdGF0ZSBiZWluZyBzeW5jaHJvbm91c2x5IHVwZGF0ZWQgaW4gdGhlIGNvbXBvbmVudC5cbiAgICBxdWV1ZU1pY3JvVGFzaygoKSA9PiB7XG4gICAgICBoYW5kbGVyKGVycm9yKVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZUNsaWVudEVycm9yKG9yaWdpbkVycm9yOiB1bmtub3duKSB7XG4gIGxldCBlcnJvcjogRXJyb3JcbiAgaWYgKGlzRXJyb3Iob3JpZ2luRXJyb3IpKSB7XG4gICAgZXJyb3IgPSBvcmlnaW5FcnJvclxuICB9IGVsc2Uge1xuICAgIC8vIElmIGl0J3Mgbm90IGFuIGVycm9yLCBmb3JtYXQgdGhlIGFyZ3MgaW50byBhbiBlcnJvclxuICAgIGNvbnN0IGZvcm1hdHRlZEVycm9yTWVzc2FnZSA9IG9yaWdpbkVycm9yICsgJydcbiAgICBlcnJvciA9IG5ldyBFcnJvcihmb3JtYXR0ZWRFcnJvck1lc3NhZ2UpXG4gIH1cbiAgZXJyb3IgPSBnZXRSZWFjdFN0aXRjaGVkRXJyb3IoZXJyb3IpXG5cbiAgYXR0YWNoSHlkcmF0aW9uRXJyb3JTdGF0ZShlcnJvcilcblxuICBlbnF1ZXVlQ29uc2VjdXRpdmVEZWR1cGVkRXJyb3IoZXJyb3JRdWV1ZSwgZXJyb3IpXG4gIGZvciAoY29uc3QgaGFuZGxlciBvZiBlcnJvckhhbmRsZXJzKSB7XG4gICAgLy8gRGVsYXllZCB0aGUgZXJyb3IgYmVpbmcgcGFzc2VkIHRvIFJlYWN0IERldiBPdmVybGF5LFxuICAgIC8vIGF2b2lkIHRoZSBzdGF0ZSBiZWluZyBzeW5jaHJvbm91c2x5IHVwZGF0ZWQgaW4gdGhlIGNvbXBvbmVudC5cbiAgICBxdWV1ZU1pY3JvVGFzaygoKSA9PiB7XG4gICAgICBoYW5kbGVyKGVycm9yKVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVycm9ySGFuZGxlcihcbiAgaGFuZGxlT25VbmhhbmRsZWRFcnJvcjogRXJyb3JIYW5kbGVyLFxuICBoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbjogRXJyb3JIYW5kbGVyXG4pIHtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBIYW5kbGUgcXVldWVkIGVycm9ycy5cbiAgICBlcnJvclF1ZXVlLmZvckVhY2goaGFuZGxlT25VbmhhbmRsZWRFcnJvcilcbiAgICByZWplY3Rpb25RdWV1ZS5mb3JFYWNoKGhhbmRsZU9uVW5oYW5kbGVkUmVqZWN0aW9uKVxuXG4gICAgLy8gTGlzdGVuIHRvIG5ldyBlcnJvcnMuXG4gICAgZXJyb3JIYW5kbGVycy5wdXNoKGhhbmRsZU9uVW5oYW5kbGVkRXJyb3IpXG4gICAgcmVqZWN0aW9uSGFuZGxlcnMucHVzaChoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbilcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAvLyBSZW1vdmUgbGlzdGVuZXJzLlxuICAgICAgZXJyb3JIYW5kbGVycy5zcGxpY2UoZXJyb3JIYW5kbGVycy5pbmRleE9mKGhhbmRsZU9uVW5oYW5kbGVkRXJyb3IpLCAxKVxuICAgICAgcmVqZWN0aW9uSGFuZGxlcnMuc3BsaWNlKFxuICAgICAgICByZWplY3Rpb25IYW5kbGVycy5pbmRleE9mKGhhbmRsZU9uVW5oYW5kbGVkUmVqZWN0aW9uKSxcbiAgICAgICAgMVxuICAgICAgKVxuXG4gICAgICAvLyBSZXNldCBlcnJvciBxdWV1ZXMuXG4gICAgICBlcnJvclF1ZXVlLnNwbGljZSgwLCBlcnJvclF1ZXVlLmxlbmd0aClcbiAgICAgIHJlamVjdGlvblF1ZXVlLnNwbGljZSgwLCByZWplY3Rpb25RdWV1ZS5sZW5ndGgpXG4gICAgfVxuICB9LCBbaGFuZGxlT25VbmhhbmRsZWRFcnJvciwgaGFuZGxlT25VbmhhbmRsZWRSZWplY3Rpb25dKVxufVxuXG5mdW5jdGlvbiBvblVuaGFuZGxlZEVycm9yKGV2ZW50OiBXaW5kb3dFdmVudE1hcFsnZXJyb3InXSk6IHZvaWQgfCBib29sZWFuIHtcbiAgaWYgKGlzTmV4dFJvdXRlckVycm9yKGV2ZW50LmVycm9yKSkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KClcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuICAvLyBXaGVuIHRoZXJlJ3MgYW4gZXJyb3IgcHJvcGVydHkgcHJlc2VudCwgd2UgbG9nIHRoZSBlcnJvciB0byBlcnJvciBvdmVybGF5LlxuICAvLyBPdGhlcndpc2Ugd2UgZG9uJ3QgZG8gYW55dGhpbmcgYXMgaXQncyBub3QgbG9nZ2luZyBpbiB0aGUgY29uc29sZSBlaXRoZXIuXG4gIGlmIChldmVudC5lcnJvcikge1xuICAgIGhhbmRsZUNsaWVudEVycm9yKGV2ZW50LmVycm9yKVxuICB9XG59XG5cbmZ1bmN0aW9uIG9uVW5oYW5kbGVkUmVqZWN0aW9uKGV2OiBXaW5kb3dFdmVudE1hcFsndW5oYW5kbGVkcmVqZWN0aW9uJ10pOiB2b2lkIHtcbiAgY29uc3QgcmVhc29uID0gZXY/LnJlYXNvblxuICBpZiAoaXNOZXh0Um91dGVyRXJyb3IocmVhc29uKSkge1xuICAgIGV2LnByZXZlbnREZWZhdWx0KClcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBlcnJvciA9IHJlYXNvblxuICBpZiAoZXJyb3IgJiYgIWlzRXJyb3IoZXJyb3IpKSB7XG4gICAgZXJyb3IgPSBuZXcgRXJyb3IoZXJyb3IgKyAnJylcbiAgfVxuXG4gIHJlamVjdGlvblF1ZXVlLnB1c2goZXJyb3IpXG4gIGZvciAoY29uc3QgaGFuZGxlciBvZiByZWplY3Rpb25IYW5kbGVycykge1xuICAgIGhhbmRsZXIoZXJyb3IpXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZUdsb2JhbEVycm9ycygpIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgdHJ5IHtcbiAgICAgIC8vIEluY3JlYXNlIHRoZSBudW1iZXIgb2Ygc3RhY2sgZnJhbWVzIG9uIHRoZSBjbGllbnRcbiAgICAgIEVycm9yLnN0YWNrVHJhY2VMaW1pdCA9IDUwXG4gICAgfSBjYXRjaCB7fVxuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgb25VbmhhbmRsZWRFcnJvcilcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndW5oYW5kbGVkcmVqZWN0aW9uJywgb25VbmhhbmRsZWRSZWplY3Rpb24pXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJoYW5kbGVDbGllbnRFcnJvciIsImhhbmRsZUNvbnNvbGVFcnJvciIsImhhbmRsZUdsb2JhbEVycm9ycyIsInVzZUVycm9ySGFuZGxlciIsInF1ZXVlTWljcm9UYXNrIiwiZ2xvYmFsVGhpcyIsInF1ZXVlTWljcm90YXNrIiwiY2IiLCJQcm9taXNlIiwicmVzb2x2ZSIsInRoZW4iLCJlcnJvclF1ZXVlIiwiZXJyb3JIYW5kbGVycyIsInJlamVjdGlvblF1ZXVlIiwicmVqZWN0aW9uSGFuZGxlcnMiLCJvcmlnaW5FcnJvciIsImNvbnNvbGVFcnJvckFyZ3MiLCJlcnJvciIsImVudmlyb25tZW50TmFtZSIsInBhcnNlQ29uc29sZUFyZ3MiLCJpc0Vycm9yIiwiY3JlYXRlQ29uc29sZUVycm9yIiwiZm9ybWF0Q29uc29sZUFyZ3MiLCJnZXRSZWFjdFN0aXRjaGVkRXJyb3IiLCJzdG9yZUh5ZHJhdGlvbkVycm9yU3RhdGVGcm9tQ29uc29sZUFyZ3MiLCJhdHRhY2hIeWRyYXRpb25FcnJvclN0YXRlIiwiZW5xdWV1ZUNvbnNlY3V0aXZlRGVkdXBlZEVycm9yIiwiaGFuZGxlciIsImZvcm1hdHRlZEVycm9yTWVzc2FnZSIsIkVycm9yIiwiaGFuZGxlT25VbmhhbmRsZWRFcnJvciIsImhhbmRsZU9uVW5oYW5kbGVkUmVqZWN0aW9uIiwidXNlRWZmZWN0IiwiZm9yRWFjaCIsInB1c2giLCJzcGxpY2UiLCJpbmRleE9mIiwibGVuZ3RoIiwib25VbmhhbmRsZWRFcnJvciIsImV2ZW50IiwiaXNOZXh0Um91dGVyRXJyb3IiLCJwcmV2ZW50RGVmYXVsdCIsIm9uVW5oYW5kbGVkUmVqZWN0aW9uIiwiZXYiLCJyZWFzb24iLCJ3aW5kb3ciLCJzdGFja1RyYWNlTGltaXQiLCJhZGRFdmVudExpc3RlbmVyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/errors/use-error-handler.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/forbidden.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/client/components/forbidden.js ***! - \***************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"forbidden\", ({\n enumerable: true,\n get: function() {\n return forbidden;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\n// TODO: Add `forbidden` docs\n/**\n * @experimental\n * This function allows you to render the [forbidden.js file](https://nextjs.org/docs/app/api-reference/file-conventions/forbidden)\n * within a route segment as well as inject a tag.\n *\n * `forbidden()` can be used in\n * [Server Components](https://nextjs.org/docs/app/building-your-application/rendering/server-components),\n * [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers), and\n * [Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations).\n *\n * Read more: [Next.js Docs: `forbidden`](https://nextjs.org/docs/app/api-reference/functions/forbidden)\n */ const DIGEST = \"\" + _httpaccessfallback.HTTP_ERROR_FALLBACK_ERROR_CODE + \";403\";\nfunction forbidden() {\n if (true) {\n throw Object.defineProperty(new Error(\"`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled.\"), \"__NEXT_ERROR_CODE\", {\n value: \"E488\",\n enumerable: false,\n configurable: true\n });\n }\n // eslint-disable-next-line no-throw-literal\n const error = Object.defineProperty(new Error(DIGEST), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = DIGEST;\n throw error;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=forbidden.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZm9yYmlkZGVuLmpzIiwibWFwcGluZ3MiOiI7Ozs7NkNBcUJnQkE7OztlQUFBQTs7O2dEQWxCVDtBQUVQLDZCQUE2QjtBQUM3Qjs7Ozs7Ozs7Ozs7Q0FXQyxHQUVELE1BQU1DLFNBQVUsS0FBRUMsb0JBQUFBLDhCQUE4QixHQUFDO0FBRTFDLFNBQVNGO0lBQ2QsSUFBSSxJQUFnRCxFQUFFO1FBQ3BELE1BQU0scUJBRUwsQ0FGSyxJQUFJTSxNQUNQLGdIQURHO21CQUFBO3dCQUFBOzBCQUFBO1FBRU47SUFDRjtJQUVBLDRDQUE0QztJQUM1QyxNQUFNQyxRQUFRLHFCQUFpQixDQUFqQixJQUFJRCxNQUFNTCxTQUFWO2VBQUE7b0JBQUE7c0JBQUE7SUFBZ0I7SUFDNUJNLE1BQWtDQyxNQUFNLEdBQUdQO0lBQzdDLE1BQU1NO0FBQ1IiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvZm9yYmlkZGVuLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEhUVFBfRVJST1JfRkFMTEJBQ0tfRVJST1JfQ09ERSxcbiAgdHlwZSBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcixcbn0gZnJvbSAnLi9odHRwLWFjY2Vzcy1mYWxsYmFjay9odHRwLWFjY2Vzcy1mYWxsYmFjaydcblxuLy8gVE9ETzogQWRkIGBmb3JiaWRkZW5gIGRvY3Ncbi8qKlxuICogQGV4cGVyaW1lbnRhbFxuICogVGhpcyBmdW5jdGlvbiBhbGxvd3MgeW91IHRvIHJlbmRlciB0aGUgW2ZvcmJpZGRlbi5qcyBmaWxlXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9maWxlLWNvbnZlbnRpb25zL2ZvcmJpZGRlbilcbiAqIHdpdGhpbiBhIHJvdXRlIHNlZ21lbnQgYXMgd2VsbCBhcyBpbmplY3QgYSB0YWcuXG4gKlxuICogYGZvcmJpZGRlbigpYCBjYW4gYmUgdXNlZCBpblxuICogW1NlcnZlciBDb21wb25lbnRzXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc2VydmVyLWNvbXBvbmVudHMpLFxuICogW1JvdXRlIEhhbmRsZXJzXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yb3V0aW5nL3JvdXRlLWhhbmRsZXJzKSwgYW5kXG4gKiBbU2VydmVyIEFjdGlvbnNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL2RhdGEtZmV0Y2hpbmcvc2VydmVyLWFjdGlvbnMtYW5kLW11dGF0aW9ucykuXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgZm9yYmlkZGVuYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL2ZvcmJpZGRlbilcbiAqL1xuXG5jb25zdCBESUdFU1QgPSBgJHtIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREV9OzQwM2BcblxuZXhwb3J0IGZ1bmN0aW9uIGZvcmJpZGRlbigpOiBuZXZlciB7XG4gIGlmICghcHJvY2Vzcy5lbnYuX19ORVhUX0VYUEVSSU1FTlRBTF9BVVRIX0lOVEVSUlVQVFMpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgXFxgZm9yYmlkZGVuKClcXGAgaXMgZXhwZXJpbWVudGFsIGFuZCBvbmx5IGFsbG93ZWQgdG8gYmUgZW5hYmxlZCB3aGVuIFxcYGV4cGVyaW1lbnRhbC5hdXRoSW50ZXJydXB0c1xcYCBpcyBlbmFibGVkLmBcbiAgICApXG4gIH1cblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdGhyb3ctbGl0ZXJhbFxuICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihESUdFU1QpIGFzIEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yXG4gIDsoZXJyb3IgYXMgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IpLmRpZ2VzdCA9IERJR0VTVFxuICB0aHJvdyBlcnJvclxufVxuIl0sIm5hbWVzIjpbImZvcmJpZGRlbiIsIkRJR0VTVCIsIkhUVFBfRVJST1JfRkFMTEJBQ0tfRVJST1JfQ09ERSIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfRVhQRVJJTUVOVEFMX0FVVEhfSU5URVJSVVBUUyIsIkVycm9yIiwiZXJyb3IiLCJkaWdlc3QiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/forbidden.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/globals/handle-global-errors.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/globals/handle-global-errors.js ***! - \**********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nconst _useerrorhandler = __webpack_require__(/*! ../errors/use-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/use-error-handler.js\");\n(0, _useerrorhandler.handleGlobalErrors)();\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-global-errors.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZ2xvYmFscy9oYW5kbGUtZ2xvYmFsLWVycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7OzZDQUFtQztBQUVuQ0EsQ0FBQUEsR0FBQUEsaUJBQUFBLGtCQUFrQiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9nbG9iYWxzL2hhbmRsZS1nbG9iYWwtZXJyb3JzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGhhbmRsZUdsb2JhbEVycm9ycyB9IGZyb20gJy4uL2Vycm9ycy91c2UtZXJyb3ItaGFuZGxlcidcblxuaGFuZGxlR2xvYmFsRXJyb3JzKClcbiJdLCJuYW1lcyI6WyJoYW5kbGVHbG9iYWxFcnJvcnMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/globals/handle-global-errors.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/globals/intercept-console-error.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/globals/intercept-console-error.js ***! - \*************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n originConsoleError: function() {\n return originConsoleError;\n },\n patchConsoleError: function() {\n return patchConsoleError;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../lib/is-error */ \"(app-pages-browser)/./node_modules/next/dist/lib/is-error.js\"));\nconst _isnextroutererror = __webpack_require__(/*! ../is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _useerrorhandler = __webpack_require__(/*! ../errors/use-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/use-error-handler.js\");\nconst _console = __webpack_require__(/*! ../../lib/console */ \"(app-pages-browser)/./node_modules/next/dist/client/lib/console.js\");\nconst originConsoleError = globalThis.console.error;\nfunction patchConsoleError() {\n // Ensure it's only patched once\n if (false) {}\n window.console.error = function error() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n let maybeError;\n if (true) {\n const { error: replayedError } = (0, _console.parseConsoleArgs)(args);\n if (replayedError) {\n maybeError = replayedError;\n } else if ((0, _iserror.default)(args[0])) {\n maybeError = args[0];\n } else {\n // See https://github.com/facebook/react/blob/d50323eb845c5fde0d720cae888bf35dedd05506/packages/react-reconciler/src/ReactFiberErrorLogger.js#L78\n maybeError = args[1];\n }\n } else {}\n if (!(0, _isnextroutererror.isNextRouterError)(maybeError)) {\n if (true) {\n (0, _useerrorhandler.handleConsoleError)(// but if we pass the error directly, `handleClientError` will ignore it\n maybeError, args);\n }\n originConsoleError.apply(window.console, args);\n }\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=intercept-console-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZ2xvYmFscy9pbnRlcmNlcHQtY29uc29sZS1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFLYUEsa0JBQWtCO2VBQWxCQTs7SUFHR0MsaUJBQWlCO2VBQWpCQTs7Ozs4RUFSSTsrQ0FDYzs2Q0FDQztxQ0FDRjtBQUUxQixNQUFNRCxxQkFBcUJFLFdBQVdDLE9BQU8sQ0FBQ0MsS0FBSztBQUduRCxTQUFTSDtJQUNkLGdDQUFnQztJQUNoQyxJQUFJLEtBQTZCLEVBQUUsRUFFbEM7SUFDREksT0FBT0YsT0FBTyxDQUFDQyxLQUFLLEdBQUcsU0FBU0E7UUFBTSxpQ0FBR0UsT0FBSDtZQUFHQSxJQUFBQSxDQUFILHVCQUFjOztRQUNsRCxJQUFJQztRQUNKLElBQUlDLElBQW9CLEVBQW1CO1lBQ3pDLE1BQU0sRUFBRUosT0FBT08sYUFBYSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLFNBQUFBLGdCQUFBQSxFQUFpQk47WUFDbEQsSUFBSUssZUFBZTtnQkFDakJKLGFBQWFJO1lBQ2YsT0FBTyxJQUFJRSxDQUFBQSxHQUFBQSxTQUFBQSxPQUFBQSxFQUFRUCxJQUFJLENBQUMsRUFBRSxHQUFHO2dCQUMzQkMsYUFBYUQsSUFBSSxDQUFDLEVBQUU7WUFDdEIsT0FBTztnQkFDTCxpSkFBaUo7Z0JBQ2pKQyxhQUFhRCxJQUFJLENBQUMsRUFBRTtZQUN0QjtRQUNGLE9BQU8sRUFFTjtRQUVELElBQUksQ0FBQ1EsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDUCxhQUFhO1lBQ2xDLElBQUlDLElBQW9CLEVBQW1CO2dCQUN6Q08sQ0FBQUEsR0FBQUEsaUJBQUFBLGtCQUFBQSxFQUNFLHdFQUN3RTtnQkFDeEVSLFlBQ0FEO1lBRUo7WUFFQU4sbUJBQW1CZ0IsS0FBSyxDQUFDWCxPQUFPRixPQUFPLEVBQUVHO1FBQzNDO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9nbG9iYWxzL2ludGVyY2VwdC1jb25zb2xlLWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpc0Vycm9yIGZyb20gJy4uLy4uLy4uL2xpYi9pcy1lcnJvcidcbmltcG9ydCB7IGlzTmV4dFJvdXRlckVycm9yIH0gZnJvbSAnLi4vaXMtbmV4dC1yb3V0ZXItZXJyb3InXG5pbXBvcnQgeyBoYW5kbGVDb25zb2xlRXJyb3IgfSBmcm9tICcuLi9lcnJvcnMvdXNlLWVycm9yLWhhbmRsZXInXG5pbXBvcnQgeyBwYXJzZUNvbnNvbGVBcmdzIH0gZnJvbSAnLi4vLi4vbGliL2NvbnNvbGUnXG5cbmV4cG9ydCBjb25zdCBvcmlnaW5Db25zb2xlRXJyb3IgPSBnbG9iYWxUaGlzLmNvbnNvbGUuZXJyb3JcblxuLy8gUGF0Y2ggY29uc29sZS5lcnJvciB0byBjb2xsZWN0IGluZm9ybWF0aW9uIGFib3V0IGh5ZHJhdGlvbiBlcnJvcnNcbmV4cG9ydCBmdW5jdGlvbiBwYXRjaENvbnNvbGVFcnJvcigpIHtcbiAgLy8gRW5zdXJlIGl0J3Mgb25seSBwYXRjaGVkIG9uY2VcbiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgd2luZG93LmNvbnNvbGUuZXJyb3IgPSBmdW5jdGlvbiBlcnJvciguLi5hcmdzOiBhbnlbXSkge1xuICAgIGxldCBtYXliZUVycm9yOiB1bmtub3duXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGNvbnN0IHsgZXJyb3I6IHJlcGxheWVkRXJyb3IgfSA9IHBhcnNlQ29uc29sZUFyZ3MoYXJncylcbiAgICAgIGlmIChyZXBsYXllZEVycm9yKSB7XG4gICAgICAgIG1heWJlRXJyb3IgPSByZXBsYXllZEVycm9yXG4gICAgICB9IGVsc2UgaWYgKGlzRXJyb3IoYXJnc1swXSkpIHtcbiAgICAgICAgbWF5YmVFcnJvciA9IGFyZ3NbMF1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi9kNTAzMjNlYjg0NWM1ZmRlMGQ3MjBjYWU4ODhiZjM1ZGVkZDA1NTA2L3BhY2thZ2VzL3JlYWN0LXJlY29uY2lsZXIvc3JjL1JlYWN0RmliZXJFcnJvckxvZ2dlci5qcyNMNzhcbiAgICAgICAgbWF5YmVFcnJvciA9IGFyZ3NbMV1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgbWF5YmVFcnJvciA9IGFyZ3NbMF1cbiAgICB9XG5cbiAgICBpZiAoIWlzTmV4dFJvdXRlckVycm9yKG1heWJlRXJyb3IpKSB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBoYW5kbGVDb25zb2xlRXJyb3IoXG4gICAgICAgICAgLy8gcmVwbGF5ZWQgZXJyb3JzIGhhdmUgdGhlaXIgb3duIGNvbXBsZXggZm9ybWF0IHN0cmluZyB0aGF0IHNob3VsZCBiZSB1c2VkLFxuICAgICAgICAgIC8vIGJ1dCBpZiB3ZSBwYXNzIHRoZSBlcnJvciBkaXJlY3RseSwgYGhhbmRsZUNsaWVudEVycm9yYCB3aWxsIGlnbm9yZSBpdFxuICAgICAgICAgIG1heWJlRXJyb3IsXG4gICAgICAgICAgYXJnc1xuICAgICAgICApXG4gICAgICB9XG5cbiAgICAgIG9yaWdpbkNvbnNvbGVFcnJvci5hcHBseSh3aW5kb3cuY29uc29sZSwgYXJncylcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJvcmlnaW5Db25zb2xlRXJyb3IiLCJwYXRjaENvbnNvbGVFcnJvciIsImdsb2JhbFRoaXMiLCJjb25zb2xlIiwiZXJyb3IiLCJ3aW5kb3ciLCJhcmdzIiwibWF5YmVFcnJvciIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsInJlcGxheWVkRXJyb3IiLCJwYXJzZUNvbnNvbGVBcmdzIiwiaXNFcnJvciIsImlzTmV4dFJvdXRlckVycm9yIiwiaGFuZGxlQ29uc29sZUVycm9yIiwiYXBwbHkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/globals/intercept-console-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/globals/patch-console.js": -/*!***************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/globals/patch-console.js ***! - \***************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nconst _interceptconsoleerror = __webpack_require__(/*! ./intercept-console-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/globals/intercept-console-error.js\");\n(0, _interceptconsoleerror.patchConsoleError)();\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=patch-console.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZ2xvYmFscy9wYXRjaC1jb25zb2xlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBQWtDO0FBRWxDQSxDQUFBQSxHQUFBQSx1QkFBQUEsaUJBQWlCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL2dsb2JhbHMvcGF0Y2gtY29uc29sZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXRjaENvbnNvbGVFcnJvciB9IGZyb20gJy4vaW50ZXJjZXB0LWNvbnNvbGUtZXJyb3InXG5cbnBhdGNoQ29uc29sZUVycm9yKClcbiJdLCJuYW1lcyI6WyJwYXRjaENvbnNvbGVFcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/globals/patch-console.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HTTPAccessFallbackBoundary\", ({\n enumerable: true,\n get: function() {\n return HTTPAccessFallbackBoundary;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _navigationuntracked = __webpack_require__(/*! ../navigation-untracked */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation-untracked.js\");\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback */ \"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\nconst _warnonce = __webpack_require__(/*! ../../../shared/lib/utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nclass HTTPAccessFallbackErrorBoundary extends _react.default.Component {\n componentDidCatch() {\n if ( true && this.props.missingSlots && this.props.missingSlots.size > 0 && // A missing children slot is the typical not-found case, so no need to warn\n !this.props.missingSlots.has('children')) {\n let warningMessage = 'No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\\n' + 'Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\\n\\n';\n const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>\"@\" + slot).join(', ');\n warningMessage += 'Missing slots: ' + formattedSlots;\n (0, _warnonce.warnOnce)(warningMessage);\n }\n }\n static getDerivedStateFromError(error) {\n if ((0, _httpaccessfallback.isHTTPAccessFallbackError)(error)) {\n const httpStatus = (0, _httpaccessfallback.getAccessFallbackHTTPStatus)(error);\n return {\n triggeredStatus: httpStatus\n };\n }\n // Re-throw if error is not for 404\n throw error;\n }\n static getDerivedStateFromProps(props, state) {\n /**\n * Handles reset of the error boundary when a navigation happens.\n * Ensures the error boundary does not stay enabled when navigating to a new page.\n * Approach of setState in render is safe as it checks the previous pathname and then overrides\n * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders\n */ if (props.pathname !== state.previousPathname && state.triggeredStatus) {\n return {\n triggeredStatus: undefined,\n previousPathname: props.pathname\n };\n }\n return {\n triggeredStatus: state.triggeredStatus,\n previousPathname: props.pathname\n };\n }\n render() {\n const { notFound, forbidden, unauthorized, children } = this.props;\n const { triggeredStatus } = this.state;\n const errorComponents = {\n [_httpaccessfallback.HTTPAccessErrorStatus.NOT_FOUND]: notFound,\n [_httpaccessfallback.HTTPAccessErrorStatus.FORBIDDEN]: forbidden,\n [_httpaccessfallback.HTTPAccessErrorStatus.UNAUTHORIZED]: unauthorized\n };\n if (triggeredStatus) {\n const isNotFound = triggeredStatus === _httpaccessfallback.HTTPAccessErrorStatus.NOT_FOUND && notFound;\n const isForbidden = triggeredStatus === _httpaccessfallback.HTTPAccessErrorStatus.FORBIDDEN && forbidden;\n const isUnauthorized = triggeredStatus === _httpaccessfallback.HTTPAccessErrorStatus.UNAUTHORIZED && unauthorized;\n // If there's no matched boundary in this layer, keep throwing the error by rendering the children\n if (!(isNotFound || isForbidden || isUnauthorized)) {\n return children;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"robots\",\n content: \"noindex\"\n }),\n true && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"boundary-next-error\",\n content: (0, _httpaccessfallback.getAccessFallbackErrorTypeByStatus)(triggeredStatus)\n }),\n errorComponents[triggeredStatus]\n ]\n });\n }\n return children;\n }\n constructor(props){\n super(props);\n this.state = {\n triggeredStatus: undefined,\n previousPathname: props.pathname\n };\n }\n}\nfunction HTTPAccessFallbackBoundary(param) {\n let { notFound, forbidden, unauthorized, children } = param;\n // When we're rendering the missing params shell, this will return null. This\n // is because we won't be rendering any not found boundaries or error\n // boundaries for the missing params shell. When this runs on the client\n // (where these error can occur), we will get the correct pathname.\n const pathname = (0, _navigationuntracked.useUntrackedPathname)();\n const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);\n const hasErrorFallback = !!(notFound || forbidden || unauthorized);\n if (hasErrorFallback) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(HTTPAccessFallbackErrorBoundary, {\n pathname: pathname,\n notFound: notFound,\n forbidden: forbidden,\n unauthorized: unauthorized,\n missingSlots: missingSlots,\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\n_c = HTTPAccessFallbackBoundary;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-boundary.js.map\nvar _c;\n$RefreshReg$(_c, \"HTTPAccessFallbackBoundary\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItYm91bmRhcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4REF1SmdCQTs7O2VBQUFBOzs7Ozs2RUExSWtCO2lEQUNHO2dEQU05QjtzQ0FDa0I7MkRBQ1U7QUFxQm5DLE1BQU1DLHdDQUF3Q0MsT0FBQUEsT0FBSyxDQUFDQyxTQUFTO0lBWTNEQyxvQkFBMEI7UUFDeEIsSUFDRUMsS0FBb0IsSUFDcEIsSUFBSSxDQUFDRyxLQUFLLENBQUNDLFlBQVksSUFDdkIsSUFBSSxDQUFDRCxLQUFLLENBQUNDLFlBQVksQ0FBQ0MsSUFBSSxHQUFHLEtBQy9CLDRFQUE0RTtRQUM1RSxDQUFDLElBQUksQ0FBQ0YsS0FBSyxDQUFDQyxZQUFZLENBQUNFLEdBQUcsQ0FBQyxhQUM3QjtZQUNBLElBQUlDLGlCQUNGLDRIQUNBO1lBRUYsTUFBTUMsaUJBQWlCQyxNQUFNQyxJQUFJLENBQUMsSUFBSSxDQUFDUCxLQUFLLENBQUNDLFlBQVksRUFDdERPLElBQUksQ0FBQyxDQUFDQyxHQUFHQyxJQUFNRCxFQUFFRSxhQUFhLENBQUNELElBQy9CRSxHQUFHLENBQUMsQ0FBQ0MsT0FBVSxNQUFHQSxNQUNsQkMsSUFBSSxDQUFDO1lBRVJWLGtCQUFrQixvQkFBb0JDO1lBRXRDVSxDQUFBQSxHQUFBQSxVQUFBQSxRQUFBQSxFQUFTWDtRQUNYO0lBQ0Y7SUFFQSxPQUFPWSx5QkFBeUJDLEtBQVUsRUFBRTtRQUMxQyxJQUFJQyxDQUFBQSxHQUFBQSxvQkFBQUEseUJBQXlCLEVBQUNELFFBQVE7WUFDcEMsTUFBTUUsYUFBYUMsQ0FBQUEsR0FBQUEsb0JBQUFBLDJCQUFBQSxFQUE0Qkg7WUFDL0MsT0FBTztnQkFDTEksaUJBQWlCRjtZQUNuQjtRQUNGO1FBQ0EsbUNBQW1DO1FBQ25DLE1BQU1GO0lBQ1I7SUFFQSxPQUFPSyx5QkFDTHRCLEtBQTJDLEVBQzNDdUIsS0FBOEIsRUFDRTtRQUNoQzs7Ozs7S0FLQyxHQUNELElBQUl2QixNQUFNd0IsUUFBUSxLQUFLRCxNQUFNRSxnQkFBZ0IsSUFBSUYsTUFBTUYsZUFBZSxFQUFFO1lBQ3RFLE9BQU87Z0JBQ0xBLGlCQUFpQks7Z0JBQ2pCRCxrQkFBa0J6QixNQUFNd0IsUUFBUTtZQUNsQztRQUNGO1FBQ0EsT0FBTztZQUNMSCxpQkFBaUJFLE1BQU1GLGVBQWU7WUFDdENJLGtCQUFrQnpCLE1BQU13QixRQUFRO1FBQ2xDO0lBQ0Y7SUFFQUcsU0FBUztRQUNQLE1BQU0sRUFBRUMsUUFBUSxFQUFFQyxTQUFTLEVBQUVDLFlBQVksRUFBRUMsUUFBUSxFQUFFLEdBQUcsSUFBSSxDQUFDL0IsS0FBSztRQUNsRSxNQUFNLEVBQUVxQixlQUFlLEVBQUUsR0FBRyxJQUFJLENBQUNFLEtBQUs7UUFDdEMsTUFBTVMsa0JBQWtCO1lBQ3RCLENBQUNDLG9CQUFBQSxxQkFBcUIsQ0FBQ0MsU0FBUyxDQUFDLEVBQUVOO1lBQ25DLENBQUNLLG9CQUFBQSxxQkFBcUIsQ0FBQ0UsU0FBUyxDQUFDLEVBQUVOO1lBQ25DLENBQUNJLG9CQUFBQSxxQkFBcUIsQ0FBQ0csWUFBWSxDQUFDLEVBQUVOO1FBQ3hDO1FBRUEsSUFBSVQsaUJBQWlCO1lBQ25CLE1BQU1nQixhQUNKaEIsb0JBQW9CWSxvQkFBQUEscUJBQXFCLENBQUNDLFNBQVMsSUFBSU47WUFDekQsTUFBTVUsY0FDSmpCLG9CQUFvQlksb0JBQUFBLHFCQUFxQixDQUFDRSxTQUFTLElBQUlOO1lBQ3pELE1BQU1VLGlCQUNKbEIsb0JBQW9CWSxvQkFBQUEscUJBQXFCLENBQUNHLFlBQVksSUFBSU47WUFFNUQsa0dBQWtHO1lBQ2xHLElBQUksQ0FBRU8sQ0FBQUEsY0FBY0MsZUFBZUMsY0FBQUEsQ0FBYSxFQUFJO2dCQUNsRCxPQUFPUjtZQUNUO1lBRUEscUJBQ0U7O2tDQUNFLHFCQUFDUyxRQUFBQTt3QkFBS0MsTUFBSzt3QkFBU0MsU0FBUTs7eUJBQ1csSUFBYixjQUN4QixxQkFBQ0YsUUFBQUE7d0JBQ0NDLE1BQUs7d0JBQ0xDLFNBQVNDLENBQUFBLEdBQUFBLG9CQUFBQSxrQ0FBQUEsRUFBbUN0Qjs7b0JBRy9DVyxlQUFlLENBQUNYLGdCQUFnQjs7O1FBR3ZDO1FBRUEsT0FBT1U7SUFDVDtJQXJHQWEsWUFBWTVDLEtBQTJDLENBQUU7UUFDdkQsS0FBSyxDQUFDQTtRQUNOLElBQUksQ0FBQ3VCLEtBQUssR0FBRztZQUNYRixpQkFBaUJLO1lBQ2pCRCxrQkFBa0J6QixNQUFNd0IsUUFBUTtRQUNsQztJQUNGO0FBZ0dGO0FBRU8sb0NBQW9DLEtBS1Q7SUFMUyxNQUN6Q0ksUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFlBQVksRUFDWkMsUUFBUSxFQUN3QixHQUxTO0lBTXpDLDZFQUE2RTtJQUM3RSxxRUFBcUU7SUFDckUsd0VBQXdFO0lBQ3hFLG1FQUFtRTtJQUNuRSxNQUFNUCxXQUFXcUIsQ0FBQUEsR0FBQUEscUJBQUFBLG9CQUFBQTtJQUNqQixNQUFNNUMsZUFBZTZDLENBQUFBLEdBQUFBLE9BQUFBLFVBQUFBLEVBQVdDLCtCQUFBQSxrQkFBa0I7SUFDbEQsTUFBTUMsbUJBQW1CLENBQUMsQ0FBRXBCLENBQUFBLFlBQVlDLGFBQWFDLFlBQUFBLENBQVc7SUFFaEUsSUFBSWtCLGtCQUFrQjtRQUNwQixxQkFDRSxxQkFBQ3ZELGlDQUFBQTtZQUNDK0IsVUFBVUE7WUFDVkksVUFBVUE7WUFDVkMsV0FBV0E7WUFDWEMsY0FBY0E7WUFDZDdCLGNBQWNBO3NCQUViOEI7O0lBR1A7SUFFQSxxQkFBTztrQkFBR0E7O0FBQ1o7S0E3QmdCdkMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItYm91bmRhcnkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG4vKipcbiAqIEhUVFBBY2Nlc3NGYWxsYmFja0JvdW5kYXJ5IGlzIGEgYm91bmRhcnkgdGhhdCBjYXRjaGVzIGVycm9ycyBhbmQgcmVuZGVycyBhXG4gKiBmYWxsYmFjayBjb21wb25lbnQgZm9yIEhUVFAgZXJyb3JzLlxuICpcbiAqIEl0IHJlY2VpdmVzIHRoZSBzdGF0dXMgY29kZSwgYW5kIGRldGVybWluZSBpZiBpdCBzaG91bGQgcmVuZGVyIGZhbGxiYWNrcyBmb3IgZmV3IEhUVFAgNHh4IGVycm9ycy5cbiAqXG4gKiBlLmcuIDQwNFxuICogNDA0IHJlcHJlc2VudHMgbm90IGZvdW5kLCBhbmQgdGhlIGZhbGxiYWNrIGNvbXBvbmVudCBwYWlyIGNvbnRhaW5zIHRoZSBjb21wb25lbnQgYW5kIGl0cyBzdHlsZXMuXG4gKlxuICovXG5cbmltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VVbnRyYWNrZWRQYXRobmFtZSB9IGZyb20gJy4uL25hdmlnYXRpb24tdW50cmFja2VkJ1xuaW1wb3J0IHtcbiAgSFRUUEFjY2Vzc0Vycm9yU3RhdHVzLFxuICBnZXRBY2Nlc3NGYWxsYmFja0hUVFBTdGF0dXMsXG4gIGdldEFjY2Vzc0ZhbGxiYWNrRXJyb3JUeXBlQnlTdGF0dXMsXG4gIGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG59IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2snXG5pbXBvcnQgeyB3YXJuT25jZSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlJ1xuaW1wb3J0IHsgTWlzc2luZ1Nsb3RDb250ZXh0IH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5cbmludGVyZmFjZSBIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeVByb3BzIHtcbiAgbm90Rm91bmQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgZm9yYmlkZGVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIHVuYXV0aG9yaXplZD86IFJlYWN0LlJlYWN0Tm9kZVxuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG4gIG1pc3NpbmdTbG90cz86IFNldDxzdHJpbmc+XG59XG5cbmludGVyZmFjZSBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvckJvdW5kYXJ5UHJvcHNcbiAgZXh0ZW5kcyBIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeVByb3BzIHtcbiAgcGF0aG5hbWU6IHN0cmluZyB8IG51bGxcbiAgbWlzc2luZ1Nsb3RzPzogU2V0PHN0cmluZz5cbn1cblxuaW50ZXJmYWNlIEhUVFBBY2Nlc3NCb3VuZGFyeVN0YXRlIHtcbiAgdHJpZ2dlcmVkU3RhdHVzOiBudW1iZXIgfCB1bmRlZmluZWRcbiAgcHJldmlvdXNQYXRobmFtZTogc3RyaW5nIHwgbnVsbFxufVxuXG5jbGFzcyBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvckJvdW5kYXJ5IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50PFxuICBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvckJvdW5kYXJ5UHJvcHMsXG4gIEhUVFBBY2Nlc3NCb3VuZGFyeVN0YXRlXG4+IHtcbiAgY29uc3RydWN0b3IocHJvcHM6IEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yQm91bmRhcnlQcm9wcykge1xuICAgIHN1cGVyKHByb3BzKVxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICB0cmlnZ2VyZWRTdGF0dXM6IHVuZGVmaW5lZCxcbiAgICAgIHByZXZpb3VzUGF0aG5hbWU6IHByb3BzLnBhdGhuYW1lLFxuICAgIH1cbiAgfVxuXG4gIGNvbXBvbmVudERpZENhdGNoKCk6IHZvaWQge1xuICAgIGlmIChcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnICYmXG4gICAgICB0aGlzLnByb3BzLm1pc3NpbmdTbG90cyAmJlxuICAgICAgdGhpcy5wcm9wcy5taXNzaW5nU2xvdHMuc2l6ZSA+IDAgJiZcbiAgICAgIC8vIEEgbWlzc2luZyBjaGlsZHJlbiBzbG90IGlzIHRoZSB0eXBpY2FsIG5vdC1mb3VuZCBjYXNlLCBzbyBubyBuZWVkIHRvIHdhcm5cbiAgICAgICF0aGlzLnByb3BzLm1pc3NpbmdTbG90cy5oYXMoJ2NoaWxkcmVuJylcbiAgICApIHtcbiAgICAgIGxldCB3YXJuaW5nTWVzc2FnZSA9XG4gICAgICAgICdObyBkZWZhdWx0IGNvbXBvbmVudCB3YXMgZm91bmQgZm9yIGEgcGFyYWxsZWwgcm91dGUgcmVuZGVyZWQgb24gdGhpcyBwYWdlLiBGYWxsaW5nIGJhY2sgdG8gbmVhcmVzdCBOb3RGb3VuZCBib3VuZGFyeS5cXG4nICtcbiAgICAgICAgJ0xlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JvdXRpbmcvcGFyYWxsZWwtcm91dGVzI2RlZmF1bHRqc1xcblxcbidcblxuICAgICAgY29uc3QgZm9ybWF0dGVkU2xvdHMgPSBBcnJheS5mcm9tKHRoaXMucHJvcHMubWlzc2luZ1Nsb3RzKVxuICAgICAgICAuc29ydCgoYSwgYikgPT4gYS5sb2NhbGVDb21wYXJlKGIpKVxuICAgICAgICAubWFwKChzbG90KSA9PiBgQCR7c2xvdH1gKVxuICAgICAgICAuam9pbignLCAnKVxuXG4gICAgICB3YXJuaW5nTWVzc2FnZSArPSAnTWlzc2luZyBzbG90czogJyArIGZvcm1hdHRlZFNsb3RzXG5cbiAgICAgIHdhcm5PbmNlKHdhcm5pbmdNZXNzYWdlKVxuICAgIH1cbiAgfVxuXG4gIHN0YXRpYyBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoZXJyb3I6IGFueSkge1xuICAgIGlmIChpc0hUVFBBY2Nlc3NGYWxsYmFja0Vycm9yKGVycm9yKSkge1xuICAgICAgY29uc3QgaHR0cFN0YXR1cyA9IGdldEFjY2Vzc0ZhbGxiYWNrSFRUUFN0YXR1cyhlcnJvcilcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRyaWdnZXJlZFN0YXR1czogaHR0cFN0YXR1cyxcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUmUtdGhyb3cgaWYgZXJyb3IgaXMgbm90IGZvciA0MDRcbiAgICB0aHJvdyBlcnJvclxuICB9XG5cbiAgc3RhdGljIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyhcbiAgICBwcm9wczogSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3JCb3VuZGFyeVByb3BzLFxuICAgIHN0YXRlOiBIVFRQQWNjZXNzQm91bmRhcnlTdGF0ZVxuICApOiBIVFRQQWNjZXNzQm91bmRhcnlTdGF0ZSB8IG51bGwge1xuICAgIC8qKlxuICAgICAqIEhhbmRsZXMgcmVzZXQgb2YgdGhlIGVycm9yIGJvdW5kYXJ5IHdoZW4gYSBuYXZpZ2F0aW9uIGhhcHBlbnMuXG4gICAgICogRW5zdXJlcyB0aGUgZXJyb3IgYm91bmRhcnkgZG9lcyBub3Qgc3RheSBlbmFibGVkIHdoZW4gbmF2aWdhdGluZyB0byBhIG5ldyBwYWdlLlxuICAgICAqIEFwcHJvYWNoIG9mIHNldFN0YXRlIGluIHJlbmRlciBpcyBzYWZlIGFzIGl0IGNoZWNrcyB0aGUgcHJldmlvdXMgcGF0aG5hbWUgYW5kIHRoZW4gb3ZlcnJpZGVzXG4gICAgICogaXQgYXMgb3V0bGluZWQgaW4gaHR0cHM6Ly9yZWFjdC5kZXYvcmVmZXJlbmNlL3JlYWN0L3VzZVN0YXRlI3N0b3JpbmctaW5mb3JtYXRpb24tZnJvbS1wcmV2aW91cy1yZW5kZXJzXG4gICAgICovXG4gICAgaWYgKHByb3BzLnBhdGhuYW1lICE9PSBzdGF0ZS5wcmV2aW91c1BhdGhuYW1lICYmIHN0YXRlLnRyaWdnZXJlZFN0YXR1cykge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHJpZ2dlcmVkU3RhdHVzOiB1bmRlZmluZWQsXG4gICAgICAgIHByZXZpb3VzUGF0aG5hbWU6IHByb3BzLnBhdGhuYW1lLFxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgdHJpZ2dlcmVkU3RhdHVzOiBzdGF0ZS50cmlnZ2VyZWRTdGF0dXMsXG4gICAgICBwcmV2aW91c1BhdGhuYW1lOiBwcm9wcy5wYXRobmFtZSxcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBub3RGb3VuZCwgZm9yYmlkZGVuLCB1bmF1dGhvcml6ZWQsIGNoaWxkcmVuIH0gPSB0aGlzLnByb3BzXG4gICAgY29uc3QgeyB0cmlnZ2VyZWRTdGF0dXMgfSA9IHRoaXMuc3RhdGVcbiAgICBjb25zdCBlcnJvckNvbXBvbmVudHMgPSB7XG4gICAgICBbSFRUUEFjY2Vzc0Vycm9yU3RhdHVzLk5PVF9GT1VORF06IG5vdEZvdW5kLFxuICAgICAgW0hUVFBBY2Nlc3NFcnJvclN0YXR1cy5GT1JCSURERU5dOiBmb3JiaWRkZW4sXG4gICAgICBbSFRUUEFjY2Vzc0Vycm9yU3RhdHVzLlVOQVVUSE9SSVpFRF06IHVuYXV0aG9yaXplZCxcbiAgICB9XG5cbiAgICBpZiAodHJpZ2dlcmVkU3RhdHVzKSB7XG4gICAgICBjb25zdCBpc05vdEZvdW5kID1cbiAgICAgICAgdHJpZ2dlcmVkU3RhdHVzID09PSBIVFRQQWNjZXNzRXJyb3JTdGF0dXMuTk9UX0ZPVU5EICYmIG5vdEZvdW5kXG4gICAgICBjb25zdCBpc0ZvcmJpZGRlbiA9XG4gICAgICAgIHRyaWdnZXJlZFN0YXR1cyA9PT0gSFRUUEFjY2Vzc0Vycm9yU3RhdHVzLkZPUkJJRERFTiAmJiBmb3JiaWRkZW5cbiAgICAgIGNvbnN0IGlzVW5hdXRob3JpemVkID1cbiAgICAgICAgdHJpZ2dlcmVkU3RhdHVzID09PSBIVFRQQWNjZXNzRXJyb3JTdGF0dXMuVU5BVVRIT1JJWkVEICYmIHVuYXV0aG9yaXplZFxuXG4gICAgICAvLyBJZiB0aGVyZSdzIG5vIG1hdGNoZWQgYm91bmRhcnkgaW4gdGhpcyBsYXllciwga2VlcCB0aHJvd2luZyB0aGUgZXJyb3IgYnkgcmVuZGVyaW5nIHRoZSBjaGlsZHJlblxuICAgICAgaWYgKCEoaXNOb3RGb3VuZCB8fCBpc0ZvcmJpZGRlbiB8fCBpc1VuYXV0aG9yaXplZCkpIHtcbiAgICAgICAgcmV0dXJuIGNoaWxkcmVuXG4gICAgICB9XG5cbiAgICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgPG1ldGEgbmFtZT1cInJvYm90c1wiIGNvbnRlbnQ9XCJub2luZGV4XCIgLz5cbiAgICAgICAgICB7cHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcgJiYgKFxuICAgICAgICAgICAgPG1ldGFcbiAgICAgICAgICAgICAgbmFtZT1cImJvdW5kYXJ5LW5leHQtZXJyb3JcIlxuICAgICAgICAgICAgICBjb250ZW50PXtnZXRBY2Nlc3NGYWxsYmFja0Vycm9yVHlwZUJ5U3RhdHVzKHRyaWdnZXJlZFN0YXR1cyl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICl9XG4gICAgICAgICAge2Vycm9yQ29tcG9uZW50c1t0cmlnZ2VyZWRTdGF0dXNdfVxuICAgICAgICA8Lz5cbiAgICAgIClcbiAgICB9XG5cbiAgICByZXR1cm4gY2hpbGRyZW5cbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnkoe1xuICBub3RGb3VuZCxcbiAgZm9yYmlkZGVuLFxuICB1bmF1dGhvcml6ZWQsXG4gIGNoaWxkcmVuLFxufTogSFRUUEFjY2Vzc0ZhbGxiYWNrQm91bmRhcnlQcm9wcykge1xuICAvLyBXaGVuIHdlJ3JlIHJlbmRlcmluZyB0aGUgbWlzc2luZyBwYXJhbXMgc2hlbGwsIHRoaXMgd2lsbCByZXR1cm4gbnVsbC4gVGhpc1xuICAvLyBpcyBiZWNhdXNlIHdlIHdvbid0IGJlIHJlbmRlcmluZyBhbnkgbm90IGZvdW5kIGJvdW5kYXJpZXMgb3IgZXJyb3JcbiAgLy8gYm91bmRhcmllcyBmb3IgdGhlIG1pc3NpbmcgcGFyYW1zIHNoZWxsLiBXaGVuIHRoaXMgcnVucyBvbiB0aGUgY2xpZW50XG4gIC8vICh3aGVyZSB0aGVzZSBlcnJvciBjYW4gb2NjdXIpLCB3ZSB3aWxsIGdldCB0aGUgY29ycmVjdCBwYXRobmFtZS5cbiAgY29uc3QgcGF0aG5hbWUgPSB1c2VVbnRyYWNrZWRQYXRobmFtZSgpXG4gIGNvbnN0IG1pc3NpbmdTbG90cyA9IHVzZUNvbnRleHQoTWlzc2luZ1Nsb3RDb250ZXh0KVxuICBjb25zdCBoYXNFcnJvckZhbGxiYWNrID0gISEobm90Rm91bmQgfHwgZm9yYmlkZGVuIHx8IHVuYXV0aG9yaXplZClcblxuICBpZiAoaGFzRXJyb3JGYWxsYmFjaykge1xuICAgIHJldHVybiAoXG4gICAgICA8SFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3JCb3VuZGFyeVxuICAgICAgICBwYXRobmFtZT17cGF0aG5hbWV9XG4gICAgICAgIG5vdEZvdW5kPXtub3RGb3VuZH1cbiAgICAgICAgZm9yYmlkZGVuPXtmb3JiaWRkZW59XG4gICAgICAgIHVuYXV0aG9yaXplZD17dW5hdXRob3JpemVkfVxuICAgICAgICBtaXNzaW5nU2xvdHM9e21pc3NpbmdTbG90c31cbiAgICAgID5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9IVFRQQWNjZXNzRmFsbGJhY2tFcnJvckJvdW5kYXJ5PlxuICAgIClcbiAgfVxuXG4gIHJldHVybiA8PntjaGlsZHJlbn08Lz5cbn1cbiJdLCJuYW1lcyI6WyJIVFRQQWNjZXNzRmFsbGJhY2tCb3VuZGFyeSIsIkhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yQm91bmRhcnkiLCJSZWFjdCIsIkNvbXBvbmVudCIsImNvbXBvbmVudERpZENhdGNoIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwicHJvcHMiLCJtaXNzaW5nU2xvdHMiLCJzaXplIiwiaGFzIiwid2FybmluZ01lc3NhZ2UiLCJmb3JtYXR0ZWRTbG90cyIsIkFycmF5IiwiZnJvbSIsInNvcnQiLCJhIiwiYiIsImxvY2FsZUNvbXBhcmUiLCJtYXAiLCJzbG90Iiwiam9pbiIsIndhcm5PbmNlIiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwiZXJyb3IiLCJpc0hUVFBBY2Nlc3NGYWxsYmFja0Vycm9yIiwiaHR0cFN0YXR1cyIsImdldEFjY2Vzc0ZhbGxiYWNrSFRUUFN0YXR1cyIsInRyaWdnZXJlZFN0YXR1cyIsImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyIsInN0YXRlIiwicGF0aG5hbWUiLCJwcmV2aW91c1BhdGhuYW1lIiwidW5kZWZpbmVkIiwicmVuZGVyIiwibm90Rm91bmQiLCJmb3JiaWRkZW4iLCJ1bmF1dGhvcml6ZWQiLCJjaGlsZHJlbiIsImVycm9yQ29tcG9uZW50cyIsIkhUVFBBY2Nlc3NFcnJvclN0YXR1cyIsIk5PVF9GT1VORCIsIkZPUkJJRERFTiIsIlVOQVVUSE9SSVpFRCIsImlzTm90Rm91bmQiLCJpc0ZvcmJpZGRlbiIsImlzVW5hdXRob3JpemVkIiwibWV0YSIsIm5hbWUiLCJjb250ZW50IiwiZ2V0QWNjZXNzRmFsbGJhY2tFcnJvclR5cGVCeVN0YXR1cyIsImNvbnN0cnVjdG9yIiwidXNlVW50cmFja2VkUGF0aG5hbWUiLCJ1c2VDb250ZXh0IiwiTWlzc2luZ1Nsb3RDb250ZXh0IiwiaGFzRXJyb3JGYWxsYmFjayJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js ***! - \***********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n HTTPAccessErrorStatus: function() {\n return HTTPAccessErrorStatus;\n },\n HTTP_ERROR_FALLBACK_ERROR_CODE: function() {\n return HTTP_ERROR_FALLBACK_ERROR_CODE;\n },\n getAccessFallbackErrorTypeByStatus: function() {\n return getAccessFallbackErrorTypeByStatus;\n },\n getAccessFallbackHTTPStatus: function() {\n return getAccessFallbackHTTPStatus;\n },\n isHTTPAccessFallbackError: function() {\n return isHTTPAccessFallbackError;\n }\n});\nconst HTTPAccessErrorStatus = {\n NOT_FOUND: 404,\n FORBIDDEN: 403,\n UNAUTHORIZED: 401\n};\nconst ALLOWED_CODES = new Set(Object.values(HTTPAccessErrorStatus));\nconst HTTP_ERROR_FALLBACK_ERROR_CODE = 'NEXT_HTTP_ERROR_FALLBACK';\nfunction isHTTPAccessFallbackError(error) {\n if (typeof error !== 'object' || error === null || !('digest' in error) || typeof error.digest !== 'string') {\n return false;\n }\n const [prefix, httpStatus] = error.digest.split(';');\n return prefix === HTTP_ERROR_FALLBACK_ERROR_CODE && ALLOWED_CODES.has(Number(httpStatus));\n}\nfunction getAccessFallbackHTTPStatus(error) {\n const httpStatus = error.digest.split(';')[1];\n return Number(httpStatus);\n}\nfunction getAccessFallbackErrorTypeByStatus(status) {\n switch(status){\n case 401:\n return 'unauthorized';\n case 403:\n return 'forbidden';\n case 404:\n return 'not-found';\n default:\n return;\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=http-access-fallback.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWFBLHFCQUFxQjtlQUFyQkE7O0lBUUFDLDhCQUE4QjtlQUE5QkE7O0lBdUNHQyxrQ0FBa0M7ZUFBbENBOztJQVBBQywyQkFBMkI7ZUFBM0JBOztJQW5CQUMseUJBQXlCO2VBQXpCQTs7O0FBckJULE1BQU1KLHdCQUF3QjtJQUNuQ0ssV0FBVztJQUNYQyxXQUFXO0lBQ1hDLGNBQWM7QUFDaEI7QUFFQSxNQUFNQyxnQkFBZ0IsSUFBSUMsSUFBSUMsT0FBT0MsTUFBTSxDQUFDWDtBQUVyQyxNQUFNQyxpQ0FBaUM7QUFhdkMsU0FBU0csMEJBQ2RRLEtBQWM7SUFFZCxJQUNFLE9BQU9BLFVBQVUsWUFDakJBLFVBQVUsUUFDVixDQUFFLGFBQVlBLEtBQUFBLENBQUksSUFDbEIsT0FBT0EsTUFBTUMsTUFBTSxLQUFLLFVBQ3hCO1FBQ0EsT0FBTztJQUNUO0lBQ0EsTUFBTSxDQUFDQyxRQUFRQyxXQUFXLEdBQUdILE1BQU1DLE1BQU0sQ0FBQ0csS0FBSyxDQUFDO0lBRWhELE9BQ0VGLFdBQVdiLGtDQUNYTyxjQUFjUyxHQUFHLENBQUNDLE9BQU9IO0FBRTdCO0FBRU8sU0FBU1osNEJBQ2RTLEtBQThCO0lBRTlCLE1BQU1HLGFBQWFILE1BQU1DLE1BQU0sQ0FBQ0csS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFO0lBQzdDLE9BQU9FLE9BQU9IO0FBQ2hCO0FBRU8sU0FBU2IsbUNBQ2RpQixNQUFjO0lBRWQsT0FBUUE7UUFDTixLQUFLO1lBQ0gsT0FBTztRQUNULEtBQUs7WUFDSCxPQUFPO1FBQ1QsS0FBSztZQUNILE9BQU87UUFDVDtZQUNFO0lBQ0o7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9odHRwLWFjY2Vzcy1mYWxsYmFjay9odHRwLWFjY2Vzcy1mYWxsYmFjay50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgSFRUUEFjY2Vzc0Vycm9yU3RhdHVzID0ge1xuICBOT1RfRk9VTkQ6IDQwNCxcbiAgRk9SQklEREVOOiA0MDMsXG4gIFVOQVVUSE9SSVpFRDogNDAxLFxufVxuXG5jb25zdCBBTExPV0VEX0NPREVTID0gbmV3IFNldChPYmplY3QudmFsdWVzKEhUVFBBY2Nlc3NFcnJvclN0YXR1cykpXG5cbmV4cG9ydCBjb25zdCBIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREUgPSAnTkVYVF9IVFRQX0VSUk9SX0ZBTExCQUNLJ1xuXG5leHBvcnQgdHlwZSBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciA9IEVycm9yICYge1xuICBkaWdlc3Q6IGAke3R5cGVvZiBIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREV9OyR7c3RyaW5nfWBcbn1cblxuLyoqXG4gKiBDaGVja3MgYW4gZXJyb3IgdG8gZGV0ZXJtaW5lIGlmIGl0J3MgYW4gZXJyb3IgZ2VuZXJhdGVkIGJ5XG4gKiB0aGUgSFRUUCBuYXZpZ2F0aW9uIEFQSXMgYG5vdEZvdW5kKClgLCBgZm9yYmlkZGVuKClgIG9yIGB1bmF1dGhvcml6ZWQoKWAuXG4gKlxuICogQHBhcmFtIGVycm9yIHRoZSBlcnJvciB0aGF0IG1heSByZWZlcmVuY2UgYSBIVFRQIGFjY2VzcyBlcnJvclxuICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgZXJyb3IgaXMgYSBIVFRQIGFjY2VzcyBlcnJvclxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcihcbiAgZXJyb3I6IHVua25vd25cbik6IGVycm9yIGlzIEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yIHtcbiAgaWYgKFxuICAgIHR5cGVvZiBlcnJvciAhPT0gJ29iamVjdCcgfHxcbiAgICBlcnJvciA9PT0gbnVsbCB8fFxuICAgICEoJ2RpZ2VzdCcgaW4gZXJyb3IpIHx8XG4gICAgdHlwZW9mIGVycm9yLmRpZ2VzdCAhPT0gJ3N0cmluZydcbiAgKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgY29uc3QgW3ByZWZpeCwgaHR0cFN0YXR1c10gPSBlcnJvci5kaWdlc3Quc3BsaXQoJzsnKVxuXG4gIHJldHVybiAoXG4gICAgcHJlZml4ID09PSBIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREUgJiZcbiAgICBBTExPV0VEX0NPREVTLmhhcyhOdW1iZXIoaHR0cFN0YXR1cykpXG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEFjY2Vzc0ZhbGxiYWNrSFRUUFN0YXR1cyhcbiAgZXJyb3I6IEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yXG4pOiBudW1iZXIge1xuICBjb25zdCBodHRwU3RhdHVzID0gZXJyb3IuZGlnZXN0LnNwbGl0KCc7JylbMV1cbiAgcmV0dXJuIE51bWJlcihodHRwU3RhdHVzKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QWNjZXNzRmFsbGJhY2tFcnJvclR5cGVCeVN0YXR1cyhcbiAgc3RhdHVzOiBudW1iZXJcbik6ICdub3QtZm91bmQnIHwgJ2ZvcmJpZGRlbicgfCAndW5hdXRob3JpemVkJyB8IHVuZGVmaW5lZCB7XG4gIHN3aXRjaCAoc3RhdHVzKSB7XG4gICAgY2FzZSA0MDE6XG4gICAgICByZXR1cm4gJ3VuYXV0aG9yaXplZCdcbiAgICBjYXNlIDQwMzpcbiAgICAgIHJldHVybiAnZm9yYmlkZGVuJ1xuICAgIGNhc2UgNDA0OlxuICAgICAgcmV0dXJuICdub3QtZm91bmQnXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVyblxuICB9XG59XG4iXSwibmFtZXMiOlsiSFRUUEFjY2Vzc0Vycm9yU3RhdHVzIiwiSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFIiwiZ2V0QWNjZXNzRmFsbGJhY2tFcnJvclR5cGVCeVN0YXR1cyIsImdldEFjY2Vzc0ZhbGxiYWNrSFRUUFN0YXR1cyIsImlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IiLCJOT1RfRk9VTkQiLCJGT1JCSURERU4iLCJVTkFVVEhPUklaRUQiLCJBTExPV0VEX0NPREVTIiwiU2V0IiwiT2JqZWN0IiwidmFsdWVzIiwiZXJyb3IiLCJkaWdlc3QiLCJwcmVmaXgiLCJodHRwU3RhdHVzIiwic3BsaXQiLCJoYXMiLCJOdW1iZXIiLCJzdGF0dXMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js": -/*!************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/is-hydration-error.js ***! - \************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n NEXTJS_HYDRATION_ERROR_LINK: function() {\n return NEXTJS_HYDRATION_ERROR_LINK;\n },\n REACT_HYDRATION_ERROR_LINK: function() {\n return REACT_HYDRATION_ERROR_LINK;\n },\n getDefaultHydrationErrorMessage: function() {\n return getDefaultHydrationErrorMessage;\n },\n getHydrationErrorStackInfo: function() {\n return getHydrationErrorStackInfo;\n },\n isHydrationError: function() {\n return isHydrationError;\n },\n isReactHydrationErrorMessage: function() {\n return isReactHydrationErrorMessage;\n },\n testReactHydrationWarning: function() {\n return testReactHydrationWarning;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../lib/is-error */ \"(app-pages-browser)/./node_modules/next/dist/lib/is-error.js\"));\nconst hydrationErrorRegex = /hydration failed|while hydrating|content does not match|did not match|HTML didn't match|text didn't match/i;\nconst reactUnifiedMismatchWarning = \"Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\";\nconst reactHydrationStartMessages = [\n reactUnifiedMismatchWarning,\n \"Hydration failed because the server rendered text didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\",\n \"A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\"\n];\nconst REACT_HYDRATION_ERROR_LINK = 'https://react.dev/link/hydration-mismatch';\nconst NEXTJS_HYDRATION_ERROR_LINK = 'https://nextjs.org/docs/messages/react-hydration-error';\nconst getDefaultHydrationErrorMessage = ()=>{\n return reactUnifiedMismatchWarning;\n};\nfunction isHydrationError(error) {\n return (0, _iserror.default)(error) && hydrationErrorRegex.test(error.message);\n}\nfunction isReactHydrationErrorMessage(msg) {\n return reactHydrationStartMessages.some((prefix)=>msg.startsWith(prefix));\n}\nconst hydrationWarningRegexes = [\n /^In HTML, (.+?) cannot be a child of <(.+?)>\\.(.*)\\nThis will cause a hydration error\\.(.*)/,\n /^In HTML, (.+?) cannot be a descendant of <(.+?)>\\.\\nThis will cause a hydration error\\.(.*)/,\n /^In HTML, text nodes cannot be a child of <(.+?)>\\.\\nThis will cause a hydration error\\./,\n /^In HTML, whitespace text nodes cannot be a child of <(.+?)>\\. Make sure you don't have any extra whitespace between tags on each line of your source code\\.\\nThis will cause a hydration error\\./,\n /^Expected server HTML to contain a matching <(.+?)> in <(.+?)>\\.(.*)/,\n /^Did not expect server HTML to contain a <(.+?)> in <(.+?)>\\.(.*)/,\n /^Expected server HTML to contain a matching text node for \"(.+?)\" in <(.+?)>\\.(.*)/,\n /^Did not expect server HTML to contain the text node \"(.+?)\" in <(.+?)>\\.(.*)/,\n /^Text content did not match\\. Server: \"(.+?)\" Client: \"(.+?)\"(.*)/\n];\nfunction testReactHydrationWarning(msg) {\n if (typeof msg !== 'string' || !msg) return false;\n // React 18 has the `Warning: ` prefix.\n // React 19 does not.\n if (msg.startsWith('Warning: ')) {\n msg = msg.slice('Warning: '.length);\n }\n return hydrationWarningRegexes.some((regex)=>regex.test(msg));\n}\nfunction getHydrationErrorStackInfo(rawMessage) {\n rawMessage = rawMessage.replace(/^Error: /, '');\n rawMessage = rawMessage.replace('Warning: ', '');\n const isReactHydrationWarning = testReactHydrationWarning(rawMessage);\n if (!isReactHydrationErrorMessage(rawMessage) && !isReactHydrationWarning) {\n return {\n message: null,\n stack: rawMessage,\n diff: ''\n };\n }\n if (isReactHydrationWarning) {\n const [message, diffLog] = rawMessage.split('\\n\\n');\n return {\n message: message.trim(),\n stack: '',\n diff: (diffLog || '').trim()\n };\n }\n const firstLineBreak = rawMessage.indexOf('\\n');\n rawMessage = rawMessage.slice(firstLineBreak + 1).trim();\n const [message, trailing] = rawMessage.split(\"\" + REACT_HYDRATION_ERROR_LINK);\n const trimmedMessage = message.trim();\n // React built-in hydration diff starts with a newline, checking if length is > 1\n if (trailing && trailing.length > 1) {\n const stacks = [];\n const diffs = [];\n trailing.split('\\n').forEach((line)=>{\n if (line.trim() === '') return;\n if (line.trim().startsWith('at ')) {\n stacks.push(line);\n } else {\n diffs.push(line);\n }\n });\n return {\n message: trimmedMessage,\n diff: diffs.join('\\n'),\n stack: stacks.join('\\n')\n };\n } else {\n return {\n message: trimmedMessage,\n stack: trailing\n };\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-hydration-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaXMtaHlkcmF0aW9uLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWVhQSwyQkFBMkI7ZUFBM0JBOztJQUZBQywwQkFBMEI7ZUFBMUJBOztJQUtBQywrQkFBK0I7ZUFBL0JBOztJQWtDR0MsMEJBQTBCO2VBQTFCQTs7SUE5QkFDLGdCQUFnQjtlQUFoQkE7O0lBSUFDLDRCQUE0QjtlQUE1QkE7O0lBZ0JBQyx5QkFBeUI7ZUFBekJBOzs7OzhFQTFDSTtBQUVwQixNQUFNQyxzQkFDSjtBQUVGLE1BQU1DLDhCQUErQjtBQUVyQyxNQUFNQyw4QkFBOEI7SUFDbENEO0lBQ0M7SUFDQTtDQUNGO0FBRU0sTUFBTVAsNkJBQ1g7QUFDSyxNQUFNRCw4QkFDWDtBQUVLLE1BQU1FLGtDQUFrQztJQUM3QyxPQUFPTTtBQUNUO0FBRU8sU0FBU0osaUJBQWlCTSxLQUFjO0lBQzdDLE9BQU9DLENBQUFBLEdBQUFBLFNBQUFBLE9BQUFBLEVBQVFELFVBQVVILG9CQUFvQkssSUFBSSxDQUFDRixNQUFNRyxPQUFPO0FBQ2pFO0FBRU8sU0FBU1IsNkJBQTZCUyxHQUFXO0lBQ3RELE9BQU9MLDRCQUE0Qk0sSUFBSSxDQUFDLENBQUNDLFNBQVdGLElBQUlHLFVBQVUsQ0FBQ0Q7QUFDckU7QUFFQSxNQUFNRSwwQkFBMEI7SUFDOUI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFFTSxTQUFTWiwwQkFBMEJRLEdBQVc7SUFDbkQsSUFBSSxPQUFPQSxRQUFRLFlBQVksQ0FBQ0EsS0FBSyxPQUFPO0lBQzVDLHVDQUF1QztJQUN2QyxxQkFBcUI7SUFDckIsSUFBSUEsSUFBSUcsVUFBVSxDQUFDLGNBQWM7UUFDL0JILE1BQU1BLElBQUlLLEtBQUssQ0FBQyxZQUFZQyxNQUFNO0lBQ3BDO0lBQ0EsT0FBT0Ysd0JBQXdCSCxJQUFJLENBQUMsQ0FBQ00sUUFBVUEsTUFBTVQsSUFBSSxDQUFDRTtBQUM1RDtBQUVPLFNBQVNYLDJCQUEyQm1CLFVBQWtCO0lBSzNEQSxhQUFhQSxXQUFXQyxPQUFPLENBQUMsWUFBWTtJQUM1Q0QsYUFBYUEsV0FBV0MsT0FBTyxDQUFDLGFBQWE7SUFDN0MsTUFBTUMsMEJBQTBCbEIsMEJBQTBCZ0I7SUFFMUQsSUFBSSxDQUFDakIsNkJBQTZCaUIsZUFBZSxDQUFDRSx5QkFBeUI7UUFDekUsT0FBTztZQUNMWCxTQUFTO1lBQ1RZLE9BQU9IO1lBQ1BJLE1BQU07UUFDUjtJQUNGO0lBRUEsSUFBSUYseUJBQXlCO1FBQzNCLE1BQU0sQ0FBQ1gsU0FBU2MsUUFBUSxHQUFHTCxXQUFXTSxLQUFLLENBQUM7UUFDNUMsT0FBTztZQUNMZixTQUFTQSxRQUFRZ0IsSUFBSTtZQUNyQkosT0FBTztZQUNQQyxNQUFPQyxZQUFXLEdBQUMsQ0FBR0UsSUFBSTtRQUM1QjtJQUNGO0lBRUEsTUFBTUMsaUJBQWlCUixXQUFXUyxPQUFPLENBQUM7SUFDMUNULGFBQWFBLFdBQVdILEtBQUssQ0FBQ1csaUJBQWlCLEdBQUdELElBQUk7SUFFdEQsTUFBTSxDQUFDaEIsU0FBU21CLFNBQVMsR0FBR1YsV0FBV00sS0FBSyxDQUFFLEtBQUUzQjtJQUNoRCxNQUFNZ0MsaUJBQWlCcEIsUUFBUWdCLElBQUk7SUFDbkMsaUZBQWlGO0lBQ2pGLElBQUlHLFlBQVlBLFNBQVNaLE1BQU0sR0FBRyxHQUFHO1FBQ25DLE1BQU1jLFNBQW1CLEVBQUU7UUFDM0IsTUFBTUMsUUFBa0IsRUFBRTtRQUMxQkgsU0FBU0osS0FBSyxDQUFDLE1BQU1RLE9BQU8sQ0FBQyxDQUFDQztZQUM1QixJQUFJQSxLQUFLUixJQUFJLE9BQU8sSUFBSTtZQUN4QixJQUFJUSxLQUFLUixJQUFJLEdBQUdaLFVBQVUsQ0FBQyxRQUFRO2dCQUNqQ2lCLE9BQU9JLElBQUksQ0FBQ0Q7WUFDZCxPQUFPO2dCQUNMRixNQUFNRyxJQUFJLENBQUNEO1lBQ2I7UUFDRjtRQUVBLE9BQU87WUFDTHhCLFNBQVNvQjtZQUNUUCxNQUFNUyxNQUFNSSxJQUFJLENBQUM7WUFDakJkLE9BQU9TLE9BQU9LLElBQUksQ0FBQztRQUNyQjtJQUNGLE9BQU87UUFDTCxPQUFPO1lBQ0wxQixTQUFTb0I7WUFDVFIsT0FBT087UUFDVDtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvaXMtaHlkcmF0aW9uLWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBpc0Vycm9yIGZyb20gJy4uLy4uL2xpYi9pcy1lcnJvcidcblxuY29uc3QgaHlkcmF0aW9uRXJyb3JSZWdleCA9XG4gIC9oeWRyYXRpb24gZmFpbGVkfHdoaWxlIGh5ZHJhdGluZ3xjb250ZW50IGRvZXMgbm90IG1hdGNofGRpZCBub3QgbWF0Y2h8SFRNTCBkaWRuJ3QgbWF0Y2h8dGV4dCBkaWRuJ3QgbWF0Y2gvaVxuXG5jb25zdCByZWFjdFVuaWZpZWRNaXNtYXRjaFdhcm5pbmcgPSBgSHlkcmF0aW9uIGZhaWxlZCBiZWNhdXNlIHRoZSBzZXJ2ZXIgcmVuZGVyZWQgSFRNTCBkaWRuJ3QgbWF0Y2ggdGhlIGNsaWVudC4gQXMgYSByZXN1bHQgdGhpcyB0cmVlIHdpbGwgYmUgcmVnZW5lcmF0ZWQgb24gdGhlIGNsaWVudC4gVGhpcyBjYW4gaGFwcGVuIGlmIGEgU1NSLWVkIENsaWVudCBDb21wb25lbnQgdXNlZDpgXG5cbmNvbnN0IHJlYWN0SHlkcmF0aW9uU3RhcnRNZXNzYWdlcyA9IFtcbiAgcmVhY3RVbmlmaWVkTWlzbWF0Y2hXYXJuaW5nLFxuICBgSHlkcmF0aW9uIGZhaWxlZCBiZWNhdXNlIHRoZSBzZXJ2ZXIgcmVuZGVyZWQgdGV4dCBkaWRuJ3QgbWF0Y2ggdGhlIGNsaWVudC4gQXMgYSByZXN1bHQgdGhpcyB0cmVlIHdpbGwgYmUgcmVnZW5lcmF0ZWQgb24gdGhlIGNsaWVudC4gVGhpcyBjYW4gaGFwcGVuIGlmIGEgU1NSLWVkIENsaWVudCBDb21wb25lbnQgdXNlZDpgLFxuICBgQSB0cmVlIGh5ZHJhdGVkIGJ1dCBzb21lIGF0dHJpYnV0ZXMgb2YgdGhlIHNlcnZlciByZW5kZXJlZCBIVE1MIGRpZG4ndCBtYXRjaCB0aGUgY2xpZW50IHByb3BlcnRpZXMuIFRoaXMgd29uJ3QgYmUgcGF0Y2hlZCB1cC4gVGhpcyBjYW4gaGFwcGVuIGlmIGEgU1NSLWVkIENsaWVudCBDb21wb25lbnQgdXNlZDpgLFxuXVxuXG5leHBvcnQgY29uc3QgUkVBQ1RfSFlEUkFUSU9OX0VSUk9SX0xJTksgPVxuICAnaHR0cHM6Ly9yZWFjdC5kZXYvbGluay9oeWRyYXRpb24tbWlzbWF0Y2gnXG5leHBvcnQgY29uc3QgTkVYVEpTX0hZRFJBVElPTl9FUlJPUl9MSU5LID1cbiAgJ2h0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3JlYWN0LWh5ZHJhdGlvbi1lcnJvcidcblxuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRIeWRyYXRpb25FcnJvck1lc3NhZ2UgPSAoKSA9PiB7XG4gIHJldHVybiByZWFjdFVuaWZpZWRNaXNtYXRjaFdhcm5pbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzSHlkcmF0aW9uRXJyb3IoZXJyb3I6IHVua25vd24pOiBib29sZWFuIHtcbiAgcmV0dXJuIGlzRXJyb3IoZXJyb3IpICYmIGh5ZHJhdGlvbkVycm9yUmVnZXgudGVzdChlcnJvci5tZXNzYWdlKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNSZWFjdEh5ZHJhdGlvbkVycm9yTWVzc2FnZShtc2c6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gcmVhY3RIeWRyYXRpb25TdGFydE1lc3NhZ2VzLnNvbWUoKHByZWZpeCkgPT4gbXNnLnN0YXJ0c1dpdGgocHJlZml4KSlcbn1cblxuY29uc3QgaHlkcmF0aW9uV2FybmluZ1JlZ2V4ZXMgPSBbXG4gIC9eSW4gSFRNTCwgKC4rPykgY2Fubm90IGJlIGEgY2hpbGQgb2YgPCguKz8pPlxcLiguKilcXG5UaGlzIHdpbGwgY2F1c2UgYSBoeWRyYXRpb24gZXJyb3JcXC4oLiopLyxcbiAgL15JbiBIVE1MLCAoLis/KSBjYW5ub3QgYmUgYSBkZXNjZW5kYW50IG9mIDwoLis/KT5cXC5cXG5UaGlzIHdpbGwgY2F1c2UgYSBoeWRyYXRpb24gZXJyb3JcXC4oLiopLyxcbiAgL15JbiBIVE1MLCB0ZXh0IG5vZGVzIGNhbm5vdCBiZSBhIGNoaWxkIG9mIDwoLis/KT5cXC5cXG5UaGlzIHdpbGwgY2F1c2UgYSBoeWRyYXRpb24gZXJyb3JcXC4vLFxuICAvXkluIEhUTUwsIHdoaXRlc3BhY2UgdGV4dCBub2RlcyBjYW5ub3QgYmUgYSBjaGlsZCBvZiA8KC4rPyk+XFwuIE1ha2Ugc3VyZSB5b3UgZG9uJ3QgaGF2ZSBhbnkgZXh0cmEgd2hpdGVzcGFjZSBiZXR3ZWVuIHRhZ3Mgb24gZWFjaCBsaW5lIG9mIHlvdXIgc291cmNlIGNvZGVcXC5cXG5UaGlzIHdpbGwgY2F1c2UgYSBoeWRyYXRpb24gZXJyb3JcXC4vLFxuICAvXkV4cGVjdGVkIHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gYSBtYXRjaGluZyA8KC4rPyk+IGluIDwoLis/KT5cXC4oLiopLyxcbiAgL15EaWQgbm90IGV4cGVjdCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIGEgPCguKz8pPiBpbiA8KC4rPyk+XFwuKC4qKS8sXG4gIC9eRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIHRleHQgbm9kZSBmb3IgXCIoLis/KVwiIGluIDwoLis/KT5cXC4oLiopLyxcbiAgL15EaWQgbm90IGV4cGVjdCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIHRoZSB0ZXh0IG5vZGUgXCIoLis/KVwiIGluIDwoLis/KT5cXC4oLiopLyxcbiAgL15UZXh0IGNvbnRlbnQgZGlkIG5vdCBtYXRjaFxcLiBTZXJ2ZXI6IFwiKC4rPylcIiBDbGllbnQ6IFwiKC4rPylcIiguKikvLFxuXVxuXG5leHBvcnQgZnVuY3Rpb24gdGVzdFJlYWN0SHlkcmF0aW9uV2FybmluZyhtc2c6IHN0cmluZyk6IGJvb2xlYW4ge1xuICBpZiAodHlwZW9mIG1zZyAhPT0gJ3N0cmluZycgfHwgIW1zZykgcmV0dXJuIGZhbHNlXG4gIC8vIFJlYWN0IDE4IGhhcyB0aGUgYFdhcm5pbmc6IGAgcHJlZml4LlxuICAvLyBSZWFjdCAxOSBkb2VzIG5vdC5cbiAgaWYgKG1zZy5zdGFydHNXaXRoKCdXYXJuaW5nOiAnKSkge1xuICAgIG1zZyA9IG1zZy5zbGljZSgnV2FybmluZzogJy5sZW5ndGgpXG4gIH1cbiAgcmV0dXJuIGh5ZHJhdGlvbldhcm5pbmdSZWdleGVzLnNvbWUoKHJlZ2V4KSA9PiByZWdleC50ZXN0KG1zZykpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRIeWRyYXRpb25FcnJvclN0YWNrSW5mbyhyYXdNZXNzYWdlOiBzdHJpbmcpOiB7XG4gIG1lc3NhZ2U6IHN0cmluZyB8IG51bGxcbiAgc3RhY2s/OiBzdHJpbmdcbiAgZGlmZj86IHN0cmluZ1xufSB7XG4gIHJhd01lc3NhZ2UgPSByYXdNZXNzYWdlLnJlcGxhY2UoL15FcnJvcjogLywgJycpXG4gIHJhd01lc3NhZ2UgPSByYXdNZXNzYWdlLnJlcGxhY2UoJ1dhcm5pbmc6ICcsICcnKVxuICBjb25zdCBpc1JlYWN0SHlkcmF0aW9uV2FybmluZyA9IHRlc3RSZWFjdEh5ZHJhdGlvbldhcm5pbmcocmF3TWVzc2FnZSlcblxuICBpZiAoIWlzUmVhY3RIeWRyYXRpb25FcnJvck1lc3NhZ2UocmF3TWVzc2FnZSkgJiYgIWlzUmVhY3RIeWRyYXRpb25XYXJuaW5nKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1lc3NhZ2U6IG51bGwsXG4gICAgICBzdGFjazogcmF3TWVzc2FnZSxcbiAgICAgIGRpZmY6ICcnLFxuICAgIH1cbiAgfVxuXG4gIGlmIChpc1JlYWN0SHlkcmF0aW9uV2FybmluZykge1xuICAgIGNvbnN0IFttZXNzYWdlLCBkaWZmTG9nXSA9IHJhd01lc3NhZ2Uuc3BsaXQoJ1xcblxcbicpXG4gICAgcmV0dXJuIHtcbiAgICAgIG1lc3NhZ2U6IG1lc3NhZ2UudHJpbSgpLFxuICAgICAgc3RhY2s6ICcnLFxuICAgICAgZGlmZjogKGRpZmZMb2cgfHwgJycpLnRyaW0oKSxcbiAgICB9XG4gIH1cblxuICBjb25zdCBmaXJzdExpbmVCcmVhayA9IHJhd01lc3NhZ2UuaW5kZXhPZignXFxuJylcbiAgcmF3TWVzc2FnZSA9IHJhd01lc3NhZ2Uuc2xpY2UoZmlyc3RMaW5lQnJlYWsgKyAxKS50cmltKClcblxuICBjb25zdCBbbWVzc2FnZSwgdHJhaWxpbmddID0gcmF3TWVzc2FnZS5zcGxpdChgJHtSRUFDVF9IWURSQVRJT05fRVJST1JfTElOS31gKVxuICBjb25zdCB0cmltbWVkTWVzc2FnZSA9IG1lc3NhZ2UudHJpbSgpXG4gIC8vIFJlYWN0IGJ1aWx0LWluIGh5ZHJhdGlvbiBkaWZmIHN0YXJ0cyB3aXRoIGEgbmV3bGluZSwgY2hlY2tpbmcgaWYgbGVuZ3RoIGlzID4gMVxuICBpZiAodHJhaWxpbmcgJiYgdHJhaWxpbmcubGVuZ3RoID4gMSkge1xuICAgIGNvbnN0IHN0YWNrczogc3RyaW5nW10gPSBbXVxuICAgIGNvbnN0IGRpZmZzOiBzdHJpbmdbXSA9IFtdXG4gICAgdHJhaWxpbmcuc3BsaXQoJ1xcbicpLmZvckVhY2goKGxpbmUpID0+IHtcbiAgICAgIGlmIChsaW5lLnRyaW0oKSA9PT0gJycpIHJldHVyblxuICAgICAgaWYgKGxpbmUudHJpbSgpLnN0YXJ0c1dpdGgoJ2F0ICcpKSB7XG4gICAgICAgIHN0YWNrcy5wdXNoKGxpbmUpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkaWZmcy5wdXNoKGxpbmUpXG4gICAgICB9XG4gICAgfSlcblxuICAgIHJldHVybiB7XG4gICAgICBtZXNzYWdlOiB0cmltbWVkTWVzc2FnZSxcbiAgICAgIGRpZmY6IGRpZmZzLmpvaW4oJ1xcbicpLFxuICAgICAgc3RhY2s6IHN0YWNrcy5qb2luKCdcXG4nKSxcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1lc3NhZ2U6IHRyaW1tZWRNZXNzYWdlLFxuICAgICAgc3RhY2s6IHRyYWlsaW5nLCAvLyB3aXRob3V0IGh5ZHJhdGlvbiBkaWZmXG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiTkVYVEpTX0hZRFJBVElPTl9FUlJPUl9MSU5LIiwiUkVBQ1RfSFlEUkFUSU9OX0VSUk9SX0xJTksiLCJnZXREZWZhdWx0SHlkcmF0aW9uRXJyb3JNZXNzYWdlIiwiZ2V0SHlkcmF0aW9uRXJyb3JTdGFja0luZm8iLCJpc0h5ZHJhdGlvbkVycm9yIiwiaXNSZWFjdEh5ZHJhdGlvbkVycm9yTWVzc2FnZSIsInRlc3RSZWFjdEh5ZHJhdGlvbldhcm5pbmciLCJoeWRyYXRpb25FcnJvclJlZ2V4IiwicmVhY3RVbmlmaWVkTWlzbWF0Y2hXYXJuaW5nIiwicmVhY3RIeWRyYXRpb25TdGFydE1lc3NhZ2VzIiwiZXJyb3IiLCJpc0Vycm9yIiwidGVzdCIsIm1lc3NhZ2UiLCJtc2ciLCJzb21lIiwicHJlZml4Iiwic3RhcnRzV2l0aCIsImh5ZHJhdGlvbldhcm5pbmdSZWdleGVzIiwic2xpY2UiLCJsZW5ndGgiLCJyZWdleCIsInJhd01lc3NhZ2UiLCJyZXBsYWNlIiwiaXNSZWFjdEh5ZHJhdGlvbldhcm5pbmciLCJzdGFjayIsImRpZmYiLCJkaWZmTG9nIiwic3BsaXQiLCJ0cmltIiwiZmlyc3RMaW5lQnJlYWsiLCJpbmRleE9mIiwidHJhaWxpbmciLCJ0cmltbWVkTWVzc2FnZSIsInN0YWNrcyIsImRpZmZzIiwiZm9yRWFjaCIsImxpbmUiLCJwdXNoIiwiam9pbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/is-next-router-error.js ***! - \**************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isNextRouterError\", ({\n enumerable: true,\n get: function() {\n return isNextRouterError;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-error.js\");\nfunction isNextRouterError(error) {\n return (0, _redirecterror.isRedirectError)(error) || (0, _httpaccessfallback.isHTTPAccessFallbackError)(error);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-next-router-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaXMtbmV4dC1yb3V0ZXItZXJyb3IuanMiLCJtYXBwaW5ncyI6Ijs7OztxREFXZ0JBOzs7ZUFBQUE7OztnREFSVDsyQ0FDNkM7QUFPN0MsU0FBU0Esa0JBQ2RDLEtBQWM7SUFFZCxPQUFPQyxDQUFBQSxHQUFBQSxlQUFBQSxlQUFBQSxFQUFnQkQsVUFBVUUsQ0FBQUEsR0FBQUEsb0JBQUFBLHlCQUFBQSxFQUEwQkY7QUFDN0QiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvaXMtbmV4dC1yb3V0ZXItZXJyb3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgaXNIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcixcbiAgdHlwZSBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcixcbn0gZnJvbSAnLi9odHRwLWFjY2Vzcy1mYWxsYmFjay9odHRwLWFjY2Vzcy1mYWxsYmFjaydcbmltcG9ydCB7IGlzUmVkaXJlY3RFcnJvciwgdHlwZSBSZWRpcmVjdEVycm9yIH0gZnJvbSAnLi9yZWRpcmVjdC1lcnJvcidcblxuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhlIGVycm9yIGlzIGEgbmF2aWdhdGlvbiBzaWduYWwgZXJyb3IuIFRoZXNlIGVycm9ycyBhcmVcbiAqIHRocm93biBieSB1c2VyIGNvZGUgdG8gcGVyZm9ybSBuYXZpZ2F0aW9uIG9wZXJhdGlvbnMgYW5kIGludGVycnVwdCB0aGUgUmVhY3RcbiAqIHJlbmRlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzTmV4dFJvdXRlckVycm9yKFxuICBlcnJvcjogdW5rbm93blxuKTogZXJyb3IgaXMgUmVkaXJlY3RFcnJvciB8IEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yIHtcbiAgcmV0dXJuIGlzUmVkaXJlY3RFcnJvcihlcnJvcikgfHwgaXNIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcihlcnJvcilcbn1cbiJdLCJuYW1lcyI6WyJpc05leHRSb3V0ZXJFcnJvciIsImVycm9yIiwiaXNSZWRpcmVjdEVycm9yIiwiaXNIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/links.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/client/components/links.js ***! - \***********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n IDLE_LINK_STATUS: function() {\n return IDLE_LINK_STATUS;\n },\n PENDING_LINK_STATUS: function() {\n return PENDING_LINK_STATUS;\n },\n mountFormInstance: function() {\n return mountFormInstance;\n },\n mountLinkInstance: function() {\n return mountLinkInstance;\n },\n onLinkVisibilityChanged: function() {\n return onLinkVisibilityChanged;\n },\n onNavigationIntent: function() {\n return onNavigationIntent;\n },\n pingVisibleLinks: function() {\n return pingVisibleLinks;\n },\n setLinkForCurrentNavigation: function() {\n return setLinkForCurrentNavigation;\n },\n unmountLinkForCurrentNavigation: function() {\n return unmountLinkForCurrentNavigation;\n },\n unmountPrefetchableInstance: function() {\n return unmountPrefetchableInstance;\n }\n});\nconst _approuterinstance = __webpack_require__(/*! ./app-router-instance */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-instance.js\");\nconst _approuter = __webpack_require__(/*! ./app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _segmentcache = __webpack_require__(/*! ./segment-cache */ \"(app-pages-browser)/./node_modules/next/dist/client/components/segment-cache.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n// Tracks the most recently navigated link instance. When null, indicates\n// the current navigation was not initiated by a link click.\nlet linkForMostRecentNavigation = null;\nconst PENDING_LINK_STATUS = {\n pending: true\n};\nconst IDLE_LINK_STATUS = {\n pending: false\n};\nfunction setLinkForCurrentNavigation(link) {\n (0, _react.startTransition)(()=>{\n linkForMostRecentNavigation == null ? void 0 : linkForMostRecentNavigation.setOptimisticLinkStatus(IDLE_LINK_STATUS);\n link == null ? void 0 : link.setOptimisticLinkStatus(PENDING_LINK_STATUS);\n linkForMostRecentNavigation = link;\n });\n}\nfunction unmountLinkForCurrentNavigation(link) {\n if (linkForMostRecentNavigation === link) {\n linkForMostRecentNavigation = null;\n }\n}\n// Use a WeakMap to associate a Link instance with its DOM element. This is\n// used by the IntersectionObserver to track the link's visibility.\nconst prefetchable = typeof WeakMap === 'function' ? new WeakMap() : new Map();\n// A Set of the currently visible links. We re-prefetch visible links after a\n// cache invalidation, or when the current URL changes. It's a separate data\n// structure from the WeakMap above because only the visible links need to\n// be enumerated.\nconst prefetchableAndVisible = new Set();\n// A single IntersectionObserver instance shared by all components.\nconst observer = typeof IntersectionObserver === 'function' ? new IntersectionObserver(handleIntersect, {\n rootMargin: '200px'\n}) : null;\nfunction observeVisibility(element, instance) {\n const existingInstance = prefetchable.get(element);\n if (existingInstance !== undefined) {\n // This shouldn't happen because each component should have its own\n // anchor tag instance, but it's defensive coding to avoid a memory leak in\n // case there's a logical error somewhere else.\n unmountPrefetchableInstance(element);\n }\n // Only track prefetchable links that have a valid prefetch URL\n prefetchable.set(element, instance);\n if (observer !== null) {\n observer.observe(element);\n }\n}\nfunction coercePrefetchableUrl(href) {\n try {\n return (0, _approuter.createPrefetchURL)(href);\n } catch (e) {\n // createPrefetchURL sometimes throws an error if an invalid URL is\n // provided, though I'm not sure if it's actually necessary.\n // TODO: Consider removing the throw from the inner function, or change it\n // to reportError. Or maybe the error isn't even necessary for automatic\n // prefetches, just navigations.\n const reportErrorFn = typeof reportError === 'function' ? reportError : console.error;\n reportErrorFn(\"Cannot prefetch '\" + href + \"' because it cannot be converted to a URL.\");\n return null;\n }\n}\nfunction mountLinkInstance(element, href, router, kind, prefetchEnabled, setOptimisticLinkStatus) {\n if (prefetchEnabled) {\n const prefetchURL = coercePrefetchableUrl(href);\n if (prefetchURL !== null) {\n const instance = {\n router,\n kind,\n isVisible: false,\n wasHoveredOrTouched: false,\n prefetchTask: null,\n cacheVersion: -1,\n prefetchHref: prefetchURL.href,\n setOptimisticLinkStatus\n };\n // We only observe the link's visibility if it's prefetchable. For\n // example, this excludes links to external URLs.\n observeVisibility(element, instance);\n return instance;\n }\n }\n // If the link is not prefetchable, we still create an instance so we can\n // track its optimistic state (i.e. useLinkStatus).\n const instance = {\n router,\n kind,\n isVisible: false,\n wasHoveredOrTouched: false,\n prefetchTask: null,\n cacheVersion: -1,\n prefetchHref: null,\n setOptimisticLinkStatus\n };\n return instance;\n}\nfunction mountFormInstance(element, href, router, kind) {\n const prefetchURL = coercePrefetchableUrl(href);\n if (prefetchURL === null) {\n // This href is not prefetchable, so we don't track it.\n // TODO: We currently observe/unobserve a form every time its href changes.\n // For Links, this isn't a big deal because the href doesn't usually change,\n // but for forms it's extremely common. We should optimize this.\n return;\n }\n const instance = {\n router,\n kind,\n isVisible: false,\n wasHoveredOrTouched: false,\n prefetchTask: null,\n cacheVersion: -1,\n prefetchHref: prefetchURL.href,\n setOptimisticLinkStatus: null\n };\n observeVisibility(element, instance);\n}\nfunction unmountPrefetchableInstance(element) {\n const instance = prefetchable.get(element);\n if (instance !== undefined) {\n prefetchable.delete(element);\n prefetchableAndVisible.delete(instance);\n const prefetchTask = instance.prefetchTask;\n if (prefetchTask !== null) {\n (0, _segmentcache.cancelPrefetchTask)(prefetchTask);\n }\n }\n if (observer !== null) {\n observer.unobserve(element);\n }\n}\nfunction handleIntersect(entries) {\n for (const entry of entries){\n // Some extremely old browsers or polyfills don't reliably support\n // isIntersecting so we check intersectionRatio instead. (Do we care? Not\n // really. But whatever this is fine.)\n const isVisible = entry.intersectionRatio > 0;\n onLinkVisibilityChanged(entry.target, isVisible);\n }\n}\nfunction onLinkVisibilityChanged(element, isVisible) {\n if (true) {\n // Prefetching on viewport is disabled in development for performance\n // reasons, because it requires compiling the target page.\n // TODO: Investigate re-enabling this.\n return;\n }\n const instance = prefetchable.get(element);\n if (instance === undefined) {\n return;\n }\n instance.isVisible = isVisible;\n if (isVisible) {\n prefetchableAndVisible.add(instance);\n } else {\n prefetchableAndVisible.delete(instance);\n }\n rescheduleLinkPrefetch(instance);\n}\nfunction onNavigationIntent(element, unstable_upgradeToDynamicPrefetch) {\n const instance = prefetchable.get(element);\n if (instance === undefined) {\n return;\n }\n // Prefetch the link on hover/touchstart.\n if (instance !== undefined) {\n instance.wasHoveredOrTouched = true;\n if (false) {}\n rescheduleLinkPrefetch(instance);\n }\n}\nfunction rescheduleLinkPrefetch(instance) {\n const existingPrefetchTask = instance.prefetchTask;\n if (!instance.isVisible) {\n // Cancel any in-progress prefetch task. (If it already finished then this\n // is a no-op.)\n if (existingPrefetchTask !== null) {\n (0, _segmentcache.cancelPrefetchTask)(existingPrefetchTask);\n }\n // We don't need to reset the prefetchTask to null upon cancellation; an\n // old task object can be rescheduled with reschedulePrefetchTask. This is a\n // micro-optimization but also makes the code simpler (don't need to\n // worry about whether an old task object is stale).\n return;\n }\n if (true) {\n // The old prefetch implementation does not have different priority levels.\n // Just schedule a new prefetch task.\n prefetchWithOldCacheImplementation(instance);\n return;\n }\n // In the Segment Cache implementation, we assign a higher priority level to\n // links that were at one point hovered or touched. Since the queue is last-\n // in-first-out, the highest priority Link is whichever one was hovered last.\n //\n // We also increase the relative priority of links whenever they re-enter the\n // viewport, as if they were being scheduled for the first time.\n const priority = instance.wasHoveredOrTouched ? _segmentcache.PrefetchPriority.Intent : _segmentcache.PrefetchPriority.Default;\n const appRouterState = (0, _approuterinstance.getCurrentAppRouterState)();\n if (appRouterState !== null) {\n const treeAtTimeOfPrefetch = appRouterState.tree;\n if (existingPrefetchTask === null) {\n // Initiate a prefetch task.\n const nextUrl = appRouterState.nextUrl;\n const cacheKey = (0, _segmentcache.createCacheKey)(instance.prefetchHref, nextUrl);\n instance.prefetchTask = (0, _segmentcache.schedulePrefetchTask)(cacheKey, treeAtTimeOfPrefetch, instance.kind === _routerreducertypes.PrefetchKind.FULL, priority);\n } else {\n // We already have an old task object that we can reschedule. This is\n // effectively the same as canceling the old task and creating a new one.\n (0, _segmentcache.reschedulePrefetchTask)(existingPrefetchTask, treeAtTimeOfPrefetch, instance.kind === _routerreducertypes.PrefetchKind.FULL, priority);\n }\n // Keep track of the cache version at the time the prefetch was requested.\n // This is used to check if the prefetch is stale.\n instance.cacheVersion = (0, _segmentcache.getCurrentCacheVersion)();\n }\n}\nfunction pingVisibleLinks(nextUrl, tree) {\n // For each currently visible link, cancel the existing prefetch task (if it\n // exists) and schedule a new one. This is effectively the same as if all the\n // visible links left and then re-entered the viewport.\n //\n // This is called when the Next-Url or the base tree changes, since those\n // may affect the result of a prefetch task. It's also called after a\n // cache invalidation.\n const currentCacheVersion = (0, _segmentcache.getCurrentCacheVersion)();\n for (const instance of prefetchableAndVisible){\n const task = instance.prefetchTask;\n if (task !== null && instance.cacheVersion === currentCacheVersion && task.key.nextUrl === nextUrl && task.treeAtTimeOfPrefetch === tree) {\n continue;\n }\n // Something changed. Cancel the existing prefetch task and schedule a\n // new one.\n if (task !== null) {\n (0, _segmentcache.cancelPrefetchTask)(task);\n }\n const cacheKey = (0, _segmentcache.createCacheKey)(instance.prefetchHref, nextUrl);\n const priority = instance.wasHoveredOrTouched ? _segmentcache.PrefetchPriority.Intent : _segmentcache.PrefetchPriority.Default;\n instance.prefetchTask = (0, _segmentcache.schedulePrefetchTask)(cacheKey, tree, instance.kind === _routerreducertypes.PrefetchKind.FULL, priority);\n instance.cacheVersion = (0, _segmentcache.getCurrentCacheVersion)();\n }\n}\nfunction prefetchWithOldCacheImplementation(instance) {\n // This is the path used when the Segment Cache is not enabled.\n if (false) {}\n const doPrefetch = async ()=>{\n // note that `appRouter.prefetch()` is currently sync,\n // so we have to wrap this call in an async function to be able to catch() errors below.\n return instance.router.prefetch(instance.prefetchHref, {\n kind: instance.kind\n });\n };\n // Prefetch the page if asked (only in the client)\n // We need to handle a prefetch error here since we may be\n // loading with priority which can reject but we don't\n // want to force navigation since this is only a prefetch\n doPrefetch().catch((err)=>{\n if (true) {\n // rethrow to show invalid URL errors\n throw err;\n }\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=links.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGlua3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBb0VhQSxnQkFBZ0I7ZUFBaEJBOztJQUhBQyxtQkFBbUI7ZUFBbkJBOztJQXdIR0MsaUJBQWlCO2VBQWpCQTs7SUExQ0FDLGlCQUFpQjtlQUFqQkE7O0lBOEZBQyx1QkFBdUI7ZUFBdkJBOztJQXNCQUMsa0JBQWtCO2VBQWxCQTs7SUFvRkFDLGdCQUFnQjtlQUFoQkE7O0lBN1FBQywyQkFBMkI7ZUFBM0JBOztJQVNBQywrQkFBK0I7ZUFBL0JBOztJQWlJQUMsMkJBQTJCO2VBQTNCQTs7OytDQWxOeUI7dUNBQ1A7Z0RBQ0w7MENBQ1U7bUNBU1A7QUE4Q2hDLHlFQUF5RTtBQUN6RSw0REFBNEQ7QUFDNUQsSUFBSUMsOEJBQW1EO0FBR2hELE1BQU1ULHNCQUFzQjtJQUFFVSxTQUFTO0FBQUs7QUFHNUMsTUFBTVgsbUJBQW1CO0lBQUVXLFNBQVM7QUFBTTtBQU0xQyxTQUFTSiw0QkFBNEJLLElBQXlCO0lBQ25FQyxDQUFBQSxHQUFBQSxPQUFBQSxlQUFlLEVBQUM7UUFDZEgsK0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLDRCQUE2QkksdUJBQXVCLENBQUNkO1FBQ3JEWSxRQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxLQUFNRSx1QkFBdUIsQ0FBQ2I7UUFDOUJTLDhCQUE4QkU7SUFDaEM7QUFDRjtBQUdPLFNBQVNKLGdDQUFnQ0ksSUFBa0I7SUFDaEUsSUFBSUYsZ0NBQWdDRSxNQUFNO1FBQ3hDRiw4QkFBOEI7SUFDaEM7QUFDRjtBQUVBLDJFQUEyRTtBQUMzRSxtRUFBbUU7QUFDbkUsTUFBTUssZUFHSixPQUFPQyxZQUFZLGFBQWEsSUFBSUEsWUFBWSxJQUFJQztBQUV0RCw2RUFBNkU7QUFDN0UsNEVBQTRFO0FBQzVFLDBFQUEwRTtBQUMxRSxpQkFBaUI7QUFDakIsTUFBTUMseUJBQW9ELElBQUlD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cUIsWUFBWSxFQUFFO1lBQ3JEUCxNQUFNZCxTQUFTYyxJQUFJO1FBQ3JCO0lBQ0Y7SUFFQSxrREFBa0Q7SUFDbEQsMERBQTBEO0lBQzFELHNEQUFzRDtJQUN0RCx5REFBeUQ7SUFDekQ2QyxhQUFhRSxLQUFLLENBQUMsQ0FBQ0M7UUFDbEIsSUEzVEosSUEyVDRCLEVBQW1CO1lBQ3pDLHFDQUFxQztZQUNyQyxNQUFNQTtRQUNSO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9saW5rcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEZsaWdodFJvdXRlclN0YXRlIH0gZnJvbSAnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgdHlwZSB7IEFwcFJvdXRlckluc3RhbmNlIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBnZXRDdXJyZW50QXBwUm91dGVyU3RhdGUgfSBmcm9tICcuL2FwcC1yb3V0ZXItaW5zdGFuY2UnXG5pbXBvcnQgeyBjcmVhdGVQcmVmZXRjaFVSTCB9IGZyb20gJy4vYXBwLXJvdXRlcidcbmltcG9ydCB7IFByZWZldGNoS2luZCB9IGZyb20gJy4vcm91dGVyLXJlZHVjZXIvcm91dGVyLXJlZHVjZXItdHlwZXMnXG5pbXBvcnQgeyBnZXRDdXJyZW50Q2FjaGVWZXJzaW9uIH0gZnJvbSAnLi9zZWdtZW50LWNhY2hlJ1xuaW1wb3J0IHsgY3JlYXRlQ2FjaGVLZXkgfSBmcm9tICcuL3NlZ21lbnQtY2FjaGUnXG5pbXBvcnQge1xuICB0eXBlIFByZWZldGNoVGFzayxcbiAgUHJlZmV0Y2hQcmlvcml0eSxcbiAgc2NoZWR1bGVQcmVmZXRjaFRhc2sgYXMgc2NoZWR1bGVTZWdtZW50UHJlZmV0Y2hUYXNrLFxuICBjYW5jZWxQcmVmZXRjaFRhc2ssXG4gIHJlc2NoZWR1bGVQcmVmZXRjaFRhc2ssXG59IGZyb20gJy4vc2VnbWVudC1jYWNoZSdcbmltcG9ydCB7IHN0YXJ0VHJhbnNpdGlvbiB9IGZyb20gJ3JlYWN0J1xuXG50eXBlIExpbmtFbGVtZW50ID0gSFRNTEFuY2hvckVsZW1lbnQgfCBTVkdBRWxlbWVudFxuXG50eXBlIEVsZW1lbnQgPSBMaW5rRWxlbWVudCB8IEhUTUxGb3JtRWxlbWVudFxuXG4vLyBQcm9wZXJ0aWVzIHRoYXQgYXJlIHNoYXJlZCBiZXR3ZWVuIExpbmsgYW5kIEZvcm0gaW5zdGFuY2VzLiBXZSB1c2UgdGhlIHNhbWVcbi8vIHNoYXBlIGZvciBib3RoIHRvIHByZXZlbnQgYSBwb2x5bW9ycGhpYyBkZS1vcHQgaW4gdGhlIFZNLlxudHlwZSBMaW5rT3JGb3JtSW5zdGFuY2VTaGFyZWQgPSB7XG4gIHJvdXRlcjogQXBwUm91dGVySW5zdGFuY2VcbiAga2luZDogUHJlZmV0Y2hLaW5kLkFVVE8gfCBQcmVmZXRjaEtpbmQuRlVMTFxuXG4gIGlzVmlzaWJsZTogYm9vbGVhblxuICB3YXNIb3ZlcmVkT3JUb3VjaGVkOiBib29sZWFuXG5cbiAgLy8gVGhlIG1vc3QgcmVjZW50bHkgaW5pdGlhdGVkIHByZWZldGNoIHRhc2suIEl0IG1heSBvciBtYXkgbm90IGhhdmVcbiAgLy8gYWxyZWFkeSBjb21wbGV0ZWQuICBUaGUgc2FtZSBwcmVmZXRjaCB0YXNrIG9iamVjdCBjYW4gYmUgcmV1c2VkIGFjcm9zc1xuICAvLyBtdWx0aXBsZSBwcmVmZXRjaGVzIG9mIHRoZSBzYW1lIGxpbmsuXG4gIHByZWZldGNoVGFzazogUHJlZmV0Y2hUYXNrIHwgbnVsbFxuXG4gIC8vIFRoZSBjYWNoZSB2ZXJzaW9uIGF0IHRoZSB0aW1lIHRoZSB0YXNrIHdhcyBpbml0aWF0ZWQuIFRoaXMgaXMgdXNlZCB0b1xuICAvLyBkZXRlcm1pbmUgaWYgdGhlIGNhY2hlIHdhcyBpbnZhbGlkYXRlZCBzaW5jZSB0aGUgdGFzayB3YXMgaW5pdGlhdGVkLlxuICBjYWNoZVZlcnNpb246IG51bWJlclxufVxuXG5leHBvcnQgdHlwZSBGb3JtSW5zdGFuY2UgPSBMaW5rT3JGb3JtSW5zdGFuY2VTaGFyZWQgJiB7XG4gIHByZWZldGNoSHJlZjogc3RyaW5nXG4gIHNldE9wdGltaXN0aWNMaW5rU3RhdHVzOiBudWxsXG59XG5cbnR5cGUgUHJlZmV0Y2hhYmxlTGlua0luc3RhbmNlID0gTGlua09yRm9ybUluc3RhbmNlU2hhcmVkICYge1xuICBwcmVmZXRjaEhyZWY6IHN0cmluZ1xuICBzZXRPcHRpbWlzdGljTGlua1N0YXR1czogKHN0YXR1czogeyBwZW5kaW5nOiBib29sZWFuIH0pID0+IHZvaWRcbn1cblxudHlwZSBOb25QcmVmZXRjaGFibGVMaW5rSW5zdGFuY2UgPSBMaW5rT3JGb3JtSW5zdGFuY2VTaGFyZWQgJiB7XG4gIHByZWZldGNoSHJlZjogbnVsbFxuICBzZXRPcHRpbWlzdGljTGlua1N0YXR1czogKHN0YXR1czogeyBwZW5kaW5nOiBib29sZWFuIH0pID0+IHZvaWRcbn1cblxudHlwZSBQcmVmZXRjaGFibGVJbnN0YW5jZSA9IFByZWZldGNoYWJsZUxpbmtJbnN0YW5jZSB8IEZvcm1JbnN0YW5jZVxuXG5leHBvcnQgdHlwZSBMaW5rSW5zdGFuY2UgPVxuICB8IFByZWZldGNoYWJsZUxpbmtJbnN0YW5jZVxuICB8IE5vblByZWZldGNoYWJsZUxpbmtJbnN0YW5jZVxuXG4vLyBUcmFja3MgdGhlIG1vc3QgcmVjZW50bHkgbmF2aWdhdGVkIGxpbmsgaW5zdGFuY2UuIFdoZW4gbnVsbCwgaW5kaWNhdGVzXG4vLyB0aGUgY3VycmVudCBuYXZpZ2F0aW9uIHdhcyBub3QgaW5pdGlhdGVkIGJ5IGEgbGluayBjbGljay5cbmxldCBsaW5rRm9yTW9zdFJlY2VudE5hdmlnYXRpb246IExpbmtJbnN0YW5jZSB8IG51bGwgPSBudWxsXG5cbi8vIFN0YXR1cyBvYmplY3QgaW5kaWNhdGluZyBsaW5rIGlzIHBlbmRpbmdcbmV4cG9ydCBjb25zdCBQRU5ESU5HX0xJTktfU1RBVFVTID0geyBwZW5kaW5nOiB0cnVlIH1cblxuLy8gU3RhdHVzIG9iamVjdCBpbmRpY2F0aW5nIGxpbmsgaXMgaWRsZVxuZXhwb3J0IGNvbnN0IElETEVfTElOS19TVEFUVVMgPSB7IHBlbmRpbmc6IGZhbHNlIH1cblxuLy8gVXBkYXRlcyB0aGUgbG9hZGluZyBzdGF0ZSB3aGVuIG5hdmlnYXRpbmcgYmV0d2VlbiBsaW5rc1xuLy8gLSBSZXNldHMgdGhlIHByZXZpb3VzIGxpbmsncyBsb2FkaW5nIHN0YXRlXG4vLyAtIFNldHMgdGhlIG5ldyBsaW5rJ3MgbG9hZGluZyBzdGF0ZVxuLy8gLSBVcGRhdGVzIHRyYWNraW5nIG9mIGN1cnJlbnQgbmF2aWdhdGlvblxuZXhwb3J0IGZ1bmN0aW9uIHNldExpbmtGb3JDdXJyZW50TmF2aWdhdGlvbihsaW5rOiBMaW5rSW5zdGFuY2UgfCBudWxsKSB7XG4gIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgbGlua0Zvck1vc3RSZWNlbnROYXZpZ2F0aW9uPy5zZXRPcHRpbWlzdGljTGlua1N0YXR1cyhJRExFX0xJTktfU1RBVFVTKVxuICAgIGxpbms/LnNldE9wdGltaXN0aWNMaW5rU3RhdHVzKFBFTkRJTkdfTElOS19TVEFUVVMpXG4gICAgbGlua0Zvck1vc3RSZWNlbnROYXZpZ2F0aW9uID0gbGlua1xuICB9KVxufVxuXG4vLyBVbm1vdW50cyB0aGUgY3VycmVudCBsaW5rIGluc3RhbmNlIGZyb20gbmF2aWdhdGlvbiB0cmFja2luZ1xuZXhwb3J0IGZ1bmN0aW9uIHVubW91bnRMaW5rRm9yQ3VycmVudE5hdmlnYXRpb24obGluazogTGlua0luc3RhbmNlKSB7XG4gIGlmIChsaW5rRm9yTW9zdFJlY2VudE5hdmlnYXRpb24gPT09IGxpbmspIHtcbiAgICBsaW5rRm9yTW9zdFJlY2VudE5hdmlnYXRpb24gPSBudWxsXG4gIH1cbn1cblxuLy8gVXNlIGEgV2Vha01hcCB0byBhc3NvY2lhdGUgYSBMaW5rIGluc3RhbmNlIHdpdGggaXRzIERPTSBlbGVtZW50LiBUaGlzIGlzXG4vLyB1c2VkIGJ5IHRoZSBJbnRlcnNlY3Rpb25PYnNlcnZlciB0byB0cmFjayB0aGUgbGluaydzIHZpc2liaWxpdHkuXG5jb25zdCBwcmVmZXRjaGFibGU6XG4gIHwgV2Vha01hcDxFbGVtZW50LCBQcmVmZXRjaGFibGVJbnN0YW5jZT5cbiAgfCBNYXA8RWxlbWVudCwgUHJlZmV0Y2hhYmxlSW5zdGFuY2U+ID1cbiAgdHlwZW9mIFdlYWtNYXAgPT09ICdmdW5jdGlvbicgPyBuZXcgV2Vha01hcCgpIDogbmV3IE1hcCgpXG5cbi8vIEEgU2V0IG9mIHRoZSBjdXJyZW50bHkgdmlzaWJsZSBsaW5rcy4gV2UgcmUtcHJlZmV0Y2ggdmlzaWJsZSBsaW5rcyBhZnRlciBhXG4vLyBjYWNoZSBpbnZhbGlkYXRpb24sIG9yIHdoZW4gdGhlIGN1cnJlbnQgVVJMIGNoYW5nZXMuIEl0J3MgYSBzZXBhcmF0ZSBkYXRhXG4vLyBzdHJ1Y3R1cmUgZnJvbSB0aGUgV2Vha01hcCBhYm92ZSBiZWNhdXNlIG9ubHkgdGhlIHZpc2libGUgbGlua3MgbmVlZCB0b1xuLy8gYmUgZW51bWVyYXRlZC5cbmNvbnN0IHByZWZldGNoYWJsZUFuZFZpc2libGU6IFNldDxQcmVmZXRjaGFibGVJbnN0YW5jZT4gPSBuZXcgU2V0KClcblxuLy8gQSBzaW5nbGUgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgaW5zdGFuY2Ugc2hhcmVkIGJ5IGFsbCA8TGluaz4gY29tcG9uZW50cy5cbmNvbnN0IG9ic2VydmVyOiBJbnRlcnNlY3Rpb25PYnNlcnZlciB8IG51bGwgPVxuICB0eXBlb2YgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgPT09ICdmdW5jdGlvbidcbiAgICA/IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihoYW5kbGVJbnRlcnNlY3QsIHtcbiAgICAgICAgcm9vdE1hcmdpbjogJzIwMHB4JyxcbiAgICAgIH0pXG4gICAgOiBudWxsXG5cbmZ1bmN0aW9uIG9ic2VydmVWaXNpYmlsaXR5KGVsZW1lbnQ6IEVsZW1lbnQsIGluc3RhbmNlOiBQcmVmZXRjaGFibGVJbnN0YW5jZSkge1xuICBjb25zdCBleGlzdGluZ0luc3RhbmNlID0gcHJlZmV0Y2hhYmxlLmdldChlbGVtZW50KVxuICBpZiAoZXhpc3RpbmdJbnN0YW5jZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgLy8gVGhpcyBzaG91bGRuJ3QgaGFwcGVuIGJlY2F1c2UgZWFjaCA8TGluaz4gY29tcG9uZW50IHNob3VsZCBoYXZlIGl0cyBvd25cbiAgICAvLyBhbmNob3IgdGFnIGluc3RhbmNlLCBidXQgaXQncyBkZWZlbnNpdmUgY29kaW5nIHRvIGF2b2lkIGEgbWVtb3J5IGxlYWsgaW5cbiAgICAvLyBjYXNlIHRoZXJlJ3MgYSBsb2dpY2FsIGVycm9yIHNvbWV3aGVyZSBlbHNlLlxuICAgIHVubW91bnRQcmVmZXRjaGFibGVJbnN0YW5jZShlbGVtZW50KVxuICB9XG4gIC8vIE9ubHkgdHJhY2sgcHJlZmV0Y2hhYmxlIGxpbmtzIHRoYXQgaGF2ZSBhIHZhbGlkIHByZWZldGNoIFVSTFxuICBwcmVmZXRjaGFibGUuc2V0KGVsZW1lbnQsIGluc3RhbmNlKVxuICBpZiAob2JzZXJ2ZXIgIT09IG51bGwpIHtcbiAgICBvYnNlcnZlci5vYnNlcnZlKGVsZW1lbnQpXG4gIH1cbn1cblxuZnVuY3Rpb24gY29lcmNlUHJlZmV0Y2hhYmxlVXJsKGhyZWY6IHN0cmluZyk6IFVSTCB8IG51bGwge1xuICB0cnkge1xuICAgIHJldHVybiBjcmVhdGVQcmVmZXRjaFVSTChocmVmKVxuICB9IGNhdGNoIHtcbiAgICAvLyBjcmVhdGVQcmVmZXRjaFVSTCBzb21ldGltZXMgdGhyb3dzIGFuIGVycm9yIGlmIGFuIGludmFsaWQgVVJMIGlzXG4gICAgLy8gcHJvdmlkZWQsIHRob3VnaCBJJ20gbm90IHN1cmUgaWYgaXQncyBhY3R1YWxseSBuZWNlc3NhcnkuXG4gICAgLy8gVE9ETzogQ29uc2lkZXIgcmVtb3ZpbmcgdGhlIHRocm93IGZyb20gdGhlIGlubmVyIGZ1bmN0aW9uLCBvciBjaGFuZ2UgaXRcbiAgICAvLyB0byByZXBvcnRFcnJvci4gT3IgbWF5YmUgdGhlIGVycm9yIGlzbid0IGV2ZW4gbmVjZXNzYXJ5IGZvciBhdXRvbWF0aWNcbiAgICAvLyBwcmVmZXRjaGVzLCBqdXN0IG5hdmlnYXRpb25zLlxuICAgIGNvbnN0IHJlcG9ydEVycm9yRm4gPVxuICAgICAgdHlwZW9mIHJlcG9ydEVycm9yID09PSAnZnVuY3Rpb24nID8gcmVwb3J0RXJyb3IgOiBjb25zb2xlLmVycm9yXG4gICAgcmVwb3J0RXJyb3JGbihcbiAgICAgIGBDYW5ub3QgcHJlZmV0Y2ggJyR7aHJlZn0nIGJlY2F1c2UgaXQgY2Fubm90IGJlIGNvbnZlcnRlZCB0byBhIFVSTC5gXG4gICAgKVxuICAgIHJldHVybiBudWxsXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1vdW50TGlua0luc3RhbmNlKFxuICBlbGVtZW50OiBMaW5rRWxlbWVudCxcbiAgaHJlZjogc3RyaW5nLFxuICByb3V0ZXI6IEFwcFJvdXRlckluc3RhbmNlLFxuICBraW5kOiBQcmVmZXRjaEtpbmQuQVVUTyB8IFByZWZldGNoS2luZC5GVUxMLFxuICBwcmVmZXRjaEVuYWJsZWQ6IGJvb2xlYW4sXG4gIHNldE9wdGltaXN0aWNMaW5rU3RhdHVzOiAoc3RhdHVzOiB7IHBlbmRpbmc6IGJvb2xlYW4gfSkgPT4gdm9pZFxuKTogTGlua0luc3RhbmNlIHtcbiAgaWYgKHByZWZldGNoRW5hYmxlZCkge1xuICAgIGNvbnN0IHByZWZldGNoVVJMID0gY29lcmNlUHJlZmV0Y2hhYmxlVXJsKGhyZWYpXG4gICAgaWYgKHByZWZldGNoVVJMICE9PSBudWxsKSB7XG4gICAgICBjb25zdCBpbnN0YW5jZTogUHJlZmV0Y2hhYmxlTGlua0luc3RhbmNlID0ge1xuICAgICAgICByb3V0ZXIsXG4gICAgICAgIGtpbmQsXG4gICAgICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgICAgIHdhc0hvdmVyZWRPclRvdWNoZWQ6IGZhbHNlLFxuICAgICAgICBwcmVmZXRjaFRhc2s6IG51bGwsXG4gICAgICAgIGNhY2hlVmVyc2lvbjogLTEsXG4gICAgICAgIHByZWZldGNoSHJlZjogcHJlZmV0Y2hVUkwuaHJlZixcbiAgICAgICAgc2V0T3B0aW1pc3RpY0xpbmtTdGF0dXMsXG4gICAgICB9XG4gICAgICAvLyBXZSBvbmx5IG9ic2VydmUgdGhlIGxpbmsncyB2aXNpYmlsaXR5IGlmIGl0J3MgcHJlZmV0Y2hhYmxlLiBGb3JcbiAgICAgIC8vIGV4YW1wbGUsIHRoaXMgZXhjbHVkZXMgbGlua3MgdG8gZXh0ZXJuYWwgVVJMcy5cbiAgICAgIG9ic2VydmVWaXNpYmlsaXR5KGVsZW1lbnQsIGluc3RhbmNlKVxuICAgICAgcmV0dXJuIGluc3RhbmNlXG4gICAgfVxuICB9XG4gIC8vIElmIHRoZSBsaW5rIGlzIG5vdCBwcmVmZXRjaGFibGUsIHdlIHN0aWxsIGNyZWF0ZSBhbiBpbnN0YW5jZSBzbyB3ZSBjYW5cbiAgLy8gdHJhY2sgaXRzIG9wdGltaXN0aWMgc3RhdGUgKGkuZS4gdXNlTGlua1N0YXR1cykuXG4gIGNvbnN0IGluc3RhbmNlOiBOb25QcmVmZXRjaGFibGVMaW5rSW5zdGFuY2UgPSB7XG4gICAgcm91dGVyLFxuICAgIGtpbmQsXG4gICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICB3YXNIb3ZlcmVkT3JUb3VjaGVkOiBmYWxzZSxcbiAgICBwcmVmZXRjaFRhc2s6IG51bGwsXG4gICAgY2FjaGVWZXJzaW9uOiAtMSxcbiAgICBwcmVmZXRjaEhyZWY6IG51bGwsXG4gICAgc2V0T3B0aW1pc3RpY0xpbmtTdGF0dXMsXG4gIH1cbiAgcmV0dXJuIGluc3RhbmNlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtb3VudEZvcm1JbnN0YW5jZShcbiAgZWxlbWVudDogSFRNTEZvcm1FbGVtZW50LFxuICBocmVmOiBzdHJpbmcsXG4gIHJvdXRlcjogQXBwUm91dGVySW5zdGFuY2UsXG4gIGtpbmQ6IFByZWZldGNoS2luZC5BVVRPIHwgUHJlZmV0Y2hLaW5kLkZVTExcbik6IHZvaWQge1xuICBjb25zdCBwcmVmZXRjaFVSTCA9IGNvZXJjZVByZWZldGNoYWJsZVVybChocmVmKVxuICBpZiAocHJlZmV0Y2hVUkwgPT09IG51bGwpIHtcbiAgICAvLyBUaGlzIGhyZWYgaXMgbm90IHByZWZldGNoYWJsZSwgc28gd2UgZG9uJ3QgdHJhY2sgaXQuXG4gICAgLy8gVE9ETzogV2UgY3VycmVudGx5IG9ic2VydmUvdW5vYnNlcnZlIGEgZm9ybSBldmVyeSB0aW1lIGl0cyBocmVmIGNoYW5nZXMuXG4gICAgLy8gRm9yIExpbmtzLCB0aGlzIGlzbid0IGEgYmlnIGRlYWwgYmVjYXVzZSB0aGUgaHJlZiBkb2Vzbid0IHVzdWFsbHkgY2hhbmdlLFxuICAgIC8vIGJ1dCBmb3IgZm9ybXMgaXQncyBleHRyZW1lbHkgY29tbW9uLiBXZSBzaG91bGQgb3B0aW1pemUgdGhpcy5cbiAgICByZXR1cm5cbiAgfVxuICBjb25zdCBpbnN0YW5jZTogRm9ybUluc3RhbmNlID0ge1xuICAgIHJvdXRlcixcbiAgICBraW5kLFxuICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgd2FzSG92ZXJlZE9yVG91Y2hlZDogZmFsc2UsXG4gICAgcHJlZmV0Y2hUYXNrOiBudWxsLFxuICAgIGNhY2hlVmVyc2lvbjogLTEsXG4gICAgcHJlZmV0Y2hIcmVmOiBwcmVmZXRjaFVSTC5ocmVmLFxuICAgIHNldE9wdGltaXN0aWNMaW5rU3RhdHVzOiBudWxsLFxuICB9XG4gIG9ic2VydmVWaXNpYmlsaXR5KGVsZW1lbnQsIGluc3RhbmNlKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdW5tb3VudFByZWZldGNoYWJsZUluc3RhbmNlKGVsZW1lbnQ6IEVsZW1lbnQpIHtcbiAgY29uc3QgaW5zdGFuY2UgPSBwcmVmZXRjaGFibGUuZ2V0KGVsZW1lbnQpXG4gIGlmIChpbnN0YW5jZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgcHJlZmV0Y2hhYmxlLmRlbGV0ZShlbGVtZW50KVxuICAgIHByZWZldGNoYWJsZUFuZFZpc2libGUuZGVsZXRlKGluc3RhbmNlKVxuICAgIGNvbnN0IHByZWZldGNoVGFzayA9IGluc3RhbmNlLnByZWZldGNoVGFza1xuICAgIGlmIChwcmVmZXRjaFRhc2sgIT09IG51bGwpIHtcbiAgICAgIGNhbmNlbFByZWZldGNoVGFzayhwcmVmZXRjaFRhc2spXG4gICAgfVxuICB9XG4gIGlmIChvYnNlcnZlciAhPT0gbnVsbCkge1xuICAgIG9ic2VydmVyLnVub2JzZXJ2ZShlbGVtZW50KVxuICB9XG59XG5cbmZ1bmN0aW9uIGhhbmRsZUludGVyc2VjdChlbnRyaWVzOiBBcnJheTxJbnRlcnNlY3Rpb25PYnNlcnZlckVudHJ5Pikge1xuICBmb3IgKGNvbnN0IGVudHJ5IG9mIGVudHJpZXMpIHtcbiAgICAvLyBTb21lIGV4dHJlbWVseSBvbGQgYnJvd3NlcnMgb3IgcG9seWZpbGxzIGRvbid0IHJlbGlhYmx5IHN1cHBvcnRcbiAgICAvLyBpc0ludGVyc2VjdGluZyBzbyB3ZSBjaGVjayBpbnRlcnNlY3Rpb25SYXRpbyBpbnN0ZWFkLiAoRG8gd2UgY2FyZT8gTm90XG4gICAgLy8gcmVhbGx5LiBCdXQgd2hhdGV2ZXIgdGhpcyBpcyBmaW5lLilcbiAgICBjb25zdCBpc1Zpc2libGUgPSBlbnRyeS5pbnRlcnNlY3Rpb25SYXRpbyA+IDBcbiAgICBvbkxpbmtWaXNpYmlsaXR5Q2hhbmdlZChlbnRyeS50YXJnZXQgYXMgSFRNTEFuY2hvckVsZW1lbnQsIGlzVmlzaWJsZSlcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gb25MaW5rVmlzaWJpbGl0eUNoYW5nZWQoZWxlbWVudDogRWxlbWVudCwgaXNWaXNpYmxlOiBib29sZWFuKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgLy8gUHJlZmV0Y2hpbmcgb24gdmlld3BvcnQgaXMgZGlzYWJsZWQgaW4gZGV2ZWxvcG1lbnQgZm9yIHBlcmZvcm1hbmNlXG4gICAgLy8gcmVhc29ucywgYmVjYXVzZSBpdCByZXF1aXJlcyBjb21waWxpbmcgdGhlIHRhcmdldCBwYWdlLlxuICAgIC8vIFRPRE86IEludmVzdGlnYXRlIHJlLWVuYWJsaW5nIHRoaXMuXG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCBpbnN0YW5jZSA9IHByZWZldGNoYWJsZS5nZXQoZWxlbWVudClcbiAgaWYgKGluc3RhbmNlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGluc3RhbmNlLmlzVmlzaWJsZSA9IGlzVmlzaWJsZVxuICBpZiAoaXNWaXNpYmxlKSB7XG4gICAgcHJlZmV0Y2hhYmxlQW5kVmlzaWJsZS5hZGQoaW5zdGFuY2UpXG4gIH0gZWxzZSB7XG4gICAgcHJlZmV0Y2hhYmxlQW5kVmlzaWJsZS5kZWxldGUoaW5zdGFuY2UpXG4gIH1cbiAgcmVzY2hlZHVsZUxpbmtQcmVmZXRjaChpbnN0YW5jZSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG9uTmF2aWdhdGlvbkludGVudChcbiAgZWxlbWVudDogSFRNTEFuY2hvckVsZW1lbnQgfCBTVkdBRWxlbWVudCxcbiAgdW5zdGFibGVfdXBncmFkZVRvRHluYW1pY1ByZWZldGNoOiBib29sZWFuXG4pIHtcbiAgY29uc3QgaW5zdGFuY2UgPSBwcmVmZXRjaGFibGUuZ2V0KGVsZW1lbnQpXG4gIGlmIChpbnN0YW5jZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuXG4gIH1cbiAgLy8gUHJlZmV0Y2ggdGhlIGxpbmsgb24gaG92ZXIvdG91Y2hzdGFydC5cbiAgaWYgKGluc3RhbmNlICE9PSB1bmRlZmluZWQpIHtcbiAgICBpbnN0YW5jZS53YXNIb3ZlcmVkT3JUb3VjaGVkID0gdHJ1ZVxuICAgIGlmIChcbiAgICAgIHByb2Nlc3MuZW52Ll9fTkVYVF9EWU5BTUlDX09OX0hPVkVSICYmXG4gICAgICB1bnN0YWJsZV91cGdyYWRlVG9EeW5hbWljUHJlZmV0Y2hcbiAgICApIHtcbiAgICAgIC8vIFN3aXRjaCB0byBhIGZ1bGwsIGR5bmFtaWMgcHJlZmV0Y2hcbiAgICAgIGluc3RhbmNlLmtpbmQgPSBQcmVmZXRjaEtpbmQuRlVMTFxuICAgIH1cbiAgICByZXNjaGVkdWxlTGlua1ByZWZldGNoKGluc3RhbmNlKVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlc2NoZWR1bGVMaW5rUHJlZmV0Y2goaW5zdGFuY2U6IFByZWZldGNoYWJsZUluc3RhbmNlKSB7XG4gIGNvbnN0IGV4aXN0aW5nUHJlZmV0Y2hUYXNrID0gaW5zdGFuY2UucHJlZmV0Y2hUYXNrXG5cbiAgaWYgKCFpbnN0YW5jZS5pc1Zpc2libGUpIHtcbiAgICAvLyBDYW5jZWwgYW55IGluLXByb2dyZXNzIHByZWZldGNoIHRhc2suIChJZiBpdCBhbHJlYWR5IGZpbmlzaGVkIHRoZW4gdGhpc1xuICAgIC8vIGlzIGEgbm8tb3AuKVxuICAgIGlmIChleGlzdGluZ1ByZWZldGNoVGFzayAhPT0gbnVsbCkge1xuICAgICAgY2FuY2VsUHJlZmV0Y2hUYXNrKGV4aXN0aW5nUHJlZmV0Y2hUYXNrKVxuICAgIH1cbiAgICAvLyBXZSBkb24ndCBuZWVkIHRvIHJlc2V0IHRoZSBwcmVmZXRjaFRhc2sgdG8gbnVsbCB1cG9uIGNhbmNlbGxhdGlvbjsgYW5cbiAgICAvLyBvbGQgdGFzayBvYmplY3QgY2FuIGJlIHJlc2NoZWR1bGVkIHdpdGggcmVzY2hlZHVsZVByZWZldGNoVGFzay4gVGhpcyBpcyBhXG4gICAgLy8gbWljcm8tb3B0aW1pemF0aW9uIGJ1dCBhbHNvIG1ha2VzIHRoZSBjb2RlIHNpbXBsZXIgKGRvbid0IG5lZWQgdG9cbiAgICAvLyB3b3JyeSBhYm91dCB3aGV0aGVyIGFuIG9sZCB0YXNrIG9iamVjdCBpcyBzdGFsZSkuXG4gICAgcmV0dXJuXG4gIH1cblxuICBpZiAoIXByb2Nlc3MuZW52Ll9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRSkge1xuICAgIC8vIFRoZSBvbGQgcHJlZmV0Y2ggaW1wbGVtZW50YXRpb24gZG9lcyBub3QgaGF2ZSBkaWZmZXJlbnQgcHJpb3JpdHkgbGV2ZWxzLlxuICAgIC8vIEp1c3Qgc2NoZWR1bGUgYSBuZXcgcHJlZmV0Y2ggdGFzay5cbiAgICBwcmVmZXRjaFdpdGhPbGRDYWNoZUltcGxlbWVudGF0aW9uKGluc3RhbmNlKVxuICAgIHJldHVyblxuICB9XG5cbiAgLy8gSW4gdGhlIFNlZ21lbnQgQ2FjaGUgaW1wbGVtZW50YXRpb24sIHdlIGFzc2lnbiBhIGhpZ2hlciBwcmlvcml0eSBsZXZlbCB0b1xuICAvLyBsaW5rcyB0aGF0IHdlcmUgYXQgb25lIHBvaW50IGhvdmVyZWQgb3IgdG91Y2hlZC4gU2luY2UgdGhlIHF1ZXVlIGlzIGxhc3QtXG4gIC8vIGluLWZpcnN0LW91dCwgdGhlIGhpZ2hlc3QgcHJpb3JpdHkgTGluayBpcyB3aGljaGV2ZXIgb25lIHdhcyBob3ZlcmVkIGxhc3QuXG4gIC8vXG4gIC8vIFdlIGFsc28gaW5jcmVhc2UgdGhlIHJlbGF0aXZlIHByaW9yaXR5IG9mIGxpbmtzIHdoZW5ldmVyIHRoZXkgcmUtZW50ZXIgdGhlXG4gIC8vIHZpZXdwb3J0LCBhcyBpZiB0aGV5IHdlcmUgYmVpbmcgc2NoZWR1bGVkIGZvciB0aGUgZmlyc3QgdGltZS5cbiAgY29uc3QgcHJpb3JpdHkgPSBpbnN0YW5jZS53YXNIb3ZlcmVkT3JUb3VjaGVkXG4gICAgPyBQcmVmZXRjaFByaW9yaXR5LkludGVudFxuICAgIDogUHJlZmV0Y2hQcmlvcml0eS5EZWZhdWx0XG4gIGNvbnN0IGFwcFJvdXRlclN0YXRlID0gZ2V0Q3VycmVudEFwcFJvdXRlclN0YXRlKClcbiAgaWYgKGFwcFJvdXRlclN0YXRlICE9PSBudWxsKSB7XG4gICAgY29uc3QgdHJlZUF0VGltZU9mUHJlZmV0Y2ggPSBhcHBSb3V0ZXJTdGF0ZS50cmVlXG4gICAgaWYgKGV4aXN0aW5nUHJlZmV0Y2hUYXNrID09PSBudWxsKSB7XG4gICAgICAvLyBJbml0aWF0ZSBhIHByZWZldGNoIHRhc2suXG4gICAgICBjb25zdCBuZXh0VXJsID0gYXBwUm91dGVyU3RhdGUubmV4dFVybFxuICAgICAgY29uc3QgY2FjaGVLZXkgPSBjcmVhdGVDYWNoZUtleShpbnN0YW5jZS5wcmVmZXRjaEhyZWYsIG5leHRVcmwpXG4gICAgICBpbnN0YW5jZS5wcmVmZXRjaFRhc2sgPSBzY2hlZHVsZVNlZ21lbnRQcmVmZXRjaFRhc2soXG4gICAgICAgIGNhY2hlS2V5LFxuICAgICAgICB0cmVlQXRUaW1lT2ZQcmVmZXRjaCxcbiAgICAgICAgaW5zdGFuY2Uua2luZCA9PT0gUHJlZmV0Y2hLaW5kLkZVTEwsXG4gICAgICAgIHByaW9yaXR5XG4gICAgICApXG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFdlIGFscmVhZHkgaGF2ZSBhbiBvbGQgdGFzayBvYmplY3QgdGhhdCB3ZSBjYW4gcmVzY2hlZHVsZS4gVGhpcyBpc1xuICAgICAgLy8gZWZmZWN0aXZlbHkgdGhlIHNhbWUgYXMgY2FuY2VsaW5nIHRoZSBvbGQgdGFzayBhbmQgY3JlYXRpbmcgYSBuZXcgb25lLlxuICAgICAgcmVzY2hlZHVsZVByZWZldGNoVGFzayhcbiAgICAgICAgZXhpc3RpbmdQcmVmZXRjaFRhc2ssXG4gICAgICAgIHRyZWVBdFRpbWVPZlByZWZldGNoLFxuICAgICAgICBpbnN0YW5jZS5raW5kID09PSBQcmVmZXRjaEtpbmQuRlVMTCxcbiAgICAgICAgcHJpb3JpdHlcbiAgICAgIClcbiAgICB9XG5cbiAgICAvLyBLZWVwIHRyYWNrIG9mIHRoZSBjYWNoZSB2ZXJzaW9uIGF0IHRoZSB0aW1lIHRoZSBwcmVmZXRjaCB3YXMgcmVxdWVzdGVkLlxuICAgIC8vIFRoaXMgaXMgdXNlZCB0byBjaGVjayBpZiB0aGUgcHJlZmV0Y2ggaXMgc3RhbGUuXG4gICAgaW5zdGFuY2UuY2FjaGVWZXJzaW9uID0gZ2V0Q3VycmVudENhY2hlVmVyc2lvbigpXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBpbmdWaXNpYmxlTGlua3MoXG4gIG5leHRVcmw6IHN0cmluZyB8IG51bGwsXG4gIHRyZWU6IEZsaWdodFJvdXRlclN0YXRlXG4pIHtcbiAgLy8gRm9yIGVhY2ggY3VycmVudGx5IHZpc2libGUgbGluaywgY2FuY2VsIHRoZSBleGlzdGluZyBwcmVmZXRjaCB0YXNrIChpZiBpdFxuICAvLyBleGlzdHMpIGFuZCBzY2hlZHVsZSBhIG5ldyBvbmUuIFRoaXMgaXMgZWZmZWN0aXZlbHkgdGhlIHNhbWUgYXMgaWYgYWxsIHRoZVxuICAvLyB2aXNpYmxlIGxpbmtzIGxlZnQgYW5kIHRoZW4gcmUtZW50ZXJlZCB0aGUgdmlld3BvcnQuXG4gIC8vXG4gIC8vIFRoaXMgaXMgY2FsbGVkIHdoZW4gdGhlIE5leHQtVXJsIG9yIHRoZSBiYXNlIHRyZWUgY2hhbmdlcywgc2luY2UgdGhvc2VcbiAgLy8gbWF5IGFmZmVjdCB0aGUgcmVzdWx0IG9mIGEgcHJlZmV0Y2ggdGFzay4gSXQncyBhbHNvIGNhbGxlZCBhZnRlciBhXG4gIC8vIGNhY2hlIGludmFsaWRhdGlvbi5cbiAgY29uc3QgY3VycmVudENhY2hlVmVyc2lvbiA9IGdldEN1cnJlbnRDYWNoZVZlcnNpb24oKVxuICBmb3IgKGNvbnN0IGluc3RhbmNlIG9mIHByZWZldGNoYWJsZUFuZFZpc2libGUpIHtcbiAgICBjb25zdCB0YXNrID0gaW5zdGFuY2UucHJlZmV0Y2hUYXNrXG4gICAgaWYgKFxuICAgICAgdGFzayAhPT0gbnVsbCAmJlxuICAgICAgaW5zdGFuY2UuY2FjaGVWZXJzaW9uID09PSBjdXJyZW50Q2FjaGVWZXJzaW9uICYmXG4gICAgICB0YXNrLmtleS5uZXh0VXJsID09PSBuZXh0VXJsICYmXG4gICAgICB0YXNrLnRyZWVBdFRpbWVPZlByZWZldGNoID09PSB0cmVlXG4gICAgKSB7XG4gICAgICAvLyBUaGUgY2FjaGUgaGFzIG5vdCBiZWVuIGludmFsaWRhdGVkLCBhbmQgbm9uZSBvZiB0aGUgaW5wdXRzIGhhdmVcbiAgICAgIC8vIGNoYW5nZWQuIEJhaWwgb3V0LlxuICAgICAgY29udGludWVcbiAgICB9XG4gICAgLy8gU29tZXRoaW5nIGNoYW5nZWQuIENhbmNlbCB0aGUgZXhpc3RpbmcgcHJlZmV0Y2ggdGFzayBhbmQgc2NoZWR1bGUgYVxuICAgIC8vIG5ldyBvbmUuXG4gICAgaWYgKHRhc2sgIT09IG51bGwpIHtcbiAgICAgIGNhbmNlbFByZWZldGNoVGFzayh0YXNrKVxuICAgIH1cbiAgICBjb25zdCBjYWNoZUtleSA9IGNyZWF0ZUNhY2hlS2V5KGluc3RhbmNlLnByZWZldGNoSHJlZiwgbmV4dFVybClcbiAgICBjb25zdCBwcmlvcml0eSA9IGluc3RhbmNlLndhc0hvdmVyZWRPclRvdWNoZWRcbiAgICAgID8gUHJlZmV0Y2hQcmlvcml0eS5JbnRlbnRcbiAgICAgIDogUHJlZmV0Y2hQcmlvcml0eS5EZWZhdWx0XG4gICAgaW5zdGFuY2UucHJlZmV0Y2hUYXNrID0gc2NoZWR1bGVTZWdtZW50UHJlZmV0Y2hUYXNrKFxuICAgICAgY2FjaGVLZXksXG4gICAgICB0cmVlLFxuICAgICAgaW5zdGFuY2Uua2luZCA9PT0gUHJlZmV0Y2hLaW5kLkZVTEwsXG4gICAgICBwcmlvcml0eVxuICAgIClcbiAgICBpbnN0YW5jZS5jYWNoZVZlcnNpb24gPSBnZXRDdXJyZW50Q2FjaGVWZXJzaW9uKClcbiAgfVxufVxuXG5mdW5jdGlvbiBwcmVmZXRjaFdpdGhPbGRDYWNoZUltcGxlbWVudGF0aW9uKGluc3RhbmNlOiBQcmVmZXRjaGFibGVJbnN0YW5jZSkge1xuICAvLyBUaGlzIGlzIHRoZSBwYXRoIHVzZWQgd2hlbiB0aGUgU2VnbWVudCBDYWNoZSBpcyBub3QgZW5hYmxlZC5cbiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCBkb1ByZWZldGNoID0gYXN5bmMgKCkgPT4ge1xuICAgIC8vIG5vdGUgdGhhdCBgYXBwUm91dGVyLnByZWZldGNoKClgIGlzIGN1cnJlbnRseSBzeW5jLFxuICAgIC8vIHNvIHdlIGhhdmUgdG8gd3JhcCB0aGlzIGNhbGwgaW4gYW4gYXN5bmMgZnVuY3Rpb24gdG8gYmUgYWJsZSB0byBjYXRjaCgpIGVycm9ycyBiZWxvdy5cbiAgICByZXR1cm4gaW5zdGFuY2Uucm91dGVyLnByZWZldGNoKGluc3RhbmNlLnByZWZldGNoSHJlZiwge1xuICAgICAga2luZDogaW5zdGFuY2Uua2luZCxcbiAgICB9KVxuICB9XG5cbiAgLy8gUHJlZmV0Y2ggdGhlIHBhZ2UgaWYgYXNrZWQgKG9ubHkgaW4gdGhlIGNsaWVudClcbiAgLy8gV2UgbmVlZCB0byBoYW5kbGUgYSBwcmVmZXRjaCBlcnJvciBoZXJlIHNpbmNlIHdlIG1heSBiZVxuICAvLyBsb2FkaW5nIHdpdGggcHJpb3JpdHkgd2hpY2ggY2FuIHJlamVjdCBidXQgd2UgZG9uJ3RcbiAgLy8gd2FudCB0byBmb3JjZSBuYXZpZ2F0aW9uIHNpbmNlIHRoaXMgaXMgb25seSBhIHByZWZldGNoXG4gIGRvUHJlZmV0Y2goKS5jYXRjaCgoZXJyKSA9PiB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIC8vIHJldGhyb3cgdG8gc2hvdyBpbnZhbGlkIFVSTCBlcnJvcnNcbiAgICAgIHRocm93IGVyclxuICAgIH1cbiAgfSlcbn1cbiJdLCJuYW1lcyI6WyJJRExFX0xJTktfU1RBVFVTIiwiUEVORElOR19MSU5LX1NUQVRVUyIsIm1vdW50Rm9ybUluc3RhbmNlIiwibW91bnRMaW5rSW5zdGFuY2UiLCJvbkxpbmtWaXNpYmlsaXR5Q2hhbmdlZCIsIm9uTmF2aWdhdGlvbkludGVudCIsInBpbmdWaXNpYmxlTGlua3MiLCJzZXRMaW5rRm9yQ3VycmVudE5hdmlnYXRpb24iLCJ1bm1vdW50TGlua0ZvckN1cnJlbnROYXZpZ2F0aW9uIiwidW5tb3VudFByZWZldGNoYWJsZUluc3RhbmNlIiwibGlua0Zvck1vc3RSZWNlbnROYXZpZ2F0aW9uIiwicGVuZGluZyIsImxpbmsiLCJzdGFydFRyYW5zaXRpb24iLCJzZXRPcHRpbWlzdGljTGlua1N0YXR1cyIsInByZWZldGNoYWJsZSIsIldlYWtNYXAiLCJNYXAiLCJwcmVmZXRjaGFibGVBbmRWaXNpYmxlIiwiU2V0Iiwib2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsImhhbmRsZUludGVyc2VjdCIsInJvb3RNYXJnaW4iLCJvYnNlcnZlVmlzaWJpbGl0eSIsImVsZW1lbnQiLCJpbnN0YW5jZSIsImV4aXN0aW5nSW5zdGFuY2UiLCJnZXQiLCJ1bmRlZmluZWQiLCJzZXQiLCJvYnNlcnZlIiwiY29lcmNlUHJlZmV0Y2hhYmxlVXJsIiwiaHJlZiIsImNyZWF0ZVByZWZldGNoVVJMIiwicmVwb3J0RXJyb3JGbiIsInJlcG9ydEVycm9yIiwiY29uc29sZSIsImVycm9yIiwicm91dGVyIiwia2luZCIsInByZWZldGNoRW5hYmxlZCIsInByZWZldGNoVVJMIiwiaXNWaXNpYmxlIiwid2FzSG92ZXJlZE9yVG91Y2hlZCIsInByZWZldGNoVGFzayIsImNhY2hlVmVyc2lvbiIsInByZWZldGNoSHJlZiIsImRlbGV0ZSIsImNhbmNlbFByZWZldGNoVGFzayIsInVub2JzZXJ2ZSIsImVudHJpZXMiLCJlbnRyeSIsImludGVyc2VjdGlvblJhdGlvIiwidGFyZ2V0IiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwiYWRkIiwicmVzY2hlZHVsZUxpbmtQcmVmZXRjaCIsInVuc3RhYmxlX3VwZ3JhZGVUb0R5bmFtaWNQcmVmZXRjaCIsIl9fTkVYVF9EWU5BTUlDX09OX0hPVkVSIiwiUHJlZmV0Y2hLaW5kIiwiRlVMTCIsImV4aXN0aW5nUHJlZmV0Y2hUYXNrIiwiX19ORVhUX0NMSUVOVF9TRUdNRU5UX0NBQ0hFIiwicHJlZmV0Y2hXaXRoT2xkQ2FjaGVJbXBsZW1lbnRhdGlvbiIsInByaW9yaXR5IiwiUHJlZmV0Y2hQcmlvcml0eSIsIkludGVudCIsIkRlZmF1bHQiLCJhcHBSb3V0ZXJTdGF0ZSIsImdldEN1cnJlbnRBcHBSb3V0ZXJTdGF0ZSIsInRyZWVBdFRpbWVPZlByZWZldGNoIiwidHJlZSIsIm5leHRVcmwiLCJjYWNoZUtleSIsImNyZWF0ZUNhY2hlS2V5Iiwic2NoZWR1bGVTZWdtZW50UHJlZmV0Y2hUYXNrIiwicmVzY2hlZHVsZVByZWZldGNoVGFzayIsImdldEN1cnJlbnRDYWNoZVZlcnNpb24iLCJjdXJyZW50Q2FjaGVWZXJzaW9uIiwidGFzayIsImtleSIsIndpbmRvdyIsImRvUHJlZmV0Y2giLCJwcmVmZXRjaCIsImNhdGNoIiwiZXJyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/links.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/match-segments.js ***! - \********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"matchSegment\", ({\n enumerable: true,\n get: function() {\n return matchSegment;\n }\n}));\nconst matchSegment = (existingSegment, segment)=>{\n // segment is either Array or string\n if (typeof existingSegment === 'string') {\n if (typeof segment === 'string') {\n // Common case: segment is just a string\n return existingSegment === segment;\n }\n return false;\n }\n if (typeof segment === 'string') {\n return false;\n }\n return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=match-segments.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWF0Y2gtc2VnbWVudHMuanMiLCJtYXBwaW5ncyI6Ijs7OztnREFFYUE7OztlQUFBQTs7O0FBQU4sTUFBTUEsZUFBZSxDQUMxQkMsaUJBQ0FDO0lBRUEsb0NBQW9DO0lBQ3BDLElBQUksT0FBT0Qsb0JBQW9CLFVBQVU7UUFDdkMsSUFBSSxPQUFPQyxZQUFZLFVBQVU7WUFDL0Isd0NBQXdDO1lBQ3hDLE9BQU9ELG9CQUFvQkM7UUFDN0I7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxJQUFJLE9BQU9BLFlBQVksVUFBVTtRQUMvQixPQUFPO0lBQ1Q7SUFDQSxPQUFPRCxlQUFlLENBQUMsRUFBRSxLQUFLQyxPQUFPLENBQUMsRUFBRSxJQUFJRCxlQUFlLENBQUMsRUFBRSxLQUFLQyxPQUFPLENBQUMsRUFBRTtBQUMvRSIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9tYXRjaC1zZWdtZW50cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlZ21lbnQgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcblxuZXhwb3J0IGNvbnN0IG1hdGNoU2VnbWVudCA9IChcbiAgZXhpc3RpbmdTZWdtZW50OiBTZWdtZW50LFxuICBzZWdtZW50OiBTZWdtZW50XG4pOiBib29sZWFuID0+IHtcbiAgLy8gc2VnbWVudCBpcyBlaXRoZXIgQXJyYXkgb3Igc3RyaW5nXG4gIGlmICh0eXBlb2YgZXhpc3RpbmdTZWdtZW50ID09PSAnc3RyaW5nJykge1xuICAgIGlmICh0eXBlb2Ygc2VnbWVudCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIC8vIENvbW1vbiBjYXNlOiBzZWdtZW50IGlzIGp1c3QgYSBzdHJpbmdcbiAgICAgIHJldHVybiBleGlzdGluZ1NlZ21lbnQgPT09IHNlZ21lbnRcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBpZiAodHlwZW9mIHNlZ21lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgcmV0dXJuIGV4aXN0aW5nU2VnbWVudFswXSA9PT0gc2VnbWVudFswXSAmJiBleGlzdGluZ1NlZ21lbnRbMV0gPT09IHNlZ21lbnRbMV1cbn1cbiJdLCJuYW1lcyI6WyJtYXRjaFNlZ21lbnQiLCJleGlzdGluZ1NlZ21lbnQiLCJzZWdtZW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/nav-failure-handler.js": -/*!*************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/nav-failure-handler.js ***! - \*************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n handleHardNavError: function() {\n return handleHardNavError;\n },\n useNavFailureHandler: function() {\n return useNavFailureHandler;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _createhreffromurl = __webpack_require__(/*! ./router-reducer/create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nfunction handleHardNavError(error) {\n if (error && \"object\" !== 'undefined' && window.next.__pendingUrl && (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== (0, _createhreffromurl.createHrefFromUrl)(window.next.__pendingUrl)) {\n console.error(\"Error occurred during navigation, falling back to hard navigation\", error);\n window.location.href = window.next.__pendingUrl.toString();\n return true;\n }\n return false;\n}\nfunction useNavFailureHandler() {\n if (false) {}\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=nav-failure-handler.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbmF2LWZhaWx1cmUtaGFuZGxlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFHZ0JBLGtCQUFrQjtlQUFsQkE7O0lBa0JBQyxvQkFBb0I7ZUFBcEJBOzs7bUNBckJVOytDQUNRO0FBRTNCLFNBQVNELG1CQUFtQkUsS0FBYztJQUMvQyxJQUNFQSxTQUNBLE9BQU9DLE1BQVcsZUFDbEJBLE9BQU9DLElBQUksQ0FBQ0MsWUFBWSxJQUN4QkMsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFBQSxFQUFrQixJQUFJQyxJQUFJSixPQUFPSyxRQUFRLENBQUNDLElBQUksT0FDNUNILENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0JILE9BQU9DLElBQUksQ0FBQ0MsWUFBWSxHQUM1QztRQUNBSyxRQUFRUixLQUFLLENBQ1YscUVBQ0RBO1FBRUZDLE9BQU9LLFFBQVEsQ0FBQ0MsSUFBSSxHQUFHTixPQUFPQyxJQUFJLENBQUNDLFlBQVksQ0FBQ00sUUFBUTtRQUN4RCxPQUFPO0lBQ1Q7SUFDQSxPQUFPO0FBQ1Q7QUFFTyxTQUFTVjtJQUNkLElBQUlXLEtBQXdDLEVBQUUsRUF1QjdDO0FBQ0giLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvbmF2LWZhaWx1cmUtaGFuZGxlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGNyZWF0ZUhyZWZGcm9tVXJsIH0gZnJvbSAnLi9yb3V0ZXItcmVkdWNlci9jcmVhdGUtaHJlZi1mcm9tLXVybCdcblxuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZUhhcmROYXZFcnJvcihlcnJvcjogdW5rbm93bik6IGJvb2xlYW4ge1xuICBpZiAoXG4gICAgZXJyb3IgJiZcbiAgICB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJlxuICAgIHdpbmRvdy5uZXh0Ll9fcGVuZGluZ1VybCAmJlxuICAgIGNyZWF0ZUhyZWZGcm9tVXJsKG5ldyBVUkwod2luZG93LmxvY2F0aW9uLmhyZWYpKSAhPT1cbiAgICAgIGNyZWF0ZUhyZWZGcm9tVXJsKHdpbmRvdy5uZXh0Ll9fcGVuZGluZ1VybClcbiAgKSB7XG4gICAgY29uc29sZS5lcnJvcihcbiAgICAgIGBFcnJvciBvY2N1cnJlZCBkdXJpbmcgbmF2aWdhdGlvbiwgZmFsbGluZyBiYWNrIHRvIGhhcmQgbmF2aWdhdGlvbmAsXG4gICAgICBlcnJvclxuICAgIClcbiAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHdpbmRvdy5uZXh0Ll9fcGVuZGluZ1VybC50b1N0cmluZygpXG4gICAgcmV0dXJuIHRydWVcbiAgfVxuICByZXR1cm4gZmFsc2Vcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZU5hdkZhaWx1cmVIYW5kbGVyKCkge1xuICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX0FQUF9OQVZfRkFJTF9IQU5ETElORykge1xuICAgIC8vIHRoaXMgaWYgaXMgb25seSBmb3IgRENFIG9mIHRoZSBmZWF0dXJlIGZsYWcgbm90IGNvbmRpdGlvbmFsXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIGNvbnN0IHVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlciA9IChcbiAgICAgICAgZXZ0OiBFcnJvckV2ZW50IHwgUHJvbWlzZVJlamVjdGlvbkV2ZW50XG4gICAgICApID0+IHtcbiAgICAgICAgY29uc3QgZXJyb3IgPSAncmVhc29uJyBpbiBldnQgPyBldnQucmVhc29uIDogZXZ0LmVycm9yXG4gICAgICAgIC8vIGlmIHdlIGhhdmUgYW4gdW5oYW5kbGVkIGV4Y2VwdGlvbi9yZWplY3Rpb24gZHVyaW5nXG4gICAgICAgIC8vIGEgbmF2aWdhdGlvbiB3ZSBmYWxsIGJhY2sgdG8gYSBoYXJkIG5hdmlnYXRpb24gdG9cbiAgICAgICAgLy8gYXR0ZW1wdCByZWNvdmVyaW5nIHRvIGEgZ29vZCBzdGF0ZVxuICAgICAgICBoYW5kbGVIYXJkTmF2RXJyb3IoZXJyb3IpXG4gICAgICB9XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndW5oYW5kbGVkcmVqZWN0aW9uJywgdW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyKVxuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgdW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyKVxuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgdW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyKVxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcbiAgICAgICAgICAndW5oYW5kbGVkcmVqZWN0aW9uJyxcbiAgICAgICAgICB1bmNhdWdodEV4Y2VwdGlvbkhhbmRsZXJcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH0sIFtdKVxuICB9XG59XG4iXSwibmFtZXMiOlsiaGFuZGxlSGFyZE5hdkVycm9yIiwidXNlTmF2RmFpbHVyZUhhbmRsZXIiLCJlcnJvciIsIndpbmRvdyIsIm5leHQiLCJfX3BlbmRpbmdVcmwiLCJjcmVhdGVIcmVmRnJvbVVybCIsIlVSTCIsImxvY2F0aW9uIiwiaHJlZiIsImNvbnNvbGUiLCJ0b1N0cmluZyIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfQVBQX05BVl9GQUlMX0hBTkRMSU5HIiwidXNlRWZmZWN0IiwidW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyIiwiZXZ0IiwicmVhc29uIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/nav-failure-handler.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/navigation-untracked.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/navigation-untracked.js ***! - \**************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useUntrackedPathname\", ({\n enumerable: true,\n get: function() {\n return useUntrackedPathname;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js\");\n/**\n * This checks to see if the current render has any unknown route parameters.\n * It's used to trigger a different render path in the error boundary.\n *\n * @returns true if there are any unknown route parameters, false otherwise\n */ function hasFallbackRouteParams() {\n if (false) {}\n return false;\n}\nfunction useUntrackedPathname() {\n // If there are any unknown route parameters we would typically throw\n // an error, but this internal method allows us to return a null value instead\n // for components that do not propagate the pathname to the static shell (like\n // the error boundary).\n if (hasFallbackRouteParams()) {\n return null;\n }\n // This shouldn't cause any issues related to conditional rendering because\n // the environment will be consistent for the render.\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation-untracked.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi11bnRyYWNrZWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozt3REFzQ2dCQTs7O2VBQUFBOzs7bUNBdENXOzZEQUNLO0FBRWhDOzs7OztDQUtDLEdBQ0QsU0FBU0M7SUFDUCxJQUFJLEtBQTZCLEVBQUUsRUFZbEM7SUFFRCxPQUFPO0FBQ1Q7QUFhTyxTQUFTRDtJQUNkLHFFQUFxRTtJQUNyRSw4RUFBOEU7SUFDOUUsOEVBQThFO0lBQzlFLHVCQUF1QjtJQUN2QixJQUFJQywwQkFBMEI7UUFDNUIsT0FBTztJQUNUO0lBRUEsMkVBQTJFO0lBQzNFLHFEQUFxRDtJQUNyRCxzREFBc0Q7SUFDdEQsT0FBT1EsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBV0MsaUNBQUFBLGVBQWU7QUFDbkMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi11bnRyYWNrZWQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgUGF0aG5hbWVDb250ZXh0IH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9ob29rcy1jbGllbnQtY29udGV4dC5zaGFyZWQtcnVudGltZSdcblxuLyoqXG4gKiBUaGlzIGNoZWNrcyB0byBzZWUgaWYgdGhlIGN1cnJlbnQgcmVuZGVyIGhhcyBhbnkgdW5rbm93biByb3V0ZSBwYXJhbWV0ZXJzLlxuICogSXQncyB1c2VkIHRvIHRyaWdnZXIgYSBkaWZmZXJlbnQgcmVuZGVyIHBhdGggaW4gdGhlIGVycm9yIGJvdW5kYXJ5LlxuICpcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlcmUgYXJlIGFueSB1bmtub3duIHJvdXRlIHBhcmFtZXRlcnMsIGZhbHNlIG90aGVyd2lzZVxuICovXG5mdW5jdGlvbiBoYXNGYWxsYmFja1JvdXRlUGFyYW1zKCkge1xuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAvLyBBc3luY0xvY2FsU3RvcmFnZSBzaG91bGQgbm90IGJlIGluY2x1ZGVkIGluIHRoZSBjbGllbnQgYnVuZGxlLlxuICAgIGNvbnN0IHsgd29ya0FzeW5jU3RvcmFnZSB9ID1cbiAgICAgIHJlcXVpcmUoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpIGFzIHR5cGVvZiBpbXBvcnQoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpXG5cbiAgICBjb25zdCB3b3JrU3RvcmUgPSB3b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKClcbiAgICBpZiAoIXdvcmtTdG9yZSkgcmV0dXJuIGZhbHNlXG5cbiAgICBjb25zdCB7IGZhbGxiYWNrUm91dGVQYXJhbXMgfSA9IHdvcmtTdG9yZVxuICAgIGlmICghZmFsbGJhY2tSb3V0ZVBhcmFtcyB8fCBmYWxsYmFja1JvdXRlUGFyYW1zLnNpemUgPT09IDApIHJldHVybiBmYWxzZVxuXG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIHJldHVybiBmYWxzZVxufVxuXG4vKipcbiAqIFRoaXMgcmV0dXJucyBhIGBudWxsYCB2YWx1ZSBpZiB0aGVyZSBhcmUgYW55IHVua25vd24gcm91dGUgcGFyYW1ldGVycywgYW5kXG4gKiBvdGhlcndpc2UgcmV0dXJucyB0aGUgcGF0aG5hbWUgZnJvbSB0aGUgY29udGV4dC4gVGhpcyBpcyBhbiBhbHRlcm5hdGl2ZSB0b1xuICogYHVzZVBhdGhuYW1lYCB0aGF0IGlzIHVzZWQgaW4gdGhlIGVycm9yIGJvdW5kYXJ5IHRvIGF2b2lkIHJlbmRlcmluZyB0aGVcbiAqIGVycm9yIGJvdW5kYXJ5IHdoZW4gdGhlcmUgYXJlIHVua25vd24gcm91dGUgcGFyYW1ldGVycy4gVGhpcyBkb2Vzbid0IHRocm93XG4gKiB3aGVuIGFjY2Vzc2VkIHdpdGggdW5rbm93biByb3V0ZSBwYXJhbWV0ZXJzLlxuICpcbiAqIEByZXR1cm5zXG4gKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1c2VVbnRyYWNrZWRQYXRobmFtZSgpOiBzdHJpbmcgfCBudWxsIHtcbiAgLy8gSWYgdGhlcmUgYXJlIGFueSB1bmtub3duIHJvdXRlIHBhcmFtZXRlcnMgd2Ugd291bGQgdHlwaWNhbGx5IHRocm93XG4gIC8vIGFuIGVycm9yLCBidXQgdGhpcyBpbnRlcm5hbCBtZXRob2QgYWxsb3dzIHVzIHRvIHJldHVybiBhIG51bGwgdmFsdWUgaW5zdGVhZFxuICAvLyBmb3IgY29tcG9uZW50cyB0aGF0IGRvIG5vdCBwcm9wYWdhdGUgdGhlIHBhdGhuYW1lIHRvIHRoZSBzdGF0aWMgc2hlbGwgKGxpa2VcbiAgLy8gdGhlIGVycm9yIGJvdW5kYXJ5KS5cbiAgaWYgKGhhc0ZhbGxiYWNrUm91dGVQYXJhbXMoKSkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICAvLyBUaGlzIHNob3VsZG4ndCBjYXVzZSBhbnkgaXNzdWVzIHJlbGF0ZWQgdG8gY29uZGl0aW9uYWwgcmVuZGVyaW5nIGJlY2F1c2VcbiAgLy8gdGhlIGVudmlyb25tZW50IHdpbGwgYmUgY29uc2lzdGVudCBmb3IgdGhlIHJlbmRlci5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gIHJldHVybiB1c2VDb250ZXh0KFBhdGhuYW1lQ29udGV4dClcbn1cbiJdLCJuYW1lcyI6WyJ1c2VVbnRyYWNrZWRQYXRobmFtZSIsImhhc0ZhbGxiYWNrUm91dGVQYXJhbXMiLCJ3aW5kb3ciLCJ3b3JrQXN5bmNTdG9yYWdlIiwicmVxdWlyZSIsIndvcmtTdG9yZSIsImdldFN0b3JlIiwiZmFsbGJhY2tSb3V0ZVBhcmFtcyIsInNpemUiLCJ1c2VDb250ZXh0IiwiUGF0aG5hbWVDb250ZXh0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/navigation-untracked.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js": -/*!****************************************************************!*\ - !*** ./node_modules/next/dist/client/components/navigation.js ***! - \****************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$(), _s1 = $RefreshSig$(), _s2 = $RefreshSig$(), _s3 = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ReadonlyURLSearchParams: function() {\n return _navigationreactserver.ReadonlyURLSearchParams;\n },\n RedirectType: function() {\n return _navigationreactserver.RedirectType;\n },\n ServerInsertedHTMLContext: function() {\n return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;\n },\n forbidden: function() {\n return _navigationreactserver.forbidden;\n },\n notFound: function() {\n return _navigationreactserver.notFound;\n },\n permanentRedirect: function() {\n return _navigationreactserver.permanentRedirect;\n },\n redirect: function() {\n return _navigationreactserver.redirect;\n },\n unauthorized: function() {\n return _navigationreactserver.unauthorized;\n },\n unstable_rethrow: function() {\n return _navigationreactserver.unstable_rethrow;\n },\n useParams: function() {\n return useParams;\n },\n usePathname: function() {\n return usePathname;\n },\n useRouter: function() {\n return useRouter;\n },\n useSearchParams: function() {\n return useSearchParams;\n },\n useSelectedLayoutSegment: function() {\n return useSelectedLayoutSegment;\n },\n useSelectedLayoutSegments: function() {\n return useSelectedLayoutSegments;\n },\n useServerInsertedHTML: function() {\n return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js\");\nconst _getsegmentvalue = __webpack_require__(/*! ./router-reducer/reducers/get-segment-value */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\");\nconst _segment = __webpack_require__(/*! ../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _navigationreactserver = __webpack_require__(/*! ./navigation.react-server */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.react-server.js\");\nconst _serverinsertedhtmlsharedruntime = __webpack_require__(/*! ../../shared/lib/server-inserted-html.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js\");\nconst useDynamicRouteParams = false ? 0 : undefined;\nfunction useSearchParams() {\n const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);\n // In the case where this is `null`, the compat types added in\n // `next-env.d.ts` will add a new overload that changes the return type to\n // include `null`.\n const readonlySearchParams = (0, _react.useMemo)(()=>{\n if (!searchParams) {\n // When the router is not ready in pages, we won't have the search params\n // available.\n return null;\n }\n return new _navigationreactserver.ReadonlyURLSearchParams(searchParams);\n }, [\n searchParams\n ]);\n if (false) {}\n return readonlySearchParams;\n}\nfunction usePathname() {\n _s();\n useDynamicRouteParams == null ? void 0 : useDynamicRouteParams('usePathname()');\n // In the case where this is `null`, the compat types added in `next-env.d.ts`\n // will add a new overload that changes the return type to include `null`.\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);\n}\n_s(usePathname, \"rJhb7jJF4Q92igNmh5lAnMUEkkY=\", false, function() {\n return [\n useDynamicRouteParams\n ];\n});\nfunction useRouter() {\n const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);\n if (router === null) {\n throw Object.defineProperty(new Error('invariant expected app router to be mounted'), \"__NEXT_ERROR_CODE\", {\n value: \"E238\",\n enumerable: false,\n configurable: true\n });\n }\n return router;\n}\nfunction useParams() {\n _s1();\n useDynamicRouteParams == null ? void 0 : useDynamicRouteParams('useParams()');\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);\n}\n_s1(useParams, \"rJhb7jJF4Q92igNmh5lAnMUEkkY=\", false, function() {\n return [\n useDynamicRouteParams\n ];\n});\n/** Get the canonical parameters from the current level to the leaf node. */ // Client components API\nfunction getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {\n if (first === void 0) first = true;\n if (segmentPath === void 0) segmentPath = [];\n let node;\n if (first) {\n // Use the provided parallel route key on the first parallel route\n node = tree[1][parallelRouteKey];\n } else {\n // After first parallel route prefer children, if there's no children pick the first parallel route.\n const parallelRoutes = tree[1];\n var _parallelRoutes_children;\n node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];\n }\n if (!node) return segmentPath;\n const segment = node[0];\n let segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);\n if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n return segmentPath;\n }\n segmentPath.push(segmentValue);\n return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);\n}\nfunction useSelectedLayoutSegments(parallelRouteKey) {\n _s2();\n if (parallelRouteKey === void 0) parallelRouteKey = 'children';\n useDynamicRouteParams == null ? void 0 : useDynamicRouteParams('useSelectedLayoutSegments()');\n const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);\n // @ts-expect-error This only happens in `pages`. Type is overwritten in navigation.d.ts\n if (!context) return null;\n return getSelectedLayoutSegmentPath(context.parentTree, parallelRouteKey);\n}\n_s2(useSelectedLayoutSegments, \"rJhb7jJF4Q92igNmh5lAnMUEkkY=\", false, function() {\n return [\n useDynamicRouteParams\n ];\n});\nfunction useSelectedLayoutSegment(parallelRouteKey) {\n _s3();\n if (parallelRouteKey === void 0) parallelRouteKey = 'children';\n useDynamicRouteParams == null ? void 0 : useDynamicRouteParams('useSelectedLayoutSegment()');\n const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);\n if (!selectedLayoutSegments || selectedLayoutSegments.length === 0) {\n return null;\n }\n const selectedLayoutSegment = parallelRouteKey === 'children' ? selectedLayoutSegments[0] : selectedLayoutSegments[selectedLayoutSegments.length - 1];\n // if the default slot is showing, we return null since it's not technically \"selected\" (it's a fallback)\n // and returning an internal value like `__DEFAULT__` would be confusing.\n return selectedLayoutSegment === _segment.DEFAULT_SEGMENT_KEY ? null : selectedLayoutSegment;\n}\n_s3(useSelectedLayoutSegment, \"GQkIYFIXjatgPrznv5JwL5TXjn8=\", false, function() {\n return [\n useDynamicRouteParams,\n useSelectedLayoutSegments\n ];\n});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQTBSRUEsdUJBQXVCO2VBQXZCQSx1QkFBQUEsdUJBQXVCOztJQUR2QkMsWUFBWTtlQUFaQSx1QkFBQUEsWUFBWTs7SUFwTFpDLHlCQUF5QjtlQUF6QkEsaUNBQUFBLHlCQUF5Qjs7SUFnTHpCQyxTQUFTO2VBQVRBLHVCQUFBQSxTQUFTOztJQURUQyxRQUFRO2VBQVJBLHVCQUFBQSxRQUFROztJQUlSQyxpQkFBaUI7ZUFBakJBLHVCQUFBQSxpQkFBaUI7O0lBRGpCQyxRQUFRO2VBQVJBLHVCQUFBQSxRQUFROztJQURSQyxZQUFZO2VBQVpBLHVCQUFBQSxZQUFZOztJQUtaQyxnQkFBZ0I7ZUFBaEJBLHVCQUFBQSxnQkFBZ0I7O0lBcElGQyxTQUFTO2VBQVRBOztJQTVEQUMsV0FBVztlQUFYQTs7SUFpQ0FDLFNBQVM7ZUFBVEE7O0lBOUVBQyxlQUFlO2VBQWZBOztJQTZNQUMsd0JBQXdCO2VBQXhCQTs7SUEvQkFDLHlCQUF5QjtlQUF6QkE7O0lBdEhkQyxxQkFBcUI7ZUFBckJBLGlDQUFBQSxxQkFBcUI7OzttQ0FuR2E7MkRBSzdCOzZEQUtBOzZDQUN5QjtxQ0FDc0I7bURBQ2Q7NkRBdUZqQztBQXJGUCxNQUFNQyx3QkFDSixNQUE2QixHQUV2QkUsQ0FDcUIsR0FDdkJDO0FBdUJDLFNBQVNQO0lBQ2QsTUFBTVEsZUFBZUMsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBV0MsaUNBQUFBLG1CQUFtQjtJQUVuRCw4REFBOEQ7SUFDOUQsMEVBQTBFO0lBQzFFLGtCQUFrQjtJQUNsQixNQUFNQyx1QkFBdUJDLENBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLEVBQVE7UUFDbkMsSUFBSSxDQUFDSixjQUFjO1lBQ2pCLHlFQUF5RTtZQUN6RSxhQUFhO1lBQ2IsT0FBTztRQUNUO1FBRUEsT0FB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LE9BQ0FEO0FBQ047SUFyQmdCdkM7O1FBR2RHO1FBRStCRiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9uYXZpZ2F0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRmxpZ2h0Um91dGVyU3RhdGUgfSBmcm9tICcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB0eXBlIHsgUGFyYW1zIH0gZnJvbSAnLi4vLi4vc2VydmVyL3JlcXVlc3QvcGFyYW1zJ1xuXG5pbXBvcnQgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQge1xuICBBcHBSb3V0ZXJDb250ZXh0LFxuICBMYXlvdXRSb3V0ZXJDb250ZXh0LFxuICB0eXBlIEFwcFJvdXRlckluc3RhbmNlLFxufSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7XG4gIFNlYXJjaFBhcmFtc0NvbnRleHQsXG4gIFBhdGhuYW1lQ29udGV4dCxcbiAgUGF0aFBhcmFtc0NvbnRleHQsXG59IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvaG9va3MtY2xpZW50LWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBnZXRTZWdtZW50VmFsdWUgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2dldC1zZWdtZW50LXZhbHVlJ1xuaW1wb3J0IHsgUEFHRV9TRUdNRU5UX0tFWSwgREVGQVVMVF9TRUdNRU5UX0tFWSB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvc2VnbWVudCdcbmltcG9ydCB7IFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zIH0gZnJvbSAnLi9uYXZpZ2F0aW9uLnJlYWN0LXNlcnZlcidcblxuY29uc3QgdXNlRHluYW1pY1JvdXRlUGFyYW1zID1cbiAgdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCdcbiAgICA/IChcbiAgICAgICAgcmVxdWlyZSgnLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcnKSBhcyB0eXBlb2YgaW1wb3J0KCcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci9keW5hbWljLXJlbmRlcmluZycpXG4gICAgICApLnVzZUR5bmFtaWNSb3V0ZVBhcmFtc1xuICAgIDogdW5kZWZpbmVkXG5cbi8qKlxuICogQSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKSBob29rXG4gKiB0aGF0IGxldHMgeW91ICpyZWFkKiB0aGUgY3VycmVudCBVUkwncyBzZWFyY2ggcGFyYW1ldGVycy5cbiAqXG4gKiBMZWFybiBtb3JlIGFib3V0IFtgVVJMU2VhcmNoUGFyYW1zYCBvbiBNRE5dKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2RvY3MvV2ViL0FQSS9VUkxTZWFyY2hQYXJhbXMpXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBcInVzZSBjbGllbnRcIlxuICogaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zIH0gZnJvbSAnbmV4dC9uYXZpZ2F0aW9uJ1xuICpcbiAqIGV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBhZ2UoKSB7XG4gKiAgIGNvbnN0IHNlYXJjaFBhcmFtcyA9IHVzZVNlYXJjaFBhcmFtcygpXG4gKiAgIHNlYXJjaFBhcmFtcy5nZXQoJ2ZvbycpIC8vIHJldHVybnMgJ2Jhcicgd2hlbiA/Zm9vPWJhclxuICogICAvLyAuLi5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYHVzZVNlYXJjaFBhcmFtc2BdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy91c2Utc2VhcmNoLXBhcmFtcylcbiAqL1xuLy8gQ2xpZW50IGNvbXBvbmVudHMgQVBJXG5leHBvcnQgZnVuY3Rpb24gdXNlU2VhcmNoUGFyYW1zKCk6IFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zIHtcbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gdXNlQ29udGV4dChTZWFyY2hQYXJhbXNDb250ZXh0KVxuXG4gIC8vIEluIHRoZSBjYXNlIHdoZXJlIHRoaXMgaXMgYG51bGxgLCB0aGUgY29tcGF0IHR5cGVzIGFkZGVkIGluXG4gIC8vIGBuZXh0LWVudi5kLnRzYCB3aWxsIGFkZCBhIG5ldyBvdmVybG9hZCB0aGF0IGNoYW5nZXMgdGhlIHJldHVybiB0eXBlIHRvXG4gIC8vIGluY2x1ZGUgYG51bGxgLlxuICBjb25zdCByZWFkb25seVNlYXJjaFBhcmFtcyA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGlmICghc2VhcmNoUGFyYW1zKSB7XG4gICAgICAvLyBXaGVuIHRoZSByb3V0ZXIgaXMgbm90IHJlYWR5IGluIHBhZ2VzLCB3ZSB3b24ndCBoYXZlIHRoZSBzZWFyY2ggcGFyYW1zXG4gICAgICAvLyBhdmFpbGFibGUuXG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cblxuICAgIHJldHVybiBuZXcgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXMoc2VhcmNoUGFyYW1zKVxuICB9LCBbc2VhcmNoUGFyYW1zXSkgYXMgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXNcblxuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAvLyBBc3luY0xvY2FsU3RvcmFnZSBzaG91bGQgbm90IGJlIGluY2x1ZGVkIGluIHRoZSBjbGllbnQgYnVuZGxlLlxuICAgIGNvbnN0IHsgYmFpbG91dFRvQ2xpZW50UmVuZGVyaW5nIH0gPVxuICAgICAgcmVxdWlyZSgnLi9iYWlsb3V0LXRvLWNsaWVudC1yZW5kZXJpbmcnKSBhcyB0eXBlb2YgaW1wb3J0KCcuL2JhaWxvdXQtdG8tY2xpZW50LXJlbmRlcmluZycpXG4gICAgLy8gVE9ETy1BUFA6IGhhbmRsZSBkeW5hbWljID0gJ2ZvcmNlLXN0YXRpYycgaGVyZSBhbmQgb24gdGhlIGNsaWVudFxuICAgIGJhaWxvdXRUb0NsaWVudFJlbmRlcmluZygndXNlU2VhcmNoUGFyYW1zKCknKVxuICB9XG5cbiAgcmV0dXJuIHJlYWRvbmx5U2VhcmNoUGFyYW1zXG59XG5cbi8qKlxuICogQSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKSBob29rXG4gKiB0aGF0IGxldHMgeW91IHJlYWQgdGhlIGN1cnJlbnQgVVJMJ3MgcGF0aG5hbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBcInVzZSBjbGllbnRcIlxuICogaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXG4gKlxuICogZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUGFnZSgpIHtcbiAqICBjb25zdCBwYXRobmFtZSA9IHVzZVBhdGhuYW1lKCkgLy8gcmV0dXJucyBcIi9kYXNoYm9hcmRcIiBvbiAvZGFzaGJvYXJkP2Zvbz1iYXJcbiAqICAvLyAuLi5cbiAqIH1cbiAqIGBgYFxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYHVzZVBhdGhuYW1lYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1wYXRobmFtZSlcbiAqL1xuLy8gQ2xpZW50IGNvbXBvbmVudHMgQVBJXG5leHBvcnQgZnVuY3Rpb24gdXNlUGF0aG5hbWUoKTogc3RyaW5nIHtcbiAgdXNlRHluYW1pY1JvdXRlUGFyYW1zPy4oJ3VzZVBhdGhuYW1lKCknKVxuXG4gIC8vIEluIHRoZSBjYXNlIHdoZXJlIHRoaXMgaXMgYG51bGxgLCB0aGUgY29tcGF0IHR5cGVzIGFkZGVkIGluIGBuZXh0LWVudi5kLnRzYFxuICAvLyB3aWxsIGFkZCBhIG5ldyBvdmVybG9hZCB0aGF0IGNoYW5nZXMgdGhlIHJldHVybiB0eXBlIHRvIGluY2x1ZGUgYG51bGxgLlxuICByZXR1cm4gdXNlQ29udGV4dChQYXRobmFtZUNvbnRleHQpIGFzIHN0cmluZ1xufVxuXG4vLyBDbGllbnQgY29tcG9uZW50cyBBUElcbmV4cG9ydCB7XG4gIFNlcnZlckluc2VydGVkSFRNTENvbnRleHQsXG4gIHVzZVNlcnZlckluc2VydGVkSFRNTCxcbn0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9zZXJ2ZXItaW5zZXJ0ZWQtaHRtbC5zaGFyZWQtcnVudGltZSdcblxuLyoqXG4gKlxuICogVGhpcyBob29rIGFsbG93cyB5b3UgdG8gcHJvZ3JhbW1hdGljYWxseSBjaGFuZ2Ugcm91dGVzIGluc2lkZSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKS5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIFwidXNlIGNsaWVudFwiXG4gKiBpbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXG4gKlxuICogZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUGFnZSgpIHtcbiAqICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxuICogIC8vIC4uLlxuICogIHJvdXRlci5wdXNoKCcvZGFzaGJvYXJkJykgLy8gTmF2aWdhdGUgdG8gL2Rhc2hib2FyZFxuICogfVxuICogYGBgXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgdXNlUm91dGVyYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1yb3V0ZXIpXG4gKi9cbi8vIENsaWVudCBjb21wb25lbnRzIEFQSVxuZXhwb3J0IGZ1bmN0aW9uIHVzZVJvdXRlcigpOiBBcHBSb3V0ZXJJbnN0YW5jZSB7XG4gIGNvbnN0IHJvdXRlciA9IHVzZUNvbnRleHQoQXBwUm91dGVyQ29udGV4dClcbiAgaWYgKHJvdXRlciA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcignaW52YXJpYW50IGV4cGVjdGVkIGFwcCByb3V0ZXIgdG8gYmUgbW91bnRlZCcpXG4gIH1cblxuICByZXR1cm4gcm91dGVyXG59XG5cbi8qKlxuICogQSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKSBob29rXG4gKiB0aGF0IGxldHMgeW91IHJlYWQgYSByb3V0ZSdzIGR5bmFtaWMgcGFyYW1zIGZpbGxlZCBpbiBieSB0aGUgY3VycmVudCBVUkwuXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiBcInVzZSBjbGllbnRcIlxuICogaW1wb3J0IHsgdXNlUGFyYW1zIH0gZnJvbSAnbmV4dC9uYXZpZ2F0aW9uJ1xuICpcbiAqIGV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBhZ2UoKSB7XG4gKiAgIC8vIG9uIC9kYXNoYm9hcmQvW3RlYW1dIHdoZXJlIHBhdGhuYW1lIGlzIC9kYXNoYm9hcmQvbmV4dGpzXG4gKiAgIGNvbnN0IHsgdGVhbSB9ID0gdXNlUGFyYW1zKCkgLy8gdGVhbSA9PT0gXCJuZXh0anNcIlxuICogfVxuICogYGBgXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgdXNlUGFyYW1zYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1wYXJhbXMpXG4gKi9cbi8vIENsaWVudCBjb21wb25lbnRzIEFQSVxuZXhwb3J0IGZ1bmN0aW9uIHVzZVBhcmFtczxUIGV4dGVuZHMgUGFyYW1zID0gUGFyYW1zPigpOiBUIHtcbiAgdXNlRHluYW1pY1JvdXRlUGFyYW1zPy4oJ3VzZVBhcmFtcygpJylcblxuICByZXR1cm4gdXNlQ29udGV4dChQYXRoUGFyYW1zQ29udGV4dCkgYXMgVFxufVxuXG4vKiogR2V0IHRoZSBjYW5vbmljYWwgcGFyYW1ldGVycyBmcm9tIHRoZSBjdXJyZW50IGxldmVsIHRvIHRoZSBsZWFmIG5vZGUuICovXG4vLyBDbGllbnQgY29tcG9uZW50cyBBUElcbmZ1bmN0aW9uIGdldFNlbGVjdGVkTGF5b3V0U2VnbWVudFBhdGgoXG4gIHRyZWU6IEZsaWdodFJvdXRlclN0YXRlLFxuICBwYXJhbGxlbFJvdXRlS2V5OiBzdHJpbmcsXG4gIGZpcnN0ID0gdHJ1ZSxcbiAgc2VnbWVudFBhdGg6IHN0cmluZ1tdID0gW11cbik6IHN0cmluZ1tdIHtcbiAgbGV0IG5vZGU6IEZsaWdodFJvdXRlclN0YXRlXG4gIGlmIChmaXJzdCkge1xuICAgIC8vIFVzZSB0aGUgcHJvdmlkZWQgcGFyYWxsZWwgcm91dGUga2V5IG9uIHRoZSBmaXJzdCBwYXJhbGxlbCByb3V0ZVxuICAgIG5vZGUgPSB0cmVlWzFdW3BhcmFsbGVsUm91dGVLZXldXG4gIH0gZWxzZSB7XG4gICAgLy8gQWZ0ZXIgZmlyc3QgcGFyYWxsZWwgcm91dGUgcHJlZmVyIGNoaWxkcmVuLCBpZiB0aGVyZSdzIG5vIGNoaWxkcmVuIHBpY2sgdGhlIGZpcnN0IHBhcmFsbGVsIHJvdXRlLlxuICAgIGNvbnN0IHBhcmFsbGVsUm91dGVzID0gdHJlZVsxXVxuICAgIG5vZGUgPSBwYXJhbGxlbFJvdXRlcy5jaGlsZHJlbiA/PyBPYmplY3QudmFsdWVzKHBhcmFsbGVsUm91dGVzKVswXVxuICB9XG5cbiAgaWYgKCFub2RlKSByZXR1cm4gc2VnbWVudFBhdGhcbiAgY29uc3Qgc2VnbWVudCA9IG5vZGVbMF1cblxuICBsZXQgc2VnbWVudFZhbHVlID0gZ2V0U2VnbWVudFZhbHVlKHNlZ21lbnQpXG5cbiAgaWYgKCFzZWdtZW50VmFsdWUgfHwgc2VnbWVudFZhbHVlLnN0YXJ0c1dpdGgoUEFHRV9TRUdNRU5UX0tFWSkpIHtcbiAgICByZXR1cm4gc2VnbWVudFBhdGhcbiAgfVxuXG4gIHNlZ21lbnRQYXRoLnB1c2goc2VnbWVudFZhbHVlKVxuXG4gIHJldHVybiBnZXRTZWxlY3RlZExheW91dFNlZ21lbnRQYXRoKFxuICAgIG5vZGUsXG4gICAgcGFyYWxsZWxSb3V0ZUtleSxcbiAgICBmYWxzZSxcbiAgICBzZWdtZW50UGF0aFxuICApXG59XG5cbi8qKlxuICogQSBbQ2xpZW50IENvbXBvbmVudF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL2NsaWVudC1jb21wb25lbnRzKSBob29rXG4gKiB0aGF0IGxldHMgeW91IHJlYWQgdGhlIGFjdGl2ZSByb3V0ZSBzZWdtZW50cyAqKmJlbG93KiogdGhlIExheW91dCBpdCBpcyBjYWxsZWQgZnJvbS5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqICd1c2UgY2xpZW50J1xuICpcbiAqIGltcG9ydCB7IHVzZVNlbGVjdGVkTGF5b3V0U2VnbWVudHMgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXG4gKlxuICogZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRXhhbXBsZUNsaWVudENvbXBvbmVudCgpIHtcbiAqICAgY29uc3Qgc2VnbWVudHMgPSB1c2VTZWxlY3RlZExheW91dFNlZ21lbnRzKClcbiAqXG4gKiAgIHJldHVybiAoXG4gKiAgICAgPHVsPlxuICogICAgICAge3NlZ21lbnRzLm1hcCgoc2VnbWVudCwgaW5kZXgpID0+IChcbiAqICAgICAgICAgPGxpIGtleT17aW5kZXh9PntzZWdtZW50fTwvbGk+XG4gKiAgICAgICApKX1cbiAqICAgICA8L3VsPlxuICogICApXG4gKiB9XG4gKiBgYGBcbiAqXG4gKiBSZWFkIG1vcmU6IFtOZXh0LmpzIERvY3M6IGB1c2VTZWxlY3RlZExheW91dFNlZ21lbnRzYF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1zZWxlY3RlZC1sYXlvdXQtc2VnbWVudHMpXG4gKi9cbi8vIENsaWVudCBjb21wb25lbnRzIEFQSVxuZXhwb3J0IGZ1bmN0aW9uIHVzZVNlbGVjdGVkTGF5b3V0U2VnbWVudHMoXG4gIHBhcmFsbGVsUm91dGVLZXk6IHN0cmluZyA9ICdjaGlsZHJlbidcbik6IHN0cmluZ1tdIHtcbiAgdXNlRHluYW1pY1JvdXRlUGFyYW1zPy4oJ3VzZVNlbGVjdGVkTGF5b3V0U2VnbWVudHMoKScpXG5cbiAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoTGF5b3V0Um91dGVyQ29udGV4dClcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBUaGlzIG9ubHkgaGFwcGVucyBpbiBgcGFnZXNgLiBUeXBlIGlzIG92ZXJ3cml0dGVuIGluIG5hdmlnYXRpb24uZC50c1xuICBpZiAoIWNvbnRleHQpIHJldHVybiBudWxsXG5cbiAgcmV0dXJuIGdldFNlbGVjdGVkTGF5b3V0U2VnbWVudFBhdGgoY29udGV4dC5wYXJlbnRUcmVlLCBwYXJhbGxlbFJvdXRlS2V5KVxufVxuXG4vKipcbiAqIEEgW0NsaWVudCBDb21wb25lbnRdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9jbGllbnQtY29tcG9uZW50cykgaG9va1xuICogdGhhdCBsZXRzIHlvdSByZWFkIHRoZSBhY3RpdmUgcm91dGUgc2VnbWVudCAqKm9uZSBsZXZlbCBiZWxvdyoqIHRoZSBMYXlvdXQgaXQgaXMgY2FsbGVkIGZyb20uXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYHRzXG4gKiAndXNlIGNsaWVudCdcbiAqIGltcG9ydCB7IHVzZVNlbGVjdGVkTGF5b3V0U2VnbWVudCB9IGZyb20gJ25leHQvbmF2aWdhdGlvbidcbiAqXG4gKiBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBFeGFtcGxlQ2xpZW50Q29tcG9uZW50KCkge1xuICogICBjb25zdCBzZWdtZW50ID0gdXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50KClcbiAqXG4gKiAgIHJldHVybiA8cD5BY3RpdmUgc2VnbWVudDoge3NlZ21lbnR9PC9wPlxuICogfVxuICogYGBgXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgdXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50YF0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1zZWxlY3RlZC1sYXlvdXQtc2VnbWVudClcbiAqL1xuLy8gQ2xpZW50IGNvbXBvbmVudHMgQVBJXG5leHBvcnQgZnVuY3Rpb24gdXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50KFxuICBwYXJhbGxlbFJvdXRlS2V5OiBzdHJpbmcgPSAnY2hpbGRyZW4nXG4pOiBzdHJpbmcgfCBudWxsIHtcbiAgdXNlRHluYW1pY1JvdXRlUGFyYW1zPy4oJ3VzZVNlbGVjdGVkTGF5b3V0U2VnbWVudCgpJylcblxuICBjb25zdCBzZWxlY3RlZExheW91dFNlZ21lbnRzID0gdXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50cyhwYXJhbGxlbFJvdXRlS2V5KVxuXG4gIGlmICghc2VsZWN0ZWRMYXlvdXRTZWdtZW50cyB8fCBzZWxlY3RlZExheW91dFNlZ21lbnRzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBjb25zdCBzZWxlY3RlZExheW91dFNlZ21lbnQgPVxuICAgIHBhcmFsbGVsUm91dGVLZXkgPT09ICdjaGlsZHJlbidcbiAgICAgID8gc2VsZWN0ZWRMYXlvdXRTZWdtZW50c1swXVxuICAgICAgOiBzZWxlY3RlZExheW91dFNlZ21lbnRzW3NlbGVjdGVkTGF5b3V0U2VnbWVudHMubGVuZ3RoIC0gMV1cblxuICAvLyBpZiB0aGUgZGVmYXVsdCBzbG90IGlzIHNob3dpbmcsIHdlIHJldHVybiBudWxsIHNpbmNlIGl0J3Mgbm90IHRlY2huaWNhbGx5IFwic2VsZWN0ZWRcIiAoaXQncyBhIGZhbGxiYWNrKVxuICAvLyBhbmQgcmV0dXJuaW5nIGFuIGludGVybmFsIHZhbHVlIGxpa2UgYF9fREVGQVVMVF9fYCB3b3VsZCBiZSBjb25mdXNpbmcuXG4gIHJldHVybiBzZWxlY3RlZExheW91dFNlZ21lbnQgPT09IERFRkFVTFRfU0VHTUVOVF9LRVlcbiAgICA/IG51bGxcbiAgICA6IHNlbGVjdGVkTGF5b3V0U2VnbWVudFxufVxuXG4vLyBTaGFyZWQgY29tcG9uZW50cyBBUElzXG5leHBvcnQge1xuICBub3RGb3VuZCxcbiAgZm9yYmlkZGVuLFxuICB1bmF1dGhvcml6ZWQsXG4gIHJlZGlyZWN0LFxuICBwZXJtYW5lbnRSZWRpcmVjdCxcbiAgUmVkaXJlY3RUeXBlLFxuICBSZWFkb25seVVSTFNlYXJjaFBhcmFtcyxcbiAgdW5zdGFibGVfcmV0aHJvdyxcbn0gZnJvbSAnLi9uYXZpZ2F0aW9uLnJlYWN0LXNlcnZlcidcbiJdLCJuYW1lcyI6WyJSZWFkb25seVVSTFNlYXJjaFBhcmFtcyIsIlJlZGlyZWN0VHlwZSIsIlNlcnZlckluc2VydGVkSFRNTENvbnRleHQiLCJmb3JiaWRkZW4iLCJub3RGb3VuZCIsInBlcm1hbmVudFJlZGlyZWN0IiwicmVkaXJlY3QiLCJ1bmF1dGhvcml6ZWQiLCJ1bnN0YWJsZV9yZXRocm93IiwidXNlUGFyYW1zIiwidXNlUGF0aG5hbWUiLCJ1c2VSb3V0ZXIiLCJ1c2VTZWFyY2hQYXJhbXMiLCJ1c2VTZWxlY3RlZExheW91dFNlZ21lbnQiLCJ1c2VTZWxlY3RlZExheW91dFNlZ21lbnRzIiwidXNlU2VydmVySW5zZXJ0ZWRIVE1MIiwidXNlRHluYW1pY1JvdXRlUGFyYW1zIiwid2luZG93IiwicmVxdWlyZSIsInVuZGVmaW5lZCIsInNlYXJjaFBhcmFtcyIsInVzZUNvbnRleHQiLCJTZWFyY2hQYXJhbXNDb250ZXh0IiwicmVhZG9ubHlTZWFyY2hQYXJhbXMiLCJ1c2VNZW1vIiwiYmFpbG91dFRvQ2xpZW50UmVuZGVyaW5nIiwiUGF0aG5hbWVDb250ZXh0Iiwicm91dGVyIiwiQXBwUm91dGVyQ29udGV4dCIsIkVycm9yIiwiUGF0aFBhcmFtc0NvbnRleHQiLCJnZXRTZWxlY3RlZExheW91dFNlZ21lbnRQYXRoIiwidHJlZSIsInBhcmFsbGVsUm91dGVLZXkiLCJmaXJzdCIsInNlZ21lbnRQYXRoIiwibm9kZSIsInBhcmFsbGVsUm91dGVzIiwiY2hpbGRyZW4iLCJPYmplY3QiLCJ2YWx1ZXMiLCJzZWdtZW50Iiwic2VnbWVudFZhbHVlIiwiZ2V0U2VnbWVudFZhbHVlIiwic3RhcnRzV2l0aCIsIlBBR0VfU0VHTUVOVF9LRVkiLCJwdXNoIiwiY29udGV4dCIsIkxheW91dFJvdXRlckNvbnRleHQiLCJwYXJlbnRUcmVlIiwic2VsZWN0ZWRMYXlvdXRTZWdtZW50cyIsImxlbmd0aCIsInNlbGVjdGVkTGF5b3V0U2VnbWVudCIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/navigation.react-server.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/navigation.react-server.js ***! - \*****************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/** @internal */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ReadonlyURLSearchParams: function() {\n return ReadonlyURLSearchParams;\n },\n RedirectType: function() {\n return _redirecterror.RedirectType;\n },\n forbidden: function() {\n return _forbidden.forbidden;\n },\n notFound: function() {\n return _notfound.notFound;\n },\n permanentRedirect: function() {\n return _redirect.permanentRedirect;\n },\n redirect: function() {\n return _redirect.redirect;\n },\n unauthorized: function() {\n return _unauthorized.unauthorized;\n },\n unstable_rethrow: function() {\n return _unstablerethrow.unstable_rethrow;\n }\n});\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-error.js\");\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found.js\");\nconst _forbidden = __webpack_require__(/*! ./forbidden */ \"(app-pages-browser)/./node_modules/next/dist/client/components/forbidden.js\");\nconst _unauthorized = __webpack_require__(/*! ./unauthorized */ \"(app-pages-browser)/./node_modules/next/dist/client/components/unauthorized.js\");\nconst _unstablerethrow = __webpack_require__(/*! ./unstable-rethrow */ \"(app-pages-browser)/./node_modules/next/dist/client/components/unstable-rethrow.js\");\nclass ReadonlyURLSearchParamsError extends Error {\n constructor(){\n super('Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams');\n }\n}\nclass ReadonlyURLSearchParams extends URLSearchParams {\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ append() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ delete() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ set() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ sort() {\n throw new ReadonlyURLSearchParamsError();\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation.react-server.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi5yZWFjdC1zZXJ2ZXIuanMiLCJtYXBwaW5ncyI6IkFBQUEsY0FBYzs7Ozs7Ozs7Ozs7O0lBa0NMQSx1QkFBdUI7ZUFBdkJBOztJQUxBQyxZQUFZO2VBQVpBLGVBQUFBLFlBQVk7O0lBRVpDLFNBQVM7ZUFBVEEsV0FBQUEsU0FBUzs7SUFEVEMsUUFBUTtlQUFSQSxVQUFBQSxRQUFROztJQUZFQyxpQkFBaUI7ZUFBakJBLFVBQUFBLGlCQUFpQjs7SUFBM0JDLFFBQVE7ZUFBUkEsVUFBQUEsUUFBUTs7SUFJUkMsWUFBWTtlQUFaQSxjQUFBQSxZQUFZOztJQUNaQyxnQkFBZ0I7ZUFBaEJBLGlCQUFBQSxnQkFBZ0I7OztzQ0FMbUI7MkNBQ2Y7c0NBQ0o7dUNBQ0M7MENBQ0c7NkNBQ0k7QUFoQ2pDLE1BQU1DLHFDQUFxQ0M7SUFDekNDLGFBQWM7UUFDWixLQUFLLENBQ0g7SUFFSjtBQUNGO0FBRUEsTUFBTVYsZ0NBQWdDVztJQUNwQyx3S0FBd0ssR0FDeEtDLFNBQVM7UUFDUCxNQUFNLElBQUlKO0lBQ1o7SUFDQSx3S0FBd0ssR0FDeEtLLFNBQVM7UUFDUCxNQUFNLElBQUlMO0lBQ1o7SUFDQSx3S0FBd0ssR0FDeEtNLE1BQU07UUFDSixNQUFNLElBQUlOO0lBQ1o7SUFDQSx3S0FBd0ssR0FDeEtPLE9BQU87UUFDTCxNQUFNLElBQUlQO0lBQ1o7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9uYXZpZ2F0aW9uLnJlYWN0LXNlcnZlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGludGVybmFsICovXG5jbGFzcyBSZWFkb25seVVSTFNlYXJjaFBhcmFtc0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcihcbiAgICAgICdNZXRob2QgdW5hdmFpbGFibGUgb24gYFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zYC4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvdXNlLXNlYXJjaC1wYXJhbXMjdXBkYXRpbmctc2VhcmNocGFyYW1zJ1xuICAgIClcbiAgfVxufVxuXG5jbGFzcyBSZWFkb25seVVSTFNlYXJjaFBhcmFtcyBleHRlbmRzIFVSTFNlYXJjaFBhcmFtcyB7XG4gIC8qKiBAZGVwcmVjYXRlZCBNZXRob2QgdW5hdmFpbGFibGUgb24gYFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zYC4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvdXNlLXNlYXJjaC1wYXJhbXMjdXBkYXRpbmctc2VhcmNocGFyYW1zICovXG4gIGFwcGVuZCgpIHtcbiAgICB0aHJvdyBuZXcgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXNFcnJvcigpXG4gIH1cbiAgLyoqIEBkZXByZWNhdGVkIE1ldGhvZCB1bmF2YWlsYWJsZSBvbiBgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXNgLiBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy91c2Utc2VhcmNoLXBhcmFtcyN1cGRhdGluZy1zZWFyY2hwYXJhbXMgKi9cbiAgZGVsZXRlKCkge1xuICAgIHRocm93IG5ldyBSZWFkb25seVVSTFNlYXJjaFBhcmFtc0Vycm9yKClcbiAgfVxuICAvKiogQGRlcHJlY2F0ZWQgTWV0aG9kIHVuYXZhaWxhYmxlIG9uIGBSZWFkb25seVVSTFNlYXJjaFBhcmFtc2AuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3VzZS1zZWFyY2gtcGFyYW1zI3VwZGF0aW5nLXNlYXJjaHBhcmFtcyAqL1xuICBzZXQoKSB7XG4gICAgdGhyb3cgbmV3IFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zRXJyb3IoKVxuICB9XG4gIC8qKiBAZGVwcmVjYXRlZCBNZXRob2QgdW5hdmFpbGFibGUgb24gYFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zYC4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvdXNlLXNlYXJjaC1wYXJhbXMjdXBkYXRpbmctc2VhcmNocGFyYW1zICovXG4gIHNvcnQoKSB7XG4gICAgdGhyb3cgbmV3IFJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zRXJyb3IoKVxuICB9XG59XG5cbmV4cG9ydCB7IHJlZGlyZWN0LCBwZXJtYW5lbnRSZWRpcmVjdCB9IGZyb20gJy4vcmVkaXJlY3QnXG5leHBvcnQgeyBSZWRpcmVjdFR5cGUgfSBmcm9tICcuL3JlZGlyZWN0LWVycm9yJ1xuZXhwb3J0IHsgbm90Rm91bmQgfSBmcm9tICcuL25vdC1mb3VuZCdcbmV4cG9ydCB7IGZvcmJpZGRlbiB9IGZyb20gJy4vZm9yYmlkZGVuJ1xuZXhwb3J0IHsgdW5hdXRob3JpemVkIH0gZnJvbSAnLi91bmF1dGhvcml6ZWQnXG5leHBvcnQgeyB1bnN0YWJsZV9yZXRocm93IH0gZnJvbSAnLi91bnN0YWJsZS1yZXRocm93J1xuZXhwb3J0IHsgUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXMgfVxuIl0sIm5hbWVzIjpbIlJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zIiwiUmVkaXJlY3RUeXBlIiwiZm9yYmlkZGVuIiwibm90Rm91bmQiLCJwZXJtYW5lbnRSZWRpcmVjdCIsInJlZGlyZWN0IiwidW5hdXRob3JpemVkIiwidW5zdGFibGVfcmV0aHJvdyIsIlJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zRXJyb3IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwiVVJMU2VhcmNoUGFyYW1zIiwiYXBwZW5kIiwiZGVsZXRlIiwic2V0Iiwic29ydCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/navigation.react-server.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/not-found.js": -/*!***************************************************************!*\ - !*** ./node_modules/next/dist/client/components/not-found.js ***! - \***************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"notFound\", ({\n enumerable: true,\n get: function() {\n return notFound;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\n/**\n * This function allows you to render the [not-found.js file](https://nextjs.org/docs/app/api-reference/file-conventions/not-found)\n * within a route segment as well as inject a tag.\n *\n * `notFound()` can be used in\n * [Server Components](https://nextjs.org/docs/app/building-your-application/rendering/server-components),\n * [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers), and\n * [Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations).\n *\n * - In a Server Component, this will insert a `` meta tag and set the status code to 404.\n * - In a Route Handler or Server Action, it will serve a 404 to the caller.\n *\n * Read more: [Next.js Docs: `notFound`](https://nextjs.org/docs/app/api-reference/functions/not-found)\n */ const DIGEST = \"\" + _httpaccessfallback.HTTP_ERROR_FALLBACK_ERROR_CODE + \";404\";\nfunction notFound() {\n // eslint-disable-next-line no-throw-literal\n const error = Object.defineProperty(new Error(DIGEST), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = DIGEST;\n throw error;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLmpzIiwibWFwcGluZ3MiOiI7Ozs7NENBc0JnQkE7OztlQUFBQTs7O2dEQW5CVDtBQUVQOzs7Ozs7Ozs7Ozs7O0NBYUMsR0FFRCxNQUFNQyxTQUFVLEtBQUVDLG9CQUFBQSw4QkFBOEIsR0FBQztBQUUxQyxTQUFTRjtJQUNkLDRDQUE0QztJQUM1QyxNQUFNRyxRQUFRLHFCQUFpQixDQUFqQixJQUFJQyxNQUFNSCxTQUFWO2VBQUE7b0JBQUE7c0JBQUE7SUFBZ0I7SUFDNUJFLE1BQWtDRSxNQUFNLEdBQUdKO0lBRTdDLE1BQU1FO0FBQ1IiLCJzb3VyY2VzIjpbIi9Vc2Vycy9zcmMvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEhUVFBfRVJST1JfRkFMTEJBQ0tfRVJST1JfQ09ERSxcbiAgdHlwZSBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcixcbn0gZnJvbSAnLi9odHRwLWFjY2Vzcy1mYWxsYmFjay9odHRwLWFjY2Vzcy1mYWxsYmFjaydcblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIGFsbG93cyB5b3UgdG8gcmVuZGVyIHRoZSBbbm90LWZvdW5kLmpzIGZpbGVdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2ZpbGUtY29udmVudGlvbnMvbm90LWZvdW5kKVxuICogd2l0aGluIGEgcm91dGUgc2VnbWVudCBhcyB3ZWxsIGFzIGluamVjdCBhIHRhZy5cbiAqXG4gKiBgbm90Rm91bmQoKWAgY2FuIGJlIHVzZWQgaW5cbiAqIFtTZXJ2ZXIgQ29tcG9uZW50c10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL3NlcnZlci1jb21wb25lbnRzKSxcbiAqIFtSb3V0ZSBIYW5kbGVyc10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcm91dGluZy9yb3V0ZS1oYW5kbGVycyksIGFuZFxuICogW1NlcnZlciBBY3Rpb25zXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9kYXRhLWZldGNoaW5nL3NlcnZlci1hY3Rpb25zLWFuZC1tdXRhdGlvbnMpLlxuICpcbiAqIC0gSW4gYSBTZXJ2ZXIgQ29tcG9uZW50LCB0aGlzIHdpbGwgaW5zZXJ0IGEgYDxtZXRhIG5hbWU9XCJyb2JvdHNcIiBjb250ZW50PVwibm9pbmRleFwiIC8+YCBtZXRhIHRhZyBhbmQgc2V0IHRoZSBzdGF0dXMgY29kZSB0byA0MDQuXG4gKiAtIEluIGEgUm91dGUgSGFuZGxlciBvciBTZXJ2ZXIgQWN0aW9uLCBpdCB3aWxsIHNlcnZlIGEgNDA0IHRvIHRoZSBjYWxsZXIuXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBEb2NzOiBgbm90Rm91bmRgXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvbm90LWZvdW5kKVxuICovXG5cbmNvbnN0IERJR0VTVCA9IGAke0hUVFBfRVJST1JfRkFMTEJBQ0tfRVJST1JfQ09ERX07NDA0YFxuXG5leHBvcnQgZnVuY3Rpb24gbm90Rm91bmQoKTogbmV2ZXIge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdGhyb3ctbGl0ZXJhbFxuICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihESUdFU1QpIGFzIEhUVFBBY2Nlc3NGYWxsYmFja0Vycm9yXG4gIDsoZXJyb3IgYXMgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IpLmRpZ2VzdCA9IERJR0VTVFxuXG4gIHRocm93IGVycm9yXG59XG4iXSwibmFtZXMiOlsibm90Rm91bmQiLCJESUdFU1QiLCJIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREUiLCJlcnJvciIsIkVycm9yIiwiZGlnZXN0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/promise-queue.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/client/components/promise-queue.js ***! - \*******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/*\n This is a simple promise queue that allows you to limit the number of concurrent promises\n that are running at any given time. It's used to limit the number of concurrent\n prefetch requests that are being made to the server but could be used for other\n things as well.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"PromiseQueue\", ({\n enumerable: true,\n get: function() {\n return PromiseQueue;\n }\n}));\nconst _class_private_field_loose_base = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_base */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\");\nconst _class_private_field_loose_key = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_key */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\");\nvar _maxConcurrency = /*#__PURE__*/ _class_private_field_loose_key._(\"_maxConcurrency\"), _runningCount = /*#__PURE__*/ _class_private_field_loose_key._(\"_runningCount\"), _queue = /*#__PURE__*/ _class_private_field_loose_key._(\"_queue\"), _processNext = /*#__PURE__*/ _class_private_field_loose_key._(\"_processNext\");\nclass PromiseQueue {\n enqueue(promiseFn) {\n let taskResolve;\n let taskReject;\n const taskPromise = new Promise((resolve, reject)=>{\n taskResolve = resolve;\n taskReject = reject;\n });\n const task = async ()=>{\n try {\n _class_private_field_loose_base._(this, _runningCount)[_runningCount]++;\n const result = await promiseFn();\n taskResolve(result);\n } catch (error) {\n taskReject(error);\n } finally{\n _class_private_field_loose_base._(this, _runningCount)[_runningCount]--;\n _class_private_field_loose_base._(this, _processNext)[_processNext]();\n }\n };\n const enqueueResult = {\n promiseFn: taskPromise,\n task\n };\n // wonder if we should take a LIFO approach here\n _class_private_field_loose_base._(this, _queue)[_queue].push(enqueueResult);\n _class_private_field_loose_base._(this, _processNext)[_processNext]();\n return taskPromise;\n }\n bump(promiseFn) {\n const index = _class_private_field_loose_base._(this, _queue)[_queue].findIndex((item)=>item.promiseFn === promiseFn);\n if (index > -1) {\n const bumpedItem = _class_private_field_loose_base._(this, _queue)[_queue].splice(index, 1)[0];\n _class_private_field_loose_base._(this, _queue)[_queue].unshift(bumpedItem);\n _class_private_field_loose_base._(this, _processNext)[_processNext](true);\n }\n }\n constructor(maxConcurrency = 5){\n Object.defineProperty(this, _processNext, {\n value: processNext\n });\n Object.defineProperty(this, _maxConcurrency, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _runningCount, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _queue, {\n writable: true,\n value: void 0\n });\n _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] = maxConcurrency;\n _class_private_field_loose_base._(this, _runningCount)[_runningCount] = 0;\n _class_private_field_loose_base._(this, _queue)[_queue] = [];\n }\n}\nfunction processNext(forced) {\n if (forced === void 0) forced = false;\n if ((_class_private_field_loose_base._(this, _runningCount)[_runningCount] < _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] || forced) && _class_private_field_loose_base._(this, _queue)[_queue].length > 0) {\n var _class_private_field_loose_base__queue_shift;\n (_class_private_field_loose_base__queue_shift = _class_private_field_loose_base._(this, _queue)[_queue].shift()) == null ? void 0 : _class_private_field_loose_base__queue_shift.task();\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=promise-queue.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcHJvbWlzZS1xdWV1ZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7QUFLQTs7OztnREFDYUE7OztlQUFBQTs7Ozs7SUFDWCxxRkFDQSxpRkFDQSxtRUFtREE7QUF0REssTUFBTUE7SUFjWEMsUUFBV0MsU0FBMkIsRUFBYztRQUNsRCxJQUFJQztRQUNKLElBQUlDO1FBRUosTUFBTUMsY0FBYyxJQUFJQyxRQUFRLENBQUNDLFNBQVNDO1lBQ3hDTCxjQUFjSTtZQUNkSCxhQUFhSTtRQUNmO1FBRUEsTUFBTUMsT0FBTztZQUNYLElBQUk7Z0JBQ0Ysc0NBQUksRUFBQztnQkFDTCxNQUFNQyxTQUFTLE1BQU1SO2dCQUNyQkMsWUFBWU87WUFDZCxFQUFFLE9BQU9DLE9BQU87Z0JBQ2RQLFdBQVdPO1lBQ2IsU0FBVTtnQkFDUixzQ0FBSSxFQUFDO2dCQUNMLHNDQUFJLEVBQUM7WUFDUDtRQUNGO1FBRUEsTUFBTUMsZ0JBQWdCO1lBQUVWLFdBQVdHO1lBQWFJO1FBQUs7UUFDckQsZ0RBQWdEO1FBQ2hELHNDQUFJLEVBQUMsZ0JBQU9JLElBQUksQ0FBQ0Q7UUFDakIsc0NBQUksRUFBQztRQUVMLE9BQU9QO0lBQ1Q7SUFFQVMsS0FBS1osU0FBdUIsRUFBRTtRQUM1QixNQUFNYSxRQUFRLHNDQUFJLEVBQUMsZ0JBQU9DLFNBQVMsQ0FBQyxDQUFDQyxPQUFTQSxLQUFLZixTQUFTLEtBQUtBO1FBRWpFLElBQUlhLFFBQVEsQ0FBQyxHQUFHO1lBQ2QsTUFBTUcsYUFBYSxzQ0FBSSxFQUFDLGdCQUFPQyxNQUFNLENBQUNKLE9BQU8sRUFBRSxDQUFDLEVBQUU7WUFDbEQsc0NBQUksRUFBQyxnQkFBT0ssT0FBTyxDQUFDRjtZQUNwQixzQ0FBSSxFQUFDLDRCQUFhO1FBQ3BCO0lBQ0Y7SUE1Q0FHLFlBQVlDLGlCQUFpQixDQUFDLENBQUU7UUE4Q2hDO21CQUFBOztRQXJEQTs7bUJBQUE7O1FBQ0E7O21CQUFBOztRQUNBOzttQkFBQTs7UUFNRSxzQ0FBSSxFQUFDLG9DQUFrQkE7UUFDdkIsc0NBQUksRUFBQyxnQ0FBZ0I7UUFDckIsc0NBQUksRUFBQyxrQkFBUyxFQUFFO0lBQ2xCO0FBa0RGO0FBUkUscUJBQWFDLE1BQWM7SUFBZEEsSUFBQUEsV0FBQUEsS0FBQUEsR0FBQUEsU0FBUztJQUNwQixJQUNHLHVDQUFJLEVBQUMsZ0NBQWdCLHNDQUFJLEVBQUMscUNBQW1CQSxNQUFBQSxDQUFLLElBQ25ELHNDQUFJLEVBQUMsZ0JBQU9DLE1BQU0sR0FBRyxHQUNyQjtZQUNBO1NBQUEscUZBQUksRUFBQyxnQkFBT0MsS0FBSyx1QkFBakIsNkNBQXFCaEIsSUFBSTtJQUMzQjtBQUNGIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3Byb21pc2UtcXVldWUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICBUaGlzIGlzIGEgc2ltcGxlIHByb21pc2UgcXVldWUgdGhhdCBhbGxvd3MgeW91IHRvIGxpbWl0IHRoZSBudW1iZXIgb2YgY29uY3VycmVudCBwcm9taXNlc1xuICAgIHRoYXQgYXJlIHJ1bm5pbmcgYXQgYW55IGdpdmVuIHRpbWUuIEl0J3MgdXNlZCB0byBsaW1pdCB0aGUgbnVtYmVyIG9mIGNvbmN1cnJlbnRcbiAgICBwcmVmZXRjaCByZXF1ZXN0cyB0aGF0IGFyZSBiZWluZyBtYWRlIHRvIHRoZSBzZXJ2ZXIgYnV0IGNvdWxkIGJlIHVzZWQgZm9yIG90aGVyXG4gICAgdGhpbmdzIGFzIHdlbGwuXG4qL1xuZXhwb3J0IGNsYXNzIFByb21pc2VRdWV1ZSB7XG4gICNtYXhDb25jdXJyZW5jeTogbnVtYmVyXG4gICNydW5uaW5nQ291bnQ6IG51bWJlclxuICAjcXVldWU6IEFycmF5PHtcbiAgICBwcm9taXNlRm46IFByb21pc2U8YW55PlxuICAgIHRhc2s6ICgpID0+IHZvaWRcbiAgfT5cblxuICBjb25zdHJ1Y3RvcihtYXhDb25jdXJyZW5jeSA9IDUpIHtcbiAgICB0aGlzLiNtYXhDb25jdXJyZW5jeSA9IG1heENvbmN1cnJlbmN5XG4gICAgdGhpcy4jcnVubmluZ0NvdW50ID0gMFxuICAgIHRoaXMuI3F1ZXVlID0gW11cbiAgfVxuXG4gIGVucXVldWU8VD4ocHJvbWlzZUZuOiAoKSA9PiBQcm9taXNlPFQ+KTogUHJvbWlzZTxUPiB7XG4gICAgbGV0IHRhc2tSZXNvbHZlOiAodmFsdWU6IFQgfCBQcm9taXNlTGlrZTxUPikgPT4gdm9pZFxuICAgIGxldCB0YXNrUmVqZWN0OiAocmVhc29uPzogYW55KSA9PiB2b2lkXG5cbiAgICBjb25zdCB0YXNrUHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIHRhc2tSZXNvbHZlID0gcmVzb2x2ZVxuICAgICAgdGFza1JlamVjdCA9IHJlamVjdFxuICAgIH0pIGFzIFByb21pc2U8VD5cblxuICAgIGNvbnN0IHRhc2sgPSBhc3luYyAoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICB0aGlzLiNydW5uaW5nQ291bnQrK1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBwcm9taXNlRm4oKVxuICAgICAgICB0YXNrUmVzb2x2ZShyZXN1bHQpXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICB0YXNrUmVqZWN0KGVycm9yKVxuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy4jcnVubmluZ0NvdW50LS1cbiAgICAgICAgdGhpcy4jcHJvY2Vzc05leHQoKVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGVucXVldWVSZXN1bHQgPSB7IHByb21pc2VGbjogdGFza1Byb21pc2UsIHRhc2sgfVxuICAgIC8vIHdvbmRlciBpZiB3ZSBzaG91bGQgdGFrZSBhIExJRk8gYXBwcm9hY2ggaGVyZVxuICAgIHRoaXMuI3F1ZXVlLnB1c2goZW5xdWV1ZVJlc3VsdClcbiAgICB0aGlzLiNwcm9jZXNzTmV4dCgpXG5cbiAgICByZXR1cm4gdGFza1Byb21pc2VcbiAgfVxuXG4gIGJ1bXAocHJvbWlzZUZuOiBQcm9taXNlPGFueT4pIHtcbiAgICBjb25zdCBpbmRleCA9IHRoaXMuI3F1ZXVlLmZpbmRJbmRleCgoaXRlbSkgPT4gaXRlbS5wcm9taXNlRm4gPT09IHByb21pc2VGbilcblxuICAgIGlmIChpbmRleCA+IC0xKSB7XG4gICAgICBjb25zdCBidW1wZWRJdGVtID0gdGhpcy4jcXVldWUuc3BsaWNlKGluZGV4LCAxKVswXVxuICAgICAgdGhpcy4jcXVldWUudW5zaGlmdChidW1wZWRJdGVtKVxuICAgICAgdGhpcy4jcHJvY2Vzc05leHQodHJ1ZSlcbiAgICB9XG4gIH1cblxuICAjcHJvY2Vzc05leHQoZm9yY2VkID0gZmFsc2UpIHtcbiAgICBpZiAoXG4gICAgICAodGhpcy4jcnVubmluZ0NvdW50IDwgdGhpcy4jbWF4Q29uY3VycmVuY3kgfHwgZm9yY2VkKSAmJlxuICAgICAgdGhpcy4jcXVldWUubGVuZ3RoID4gMFxuICAgICkge1xuICAgICAgdGhpcy4jcXVldWUuc2hpZnQoKT8udGFzaygpXG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiUHJvbWlzZVF1ZXVlIiwiZW5xdWV1ZSIsInByb21pc2VGbiIsInRhc2tSZXNvbHZlIiwidGFza1JlamVjdCIsInRhc2tQcm9taXNlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJ0YXNrIiwicmVzdWx0IiwiZXJyb3IiLCJlbnF1ZXVlUmVzdWx0IiwicHVzaCIsImJ1bXAiLCJpbmRleCIsImZpbmRJbmRleCIsIml0ZW0iLCJidW1wZWRJdGVtIiwic3BsaWNlIiwidW5zaGlmdCIsImNvbnN0cnVjdG9yIiwibWF4Q29uY3VycmVuY3kiLCJmb3JjZWQiLCJsZW5ndGgiLCJzaGlmdCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/promise-queue.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AppDevOverlayErrorBoundary\", ({\n enumerable: true,\n get: function() {\n return AppDevOverlayErrorBoundary;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _runtimeerrorhandler = __webpack_require__(/*! ../../errors/runtime-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/runtime-error-handler.js\");\nconst _errorboundary = __webpack_require__(/*! ../../error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\");\nfunction ErroredHtml(param) {\n let { globalError: [GlobalError, globalErrorStyles], error } = param;\n if (!error) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"html\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"head\", {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"body\", {})\n ]\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_errorboundary.ErrorBoundary, {\n errorComponent: _errorboundary.GlobalError,\n children: [\n globalErrorStyles,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(GlobalError, {\n error: error\n })\n ]\n });\n}\n_c = ErroredHtml;\nclass AppDevOverlayErrorBoundary extends _react.PureComponent {\n static getDerivedStateFromError(error) {\n if (!error.stack) {\n return {\n isReactError: false,\n reactError: null\n };\n }\n _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError = true;\n return {\n isReactError: true,\n reactError: error\n };\n }\n componentDidCatch() {\n this.props.onError(this.state.isReactError);\n }\n render() {\n const { children, globalError } = this.props;\n const { isReactError, reactError } = this.state;\n const fallback = /*#__PURE__*/ (0, _jsxruntime.jsx)(ErroredHtml, {\n globalError: globalError,\n error: reactError\n });\n return isReactError ? fallback : children;\n }\n constructor(...args){\n super(...args), this.state = {\n isReactError: false,\n reactError: null\n };\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-dev-overlay-error-boundary.js.map\nvar _c;\n$RefreshReg$(_c, \"ErroredHtml\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2FwcC1kZXYtb3ZlcmxheS1lcnJvci1ib3VuZGFyeS5qcyIsIm1hcHBpbmdzIjoiOzs7OzhEQTBDYUE7OztlQUFBQTs7OzttQ0ExQ2lCO2lEQUNNOzJDQUs3QjtBQWFQLHFCQUFxQixLQU1wQjtJQU5vQixNQUNuQkUsYUFBYSxDQUFDQyxhQUFhQyxrQkFBa0IsRUFDN0NDLEtBQUssRUFJTixHQU5vQjtJQU9uQixJQUFJLENBQUNBLE9BQU87UUFDVixxQkFDRSxzQkFBQ0MsUUFBQUE7OzhCQUNDLHFCQUFDQyxRQUFBQSxDQUFBQTs4QkFDRCxxQkFBQ0MsUUFBQUEsQ0FBQUE7OztJQUdQO0lBQ0EsT0FDRSxXQURGLEdBQ0Usc0JBQUNDLGVBQUFBLGFBQWE7UUFBQ0MsZ0JBQWdCQyxlQUFBQSxXQUFrQjs7WUFDOUNQOzBCQUNELHFCQUFDRCxhQUFBQTtnQkFBWUUsT0FBT0E7Ozs7QUFHMUI7S0FyQlNKO0FBdUJGLE1BQU1ELG1DQUFtQ1ksT0FBQUEsYUFBYTtJQU0zRCxPQUFPQyx5QkFBeUJSLEtBQVksRUFBRTtRQUM1QyxJQUFJLENBQUNBLE1BQU1TLEtBQUssRUFBRTtZQUNoQixPQUFPO2dCQUFFQyxjQUFjO2dCQUFPQyxZQUFZO1lBQUs7UUFDakQ7UUFFQUMscUJBQUFBLG1CQUFtQixDQUFDQyxlQUFlLEdBQUc7UUFFdEMsT0FBTztZQUNMSCxjQUFjO1lBQ2RDLFlBQVlYO1FBQ2Q7SUFDRjtJQUVBYyxvQkFBb0I7UUFDbEIsSUFBSSxDQUFDQyxLQUFLLENBQUNDLE9BQU8sQ0FBQyxJQUFJLENBQUNDLEtBQUssQ0FBQ1AsWUFBWTtJQUM1QztJQUVBUSxTQUFTO1FBQ1AsTUFBTSxFQUFFQyxRQUFRLEVBQUV0QixXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUNrQixLQUFLO1FBQzVDLE1BQU0sRUFBRUwsWUFBWSxFQUFFQyxVQUFVLEVBQUUsR0FBRyxJQUFJLENBQUNNLEtBQUs7UUFFL0MsTUFBTUcsV0FBQUEsV0FBQUEsR0FDSixxQkFBQ3hCLGFBQUFBO1lBQVlDLGFBQWFBO1lBQWFHLE9BQU9XOztRQUdoRCxPQUFPRCxlQUFlVSxXQUFXRDtJQUNuQzs7UUFoQ0sscUJBSUxGLEtBQUFBLEdBQVE7WUFBRVAsY0FBYztZQUFPQyxZQUFZO1FBQUs7O0FBNkJsRCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9hcHAvYXBwLWRldi1vdmVybGF5LWVycm9yLWJvdW5kYXJ5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQdXJlQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBSdW50aW1lRXJyb3JIYW5kbGVyIH0gZnJvbSAnLi4vLi4vZXJyb3JzL3J1bnRpbWUtZXJyb3ItaGFuZGxlcidcbmltcG9ydCB7XG4gIEVycm9yQm91bmRhcnksXG4gIHR5cGUgR2xvYmFsRXJyb3JDb21wb25lbnQsXG4gIEdsb2JhbEVycm9yIGFzIERlZmF1bHRHbG9iYWxFcnJvcixcbn0gZnJvbSAnLi4vLi4vZXJyb3ItYm91bmRhcnknXG5cbnR5cGUgQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnlQcm9wcyA9IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICBnbG9iYWxFcnJvcjogW0dsb2JhbEVycm9yQ29tcG9uZW50LCBSZWFjdC5SZWFjdE5vZGVdXG4gIG9uRXJyb3I6ICh2YWx1ZTogYm9vbGVhbikgPT4gdm9pZFxufVxuXG50eXBlIEFwcERldk92ZXJsYXlFcnJvckJvdW5kYXJ5U3RhdGUgPSB7XG4gIGlzUmVhY3RFcnJvcjogYm9vbGVhblxuICByZWFjdEVycm9yOiB1bmtub3duXG59XG5cbmZ1bmN0aW9uIEVycm9yZWRIdG1sKHtcbiAgZ2xvYmFsRXJyb3I6IFtHbG9iYWxFcnJvciwgZ2xvYmFsRXJyb3JTdHlsZXNdLFxuICBlcnJvcixcbn06IHtcbiAgZ2xvYmFsRXJyb3I6IFtHbG9iYWxFcnJvckNvbXBvbmVudCwgUmVhY3QuUmVhY3ROb2RlXVxuICBlcnJvcjogdW5rbm93blxufSkge1xuICBpZiAoIWVycm9yKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxodG1sPlxuICAgICAgICA8aGVhZCAvPlxuICAgICAgICA8Ym9keSAvPlxuICAgICAgPC9odG1sPlxuICAgIClcbiAgfVxuICByZXR1cm4gKFxuICAgIDxFcnJvckJvdW5kYXJ5IGVycm9yQ29tcG9uZW50PXtEZWZhdWx0R2xvYmFsRXJyb3J9PlxuICAgICAge2dsb2JhbEVycm9yU3R5bGVzfVxuICAgICAgPEdsb2JhbEVycm9yIGVycm9yPXtlcnJvcn0gLz5cbiAgICA8L0Vycm9yQm91bmRhcnk+XG4gIClcbn1cblxuZXhwb3J0IGNsYXNzIEFwcERldk92ZXJsYXlFcnJvckJvdW5kYXJ5IGV4dGVuZHMgUHVyZUNvbXBvbmVudDxcbiAgQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnlQcm9wcyxcbiAgQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnlTdGF0ZVxuPiB7XG4gIHN0YXRlID0geyBpc1JlYWN0RXJyb3I6IGZhbHNlLCByZWFjdEVycm9yOiBudWxsIH1cblxuICBzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yKGVycm9yOiBFcnJvcikge1xuICAgIGlmICghZXJyb3Iuc3RhY2spIHtcbiAgICAgIHJldHVybiB7IGlzUmVhY3RFcnJvcjogZmFsc2UsIHJlYWN0RXJyb3I6IG51bGwgfVxuICAgIH1cblxuICAgIFJ1bnRpbWVFcnJvckhhbmRsZXIuaGFkUnVudGltZUVycm9yID0gdHJ1ZVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGlzUmVhY3RFcnJvcjogdHJ1ZSxcbiAgICAgIHJlYWN0RXJyb3I6IGVycm9yLFxuICAgIH1cbiAgfVxuXG4gIGNvbXBvbmVudERpZENhdGNoKCkge1xuICAgIHRoaXMucHJvcHMub25FcnJvcih0aGlzLnN0YXRlLmlzUmVhY3RFcnJvcilcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IGNoaWxkcmVuLCBnbG9iYWxFcnJvciB9ID0gdGhpcy5wcm9wc1xuICAgIGNvbnN0IHsgaXNSZWFjdEVycm9yLCByZWFjdEVycm9yIH0gPSB0aGlzLnN0YXRlXG5cbiAgICBjb25zdCBmYWxsYmFjayA9IChcbiAgICAgIDxFcnJvcmVkSHRtbCBnbG9iYWxFcnJvcj17Z2xvYmFsRXJyb3J9IGVycm9yPXtyZWFjdEVycm9yfSAvPlxuICAgIClcblxuICAgIHJldHVybiBpc1JlYWN0RXJyb3IgPyBmYWxsYmFjayA6IGNoaWxkcmVuXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJBcHBEZXZPdmVybGF5RXJyb3JCb3VuZGFyeSIsIkVycm9yZWRIdG1sIiwiZ2xvYmFsRXJyb3IiLCJHbG9iYWxFcnJvciIsImdsb2JhbEVycm9yU3R5bGVzIiwiZXJyb3IiLCJodG1sIiwiaGVhZCIsImJvZHkiLCJFcnJvckJvdW5kYXJ5IiwiZXJyb3JDb21wb25lbnQiLCJEZWZhdWx0R2xvYmFsRXJyb3IiLCJQdXJlQ29tcG9uZW50IiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwic3RhY2siLCJpc1JlYWN0RXJyb3IiLCJyZWFjdEVycm9yIiwiUnVudGltZUVycm9ySGFuZGxlciIsImhhZFJ1bnRpbWVFcnJvciIsImNvbXBvbmVudERpZENhdGNoIiwicHJvcHMiLCJvbkVycm9yIiwic3RhdGUiLCJyZW5kZXIiLCJjaGlsZHJlbiIsImZhbGxiYWNrIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AppDevOverlay\", ({\n enumerable: true,\n get: function() {\n return AppDevOverlay;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _appdevoverlayerrorboundary = __webpack_require__(/*! ./app-dev-overlay-error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js\");\nconst _fontstyles = __webpack_require__(/*! ../font/font-styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js\");\nconst _devoverlay = __webpack_require__(/*! ../ui/dev-overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js\");\nconst _useerrorhandler = __webpack_require__(/*! ../../errors/use-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/use-error-handler.js\");\nconst _isnextroutererror = __webpack_require__(/*! ../../is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _constants = __webpack_require__(/*! ../../../../shared/lib/errors/constants */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/errors/constants.js\");\nfunction readSsrError() {\n if (typeof document === 'undefined') {\n return null;\n }\n const ssrErrorTemplateTag = document.querySelector('template[data-next-error-message]');\n if (ssrErrorTemplateTag) {\n const message = ssrErrorTemplateTag.getAttribute('data-next-error-message');\n const stack = ssrErrorTemplateTag.getAttribute('data-next-error-stack');\n const digest = ssrErrorTemplateTag.getAttribute('data-next-error-digest');\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n if (digest) {\n ;\n error.digest = digest;\n }\n // Skip Next.js SSR'd internal errors that which will be handled by the error boundaries.\n if ((0, _isnextroutererror.isNextRouterError)(error)) {\n return null;\n }\n error.stack = stack || '';\n return error;\n }\n return null;\n}\n// Needs to be in the same error boundary as the shell.\n// If it commits, we know we recovered from an SSR error.\n// If it doesn't commit, we errored again and React will take care of error reporting.\nfunction ReplaySsrOnlyErrors(param) {\n let { onBlockingError } = param;\n if (true) {\n // Need to read during render. The attributes will be gone after commit.\n const ssrError = readSsrError();\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, _react.useEffect)(()=>{\n if (ssrError !== null) {\n // TODO(veil): Produces wrong Owner Stack\n // TODO(veil): Mark as recoverable error\n // TODO(veil): console.error\n (0, _useerrorhandler.handleClientError)(ssrError);\n // If it's missing root tags, we can't recover, make it blocking.\n if (ssrError.digest === _constants.MISSING_ROOT_TAGS_ERROR) {\n onBlockingError();\n }\n }\n }, [\n ssrError,\n onBlockingError\n ]);\n }\n return null;\n}\n_c = ReplaySsrOnlyErrors;\nfunction AppDevOverlay(param) {\n let { state, globalError, children } = param;\n const [isErrorOverlayOpen, setIsErrorOverlayOpen] = (0, _react.useState)(false);\n const openOverlay = (0, _react.useCallback)(()=>{\n setIsErrorOverlayOpen(true);\n }, []);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_appdevoverlayerrorboundary.AppDevOverlayErrorBoundary, {\n globalError: globalError,\n onError: setIsErrorOverlayOpen,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ReplaySsrOnlyErrors, {\n onBlockingError: openOverlay\n }),\n children\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_fontstyles.FontStyles, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_devoverlay.DevOverlay, {\n state: state,\n isErrorOverlayOpen: isErrorOverlayOpen,\n setIsErrorOverlayOpen: setIsErrorOverlayOpen\n })\n ]\n })\n ]\n });\n}\n_c1 = AppDevOverlay;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-dev-overlay.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"ReplaySsrOnlyErrors\");\n$RefreshReg$(_c1, \"AppDevOverlay\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2FwcC1kZXYtb3ZlcmxheS5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQXNFZ0JBOzs7ZUFBQUE7Ozs7bUNBbkVpQzt3REFDTjt3Q0FDaEI7d0NBQ0E7NkNBQ087K0NBQ0E7dUNBQ007QUFFeEMsU0FBU0M7SUFDUCxJQUFJLE9BQU9DLGFBQWEsYUFBYTtRQUNuQyxPQUFPO0lBQ1Q7SUFFQSxNQUFNQyxzQkFBc0JELFNBQVNFLGFBQWEsQ0FDaEQ7SUFFRixJQUFJRCxxQkFBcUI7UUFDdkIsTUFBTUUsVUFBa0JGLG9CQUFvQkcsWUFBWSxDQUN0RDtRQUVGLE1BQU1DLFFBQVFKLG9CQUFvQkcsWUFBWSxDQUFDO1FBQy9DLE1BQU1FLFNBQVNMLG9CQUFvQkcsWUFBWSxDQUFDO1FBQ2hELE1BQU1HLFFBQVEscUJBQWtCLENBQWxCLElBQUlDLE1BQU1MLFVBQVY7bUJBQUE7d0JBQUE7MEJBQUE7UUFBaUI7UUFDL0IsSUFBSUcsUUFBUTs7WUFDUkMsTUFBY0QsTUFBTSxHQUFHQTtRQUMzQjtRQUNBLHlGQUF5RjtRQUN6RixJQUFJRyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQUFBLEVBQWtCRixRQUFRO1lBQzVCLE9BQU87UUFDVDtRQUNBQSxNQUFNRixLQUFLLEdBQUdBLFNBQVM7UUFDdkIsT0FBT0U7SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVBLHVEQUF1RDtBQUN2RCx5REFBeUQ7QUFDekQsc0ZBQXNGO0FBQ3RGLDZCQUE2QixLQUk1QjtJQUo0QixNQUMzQkksZUFBZSxFQUdoQixHQUo0QjtJQUszQixJQUFJQyxJQUFvQixFQUFtQjtRQUN6Qyx3RUFBd0U7UUFDeEUsTUFBTUcsV0FBV2hCO1FBQ2pCLHNEQUFzRDtRQUN0RGlCLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7WUFDUixJQUFJRCxhQUFhLE1BQU07Z0JBQ3JCLHlDQUF5QztnQkFDekMsd0NBQXdDO2dCQUN4Qyw0QkFBNEI7Z0JBQzVCRSxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQUFBLEVBQWtCRjtnQkFFbEIsaUVBQWlFO2dCQUNqRSxhQUFhVCxNQUFNLEtBQUtZLFdBQUFBLHVCQUF1QixFQUFFO29CQUMvQ1A7Z0JBQ0Y7WUFDRjtRQUNGLEdBQUc7WUFBQ0k7WUFBVUo7U0FBZ0I7SUFDaEM7SUFFQSxPQUFPO0FBQ1Q7S0F6QlNEO0FBMkJGLHVCQUF1QixLQVE3QjtJQVI2QixNQUM1QlMsS0FBSyxFQUNMQyxXQUFXLEVBQ1hDLFFBQVEsRUFLVCxHQVI2QjtJQVM1QixNQUFNLENBQUNDLG9CQUFvQkMsc0JBQXNCLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQVM7SUFDN0QsTUFBTUMsY0FBY0MsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFBWTtRQUM5Qkgsc0JBQXNCO0lBQ3hCLEdBQUcsRUFBRTtJQUVMLHFCQUNFOzswQkFDRSxzQkFBQ0ksNEJBQUFBLDBCQUEwQjtnQkFDekJQLGFBQWFBO2dCQUNiUSxTQUFTTDs7a0NBRVQscUJBQUNiLHFCQUFBQTt3QkFBb0JDLGlCQUFpQmM7O29CQUNyQ0o7OzswQkFFSDs7a0NBRUUscUJBQUNRLFlBQUFBLFVBQVU7a0NBQ1gscUJBQUNDLFlBQUFBLFVBQVU7d0JBQ1RYLE9BQU9BO3dCQUNQRyxvQkFBb0JBO3dCQUNwQkMsdUJBQXVCQTs7Ozs7O0FBS2pDO01BbENnQnpCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9hcHAtZGV2LW92ZXJsYXkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgT3ZlcmxheVN0YXRlIH0gZnJvbSAnLi4vc2hhcmVkJ1xuaW1wb3J0IHR5cGUgeyBHbG9iYWxFcnJvckNvbXBvbmVudCB9IGZyb20gJy4uLy4uL2Vycm9yLWJvdW5kYXJ5J1xuXG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnkgfSBmcm9tICcuL2FwcC1kZXYtb3ZlcmxheS1lcnJvci1ib3VuZGFyeSdcbmltcG9ydCB7IEZvbnRTdHlsZXMgfSBmcm9tICcuLi9mb250L2ZvbnQtc3R5bGVzJ1xuaW1wb3J0IHsgRGV2T3ZlcmxheSB9IGZyb20gJy4uL3VpL2Rldi1vdmVybGF5J1xuaW1wb3J0IHsgaGFuZGxlQ2xpZW50RXJyb3IgfSBmcm9tICcuLi8uLi9lcnJvcnMvdXNlLWVycm9yLWhhbmRsZXInXG5pbXBvcnQgeyBpc05leHRSb3V0ZXJFcnJvciB9IGZyb20gJy4uLy4uL2lzLW5leHQtcm91dGVyLWVycm9yJ1xuaW1wb3J0IHsgTUlTU0lOR19ST09UX1RBR1NfRVJST1IgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL2Vycm9ycy9jb25zdGFudHMnXG5cbmZ1bmN0aW9uIHJlYWRTc3JFcnJvcigpOiAoRXJyb3IgJiB7IGRpZ2VzdD86IHN0cmluZyB9KSB8IG51bGwge1xuICBpZiAodHlwZW9mIGRvY3VtZW50ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBjb25zdCBzc3JFcnJvclRlbXBsYXRlVGFnID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcbiAgICAndGVtcGxhdGVbZGF0YS1uZXh0LWVycm9yLW1lc3NhZ2VdJ1xuICApXG4gIGlmIChzc3JFcnJvclRlbXBsYXRlVGFnKSB7XG4gICAgY29uc3QgbWVzc2FnZTogc3RyaW5nID0gc3NyRXJyb3JUZW1wbGF0ZVRhZy5nZXRBdHRyaWJ1dGUoXG4gICAgICAnZGF0YS1uZXh0LWVycm9yLW1lc3NhZ2UnXG4gICAgKSFcbiAgICBjb25zdCBzdGFjayA9IHNzckVycm9yVGVtcGxhdGVUYWcuZ2V0QXR0cmlidXRlKCdkYXRhLW5leHQtZXJyb3Itc3RhY2snKVxuICAgIGNvbnN0IGRpZ2VzdCA9IHNzckVycm9yVGVtcGxhdGVUYWcuZ2V0QXR0cmlidXRlKCdkYXRhLW5leHQtZXJyb3ItZGlnZXN0JylcbiAgICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihtZXNzYWdlKVxuICAgIGlmIChkaWdlc3QpIHtcbiAgICAgIDsoZXJyb3IgYXMgYW55KS5kaWdlc3QgPSBkaWdlc3RcbiAgICB9XG4gICAgLy8gU2tpcCBOZXh0LmpzIFNTUidkIGludGVybmFsIGVycm9ycyB0aGF0IHdoaWNoIHdpbGwgYmUgaGFuZGxlZCBieSB0aGUgZXJyb3IgYm91bmRhcmllcy5cbiAgICBpZiAoaXNOZXh0Um91dGVyRXJyb3IoZXJyb3IpKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cbiAgICBlcnJvci5zdGFjayA9IHN0YWNrIHx8ICcnXG4gICAgcmV0dXJuIGVycm9yXG4gIH1cblxuICByZXR1cm4gbnVsbFxufVxuXG4vLyBOZWVkcyB0byBiZSBpbiB0aGUgc2FtZSBlcnJvciBib3VuZGFyeSBhcyB0aGUgc2hlbGwuXG4vLyBJZiBpdCBjb21taXRzLCB3ZSBrbm93IHdlIHJlY292ZXJlZCBmcm9tIGFuIFNTUiBlcnJvci5cbi8vIElmIGl0IGRvZXNuJ3QgY29tbWl0LCB3ZSBlcnJvcmVkIGFnYWluIGFuZCBSZWFjdCB3aWxsIHRha2UgY2FyZSBvZiBlcnJvciByZXBvcnRpbmcuXG5mdW5jdGlvbiBSZXBsYXlTc3JPbmx5RXJyb3JzKHtcbiAgb25CbG9ja2luZ0Vycm9yLFxufToge1xuICBvbkJsb2NraW5nRXJyb3I6ICgpID0+IHZvaWRcbn0pIHtcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAvLyBOZWVkIHRvIHJlYWQgZHVyaW5nIHJlbmRlci4gVGhlIGF0dHJpYnV0ZXMgd2lsbCBiZSBnb25lIGFmdGVyIGNvbW1pdC5cbiAgICBjb25zdCBzc3JFcnJvciA9IHJlYWRTc3JFcnJvcigpXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIGlmIChzc3JFcnJvciAhPT0gbnVsbCkge1xuICAgICAgICAvLyBUT0RPKHZlaWwpOiBQcm9kdWNlcyB3cm9uZyBPd25lciBTdGFja1xuICAgICAgICAvLyBUT0RPKHZlaWwpOiBNYXJrIGFzIHJlY292ZXJhYmxlIGVycm9yXG4gICAgICAgIC8vIFRPRE8odmVpbCk6IGNvbnNvbGUuZXJyb3JcbiAgICAgICAgaGFuZGxlQ2xpZW50RXJyb3Ioc3NyRXJyb3IpXG5cbiAgICAgICAgLy8gSWYgaXQncyBtaXNzaW5nIHJvb3QgdGFncywgd2UgY2FuJ3QgcmVjb3ZlciwgbWFrZSBpdCBibG9ja2luZy5cbiAgICAgICAgaWYgKHNzckVycm9yLmRpZ2VzdCA9PT0gTUlTU0lOR19ST09UX1RBR1NfRVJST1IpIHtcbiAgICAgICAgICBvbkJsb2NraW5nRXJyb3IoKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSwgW3NzckVycm9yLCBvbkJsb2NraW5nRXJyb3JdKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEFwcERldk92ZXJsYXkoe1xuICBzdGF0ZSxcbiAgZ2xvYmFsRXJyb3IsXG4gIGNoaWxkcmVuLFxufToge1xuICBzdGF0ZTogT3ZlcmxheVN0YXRlXG4gIGdsb2JhbEVycm9yOiBbR2xvYmFsRXJyb3JDb21wb25lbnQsIFJlYWN0LlJlYWN0Tm9kZV1cbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufSkge1xuICBjb25zdCBbaXNFcnJvck92ZXJsYXlPcGVuLCBzZXRJc0Vycm9yT3ZlcmxheU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXG4gIGNvbnN0IG9wZW5PdmVybGF5ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldElzRXJyb3JPdmVybGF5T3Blbih0cnVlKVxuICB9LCBbXSlcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8QXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnlcbiAgICAgICAgZ2xvYmFsRXJyb3I9e2dsb2JhbEVycm9yfVxuICAgICAgICBvbkVycm9yPXtzZXRJc0Vycm9yT3ZlcmxheU9wZW59XG4gICAgICA+XG4gICAgICAgIDxSZXBsYXlTc3JPbmx5RXJyb3JzIG9uQmxvY2tpbmdFcnJvcj17b3Blbk92ZXJsYXl9IC8+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgIDwvQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnk+XG4gICAgICA8PlxuICAgICAgICB7LyogRm9udHMgY2FuIG9ubHkgYmUgbG9hZGVkIG91dHNpZGUgdGhlIFNoYWRvdyBET00uICovfVxuICAgICAgICA8Rm9udFN0eWxlcyAvPlxuICAgICAgICA8RGV2T3ZlcmxheVxuICAgICAgICAgIHN0YXRlPXtzdGF0ZX1cbiAgICAgICAgICBpc0Vycm9yT3ZlcmxheU9wZW49e2lzRXJyb3JPdmVybGF5T3Blbn1cbiAgICAgICAgICBzZXRJc0Vycm9yT3ZlcmxheU9wZW49e3NldElzRXJyb3JPdmVybGF5T3Blbn1cbiAgICAgICAgLz5cbiAgICAgIDwvPlxuICAgIDwvPlxuICApXG59XG4iXSwibmFtZXMiOlsiQXBwRGV2T3ZlcmxheSIsInJlYWRTc3JFcnJvciIsImRvY3VtZW50Iiwic3NyRXJyb3JUZW1wbGF0ZVRhZyIsInF1ZXJ5U2VsZWN0b3IiLCJtZXNzYWdlIiwiZ2V0QXR0cmlidXRlIiwic3RhY2siLCJkaWdlc3QiLCJlcnJvciIsIkVycm9yIiwiaXNOZXh0Um91dGVyRXJyb3IiLCJSZXBsYXlTc3JPbmx5RXJyb3JzIiwib25CbG9ja2luZ0Vycm9yIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwic3NyRXJyb3IiLCJ1c2VFZmZlY3QiLCJoYW5kbGVDbGllbnRFcnJvciIsIk1JU1NJTkdfUk9PVF9UQUdTX0VSUk9SIiwic3RhdGUiLCJnbG9iYWxFcnJvciIsImNoaWxkcmVuIiwiaXNFcnJvck92ZXJsYXlPcGVuIiwic2V0SXNFcnJvck92ZXJsYXlPcGVuIiwidXNlU3RhdGUiLCJvcGVuT3ZlcmxheSIsInVzZUNhbGxiYWNrIiwiQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnkiLCJvbkVycm9yIiwiRm9udFN0eWxlcyIsIkRldk92ZXJsYXkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/client-entry.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/client-entry.js ***! - \****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createRootLevelDevOverlayElement\", ({\n enumerable: true,\n get: function() {\n return createRootLevelDevOverlayElement;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _getsocketurl = __webpack_require__(/*! ../utils/get-socket-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js\");\nconst _hotreloadertypes = __webpack_require__(/*! ../../../../server/dev/hot-reloader-types */ \"(app-pages-browser)/./node_modules/next/dist/server/dev/hot-reloader-types.js\");\nconst _errorboundary = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\"));\nconst _appdevoverlayerrorboundary = __webpack_require__(/*! ./app-dev-overlay-error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js\");\nconst noop = ()=>{};\nfunction createRootLevelDevOverlayElement(reactEl) {\n const socketUrl = (0, _getsocketurl.getSocketUrl)( false || '');\n const socket = new window.WebSocket(\"\" + socketUrl + \"/_next/webpack-hmr\");\n // add minimal \"hot reload\" support for RSC errors\n const handler = (event)=>{\n let obj;\n try {\n obj = JSON.parse(event.data);\n } catch (e) {}\n if (!obj || !('action' in obj)) {\n return;\n }\n if (obj.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES) {\n window.location.reload();\n }\n };\n socket.addEventListener('message', handler);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_appdevoverlayerrorboundary.AppDevOverlayErrorBoundary, {\n globalError: [\n _errorboundary.default,\n null\n ],\n onError: noop,\n children: reactEl\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=client-entry.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2NsaWVudC1lbnRyeS5qcyIsIm1hcHBpbmdzIjoiOzs7O29FQVVnQkE7OztlQUFBQTs7Ozs7NEVBVkU7MENBQ1c7OENBQ2U7b0ZBQ3BCO3dEQUNtQjtBQUUzQyxNQUFNQyxPQUFPLEtBQU87QUFJYixTQUFTRCxpQ0FBaUNFLE9BQTJCO0lBQzFFLE1BQU1DLFlBQVlDLENBQUFBLEdBQUFBLGNBQUFBLFlBQUFBLEVBQWFDLE1BQStCLElBQUk7SUFDbEUsTUFBTUcsU0FBUyxJQUFJQyxPQUFPQyxTQUFTLENBQUUsS0FBRVAsWUFBVTtJQUVqRCxrREFBa0Q7SUFDbEQsTUFBTVEsVUFBVSxDQUFDQztRQUNmLElBQUlDO1FBQ0osSUFBSTtZQUNGQSxNQUFNQyxLQUFLQyxLQUFLLENBQUNILE1BQU1JLElBQUk7UUFDN0IsRUFBRSxVQUFNLENBQUM7UUFFVCxJQUFJLENBQUNILE9BQU8sQ0FBRSxhQUFZQSxHQUFBQSxDQUFFLEVBQUk7WUFDOUI7UUFDRjtRQUVBLElBQUlBLElBQUlJLE1BQU0sS0FBS0Msa0JBQUFBLDJCQUEyQixDQUFDQyx3QkFBd0IsRUFBRTtZQUN2RVYsT0FBT1csUUFBUSxDQUFDQyxNQUFNO1FBQ3hCO0lBQ0Y7SUFFQWIsT0FBT2MsZ0JBQWdCLENBQUMsV0FBV1g7SUFFbkMscUJBQ0UscUJBQUNZLDRCQUFBQSwwQkFBMEI7UUFDekJDLGFBQWE7WUFBQ0MsZUFBQUEsT0FBVztZQUFFO1NBQUs7UUFDaENDLFNBQVN6QjtrQkFFUkM7O0FBR1AiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2NsaWVudC1lbnRyeS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgZ2V0U29ja2V0VXJsIH0gZnJvbSAnLi4vdXRpbHMvZ2V0LXNvY2tldC11cmwnXG5pbXBvcnQgeyBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIgfSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2ZXIvZGV2L2hvdC1yZWxvYWRlci10eXBlcydcbmltcG9ydCBHbG9iYWxFcnJvciBmcm9tICcuLi8uLi9lcnJvci1ib3VuZGFyeSdcbmltcG9ydCB7IEFwcERldk92ZXJsYXlFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi9hcHAtZGV2LW92ZXJsYXktZXJyb3ItYm91bmRhcnknXG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuXG4vLyBpZiBhbiBlcnJvciBpcyB0aHJvd24gd2hpbGUgcmVuZGVyaW5nIGFuIFJTQyBzdHJlYW0sIHRoaXMgd2lsbCBjYXRjaCBpdCBpbiBkZXZcbi8vIGFuZCBzaG93IHRoZSBlcnJvciBvdmVybGF5XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUm9vdExldmVsRGV2T3ZlcmxheUVsZW1lbnQocmVhY3RFbDogUmVhY3QuUmVhY3RFbGVtZW50KSB7XG4gIGNvbnN0IHNvY2tldFVybCA9IGdldFNvY2tldFVybChwcm9jZXNzLmVudi5fX05FWFRfQVNTRVRfUFJFRklYIHx8ICcnKVxuICBjb25zdCBzb2NrZXQgPSBuZXcgd2luZG93LldlYlNvY2tldChgJHtzb2NrZXRVcmx9L19uZXh0L3dlYnBhY2staG1yYClcblxuICAvLyBhZGQgbWluaW1hbCBcImhvdCByZWxvYWRcIiBzdXBwb3J0IGZvciBSU0MgZXJyb3JzXG4gIGNvbnN0IGhhbmRsZXIgPSAoZXZlbnQ6IE1lc3NhZ2VFdmVudCkgPT4ge1xuICAgIGxldCBvYmpcbiAgICB0cnkge1xuICAgICAgb2JqID0gSlNPTi5wYXJzZShldmVudC5kYXRhKVxuICAgIH0gY2F0Y2gge31cblxuICAgIGlmICghb2JqIHx8ICEoJ2FjdGlvbicgaW4gb2JqKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKG9iai5hY3Rpb24gPT09IEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5TRVJWRVJfQ09NUE9ORU5UX0NIQU5HRVMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKVxuICAgIH1cbiAgfVxuXG4gIHNvY2tldC5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgaGFuZGxlcilcblxuICByZXR1cm4gKFxuICAgIDxBcHBEZXZPdmVybGF5RXJyb3JCb3VuZGFyeVxuICAgICAgZ2xvYmFsRXJyb3I9e1tHbG9iYWxFcnJvciwgbnVsbF19XG4gICAgICBvbkVycm9yPXtub29wfVxuICAgID5cbiAgICAgIHtyZWFjdEVsfVxuICAgIDwvQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnk+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJjcmVhdGVSb290TGV2ZWxEZXZPdmVybGF5RWxlbWVudCIsIm5vb3AiLCJyZWFjdEVsIiwic29ja2V0VXJsIiwiZ2V0U29ja2V0VXJsIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9BU1NFVF9QUkVGSVgiLCJzb2NrZXQiLCJ3aW5kb3ciLCJXZWJTb2NrZXQiLCJoYW5kbGVyIiwiZXZlbnQiLCJvYmoiLCJKU09OIiwicGFyc2UiLCJkYXRhIiwiYWN0aW9uIiwiSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSIiwiU0VSVkVSX0NPTVBPTkVOVF9DSEFOR0VTIiwibG9jYXRpb24iLCJyZWxvYWQiLCJhZGRFdmVudExpc3RlbmVyIiwiQXBwRGV2T3ZlcmxheUVycm9yQm91bmRhcnkiLCJnbG9iYWxFcnJvciIsIkdsb2JhbEVycm9yIiwib25FcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/client-entry.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js ***! - \***********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/// \n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return HotReload;\n },\n waitForWebpackRuntimeHotUpdate: function() {\n return waitForWebpackRuntimeHotUpdate;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nconst _formatwebpackmessages = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../utils/format-webpack-messages */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js\"));\nconst _navigation = __webpack_require__(/*! ../../navigation */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\");\nconst _shared = __webpack_require__(/*! ../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _parsestack = __webpack_require__(/*! ../utils/parse-stack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js\");\nconst _appdevoverlay = __webpack_require__(/*! ./app-dev-overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay.js\");\nconst _useerrorhandler = __webpack_require__(/*! ../../errors/use-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/use-error-handler.js\");\nconst _runtimeerrorhandler = __webpack_require__(/*! ../../errors/runtime-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/runtime-error-handler.js\");\nconst _usewebsocket = __webpack_require__(/*! ../utils/use-websocket */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js\");\nconst _parsecomponentstack = __webpack_require__(/*! ../utils/parse-component-stack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js\");\nconst _hotreloadertypes = __webpack_require__(/*! ../../../../server/dev/hot-reloader-types */ \"(app-pages-browser)/./node_modules/next/dist/server/dev/hot-reloader-types.js\");\nconst _navigationuntracked = __webpack_require__(/*! ../../navigation-untracked */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation-untracked.js\");\nconst _stitchederror = __webpack_require__(/*! ../../errors/stitched-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/stitched-error.js\");\nconst _handledevbuildindicatorhmrevents = __webpack_require__(/*! ../../../dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js\");\nconst _reporthmrlatency = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../utils/report-hmr-latency */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js\"));\nconst _turbopackhotreloadercommon = __webpack_require__(/*! ../utils/turbopack-hot-reloader-common */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js\");\nconst _approuterheaders = __webpack_require__(/*! ../../app-router-headers */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\");\nlet mostRecentCompilationHash = null;\nlet __nextDevClientId = Math.round(Math.random() * 100 + Date.now());\nlet reloading = false;\nlet webpackStartMsSinceEpoch = null;\nconst turbopackHmr = false ? 0 : null;\nlet pendingHotUpdateWebpack = Promise.resolve();\nlet resolvePendingHotUpdateWebpack = ()=>{};\nfunction setPendingHotUpdateWebpack() {\n pendingHotUpdateWebpack = new Promise((resolve)=>{\n resolvePendingHotUpdateWebpack = ()=>{\n resolve();\n };\n });\n}\nfunction waitForWebpackRuntimeHotUpdate() {\n return pendingHotUpdateWebpack;\n}\n// There is a newer version of the code available.\nfunction handleAvailableHash(hash) {\n // Update last known compilation hash.\n mostRecentCompilationHash = hash;\n}\n/**\n * Is there a newer version of this code available?\n * For webpack: Check if the hash changed compared to __webpack_hash__\n * For Turbopack: Always true because it doesn't have __webpack_hash__\n */ function isUpdateAvailable() {\n if (false) {}\n /* globals __webpack_hash__ */ // __webpack_hash__ is the hash of the current compilation.\n // It's a global variable injected by Webpack.\n return mostRecentCompilationHash !== __webpack_require__.h();\n}\n// Webpack disallows updates in other states.\nfunction canApplyUpdates() {\n return module.hot.status() === 'idle';\n}\nfunction afterApplyUpdates(fn) {\n if (canApplyUpdates()) {\n fn();\n } else {\n function handler(status) {\n if (status === 'idle') {\n module.hot.removeStatusHandler(handler);\n fn();\n }\n }\n module.hot.addStatusHandler(handler);\n }\n}\nfunction performFullReload(err, sendMessage) {\n const stackTrace = err && (err.stack && err.stack.split('\\n').slice(0, 5).join('\\n') || err.message || err + '');\n sendMessage(JSON.stringify({\n event: 'client-full-reload',\n stackTrace,\n hadRuntimeError: !!_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError,\n dependencyChain: err ? err.dependencyChain : undefined\n }));\n if (reloading) return;\n reloading = true;\n window.location.reload();\n}\n// Attempt to update code on the fly, fall back to a hard reload.\nfunction tryApplyUpdatesWebpack(sendMessage, dispatcher) {\n if (!isUpdateAvailable() || !canApplyUpdates()) {\n resolvePendingHotUpdateWebpack();\n dispatcher.onBuildOk();\n (0, _reporthmrlatency.default)(sendMessage, [], webpackStartMsSinceEpoch, Date.now());\n return;\n }\n function handleApplyUpdates(err, updatedModules) {\n if (err || _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError || updatedModules == null) {\n if (err) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD);\n } else if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);\n }\n performFullReload(err, sendMessage);\n return;\n }\n dispatcher.onBuildOk();\n if (isUpdateAvailable()) {\n // While we were updating, there was a new update! Do it again.\n tryApplyUpdatesWebpack(sendMessage, dispatcher);\n return;\n }\n dispatcher.onRefresh();\n resolvePendingHotUpdateWebpack();\n (0, _reporthmrlatency.default)(sendMessage, updatedModules, webpackStartMsSinceEpoch, Date.now());\n if (false) {}\n }\n // https://webpack.js.org/api/hot-module-replacement/#check\n module.hot.check(/* autoApply */ false).then((updatedModules)=>{\n if (updatedModules == null) {\n return null;\n }\n // We should always handle an update, even if updatedModules is empty (but\n // non-null) for any reason. That's what webpack would normally do:\n // https://github.com/webpack/webpack/blob/3aa6b6bc3a64/lib/hmr/HotModuleReplacement.runtime.js#L296-L298\n dispatcher.onBeforeRefresh();\n // https://webpack.js.org/api/hot-module-replacement/#apply\n return module.hot.apply();\n }).then((updatedModules)=>{\n handleApplyUpdates(null, updatedModules);\n }, (err)=>{\n handleApplyUpdates(err, null);\n });\n}\n/** Handles messages from the server for the App Router. */ function processMessage(obj, sendMessage, processTurbopackMessage, router, dispatcher, appIsrManifestRef, pathnameRef) {\n if (!('action' in obj)) {\n return;\n }\n function handleErrors(errors) {\n // \"Massage\" webpack messages.\n const formatted = (0, _formatwebpackmessages.default)({\n errors: errors,\n warnings: []\n });\n // Only show the first error.\n dispatcher.onBuildError(formatted.errors[0]);\n // Also log them to the console.\n for(let i = 0; i < formatted.errors.length; i++){\n console.error((0, _stripansi.default)(formatted.errors[i]));\n }\n // Do not attempt to reload now.\n // We will reload on next success instead.\n if (false) {}\n }\n function handleHotUpdate() {\n if (false) {} else {\n tryApplyUpdatesWebpack(sendMessage, dispatcher);\n }\n }\n switch(obj.action){\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ISR_MANIFEST:\n {\n if (true) {\n if (appIsrManifestRef) {\n appIsrManifestRef.current = obj.data;\n // handle initial status on receiving manifest\n // navigation is handled in useEffect for pathname changes\n // as we'll receive the updated manifest before usePathname\n // triggers for new value\n if (pathnameRef.current in obj.data) {\n dispatcher.onStaticIndicator(true);\n } else {\n dispatcher.onStaticIndicator(false);\n }\n }\n }\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:\n {\n if (false) {} else {\n webpackStartMsSinceEpoch = Date.now();\n setPendingHotUpdateWebpack();\n console.log('[Fast Refresh] rebuilding');\n }\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC:\n {\n if (obj.hash) {\n handleAvailableHash(obj.hash);\n }\n const { errors, warnings } = obj;\n // Is undefined when it's a 'built' event\n if ('versionInfo' in obj) dispatcher.onVersionInfo(obj.versionInfo);\n if ('debug' in obj && obj.debug) dispatcher.onDebugInfo(obj.debug);\n if ('devIndicator' in obj) dispatcher.onDevIndicator(obj.devIndicator);\n const hasErrors = Boolean(errors && errors.length);\n // Compilation with errors (e.g. syntax error or missing modules).\n if (hasErrors) {\n sendMessage(JSON.stringify({\n event: 'client-error',\n errorCount: errors.length,\n clientId: __nextDevClientId\n }));\n handleErrors(errors);\n return;\n }\n const hasWarnings = Boolean(warnings && warnings.length);\n if (hasWarnings) {\n sendMessage(JSON.stringify({\n event: 'client-warning',\n warningCount: warnings.length,\n clientId: __nextDevClientId\n }));\n // Print warnings to the console.\n const formattedMessages = (0, _formatwebpackmessages.default)({\n warnings: warnings,\n errors: []\n });\n for(let i = 0; i < formattedMessages.warnings.length; i++){\n if (i === 5) {\n console.warn('There were more warnings in other files.\\n' + 'You can find a complete log in the terminal.');\n break;\n }\n console.warn((0, _stripansi.default)(formattedMessages.warnings[i]));\n }\n // No early return here as we need to apply modules in the same way between warnings only and compiles without warnings\n }\n sendMessage(JSON.stringify({\n event: 'client-success',\n clientId: __nextDevClientId\n }));\n if (obj.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT) {\n handleHotUpdate();\n }\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED:\n {\n processTurbopackMessage({\n type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED,\n data: {\n sessionId: obj.data.sessionId\n }\n });\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE:\n {\n turbopackHmr.onTurbopackMessage(obj);\n dispatcher.onBeforeRefresh();\n processTurbopackMessage({\n type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE,\n data: obj.data\n });\n if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);\n performFullReload(null, sendMessage);\n }\n dispatcher.onRefresh();\n break;\n }\n // TODO-APP: make server component change more granular\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES:\n {\n turbopackHmr == null ? void 0 : turbopackHmr.onServerComponentChanges();\n sendMessage(JSON.stringify({\n event: 'server-component-reload-page',\n clientId: __nextDevClientId,\n hash: obj.hash\n }));\n // Store the latest hash in a session cookie so that it's sent back to the\n // server with any subsequent requests.\n document.cookie = _approuterheaders.NEXT_HMR_REFRESH_HASH_COOKIE + \"=\" + obj.hash;\n if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n if (reloading) return;\n reloading = true;\n return window.location.reload();\n }\n (0, _react.startTransition)(()=>{\n router.hmrRefresh();\n dispatcher.onRefresh();\n });\n if (false) {}\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE:\n {\n turbopackHmr == null ? void 0 : turbopackHmr.onReloadPage();\n sendMessage(JSON.stringify({\n event: 'client-reload-page',\n clientId: __nextDevClientId\n }));\n if (reloading) return;\n reloading = true;\n return window.location.reload();\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.REMOVED_PAGE:\n {\n turbopackHmr == null ? void 0 : turbopackHmr.onPageAddRemove();\n // TODO-APP: potentially only refresh if the currently viewed page was added/removed.\n return router.hmrRefresh();\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR:\n {\n const { errorJSON } = obj;\n if (errorJSON) {\n const { message, stack } = JSON.parse(errorJSON);\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.stack = stack;\n handleErrors([\n error\n ]);\n }\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:\n {\n return;\n }\n default:\n {}\n }\n}\nfunction HotReload(param) {\n let { assetPrefix, children, globalError } = param;\n const [state, dispatch] = (0, _shared.useErrorOverlayReducer)('app');\n const dispatcher = (0, _react.useMemo)(()=>{\n return {\n onBuildOk () {\n dispatch({\n type: _shared.ACTION_BUILD_OK\n });\n },\n onBuildError (message) {\n dispatch({\n type: _shared.ACTION_BUILD_ERROR,\n message\n });\n },\n onBeforeRefresh () {\n dispatch({\n type: _shared.ACTION_BEFORE_REFRESH\n });\n },\n onRefresh () {\n dispatch({\n type: _shared.ACTION_REFRESH\n });\n },\n onVersionInfo (versionInfo) {\n dispatch({\n type: _shared.ACTION_VERSION_INFO,\n versionInfo\n });\n },\n onStaticIndicator (status) {\n dispatch({\n type: _shared.ACTION_STATIC_INDICATOR,\n staticIndicator: status\n });\n },\n onDebugInfo (debugInfo) {\n dispatch({\n type: _shared.ACTION_DEBUG_INFO,\n debugInfo\n });\n },\n onDevIndicator (devIndicator) {\n dispatch({\n type: _shared.ACTION_DEV_INDICATOR,\n devIndicator\n });\n }\n };\n }, [\n dispatch\n ]);\n const handleOnUnhandledError = (0, _react.useCallback)((error)=>{\n // Component stack is added to the error in use-error-handler in case there was a hydration error\n const componentStackTrace = error._componentStack;\n dispatch({\n type: _shared.ACTION_UNHANDLED_ERROR,\n reason: error,\n frames: (0, _parsestack.parseStack)(error.stack || ''),\n componentStackFrames: typeof componentStackTrace === 'string' ? (0, _parsecomponentstack.parseComponentStack)(componentStackTrace) : undefined\n });\n }, [\n dispatch\n ]);\n const handleOnUnhandledRejection = (0, _react.useCallback)((reason)=>{\n const stitchedError = (0, _stitchederror.getReactStitchedError)(reason);\n dispatch({\n type: _shared.ACTION_UNHANDLED_REJECTION,\n reason: stitchedError,\n frames: (0, _parsestack.parseStack)(stitchedError.stack || '')\n });\n }, [\n dispatch\n ]);\n (0, _useerrorhandler.useErrorHandler)(handleOnUnhandledError, handleOnUnhandledRejection);\n const webSocketRef = (0, _usewebsocket.useWebsocket)(assetPrefix);\n (0, _usewebsocket.useWebsocketPing)(webSocketRef);\n const sendMessage = (0, _usewebsocket.useSendMessage)(webSocketRef);\n const processTurbopackMessage = (0, _usewebsocket.useTurbopack)(sendMessage, (err)=>performFullReload(err, sendMessage));\n const router = (0, _navigation.useRouter)();\n // We don't want access of the pathname for the dev tools to trigger a dynamic\n // access (as the dev overlay will never be present in production).\n const pathname = (0, _navigationuntracked.useUntrackedPathname)();\n const appIsrManifestRef = (0, _react.useRef)({});\n const pathnameRef = (0, _react.useRef)(pathname);\n if (true) {\n // this conditional is only for dead-code elimination which\n // isn't a runtime conditional only build-time so ignore hooks rule\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, _react.useEffect)(()=>{\n pathnameRef.current = pathname;\n const appIsrManifest = appIsrManifestRef.current;\n if (appIsrManifest) {\n if (pathname && pathname in appIsrManifest) {\n try {\n dispatcher.onStaticIndicator(true);\n } catch (reason) {\n let message = '';\n if (reason instanceof DOMException) {\n var _reason_stack;\n // Most likely a SecurityError, because of an unavailable localStorage\n message = (_reason_stack = reason.stack) != null ? _reason_stack : reason.message;\n } else if (reason instanceof Error) {\n var _reason_stack1;\n message = 'Error: ' + reason.message + '\\n' + ((_reason_stack1 = reason.stack) != null ? _reason_stack1 : '');\n } else {\n message = 'Unexpected Exception: ' + reason;\n }\n console.warn('[HMR] ' + message);\n }\n } else {\n dispatcher.onStaticIndicator(false);\n }\n }\n }, [\n pathname,\n dispatcher\n ]);\n }\n (0, _react.useEffect)(()=>{\n const websocket = webSocketRef.current;\n if (!websocket) return;\n const handler = (event)=>{\n try {\n const obj = JSON.parse(event.data);\n (0, _handledevbuildindicatorhmrevents.handleDevBuildIndicatorHmrEvents)(obj);\n processMessage(obj, sendMessage, processTurbopackMessage, router, dispatcher, appIsrManifestRef, pathnameRef);\n } catch (err) {\n (0, _shared.reportInvalidHmrMessage)(event, err);\n }\n };\n websocket.addEventListener('message', handler);\n return ()=>websocket.removeEventListener('message', handler);\n }, [\n sendMessage,\n router,\n webSocketRef,\n dispatcher,\n processTurbopackMessage,\n appIsrManifestRef\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_appdevoverlay.AppDevOverlay, {\n state: state,\n globalError: globalError,\n children: children\n });\n}\n_c = HotReload;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hot-reloader-client.js.map\nvar _c;\n$RefreshReg$(_c, \"HotReload\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2hvdC1yZWxvYWRlci1jbGllbnQuanMiLCJtYXBwaW5ncyI6IkFBQUEsNkNBQTZDOzs7Ozs7Ozs7Ozs7O0lBeWQ3QyxPQWlLQztlQWpLdUJBOztJQTFZUkMsOEJBQThCO2VBQTlCQTs7Ozs7bUNBNUV5RDtnRkFDbkQ7NEZBQ1k7d0NBQ1I7b0NBZW5CO3dDQUNvQjsyQ0FDRzs2Q0FDRTtpREFDSTswQ0FNN0I7aURBQzZCOzhDQUVRO2lEQU9QOzJDQUNDOzhEQUNXO3VGQUdwQjt3REFDQTs4Q0FDZ0I7QUFhN0MsSUFBSUMsNEJBQWlDO0FBQ3JDLElBQUlDLG9CQUFvQkMsS0FBS0MsS0FBSyxDQUFDRCxLQUFLRSxNQUFNLEtBQUssTUFBTUMsS0FBS0MsR0FBRztBQUNqRSxJQUFJQyxZQUFZO0FBQ2hCLElBQUlDLDJCQUEwQztBQUM5QyxNQUFNQyxlQUFvQ0MsTUFBcUIsR0FDM0QsQ0FBa0IsR0FDbEI7QUFFSixJQUFJSSwwQkFBMEJDLFFBQVFDLE9BQU87QUFDN0MsSUFBSUMsaUNBQTZDLEtBQU87QUFDeEQsU0FBU0M7SUFDUEosMEJBQTBCLElBQUlDLFFBQVEsQ0FBQ0M7UUFDckNDLGlDQUFpQztZQUMvQkQ7UUFDRjtJQUNGO0FBQ0Y7QUFFTyxTQUFTakI7SUFDZCxPQUFPZTtBQUNUO0FBRUEsa0RBQWtEO0FBQ2xELFNBQVNLLG9CQUFvQkMsSUFBWTtJQUN2QyxzQ0FBc0M7SUFDdENwQiw0QkFBNEJvQjtBQUM5QjtBQUVBOzs7O0NBSUMsR0FDRCxTQUFTQztJQUNQLElBQUlYLEtBQXFCLEVBQUUsRUFFMUI7SUFFRCw0QkFBNEIsR0FDNUIsMkRBQTJEO0lBQzNELDhDQUE4QztJQUM5QyxPQUFPViw4QkFBOEJzQix1QkFBZ0JBO0FBQ3ZEO0FBRUEsNkNBQTZDO0FBQzdDLFNBQVNDO0lBQ1AsT0FBT0MsVUFBVSxDQUFD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bXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2hvdC1yZWxvYWRlci1jbGllbnQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHR5cGVzPVwid2VicGFjay9tb2R1bGUuZC50c1wiIC8+XG5cbmltcG9ydCB0eXBlIHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCBzdGFydFRyYW5zaXRpb24sIHVzZU1lbW8sIHVzZVJlZiB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0cmlwQW5zaSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RyaXAtYW5zaSdcbmltcG9ydCBmb3JtYXRXZWJwYWNrTWVzc2FnZXMgZnJvbSAnLi4vdXRpbHMvZm9ybWF0LXdlYnBhY2stbWVzc2FnZXMnXG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICcuLi8uLi9uYXZpZ2F0aW9uJ1xuaW1wb3J0IHtcbiAgQUNUSU9OX0JFRk9SRV9SRUZSRVNILFxuICBBQ1RJT05fQlVJTERfRVJST1IsXG4gIEFDVElPTl9CVUlMRF9PSyxcbiAgQUNUSU9OX0RFQlVHX0lORk8sXG4gIEFDVElPTl9ERVZfSU5ESUNBVE9SLFxuICBBQ1RJT05fUkVGUkVTSCxcbiAgQUNUSU9OX1NUQVRJQ19JTkRJQ0FUT1IsXG4gIEFDVElPTl9VTkhBTkRMRURfRVJST1IsXG4gIEFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OLFxuICBBQ1RJT05fVkVSU0lPTl9JTkZPLFxuICBSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FELFxuICByZXBvcnRJbnZhbGlkSG1yTWVzc2FnZSxcbiAgdXNlRXJyb3JPdmVybGF5UmVkdWNlcixcbn0gZnJvbSAnLi4vc2hhcmVkJ1xuaW1wb3J0IHsgcGFyc2VTdGFjayB9IGZyb20gJy4uL3V0aWxzL3BhcnNlLXN0YWNrJ1xuaW1wb3J0IHsgQXBwRGV2T3ZlcmxheSB9IGZyb20gJy4vYXBwLWRldi1vdmVybGF5J1xuaW1wb3J0IHsgdXNlRXJyb3JIYW5kbGVyIH0gZnJvbSAnLi4vLi4vZXJyb3JzL3VzZS1lcnJvci1oYW5kbGVyJ1xuaW1wb3J0IHsgUnVudGltZUVycm9ySGFuZGxlciB9IGZyb20gJy4uLy4uL2Vycm9ycy9ydW50aW1lLWVycm9yLWhhbmRsZXInXG5pbXBvcnQge1xuICB1c2VTZW5kTWVzc2FnZSxcbiAgdXNlVHVyYm9wYWNrLFxuICB1c2VXZWJzb2NrZXQsXG4gIHVzZVdlYnNvY2tldFBpbmcsXG59IGZyb20gJy4uL3V0aWxzL3VzZS13ZWJzb2NrZXQnXG5pbXBvcnQgeyBwYXJzZUNvbXBvbmVudFN0YWNrIH0gZnJvbSAnLi4vdXRpbHMvcGFyc2UtY29tcG9uZW50LXN0YWNrJ1xuaW1wb3J0IHR5cGUgeyBWZXJzaW9uSW5mbyB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9kZXYvcGFyc2UtdmVyc2lvbi1pbmZvJ1xuaW1wb3J0IHsgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmVyL2Rldi9ob3QtcmVsb2FkZXItdHlwZXMnXG5pbXBvcnQgdHlwZSB7XG4gIEhNUl9BQ1RJT05fVFlQRVMsXG4gIFR1cmJvcGFja01zZ1RvQnJvd3Nlcixcbn0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmVyL2Rldi9ob3QtcmVsb2FkZXItdHlwZXMnXG5pbXBvcnQgeyBSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FEX0ZST01fRVJST1IgfSBmcm9tICcuLi9zaGFyZWQnXG5pbXBvcnQgdHlwZSB7IERlYnVnSW5mbyB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgdXNlVW50cmFja2VkUGF0aG5hbWUgfSBmcm9tICcuLi8uLi9uYXZpZ2F0aW9uLXVudHJhY2tlZCdcbmltcG9ydCB7IGdldFJlYWN0U3RpdGNoZWRFcnJvciB9IGZyb20gJy4uLy4uL2Vycm9ycy9zdGl0Y2hlZC1lcnJvcidcbmltcG9ydCB7IGhhbmRsZURldkJ1aWxkSW5kaWNhdG9ySG1yRXZlbnRzIH0gZnJvbSAnLi4vLi4vLi4vZGV2L2Rldi1idWlsZC1pbmRpY2F0b3IvaW50ZXJuYWwvaGFuZGxlLWRldi1idWlsZC1pbmRpY2F0b3ItaG1yLWV2ZW50cydcbmltcG9ydCB0eXBlIHsgR2xvYmFsRXJyb3JDb21wb25lbnQgfSBmcm9tICcuLi8uLi9lcnJvci1ib3VuZGFyeSdcbmltcG9ydCB0eXBlIHsgRGV2SW5kaWNhdG9yU2VydmVyU3RhdGUgfSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2ZXIvZGV2L2Rldi1pbmRpY2F0b3Itc2VydmVyLXN0YXRlJ1xuaW1wb3J0IHJlcG9ydEhtckxhdGVuY3kgZnJvbSAnLi4vdXRpbHMvcmVwb3J0LWhtci1sYXRlbmN5J1xuaW1wb3J0IHsgVHVyYm9wYWNrSG1yIH0gZnJvbSAnLi4vdXRpbHMvdHVyYm9wYWNrLWhvdC1yZWxvYWRlci1jb21tb24nXG5pbXBvcnQgeyBORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFIH0gZnJvbSAnLi4vLi4vYXBwLXJvdXRlci1oZWFkZXJzJ1xuXG5leHBvcnQgaW50ZXJmYWNlIERpc3BhdGNoZXIge1xuICBvbkJ1aWxkT2soKTogdm9pZFxuICBvbkJ1aWxkRXJyb3IobWVzc2FnZTogc3RyaW5nKTogdm9pZFxuICBvblZlcnNpb25JbmZvKHZlcnNpb25JbmZvOiBWZXJzaW9uSW5mbyk6IHZvaWRcbiAgb25EZWJ1Z0luZm8oZGVidWdJbmZvOiBEZWJ1Z0luZm8pOiB2b2lkXG4gIG9uQmVmb3JlUmVmcmVzaCgpOiB2b2lkXG4gIG9uUmVmcmVzaCgpOiB2b2lkXG4gIG9uU3RhdGljSW5kaWNhdG9yKHN0YXR1czogYm9vbGVhbik6IHZvaWRcbiAgb25EZXZJbmRpY2F0b3IoZGV2SW5kaWNhdG9yOiBEZXZJbmRpY2F0b3JTZXJ2ZXJTdGF0ZSk6IHZvaWRcbn1cblxubGV0IG1vc3RSZWNlbnRDb21waWxhdGlvbkhhc2g6IGFueSA9IG51bGxcbmxldCBfX25leHREZXZDbGllbnRJZCA9IE1hdGgucm91bmQoTWF0aC5yYW5kb20oKSAqIDEwMCArIERhdGUubm93KCkpXG5sZXQgcmVsb2FkaW5nID0gZmFsc2VcbmxldCB3ZWJwYWNrU3RhcnRNc1NpbmNlRXBvY2g6IG51bWJlciB8IG51bGwgPSBudWxsXG5jb25zdCB0dXJib3BhY2tIbXI6IFR1cmJvcGFja0htciB8IG51bGwgPSBwcm9jZXNzLmVudi5UVVJCT1BBQ0tcbiAgPyBuZXcgVHVyYm9wYWNrSG1yKClcbiAgOiBudWxsXG5cbmxldCBwZW5kaW5nSG90VXBkYXRlV2VicGFjayA9IFByb21pc2UucmVzb2x2ZSgpXG5sZXQgcmVzb2x2ZVBlbmRpbmdIb3RVcGRhdGVXZWJwYWNrOiAoKSA9PiB2b2lkID0gKCkgPT4ge31cbmZ1bmN0aW9uIHNldFBlbmRpbmdIb3RVcGRhdGVXZWJwYWNrKCkge1xuICBwZW5kaW5nSG90VXBkYXRlV2VicGFjayA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgcmVzb2x2ZVBlbmRpbmdIb3RVcGRhdGVXZWJwYWNrID0gKCkgPT4ge1xuICAgICAgcmVzb2x2ZSgpXG4gICAgfVxuICB9KVxufVxuXG5leHBvcnQgZnVuY3Rpb24gd2FpdEZvcldlYnBhY2tSdW50aW1lSG90VXBkYXRlKCkge1xuICByZXR1cm4gcGVuZGluZ0hvdFVwZGF0ZVdlYnBhY2tcbn1cblxuLy8gVGhlcmUgaXMgYSBuZXdlciB2ZXJzaW9uIG9mIHRoZSBjb2RlIGF2YWlsYWJsZS5cbmZ1bmN0aW9uIGhhbmRsZUF2YWlsYWJsZUhhc2goaGFzaDogc3RyaW5nKSB7XG4gIC8vIFVwZGF0ZSBsYXN0IGtub3duIGNvbXBpbGF0aW9uIGhhc2guXG4gIG1vc3RSZWNlbnRDb21waWxhdGlvbkhhc2ggPSBoYXNoXG59XG5cbi8qKlxuICogSXMgdGhlcmUgYSBuZXdlciB2ZXJzaW9uIG9mIHRoaXMgY29kZSBhdmFpbGFibGU/XG4gKiBGb3Igd2VicGFjazogQ2hlY2sgaWYgdGhlIGhhc2ggY2hhbmdlZCBjb21wYXJlZCB0byBfX3dlYnBhY2tfaGFzaF9fXG4gKiBGb3IgVHVyYm9wYWNrOiBBbHdheXMgdHJ1ZSBiZWNhdXNlIGl0IGRvZXNuJ3QgaGF2ZSBfX3dlYnBhY2tfaGFzaF9fXG4gKi9cbmZ1bmN0aW9uIGlzVXBkYXRlQXZhaWxhYmxlKCkge1xuICBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIC8qIGdsb2JhbHMgX193ZWJwYWNrX2hhc2hfXyAqL1xuICAvLyBfX3dlYnBhY2tfaGFzaF9fIGlzIHRoZSBoYXNoIG9mIHRoZSBjdXJyZW50IGNvbXBpbGF0aW9uLlxuICAvLyBJdCdzIGEgZ2xvYmFsIHZhcmlhYmxlIGluamVjdGVkIGJ5IFdlYnBhY2suXG4gIHJldHVybiBtb3N0UmVjZW50Q29tcGlsYXRpb25IYXNoICE9PSBfX3dlYnBhY2tfaGFzaF9fXG59XG5cbi8vIFdlYnBhY2sgZGlzYWxsb3dzIHVwZGF0ZXMgaW4gb3RoZXIgc3RhdGVzLlxuZnVuY3Rpb24gY2FuQXBwbHlVcGRhdGVzKCkge1xuICByZXR1cm4gbW9kdWxlLmhvdC5zdGF0dXMoKSA9PT0gJ2lkbGUnXG59XG5mdW5jdGlvbiBhZnRlckFwcGx5VXBkYXRlcyhmbjogYW55KSB7XG4gIGlmIChjYW5BcHBseVVwZGF0ZXMoKSkge1xuICAgIGZuKClcbiAgfSBlbHNlIHtcbiAgICBmdW5jdGlvbiBoYW5kbGVyKHN0YXR1czogYW55KSB7XG4gICAgICBpZiAoc3RhdHVzID09PSAnaWRsZScpIHtcbiAgICAgICAgbW9kdWxlLmhvdC5yZW1vdmVTdGF0dXNIYW5kbGVyKGhhbmRsZXIpXG4gICAgICAgIGZuKClcbiAgICAgIH1cbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hZGRTdGF0dXNIYW5kbGVyKGhhbmRsZXIpXG4gIH1cbn1cblxuZnVuY3Rpb24gcGVyZm9ybUZ1bGxSZWxvYWQoZXJyOiBhbnksIHNlbmRNZXNzYWdlOiBhbnkpIHtcbiAgY29uc3Qgc3RhY2tUcmFjZSA9XG4gICAgZXJyICYmXG4gICAgKChlcnIuc3RhY2sgJiYgZXJyLnN0YWNrLnNwbGl0KCdcXG4nKS5zbGljZSgwLCA1KS5qb2luKCdcXG4nKSkgfHxcbiAgICAgIGVyci5tZXNzYWdlIHx8XG4gICAgICBlcnIgKyAnJylcblxuICBzZW5kTWVzc2FnZShcbiAgICBKU09OLnN0cmluZ2lmeSh7XG4gICAgICBldmVudDogJ2NsaWVudC1mdWxsLXJlbG9hZCcsXG4gICAgICBzdGFja1RyYWNlLFxuICAgICAgaGFkUnVudGltZUVycm9yOiAhIVJ1bnRpbWVFcnJvckhhbmRsZXIuaGFkUnVudGltZUVycm9yLFxuICAgICAgZGVwZW5kZW5jeUNoYWluOiBlcnIgPyBlcnIuZGVwZW5kZW5jeUNoYWluIDogdW5kZWZpbmVkLFxuICAgIH0pXG4gIClcblxuICBpZiAocmVsb2FkaW5nKSByZXR1cm5cbiAgcmVsb2FkaW5nID0gdHJ1ZVxuICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKClcbn1cblxuLy8gQXR0ZW1wdCB0byB1cGRhdGUgY29kZSBvbiB0aGUgZmx5LCBmYWxsIGJhY2sgdG8gYSBoYXJkIHJlbG9hZC5cbmZ1bmN0aW9uIHRyeUFwcGx5VXBkYXRlc1dlYnBhY2soXG4gIHNlbmRNZXNzYWdlOiAobWVzc2FnZTogc3RyaW5nKSA9PiB2b2lkLFxuICBkaXNwYXRjaGVyOiBEaXNwYXRjaGVyXG4pIHtcbiAgaWYgKCFpc1VwZGF0ZUF2YWlsYWJsZSgpIHx8ICFjYW5BcHBseVVwZGF0ZXMoKSkge1xuICAgIHJlc29sdmVQZW5kaW5nSG90VXBkYXRlV2VicGFjaygpXG4gICAgZGlzcGF0Y2hlci5vbkJ1aWxkT2soKVxuICAgIHJlcG9ydEhtckxhdGVuY3koc2VuZE1lc3NhZ2UsIFtdLCB3ZWJwYWNrU3RhcnRNc1NpbmNlRXBvY2ghLCBEYXRlLm5vdygpKVxuICAgIHJldHVyblxuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlQXBwbHlVcGRhdGVzKFxuICAgIGVycjogYW55LFxuICAgIHVwZGF0ZWRNb2R1bGVzOiAoc3RyaW5nIHwgbnVtYmVyKVtdIHwgbnVsbFxuICApIHtcbiAgICBpZiAoZXJyIHx8IFJ1bnRpbWVFcnJvckhhbmRsZXIuaGFkUnVudGltZUVycm9yIHx8IHVwZGF0ZWRNb2R1bGVzID09IG51bGwpIHtcbiAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQUQpXG4gICAgICB9IGVsc2UgaWYgKFJ1bnRpbWVFcnJvckhhbmRsZXIuaGFkUnVudGltZUVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FEX0ZST01fRVJST1IpXG4gICAgICB9XG4gICAgICBwZXJmb3JtRnVsbFJlbG9hZChlcnIsIHNlbmRNZXNzYWdlKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZGlzcGF0Y2hlci5vbkJ1aWxkT2soKVxuXG4gICAgaWYgKGlzVXBkYXRlQXZhaWxhYmxlKCkpIHtcbiAgICAgIC8vIFdoaWxlIHdlIHdlcmUgdXBkYXRpbmcsIHRoZXJlIHdhcyBhIG5ldyB1cGRhdGUhIERvIGl0IGFnYWluLlxuICAgICAgdHJ5QXBwbHlVcGRhdGVzV2VicGFjayhzZW5kTWVzc2FnZSwgZGlzcGF0Y2hlcilcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGRpc3BhdGNoZXIub25SZWZyZXNoKClcbiAgICByZXNvbHZlUGVuZGluZ0hvdFVwZGF0ZVdlYnBhY2soKVxuICAgIHJlcG9ydEhtckxhdGVuY3koXG4gICAgICBzZW5kTWVzc2FnZSxcbiAgICAgIHVwZGF0ZWRNb2R1bGVzLFxuICAgICAgd2VicGFja1N0YXJ0TXNTaW5jZUVwb2NoISxcbiAgICAgIERhdGUubm93KClcbiAgICApXG5cbiAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX1RFU1RfTU9ERSkge1xuICAgICAgYWZ0ZXJBcHBseVVwZGF0ZXMoKCkgPT4ge1xuICAgICAgICBpZiAoc2VsZi5fX05FWFRfSE1SX0NCKSB7XG4gICAgICAgICAgc2VsZi5fX05FWFRfSE1SX0NCKClcbiAgICAgICAgICBzZWxmLl9fTkVYVF9ITVJfQ0IgPSBudWxsXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgLy8gaHR0cHM6Ly93ZWJwYWNrLmpzLm9yZy9hcGkvaG90LW1vZHVsZS1yZXBsYWNlbWVudC8jY2hlY2tcbiAgbW9kdWxlLmhvdFxuICAgIC5jaGVjaygvKiBhdXRvQXBwbHkgKi8gZmFsc2UpXG4gICAgLnRoZW4oKHVwZGF0ZWRNb2R1bGVzOiAoc3RyaW5nIHwgbnVtYmVyKVtdIHwgbnVsbCkgPT4ge1xuICAgICAgaWYgKHVwZGF0ZWRNb2R1bGVzID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIH1cblxuICAgICAgLy8gV2Ugc2hvdWxkIGFsd2F5cyBoYW5kbGUgYW4gdXBkYXRlLCBldmVuIGlmIHVwZGF0ZWRNb2R1bGVzIGlzIGVtcHR5IChidXRcbiAgICAgIC8vIG5vbi1udWxsKSBmb3IgYW55IHJlYXNvbi4gVGhhdCdzIHdoYXQgd2VicGFjayB3b3VsZCBub3JtYWxseSBkbzpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrL3dlYnBhY2svYmxvYi8zYWE2YjZiYzNhNjQvbGliL2htci9Ib3RNb2R1bGVSZXBsYWNlbWVudC5ydW50aW1lLmpzI0wyOTYtTDI5OFxuICAgICAgZGlzcGF0Y2hlci5vbkJlZm9yZVJlZnJlc2goKVxuICAgICAgLy8gaHR0cHM6Ly93ZWJwYWNrLmpzLm9yZy9hcGkvaG90LW1vZHVsZS1yZXBsYWNlbWVudC8jYXBwbHlcbiAgICAgIHJldHVybiBtb2R1bGUuaG90LmFwcGx5KClcbiAgICB9KVxuICAgIC50aGVuKFxuICAgICAgKHVwZGF0ZWRNb2R1bGVzOiAoc3RyaW5nIHwgbnVtYmVyKVtdIHwgbnVsbCkgPT4ge1xuICAgICAgICBoYW5kbGVBcHBseVVwZGF0ZXMobnVsbCwgdXBkYXRlZE1vZHVsZXMpXG4gICAgICB9LFxuICAgICAgKGVycjogYW55KSA9PiB7XG4gICAgICAgIGhhbmRsZUFwcGx5VXBkYXRlcyhlcnIsIG51bGwpXG4gICAgICB9XG4gICAgKVxufVxuXG4vKiogSGFuZGxlcyBtZXNzYWdlcyBmcm9tIHRoZSBzZXJ2ZXIgZm9yIHRoZSBBcHAgUm91dGVyLiAqL1xuZnVuY3Rpb24gcHJvY2Vzc01lc3NhZ2UoXG4gIG9iajogSE1SX0FDVElPTl9UWVBFUyxcbiAgc2VuZE1lc3NhZ2U6IChtZXNzYWdlOiBzdHJpbmcpID0+IHZvaWQsXG4gIHByb2Nlc3NUdXJib3BhY2tNZXNzYWdlOiAobXNnOiBUdXJib3BhY2tNc2dUb0Jyb3dzZXIpID0+IHZvaWQsXG4gIHJvdXRlcjogUmV0dXJuVHlwZTx0eXBlb2YgdXNlUm91dGVyPixcbiAgZGlzcGF0Y2hlcjogRGlzcGF0Y2hlcixcbiAgYXBwSXNyTWFuaWZlc3RSZWY6IFJldHVyblR5cGU8dHlwZW9mIHVzZVJlZj4sXG4gIHBhdGhuYW1lUmVmOiBSZXR1cm5UeXBlPHR5cGVvZiB1c2VSZWY+XG4pIHtcbiAgaWYgKCEoJ2FjdGlvbicgaW4gb2JqKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlRXJyb3JzKGVycm9yczogUmVhZG9ubHlBcnJheTx1bmtub3duPikge1xuICAgIC8vIFwiTWFzc2FnZVwiIHdlYnBhY2sgbWVzc2FnZXMuXG4gICAgY29uc3QgZm9ybWF0dGVkID0gZm9ybWF0V2VicGFja01lc3NhZ2VzKHtcbiAgICAgIGVycm9yczogZXJyb3JzLFxuICAgICAgd2FybmluZ3M6IFtdLFxuICAgIH0pXG5cbiAgICAvLyBPbmx5IHNob3cgdGhlIGZpcnN0IGVycm9yLlxuICAgIGRpc3BhdGNoZXIub25CdWlsZEVycm9yKGZvcm1hdHRlZC5lcnJvcnNbMF0pXG5cbiAgICAvLyBBbHNvIGxvZyB0aGVtIHRvIHRoZSBjb25zb2xlLlxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZm9ybWF0dGVkLmVycm9ycy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc29sZS5lcnJvcihzdHJpcEFuc2koZm9ybWF0dGVkLmVycm9yc1tpXSkpXG4gICAgfVxuXG4gICAgLy8gRG8gbm90IGF0dGVtcHQgdG8gcmVsb2FkIG5vdy5cbiAgICAvLyBXZSB3aWxsIHJlbG9hZCBvbiBuZXh0IHN1Y2Nlc3MgaW5zdGVhZC5cbiAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX1RFU1RfTU9ERSkge1xuICAgICAgaWYgKHNlbGYuX19ORVhUX0hNUl9DQikge1xuICAgICAgICBzZWxmLl9fTkVYVF9ITVJfQ0IoZm9ybWF0dGVkLmVycm9yc1swXSlcbiAgICAgICAgc2VsZi5fX05FWFRfSE1SX0NCID0gbnVsbFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZUhvdFVwZGF0ZSgpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgICBjb25zdCBobXJVcGRhdGUgPSB0dXJib3BhY2tIbXIhLm9uQnVpbHQoKVxuICAgICAgaWYgKGhtclVwZGF0ZSAhPSBudWxsKSB7XG4gICAgICAgIHJlcG9ydEhtckxhdGVuY3koXG4gICAgICAgICAgc2VuZE1lc3NhZ2UsXG4gICAgICAgICAgWy4uLmhtclVwZGF0ZS51cGRhdGVkTW9kdWxlc10sXG4gICAgICAgICAgaG1yVXBkYXRlLnN0YXJ0TXNTaW5jZUVwb2NoLFxuICAgICAgICAgIGhtclVwZGF0ZS5lbmRNc1NpbmNlRXBvY2gsXG4gICAgICAgICAgLy8gc3VwcHJlc3MgdGhlIGBjbGllbnQtaG1yLWxhdGVuY3lgIGV2ZW50IGlmIHRoZSB1cGRhdGUgd2FzIGEgbm8tb3A6XG4gICAgICAgICAgaG1yVXBkYXRlLmhhc1VwZGF0ZXNcbiAgICAgICAgKVxuICAgICAgfVxuICAgICAgZGlzcGF0Y2hlci5vbkJ1aWxkT2soKVxuICAgIH0gZWxzZSB7XG4gICAgICB0cnlBcHBseVVwZGF0ZXNXZWJwYWNrKHNlbmRNZXNzYWdlLCBkaXNwYXRjaGVyKVxuICAgIH1cbiAgfVxuXG4gIHN3aXRjaCAob2JqLmFjdGlvbikge1xuICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLklTUl9NQU5JRkVTVDoge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9ERVZfSU5ESUNBVE9SKSB7XG4gICAgICAgIGlmIChhcHBJc3JNYW5pZmVzdFJlZikge1xuICAgICAgICAgIGFwcElzck1hbmlmZXN0UmVmLmN1cnJlbnQgPSBvYmouZGF0YVxuXG4gICAgICAgICAgLy8gaGFuZGxlIGluaXRpYWwgc3RhdHVzIG9uIHJlY2VpdmluZyBtYW5pZmVzdFxuICAgICAgICAgIC8vIG5hdmlnYXRpb24gaXMgaGFuZGxlZCBpbiB1c2VFZmZlY3QgZm9yIHBhdGhuYW1lIGNoYW5nZXNcbiAgICAgICAgICAvLyBhcyB3ZSdsbCByZWNlaXZlIHRoZSB1cGRhdGVkIG1hbmlmZXN0IGJlZm9yZSB1c2VQYXRobmFtZVxuICAgICAgICAgIC8vIHRyaWdnZXJzIGZvciBuZXcgdmFsdWVcbiAgICAgICAgICBpZiAoKHBhdGhuYW1lUmVmLmN1cnJlbnQgYXMgc3RyaW5nKSBpbiBvYmouZGF0YSkge1xuICAgICAgICAgICAgZGlzcGF0Y2hlci5vblN0YXRpY0luZGljYXRvcih0cnVlKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkaXNwYXRjaGVyLm9uU3RhdGljSW5kaWNhdG9yKGZhbHNlKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnJlYWtcbiAgICB9XG4gICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuQlVJTERJTkc6IHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgdHVyYm9wYWNrSG1yIS5vbkJ1aWxkaW5nKClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdlYnBhY2tTdGFydE1zU2luY2VFcG9jaCA9IERhdGUubm93KClcbiAgICAgICAgc2V0UGVuZGluZ0hvdFVwZGF0ZVdlYnBhY2soKVxuICAgICAgICBjb25zb2xlLmxvZygnW0Zhc3QgUmVmcmVzaF0gcmVidWlsZGluZycpXG4gICAgICB9XG4gICAgICBicmVha1xuICAgIH1cbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5CVUlMVDpcbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5TWU5DOiB7XG4gICAgICBpZiAob2JqLmhhc2gpIHtcbiAgICAgICAgaGFuZGxlQXZhaWxhYmxlSGFzaChvYmouaGFzaClcbiAgICAgIH1cblxuICAgICAgY29uc3QgeyBlcnJvcnMsIHdhcm5pbmdzIH0gPSBvYmpcblxuICAgICAgLy8gSXMgdW5kZWZpbmVkIHdoZW4gaXQncyBhICdidWlsdCcgZXZlbnRcbiAgICAgIGlmICgndmVyc2lvbkluZm8nIGluIG9iaikgZGlzcGF0Y2hlci5vblZlcnNpb25JbmZvKG9iai52ZXJzaW9uSW5mbylcbiAgICAgIGlmICgnZGVidWcnIGluIG9iaiAmJiBvYmouZGVidWcpIGRpc3BhdGNoZXIub25EZWJ1Z0luZm8ob2JqLmRlYnVnKVxuICAgICAgaWYgKCdkZXZJbmRpY2F0b3InIGluIG9iaikgZGlzcGF0Y2hlci5vbkRldkluZGljYXRvcihvYmouZGV2SW5kaWNhdG9yKVxuXG4gICAgICBjb25zdCBoYXNFcnJvcnMgPSBCb29sZWFuKGVycm9ycyAmJiBlcnJvcnMubGVuZ3RoKVxuICAgICAgLy8gQ29tcGlsYXRpb24gd2l0aCBlcnJvcnMgKGUuZy4gc3ludGF4IGVycm9yIG9yIG1pc3NpbmcgbW9kdWxlcykuXG4gICAgICBpZiAoaGFzRXJyb3JzKSB7XG4gICAgICAgIHNlbmRNZXNzYWdlKFxuICAgICAgICAgIEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgIGV2ZW50OiAnY2xpZW50LWVycm9yJyxcbiAgICAgICAgICAgIGVycm9yQ291bnQ6IGVycm9ycy5sZW5ndGgsXG4gICAgICAgICAgICBjbGllbnRJZDogX19uZXh0RGV2Q2xpZW50SWQsXG4gICAgICAgICAgfSlcbiAgICAgICAgKVxuXG4gICAgICAgIGhhbmRsZUVycm9ycyhlcnJvcnMpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBjb25zdCBoYXNXYXJuaW5ncyA9IEJvb2xlYW4od2FybmluZ3MgJiYgd2FybmluZ3MubGVuZ3RoKVxuICAgICAgaWYgKGhhc1dhcm5pbmdzKSB7XG4gICAgICAgIHNlbmRNZXNzYWdlKFxuICAgICAgICAgIEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgIGV2ZW50OiAnY2xpZW50LXdhcm5pbmcnLFxuICAgICAgICAgICAgd2FybmluZ0NvdW50OiB3YXJuaW5ncy5sZW5ndGgsXG4gICAgICAgICAgICBjbGllbnRJZDogX19uZXh0RGV2Q2xpZW50SWQsXG4gICAgICAgICAgfSlcbiAgICAgICAgKVxuXG4gICAgICAgIC8vIFByaW50IHdhcm5pbmdzIHRvIHRoZSBjb25zb2xlLlxuICAgICAgICBjb25zdCBmb3JtYXR0ZWRNZXNzYWdlcyA9IGZvcm1hdFdlYnBhY2tNZXNzYWdlcyh7XG4gICAgICAgICAgd2FybmluZ3M6IHdhcm5pbmdzLFxuICAgICAgICAgIGVycm9yczogW10sXG4gICAgICAgIH0pXG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBmb3JtYXR0ZWRNZXNzYWdlcy53YXJuaW5ncy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmIChpID09PSA1KSB7XG4gICAgICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgICAgICdUaGVyZSB3ZXJlIG1vcmUgd2FybmluZ3MgaW4gb3RoZXIgZmlsZXMuXFxuJyArXG4gICAgICAgICAgICAgICAgJ1lvdSBjYW4gZmluZCBhIGNvbXBsZXRlIGxvZyBpbiB0aGUgdGVybWluYWwuJ1xuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29uc29sZS53YXJuKHN0cmlwQW5zaShmb3JtYXR0ZWRNZXNzYWdlcy53YXJuaW5nc1tpXSkpXG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBlYXJseSByZXR1cm4gaGVyZSBhcyB3ZSBuZWVkIHRvIGFwcGx5IG1vZHVsZXMgaW4gdGhlIHNhbWUgd2F5IGJldHdlZW4gd2FybmluZ3Mgb25seSBhbmQgY29tcGlsZXMgd2l0aG91dCB3YXJuaW5nc1xuICAgICAgfVxuXG4gICAgICBzZW5kTWVzc2FnZShcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIGV2ZW50OiAnY2xpZW50LXN1Y2Nlc3MnLFxuICAgICAgICAgIGNsaWVudElkOiBfX25leHREZXZDbGllbnRJZCxcbiAgICAgICAgfSlcbiAgICAgIClcblxuICAgICAgaWYgKG9iai5hY3Rpb24gPT09IEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5CVUlMVCkge1xuICAgICAgICBoYW5kbGVIb3RVcGRhdGUoKVxuICAgICAgfVxuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLlRVUkJPUEFDS19DT05ORUNURUQ6IHtcbiAgICAgIHByb2Nlc3NUdXJib3BhY2tNZXNzYWdlKHtcbiAgICAgICAgdHlwZTogSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLlRVUkJPUEFDS19DT05ORUNURUQsXG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBzZXNzaW9uSWQ6IG9iai5kYXRhLnNlc3Npb25JZCxcbiAgICAgICAgfSxcbiAgICAgIH0pXG4gICAgICBicmVha1xuICAgIH1cbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5UVVJCT1BBQ0tfTUVTU0FHRToge1xuICAgICAgdHVyYm9wYWNrSG1yIS5vblR1cmJvcGFja01lc3NhZ2Uob2JqKVxuICAgICAgZGlzcGF0Y2hlci5vbkJlZm9yZVJlZnJlc2goKVxuICAgICAgcHJvY2Vzc1R1cmJvcGFja01lc3NhZ2Uoe1xuICAgICAgICB0eXBlOiBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuVFVSQk9QQUNLX01FU1NBR0UsXG4gICAgICAgIGRhdGE6IG9iai5kYXRhLFxuICAgICAgfSlcbiAgICAgIGlmIChSdW50aW1lRXJyb3JIYW5kbGVyLmhhZFJ1bnRpbWVFcnJvcikge1xuICAgICAgICBjb25zb2xlLndhcm4oUkVBQ1RfUkVGUkVTSF9GVUxMX1JFTE9BRF9GUk9NX0VSUk9SKVxuICAgICAgICBwZXJmb3JtRnVsbFJlbG9hZChudWxsLCBzZW5kTWVzc2FnZSlcbiAgICAgIH1cbiAgICAgIGRpc3BhdGNoZXIub25SZWZyZXNoKClcbiAgICAgIGJyZWFrXG4gICAgfVxuICAgIC8vIFRPRE8tQVBQOiBtYWtlIHNlcnZlciBjb21wb25lbnQgY2hhbmdlIG1vcmUgZ3JhbnVsYXJcbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5TRVJWRVJfQ09NUE9ORU5UX0NIQU5HRVM6IHtcbiAgICAgIHR1cmJvcGFja0htcj8ub25TZXJ2ZXJDb21wb25lbnRDaGFuZ2VzKClcbiAgICAgIHNlbmRNZXNzYWdlKFxuICAgICAgICBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgZXZlbnQ6ICdzZXJ2ZXItY29tcG9uZW50LXJlbG9hZC1wYWdlJyxcbiAgICAgICAgICBjbGllbnRJZDogX19uZXh0RGV2Q2xpZW50SWQsXG4gICAgICAgICAgaGFzaDogb2JqLmhhc2gsXG4gICAgICAgIH0pXG4gICAgICApXG5cbiAgICAgIC8vIFN0b3JlIHRoZSBsYXRlc3QgaGFzaCBpbiBhIHNlc3Npb24gY29va2llIHNvIHRoYXQgaXQncyBzZW50IGJhY2sgdG8gdGhlXG4gICAgICAvLyBzZXJ2ZXIgd2l0aCBhbnkgc3Vic2VxdWVudCByZXF1ZXN0cy5cbiAgICAgIGRvY3VtZW50LmNvb2tpZSA9IGAke05FWFRfSE1SX1JFRlJFU0hfSEFTSF9DT09LSUV9PSR7b2JqLmhhc2h9YFxuXG4gICAgICBpZiAoUnVudGltZUVycm9ySGFuZGxlci5oYWRSdW50aW1lRXJyb3IpIHtcbiAgICAgICAgaWYgKHJlbG9hZGluZykgcmV0dXJuXG4gICAgICAgIHJlbG9hZGluZyA9IHRydWVcbiAgICAgICAgcmV0dXJuIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKVxuICAgICAgfVxuXG4gICAgICBzdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgICAgICByb3V0ZXIuaG1yUmVmcmVzaCgpXG4gICAgICAgIGRpc3BhdGNoZXIub25SZWZyZXNoKClcbiAgICAgIH0pXG5cbiAgICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfVEVTVF9NT0RFKSB7XG4gICAgICAgIGlmIChzZWxmLl9fTkVYVF9ITVJfQ0IpIHtcbiAgICAgICAgICBzZWxmLl9fTkVYVF9ITVJfQ0IoKVxuICAgICAgICAgIHNlbGYuX19ORVhUX0hNUl9DQiA9IG51bGxcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuUkVMT0FEX1BBR0U6IHtcbiAgICAgIHR1cmJvcGFja0htcj8ub25SZWxvYWRQYWdlKClcbiAgICAgIHNlbmRNZXNzYWdlKFxuICAgICAgICBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgZXZlbnQ6ICdjbGllbnQtcmVsb2FkLXBhZ2UnLFxuICAgICAgICAgIGNsaWVudElkOiBfX25leHREZXZDbGllbnRJZCxcbiAgICAgICAgfSlcbiAgICAgIClcbiAgICAgIGlmIChyZWxvYWRpbmcpIHJldHVyblxuICAgICAgcmVsb2FkaW5nID0gdHJ1ZVxuICAgICAgcmV0dXJuIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKVxuICAgIH1cbiAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5BRERFRF9QQUdFOlxuICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLlJFTU9WRURfUEFHRToge1xuICAgICAgdHVyYm9wYWNrSG1yPy5vblBhZ2VBZGRSZW1vdmUoKVxuICAgICAgLy8gVE9ETy1BUFA6IHBvdGVudGlhbGx5IG9ubHkgcmVmcmVzaCBpZiB0aGUgY3VycmVudGx5IHZpZXdlZCBwYWdlIHdhcyBhZGRlZC9yZW1vdmVkLlxuICAgICAgcmV0dXJuIHJvdXRlci5obXJSZWZyZXNoKClcbiAgICB9XG4gICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuU0VSVkVSX0VSUk9SOiB7XG4gICAgICBjb25zdCB7IGVycm9ySlNPTiB9ID0gb2JqXG4gICAgICBpZiAoZXJyb3JKU09OKSB7XG4gICAgICAgIGNvbnN0IHsgbWVzc2FnZSwgc3RhY2sgfSA9IEpTT04ucGFyc2UoZXJyb3JKU09OKVxuICAgICAgICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihtZXNzYWdlKVxuICAgICAgICBlcnJvci5zdGFjayA9IHN0YWNrXG4gICAgICAgIGhhbmRsZUVycm9ycyhbZXJyb3JdKVxuICAgICAgfVxuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGNhc2UgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSLkRFVl9QQUdFU19NQU5JRkVTVF9VUERBVEU6IHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBkZWZhdWx0OiB7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhvdFJlbG9hZCh7XG4gIGFzc2V0UHJlZml4LFxuICBjaGlsZHJlbixcbiAgZ2xvYmFsRXJyb3IsXG59OiB7XG4gIGFzc2V0UHJlZml4OiBzdHJpbmdcbiAgY2hpbGRyZW46IFJlYWN0Tm9kZVxuICBnbG9iYWxFcnJvcjogW0dsb2JhbEVycm9yQ29tcG9uZW50LCBSZWFjdC5SZWFjdE5vZGVdXG59KSB7XG4gIGNvbnN0IFtzdGF0ZSwgZGlzcGF0Y2hdID0gdXNlRXJyb3JPdmVybGF5UmVkdWNlcignYXBwJylcblxuICBjb25zdCBkaXNwYXRjaGVyID0gdXNlTWVtbzxEaXNwYXRjaGVyPigoKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9uQnVpbGRPaygpIHtcbiAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBBQ1RJT05fQlVJTERfT0sgfSlcbiAgICAgIH0sXG4gICAgICBvbkJ1aWxkRXJyb3IobWVzc2FnZSkge1xuICAgICAgICBkaXNwYXRjaCh7IHR5cGU6IEFDVElPTl9CVUlMRF9FUlJPUiwgbWVzc2FnZSB9KVxuICAgICAgfSxcbiAgICAgIG9uQmVmb3JlUmVmcmVzaCgpIHtcbiAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBBQ1RJT05fQkVGT1JFX1JFRlJFU0ggfSlcbiAgICAgIH0sXG4gICAgICBvblJlZnJlc2goKSB7XG4gICAgICAgIGRpc3BhdGNoKHsgdHlwZTogQUNUSU9OX1JFRlJFU0ggfSlcbiAgICAgIH0sXG4gICAgICBvblZlcnNpb25JbmZvKHZlcnNpb25JbmZvKSB7XG4gICAgICAgIGRpc3BhdGNoKHsgdHlwZTogQUNUSU9OX1ZFUlNJT05fSU5GTywgdmVyc2lvbkluZm8gfSlcbiAgICAgIH0sXG4gICAgICBvblN0YXRpY0luZGljYXRvcihzdGF0dXM6IGJvb2xlYW4pIHtcbiAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBBQ1RJT05fU1RBVElDX0lORElDQVRPUiwgc3RhdGljSW5kaWNhdG9yOiBzdGF0dXMgfSlcbiAgICAgIH0sXG4gICAgICBvbkRlYnVnSW5mbyhkZWJ1Z0luZm8pIHtcbiAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBBQ1RJT05fREVCVUdfSU5GTywgZGVidWdJbmZvIH0pXG4gICAgICB9LFxuICAgICAgb25EZXZJbmRpY2F0b3IoZGV2SW5kaWNhdG9yKSB7XG4gICAgICAgIGRpc3BhdGNoKHtcbiAgICAgICAgICB0eXBlOiBBQ1RJT05fREVWX0lORElDQVRPUixcbiAgICAgICAgICBkZXZJbmRpY2F0b3IsXG4gICAgICAgIH0pXG4gICAgICB9LFxuICAgIH1cbiAgfSwgW2Rpc3BhdGNoXSlcblxuICBjb25zdCBoYW5kbGVPblVuaGFuZGxlZEVycm9yID0gdXNlQ2FsbGJhY2soXG4gICAgKGVycm9yOiBFcnJvcik6IHZvaWQgPT4ge1xuICAgICAgLy8gQ29tcG9uZW50IHN0YWNrIGlzIGFkZGVkIHRvIHRoZSBlcnJvciBpbiB1c2UtZXJyb3ItaGFuZGxlciBpbiBjYXNlIHRoZXJlIHdhcyBhIGh5ZHJhdGlvbiBlcnJvclxuICAgICAgY29uc3QgY29tcG9uZW50U3RhY2tUcmFjZSA9IChlcnJvciBhcyBhbnkpLl9jb21wb25lbnRTdGFja1xuXG4gICAgICBkaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6IEFDVElPTl9VTkhBTkRMRURfRVJST1IsXG4gICAgICAgIHJlYXNvbjogZXJyb3IsXG4gICAgICAgIGZyYW1lczogcGFyc2VTdGFjayhlcnJvci5zdGFjayB8fCAnJyksXG4gICAgICAgIGNvbXBvbmVudFN0YWNrRnJhbWVzOlxuICAgICAgICAgIHR5cGVvZiBjb21wb25lbnRTdGFja1RyYWNlID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgPyBwYXJzZUNvbXBvbmVudFN0YWNrKGNvbXBvbmVudFN0YWNrVHJhY2UpXG4gICAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgIH0pXG4gICAgfSxcbiAgICBbZGlzcGF0Y2hdXG4gIClcblxuICBjb25zdCBoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbiA9IHVzZUNhbGxiYWNrKFxuICAgIChyZWFzb246IEVycm9yKTogdm9pZCA9PiB7XG4gICAgICBjb25zdCBzdGl0Y2hlZEVycm9yID0gZ2V0UmVhY3RTdGl0Y2hlZEVycm9yKHJlYXNvbilcbiAgICAgIGRpc3BhdGNoKHtcbiAgICAgICAgdHlwZTogQUNUSU9OX1VOSEFORExFRF9SRUpFQ1RJT04sXG4gICAgICAgIHJlYXNvbjogc3RpdGNoZWRFcnJvcixcbiAgICAgICAgZnJhbWVzOiBwYXJzZVN0YWNrKHN0aXRjaGVkRXJyb3Iuc3RhY2sgfHwgJycpLFxuICAgICAgfSlcbiAgICB9LFxuICAgIFtkaXNwYXRjaF1cbiAgKVxuICB1c2VFcnJvckhhbmRsZXIoaGFuZGxlT25VbmhhbmRsZWRFcnJvciwgaGFuZGxlT25VbmhhbmRsZWRSZWplY3Rpb24pXG5cbiAgY29uc3Qgd2ViU29ja2V0UmVmID0gdXNlV2Vic29ja2V0KGFzc2V0UHJlZml4KVxuICB1c2VXZWJzb2NrZXRQaW5nKHdlYlNvY2tldFJlZilcbiAgY29uc3Qgc2VuZE1lc3NhZ2UgPSB1c2VTZW5kTWVzc2FnZSh3ZWJTb2NrZXRSZWYpXG4gIGNvbnN0IHByb2Nlc3NUdXJib3BhY2tNZXNzYWdlID0gdXNlVHVyYm9wYWNrKHNlbmRNZXNzYWdlLCAoZXJyKSA9PlxuICAgIHBlcmZvcm1GdWxsUmVsb2FkKGVyciwgc2VuZE1lc3NhZ2UpXG4gIClcblxuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxuXG4gIC8vIFdlIGRvbid0IHdhbnQgYWNjZXNzIG9mIHRoZSBwYXRobmFtZSBmb3IgdGhlIGRldiB0b29scyB0byB0cmlnZ2VyIGEgZHluYW1pY1xuICAvLyBhY2Nlc3MgKGFzIHRoZSBkZXYgb3ZlcmxheSB3aWxsIG5ldmVyIGJlIHByZXNlbnQgaW4gcHJvZHVjdGlvbikuXG4gIGNvbnN0IHBhdGhuYW1lID0gdXNlVW50cmFja2VkUGF0aG5hbWUoKVxuICBjb25zdCBhcHBJc3JNYW5pZmVzdFJlZiA9IHVzZVJlZjxSZWNvcmQ8c3RyaW5nLCBmYWxzZSB8IG51bWJlcj4+KHt9KVxuICBjb25zdCBwYXRobmFtZVJlZiA9IHVzZVJlZihwYXRobmFtZSlcblxuICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX0RFVl9JTkRJQ0FUT1IpIHtcbiAgICAvLyB0aGlzIGNvbmRpdGlvbmFsIGlzIG9ubHkgZm9yIGRlYWQtY29kZSBlbGltaW5hdGlvbiB3aGljaFxuICAgIC8vIGlzbid0IGEgcnVudGltZSBjb25kaXRpb25hbCBvbmx5IGJ1aWxkLXRpbWUgc28gaWdub3JlIGhvb2tzIHJ1bGVcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgcGF0aG5hbWVSZWYuY3VycmVudCA9IHBhdGhuYW1lXG5cbiAgICAgIGNvbnN0IGFwcElzck1hbmlmZXN0ID0gYXBwSXNyTWFuaWZlc3RSZWYuY3VycmVudFxuXG4gICAgICBpZiAoYXBwSXNyTWFuaWZlc3QpIHtcbiAgICAgICAgaWYgKHBhdGhuYW1lICYmIHBhdGhuYW1lIGluIGFwcElzck1hbmlmZXN0KSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGRpc3BhdGNoZXIub25TdGF0aWNJbmRpY2F0b3IodHJ1ZSlcbiAgICAgICAgICB9IGNhdGNoIChyZWFzb24pIHtcbiAgICAgICAgICAgIGxldCBtZXNzYWdlID0gJydcblxuICAgICAgICAgICAgaWYgKHJlYXNvbiBpbnN0YW5jZW9mIERPTUV4Y2VwdGlvbikge1xuICAgICAgICAgICAgICAvLyBNb3N0IGxpa2VseSBhIFNlY3VyaXR5RXJyb3IsIGJlY2F1c2Ugb2YgYW4gdW5hdmFpbGFibGUgbG9jYWxTdG9yYWdlXG4gICAgICAgICAgICAgIG1lc3NhZ2UgPSByZWFzb24uc3RhY2sgPz8gcmVhc29uLm1lc3NhZ2VcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocmVhc29uIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgICAgICAgbWVzc2FnZSA9ICdFcnJvcjogJyArIHJlYXNvbi5tZXNzYWdlICsgJ1xcbicgKyAocmVhc29uLnN0YWNrID8/ICcnKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgbWVzc2FnZSA9ICdVbmV4cGVjdGVkIEV4Y2VwdGlvbjogJyArIHJlYXNvblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zb2xlLndhcm4oJ1tITVJdICcgKyBtZXNzYWdlKVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkaXNwYXRjaGVyLm9uU3RhdGljSW5kaWNhdG9yKGZhbHNlKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSwgW3BhdGhuYW1lLCBkaXNwYXRjaGVyXSlcbiAgfVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgd2Vic29ja2V0ID0gd2ViU29ja2V0UmVmLmN1cnJlbnRcbiAgICBpZiAoIXdlYnNvY2tldCkgcmV0dXJuXG5cbiAgICBjb25zdCBoYW5kbGVyID0gKGV2ZW50OiBNZXNzYWdlRXZlbnQ8YW55PikgPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3Qgb2JqID0gSlNPTi5wYXJzZShldmVudC5kYXRhKVxuICAgICAgICBoYW5kbGVEZXZCdWlsZEluZGljYXRvckhtckV2ZW50cyhvYmopXG4gICAgICAgIHByb2Nlc3NNZXNzYWdlKFxuICAgICAgICAgIG9iaixcbiAgICAgICAgICBzZW5kTWVzc2FnZSxcbiAgICAgICAgICBwcm9jZXNzVHVyYm9wYWNrTWVzc2FnZSxcbiAgICAgICAgICByb3V0ZXIsXG4gICAgICAgICAgZGlzcGF0Y2hlcixcbiAgICAgICAgICBhcHBJc3JNYW5pZmVzdFJlZixcbiAgICAgICAgICBwYXRobmFtZVJlZlxuICAgICAgICApXG4gICAgICB9IGNhdGNoIChlcnI6IHVua25vd24pIHtcbiAgICAgICAgcmVwb3J0SW52YWxpZEhtck1lc3NhZ2UoZXZlbnQsIGVycilcbiAgICAgIH1cbiAgICB9XG5cbiAgICB3ZWJzb2NrZXQuYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGhhbmRsZXIpXG4gICAgcmV0dXJuICgpID0+IHdlYnNvY2tldC5yZW1vdmVFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgaGFuZGxlcilcbiAgfSwgW1xuICAgIHNlbmRNZXNzYWdlLFxuICAgIHJvdXRlcixcbiAgICB3ZWJTb2NrZXRSZWYsXG4gICAgZGlzcGF0Y2hlcixcbiAgICBwcm9jZXNzVHVyYm9wYWNrTWVzc2FnZSxcbiAgICBhcHBJc3JNYW5pZmVzdFJlZixcbiAgXSlcblxuICByZXR1cm4gKFxuICAgIDxBcHBEZXZPdmVybGF5IHN0YXRlPXtzdGF0ZX0gZ2xvYmFsRXJyb3I9e2dsb2JhbEVycm9yfT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0FwcERldk92ZXJsYXk+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJIb3RSZWxvYWQiLCJ3YWl0Rm9yV2VicGFja1J1bnRpbWVIb3RVcGRhdGUiLCJtb3N0UmVjZW50Q29tcGlsYXRpb25IYXNoIiwiX19uZXh0RGV2Q2xpZW50SWQiLCJNYXRoIiwicm91bmQiLCJyYW5kb20iLCJEYXRlIiwibm93IiwicmVsb2FkaW5nIiwid2VicGFja1N0YXJ0TXNTaW5jZUVwb2NoIiwidHVyYm9wYWNrSG1yIiwicHJvY2VzcyIsImVudiIsIlRVUkJPUEFDSyIsIlR1cmJvcGFja0htciIsInBlbmRpbmdIb3RVcGRhdGVXZWJwYWNrIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZXNvbHZlUGVuZGluZ0hvdFVwZGF0ZVdlYnBhY2siLCJzZXRQZW5kaW5nSG90VXBkYXRlV2VicGFjayIsImhhbmRsZUF2YWlsYWJsZUhhc2giLCJoYXNoIiwiaXNVcGRhdGVBdmFpbGFibGUiLCJfX3dlYnBhY2tfaGFzaF9fIiwiY2FuQXBwbHlVcGRhdGVzIiwibW9kdWxlIiwiaG90Iiwic3RhdHVzIiwiYWZ0ZXJBcHBseVVwZGF0ZXMiLCJmbiIsImhhbmRsZXIiLCJyZW1vdmVTdGF0dXNIYW5kbGVyIiwiYWRkU3RhdHVzSGFuZGxlciIsInBlcmZvcm1GdWxsUmVsb2FkIiwiZXJyIiwic2VuZE1lc3NhZ2UiLCJzdGFja1RyYWNlIiwic3RhY2siLCJzcGxpdCIsInNsaWNlIiwiam9pbiIsIm1lc3NhZ2UiLCJKU09OIiwic3RyaW5naWZ5IiwiZXZlbnQiLCJoYWRSdW50aW1lRXJyb3IiLCJSdW50aW1lRXJyb3JIYW5kbGVyIiwiZGVwZW5kZW5jeUNoYWluIiwidW5kZWZpbmVkIiwid2luZG93IiwibG9jYXRpb24iLCJyZWxvYWQiLCJ0cnlBcHBseVVwZGF0ZXNXZWJwYWNrIiwiZGlzcGF0Y2hlciIsIm9uQnVpbGRPayIsInJlcG9ydEhtckxhdGVuY3kiLCJoYW5kbGVBcHBseVVwZGF0ZXMiLCJ1cGRhdGVkTW9kdWxlcyIsImNvbnNvbGUiLCJ3YXJuIiwiUkVBQ1RfUkVGUkVTSF9GVUxMX1JFTE9BRCIsIlJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQURfRlJPTV9FUlJPUiIsIm9uUmVmcmVzaCIsIl9fTkVYVF9URVNUX01PREUiLCJzZWxmIiwiX19ORVhUX0hNUl9DQiIsImNoZWNrIiwidGhlbiIsIm9uQmVmb3JlUmVmcmVzaCIsImFwcGx5IiwicHJvY2Vzc01lc3NhZ2UiLCJvYmoiLCJwcm9jZXNzVHVyYm9wYWNrTWVzc2FnZSIsInJvdXRlciIsImFwcElzck1hbmlmZXN0UmVmIiwicGF0aG5hbWVSZWYiLCJoYW5kbGVFcnJvcnMiLCJlcnJvcnMiLCJmb3JtYXR0ZWQiLCJmb3JtYXRXZWJwYWNrTWVzc2FnZXMiLCJ3YXJuaW5ncyIsIm9uQnVpbGRFcnJvciIsImkiLCJsZW5ndGgiLCJlcnJvciIsInN0cmlwQW5zaSIsImhhbmRsZUhvdFVwZGF0ZSIsImhtclVwZGF0ZSIsIm9uQnVpbHQiLCJzdGFydE1zU2luY2VFcG9jaCIsImVuZE1zU2luY2VFcG9jaCIsImhhc1VwZGF0ZXMiLCJhY3Rpb24iLCJITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIiLCJJU1JfTUFOSUZFU1QiLCJfX05FWFRfREVWX0lORElDQVRPUiIsImN1cnJlbnQiLCJkYXRhIiwib25TdGF0aWNJbmRpY2F0b3IiLCJCVUlMRElORyIsIm9uQnVpbGRpbmciLCJsb2ciLCJCVUlMVCIsIlNZTkMiLCJvblZlcnNpb25JbmZvIiwidmVyc2lvbkluZm8iLCJkZWJ1ZyIsIm9uRGVidWdJbmZvIiwib25EZXZJbmRpY2F0b3IiLCJkZXZJbmRpY2F0b3IiLCJoYXNFcnJvcnMiLCJCb29sZWFuIiwiZXJyb3JDb3VudCIsImNsaWVudElkIiwiaGFzV2FybmluZ3MiLCJ3YXJuaW5nQ291bnQiLCJmb3JtYXR0ZWRNZXNzYWdlcyIsIlRVUkJPUEFDS19DT05ORUNURUQiLCJ0eXBlIiwic2Vzc2lvbklkIiwiVFVSQk9QQUNLX01FU1NBR0UiLCJvblR1cmJvcGFja01lc3NhZ2UiLCJTRVJWRVJfQ09NUE9ORU5UX0NIQU5HRVMiLCJvblNlcnZlckNvbXBvbmVudENoYW5nZXMiLCJkb2N1bWVudCIsImNvb2tpZSIsIk5FWFRfSE1SX1JFRlJFU0hfSEFTSF9DT09LSUUiLCJzdGFydFRyYW5zaXRpb24iLCJobXJSZWZyZXNoIiwiUkVMT0FEX1BBR0UiLCJvblJlbG9hZFBhZ2UiLCJBRERFRF9QQUdFIiwiUkVNT1ZFRF9QQUdFIiwib25QYWdlQWRkUmVtb3ZlIiwiU0VSVkVSX0VSUk9SIiwiZXJyb3JKU09OIiwicGFyc2UiLCJFcnJvciIsIkRFVl9QQUdFU19NQU5JRkVTVF9VUERBVEUiLCJhc3NldFByZWZpeCIsImNoaWxkcmVuIiwiZ2xvYmFsRXJyb3IiLCJzdGF0ZSIsImRpc3BhdGNoIiwidXNlRXJyb3JPdmVybGF5UmVkdWNlciIsInVzZU1lbW8iLCJBQ1RJT05fQlVJTERfT0siLCJBQ1RJT05fQlVJTERfRVJST1IiLCJBQ1RJT05fQkVGT1JFX1JFRlJFU0giLCJBQ1RJT05fUkVGUkVTSCIsIkFDVElPTl9WRVJTSU9OX0lORk8iLCJBQ1RJT05fU1RBVElDX0lORElDQVRPUiIsInN0YXRpY0luZGljYXRvciIsImRlYnVnSW5mbyIsIkFDVElPTl9ERUJVR19JTkZPIiwiQUNUSU9OX0RFVl9JTkRJQ0FUT1IiLCJoYW5kbGVPblVuaGFuZGxlZEVycm9yIiwidXNlQ2FsbGJhY2siLCJjb21wb25lbnRTdGFja1RyYWNlIiwiX2NvbXBvbmVudFN0YWNrIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsInJlYXNvbiIsImZyYW1lcyIsInBhcnNlU3RhY2siLCJjb21wb25lbnRTdGFja0ZyYW1lcyIsInBhcnNlQ29tcG9uZW50U3RhY2siLCJoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbiIsInN0aXRjaGVkRXJyb3IiLCJnZXRSZWFjdFN0aXRjaGVkRXJyb3IiLCJBQ1RJT05fVU5IQU5ETEVEX1JFSkVDVElPTiIsInVzZUVycm9ySGFuZGxlciIsIndlYlNvY2tldFJlZiIsInVzZVdlYnNvY2tldCIsInVzZVdlYnNvY2tldFBpbmciLCJ1c2VTZW5kTWVzc2FnZSIsInVzZVR1cmJvcGFjayIsInVzZVJvdXRlciIsInBhdGhuYW1lIiwidXNlVW50cmFja2VkUGF0aG5hbWUiLCJ1c2VSZWYiLCJ1c2VFZmZlY3QiLCJhcHBJc3JNYW5pZmVzdCIsIkRPTUV4Y2VwdGlvbiIsIndlYnNvY2tldCIsImhhbmRsZURldkJ1aWxkSW5kaWNhdG9ySG1yRXZlbnRzIiwicmVwb3J0SW52YWxpZEhtck1lc3NhZ2UiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIkFwcERldk92ZXJsYXkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js ***! - \****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"FontStyles\", ({\n enumerable: true,\n get: function() {\n return FontStyles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _css = __webpack_require__(/*! ../utils/css */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n /* latin-ext */\\n @font-face {\\n font-family: '__nextjs-Geist';\\n font-style: normal;\\n font-weight: 400 600;\\n font-display: swap;\\n src: url(/__nextjs_font/geist-latin-ext.woff2) format('woff2');\\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,\\n U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,\\n U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,\\n U+A720-A7FF;\\n }\\n /* latin-ext */\\n @font-face {\\n font-family: '__nextjs-Geist Mono';\\n font-style: normal;\\n font-weight: 400 600;\\n font-display: swap;\\n src: url(/__nextjs_font/geist-mono-latin-ext.woff2) format('woff2');\\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,\\n U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,\\n U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,\\n U+A720-A7FF;\\n }\\n /* latin */\\n @font-face {\\n font-family: '__nextjs-Geist';\\n font-style: normal;\\n font-weight: 400 600;\\n font-display: swap;\\n src: url(/__nextjs_font/geist-latin.woff2) format('woff2');\\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\\n U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,\\n U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\\n }\\n /* latin */\\n @font-face {\\n font-family: '__nextjs-Geist Mono';\\n font-style: normal;\\n font-weight: 400 600;\\n font-display: swap;\\n src: url(/__nextjs_font/geist-mono-latin.woff2) format('woff2');\\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\\n U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,\\n U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst FontStyles = ()=>{\n (0, _react.useInsertionEffect)(()=>{\n const style = document.createElement('style');\n style.textContent = (0, _css.css)(_templateObject());\n document.head.appendChild(style);\n return ()=>{\n document.head.removeChild(style);\n };\n }, []);\n return null;\n};\n_c = FontStyles;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=font-styles.js.map\nvar _c;\n$RefreshReg$(_c, \"FontStyles\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvZm9udC9mb250LXN0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQUdhQTs7O2VBQUFBOzs7O2lDQUhPO21DQUNlOzs7Ozs7Ozs7O0FBRTVCLG1CQUFtQjtJQUN4QkMsQ0FBQUEsR0FBQUEsT0FBQUEsa0JBQUFBLEVBQW1CO1FBQ2pCLE1BQU1DLFFBQVFDLFNBQVNDLGFBQWEsQ0FBQztRQUNyQ0YsTUFBTUcsV0FBVyxPQUFHQyxLQUFBQSxHQUFBQSxFQUFHO1FBZ0R2QkgsU0FBU0ksSUFBSSxDQUFDQyxXQUFXLENBQUNOO1FBRTFCLE9BQU87WUFDTEMsU0FBU0ksSUFBSSxDQUFDRSxXQUFXLENBQUNQO1FBQzVCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsT0FBTztBQUNUO0tBM0RhRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9mb250L2ZvbnQtc3R5bGVzLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICcuLi91dGlscy9jc3MnXG5pbXBvcnQgeyB1c2VJbnNlcnRpb25FZmZlY3QgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGNvbnN0IEZvbnRTdHlsZXMgPSAoKSA9PiB7XG4gIHVzZUluc2VydGlvbkVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgc3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpXG4gICAgc3R5bGUudGV4dENvbnRlbnQgPSBjc3NgXG4gICAgICAvKiBsYXRpbi1leHQgKi9cbiAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ19fbmV4dGpzLUdlaXN0JztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwIDYwMDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBzcmM6IHVybCgvX19uZXh0anNfZm9udC9nZWlzdC1sYXRpbi1leHQud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICAgICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsXG4gICAgICAgICAgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RixcbiAgICAgICAgICBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsXG4gICAgICAgICAgVStBNzIwLUE3RkY7XG4gICAgICB9XG4gICAgICAvKiBsYXRpbi1leHQgKi9cbiAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ19fbmV4dGpzLUdlaXN0IE1vbm8nO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgNjAwO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgIHNyYzogdXJsKC9fX25leHRqc19mb250L2dlaXN0LW1vbm8tbGF0aW4tZXh0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LFxuICAgICAgICAgIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsXG4gICAgICAgICAgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLFxuICAgICAgICAgIFUrQTcyMC1BN0ZGO1xuICAgICAgfVxuICAgICAgLyogbGF0aW4gKi9cbiAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ19fbmV4dGpzLUdlaXN0JztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwIDYwMDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBzcmM6IHVybCgvX19uZXh0anNfZm9udC9nZWlzdC1sYXRpbi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNixcbiAgICAgICAgICBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLFxuICAgICAgICAgIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gICAgICB9XG4gICAgICAvKiBsYXRpbiAqL1xuICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnX19uZXh0anMtR2Vpc3QgTW9ubyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCA2MDA7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgc3JjOiB1cmwoL19fbmV4dGpzX2ZvbnQvZ2Vpc3QtbW9uby1sYXRpbi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgICAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNixcbiAgICAgICAgICBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLFxuICAgICAgICAgIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gICAgICB9XG4gICAgYFxuICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc3R5bGUpXG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgZG9jdW1lbnQuaGVhZC5yZW1vdmVDaGlsZChzdHlsZSlcbiAgICB9XG4gIH0sIFtdKVxuXG4gIHJldHVybiBudWxsXG59XG4iXSwibmFtZXMiOlsiRm9udFN0eWxlcyIsInVzZUluc2VydGlvbkVmZmVjdCIsInN0eWxlIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwidGV4dENvbnRlbnQiLCJjc3MiLCJoZWFkIiwiYXBwZW5kQ2hpbGQiLCJyZW1vdmVDaGlsZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/font/font-styles.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/shared.js ***! - \******************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_BEFORE_REFRESH: function() {\n return ACTION_BEFORE_REFRESH;\n },\n ACTION_BUILD_ERROR: function() {\n return ACTION_BUILD_ERROR;\n },\n ACTION_BUILD_OK: function() {\n return ACTION_BUILD_OK;\n },\n ACTION_DEBUG_INFO: function() {\n return ACTION_DEBUG_INFO;\n },\n ACTION_DEV_INDICATOR: function() {\n return ACTION_DEV_INDICATOR;\n },\n ACTION_REFRESH: function() {\n return ACTION_REFRESH;\n },\n ACTION_STATIC_INDICATOR: function() {\n return ACTION_STATIC_INDICATOR;\n },\n ACTION_UNHANDLED_ERROR: function() {\n return ACTION_UNHANDLED_ERROR;\n },\n ACTION_UNHANDLED_REJECTION: function() {\n return ACTION_UNHANDLED_REJECTION;\n },\n ACTION_VERSION_INFO: function() {\n return ACTION_VERSION_INFO;\n },\n INITIAL_OVERLAY_STATE: function() {\n return INITIAL_OVERLAY_STATE;\n },\n REACT_REFRESH_FULL_RELOAD: function() {\n return REACT_REFRESH_FULL_RELOAD;\n },\n REACT_REFRESH_FULL_RELOAD_FROM_ERROR: function() {\n return REACT_REFRESH_FULL_RELOAD_FROM_ERROR;\n },\n STORAGE_KEY_POSITION: function() {\n return STORAGE_KEY_POSITION;\n },\n STORAGE_KEY_SCALE: function() {\n return STORAGE_KEY_SCALE;\n },\n STORAGE_KEY_THEME: function() {\n return STORAGE_KEY_THEME;\n },\n reportInvalidHmrMessage: function() {\n return reportInvalidHmrMessage;\n },\n useErrorOverlayReducer: function() {\n return useErrorOverlayReducer;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nvar _process_env___NEXT_DEV_INDICATOR;\nconst ACTION_STATIC_INDICATOR = 'static-indicator';\nconst ACTION_BUILD_OK = 'build-ok';\nconst ACTION_BUILD_ERROR = 'build-error';\nconst ACTION_BEFORE_REFRESH = 'before-fast-refresh';\nconst ACTION_REFRESH = 'fast-refresh';\nconst ACTION_VERSION_INFO = 'version-info';\nconst ACTION_UNHANDLED_ERROR = 'unhandled-error';\nconst ACTION_UNHANDLED_REJECTION = 'unhandled-rejection';\nconst ACTION_DEBUG_INFO = 'debug-info';\nconst ACTION_DEV_INDICATOR = 'dev-indicator';\nconst STORAGE_KEY_THEME = '__nextjs-dev-tools-theme';\nconst STORAGE_KEY_POSITION = '__nextjs-dev-tools-position';\nconst STORAGE_KEY_SCALE = '__nextjs-dev-tools-scale';\nfunction pushErrorFilterDuplicates(errors, err) {\n return [\n ...errors.filter((e)=>{\n // Filter out duplicate errors\n return e.event.reason.stack !== err.event.reason.stack;\n }),\n err\n ];\n}\nconst shouldDisableDevIndicator = ((_process_env___NEXT_DEV_INDICATOR = true) == null ? void 0 : _process_env___NEXT_DEV_INDICATOR.toString()) === 'false';\nconst INITIAL_OVERLAY_STATE = {\n nextId: 1,\n buildError: null,\n errors: [],\n notFound: false,\n staticIndicator: false,\n /* \n This is set to `true` when we can reliably know\n whether the indicator is in disabled state or not. \n Otherwise the surface would flicker because the disabled flag loads from the config.\n */ showIndicator: false,\n disableDevIndicator: false,\n refreshState: {\n type: 'idle'\n },\n versionInfo: {\n installed: '0.0.0',\n staleness: 'unknown'\n },\n debugInfo: {\n devtoolsFrontendUrl: undefined\n }\n};\nfunction getInitialState(routerType) {\n return {\n ...INITIAL_OVERLAY_STATE,\n routerType\n };\n}\nfunction useErrorOverlayReducer(routerType) {\n return (0, _react.useReducer)((state, action)=>{\n switch(action.type){\n case ACTION_DEBUG_INFO:\n {\n return {\n ...state,\n debugInfo: action.debugInfo\n };\n }\n case ACTION_STATIC_INDICATOR:\n {\n return {\n ...state,\n staticIndicator: action.staticIndicator\n };\n }\n case ACTION_BUILD_OK:\n {\n return {\n ...state,\n buildError: null\n };\n }\n case ACTION_BUILD_ERROR:\n {\n return {\n ...state,\n buildError: action.message\n };\n }\n case ACTION_BEFORE_REFRESH:\n {\n return {\n ...state,\n refreshState: {\n type: 'pending',\n errors: []\n }\n };\n }\n case ACTION_REFRESH:\n {\n return {\n ...state,\n buildError: null,\n errors: // and UNHANDLED_REJECTION events might be dispatched between the\n // BEFORE_REFRESH and the REFRESH event. We want to keep those errors\n // around until the next refresh. Otherwise we run into a race\n // condition where those errors would be cleared on refresh completion\n // before they can be displayed.\n state.refreshState.type === 'pending' ? state.refreshState.errors : [],\n refreshState: {\n type: 'idle'\n }\n };\n }\n case ACTION_UNHANDLED_ERROR:\n case ACTION_UNHANDLED_REJECTION:\n {\n switch(state.refreshState.type){\n case 'idle':\n {\n return {\n ...state,\n nextId: state.nextId + 1,\n errors: pushErrorFilterDuplicates(state.errors, {\n id: state.nextId,\n event: action\n })\n };\n }\n case 'pending':\n {\n return {\n ...state,\n nextId: state.nextId + 1,\n refreshState: {\n ...state.refreshState,\n errors: pushErrorFilterDuplicates(state.refreshState.errors, {\n id: state.nextId,\n event: action\n })\n }\n };\n }\n default:\n return state;\n }\n }\n case ACTION_VERSION_INFO:\n {\n return {\n ...state,\n versionInfo: action.versionInfo\n };\n }\n case ACTION_DEV_INDICATOR:\n {\n return {\n ...state,\n showIndicator: true,\n disableDevIndicator: shouldDisableDevIndicator || !!action.devIndicator.disabledUntil\n };\n }\n default:\n {\n return state;\n }\n }\n }, getInitialState(routerType));\n}\nconst REACT_REFRESH_FULL_RELOAD = '[Fast Refresh] performing full reload\\n\\n' + \"Fast Refresh will perform a full reload when you edit a file that's imported by modules outside of the React rendering tree.\\n\" + 'You might have a file which exports a React component but also exports a value that is imported by a non-React component file.\\n' + 'Consider migrating the non-React component export to a separate file and importing it into both files.\\n\\n' + 'It is also possible the parent component of the component you edited is a class component, which disables Fast Refresh.\\n' + 'Fast Refresh requires at least one parent function component in your React tree.';\nconst REACT_REFRESH_FULL_RELOAD_FROM_ERROR = '[Fast Refresh] performing full reload because your application had an unrecoverable error';\nfunction reportInvalidHmrMessage(message, err) {\n console.warn('[HMR] Invalid message: ' + JSON.stringify(message) + '\\n' + (err instanceof Error && (err == null ? void 0 : err.stack) || ''));\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=shared.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvc2hhcmVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWlDYUEscUJBQXFCO2VBQXJCQTs7SUFEQUMsa0JBQWtCO2VBQWxCQTs7SUFEQUMsZUFBZTtlQUFmQTs7SUFPQUMsaUJBQWlCO2VBQWpCQTs7SUFDQUMsb0JBQW9CO2VBQXBCQTs7SUFMQUMsY0FBYztlQUFkQTs7SUFKQUMsdUJBQXVCO2VBQXZCQTs7SUFNQUMsc0JBQXNCO2VBQXRCQTs7SUFDQUMsMEJBQTBCO2VBQTFCQTs7SUFGQUMsbUJBQW1CO2VBQW5CQTs7SUFvRkFDLHFCQUFxQjtlQUFyQkE7O0lBOEdBQyx5QkFBeUI7ZUFBekJBOztJQVFBQyxvQ0FBb0M7ZUFBcENBOztJQW5NQUMsb0JBQW9CO2VBQXBCQTs7SUFDQUMsaUJBQWlCO2VBQWpCQTs7SUFGQUMsaUJBQWlCO2VBQWpCQTs7SUF1TUdDLHVCQUF1QjtlQUF2QkE7O0lBOUZBQyxzQkFBc0I7ZUFBdEJBOzs7bUNBbEpXO0lBcUh6QkM7QUF2RkssTUFBTVosMEJBQTBCO0FBQ2hDLE1BQU1KLGtCQUFrQjtBQUN4QixNQUFNRCxxQkFBcUI7QUFDM0IsTUFBTUQsd0JBQXdCO0FBQzlCLE1BQU1LLGlCQUFpQjtBQUN2QixNQUFNSSxzQkFBc0I7QUFDNUIsTUFBTUYseUJBQXlCO0FBQy9CLE1BQU1DLDZCQUE2QjtBQUNuQyxNQUFNTCxvQkFBb0I7QUFDMUIsTUFBTUMsdUJBQXVCO0FBRTdCLE1BQU1XLG9CQUFvQjtBQUMxQixNQUFNRix1QkFBdUI7QUFDN0IsTUFBTUMsb0JBQW9CO0FBNERqQyxTQUFTSywwQkFDUEMsTUFBNkIsRUFDN0JDLEdBQXdCO0lBRXhCLE9BQU87V0FDRkQsT0FBT0UsTUFBTSxDQUFDLENBQUNDO1lBQ2hCLDhCQUE4QjtZQUM5QixPQUFPQSxFQUFFQyxLQUFLLENBQUNDLE1B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QUFHdUMsS0FBSzt3QkFBRVQsYUFBYVUsT0FBT1YsV0FBVztvQkFBQztnQkFDckQ7WUFDQSxLQUFLbkM7Z0JBQXNCO29CQUN6QixPQUFPO3dCQUNMLEdBQUc0QyxLQUFLO3dCQUNSYixlQUFlO3dCQUNmQyxxQkFDRVQsNkJBQTZCLENBQUMsQ0FBQ3NCLE9BQU9HLFlBQVksQ0FBQ0MsYUFBYTtvQkFDcEU7Z0JBQ0Y7WUFDQTtnQkFBUztvQkFDUCxPQUFPTDtnQkFDVDtRQUNGO0lBQ0YsR0FBR0gsZ0JBQWdCQztBQUNyQjtBQUVPLE1BQU1uQyw0QkFDWCw4Q0FDQSxtSUFDQSxxSUFDQSwrR0FDQSw4SEFDQTtBQUVLLE1BQU1DLHVDQUNYO0FBRUssU0FBU0ksd0JBQ2RrQyxPQUFpRCxFQUNqRDdCLEdBQVk7SUFFWmlDLFFBQVFDLElBQUksQ0FDViw0QkFDRUMsS0FBS0MsU0FBUyxDQUFDUCxXQUNmLE9BQ0MsQ0FBQzdCLGVBQWVxQyxVQUFTckMsT0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsSUFBS0ssS0FBQUEsS0FBVSxHQUFDO0FBRWhEIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3NoYXJlZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZWR1Y2VyIH0gZnJvbSAncmVhY3QnXG5cbmltcG9ydCB0eXBlIHsgU3RhY2tGcmFtZSB9IGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9zdGFja3RyYWNlLXBhcnNlcidcbmltcG9ydCB0eXBlIHsgVmVyc2lvbkluZm8gfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvZGV2L3BhcnNlLXZlcnNpb24taW5mbydcbmltcG9ydCB0eXBlIHsgU3VwcG9ydGVkRXJyb3JFdmVudCB9IGZyb20gJy4vdWkvY29udGFpbmVyL3J1bnRpbWUtZXJyb3IvcmVuZGVyLWVycm9yJ1xuaW1wb3J0IHR5cGUgeyBDb21wb25lbnRTdGFja0ZyYW1lIH0gZnJvbSAnLi91dGlscy9wYXJzZS1jb21wb25lbnQtc3RhY2snXG5pbXBvcnQgdHlwZSB7IERlYnVnSW5mbyB9IGZyb20gJy4vdHlwZXMnXG5pbXBvcnQgdHlwZSB7IERldkluZGljYXRvclNlcnZlclN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2Rldi9kZXYtaW5kaWNhdG9yLXNlcnZlci1zdGF0ZSdcbmltcG9ydCB0eXBlIHsgSE1SX0FDVElPTl9UWVBFUyB9IGZyb20gJy4uLy4uLy4uL3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzJ1xuXG50eXBlIEZhc3RSZWZyZXNoU3RhdGUgPVxuICAvKiogTm8gcmVmcmVzaCBpbiBwcm9ncmVzcy4gKi9cbiAgfCB7IHR5cGU6ICdpZGxlJyB9XG4gIC8qKiBUaGUgcmVmcmVzaCBwcm9jZXNzIGhhcyBiZWVuIHRyaWdnZXJlZCwgYnV0IHRoZSBuZXcgY29kZSBoYXMgbm90IGJlZW4gZXhlY3V0ZWQgeWV0LiAqL1xuICB8IHsgdHlwZTogJ3BlbmRpbmcnOyBlcnJvcnM6IFN1cHBvcnRlZEVycm9yRXZlbnRbXSB9XG5cbmV4cG9ydCBpbnRlcmZhY2UgT3ZlcmxheVN0YXRlIHtcbiAgbmV4dElkOiBudW1iZXJcbiAgYnVpbGRFcnJvcjogc3RyaW5nIHwgbnVsbFxuICBlcnJvcnM6IFN1cHBvcnRlZEVycm9yRXZlbnRbXVxuICByZWZyZXNoU3RhdGU6IEZhc3RSZWZyZXNoU3RhdGVcbiAgdmVyc2lvbkluZm86IFZlcnNpb25JbmZvXG4gIG5vdEZvdW5kOiBib29sZWFuXG4gIHN0YXRpY0luZGljYXRvcjogYm9vbGVhblxuICBzaG93SW5kaWNhdG9yOiBib29sZWFuXG4gIGRpc2FibGVEZXZJbmRpY2F0b3I6IGJvb2xlYW5cbiAgZGVidWdJbmZvOiBEZWJ1Z0luZm9cbiAgcm91dGVyVHlwZTogJ3BhZ2VzJyB8ICdhcHAnXG59XG5cbmV4cG9ydCBjb25zdCBBQ1RJT05fU1RBVElDX0lORElDQVRPUiA9ICdzdGF0aWMtaW5kaWNhdG9yJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9CVUlMRF9PSyA9ICdidWlsZC1vaydcbmV4cG9ydCBjb25zdCBBQ1RJT05fQlVJTERfRVJST1IgPSAnYnVpbGQtZXJyb3InXG5leHBvcnQgY29uc3QgQUNUSU9OX0JFRk9SRV9SRUZSRVNIID0gJ2JlZm9yZS1mYXN0LXJlZnJlc2gnXG5leHBvcnQgY29uc3QgQUNUSU9OX1JFRlJFU0ggPSAnZmFzdC1yZWZyZXNoJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9WRVJTSU9OX0lORk8gPSAndmVyc2lvbi1pbmZvJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9VTkhBTkRMRURfRVJST1IgPSAndW5oYW5kbGVkLWVycm9yJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OID0gJ3VuaGFuZGxlZC1yZWplY3Rpb24nXG5leHBvcnQgY29uc3QgQUNUSU9OX0RFQlVHX0lORk8gPSAnZGVidWctaW5mbydcbmV4cG9ydCBjb25zdCBBQ1RJT05fREVWX0lORElDQVRPUiA9ICdkZXYtaW5kaWNhdG9yJ1xuXG5leHBvcnQgY29uc3QgU1RPUkFHRV9LRVlfVEhFTUUgPSAnX19uZXh0anMtZGV2LXRvb2xzLXRoZW1lJ1xuZXhwb3J0IGNvbnN0IFNUT1JBR0VfS0VZX1BPU0lUSU9OID0gJ19fbmV4dGpzLWRldi10b29scy1wb3NpdGlvbidcbmV4cG9ydCBjb25zdCBTVE9SQUdFX0tFWV9TQ0FMRSA9ICdfX25leHRqcy1kZXYtdG9vbHMtc2NhbGUnXG5cbmludGVyZmFjZSBTdGF0aWNJbmRpY2F0b3JBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1NUQVRJQ19JTkRJQ0FUT1JcbiAgc3RhdGljSW5kaWNhdG9yOiBib29sZWFuXG59XG5cbmludGVyZmFjZSBCdWlsZE9rQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9CVUlMRF9PS1xufVxuaW50ZXJmYWNlIEJ1aWxkRXJyb3JBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX0JVSUxEX0VSUk9SXG4gIG1lc3NhZ2U6IHN0cmluZ1xufVxuaW50ZXJmYWNlIEJlZm9yZUZhc3RSZWZyZXNoQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9CRUZPUkVfUkVGUkVTSFxufVxuaW50ZXJmYWNlIEZhc3RSZWZyZXNoQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9SRUZSRVNIXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVW5oYW5kbGVkRXJyb3JBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1VOSEFORExFRF9FUlJPUlxuICByZWFzb246IEVycm9yXG4gIGZyYW1lczogU3RhY2tGcmFtZVtdXG4gIGNvbXBvbmVudFN0YWNrRnJhbWVzPzogQ29tcG9uZW50U3RhY2tGcmFtZVtdXG59XG5leHBvcnQgaW50ZXJmYWNlIFVuaGFuZGxlZFJlamVjdGlvbkFjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fVU5IQU5ETEVEX1JFSkVDVElPTlxuICByZWFzb246IEVycm9yXG4gIGZyYW1lczogU3RhY2tGcmFtZVtdXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGVidWdJbmZvQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9ERUJVR19JTkZPXG4gIGRlYnVnSW5mbzogYW55XG59XG5cbmludGVyZmFjZSBWZXJzaW9uSW5mb0FjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fVkVSU0lPTl9JTkZPXG4gIHZlcnNpb25JbmZvOiBWZXJzaW9uSW5mb1xufVxuXG5pbnRlcmZhY2UgRGV2SW5kaWNhdG9yQWN0aW9uIHtcbiAgdHlwZTogdHlwZW9mIEFDVElPTl9ERVZfSU5ESUNBVE9SXG4gIGRldkluZGljYXRvcjogRGV2SW5kaWNhdG9yU2VydmVyU3RhdGVcbn1cblxuZXhwb3J0IHR5cGUgQnVzRXZlbnQgPVxuICB8IEJ1aWxkT2tBY3Rpb25cbiAgfCBCdWlsZEVycm9yQWN0aW9uXG4gIHwgQmVmb3JlRmFzdFJlZnJlc2hBY3Rpb25cbiAgfCBGYXN0UmVmcmVzaEFjdGlvblxuICB8IFVuaGFuZGxlZEVycm9yQWN0aW9uXG4gIHwgVW5oYW5kbGVkUmVqZWN0aW9uQWN0aW9uXG4gIHwgVmVyc2lvbkluZm9BY3Rpb25cbiAgfCBTdGF0aWNJbmRpY2F0b3JBY3Rpb25cbiAgfCBEZWJ1Z0luZm9BY3Rpb25cbiAgfCBEZXZJbmRpY2F0b3JBY3Rpb25cblxuZnVuY3Rpb24gcHVzaEVycm9yRmlsdGVyRHVwbGljYXRlcyhcbiAgZXJyb3JzOiBTdXBwb3J0ZWRFcnJvckV2ZW50W10sXG4gIGVycjogU3VwcG9ydGVkRXJyb3JFdmVudFxuKTogU3VwcG9ydGVkRXJyb3JFdmVudFtdIHtcbiAgcmV0dXJuIFtcbiAgICAuLi5lcnJvcnMuZmlsdGVyKChlKSA9PiB7XG4gICAgICAvLyBGaWx0ZXIgb3V0IGR1cGxpY2F0ZSBlcnJvcnNcbiAgICAgIHJldHVybiBlLmV2ZW50LnJlYXNvbi5zdGFjayAhPT0gZXJyLmV2ZW50LnJlYXNvbi5zdGFja1xuICAgIH0pLFxuICAgIGVycixcbiAgXVxufVxuXG5jb25zdCBzaG91bGREaXNhYmxlRGV2SW5kaWNhdG9yID1cbiAgcHJvY2Vzcy5lbnYuX19ORVhUX0RFVl9JTkRJQ0FUT1I/LnRvU3RyaW5nKCkgPT09ICdmYWxzZSdcblxuZXhwb3J0IGNvbnN0IElOSVRJQUxfT1ZFUkxBWV9TVEFURTogT21pdDxPdmVybGF5U3RhdGUsICdyb3V0ZXJUeXBlJz4gPSB7XG4gIG5leHRJZDogMSxcbiAgYnVpbGRFcnJvcjogbnVsbCxcbiAgZXJyb3JzOiBbXSxcbiAgbm90Rm91bmQ6IGZhbHNlLFxuICBzdGF0aWNJbmRpY2F0b3I6IGZhbHNlLFxuICAvKiBcbiAgICBUaGlzIGlzIHNldCB0byBgdHJ1ZWAgd2hlbiB3ZSBjYW4gcmVsaWFibHkga25vd1xuICAgIHdoZXRoZXIgdGhlIGluZGljYXRvciBpcyBpbiBkaXNhYmxlZCBzdGF0ZSBvciBub3QuICBcbiAgICBPdGhlcndpc2UgdGhlIHN1cmZhY2Ugd291bGQgZmxpY2tlciBiZWNhdXNlIHRoZSBkaXNhYmxlZCBmbGFnIGxvYWRzIGZyb20gdGhlIGNvbmZpZy5cbiAgKi9cbiAgc2hvd0luZGljYXRvcjogZmFsc2UsXG4gIGRpc2FibGVEZXZJbmRpY2F0b3I6IGZhbHNlLFxuICByZWZyZXNoU3RhdGU6IHsgdHlwZTogJ2lkbGUnIH0sXG4gIHZlcnNpb25JbmZvOiB7IGluc3RhbGxlZDogJzAuMC4wJywgc3RhbGVuZXNzOiAndW5rbm93bicgfSxcbiAgZGVidWdJbmZvOiB7IGRldnRvb2xzRnJvbnRlbmRVcmw6IHVuZGVmaW5lZCB9LFxufVxuXG5mdW5jdGlvbiBnZXRJbml0aWFsU3RhdGUoXG4gIHJvdXRlclR5cGU6ICdwYWdlcycgfCAnYXBwJ1xuKTogT3ZlcmxheVN0YXRlICYgeyByb3V0ZXJUeXBlOiAncGFnZXMnIHwgJ2FwcCcgfSB7XG4gIHJldHVybiB7XG4gICAgLi4uSU5JVElBTF9PVkVSTEFZX1NUQVRFLFxuICAgIHJvdXRlclR5cGUsXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVycm9yT3ZlcmxheVJlZHVjZXIocm91dGVyVHlwZTogJ3BhZ2VzJyB8ICdhcHAnKSB7XG4gIHJldHVybiB1c2VSZWR1Y2VyKChzdGF0ZTogT3ZlcmxheVN0YXRlLCBhY3Rpb246IEJ1c0V2ZW50KTogT3ZlcmxheVN0YXRlID0+IHtcbiAgICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgICBjYXNlIEFDVElPTl9ERUJVR19JTkZPOiB7XG4gICAgICAgIHJldHVybiB7IC4uLnN0YXRlLCBkZWJ1Z0luZm86IGFjdGlvbi5kZWJ1Z0luZm8gfVxuICAgICAgfVxuICAgICAgY2FzZSBBQ1RJT05fU1RBVElDX0lORElDQVRPUjoge1xuICAgICAgICByZXR1cm4geyAuLi5zdGF0ZSwgc3RhdGljSW5kaWNhdG9yOiBhY3Rpb24uc3RhdGljSW5kaWNhdG9yIH1cbiAgICAgIH1cbiAgICAgIGNhc2UgQUNUSU9OX0JVSUxEX09LOiB7XG4gICAgICAgIHJldHVybiB7IC4uLnN0YXRlLCBidWlsZEVycm9yOiBudWxsIH1cbiAgICAgIH1cbiAgICAgIGNhc2UgQUNUSU9OX0JVSUxEX0VSUk9SOiB7XG4gICAgICAgIHJldHVybiB7IC4uLnN0YXRlLCBidWlsZEVycm9yOiBhY3Rpb24ubWVzc2FnZSB9XG4gICAgICB9XG4gICAgICBjYXNlIEFDVElPTl9CRUZPUkVfUkVGUkVTSDoge1xuICAgICAgICByZXR1cm4geyAuLi5zdGF0ZSwgcmVmcmVzaFN0YXRlOiB7IHR5cGU6ICdwZW5kaW5nJywgZXJyb3JzOiBbXSB9IH1cbiAgICAgIH1cbiAgICAgIGNhc2UgQUNUSU9OX1JFRlJFU0g6IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgICBidWlsZEVycm9yOiBudWxsLFxuICAgICAgICAgIGVycm9yczpcbiAgICAgICAgICAgIC8vIEVycm9ycyBjYW4gY29tZSBpbiBkdXJpbmcgdXBkYXRlcy4gSW4gdGhpcyBjYXNlLCBVTkhBTkRMRURfRVJST1JcbiAgICAgICAgICAgIC8vIGFuZCBVTkhBTkRMRURfUkVKRUNUSU9OIGV2ZW50cyBtaWdodCBiZSBkaXNwYXRjaGVkIGJldHdlZW4gdGhlXG4gICAgICAgICAgICAvLyBCRUZPUkVfUkVGUkVTSCBhbmQgdGhlIFJFRlJFU0ggZXZlbnQuIFdlIHdhbnQgdG8ga2VlcCB0aG9zZSBlcnJvcnNcbiAgICAgICAgICAgIC8vIGFyb3VuZCB1bnRpbCB0aGUgbmV4dCByZWZyZXNoLiBPdGhlcndpc2Ugd2UgcnVuIGludG8gYSByYWNlXG4gICAgICAgICAgICAvLyBjb25kaXRpb24gd2hlcmUgdGhvc2UgZXJyb3JzIHdvdWxkIGJlIGNsZWFyZWQgb24gcmVmcmVzaCBjb21wbGV0aW9uXG4gICAgICAgICAgICAvLyBiZWZvcmUgdGhleSBjYW4gYmUgZGlzcGxheWVkLlxuICAgICAgICAgICAgc3RhdGUucmVmcmVzaFN0YXRlLnR5cGUgPT09ICdwZW5kaW5nJ1xuICAgICAgICAgICAgICA/IHN0YXRlLnJlZnJlc2hTdGF0ZS5lcnJvcnNcbiAgICAgICAgICAgICAgOiBbXSxcbiAgICAgICAgICByZWZyZXNoU3RhdGU6IHsgdHlwZTogJ2lkbGUnIH0sXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNhc2UgQUNUSU9OX1VOSEFORExFRF9FUlJPUjpcbiAgICAgIGNhc2UgQUNUSU9OX1VOSEFORExFRF9SRUpFQ1RJT046IHtcbiAgICAgICAgc3dpdGNoIChzdGF0ZS5yZWZyZXNoU3RhdGUudHlwZSkge1xuICAgICAgICAgIGNhc2UgJ2lkbGUnOiB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgICAgICAgbmV4dElkOiBzdGF0ZS5uZXh0SWQgKyAxLFxuICAgICAgICAgICAgICBlcnJvcnM6IHB1c2hFcnJvckZpbHRlckR1cGxpY2F0ZXMoc3RhdGUuZXJyb3JzLCB7XG4gICAgICAgICAgICAgICAgaWQ6IHN0YXRlLm5leHRJZCxcbiAgICAgICAgICAgICAgICBldmVudDogYWN0aW9uLFxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgY2FzZSAncGVuZGluZyc6IHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIC4uLnN0YXRlLFxuICAgICAgICAgICAgICBuZXh0SWQ6IHN0YXRlLm5leHRJZCArIDEsXG4gICAgICAgICAgICAgIHJlZnJlc2hTdGF0ZToge1xuICAgICAgICAgICAgICAgIC4uLnN0YXRlLnJlZnJlc2hTdGF0ZSxcbiAgICAgICAgICAgICAgICBlcnJvcnM6IHB1c2hFcnJvckZpbHRlckR1cGxpY2F0ZXMoc3RhdGUucmVmcmVzaFN0YXRlLmVycm9ycywge1xuICAgICAgICAgICAgICAgICAgaWQ6IHN0YXRlLm5leHRJZCxcbiAgICAgICAgICAgICAgICAgIGV2ZW50OiBhY3Rpb24sXG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gc3RhdGVcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2FzZSBBQ1RJT05fVkVSU0lPTl9JTkZPOiB7XG4gICAgICAgIHJldHVybiB7IC4uLnN0YXRlLCB2ZXJzaW9uSW5mbzogYWN0aW9uLnZlcnNpb25JbmZvIH1cbiAgICAgIH1cbiAgICAgIGNhc2UgQUNUSU9OX0RFVl9JTkRJQ0FUT1I6IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgICBzaG93SW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgIGRpc2FibGVEZXZJbmRpY2F0b3I6XG4gICAgICAgICAgICBzaG91bGREaXNhYmxlRGV2SW5kaWNhdG9yIHx8ICEhYWN0aW9uLmRldkluZGljYXRvci5kaXNhYmxlZFVudGlsLFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZWZhdWx0OiB7XG4gICAgICAgIHJldHVybiBzdGF0ZVxuICAgICAgfVxuICAgIH1cbiAgfSwgZ2V0SW5pdGlhbFN0YXRlKHJvdXRlclR5cGUpKVxufVxuXG5leHBvcnQgY29uc3QgUkVBQ1RfUkVGUkVTSF9GVUxMX1JFTE9BRCA9XG4gICdbRmFzdCBSZWZyZXNoXSBwZXJmb3JtaW5nIGZ1bGwgcmVsb2FkXFxuXFxuJyArXG4gIFwiRmFzdCBSZWZyZXNoIHdpbGwgcGVyZm9ybSBhIGZ1bGwgcmVsb2FkIHdoZW4geW91IGVkaXQgYSBmaWxlIHRoYXQncyBpbXBvcnRlZCBieSBtb2R1bGVzIG91dHNpZGUgb2YgdGhlIFJlYWN0IHJlbmRlcmluZyB0cmVlLlxcblwiICtcbiAgJ1lvdSBtaWdodCBoYXZlIGEgZmlsZSB3aGljaCBleHBvcnRzIGEgUmVhY3QgY29tcG9uZW50IGJ1dCBhbHNvIGV4cG9ydHMgYSB2YWx1ZSB0aGF0IGlzIGltcG9ydGVkIGJ5IGEgbm9uLVJlYWN0IGNvbXBvbmVudCBmaWxlLlxcbicgK1xuICAnQ29uc2lkZXIgbWlncmF0aW5nIHRoZSBub24tUmVhY3QgY29tcG9uZW50IGV4cG9ydCB0byBhIHNlcGFyYXRlIGZpbGUgYW5kIGltcG9ydGluZyBpdCBpbnRvIGJvdGggZmlsZXMuXFxuXFxuJyArXG4gICdJdCBpcyBhbHNvIHBvc3NpYmxlIHRoZSBwYXJlbnQgY29tcG9uZW50IG9mIHRoZSBjb21wb25lbnQgeW91IGVkaXRlZCBpcyBhIGNsYXNzIGNvbXBvbmVudCwgd2hpY2ggZGlzYWJsZXMgRmFzdCBSZWZyZXNoLlxcbicgK1xuICAnRmFzdCBSZWZyZXNoIHJlcXVpcmVzIGF0IGxlYXN0IG9uZSBwYXJlbnQgZnVuY3Rpb24gY29tcG9uZW50IGluIHlvdXIgUmVhY3QgdHJlZS4nXG5cbmV4cG9ydCBjb25zdCBSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FEX0ZST01fRVJST1IgPVxuICAnW0Zhc3QgUmVmcmVzaF0gcGVyZm9ybWluZyBmdWxsIHJlbG9hZCBiZWNhdXNlIHlvdXIgYXBwbGljYXRpb24gaGFkIGFuIHVucmVjb3ZlcmFibGUgZXJyb3InXG5cbmV4cG9ydCBmdW5jdGlvbiByZXBvcnRJbnZhbGlkSG1yTWVzc2FnZShcbiAgbWVzc2FnZTogSE1SX0FDVElPTl9UWVBFUyB8IE1lc3NhZ2VFdmVudDx1bmtub3duPixcbiAgZXJyOiB1bmtub3duXG4pIHtcbiAgY29uc29sZS53YXJuKFxuICAgICdbSE1SXSBJbnZhbGlkIG1lc3NhZ2U6ICcgK1xuICAgICAgSlNPTi5zdHJpbmdpZnkobWVzc2FnZSkgK1xuICAgICAgJ1xcbicgK1xuICAgICAgKChlcnIgaW5zdGFuY2VvZiBFcnJvciAmJiBlcnI/LnN0YWNrKSB8fCAnJylcbiAgKVxufVxuIl0sIm5hbWVzIjpbIkFDVElPTl9CRUZPUkVfUkVGUkVTSCIsIkFDVElPTl9CVUlMRF9FUlJPUiIsIkFDVElPTl9CVUlMRF9PSyIsIkFDVElPTl9ERUJVR19JTkZPIiwiQUNUSU9OX0RFVl9JTkRJQ0FUT1IiLCJBQ1RJT05fUkVGUkVTSCIsIkFDVElPTl9TVEFUSUNfSU5ESUNBVE9SIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwiQUNUSU9OX1ZFUlNJT05fSU5GTyIsIklOSVRJQUxfT1ZFUkxBWV9TVEFURSIsIlJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQUQiLCJSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FEX0ZST01fRVJST1IiLCJTVE9SQUdFX0tFWV9QT1NJVElPTiIsIlNUT1JBR0VfS0VZX1NDQUxFIiwiU1RPUkFHRV9LRVlfVEhFTUUiLCJyZXBvcnRJbnZhbGlkSG1yTWVzc2FnZSIsInVzZUVycm9yT3ZlcmxheVJlZHVjZXIiLCJwcm9jZXNzIiwicHVzaEVycm9yRmlsdGVyRHVwbGljYXRlcyIsImVycm9ycyIsImVyciIsImZpbHRlciIsImUiLCJldmVudCIsInJlYXNvbiIsInN0YWNrIiwic2hvdWxkRGlzYWJsZURldkluZGljYXRvciIsImVudiIsIl9fTkVYVF9ERVZfSU5ESUNBVE9SIiwidG9TdHJpbmciLCJuZXh0SWQiLCJidWlsZEVycm9yIiwibm90Rm91bmQiLCJzdGF0aWNJbmRpY2F0b3IiLCJzaG93SW5kaWNhdG9yIiwiZGlzYWJsZURldkluZGljYXRvciIsInJlZnJlc2hTdGF0ZSIsInR5cGUiLCJ2ZXJzaW9uSW5mbyIsImluc3RhbGxlZCIsInN0YWxlbmVzcyIsImRlYnVnSW5mbyIsImRldnRvb2xzRnJvbnRlbmRVcmwiLCJ1bmRlZmluZWQiLCJnZXRJbml0aWFsU3RhdGUiLCJyb3V0ZXJUeXBlIiwidXNlUmVkdWNlciIsInN0YXRlIiwiYWN0aW9uIiwibWVzc2FnZSIsImlkIiwiZGV2SW5kaWNhdG9yIiwiZGlzYWJsZWRVbnRpbCIsImNvbnNvbGUiLCJ3YXJuIiwiSlNPTiIsInN0cmluZ2lmeSIsIkVycm9yIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js": -/*!***********************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js ***! - \***********************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n CALL_STACK_FRAME_STYLES: function() {\n return CALL_STACK_FRAME_STYLES;\n },\n CallStackFrame: function() {\n return CallStackFrame;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\");\nconst _external = __webpack_require__(/*! ../../icons/external */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js\");\nconst _stackframe = __webpack_require__(/*! ../../../utils/stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../utils/use-open-in-editor */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\");\nconst CallStackFrame = function CallStackFrame(param) {\n let { frame } = param;\n var _frame_originalStackFrame;\n // TODO: ability to expand resolved frames\n const f = (_frame_originalStackFrame = frame.originalStackFrame) != null ? _frame_originalStackFrame : frame.sourceStackFrame;\n const hasSource = Boolean(frame.originalCodeFrame);\n const open = (0, _useopenineditor.useOpenInEditor)(hasSource ? {\n file: f.file,\n lineNumber: f.lineNumber,\n column: f.column\n } : undefined);\n // Format method to strip out the webpack layer prefix.\n // e.g. (app-pages-browser)/./app/page.tsx -> ./app/page.tsx\n const formattedMethod = f.methodName.replace(/^\\([\\w-]+\\)\\//, '');\n // Formatted file source could be empty. e.g. will be formatted to empty string,\n // we'll skip rendering the frame in this case.\n const fileSource = (0, _stackframe.getFrameSource)(f);\n if (!fileSource) {\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-call-stack-frame\": true,\n \"data-nextjs-call-stack-frame-no-source\": !hasSource,\n \"data-nextjs-call-stack-frame-ignored\": frame.ignored,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"call-stack-frame-method-name\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: formattedMethod\n }),\n hasSource && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n onClick: open,\n className: \"open-in-editor-button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_external.ExternalIcon, {\n width: 16,\n height: 16\n })\n }),\n frame.error ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n className: \"source-mapping-error-button\",\n onClick: ()=>console.error(frame.reason),\n title: \"Sourcemapping failed. Click to log cause of error.\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_external.SourceMappingErrorIcon, {\n width: 16,\n height: 16\n })\n }) : null\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"call-stack-frame-file-source\",\n \"data-has-source\": hasSource,\n children: fileSource\n })\n ]\n });\n};\n_c = CallStackFrame;\nconst CALL_STACK_FRAME_STYLES = '\\n [data-nextjs-call-stack-frame-no-source] {\\n padding: 6px 8px;\\n margin-bottom: 4px;\\n\\n border-radius: var(--rounded-lg);\\n }\\n\\n [data-nextjs-call-stack-frame-no-source]:last-child {\\n margin-bottom: 0;\\n }\\n\\n [data-nextjs-call-stack-frame-ignored=\"true\"] {\\n opacity: 0.6;\\n }\\n\\n [data-nextjs-call-stack-frame] {\\n user-select: text;\\n display: block;\\n box-sizing: border-box;\\n\\n user-select: text;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n -ms-user-select: text;\\n\\n padding: 6px 8px;\\n\\n border-radius: var(--rounded-lg);\\n }\\n\\n .call-stack-frame-method-name {\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n\\n margin-bottom: 4px;\\n font-family: var(--font-stack-monospace);\\n\\n color: var(--color-gray-1000);\\n font-size: var(--size-14);\\n font-weight: 500;\\n line-height: var(--size-20);\\n\\n svg {\\n width: var(--size-16px);\\n height: var(--size-16px);\\n }\\n }\\n\\n .open-in-editor-button, .source-mapping-error-button {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--rounded-full);\\n padding: 4px;\\n color: var(--color-font);\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n\\n &:focus-visible {\\n outline: var(--focus-ring);\\n outline-offset: -2px;\\n }\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n }\\n\\n .call-stack-frame-file-source {\\n color: var(--color-gray-900);\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n }\\n';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=call-stack-frame.js.map\nvar _c;\n$RefreshReg$(_c, \"CallStackFrame\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9jYWxsLXN0YWNrLWZyYW1lL2NhbGwtc3RhY2stZnJhbWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBc0VhQSx1QkFBdUI7ZUFBdkJBOztJQTlEQUMsY0FBYztlQUFkQTs7OzsyQ0FMaUI7c0NBQ3VCO3dDQUN0Qjs2Q0FDQztBQUV6Qix1QkFFRixTQUFTQSxlQUFlLEtBQVM7SUFBVCxNQUFFQyxLQUFLLEVBQUUsR0FBVDtRQUdMQTtJQUZ0QiwwQ0FBMEM7SUFFMUMsTUFBTUMsSUFBZ0JELENBQUFBLDRCQUFBQSxNQUFNRSxrQkFBQUEsS0FBa0IsT0FBeEJGLDRCQUE0QkEsTUFBTUcsZ0JBQWdCO0lBQ3hFLE1BQU1DLFlBQVlDLFFBQVFMLE1BQU1NLGlCQUFpQjtJQUNqRCxNQUFNQyxPQUFPQyxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBQUEsRUFDWEosWUFDSTtRQUNFSyxNQUFNUixFQUFFUSxJQUFJO1FBQ1pDLFlBQVlULEVBQUVTLFVBQVU7UUFDeEJDLFFBQVFWLEVBQUVVLE1BQU07SUFDbEIsSUFDQUM7SUFHTix1REFBdUQ7SUFDdkQsNERBQTREO0lBQzVELE1BQU1DLGtCQUFrQlosRUFBRWEsVUFBVSxDQUFDQyxPQUFPLENBQUMsaUJBQWlCO0lBRTlELDRGQUE0RjtJQUM1RiwrQ0FBK0M7SUFDL0MsTUFBTUMsYUFBYUMsQ0FBQUEsR0FBQUEsWUFBQUEsY0FBQUEsRUFBZWhCO0lBRWxDLElBQUksQ0FBQ2UsWUFBWTtRQUNmLE9BQU87SUFDVDtJQUVBLHFCQUNFLHNCQUFDRSxPQUFBQTtRQUNDQyw4QkFBNEI7UUFDNUJDLDBDQUF3QyxDQUFDaEI7UUFDekNpQix3Q0FBc0NyQixNQUFNc0IsT0FBTzs7MEJBRW5ELHNCQUFDSixPQUFBQTtnQkFBSUssV0FBVTs7a0NBQ2IscUJBQUNDLGVBQUFBLGFBQWE7d0JBQUNDLE1BQU1aOztvQkFDcEJULGFBQUFBLFdBQUFBLEdBQ0MscUJBQUNzQixVQUFBQTt3QkFBT0MsU0FBU3BCO3dCQUFNZ0IsV0FBVTtrQ0FDL0IsbUNBQUNLLFVBQUFBLFlBQVk7NEJBQUNDLE9BQU87NEJBQUlDLFFBQVE7OztvQkFHcEM5QixNQUFNK0IsS0FBSyxpQkFDVixxQkFBQ0wsVUFBQUE7d0JBQ0NILFdBQVU7d0JBQ1ZJLFNBQVMsSUFBTUssUUFBUUQsS0FBSyxDQUFDL0IsTUFBTWlDLE1BQU07d0JBQ3pDQyxPQUFNO2tDQUVOLG1DQUFDQyxVQUFBQSxzQkFBc0I7NEJBQUNOLE9BQU87NEJBQUlDLFFBQVE7O3lCQUUzQzs7OzBCQUVOLHFCQUFDTSxRQUFBQTtnQkFDQ2IsV0FBVTtnQkFDVmMsbUJBQWlCakM7MEJBRWhCWTs7OztBQUlUO0tBNURhakI7QUE4RE4sTUFBTUQsMEJBQTJCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvY2FsbC1zdGFjay1mcmFtZS9jYWxsLXN0YWNrLWZyYW1lLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFN0YWNrRnJhbWUgfSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXInXG5pbXBvcnQgdHlwZSB7IE9yaWdpbmFsU3RhY2tGcmFtZSB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL3N0YWNrLWZyYW1lJ1xuXG5pbXBvcnQgeyBIb3RsaW5rZWRUZXh0IH0gZnJvbSAnLi4vaG90LWxpbmtlZC10ZXh0J1xuaW1wb3J0IHsgRXh0ZXJuYWxJY29uLCBTb3VyY2VNYXBwaW5nRXJyb3JJY29uIH0gZnJvbSAnLi4vLi4vaWNvbnMvZXh0ZXJuYWwnXG5pbXBvcnQgeyBnZXRGcmFtZVNvdXJjZSB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL3N0YWNrLWZyYW1lJ1xuaW1wb3J0IHsgdXNlT3BlbkluRWRpdG9yIH0gZnJvbSAnLi4vLi4vdXRpbHMvdXNlLW9wZW4taW4tZWRpdG9yJ1xuXG5leHBvcnQgY29uc3QgQ2FsbFN0YWNrRnJhbWU6IFJlYWN0LkZDPHtcbiAgZnJhbWU6IE9yaWdpbmFsU3RhY2tGcmFtZVxufT4gPSBmdW5jdGlvbiBDYWxsU3RhY2tGcmFtZSh7IGZyYW1lIH0pIHtcbiAgLy8gVE9ETzogYWJpbGl0eSB0byBleHBhbmQgcmVzb2x2ZWQgZnJhbWVzXG5cbiAgY29uc3QgZjogU3RhY2tGcmFtZSA9IGZyYW1lLm9yaWdpbmFsU3RhY2tGcmFtZSA/PyBmcmFtZS5zb3VyY2VTdGFja0ZyYW1lXG4gIGNvbnN0IGhhc1NvdXJjZSA9IEJvb2xlYW4oZnJhbWUub3JpZ2luYWxDb2RlRnJhbWUpXG4gIGNvbnN0IG9wZW4gPSB1c2VPcGVuSW5FZGl0b3IoXG4gICAgaGFzU291cmNlXG4gICAgICA/IHtcbiAgICAgICAgICBmaWxlOiBmLmZpbGUsXG4gICAgICAgICAgbGluZU51bWJlcjogZi5saW5lTnVtYmVyLFxuICAgICAgICAgIGNvbHVtbjogZi5jb2x1bW4sXG4gICAgICAgIH1cbiAgICAgIDogdW5kZWZpbmVkXG4gIClcblxuICAvLyBGb3JtYXQgbWV0aG9kIHRvIHN0cmlwIG91dCB0aGUgd2VicGFjayBsYXllciBwcmVmaXguXG4gIC8vIGUuZy4gKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9wYWdlLnRzeCAtPiAuL2FwcC9wYWdlLnRzeFxuICBjb25zdCBmb3JtYXR0ZWRNZXRob2QgPSBmLm1ldGhvZE5hbWUucmVwbGFjZSgvXlxcKFtcXHctXStcXClcXC8vLCAnJylcblxuICAvLyBGb3JtYXR0ZWQgZmlsZSBzb3VyY2UgY291bGQgYmUgZW1wdHkuIGUuZy4gPGFub255bW91cz4gd2lsbCBiZSBmb3JtYXR0ZWQgdG8gZW1wdHkgc3RyaW5nLFxuICAvLyB3ZSdsbCBza2lwIHJlbmRlcmluZyB0aGUgZnJhbWUgaW4gdGhpcyBjYXNlLlxuICBjb25zdCBmaWxlU291cmNlID0gZ2V0RnJhbWVTb3VyY2UoZilcblxuICBpZiAoIWZpbGVTb3VyY2UpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBkYXRhLW5leHRqcy1jYWxsLXN0YWNrLWZyYW1lXG4gICAgICBkYXRhLW5leHRqcy1jYWxsLXN0YWNrLWZyYW1lLW5vLXNvdXJjZT17IWhhc1NvdXJjZX1cbiAgICAgIGRhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWUtaWdub3JlZD17ZnJhbWUuaWdub3JlZH1cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhbGwtc3RhY2stZnJhbWUtbWV0aG9kLW5hbWVcIj5cbiAgICAgICAgPEhvdGxpbmtlZFRleHQgdGV4dD17Zm9ybWF0dGVkTWV0aG9kfSAvPlxuICAgICAgICB7aGFzU291cmNlICYmIChcbiAgICAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e29wZW59IGNsYXNzTmFtZT1cIm9wZW4taW4tZWRpdG9yLWJ1dHRvblwiPlxuICAgICAgICAgICAgPEV4dGVybmFsSWNvbiB3aWR0aD17MTZ9IGhlaWdodD17MTZ9IC8+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICl9XG4gICAgICAgIHtmcmFtZS5lcnJvciA/IChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJzb3VyY2UtbWFwcGluZy1lcnJvci1idXR0b25cIlxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gY29uc29sZS5lcnJvcihmcmFtZS5yZWFzb24pfVxuICAgICAgICAgICAgdGl0bGU9XCJTb3VyY2VtYXBwaW5nIGZhaWxlZC4gQ2xpY2sgdG8gbG9nIGNhdXNlIG9mIGVycm9yLlwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPFNvdXJjZU1hcHBpbmdFcnJvckljb24gd2lkdGg9ezE2fSBoZWlnaHQ9ezE2fSAvPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApIDogbnVsbH1cbiAgICAgIDwvZGl2PlxuICAgICAgPHNwYW5cbiAgICAgICAgY2xhc3NOYW1lPVwiY2FsbC1zdGFjay1mcmFtZS1maWxlLXNvdXJjZVwiXG4gICAgICAgIGRhdGEtaGFzLXNvdXJjZT17aGFzU291cmNlfVxuICAgICAgPlxuICAgICAgICB7ZmlsZVNvdXJjZX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgQ0FMTF9TVEFDS19GUkFNRV9TVFlMRVMgPSBgXG4gIFtkYXRhLW5leHRqcy1jYWxsLXN0YWNrLWZyYW1lLW5vLXNvdXJjZV0ge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1sZyk7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZS1uby1zb3VyY2VdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZS1pZ25vcmVkPVwidHJ1ZVwiXSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWVdIHtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcblxuICAgIHBhZGRpbmc6IDZweCA4cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWxnKTtcbiAgfVxuXG4gIC5jYWxsLXN0YWNrLWZyYW1lLW1ldGhvZC1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stbW9ub3NwYWNlKTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUtMTZweCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLm9wZW4taW4tZWRpdG9yLWJ1dHRvbiwgLnNvdXJjZS1tYXBwaW5nLWVycm9yLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb250KTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS0xNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsLXN0YWNrLWZyYW1lLWZpbGUtc291cmNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMjApO1xuICB9XG5gXG4iXSwibmFtZXMiOlsiQ0FMTF9TVEFDS19GUkFNRV9TVFlMRVMiLCJDYWxsU3RhY2tGcmFtZSIsImZyYW1lIiwiZiIsIm9yaWdpbmFsU3RhY2tGcmFtZSIsInNvdXJjZVN0YWNrRnJhbWUiLCJoYXNTb3VyY2UiLCJCb29sZWFuIiwib3JpZ2luYWxDb2RlRnJhbWUiLCJvcGVuIiwidXNlT3BlbkluRWRpdG9yIiwiZmlsZSIsImxpbmVOdW1iZXIiLCJjb2x1bW4iLCJ1bmRlZmluZWQiLCJmb3JtYXR0ZWRNZXRob2QiLCJtZXRob2ROYW1lIiwicmVwbGFjZSIsImZpbGVTb3VyY2UiLCJnZXRGcmFtZVNvdXJjZSIsImRpdiIsImRhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWUiLCJkYXRhLW5leHRqcy1jYWxsLXN0YWNrLWZyYW1lLW5vLXNvdXJjZSIsImRhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWUtaWdub3JlZCIsImlnbm9yZWQiLCJjbGFzc05hbWUiLCJIb3RsaW5rZWRUZXh0IiwidGV4dCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJFeHRlcm5hbEljb24iLCJ3aWR0aCIsImhlaWdodCIsImVycm9yIiwiY29uc29sZSIsInJlYXNvbiIsInRpdGxlIiwiU291cmNlTWFwcGluZ0Vycm9ySWNvbiIsInNwYW4iLCJkYXRhLWhhcy1zb3VyY2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n CODE_FRAME_STYLES: function() {\n return CODE_FRAME_STYLES;\n },\n CodeFrame: function() {\n return CodeFrame;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\");\nconst _stackframe = __webpack_require__(/*! ../../../utils/stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../utils/use-open-in-editor */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\");\nconst _external = __webpack_require__(/*! ../../icons/external */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js\");\nconst _file = __webpack_require__(/*! ../../icons/file */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js\");\nconst _parsecodeframe = __webpack_require__(/*! ./parse-code-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js\");\nfunction CodeFrame(param) {\n let { stackFrame, codeFrame } = param;\n var _stackFrame_file;\n const formattedFrame = (0, _react.useMemo)(()=>(0, _parsecodeframe.formatCodeFrame)(codeFrame), [\n codeFrame\n ]);\n const decodedLines = (0, _react.useMemo)(()=>(0, _parsecodeframe.groupCodeFrameLines)(formattedFrame), [\n formattedFrame\n ]);\n const open = (0, _useopenineditor.useOpenInEditor)({\n file: stackFrame.file,\n lineNumber: stackFrame.lineNumber,\n column: stackFrame.column\n });\n const fileExtension = stackFrame == null ? void 0 : (_stackFrame_file = stackFrame.file) == null ? void 0 : _stackFrame_file.split('.').pop();\n // TODO: make the caret absolute\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-codeframe\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"code-frame-header\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"code-frame-link\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"code-frame-icon\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_file.FileIcon, {\n lang: fileExtension\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n \"data-text\": true,\n children: [\n (0, _stackframe.getFrameSource)(stackFrame),\n \" @\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: stackFrame.methodName\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"aria-label\": \"Open in editor\",\n \"data-with-open-in-editor-link-source-file\": true,\n onClick: open,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"code-frame-icon\",\n \"data-icon\": \"right\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_external.ExternalIcon, {\n width: 16,\n height: 16\n })\n })\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n className: \"code-frame-pre\",\n children: decodedLines.map((line, lineIndex)=>{\n const { lineNumber, isErroredLine } = (0, _parsecodeframe.parseLineNumberFromCodeFrameLine)(line, stackFrame);\n const lineNumberProps = {};\n if (lineNumber) {\n lineNumberProps['data-nextjs-codeframe-line'] = lineNumber;\n }\n if (isErroredLine) {\n lineNumberProps['data-nextjs-codeframe-line--errored'] = true;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ...lineNumberProps,\n children: line.map((entry, entryIndex)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n style: {\n color: entry.fg ? \"var(--color-\" + entry.fg + \")\" : undefined,\n ...entry.decoration === 'bold' ? // above 600, hence a temporary fix is to use 500 for bold.\n {\n fontWeight: 500\n } : entry.decoration === 'italic' ? {\n fontStyle: 'italic'\n } : undefined\n },\n children: entry.content\n }, \"frame-\" + entryIndex))\n }, \"line-\" + lineIndex);\n })\n })\n ]\n });\n}\n_c = CodeFrame;\nconst CODE_FRAME_STYLES = '\\n [data-nextjs-codeframe] {\\n --code-frame-padding: 12px;\\n --code-frame-line-height: var(--size-16);\\n background-color: var(--color-background-200);\\n overflow: hidden;\\n color: var(--color-gray-1000);\\n text-overflow: ellipsis;\\n border: 1px solid var(--color-gray-400);\\n border-radius: 8px;\\n font-family: var(--font-stack-monospace);\\n font-size: var(--size-12);\\n line-height: var(--code-frame-line-height);\\n margin: 8px 0;\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n }\\n\\n .code-frame-link,\\n .code-frame-pre {\\n padding: var(--code-frame-padding);\\n }\\n\\n .code-frame-link svg {\\n flex-shrink: 0;\\n }\\n\\n .code-frame-link [data-text] {\\n display: inline-flex;\\n text-align: left;\\n margin: auto 6px;\\n }\\n\\n .code-frame-header {\\n width: 100%;\\n transition: background 100ms ease-out;\\n border-radius: 8px 8px 0 0;\\n border-bottom: 1px solid var(--color-gray-400);\\n }\\n\\n [data-with-open-in-editor-link-source-file] {\\n padding: 4px;\\n margin: -4px 0 -4px auto;\\n border-radius: var(--rounded-full);\\n margin-left: auto;\\n\\n &:focus-visible {\\n outline: var(--focus-ring);\\n outline-offset: -2px;\\n }\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n }\\n\\n [data-nextjs-codeframe]::selection,\\n [data-nextjs-codeframe] *::selection {\\n background-color: var(--color-ansi-selection);\\n }\\n\\n [data-nextjs-codeframe] *:not(a) {\\n color: inherit;\\n background-color: transparent;\\n font-family: var(--font-stack-monospace);\\n }\\n\\n [data-nextjs-codeframe-line][data-nextjs-codeframe-line--errored=\"true\"] {\\n position: relative;\\n isolation: isolate;\\n\\n > span { \\n position: relative;\\n z-index: 1;\\n }\\n\\n &::after {\\n content: \"\";\\n width: calc(100% + var(--code-frame-padding) * 2);\\n height: var(--code-frame-line-height);\\n left: calc(-1 * var(--code-frame-padding));\\n background: var(--color-red-200);\\n box-shadow: 2px 0 0 0 var(--color-red-900) inset;\\n position: absolute;\\n }\\n }\\n\\n\\n [data-nextjs-codeframe] > * {\\n margin: 0;\\n }\\n\\n .code-frame-link {\\n display: flex;\\n margin: 0;\\n outline: 0;\\n }\\n .code-frame-link [data-icon=\\'right\\'] {\\n margin-left: auto;\\n }\\n\\n [data-nextjs-codeframe] div > pre {\\n overflow: hidden;\\n display: inline-block;\\n }\\n\\n [data-nextjs-codeframe] svg {\\n color: var(--color-gray-900);\\n }\\n';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=code-frame.js.map\nvar _c;\n$RefreshReg$(_c, \"CodeFrame\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9jb2RlLWZyYW1lL2NvZGUtZnJhbWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBc0dhQSxpQkFBaUI7ZUFBakJBOztJQXZGR0MsU0FBUztlQUFUQTs7OzttQ0FkUTsyQ0FDTTt3Q0FDQzs2Q0FDQztzQ0FDSDtrQ0FDSjs0Q0FLbEI7QUFJQSxtQkFBbUIsS0FBeUM7SUFBekMsTUFBRUMsVUFBVSxFQUFFQyxTQUFTLEVBQWtCLEdBQXpDO1FBZ0JGRDtJQWZ0QixNQUFNRSxpQkFBaUJDLENBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLEVBQ3JCLElBQU1DLENBQUFBLEdBQUFBLGdCQUFBQSxlQUFlLEVBQUNILFlBQ3RCO1FBQUNBO0tBQVU7SUFFYixNQUFNSSxlQUFlRixDQUFBQSxHQUFBQSxPQUFBQSxPQUFBQSxFQUNuQixJQUFNRyxDQUFBQSxHQUFBQSxnQkFBQUEsbUJBQUFBLEVBQW9CSixpQkFDMUI7UUFBQ0E7S0FBZTtJQUdsQixNQUFNSyxPQUFPQyxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBQUEsRUFBZ0I7UUFDM0JDLE1BQU1ULFdBQVdTLElBQUk7UUFDckJDLFlBQVlWLFdBQVdVLFVBQVU7UUFDakNDLFFBQVFYLFdBQVdXLE1BQU07SUFDM0I7SUFFQSxNQUFNQyxnQkFBZ0JaLGNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLG1CQUFBQSxXQUFZUyxJQUFBQSxLQUFJLGdCQUFoQlQsaUJBQWtCYSxLQUFLLENBQUMsS0FBS0MsR0FBRztJQUV0RCxnQ0FBZ0M7SUFDaEMscUJBQ0Usc0JBQUNDLE9BQUFBO1FBQUlDLHVCQUFxQjs7MEJBQ3hCLHFCQUFDRCxPQUFBQTtnQkFBSUUsV0FBVTswQkFNYixvQ0FBQ0MsS0FBQUE7b0JBQUVELFdBQVU7O3NDQUNYLHFCQUFDRSxRQUFBQTs0QkFBS0YsV0FBVTtzQ0FDZCxtQ0FBQ0csTUFBQUEsUUFBUTtnQ0FBQ0MsTUFBTVQ7OztzQ0FFbEIsc0JBQUNPLFFBQUFBOzRCQUFLRyxXQUFTOztnQ0FDWkMsQ0FBQUEsR0FBQUEsWUFBQUEsY0FBYyxFQUFDdkI7Z0NBQVk7Z0NBQUc7OENBQy9CLHFCQUFDd0IsZUFBQUEsYUFBYTtvQ0FBQ0MsTUFBTXpCLFdBQVcwQixVQUFVOzs7O3NDQUU1QyxxQkFBQ0MsVUFBQUE7NEJBQ0NDLGNBQVc7NEJBQ1hDLDJDQUF5Qzs0QkFDekNDLFNBQVN2QjtzQ0FFVCxtQ0FBQ1ksUUFBQUE7Z0NBQUtGLFdBQVU7Z0NBQWtCYyxhQUFVOzBDQUMxQyxtQ0FBQ0MsVUFBQUEsWUFBWTtvQ0FBQ0MsT0FBTztvQ0FBSUMsUUFBUTs7Ozs7OzswQkFLekMscUJBQUNDLE9BQUFBO2dCQUFJbEIsV0FBVTswQkFDWlosYUFBYStCLEdBQUcsQ0FBQyxDQUFDQyxNQUFNQztvQkFDdkIsTUFBTSxFQUFFNUIsVUFBVSxFQUFFNkIsYUFBYSxFQUFFLEdBQ2pDQyxDQUFBQSxHQUFBQSxnQkFBQUEsZ0NBQUFBLEVBQWlDSCxNQUFNckM7b0JBRXpDLE1BQU15QyxrQkFBb0QsQ0FBQztvQkFDM0QsSUFBSS9CLFlBQVk7d0JBQ2QrQixlQUFlLENBQUMsNkJBQTZCLEdBQUcvQjtvQkFDbEQ7b0JBQ0EsSUFBSTZCLGVBQWU7d0JBQ2pCRSxlQUFlLENBQUMsc0NBQXNDLEdBQUc7b0JBQzNEO29CQUVBLE9BQ0UsV0FERixHQUNFLHFCQUFDMUIsT0FBQUE7d0JBQStCLEdBQUcwQixlQUFlO2tDQUMvQ0osS0FBS0QsR0FBRyxDQUFDLENBQUNNLE9BQU9DLGFBQUFBLFdBQUFBLEdBQ2hCLHFCQUFDeEIsUUFBQUE7Z0NBRUN5QixPQUFPO29DQUNMQyxPQUFPSCxNQUFNSSxFQUFFLEdBQUksaUJBQWNKLE1BQU1JLEVBQUUsR0FBQyxNQUFLQztvQ0FDL0MsR0FBSUwsTUFBTU0sVUFBVSxLQUFLLFNBRXJCLDJEQUMyRDtvQ0FDM0Q7d0NBQUVDLFlBQVk7b0NBQUksSUFDbEJQLE1BQU1NLFVBQVUsS0FBSyxXQUNuQjt3Q0FBRUUsV0FBVztvQ0FBUyxJQUN0QkgsU0FBUztnQ0FDakI7MENBRUNMLE1BQU1TLE9BQU87K0JBYlIsV0FBUVI7dUJBSFQsVUFBT0w7Z0JBcUJ0Qjs7OztBQUlSO0tBckZnQnZDO0FBdUZULE1BQU1ELG9CQUFxQiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2NvZGUtZnJhbWUvY29kZS1mcmFtZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTdGFja0ZyYW1lIH0gZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL3N0YWNrdHJhY2UtcGFyc2VyJ1xuaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgSG90bGlua2VkVGV4dCB9IGZyb20gJy4uL2hvdC1saW5rZWQtdGV4dCdcbmltcG9ydCB7IGdldEZyYW1lU291cmNlIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvc3RhY2stZnJhbWUnXG5pbXBvcnQgeyB1c2VPcGVuSW5FZGl0b3IgfSBmcm9tICcuLi8uLi91dGlscy91c2Utb3Blbi1pbi1lZGl0b3InXG5pbXBvcnQgeyBFeHRlcm5hbEljb24gfSBmcm9tICcuLi8uLi9pY29ucy9leHRlcm5hbCdcbmltcG9ydCB7IEZpbGVJY29uIH0gZnJvbSAnLi4vLi4vaWNvbnMvZmlsZSdcbmltcG9ydCB7XG4gIGZvcm1hdENvZGVGcmFtZSxcbiAgZ3JvdXBDb2RlRnJhbWVMaW5lcyxcbiAgcGFyc2VMaW5lTnVtYmVyRnJvbUNvZGVGcmFtZUxpbmUsXG59IGZyb20gJy4vcGFyc2UtY29kZS1mcmFtZSdcblxuZXhwb3J0IHR5cGUgQ29kZUZyYW1lUHJvcHMgPSB7IHN0YWNrRnJhbWU6IFN0YWNrRnJhbWU7IGNvZGVGcmFtZTogc3RyaW5nIH1cblxuZXhwb3J0IGZ1bmN0aW9uIENvZGVGcmFtZSh7IHN0YWNrRnJhbWUsIGNvZGVGcmFtZSB9OiBDb2RlRnJhbWVQcm9wcykge1xuICBjb25zdCBmb3JtYXR0ZWRGcmFtZSA9IHVzZU1lbW88c3RyaW5nPihcbiAgICAoKSA9PiBmb3JtYXRDb2RlRnJhbWUoY29kZUZyYW1lKSxcbiAgICBbY29kZUZyYW1lXVxuICApXG4gIGNvbnN0IGRlY29kZWRMaW5lcyA9IHVzZU1lbW8oXG4gICAgKCkgPT4gZ3JvdXBDb2RlRnJhbWVMaW5lcyhmb3JtYXR0ZWRGcmFtZSksXG4gICAgW2Zvcm1hdHRlZEZyYW1lXVxuICApXG5cbiAgY29uc3Qgb3BlbiA9IHVzZU9wZW5JbkVkaXRvcih7XG4gICAgZmlsZTogc3RhY2tGcmFtZS5maWxlLFxuICAgIGxpbmVOdW1iZXI6IHN0YWNrRnJhbWUubGluZU51bWJlcixcbiAgICBjb2x1bW46IHN0YWNrRnJhbWUuY29sdW1uLFxuICB9KVxuXG4gIGNvbnN0IGZpbGVFeHRlbnNpb24gPSBzdGFja0ZyYW1lPy5maWxlPy5zcGxpdCgnLicpLnBvcCgpXG5cbiAgLy8gVE9ETzogbWFrZSB0aGUgY2FyZXQgYWJzb2x1dGVcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGRhdGEtbmV4dGpzLWNvZGVmcmFtZT5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29kZS1mcmFtZS1oZWFkZXJcIj5cbiAgICAgICAgey8qIFRPRE86IFRoaXMgaXMgPGRpdj4gaW4gYFRlcm1pbmFsYCBjb21wb25lbnQuXG4gICAgICAgIENoYW5naW5nIG5vdyB3aWxsIHJlcXVpcmUgbXVsdGlwbGUgdGVzdCBzbmFwc2hvdHMgdXBkYXRlcy5cbiAgICAgICAgTGVhdmluZyBhcyA8ZGl2PiBhcyBpcyB0cml2aWFsIGFuZCBkb2VzIG5vdCBhZmZlY3QgdGhlIFVJLlxuICAgICAgICBDaGFuZ2Ugd2hlbiB0aGUgbmV3IHJlZGJveCBtYXRjaGVyIGB0b0Rpc3BsYXlSZWRib3hgIGlzIHVzZWQuXG4gICAgICAgICovfVxuICAgICAgICA8cCBjbGFzc05hbWU9XCJjb2RlLWZyYW1lLWxpbmtcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjb2RlLWZyYW1lLWljb25cIj5cbiAgICAgICAgICAgIDxGaWxlSWNvbiBsYW5nPXtmaWxlRXh0ZW5zaW9ufSAvPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8c3BhbiBkYXRhLXRleHQ+XG4gICAgICAgICAgICB7Z2V0RnJhbWVTb3VyY2Uoc3RhY2tGcmFtZSl9IEB7JyAnfVxuICAgICAgICAgICAgPEhvdGxpbmtlZFRleHQgdGV4dD17c3RhY2tGcmFtZS5tZXRob2ROYW1lfSAvPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiT3BlbiBpbiBlZGl0b3JcIlxuICAgICAgICAgICAgZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmstc291cmNlLWZpbGVcbiAgICAgICAgICAgIG9uQ2xpY2s9e29wZW59XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY29kZS1mcmFtZS1pY29uXCIgZGF0YS1pY29uPVwicmlnaHRcIj5cbiAgICAgICAgICAgICAgPEV4dGVybmFsSWNvbiB3aWR0aD17MTZ9IGhlaWdodD17MTZ9IC8+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvcD5cbiAgICAgIDwvZGl2PlxuICAgICAgPHByZSBjbGFzc05hbWU9XCJjb2RlLWZyYW1lLXByZVwiPlxuICAgICAgICB7ZGVjb2RlZExpbmVzLm1hcCgobGluZSwgbGluZUluZGV4KSA9PiB7XG4gICAgICAgICAgY29uc3QgeyBsaW5lTnVtYmVyLCBpc0Vycm9yZWRMaW5lIH0gPVxuICAgICAgICAgICAgcGFyc2VMaW5lTnVtYmVyRnJvbUNvZGVGcmFtZUxpbmUobGluZSwgc3RhY2tGcmFtZSlcblxuICAgICAgICAgIGNvbnN0IGxpbmVOdW1iZXJQcm9wczogUmVjb3JkPHN0cmluZywgc3RyaW5nIHwgYm9vbGVhbj4gPSB7fVxuICAgICAgICAgIGlmIChsaW5lTnVtYmVyKSB7XG4gICAgICAgICAgICBsaW5lTnVtYmVyUHJvcHNbJ2RhdGEtbmV4dGpzLWNvZGVmcmFtZS1saW5lJ10gPSBsaW5lTnVtYmVyXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChpc0Vycm9yZWRMaW5lKSB7XG4gICAgICAgICAgICBsaW5lTnVtYmVyUHJvcHNbJ2RhdGEtbmV4dGpzLWNvZGVmcmFtZS1saW5lLS1lcnJvcmVkJ10gPSB0cnVlXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYga2V5PXtgbGluZS0ke2xpbmVJbmRleH1gfSB7Li4ubGluZU51bWJlclByb3BzfT5cbiAgICAgICAgICAgICAge2xpbmUubWFwKChlbnRyeSwgZW50cnlJbmRleCkgPT4gKFxuICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICBrZXk9e2BmcmFtZS0ke2VudHJ5SW5kZXh9YH1cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBlbnRyeS5mZyA/IGB2YXIoLS1jb2xvci0ke2VudHJ5LmZnfSlgIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgICAgICAuLi4oZW50cnkuZGVjb3JhdGlvbiA9PT0gJ2JvbGQnXG4gICAgICAgICAgICAgICAgICAgICAgPyAvLyBUT0RPKGppd29uKTogVGhpcyB1c2VkIHRvIGJlIDgwMCwgYnV0IHRoZSBzeW1ib2xzIGxpa2UgYOKUgOKUrOKUgGAgYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoYXZpbmcgbG9uZ2VyIHdpZHRoIHRoYW4gZXhwZWN0ZWQgb24gR2Vpc3QgTW9ubyBmb250LXdlaWdodFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWJvdmUgNjAwLCBoZW5jZSBhIHRlbXBvcmFyeSBmaXggaXMgdG8gdXNlIDUwMCBmb3IgYm9sZC5cbiAgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udFdlaWdodDogNTAwIH1cbiAgICAgICAgICAgICAgICAgICAgICA6IGVudHJ5LmRlY29yYXRpb24gPT09ICdpdGFsaWMnXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHsgZm9udFN0eWxlOiAnaXRhbGljJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZCksXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtlbnRyeS5jb250ZW50fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC9wcmU+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IENPREVfRlJBTUVfU1RZTEVTID0gYFxuICBbZGF0YS1uZXh0anMtY29kZWZyYW1lXSB7XG4gICAgLS1jb2RlLWZyYW1lLXBhZGRpbmc6IDEycHg7XG4gICAgLS1jb2RlLWZyYW1lLWxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY29kZS1mcmFtZS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiA4cHggMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS0xNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2RlLWZyYW1lLWxpbmssXG4gIC5jb2RlLWZyYW1lLXByZSB7XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1mcmFtZS1wYWRkaW5nKTtcbiAgfVxuXG4gIC5jb2RlLWZyYW1lLWxpbmsgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5jb2RlLWZyYW1lLWxpbmsgW2RhdGEtdGV4dF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiBhdXRvIDZweDtcbiAgfVxuXG4gIC5jb2RlLWZyYW1lLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBlYXNlLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG5cbiAgW2RhdGEtd2l0aC1vcGVuLWluLWVkaXRvci1saW5rLXNvdXJjZS1maWxlXSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogLTRweCAwIC00cHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWZ1bGwpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWNvZGVmcmFtZV06OnNlbGVjdGlvbixcbiAgW2RhdGEtbmV4dGpzLWNvZGVmcmFtZV0gKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbnNpLXNlbGVjdGlvbik7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtY29kZWZyYW1lXSAqOm5vdChhKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stbW9ub3NwYWNlKTtcbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1jb2RlZnJhbWUtbGluZV1bZGF0YS1uZXh0anMtY29kZWZyYW1lLWxpbmUtLWVycm9yZWQ9XCJ0cnVlXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgPiBzcGFuIHsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29kZS1mcmFtZS1wYWRkaW5nKSAqIDIpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jb2RlLWZyYW1lLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2RlLWZyYW1lLXBhZGRpbmcpKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCAwIHZhcigtLWNvbG9yLXJlZC05MDApIGluc2V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG5cbiAgW2RhdGEtbmV4dGpzLWNvZGVmcmFtZV0gPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29kZS1mcmFtZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5jb2RlLWZyYW1lLWxpbmsgW2RhdGEtaWNvbj0ncmlnaHQnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBbZGF0YS1uZXh0anMtY29kZWZyYW1lXSBkaXYgPiBwcmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWNvZGVmcmFtZV0gc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG5gXG4iXSwibmFtZXMiOlsiQ09ERV9GUkFNRV9TVFlMRVMiLCJDb2RlRnJhbWUiLCJzdGFja0ZyYW1lIiwiY29kZUZyYW1lIiwiZm9ybWF0dGVkRnJhbWUiLCJ1c2VNZW1vIiwiZm9ybWF0Q29kZUZyYW1lIiwiZGVjb2RlZExpbmVzIiwiZ3JvdXBDb2RlRnJhbWVMaW5lcyIsIm9wZW4iLCJ1c2VPcGVuSW5FZGl0b3IiLCJmaWxlIiwibGluZU51bWJlciIsImNvbHVtbiIsImZpbGVFeHRlbnNpb24iLCJzcGxpdCIsInBvcCIsImRpdiIsImRhdGEtbmV4dGpzLWNvZGVmcmFtZSIsImNsYXNzTmFtZSIsInAiLCJzcGFuIiwiRmlsZUljb24iLCJsYW5nIiwiZGF0YS10ZXh0IiwiZ2V0RnJhbWVTb3VyY2UiLCJIb3RsaW5rZWRUZXh0IiwidGV4dCIsIm1ldGhvZE5hbWUiLCJidXR0b24iLCJhcmlhLWxhYmVsIiwiZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmstc291cmNlLWZpbGUiLCJvbkNsaWNrIiwiZGF0YS1pY29uIiwiRXh0ZXJuYWxJY29uIiwid2lkdGgiLCJoZWlnaHQiLCJwcmUiLCJtYXAiLCJsaW5lIiwibGluZUluZGV4IiwiaXNFcnJvcmVkTGluZSIsInBhcnNlTGluZU51bWJlckZyb21Db2RlRnJhbWVMaW5lIiwibGluZU51bWJlclByb3BzIiwiZW50cnkiLCJlbnRyeUluZGV4Iiwic3R5bGUiLCJjb2xvciIsImZnIiwidW5kZWZpbmVkIiwiZGVjb3JhdGlvbiIsImZvbnRXZWlnaHQiLCJmb250U3R5bGUiLCJjb250ZW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js": -/*!*****************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js ***! - \*****************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatCodeFrame: function() {\n return formatCodeFrame;\n },\n groupCodeFrameLines: function() {\n return groupCodeFrameLines;\n },\n parseLineNumberFromCodeFrameLine: function() {\n return parseLineNumberFromCodeFrameLine;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _anser = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/anser */ \"(app-pages-browser)/./node_modules/next/dist/compiled/anser/index.js\"));\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nfunction formatCodeFrame(codeFrame) {\n const lines = codeFrame.split(/\\r?\\n/g);\n // Find the minimum length of leading spaces after `|` in the code frame\n const miniLeadingSpacesLength = lines.map((line)=>/^>? +\\d+ +\\| [ ]+/.exec((0, _stripansi.default)(line)) === null ? null : /^>? +\\d+ +\\| ( *)/.exec((0, _stripansi.default)(line))).filter(Boolean).map((v)=>v.pop()).reduce((c, n)=>isNaN(c) ? n.length : Math.min(c, n.length), NaN);\n // When the minimum length of leading spaces is greater than 1, remove them\n // from the code frame to help the indentation looks better when there's a lot leading spaces.\n if (miniLeadingSpacesLength > 1) {\n return lines.map((line, a)=>~(a = line.indexOf('|')) ? line.substring(0, a) + line.substring(a).replace(\"^\\\\ {\" + miniLeadingSpacesLength + \"}\", '') : line).join('\\n');\n }\n return lines.join('\\n');\n}\nfunction groupCodeFrameLines(formattedFrame) {\n // Map the decoded lines to a format that can be rendered\n const decoded = _anser.default.ansiToJson(formattedFrame, {\n json: true,\n use_classes: true,\n remove_empty: true\n });\n const lines = [];\n let line = [];\n for (const token of decoded){\n if (token.content === '\\n') {\n lines.push(line);\n line = [];\n } else {\n line.push(token);\n }\n }\n if (line.length > 0) {\n lines.push(line);\n }\n return lines;\n}\nfunction parseLineNumberFromCodeFrameLine(line, stackFrame) {\n var _line_, _line_1, _stackFrame_lineNumber;\n let lineNumberToken;\n let lineNumber;\n // parse line number from line first 2 tokens\n // e.g. ` > 1 | const foo = 'bar'` => `1`, first token is `1 |`\n // e.g. ` 2 | const foo = 'bar'` => `2`. first 2 tokens are ' ' and ' 2 |'\n // console.log('line', line)\n if (((_line_ = line[0]) == null ? void 0 : _line_.content) === '>' || ((_line_1 = line[0]) == null ? void 0 : _line_1.content) === ' ') {\n var _lineNumberToken_content_replace, _lineNumberToken_content;\n lineNumberToken = line[1];\n lineNumber = lineNumberToken == null ? void 0 : (_lineNumberToken_content = lineNumberToken.content) == null ? void 0 : (_lineNumberToken_content_replace = _lineNumberToken_content.replace('|', '')) == null ? void 0 : _lineNumberToken_content_replace.trim();\n }\n // When the line number is possibly undefined, it can be just the non-source code line\n // e.g. the ^ sign can also take a line, we skip rendering line number for it\n return {\n lineNumber,\n isErroredLine: lineNumber === ((_stackFrame_lineNumber = stackFrame.lineNumber) == null ? void 0 : _stackFrame_lineNumber.toString())\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-code-frame.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9jb2RlLWZyYW1lL3BhcnNlLWNvZGUtZnJhbWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBS2dCQSxlQUFlO2VBQWZBOztJQTZCQUMsbUJBQW1CO2VBQW5CQTs7SUF5QkFDLGdDQUFnQztlQUFoQ0E7Ozs7NEVBMUQyQjtnRkFDckI7QUFHZixTQUFTRixnQkFBZ0JHLFNBQWlCO0lBQy9DLE1BQU1DLFFBQVFELFVBQVVFLEtBQUssQ0FBQztJQUU5Qix3RUFBd0U7SUFDeEUsTUFBTUMsMEJBQTBCRixNQUM3QkcsR0FBRyxDQUFDLENBQUNDLE9BQ0osb0JBQW9CQyxJQUFJLENBQUNDLENBQUFBLEdBQUFBLFdBQUFBLE9BQUFBLEVBQVVGLFdBQVcsT0FDMUMsT0FDQSxvQkFBb0JDLElBQUksQ0FBQ0MsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBQUEsRUFBVUYsUUFFeENHLE1BQU0sQ0FBQ0MsU0FDUEwsR0FBRyxDQUFDLENBQUNNLElBQU1BLEVBQUdDLEdBQUcsSUFDakJDLE1BQU0sQ0FBQyxDQUFDQyxHQUFHQyxJQUFPQyxNQUFNRixLQUFLQyxFQUFFRSxNQUFNLEdBQUdDLEtBQUtDLEdBQUcsQ0FBQ0wsR0FBR0MsRUFBRUUsTUFBTSxHQUFJRztJQUVuRSwyRUFBMkU7SUFDM0UsOEZBQThGO0lBQzlGLElBQUloQiwwQkFBMEIsR0FBRztRQUMvQixPQUFPRixNQUNKRyxHQUFHLENBQUMsQ0FBQ0MsTUFBTWUsSUFDVixDQUFFQSxDQUFBQSxJQUFJZixLQUFLZ0IsT0FBTyxDQUFDLEtBQUcsR0FDbEJoQixLQUFLaUIsU0FBUyxDQUFDLEdBQUdGLEtBQ2xCZixLQUFLaUIsU0FBUyxDQUFDRixHQUFHRyxPQUFPLENBQUUsVUFBT3BCLDBCQUF3QixLQUFJLE1BQzlERSxNQUVMbUIsSUFBSSxDQUFDO0lBQ1Y7SUFDQSxPQUFPdkIsTUFBTXVCLElBQUksQ0FBQztBQUNwQjtBQUVPLFNBQVMxQixvQkFBb0IyQixjQUFzQjtJQUN4RCx5REFBeUQ7SUFDekQsTUFBTUMsVUFBVUMsT0FBQUEsT0FBSyxDQUFDQyxVQUFVLENBQUNILGdCQUFnQjtRQUMvQ0ksTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLGNBQWM7SUFDaEI7SUFDQSxNQUFNOUIsUUFBNEIsRUFBRTtJQUVwQyxJQUFJSSxPQUF1QixFQUFFO0lBQzdCLEtBQUssTUFBTTJCLFNBQVNOLFFBQVM7UUFDM0IsSUFBSU0sTUFBTUMsT0FBTyxLQUFLLE1BQU07WUFDMUJoQyxNQUFNaUMsSUFBSSxDQUFDN0I7WUFDWEEsT0FBTyxFQUFFO1FBQ1gsT0FBTztZQUNMQSxLQUFLNkIsSUFBSSxDQUFDRjtRQUNaO0lBQ0Y7SUFDQSxJQUFJM0IsS0FBS1csTUFBTSxHQUFHLEdBQUc7UUFDbkJmLE1BQU1pQyxJQUFJLENBQUM3QjtJQUNiO0lBRUEsT0FBT0o7QUFDVDtBQUVPLFNBQVNGLGlDQUNkTSxJQUFzQixFQUN0QjhCLFVBQXNCO1FBUWxCOUIsUUFBNEJBLFNBU0E4QjtJQWZoQyxJQUFJQztJQUNKLElBQUlDO0lBQ0osNkNBQTZDO0lBQzdDLCtEQUErRDtJQUMvRCwyRUFBMkU7SUFDM0UsNEJBQTRCO0lBQzVCLElBQUloQyxDQUFBQSxDQUFBQSxTQUFBQSxJQUFJLENBQUMsT0FBRSxnQkFBUEEsT0FBUzRCLE9BQUFBLE1BQVksT0FBTzVCLENBQUFBLENBQUFBLFVBQUFBLElBQUksQ0FBQyxPQUFFLGdCQUFQQSxRQUFTNEIsT0FBQUEsTUFBWSxLQUFLO1lBRTNDRyxrQ0FBQUE7UUFEYkEsa0JBQWtCL0IsSUFBSSxDQUFDLEVBQUU7UUFDekJnQyxhQUFhRCxtQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsMkJBQUFBLGdCQUFpQkgsT0FBQUEsS0FBTyxpQkFBeEJHLG1DQUFBQSx5QkFBMEJiLE9BQU8sQ0FBQyxLQUFLLHdCQUF2Q2EsaUNBQTRDRSxJQUFJO0lBQy9EO0lBRUEsc0ZBQXNGO0lBQ3RGLDZFQUE2RTtJQUM3RSxPQUFPO1FBQ0xEO1FBQ0FFLGVBQWVGLGVBQUFBLENBQUFBLENBQWVGLHlCQUFBQSxXQUFXRSxVQUFBQSxLQUFVLGdCQUFyQkYsdUJBQXVCSyxRQUFRO0lBQy9EO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9jb2RlLWZyYW1lL3BhcnNlLWNvZGUtZnJhbWUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTdGFja0ZyYW1lIH0gZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL3N0YWNrdHJhY2UtcGFyc2VyJ1xuaW1wb3J0IEFuc2VyLCB7IHR5cGUgQW5zZXJKc29uRW50cnkgfSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvYW5zZXInXG5pbXBvcnQgc3RyaXBBbnNpIGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9zdHJpcC1hbnNpJ1xuXG4vLyBTdHJpcCBsZWFkaW5nIHNwYWNlcyBvdXQgb2YgdGhlIGNvZGUgZnJhbWVcbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRDb2RlRnJhbWUoY29kZUZyYW1lOiBzdHJpbmcpIHtcbiAgY29uc3QgbGluZXMgPSBjb2RlRnJhbWUuc3BsaXQoL1xccj9cXG4vZylcblxuICAvLyBGaW5kIHRoZSBtaW5pbXVtIGxlbmd0aCBvZiBsZWFkaW5nIHNwYWNlcyBhZnRlciBgfGAgaW4gdGhlIGNvZGUgZnJhbWVcbiAgY29uc3QgbWluaUxlYWRpbmdTcGFjZXNMZW5ndGggPSBsaW5lc1xuICAgIC5tYXAoKGxpbmUpID0+XG4gICAgICAvXj4/ICtcXGQrICtcXHwgWyBdKy8uZXhlYyhzdHJpcEFuc2kobGluZSkpID09PSBudWxsXG4gICAgICAgID8gbnVsbFxuICAgICAgICA6IC9ePj8gK1xcZCsgK1xcfCAoICopLy5leGVjKHN0cmlwQW5zaShsaW5lKSlcbiAgICApXG4gICAgLmZpbHRlcihCb29sZWFuKVxuICAgIC5tYXAoKHYpID0+IHYhLnBvcCgpISlcbiAgICAucmVkdWNlKChjLCBuKSA9PiAoaXNOYU4oYykgPyBuLmxlbmd0aCA6IE1hdGgubWluKGMsIG4ubGVuZ3RoKSksIE5hTilcblxuICAvLyBXaGVuIHRoZSBtaW5pbXVtIGxlbmd0aCBvZiBsZWFkaW5nIHNwYWNlcyBpcyBncmVhdGVyIHRoYW4gMSwgcmVtb3ZlIHRoZW1cbiAgLy8gZnJvbSB0aGUgY29kZSBmcmFtZSB0byBoZWxwIHRoZSBpbmRlbnRhdGlvbiBsb29rcyBiZXR0ZXIgd2hlbiB0aGVyZSdzIGEgbG90IGxlYWRpbmcgc3BhY2VzLlxuICBpZiAobWluaUxlYWRpbmdTcGFjZXNMZW5ndGggPiAxKSB7XG4gICAgcmV0dXJuIGxpbmVzXG4gICAgICAubWFwKChsaW5lLCBhKSA9PlxuICAgICAgICB+KGEgPSBsaW5lLmluZGV4T2YoJ3wnKSlcbiAgICAgICAgICA/IGxpbmUuc3Vic3RyaW5nKDAsIGEpICtcbiAgICAgICAgICAgIGxpbmUuc3Vic3RyaW5nKGEpLnJlcGxhY2UoYF5cXFxcIHske21pbmlMZWFkaW5nU3BhY2VzTGVuZ3RofX1gLCAnJylcbiAgICAgICAgICA6IGxpbmVcbiAgICAgIClcbiAgICAgIC5qb2luKCdcXG4nKVxuICB9XG4gIHJldHVybiBsaW5lcy5qb2luKCdcXG4nKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ3JvdXBDb2RlRnJhbWVMaW5lcyhmb3JtYXR0ZWRGcmFtZTogc3RyaW5nKSB7XG4gIC8vIE1hcCB0aGUgZGVjb2RlZCBsaW5lcyB0byBhIGZvcm1hdCB0aGF0IGNhbiBiZSByZW5kZXJlZFxuICBjb25zdCBkZWNvZGVkID0gQW5zZXIuYW5zaVRvSnNvbihmb3JtYXR0ZWRGcmFtZSwge1xuICAgIGpzb246IHRydWUsXG4gICAgdXNlX2NsYXNzZXM6IHRydWUsXG4gICAgcmVtb3ZlX2VtcHR5OiB0cnVlLFxuICB9KVxuICBjb25zdCBsaW5lczogKHR5cGVvZiBkZWNvZGVkKVtdID0gW11cblxuICBsZXQgbGluZTogdHlwZW9mIGRlY29kZWQgPSBbXVxuICBmb3IgKGNvbnN0IHRva2VuIG9mIGRlY29kZWQpIHtcbiAgICBpZiAodG9rZW4uY29udGVudCA9PT0gJ1xcbicpIHtcbiAgICAgIGxpbmVzLnB1c2gobGluZSlcbiAgICAgIGxpbmUgPSBbXVxuICAgIH0gZWxzZSB7XG4gICAgICBsaW5lLnB1c2godG9rZW4pXG4gICAgfVxuICB9XG4gIGlmIChsaW5lLmxlbmd0aCA+IDApIHtcbiAgICBsaW5lcy5wdXNoKGxpbmUpXG4gIH1cblxuICByZXR1cm4gbGluZXNcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlTGluZU51bWJlckZyb21Db2RlRnJhbWVMaW5lKFxuICBsaW5lOiBBbnNlckpzb25FbnRyeVtdLFxuICBzdGFja0ZyYW1lOiBTdGFja0ZyYW1lXG4pIHtcbiAgbGV0IGxpbmVOdW1iZXJUb2tlbjogQW5zZXJKc29uRW50cnkgfCB1bmRlZmluZWRcbiAgbGV0IGxpbmVOdW1iZXI6IHN0cmluZyB8IHVuZGVmaW5lZFxuICAvLyBwYXJzZSBsaW5lIG51bWJlciBmcm9tIGxpbmUgZmlyc3QgMiB0b2tlbnNcbiAgLy8gZS5nLiBgID4gMSB8IGNvbnN0IGZvbyA9ICdiYXInYCA9PiBgMWAsIGZpcnN0IHRva2VuIGlzIGAxIHxgXG4gIC8vIGUuZy4gYCAgMiB8IGNvbnN0IGZvbyA9ICdiYXInYCA9PiBgMmAuIGZpcnN0IDIgdG9rZW5zIGFyZSAnICcgYW5kICcgMiB8J1xuICAvLyBjb25zb2xlLmxvZygnbGluZScsIGxpbmUpXG4gIGlmIChsaW5lWzBdPy5jb250ZW50ID09PSAnPicgfHwgbGluZVswXT8uY29udGVudCA9PT0gJyAnKSB7XG4gICAgbGluZU51bWJlclRva2VuID0gbGluZVsxXVxuICAgIGxpbmVOdW1iZXIgPSBsaW5lTnVtYmVyVG9rZW4/LmNvbnRlbnQ/LnJlcGxhY2UoJ3wnLCAnJyk/LnRyaW0oKVxuICB9XG5cbiAgLy8gV2hlbiB0aGUgbGluZSBudW1iZXIgaXMgcG9zc2libHkgdW5kZWZpbmVkLCBpdCBjYW4gYmUganVzdCB0aGUgbm9uLXNvdXJjZSBjb2RlIGxpbmVcbiAgLy8gZS5nLiB0aGUgXiBzaWduIGNhbiBhbHNvIHRha2UgYSBsaW5lLCB3ZSBza2lwIHJlbmRlcmluZyBsaW5lIG51bWJlciBmb3IgaXRcbiAgcmV0dXJuIHtcbiAgICBsaW5lTnVtYmVyLFxuICAgIGlzRXJyb3JlZExpbmU6IGxpbmVOdW1iZXIgPT09IHN0YWNrRnJhbWUubGluZU51bWJlcj8udG9TdHJpbmcoKSxcbiAgfVxufVxuIl0sIm5hbWVzIjpbImZvcm1hdENvZGVGcmFtZSIsImdyb3VwQ29kZUZyYW1lTGluZXMiLCJwYXJzZUxpbmVOdW1iZXJGcm9tQ29kZUZyYW1lTGluZSIsImNvZGVGcmFtZSIsImxpbmVzIiwic3BsaXQiLCJtaW5pTGVhZGluZ1NwYWNlc0xlbmd0aCIsIm1hcCIsImxpbmUiLCJleGVjIiwic3RyaXBBbnNpIiwiZmlsdGVyIiwiQm9vbGVhbiIsInYiLCJwb3AiLCJyZWR1Y2UiLCJjIiwibiIsImlzTmFOIiwibGVuZ3RoIiwiTWF0aCIsIm1pbiIsIk5hTiIsImEiLCJpbmRleE9mIiwic3Vic3RyaW5nIiwicmVwbGFjZSIsImpvaW4iLCJmb3JtYXR0ZWRGcmFtZSIsImRlY29kZWQiLCJBbnNlciIsImFuc2lUb0pzb24iLCJqc29uIiwidXNlX2NsYXNzZXMiLCJyZW1vdmVfZW1wdHkiLCJ0b2tlbiIsImNvbnRlbnQiLCJwdXNoIiwic3RhY2tGcmFtZSIsImxpbmVOdW1iZXJUb2tlbiIsImxpbmVOdW1iZXIiLCJ0cmltIiwiaXNFcnJvcmVkTGluZSIsInRvU3RyaW5nIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/parse-code-frame.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js ***! - \*******************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$(), _s1 = $RefreshSig$(), _s2 = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n COPY_BUTTON_STYLES: function() {\n return COPY_BUTTON_STYLES;\n },\n CopyButton: function() {\n return CopyButton;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _cx = __webpack_require__(/*! ../../utils/cx */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\");\nfunction useCopyLegacy(content) {\n _s();\n // This would be simpler with useActionState but we need to support React 18 here.\n // React 18 also doesn't have async transitions.\n const [copyState, dispatch] = _react.useReducer({\n \"useCopyLegacy.useReducer\": (state, action)=>{\n if (action.type === 'reset') {\n return {\n state: 'initial'\n };\n }\n if (action.type === 'copied') {\n return {\n state: 'success'\n };\n }\n if (action.type === 'copying') {\n return {\n state: 'pending'\n };\n }\n if (action.type === 'error') {\n return {\n state: 'error',\n error: action.error\n };\n }\n return state;\n }\n }[\"useCopyLegacy.useReducer\"], {\n state: 'initial'\n });\n function copy() {\n if (isPending) {\n return;\n }\n if (!navigator.clipboard) {\n dispatch({\n type: 'error',\n error: Object.defineProperty(new Error('Copy to clipboard is not supported in this browser'), \"__NEXT_ERROR_CODE\", {\n value: \"E376\",\n enumerable: false,\n configurable: true\n })\n });\n } else {\n dispatch({\n type: 'copying'\n });\n navigator.clipboard.writeText(content).then(()=>{\n dispatch({\n type: 'copied'\n });\n }, (error)=>{\n dispatch({\n type: 'error',\n error\n });\n });\n }\n }\n const reset = _react.useCallback({\n \"useCopyLegacy.useCallback[reset]\": ()=>{\n dispatch({\n type: 'reset'\n });\n }\n }[\"useCopyLegacy.useCallback[reset]\"], []);\n const isPending = copyState.state === 'pending';\n return [\n copyState,\n copy,\n reset,\n isPending\n ];\n}\n_s(useCopyLegacy, \"hTZjSt/cdkW7Y9WuPQJ5lxBOPCc=\");\nfunction useCopyModern(content) {\n _s1();\n const [copyState, dispatch, isPending] = _react.useActionState({\n \"useCopyModern.useActionState\": (state, action)=>{\n if (action === 'reset') {\n return {\n state: 'initial'\n };\n }\n if (action === 'copy') {\n if (!navigator.clipboard) {\n return {\n state: 'error',\n error: Object.defineProperty(new Error('Copy to clipboard is not supported in this browser'), \"__NEXT_ERROR_CODE\", {\n value: \"E376\",\n enumerable: false,\n configurable: true\n })\n };\n }\n return navigator.clipboard.writeText(content).then({\n \"useCopyModern.useActionState\": ()=>{\n return {\n state: 'success'\n };\n }\n }[\"useCopyModern.useActionState\"], {\n \"useCopyModern.useActionState\": (error)=>{\n return {\n state: 'error',\n error\n };\n }\n }[\"useCopyModern.useActionState\"]);\n }\n return state;\n }\n }[\"useCopyModern.useActionState\"], {\n state: 'initial'\n });\n function copy() {\n _react.startTransition(()=>{\n dispatch('copy');\n });\n }\n const reset = _react.useCallback({\n \"useCopyModern.useCallback[reset]\": ()=>{\n dispatch('reset');\n }\n }[\"useCopyModern.useCallback[reset]\"], [\n // TODO: `dispatch` from `useActionState` is not reactive.\n // Remove from dependencies once https://github.com/facebook/react/pull/29665 is released.\n dispatch\n ]);\n return [\n copyState,\n copy,\n reset,\n isPending\n ];\n}\n_s1(useCopyModern, \"bm8EPZwjhKG1elXk5Q3PR5uIKA8=\", false, function() {\n return [\n _react.useActionState\n ];\n});\nconst useCopy = typeof _react.useActionState === 'function' ? useCopyModern : useCopyLegacy;\nfunction CopyButton(param) {\n _s2();\n let { actionLabel, successLabel, content, icon, disabled, ...props } = param;\n const [copyState, copy, reset, isPending] = useCopy(content);\n const error = copyState.state === 'error' ? copyState.error : null;\n _react.useEffect({\n \"CopyButton.useEffect\": ()=>{\n if (error !== null) {\n // Additional console.error to get the stack.\n console.error(error);\n }\n }\n }[\"CopyButton.useEffect\"], [\n error\n ]);\n _react.useEffect({\n \"CopyButton.useEffect\": ()=>{\n if (copyState.state === 'success') {\n const timeoutId = setTimeout({\n \"CopyButton.useEffect.timeoutId\": ()=>{\n reset();\n }\n }[\"CopyButton.useEffect.timeoutId\"], 2000);\n return ({\n \"CopyButton.useEffect\": ()=>{\n clearTimeout(timeoutId);\n }\n })[\"CopyButton.useEffect\"];\n }\n }\n }[\"CopyButton.useEffect\"], [\n isPending,\n copyState.state,\n reset\n ]);\n const isDisabled = isPending || disabled;\n const label = copyState.state === 'success' ? successLabel : actionLabel;\n // Assign default icon\n const renderedIcon = copyState.state === 'success' ? /*#__PURE__*/ (0, _jsxruntime.jsx)(CopySuccessIcon, {}) : icon || /*#__PURE__*/ (0, _jsxruntime.jsx)(CopyIcon, {\n width: 14,\n height: 14,\n className: \"error-overlay-toolbar-button-icon\"\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n ...props,\n type: \"button\",\n title: label,\n \"aria-label\": label,\n \"aria-disabled\": isDisabled,\n disabled: isDisabled,\n \"data-nextjs-copy-button\": true,\n className: (0, _cx.cx)(props.className, 'nextjs-data-copy-button', \"nextjs-data-copy-button--\" + copyState.state),\n onClick: ()=>{\n if (!isDisabled) {\n copy();\n }\n },\n children: [\n renderedIcon,\n copyState.state === 'error' ? \" \" + copyState.error : null\n ]\n });\n}\n_s2(CopyButton, \"IQyXV+jf8IbwtkGNcvjxwQuiFSU=\", false, function() {\n return [\n useCopy\n ];\n});\n_c = CopyButton;\nfunction CopyIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M2.406.438c-.845 0-1.531.685-1.531 1.53v6.563c0 .846.686 1.531 1.531 1.531H3.937V8.75H2.406a.219.219 0 0 1-.219-.219V1.97c0-.121.098-.219.22-.219h4.812c.12 0 .218.098.218.219v.656H8.75v-.656c0-.846-.686-1.532-1.531-1.532H2.406zm4.375 3.5c-.845 0-1.531.685-1.531 1.53v6.563c0 .846.686 1.531 1.531 1.531h4.813c.845 0 1.531-.685 1.531-1.53V5.468c0-.846-.686-1.532-1.531-1.532H6.78zm-.218 1.53c0-.12.097-.218.218-.218h4.813c.12 0 .219.098.219.219v6.562c0 .121-.098.219-.22.219H6.782a.219.219 0 0 1-.218-.219V5.47z\",\n fill: \"currentColor\"\n })\n });\n}\n_c1 = CopyIcon;\nfunction CopySuccessIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n height: \"16\",\n xlinkTitle: \"copied\",\n viewBox: \"0 0 16 16\",\n width: \"16\",\n stroke: \"currentColor\",\n fill: \"currentColor\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\n })\n });\n}\n_c2 = CopySuccessIcon;\nconst COPY_BUTTON_STYLES = \"\\n .nextjs-data-copy-button {\\n color: inherit;\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n }\\n .nextjs-data-copy-button--initial:hover {\\n cursor: pointer;\\n }\\n .nextjs-data-copy-button--error,\\n .nextjs-data-copy-button--error:hover {\\n color: var(--color-ansi-red);\\n }\\n .nextjs-data-copy-button--success {\\n color: var(--color-ansi-green);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"CopyButton\");\n$RefreshReg$(_c1, \"CopyIcon\");\n$RefreshReg$(_c2, \"CopySuccessIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9jb3B5LWJ1dHRvbi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQXdQYUEsa0JBQWtCO2VBQWxCQTs7SUEvR0dDLFVBQVU7ZUFBVkE7Ozs7OzZFQXpJTztnQ0FDSjtBQUVuQix1QkFBdUJFLE9BQWU7O0lBWXBDLGtGQUFrRjtJQUNsRixnREFBZ0Q7SUFDaEQsTUFBTSxDQUFDQyxXQUFXQyxTQUFTLEdBQUdDLE9BQU1DLFVBQVU7b0NBQzVDLENBQ0VDLE9BQ0FDO1lBSUEsSUFBSUEsT0FBT0MsSUFBSSxLQUFLLFNBQVM7Z0JBQzNCLE9BQU87b0JBQUVGLE9BQU87Z0JBQVU7WUFDNUI7WUFDQSxJQUFJQyxPQUFPQyxJQUFJLEtBQUssVUFBVTtnQkFDNUIsT0FBTztvQkFBRUYsT0FBTztnQkFBVTtZQUM1QjtZQUNBLElBQUlDLE9BQU9DLElBQUksS0FBSyxXQUFXO2dCQUM3QixPQUFPO29CQUFFRixPQUFPO2dCQUFVO1lBQzVCO1lBQ0EsSUFBSUMsT0FBT0MsSUFBSSxLQUFLLFNBQVM7Z0JBQzNCLE9BQU87b0JBQUVGLE9BQU87b0JBQVNHLE9BQU9GLE9BQU9FLEtBQUs7Z0JBQUM7WUFDL0M7WUFDQSxPQUFPSDtRQUNUO21DQUNBO1FBQ0VBLE9BQU87SUFDVDtJQUVGLFNBQVNJO1FBQ1AsSUFBSUMsV0FBVztZQUNiO1FBQ0Y7UUFFQSxJQUFJLENBQUNDLFVBQVVDLFNBQVMsRUFBRTtZQUN4QlYsU0FBUztnQkFDUEssTUFBTTtnQkFDTkMsT0FBTyxxQkFBK0QsQ0FBL0QsSUFBSUssTUFBTSx1REFBVjsyQkFBQTtnQ0FBQTtrQ0FBQTtnQkFBOEQ7WUFDdkU7UUFDRixPQUFPO1lBQ0xYLFNBQVM7Z0JBQUVLLE1BQU07WUFBVTtZQUMzQkksVUFBVUMsU0FBUyxDQUFDRSxTQUFTLENB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LFVBQUFBO1FBQ0UsR0FBR2QsS0FBSztRQUNUbkIsTUFBSztRQUNMa0MsT0FBT1I7UUFDUFMsY0FBWVQ7UUFDWlUsaUJBQWVYO1FBQ2ZQLFVBQVVPO1FBQ1ZZLHlCQUF1QjtRQUN2QkwsV0FBV00sQ0FBQUEsR0FBQUEsSUFBQUEsRUFBQUEsRUFDVG5CLE1BQU1hLFNBQVMsRUFDZiwyQkFDQyw4QkFBMkJ0QyxVQUFVSSxLQUFLO1FBRTdDeUMsU0FBUztZQUNQLElBQUksQ0FBQ2QsWUFBWTtnQkFDZnZCO1lBQ0Y7UUFDRjs7WUFFQ3lCO1lBQ0FqQyxVQUFVSSxLQUFLLEtBQUssVUFBVyxNQUFHSixVQUFVTyxLQUFLLEdBQUs7OztBQUc3RDs7O1FBN0Q4Q2E7OztLQWI5QnZCO0FBNEVoQixrQkFBa0I0QixLQUFvQztJQUNwRCxxQkFDRSxxQkFBQ3FCLE9BQUFBO1FBQ0NWLE9BQU07UUFDTkMsUUFBTztRQUNQVSxTQUFRO1FBQ1JDLE1BQUs7UUFDTEMsT0FBTTtRQUNMLEdBQUd4QixLQUFLO2tCQUVULG1DQUFDeUIsUUFBQUE7WUFDQ0MsVUFBUztZQUNUQyxVQUFTO1lBQ1RDLEdBQUU7WUFDRkwsTUFBSzs7O0FBSWI7TUFsQlNiO0FBb0JUO0lBQ0UscUJBQ0UscUJBQUNXLE9BQUFBO1FBQ0NULFFBQU87UUFDUGlCLFlBQVc7UUFDWFAsU0FBUTtRQUNSWCxPQUFNO1FBQ05tQixRQUFPO1FBQ1BQLE1BQUs7a0JBRUwsbUNBQUNFLFFBQUFBO1lBQUtHLEdBQUU7OztBQUdkO01BYlNuQjtBQWVGLE1BQU10QyxxQkFBc0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9jb3B5LWJ1dHRvbi9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBjeCB9IGZyb20gJy4uLy4uL3V0aWxzL2N4J1xuXG5mdW5jdGlvbiB1c2VDb3B5TGVnYWN5KGNvbnRlbnQ6IHN0cmluZykge1xuICB0eXBlIENvcHlTdGF0ZSA9XG4gICAgfCB7XG4gICAgICAgIHN0YXRlOiAnaW5pdGlhbCdcbiAgICAgIH1cbiAgICB8IHtcbiAgICAgICAgc3RhdGU6ICdlcnJvcidcbiAgICAgICAgZXJyb3I6IHVua25vd25cbiAgICAgIH1cbiAgICB8IHsgc3RhdGU6ICdzdWNjZXNzJyB9XG4gICAgfCB7IHN0YXRlOiAncGVuZGluZycgfVxuXG4gIC8vIFRoaXMgd291bGQgYmUgc2ltcGxlciB3aXRoIHVzZUFjdGlvblN0YXRlIGJ1dCB3ZSBuZWVkIHRvIHN1cHBvcnQgUmVhY3QgMTggaGVyZS5cbiAgLy8gUmVhY3QgMTggYWxzbyBkb2Vzbid0IGhhdmUgYXN5bmMgdHJhbnNpdGlvbnMuXG4gIGNvbnN0IFtjb3B5U3RhdGUsIGRpc3BhdGNoXSA9IFJlYWN0LnVzZVJlZHVjZXIoXG4gICAgKFxuICAgICAgc3RhdGU6IENvcHlTdGF0ZSxcbiAgICAgIGFjdGlvbjpcbiAgICAgICAgfCB7IHR5cGU6ICdyZXNldCcgfCAnY29waWVkJyB8ICdjb3B5aW5nJyB9XG4gICAgICAgIHwgeyB0eXBlOiAnZXJyb3InOyBlcnJvcjogdW5rbm93biB9XG4gICAgKTogQ29weVN0YXRlID0+IHtcbiAgICAgIGlmIChhY3Rpb24udHlwZSA9PT0gJ3Jlc2V0Jykge1xuICAgICAgICByZXR1cm4geyBzdGF0ZTogJ2luaXRpYWwnIH1cbiAgICAgIH1cbiAgICAgIGlmIChhY3Rpb24udHlwZSA9PT0gJ2NvcGllZCcpIHtcbiAgICAgICAgcmV0dXJuIHsgc3RhdGU6ICdzdWNjZXNzJyB9XG4gICAgICB9XG4gICAgICBpZiAoYWN0aW9uLnR5cGUgPT09ICdjb3B5aW5nJykge1xuICAgICAgICByZXR1cm4geyBzdGF0ZTogJ3BlbmRpbmcnIH1cbiAgICAgIH1cbiAgICAgIGlmIChhY3Rpb24udHlwZSA9PT0gJ2Vycm9yJykge1xuICAgICAgICByZXR1cm4geyBzdGF0ZTogJ2Vycm9yJywgZXJyb3I6IGFjdGlvbi5lcnJvciB9XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RhdGVcbiAgICB9LFxuICAgIHtcbiAgICAgIHN0YXRlOiAnaW5pdGlhbCcsXG4gICAgfVxuICApXG4gIGZ1bmN0aW9uIGNvcHkoKSB7XG4gICAgaWYgKGlzUGVuZGluZykge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKCFuYXZpZ2F0b3IuY2xpcGJvYXJkKSB7XG4gICAgICBkaXNwYXRjaCh7XG4gICAgICAgIHR5cGU6ICdlcnJvcicsXG4gICAgICAgIGVycm9yOiBuZXcgRXJyb3IoJ0NvcHkgdG8gY2xpcGJvYXJkIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyBicm93c2VyJyksXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBkaXNwYXRjaCh7IHR5cGU6ICdjb3B5aW5nJyB9KVxuICAgICAgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoY29udGVudCkudGhlbihcbiAgICAgICAgKCkgPT4ge1xuICAgICAgICAgIGRpc3BhdGNoKHsgdHlwZTogJ2NvcGllZCcgfSlcbiAgICAgICAgfSxcbiAgICAgICAgKGVycm9yKSA9PiB7XG4gICAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiAnZXJyb3InLCBlcnJvciB9KVxuICAgICAgICB9XG4gICAgICApXG4gICAgfVxuICB9XG4gIGNvbnN0IHJlc2V0ID0gUmVhY3QudXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGRpc3BhdGNoKHsgdHlwZTogJ3Jlc2V0JyB9KVxuICB9LCBbXSlcblxuICBjb25zdCBpc1BlbmRpbmcgPSBjb3B5U3RhdGUuc3RhdGUgPT09ICdwZW5kaW5nJ1xuXG4gIHJldHVybiBbY29weVN0YXRlLCBjb3B5LCByZXNldCwgaXNQZW5kaW5nXSBhcyBjb25zdFxufVxuXG5mdW5jdGlvbiB1c2VDb3B5TW9kZXJuKGNvbnRlbnQ6IHN0cmluZykge1xuICB0eXBlIENvcHlTdGF0ZSA9XG4gICAgfCB7XG4gICAgICAgIHN0YXRlOiAnaW5pdGlhbCdcbiAgICAgIH1cbiAgICB8IHtcbiAgICAgICAgc3RhdGU6ICdlcnJvcidcbiAgICAgICAgZXJyb3I6IHVua25vd25cbiAgICAgIH1cbiAgICB8IHsgc3RhdGU6ICdzdWNjZXNzJyB9XG5cbiAgY29uc3QgW2NvcHlTdGF0ZSwgZGlzcGF0Y2gsIGlzUGVuZGluZ10gPSBSZWFjdC51c2VBY3Rpb25TdGF0ZShcbiAgICAoXG4gICAgICBzdGF0ZTogQ29weVN0YXRlLFxuICAgICAgYWN0aW9uOiAncmVzZXQnIHwgJ2NvcHknXG4gICAgKTogQ29weVN0YXRlIHwgUHJvbWlzZTxDb3B5U3RhdGU+ID0+IHtcbiAgICAgIGlmIChhY3Rpb24gPT09ICdyZXNldCcpIHtcbiAgICAgICAgcmV0dXJuIHsgc3RhdGU6ICdpbml0aWFsJyB9XG4gICAgICB9XG4gICAgICBpZiAoYWN0aW9uID09PSAnY29weScpIHtcbiAgICAgICAgaWYgKCFuYXZpZ2F0b3IuY2xpcGJvYXJkKSB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN0YXRlOiAnZXJyb3InLFxuICAgICAgICAgICAgZXJyb3I6IG5ldyBFcnJvcihcbiAgICAgICAgICAgICAgJ0NvcHkgdG8gY2xpcGJvYXJkIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyBicm93c2VyJ1xuICAgICAgICAgICAgKSxcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KGNvbnRlbnQpLnRoZW4oXG4gICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHsgc3RhdGU6ICdzdWNjZXNzJyB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICAoZXJyb3IpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7IHN0YXRlOiAnZXJyb3InLCBlcnJvciB9XG4gICAgICAgICAgfVxuICAgICAgICApXG4gICAgICB9XG4gICAgICByZXR1cm4gc3RhdGVcbiAgICB9LFxuICAgIHtcbiAgICAgIHN0YXRlOiAnaW5pdGlhbCcsXG4gICAgfVxuICApXG5cbiAgZnVuY3Rpb24gY29weSgpIHtcbiAgICBSZWFjdC5zdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgICAgZGlzcGF0Y2goJ2NvcHknKVxuICAgIH0pXG4gIH1cblxuICBjb25zdCByZXNldCA9IFJlYWN0LnVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBkaXNwYXRjaCgncmVzZXQnKVxuICB9LCBbXG4gICAgLy8gVE9ETzogYGRpc3BhdGNoYCBmcm9tIGB1c2VBY3Rpb25TdGF0ZWAgaXMgbm90IHJlYWN0aXZlLlxuICAgIC8vIFJlbW92ZSBmcm9tIGRlcGVuZGVuY2llcyBvbmNlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzI5NjY1IGlzIHJlbGVhc2VkLlxuICAgIGRpc3BhdGNoLFxuICBdKVxuXG4gIHJldHVybiBbY29weVN0YXRlLCBjb3B5LCByZXNldCwgaXNQZW5kaW5nXSBhcyBjb25zdFxufVxuXG5jb25zdCB1c2VDb3B5ID1cbiAgdHlwZW9mIFJlYWN0LnVzZUFjdGlvblN0YXRlID09PSAnZnVuY3Rpb24nID8gdXNlQ29weU1vZGVybiA6IHVzZUNvcHlMZWdhY3lcblxuZXhwb3J0IGZ1bmN0aW9uIENvcHlCdXR0b24oe1xuICBhY3Rpb25MYWJlbCxcbiAgc3VjY2Vzc0xhYmVsLFxuICBjb250ZW50LFxuICBpY29uLFxuICBkaXNhYmxlZCxcbiAgLi4ucHJvcHNcbn06IFJlYWN0LkhUTUxQcm9wczxIVE1MQnV0dG9uRWxlbWVudD4gJiB7XG4gIGFjdGlvbkxhYmVsOiBzdHJpbmdcbiAgc3VjY2Vzc0xhYmVsOiBzdHJpbmdcbiAgY29udGVudDogc3RyaW5nXG4gIGljb24/OiBSZWFjdC5SZWFjdE5vZGVcbn0pIHtcbiAgY29uc3QgW2NvcHlTdGF0ZSwgY29weSwgcmVzZXQsIGlzUGVuZGluZ10gPSB1c2VDb3B5KGNvbnRlbnQpXG5cbiAgY29uc3QgZXJyb3IgPSBjb3B5U3RhdGUuc3RhdGUgPT09ICdlcnJvcicgPyBjb3B5U3RhdGUuZXJyb3IgOiBudWxsXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGVycm9yICE9PSBudWxsKSB7XG4gICAgICAvLyBBZGRpdGlvbmFsIGNvbnNvbGUuZXJyb3IgdG8gZ2V0IHRoZSBzdGFjay5cbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpXG4gICAgfVxuICB9LCBbZXJyb3JdKVxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChjb3B5U3RhdGUuc3RhdGUgPT09ICdzdWNjZXNzJykge1xuICAgICAgY29uc3QgdGltZW91dElkID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHJlc2V0KClcbiAgICAgIH0sIDIwMDApXG5cbiAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWQpXG4gICAgICB9XG4gICAgfVxuICB9LCBbaXNQZW5kaW5nLCBjb3B5U3RhdGUuc3RhdGUsIHJlc2V0XSlcbiAgY29uc3QgaXNEaXNhYmxlZCA9IGlzUGVuZGluZyB8fCBkaXNhYmxlZFxuICBjb25zdCBsYWJlbCA9IGNvcHlTdGF0ZS5zdGF0ZSA9PT0gJ3N1Y2Nlc3MnID8gc3VjY2Vzc0xhYmVsIDogYWN0aW9uTGFiZWxcblxuICAvLyBBc3NpZ24gZGVmYXVsdCBpY29uXG4gIGNvbnN0IHJlbmRlcmVkSWNvbiA9XG4gICAgY29weVN0YXRlLnN0YXRlID09PSAnc3VjY2VzcycgPyAoXG4gICAgICA8Q29weVN1Y2Nlc3NJY29uIC8+XG4gICAgKSA6IChcbiAgICAgIGljb24gfHwgKFxuICAgICAgICA8Q29weUljb25cbiAgICAgICAgICB3aWR0aD17MTR9XG4gICAgICAgICAgaGVpZ2h0PXsxNH1cbiAgICAgICAgICBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXRvb2xiYXItYnV0dG9uLWljb25cIlxuICAgICAgICAvPlxuICAgICAgKVxuICAgIClcblxuICByZXR1cm4gKFxuICAgIDxidXR0b25cbiAgICAgIHsuLi5wcm9wc31cbiAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgdGl0bGU9e2xhYmVsfVxuICAgICAgYXJpYS1sYWJlbD17bGFiZWx9XG4gICAgICBhcmlhLWRpc2FibGVkPXtpc0Rpc2FibGVkfVxuICAgICAgZGlzYWJsZWQ9e2lzRGlzYWJsZWR9XG4gICAgICBkYXRhLW5leHRqcy1jb3B5LWJ1dHRvblxuICAgICAgY2xhc3NOYW1lPXtjeChcbiAgICAgICAgcHJvcHMuY2xhc3NOYW1lLFxuICAgICAgICAnbmV4dGpzLWRhdGEtY29weS1idXR0b24nLFxuICAgICAgICBgbmV4dGpzLWRhdGEtY29weS1idXR0b24tLSR7Y29weVN0YXRlLnN0YXRlfWBcbiAgICAgICl9XG4gICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgIGlmICghaXNEaXNhYmxlZCkge1xuICAgICAgICAgIGNvcHkoKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgID5cbiAgICAgIHtyZW5kZXJlZEljb259XG4gICAgICB7Y29weVN0YXRlLnN0YXRlID09PSAnZXJyb3InID8gYCAke2NvcHlTdGF0ZS5lcnJvcn1gIDogbnVsbH1cbiAgICA8L2J1dHRvbj5cbiAgKVxufVxuXG5mdW5jdGlvbiBDb3B5SWNvbihwcm9wczogUmVhY3QuU1ZHUHJvcHM8U1ZHU1ZHRWxlbWVudD4pIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICB3aWR0aD1cIjE0XCJcbiAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTRcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk0yLjQwNi40MzhjLS44NDUgMC0xLjUzMS42ODUtMS41MzEgMS41M3Y2LjU2M2MwIC44NDYuNjg2IDEuNTMxIDEuNTMxIDEuNTMxSDMuOTM3VjguNzVIMi40MDZhLjIxOS4yMTkgMCAwIDEtLjIxOS0uMjE5VjEuOTdjMC0uMTIxLjA5OC0uMjE5LjIyLS4yMTloNC44MTJjLjEyIDAgLjIxOC4wOTguMjE4LjIxOXYuNjU2SDguNzV2LS42NTZjMC0uODQ2LS42ODYtMS41MzItMS41MzEtMS41MzJIMi40MDZ6bTQuMzc1IDMuNWMtLjg0NSAwLTEuNTMxLjY4NS0xLjUzMSAxLjUzdjYuNTYzYzAgLjg0Ni42ODYgMS41MzEgMS41MzEgMS41MzFoNC44MTNjLjg0NSAwIDEuNTMxLS42ODUgMS41MzEtMS41M1Y1LjQ2OGMwLS44NDYtLjY4Ni0xLjUzMi0xLjUzMS0xLjUzMkg2Ljc4em0tLjIxOCAxLjUzYzAtLjEyLjA5Ny0uMjE4LjIxOC0uMjE4aDQuODEzYy4xMiAwIC4yMTkuMDk4LjIxOS4yMTl2Ni41NjJjMCAuMTIxLS4wOTguMjE5LS4yMi4yMTlINi43ODJhLjIxOS4yMTkgMCAwIDEtLjIxOC0uMjE5VjUuNDd6XCJcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG5cbmZ1bmN0aW9uIENvcHlTdWNjZXNzSWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB4bGlua1RpdGxlPVwiY29waWVkXCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTYgMTZcIlxuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgPlxuICAgICAgPHBhdGggZD1cIk0xMy43OCA0LjIyYS43NS43NSAwIDAgMSAwIDEuMDZsLTcuMjUgNy4yNWEuNzUuNzUgMCAwIDEtMS4wNiAwTDIuMjIgOS4yOGEuNzUxLjc1MSAwIDAgMSAuMDE4LTEuMDQyLjc1MS43NTEgMCAwIDEgMS4wNDItLjAxOEw2IDEwLjk0bDYuNzItNi43MmEuNzUuNzUgMCAwIDEgMS4wNiAwWlwiIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IENPUFlfQlVUVE9OX1NUWUxFUyA9IGBcbiAgLm5leHRqcy1kYXRhLWNvcHktYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS0xNik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICAgIH1cbiAgfVxuICAubmV4dGpzLWRhdGEtY29weS1idXR0b24tLWluaXRpYWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubmV4dGpzLWRhdGEtY29weS1idXR0b24tLWVycm9yLFxuICAubmV4dGpzLWRhdGEtY29weS1idXR0b24tLWVycm9yOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYW5zaS1yZWQpO1xuICB9XG4gIC5uZXh0anMtZGF0YS1jb3B5LWJ1dHRvbi0tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFuc2ktZ3JlZW4pO1xuICB9XG5gXG4iXSwibmFtZXMiOlsiQ09QWV9CVVRUT05fU1RZTEVTIiwiQ29weUJ1dHRvbiIsInVzZUNvcHlMZWdhY3kiLCJjb250ZW50IiwiY29weVN0YXRlIiwiZGlzcGF0Y2giLCJSZWFjdCIsInVzZVJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsInR5cGUiLCJlcnJvciIsImNvcHkiLCJpc1BlbmRpbmciLCJuYXZpZ2F0b3IiLCJjbGlwYm9hcmQiLCJFcnJvciIsIndyaXRlVGV4dCIsInRoZW4iLCJyZXNldCIsInVzZUNhbGxiYWNrIiwidXNlQ29weU1vZGVybiIsInVzZUFjdGlvblN0YXRlIiwic3RhcnRUcmFuc2l0aW9uIiwidXNlQ29weSIsImFjdGlvbkxhYmVsIiwic3VjY2Vzc0xhYmVsIiwiaWNvbiIsImRpc2FibGVkIiwicHJvcHMiLCJ1c2VFZmZlY3QiLCJjb25zb2xlIiwidGltZW91dElkIiwic2V0VGltZW91dCIsImNsZWFyVGltZW91dCIsImlzRGlzYWJsZWQiLCJsYWJlbCIsInJlbmRlcmVkSWNvbiIsIkNvcHlTdWNjZXNzSWNvbiIsIkNvcHlJY29uIiwid2lkdGgiLCJoZWlnaHQiLCJjbGFzc05hbWUiLCJidXR0b24iLCJ0aXRsZSIsImFyaWEtbGFiZWwiLCJhcmlhLWRpc2FibGVkIiwiZGF0YS1uZXh0anMtY29weS1idXR0b24iLCJjeCIsIm9uQ2xpY2siLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIiwieGxpbmtUaXRsZSIsInN0cm9rZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js ***! - \********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogBody\", ({\n enumerable: true,\n get: function() {\n return DialogBody;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst DialogBody = function DialogBody(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-body\": true,\n className: className,\n children: children\n });\n};\n_c = DialogBody;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog-body.js.map\nvar _c;\n$RefreshReg$(_c, \"DialogBody\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLWJvZHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FrQlNBOzs7ZUFBQUE7Ozs7OzZFQWxCYztBQU92QixtQkFBOEMsU0FBU0EsV0FBVyxLQUdqRTtJQUhpRSxNQUNoRUMsUUFBUSxFQUNSQyxTQUFTLEVBQ1YsR0FIaUU7SUFJaEUscUJBQ0UscUJBQUNDLE9BQUFBO1FBQUlDLHlCQUF1QjtRQUFDRixXQUFXQTtrQkFDckNEOztBQUdQO0tBVE1EIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy1ib2R5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcblxuZXhwb3J0IHR5cGUgRGlhbG9nQm9keVByb3BzID0ge1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuY29uc3QgRGlhbG9nQm9keTogUmVhY3QuRkM8RGlhbG9nQm9keVByb3BzPiA9IGZ1bmN0aW9uIERpYWxvZ0JvZHkoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxufSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtZGlhbG9nLWJvZHkgY2xhc3NOYW1lPXtjbGFzc05hbWV9PlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCB7IERpYWxvZ0JvZHkgfVxuIl0sIm5hbWVzIjpbIkRpYWxvZ0JvZHkiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1ib2R5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogContent\", ({\n enumerable: true,\n get: function() {\n return DialogContent;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst DialogContent = function DialogContent(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-content\": true,\n className: className,\n children: children\n });\n};\n_c = DialogContent;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog-content.js.map\nvar _c;\n$RefreshReg$(_c, \"DialogContent\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLWNvbnRlbnQuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFrQlNBOzs7ZUFBQUE7Ozs7OzZFQWxCYztBQU92QixzQkFBb0QsU0FBU0EsY0FBYyxLQUcxRTtJQUgwRSxNQUN6RUMsUUFBUSxFQUNSQyxTQUFTLEVBQ1YsR0FIMEU7SUFJekUscUJBQ0UscUJBQUNDLE9BQUFBO1FBQUlDLDRCQUEwQjtRQUFDRixXQUFXQTtrQkFDeENEOztBQUdQO0tBVE1EIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy1jb250ZW50LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcblxuZXhwb3J0IHR5cGUgRGlhbG9nQ29udGVudFByb3BzID0ge1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuY29uc3QgRGlhbG9nQ29udGVudDogUmVhY3QuRkM8RGlhbG9nQ29udGVudFByb3BzPiA9IGZ1bmN0aW9uIERpYWxvZ0NvbnRlbnQoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxufSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtZGlhbG9nLWNvbnRlbnQgY2xhc3NOYW1lPXtjbGFzc05hbWV9PlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCB7IERpYWxvZ0NvbnRlbnQgfVxuIl0sIm5hbWVzIjpbIkRpYWxvZ0NvbnRlbnQiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1jb250ZW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogHeader\", ({\n enumerable: true,\n get: function() {\n return DialogHeader;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst DialogHeader = function DialogHeader(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-header\": true,\n className: className,\n children: children\n });\n};\n_c = DialogHeader;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog-header.js.map\nvar _c;\n$RefreshReg$(_c, \"DialogHeader\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLWhlYWRlci5qcyIsIm1hcHBpbmdzIjoiOzs7O2dEQWtCU0E7OztlQUFBQTs7Ozs7NkVBbEJjO0FBT3ZCLHFCQUFrRCxTQUFTQSxhQUFhLEtBR3ZFO0lBSHVFLE1BQ3RFQyxRQUFRLEVBQ1JDLFNBQVMsRUFDVixHQUh1RTtJQUl0RSxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFBSUMsMkJBQXlCO1FBQUNGLFdBQVdBO2tCQUN2Q0Q7O0FBR1A7S0FUTUQiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLWhlYWRlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmV4cG9ydCB0eXBlIERpYWxvZ0hlYWRlclByb3BzID0ge1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuY29uc3QgRGlhbG9nSGVhZGVyOiBSZWFjdC5GQzxEaWFsb2dIZWFkZXJQcm9wcz4gPSBmdW5jdGlvbiBEaWFsb2dIZWFkZXIoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxufSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtZGlhbG9nLWhlYWRlciBjbGFzc05hbWU9e2NsYXNzTmFtZX0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IHsgRGlhbG9nSGVhZGVyIH1cbiJdLCJuYW1lcyI6WyJEaWFsb2dIZWFkZXIiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1oZWFkZXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Dialog\", ({\n enumerable: true,\n get: function() {\n return Dialog;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _useonclickoutside = __webpack_require__(/*! ../../hooks/use-on-click-outside */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js\");\nconst _usemeasureheight = __webpack_require__(/*! ../../hooks/use-measure-height */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js\");\nconst CSS_SELECTORS_TO_EXCLUDE_ON_CLICK_OUTSIDE = [\n '[data-next-mark]',\n '[data-issues-open]',\n '#nextjs-dev-tools-menu',\n '[data-nextjs-error-overlay-nav]',\n '[data-info-popover]'\n];\nconst Dialog = function Dialog(param) {\n _s();\n let { children, type, className, onClose, 'aria-labelledby': ariaLabelledBy, 'aria-describedby': ariaDescribedBy, dialogResizerRef, ...props } = param;\n const dialogRef = _react.useRef(null);\n const [role, setRole] = _react.useState(typeof document !== 'undefined' && document.hasFocus() ? 'dialog' : undefined);\n const ref = _react.useRef(null);\n const [height, pristine] = (0, _usemeasureheight.useMeasureHeight)(ref);\n (0, _useonclickoutside.useOnClickOutside)(dialogRef.current, CSS_SELECTORS_TO_EXCLUDE_ON_CLICK_OUTSIDE, (e)=>{\n e.preventDefault();\n return onClose == null ? void 0 : onClose();\n });\n _react.useEffect({\n \"Dialog.useEffect\": ()=>{\n if (dialogRef.current == null) {\n return;\n }\n function handleFocus() {\n // safari will force itself as the active application when a background page triggers any sort of autofocus\n // this is a workaround to only set the dialog role if the document has focus\n setRole(document.hasFocus() ? 'dialog' : undefined);\n }\n window.addEventListener('focus', handleFocus);\n window.addEventListener('blur', handleFocus);\n return ({\n \"Dialog.useEffect\": ()=>{\n window.removeEventListener('focus', handleFocus);\n window.removeEventListener('blur', handleFocus);\n }\n })[\"Dialog.useEffect\"];\n }\n }[\"Dialog.useEffect\"], []);\n _react.useEffect({\n \"Dialog.useEffect\": ()=>{\n const dialog = dialogRef.current;\n const root = dialog == null ? void 0 : dialog.getRootNode();\n const initialActiveElement = root instanceof ShadowRoot ? root == null ? void 0 : root.activeElement : null;\n // Trap focus within the dialog\n dialog == null ? void 0 : dialog.focus();\n return ({\n \"Dialog.useEffect\": ()=>{\n // Blur first to avoid getting stuck, in case `activeElement` is missing\n dialog == null ? void 0 : dialog.blur();\n // Restore focus to the previously active element\n initialActiveElement == null ? void 0 : initialActiveElement.focus();\n }\n })[\"Dialog.useEffect\"];\n }\n }[\"Dialog.useEffect\"], []);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: dialogRef,\n tabIndex: -1,\n \"data-nextjs-dialog\": true,\n role: role,\n \"aria-labelledby\": ariaLabelledBy,\n \"aria-describedby\": ariaDescribedBy,\n \"aria-modal\": \"true\",\n className: className,\n onKeyDown: (e)=>{\n if (e.key === 'Escape') {\n onClose == null ? void 0 : onClose();\n }\n },\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: dialogResizerRef,\n \"data-nextjs-dialog-sizer\": true,\n // [x] Don't animate on initial load\n // [x] No duplicate elements\n // [x] Responds to content growth\n style: {\n height,\n transition: pristine ? undefined : 'height 250ms var(--timing-swift)'\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: ref,\n children: children\n })\n })\n });\n};\n_s(Dialog, \"fUJNA+MBJ7/yoZvHPU9jbZNPJXA=\");\n_c = Dialog;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog.js.map\nvar _c;\n$RefreshReg$(_c, \"Dialog\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLmpzIiwibWFwcGluZ3MiOiI7Ozs7OzswQ0F5SFNBOzs7ZUFBQUE7Ozs7OzZFQXpIYzsrQ0FDVzs4Q0FDRDtBQVlqQyxNQUFNQyw0Q0FBNEM7SUFDaEQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRUQsZUFBc0MsU0FBU0QsT0FBTyxLQVNyRDs7SUFUcUQsTUFDcERFLFFBQVEsRUFDUkMsSUFBSSxFQUNKQyxTQUFTLEVBQ1RDLE9BQU8sRUFDUCxtQkFBbUJDLGNBQWMsRUFDakMsb0JBQW9CQyxlQUFlLEVBQ25DQyxnQkFBZ0IsRUFDaEIsR0FBR0MsT0FDSixHQVRxRDtJQVVwRCxNQUFNQyxZQUFZQyxPQUFNQyxNQUFNLENBQXdCO0lBQ3RELE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHSCxPQUFNSSxRQUFRLENBQ3BDLE9BQU9DLGFBQWEsZUFBZUEsU0FBU0MsUUFBUSxLQUNoRCxXQUNBQztJQUdOLE1BQU1DLE1BQU1SLE9BQU1DLE1BQU0sQ0FBd0I7SUFDaEQsTUFBTSxDQUFDUSxRQUFRQyxTQUFTLEdBQUdDLENBQUFBLEdBQUFBLGtCQUFBQSxnQkFBQUEsRUFBaUJIO0lBRTVDSSxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQUFBLEVBQ0ViLFVBQVVjLE9BQU8sRUFDakJ2QiwyQ0FDQSxDQUFDd0I7UUFDQ0EsRUFBRUMsY0FBYztRQUNoQixPQUFPckIsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUE7SUFDVDtJQUdGTSxPQUFNZ0IsU0FBUzs0QkFBQztZQUNkLElBQUlqQixVQUFVYyxPQUFPLElBQUksTUFBTTtnQkFDN0I7WUFDRjtZQUVBLFNBQVNJO2dCQUNQLDJHQUEyRztnQkFDM0csNkVBQTZFO2dCQUM3RWQsUUFBUUUsU0FBU0MsUUFBUSxLQUFLLFdBQVdDO1lBQzNDO1lBRUFXLE9BQU9DLGdCQUFnQixDQUFDLFNBQVNGO1lBQ2pDQyxPQUFPQyxnQkFBZ0IsQ0FBQyxRQUFRRjtZQUNoQztvQ0FBTztvQkFDTEMsT0FBT0UsbUJBQW1CLENBQUMsU0FBU0g7b0JBQ3BDQyxPQUFPRSxtQkFBbUIsQ0FBQyxRQUFRSDtnQkFDckM7O1FBQ0Y7MkJBQUcsRUFBRTtJQUVMakIsT0FBTWdCLFNBQVM7NEJBQUM7WUFDZCxNQUFNSyxTQUFTdEIsVUFBVWMsT0FBTztZQUNoQyxNQUFNUyxPQUFPRCxVQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxPQUFRRSxXQUFXO1lBQ2hDLE1BQU1DLHVCQUNKRixnQkFBZ0JHLGFBQWNILFFBQUFBLE9BQUFBLEtBQUFBLElBQUFBLEtBQU1JLGFBQWEsR0FBbUI7WUFFdEUsK0JBQStCO1lBQy9CTCxVQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxPQUFRTSxLQUFLO1lBRWI7b0NBQU87b0JBQ0wsd0VBQXdFO29CQUN4RU4sVUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsT0FBUU8sSUFBSTtvQkFDWixpREFBaUQ7b0JBQ2pESix3QkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEscUJBQXNCRyxLQUFLO2dCQUM3Qjs7UUFDRjsyQkFBRyxFQUFFO0lBRUwscUJBQ0UscUJBQUNFLE9BQUFBO1FBQ0NyQixLQUFLVDtRQUNMK0IsVUFBVSxDQUFDO1FBQ1hDLG9CQUFrQjtRQUNsQjdCLE1BQU1BO1FBQ044QixtQkFBaUJyQztRQUNqQnNDLG9CQUFrQnJDO1FBQ2xCc0MsY0FBVztRQUNYekMsV0FBV0E7UUFDWDBDLFdBQVcsQ0FBQ3JCO1lBQ1YsSUFBSUEsRUFBRXNCLEdBQUcsS0FBSyxVQUFVO2dCQUN0QjFDLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBO1lBQ0Y7UUFDRjtRQUNDLEdBQUdJLEtBQUs7a0JBRVQsbUNBQUMrQixPQUFBQTtZQUNDckIsS0FBS1g7WUFDTHdDLDBCQUF3QjtZQUN4QixvQ0FBb0M7WUFDcEMsNEJBQTRCO1lBQzVCLGlDQUFpQztZQUNqQ0MsT0FBTztnQkFDTDdCO2dCQUNBOEIsWUFBWTdCLFdBQVdILFlBQVk7WUFDckM7c0JBRUEsbUNBQUNzQixPQUFBQTtnQkFBSXJCLEtBQUtBOzBCQUFNakI7Ozs7QUFJeEI7O0tBakdNRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2RpYWxvZy9kaWFsb2cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgdXNlT25DbGlja091dHNpZGUgfSBmcm9tICcuLi8uLi9ob29rcy91c2Utb24tY2xpY2stb3V0c2lkZSdcbmltcG9ydCB7IHVzZU1lYXN1cmVIZWlnaHQgfSBmcm9tICcuLi8uLi9ob29rcy91c2UtbWVhc3VyZS1oZWlnaHQnXG5cbmV4cG9ydCB0eXBlIERpYWxvZ1Byb3BzID0ge1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICB0eXBlOiAnZXJyb3InIHwgJ3dhcm5pbmcnXG4gICdhcmlhLWxhYmVsbGVkYnknOiBzdHJpbmdcbiAgJ2FyaWEtZGVzY3JpYmVkYnknOiBzdHJpbmdcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIG9uQ2xvc2U/OiAoKSA9PiB2b2lkXG4gIGRpYWxvZ1Jlc2l6ZXJSZWY/OiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQgfCBudWxsPlxufSAmIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PlxuXG5jb25zdCBDU1NfU0VMRUNUT1JTX1RPX0VYQ0xVREVfT05fQ0xJQ0tfT1VUU0lERSA9IFtcbiAgJ1tkYXRhLW5leHQtbWFya10nLFxuICAnW2RhdGEtaXNzdWVzLW9wZW5dJyxcbiAgJyNuZXh0anMtZGV2LXRvb2xzLW1lbnUnLFxuICAnW2RhdGEtbmV4dGpzLWVycm9yLW92ZXJsYXktbmF2XScsXG4gICdbZGF0YS1pbmZvLXBvcG92ZXJdJyxcbl1cblxuY29uc3QgRGlhbG9nOiBSZWFjdC5GQzxEaWFsb2dQcm9wcz4gPSBmdW5jdGlvbiBEaWFsb2coe1xuICBjaGlsZHJlbixcbiAgdHlwZSxcbiAgY2xhc3NOYW1lLFxuICBvbkNsb3NlLFxuICAnYXJpYS1sYWJlbGxlZGJ5JzogYXJpYUxhYmVsbGVkQnksXG4gICdhcmlhLWRlc2NyaWJlZGJ5JzogYXJpYURlc2NyaWJlZEJ5LFxuICBkaWFsb2dSZXNpemVyUmVmLFxuICAuLi5wcm9wc1xufSkge1xuICBjb25zdCBkaWFsb2dSZWYgPSBSZWFjdC51c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKVxuICBjb25zdCBbcm9sZSwgc2V0Um9sZV0gPSBSZWFjdC51c2VTdGF0ZTxzdHJpbmcgfCB1bmRlZmluZWQ+KFxuICAgIHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgZG9jdW1lbnQuaGFzRm9jdXMoKVxuICAgICAgPyAnZGlhbG9nJ1xuICAgICAgOiB1bmRlZmluZWRcbiAgKVxuXG4gIGNvbnN0IHJlZiA9IFJlYWN0LnVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpXG4gIGNvbnN0IFtoZWlnaHQsIHByaXN0aW5lXSA9IHVzZU1lYXN1cmVIZWlnaHQocmVmKVxuXG4gIHVzZU9uQ2xpY2tPdXRzaWRlKFxuICAgIGRpYWxvZ1JlZi5jdXJyZW50LFxuICAgIENTU19TRUxFQ1RPUlNfVE9fRVhDTFVERV9PTl9DTElDS19PVVRTSURFLFxuICAgIChlKSA9PiB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgIHJldHVybiBvbkNsb3NlPy4oKVxuICAgIH1cbiAgKVxuXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGRpYWxvZ1JlZi5jdXJyZW50ID09IG51bGwpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGhhbmRsZUZvY3VzKCkge1xuICAgICAgLy8gc2FmYXJpIHdpbGwgZm9yY2UgaXRzZWxmIGFzIHRoZSBhY3RpdmUgYXBwbGljYXRpb24gd2hlbiBhIGJhY2tncm91bmQgcGFnZSB0cmlnZ2VycyBhbnkgc29ydCBvZiBhdXRvZm9jdXNcbiAgICAgIC8vIHRoaXMgaXMgYSB3b3JrYXJvdW5kIHRvIG9ubHkgc2V0IHRoZSBkaWFsb2cgcm9sZSBpZiB0aGUgZG9jdW1lbnQgaGFzIGZvY3VzXG4gICAgICBzZXRSb2xlKGRvY3VtZW50Lmhhc0ZvY3VzKCkgPyAnZGlhbG9nJyA6IHVuZGVmaW5lZClcbiAgICB9XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBoYW5kbGVGb2N1cylcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYmx1cicsIGhhbmRsZUZvY3VzKVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignZm9jdXMnLCBoYW5kbGVGb2N1cylcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdibHVyJywgaGFuZGxlRm9jdXMpXG4gICAgfVxuICB9LCBbXSlcblxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGRpYWxvZyA9IGRpYWxvZ1JlZi5jdXJyZW50XG4gICAgY29uc3Qgcm9vdCA9IGRpYWxvZz8uZ2V0Um9vdE5vZGUoKVxuICAgIGNvbnN0IGluaXRpYWxBY3RpdmVFbGVtZW50ID1cbiAgICAgIHJvb3QgaW5zdGFuY2VvZiBTaGFkb3dSb290ID8gKHJvb3Q/LmFjdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpIDogbnVsbFxuXG4gICAgLy8gVHJhcCBmb2N1cyB3aXRoaW4gdGhlIGRpYWxvZ1xuICAgIGRpYWxvZz8uZm9jdXMoKVxuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIC8vIEJsdXIgZmlyc3QgdG8gYXZvaWQgZ2V0dGluZyBzdHVjaywgaW4gY2FzZSBgYWN0aXZlRWxlbWVudGAgaXMgbWlzc2luZ1xuICAgICAgZGlhbG9nPy5ibHVyKClcbiAgICAgIC8vIFJlc3RvcmUgZm9jdXMgdG8gdGhlIHByZXZpb3VzbHkgYWN0aXZlIGVsZW1lbnRcbiAgICAgIGluaXRpYWxBY3RpdmVFbGVtZW50Py5mb2N1cygpXG4gICAgfVxuICB9LCBbXSlcblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIHJlZj17ZGlhbG9nUmVmfVxuICAgICAgdGFiSW5kZXg9ey0xfVxuICAgICAgZGF0YS1uZXh0anMtZGlhbG9nXG4gICAgICByb2xlPXtyb2xlfVxuICAgICAgYXJpYS1sYWJlbGxlZGJ5PXthcmlhTGFiZWxsZWRCeX1cbiAgICAgIGFyaWEtZGVzY3JpYmVkYnk9e2FyaWFEZXNjcmliZWRCeX1cbiAgICAgIGFyaWEtbW9kYWw9XCJ0cnVlXCJcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lfVxuICAgICAgb25LZXlEb3duPXsoZSkgPT4ge1xuICAgICAgICBpZiAoZS5rZXkgPT09ICdFc2NhcGUnKSB7XG4gICAgICAgICAgb25DbG9zZT8uKClcbiAgICAgICAgfVxuICAgICAgfX1cbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8ZGl2XG4gICAgICAgIHJlZj17ZGlhbG9nUmVzaXplclJlZn1cbiAgICAgICAgZGF0YS1uZXh0anMtZGlhbG9nLXNpemVyXG4gICAgICAgIC8vIFt4XSBEb24ndCBhbmltYXRlIG9uIGluaXRpYWwgbG9hZFxuICAgICAgICAvLyBbeF0gTm8gZHVwbGljYXRlIGVsZW1lbnRzXG4gICAgICAgIC8vIFt4XSBSZXNwb25kcyB0byBjb250ZW50IGdyb3d0aFxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGhlaWdodCxcbiAgICAgICAgICB0cmFuc2l0aW9uOiBwcmlzdGluZSA/IHVuZGVmaW5lZCA6ICdoZWlnaHQgMjUwbXMgdmFyKC0tdGltaW5nLXN3aWZ0KScsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxkaXYgcmVmPXtyZWZ9PntjaGlsZHJlbn08L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCB7IERpYWxvZyB9XG4iXSwibmFtZXMiOlsiRGlhbG9nIiwiQ1NTX1NFTEVDVE9SU19UT19FWENMVURFX09OX0NMSUNLX09VVFNJREUiLCJjaGlsZHJlbiIsInR5cGUiLCJjbGFzc05hbWUiLCJvbkNsb3NlIiwiYXJpYUxhYmVsbGVkQnkiLCJhcmlhRGVzY3JpYmVkQnkiLCJkaWFsb2dSZXNpemVyUmVmIiwicHJvcHMiLCJkaWFsb2dSZWYiLCJSZWFjdCIsInVzZVJlZiIsInJvbGUiLCJzZXRSb2xlIiwidXNlU3RhdGUiLCJkb2N1bWVudCIsImhhc0ZvY3VzIiwidW5kZWZpbmVkIiwicmVmIiwiaGVpZ2h0IiwicHJpc3RpbmUiLCJ1c2VNZWFzdXJlSGVpZ2h0IiwidXNlT25DbGlja091dHNpZGUiLCJjdXJyZW50IiwiZSIsInByZXZlbnREZWZhdWx0IiwidXNlRWZmZWN0IiwiaGFuZGxlRm9jdXMiLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImRpYWxvZyIsInJvb3QiLCJnZXRSb290Tm9kZSIsImluaXRpYWxBY3RpdmVFbGVtZW50IiwiU2hhZG93Um9vdCIsImFjdGl2ZUVsZW1lbnQiLCJmb2N1cyIsImJsdXIiLCJkaXYiLCJ0YWJJbmRleCIsImRhdGEtbmV4dGpzLWRpYWxvZyIsImFyaWEtbGFiZWxsZWRieSIsImFyaWEtZGVzY3JpYmVkYnkiLCJhcmlhLW1vZGFsIiwib25LZXlEb3duIiwia2V5IiwiZGF0YS1uZXh0anMtZGlhbG9nLXNpemVyIiwic3R5bGUiLCJ0cmFuc2l0aW9uIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js ***! - \**************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Dialog: function() {\n return _dialog.Dialog;\n },\n DialogBody: function() {\n return _dialogbody.DialogBody;\n },\n DialogContent: function() {\n return _dialogcontent.DialogContent;\n },\n DialogHeader: function() {\n return _dialogheader.DialogHeader;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _dialog = __webpack_require__(/*! ./dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js\");\nconst _dialogbody = __webpack_require__(/*! ./dialog-body */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-body.js\");\nconst _dialogcontent = __webpack_require__(/*! ./dialog-content */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-content.js\");\nconst _dialogheader = __webpack_require__(/*! ./dialog-header */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js\");\nconst _styles = __webpack_require__(/*! ./styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQVNBLE1BQU07ZUFBTkEsUUFBQUEsTUFBTTs7SUFDTkMsVUFBVTtlQUFWQSxZQUFBQSxVQUFVOztJQUNWQyxhQUFhO2VBQWJBLGVBQUFBLGFBQWE7O0lBQ2JDLFlBQVk7ZUFBWkEsY0FBQUEsWUFBWTs7SUFDWkMsTUFBTTtlQUFOQSxRQUFBQSxNQUFNOzs7b0NBSlE7d0NBQ0k7MkNBQ0c7MENBQ0Q7b0NBQ04iLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgRGlhbG9nIH0gZnJvbSAnLi9kaWFsb2cnXG5leHBvcnQgeyBEaWFsb2dCb2R5IH0gZnJvbSAnLi9kaWFsb2ctYm9keSdcbmV4cG9ydCB7IERpYWxvZ0NvbnRlbnQgfSBmcm9tICcuL2RpYWxvZy1jb250ZW50J1xuZXhwb3J0IHsgRGlhbG9nSGVhZGVyIH0gZnJvbSAnLi9kaWFsb2ctaGVhZGVyJ1xuZXhwb3J0IHsgc3R5bGVzIH0gZnJvbSAnLi9zdHlsZXMnXG4iXSwibmFtZXMiOlsiRGlhbG9nIiwiRGlhbG9nQm9keSIsIkRpYWxvZ0NvbnRlbnQiLCJEaWFsb2dIZWFkZXIiLCJzdHlsZXMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst styles = \"\\n [data-nextjs-dialog-root] {\\n --next-dialog-radius: var(--rounded-xl);\\n --next-dialog-max-width: 960px;\\n --next-dialog-row-padding: 16px;\\n --next-dialog-padding-x: 12px;\\n --next-dialog-notch-height: 42px;\\n --next-dialog-border-width: 1px;\\n\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n max-height: calc(100% - 56px);\\n max-width: var(--next-dialog-max-width);\\n margin-right: auto;\\n margin-left: auto;\\n scale: 0.98;\\n opacity: 0;\\n transition-property: scale, opacity;\\n transition-duration: var(--transition-duration);\\n transition-timing-function: var(--timing-overlay);\\n\\n &[data-rendered='true'] {\\n opacity: 1;\\n scale: 1;\\n }\\n\\n [data-nextjs-scroll-fader][data-side=\\\"top\\\"] {\\n left: 1px;\\n top: calc(var(--next-dialog-notch-height) + var(--next-dialog-border-width));\\n width: calc(100% - var(--next-dialog-padding-x));\\n opacity: 0;\\n }\\n }\\n\\n [data-nextjs-dialog] {\\n outline: 0;\\n }\\n\\n [data-nextjs-dialog], [data-nextjs-dialog] * {\\n &::-webkit-scrollbar {\\n width: 6px;\\n height: 6px;\\n border-radius: 0 0 1rem 1rem;\\n margin-bottom: 1rem;\\n }\\n\\n &::-webkit-scrollbar-button {\\n display: none;\\n }\\n\\n &::-webkit-scrollbar-track {\\n border-radius: 0 0 1rem 1rem;\\n background-color: var(--color-background-100);\\n }\\n \\n &::-webkit-scrollbar-thumb {\\n border-radius: 1rem;\\n background-color: var(--color-gray-500);\\n }\\n }\\n\\n /* Place overflow: hidden on this so we can break out from [data-nextjs-dialog] */\\n [data-nextjs-dialog-sizer] {\\n overflow: hidden;\\n border-radius: inherit;\\n }\\n\\n [data-nextjs-dialog-backdrop] {\\n opacity: 0;\\n transition: opacity var(--transition-duration) var(--timing-overlay);\\n }\\n\\n [data-nextjs-dialog-overlay][data-rendered='true']\\n [data-nextjs-dialog-backdrop] {\\n opacity: 1;\\n }\\n\\n [data-nextjs-dialog-content] {\\n border: none;\\n margin: 0;\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n padding: 16px var(--next-dialog-padding-x);\\n }\\n\\n [data-nextjs-dialog-content] > [data-nextjs-dialog-header] {\\n flex-shrink: 0;\\n margin-bottom: 8px;\\n }\\n\\n [data-nextjs-dialog-content] > [data-nextjs-dialog-body] {\\n position: relative;\\n flex: 1 1 auto;\\n }\\n\\n @media (max-height: 812px) {\\n [data-nextjs-dialog-overlay] {\\n max-height: calc(100% - 15px);\\n }\\n }\\n\\n @media (min-width: 576px) {\\n [data-nextjs-dialog-root] {\\n --next-dialog-max-width: 540px;\\n }\\n }\\n\\n @media (min-width: 768px) {\\n [data-nextjs-dialog-root] {\\n --next-dialog-max-width: 720px;\\n }\\n }\\n\\n @media (min-width: 992px) {\\n [data-nextjs-dialog-root] {\\n --next-dialog-max-width: 960px;\\n }\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9kaWFsb2cvc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBMEhTQTs7O2VBQUFBOzs7QUExSFQsTUFBTUEsU0FBVSIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2RpYWxvZy9zdHlsZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qgc3R5bGVzID0gYFxuICBbZGF0YS1uZXh0anMtZGlhbG9nLXJvb3RdIHtcbiAgICAtLW5leHQtZGlhbG9nLXJhZGl1czogdmFyKC0tcm91bmRlZC14bCk7XG4gICAgLS1uZXh0LWRpYWxvZy1tYXgtd2lkdGg6IDk2MHB4O1xuICAgIC0tbmV4dC1kaWFsb2ctcm93LXBhZGRpbmc6IDE2cHg7XG4gICAgLS1uZXh0LWRpYWxvZy1wYWRkaW5nLXg6IDEycHg7XG4gICAgLS1uZXh0LWRpYWxvZy1ub3RjaC1oZWlnaHQ6IDQycHg7XG4gICAgLS1uZXh0LWRpYWxvZy1ib3JkZXItd2lkdGg6IDFweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW5leHQtZGlhbG9nLW1heC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHNjYWxlOiAwLjk4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc2NhbGUsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRpbWluZy1vdmVybGF5KTtcblxuICAgICZbZGF0YS1yZW5kZXJlZD0ndHJ1ZSddIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBzY2FsZTogMTtcbiAgICB9XG5cbiAgICBbZGF0YS1uZXh0anMtc2Nyb2xsLWZhZGVyXVtkYXRhLXNpZGU9XCJ0b3BcIl0ge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdG9wOiBjYWxjKHZhcigtLW5leHQtZGlhbG9nLW5vdGNoLWhlaWdodCkgKyB2YXIoLS1uZXh0LWRpYWxvZy1ib3JkZXItd2lkdGgpKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1uZXh0LWRpYWxvZy1wYWRkaW5nLXgpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWRpYWxvZ10ge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtZGlhbG9nXSwgW2RhdGEtbmV4dGpzLWRpYWxvZ10gKiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKTtcbiAgICB9XG4gICAgICBcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIH1cbiAgfVxuXG4gIC8qIFBsYWNlIG92ZXJmbG93OiBoaWRkZW4gb24gdGhpcyBzbyB3ZSBjYW4gYnJlYWsgb3V0IGZyb20gW2RhdGEtbmV4dGpzLWRpYWxvZ10gKi9cbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1zaXplcl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1kaWFsb2ctYmFja2Ryb3BdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdGltaW5nLW92ZXJsYXkpO1xuICB9XG5cbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1vdmVybGF5XVtkYXRhLXJlbmRlcmVkPSd0cnVlJ11cbiAgICBbZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIFtkYXRhLW5leHRqcy1kaWFsb2ctY29udGVudF0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IHZhcigtLW5leHQtZGlhbG9nLXBhZGRpbmcteCk7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtZGlhbG9nLWNvbnRlbnRdID4gW2RhdGEtbmV4dGpzLWRpYWxvZy1oZWFkZXJdIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtZGlhbG9nLWNvbnRlbnRdID4gW2RhdGEtbmV4dGpzLWRpYWxvZy1ib2R5XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MTJweCkge1xuICAgIFtkYXRhLW5leHRqcy1kaWFsb2ctb3ZlcmxheV0ge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgW2RhdGEtbmV4dGpzLWRpYWxvZy1yb290XSB7XG4gICAgICAtLW5leHQtZGlhbG9nLW1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgW2RhdGEtbmV4dGpzLWRpYWxvZy1yb290XSB7XG4gICAgICAtLW5leHQtZGlhbG9nLW1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgW2RhdGEtbmV4dGpzLWRpYWxvZy1yb290XSB7XG4gICAgICAtLW5leHQtZGlhbG9nLW1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuICB9XG5gXG5cbmV4cG9ydCB7IHN0eWxlcyB9XG4iXSwibmFtZXMiOlsic3R5bGVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/styles.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js": -/*!******************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js ***! - \******************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n CALL_STACK_STYLES: function() {\n return CALL_STACK_STYLES;\n },\n CallStack: function() {\n return CallStack;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _callstackframe = __webpack_require__(/*! ../../call-stack-frame/call-stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js\");\nfunction CallStack(param) {\n let { frames, dialogResizerRef } = param;\n const initialDialogHeight = (0, _react.useRef)(NaN);\n const [isIgnoreListOpen, setIsIgnoreListOpen] = (0, _react.useState)(false);\n const ignoredFramesTally = (0, _react.useMemo)(()=>{\n return frames.reduce((tally, frame)=>tally + (frame.ignored ? 1 : 0), 0);\n }, [\n frames\n ]);\n function onToggleIgnoreList() {\n const dialog = dialogResizerRef == null ? void 0 : dialogResizerRef.current;\n if (!dialog) {\n return;\n }\n const { height: currentHeight } = dialog == null ? void 0 : dialog.getBoundingClientRect();\n if (!initialDialogHeight.current) {\n initialDialogHeight.current = currentHeight;\n }\n if (isIgnoreListOpen) {\n function onTransitionEnd() {\n dialog.removeEventListener('transitionend', onTransitionEnd);\n setIsIgnoreListOpen(false);\n }\n dialog.style.height = \"\" + initialDialogHeight.current + \"px\";\n dialog.addEventListener('transitionend', onTransitionEnd);\n } else {\n setIsIgnoreListOpen(true);\n }\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-call-stack-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-call-stack-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"error-overlay-call-stack-title\",\n children: [\n \"Call Stack\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"error-overlay-call-stack-count\",\n children: frames.length\n })\n ]\n }),\n ignoredFramesTally > 0 && /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n \"data-expand-ignore-button\": isIgnoreListOpen,\n className: \"error-overlay-call-stack-ignored-list-toggle-button\",\n onClick: onToggleIgnoreList,\n children: [\n (isIgnoreListOpen ? 'Hide' : 'Show') + \" \" + ignoredFramesTally + \" ignore-listed frame(s)\",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ChevronUpDown, {})\n ]\n })\n ]\n }),\n frames.map((frame, frameIndex)=>{\n return !frame.ignored || isIgnoreListOpen ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_callstackframe.CallStackFrame, {\n frame: frame\n }, frameIndex) : null;\n })\n ]\n });\n}\n_c = CallStack;\nfunction ChevronUpDown() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8.70722 2.39641C8.3167 2.00588 7.68353 2.00588 7.29301 2.39641L4.46978 5.21963L3.93945 5.74996L5.00011 6.81062L5.53044 6.28029L8.00011 3.81062L10.4698 6.28029L11.0001 6.81062L12.0608 5.74996L11.5304 5.21963L8.70722 2.39641ZM5.53044 9.71963L5.00011 9.1893L3.93945 10.25L4.46978 10.7803L7.29301 13.6035C7.68353 13.994 8.3167 13.994 8.70722 13.6035L11.5304 10.7803L12.0608 10.25L11.0001 9.1893L10.4698 9.71963L8.00011 12.1893L5.53044 9.71963Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c1 = ChevronUpDown;\nconst CALL_STACK_STYLES = \"\\n .error-overlay-call-stack-container {\\n position: relative;\\n margin-top: 8px;\\n }\\n\\n .error-overlay-call-stack-header {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n min-height: var(--size-28);\\n padding: 8px 8px 12px 4px;\\n width: 100%;\\n }\\n\\n .error-overlay-call-stack-title {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n gap: 8px;\\n\\n margin: 0;\\n\\n color: var(--color-gray-1000);\\n font-size: var(--size-16);\\n font-weight: 500;\\n }\\n\\n .error-overlay-call-stack-count {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n\\n width: var(--size-20);\\n height: var(--size-20);\\n gap: 4px;\\n\\n color: var(--color-gray-1000);\\n text-align: center;\\n font-size: var(--size-11);\\n font-weight: 500;\\n line-height: var(--size-16);\\n\\n border-radius: var(--rounded-full);\\n background: var(--color-gray-300);\\n }\\n\\n .error-overlay-call-stack-ignored-list-toggle-button {\\n all: unset;\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n color: var(--color-gray-900);\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n border-radius: 6px;\\n padding: 4px 6px;\\n margin-right: -6px;\\n transition: background 150ms ease;\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=call-stack.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"CallStack\");\n$RefreshReg$(_c1, \"ChevronUpDown\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvY2FsbC1zdGFjay9jYWxsLXN0YWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQTBGYUEsaUJBQWlCO2VBQWpCQTs7SUFqRkdDLFNBQVM7ZUFBVEE7Ozs7bUNBUjBCOzRDQUNYO0FBT3hCLG1CQUFtQixLQUE0QztJQUE1QyxNQUFFQyxNQUFNLEVBQUVDLGdCQUFnQixFQUFrQixHQUE1QztJQUN4QixNQUFNQyxzQkFBc0JDLENBQUFBLEdBQUFBLE9BQUFBLE1BQUFBLEVBQWVDO0lBQzNDLE1BQU0sQ0FBQ0Msa0JBQWtCQyxvQkFBb0IsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBUztJQUV6RCxNQUFNQyxxQkFBcUJDLENBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLEVBQVE7UUFDakMsT0FBT1QsT0FBT1UsTUFBTSxDQUFDLENBQUNDLE9BQU9DLFFBQVVELFFBQVNDLENBQUFBLE1BQU1DLE9BQU8sR0FBRyxLQUFJLEdBQUk7SUFDMUUsR0FBRztRQUFDYjtLQUFPO0lBRVgsU0FBU2M7UUFDUCxNQUFNQyxTQUFTZCxvQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsaUJBQWtCZSxPQUFPO1FBRXhDLElBQUksQ0FBQ0QsUUFBUTtZQUNYO1FBQ0Y7UUFFQSxNQUFNLEVBQUVFLFFBQVFDLGFBQWEsRUFBRSxHQUFHSCxVQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxPQUFRSSxxQkFBcUI7UUFFL0QsSUFBSSxDQUFDakIsb0JBQW9CYyxPQUFPLEVBQUU7WUFDaENkLG9CQUFvQmMsT0FBTyxHQUFHRTtRQUNoQztRQUVBLElBQUliLGtCQUFrQjtZQUNwQixTQUFTZTtnQkFDUEwsT0FBT00sbUJBQW1CLENBQUMsaUJBQWlCRDtnQkFDNUNkLG9CQUFvQjtZQUN0QjtZQUNBUyxPQUFPTyxLQUFLLENBQUNMLE1BQU0sR0FBSSxLQUFFZixvQkFBb0JjLE9BQU8sR0FBQztZQUNyREQsT0FBT1EsZ0JBQWdCLENBQUMsaUJBQWlCSDtRQUMzQyxPQUFPO1lBQ0xkLG9CQUFvQjtRQUN0QjtJQUNGO0lBRUEscUJBQ0Usc0JBQUNrQixPQUFBQTtRQUFJQyxXQUFVOzswQkFDYixzQkFBQ0QsT0FBQUE7Z0JBQUlDLFdBQVU7O2tDQUNiLHNCQUFDQyxLQUFBQTt3QkFBRUQsV0FBVTs7NEJBQWlDOzRCQUNqQzswQ0FDWCxxQkFBQ0UsUUFBQUE7Z0NBQUtGLFdBQVU7MENBQ2J6QixPQUFPNEIsTUFBTTs7OztvQkFHakJwQixxQkFBcUIsbUJBQ3BCLHNCQUFDcUIsVUFBQUE7d0JBQ0NDLDZCQUEyQnpCO3dCQUMzQm9CLFdBQVU7d0JBQ1ZNLFNBQVNqQjs7NkJBRUxULG1CQUFtQixTQUFTLE9BQUssR0FBRSxNQUFHRyxxQkFBbUI7MENBQzdELHFCQUFDd0IsZUFBQUEsQ0FBQUE7Ozs7O1lBSU5oQyxPQUFPaUMsR0FBRyxDQUFDLENBQUNyQixPQUFPc0I7Z0JBQ2xCLE9BQU8sQ0FBQ3RCLE1BQU1DLE9BQU8sSUFBSVIsbUJBQUFBLFdBQUFBLEdBQ3ZCLHFCQUFDOEIsZ0JBQUFBLGNBQWM7b0JBQWtCdkIsT0FBT0E7bUJBQW5Cc0IsY0FDbkI7WUFDTjs7O0FBR047S0E1RGdCbkM7QUE4RGhCO0lBQ0UscUJBQ0UscUJBQUNxQyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05wQixRQUFPO1FBQ1BxQixTQUFRO1FBQ1JDLE1BQUs7UUFDTEMsT0FBTTtrQkFFTixtQ0FBQ0MsUUFBQUE7WUFDQ0MsVUFBUztZQUNUQyxVQUFTO1lBQ1RDLEdBQUU7WUFDRkwsTUFBSzs7O0FBSWI7TUFqQlNQO0FBbUJGLE1BQU1sQyxvQkFBcUIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvY2FsbC1zdGFjay9jYWxsLXN0YWNrLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IE9yaWdpbmFsU3RhY2tGcmFtZSB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWxzL3N0YWNrLWZyYW1lJ1xuaW1wb3J0IHsgdXNlTWVtbywgdXNlU3RhdGUsIHVzZVJlZiB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQ2FsbFN0YWNrRnJhbWUgfSBmcm9tICcuLi8uLi9jYWxsLXN0YWNrLWZyYW1lL2NhbGwtc3RhY2stZnJhbWUnXG5cbmludGVyZmFjZSBDYWxsU3RhY2tQcm9wcyB7XG4gIGZyYW1lczogT3JpZ2luYWxTdGFja0ZyYW1lW11cbiAgZGlhbG9nUmVzaXplclJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxEaXZFbGVtZW50IHwgbnVsbD5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIENhbGxTdGFjayh7IGZyYW1lcywgZGlhbG9nUmVzaXplclJlZiB9OiBDYWxsU3RhY2tQcm9wcykge1xuICBjb25zdCBpbml0aWFsRGlhbG9nSGVpZ2h0ID0gdXNlUmVmPG51bWJlcj4oTmFOKVxuICBjb25zdCBbaXNJZ25vcmVMaXN0T3Blbiwgc2V0SXNJZ25vcmVMaXN0T3Blbl0gPSB1c2VTdGF0ZShmYWxzZSlcblxuICBjb25zdCBpZ25vcmVkRnJhbWVzVGFsbHkgPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gZnJhbWVzLnJlZHVjZSgodGFsbHksIGZyYW1lKSA9PiB0YWxseSArIChmcmFtZS5pZ25vcmVkID8gMSA6IDApLCAwKVxuICB9LCBbZnJhbWVzXSlcblxuICBmdW5jdGlvbiBvblRvZ2dsZUlnbm9yZUxpc3QoKSB7XG4gICAgY29uc3QgZGlhbG9nID0gZGlhbG9nUmVzaXplclJlZj8uY3VycmVudCBhcyBIVE1MRWxlbWVudFxuXG4gICAgaWYgKCFkaWFsb2cpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IHsgaGVpZ2h0OiBjdXJyZW50SGVpZ2h0IH0gPSBkaWFsb2c/LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG5cbiAgICBpZiAoIWluaXRpYWxEaWFsb2dIZWlnaHQuY3VycmVudCkge1xuICAgICAgaW5pdGlhbERpYWxvZ0hlaWdodC5jdXJyZW50ID0gY3VycmVudEhlaWdodFxuICAgIH1cblxuICAgIGlmIChpc0lnbm9yZUxpc3RPcGVuKSB7XG4gICAgICBmdW5jdGlvbiBvblRyYW5zaXRpb25FbmQoKSB7XG4gICAgICAgIGRpYWxvZy5yZW1vdmVFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgb25UcmFuc2l0aW9uRW5kKVxuICAgICAgICBzZXRJc0lnbm9yZUxpc3RPcGVuKGZhbHNlKVxuICAgICAgfVxuICAgICAgZGlhbG9nLnN0eWxlLmhlaWdodCA9IGAke2luaXRpYWxEaWFsb2dIZWlnaHQuY3VycmVudH1weGBcbiAgICAgIGRpYWxvZy5hZGRFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgb25UcmFuc2l0aW9uRW5kKVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0lnbm9yZUxpc3RPcGVuKHRydWUpXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktY2FsbC1zdGFjay1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1jYWxsLXN0YWNrLWhlYWRlclwiPlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LWNhbGwtc3RhY2stdGl0bGVcIj5cbiAgICAgICAgICBDYWxsIFN0YWNreycgJ31cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LWNhbGwtc3RhY2stY291bnRcIj5cbiAgICAgICAgICAgIHtmcmFtZXMubGVuZ3RofVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9wPlxuICAgICAgICB7aWdub3JlZEZyYW1lc1RhbGx5ID4gMCAmJiAoXG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgZGF0YS1leHBhbmQtaWdub3JlLWJ1dHRvbj17aXNJZ25vcmVMaXN0T3Blbn1cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktY2FsbC1zdGFjay1pZ25vcmVkLWxpc3QtdG9nZ2xlLWJ1dHRvblwiXG4gICAgICAgICAgICBvbkNsaWNrPXtvblRvZ2dsZUlnbm9yZUxpc3R9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2Ake2lzSWdub3JlTGlzdE9wZW4gPyAnSGlkZScgOiAnU2hvdyd9ICR7aWdub3JlZEZyYW1lc1RhbGx5fSBpZ25vcmUtbGlzdGVkIGZyYW1lKHMpYH1cbiAgICAgICAgICAgIDxDaGV2cm9uVXBEb3duIC8+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cbiAgICAgIHtmcmFtZXMubWFwKChmcmFtZSwgZnJhbWVJbmRleCkgPT4ge1xuICAgICAgICByZXR1cm4gIWZyYW1lLmlnbm9yZWQgfHwgaXNJZ25vcmVMaXN0T3BlbiA/IChcbiAgICAgICAgICA8Q2FsbFN0YWNrRnJhbWUga2V5PXtmcmFtZUluZGV4fSBmcmFtZT17ZnJhbWV9IC8+XG4gICAgICAgICkgOiBudWxsXG4gICAgICB9KX1cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5mdW5jdGlvbiBDaGV2cm9uVXBEb3duKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiMTZcIlxuICAgICAgaGVpZ2h0PVwiMTZcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNiAxNlwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTguNzA3MjIgMi4zOTY0MUM4LjMxNjcgMi4wMDU4OCA3LjY4MzUzIDIuMDA1ODggNy4yOTMwMSAyLjM5NjQxTDQuNDY5NzggNS4yMTk2M0wzLjkzOTQ1IDUuNzQ5OTZMNS4wMDAxMSA2LjgxMDYyTDUuNTMwNDQgNi4yODAyOUw4LjAwMDExIDMuODEwNjJMMTAuNDY5OCA2LjI4MDI5TDExLjAwMDEgNi44MTA2MkwxMi4wNjA4IDUuNzQ5OTZMMTEuNTMwNCA1LjIxOTYzTDguNzA3MjIgMi4zOTY0MVpNNS41MzA0NCA5LjcxOTYzTDUuMDAwMTEgOS4xODkzTDMuOTM5NDUgMTAuMjVMNC40Njk3OCAxMC43ODAzTDcuMjkzMDEgMTMuNjAzNUM3LjY4MzUzIDEzLjk5NCA4LjMxNjcgMTMuOTk0IDguNzA3MjIgMTMuNjAzNUwxMS41MzA0IDEwLjc4MDNMMTIuMDYwOCAxMC4yNUwxMS4wMDAxIDkuMTg5M0wxMC40Njk4IDkuNzE5NjNMOC4wMDAxMSAxMi4xODkzTDUuNTMwNDQgOS43MTk2M1pcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IENBTExfU1RBQ0tfU1RZTEVTID0gYFxuICAuZXJyb3Itb3ZlcmxheS1jYWxsLXN0YWNrLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LWNhbGwtc3RhY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpemUtMjgpO1xuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1jYWxsLXN0YWNrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktY2FsbC1zdGFjay1jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IHZhcigtLXNpemUtMjApO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTExKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktY2FsbC1zdGFjay1pZ25vcmVkLWxpc3QtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUtMTYpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcbiAgICB9XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJDQUxMX1NUQUNLX1NUWUxFUyIsIkNhbGxTdGFjayIsImZyYW1lcyIsImRpYWxvZ1Jlc2l6ZXJSZWYiLCJpbml0aWFsRGlhbG9nSGVpZ2h0IiwidXNlUmVmIiwiTmFOIiwiaXNJZ25vcmVMaXN0T3BlbiIsInNldElzSWdub3JlTGlzdE9wZW4iLCJ1c2VTdGF0ZSIsImlnbm9yZWRGcmFtZXNUYWxseSIsInVzZU1lbW8iLCJyZWR1Y2UiLCJ0YWxseSIsImZyYW1lIiwiaWdub3JlZCIsIm9uVG9nZ2xlSWdub3JlTGlzdCIsImRpYWxvZyIsImN1cnJlbnQiLCJoZWlnaHQiLCJjdXJyZW50SGVpZ2h0IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0Iiwib25UcmFuc2l0aW9uRW5kIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInN0eWxlIiwiYWRkRXZlbnRMaXN0ZW5lciIsImRpdiIsImNsYXNzTmFtZSIsInAiLCJzcGFuIiwibGVuZ3RoIiwiYnV0dG9uIiwiZGF0YS1leHBhbmQtaWdub3JlLWJ1dHRvbiIsIm9uQ2xpY2siLCJDaGV2cm9uVXBEb3duIiwibWFwIiwiZnJhbWVJbmRleCIsIkNhbGxTdGFja0ZyYW1lIiwic3ZnIiwid2lkdGgiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js": -/*!************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js ***! - \************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INDICATOR_STYLES: function() {\n return DEV_TOOLS_INDICATOR_STYLES;\n },\n DevToolsIndicator: function() {\n return DevToolsIndicator;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _toast = __webpack_require__(/*! ../../toast */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js\");\nconst _nextlogo = __webpack_require__(/*! ./next-logo */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js\");\nconst _initialize = __webpack_require__(/*! ../../../../../../dev/dev-build-indicator/internal/initialize */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js\");\nconst _devrenderindicator = __webpack_require__(/*! ../../../../utils/dev-indicator/dev-render-indicator */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js\");\nconst _usedelayedrender = __webpack_require__(/*! ../../../hooks/use-delayed-render */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js\");\nconst _turbopackinfo = __webpack_require__(/*! ./dev-tools-info/turbopack-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js\");\nconst _routeinfo = __webpack_require__(/*! ./dev-tools-info/route-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js\");\nconst _gearicon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../icons/gear-icon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js\"));\nconst _userpreferences = __webpack_require__(/*! ./dev-tools-info/user-preferences */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js\");\nconst _utils = __webpack_require__(/*! ./utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js\");\nconst _preferences = __webpack_require__(/*! ./dev-tools-info/preferences */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js\");\nfunction DevToolsIndicator(param) {\n let { state, errorCount, isBuildError, setIsErrorOverlayOpen, ...props } = param;\n const [isDevToolsIndicatorVisible, setIsDevToolsIndicatorVisible] = (0, _react.useState)(true);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(DevToolsPopover, {\n routerType: state.routerType,\n semver: state.versionInfo.installed,\n issueCount: errorCount,\n isStaticRoute: state.staticIndicator,\n hide: ()=>{\n setIsDevToolsIndicatorVisible(false);\n fetch('/__nextjs_disable_dev_indicator', {\n method: 'POST'\n });\n },\n setIsErrorOverlayOpen: setIsErrorOverlayOpen,\n isTurbopack: !!false,\n disabled: state.disableDevIndicator || !isDevToolsIndicatorVisible,\n isBuildError: isBuildError,\n ...props\n });\n}\n_c = DevToolsIndicator;\nconst Context = /*#__PURE__*/ (0, _react.createContext)({});\nconst OVERLAYS = {\n Root: 'root',\n Turbo: 'turbo',\n Route: 'route',\n Preferences: 'preferences'\n};\nfunction DevToolsPopover(param) {\n let { routerType, disabled, issueCount, isStaticRoute, isTurbopack, isBuildError, hide, setIsErrorOverlayOpen, scale, setScale } = param;\n const menuRef = (0, _react.useRef)(null);\n const triggerRef = (0, _react.useRef)(null);\n const [open, setOpen] = (0, _react.useState)(null);\n const [position, setPosition] = (0, _react.useState)((0, _preferences.getInitialPosition)());\n const [selectedIndex, setSelectedIndex] = (0, _react.useState)(-1);\n const isMenuOpen = open === OVERLAYS.Root;\n const isTurbopackInfoOpen = open === OVERLAYS.Turbo;\n const isRouteInfoOpen = open === OVERLAYS.Route;\n const isPreferencesOpen = open === OVERLAYS.Preferences;\n const { mounted: menuMounted, rendered: menuRendered } = (0, _usedelayedrender.useDelayedRender)(isMenuOpen, {\n // Intentionally no fade in, makes the UI feel more immediate\n enterDelay: 0,\n // Graceful fade out to confirm that the UI did not break\n exitDelay: _utils.MENU_DURATION_MS\n });\n // Features to make the menu accessible\n (0, _utils.useFocusTrap)(menuRef, triggerRef, isMenuOpen);\n (0, _utils.useClickOutside)(menuRef, triggerRef, isMenuOpen, closeMenu);\n (0, _react.useEffect)(()=>{\n if (open === null) {\n // Avoid flashing selected state\n const id = setTimeout(()=>{\n setSelectedIndex(-1);\n }, _utils.MENU_DURATION_MS);\n return ()=>clearTimeout(id);\n }\n }, [\n open\n ]);\n function select(index) {\n var _menuRef_current;\n if (index === 'first') {\n setTimeout(()=>{\n var _menuRef_current;\n const all = (_menuRef_current = menuRef.current) == null ? void 0 : _menuRef_current.querySelectorAll('[role=\"menuitem\"]');\n if (all) {\n const firstIndex = all[0].getAttribute('data-index');\n select(Number(firstIndex));\n }\n });\n return;\n }\n if (index === 'last') {\n setTimeout(()=>{\n var _menuRef_current;\n const all = (_menuRef_current = menuRef.current) == null ? void 0 : _menuRef_current.querySelectorAll('[role=\"menuitem\"]');\n if (all) {\n const lastIndex = all.length - 1;\n select(lastIndex);\n }\n });\n return;\n }\n const el = (_menuRef_current = menuRef.current) == null ? void 0 : _menuRef_current.querySelector('[data-index=\"' + index + '\"]');\n if (el) {\n setSelectedIndex(index);\n el == null ? void 0 : el.focus();\n }\n }\n function onMenuKeydown(e) {\n e.preventDefault();\n switch(e.key){\n case 'ArrowDown':\n const next = selectedIndex + 1;\n select(next);\n break;\n case 'ArrowUp':\n const prev = selectedIndex - 1;\n select(prev);\n break;\n case 'Home':\n select('first');\n break;\n case 'End':\n select('last');\n break;\n default:\n break;\n }\n }\n function openErrorOverlay() {\n setOpen(null);\n if (issueCount > 0) {\n setIsErrorOverlayOpen(true);\n }\n }\n function toggleErrorOverlay() {\n setIsErrorOverlayOpen((prev)=>!prev);\n }\n function openRootMenu() {\n setOpen((prevOpen)=>{\n if (prevOpen === null) select('first');\n return OVERLAYS.Root;\n });\n }\n function onTriggerClick() {\n if (open === OVERLAYS.Root) {\n setOpen(null);\n } else {\n openRootMenu();\n setTimeout(()=>{\n select('first');\n });\n }\n }\n function closeMenu() {\n // Only close when we were on `Root`,\n // otherwise it will close other overlays\n setOpen((prevOpen)=>{\n if (prevOpen === OVERLAYS.Root) {\n return null;\n }\n return prevOpen;\n });\n }\n function handleHideDevtools() {\n setOpen(null);\n hide();\n }\n const [vertical, horizontal] = position.split('-', 2);\n const popover = {\n [vertical]: 'calc(100% + 8px)',\n [horizontal]: 0\n };\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_toast.Toast, {\n \"data-nextjs-toast\": true,\n style: {\n '--animate-out-duration-ms': \"\" + _utils.MENU_DURATION_MS + \"ms\",\n '--animate-out-timing-function': _utils.MENU_CURVE,\n boxShadow: 'none',\n zIndex: 2147483647,\n // Reset the toast component's default positions.\n bottom: 'initial',\n left: 'initial',\n [vertical]: '20px',\n [horizontal]: '20px'\n },\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_nextlogo.NextLogo, {\n ref: triggerRef,\n \"aria-haspopup\": \"menu\",\n \"aria-expanded\": isMenuOpen,\n \"aria-controls\": \"nextjs-dev-tools-menu\",\n \"aria-label\": \"\" + (isMenuOpen ? 'Close' : 'Open') + \" Next.js Dev Tools\",\n \"data-nextjs-dev-tools-button\": true,\n disabled: disabled,\n issueCount: issueCount,\n onTriggerClick: onTriggerClick,\n toggleErrorOverlay: toggleErrorOverlay,\n isDevBuilding: (0, _initialize.useIsDevBuilding)(),\n isDevRendering: (0, _devrenderindicator.useIsDevRendering)(),\n isBuildError: isBuildError,\n scale: scale\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_routeinfo.RouteInfo, {\n isOpen: isRouteInfoOpen,\n close: openRootMenu,\n triggerRef: triggerRef,\n style: popover,\n routerType: routerType,\n routeType: isStaticRoute ? 'Static' : 'Dynamic'\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_turbopackinfo.TurbopackInfo, {\n isOpen: isTurbopackInfoOpen,\n close: openRootMenu,\n triggerRef: triggerRef,\n style: popover\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_userpreferences.UserPreferences, {\n isOpen: isPreferencesOpen,\n close: openRootMenu,\n triggerRef: triggerRef,\n style: popover,\n hide: handleHideDevtools,\n setPosition: setPosition,\n position: position,\n scale: scale,\n setScale: setScale\n }),\n menuMounted && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: menuRef,\n id: \"nextjs-dev-tools-menu\",\n role: \"menu\",\n dir: \"ltr\",\n \"aria-orientation\": \"vertical\",\n \"aria-label\": \"Next.js Dev Tools Items\",\n tabIndex: -1,\n className: \"dev-tools-indicator-menu\",\n onKeyDown: onMenuKeydown,\n \"data-rendered\": menuRendered,\n style: popover,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(Context.Provider, {\n value: {\n closeMenu,\n selectedIndex,\n setSelectedIndex\n },\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-indicator-inner\",\n children: [\n issueCount > 0 && /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n title: issueCount + \" \" + (issueCount === 1 ? 'issue' : 'issues') + \" found. Click to view details in the dev overlay.\",\n index: 0,\n label: \"Issues\",\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(IssueCount, {\n children: issueCount\n }),\n onClick: openErrorOverlay\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n title: \"Current route is \" + (isStaticRoute ? 'static' : 'dynamic') + \".\",\n label: \"Route\",\n index: 1,\n value: isStaticRoute ? 'Static' : 'Dynamic',\n onClick: ()=>setOpen(OVERLAYS.Route),\n \"data-nextjs-route-type\": isStaticRoute ? 'static' : 'dynamic'\n }),\n isTurbopack ? /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n title: \"Turbopack is enabled.\",\n label: \"Turbopack\",\n value: \"Enabled\"\n }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n index: 2,\n title: \"Learn about Turbopack and how to enable it in your application.\",\n label: \"Try Turbopack\",\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ChevronRight, {}),\n onClick: ()=>setOpen(OVERLAYS.Turbo)\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-indicator-footer\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(MenuItem, {\n \"data-preferences\": true,\n label: \"Preferences\",\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(_gearicon.default, {}),\n onClick: ()=>setOpen(OVERLAYS.Preferences),\n index: isTurbopack ? 2 : 3\n })\n })\n ]\n })\n })\n ]\n });\n}\n_c1 = DevToolsPopover;\nfunction ChevronRight() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"#666\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5.50011 1.93945L6.03044 2.46978L10.8537 7.293C11.2442 7.68353 11.2442 8.31669 10.8537 8.70722L6.03044 13.5304L5.50011 14.0608L4.43945 13.0001L4.96978 12.4698L9.43945 8.00011L4.96978 3.53044L4.43945 3.00011L5.50011 1.93945Z\"\n })\n });\n}\n_c2 = ChevronRight;\nfunction MenuItem(param) {\n let { index, label, value, onClick, href, ...props } = param;\n const isInteractive = typeof onClick === 'function' || typeof href === 'string';\n const { closeMenu, selectedIndex, setSelectedIndex } = (0, _react.useContext)(Context);\n const selected = selectedIndex === index;\n function click() {\n if (isInteractive) {\n onClick == null ? void 0 : onClick();\n closeMenu();\n if (href) {\n window.open(href, '_blank', 'noopener, noreferrer');\n }\n }\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-indicator-item\",\n \"data-index\": index,\n \"data-selected\": selected,\n onClick: click,\n // Needs `onMouseMove` instead of enter to work together\n // with keyboard and mouse input\n onMouseMove: ()=>{\n if (isInteractive && index !== undefined && selectedIndex !== index) {\n setSelectedIndex(index);\n }\n },\n onMouseLeave: ()=>setSelectedIndex(-1),\n onKeyDown: (e)=>{\n if (e.key === 'Enter' || e.key === ' ') {\n click();\n }\n },\n role: isInteractive ? 'menuitem' : undefined,\n tabIndex: selected ? 0 : -1,\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-indicator-label\",\n children: label\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-indicator-value\",\n children: value\n })\n ]\n });\n}\n_c3 = MenuItem;\nfunction IssueCount(param) {\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n className: \"dev-tools-indicator-issue-count\",\n \"data-has-issues\": children > 0,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-indicator-issue-count-indicator\"\n }),\n children\n ]\n });\n}\n_c4 = IssueCount;\nconst DEV_TOOLS_INDICATOR_STYLES = \"\\n .dev-tools-indicator-menu {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-alpha-400);\\n background-clip: padding-box;\\n box-shadow: var(--shadow-menu);\\n border-radius: var(--rounded-xl);\\n position: absolute;\\n font-family: var(--font-stack-sans);\\n z-index: 1000;\\n overflow: hidden;\\n opacity: 0;\\n outline: 0;\\n min-width: 248px;\\n transition: opacity var(--animate-out-duration-ms)\\n var(--animate-out-timing-function);\\n\\n &[data-rendered='true'] {\\n opacity: 1;\\n scale: 1;\\n }\\n }\\n\\n .dev-tools-indicator-inner {\\n padding: 6px;\\n width: 100%;\\n }\\n\\n .dev-tools-indicator-item {\\n display: flex;\\n align-items: center;\\n padding: 8px 6px;\\n height: var(--size-36);\\n border-radius: 6px;\\n text-decoration: none !important;\\n user-select: none;\\n white-space: nowrap;\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n\\n &:focus-visible {\\n outline: 0;\\n }\\n }\\n\\n .dev-tools-indicator-footer {\\n background: var(--color-background-200);\\n padding: 6px;\\n border-top: 1px solid var(--color-gray-400);\\n width: 100%;\\n }\\n\\n .dev-tools-indicator-item[data-selected='true'] {\\n cursor: pointer;\\n background-color: var(--color-gray-200);\\n }\\n\\n .dev-tools-indicator-label {\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n color: var(--color-gray-1000);\\n }\\n\\n .dev-tools-indicator-value {\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n color: var(--color-gray-900);\\n margin-left: auto;\\n }\\n\\n .dev-tools-indicator-issue-count {\\n --color-primary: var(--color-gray-800);\\n --color-secondary: var(--color-gray-100);\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n min-width: var(--size-40);\\n height: var(--size-24);\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-alpha-400);\\n background-clip: padding-box;\\n box-shadow: var(--shadow-small);\\n padding: 2px;\\n color: var(--color-gray-1000);\\n border-radius: 128px;\\n font-weight: 500;\\n font-size: var(--size-13);\\n font-variant-numeric: tabular-nums;\\n\\n &[data-has-issues='true'] {\\n --color-primary: var(--color-red-800);\\n --color-secondary: var(--color-red-100);\\n }\\n\\n .dev-tools-indicator-issue-count-indicator {\\n width: var(--size-8);\\n height: var(--size-8);\\n background: var(--color-primary);\\n box-shadow: 0 0 0 2px var(--color-secondary);\\n border-radius: 50%;\\n }\\n }\\n\\n .dev-tools-indicator-shortcut {\\n display: flex;\\n gap: 4px;\\n\\n kbd {\\n width: var(--size-20);\\n height: var(--size-20);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-radius: var(--rounded-md);\\n border: 1px solid var(--color-gray-400);\\n font-family: var(--font-stack-sans);\\n background: var(--color-background-100);\\n color: var(--color-gray-1000);\\n text-align: center;\\n font-size: var(--size-12);\\n line-height: var(--size-16);\\n }\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-tools-indicator.js.map\nvar _c, _c1, _c2, _c3, _c4;\n$RefreshReg$(_c, \"DevToolsIndicator\");\n$RefreshReg$(_c1, \"DevToolsPopover\");\n$RefreshReg$(_c2, \"ChevronRight\");\n$RefreshReg$(_c3, \"MenuItem\");\n$RefreshReg$(_c4, \"IssueCount\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5kaWNhdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWtlYUEsMEJBQTBCO2VBQTFCQTs7SUF4Y0dDLGlCQUFpQjtlQUFqQkE7Ozs7O21DQXZCdUQ7bUNBQ2pEO3NDQUNHO3dDQUNRO2dEQUNDOzhDQUNEOzJDQUNIO3VDQUNKOytFQUNMOzZDQUNXO21DQU16Qjt5Q0FJQTtBQUlBLDJCQUEyQixLQWVqQztJQWZpQyxNQUNoQ0MsS0FBSyxFQUNMQyxVQUFVLEVBQ1ZDLFlBQVksRUFDWkMscUJBQXFCLEVBQ3JCLEdBQUdDLE9BVUosR0FmaUM7SUFnQmhDLE1BQU0sQ0FBQ0MsNEJBQTRCQyw4QkFBOEIsR0FDL0RDLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQVM7SUFFWCxxQkFDRSxxQkFBQ0MsaUJBQUFBO1FBQ0NDLFlBQVlULE1BQU1TLFVBQVU7UUFDNUJDLFFBQVFWLE1BQU1XLFdBQVcsQ0FBQ0MsU0FBUztRQUNuQ0MsWUFBWVo7UUFDWmEsZUFBZWQsTUFBTWUsZUFBZTtRQUNwQ0MsTUFBTTtZQUNKViw4QkFBOEI7WUFDOUJXLE1BQU0sbUNBQW1DO2dCQUN2Q0MsUUFBUTtZQUNWO1FBQ0Y7UUFDQWYsdUJBQXVCQTtRQUN2QmdCLGFBQWEsQ0FBQyxDQUFDQyxLQUFxQjtRQUNwQ0csVUFBVXZCLE1BQU13QixtQkFBbUIsSUFBSSxDQUFDbkI7UUFDeENILGNBQWNBO1FBQ2IsR0FBR0UsS0FBSzs7QUFHZjtLQXRDZ0JMO0FBZ0RoQixNQUFNMEIsVUFBQUEsV0FBQUEsR0FBVUMsQ0FBQUEsR0FBQUEsT0FBQUEsYUFBQUEsRUFBYyxDQUFDO0FBRS9CLE1BQU1DLFdBQVc7SUFDZkMsTUFBTTtJQUNOQyxPQUFPO0lBQ1BD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QUFNakgsaUJBQWlCLENBQUM7UUFDdENnRixXQUFXLENBQUM5QztZQUNWLElBQUlBLEVBQUVFLEdBQUcsS0FBSyxXQUFXRixFQUFFRSxHQUFHLEtBQUssS0FBSztnQkFDdEN1RTtZQUNGO1FBQ0Y7UUFDQWhDLE1BQU02QixnQkFBZ0IsYUFBYVE7UUFDbkNsQyxVQUFVNEIsV0FBVyxJQUFJLENBQUM7UUFDekIsR0FBR2pKLEtBQUs7OzBCQUVULHFCQUFDeUosUUFBQUE7Z0JBQUtuQyxXQUFVOzBCQUE2Qk87OzBCQUM3QyxxQkFBQzRCLFFBQUFBO2dCQUFLbkMsV0FBVTswQkFBNkJJOzs7O0FBR25EO01BekRTQztBQTJEVCxvQkFBb0IsS0FBa0M7SUFBbEMsTUFBRStCLFFBQVEsRUFBd0IsR0FBbEM7SUFDbEIscUJBQ0Usc0JBQUNELFFBQUFBO1FBQ0NuQyxXQUFVO1FBQ1ZxQyxtQkFBaUJELFdBQVc7OzBCQUU1QixxQkFBQ0QsUUFBQUE7Z0JBQUtuQyxXQUFVOztZQUNmb0M7OztBQUdQO01BVlM1QjtBQWNGLE1BQU1wSSw2QkFBOEIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5kaWNhdG9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENTU1Byb3BlcnRpZXMsIERpc3BhdGNoLCBTZXRTdGF0ZUFjdGlvbiB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBPdmVybGF5U3RhdGUgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQnXG5cbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgY3JlYXRlQ29udGV4dCwgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgVG9hc3QgfSBmcm9tICcuLi8uLi90b2FzdCdcbmltcG9ydCB7IE5leHRMb2dvIH0gZnJvbSAnLi9uZXh0LWxvZ28nXG5pbXBvcnQgeyB1c2VJc0RldkJ1aWxkaW5nIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vLi4vZGV2L2Rldi1idWlsZC1pbmRpY2F0b3IvaW50ZXJuYWwvaW5pdGlhbGl6ZSdcbmltcG9ydCB7IHVzZUlzRGV2UmVuZGVyaW5nIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbHMvZGV2LWluZGljYXRvci9kZXYtcmVuZGVyLWluZGljYXRvcidcbmltcG9ydCB7IHVzZURlbGF5ZWRSZW5kZXIgfSBmcm9tICcuLi8uLi8uLi9ob29rcy91c2UtZGVsYXllZC1yZW5kZXInXG5pbXBvcnQgeyBUdXJib3BhY2tJbmZvIH0gZnJvbSAnLi9kZXYtdG9vbHMtaW5mby90dXJib3BhY2staW5mbydcbmltcG9ydCB7IFJvdXRlSW5mbyB9IGZyb20gJy4vZGV2LXRvb2xzLWluZm8vcm91dGUtaW5mbydcbmltcG9ydCBHZWFySWNvbiBmcm9tICcuLi8uLi8uLi9pY29ucy9nZWFyLWljb24nXG5pbXBvcnQgeyBVc2VyUHJlZmVyZW5jZXMgfSBmcm9tICcuL2Rldi10b29scy1pbmZvL3VzZXItcHJlZmVyZW5jZXMnXG5pbXBvcnQge1xuICBNRU5VX0NVUlZFLFxuICBNRU5VX0RVUkFUSU9OX01TLFxuICB1c2VDbGlja091dHNpZGUsXG4gIHVzZUZvY3VzVHJhcCxcbn0gZnJvbSAnLi91dGlscydcbmltcG9ydCB7XG4gIGdldEluaXRpYWxQb3NpdGlvbixcbiAgdHlwZSBEZXZUb29sc1NjYWxlLFxufSBmcm9tICcuL2Rldi10b29scy1pbmZvL3ByZWZlcmVuY2VzJ1xuXG4vLyBUT0RPOiBhZGQgRTJFIHRlc3RzIHRvIGNvdmVyIGRpZmZlcmVudCBzY2VuYXJpb3NcblxuZXhwb3J0IGZ1bmN0aW9uIERldlRvb2xzSW5kaWNhdG9yKHtcbiAgc3RhdGUsXG4gIGVycm9yQ291bnQsXG4gIGlzQnVpbGRFcnJvcixcbiAgc2V0SXNFcnJvck92ZXJsYXlPcGVuLFxuICAuLi5wcm9wc1xufToge1xuICBzdGF0ZTogT3ZlcmxheVN0YXRlXG4gIGVycm9yQ291bnQ6IG51bWJlclxuICBpc0J1aWxkRXJyb3I6IGJvb2xlYW5cbiAgc2V0SXNFcnJvck92ZXJsYXlPcGVuOiAoXG4gICAgaXNFcnJvck92ZXJsYXlPcGVuOiBib29sZWFuIHwgKChwcmV2OiBib29sZWFuKSA9PiBib29sZWFuKVxuICApID0+IHZvaWRcbiAgc2NhbGU6IERldlRvb2xzU2NhbGVcbiAgc2V0U2NhbGU6ICh2YWx1ZTogRGV2VG9vbHNTY2FsZSkgPT4gdm9pZFxufSkge1xuICBjb25zdCBbaXNEZXZUb29sc0luZGljYXRvclZpc2libGUsIHNldElzRGV2VG9vbHNJbmRpY2F0b3JWaXNpYmxlXSA9XG4gICAgdXNlU3RhdGUodHJ1ZSlcblxuICByZXR1cm4gKFxuICAgIDxEZXZUb29sc1BvcG92ZXJcbiAgICAgIHJvdXRlclR5cGU9e3N0YXRlLnJvdXRlclR5cGV9XG4gICAgICBzZW12ZXI9e3N0YXRlLnZlcnNpb25JbmZvLmluc3RhbGxlZH1cbiAgICAgIGlzc3VlQ291bnQ9e2Vycm9yQ291bnR9XG4gICAgICBpc1N0YXRpY1JvdXRlPXtzdGF0ZS5zdGF0aWNJbmRpY2F0b3J9XG4gICAgICBoaWRlPXsoKSA9PiB7XG4gICAgICAgIHNldElzRGV2VG9vbHNJbmRpY2F0b3JWaXNpYmxlKGZhbHNlKVxuICAgICAgICBmZXRjaCgnL19fbmV4dGpzX2Rpc2FibGVfZGV2X2luZGljYXRvcicsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgfSlcbiAgICAgIH19XG4gICAgICBzZXRJc0Vycm9yT3ZlcmxheU9wZW49e3NldElzRXJyb3JPdmVybGF5T3Blbn1cbiAgICAgIGlzVHVyYm9wYWNrPXshIXByb2Nlc3MuZW52LlRVUkJPUEFDS31cbiAgICAgIGRpc2FibGVkPXtzdGF0ZS5kaXNhYmxlRGV2SW5kaWNhdG9yIHx8ICFpc0RldlRvb2xzSW5kaWNhdG9yVmlzaWJsZX1cbiAgICAgIGlzQnVpbGRFcnJvcj17aXNCdWlsZEVycm9yfVxuICAgICAgey4uLnByb3BzfVxuICAgIC8+XG4gIClcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuaW50ZXJmYWNlIEMge1xuICBjbG9zZU1lbnU6ICgpID0+IHZvaWRcbiAgc2VsZWN0ZWRJbmRleDogbnVtYmVyXG4gIHNldFNlbGVjdGVkSW5kZXg6IERpc3BhdGNoPFNldFN0YXRlQWN0aW9uPG51bWJlcj4+XG59XG5cbmNvbnN0IENvbnRleHQgPSBjcmVhdGVDb250ZXh0KHt9IGFzIEMpXG5cbmNvbnN0IE9WRVJMQVlTID0ge1xuICBSb290OiAncm9vdCcsXG4gIFR1cmJvOiAndHVyYm8nLFxuICBSb3V0ZTogJ3JvdXRlJyxcbiAgUHJlZmVyZW5jZXM6ICdwcmVmZXJlbmNlcycsXG59IGFzIGNvbnN0XG5cbmV4cG9ydCB0eXBlIE92ZXJsYXlzID0gKHR5cGVvZiBPVkVSTEFZUylba2V5b2YgdHlwZW9mIE9WRVJMQVlTXVxuXG5mdW5jdGlvbiBEZXZUb29sc1BvcG92ZXIoe1xuICByb3V0ZXJUeXBlLFxuICBkaXNhYmxlZCxcbiAgaXNzdWVDb3VudCxcbiAgaXNTdGF0aWNSb3V0ZSxcbiAgaXNUdXJib3BhY2ssXG4gIGlzQnVpbGRFcnJvcixcbiAgaGlkZSxcbiAgc2V0SXNFcnJvck92ZXJsYXlPcGVuLFxuICBzY2FsZSxcbiAgc2V0U2NhbGUsXG59OiB7XG4gIHJvdXRlclR5cGU6ICdwYWdlcycgfCAnYXBwJ1xuICBkaXNhYmxlZDogYm9vbGVhblxuICBpc3N1ZUNvdW50OiBudW1iZXJcbiAgaXNTdGF0aWNSb3V0ZTogYm9vbGVhblxuICBzZW12ZXI6IHN0cmluZyB8IHVuZGVmaW5lZFxuICBpc1R1cmJvcGFjazogYm9vbGVhblxuICBpc0J1aWxkRXJyb3I6IGJvb2xlYW5cbiAgaGlkZTogKCkgPT4gdm9pZFxuICBzZXRJc0Vycm9yT3ZlcmxheU9wZW46IChcbiAgICBpc092ZXJsYXlPcGVuOiBib29sZWFuIHwgKChwcmV2OiBib29sZWFuKSA9PiBib29sZWFuKVxuICApID0+IHZvaWRcbiAgc2NhbGU6IERldlRvb2xzU2NhbGVcbiAgc2V0U2NhbGU6ICh2YWx1ZTogRGV2VG9vbHNTY2FsZSkgPT4gdm9pZFxufSkge1xuICBjb25zdCBtZW51UmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKVxuICBjb25zdCB0cmlnZ2VyUmVmID0gdXNlUmVmPEhUTUxCdXR0b25FbGVtZW50IHwgbnVsbD4obnVsbClcblxuICBjb25zdCBbb3Blbiwgc2V0T3Blbl0gPSB1c2VTdGF0ZTxPdmVybGF5cyB8IG51bGw+KG51bGwpXG4gIGNvbnN0IFtwb3NpdGlvbiwgc2V0UG9zaXRpb25dID0gdXNlU3RhdGUoZ2V0SW5pdGlhbFBvc2l0aW9uKCkpXG4gIGNvbnN0IFtzZWxlY3RlZEluZGV4LCBzZXRTZWxlY3RlZEluZGV4XSA9IHVzZVN0YXRlKC0xKVxuXG4gIGNvbnN0IGlzTWVudU9wZW4gPSBvcGVuID09PSBPVkVSTEFZUy5Sb290XG4gIGNvbnN0IGlzVHVyYm9wYWNrSW5mb09wZW4gPSBvcGVuID09PSBPVkVSTEFZUy5UdXJib1xuICBjb25zdCBpc1JvdXRlSW5mb09wZW4gPSBvcGVuID09PSBPVkVSTEFZUy5Sb3V0ZVxuICBjb25zdCBpc1ByZWZlcmVuY2VzT3BlbiA9IG9wZW4gPT09IE9WRVJMQVlTLlByZWZlcmVuY2VzXG5cbiAgY29uc3QgeyBtb3VudGVkOiBtZW51TW91bnRlZCwgcmVuZGVyZWQ6IG1lbnVSZW5kZXJlZCB9ID0gdXNlRGVsYXllZFJlbmRlcihcbiAgICBpc01lbnVPcGVuLFxuICAgIHtcbiAgICAgIC8vIEludGVudGlvbmFsbHkgbm8gZmFkZSBpbiwgbWFrZXMgdGhlIFVJIGZlZWwgbW9yZSBpbW1lZGlhdGVcbiAgICAgIGVudGVyRGVsYXk6IDAsXG4gICAgICAvLyBHcmFjZWZ1bCBmYWRlIG91dCB0byBjb25maXJtIHRoYXQgdGhlIFVJIGRpZCBub3QgYnJlYWtcbiAgICAgIGV4aXREZWxheTogTUVOVV9EVVJBVElPTl9NUyxcbiAgICB9XG4gIClcblxuICAvLyBGZWF0dXJlcyB0byBtYWtlIHRoZSBtZW51IGFjY2Vzc2libGVcbiAgdXNlRm9jdXNUcmFwKG1lbnVSZWYsIHRyaWdnZXJSZWYsIGlzTWVudU9wZW4pXG4gIHVzZUNsaWNrT3V0c2lkZShtZW51UmVmLCB0cmlnZ2VyUmVmLCBpc01lbnVPcGVuLCBjbG9zZU1lbnUpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAob3BlbiA9PT0gbnVsbCkge1xuICAgICAgLy8gQXZvaWQgZmxhc2hpbmcgc2VsZWN0ZWQgc3RhdGVcbiAgICAgIGNvbnN0IGlkID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHNldFNlbGVjdGVkSW5kZXgoLTEpXG4gICAgICB9LCBNRU5VX0RVUkFUSU9OX01TKVxuICAgICAgcmV0dXJuICgpID0+IGNsZWFyVGltZW91dChpZClcbiAgICB9XG4gIH0sIFtvcGVuXSlcblxuICBmdW5jdGlvbiBzZWxlY3QoaW5kZXg6IG51bWJlciB8ICdmaXJzdCcgfCAnbGFzdCcpIHtcbiAgICBpZiAoaW5kZXggPT09ICdmaXJzdCcpIHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBjb25zdCBhbGwgPSBtZW51UmVmLmN1cnJlbnQ/LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tyb2xlPVwibWVudWl0ZW1cIl0nKVxuICAgICAgICBpZiAoYWxsKSB7XG4gICAgICAgICAgY29uc3QgZmlyc3RJbmRleCA9IGFsbFswXS5nZXRBdHRyaWJ1dGUoJ2RhdGEtaW5kZXgnKVxuICAgICAgICAgIHNlbGVjdChOdW1iZXIoZmlyc3RJbmRleCkpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAoaW5kZXggPT09ICdsYXN0Jykge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IGFsbCA9IG1lbnVSZWYuY3VycmVudD8ucXVlcnlTZWxlY3RvckFsbCgnW3JvbGU9XCJtZW51aXRlbVwiXScpXG4gICAgICAgIGlmIChhbGwpIHtcbiAgICAgICAgICBjb25zdCBsYXN0SW5kZXggPSBhbGwubGVuZ3RoIC0gMVxuICAgICAgICAgIHNlbGVjdChsYXN0SW5kZXgpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBlbCA9IG1lbnVSZWYuY3VycmVudD8ucXVlcnlTZWxlY3RvcihcbiAgICAgIGBbZGF0YS1pbmRleD1cIiR7aW5kZXh9XCJdYFxuICAgICkgYXMgSFRNTEVsZW1lbnRcblxuICAgIGlmIChlbCkge1xuICAgICAgc2V0U2VsZWN0ZWRJbmRleChpbmRleClcbiAgICAgIGVsPy5mb2N1cygpXG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gb25NZW51S2V5ZG93bihlOiBSZWFjdC5LZXlib2FyZEV2ZW50PEhUTUxEaXZFbGVtZW50Pikge1xuICAgIGUucHJldmVudERlZmF1bHQoKVxuXG4gICAgc3dpdGNoIChlLmtleSkge1xuICAgICAgY2FzZSAnQXJyb3dEb3duJzpcbiAgICAgICAgY29uc3QgbmV4dCA9IHNlbGVjdGVkSW5kZXggKyAxXG4gICAgICAgIHNlbGVjdChuZXh0KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAnQXJyb3dVcCc6XG4gICAgICAgIGNvbnN0IHByZXYgPSBzZWxlY3RlZEluZGV4IC0gMVxuICAgICAgICBzZWxlY3QocHJldilcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgJ0hvbWUnOlxuICAgICAgICBzZWxlY3QoJ2ZpcnN0JylcbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgJ0VuZCc6XG4gICAgICAgIHNlbGVjdCgnbGFzdCcpXG4gICAgICAgIGJyZWFrXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBicmVha1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIG9wZW5FcnJvck92ZXJsYXkoKSB7XG4gICAgc2V0T3BlbihudWxsKVxuICAgIGlmIChpc3N1ZUNvdW50ID4gMCkge1xuICAgICAgc2V0SXNFcnJvck92ZXJsYXlPcGVuKHRydWUpXG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdG9nZ2xlRXJyb3JPdmVybGF5KCkge1xuICAgIHNldElzRXJyb3JPdmVybGF5T3BlbigocHJldikgPT4gIXByZXYpXG4gIH1cblxuICBmdW5jdGlvbiBvcGVuUm9vdE1lbnUoKSB7XG4gICAgc2V0T3BlbigocHJldk9wZW4pID0+IHtcbiAgICAgIGlmIChwcmV2T3BlbiA9PT0gbnVsbCkgc2VsZWN0KCdmaXJzdCcpXG4gICAgICByZXR1cm4gT1ZFUkxBWVMuUm9vdFxuICAgIH0pXG4gIH1cblxuICBmdW5jdGlvbiBvblRyaWdnZXJDbGljaygpIHtcbiAgICBpZiAob3BlbiA9PT0gT1ZFUkxBWVMuUm9vdCkge1xuICAgICAgc2V0T3BlbihudWxsKVxuICAgIH0gZWxzZSB7XG4gICAgICBvcGVuUm9vdE1lbnUoKVxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHNlbGVjdCgnZmlyc3QnKVxuICAgICAgfSlcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBjbG9zZU1lbnUoKSB7XG4gICAgLy8gT25seSBjbG9zZSB3aGVuIHdlIHdlcmUgb24gYFJvb3RgLFxuICAgIC8vIG90aGVyd2lzZSBpdCB3aWxsIGNsb3NlIG90aGVyIG92ZXJsYXlzXG4gICAgc2V0T3BlbigocHJldk9wZW4pID0+IHtcbiAgICAgIGlmIChwcmV2T3BlbiA9PT0gT1ZFUkxBWVMuUm9vdCkge1xuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgfVxuICAgICAgcmV0dXJuIHByZXZPcGVuXG4gICAgfSlcbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZUhpZGVEZXZ0b29scygpIHtcbiAgICBzZXRPcGVuKG51bGwpXG4gICAgaGlkZSgpXG4gIH1cblxuICBjb25zdCBbdmVydGljYWwsIGhvcml6b250YWxdID0gcG9zaXRpb24uc3BsaXQoJy0nLCAyKVxuICBjb25zdCBwb3BvdmVyID0geyBbdmVydGljYWxdOiAnY2FsYygxMDAlICsgOHB4KScsIFtob3Jpem9udGFsXTogMCB9XG5cbiAgcmV0dXJuIChcbiAgICA8VG9hc3RcbiAgICAgIGRhdGEtbmV4dGpzLXRvYXN0XG4gICAgICBzdHlsZT17XG4gICAgICAgIHtcbiAgICAgICAgICAnLS1hbmltYXRlLW91dC1kdXJhdGlvbi1tcyc6IGAke01FTlVfRFVSQVRJT05fTVN9bXNgLFxuICAgICAgICAgICctLWFuaW1hdGUtb3V0LXRpbWluZy1mdW5jdGlvbic6IE1FTlVfQ1VSVkUsXG4gICAgICAgICAgYm94U2hhZG93OiAnbm9uZScsXG4gICAgICAgICAgekluZGV4OiAyMTQ3NDgzNjQ3LFxuICAgICAgICAgIC8vIFJlc2V0IHRoZSB0b2FzdCBjb21wb25lbnQncyBkZWZhdWx0IHBvc2l0aW9ucy5cbiAgICAgICAgICBib3R0b206ICdpbml0aWFsJyxcbiAgICAgICAgICBsZWZ0OiAnaW5pdGlhbCcsXG4gICAgICAgICAgW3ZlcnRpY2FsXTogJzIwcHgnLFxuICAgICAgICAgIFtob3Jpem9udGFsXTogJzIwcHgnLFxuICAgICAgICB9IGFzIENTU1Byb3BlcnRpZXNcbiAgICAgIH1cbiAgICA+XG4gICAgICB7LyogVHJpZ2dlciAqL31cbiAgICAgIDxOZXh0TG9nb1xuICAgICAgICByZWY9e3RyaWdnZXJSZWZ9XG4gICAgICAgIGFyaWEtaGFzcG9wdXA9XCJtZW51XCJcbiAgICAgICAgYXJpYS1leHBhbmRlZD17aXNNZW51T3Blbn1cbiAgICAgICAgYXJpYS1jb250cm9scz1cIm5leHRqcy1kZXYtdG9vbHMtbWVudVwiXG4gICAgICAgIGFyaWEtbGFiZWw9e2Ake2lzTWVudU9wZW4gPyAnQ2xvc2UnIDogJ09wZW4nfSBOZXh0LmpzIERldiBUb29sc2B9XG4gICAgICAgIGRhdGEtbmV4dGpzLWRldi10b29scy1idXR0b25cbiAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICBpc3N1ZUNvdW50PXtpc3N1ZUNvdW50fVxuICAgICAgICBvblRyaWdnZXJDbGljaz17b25UcmlnZ2VyQ2xpY2t9XG4gICAgICAgIHRvZ2dsZUVycm9yT3ZlcmxheT17dG9nZ2xlRXJyb3JPdmVybGF5fVxuICAgICAgICBpc0RldkJ1aWxkaW5nPXt1c2VJc0RldkJ1aWxkaW5nKCl9XG4gICAgICAgIGlzRGV2UmVuZGVyaW5nPXt1c2VJc0RldlJlbmRlcmluZygpfVxuICAgICAgICBpc0J1aWxkRXJyb3I9e2lzQnVpbGRFcnJvcn1cbiAgICAgICAgc2NhbGU9e3NjYWxlfVxuICAgICAgLz5cblxuICAgICAgey8qIFJvdXRlIEluZm8gKi99XG4gICAgICA8Um91dGVJbmZvXG4gICAgICAgIGlzT3Blbj17aXNSb3V0ZUluZm9PcGVufVxuICAgICAgICBjbG9zZT17b3BlblJvb3RNZW51fVxuICAgICAgICB0cmlnZ2VyUmVmPXt0cmlnZ2VyUmVmfVxuICAgICAgICBzdHlsZT17cG9wb3Zlcn1cbiAgICAgICAgcm91dGVyVHlwZT17cm91dGVyVHlwZX1cbiAgICAgICAgcm91dGVUeXBlPXtpc1N0YXRpY1JvdXRlID8gJ1N0YXRpYycgOiAnRHluYW1pYyd9XG4gICAgICAvPlxuXG4gICAgICB7LyogVHVyYm9wYWNrIEluZm8gKi99XG4gICAgICA8VHVyYm9wYWNrSW5mb1xuICAgICAgICBpc09wZW49e2lzVHVyYm9wYWNrSW5mb09wZW59XG4gICAgICAgIGNsb3NlPXtvcGVuUm9vdE1lbnV9XG4gICAgICAgIHRyaWdnZXJSZWY9e3RyaWdnZXJSZWZ9XG4gICAgICAgIHN0eWxlPXtwb3BvdmVyfVxuICAgICAgLz5cblxuICAgICAgey8qIFByZWZlcmVuY2VzICovfVxuICAgICAgPFVzZXJQcmVmZXJlbmNlc1xuICAgICAgICBpc09wZW49e2lzUHJlZmVyZW5jZXNPcGVufVxuICAgICAgICBjbG9zZT17b3BlblJvb3RNZW51fVxuICAgICAgICB0cmlnZ2VyUmVmPXt0cmlnZ2VyUmVmfVxuICAgICAgICBzdHlsZT17cG9wb3Zlcn1cbiAgICAgICAgaGlkZT17aGFuZGxlSGlkZURldnRvb2xzfVxuICAgICAgICBzZXRQb3NpdGlvbj17c2V0UG9zaXRpb259XG4gICAgICAgIHBvc2l0aW9uPXtwb3NpdGlvbn1cbiAgICAgICAgc2NhbGU9e3NjYWxlfVxuICAgICAgICBzZXRTY2FsZT17c2V0U2NhbGV9XG4gICAgICAvPlxuXG4gICAgICB7LyogRHJvcGRvd24gTWVudSAqL31cbiAgICAgIHttZW51TW91bnRlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICByZWY9e21lbnVSZWZ9XG4gICAgICAgICAgaWQ9XCJuZXh0anMtZGV2LXRvb2xzLW1lbnVcIlxuICAgICAgICAgIHJvbGU9XCJtZW51XCJcbiAgICAgICAgICBkaXI9XCJsdHJcIlxuICAgICAgICAgIGFyaWEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXG4gICAgICAgICAgYXJpYS1sYWJlbD1cIk5leHQuanMgRGV2IFRvb2xzIEl0ZW1zXCJcbiAgICAgICAgICB0YWJJbmRleD17LTF9XG4gICAgICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZGljYXRvci1tZW51XCJcbiAgICAgICAgICBvbktleURvd249e29uTWVudUtleWRvd259XG4gICAgICAgICAgZGF0YS1yZW5kZXJlZD17bWVudVJlbmRlcmVkfVxuICAgICAgICAgIHN0eWxlPXtwb3BvdmVyfVxuICAgICAgICA+XG4gICAgICAgICAgPENvbnRleHQuUHJvdmlkZXJcbiAgICAgICAgICAgIHZhbHVlPXt7XG4gICAgICAgICAgICAgIGNsb3NlTWVudSxcbiAgICAgICAgICAgICAgc2VsZWN0ZWRJbmRleCxcbiAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRJbmRleCxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5kaWNhdG9yLWlubmVyXCI+XG4gICAgICAgICAgICAgIHtpc3N1ZUNvdW50ID4gMCAmJiAoXG4gICAgICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICB0aXRsZT17YCR7aXNzdWVDb3VudH0gJHtpc3N1ZUNvdW50ID09PSAxID8gJ2lzc3VlJyA6ICdpc3N1ZXMnfSBmb3VuZC4gQ2xpY2sgdG8gdmlldyBkZXRhaWxzIGluIHRoZSBkZXYgb3ZlcmxheS5gfVxuICAgICAgICAgICAgICAgICAgaW5kZXg9ezB9XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIklzc3Vlc1wiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17PElzc3VlQ291bnQ+e2lzc3VlQ291bnR9PC9Jc3N1ZUNvdW50Pn1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e29wZW5FcnJvck92ZXJsYXl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgICAgdGl0bGU9e2BDdXJyZW50IHJvdXRlIGlzICR7aXNTdGF0aWNSb3V0ZSA/ICdzdGF0aWMnIDogJ2R5bmFtaWMnfS5gfVxuICAgICAgICAgICAgICAgIGxhYmVsPVwiUm91dGVcIlxuICAgICAgICAgICAgICAgIGluZGV4PXsxfVxuICAgICAgICAgICAgICAgIHZhbHVlPXtpc1N0YXRpY1JvdXRlID8gJ1N0YXRpYycgOiAnRHluYW1pYyd9XG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlbihPVkVSTEFZUy5Sb3V0ZSl9XG4gICAgICAgICAgICAgICAgZGF0YS1uZXh0anMtcm91dGUtdHlwZT17aXNTdGF0aWNSb3V0ZSA/ICdzdGF0aWMnIDogJ2R5bmFtaWMnfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICB7aXNUdXJib3BhY2sgPyAoXG4gICAgICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICB0aXRsZT1cIlR1cmJvcGFjayBpcyBlbmFibGVkLlwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlR1cmJvcGFja1wiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT1cIkVuYWJsZWRcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICBpbmRleD17Mn1cbiAgICAgICAgICAgICAgICAgIHRpdGxlPVwiTGVhcm4gYWJvdXQgVHVyYm9wYWNrIGFuZCBob3cgdG8gZW5hYmxlIGl0IGluIHlvdXIgYXBwbGljYXRpb24uXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVHJ5IFR1cmJvcGFja1wiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17PENoZXZyb25SaWdodCAvPn1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW4oT1ZFUkxBWVMuVHVyYm8pfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5kaWNhdG9yLWZvb3RlclwiPlxuICAgICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgICBkYXRhLXByZWZlcmVuY2VzXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJQcmVmZXJlbmNlc1wiXG4gICAgICAgICAgICAgICAgdmFsdWU9ezxHZWFySWNvbiAvPn1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRPcGVuKE9WRVJMQVlTLlByZWZlcmVuY2VzKX1cbiAgICAgICAgICAgICAgICBpbmRleD17aXNUdXJib3BhY2sgPyAyIDogM31cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ29udGV4dC5Qcm92aWRlcj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuICAgIDwvVG9hc3Q+XG4gIClcbn1cblxuZnVuY3Rpb24gQ2hldnJvblJpZ2h0KCkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsPVwiIzY2NlwiXG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGQ9XCJNNS41MDAxMSAxLjkzOTQ1TDYuMDMwNDQgMi40Njk3OEwxMC44NTM3IDcuMjkzQzExLjI0NDIgNy42ODM1MyAxMS4yNDQyIDguMzE2NjkgMTAuODUzNyA4LjcwNzIyTDYuMDMwNDQgMTMuNTMwNEw1LjUwMDExIDE0LjA2MDhMNC40Mzk0NSAxMy4wMDAxTDQuOTY5NzggMTIuNDY5OEw5LjQzOTQ1IDguMDAwMTFMNC45Njk3OCAzLjUzMDQ0TDQuNDM5NDUgMy4wMDAxMUw1LjUwMDExIDEuOTM5NDVaXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZnVuY3Rpb24gTWVudUl0ZW0oe1xuICBpbmRleCxcbiAgbGFiZWwsXG4gIHZhbHVlLFxuICBvbkNsaWNrLFxuICBocmVmLFxuICAuLi5wcm9wc1xufToge1xuICBpbmRleD86IG51bWJlclxuICB0aXRsZT86IHN0cmluZ1xuICBsYWJlbDogc3RyaW5nXG4gIHZhbHVlOiBSZWFjdC5SZWFjdE5vZGVcbiAgaHJlZj86IHN0cmluZ1xuICBvbkNsaWNrPzogKCkgPT4gdm9pZFxufSkge1xuICBjb25zdCBpc0ludGVyYWN0aXZlID1cbiAgICB0eXBlb2Ygb25DbGljayA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaHJlZiA9PT0gJ3N0cmluZydcbiAgY29uc3QgeyBjbG9zZU1lbnUsIHNlbGVjdGVkSW5kZXgsIHNldFNlbGVjdGVkSW5kZXggfSA9IHVzZUNvbnRleHQoQ29udGV4dClcbiAgY29uc3Qgc2VsZWN0ZWQgPSBzZWxlY3RlZEluZGV4ID09PSBpbmRleFxuXG4gIGZ1bmN0aW9uIGNsaWNrKCkge1xuICAgIGlmIChpc0ludGVyYWN0aXZlKSB7XG4gICAgICBvbkNsaWNrPy4oKVxuICAgICAgY2xvc2VNZW51KClcbiAgICAgIGlmIChocmVmKSB7XG4gICAgICAgIHdpbmRvdy5vcGVuKGhyZWYsICdfYmxhbmsnLCAnbm9vcGVuZXIsIG5vcmVmZXJyZXInKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZGljYXRvci1pdGVtXCJcbiAgICAgIGRhdGEtaW5kZXg9e2luZGV4fVxuICAgICAgZGF0YS1zZWxlY3RlZD17c2VsZWN0ZWR9XG4gICAgICBvbkNsaWNrPXtjbGlja31cbiAgICAgIC8vIE5lZWRzIGBvbk1vdXNlTW92ZWAgaW5zdGVhZCBvZiBlbnRlciB0byB3b3JrIHRvZ2V0aGVyXG4gICAgICAvLyB3aXRoIGtleWJvYXJkIGFuZCBtb3VzZSBpbnB1dFxuICAgICAgb25Nb3VzZU1vdmU9eygpID0+IHtcbiAgICAgICAgaWYgKGlzSW50ZXJhY3RpdmUgJiYgaW5kZXggIT09IHVuZGVmaW5lZCAmJiBzZWxlY3RlZEluZGV4ICE9PSBpbmRleCkge1xuICAgICAgICAgIHNldFNlbGVjdGVkSW5kZXgoaW5kZXgpXG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICBvbk1vdXNlTGVhdmU9eygpID0+IHNldFNlbGVjdGVkSW5kZXgoLTEpfVxuICAgICAgb25LZXlEb3duPXsoZSkgPT4ge1xuICAgICAgICBpZiAoZS5rZXkgPT09ICdFbnRlcicgfHwgZS5rZXkgPT09ICcgJykge1xuICAgICAgICAgIGNsaWNrKClcbiAgICAgICAgfVxuICAgICAgfX1cbiAgICAgIHJvbGU9e2lzSW50ZXJhY3RpdmUgPyAnbWVudWl0ZW0nIDogdW5kZWZpbmVkfVxuICAgICAgdGFiSW5kZXg9e3NlbGVjdGVkID8gMCA6IC0xfVxuICAgICAgey4uLnByb3BzfVxuICAgID5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImRldi10b29scy1pbmRpY2F0b3ItbGFiZWxcIj57bGFiZWx9PC9zcGFuPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZGljYXRvci12YWx1ZVwiPnt2YWx1ZX08L3NwYW4+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZnVuY3Rpb24gSXNzdWVDb3VudCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IG51bWJlciB9KSB7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIGNsYXNzTmFtZT1cImRldi10b29scy1pbmRpY2F0b3ItaXNzdWUtY291bnRcIlxuICAgICAgZGF0YS1oYXMtaXNzdWVzPXtjaGlsZHJlbiA+IDB9XG4gICAgPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZGljYXRvci1pc3N1ZS1jb3VudC1pbmRpY2F0b3JcIiAvPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvc3Bhbj5cbiAgKVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5leHBvcnQgY29uc3QgREVWX1RPT0xTX0lORElDQVRPUl9TVFlMRVMgPSBgXG4gIC5kZXYtdG9vbHMtaW5kaWNhdG9yLW1lbnUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1hbHBoYS00MDApO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lbnUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQteGwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1zYW5zKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1pbi13aWR0aDogMjQ4cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRlLW91dC1kdXJhdGlvbi1tcylcbiAgICAgIHZhcigtLWFuaW1hdGUtb3V0LXRpbWluZy1mdW5jdGlvbik7XG5cbiAgICAmW2RhdGEtcmVuZGVyZWQ9J3RydWUnXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgc2NhbGU6IDE7XG4gICAgfVxuICB9XG5cbiAgLmRldi10b29scy1pbmRpY2F0b3ItaW5uZXIge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5kaWNhdG9yLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0zNik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUtMTYpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZGljYXRvci1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5kaWNhdG9yLWl0ZW1bZGF0YS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB9XG5cbiAgLmRldi10b29scy1pbmRpY2F0b3ItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMjApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICB9XG5cbiAgLmRldi10b29scy1pbmRpY2F0b3ItdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMjApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZGljYXRvci1pc3N1ZS1jb3VudCB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNpemUtNDApO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0yNCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNDAwKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbWFsbCk7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEzKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgJltkYXRhLWhhcy1pc3N1ZXM9J3RydWUnXSB7XG4gICAgICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXJlZC04MDApO1xuICAgICAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAgIH1cblxuICAgIC5kZXYtdG9vbHMtaW5kaWNhdG9yLWlzc3VlLWNvdW50LWluZGljYXRvciB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS04KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS04KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmRldi10b29scy1pbmRpY2F0b3Itc2hvcnRjdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBrYmQge1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUtMjApO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLW1kKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLXNhbnMpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0xMDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICAgIH1cbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkRFVl9UT09MU19JTkRJQ0FUT1JfU1RZTEVTIiwiRGV2VG9vbHNJbmRpY2F0b3IiLCJzdGF0ZSIsImVycm9yQ291bnQiLCJpc0J1aWxkRXJyb3IiLCJzZXRJc0Vycm9yT3ZlcmxheU9wZW4iLCJwcm9wcyIsImlzRGV2VG9vbHNJbmRpY2F0b3JWaXNpYmxlIiwic2V0SXNEZXZUb29sc0luZGljYXRvclZpc2libGUiLCJ1c2VTdGF0ZSIsIkRldlRvb2xzUG9wb3ZlciIsInJvdXRlclR5cGUiLCJzZW12ZXIiLCJ2ZXJzaW9uSW5mbyIsImluc3RhbGxlZCIsImlzc3VlQ291bnQiLCJpc1N0YXRpY1JvdXRlIiwic3RhdGljSW5kaWNhdG9yIiwiaGlkZSIsImZldGNoIiwibWV0aG9kIiwiaXNUdXJib3BhY2siLCJwcm9jZXNzIiwiZW52IiwiVFVSQk9QQUNLIiwiZGlzYWJsZWQiLCJkaXNhYmxlRGV2SW5kaWNhdG9yIiwiQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJPVkVSTEFZUyIsIlJvb3QiLCJUdXJibyIsIlJvdXRlIiwiUHJlZmVyZW5jZXMiLCJzY2FsZSIsInNldFNjYWxlIiwibWVudVJlZiIsInVzZVJlZiIsInRyaWdnZXJSZWYiLCJvcGVuIiwic2V0T3BlbiIsInBvc2l0aW9uIiwic2V0UG9zaXRpb24iLCJnZXRJbml0aWFsUG9zaXRpb24iLCJzZWxlY3RlZEluZGV4Iiwic2V0U2VsZWN0ZWRJbmRleCIsImlzTWVudU9wZW4iLCJpc1R1cmJvcGFja0luZm9PcGVuIiwiaXNSb3V0ZUluZm9PcGVuIiwiaXNQcmVmZXJlbmNlc09wZW4iLCJtb3VudGVkIiwibWVudU1vdW50ZWQiLCJyZW5kZXJlZCIsIm1lbnVSZW5kZXJlZCIsInVzZURlbGF5ZWRSZW5kZXIiLCJlbnRlckRlbGF5IiwiZXhpdERlbGF5IiwiTUVOVV9EVVJBVElPTl9NUyIsInVzZUZvY3VzVHJhcCIsInVzZUNsaWNrT3V0c2lkZSIsImNsb3NlTWVudSIsInVzZUVmZmVjdCIsImlkIiwic2V0VGltZW91dCIsImNsZWFyVGltZW91dCIsInNlbGVjdCIsImluZGV4IiwiYWxsIiwiY3VycmVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJmaXJzdEluZGV4IiwiZ2V0QXR0cmlidXRlIiwiTnVtYmVyIiwibGFzdEluZGV4IiwibGVuZ3RoIiwiZWwiLCJxdWVyeVNlbGVjdG9yIiwiZm9jdXMiLCJvbk1lbnVLZXlkb3duIiwiZSIsInByZXZlbnREZWZhdWx0Iiwia2V5IiwibmV4dCIsInByZXYiLCJvcGVuRXJyb3JPdmVybGF5IiwidG9nZ2xlRXJyb3JPdmVybGF5Iiwib3BlblJvb3RNZW51IiwicHJldk9wZW4iLCJvblRyaWdnZXJDbGljayIsImhhbmRsZUhpZGVEZXZ0b29scyIsInZlcnRpY2FsIiwiaG9yaXpvbnRhbCIsInNwbGl0IiwicG9wb3ZlciIsIlRvYXN0IiwiZGF0YS1uZXh0anMtdG9hc3QiLCJzdHlsZSIsIk1FTlVfQ1VSVkUiLCJib3hTaGFkb3ciLCJ6SW5kZXgiLCJib3R0b20iLCJsZWZ0IiwiTmV4dExvZ28iLCJyZWYiLCJhcmlhLWhhc3BvcHVwIiwiYXJpYS1leHBhbmRlZCIsImFyaWEtY29udHJvbHMiLCJhcmlhLWxhYmVsIiwiZGF0YS1uZXh0anMtZGV2LXRvb2xzLWJ1dHRvbiIsImlzRGV2QnVpbGRpbmciLCJ1c2VJc0RldkJ1aWxkaW5nIiwiaXNEZXZSZW5kZXJpbmciLCJ1c2VJc0RldlJlbmRlcmluZyIsIlJvdXRlSW5mbyIsImlzT3BlbiIsImNsb3NlIiwicm91dGVUeXBlIiwiVHVyYm9wYWNrSW5mbyIsIlVzZXJQcmVmZXJlbmNlcyIsImRpdiIsInJvbGUiLCJkaXIiLCJhcmlhLW9yaWVudGF0aW9uIiwidGFiSW5kZXgiLCJjbGFzc05hbWUiLCJvbktleURvd24iLCJkYXRhLXJlbmRlcmVkIiwiUHJvdmlkZXIiLCJ2YWx1ZSIsIk1lbnVJdGVtIiwidGl0bGUiLCJsYWJlbCIsIklzc3VlQ291bnQiLCJvbkNsaWNrIiwiZGF0YS1uZXh0anMtcm91dGUtdHlwZSIsIkNoZXZyb25SaWdodCIsImRhdGEtcHJlZmVyZW5jZXMiLCJHZWFySWNvbiIsInN2ZyIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInBhdGgiLCJmaWxsUnVsZSIsImNsaXBSdWxlIiwiZCIsImhyZWYiLCJpc0ludGVyYWN0aXZlIiwidXNlQ29udGV4dCIsInNlbGVjdGVkIiwiY2xpY2siLCJ3aW5kb3ciLCJkYXRhLWluZGV4IiwiZGF0YS1zZWxlY3RlZCIsIm9uTW91c2VNb3ZlIiwidW5kZWZpbmVkIiwib25Nb3VzZUxlYXZlIiwic3BhbiIsImNoaWxkcmVuIiwiZGF0YS1oYXMtaXNzdWVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js": -/*!**********************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js ***! - \**********************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INFO_STYLES: function() {\n return DEV_TOOLS_INFO_STYLES;\n },\n DevToolsInfo: function() {\n return DevToolsInfo;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _utils = __webpack_require__(/*! ../utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js\");\nconst _usedelayedrender = __webpack_require__(/*! ../../../../hooks/use-delayed-render */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js\");\nfunction DevToolsInfo(param) {\n let { title, children, learnMoreLink, isOpen, triggerRef, close, ...props } = param;\n const ref = (0, _react.useRef)(null);\n const closeButtonRef = (0, _react.useRef)(null);\n const { mounted, rendered } = (0, _usedelayedrender.useDelayedRender)(isOpen, {\n // Intentionally no fade in, makes the UI feel more immediate\n enterDelay: 0,\n // Graceful fade out to confirm that the UI did not break\n exitDelay: _utils.MENU_DURATION_MS\n });\n (0, _utils.useFocusTrap)(ref, triggerRef, isOpen, ()=>{\n var _closeButtonRef_current;\n (_closeButtonRef_current = closeButtonRef.current) == null ? void 0 : _closeButtonRef_current.focus();\n });\n (0, _utils.useClickOutside)(ref, triggerRef, isOpen, close);\n if (!mounted) {\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n tabIndex: -1,\n role: \"dialog\",\n ref: ref,\n \"data-info-popover\": true,\n ...props,\n \"data-rendered\": rendered,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"dev-tools-info-title\",\n children: title\n }),\n children,\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-button-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: closeButtonRef,\n className: \"dev-tools-info-close-button\",\n onClick: close,\n children: \"Close\"\n }),\n learnMoreLink && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-learn-more-button\",\n href: learnMoreLink,\n target: \"_blank\",\n rel: \"noreferrer noopener\",\n children: \"Learn More\"\n })\n ]\n })\n ]\n })\n });\n}\n_c = DevToolsInfo;\nconst DEV_TOOLS_INFO_STYLES = \"\\n [data-info-popover] {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-alpha-400);\\n background-clip: padding-box;\\n box-shadow: var(--shadow-menu);\\n border-radius: var(--rounded-xl);\\n position: absolute;\\n font-family: var(--font-stack-sans);\\n z-index: 1000;\\n overflow: hidden;\\n opacity: 0;\\n outline: 0;\\n min-width: 350px;\\n transition: opacity var(--animate-out-duration-ms)\\n var(--animate-out-timing-function);\\n\\n &[data-rendered='true'] {\\n opacity: 1;\\n scale: 1;\\n }\\n\\n button:focus-visible {\\n outline: var(--focus-ring);\\n }\\n }\\n\\n .dev-tools-info-container {\\n padding: 12px;\\n }\\n\\n .dev-tools-info-title {\\n padding: 8px 6px;\\n color: var(--color-gray-1000);\\n font-size: var(--size-16);\\n font-weight: 600;\\n line-height: var(--size-20);\\n margin: 0;\\n }\\n\\n .dev-tools-info-article {\\n padding: 8px 6px;\\n color: var(--color-gray-1000);\\n font-size: var(--size-14);\\n line-height: var(--size-20);\\n margin: 0;\\n }\\n .dev-tools-info-paragraph {\\n &:last-child {\\n margin-bottom: 0;\\n }\\n }\\n\\n .dev-tools-info-button-container {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n padding: 8px 6px;\\n }\\n\\n .dev-tools-info-close-button {\\n padding: 0 8px;\\n height: var(--size-28);\\n font-size: var(--size-14);\\n font-weight: 500;\\n line-height: var(--size-20);\\n transition: background var(--duration-short) ease;\\n color: var(--color-gray-1000);\\n border-radius: var(--rounded-md-2);\\n border: 1px solid var(--color-gray-alpha-400);\\n background: var(--color-background-200);\\n }\\n\\n .dev-tools-info-close-button:hover {\\n background: var(--color-gray-400);\\n }\\n\\n .dev-tools-info-learn-more-button {\\n align-content: center;\\n padding: 0 8px;\\n height: var(--size-28);\\n font-size: var(--size-14);\\n font-weight: 500;\\n line-height: var(--size-20);\\n transition: background var(--duration-short) ease;\\n color: var(--color-background-100);\\n border-radius: var(--rounded-md-2);\\n background: var(--color-gray-1000);\\n }\\n\\n .dev-tools-info-learn-more-button:hover {\\n text-decoration: none;\\n color: var(--color-background-100);\\n opacity: 0.9;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-tools-info.js.map\nvar _c;\n$RefreshReg$(_c, \"DevToolsInfo\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby9kZXYtdG9vbHMtaW5mby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpRmFBLHFCQUFxQjtlQUFyQkE7O0lBakVHQyxZQUFZO2VBQVpBOzs7O21DQWhCTzttQ0FDeUM7OENBQy9CO0FBYzFCLHNCQUFzQixLQVFUO0lBUlMsTUFDM0JDLEtBQUssRUFDTEMsUUFBUSxFQUNSQyxhQUFhLEVBQ2JDLE1BQU0sRUFDTkMsVUFBVSxFQUNWQyxLQUFLLEVBQ0wsR0FBR0MsT0FDZSxHQVJTO0lBUzNCLE1BQU1DLE1BQU1DLENBQUFBLEdBQUFBLE9BQUFBLE1BQUFBLEVBQThCO0lBQzFDLE1BQU1DLGlCQUFpQkQsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBaUM7SUFFeEQsTUFBTSxFQUFFRSxPQUFPLEVBQUVDLFFBQVEsRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxrQkFBQUEsZ0JBQWdCLEVBQUNULFFBQVE7UUFDckQsNkRBQTZEO1FBQzdEVSxZQUFZO1FBQ1oseURBQXlEO1FBQ3pEQyxXQUFXQyxPQUFBQSxnQkFBZ0I7SUFDN0I7SUFFQUMsQ0FBQUEsR0FBQUEsT0FBQUEsWUFBQUEsRUFBYVQsS0FBS0gsWUFBWUQsUUFBUTtZQUNwQztRQUNBTSwyQkFBQUEsZUFBZVEsT0FBTyxxQkFBdEJSLHdCQUF3QlMsS0FBSztJQUMvQjtJQUNBQyxDQUFBQSxHQUFBQSxPQUFBQSxlQUFBQSxFQUFnQlosS0FBS0gsWUFBWUQsUUFBUUU7SUFFekMsSUFBSSxDQUFDSyxTQUFTO1FBQ1osT0FBTztJQUNUO0lBRUEscUJBQ0UscUJBQUNVLE9BQUFBO1FBQ0NDLFVBQVUsQ0FBQztRQUNYQyxNQUFLO1FBQ0xmLEtBQUtBO1FBQ0xnQixtQkFBaUI7UUFDaEIsR0FBR2pCLEtBQUs7UUFDVGtCLGlCQUFlYjtrQkFFZixvQ0FBQ1MsT0FBQUE7WUFBSUssV0FBVTs7OEJBQ2IscUJBQUNDLE1BQUFBO29CQUFHRCxXQUFVOzhCQUF3QnpCOztnQkFDckNDOzhCQUNELHNCQUFDbUIsT0FBQUE7b0JBQUlLLFdBQVU7O3NDQUNiLHFCQUFDRSxVQUFBQTs0QkFDQ3BCLEtBQUtFOzRCQUNMZ0IsV0FBVTs0QkFDVkcsU0FBU3ZCO3NDQUNWOzt3QkFHQUgsaUJBQUFBLFdBQUFBLEdBQ0MscUJBQUMyQixLQUFBQTs0QkFDQ0osV0FBVTs0QkFDVkssTUFBTTVCOzRCQUNONkIsUUFBTzs0QkFDUEMsS0FBSTtzQ0FDTDs7Ozs7OztBQVFiO0tBL0RnQmpDO0FBaUVULE1BQU1ELHdCQUF5QiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL2Rldi10b29scy1pbmZvL2Rldi10b29scy1pbmZvLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VSZWYgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IE1FTlVfRFVSQVRJT05fTVMsIHVzZUNsaWNrT3V0c2lkZSwgdXNlRm9jdXNUcmFwIH0gZnJvbSAnLi4vdXRpbHMnXG5pbXBvcnQgeyB1c2VEZWxheWVkUmVuZGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vaG9va3MvdXNlLWRlbGF5ZWQtcmVuZGVyJ1xuXG5leHBvcnQgaW50ZXJmYWNlIERldlRvb2xzSW5mb1Byb3BzQ29yZSB7XG4gIGlzT3BlbjogYm9vbGVhblxuICB0cmlnZ2VyUmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTEJ1dHRvbkVsZW1lbnQgfCBudWxsPlxuICBjbG9zZTogKCkgPT4gdm9pZFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIERldlRvb2xzSW5mb1Byb3BzIGV4dGVuZHMgRGV2VG9vbHNJbmZvUHJvcHNDb3JlIHtcbiAgdGl0bGU6IHN0cmluZ1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG4gIGxlYXJuTW9yZUxpbms/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIERldlRvb2xzSW5mbyh7XG4gIHRpdGxlLFxuICBjaGlsZHJlbixcbiAgbGVhcm5Nb3JlTGluayxcbiAgaXNPcGVuLFxuICB0cmlnZ2VyUmVmLFxuICBjbG9zZSxcbiAgLi4ucHJvcHNcbn06IERldlRvb2xzSW5mb1Byb3BzKSB7XG4gIGNvbnN0IHJlZiA9IHVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpXG4gIGNvbnN0IGNsb3NlQnV0dG9uUmVmID0gdXNlUmVmPEhUTUxCdXR0b25FbGVtZW50IHwgbnVsbD4obnVsbClcblxuICBjb25zdCB7IG1vdW50ZWQsIHJlbmRlcmVkIH0gPSB1c2VEZWxheWVkUmVuZGVyKGlzT3Blbiwge1xuICAgIC8vIEludGVudGlvbmFsbHkgbm8gZmFkZSBpbiwgbWFrZXMgdGhlIFVJIGZlZWwgbW9yZSBpbW1lZGlhdGVcbiAgICBlbnRlckRlbGF5OiAwLFxuICAgIC8vIEdyYWNlZnVsIGZhZGUgb3V0IHRvIGNvbmZpcm0gdGhhdCB0aGUgVUkgZGlkIG5vdCBicmVha1xuICAgIGV4aXREZWxheTogTUVOVV9EVVJBVElPTl9NUyxcbiAgfSlcblxuICB1c2VGb2N1c1RyYXAocmVmLCB0cmlnZ2VyUmVmLCBpc09wZW4sICgpID0+IHtcbiAgICAvLyBCcmluZyBmb2N1cyB0byBjbG9zZSBidXR0b24sIHNvIHRoZSB1c2VyIGNhbiBlYXNpbHkgY2xvc2UgdGhlIG92ZXJsYXlcbiAgICBjbG9zZUJ1dHRvblJlZi5jdXJyZW50Py5mb2N1cygpXG4gIH0pXG4gIHVzZUNsaWNrT3V0c2lkZShyZWYsIHRyaWdnZXJSZWYsIGlzT3BlbiwgY2xvc2UpXG5cbiAgaWYgKCFtb3VudGVkKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgdGFiSW5kZXg9ey0xfVxuICAgICAgcm9sZT1cImRpYWxvZ1wiXG4gICAgICByZWY9e3JlZn1cbiAgICAgIGRhdGEtaW5mby1wb3BvdmVyXG4gICAgICB7Li4ucHJvcHN9XG4gICAgICBkYXRhLXJlbmRlcmVkPXtyZW5kZXJlZH1cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvbnRhaW5lclwiPlxuICAgICAgICA8aDEgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tdGl0bGVcIj57dGl0bGV9PC9oMT5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWJ1dHRvbi1jb250YWluZXJcIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICByZWY9e2Nsb3NlQnV0dG9uUmVmfVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY2xvc2UtYnV0dG9uXCJcbiAgICAgICAgICAgIG9uQ2xpY2s9e2Nsb3NlfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIENsb3NlXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAge2xlYXJuTW9yZUxpbmsgJiYgKFxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tbGVhcm4tbW9yZS1idXR0b25cIlxuICAgICAgICAgICAgICBocmVmPXtsZWFybk1vcmVMaW5rfVxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICByZWw9XCJub3JlZmVycmVyIG5vb3BlbmVyXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgTGVhcm4gTW9yZVxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IERFVl9UT09MU19JTkZPX1NUWUxFUyA9IGBcbiAgW2RhdGEtaW5mby1wb3BvdmVyXSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTQwMCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVudSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC14bCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLXNhbnMpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGUtb3V0LWR1cmF0aW9uLW1zKVxuICAgICAgdmFyKC0tYW5pbWF0ZS1vdXQtdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICZbZGF0YS1yZW5kZXJlZD0ndHJ1ZSddIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBzY2FsZTogMTtcbiAgICB9XG5cbiAgICBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICB9XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLmRldi10b29scy1pbmZvLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmRldi10b29scy1pbmZvLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kZXYtdG9vbHMtaW5mby1wYXJhZ3JhcGgge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY2xvc2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtMjgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi1zaG9ydCkgZWFzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLW1kLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNDAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tbGVhcm4tbW9yZS1idXR0b24ge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtMjgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi1zaG9ydCkgZWFzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbWQtMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1sZWFybi1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5gXG4iXSwibmFtZXMiOlsiREVWX1RPT0xTX0lORk9fU1RZTEVTIiwiRGV2VG9vbHNJbmZvIiwidGl0bGUiLCJjaGlsZHJlbiIsImxlYXJuTW9yZUxpbmsiLCJpc09wZW4iLCJ0cmlnZ2VyUmVmIiwiY2xvc2UiLCJwcm9wcyIsInJlZiIsInVzZVJlZiIsImNsb3NlQnV0dG9uUmVmIiwibW91bnRlZCIsInJlbmRlcmVkIiwidXNlRGVsYXllZFJlbmRlciIsImVudGVyRGVsYXkiLCJleGl0RGVsYXkiLCJNRU5VX0RVUkFUSU9OX01TIiwidXNlRm9jdXNUcmFwIiwiY3VycmVudCIsImZvY3VzIiwidXNlQ2xpY2tPdXRzaWRlIiwiZGl2IiwidGFiSW5kZXgiLCJyb2xlIiwiZGF0YS1pbmZvLXBvcG92ZXIiLCJkYXRhLXJlbmRlcmVkIiwiY2xhc3NOYW1lIiwiaDEiLCJidXR0b24iLCJvbkNsaWNrIiwiYSIsImhyZWYiLCJ0YXJnZXQiLCJyZWwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js": -/*!*******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js ***! - \*******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n NEXT_DEV_TOOLS_SCALE: function() {\n return NEXT_DEV_TOOLS_SCALE;\n },\n getInitialPosition: function() {\n return getInitialPosition;\n },\n getInitialTheme: function() {\n return getInitialTheme;\n },\n useDevToolsScale: function() {\n return useDevToolsScale;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _shared = __webpack_require__(/*! ../../../../../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst INDICATOR_POSITION = \"bottom-left\" || 0;\nfunction getInitialPosition() {\n if (typeof localStorage !== 'undefined' && localStorage.getItem(_shared.STORAGE_KEY_POSITION)) {\n return localStorage.getItem(_shared.STORAGE_KEY_POSITION);\n }\n return INDICATOR_POSITION;\n}\n//////////////////////////////////////////////////////////////////////////////////////\nconst BASE_SIZE = 16;\nconst NEXT_DEV_TOOLS_SCALE = {\n Small: BASE_SIZE / 14,\n Medium: BASE_SIZE / 16,\n Large: BASE_SIZE / 18\n};\nfunction getInitialScale() {\n if (typeof localStorage !== 'undefined' && localStorage.getItem(_shared.STORAGE_KEY_SCALE)) {\n return Number(localStorage.getItem(_shared.STORAGE_KEY_SCALE));\n }\n return NEXT_DEV_TOOLS_SCALE.Medium;\n}\nfunction useDevToolsScale() {\n const [scale, setScale] = (0, _react.useState)(getInitialScale());\n function set(value) {\n setScale(value);\n localStorage.setItem(_shared.STORAGE_KEY_SCALE, String(value));\n }\n return [\n scale,\n set\n ];\n}\nfunction getInitialTheme() {\n if (typeof localStorage === 'undefined') {\n return 'system';\n }\n const theme = localStorage.getItem(_shared.STORAGE_KEY_THEME);\n return theme === 'dark' || theme === 'light' ? theme : 'system';\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=preferences.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby9wcmVmZXJlbmNlcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUE4QmFBLG9CQUFvQjtlQUFwQkE7O0lBaEJHQyxrQkFBa0I7ZUFBbEJBOztJQW1EQUMsZUFBZTtlQUFmQTs7SUFoQkFDLGdCQUFnQjtlQUFoQkE7OzttQ0FqRFM7b0NBS2xCO0FBRVAsTUFBTUMscUJBQ0hDLGFBQytCLElBQ2hDLENBQWE7QUFJUixTQUFTSjtJQUNkLElBQ0UsT0FBT08saUJBQWlCLGVBQ3hCQSxhQUFhQyxPQUFPLENBQUNDLFFBQUFBLG9CQUFvQixHQUN6QztRQUNBLE9BQU9GLGFBQWFDLE9BQU8sQ0FDekJDLFFBQUFBLG9CQUFvQjtJQUV4QjtJQUNBLE9BQU9OO0FBQ1Q7QUFFQSxzRkFBc0Y7QUFFdEYsTUFBTU8sWUFBWTtBQUVYLE1BQU1YLHVCQUF1QjtJQUNsQ1ksT0FBT0QsWUFBWTtJQUNuQkUsUUFBUUYsWUFBWTtJQUNwQkcsT0FBT0gsWUFBWTtBQUNyQjtBQUtBLFNBQVNJO0lBQ1AsSUFDRSxPQUFPUCxpQkFBaUIsZUFDeEJBLGFBQWFDLE9BQU8sQ0FBQ08sUUFBQUEsaUJBQWlCLEdBQ3RDO1FBQ0EsT0FBT0MsT0FBT1QsYUFBYUMsT0FBTyxDQUFDTyxRQUFBQSxpQkFBaUI7SUFDdEQ7SUFDQSxPQUFPaEIscUJBQXFCYSxNQUFNO0FBQ3BDO0FBRU8sU0FBU1Y7SUFJZCxNQUFNLENBQUNlLE9BQU9DLFNBQVMsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBd0JMO0lBRWxELFNBQVNNLElBQUlDLEtBQW9CO1FBQy9CSCxTQUFTRztRQUNUZCxhQUFhZSxPQUFPLENBQUNQLFFBQUFBLGlCQUFpQixFQUFFUSxPQUFPRjtJQUNqRDtJQUVBLE9BQU87UUFBQ0o7UUFBT0c7S0FBSTtBQUNyQjtBQUlPLFNBQVNuQjtJQUNkLElBQUksT0FBT00saUJBQWlCLGFBQWE7UUFDdkMsT0FBTztJQUNUO0lBQ0EsTUFBTWlCLFFBQVFqQixhQUFhQyxPQUFPLENBQUNpQixRQUFBQSxpQkFBaUI7SUFDcEQsT0FBT0QsVUFBVSxVQUFVQSxVQUFVLFVBQVVBLFFBQVE7QUFDekQiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby9wcmVmZXJlbmNlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHtcbiAgU1RPUkFHRV9LRVlfUE9TSVRJT04sXG4gIFNUT1JBR0VfS0VZX1NDQUxFLFxuICBTVE9SQUdFX0tFWV9USEVNRSxcbn0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vc2hhcmVkJ1xuXG5jb25zdCBJTkRJQ0FUT1JfUE9TSVRJT04gPVxuICAocHJvY2Vzcy5lbnZcbiAgICAuX19ORVhUX0RFVl9JTkRJQ0FUT1JfUE9TSVRJT04gYXMgdHlwZW9mIHdpbmRvdy5fX05FWFRfREVWX0lORElDQVRPUl9QT1NJVElPTikgfHxcbiAgJ2JvdHRvbS1sZWZ0J1xuXG5leHBvcnQgdHlwZSBEZXZUb29sc0luZGljYXRvclBvc2l0aW9uID0gdHlwZW9mIElORElDQVRPUl9QT1NJVElPTlxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW5pdGlhbFBvc2l0aW9uKCkge1xuICBpZiAoXG4gICAgdHlwZW9mIGxvY2FsU3RvcmFnZSAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShTVE9SQUdFX0tFWV9QT1NJVElPTilcbiAgKSB7XG4gICAgcmV0dXJuIGxvY2FsU3RvcmFnZS5nZXRJdGVtKFxuICAgICAgU1RPUkFHRV9LRVlfUE9TSVRJT05cbiAgICApIGFzIERldlRvb2xzSW5kaWNhdG9yUG9zaXRpb25cbiAgfVxuICByZXR1cm4gSU5ESUNBVE9SX1BPU0lUSU9OXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmNvbnN0IEJBU0VfU0laRSA9IDE2XG5cbmV4cG9ydCBjb25zdCBORVhUX0RFVl9UT09MU19TQ0FMRSA9IHtcbiAgU21hbGw6IEJBU0VfU0laRSAvIDE0LFxuICBNZWRpdW06IEJBU0VfU0laRSAvIDE2LFxuICBMYXJnZTogQkFTRV9TSVpFIC8gMTgsXG59IGFzIGNvbnN0XG5cbmV4cG9ydCB0eXBlIERldlRvb2xzU2NhbGUgPVxuICAodHlwZW9mIE5FWFRfREVWX1RPT0xTX1NDQUxFKVtrZXlvZiB0eXBlb2YgTkVYVF9ERVZfVE9PTFNfU0NBTEVdXG5cbmZ1bmN0aW9uIGdldEluaXRpYWxTY2FsZSgpIHtcbiAgaWYgKFxuICAgIHR5cGVvZiBsb2NhbFN0b3JhZ2UgIT09ICd1bmRlZmluZWQnICYmXG4gICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVlfU0NBTEUpXG4gICkge1xuICAgIHJldHVybiBOdW1iZXIobG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVlfU0NBTEUpKSBhcyBEZXZUb29sc1NjYWxlXG4gIH1cbiAgcmV0dXJuIE5FWFRfREVWX1RPT0xTX1NDQUxFLk1lZGl1bVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlRGV2VG9vbHNTY2FsZSgpOiBbXG4gIERldlRvb2xzU2NhbGUsXG4gICh2YWx1ZTogRGV2VG9vbHNTY2FsZSkgPT4gdm9pZCxcbl0ge1xuICBjb25zdCBbc2NhbGUsIHNldFNjYWxlXSA9IHVzZVN0YXRlPERldlRvb2xzU2NhbGU+KGdldEluaXRpYWxTY2FsZSgpKVxuXG4gIGZ1bmN0aW9uIHNldCh2YWx1ZTogRGV2VG9vbHNTY2FsZSkge1xuICAgIHNldFNjYWxlKHZhbHVlKVxuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZX1NDQUxFLCBTdHJpbmcodmFsdWUpKVxuICB9XG5cbiAgcmV0dXJuIFtzY2FsZSwgc2V0XVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW5pdGlhbFRoZW1lKCkge1xuICBpZiAodHlwZW9mIGxvY2FsU3RvcmFnZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm4gJ3N5c3RlbSdcbiAgfVxuICBjb25zdCB0aGVtZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZX1RIRU1FKVxuICByZXR1cm4gdGhlbWUgPT09ICdkYXJrJyB8fCB0aGVtZSA9PT0gJ2xpZ2h0JyA/IHRoZW1lIDogJ3N5c3RlbSdcbn1cbiJdLCJuYW1lcyI6WyJORVhUX0RFVl9UT09MU19TQ0FMRSIsImdldEluaXRpYWxQb3NpdGlvbiIsImdldEluaXRpYWxUaGVtZSIsInVzZURldlRvb2xzU2NhbGUiLCJJTkRJQ0FUT1JfUE9TSVRJT04iLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0RFVl9JTkRJQ0FUT1JfUE9TSVRJT04iLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwiU1RPUkFHRV9LRVlfUE9TSVRJT04iLCJCQVNFX1NJWkUiLCJTbWFsbCIsIk1lZGl1bSIsIkxhcmdlIiwiZ2V0SW5pdGlhbFNjYWxlIiwiU1RPUkFHRV9LRVlfU0NBTEUiLCJOdW1iZXIiLCJzY2FsZSIsInNldFNjYWxlIiwidXNlU3RhdGUiLCJzZXQiLCJ2YWx1ZSIsInNldEl0ZW0iLCJTdHJpbmciLCJ0aGVtZSIsIlNUT1JBR0VfS0VZX1RIRU1FIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js ***! - \******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INFO_ROUTE_INFO_STYLES: function() {\n return DEV_TOOLS_INFO_ROUTE_INFO_STYLES;\n },\n RouteInfo: function() {\n return RouteInfo;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _devtoolsinfo = __webpack_require__(/*! ./dev-tools-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\");\nfunction StaticRouteContent(param) {\n let { routerType } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"article\", {\n className: \"dev-tools-info-article\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"The path\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: window.location.pathname\n }),\n ' ',\n 'is marked as \"static\" since it will be prerendered during the build time.'\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"With Static Rendering, routes are rendered at build time, or in the background after\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-link\",\n href: routerType === 'pages' ? 'https://nextjs.org/docs/pages/building-your-application/data-fetching/incremental-static-regeneration' : \"https://nextjs.org/docs/app/building-your-application/data-fetching/incremental-static-regeneration\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"data revalidation\"\n }),\n \".\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: \"Static rendering is useful when a route has data that is not personalized to the user and can be known at build time, such as a static blog post or a product page.\"\n })\n ]\n });\n}\n_c = StaticRouteContent;\nfunction DynamicRouteContent(param) {\n let { routerType } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"article\", {\n className: \"dev-tools-info-article\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"The path\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: window.location.pathname\n }),\n ' ',\n 'is marked as \"dynamic\" since it will be rendered for each user at',\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"strong\", {\n children: \"request time\"\n }),\n \".\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: \"Dynamic rendering is useful when a route has data that is personalized to the user or has information that can only be known at request time, such as cookies or the URL's search params.\"\n }),\n routerType === 'pages' ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-pagraph\",\n children: [\n \"Exporting the\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-link\",\n href: \"https://nextjs.org/docs/pages/building-your-application/data-fetching/get-server-side-props\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"getServerSideProps\"\n }),\n ' ',\n \"function will opt the route into dynamic rendering. This function will be called by the server on every request.\"\n ]\n }) : /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"During rendering, if a\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-link\",\n href: \"https://nextjs.org/docs/app/building-your-application/rendering/server-components#dynamic-apis\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"Dynamic API\"\n }),\n ' ',\n \"or a\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n className: \"dev-tools-info-link\",\n href: \"https://nextjs.org/docs/app/api-reference/functions/fetch\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"fetch\"\n }),\n ' ',\n \"option of\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"{ cache: 'no-store' }\"\n }),\n ' ',\n \"is discovered, Next.js will switch to dynamically rendering the whole route.\"\n ]\n })\n ]\n });\n}\n_c1 = DynamicRouteContent;\nconst learnMoreLink = {\n pages: {\n static: 'https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation',\n dynamic: 'https://nextjs.org/docs/pages/building-your-application/rendering/server-side-rendering'\n },\n app: {\n static: 'https://nextjs.org/docs/app/building-your-application/rendering/server-components#static-rendering-default',\n dynamic: 'https://nextjs.org/docs/app/building-your-application/rendering/server-components#dynamic-rendering'\n }\n};\nfunction RouteInfo(param) {\n let { routeType, routerType, ...props } = param;\n const isStaticRoute = routeType === 'Static';\n const learnMore = isStaticRoute ? learnMoreLink[routerType].static : learnMoreLink[routerType].dynamic;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_devtoolsinfo.DevToolsInfo, {\n title: \"\" + routeType + \" Route\",\n learnMoreLink: learnMore,\n ...props,\n children: isStaticRoute ? /*#__PURE__*/ (0, _jsxruntime.jsx)(StaticRouteContent, {\n routerType: routerType\n }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(DynamicRouteContent, {\n routerType: routerType\n })\n });\n}\n_c2 = RouteInfo;\nconst DEV_TOOLS_INFO_ROUTE_INFO_STYLES = \"\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=route-info.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"StaticRouteContent\");\n$RefreshReg$(_c1, \"DynamicRouteContent\");\n$RefreshReg$(_c2, \"RouteInfo\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby9yb3V0ZS1pbmZvLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQThJYUEsZ0NBQWdDO2VBQWhDQTs7SUE5QkdDLFNBQVM7ZUFBVEE7Ozs7MENBOUdhO0FBRTdCLDRCQUE0QixLQUErQztJQUEvQyxNQUFFRSxVQUFVLEVBQW1DLEdBQS9DO0lBQzFCLHFCQUNFLHNCQUFDQyxXQUFBQTtRQUFRQyxXQUFVOzswQkFDakIsc0JBQUNDLEtBQUFBO2dCQUFFRCxXQUFVOztvQkFBMkI7b0JBQzdCO2tDQUNULHFCQUFDRSxRQUFBQTt3QkFBS0YsV0FBVTtrQ0FBdUJHLE9BQU9DLFFBQVEsQ0FBQ0MsUUFBUTs7b0JBQVM7b0JBQUk7OzswQkFJOUUsc0JBQUNKLEtBQUFBO2dCQUFFRCxXQUFVOztvQkFBMkI7b0JBRXJCO2tDQUNqQixxQkFBQ00sS0FBQUE7d0JBQ0NOLFdBQVU7d0JBQ1ZPLE1BQ0VULGVBQWUsVUFDWCwwR0FDQzt3QkFFUFUsUUFBTzt3QkFDUEMsS0FBSTtrQ0FDTDs7b0JBRUc7OzswQkFHTixxQkFBQ1IsS0FBQUE7Z0JBQUVELFdBQVU7MEJBQTJCOzs7O0FBTzlDO0tBakNTSDtBQW1DVCw2QkFBNkIsS0FBK0M7SUFBL0MsTUFBRUMsVUFBVSxFQUFtQyxHQUEvQztJQUMzQixPQUNFLFdBREYsR0FDRSxzQkFBQ0MsV0FBQUE7UUFBUUMsV0FBVTs7MEJBQ2pCLHNCQUFDQyxLQUFBQTtnQkFBRUQsV0FBVTs7b0JBQTJCO29CQUM3QjtrQ0FDVCxxQkFBQ0UsUUFBQUE7d0JBQUtGLFdBQVU7a0NBQXVCRyxPQUFPQyxRQUFRLENBQUNDLFFBQVE7O29CQUFTO29CQUFJO29CQUNWO2tDQUNsRSxxQkFBQ00sVUFBQUE7a0NBQU87O29CQUFxQjs7OzBCQUUvQixxQkFBQ1YsS0FBQUE7Z0JBQUVELFdBQVU7MEJBQTJCOztZQUt2Q0YsZUFBZSx3QkFDZCxzQkFBQ0csS0FBQUE7Z0JBQUVELFdBQVU7O29CQUF5QjtvQkFDdEI7a0NBQ2QscUJBQUNNLEtBQUFBO3dCQUNDTixXQUFVO3dCQUNWTyxNQUFLO3dCQUNMQyxRQUFPO3dCQUNQQyxLQUFJO2tDQUNMOztvQkFFSTtvQkFBSTs7aUJBS1gsb0NBQUNSLEtBQUFBO2dCQUFFRCxXQUFVOztvQkFBMkI7b0JBQ2Y7a0NBQ3ZCLHFCQUFDTSxLQUFBQTt3QkFDQ04sV0FBVTt3QkFDVk8sTUFBSzt3QkFDTEMsUUFBTzt3QkFDUEMsS0FBSTtrQ0FDTDs7b0JBRUk7b0JBQUk7b0JBQ0o7a0NBQ0wscUJBQUNILEtBQUFBO3dCQUNDTixXQUFVO3dCQUNWTyxNQUFLO3dCQUNMQyxRQUFPO3dCQUNQQyxLQUFJO2tDQUNMOztvQkFFSTtvQkFBSTtvQkFDQztrQ0FDVixxQkFBQ1AsUUFBQUE7d0JBQUtGLFdBQVU7a0NBQXdCOztvQkFBK0I7b0JBQUk7Ozs7O0FBT3JGO01BeERTVTtBQTBEVCxNQUFNRSxnQkFBZ0I7SUFDcEJDLE9BQU87UUFDTEMsUUFDRTtRQUNGQyxTQUNFO0lBQ0o7SUFDQUMsS0FBSztRQUNIRixRQUNFO1FBQ0ZDLFNBQ0U7SUFDSjtBQUNGO0FBRU8sbUJBQW1CLEtBUUM7SUFSRCxNQUN4QkUsU0FBUyxFQUNUbkIsVUFBVSxFQUNWLEdBQUdvQixPQUtzQixHQVJEO0lBU3hCLE1BQU1DLGdCQUFnQkYsY0FBYztJQUVwQyxNQUFNRyxZQUFZRCxnQkFDZFAsYUFBYSxDQUFDZCxXQUFXLENBQUNnQixNQUFNLEdBQ2hDRixhQUFhLENBQUNkLFdBQVcsQ0FBQ2lCLE9BQU87SUFFckMscUJBQ0UscUJBQUNNLGNBQUFBLFlBQVk7UUFDWEMsT0FBUSxLQUFFTCxZQUFVO1FBQ3BCTCxlQUFlUTtRQUNkLEdBQUdGLEtBQUs7a0JBRVJDLGdCQUFBQSxXQUFBQSxHQUNDLHFCQUFDdEIsb0JBQUFBO1lBQW1CQyxZQUFZQTthQUVoQyxtQ0FBQ1kscUJBQUFBO1lBQW9CWixZQUFZQTs7O0FBSXpDO01BNUJnQkY7QUE4QlQsTUFBTUQsbUNBQW9DIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vcm91dGUtaW5mby50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBIVE1MUHJvcHMgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgRGV2VG9vbHNJbmZvUHJvcHNDb3JlIH0gZnJvbSAnLi9kZXYtdG9vbHMtaW5mbydcbmltcG9ydCB7IERldlRvb2xzSW5mbyB9IGZyb20gJy4vZGV2LXRvb2xzLWluZm8nXG5cbmZ1bmN0aW9uIFN0YXRpY1JvdXRlQ29udGVudCh7IHJvdXRlclR5cGUgfTogeyByb3V0ZXJUeXBlOiAncGFnZXMnIHwgJ2FwcCcgfSkge1xuICByZXR1cm4gKFxuICAgIDxhcnRpY2xlIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWFydGljbGVcIj5cbiAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICBUaGUgcGF0aHsnICd9XG4gICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGVcIj57d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lfTwvY29kZT57JyAnfVxuICAgICAgICBpcyBtYXJrZWQgYXMgXCJzdGF0aWNcIiBzaW5jZSBpdCB3aWxsIGJlIHByZXJlbmRlcmVkIGR1cmluZyB0aGUgYnVpbGRcbiAgICAgICAgdGltZS5cbiAgICAgIDwvcD5cbiAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICBXaXRoIFN0YXRpYyBSZW5kZXJpbmcsIHJvdXRlcyBhcmUgcmVuZGVyZWQgYXQgYnVpbGQgdGltZSwgb3IgaW4gdGhlXG4gICAgICAgIGJhY2tncm91bmQgYWZ0ZXJ7JyAnfVxuICAgICAgICA8YVxuICAgICAgICAgIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWxpbmtcIlxuICAgICAgICAgIGhyZWY9e1xuICAgICAgICAgICAgcm91dGVyVHlwZSA9PT0gJ3BhZ2VzJ1xuICAgICAgICAgICAgICA/ICdodHRwczovL25leHRqcy5vcmcvZG9jcy9wYWdlcy9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL2RhdGEtZmV0Y2hpbmcvaW5jcmVtZW50YWwtc3RhdGljLXJlZ2VuZXJhdGlvbidcbiAgICAgICAgICAgICAgOiBgaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vZGF0YS1mZXRjaGluZy9pbmNyZW1lbnRhbC1zdGF0aWMtcmVnZW5lcmF0aW9uYFxuICAgICAgICAgIH1cbiAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICA+XG4gICAgICAgICAgZGF0YSByZXZhbGlkYXRpb25cbiAgICAgICAgPC9hPlxuICAgICAgICAuXG4gICAgICA8L3A+XG4gICAgICA8cCBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1wYXJhZ3JhcGhcIj5cbiAgICAgICAgU3RhdGljIHJlbmRlcmluZyBpcyB1c2VmdWwgd2hlbiBhIHJvdXRlIGhhcyBkYXRhIHRoYXQgaXMgbm90XG4gICAgICAgIHBlcnNvbmFsaXplZCB0byB0aGUgdXNlciBhbmQgY2FuIGJlIGtub3duIGF0IGJ1aWxkIHRpbWUsIHN1Y2ggYXMgYVxuICAgICAgICBzdGF0aWMgYmxvZyBwb3N0IG9yIGEgcHJvZHVjdCBwYWdlLlxuICAgICAgPC9wPlxuICAgIDwvYXJ0aWNsZT5cbiAgKVxufVxuXG5mdW5jdGlvbiBEeW5hbWljUm91dGVDb250ZW50KHsgcm91dGVyVHlwZSB9OiB7IHJvdXRlclR5cGU6ICdwYWdlcycgfCAnYXBwJyB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFydGljbGUgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tYXJ0aWNsZVwiPlxuICAgICAgPHAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tcGFyYWdyYXBoXCI+XG4gICAgICAgIFRoZSBwYXRoeycgJ31cbiAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZVwiPnt3aW5kb3cubG9jYXRpb24ucGF0aG5hbWV9PC9jb2RlPnsnICd9XG4gICAgICAgIGlzIG1hcmtlZCBhcyBcImR5bmFtaWNcIiBzaW5jZSBpdCB3aWxsIGJlIHJlbmRlcmVkIGZvciBlYWNoIHVzZXIgYXR7JyAnfVxuICAgICAgICA8c3Ryb25nPnJlcXVlc3QgdGltZTwvc3Ryb25nPi5cbiAgICAgIDwvcD5cbiAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICBEeW5hbWljIHJlbmRlcmluZyBpcyB1c2VmdWwgd2hlbiBhIHJvdXRlIGhhcyBkYXRhIHRoYXQgaXMgcGVyc29uYWxpemVkXG4gICAgICAgIHRvIHRoZSB1c2VyIG9yIGhhcyBpbmZvcm1hdGlvbiB0aGF0IGNhbiBvbmx5IGJlIGtub3duIGF0IHJlcXVlc3QgdGltZSxcbiAgICAgICAgc3VjaCBhcyBjb29raWVzIG9yIHRoZSBVUkwncyBzZWFyY2ggcGFyYW1zLlxuICAgICAgPC9wPlxuICAgICAge3JvdXRlclR5cGUgPT09ICdwYWdlcycgPyAoXG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhZ3JhcGhcIj5cbiAgICAgICAgICBFeHBvcnRpbmcgdGhleycgJ31cbiAgICAgICAgICA8YVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tbGlua1wiXG4gICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvcGFnZXMvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9kYXRhLWZldGNoaW5nL2dldC1zZXJ2ZXItc2lkZS1wcm9wc1wiXG4gICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgZ2V0U2VydmVyU2lkZVByb3BzXG4gICAgICAgICAgPC9hPnsnICd9XG4gICAgICAgICAgZnVuY3Rpb24gd2lsbCBvcHQgdGhlIHJvdXRlIGludG8gZHluYW1pYyByZW5kZXJpbmcuIFRoaXMgZnVuY3Rpb24gd2lsbFxuICAgICAgICAgIGJlIGNhbGxlZCBieSB0aGUgc2VydmVyIG9uIGV2ZXJ5IHJlcXVlc3QuXG4gICAgICAgIDwvcD5cbiAgICAgICkgOiAoXG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICAgIER1cmluZyByZW5kZXJpbmcsIGlmIGF7JyAnfVxuICAgICAgICAgIDxhXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1saW5rXCJcbiAgICAgICAgICAgIGhyZWY9XCJodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc2VydmVyLWNvbXBvbmVudHMjZHluYW1pYy1hcGlzXCJcbiAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBEeW5hbWljIEFQSVxuICAgICAgICAgIDwvYT57JyAnfVxuICAgICAgICAgIG9yIGF7JyAnfVxuICAgICAgICAgIDxhXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1saW5rXCJcbiAgICAgICAgICAgIGhyZWY9XCJodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvZmV0Y2hcIlxuICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIGZldGNoXG4gICAgICAgICAgPC9hPnsnICd9XG4gICAgICAgICAgb3B0aW9uIG9meycgJ31cbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlXCI+e2B7IGNhY2hlOiAnbm8tc3RvcmUnIH1gfTwvY29kZT57JyAnfVxuICAgICAgICAgIGlzIGRpc2NvdmVyZWQsIE5leHQuanMgd2lsbCBzd2l0Y2ggdG8gZHluYW1pY2FsbHkgcmVuZGVyaW5nIHRoZSB3aG9sZVxuICAgICAgICAgIHJvdXRlLlxuICAgICAgICA8L3A+XG4gICAgICApfVxuICAgIDwvYXJ0aWNsZT5cbiAgKVxufVxuXG5jb25zdCBsZWFybk1vcmVMaW5rID0ge1xuICBwYWdlczoge1xuICAgIHN0YXRpYzpcbiAgICAgICdodHRwczovL25leHRqcy5vcmcvZG9jcy9wYWdlcy9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtc2l0ZS1nZW5lcmF0aW9uJyxcbiAgICBkeW5hbWljOlxuICAgICAgJ2h0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL3BhZ2VzL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL3NlcnZlci1zaWRlLXJlbmRlcmluZycsXG4gIH0sXG4gIGFwcDoge1xuICAgIHN0YXRpYzpcbiAgICAgICdodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc2VydmVyLWNvbXBvbmVudHMjc3RhdGljLXJlbmRlcmluZy1kZWZhdWx0JyxcbiAgICBkeW5hbWljOlxuICAgICAgJ2h0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zZXJ2ZXItY29tcG9uZW50cyNkeW5hbWljLXJlbmRlcmluZycsXG4gIH0sXG59IGFzIGNvbnN0XG5cbmV4cG9ydCBmdW5jdGlvbiBSb3V0ZUluZm8oe1xuICByb3V0ZVR5cGUsXG4gIHJvdXRlclR5cGUsXG4gIC4uLnByb3BzXG59OiB7XG4gIHJvdXRlVHlwZTogJ1N0YXRpYycgfCAnRHluYW1pYydcbiAgcm91dGVyVHlwZTogJ3BhZ2VzJyB8ICdhcHAnXG59ICYgRGV2VG9vbHNJbmZvUHJvcHNDb3JlICZcbiAgSFRNTFByb3BzPEhUTUxEaXZFbGVtZW50Pikge1xuICBjb25zdCBpc1N0YXRpY1JvdXRlID0gcm91dGVUeXBlID09PSAnU3RhdGljJ1xuXG4gIGNvbnN0IGxlYXJuTW9yZSA9IGlzU3RhdGljUm91dGVcbiAgICA/IGxlYXJuTW9yZUxpbmtbcm91dGVyVHlwZV0uc3RhdGljXG4gICAgOiBsZWFybk1vcmVMaW5rW3JvdXRlclR5cGVdLmR5bmFtaWNcblxuICByZXR1cm4gKFxuICAgIDxEZXZUb29sc0luZm9cbiAgICAgIHRpdGxlPXtgJHtyb3V0ZVR5cGV9IFJvdXRlYH1cbiAgICAgIGxlYXJuTW9yZUxpbms9e2xlYXJuTW9yZX1cbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICB7aXNTdGF0aWNSb3V0ZSA/IChcbiAgICAgICAgPFN0YXRpY1JvdXRlQ29udGVudCByb3V0ZXJUeXBlPXtyb3V0ZXJUeXBlfSAvPlxuICAgICAgKSA6IChcbiAgICAgICAgPER5bmFtaWNSb3V0ZUNvbnRlbnQgcm91dGVyVHlwZT17cm91dGVyVHlwZX0gLz5cbiAgICAgICl9XG4gICAgPC9EZXZUb29sc0luZm8+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IERFVl9UT09MU19JTkZPX1JPVVRFX0lORk9fU1RZTEVTID0gYGBcbiJdLCJuYW1lcyI6WyJERVZfVE9PTFNfSU5GT19ST1VURV9JTkZPX1NUWUxFUyIsIlJvdXRlSW5mbyIsIlN0YXRpY1JvdXRlQ29udGVudCIsInJvdXRlclR5cGUiLCJhcnRpY2xlIiwiY2xhc3NOYW1lIiwicCIsImNvZGUiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInBhdGhuYW1lIiwiYSIsImhyZWYiLCJ0YXJnZXQiLCJyZWwiLCJEeW5hbWljUm91dGVDb250ZW50Iiwic3Ryb25nIiwibGVhcm5Nb3JlTGluayIsInBhZ2VzIiwic3RhdGljIiwiZHluYW1pYyIsImFwcCIsInJvdXRlVHlwZSIsInByb3BzIiwiaXNTdGF0aWNSb3V0ZSIsImxlYXJuTW9yZSIsIkRldlRvb2xzSW5mbyIsInRpdGxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js": -/*!**********************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js ***! - \**********************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INFO_TURBOPACK_INFO_STYLES: function() {\n return DEV_TOOLS_INFO_TURBOPACK_INFO_STYLES;\n },\n TurbopackInfo: function() {\n return TurbopackInfo;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _devtoolsinfo = __webpack_require__(/*! ./dev-tools-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\");\nconst _copybutton = __webpack_require__(/*! ../../../copy-button */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\");\nfunction TurbopackInfo(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_devtoolsinfo.DevToolsInfo, {\n title: \"Turbopack\",\n learnMoreLink: \"https://nextjs.org/docs/app/api-reference/turbopack\",\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"article\", {\n className: \"dev-tools-info-article\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"Turbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust, and built into Next.js. Turbopack can be used in Next.js in both the\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"pages\"\n }),\n \" and\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"app\"\n }),\n \" directories for faster local development.\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"dev-tools-info-paragraph\",\n children: [\n \"To enable Turbopack, use the\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"--turbopack\"\n }),\n \" flag when running the Next.js development server.\"\n ]\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-container\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_copybutton.CopyButton, {\n actionLabel: \"Copy Next.js Turbopack Command\",\n successLabel: \"Next.js Turbopack Command Copied\",\n content: '--turbopack',\n className: \"dev-tools-info-copy-button\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n className: \"dev-tools-info-code-block-pre\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"code\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: ' '\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: '{'\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"scripts\"'\n }),\n \": \",\n '{'\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line dev-tools-info-highlight\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"dev\"'\n }),\n \":\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-value\",\n children: '\"next dev --turbopack\"'\n }),\n \",\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"build\"'\n }),\n \":\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-value\",\n children: '\"next build\"'\n }),\n \",\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"start\"'\n }),\n \":\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-value\",\n children: '\"next start\"'\n }),\n \",\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: [\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-key\",\n children: '\"lint\"'\n }),\n \":\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"dev-tools-info-code-block-json-value\",\n children: '\"next lint\"'\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: ' }'\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: '}'\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"dev-tools-info-code-block-line\",\n children: ' '\n })\n ]\n })\n })\n ]\n })\n })\n ]\n });\n}\n_c = TurbopackInfo;\nconst DEV_TOOLS_INFO_TURBOPACK_INFO_STYLES = \"\\n .dev-tools-info-code {\\n background: var(--color-gray-400);\\n color: var(--color-gray-1000);\\n font-family: var(--font-stack-monospace);\\n padding: 2px 4px;\\n margin: 0;\\n font-size: var(--size-13);\\n white-space: break-spaces;\\n border-radius: var(--rounded-md-2);\\n }\\n\\n .dev-tools-info-code-block-container {\\n padding: 6px;\\n }\\n\\n .dev-tools-info-code-block {\\n position: relative;\\n background: var(--color-background-200);\\n border: 1px solid var(--color-gray-alpha-400);\\n border-radius: var(--rounded-md-2);\\n min-width: 326px;\\n }\\n\\n .dev-tools-info-code-block-pre {\\n margin: 0;\\n font-family: var(--font-stack-monospace);\\n font-size: var(--size-12);\\n }\\n\\n .dev-tools-info-copy-button {\\n position: absolute;\\n\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n right: 8px;\\n top: 8px;\\n padding: 4px;\\n height: var(--size-24);\\n width: var(--size-24);\\n border-radius: var(--rounded-md-2);\\n border: 1px solid var(--color-gray-alpha-400);\\n background: var(--color-background-100);\\n }\\n\\n .dev-tools-info-code-block-line {\\n display: block;\\n line-height: 1.5;\\n padding: 0 16px;\\n }\\n\\n .dev-tools-info-code-block-line.dev-tools-info-highlight {\\n border-left: 2px solid var(--color-blue-900);\\n background: var(--color-blue-400);\\n }\\n\\n .dev-tools-info-code-block-json-key {\\n color: var(--color-syntax-keyword);\\n }\\n\\n .dev-tools-info-code-block-json-value {\\n color: var(--color-syntax-link);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=turbopack-info.js.map\nvar _c;\n$RefreshReg$(_c, \"TurbopackInfo\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby90dXJib3BhY2staW5mby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFzR2FBLG9DQUFvQztlQUFwQ0E7O0lBbEdHQyxhQUFhO2VBQWJBOzs7OzBDQUp5Qzt3Q0FDOUI7QUFHcEIsdUJBQ0xDLEtBQXdEO0lBRXhELHFCQUNFLHNCQUFDQyxjQUFBQSxZQUFZO1FBQ1hDLE9BQU07UUFDTkMsZUFBYztRQUNiLEdBQUdILEtBQUs7OzBCQUVULHNCQUFDSSxXQUFBQTtnQkFBUUMsV0FBVTs7a0NBQ2pCLHNCQUFDQyxLQUFBQTt3QkFBRUQsV0FBVTs7NEJBQTJCOzRCQUdWOzBDQUM1QixxQkFBQ0UsUUFBQUE7Z0NBQUtGLFdBQVU7MENBQXNCOzs0QkFBWTs0QkFBSzswQ0FDdkQscUJBQUNFLFFBQUFBO2dDQUFLRixXQUFVOzBDQUFzQjs7NEJBQVU7OztrQ0FHbEQsc0JBQUNDLEtBQUFBO3dCQUFFRCxXQUFVOzs0QkFBMkI7NEJBQ1Q7MENBQzdCLHFCQUFDRSxRQUFBQTtnQ0FBS0YsV0FBVTswQ0FBc0I7OzRCQUFrQjs7Ozs7MEJBSzVELHFCQUFDRyxPQUFBQTtnQkFBSUgsV0FBVTswQkFDYixvQ0FBQ0csT0FBQUE7b0JBQUlILFdBQVU7O3NDQUNiLHFCQUFDSSxZQUFBQSxVQUFVOzRCQUNUQyxhQUFZOzRCQUNaQyxjQUFhOzRCQUNiQyxTQUFTOzRCQUNUUCxXQUFVOztzQ0FFWixxQkFBQ1EsT0FBQUE7NEJBQUlSLFdBQVU7c0NBQ2Isb0NBQUNFLFFBQUFBOztrREFDQyxxQkFBQ0MsT0FBQUE7d0NBQUlILFdBQVU7a0RBQWtDOztrREFDakQscUJBQUNHLE9BQUFBO3dDQUFJSCxXQUFVO2tEQUFrQzs7a0RBQ2pELHNCQUFDRyxPQUFBQTt3Q0FBSUgsV0FBVTs7NENBQ1o7MERBQ0QscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUFxQzs7NENBRTlDOzRDQUNKOzs7a0RBRUwsc0JBQUNHLE9BQUFBO3dDQUFJSCxXQUFVOzs0Q0FDWjswREFDRCxxQkFBQ1MsUUFBQUE7Z0RBQUtULFdBQVU7MERBQXFDOzs0Q0FFOUM7NENBQ0w7MERBQ0YscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUF1Qzs7NENBRWhEOzs7a0RBR1Qsc0JBQUNHLE9BQUFBO3dDQUFJSCxXQUFVOzs0Q0FDWjswREFDRCxxQkFBQ1MsUUFBQUE7Z0RBQUtULFdBQVU7MERBQXFDOzs0Q0FFOUM7NENBQ0w7MERBQ0YscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUF1Qzs7NENBRWhEOzs7a0RBR1Qsc0JBQUNHLE9BQUFBO3dDQUFJSCxXQUFVOzs0Q0FDWjswREFDRCxxQkFBQ1MsUUFBQUE7Z0RBQUtULFdBQVU7MERBQXFDOzs0Q0FFOUM7NENBQ0w7MERBQ0YscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUF1Qzs7NENBRWhEOzs7a0RBR1Qsc0JBQUNHLE9BQUFBO3dDQUFJSCxXQUFVOzs0Q0FDWjswREFDRCxxQkFBQ1MsUUFBQUE7Z0RBQUtULFdBQVU7MERBQXFDOzs0Q0FFOUM7NENBQ0w7MERBQ0YscUJBQUNTLFFBQUFBO2dEQUFLVCxXQUFVOzBEQUF1Qzs7OztrREFJekQscUJBQUNHLE9BQUFBO3dDQUFJSCxXQUFVO2tEQUFrQzs7a0RBQ2pELHFCQUFDRyxPQUFBQTt3Q0FBSUgsV0FBVTtrREFBa0M7O2tEQUNqRCxxQkFBQ0csT0FBQUE7d0NBQUlILFdBQVU7a0RBQWtDOzs7Ozs7Ozs7O0FBTy9EO0tBaEdnQk47QUFrR1QsTUFBTUQsdUNBQXdDIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vdHVyYm9wYWNrLWluZm8udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERldlRvb2xzSW5mbywgdHlwZSBEZXZUb29sc0luZm9Qcm9wc0NvcmUgfSBmcm9tICcuL2Rldi10b29scy1pbmZvJ1xuaW1wb3J0IHsgQ29weUJ1dHRvbiB9IGZyb20gJy4uLy4uLy4uL2NvcHktYnV0dG9uJ1xuaW1wb3J0IHR5cGUgeyBIVE1MUHJvcHMgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGZ1bmN0aW9uIFR1cmJvcGFja0luZm8oXG4gIHByb3BzOiBEZXZUb29sc0luZm9Qcm9wc0NvcmUgJiBIVE1MUHJvcHM8SFRNTERpdkVsZW1lbnQ+XG4pIHtcbiAgcmV0dXJuIChcbiAgICA8RGV2VG9vbHNJbmZvXG4gICAgICB0aXRsZT1cIlR1cmJvcGFja1wiXG4gICAgICBsZWFybk1vcmVMaW5rPVwiaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvdHVyYm9wYWNrXCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8YXJ0aWNsZSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1hcnRpY2xlXCI+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLXBhcmFncmFwaFwiPlxuICAgICAgICAgIFR1cmJvcGFjayBpcyBhbiBpbmNyZW1lbnRhbCBidW5kbGVyIG9wdGltaXplZCBmb3IgSmF2YVNjcmlwdCBhbmRcbiAgICAgICAgICBUeXBlU2NyaXB0LCB3cml0dGVuIGluIFJ1c3QsIGFuZCBidWlsdCBpbnRvIE5leHQuanMuIFR1cmJvcGFjayBjYW4gYmVcbiAgICAgICAgICB1c2VkIGluIE5leHQuanMgaW4gYm90aCB0aGV7JyAnfVxuICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGVcIj5wYWdlczwvY29kZT4gYW5keycgJ31cbiAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlXCI+YXBwPC9jb2RlPiBkaXJlY3RvcmllcyBmb3JcbiAgICAgICAgICBmYXN0ZXIgbG9jYWwgZGV2ZWxvcG1lbnQuXG4gICAgICAgIDwvcD5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tcGFyYWdyYXBoXCI+XG4gICAgICAgICAgVG8gZW5hYmxlIFR1cmJvcGFjaywgdXNlIHRoZXsnICd9XG4gICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZVwiPi0tdHVyYm9wYWNrPC9jb2RlPiBmbGFnIHdoZW5cbiAgICAgICAgICBydW5uaW5nIHRoZSBOZXh0LmpzIGRldmVsb3BtZW50IHNlcnZlci5cbiAgICAgICAgPC9wPlxuICAgICAgPC9hcnRpY2xlPlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9ja1wiPlxuICAgICAgICAgIDxDb3B5QnV0dG9uXG4gICAgICAgICAgICBhY3Rpb25MYWJlbD1cIkNvcHkgTmV4dC5qcyBUdXJib3BhY2sgQ29tbWFuZFwiXG4gICAgICAgICAgICBzdWNjZXNzTGFiZWw9XCJOZXh0LmpzIFR1cmJvcGFjayBDb21tYW5kIENvcGllZFwiXG4gICAgICAgICAgICBjb250ZW50PXsnLS10dXJib3BhY2snfVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29weS1idXR0b25cIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPHByZSBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLXByZVwiPlxuICAgICAgICAgICAgPGNvZGU+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lXCI+eycgICd9PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lXCI+eyd7J308L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmVcIj5cbiAgICAgICAgICAgICAgICB7JyAgJ31cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWpzb24ta2V5XCI+XG4gICAgICAgICAgICAgICAgICBcInNjcmlwdHNcIlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA6IHsneyd9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stbGluZSBkZXYtdG9vbHMtaW5mby1oaWdobGlnaHRcIj5cbiAgICAgICAgICAgICAgICB7JyAgICAnfVxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stanNvbi1rZXlcIj5cbiAgICAgICAgICAgICAgICAgIFwiZGV2XCJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgOnsnICd9XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICBcIm5leHQgZGV2IC0tdHVyYm9wYWNrXCJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgLFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmVcIj5cbiAgICAgICAgICAgICAgICB7JyAgICAnfVxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stanNvbi1rZXlcIj5cbiAgICAgICAgICAgICAgICAgIFwiYnVpbGRcIlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA6eycgJ31cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWpzb24tdmFsdWVcIj5cbiAgICAgICAgICAgICAgICAgIFwibmV4dCBidWlsZFwiXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICxcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lXCI+XG4gICAgICAgICAgICAgICAgeycgICAgJ31cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWpzb24ta2V5XCI+XG4gICAgICAgICAgICAgICAgICBcInN0YXJ0XCJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgOnsnICd9XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICBcIm5leHQgc3RhcnRcIlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAsXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGUtYmxvY2stbGluZVwiPlxuICAgICAgICAgICAgICAgIHsnICAgICd9XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLWtleVwiPlxuICAgICAgICAgICAgICAgICAgXCJsaW50XCJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgOnsnICd9XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLXZhbHVlXCI+XG4gICAgICAgICAgICAgICAgICBcIm5leHQgbGludFwiXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmVcIj57JyAgfSd9PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lXCI+eyd9J308L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmVcIj57JyAgJ308L2Rpdj5cbiAgICAgICAgICAgIDwvY29kZT5cbiAgICAgICAgICA8L3ByZT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L0RldlRvb2xzSW5mbz5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgREVWX1RPT0xTX0lORk9fVFVSQk9QQUNLX0lORk9fU1RZTEVTID0gYFxuICAuZGV2LXRvb2xzLWluZm8tY29kZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLW1vbm9zcGFjZSk7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEzKTtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbWQtMik7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLW1kLTIpO1xuICAgIG1pbi13aWR0aDogMzI2cHg7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1wcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xMik7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29weS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtMjQpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLTI0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLW1kLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktYWxwaGEtNDAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWxpbmUuZGV2LXRvb2xzLWluZm8taGlnaGxpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIH1cblxuICAuZGV2LXRvb2xzLWluZm8tY29kZS1ibG9jay1qc29uLWtleSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN5bnRheC1rZXl3b3JkKTtcbiAgfVxuXG4gIC5kZXYtdG9vbHMtaW5mby1jb2RlLWJsb2NrLWpzb24tdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtbGluayk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJERVZfVE9PTFNfSU5GT19UVVJCT1BBQ0tfSU5GT19TVFlMRVMiLCJUdXJib3BhY2tJbmZvIiwicHJvcHMiLCJEZXZUb29sc0luZm8iLCJ0aXRsZSIsImxlYXJuTW9yZUxpbmsiLCJhcnRpY2xlIiwiY2xhc3NOYW1lIiwicCIsImNvZGUiLCJkaXYiLCJDb3B5QnV0dG9uIiwiYWN0aW9uTGFiZWwiLCJzdWNjZXNzTGFiZWwiLCJjb250ZW50IiwicHJlIiwic3BhbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js": -/*!************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js ***! - \************************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEV_TOOLS_INFO_USER_PREFERENCES_STYLES: function() {\n return DEV_TOOLS_INFO_USER_PREFERENCES_STYLES;\n },\n UserPreferences: function() {\n return UserPreferences;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _css = __webpack_require__(/*! ../../../../../utils/css */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nconst _eyeicon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../../icons/eye-icon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js\"));\nconst _shared = __webpack_require__(/*! ../../../../../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _lighticon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../../icons/light-icon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js\"));\nconst _darkicon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../../icons/dark-icon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js\"));\nconst _systemicon = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../../icons/system-icon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js\"));\nconst _devtoolsinfo = __webpack_require__(/*! ./dev-tools-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\");\nconst _preferences = __webpack_require__(/*! ./preferences */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n .preferences-container {\\n padding: 8px 6px;\\n width: 100%;\\n }\\n\\n @media (min-width: 576px) {\\n .preferences-container {\\n width: 480px;\\n }\\n }\\n\\n .preference-section:first-child {\\n padding-top: 0;\\n }\\n\\n .preference-section {\\n padding: 12px 0;\\n border-bottom: 1px solid var(--color-gray-400);\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n gap: 24px;\\n }\\n\\n .preference-section:last-child {\\n border-bottom: none;\\n }\\n\\n .preference-header {\\n margin-bottom: 0;\\n flex: 1;\\n }\\n\\n .preference-header label {\\n font-size: var(--size-14);\\n font-weight: 500;\\n color: var(--color-gray-1000);\\n margin: 0;\\n }\\n\\n .preference-description {\\n color: var(--color-gray-900);\\n font-size: var(--size-14);\\n margin: 0;\\n }\\n\\n .select-button,\\n .action-button {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-400);\\n border-radius: var(--rounded-lg);\\n font-weight: 400;\\n font-size: var(--size-14);\\n color: var(--color-gray-1000);\\n padding: 6px 8px;\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n }\\n\\n .select-button {\\n &:focus-within {\\n outline: var(--focus-ring);\\n }\\n\\n select {\\n all: unset;\\n }\\n }\\n\\n :global(.icon) {\\n width: 18px;\\n height: 18px;\\n color: #666;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction UserPreferences(param) {\n let { setPosition, position, hide, scale, setScale, ...props } = param;\n // derive initial theme from system preference\n const [theme, setTheme] = (0, _react.useState)((0, _preferences.getInitialTheme)());\n const handleThemeChange = (e)=>{\n const portal = document.querySelector('nextjs-portal');\n if (!portal) return;\n setTheme(e.target.value);\n if (e.target.value === 'system') {\n portal.classList.remove('dark');\n portal.classList.remove('light');\n localStorage.removeItem(_shared.STORAGE_KEY_THEME);\n return;\n }\n if (e.target.value === 'dark') {\n portal.classList.add('dark');\n portal.classList.remove('light');\n localStorage.setItem(_shared.STORAGE_KEY_THEME, 'dark');\n } else {\n portal.classList.remove('dark');\n portal.classList.add('light');\n localStorage.setItem(_shared.STORAGE_KEY_THEME, 'light');\n }\n };\n function handlePositionChange(e) {\n setPosition(e.target.value);\n localStorage.setItem(_shared.STORAGE_KEY_POSITION, e.target.value);\n }\n function handleSizeChange(param) {\n let { target } = param;\n const value = Number(target.value);\n setScale(value);\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_devtoolsinfo.DevToolsInfo, {\n title: \"Preferences\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preferences-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-section\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n htmlFor: \"theme\",\n children: \"Theme\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"preference-description\",\n children: \"Select your theme preference.\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(Select, {\n id: \"theme\",\n name: \"theme\",\n prefix: /*#__PURE__*/ (0, _jsxruntime.jsx)(ThemeIcon, {\n theme: theme\n }),\n value: theme,\n onChange: handleThemeChange,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"system\",\n children: \"System\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"light\",\n children: \"Light\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"dark\",\n children: \"Dark\"\n })\n ]\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-section\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n htmlFor: \"position\",\n children: \"Position\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"preference-description\",\n children: \"Adjust the placement of your dev tools.\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(Select, {\n id: \"position\",\n name: \"position\",\n value: position,\n onChange: handlePositionChange,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"bottom-left\",\n children: \"Bottom Left\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"bottom-right\",\n children: \"Bottom Right\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"top-left\",\n children: \"Top Left\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: \"top-right\",\n children: \"Top Right\"\n })\n ]\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-section\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n htmlFor: \"size\",\n children: \"Size\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"preference-description\",\n children: \"Adjust the size of your dev tools.\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Select, {\n id: \"size\",\n name: \"size\",\n value: scale,\n onChange: handleSizeChange,\n children: Object.entries(_preferences.NEXT_DEV_TOOLS_SCALE).map((param)=>{\n let [key, value] = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"option\", {\n value: value,\n children: key\n }, key);\n })\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-section\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n id: \"hide-dev-tools\",\n children: \"Hide Dev Tools for this session\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"preference-description\",\n children: \"Hide Dev Tools until you restart your dev server, or 1 day.\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"preference-control\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n \"aria-describedby\": \"hide-dev-tools\",\n name: \"hide-dev-tools\",\n \"data-hide-dev-tools\": true,\n className: \"action-button\",\n onClick: hide,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_eyeicon.default, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n children: \"Hide\"\n })\n ]\n })\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"preference-section\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"preference-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"label\", {\n children: \"Disable Dev Tools for this project\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n className: \"preference-description\",\n children: [\n \"To disable this UI completely, set\",\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"devIndicators: false\"\n }),\n ' ',\n \"in your \",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n className: \"dev-tools-info-code\",\n children: \"next.config\"\n }),\n ' ',\n \"file.\"\n ]\n })\n ]\n })\n })\n ]\n })\n });\n}\n_c = UserPreferences;\nfunction Select(param) {\n let { children, prefix, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"select-button\",\n children: [\n prefix,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"select\", {\n ...props,\n children: children\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ChevronDownIcon, {})\n ]\n });\n}\n_c1 = Select;\nfunction ThemeIcon(param) {\n let { theme } = param;\n switch(theme){\n case 'system':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_systemicon.default, {});\n case 'dark':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_darkicon.default, {});\n case 'light':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_lighticon.default, {});\n default:\n return null;\n }\n}\n_c2 = ThemeIcon;\nconst DEV_TOOLS_INFO_USER_PREFERENCES_STYLES = (0, _css.css)(_templateObject());\nfunction ChevronDownIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n \"aria-hidden\": true,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M14.0607 5.49999L13.5303 6.03032L8.7071 10.8535C8.31658 11.2441 7.68341 11.2441 7.29289 10.8535L2.46966 6.03032L1.93933 5.49999L2.99999 4.43933L3.53032 4.96966L7.99999 9.43933L12.4697 4.96966L13 4.43933L14.0607 5.49999Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c3 = ChevronDownIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=user-preferences.js.map\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"UserPreferences\");\n$RefreshReg$(_c1, \"Select\");\n$RefreshReg$(_c2, \"ThemeIcon\");\n$RefreshReg$(_c3, \"ChevronDownIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby91c2VyLXByZWZlcmVuY2VzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXdNYUEsc0NBQXNDO2VBQXRDQTs7SUF4TEdDLGVBQWU7ZUFBZkE7Ozs7OzttQ0FoQnlCO2lDQUNyQjs4RUFDQTtvQ0FDb0M7Z0ZBQ2xDOytFQUNEO2lGQUNFOzBDQUVNO3lDQU10Qjs7Ozs7Ozs7OztBQUVBLHlCQUF5QixLQWNTO0lBZFQsTUFDOUJDLFdBQVcsRUFDWEMsUUFBUSxFQUNSQyxJQUFJLEVBQ0pDLEtBQUssRUFDTEMsUUFBUSxFQUNSLEdBQUdDLE9BUW9DLEdBZFQ7SUFlOUIsOENBQThDO0lBQzlDLE1BQU0sQ0FBQ0MsT0FBT0MsU0FBUyxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFTQyxDQUFBQSxHQUFBQSxhQUFBQSxlQUFBQTtJQUVuQyxNQUFNQyxvQkFBb0IsQ0FBQ0M7UUFDekIsTUFBTUMsU0FBU0MsU0FBU0MsYUFBYSxDQUFDO1FBQ3RDLElBQUksQ0FBQ0YsUUFBUTtRQUViTCxTQUFTSSxFQUFFSSxNQUFNLENBQUNDLEtBQUs7UUFFdkIsSUFBSUwsRUFBRUksTUFBTSxDQUFDQyxLQUFLLEtBQUssVUFBVTtZQUMvQkosT0FBT0ssU0FBUyxDQUFDQyxNQUFNLENBQUM7WUFDeEJOLE9BQU9LLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDO1lBQ3hCQyxhQUFhQyxVQUFVLENBQUNDLFFBQUFBLGlCQUFpQjtZQUN6QztRQUNGO1FBRUEsSUFBSVYsRUFBRUksTUFBTSxDQUFDQyxLQUFLLEtBQUssUUFBUTtZQUM3QkosT0FBT0ssU0FBUyxDQUFDSyxHQUFHLENBQUM7WUFDckJWLE9BQU9LLFNBQVMsQ0FBQ0MsTUFBTSxD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QUFBQSxFQUFHO0FBa0Z6RDtJQUNFLHFCQUNFLHFCQUFDQyxPQUFBQTtRQUFJQyxPQUFNO1FBQUtDLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxhQUFXO2tCQUN6RCxtQ0FBQ0MsUUFBQUE7WUFDQ0MsVUFBUztZQUNUQyxVQUFTO1lBQ1RDLEdBQUU7WUFDRkMsTUFBSzs7O0FBSWI7TUFYU2QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby91c2VyLXByZWZlcmVuY2VzLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VTdGF0ZSwgdHlwZSBIVE1MUHJvcHMgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGNzcyB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL3V0aWxzL2NzcydcbmltcG9ydCBFeWVJY29uIGZyb20gJy4uLy4uLy4uLy4uL2ljb25zL2V5ZS1pY29uJ1xuaW1wb3J0IHsgU1RPUkFHRV9LRVlfUE9TSVRJT04sIFNUT1JBR0VfS0VZX1RIRU1FIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vc2hhcmVkJ1xuaW1wb3J0IExpZ2h0SWNvbiBmcm9tICcuLi8uLi8uLi8uLi9pY29ucy9saWdodC1pY29uJ1xuaW1wb3J0IERhcmtJY29uIGZyb20gJy4uLy4uLy4uLy4uL2ljb25zL2RhcmstaWNvbidcbmltcG9ydCBTeXN0ZW1JY29uIGZyb20gJy4uLy4uLy4uLy4uL2ljb25zL3N5c3RlbS1pY29uJ1xuaW1wb3J0IHR5cGUgeyBEZXZUb29sc0luZm9Qcm9wc0NvcmUgfSBmcm9tICcuL2Rldi10b29scy1pbmZvJ1xuaW1wb3J0IHsgRGV2VG9vbHNJbmZvIH0gZnJvbSAnLi9kZXYtdG9vbHMtaW5mbydcbmltcG9ydCB7XG4gIGdldEluaXRpYWxUaGVtZSxcbiAgTkVYVF9ERVZfVE9PTFNfU0NBTEUsXG4gIHR5cGUgRGV2VG9vbHNJbmRpY2F0b3JQb3NpdGlvbixcbiAgdHlwZSBEZXZUb29sc1NjYWxlLFxufSBmcm9tICcuL3ByZWZlcmVuY2VzJ1xuXG5leHBvcnQgZnVuY3Rpb24gVXNlclByZWZlcmVuY2VzKHtcbiAgc2V0UG9zaXRpb24sXG4gIHBvc2l0aW9uLFxuICBoaWRlLFxuICBzY2FsZSxcbiAgc2V0U2NhbGUsXG4gIC4uLnByb3BzXG59OiB7XG4gIHNldFBvc2l0aW9uOiAocG9zaXRpb246IERldlRvb2xzSW5kaWNhdG9yUG9zaXRpb24pID0+IHZvaWRcbiAgcG9zaXRpb246IERldlRvb2xzSW5kaWNhdG9yUG9zaXRpb25cbiAgc2NhbGU6IERldlRvb2xzU2NhbGVcbiAgc2V0U2NhbGU6ICh2YWx1ZTogRGV2VG9vbHNTY2FsZSkgPT4gdm9pZFxuICBoaWRlOiAoKSA9PiB2b2lkXG59ICYgRGV2VG9vbHNJbmZvUHJvcHNDb3JlICZcbiAgT21pdDxIVE1MUHJvcHM8SFRNTERpdkVsZW1lbnQ+LCAnc2l6ZSc+KSB7XG4gIC8vIGRlcml2ZSBpbml0aWFsIHRoZW1lIGZyb20gc3lzdGVtIHByZWZlcmVuY2VcbiAgY29uc3QgW3RoZW1lLCBzZXRUaGVtZV0gPSB1c2VTdGF0ZShnZXRJbml0aWFsVGhlbWUoKSlcblxuICBjb25zdCBoYW5kbGVUaGVtZUNoYW5nZSA9IChlOiBSZWFjdC5DaGFuZ2VFdmVudDxIVE1MU2VsZWN0RWxlbWVudD4pID0+IHtcbiAgICBjb25zdCBwb3J0YWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCduZXh0anMtcG9ydGFsJylcbiAgICBpZiAoIXBvcnRhbCkgcmV0dXJuXG5cbiAgICBzZXRUaGVtZShlLnRhcmdldC52YWx1ZSlcblxuICAgIGlmIChlLnRhcmdldC52YWx1ZSA9PT0gJ3N5c3RlbScpIHtcbiAgICAgIHBvcnRhbC5jbGFzc0xpc3QucmVtb3ZlKCdkYXJrJylcbiAgICAgIHBvcnRhbC5jbGFzc0xpc3QucmVtb3ZlKCdsaWdodCcpXG4gICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShTVE9SQUdFX0tFWV9USEVNRSlcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChlLnRhcmdldC52YWx1ZSA9PT0gJ2RhcmsnKSB7XG4gICAgICBwb3J0YWwuY2xhc3NMaXN0LmFkZCgnZGFyaycpXG4gICAgICBwb3J0YWwuY2xhc3NMaXN0LnJlbW92ZSgnbGlnaHQnKVxuICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVlfVEhFTUUsICdkYXJrJylcbiAgICB9IGVsc2Uge1xuICAgICAgcG9ydGFsLmNsYXNzTGlzdC5yZW1vdmUoJ2RhcmsnKVxuICAgICAgcG9ydGFsLmNsYXNzTGlzdC5hZGQoJ2xpZ2h0JylcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZX1RIRU1FLCAnbGlnaHQnKVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGhhbmRsZVBvc2l0aW9uQ2hhbmdlKGU6IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxTZWxlY3RFbGVtZW50Pikge1xuICAgIHNldFBvc2l0aW9uKGUudGFyZ2V0LnZhbHVlIGFzIERldlRvb2xzSW5kaWNhdG9yUG9zaXRpb24pXG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVlfUE9TSVRJT04sIGUudGFyZ2V0LnZhbHVlKVxuICB9XG5cbiAgZnVuY3Rpb24gaGFuZGxlU2l6ZUNoYW5nZSh7IHRhcmdldCB9OiBSZWFjdC5DaGFuZ2VFdmVudDxIVE1MU2VsZWN0RWxlbWVudD4pIHtcbiAgICBjb25zdCB2YWx1ZSA9IE51bWJlcih0YXJnZXQudmFsdWUpIGFzIERldlRvb2xzU2NhbGVcbiAgICBzZXRTY2FsZSh2YWx1ZSlcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPERldlRvb2xzSW5mbyB0aXRsZT1cIlByZWZlcmVuY2VzXCIgey4uLnByb3BzfT5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZXMtY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1zZWN0aW9uXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLWhlYWRlclwiPlxuICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJ0aGVtZVwiPlRoZW1lPC9sYWJlbD5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInByZWZlcmVuY2UtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgU2VsZWN0IHlvdXIgdGhlbWUgcHJlZmVyZW5jZS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8U2VsZWN0XG4gICAgICAgICAgICBpZD1cInRoZW1lXCJcbiAgICAgICAgICAgIG5hbWU9XCJ0aGVtZVwiXG4gICAgICAgICAgICBwcmVmaXg9ezxUaGVtZUljb24gdGhlbWU9e3RoZW1lIGFzICdkYXJrJyB8ICdsaWdodCcgfCAnc3lzdGVtJ30gLz59XG4gICAgICAgICAgICB2YWx1ZT17dGhlbWV9XG4gICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlVGhlbWVDaGFuZ2V9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInN5c3RlbVwiPlN5c3RlbTwvb3B0aW9uPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImxpZ2h0XCI+TGlnaHQ8L29wdGlvbj5cbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJkYXJrXCI+RGFyazwvb3B0aW9uPlxuICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInByZWZlcmVuY2Utc2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwicG9zaXRpb25cIj5Qb3NpdGlvbjwvbGFiZWw+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgIEFkanVzdCB0aGUgcGxhY2VtZW50IG9mIHlvdXIgZGV2IHRvb2xzLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgIGlkPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgbmFtZT1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgIHZhbHVlPXtwb3NpdGlvbn1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVQb3NpdGlvbkNoYW5nZX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYm90dG9tLWxlZnRcIj5Cb3R0b20gTGVmdDwvb3B0aW9uPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImJvdHRvbS1yaWdodFwiPkJvdHRvbSBSaWdodDwvb3B0aW9uPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInRvcC1sZWZ0XCI+VG9wIExlZnQ8L29wdGlvbj5cbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJ0b3AtcmlnaHRcIj5Ub3AgUmlnaHQ8L29wdGlvbj5cbiAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLXNlY3Rpb25cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInByZWZlcmVuY2UtaGVhZGVyXCI+XG4gICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cInNpemVcIj5TaXplPC9sYWJlbD5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInByZWZlcmVuY2UtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgQWRqdXN0IHRoZSBzaXplIG9mIHlvdXIgZGV2IHRvb2xzLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgIGlkPVwic2l6ZVwiXG4gICAgICAgICAgICBuYW1lPVwic2l6ZVwiXG4gICAgICAgICAgICB2YWx1ZT17c2NhbGV9XG4gICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlU2l6ZUNoYW5nZX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7T2JqZWN0LmVudHJpZXMoTkVYVF9ERVZfVE9PTFNfU0NBTEUpLm1hcCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT17dmFsdWV9IGtleT17a2V5fT5cbiAgICAgICAgICAgICAgICAgIHtrZXl9XG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInByZWZlcmVuY2Utc2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxsYWJlbCBpZD1cImhpZGUtZGV2LXRvb2xzXCI+SGlkZSBEZXYgVG9vbHMgZm9yIHRoaXMgc2Vzc2lvbjwvbGFiZWw+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgIEhpZGUgRGV2IFRvb2xzIHVudGlsIHlvdSByZXN0YXJ0IHlvdXIgZGV2IHNlcnZlciwgb3IgMSBkYXkuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcmVmZXJlbmNlLWNvbnRyb2xcIj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImhpZGUtZGV2LXRvb2xzXCJcbiAgICAgICAgICAgICAgbmFtZT1cImhpZGUtZGV2LXRvb2xzXCJcbiAgICAgICAgICAgICAgZGF0YS1oaWRlLWRldi10b29sc1xuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhY3Rpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgb25DbGljaz17aGlkZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEV5ZUljb24gLz5cbiAgICAgICAgICAgICAgPHNwYW4+SGlkZTwvc3Bhbj5cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInByZWZlcmVuY2Utc2VjdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHJlZmVyZW5jZS1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxsYWJlbD5EaXNhYmxlIERldiBUb29scyBmb3IgdGhpcyBwcm9qZWN0PC9sYWJlbD5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInByZWZlcmVuY2UtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgVG8gZGlzYWJsZSB0aGlzIFVJIGNvbXBsZXRlbHksIHNldHsnICd9XG4gICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGVcIj5kZXZJbmRpY2F0b3JzOiBmYWxzZTwvY29kZT57JyAnfVxuICAgICAgICAgICAgICBpbiB5b3VyIDxjb2RlIGNsYXNzTmFtZT1cImRldi10b29scy1pbmZvLWNvZGVcIj5uZXh0LmNvbmZpZzwvY29kZT57JyAnfVxuICAgICAgICAgICAgICBmaWxlLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvRGV2VG9vbHNJbmZvPlxuICApXG59XG5cbmZ1bmN0aW9uIFNlbGVjdCh7XG4gIGNoaWxkcmVuLFxuICBwcmVmaXgsXG4gIC4uLnByb3BzXG59OiB7XG4gIHByZWZpeD86IFJlYWN0LlJlYWN0Tm9kZVxufSAmIE9taXQ8UmVhY3QuSFRNTFByb3BzPEhUTUxTZWxlY3RFbGVtZW50PiwgJ3ByZWZpeCc+KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJzZWxlY3QtYnV0dG9uXCI+XG4gICAgICB7cHJlZml4fVxuICAgICAgPHNlbGVjdCB7Li4ucHJvcHN9PntjaGlsZHJlbn08L3NlbGVjdD5cbiAgICAgIDxDaGV2cm9uRG93bkljb24gLz5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5mdW5jdGlvbiBUaGVtZUljb24oeyB0aGVtZSB9OiB7IHRoZW1lOiAnZGFyaycgfCAnbGlnaHQnIHwgJ3N5c3RlbScgfSkge1xuICBzd2l0Y2ggKHRoZW1lKSB7XG4gICAgY2FzZSAnc3lzdGVtJzpcbiAgICAgIHJldHVybiA8U3lzdGVtSWNvbiAvPlxuICAgIGNhc2UgJ2RhcmsnOlxuICAgICAgcmV0dXJuIDxEYXJrSWNvbiAvPlxuICAgIGNhc2UgJ2xpZ2h0JzpcbiAgICAgIHJldHVybiA8TGlnaHRJY29uIC8+XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBudWxsXG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IERFVl9UT09MU19JTkZPX1VTRVJfUFJFRkVSRU5DRVNfU1RZTEVTID0gY3NzYFxuICAucHJlZmVyZW5jZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnByZWZlcmVuY2VzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByZWZlcmVuY2Utc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucHJlZmVyZW5jZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gIC5wcmVmZXJlbmNlLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5wcmVmZXJlbmNlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnByZWZlcmVuY2UtaGVhZGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByZWZlcmVuY2UtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2VsZWN0LWJ1dHRvbixcbiAgLmFjdGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdC1idXR0b24ge1xuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBhbGw6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIDpnbG9iYWwoLmljb24pIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbmBcblxuZnVuY3Rpb24gQ2hldnJvbkRvd25JY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGFyaWEtaGlkZGVuPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk0xNC4wNjA3IDUuNDk5OTlMMTMuNTMwMyA2LjAzMDMyTDguNzA3MSAxMC44NTM1QzguMzE2NTggMTEuMjQ0MSA3LjY4MzQxIDExLjI0NDEgNy4yOTI4OSAxMC44NTM1TDIuNDY5NjYgNi4wMzAzMkwxLjkzOTMzIDUuNDk5OTlMMi45OTk5OSA0LjQzOTMzTDMuNTMwMzIgNC45Njk2Nkw3Ljk5OTk5IDkuNDM5MzNMMTIuNDY5NyA0Ljk2OTY2TDEzIDQuNDM5MzNMMTQuMDYwNyA1LjQ5OTk5WlwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkRFVl9UT09MU19JTkZPX1VTRVJfUFJFRkVSRU5DRVNfU1RZTEVTIiwiVXNlclByZWZlcmVuY2VzIiwic2V0UG9zaXRpb24iLCJwb3NpdGlvbiIsImhpZGUiLCJzY2FsZSIsInNldFNjYWxlIiwicHJvcHMiLCJ0aGVtZSIsInNldFRoZW1lIiwidXNlU3RhdGUiLCJnZXRJbml0aWFsVGhlbWUiLCJoYW5kbGVUaGVtZUNoYW5nZSIsImUiLCJwb3J0YWwiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJ0YXJnZXQiLCJ2YWx1ZSIsImNsYXNzTGlzdCIsInJlbW92ZSIsImxvY2FsU3RvcmFnZSIsInJlbW92ZUl0ZW0iLCJTVE9SQUdFX0tFWV9USEVNRSIsImFkZCIsInNldEl0ZW0iLCJoYW5kbGVQb3NpdGlvbkNoYW5nZSIsIlNUT1JBR0VfS0VZX1BPU0lUSU9OIiwiaGFuZGxlU2l6ZUNoYW5nZSIsIk51bWJlciIsIkRldlRvb2xzSW5mbyIsInRpdGxlIiwiZGl2IiwiY2xhc3NOYW1lIiwibGFiZWwiLCJodG1sRm9yIiwicCIsIlNlbGVjdCIsImlkIiwibmFtZSIsInByZWZpeCIsIlRoZW1lSWNvbiIsIm9uQ2hhbmdlIiwib3B0aW9uIiwiT2JqZWN0IiwiZW50cmllcyIsIk5FWFRfREVWX1RPT0xTX1NDQUxFIiwibWFwIiwia2V5IiwiYnV0dG9uIiwiYXJpYS1kZXNjcmliZWRieSIsImRhdGEtaGlkZS1kZXYtdG9vbHMiLCJvbkNsaWNrIiwiRXllSWNvbiIsInNwYW4iLCJjb2RlIiwiY2hpbGRyZW4iLCJzZWxlY3QiLCJDaGV2cm9uRG93bkljb24iLCJTeXN0ZW1JY29uIiwiRGFya0ljb24iLCJMaWdodEljb24iLCJjc3MiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJhcmlhLWhpZGRlbiIsInBhdGgiLCJmaWxsUnVsZSIsImNsaXBSdWxlIiwiZCIsImZpbGwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js": -/*!**************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js ***! - \**************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Cross: function() {\n return Cross;\n },\n NextLogo: function() {\n return NextLogo;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _css = __webpack_require__(/*! ../../../../utils/css */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nconst _mergerefs = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../../utils/merge-refs */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js\"));\nconst _useminimumloadingtimemultiple = __webpack_require__(/*! ./use-minimum-loading-time-multiple */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-next-badge-root] {\\n --timing: cubic-bezier(0.23, 0.88, 0.26, 0.92);\\n --duration-long: 250ms;\\n --color-outer-border: #171717;\\n --color-inner-border: hsla(0, 0%, 100%, 0.14);\\n --color-hover-alpha-subtle: hsla(0, 0%, 100%, 0.13);\\n --color-hover-alpha-error: hsla(0, 0%, 100%, 0.2);\\n --color-hover-alpha-error-2: hsla(0, 0%, 100%, 0.25);\\n --mark-size: calc(var(--size) - var(--size-2) * 2);\\n\\n --focus-color: var(--color-blue-800);\\n --focus-ring: 2px solid var(--focus-color);\\n\\n &:has([data-next-badge][data-error='true']) {\\n --focus-color: #fff;\\n }\\n }\\n\\n [data-disabled-icon] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding-right: 4px;\\n }\\n\\n [data-next-badge] {\\n -webkit-font-smoothing: antialiased;\\n width: var(--size);\\n height: var(--size);\\n display: flex;\\n align-items: center;\\n position: relative;\\n background: rgba(0, 0, 0, 0.8);\\n box-shadow:\\n 0 0 0 1px var(--color-outer-border),\\n inset 0 0 0 1px var(--color-inner-border),\\n 0px 16px 32px -8px rgba(0, 0, 0, 0.24);\\n backdrop-filter: blur(48px);\\n border-radius: var(--rounded-full);\\n user-select: none;\\n cursor: pointer;\\n scale: 1;\\n overflow: hidden;\\n will-change: scale, box-shadow, width, background;\\n transition:\\n scale var(--duration-short) var(--timing),\\n width var(--duration-long) var(--timing),\\n box-shadow var(--duration-long) var(--timing),\\n background var(--duration-short) ease;\\n\\n &:active[data-error='false'] {\\n scale: 0.95;\\n }\\n\\n &[data-animate='true']:not(:hover) {\\n scale: 1.02;\\n }\\n\\n &[data-error='false']:has([data-next-mark]:focus-visible) {\\n outline: var(--focus-ring);\\n outline-offset: 3px;\\n }\\n\\n &[data-error='true'] {\\n background: #ca2a30;\\n --color-inner-border: #e5484d;\\n\\n [data-next-mark] {\\n background: var(--color-hover-alpha-error);\\n outline-offset: 0px;\\n\\n &:focus-visible {\\n outline: var(--focus-ring);\\n outline-offset: -1px;\\n }\\n\\n &:hover {\\n background: var(--color-hover-alpha-error-2);\\n }\\n }\\n }\\n\\n &[data-error-expanded='false'][data-error='true'] ~ [data-dot] {\\n scale: 1;\\n }\\n\\n > div {\\n display: flex;\\n }\\n }\\n\\n [data-issues-collapse]:focus-visible {\\n outline: var(--focus-ring);\\n }\\n\\n [data-issues]:has([data-issues-open]:focus-visible) {\\n outline: var(--focus-ring);\\n outline-offset: -1px;\\n }\\n\\n [data-dot] {\\n content: '';\\n width: var(--size-8);\\n height: var(--size-8);\\n background: #fff;\\n box-shadow: 0 0 0 1px var(--color-outer-border);\\n border-radius: 50%;\\n position: absolute;\\n top: 2px;\\n right: 0px;\\n scale: 0;\\n pointer-events: none;\\n transition: scale 200ms var(--timing);\\n transition-delay: var(--duration-short);\\n }\\n\\n [data-issues] {\\n --padding-left: 8px;\\n display: flex;\\n gap: 2px;\\n align-items: center;\\n padding-left: 8px;\\n padding-right: 8px;\\n height: var(--size-32);\\n margin: 0 2px;\\n border-radius: var(--rounded-full);\\n transition: background var(--duration-short) ease;\\n\\n &:has([data-issues-open]:hover) {\\n background: var(--color-hover-alpha-error);\\n }\\n\\n &:has([data-issues-collapse]) {\\n padding-right: calc(var(--padding-left) / 2);\\n }\\n\\n [data-cross] {\\n translate: 0px -1px;\\n }\\n }\\n\\n [data-issues-open] {\\n font-size: var(--size-13);\\n color: white;\\n width: fit-content;\\n height: 100%;\\n display: flex;\\n gap: 2px;\\n align-items: center;\\n margin: 0;\\n line-height: var(--size-36);\\n font-weight: 500;\\n z-index: 2;\\n white-space: nowrap;\\n\\n &:focus-visible {\\n outline: 0;\\n }\\n }\\n\\n [data-issues-collapse] {\\n width: var(--size-24);\\n height: var(--size-24);\\n border-radius: var(--rounded-full);\\n transition: background var(--duration-short) ease;\\n\\n &:hover {\\n background: var(--color-hover-alpha-error);\\n }\\n }\\n\\n [data-cross] {\\n color: #fff;\\n width: var(--size-12);\\n height: var(--size-12);\\n }\\n\\n [data-next-mark] {\\n width: var(--mark-size);\\n height: var(--mark-size);\\n margin-left: 2px;\\n display: flex;\\n align-items: center;\\n border-radius: var(--rounded-full);\\n transition: background var(--duration-long) var(--timing);\\n\\n &:focus-visible {\\n outline: 0;\\n }\\n\\n &:hover {\\n background: var(--color-hover-alpha-subtle);\\n }\\n\\n svg {\\n flex-shrink: 0;\\n width: var(--size-40);\\n height: var(--size-40);\\n }\\n }\\n\\n [data-issues-count-animation] {\\n display: grid;\\n place-items: center center;\\n font-variant-numeric: tabular-nums;\\n\\n &[data-animate='false'] {\\n [data-issues-count-exit],\\n [data-issues-count-enter] {\\n animation-duration: 0ms;\\n }\\n }\\n\\n > * {\\n grid-area: 1 / 1;\\n }\\n\\n [data-issues-count-exit] {\\n animation: fadeOut 300ms var(--timing) forwards;\\n }\\n\\n [data-issues-count-enter] {\\n animation: fadeIn 300ms var(--timing) forwards;\\n }\\n }\\n\\n [data-issues-count-plural] {\\n display: inline-block;\\n &[data-animate='true'] {\\n animation: fadeIn 300ms var(--timing) forwards;\\n }\\n }\\n\\n .path0 {\\n animation: draw0 1.5s ease-in-out infinite;\\n }\\n\\n .path1 {\\n animation: draw1 1.5s ease-out infinite;\\n animation-delay: 0.3s;\\n }\\n\\n .paused {\\n stroke-dashoffset: 0;\\n }\\n\\n @keyframes fadeIn {\\n 0% {\\n opacity: 0;\\n filter: blur(2px);\\n transform: translateY(8px);\\n }\\n 100% {\\n opacity: 1;\\n filter: blur(0px);\\n transform: translateY(0);\\n }\\n }\\n\\n @keyframes fadeOut {\\n 0% {\\n opacity: 1;\\n filter: blur(0px);\\n transform: translateY(0);\\n }\\n 100% {\\n opacity: 0;\\n transform: translateY(-12px);\\n filter: blur(2px);\\n }\\n }\\n\\n @keyframes draw0 {\\n 0%,\\n 25% {\\n stroke-dashoffset: -29.6;\\n }\\n 25%,\\n 50% {\\n stroke-dashoffset: 0;\\n }\\n 50%,\\n 75% {\\n stroke-dashoffset: 0;\\n }\\n 75%,\\n 100% {\\n stroke-dashoffset: 29.6;\\n }\\n }\\n\\n @keyframes draw1 {\\n 0%,\\n 20% {\\n stroke-dashoffset: -11.6;\\n }\\n 20%,\\n 50% {\\n stroke-dashoffset: 0;\\n }\\n 50%,\\n 75% {\\n stroke-dashoffset: 0;\\n }\\n 75%,\\n 100% {\\n stroke-dashoffset: 11.6;\\n }\\n }\\n\\n @media (prefers-reduced-motion) {\\n [data-issues-count-exit],\\n [data-issues-count-enter],\\n [data-issues-count-plural] {\\n animation-duration: 0ms !important;\\n }\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst SHORT_DURATION_MS = 150;\nconst NextLogo = /*#__PURE__*/ (0, _react.forwardRef)(_s(function NextLogo(param, propRef) {\n _s();\n let { disabled, issueCount, isDevBuilding, isDevRendering, isBuildError, onTriggerClick, toggleErrorOverlay, scale = 1, ...props } = param;\n const SIZE = 36 / scale;\n const hasError = issueCount > 0;\n const [isErrorExpanded, setIsErrorExpanded] = (0, _react.useState)(hasError);\n const [dismissed, setDismissed] = (0, _react.useState)(false);\n const newErrorDetected = useUpdateAnimation(issueCount, SHORT_DURATION_MS);\n const triggerRef = (0, _react.useRef)(null);\n const ref = (0, _react.useRef)(null);\n const [measuredWidth, pristine] = useMeasureWidth(ref);\n const isLoading = (0, _useminimumloadingtimemultiple.useMinimumLoadingTimeMultiple)(isDevBuilding || isDevRendering);\n const isExpanded = isErrorExpanded || disabled;\n const style = (0, _react.useMemo)(()=>{\n let width = SIZE;\n // Animates the badge, if expanded\n if (measuredWidth > SIZE) width = measuredWidth;\n // No animations on page load, assume the intrinsic width immediately\n if (pristine && hasError) width = 'auto';\n // Default state, collapsed\n return {\n width\n };\n }, [\n measuredWidth,\n pristine,\n hasError,\n SIZE\n ]);\n (0, _react.useEffect)(()=>{\n setIsErrorExpanded(hasError);\n }, [\n hasError\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-next-badge-root\": true,\n style: {\n '--size': \"\" + SIZE + \"px\",\n '--duration-short': \"\" + SHORT_DURATION_MS + \"ms\",\n // if the indicator is disabled, hide the badge\n // also allow the \"disabled\" state be dismissed, as long as there are no build errors\n display: disabled && (!hasError || dismissed) ? 'none' : 'block'\n },\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject())\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-next-badge\": true,\n \"data-error\": hasError,\n \"data-error-expanded\": isExpanded,\n \"data-animate\": newErrorDetected,\n style: style,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n ref: ref,\n children: [\n !disabled && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: (0, _mergerefs.default)(triggerRef, propRef),\n \"data-next-mark\": true,\n \"data-next-mark-loading\": isLoading,\n onClick: onTriggerClick,\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(NextMark, {\n isLoading: isLoading,\n isDevBuilding: isDevBuilding\n })\n }),\n isExpanded && /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-issues\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n \"data-issues-open\": true,\n \"aria-label\": \"Open issues overlay\",\n onClick: toggleErrorOverlay,\n children: [\n disabled && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-disabled-icon\": true,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Warning, {})\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(AnimateCount, {\n animate: newErrorDetected,\n \"data-issues-count-animation\": true,\n children: issueCount\n }, issueCount),\n ' ',\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n \"Issue\",\n issueCount > 1 && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"aria-hidden\": true,\n \"data-issues-count-plural\": true,\n // This only needs to animate once the count changes from 1 -> 2,\n // otherwise it should stay static between re-renders.\n \"data-animate\": newErrorDetected && issueCount === 2,\n children: \"s\"\n })\n ]\n })\n ]\n }),\n !isBuildError && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"data-issues-collapse\": true,\n \"aria-label\": \"Collapse issues badge\",\n onClick: ()=>{\n var _triggerRef_current;\n if (disabled) {\n setDismissed(true);\n } else {\n setIsErrorExpanded(false);\n }\n (_triggerRef_current = triggerRef.current) == null ? void 0 : _triggerRef_current.focus();\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Cross, {\n \"data-cross\": true\n })\n })\n ]\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"aria-hidden\": true,\n \"data-dot\": true\n })\n ]\n });\n}, \"jkUnATqmh1rTMIYx3BahGx7X0Qc=\", false, function() {\n return [\n useUpdateAnimation,\n useMeasureWidth\n ];\n}));\nfunction AnimateCount(param) {\n let { children: count, animate = true, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n ...props,\n \"data-animate\": animate,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"aria-hidden\": true,\n \"data-issues-count-exit\": true,\n children: count - 1\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-issues-count\": true,\n \"data-issues-count-enter\": true,\n children: count\n })\n ]\n });\n}\n_c = AnimateCount;\nfunction useMeasureWidth(ref) {\n const [width, setWidth] = (0, _react.useState)(0);\n const [pristine, setPristine] = (0, _react.useState)(true);\n (0, _react.useEffect)(()=>{\n const el = ref.current;\n if (!el) {\n return;\n }\n const observer = new ResizeObserver(()=>{\n const { width: w } = el.getBoundingClientRect();\n setWidth((prevWidth)=>{\n if (prevWidth !== 0) {\n setPristine(false);\n }\n return w;\n });\n });\n observer.observe(el);\n return ()=>observer.disconnect();\n }, [\n ref\n ]);\n return [\n width,\n pristine\n ];\n}\nfunction useUpdateAnimation(issueCount, animationDurationMs) {\n if (animationDurationMs === void 0) animationDurationMs = 0;\n const lastUpdatedTimeStamp = (0, _react.useRef)(null);\n const [animate, setAnimate] = (0, _react.useState)(false);\n (0, _react.useEffect)(()=>{\n if (issueCount > 0) {\n const deltaMs = lastUpdatedTimeStamp.current ? Date.now() - lastUpdatedTimeStamp.current : -1;\n lastUpdatedTimeStamp.current = Date.now();\n // We don't animate if `issueCount` changes too quickly\n if (deltaMs <= animationDurationMs) {\n return;\n }\n setAnimate(true);\n // It is important to use a CSS transitioned state, not a CSS keyframed animation\n // because if the issue count increases faster than the animation duration, it\n // will abruptly stop and not transition smoothly back to its original state.\n const timeoutId = window.setTimeout(()=>{\n setAnimate(false);\n }, animationDurationMs);\n return ()=>{\n clearTimeout(timeoutId);\n };\n }\n }, [\n issueCount,\n animationDurationMs\n ]);\n return animate;\n}\nfunction NextMark(param) {\n let { isLoading, isDevBuilding } = param;\n const strokeColor = isDevBuilding ? 'rgba(255,255,255,0.7)' : 'white';\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"40\",\n height: \"40\",\n viewBox: \"0 0 40 40\",\n fill: \"none\",\n \"data-next-mark-loading\": isLoading,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n transform: \"translate(8.5, 13)\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n className: isLoading ? 'path0' : 'paused',\n d: \"M13.3 15.2 L2.34 1 V12.6\",\n fill: \"none\",\n stroke: \"url(#next_logo_paint0_linear_1357_10853)\",\n strokeWidth: \"1.86\",\n mask: \"url(#next_logo_mask0)\",\n strokeDasharray: \"29.6\",\n strokeDashoffset: \"29.6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n className: isLoading ? 'path1' : 'paused',\n d: \"M11.825 1.5 V13.1\",\n strokeWidth: \"1.86\",\n stroke: \"url(#next_logo_paint1_linear_1357_10853)\",\n strokeDasharray: \"11.6\",\n strokeDashoffset: \"11.6\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"defs\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"next_logo_paint0_linear_1357_10853\",\n x1: \"9.95555\",\n y1: \"11.1226\",\n x2: \"15.4778\",\n y2: \"17.9671\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n stopColor: strokeColor\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"0.604072\",\n stopColor: strokeColor,\n stopOpacity: \"0\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: strokeColor,\n stopOpacity: \"0\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"next_logo_paint1_linear_1357_10853\",\n x1: \"11.8222\",\n y1: \"1.40039\",\n x2: \"11.791\",\n y2: \"9.62542\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n stopColor: strokeColor\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: strokeColor,\n stopOpacity: \"0\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"mask\", {\n id: \"next_logo_mask0\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n width: \"100%\",\n height: \"100%\",\n fill: \"white\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n width: \"5\",\n height: \"1.5\",\n fill: \"black\"\n })\n ]\n })\n ]\n })\n ]\n });\n}\n_c1 = NextMark;\nfunction Warning() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"12\",\n height: \"12\",\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3.98071 1.125L1.125 3.98071L1.125 8.01929L3.98071 10.875H8.01929L10.875 8.01929V3.98071L8.01929 1.125H3.98071ZM3.82538 0C3.62647 0 3.4357 0.0790176 3.29505 0.21967L0.21967 3.29505C0.0790176 3.4357 0 3.62647 0 3.82538V8.17462C0 8.37353 0.0790178 8.5643 0.21967 8.70495L3.29505 11.7803C3.4357 11.921 3.62647 12 3.82538 12H8.17462C8.37353 12 8.5643 11.921 8.70495 11.7803L11.7803 8.70495C11.921 8.5643 12 8.37353 12 8.17462V3.82538C12 3.62647 11.921 3.4357 11.7803 3.29505L8.70495 0.21967C8.5643 0.0790177 8.37353 0 8.17462 0H3.82538ZM6.5625 2.8125V3.375V6V6.5625H5.4375V6V3.375V2.8125H6.5625ZM6 9C6.41421 9 6.75 8.66421 6.75 8.25C6.75 7.83579 6.41421 7.5 6 7.5C5.58579 7.5 5.25 7.83579 5.25 8.25C5.25 8.66421 5.58579 9 6 9Z\",\n fill: \"#EAEAEA\"\n })\n });\n}\n_c2 = Warning;\nfunction Cross(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"12\",\n height: \"12\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3.08889 11.8384L2.62486 12.3024L1.69678 11.3744L2.16082 10.9103L6.07178 6.99937L2.16082 3.08841L1.69678 2.62437L2.62486 1.69629L3.08889 2.16033L6.99986 6.07129L10.9108 2.16033L11.3749 1.69629L12.3029 2.62437L11.8389 3.08841L7.92793 6.99937L11.8389 10.9103L12.3029 11.3744L11.3749 12.3024L10.9108 11.8384L6.99986 7.92744L3.08889 11.8384Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c3 = Cross;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=next-logo.js.map\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"AnimateCount\");\n$RefreshReg$(_c1, \"NextMark\");\n$RefreshReg$(_c2, \"Warning\");\n$RefreshReg$(_c3, \"Cross\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9uZXh0LWxvZ28uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7SUF5b0JnQkEsS0FBSztlQUFMQTs7SUF2bkJIQyxRQUFRO2VBQVJBOzs7Ozs7bUNBbEJvRDtpQ0FDN0M7Z0ZBQ0U7MkRBQ3dCOzs7Ozs7Ozs7O0FBYTlDLE1BQU1DLG9CQUFvQjtBQUVuQixNQUFNRCxXQUFBQSxXQUFBQSxHQUFXRSxDQUFBQSxHQUFBQSxPQUFBQSxVQUFBQSxLQUFXLFNBQVNGLFNBQzFDLEtBVVEsRUFDUkcsT0FBcUM7O0lBWHJDLE1BQ0VDLFFBQVEsRUFDUkMsVUFBVSxFQUNWQyxhQUFhLEVBQ2JDLGNBQWMsRUFDZEMsWUFBWSxFQUNaQyxjQUFjLEVBQ2RDLGtCQUFrQixFQUNsQkMsUUFBUSxDQUFDLEVBQ1QsR0FBR0MsT0FDRyxHQVZSO0lBYUEsTUFBTUMsT0FBTyxLQUFLRjtJQUVsQixNQUFNRyxXQUFXVCxhQUFhO0lBQzlCLE1BQU0sQ0FBQ1UsaUJBQWlCQyxtQkFBbUIsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBU0g7SUFDdkQsTUFBTSxDQUFDSSxXQUFXQyxhQUFhLEdBQUdGLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQVM7SUFDM0MsTUFBTUcsc0NBQXNDZixZQUFZSjtJQUV4RCxNQUFNcUIsYUFBYUMsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBaUM7SUFDcEQsTUFBTUMsTUFBTUQsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBOEI7SUFDMUMsTUFBTSxDQUFDRSxlQUFlQyxTQUFTLG1CQUFtQkY7SUFFbEQsTUFBTUksWUFBWUMsQ0FBQUEsR0FBQUEsK0JBQUFBLDZCQUFBQSxFQUNoQnZCLGlCQUFpQkM7SUFFbkIsTUFB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TUFBSzs7O0FBSWI7TUFsQmdCL0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9uZXh0LWxvZ28udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZvcndhcmRSZWYsIHVzZUVmZmVjdCwgdXNlTWVtbywgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbHMvY3NzJ1xuaW1wb3J0IG1lcmdlUmVmcyBmcm9tICcuLi8uLi8uLi91dGlscy9tZXJnZS1yZWZzJ1xuaW1wb3J0IHsgdXNlTWluaW11bUxvYWRpbmdUaW1lTXVsdGlwbGUgfSBmcm9tICcuL3VzZS1taW5pbXVtLWxvYWRpbmctdGltZS1tdWx0aXBsZSdcbmltcG9ydCB0eXBlIHsgRGV2VG9vbHNTY2FsZSB9IGZyb20gJy4vZGV2LXRvb2xzLWluZm8vcHJlZmVyZW5jZXMnXG5cbmludGVyZmFjZSBQcm9wcyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudFByb3BzPCdidXR0b24nPiB7XG4gIGlzc3VlQ291bnQ6IG51bWJlclxuICBpc0RldkJ1aWxkaW5nOiBib29sZWFuXG4gIGlzRGV2UmVuZGVyaW5nOiBib29sZWFuXG4gIGlzQnVpbGRFcnJvcjogYm9vbGVhblxuICBvblRyaWdnZXJDbGljazogKCkgPT4gdm9pZFxuICB0b2dnbGVFcnJvck92ZXJsYXk6ICgpID0+IHZvaWRcbiAgc2NhbGU6IERldlRvb2xzU2NhbGVcbn1cblxuY29uc3QgU0hPUlRfRFVSQVRJT05fTVMgPSAxNTBcblxuZXhwb3J0IGNvbnN0IE5leHRMb2dvID0gZm9yd2FyZFJlZihmdW5jdGlvbiBOZXh0TG9nbyhcbiAge1xuICAgIGRpc2FibGVkLFxuICAgIGlzc3VlQ291bnQsXG4gICAgaXNEZXZCdWlsZGluZyxcbiAgICBpc0RldlJlbmRlcmluZyxcbiAgICBpc0J1aWxkRXJyb3IsXG4gICAgb25UcmlnZ2VyQ2xpY2ssXG4gICAgdG9nZ2xlRXJyb3JPdmVybGF5LFxuICAgIHNjYWxlID0gMSxcbiAgICAuLi5wcm9wc1xuICB9OiBQcm9wcyxcbiAgcHJvcFJlZjogUmVhY3QuUmVmPEhUTUxCdXR0b25FbGVtZW50PlxuKSB7XG4gIGNvbnN0IFNJWkUgPSAzNiAvIHNjYWxlXG5cbiAgY29uc3QgaGFzRXJyb3IgPSBpc3N1ZUNvdW50ID4gMFxuICBjb25zdCBbaXNFcnJvckV4cGFuZGVkLCBzZXRJc0Vycm9yRXhwYW5kZWRdID0gdXNlU3RhdGUoaGFzRXJyb3IpXG4gIGNvbnN0IFtkaXNtaXNzZWQsIHNldERpc21pc3NlZF0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgbmV3RXJyb3JEZXRlY3RlZCA9IHVzZVVwZGF0ZUFuaW1hdGlvbihpc3N1ZUNvdW50LCBTSE9SVF9EVVJBVElPTl9NUylcblxuICBjb25zdCB0cmlnZ2VyUmVmID0gdXNlUmVmPEhUTUxCdXR0b25FbGVtZW50IHwgbnVsbD4obnVsbClcbiAgY29uc3QgcmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50IHwgbnVsbD4obnVsbClcbiAgY29uc3QgW21lYXN1cmVkV2lkdGgsIHByaXN0aW5lXSA9IHVzZU1lYXN1cmVXaWR0aChyZWYpXG5cbiAgY29uc3QgaXNMb2FkaW5nID0gdXNlTWluaW11bUxvYWRpbmdUaW1lTXVsdGlwbGUoXG4gICAgaXNEZXZCdWlsZGluZyB8fCBpc0RldlJlbmRlcmluZ1xuICApXG4gIGNvbnN0IGlzRXhwYW5kZWQgPSBpc0Vycm9yRXhwYW5kZWQgfHwgZGlzYWJsZWRcblxuICBjb25zdCBzdHlsZSA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGxldCB3aWR0aDogbnVtYmVyIHwgc3RyaW5nID0gU0laRVxuICAgIC8vIEFuaW1hdGVzIHRoZSBiYWRnZSwgaWYgZXhwYW5kZWRcbiAgICBpZiAobWVhc3VyZWRXaWR0aCA+IFNJWkUpIHdpZHRoID0gbWVhc3VyZWRXaWR0aFxuICAgIC8vIE5vIGFuaW1hdGlvbnMgb24gcGFnZSBsb2FkLCBhc3N1bWUgdGhlIGludHJpbnNpYyB3aWR0aCBpbW1lZGlhdGVseVxuICAgIGlmIChwcmlzdGluZSAmJiBoYXNFcnJvcikgd2lkdGggPSAnYXV0bydcbiAgICAvLyBEZWZhdWx0IHN0YXRlLCBjb2xsYXBzZWRcbiAgICByZXR1cm4geyB3aWR0aCB9XG4gIH0sIFttZWFzdXJlZFdpZHRoLCBwcmlzdGluZSwgaGFzRXJyb3IsIFNJWkVdKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0SXNFcnJvckV4cGFuZGVkKGhhc0Vycm9yKVxuICB9LCBbaGFzRXJyb3JdKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgZGF0YS1uZXh0LWJhZGdlLXJvb3RcbiAgICAgIHN0eWxlPXtcbiAgICAgICAge1xuICAgICAgICAgICctLXNpemUnOiBgJHtTSVpFfXB4YCxcbiAgICAgICAgICAnLS1kdXJhdGlvbi1zaG9ydCc6IGAke1NIT1JUX0RVUkFUSU9OX01TfW1zYCxcbiAgICAgICAgICAvLyBpZiB0aGUgaW5kaWNhdG9yIGlzIGRpc2FibGVkLCBoaWRlIHRoZSBiYWRnZVxuICAgICAgICAgIC8vIGFsc28gYWxsb3cgdGhlIFwiZGlzYWJsZWRcIiBzdGF0ZSBiZSBkaXNtaXNzZWQsIGFzIGxvbmcgYXMgdGhlcmUgYXJlIG5vIGJ1aWxkIGVycm9yc1xuICAgICAgICAgIGRpc3BsYXk6IGRpc2FibGVkICYmICghaGFzRXJyb3IgfHwgZGlzbWlzc2VkKSA/ICdub25lJyA6ICdibG9jaycsXG4gICAgICAgIH0gYXMgUmVhY3QuQ1NTUHJvcGVydGllc1xuICAgICAgfVxuICAgID5cbiAgICAgIHsvKiBTdHlsZXMgKi99XG4gICAgICA8c3R5bGU+XG4gICAgICAgIHtjc3NgXG4gICAgICAgICAgW2RhdGEtbmV4dC1iYWRnZS1yb290XSB7XG4gICAgICAgICAgICAtLXRpbWluZzogY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMjYsIDAuOTIpO1xuICAgICAgICAgICAgLS1kdXJhdGlvbi1sb25nOiAyNTBtcztcbiAgICAgICAgICAgIC0tY29sb3Itb3V0ZXItYm9yZGVyOiAjMTcxNzE3O1xuICAgICAgICAgICAgLS1jb2xvci1pbm5lci1ib3JkZXI6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTQpO1xuICAgICAgICAgICAgLS1jb2xvci1ob3Zlci1hbHBoYS1zdWJ0bGU6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTMpO1xuICAgICAgICAgICAgLS1jb2xvci1ob3Zlci1hbHBoYS1lcnJvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcbiAgICAgICAgICAgIC0tY29sb3ItaG92ZXItYWxwaGEtZXJyb3ItMjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSk7XG4gICAgICAgICAgICAtLW1hcmstc2l6ZTogY2FsYyh2YXIoLS1zaXplKSAtIHZhcigtLXNpemUtMikgKiAyKTtcblxuICAgICAgICAgICAgLS1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS04MDApO1xuICAgICAgICAgICAgLS1mb2N1cy1yaW5nOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhhcyhbZGF0YS1uZXh0LWJhZGdlXVtkYXRhLWVycm9yPSd0cnVlJ10pIHtcbiAgICAgICAgICAgICAgLS1mb2N1cy1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbZGF0YS1kaXNhYmxlZC1pY29uXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLW5leHQtYmFkZ2VdIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAwIDAgMXB4IHZhcigtLWNvbG9yLW91dGVyLWJvcmRlciksXG4gICAgICAgICAgICAgIGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1pbm5lci1ib3JkZXIpLFxuICAgICAgICAgICAgICAwcHggMTZweCAzMnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0OHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBzY2FsZSwgYm94LXNoYWRvdywgd2lkdGgsIGJhY2tncm91bmQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICBzY2FsZSB2YXIoLS1kdXJhdGlvbi1zaG9ydCkgdmFyKC0tdGltaW5nKSxcbiAgICAgICAgICAgICAgd2lkdGggdmFyKC0tZHVyYXRpb24tbG9uZykgdmFyKC0tdGltaW5nKSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi1sb25nKSB2YXIoLS10aW1pbmcpLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXNob3J0KSBlYXNlO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZVtkYXRhLWVycm9yPSdmYWxzZSddIHtcbiAgICAgICAgICAgICAgc2NhbGU6IDAuOTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hbmltYXRlPSd0cnVlJ106bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICBzY2FsZTogMS4wMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWVycm9yPSdmYWxzZSddOmhhcyhbZGF0YS1uZXh0LW1hcmtdOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1lcnJvcj0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NhMmEzMDtcbiAgICAgICAgICAgICAgLS1jb2xvci1pbm5lci1ib3JkZXI6ICNlNTQ4NGQ7XG5cbiAgICAgICAgICAgICAgW2RhdGEtbmV4dC1tYXJrXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYWxwaGEtZXJyb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvdmVyLWFscGhhLWVycm9yLTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZXJyb3ItZXhwYW5kZWQ9J2ZhbHNlJ11bZGF0YS1lcnJvcj0ndHJ1ZSddIH4gW2RhdGEtZG90XSB7XG4gICAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtaXNzdWVzLWNvbGxhcHNlXTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWlzc3Vlc106aGFzKFtkYXRhLWlzc3Vlcy1vcGVuXTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWRvdF0ge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS04KTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS04KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3Itb3V0ZXItYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHNjYWxlOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyMDBtcyB2YXIoLS10aW1pbmcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZHVyYXRpb24tc2hvcnQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWlzc3Vlc10ge1xuICAgICAgICAgICAgLS1wYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0zMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1mdWxsKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tc2hvcnQpIGVhc2U7XG5cbiAgICAgICAgICAgICY6aGFzKFtkYXRhLWlzc3Vlcy1vcGVuXTpob3Zlcikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1hbHBoYS1lcnJvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKFtkYXRhLWlzc3Vlcy1jb2xsYXBzZV0pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLWxlZnQpIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLWNyb3NzXSB7XG4gICAgICAgICAgICAgIHRyYW5zbGF0ZTogMHB4IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtaXNzdWVzLW9wZW5dIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xMyk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMzYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWlzc3Vlcy1jb2xsYXBzZV0ge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLXNob3J0KSBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYWxwaGEtZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWNyb3NzXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLTEyKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0xMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtbmV4dC1tYXJrXSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFyay1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFyay1zaXplKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLWxvbmcpIHZhcigtLXRpbWluZyk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1hbHBoYS1zdWJ0bGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtNDApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIFtkYXRhLWlzc3Vlcy1jb3VudC1hbmltYXRpb25dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgICAgICAgICAgICZbZGF0YS1hbmltYXRlPSdmYWxzZSddIHtcbiAgICAgICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LWV4aXRdLFxuICAgICAgICAgICAgICBbZGF0YS1pc3N1ZXMtY291bnQtZW50ZXJdIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDBtcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1pc3N1ZXMtY291bnQtZXhpdF0ge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMzAwbXMgdmFyKC0tdGltaW5nKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LWVudGVyXSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDMwMG1zIHZhcigtLXRpbWluZykgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LXBsdXJhbF0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJltkYXRhLWFuaW1hdGU9J3RydWUnXSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDMwMG1zIHZhcigtLXRpbWluZykgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhdGgwIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZHJhdzAgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkcmF3MSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXVzZWQge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMgZHJhdzAge1xuICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTI5LjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyNSUsXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSxcbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlLFxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyOS42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBrZXlmcmFtZXMgZHJhdzEge1xuICAgICAgICAgICAgMCUsXG4gICAgICAgICAgICAyMCUge1xuICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTExLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAyMCUsXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSxcbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlLFxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LWV4aXRdLFxuICAgICAgICAgICAgW2RhdGEtaXNzdWVzLWNvdW50LWVudGVyXSxcbiAgICAgICAgICAgIFtkYXRhLWlzc3Vlcy1jb3VudC1wbHVyYWxdIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIGB9XG4gICAgICA8L3N0eWxlPlxuICAgICAgPGRpdlxuICAgICAgICBkYXRhLW5leHQtYmFkZ2VcbiAgICAgICAgZGF0YS1lcnJvcj17aGFzRXJyb3J9XG4gICAgICAgIGRhdGEtZXJyb3ItZXhwYW5kZWQ9e2lzRXhwYW5kZWR9XG4gICAgICAgIGRhdGEtYW5pbWF0ZT17bmV3RXJyb3JEZXRlY3RlZH1cbiAgICAgICAgc3R5bGU9e3N0eWxlfVxuICAgICAgPlxuICAgICAgICA8ZGl2IHJlZj17cmVmfT5cbiAgICAgICAgICB7LyogQ2hpbGRyZW4gKi99XG4gICAgICAgICAgeyFkaXNhYmxlZCAmJiAoXG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHJlZj17bWVyZ2VSZWZzKHRyaWdnZXJSZWYsIHByb3BSZWYpfVxuICAgICAgICAgICAgICBkYXRhLW5leHQtbWFya1xuICAgICAgICAgICAgICBkYXRhLW5leHQtbWFyay1sb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e29uVHJpZ2dlckNsaWNrfVxuICAgICAgICAgICAgICB7Li4ucHJvcHN9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxOZXh0TWFyayBpc0xvYWRpbmc9e2lzTG9hZGluZ30gaXNEZXZCdWlsZGluZz17aXNEZXZCdWlsZGluZ30gLz5cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICl9XG4gICAgICAgICAge2lzRXhwYW5kZWQgJiYgKFxuICAgICAgICAgICAgPGRpdiBkYXRhLWlzc3Vlcz5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGRhdGEtaXNzdWVzLW9wZW5cbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiT3BlbiBpc3N1ZXMgb3ZlcmxheVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17dG9nZ2xlRXJyb3JPdmVybGF5fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2Rpc2FibGVkICYmIChcbiAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1kaXNhYmxlZC1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8V2FybmluZyAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8QW5pbWF0ZUNvdW50XG4gICAgICAgICAgICAgICAgICAvLyBVc2VkIHRoZSBrZXkgdG8gZm9yY2UgYSByZS1yZW5kZXIgd2hlbiB0aGUgY291bnQgY2hhbmdlcy5cbiAgICAgICAgICAgICAgICAgIGtleT17aXNzdWVDb3VudH1cbiAgICAgICAgICAgICAgICAgIGFuaW1hdGU9e25ld0Vycm9yRGV0ZWN0ZWR9XG4gICAgICAgICAgICAgICAgICBkYXRhLWlzc3Vlcy1jb3VudC1hbmltYXRpb25cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7aXNzdWVDb3VudH1cbiAgICAgICAgICAgICAgICA8L0FuaW1hdGVDb3VudD57JyAnfVxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICBJc3N1ZVxuICAgICAgICAgICAgICAgICAge2lzc3VlQ291bnQgPiAxICYmIChcbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICBhcmlhLWhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIGRhdGEtaXNzdWVzLWNvdW50LXBsdXJhbFxuICAgICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgb25seSBuZWVkcyB0byBhbmltYXRlIG9uY2UgdGhlIGNvdW50IGNoYW5nZXMgZnJvbSAxIC0+IDIsXG4gICAgICAgICAgICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIGl0IHNob3VsZCBzdGF5IHN0YXRpYyBiZXR3ZWVuIHJlLXJlbmRlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgZGF0YS1hbmltYXRlPXtuZXdFcnJvckRldGVjdGVkICYmIGlzc3VlQ291bnQgPT09IDJ9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBzXG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICB7IWlzQnVpbGRFcnJvciAmJiAoXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgZGF0YS1pc3N1ZXMtY29sbGFwc2VcbiAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJDb2xsYXBzZSBpc3N1ZXMgYmFkZ2VcIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBzZXREaXNtaXNzZWQodHJ1ZSlcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICBzZXRJc0Vycm9yRXhwYW5kZWQoZmFsc2UpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gTW92ZSBmb2N1cyB0byB0aGUgdHJpZ2dlciB0byBwcmV2ZW50IGhhdmluZyBpdCBzdHVjayBvbiB0aGlzIGVsZW1lbnRcbiAgICAgICAgICAgICAgICAgICAgdHJpZ2dlclJlZi5jdXJyZW50Py5mb2N1cygpXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxDcm9zcyBkYXRhLWNyb3NzIC8+XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBhcmlhLWhpZGRlbiBkYXRhLWRvdCAvPlxuICAgIDwvZGl2PlxuICApXG59KVxuXG5mdW5jdGlvbiBBbmltYXRlQ291bnQoe1xuICBjaGlsZHJlbjogY291bnQsXG4gIGFuaW1hdGUgPSB0cnVlLFxuICAuLi5wcm9wc1xufToge1xuICBjaGlsZHJlbjogbnVtYmVyXG4gIGFuaW1hdGU6IGJvb2xlYW5cbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IHsuLi5wcm9wc30gZGF0YS1hbmltYXRlPXthbmltYXRlfT5cbiAgICAgIDxkaXYgYXJpYS1oaWRkZW4gZGF0YS1pc3N1ZXMtY291bnQtZXhpdD5cbiAgICAgICAge2NvdW50IC0gMX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBkYXRhLWlzc3Vlcy1jb3VudCBkYXRhLWlzc3Vlcy1jb3VudC1lbnRlcj5cbiAgICAgICAge2NvdW50fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZnVuY3Rpb24gdXNlTWVhc3VyZVdpZHRoKFxuICByZWY6IFJlYWN0LlJlZk9iamVjdDxIVE1MRGl2RWxlbWVudCB8IG51bGw+XG4pOiBbbnVtYmVyLCBib29sZWFuXSB7XG4gIGNvbnN0IFt3aWR0aCwgc2V0V2lkdGhdID0gdXNlU3RhdGU8bnVtYmVyPigwKVxuICBjb25zdCBbcHJpc3RpbmUsIHNldFByaXN0aW5lXSA9IHVzZVN0YXRlKHRydWUpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBlbCA9IHJlZi5jdXJyZW50XG5cbiAgICBpZiAoIWVsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcigoKSA9PiB7XG4gICAgICBjb25zdCB7IHdpZHRoOiB3IH0gPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxuICAgICAgc2V0V2lkdGgoKHByZXZXaWR0aCkgPT4ge1xuICAgICAgICBpZiAocHJldldpZHRoICE9PSAwKSB7XG4gICAgICAgICAgc2V0UHJpc3RpbmUoZmFsc2UpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHdcbiAgICAgIH0pXG4gICAgfSlcblxuICAgIG9ic2VydmVyLm9ic2VydmUoZWwpXG4gICAgcmV0dXJuICgpID0+IG9ic2VydmVyLmRpc2Nvbm5lY3QoKVxuICB9LCBbcmVmXSlcblxuICByZXR1cm4gW3dpZHRoLCBwcmlzdGluZV1cbn1cblxuZnVuY3Rpb24gdXNlVXBkYXRlQW5pbWF0aW9uKGlzc3VlQ291bnQ6IG51bWJlciwgYW5pbWF0aW9uRHVyYXRpb25NcyA9IDApIHtcbiAgY29uc3QgbGFzdFVwZGF0ZWRUaW1lU3RhbXAgPSB1c2VSZWY8bnVtYmVyIHwgbnVsbD4obnVsbClcbiAgY29uc3QgW2FuaW1hdGUsIHNldEFuaW1hdGVdID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaXNzdWVDb3VudCA+IDApIHtcbiAgICAgIGNvbnN0IGRlbHRhTXMgPSBsYXN0VXBkYXRlZFRpbWVTdGFtcC5jdXJyZW50XG4gICAgICAgID8gRGF0ZS5ub3coKSAtIGxhc3RVcGRhdGVkVGltZVN0YW1wLmN1cnJlbnRcbiAgICAgICAgOiAtMVxuICAgICAgbGFzdFVwZGF0ZWRUaW1lU3RhbXAuY3VycmVudCA9IERhdGUubm93KClcblxuICAgICAgLy8gV2UgZG9uJ3QgYW5pbWF0ZSBpZiBgaXNzdWVDb3VudGAgY2hhbmdlcyB0b28gcXVpY2tseVxuICAgICAgaWYgKGRlbHRhTXMgPD0gYW5pbWF0aW9uRHVyYXRpb25Ncykge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgc2V0QW5pbWF0ZSh0cnVlKVxuICAgICAgLy8gSXQgaXMgaW1wb3J0YW50IHRvIHVzZSBhIENTUyB0cmFuc2l0aW9uZWQgc3RhdGUsIG5vdCBhIENTUyBrZXlmcmFtZWQgYW5pbWF0aW9uXG4gICAgICAvLyBiZWNhdXNlIGlmIHRoZSBpc3N1ZSBjb3VudCBpbmNyZWFzZXMgZmFzdGVyIHRoYW4gdGhlIGFuaW1hdGlvbiBkdXJhdGlvbiwgaXRcbiAgICAgIC8vIHdpbGwgYWJydXB0bHkgc3RvcCBhbmQgbm90IHRyYW5zaXRpb24gc21vb3RobHkgYmFjayB0byBpdHMgb3JpZ2luYWwgc3RhdGUuXG4gICAgICBjb25zdCB0aW1lb3V0SWQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHNldEFuaW1hdGUoZmFsc2UpXG4gICAgICB9LCBhbmltYXRpb25EdXJhdGlvbk1zKVxuXG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dElkKVxuICAgICAgfVxuICAgIH1cbiAgfSwgW2lzc3VlQ291bnQsIGFuaW1hdGlvbkR1cmF0aW9uTXNdKVxuXG4gIHJldHVybiBhbmltYXRlXG59XG5cbmZ1bmN0aW9uIE5leHRNYXJrKHtcbiAgaXNMb2FkaW5nLFxuICBpc0RldkJ1aWxkaW5nLFxufToge1xuICBpc0xvYWRpbmc/OiBib29sZWFuXG4gIGlzRGV2QnVpbGRpbmc/OiBib29sZWFuXG59KSB7XG4gIGNvbnN0IHN0cm9rZUNvbG9yID0gaXNEZXZCdWlsZGluZyA/ICdyZ2JhKDI1NSwyNTUsMjU1LDAuNyknIDogJ3doaXRlJ1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiNDBcIlxuICAgICAgaGVpZ2h0PVwiNDBcIlxuICAgICAgdmlld0JveD1cIjAgMCA0MCA0MFwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICBkYXRhLW5leHQtbWFyay1sb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgPlxuICAgICAgPGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDguNSwgMTMpXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgY2xhc3NOYW1lPXtpc0xvYWRpbmcgPyAncGF0aDAnIDogJ3BhdXNlZCd9XG4gICAgICAgICAgZD1cIk0xMy4zIDE1LjIgTDIuMzQgMSBWMTIuNlwiXG4gICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgIHN0cm9rZT1cInVybCgjbmV4dF9sb2dvX3BhaW50MF9saW5lYXJfMTM1N18xMDg1MylcIlxuICAgICAgICAgIHN0cm9rZVdpZHRoPVwiMS44NlwiXG4gICAgICAgICAgbWFzaz1cInVybCgjbmV4dF9sb2dvX21hc2swKVwiXG4gICAgICAgICAgc3Ryb2tlRGFzaGFycmF5PVwiMjkuNlwiXG4gICAgICAgICAgc3Ryb2tlRGFzaG9mZnNldD1cIjI5LjZcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGNsYXNzTmFtZT17aXNMb2FkaW5nID8gJ3BhdGgxJyA6ICdwYXVzZWQnfVxuICAgICAgICAgIGQ9XCJNMTEuODI1IDEuNSBWMTMuMVwiXG4gICAgICAgICAgc3Ryb2tlV2lkdGg9XCIxLjg2XCJcbiAgICAgICAgICBzdHJva2U9XCJ1cmwoI25leHRfbG9nb19wYWludDFfbGluZWFyXzEzNTdfMTA4NTMpXCJcbiAgICAgICAgICBzdHJva2VEYXNoYXJyYXk9XCIxMS42XCJcbiAgICAgICAgICBzdHJva2VEYXNob2Zmc2V0PVwiMTEuNlwiXG4gICAgICAgIC8+XG4gICAgICA8L2c+XG4gICAgICA8ZGVmcz5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJuZXh0X2xvZ29fcGFpbnQwX2xpbmVhcl8xMzU3XzEwODUzXCJcbiAgICAgICAgICB4MT1cIjkuOTU1NTVcIlxuICAgICAgICAgIHkxPVwiMTEuMTIyNlwiXG4gICAgICAgICAgeDI9XCIxNS40Nzc4XCJcbiAgICAgICAgICB5Mj1cIjE3Ljk2NzFcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcCBzdG9wQ29sb3I9e3N0cm9rZUNvbG9yfSAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAuNjA0MDcyXCIgc3RvcENvbG9yPXtzdHJva2VDb2xvcn0gc3RvcE9wYWNpdHk9XCIwXCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcENvbG9yPXtzdHJva2VDb2xvcn0gc3RvcE9wYWNpdHk9XCIwXCIgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJuZXh0X2xvZ29fcGFpbnQxX2xpbmVhcl8xMzU3XzEwODUzXCJcbiAgICAgICAgICB4MT1cIjExLjgyMjJcIlxuICAgICAgICAgIHkxPVwiMS40MDAzOVwiXG4gICAgICAgICAgeDI9XCIxMS43OTFcIlxuICAgICAgICAgIHkyPVwiOS42MjU0MlwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wIHN0b3BDb2xvcj17c3Ryb2tlQ29sb3J9IC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3BDb2xvcj17c3Ryb2tlQ29sb3J9IHN0b3BPcGFjaXR5PVwiMFwiIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxtYXNrIGlkPVwibmV4dF9sb2dvX21hc2swXCI+XG4gICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ3aGl0ZVwiIC8+XG4gICAgICAgICAgPHJlY3Qgd2lkdGg9XCI1XCIgaGVpZ2h0PVwiMS41XCIgZmlsbD1cImJsYWNrXCIgLz5cbiAgICAgICAgPC9tYXNrPlxuICAgICAgPC9kZWZzPlxuICAgIDwvc3ZnPlxuICApXG59XG5cbmZ1bmN0aW9uIFdhcm5pbmcoKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxMlwiXG4gICAgICBoZWlnaHQ9XCIxMlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDEyIDEyXCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgID5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGQ9XCJNMy45ODA3MSAxLjEyNUwxLjEyNSAzLjk4MDcxTDEuMTI1IDguMDE5MjlMMy45ODA3MSAxMC44NzVIOC4wMTkyOUwxMC44NzUgOC4wMTkyOVYzLjk4MDcxTDguMDE5MjkgMS4xMjVIMy45ODA3MVpNMy44MjUzOCAwQzMuNjI2NDcgMCAzLjQzNTcgMC4wNzkwMTc2IDMuMjk1MDUgMC4yMTk2N0wwLjIxOTY3IDMuMjk1MDVDMC4wNzkwMTc2IDMuNDM1NyAwIDMuNjI2NDcgMCAzLjgyNTM4VjguMTc0NjJDMCA4LjM3MzUzIDAuMDc5MDE3OCA4LjU2NDMgMC4yMTk2NyA4LjcwNDk1TDMuMjk1MDUgMTEuNzgwM0MzLjQzNTcgMTEuOTIxIDMuNjI2NDcgMTIgMy44MjUzOCAxMkg4LjE3NDYyQzguMzczNTMgMTIgOC41NjQzIDExLjkyMSA4LjcwNDk1IDExLjc4MDNMMTEuNzgwMyA4LjcwNDk1QzExLjkyMSA4LjU2NDMgMTIgOC4zNzM1MyAxMiA4LjE3NDYyVjMuODI1MzhDMTIgMy42MjY0NyAxMS45MjEgMy40MzU3IDExLjc4MDMgMy4yOTUwNUw4LjcwNDk1IDAuMjE5NjdDOC41NjQzIDAuMDc5MDE3NyA4LjM3MzUzIDAgOC4xNzQ2MiAwSDMuODI1MzhaTTYuNTYyNSAyLjgxMjVWMy4zNzVWNlY2LjU2MjVINS40Mzc1VjZWMy4zNzVWMi44MTI1SDYuNTYyNVpNNiA5QzYuNDE0MjEgOSA2Ljc1IDguNjY0MjEgNi43NSA4LjI1QzYuNzUgNy44MzU3OSA2LjQxNDIxIDcuNSA2IDcuNUM1LjU4NTc5IDcuNSA1LjI1IDcuODM1NzkgNS4yNSA4LjI1QzUuMjUgOC42NjQyMSA1LjU4NTc5IDkgNiA5WlwiXG4gICAgICAgIGZpbGw9XCIjRUFFQUVBXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIENyb3NzKHByb3BzOiBSZWFjdC5TVkdQcm9wczxTVkdTVkdFbGVtZW50Pikge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiMTJcIlxuICAgICAgaGVpZ2h0PVwiMTJcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNCAxNFwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTMuMDg4ODkgMTEuODM4NEwyLjYyNDg2IDEyLjMwMjRMMS42OTY3OCAxMS4zNzQ0TDIuMTYwODIgMTAuOTEwM0w2LjA3MTc4IDYuOTk5MzdMMi4xNjA4MiAzLjA4ODQxTDEuNjk2NzggMi42MjQzN0wyLjYyNDg2IDEuNjk2MjlMMy4wODg4OSAyLjE2MDMzTDYuOTk5ODYgNi4wNzEyOUwxMC45MTA4IDIuMTYwMzNMMTEuMzc0OSAxLjY5NjI5TDEyLjMwMjkgMi42MjQzN0wxMS44Mzg5IDMuMDg4NDFMNy45Mjc5MyA2Ljk5OTM3TDExLjgzODkgMTAuOTEwM0wxMi4zMDI5IDExLjM3NDRMMTEuMzc0OSAxMi4zMDI0TDEwLjkxMDggMTEuODM4NEw2Ljk5OTg2IDcuOTI3NDRMMy4wODg4OSAxMS44Mzg0WlwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkNyb3NzIiwiTmV4dExvZ28iLCJTSE9SVF9EVVJBVElPTl9NUyIsImZvcndhcmRSZWYiLCJwcm9wUmVmIiwiZGlzYWJsZWQiLCJpc3N1ZUNvdW50IiwiaXNEZXZCdWlsZGluZyIsImlzRGV2UmVuZGVyaW5nIiwiaXNCdWlsZEVycm9yIiwib25UcmlnZ2VyQ2xpY2siLCJ0b2dnbGVFcnJvck92ZXJsYXkiLCJzY2FsZSIsInByb3BzIiwiU0laRSIsImhhc0Vycm9yIiwiaXNFcnJvckV4cGFuZGVkIiwic2V0SXNFcnJvckV4cGFuZGVkIiwidXNlU3RhdGUiLCJkaXNtaXNzZWQiLCJzZXREaXNtaXNzZWQiLCJuZXdFcnJvckRldGVjdGVkIiwidXNlVXBkYXRlQW5pbWF0aW9uIiwidHJpZ2dlclJlZiIsInVzZVJlZiIsInJlZiIsIm1lYXN1cmVkV2lkdGgiLCJwcmlzdGluZSIsInVzZU1lYXN1cmVXaWR0aCIsImlzTG9hZGluZyIsInVzZU1pbmltdW1Mb2FkaW5nVGltZU11bHRpcGxlIiwiaXNFeHBhbmRlZCIsInN0eWxlIiwidXNlTWVtbyIsIndpZHRoIiwidXNlRWZmZWN0IiwiZGl2IiwiZGF0YS1uZXh0LWJhZGdlLXJvb3QiLCJkaXNwbGF5IiwiY3NzIiwiZGF0YS1uZXh0LWJhZGdlIiwiZGF0YS1lcnJvciIsImRhdGEtZXJyb3ItZXhwYW5kZWQiLCJkYXRhLWFuaW1hdGUiLCJidXR0b24iLCJtZXJnZVJlZnMiLCJkYXRhLW5leHQtbWFyayIsImRhdGEtbmV4dC1tYXJrLWxvYWRpbmciLCJvbkNsaWNrIiwiTmV4dE1hcmsiLCJkYXRhLWlzc3VlcyIsImRhdGEtaXNzdWVzLW9wZW4iLCJhcmlhLWxhYmVsIiwiZGF0YS1kaXNhYmxlZC1pY29uIiwiV2FybmluZyIsIkFuaW1hdGVDb3VudCIsImFuaW1hdGUiLCJkYXRhLWlzc3Vlcy1jb3VudC1hbmltYXRpb24iLCJzcGFuIiwiYXJpYS1oaWRkZW4iLCJkYXRhLWlzc3Vlcy1jb3VudC1wbHVyYWwiLCJkYXRhLWlzc3Vlcy1jb2xsYXBzZSIsImN1cnJlbnQiLCJmb2N1cyIsImRhdGEtY3Jvc3MiLCJkYXRhLWRvdCIsImNoaWxkcmVuIiwiY291bnQiLCJkYXRhLWlzc3Vlcy1jb3VudC1leGl0IiwiZGF0YS1pc3N1ZXMtY291bnQiLCJkYXRhLWlzc3Vlcy1jb3VudC1lbnRlciIsInNldFdpZHRoIiwic2V0UHJpc3RpbmUiLCJlbCIsIm9ic2VydmVyIiwiUmVzaXplT2JzZXJ2ZXIiLCJ3IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwicHJldldpZHRoIiwib2JzZXJ2ZSIsImRpc2Nvbm5lY3QiLCJhbmltYXRpb25EdXJhdGlvbk1zIiwibGFzdFVwZGF0ZWRUaW1lU3RhbXAiLCJzZXRBbmltYXRlIiwiZGVsdGFNcyIsIkRhdGUiLCJub3ciLCJ0aW1lb3V0SWQiLCJ3aW5kb3ciLCJzZXRUaW1lb3V0IiwiY2xlYXJUaW1lb3V0Iiwic3Ryb2tlQ29sb3IiLCJzdmciLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsImciLCJ0cmFuc2Zvcm0iLCJwYXRoIiwiY2xhc3NOYW1lIiwiZCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwibWFzayIsInN0cm9rZURhc2hhcnJheSIsInN0cm9rZURhc2hvZmZzZXQiLCJkZWZzIiwibGluZWFyR3JhZGllbnQiLCJpZCIsIngxIiwieTEiLCJ4MiIsInkyIiwiZ3JhZGllbnRVbml0cyIsInN0b3AiLCJzdG9wQ29sb3IiLCJvZmZzZXQiLCJzdG9wT3BhY2l0eSIsInJlY3QiLCJ4bWxucyIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/next-logo.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js": -/*!**************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js ***! - \**************************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useMinimumLoadingTimeMultiple\", ({\n enumerable: true,\n get: function() {\n return useMinimumLoadingTimeMultiple;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction useMinimumLoadingTimeMultiple(isLoadingTrigger, interval) {\n if (interval === void 0) interval = 750;\n const [isLoading, setIsLoading] = (0, _react.useState)(false);\n const loadStartTimeRef = (0, _react.useRef)(null);\n const timeoutIdRef = (0, _react.useRef)(null);\n (0, _react.useEffect)(()=>{\n // Clear any pending timeout to avoid overlap\n if (timeoutIdRef.current) {\n clearTimeout(timeoutIdRef.current);\n timeoutIdRef.current = null;\n }\n if (isLoadingTrigger) {\n // If we enter \"loading\" state, record start time if not already\n if (loadStartTimeRef.current === null) {\n loadStartTimeRef.current = Date.now();\n }\n setIsLoading(true);\n } else {\n // If we're exiting the \"loading\" state:\n if (loadStartTimeRef.current === null) {\n // No start time was recorded, so just stop loading immediately\n setIsLoading(false);\n } else {\n // How long we've been \"loading\"\n const timeDiff = Date.now() - loadStartTimeRef.current;\n // Next multiple of `interval` after `timeDiff`\n const nextMultiple = interval * Math.ceil(timeDiff / interval);\n // Remaining time needed to reach that multiple\n const remainingTime = nextMultiple - timeDiff;\n if (remainingTime > 0) {\n // If not yet at that multiple, schedule the final step\n timeoutIdRef.current = setTimeout(()=>{\n setIsLoading(false);\n loadStartTimeRef.current = null;\n }, remainingTime);\n } else {\n // We're already past the multiple boundary\n setIsLoading(false);\n loadStartTimeRef.current = null;\n }\n }\n }\n // Cleanup when effect is about to re-run or component unmounts\n return ()=>{\n if (timeoutIdRef.current) {\n clearTimeout(timeoutIdRef.current);\n }\n };\n }, [\n isLoadingTrigger,\n interval\n ]);\n return isLoading;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-minimum-loading-time-multiple.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci91c2UtbWluaW11bS1sb2FkaW5nLXRpbWUtbXVsdGlwbGUuanMiLCJtYXBwaW5ncyI6Ijs7OztpRUFhZ0JBOzs7ZUFBQUE7OzttQ0FiNEI7QUFhckMsU0FBU0EsOEJBQ2RDLGdCQUF5QixFQUN6QkMsUUFBYztJQUFkQSxJQUFBQSxhQUFBQSxLQUFBQSxHQUFBQSxXQUFXO0lBRVgsTUFBTSxDQUFDQyxXQUFXQyxhQUFhLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQVM7SUFDM0MsTUFBTUMsbUJBQW1CQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUFzQjtJQUMvQyxNQUFNQyxlQUFlRCxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUE4QjtJQUVuREUsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLDZDQUE2QztRQUM3QyxJQUFJRCxhQUFhRSxPQUFPLEVBQUU7WUFDeEJDLGFBQWFILGFBQWFFLE9BQU87WUFDakNGLGFBQWFFLE9BQU8sR0FBRztRQUN6QjtRQUVBLElBQUlULGtCQUFrQjtZQUNwQixnRUFBZ0U7WUFDaEUsSUFBSUssaUJBQWlCSSxPQUFPLEtBQUssTUFBTTtnQkFDckNKLGlCQUFpQkksT0FBTyxHQUFHRSxLQUFLQyxHQUFHO1lBQ3JDO1lBQ0FULGFBQWE7UUFDZixPQUFPO1lBQ0wsd0NBQXdDO1lBQ3hDLElBQUlFLGlCQUFpQkksT0FBTyxLQUFLLE1BQU07Z0JBQ3JDLCtEQUErRDtnQkFDL0ROLGFBQWE7WUFDZixPQUFPO2dCQUNMLGdDQUFnQztnQkFDaEMsTUFBTVUsV0FBV0YsS0FBS0MsR0FBRyxLQUFLUCxpQkFBaUJJLE9BQU87Z0JBRXRELCtDQUErQztnQkFDL0MsTUFBTUssZUFBZWIsV0FBV2MsS0FBS0MsSUFBSSxDQUFDSCxXQUFXWjtnQkFFckQsK0NBQStDO2dCQUMvQyxNQUFNZ0IsZ0JBQWdCSCxlQUFlRDtnQkFFckMsSUFBSUksZ0JBQWdCLEdBQUc7b0JBQ3JCLHVEQUF1RDtvQkFDdkRWLGFBQWFFLE9BQU8sR0FBR1MsV0FBVzt3QkFDaENmLGFBQWE7d0JBQ2JFLGlCQUFpQkksT0FBTyxHQUFHO29CQUM3QixHQUFHUTtnQkFDTCxPQUFPO29CQUNMLDJDQUEyQztvQkFDM0NkLGFBQWE7b0JBQ2JFLGlCQUFpQkksT0FBTyxHQUFHO2dCQUM3QjtZQUNGO1FBQ0Y7UUFFQSwrREFBK0Q7UUFDL0QsT0FBTztZQUNMLElBQUlGLGFBQWFFLE9BQU8sRUFBRTtnQkFDeEJDLGFBQWFILGFBQWFFLE9BQU87WUFDbkM7UUFDRjtJQUNGLEdBQUc7UUFBQ1Q7UUFBa0JDO0tBQVM7SUFFL0IsT0FBT0M7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL3VzZS1taW5pbXVtLWxvYWRpbmctdGltZS1tdWx0aXBsZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXG5cbi8qKlxuICogQSBSZWFjdCBob29rIHRoYXQgZW5zdXJlcyBhIGxvYWRpbmcgc3RhdGUgcGVyc2lzdHNcbiAqIGF0IGxlYXN0IHVwIHRvIHRoZSBuZXh0IG11bHRpcGxlIG9mIGEgZ2l2ZW4gaW50ZXJ2YWwgKGRlZmF1bHQ6IDc1MG1zKS5cbiAqXG4gKiBGb3IgZXhhbXBsZSwgaWYgeW91J3JlIGRvbmUgbG9hZGluZyBhdCAxMjAwbXMsIGl0IGZvcmNlcyB5b3UgdG8gd2FpdFxuICogdW50aWwgMTUwMG1zLiBJZiBpdOKAmXMgMTgwMG1zLCBpdCB3YWl0cyB1bnRpbCAyMjUwbXMsIGV0Yy5cbiAqXG4gKiBAcGFyYW0gaXNMb2FkaW5nVHJpZ2dlciAtIEJvb2xlYW4gdGhhdCB0cmlnZ2VycyB0aGUgbG9hZGluZyBzdGF0ZVxuICogQHBhcmFtIGludGVydmFsIC0gVGhlIHRpbWUgaW50ZXJ2YWwgbXVsdGlwbGUgaW4gbXMgKGRlZmF1bHQ6IDc1MG1zKVxuICogQHJldHVybnMgQ3VycmVudCBsb2FkaW5nIHN0YXRlIHRoYXQgcmVzcGVjdHMgbXVsdGlwbGVzIG9mIHRoZSBpbnRlcnZhbFxuICovXG5leHBvcnQgZnVuY3Rpb24gdXNlTWluaW11bUxvYWRpbmdUaW1lTXVsdGlwbGUoXG4gIGlzTG9hZGluZ1RyaWdnZXI6IGJvb2xlYW4sXG4gIGludGVydmFsID0gNzUwXG4pIHtcbiAgY29uc3QgW2lzTG9hZGluZywgc2V0SXNMb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKVxuICBjb25zdCBsb2FkU3RhcnRUaW1lUmVmID0gdXNlUmVmPG51bWJlciB8IG51bGw+KG51bGwpXG4gIGNvbnN0IHRpbWVvdXRJZFJlZiA9IHVzZVJlZjxOb2RlSlMuVGltZW91dCB8IG51bGw+KG51bGwpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBDbGVhciBhbnkgcGVuZGluZyB0aW1lb3V0IHRvIGF2b2lkIG92ZXJsYXBcbiAgICBpZiAodGltZW91dElkUmVmLmN1cnJlbnQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWRSZWYuY3VycmVudClcbiAgICAgIHRpbWVvdXRJZFJlZi5jdXJyZW50ID0gbnVsbFxuICAgIH1cblxuICAgIGlmIChpc0xvYWRpbmdUcmlnZ2VyKSB7XG4gICAgICAvLyBJZiB3ZSBlbnRlciBcImxvYWRpbmdcIiBzdGF0ZSwgcmVjb3JkIHN0YXJ0IHRpbWUgaWYgbm90IGFscmVhZHlcbiAgICAgIGlmIChsb2FkU3RhcnRUaW1lUmVmLmN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgICAgbG9hZFN0YXJ0VGltZVJlZi5jdXJyZW50ID0gRGF0ZS5ub3coKVxuICAgICAgfVxuICAgICAgc2V0SXNMb2FkaW5nKHRydWUpXG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIElmIHdlJ3JlIGV4aXRpbmcgdGhlIFwibG9hZGluZ1wiIHN0YXRlOlxuICAgICAgaWYgKGxvYWRTdGFydFRpbWVSZWYuY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgICAvLyBObyBzdGFydCB0aW1lIHdhcyByZWNvcmRlZCwgc28ganVzdCBzdG9wIGxvYWRpbmcgaW1tZWRpYXRlbHlcbiAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gSG93IGxvbmcgd2UndmUgYmVlbiBcImxvYWRpbmdcIlxuICAgICAgICBjb25zdCB0aW1lRGlmZiA9IERhdGUubm93KCkgLSBsb2FkU3RhcnRUaW1lUmVmLmN1cnJlbnRcblxuICAgICAgICAvLyBOZXh0IG11bHRpcGxlIG9mIGBpbnRlcnZhbGAgYWZ0ZXIgYHRpbWVEaWZmYFxuICAgICAgICBjb25zdCBuZXh0TXVsdGlwbGUgPSBpbnRlcnZhbCAqIE1hdGguY2VpbCh0aW1lRGlmZiAvIGludGVydmFsKVxuXG4gICAgICAgIC8vIFJlbWFpbmluZyB0aW1lIG5lZWRlZCB0byByZWFjaCB0aGF0IG11bHRpcGxlXG4gICAgICAgIGNvbnN0IHJlbWFpbmluZ1RpbWUgPSBuZXh0TXVsdGlwbGUgLSB0aW1lRGlmZlxuXG4gICAgICAgIGlmIChyZW1haW5pbmdUaW1lID4gMCkge1xuICAgICAgICAgIC8vIElmIG5vdCB5ZXQgYXQgdGhhdCBtdWx0aXBsZSwgc2NoZWR1bGUgdGhlIGZpbmFsIHN0ZXBcbiAgICAgICAgICB0aW1lb3V0SWRSZWYuY3VycmVudCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKVxuICAgICAgICAgICAgbG9hZFN0YXJ0VGltZVJlZi5jdXJyZW50ID0gbnVsbFxuICAgICAgICAgIH0sIHJlbWFpbmluZ1RpbWUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gV2UncmUgYWxyZWFkeSBwYXN0IHRoZSBtdWx0aXBsZSBib3VuZGFyeVxuICAgICAgICAgIHNldElzTG9hZGluZyhmYWxzZSlcbiAgICAgICAgICBsb2FkU3RhcnRUaW1lUmVmLmN1cnJlbnQgPSBudWxsXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhbnVwIHdoZW4gZWZmZWN0IGlzIGFib3V0IHRvIHJlLXJ1biBvciBjb21wb25lbnQgdW5tb3VudHNcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgaWYgKHRpbWVvdXRJZFJlZi5jdXJyZW50KSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWRSZWYuY3VycmVudClcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtpc0xvYWRpbmdUcmlnZ2VyLCBpbnRlcnZhbF0pXG5cbiAgcmV0dXJuIGlzTG9hZGluZ1xufVxuIl0sIm5hbWVzIjpbInVzZU1pbmltdW1Mb2FkaW5nVGltZU11bHRpcGxlIiwiaXNMb2FkaW5nVHJpZ2dlciIsImludGVydmFsIiwiaXNMb2FkaW5nIiwic2V0SXNMb2FkaW5nIiwidXNlU3RhdGUiLCJsb2FkU3RhcnRUaW1lUmVmIiwidXNlUmVmIiwidGltZW91dElkUmVmIiwidXNlRWZmZWN0IiwiY3VycmVudCIsImNsZWFyVGltZW91dCIsIkRhdGUiLCJub3ciLCJ0aW1lRGlmZiIsIm5leHRNdWx0aXBsZSIsIk1hdGgiLCJjZWlsIiwicmVtYWluaW5nVGltZSIsInNldFRpbWVvdXQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/use-minimum-loading-time-multiple.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js": -/*!**********************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js ***! - \**********************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n MENU_CURVE: function() {\n return MENU_CURVE;\n },\n MENU_DURATION_MS: function() {\n return MENU_DURATION_MS;\n },\n useClickOutside: function() {\n return useClickOutside;\n },\n useFocusTrap: function() {\n return useFocusTrap;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction useFocusTrap(rootRef, triggerRef, active, onOpenFocus) {\n (0, _react.useEffect)(()=>{\n let rootNode = null;\n function onTab(e) {\n if (e.key !== 'Tab' || rootNode === null) {\n return;\n }\n const [firstFocusableNode, lastFocusableNode] = getFocusableNodes(rootNode);\n const activeElement = getActiveElement(rootNode);\n if (e.shiftKey) {\n if (activeElement === firstFocusableNode) {\n lastFocusableNode == null ? void 0 : lastFocusableNode.focus();\n e.preventDefault();\n }\n } else {\n if (activeElement === lastFocusableNode) {\n firstFocusableNode == null ? void 0 : firstFocusableNode.focus();\n e.preventDefault();\n }\n }\n }\n const id = setTimeout(()=>{\n // Grab this on next tick to ensure the content is mounted\n rootNode = rootRef.current;\n if (active) {\n if (onOpenFocus) {\n onOpenFocus();\n } else {\n rootNode == null ? void 0 : rootNode.focus();\n }\n rootNode == null ? void 0 : rootNode.addEventListener('keydown', onTab);\n } else {\n const activeElement = getActiveElement(rootNode);\n // Only restore focus if the focus was previously on the content.\n // This avoids us accidentally focusing on mount when the\n // user could want to interact with their own app instead.\n if (triggerRef && (rootNode == null ? void 0 : rootNode.contains(activeElement))) {\n var _triggerRef_current;\n (_triggerRef_current = triggerRef.current) == null ? void 0 : _triggerRef_current.focus();\n }\n }\n });\n return ()=>{\n clearTimeout(id);\n rootNode == null ? void 0 : rootNode.removeEventListener('keydown', onTab);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n active\n ]);\n}\nfunction getActiveElement(node) {\n const root = node == null ? void 0 : node.getRootNode();\n return root instanceof ShadowRoot ? root == null ? void 0 : root.activeElement : null;\n}\nfunction getFocusableNodes(node) {\n const focusableElements = node.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])');\n if (!focusableElements) return [];\n return [\n focusableElements[0],\n focusableElements[focusableElements.length - 1]\n ];\n}\nfunction useClickOutside(rootRef, triggerRef, active, close) {\n (0, _react.useEffect)(()=>{\n if (!active) {\n return;\n }\n function handleClickOutside(event) {\n var _rootRef_current, _triggerRef_current;\n if (!(((_rootRef_current = rootRef.current) == null ? void 0 : _rootRef_current.getBoundingClientRect()) ? event.clientX >= rootRef.current.getBoundingClientRect().left && event.clientX <= rootRef.current.getBoundingClientRect().right && event.clientY >= rootRef.current.getBoundingClientRect().top && event.clientY <= rootRef.current.getBoundingClientRect().bottom : false) && !(((_triggerRef_current = triggerRef.current) == null ? void 0 : _triggerRef_current.getBoundingClientRect()) ? event.clientX >= triggerRef.current.getBoundingClientRect().left && event.clientX <= triggerRef.current.getBoundingClientRect().right && event.clientY >= triggerRef.current.getBoundingClientRect().top && event.clientY <= triggerRef.current.getBoundingClientRect().bottom : false)) {\n close();\n }\n }\n function handleKeyDown(event) {\n if (event.key === 'Escape') {\n close();\n }\n }\n document.addEventListener('mousedown', handleClickOutside);\n document.addEventListener('keydown', handleKeyDown);\n return ()=>{\n document.removeEventListener('mousedown', handleClickOutside);\n document.removeEventListener('keydown', handleKeyDown);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n active\n ]);\n}\nconst MENU_DURATION_MS = 200;\nconst MENU_CURVE = 'cubic-bezier(0.175, 0.885, 0.32, 1.1)';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFxSWFBLFVBQVU7ZUFBVkE7O0lBREFDLGdCQUFnQjtlQUFoQkE7O0lBbERHQyxlQUFlO2VBQWZBOztJQWhGQUMsWUFBWTtlQUFaQTs7O21DQUZVO0FBRW5CLFNBQVNBLGFBQ2RDLE9BQTRDLEVBQzVDQyxVQUE0RCxFQUM1REMsTUFBZSxFQUNmQyxXQUF3QjtJQUV4QkMsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLElBQUlDLFdBQStCO1FBRW5DLFNBQVNDLE1BQU1DLENBQWdCO1lBQzdCLElBQUlBLEVBQUVDLEdBQUcsS0FBSyxTQUFTSCxhQUFhLE1BQU07Z0JBQ3hDO1lBQ0Y7WUFFQSxNQUFNLENBQUNJLG9CQUFvQkMsa0JBQWtCLEdBQzNDQyxrQkFBa0JOO1lBQ3BCLE1BQU1PLGdCQUFnQkMsaUJBQWlCUjtZQUV2QyxJQUFJRSxFQUFFTyxRQUFRLEVBQUU7Z0JBQ2QsSUFBSUYsa0JBQWtCSCxvQkFBb0I7b0JBQ3hDQyxxQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsa0JBQW1CSyxLQUFLO29CQUN4QlIsRUFBRVMsY0FBYztnQkFDbEI7WUFDRixPQUFPO2dCQUNMLElBQUlKLGtCQUFrQkYsbUJBQW1CO29CQUN2Q0Qsc0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLG1CQUFvQk0sS0FBSztvQkFDekJSLEVBQUVTLGNBQWM7Z0JBQ2xCO1lBQ0Y7UUFDRjtRQUVBLE1BQU1DLEtBQUtDLFdBQVc7WUFDcEIsMERBQTBEO1lBQzFEYixXQUFXTCxRQUFRbUIsT0FBTztZQUMxQixJQUFJakIsUUFBUTtnQkFDVixJQUFJQyxhQUFhO29CQUNmQTtnQkFDRixPQUFPO29CQUNMRSxZQUFB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QUFPO1lBQ0xDLFNBQVNuQixtQkFBbUIsQ0FBQyxhQUFhUztZQUMxQ1UsU0FBU25CLG1CQUFtQixDQUFDLFdBQVdrQjtRQUMxQztJQUNBLHVEQUF1RDtJQUN6RCxHQUFHO1FBQUN2QztLQUFPO0FBQ2I7QUFJTyxNQUFNTCxtQkFBbUI7QUFDekIsTUFBTUQsYUFBYSIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL3V0aWxzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlRm9jdXNUcmFwKFxuICByb290UmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTEVsZW1lbnQgfCBudWxsPixcbiAgdHJpZ2dlclJlZjogUmVhY3QuUmVmT2JqZWN0PEhUTUxCdXR0b25FbGVtZW50IHwgbnVsbD4gfCBudWxsLFxuICBhY3RpdmU6IGJvb2xlYW4sXG4gIG9uT3BlbkZvY3VzPzogKCkgPT4gdm9pZFxuKSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbGV0IHJvb3ROb2RlOiBIVE1MRWxlbWVudCB8IG51bGwgPSBudWxsXG5cbiAgICBmdW5jdGlvbiBvblRhYihlOiBLZXlib2FyZEV2ZW50KSB7XG4gICAgICBpZiAoZS5rZXkgIT09ICdUYWInIHx8IHJvb3ROb2RlID09PSBudWxsKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBjb25zdCBbZmlyc3RGb2N1c2FibGVOb2RlLCBsYXN0Rm9jdXNhYmxlTm9kZV0gPVxuICAgICAgICBnZXRGb2N1c2FibGVOb2Rlcyhyb290Tm9kZSlcbiAgICAgIGNvbnN0IGFjdGl2ZUVsZW1lbnQgPSBnZXRBY3RpdmVFbGVtZW50KHJvb3ROb2RlKVxuXG4gICAgICBpZiAoZS5zaGlmdEtleSkge1xuICAgICAgICBpZiAoYWN0aXZlRWxlbWVudCA9PT0gZmlyc3RGb2N1c2FibGVOb2RlKSB7XG4gICAgICAgICAgbGFzdEZvY3VzYWJsZU5vZGU/LmZvY3VzKClcbiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGFjdGl2ZUVsZW1lbnQgPT09IGxhc3RGb2N1c2FibGVOb2RlKSB7XG4gICAgICAgICAgZmlyc3RGb2N1c2FibGVOb2RlPy5mb2N1cygpXG4gICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBpZCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgLy8gR3JhYiB0aGlzIG9uIG5leHQgdGljayB0byBlbnN1cmUgdGhlIGNvbnRlbnQgaXMgbW91bnRlZFxuICAgICAgcm9vdE5vZGUgPSByb290UmVmLmN1cnJlbnRcbiAgICAgIGlmIChhY3RpdmUpIHtcbiAgICAgICAgaWYgKG9uT3BlbkZvY3VzKSB7XG4gICAgICAgICAgb25PcGVuRm9jdXMoKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJvb3ROb2RlPy5mb2N1cygpXG4gICAgICAgIH1cbiAgICAgICAgcm9vdE5vZGU/LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvblRhYilcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IGFjdGl2ZUVsZW1lbnQgPSBnZXRBY3RpdmVFbGVtZW50KHJvb3ROb2RlKVxuICAgICAgICAvLyBPbmx5IHJlc3RvcmUgZm9jdXMgaWYgdGhlIGZvY3VzIHdhcyBwcmV2aW91c2x5IG9uIHRoZSBjb250ZW50LlxuICAgICAgICAvLyBUaGlzIGF2b2lkcyB1cyBhY2NpZGVudGFsbHkgZm9jdXNpbmcgb24gbW91bnQgd2hlbiB0aGVcbiAgICAgICAgLy8gdXNlciBjb3VsZCB3YW50IHRvIGludGVyYWN0IHdpdGggdGhlaXIgb3duIGFwcCBpbnN0ZWFkLlxuICAgICAgICBpZiAodHJpZ2dlclJlZiAmJiByb290Tm9kZT8uY29udGFpbnMoYWN0aXZlRWxlbWVudCkpIHtcbiAgICAgICAgICB0cmlnZ2VyUmVmLmN1cnJlbnQ/LmZvY3VzKClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgY2xlYXJUaW1lb3V0KGlkKVxuICAgICAgcm9vdE5vZGU/LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvblRhYilcbiAgICB9XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwc1xuICB9LCBbYWN0aXZlXSlcbn1cblxuZnVuY3Rpb24gZ2V0QWN0aXZlRWxlbWVudChub2RlOiBIVE1MRWxlbWVudCB8IG51bGwpIHtcbiAgY29uc3Qgcm9vdCA9IG5vZGU/LmdldFJvb3ROb2RlKClcbiAgcmV0dXJuIHJvb3QgaW5zdGFuY2VvZiBTaGFkb3dSb290XG4gICAgPyAocm9vdD8uYWN0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudClcbiAgICA6IG51bGxcbn1cblxuZnVuY3Rpb24gZ2V0Rm9jdXNhYmxlTm9kZXMobm9kZTogSFRNTEVsZW1lbnQpOiBbSFRNTEVsZW1lbnQsIEhUTUxFbGVtZW50XSB8IFtdIHtcbiAgY29uc3QgZm9jdXNhYmxlRWxlbWVudHMgPSBub2RlLnF1ZXJ5U2VsZWN0b3JBbGwoXG4gICAgJ2J1dHRvbiwgW2hyZWZdLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgW3RhYmluZGV4XTpub3QoW3RhYmluZGV4PVwiLTFcIl0pJ1xuICApXG4gIGlmICghZm9jdXNhYmxlRWxlbWVudHMpIHJldHVybiBbXVxuICByZXR1cm4gW1xuICAgIGZvY3VzYWJsZUVsZW1lbnRzIVswXSBhcyBIVE1MRWxlbWVudCxcbiAgICBmb2N1c2FibGVFbGVtZW50cyFbZm9jdXNhYmxlRWxlbWVudHMhLmxlbmd0aCAtIDFdIGFzIEhUTUxFbGVtZW50LFxuICBdXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VDbGlja091dHNpZGUoXG4gIHJvb3RSZWY6IFJlYWN0LlJlZk9iamVjdDxIVE1MRWxlbWVudCB8IG51bGw+LFxuICB0cmlnZ2VyUmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTEJ1dHRvbkVsZW1lbnQgfCBudWxsPixcbiAgYWN0aXZlOiBib29sZWFuLFxuICBjbG9zZTogKCkgPT4gdm9pZFxuKSB7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFhY3RpdmUpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGhhbmRsZUNsaWNrT3V0c2lkZShldmVudDogTW91c2VFdmVudCkge1xuICAgICAgaWYgKFxuICAgICAgICAhKHJvb3RSZWYuY3VycmVudD8uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgICAgICAgICA/IGV2ZW50LmNsaWVudFggPj0gcm9vdFJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIS5sZWZ0ICYmXG4gICAgICAgICAgICBldmVudC5jbGllbnRYIDw9IHJvb3RSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSEucmlnaHQgJiZcbiAgICAgICAgICAgIGV2ZW50LmNsaWVudFkgPj0gcm9vdFJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIS50b3AgJiZcbiAgICAgICAgICAgIGV2ZW50LmNsaWVudFkgPD0gcm9vdFJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIS5ib3R0b21cbiAgICAgICAgICA6IGZhbHNlKSAmJlxuICAgICAgICAhKHRyaWdnZXJSZWYuY3VycmVudD8uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgICAgICAgICA/IGV2ZW50LmNsaWVudFggPj0gdHJpZ2dlclJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIS5sZWZ0ICYmXG4gICAgICAgICAgICBldmVudC5jbGllbnRYIDw9XG4gICAgICAgICAgICAgIHRyaWdnZXJSZWYuY3VycmVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSEucmlnaHQgJiZcbiAgICAgICAgICAgIGV2ZW50LmNsaWVudFkgPj0gdHJpZ2dlclJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIS50b3AgJiZcbiAgICAgICAgICAgIGV2ZW50LmNsaWVudFkgPD0gdHJpZ2dlclJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIS5ib3R0b21cbiAgICAgICAgICA6IGZhbHNlKVxuICAgICAgKSB7XG4gICAgICAgIGNsb3NlKClcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiBoYW5kbGVLZXlEb3duKGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XG4gICAgICBpZiAoZXZlbnQua2V5ID09PSAnRXNjYXBlJykge1xuICAgICAgICBjbG9zZSgpXG4gICAgICB9XG4gICAgfVxuXG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgaGFuZGxlQ2xpY2tPdXRzaWRlKVxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVLZXlEb3duKVxuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIGhhbmRsZUNsaWNrT3V0c2lkZSlcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVLZXlEb3duKVxuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzXG4gIH0sIFthY3RpdmVdKVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5leHBvcnQgY29uc3QgTUVOVV9EVVJBVElPTl9NUyA9IDIwMFxuZXhwb3J0IGNvbnN0IE1FTlVfQ1VSVkUgPSAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xKSdcbiJdLCJuYW1lcyI6WyJNRU5VX0NVUlZFIiwiTUVOVV9EVVJBVElPTl9NUyIsInVzZUNsaWNrT3V0c2lkZSIsInVzZUZvY3VzVHJhcCIsInJvb3RSZWYiLCJ0cmlnZ2VyUmVmIiwiYWN0aXZlIiwib25PcGVuRm9jdXMiLCJ1c2VFZmZlY3QiLCJyb290Tm9kZSIsIm9uVGFiIiwiZSIsImtleSIsImZpcnN0Rm9jdXNhYmxlTm9kZSIsImxhc3RGb2N1c2FibGVOb2RlIiwiZ2V0Rm9jdXNhYmxlTm9kZXMiLCJhY3RpdmVFbGVtZW50IiwiZ2V0QWN0aXZlRWxlbWVudCIsInNoaWZ0S2V5IiwiZm9jdXMiLCJwcmV2ZW50RGVmYXVsdCIsImlkIiwic2V0VGltZW91dCIsImN1cnJlbnQiLCJhZGRFdmVudExpc3RlbmVyIiwiY29udGFpbnMiLCJjbGVhclRpbWVvdXQiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwibm9kZSIsInJvb3QiLCJnZXRSb290Tm9kZSIsIlNoYWRvd1Jvb3QiLCJmb2N1c2FibGVFbGVtZW50cyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJjbG9zZSIsImhhbmRsZUNsaWNrT3V0c2lkZSIsImV2ZW50IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwiY2xpZW50WCIsImxlZnQiLCJyaWdodCIsImNsaWVudFkiLCJ0b3AiLCJib3R0b20iLCJoYW5kbGVLZXlEb3duIiwiZG9jdW1lbnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js ***! - \********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DIALOG_BODY_STYLES: function() {\n return DIALOG_BODY_STYLES;\n },\n ErrorOverlayDialogBody: function() {\n return ErrorOverlayDialogBody;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _dialog = __webpack_require__(/*! ../../dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js\");\nfunction ErrorOverlayDialogBody(param) {\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_dialog.DialogBody, {\n className: \"nextjs-container-errors-body\",\n children: children\n });\n}\n_c = ErrorOverlayDialogBody;\nconst DIALOG_BODY_STYLES = \"\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=body.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayDialogBody\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGlhbG9nL2JvZHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZWFBLGtCQUFrQjtlQUFsQkE7O0lBUkdDLHNCQUFzQjtlQUF0QkE7Ozs7b0NBUFc7QUFPcEIsZ0NBQWdDLEtBRVQ7SUFGUyxNQUNyQ0MsUUFBUSxFQUNvQixHQUZTO0lBR3JDLHFCQUNFLHFCQUFDQyxRQUFBQSxVQUFVO1FBQUNDLFdBQVU7a0JBQWdDRjs7QUFFMUQ7S0FOZ0JEO0FBUVQsTUFBTUQscUJBQXNCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2RpYWxvZy9ib2R5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaWFsb2dCb2R5IH0gZnJvbSAnLi4vLi4vZGlhbG9nJ1xuXG50eXBlIEVycm9yT3ZlcmxheURpYWxvZ0JvZHlQcm9wcyA9IHtcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgb25DbG9zZT86ICgpID0+IHZvaWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheURpYWxvZ0JvZHkoe1xuICBjaGlsZHJlbixcbn06IEVycm9yT3ZlcmxheURpYWxvZ0JvZHlQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxEaWFsb2dCb2R5IGNsYXNzTmFtZT1cIm5leHRqcy1jb250YWluZXItZXJyb3JzLWJvZHlcIj57Y2hpbGRyZW59PC9EaWFsb2dCb2R5PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBESUFMT0dfQk9EWV9TVFlMRVMgPSBgYFxuIl0sIm5hbWVzIjpbIkRJQUxPR19CT0RZX1NUWUxFUyIsIkVycm9yT3ZlcmxheURpYWxvZ0JvZHkiLCJjaGlsZHJlbiIsIkRpYWxvZ0JvZHkiLCJjbGFzc05hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DIALOG_STYLES: function() {\n return DIALOG_STYLES;\n },\n ErrorOverlayDialog: function() {\n return ErrorOverlayDialog;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _dialog = __webpack_require__(/*! ../../dialog/dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog.js\");\nfunction ErrorOverlayDialog(param) {\n let { children, onClose, footer, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-dialog-container\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_dialog.Dialog, {\n type: \"error\",\n \"aria-labelledby\": \"nextjs__container_errors_label\",\n \"aria-describedby\": \"nextjs__container_errors_desc\",\n className: \"error-overlay-dialog-scroll\",\n onClose: onClose,\n ...props,\n children: children\n }),\n footer\n ]\n });\n}\n_c = ErrorOverlayDialog;\nconst DIALOG_STYLES = \"\\n .error-overlay-dialog-container {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n flex-direction: column;\\n background: var(--color-background-100);\\n background-clip: padding-box;\\n border: var(--next-dialog-border-width) solid var(--color-gray-400);\\n border-radius: 0 0 var(--next-dialog-radius) var(--next-dialog-radius);\\n box-shadow: var(--shadow-menu);\\n position: relative;\\n overflow: hidden;\\n }\\n\\n .error-overlay-dialog-scroll {\\n overflow-y: auto;\\n height: 100%;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dialog.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayDialog\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGlhbG9nL2RpYWxvZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQ2FBLGFBQWE7ZUFBYkE7O0lBdkJHQyxrQkFBa0I7ZUFBbEJBOzs7O29DQVRPO0FBU2hCLDRCQUE0QixLQUtUO0lBTFMsTUFDakNDLFFBQVEsRUFDUkMsT0FBTyxFQUNQQyxNQUFNLEVBQ04sR0FBR0MsT0FDcUIsR0FMUztJQU1qQyxxQkFDRSxzQkFBQ0MsT0FBQUE7UUFBSUMsV0FBVTs7MEJBQ2IscUJBQUNDLFFBQUFBLE1BQU07Z0JBQ0xDLE1BQUs7Z0JBQ0xDLG1CQUFnQjtnQkFDaEJDLG9CQUFpQjtnQkFDakJKLFdBQVU7Z0JBQ1ZKLFNBQVNBO2dCQUNSLEdBQUdFLEtBQUs7MEJBRVJIOztZQUVGRTs7O0FBR1A7S0FyQmdCSDtBQXVCVCxNQUFNRCxnQkFBaUIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGlhbG9nL2RpYWxvZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlhbG9nIH0gZnJvbSAnLi4vLi4vZGlhbG9nL2RpYWxvZydcblxudHlwZSBFcnJvck92ZXJsYXlEaWFsb2dQcm9wcyA9IHtcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgb25DbG9zZT86ICgpID0+IHZvaWRcbiAgZGlhbG9nUmVzaXplclJlZj86IFJlYWN0LlJlZk9iamVjdDxIVE1MRGl2RWxlbWVudCB8IG51bGw+XG4gIGZvb3Rlcj86IFJlYWN0LlJlYWN0Tm9kZVxufSAmIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PlxuXG5leHBvcnQgZnVuY3Rpb24gRXJyb3JPdmVybGF5RGlhbG9nKHtcbiAgY2hpbGRyZW4sXG4gIG9uQ2xvc2UsXG4gIGZvb3RlcixcbiAgLi4ucHJvcHNcbn06IEVycm9yT3ZlcmxheURpYWxvZ1Byb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LWRpYWxvZy1jb250YWluZXJcIj5cbiAgICAgIDxEaWFsb2dcbiAgICAgICAgdHlwZT1cImVycm9yXCJcbiAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX2xhYmVsXCJcbiAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc19kZXNjXCJcbiAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1kaWFsb2ctc2Nyb2xsXCJcbiAgICAgICAgb25DbG9zZT17b25DbG9zZX1cbiAgICAgICAgey4uLnByb3BzfVxuICAgICAgPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L0RpYWxvZz5cbiAgICAgIHtmb290ZXJ9XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IERJQUxPR19TVFlMRVMgPSBgXG4gIC5lcnJvci1vdmVybGF5LWRpYWxvZy1jb250YWluZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IHZhcigtLW5leHQtZGlhbG9nLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1uZXh0LWRpYWxvZy1yYWRpdXMpIHZhcigtLW5leHQtZGlhbG9nLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lbnUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktZGlhbG9nLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJESUFMT0dfU1RZTEVTIiwiRXJyb3JPdmVybGF5RGlhbG9nIiwiY2hpbGRyZW4iLCJvbkNsb3NlIiwiZm9vdGVyIiwicHJvcHMiLCJkaXYiLCJjbGFzc05hbWUiLCJEaWFsb2ciLCJ0eXBlIiwiYXJpYS1sYWJlbGxlZGJ5IiwiYXJpYS1kZXNjcmliZWRieSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DIALOG_HEADER_STYLES: function() {\n return DIALOG_HEADER_STYLES;\n },\n ErrorOverlayDialogHeader: function() {\n return ErrorOverlayDialogHeader;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _dialogheader = __webpack_require__(/*! ../../dialog/dialog-header */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/dialog-header.js\");\nfunction ErrorOverlayDialogHeader(param) {\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_dialogheader.DialogHeader, {\n className: \"nextjs-container-errors-header\",\n children: children\n });\n}\n_c = ErrorOverlayDialogHeader;\nconst DIALOG_HEADER_STYLES = \"\\n .nextjs-container-errors-header {\\n position: relative;\\n }\\n .nextjs-container-errors-header > h1 {\\n font-size: var(--size-20);\\n line-height: var(--size-24);\\n font-weight: bold;\\n margin: calc(16px * 1.5) 0;\\n color: var(--color-title-h1);\\n }\\n .nextjs-container-errors-header small {\\n font-size: var(--size-14);\\n color: var(--color-accents-1);\\n margin-left: 16px;\\n }\\n .nextjs-container-errors-header small > span {\\n font-family: var(--font-stack-monospace);\\n }\\n .nextjs-container-errors-header > div > small {\\n margin: 0;\\n margin-top: 4px;\\n }\\n .nextjs-container-errors-header > p > a {\\n color: inherit;\\n font-weight: bold;\\n }\\n .nextjs-container-errors-header\\n > .nextjs-container-build-error-version-status {\\n position: absolute;\\n top: 16px;\\n right: 16px;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=header.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayDialogHeader\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGlhbG9nL2hlYWRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQmFBLG9CQUFvQjtlQUFwQkE7O0lBVkdDLHdCQUF3QjtlQUF4QkE7Ozs7MENBTmE7QUFNdEIsa0NBQWtDLEtBRVQ7SUFGUyxNQUN2Q0MsUUFBUSxFQUNzQixHQUZTO0lBR3ZDLHFCQUNFLHFCQUFDQyxjQUFBQSxZQUFZO1FBQUNDLFdBQVU7a0JBQ3JCRjs7QUFHUDtLQVJnQkQ7QUFVVCxNQUFNRCx1QkFBd0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZGlhbG9nL2hlYWRlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlhbG9nSGVhZGVyIH0gZnJvbSAnLi4vLi4vZGlhbG9nL2RpYWxvZy1oZWFkZXInXG5cbnR5cGUgRXJyb3JPdmVybGF5RGlhbG9nSGVhZGVyUHJvcHMgPSB7XG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBFcnJvck92ZXJsYXlEaWFsb2dIZWFkZXIoe1xuICBjaGlsZHJlbixcbn06IEVycm9yT3ZlcmxheURpYWxvZ0hlYWRlclByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPERpYWxvZ0hlYWRlciBjbGFzc05hbWU9XCJuZXh0anMtY29udGFpbmVyLWVycm9ycy1oZWFkZXJcIj5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0RpYWxvZ0hlYWRlcj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgRElBTE9HX0hFQURFUl9TVFlMRVMgPSBgXG4gIC5uZXh0anMtY29udGFpbmVyLWVycm9ycy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtaGVhZGVyID4gaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0yMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogY2FsYygxNnB4ICogMS41KSAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZS1oMSk7XG4gIH1cbiAgLm5leHRqcy1jb250YWluZXItZXJyb3JzLWhlYWRlciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50cy0xKTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtaGVhZGVyIHNtYWxsID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stbW9ub3NwYWNlKTtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtaGVhZGVyID4gZGl2ID4gc21hbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLm5leHRqcy1jb250YWluZXItZXJyb3JzLWhlYWRlciA+IHAgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtaGVhZGVyXG4gICAgPiAubmV4dGpzLWNvbnRhaW5lci1idWlsZC1lcnJvci12ZXJzaW9uLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkRJQUxPR19IRUFERVJfU1RZTEVTIiwiRXJyb3JPdmVybGF5RGlhbG9nSGVhZGVyIiwiY2hpbGRyZW4iLCJEaWFsb2dIZWFkZXIiLCJjbGFzc05hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js ***! - \******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ENVIRONMENT_NAME_LABEL_STYLES: function() {\n return ENVIRONMENT_NAME_LABEL_STYLES;\n },\n EnvironmentNameLabel: function() {\n return EnvironmentNameLabel;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction EnvironmentNameLabel(param) {\n let { environmentName } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-environment-name-label\": true,\n children: environmentName\n });\n}\n_c = EnvironmentNameLabel;\nconst ENVIRONMENT_NAME_LABEL_STYLES = \"\\n [data-nextjs-environment-name-label] {\\n padding: 2px 6px;\\n margin: 0;\\n border-radius: var(--rounded-md-2);\\n background: var(--color-gray-100);\\n font-weight: 600;\\n font-size: var(--size-12);\\n color: var(--color-gray-900);\\n font-family: var(--font-stack-monospace);\\n line-height: var(--size-20);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=environment-name-label.js.map\nvar _c;\n$RefreshReg$(_c, \"EnvironmentNameLabel\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZW52aXJvbm1lbnQtbmFtZS1sYWJlbC9lbnZpcm9ubWVudC1uYW1lLWxhYmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVFhQSw2QkFBNkI7ZUFBN0JBOztJQVJHQyxvQkFBb0I7ZUFBcEJBOzs7O0FBQVQsOEJBQThCLEtBSXBDO0lBSm9DLE1BQ25DQyxlQUFlLEVBR2hCLEdBSm9DO0lBS25DLHFCQUFPLHFCQUFDQyxRQUFBQTtRQUFLQyxvQ0FBa0M7a0JBQUVGOztBQUNuRDtLQU5nQkQ7QUFRVCxNQUFNRCxnQ0FBaUMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZW52aXJvbm1lbnQtbmFtZS1sYWJlbC9lbnZpcm9ubWVudC1uYW1lLWxhYmVsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gRW52aXJvbm1lbnROYW1lTGFiZWwoe1xuICBlbnZpcm9ubWVudE5hbWUsXG59OiB7XG4gIGVudmlyb25tZW50TmFtZTogc3RyaW5nXG59KSB7XG4gIHJldHVybiA8c3BhbiBkYXRhLW5leHRqcy1lbnZpcm9ubWVudC1uYW1lLWxhYmVsPntlbnZpcm9ubWVudE5hbWV9PC9zcGFuPlxufVxuXG5leHBvcnQgY29uc3QgRU5WSVJPTk1FTlRfTkFNRV9MQUJFTF9TVFlMRVMgPSBgXG4gIFtkYXRhLW5leHRqcy1lbnZpcm9ubWVudC1uYW1lLWxhYmVsXSB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1tZC0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stbW9ub3NwYWNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFTlZJUk9OTUVOVF9OQU1FX0xBQkVMX1NUWUxFUyIsIkVudmlyb25tZW50TmFtZUxhYmVsIiwiZW52aXJvbm1lbnROYW1lIiwic3BhbiIsImRhdGEtbmV4dGpzLWVudmlyb25tZW50LW5hbWUtbGFiZWwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js": -/*!************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js ***! - \************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorMessage: function() {\n return ErrorMessage;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction ErrorMessage(param) {\n let { errorMessage } = param;\n const [isExpanded, setIsExpanded] = (0, _react.useState)(false);\n const [shouldTruncate, setShouldTruncate] = (0, _react.useState)(false);\n const messageRef = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(()=>{\n if (messageRef.current) {\n setShouldTruncate(messageRef.current.scrollHeight > 200);\n }\n }, [\n errorMessage\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"nextjs__container_errors_wrapper\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n ref: messageRef,\n id: \"nextjs__container_errors_desc\",\n className: \"nextjs__container_errors_desc \" + (shouldTruncate && !isExpanded ? 'truncated' : ''),\n children: errorMessage\n }),\n shouldTruncate && !isExpanded && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"nextjs__container_errors_gradient_overlay\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n onClick: ()=>setIsExpanded(true),\n className: \"nextjs__container_errors_expand_button\",\n \"aria-expanded\": isExpanded,\n \"aria-controls\": \"nextjs__container_errors_desc\",\n children: \"Show More\"\n })\n ]\n })\n ]\n });\n}\n_c = ErrorMessage;\nconst styles = \"\\n .nextjs__container_errors_wrapper {\\n position: relative;\\n }\\n\\n .nextjs__container_errors_desc {\\n margin: 0;\\n margin-left: 4px;\\n color: var(--color-red-900);\\n font-weight: 500;\\n font-size: var(--size-16);\\n letter-spacing: -0.32px;\\n line-height: var(--size-24);\\n overflow-wrap: break-word;\\n white-space: pre-wrap;\\n }\\n\\n .nextjs__container_errors_desc.truncated {\\n max-height: 200px;\\n overflow: hidden;\\n }\\n\\n .nextjs__container_errors_gradient_overlay {\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n height: 85px;\\n background: linear-gradient(\\n 180deg,\\n rgba(250, 250, 250, 0) 0%,\\n var(--color-background-100) 100%\\n );\\n }\\n\\n .nextjs__container_errors_expand_button {\\n position: absolute;\\n bottom: 10px;\\n left: 50%;\\n transform: translateX(-50%);\\n display: flex;\\n align-items: center;\\n padding: 6px 8px;\\n background: var(--color-background-100);\\n border: 1px solid var(--color-gray-alpha-400);\\n border-radius: 999px;\\n box-shadow:\\n 0px 2px 2px var(--color-gray-alpha-100),\\n 0px 8px 8px -8px var(--color-gray-alpha-100);\\n font-size: var(--size-13);\\n cursor: pointer;\\n color: var(--color-gray-900);\\n font-weight: 500;\\n transition: background-color 0.2s ease;\\n }\\n\\n .nextjs__container_errors_expand_button:hover {\\n background: var(--color-gray-100);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-message.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorMessage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3ItbWVzc2FnZS9lcnJvci1tZXNzYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVFnQkEsWUFBWTtlQUFaQTs7SUFxQ0hDLE1BQU07ZUFBTkE7Ozs7bUNBN0NxQztBQVEzQyxzQkFBc0IsS0FBbUM7SUFBbkMsTUFBRUMsWUFBWSxFQUFxQixHQUFuQztJQUMzQixNQUFNLENBQUNDLFlBQVlDLGNBQWMsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBUSxFQUFDO0lBQzdDLE1BQU0sQ0FBQ0MsZ0JBQWdCQyxrQkFBa0IsR0FBR0YsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBUztJQUNyRCxNQUFNRyxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBQXVCO0lBRWhEQyxDQUFBQSxHQUFBQSxPQUFBQSxlQUFBQSxFQUFnQjtRQUNkLElBQUlGLFdBQVdHLE9BQU8sRUFBRTtZQUN0Qkosa0JBQWtCQyxXQUFXRyxPQUFPLENBQUNDLFlBQVksR0FBRztRQUN0RDtJQUNGLEdBQUc7UUFBQ1Y7S0FBYTtJQUVqQixxQkFDRSxzQkFBQ1csT0FBQUE7UUFBSUMsV0FBVTs7MEJBQ2IscUJBQUNDLEtBQUFBO2dCQUNDQyxLQUFLUjtnQkFDTFMsSUFBRztnQkFDSEgsV0FBWSxtQ0FBZ0NSLENBQUFBLGtCQUFrQixDQUFDSCxhQUFhLGNBQWMsR0FBQzswQkFFMUZEOztZQUVGSSxrQkFBa0IsQ0FBQ0gsY0FBQUEsV0FBQUEsR0FDbEI7O2tDQUNFLHFCQUFDVSxPQUFBQTt3QkFBSUMsV0FBVTs7a0NBQ2YscUJBQUNJLFVBQUFBO3dCQUNDQyxTQUFTLElBQU1mLGNBQWM7d0JBQzdCVSxXQUFVO3dCQUNWTSxpQkFBZWpCO3dCQUNma0IsaUJBQWM7a0NBQ2Y7Ozs7OztBQU9YO0tBbkNnQnJCO0FBcUNULE1BQU1DLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3ItbWVzc2FnZS9lcnJvci1tZXNzYWdlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VTdGF0ZSwgdXNlUmVmLCB1c2VMYXlvdXRFZmZlY3QgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IHR5cGUgRXJyb3JNZXNzYWdlVHlwZSA9IFJlYWN0LlJlYWN0Tm9kZVxuXG50eXBlIEVycm9yTWVzc2FnZVByb3BzID0ge1xuICBlcnJvck1lc3NhZ2U6IEVycm9yTWVzc2FnZVR5cGVcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yTWVzc2FnZSh7IGVycm9yTWVzc2FnZSB9OiBFcnJvck1lc3NhZ2VQcm9wcykge1xuICBjb25zdCBbaXNFeHBhbmRlZCwgc2V0SXNFeHBhbmRlZF0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgW3Nob3VsZFRydW5jYXRlLCBzZXRTaG91bGRUcnVuY2F0ZV0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgbWVzc2FnZVJlZiA9IHVzZVJlZjxIVE1MUGFyYWdyYXBoRWxlbWVudD4obnVsbClcblxuICB1c2VMYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChtZXNzYWdlUmVmLmN1cnJlbnQpIHtcbiAgICAgIHNldFNob3VsZFRydW5jYXRlKG1lc3NhZ2VSZWYuY3VycmVudC5zY3JvbGxIZWlnaHQgPiAyMDApXG4gICAgfVxuICB9LCBbZXJyb3JNZXNzYWdlXSlcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX3dyYXBwZXJcIj5cbiAgICAgIDxwXG4gICAgICAgIHJlZj17bWVzc2FnZVJlZn1cbiAgICAgICAgaWQ9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZGVzY1wiXG4gICAgICAgIGNsYXNzTmFtZT17YG5leHRqc19fY29udGFpbmVyX2Vycm9yc19kZXNjICR7c2hvdWxkVHJ1bmNhdGUgJiYgIWlzRXhwYW5kZWQgPyAndHJ1bmNhdGVkJyA6ICcnfWB9XG4gICAgICA+XG4gICAgICAgIHtlcnJvck1lc3NhZ2V9XG4gICAgICA8L3A+XG4gICAgICB7c2hvdWxkVHJ1bmNhdGUgJiYgIWlzRXhwYW5kZWQgJiYgKFxuICAgICAgICA8PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX2dyYWRpZW50X292ZXJsYXlcIiAvPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzRXhwYW5kZWQodHJ1ZSl9XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZXhwYW5kX2J1dHRvblwiXG4gICAgICAgICAgICBhcmlhLWV4cGFuZGVkPXtpc0V4cGFuZGVkfVxuICAgICAgICAgICAgYXJpYS1jb250cm9scz1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc19kZXNjXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBTaG93IE1vcmVcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC8+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBgXG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5leHRqc19fY29udGFpbmVyX2Vycm9yc19kZXNjIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTkwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTI0KTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxuXG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZGVzYy50cnVuY2F0ZWQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX2dyYWRpZW50X292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSxcbiAgICAgIHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZXhwYW5kX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDBweCAycHggMnB4IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTAwKSxcbiAgICAgIDBweCA4cHggOHB4IC04cHggdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0xMDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfZXhwYW5kX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG5gXG4iXSwibmFtZXMiOlsiRXJyb3JNZXNzYWdlIiwic3R5bGVzIiwiZXJyb3JNZXNzYWdlIiwiaXNFeHBhbmRlZCIsInNldElzRXhwYW5kZWQiLCJ1c2VTdGF0ZSIsInNob3VsZFRydW5jYXRlIiwic2V0U2hvdWxkVHJ1bmNhdGUiLCJtZXNzYWdlUmVmIiwidXNlUmVmIiwidXNlTGF5b3V0RWZmZWN0IiwiY3VycmVudCIsInNjcm9sbEhlaWdodCIsImRpdiIsImNsYXNzTmFtZSIsInAiLCJyZWYiLCJpZCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJhcmlhLWV4cGFuZGVkIiwiYXJpYS1jb250cm9scyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js": -/*!*****************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js ***! - \*****************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayBottomStack: function() {\n return ErrorOverlayBottomStack;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction ErrorOverlayBottomStack(param) {\n let { errorCount, activeIdx } = param;\n // If there are more than 2 errors to navigate, the stack count should remain at 2.\n const stackCount = Math.min(errorCount - activeIdx - 1, 2);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"aria-hidden\": true,\n className: \"error-overlay-bottom-stack\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-bottom-stack-stack\",\n \"data-stack-count\": stackCount,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"error-overlay-bottom-stack-layer error-overlay-bottom-stack-layer-1\",\n children: \"1\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"error-overlay-bottom-stack-layer error-overlay-bottom-stack-layer-2\",\n children: \"2\"\n })\n ]\n })\n });\n}\n_c = ErrorOverlayBottomStack;\nconst styles = \"\\n .error-overlay-bottom-stack-layer {\\n width: 100%;\\n height: var(--stack-layer-height);\\n position: relative;\\n border: 1px solid var(--color-gray-400);\\n border-radius: var(--rounded-xl);\\n background: var(--color-background-200);\\n transition:\\n translate 350ms var(--timing-swift),\\n box-shadow 350ms var(--timing-swift);\\n }\\n\\n .error-overlay-bottom-stack-layer-1 {\\n width: calc(100% - var(--size-24));\\n }\\n\\n .error-overlay-bottom-stack-layer-2 {\\n width: calc(100% - var(--size-48));\\n z-index: -1;\\n }\\n\\n .error-overlay-bottom-stack {\\n width: 100%;\\n position: absolute;\\n bottom: -1px;\\n height: 0;\\n overflow: visible;\\n }\\n\\n .error-overlay-bottom-stack-stack {\\n --stack-layer-height: 44px;\\n --stack-layer-height-half: calc(var(--stack-layer-height) / 2);\\n --stack-layer-trim: 13px;\\n --shadow: 0px 0.925px 0.925px 0px rgba(0, 0, 0, 0.02),\\n 0px 3.7px 7.4px -3.7px rgba(0, 0, 0, 0.04),\\n 0px 14.8px 22.2px -7.4px rgba(0, 0, 0, 0.06);\\n\\n display: grid;\\n place-items: center center;\\n width: 100%;\\n position: fixed;\\n overflow: hidden;\\n z-index: -1;\\n max-width: var(--next-dialog-max-width);\\n\\n .error-overlay-bottom-stack-layer {\\n grid-area: 1 / 1;\\n /* Hide */\\n translate: 0 calc(var(--stack-layer-height) * -1);\\n }\\n\\n &[data-stack-count='1'],\\n &[data-stack-count='2'] {\\n .error-overlay-bottom-stack-layer-1 {\\n translate: 0\\n calc(var(--stack-layer-height-half) * -1 - var(--stack-layer-trim));\\n }\\n }\\n\\n &[data-stack-count='2'] {\\n .error-overlay-bottom-stack-layer-2 {\\n translate: 0 calc(var(--stack-layer-trim) * -1 * 2);\\n }\\n }\\n\\n /* Only the bottom stack should have the shadow */\\n &[data-stack-count='1'] .error-overlay-bottom-stack-layer-1 {\\n box-shadow: var(--shadow);\\n }\\n\\n &[data-stack-count='2'] {\\n .error-overlay-bottom-stack-layer-2 {\\n box-shadow: var(--shadow);\\n }\\n }\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayBottomStack\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2svaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWdCQSx1QkFBdUI7ZUFBdkJBOztJQTBCSEMsTUFBTTtlQUFOQTs7OztBQTFCTixpQ0FBaUMsS0FNdkM7SUFOdUMsTUFDdENDLFVBQVUsRUFDVkMsU0FBUyxFQUlWLEdBTnVDO0lBT3RDLG1GQUFtRjtJQUNuRixNQUFNQyxhQUFhQyxLQUFLQyxHQUFHLENBQUNKLGFBQWFDLFlBQVksR0FBRztJQUN4RCxxQkFDRSxxQkFBQ0ksT0FBQUE7UUFBSUMsYUFBVztRQUFDQyxXQUFVO2tCQUN6QixvQ0FBQ0YsT0FBQUE7WUFDQ0UsV0FBVTtZQUNWQyxvQkFBa0JOOzs4QkFFbEIscUJBQUNHLE9BQUFBO29CQUFJRSxXQUFVOzhCQUFzRTs7OEJBR3JGLHFCQUFDRixPQUFBQTtvQkFBSUUsV0FBVTs4QkFBc0U7Ozs7O0FBTTdGO0tBeEJnQlQ7QUEwQlQsTUFBTUMsU0FBVSIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheUJvdHRvbVN0YWNrKHtcbiAgZXJyb3JDb3VudCxcbiAgYWN0aXZlSWR4LFxufToge1xuICBlcnJvckNvdW50OiBudW1iZXJcbiAgYWN0aXZlSWR4OiBudW1iZXJcbn0pIHtcbiAgLy8gSWYgdGhlcmUgYXJlIG1vcmUgdGhhbiAyIGVycm9ycyB0byBuYXZpZ2F0ZSwgdGhlIHN0YWNrIGNvdW50IHNob3VsZCByZW1haW4gYXQgMi5cbiAgY29uc3Qgc3RhY2tDb3VudCA9IE1hdGgubWluKGVycm9yQ291bnQgLSBhY3RpdmVJZHggLSAxLCAyKVxuICByZXR1cm4gKFxuICAgIDxkaXYgYXJpYS1oaWRkZW4gY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2tcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2stc3RhY2tcIlxuICAgICAgICBkYXRhLXN0YWNrLWNvdW50PXtzdGFja0NvdW50fVxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyIGVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyLTFcIj5cbiAgICAgICAgICAxXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyIGVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyLTJcIj5cbiAgICAgICAgICAyXG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IGBcbiAgLmVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN0YWNrLWxheWVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLXhsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zbGF0ZSAzNTBtcyB2YXIoLS10aW1pbmctc3dpZnQpLFxuICAgICAgYm94LXNoYWRvdyAzNTBtcyB2YXIoLS10aW1pbmctc3dpZnQpO1xuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyLTEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLTI0KSk7XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2stbGF5ZXItMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtNDgpKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2stc3RhY2sge1xuICAgIC0tc3RhY2stbGF5ZXItaGVpZ2h0OiA0NHB4O1xuICAgIC0tc3RhY2stbGF5ZXItaGVpZ2h0LWhhbGY6IGNhbGModmFyKC0tc3RhY2stbGF5ZXItaGVpZ2h0KSAvIDIpO1xuICAgIC0tc3RhY2stbGF5ZXItdHJpbTogMTNweDtcbiAgICAtLXNoYWRvdzogMHB4IDAuOTI1cHggMC45MjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyKSxcbiAgICAgIDBweCAzLjdweCA3LjRweCAtMy43cHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcbiAgICAgIDBweCAxNC44cHggMjIuMnB4IC03LjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW5leHQtZGlhbG9nLW1heC13aWR0aCk7XG5cbiAgICAuZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2stbGF5ZXIge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgICAgIC8qIEhpZGUgKi9cbiAgICAgIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLXN0YWNrLWxheWVyLWhlaWdodCkgKiAtMSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YWNrLWNvdW50PScxJ10sXG4gICAgJltkYXRhLXN0YWNrLWNvdW50PScyJ10ge1xuICAgICAgLmVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyLTEge1xuICAgICAgICB0cmFuc2xhdGU6IDBcbiAgICAgICAgICBjYWxjKHZhcigtLXN0YWNrLWxheWVyLWhlaWdodC1oYWxmKSAqIC0xIC0gdmFyKC0tc3RhY2stbGF5ZXItdHJpbSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGFjay1jb3VudD0nMiddIHtcbiAgICAgIC5lcnJvci1vdmVybGF5LWJvdHRvbS1zdGFjay1sYXllci0yIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwIGNhbGModmFyKC0tc3RhY2stbGF5ZXItdHJpbSkgKiAtMSAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE9ubHkgdGhlIGJvdHRvbSBzdGFjayBzaG91bGQgaGF2ZSB0aGUgc2hhZG93ICovXG4gICAgJltkYXRhLXN0YWNrLWNvdW50PScxJ10gLmVycm9yLW92ZXJsYXktYm90dG9tLXN0YWNrLWxheWVyLTEge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhY2stY291bnQ9JzInXSB7XG4gICAgICAuZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2stbGF5ZXItMiB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5gXG4iXSwibmFtZXMiOlsiRXJyb3JPdmVybGF5Qm90dG9tU3RhY2siLCJzdHlsZXMiLCJlcnJvckNvdW50IiwiYWN0aXZlSWR4Iiwic3RhY2tDb3VudCIsIk1hdGgiLCJtaW4iLCJkaXYiLCJhcmlhLWhpZGRlbiIsImNsYXNzTmFtZSIsImRhdGEtc3RhY2stY291bnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js": -/*!***********************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js ***! - \***********************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorFeedback: function() {\n return ErrorFeedback;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _thumbsup = __webpack_require__(/*! ../../../../icons/thumbs/thumbs-up */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js\");\nconst _thumbsdown = __webpack_require__(/*! ../../../../icons/thumbs/thumbs-down */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js\");\nconst _cx = __webpack_require__(/*! ../../../../utils/cx */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\");\nfunction ErrorFeedback(param) {\n let { errorCode, className } = param;\n const [votedMap, setVotedMap] = (0, _react.useState)({});\n const voted = votedMap[errorCode];\n const hasVoted = voted !== undefined;\n const disabled = false;\n const handleFeedback = (0, _react.useCallback)(async (wasHelpful)=>{\n // Optimistically set feedback state without loading/error states to keep implementation simple\n setVotedMap((prev)=>({\n ...prev,\n [errorCode]: wasHelpful\n }));\n try {\n const response = await fetch(( false || '') + \"/__nextjs_error_feedback?\" + new URLSearchParams({\n errorCode,\n wasHelpful: wasHelpful.toString()\n }));\n if (!response.ok) {\n // Handle non-2xx HTTP responses here if needed\n console.error('Failed to record feedback on the server.');\n }\n } catch (error) {\n console.error('Failed to record feedback:', error);\n }\n }, [\n errorCode\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: (0, _cx.cx)('error-feedback', className),\n role: \"region\",\n \"aria-label\": \"Error feedback\",\n children: hasVoted ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"error-feedback-thanks\",\n role: \"status\",\n \"aria-live\": \"polite\",\n children: \"Thanks for your feedback!\"\n }) : /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n href: \"https://nextjs.org/telemetry#error-feedback\",\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n children: \"Was this helpful?\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"aria-disabled\": disabled ? 'true' : undefined,\n \"aria-label\": \"Mark as helpful\",\n onClick: disabled ? undefined : ()=>handleFeedback(true),\n className: (0, _cx.cx)('feedback-button', voted === true && 'voted'),\n title: disabled ? 'Feedback disabled due to setting NEXT_TELEMETRY_DISABLED' : undefined,\n type: \"button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_thumbsup.ThumbsUp, {\n \"aria-hidden\": \"true\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"aria-disabled\": disabled ? 'true' : undefined,\n \"aria-label\": \"Mark as not helpful\",\n onClick: disabled ? undefined : ()=>handleFeedback(false),\n className: (0, _cx.cx)('feedback-button', voted === false && 'voted'),\n title: disabled ? 'Feedback disabled due to setting NEXT_TELEMETRY_DISABLED' : undefined,\n type: \"button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_thumbsdown.ThumbsDown, {\n \"aria-hidden\": \"true\",\n // Optical alignment\n style: {\n translate: '1px 1px'\n }\n })\n })\n ]\n })\n });\n}\n_c = ErrorFeedback;\nconst styles = \"\\n .error-feedback {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n white-space: nowrap;\\n color: var(--color-gray-900);\\n }\\n\\n .error-feedback-thanks {\\n height: var(--size-24);\\n display: flex;\\n align-items: center;\\n padding-right: 4px; /* To match the 4px inner padding of the thumbs up and down icons */\\n }\\n\\n .feedback-button {\\n background: none;\\n border: none;\\n border-radius: var(--rounded-md);\\n width: var(--size-24);\\n height: var(--size-24);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n\\n &:hover {\\n background: var(--color-gray-alpha-100);\\n }\\n\\n &:active {\\n background: var(--color-gray-alpha-200);\\n }\\n }\\n\\n .feedback-button[aria-disabled='true'] {\\n opacity: 0.7;\\n cursor: not-allowed;\\n }\\n\\n .feedback-button.voted {\\n background: var(--color-gray-alpha-200);\\n }\\n\\n .thumbs-up-icon,\\n .thumbs-down-icon {\\n color: var(--color-gray-900);\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-feedback.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorFeedback\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1mb290ZXIvZXJyb3ItZmVlZGJhY2svZXJyb3ItZmVlZGJhY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBU2dCQSxhQUFhO2VBQWJBOztJQWdHSEMsTUFBTTtlQUFOQTs7OzttQ0F6R3lCO3NDQUNiO3dDQUNFO2dDQUNSO0FBTVosdUJBQXVCLEtBQTRDO0lBQTVDLE1BQUVDLFNBQVMsRUFBRUMsU0FBUyxFQUFzQixHQUE1QztJQUM1QixNQUFNLENBQUNDLFVBQVVDLFlBQVksR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBa0MsQ0FBQztJQUNuRSxNQUFNQyxRQUFRSCxRQUFRLENBQUNGLFVBQVU7SUFDakMsTUFBTU0sV0FBV0QsVUFBVUU7SUFDM0IsTUFBTUMsV0FBV0MsS0FBcUM7SUFFdEQsTUFBTUcsaUJBQWlCQyxDQUFBQSxHQUFBQSxPQUFBQSxXQUFBQSxFQUNyQixPQUFPQztRQUNMLCtGQUErRjtRQUMvRlgsWUFBWSxDQUFDWSxPQUFVO2dCQUNyQixHQUFHQSxJQUFJO2dCQUNQLENBQUNmLFVBQVUsRUFBRWM7YUFDZjtRQUVBLElBQUk7WUFDRixNQUFNRSxXQUFXLE1BQU1DLE1BQ2xCUixDQUFBQSxNQUFrQyxJQUFJLEdBQUMsR0FBRSw4QkFBMkIsSUFBSVUsZ0JBQ3pFO2dCQUNFbkI7Z0JBQ0FjLFlBQVlBLFdBQVdNLFFBQVE7WUFDakM7WUFJSixJQUFJLENBQUNKLFNBQVNLLEVBQUUsRUFBRTtnQkFDaEIsK0NBQStDO2dCQUMvQ0MsUUFBUUMsS0FBSyxDQUFDO1lBQ2hCO1FBQ0YsRUFBRSxPQUFPQSxPQUFPO1lBQ2RELFFBQVFDLEtBQUssQ0FBQyw4QkFBOEJBO1FBQzlDO0lBQ0YsR0FDQTtRQUFDdkI7S0FBVTtJQUdiLHFCQUNFLHFCQUFDd0IsT0FBQUE7UUFDQ3ZCLFdBQVd3QixDQUFBQSxHQUFBQSxJQUFBQSxFQUFBQSxFQUFHLGtCQUFrQnhCO1FBQ2hDeUIsTUFBSztRQUNMQyxjQUFXO2tCQUVWckIsV0FBQUEsV0FBQUEsR0FDQyxxQkFBQ3NCLEtBQUFBO1lBQUUzQixXQUFVO1lBQXdCeUIsTUFBSztZQUFTRyxhQUFVO3NCQUFTO2FBSXRFOzs4QkFDRSxxQkFBQ0QsS0FBQUE7OEJBQ0MsbUNBQUNFLEtBQUFBO3dCQUNDQyxNQUFLO3dCQUNMQyxLQUFJO3dCQUNKQyxRQUFPO2tDQUNSOzs7OEJBSUgscUJBQUNDLFVBQUFBO29CQUNDQyxpQkFBZTNCLFdBQVcsU0FBU0Q7b0JBQ25Db0IsY0FBVztvQkFDWFMsU0FBUzVCLFdBQVdELFlBQVksSUFBTUssZUFBZTtvQkFDckRYLFdBQVd3QixDQUFBQSxHQUFBQSxJQUFBQSxFQUFBQSxFQUFHLG1CQUFtQnBCLFVBQVUsUUFBUTtvQkFDbkRnQyxPQUNFN0IsV0FDSSw2REFDQUQ7b0JBRU4rQixNQUFLOzhCQUVMLG1DQUFDQyxVQUFBQSxRQUFRO3dCQUFDQyxlQUFZOzs7OEJBRXhCLHFCQUFDTixVQUFBQTtvQkFDQ0MsaUJBQWUzQixXQUFXLFNBQVNEO29CQUNuQ29CLGNBQVc7b0JBQ1hTLFNBQVM1QixXQUFXRCxZQUFZLElBQU1LLGVBQWU7b0JBQ3JEWCxXQUFXd0IsQ0FBQUEsR0FBQUEsSUFBQUEsRUFBQUEsRUFBRyxtQkFBbUJwQixVQUFVLFNBQVM7b0JBQ3BEZ0MsT0FDRTdCLFdBQ0ksNkRBQ0FEO29CQUVOK0IsTUFBSzs4QkFFTCxtQ0FBQ0csWUFBQUEsVUFBVTt3QkFDVEQsZUFBWTt3QkFDWixvQkFBb0I7d0JBQ3BCRSxPQUFPOzRCQUNMQyxXQUFXO3dCQUNiOzs7Ozs7QUFPZDtLQTlGZ0I3QztBQWdHVCxNQUFNQyxTQUFVIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktZm9vdGVyL2Vycm9yLWZlZWRiYWNrL2Vycm9yLWZlZWRiYWNrLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFRodW1ic1VwIH0gZnJvbSAnLi4vLi4vLi4vLi4vaWNvbnMvdGh1bWJzL3RodW1icy11cCdcbmltcG9ydCB7IFRodW1ic0Rvd24gfSBmcm9tICcuLi8uLi8uLi8uLi9pY29ucy90aHVtYnMvdGh1bWJzLWRvd24nXG5pbXBvcnQgeyBjeCB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWxzL2N4J1xuXG5pbnRlcmZhY2UgRXJyb3JGZWVkYmFja1Byb3BzIHtcbiAgZXJyb3JDb2RlOiBzdHJpbmdcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59XG5leHBvcnQgZnVuY3Rpb24gRXJyb3JGZWVkYmFjayh7IGVycm9yQ29kZSwgY2xhc3NOYW1lIH06IEVycm9yRmVlZGJhY2tQcm9wcykge1xuICBjb25zdCBbdm90ZWRNYXAsIHNldFZvdGVkTWFwXSA9IHVzZVN0YXRlPFJlY29yZDxzdHJpbmcsIGJvb2xlYW4+Pih7fSlcbiAgY29uc3Qgdm90ZWQgPSB2b3RlZE1hcFtlcnJvckNvZGVdXG4gIGNvbnN0IGhhc1ZvdGVkID0gdm90ZWQgIT09IHVuZGVmaW5lZFxuICBjb25zdCBkaXNhYmxlZCA9IHByb2Nlc3MuZW52Ll9fTkVYVF9URUxFTUVUUllfRElTQUJMRURcblxuICBjb25zdCBoYW5kbGVGZWVkYmFjayA9IHVzZUNhbGxiYWNrKFxuICAgIGFzeW5jICh3YXNIZWxwZnVsOiBib29sZWFuKSA9PiB7XG4gICAgICAvLyBPcHRpbWlzdGljYWxseSBzZXQgZmVlZGJhY2sgc3RhdGUgd2l0aG91dCBsb2FkaW5nL2Vycm9yIHN0YXRlcyB0byBrZWVwIGltcGxlbWVudGF0aW9uIHNpbXBsZVxuICAgICAgc2V0Vm90ZWRNYXAoKHByZXYpID0+ICh7XG4gICAgICAgIC4uLnByZXYsXG4gICAgICAgIFtlcnJvckNvZGVdOiB3YXNIZWxwZnVsLFxuICAgICAgfSkpXG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goXG4gICAgICAgICAgYCR7cHJvY2Vzcy5lbnYuX19ORVhUX1JPVVRFUl9CQVNFUEFUSCB8fCAnJ30vX19uZXh0anNfZXJyb3JfZmVlZGJhY2s/JHtuZXcgVVJMU2VhcmNoUGFyYW1zKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBlcnJvckNvZGUsXG4gICAgICAgICAgICAgIHdhc0hlbHBmdWw6IHdhc0hlbHBmdWwudG9TdHJpbmcoKSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICApfWBcbiAgICAgICAgKVxuXG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICAvLyBIYW5kbGUgbm9uLTJ4eCBIVFRQIHJlc3BvbnNlcyBoZXJlIGlmIG5lZWRlZFxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0ZhaWxlZCB0byByZWNvcmQgZmVlZGJhY2sgb24gdGhlIHNlcnZlci4nKVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdGYWlsZWQgdG8gcmVjb3JkIGZlZWRiYWNrOicsIGVycm9yKVxuICAgICAgfVxuICAgIH0sXG4gICAgW2Vycm9yQ29kZV1cbiAgKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY2xhc3NOYW1lPXtjeCgnZXJyb3ItZmVlZGJhY2snLCBjbGFzc05hbWUpfVxuICAgICAgcm9sZT1cInJlZ2lvblwiXG4gICAgICBhcmlhLWxhYmVsPVwiRXJyb3IgZmVlZGJhY2tcIlxuICAgID5cbiAgICAgIHtoYXNWb3RlZCA/IChcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwiZXJyb3ItZmVlZGJhY2stdGhhbmtzXCIgcm9sZT1cInN0YXR1c1wiIGFyaWEtbGl2ZT1cInBvbGl0ZVwiPlxuICAgICAgICAgIFRoYW5rcyBmb3IgeW91ciBmZWVkYmFjayFcbiAgICAgICAgPC9wPlxuICAgICAgKSA6IChcbiAgICAgICAgPD5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL25leHRqcy5vcmcvdGVsZW1ldHJ5I2Vycm9yLWZlZWRiYWNrXCJcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIFdhcyB0aGlzIGhlbHBmdWw/XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGFyaWEtZGlzYWJsZWQ9e2Rpc2FibGVkID8gJ3RydWUnIDogdW5kZWZpbmVkfVxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk1hcmsgYXMgaGVscGZ1bFwiXG4gICAgICAgICAgICBvbkNsaWNrPXtkaXNhYmxlZCA/IHVuZGVmaW5lZCA6ICgpID0+IGhhbmRsZUZlZWRiYWNrKHRydWUpfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjeCgnZmVlZGJhY2stYnV0dG9uJywgdm90ZWQgPT09IHRydWUgJiYgJ3ZvdGVkJyl9XG4gICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgPyAnRmVlZGJhY2sgZGlzYWJsZWQgZHVlIHRvIHNldHRpbmcgTkVYVF9URUxFTUVUUllfRElTQUJMRUQnXG4gICAgICAgICAgICAgICAgOiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUaHVtYnNVcCBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGFyaWEtZGlzYWJsZWQ9e2Rpc2FibGVkID8gJ3RydWUnIDogdW5kZWZpbmVkfVxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk1hcmsgYXMgbm90IGhlbHBmdWxcIlxuICAgICAgICAgICAgb25DbGljaz17ZGlzYWJsZWQgPyB1bmRlZmluZWQgOiAoKSA9PiBoYW5kbGVGZWVkYmFjayhmYWxzZSl9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2N4KCdmZWVkYmFjay1idXR0b24nLCB2b3RlZCA9PT0gZmFsc2UgJiYgJ3ZvdGVkJyl9XG4gICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgPyAnRmVlZGJhY2sgZGlzYWJsZWQgZHVlIHRvIHNldHRpbmcgTkVYVF9URUxFTUVUUllfRElTQUJMRUQnXG4gICAgICAgICAgICAgICAgOiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUaHVtYnNEb3duXG4gICAgICAgICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIC8vIE9wdGljYWwgYWxpZ25tZW50XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAnMXB4IDFweCcsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8Lz5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IGBcbiAgLmVycm9yLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICB9XG5cbiAgLmVycm9yLWZlZWRiYWNrLXRoYW5rcyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNHB4OyAvKiBUbyBtYXRjaCB0aGUgNHB4IGlubmVyIHBhZGRpbmcgb2YgdGhlIHRodW1icyB1cCBhbmQgZG93biBpY29ucyAqL1xuICB9XG5cbiAgLmZlZWRiYWNrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1tZCk7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtMjQpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0yNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTEwMCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1hbHBoYS0yMDApO1xuICAgIH1cbiAgfVxuXG4gIC5mZWVkYmFjay1idXR0b25bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5mZWVkYmFjay1idXR0b24udm90ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMjAwKTtcbiAgfVxuXG4gIC50aHVtYnMtdXAtaWNvbixcbiAgLnRodW1icy1kb3duLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtMTYpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0xNik7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFcnJvckZlZWRiYWNrIiwic3R5bGVzIiwiZXJyb3JDb2RlIiwiY2xhc3NOYW1lIiwidm90ZWRNYXAiLCJzZXRWb3RlZE1hcCIsInVzZVN0YXRlIiwidm90ZWQiLCJoYXNWb3RlZCIsInVuZGVmaW5lZCIsImRpc2FibGVkIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9URUxFTUVUUllfRElTQUJMRUQiLCJoYW5kbGVGZWVkYmFjayIsInVzZUNhbGxiYWNrIiwid2FzSGVscGZ1bCIsInByZXYiLCJyZXNwb25zZSIsImZldGNoIiwiX19ORVhUX1JPVVRFUl9CQVNFUEFUSCIsIlVSTFNlYXJjaFBhcmFtcyIsInRvU3RyaW5nIiwib2siLCJjb25zb2xlIiwiZXJyb3IiLCJkaXYiLCJjeCIsInJvbGUiLCJhcmlhLWxhYmVsIiwicCIsImFyaWEtbGl2ZSIsImEiLCJocmVmIiwicmVsIiwidGFyZ2V0IiwiYnV0dG9uIiwiYXJpYS1kaXNhYmxlZCIsIm9uQ2xpY2siLCJ0aXRsZSIsInR5cGUiLCJUaHVtYnNVcCIsImFyaWEtaGlkZGVuIiwiVGh1bWJzRG93biIsInN0eWxlIiwidHJhbnNsYXRlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js ***! - \**************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayFooter: function() {\n return ErrorOverlayFooter;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _errorfeedback = __webpack_require__(/*! ./error-feedback/error-feedback */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-feedback/error-feedback.js\");\nfunction ErrorOverlayFooter(param) {\n let { errorCode, footerMessage } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"footer\", {\n className: \"error-overlay-footer\",\n children: [\n footerMessage ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n className: \"error-overlay-footer-message\",\n children: footerMessage\n }) : null,\n errorCode ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorfeedback.ErrorFeedback, {\n className: \"error-feedback\",\n errorCode: errorCode\n }) : null\n ]\n });\n}\n_c = ErrorOverlayFooter;\nconst styles = \"\\n .error-overlay-footer {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n\\n gap: 8px;\\n padding: 12px;\\n background: var(--color-background-200);\\n border-top: 1px solid var(--color-gray-400);\\n }\\n\\n .error-feedback {\\n margin-left: auto;\\n\\n p {\\n font-size: var(--size-14);\\n font-weight: 500;\\n margin: 0;\\n }\\n }\\n\\n .error-overlay-footer-message {\\n color: var(--color-gray-900);\\n margin: 0;\\n font-size: var(--size-14);\\n font-weight: 400;\\n line-height: var(--size-20);\\n }\\n\\n \" + _errorfeedback.styles + \"\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-footer.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayFooter\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1mb290ZXIvZXJyb3Itb3ZlcmxheS1mb290ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBUWdCQSxrQkFBa0I7ZUFBbEJBOztJQWdCSEMsTUFBTTtlQUFOQTs7OzsyQ0F4QmlCO0FBUXZCLDRCQUE0QixLQUdUO0lBSFMsTUFDakNDLFNBQVMsRUFDVEMsYUFBYSxFQUNXLEdBSFM7SUFJakMscUJBQ0Usc0JBQUNDLFVBQUFBO1FBQU9DLFdBQVU7O1lBQ2ZGLGdCQUFBQSxXQUFBQSxHQUNDLHFCQUFDRyxLQUFBQTtnQkFBRUQsV0FBVTswQkFBZ0NGO2lCQUMzQztZQUNIRCxZQUFBQSxXQUFBQSxHQUNDLHFCQUFDSyxlQUFBQSxhQUFhO2dCQUFDRixXQUFVO2dCQUFpQkgsV0FBV0E7aUJBQ25EOzs7QUFHVjtLQWRnQkY7QUFnQlQsTUFBTUMsU0FBVSw0a0JBOEJuQk8sZUFBQUEsTUFBYyxHQUFDIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktZm9vdGVyL2Vycm9yLW92ZXJsYXktZm9vdGVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFcnJvckZlZWRiYWNrIH0gZnJvbSAnLi9lcnJvci1mZWVkYmFjay9lcnJvci1mZWVkYmFjaydcbmltcG9ydCB7IHN0eWxlcyBhcyBmZWVkYmFja1N0eWxlcyB9IGZyb20gJy4vZXJyb3ItZmVlZGJhY2svZXJyb3ItZmVlZGJhY2snXG5cbmV4cG9ydCB0eXBlIEVycm9yT3ZlcmxheUZvb3RlclByb3BzID0ge1xuICBlcnJvckNvZGU6IHN0cmluZyB8IHVuZGVmaW5lZFxuICBmb290ZXJNZXNzYWdlOiBzdHJpbmcgfCB1bmRlZmluZWRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheUZvb3Rlcih7XG4gIGVycm9yQ29kZSxcbiAgZm9vdGVyTWVzc2FnZSxcbn06IEVycm9yT3ZlcmxheUZvb3RlclByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGZvb3RlciBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LWZvb3RlclwiPlxuICAgICAge2Zvb3Rlck1lc3NhZ2UgPyAoXG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktZm9vdGVyLW1lc3NhZ2VcIj57Zm9vdGVyTWVzc2FnZX08L3A+XG4gICAgICApIDogbnVsbH1cbiAgICAgIHtlcnJvckNvZGUgPyAoXG4gICAgICAgIDxFcnJvckZlZWRiYWNrIGNsYXNzTmFtZT1cImVycm9yLWZlZWRiYWNrXCIgZXJyb3JDb2RlPXtlcnJvckNvZGV9IC8+XG4gICAgICApIDogbnVsbH1cbiAgICA8L2Zvb3Rlcj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICAuZXJyb3Itb3ZlcmxheS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG5cbiAgLmVycm9yLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLW92ZXJsYXktZm9vdGVyLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0xNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZS0yMCk7XG4gIH1cblxuICAke2ZlZWRiYWNrU3R5bGVzfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9yT3ZlcmxheUZvb3RlciIsInN0eWxlcyIsImVycm9yQ29kZSIsImZvb3Rlck1lc3NhZ2UiLCJmb290ZXIiLCJjbGFzc05hbWUiLCJwIiwiRXJyb3JGZWVkYmFjayIsImZlZWRiYWNrU3R5bGVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js ***! - \**************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayLayout: function() {\n return ErrorOverlayLayout;\n },\n styles: function() {\n return styles;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _dialog = __webpack_require__(/*! ../../dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js\");\nconst _erroroverlaytoolbar = __webpack_require__(/*! ../error-overlay-toolbar/error-overlay-toolbar */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js\");\nconst _erroroverlayfooter = __webpack_require__(/*! ../error-overlay-footer/error-overlay-footer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js\");\nconst _errormessage = __webpack_require__(/*! ../error-message/error-message */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-message/error-message.js\");\nconst _errortypelabel = __webpack_require__(/*! ../error-type-label/error-type-label */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js\");\nconst _erroroverlaynav = __webpack_require__(/*! ../error-overlay-nav/error-overlay-nav */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js\");\nconst _dialog1 = __webpack_require__(/*! ../dialog/dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/dialog.js\");\nconst _header = __webpack_require__(/*! ../dialog/header */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/header.js\");\nconst _body = __webpack_require__(/*! ../dialog/body */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dialog/body.js\");\nconst _callstack = __webpack_require__(/*! ../call-stack/call-stack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js\");\nconst _overlay = __webpack_require__(/*! ../overlay/overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js\");\nconst _erroroverlaybottomstack = __webpack_require__(/*! ../error-overlay-bottom-stack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js\");\nconst _environmentnamelabel = __webpack_require__(/*! ../environment-name-label/environment-name-label */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js\");\nconst _utils = __webpack_require__(/*! ../dev-tools-indicator/utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/utils.js\");\nconst _fader = __webpack_require__(/*! ../../fader */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js\");\nfunction ErrorOverlayLayout(param) {\n _s();\n let { errorMessage, errorType, children, errorCode, error, debugInfo, isBuildError, onClose, versionInfo, runtimeErrors, activeIdx, setActiveIndex, footerMessage, isTurbopack, dialogResizerRef, // If it's not being passed, we should just render the component as it is being\n // used without the context of a parent component that controls its state (e.g. Storybook).\n rendered = true, transitionDurationMs } = param;\n const animationProps = {\n 'data-rendered': rendered,\n style: {\n '--transition-duration': \"\" + transitionDurationMs + \"ms\"\n }\n };\n const faderRef = _react.useRef(null);\n const hasFooter = Boolean(footerMessage || errorCode);\n const dialogRef = _react.useRef(null);\n (0, _utils.useFocusTrap)(dialogRef, null, rendered);\n function onScroll(e) {\n if (faderRef.current) {\n const opacity = clamp(e.currentTarget.scrollTop / 17, [\n 0,\n 1\n ]);\n faderRef.current.style.opacity = String(opacity);\n }\n }\n var _runtimeErrors_length;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_overlay.ErrorOverlayOverlay, {\n fixed: isBuildError,\n ...animationProps,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-dialog-root\": true,\n ref: dialogRef,\n ...animationProps,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaynav.ErrorOverlayNav, {\n runtimeErrors: runtimeErrors,\n activeIdx: activeIdx,\n setActiveIndex: setActiveIndex,\n versionInfo: versionInfo,\n isTurbopack: isTurbopack\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_dialog1.ErrorOverlayDialog, {\n onClose: onClose,\n dialogResizerRef: dialogResizerRef,\n \"data-has-footer\": hasFooter,\n onScroll: onScroll,\n footer: hasFooter && /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlayfooter.ErrorOverlayFooter, {\n footerMessage: footerMessage,\n errorCode: errorCode\n }),\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_dialog.DialogContent, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_header.ErrorOverlayDialogHeader, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"nextjs__container_errors__error_title\",\n // allow assertion in tests before error rating is implemented\n \"data-nextjs-error-code\": errorCode,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n \"data-nextjs-error-label-group\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_errortypelabel.ErrorTypeLabel, {\n errorType: errorType\n }),\n error.environmentName && /*#__PURE__*/ (0, _jsxruntime.jsx)(_environmentnamelabel.EnvironmentNameLabel, {\n environmentName: error.environmentName\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaytoolbar.ErrorOverlayToolbar, {\n error: error,\n debugInfo: debugInfo\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_errormessage.ErrorMessage, {\n errorMessage: errorMessage\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_body.ErrorOverlayDialogBody, {\n children: children\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaybottomstack.ErrorOverlayBottomStack, {\n errorCount: (_runtimeErrors_length = runtimeErrors == null ? void 0 : runtimeErrors.length) != null ? _runtimeErrors_length : 0,\n activeIdx: activeIdx != null ? activeIdx : 0\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_fader.Fader, {\n ref: faderRef,\n side: \"top\",\n stop: \"50%\",\n blur: \"4px\",\n height: 48\n })\n ]\n })\n });\n}\n_s(ErrorOverlayLayout, \"JjcgjllR/NBuj9Se/3qKJmP6DQ8=\");\n_c = ErrorOverlayLayout;\nfunction clamp(value, param) {\n let [min, max] = param;\n return Math.min(Math.max(value, min), max);\n}\nconst styles = \"\\n \" + _overlay.OVERLAY_STYLES + \"\\n \" + _dialog1.DIALOG_STYLES + \"\\n \" + _header.DIALOG_HEADER_STYLES + \"\\n \" + _body.DIALOG_BODY_STYLES + \"\\n\\n \" + _erroroverlaynav.styles + \"\\n \" + _errortypelabel.styles + \"\\n \" + _errormessage.styles + \"\\n \" + _erroroverlaytoolbar.styles + \"\\n \" + _callstack.CALL_STACK_STYLES + \"\\n\\n [data-nextjs-error-label-group] {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-layout.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayLayout\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1sYXlvdXQvZXJyb3Itb3ZlcmxheS1sYXlvdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7SUF3RGdCQSxrQkFBa0I7ZUFBbEJBOztJQXNHSEMsTUFBTTtlQUFOQTs7Ozs7NkVBOUpVO29DQUtPO2lEQUl2QjtnREFDNEI7MENBSTVCOzRDQUlBOzZDQUlBO3FDQUUyQztvQ0FJM0M7a0NBQ29EO3VDQUN6QjtxQ0FDa0I7cURBQ1o7a0RBR0g7bUNBQ1I7bUNBQ1A7QUFtQmYsNEJBQTRCLEtBcUJUOztJQXJCUyxNQUNqQ0MsWUFBWSxFQUNaQyxTQUFTLEVBQ1RDLFFBQVEsRUFDUkMsU0FBUyxFQUNUQyxLQUFLLEVBQ0xDLFNBQVMsRUFDVEMsWUFBWSxFQUNaQyxPQUFPLEVBQ1BDLFdBQVcsRUFDWEMsYUFBYSxFQUNiQyxTQUFTLEVBQ1RDLGNBQWMsRUFDZEMsYUFBYSxFQUNiQyxXQUFXLEVBQ1hDLGdCQUFnQixFQUNoQiwrRUFDK0U7SUFDL0UsMkZBQTJGO0lBQzNGQyxXQUFXLElBQUksRUFDZkMsb0JBQW9CLEVBQ0ksR0FyQlM7SUFzQmpDLE1BQU1DLGlCQUFpQjtRQUNyQixpQkFBaUJGO1FBQ2pCRyxPQUFPO1lBQ0wseUJBQTBCLEtBQUVGLHVCQUFxQjtRQUNuRDtJQUNGO0lBRUEsTUFBTUcsV0FBV0MsT0FBTUMsTUFBTSxDQUF3QjtJQUNyRCxNQUFNQyxZQUFZQyxRQUFRWCxpQkFBaUJUO0lBQzNDLE1BQU1xQixZQUFZSixPQUFNQyxNQUFNLENBQXdCO0lBQ3RESSxDQUFBQSxHQUFBQSxPQUFBQSxZQUFBQSxFQUFhRCxXQUFXLE1BQU1UO0lBRTlCLFNBQVNXLFNBQVNDLENBQWdDO1FBQ2hELElBQUlSLFNBQVNTLE9BQU8sRUFBRTtZQUNwQixNQUFNQyxVQUFVQyxNQUFNSCxFQUFFSSxhQUFhLENBQUNDLFNBQVMsR0FBRyxJQUFJO2dCQUFDO2dCQUFHO2FBQUU7WUFDNURiLFNBQVNTLE9BQU8sQ0FBQ1YsS0FBSyxDQUFDVyxPQUFPLEdBQUdJLE9BQU9KO1FBQzFDO0lBQ0Y7UUFpRHNCcEI7SUEvQ3RCLE9BQ0UsV0FERixHQUNFLHFCQUFDeUIsU0FBQUEsbUJBQW1CO1FBQUNDLE9BQU83QjtRQUFlLEdBQUdXLGNBQWM7a0JBQzFELG9DQUFDbUIsT0FBQUE7WUFBSUMseUJBQXVCO1lBQUNDLEtBQUtkO1lBQVksR0FBR1AsY0FBYzs7OEJBQzdELHFCQUFDc0IsaUJBQUFBLGVBQWU7b0JBQ2Q5QixlQUFlQTtvQkFDZkMsV0FBV0E7b0JBQ1hDLGdCQUFnQkE7b0JBQ2hCSCxhQUFhQTtvQkFDYkssYUFBYUE7OzhCQUVmLHNCQUFDMkIsU0FBQUEsa0JBQWtCO29CQUNqQmpDLFNBQVNBO29CQUNUTyxrQkFBa0JBO29CQUNsQjJCLG1CQUFpQm5CO29CQUNqQkksVUFBVUE7b0JBQ1ZnQixRQUNFcEIsYUFBQUEsV0FBQUEsR0FDRSxxQkFBQ3FCLG9CQUFBQSxrQkFBa0I7d0JBQ2pCL0IsZUFBZUE7d0JBQ2ZULFdBQVdBOzs7c0NBS2pCLHNCQUFDeUMsUUFBQUEsYUFBYTs7OENBQ1osc0JBQUNDLFFBQUFBLHdCQUF3Qjs7c0RBQ3ZCLHNCQUFDVCxPQUFBQTs0Q0FDQ1UsV0FBVTs0Q0FDViw4REFBOEQ7NENBQzlEQywwQkFBd0I1Qzs7OERBRXhCLHNCQUFDNkMsUUFBQUE7b0RBQUtDLCtCQUE2Qjs7c0VBQ2pDLHFCQUFDQyxnQkFBQUEsY0FBYzs0REFBQ2pELFdBQVdBOzt3REFDMUJHLE1BQU0rQyxlQUFlLGtCQUNwQixxQkFBQ0Msc0JBQUFBLG9CQUFvQjs0REFDbkJELGlCQUFpQi9DLE1BQU0rQyxlQUFlOzs7OzhEQUk1QyxxQkFBQ0UscUJBQUFBLG1CQUFtQjtvREFBQ2pELE9BQU9BO29EQUFPQyxXQUFXQTs7OztzREFFaEQscUJBQUNpRCxjQUFBQSxZQUFZOzRDQUFDdEQsY0FBY0E7Ozs7OENBRzlCLHFCQUFDdUQsTUFBQUEsc0JBQXNCOzhDQUFFckQ7Ozs7c0NBRTNCLHFCQUFDc0QseUJBQUFBLHVCQUF1Qjs0QkFDdEJDLFlBQVloRCxDQUFBQSx3QkFBQUEsaUJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGNBQWVpRCxNQUFBQSxLQUFNLE9BQXJCakQsd0JBQXlCOzRCQUNyQ0MsV0FBV0EsYUFBQUEsT0FBQUEsWUFBYTs7Ozs4QkFHNUIscUJBQUNpRCxPQUFBQSxLQUFLO29CQUFDckIsS0FBS25CO29CQUFVeUMsTUFBSztvQkFBTUMsTUFBSztvQkFBTUMsTUFBSztvQkFBTUMsUUFBUTs7Ozs7QUFJdkU7O0tBaEdnQmpFO0FBa0doQixTQUFTZ0MsTUFBTWtDLEtBQWEsRUFBRSxLQUE0QjtJQUE1QixLQUFDQyxLQUFLQyxJQUFzQixHQUE1QjtJQUM1QixPQUFPQyxLQUFLRixHQUFHLENBQUNFLEtBQUtELEdBQUcsQ0FBQ0YsT0FBT0MsTUFBTUM7QUFDeEM7QUFFTyxNQUFNbkUsU0FBVSxTQUNuQnFFLFNBQUFBLGNBQWMsR0FBQyxTQUNmQyxTQUFBQSxhQUFhLEdBQUMsU0FDZEMsUUFBQUEsb0JBQW9CLEdBQUMsU0FDckJDLE1BQUFBLGtCQUFrQixHQUFDLFdBRW5CQyxpQkFBQUEsTUFBb0IsR0FBQyxTQUNyQkMsZ0JBQUFBLE1BQW9CLEdBQUMsU0FDckJDLGNBQUFBLE1BQWtCLEdBQUMsU0FDbkJDLHFCQUFBQSxNQUFhLEdBQUMsU0FDZEMsV0FBQUEsaUJBQWlCLEdBQUMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1sYXlvdXQvZXJyb3Itb3ZlcmxheS1sYXlvdXQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBEZWJ1Z0luZm8gfSBmcm9tICcuLi8uLi8uLi8uLi90eXBlcydcbmltcG9ydCB0eXBlIHsgRXJyb3JNZXNzYWdlVHlwZSB9IGZyb20gJy4uL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZSdcbmltcG9ydCB0eXBlIHsgRXJyb3JUeXBlIH0gZnJvbSAnLi4vZXJyb3ItdHlwZS1sYWJlbC9lcnJvci10eXBlLWxhYmVsJ1xuXG5pbXBvcnQgeyBEaWFsb2dDb250ZW50IH0gZnJvbSAnLi4vLi4vZGlhbG9nJ1xuaW1wb3J0IHtcbiAgRXJyb3JPdmVybGF5VG9vbGJhcixcbiAgc3R5bGVzIGFzIHRvb2xiYXJTdHlsZXMsXG59IGZyb20gJy4uL2Vycm9yLW92ZXJsYXktdG9vbGJhci9lcnJvci1vdmVybGF5LXRvb2xiYXInXG5pbXBvcnQgeyBFcnJvck92ZXJsYXlGb290ZXIgfSBmcm9tICcuLi9lcnJvci1vdmVybGF5LWZvb3Rlci9lcnJvci1vdmVybGF5LWZvb3RlcidcbmltcG9ydCB7XG4gIEVycm9yTWVzc2FnZSxcbiAgc3R5bGVzIGFzIGVycm9yTWVzc2FnZVN0eWxlcyxcbn0gZnJvbSAnLi4vZXJyb3ItbWVzc2FnZS9lcnJvci1tZXNzYWdlJ1xuaW1wb3J0IHtcbiAgRXJyb3JUeXBlTGFiZWwsXG4gIHN0eWxlcyBhcyBlcnJvclR5cGVMYWJlbFN0eWxlcyxcbn0gZnJvbSAnLi4vZXJyb3ItdHlwZS1sYWJlbC9lcnJvci10eXBlLWxhYmVsJ1xuaW1wb3J0IHtcbiAgRXJyb3JPdmVybGF5TmF2LFxuICBzdHlsZXMgYXMgZmxvYXRpbmdIZWFkZXJTdHlsZXMsXG59IGZyb20gJy4uL2Vycm9yLW92ZXJsYXktbmF2L2Vycm9yLW92ZXJsYXktbmF2J1xuXG5pbXBvcnQgeyBFcnJvck92ZXJsYXlEaWFsb2csIERJQUxPR19TVFlMRVMgfSBmcm9tICcuLi9kaWFsb2cvZGlhbG9nJ1xuaW1wb3J0IHtcbiAgRXJyb3JPdmVybGF5RGlhbG9nSGVhZGVyLFxuICBESUFMT0dfSEVBREVSX1NUWUxFUyxcbn0gZnJvbSAnLi4vZGlhbG9nL2hlYWRlcidcbmltcG9ydCB7IEVycm9yT3ZlcmxheURpYWxvZ0JvZHksIERJQUxPR19CT0RZX1NUWUxFUyB9IGZyb20gJy4uL2RpYWxvZy9ib2R5J1xuaW1wb3J0IHsgQ0FMTF9TVEFDS19TVFlMRVMgfSBmcm9tICcuLi9jYWxsLXN0YWNrL2NhbGwtc3RhY2snXG5pbXBvcnQgeyBPVkVSTEFZX1NUWUxFUywgRXJyb3JPdmVybGF5T3ZlcmxheSB9IGZyb20gJy4uL292ZXJsYXkvb3ZlcmxheSdcbmltcG9ydCB7IEVycm9yT3ZlcmxheUJvdHRvbVN0YWNrIH0gZnJvbSAnLi4vZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2snXG5pbXBvcnQgdHlwZSB7IEVycm9yQmFzZVByb3BzIH0gZnJvbSAnLi4vZXJyb3Itb3ZlcmxheS9lcnJvci1vdmVybGF5J1xuaW1wb3J0IHR5cGUgeyBSZWFkeVJ1bnRpbWVFcnJvciB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWxzL2dldC1lcnJvci1ieS10eXBlJ1xuaW1wb3J0IHsgRW52aXJvbm1lbnROYW1lTGFiZWwgfSBmcm9tICcuLi9lbnZpcm9ubWVudC1uYW1lLWxhYmVsL2Vudmlyb25tZW50LW5hbWUtbGFiZWwnXG5pbXBvcnQgeyB1c2VGb2N1c1RyYXAgfSBmcm9tICcuLi9kZXYtdG9vbHMtaW5kaWNhdG9yL3V0aWxzJ1xuaW1wb3J0IHsgRmFkZXIgfSBmcm9tICcuLi8uLi9mYWRlcidcblxuZXhwb3J0IGludGVyZmFjZSBFcnJvck92ZXJsYXlMYXlvdXRQcm9wcyBleHRlbmRzIEVycm9yQmFzZVByb3BzIHtcbiAgZXJyb3JNZXNzYWdlOiBFcnJvck1lc3NhZ2VUeXBlXG4gIGVycm9yVHlwZTogRXJyb3JUeXBlXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIGVycm9yQ29kZT86IHN0cmluZ1xuICBlcnJvcjogUmVhZHlSdW50aW1lRXJyb3JbJ2Vycm9yJ11cbiAgZGVidWdJbmZvPzogRGVidWdJbmZvXG4gIGlzQnVpbGRFcnJvcj86IGJvb2xlYW5cbiAgb25DbG9zZT86ICgpID0+IHZvaWRcbiAgLy8gVE9ETzogYmV0dGVyIGhhbmRsZSByZWNlaXZpbmdcbiAgcnVudGltZUVycm9ycz86IFJlYWR5UnVudGltZUVycm9yW11cbiAgYWN0aXZlSWR4PzogbnVtYmVyXG4gIHNldEFjdGl2ZUluZGV4PzogKGluZGV4OiBudW1iZXIpID0+IHZvaWRcbiAgZm9vdGVyTWVzc2FnZT86IHN0cmluZ1xuICBkaWFsb2dSZXNpemVyUmVmPzogUmVhY3QuUmVmT2JqZWN0PEhUTUxEaXZFbGVtZW50IHwgbnVsbD5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheUxheW91dCh7XG4gIGVycm9yTWVzc2FnZSxcbiAgZXJyb3JUeXBlLFxuICBjaGlsZHJlbixcbiAgZXJyb3JDb2RlLFxuICBlcnJvcixcbiAgZGVidWdJbmZvLFxuICBpc0J1aWxkRXJyb3IsXG4gIG9uQ2xvc2UsXG4gIHZlcnNpb25JbmZvLFxuICBydW50aW1lRXJyb3JzLFxuICBhY3RpdmVJZHgsXG4gIHNldEFjdGl2ZUluZGV4LFxuICBmb290ZXJNZXNzYWdlLFxuICBpc1R1cmJvcGFjayxcbiAgZGlhbG9nUmVzaXplclJlZixcbiAgLy8gVGhpcyBwcm9wIGlzIHVzZWQgdG8gYW5pbWF0ZSB0aGUgZGlhbG9nLCBpdCBjb21lcyBmcm9tIGEgcGFyZW50IGNvbXBvbmVudCAoPEVycm9yT3ZlcmxheT4pXG4gIC8vIElmIGl0J3Mgbm90IGJlaW5nIHBhc3NlZCwgd2Ugc2hvdWxkIGp1c3QgcmVuZGVyIHRoZSBjb21wb25lbnQgYXMgaXQgaXMgYmVpbmdcbiAgLy8gdXNlZCB3aXRob3V0IHRoZSBjb250ZXh0IG9mIGEgcGFyZW50IGNvbXBvbmVudCB0aGF0IGNvbnRyb2xzIGl0cyBzdGF0ZSAoZS5nLiBTdG9yeWJvb2spLlxuICByZW5kZXJlZCA9IHRydWUsXG4gIHRyYW5zaXRpb25EdXJhdGlvbk1zLFxufTogRXJyb3JPdmVybGF5TGF5b3V0UHJvcHMpIHtcbiAgY29uc3QgYW5pbWF0aW9uUHJvcHMgPSB7XG4gICAgJ2RhdGEtcmVuZGVyZWQnOiByZW5kZXJlZCxcbiAgICBzdHlsZToge1xuICAgICAgJy0tdHJhbnNpdGlvbi1kdXJhdGlvbic6IGAke3RyYW5zaXRpb25EdXJhdGlvbk1zfW1zYCxcbiAgICB9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXMsXG4gIH1cblxuICBjb25zdCBmYWRlclJlZiA9IFJlYWN0LnVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpXG4gIGNvbnN0IGhhc0Zvb3RlciA9IEJvb2xlYW4oZm9vdGVyTWVzc2FnZSB8fCBlcnJvckNvZGUpXG4gIGNvbnN0IGRpYWxvZ1JlZiA9IFJlYWN0LnVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpXG4gIHVzZUZvY3VzVHJhcChkaWFsb2dSZWYsIG51bGwsIHJlbmRlcmVkKVxuXG4gIGZ1bmN0aW9uIG9uU2Nyb2xsKGU6IFJlYWN0LlVJRXZlbnQ8SFRNTERpdkVsZW1lbnQ+KSB7XG4gICAgaWYgKGZhZGVyUmVmLmN1cnJlbnQpIHtcbiAgICAgIGNvbnN0IG9wYWNpdHkgPSBjbGFtcChlLmN1cnJlbnRUYXJnZXQuc2Nyb2xsVG9wIC8gMTcsIFswLCAxXSlcbiAgICAgIGZhZGVyUmVmLmN1cnJlbnQuc3R5bGUub3BhY2l0eSA9IFN0cmluZyhvcGFjaXR5KVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPEVycm9yT3ZlcmxheU92ZXJsYXkgZml4ZWQ9e2lzQnVpbGRFcnJvcn0gey4uLmFuaW1hdGlvblByb3BzfT5cbiAgICAgIDxkaXYgZGF0YS1uZXh0anMtZGlhbG9nLXJvb3QgcmVmPXtkaWFsb2dSZWZ9IHsuLi5hbmltYXRpb25Qcm9wc30+XG4gICAgICAgIDxFcnJvck92ZXJsYXlOYXZcbiAgICAgICAgICBydW50aW1lRXJyb3JzPXtydW50aW1lRXJyb3JzfVxuICAgICAgICAgIGFjdGl2ZUlkeD17YWN0aXZlSWR4fVxuICAgICAgICAgIHNldEFjdGl2ZUluZGV4PXtzZXRBY3RpdmVJbmRleH1cbiAgICAgICAgICB2ZXJzaW9uSW5mbz17dmVyc2lvbkluZm99XG4gICAgICAgICAgaXNUdXJib3BhY2s9e2lzVHVyYm9wYWNrfVxuICAgICAgICAvPlxuICAgICAgICA8RXJyb3JPdmVybGF5RGlhbG9nXG4gICAgICAgICAgb25DbG9zZT17b25DbG9zZX1cbiAgICAgICAgICBkaWFsb2dSZXNpemVyUmVmPXtkaWFsb2dSZXNpemVyUmVmfVxuICAgICAgICAgIGRhdGEtaGFzLWZvb3Rlcj17aGFzRm9vdGVyfVxuICAgICAgICAgIG9uU2Nyb2xsPXtvblNjcm9sbH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgaGFzRm9vdGVyICYmIChcbiAgICAgICAgICAgICAgPEVycm9yT3ZlcmxheUZvb3RlclxuICAgICAgICAgICAgICAgIGZvb3Rlck1lc3NhZ2U9e2Zvb3Rlck1lc3NhZ2V9XG4gICAgICAgICAgICAgICAgZXJyb3JDb2RlPXtlcnJvckNvZGV9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApXG4gICAgICAgICAgfVxuICAgICAgICA+XG4gICAgICAgICAgPERpYWxvZ0NvbnRlbnQ+XG4gICAgICAgICAgICA8RXJyb3JPdmVybGF5RGlhbG9nSGVhZGVyPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX19lcnJvcl90aXRsZVwiXG4gICAgICAgICAgICAgICAgLy8gYWxsb3cgYXNzZXJ0aW9uIGluIHRlc3RzIGJlZm9yZSBlcnJvciByYXRpbmcgaXMgaW1wbGVtZW50ZWRcbiAgICAgICAgICAgICAgICBkYXRhLW5leHRqcy1lcnJvci1jb2RlPXtlcnJvckNvZGV9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8c3BhbiBkYXRhLW5leHRqcy1lcnJvci1sYWJlbC1ncm91cD5cbiAgICAgICAgICAgICAgICAgIDxFcnJvclR5cGVMYWJlbCBlcnJvclR5cGU9e2Vycm9yVHlwZX0gLz5cbiAgICAgICAgICAgICAgICAgIHtlcnJvci5lbnZpcm9ubWVudE5hbWUgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8RW52aXJvbm1lbnROYW1lTGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICBlbnZpcm9ubWVudE5hbWU9e2Vycm9yLmVudmlyb25tZW50TmFtZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxFcnJvck92ZXJsYXlUb29sYmFyIGVycm9yPXtlcnJvcn0gZGVidWdJbmZvPXtkZWJ1Z0luZm99IC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8RXJyb3JNZXNzYWdlIGVycm9yTWVzc2FnZT17ZXJyb3JNZXNzYWdlfSAvPlxuICAgICAgICAgICAgPC9FcnJvck92ZXJsYXlEaWFsb2dIZWFkZXI+XG5cbiAgICAgICAgICAgIDxFcnJvck92ZXJsYXlEaWFsb2dCb2R5PntjaGlsZHJlbn08L0Vycm9yT3ZlcmxheURpYWxvZ0JvZHk+XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxFcnJvck92ZXJsYXlCb3R0b21TdGFja1xuICAgICAgICAgICAgZXJyb3JDb3VudD17cnVudGltZUVycm9ycz8ubGVuZ3RoID8/IDB9XG4gICAgICAgICAgICBhY3RpdmVJZHg9e2FjdGl2ZUlkeCA/PyAwfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvRXJyb3JPdmVybGF5RGlhbG9nPlxuICAgICAgICA8RmFkZXIgcmVmPXtmYWRlclJlZn0gc2lkZT1cInRvcFwiIHN0b3A9XCI1MCVcIiBibHVyPVwiNHB4XCIgaGVpZ2h0PXs0OH0gLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvRXJyb3JPdmVybGF5T3ZlcmxheT5cbiAgKVxufVxuXG5mdW5jdGlvbiBjbGFtcCh2YWx1ZTogbnVtYmVyLCBbbWluLCBtYXhdOiBbbnVtYmVyLCBudW1iZXJdKSB7XG4gIHJldHVybiBNYXRoLm1pbihNYXRoLm1heCh2YWx1ZSwgbWluKSwgbWF4KVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICAke09WRVJMQVlfU1RZTEVTfVxuICAke0RJQUxPR19TVFlMRVN9XG4gICR7RElBTE9HX0hFQURFUl9TVFlMRVN9XG4gICR7RElBTE9HX0JPRFlfU1RZTEVTfVxuXG4gICR7ZmxvYXRpbmdIZWFkZXJTdHlsZXN9XG4gICR7ZXJyb3JUeXBlTGFiZWxTdHlsZXN9XG4gICR7ZXJyb3JNZXNzYWdlU3R5bGVzfVxuICAke3Rvb2xiYXJTdHlsZXN9XG4gICR7Q0FMTF9TVEFDS19TVFlMRVN9XG5cbiAgW2RhdGEtbmV4dGpzLWVycm9yLWxhYmVsLWdyb3VwXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5gXG4iXSwibmFtZXMiOlsiRXJyb3JPdmVybGF5TGF5b3V0Iiwic3R5bGVzIiwiZXJyb3JNZXNzYWdlIiwiZXJyb3JUeXBlIiwiY2hpbGRyZW4iLCJlcnJvckNvZGUiLCJlcnJvciIsImRlYnVnSW5mbyIsImlzQnVpbGRFcnJvciIsIm9uQ2xvc2UiLCJ2ZXJzaW9uSW5mbyIsInJ1bnRpbWVFcnJvcnMiLCJhY3RpdmVJZHgiLCJzZXRBY3RpdmVJbmRleCIsImZvb3Rlck1lc3NhZ2UiLCJpc1R1cmJvcGFjayIsImRpYWxvZ1Jlc2l6ZXJSZWYiLCJyZW5kZXJlZCIsInRyYW5zaXRpb25EdXJhdGlvbk1zIiwiYW5pbWF0aW9uUHJvcHMiLCJzdHlsZSIsImZhZGVyUmVmIiwiUmVhY3QiLCJ1c2VSZWYiLCJoYXNGb290ZXIiLCJCb29sZWFuIiwiZGlhbG9nUmVmIiwidXNlRm9jdXNUcmFwIiwib25TY3JvbGwiLCJlIiwiY3VycmVudCIsIm9wYWNpdHkiLCJjbGFtcCIsImN1cnJlbnRUYXJnZXQiLCJzY3JvbGxUb3AiLCJTdHJpbmciLCJFcnJvck92ZXJsYXlPdmVybGF5IiwiZml4ZWQiLCJkaXYiLCJkYXRhLW5leHRqcy1kaWFsb2ctcm9vdCIsInJlZiIsIkVycm9yT3ZlcmxheU5hdiIsIkVycm9yT3ZlcmxheURpYWxvZyIsImRhdGEtaGFzLWZvb3RlciIsImZvb3RlciIsIkVycm9yT3ZlcmxheUZvb3RlciIsIkRpYWxvZ0NvbnRlbnQiLCJFcnJvck92ZXJsYXlEaWFsb2dIZWFkZXIiLCJjbGFzc05hbWUiLCJkYXRhLW5leHRqcy1lcnJvci1jb2RlIiwic3BhbiIsImRhdGEtbmV4dGpzLWVycm9yLWxhYmVsLWdyb3VwIiwiRXJyb3JUeXBlTGFiZWwiLCJlbnZpcm9ubWVudE5hbWUiLCJFbnZpcm9ubWVudE5hbWVMYWJlbCIsIkVycm9yT3ZlcmxheVRvb2xiYXIiLCJFcnJvck1lc3NhZ2UiLCJFcnJvck92ZXJsYXlEaWFsb2dCb2R5IiwiRXJyb3JPdmVybGF5Qm90dG9tU3RhY2siLCJlcnJvckNvdW50IiwibGVuZ3RoIiwiRmFkZXIiLCJzaWRlIiwic3RvcCIsImJsdXIiLCJoZWlnaHQiLCJ2YWx1ZSIsIm1pbiIsIm1heCIsIk1hdGgiLCJPVkVSTEFZX1NUWUxFUyIsIkRJQUxPR19TVFlMRVMiLCJESUFMT0dfSEVBREVSX1NUWUxFUyIsIkRJQUxPR19CT0RZX1NUWUxFUyIsImZsb2F0aW5nSGVhZGVyU3R5bGVzIiwiZXJyb3JUeXBlTGFiZWxTdHlsZXMiLCJlcnJvck1lc3NhZ2VTdHlsZXMiLCJ0b29sYmFyU3R5bGVzIiwiQ0FMTF9TVEFDS19TVFlMRVMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js": -/*!********************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js ***! - \********************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayNav: function() {\n return ErrorOverlayNav;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _erroroverlaypagination = __webpack_require__(/*! ../error-overlay-pagination/error-overlay-pagination */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js\");\nconst _versionstalenessinfo = __webpack_require__(/*! ../../version-staleness-info/version-staleness-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js\");\nfunction ErrorOverlayNav(param) {\n let { runtimeErrors, activeIdx, setActiveIndex, versionInfo } = param;\n const bundlerName = \"Webpack\" || 0;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-error-overlay-nav\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Notch, {\n side: \"left\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaypagination.ErrorOverlayPagination, {\n runtimeErrors: runtimeErrors != null ? runtimeErrors : [],\n activeIdx: activeIdx != null ? activeIdx : 0,\n onActiveIndexChange: setActiveIndex != null ? setActiveIndex : ()=>{}\n })\n }),\n versionInfo && /*#__PURE__*/ (0, _jsxruntime.jsx)(Notch, {\n side: \"right\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_versionstalenessinfo.VersionStalenessInfo, {\n versionInfo: versionInfo,\n bundlerName: bundlerName\n })\n })\n ]\n });\n}\n_c = ErrorOverlayNav;\nconst styles = \"\\n [data-nextjs-error-overlay-nav] {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n\\n width: 100%;\\n\\n position: relative;\\n z-index: 2;\\n outline: none;\\n translate: 1px 1px;\\n max-width: var(--next-dialog-max-width);\\n\\n .error-overlay-notch {\\n --stroke-color: var(--color-gray-400);\\n --background-color: var(--color-background-100);\\n\\n translate: -1px 0;\\n width: auto;\\n height: var(--next-dialog-notch-height);\\n padding: 12px;\\n background: var(--background-color);\\n border: 1px solid var(--stroke-color);\\n border-bottom: none;\\n position: relative;\\n\\n &[data-side='left'] {\\n padding-right: 0;\\n border-radius: var(--rounded-xl) 0 0 0;\\n\\n .error-overlay-notch-tail {\\n right: -54px;\\n }\\n\\n > *:not(.error-overlay-notch-tail) {\\n margin-right: -10px;\\n }\\n }\\n\\n &[data-side='right'] {\\n padding-left: 0;\\n border-radius: 0 var(--rounded-xl) 0 0;\\n\\n .error-overlay-notch-tail {\\n left: -54px;\\n transform: rotateY(180deg);\\n }\\n\\n > *:not(.error-overlay-notch-tail) {\\n margin-left: -12px;\\n }\\n }\\n\\n .error-overlay-notch-tail {\\n position: absolute;\\n top: -1px;\\n pointer-events: none;\\n z-index: -1;\\n height: calc(100% + 1px);\\n }\\n }\\n }\\n\";\nfunction Notch(param) {\n let { children, side = 'left' } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-notch\",\n \"data-side\": side,\n children: [\n children,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Tail, {})\n ]\n });\n}\n_c1 = Notch;\nfunction Tail() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"60\",\n height: \"42\",\n viewBox: \"0 0 60 42\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: \"error-overlay-notch-tail\",\n preserveAspectRatio: \"none\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"mask\", {\n id: \"error_overlay_nav_mask0_2667_14687\",\n style: {\n maskType: 'alpha'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"-1\",\n width: \"60\",\n height: \"43\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"mask\", {\n id: \"error_overlay_nav_path_1_outside_1_2667_14687\",\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"-1\",\n width: \"60\",\n height: \"43\",\n fill: \"black\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n fill: \"white\",\n y: \"-1\",\n width: \"60\",\n height: \"43\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1 0L8.0783 0C15.772 0 22.7836 4.41324 26.111 11.3501L34.8889 29.6498C38.2164 36.5868 45.228 41 52.9217 41H60H1L1 0Z\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1 0L8.0783 0C15.772 0 22.7836 4.41324 26.111 11.3501L34.8889 29.6498C38.2164 36.5868 45.228 41 52.9217 41H60H1L1 0Z\",\n fill: \"white\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1 0V-1H0V0L1 0ZM1 41H0V42H1V41ZM34.8889 29.6498L33.9873 30.0823L34.8889 29.6498ZM26.111 11.3501L27.0127 10.9177L26.111 11.3501ZM1 1H8.0783V-1H1V1ZM60 40H1V42H60V40ZM2 41V0L0 0L0 41H2ZM25.2094 11.7826L33.9873 30.0823L35.7906 29.2174L27.0127 10.9177L25.2094 11.7826ZM52.9217 42H60V40H52.9217V42ZM33.9873 30.0823C37.4811 37.3661 44.8433 42 52.9217 42V40C45.6127 40 38.9517 35.8074 35.7906 29.2174L33.9873 30.0823ZM8.0783 1C15.3873 1 22.0483 5.19257 25.2094 11.7826L27.0127 10.9177C23.5188 3.6339 16.1567 -1 8.0783 -1V1Z\",\n fill: \"black\",\n mask: \"url(#error_overlay_nav_path_1_outside_1_2667_14687)\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n mask: \"url(#error_overlay_nav_mask0_2667_14687)\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"mask\", {\n id: \"error_overlay_nav_path_3_outside_2_2667_14687\",\n maskUnits: \"userSpaceOnUse\",\n x: \"-1\",\n y: \"0.0244141\",\n width: \"60\",\n height: \"43\",\n fill: \"black\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n fill: \"white\",\n x: \"-1\",\n y: \"0.0244141\",\n width: \"60\",\n height: \"43\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M0 1.02441H7.0783C14.772 1.02441 21.7836 5.43765 25.111 12.3746L33.8889 30.6743C37.2164 37.6112 44.228 42.0244 51.9217 42.0244H59H0L0 1.02441Z\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M0 1.02441H7.0783C14.772 1.02441 21.7836 5.43765 25.111 12.3746L33.8889 30.6743C37.2164 37.6112 44.228 42.0244 51.9217 42.0244H59H0L0 1.02441Z\",\n fill: \"var(--background-color)\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M0 1.02441L0 0.0244141H-1V1.02441H0ZM0 42.0244H-1V43.0244H0L0 42.0244ZM33.8889 30.6743L32.9873 31.1068L33.8889 30.6743ZM25.111 12.3746L26.0127 11.9421L25.111 12.3746ZM0 2.02441H7.0783V0.0244141H0L0 2.02441ZM59 41.0244H0L0 43.0244H59V41.0244ZM1 42.0244L1 1.02441H-1L-1 42.0244H1ZM24.2094 12.8071L32.9873 31.1068L34.7906 30.2418L26.0127 11.9421L24.2094 12.8071ZM51.9217 43.0244H59V41.0244H51.9217V43.0244ZM32.9873 31.1068C36.4811 38.3905 43.8433 43.0244 51.9217 43.0244V41.0244C44.6127 41.0244 37.9517 36.8318 34.7906 30.2418L32.9873 31.1068ZM7.0783 2.02441C14.3873 2.02441 21.0483 6.21699 24.2094 12.8071L26.0127 11.9421C22.5188 4.65831 15.1567 0.0244141 7.0783 0.0244141V2.02441Z\",\n fill: \"var(--stroke-color)\",\n mask: \"url(#error_overlay_nav_path_3_outside_2_2667_14687)\"\n })\n ]\n })\n ]\n });\n}\n_c2 = Tail;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-nav.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"ErrorOverlayNav\");\n$RefreshReg$(_c1, \"Notch\");\n$RefreshReg$(_c2, \"Tail\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1uYXYvZXJyb3Itb3ZlcmxheS1uYXYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBY2dCQSxlQUFlO2VBQWZBOztJQWlDSEMsTUFBTTtlQUFOQTs7OztvREE3QzBCO2tEQUNGO0FBVzlCLHlCQUF5QixLQUtUO0lBTFMsTUFDOUJDLGFBQWEsRUFDYkMsU0FBUyxFQUNUQyxjQUFjLEVBQ2RDLFdBQVcsRUFDVSxHQUxTO0lBTTlCLE1BQU1DLGNBQWVDLFNBQTBCLElBQUksQ0FBUztJQUs1RCxxQkFDRSxzQkFBQ0csT0FBQUE7UUFBSUMsK0JBQTZCOzswQkFDaEMscUJBQUNDLE9BQUFBO2dCQUFNQyxNQUFLOzBCQUVWLG1DQUFDQyx3QkFBQUEsc0JBQXNCO29CQUNyQlosZUFBZUEsaUJBQUFBLE9BQUFBLGdCQUFpQixFQUFFO29CQUNsQ0MsV0FBV0EsYUFBQUEsT0FBQUEsWUFBYTtvQkFDeEJZLHFCQUFxQlgsa0JBQUFBLE9BQUFBLGlCQUFtQixLQUFPOzs7WUFHbERDLGVBQUFBLFdBQUFBLEdBQ0MscUJBQUNPLE9BQUFBO2dCQUFNQyxNQUFLOzBCQUNWLG1DQUFDRyxzQkFBQUEsb0JBQW9CO29CQUNuQlgsYUFBYUE7b0JBQ2JDLGFBQWFBOzs7OztBQU16QjtLQS9CZ0JOO0FBaUNULE1BQU1DLFNBQVU7QUFpRXZCLGVBQWUsS0FNZDtJQU5jLE1BQ2JnQixRQUFRLEVBQ1JKLE9BQU8sTUFBTSxFQUlkLEdBTmM7SUFPYixxQkFDRSxzQkFBQ0gsT0FBQUE7UUFBSVEsV0FBVTtRQUFzQkMsYUFBV047O1lBQzdDSTswQkFDRCxxQkFBQ0csTUFBQUEsQ0FBQUE7OztBQUdQO01BYlNSO0FBZVQ7SUFDRSxxQkFDRSxzQkFBQ1MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsTUFBSztRQUNMQyxPQUFNO1FBQ05SLFdBQVU7UUFDVlMscUJBQW9COzswQkFFcEIsc0JBQUNDLFFBQUFBO2dCQUNDQyxJQUFHO2dCQUNIQyxPQUFPO29CQUNMQyxVQUFVO2dCQUNaO2dCQUNBQyxXQUFVO2dCQUNWQyxHQUFFO2dCQUNGQyxHQUFFO2dCQUNGWixPQUFNO2dCQUNOQyxRQUFPOztrQ0FFUCxzQkFBQ0ssUUFBQUE7d0JBQ0NDLElBQUc7d0JBQ0hHLFdBQVU7d0JBQ1ZDLEdBQUU7d0JBQ0ZDLEdBQUU7d0JBQ0ZaLE9BQU07d0JBQ05DLFFBQU87d0JBQ1BFLE1BQUs7OzBDQUVMLHFCQUFDVSxRQUFBQTtnQ0FBS1YsTUFBSztnQ0FBUVMsR0FBRTtnQ0FBS1osT0FBTTtnQ0FBS0MsUUFBTzs7MENBQzVDLHFCQUFDYSxRQUFBQTtnQ0FBS0MsR0FBRTs7OztrQ0FFVixxQkFBQ0QsUUFBQUE7d0JBQ0NDLEdBQUU7d0JBQ0ZaLE1BQUs7O2tDQUVQLHFCQUFDVyxRQUFBQTt3QkFDQ0MsR0FBRTt3QkFDRlosTUFBSzt3QkFDTEcsTUFBSzs7OzswQkFHVCxzQkFBQ1UsS0FBQUE7Z0JBQUVWLE1BQUs7O2tDQUNOLHNCQUFDQSxRQUFBQTt3QkFDQ0MsSUFBRzt3QkFDSEcsV0FBVTt3QkFDVkMsR0FBRTt3QkFDRkMsR0FBRTt3QkFDRlosT0FBTTt3QkFDTkMsUUFBTzt3QkFDUEUsTUFBSzs7MENBRUwscUJBQUNVLFFBQUFBO2dDQUFLVixNQUFLO2dDQUFRUSxHQUFFO2dDQUFLQyxHQUFFO2dDQUFZWixPQUFNO2dDQUFLQyxRQUFPOzswQ0FDMUQscUJBQUNhLFFBQUFBO2dDQUFLQyxHQUFFOzs7O2tDQUVWLHFCQUFDRCxRQUFBQTt3QkFDQ0MsR0FBRTt3QkFDRlosTUFBSzs7a0NBRVAscUJBQUNXLFFBQUFBO3dCQUNDQyxHQUFFO3dCQUNGWixNQUFLO3dCQUNMRyxNQUFLOzs7Ozs7QUFLZjtNQXJFU1IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1uYXYvZXJyb3Itb3ZlcmxheS1uYXYudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVmVyc2lvbkluZm8gfSBmcm9tICcuLi8uLi8uLi8uLi8uLi8uLi8uLi9zZXJ2ZXIvZGV2L3BhcnNlLXZlcnNpb24taW5mbydcblxuaW1wb3J0IHsgRXJyb3JPdmVybGF5UGFnaW5hdGlvbiB9IGZyb20gJy4uL2Vycm9yLW92ZXJsYXktcGFnaW5hdGlvbi9lcnJvci1vdmVybGF5LXBhZ2luYXRpb24nXG5pbXBvcnQgeyBWZXJzaW9uU3RhbGVuZXNzSW5mbyB9IGZyb20gJy4uLy4uL3ZlcnNpb24tc3RhbGVuZXNzLWluZm8vdmVyc2lvbi1zdGFsZW5lc3MtaW5mbydcbmltcG9ydCB0eXBlIHsgUmVhZHlSdW50aW1lRXJyb3IgfSBmcm9tICcuLi8uLi8uLi8uLi91dGlscy9nZXQtZXJyb3ItYnktdHlwZSdcblxudHlwZSBFcnJvck92ZXJsYXlOYXZQcm9wcyA9IHtcbiAgcnVudGltZUVycm9ycz86IFJlYWR5UnVudGltZUVycm9yW11cbiAgYWN0aXZlSWR4PzogbnVtYmVyXG4gIHNldEFjdGl2ZUluZGV4PzogKGluZGV4OiBudW1iZXIpID0+IHZvaWRcbiAgdmVyc2lvbkluZm8/OiBWZXJzaW9uSW5mb1xuICBpc1R1cmJvcGFjaz86IGJvb2xlYW5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheU5hdih7XG4gIHJ1bnRpbWVFcnJvcnMsXG4gIGFjdGl2ZUlkeCxcbiAgc2V0QWN0aXZlSW5kZXgsXG4gIHZlcnNpb25JbmZvLFxufTogRXJyb3JPdmVybGF5TmF2UHJvcHMpIHtcbiAgY29uc3QgYnVuZGxlck5hbWUgPSAocHJvY2Vzcy5lbnYuX19ORVhUX0JVTkRMRVIgfHwgJ1dlYnBhY2snKSBhc1xuICAgIHwgJ1dlYnBhY2snXG4gICAgfCAnVHVyYm9wYWNrJ1xuICAgIHwgJ1JzcGFjaydcblxuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtZXJyb3Itb3ZlcmxheS1uYXY+XG4gICAgICA8Tm90Y2ggc2lkZT1cImxlZnRcIj5cbiAgICAgICAgey8qIFRPRE86IGJldHRlciBwYXNzaW5nIGRhdGEgaW5zdGVhZCBvZiBudWxsaXNoIGNvYWxlc2NpbmcgKi99XG4gICAgICAgIDxFcnJvck92ZXJsYXlQYWdpbmF0aW9uXG4gICAgICAgICAgcnVudGltZUVycm9ycz17cnVudGltZUVycm9ycyA/PyBbXX1cbiAgICAgICAgICBhY3RpdmVJZHg9e2FjdGl2ZUlkeCA/PyAwfVxuICAgICAgICAgIG9uQWN0aXZlSW5kZXhDaGFuZ2U9e3NldEFjdGl2ZUluZGV4ID8/ICgoKSA9PiB7fSl9XG4gICAgICAgIC8+XG4gICAgICA8L05vdGNoPlxuICAgICAge3ZlcnNpb25JbmZvICYmIChcbiAgICAgICAgPE5vdGNoIHNpZGU9XCJyaWdodFwiPlxuICAgICAgICAgIDxWZXJzaW9uU3RhbGVuZXNzSW5mb1xuICAgICAgICAgICAgdmVyc2lvbkluZm89e3ZlcnNpb25JbmZvfVxuICAgICAgICAgICAgYnVuZGxlck5hbWU9e2J1bmRsZXJOYW1lfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvTm90Y2g+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBgXG4gIFtkYXRhLW5leHRqcy1lcnJvci1vdmVybGF5LW5hdl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNsYXRlOiAxcHggMXB4O1xuICAgIG1heC13aWR0aDogdmFyKC0tbmV4dC1kaWFsb2ctbWF4LXdpZHRoKTtcblxuICAgIC5lcnJvci1vdmVybGF5LW5vdGNoIHtcbiAgICAgIC0tc3Ryb2tlLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKTtcblxuICAgICAgdHJhbnNsYXRlOiAtMXB4IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogdmFyKC0tbmV4dC1kaWFsb2ctbm90Y2gtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1jb2xvcik7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmW2RhdGEtc2lkZT0nbGVmdCddIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC14bCkgMCAwIDA7XG5cbiAgICAgICAgLmVycm9yLW92ZXJsYXktbm90Y2gtdGFpbCB7XG4gICAgICAgICAgcmlnaHQ6IC01NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOm5vdCguZXJyb3Itb3ZlcmxheS1ub3RjaC10YWlsKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc2lkZT0ncmlnaHQnXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yb3VuZGVkLXhsKSAwIDA7XG5cbiAgICAgICAgLmVycm9yLW92ZXJsYXktbm90Y2gtdGFpbCB7XG4gICAgICAgICAgbGVmdDogLTU0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bm90KC5lcnJvci1vdmVybGF5LW5vdGNoLXRhaWwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVycm9yLW92ZXJsYXktbm90Y2gtdGFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbmBcblxuZnVuY3Rpb24gTm90Y2goe1xuICBjaGlsZHJlbixcbiAgc2lkZSA9ICdsZWZ0Jyxcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICBzaWRlPzogJ2xlZnQnIHwgJ3JpZ2h0J1xufSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1ub3RjaFwiIGRhdGEtc2lkZT17c2lkZX0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgICA8VGFpbCAvPlxuICAgIDwvZGl2PlxuICApXG59XG5cbmZ1bmN0aW9uIFRhaWwoKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCI2MFwiXG4gICAgICBoZWlnaHQ9XCI0MlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDYwIDQyXCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1ub3RjaC10YWlsXCJcbiAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICA+XG4gICAgICA8bWFza1xuICAgICAgICBpZD1cImVycm9yX292ZXJsYXlfbmF2X21hc2swXzI2NjdfMTQ2ODdcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIG1hc2tUeXBlOiAnYWxwaGEnLFxuICAgICAgICB9fVxuICAgICAgICBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgIHg9XCIwXCJcbiAgICAgICAgeT1cIi0xXCJcbiAgICAgICAgd2lkdGg9XCI2MFwiXG4gICAgICAgIGhlaWdodD1cIjQzXCJcbiAgICAgID5cbiAgICAgICAgPG1hc2tcbiAgICAgICAgICBpZD1cImVycm9yX292ZXJsYXlfbmF2X3BhdGhfMV9vdXRzaWRlXzFfMjY2N18xNDY4N1wiXG4gICAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICAgIHg9XCIwXCJcbiAgICAgICAgICB5PVwiLTFcIlxuICAgICAgICAgIHdpZHRoPVwiNjBcIlxuICAgICAgICAgIGhlaWdodD1cIjQzXCJcbiAgICAgICAgICBmaWxsPVwiYmxhY2tcIlxuICAgICAgICA+XG4gICAgICAgICAgPHJlY3QgZmlsbD1cIndoaXRlXCIgeT1cIi0xXCIgd2lkdGg9XCI2MFwiIGhlaWdodD1cIjQzXCIgLz5cbiAgICAgICAgICA8cGF0aCBkPVwiTTEgMEw4LjA3ODMgMEMxNS43NzIgMCAyMi43ODM2IDQuNDEzMjQgMjYuMTExIDExLjM1MDFMMzQuODg4OSAyOS42NDk4QzM4LjIxNjQgMzYuNTg2OCA0NS4yMjggNDEgNTIuOTIxNyA0MUg2MEgxTDEgMFpcIiAvPlxuICAgICAgICA8L21hc2s+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0xIDBMOC4wNzgzIDBDMTUuNzcyIDAgMjIuNzgzNiA0LjQxMzI0IDI2LjExMSAxMS4zNTAxTDM0Ljg4ODkgMjkuNjQ5OEMzOC4yMTY0IDM2LjU4NjggNDUuMjI4IDQxIDUyLjkyMTcgNDFINjBIMUwxIDBaXCJcbiAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMSAwVi0xSDBWMEwxIDBaTTEgNDFIMFY0MkgxVjQxWk0zNC44ODg5IDI5LjY0OThMMzMuOTg3MyAzMC4wODIzTDM0Ljg4ODkgMjkuNjQ5OFpNMjYuMTExIDExLjM1MDFMMjcuMDEyNyAxMC45MTc3TDI2LjExMSAxMS4zNTAxWk0xIDFIOC4wNzgzVi0xSDFWMVpNNjAgNDBIMVY0Mkg2MFY0MFpNMiA0MVYwTDAgMEwwIDQxSDJaTTI1LjIwOTQgMTEuNzgyNkwzMy45ODczIDMwLjA4MjNMMzUuNzkwNiAyOS4yMTc0TDI3LjAxMjcgMTAuOTE3N0wyNS4yMDk0IDExLjc4MjZaTTUyLjkyMTcgNDJINjBWNDBINTIuOTIxN1Y0MlpNMzMuOTg3MyAzMC4wODIzQzM3LjQ4MTEgMzcuMzY2MSA0NC44NDMzIDQyIDUyLjkyMTcgNDJWNDBDNDUuNjEyNyA0MCAzOC45NTE3IDM1LjgwNzQgMzUuNzkwNiAyOS4yMTc0TDMzLjk4NzMgMzAuMDgyM1pNOC4wNzgzIDFDMTUuMzg3MyAxIDIyLjA0ODMgNS4xOTI1NyAyNS4yMDk0IDExLjc4MjZMMjcuMDEyNyAxMC45MTc3QzIzLjUxODggMy42MzM5IDE2LjE1NjcgLTEgOC4wNzgzIC0xVjFaXCJcbiAgICAgICAgICBmaWxsPVwiYmxhY2tcIlxuICAgICAgICAgIG1hc2s9XCJ1cmwoI2Vycm9yX292ZXJsYXlfbmF2X3BhdGhfMV9vdXRzaWRlXzFfMjY2N18xNDY4NylcIlxuICAgICAgICAvPlxuICAgICAgPC9tYXNrPlxuICAgICAgPGcgbWFzaz1cInVybCgjZXJyb3Jfb3ZlcmxheV9uYXZfbWFzazBfMjY2N18xNDY4NylcIj5cbiAgICAgICAgPG1hc2tcbiAgICAgICAgICBpZD1cImVycm9yX292ZXJsYXlfbmF2X3BhdGhfM19vdXRzaWRlXzJfMjY2N18xNDY4N1wiXG4gICAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICAgIHg9XCItMVwiXG4gICAgICAgICAgeT1cIjAuMDI0NDE0MVwiXG4gICAgICAgICAgd2lkdGg9XCI2MFwiXG4gICAgICAgICAgaGVpZ2h0PVwiNDNcIlxuICAgICAgICAgIGZpbGw9XCJibGFja1wiXG4gICAgICAgID5cbiAgICAgICAgICA8cmVjdCBmaWxsPVwid2hpdGVcIiB4PVwiLTFcIiB5PVwiMC4wMjQ0MTQxXCIgd2lkdGg9XCI2MFwiIGhlaWdodD1cIjQzXCIgLz5cbiAgICAgICAgICA8cGF0aCBkPVwiTTAgMS4wMjQ0MUg3LjA3ODNDMTQuNzcyIDEuMDI0NDEgMjEuNzgzNiA1LjQzNzY1IDI1LjExMSAxMi4zNzQ2TDMzLjg4ODkgMzAuNjc0M0MzNy4yMTY0IDM3LjYxMTIgNDQuMjI4IDQyLjAyNDQgNTEuOTIxNyA0Mi4wMjQ0SDU5SDBMMCAxLjAyNDQxWlwiIC8+XG4gICAgICAgIDwvbWFzaz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTAgMS4wMjQ0MUg3LjA3ODNDMTQuNzcyIDEuMDI0NDEgMjEuNzgzNiA1LjQzNzY1IDI1LjExMSAxMi4zNzQ2TDMzLjg4ODkgMzAuNjc0M0MzNy4yMTY0IDM3LjYxMTIgNDQuMjI4IDQyLjAyNDQgNTEuOTIxNyA0Mi4wMjQ0SDU5SDBMMCAxLjAyNDQxWlwiXG4gICAgICAgICAgZmlsbD1cInZhcigtLWJhY2tncm91bmQtY29sb3IpXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTAgMS4wMjQ0MUwwIDAuMDI0NDE0MUgtMVYxLjAyNDQxSDBaTTAgNDIuMDI0NEgtMVY0My4wMjQ0SDBMMCA0Mi4wMjQ0Wk0zMy44ODg5IDMwLjY3NDNMMzIuOTg3MyAzMS4xMDY4TDMzLjg4ODkgMzAuNjc0M1pNMjUuMTExIDEyLjM3NDZMMjYuMDEyNyAxMS45NDIxTDI1LjExMSAxMi4zNzQ2Wk0wIDIuMDI0NDFINy4wNzgzVjAuMDI0NDE0MUgwTDAgMi4wMjQ0MVpNNTkgNDEuMDI0NEgwTDAgNDMuMDI0NEg1OVY0MS4wMjQ0Wk0xIDQyLjAyNDRMMSAxLjAyNDQxSC0xTC0xIDQyLjAyNDRIMVpNMjQuMjA5NCAxMi44MDcxTDMyLjk4NzMgMzEuMTA2OEwzNC43OTA2IDMwLjI0MThMMjYuMDEyNyAxMS45NDIxTDI0LjIwOTQgMTIuODA3MVpNNTEuOTIxNyA0My4wMjQ0SDU5VjQxLjAyNDRINTEuOTIxN1Y0My4wMjQ0Wk0zMi45ODczIDMxLjEwNjhDMzYuNDgxMSAzOC4zOTA1IDQzLjg0MzMgNDMuMDI0NCA1MS45MjE3IDQzLjAyNDRWNDEuMDI0NEM0NC42MTI3IDQxLjAyNDQgMzcuOTUxNyAzNi44MzE4IDM0Ljc5MDYgMzAuMjQxOEwzMi45ODczIDMxLjEwNjhaTTcuMDc4MyAyLjAyNDQxQzE0LjM4NzMgMi4wMjQ0MSAyMS4wNDgzIDYuMjE2OTkgMjQuMjA5NCAxMi44MDcxTDI2LjAxMjcgMTEuOTQyMUMyMi41MTg4IDQuNjU4MzEgMTUuMTU2NyAwLjAyNDQxNDEgNy4wNzgzIDAuMDI0NDE0MVYyLjAyNDQxWlwiXG4gICAgICAgICAgZmlsbD1cInZhcigtLXN0cm9rZS1jb2xvcilcIlxuICAgICAgICAgIG1hc2s9XCJ1cmwoI2Vycm9yX292ZXJsYXlfbmF2X3BhdGhfM19vdXRzaWRlXzJfMjY2N18xNDY4NylcIlxuICAgICAgICAvPlxuICAgICAgPC9nPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiRXJyb3JPdmVybGF5TmF2Iiwic3R5bGVzIiwicnVudGltZUVycm9ycyIsImFjdGl2ZUlkeCIsInNldEFjdGl2ZUluZGV4IiwidmVyc2lvbkluZm8iLCJidW5kbGVyTmFtZSIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfQlVORExFUiIsImRpdiIsImRhdGEtbmV4dGpzLWVycm9yLW92ZXJsYXktbmF2IiwiTm90Y2giLCJzaWRlIiwiRXJyb3JPdmVybGF5UGFnaW5hdGlvbiIsIm9uQWN0aXZlSW5kZXhDaGFuZ2UiLCJWZXJzaW9uU3RhbGVuZXNzSW5mbyIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGF0YS1zaWRlIiwiVGFpbCIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInByZXNlcnZlQXNwZWN0UmF0aW8iLCJtYXNrIiwiaWQiLCJzdHlsZSIsIm1hc2tUeXBlIiwibWFza1VuaXRzIiwieCIsInkiLCJyZWN0IiwicGF0aCIsImQiLCJnIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-nav/error-overlay-nav.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js": -/*!**********************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js ***! - \**********************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayPagination: function() {\n return ErrorOverlayPagination;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _leftarrow = __webpack_require__(/*! ../../../icons/left-arrow */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js\");\nconst _rightarrow = __webpack_require__(/*! ../../../icons/right-arrow */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js\");\nfunction ErrorOverlayPagination(param) {\n let { runtimeErrors, activeIdx, onActiveIndexChange } = param;\n const handlePrevious = (0, _react.useCallback)(()=>(0, _react.startTransition)(()=>{\n if (activeIdx > 0) {\n onActiveIndexChange(Math.max(0, activeIdx - 1));\n }\n }), [\n activeIdx,\n onActiveIndexChange\n ]);\n const handleNext = (0, _react.useCallback)(()=>(0, _react.startTransition)(()=>{\n if (activeIdx < runtimeErrors.length - 1) {\n onActiveIndexChange(Math.max(0, Math.min(runtimeErrors.length - 1, activeIdx + 1)));\n }\n }), [\n activeIdx,\n runtimeErrors.length,\n onActiveIndexChange\n ]);\n const buttonLeft = (0, _react.useRef)(null);\n const buttonRight = (0, _react.useRef)(null);\n const [nav, setNav] = (0, _react.useState)(null);\n const onNav = (0, _react.useCallback)((el)=>{\n setNav(el);\n }, []);\n (0, _react.useEffect)(()=>{\n if (nav == null) {\n return;\n }\n const root = nav.getRootNode();\n const d = self.document;\n function handler(e) {\n if (e.key === 'ArrowLeft') {\n e.preventDefault();\n e.stopPropagation();\n handlePrevious && handlePrevious();\n } else if (e.key === 'ArrowRight') {\n e.preventDefault();\n e.stopPropagation();\n handleNext && handleNext();\n }\n }\n root.addEventListener('keydown', handler);\n if (root !== d) {\n d.addEventListener('keydown', handler);\n }\n return function() {\n root.removeEventListener('keydown', handler);\n if (root !== d) {\n d.removeEventListener('keydown', handler);\n }\n };\n }, [\n nav,\n handleNext,\n handlePrevious\n ]);\n // Unlock focus for browsers like Firefox, that break all user focus if the\n // currently focused item becomes disabled.\n (0, _react.useEffect)(()=>{\n if (nav == null) {\n return;\n }\n const root = nav.getRootNode();\n // Always true, but we do this for TypeScript:\n if (root instanceof ShadowRoot) {\n const a = root.activeElement;\n if (activeIdx === 0) {\n if (buttonLeft.current && a === buttonLeft.current) {\n buttonLeft.current.blur();\n }\n } else if (activeIdx === runtimeErrors.length - 1) {\n if (buttonRight.current && a === buttonRight.current) {\n buttonRight.current.blur();\n }\n }\n }\n }, [\n nav,\n activeIdx,\n runtimeErrors.length\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"nav\", {\n className: \"error-overlay-pagination dialog-exclude-closing-from-outside-click\",\n ref: onNav,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: buttonLeft,\n type: \"button\",\n disabled: activeIdx === 0,\n \"aria-disabled\": activeIdx === 0,\n onClick: handlePrevious,\n \"data-nextjs-dialog-error-previous\": true,\n className: \"error-overlay-pagination-button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_leftarrow.LeftArrow, {\n title: \"previous\",\n className: \"error-overlay-pagination-button-icon\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-pagination-count\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n \"data-nextjs-dialog-error-index\": activeIdx,\n children: [\n activeIdx + 1,\n \"/\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-dialog-header-total-count\": true,\n children: runtimeErrors.length || 1\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: buttonRight,\n type: \"button\",\n // If no errors or the last error is active, disable the button.\n disabled: activeIdx >= runtimeErrors.length - 1,\n \"aria-disabled\": activeIdx >= runtimeErrors.length - 1,\n onClick: handleNext,\n \"data-nextjs-dialog-error-next\": true,\n className: \"error-overlay-pagination-button\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_rightarrow.RightArrow, {\n title: \"next\",\n className: \"error-overlay-pagination-button-icon\"\n })\n })\n ]\n });\n}\n_c = ErrorOverlayPagination;\nconst styles = \"\\n .error-overlay-pagination {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n gap: 8px;\\n width: fit-content;\\n }\\n\\n .error-overlay-pagination-count {\\n color: var(--color-gray-900);\\n text-align: center;\\n font-size: var(--size-14);\\n font-weight: 500;\\n line-height: var(--size-16);\\n font-variant-numeric: tabular-nums;\\n }\\n\\n .error-overlay-pagination-button {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n\\n width: var(--size-24);\\n height: var(--size-24);\\n background: var(--color-gray-300);\\n flex-shrink: 0;\\n\\n border: none;\\n border-radius: var(--rounded-full);\\n\\n svg {\\n width: var(--size-16);\\n height: var(--size-16);\\n }\\n\\n &:focus-visible {\\n outline: var(--focus-ring);\\n }\\n\\n &:not(:disabled):active {\\n background: var(--color-gray-500);\\n }\\n\\n &:disabled {\\n opacity: 0.5;\\n cursor: not-allowed;\\n }\\n }\\n\\n .error-overlay-pagination-button-icon {\\n color: var(--color-gray-1000);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-pagination.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayPagination\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uL2Vycm9yLW92ZXJsYXktcGFnaW5hdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQmdCQSxzQkFBc0I7ZUFBdEJBOztJQXdJSEMsTUFBTTtlQUFOQTs7OzttQ0FuSk47dUNBQ21CO3dDQUNDO0FBU3BCLGdDQUFnQyxLQUloQjtJQUpnQixNQUNyQ0MsYUFBYSxFQUNiQyxTQUFTLEVBQ1RDLG1CQUFtQixFQUNFLEdBSmdCO0lBS3JDLE1BQU1DLGlCQUFpQkMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFDckIsSUFDRUMsQ0FBQUEsR0FBQUEsT0FBQUEsZUFBQUEsRUFBZ0I7WUFDZCxJQUFJSixZQUFZLEdBQUc7Z0JBQ2pCQyxvQkFBb0JJLEtBQUtDLEdBQUcsQ0FBQyxHQUFHTixZQUFZO1lBQzlDO1FBQ0YsSUFDRjtRQUFDQTtRQUFXQztLQUFvQjtJQUdsQyxNQUFNTSxhQUFhSixDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQzVCLElBQ0VDLENBQUFBLEdBQUFBLE9BQUFBLGVBQUFBLEVBQWdCO1lBQ2QsSUFBSUosWUFBWUQsY0FBY1MsTUFBTSxHQUFHLEdBQUc7Z0JBQ3hDUCxvQkFDRUksS0FBS0MsR0FBRyxDQUFDLEdBQUdELEtBQUtJLEdBQUcsQ0FBQ1YsY0FBY1MsTUFBTSxHQUFHLEdBQUdSLFlBQVk7WUFFL0Q7UUFDRixJQUNGO1FBQUNBO1FBQVdELGNBQWNTLE1BQU07UUFBRVA7S0FBb0I7SUFHeEQsTUFBTVMsYUFBYUMsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBaUM7SUFDcEQsTUFBTUMsY0FBY0QsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFBaUM7SUFFckQsTUFBTSxDQUFDRSxLQUFLQyxPQUFPLEdB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QjtLQXRJZ0J2QztBQXdJVCxNQUFNQyxTQUFVIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktcGFnaW5hdGlvbi9lcnJvci1vdmVybGF5LXBhZ2luYXRpb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIHN0YXJ0VHJhbnNpdGlvbixcbiAgdXNlQ2FsbGJhY2ssXG4gIHVzZUVmZmVjdCxcbiAgdXNlUmVmLFxuICB1c2VTdGF0ZSxcbn0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBMZWZ0QXJyb3cgfSBmcm9tICcuLi8uLi8uLi9pY29ucy9sZWZ0LWFycm93J1xuaW1wb3J0IHsgUmlnaHRBcnJvdyB9IGZyb20gJy4uLy4uLy4uL2ljb25zL3JpZ2h0LWFycm93J1xuaW1wb3J0IHR5cGUgeyBSZWFkeVJ1bnRpbWVFcnJvciB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWxzL2dldC1lcnJvci1ieS10eXBlJ1xuXG50eXBlIEVycm9yUGFnaW5hdGlvblByb3BzID0ge1xuICBydW50aW1lRXJyb3JzOiBSZWFkeVJ1bnRpbWVFcnJvcltdXG4gIGFjdGl2ZUlkeDogbnVtYmVyXG4gIG9uQWN0aXZlSW5kZXhDaGFuZ2U6IChpbmRleDogbnVtYmVyKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBFcnJvck92ZXJsYXlQYWdpbmF0aW9uKHtcbiAgcnVudGltZUVycm9ycyxcbiAgYWN0aXZlSWR4LFxuICBvbkFjdGl2ZUluZGV4Q2hhbmdlLFxufTogRXJyb3JQYWdpbmF0aW9uUHJvcHMpIHtcbiAgY29uc3QgaGFuZGxlUHJldmlvdXMgPSB1c2VDYWxsYmFjayhcbiAgICAoKSA9PlxuICAgICAgc3RhcnRUcmFuc2l0aW9uKCgpID0+IHtcbiAgICAgICAgaWYgKGFjdGl2ZUlkeCA+IDApIHtcbiAgICAgICAgICBvbkFjdGl2ZUluZGV4Q2hhbmdlKE1hdGgubWF4KDAsIGFjdGl2ZUlkeCAtIDEpKVxuICAgICAgICB9XG4gICAgICB9KSxcbiAgICBbYWN0aXZlSWR4LCBvbkFjdGl2ZUluZGV4Q2hhbmdlXVxuICApXG5cbiAgY29uc3QgaGFuZGxlTmV4dCA9IHVzZUNhbGxiYWNrKFxuICAgICgpID0+XG4gICAgICBzdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgICAgICBpZiAoYWN0aXZlSWR4IDwgcnVudGltZUVycm9ycy5sZW5ndGggLSAxKSB7XG4gICAgICAgICAgb25BY3RpdmVJbmRleENoYW5nZShcbiAgICAgICAgICAgIE1hdGgubWF4KDAsIE1hdGgubWluKHJ1bnRpbWVFcnJvcnMubGVuZ3RoIC0gMSwgYWN0aXZlSWR4ICsgMSkpXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9KSxcbiAgICBbYWN0aXZlSWR4LCBydW50aW1lRXJyb3JzLmxlbmd0aCwgb25BY3RpdmVJbmRleENoYW5nZV1cbiAgKVxuXG4gIGNvbnN0IGJ1dHRvbkxlZnQgPSB1c2VSZWY8SFRNTEJ1dHRvbkVsZW1lbnQgfCBudWxsPihudWxsKVxuICBjb25zdCBidXR0b25SaWdodCA9IHVzZVJlZjxIVE1MQnV0dG9uRWxlbWVudCB8IG51bGw+KG51bGwpXG5cbiAgY29uc3QgW25hdiwgc2V0TmF2XSA9IHVzZVN0YXRlPEhUTUxFbGVtZW50IHwgbnVsbD4obnVsbClcbiAgY29uc3Qgb25OYXYgPSB1c2VDYWxsYmFjaygoZWw6IEhUTUxFbGVtZW50KSA9PiB7XG4gICAgc2V0TmF2KGVsKVxuICB9LCBbXSlcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChuYXYgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3Qgcm9vdCA9IG5hdi5nZXRSb290Tm9kZSgpXG4gICAgY29uc3QgZCA9IHNlbGYuZG9jdW1lbnRcblxuICAgIGZ1bmN0aW9uIGhhbmRsZXIoZTogS2V5Ym9hcmRFdmVudCkge1xuICAgICAgaWYgKGUua2V5ID09PSAnQXJyb3dMZWZ0Jykge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKVxuICAgICAgICBoYW5kbGVQcmV2aW91cyAmJiBoYW5kbGVQcmV2aW91cygpXG4gICAgICB9IGVsc2UgaWYgKGUua2V5ID09PSAnQXJyb3dSaWdodCcpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgICAgaGFuZGxlTmV4dCAmJiBoYW5kbGVOZXh0KClcbiAgICAgIH1cbiAgICB9XG5cbiAgICByb290LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVyIGFzIEV2ZW50TGlzdGVuZXIpXG4gICAgaWYgKHJvb3QgIT09IGQpIHtcbiAgICAgIGQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZXIpXG4gICAgfVxuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByb290LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVyIGFzIEV2ZW50TGlzdGVuZXIpXG4gICAgICBpZiAocm9vdCAhPT0gZCkge1xuICAgICAgICBkLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVyKVxuICAgICAgfVxuICAgIH1cbiAgfSwgW25hdiwgaGFuZGxlTmV4dCwgaGFuZGxlUHJldmlvdXNdKVxuXG4gIC8vIFVubG9jayBmb2N1cyBmb3IgYnJvd3NlcnMgbGlrZSBGaXJlZm94LCB0aGF0IGJyZWFrIGFsbCB1c2VyIGZvY3VzIGlmIHRoZVxuICAvLyBjdXJyZW50bHkgZm9jdXNlZCBpdGVtIGJlY29tZXMgZGlzYWJsZWQuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKG5hdiA9PSBudWxsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCByb290ID0gbmF2LmdldFJvb3ROb2RlKClcbiAgICAvLyBBbHdheXMgdHJ1ZSwgYnV0IHdlIGRvIHRoaXMgZm9yIFR5cGVTY3JpcHQ6XG4gICAgaWYgKHJvb3QgaW5zdGFuY2VvZiBTaGFkb3dSb290KSB7XG4gICAgICBjb25zdCBhID0gcm9vdC5hY3RpdmVFbGVtZW50XG5cbiAgICAgIGlmIChhY3RpdmVJZHggPT09IDApIHtcbiAgICAgICAgaWYgKGJ1dHRvbkxlZnQuY3VycmVudCAmJiBhID09PSBidXR0b25MZWZ0LmN1cnJlbnQpIHtcbiAgICAgICAgICBidXR0b25MZWZ0LmN1cnJlbnQuYmx1cigpXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoYWN0aXZlSWR4ID09PSBydW50aW1lRXJyb3JzLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgaWYgKGJ1dHRvblJpZ2h0LmN1cnJlbnQgJiYgYSA9PT0gYnV0dG9uUmlnaHQuY3VycmVudCkge1xuICAgICAgICAgIGJ1dHRvblJpZ2h0LmN1cnJlbnQuYmx1cigpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sIFtuYXYsIGFjdGl2ZUlkeCwgcnVudGltZUVycm9ycy5sZW5ndGhdKVxuXG4gIHJldHVybiAoXG4gICAgPG5hdlxuICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uIGRpYWxvZy1leGNsdWRlLWNsb3NpbmctZnJvbS1vdXRzaWRlLWNsaWNrXCJcbiAgICAgIHJlZj17b25OYXZ9XG4gICAgPlxuICAgICAgPGJ1dHRvblxuICAgICAgICByZWY9e2J1dHRvbkxlZnR9XG4gICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICBkaXNhYmxlZD17YWN0aXZlSWR4ID09PSAwfVxuICAgICAgICBhcmlhLWRpc2FibGVkPXthY3RpdmVJZHggPT09IDB9XG4gICAgICAgIG9uQ2xpY2s9e2hhbmRsZVByZXZpb3VzfVxuICAgICAgICBkYXRhLW5leHRqcy1kaWFsb2ctZXJyb3ItcHJldmlvdXNcbiAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uLWJ1dHRvblwiXG4gICAgICA+XG4gICAgICAgIDxMZWZ0QXJyb3dcbiAgICAgICAgICB0aXRsZT1cInByZXZpb3VzXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXBhZ2luYXRpb24tYnV0dG9uLWljb25cIlxuICAgICAgICAvPlxuICAgICAgPC9idXR0b24+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktcGFnaW5hdGlvbi1jb3VudFwiPlxuICAgICAgICA8c3BhbiBkYXRhLW5leHRqcy1kaWFsb2ctZXJyb3ItaW5kZXg9e2FjdGl2ZUlkeH0+e2FjdGl2ZUlkeCArIDF9Lzwvc3Bhbj5cbiAgICAgICAgPHNwYW4gZGF0YS1uZXh0anMtZGlhbG9nLWhlYWRlci10b3RhbC1jb3VudD5cbiAgICAgICAgICB7LyogRGlzcGxheSAxIG91dCBvZiAxIGlmIHRoZXJlIGFyZSBubyBlcnJvcnMgKGUuZy4gZm9yIGJ1aWxkIGVycm9ycykuICovfVxuICAgICAgICAgIHtydW50aW1lRXJyb3JzLmxlbmd0aCB8fCAxfVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgcmVmPXtidXR0b25SaWdodH1cbiAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgIC8vIElmIG5vIGVycm9ycyBvciB0aGUgbGFzdCBlcnJvciBpcyBhY3RpdmUsIGRpc2FibGUgdGhlIGJ1dHRvbi5cbiAgICAgICAgZGlzYWJsZWQ9e2FjdGl2ZUlkeCA+PSBydW50aW1lRXJyb3JzLmxlbmd0aCAtIDF9XG4gICAgICAgIGFyaWEtZGlzYWJsZWQ9e2FjdGl2ZUlkeCA+PSBydW50aW1lRXJyb3JzLmxlbmd0aCAtIDF9XG4gICAgICAgIG9uQ2xpY2s9e2hhbmRsZU5leHR9XG4gICAgICAgIGRhdGEtbmV4dGpzLWRpYWxvZy1lcnJvci1uZXh0XG4gICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktcGFnaW5hdGlvbi1idXR0b25cIlxuICAgICAgPlxuICAgICAgICA8UmlnaHRBcnJvd1xuICAgICAgICAgIHRpdGxlPVwibmV4dFwiXG4gICAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uLWJ1dHRvbi1pY29uXCJcbiAgICAgICAgLz5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvbmF2PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBgXG4gIC5lcnJvci1vdmVybGF5LXBhZ2luYXRpb24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uLWNvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUtMTYpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IHZhcigtLXNpemUtMjQpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS0yNCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtZnVsbCk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUtMTYpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZXJyb3Itb3ZlcmxheS1wYWdpbmF0aW9uLWJ1dHRvbi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDAwKTtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9yT3ZlcmxheVBhZ2luYXRpb24iLCJzdHlsZXMiLCJydW50aW1lRXJyb3JzIiwiYWN0aXZlSWR4Iiwib25BY3RpdmVJbmRleENoYW5nZSIsImhhbmRsZVByZXZpb3VzIiwidXNlQ2FsbGJhY2siLCJzdGFydFRyYW5zaXRpb24iLCJNYXRoIiwibWF4IiwiaGFuZGxlTmV4dCIsImxlbmd0aCIsIm1pbiIsImJ1dHRvbkxlZnQiLCJ1c2VSZWYiLCJidXR0b25SaWdodCIsIm5hdiIsInNldE5hdiIsInVzZVN0YXRlIiwib25OYXYiLCJlbCIsInVzZUVmZmVjdCIsInJvb3QiLCJnZXRSb290Tm9kZSIsImQiLCJzZWxmIiwiZG9jdW1lbnQiLCJoYW5kbGVyIiwiZSIsImtleSIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJTaGFkb3dSb290IiwiYSIsImFjdGl2ZUVsZW1lbnQiLCJjdXJyZW50IiwiYmx1ciIsImNsYXNzTmFtZSIsInJlZiIsImJ1dHRvbiIsInR5cGUiLCJkaXNhYmxlZCIsImFyaWEtZGlzYWJsZWQiLCJvbkNsaWNrIiwiZGF0YS1uZXh0anMtZGlhbG9nLWVycm9yLXByZXZpb3VzIiwiTGVmdEFycm93IiwidGl0bGUiLCJkaXYiLCJzcGFuIiwiZGF0YS1uZXh0anMtZGlhbG9nLWVycm9yLWluZGV4IiwiZGF0YS1uZXh0anMtZGlhbG9nLWhlYWRlci10b3RhbC1jb3VudCIsImRhdGEtbmV4dGpzLWRpYWxvZy1lcnJvci1uZXh0IiwiUmlnaHRBcnJvdyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js ***! - \******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CopyStackTraceButton\", ({\n enumerable: true,\n get: function() {\n return CopyStackTraceButton;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _copybutton = __webpack_require__(/*! ../../copy-button */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\");\nfunction CopyStackTraceButton(param) {\n let { error } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_copybutton.CopyButton, {\n \"data-nextjs-data-runtime-error-copy-stack\": true,\n className: \"copy-stack-trace-button\",\n actionLabel: \"Copy Stack Trace\",\n successLabel: \"Stack Trace Copied\",\n content: error.stack || '',\n disabled: !error.stack\n });\n}\n_c = CopyStackTraceButton;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=copy-stack-trace-button.js.map\nvar _c;\n$RefreshReg$(_c, \"CopyStackTraceButton\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS10b29sYmFyL2NvcHktc3RhY2stdHJhY2UtYnV0dG9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7d0RBRWdCQTs7O2VBQUFBOzs7O3dDQUZXO0FBRXBCLDhCQUE4QixLQUEyQjtJQUEzQixNQUFFQyxLQUFLLEVBQW9CLEdBQTNCO0lBQ25DLHFCQUNFLHFCQUFDQyxZQUFBQSxVQUFVO1FBQ1RDLDJDQUF5QztRQUN6Q0MsV0FBVTtRQUNWQyxhQUFZO1FBQ1pDLGNBQWE7UUFDYkMsU0FBU04sTUFBTU8sS0FBSyxJQUFJO1FBQ3hCQyxVQUFVLENBQUNSLE1BQU1PLEtBQUs7O0FBRzVCO0tBWGdCUiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LXRvb2xiYXIvY29weS1zdGFjay10cmFjZS1idXR0b24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcHlCdXR0b24gfSBmcm9tICcuLi8uLi9jb3B5LWJ1dHRvbidcblxuZXhwb3J0IGZ1bmN0aW9uIENvcHlTdGFja1RyYWNlQnV0dG9uKHsgZXJyb3IgfTogeyBlcnJvcjogRXJyb3IgfSkge1xuICByZXR1cm4gKFxuICAgIDxDb3B5QnV0dG9uXG4gICAgICBkYXRhLW5leHRqcy1kYXRhLXJ1bnRpbWUtZXJyb3ItY29weS1zdGFja1xuICAgICAgY2xhc3NOYW1lPVwiY29weS1zdGFjay10cmFjZS1idXR0b25cIlxuICAgICAgYWN0aW9uTGFiZWw9XCJDb3B5IFN0YWNrIFRyYWNlXCJcbiAgICAgIHN1Y2Nlc3NMYWJlbD1cIlN0YWNrIFRyYWNlIENvcGllZFwiXG4gICAgICBjb250ZW50PXtlcnJvci5zdGFjayB8fCAnJ31cbiAgICAgIGRpc2FibGVkPXshZXJyb3Iuc3RhY2t9XG4gICAgLz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkNvcHlTdGFja1RyYWNlQnV0dG9uIiwiZXJyb3IiLCJDb3B5QnV0dG9uIiwiZGF0YS1uZXh0anMtZGF0YS1ydW50aW1lLWVycm9yLWNvcHktc3RhY2siLCJjbGFzc05hbWUiLCJhY3Rpb25MYWJlbCIsInN1Y2Nlc3NMYWJlbCIsImNvbnRlbnQiLCJzdGFjayIsImRpc2FibGVkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js ***! - \***********************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DocsLinkButton\", ({\n enumerable: true,\n get: function() {\n return DocsLinkButton;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _ishydrationerror = __webpack_require__(/*! ../../../../../is-hydration-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nconst _parseurlfromtext = __webpack_require__(/*! ../../../utils/parse-url-from-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js\");\nconst docsURLAllowlist = [\n 'https://nextjs.org',\n 'https://react.dev'\n];\nfunction docsLinkMatcher(text) {\n return docsURLAllowlist.some((url)=>text.startsWith(url));\n}\nfunction getDocsURLFromErrorMessage(text) {\n const urls = (0, _parseurlfromtext.parseUrlFromText)(text, docsLinkMatcher);\n if (urls.length === 0) {\n return null;\n }\n const href = urls[0];\n // Replace react hydration error link with nextjs hydration error link\n if (href === _ishydrationerror.REACT_HYDRATION_ERROR_LINK) {\n return _ishydrationerror.NEXTJS_HYDRATION_ERROR_LINK;\n }\n return href;\n}\nfunction DocsLinkButton(param) {\n let { errorMessage } = param;\n const docsURL = getDocsURLFromErrorMessage(errorMessage);\n if (!docsURL) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n title: \"No related documentation found\",\n \"aria-label\": \"No related documentation found\",\n className: \"docs-link-button\",\n disabled: true,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(DocsIcon, {\n className: \"error-overlay-toolbar-button-icon\",\n width: 14,\n height: 14\n })\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n title: \"Go to related documentation\",\n \"aria-label\": \"Go to related documentation\",\n className: \"docs-link-button\",\n href: docsURL,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(DocsIcon, {\n className: \"error-overlay-toolbar-button-icon\",\n width: 14,\n height: 14\n })\n });\n}\n_c = DocsLinkButton;\nfunction DocsIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0 .875h4.375C5.448.875 6.401 1.39 7 2.187A3.276 3.276 0 0 1 9.625.875H14v11.156H9.4c-.522 0-1.023.208-1.392.577l-.544.543h-.928l-.544-.543c-.369-.37-.87-.577-1.392-.577H0V.875zm6.344 3.281a1.969 1.969 0 0 0-1.969-1.968H1.312v8.53H4.6c.622 0 1.225.177 1.744.502V4.156zm1.312 7.064V4.156c0-1.087.882-1.968 1.969-1.968h3.063v8.53H9.4c-.622 0-1.225.177-1.744.502z\",\n fill: \"currentColor\"\n })\n });\n}\n_c1 = DocsIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=docs-link-button.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"DocsLinkButton\");\n$RefreshReg$(_c1, \"DocsIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS10b29sYmFyL2RvY3MtbGluay1idXR0b24uanMiLCJtYXBwaW5ncyI6Ijs7OztrREE2QmdCQTs7O2VBQUFBOzs7OzhDQTFCVDs4Q0FDMEI7QUFFakMsTUFBTUMsbUJBQW1CO0lBQUM7SUFBc0I7Q0FBb0I7QUFFcEUsU0FBU0MsZ0JBQWdCQyxJQUFZO0lBQ25DLE9BQU9GLGlCQUFpQkcsSUFBSSxDQUFDLENBQUNDLE1BQVFGLEtBQUtHLFVBQVUsQ0FBQ0Q7QUFDeEQ7QUFFQSxTQUFTRSwyQkFBMkJKLElBQVk7SUFDOUMsTUFBTUssT0FBT0MsQ0FBQUEsR0FBQUEsa0JBQUFBLGdCQUFBQSxFQUFpQk4sTUFBTUQ7SUFFcEMsSUFBSU0sS0FBS0UsTUFBTSxLQUFLLEdBQUc7UUFDckIsT0FBTztJQUNUO0lBRUEsTUFBTUMsT0FBT0gsSUFBSSxDQUFDLEVBQUU7SUFFcEIsc0VBQXNFO0lBQ3RFLElBQUlHLFNBQVNDLGtCQUFBQSwwQkFBMEIsRUFBRTtRQUN2QyxPQUFPQyxrQkFBQUEsMkJBQTJCO0lBQ3BDO0lBRUEsT0FBT0Y7QUFDVDtBQUVPLHdCQUF3QixLQUEwQztJQUExQyxNQUFFRyxZQUFZLEVBQTRCLEdBQTFDO0lBQzdCLE1BQU1DLFVBQVVSLDJCQUEyQk87SUFFM0MsSUFBSSxDQUFDQyxTQUFTO1FBQ1oscUJBQ0UscUJBQUNDLFVBQUFBO1lBQ0NDLE9BQU07WUFDTkMsY0FBVztZQUNYQyxXQUFVO1lBQ1ZDLFFBQVE7c0JBRVIsbUNBQUNDLFVBQUFBO2dCQUNDRixXQUFVO2dCQUNWRyxPQUFPO2dCQUNQQyxRQUFROzs7SUFJaEI7SUFFQSxxQkFDRSxxQkFBQ0MsS0FBQUE7UUFDQ1AsT0FBTTtRQUNOQyxjQUFXO1FBQ1hDLFdBQVU7UUFDVlIsTUFBTUk7UUFDTlUsUUFBTztRQUNQQyxLQUFJO2tCQUVKLG1DQUFDTCxVQUFBQTtZQUNDRixXQUFVO1lBQ1ZHLE9BQU87WUFDUEMsUUFBUTs7O0FBSWhCO0tBcENnQnZCO0FBc0NoQixrQkFBa0IyQixLQUFvQztJQUNwRCxPQUNFLFdBREYsR0FDRSxxQkFBQ0MsT0FBQUE7UUFDQ04sT0FBTTtRQUNOQyxRQUFPO1FBQ1BNLFNBQVE7UUFDUkMsTUFBSztRQUNMQyxPQUFNO1FBQ0wsR0FBR0osS0FBSztrQkFFVCxtQ0FBQ0ssUUFBQUE7WUFDQ0MsVUFBUztZQUNUQyxVQUFTO1lBQ1RDLEdBQUU7WUFDRkwsTUFBSzs7O0FBSWI7TUFsQlNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktdG9vbGJhci9kb2NzLWxpbmstYnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBORVhUSlNfSFlEUkFUSU9OX0VSUk9SX0xJTkssXG4gIFJFQUNUX0hZRFJBVElPTl9FUlJPUl9MSU5LLFxufSBmcm9tICcuLi8uLi8uLi8uLi8uLi9pcy1oeWRyYXRpb24tZXJyb3InXG5pbXBvcnQgeyBwYXJzZVVybEZyb21UZXh0IH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvcGFyc2UtdXJsLWZyb20tdGV4dCdcblxuY29uc3QgZG9jc1VSTEFsbG93bGlzdCA9IFsnaHR0cHM6Ly9uZXh0anMub3JnJywgJ2h0dHBzOi8vcmVhY3QuZGV2J11cblxuZnVuY3Rpb24gZG9jc0xpbmtNYXRjaGVyKHRleHQ6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gZG9jc1VSTEFsbG93bGlzdC5zb21lKCh1cmwpID0+IHRleHQuc3RhcnRzV2l0aCh1cmwpKVxufVxuXG5mdW5jdGlvbiBnZXREb2NzVVJMRnJvbUVycm9yTWVzc2FnZSh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcgfCBudWxsIHtcbiAgY29uc3QgdXJscyA9IHBhcnNlVXJsRnJvbVRleHQodGV4dCwgZG9jc0xpbmtNYXRjaGVyKVxuXG4gIGlmICh1cmxzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBjb25zdCBocmVmID0gdXJsc1swXVxuXG4gIC8vIFJlcGxhY2UgcmVhY3QgaHlkcmF0aW9uIGVycm9yIGxpbmsgd2l0aCBuZXh0anMgaHlkcmF0aW9uIGVycm9yIGxpbmtcbiAgaWYgKGhyZWYgPT09IFJFQUNUX0hZRFJBVElPTl9FUlJPUl9MSU5LKSB7XG4gICAgcmV0dXJuIE5FWFRKU19IWURSQVRJT05fRVJST1JfTElOS1xuICB9XG5cbiAgcmV0dXJuIGhyZWZcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIERvY3NMaW5rQnV0dG9uKHsgZXJyb3JNZXNzYWdlIH06IHsgZXJyb3JNZXNzYWdlOiBzdHJpbmcgfSkge1xuICBjb25zdCBkb2NzVVJMID0gZ2V0RG9jc1VSTEZyb21FcnJvck1lc3NhZ2UoZXJyb3JNZXNzYWdlKVxuXG4gIGlmICghZG9jc1VSTCkge1xuICAgIHJldHVybiAoXG4gICAgICA8YnV0dG9uXG4gICAgICAgIHRpdGxlPVwiTm8gcmVsYXRlZCBkb2N1bWVudGF0aW9uIGZvdW5kXCJcbiAgICAgICAgYXJpYS1sYWJlbD1cIk5vIHJlbGF0ZWQgZG9jdW1lbnRhdGlvbiBmb3VuZFwiXG4gICAgICAgIGNsYXNzTmFtZT1cImRvY3MtbGluay1idXR0b25cIlxuICAgICAgICBkaXNhYmxlZFxuICAgICAgPlxuICAgICAgICA8RG9jc0ljb25cbiAgICAgICAgICBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXRvb2xiYXItYnV0dG9uLWljb25cIlxuICAgICAgICAgIHdpZHRoPXsxNH1cbiAgICAgICAgICBoZWlnaHQ9ezE0fVxuICAgICAgICAvPlxuICAgICAgPC9idXR0b24+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8YVxuICAgICAgdGl0bGU9XCJHbyB0byByZWxhdGVkIGRvY3VtZW50YXRpb25cIlxuICAgICAgYXJpYS1sYWJlbD1cIkdvIHRvIHJlbGF0ZWQgZG9jdW1lbnRhdGlvblwiXG4gICAgICBjbGFzc05hbWU9XCJkb2NzLWxpbmstYnV0dG9uXCJcbiAgICAgIGhyZWY9e2RvY3NVUkx9XG4gICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgPlxuICAgICAgPERvY3NJY29uXG4gICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktdG9vbGJhci1idXR0b24taWNvblwiXG4gICAgICAgIHdpZHRoPXsxNH1cbiAgICAgICAgaGVpZ2h0PXsxNH1cbiAgICAgIC8+XG4gICAgPC9hPlxuICApXG59XG5cbmZ1bmN0aW9uIERvY3NJY29uKHByb3BzOiBSZWFjdC5TVkdQcm9wczxTVkdTVkdFbGVtZW50Pikge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgaGVpZ2h0PVwiMTRcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNCAxNFwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTAgLjg3NWg0LjM3NUM1LjQ0OC44NzUgNi40MDEgMS4zOSA3IDIuMTg3QTMuMjc2IDMuMjc2IDAgMCAxIDkuNjI1Ljg3NUgxNHYxMS4xNTZIOS40Yy0uNTIyIDAtMS4wMjMuMjA4LTEuMzkyLjU3N2wtLjU0NC41NDNoLS45MjhsLS41NDQtLjU0M2MtLjM2OS0uMzctLjg3LS41NzctMS4zOTItLjU3N0gwVi44NzV6bTYuMzQ0IDMuMjgxYTEuOTY5IDEuOTY5IDAgMCAwLTEuOTY5LTEuOTY4SDEuMzEydjguNTNINC42Yy42MjIgMCAxLjIyNS4xNzcgMS43NDQuNTAyVjQuMTU2em0xLjMxMiA3LjA2NFY0LjE1NmMwLTEuMDg3Ljg4Mi0xLjk2OCAxLjk2OS0xLjk2OGgzLjA2M3Y4LjUzSDkuNGMtLjYyMiAwLTEuMjI1LjE3Ny0xLjc0NC41MDJ6XCJcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiRG9jc0xpbmtCdXR0b24iLCJkb2NzVVJMQWxsb3dsaXN0IiwiZG9jc0xpbmtNYXRjaGVyIiwidGV4dCIsInNvbWUiLCJ1cmwiLCJzdGFydHNXaXRoIiwiZ2V0RG9jc1VSTEZyb21FcnJvck1lc3NhZ2UiLCJ1cmxzIiwicGFyc2VVcmxGcm9tVGV4dCIsImxlbmd0aCIsImhyZWYiLCJSRUFDVF9IWURSQVRJT05fRVJST1JfTElOSyIsIk5FWFRKU19IWURSQVRJT05fRVJST1JfTElOSyIsImVycm9yTWVzc2FnZSIsImRvY3NVUkwiLCJidXR0b24iLCJ0aXRsZSIsImFyaWEtbGFiZWwiLCJjbGFzc05hbWUiLCJkaXNhYmxlZCIsIkRvY3NJY29uIiwid2lkdGgiLCJoZWlnaHQiLCJhIiwidGFyZ2V0IiwicmVsIiwicHJvcHMiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js": -/*!****************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js ***! - \****************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayToolbar: function() {\n return ErrorOverlayToolbar;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _nodejsinspectorbutton = __webpack_require__(/*! ./nodejs-inspector-button */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js\");\nconst _copystacktracebutton = __webpack_require__(/*! ./copy-stack-trace-button */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/copy-stack-trace-button.js\");\nconst _docslinkbutton = __webpack_require__(/*! ./docs-link-button */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/docs-link-button.js\");\nfunction ErrorOverlayToolbar(param) {\n let { error, debugInfo } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n className: \"error-overlay-toolbar\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_copystacktracebutton.CopyStackTraceButton, {\n error: error\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_docslinkbutton.DocsLinkButton, {\n errorMessage: error.message\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_nodejsinspectorbutton.NodejsInspectorButton, {\n devtoolsFrontendUrl: debugInfo == null ? void 0 : debugInfo.devtoolsFrontendUrl\n })\n ]\n });\n}\n_c = ErrorOverlayToolbar;\nconst styles = \"\\n .error-overlay-toolbar {\\n display: flex;\\n gap: 6px;\\n }\\n\\n .nodejs-inspector-button,\\n .copy-stack-trace-button,\\n .docs-link-button {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n\\n width: var(--size-28);\\n height: var(--size-28);\\n background: var(--color-background-100);\\n background-clip: padding-box;\\n border: 1px solid var(--color-gray-alpha-400);\\n box-shadow: var(--shadow-small);\\n border-radius: var(--rounded-full);\\n\\n svg {\\n width: var(--size-14);\\n height: var(--size-14);\\n }\\n\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n\\n &:not(:disabled):hover {\\n background: var(--color-gray-alpha-100);\\n }\\n\\n &:not(:disabled):active {\\n background: var(--color-gray-alpha-200);\\n }\\n\\n &:disabled {\\n background-color: var(--color-gray-100);\\n cursor: not-allowed;\\n }\\n }\\n\\n .error-overlay-toolbar-button-icon {\\n color: var(--color-gray-900);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay-toolbar.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayToolbar\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS10b29sYmFyL2Vycm9yLW92ZXJsYXktdG9vbGJhci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFVZ0JBLG1CQUFtQjtlQUFuQkE7O0lBZUhDLE1BQU07ZUFBTkE7Ozs7bURBeEJ5QjtrREFDRDs0Q0FDTjtBQU94Qiw2QkFBNkIsS0FHVDtJQUhTLE1BQ2xDQyxLQUFLLEVBQ0xDLFNBQVMsRUFDZ0IsR0FIUztJQUlsQyxxQkFDRSxzQkFBQ0MsUUFBQUE7UUFBS0MsV0FBVTs7MEJBQ2QscUJBQUNDLHNCQUFBQSxvQkFBb0I7Z0JBQUNKLE9BQU9BOzswQkFDN0IscUJBQUNLLGdCQUFBQSxjQUFjO2dCQUFDQyxjQUFjTixNQUFNTyxPQUFPOzswQkFDM0MscUJBQUNDLHVCQUFBQSxxQkFBcUI7Z0JBQ3BCQyxtQkFBbUIsRUFBRVIsYUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsVUFBV1EsbUJBQW1COzs7O0FBSTNEO0tBYmdCWDtBQWVULE1BQU1DLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS10b29sYmFyL2Vycm9yLW92ZXJsYXktdG9vbGJhci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEZWJ1Z0luZm8gfSBmcm9tICcuLi8uLi8uLi8uLi90eXBlcydcbmltcG9ydCB7IE5vZGVqc0luc3BlY3RvckJ1dHRvbiB9IGZyb20gJy4vbm9kZWpzLWluc3BlY3Rvci1idXR0b24nXG5pbXBvcnQgeyBDb3B5U3RhY2tUcmFjZUJ1dHRvbiB9IGZyb20gJy4vY29weS1zdGFjay10cmFjZS1idXR0b24nXG5pbXBvcnQgeyBEb2NzTGlua0J1dHRvbiB9IGZyb20gJy4vZG9jcy1saW5rLWJ1dHRvbidcblxudHlwZSBFcnJvck92ZXJsYXlUb29sYmFyUHJvcHMgPSB7XG4gIGVycm9yOiBFcnJvclxuICBkZWJ1Z0luZm86IERlYnVnSW5mbyB8IHVuZGVmaW5lZFxufVxuXG5leHBvcnQgZnVuY3Rpb24gRXJyb3JPdmVybGF5VG9vbGJhcih7XG4gIGVycm9yLFxuICBkZWJ1Z0luZm8sXG59OiBFcnJvck92ZXJsYXlUb29sYmFyUHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8c3BhbiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LXRvb2xiYXJcIj5cbiAgICAgIDxDb3B5U3RhY2tUcmFjZUJ1dHRvbiBlcnJvcj17ZXJyb3J9IC8+XG4gICAgICA8RG9jc0xpbmtCdXR0b24gZXJyb3JNZXNzYWdlPXtlcnJvci5tZXNzYWdlfSAvPlxuICAgICAgPE5vZGVqc0luc3BlY3RvckJ1dHRvblxuICAgICAgICBkZXZ0b29sc0Zyb250ZW5kVXJsPXtkZWJ1Z0luZm8/LmRldnRvb2xzRnJvbnRlbmRVcmx9XG4gICAgICAvPlxuICAgIDwvc3Bhbj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICAuZXJyb3Itb3ZlcmxheS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgLm5vZGVqcy1pbnNwZWN0b3ItYnV0dG9uLFxuICAuY29weS1zdGFjay10cmFjZS1idXR0b24sXG4gIC5kb2NzLWxpbmstYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZS0yOCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTEwMCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTQwMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtYWxsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLWZ1bGwpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplLTE0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS0xNCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMTAwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWFscGhhLTIwMCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1vdmVybGF5LXRvb2xiYXItYnV0dG9uLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFcnJvck92ZXJsYXlUb29sYmFyIiwic3R5bGVzIiwiZXJyb3IiLCJkZWJ1Z0luZm8iLCJzcGFuIiwiY2xhc3NOYW1lIiwiQ29weVN0YWNrVHJhY2VCdXR0b24iLCJEb2NzTGlua0J1dHRvbiIsImVycm9yTWVzc2FnZSIsIm1lc3NhZ2UiLCJOb2RlanNJbnNwZWN0b3JCdXR0b24iLCJkZXZ0b29sc0Zyb250ZW5kVXJsIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/error-overlay-toolbar.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js": -/*!******************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js ***! - \******************************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"NodejsInspectorButton\", ({\n enumerable: true,\n get: function() {\n return NodejsInspectorButton;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _copybutton = __webpack_require__(/*! ../../copy-button */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\");\n// Inline this helper to avoid widely used across the codebase,\n// as for this feature the Chrome detector doesn't need to be super accurate.\nfunction isChrome() {\n if (false) {}\n const isChromium = 'chrome' in window && window.chrome;\n const vendorName = window.navigator.vendor;\n return isChromium !== null && isChromium !== undefined && vendorName === 'Google Inc.';\n}\nconst isChromeBrowser = isChrome();\nfunction NodeJsIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_a\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"0\",\n width: \"14\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.67.089 1.205 3.256a.663.663 0 0 0-.33.573v6.339c0 .237.126.455.33.574l5.466 3.17a.66.66 0 0 0 .66 0l5.465-3.17a.664.664 0 0 0 .329-.574V3.829a.663.663 0 0 0-.33-.573L7.33.089a.663.663 0 0 0-.661 0\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_a)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18.648 2.717 3.248-4.86-4.648 11.31l15.4 7.58 7.896-16.174z\",\n fill: \"url(#nodejs_icon_linear_gradient_b)\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_c\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"1\",\n y: \"0\",\n width: \"12\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1.01 10.57a.663.663 0 0 0 .195.17l4.688 2.72.781.45a.66.66 0 0 0 .51.063l5.764-10.597a.653.653 0 0 0-.153-.122L9.216 1.18 7.325.087a.688.688 0 0 0-.171-.07L1.01 10.57z\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_c)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M-5.647 4.958 5.226 19.734l14.38-10.667L8.734-5.71-5.647 4.958z\",\n fill: \"url(#nodejs_icon_linear_gradient_d)\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_e\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"1\",\n y: \"0\",\n width: \"13\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.934.004A.665.665 0 0 0 6.67.09L1.22 3.247l5.877 10.746a.655.655 0 0 0 .235-.08l5.465-3.17a.665.665 0 0 0 .319-.453L7.126.015a.684.684 0 0 0-.189-.01\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_e)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1.22.002v13.992h11.894V.002H1.22z\",\n fill: \"url(#nodejs_icon_linear_gradient_f)\"\n })\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"defs\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_b\",\n x1: \"10.943\",\n y1: \"-1.084\",\n x2: \"2.997\",\n y2: \"15.062\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".3\",\n stopColor: \"#3E863D\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".5\",\n stopColor: \"#55934F\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".8\",\n stopColor: \"#5AAD45\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_d\",\n x1: \"-.145\",\n y1: \"12.431\",\n x2: \"14.277\",\n y2: \"1.818\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".57\",\n stopColor: \"#3E863D\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".72\",\n stopColor: \"#619857\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: \"#76AC64\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_f\",\n x1: \"1.225\",\n y1: \"6.998\",\n x2: \"13.116\",\n y2: \"6.998\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".16\",\n stopColor: \"#6BBF47\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".38\",\n stopColor: \"#79B461\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".47\",\n stopColor: \"#75AC64\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".7\",\n stopColor: \"#659E5A\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".9\",\n stopColor: \"#3E863D\"\n })\n ]\n })\n ]\n })\n ]\n });\n}\n_c = NodeJsIcon;\nfunction NodeJsDisabledIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_a\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"0\",\n width: \"14\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.67.089 1.205 3.256a.663.663 0 0 0-.33.573v6.339c0 .237.126.455.33.574l5.466 3.17a.66.66 0 0 0 .66 0l5.465-3.17a.664.664 0 0 0 .329-.574V3.829a.663.663 0 0 0-.33-.573L7.33.089a.663.663 0 0 0-.661 0\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_a)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18.648 2.717 3.248-4.86-4.646 11.31l15.399 7.58 7.896-16.174z\",\n fill: \"url(#nodejs_icon_linear_gradient_b)\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_c\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"1\",\n y: \"0\",\n width: \"12\",\n height: \"15\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1.01 10.571a.66.66 0 0 0 .195.172l4.688 2.718.781.451a.66.66 0 0 0 .51.063l5.764-10.597a.653.653 0 0 0-.153-.122L9.216 1.181 7.325.09a.688.688 0 0 0-.171-.07L1.01 10.572z\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_c)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M-5.647 4.96 5.226 19.736 19.606 9.07 8.734-5.707-5.647 4.96z\",\n fill: \"url(#nodejs_icon_linear_gradient_d)\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"nodejs_icon_mask_e\",\n style: {\n maskType: 'luminance'\n },\n maskUnits: \"userSpaceOnUse\",\n x: \"1\",\n y: \"0\",\n width: \"13\",\n height: \"14\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.935.003a.665.665 0 0 0-.264.085l-5.45 3.158 5.877 10.747a.653.653 0 0 0 .235-.082l5.465-3.17a.665.665 0 0 0 .319-.452L7.127.014a.684.684 0 0 0-.189-.01\",\n fill: \"#fff\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n mask: \"url(#nodejs_icon_mask_e)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M1.222.001v13.992h11.893V0H1.222z\",\n fill: \"url(#nodejs_icon_linear_gradient_f)\"\n })\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"defs\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_b\",\n x1: \"10.944\",\n y1: \"-1.084\",\n x2: \"2.997\",\n y2: \"15.062\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".3\",\n stopColor: \"#676767\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".5\",\n stopColor: \"#858585\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".8\",\n stopColor: \"#989A98\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_d\",\n x1: \"-.145\",\n y1: \"12.433\",\n x2: \"14.277\",\n y2: \"1.819\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".57\",\n stopColor: \"#747474\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".72\",\n stopColor: \"#707070\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: \"#929292\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"nodejs_icon_linear_gradient_f\",\n x1: \"1.226\",\n y1: \"6.997\",\n x2: \"13.117\",\n y2: \"6.997\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".16\",\n stopColor: \"#878787\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".38\",\n stopColor: \"#A9A9A9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".47\",\n stopColor: \"#A5A5A5\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".7\",\n stopColor: \"#8F8F8F\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \".9\",\n stopColor: \"#626262\"\n })\n ]\n })\n ]\n })\n ]\n });\n}\n_c1 = NodeJsDisabledIcon;\nconst label = 'Learn more about enabling Node.js inspector for server code with Chrome DevTools';\nfunction NodejsInspectorButton(param) {\n let { devtoolsFrontendUrl } = param;\n const content = devtoolsFrontendUrl || '';\n const disabled = !content || !isChromeBrowser;\n if (disabled) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n title: label,\n \"aria-label\": label,\n className: \"nodejs-inspector-button\",\n href: \"https://nextjs.org/docs/app/building-your-application/configuring/debugging#server-side-code\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(NodeJsDisabledIcon, {\n className: \"error-overlay-toolbar-button-icon\",\n width: 14,\n height: 14\n })\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_copybutton.CopyButton, {\n \"data-nextjs-data-runtime-error-copy-devtools-url\": true,\n className: \"nodejs-inspector-button\",\n actionLabel: 'Copy Chrome DevTools URL',\n successLabel: \"Copied\",\n content: content,\n icon: /*#__PURE__*/ (0, _jsxruntime.jsx)(NodeJsIcon, {\n className: \"error-overlay-toolbar-button-icon\",\n width: 14,\n height: 14\n })\n });\n}\n_c2 = NodejsInspectorButton;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=nodejs-inspector-button.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"NodeJsIcon\");\n$RefreshReg$(_c1, \"NodeJsDisabledIcon\");\n$RefreshReg$(_c2, \"NodejsInspectorButton\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS10b29sYmFyL25vZGVqcy1pbnNwZWN0b3ItYnV0dG9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7eURBNlBnQkE7OztlQUFBQTs7Ozt3Q0E3UFc7QUFFM0IsK0RBQStEO0FBQy9ELDZFQUE2RTtBQUM3RSxTQUFTQztJQUNQLElBQUksS0FBNkIsRUFBRSxFQUFPO0lBQzFDLE1BQU1FLGFBQWEsWUFBWUQsVUFBVUEsT0FBT0UsTUFBTTtJQUN0RCxNQUFNQyxhQUFhSCxPQUFPSSxTQUFTLENBQUNDLE1BQU07SUFFMUMsT0FDRUosZUFBZSxRQUNmQSxlQUFlSyxhQUNmSCxlQUFlO0FBRW5CO0FBRUEsTUFBTUksa0JBQWtCUjtBQUV4QixvQkFBb0JVLEtBQVU7SUFDNUIscUJBQ0Usc0JBQUNDLE9BQUFBO1FBQ0NDLE9BQU07UUFDTkMsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE1BQUs7UUFDTEMsT0FBTTtRQUNMLEdBQUdOLEtBQUs7OzBCQUVULHFCQUFDTyxRQUFBQTtnQkFDQ0MsSUFBRztnQkFDSEMsT0FBTztvQkFBRUMsVUFBVTtnQkFBWTtnQkFDL0JDLFdBQVU7Z0JBQ1ZDLEdBQUU7Z0JBQ0ZDLEdBQUU7Z0JBQ0ZYLE9BQU07Z0JBQ05DLFFBQU87MEJBRVAsbUNBQUNXLFFBQUFBO29CQUNDQyxHQUFFO29CQUNGVixNQUFLOzs7MEJBR1QscUJBQUNXLEtBQUFBO2dCQUFFVCxNQUFLOzBCQUNOLG1DQUFDTyxRQUFBQTtvQkFDQ0MsR0FBRTtvQkFDRlYsTUFBSzs7OzBCQUdULHFCQUFDRSxRQUFBQTtnQkFDQ0MsSUFBRztnQkFDSEMsT0FBTztvQkFBRUMsVUFBVTtnQkFBWTtnQkFDL0JDLFdBQVU7Z0JBQ1ZDLEdBQUU7Z0JBQ0ZDLEdBQUU7Z0JBQ0ZYLE9BQU07Z0JBQ05D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cUJBQUNGLFFBQUFBO2dDQUFLQyxRQUFPO2dDQUFNQyxXQUFVOzswQ0FDN0IscUJBQUNGLFFBQUFBO2dDQUFLQyxRQUFPO2dDQUFNQyxXQUFVOzswQ0FDN0IscUJBQUNGLFFBQUFBO2dDQUFLQyxRQUFPO2dDQUFLQyxXQUFVOzswQ0FDNUIscUJBQUNGLFFBQUFBO2dDQUFLQyxRQUFPO2dDQUFLQyxXQUFVOzs7Ozs7OztBQUt0QztNQWxIU0M7QUFvSFQsTUFBTUMsUUFDSjtBQUVLLCtCQUErQixLQUlyQztJQUpxQyxNQUNwQ0MsbUJBQW1CLEVBR3BCLEdBSnFDO0lBS3BDLE1BQU1DLFVBQVVELHVCQUF1QjtJQUN2QyxNQUFNRSxXQUFXLENBQUNELFdBQVcsQ0FBQ2hDO0lBQzlCLElBQUlpQyxVQUFVO1FBQ1oscUJBQ0UscUJBQUNDLEtBQUFBO1lBQ0NDLE9BQU9MO1lBQ1BNLGNBQVlOO1lBQ1pPLFdBQVU7WUFDVkMsTUFBTztZQUNQQyxRQUFPO1lBQ1BDLEtBQUk7c0JBRUosbUNBQUNYLG9CQUFBQTtnQkFDQ1EsV0FBVTtnQkFDVmpDLE9BQU87Z0JBQ1BDLFFBQVE7OztJQUloQjtJQUNBLHFCQUNFLHFCQUFDb0MsWUFBQUEsVUFBVTtRQUNUQyxrREFBZ0Q7UUFDaERMLFdBQVU7UUFDVk0sYUFBYTtRQUNiQyxjQUFhO1FBQ2JaLFNBQVNBO1FBQ1RhLE1BQUFBLFdBQUFBLEdBQ0UscUJBQUM1QyxZQUFBQTtZQUNDb0MsV0FBVTtZQUNWakMsT0FBTztZQUNQQyxRQUFROzs7QUFLbEI7TUF6Q2dCZCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LXRvb2xiYXIvbm9kZWpzLWluc3BlY3Rvci1idXR0b24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcHlCdXR0b24gfSBmcm9tICcuLi8uLi9jb3B5LWJ1dHRvbidcblxuLy8gSW5saW5lIHRoaXMgaGVscGVyIHRvIGF2b2lkIHdpZGVseSB1c2VkIGFjcm9zcyB0aGUgY29kZWJhc2UsXG4vLyBhcyBmb3IgdGhpcyBmZWF0dXJlIHRoZSBDaHJvbWUgZGV0ZWN0b3IgZG9lc24ndCBuZWVkIHRvIGJlIHN1cGVyIGFjY3VyYXRlLlxuZnVuY3Rpb24gaXNDaHJvbWUoKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJykgcmV0dXJuIGZhbHNlXG4gIGNvbnN0IGlzQ2hyb21pdW0gPSAnY2hyb21lJyBpbiB3aW5kb3cgJiYgd2luZG93LmNocm9tZVxuICBjb25zdCB2ZW5kb3JOYW1lID0gd2luZG93Lm5hdmlnYXRvci52ZW5kb3JcblxuICByZXR1cm4gKFxuICAgIGlzQ2hyb21pdW0gIT09IG51bGwgJiZcbiAgICBpc0Nocm9taXVtICE9PSB1bmRlZmluZWQgJiZcbiAgICB2ZW5kb3JOYW1lID09PSAnR29vZ2xlIEluYy4nXG4gIClcbn1cblxuY29uc3QgaXNDaHJvbWVCcm93c2VyID0gaXNDaHJvbWUoKVxuXG5mdW5jdGlvbiBOb2RlSnNJY29uKHByb3BzOiBhbnkpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICB3aWR0aD1cIjE0XCJcbiAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTRcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPG1hc2tcbiAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9tYXNrX2FcIlxuICAgICAgICBzdHlsZT17eyBtYXNrVHlwZTogJ2x1bWluYW5jZScgfX1cbiAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICB4PVwiMFwiXG4gICAgICAgIHk9XCIwXCJcbiAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgID5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTYuNjcuMDg5IDEuMjA1IDMuMjU2YS42NjMuNjYzIDAgMCAwLS4zMy41NzN2Ni4zMzljMCAuMjM3LjEyNi40NTUuMzMuNTc0bDUuNDY2IDMuMTdhLjY2LjY2IDAgMCAwIC42NiAwbDUuNDY1LTMuMTdhLjY2NC42NjQgMCAwIDAgLjMyOS0uNTc0VjMuODI5YS42NjMuNjYzIDAgMCAwLS4zMy0uNTczTDcuMzMuMDg5YS42NjMuNjYzIDAgMCAwLS42NjEgMFwiXG4gICAgICAgICAgZmlsbD1cIiNmZmZcIlxuICAgICAgICAvPlxuICAgICAgPC9tYXNrPlxuICAgICAgPGcgbWFzaz1cInVybCgjbm9kZWpzX2ljb25fbWFza19hKVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMTguNjQ4IDIuNzE3IDMuMjQ4LTQuODYtNC42NDggMTEuMzFsMTUuNCA3LjU4IDcuODk2LTE2LjE3NHpcIlxuICAgICAgICAgIGZpbGw9XCJ1cmwoI25vZGVqc19pY29uX2xpbmVhcl9ncmFkaWVudF9iKVwiXG4gICAgICAgIC8+XG4gICAgICA8L2c+XG4gICAgICA8bWFza1xuICAgICAgICBpZD1cIm5vZGVqc19pY29uX21hc2tfY1wiXG4gICAgICAgIHN0eWxlPXt7IG1hc2tUeXBlOiAnbHVtaW5hbmNlJyB9fVxuICAgICAgICBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgIHg9XCIxXCJcbiAgICAgICAgeT1cIjBcIlxuICAgICAgICB3aWR0aD1cIjEyXCJcbiAgICAgICAgaGVpZ2h0PVwiMTRcIlxuICAgICAgPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMS4wMSAxMC41N2EuNjYzLjY2MyAwIDAgMCAuMTk1LjE3bDQuNjg4IDIuNzIuNzgxLjQ1YS42Ni42NiAwIDAgMCAuNTEuMDYzbDUuNzY0LTEwLjU5N2EuNjUzLjY1MyAwIDAgMC0uMTUzLS4xMjJMOS4yMTYgMS4xOCA3LjMyNS4wODdhLjY4OC42ODggMCAwIDAtLjE3MS0uMDdMMS4wMSAxMC41N3pcIlxuICAgICAgICAgIGZpbGw9XCIjZmZmXCJcbiAgICAgICAgLz5cbiAgICAgIDwvbWFzaz5cbiAgICAgIDxnIG1hc2s9XCJ1cmwoI25vZGVqc19pY29uX21hc2tfYylcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTS01LjY0NyA0Ljk1OCA1LjIyNiAxOS43MzRsMTQuMzgtMTAuNjY3TDguNzM0LTUuNzEtNS42NDcgNC45NTh6XCJcbiAgICAgICAgICBmaWxsPVwidXJsKCNub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfZClcIlxuICAgICAgICAvPlxuICAgICAgPC9nPlxuICAgICAgPGc+XG4gICAgICAgIDxtYXNrXG4gICAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9tYXNrX2VcIlxuICAgICAgICAgIHN0eWxlPXt7IG1hc2tUeXBlOiAnbHVtaW5hbmNlJyB9fVxuICAgICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgICB4PVwiMVwiXG4gICAgICAgICAgeT1cIjBcIlxuICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgIGhlaWdodD1cIjE0XCJcbiAgICAgICAgPlxuICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICBkPVwiTTYuOTM0LjAwNEEuNjY1LjY2NSAwIDAgMCA2LjY3LjA5TDEuMjIgMy4yNDdsNS44NzcgMTAuNzQ2YS42NTUuNjU1IDAgMCAwIC4yMzUtLjA4bDUuNDY1LTMuMTdhLjY2NS42NjUgMCAwIDAgLjMxOS0uNDUzTDcuMTI2LjAxNWEuNjg0LjY4NCAwIDAgMC0uMTg5LS4wMVwiXG4gICAgICAgICAgICBmaWxsPVwiI2ZmZlwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9tYXNrPlxuICAgICAgICA8ZyBtYXNrPVwidXJsKCNub2RlanNfaWNvbl9tYXNrX2UpXCI+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGQ9XCJNMS4yMi4wMDJ2MTMuOTkyaDExLjg5NFYuMDAySDEuMjJ6XCJcbiAgICAgICAgICAgIGZpbGw9XCJ1cmwoI25vZGVqc19pY29uX2xpbmVhcl9ncmFkaWVudF9mKVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9nPlxuICAgICAgPC9nPlxuICAgICAgPGRlZnM+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwibm9kZWpzX2ljb25fbGluZWFyX2dyYWRpZW50X2JcIlxuICAgICAgICAgIHgxPVwiMTAuOTQzXCJcbiAgICAgICAgICB5MT1cIi0xLjA4NFwiXG4gICAgICAgICAgeDI9XCIyLjk5N1wiXG4gICAgICAgICAgeTI9XCIxNS4wNjJcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuM1wiIHN0b3BDb2xvcj1cIiMzRTg2M0RcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi41XCIgc3RvcENvbG9yPVwiIzU1OTM0RlwiIC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjhcIiBzdG9wQ29sb3I9XCIjNUFBRDQ1XCIgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfZFwiXG4gICAgICAgICAgeDE9XCItLjE0NVwiXG4gICAgICAgICAgeTE9XCIxMi40MzFcIlxuICAgICAgICAgIHgyPVwiMTQuMjc3XCJcbiAgICAgICAgICB5Mj1cIjEuODE4XCJcbiAgICAgICAgICBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjU3XCIgc3RvcENvbG9yPVwiIzNFODYzRFwiIC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjcyXCIgc3RvcENvbG9yPVwiIzYxOTg1N1wiIC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3BDb2xvcj1cIiM3NkFDNjRcIiAvPlxuICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxuICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICBpZD1cIm5vZGVqc19pY29uX2xpbmVhcl9ncmFkaWVudF9mXCJcbiAgICAgICAgICB4MT1cIjEuMjI1XCJcbiAgICAgICAgICB5MT1cIjYuOTk4XCJcbiAgICAgICAgICB4Mj1cIjEzLjExNlwiXG4gICAgICAgICAgeTI9XCI2Ljk5OFwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi4xNlwiIHN0b3BDb2xvcj1cIiM2QkJGNDdcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi4zOFwiIHN0b3BDb2xvcj1cIiM3OUI0NjFcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi40N1wiIHN0b3BDb2xvcj1cIiM3NUFDNjRcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi43XCIgc3RvcENvbG9yPVwiIzY1OUU1QVwiIC8+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjlcIiBzdG9wQ29sb3I9XCIjM0U4NjNEXCIgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgIDwvZGVmcz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuXG5mdW5jdGlvbiBOb2RlSnNEaXNhYmxlZEljb24ocHJvcHM6IGFueSkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgaGVpZ2h0PVwiMTRcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNCAxNFwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8bWFza1xuICAgICAgICBpZD1cIm5vZGVqc19pY29uX21hc2tfYVwiXG4gICAgICAgIHN0eWxlPXt7IG1hc2tUeXBlOiAnbHVtaW5hbmNlJyB9fVxuICAgICAgICBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgIHg9XCIwXCJcbiAgICAgICAgeT1cIjBcIlxuICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgaGVpZ2h0PVwiMTRcIlxuICAgICAgPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNNi42Ny4wODkgMS4yMDUgMy4yNTZhLjY2My42NjMgMCAwIDAtLjMzLjU3M3Y2LjMzOWMwIC4yMzcuMTI2LjQ1NS4zMy41NzRsNS40NjYgMy4xN2EuNjYuNjYgMCAwIDAgLjY2IDBsNS40NjUtMy4xN2EuNjY0LjY2NCAwIDAgMCAuMzI5LS41NzRWMy44MjlhLjY2My42NjMgMCAwIDAtLjMzLS41NzNMNy4zMy4wODlhLjY2My42NjMgMCAwIDAtLjY2MSAwXCJcbiAgICAgICAgICBmaWxsPVwiI2ZmZlwiXG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8ZyBtYXNrPVwidXJsKCNub2RlanNfaWNvbl9tYXNrX2EpXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0xOC42NDggMi43MTcgMy4yNDgtNC44Ni00LjY0NiAxMS4zMWwxNS4zOTkgNy41OCA3Ljg5Ni0xNi4xNzR6XCJcbiAgICAgICAgICBmaWxsPVwidXJsKCNub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfYilcIlxuICAgICAgICAvPlxuICAgICAgPC9nPlxuICAgICAgPG1hc2tcbiAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9tYXNrX2NcIlxuICAgICAgICBzdHlsZT17eyBtYXNrVHlwZTogJ2x1bWluYW5jZScgfX1cbiAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICB4PVwiMVwiXG4gICAgICAgIHk9XCIwXCJcbiAgICAgICAgd2lkdGg9XCIxMlwiXG4gICAgICAgIGhlaWdodD1cIjE1XCJcbiAgICAgID5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTEuMDEgMTAuNTcxYS42Ni42NiAwIDAgMCAuMTk1LjE3Mmw0LjY4OCAyLjcxOC43ODEuNDUxYS42Ni42NiAwIDAgMCAuNTEuMDYzbDUuNzY0LTEwLjU5N2EuNjUzLjY1MyAwIDAgMC0uMTUzLS4xMjJMOS4yMTYgMS4xODEgNy4zMjUuMDlhLjY4OC42ODggMCAwIDAtLjE3MS0uMDdMMS4wMSAxMC41NzJ6XCJcbiAgICAgICAgICBmaWxsPVwiI2ZmZlwiXG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8ZyBtYXNrPVwidXJsKCNub2RlanNfaWNvbl9tYXNrX2MpXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0tNS42NDcgNC45NiA1LjIyNiAxOS43MzYgMTkuNjA2IDkuMDcgOC43MzQtNS43MDctNS42NDcgNC45NnpcIlxuICAgICAgICAgIGZpbGw9XCJ1cmwoI25vZGVqc19pY29uX2xpbmVhcl9ncmFkaWVudF9kKVwiXG4gICAgICAgIC8+XG4gICAgICA8L2c+XG4gICAgICA8Zz5cbiAgICAgICAgPG1hc2tcbiAgICAgICAgICBpZD1cIm5vZGVqc19pY29uX21hc2tfZVwiXG4gICAgICAgICAgc3R5bGU9e3sgbWFza1R5cGU6ICdsdW1pbmFuY2UnIH19XG4gICAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICAgIHg9XCIxXCJcbiAgICAgICAgICB5PVwiMFwiXG4gICAgICAgICAgd2lkdGg9XCIxM1wiXG4gICAgICAgICAgaGVpZ2h0PVwiMTRcIlxuICAgICAgICA+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGQ9XCJNNi45MzUuMDAzYS42NjUuNjY1IDAgMCAwLS4yNjQuMDg1bC01LjQ1IDMuMTU4IDUuODc3IDEwLjc0N2EuNjUzLjY1MyAwIDAgMCAuMjM1LS4wODJsNS40NjUtMy4xN2EuNjY1LjY2NSAwIDAgMCAuMzE5LS40NTJMNy4xMjcuMDE0YS42ODQuNjg0IDAgMCAwLS4xODktLjAxXCJcbiAgICAgICAgICAgIGZpbGw9XCIjZmZmXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L21hc2s+XG4gICAgICAgIDxnIG1hc2s9XCJ1cmwoI25vZGVqc19pY29uX21hc2tfZSlcIj5cbiAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgZD1cIk0xLjIyMi4wMDF2MTMuOTkyaDExLjg5M1YwSDEuMjIyelwiXG4gICAgICAgICAgICBmaWxsPVwidXJsKCNub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfZilcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxkZWZzPlxuICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICBpZD1cIm5vZGVqc19pY29uX2xpbmVhcl9ncmFkaWVudF9iXCJcbiAgICAgICAgICB4MT1cIjEwLjk0NFwiXG4gICAgICAgICAgeTE9XCItMS4wODRcIlxuICAgICAgICAgIHgyPVwiMi45OTdcIlxuICAgICAgICAgIHkyPVwiMTUuMDYyXCJcbiAgICAgICAgICBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiLjNcIiBzdG9wQ29sb3I9XCIjNjc2NzY3XCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuNVwiIHN0b3BDb2xvcj1cIiM4NTg1ODVcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi44XCIgc3RvcENvbG9yPVwiIzk4OUE5OFwiIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwibm9kZWpzX2ljb25fbGluZWFyX2dyYWRpZW50X2RcIlxuICAgICAgICAgIHgxPVwiLS4xNDVcIlxuICAgICAgICAgIHkxPVwiMTIuNDMzXCJcbiAgICAgICAgICB4Mj1cIjE0LjI3N1wiXG4gICAgICAgICAgeTI9XCIxLjgxOVwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi41N1wiIHN0b3BDb2xvcj1cIiM3NDc0NzRcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi43MlwiIHN0b3BDb2xvcj1cIiM3MDcwNzBcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjFcIiBzdG9wQ29sb3I9XCIjOTI5MjkyXCIgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJub2RlanNfaWNvbl9saW5lYXJfZ3JhZGllbnRfZlwiXG4gICAgICAgICAgeDE9XCIxLjIyNlwiXG4gICAgICAgICAgeTE9XCI2Ljk5N1wiXG4gICAgICAgICAgeDI9XCIxMy4xMTdcIlxuICAgICAgICAgIHkyPVwiNi45OTdcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuMTZcIiBzdG9wQ29sb3I9XCIjODc4Nzg3XCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuMzhcIiBzdG9wQ29sb3I9XCIjQTlBOUE5XCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuNDdcIiBzdG9wQ29sb3I9XCIjQTVBNUE1XCIgLz5cbiAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIuN1wiIHN0b3BDb2xvcj1cIiM4RjhGOEZcIiAvPlxuICAgICAgICAgIDxzdG9wIG9mZnNldD1cIi45XCIgc3RvcENvbG9yPVwiIzYyNjI2MlwiIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICA8L2RlZnM+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuY29uc3QgbGFiZWwgPVxuICAnTGVhcm4gbW9yZSBhYm91dCBlbmFibGluZyBOb2RlLmpzIGluc3BlY3RvciBmb3Igc2VydmVyIGNvZGUgd2l0aCBDaHJvbWUgRGV2VG9vbHMnXG5cbmV4cG9ydCBmdW5jdGlvbiBOb2RlanNJbnNwZWN0b3JCdXR0b24oe1xuICBkZXZ0b29sc0Zyb250ZW5kVXJsLFxufToge1xuICBkZXZ0b29sc0Zyb250ZW5kVXJsOiBzdHJpbmcgfCB1bmRlZmluZWRcbn0pIHtcbiAgY29uc3QgY29udGVudCA9IGRldnRvb2xzRnJvbnRlbmRVcmwgfHwgJydcbiAgY29uc3QgZGlzYWJsZWQgPSAhY29udGVudCB8fCAhaXNDaHJvbWVCcm93c2VyXG4gIGlmIChkaXNhYmxlZCkge1xuICAgIHJldHVybiAoXG4gICAgICA8YVxuICAgICAgICB0aXRsZT17bGFiZWx9XG4gICAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxuICAgICAgICBjbGFzc05hbWU9XCJub2RlanMtaW5zcGVjdG9yLWJ1dHRvblwiXG4gICAgICAgIGhyZWY9e2BodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9jb25maWd1cmluZy9kZWJ1Z2dpbmcjc2VydmVyLXNpZGUtY29kZWB9XG4gICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgPlxuICAgICAgICA8Tm9kZUpzRGlzYWJsZWRJY29uXG4gICAgICAgICAgY2xhc3NOYW1lPVwiZXJyb3Itb3ZlcmxheS10b29sYmFyLWJ1dHRvbi1pY29uXCJcbiAgICAgICAgICB3aWR0aD17MTR9XG4gICAgICAgICAgaGVpZ2h0PXsxNH1cbiAgICAgICAgLz5cbiAgICAgIDwvYT5cbiAgICApXG4gIH1cbiAgcmV0dXJuIChcbiAgICA8Q29weUJ1dHRvblxuICAgICAgZGF0YS1uZXh0anMtZGF0YS1ydW50aW1lLWVycm9yLWNvcHktZGV2dG9vbHMtdXJsXG4gICAgICBjbGFzc05hbWU9XCJub2RlanMtaW5zcGVjdG9yLWJ1dHRvblwiXG4gICAgICBhY3Rpb25MYWJlbD17J0NvcHkgQ2hyb21lIERldlRvb2xzIFVSTCd9XG4gICAgICBzdWNjZXNzTGFiZWw9XCJDb3BpZWRcIlxuICAgICAgY29udGVudD17Y29udGVudH1cbiAgICAgIGljb249e1xuICAgICAgICA8Tm9kZUpzSWNvblxuICAgICAgICAgIGNsYXNzTmFtZT1cImVycm9yLW92ZXJsYXktdG9vbGJhci1idXR0b24taWNvblwiXG4gICAgICAgICAgd2lkdGg9ezE0fVxuICAgICAgICAgIGhlaWdodD17MTR9XG4gICAgICAgIC8+XG4gICAgICB9XG4gICAgLz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIk5vZGVqc0luc3BlY3RvckJ1dHRvbiIsImlzQ2hyb21lIiwid2luZG93IiwiaXNDaHJvbWl1bSIsImNocm9tZSIsInZlbmRvck5hbWUiLCJuYXZpZ2F0b3IiLCJ2ZW5kb3IiLCJ1bmRlZmluZWQiLCJpc0Nocm9tZUJyb3dzZXIiLCJOb2RlSnNJY29uIiwicHJvcHMiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJtYXNrIiwiaWQiLCJzdHlsZSIsIm1hc2tUeXBlIiwibWFza1VuaXRzIiwieCIsInkiLCJwYXRoIiwiZCIsImciLCJkZWZzIiwibGluZWFyR3JhZGllbnQiLCJ4MSIsInkxIiwieDIiLCJ5MiIsImdyYWRpZW50VW5pdHMiLCJzdG9wIiwib2Zmc2V0Iiwic3RvcENvbG9yIiwiTm9kZUpzRGlzYWJsZWRJY29uIiwibGFiZWwiLCJkZXZ0b29sc0Zyb250ZW5kVXJsIiwiY29udGVudCIsImRpc2FibGVkIiwiYSIsInRpdGxlIiwiYXJpYS1sYWJlbCIsImNsYXNzTmFtZSIsImhyZWYiLCJ0YXJnZXQiLCJyZWwiLCJDb3B5QnV0dG9uIiwiZGF0YS1uZXh0anMtZGF0YS1ydW50aW1lLWVycm9yLWNvcHktZGV2dG9vbHMtdXJsIiwiYWN0aW9uTGFiZWwiLCJzdWNjZXNzTGFiZWwiLCJpY29uIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-toolbar/nodejs-inspector-button.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js": -/*!************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js ***! - \************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ErrorOverlay\", ({\n enumerable: true,\n get: function() {\n return ErrorOverlay;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _builderror = __webpack_require__(/*! ../../../container/build-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js\");\nconst _errors = __webpack_require__(/*! ../../../container/errors */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js\");\nconst _usedelayedrender = __webpack_require__(/*! ../../../hooks/use-delayed-render */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js\");\nconst transitionDurationMs = 200;\nfunction ErrorOverlay(param) {\n let { state, runtimeErrors, isErrorOverlayOpen, setIsErrorOverlayOpen } = param;\n const isTurbopack = !!false;\n // This hook lets us do an exit animation before unmounting the component\n const { mounted, rendered } = (0, _usedelayedrender.useDelayedRender)(isErrorOverlayOpen, {\n exitDelay: transitionDurationMs\n });\n const commonProps = {\n rendered,\n transitionDurationMs,\n isTurbopack,\n versionInfo: state.versionInfo\n };\n if (state.buildError !== null) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_builderror.BuildError, {\n ...commonProps,\n message: state.buildError,\n // This is not a runtime error, forcedly display error overlay\n rendered: true\n });\n }\n // No Runtime Errors.\n if (!runtimeErrors.length) {\n // Workaround React quirk that triggers \"Switch to client-side rendering\" if\n // we return no Suspense boundary here.\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {});\n }\n if (!mounted) {\n // Workaround React quirk that triggers \"Switch to client-side rendering\" if\n // we return no Suspense boundary here.\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {});\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errors.Errors, {\n ...commonProps,\n debugInfo: state.debugInfo,\n runtimeErrors: runtimeErrors,\n onClose: ()=>{\n setIsErrorOverlayOpen(false);\n }\n });\n}\n_c = ErrorOverlay;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-overlay.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlay\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS9lcnJvci1vdmVybGF5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBaUJnQkE7OztlQUFBQTs7OzttQ0FmUzt3Q0FDRTtvQ0FDSjs4Q0FDVTtBQUdqQyxNQUFNQyx1QkFBdUI7QUFTdEIsc0JBQXNCLEtBVTVCO0lBVjRCLE1BQzNCQyxLQUFLLEVBQ0xDLGFBQWEsRUFDYkMsa0JBQWtCLEVBQ2xCQyxxQkFBcUIsRUFNdEIsR0FWNEI7SUFXM0IsTUFBTUMsY0FBYyxDQUFDLENBQUNDLEtBQXFCO0lBRTNDLHlFQUF5RTtJQUN6RSxNQUFNLEVBQUVHLE9BQU8sRUFBRUMsUUFBUSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLGtCQUFBQSxnQkFBZ0IsRUFBQ1Isb0JBQW9CO1FBQ2pFUyxXQUFXWjtJQUNiO0lBRUEsTUFBTWEsY0FBYztRQUNsQkg7UUFDQVY7UUFDQUs7UUFDQVMsYUFBYWIsTUFBTWEsV0FBVztJQUNoQztJQUVBLElBQUliLE1BQU1jLFVBQVUsS0FBSyxNQUFNO1FBQzdCLHFCQUNFLHFCQUFDQyxZQUFBQSxVQUFVO1lBQ1IsR0FBR0gsV0FBVztZQUNmSSxTQUFTaEIsTUFBTWMsVUFBVTtZQUN6Qiw4REFBOEQ7WUFDOURMLFFBQVE7O0lBR2Q7SUFFQSxxQkFBcUI7SUFDckIsSUFBSSxDQUFDUixjQUFjZ0IsTUFBTSxFQUFFO1FBQ3pCLDRFQUE0RTtRQUM1RSx1Q0FBdUM7UUFDdkMscUJBQU8scUJBQUNDLE9BQUFBLFFBQVE7SUFDbEI7SUFFQSxJQUFJLENBQUNWLFNBQVM7UUFDWiw0RUFBNEU7UUFDNUUsdUNBQXVDO1FBQ3ZDLHFCQUFPLHFCQUFDVSxPQUFBQSxRQUFRO0lBQ2xCO0lBRUEscUJBQ0UscUJBQUNDLFFBQUFBLE1BQU07UUFDSixHQUFHUCxXQUFXO1FBQ2ZRLFdBQVdwQixNQUFNb0IsU0FBUztRQUMxQm5CLGVBQWVBO1FBQ2ZvQixTQUFTO1lBQ1BsQixzQkFBc0I7UUFDeEI7O0FBR047S0EzRGdCTCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5L2Vycm9yLW92ZXJsYXkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgT3ZlcmxheVN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkJ1xuXG5pbXBvcnQgeyBTdXNwZW5zZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQnVpbGRFcnJvciB9IGZyb20gJy4uLy4uLy4uL2NvbnRhaW5lci9idWlsZC1lcnJvcidcbmltcG9ydCB7IEVycm9ycyB9IGZyb20gJy4uLy4uLy4uL2NvbnRhaW5lci9lcnJvcnMnXG5pbXBvcnQgeyB1c2VEZWxheWVkUmVuZGVyIH0gZnJvbSAnLi4vLi4vLi4vaG9va3MvdXNlLWRlbGF5ZWQtcmVuZGVyJ1xuaW1wb3J0IHR5cGUgeyBSZWFkeVJ1bnRpbWVFcnJvciB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWxzL2dldC1lcnJvci1ieS10eXBlJ1xuXG5jb25zdCB0cmFuc2l0aW9uRHVyYXRpb25NcyA9IDIwMFxuXG5leHBvcnQgaW50ZXJmYWNlIEVycm9yQmFzZVByb3BzIHtcbiAgcmVuZGVyZWQ6IGJvb2xlYW5cbiAgdHJhbnNpdGlvbkR1cmF0aW9uTXM6IG51bWJlclxuICBpc1R1cmJvcGFjazogYm9vbGVhblxuICB2ZXJzaW9uSW5mbzogT3ZlcmxheVN0YXRlWyd2ZXJzaW9uSW5mbyddXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBFcnJvck92ZXJsYXkoe1xuICBzdGF0ZSxcbiAgcnVudGltZUVycm9ycyxcbiAgaXNFcnJvck92ZXJsYXlPcGVuLFxuICBzZXRJc0Vycm9yT3ZlcmxheU9wZW4sXG59OiB7XG4gIHN0YXRlOiBPdmVybGF5U3RhdGVcbiAgcnVudGltZUVycm9yczogUmVhZHlSdW50aW1lRXJyb3JbXVxuICBpc0Vycm9yT3ZlcmxheU9wZW46IGJvb2xlYW5cbiAgc2V0SXNFcnJvck92ZXJsYXlPcGVuOiAodmFsdWU6IGJvb2xlYW4pID0+IHZvaWRcbn0pIHtcbiAgY29uc3QgaXNUdXJib3BhY2sgPSAhIXByb2Nlc3MuZW52LlRVUkJPUEFDS1xuXG4gIC8vIFRoaXMgaG9vayBsZXRzIHVzIGRvIGFuIGV4aXQgYW5pbWF0aW9uIGJlZm9yZSB1bm1vdW50aW5nIHRoZSBjb21wb25lbnRcbiAgY29uc3QgeyBtb3VudGVkLCByZW5kZXJlZCB9ID0gdXNlRGVsYXllZFJlbmRlcihpc0Vycm9yT3ZlcmxheU9wZW4sIHtcbiAgICBleGl0RGVsYXk6IHRyYW5zaXRpb25EdXJhdGlvbk1zLFxuICB9KVxuXG4gIGNvbnN0IGNvbW1vblByb3BzID0ge1xuICAgIHJlbmRlcmVkLFxuICAgIHRyYW5zaXRpb25EdXJhdGlvbk1zLFxuICAgIGlzVHVyYm9wYWNrLFxuICAgIHZlcnNpb25JbmZvOiBzdGF0ZS52ZXJzaW9uSW5mbyxcbiAgfVxuXG4gIGlmIChzdGF0ZS5idWlsZEVycm9yICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxCdWlsZEVycm9yXG4gICAgICAgIHsuLi5jb21tb25Qcm9wc31cbiAgICAgICAgbWVzc2FnZT17c3RhdGUuYnVpbGRFcnJvcn1cbiAgICAgICAgLy8gVGhpcyBpcyBub3QgYSBydW50aW1lIGVycm9yLCBmb3JjZWRseSBkaXNwbGF5IGVycm9yIG92ZXJsYXlcbiAgICAgICAgcmVuZGVyZWRcbiAgICAgIC8+XG4gICAgKVxuICB9XG5cbiAgLy8gTm8gUnVudGltZSBFcnJvcnMuXG4gIGlmICghcnVudGltZUVycm9ycy5sZW5ndGgpIHtcbiAgICAvLyBXb3JrYXJvdW5kIFJlYWN0IHF1aXJrIHRoYXQgdHJpZ2dlcnMgXCJTd2l0Y2ggdG8gY2xpZW50LXNpZGUgcmVuZGVyaW5nXCIgaWZcbiAgICAvLyB3ZSByZXR1cm4gbm8gU3VzcGVuc2UgYm91bmRhcnkgaGVyZS5cbiAgICByZXR1cm4gPFN1c3BlbnNlIC8+XG4gIH1cblxuICBpZiAoIW1vdW50ZWQpIHtcbiAgICAvLyBXb3JrYXJvdW5kIFJlYWN0IHF1aXJrIHRoYXQgdHJpZ2dlcnMgXCJTd2l0Y2ggdG8gY2xpZW50LXNpZGUgcmVuZGVyaW5nXCIgaWZcbiAgICAvLyB3ZSByZXR1cm4gbm8gU3VzcGVuc2UgYm91bmRhcnkgaGVyZS5cbiAgICByZXR1cm4gPFN1c3BlbnNlIC8+XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxFcnJvcnNcbiAgICAgIHsuLi5jb21tb25Qcm9wc31cbiAgICAgIGRlYnVnSW5mbz17c3RhdGUuZGVidWdJbmZvfVxuICAgICAgcnVudGltZUVycm9ycz17cnVudGltZUVycm9yc31cbiAgICAgIG9uQ2xvc2U9eygpID0+IHtcbiAgICAgICAgc2V0SXNFcnJvck92ZXJsYXlPcGVuKGZhbHNlKVxuICAgICAgfX1cbiAgICAvPlxuICApXG59XG4iXSwibmFtZXMiOlsiRXJyb3JPdmVybGF5IiwidHJhbnNpdGlvbkR1cmF0aW9uTXMiLCJzdGF0ZSIsInJ1bnRpbWVFcnJvcnMiLCJpc0Vycm9yT3ZlcmxheU9wZW4iLCJzZXRJc0Vycm9yT3ZlcmxheU9wZW4iLCJpc1R1cmJvcGFjayIsInByb2Nlc3MiLCJlbnYiLCJUVVJCT1BBQ0siLCJtb3VudGVkIiwicmVuZGVyZWQiLCJ1c2VEZWxheWVkUmVuZGVyIiwiZXhpdERlbGF5IiwiY29tbW9uUHJvcHMiLCJ2ZXJzaW9uSW5mbyIsImJ1aWxkRXJyb3IiLCJCdWlsZEVycm9yIiwibWVzc2FnZSIsImxlbmd0aCIsIlN1c3BlbnNlIiwiRXJyb3JzIiwiZGVidWdJbmZvIiwib25DbG9zZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js": -/*!******************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js ***! - \******************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorTypeLabel: function() {\n return ErrorTypeLabel;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction ErrorTypeLabel(param) {\n let { errorType } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n id: \"nextjs__container_errors_label\",\n className: \"nextjs__container_errors_label\",\n children: errorType\n });\n}\n_c = ErrorTypeLabel;\nconst styles = \"\\n .nextjs__container_errors_label {\\n padding: 2px 6px;\\n margin: 0;\\n border-radius: var(--rounded-md-2);\\n background: var(--color-red-100);\\n font-weight: 600;\\n font-size: var(--size-12);\\n color: var(--color-red-900);\\n font-family: var(--font-stack-monospace);\\n line-height: var(--size-20);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-type-label.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorTypeLabel\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3ItdHlwZS1sYWJlbC9lcnJvci10eXBlLWxhYmVsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVVnQkEsY0FBYztlQUFkQTs7SUFXSEMsTUFBTTtlQUFOQTs7OztBQVhOLHdCQUF3QixLQUFrQztJQUFsQyxNQUFFQyxTQUFTLEVBQXVCLEdBQWxDO0lBQzdCLHFCQUNFLHFCQUFDQyxRQUFBQTtRQUNDQyxJQUFHO1FBQ0hDLFdBQVU7a0JBRVRIOztBQUdQO0tBVGdCRjtBQVdULE1BQU1DLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvZXJyb3ItdHlwZS1sYWJlbC9lcnJvci10eXBlLWxhYmVsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBFcnJvclR5cGUgPVxuICB8ICdCdWlsZCBFcnJvcidcbiAgfCAnUnVudGltZSBFcnJvcidcbiAgfCAnQ29uc29sZSBFcnJvcidcbiAgfCAnTWlzc2luZyBSZXF1aXJlZCBIVE1MIFRhZydcblxudHlwZSBFcnJvclR5cGVMYWJlbFByb3BzID0ge1xuICBlcnJvclR5cGU6IEVycm9yVHlwZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gRXJyb3JUeXBlTGFiZWwoeyBlcnJvclR5cGUgfTogRXJyb3JUeXBlTGFiZWxQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxzcGFuXG4gICAgICBpZD1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc19sYWJlbFwiXG4gICAgICBjbGFzc05hbWU9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfbGFiZWxcIlxuICAgID5cbiAgICAgIHtlcnJvclR5cGV9XG4gICAgPC9zcGFuPlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBgXG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfbGFiZWwge1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtbWQtMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1tb25vc3BhY2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTIwKTtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9yVHlwZUxhYmVsIiwic3R5bGVzIiwiZXJyb3JUeXBlIiwic3BhbiIsImlkIiwiY2xhc3NOYW1lIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-type-label/error-type-label.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js": -/*!************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js ***! - \************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorOverlayOverlay: function() {\n return ErrorOverlayOverlay;\n },\n OVERLAY_STYLES: function() {\n return OVERLAY_STYLES;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _overlay = __webpack_require__(/*! ../../overlay/overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js\");\nfunction ErrorOverlayOverlay(param) {\n let { children, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_overlay.Overlay, {\n ...props,\n children: children\n });\n}\n_c = ErrorOverlayOverlay;\nconst OVERLAY_STYLES = \"\\n [data-nextjs-dialog-overlay] {\\n padding: initial;\\n top: 10vh;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=overlay.js.map\nvar _c;\n$RefreshReg$(_c, \"ErrorOverlayOverlay\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvb3ZlcmxheS9vdmVybGF5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUVnQkEsbUJBQW1CO2VBQW5CQTs7SUFJSEMsY0FBYztlQUFkQTs7OztxQ0FOOEI7QUFFcEMsNkJBQTZCLEtBQW9DO0lBQXBDLE1BQUVDLFFBQVEsRUFBRSxHQUFHQyxPQUFxQixHQUFwQztJQUNsQyxxQkFBTyxxQkFBQ0MsU0FBQUEsT0FBTztRQUFFLEdBQUdELEtBQUs7a0JBQUdEOztBQUM5QjtLQUZnQkY7QUFJVCxNQUFNQyxpQkFBa0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9lcnJvcnMvb3ZlcmxheS9vdmVybGF5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPdmVybGF5LCB0eXBlIE92ZXJsYXlQcm9wcyB9IGZyb20gJy4uLy4uL292ZXJsYXkvb3ZlcmxheSdcblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9yT3ZlcmxheU92ZXJsYXkoeyBjaGlsZHJlbiwgLi4ucHJvcHMgfTogT3ZlcmxheVByb3BzKSB7XG4gIHJldHVybiA8T3ZlcmxheSB7Li4ucHJvcHN9PntjaGlsZHJlbn08L092ZXJsYXk+XG59XG5cbmV4cG9ydCBjb25zdCBPVkVSTEFZX1NUWUxFUyA9IGBcbiAgW2RhdGEtbmV4dGpzLWRpYWxvZy1vdmVybGF5XSB7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICB0b3A6IDEwdmg7XG4gIH1cbmBcbiJdLCJuYW1lcyI6WyJFcnJvck92ZXJsYXlPdmVybGF5IiwiT1ZFUkxBWV9TVFlMRVMiLCJjaGlsZHJlbiIsInByb3BzIiwiT3ZlcmxheSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/overlay/overlay.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n FADER_STYLES: function() {\n return FADER_STYLES;\n },\n Fader: function() {\n return Fader;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst Fader = /*#__PURE__*/ (0, _react.forwardRef)(function Fader(param, ref) {\n let { stop, blur, side, style, height } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ref: ref,\n \"aria-hidden\": true,\n \"data-nextjs-scroll-fader\": true,\n className: \"nextjs-scroll-fader\",\n \"data-side\": side,\n style: {\n '--stop': stop,\n '--blur': blur,\n '--height': \"\" + height + \"px\",\n ...style\n }\n });\n});\nconst FADER_STYLES = '\\n .nextjs-scroll-fader {\\n --blur: 1px;\\n --stop: 25%;\\n --height: 150px;\\n --color-bg: var(--color-background-100);\\n position: absolute;\\n pointer-events: none;\\n user-select: none;\\n width: 100%;\\n height: var(--height);\\n left: 0;\\n backdrop-filter: blur(var(--blur));\\n\\n &[data-side=\"top\"] {\\n top: 0;\\n background: linear-gradient(to top, transparent, var(--color-bg));\\n mask-image: linear-gradient(to bottom, var(--color-bg) var(--stop), transparent);\\n }\\n }\\n\\n';\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9mYWRlci9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFzQ2FBLFlBQVk7ZUFBWkE7O0lBcENBQyxLQUFLO2VBQUxBOzs7O21DQUY0QztBQUVsRCxNQUFNQSxRQUFBQSxXQUFBQSxHQUFRQyxDQUFBQSxHQUFBQSxPQUFBQSxVQUFBQSxFQUFXLFNBQVNELE1BQ3ZDLEtBYUMsRUFDREUsR0FBd0I7SUFkeEIsTUFDRUMsSUFBSSxFQUNKQyxJQUFJLEVBQ0pDLElBQUksRUFDSkMsS0FBSyxFQUNMQyxNQUFNLEVBUVAsR0FiRDtJQWdCQSxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ04sS0FBS0E7UUFDTE8sYUFBVztRQUNYQywwQkFBd0I7UUFDeEJDLFdBQVU7UUFDVkMsYUFBV1A7UUFDWEMsT0FDRTtZQUNFLFVBQVVIO1lBQ1YsVUFBVUM7WUFDVixZQUFhLEtBQUVHLFNBQU87WUFDdEIsR0FBR0QsS0FBSztRQUNWOztBQUlSO0FBRU8sTUFBTVAsZUFBZ0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9mYWRlci9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdHlwZSBDU1NQcm9wZXJ0aWVzLCB0eXBlIFJlZiwgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgY29uc3QgRmFkZXIgPSBmb3J3YXJkUmVmKGZ1bmN0aW9uIEZhZGVyKFxuICB7XG4gICAgc3RvcCxcbiAgICBibHVyLFxuICAgIHNpZGUsXG4gICAgc3R5bGUsXG4gICAgaGVpZ2h0LFxuICB9OiB7XG4gICAgc3RvcD86IHN0cmluZ1xuICAgIGJsdXI/OiBzdHJpbmdcbiAgICBoZWlnaHQ/OiBudW1iZXJcbiAgICBzaWRlOiAndG9wJyB8ICdib3R0b20nIHwgJ2xlZnQnIHwgJ3JpZ2h0J1xuICAgIGNsYXNzTmFtZT86IHN0cmluZ1xuICAgIHN0eWxlPzogQ1NTUHJvcGVydGllc1xuICB9LFxuICByZWY6IFJlZjxIVE1MRGl2RWxlbWVudD5cbikge1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIHJlZj17cmVmfVxuICAgICAgYXJpYS1oaWRkZW5cbiAgICAgIGRhdGEtbmV4dGpzLXNjcm9sbC1mYWRlclxuICAgICAgY2xhc3NOYW1lPVwibmV4dGpzLXNjcm9sbC1mYWRlclwiXG4gICAgICBkYXRhLXNpZGU9e3NpZGV9XG4gICAgICBzdHlsZT17XG4gICAgICAgIHtcbiAgICAgICAgICAnLS1zdG9wJzogc3RvcCxcbiAgICAgICAgICAnLS1ibHVyJzogYmx1cixcbiAgICAgICAgICAnLS1oZWlnaHQnOiBgJHtoZWlnaHR9cHhgLFxuICAgICAgICAgIC4uLnN0eWxlLFxuICAgICAgICB9IGFzIFJlYWN0LkNTU1Byb3BlcnRpZXNcbiAgICAgIH1cbiAgICAvPlxuICApXG59KVxuXG5leHBvcnQgY29uc3QgRkFERVJfU1RZTEVTID0gYFxuICAubmV4dGpzLXNjcm9sbC1mYWRlciB7XG4gICAgLS1ibHVyOiAxcHg7XG4gICAgLS1zdG9wOiAyNSU7XG4gICAgLS1oZWlnaHQ6IDE1MHB4O1xuICAgIC0tY29sb3ItYmc6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMTAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKHZhcigtLWJsdXIpKTtcblxuICAgICZbZGF0YS1zaWRlPVwidG9wXCJdIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1iZykpO1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItYmcpIHZhcigtLXN0b3ApLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbmBcbiJdLCJuYW1lcyI6WyJGQURFUl9TVFlMRVMiLCJGYWRlciIsImZvcndhcmRSZWYiLCJyZWYiLCJzdG9wIiwiYmx1ciIsInNpZGUiLCJzdHlsZSIsImhlaWdodCIsImRpdiIsImFyaWEtaGlkZGVuIiwiZGF0YS1uZXh0anMtc2Nyb2xsLWZhZGVyIiwiY2xhc3NOYW1lIiwiZGF0YS1zaWRlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HotlinkedText\", ({\n enumerable: true,\n get: function() {\n return HotlinkedText;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _magicidentifier = __webpack_require__(/*! ../../../../../../shared/lib/magic-identifier */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/magic-identifier.js\");\nconst linkRegex = /https?:\\/\\/[^\\s/$.?#].[^\\s)'\"]*/i;\nconst splitRegexp = new RegExp(\"(\" + _magicidentifier.MAGIC_IDENTIFIER_REGEX.source + \"|\\\\s+)\");\nconst HotlinkedText = function HotlinkedText(props) {\n const { text, matcher } = props;\n const wordsAndWhitespaces = text.split(splitRegexp);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: wordsAndWhitespaces.map((word, index)=>{\n if (linkRegex.test(word)) {\n const link = linkRegex.exec(word);\n const href = link[0];\n // If link matcher is present but the link doesn't match, don't turn it into a link\n if (typeof matcher === 'function' && !matcher(href)) {\n return word;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.default.Fragment, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n href: href,\n target: \"_blank\",\n rel: \"noreferrer noopener\",\n children: word\n })\n }, \"link-\" + index);\n }\n try {\n const decodedWord = (0, _magicidentifier.decodeMagicIdentifier)(word);\n if (decodedWord !== word) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"i\", {\n children: [\n '{',\n decodedWord,\n '}'\n ]\n }, \"ident-\" + index);\n }\n } catch (e) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"i\", {\n children: [\n '{',\n word,\n \" (decoding failed: \",\n '' + e,\n \")\",\n '}'\n ]\n }, \"ident-\" + index);\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.default.Fragment, {\n children: word\n }, \"text-\" + index);\n })\n });\n};\n_c = HotlinkedText;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\nvar _c;\n$RefreshReg$(_c, \"HotlinkedText\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9ob3QtbGlua2VkLXRleHQvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7OztpREFVYUE7OztlQUFBQTs7Ozs7NEVBVks7NkNBSVg7QUFFUCxNQUFNQyxZQUFZO0FBRWxCLE1BQU1DLGNBQWMsSUFBSUMsT0FBUSxNQUFHQyxpQkFBQUEsc0JBQXNCLENBQUNDLE1BQU0sR0FBQztBQUUxRCxzQkFHRixTQUFTTCxjQUFjTSxLQUFLO0lBQy9CLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxPQUFPLEVBQUUsR0FBR0Y7SUFFMUIsTUFBTUcsc0JBQXNCRixLQUFLRyxLQUFLLENBQUNSO0lBRXZDLHFCQUNFO2tCQUNHTyxvQkFBb0JFLEdBQUcsQ0FBQyxDQUFDQyxNQUFNQztZQUM5QixJQUFJWixVQUFVYSxJQUFJLENBQUNGLE9BQU87Z0JBQ3hCLE1BQU1HLE9BQU9kLFVBQVVlLElBQUksQ0FBQ0o7Z0JBQzVCLE1BQU1LLE9BQU9GLElBQUksQ0FBQyxFQUFFO2dCQUNwQixtRkFBbUY7Z0JBQ25GLElBQUksT0FBT1AsWUFBWSxjQUFjLENBQUNBLFFBQVFTLE9BQU87b0JBQ25ELE9BQU9MO2dCQUNUO2dCQUNBLHFCQUNFLHFCQUFDTSxPQUFBQSxPQUFLLENBQUNDLFFBQVE7OEJBQ2IsbUNBQUNDLEtBQUFBO3dCQUFFSCxNQUFNQTt3QkFBTUksUUFBTzt3QkFBU0MsS0FBSTtrQ0FDaENWOzttQkFGaUIsVUFBT0M7WUFNakM7WUFDQSxJQUFJO2dCQUNGLE1BQU1VLGNBQWNDLENBQUFBLEdBQUFBLGlCQUFBQSxxQkFBcUIsRUFBQ1o7Z0JBQzFDLElBQUlXLGdCQUFnQlgsTUFBTTtvQkFDeEIscUJBQ0Usc0JBQUNhLEtBQUFBOzs0QkFDRTs0QkFDQUY7NEJBQ0E7O3VCQUhNLFdBQVFWO2dCQU1yQjtZQUNGLEVBQUUsT0FBT2EsR0FBRztnQkFDVixxQkFDRSxzQkFBQ0QsS0FBQUE7O3dCQUNFO3dCQUNBYjt3QkFBSzt3QkFBb0IsS0FBS2M7d0JBQUU7d0JBQUU7O21CQUY1QixXQUFRYjtZQUtyQjtZQUNBLHFCQUFPLHFCQUFDSyxPQUFBQSxPQUFLLENBQUNDLFFBQVE7MEJBQXdCUDtlQUFqQixVQUFPQztRQUN0Qzs7QUFHTjtLQWpEYWIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9ob3QtbGlua2VkLXRleHQvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7XG4gIGRlY29kZU1hZ2ljSWRlbnRpZmllcixcbiAgTUFHSUNfSURFTlRJRklFUl9SRUdFWCxcbn0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9tYWdpYy1pZGVudGlmaWVyJ1xuXG5jb25zdCBsaW5rUmVnZXggPSAvaHR0cHM/OlxcL1xcL1teXFxzLyQuPyNdLlteXFxzKSdcIl0qL2lcblxuY29uc3Qgc3BsaXRSZWdleHAgPSBuZXcgUmVnRXhwKGAoJHtNQUdJQ19JREVOVElGSUVSX1JFR0VYLnNvdXJjZX18XFxcXHMrKWApXG5cbmV4cG9ydCBjb25zdCBIb3RsaW5rZWRUZXh0OiBSZWFjdC5GQzx7XG4gIHRleHQ6IHN0cmluZ1xuICBtYXRjaGVyPzogKHRleHQ6IHN0cmluZykgPT4gYm9vbGVhblxufT4gPSBmdW5jdGlvbiBIb3RsaW5rZWRUZXh0KHByb3BzKSB7XG4gIGNvbnN0IHsgdGV4dCwgbWF0Y2hlciB9ID0gcHJvcHNcblxuICBjb25zdCB3b3Jkc0FuZFdoaXRlc3BhY2VzID0gdGV4dC5zcGxpdChzcGxpdFJlZ2V4cClcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7d29yZHNBbmRXaGl0ZXNwYWNlcy5tYXAoKHdvcmQsIGluZGV4KSA9PiB7XG4gICAgICAgIGlmIChsaW5rUmVnZXgudGVzdCh3b3JkKSkge1xuICAgICAgICAgIGNvbnN0IGxpbmsgPSBsaW5rUmVnZXguZXhlYyh3b3JkKSFcbiAgICAgICAgICBjb25zdCBocmVmID0gbGlua1swXVxuICAgICAgICAgIC8vIElmIGxpbmsgbWF0Y2hlciBpcyBwcmVzZW50IGJ1dCB0aGUgbGluayBkb2Vzbid0IG1hdGNoLCBkb24ndCB0dXJuIGl0IGludG8gYSBsaW5rXG4gICAgICAgICAgaWYgKHR5cGVvZiBtYXRjaGVyID09PSAnZnVuY3Rpb24nICYmICFtYXRjaGVyKGhyZWYpKSB7XG4gICAgICAgICAgICByZXR1cm4gd29yZFxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPFJlYWN0LkZyYWdtZW50IGtleT17YGxpbmstJHtpbmRleH1gfT5cbiAgICAgICAgICAgICAgPGEgaHJlZj17aHJlZn0gdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9yZWZlcnJlciBub29wZW5lclwiPlxuICAgICAgICAgICAgICAgIHt3b3JkfVxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgIGNvbnN0IGRlY29kZWRXb3JkID0gZGVjb2RlTWFnaWNJZGVudGlmaWVyKHdvcmQpXG4gICAgICAgICAgaWYgKGRlY29kZWRXb3JkICE9PSB3b3JkKSB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8aSBrZXk9e2BpZGVudC0ke2luZGV4fWB9PlxuICAgICAgICAgICAgICAgIHsneyd9XG4gICAgICAgICAgICAgICAge2RlY29kZWRXb3JkfVxuICAgICAgICAgICAgICAgIHsnfSd9XG4gICAgICAgICAgICAgIDwvaT5cbiAgICAgICAgICAgIClcbiAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGkga2V5PXtgaWRlbnQtJHtpbmRleH1gfT5cbiAgICAgICAgICAgICAgeyd7J31cbiAgICAgICAgICAgICAge3dvcmR9IChkZWNvZGluZyBmYWlsZWQ6IHsnJyArIGV9KXsnfSd9XG4gICAgICAgICAgICA8L2k+XG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiA8UmVhY3QuRnJhZ21lbnQga2V5PXtgdGV4dC0ke2luZGV4fWB9Pnt3b3JkfTwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICB9KX1cbiAgICA8Lz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkhvdGxpbmtlZFRleHQiLCJsaW5rUmVnZXgiLCJzcGxpdFJlZ2V4cCIsIlJlZ0V4cCIsIk1BR0lDX0lERU5USUZJRVJfUkVHRVgiLCJzb3VyY2UiLCJwcm9wcyIsInRleHQiLCJtYXRjaGVyIiwid29yZHNBbmRXaGl0ZXNwYWNlcyIsInNwbGl0IiwibWFwIiwid29yZCIsImluZGV4IiwidGVzdCIsImxpbmsiLCJleGVjIiwiaHJlZiIsIlJlYWN0IiwiRnJhZ21lbnQiLCJhIiwidGFyZ2V0IiwicmVsIiwiZGVjb2RlZFdvcmQiLCJkZWNvZGVNYWdpY0lkZW50aWZpZXIiLCJpIiwiZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js": -/*!**************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js ***! - \**************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"PseudoHtmlDiff\", ({\n enumerable: true,\n get: function() {\n return PseudoHtmlDiff;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _collapseicon = __webpack_require__(/*! ../../icons/collapse-icon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js\");\nfunction PseudoHtmlDiff(param) {\n let { firstContent, secondContent, hydrationMismatchType, reactOutputComponentDiff, ...props } = param;\n const [isDiffCollapsed, toggleCollapseHtml] = (0, _react.useState)(true);\n const htmlComponents = (0, _react.useMemo)(()=>{\n const componentStacks = [];\n const reactComponentDiffLines = reactOutputComponentDiff.split('\\n');\n reactComponentDiffLines.forEach((line, index)=>{\n const isDiffLine = line[0] === '+' || line[0] === '-';\n const isHighlightedLine = line[0] === '>';\n const hasSign = isDiffLine || isHighlightedLine;\n const sign = hasSign ? line[0] : '';\n const signIndex = hasSign ? line.indexOf(sign) : -1;\n const [prefix, suffix] = hasSign ? [\n line.slice(0, signIndex),\n line.slice(signIndex + 1)\n ] : [\n line,\n ''\n ];\n if (isDiffLine) {\n componentStacks.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html-line\": true,\n \"data-nextjs-container-errors-pseudo-html--diff\": sign === '+' ? 'add' : 'remove',\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n children: [\n prefix,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html-line-sign\": true,\n children: sign\n }),\n suffix,\n '\\n'\n ]\n })\n }, 'comp-diff' + index));\n } else {\n // In general, if it's not collapsed, show the whole diff\n componentStacks.push(/*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html-line\": true,\n ...isHighlightedLine ? {\n 'data-nextjs-container-errors-pseudo-html--diff': 'error'\n } : undefined,\n children: [\n prefix,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html-line-sign\": true,\n children: sign\n }),\n suffix,\n '\\n'\n ]\n }, 'comp-diff' + index));\n }\n });\n return componentStacks;\n }, [\n reactOutputComponentDiff\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-container-errors-pseudo-html\": true,\n \"data-nextjs-container-errors-pseudo-html-collapse\": isDiffCollapsed,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n tabIndex: 10,\n \"data-nextjs-container-errors-pseudo-html-collapse-button\": true,\n onClick: ()=>toggleCollapseHtml(!isDiffCollapsed),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_collapseicon.CollapseIcon, {\n collapsed: isDiffCollapsed\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n children: htmlComponents\n })\n })\n ]\n });\n}\n_c = PseudoHtmlDiff;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=diff-view.js.map\nvar _c;\n$RefreshReg$(_c, \"PseudoHtmlDiff\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9oeWRyYXRpb24tZGlmZi9kaWZmLXZpZXcuanMiLCJtYXBwaW5ncyI6Ijs7OztrREFrRGdCQTs7O2VBQUFBOzs7O21DQWxEa0I7MENBQ0w7QUFpRHRCLHdCQUF3QixLQVdTO0lBWFQsTUFDN0JDLFlBQVksRUFDWkMsYUFBYSxFQUNiQyxxQkFBcUIsRUFDckJDLHdCQUF3QixFQUN4QixHQUFHQyxPQU1tQyxHQVhUO0lBWTdCLE1BQU0sQ0FBQ0MsaUJBQWlCQyxtQkFBbUIsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBUztJQUV2RCxNQUFNQyxpQkFBaUJDLENBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLEVBQVE7UUFDN0IsTUFBTUMsa0JBQXFDLEVBQUU7UUFDN0MsTUFBTUMsMEJBQTBCUix5QkFBMEJTLEtBQUssQ0FBQztRQUNoRUQsd0JBQXdCRSxPQUFPLENBQUMsQ0FBQ0MsTUFBTUM7WUFDckMsTUFBTUMsYUFBYUYsSUFBSSxDQUFDLEVBQUUsS0FBSyxPQUFPQSxJQUFJLENBQUMsRUFBRSxLQUFLO1lBQ2xELE1BQU1HLG9CQUFvQkgsSUFBSSxDQUFDLEVBQUUsS0FBSztZQUN0QyxNQUFNSSxVQUFVRixjQUFjQztZQUM5QixNQUFNRSxPQUFPRCxVQUFVSixJQUFJLENBQUMsRUFBRSxHQUFHO1lBQ2pDLE1BQU1NLFlBQVlGLFVBQVVKLEtBQUtPLE9BQU8sQ0FBQ0YsUUFBUSxDQUFDO1lBQ2xELE1BQU0sQ0FBQ0csUUFBUUMsT0FBTyxHQUFHTCxVQUNyQjtnQkFBQ0osS0FBS1UsS0FBSyxDQUFDLEdBQUdKO2dCQUFZTixLQUFLVSxLQUFLLENBQUNKLFlBQVk7YUFBRyxHQUNyRDtnQkFBQ047Z0JBQU07YUFBRztZQUVkLElBQUlFLFlBQVk7Z0JBQ2ROLGdCQUFnQmUsSUFBSSxDQUNsQixXQURrQixHQUNsQixxQkFBQ0MsUUFBQUE7b0JBRUNDLCtDQUE2QztvQkFDN0NDLGtEQUNFVCxTQUFTLE1BQU0sUUFBUTs4QkFHekIsb0NBQUNPLFFBQUFBOzs0QkFFRUo7MENBQ0QscUJBQUNJLFFBQUFBO2dDQUFLRyxvREFBa0Q7MENBQ3JEVjs7NEJBRUZJOzRCQUNBOzs7bUJBYkUsY0FBY1I7WUFpQnpCLE9BQU87Z0JBQ0wseURBQXlEO2dCQUN6REwsZ0JBQWdCZSxJQUFJLGVBQ2xCLHNCQUFDQyxRQUFBQTtvQkFDQ0MsK0NBQTZDO29CQUU1QyxHQUFJVixvQkFDRDt3QkFDRSxrREFBa0Q7b0JBQ3BELElBQ0FhLFNBQVM7O3dCQUVaUjtzQ0FDRCxxQkFBQ0ksUUFBQUE7NEJBQUtHLG9EQUFrRDtzQ0FDckRWOzt3QkFFRkk7d0JBQ0E7O21CQVpJLGNBQWNSO1lBZXpCO1FBQ0Y7UUFDQSxPQUFPTDtJQUNULEdBQUc7UUFBQ1A7S0FBeUI7SUFFN0IscUJBQ0Usc0JBQUM0QixPQUFBQTtRQUNDQywwQ0FBd0M7UUFDeENDLHFEQUFtRDVCOzswQkFFbkQscUJBQUM2QixVQUFBQTtnQkFDQ0MsVUFBVTtnQkFDVkMsMERBQXdEO2dCQUN4REMsU0FBUyxJQUFNL0IsbUJBQW1CLENBQUNEOzBCQUVuQyxtQ0FBQ2lDLGNBQUFBLFlBQVk7b0JBQUNDLFdBQVdsQzs7OzBCQUUzQixxQkFBQ21DLE9BQUFBO2dCQUFLLEdBQUdwQyxLQUFLOzBCQUNaLG1DQUFDcUMsUUFBQUE7OEJBQU1qQzs7Ozs7QUFJZjtLQXpGZ0JUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvaHlkcmF0aW9uLWRpZmYvZGlmZi12aWV3LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VNZW1vLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQ29sbGFwc2VJY29uIH0gZnJvbSAnLi4vLi4vaWNvbnMvY29sbGFwc2UtaWNvbidcbi8qKlxuICpcbiAqIEZvcm1hdCBjb21wb25lbnQgc3RhY2sgaW50byBwc2V1ZG8gSFRNTFxuICogY29tcG9uZW50IHN0YWNrIGlzIGFuIGFycmF5IG9mIHN0cmluZ3MsIGUuZy46IFsncCcsICdwJywgJ1BhZ2UnLCAuLi5dXG4gKlxuICogRm9yIGh0bWwgdGFncyBtaXNtYXRjaCwgaXQgd2lsbCByZW5kZXIgaXQgZm9yIHRoZSBjb2RlIGJsb2NrXG4gKlxuICogYGBgXG4gKiA8cHJlPlxuICogIDxjb2RlPntgXG4gKiAgICA8UGFnZT5cbiAqICAgICAgIDxwIHJlZD5cbiAqICAgICAgICAgPHAgcmVkPlxuICogIGB9PC9jb2RlPlxuICogPC9wcmU+XG4gKiBgYGBcbiAqXG4gKiBGb3IgdGV4dCBtaXNtYXRjaCwgaXQgd2lsbCByZW5kZXIgaXQgZm9yIHRoZSBjb2RlIGJsb2NrXG4gKlxuICogYGBgXG4gKiA8cHJlPlxuICogPGNvZGU+e2BcbiAqICAgPFBhZ2U+XG4gKiAgICAgPHA+XG4gKiAgICAgICBcIlNlcnZlciBUZXh0XCIgKGdyZWVuKVxuICogICAgICAgXCJDbGllbnQgVGV4dFwiIChyZWQpXG4gKiAgICAgPC9wPlxuICogICA8L1BhZ2U+XG4gKiBgfTwvY29kZT5cbiAqIGBgYFxuICpcbiAqIEZvciBiYWQgdGV4dCB1bmRlciBhIHRhZyBpdCB3aWxsIHJlbmRlciBpdCBmb3IgdGhlIGNvZGUgYmxvY2ssXG4gKiBlLmcuIFwiTWlzbWF0Y2hlZCBUZXh0XCIgdW5kZXIgPHA+XG4gKlxuICogYGBgXG4gKiA8cHJlPlxuICogPGNvZGU+e2BcbiAqICAgPFBhZ2U+XG4gKiAgICAgPGRpdj5cbiAqICAgICAgIDxwPlxuICogICAgICAgICBcIk1pc21hdGNoZWQgVGV4dFwiIChyZWQpXG4gKiAgICAgIDwvcD5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9QYWdlPlxuICogYH08L2NvZGU+XG4gKiBgYGBcbiAqXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBQc2V1ZG9IdG1sRGlmZih7XG4gIGZpcnN0Q29udGVudCxcbiAgc2Vjb25kQ29udGVudCxcbiAgaHlkcmF0aW9uTWlzbWF0Y2hUeXBlLFxuICByZWFjdE91dHB1dENvbXBvbmVudERpZmYsXG4gIC4uLnByb3BzXG59OiB7XG4gIGZpcnN0Q29udGVudDogc3RyaW5nXG4gIHNlY29uZENvbnRlbnQ6IHN0cmluZ1xuICByZWFjdE91dHB1dENvbXBvbmVudERpZmY6IHN0cmluZ1xuICBoeWRyYXRpb25NaXNtYXRjaFR5cGU6ICd0YWcnIHwgJ3RleHQnIHwgJ3RleHQtaW4tdGFnJ1xufSAmIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxQcmVFbGVtZW50Pikge1xuICBjb25zdCBbaXNEaWZmQ29sbGFwc2VkLCB0b2dnbGVDb2xsYXBzZUh0bWxdID0gdXNlU3RhdGUodHJ1ZSlcblxuICBjb25zdCBodG1sQ29tcG9uZW50cyA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGNvbXBvbmVudFN0YWNrczogUmVhY3QuUmVhY3ROb2RlW10gPSBbXVxuICAgIGNvbnN0IHJlYWN0Q29tcG9uZW50RGlmZkxpbmVzID0gcmVhY3RPdXRwdXRDb21wb25lbnREaWZmIS5zcGxpdCgnXFxuJylcbiAgICByZWFjdENvbXBvbmVudERpZmZMaW5lcy5mb3JFYWNoKChsaW5lLCBpbmRleCkgPT4ge1xuICAgICAgY29uc3QgaXNEaWZmTGluZSA9IGxpbmVbMF0gPT09ICcrJyB8fCBsaW5lWzBdID09PSAnLSdcbiAgICAgIGNvbnN0IGlzSGlnaGxpZ2h0ZWRMaW5lID0gbGluZVswXSA9PT0gJz4nXG4gICAgICBjb25zdCBoYXNTaWduID0gaXNEaWZmTGluZSB8fCBpc0hpZ2hsaWdodGVkTGluZVxuICAgICAgY29uc3Qgc2lnbiA9IGhhc1NpZ24gPyBsaW5lWzBdIDogJydcbiAgICAgIGNvbnN0IHNpZ25JbmRleCA9IGhhc1NpZ24gPyBsaW5lLmluZGV4T2Yoc2lnbikgOiAtMVxuICAgICAgY29uc3QgW3ByZWZpeCwgc3VmZml4XSA9IGhhc1NpZ25cbiAgICAgICAgPyBbbGluZS5zbGljZSgwLCBzaWduSW5kZXgpLCBsaW5lLnNsaWNlKHNpZ25JbmRleCArIDEpXVxuICAgICAgICA6IFtsaW5lLCAnJ11cblxuICAgICAgaWYgKGlzRGlmZkxpbmUpIHtcbiAgICAgICAgY29tcG9uZW50U3RhY2tzLnB1c2goXG4gICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgIGtleT17J2NvbXAtZGlmZicgKyBpbmRleH1cbiAgICAgICAgICAgIGRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZVxuICAgICAgICAgICAgZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZj17XG4gICAgICAgICAgICAgIHNpZ24gPT09ICcrJyA/ICdhZGQnIDogJ3JlbW92ZSdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgey8qIFNsaWNlIDIgc3BhY2VzIGZvciB0aGUgaWNvbiAqL31cbiAgICAgICAgICAgICAge3ByZWZpeH1cbiAgICAgICAgICAgICAgPHNwYW4gZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1saW5lLXNpZ24+XG4gICAgICAgICAgICAgICAge3NpZ259XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAge3N1ZmZpeH1cbiAgICAgICAgICAgICAgeydcXG4nfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gSW4gZ2VuZXJhbCwgaWYgaXQncyBub3QgY29sbGFwc2VkLCBzaG93IHRoZSB3aG9sZSBkaWZmXG4gICAgICAgIGNvbXBvbmVudFN0YWNrcy5wdXNoKFxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICBkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWxpbmVcbiAgICAgICAgICAgIGtleT17J2NvbXAtZGlmZicgKyBpbmRleH1cbiAgICAgICAgICAgIHsuLi4oaXNIaWdobGlnaHRlZExpbmVcbiAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAnZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZic6ICdlcnJvcicsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA6IHVuZGVmaW5lZCl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3ByZWZpeH1cbiAgICAgICAgICAgIDxzcGFuIGRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZS1zaWduPlxuICAgICAgICAgICAgICB7c2lnbn1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIHtzdWZmaXh9XG4gICAgICAgICAgICB7J1xcbid9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICApXG4gICAgICB9XG4gICAgfSlcbiAgICByZXR1cm4gY29tcG9uZW50U3RhY2tzXG4gIH0sIFtyZWFjdE91dHB1dENvbXBvbmVudERpZmZdKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbFxuICAgICAgZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1jb2xsYXBzZT17aXNEaWZmQ29sbGFwc2VkfVxuICAgID5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdGFiSW5kZXg9ezEwfSAvLyBtYXRjaCBDYWxsU3RhY2tGcmFtZVxuICAgICAgICBkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWNvbGxhcHNlLWJ1dHRvblxuICAgICAgICBvbkNsaWNrPXsoKSA9PiB0b2dnbGVDb2xsYXBzZUh0bWwoIWlzRGlmZkNvbGxhcHNlZCl9XG4gICAgICA+XG4gICAgICAgIDxDb2xsYXBzZUljb24gY29sbGFwc2VkPXtpc0RpZmZDb2xsYXBzZWR9IC8+XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxwcmUgey4uLnByb3BzfT5cbiAgICAgICAgPGNvZGU+e2h0bWxDb21wb25lbnRzfTwvY29kZT5cbiAgICAgIDwvcHJlPlxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsiUHNldWRvSHRtbERpZmYiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwiaHlkcmF0aW9uTWlzbWF0Y2hUeXBlIiwicmVhY3RPdXRwdXRDb21wb25lbnREaWZmIiwicHJvcHMiLCJpc0RpZmZDb2xsYXBzZWQiLCJ0b2dnbGVDb2xsYXBzZUh0bWwiLCJ1c2VTdGF0ZSIsImh0bWxDb21wb25lbnRzIiwidXNlTWVtbyIsImNvbXBvbmVudFN0YWNrcyIsInJlYWN0Q29tcG9uZW50RGlmZkxpbmVzIiwic3BsaXQiLCJmb3JFYWNoIiwibGluZSIsImluZGV4IiwiaXNEaWZmTGluZSIsImlzSGlnaGxpZ2h0ZWRMaW5lIiwiaGFzU2lnbiIsInNpZ24iLCJzaWduSW5kZXgiLCJpbmRleE9mIiwicHJlZml4Iiwic3VmZml4Iiwic2xpY2UiLCJwdXNoIiwic3BhbiIsImRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtbGluZSIsImRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLWRpZmYiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWxpbmUtc2lnbiIsInVuZGVmaW5lZCIsImRpdiIsImRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWNvbGxhcHNlIiwiYnV0dG9uIiwidGFiSW5kZXgiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWNvbGxhcHNlLWJ1dHRvbiIsIm9uQ2xpY2siLCJDb2xsYXBzZUljb24iLCJjb2xsYXBzZWQiLCJwcmUiLCJjb2RlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js": -/*!*********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js ***! - \*********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n lock: function() {\n return lock;\n },\n unlock: function() {\n return unlock;\n }\n});\nlet previousBodyPaddingRight;\nlet previousBodyOverflowSetting;\nlet activeLocks = 0;\nfunction lock() {\n setTimeout(()=>{\n if (activeLocks++ > 0) {\n return;\n }\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth;\n if (scrollBarGap > 0) {\n previousBodyPaddingRight = document.body.style.paddingRight;\n document.body.style.paddingRight = \"\" + scrollBarGap + \"px\";\n }\n previousBodyOverflowSetting = document.body.style.overflow;\n document.body.style.overflow = 'hidden';\n });\n}\nfunction unlock() {\n setTimeout(()=>{\n if (activeLocks === 0 || --activeLocks !== 0) {\n return;\n }\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight;\n previousBodyPaddingRight = undefined;\n }\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting;\n previousBodyOverflowSetting = undefined;\n }\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=body-locker.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9vdmVybGF5L2JvZHktbG9ja2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUtnQkEsSUFBSTtlQUFKQTs7SUFtQkFDLE1BQU07ZUFBTkE7OztBQXhCaEIsSUFBSUM7QUFDSixJQUFJQztBQUVKLElBQUlDLGNBQWM7QUFFWCxTQUFTSjtJQUNkSyxXQUFXO1FBQ1QsSUFBSUQsZ0JBQWdCLEdBQUc7WUFDckI7UUFDRjtRQUVBLE1BQU1FLGVBQ0pDLE9BQU9DLFVBQVUsR0FBR0MsU0FBU0MsZUFBZSxDQUFDQyxXQUFXO1FBRTFELElBQUlMLGVBQWUsR0FBRztZQUNwQkosMkJBQTJCTyxTQUFTRyxJQUFJLENBQUNDLEtBQUssQ0FBQ0MsWUFBWTtZQUMzREwsU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNDLFlBQVksR0FBSSxLQUFFUixlQUFhO1FBQ3JEO1FBRUFILDhCQUE4Qk0sU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNFLFFBQVE7UUFDMUROLFNBQVNHLElBQUksQ0FBQ0MsS0FBSyxDQUFDRSxRQUFRLEdBQUc7SUFDakM7QUFDRjtBQUVPLFNBQVNkO0lBQ2RJLFdBQVc7UUFDVCxJQUFJRCxnQkFBZ0IsS0FBSyxFQUFFQSxnQkFBZ0IsR0FBRztZQUM1QztRQUNGO1FBRUEsSUFBSUYsNkJBQTZCYyxXQUFXO1lBQzFDUCxTQUFTRyxJQUFJLENBQUNDLEtBQUssQ0FBQ0MsWUFBWSxHQUFHWjtZQUNuQ0EsMkJBQTJCYztRQUM3QjtRQUVBLElBQUliLGdDQUFnQ2EsV0FBVztZQUM3Q1AsU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNFLFFBQVEsR0FBR1o7WUFDL0JBLDhCQUE4QmE7UUFDaEM7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvb3ZlcmxheS9ib2R5LWxvY2tlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgcHJldmlvdXNCb2R5UGFkZGluZ1JpZ2h0OiBzdHJpbmcgfCB1bmRlZmluZWRcbmxldCBwcmV2aW91c0JvZHlPdmVyZmxvd1NldHRpbmc6IHN0cmluZyB8IHVuZGVmaW5lZFxuXG5sZXQgYWN0aXZlTG9ja3MgPSAwXG5cbmV4cG9ydCBmdW5jdGlvbiBsb2NrKCkge1xuICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICBpZiAoYWN0aXZlTG9ja3MrKyA+IDApIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IHNjcm9sbEJhckdhcCA9XG4gICAgICB3aW5kb3cuaW5uZXJXaWR0aCAtIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aFxuXG4gICAgaWYgKHNjcm9sbEJhckdhcCA+IDApIHtcbiAgICAgIHByZXZpb3VzQm9keVBhZGRpbmdSaWdodCA9IGRvY3VtZW50LmJvZHkuc3R5bGUucGFkZGluZ1JpZ2h0XG4gICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLnBhZGRpbmdSaWdodCA9IGAke3Njcm9sbEJhckdhcH1weGBcbiAgICB9XG5cbiAgICBwcmV2aW91c0JvZHlPdmVyZmxvd1NldHRpbmcgPSBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93XG4gICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nXG4gIH0pXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1bmxvY2soKSB7XG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIGlmIChhY3RpdmVMb2NrcyA9PT0gMCB8fCAtLWFjdGl2ZUxvY2tzICE9PSAwKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAocHJldmlvdXNCb2R5UGFkZGluZ1JpZ2h0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUucGFkZGluZ1JpZ2h0ID0gcHJldmlvdXNCb2R5UGFkZGluZ1JpZ2h0XG4gICAgICBwcmV2aW91c0JvZHlQYWRkaW5nUmlnaHQgPSB1bmRlZmluZWRcbiAgICB9XG5cbiAgICBpZiAocHJldmlvdXNCb2R5T3ZlcmZsb3dTZXR0aW5nICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSBwcmV2aW91c0JvZHlPdmVyZmxvd1NldHRpbmdcbiAgICAgIHByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyA9IHVuZGVmaW5lZFxuICAgIH1cbiAgfSlcbn1cbiJdLCJuYW1lcyI6WyJsb2NrIiwidW5sb2NrIiwicHJldmlvdXNCb2R5UGFkZGluZ1JpZ2h0IiwicHJldmlvdXNCb2R5T3ZlcmZsb3dTZXR0aW5nIiwiYWN0aXZlTG9ja3MiLCJzZXRUaW1lb3V0Iiwic2Nyb2xsQmFyR2FwIiwid2luZG93IiwiaW5uZXJXaWR0aCIsImRvY3VtZW50IiwiZG9jdW1lbnRFbGVtZW50IiwiY2xpZW50V2lkdGgiLCJib2R5Iiwic3R5bGUiLCJwYWRkaW5nUmlnaHQiLCJvdmVyZmxvdyIsInVuZGVmaW5lZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Overlay\", ({\n enumerable: true,\n get: function() {\n return _overlay.Overlay;\n }\n}));\nconst _overlay = __webpack_require__(/*! ./overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9vdmVybGF5L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBQVNBOzs7ZUFBQUEsU0FBQUEsT0FBTzs7O3FDQUFRIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvb3ZlcmxheS9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgT3ZlcmxheSB9IGZyb20gJy4vb3ZlcmxheSdcbiJdLCJuYW1lcyI6WyJPdmVybGF5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Overlay\", ({\n enumerable: true,\n get: function() {\n return Overlay;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _bodylocker = __webpack_require__(/*! ./body-locker */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/body-locker.js\");\nconst Overlay = function Overlay(param) {\n _s();\n let { className, children, fixed, ...props } = param;\n _react.useEffect({\n \"Overlay.useEffect\": ()=>{\n (0, _bodylocker.lock)();\n return ({\n \"Overlay.useEffect\": ()=>{\n (0, _bodylocker.unlock)();\n }\n })[\"Overlay.useEffect\"];\n }\n }[\"Overlay.useEffect\"], []);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-dialog-overlay\": true,\n className: className,\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-backdrop\": true,\n \"data-nextjs-dialog-backdrop-fixed\": fixed ? true : undefined\n }),\n children\n ]\n });\n};\n_s(Overlay, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Overlay;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=overlay.js.map\nvar _c;\n$RefreshReg$(_c, \"Overlay\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9vdmVybGF5L292ZXJsYXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OzJDQWlDU0E7OztlQUFBQTs7Ozs7NkVBakNjO3dDQUNNO0FBUTdCLGdCQUF3QyxTQUFTQSxRQUFRLEtBS3hEOztJQUx3RCxNQUN2REMsU0FBUyxFQUNUQyxRQUFRLEVBQ1JDLEtBQUssRUFDTCxHQUFHQyxPQUNKLEdBTHdEO0lBTXZEQyxPQUFNQyxTQUFTOzZCQUFDO1lBQ2RDLENBQUFBLEdBQUFBLFlBQUFBLElBQUFBO1lBQ0E7cUNBQU87b0JBQ0xDLENBQUFBLEdBQUFBLFlBQUFBLE1BQUFBO2dCQUNGOztRQUNGOzRCQUFHLEVBQUU7SUFFTCxxQkFDRSxzQkFBQ0MsT0FBQUE7UUFBSUMsNEJBQTBCO1FBQUNULFdBQVdBO1FBQVksR0FBR0csS0FBSzs7MEJBQzdELHFCQUFDSyxPQUFBQTtnQkFDQ0UsNkJBQTJCO2dCQUMzQkMscUNBQW1DVCxRQUFRLE9BQU9VOztZQUVuRFg7OztBQUdQOztLQXRCTUYiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9vdmVybGF5L292ZXJsYXkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgbG9jaywgdW5sb2NrIH0gZnJvbSAnLi9ib2R5LWxvY2tlcidcblxuZXhwb3J0IHR5cGUgT3ZlcmxheVByb3BzID0ge1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgZml4ZWQ/OiBib29sZWFuXG59XG5cbmNvbnN0IE92ZXJsYXk6IFJlYWN0LkZDPE92ZXJsYXlQcm9wcz4gPSBmdW5jdGlvbiBPdmVybGF5KHtcbiAgY2xhc3NOYW1lLFxuICBjaGlsZHJlbixcbiAgZml4ZWQsXG4gIC4uLnByb3BzXG59KSB7XG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbG9jaygpXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHVubG9jaygpXG4gICAgfVxuICB9LCBbXSlcblxuICByZXR1cm4gKFxuICAgIDxkaXYgZGF0YS1uZXh0anMtZGlhbG9nLW92ZXJsYXkgY2xhc3NOYW1lPXtjbGFzc05hbWV9IHsuLi5wcm9wc30+XG4gICAgICA8ZGl2XG4gICAgICAgIGRhdGEtbmV4dGpzLWRpYWxvZy1iYWNrZHJvcFxuICAgICAgICBkYXRhLW5leHRqcy1kaWFsb2ctYmFja2Ryb3AtZml4ZWQ9e2ZpeGVkID8gdHJ1ZSA6IHVuZGVmaW5lZH1cbiAgICAgIC8+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IHsgT3ZlcmxheSB9XG4iXSwibmFtZXMiOlsiT3ZlcmxheSIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiZml4ZWQiLCJwcm9wcyIsIlJlYWN0IiwidXNlRWZmZWN0IiwibG9jayIsInVubG9jayIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1vdmVybGF5IiwiZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wIiwiZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wLWZpeGVkIiwidW5kZWZpbmVkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/overlay.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js ***! - \****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst styles = \"\\n [data-nextjs-dialog-overlay] {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 9000;\\n\\n display: flex;\\n align-content: center;\\n align-items: center;\\n flex-direction: column;\\n padding: 10vh 15px 0;\\n }\\n\\n @media (max-height: 812px) {\\n [data-nextjs-dialog-overlay] {\\n padding: 15px 15px 0;\\n }\\n }\\n\\n [data-nextjs-dialog-backdrop] {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n background-color: var(--color-backdrop);\\n backdrop-filter: blur(10px);\\n pointer-events: all;\\n z-index: -1;\\n }\\n\\n [data-nextjs-dialog-backdrop-fixed] {\\n cursor: not-allowed;\\n -webkit-backdrop-filter: blur(8px);\\n backdrop-filter: blur(8px);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9vdmVybGF5L3N0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQXlDU0E7OztlQUFBQTs7O0FBekNULE1BQU1BLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9vdmVybGF5L3N0eWxlcy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qgc3R5bGVzID0gYFxuICBbZGF0YS1uZXh0anMtZGlhbG9nLW92ZXJsYXldIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDkwMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTB2aCAxNXB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgxMnB4KSB7XG4gICAgW2RhdGEtbmV4dGpzLWRpYWxvZy1vdmVybGF5XSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZHJvcCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wLWZpeGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB9XG5gXG5cbmV4cG9ydCB7IHN0eWxlcyB9XG4iXSwibmFtZXMiOlsic3R5bGVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ShadowPortal\", ({\n enumerable: true,\n get: function() {\n return ShadowPortal;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\nconst _shared = __webpack_require__(/*! ../../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nfunction ShadowPortal(param) {\n _s();\n let { children } = param;\n let portalNode = _react.useRef(null);\n let shadowNode = _react.useRef(null);\n let [, forceUpdate] = _react.useState();\n // Don't use useLayoutEffect here, as it will cause warnings during SSR in React 18.\n // Don't use useSyncExternalStore as an SSR gate unless you verified it doesn't\n // downgrade a Transition of the initial root render to a sync render or\n // we can assure the root render is not a Transition.\n _react.useEffect({\n \"ShadowPortal.useEffect\": ()=>{\n const ownerDocument = document;\n portalNode.current = ownerDocument.createElement('nextjs-portal');\n // load default color preference from localstorage\n if (typeof localStorage !== 'undefined') {\n const theme = localStorage.getItem(_shared.STORAGE_KEY_THEME);\n if (theme === 'dark') {\n portalNode.current.classList.add('dark');\n portalNode.current.classList.remove('light');\n } else if (theme === 'light') {\n portalNode.current.classList.remove('dark');\n portalNode.current.classList.add('light');\n }\n }\n shadowNode.current = portalNode.current.attachShadow({\n mode: 'open'\n });\n ownerDocument.body.appendChild(portalNode.current);\n forceUpdate({});\n return ({\n \"ShadowPortal.useEffect\": ()=>{\n if (portalNode.current && portalNode.current.ownerDocument) {\n portalNode.current.ownerDocument.body.removeChild(portalNode.current);\n }\n }\n })[\"ShadowPortal.useEffect\"];\n }\n }[\"ShadowPortal.useEffect\"], []);\n return shadowNode.current ? /*#__PURE__*/ (0, _reactdom.createPortal)(children, shadowNode.current) : null;\n}\n_s(ShadowPortal, \"EFyP5ycIwJoPRLuyI1FUKGtPXWU=\");\n_c = ShadowPortal;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=shadow-portal.js.map\nvar _c;\n$RefreshReg$(_c, \"ShadowPortal\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy9zaGFkb3ctcG9ydGFsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztnREFJZ0JBOzs7ZUFBQUE7Ozs7NkVBSk87c0NBQ007b0NBQ0s7QUFFM0Isc0JBQXNCLEtBQTJDOztJQUEzQyxNQUFFQyxRQUFRLEVBQWlDLEdBQTNDO0lBQzNCLElBQUlDLGFBQWFDLE9BQU1DLE1BQU0sQ0FBcUI7SUFDbEQsSUFBSUMsYUFBYUYsT0FBTUMsTUFBTSxDQUFvQjtJQUNqRCxJQUFJLEdBQUdFLFlBQVksR0FBR0gsT0FBTUksUUFBUTtJQUVwQyxvRkFBb0Y7SUFDcEYsK0VBQStFO0lBQy9FLHdFQUF3RTtJQUN4RSxxREFBcUQ7SUFDckRKLE9BQU1LLFNBQVM7a0NBQUM7WUFDZCxNQUFNQyxnQkFBZ0JDO1lBQ3RCUixXQUFXUyxPQUFPLEdBQUdGLGNBQWNHLGFBQWEsQ0FBQztZQUNqRCxrREFBa0Q7WUFDbEQsSUFBSSxPQUFPQyxpQkFBaUIsYUFBYTtnQkFDdkMsTUFBTUMsUUFBUUQsYUFBYUUsT0FBTyxDQUFDQyxRQUFBQSxpQkFBaUI7Z0JBQ3BELElBQUlGLFVBQVUsUUFBUTtvQkFDcEJaLFdBQVdTLE9BQU8sQ0FBQ00sU0FBUyxDQUFDQyxHQUFHLENBQUM7b0JBQ2pDaEIsV0FBV1MsT0FBTyxDQUFDTSxTQUFTLENBQUNFLE1BQU0sQ0FBQztnQkFDdEMsT0FBTyxJQUFJTCxVQUFVLFNBQVM7b0JBQzVCWixXQUFXUyxPQUFPLENBQUNNLFNBQVMsQ0FBQ0UsTUFBTSxDQUFDO29CQUNwQ2pCLFdBQVdTLE9BQU8sQ0FBQ00sU0FBUyxDQUFDQyxHQUFHLENBQUM7Z0JBQ25DO1lBQ0Y7WUFFQWIsV0FBV00sT0FBTyxHQUFHVCxXQUFXUyxPQUFPLENBQUNTLFlBQVksQ0FBQztnQkFBRUMsTUFBTTtZQUFPO1lBQ3BFWixjQUFjYSxJQUFJLENBQUNDLFdBQVcsQ0FBQ3JCLFdBQVdTLE9BQU87WUFDakRMLFlBQVksQ0FBQztZQUNiOzBDQUFPO29CQUNMLElBQUlKLFdBQVdTLE9BQU8sSUFBSVQsV0FBV1MsT0FBTyxDQUFDRixhQUFhLEVBQUU7d0JBQzFEUCxXQUFXUyxPQUFPLENBQUNGLGFBQWEsQ0FBQ2EsSUFBSSxDQUFDRSxXQUFXLENBQUN0QixXQUFXUyxPQUFPO29CQUN0RTtnQkFDRjs7UUFDRjtpQ0FBRyxFQUFFO0lBRUwsT0FBT04sV0FBV00sT0FBTyxpQkFDckJjLENBQUFBLEdBQUFBLFVBQUFBLFlBQVksRUFBQ3hCLFVBQVVJLFdBQVdNLE9BQU8sSUFDekM7QUFDTjs7S0FyQ2dCWCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL3NoYWRvdy1wb3J0YWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgY3JlYXRlUG9ydGFsIH0gZnJvbSAncmVhY3QtZG9tJ1xuaW1wb3J0IHsgU1RPUkFHRV9LRVlfVEhFTUUgfSBmcm9tICcuLi8uLi9zaGFyZWQnXG5cbmV4cG9ydCBmdW5jdGlvbiBTaGFkb3dQb3J0YWwoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xuICBsZXQgcG9ydGFsTm9kZSA9IFJlYWN0LnVzZVJlZjxIVE1MRWxlbWVudCB8IG51bGw+KG51bGwpXG4gIGxldCBzaGFkb3dOb2RlID0gUmVhY3QudXNlUmVmPFNoYWRvd1Jvb3QgfCBudWxsPihudWxsKVxuICBsZXQgWywgZm9yY2VVcGRhdGVdID0gUmVhY3QudXNlU3RhdGU8e30gfCB1bmRlZmluZWQ+KClcblxuICAvLyBEb24ndCB1c2UgdXNlTGF5b3V0RWZmZWN0IGhlcmUsIGFzIGl0IHdpbGwgY2F1c2Ugd2FybmluZ3MgZHVyaW5nIFNTUiBpbiBSZWFjdCAxOC5cbiAgLy8gRG9uJ3QgdXNlIHVzZVN5bmNFeHRlcm5hbFN0b3JlIGFzIGFuIFNTUiBnYXRlIHVubGVzcyB5b3UgdmVyaWZpZWQgaXQgZG9lc24ndFxuICAvLyBkb3duZ3JhZGUgYSBUcmFuc2l0aW9uIG9mIHRoZSBpbml0aWFsIHJvb3QgcmVuZGVyIHRvIGEgc3luYyByZW5kZXIgb3JcbiAgLy8gd2UgY2FuIGFzc3VyZSB0aGUgcm9vdCByZW5kZXIgaXMgbm90IGEgVHJhbnNpdGlvbi5cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBvd25lckRvY3VtZW50ID0gZG9jdW1lbnRcbiAgICBwb3J0YWxOb2RlLmN1cnJlbnQgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ25leHRqcy1wb3J0YWwnKVxuICAgIC8vIGxvYWQgZGVmYXVsdCBjb2xvciBwcmVmZXJlbmNlIGZyb20gbG9jYWxzdG9yYWdlXG4gICAgaWYgKHR5cGVvZiBsb2NhbFN0b3JhZ2UgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBjb25zdCB0aGVtZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZX1RIRU1FKVxuICAgICAgaWYgKHRoZW1lID09PSAnZGFyaycpIHtcbiAgICAgICAgcG9ydGFsTm9kZS5jdXJyZW50LmNsYXNzTGlzdC5hZGQoJ2RhcmsnKVxuICAgICAgICBwb3J0YWxOb2RlLmN1cnJlbnQuY2xhc3NMaXN0LnJlbW92ZSgnbGlnaHQnKVxuICAgICAgfSBlbHNlIGlmICh0aGVtZSA9PT0gJ2xpZ2h0Jykge1xuICAgICAgICBwb3J0YWxOb2RlLmN1cnJlbnQuY2xhc3NMaXN0LnJlbW92ZSgnZGFyaycpXG4gICAgICAgIHBvcnRhbE5vZGUuY3VycmVudC5jbGFzc0xpc3QuYWRkKCdsaWdodCcpXG4gICAgICB9XG4gICAgfVxuXG4gICAgc2hhZG93Tm9kZS5jdXJyZW50ID0gcG9ydGFsTm9kZS5jdXJyZW50LmF0dGFjaFNoYWRvdyh7IG1vZGU6ICdvcGVuJyB9KVxuICAgIG93bmVyRG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChwb3J0YWxOb2RlLmN1cnJlbnQpXG4gICAgZm9yY2VVcGRhdGUoe30pXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGlmIChwb3J0YWxOb2RlLmN1cnJlbnQgJiYgcG9ydGFsTm9kZS5jdXJyZW50Lm93bmVyRG9jdW1lbnQpIHtcbiAgICAgICAgcG9ydGFsTm9kZS5jdXJyZW50Lm93bmVyRG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChwb3J0YWxOb2RlLmN1cnJlbnQpXG4gICAgICB9XG4gICAgfVxuICB9LCBbXSlcblxuICByZXR1cm4gc2hhZG93Tm9kZS5jdXJyZW50XG4gICAgPyBjcmVhdGVQb3J0YWwoY2hpbGRyZW4sIHNoYWRvd05vZGUuY3VycmVudCBhcyBhbnkpXG4gICAgOiBudWxsXG59XG4iXSwibmFtZXMiOlsiU2hhZG93UG9ydGFsIiwiY2hpbGRyZW4iLCJwb3J0YWxOb2RlIiwiUmVhY3QiLCJ1c2VSZWYiLCJzaGFkb3dOb2RlIiwiZm9yY2VVcGRhdGUiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIm93bmVyRG9jdW1lbnQiLCJkb2N1bWVudCIsImN1cnJlbnQiLCJjcmVhdGVFbGVtZW50IiwibG9jYWxTdG9yYWdlIiwidGhlbWUiLCJnZXRJdGVtIiwiU1RPUkFHRV9LRVlfVEhFTUUiLCJjbGFzc0xpc3QiLCJhZGQiLCJyZW1vdmUiLCJhdHRhY2hTaGFkb3ciLCJtb2RlIiwiYm9keSIsImFwcGVuZENoaWxkIiwicmVtb3ZlQ2hpbGQiLCJjcmVhdGVQb3J0YWwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js ***! - \**********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n EDITOR_LINK_STYLES: function() {\n return EDITOR_LINK_STYLES;\n },\n EditorLink: function() {\n return EditorLink;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../utils/use-open-in-editor */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\");\nfunction EditorLink(param) {\n let { file, location } = param;\n var _location_line, _location_column;\n const open = (0, _useopenineditor.useOpenInEditor)({\n file,\n lineNumber: (_location_line = location == null ? void 0 : location.line) != null ? _location_line : 1,\n column: (_location_column = location == null ? void 0 : location.column) != null ? _location_column : 0\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-with-open-in-editor-link\": true,\n \"data-with-open-in-editor-link-import-trace\": true,\n tabIndex: 10,\n role: 'link',\n onClick: open,\n title: 'Click to open in your editor',\n children: [\n file,\n location ? \":\" + location.line + \":\" + location.column : null,\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"polyline\", {\n points: \"15 3 21 3 21 9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"10\",\n y1: \"14\",\n x2: \"21\",\n y2: \"3\"\n })\n ]\n })\n ]\n });\n}\n_c = EditorLink;\nconst EDITOR_LINK_STYLES = \"\\n [data-with-open-in-editor-link] svg {\\n width: auto;\\n height: var(--size-14);\\n margin-left: 8px;\\n }\\n [data-with-open-in-editor-link] {\\n cursor: pointer;\\n }\\n [data-with-open-in-editor-link]:hover {\\n text-decoration: underline dotted;\\n }\\n [data-with-open-in-editor-link-import-trace] {\\n margin-left: 16px;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=editor-link.js.map\nvar _c;\n$RefreshReg$(_c, \"EditorLink\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90ZXJtaW5hbC9lZGl0b3ItbGluay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUE2Q2FBLGtCQUFrQjtlQUFsQkE7O0lBbkNHQyxVQUFVO2VBQVZBOzs7OzZDQVZnQjtBQVV6QixvQkFBb0IsS0FBbUM7SUFBbkMsTUFBRUMsSUFBSSxFQUFFQyxRQUFRLEVBQW1CLEdBQW5DO1FBR1hBLGdCQUNKQTtJQUhWLE1BQU1DLE9BQU9DLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFBQSxFQUFnQjtRQUMzQkg7UUFDQUksWUFBWUgsQ0FBQUEsaUJBQUFBLFlBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFNBQVVJLElBQUFBLEtBQUksT0FBZEosaUJBQWtCO1FBQzlCSyxRQUFRTCxvQkFBQUEsWUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsU0FBVUssTUFBQUEsS0FBTSxPQUFoQkwsbUJBQW9CO0lBQzlCO0lBRUEscUJBQ0Usc0JBQUNNLE9BQUFBO1FBQ0NDLCtCQUE2QjtRQUM3QkMsNENBQTBDO1FBQzFDQyxVQUFVO1FBQ1ZDLE1BQU07UUFDTkMsU0FBU1Y7UUFDVFcsT0FBTzs7WUFFTmI7WUFDQUMsV0FBWSxNQUFHQSxTQUFTSSxJQUFJLEdBQUMsTUFBR0osU0FBU0ssTUFBTSxHQUFLOzBCQUNyRCxzQkFBQ1EsT0FBQUE7Z0JBQ0NDLE9BQU07Z0JBQ05DLFNBQVE7Z0JBQ1JDLE1BQUs7Z0JBQ0xDLFFBQU87Z0JBQ1BDLGFBQVk7Z0JBQ1pDLGVBQWM7Z0JBQ2RDLGdCQUFlOztrQ0FFZixxQkFBQ0MsUUFBQUE7d0JBQUtDLEdBQUU7O2tDQUNSLHFCQUFDQyxZQUFBQTt3QkFBU0MsUUFBTzs7a0NBQ2pCLHFCQUFDcEIsUUFBQUE7d0JBQUtxQixJQUFHO3dCQUFLQyxJQUFHO3dCQUFLQyxJQUFHO3dCQUFLQyxJQUFHOzs7Ozs7QUFJekM7S0FqQ2dCOUI7QUFtQ1QsTUFBTUQscUJBQXNCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdGVybWluYWwvZWRpdG9yLWxpbmsudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZU9wZW5JbkVkaXRvciB9IGZyb20gJy4uLy4uL3V0aWxzL3VzZS1vcGVuLWluLWVkaXRvcidcblxudHlwZSBFZGl0b3JMaW5rUHJvcHMgPSB7XG4gIGZpbGU6IHN0cmluZ1xuICBpc1NvdXJjZUZpbGU6IGJvb2xlYW5cbiAgbG9jYXRpb24/OiB7XG4gICAgbGluZTogbnVtYmVyXG4gICAgY29sdW1uOiBudW1iZXJcbiAgfVxufVxuZXhwb3J0IGZ1bmN0aW9uIEVkaXRvckxpbmsoeyBmaWxlLCBsb2NhdGlvbiB9OiBFZGl0b3JMaW5rUHJvcHMpIHtcbiAgY29uc3Qgb3BlbiA9IHVzZU9wZW5JbkVkaXRvcih7XG4gICAgZmlsZSxcbiAgICBsaW5lTnVtYmVyOiBsb2NhdGlvbj8ubGluZSA/PyAxLFxuICAgIGNvbHVtbjogbG9jYXRpb24/LmNvbHVtbiA/PyAwLFxuICB9KVxuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmtcbiAgICAgIGRhdGEtd2l0aC1vcGVuLWluLWVkaXRvci1saW5rLWltcG9ydC10cmFjZVxuICAgICAgdGFiSW5kZXg9ezEwfVxuICAgICAgcm9sZT17J2xpbmsnfVxuICAgICAgb25DbGljaz17b3Blbn1cbiAgICAgIHRpdGxlPXsnQ2xpY2sgdG8gb3BlbiBpbiB5b3VyIGVkaXRvcid9XG4gICAgPlxuICAgICAge2ZpbGV9XG4gICAgICB7bG9jYXRpb24gPyBgOiR7bG9jYXRpb24ubGluZX06JHtsb2NhdGlvbi5jb2x1bW59YCA6IG51bGx9XG4gICAgICA8c3ZnXG4gICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICBzdHJva2VXaWR0aD1cIjJcIlxuICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgID5cbiAgICAgICAgPHBhdGggZD1cIk0xOCAxM3Y2YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMmg2XCI+PC9wYXRoPlxuICAgICAgICA8cG9seWxpbmUgcG9pbnRzPVwiMTUgMyAyMSAzIDIxIDlcIj48L3BvbHlsaW5lPlxuICAgICAgICA8bGluZSB4MT1cIjEwXCIgeTE9XCIxNFwiIHgyPVwiMjFcIiB5Mj1cIjNcIj48L2xpbmU+XG4gICAgICA8L3N2Zz5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgRURJVE9SX0xJTktfU1RZTEVTID0gYFxuICBbZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmtdIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTE0KTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIFtkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGlua10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBbZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmtdOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cbiAgW2RhdGEtd2l0aC1vcGVuLWluLWVkaXRvci1saW5rLWltcG9ydC10cmFjZV0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG5gXG4iXSwibmFtZXMiOlsiRURJVE9SX0xJTktfU1RZTEVTIiwiRWRpdG9yTGluayIsImZpbGUiLCJsb2NhdGlvbiIsIm9wZW4iLCJ1c2VPcGVuSW5FZGl0b3IiLCJsaW5lTnVtYmVyIiwibGluZSIsImNvbHVtbiIsImRpdiIsImRhdGEtd2l0aC1vcGVuLWluLWVkaXRvci1saW5rIiwiZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmstaW1wb3J0LXRyYWNlIiwidGFiSW5kZXgiLCJyb2xlIiwib25DbGljayIsInRpdGxlIiwic3ZnIiwieG1sbnMiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwicGF0aCIsImQiLCJwb2x5bGluZSIsInBvaW50cyIsIngxIiwieTEiLCJ4MiIsInkyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js ***! - \****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Terminal\", ({\n enumerable: true,\n get: function() {\n return _terminal.Terminal;\n }\n}));\nconst _terminal = __webpack_require__(/*! ./terminal */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90ZXJtaW5hbC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OzRDQUFTQTs7O2VBQUFBLFVBQUFBLFFBQVE7OztzQ0FBUSIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL3Rlcm1pbmFsL2luZGV4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBUZXJtaW5hbCB9IGZyb20gJy4vdGVybWluYWwnXG4iXSwibmFtZXMiOlsiVGVybWluYWwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js ***! - \*******************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n TERMINAL_STYLES: function() {\n return TERMINAL_STYLES;\n },\n Terminal: function() {\n return Terminal;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _anser = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/anser */ \"(app-pages-browser)/./node_modules/next/dist/compiled/anser/index.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\");\nconst _editorlink = __webpack_require__(/*! ./editor-link */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js\");\nconst _external = __webpack_require__(/*! ../../icons/external */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js\");\nconst _stackframe = __webpack_require__(/*! ../../../utils/stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../utils/use-open-in-editor */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\");\nconst _file = __webpack_require__(/*! ../../icons/file */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js\");\nfunction getFile(lines) {\n const contentFileName = lines.shift();\n if (!contentFileName) return null;\n const [fileName, line, column] = contentFileName.split(':', 3);\n const parsedLine = Number(line);\n const parsedColumn = Number(column);\n const hasLocation = !Number.isNaN(parsedLine) && !Number.isNaN(parsedColumn);\n return {\n fileName: hasLocation ? fileName : contentFileName,\n location: hasLocation ? {\n line: parsedLine,\n column: parsedColumn\n } : undefined\n };\n}\nfunction getImportTraceFiles(lines) {\n if (lines.some((line)=>/ReactServerComponentsError:/.test(line)) || lines.some((line)=>/Import trace for requested module:/.test(line))) {\n // Grab the lines at the end containing the files\n const files = [];\n while(/.+\\..+/.test(lines[lines.length - 1]) && !lines[lines.length - 1].includes(':')){\n const file = lines.pop().trim();\n files.unshift(file);\n }\n return files;\n }\n return [];\n}\nfunction getEditorLinks(content) {\n const lines = content.split('\\n');\n const file = getFile(lines);\n const importTraceFiles = getImportTraceFiles(lines);\n return {\n file,\n source: lines.join('\\n'),\n importTraceFiles\n };\n}\nconst Terminal = function Terminal(param) {\n _s();\n let { content } = param;\n var _file_location, _file_location1, _file_location2, _file_location3, _stackFrame_file;\n const { file, source, importTraceFiles } = _react.useMemo({\n \"Terminal.useMemo\": ()=>getEditorLinks(content)\n }[\"Terminal.useMemo\"], [\n content\n ]);\n const decoded = _react.useMemo({\n \"Terminal.useMemo[decoded]\": ()=>{\n return _anser.default.ansiToJson(source, {\n json: true,\n use_classes: true,\n remove_empty: true\n });\n }\n }[\"Terminal.useMemo[decoded]\"], [\n source\n ]);\n var _file_location_line, _file_location_column;\n const open = (0, _useopenineditor.useOpenInEditor)({\n file: file == null ? void 0 : file.fileName,\n lineNumber: (_file_location_line = file == null ? void 0 : (_file_location = file.location) == null ? void 0 : _file_location.line) != null ? _file_location_line : 1,\n column: (_file_location_column = file == null ? void 0 : (_file_location1 = file.location) == null ? void 0 : _file_location1.column) != null ? _file_location_column : 0\n });\n var _file_fileName, _file_location_line1, _file_location_column1;\n const stackFrame = {\n file: (_file_fileName = file == null ? void 0 : file.fileName) != null ? _file_fileName : null,\n methodName: '',\n arguments: [],\n lineNumber: (_file_location_line1 = file == null ? void 0 : (_file_location2 = file.location) == null ? void 0 : _file_location2.line) != null ? _file_location_line1 : null,\n column: (_file_location_column1 = file == null ? void 0 : (_file_location3 = file.location) == null ? void 0 : _file_location3.column) != null ? _file_location_column1 : null\n };\n const fileExtension = stackFrame == null ? void 0 : (_stackFrame_file = stackFrame.file) == null ? void 0 : _stackFrame_file.split('.').pop();\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-codeframe\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n className: \"code-frame-header\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"code-frame-link\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"code-frame-icon\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_file.FileIcon, {\n lang: fileExtension\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-text\": true,\n children: (0, _stackframe.getFrameSource)(stackFrame)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"aria-label\": \"Open in editor\",\n \"data-with-open-in-editor-link-source-file\": true,\n onClick: open,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: \"code-frame-icon\",\n \"data-icon\": \"right\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_external.ExternalIcon, {\n width: 16,\n height: 16\n })\n })\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"pre\", {\n className: \"code-frame-pre\",\n children: [\n decoded.map((entry, index)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n style: {\n color: entry.fg ? \"var(--color-\" + entry.fg + \")\" : undefined,\n ...entry.decoration === 'bold' ? // above 600, hence a temporary fix is to use 500 for bold.\n {\n fontWeight: 500\n } : entry.decoration === 'italic' ? {\n fontStyle: 'italic'\n } : undefined\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: entry.content\n })\n }, \"terminal-entry-\" + index)),\n importTraceFiles.map((importTraceFile)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(_editorlink.EditorLink, {\n isSourceFile: false,\n file: importTraceFile\n }, importTraceFile))\n ]\n })\n ]\n });\n};\n_s(Terminal, \"nkmao/TIox3Jie/+6JvWO3hTKPQ=\");\n_c = Terminal;\nconst TERMINAL_STYLES = \"\\n [data-nextjs-terminal]::selection,\\n [data-nextjs-terminal] *::selection {\\n background-color: var(--color-ansi-selection);\\n }\\n\\n [data-nextjs-terminal] * {\\n color: inherit;\\n background-color: transparent;\\n font-family: var(--font-stack-monospace);\\n }\\n\\n [data-nextjs-terminal] > div > p {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n cursor: pointer;\\n margin: 0;\\n }\\n [data-nextjs-terminal] > div > p:hover {\\n text-decoration: underline dotted;\\n }\\n [data-nextjs-terminal] div > pre {\\n overflow: hidden;\\n display: inline-block;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=terminal.js.map\nvar _c;\n$RefreshReg$(_c, \"Terminal\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90ZXJtaW5hbC90ZXJtaW5hbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQWlKYUEsZUFBZTtlQUFmQTs7SUFyRkFDLFFBQVE7ZUFBUkE7Ozs7Ozs0RUE1REs7NkVBQ0s7MkNBQ087d0NBQ0g7c0NBQ0U7d0NBQ0U7NkNBQ0M7a0NBQ1A7QUFJekIsU0FBU0MsUUFBUUMsS0FBZTtJQUM5QixNQUFNQyxrQkFBa0JELE1BQU1FLEtBQUs7SUFDbkMsSUFBSSxDQUFDRCxpQkFBaUIsT0FBTztJQUM3QixNQUFNLENBQUNFLFVBQVVDLE1BQU1DLE9BQU8sR0FBR0osZ0JBQWdCSyxLQUFLLENBQUMsS0FBSztJQUU1RCxNQUFNQyxhQUFhQyxPQUFPSjtJQUMxQixNQUFNSyxlQUFlRCxPQUFPSDtJQUM1QixNQUFNSyxjQUFjLENBQUNGLE9BQU9HLEtBQUssQ0FBQ0osZUFBZSxDQUFDQyxPQUFPRyxLQUFLLENBQUNGO0lBRS9ELE9BQU87UUFDTE4sVUFBVU8sY0FBY1AsV0FBV0Y7UUFDbkNXLFVBQVVGLGNBQ047WUFDRU4sTUFBTUc7WUFDTkYsUUFBUUk7UUFDVixJQUNBSTtJQUNOO0FBQ0Y7QUFFQSxTQUFTQyxvQkFBb0JkLEtBQWU7SUFDMUMsSUFDRUEsTUFBTWUsSUFBSSxDQUFDLENBQUNYLE9BQVMsOEJBQThCWSxJQUFJLENBQUNaLFVBQ3hESixNQUFNZSxJQUFJLENBQUMsQ0FBQ1gsT0FBUyxxQ0FBcUNZLElBQUksQ0FBQ1osUUFDL0Q7UUFDQSxpREFBaUQ7UUFDakQsTUFBTWEsUUFBUSxFQUFFO1FBQ2hCLE1BQ0UsU0FBU0QsSUFBSSxDQUFDaEIsS0FBSyxDQUFDQSxNQUFNa0IsTUFBTSxHQUFHLEVBQUUsS0FDckMsQ0FBQ2xCLEtBQUssQ0FBQ0EsTUFBTWtCLE1BQU0sR0FBRyxFQUFFLENB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QjtzQ0FFVCxtQ0FBQ1MsUUFBQUE7Z0NBQUtELFdBQVU7Z0NBQWtCVSxhQUFVOzBDQUMxQyxtQ0FBQ0MsVUFBQUEsWUFBWTtvQ0FBQ0MsT0FBTztvQ0FBSUMsUUFBUTs7Ozs7OzswQkFLekMsc0JBQUNDLE9BQUFBO2dCQUFJZCxXQUFVOztvQkFDWmQsUUFBUTZCLEdBQUcsQ0FBQyxDQUFDQyxPQUFPQyxRQUFBQSxXQUFBQSxHQUNuQixxQkFBQ2hCLFFBQUFBOzRCQUVDaUIsT0FBTztnQ0FDTEMsT0FBT0gsTUFBTUksRUFBRSxHQUFJLGlCQUFjSixNQUFNSSxFQUFFLEdBQUMsTUFBS3JEO2dDQUMvQyxHQUFJaUQsTUFBTUssVUFBVSxLQUFLLFNBR3JCLDJEQUEyRDtnQ0FDM0Q7b0NBQUVDLFlBQVk7Z0NBQUksSUFDbEJOLE1BQU1LLFVBQVUsS0FBSyxXQUNuQjtvQ0FBRUUsV0FBVztnQ0FBUyxJQUN0QnhELFNBQVM7NEJBQ2pCO3NDQUVBLG1DQUFDeUQsZUFBQUEsYUFBYTtnQ0FBQ0MsTUFBTVQsTUFBTXJDLE9BQU87OzJCQWI1QixvQkFBaUJzQztvQkFnQjFCckMsaUJBQWlCbUMsR0FBRyxDQUFDLENBQUNXLGtCQUFBQSxXQUFBQSxHQUNyQixxQkFBQ0MsWUFBQUEsVUFBVTs0QkFDVEMsY0FBYzs0QkFFZHRELE1BQU1vRDsyQkFEREE7Ozs7O0FBT2pCO0dBbkZhMUU7O0FBcUZOLE1BQU1ELGtCQUFtQiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL3Rlcm1pbmFsL3Rlcm1pbmFsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQW5zZXIgZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL2Fuc2VyJ1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBIb3RsaW5rZWRUZXh0IH0gZnJvbSAnLi4vaG90LWxpbmtlZC10ZXh0J1xuaW1wb3J0IHsgRWRpdG9yTGluayB9IGZyb20gJy4vZWRpdG9yLWxpbmsnXG5pbXBvcnQgeyBFeHRlcm5hbEljb24gfSBmcm9tICcuLi8uLi9pY29ucy9leHRlcm5hbCdcbmltcG9ydCB7IGdldEZyYW1lU291cmNlIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvc3RhY2stZnJhbWUnXG5pbXBvcnQgeyB1c2VPcGVuSW5FZGl0b3IgfSBmcm9tICcuLi8uLi91dGlscy91c2Utb3Blbi1pbi1lZGl0b3InXG5pbXBvcnQgeyBGaWxlSWNvbiB9IGZyb20gJy4uLy4uL2ljb25zL2ZpbGUnXG5cbmV4cG9ydCB0eXBlIFRlcm1pbmFsUHJvcHMgPSB7IGNvbnRlbnQ6IHN0cmluZyB9XG5cbmZ1bmN0aW9uIGdldEZpbGUobGluZXM6IHN0cmluZ1tdKSB7XG4gIGNvbnN0IGNvbnRlbnRGaWxlTmFtZSA9IGxpbmVzLnNoaWZ0KClcbiAgaWYgKCFjb250ZW50RmlsZU5hbWUpIHJldHVybiBudWxsXG4gIGNvbnN0IFtmaWxlTmFtZSwgbGluZSwgY29sdW1uXSA9IGNvbnRlbnRGaWxlTmFtZS5zcGxpdCgnOicsIDMpXG5cbiAgY29uc3QgcGFyc2VkTGluZSA9IE51bWJlcihsaW5lKVxuICBjb25zdCBwYXJzZWRDb2x1bW4gPSBOdW1iZXIoY29sdW1uKVxuICBjb25zdCBoYXNMb2NhdGlvbiA9ICFOdW1iZXIuaXNOYU4ocGFyc2VkTGluZSkgJiYgIU51bWJlci5pc05hTihwYXJzZWRDb2x1bW4pXG5cbiAgcmV0dXJuIHtcbiAgICBmaWxlTmFtZTogaGFzTG9jYXRpb24gPyBmaWxlTmFtZSA6IGNvbnRlbnRGaWxlTmFtZSxcbiAgICBsb2NhdGlvbjogaGFzTG9jYXRpb25cbiAgICAgID8ge1xuICAgICAgICAgIGxpbmU6IHBhcnNlZExpbmUsXG4gICAgICAgICAgY29sdW1uOiBwYXJzZWRDb2x1bW4sXG4gICAgICAgIH1cbiAgICAgIDogdW5kZWZpbmVkLFxuICB9XG59XG5cbmZ1bmN0aW9uIGdldEltcG9ydFRyYWNlRmlsZXMobGluZXM6IHN0cmluZ1tdKSB7XG4gIGlmIChcbiAgICBsaW5lcy5zb21lKChsaW5lKSA9PiAvUmVhY3RTZXJ2ZXJDb21wb25lbnRzRXJyb3I6Ly50ZXN0KGxpbmUpKSB8fFxuICAgIGxpbmVzLnNvbWUoKGxpbmUpID0+IC9JbXBvcnQgdHJhY2UgZm9yIHJlcXVlc3RlZCBtb2R1bGU6Ly50ZXN0KGxpbmUpKVxuICApIHtcbiAgICAvLyBHcmFiIHRoZSBsaW5lcyBhdCB0aGUgZW5kIGNvbnRhaW5pbmcgdGhlIGZpbGVzXG4gICAgY29uc3QgZmlsZXMgPSBbXVxuICAgIHdoaWxlIChcbiAgICAgIC8uK1xcLi4rLy50ZXN0KGxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdKSAmJlxuICAgICAgIWxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdLmluY2x1ZGVzKCc6JylcbiAgICApIHtcbiAgICAgIGNvbnN0IGZpbGUgPSBsaW5lcy5wb3AoKSEudHJpbSgpXG4gICAgICBmaWxlcy51bnNoaWZ0KGZpbGUpXG4gICAgfVxuXG4gICAgcmV0dXJuIGZpbGVzXG4gIH1cblxuICByZXR1cm4gW11cbn1cblxuZnVuY3Rpb24gZ2V0RWRpdG9yTGlua3MoY29udGVudDogc3RyaW5nKSB7XG4gIGNvbnN0IGxpbmVzID0gY29udGVudC5zcGxpdCgnXFxuJylcbiAgY29uc3QgZmlsZSA9IGdldEZpbGUobGluZXMpXG4gIGNvbnN0IGltcG9ydFRyYWNlRmlsZXMgPSBnZXRJbXBvcnRUcmFjZUZpbGVzKGxpbmVzKVxuXG4gIHJldHVybiB7IGZpbGUsIHNvdXJjZTogbGluZXMuam9pbignXFxuJyksIGltcG9ydFRyYWNlRmlsZXMgfVxufVxuXG5leHBvcnQgY29uc3QgVGVybWluYWw6IFJlYWN0LkZDPFRlcm1pbmFsUHJvcHM+ID0gZnVuY3Rpb24gVGVybWluYWwoe1xuICBjb250ZW50LFxufSkge1xuICBjb25zdCB7IGZpbGUsIHNvdXJjZSwgaW1wb3J0VHJhY2VGaWxlcyB9ID0gUmVhY3QudXNlTWVtbyhcbiAgICAoKSA9PiBnZXRFZGl0b3JMaW5rcyhjb250ZW50KSxcbiAgICBbY29udGVudF1cbiAgKVxuXG4gIGNvbnN0IGRlY29kZWQgPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gQW5zZXIuYW5zaVRvSnNvbihzb3VyY2UsIHtcbiAgICAgIGpzb246IHRydWUsXG4gICAgICB1c2VfY2xhc3NlczogdHJ1ZSxcbiAgICAgIHJlbW92ZV9lbXB0eTogdHJ1ZSxcbiAgICB9KVxuICB9LCBbc291cmNlXSlcblxuICBjb25zdCBvcGVuID0gdXNlT3BlbkluRWRpdG9yKHtcbiAgICBmaWxlOiBmaWxlPy5maWxlTmFtZSxcbiAgICBsaW5lTnVtYmVyOiBmaWxlPy5sb2NhdGlvbj8ubGluZSA/PyAxLFxuICAgIGNvbHVtbjogZmlsZT8ubG9jYXRpb24/LmNvbHVtbiA/PyAwLFxuICB9KVxuXG4gIGNvbnN0IHN0YWNrRnJhbWUgPSB7XG4gICAgZmlsZTogZmlsZT8uZmlsZU5hbWUgPz8gbnVsbCxcbiAgICBtZXRob2ROYW1lOiAnJyxcbiAgICBhcmd1bWVudHM6IFtdLFxuICAgIGxpbmVOdW1iZXI6IGZpbGU/LmxvY2F0aW9uPy5saW5lID8/IG51bGwsXG4gICAgY29sdW1uOiBmaWxlPy5sb2NhdGlvbj8uY29sdW1uID8/IG51bGwsXG4gIH1cblxuICBjb25zdCBmaWxlRXh0ZW5zaW9uID0gc3RhY2tGcmFtZT8uZmlsZT8uc3BsaXQoJy4nKS5wb3AoKVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBkYXRhLW5leHRqcy1jb2RlZnJhbWU+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvZGUtZnJhbWUtaGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29kZS1mcmFtZS1saW5rXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY29kZS1mcmFtZS1pY29uXCI+XG4gICAgICAgICAgICA8RmlsZUljb24gbGFuZz17ZmlsZUV4dGVuc2lvbn0gLz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPHNwYW4gZGF0YS10ZXh0PlxuICAgICAgICAgICAgey8qIFRPRE86IFVubGlrZSB0aGUgQ29kZUZyYW1lIGNvbXBvbmVudCwgdGhlIGBtZXRob2ROYW1lYCBpcyB1bmF2YWlsYWJsZS4gKi99XG4gICAgICAgICAgICB7Z2V0RnJhbWVTb3VyY2Uoc3RhY2tGcmFtZSl9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJPcGVuIGluIGVkaXRvclwiXG4gICAgICAgICAgICBkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGluay1zb3VyY2UtZmlsZVxuICAgICAgICAgICAgb25DbGljaz17b3Blbn1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjb2RlLWZyYW1lLWljb25cIiBkYXRhLWljb249XCJyaWdodFwiPlxuICAgICAgICAgICAgICA8RXh0ZXJuYWxJY29uIHdpZHRoPXsxNn0gaGVpZ2h0PXsxNn0gLz5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxwcmUgY2xhc3NOYW1lPVwiY29kZS1mcmFtZS1wcmVcIj5cbiAgICAgICAge2RlY29kZWQubWFwKChlbnRyeSwgaW5kZXgpID0+IChcbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAga2V5PXtgdGVybWluYWwtZW50cnktJHtpbmRleH1gfVxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgY29sb3I6IGVudHJ5LmZnID8gYHZhcigtLWNvbG9yLSR7ZW50cnkuZmd9KWAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgIC4uLihlbnRyeS5kZWNvcmF0aW9uID09PSAnYm9sZCdcbiAgICAgICAgICAgICAgICA/IC8vIFRPRE8oaml3b24pOiBUaGlzIHVzZWQgdG8gYmUgODAwLCBidXQgdGhlIHN5bWJvbHMgbGlrZSBg4pSA4pSs4pSAYCBhcmVcbiAgICAgICAgICAgICAgICAgIC8vIGhhdmluZyBsb25nZXIgd2lkdGggdGhhbiBleHBlY3RlZCBvbiBHZWlzdCBNb25vIGZvbnQtd2VpZ2h0XG4gICAgICAgICAgICAgICAgICAvLyBhYm92ZSA2MDAsIGhlbmNlIGEgdGVtcG9yYXJ5IGZpeCBpcyB0byB1c2UgNTAwIGZvciBib2xkLlxuICAgICAgICAgICAgICAgICAgeyBmb250V2VpZ2h0OiA1MDAgfVxuICAgICAgICAgICAgICAgIDogZW50cnkuZGVjb3JhdGlvbiA9PT0gJ2l0YWxpYydcbiAgICAgICAgICAgICAgICAgID8geyBmb250U3R5bGU6ICdpdGFsaWMnIH1cbiAgICAgICAgICAgICAgICAgIDogdW5kZWZpbmVkKSxcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPEhvdGxpbmtlZFRleHQgdGV4dD17ZW50cnkuY29udGVudH0gLz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICkpfVxuICAgICAgICB7aW1wb3J0VHJhY2VGaWxlcy5tYXAoKGltcG9ydFRyYWNlRmlsZSkgPT4gKFxuICAgICAgICAgIDxFZGl0b3JMaW5rXG4gICAgICAgICAgICBpc1NvdXJjZUZpbGU9e2ZhbHNlfVxuICAgICAgICAgICAga2V5PXtpbXBvcnRUcmFjZUZpbGV9XG4gICAgICAgICAgICBmaWxlPXtpbXBvcnRUcmFjZUZpbGV9XG4gICAgICAgICAgLz5cbiAgICAgICAgKSl9XG4gICAgICA8L3ByZT5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgY29uc3QgVEVSTUlOQUxfU1RZTEVTID0gYFxuICBbZGF0YS1uZXh0anMtdGVybWluYWxdOjpzZWxlY3Rpb24sXG4gIFtkYXRhLW5leHRqcy10ZXJtaW5hbF0gKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbnNpLXNlbGVjdGlvbik7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtdGVybWluYWxdICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLW1vbm9zcGFjZSk7XG4gIH1cblxuICBbZGF0YS1uZXh0anMtdGVybWluYWxdID4gZGl2ID4gcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFtkYXRhLW5leHRqcy10ZXJtaW5hbF0gPiBkaXYgPiBwOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLXRlcm1pbmFsXSBkaXYgPiBwcmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5gXG4iXSwibmFtZXMiOlsiVEVSTUlOQUxfU1RZTEVTIiwiVGVybWluYWwiLCJnZXRGaWxlIiwibGluZXMiLCJjb250ZW50RmlsZU5hbWUiLCJzaGlmdCIsImZpbGVOYW1lIiwibGluZSIsImNvbHVtbiIsInNwbGl0IiwicGFyc2VkTGluZSIsIk51bWJlciIsInBhcnNlZENvbHVtbiIsImhhc0xvY2F0aW9uIiwiaXNOYU4iLCJsb2NhdGlvbiIsInVuZGVmaW5lZCIsImdldEltcG9ydFRyYWNlRmlsZXMiLCJzb21lIiwidGVzdCIsImZpbGVzIiwibGVuZ3RoIiwiaW5jbHVkZXMiLCJmaWxlIiwicG9wIiwidHJpbSIsInVuc2hpZnQiLCJnZXRFZGl0b3JMaW5rcyIsImNvbnRlbnQiLCJpbXBvcnRUcmFjZUZpbGVzIiwic291cmNlIiwiam9pbiIsInN0YWNrRnJhbWUiLCJSZWFjdCIsInVzZU1lbW8iLCJkZWNvZGVkIiwiQW5zZXIiLCJhbnNpVG9Kc29uIiwianNvbiIsInVzZV9jbGFzc2VzIiwicmVtb3ZlX2VtcHR5Iiwib3BlbiIsInVzZU9wZW5JbkVkaXRvciIsImxpbmVOdW1iZXIiLCJtZXRob2ROYW1lIiwiYXJndW1lbnRzIiwiZmlsZUV4dGVuc2lvbiIsImRpdiIsImRhdGEtbmV4dGpzLWNvZGVmcmFtZSIsImNsYXNzTmFtZSIsInNwYW4iLCJGaWxlSWNvbiIsImxhbmciLCJkYXRhLXRleHQiLCJnZXRGcmFtZVNvdXJjZSIsImJ1dHRvbiIsImFyaWEtbGFiZWwiLCJkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGluay1zb3VyY2UtZmlsZSIsIm9uQ2xpY2siLCJkYXRhLWljb24iLCJFeHRlcm5hbEljb24iLCJ3aWR0aCIsImhlaWdodCIsInByZSIsIm1hcCIsImVudHJ5IiwiaW5kZXgiLCJzdHlsZSIsImNvbG9yIiwiZmciLCJkZWNvcmF0aW9uIiwiZm9udFdlaWdodCIsImZvbnRTdHlsZSIsIkhvdGxpbmtlZFRleHQiLCJ0ZXh0IiwiaW1wb3J0VHJhY2VGaWxlIiwiRWRpdG9yTGluayIsImlzU291cmNlRmlsZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Toast: function() {\n return _toast.Toast;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _styles = __webpack_require__(/*! ./styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js\");\nconst _toast = __webpack_require__(/*! ./toast */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90b2FzdC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFDU0EsS0FBSztlQUFMQSxPQUFBQSxLQUFLOztJQURMQyxNQUFNO2VBQU5BLFFBQUFBLE1BQU07OztvQ0FBUTttQ0FDRCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL3RvYXN0L2luZGV4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBzdHlsZXMgfSBmcm9tICcuL3N0eWxlcydcbmV4cG9ydCB7IFRvYXN0IH0gZnJvbSAnLi90b2FzdCdcbiJdLCJuYW1lcyI6WyJUb2FzdCIsInN0eWxlcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js ***! - \**************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst styles = \"\\n .nextjs-toast {\\n position: fixed;\\n bottom: 16px;\\n left: 16px;\\n max-width: 420px;\\n z-index: 9000;\\n box-shadow: 0px 16px 32px\\n rgba(0, 0, 0, 0.25);\\n }\\n\\n @media (max-width: 440px) {\\n .nextjs-toast {\\n max-width: 90vw;\\n left: 5vw;\\n }\\n }\\n\\n .nextjs-toast-errors-parent {\\n padding: 16px;\\n border-radius: var(--rounded-4xl);\\n font-weight: 500;\\n color: var(--color-ansi-bright-white);\\n background-color: var(--color-ansi-red);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90b2FzdC9zdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzswQ0EyQlNBOzs7ZUFBQUE7OztBQTNCVCxNQUFNQSxTQUFVIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdG9hc3Qvc3R5bGVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHN0eWxlcyA9IGBcbiAgLm5leHRqcy10b2FzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMTZweCAzMnB4XG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgLm5leHRqcy10b2FzdCB7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgfVxuICB9XG5cbiAgLm5leHRqcy10b2FzdC1lcnJvcnMtcGFyZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtNHhsKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbnNpLWJyaWdodC13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYW5zaS1yZWQpO1xuICB9XG5gXG5cbmV4cG9ydCB7IHN0eWxlcyB9XG4iXSwibmFtZXMiOlsic3R5bGVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/styles.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Toast\", ({\n enumerable: true,\n get: function() {\n return Toast;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _cx = __webpack_require__(/*! ../../utils/cx */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\");\nconst Toast = function Toast(param) {\n let { onClick, children, className, ...props } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n ...props,\n onClick: (e)=>{\n if (!e.target.closest('a')) {\n e.preventDefault();\n }\n return onClick == null ? void 0 : onClick();\n },\n className: (0, _cx.cx)('nextjs-toast', className),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-toast-wrapper\": true,\n children: children\n })\n });\n};\n_c = Toast;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=toast.js.map\nvar _c;\n$RefreshReg$(_c, \"Toast\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy90b2FzdC90b2FzdC5qcyIsIm1hcHBpbmdzIjoiOzs7O3lDQVFhQTs7O2VBQUFBOzs7Ozs2RUFSVTtnQ0FDSjtBQU9aLGNBQW9DLFNBQVNBLE1BQU0sS0FLekQ7SUFMeUQsTUFDeERDLE9BQU8sRUFDUEMsUUFBUSxFQUNSQyxTQUFTLEVBQ1QsR0FBR0MsT0FDSixHQUx5RDtJQU14RCxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDRSxHQUFHRCxLQUFLO1FBQ1RILFNBQVMsQ0FBQ0s7WUFDUixJQUFJLENBQUVBLEVBQUVDLE1BQU0sQ0FBaUJDLE9BQU8sQ0FBQyxNQUFNO2dCQUMzQ0YsRUFBRUcsY0FBYztZQUNsQjtZQUNBLE9BQU9SLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBO1FBQ1Q7UUFDQUUsV0FBV08sQ0FBQUEsR0FBQUEsSUFBQUEsRUFBQUEsRUFBRyxnQkFBZ0JQO2tCQUU5QixtQ0FBQ0UsT0FBQUE7WUFBSU0sMkJBQXlCO3NCQUFFVDs7O0FBR3RDO0tBcEJhRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb21wb25lbnRzL3RvYXN0L3RvYXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGN4IH0gZnJvbSAnLi4vLi4vdXRpbHMvY3gnXG5leHBvcnQgdHlwZSBUb2FzdFByb3BzID0gUmVhY3QuSFRNTFByb3BzPEhUTUxEaXZFbGVtZW50PiAmIHtcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgb25DbGljaz86ICgpID0+IHZvaWRcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59XG5cbmV4cG9ydCBjb25zdCBUb2FzdDogUmVhY3QuRkM8VG9hc3RQcm9wcz4gPSBmdW5jdGlvbiBUb2FzdCh7XG4gIG9uQ2xpY2ssXG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIC4uLnByb3BzXG59KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgey4uLnByb3BzfVxuICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgaWYgKCEoZS50YXJnZXQgYXMgSFRNTEVsZW1lbnQpLmNsb3Nlc3QoJ2EnKSkge1xuICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvbkNsaWNrPy4oKVxuICAgICAgfX1cbiAgICAgIGNsYXNzTmFtZT17Y3goJ25leHRqcy10b2FzdCcsIGNsYXNzTmFtZSl9XG4gICAgPlxuICAgICAgPGRpdiBkYXRhLW5leHRqcy10b2FzdC13cmFwcGVyPntjaGlsZHJlbn08L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlRvYXN0Iiwib25DbGljayIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJkaXYiLCJlIiwidGFyZ2V0IiwiY2xvc2VzdCIsInByZXZlbnREZWZhdWx0IiwiY3giLCJkYXRhLW5leHRqcy10b2FzdC13cmFwcGVyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/toast.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js": -/*!***********************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js ***! - \***********************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VersionStalenessInfo: function() {\n return VersionStalenessInfo;\n },\n getStaleness: function() {\n return getStaleness;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _cx = __webpack_require__(/*! ../../utils/cx */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\");\nfunction VersionStalenessInfo(param) {\n let { versionInfo, bundlerName } = param;\n const { staleness } = versionInfo;\n let { text, indicatorClass, title } = getStaleness(versionInfo);\n const isTurbopack = bundlerName === 'Turbopack';\n const shouldBeLink = staleness.startsWith('stale');\n if (shouldBeLink) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"a\", {\n className: \"nextjs-container-build-error-version-status dialog-exclude-closing-from-outside-click\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n href: \"https://nextjs.org/docs/messages/version-staleness\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Eclipse, {\n className: (0, _cx.cx)('version-staleness-indicator', indicatorClass)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-version-checker\": true,\n title: title,\n children: text\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: (0, _cx.cx)(isTurbopack && 'turbopack-text'),\n children: bundlerName\n })\n ]\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n className: \"nextjs-container-build-error-version-status dialog-exclude-closing-from-outside-click\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Eclipse, {\n className: (0, _cx.cx)('version-staleness-indicator', indicatorClass)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-version-checker\": true,\n title: title,\n children: text\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: (0, _cx.cx)(isTurbopack && 'turbopack-text'),\n children: bundlerName\n })\n ]\n });\n}\n_c = VersionStalenessInfo;\nfunction getStaleness(param) {\n let { installed, staleness, expected } = param;\n let text = '';\n let title = '';\n let indicatorClass = '';\n const versionLabel = \"Next.js \" + installed;\n switch(staleness){\n case 'newer-than-npm':\n case 'fresh':\n text = versionLabel;\n title = \"Latest available version is detected (\" + installed + \").\";\n indicatorClass = 'fresh';\n break;\n case 'stale-patch':\n case 'stale-minor':\n text = \"\" + versionLabel + \" (stale)\";\n title = \"There is a newer version (\" + expected + \") available, upgrade recommended! \";\n indicatorClass = 'stale';\n break;\n case 'stale-major':\n {\n text = \"\" + versionLabel + \" (outdated)\";\n title = \"An outdated version detected (latest is \" + expected + \"), upgrade is highly recommended!\";\n indicatorClass = 'outdated';\n break;\n }\n case 'stale-prerelease':\n {\n text = \"\" + versionLabel + \" (stale)\";\n title = \"There is a newer canary version (\" + expected + \") available, please upgrade! \";\n indicatorClass = 'stale';\n break;\n }\n case 'unknown':\n text = \"\" + versionLabel + \" (unknown)\";\n title = 'No Next.js version data was found.';\n indicatorClass = 'unknown';\n break;\n default:\n break;\n }\n return {\n text,\n indicatorClass,\n title\n };\n}\nconst styles = \"\\n .nextjs-container-build-error-version-status {\\n -webkit-font-smoothing: antialiased;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n gap: 4px;\\n\\n height: var(--size-26);\\n padding: 6px 8px 6px 6px;\\n background: var(--color-background-100);\\n background-clip: padding-box;\\n border: 1px solid var(--color-gray-alpha-400);\\n box-shadow: var(--shadow-small);\\n border-radius: var(--rounded-full);\\n\\n color: var(--color-gray-900);\\n font-size: var(--size-12);\\n font-weight: 500;\\n line-height: var(--size-16);\\n }\\n\\n a.nextjs-container-build-error-version-status {\\n text-decoration: none;\\n color: var(--color-gray-900);\\n\\n &:hover {\\n background: var(--color-gray-100);\\n }\\n\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n }\\n\\n .version-staleness-indicator.fresh {\\n fill: var(--color-green-800);\\n stroke: var(--color-green-300);\\n }\\n .version-staleness-indicator.stale {\\n fill: var(--color-amber-800);\\n stroke: var(--color-amber-300);\\n }\\n .version-staleness-indicator.outdated {\\n fill: var(--color-red-800);\\n stroke: var(--color-red-300);\\n }\\n .version-staleness-indicator.unknown {\\n fill: var(--color-gray-800);\\n stroke: var(--color-gray-300);\\n }\\n\\n .nextjs-container-build-error-version-status > .turbopack-text {\\n background: linear-gradient(\\n to right,\\n var(--color-turbopack-text-red) 0%,\\n var(--color-turbopack-text-blue) 100%\\n );\\n background-clip: text;\\n -webkit-background-clip: text;\\n -webkit-text-fill-color: transparent;\\n }\\n\";\nfunction Eclipse(param) {\n let { className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"circle\", {\n className: className,\n cx: \"7\",\n cy: \"7\",\n r: \"5.5\",\n strokeWidth: \"3\"\n })\n });\n}\n_c1 = Eclipse;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=version-staleness-info.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"VersionStalenessInfo\");\n$RefreshReg$(_c1, \"Eclipse\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29tcG9uZW50cy92ZXJzaW9uLXN0YWxlbmVzcy1pbmZvL3ZlcnNpb24tc3RhbGVuZXNzLWluZm8uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBR2dCQSxvQkFBb0I7ZUFBcEJBOztJQTZDQUMsWUFBWTtlQUFaQTs7SUF5Q0hDLE1BQU07ZUFBTkE7Ozs7Z0NBeEZNO0FBRVosOEJBQThCLEtBT3BDO0lBUG9DLE1BQ25DQyxXQUFXLEVBQ1hDLFdBQVcsRUFLWixHQVBvQztJQVFuQyxNQUFNLEVBQUVDLFNBQVMsRUFBRSxHQUFHRjtJQUN0QixJQUFJLEVBQUVHLElBQUksRUFBRUMsY0FBYyxFQUFFQyxLQUFLLEVBQUUsR0FBR1AsYUFBYUU7SUFFbkQsTUFBTU0sY0FBY0wsZ0JBQWdCO0lBQ3BDLE1BQU1NLGVBQWVMLFVBQVVNLFVBQVUsQ0FBQztJQUMxQyxJQUFJRCxjQUFjO1FBQ2hCLHFCQUNFLHNCQUFDRSxLQUFBQTtZQUNDQyxXQUFVO1lBQ1ZDLFFBQU87WUFDUEMsS0FBSTtZQUNKQyxNQUFLOzs4QkFFTCxxQkFBQ0MsU0FBQUE7b0JBQ0NKLFdBQVdLLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLEVBQUcsK0JBQStCWDs7OEJBRS9DLHFCQUFDWSxRQUFBQTtvQkFBS0MsNkJBQTJCO29CQUFDWixPQUFPQTs4QkFDdENGOzs4QkFFSCxxQkFBQ2EsUUFBQUE7b0JBQUtOLFdBQVdLLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLEVBQUdULGVBQWU7OEJBQ2hDTDs7OztJQUlUO0lBRUEscUJBQ0Usc0JBQUNlLFFBQUFBO1FBQUtOLFdBQVU7OzBCQUNkLHFCQUFDSSxTQUFBQTtnQkFBUUosV0FBV0ssQ0FBQUEsR0FBQUEsSUFBQUEsRUFBRSxFQUFDLCtCQUErQlg7OzBCQUN0RCxxQkFBQ1ksUUFBQUE7Z0JBQUtDLDZCQUEyQjtnQkFBQ1osT0FBT0E7MEJBQ3RDRjs7MEJBRUgscUJBQUNhLFFBQUFBO2dCQUFLTixXQUFXSyxDQUFBQSxHQUFBQSxJQUFBQSxFQUFBQSxFQUFHVCxlQUFlOzBCQUFvQkw7Ozs7QUFHN0Q7S0EzQ2dCSjtBQTZDVCxTQUFTQyxhQUFhLEtBQStDO0lBQS9DLE1BQUVvQixTQUFTLEVBQUVoQixTQUFTLEVBQUVpQixRQUFRLEVBQWUsR0FBL0M7SUFDM0IsSUFBSWhCLE9BQU87SUFDWCxJQUFJRSxRQUFRO0lBQ1osSUFBSUQsaUJBQWlCO0lBQ3JCLE1BQU1nQixlQUFnQixhQUFVRjtJQUNoQyxPQUFRaEI7UUFDTixLQUFLO1FBQ0wsS0FBSztZQUNIQyxPQUFPaUI7WUFDUGYsUUFBUywyQ0FBd0NhLFlBQVU7WUFDM0RkLGlCQUFpQjtZQUNqQjtRQUNGLEtBQUs7UUFDTCxLQUFLO1lBQ0hELE9BQVEsS0FBRWlCLGVBQWE7WUFDdkJmLFFBQVMsK0JBQTRCYyxXQUFTO1lBQzlDZixpQkFBaUI7WUFDakI7UUFDRixLQUFLO1lBQWU7Z0JBQ2xCRCxPQUFRLEtBQUVpQixlQUFhO2dCQUN2QmYsUUFBUyw2Q0FBMENjLFdBQVM7Z0JBQzVEZixpQkFBaUI7Z0JBQ2pCO1lBQ0Y7UUFDQSxLQUFLO1lBQW9CO2dCQUN2QkQsT0FBUSxLQUFFaUIsZUFBYTtnQkFDdkJmLFFBQVMsc0NBQW1DYyxXQUFTO2dCQUNyRGYsaUJBQWlCO2dCQUNqQjtZQUNGO1FBQ0EsS0FBSztZQUNIRCxPQUFRLEtBQUVpQixlQUFhO1lBQ3ZCZixRQUFRO1lBQ1JELGlCQUFpQjtZQUNqQjtRQUNGO1lBQ0U7SUFDSjtJQUNBLE9BQU87UUFBRUQ7UUFBTUM7UUFBZ0JDO0lBQU07QUFDdkM7QUFFTyxNQUFNTixTQUFVO0FBZ0V2QixpQkFBaUIsS0FBb0M7SUFBcEMsTUFBRVcsU0FBUyxFQUF5QixHQUFwQztJQUNmLHFCQUNFLHFCQUFDVyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLO1FBQ0xDLE9BQU07a0JBRU4sbUNBQUNDLFVBQUFBO1lBQU9qQixXQUFXQTtZQUFXSyxJQUFHO1lBQUlhLElBQUc7WUFBSUMsR0FBRTtZQUFNQyxhQUFZOzs7QUFHdEU7TUFaU2hCIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2NvbXBvbmVudHMvdmVyc2lvbi1zdGFsZW5lc3MtaW5mby92ZXJzaW9uLXN0YWxlbmVzcy1pbmZvLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFZlcnNpb25JbmZvIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vLi4vc2VydmVyL2Rldi9wYXJzZS12ZXJzaW9uLWluZm8nXG5pbXBvcnQgeyBjeCB9IGZyb20gJy4uLy4uL3V0aWxzL2N4J1xuXG5leHBvcnQgZnVuY3Rpb24gVmVyc2lvblN0YWxlbmVzc0luZm8oe1xuICB2ZXJzaW9uSW5mbyxcbiAgYnVuZGxlck5hbWUsXG59OiB7XG4gIHZlcnNpb25JbmZvOiBWZXJzaW9uSW5mb1xuICAvLyBQYXNzZWQgZnJvbSBwYXJlbnQgZm9yIGVhc2llciBoYW5kbGluZyBpbiBTdG9yeWJvb2suXG4gIGJ1bmRsZXJOYW1lOiAnV2VicGFjaycgfCAnVHVyYm9wYWNrJyB8ICdSc3BhY2snXG59KSB7XG4gIGNvbnN0IHsgc3RhbGVuZXNzIH0gPSB2ZXJzaW9uSW5mb1xuICBsZXQgeyB0ZXh0LCBpbmRpY2F0b3JDbGFzcywgdGl0bGUgfSA9IGdldFN0YWxlbmVzcyh2ZXJzaW9uSW5mbylcblxuICBjb25zdCBpc1R1cmJvcGFjayA9IGJ1bmRsZXJOYW1lID09PSAnVHVyYm9wYWNrJ1xuICBjb25zdCBzaG91bGRCZUxpbmsgPSBzdGFsZW5lc3Muc3RhcnRzV2l0aCgnc3RhbGUnKVxuICBpZiAoc2hvdWxkQmVMaW5rKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxhXG4gICAgICAgIGNsYXNzTmFtZT1cIm5leHRqcy1jb250YWluZXItYnVpbGQtZXJyb3ItdmVyc2lvbi1zdGF0dXMgZGlhbG9nLWV4Y2x1ZGUtY2xvc2luZy1mcm9tLW91dHNpZGUtY2xpY2tcIlxuICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgaHJlZj1cImh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3ZlcnNpb24tc3RhbGVuZXNzXCJcbiAgICAgID5cbiAgICAgICAgPEVjbGlwc2VcbiAgICAgICAgICBjbGFzc05hbWU9e2N4KCd2ZXJzaW9uLXN0YWxlbmVzcy1pbmRpY2F0b3InLCBpbmRpY2F0b3JDbGFzcyl9XG4gICAgICAgIC8+XG4gICAgICAgIDxzcGFuIGRhdGEtbmV4dGpzLXZlcnNpb24tY2hlY2tlciB0aXRsZT17dGl0bGV9PlxuICAgICAgICAgIHt0ZXh0fVxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT17Y3goaXNUdXJib3BhY2sgJiYgJ3R1cmJvcGFjay10ZXh0Jyl9PlxuICAgICAgICAgIHtidW5kbGVyTmFtZX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9hPlxuICAgIClcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPHNwYW4gY2xhc3NOYW1lPVwibmV4dGpzLWNvbnRhaW5lci1idWlsZC1lcnJvci12ZXJzaW9uLXN0YXR1cyBkaWFsb2ctZXhjbHVkZS1jbG9zaW5nLWZyb20tb3V0c2lkZS1jbGlja1wiPlxuICAgICAgPEVjbGlwc2UgY2xhc3NOYW1lPXtjeCgndmVyc2lvbi1zdGFsZW5lc3MtaW5kaWNhdG9yJywgaW5kaWNhdG9yQ2xhc3MpfSAvPlxuICAgICAgPHNwYW4gZGF0YS1uZXh0anMtdmVyc2lvbi1jaGVja2VyIHRpdGxlPXt0aXRsZX0+XG4gICAgICAgIHt0ZXh0fVxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPXtjeChpc1R1cmJvcGFjayAmJiAndHVyYm9wYWNrLXRleHQnKX0+e2J1bmRsZXJOYW1lfTwvc3Bhbj5cbiAgICA8L3NwYW4+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFN0YWxlbmVzcyh7IGluc3RhbGxlZCwgc3RhbGVuZXNzLCBleHBlY3RlZCB9OiBWZXJzaW9uSW5mbykge1xuICBsZXQgdGV4dCA9ICcnXG4gIGxldCB0aXRsZSA9ICcnXG4gIGxldCBpbmRpY2F0b3JDbGFzcyA9ICcnXG4gIGNvbnN0IHZlcnNpb25MYWJlbCA9IGBOZXh0LmpzICR7aW5zdGFsbGVkfWBcbiAgc3dpdGNoIChzdGFsZW5lc3MpIHtcbiAgICBjYXNlICduZXdlci10aGFuLW5wbSc6XG4gICAgY2FzZSAnZnJlc2gnOlxuICAgICAgdGV4dCA9IHZlcnNpb25MYWJlbFxuICAgICAgdGl0bGUgPSBgTGF0ZXN0IGF2YWlsYWJsZSB2ZXJzaW9uIGlzIGRldGVjdGVkICgke2luc3RhbGxlZH0pLmBcbiAgICAgIGluZGljYXRvckNsYXNzID0gJ2ZyZXNoJ1xuICAgICAgYnJlYWtcbiAgICBjYXNlICdzdGFsZS1wYXRjaCc6XG4gICAgY2FzZSAnc3RhbGUtbWlub3InOlxuICAgICAgdGV4dCA9IGAke3ZlcnNpb25MYWJlbH0gKHN0YWxlKWBcbiAgICAgIHRpdGxlID0gYFRoZXJlIGlzIGEgbmV3ZXIgdmVyc2lvbiAoJHtleHBlY3RlZH0pIGF2YWlsYWJsZSwgdXBncmFkZSByZWNvbW1lbmRlZCEgYFxuICAgICAgaW5kaWNhdG9yQ2xhc3MgPSAnc3RhbGUnXG4gICAgICBicmVha1xuICAgIGNhc2UgJ3N0YWxlLW1ham9yJzoge1xuICAgICAgdGV4dCA9IGAke3ZlcnNpb25MYWJlbH0gKG91dGRhdGVkKWBcbiAgICAgIHRpdGxlID0gYEFuIG91dGRhdGVkIHZlcnNpb24gZGV0ZWN0ZWQgKGxhdGVzdCBpcyAke2V4cGVjdGVkfSksIHVwZ3JhZGUgaXMgaGlnaGx5IHJlY29tbWVuZGVkIWBcbiAgICAgIGluZGljYXRvckNsYXNzID0gJ291dGRhdGVkJ1xuICAgICAgYnJlYWtcbiAgICB9XG4gICAgY2FzZSAnc3RhbGUtcHJlcmVsZWFzZSc6IHtcbiAgICAgIHRleHQgPSBgJHt2ZXJzaW9uTGFiZWx9IChzdGFsZSlgXG4gICAgICB0aXRsZSA9IGBUaGVyZSBpcyBhIG5ld2VyIGNhbmFyeSB2ZXJzaW9uICgke2V4cGVjdGVkfSkgYXZhaWxhYmxlLCBwbGVhc2UgdXBncmFkZSEgYFxuICAgICAgaW5kaWNhdG9yQ2xhc3MgPSAnc3RhbGUnXG4gICAgICBicmVha1xuICAgIH1cbiAgICBjYXNlICd1bmtub3duJzpcbiAgICAgIHRleHQgPSBgJHt2ZXJzaW9uTGFiZWx9ICh1bmtub3duKWBcbiAgICAgIHRpdGxlID0gJ05vIE5leHQuanMgdmVyc2lvbiBkYXRhIHdhcyBmb3VuZC4nXG4gICAgICBpbmRpY2F0b3JDbGFzcyA9ICd1bmtub3duJ1xuICAgICAgYnJlYWtcbiAgICBkZWZhdWx0OlxuICAgICAgYnJlYWtcbiAgfVxuICByZXR1cm4geyB0ZXh0LCBpbmRpY2F0b3JDbGFzcywgdGl0bGUgfVxufVxuXG5leHBvcnQgY29uc3Qgc3R5bGVzID0gYFxuICAubmV4dGpzLWNvbnRhaW5lci1idWlsZC1lcnJvci12ZXJzaW9uLXN0YXR1cyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTI2KTtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweCA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0xMDApO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1hbHBoYS00MDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbWFsbCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1mdWxsKTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplLTE2KTtcbiAgfVxuXG4gIGEubmV4dGpzLWNvbnRhaW5lci1idWlsZC1lcnJvci12ZXJzaW9uLXN0YXR1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgIH1cbiAgfVxuXG4gIC52ZXJzaW9uLXN0YWxlbmVzcy1pbmRpY2F0b3IuZnJlc2gge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyZWVuLTgwMCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmVlbi0zMDApO1xuICB9XG4gIC52ZXJzaW9uLXN0YWxlbmVzcy1pbmRpY2F0b3Iuc3RhbGUge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1hbWJlci0zMDApO1xuICB9XG4gIC52ZXJzaW9uLXN0YWxlbmVzcy1pbmRpY2F0b3Iub3V0ZGF0ZWQge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZC04MDApO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcmVkLTMwMCk7XG4gIH1cbiAgLnZlcnNpb24tc3RhbGVuZXNzLWluZGljYXRvci51bmtub3duIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIH1cblxuICAubmV4dGpzLWNvbnRhaW5lci1idWlsZC1lcnJvci12ZXJzaW9uLXN0YXR1cyA+IC50dXJib3BhY2stdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICB2YXIoLS1jb2xvci10dXJib3BhY2stdGV4dC1yZWQpIDAlLFxuICAgICAgdmFyKC0tY29sb3ItdHVyYm9wYWNrLXRleHQtYmx1ZSkgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuYFxuXG5mdW5jdGlvbiBFY2xpcHNlKHsgY2xhc3NOYW1lIH06IHsgY2xhc3NOYW1lOiBzdHJpbmcgfSkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgaGVpZ2h0PVwiMTRcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNCAxNFwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICA+XG4gICAgICA8Y2lyY2xlIGNsYXNzTmFtZT17Y2xhc3NOYW1lfSBjeD1cIjdcIiBjeT1cIjdcIiByPVwiNS41XCIgc3Ryb2tlV2lkdGg9XCIzXCIgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlZlcnNpb25TdGFsZW5lc3NJbmZvIiwiZ2V0U3RhbGVuZXNzIiwic3R5bGVzIiwidmVyc2lvbkluZm8iLCJidW5kbGVyTmFtZSIsInN0YWxlbmVzcyIsInRleHQiLCJpbmRpY2F0b3JDbGFzcyIsInRpdGxlIiwiaXNUdXJib3BhY2siLCJzaG91bGRCZUxpbmsiLCJzdGFydHNXaXRoIiwiYSIsImNsYXNzTmFtZSIsInRhcmdldCIsInJlbCIsImhyZWYiLCJFY2xpcHNlIiwiY3giLCJzcGFuIiwiZGF0YS1uZXh0anMtdmVyc2lvbi1jaGVja2VyIiwiaW5zdGFsbGVkIiwiZXhwZWN0ZWQiLCJ2ZXJzaW9uTGFiZWwiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJjaXJjbGUiLCJjeSIsInIiLCJzdHJva2VXaWR0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js ***! - \************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BuildError: function() {\n return BuildError;\n },\n styles: function() {\n return styles;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nconst _terminal = __webpack_require__(/*! ../components/terminal */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/index.js\");\nconst _erroroverlaylayout = __webpack_require__(/*! ../components/errors/error-overlay-layout/error-overlay-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js\");\nconst getErrorTextFromBuildErrorMessage = (multiLineMessage)=>{\n const lines = multiLineMessage.split('\\n');\n // The multi-line build error message looks like:\n // ::\n // \n // \n // e.g.\n // ./path/to/file.js:1:1\n // SyntaxError: ...\n // > 1 | con st foo =\n // ...\n return (0, _stripansi.default)(lines[1] || '');\n};\nconst BuildError = function BuildError(param) {\n let { message, ...props } = param;\n const noop = (0, _react.useCallback)(()=>{}, []);\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n const formattedMessage = (0, _react.useMemo)(()=>getErrorTextFromBuildErrorMessage(message) || 'Failed to compile', [\n message\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlaylayout.ErrorOverlayLayout, {\n errorType: \"Build Error\",\n errorMessage: formattedMessage,\n onClose: noop,\n error: error,\n footerMessage: \"This error occurred during the build process and can only be dismissed by fixing the error.\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_terminal.Terminal, {\n content: message\n })\n });\n};\n_c = BuildError;\nconst styles = \"\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=build-error.js.map\nvar _c;\n$RefreshReg$(_c, \"BuildError\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL2J1aWxkLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXdCYUEsVUFBVTtlQUFWQTs7SUF5QkFDLE1BQU07ZUFBTkE7Ozs7Ozs2RUFqRCtCO2dGQUN0QjtzQ0FDRztnREFDVTtBQU9uQyxNQUFNQyxvQ0FBb0MsQ0FBQ0M7SUFDekMsTUFBTUMsUUFBUUQsaUJBQWlCRSxLQUFLLENBQUM7SUFDckMsaURBQWlEO0lBQ2pELDRDQUE0QztJQUM1QyxrQkFBa0I7SUFDbEIsNENBQTRDO0lBQzVDLE9BQU87SUFDUCx3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixNQUFNO0lBQ04sT0FBT0MsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBUyxFQUFDRixLQUFLLENBQUMsRUFBRSxJQUFJO0FBQy9CO0FBRU8sbUJBQThDLFNBQVNKLFdBQVcsS0FHeEU7SUFId0UsTUFDdkVPLE9BQU8sRUFDUCxHQUFHQyxPQUNKLEdBSHdFO0lBSXZFLE1BQU1DLE9BQU9DLENBQUFBLEdBQUFBLE9BQUFBLFdBQUFBLEVBQVksS0FBTyxHQUFHLEVBQUU7SUFDckMsTUFBTUMsUUFBUSxxQkFBa0IsQ0FBbEIsSUFBSUMsTUFBTUwsVUFBVjtlQUFBO29CQUFBO3NCQUFBO0lBQWlCO0lBQy9CLE1BQU1NLG1CQUFtQkMsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFDdkIsSUFBTVosa0NBQWtDSyxZQUFZLHFCQUNwRDtRQUFDQTtLQUFRO0lBR1gscUJBQ0UscUJBQUNRLG9CQUFBQSxrQkFBa0I7UUFDakJDLFdBQVU7UUFDVkMsY0FBY0o7UUFDZEssU0FBU1Q7UUFDVEUsT0FBT0E7UUFDUFEsZUFBYztRQUNiLEdBQUdYLEtBQUs7a0JBRVQsbUNBQUNZLFVBQUFBLFFBQVE7WUFBQ0MsU0FBU2Q7OztBQUd6QjtLQXZCYVA7QUF5Qk4sTUFBTUMsU0FBVSIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb250YWluZXIvYnVpbGQtZXJyb3IudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjaywgdXNlTWVtbyB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0cmlwQW5zaSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RyaXAtYW5zaSdcbmltcG9ydCB7IFRlcm1pbmFsIH0gZnJvbSAnLi4vY29tcG9uZW50cy90ZXJtaW5hbCdcbmltcG9ydCB7IEVycm9yT3ZlcmxheUxheW91dCB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktbGF5b3V0L2Vycm9yLW92ZXJsYXktbGF5b3V0J1xuaW1wb3J0IHR5cGUgeyBFcnJvckJhc2VQcm9wcyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXkvZXJyb3Itb3ZlcmxheSdcblxuZXhwb3J0IGludGVyZmFjZSBCdWlsZEVycm9yUHJvcHMgZXh0ZW5kcyBFcnJvckJhc2VQcm9wcyB7XG4gIG1lc3NhZ2U6IHN0cmluZ1xufVxuXG5jb25zdCBnZXRFcnJvclRleHRGcm9tQnVpbGRFcnJvck1lc3NhZ2UgPSAobXVsdGlMaW5lTWVzc2FnZTogc3RyaW5nKSA9PiB7XG4gIGNvbnN0IGxpbmVzID0gbXVsdGlMaW5lTWVzc2FnZS5zcGxpdCgnXFxuJylcbiAgLy8gVGhlIG11bHRpLWxpbmUgYnVpbGQgZXJyb3IgbWVzc2FnZSBsb29rcyBsaWtlOlxuICAvLyA8ZmlsZSBwYXRoPjo8bGluZSBudW1iZXI+Ojxjb2x1bW4gbnVtYmVyPlxuICAvLyA8ZXJyb3IgbWVzc2FnZT5cbiAgLy8gPGVycm9yIGNvZGUgZnJhbWUgb2YgY29tcGlsZXIgb3IgYnVuZGxlcj5cbiAgLy8gZS5nLlxuICAvLyAuL3BhdGgvdG8vZmlsZS5qczoxOjFcbiAgLy8gU3ludGF4RXJyb3I6IC4uLlxuICAvLyA+IDEgfCBjb24gc3QgZm9vID1cbiAgLy8gLi4uXG4gIHJldHVybiBzdHJpcEFuc2kobGluZXNbMV0gfHwgJycpXG59XG5cbmV4cG9ydCBjb25zdCBCdWlsZEVycm9yOiBSZWFjdC5GQzxCdWlsZEVycm9yUHJvcHM+ID0gZnVuY3Rpb24gQnVpbGRFcnJvcih7XG4gIG1lc3NhZ2UsXG4gIC4uLnByb3BzXG59KSB7XG4gIGNvbnN0IG5vb3AgPSB1c2VDYWxsYmFjaygoKSA9PiB7fSwgW10pXG4gIGNvbnN0IGVycm9yID0gbmV3IEVycm9yKG1lc3NhZ2UpXG4gIGNvbnN0IGZvcm1hdHRlZE1lc3NhZ2UgPSB1c2VNZW1vKFxuICAgICgpID0+IGdldEVycm9yVGV4dEZyb21CdWlsZEVycm9yTWVzc2FnZShtZXNzYWdlKSB8fCAnRmFpbGVkIHRvIGNvbXBpbGUnLFxuICAgIFttZXNzYWdlXVxuICApXG5cbiAgcmV0dXJuIChcbiAgICA8RXJyb3JPdmVybGF5TGF5b3V0XG4gICAgICBlcnJvclR5cGU9XCJCdWlsZCBFcnJvclwiXG4gICAgICBlcnJvck1lc3NhZ2U9e2Zvcm1hdHRlZE1lc3NhZ2V9XG4gICAgICBvbkNsb3NlPXtub29wfVxuICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgZm9vdGVyTWVzc2FnZT1cIlRoaXMgZXJyb3Igb2NjdXJyZWQgZHVyaW5nIHRoZSBidWlsZCBwcm9jZXNzIGFuZCBjYW4gb25seSBiZSBkaXNtaXNzZWQgYnkgZml4aW5nIHRoZSBlcnJvci5cIlxuICAgICAgey4uLnByb3BzfVxuICAgID5cbiAgICAgIDxUZXJtaW5hbCBjb250ZW50PXttZXNzYWdlfSAvPlxuICAgIDwvRXJyb3JPdmVybGF5TGF5b3V0PlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBzdHlsZXMgPSBgYFxuIl0sIm5hbWVzIjpbIkJ1aWxkRXJyb3IiLCJzdHlsZXMiLCJnZXRFcnJvclRleHRGcm9tQnVpbGRFcnJvck1lc3NhZ2UiLCJtdWx0aUxpbmVNZXNzYWdlIiwibGluZXMiLCJzcGxpdCIsInN0cmlwQW5zaSIsIm1lc3NhZ2UiLCJwcm9wcyIsIm5vb3AiLCJ1c2VDYWxsYmFjayIsImVycm9yIiwiRXJyb3IiLCJmb3JtYXR0ZWRNZXNzYWdlIiwidXNlTWVtbyIsIkVycm9yT3ZlcmxheUxheW91dCIsImVycm9yVHlwZSIsImVycm9yTWVzc2FnZSIsIm9uQ2xvc2UiLCJmb290ZXJNZXNzYWdlIiwiVGVybWluYWwiLCJjb250ZW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Errors: function() {\n return Errors;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _overlay = __webpack_require__(/*! ../components/overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/index.js\");\nconst _runtimeerror = __webpack_require__(/*! ./runtime-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js\");\nconst _errorsource = __webpack_require__(/*! ../../../../../shared/lib/error-source */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/error-source.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../components/hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hot-linked-text/index.js\");\nconst _componentstackpseudohtml = __webpack_require__(/*! ./runtime-error/component-stack-pseudo-html */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ../../../errors/hydration-error-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/hydration-error-info.js\");\nconst _consoleerror = __webpack_require__(/*! ../../../errors/console-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/console-error.js\");\nconst _errortelemetryutils = __webpack_require__(/*! ../../../../../lib/error-telemetry-utils */ \"(app-pages-browser)/./node_modules/next/dist/lib/error-telemetry-utils.js\");\nconst _erroroverlaylayout = __webpack_require__(/*! ../components/errors/error-overlay-layout/error-overlay-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js\");\nconst _ishydrationerror = __webpack_require__(/*! ../../../is-hydration-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nfunction isNextjsLink(text) {\n return text.startsWith('https://nextjs.org');\n}\nfunction ErrorDescription(param) {\n let { error, hydrationWarning } = param;\n const unhandledErrorType = (0, _consoleerror.isConsoleError)(error) ? (0, _consoleerror.getConsoleErrorType)(error) : null;\n const isConsoleErrorStringMessage = unhandledErrorType === 'string';\n // If the error is:\n // - hydration warning\n // - captured console error or unhandled rejection\n // skip displaying the error name\n const title = isConsoleErrorStringMessage || hydrationWarning ? '' : error.name + ': ';\n const environmentName = 'environmentName' in error ? error.environmentName : '';\n const envPrefix = environmentName ? \"[ \" + environmentName + \" ] \" : '';\n // The environment name will be displayed as a label, so remove it\n // from the message (e.g. \"[ Server ] hello world\" -> \"hello world\").\n let message = error.message;\n if (message.startsWith(envPrefix)) {\n message = message.slice(envPrefix.length);\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n title,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: hydrationWarning || message,\n matcher: isNextjsLink\n })\n ]\n });\n}\n_c = ErrorDescription;\nfunction getErrorType(error) {\n if ((0, _consoleerror.isConsoleError)(error)) {\n return 'Console Error';\n }\n return 'Runtime Error';\n}\nfunction Errors(param) {\n let { runtimeErrors, debugInfo, onClose, ...props } = param;\n var _activeError_componentStackFrames;\n const dialogResizerRef = (0, _react.useRef)(null);\n (0, _react.useEffect)(()=>{\n // Close the error overlay when pressing escape\n function handleKeyDown(event) {\n if (event.key === 'Escape') {\n onClose();\n }\n }\n document.addEventListener('keydown', handleKeyDown);\n return ()=>document.removeEventListener('keydown', handleKeyDown);\n }, [\n onClose\n ]);\n const isLoading = (0, _react.useMemo)(()=>{\n return runtimeErrors.length < 1;\n }, [\n runtimeErrors.length\n ]);\n const [activeIdx, setActiveIndex] = (0, _react.useState)(0);\n const activeError = (0, _react.useMemo)(()=>{\n var _runtimeErrors_activeIdx;\n return (_runtimeErrors_activeIdx = runtimeErrors[activeIdx]) != null ? _runtimeErrors_activeIdx : null;\n }, [\n activeIdx,\n runtimeErrors\n ]);\n if (isLoading) {\n // TODO: better loading state\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_overlay.Overlay, {});\n }\n if (!activeError) {\n return null;\n }\n const error = activeError.error;\n const isServerError = [\n 'server',\n 'edge-server'\n ].includes((0, _errorsource.getErrorSource)(error) || '');\n const errorType = getErrorType(error);\n const errorDetails = error.details || {};\n const notes = errorDetails.notes || '';\n const [warningTemplate, serverContent, clientContent] = errorDetails.warning || [\n null,\n '',\n ''\n ];\n const hydrationErrorType = (0, _hydrationerrorinfo.getHydrationWarningType)(warningTemplate);\n const hydrationWarning = warningTemplate ? warningTemplate.replace('%s', serverContent).replace('%s', clientContent).replace('%s', '') // remove the %s for stack\n .replace(/%s$/, '') // If there's still a %s at the end, remove it\n .replace(/^Warning: /, '').replace(/^Error: /, '') : null;\n const errorCode = (0, _errortelemetryutils.extractNextErrorCode)(error);\n const footerMessage = isServerError ? 'This error happened while generating the page. Any console logs will be displayed in the terminal window.' : undefined;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_erroroverlaylayout.ErrorOverlayLayout, {\n errorCode: errorCode,\n errorType: errorType,\n errorMessage: /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorDescription, {\n error: error,\n hydrationWarning: hydrationWarning\n }),\n onClose: isServerError ? undefined : onClose,\n debugInfo: debugInfo,\n error: error,\n runtimeErrors: runtimeErrors,\n activeIdx: activeIdx,\n setActiveIndex: setActiveIndex,\n footerMessage: footerMessage,\n dialogResizerRef: dialogResizerRef,\n ...props,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"error-overlay-notes-container\",\n children: [\n notes ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors__notes\",\n className: \"nextjs__container_errors__notes\",\n children: notes\n })\n }) : null,\n hydrationWarning ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors__link\",\n className: \"nextjs__container_errors__link\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: \"See more info here: \" + _ishydrationerror.NEXTJS_HYDRATION_ERROR_LINK\n })\n }) : null\n ]\n }),\n hydrationWarning && (((_activeError_componentStackFrames = activeError.componentStackFrames) == null ? void 0 : _activeError_componentStackFrames.length) || !!errorDetails.reactOutputComponentDiff) ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_componentstackpseudohtml.PseudoHtmlDiff, {\n className: \"nextjs__container_errors__component-stack\",\n hydrationMismatchType: hydrationErrorType,\n firstContent: serverContent,\n secondContent: clientContent,\n reactOutputComponentDiff: errorDetails.reactOutputComponentDiff || ''\n }) : null,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-error-suspended\": true\n }),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_runtimeerror.RuntimeError, {\n error: activeError,\n dialogResizerRef: dialogResizerRef\n }, activeError.id.toString())\n })\n ]\n });\n}\n_c1 = Errors;\nconst styles = \"\\n .nextjs-error-with-static {\\n bottom: calc(16px * 4.5);\\n }\\n p.nextjs__container_errors__link {\\n font-size: var(--size-14);\\n }\\n p.nextjs__container_errors__notes {\\n color: var(--color-stack-notes);\\n font-size: var(--size-14);\\n line-height: 1.5;\\n }\\n .nextjs-container-errors-body > h2:not(:first-child) {\\n margin-top: calc(16px + 8px);\\n }\\n .nextjs-container-errors-body > h2 {\\n color: var(--color-title-color);\\n margin-bottom: 8px;\\n font-size: var(--size-20);\\n }\\n .nextjs-toast-errors-parent {\\n cursor: pointer;\\n transition: transform 0.2s ease;\\n }\\n .nextjs-toast-errors-parent:hover {\\n transform: scale(1.1);\\n }\\n .nextjs-toast-errors {\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n }\\n .nextjs-toast-errors > svg {\\n margin-right: 8px;\\n }\\n .nextjs-toast-hide-button {\\n margin-left: 24px;\\n border: none;\\n background: none;\\n color: var(--color-ansi-bright-white);\\n padding: 0;\\n transition: opacity 0.25s ease;\\n opacity: 0.7;\\n }\\n .nextjs-toast-hide-button:hover {\\n opacity: 1;\\n }\\n .nextjs__container_errors_inspect_copy_button {\\n cursor: pointer;\\n background: none;\\n border: none;\\n color: var(--color-ansi-bright-white);\\n font-size: var(--size-24);\\n padding: 0;\\n margin: 0;\\n margin-left: 8px;\\n transition: opacity 0.25s ease;\\n }\\n .nextjs__container_errors__error_title {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n margin-bottom: 14px;\\n }\\n .error-overlay-notes-container {\\n margin: 8px 2px;\\n }\\n .error-overlay-notes-container p {\\n white-space: pre-wrap;\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=errors.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"ErrorDescription\");\n$RefreshReg$(_c1, \"Errors\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL2Vycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFtRmdCQSxNQUFNO2VBQU5BOztJQWlJSEMsTUFBTTtlQUFOQTs7OzttQ0FwTmtEO3FDQUV2QzswQ0FDSzt5Q0FDRTsyQ0FDRDtzREFDQztnREFJeEI7MENBSUE7aURBQzhCO2dEQUk5Qjs4Q0FDcUM7QUFZNUMsU0FBU0MsYUFBYUMsSUFBWTtJQUNoQyxPQUFPQSxLQUFLQyxVQUFVLENBQUM7QUFDekI7QUFFQSwwQkFBMEIsS0FNekI7SUFOeUIsTUFDeEJFLEtBQUssRUFDTEMsZ0JBQWdCLEVBSWpCLEdBTnlCO0lBT3hCLE1BQU1DLHFCQUFxQkMsQ0FBQUEsR0FBQUEsY0FBQUEsY0FBQUEsRUFBZUgsU0FDdENJLENBQUFBLEdBQUFBLGNBQUFBLG1CQUFBQSxFQUFvQkosU0FDcEI7SUFDSixNQUFNSyw4QkFBOEJILHVCQUF1QjtJQUMzRCxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGtEQUFrRDtJQUNsRCxpQ0FBaUM7SUFDakMsTUFBTUksUUFDSkQsK0JBQStCSixtQkFBbUIsS0FBS0QsTUFBTU8sSUFBSSxHQUFHO0lBRXRFLE1BQU1DLGtCQUNKLHFCQUFxQlIsUUFBUUEsTUFBTVEsZUFBZSxHQUFHO0lBQ3ZELE1BQU1DLFlBQVlELGtCQUFtQixPQUFJQSxrQkFBZ0IsUUFBTztJQUVoRSxrRUFBa0U7SUFDbEUscUVBQXFFO0lBQ3JFLElBQUlFLFVBQVVWLE1BQU1VLE9BQU87SUFDM0IsSUFBSUEsUUFBUVosVUFBVSxDQUFDVyxZQUFZO1FBQ2pDQyxVQUFVQSxRQUFRQyxLQUFLLENBQUNGLFVBQVVHLE1BQU07SUFDMUM7SUFFQSxxQkFDRTs7WUFDR047MEJBQ0QscUJBQUNPLGVBQUFBLGFBQWE7Z0JBQ1poQixNQUFNSSxvQkFBb0JT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OzswQkFFVCxzQkFBQ3FDLE9BQUFBO2dCQUFJQyxXQUFVOztvQkFDWmYsUUFBQUEsV0FBQUEsR0FDQztrQ0FDRSxtQ0FBQ2dCLEtBQUFBOzRCQUNDQyxJQUFHOzRCQUNIRixXQUFVO3NDQUVUZjs7eUJBR0g7b0JBQ0h6QyxtQkFBQUEsV0FBQUEsR0FDQyxxQkFBQ3lELEtBQUFBO3dCQUNDQyxJQUFHO3dCQUNIRixXQUFVO2tDQUVWLG1DQUFDNUMsZUFBQUEsYUFBYTs0QkFDWmhCLE1BQU8seUJBQXNCK0Qsa0JBQUFBLDJCQUEyQjs7eUJBRzFEOzs7WUFHTDNELG9CQUNBbUIsQ0FBQUEsQ0FBQUEsQ0FBQUEsb0NBQUFBLFlBQVl5QyxvQkFBb0IscUJBQWhDekMsa0NBQWtDUixNQUFBQSxLQUNqQyxDQUFDLENBQUM0QixhQUFhc0Isd0JBQUFBLElBQXVCLGNBQ3RDLHFCQUFDQywwQkFBQUEsY0FBYztnQkFDYk4sV0FBVTtnQkFDVk8sdUJBQXVCakI7Z0JBQ3ZCa0IsY0FBY3JCO2dCQUNkc0IsZUFBZXJCO2dCQUNmaUIsMEJBQTBCdEIsYUFBYXNCLHdCQUF3QixJQUFJO2lCQUVuRTswQkFDSixxQkFBQ0ssT0FBQUEsUUFBUTtnQkFBQ0MsVUFBQUEsV0FBQUEsR0FBVSxxQkFBQ1osT0FBQUE7b0JBQUlhLDZCQUEyQjs7MEJBQ2xELG1DQUFDQyxjQUFBQSxZQUFZO29CQUVYdEUsT0FBT29CO29CQUNQQyxrQkFBa0JBO21CQUZiRCxZQUFZdUMsRUFBRSxDQUFDWSxRQUFROzs7O0FBT3RDO01BL0hnQjdFO0FBaUlULE1BQU1DLFNBQVUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL2Vycm9ycy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUsIHVzZU1lbW8sIHVzZUVmZmVjdCwgdXNlUmVmLCBTdXNwZW5zZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBEZWJ1Z0luZm8gfSBmcm9tICcuLi8uLi90eXBlcydcbmltcG9ydCB7IE92ZXJsYXkgfSBmcm9tICcuLi9jb21wb25lbnRzL292ZXJsYXknXG5pbXBvcnQgeyBSdW50aW1lRXJyb3IgfSBmcm9tICcuL3J1bnRpbWUtZXJyb3InXG5pbXBvcnQgeyBnZXRFcnJvclNvdXJjZSB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL3NoYXJlZC9saWIvZXJyb3Itc291cmNlJ1xuaW1wb3J0IHsgSG90bGlua2VkVGV4dCB9IGZyb20gJy4uL2NvbXBvbmVudHMvaG90LWxpbmtlZC10ZXh0J1xuaW1wb3J0IHsgUHNldWRvSHRtbERpZmYgfSBmcm9tICcuL3J1bnRpbWUtZXJyb3IvY29tcG9uZW50LXN0YWNrLXBzZXVkby1odG1sJ1xuaW1wb3J0IHtcbiAgdHlwZSBIeWRyYXRpb25FcnJvclN0YXRlLFxuICBnZXRIeWRyYXRpb25XYXJuaW5nVHlwZSxcbn0gZnJvbSAnLi4vLi4vLi4vZXJyb3JzL2h5ZHJhdGlvbi1lcnJvci1pbmZvJ1xuaW1wb3J0IHtcbiAgaXNDb25zb2xlRXJyb3IsXG4gIGdldENvbnNvbGVFcnJvclR5cGUsXG59IGZyb20gJy4uLy4uLy4uL2Vycm9ycy9jb25zb2xlLWVycm9yJ1xuaW1wb3J0IHsgZXh0cmFjdE5leHRFcnJvckNvZGUgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9saWIvZXJyb3ItdGVsZW1ldHJ5LXV0aWxzJ1xuaW1wb3J0IHtcbiAgRXJyb3JPdmVybGF5TGF5b3V0LFxuICB0eXBlIEVycm9yT3ZlcmxheUxheW91dFByb3BzLFxufSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5LWxheW91dC9lcnJvci1vdmVybGF5LWxheW91dCdcbmltcG9ydCB7IE5FWFRKU19IWURSQVRJT05fRVJST1JfTElOSyB9IGZyb20gJy4uLy4uLy4uL2lzLWh5ZHJhdGlvbi1lcnJvcidcbmltcG9ydCB0eXBlIHsgUmVhZHlSdW50aW1lRXJyb3IgfSBmcm9tICcuLi8uLi91dGlscy9nZXQtZXJyb3ItYnktdHlwZSdcbmltcG9ydCB0eXBlIHsgRXJyb3JCYXNlUHJvcHMgfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy9lcnJvci1vdmVybGF5L2Vycm9yLW92ZXJsYXknXG5cbmV4cG9ydCBpbnRlcmZhY2UgRXJyb3JzUHJvcHMgZXh0ZW5kcyBFcnJvckJhc2VQcm9wcyB7XG4gIHJ1bnRpbWVFcnJvcnM6IFJlYWR5UnVudGltZUVycm9yW11cbiAgZGVidWdJbmZvOiBEZWJ1Z0luZm9cbiAgb25DbG9zZTogKCkgPT4gdm9pZFxufVxuXG50eXBlIFJlYWR5RXJyb3JFdmVudCA9IFJlYWR5UnVudGltZUVycm9yXG5cbmZ1bmN0aW9uIGlzTmV4dGpzTGluayh0ZXh0OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgcmV0dXJuIHRleHQuc3RhcnRzV2l0aCgnaHR0cHM6Ly9uZXh0anMub3JnJylcbn1cblxuZnVuY3Rpb24gRXJyb3JEZXNjcmlwdGlvbih7XG4gIGVycm9yLFxuICBoeWRyYXRpb25XYXJuaW5nLFxufToge1xuICBlcnJvcjogRXJyb3JcbiAgaHlkcmF0aW9uV2FybmluZzogc3RyaW5nIHwgbnVsbFxufSkge1xuICBjb25zdCB1bmhhbmRsZWRFcnJvclR5cGUgPSBpc0NvbnNvbGVFcnJvcihlcnJvcilcbiAgICA/IGdldENvbnNvbGVFcnJvclR5cGUoZXJyb3IpXG4gICAgOiBudWxsXG4gIGNvbnN0IGlzQ29uc29sZUVycm9yU3RyaW5nTWVzc2FnZSA9IHVuaGFuZGxlZEVycm9yVHlwZSA9PT0gJ3N0cmluZydcbiAgLy8gSWYgdGhlIGVycm9yIGlzOlxuICAvLyAtIGh5ZHJhdGlvbiB3YXJuaW5nXG4gIC8vIC0gY2FwdHVyZWQgY29uc29sZSBlcnJvciBvciB1bmhhbmRsZWQgcmVqZWN0aW9uXG4gIC8vIHNraXAgZGlzcGxheWluZyB0aGUgZXJyb3IgbmFtZVxuICBjb25zdCB0aXRsZSA9XG4gICAgaXNDb25zb2xlRXJyb3JTdHJpbmdNZXNzYWdlIHx8IGh5ZHJhdGlvbldhcm5pbmcgPyAnJyA6IGVycm9yLm5hbWUgKyAnOiAnXG5cbiAgY29uc3QgZW52aXJvbm1lbnROYW1lID1cbiAgICAnZW52aXJvbm1lbnROYW1lJyBpbiBlcnJvciA/IGVycm9yLmVudmlyb25tZW50TmFtZSA6ICcnXG4gIGNvbnN0IGVudlByZWZpeCA9IGVudmlyb25tZW50TmFtZSA/IGBbICR7ZW52aXJvbm1lbnROYW1lfSBdIGAgOiAnJ1xuXG4gIC8vIFRoZSBlbnZpcm9ubWVudCBuYW1lIHdpbGwgYmUgZGlzcGxheWVkIGFzIGEgbGFiZWwsIHNvIHJlbW92ZSBpdFxuICAvLyBmcm9tIHRoZSBtZXNzYWdlIChlLmcuIFwiWyBTZXJ2ZXIgXSBoZWxsbyB3b3JsZFwiIC0+IFwiaGVsbG8gd29ybGRcIikuXG4gIGxldCBtZXNzYWdlID0gZXJyb3IubWVzc2FnZVxuICBpZiAobWVzc2FnZS5zdGFydHNXaXRoKGVudlByZWZpeCkpIHtcbiAgICBtZXNzYWdlID0gbWVzc2FnZS5zbGljZShlbnZQcmVmaXgubGVuZ3RoKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge3RpdGxlfVxuICAgICAgPEhvdGxpbmtlZFRleHRcbiAgICAgICAgdGV4dD17aHlkcmF0aW9uV2FybmluZyB8fCBtZXNzYWdlfVxuICAgICAgICBtYXRjaGVyPXtpc05leHRqc0xpbmt9XG4gICAgICAvPlxuICAgIDwvPlxuICApXG59XG5cbmZ1bmN0aW9uIGdldEVycm9yVHlwZShlcnJvcjogRXJyb3IpOiBFcnJvck92ZXJsYXlMYXlvdXRQcm9wc1snZXJyb3JUeXBlJ10ge1xuICBpZiAoaXNDb25zb2xlRXJyb3IoZXJyb3IpKSB7XG4gICAgcmV0dXJuICdDb25zb2xlIEVycm9yJ1xuICB9XG4gIHJldHVybiAnUnVudGltZSBFcnJvcidcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEVycm9ycyh7XG4gIHJ1bnRpbWVFcnJvcnMsXG4gIGRlYnVnSW5mbyxcbiAgb25DbG9zZSxcbiAgLi4ucHJvcHNcbn06IEVycm9yc1Byb3BzKSB7XG4gIGNvbnN0IGRpYWxvZ1Jlc2l6ZXJSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gQ2xvc2UgdGhlIGVycm9yIG92ZXJsYXkgd2hlbiBwcmVzc2luZyBlc2NhcGVcbiAgICBmdW5jdGlvbiBoYW5kbGVLZXlEb3duKGV2ZW50OiBLZXlib2FyZEV2ZW50KSB7XG4gICAgICBpZiAoZXZlbnQua2V5ID09PSAnRXNjYXBlJykge1xuICAgICAgICBvbkNsb3NlKClcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgaGFuZGxlS2V5RG93bilcbiAgICByZXR1cm4gKCkgPT4gZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGhhbmRsZUtleURvd24pXG4gIH0sIFtvbkNsb3NlXSlcblxuICBjb25zdCBpc0xvYWRpbmcgPSB1c2VNZW1vPGJvb2xlYW4+KCgpID0+IHtcbiAgICByZXR1cm4gcnVudGltZUVycm9ycy5sZW5ndGggPCAxXG4gIH0sIFtydW50aW1lRXJyb3JzLmxlbmd0aF0pXG5cbiAgY29uc3QgW2FjdGl2ZUlkeCwgc2V0QWN0aXZlSW5kZXhdID0gdXNlU3RhdGU8bnVtYmVyPigwKVxuXG4gIGNvbnN0IGFjdGl2ZUVycm9yID0gdXNlTWVtbzxSZWFkeUVycm9yRXZlbnQgfCBudWxsPihcbiAgICAoKSA9PiBydW50aW1lRXJyb3JzW2FjdGl2ZUlkeF0gPz8gbnVsbCxcbiAgICBbYWN0aXZlSWR4LCBydW50aW1lRXJyb3JzXVxuICApXG5cbiAgaWYgKGlzTG9hZGluZykge1xuICAgIC8vIFRPRE86IGJldHRlciBsb2FkaW5nIHN0YXRlXG4gICAgcmV0dXJuIDxPdmVybGF5IC8+XG4gIH1cblxuICBpZiAoIWFjdGl2ZUVycm9yKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIGNvbnN0IGVycm9yID0gYWN0aXZlRXJyb3IuZXJyb3JcbiAgY29uc3QgaXNTZXJ2ZXJFcnJvciA9IFsnc2VydmVyJywgJ2VkZ2Utc2VydmVyJ10uaW5jbHVkZXMoXG4gICAgZ2V0RXJyb3JTb3VyY2UoZXJyb3IpIHx8ICcnXG4gIClcbiAgY29uc3QgZXJyb3JUeXBlID0gZ2V0RXJyb3JUeXBlKGVycm9yKVxuICBjb25zdCBlcnJvckRldGFpbHM6IEh5ZHJhdGlvbkVycm9yU3RhdGUgPSAoZXJyb3IgYXMgYW55KS5kZXRhaWxzIHx8IHt9XG4gIGNvbnN0IG5vdGVzID0gZXJyb3JEZXRhaWxzLm5vdGVzIHx8ICcnXG4gIGNvbnN0IFt3YXJuaW5nVGVtcGxhdGUsIHNlcnZlckNvbnRlbnQsIGNsaWVudENvbnRlbnRdID1cbiAgICBlcnJvckRldGFpbHMud2FybmluZyB8fCBbbnVsbCwgJycsICcnXVxuXG4gIGNvbnN0IGh5ZHJhdGlvbkVycm9yVHlwZSA9IGdldEh5ZHJhdGlvbldhcm5pbmdUeXBlKHdhcm5pbmdUZW1wbGF0ZSlcbiAgY29uc3QgaHlkcmF0aW9uV2FybmluZyA9IHdhcm5pbmdUZW1wbGF0ZVxuICAgID8gd2FybmluZ1RlbXBsYXRlXG4gICAgICAgIC5yZXBsYWNlKCclcycsIHNlcnZlckNvbnRlbnQpXG4gICAgICAgIC5yZXBsYWNlKCclcycsIGNsaWVudENvbnRlbnQpXG4gICAgICAgIC5yZXBsYWNlKCclcycsICcnKSAvLyByZW1vdmUgdGhlICVzIGZvciBzdGFja1xuICAgICAgICAucmVwbGFjZSgvJXMkLywgJycpIC8vIElmIHRoZXJlJ3Mgc3RpbGwgYSAlcyBhdCB0aGUgZW5kLCByZW1vdmUgaXRcbiAgICAgICAgLnJlcGxhY2UoL15XYXJuaW5nOiAvLCAnJylcbiAgICAgICAgLnJlcGxhY2UoL15FcnJvcjogLywgJycpXG4gICAgOiBudWxsXG5cbiAgY29uc3QgZXJyb3JDb2RlID0gZXh0cmFjdE5leHRFcnJvckNvZGUoZXJyb3IpXG5cbiAgY29uc3QgZm9vdGVyTWVzc2FnZSA9IGlzU2VydmVyRXJyb3JcbiAgICA/ICdUaGlzIGVycm9yIGhhcHBlbmVkIHdoaWxlIGdlbmVyYXRpbmcgdGhlIHBhZ2UuIEFueSBjb25zb2xlIGxvZ3Mgd2lsbCBiZSBkaXNwbGF5ZWQgaW4gdGhlIHRlcm1pbmFsIHdpbmRvdy4nXG4gICAgOiB1bmRlZmluZWRcblxuICByZXR1cm4gKFxuICAgIDxFcnJvck92ZXJsYXlMYXlvdXRcbiAgICAgIGVycm9yQ29kZT17ZXJyb3JDb2RlfVxuICAgICAgZXJyb3JUeXBlPXtlcnJvclR5cGV9XG4gICAgICBlcnJvck1lc3NhZ2U9e1xuICAgICAgICA8RXJyb3JEZXNjcmlwdGlvbiBlcnJvcj17ZXJyb3J9IGh5ZHJhdGlvbldhcm5pbmc9e2h5ZHJhdGlvbldhcm5pbmd9IC8+XG4gICAgICB9XG4gICAgICBvbkNsb3NlPXtpc1NlcnZlckVycm9yID8gdW5kZWZpbmVkIDogb25DbG9zZX1cbiAgICAgIGRlYnVnSW5mbz17ZGVidWdJbmZvfVxuICAgICAgZXJyb3I9e2Vycm9yfVxuICAgICAgcnVudGltZUVycm9ycz17cnVudGltZUVycm9yc31cbiAgICAgIGFjdGl2ZUlkeD17YWN0aXZlSWR4fVxuICAgICAgc2V0QWN0aXZlSW5kZXg9e3NldEFjdGl2ZUluZGV4fVxuICAgICAgZm9vdGVyTWVzc2FnZT17Zm9vdGVyTWVzc2FnZX1cbiAgICAgIGRpYWxvZ1Jlc2l6ZXJSZWY9e2RpYWxvZ1Jlc2l6ZXJSZWZ9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJlcnJvci1vdmVybGF5LW5vdGVzLWNvbnRhaW5lclwiPlxuICAgICAgICB7bm90ZXMgPyAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIGlkPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX19ub3Rlc1wiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm5leHRqc19fY29udGFpbmVyX2Vycm9yc19fbm90ZXNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7bm90ZXN9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC8+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgICB7aHlkcmF0aW9uV2FybmluZyA/IChcbiAgICAgICAgICA8cFxuICAgICAgICAgICAgaWQ9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2xpbmtcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwibmV4dGpzX19jb250YWluZXJfZXJyb3JzX19saW5rXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8SG90bGlua2VkVGV4dFxuICAgICAgICAgICAgICB0ZXh0PXtgU2VlIG1vcmUgaW5mbyBoZXJlOiAke05FWFRKU19IWURSQVRJT05fRVJST1JfTElOS31gfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHtoeWRyYXRpb25XYXJuaW5nICYmXG4gICAgICAoYWN0aXZlRXJyb3IuY29tcG9uZW50U3RhY2tGcmFtZXM/Lmxlbmd0aCB8fFxuICAgICAgICAhIWVycm9yRGV0YWlscy5yZWFjdE91dHB1dENvbXBvbmVudERpZmYpID8gKFxuICAgICAgICA8UHNldWRvSHRtbERpZmZcbiAgICAgICAgICBjbGFzc05hbWU9XCJuZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2NvbXBvbmVudC1zdGFja1wiXG4gICAgICAgICAgaHlkcmF0aW9uTWlzbWF0Y2hUeXBlPXtoeWRyYXRpb25FcnJvclR5cGV9XG4gICAgICAgICAgZmlyc3RDb250ZW50PXtzZXJ2ZXJDb250ZW50fVxuICAgICAgICAgIHNlY29uZENvbnRlbnQ9e2NsaWVudENvbnRlbnR9XG4gICAgICAgICAgcmVhY3RPdXRwdXRDb21wb25lbnREaWZmPXtlcnJvckRldGFpbHMucmVhY3RPdXRwdXRDb21wb25lbnREaWZmIHx8ICcnfVxuICAgICAgICAvPlxuICAgICAgKSA6IG51bGx9XG4gICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxkaXYgZGF0YS1uZXh0anMtZXJyb3Itc3VzcGVuZGVkIC8+fT5cbiAgICAgICAgPFJ1bnRpbWVFcnJvclxuICAgICAgICAgIGtleT17YWN0aXZlRXJyb3IuaWQudG9TdHJpbmcoKX1cbiAgICAgICAgICBlcnJvcj17YWN0aXZlRXJyb3J9XG4gICAgICAgICAgZGlhbG9nUmVzaXplclJlZj17ZGlhbG9nUmVzaXplclJlZn1cbiAgICAgICAgLz5cbiAgICAgIDwvU3VzcGVuc2U+XG4gICAgPC9FcnJvck92ZXJsYXlMYXlvdXQ+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IGBcbiAgLm5leHRqcy1lcnJvci13aXRoLXN0YXRpYyB7XG4gICAgYm90dG9tOiBjYWxjKDE2cHggKiA0LjUpO1xuICB9XG4gIHAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX19saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICB9XG4gIHAubmV4dGpzX19jb250YWluZXJfZXJyb3JzX19ub3RlcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YWNrLW5vdGVzKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm5leHRqcy1jb250YWluZXItZXJyb3JzLWJvZHkgPiBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgOHB4KTtcbiAgfVxuICAubmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtYm9keSA+IGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMjApO1xuICB9XG4gIC5uZXh0anMtdG9hc3QtZXJyb3JzLXBhcmVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cbiAgLm5leHRqcy10b2FzdC1lcnJvcnMtcGFyZW50OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgLm5leHRqcy10b2FzdC1lcnJvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5leHRqcy10b2FzdC1lcnJvcnMgPiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5uZXh0anMtdG9hc3QtaGlkZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbnNpLWJyaWdodC13aGl0ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5uZXh0anMtdG9hc3QtaGlkZS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm5leHRqc19fY29udGFpbmVyX2Vycm9yc19pbnNwZWN0X2NvcHlfYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFuc2ktYnJpZ2h0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtMjQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB9XG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2Vycm9yX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmVycm9yLW92ZXJsYXktbm90ZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDhweCAycHg7XG4gIH1cbiAgLmVycm9yLW92ZXJsYXktbm90ZXMtY29udGFpbmVyIHAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIkVycm9ycyIsInN0eWxlcyIsImlzTmV4dGpzTGluayIsInRleHQiLCJzdGFydHNXaXRoIiwiRXJyb3JEZXNjcmlwdGlvbiIsImVycm9yIiwiaHlkcmF0aW9uV2FybmluZyIsInVuaGFuZGxlZEVycm9yVHlwZSIsImlzQ29uc29sZUVycm9yIiwiZ2V0Q29uc29sZUVycm9yVHlwZSIsImlzQ29uc29sZUVycm9yU3RyaW5nTWVzc2FnZSIsInRpdGxlIiwibmFtZSIsImVudmlyb25tZW50TmFtZSIsImVudlByZWZpeCIsIm1lc3NhZ2UiLCJzbGljZSIsImxlbmd0aCIsIkhvdGxpbmtlZFRleHQiLCJtYXRjaGVyIiwiZ2V0RXJyb3JUeXBlIiwicnVudGltZUVycm9ycyIsImRlYnVnSW5mbyIsIm9uQ2xvc2UiLCJwcm9wcyIsImFjdGl2ZUVycm9yIiwiZGlhbG9nUmVzaXplclJlZiIsInVzZVJlZiIsInVzZUVmZmVjdCIsImhhbmRsZUtleURvd24iLCJldmVudCIsImtleSIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJpc0xvYWRpbmciLCJ1c2VNZW1vIiwiYWN0aXZlSWR4Iiwic2V0QWN0aXZlSW5kZXgiLCJ1c2VTdGF0ZSIsIk92ZXJsYXkiLCJpc1NlcnZlckVycm9yIiwiaW5jbHVkZXMiLCJnZXRFcnJvclNvdXJjZSIsImVycm9yVHlwZSIsImVycm9yRGV0YWlscyIsImRldGFpbHMiLCJub3RlcyIsIndhcm5pbmdUZW1wbGF0ZSIsInNlcnZlckNvbnRlbnQiLCJjbGllbnRDb250ZW50Iiwid2FybmluZyIsImh5ZHJhdGlvbkVycm9yVHlwZSIsImdldEh5ZHJhdGlvbldhcm5pbmdUeXBlIiwicmVwbGFjZSIsImVycm9yQ29kZSIsImV4dHJhY3ROZXh0RXJyb3JDb2RlIiwiZm9vdGVyTWVzc2FnZSIsInVuZGVmaW5lZCIsIkVycm9yT3ZlcmxheUxheW91dCIsImVycm9yTWVzc2FnZSIsImRpdiIsImNsYXNzTmFtZSIsInAiLCJpZCIsIk5FWFRKU19IWURSQVRJT05fRVJST1JfTElOSyIsImNvbXBvbmVudFN0YWNrRnJhbWVzIiwicmVhY3RPdXRwdXRDb21wb25lbnREaWZmIiwiUHNldWRvSHRtbERpZmYiLCJoeWRyYXRpb25NaXNtYXRjaFR5cGUiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwiU3VzcGVuc2UiLCJmYWxsYmFjayIsImRhdGEtbmV4dGpzLWVycm9yLXN1c3BlbmRlZCIsIlJ1bnRpbWVFcnJvciIsInRvU3RyaW5nIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js": -/*!******************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js ***! - \******************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n PSEUDO_HTML_DIFF_STYLES: function() {\n return PSEUDO_HTML_DIFF_STYLES;\n },\n PseudoHtmlDiff: function() {\n return _diffview.PseudoHtmlDiff;\n }\n});\nconst _diffview = __webpack_require__(/*! ../../components/hydration-diff/diff-view */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/hydration-diff/diff-view.js\");\nconst PSEUDO_HTML_DIFF_STYLES = \"\\n [data-nextjs-container-errors-pseudo-html] {\\n padding: 8px 0;\\n margin: 8px 0;\\n border: 1px solid var(--color-gray-400);\\n background: var(--color-background-200);\\n color: var(--color-syntax-constant);\\n font-family: var(--font-stack-monospace);\\n font-size: var(--size-12);\\n line-height: 1.33em; /* 16px in 12px font size */\\n border-radius: var(--rounded-md-2);\\n }\\n [data-nextjs-container-errors-pseudo-html-line] {\\n display: inline-block;\\n width: 100%;\\n padding-left: 40px;\\n line-height: calc(5 / 3);\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='error'] {\\n background: var(--color-amber-100);\\n box-shadow: 2px 0 0 0 var(--color-amber-900) inset;\\n font-weight: bold;\\n }\\n [data-nextjs-container-errors-pseudo-html-collapse-button] {\\n all: unset;\\n margin-left: 12px;\\n &:focus {\\n outline: none;\\n }\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='add'] {\\n background: var(--color-green-300);\\n }\\n [data-nextjs-container-errors-pseudo-html-line-sign] {\\n margin-left: calc(24px * -1);\\n margin-right: 24px;\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='add']\\n [data-nextjs-container-errors-pseudo-html-line-sign] {\\n color: var(--color-green-900);\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='remove'] {\\n background: var(--color-red-300);\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='remove']\\n [data-nextjs-container-errors-pseudo-html-line-sign] {\\n color: var(--color-red-900);\\n margin-left: calc(24px * -1);\\n margin-right: 24px;\\n }\\n [data-nextjs-container-errors-pseudo-html--diff='error']\\n [data-nextjs-container-errors-pseudo-html-line-sign] {\\n color: var(--color-amber-900);\\n }\\n \\n [data-nextjs-container-errors-pseudo-html--hint] {\\n display: inline-block;\\n font-size: 0;\\n height: 0;\\n }\\n [data-nextjs-container-errors-pseudo-html--tag-adjacent='false'] {\\n color: var(--color-accents-1);\\n }\\n .nextjs__container_errors__component-stack {\\n margin: 0;\\n }\\n [data-nextjs-container-errors-pseudo-html-collapse='true']\\n .nextjs__container_errors__component-stack\\n code {\\n max-height: 120px;\\n mask-image: linear-gradient(to bottom,rgba(0,0,0,0) 0%,black 10%);\\n padding-bottom: 40px;\\n }\\n .nextjs__container_errors__component-stack code {\\n display: block;\\n width: 100%;\\n white-space: pre-wrap;\\n scroll-snap-type: y mandatory;\\n overflow-y: hidden;\\n }\\n [data-nextjs-container-errors-pseudo-html--diff] {\\n scroll-snap-align: center;\\n }\\n .error-overlay-hydration-error-diff-plus-icon {\\n color: var(--color-green-900);\\n }\\n .error-overlay-hydration-error-diff-minus-icon {\\n color: var(--color-red-900);\\n }\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=component-stack-pseudo-html.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL3J1bnRpbWUtZXJyb3IvY29tcG9uZW50LXN0YWNrLXBzZXVkby1odG1sLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUVhQSx1QkFBdUI7ZUFBdkJBOztJQUZKQyxjQUFjO2VBQWRBLFVBQUFBLGNBQWM7OztzQ0FBUTtBQUV4QixNQUFNRCwwQkFBMkIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL3J1bnRpbWUtZXJyb3IvY29tcG9uZW50LXN0YWNrLXBzZXVkby1odG1sLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBQc2V1ZG9IdG1sRGlmZiB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvaHlkcmF0aW9uLWRpZmYvZGlmZi12aWV3J1xuXG5leHBvcnQgY29uc3QgUFNFVURPX0hUTUxfRElGRl9TVFlMRVMgPSBgXG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sXSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zeW50YXgtY29uc3RhbnQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zM2VtOyAvKiAxNnB4IGluIDEycHggZm9udCBzaXplICovXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1tZC0yKTtcbiAgfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1saW5lXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1IC8gMyk7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLWRpZmY9J2Vycm9yJ10ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMCAwIHZhcigtLWNvbG9yLWFtYmVyLTkwMCkgaW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtY29sbGFwc2UtYnV0dG9uXSB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1kaWZmPSdhZGQnXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tMzAwKTtcbiAgfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1saW5lLXNpZ25dIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNHB4ICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZj0nYWRkJ11cbiAgICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1saW5lLXNpZ25dIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tOTAwKTtcbiAgfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZj0ncmVtb3ZlJ10ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xuICB9XG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1kaWZmPSdyZW1vdmUnXVxuICAgIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWxpbmUtc2lnbl0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNHB4ICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICBbZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tZGlmZj0nZXJyb3InXVxuICAgIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLWxpbmUtc2lnbl0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci05MDApO1xuICB9XG4gICR7LyogaGlkZSBidXQgdGV4dCBhcmUgc3RpbGwgYWNjZXNzaWJsZSBpbiBET00gKi8gJyd9XG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1oaW50XSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLXRhZy1hZGphY2VudD0nZmFsc2UnXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudHMtMSk7XG4gIH1cbiAgLm5leHRqc19fY29udGFpbmVyX2Vycm9yc19fY29tcG9uZW50LXN0YWNrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgW2RhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtY29sbGFwc2U9J3RydWUnXVxuICAgIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2NvbXBvbmVudC1zdGFja1xuICAgIGNvZGUge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwKSAwJSxibGFjayAxMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5uZXh0anNfX2NvbnRhaW5lcl9lcnJvcnNfX2NvbXBvbmVudC1zdGFjayBjb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIFtkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1kaWZmXSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZXJyb3Itb3ZlcmxheS1oeWRyYXRpb24tZXJyb3ItZGlmZi1wbHVzLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi05MDApO1xuICB9XG4gIC5lcnJvci1vdmVybGF5LWh5ZHJhdGlvbi1lcnJvci1kaWZmLW1pbnVzLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtOTAwKTtcbiAgfVxuYFxuIl0sIm5hbWVzIjpbIlBTRVVET19IVE1MX0RJRkZfU1RZTEVTIiwiUHNldWRvSHRtbERpZmYiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js ***! - \********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RuntimeError: function() {\n return RuntimeError;\n },\n styles: function() {\n return styles;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _codeframe = __webpack_require__(/*! ../../components/code-frame/code-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js\");\nconst _callstack = __webpack_require__(/*! ../../components/errors/call-stack/call-stack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/call-stack/call-stack.js\");\nconst _componentstackpseudohtml = __webpack_require__(/*! ./component-stack-pseudo-html */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/component-stack-pseudo-html.js\");\nconst _geterrorbytype = __webpack_require__(/*! ../../../utils/get-error-by-type */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js\");\nfunction RuntimeError(param) {\n let { error, dialogResizerRef } = param;\n const frames = (0, _geterrorbytype.useFrames)(error);\n const firstFrame = (0, _react.useMemo)(()=>{\n const firstFirstPartyFrameIndex = frames.findIndex((entry)=>!entry.ignored && Boolean(entry.originalCodeFrame) && Boolean(entry.originalStackFrame));\n var _frames_firstFirstPartyFrameIndex;\n return (_frames_firstFirstPartyFrameIndex = frames[firstFirstPartyFrameIndex]) != null ? _frames_firstFirstPartyFrameIndex : null;\n }, [\n frames\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n firstFrame && /*#__PURE__*/ (0, _jsxruntime.jsx)(_codeframe.CodeFrame, {\n stackFrame: firstFrame.originalStackFrame,\n codeFrame: firstFrame.originalCodeFrame\n }),\n frames.length > 0 && /*#__PURE__*/ (0, _jsxruntime.jsx)(_callstack.CallStack, {\n dialogResizerRef: dialogResizerRef,\n frames: frames\n })\n ]\n });\n}\n_c = RuntimeError;\nconst styles = \"\\n \" + _componentstackpseudohtml.PSEUDO_HTML_DIFF_STYLES + \"\\n\";\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\nvar _c;\n$RefreshReg$(_c, \"RuntimeError\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL3J1bnRpbWUtZXJyb3IvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBY2dCQSxZQUFZO2VBQVpBOztJQThCSEMsTUFBTTtlQUFOQTs7OzttQ0E1Q1c7dUNBQ0U7dUNBQ0E7c0RBQ2M7NENBSWpDO0FBT0Esc0JBQXNCLEtBQThDO0lBQTlDLE1BQUVDLEtBQUssRUFBRUMsZ0JBQWdCLEVBQXFCLEdBQTlDO0lBQzNCLE1BQU1DLFNBQVNDLENBQUFBLEdBQUFBLGdCQUFBQSxTQUFBQSxFQUFVSDtJQUV6QixNQUFNSSxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxPQUFBQSxFQUFRO1FBQ3pCLE1BQU1DLDRCQUE0QkosT0FBT0ssU0FBUyxDQUNoRCxDQUFDQyxRQUNDLENBQUNBLE1BQU1DLE9BQU8sSUFDZEMsUUFBUUYsTUFBTUcsaUJBQWlCLEtBQy9CRCxRQUFRRixNQUFNSSxrQkFBa0I7WUFHN0JWO1FBQVAsT0FBT0EsQ0FBQUEsb0NBQUFBLE1BQU0sQ0FBQ0ksMEJBQUFBLEtBQTBCLE9BQWpDSixvQ0FBcUM7SUFDOUMsR0FBRztRQUFDQTtLQUFPO0lBRVgsT0FDRSxXQURGLEdBQ0U7O1lBQ0dFLGNBQ0MsV0FEREEsR0FDQyxxQkFBQ1MsV0FBQUEsU0FBUztnQkFDUkMsWUFBWVYsV0FBV1Esa0JBQWtCO2dCQUN6Q0csV0FBV1gsV0FBV08saUJBQWlCOztZQUkxQ1QsT0FBT2MsTUFBTSxHQUFHLG1CQUNmLHFCQUFDQyxXQUFBQSxTQUFTO2dCQUFDaEIsa0JBQWtCQTtnQkFBa0JDLFFBQVFBOzs7O0FBSS9EO0tBNUJnQko7QUE4QlQsTUFBTUMsU0FBVSxTQUNuQm1CLDBCQUFBQSx1QkFBdUIsR0FBQyIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9jb250YWluZXIvcnVudGltZS1lcnJvci9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlTWVtbyB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQ29kZUZyYW1lIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9jb2RlLWZyYW1lL2NvZGUtZnJhbWUnXG5pbXBvcnQgeyBDYWxsU3RhY2sgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL2Vycm9ycy9jYWxsLXN0YWNrL2NhbGwtc3RhY2snXG5pbXBvcnQgeyBQU0VVRE9fSFRNTF9ESUZGX1NUWUxFUyB9IGZyb20gJy4vY29tcG9uZW50LXN0YWNrLXBzZXVkby1odG1sJ1xuaW1wb3J0IHtcbiAgdXNlRnJhbWVzLFxuICB0eXBlIFJlYWR5UnVudGltZUVycm9yLFxufSBmcm9tICcuLi8uLi8uLi91dGlscy9nZXQtZXJyb3ItYnktdHlwZSdcblxuZXhwb3J0IHR5cGUgUnVudGltZUVycm9yUHJvcHMgPSB7XG4gIGVycm9yOiBSZWFkeVJ1bnRpbWVFcnJvclxuICBkaWFsb2dSZXNpemVyUmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQgfCBudWxsPlxufVxuXG5leHBvcnQgZnVuY3Rpb24gUnVudGltZUVycm9yKHsgZXJyb3IsIGRpYWxvZ1Jlc2l6ZXJSZWYgfTogUnVudGltZUVycm9yUHJvcHMpIHtcbiAgY29uc3QgZnJhbWVzID0gdXNlRnJhbWVzKGVycm9yKVxuXG4gIGNvbnN0IGZpcnN0RnJhbWUgPSB1c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCBmaXJzdEZpcnN0UGFydHlGcmFtZUluZGV4ID0gZnJhbWVzLmZpbmRJbmRleChcbiAgICAgIChlbnRyeSkgPT5cbiAgICAgICAgIWVudHJ5Lmlnbm9yZWQgJiZcbiAgICAgICAgQm9vbGVhbihlbnRyeS5vcmlnaW5hbENvZGVGcmFtZSkgJiZcbiAgICAgICAgQm9vbGVhbihlbnRyeS5vcmlnaW5hbFN0YWNrRnJhbWUpXG4gICAgKVxuXG4gICAgcmV0dXJuIGZyYW1lc1tmaXJzdEZpcnN0UGFydHlGcmFtZUluZGV4XSA/PyBudWxsXG4gIH0sIFtmcmFtZXNdKVxuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIHtmaXJzdEZyYW1lICYmIChcbiAgICAgICAgPENvZGVGcmFtZVxuICAgICAgICAgIHN0YWNrRnJhbWU9e2ZpcnN0RnJhbWUub3JpZ2luYWxTdGFja0ZyYW1lIX1cbiAgICAgICAgICBjb2RlRnJhbWU9e2ZpcnN0RnJhbWUub3JpZ2luYWxDb2RlRnJhbWUhfVxuICAgICAgICAvPlxuICAgICAgKX1cblxuICAgICAge2ZyYW1lcy5sZW5ndGggPiAwICYmIChcbiAgICAgICAgPENhbGxTdGFjayBkaWFsb2dSZXNpemVyUmVmPXtkaWFsb2dSZXNpemVyUmVmfSBmcmFtZXM9e2ZyYW1lc30gLz5cbiAgICAgICl9XG4gICAgPC8+XG4gIClcbn1cblxuZXhwb3J0IGNvbnN0IHN0eWxlcyA9IGBcbiAgJHtQU0VVRE9fSFRNTF9ESUZGX1NUWUxFU31cbmBcbiJdLCJuYW1lcyI6WyJSdW50aW1lRXJyb3IiLCJzdHlsZXMiLCJlcnJvciIsImRpYWxvZ1Jlc2l6ZXJSZWYiLCJmcmFtZXMiLCJ1c2VGcmFtZXMiLCJmaXJzdEZyYW1lIiwidXNlTWVtbyIsImZpcnN0Rmlyc3RQYXJ0eUZyYW1lSW5kZXgiLCJmaW5kSW5kZXgiLCJlbnRyeSIsImlnbm9yZWQiLCJCb29sZWFuIiwib3JpZ2luYWxDb2RlRnJhbWUiLCJvcmlnaW5hbFN0YWNrRnJhbWUiLCJDb2RlRnJhbWUiLCJzdGFja0ZyYW1lIiwiY29kZUZyYW1lIiwibGVuZ3RoIiwiQ2FsbFN0YWNrIiwiUFNFVURPX0hUTUxfRElGRl9TVFlMRVMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js": -/*!***************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js ***! - \***************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RenderError\", ({\n enumerable: true,\n get: function() {\n return RenderError;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _shared = __webpack_require__(/*! ../../../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _geterrorbytype = __webpack_require__(/*! ../../../utils/get-error-by-type */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js\");\nfunction getErrorSignature(ev) {\n const { event } = ev;\n // eslint-disable-next-line default-case -- TypeScript checks this\n switch(event.type){\n case _shared.ACTION_UNHANDLED_ERROR:\n case _shared.ACTION_UNHANDLED_REJECTION:\n {\n return event.reason.name + \"::\" + event.reason.message + \"::\" + event.reason.stack;\n }\n }\n}\nconst RenderError = (props)=>{\n const { state } = props;\n const isBuildError = !!state.buildError;\n if (isBuildError) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(RenderBuildError, {\n ...props\n });\n } else {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(RenderRuntimeError, {\n ...props\n });\n }\n};\n_c = RenderError;\nconst RenderRuntimeError = (param)=>{\n let { children, state, isAppDir } = param;\n const { errors } = state;\n const [lookups, setLookups] = (0, _react.useState)({});\n const [runtimeErrors, nextError] = (0, _react.useMemo)(()=>{\n let ready = [];\n let next = null;\n // Ensure errors are displayed in the order they occurred in:\n for(let idx = 0; idx < errors.length; ++idx){\n const e = errors[idx];\n const { id } = e;\n if (id in lookups) {\n ready.push(lookups[id]);\n continue;\n }\n // Check for duplicate errors\n if (idx > 0) {\n const prev = errors[idx - 1];\n if (getErrorSignature(prev) === getErrorSignature(e)) {\n continue;\n }\n }\n next = e;\n break;\n }\n return [\n ready,\n next\n ];\n }, [\n errors,\n lookups\n ]);\n (0, _react.useEffect)(()=>{\n if (nextError == null) {\n return;\n }\n let mounted = true;\n (0, _geterrorbytype.getErrorByType)(nextError, isAppDir).then((resolved)=>{\n if (mounted) {\n // We don't care if the desired error changed while we were resolving,\n // thus we're not tracking it using a ref. Once the work has been done,\n // we'll store it.\n setLookups((m)=>({\n ...m,\n [resolved.id]: resolved\n }));\n }\n });\n return ()=>{\n mounted = false;\n };\n }, [\n nextError,\n isAppDir\n ]);\n const totalErrorCount = errors.filter((err, idx)=>{\n const prev = errors[idx - 1];\n // Check for duplicates\n if (idx > 0) return getErrorSignature(prev) !== getErrorSignature(err);\n return true;\n }).length;\n return children({\n runtimeErrors,\n totalErrorCount\n });\n};\n_c1 = RenderRuntimeError;\nconst RenderBuildError = (param)=>{\n let { children } = param;\n return children({\n runtimeErrors: [],\n // Build errors and missing root layout tags persist until fixed,\n // so we can set a fixed error count of 1\n totalErrorCount: 1\n });\n};\n_c2 = RenderBuildError;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=render-error.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"RenderError\");\n$RefreshReg$(_c1, \"RenderRuntimeError\");\n$RefreshReg$(_c2, \"RenderBuildError\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL3J1bnRpbWUtZXJyb3IvcmVuZGVyLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBeUNhQTs7O2VBQUFBOzs7O21DQW5DZ0M7b0NBSXRDOzRDQUlBO0FBT1AsU0FBU0Msa0JBQWtCQyxFQUF1QjtJQUNoRCxNQUFNLEVBQUVDLEtBQUssRUFBRSxHQUFHRDtJQUNsQixrRUFBa0U7SUFDbEUsT0FBUUMsTUFBTUMsSUFBSTtRQUNoQixLQUFLQyxRQUFBQSxzQkFBc0I7UUFDM0IsS0FBS0MsUUFBQUEsMEJBQTBCO1lBQUU7Z0JBQy9CLE9BQVVILE1BQU1JLE1BQU0sQ0FBQ0MsSUFBSSxHQUFDLE9BQUlMLE1BQU1JLE1BQU0sQ0FBQ0UsT0FBTyxHQUFDLE9BQUlOLE1BQU1JLE1BQU0sQ0FBQ0csS0FBSztZQUM3RTtJQUNGO0FBQ0Y7QUFXTyxvQkFBb0IsQ0FBQ0M7SUFDMUIsTUFBTSxFQUFFQyxLQUFLLEVBQUUsR0FBR0Q7SUFDbEIsTUFBTUUsZUFBZSxDQUFDLENBQUNELE1BQU1FLFVBQVU7SUFFdkMsSUFBSUQsY0FBYztRQUNoQixxQkFBTyxxQkFBQ0Usa0JBQUFBO1lBQWtCLEdBQUdKLEtBQUs7O0lBQ3BDLE9BQU87UUFDTCxxQkFBTyxxQkFBQ0ssb0JBQUFBO1lBQW9CLEdBQUdMLEtBQUs7O0lBQ3RDO0FBQ0Y7S0FUYVg7QUFXYiwyQkFBMkI7UUFBQyxFQUFFaUIsUUFBUSxFQUFFTCxLQUFLLEVBQUVNLFFBQVEsRUFBUztJQUM5RCxNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHUDtJQUVuQixNQUFNLENBQUNRLFNBQVNDLFdBQVcsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBUSxFQUVuQyxDQUFDO0lBRUosTUFBTSxDQUFDQyxlQUFlQyxVQUFVLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLEVBRWpDO1FBQ0EsSUFBSUMsUUFBNkIsRUFBRTtRQUNuQyxJQUFJQyxPQUFtQztRQUV2Qyw2REFBNkQ7UUFDN0QsSUFBSyxJQUFJQyxNQUFNLEdBQUdBLE1BQU1ULE9BQU9VLE1BQU0sRUFBRSxFQUFFRCxJQUFLO1lBQzVDLE1BQU1FLElBQUlYLE1BQU0sQ0FBQ1MsSUFBSTtZQUNyQixNQUFNLEVBQUVHLEVBQUUsRUFBRSxHQUFHRDtZQUNmLElBQUlDLE1BQU1YLFNBQVM7Z0JBQ2pCTSxNQUFNTSxJQUFJLENBQUNaLE9BQU8sQ0FBQ1csR0FBRztnQkFDdEI7WUFDRjtZQUVBLDZCQUE2QjtZQUM3QixJQUFJSCxNQUFNLEdBQUc7Z0JBQ1gsTUFBTUssT0FBT2QsTUFBTSxDQUFDUyxNQUFNLEVBQUU7Z0JBQzVCLElBQUkzQixrQkFBa0JnQyxVQUFVaEMsa0JBQWtCNkIsSUFBSTtvQkFDcEQ7Z0JBQ0Y7WUFDRjtZQUVBSCxPQUFPRztZQUNQO1FBQ0Y7UUFFQSxPQUFPO1lBQUNKO1lBQU9DO1NBQUs7SUFDdEIsR0FBRztRQUFDUjtRQUFRQztLQUFRO0lBRXBCYyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFBQSxFQUFVO1FBQ1IsSUFBSVYsYUFBYSxNQUFNO1lBQ3JCO1FBQ0Y7UUFFQSxJQUFJVyxVQUFVO1FBRWRDLENBQUFBLEdBQUFBLGdCQUFBQSxjQUFBQSxFQUFlWixXQUFXTixVQUFVbUIsSUFBSSxDQUFDLENBQUNDO1lBQ3hDLElBQUlILFNBQVM7Z0JBQ1gsc0VBQXNFO2dCQUN0RSx1RUFBdUU7Z0JBQ3ZFLGtCQUFrQjtnQkFDbEJkLFdBQVcsQ0FBQ2tCLElBQU87d0JBQUUsR0FBR0EsQ0FBQzt3QkFBRSxDQUFDRCxTQUFTUCxFQUFFLENBQUMsRUFBRU87cUJBQVM7WUFDckQ7UUFDRjtRQUVBLE9BQU87WUFDTEgsVUFBVTtRQUNaO0lBQ0YsR0FBRztRQUFDWDtRQUFXTjtLQUFTO0lBRXhCLE1BQU1zQixrQkFBa0JyQixPQUFPc0IsTUFBTSxDQUFDLENBQUNDLEtBQUtkO1FBQzFDLE1BQU1LLE9BQU9kLE1BQU0sQ0FBQ1MsTUFBTSxFQUFFO1FBQzVCLHVCQUF1QjtRQUN2QixJQUFJQSxNQUFNLEdBQUcsT0FBTzNCLGtCQUFrQmdDLFVBQVVoQyxrQkFBa0J5QztRQUNsRSxPQUFPO0lBQ1QsR0FBR2IsTUFBTTtJQUVULE9BQU9aLFNBQVM7UUFBRU07UUFBZWlCO0lBQWdCO0FBQ25EO01BbEVNeEI7QUFvRU4seUJBQXlCO1FBQUMsRUFBRUMsUUFBUSxFQUFTO0lBQzNDLE9BQU9BLFNBQVM7UUFDZE0sZUFBZSxFQUFFO1FBQ2pCLGlFQUFpRTtRQUNqRSx5Q0FBeUM7UUFDekNpQixpQkFBaUI7SUFDbkI7QUFDRjtNQVBNekIiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvY29udGFpbmVyL3J1bnRpbWUtZXJyb3IvcmVuZGVyLWVycm9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7XG4gIE92ZXJsYXlTdGF0ZSxcbiAgVW5oYW5kbGVkRXJyb3JBY3Rpb24sXG4gIFVuaGFuZGxlZFJlamVjdGlvbkFjdGlvbixcbn0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkJ1xuXG5pbXBvcnQgeyB1c2VNZW1vLCB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQge1xuICBBQ1RJT05fVU5IQU5ETEVEX0VSUk9SLFxuICBBQ1RJT05fVU5IQU5ETEVEX1JFSkVDVElPTixcbn0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkJ1xuaW1wb3J0IHtcbiAgZ2V0RXJyb3JCeVR5cGUsXG4gIHR5cGUgUmVhZHlSdW50aW1lRXJyb3IsXG59IGZyb20gJy4uLy4uLy4uL3V0aWxzL2dldC1lcnJvci1ieS10eXBlJ1xuXG5leHBvcnQgdHlwZSBTdXBwb3J0ZWRFcnJvckV2ZW50ID0ge1xuICBpZDogbnVtYmVyXG4gIGV2ZW50OiBVbmhhbmRsZWRFcnJvckFjdGlvbiB8IFVuaGFuZGxlZFJlamVjdGlvbkFjdGlvblxufVxuXG5mdW5jdGlvbiBnZXRFcnJvclNpZ25hdHVyZShldjogU3VwcG9ydGVkRXJyb3JFdmVudCk6IHN0cmluZyB7XG4gIGNvbnN0IHsgZXZlbnQgfSA9IGV2XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWZhdWx0LWNhc2UgLS0gVHlwZVNjcmlwdCBjaGVja3MgdGhpc1xuICBzd2l0Y2ggKGV2ZW50LnR5cGUpIHtcbiAgICBjYXNlIEFDVElPTl9VTkhBTkRMRURfRVJST1I6XG4gICAgY2FzZSBBQ1RJT05fVU5IQU5ETEVEX1JFSkVDVElPTjoge1xuICAgICAgcmV0dXJuIGAke2V2ZW50LnJlYXNvbi5uYW1lfTo6JHtldmVudC5yZWFzb24ubWVzc2FnZX06OiR7ZXZlbnQucmVhc29uLnN0YWNrfWBcbiAgICB9XG4gIH1cbn1cblxudHlwZSBQcm9wcyA9IHtcbiAgY2hpbGRyZW46IChwYXJhbXM6IHtcbiAgICBydW50aW1lRXJyb3JzOiBSZWFkeVJ1bnRpbWVFcnJvcltdXG4gICAgdG90YWxFcnJvckNvdW50OiBudW1iZXJcbiAgfSkgPT4gUmVhY3QuUmVhY3ROb2RlXG4gIHN0YXRlOiBPdmVybGF5U3RhdGVcbiAgaXNBcHBEaXI6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IFJlbmRlckVycm9yID0gKHByb3BzOiBQcm9wcykgPT4ge1xuICBjb25zdCB7IHN0YXRlIH0gPSBwcm9wc1xuICBjb25zdCBpc0J1aWxkRXJyb3IgPSAhIXN0YXRlLmJ1aWxkRXJyb3JcblxuICBpZiAoaXNCdWlsZEVycm9yKSB7XG4gICAgcmV0dXJuIDxSZW5kZXJCdWlsZEVycm9yIHsuLi5wcm9wc30gLz5cbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gPFJlbmRlclJ1bnRpbWVFcnJvciB7Li4ucHJvcHN9IC8+XG4gIH1cbn1cblxuY29uc3QgUmVuZGVyUnVudGltZUVycm9yID0gKHsgY2hpbGRyZW4sIHN0YXRlLCBpc0FwcERpciB9OiBQcm9wcykgPT4ge1xuICBjb25zdCB7IGVycm9ycyB9ID0gc3RhdGVcblxuICBjb25zdCBbbG9va3Vwcywgc2V0TG9va3Vwc10gPSB1c2VTdGF0ZTx7XG4gICAgW2V2ZW50SWQ6IHN0cmluZ106IFJlYWR5UnVudGltZUVycm9yXG4gIH0+KHt9KVxuXG4gIGNvbnN0IFtydW50aW1lRXJyb3JzLCBuZXh0RXJyb3JdID0gdXNlTWVtbzxcbiAgICBbUmVhZHlSdW50aW1lRXJyb3JbXSwgU3VwcG9ydGVkRXJyb3JFdmVudCB8IG51bGxdXG4gID4oKCkgPT4ge1xuICAgIGxldCByZWFkeTogUmVhZHlSdW50aW1lRXJyb3JbXSA9IFtdXG4gICAgbGV0IG5leHQ6IFN1cHBvcnRlZEVycm9yRXZlbnQgfCBudWxsID0gbnVsbFxuXG4gICAgLy8gRW5zdXJlIGVycm9ycyBhcmUgZGlzcGxheWVkIGluIHRoZSBvcmRlciB0aGV5IG9jY3VycmVkIGluOlxuICAgIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IGVycm9ycy5sZW5ndGg7ICsraWR4KSB7XG4gICAgICBjb25zdCBlID0gZXJyb3JzW2lkeF1cbiAgICAgIGNvbnN0IHsgaWQgfSA9IGVcbiAgICAgIGlmIChpZCBpbiBsb29rdXBzKSB7XG4gICAgICAgIHJlYWR5LnB1c2gobG9va3Vwc1tpZF0pXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIC8vIENoZWNrIGZvciBkdXBsaWNhdGUgZXJyb3JzXG4gICAgICBpZiAoaWR4ID4gMCkge1xuICAgICAgICBjb25zdCBwcmV2ID0gZXJyb3JzW2lkeCAtIDFdXG4gICAgICAgIGlmIChnZXRFcnJvclNpZ25hdHVyZShwcmV2KSA9PT0gZ2V0RXJyb3JTaWduYXR1cmUoZSkpIHtcbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5leHQgPSBlXG4gICAgICBicmVha1xuICAgIH1cblxuICAgIHJldHVybiBbcmVhZHksIG5leHRdXG4gIH0sIFtlcnJvcnMsIGxvb2t1cHNdKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKG5leHRFcnJvciA9PSBudWxsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBsZXQgbW91bnRlZCA9IHRydWVcblxuICAgIGdldEVycm9yQnlUeXBlKG5leHRFcnJvciwgaXNBcHBEaXIpLnRoZW4oKHJlc29sdmVkKSA9PiB7XG4gICAgICBpZiAobW91bnRlZCkge1xuICAgICAgICAvLyBXZSBkb24ndCBjYXJlIGlmIHRoZSBkZXNpcmVkIGVycm9yIGNoYW5nZWQgd2hpbGUgd2Ugd2VyZSByZXNvbHZpbmcsXG4gICAgICAgIC8vIHRodXMgd2UncmUgbm90IHRyYWNraW5nIGl0IHVzaW5nIGEgcmVmLiBPbmNlIHRoZSB3b3JrIGhhcyBiZWVuIGRvbmUsXG4gICAgICAgIC8vIHdlJ2xsIHN0b3JlIGl0LlxuICAgICAgICBzZXRMb29rdXBzKChtKSA9PiAoeyAuLi5tLCBbcmVzb2x2ZWQuaWRdOiByZXNvbHZlZCB9KSlcbiAgICAgIH1cbiAgICB9KVxuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIG1vdW50ZWQgPSBmYWxzZVxuICAgIH1cbiAgfSwgW25leHRFcnJvciwgaXNBcHBEaXJdKVxuXG4gIGNvbnN0IHRvdGFsRXJyb3JDb3VudCA9IGVycm9ycy5maWx0ZXIoKGVyciwgaWR4KSA9PiB7XG4gICAgY29uc3QgcHJldiA9IGVycm9yc1tpZHggLSAxXVxuICAgIC8vIENoZWNrIGZvciBkdXBsaWNhdGVzXG4gICAgaWYgKGlkeCA+IDApIHJldHVybiBnZXRFcnJvclNpZ25hdHVyZShwcmV2KSAhPT0gZ2V0RXJyb3JTaWduYXR1cmUoZXJyKVxuICAgIHJldHVybiB0cnVlXG4gIH0pLmxlbmd0aFxuXG4gIHJldHVybiBjaGlsZHJlbih7IHJ1bnRpbWVFcnJvcnMsIHRvdGFsRXJyb3JDb3VudCB9KVxufVxuXG5jb25zdCBSZW5kZXJCdWlsZEVycm9yID0gKHsgY2hpbGRyZW4gfTogUHJvcHMpID0+IHtcbiAgcmV0dXJuIGNoaWxkcmVuKHtcbiAgICBydW50aW1lRXJyb3JzOiBbXSxcbiAgICAvLyBCdWlsZCBlcnJvcnMgYW5kIG1pc3Npbmcgcm9vdCBsYXlvdXQgdGFncyBwZXJzaXN0IHVudGlsIGZpeGVkLFxuICAgIC8vIHNvIHdlIGNhbiBzZXQgYSBmaXhlZCBlcnJvciBjb3VudCBvZiAxXG4gICAgdG90YWxFcnJvckNvdW50OiAxLFxuICB9KVxufVxuIl0sIm5hbWVzIjpbIlJlbmRlckVycm9yIiwiZ2V0RXJyb3JTaWduYXR1cmUiLCJldiIsImV2ZW50IiwidHlwZSIsIkFDVElPTl9VTkhBTkRMRURfRVJST1IiLCJBQ1RJT05fVU5IQU5ETEVEX1JFSkVDVElPTiIsInJlYXNvbiIsIm5hbWUiLCJtZXNzYWdlIiwic3RhY2siLCJwcm9wcyIsInN0YXRlIiwiaXNCdWlsZEVycm9yIiwiYnVpbGRFcnJvciIsIlJlbmRlckJ1aWxkRXJyb3IiLCJSZW5kZXJSdW50aW1lRXJyb3IiLCJjaGlsZHJlbiIsImlzQXBwRGlyIiwiZXJyb3JzIiwibG9va3VwcyIsInNldExvb2t1cHMiLCJ1c2VTdGF0ZSIsInJ1bnRpbWVFcnJvcnMiLCJuZXh0RXJyb3IiLCJ1c2VNZW1vIiwicmVhZHkiLCJuZXh0IiwiaWR4IiwibGVuZ3RoIiwiZSIsImlkIiwicHVzaCIsInByZXYiLCJ1c2VFZmZlY3QiLCJtb3VudGVkIiwiZ2V0RXJyb3JCeVR5cGUiLCJ0aGVuIiwicmVzb2x2ZWQiLCJtIiwidG90YWxFcnJvckNvdW50IiwiZmlsdGVyIiwiZXJyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js ***! - \**************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DevOverlay\", ({\n enumerable: true,\n get: function() {\n return DevOverlay;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _shadowportal = __webpack_require__(/*! ./components/shadow-portal */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/shadow-portal.js\");\nconst _base = __webpack_require__(/*! ./styles/base */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js\");\nconst _componentstyles = __webpack_require__(/*! ./styles/component-styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js\");\nconst _cssreset = __webpack_require__(/*! ./styles/css-reset */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js\");\nconst _colors = __webpack_require__(/*! ./styles/colors */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js\");\nconst _erroroverlay = __webpack_require__(/*! ./components/errors/error-overlay/error-overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay/error-overlay.js\");\nconst _devtoolsindicator = __webpack_require__(/*! ./components/errors/dev-tools-indicator/dev-tools-indicator */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js\");\nconst _rendererror = __webpack_require__(/*! ./container/runtime-error/render-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/render-error.js\");\nconst _darktheme = __webpack_require__(/*! ./styles/dark-theme */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js\");\nconst _preferences = __webpack_require__(/*! ./components/errors/dev-tools-indicator/dev-tools-info/preferences */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/preferences.js\");\nfunction DevOverlay(param) {\n let { state, isErrorOverlayOpen, setIsErrorOverlayOpen } = param;\n const [scale, setScale] = (0, _preferences.useDevToolsScale)();\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_shadowportal.ShadowPortal, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_cssreset.CssReset, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_base.Base, {\n scale: scale\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_colors.Colors, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_componentstyles.ComponentStyles, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_darktheme.DarkTheme, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_rendererror.RenderError, {\n state: state,\n isAppDir: true,\n children: (param)=>{\n let { runtimeErrors, totalErrorCount } = param;\n const isBuildError = state.buildError !== null;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n state.showIndicator && /*#__PURE__*/ (0, _jsxruntime.jsx)(_devtoolsindicator.DevToolsIndicator, {\n scale: scale,\n setScale: setScale,\n state: state,\n errorCount: totalErrorCount,\n isBuildError: isBuildError,\n setIsErrorOverlayOpen: setIsErrorOverlayOpen\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_erroroverlay.ErrorOverlay, {\n state: state,\n runtimeErrors: runtimeErrors,\n isErrorOverlayOpen: isErrorOverlayOpen,\n setIsErrorOverlayOpen: setIsErrorOverlayOpen\n })\n ]\n });\n }\n })\n ]\n });\n}\n_c = DevOverlay;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-overlay.js.map\nvar _c;\n$RefreshReg$(_c, \"DevOverlay\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvZGV2LW92ZXJsYXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FhZ0JBOzs7ZUFBQUE7Ozs7MENBWGE7a0NBQ1I7NkNBQ1c7c0NBQ1A7b0NBQ0Y7MENBQ007K0NBQ0s7eUNBQ047dUNBQ0Y7eUNBQ087QUFFMUIsb0JBQW9CLEtBVTFCO0lBVjBCLE1BQ3pCQyxLQUFLLEVBQ0xDLGtCQUFrQixFQUNsQkMscUJBQXFCLEVBT3RCLEdBVjBCO0lBV3pCLE1BQU0sQ0FBQ0MsT0FBT0MsU0FBUyxHQUFHQyxDQUFBQSxHQUFBQSxhQUFBQSxnQkFBQUE7SUFDMUIscUJBQ0Usc0JBQUNDLGNBQUFBLFlBQVk7OzBCQUNYLHFCQUFDQyxVQUFBQSxRQUFROzBCQUNULHFCQUFDQyxNQUFBQSxJQUFJO2dCQUFDTCxPQUFPQTs7MEJBQ2IscUJBQUNNLFFBQUFBLE1BQU07MEJBQ1AscUJBQUNDLGlCQUFBQSxlQUFlOzBCQUNoQixxQkFBQ0MsV0FBQUEsU0FBUzswQkFFVixxQkFBQ0MsYUFBQUEsV0FBVztnQkFBQ1osT0FBT0E7Z0JBQU9hLFVBQVU7MEJBQ2xDO3dCQUFDLEVBQUVDLGFBQWEsRUFBRUMsZUFBZSxFQUFFO29CQUNsQyxNQUFNQyxlQUFlaEIsTUFBTWlCLFVBQVUsS0FBSztvQkFDMUMscUJBQ0U7OzRCQUNHakIsTUFBTWtCLGFBQWEsSUFDbEIsV0FEa0IsR0FDbEIscUJBQUNDLG1CQUFBQSxpQkFBaUI7Z0NBQ2hCaEIsT0FBT0E7Z0NBQ1BDLFVBQVVBO2dDQUNWSixPQUFPQTtnQ0FDUG9CLFlBQVlMO2dDQUNaQyxjQUFjQTtnQ0FDZGQsdUJBQXVCQTs7MENBSTNCLHFCQUFDbUIsY0FBQUEsWUFBWTtnQ0FDWHJCLE9BQU9BO2dDQUNQYyxlQUFlQTtnQ0FDZmIsb0JBQW9CQTtnQ0FDcEJDLHVCQUF1QkE7Ozs7Z0JBSS9COzs7O0FBSVI7S0FoRGdCSCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9kZXYtb3ZlcmxheS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBPdmVybGF5U3RhdGUgfSBmcm9tICcuLi9zaGFyZWQnXG5cbmltcG9ydCB7IFNoYWRvd1BvcnRhbCB9IGZyb20gJy4vY29tcG9uZW50cy9zaGFkb3ctcG9ydGFsJ1xuaW1wb3J0IHsgQmFzZSB9IGZyb20gJy4vc3R5bGVzL2Jhc2UnXG5pbXBvcnQgeyBDb21wb25lbnRTdHlsZXMgfSBmcm9tICcuL3N0eWxlcy9jb21wb25lbnQtc3R5bGVzJ1xuaW1wb3J0IHsgQ3NzUmVzZXQgfSBmcm9tICcuL3N0eWxlcy9jc3MtcmVzZXQnXG5pbXBvcnQgeyBDb2xvcnMgfSBmcm9tICcuL3N0eWxlcy9jb2xvcnMnXG5pbXBvcnQgeyBFcnJvck92ZXJsYXkgfSBmcm9tICcuL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXkvZXJyb3Itb3ZlcmxheSdcbmltcG9ydCB7IERldlRvb2xzSW5kaWNhdG9yIH0gZnJvbSAnLi9jb21wb25lbnRzL2Vycm9ycy9kZXYtdG9vbHMtaW5kaWNhdG9yL2Rldi10b29scy1pbmRpY2F0b3InXG5pbXBvcnQgeyBSZW5kZXJFcnJvciB9IGZyb20gJy4vY29udGFpbmVyL3J1bnRpbWUtZXJyb3IvcmVuZGVyLWVycm9yJ1xuaW1wb3J0IHsgRGFya1RoZW1lIH0gZnJvbSAnLi9zdHlsZXMvZGFyay10aGVtZSdcbmltcG9ydCB7IHVzZURldlRvb2xzU2NhbGUgfSBmcm9tICcuL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vcHJlZmVyZW5jZXMnXG5cbmV4cG9ydCBmdW5jdGlvbiBEZXZPdmVybGF5KHtcbiAgc3RhdGUsXG4gIGlzRXJyb3JPdmVybGF5T3BlbixcbiAgc2V0SXNFcnJvck92ZXJsYXlPcGVuLFxufToge1xuICBzdGF0ZTogT3ZlcmxheVN0YXRlXG4gIGlzRXJyb3JPdmVybGF5T3BlbjogYm9vbGVhblxuICBzZXRJc0Vycm9yT3ZlcmxheU9wZW46IChcbiAgICBpc0Vycm9yT3ZlcmxheU9wZW46IGJvb2xlYW4gfCAoKHByZXY6IGJvb2xlYW4pID0+IGJvb2xlYW4pXG4gICkgPT4gdm9pZFxufSkge1xuICBjb25zdCBbc2NhbGUsIHNldFNjYWxlXSA9IHVzZURldlRvb2xzU2NhbGUoKVxuICByZXR1cm4gKFxuICAgIDxTaGFkb3dQb3J0YWw+XG4gICAgICA8Q3NzUmVzZXQgLz5cbiAgICAgIDxCYXNlIHNjYWxlPXtzY2FsZX0gLz5cbiAgICAgIDxDb2xvcnMgLz5cbiAgICAgIDxDb21wb25lbnRTdHlsZXMgLz5cbiAgICAgIDxEYXJrVGhlbWUgLz5cblxuICAgICAgPFJlbmRlckVycm9yIHN0YXRlPXtzdGF0ZX0gaXNBcHBEaXI9e3RydWV9PlxuICAgICAgICB7KHsgcnVudGltZUVycm9ycywgdG90YWxFcnJvckNvdW50IH0pID0+IHtcbiAgICAgICAgICBjb25zdCBpc0J1aWxkRXJyb3IgPSBzdGF0ZS5idWlsZEVycm9yICE9PSBudWxsXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIHtzdGF0ZS5zaG93SW5kaWNhdG9yICYmIChcbiAgICAgICAgICAgICAgICA8RGV2VG9vbHNJbmRpY2F0b3JcbiAgICAgICAgICAgICAgICAgIHNjYWxlPXtzY2FsZX1cbiAgICAgICAgICAgICAgICAgIHNldFNjYWxlPXtzZXRTY2FsZX1cbiAgICAgICAgICAgICAgICAgIHN0YXRlPXtzdGF0ZX1cbiAgICAgICAgICAgICAgICAgIGVycm9yQ291bnQ9e3RvdGFsRXJyb3JDb3VudH1cbiAgICAgICAgICAgICAgICAgIGlzQnVpbGRFcnJvcj17aXNCdWlsZEVycm9yfVxuICAgICAgICAgICAgICAgICAgc2V0SXNFcnJvck92ZXJsYXlPcGVuPXtzZXRJc0Vycm9yT3ZlcmxheU9wZW59XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgICA8RXJyb3JPdmVybGF5XG4gICAgICAgICAgICAgICAgc3RhdGU9e3N0YXRlfVxuICAgICAgICAgICAgICAgIHJ1bnRpbWVFcnJvcnM9e3J1bnRpbWVFcnJvcnN9XG4gICAgICAgICAgICAgICAgaXNFcnJvck92ZXJsYXlPcGVuPXtpc0Vycm9yT3ZlcmxheU9wZW59XG4gICAgICAgICAgICAgICAgc2V0SXNFcnJvck92ZXJsYXlPcGVuPXtzZXRJc0Vycm9yT3ZlcmxheU9wZW59XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApXG4gICAgICAgIH19XG4gICAgICA8L1JlbmRlckVycm9yPlxuICAgIDwvU2hhZG93UG9ydGFsPlxuICApXG59XG4iXSwibmFtZXMiOlsiRGV2T3ZlcmxheSIsInN0YXRlIiwiaXNFcnJvck92ZXJsYXlPcGVuIiwic2V0SXNFcnJvck92ZXJsYXlPcGVuIiwic2NhbGUiLCJzZXRTY2FsZSIsInVzZURldlRvb2xzU2NhbGUiLCJTaGFkb3dQb3J0YWwiLCJDc3NSZXNldCIsIkJhc2UiLCJDb2xvcnMiLCJDb21wb25lbnRTdHlsZXMiLCJEYXJrVGhlbWUiLCJSZW5kZXJFcnJvciIsImlzQXBwRGlyIiwicnVudGltZUVycm9ycyIsInRvdGFsRXJyb3JDb3VudCIsImlzQnVpbGRFcnJvciIsImJ1aWxkRXJyb3IiLCJzaG93SW5kaWNhdG9yIiwiRGV2VG9vbHNJbmRpY2F0b3IiLCJlcnJvckNvdW50IiwiRXJyb3JPdmVybGF5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/dev-overlay.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useDelayedRender\", ({\n enumerable: true,\n get: function() {\n return useDelayedRender;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction useDelayedRender(active, options) {\n if (active === void 0) active = false;\n if (options === void 0) options = {};\n const [mounted, setMounted] = (0, _react.useState)(active);\n const [rendered, setRendered] = (0, _react.useState)(false);\n const renderTimerRef = (0, _react.useRef)(null);\n const unmountTimerRef = (0, _react.useRef)(null);\n const clearTimers = (0, _react.useCallback)(()=>{\n if (renderTimerRef.current !== null) {\n window.clearTimeout(renderTimerRef.current);\n renderTimerRef.current = null;\n }\n if (unmountTimerRef.current !== null) {\n window.clearTimeout(unmountTimerRef.current);\n unmountTimerRef.current = null;\n }\n }, []);\n (0, _react.useEffect)(()=>{\n const { enterDelay = 1, exitDelay = 0 } = options;\n clearTimers();\n if (active) {\n setMounted(true);\n if (enterDelay <= 0) {\n setRendered(true);\n } else {\n renderTimerRef.current = window.setTimeout(()=>{\n setRendered(true);\n }, enterDelay);\n }\n } else {\n setRendered(false);\n if (exitDelay <= 0) {\n setMounted(false);\n } else {\n unmountTimerRef.current = window.setTimeout(()=>{\n setMounted(false);\n }, exitDelay);\n }\n }\n return clearTimers;\n }, [\n active,\n options,\n clearTimers\n ]);\n return {\n mounted,\n rendered\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-delayed-render.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaG9va3MvdXNlLWRlbGF5ZWQtcmVuZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7b0RBaUNnQkE7OztlQUFBQTs7O21DQWpDeUM7QUFpQ2xELFNBQVNBLGlCQUFpQkMsTUFBYyxFQUFFQyxPQUFxQjtJQUFyQ0QsSUFBQUEsV0FBQUEsS0FBQUEsR0FBQUEsU0FBUztJQUFPQyxJQUFBQSxZQUFBQSxLQUFBQSxHQUFBQSxVQUFtQixDQUFDO0lBQ25FLE1BQU0sQ0FBQ0MsU0FBU0MsV0FBVyxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFBQSxFQUFTSjtJQUN2QyxNQUFNLENBQUNLLFVBQVVDLFlBQVksR0FBR0YsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBUztJQUN6QyxNQUFNRyxpQkFBaUJDLENBQUFBLEdBQUFBLE9BQUFBLE1BQU0sRUFBZ0I7SUFDN0MsTUFBTUMsa0JBQWtCRCxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUFzQjtJQUU5QyxNQUFNRSxjQUFjQyxDQUFBQSxHQUFBQSxPQUFBQSxXQUFBQSxFQUFZO1FBQzlCLElBQUlKLGVBQWVLLE9BQU8sS0FBSyxNQUFNO1lBQ25DQyxPQUFPQyxZQUFZLENBQUNQLGVBQWVLLE9BQU87WUFDMUNMLGVBQWVLLE9BQU8sR0FBRztRQUMzQjtRQUNBLElBQUlILGdCQUFnQkcsT0FBTyxLQUFLLE1BQU07WUFDcENDLE9BQU9DLFlBQVksQ0FBQ0wsZ0JBQWdCRyxPQUFPO1lBQzNDSCxnQkFBZ0JHLE9BQU8sR0FBRztRQUM1QjtJQUNGLEdBQUcsRUFBRTtJQUVMRyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFBQSxFQUFVO1FBQ1IsTUFBTSxFQUFFQyxhQUFhLENBQUMsRUFBRUMsWUFBWSxDQUFDLEVBQUUsR0FBR2hCO1FBRTFDUztRQUVBLElBQUlWLFFBQVE7WUFDVkcsV0FBVztZQUNYLElBQUlhLGNBQWMsR0FBRztnQkFDbkJWLFlBQVk7WUFDZCxPQUFPO2dCQUNMQyxlQUFlSyxPQUFPLEdBQUdDLE9BQU9LLFVBQVUsQ0FBQztvQkFDekNaLFlBQVk7Z0JBQ2QsR0FBR1U7WUFDTDtRQUNGLE9BQU87WUFDTFYsWUFBWTtZQUNaLElBQUlXLGFBQWEsR0FBRztnQkFDbEJkLFdBQVc7WUFDYixPQUFPO2dCQUNMTSxnQkFBZ0JHLE9BQU8sR0FBR0MsT0FBT0ssVUFBVSxDQUFDO29CQUMxQ2YsV0FBVztnQkFDYixHQUFHYztZQUNMO1FBQ0Y7UUFFQSxPQUFPUDtJQUNULEdBQUc7UUFBQ1Y7UUFBUUM7UUFBU1M7S0FBWTtJQUVqQyxPQUFPO1FBQUVSO1FBQVNHO0lBQVM7QUFDN0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaG9va3MvdXNlLWRlbGF5ZWQtcmVuZGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVN0YXRlLCB1c2VSZWYsIHVzZUNhbGxiYWNrLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcblxuaW50ZXJmYWNlIE9wdGlvbnMge1xuICBlbnRlckRlbGF5PzogbnVtYmVyXG4gIGV4aXREZWxheT86IG51bWJlclxuICBvblVubW91bnQ/OiAoKSA9PiB2b2lkXG59XG5cbi8qKlxuICogVXNlZnVsIHRvIHBlcmZvcm0gQ1NTIHRyYW5zaXRpb25zIG9uIFJlYWN0IGNvbXBvbmVudHMgd2l0aG91dFxuICogdXNpbmcgbGlicmFyaWVzIGxpa2UgRnJhbWVyIE1vdGlvbi4gVGhpcyBob29rIHdpbGwgZGVmZXIgdGhlXG4gKiB1bm1vdW50IG9mIGEgUmVhY3QgY29tcG9uZW50IHVudGlsIGFmdGVyIGEgZGVsYXkuXG4gKlxuICogQHBhcmFtIGFjdGl2ZSAtIFdoZXRoZXIgdGhlIGNvbXBvbmVudCBzaG91bGQgYmUgcmVuZGVyZWRcbiAqIEBwYXJhbSBvcHRpb25zIC0gT3B0aW9ucyBmb3IgdGhlIGRlbGF5ZWQgcmVuZGVyXG4gKiBAcGFyYW0gb3B0aW9ucy5lbnRlckRlbGF5IC0gRGVsYXkgYmVmb3JlIHJlbmRlcmluZyB0aGUgY29tcG9uZW50XG4gKiBAcGFyYW0gb3B0aW9ucy5leGl0RGVsYXkgLSBEZWxheSBiZWZvcmUgdW5tb3VudGluZyB0aGUgY29tcG9uZW50XG4gKlxuICogY29uc3QgTW9kYWwgPSAoeyBhY3RpdmUgfSkgPT4ge1xuICogY29uc3QgeyBtb3VudGVkLCByZW5kZXJlZCB9ID0gdXNlRGVsYXllZFJlbmRlcihhY3RpdmUsIHtcbiAqICBleGl0RGVsYXk6IDIwMDAsXG4gKiB9KVxuICpcbiAqIGlmICghbW91bnRlZCkgcmV0dXJuIG51bGxcbiAqXG4gKiByZXR1cm4gKFxuICogICA8UG9ydGFsPlxuICogICAgIDxkaXYgY2xhc3NOYW1lPXtyZW5kZXJlZCA/ICdtb2RhbCB2aXNpYmxlJyA6ICdtb2RhbCd9Pi4uLjwvZGl2PlxuICogICA8L1BvcnRhbD5cbiAqIClcbiAqfVxuICpcbiAqICovXG5leHBvcnQgZnVuY3Rpb24gdXNlRGVsYXllZFJlbmRlcihhY3RpdmUgPSBmYWxzZSwgb3B0aW9uczogT3B0aW9ucyA9IHt9KSB7XG4gIGNvbnN0IFttb3VudGVkLCBzZXRNb3VudGVkXSA9IHVzZVN0YXRlKGFjdGl2ZSlcbiAgY29uc3QgW3JlbmRlcmVkLCBzZXRSZW5kZXJlZF0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgcmVuZGVyVGltZXJSZWYgPSB1c2VSZWY8bnVtYmVyIHwgbnVsbD4obnVsbClcbiAgY29uc3QgdW5tb3VudFRpbWVyUmVmID0gdXNlUmVmPG51bWJlciB8IG51bGw+KG51bGwpXG5cbiAgY29uc3QgY2xlYXJUaW1lcnMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgaWYgKHJlbmRlclRpbWVyUmVmLmN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgIHdpbmRvdy5jbGVhclRpbWVvdXQocmVuZGVyVGltZXJSZWYuY3VycmVudClcbiAgICAgIHJlbmRlclRpbWVyUmVmLmN1cnJlbnQgPSBudWxsXG4gICAgfVxuICAgIGlmICh1bm1vdW50VGltZXJSZWYuY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgd2luZG93LmNsZWFyVGltZW91dCh1bm1vdW50VGltZXJSZWYuY3VycmVudClcbiAgICAgIHVubW91bnRUaW1lclJlZi5jdXJyZW50ID0gbnVsbFxuICAgIH1cbiAgfSwgW10pXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB7IGVudGVyRGVsYXkgPSAxLCBleGl0RGVsYXkgPSAwIH0gPSBvcHRpb25zXG5cbiAgICBjbGVhclRpbWVycygpXG5cbiAgICBpZiAoYWN0aXZlKSB7XG4gICAgICBzZXRNb3VudGVkKHRydWUpXG4gICAgICBpZiAoZW50ZXJEZWxheSA8PSAwKSB7XG4gICAgICAgIHNldFJlbmRlcmVkKHRydWUpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZW5kZXJUaW1lclJlZi5jdXJyZW50ID0gd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIHNldFJlbmRlcmVkKHRydWUpXG4gICAgICAgIH0sIGVudGVyRGVsYXkpXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFJlbmRlcmVkKGZhbHNlKVxuICAgICAgaWYgKGV4aXREZWxheSA8PSAwKSB7XG4gICAgICAgIHNldE1vdW50ZWQoZmFsc2UpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB1bm1vdW50VGltZXJSZWYuY3VycmVudCA9IHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICBzZXRNb3VudGVkKGZhbHNlKVxuICAgICAgICB9LCBleGl0RGVsYXkpXG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGNsZWFyVGltZXJzXG4gIH0sIFthY3RpdmUsIG9wdGlvbnMsIGNsZWFyVGltZXJzXSlcblxuICByZXR1cm4geyBtb3VudGVkLCByZW5kZXJlZCB9XG59XG4iXSwibmFtZXMiOlsidXNlRGVsYXllZFJlbmRlciIsImFjdGl2ZSIsIm9wdGlvbnMiLCJtb3VudGVkIiwic2V0TW91bnRlZCIsInVzZVN0YXRlIiwicmVuZGVyZWQiLCJzZXRSZW5kZXJlZCIsInJlbmRlclRpbWVyUmVmIiwidXNlUmVmIiwidW5tb3VudFRpbWVyUmVmIiwiY2xlYXJUaW1lcnMiLCJ1c2VDYWxsYmFjayIsImN1cnJlbnQiLCJ3aW5kb3ciLCJjbGVhclRpbWVvdXQiLCJ1c2VFZmZlY3QiLCJlbnRlckRlbGF5IiwiZXhpdERlbGF5Iiwic2V0VGltZW91dCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-delayed-render.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useMeasureHeight\", ({\n enumerable: true,\n get: function() {\n return useMeasureHeight;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction useMeasureHeight(ref) {\n const [pristine, setPristine] = (0, _react.useState)(true);\n const [height, setHeight] = (0, _react.useState)(0);\n (0, _react.useEffect)(()=>{\n const el = ref.current;\n if (!el) {\n return;\n }\n const observer = new ResizeObserver(()=>{\n const { height: h } = el.getBoundingClientRect();\n setHeight((prevHeight)=>{\n if (prevHeight !== 0) {\n setPristine(false);\n }\n return h;\n });\n });\n observer.observe(el);\n return ()=>{\n observer.disconnect();\n setPristine(true);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n return [\n height,\n pristine\n ];\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-measure-height.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaG9va3MvdXNlLW1lYXN1cmUtaGVpZ2h0LmpzIiwibWFwcGluZ3MiOiI7Ozs7b0RBRWdCQTs7O2VBQUFBOzs7bUNBRm9CO0FBRTdCLFNBQVNBLGlCQUNkQyxHQUEyQztJQUUzQyxNQUFNLENBQUNDLFVBQVVDLFlBQVksR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBQUEsRUFBa0I7SUFDbEQsTUFBTSxDQUFDQyxRQUFRQyxVQUFVLEdBQUdGLENBQUFBLEdBQUFBLE9BQUFBLFFBQUFBLEVBQWlCO0lBRTdDRyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFBQSxFQUFVO1FBQ1IsTUFBTUMsS0FBS1AsSUFBSVEsT0FBTztRQUV0QixJQUFJLENBQUNELElBQUk7WUFDUDtRQUNGO1FBRUEsTUFBTUUsV0FBVyxJQUFJQyxlQUFlO1lBQ2xDLE1BQU0sRUFBRU4sUUFBUU8sQ0FBQyxFQUFFLEdBQUdKLEdBQUdLLHFCQUFxQjtZQUM5Q1AsVUFBVSxDQUFDUTtnQkFDVCxJQUFJQSxlQUFlLEdBQUc7b0JBQ3BCWCxZQUFZO2dCQUNkO2dCQUNBLE9BQU9TO1lBQ1Q7UUFDRjtRQUVBRixTQUFTSyxPQUFPLENBQUNQO1FBQ2pCLE9BQU87WUFDTEUsU0FBU00sVUFBVTtZQUNuQmIsWUFBWTtRQUNkO0lBQ0EsdURBQXVEO0lBQ3pELEdBQUcsRUFBRTtJQUVMLE9BQU87UUFBQ0U7UUFBUUg7S0FBUztBQUMzQiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9ob29rcy91c2UtbWVhc3VyZS1oZWlnaHQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlTWVhc3VyZUhlaWdodChcbiAgcmVmOiBSZWFjdC5SZWZPYmplY3Q8SFRNTERpdkVsZW1lbnQgfCBudWxsPlxuKTogW251bWJlciwgYm9vbGVhbl0ge1xuICBjb25zdCBbcHJpc3RpbmUsIHNldFByaXN0aW5lXSA9IHVzZVN0YXRlPGJvb2xlYW4+KHRydWUpXG4gIGNvbnN0IFtoZWlnaHQsIHNldEhlaWdodF0gPSB1c2VTdGF0ZTxudW1iZXI+KDApXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBlbCA9IHJlZi5jdXJyZW50XG5cbiAgICBpZiAoIWVsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBSZXNpemVPYnNlcnZlcigoKSA9PiB7XG4gICAgICBjb25zdCB7IGhlaWdodDogaCB9ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgICAgIHNldEhlaWdodCgocHJldkhlaWdodCkgPT4ge1xuICAgICAgICBpZiAocHJldkhlaWdodCAhPT0gMCkge1xuICAgICAgICAgIHNldFByaXN0aW5lKGZhbHNlKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBoXG4gICAgICB9KVxuICAgIH0pXG5cbiAgICBvYnNlcnZlci5vYnNlcnZlKGVsKVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBvYnNlcnZlci5kaXNjb25uZWN0KClcbiAgICAgIHNldFByaXN0aW5lKHRydWUpXG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHNcbiAgfSwgW10pXG5cbiAgcmV0dXJuIFtoZWlnaHQsIHByaXN0aW5lXVxufVxuIl0sIm5hbWVzIjpbInVzZU1lYXN1cmVIZWlnaHQiLCJyZWYiLCJwcmlzdGluZSIsInNldFByaXN0aW5lIiwidXNlU3RhdGUiLCJoZWlnaHQiLCJzZXRIZWlnaHQiLCJ1c2VFZmZlY3QiLCJlbCIsImN1cnJlbnQiLCJvYnNlcnZlciIsIlJlc2l6ZU9ic2VydmVyIiwiaCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsInByZXZIZWlnaHQiLCJvYnNlcnZlIiwiZGlzY29ubmVjdCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-measure-height.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useOnClickOutside\", ({\n enumerable: true,\n get: function() {\n return useOnClickOutside;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nfunction useOnClickOutside(el, cssSelectorsToExclude, handler) {\n _s();\n _react.useEffect({\n \"useOnClickOutside.useEffect\": ()=>{\n if (el == null || handler == null) {\n return;\n }\n const listener = {\n \"useOnClickOutside.useEffect.listener\": (e)=>{\n // Do nothing if clicking ref's element or descendent elements\n if (!el || el.contains(e.target)) {\n return;\n }\n if (cssSelectorsToExclude.some({\n \"useOnClickOutside.useEffect.listener\": (cssSelector)=>e.target.closest(cssSelector)\n }[\"useOnClickOutside.useEffect.listener\"])) {\n return;\n }\n handler(e);\n }\n }[\"useOnClickOutside.useEffect.listener\"];\n const root = el.getRootNode();\n root.addEventListener('mouseup', listener);\n root.addEventListener('touchend', listener, {\n passive: false\n });\n return ({\n \"useOnClickOutside.useEffect\": function() {\n root.removeEventListener('mouseup', listener);\n root.removeEventListener('touchend', listener);\n }\n })[\"useOnClickOutside.useEffect\"];\n }\n }[\"useOnClickOutside.useEffect\"], [\n handler,\n el,\n cssSelectorsToExclude\n ]);\n}\n_s(useOnClickOutside, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-on-click-outside.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaG9va3MvdXNlLW9uLWNsaWNrLW91dHNpZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O3FEQUVnQkE7OztlQUFBQTs7Ozs2RUFGTztBQUVoQiwyQkFDTEMsRUFBZSxFQUNmQyxxQkFBK0IsRUFDL0JDLE9BQTJEOztJQUUzREMsT0FBTUMsU0FBUzt1Q0FBQztZQUNkLElBQUlKLE1BQU0sUUFBUUUsV0FBVyxNQUFNO2dCQUNqQztZQUNGO1lBRUEsTUFBTUc7d0RBQVcsQ0FBQ0M7b0JBQ2hCLDhEQUE4RDtvQkFDOUQsSUFBSSxDQUFDTixNQUFNQSxHQUFHTyxRQUFRLENBQUNELEVBQUVFLE1BQU0sR0FBYzt3QkFDM0M7b0JBQ0Y7b0JBRUEsSUFDRSxzQkFDc0JDLElBQUk7Z0VBQUMsQ0FBQ0MsY0FDekJKLEVBQUVFLE1BQU0sQ0FBYUcsT0FBTyxDQUFDRDtnRUFFaEM7d0JBQ0E7b0JBQ0Y7b0JBRUFSLFFBQVFJO2dCQUNWOztZQUVBLE1BQU1NLE9BQU9aLEdBQUdhLFdBQVc7WUFDM0JELEtBQUtFLGdCQUFnQixDQUFDLFdBQVdUO1lBQ2pDTyxLQUFLRSxnQkFBZ0IsQ0FBQyxZQUFZVCxVQUEyQjtnQkFDM0RVLFNBQVM7WUFDWDtZQUNBOytDQUFPO29CQUNMSCxLQUFLSSxtQkFBbUIsQ0FBQyxXQUFXWDtvQkFDcENPLEtBQUtJLG1CQUFtQixDQUFDLFlBQVlYO2dCQUN2Qzs7UUFDRjtzQ0FBRztRQUFDSDtRQUFTRjtRQUFJQztLQUFzQjtBQUN6QztHQXRDZ0JGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2hvb2tzL3VzZS1vbi1jbGljay1vdXRzaWRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlT25DbGlja091dHNpZGUoXG4gIGVsOiBOb2RlIHwgbnVsbCxcbiAgY3NzU2VsZWN0b3JzVG9FeGNsdWRlOiBzdHJpbmdbXSxcbiAgaGFuZGxlcjogKChlOiBNb3VzZUV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZCkgfCB1bmRlZmluZWRcbikge1xuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChlbCA9PSBudWxsIHx8IGhhbmRsZXIgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgbGlzdGVuZXIgPSAoZTogTW91c2VFdmVudCB8IFRvdWNoRXZlbnQpID0+IHtcbiAgICAgIC8vIERvIG5vdGhpbmcgaWYgY2xpY2tpbmcgcmVmJ3MgZWxlbWVudCBvciBkZXNjZW5kZW50IGVsZW1lbnRzXG4gICAgICBpZiAoIWVsIHx8IGVsLmNvbnRhaW5zKGUudGFyZ2V0IGFzIEVsZW1lbnQpKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAoXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgY2xpY2tpbmcgb24gYW4gZWxlbWVudCB0aGF0IGlzIGV4Y2x1ZGVkIGJ5IHRoZSBDU1Mgc2VsZWN0b3IocylcbiAgICAgICAgY3NzU2VsZWN0b3JzVG9FeGNsdWRlLnNvbWUoKGNzc1NlbGVjdG9yKSA9PlxuICAgICAgICAgIChlLnRhcmdldCBhcyBFbGVtZW50KS5jbG9zZXN0KGNzc1NlbGVjdG9yKVxuICAgICAgICApXG4gICAgICApIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGhhbmRsZXIoZSlcbiAgICB9XG5cbiAgICBjb25zdCByb290ID0gZWwuZ2V0Um9vdE5vZGUoKVxuICAgIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIGxpc3RlbmVyIGFzIEV2ZW50TGlzdGVuZXIpXG4gICAgcm9vdC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaGVuZCcsIGxpc3RlbmVyIGFzIEV2ZW50TGlzdGVuZXIsIHtcbiAgICAgIHBhc3NpdmU6IGZhbHNlLFxuICAgIH0pXG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJvb3QucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIGxpc3RlbmVyIGFzIEV2ZW50TGlzdGVuZXIpXG4gICAgICByb290LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgbGlzdGVuZXIgYXMgRXZlbnRMaXN0ZW5lcilcbiAgICB9XG4gIH0sIFtoYW5kbGVyLCBlbCwgY3NzU2VsZWN0b3JzVG9FeGNsdWRlXSlcbn1cbiJdLCJuYW1lcyI6WyJ1c2VPbkNsaWNrT3V0c2lkZSIsImVsIiwiY3NzU2VsZWN0b3JzVG9FeGNsdWRlIiwiaGFuZGxlciIsIlJlYWN0IiwidXNlRWZmZWN0IiwibGlzdGVuZXIiLCJlIiwiY29udGFpbnMiLCJ0YXJnZXQiLCJzb21lIiwiY3NzU2VsZWN0b3IiLCJjbG9zZXN0Iiwicm9vdCIsImdldFJvb3ROb2RlIiwiYWRkRXZlbnRMaXN0ZW5lciIsInBhc3NpdmUiLCJyZW1vdmVFdmVudExpc3RlbmVyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/hooks/use-on-click-outside.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js ***! - \**********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CollapseIcon\", ({\n enumerable: true,\n get: function() {\n return CollapseIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction CollapseIcon(param) {\n let { collapsed } = param === void 0 ? {} : param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n \"data-nextjs-call-stack-chevron-icon\": true,\n \"data-collapsed\": collapsed,\n width: \"16\",\n height: \"16\",\n fill: \"none\",\n ...typeof collapsed === 'boolean' ? {\n style: {\n transform: collapsed ? undefined : 'rotate(90deg)'\n }\n } : {},\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n style: {\n fill: 'var(--color-font)'\n },\n fillRule: \"evenodd\",\n d: \"m6.75 3.94.53.53 2.824 2.823a1 1 0 0 1 0 1.414L7.28 11.53l-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5l1.06-1.06Z\",\n clipRule: \"evenodd\"\n })\n });\n}\n_c = CollapseIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=collapse-icon.js.map\nvar _c;\n$RefreshReg$(_c, \"CollapseIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvY29sbGFwc2UtaWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7O2dEQUFnQkE7OztlQUFBQTs7OztBQUFULHNCQUFzQjtJQUFBLE1BQUVDLFNBQVMsRUFBMkIsR0FBdEMsbUJBQXlDLENBQUMsSUFBMUM7SUFDM0IscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0NDLHFDQUFtQztRQUNuQ0Msa0JBQWdCSDtRQUNoQkksT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLE1BQUs7UUFFSixHQUFJLE9BQU9OLGNBQWMsWUFDdEI7WUFBRU8sT0FBTztnQkFBRUMsV0FBV1IsWUFBWVMsWUFBWTtZQUFnQjtRQUFFLElBQ2hFLENBQUMsQ0FBQztrQkFFTixtQ0FBQ0MsUUFBQUE7WUFDQ0gsT0FBTztnQkFBRUQsTUFBTTtZQUFvQjtZQUNuQ0ssVUFBUztZQUNUQyxHQUFFO1lBQ0ZDLFVBQVM7OztBQUlqQjtLQXJCZ0JkIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2NvbGxhcHNlLWljb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBDb2xsYXBzZUljb24oeyBjb2xsYXBzZWQgfTogeyBjb2xsYXBzZWQ/OiBib29sZWFuIH0gPSB7fSkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIGRhdGEtbmV4dGpzLWNhbGwtc3RhY2stY2hldnJvbi1pY29uXG4gICAgICBkYXRhLWNvbGxhcHNlZD17Y29sbGFwc2VkfVxuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAvLyByb3RhdGUgOTAgZGVncmVlcyBpZiBub3QgY29sbGFwc2VkLlxuICAgICAgey4uLih0eXBlb2YgY29sbGFwc2VkID09PSAnYm9vbGVhbidcbiAgICAgICAgPyB7IHN0eWxlOiB7IHRyYW5zZm9ybTogY29sbGFwc2VkID8gdW5kZWZpbmVkIDogJ3JvdGF0ZSg5MGRlZyknIH0gfVxuICAgICAgICA6IHt9KX1cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBzdHlsZT17eyBmaWxsOiAndmFyKC0tY29sb3ItZm9udCknIH19XG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGQ9XCJtNi43NSAzLjk0LjUzLjUzIDIuODI0IDIuODIzYTEgMSAwIDAgMSAwIDEuNDE0TDcuMjggMTEuNTNsLS41My41M0w1LjY5IDExbC41My0uNTNMOC42OSA4IDYuMjIgNS41MyA1LjY5IDVsMS4wNi0xLjA2WlwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiQ29sbGFwc2VJY29uIiwiY29sbGFwc2VkIiwic3ZnIiwiZGF0YS1uZXh0anMtY2FsbC1zdGFjay1jaGV2cm9uLWljb24iLCJkYXRhLWNvbGxhcHNlZCIsIndpZHRoIiwiaGVpZ2h0IiwiZmlsbCIsInN0eWxlIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwicGF0aCIsImZpbGxSdWxlIiwiZCIsImNsaXBSdWxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/collapse-icon.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js ***! - \******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return DarkIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction DarkIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n \"data-testid\": \"geist-icon\",\n height: \"16\",\n strokeLinejoin: \"round\",\n viewBox: \"0 0 16 16\",\n width: \"16\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M1.5 8.00005C1.5 5.53089 2.99198 3.40932 5.12349 2.48889C4.88136 3.19858 4.75 3.95936 4.75 4.7501C4.75 8.61609 7.88401 11.7501 11.75 11.7501C11.8995 11.7501 12.048 11.7454 12.1953 11.7361C11.0955 13.1164 9.40047 14.0001 7.5 14.0001C4.18629 14.0001 1.5 11.3138 1.5 8.00005ZM6.41706 0.577759C2.78784 1.1031 0 4.22536 0 8.00005C0 12.1422 3.35786 15.5001 7.5 15.5001C10.5798 15.5001 13.2244 13.6438 14.3792 10.9921L13.4588 9.9797C12.9218 10.155 12.3478 10.2501 11.75 10.2501C8.71243 10.2501 6.25 7.78767 6.25 4.7501C6.25 3.63431 6.58146 2.59823 7.15111 1.73217L6.41706 0.577759ZM13.25 1V1.75V2.75L14.25 2.75H15V4.25H14.25H13.25V5.25V6H11.75V5.25V4.25H10.75L10 4.25V2.75H10.75L11.75 2.75V1.75V1H13.25Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c = DarkIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dark-icon.js.map\nvar _c;\n$RefreshReg$(_c, \"DarkIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvZGFyay1pY29uLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBQUE7OztlQUF3QkE7Ozs7QUFBVDtJQUNiLHFCQUNFLHFCQUFDQyxPQUFBQTtRQUNDQyxlQUFZO1FBQ1pDLFFBQU87UUFDUEMsZ0JBQWU7UUFDZkMsU0FBUTtRQUNSQyxPQUFNO2tCQUVOLG1DQUFDQyxRQUFBQTtZQUNDQyxVQUFTO1lBQ1RDLFVBQVM7WUFDVEMsR0FBRTtZQUNGQyxNQUFLOzs7QUFJYjtLQWpCd0JYIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2RhcmstaWNvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRGFya0ljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgZGF0YS10ZXN0aWQ9XCJnZWlzdC1pY29uXCJcbiAgICAgIGhlaWdodD1cIjE2XCJcbiAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNiAxNlwiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTEuNSA4LjAwMDA1QzEuNSA1LjUzMDg5IDIuOTkxOTggMy40MDkzMiA1LjEyMzQ5IDIuNDg4ODlDNC44ODEzNiAzLjE5ODU4IDQuNzUgMy45NTkzNiA0Ljc1IDQuNzUwMUM0Ljc1IDguNjE2MDkgNy44ODQwMSAxMS43NTAxIDExLjc1IDExLjc1MDFDMTEuODk5NSAxMS43NTAxIDEyLjA0OCAxMS43NDU0IDEyLjE5NTMgMTEuNzM2MUMxMS4wOTU1IDEzLjExNjQgOS40MDA0NyAxNC4wMDAxIDcuNSAxNC4wMDAxQzQuMTg2MjkgMTQuMDAwMSAxLjUgMTEuMzEzOCAxLjUgOC4wMDAwNVpNNi40MTcwNiAwLjU3Nzc1OUMyLjc4Nzg0IDEuMTAzMSAwIDQuMjI1MzYgMCA4LjAwMDA1QzAgMTIuMTQyMiAzLjM1Nzg2IDE1LjUwMDEgNy41IDE1LjUwMDFDMTAuNTc5OCAxNS41MDAxIDEzLjIyNDQgMTMuNjQzOCAxNC4zNzkyIDEwLjk5MjFMMTMuNDU4OCA5Ljk3OTdDMTIuOTIxOCAxMC4xNTUgMTIuMzQ3OCAxMC4yNTAxIDExLjc1IDEwLjI1MDFDOC43MTI0MyAxMC4yNTAxIDYuMjUgNy43ODc2NyA2LjI1IDQuNzUwMUM2LjI1IDMuNjM0MzEgNi41ODE0NiAyLjU5ODIzIDcuMTUxMTEgMS43MzIxN0w2LjQxNzA2IDAuNTc3NzU5Wk0xMy4yNSAxVjEuNzVWMi43NUwxNC4yNSAyLjc1SDE1VjQuMjVIMTQuMjVIMTMuMjVWNS4yNVY2SDExLjc1VjUuMjVWNC4yNUgxMC43NUwxMCA0LjI1VjIuNzVIMTAuNzVMMTEuNzUgMi43NVYxLjc1VjFIMTMuMjVaXCJcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICA+PC9wYXRoPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiRGFya0ljb24iLCJzdmciLCJkYXRhLXRlc3RpZCIsImhlaWdodCIsInN0cm9rZUxpbmVqb2luIiwidmlld0JveCIsIndpZHRoIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIiwiZmlsbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/dark-icon.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ExternalIcon: function() {\n return ExternalIcon;\n },\n SourceMappingErrorIcon: function() {\n return SourceMappingErrorIcon;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction ExternalIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n fill: \"currentColor\",\n d: \"M11.5 9.75V11.25C11.5 11.3881 11.3881 11.5 11.25 11.5H4.75C4.61193 11.5 4.5 11.3881 4.5 11.25L4.5 4.75C4.5 4.61193 4.61193 4.5 4.75 4.5H6.25H7V3H6.25H4.75C3.7835 3 3 3.7835 3 4.75V11.25C3 12.2165 3.7835 13 4.75 13H11.25C12.2165 13 13 12.2165 13 11.25V9.75V9H11.5V9.75ZM8.5 3H9.25H12.2495C12.6637 3 12.9995 3.33579 12.9995 3.75V6.75V7.5H11.4995V6.75V5.56066L8.53033 8.52978L8 9.06011L6.93934 7.99945L7.46967 7.46912L10.4388 4.5H9.25H8.5V3Z\"\n })\n });\n}\n_c = ExternalIcon;\nfunction SourceMappingErrorIcon(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n height: \"16\",\n strokeLinejoin: \"round\",\n viewBox: \"-4 -4 24 24\",\n width: \"16\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M8.55846 2H7.44148L1.88975 13.5H14.1102L8.55846 2ZM9.90929 1.34788C9.65902 0.829456 9.13413 0.5 8.55846 0.5H7.44148C6.86581 0.5 6.34092 0.829454 6.09065 1.34787L0.192608 13.5653C-0.127943 14.2293 0.355835 15 1.09316 15H14.9068C15.6441 15 16.1279 14.2293 15.8073 13.5653L9.90929 1.34788ZM8.74997 4.75V5.5V8V8.75H7.24997V8V5.5V4.75H8.74997ZM7.99997 12C8.55226 12 8.99997 11.5523 8.99997 11C8.99997 10.4477 8.55226 10 7.99997 10C7.44769 10 6.99997 10.4477 6.99997 11C6.99997 11.5523 7.44769 12 7.99997 12Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c1 = SourceMappingErrorIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=external.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"ExternalIcon\");\n$RefreshReg$(_c1, \"SourceMappingErrorIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvZXh0ZXJuYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWdCQSxZQUFZO2VBQVpBOztJQW9CQUMsc0JBQXNCO2VBQXRCQTs7OztBQXBCVCxTQUFTRCxhQUFhRSxLQUFvQztJQUMvRCxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNOQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLO1FBQ0osR0FBR04sS0FBSztrQkFFVCxtQ0FBQ08sUUFBQUE7WUFDQ0MsVUFBUztZQUNUQyxVQUFTO1lBQ1RILE1BQUs7WUFDTEksR0FBRTs7O0FBSVY7O0FBRU8sZ0NBQWdDVixLQUFvQztJQUN6RSxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNORSxRQUFPO1FBQ1BPLGdCQUFlO1FBQ2ZOLFNBQVE7UUFDUkYsT0FBTTtRQUNMLEdBQUdILEtBQUs7a0JBRVQsbUNBQUNPLFFBQUFBO1lBQ0NDLFVBQVM7WUFDVEMsVUFBUztZQUNUQyxHQUFFO1lBQ0ZKLE1BQUs7OztBQUliO01BbEJnQlAiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvZXh0ZXJuYWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBFeHRlcm5hbEljb24ocHJvcHM6IFJlYWN0LlNWR1Byb3BzPFNWR1NWR0VsZW1lbnQ+KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICAgIGhlaWdodD1cIjE2XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTYgMTZcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgey4uLnByb3BzfVxuICAgID5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICBkPVwiTTExLjUgOS43NVYxMS4yNUMxMS41IDExLjM4ODEgMTEuMzg4MSAxMS41IDExLjI1IDExLjVINC43NUM0LjYxMTkzIDExLjUgNC41IDExLjM4ODEgNC41IDExLjI1TDQuNSA0Ljc1QzQuNSA0LjYxMTkzIDQuNjExOTMgNC41IDQuNzUgNC41SDYuMjVIN1YzSDYuMjVINC43NUMzLjc4MzUgMyAzIDMuNzgzNSAzIDQuNzVWMTEuMjVDMyAxMi4yMTY1IDMuNzgzNSAxMyA0Ljc1IDEzSDExLjI1QzEyLjIxNjUgMTMgMTMgMTIuMjE2NSAxMyAxMS4yNVY5Ljc1VjlIMTEuNVY5Ljc1Wk04LjUgM0g5LjI1SDEyLjI0OTVDMTIuNjYzNyAzIDEyLjk5OTUgMy4zMzU3OSAxMi45OTk1IDMuNzVWNi43NVY3LjVIMTEuNDk5NVY2Ljc1VjUuNTYwNjZMOC41MzAzMyA4LjUyOTc4TDggOS4wNjAxMUw2LjkzOTM0IDcuOTk5NDVMNy40Njk2NyA3LjQ2OTEyTDEwLjQzODggNC41SDkuMjVIOC41VjNaXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNvdXJjZU1hcHBpbmdFcnJvckljb24ocHJvcHM6IFJlYWN0LlNWR1Byb3BzPFNWR1NWR0VsZW1lbnQ+KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgIHZpZXdCb3g9XCItNCAtNCAyNCAyNFwiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTguNTU4NDYgMkg3LjQ0MTQ4TDEuODg5NzUgMTMuNUgxNC4xMTAyTDguNTU4NDYgMlpNOS45MDkyOSAxLjM0Nzg4QzkuNjU5MDIgMC44Mjk0NTYgOS4xMzQxMyAwLjUgOC41NTg0NiAwLjVINy40NDE0OEM2Ljg2NTgxIDAuNSA2LjM0MDkyIDAuODI5NDU0IDYuMDkwNjUgMS4zNDc4N0wwLjE5MjYwOCAxMy41NjUzQy0wLjEyNzk0MyAxNC4yMjkzIDAuMzU1ODM1IDE1IDEuMDkzMTYgMTVIMTQuOTA2OEMxNS42NDQxIDE1IDE2LjEyNzkgMTQuMjI5MyAxNS44MDczIDEzLjU2NTNMOS45MDkyOSAxLjM0Nzg4Wk04Ljc0OTk3IDQuNzVWNS41VjhWOC43NUg3LjI0OTk3VjhWNS41VjQuNzVIOC43NDk5N1pNNy45OTk5NyAxMkM4LjU1MjI2IDEyIDguOTk5OTcgMTEuNTUyMyA4Ljk5OTk3IDExQzguOTk5OTcgMTAuNDQ3NyA4LjU1MjI2IDEwIDcuOTk5OTcgMTBDNy40NDc2OSAxMCA2Ljk5OTk3IDEwLjQ0NzcgNi45OTk5NyAxMUM2Ljk5OTk3IDExLjU1MjMgNy40NDc2OSAxMiA3Ljk5OTk3IDEyWlwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgPjwvcGF0aD5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkV4dGVybmFsSWNvbiIsIlNvdXJjZU1hcHBpbmdFcnJvckljb24iLCJwcm9wcyIsInN2ZyIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInBhdGgiLCJmaWxsUnVsZSIsImNsaXBSdWxlIiwiZCIsInN0cm9rZUxpbmVqb2luIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/external.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return EyeIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction EyeIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"16\",\n height: \"16\",\n fill: \"none\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n fillRule: \"evenodd\",\n d: \"m.191 2.063.56.498 13.5 12 .561.498.997-1.121-.56-.498-1.81-1.608 2.88-3.342v-.98l-3.204-3.72C10.645.923 6.365.686 3.594 3.08L1.748 1.44 1.188.94.19 2.063ZM14.761 8l-2.442 2.836-1.65-1.466a3.001 3.001 0 0 0-4.342-3.86l-1.6-1.422a5.253 5.253 0 0 1 7.251.682L14.76 8ZM7.526 6.576l1.942 1.727a1.499 1.499 0 0 0-1.942-1.727Zm-7.845.935 1.722-2 1.137.979L1.24 8l2.782 3.23A5.25 5.25 0 0 0 9.9 12.703l.54 1.4a6.751 6.751 0 0 1-7.555-1.892L-.318 8.49v-.98Z\",\n clipRule: \"evenodd\"\n })\n });\n}\n_c = EyeIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=eye-icon.js.map\nvar _c;\n$RefreshReg$(_c, \"EyeIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvZXllLWljb24uanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FBQTs7O2VBQXdCQTs7OztBQUFUO0lBQ2IscUJBQ0UscUJBQUNDLE9BQUFBO1FBQUlDLE9BQU07UUFBNkJDLE9BQU07UUFBS0MsUUFBTztRQUFLQyxNQUFLO2tCQUNsRSxtQ0FBQ0MsUUFBQUE7WUFDQ0QsTUFBSztZQUNMRSxVQUFTO1lBQ1RDLEdBQUU7WUFDRkMsVUFBUzs7O0FBSWpCO0tBWHdCVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9pY29ucy9leWUtaWNvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRXllSWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwibm9uZVwiPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgIGQ9XCJtLjE5MSAyLjA2My41Ni40OTggMTMuNSAxMiAuNTYxLjQ5OC45OTctMS4xMjEtLjU2LS40OTgtMS44MS0xLjYwOCAyLjg4LTMuMzQydi0uOThsLTMuMjA0LTMuNzJDMTAuNjQ1LjkyMyA2LjM2NS42ODYgMy41OTQgMy4wOEwxLjc0OCAxLjQ0IDEuMTg4Ljk0LjE5IDIuMDYzWk0xNC43NjEgOGwtMi40NDIgMi44MzYtMS42NS0xLjQ2NmEzLjAwMSAzLjAwMSAwIDAgMC00LjM0Mi0zLjg2bC0xLjYtMS40MjJhNS4yNTMgNS4yNTMgMCAwIDEgNy4yNTEuNjgyTDE0Ljc2IDhaTTcuNTI2IDYuNTc2bDEuOTQyIDEuNzI3YTEuNDk5IDEuNDk5IDAgMCAwLTEuOTQyLTEuNzI3Wm0tNy44NDUuOTM1IDEuNzIyLTIgMS4xMzcuOTc5TDEuMjQgOGwyLjc4MiAzLjIzQTUuMjUgNS4yNSAwIDAgMCA5LjkgMTIuNzAzbC41NCAxLjRhNi43NTEgNi43NTEgMCAwIDEtNy41NTUtMS44OTJMLS4zMTggOC40OXYtLjk4WlwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiRXllSWNvbiIsInN2ZyIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJmaWxsIiwicGF0aCIsImZpbGxSdWxlIiwiZCIsImNsaXBSdWxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/eye-icon.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js ***! - \*************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"FileIcon\", ({\n enumerable: true,\n get: function() {\n return FileIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction FileIcon(param) {\n let { lang } = param;\n if (!lang) return /*#__PURE__*/ (0, _jsxruntime.jsx)(File, {});\n switch(lang.toLowerCase()){\n case 'jsx':\n case 'tsx':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(React, {});\n case 'ts':\n case 'typescript':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Ts, {});\n case 'javascript':\n case 'js':\n case 'mjs':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Js, {});\n case 'json':\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Json, {});\n default:\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(File, {});\n }\n}\n_c = FileIcon;\nfunction Json() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n clipRule: \"evenodd\",\n fillRule: \"evenodd\",\n height: \"16\",\n viewBox: \"0 0 1321.45 1333.33\",\n width: \"16\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M221.37 618.44h757.94V405.15H755.14c-23.5 0-56.32-12.74-71.82-28.24-15.5-15.5-25-43.47-25-66.97V82.89H88.39c-1.99 0-3.49 1-4.49 2-1.5 1-2 2.5-2 4.5v1155.04c0 1.5 1 3.5 2 4.5 1 1.49 3 1.99 4.49 1.99H972.8c2 0 1.89-.99 2.89-1.99 1.5-1 3.61-3 3.61-4.5v-121.09H221.36c-44.96 0-82-36.9-82-81.99V700.44c0-45.1 36.9-82 82-82zm126.51 117.47h75.24v146.61c0 30.79-2.44 54.23-7.33 70.31-4.92 16.03-14.8 29.67-29.65 40.85-14.86 11.12-33.91 16.72-57.05 16.72-24.53 0-43.51-3.71-56.94-11.06-13.5-7.36-23.89-18.1-31.23-32.3-7.35-14.14-11.69-31.67-12.99-52.53l71.5-10.81c.11 11.81 1.07 20.61 2.81 26.33 1.76 5.78 4.75 10.37 9 13.95 2.87 2.33 6.94 3.46 12.25 3.46 8.4 0 14.58-3.46 18.53-10.37 3.9-6.92 5.87-18.6 5.87-35V735.92zm112.77 180.67l71.17-4.97c1.54 12.81 4.69 22.62 9.44 29.28 7.74 10.88 18.74 16.34 33.09 16.34 10.68 0 18.93-2.76 24.68-8.36 5.81-5.58 8.7-12.07 8.7-19.41 0-6.97-2.71-13.26-8.2-18.79-5.47-5.53-18.23-10.68-38.28-15.65-32.89-8.17-56.27-19.1-70.26-32.74-14.12-13.57-21.18-30.92-21.18-52.03 0-13.83 3.61-26.89 10.85-39.21 7.22-12.38 18.07-22.06 32.59-29.09 14.52-7.04 34.4-10.56 59.65-10.56 31 0 54.62 6.41 70.88 19.29 16.28 12.81 25.92 33.24 29.04 61.27l-70.5 4.65c-1.87-12.25-5.81-21.17-11.81-26.7-6.05-5.6-14.35-8.36-24.9-8.36-8.71 0-15.31 2.07-19.73 6.16-4.4 4.09-6.59 9.12-6.59 15.02 0 4.27 1.81 8.11 5.37 11.57 3.45 3.59 11.8 6.85 25.02 9.93 32.75 7.86 56.2 15.84 70.31 23.87 14.18 8.05 24.52 17.98 30.96 29.92 6.44 11.88 9.66 25.2 9.66 39.96 0 17.29-4.3 33.24-12.88 47.89-8.63 14.58-20.61 25.7-36.08 33.24-15.41 7.54-34.85 11.31-58.33 11.31-41.24 0-69.81-8.86-85.68-26.52-15.88-17.65-24.85-40.09-26.96-67.3zm248.74-45.5c0-44.05 11.02-78.36 33.09-102.87 22.09-24.57 52.82-36.82 92.24-36.82 40.38 0 71.5 12.07 93.34 36.13 21.86 24.13 32.77 57.94 32.77 101.37 0 31.54-4.75 57.36-14.3 77.54-9.54 20.18-23.37 35.89-41.4 47.13-18.07 11.24-40.55 16.84-67.48 16.84-27.33 0-49.99-4.83-67.94-14.52-17.92-9.74-32.49-25.07-43.62-46.06-11.13-20.92-16.72-47.19-16.72-78.74zm74.89.19c0 27.21 4.57 46.81 13.68 58.68 9.13 11.88 21.57 17.85 37.26 17.85 16.1 0 28.65-5.84 37.45-17.47 8.87-11.68 13.28-32.54 13.28-62.77 0-25.39-4.63-43.92-13.84-55.61-9.26-11.76-21.75-17.6-37.56-17.6-15.13 0-27.34 5.97-36.49 17.85-9.21 11.88-13.78 31.61-13.78 59.07zm209.08-135.36h69.99l90.98 149.05V735.91h70.83v269.96h-70.83l-90.48-148.24v148.24h-70.49V735.91zm67.71-117.47h178.37c45.1 0 82 37.04 82 82v340.91c0 44.96-37.03 81.99-82 81.99h-178.37v147c0 17.5-6.99 32.99-18.5 44.5-11.5 11.49-27 18.5-44.5 18.5H62.97c-17.5 0-32.99-7-44.5-18.5-11.49-11.5-18.5-27-18.5-44.5V63.49c0-17.5 7-33 18.5-44.5S45.97.49 62.97.49H700.1c1.5-.5 3-.5 4.5-.5 7 0 14 3 19 7.49h1c1 .5 1.5 1 2.5 2l325.46 329.47c5.5 5.5 9.5 13 9.5 21.5 0 2.5-.5 4.5-1 7v250.98zM732.61 303.47V96.99l232.48 235.47H761.6c-7.99 0-14.99-3.5-20.5-8.49-4.99-5-8.49-12.5-8.49-20.5z\",\n fill: \"currentColor\"\n })\n });\n}\n_c1 = Json;\nfunction Js() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n height: \"16\",\n viewBox: \"0 0 50 50\",\n width: \"16\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M 43.335938 4 L 6.667969 4 C 5.195313 4 4 5.195313 4 6.667969 L 4 43.332031 C 4 44.804688 5.195313 46 6.667969 46 L 43.332031 46 C 44.804688 46 46 44.804688 46 43.335938 L 46 6.667969 C 46 5.195313 44.804688 4 43.335938 4 Z M 27 36.183594 C 27 40.179688 24.65625 42 21.234375 42 C 18.140625 42 15.910156 39.925781 15 38 L 18.144531 36.097656 C 18.75 37.171875 19.671875 38 21 38 C 22.269531 38 23 37.503906 23 35.574219 L 23 23 L 27 23 Z M 35.675781 42 C 32.132813 42 30.121094 40.214844 29 38 L 32 36 C 32.816406 37.335938 33.707031 38.613281 35.589844 38.613281 C 37.171875 38.613281 38 37.824219 38 36.730469 C 38 35.425781 37.140625 34.960938 35.402344 34.199219 L 34.449219 33.789063 C 31.695313 32.617188 29.863281 31.148438 29.863281 28.039063 C 29.863281 25.179688 32.046875 23 35.453125 23 C 37.878906 23 39.621094 23.84375 40.878906 26.054688 L 37.910156 27.964844 C 37.253906 26.789063 36.550781 26.328125 35.453125 26.328125 C 34.335938 26.328125 33.628906 27.039063 33.628906 27.964844 C 33.628906 29.109375 34.335938 29.570313 35.972656 30.28125 L 36.925781 30.691406 C 40.171875 32.078125 42 33.496094 42 36.683594 C 42 40.117188 39.300781 42 35.675781 42 Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c2 = Js;\nfunction Ts() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n fill: \"none\",\n height: \"14\",\n viewBox: \"0 0 512 512\",\n width: \"14\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n fill: \"currentColor\",\n height: \"512\",\n rx: \"50\",\n width: \"512\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n fill: \"currentColor\",\n height: \"512\",\n rx: \"50\",\n width: \"512\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n clipRule: \"evenodd\",\n d: \"m316.939 407.424v50.061c8.138 4.172 17.763 7.3 28.875 9.386s22.823 3.129 35.135 3.129c11.999 0 23.397-1.147 34.196-3.442 10.799-2.294 20.268-6.075 28.406-11.342 8.138-5.266 14.581-12.15 19.328-20.65s7.121-19.007 7.121-31.522c0-9.074-1.356-17.026-4.069-23.857s-6.625-12.906-11.738-18.225c-5.112-5.319-11.242-10.091-18.389-14.315s-15.207-8.213-24.18-11.967c-6.573-2.712-12.468-5.345-17.685-7.9-5.217-2.556-9.651-5.163-13.303-7.822-3.652-2.66-6.469-5.476-8.451-8.448-1.982-2.973-2.974-6.336-2.974-10.091 0-3.441.887-6.544 2.661-9.308s4.278-5.136 7.512-7.118c3.235-1.981 7.199-3.52 11.894-4.615 4.696-1.095 9.912-1.642 15.651-1.642 4.173 0 8.581.313 13.224.938 4.643.626 9.312 1.591 14.008 2.894 4.695 1.304 9.259 2.947 13.694 4.928 4.434 1.982 8.529 4.276 12.285 6.884v-46.776c-7.616-2.92-15.937-5.084-24.962-6.492s-19.381-2.112-31.066-2.112c-11.895 0-23.163 1.278-33.805 3.833s-20.006 6.544-28.093 11.967c-8.086 5.424-14.476 12.333-19.171 20.729-4.695 8.395-7.043 18.433-7.043 30.114 0 14.914 4.304 27.638 12.912 38.172 8.607 10.533 21.675 19.45 39.204 26.751 6.886 2.816 13.303 5.579 19.25 8.291s11.086 5.528 15.415 8.448c4.33 2.92 7.747 6.101 10.252 9.543 2.504 3.441 3.756 7.352 3.756 11.733 0 3.233-.783 6.231-2.348 8.995s-3.939 5.162-7.121 7.196-7.147 3.624-11.894 4.771c-4.748 1.148-10.303 1.721-16.668 1.721-10.851 0-21.597-1.903-32.24-5.71-10.642-3.806-20.502-9.516-29.579-17.13zm-84.159-123.342h64.22v-41.082h-179v41.082h63.906v182.918h50.874z\",\n fill: \"var(--color-background-100)\",\n fillRule: \"evenodd\"\n })\n ]\n });\n}\n_c3 = Ts;\nfunction File() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"17\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M14.5 7v7a2.5 2.5 0 0 1-2.5 2.5H4A2.5 2.5 0 0 1 1.5 14V.5h7.586a1 1 0 0 1 .707.293l4.414 4.414a1 1 0 0 1 .293.707V7zM13 7v7a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2h5v5h5zM9.5 2.621V5.5h2.879L9.5 2.621z\",\n fill: \"currentColor\"\n })\n });\n}\n_c4 = File;\nfunction React() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n height: \"16\",\n strokeLinejoin: \"round\",\n viewBox: \"0 0 16 16\",\n width: \"16\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n clipPath: \"url(#file_react_clip0_872_3183)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M4.5 1.93782C4.70129 1.82161 4.99472 1.7858 5.41315 1.91053C5.83298 2.03567 6.33139 2.31073 6.87627 2.73948C7.01136 2.84578 7.14803 2.96052 7.28573 3.08331C6.86217 3.53446 6.44239 4.04358 6.03752 4.60092C5.35243 4.67288 4.70164 4.78186 4.09916 4.92309C4.06167 4.74244 4.03064 4.56671 4.00612 4.39656C3.90725 3.71031 3.91825 3.14114 4.01979 2.71499C4.12099 2.29025 4.29871 2.05404 4.5 1.93782ZM7.49466 1.95361C7.66225 2.08548 7.83092 2.22804 7.99999 2.38067C8.16906 2.22804 8.33773 2.08548 8.50532 1.95361C9.10921 1.47842 9.71982 1.12549 10.3012 0.952202C10.8839 0.778496 11.4838 0.7738 12 1.0718C12.5161 1.3698 12.812 1.89169 12.953 2.48322C13.0936 3.07333 13.0932 3.77858 12.9836 4.53917C12.9532 4.75024 12.9141 4.9676 12.8665 5.19034C13.0832 5.26044 13.291 5.33524 13.489 5.41444C14.2025 5.69983 14.8134 6.05217 15.2542 6.46899C15.696 6.8868 16 7.404 16 8C16 8.596 15.696 9.11319 15.2542 9.53101C14.8134 9.94783 14.2025 10.3002 13.489 10.5856C13.291 10.6648 13.0832 10.7396 12.8665 10.8097C12.9141 11.0324 12.9532 11.2498 12.9837 11.4608C13.0932 12.2214 13.0936 12.9267 12.953 13.5168C12.812 14.1083 12.5161 14.6302 12 14.9282C11.4839 15.2262 10.8839 15.2215 10.3012 15.0478C9.71984 14.8745 9.10923 14.5216 8.50534 14.0464C8.33775 13.9145 8.16906 13.7719 7.99999 13.6193C7.83091 13.7719 7.66223 13.9145 7.49464 14.0464C6.89075 14.5216 6.28014 14.8745 5.69879 15.0478C5.11605 15.2215 4.51613 15.2262 3.99998 14.9282C3.48383 14.6302 3.18794 14.1083 3.047 13.5168C2.9064 12.9267 2.90674 12.2214 3.01632 11.4608C3.04673 11.2498 3.08586 11.0324 3.13351 10.8097C2.91679 10.7395 2.709 10.6648 2.511 10.5856C1.79752 10.3002 1.18658 9.94783 0.745833 9.53101C0.304028 9.11319 0 8.596 0 8C0 7.404 0.304028 6.8868 0.745833 6.46899C1.18658 6.05217 1.79752 5.69983 2.511 5.41444C2.709 5.33524 2.9168 5.26044 3.13352 5.19034C3.08587 4.9676 3.04675 4.75024 3.01634 4.53917C2.90676 3.77858 2.90642 3.07332 3.04702 2.48321C3.18796 1.89169 3.48385 1.3698 4 1.0718C4.51615 0.773798 5.11607 0.778495 5.69881 0.952201C6.28016 1.12549 6.89077 1.47841 7.49466 1.95361ZM7.36747 4.51025C7.57735 4.25194 7.78881 4.00927 7.99999 3.78356C8.21117 4.00927 8.42263 4.25194 8.63251 4.51025C8.42369 4.50346 8.21274 4.5 8 4.5C7.78725 4.5 7.5763 4.50345 7.36747 4.51025ZM8.71425 3.08331C9.13781 3.53447 9.55759 4.04358 9.96246 4.60092C10.6475 4.67288 11.2983 4.78186 11.9008 4.92309C11.9383 4.74244 11.9693 4.56671 11.9939 4.39657C12.0927 3.71031 12.0817 3.14114 11.9802 2.71499C11.879 2.29025 11.7013 2.05404 11.5 1.93782C11.2987 1.82161 11.0053 1.7858 10.5868 1.91053C10.167 2.03568 9.66859 2.31073 9.12371 2.73948C8.98862 2.84578 8.85196 2.96052 8.71425 3.08331ZM8 5.5C8.48433 5.5 8.95638 5.51885 9.41188 5.55456C9.67056 5.93118 9.9229 6.33056 10.1651 6.75C10.4072 7.16944 10.6269 7.58766 10.8237 7.99998C10.6269 8.41232 10.4072 8.83055 10.165 9.25C9.92288 9.66944 9.67053 10.0688 9.41185 10.4454C8.95636 10.4812 8.48432 10.5 8 10.5C7.51567 10.5 7.04363 10.4812 6.58813 10.4454C6.32945 10.0688 6.0771 9.66944 5.83494 9.25C5.59277 8.83055 5.37306 8.41232 5.17624 7.99998C5.37306 7.58765 5.59275 7.16944 5.83492 6.75C6.07708 6.33056 6.32942 5.93118 6.5881 5.55456C7.04361 5.51884 7.51566 5.5 8 5.5ZM11.0311 6.25C11.1375 6.43423 11.2399 6.61864 11.3385 6.80287C11.4572 6.49197 11.5616 6.18752 11.6515 5.89178C11.3505 5.82175 11.0346 5.75996 10.706 5.70736C10.8163 5.8848 10.9247 6.06576 11.0311 6.25ZM11.0311 9.75C11.1374 9.56576 11.2399 9.38133 11.3385 9.19709C11.4572 9.50801 11.5617 9.81246 11.6515 10.1082C11.3505 10.1782 11.0346 10.24 10.7059 10.2926C10.8162 10.1152 10.9247 9.93424 11.0311 9.75ZM11.9249 7.99998C12.2051 8.62927 12.4362 9.24738 12.6151 9.83977C12.7903 9.78191 12.958 9.72092 13.1176 9.65708C13.7614 9.39958 14.2488 9.10547 14.5671 8.80446C14.8843 8.50445 15 8.23243 15 8C15 7.76757 14.8843 7.49555 14.5671 7.19554C14.2488 6.89453 13.7614 6.60042 13.1176 6.34292C12.958 6.27907 12.7903 6.21808 12.6151 6.16022C12.4362 6.7526 12.2051 7.37069 11.9249 7.99998ZM9.96244 11.3991C10.6475 11.3271 11.2983 11.2181 11.9008 11.0769C11.9383 11.2576 11.9694 11.4333 11.9939 11.6034C12.0928 12.2897 12.0817 12.8589 11.9802 13.285C11.879 13.7098 11.7013 13.946 11.5 14.0622C11.2987 14.1784 11.0053 14.2142 10.5868 14.0895C10.167 13.9643 9.66861 13.6893 9.12373 13.2605C8.98863 13.1542 8.85196 13.0395 8.71424 12.9167C9.1378 12.4655 9.55758 11.9564 9.96244 11.3991ZM8.63249 11.4898C8.42262 11.7481 8.21116 11.9907 7.99999 12.2164C7.78881 11.9907 7.57737 11.7481 7.36749 11.4897C7.57631 11.4965 7.78726 11.5 8 11.5C8.21273 11.5 8.42367 11.4965 8.63249 11.4898ZM4.96891 9.75C5.07528 9.93424 5.18375 10.1152 5.29404 10.2926C4.9654 10.24 4.64951 10.1782 4.34844 10.1082C4.43833 9.81246 4.54276 9.508 4.66152 9.19708C4.76005 9.38133 4.86254 9.56575 4.96891 9.75ZM6.03754 11.3991C5.35244 11.3271 4.70163 11.2181 4.09914 11.0769C4.06165 11.2576 4.03062 11.4333 4.0061 11.6034C3.90723 12.2897 3.91823 12.8589 4.01977 13.285C4.12097 13.7098 4.29869 13.946 4.49998 14.0622C4.70127 14.1784 4.9947 14.2142 5.41313 14.0895C5.83296 13.9643 6.33137 13.6893 6.87625 13.2605C7.01135 13.1542 7.14802 13.0395 7.28573 12.9167C6.86217 12.4655 6.4424 11.9564 6.03754 11.3991ZM4.07507 7.99998C3.79484 8.62927 3.56381 9.24737 3.38489 9.83977C3.20969 9.78191 3.042 9.72092 2.88239 9.65708C2.23864 9.39958 1.75123 9.10547 1.43294 8.80446C1.11571 8.50445 1 8.23243 1 8C1 7.76757 1.11571 7.49555 1.43294 7.19554C1.75123 6.89453 2.23864 6.60042 2.88239 6.34292C3.042 6.27907 3.2097 6.21808 3.3849 6.16022C3.56383 6.75261 3.79484 7.37069 4.07507 7.99998ZM4.66152 6.80287C4.54277 6.49197 4.43835 6.18752 4.34846 5.89178C4.64952 5.82175 4.96539 5.75996 5.29402 5.70736C5.18373 5.8848 5.07526 6.06576 4.96889 6.25C4.86253 6.43423 4.76005 6.61864 4.66152 6.80287ZM9.25 8C9.25 8.69036 8.69036 9.25 8 9.25C7.30964 9.25 6.75 8.69036 6.75 8C6.75 7.30965 7.30964 6.75 8 6.75C8.69036 6.75 9.25 7.30965 9.25 8Z\",\n fill: \"currentColor\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"defs\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"clipPath\", {\n id: \"file_react_clip0_872_3183\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\"\n })\n })\n })\n ]\n });\n}\n_c5 = React;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=file.js.map\nvar _c, _c1, _c2, _c3, _c4, _c5;\n$RefreshReg$(_c, \"FileIcon\");\n$RefreshReg$(_c1, \"Json\");\n$RefreshReg$(_c2, \"Js\");\n$RefreshReg$(_c3, \"Ts\");\n$RefreshReg$(_c4, \"File\");\n$RefreshReg$(_c5, \"React\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvZmlsZS5qcyIsIm1hcHBpbmdzIjoiOzs7OzRDQUFnQkE7OztlQUFBQTs7OztBQUFULGtCQUFrQixLQUEyQjtJQUEzQixNQUFFQyxJQUFJLEVBQXFCLEdBQTNCO0lBQ3ZCLElBQUksQ0FBQ0EsTUFBTSxxQkFBTyxxQkFBQ0MsTUFBQUEsQ0FBQUE7SUFFbkIsT0FBUUQsS0FBS0UsV0FBVztRQUN0QixLQUFLO1FBQ0wsS0FBSztZQUNILE9BQU8sV0FBUCxHQUFPLHFCQUFDQyxPQUFBQSxDQUFBQTtRQUNWLEtBQUs7UUFDTCxLQUFLO1lBQ0gscUJBQU8scUJBQUNDLElBQUFBLENBQUFBO1FBQ1YsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1lBQ0gscUJBQU8scUJBQUNDLElBQUFBLENBQUFBO1FBQ1YsS0FBSztZQUNILHFCQUFPLHFCQUFDQyxNQUFBQSxDQUFBQTtRQUNWO1lBQ0UscUJBQU8scUJBQUNMLE1BQUFBLENBQUFBO0lBQ1o7QUFDRjtLQW5CZ0JGO0FBcUJoQjtJQUNFLHFCQUNFLHFCQUFDUSxPQUFBQTtRQUNDQyxVQUFTO1FBQ1RDLFVBQVM7UUFDVEMsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE9BQU07a0JBRU4sbUNBQUNDLFFBQUFBO1lBQ0NDLEdBQUU7WUFDRkMsTUFBSzs7O0FBSWI7TUFmU1Q7QUFpQlQ7SUFDRSxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ0csUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE9BQU07UUFDTkksT0FBTTtrQkFFTixtQ0FBQ0gsUUFBQUE7WUFDQ0MsR0FBRTtZQUNGQyxNQUFLOzs7QUFJYjtNQWRTVjtBQWdCVDtJQUNFLHFCQUNFLHNCQUFDRSxPQUFBQTtRQUNDUSxNQUFLO1FBQ0xMLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxPQUFNO1FBQ05JLE9BQU07OzBCQUVOLHFCQUFDQyxRQUFBQTtnQkFBS0YsTUFBSztnQkFBZUwsUUFBTztnQkFBTVEsSUFBRztnQkFBS04sT0FBTTs7MEJBQ3JELHFCQUFDSyxRQUFBQTtnQkFBS0YsTUFBSztnQkFBZUwsUUFBTztnQkFBTVEsSUFBRztnQkFBS04sT0FBTTs7MEJBQ3JELHFCQUFDQyxRQUFBQTtnQkFDQ0wsVUFBUztnQkFDVE0sR0FBRTtnQkFDRkMsTUFBSztnQkFDTE4sVUFBUzs7OztBQUlqQjtNQW5CU0w7QUFxQlQ7SUFDRSxPQUNFLFdBREYsR0FDRSxxQkFBQ0csT0FBQUE7UUFBSUssT0FBTTtRQUFLRixRQUFPO1FBQUtLLE1BQUs7UUFBT0MsT0FBTTtrQkFDNUMsbUNBQUNILFFBQUFBO1lBQ0NKLFVBQVM7WUFDVEQsVUFBUztZQUNUTSxHQUFFO1lBQ0ZDLE1BQUs7OztBQUliO01BWFNkO0FBYVQ7SUFDRSxxQkFDRSxzQkFBQ00sT0FBQUE7UUFBSUcsUUFBTztRQUFLUyxnQkFBZTtRQUFRUixTQUFRO1FBQVlDLE9BQU07OzBCQUNoRSxxQkFBQ1EsS0FBQUE7Z0JBQUVDLFVBQVM7MEJBQ1YsbUNBQUNSLFFBQUFBO29CQUNDSixVQUFTO29CQUNURCxVQUFTO29CQUNUTSxHQUFFO29CQUNGQyxNQUFLOzs7MEJBR1QscUJBQUNPLFFBQUFBOzBCQUNDLG1DQUFDRCxZQUFBQTtvQkFBU0UsSUFBRzs4QkFDWCxtQ0FBQ04sUUFBQUE7d0JBQUtMLE9BQU07d0JBQUtGLFFBQU87d0JBQUtLLE1BQUs7Ozs7OztBQUs1QztNQWxCU1oiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvZmlsZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIEZpbGVJY29uKHsgbGFuZyB9OiB7IGxhbmc/OiBzdHJpbmcgfSkge1xuICBpZiAoIWxhbmcpIHJldHVybiA8RmlsZSAvPlxuXG4gIHN3aXRjaCAobGFuZy50b0xvd2VyQ2FzZSgpKSB7XG4gICAgY2FzZSAnanN4JzpcbiAgICBjYXNlICd0c3gnOlxuICAgICAgcmV0dXJuIDxSZWFjdCAvPlxuICAgIGNhc2UgJ3RzJzpcbiAgICBjYXNlICd0eXBlc2NyaXB0JzpcbiAgICAgIHJldHVybiA8VHMgLz5cbiAgICBjYXNlICdqYXZhc2NyaXB0JzpcbiAgICBjYXNlICdqcyc6XG4gICAgY2FzZSAnbWpzJzpcbiAgICAgIHJldHVybiA8SnMgLz5cbiAgICBjYXNlICdqc29uJzpcbiAgICAgIHJldHVybiA8SnNvbiAvPlxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gPEZpbGUgLz5cbiAgfVxufVxuXG5mdW5jdGlvbiBKc29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgaGVpZ2h0PVwiMTZcIlxuICAgICAgdmlld0JveD1cIjAgMCAxMzIxLjQ1IDEzMzMuMzNcIlxuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgZD1cIk0yMjEuMzcgNjE4LjQ0aDc1Ny45NFY0MDUuMTVINzU1LjE0Yy0yMy41IDAtNTYuMzItMTIuNzQtNzEuODItMjguMjQtMTUuNS0xNS41LTI1LTQzLjQ3LTI1LTY2Ljk3VjgyLjg5SDg4LjM5Yy0xLjk5IDAtMy40OSAxLTQuNDkgMi0xLjUgMS0yIDIuNS0yIDQuNXYxMTU1LjA0YzAgMS41IDEgMy41IDIgNC41IDEgMS40OSAzIDEuOTkgNC40OSAxLjk5SDk3Mi44YzIgMCAxLjg5LS45OSAyLjg5LTEuOTkgMS41LTEgMy42MS0zIDMuNjEtNC41di0xMjEuMDlIMjIxLjM2Yy00NC45NiAwLTgyLTM2LjktODItODEuOTlWNzAwLjQ0YzAtNDUuMSAzNi45LTgyIDgyLTgyem0xMjYuNTEgMTE3LjQ3aDc1LjI0djE0Ni42MWMwIDMwLjc5LTIuNDQgNTQuMjMtNy4zMyA3MC4zMS00LjkyIDE2LjAzLTE0LjggMjkuNjctMjkuNjUgNDAuODUtMTQuODYgMTEuMTItMzMuOTEgMTYuNzItNTcuMDUgMTYuNzItMjQuNTMgMC00My41MS0zLjcxLTU2Ljk0LTExLjA2LTEzLjUtNy4zNi0yMy44OS0xOC4xLTMxLjIzLTMyLjMtNy4zNS0xNC4xNC0xMS42OS0zMS42Ny0xMi45OS01Mi41M2w3MS41LTEwLjgxYy4xMSAxMS44MSAxLjA3IDIwLjYxIDIuODEgMjYuMzMgMS43NiA1Ljc4IDQuNzUgMTAuMzcgOSAxMy45NSAyLjg3IDIuMzMgNi45NCAzLjQ2IDEyLjI1IDMuNDYgOC40IDAgMTQuNTgtMy40NiAxOC41My0xMC4zNyAzLjktNi45MiA1Ljg3LTE4LjYgNS44Ny0zNVY3MzUuOTJ6bTExMi43NyAxODAuNjdsNzEuMTctNC45N2MxLjU0IDEyLjgxIDQuNjkgMjIuNjIgOS40NCAyOS4yOCA3Ljc0IDEwLjg4IDE4Ljc0IDE2LjM0IDMzLjA5IDE2LjM0IDEwLjY4IDAgMTguOTMtMi43NiAyNC42OC04LjM2IDUuODEtNS41OCA4LjctMTIuMDcgOC43LTE5LjQxIDAtNi45Ny0yLjcxLTEzLjI2LTguMi0xOC43OS01LjQ3LTUuNTMtMTguMjMtMTAuNjgtMzguMjgtMTUuNjUtMzIuODktOC4xNy01Ni4yNy0xOS4xLTcwLjI2LTMyLjc0LTE0LjEyLTEzLjU3LTIxLjE4LTMwLjkyLTIxLjE4LTUyLjAzIDAtMTMuODMgMy42MS0yNi44OSAxMC44NS0zOS4yMSA3LjIyLTEyLjM4IDE4LjA3LTIyLjA2IDMyLjU5LTI5LjA5IDE0LjUyLTcuMDQgMzQuNC0xMC41NiA1OS42NS0xMC41NiAzMSAwIDU0LjYyIDYuNDEgNzAuODggMTkuMjkgMTYuMjggMTIuODEgMjUuOTIgMzMuMjQgMjkuMDQgNjEuMjdsLTcwLjUgNC42NWMtMS44Ny0xMi4yNS01LjgxLTIxLjE3LTExLjgxLTI2LjctNi4wNS01LjYtMTQuMzUtOC4zNi0yNC45LTguMzYtOC43MSAwLTE1LjMxIDIuMDctMTkuNzMgNi4xNi00LjQgNC4wOS02LjU5IDkuMTItNi41OSAxNS4wMiAwIDQuMjcgMS44MSA4LjExIDUuMzcgMTEuNTcgMy40NSAzLjU5IDExLjggNi44NSAyNS4wMiA5LjkzIDMyLjc1IDcuODYgNTYuMiAxNS44NCA3MC4zMSAyMy44NyAxNC4xOCA4LjA1IDI0LjUyIDE3Ljk4IDMwLjk2IDI5LjkyIDYuNDQgMTEuODggOS42NiAyNS4yIDkuNjYgMzkuOTYgMCAxNy4yOS00LjMgMzMuMjQtMTIuODggNDcuODktOC42MyAxNC41OC0yMC42MSAyNS43LTM2LjA4IDMzLjI0LTE1LjQxIDcuNTQtMzQuODUgMTEuMzEtNTguMzMgMTEuMzEtNDEuMjQgMC02OS44MS04Ljg2LTg1LjY4LTI2LjUyLTE1Ljg4LTE3LjY1LTI0Ljg1LTQwLjA5LTI2Ljk2LTY3LjN6bTI0OC43NC00NS41YzAtNDQuMDUgMTEuMDItNzguMzYgMzMuMDktMTAyLjg3IDIyLjA5LTI0LjU3IDUyLjgyLTM2LjgyIDkyLjI0LTM2LjgyIDQwLjM4IDAgNzEuNSAxMi4wNyA5My4zNCAzNi4xMyAyMS44NiAyNC4xMyAzMi43NyA1Ny45NCAzMi43NyAxMDEuMzcgMCAzMS41NC00Ljc1IDU3LjM2LTE0LjMgNzcuNTQtOS41NCAyMC4xOC0yMy4zNyAzNS44OS00MS40IDQ3LjEzLTE4LjA3IDExLjI0LTQwLjU1IDE2Ljg0LTY3LjQ4IDE2Ljg0LTI3LjMzIDAtNDkuOTktNC44My02Ny45NC0xNC41Mi0xNy45Mi05Ljc0LTMyLjQ5LTI1LjA3LTQzLjYyLTQ2LjA2LTExLjEzLTIwLjkyLTE2LjcyLTQ3LjE5LTE2LjcyLTc4Ljc0em03NC44OS4xOWMwIDI3LjIxIDQuNTcgNDYuODEgMTMuNjggNTguNjggOS4xMyAxMS44OCAyMS41NyAxNy44NSAzNy4yNiAxNy44NSAxNi4xIDAgMjguNjUtNS44NCAzNy40NS0xNy40NyA4Ljg3LTExLjY4IDEzLjI4LTMyLjU0IDEzLjI4LTYyLjc3IDAtMjUuMzktNC42My00My45Mi0xMy44NC01NS42MS05LjI2LTExLjc2LTIxLjc1LTE3LjYtMzcuNTYtMTcuNi0xNS4xMyAwLTI3LjM0IDUuOTctMzYuNDkgMTcuODUtOS4yMSAxMS44OC0xMy43OCAzMS42MS0xMy43OCA1OS4wN3ptMjA5LjA4LTEzNS4zNmg2OS45OWw5MC45OCAxNDkuMDVWNzM1LjkxaDcwLjgzdjI2OS45NmgtNzAuODNsLTkwLjQ4LTE0OC4yNHYxNDguMjRoLTcwLjQ5VjczNS45MXptNjcuNzEtMTE3LjQ3aDE3OC4zN2M0NS4xIDAgODIgMzcuMDQgODIgODJ2MzQwLjkxYzAgNDQuOTYtMzcuMDMgODEuOTktODIgODEuOTloLTE3OC4zN3YxNDdjMCAxNy41LTYuOTkgMzIuOTktMTguNSA0NC41LTExLjUgMTEuNDktMjcgMTguNS00NC41IDE4LjVINjIuOTdjLTE3LjUgMC0zMi45OS03LTQ0LjUtMTguNS0xMS40OS0xMS41LTE4LjUtMjctMTguNS00NC41VjYzLjQ5YzAtMTcuNSA3LTMzIDE4LjUtNDQuNVM0NS45Ny40OSA2Mi45Ny40OUg3MDAuMWMxLjUtLjUgMy0uNSA0LjUtLjUgNyAwIDE0IDMgMTkgNy40OWgxYzEgLjUgMS41IDEgMi41IDJsMzI1LjQ2IDMyOS40N2M1LjUgNS41IDkuNSAxMyA5LjUgMjEuNSAwIDIuNS0uNSA0LjUtMSA3djI1MC45OHpNNzMyLjYxIDMwMy40N1Y5Ni45OWwyMzIuNDggMjM1LjQ3SDc2MS42Yy03Ljk5IDAtMTQuOTktMy41LTIwLjUtOC40OS00Ljk5LTUtOC40OS0xMi41LTguNDktMjAuNXpcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZnVuY3Rpb24gSnMoKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgaGVpZ2h0PVwiMTZcIlxuICAgICAgdmlld0JveD1cIjAgMCA1MCA1MFwiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgID5cbiAgICAgIDxwYXRoXG4gICAgICAgIGQ9XCJNIDQzLjMzNTkzOCA0IEwgNi42Njc5NjkgNCBDIDUuMTk1MzEzIDQgNCA1LjE5NTMxMyA0IDYuNjY3OTY5IEwgNCA0My4zMzIwMzEgQyA0IDQ0LjgwNDY4OCA1LjE5NTMxMyA0NiA2LjY2Nzk2OSA0NiBMIDQzLjMzMjAzMSA0NiBDIDQ0LjgwNDY4OCA0NiA0NiA0NC44MDQ2ODggNDYgNDMuMzM1OTM4IEwgNDYgNi42Njc5NjkgQyA0NiA1LjE5NTMxMyA0NC44MDQ2ODggNCA0My4zMzU5MzggNCBaIE0gMjcgMzYuMTgzNTk0IEMgMjcgNDAuMTc5Njg4IDI0LjY1NjI1IDQyIDIxLjIzNDM3NSA0MiBDIDE4LjE0MDYyNSA0MiAxNS45MTAxNTYgMzkuOTI1NzgxIDE1IDM4IEwgMTguMTQ0NTMxIDM2LjA5NzY1NiBDIDE4Ljc1IDM3LjE3MTg3NSAxOS42NzE4NzUgMzggMjEgMzggQyAyMi4yNjk1MzEgMzggMjMgMzcuNTAzOTA2IDIzIDM1LjU3NDIxOSBMIDIzIDIzIEwgMjcgMjMgWiBNIDM1LjY3NTc4MSA0MiBDIDMyLjEzMjgxMyA0MiAzMC4xMjEwOTQgNDAuMjE0ODQ0IDI5IDM4IEwgMzIgMzYgQyAzMi44MTY0MDYgMzcuMzM1OTM4IDMzLjcwNzAzMSAzOC42MTMyODEgMzUuNTg5ODQ0IDM4LjYxMzI4MSBDIDM3LjE3MTg3NSAzOC42MTMyODEgMzggMzcuODI0MjE5IDM4IDM2LjczMDQ2OSBDIDM4IDM1LjQyNTc4MSAzNy4xNDA2MjUgMzQuOTYwOTM4IDM1LjQwMjM0NCAzNC4xOTkyMTkgTCAzNC40NDkyMTkgMzMuNzg5MDYzIEMgMzEuNjk1MzEzIDMyLjYxNzE4OCAyOS44NjMyODEgMzEuMTQ4NDM4IDI5Ljg2MzI4MSAyOC4wMzkwNjMgQyAyOS44NjMyODEgMjUuMTc5Njg4IDMyLjA0Njg3NSAyMyAzNS40NTMxMjUgMjMgQyAzNy44Nzg5MDYgMjMgMzkuNjIxMDk0IDIzLjg0Mzc1IDQwLjg3ODkwNiAyNi4wNTQ2ODggTCAzNy45MTAxNTYgMjcuOTY0ODQ0IEMgMzcuMjUzOTA2IDI2Ljc4OTA2MyAzNi41NTA3ODEgMjYuMzI4MTI1IDM1LjQ1MzEyNSAyNi4zMjgxMjUgQyAzNC4zMzU5MzggMjYuMzI4MTI1IDMzLjYyODkwNiAyNy4wMzkwNjMgMzMuNjI4OTA2IDI3Ljk2NDg0NCBDIDMzLjYyODkwNiAyOS4xMDkzNzUgMzQuMzM1OTM4IDI5LjU3MDMxMyAzNS45NzI2NTYgMzAuMjgxMjUgTCAzNi45MjU3ODEgMzAuNjkxNDA2IEMgNDAuMTcxODc1IDMyLjA3ODEyNSA0MiAzMy40OTYwOTQgNDIgMzYuNjgzNTk0IEMgNDIgNDAuMTE3MTg4IDM5LjMwMDc4MSA0MiAzNS42NzU3ODEgNDIgWlwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuXG5mdW5jdGlvbiBUcygpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgICBoZWlnaHQ9XCIxNFwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIlxuICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICA+XG4gICAgICA8cmVjdCBmaWxsPVwiY3VycmVudENvbG9yXCIgaGVpZ2h0PVwiNTEyXCIgcng9XCI1MFwiIHdpZHRoPVwiNTEyXCIgLz5cbiAgICAgIDxyZWN0IGZpbGw9XCJjdXJyZW50Q29sb3JcIiBoZWlnaHQ9XCI1MTJcIiByeD1cIjUwXCIgd2lkdGg9XCI1MTJcIiAvPlxuICAgICAgPHBhdGhcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIm0zMTYuOTM5IDQwNy40MjR2NTAuMDYxYzguMTM4IDQuMTcyIDE3Ljc2MyA3LjMgMjguODc1IDkuMzg2czIyLjgyMyAzLjEyOSAzNS4xMzUgMy4xMjljMTEuOTk5IDAgMjMuMzk3LTEuMTQ3IDM0LjE5Ni0zLjQ0MiAxMC43OTktMi4yOTQgMjAuMjY4LTYuMDc1IDI4LjQwNi0xMS4zNDIgOC4xMzgtNS4yNjYgMTQuNTgxLTEyLjE1IDE5LjMyOC0yMC42NXM3LjEyMS0xOS4wMDcgNy4xMjEtMzEuNTIyYzAtOS4wNzQtMS4zNTYtMTcuMDI2LTQuMDY5LTIzLjg1N3MtNi42MjUtMTIuOTA2LTExLjczOC0xOC4yMjVjLTUuMTEyLTUuMzE5LTExLjI0Mi0xMC4wOTEtMTguMzg5LTE0LjMxNXMtMTUuMjA3LTguMjEzLTI0LjE4LTExLjk2N2MtNi41NzMtMi43MTItMTIuNDY4LTUuMzQ1LTE3LjY4NS03LjktNS4yMTctMi41NTYtOS42NTEtNS4xNjMtMTMuMzAzLTcuODIyLTMuNjUyLTIuNjYtNi40NjktNS40NzYtOC40NTEtOC40NDgtMS45ODItMi45NzMtMi45NzQtNi4zMzYtMi45NzQtMTAuMDkxIDAtMy40NDEuODg3LTYuNTQ0IDIuNjYxLTkuMzA4czQuMjc4LTUuMTM2IDcuNTEyLTcuMTE4YzMuMjM1LTEuOTgxIDcuMTk5LTMuNTIgMTEuODk0LTQuNjE1IDQuNjk2LTEuMDk1IDkuOTEyLTEuNjQyIDE1LjY1MS0xLjY0MiA0LjE3MyAwIDguNTgxLjMxMyAxMy4yMjQuOTM4IDQuNjQzLjYyNiA5LjMxMiAxLjU5MSAxNC4wMDggMi44OTQgNC42OTUgMS4zMDQgOS4yNTkgMi45NDcgMTMuNjk0IDQuOTI4IDQuNDM0IDEuOTgyIDguNTI5IDQuMjc2IDEyLjI4NSA2Ljg4NHYtNDYuNzc2Yy03LjYxNi0yLjkyLTE1LjkzNy01LjA4NC0yNC45NjItNi40OTJzLTE5LjM4MS0yLjExMi0zMS4wNjYtMi4xMTJjLTExLjg5NSAwLTIzLjE2MyAxLjI3OC0zMy44MDUgMy44MzNzLTIwLjAwNiA2LjU0NC0yOC4wOTMgMTEuOTY3Yy04LjA4NiA1LjQyNC0xNC40NzYgMTIuMzMzLTE5LjE3MSAyMC43MjktNC42OTUgOC4zOTUtNy4wNDMgMTguNDMzLTcuMDQzIDMwLjExNCAwIDE0LjkxNCA0LjMwNCAyNy42MzggMTIuOTEyIDM4LjE3MiA4LjYwNyAxMC41MzMgMjEuNjc1IDE5LjQ1IDM5LjIwNCAyNi43NTEgNi44ODYgMi44MTYgMTMuMzAzIDUuNTc5IDE5LjI1IDguMjkxczExLjA4NiA1LjUyOCAxNS40MTUgOC40NDhjNC4zMyAyLjkyIDcuNzQ3IDYuMTAxIDEwLjI1MiA5LjU0MyAyLjUwNCAzLjQ0MSAzLjc1NiA3LjM1MiAzLjc1NiAxMS43MzMgMCAzLjIzMy0uNzgzIDYuMjMxLTIuMzQ4IDguOTk1cy0zLjkzOSA1LjE2Mi03LjEyMSA3LjE5Ni03LjE0NyAzLjYyNC0xMS44OTQgNC43NzFjLTQuNzQ4IDEuMTQ4LTEwLjMwMyAxLjcyMS0xNi42NjggMS43MjEtMTAuODUxIDAtMjEuNTk3LTEuOTAzLTMyLjI0LTUuNzEtMTAuNjQyLTMuODA2LTIwLjUwMi05LjUxNi0yOS41NzktMTcuMTN6bS04NC4xNTktMTIzLjM0Mmg2NC4yMnYtNDEuMDgyaC0xNzl2NDEuMDgyaDYzLjkwNnYxODIuOTE4aDUwLjg3NHpcIlxuICAgICAgICBmaWxsPVwidmFyKC0tY29sb3ItYmFja2dyb3VuZC0xMDApXCJcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZnVuY3Rpb24gRmlsZSgpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxN1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk0xNC41IDd2N2EyLjUgMi41IDAgMCAxLTIuNSAyLjVINEEyLjUgMi41IDAgMCAxIDEuNSAxNFYuNWg3LjU4NmExIDEgMCAwIDEgLjcwNy4yOTNsNC40MTQgNC40MTRhMSAxIDAgMCAxIC4yOTMuNzA3Vjd6TTEzIDd2N2ExIDEgMCAwIDEtMSAxSDRhMSAxIDAgMCAxLTEtMVYyaDV2NWg1ek05LjUgMi42MjFWNS41aDIuODc5TDkuNSAyLjYyMXpcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cblxuZnVuY3Rpb24gUmVhY3QoKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyBoZWlnaHQ9XCIxNlwiIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiPlxuICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2ZpbGVfcmVhY3RfY2xpcDBfODcyXzMxODMpXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgIGQ9XCJNNC41IDEuOTM3ODJDNC43MDEyOSAxLjgyMTYxIDQuOTk0NzIgMS43ODU4IDUuNDEzMTUgMS45MTA1M0M1LjgzMjk4IDIuMDM1NjcgNi4zMzEzOSAyLjMxMDczIDYuODc2MjcgMi43Mzk0OEM3LjAxMTM2IDIuODQ1NzggNy4xNDgwMyAyLjk2MDUyIDcuMjg1NzMgMy4wODMzMUM2Ljg2MjE3IDMuNTM0NDYgNi40NDIzOSA0LjA0MzU4IDYuMDM3NTIgNC42MDA5MkM1LjM1MjQzIDQuNjcyODggNC43MDE2NCA0Ljc4MTg2IDQuMDk5MTYgNC45MjMwOUM0LjA2MTY3IDQuNzQyNDQgNC4wMzA2NCA0LjU2NjcxIDQuMDA2MTIgNC4zOTY1NkMzLjkwNzI1IDMuNzEwMzEgMy45MTgyNSAzLjE0MTE0IDQuMDE5NzkgMi43MTQ5OUM0LjEyMDk5IDIuMjkwMjUgNC4yOTg3MSAyLjA1NDA0IDQuNSAxLjkzNzgyWk03LjQ5NDY2IDEuOTUzNjFDNy42NjIyNSAyLjA4NTQ4IDcuODMwOTIgMi4yMjgwNCA3Ljk5OTk5IDIuMzgwNjdDOC4xNjkwNiAyLjIyODA0IDguMzM3NzMgMi4wODU0OCA4LjUwNTMyIDEuOTUzNjFDOS4xMDkyMSAxLjQ3ODQyIDkuNzE5ODIgMS4xMjU0OSAxMC4zMDEyIDAuOTUyMjAyQzEwLjg4MzkgMC43Nzg0OTYgMTEuNDgzOCAwLjc3MzggMTIgMS4wNzE4QzEyLjUxNjEgMS4zNjk4IDEyLjgxMiAxLjg5MTY5IDEyLjk1MyAyLjQ4MzIyQzEzLjA5MzYgMy4wNzMzMyAxMy4wOTMyIDMuNzc4NTggMTIuOTgzNiA0LjUzOTE3QzEyLjk1MzIgNC43NTAyNCAxMi45MTQxIDQuOTY3NiAxMi44NjY1IDUuMTkwMzRDMTMuMDgzMiA1LjI2MDQ0IDEzLjI5MSA1LjMzNTI0IDEzLjQ4OSA1LjQxNDQ0QzE0LjIwMjUgNS42OTk4MyAxNC44MTM0IDYuMDUyMTcgMTUuMjU0MiA2LjQ2ODk5QzE1LjY5NiA2Ljg4NjggMTYgNy40MDQgMTYgOEMxNiA4LjU5NiAxNS42OTYgOS4xMTMxOSAxNS4yNTQyIDkuNTMxMDFDMTQuODEzNCA5Ljk0NzgzIDE0LjIwMjUgMTAuMzAwMiAxMy40ODkgMTAuNTg1NkMxMy4yOTEgMTAuNjY0OCAxMy4wODMyIDEwLjczOTYgMTIuODY2NSAxMC44MDk3QzEyLjkxNDEgMTEuMDMyNCAxMi45NTMyIDExLjI0OTggMTIuOTgzNyAxMS40NjA4QzEzLjA5MzIgMTIuMjIxNCAxMy4wOTM2IDEyLjkyNjcgMTIuOTUzIDEzLjUxNjhDMTIuODEyIDE0LjEwODMgMTIuNTE2MSAxNC42MzAyIDEyIDE0LjkyODJDMTEuNDgzOSAxNS4yMjYyIDEwLjg4MzkgMTUuMjIxNSAxMC4zMDEyIDE1LjA0NzhDOS43MTk4NCAxNC44NzQ1IDkuMTA5MjMgMTQuNTIxNiA4LjUwNTM0IDE0LjA0NjRDOC4zMzc3NSAxMy45MTQ1IDguMTY5MDYgMTMuNzcxOSA3Ljk5OTk5IDEzLjYxOTNDNy44MzA5MSAxMy43NzE5IDcuNjYyMjMgMTMuOTE0NSA3LjQ5NDY0IDE0LjA0NjRDNi44OTA3NSAxNC41MjE2IDYuMjgwMTQgMTQuODc0NSA1LjY5ODc5IDE1LjA0NzhDNS4xMTYwNSAxNS4yMjE1IDQuNTE2MTMgMTUuMjI2MiAzLjk5OTk4IDE0LjkyODJDMy40ODM4MyAxNC42MzAyIDMuMTg3OTQgMTQuMTA4MyAzLjA0NyAxMy41MTY4QzIuOTA2NCAxMi45MjY3IDIuOTA2NzQgMTIuMjIxNCAzLjAxNjMyIDExLjQ2MDhDMy4wNDY3MyAxMS4yNDk4IDMuMDg1ODYgMTEuMDMyNCAzLjEzMzUxIDEwLjgwOTdDMi45MTY3OSAxMC43Mzk1IDIuNzA5IDEwLjY2NDggMi41MTEgMTAuNTg1NkMxLjc5NzUyIDEwLjMwMDIgMS4xODY1OCA5Ljk0NzgzIDAuNzQ1ODMzIDkuNTMxMDFDMC4zMDQwMjggOS4xMTMxOSAwIDguNTk2IDAgOEMwIDcuNDA0IDAuMzA0MDI4IDYuODg2OCAwLjc0NTgzMyA2LjQ2ODk5QzEuMTg2NTggNi4wNTIxNyAxLjc5NzUyIDUuNjk5ODMgMi41MTEgNS40MTQ0NEMyLjcwOSA1LjMzNTI0IDIuOTE2OCA1LjI2MDQ0IDMuMTMzNTIgNS4xOTAzNEMzLjA4NTg3IDQuOTY3NiAzLjA0Njc1IDQuNzUwMjQgMy4wMTYzNCA0LjUzOTE3QzIuOTA2NzYgMy43Nzg1OCAyLjkwNjQyIDMuMDczMzIgMy4wNDcwMiAyLjQ4MzIxQzMuMTg3OTYgMS44OTE2OSAzLjQ4Mzg1IDEuMzY5OCA0IDEuMDcxOEM0LjUxNjE1IDAuNzczNzk4IDUuMTE2MDcgMC43Nzg0OTUgNS42OTg4MSAwLjk1MjIwMUM2LjI4MDE2IDEuMTI1NDkgNi44OTA3NyAxLjQ3ODQxIDcuNDk0NjYgMS45NTM2MVpNNy4zNjc0NyA0LjUxMDI1QzcuNTc3MzUgNC4yNTE5NCA3Ljc4ODgxIDQuMDA5MjcgNy45OTk5OSAzLjc4MzU2QzguMjExMTcgNC4wMDkyNyA4LjQyMjYzIDQuMjUxOTQgOC42MzI1MSA0LjUxMDI1QzguNDIzNjkgNC41MDM0NiA4LjIxMjc0IDQuNSA4IDQuNUM3Ljc4NzI1IDQuNSA3LjU3NjMgNC41MDM0NSA3LjM2NzQ3IDQuNTEwMjVaTTguNzE0MjUgMy4wODMzMUM5LjEzNzgxIDMuNTM0NDcgOS41NTc1OSA0LjA0MzU4IDkuOTYyNDYgNC42MDA5MkMxMC42NDc1IDQuNjcyODggMTEuMjk4MyA0Ljc4MTg2IDExLjkwMDggNC45MjMwOUMxMS45MzgzIDQuNzQyNDQgMTEuOTY5MyA0LjU2NjcxIDExLjk5MzkgNC4zOTY1N0MxMi4wOTI3IDMuNzEwMzEgMTIuMDgxNyAzLjE0MTE0IDExLjk4MDIgMi43MTQ5OUMxMS44NzkgMi4yOTAyNSAxMS43MDEzIDIuMDU0MDQgMTEuNSAxLjkzNzgyQzExLjI5ODcgMS44MjE2MSAxMS4wMDUzIDEuNzg1OCAxMC41ODY4IDEuOTEwNTNDMTAuMTY3IDIuMDM1NjggOS42Njg1OSAyLjMxMDczIDkuMTIzNzEgMi43Mzk0OEM4Ljk4ODYyIDIuODQ1NzggOC44NTE5NiAyLjk2MDUyIDguNzE0MjUgMy4wODMzMVpNOCA1LjVDOC40ODQzMyA1LjUgOC45NTYzOCA1LjUxODg1IDkuNDExODggNS41NTQ1NkM5LjY3MDU2IDUuOTMxMTggOS45MjI5IDYuMzMwNTYgMTAuMTY1MSA2Ljc1QzEwLjQwNzIgNy4xNjk0NCAxMC42MjY5IDcuNTg3NjYgMTAuODIzNyA3Ljk5OTk4QzEwLjYyNjkgOC40MTIzMiAxMC40MDcyIDguODMwNTUgMTAuMTY1IDkuMjVDOS45MjI4OCA5LjY2OTQ0IDkuNjcwNTMgMTAuMDY4OCA5LjQxMTg1IDEwLjQ0NTRDOC45NTYzNiAxMC40ODEyIDguNDg0MzIgMTAuNSA4IDEwLjVDNy41MTU2NyAxMC41IDcuMDQzNjMgMTAuNDgxMiA2LjU4ODEzIDEwLjQ0NTRDNi4zMjk0NSAxMC4wNjg4IDYuMDc3MSA5LjY2OTQ0IDUuODM0OTQgOS4yNUM1LjU5Mjc3IDguODMwNTUgNS4zNzMwNiA4LjQxMjMyIDUuMTc2MjQgNy45OTk5OEM1LjM3MzA2IDcuNTg3NjUgNS41OTI3NSA3LjE2OTQ0IDUuODM0OTIgNi43NUM2LjA3NzA4IDYuMzMwNTYgNi4zMjk0MiA1LjkzMTE4IDYuNTg4MSA1LjU1NDU2QzcuMDQzNjEgNS41MTg4NCA3LjUxNTY2IDUuNSA4IDUuNVpNMTEuMDMxMSA2LjI1QzExLjEzNzUgNi40MzQyMyAxMS4yMzk5IDYuNjE4NjQgMTEuMzM4NSA2LjgwMjg3QzExLjQ1NzIgNi40OTE5NyAxMS41NjE2IDYuMTg3NTIgMTEuNjUxNSA1Ljg5MTc4QzExLjM1MDUgNS44MjE3NSAxMS4wMzQ2IDUuNzU5OTYgMTAuNzA2IDUuNzA3MzZDMTAuODE2MyA1Ljg4NDggMTAuOTI0NyA2LjA2NTc2IDExLjAzMTEgNi4yNVpNMTEuMDMxMSA5Ljc1QzExLjEzNzQgOS41NjU3NiAxMS4yMzk5IDkuMzgxMzMgMTEuMzM4NSA5LjE5NzA5QzExLjQ1NzIgOS41MDgwMSAxMS41NjE3IDkuODEyNDYgMTEuNjUxNSAxMC4xMDgyQzExLjM1MDUgMTAuMTc4MiAxMS4wMzQ2IDEwLjI0IDEwLjcwNTkgMTAuMjkyNkMxMC44MTYyIDEwLjExNTIgMTAuOTI0NyA5LjkzNDI0IDExLjAzMTEgOS43NVpNMTEuOTI0OSA3Ljk5OTk4QzEyLjIwNTEgOC42MjkyNyAxMi40MzYyIDkuMjQ3MzggMTIuNjE1MSA5LjgzOTc3QzEyLjc5MDMgOS43ODE5MSAxMi45NTggOS43MjA5MiAxMy4xMTc2IDkuNjU3MDhDMTMuNzYxNCA5LjM5OTU4IDE0LjI0ODggOS4xMDU0NyAxNC41NjcxIDguODA0NDZDMTQuODg0MyA4LjUwNDQ1IDE1IDguMjMyNDMgMTUgOEMxNSA3Ljc2NzU3IDE0Ljg4NDMgNy40OTU1NSAxNC41NjcxIDcuMTk1NTRDMTQuMjQ4OCA2Ljg5NDUzIDEzLjc2MTQgNi42MDA0MiAxMy4xMTc2IDYuMzQyOTJDMTIuOTU4IDYuMjc5MDcgMTIuNzkwMyA2LjIxODA4IDEyLjYxNTEgNi4xNjAyMkMxMi40MzYyIDYuNzUyNiAxMi4yMDUxIDcuMzcwNjkgMTEuOTI0OSA3Ljk5OTk4Wk05Ljk2MjQ0IDExLjM5OTFDMTAuNjQ3NSAxMS4zMjcxIDExLjI5ODMgMTEuMjE4MSAxMS45MDA4IDExLjA3NjlDMTEuOTM4MyAxMS4yNTc2IDExLjk2OTQgMTEuNDMzMyAxMS45OTM5IDExLjYwMzRDMTIuMDkyOCAxMi4yODk3IDEyLjA4MTcgMTIuODU4OSAxMS45ODAyIDEzLjI4NUMxMS44NzkgMTMuNzA5OCAxMS43MDEzIDEzLjk0NiAxMS41IDE0LjA2MjJDMTEuMjk4NyAxNC4xNzg0IDExLjAwNTMgMTQuMjE0MiAxMC41ODY4IDE0LjA4OTVDMTAuMTY3IDEzLjk2NDMgOS42Njg2MSAxMy42ODkzIDkuMTIzNzMgMTMuMjYwNUM4Ljk4ODYzIDEzLjE1NDIgOC44NTE5NiAxMy4wMzk1IDguNzE0MjQgMTIuOTE2N0M5LjEzNzggMTIuNDY1NSA5LjU1NzU4IDExLjk1NjQgOS45NjI0NCAxMS4zOTkxWk04LjYzMjQ5IDExLjQ4OThDOC40MjI2MiAxMS43NDgxIDguMjExMTYgMTEuOTkwNyA3Ljk5OTk5IDEyLjIxNjRDNy43ODg4MSAxMS45OTA3IDcuNTc3MzcgMTEuNzQ4MSA3LjM2NzQ5IDExLjQ4OTdDNy41NzYzMSAxMS40OTY1IDcuNzg3MjYgMTEuNSA4IDExLjVDOC4yMTI3MyAxMS41IDguNDIzNjcgMTEuNDk2NSA4LjYzMjQ5IDExLjQ4OThaTTQuOTY4OTEgOS43NUM1LjA3NTI4IDkuOTM0MjQgNS4xODM3NSAxMC4xMTUyIDUuMjk0MDQgMTAuMjkyNkM0Ljk2NTQgMTAuMjQgNC42NDk1MSAxMC4xNzgyIDQuMzQ4NDQgMTAuMTA4MkM0LjQzODMzIDkuODEyNDYgNC41NDI3NiA5LjUwOCA0LjY2MTUyIDkuMTk3MDhDNC43NjAwNSA5LjM4MTMzIDQuODYyNTQgOS41NjU3NSA0Ljk2ODkxIDkuNzVaTTYuMDM3NTQgMTEuMzk5MUM1LjM1MjQ0IDExLjMyNzEgNC43MDE2MyAxMS4yMTgxIDQuMDk5MTQgMTEuMDc2OUM0LjA2MTY1IDExLjI1NzYgNC4wMzA2MiAxMS40MzMzIDQuMDA2MSAxMS42MDM0QzMuOTA3MjMgMTIuMjg5NyAzLjkxODIzIDEyLjg1ODkgNC4wMTk3NyAxMy4yODVDNC4xMjA5NyAxMy43MDk4IDQuMjk4NjkgMTMuOTQ2IDQuNDk5OTggMTQuMDYyMkM0LjcwMTI3IDE0LjE3ODQgNC45OTQ3IDE0LjIxNDIgNS40MTMxMyAxNC4wODk1QzUuODMyOTYgMTMuOTY0MyA2LjMzMTM3IDEzLjY4OTMgNi44NzYyNSAxMy4yNjA1QzcuMDExMzUgMTMuMTU0MiA3LjE0ODAyIDEzLjAzOTUgNy4yODU3MyAxMi45MTY3QzYuODYyMTcgMTIuNDY1NSA2LjQ0MjQgMTEuOTU2NCA2LjAzNzU0IDExLjM5OTFaTTQuMDc1MDcgNy45OTk5OEMzLjc5NDg0IDguNjI5MjcgMy41NjM4MSA5LjI0NzM3IDMuMzg0ODkgOS44Mzk3N0MzLjIwOTY5IDkuNzgxOTEgMy4wNDIgOS43MjA5MiAyLjg4MjM5IDkuNjU3MDhDMi4yMzg2NCA5LjM5OTU4IDEuNzUxMjMgOS4xMDU0NyAxLjQzMjk0IDguODA0NDZDMS4xMTU3MSA4LjUwNDQ1IDEgOC4yMzI0MyAxIDhDMSA3Ljc2NzU3IDEuMTE1NzEgNy40OTU1NSAxLjQzMjk0IDcuMTk1NTRDMS43NTEyMyA2Ljg5NDUzIDIuMjM4NjQgNi42MDA0MiAyLjg4MjM5IDYuMzQyOTJDMy4wNDIgNi4yNzkwNyAzLjIwOTcgNi4yMTgwOCAzLjM4NDkgNi4xNjAyMkMzLjU2MzgzIDYuNzUyNjEgMy43OTQ4NCA3LjM3MDY5IDQuMDc1MDcgNy45OTk5OFpNNC42NjE1MiA2LjgwMjg3QzQuNTQyNzcgNi40OTE5NyA0LjQzODM1IDYuMTg3NTIgNC4zNDg0NiA1Ljg5MTc4QzQuNjQ5NTIgNS44MjE3NSA0Ljk2NTM5IDUuNzU5OTYgNS4yOTQwMiA1LjcwNzM2QzUuMTgzNzMgNS44ODQ4IDUuMDc1MjYgNi4wNjU3NiA0Ljk2ODg5IDYuMjVDNC44NjI1MyA2LjQzNDIzIDQuNzYwMDUgNi42MTg2NCA0LjY2MTUyIDYuODAyODdaTTkuMjUgOEM5LjI1IDguNjkwMzYgOC42OTAzNiA5LjI1IDggOS4yNUM3LjMwOTY0IDkuMjUgNi43NSA4LjY5MDM2IDYuNzUgOEM2Ljc1IDcuMzA5NjUgNy4zMDk2NCA2Ljc1IDggNi43NUM4LjY5MDM2IDYuNzUgOS4yNSA3LjMwOTY1IDkuMjUgOFpcIlxuICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAvPlxuICAgICAgPC9nPlxuICAgICAgPGRlZnM+XG4gICAgICAgIDxjbGlwUGF0aCBpZD1cImZpbGVfcmVhY3RfY2xpcDBfODcyXzMxODNcIj5cbiAgICAgICAgICA8cmVjdCB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwid2hpdGVcIj48L3JlY3Q+XG4gICAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8L2RlZnM+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJGaWxlSWNvbiIsImxhbmciLCJGaWxlIiwidG9Mb3dlckNhc2UiLCJSZWFjdCIsIlRzIiwiSnMiLCJKc29uIiwic3ZnIiwiY2xpcFJ1bGUiLCJmaWxsUnVsZSIsImhlaWdodCIsInZpZXdCb3giLCJ3aWR0aCIsInBhdGgiLCJkIiwiZmlsbCIsInhtbG5zIiwicmVjdCIsInJ4Iiwic3Ryb2tlTGluZWpvaW4iLCJnIiwiY2xpcFBhdGgiLCJkZWZzIiwiaWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/file.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js ***! - \******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return GearIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction GearIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 20 20\",\n fill: \"none\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n fillRule: \"evenodd\",\n d: \"m9.7 3.736.045-.236h.51l.044.236a2.024 2.024 0 0 0 1.334 1.536c.19.066.375.143.554.23.618.301 1.398.29 2.03-.143l.199-.136.36.361-.135.199a2.024 2.024 0 0 0-.143 2.03c.087.179.164.364.23.554.224.65.783 1.192 1.536 1.334l.236.044v.51l-.236.044a2.024 2.024 0 0 0-1.536 1.334 4.95 4.95 0 0 1-.23.554 2.024 2.024 0 0 0 .143 2.03l.136.199-.361.36-.199-.135a2.024 2.024 0 0 0-2.03-.143c-.179.087-.364.164-.554.23a2.024 2.024 0 0 0-1.334 1.536l-.044.236h-.51l-.044-.236a2.024 2.024 0 0 0-1.334-1.536 4.952 4.952 0 0 1-.554-.23 2.024 2.024 0 0 0-2.03.143l-.199.136-.36-.361.135-.199a2.024 2.024 0 0 0 .143-2.03 4.958 4.958 0 0 1-.23-.554 2.024 2.024 0 0 0-1.536-1.334l-.236-.044v-.51l.236-.044a2.024 2.024 0 0 0 1.536-1.334 4.96 4.96 0 0 1 .23-.554 2.024 2.024 0 0 0-.143-2.03l-.136-.199.361-.36.199.135a2.024 2.024 0 0 0 2.03.143c.179-.087.364-.164.554-.23a2.024 2.024 0 0 0 1.334-1.536ZM8.5 2h3l.274 1.46c.034.185.17.333.348.394.248.086.49.186.722.3.17.082.37.074.526-.033l1.226-.839 2.122 2.122-.84 1.226a.524.524 0 0 0-.032.526c.114.233.214.474.3.722.061.177.21.314.394.348L18 8.5v3l-1.46.274a.524.524 0 0 0-.394.348 6.47 6.47 0 0 1-.3.722.524.524 0 0 0 .033.526l.839 1.226-2.122 2.122-1.226-.84a.524.524 0 0 0-.526-.032 6.477 6.477 0 0 1-.722.3.524.524 0 0 0-.348.394L11.5 18h-3l-.274-1.46a.524.524 0 0 0-.348-.394 6.477 6.477 0 0 1-.722-.3.524.524 0 0 0-.526.033l-1.226.839-2.122-2.122.84-1.226a.524.524 0 0 0 .032-.526 6.453 6.453 0 0 1-.3-.722.524.524 0 0 0-.394-.348L2 11.5v-3l1.46-.274a.524.524 0 0 0 .394-.348c.086-.248.186-.49.3-.722a.524.524 0 0 0-.033-.526l-.839-1.226 2.122-2.122 1.226.84a.524.524 0 0 0 .526.032 6.46 6.46 0 0 1 .722-.3.524.524 0 0 0 .348-.394L8.5 2Zm3 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm1.5 0a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\",\n clipRule: \"evenodd\"\n })\n });\n}\n_c = GearIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=gear-icon.js.map\nvar _c;\n$RefreshReg$(_c, \"GearIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvZ2Vhci1pY29uLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBQUE7OztlQUF3QkE7Ozs7QUFBVDtJQUNiLHFCQUNFLHFCQUFDQyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05DLE9BQU07UUFDTkMsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE1BQUs7a0JBRUwsbUNBQUNDLFFBQUFBO1lBQ0NELE1BQUs7WUFDTEUsVUFBUztZQUNUQyxHQUFFO1lBQ0ZDLFVBQVM7OztBQUlqQjtLQWpCd0JWIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2dlYXItaWNvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gR2Vhckljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICAgIGhlaWdodD1cIjE2XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMjAgMjBcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgID5cbiAgICAgIDxwYXRoXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwibTkuNyAzLjczNi4wNDUtLjIzNmguNTFsLjA0NC4yMzZhMi4wMjQgMi4wMjQgMCAwIDAgMS4zMzQgMS41MzZjLjE5LjA2Ni4zNzUuMTQzLjU1NC4yMy42MTguMzAxIDEuMzk4LjI5IDIuMDMtLjE0M2wuMTk5LS4xMzYuMzYuMzYxLS4xMzUuMTk5YTIuMDI0IDIuMDI0IDAgMCAwLS4xNDMgMi4wM2MuMDg3LjE3OS4xNjQuMzY0LjIzLjU1NC4yMjQuNjUuNzgzIDEuMTkyIDEuNTM2IDEuMzM0bC4yMzYuMDQ0di41MWwtLjIzNi4wNDRhMi4wMjQgMi4wMjQgMCAwIDAtMS41MzYgMS4zMzQgNC45NSA0Ljk1IDAgMCAxLS4yMy41NTQgMi4wMjQgMi4wMjQgMCAwIDAgLjE0MyAyLjAzbC4xMzYuMTk5LS4zNjEuMzYtLjE5OS0uMTM1YTIuMDI0IDIuMDI0IDAgMCAwLTIuMDMtLjE0M2MtLjE3OS4wODctLjM2NC4xNjQtLjU1NC4yM2EyLjAyNCAyLjAyNCAwIDAgMC0xLjMzNCAxLjUzNmwtLjA0NC4yMzZoLS41MWwtLjA0NC0uMjM2YTIuMDI0IDIuMDI0IDAgMCAwLTEuMzM0LTEuNTM2IDQuOTUyIDQuOTUyIDAgMCAxLS41NTQtLjIzIDIuMDI0IDIuMDI0IDAgMCAwLTIuMDMuMTQzbC0uMTk5LjEzNi0uMzYtLjM2MS4xMzUtLjE5OWEyLjAyNCAyLjAyNCAwIDAgMCAuMTQzLTIuMDMgNC45NTggNC45NTggMCAwIDEtLjIzLS41NTQgMi4wMjQgMi4wMjQgMCAwIDAtMS41MzYtMS4zMzRsLS4yMzYtLjA0NHYtLjUxbC4yMzYtLjA0NGEyLjAyNCAyLjAyNCAwIDAgMCAxLjUzNi0xLjMzNCA0Ljk2IDQuOTYgMCAwIDEgLjIzLS41NTQgMi4wMjQgMi4wMjQgMCAwIDAtLjE0My0yLjAzbC0uMTM2LS4xOTkuMzYxLS4zNi4xOTkuMTM1YTIuMDI0IDIuMDI0IDAgMCAwIDIuMDMuMTQzYy4xNzktLjA4Ny4zNjQtLjE2NC41NTQtLjIzYTIuMDI0IDIuMDI0IDAgMCAwIDEuMzM0LTEuNTM2Wk04LjUgMmgzbC4yNzQgMS40NmMuMDM0LjE4NS4xNy4zMzMuMzQ4LjM5NC4yNDguMDg2LjQ5LjE4Ni43MjIuMy4xNy4wODIuMzcuMDc0LjUyNi0uMDMzbDEuMjI2LS44MzkgMi4xMjIgMi4xMjItLjg0IDEuMjI2YS41MjQuNTI0IDAgMCAwLS4wMzIuNTI2Yy4xMTQuMjMzLjIxNC40NzQuMy43MjIuMDYxLjE3Ny4yMS4zMTQuMzk0LjM0OEwxOCA4LjV2M2wtMS40Ni4yNzRhLjUyNC41MjQgMCAwIDAtLjM5NC4zNDggNi40NyA2LjQ3IDAgMCAxLS4zLjcyMi41MjQuNTI0IDAgMCAwIC4wMzMuNTI2bC44MzkgMS4yMjYtMi4xMjIgMi4xMjItMS4yMjYtLjg0YS41MjQuNTI0IDAgMCAwLS41MjYtLjAzMiA2LjQ3NyA2LjQ3NyAwIDAgMS0uNzIyLjMuNTI0LjUyNCAwIDAgMC0uMzQ4LjM5NEwxMS41IDE4aC0zbC0uMjc0LTEuNDZhLjUyNC41MjQgMCAwIDAtLjM0OC0uMzk0IDYuNDc3IDYuNDc3IDAgMCAxLS43MjItLjMuNTI0LjUyNCAwIDAgMC0uNTI2LjAzM2wtMS4yMjYuODM5LTIuMTIyLTIuMTIyLjg0LTEuMjI2YS41MjQuNTI0IDAgMCAwIC4wMzItLjUyNiA2LjQ1MyA2LjQ1MyAwIDAgMS0uMy0uNzIyLjUyNC41MjQgMCAwIDAtLjM5NC0uMzQ4TDIgMTEuNXYtM2wxLjQ2LS4yNzRhLjUyNC41MjQgMCAwIDAgLjM5NC0uMzQ4Yy4wODYtLjI0OC4xODYtLjQ5LjMtLjcyMmEuNTI0LjUyNCAwIDAgMC0uMDMzLS41MjZsLS44MzktMS4yMjYgMi4xMjItMi4xMjIgMS4yMjYuODRhLjUyNC41MjQgMCAwIDAgLjUyNi4wMzIgNi40NiA2LjQ2IDAgMCAxIC43MjItLjMuNTI0LjUyNCAwIDAgMCAuMzQ4LS4zOTRMOC41IDJabTMgOGExLjUgMS41IDAgMSAxLTMgMCAxLjUgMS41IDAgMCAxIDMgMFptMS41IDBhMyAzIDAgMSAxLTYgMCAzIDMgMCAwIDEgNiAwWlwiXG4gICAgICAgIGNsaXBSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAvPlxuICAgIDwvc3ZnPlxuICApXG59XG4iXSwibmFtZXMiOlsiR2Vhckljb24iLCJzdmciLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJwYXRoIiwiZmlsbFJ1bGUiLCJkIiwiY2xpcFJ1bGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/gear-icon.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"LeftArrow\", ({\n enumerable: true,\n get: function() {\n return LeftArrow;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction LeftArrow(param) {\n let { title, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n \"aria-label\": title,\n className: className,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M9.24996 12.0608L8.71963 11.5304L5.89641 8.70722C5.50588 8.3167 5.50588 7.68353 5.89641 7.29301L8.71963 4.46978L9.24996 3.93945L10.3106 5.00011L9.78029 5.53044L7.31062 8.00011L9.78029 10.4698L10.3106 11.0001L9.24996 12.0608Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c = LeftArrow;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=left-arrow.js.map\nvar _c;\n$RefreshReg$(_c, \"LeftArrow\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvbGVmdC1hcnJvdy5qcyIsIm1hcHBpbmdzIjoiOzs7OzZDQUFnQkE7OztlQUFBQTs7OztBQUFULG1CQUFtQixLQU16QjtJQU55QixNQUN4QkMsS0FBSyxFQUNMQyxTQUFTLEVBSVYsR0FOeUI7SUFPeEIscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0NDLE9BQU07UUFDTkMsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE1BQUs7UUFDTEMsT0FBTTtRQUNOQyxjQUFZUjtRQUNaQyxXQUFXQTtrQkFFWCxtQ0FBQ1EsUUFBQUE7WUFDQ0MsVUFBUztZQUNUQyxVQUFTO1lBQ1RDLEdBQUU7WUFDRk4sTUFBSzs7O0FBSWI7S0F6QmdCUCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9pY29ucy9sZWZ0LWFycm93LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gTGVmdEFycm93KHtcbiAgdGl0bGUsXG4gIGNsYXNzTmFtZSxcbn06IHtcbiAgdGl0bGU/OiBzdHJpbmdcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgYXJpYS1sYWJlbD17dGl0bGV9XG4gICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZX1cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTkuMjQ5OTYgMTIuMDYwOEw4LjcxOTYzIDExLjUzMDRMNS44OTY0MSA4LjcwNzIyQzUuNTA1ODggOC4zMTY3IDUuNTA1ODggNy42ODM1MyA1Ljg5NjQxIDcuMjkzMDFMOC43MTk2MyA0LjQ2OTc4TDkuMjQ5OTYgMy45Mzk0NUwxMC4zMTA2IDUuMDAwMTFMOS43ODAyOSA1LjUzMDQ0TDcuMzEwNjIgOC4wMDAxMUw5Ljc4MDI5IDEwLjQ2OThMMTAuMzEwNiAxMS4wMDAxTDkuMjQ5OTYgMTIuMDYwOFpcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJMZWZ0QXJyb3ciLCJ0aXRsZSIsImNsYXNzTmFtZSIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsImFyaWEtbGFiZWwiLCJwYXRoIiwiZmlsbFJ1bGUiLCJjbGlwUnVsZSIsImQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/left-arrow.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return LightIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction LightIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n clipPath: \"url(#light_icon_clip_path)\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n fillRule: \"evenodd\",\n d: \"M8.75.75V0h-1.5v2h1.5V.75ZM3.26 4.32l-.53-.53-.354-.353-.53-.53 1.06-1.061.53.53.354.354.53.53-1.06 1.06Zm8.42-1.06.53-.53.353-.354.53-.53 1.061 1.06-.53.53-.354.354-.53.53-1.06-1.06ZM8 11.25a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5Zm0 1.5a4.75 4.75 0 1 0 0-9.5 4.75 4.75 0 0 0 0 9.5Zm6-5.5h2v1.5h-2v-1.5Zm-13.25 0H0v1.5h2v-1.5H.75Zm1.62 5.32-.53.53 1.06 1.06.53-.53.354-.353.53-.53-1.06-1.061-.53.53-.354.354Zm10.2 1.06.53.53 1.06-1.06-.53-.53-.354-.354-.53-.53-1.06 1.06.53.53.353.354ZM8.75 14v2h-1.5v-2h1.5Z\",\n clipRule: \"evenodd\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"defs\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"clipPath\", {\n id: \"light_icon_clip_path\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n d: \"M0 0h16v16H0z\"\n })\n })\n })\n ]\n });\n}\n_c = LightIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=light-icon.js.map\nvar _c;\n$RefreshReg$(_c, \"LightIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvbGlnaHQtaWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUFBOzs7ZUFBd0JBOzs7O0FBQVQ7SUFDYixxQkFDRSxzQkFBQ0MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNOQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLOzswQkFFTCxxQkFBQ0MsS0FBQUE7Z0JBQUVDLFVBQVM7MEJBQ1YsbUNBQUNDLFFBQUFBO29CQUNDSCxNQUFLO29CQUNMSSxVQUFTO29CQUNUQyxHQUFFO29CQUNGQyxVQUFTOzs7MEJBR2IscUJBQUNDLFFBQUFBOzBCQUNDLG1DQUFDTCxZQUFBQTtvQkFBU00sSUFBRzs4QkFDWCxtQ0FBQ0wsUUFBQUE7d0JBQUtILE1BQUs7d0JBQWVLLEdBQUU7Ozs7OztBQUt0QztLQXhCd0JYIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL2xpZ2h0LWljb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIExpZ2h0SWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgIHdpZHRoPVwiMjBcIlxuICAgICAgaGVpZ2h0PVwiMTZcIlxuICAgICAgdmlld0JveD1cIjAgMCAxNiAxNlwiXG4gICAgICBmaWxsPVwibm9uZVwiXG4gICAgPlxuICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2xpZ2h0X2ljb25fY2xpcF9wYXRoKVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgZD1cIk04Ljc1Ljc1VjBoLTEuNXYyaDEuNVYuNzVaTTMuMjYgNC4zMmwtLjUzLS41My0uMzU0LS4zNTMtLjUzLS41MyAxLjA2LTEuMDYxLjUzLjUzLjM1NC4zNTQuNTMuNTMtMS4wNiAxLjA2Wm04LjQyLTEuMDYuNTMtLjUzLjM1My0uMzU0LjUzLS41MyAxLjA2MSAxLjA2LS41My41My0uMzU0LjM1NC0uNTMuNTMtMS4wNi0xLjA2Wk04IDExLjI1YTMuMjUgMy4yNSAwIDEgMCAwLTYuNSAzLjI1IDMuMjUgMCAwIDAgMCA2LjVabTAgMS41YTQuNzUgNC43NSAwIDEgMCAwLTkuNSA0Ljc1IDQuNzUgMCAwIDAgMCA5LjVabTYtNS41aDJ2MS41aC0ydi0xLjVabS0xMy4yNSAwSDB2MS41aDJ2LTEuNUguNzVabTEuNjIgNS4zMi0uNTMuNTMgMS4wNiAxLjA2LjUzLS41My4zNTQtLjM1My41My0uNTMtMS4wNi0xLjA2MS0uNTMuNTMtLjM1NC4zNTRabTEwLjIgMS4wNi41My41MyAxLjA2LTEuMDYtLjUzLS41My0uMzU0LS4zNTQtLjUzLS41My0xLjA2IDEuMDYuNTMuNTMuMzUzLjM1NFpNOC43NSAxNHYyaC0xLjV2LTJoMS41WlwiXG4gICAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZz5cbiAgICAgIDxkZWZzPlxuICAgICAgICA8Y2xpcFBhdGggaWQ9XCJsaWdodF9pY29uX2NsaXBfcGF0aFwiPlxuICAgICAgICAgIDxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTAgMGgxNnYxNkgwelwiIC8+XG4gICAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8L2RlZnM+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJMaWdodEljb24iLCJzdmciLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJnIiwiY2xpcFBhdGgiLCJwYXRoIiwiZmlsbFJ1bGUiLCJkIiwiY2xpcFJ1bGUiLCJkZWZzIiwiaWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/light-icon.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RightArrow\", ({\n enumerable: true,\n get: function() {\n return RightArrow;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction RightArrow(param) {\n let { title, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: className,\n \"aria-label\": title,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M6.75011 3.93945L7.28044 4.46978L10.1037 7.29301C10.4942 7.68353 10.4942 8.3167 10.1037 8.70722L7.28044 11.5304L6.75011 12.0608L5.68945 11.0001L6.21978 10.4698L8.68945 8.00011L6.21978 5.53044L5.68945 5.00011L6.75011 3.93945Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c = RightArrow;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=right-arrow.js.map\nvar _c;\n$RefreshReg$(_c, \"RightArrow\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvcmlnaHQtYXJyb3cuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FBZ0JBOzs7ZUFBQUE7Ozs7QUFBVCxvQkFBb0IsS0FNMUI7SUFOMEIsTUFDekJDLEtBQUssRUFDTEMsU0FBUyxFQUlWLEdBTjBCO0lBT3pCLHFCQUNFLHFCQUFDQyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLO1FBQ0xDLE9BQU07UUFDTk4sV0FBV0E7UUFDWE8sY0FBWVI7a0JBRVosbUNBQUNTLFFBQUFBO1lBQ0NDLFVBQVM7WUFDVEMsVUFBUztZQUNUQyxHQUFFO1lBQ0ZOLE1BQUs7OztBQUliO0tBekJnQlAiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvcmlnaHQtYXJyb3cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBSaWdodEFycm93KHtcbiAgdGl0bGUsXG4gIGNsYXNzTmFtZSxcbn06IHtcbiAgdGl0bGU/OiBzdHJpbmdcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWV9XG4gICAgICBhcmlhLWxhYmVsPXt0aXRsZX1cbiAgICA+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICBkPVwiTTYuNzUwMTEgMy45Mzk0NUw3LjI4MDQ0IDQuNDY5NzhMMTAuMTAzNyA3LjI5MzAxQzEwLjQ5NDIgNy42ODM1MyAxMC40OTQyIDguMzE2NyAxMC4xMDM3IDguNzA3MjJMNy4yODA0NCAxMS41MzA0TDYuNzUwMTEgMTIuMDYwOEw1LjY4OTQ1IDExLjAwMDFMNi4yMTk3OCAxMC40Njk4TDguNjg5NDUgOC4wMDAxMUw2LjIxOTc4IDUuNTMwNDRMNS42ODk0NSA1LjAwMDExTDYuNzUwMTEgMy45Mzk0NVpcIlxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSaWdodEFycm93IiwidGl0bGUiLCJjbGFzc05hbWUiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJhcmlhLWxhYmVsIiwicGF0aCIsImZpbGxSdWxlIiwiY2xpcFJ1bGUiLCJkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/right-arrow.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SystemIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction SystemIcon() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fill: \"currentColor\",\n fillRule: \"evenodd\",\n d: \"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8.5a1 1 0 0 1-1 1H8.75v3h1.75V16h-5v-1.5h1.75v-3H1a1 1 0 0 1-1-1V2Zm1.5.5V10h13V2.5h-13Z\",\n clipRule: \"evenodd\"\n })\n });\n}\n_c = SystemIcon;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=system-icon.js.map\nvar _c;\n$RefreshReg$(_c, \"SystemIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvc3lzdGVtLWljb24uanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FBQTs7O2VBQXdCQTs7OztBQUFUO0lBQ2IscUJBQ0UscUJBQUNDLE9BQUFBO1FBQUlDLE9BQU07UUFBS0MsUUFBTztRQUFLQyxnQkFBZTtrQkFDekMsbUNBQUNDLFFBQUFBO1lBQ0NDLE1BQUs7WUFDTEMsVUFBUztZQUNUQyxHQUFFO1lBQ0ZDLFVBQVM7OztBQUlqQjtLQVh3QlQiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvc3lzdGVtLWljb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFN5c3RlbUljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cGF0aFxuICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk0wIDJhMSAxIDAgMCAxIDEtMWgxNGExIDEgMCAwIDEgMSAxdjguNWExIDEgMCAwIDEtMSAxSDguNzV2M2gxLjc1VjE2aC01di0xLjVoMS43NXYtM0gxYTEgMSAwIDAgMS0xLTFWMlptMS41LjVWMTBoMTNWMi41aC0xM1pcIlxuICAgICAgICBjbGlwUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlN5c3RlbUljb24iLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInN0cm9rZUxpbmVqb2luIiwicGF0aCIsImZpbGwiLCJmaWxsUnVsZSIsImQiLCJjbGlwUnVsZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/system-icon.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ThumbsDown\", ({\n enumerable: true,\n get: function() {\n return ThumbsDown;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction ThumbsDown(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: \"thumbs-down-icon\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5.89531 12.7603C5.72984 12.8785 5.5 12.7602 5.5 12.5569V9.75C5.5 8.7835 4.7165 8 3.75 8H1.5V1.5H11.1884C11.762 1.5 12.262 1.89037 12.4011 2.44683L13.4011 6.44683C13.5984 7.23576 13.0017 8 12.1884 8H8.25H7.5V8.75V11.4854C7.5 11.5662 7.46101 11.6419 7.39531 11.6889L5.89531 12.7603ZM4 12.5569C4 13.9803 5.6089 14.8082 6.76717 13.9809L8.26717 12.9095C8.72706 12.581 9 12.0506 9 11.4854V9.5H12.1884C13.9775 9.5 15.2903 7.81868 14.8563 6.08303L13.8563 2.08303C13.5503 0.858816 12.4503 0 11.1884 0H0.75H0V0.75V8.75V9.5H0.75H3.75C3.88807 9.5 4 9.61193 4 9.75V12.5569Z\",\n fill: \"currentColor\"\n })\n });\n}\n_c = ThumbsDown;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=thumbs-down.js.map\nvar _c;\n$RefreshReg$(_c, \"ThumbsDown\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvdGh1bWJzL3RodW1icy1kb3duLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBRWdCQTs7O2VBQUFBOzs7O0FBQVQsb0JBQW9CQyxLQUE0QjtJQUNyRCxxQkFDRSxxQkFBQ0MsT0FBQUE7UUFDQ0MsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsTUFBSztRQUNMQyxPQUFNO1FBQ05DLFdBQVU7UUFDVCxHQUFHUCxLQUFLO2tCQUVULG1DQUFDUSxRQUFBQTtZQUNDQyxVQUFTO1lBQ1RDLFVBQVM7WUFDVEMsR0FBRTtZQUNGTixNQUFLOzs7QUFJYjtLQW5CZ0JOIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3RodW1icy90aHVtYnMtZG93bi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb21wb25lbnRQcm9wcyB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgZnVuY3Rpb24gVGh1bWJzRG93bihwcm9wczogQ29tcG9uZW50UHJvcHM8J3N2Zyc+KSB7XG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICBoZWlnaHQ9XCIxNlwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgY2xhc3NOYW1lPVwidGh1bWJzLWRvd24taWNvblwiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgZD1cIk01Ljg5NTMxIDEyLjc2MDNDNS43Mjk4NCAxMi44Nzg1IDUuNSAxMi43NjAyIDUuNSAxMi41NTY5VjkuNzVDNS41IDguNzgzNSA0LjcxNjUgOCAzLjc1IDhIMS41VjEuNUgxMS4xODg0QzExLjc2MiAxLjUgMTIuMjYyIDEuODkwMzcgMTIuNDAxMSAyLjQ0NjgzTDEzLjQwMTEgNi40NDY4M0MxMy41OTg0IDcuMjM1NzYgMTMuMDAxNyA4IDEyLjE4ODQgOEg4LjI1SDcuNVY4Ljc1VjExLjQ4NTRDNy41IDExLjU2NjIgNy40NjEwMSAxMS42NDE5IDcuMzk1MzEgMTEuNjg4OUw1Ljg5NTMxIDEyLjc2MDNaTTQgMTIuNTU2OUM0IDEzLjk4MDMgNS42MDg5IDE0LjgwODIgNi43NjcxNyAxMy45ODA5TDguMjY3MTcgMTIuOTA5NUM4LjcyNzA2IDEyLjU4MSA5IDEyLjA1MDYgOSAxMS40ODU0VjkuNUgxMi4xODg0QzEzLjk3NzUgOS41IDE1LjI5MDMgNy44MTg2OCAxNC44NTYzIDYuMDgzMDNMMTMuODU2MyAyLjA4MzAzQzEzLjU1MDMgMC44NTg4MTYgMTIuNDUwMyAwIDExLjE4ODQgMEgwLjc1SDBWMC43NVY4Ljc1VjkuNUgwLjc1SDMuNzVDMy44ODgwNyA5LjUgNCA5LjYxMTkzIDQgOS43NVYxMi41NTY5WlwiXG4gICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlRodW1ic0Rvd24iLCJwcm9wcyIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsImNsYXNzTmFtZSIsInBhdGgiLCJmaWxsUnVsZSIsImNsaXBSdWxlIiwiZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-down.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ThumbsUp\", ({\n enumerable: true,\n get: function() {\n return ThumbsUp;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction ThumbsUp(props) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n className: \"thumbs-up-icon\",\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"g\", {\n id: \"thumb-up-16\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n id: \"Union\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M6.89531 2.23959C6.72984 2.1214 6.5 2.23968 6.5 2.44303V5.24989C6.5 6.21639 5.7165 6.99989 4.75 6.99989H2.5V13.4999H12.1884C12.762 13.4999 13.262 13.1095 13.4011 12.5531L14.4011 8.55306C14.5984 7.76412 14.0017 6.99989 13.1884 6.99989H9.25H8.5V6.24989V3.51446C8.5 3.43372 8.46101 3.35795 8.39531 3.31102L6.89531 2.23959ZM5 2.44303C5 1.01963 6.6089 0.191656 7.76717 1.01899L9.26717 2.09042C9.72706 2.41892 10 2.94929 10 3.51446V5.49989H13.1884C14.9775 5.49989 16.2903 7.18121 15.8563 8.91686L14.8563 12.9169C14.5503 14.1411 13.4503 14.9999 12.1884 14.9999H1.75H1V14.2499V6.24989V5.49989H1.75H4.75C4.88807 5.49989 5 5.38796 5 5.24989V2.44303Z\",\n fill: \"currentColor\"\n })\n })\n });\n}\n_c = ThumbsUp;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=thumbs-up.js.map\nvar _c;\n$RefreshReg$(_c, \"ThumbsUp\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvaWNvbnMvdGh1bWJzL3RodW1icy11cC5qcyIsIm1hcHBpbmdzIjoiOzs7OzRDQUVnQkE7OztlQUFBQTs7OztBQUFULGtCQUFrQkMsS0FBNEI7SUFDbkQscUJBQ0UscUJBQUNDLE9BQUFBO1FBQ0NDLE9BQU07UUFDTkMsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE1BQUs7UUFDTEMsT0FBTTtRQUNOQyxXQUFVO1FBQ1QsR0FBR1AsS0FBSztrQkFFVCxtQ0FBQ1EsS0FBQUE7WUFBRUMsSUFBRztzQkFDSixtQ0FBQ0MsUUFBQUE7Z0JBQ0NELElBQUc7Z0JBQ0hFLFVBQVM7Z0JBQ1RDLFVBQVM7Z0JBQ1RDLEdBQUU7Z0JBQ0ZSLE1BQUs7Ozs7QUFLZjtLQXRCZ0JOIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL2ljb25zL3RodW1icy90aHVtYnMtdXAudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tcG9uZW50UHJvcHMgfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGZ1bmN0aW9uIFRodW1ic1VwKHByb3BzOiBDb21wb25lbnRQcm9wczwnc3ZnJz4pIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnXG4gICAgICB3aWR0aD1cIjE2XCJcbiAgICAgIGhlaWdodD1cIjE2XCJcbiAgICAgIHZpZXdCb3g9XCIwIDAgMTYgMTZcIlxuICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICBjbGFzc05hbWU9XCJ0aHVtYnMtdXAtaWNvblwiXG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAgPGcgaWQ9XCJ0aHVtYi11cC0xNlwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwiVW5pb25cIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICBkPVwiTTYuODk1MzEgMi4yMzk1OUM2LjcyOTg0IDIuMTIxNCA2LjUgMi4yMzk2OCA2LjUgMi40NDMwM1Y1LjI0OTg5QzYuNSA2LjIxNjM5IDUuNzE2NSA2Ljk5OTg5IDQuNzUgNi45OTk4OUgyLjVWMTMuNDk5OUgxMi4xODg0QzEyLjc2MiAxMy40OTk5IDEzLjI2MiAxMy4xMDk1IDEzLjQwMTEgMTIuNTUzMUwxNC40MDExIDguNTUzMDZDMTQuNTk4NCA3Ljc2NDEyIDE0LjAwMTcgNi45OTk4OSAxMy4xODg0IDYuOTk5ODlIOS4yNUg4LjVWNi4yNDk4OVYzLjUxNDQ2QzguNSAzLjQzMzcyIDguNDYxMDEgMy4zNTc5NSA4LjM5NTMxIDMuMzExMDJMNi44OTUzMSAyLjIzOTU5Wk01IDIuNDQzMDNDNSAxLjAxOTYzIDYuNjA4OSAwLjE5MTY1NiA3Ljc2NzE3IDEuMDE4OTlMOS4yNjcxNyAyLjA5MDQyQzkuNzI3MDYgMi40MTg5MiAxMCAyLjk0OTI5IDEwIDMuNTE0NDZWNS40OTk4OUgxMy4xODg0QzE0Ljk3NzUgNS40OTk4OSAxNi4yOTAzIDcuMTgxMjEgMTUuODU2MyA4LjkxNjg2TDE0Ljg1NjMgMTIuOTE2OUMxNC41NTAzIDE0LjE0MTEgMTMuNDUwMyAxNC45OTk5IDEyLjE4ODQgMTQuOTk5OUgxLjc1SDFWMTQuMjQ5OVY2LjI0OTg5VjUuNDk5ODlIMS43NUg0Ljc1QzQuODg4MDcgNS40OTk4OSA1IDUuMzg3OTYgNSA1LjI0OTg5VjIuNDQzMDNaXCJcbiAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlRodW1ic1VwIiwicHJvcHMiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJjbGFzc05hbWUiLCJnIiwiaWQiLCJwYXRoIiwiZmlsbFJ1bGUiLCJjbGlwUnVsZSIsImQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/icons/thumbs/thumbs-up.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js ***! - \**************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Base\", ({\n enumerable: true,\n get: function() {\n return Base;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host {\\n /* \\n * Although the style applied to the shadow host is isolated,\\n * the element that attached the shadow host (i.e. \\\"nextjs-portal\\\")\\n * is still affected by the parent's style (e.g. \\\"body\\\"). This may\\n * occur style conflicts like \\\"display: flex\\\", with other children\\n * elements therefore give the shadow host an absolute position.\\n */\\n position: absolute;\\n\\n --color-font: #757575;\\n --color-backdrop: rgba(250, 250, 250, 0.8);\\n --color-border-shadow: rgba(0, 0, 0, 0.145);\\n\\n --color-title-color: #1f1f1f;\\n --color-stack-notes: #777;\\n\\n --color-accents-1: #808080;\\n --color-accents-2: #222222;\\n --color-accents-3: #404040;\\n\\n --font-stack-monospace: '__nextjs-Geist Mono', 'Geist Mono',\\n 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier,\\n monospace;\\n --font-stack-sans: '__nextjs-Geist', 'Geist', -apple-system,\\n 'Source Sans Pro', sans-serif;\\n\\n font-family: var(--font-stack-sans);\\n font-variant-ligatures: none;\\n\\n /* TODO: Remove replaced ones. */\\n --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);\\n --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),\\n 0 1px 2px -1px rgb(0 0 0 / 0.1);\\n --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1),\\n 0 2px 4px -2px rgb(0 0 0 / 0.1);\\n --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1),\\n 0 4px 6px -4px rgb(0 0 0 / 0.1);\\n --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1),\\n 0 8px 10px -6px rgb(0 0 0 / 0.1);\\n --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);\\n --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);\\n --shadow-none: 0 0 #0000;\\n\\n --shadow-small: 0px 2px 2px rgba(0, 0, 0, 0.04);\\n --shadow-menu: 0px 1px 1px rgba(0, 0, 0, 0.02),\\n 0px 4px 8px -4px rgba(0, 0, 0, 0.04),\\n 0px 16px 24px -8px rgba(0, 0, 0, 0.06);\\n\\n --focus-color: var(--color-blue-800);\\n --focus-ring: 2px solid var(--focus-color);\\n\\n --timing-swift: cubic-bezier(0.23, 0.88, 0.26, 0.92);\\n --timing-overlay: cubic-bezier(0.175, 0.885, 0.32, 1.1);\\n\\n --rounded-none: 0px;\\n --rounded-sm: 2px;\\n --rounded-md: 4px;\\n --rounded-md-2: 6px;\\n --rounded-lg: 8px;\\n --rounded-xl: 12px;\\n --rounded-2xl: 16px;\\n --rounded-3xl: 24px;\\n --rounded-4xl: 32px;\\n --rounded-full: 9999px;\\n\\n /* \\n This value gets set from the Dev Tools preferences,\\n and we use the following --size-* variables to \\n scale the relevant elements.\\n\\n The reason why we don't rely on rem values is because\\n if an app sets their root font size to something tiny, \\n it feels unexpected to have the app root size leak \\n into a Next.js surface.\\n\\n https://github.com/vercel/next.js/discussions/76812\\n */\\n --nextjs-dev-tools-scale: \",\n \";\\n --size-1: calc(1px / var(--nextjs-dev-tools-scale));\\n --size-2: calc(2px / var(--nextjs-dev-tools-scale));\\n --size-3: calc(3px / var(--nextjs-dev-tools-scale));\\n --size-4: calc(4px / var(--nextjs-dev-tools-scale));\\n --size-5: calc(5px / var(--nextjs-dev-tools-scale));\\n --size-6: calc(6px / var(--nextjs-dev-tools-scale));\\n --size-7: calc(7px / var(--nextjs-dev-tools-scale));\\n --size-8: calc(8px / var(--nextjs-dev-tools-scale));\\n --size-9: calc(9px / var(--nextjs-dev-tools-scale));\\n --size-10: calc(10px / var(--nextjs-dev-tools-scale));\\n --size-11: calc(11px / var(--nextjs-dev-tools-scale));\\n --size-12: calc(12px / var(--nextjs-dev-tools-scale));\\n --size-13: calc(13px / var(--nextjs-dev-tools-scale));\\n --size-14: calc(14px / var(--nextjs-dev-tools-scale));\\n --size-15: calc(15px / var(--nextjs-dev-tools-scale));\\n --size-16: calc(16px / var(--nextjs-dev-tools-scale));\\n --size-17: calc(17px / var(--nextjs-dev-tools-scale));\\n --size-18: calc(18px / var(--nextjs-dev-tools-scale));\\n --size-20: calc(20px / var(--nextjs-dev-tools-scale));\\n --size-22: calc(22px / var(--nextjs-dev-tools-scale));\\n --size-24: calc(24px / var(--nextjs-dev-tools-scale));\\n --size-26: calc(26px / var(--nextjs-dev-tools-scale));\\n --size-28: calc(28px / var(--nextjs-dev-tools-scale));\\n --size-30: calc(30px / var(--nextjs-dev-tools-scale));\\n --size-32: calc(32px / var(--nextjs-dev-tools-scale));\\n --size-34: calc(34px / var(--nextjs-dev-tools-scale));\\n --size-36: calc(36px / var(--nextjs-dev-tools-scale));\\n --size-38: calc(38px / var(--nextjs-dev-tools-scale));\\n --size-40: calc(40px / var(--nextjs-dev-tools-scale));\\n --size-42: calc(42px / var(--nextjs-dev-tools-scale));\\n --size-44: calc(44px / var(--nextjs-dev-tools-scale));\\n --size-46: calc(46px / var(--nextjs-dev-tools-scale));\\n --size-48: calc(48px / var(--nextjs-dev-tools-scale));\\n\\n @media print {\\n display: none;\\n }\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-bottom: 8px;\\n font-weight: 500;\\n line-height: 1.5;\\n }\\n\\n a {\\n color: var(--color-blue-900);\\n &:hover {\\n color: var(--color-blue-900);\\n }\\n &:focus {\\n outline: var(--focus-ring);\\n }\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction Base(param) {\n let { scale = 1 } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject(), String(scale))\n });\n}\n_c = Base;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=base.js.map\nvar _c;\n$RefreshReg$(_c, \"Base\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvc3R5bGVzL2Jhc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozt3Q0FHZ0JBOzs7ZUFBQUE7Ozs7O2lDQUhJOzs7Ozs7Ozs7OztBQUdiLGNBQWMsS0FBd0M7SUFBeEMsTUFBRUMsUUFBUSxDQUFDLEVBQTZCLEdBQXhDO0lBQ25CLHFCQUNFLHFCQUFDQyxTQUFBQTtzQkFDRUMsS0FBQUEsR0FBQUEsRUFBRyxtQkErRTRCQyxPQUFPSDs7QUErRDdDO0tBakpnQkQiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvc3R5bGVzL2Jhc2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJy4uLy4uL3V0aWxzL2NzcydcbmltcG9ydCB0eXBlIHsgRGV2VG9vbHNTY2FsZSB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vcHJlZmVyZW5jZXMnXG5cbmV4cG9ydCBmdW5jdGlvbiBCYXNlKHsgc2NhbGUgPSAxIH06IHsgc2NhbGU/OiBEZXZUb29sc1NjYWxlIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8c3R5bGU+XG4gICAgICB7Y3NzYFxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgLyogXG4gICAgICAgICAgICogQWx0aG91Z2ggdGhlIHN0eWxlIGFwcGxpZWQgdG8gdGhlIHNoYWRvdyBob3N0IGlzIGlzb2xhdGVkLFxuICAgICAgICAgICAqIHRoZSBlbGVtZW50IHRoYXQgYXR0YWNoZWQgdGhlIHNoYWRvdyBob3N0IChpLmUuIFwibmV4dGpzLXBvcnRhbFwiKVxuICAgICAgICAgICAqIGlzIHN0aWxsIGFmZmVjdGVkIGJ5IHRoZSBwYXJlbnQncyBzdHlsZSAoZS5nLiBcImJvZHlcIikuIFRoaXMgbWF5XG4gICAgICAgICAgICogb2NjdXIgc3R5bGUgY29uZmxpY3RzIGxpa2UgXCJkaXNwbGF5OiBmbGV4XCIsIHdpdGggb3RoZXIgY2hpbGRyZW5cbiAgICAgICAgICAgKiBlbGVtZW50cyB0aGVyZWZvcmUgZ2l2ZSB0aGUgc2hhZG93IGhvc3QgYW4gYWJzb2x1dGUgcG9zaXRpb24uXG4gICAgICAgICAgICovXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgLS1jb2xvci1mb250OiAjNzU3NTc1O1xuICAgICAgICAgIC0tY29sb3ItYmFja2Ryb3A6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC44KTtcbiAgICAgICAgICAtLWNvbG9yLWJvcmRlci1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNDUpO1xuXG4gICAgICAgICAgLS1jb2xvci10aXRsZS1jb2xvcjogIzFmMWYxZjtcbiAgICAgICAgICAtLWNvbG9yLXN0YWNrLW5vdGVzOiAjNzc3O1xuXG4gICAgICAgICAgLS1jb2xvci1hY2NlbnRzLTE6ICM4MDgwODA7XG4gICAgICAgICAgLS1jb2xvci1hY2NlbnRzLTI6ICMyMjIyMjI7XG4gICAgICAgICAgLS1jb2xvci1hY2NlbnRzLTM6ICM0MDQwNDA7XG5cbiAgICAgICAgICAtLWZvbnQtc3RhY2stbW9ub3NwYWNlOiAnX19uZXh0anMtR2Vpc3QgTW9ubycsICdHZWlzdCBNb25vJyxcbiAgICAgICAgICAgICdTRk1vbm8tUmVndWxhcicsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsXG4gICAgICAgICAgICBtb25vc3BhY2U7XG4gICAgICAgICAgLS1mb250LXN0YWNrLXNhbnM6ICdfX25leHRqcy1HZWlzdCcsICdHZWlzdCcsIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLXNhbnMpO1xuICAgICAgICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG5cbiAgICAgICAgICAvKiBUT0RPOiBSZW1vdmUgcmVwbGFjZWQgb25lcy4gKi9cbiAgICAgICAgICAtLXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgICAgICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAgICAgICAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgICAgICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgICAgICAgMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAgICAgICAtLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgICAgICAgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAgICAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgICAgICAgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgICAgICAgLS1zaGFkb3ctMnhsOiAwIDI1cHggNTBweCAtMTJweCByZ2IoMCAwIDAgLyAwLjI1KTtcbiAgICAgICAgICAtLXNoYWRvdy1pbm5lcjogaW5zZXQgMCAycHggNHB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgICAgICAgLS1zaGFkb3ctbm9uZTogMCAwICMwMDAwO1xuXG4gICAgICAgICAgLS1zaGFkb3ctc21hbGw6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgLS1zaGFkb3ctbWVudTogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAyKSxcbiAgICAgICAgICAgIDBweCA0cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcbiAgICAgICAgICAgIDBweCAxNnB4IDI0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgICAgICAgLS1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS04MDApO1xuICAgICAgICAgIC0tZm9jdXMtcmluZzogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcblxuICAgICAgICAgIC0tdGltaW5nLXN3aWZ0OiBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4yNiwgMC45Mik7XG4gICAgICAgICAgLS10aW1pbmctb3ZlcmxheTogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xKTtcblxuICAgICAgICAgIC0tcm91bmRlZC1ub25lOiAwcHg7XG4gICAgICAgICAgLS1yb3VuZGVkLXNtOiAycHg7XG4gICAgICAgICAgLS1yb3VuZGVkLW1kOiA0cHg7XG4gICAgICAgICAgLS1yb3VuZGVkLW1kLTI6IDZweDtcbiAgICAgICAgICAtLXJvdW5kZWQtbGc6IDhweDtcbiAgICAgICAgICAtLXJvdW5kZWQteGw6IDEycHg7XG4gICAgICAgICAgLS1yb3VuZGVkLTJ4bDogMTZweDtcbiAgICAgICAgICAtLXJvdW5kZWQtM3hsOiAyNHB4O1xuICAgICAgICAgIC0tcm91bmRlZC00eGw6IDMycHg7XG4gICAgICAgICAgLS1yb3VuZGVkLWZ1bGw6IDk5OTlweDtcblxuICAgICAgICAgIC8qIFxuICAgICAgICAgICAgVGhpcyB2YWx1ZSBnZXRzIHNldCBmcm9tIHRoZSBEZXYgVG9vbHMgcHJlZmVyZW5jZXMsXG4gICAgICAgICAgICBhbmQgd2UgdXNlIHRoZSBmb2xsb3dpbmcgLS1zaXplLSogdmFyaWFibGVzIHRvIFxuICAgICAgICAgICAgc2NhbGUgdGhlIHJlbGV2YW50IGVsZW1lbnRzLlxuXG4gICAgICAgICAgICBUaGUgcmVhc29uIHdoeSB3ZSBkb24ndCByZWx5IG9uIHJlbSB2YWx1ZXMgaXMgYmVjYXVzZVxuICAgICAgICAgICAgaWYgYW4gYXBwIHNldHMgdGhlaXIgcm9vdCBmb250IHNpemUgdG8gc29tZXRoaW5nIHRpbnksIFxuICAgICAgICAgICAgaXQgZmVlbHMgdW5leHBlY3RlZCB0byBoYXZlIHRoZSBhcHAgcm9vdCBzaXplIGxlYWsgXG4gICAgICAgICAgICBpbnRvIGEgTmV4dC5qcyBzdXJmYWNlLlxuXG4gICAgICAgICAgICBodHRwczovL2dpdGh1Yi5jb20vdmVyY2VsL25leHQuanMvZGlzY3Vzc2lvbnMvNzY4MTJcbiAgICAgICAgICAqL1xuICAgICAgICAgIC0tbmV4dGpzLWRldi10b29scy1zY2FsZTogJHtTdHJpbmcoc2NhbGUpfTtcbiAgICAgICAgICAtLXNpemUtMTogY2FsYygxcHggLyB2YXIoLS1uZXh0anMtZGV2LXRvb2xzLXNjYWxlKSk7XG4gICAgICAgICAgLS1zaXplLTI6IGNhbGMoMnB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS0zOiBjYWxjKDNweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtNDogY2FsYyg0cHggLyB2YXIoLS1uZXh0anMtZGV2LXRvb2xzLXNjYWxlKSk7XG4gICAgICAgICAgLS1zaXplLTU6IGNhbGMoNXB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS02OiBjYWxjKDZweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtNzogY2FsYyg3cHggLyB2YXIoLS1uZXh0anMtZGV2LXRvb2xzLXNjYWxlKSk7XG4gICAgICAgICAgLS1zaXplLTg6IGNhbGMoOHB4IC8gdmFyKC0tbmV4dGpzLWRldi10b29scy1zY2FsZSkpO1xuICAgICAgICAgIC0tc2l6ZS05OiBjYWxjKDlweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTA6IGNhbGMoMTBweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTE6IGNhbGMoMTFweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTI6IGNhbGMoMTJweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTM6IGNhbGMoMTNweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTQ6IGNhbGMoMTRweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTU6IGNhbGMoMTVweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTY6IGNhbGMoMTZweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTc6IGNhbGMoMTdweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMTg6IGNhbGMoMThweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMjA6IGNhbGMoMjBweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMjI6IGNhbGMoMjJweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMjQ6IGNhbGMoMjRweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMjY6IGNhbGMoMjZweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMjg6IGNhbGMoMjhweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMzA6IGNhbGMoMzBweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMzI6IGNhbGMoMzJweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMzQ6IGNhbGMoMzRweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMzY6IGNhbGMoMzZweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtMzg6IGNhbGMoMzhweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtNDA6IGNhbGMoNDBweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtNDI6IGNhbGMoNDJweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtNDQ6IGNhbGMoNDRweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtNDY6IGNhbGMoNDZweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcbiAgICAgICAgICAtLXNpemUtNDg6IGNhbGMoNDhweCAvIHZhcigtLW5leHRqcy1kZXYtdG9vbHMtc2NhbGUpKTtcblxuICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS05MDApO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIGB9XG4gICAgPC9zdHlsZT5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkJhc2UiLCJzY2FsZSIsInN0eWxlIiwiY3NzIiwiU3RyaW5nIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/base.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js ***! - \****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Colors\", ({\n enumerable: true,\n get: function() {\n return Colors;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n '\\n :host {\\n /* \\n * CAUTION: THIS IS A WORKAROUND!\\n * For now, we use @babel/code-frame to parse the code frame which does not support option to change the color.\\n * x-ref: https://github.com/babel/babel/blob/efa52324ff835b794c48080f14877b6caf32cd15/packages/babel-code-frame/src/defs.ts#L40-L54\\n * So, we do a workaround mapping to change the color matching the theme.\\n *\\n * For example, in @babel/code-frame, the \"keyword\" is mapped to ANSI \"cyan\".\\n * We want the \"keyword\" to use the \"syntax-keyword\" color in the theme.\\n * So, we map the \"cyan\" to the \"syntax-keyword\" in the theme.\\n */\\n /* cyan: keyword */\\n --color-ansi-cyan: var(--color-syntax-keyword);\\n /* yellow: capitalized, jsxIdentifier, punctuation */\\n --color-ansi-yellow: var(--color-syntax-function);\\n /* magenta: number, regex */\\n --color-ansi-magenta: var(--color-syntax-keyword);\\n /* green: string */\\n --color-ansi-green: var(--color-syntax-string);\\n /* gray (bright black): comment, gutter */\\n --color-ansi-bright-black: var(--color-syntax-comment);\\n\\n /* Ansi - Temporary */\\n --color-ansi-selection: var(--color-gray-alpha-300);\\n --color-ansi-bg: var(--color-background-200);\\n --color-ansi-fg: var(--color-gray-1000);\\n\\n --color-ansi-white: var(--color-gray-700);\\n --color-ansi-black: var(--color-gray-200);\\n --color-ansi-blue: var(--color-blue-700);\\n --color-ansi-red: var(--color-red-700);\\n --color-ansi-bright-white: var(--color-gray-1000);\\n --color-ansi-bright-blue: var(--color-blue-800);\\n --color-ansi-bright-cyan: var(--color-blue-800);\\n --color-ansi-bright-green: var(--color-green-800);\\n --color-ansi-bright-magenta: var(--color-blue-800);\\n --color-ansi-bright-red: var(--color-red-800);\\n --color-ansi-bright-yellow: var(--color-amber-900);\\n\\n /* Background Light */\\n --color-background-100: #ffffff;\\n --color-background-200: #fafafa;\\n\\n /* Syntax Light */\\n --color-syntax-comment: #545454;\\n --color-syntax-constant: #171717;\\n --color-syntax-function: #0054ad;\\n --color-syntax-keyword: #a51850;\\n --color-syntax-link: #066056;\\n --color-syntax-parameter: #8f3e00;\\n --color-syntax-punctuation: #171717;\\n --color-syntax-string: #036157;\\n --color-syntax-string-expression: #066056;\\n\\n /* Gray Scale Light */\\n --color-gray-100: #f2f2f2;\\n --color-gray-200: #ebebeb;\\n --color-gray-300: #e6e6e6;\\n --color-gray-400: #eaeaea;\\n --color-gray-500: #c9c9c9;\\n --color-gray-600: #a8a8a8;\\n --color-gray-700: #8f8f8f;\\n --color-gray-800: #7d7d7d;\\n --color-gray-900: #666666;\\n --color-gray-1000: #171717;\\n\\n /* Gray Alpha Scale Light */\\n --color-gray-alpha-100: rgba(0, 0, 0, 0.05);\\n --color-gray-alpha-200: rgba(0, 0, 0, 0.081);\\n --color-gray-alpha-300: rgba(0, 0, 0, 0.1);\\n --color-gray-alpha-400: rgba(0, 0, 0, 0.08);\\n --color-gray-alpha-500: rgba(0, 0, 0, 0.21);\\n --color-gray-alpha-600: rgba(0, 0, 0, 0.34);\\n --color-gray-alpha-700: rgba(0, 0, 0, 0.44);\\n --color-gray-alpha-800: rgba(0, 0, 0, 0.51);\\n --color-gray-alpha-900: rgba(0, 0, 0, 0.605);\\n --color-gray-alpha-1000: rgba(0, 0, 0, 0.91);\\n\\n /* Blue Scale Light */\\n --color-blue-100: #f0f7ff;\\n --color-blue-200: #edf6ff;\\n --color-blue-300: #e1f0ff;\\n --color-blue-400: #cde7ff;\\n --color-blue-500: #99ceff;\\n --color-blue-600: #52aeff;\\n --color-blue-700: #0070f3;\\n --color-blue-800: #0060d1;\\n --color-blue-900: #0067d6;\\n --color-blue-1000: #0025ad;\\n\\n /* Red Scale Light */\\n --color-red-100: #fff0f0;\\n --color-red-200: #ffebeb;\\n --color-red-300: #ffe5e5;\\n --color-red-400: #fdd8d8;\\n --color-red-500: #f8baba;\\n --color-red-600: #f87274;\\n --color-red-700: #e5484d;\\n --color-red-800: #da3036;\\n --color-red-900: #ca2a30;\\n --color-red-1000: #381316;\\n\\n /* Amber Scale Light */\\n --color-amber-100: #fff6e5;\\n --color-amber-200: #fff4d5;\\n --color-amber-300: #fef0cd;\\n --color-amber-400: #ffddbf;\\n --color-amber-500: #ffc96b;\\n --color-amber-600: #f5b047;\\n --color-amber-700: #ffb224;\\n --color-amber-800: #ff990a;\\n --color-amber-900: #a35200;\\n --color-amber-1000: #4e2009;\\n\\n /* Green Scale Light */\\n --color-green-100: #effbef;\\n --color-green-200: #eafaea;\\n --color-green-300: #dcf6dc;\\n --color-green-400: #c8f1c9;\\n --color-green-500: #99e59f;\\n --color-green-600: #6cda76;\\n --color-green-700: #46a758;\\n --color-green-800: #388e4a;\\n --color-green-900: #297c3b;\\n --color-green-1000: #18311e;\\n\\n /* Turbopack Light - Temporary */\\n --color-turbopack-text-red: #ff1e56;\\n --color-turbopack-text-blue: #0096ff;\\n --color-turbopack-border-red: #f0adbe;\\n --color-turbopack-border-blue: #adccea;\\n --color-turbopack-background-red: #fff7f9;\\n --color-turbopack-background-blue: #f6fbff;\\n }\\n '\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction Colors() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject())\n });\n}\n_c = Colors;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=colors.js.map\nvar _c;\n$RefreshReg$(_c, \"Colors\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvc3R5bGVzL2NvbG9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQUVnQkE7OztlQUFBQTs7Ozs7aUNBRkk7Ozs7Ozs7Ozs7QUFFYjtJQUNMLHFCQUNFLHFCQUFDQyxTQUFBQTtzQkFDRUMsS0FBQUEsR0FBQUEsRUFBRzs7QUEwSVY7S0E3SWdCRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9zdHlsZXMvY29sb3JzLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICcuLi8uLi91dGlscy9jc3MnXG5cbmV4cG9ydCBmdW5jdGlvbiBDb2xvcnMoKSB7XG4gIHJldHVybiAoXG4gICAgPHN0eWxlPlxuICAgICAge2Nzc2BcbiAgICAgICAgOmhvc3Qge1xuICAgICAgICAgIC8qIFxuICAgICAgICAgICAqIENBVVRJT046IFRISVMgSVMgQSBXT1JLQVJPVU5EIVxuICAgICAgICAgICAqIEZvciBub3csIHdlIHVzZSBAYmFiZWwvY29kZS1mcmFtZSB0byBwYXJzZSB0aGUgY29kZSBmcmFtZSB3aGljaCBkb2VzIG5vdCBzdXBwb3J0IG9wdGlvbiB0byBjaGFuZ2UgdGhlIGNvbG9yLlxuICAgICAgICAgICAqIHgtcmVmOiBodHRwczovL2dpdGh1Yi5jb20vYmFiZWwvYmFiZWwvYmxvYi9lZmE1MjMyNGZmODM1Yjc5NGM0ODA4MGYxNDg3N2I2Y2FmMzJjZDE1L3BhY2thZ2VzL2JhYmVsLWNvZGUtZnJhbWUvc3JjL2RlZnMudHMjTDQwLUw1NFxuICAgICAgICAgICAqIFNvLCB3ZSBkbyBhIHdvcmthcm91bmQgbWFwcGluZyB0byBjaGFuZ2UgdGhlIGNvbG9yIG1hdGNoaW5nIHRoZSB0aGVtZS5cbiAgICAgICAgICAgKlxuICAgICAgICAgICAqIEZvciBleGFtcGxlLCBpbiBAYmFiZWwvY29kZS1mcmFtZSwgdGhlIFwia2V5d29yZFwiIGlzIG1hcHBlZCB0byBBTlNJIFwiY3lhblwiLlxuICAgICAgICAgICAqIFdlIHdhbnQgdGhlIFwia2V5d29yZFwiIHRvIHVzZSB0aGUgXCJzeW50YXgta2V5d29yZFwiIGNvbG9yIGluIHRoZSB0aGVtZS5cbiAgICAgICAgICAgKiBTbywgd2UgbWFwIHRoZSBcImN5YW5cIiB0byB0aGUgXCJzeW50YXgta2V5d29yZFwiIGluIHRoZSB0aGVtZS5cbiAgICAgICAgICAgKi9cbiAgICAgICAgICAvKiBjeWFuOiBrZXl3b3JkICovXG4gICAgICAgICAgLS1jb2xvci1hbnNpLWN5YW46IHZhcigtLWNvbG9yLXN5bnRheC1rZXl3b3JkKTtcbiAgICAgICAgICAvKiB5ZWxsb3c6IGNhcGl0YWxpemVkLCBqc3hJZGVudGlmaWVyLCBwdW5jdHVhdGlvbiAqL1xuICAgICAgICAgIC0tY29sb3ItYW5zaS15ZWxsb3c6IHZhcigtLWNvbG9yLXN5bnRheC1mdW5jdGlvbik7XG4gICAgICAgICAgLyogbWFnZW50YTogbnVtYmVyLCByZWdleCAqL1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1tYWdlbnRhOiB2YXIoLS1jb2xvci1zeW50YXgta2V5d29yZCk7XG4gICAgICAgICAgLyogZ3JlZW46IHN0cmluZyAqL1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1ncmVlbjogdmFyKC0tY29sb3Itc3ludGF4LXN0cmluZyk7XG4gICAgICAgICAgLyogZ3JheSAoYnJpZ2h0IGJsYWNrKTogY29tbWVudCwgZ3V0dGVyICovXG4gICAgICAgICAgLS1jb2xvci1hbnNpLWJyaWdodC1ibGFjazogdmFyKC0tY29sb3Itc3ludGF4LWNvbW1lbnQpO1xuXG4gICAgICAgICAgLyogQW5zaSAtIFRlbXBvcmFyeSAqL1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1zZWxlY3Rpb246IHZhcigtLWNvbG9yLWdyYXktYWxwaGEtMzAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYmc6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktZmc6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG5cbiAgICAgICAgICAtLWNvbG9yLWFuc2ktd2hpdGU6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYmxhY2s6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYmx1ZTogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1yZWQ6IHZhcigtLWNvbG9yLXJlZC03MDApO1xuICAgICAgICAgIC0tY29sb3ItYW5zaS1icmlnaHQtd2hpdGU6IHZhcigtLWNvbG9yLWdyYXktMTAwMCk7XG4gICAgICAgICAgLS1jb2xvci1hbnNpLWJyaWdodC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlLTgwMCk7XG4gICAgICAgICAgLS1jb2xvci1hbnNpLWJyaWdodC1jeWFuOiB2YXIoLS1jb2xvci1ibHVlLTgwMCk7XG4gICAgICAgICAgLS1jb2xvci1hbnNpLWJyaWdodC1ncmVlbjogdmFyKC0tY29sb3ItZ3JlZW4tODAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYnJpZ2h0LW1hZ2VudGE6IHZhcigtLWNvbG9yLWJsdWUtODAwKTtcbiAgICAgICAgICAtLWNvbG9yLWFuc2ktYnJpZ2h0LXJlZDogdmFyKC0tY29sb3ItcmVkLTgwMCk7XG4gICAgICAgICAgLS1jb2xvci1hbnNpLWJyaWdodC15ZWxsb3c6IHZhcigtLWNvbG9yLWFtYmVyLTkwMCk7XG5cbiAgICAgICAgICAvKiBCYWNrZ3JvdW5kIExpZ2h0ICovXG4gICAgICAgICAgLS1jb2xvci1iYWNrZ3JvdW5kLTEwMDogI2ZmZmZmZjtcbiAgICAgICAgICAtLWNvbG9yLWJhY2tncm91bmQtMjAwOiAjZmFmYWZhO1xuXG4gICAgICAgICAgLyogU3ludGF4IExpZ2h0ICovXG4gICAgICAgICAgLS1jb2xvci1zeW50YXgtY29tbWVudDogIzU0NTQ1NDtcbiAgICAgICAgICAtLWNvbG9yLXN5bnRheC1jb25zdGFudDogIzE3MTcxNztcbiAgICAgICAgICAtLWNvbG9yLXN5bnRheC1mdW5jdGlvbjogIzAwNTRhZDtcbiAgICAgICAgICAtLWNvbG9yLXN5bnRheC1rZXl3b3JkOiAjYTUxODUwO1xuICAgICAgICAgIC0tY29sb3Itc3ludGF4LWxpbms6ICMwNjYwNTY7XG4gICAgICAgICAgLS1jb2xvci1zeW50YXgtcGFyYW1ldGVyOiAjOGYzZTAwO1xuICAgICAgICAgIC0tY29sb3Itc3ludGF4LXB1bmN0dWF0aW9uOiAjMTcxNzE3O1xuICAgICAgICAgIC0tY29sb3Itc3ludGF4LXN0cmluZzogIzAzNjE1NztcbiAgICAgICAgICAtLWNvbG9yLXN5bnRheC1zdHJpbmctZXhwcmVzc2lvbjogIzA2NjA1NjtcblxuICAgICAgICAgIC8qIEdyYXkgU2NhbGUgTGlnaHQgKi9cbiAgICAgICAgICAtLWNvbG9yLWdyYXktMTAwOiAjZjJmMmYyO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS0yMDA6ICNlYmViZWI7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LTMwMDogI2U2ZTZlNjtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktNDAwOiAjZWFlYWVhO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS01MDA6ICNjOWM5Yzk7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LTYwMDogI2E4YThhODtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktNzAwOiAjOGY4ZjhmO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS04MDA6ICM3ZDdkN2Q7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LTkwMDogIzY2NjY2NjtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktMTAwMDogIzE3MTcxNztcblxuICAgICAgICAgIC8qIEdyYXkgQWxwaGEgU2NhbGUgTGlnaHQgKi9cbiAgICAgICAgICAtLWNvbG9yLWdyYXktYWxwaGEtMTAwOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS1hbHBoYS0yMDA6IHJnYmEoMCwgMCwgMCwgMC4wODEpO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS1hbHBoYS0zMDA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktYWxwaGEtNDAwOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS1hbHBoYS01MDA6IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LWFscGhhLTYwMDogcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgICAgICAgICAtLWNvbG9yLWdyYXktYWxwaGEtNzAwOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICAgICAgICAgIC0tY29sb3ItZ3JheS1hbHBoYS04MDA6IHJnYmEoMCwgMCwgMCwgMC41MSk7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LWFscGhhLTkwMDogcmdiYSgwLCAwLCAwLCAwLjYwNSk7XG4gICAgICAgICAgLS1jb2xvci1ncmF5LWFscGhhLTEwMDA6IHJnYmEoMCwgMCwgMCwgMC45MSk7XG5cbiAgICAgICAgICAvKiBCbHVlIFNjYWxlIExpZ2h0ICovXG4gICAgICAgICAgLS1jb2xvci1ibHVlLTEwMDogI2YwZjdmZjtcbiAgICAgICAgICAtLWNvbG9yLWJsdWUtMjAwOiAjZWRmNmZmO1xuICAgICAgICAgIC0tY29sb3ItYmx1ZS0zMDA6ICNlMWYwZmY7XG4gICAgICAgICAgLS1jb2xvci1ibHVlLTQwMDogI2NkZTdmZjtcbiAgICAgICAgICAtLWNvbG9yLWJsdWUtNTAwOiAjOTljZWZmO1xuICAgICAgICAgIC0tY29sb3ItYmx1ZS02MDA6ICM1MmFlZmY7XG4gICAgICAgICAgLS1jb2xvci1ibHVlLTcwMDogIzAwNzBmMztcbiAgICAgICAgICAtLWNvbG9yLWJsdWUtODAwOiAjMDA2MGQxO1xuICAgICAgICAgIC0tY29sb3ItYmx1ZS05MDA6ICMwMDY3ZDY7XG4gICAgICAgICAgLS1jb2xvci1ibHVlLTEwMDA6ICMwMDI1YWQ7XG5cbiAgICAgICAgICAvKiBSZWQgU2NhbGUgTGlnaHQgKi9cbiAgICAgICAgICAtLWNvbG9yLXJlZC0xMDA6ICNmZmYwZjA7XG4gICAgICAgICAgLS1jb2xvci1yZWQtMjAwOiAjZmZlYmViO1xuICAgICAgICAgIC0tY29sb3ItcmVkLTMwMDogI2ZmZTVlNTtcbiAgICAgICAgICAtLWNvbG9yLXJlZC00MDA6ICNmZGQ4ZDg7XG4gICAgICAgICAgLS1jb2xvci1yZWQtNTAwOiAjZjhiYWJhO1xuICAgICAgICAgIC0tY29sb3ItcmVkLTYwMDogI2Y4NzI3NDtcbiAgICAgICAgICAtLWNvbG9yLXJlZC03MDA6ICNlNTQ4NGQ7XG4gICAgICAgICAgLS1jb2xvci1yZWQtODAwOiAjZGEzMDM2O1xuICAgICAgICAgIC0tY29sb3ItcmVkLTkwMDogI2NhMmEzMDtcbiAgICAgICAgICAtLWNvbG9yLXJlZC0xMDAwOiAjMzgxMzE2O1xuXG4gICAgICAgICAgLyogQW1iZXIgU2NhbGUgTGlnaHQgKi9cbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTEwMDogI2ZmZjZlNTtcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTIwMDogI2ZmZjRkNTtcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTMwMDogI2ZlZjBjZDtcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTQwMDogI2ZmZGRiZjtcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTUwMDogI2ZmYzk2YjtcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTYwMDogI2Y1YjA0NztcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTcwMDogI2ZmYjIyNDtcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTgwMDogI2ZmOTkwYTtcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTkwMDogI2EzNTIwMDtcbiAgICAgICAgICAtLWNvbG9yLWFtYmVyLTEwMDA6ICM0ZTIwMDk7XG5cbiAgICAgICAgICAvKiBHcmVlbiBTY2FsZSBMaWdodCAqL1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tMTAwOiAjZWZmYmVmO1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tMjAwOiAjZWFmYWVhO1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tMzAwOiAjZGNmNmRjO1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tNDAwOiAjYzhmMWM5O1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tNTAwOiAjOTllNTlmO1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tNjAwOiAjNmNkYTc2O1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tNzAwOiAjNDZhNzU4O1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tODAwOiAjMzg4ZTRhO1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tOTAwOiAjMjk3YzNiO1xuICAgICAgICAgIC0tY29sb3ItZ3JlZW4tMTAwMDogIzE4MzExZTtcblxuICAgICAgICAgIC8qIFR1cmJvcGFjayBMaWdodCAtIFRlbXBvcmFyeSAqL1xuICAgICAgICAgIC0tY29sb3ItdHVyYm9wYWNrLXRleHQtcmVkOiAjZmYxZTU2O1xuICAgICAgICAgIC0tY29sb3ItdHVyYm9wYWNrLXRleHQtYmx1ZTogIzAwOTZmZjtcbiAgICAgICAgICAtLWNvbG9yLXR1cmJvcGFjay1ib3JkZXItcmVkOiAjZjBhZGJlO1xuICAgICAgICAgIC0tY29sb3ItdHVyYm9wYWNrLWJvcmRlci1ibHVlOiAjYWRjY2VhO1xuICAgICAgICAgIC0tY29sb3ItdHVyYm9wYWNrLWJhY2tncm91bmQtcmVkOiAjZmZmN2Y5O1xuICAgICAgICAgIC0tY29sb3ItdHVyYm9wYWNrLWJhY2tncm91bmQtYmx1ZTogI2Y2ZmJmZjtcbiAgICAgICAgfVxuICAgICAgYH1cbiAgICA8L3N0eWxlPlxuICApXG59XG4iXSwibmFtZXMiOlsiQ29sb3JzIiwic3R5bGUiLCJjc3MiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/colors.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js ***! - \**************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ComponentStyles\", ({\n enumerable: true,\n get: function() {\n return ComponentStyles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _codeframe = __webpack_require__(/*! ../components/code-frame/code-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/code-frame/code-frame.js\");\nconst _dialog = __webpack_require__(/*! ../components/dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/dialog/index.js\");\nconst _erroroverlaylayout = __webpack_require__(/*! ../components/errors/error-overlay-layout/error-overlay-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-layout/error-overlay-layout.js\");\nconst _erroroverlaybottomstack = __webpack_require__(/*! ../components/errors/error-overlay-bottom-stack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-bottom-stack/index.js\");\nconst _erroroverlaypagination = __webpack_require__(/*! ../components/errors/error-overlay-pagination/error-overlay-pagination */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-pagination/error-overlay-pagination.js\");\nconst _styles = __webpack_require__(/*! ../components/overlay/styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/overlay/styles.js\");\nconst _erroroverlayfooter = __webpack_require__(/*! ../components/errors/error-overlay-footer/error-overlay-footer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/error-overlay-footer/error-overlay-footer.js\");\nconst _terminal = __webpack_require__(/*! ../components/terminal/terminal */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/terminal.js\");\nconst _toast = __webpack_require__(/*! ../components/toast */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/toast/index.js\");\nconst _versionstalenessinfo = __webpack_require__(/*! ../components/version-staleness-info/version-staleness-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/version-staleness-info/version-staleness-info.js\");\nconst _builderror = __webpack_require__(/*! ../container/build-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js\");\nconst _errors = __webpack_require__(/*! ../container/errors */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/errors.js\");\nconst _runtimeerror = __webpack_require__(/*! ../container/runtime-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/runtime-error/index.js\");\nconst _copybutton = __webpack_require__(/*! ../components/copy-button */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/copy-button/index.js\");\nconst _callstackframe = __webpack_require__(/*! ../components/call-stack-frame/call-stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/call-stack-frame/call-stack-frame.js\");\nconst _devtoolsindicator = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-indicator */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-indicator.js\");\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nconst _editorlink = __webpack_require__(/*! ../components/terminal/editor-link */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/terminal/editor-link.js\");\nconst _environmentnamelabel = __webpack_require__(/*! ../components/errors/environment-name-label/environment-name-label */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/environment-name-label/environment-name-label.js\");\nconst _devtoolsinfo = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/dev-tools-info.js\");\nconst _turbopackinfo = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-info/turbopack-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/turbopack-info.js\");\nconst _routeinfo = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-info/route-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/route-info.js\");\nconst _userpreferences = __webpack_require__(/*! ../components/errors/dev-tools-indicator/dev-tools-info/user-preferences */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/errors/dev-tools-indicator/dev-tools-info/user-preferences.js\");\nconst _fader = __webpack_require__(/*! ../components/fader */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/components/fader/index.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction ComponentStyles() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject(), _copybutton.COPY_BUTTON_STYLES, _callstackframe.CALL_STACK_FRAME_STYLES, _environmentnamelabel.ENVIRONMENT_NAME_LABEL_STYLES, _styles.styles, _toast.styles, _dialog.styles, _erroroverlaylayout.styles, _erroroverlayfooter.styles, _erroroverlaybottomstack.styles, _erroroverlaypagination.styles, _codeframe.CODE_FRAME_STYLES, _terminal.TERMINAL_STYLES, _editorlink.EDITOR_LINK_STYLES, _builderror.styles, _errors.styles, _runtimeerror.styles, _versionstalenessinfo.styles, _devtoolsindicator.DEV_TOOLS_INDICATOR_STYLES, _devtoolsinfo.DEV_TOOLS_INFO_STYLES, _turbopackinfo.DEV_TOOLS_INFO_TURBOPACK_INFO_STYLES, _routeinfo.DEV_TOOLS_INFO_ROUTE_INFO_STYLES, _userpreferences.DEV_TOOLS_INFO_USER_PREFERENCES_STYLES, _fader.FADER_STYLES)\n });\n}\n_c = ComponentStyles;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=component-styles.js.map\nvar _c;\n$RefreshReg$(_c, \"ComponentStyles\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvc3R5bGVzL2NvbXBvbmVudC1zdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzttREF5QmdCQTs7O2VBQUFBOzs7Ozt1Q0F6QmtCO29DQUNEO2dEQUNLO3FEQUNBO29EQUNEO29DQUNIO2dEQUNEO3NDQUNEO21DQUNBO2tEQUNXO3dDQUNBO29DQUNJOzBDQUNPO3dDQUNuQjs0Q0FDSzsrQ0FDRztpQ0FDdkI7d0NBQ2U7a0RBQ1c7MENBQ1I7MkNBQ2U7dUNBQ0o7NkNBQ007bUNBQzFCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFdEI7SUFDTCxxQkFDRSxxQkFBQ0MsU0FBQUE7c0JBQ0VDLEtBQUFBLEdBQUFBLEVBQUcsbUJBQ0FDLFlBQUFBLGtCQUFrQixFQUNsQkMsZ0JBQUFBLHVCQUF1QixFQUN2QkMsc0JBQUFBLDZCQUE2QixFQUM3QkMsUUFBQUEsTUFBTyxFQUNQQyxPQUFBQSxNQUFLLEVBQ0xDLFFBQUFBLE1BQU0sRUFDTkMsb0JBQUFBLE1BQVcsRUFDWEMsb0JBQUFBLE1BQU0sRUFDTkMseUJBQUFBLE1BQVcsRUFDWEMsd0JBQUFBLE1BQVUsRUFDVkMsV0FBQUEsaUJBQWlCLEVBQ2pCQyxVQUFBQSxlQUFlLEVBQ2ZDLFlBQUFBLGtCQUFrQixFQUNsQkMsWUFBQUEsTUFBZ0IsRUFDaEJDLFFBQUFBLE1BQW9CLEVBQ3BCQyxjQUFBQSxNQUEyQixFQUMzQkMsc0JBQUFBLE1BQWdCLEVBQ2hCQyxtQkFBQUEsMEJBQTBCLEVBQzFCQyxjQUFBQSxxQkFBcUIsRUFDckJDLGVBQUFBLG9DQUFvQyxFQUNwQ0MsV0FBQUEsZ0NBQWdDLEVBQ2hDQyxpQkFBQUEsc0NBQXNDLEVBQ3RDQyxPQUFBQSxZQUFZOztBQUl0QjtLQTlCZ0J6QiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9zdHlsZXMvY29tcG9uZW50LXN0eWxlcy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ09ERV9GUkFNRV9TVFlMRVMgfSBmcm9tICcuLi9jb21wb25lbnRzL2NvZGUtZnJhbWUvY29kZS1mcmFtZSdcbmltcG9ydCB7IHN0eWxlcyBhcyBkaWFsb2cgfSBmcm9tICcuLi9jb21wb25lbnRzL2RpYWxvZydcbmltcG9ydCB7IHN0eWxlcyBhcyBlcnJvckxheW91dCB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktbGF5b3V0L2Vycm9yLW92ZXJsYXktbGF5b3V0J1xuaW1wb3J0IHsgc3R5bGVzIGFzIGJvdHRvbVN0YWNrIH0gZnJvbSAnLi4vY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1ib3R0b20tc3RhY2snXG5pbXBvcnQgeyBzdHlsZXMgYXMgcGFnaW5hdGlvbiB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Vycm9yLW92ZXJsYXktcGFnaW5hdGlvbi9lcnJvci1vdmVybGF5LXBhZ2luYXRpb24nXG5pbXBvcnQgeyBzdHlsZXMgYXMgb3ZlcmxheSB9IGZyb20gJy4uL2NvbXBvbmVudHMvb3ZlcmxheS9zdHlsZXMnXG5pbXBvcnQgeyBzdHlsZXMgYXMgZm9vdGVyIH0gZnJvbSAnLi4vY29tcG9uZW50cy9lcnJvcnMvZXJyb3Itb3ZlcmxheS1mb290ZXIvZXJyb3Itb3ZlcmxheS1mb290ZXInXG5pbXBvcnQgeyBURVJNSU5BTF9TVFlMRVMgfSBmcm9tICcuLi9jb21wb25lbnRzL3Rlcm1pbmFsL3Rlcm1pbmFsJ1xuaW1wb3J0IHsgc3R5bGVzIGFzIHRvYXN0IH0gZnJvbSAnLi4vY29tcG9uZW50cy90b2FzdCdcbmltcG9ydCB7IHN0eWxlcyBhcyB2ZXJzaW9uU3RhbGVuZXNzIH0gZnJvbSAnLi4vY29tcG9uZW50cy92ZXJzaW9uLXN0YWxlbmVzcy1pbmZvL3ZlcnNpb24tc3RhbGVuZXNzLWluZm8nXG5pbXBvcnQgeyBzdHlsZXMgYXMgYnVpbGRFcnJvclN0eWxlcyB9IGZyb20gJy4uL2NvbnRhaW5lci9idWlsZC1lcnJvcidcbmltcG9ydCB7IHN0eWxlcyBhcyBjb250YWluZXJFcnJvclN0eWxlcyB9IGZyb20gJy4uL2NvbnRhaW5lci9lcnJvcnMnXG5pbXBvcnQgeyBzdHlsZXMgYXMgY29udGFpbmVyUnVudGltZUVycm9yU3R5bGVzIH0gZnJvbSAnLi4vY29udGFpbmVyL3J1bnRpbWUtZXJyb3InXG5pbXBvcnQgeyBDT1BZX0JVVFRPTl9TVFlMRVMgfSBmcm9tICcuLi9jb21wb25lbnRzL2NvcHktYnV0dG9uJ1xuaW1wb3J0IHsgQ0FMTF9TVEFDS19GUkFNRV9TVFlMRVMgfSBmcm9tICcuLi9jb21wb25lbnRzL2NhbGwtc3RhY2stZnJhbWUvY2FsbC1zdGFjay1mcmFtZSdcbmltcG9ydCB7IERFVl9UT09MU19JTkRJQ0FUT1JfU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5kaWNhdG9yJ1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnLi4vLi4vdXRpbHMvY3NzJ1xuaW1wb3J0IHsgRURJVE9SX0xJTktfU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy90ZXJtaW5hbC9lZGl0b3ItbGluaydcbmltcG9ydCB7IEVOVklST05NRU5UX05BTUVfTEFCRUxfU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy9lcnJvcnMvZW52aXJvbm1lbnQtbmFtZS1sYWJlbC9lbnZpcm9ubWVudC1uYW1lLWxhYmVsJ1xuaW1wb3J0IHsgREVWX1RPT0xTX0lORk9fU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby9kZXYtdG9vbHMtaW5mbydcbmltcG9ydCB7IERFVl9UT09MU19JTkZPX1RVUkJPUEFDS19JTkZPX1NUWUxFUyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vdHVyYm9wYWNrLWluZm8nXG5pbXBvcnQgeyBERVZfVE9PTFNfSU5GT19ST1VURV9JTkZPX1NUWUxFUyB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL2Rldi10b29scy1pbmRpY2F0b3IvZGV2LXRvb2xzLWluZm8vcm91dGUtaW5mbydcbmltcG9ydCB7IERFVl9UT09MU19JTkZPX1VTRVJfUFJFRkVSRU5DRVNfU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy9lcnJvcnMvZGV2LXRvb2xzLWluZGljYXRvci9kZXYtdG9vbHMtaW5mby91c2VyLXByZWZlcmVuY2VzJ1xuaW1wb3J0IHsgRkFERVJfU1RZTEVTIH0gZnJvbSAnLi4vY29tcG9uZW50cy9mYWRlcidcblxuZXhwb3J0IGZ1bmN0aW9uIENvbXBvbmVudFN0eWxlcygpIHtcbiAgcmV0dXJuIChcbiAgICA8c3R5bGU+XG4gICAgICB7Y3NzYFxuICAgICAgICAke0NPUFlfQlVUVE9OX1NUWUxFU31cbiAgICAgICAgJHtDQUxMX1NUQUNLX0ZSQU1FX1NUWUxFU31cbiAgICAgICAgJHtFTlZJUk9OTUVOVF9OQU1FX0xBQkVMX1NUWUxFU31cbiAgICAgICAgJHtvdmVybGF5fVxuICAgICAgICAke3RvYXN0fVxuICAgICAgICAke2RpYWxvZ31cbiAgICAgICAgJHtlcnJvckxheW91dH1cbiAgICAgICAgJHtmb290ZXJ9XG4gICAgICAgICR7Ym90dG9tU3RhY2t9XG4gICAgICAgICR7cGFnaW5hdGlvbn1cbiAgICAgICAgJHtDT0RFX0ZSQU1FX1NUWUxFU31cbiAgICAgICAgJHtURVJNSU5BTF9TVFlMRVN9XG4gICAgICAgICR7RURJVE9SX0xJTktfU1RZTEVTfVxuICAgICAgICAke2J1aWxkRXJyb3JTdHlsZXN9XG4gICAgICAgICR7Y29udGFpbmVyRXJyb3JTdHlsZXN9XG4gICAgICAgICR7Y29udGFpbmVyUnVudGltZUVycm9yU3R5bGVzfVxuICAgICAgICAke3ZlcnNpb25TdGFsZW5lc3N9XG4gICAgICAgICR7REVWX1RPT0xTX0lORElDQVRPUl9TVFlMRVN9XG4gICAgICAgICR7REVWX1RPT0xTX0lORk9fU1RZTEVTfVxuICAgICAgICAke0RFVl9UT09MU19JTkZPX1RVUkJPUEFDS19JTkZPX1NUWUxFU31cbiAgICAgICAgJHtERVZfVE9PTFNfSU5GT19ST1VURV9JTkZPX1NUWUxFU31cbiAgICAgICAgJHtERVZfVE9PTFNfSU5GT19VU0VSX1BSRUZFUkVOQ0VTX1NUWUxFU31cbiAgICAgICAgJHtGQURFUl9TVFlMRVN9XG4gICAgICBgfVxuICAgIDwvc3R5bGU+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJDb21wb25lbnRTdHlsZXMiLCJzdHlsZSIsImNzcyIsIkNPUFlfQlVUVE9OX1NUWUxFUyIsIkNBTExfU1RBQ0tfRlJBTUVfU1RZTEVTIiwiRU5WSVJPTk1FTlRfTkFNRV9MQUJFTF9TVFlMRVMiLCJvdmVybGF5IiwidG9hc3QiLCJkaWFsb2ciLCJlcnJvckxheW91dCIsImZvb3RlciIsImJvdHRvbVN0YWNrIiwicGFnaW5hdGlvbiIsIkNPREVfRlJBTUVfU1RZTEVTIiwiVEVSTUlOQUxfU1RZTEVTIiwiRURJVE9SX0xJTktfU1RZTEVTIiwiYnVpbGRFcnJvclN0eWxlcyIsImNvbnRhaW5lckVycm9yU3R5bGVzIiwiY29udGFpbmVyUnVudGltZUVycm9yU3R5bGVzIiwidmVyc2lvblN0YWxlbmVzcyIsIkRFVl9UT09MU19JTkRJQ0FUT1JfU1RZTEVTIiwiREVWX1RPT0xTX0lORk9fU1RZTEVTIiwiREVWX1RPT0xTX0lORk9fVFVSQk9QQUNLX0lORk9fU1RZTEVTIiwiREVWX1RPT0xTX0lORk9fUk9VVEVfSU5GT19TVFlMRVMiLCJERVZfVE9PTFNfSU5GT19VU0VSX1BSRUZFUkVOQ0VTX1NUWUxFUyIsIkZBREVSX1NUWUxFUyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/component-styles.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CssReset\", ({\n enumerable: true,\n get: function() {\n return CssReset;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host {\\n all: initial;\\n\\n /* the direction property is not reset by 'all' */\\n direction: ltr;\\n }\\n\\n /*!\\n * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)\\n * Copyright 2011-2019 The Bootstrap Authors\\n * Copyright 2011-2019 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\\n */\\n *,\\n *::before,\\n *::after {\\n box-sizing: border-box;\\n }\\n\\n :host {\\n font-family: sans-serif;\\n line-height: 1.15;\\n -webkit-text-size-adjust: 100%;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n }\\n\\n article,\\n aside,\\n figcaption,\\n figure,\\n footer,\\n header,\\n hgroup,\\n main,\\n nav,\\n section {\\n display: block;\\n }\\n\\n :host {\\n margin: 0;\\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\\n 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,\\n 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\\n 'Noto Color Emoji';\\n font-size: 16px;\\n font-weight: 400;\\n line-height: 1.5;\\n color: var(--color-font);\\n text-align: left;\\n }\\n\\n :host:not(button) {\\n background-color: #fff;\\n }\\n\\n [tabindex='-1']:focus:not(:focus-visible) {\\n outline: 0 !important;\\n }\\n\\n hr {\\n box-sizing: content-box;\\n height: 0;\\n overflow: visible;\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 0;\\n margin-bottom: 8px;\\n }\\n\\n p {\\n margin-top: 0;\\n margin-bottom: 16px;\\n }\\n\\n abbr[title],\\n abbr[data-original-title] {\\n text-decoration: underline;\\n -webkit-text-decoration: underline dotted;\\n text-decoration: underline dotted;\\n cursor: help;\\n border-bottom: 0;\\n -webkit-text-decoration-skip-ink: none;\\n text-decoration-skip-ink: none;\\n }\\n\\n address {\\n margin-bottom: 16px;\\n font-style: normal;\\n line-height: inherit;\\n }\\n\\n ol,\\n ul,\\n dl {\\n margin-top: 0;\\n margin-bottom: 16px;\\n }\\n\\n ol ol,\\n ul ul,\\n ol ul,\\n ul ol {\\n margin-bottom: 0;\\n }\\n\\n dt {\\n font-weight: 700;\\n }\\n\\n dd {\\n margin-bottom: 8px;\\n margin-left: 0;\\n }\\n\\n blockquote {\\n margin: 0 0 16px;\\n }\\n\\n b,\\n strong {\\n font-weight: bolder;\\n }\\n\\n small {\\n font-size: 80%;\\n }\\n\\n sub,\\n sup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline;\\n }\\n\\n sub {\\n bottom: -0.25em;\\n }\\n\\n sup {\\n top: -0.5em;\\n }\\n\\n a {\\n color: #007bff;\\n text-decoration: none;\\n background-color: transparent;\\n }\\n\\n a:hover {\\n color: #0056b3;\\n text-decoration: underline;\\n }\\n\\n a:not([href]) {\\n color: inherit;\\n text-decoration: none;\\n }\\n\\n a:not([href]):hover {\\n color: inherit;\\n text-decoration: none;\\n }\\n\\n pre,\\n code,\\n kbd,\\n samp {\\n font-family: SFMono-Regular, Menlo, Monaco, Consolas,\\n 'Liberation Mono', 'Courier New', monospace;\\n font-size: 1em;\\n }\\n\\n pre {\\n margin-top: 0;\\n margin-bottom: 16px;\\n overflow: auto;\\n }\\n\\n figure {\\n margin: 0 0 16px;\\n }\\n\\n img {\\n vertical-align: middle;\\n border-style: none;\\n }\\n\\n svg {\\n overflow: hidden;\\n vertical-align: middle;\\n }\\n\\n table {\\n border-collapse: collapse;\\n }\\n\\n caption {\\n padding-top: 12px;\\n padding-bottom: 12px;\\n color: #6c757d;\\n text-align: left;\\n caption-side: bottom;\\n }\\n\\n th {\\n text-align: inherit;\\n }\\n\\n label {\\n display: inline-block;\\n margin-bottom: 8px;\\n }\\n\\n button {\\n border-radius: 0;\\n border: 0;\\n padding: 0;\\n margin: 0;\\n background: none;\\n appearance: none;\\n -webkit-appearance: none;\\n }\\n\\n button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color;\\n }\\n\\n button:focus:not(:focus-visible) {\\n outline: none;\\n }\\n\\n input,\\n button,\\n select,\\n optgroup,\\n textarea {\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit;\\n }\\n\\n button,\\n input {\\n overflow: visible;\\n }\\n\\n button,\\n select {\\n text-transform: none;\\n }\\n\\n select {\\n word-wrap: normal;\\n }\\n\\n button,\\n [type='button'],\\n [type='reset'],\\n [type='submit'] {\\n -webkit-appearance: button;\\n }\\n\\n button:not(:disabled),\\n [type='button']:not(:disabled),\\n [type='reset']:not(:disabled),\\n [type='submit']:not(:disabled) {\\n cursor: pointer;\\n }\\n\\n button::-moz-focus-inner,\\n [type='button']::-moz-focus-inner,\\n [type='reset']::-moz-focus-inner,\\n [type='submit']::-moz-focus-inner {\\n padding: 0;\\n border-style: none;\\n }\\n\\n input[type='radio'],\\n input[type='checkbox'] {\\n box-sizing: border-box;\\n padding: 0;\\n }\\n\\n input[type='date'],\\n input[type='time'],\\n input[type='datetime-local'],\\n input[type='month'] {\\n -webkit-appearance: listbox;\\n }\\n\\n textarea {\\n overflow: auto;\\n resize: vertical;\\n }\\n\\n fieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0;\\n }\\n\\n legend {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n padding: 0;\\n margin-bottom: 8px;\\n font-size: 24px;\\n line-height: inherit;\\n color: inherit;\\n white-space: normal;\\n }\\n\\n progress {\\n vertical-align: baseline;\\n }\\n\\n [type='number']::-webkit-inner-spin-button,\\n [type='number']::-webkit-outer-spin-button {\\n height: auto;\\n }\\n\\n [type='search'] {\\n outline-offset: -2px;\\n -webkit-appearance: none;\\n }\\n\\n [type='search']::-webkit-search-decoration {\\n -webkit-appearance: none;\\n }\\n\\n ::-webkit-file-upload-button {\\n font: inherit;\\n -webkit-appearance: button;\\n }\\n\\n output {\\n display: inline-block;\\n }\\n\\n summary {\\n display: list-item;\\n cursor: pointer;\\n }\\n\\n template {\\n display: none;\\n }\\n\\n [hidden] {\\n display: none !important;\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction CssReset() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject())\n });\n}\n_c = CssReset;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=css-reset.js.map\nvar _c;\n$RefreshReg$(_c, \"CssReset\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvc3R5bGVzL2Nzcy1yZXNldC5qcyIsIm1hcHBpbmdzIjoiOzs7OzRDQUdnQkE7OztlQUFBQTs7Ozs7OzZFQUhPO2lDQUNIOzs7Ozs7Ozs7O0FBRWI7SUFDTCxxQkFDRSxxQkFBQ0MsU0FBQUE7c0JBQ0VDLEtBQUFBLEdBQUFBLEVBQUc7O0FBZ1hWO0tBblhnQkYiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvc3R5bGVzL2Nzcy1yZXNldC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBjc3MgfSBmcm9tICcuLi8uLi91dGlscy9jc3MnXG5cbmV4cG9ydCBmdW5jdGlvbiBDc3NSZXNldCgpIHtcbiAgcmV0dXJuIChcbiAgICA8c3R5bGU+XG4gICAgICB7Y3NzYFxuICAgICAgICA6aG9zdCB7XG4gICAgICAgICAgYWxsOiBpbml0aWFsO1xuXG4gICAgICAgICAgLyogdGhlIGRpcmVjdGlvbiBwcm9wZXJ0eSBpcyBub3QgcmVzZXQgYnkgJ2FsbCcgKi9cbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIVxuICAgICAgICAgKiBCb290c3RyYXAgUmVib290IHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICAgICAgICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICAgICAgICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gICAgICAgICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gICAgICAgICAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICAgICAgICAgKi9cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSxcbiAgICAgICAgYXNpZGUsXG4gICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgIGZpZ3VyZSxcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBoZWFkZXIsXG4gICAgICAgIGhncm91cCxcbiAgICAgICAgbWFpbixcbiAgICAgICAgbmF2LFxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLFxuICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLFxuICAgICAgICAgICAgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsXG4gICAgICAgICAgICAnTm90byBDb2xvciBFbW9qaSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9udCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpob3N0Om5vdChidXR0b24pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgW3RhYmluZGV4PSctMSddOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdLFxuICAgICAgICBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBvbCxcbiAgICAgICAgdWwsXG4gICAgICAgIGRsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbCBvbCxcbiAgICAgICAgdWwgdWwsXG4gICAgICAgIG9sIHVsLFxuICAgICAgICB1bCBvbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdWIsXG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1YiB7XG4gICAgICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoW2hyZWZdKTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBjb2RlLFxuICAgICAgICBrYmQsXG4gICAgICAgIHNhbXAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG4gICAgICAgICAgICAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICAgICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBvcHRncm91cCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIFt0eXBlPSdidXR0b24nXSxcbiAgICAgICAgW3R5cGU9J3Jlc2V0J10sXG4gICAgICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246bm90KDpkaXNhYmxlZCksXG4gICAgICAgIFt0eXBlPSdidXR0b24nXTpub3QoOmRpc2FibGVkKSxcbiAgICAgICAgW3R5cGU9J3Jlc2V0J106bm90KDpkaXNhYmxlZCksXG4gICAgICAgIFt0eXBlPSdzdWJtaXQnXTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAgICAgICBbdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgICAgIFt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuICAgICAgICBbdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHByb2dyZXNzIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9J3NlYXJjaCddIHtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIH1cblxuICAgICAgICBvdXRwdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZW1wbGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtoaWRkZW5dIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIGB9XG4gICAgPC9zdHlsZT5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkNzc1Jlc2V0Iiwic3R5bGUiLCJjc3MiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/css-reset.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DarkTheme\", ({\n enumerable: true,\n get: function() {\n return DarkTheme;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _css = __webpack_require__(/*! ../../utils/css */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host(.dark) {\\n \",\n \"\\n \",\n \"\\n }\\n\\n @media (prefers-color-scheme: dark) {\\n :host(:not(.light)) {\\n \",\n \"\\n \",\n \"\\n }\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst colors = \"\\n /* Background Dark */\\n --color-background-100: #0a0a0a;\\n --color-background-200: #000000;\\n\\n /* Syntax Dark */\\n --color-syntax-comment: #a0a0a0;\\n --color-syntax-constant: #ededed;\\n --color-syntax-function: #52a9ff;\\n --color-syntax-keyword: #f76e99;\\n --color-syntax-link: #0ac5b2;\\n --color-syntax-parameter: #f1a10d;\\n --color-syntax-punctuation: #ededed;\\n --color-syntax-string: #0ac5b2;\\n --color-syntax-string-expression: #0ac5b2;\\n\\n /* Gray Scale Dark */\\n --color-gray-100: #1a1a1a;\\n --color-gray-200: #1f1f1f;\\n --color-gray-300: #292929;\\n --color-gray-400: #2e2e2e;\\n --color-gray-500: #454545;\\n --color-gray-600: #878787;\\n --color-gray-700: #8f8f8f;\\n --color-gray-800: #7d7d7d;\\n --color-gray-900: #a0a0a0;\\n --color-gray-1000: #ededed;\\n\\n /* Gray Alpha Scale Dark */\\n --color-gray-alpha-100: rgba(255, 255, 255, 0.066);\\n --color-gray-alpha-200: rgba(255, 255, 255, 0.087);\\n --color-gray-alpha-300: rgba(255, 255, 255, 0.125);\\n --color-gray-alpha-400: rgba(255, 255, 255, 0.145);\\n --color-gray-alpha-500: rgba(255, 255, 255, 0.239);\\n --color-gray-alpha-600: rgba(255, 255, 255, 0.506);\\n --color-gray-alpha-700: rgba(255, 255, 255, 0.54);\\n --color-gray-alpha-800: rgba(255, 255, 255, 0.47);\\n --color-gray-alpha-900: rgba(255, 255, 255, 0.61);\\n --color-gray-alpha-1000: rgba(255, 255, 255, 0.923);\\n\\n /* Blue Scale Dark */\\n --color-blue-100: #0f1b2d;\\n --color-blue-200: #10243e;\\n --color-blue-300: #0f3058;\\n --color-blue-400: #0d3868;\\n --color-blue-500: #0a4481;\\n --color-blue-600: #0091ff;\\n --color-blue-700: #0070f3;\\n --color-blue-800: #0060d1;\\n --color-blue-900: #52a9ff;\\n --color-blue-1000: #eaf6ff;\\n\\n /* Red Scale Dark */\\n --color-red-100: #2a1314;\\n --color-red-200: #3d1719;\\n --color-red-300: #551a1e;\\n --color-red-400: #671e22;\\n --color-red-500: #822025;\\n --color-red-600: #e5484d;\\n --color-red-700: #e5484d;\\n --color-red-800: #da3036;\\n --color-red-900: #ff6369;\\n --color-red-1000: #ffecee;\\n\\n /* Amber Scale Dark */\\n --color-amber-100: #271700;\\n --color-amber-200: #341c00;\\n --color-amber-300: #4a2900;\\n --color-amber-400: #573300;\\n --color-amber-500: #693f05;\\n --color-amber-600: #e79c13;\\n --color-amber-700: #ffb224;\\n --color-amber-800: #ff990a;\\n --color-amber-900: #f1a10d;\\n --color-amber-1000: #fef3dd;\\n\\n /* Green Scale Dark */\\n --color-green-100: #0b2211;\\n --color-green-200: #0f2c17;\\n --color-green-300: #11351b;\\n --color-green-400: #0c461b;\\n --color-green-500: #126427;\\n --color-green-600: #1a9338;\\n --color-green-700: #46a758;\\n --color-green-800: #388e4a;\\n --color-green-900: #63c174;\\n --color-green-1000: #e5fbeb;\\n\\n /* Turbopack Dark - Temporary */\\n --color-turbopack-text-red: #ff6d92;\\n --color-turbopack-text-blue: #45b2ff;\\n --color-turbopack-border-red: #6e293b;\\n --color-turbopack-border-blue: #284f80;\\n --color-turbopack-background-red: #250d12;\\n --color-turbopack-background-blue: #0a1723;\\n\";\nconst base = \"\\n --color-font: white;\\n --color-backdrop: rgba(0, 0, 0, 0.8);\\n --color-border-shadow: rgba(255, 255, 255, 0.145);\\n\\n --color-title-color: #fafafa;\\n --color-stack-notes: #a9a9a9;\\n\";\nfunction DarkTheme() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _css.css)(_templateObject(), base, colors, base, colors)\n });\n}\n_c = DarkTheme;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dark-theme.js.map\nvar _c;\n$RefreshReg$(_c, \"DarkTheme\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvc3R5bGVzL2RhcmstdGhlbWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0E0R2dCQTs7O2VBQUFBOzs7OztpQ0E1R0k7Ozs7Ozs7Ozs7Ozs7O0FBRXBCLE1BQU1DLFNBQVU7QUFpR2hCLE1BQU1DLE9BQVE7QUFTUDtJQUNMLHFCQUNFLHFCQUFDQyxTQUFBQTtzQkFBT0MsS0FBQUEsR0FBQUEsRUFBRyxtQkFFTEYsTUFDQUQsUUFLRUMsTUFDQUQ7O0FBS1o7S0FoQmdCRCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS9zdHlsZXMvZGFyay10aGVtZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnLi4vLi4vdXRpbHMvY3NzJ1xuXG5jb25zdCBjb2xvcnMgPSBgXG4gIC8qIEJhY2tncm91bmQgRGFyayAqL1xuICAtLWNvbG9yLWJhY2tncm91bmQtMTAwOiAjMGEwYTBhO1xuICAtLWNvbG9yLWJhY2tncm91bmQtMjAwOiAjMDAwMDAwO1xuXG4gIC8qIFN5bnRheCBEYXJrICovXG4gIC0tY29sb3Itc3ludGF4LWNvbW1lbnQ6ICNhMGEwYTA7XG4gIC0tY29sb3Itc3ludGF4LWNvbnN0YW50OiAjZWRlZGVkO1xuICAtLWNvbG9yLXN5bnRheC1mdW5jdGlvbjogIzUyYTlmZjtcbiAgLS1jb2xvci1zeW50YXgta2V5d29yZDogI2Y3NmU5OTtcbiAgLS1jb2xvci1zeW50YXgtbGluazogIzBhYzViMjtcbiAgLS1jb2xvci1zeW50YXgtcGFyYW1ldGVyOiAjZjFhMTBkO1xuICAtLWNvbG9yLXN5bnRheC1wdW5jdHVhdGlvbjogI2VkZWRlZDtcbiAgLS1jb2xvci1zeW50YXgtc3RyaW5nOiAjMGFjNWIyO1xuICAtLWNvbG9yLXN5bnRheC1zdHJpbmctZXhwcmVzc2lvbjogIzBhYzViMjtcblxuICAvKiBHcmF5IFNjYWxlIERhcmsgKi9cbiAgLS1jb2xvci1ncmF5LTEwMDogIzFhMWExYTtcbiAgLS1jb2xvci1ncmF5LTIwMDogIzFmMWYxZjtcbiAgLS1jb2xvci1ncmF5LTMwMDogIzI5MjkyOTtcbiAgLS1jb2xvci1ncmF5LTQwMDogIzJlMmUyZTtcbiAgLS1jb2xvci1ncmF5LTUwMDogIzQ1NDU0NTtcbiAgLS1jb2xvci1ncmF5LTYwMDogIzg3ODc4NztcbiAgLS1jb2xvci1ncmF5LTcwMDogIzhmOGY4ZjtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzdkN2Q3ZDtcbiAgLS1jb2xvci1ncmF5LTkwMDogI2EwYTBhMDtcbiAgLS1jb2xvci1ncmF5LTEwMDA6ICNlZGVkZWQ7XG5cbiAgLyogR3JheSBBbHBoYSBTY2FsZSBEYXJrICovXG4gIC0tY29sb3ItZ3JheS1hbHBoYS0xMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNjYpO1xuICAtLWNvbG9yLWdyYXktYWxwaGEtMjAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDg3KTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTMwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSk7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS00MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDUpO1xuICAtLWNvbG9yLWdyYXktYWxwaGEtNTAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjM5KTtcbiAgLS1jb2xvci1ncmF5LWFscGhhLTYwMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwNik7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS03MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS04MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nyk7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS05MDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSk7XG4gIC0tY29sb3ItZ3JheS1hbHBoYS0xMDAwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIzKTtcblxuICAvKiBCbHVlIFNjYWxlIERhcmsgKi9cbiAgLS1jb2xvci1ibHVlLTEwMDogIzBmMWIyZDtcbiAgLS1jb2xvci1ibHVlLTIwMDogIzEwMjQzZTtcbiAgLS1jb2xvci1ibHVlLTMwMDogIzBmMzA1ODtcbiAgLS1jb2xvci1ibHVlLTQwMDogIzBkMzg2ODtcbiAgLS1jb2xvci1ibHVlLTUwMDogIzBhNDQ4MTtcbiAgLS1jb2xvci1ibHVlLTYwMDogIzAwOTFmZjtcbiAgLS1jb2xvci1ibHVlLTcwMDogIzAwNzBmMztcbiAgLS1jb2xvci1ibHVlLTgwMDogIzAwNjBkMTtcbiAgLS1jb2xvci1ibHVlLTkwMDogIzUyYTlmZjtcbiAgLS1jb2xvci1ibHVlLTEwMDA6ICNlYWY2ZmY7XG5cbiAgLyogUmVkIFNjYWxlIERhcmsgKi9cbiAgLS1jb2xvci1yZWQtMTAwOiAjMmExMzE0O1xuICAtLWNvbG9yLXJlZC0yMDA6ICMzZDE3MTk7XG4gIC0tY29sb3ItcmVkLTMwMDogIzU1MWExZTtcbiAgLS1jb2xvci1yZWQtNDAwOiAjNjcxZTIyO1xuICAtLWNvbG9yLXJlZC01MDA6ICM4MjIwMjU7XG4gIC0tY29sb3ItcmVkLTYwMDogI2U1NDg0ZDtcbiAgLS1jb2xvci1yZWQtNzAwOiAjZTU0ODRkO1xuICAtLWNvbG9yLXJlZC04MDA6ICNkYTMwMzY7XG4gIC0tY29sb3ItcmVkLTkwMDogI2ZmNjM2OTtcbiAgLS1jb2xvci1yZWQtMTAwMDogI2ZmZWNlZTtcblxuICAvKiBBbWJlciBTY2FsZSBEYXJrICovXG4gIC0tY29sb3ItYW1iZXItMTAwOiAjMjcxNzAwO1xuICAtLWNvbG9yLWFtYmVyLTIwMDogIzM0MWMwMDtcbiAgLS1jb2xvci1hbWJlci0zMDA6ICM0YTI5MDA7XG4gIC0tY29sb3ItYW1iZXItNDAwOiAjNTczMzAwO1xuICAtLWNvbG9yLWFtYmVyLTUwMDogIzY5M2YwNTtcbiAgLS1jb2xvci1hbWJlci02MDA6ICNlNzljMTM7XG4gIC0tY29sb3ItYW1iZXItNzAwOiAjZmZiMjI0O1xuICAtLWNvbG9yLWFtYmVyLTgwMDogI2ZmOTkwYTtcbiAgLS1jb2xvci1hbWJlci05MDA6ICNmMWExMGQ7XG4gIC0tY29sb3ItYW1iZXItMTAwMDogI2ZlZjNkZDtcblxuICAvKiBHcmVlbiBTY2FsZSBEYXJrICovXG4gIC0tY29sb3ItZ3JlZW4tMTAwOiAjMGIyMjExO1xuICAtLWNvbG9yLWdyZWVuLTIwMDogIzBmMmMxNztcbiAgLS1jb2xvci1ncmVlbi0zMDA6ICMxMTM1MWI7XG4gIC0tY29sb3ItZ3JlZW4tNDAwOiAjMGM0NjFiO1xuICAtLWNvbG9yLWdyZWVuLTUwMDogIzEyNjQyNztcbiAgLS1jb2xvci1ncmVlbi02MDA6ICMxYTkzMzg7XG4gIC0tY29sb3ItZ3JlZW4tNzAwOiAjNDZhNzU4O1xuICAtLWNvbG9yLWdyZWVuLTgwMDogIzM4OGU0YTtcbiAgLS1jb2xvci1ncmVlbi05MDA6ICM2M2MxNzQ7XG4gIC0tY29sb3ItZ3JlZW4tMTAwMDogI2U1ZmJlYjtcblxuICAvKiBUdXJib3BhY2sgRGFyayAtIFRlbXBvcmFyeSAqL1xuICAtLWNvbG9yLXR1cmJvcGFjay10ZXh0LXJlZDogI2ZmNmQ5MjtcbiAgLS1jb2xvci10dXJib3BhY2stdGV4dC1ibHVlOiAjNDViMmZmO1xuICAtLWNvbG9yLXR1cmJvcGFjay1ib3JkZXItcmVkOiAjNmUyOTNiO1xuICAtLWNvbG9yLXR1cmJvcGFjay1ib3JkZXItYmx1ZTogIzI4NGY4MDtcbiAgLS1jb2xvci10dXJib3BhY2stYmFja2dyb3VuZC1yZWQ6ICMyNTBkMTI7XG4gIC0tY29sb3ItdHVyYm9wYWNrLWJhY2tncm91bmQtYmx1ZTogIzBhMTcyMztcbmBcblxuY29uc3QgYmFzZSA9IGBcbiAgLS1jb2xvci1mb250OiB3aGl0ZTtcbiAgLS1jb2xvci1iYWNrZHJvcDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtLWNvbG9yLWJvcmRlci1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDUpO1xuXG4gIC0tY29sb3ItdGl0bGUtY29sb3I6ICNmYWZhZmE7XG4gIC0tY29sb3Itc3RhY2stbm90ZXM6ICNhOWE5YTk7XG5gXG5cbmV4cG9ydCBmdW5jdGlvbiBEYXJrVGhlbWUoKSB7XG4gIHJldHVybiAoXG4gICAgPHN0eWxlPntjc3NgXG4gICAgICA6aG9zdCguZGFyaykge1xuICAgICAgICAke2Jhc2V9XG4gICAgICAgICR7Y29sb3JzfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIDpob3N0KDpub3QoLmxpZ2h0KSkge1xuICAgICAgICAgICR7YmFzZX1cbiAgICAgICAgICAke2NvbG9yc31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIGB9PC9zdHlsZT5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIkRhcmtUaGVtZSIsImNvbG9ycyIsImJhc2UiLCJzdHlsZSIsImNzcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/styles/dark-theme.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js ***! - \***********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/**\n * Merge multiple args to a single string with spaces. Useful for merging class names.\n * @example\n * cx('foo', 'bar') // 'foo bar'\n * cx('foo', null, 'bar', undefined, 'baz', false) // 'foo bar baz'\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"cx\", ({\n enumerable: true,\n get: function() {\n return cx;\n }\n}));\nfunction cx() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n return args.filter(Boolean).join(' ');\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=cx.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvdXRpbHMvY3guanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0NBS0M7Ozs7c0NBQ2VBOzs7ZUFBQUE7OztBQUFULFNBQVNBO0lBQUcsaUNBQUdDLE9BQUg7UUFBR0EsSUFBQUEsQ0FBSCx1QkFBOEM7O0lBQy9ELE9BQU9BLEtBQUtDLE1BQU0sQ0FBQ0MsU0FBU0MsSUFBSSxDQUFDO0FBQ25DIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3V0aWxzL2N4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWVyZ2UgbXVsdGlwbGUgYXJncyB0byBhIHNpbmdsZSBzdHJpbmcgd2l0aCBzcGFjZXMuIFVzZWZ1bCBmb3IgbWVyZ2luZyBjbGFzcyBuYW1lcy5cbiAqIEBleGFtcGxlXG4gKiBjeCgnZm9vJywgJ2JhcicpIC8vICdmb28gYmFyJ1xuICogY3goJ2ZvbycsIG51bGwsICdiYXInLCB1bmRlZmluZWQsICdiYXonLCBmYWxzZSkgLy8gJ2ZvbyBiYXIgYmF6J1xuICovXG5leHBvcnQgZnVuY3Rpb24gY3goLi4uYXJnczogKHN0cmluZyB8IHVuZGVmaW5lZCB8IG51bGwgfCBmYWxzZSlbXSk6IHN0cmluZyB7XG4gIHJldHVybiBhcmdzLmZpbHRlcihCb29sZWFuKS5qb2luKCcgJylcbn1cbiJdLCJuYW1lcyI6WyJjeCIsImFyZ3MiLCJmaWx0ZXIiLCJCb29sZWFuIiwiam9pbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/cx.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return mergeRefs;\n }\n}));\nfunction mergeRefs() {\n for(var _len = arguments.length, inputRefs = new Array(_len), _key = 0; _key < _len; _key++){\n inputRefs[_key] = arguments[_key];\n }\n const filteredInputRefs = inputRefs.filter(Boolean);\n if (filteredInputRefs.length <= 1) {\n const firstRef = filteredInputRefs[0];\n return firstRef || null;\n }\n return function mergedRefs(ref) {\n for (const inputRef of filteredInputRefs){\n if (typeof inputRef === 'function') {\n inputRef(ref);\n } else if (inputRef) {\n ;\n inputRef.current = ref;\n }\n }\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=merge-refs.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvdXRpbHMvbWVyZ2UtcmVmcy5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQWNBOzs7ZUFBd0JBOzs7QUFBVCxTQUFTQTtJQUN0QixpQ0FBR0MsWUFBSDtRQUFHQSxTQUFBQSxDQUFILHVCQUEwQzs7SUFFMUMsTUFBTUMsb0JBQW9CRCxVQUFVRSxNQUFNLENBQUNDO0lBRTNDLElBQUlGLGtCQUFrQkcsTUFBTSxJQUFJLEdBQUc7UUFDakMsTUFBTUMsV0FBV0osaUJBQWlCLENBQUMsRUFBRTtRQUVyQyxPQUFPSSxZQUFZO0lBQ3JCO0lBRUEsT0FBTyxTQUFTQyxXQUFXQyxHQUFHO1FBQzVCLEtBQUssTUFBTUMsWUFBWVAsa0JBQW1CO1lBQ3hDLElBQUksT0FBT08sYUFBYSxZQUFZO2dCQUNsQ0EsU0FBU0Q7WUFDWCxPQUFPLElBQUlDLFVBQVU7O2dCQUNqQkEsU0FBOENDLE9BQU8sR0FBR0Y7WUFDNUQ7UUFDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvdXRpbHMvbWVyZ2UtcmVmcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuXG4vKipcbiAqIEEgZnVuY3Rpb24gdGhhdCBtZXJnZXMgUmVhY3QgcmVmcyBpbnRvIG9uZS5cbiAqIFN1cHBvcnRzIGJvdGggZnVuY3Rpb25zIGFuZCByZWYgb2JqZWN0cyBjcmVhdGVkIHVzaW5nIGNyZWF0ZVJlZigpIGFuZCB1c2VSZWYoKS5cbiAqXG4gKiBVc2FnZTpcbiAqIGBgYHRzeFxuICogPGRpdiByZWY9e21lcmdlUmVmcyhyZWYxLCByZWYyLCByZWYzKX0gLz5cbiAqIGBgYFxuICpcbiAqIEBwYXJhbSB7KFJlYWN0LlJlZjxUPiB8IHVuZGVmaW5lZClbXX0gaW5wdXRSZWZzIEFycmF5IG9mIHJlZnNcbiAqIEByZXR1cm5zIHtSZWFjdC5SZWY8VD4gfCBSZWFjdC5SZWZDYWxsYmFjazxUPn0gTWVyZ2VkIHJlZnNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbWVyZ2VSZWZzPFQ+KFxuICAuLi5pbnB1dFJlZnM6IChSZWFjdC5SZWY8VD4gfCB1bmRlZmluZWQpW11cbik6IFJlYWN0LlJlZjxUPiB8IFJlYWN0LlJlZkNhbGxiYWNrPFQ+IHtcbiAgY29uc3QgZmlsdGVyZWRJbnB1dFJlZnMgPSBpbnB1dFJlZnMuZmlsdGVyKEJvb2xlYW4pXG5cbiAgaWYgKGZpbHRlcmVkSW5wdXRSZWZzLmxlbmd0aCA8PSAxKSB7XG4gICAgY29uc3QgZmlyc3RSZWYgPSBmaWx0ZXJlZElucHV0UmVmc1swXVxuXG4gICAgcmV0dXJuIGZpcnN0UmVmIHx8IG51bGxcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiBtZXJnZWRSZWZzKHJlZikge1xuICAgIGZvciAoY29uc3QgaW5wdXRSZWYgb2YgZmlsdGVyZWRJbnB1dFJlZnMpIHtcbiAgICAgIGlmICh0eXBlb2YgaW5wdXRSZWYgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgaW5wdXRSZWYocmVmKVxuICAgICAgfSBlbHNlIGlmIChpbnB1dFJlZikge1xuICAgICAgICA7KGlucHV0UmVmIGFzIFJlYWN0Lk11dGFibGVSZWZPYmplY3Q8VCB8IG51bGw+KS5jdXJyZW50ID0gcmVmXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsibWVyZ2VSZWZzIiwiaW5wdXRSZWZzIiwiZmlsdGVyZWRJbnB1dFJlZnMiLCJmaWx0ZXIiLCJCb29sZWFuIiwibGVuZ3RoIiwiZmlyc3RSZWYiLCJtZXJnZWRSZWZzIiwicmVmIiwiaW5wdXRSZWYiLCJjdXJyZW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/merge-refs.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js ***! - \****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseUrlFromText\", ({\n enumerable: true,\n get: function() {\n return parseUrlFromText;\n }\n}));\nfunction parseUrlFromText(text, matcherFunc) {\n const linkRegex = /https?:\\/\\/[^\\s/$.?#].[^\\s)'\"]*/gi;\n const links = Array.from(text.matchAll(linkRegex), (match)=>match[0]);\n if (matcherFunc) {\n return links.filter((link)=>matcherFunc(link));\n }\n return links;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-url-from-text.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvdXRpbHMvcGFyc2UtdXJsLWZyb20tdGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7O29EQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsaUJBQ2RDLElBQVksRUFDWkMsV0FBdUM7SUFFdkMsTUFBTUMsWUFBWTtJQUNsQixNQUFNQyxRQUFRQyxNQUFNQyxJQUFJLENBQUNMLEtBQUtNLFFBQVEsQ0FBQ0osWUFBWSxDQUFDSyxRQUFVQSxLQUFLLENBQUMsRUFBRTtJQUV0RSxJQUFJTixhQUFhO1FBQ2YsT0FBT0UsTUFBTUssTUFBTSxDQUFDLENBQUNDLE9BQVNSLFlBQVlRO0lBQzVDO0lBRUEsT0FBT047QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91aS91dGlscy9wYXJzZS11cmwtZnJvbS10ZXh0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBwYXJzZVVybEZyb21UZXh0KFxuICB0ZXh0OiBzdHJpbmcsXG4gIG1hdGNoZXJGdW5jPzogKHRleHQ6IHN0cmluZykgPT4gYm9vbGVhblxuKTogc3RyaW5nW10ge1xuICBjb25zdCBsaW5rUmVnZXggPSAvaHR0cHM/OlxcL1xcL1teXFxzLyQuPyNdLlteXFxzKSdcIl0qL2dpXG4gIGNvbnN0IGxpbmtzID0gQXJyYXkuZnJvbSh0ZXh0Lm1hdGNoQWxsKGxpbmtSZWdleCksIChtYXRjaCkgPT4gbWF0Y2hbMF0pXG5cbiAgaWYgKG1hdGNoZXJGdW5jKSB7XG4gICAgcmV0dXJuIGxpbmtzLmZpbHRlcigobGluaykgPT4gbWF0Y2hlckZ1bmMobGluaykpXG4gIH1cblxuICByZXR1cm4gbGlua3Ncbn1cbiJdLCJuYW1lcyI6WyJwYXJzZVVybEZyb21UZXh0IiwidGV4dCIsIm1hdGNoZXJGdW5jIiwibGlua1JlZ2V4IiwibGlua3MiLCJBcnJheSIsImZyb20iLCJtYXRjaEFsbCIsIm1hdGNoIiwiZmlsdGVyIiwibGluayJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/parse-url-from-text.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useOpenInEditor\", ({\n enumerable: true,\n get: function() {\n return useOpenInEditor;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction useOpenInEditor(param) {\n let { file, lineNumber, column } = param === void 0 ? {} : param;\n const openInEditor = (0, _react.useCallback)(()=>{\n if (file == null || lineNumber == null || column == null) return;\n const params = new URLSearchParams();\n params.append('file', file);\n params.append('lineNumber', String(lineNumber));\n params.append('column', String(column));\n self.fetch(( false || '') + \"/__nextjs_launch-editor?\" + params.toString()).then(()=>{}, (cause)=>{\n console.error('Failed to open file \"' + file + \" (\" + lineNumber + \":\" + column + ')\" in your editor. Cause:', cause);\n });\n }, [\n file,\n lineNumber,\n column\n ]);\n return openInEditor;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-open-in-editor.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdWkvdXRpbHMvdXNlLW9wZW4taW4tZWRpdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBRWdCQTs7O2VBQUFBOzs7bUNBRlk7QUFFckIsU0FBU0EsZ0JBQWdCO0lBQUEsTUFDOUJDLElBQUksRUFDSkMsVUFBVSxFQUNWQyxNQUFNLEVBS1AsR0FSK0IsbUJBUTVCLENBQUMsSUFSMkI7SUFTOUIsTUFBTUMsZUFBZUMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFBWTtRQUMvQixJQUFJSixRQUFRLFFBQVFDLGNBQWMsUUFBUUMsVUFBVSxNQUFNO1FBRTFELE1BQU1HLFNBQVMsSUFBSUM7UUFDbkJELE9BQU9FLE1BQU0sQ0FBQyxRQUFRUDtRQUN0QkssT0FBT0UsTUFBTSxDQUFDLGNBQWNDLE9BQU9QO1FBQ25DSSxPQUFPRSxNQUFNLENBQUMsVUFBVUMsT0FBT047UUFFL0JPLEtBQ0dDLEtBQUssQ0FFRkMsQ0FBQUEsTUFBa0MsSUFBSSxHQUFDLEdBQ3hDLDZCQUEwQk4sT0FBT1MsUUFBUSxJQUUzQ0MsSUFBSSxDQUNILEtBQU8sR0FDUCxDQUFDQztZQUNDQyxRQUFRQyxLQUFLLENBQ1YsMEJBQXVCbEIsT0FBSyxPQUFJQyxhQUFXLE1BQUdDLFNBQU8sNkJBQ3REYztRQUVKO0lBRU4sR0FBRztRQUFDaEI7UUFBTUM7UUFBWUM7S0FBTztJQUU3QixPQUFPQztBQUNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3VpL3V0aWxzL3VzZS1vcGVuLWluLWVkaXRvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlT3BlbkluRWRpdG9yKHtcbiAgZmlsZSxcbiAgbGluZU51bWJlcixcbiAgY29sdW1uLFxufToge1xuICBmaWxlPzogc3RyaW5nIHwgbnVsbFxuICBsaW5lTnVtYmVyPzogbnVtYmVyIHwgbnVsbFxuICBjb2x1bW4/OiBudW1iZXIgfCBudWxsXG59ID0ge30pIHtcbiAgY29uc3Qgb3BlbkluRWRpdG9yID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGlmIChmaWxlID09IG51bGwgfHwgbGluZU51bWJlciA9PSBudWxsIHx8IGNvbHVtbiA9PSBudWxsKSByZXR1cm5cblxuICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKVxuICAgIHBhcmFtcy5hcHBlbmQoJ2ZpbGUnLCBmaWxlKVxuICAgIHBhcmFtcy5hcHBlbmQoJ2xpbmVOdW1iZXInLCBTdHJpbmcobGluZU51bWJlcikpXG4gICAgcGFyYW1zLmFwcGVuZCgnY29sdW1uJywgU3RyaW5nKGNvbHVtbikpXG5cbiAgICBzZWxmXG4gICAgICAuZmV0Y2goXG4gICAgICAgIGAke1xuICAgICAgICAgIHByb2Nlc3MuZW52Ll9fTkVYVF9ST1VURVJfQkFTRVBBVEggfHwgJydcbiAgICAgICAgfS9fX25leHRqc19sYXVuY2gtZWRpdG9yPyR7cGFyYW1zLnRvU3RyaW5nKCl9YFxuICAgICAgKVxuICAgICAgLnRoZW4oXG4gICAgICAgICgpID0+IHt9LFxuICAgICAgICAoY2F1c2UpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgYEZhaWxlZCB0byBvcGVuIGZpbGUgXCIke2ZpbGV9ICgke2xpbmVOdW1iZXJ9OiR7Y29sdW1ufSlcIiBpbiB5b3VyIGVkaXRvci4gQ2F1c2U6YCxcbiAgICAgICAgICAgIGNhdXNlXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICApXG4gIH0sIFtmaWxlLCBsaW5lTnVtYmVyLCBjb2x1bW5dKVxuXG4gIHJldHVybiBvcGVuSW5FZGl0b3Jcbn1cbiJdLCJuYW1lcyI6WyJ1c2VPcGVuSW5FZGl0b3IiLCJmaWxlIiwibGluZU51bWJlciIsImNvbHVtbiIsIm9wZW5JbkVkaXRvciIsInVzZUNhbGxiYWNrIiwicGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwiYXBwZW5kIiwiU3RyaW5nIiwic2VsZiIsImZldGNoIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ST1VURVJfQkFTRVBBVEgiLCJ0b1N0cmluZyIsInRoZW4iLCJjYXVzZSIsImNvbnNvbGUiLCJlcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/utils/use-open-in-editor.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js ***! - \*********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"css\", ({\n enumerable: true,\n get: function() {\n return css;\n }\n}));\nfunction css(strings) {\n for(var _len = arguments.length, keys = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n keys[_key - 1] = arguments[_key];\n }\n const lastIndex = strings.length - 1;\n const str = strings.slice(0, lastIndex).reduce((p, s, i)=>p + s + keys[i], '') + strings[lastIndex];\n return str // Remove comments\n .replace(/\\/\\*[\\s\\S]*?\\*\\//g, '') // Remove whitespace, tabs, and newlines\n .replace(/\\s+/g, ' ') // Remove spaces before and after semicolons, and spaces after commas\n .replace(/\\s*([:;,{}])\\s*/g, '$1') // Remove extra semicolons\n .replace(/;+}/g, '}') // Trim leading and trailing whitespaces\n .trim();\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=css.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvY3NzLmpzIiwibWFwcGluZ3MiOiI7Ozs7dUNBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxJQUNkQyxPQUE2QjtJQUM3QixpQ0FBR0MsT0FBSDtRQUFHQSxJQUFBQSxDQUFILDJCQUEwQjs7SUFFMUIsTUFBTUMsWUFBWUYsUUFBUUcsTUFBTSxHQUFHO0lBQ25DLE1BQU1DLE1BQ0osUUFDUUMsS0FBSyxDQUFDLEdBQUdILFdBQVdJLE1BQU0sQ0FBQyxDQUFDQyxHQUFHQyxHQUFHQyxJQUFNRixJQUFJQyxHQURDLENBQ0dQLElBQUksQ0FBQ1EsRUFBRSxFQUFFLE1BQ2pFVCxPQUFPLENBQUNFLFVBQVU7SUFFcEIsT0FDRUUsSUFDRSxrQkFBa0I7S0FDakJNLE9BQU8sQ0FBQyxxQkFBcUIsSUFDOUIsd0NBQXdDO0tBQ3ZDQSxPQUFPLENBQUMsUUFBUSxLQUNqQixxRUFBcUU7S0FDcEVBLE9BQU8sQ0FBQyxvQkFBb0IsTUFDN0IsMEJBQTBCO0tBQ3pCQSxPQUFPLENBQUMsUUFBUSxLQUNqQix3Q0FBd0M7S0FDdkNDLElBQUk7QUFFWCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91dGlscy9jc3MudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGNzcyhcbiAgc3RyaW5nczogVGVtcGxhdGVTdHJpbmdzQXJyYXksXG4gIC4uLmtleXM6IHJlYWRvbmx5IHN0cmluZ1tdXG4pOiBzdHJpbmcge1xuICBjb25zdCBsYXN0SW5kZXggPSBzdHJpbmdzLmxlbmd0aCAtIDFcbiAgY29uc3Qgc3RyID1cbiAgICAvLyBDb252ZXJ0IHRlbXBsYXRlIGxpdGVyYWwgaW50byBhIHNpbmdsZSBsaW5lIHN0cmluZ1xuICAgIHN0cmluZ3Muc2xpY2UoMCwgbGFzdEluZGV4KS5yZWR1Y2UoKHAsIHMsIGkpID0+IHAgKyBzICsga2V5c1tpXSwgJycpICtcbiAgICBzdHJpbmdzW2xhc3RJbmRleF1cblxuICByZXR1cm4gKFxuICAgIHN0clxuICAgICAgLy8gUmVtb3ZlIGNvbW1lbnRzXG4gICAgICAucmVwbGFjZSgvXFwvXFwqW1xcc1xcU10qP1xcKlxcLy9nLCAnJylcbiAgICAgIC8vIFJlbW92ZSB3aGl0ZXNwYWNlLCB0YWJzLCBhbmQgbmV3bGluZXNcbiAgICAgIC5yZXBsYWNlKC9cXHMrL2csICcgJylcbiAgICAgIC8vIFJlbW92ZSBzcGFjZXMgYmVmb3JlIGFuZCBhZnRlciBzZW1pY29sb25zLCBhbmQgc3BhY2VzIGFmdGVyIGNvbW1hc1xuICAgICAgLnJlcGxhY2UoL1xccyooWzo7LHt9XSlcXHMqL2csICckMScpXG4gICAgICAvLyBSZW1vdmUgZXh0cmEgc2VtaWNvbG9uc1xuICAgICAgLnJlcGxhY2UoLzsrfS9nLCAnfScpXG4gICAgICAvLyBUcmltIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2VzXG4gICAgICAudHJpbSgpXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJjc3MiLCJzdHJpbmdzIiwia2V5cyIsImxhc3RJbmRleCIsImxlbmd0aCIsInN0ciIsInNsaWNlIiwicmVkdWNlIiwicCIsInMiLCJpIiwicmVwbGFjZSIsInRyaW0iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/css.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js": -/*!****************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js ***! - \****************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/*\n * Singleton store to track whether the app is currently being rendered\n * Used by the dev tools indicator to show render status\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n devRenderIndicator: function() {\n return devRenderIndicator;\n },\n useIsDevRendering: function() {\n return useIsDevRendering;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nlet isVisible = false;\nlet listeners = [];\nconst subscribe = (listener)=>{\n listeners.push(listener);\n return ()=>{\n listeners = listeners.filter((l)=>l !== listener);\n };\n};\nconst getSnapshot = ()=>isVisible;\nconst show = ()=>{\n isVisible = true;\n listeners.forEach((listener)=>listener());\n};\nconst hide = ()=>{\n isVisible = false;\n listeners.forEach((listener)=>listener());\n};\nfunction useIsDevRendering() {\n return (0, _react.useSyncExternalStore)(subscribe, getSnapshot);\n}\nconst devRenderIndicator = {\n show,\n hide\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-render-indicator.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZGV2LWluZGljYXRvci9kZXYtcmVuZGVyLWluZGljYXRvci5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7O0NBR0M7Ozs7Ozs7Ozs7OztJQThCWUEsa0JBQWtCO2VBQWxCQTs7SUFKR0MsaUJBQWlCO2VBQWpCQTs7O21DQXhCcUI7QUFFckMsSUFBSUMsWUFBWTtBQUNoQixJQUFJQyxZQUErQixFQUFFO0FBRXJDLE1BQU1DLFlBQVksQ0FBQ0M7SUFDakJGLFVBQVVHLElBQUksQ0FBQ0Q7SUFDZixPQUFPO1FBQ0xGLFlBQVlBLFVBQVVJLE1BQU0sQ0FBQyxDQUFDQyxJQUFNQSxNQUFNSDtJQUM1QztBQUNGO0FBRUEsTUFBTUksY0FBYyxJQUFNUDtBQUUxQixNQUFNUSxPQUFPO0lBQ1hSLFlBQVk7SUFDWkMsVUFBVVEsT0FBTyxDQUFDLENBQUNOLFdBQWFBO0FBQ2xDO0FBRUEsTUFBTU8sT0FBTztJQUNYVixZQUFZO0lBQ1pDLFVBQVVRLE9BQU8sQ0FBQyxDQUFDTixXQUFhQTtBQUNsQztBQUVPLFNBQVNKO0lBQ2QsT0FBT1ksQ0FBQUEsR0FBQUEsT0FBQUEsb0JBQUFBLEVBQXFCVCxXQUFXSztBQUN6QztBQUVPLE1BQU1ULHFCQUFxQjtJQUNoQ1U7SUFDQUU7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91dGlscy9kZXYtaW5kaWNhdG9yL2Rldi1yZW5kZXItaW5kaWNhdG9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogU2luZ2xldG9uIHN0b3JlIHRvIHRyYWNrIHdoZXRoZXIgdGhlIGFwcCBpcyBjdXJyZW50bHkgYmVpbmcgcmVuZGVyZWRcbiAqIFVzZWQgYnkgdGhlIGRldiB0b29scyBpbmRpY2F0b3IgdG8gc2hvdyByZW5kZXIgc3RhdHVzXG4gKi9cblxuaW1wb3J0IHsgdXNlU3luY0V4dGVybmFsU3RvcmUgfSBmcm9tICdyZWFjdCdcblxubGV0IGlzVmlzaWJsZSA9IGZhbHNlXG5sZXQgbGlzdGVuZXJzOiBBcnJheTwoKSA9PiB2b2lkPiA9IFtdXG5cbmNvbnN0IHN1YnNjcmliZSA9IChsaXN0ZW5lcjogKCkgPT4gdm9pZCkgPT4ge1xuICBsaXN0ZW5lcnMucHVzaChsaXN0ZW5lcilcbiAgcmV0dXJuICgpID0+IHtcbiAgICBsaXN0ZW5lcnMgPSBsaXN0ZW5lcnMuZmlsdGVyKChsKSA9PiBsICE9PSBsaXN0ZW5lcilcbiAgfVxufVxuXG5jb25zdCBnZXRTbmFwc2hvdCA9ICgpID0+IGlzVmlzaWJsZVxuXG5jb25zdCBzaG93ID0gKCkgPT4ge1xuICBpc1Zpc2libGUgPSB0cnVlXG4gIGxpc3RlbmVycy5mb3JFYWNoKChsaXN0ZW5lcikgPT4gbGlzdGVuZXIoKSlcbn1cblxuY29uc3QgaGlkZSA9ICgpID0+IHtcbiAgaXNWaXNpYmxlID0gZmFsc2VcbiAgbGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiBsaXN0ZW5lcigpKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlSXNEZXZSZW5kZXJpbmcoKSB7XG4gIHJldHVybiB1c2VTeW5jRXh0ZXJuYWxTdG9yZShzdWJzY3JpYmUsIGdldFNuYXBzaG90KVxufVxuXG5leHBvcnQgY29uc3QgZGV2UmVuZGVySW5kaWNhdG9yID0ge1xuICBzaG93LFxuICBoaWRlLFxufVxuIl0sIm5hbWVzIjpbImRldlJlbmRlckluZGljYXRvciIsInVzZUlzRGV2UmVuZGVyaW5nIiwiaXNWaXNpYmxlIiwibGlzdGVuZXJzIiwic3Vic2NyaWJlIiwibGlzdGVuZXIiLCJwdXNoIiwiZmlsdGVyIiwibCIsImdldFNuYXBzaG90Iiwic2hvdyIsImZvckVhY2giLCJoaWRlIiwidXNlU3luY0V4dGVybmFsU3RvcmUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js ***! - \*************************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useSyncDevRenderIndicator\", ({\n enumerable: true,\n get: function() {\n return useSyncDevRenderIndicator;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _devrenderindicator = __webpack_require__(/*! ./dev-render-indicator */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/dev-render-indicator.js\");\nconst useSyncDevRenderIndicator = ()=>{\n const [isPending, startTransition] = (0, _react.useTransition)();\n (0, _react.useEffect)(()=>{\n if (isPending) {\n _devrenderindicator.devRenderIndicator.show();\n } else {\n _devrenderindicator.devRenderIndicator.hide();\n }\n }, [\n isPending\n ]);\n return startTransition;\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-sync-dev-render-indicator.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZGV2LWluZGljYXRvci91c2Utc3luYy1kZXYtcmVuZGVyLWluZGljYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7OzZEQUdhQTs7O2VBQUFBOzs7bUNBSDRCO2dEQUNOO0FBRTVCLE1BQU1BLDRCQUE0QjtJQUN2QyxNQUFNLENBQUNDLFdBQVdDLGdCQUFnQixHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxhQUFBQTtJQUVyQ0MsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSLElBQUlILFdBQVc7WUFDYkksb0JBQUFBLGtCQUFrQixDQUFDQyxJQUFJO1FBQ3pCLE9BQU87WUFDTEQsb0JBQUFBLGtCQUFrQixDQUFDRSxJQUFJO1FBQ3pCO0lBQ0YsR0FBRztRQUFDTjtLQUFVO0lBRWQsT0FBT0M7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91dGlscy9kZXYtaW5kaWNhdG9yL3VzZS1zeW5jLWRldi1yZW5kZXItaW5kaWNhdG9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVRyYW5zaXRpb24gfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGRldlJlbmRlckluZGljYXRvciB9IGZyb20gJy4vZGV2LXJlbmRlci1pbmRpY2F0b3InXG5cbmV4cG9ydCBjb25zdCB1c2VTeW5jRGV2UmVuZGVySW5kaWNhdG9yID0gKCkgPT4ge1xuICBjb25zdCBbaXNQZW5kaW5nLCBzdGFydFRyYW5zaXRpb25dID0gdXNlVHJhbnNpdGlvbigpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoaXNQZW5kaW5nKSB7XG4gICAgICBkZXZSZW5kZXJJbmRpY2F0b3Iuc2hvdygpXG4gICAgfSBlbHNlIHtcbiAgICAgIGRldlJlbmRlckluZGljYXRvci5oaWRlKClcbiAgICB9XG4gIH0sIFtpc1BlbmRpbmddKVxuXG4gIHJldHVybiBzdGFydFRyYW5zaXRpb25cbn1cbiJdLCJuYW1lcyI6WyJ1c2VTeW5jRGV2UmVuZGVySW5kaWNhdG9yIiwiaXNQZW5kaW5nIiwic3RhcnRUcmFuc2l0aW9uIiwidXNlVHJhbnNpdGlvbiIsInVzZUVmZmVjdCIsImRldlJlbmRlckluZGljYXRvciIsInNob3ciLCJoaWRlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/**\nMIT License\n\nCopyright (c) 2015-present, Facebook, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return formatWebpackMessages;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\n// This file is based on https://github.com/facebook/create-react-app/blob/7b1a32be6ec9f99a6c9a3c66813f3ac09c4736b9/packages/react-dev-utils/formatWebpackMessages.js\n// It's been edited to remove chalk and CRA-specific logic\nconst friendlySyntaxErrorLabel = 'Syntax error:';\nconst WEBPACK_BREAKING_CHANGE_POLYFILLS = '\\n\\nBREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.';\nfunction isLikelyASyntaxError(message) {\n return (0, _stripansi.default)(message).includes(friendlySyntaxErrorLabel);\n}\nlet hadMissingSassError = false;\n// Cleans up webpack error messages.\nfunction formatMessage(message, verbose, importTraceNote) {\n // TODO: Replace this once webpack 5 is stable\n if (typeof message === 'object' && message.message) {\n const filteredModuleTrace = message.moduleTrace && message.moduleTrace.filter((trace)=>!/next-(middleware|client-pages|route|edge-function)-loader\\.js/.test(trace.originName));\n let body = message.message;\n const breakingChangeIndex = body.indexOf(WEBPACK_BREAKING_CHANGE_POLYFILLS);\n if (breakingChangeIndex >= 0) {\n body = body.slice(0, breakingChangeIndex);\n }\n message = (message.moduleName ? (0, _stripansi.default)(message.moduleName) + '\\n' : '') + (message.file ? (0, _stripansi.default)(message.file) + '\\n' : '') + body + (message.details && verbose ? '\\n' + message.details : '') + (filteredModuleTrace && filteredModuleTrace.length ? (importTraceNote || '\\n\\nImport trace for requested module:') + filteredModuleTrace.map((trace)=>\"\\n\" + trace.moduleName).join('') : '') + (message.stack && verbose ? '\\n' + message.stack : '');\n }\n let lines = message.split('\\n');\n // Strip Webpack-added headers off errors/warnings\n // https://github.com/webpack/webpack/blob/master/lib/ModuleError.js\n lines = lines.filter((line)=>!/Module [A-z ]+\\(from/.test(line));\n // Transform parsing error into syntax error\n // TODO: move this to our ESLint formatter?\n lines = lines.map((line)=>{\n const parsingError = /Line (\\d+):(?:(\\d+):)?\\s*Parsing error: (.+)$/.exec(line);\n if (!parsingError) {\n return line;\n }\n const [, errorLine, errorColumn, errorMessage] = parsingError;\n return friendlySyntaxErrorLabel + \" \" + errorMessage + \" (\" + errorLine + \":\" + errorColumn + \")\";\n });\n message = lines.join('\\n');\n // Smoosh syntax errors (commonly found in CSS)\n message = message.replace(/SyntaxError\\s+\\((\\d+):(\\d+)\\)\\s*(.+?)\\n/g, \"\" + friendlySyntaxErrorLabel + \" $3 ($1:$2)\\n\");\n // Clean up export errors\n message = message.replace(/^.*export '(.+?)' was not found in '(.+?)'.*$/gm, \"Attempted import error: '$1' is not exported from '$2'.\");\n message = message.replace(/^.*export 'default' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm, \"Attempted import error: '$2' does not contain a default export (imported as '$1').\");\n message = message.replace(/^.*export '(.+?)' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm, \"Attempted import error: '$1' is not exported from '$3' (imported as '$2').\");\n lines = message.split('\\n');\n // Remove leading newline\n if (lines.length > 2 && lines[1].trim() === '') {\n lines.splice(1, 1);\n }\n // Cleans up verbose \"module not found\" messages for files and packages.\n if (lines[1] && lines[1].startsWith('Module not found: ')) {\n lines = [\n lines[0],\n lines[1].replace('Error: ', '').replace('Module not found: Cannot find file:', 'Cannot find file:'),\n ...lines.slice(2)\n ];\n }\n // Add helpful message for users trying to use Sass for the first time\n if (lines[1] && lines[1].match(/Cannot find module.+sass/)) {\n // ./file.module.scss (<>) => ./file.module.scss\n const firstLine = lines[0].split('!');\n lines[0] = firstLine[firstLine.length - 1];\n lines[1] = \"To use Next.js' built-in Sass support, you first need to install `sass`.\\n\";\n lines[1] += 'Run `npm i sass` or `yarn add sass` inside your workspace.\\n';\n lines[1] += '\\nLearn more: https://nextjs.org/docs/messages/install-sass';\n // dispose of unhelpful stack trace\n lines = lines.slice(0, 2);\n hadMissingSassError = true;\n } else if (hadMissingSassError && message.match(/(sass-loader|resolve-url-loader: CSS error)/)) {\n // dispose of unhelpful stack trace following missing sass module\n lines = [];\n }\n if (!verbose) {\n message = lines.join('\\n');\n // Internal stacks are generally useless so we strip them... with the\n // exception of stacks containing `webpack:` because they're normally\n // from user code generated by Webpack. For more information see\n // https://github.com/facebook/create-react-app/pull/1050\n message = message.replace(/^\\s*at\\s((?!webpack:).)*:\\d+:\\d+[\\s)]*(\\n|$)/gm, '') // at ... ...:x:y\n ;\n message = message.replace(/^\\s*at\\s(\\n|$)/gm, '') // at \n ;\n message = message.replace(/File was processed with these loaders:\\n(.+[\\\\/](next[\\\\/]dist[\\\\/].+|@next[\\\\/]react-refresh-utils[\\\\/]loader)\\.js\\n)*You may need an additional loader to handle the result of these loaders.\\n/g, '');\n lines = message.split('\\n');\n }\n // Remove duplicated newlines\n lines = lines.filter((line, index, arr)=>index === 0 || line.trim() !== '' || line.trim() !== arr[index - 1].trim());\n // Reassemble the message\n message = lines.join('\\n');\n return message.trim();\n}\nfunction formatWebpackMessages(json, verbose) {\n const formattedErrors = json.errors.map((message)=>{\n const isUnknownNextFontError = message.message.includes('An error occurred in `next/font`.');\n return formatMessage(message, isUnknownNextFontError || verbose);\n });\n const formattedWarnings = json.warnings.map((message)=>{\n return formatMessage(message, verbose);\n });\n // Reorder errors to put the most relevant ones first.\n let reactServerComponentsError = -1;\n for(let i = 0; i < formattedErrors.length; i++){\n const error = formattedErrors[i];\n if (error.includes('ReactServerComponentsError')) {\n reactServerComponentsError = i;\n break;\n }\n }\n // Move the reactServerComponentsError to the top if it exists\n if (reactServerComponentsError !== -1) {\n const error = formattedErrors.splice(reactServerComponentsError, 1);\n formattedErrors.unshift(error[0]);\n }\n const result = {\n ...json,\n errors: formattedErrors,\n warnings: formattedWarnings\n };\n if (!verbose && result.errors.some(isLikelyASyntaxError)) {\n // If there are any syntax errors, show just them.\n result.errors = result.errors.filter(isLikelyASyntaxError);\n result.warnings = [];\n }\n return result;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=format-webpack-messages.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZm9ybWF0LXdlYnBhY2stbWVzc2FnZXMuanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzQkE7Ozs7MkNBaUtBOzs7ZUFBd0JBOzs7O2dGQWhLRjtBQUN0QixxS0FBcUs7QUFDckssMERBQTBEO0FBRTFELE1BQU1DLDJCQUEyQjtBQUVqQyxNQUFNQyxvQ0FDSjtBQUVGLFNBQVNDLHFCQUFxQkMsT0FBZTtJQUMzQyxPQUFPQyxDQUFBQSxHQUFBQSxXQUFBQSxPQUFBQSxFQUFVRCxTQUFTRSxRQUFRLENBQUNMO0FBQ3JDO0FBRUEsSUFBSU0sc0JBQXNCO0FBRTFCLG9DQUFvQztBQUNwQyxTQUFTQyxjQUNQSixPQUFZLEVBQ1pLLE9BQWlCLEVBQ2pCQyxlQUF5QjtJQUV6Qiw4Q0FBOEM7SUFDOUMsSUFBSSxPQUFPTixZQUFZLFlBQVlBLFFBQVFBLE9BQU8sRUFBRTtRQUNsRCxNQUFNTyxzQkFDSlAsUUFBUVEsV0FBVyxJQUNuQlIsUUFBUVEsV0FBVyxDQUFDQyxNQUFNLENBQ3hCLENBQUNDLFFBQ0MsQ0FBQyxnRUFBZ0VDLElBQUksQ0FDbkVELE1BQU1FLFVBQVU7UUFJeEIsSUFBSUMsT0FBT2IsUUFBUUEsT0FBTztRQUMxQixNQUFNYyxzQkFBc0JELEtBQUtFLE9BQU8sQ0FBQ2pCO1FBQ3pDLElBQUlnQix1QkFBdUIsR0FBRztZQUM1QkQsT0FBT0EsS0FBS0csS0FBSyxDQUFDLEdBQUdGO1FBQ3ZCO1FBRUFkLFVBQ0dBLENBQUFBLFFBQVFpQixVQUFVLEdBQUdoQixDQUFBQSxHQUFBQSxXQUFBQSxPQUFBQSxFQUFVRCxRQUFRaUIsVUFBVSxJQUFJLE9BQU8sR0FBQyxJQUM3RGpCLFFBQVFrQixJQUFJLEdBQUdqQixDQUFBQSxHQUFBQSxXQUFBQSxPQUFBQSxFQUFVRCxRQUFRa0Is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QUNZLDRCQUE0QjtRQUNqRUwsZ0JBQWdCUSxPQUFPLENBQUNELEtBQUssQ0FBQyxFQUFFO0lBQ2xDO0lBRUEsTUFBTUUsU0FBUztRQUNiLEdBQUdWLElBQUk7UUFDUEUsUUFBUUQ7UUFDUkksVUFBVUQ7SUFDWjtJQUNBLElBQUksQ0FBQ3ZDLFdBQVc2QyxPQUFPUixNQUFNLENBQUNTLElBQUksQ0FBQ3BELHVCQUF1QjtRQUN4RCxrREFBa0Q7UUFDbERtRCxPQUFPUixNQUFNLEdBQUdRLE9BQU9SLE1BQU0sQ0FBQ2pDLE1BQU0sQ0FBQ1Y7UUFDckNtRCxPQUFPTCxRQUFRLEdBQUcsRUFBRTtJQUN0QjtJQUNBLE9BQU9LO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZm9ybWF0LXdlYnBhY2stbWVzc2FnZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG5NSVQgTGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTUtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxub2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xudG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG5mdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG5BVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG5MSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcblNPRlRXQVJFLlxuKi9cbmltcG9ydCBzdHJpcEFuc2kgZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmlwLWFuc2knXG4vLyBUaGlzIGZpbGUgaXMgYmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL2NyZWF0ZS1yZWFjdC1hcHAvYmxvYi83YjFhMzJiZTZlYzlmOTlhNmM5YTNjNjY4MTNmM2FjMDljNDczNmI5L3BhY2thZ2VzL3JlYWN0LWRldi11dGlscy9mb3JtYXRXZWJwYWNrTWVzc2FnZXMuanNcbi8vIEl0J3MgYmVlbiBlZGl0ZWQgdG8gcmVtb3ZlIGNoYWxrIGFuZCBDUkEtc3BlY2lmaWMgbG9naWNcblxuY29uc3QgZnJpZW5kbHlTeW50YXhFcnJvckxhYmVsID0gJ1N5bnRheCBlcnJvcjonXG5cbmNvbnN0IFdFQlBBQ0tfQlJFQUtJTkdfQ0hBTkdFX1BPTFlGSUxMUyA9XG4gICdcXG5cXG5CUkVBS0lORyBDSEFOR0U6IHdlYnBhY2sgPCA1IHVzZWQgdG8gaW5jbHVkZSBwb2x5ZmlsbHMgZm9yIG5vZGUuanMgY29yZSBtb2R1bGVzIGJ5IGRlZmF1bHQuJ1xuXG5mdW5jdGlvbiBpc0xpa2VseUFTeW50YXhFcnJvcihtZXNzYWdlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIHN0cmlwQW5zaShtZXNzYWdlKS5pbmNsdWRlcyhmcmllbmRseVN5bnRheEVycm9yTGFiZWwpXG59XG5cbmxldCBoYWRNaXNzaW5nU2Fzc0Vycm9yID0gZmFsc2VcblxuLy8gQ2xlYW5zIHVwIHdlYnBhY2sgZXJyb3IgbWVzc2FnZXMuXG5mdW5jdGlvbiBmb3JtYXRNZXNzYWdlKFxuICBtZXNzYWdlOiBhbnksXG4gIHZlcmJvc2U/OiBib29sZWFuLFxuICBpbXBvcnRUcmFjZU5vdGU/OiBib29sZWFuXG4pIHtcbiAgLy8gVE9ETzogUmVwbGFjZSB0aGlzIG9uY2Ugd2VicGFjayA1IGlzIHN0YWJsZVxuICBpZiAodHlwZW9mIG1lc3NhZ2UgPT09ICdvYmplY3QnICYmIG1lc3NhZ2UubWVzc2FnZSkge1xuICAgIGNvbnN0IGZpbHRlcmVkTW9kdWxlVHJhY2UgPVxuICAgICAgbWVzc2FnZS5tb2R1bGVUcmFjZSAmJlxuICAgICAgbWVzc2FnZS5tb2R1bGVUcmFjZS5maWx0ZXIoXG4gICAgICAgICh0cmFjZTogYW55KSA9PlxuICAgICAgICAgICEvbmV4dC0obWlkZGxld2FyZXxjbGllbnQtcGFnZXN8cm91dGV8ZWRnZS1mdW5jdGlvbiktbG9hZGVyXFwuanMvLnRlc3QoXG4gICAgICAgICAgICB0cmFjZS5vcmlnaW5OYW1lXG4gICAgICAgICAgKVxuICAgICAgKVxuXG4gICAgbGV0IGJvZHkgPSBtZXNzYWdlLm1lc3NhZ2VcbiAgICBjb25zdCBicmVha2luZ0NoYW5nZUluZGV4ID0gYm9keS5pbmRleE9mKFdFQlBBQ0tfQlJFQUtJTkdfQ0hBTkdFX1BPTFlGSUxMUylcbiAgICBpZiAoYnJlYWtpbmdDaGFuZ2VJbmRleCA+PSAwKSB7XG4gICAgICBib2R5ID0gYm9keS5zbGljZSgwLCBicmVha2luZ0NoYW5nZUluZGV4KVxuICAgIH1cblxuICAgIG1lc3NhZ2UgPVxuICAgICAgKG1lc3NhZ2UubW9kdWxlTmFtZSA/IHN0cmlwQW5zaShtZXNzYWdlLm1vZHVsZU5hbWUpICsgJ1xcbicgOiAnJykgK1xuICAgICAgKG1lc3NhZ2UuZmlsZSA/IHN0cmlwQW5zaShtZXNzYWdlLmZpbGUpICsgJ1xcbicgOiAnJykgK1xuICAgICAgYm9keSArXG4gICAgICAobWVzc2FnZS5kZXRhaWxzICYmIHZlcmJvc2UgPyAnXFxuJyArIG1lc3NhZ2UuZGV0YWlscyA6ICcnKSArXG4gICAgICAoZmlsdGVyZWRNb2R1bGVUcmFjZSAmJiBmaWx0ZXJlZE1vZHVsZVRyYWNlLmxlbmd0aFxuICAgICAgICA/IChpbXBvcnRUcmFjZU5vdGUgfHwgJ1xcblxcbkltcG9ydCB0cmFjZSBmb3IgcmVxdWVzdGVkIG1vZHVsZTonKSArXG4gICAgICAgICAgZmlsdGVyZWRNb2R1bGVUcmFjZVxuICAgICAgICAgICAgLm1hcCgodHJhY2U6IGFueSkgPT4gYFxcbiR7dHJhY2UubW9kdWxlTmFtZX1gKVxuICAgICAgICAgICAgLmpvaW4oJycpXG4gICAgICAgIDogJycpICtcbiAgICAgIChtZXNzYWdlLnN0YWNrICYmIHZlcmJvc2UgPyAnXFxuJyArIG1lc3NhZ2Uuc3RhY2sgOiAnJylcbiAgfVxuICBsZXQgbGluZXMgPSBtZXNzYWdlLnNwbGl0KCdcXG4nKVxuXG4gIC8vIFN0cmlwIFdlYnBhY2stYWRkZWQgaGVhZGVycyBvZmYgZXJyb3JzL3dhcm5pbmdzXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrL3dlYnBhY2svYmxvYi9tYXN0ZXIvbGliL01vZHVsZUVycm9yLmpzXG4gIGxpbmVzID0gbGluZXMuZmlsdGVyKChsaW5lOiBzdHJpbmcpID0+ICEvTW9kdWxlIFtBLXogXStcXChmcm9tLy50ZXN0KGxpbmUpKVxuXG4gIC8vIFRyYW5zZm9ybSBwYXJzaW5nIGVycm9yIGludG8gc3ludGF4IGVycm9yXG4gIC8vIFRPRE86IG1vdmUgdGhpcyB0byBvdXIgRVNMaW50IGZvcm1hdHRlcj9cbiAgbGluZXMgPSBsaW5lcy5tYXAoKGxpbmU6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IHBhcnNpbmdFcnJvciA9IC9MaW5lIChcXGQrKTooPzooXFxkKyk6KT9cXHMqUGFyc2luZyBlcnJvcjogKC4rKSQvLmV4ZWMoXG4gICAgICBsaW5lXG4gICAgKVxuICAgIGlmICghcGFyc2luZ0Vycm9yKSB7XG4gICAgICByZXR1cm4gbGluZVxuICAgIH1cbiAgICBjb25zdCBbLCBlcnJvckxpbmUsIGVycm9yQ29sdW1uLCBlcnJvck1lc3NhZ2VdID0gcGFyc2luZ0Vycm9yXG4gICAgcmV0dXJuIGAke2ZyaWVuZGx5U3ludGF4RXJyb3JMYWJlbH0gJHtlcnJvck1lc3NhZ2V9ICgke2Vycm9yTGluZX06JHtlcnJvckNvbHVtbn0pYFxuICB9KVxuXG4gIG1lc3NhZ2UgPSBsaW5lcy5qb2luKCdcXG4nKVxuICAvLyBTbW9vc2ggc3ludGF4IGVycm9ycyAoY29tbW9ubHkgZm91bmQgaW4gQ1NTKVxuICBtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKFxuICAgIC9TeW50YXhFcnJvclxccytcXCgoXFxkKyk6KFxcZCspXFwpXFxzKiguKz8pXFxuL2csXG4gICAgYCR7ZnJpZW5kbHlTeW50YXhFcnJvckxhYmVsfSAkMyAoJDE6JDIpXFxuYFxuICApXG4gIC8vIENsZWFuIHVwIGV4cG9ydCBlcnJvcnNcbiAgbWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZShcbiAgICAvXi4qZXhwb3J0ICcoLis/KScgd2FzIG5vdCBmb3VuZCBpbiAnKC4rPyknLiokL2dtLFxuICAgIGBBdHRlbXB0ZWQgaW1wb3J0IGVycm9yOiAnJDEnIGlzIG5vdCBleHBvcnRlZCBmcm9tICckMicuYFxuICApXG4gIG1lc3NhZ2UgPSBtZXNzYWdlLnJlcGxhY2UoXG4gICAgL14uKmV4cG9ydCAnZGVmYXVsdCcgXFwoaW1wb3J0ZWQgYXMgJyguKz8pJ1xcKSB3YXMgbm90IGZvdW5kIGluICcoLis/KScuKiQvZ20sXG4gICAgYEF0dGVtcHRlZCBpbXBvcnQgZXJyb3I6ICckMicgZG9lcyBub3QgY29udGFpbiBhIGRlZmF1bHQgZXhwb3J0IChpbXBvcnRlZCBhcyAnJDEnKS5gXG4gIClcbiAgbWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZShcbiAgICAvXi4qZXhwb3J0ICcoLis/KScgXFwoaW1wb3J0ZWQgYXMgJyguKz8pJ1xcKSB3YXMgbm90IGZvdW5kIGluICcoLis/KScuKiQvZ20sXG4gICAgYEF0dGVtcHRlZCBpbXBvcnQgZXJyb3I6ICckMScgaXMgbm90IGV4cG9ydGVkIGZyb20gJyQzJyAoaW1wb3J0ZWQgYXMgJyQyJykuYFxuICApXG4gIGxpbmVzID0gbWVzc2FnZS5zcGxpdCgnXFxuJylcblxuICAvLyBSZW1vdmUgbGVhZGluZyBuZXdsaW5lXG4gIGlmIChsaW5lcy5sZW5ndGggPiAyICYmIGxpbmVzWzFdLnRyaW0oKSA9PT0gJycpIHtcbiAgICBsaW5lcy5zcGxpY2UoMSwgMSlcbiAgfVxuXG4gIC8vIENsZWFucyB1cCB2ZXJib3NlIFwibW9kdWxlIG5vdCBmb3VuZFwiIG1lc3NhZ2VzIGZvciBmaWxlcyBhbmQgcGFja2FnZXMuXG4gIGlmIChsaW5lc1sxXSAmJiBsaW5lc1sxXS5zdGFydHNXaXRoKCdNb2R1bGUgbm90IGZvdW5kOiAnKSkge1xuICAgIGxpbmVzID0gW1xuICAgICAgbGluZXNbMF0sXG4gICAgICBsaW5lc1sxXVxuICAgICAgICAucmVwbGFjZSgnRXJyb3I6ICcsICcnKVxuICAgICAgICAucmVwbGFjZSgnTW9kdWxlIG5vdCBmb3VuZDogQ2Fubm90IGZpbmQgZmlsZTonLCAnQ2Fubm90IGZpbmQgZmlsZTonKSxcbiAgICAgIC4uLmxpbmVzLnNsaWNlKDIpLFxuICAgIF1cbiAgfVxuXG4gIC8vIEFkZCBoZWxwZnVsIG1lc3NhZ2UgZm9yIHVzZXJzIHRyeWluZyB0byB1c2UgU2FzcyBmb3IgdGhlIGZpcnN0IHRpbWVcbiAgaWYgKGxpbmVzWzFdICYmIGxpbmVzWzFdLm1hdGNoKC9DYW5ub3QgZmluZCBtb2R1bGUuK3Nhc3MvKSkge1xuICAgIC8vIC4vZmlsZS5tb2R1bGUuc2NzcyAoPDxsb2FkZXIgaW5mbz4+KSA9PiAuL2ZpbGUubW9kdWxlLnNjc3NcbiAgICBjb25zdCBmaXJzdExpbmUgPSBsaW5lc1swXS5zcGxpdCgnIScpXG4gICAgbGluZXNbMF0gPSBmaXJzdExpbmVbZmlyc3RMaW5lLmxlbmd0aCAtIDFdXG5cbiAgICBsaW5lc1sxXSA9XG4gICAgICBcIlRvIHVzZSBOZXh0LmpzJyBidWlsdC1pbiBTYXNzIHN1cHBvcnQsIHlvdSBmaXJzdCBuZWVkIHRvIGluc3RhbGwgYHNhc3NgLlxcblwiXG4gICAgbGluZXNbMV0gKz0gJ1J1biBgbnBtIGkgc2Fzc2Agb3IgYHlhcm4gYWRkIHNhc3NgIGluc2lkZSB5b3VyIHdvcmtzcGFjZS5cXG4nXG4gICAgbGluZXNbMV0gKz0gJ1xcbkxlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL2luc3RhbGwtc2FzcydcblxuICAgIC8vIGRpc3Bvc2Ugb2YgdW5oZWxwZnVsIHN0YWNrIHRyYWNlXG4gICAgbGluZXMgPSBsaW5lcy5zbGljZSgwLCAyKVxuICAgIGhhZE1pc3NpbmdTYXNzRXJyb3IgPSB0cnVlXG4gIH0gZWxzZSBpZiAoXG4gICAgaGFkTWlzc2luZ1Nhc3NFcnJvciAmJlxuICAgIG1lc3NhZ2UubWF0Y2goLyhzYXNzLWxvYWRlcnxyZXNvbHZlLXVybC1sb2FkZXI6IENTUyBlcnJvcikvKVxuICApIHtcbiAgICAvLyBkaXNwb3NlIG9mIHVuaGVscGZ1bCBzdGFjayB0cmFjZSBmb2xsb3dpbmcgbWlzc2luZyBzYXNzIG1vZHVsZVxuICAgIGxpbmVzID0gW11cbiAgfVxuXG4gIGlmICghdmVyYm9zZSkge1xuICAgIG1lc3NhZ2UgPSBsaW5lcy5qb2luKCdcXG4nKVxuICAgIC8vIEludGVybmFsIHN0YWNrcyBhcmUgZ2VuZXJhbGx5IHVzZWxlc3Mgc28gd2Ugc3RyaXAgdGhlbS4uLiB3aXRoIHRoZVxuICAgIC8vIGV4Y2VwdGlvbiBvZiBzdGFja3MgY29udGFpbmluZyBgd2VicGFjazpgIGJlY2F1c2UgdGhleSdyZSBub3JtYWxseVxuICAgIC8vIGZyb20gdXNlciBjb2RlIGdlbmVyYXRlZCBieSBXZWJwYWNrLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svY3JlYXRlLXJlYWN0LWFwcC9wdWxsLzEwNTBcbiAgICBtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKFxuICAgICAgL15cXHMqYXRcXHMoKD8hd2VicGFjazopLikqOlxcZCs6XFxkK1tcXHMpXSooXFxufCQpL2dtLFxuICAgICAgJydcbiAgICApIC8vIGF0IC4uLiAuLi46eDp5XG4gICAgbWVzc2FnZSA9IG1lc3NhZ2UucmVwbGFjZSgvXlxccyphdFxcczxhbm9ueW1vdXM+KFxcbnwkKS9nbSwgJycpIC8vIGF0IDxhbm9ueW1vdXM+XG5cbiAgICBtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKFxuICAgICAgL0ZpbGUgd2FzIHByb2Nlc3NlZCB3aXRoIHRoZXNlIGxvYWRlcnM6XFxuKC4rW1xcXFwvXShuZXh0W1xcXFwvXWRpc3RbXFxcXC9dLit8QG5leHRbXFxcXC9dcmVhY3QtcmVmcmVzaC11dGlsc1tcXFxcL11sb2FkZXIpXFwuanNcXG4pKllvdSBtYXkgbmVlZCBhbiBhZGRpdGlvbmFsIGxvYWRlciB0byBoYW5kbGUgdGhlIHJlc3VsdCBvZiB0aGVzZSBsb2FkZXJzLlxcbi9nLFxuICAgICAgJydcbiAgICApXG5cbiAgICBsaW5lcyA9IG1lc3NhZ2Uuc3BsaXQoJ1xcbicpXG4gIH1cblxuICAvLyBSZW1vdmUgZHVwbGljYXRlZCBuZXdsaW5lc1xuICBsaW5lcyA9IChsaW5lcyBhcyBzdHJpbmdbXSkuZmlsdGVyKFxuICAgIChsaW5lLCBpbmRleCwgYXJyKSA9PlxuICAgICAgaW5kZXggPT09IDAgfHwgbGluZS50cmltKCkgIT09ICcnIHx8IGxpbmUudHJpbSgpICE9PSBhcnJbaW5kZXggLSAxXS50cmltKClcbiAgKVxuXG4gIC8vIFJlYXNzZW1ibGUgdGhlIG1lc3NhZ2VcbiAgbWVzc2FnZSA9IGxpbmVzLmpvaW4oJ1xcbicpXG4gIHJldHVybiBtZXNzYWdlLnRyaW0oKVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBmb3JtYXRXZWJwYWNrTWVzc2FnZXMoanNvbjogYW55LCB2ZXJib3NlPzogYm9vbGVhbikge1xuICBjb25zdCBmb3JtYXR0ZWRFcnJvcnMgPSBqc29uLmVycm9ycy5tYXAoKG1lc3NhZ2U6IGFueSkgPT4ge1xuICAgIGNvbnN0IGlzVW5rbm93bk5leHRGb250RXJyb3IgPSBtZXNzYWdlLm1lc3NhZ2UuaW5jbHVkZXMoXG4gICAgICAnQW4gZXJyb3Igb2NjdXJyZWQgaW4gYG5leHQvZm9udGAuJ1xuICAgIClcbiAgICByZXR1cm4gZm9ybWF0TWVzc2FnZShtZXNzYWdlLCBpc1Vua25vd25OZXh0Rm9udEVycm9yIHx8IHZlcmJvc2UpXG4gIH0pXG4gIGNvbnN0IGZvcm1hdHRlZFdhcm5pbmdzID0ganNvbi53YXJuaW5ncy5tYXAoKG1lc3NhZ2U6IGFueSkgPT4ge1xuICAgIHJldHVybiBmb3JtYXRNZXNzYWdlKG1lc3NhZ2UsIHZlcmJvc2UpXG4gIH0pXG5cbiAgLy8gUmVvcmRlciBlcnJvcnMgdG8gcHV0IHRoZSBtb3N0IHJlbGV2YW50IG9uZXMgZmlyc3QuXG4gIGxldCByZWFjdFNlcnZlckNvbXBvbmVudHNFcnJvciA9IC0xXG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBmb3JtYXR0ZWRFcnJvcnMubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBlcnJvciA9IGZvcm1hdHRlZEVycm9yc1tpXVxuICAgIGlmIChlcnJvci5pbmNsdWRlcygnUmVhY3RTZXJ2ZXJDb21wb25lbnRzRXJyb3InKSkge1xuICAgICAgcmVhY3RTZXJ2ZXJDb21wb25lbnRzRXJyb3IgPSBpXG4gICAgICBicmVha1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgdGhlIHJlYWN0U2VydmVyQ29tcG9uZW50c0Vycm9yIHRvIHRoZSB0b3AgaWYgaXQgZXhpc3RzXG4gIGlmIChyZWFjdFNlcnZlckNvbXBvbmVudHNFcnJvciAhPT0gLTEpIHtcbiAgICBjb25zdCBlcnJvciA9IGZvcm1hdHRlZEVycm9ycy5zcGxpY2UocmVhY3RTZXJ2ZXJDb21wb25lbnRzRXJyb3IsIDEpXG4gICAgZm9ybWF0dGVkRXJyb3JzLnVuc2hpZnQoZXJyb3JbMF0pXG4gIH1cblxuICBjb25zdCByZXN1bHQgPSB7XG4gICAgLi4uanNvbixcbiAgICBlcnJvcnM6IGZvcm1hdHRlZEVycm9ycyxcbiAgICB3YXJuaW5nczogZm9ybWF0dGVkV2FybmluZ3MsXG4gIH1cbiAgaWYgKCF2ZXJib3NlICYmIHJlc3VsdC5lcnJvcnMuc29tZShpc0xpa2VseUFTeW50YXhFcnJvcikpIHtcbiAgICAvLyBJZiB0aGVyZSBhcmUgYW55IHN5bnRheCBlcnJvcnMsIHNob3cganVzdCB0aGVtLlxuICAgIHJlc3VsdC5lcnJvcnMgPSByZXN1bHQuZXJyb3JzLmZpbHRlcihpc0xpa2VseUFTeW50YXhFcnJvcilcbiAgICByZXN1bHQud2FybmluZ3MgPSBbXVxuICB9XG4gIHJldHVybiByZXN1bHRcbn1cbiJdLCJuYW1lcyI6WyJmb3JtYXRXZWJwYWNrTWVzc2FnZXMiLCJmcmllbmRseVN5bnRheEVycm9yTGFiZWwiLCJXRUJQQUNLX0JSRUFLSU5HX0NIQU5HRV9QT0xZRklMTFMiLCJpc0xpa2VseUFTeW50YXhFcnJvciIsIm1lc3NhZ2UiLCJzdHJpcEFuc2kiLCJpbmNsdWRlcyIsImhhZE1pc3NpbmdTYXNzRXJyb3IiLCJmb3JtYXRNZXNzYWdlIiwidmVyYm9zZSIsImltcG9ydFRyYWNlTm90ZSIsImZpbHRlcmVkTW9kdWxlVHJhY2UiLCJtb2R1bGVUcmFjZSIsImZpbHRlciIsInRyYWNlIiwidGVzdCIsIm9yaWdpbk5hbWUiLCJib2R5IiwiYnJlYWtpbmdDaGFuZ2VJbmRleCIsImluZGV4T2YiLCJzbGljZSIsIm1vZHVsZU5hbWUiLCJmaWxlIiwiZGV0YWlscyIsImxlbmd0aCIsIm1hcCIsImpvaW4iLCJzdGFjayIsImxpbmVzIiwic3BsaXQiLCJsaW5lIiwicGFyc2luZ0Vycm9yIiwiZXhlYyIsImVycm9yTGluZSIsImVycm9yQ29sdW1uIiwiZXJyb3JNZXNzYWdlIiwicmVwbGFjZSIsInRyaW0iLCJzcGxpY2UiLCJzdGFydHNXaXRoIiwibWF0Y2giLCJmaXJzdExpbmUiLCJpbmRleCIsImFyciIsImpzb24iLCJmb3JtYXR0ZWRFcnJvcnMiLCJlcnJvcnMiLCJpc1Vua25vd25OZXh0Rm9udEVycm9yIiwiZm9ybWF0dGVkV2FybmluZ3MiLCJ3YXJuaW5ncyIsInJlYWN0U2VydmVyQ29tcG9uZW50c0Vycm9yIiwiaSIsImVycm9yIiwidW5zaGlmdCIsInJlc3VsdCIsInNvbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/format-webpack-messages.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js ***! - \***********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getErrorByType: function() {\n return getErrorByType;\n },\n useFrames: function() {\n return useFrames;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _shared = __webpack_require__(/*! ../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _stackframe = __webpack_require__(/*! ./stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\");\nconst _errorsource = __webpack_require__(/*! ../../../../shared/lib/error-source */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/error-source.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst useFrames = (error)=>{\n if ('use' in _react.default) {\n const frames = error.frames;\n if (typeof frames !== 'function') {\n throw Object.defineProperty(new Error('Invariant: frames must be a function when the React version has React.use. This is a bug in Next.js.'), \"__NEXT_ERROR_CODE\", {\n value: \"E636\",\n enumerable: false,\n configurable: true\n });\n }\n return _react.default.use(frames());\n } else {\n if (!Array.isArray(error.frames)) {\n throw Object.defineProperty(new Error('Invariant: frames must be an array when the React version does not have React.use. This is a bug in Next.js.'), \"__NEXT_ERROR_CODE\", {\n value: \"E637\",\n enumerable: false,\n configurable: true\n });\n }\n return error.frames;\n }\n};\nasync function getErrorByType(ev, isAppDir) {\n const { id, event } = ev;\n switch(event.type){\n case _shared.ACTION_UNHANDLED_ERROR:\n case _shared.ACTION_UNHANDLED_REJECTION:\n {\n const baseError = {\n id,\n runtime: true,\n error: event.reason\n };\n if ('use' in _react.default) {\n const readyRuntimeError = {\n ...baseError,\n // createMemoizedPromise dedups calls to getOriginalStackFrames\n frames: createMemoizedPromise(async ()=>{\n return await (0, _stackframe.getOriginalStackFrames)(event.frames, (0, _errorsource.getErrorSource)(event.reason), isAppDir);\n })\n };\n if (event.type === _shared.ACTION_UNHANDLED_ERROR) {\n readyRuntimeError.componentStackFrames = event.componentStackFrames;\n }\n return readyRuntimeError;\n } else {\n const readyRuntimeError = {\n ...baseError,\n // createMemoizedPromise dedups calls to getOriginalStackFrames\n frames: await (0, _stackframe.getOriginalStackFrames)(event.frames, (0, _errorsource.getErrorSource)(event.reason), isAppDir)\n };\n if (event.type === _shared.ACTION_UNHANDLED_ERROR) {\n readyRuntimeError.componentStackFrames = event.componentStackFrames;\n }\n return readyRuntimeError;\n }\n }\n default:\n {\n break;\n }\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = event;\n throw Object.defineProperty(new Error('type system invariant violation'), \"__NEXT_ERROR_CODE\", {\n value: \"E335\",\n enumerable: false,\n configurable: true\n });\n}\nfunction createMemoizedPromise(promiseFactory) {\n const cachedPromise = promiseFactory();\n return function() {\n return cachedPromise;\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-error-by-type.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZ2V0LWVycm9yLWJ5LXR5cGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBc0NzQkEsY0FBYztlQUFkQTs7SUF0QlRDLFNBQVM7ZUFBVEE7Ozs7b0NBaEJzRDt3Q0FFNUI7eUNBR1I7NEVBQ2I7QUFVWCxNQUFNQSxZQUFZLENBQUNDO0lBQ3hCLElBQUksU0FBU0MsT0FBQUEsT0FBSyxFQUFFO1FBQ2xCLE1BQU1DLFNBQVNGLE1BQU1FLE1BQU07UUFFM0IsSUFBSSxPQUFPQSxXQUFXLFlBQVk7WUFDaEMsTUFBTSxxQkFFTCxDQUZLLElBQUlDLE1BQ1IseUdBREk7dUJBQUE7NEJBQUE7OEJBQUE7WUFFTjtRQUNGO1FBRUEsT0FBT0YsT0FBQUEsT0FBSyxDQUFDRyxHQUFHLENBQUVGO0lBQ3BCLE9BQU87UUFDTCxJQUFJLENBQUNHLE1BQU1DLE9BQU8sQ0FBQ04sTUFBTUUsTUFBTSxHQUFHO1lBQ2hDLE1BQU0scUJBRUwsQ0FGSyxJQUFJQyxNQUNSLGlIQURJO3VCQUFBOzRCQUFBOzhCQUFBO1lBRU47UUFDRjtRQUVBLE9BQU9ILE1BQU1FLE1BQU07SUFDckI7QUFDRjtBQUVPLGVBQWVKLGVBQ3BCUyxFQUF1QixFQUN2QkMsUUFBaUI7SUFFakIsTUFBTSxFQUFFQyxFQUFFLEVBQUVDLEtBQUssRUFBRSxHQUFHSDtJQUN0QixPQUFRRyxNQUFNQyxJQUFJO1FBQ2hCLEtBQUtDLFFBQUFBLHNCQUFzQjtRQUMzQixLQUFLQyxRQUFBQSwwQkFBMEI7WUFBRTtnQkFDL0IsTUFBTUMsWUFBWTtvQkFDaEJMO29CQUNBTSxTQUFTO29CQUNUZixPQUFPVSxNQUFNTSxNQUFNO2dCQUNyQjtnQkFFQSxJQUFJLFNBQVNmLE9BQUFBLE9BQUssRUFBRTtvQkFDbEIsTUFBTWdCLG9CQUF1Qzt3QkFDM0MsR0FBR0gsU0FBUzt3QkFDWiwrREFBK0Q7d0JBQy9EWixRQUFRZ0Isc0JBQXNCOzRCQUM1QixPQUFPLE1BQU1DLENBQUFBLEdBQUFBLFlBQUFBLHNCQUFBQSxFQUNYVCxNQUFNUixNQUFNLEVBQ1prQixDQUFBQSxHQUFBQSxhQUFBQSxjQUFBQSxFQUFlVixNQUFNTSxNQUFNLEdBQzNCUjt3QkFFSjtvQkFDRjtvQkFDQSxJQUFJRSxNQUFNQyxJQUFJLEtBQUtDLFFBQUFBLHNCQUFzQixFQUFFO3dCQUN6Q0ssa0JBQWtCSSxvQkFBb0IsR0FBR1gsTUFBTVcsb0JBQW9CO29CQUNyRTtvQkFDQSxPQUFPSjtnQkFDVCxPQUFPO29CQUNMLE1BQU1BLG9CQUF1Qzt3QkFDM0MsR0FBR0gsU0FBUzt3QkFDWiwrREFBK0Q7d0JBQy9EWixRQUFRLE1BQU1pQixDQUFBQSxHQUFBQSxZQUFBQSxzQkFBQUEsRUFDWlQsTUFBTVIsTUFBTSxFQUNaa0IsQ0FBQUEsR0FBQUEsYUFBQUEsY0FBQUEsRUFBZVYsTUFBTU0sTUFBTSxHQUMzQlI7b0JBRUo7b0JBQ0EsSUFBSUUsTUFBTUMsSUFBSSxLQUFLQyxRQUFBQSxzQkFBc0IsRUFBRTt3QkFDekNLLGtCQUFrQkksb0JBQW9CLEdBQUdYLE1BQU1XLG9CQUFvQjtvQkFDckU7b0JBQ0EsT0FBT0o7Z0JBQ1Q7WUFDRjtRQUNBO1lBQVM7Z0JBQ1A7WUFDRjtJQUNGO0lBQ0EsNkRBQTZEO0lBQzdELE1BQU1LLElBQVdaO0lBQ2pCLE1BQU0scUJBQTRDLENBQTVDLElBQUlQLE1BQU0sb0NBQVY7ZUFBQTtvQkFBQTtzQkFBQTtJQUEyQztBQUNuRDtBQUVBLFNBQVNlLHNCQUNQSyxjQUFnQztJQUVoQyxNQUFNQyxnQkFBZ0JEO0lBQ3RCLE9BQU87UUFDTCxPQUFPQztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZ2V0LWVycm9yLWJ5LXR5cGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUNUSU9OX1VOSEFORExFRF9FUlJPUiwgQUNUSU9OX1VOSEFORExFRF9SRUpFQ1RJT04gfSBmcm9tICcuLi9zaGFyZWQnXG5pbXBvcnQgdHlwZSB7IFN1cHBvcnRlZEVycm9yRXZlbnQgfSBmcm9tICcuLi91aS9jb250YWluZXIvcnVudGltZS1lcnJvci9yZW5kZXItZXJyb3InXG5pbXBvcnQgeyBnZXRPcmlnaW5hbFN0YWNrRnJhbWVzIH0gZnJvbSAnLi9zdGFjay1mcmFtZSdcbmltcG9ydCB0eXBlIHsgT3JpZ2luYWxTdGFja0ZyYW1lIH0gZnJvbSAnLi9zdGFjay1mcmFtZSdcbmltcG9ydCB0eXBlIHsgQ29tcG9uZW50U3RhY2tGcmFtZSB9IGZyb20gJy4vcGFyc2UtY29tcG9uZW50LXN0YWNrJ1xuaW1wb3J0IHsgZ2V0RXJyb3JTb3VyY2UgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL2Vycm9yLXNvdXJjZSdcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcblxuZXhwb3J0IHR5cGUgUmVhZHlSdW50aW1lRXJyb3IgPSB7XG4gIGlkOiBudW1iZXJcbiAgcnVudGltZTogdHJ1ZVxuICBlcnJvcjogRXJyb3IgJiB7IGVudmlyb25tZW50TmFtZT86IHN0cmluZyB9XG4gIGZyYW1lczogT3JpZ2luYWxTdGFja0ZyYW1lW10gfCAoKCkgPT4gUHJvbWlzZTxPcmlnaW5hbFN0YWNrRnJhbWVbXT4pXG4gIGNvbXBvbmVudFN0YWNrRnJhbWVzPzogQ29tcG9uZW50U3RhY2tGcmFtZVtdXG59XG5cbmV4cG9ydCBjb25zdCB1c2VGcmFtZXMgPSAoZXJyb3I6IFJlYWR5UnVudGltZUVycm9yKTogT3JpZ2luYWxTdGFja0ZyYW1lW10gPT4ge1xuICBpZiAoJ3VzZScgaW4gUmVhY3QpIHtcbiAgICBjb25zdCBmcmFtZXMgPSBlcnJvci5mcmFtZXNcblxuICAgIGlmICh0eXBlb2YgZnJhbWVzICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICdJbnZhcmlhbnQ6IGZyYW1lcyBtdXN0IGJlIGEgZnVuY3Rpb24gd2hlbiB0aGUgUmVhY3QgdmVyc2lvbiBoYXMgUmVhY3QudXNlLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMuJ1xuICAgICAgKVxuICAgIH1cblxuICAgIHJldHVybiBSZWFjdC51c2UoKGZyYW1lcyBhcyAoKSA9PiBQcm9taXNlPE9yaWdpbmFsU3RhY2tGcmFtZVtdPikoKSlcbiAgfSBlbHNlIHtcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoZXJyb3IuZnJhbWVzKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnSW52YXJpYW50OiBmcmFtZXMgbXVzdCBiZSBhbiBhcnJheSB3aGVuIHRoZSBSZWFjdCB2ZXJzaW9uIGRvZXMgbm90IGhhdmUgUmVhY3QudXNlLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMuJ1xuICAgICAgKVxuICAgIH1cblxuICAgIHJldHVybiBlcnJvci5mcmFtZXNcbiAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0RXJyb3JCeVR5cGUoXG4gIGV2OiBTdXBwb3J0ZWRFcnJvckV2ZW50LFxuICBpc0FwcERpcjogYm9vbGVhblxuKTogUHJvbWlzZTxSZWFkeVJ1bnRpbWVFcnJvcj4ge1xuICBjb25zdCB7IGlkLCBldmVudCB9ID0gZXZcbiAgc3dpdGNoIChldmVudC50eXBlKSB7XG4gICAgY2FzZSBBQ1RJT05fVU5IQU5ETEVEX0VSUk9SOlxuICAgIGNhc2UgQUNUSU9OX1VOSEFORExFRF9SRUpFQ1RJT046IHtcbiAgICAgIGNvbnN0IGJhc2VFcnJvciA9IHtcbiAgICAgICAgaWQsXG4gICAgICAgIHJ1bnRpbWU6IHRydWUsXG4gICAgICAgIGVycm9yOiBldmVudC5yZWFzb24sXG4gICAgICB9IGFzIGNvbnN0XG5cbiAgICAgIGlmICgndXNlJyBpbiBSZWFjdCkge1xuICAgICAgICBjb25zdCByZWFkeVJ1bnRpbWVFcnJvcjogUmVhZHlSdW50aW1lRXJyb3IgPSB7XG4gICAgICAgICAgLi4uYmFzZUVycm9yLFxuICAgICAgICAgIC8vIGNyZWF0ZU1lbW9pemVkUHJvbWlzZSBkZWR1cHMgY2FsbHMgdG8gZ2V0T3JpZ2luYWxTdGFja0ZyYW1lc1xuICAgICAgICAgIGZyYW1lczogY3JlYXRlTWVtb2l6ZWRQcm9taXNlKGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCBnZXRPcmlnaW5hbFN0YWNrRnJhbWVzKFxuICAgICAgICAgICAgICBldmVudC5mcmFtZXMsXG4gICAgICAgICAgICAgIGdldEVycm9yU291cmNlKGV2ZW50LnJlYXNvbiksXG4gICAgICAgICAgICAgIGlzQXBwRGlyXG4gICAgICAgICAgICApXG4gICAgICAgICAgfSksXG4gICAgICAgIH1cbiAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09IEFDVElPTl9VTkhBTkRMRURfRVJST1IpIHtcbiAgICAgICAgICByZWFkeVJ1bnRpbWVFcnJvci5jb21wb25lbnRTdGFja0ZyYW1lcyA9IGV2ZW50LmNvbXBvbmVudFN0YWNrRnJhbWVzXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlYWR5UnVudGltZUVycm9yXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCByZWFkeVJ1bnRpbWVFcnJvcjogUmVhZHlSdW50aW1lRXJyb3IgPSB7XG4gICAgICAgICAgLi4uYmFzZUVycm9yLFxuICAgICAgICAgIC8vIGNyZWF0ZU1lbW9pemVkUHJvbWlzZSBkZWR1cHMgY2FsbHMgdG8gZ2V0T3JpZ2luYWxTdGFja0ZyYW1lc1xuICAgICAgICAgIGZyYW1lczogYXdhaXQgZ2V0T3JpZ2luYWxTdGFja0ZyYW1lcyhcbiAgICAgICAgICAgIGV2ZW50LmZyYW1lcyxcbiAgICAgICAgICAgIGdldEVycm9yU291cmNlKGV2ZW50LnJlYXNvbiksXG4gICAgICAgICAgICBpc0FwcERpclxuICAgICAgICAgICksXG4gICAgICAgIH1cbiAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09IEFDVElPTl9VTkhBTkRMRURfRVJST1IpIHtcbiAgICAgICAgICByZWFkeVJ1bnRpbWVFcnJvci5jb21wb25lbnRTdGFja0ZyYW1lcyA9IGV2ZW50LmNvbXBvbmVudFN0YWNrRnJhbWVzXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlYWR5UnVudGltZUVycm9yXG4gICAgICB9XG4gICAgfVxuICAgIGRlZmF1bHQ6IHtcbiAgICAgIGJyZWFrXG4gICAgfVxuICB9XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgY29uc3QgXzogbmV2ZXIgPSBldmVudFxuICB0aHJvdyBuZXcgRXJyb3IoJ3R5cGUgc3lzdGVtIGludmFyaWFudCB2aW9sYXRpb24nKVxufVxuXG5mdW5jdGlvbiBjcmVhdGVNZW1vaXplZFByb21pc2U8VD4oXG4gIHByb21pc2VGYWN0b3J5OiAoKSA9PiBQcm9taXNlPFQ+XG4pOiAoKSA9PiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgY2FjaGVkUHJvbWlzZSA9IHByb21pc2VGYWN0b3J5KClcbiAgcmV0dXJuIGZ1bmN0aW9uICgpOiBQcm9taXNlPFQ+IHtcbiAgICByZXR1cm4gY2FjaGVkUHJvbWlzZVxuICB9XG59XG4iXSwibmFtZXMiOlsiZ2V0RXJyb3JCeVR5cGUiLCJ1c2VGcmFtZXMiLCJlcnJvciIsIlJlYWN0IiwiZnJhbWVzIiwiRXJyb3IiLCJ1c2UiLCJBcnJheSIsImlzQXJyYXkiLCJldiIsImlzQXBwRGlyIiwiaWQiLCJldmVudCIsInR5cGUiLCJBQ1RJT05fVU5IQU5ETEVEX0VSUk9SIiwiQUNUSU9OX1VOSEFORExFRF9SRUpFQ1RJT04iLCJiYXNlRXJyb3IiLCJydW50aW1lIiwicmVhc29uIiwicmVhZHlSdW50aW1lRXJyb3IiLCJjcmVhdGVNZW1vaXplZFByb21pc2UiLCJnZXRPcmlnaW5hbFN0YWNrRnJhbWVzIiwiZ2V0RXJyb3JTb3VyY2UiLCJjb21wb25lbnRTdGFja0ZyYW1lcyIsIl8iLCJwcm9taXNlRmFjdG9yeSIsImNhY2hlZFByb21pc2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-error-by-type.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSocketUrl\", ({\n enumerable: true,\n get: function() {\n return getSocketUrl;\n }\n}));\nconst _normalizedassetprefix = __webpack_require__(/*! ../../../../shared/lib/normalized-asset-prefix */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js\");\nfunction getSocketProtocol(assetPrefix) {\n let protocol = window.location.protocol;\n try {\n // assetPrefix is a url\n protocol = new URL(assetPrefix).protocol;\n } catch (e) {}\n return protocol === 'http:' ? 'ws:' : 'wss:';\n}\nfunction getSocketUrl(assetPrefix) {\n const prefix = (0, _normalizedassetprefix.normalizedAssetPrefix)(assetPrefix);\n const protocol = getSocketProtocol(assetPrefix || '');\n if (URL.canParse(prefix)) {\n // since normalized asset prefix is ensured to be a URL format,\n // we can safely replace the protocol\n return prefix.replace(/^http/, 'ws');\n }\n const { hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : '') + prefix;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-socket-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZ2V0LXNvY2tldC11cmwuanMiLCJtYXBwaW5ncyI6Ijs7OztnREFhZ0JBOzs7ZUFBQUE7OzttREFic0I7QUFFdEMsU0FBU0Msa0JBQWtCQyxXQUFtQjtJQUM1QyxJQUFJQyxXQUFXQyxPQUFPQyxRQUFRLENBQUNGLFFBQVE7SUFFdkMsSUFBSTtRQUNGLHVCQUF1QjtRQUN2QkEsV0FBVyxJQUFJRyxJQUFJSixhQUFhQyxRQUFRO0lBQzFDLEVBQUUsVUFBTSxDQUFDO0lBRVQsT0FBT0EsYUFBYSxVQUFVLFFBQVE7QUFDeEM7QUFFTyxTQUFTSCxhQUFhRSxXQUErQjtJQUMxRCxNQUFNSyxTQUFTQyxDQUFBQSxHQUFBQSx1QkFBQUEscUJBQUFBLEVBQXNCTjtJQUNyQyxNQUFNQyxXQUFXRixrQkFBa0JDLGVBQWU7SUFFbEQsSUFBSUksSUFBSUcsUUFBUSxDQUFDRixTQUFTO1FBQ3hCLCtEQUErRDtRQUMvRCxxQ0FBcUM7UUFDckMsT0FBT0EsT0FBT0csT0FBTyxDQUFDLFNBQVM7SUFDakM7SUFFQSxNQUFNLEVBQUVDLFFBQVEsRUFBRUMsSUFBSSxFQUFFLEdBQUdSLE9BQU9DLFFBQVE7SUFDMUMsT0FBVUYsV0FBUyxPQUFJUSxXQUFXQyxDQUFBQSxPQUFRLE1BQUdBLE9BQVMsR0FBQyxHQUFJTDtBQUM3RCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91dGlscy9nZXQtc29ja2V0LXVybC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBub3JtYWxpemVkQXNzZXRQcmVmaXggfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL25vcm1hbGl6ZWQtYXNzZXQtcHJlZml4J1xuXG5mdW5jdGlvbiBnZXRTb2NrZXRQcm90b2NvbChhc3NldFByZWZpeDogc3RyaW5nKTogc3RyaW5nIHtcbiAgbGV0IHByb3RvY29sID0gd2luZG93LmxvY2F0aW9uLnByb3RvY29sXG5cbiAgdHJ5IHtcbiAgICAvLyBhc3NldFByZWZpeCBpcyBhIHVybFxuICAgIHByb3RvY29sID0gbmV3IFVSTChhc3NldFByZWZpeCkucHJvdG9jb2xcbiAgfSBjYXRjaCB7fVxuXG4gIHJldHVybiBwcm90b2NvbCA9PT0gJ2h0dHA6JyA/ICd3czonIDogJ3dzczonXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTb2NrZXRVcmwoYXNzZXRQcmVmaXg6IHN0cmluZyB8IHVuZGVmaW5lZCk6IHN0cmluZyB7XG4gIGNvbnN0IHByZWZpeCA9IG5vcm1hbGl6ZWRBc3NldFByZWZpeChhc3NldFByZWZpeClcbiAgY29uc3QgcHJvdG9jb2wgPSBnZXRTb2NrZXRQcm90b2NvbChhc3NldFByZWZpeCB8fCAnJylcblxuICBpZiAoVVJMLmNhblBhcnNlKHByZWZpeCkpIHtcbiAgICAvLyBzaW5jZSBub3JtYWxpemVkIGFzc2V0IHByZWZpeCBpcyBlbnN1cmVkIHRvIGJlIGEgVVJMIGZvcm1hdCxcbiAgICAvLyB3ZSBjYW4gc2FmZWx5IHJlcGxhY2UgdGhlIHByb3RvY29sXG4gICAgcmV0dXJuIHByZWZpeC5yZXBsYWNlKC9eaHR0cC8sICd3cycpXG4gIH1cblxuICBjb25zdCB7IGhvc3RuYW1lLCBwb3J0IH0gPSB3aW5kb3cubG9jYXRpb25cbiAgcmV0dXJuIGAke3Byb3RvY29sfS8vJHtob3N0bmFtZX0ke3BvcnQgPyBgOiR7cG9ydH1gIDogJyd9JHtwcmVmaXh9YFxufVxuIl0sIm5hbWVzIjpbImdldFNvY2tldFVybCIsImdldFNvY2tldFByb3RvY29sIiwiYXNzZXRQcmVmaXgiLCJwcm90b2NvbCIsIndpbmRvdyIsImxvY2F0aW9uIiwiVVJMIiwicHJlZml4Iiwibm9ybWFsaXplZEFzc2V0UHJlZml4IiwiY2FuUGFyc2UiLCJyZXBsYWNlIiwiaG9zdG5hbWUiLCJwb3J0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseComponentStack\", ({\n enumerable: true,\n get: function() {\n return parseComponentStack;\n }\n}));\nvar LocationType = /*#__PURE__*/ function(LocationType) {\n LocationType[\"FILE\"] = \"file\";\n LocationType[\"WEBPACK_INTERNAL\"] = \"webpack-internal\";\n LocationType[\"HTTP\"] = \"http\";\n LocationType[\"PROTOCOL_RELATIVE\"] = \"protocol-relative\";\n LocationType[\"UNKNOWN\"] = \"unknown\";\n return LocationType;\n}(LocationType || {});\n/**\n * Get the type of frame line based on the location\n */ function getLocationType(location) {\n if (location.startsWith('file://')) {\n return \"file\";\n }\n if (location.includes('webpack-internal://')) {\n return \"webpack-internal\";\n }\n if (location.startsWith('http://') || location.startsWith('https://')) {\n return \"http\";\n }\n if (location.startsWith('//')) {\n return \"protocol-relative\";\n }\n return \"unknown\";\n}\nfunction parseStackFrameLocation(location) {\n const locationType = getLocationType(location);\n const modulePath = location == null ? void 0 : location.replace(/^(webpack-internal:\\/\\/\\/|file:\\/\\/)(\\(.*\\)\\/)?/, '');\n var _modulePath_match;\n const [, file, lineNumber, column] = (_modulePath_match = modulePath == null ? void 0 : modulePath.match(/^(.+):(\\d+):(\\d+)/)) != null ? _modulePath_match : [];\n switch(locationType){\n case \"file\":\n case \"webpack-internal\":\n return {\n canOpenInEditor: true,\n file,\n lineNumber: lineNumber ? Number(lineNumber) : undefined,\n column: column ? Number(column) : undefined\n };\n // When the location is a URL we only show the file\n // TODO: Resolve http(s) URLs through sourcemaps\n case \"http\":\n case \"protocol-relative\":\n case \"unknown\":\n default:\n {\n return {\n canOpenInEditor: false\n };\n }\n }\n}\nfunction parseComponentStack(componentStack) {\n const componentStackFrames = [];\n for (const line of componentStack.trim().split('\\n')){\n // TODO: support safari stack trace\n // Get component and file from the component stack line\n const match = /at ([^ ]+)( \\((.*)\\))?/.exec(line);\n if (match == null ? void 0 : match[1]) {\n const component = match[1];\n const location = match[3];\n if (!location) {\n componentStackFrames.push({\n canOpenInEditor: false,\n component\n });\n continue;\n }\n // Stop parsing the component stack if we reach a Next.js component\n if (location == null ? void 0 : location.includes('next/dist')) {\n break;\n }\n const frameLocation = parseStackFrameLocation(location);\n componentStackFrames.push({\n component,\n ...frameLocation\n });\n }\n }\n return componentStackFrames;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-component-stack.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvcGFyc2UtY29tcG9uZW50LXN0YWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7dURBcUVnQkE7OztlQUFBQTs7O0FBN0RoQixJQUFLQyxlQUFBQSxXQUFBQSxHQUFBQSxTQUFBQSxZQUFBQTs7Ozs7O1dBQUFBO0VBQUFBLGdCQUFBQSxDQUFBQTtBQVFMOztDQUVDLEdBQ0QsU0FBU0MsZ0JBQWdCQyxRQUFnQjtJQUN2QyxJQUFJQSxTQUFTQyxVQUFVLENBQUMsWUFBWTtRQUNsQztJQUNGO0lBQ0EsSUFBSUQsU0FBU0UsUUFBUSxDQUFDLHdCQUF3QjtRQUM1QztJQUNGO0lBQ0EsSUFBSUYsU0FBU0MsVUFBVSxDQUFDLGNBQWNELFNBQVNDLFVBQVUsQ0FBQyxhQUFhO1FBQ3JFO0lBQ0Y7SUFDQSxJQUFJRCxTQUFTQyxVQUFVLENBQUMsT0FBTztRQUM3QjtJQUNGO0lBQ0E7QUFDRjtBQUVBLFNBQVNFLHdCQUNQSCxRQUFnQjtJQUVoQixNQUFNSSxlQUFlTCxnQkFBZ0JDO0lBRXJDLE1BQU1LLGFBQWFMLFlBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFNBQVVNLE9BQU8sQ0FDbEMsbURBQ0E7UUFHQUQ7SUFERixNQUFNLEdBQUdFLE1BQU1DLFlBQVlDLE9BQU8sR0FDaENKLENBQUFBLG9CQUFBQSxjQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxXQUFZSyxLQUFLLENBQUMsZ0NBQWxCTCxvQkFBMEMsRUFBRTtJQUU5QyxPQUFRRDtRQUNOO1FBQ0E7WUFDRSxPQUFPO2dCQUNMTyxpQkFBaUI7Z0JBQ2pCSjtnQkFDQUMsWUFBWUEsYUFBYUksT0FBT0osY0FBY0s7Z0JBQzlDSixRQUFRQSxTQUFTRyxPQUFPSCxVQUFVSTtZQUNwQztRQUNGLG1EQUFtRDtRQUNuRCxnREFBZ0Q7UUFDaEQ7UUFDQTtRQUNBO1FBQ0E7WUFBUztnQkFDUCxPQUFPO29CQUNMRixpQkFBaUI7Z0JBQ25CO1lBQ0Y7SUFDRjtBQUNGO0FBRU8sU0FBU2Qsb0JBQ2RpQixjQUFzQjtJQUV0QixNQUFNQyx1QkFBOEMsRUFBRTtJQUN0RCxLQUFLLE1BQU1DLFFBQVFGLGVBQWVHLElBQUksR0FBR0MsS0FBSyxDQUFDLE1BQU87UUFDcEQsbUNBQW1DO1FBQ25DLHVEQUF1RDtRQUN2RCxNQUFNUixRQUFRLHlCQUF5QlMsSUFBSSxDQUFDSDtRQUM1QyxJQUFJTixTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxLQUFPLENBQUMsRUFBRSxFQUFFO1lBQ2QsTUFBTVUsWUFBWVYsS0FBSyxDQUFDLEVBQUU7WUFDMUIsTUFBTVYsV0FBV1UsS0FBSyxDQUFDLEVBQUU7WUFFekIsSUFBSSxDQUFDVixVQUFVO2dCQUNiZSxxQkFBcUJNLElBQUksQ0FBQztvQkFDeEJWLGlCQUFpQjtvQkFDakJTO2dCQUNGO2dCQUNBO1lBQ0Y7WUFFQSxtRUFBbUU7WUFDbkUsSUFBSXBCLFlBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFNBQVVFLFFBQVEsQ0FBQyxjQUFjO2dCQUNuQztZQUNGO1lBRUEsTUFBTW9CLGdCQUFnQm5CLHdCQUF3Qkg7WUFDOUNlLHFCQUFxQk0sSUFBSSxDQUFDO2dCQUN4QkQ7Z0JBQ0EsR0FBR0UsYUFBYTtZQUNsQjtRQUNGO0lBQ0Y7SUFFQSxPQUFPUDtBQUNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3V0aWxzL3BhcnNlLWNvbXBvbmVudC1zdGFjay50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBDb21wb25lbnRTdGFja0ZyYW1lID0ge1xuICBjYW5PcGVuSW5FZGl0b3I6IGJvb2xlYW5cbiAgY29tcG9uZW50OiBzdHJpbmdcbiAgZmlsZT86IHN0cmluZ1xuICBsaW5lTnVtYmVyPzogbnVtYmVyXG4gIGNvbHVtbj86IG51bWJlclxufVxuXG5lbnVtIExvY2F0aW9uVHlwZSB7XG4gIEZJTEUgPSAnZmlsZScsXG4gIFdFQlBBQ0tfSU5URVJOQUwgPSAnd2VicGFjay1pbnRlcm5hbCcsXG4gIEhUVFAgPSAnaHR0cCcsXG4gIFBST1RPQ09MX1JFTEFUSVZFID0gJ3Byb3RvY29sLXJlbGF0aXZlJyxcbiAgVU5LTk9XTiA9ICd1bmtub3duJyxcbn1cblxuLyoqXG4gKiBHZXQgdGhlIHR5cGUgb2YgZnJhbWUgbGluZSBiYXNlZCBvbiB0aGUgbG9jYXRpb25cbiAqL1xuZnVuY3Rpb24gZ2V0TG9jYXRpb25UeXBlKGxvY2F0aW9uOiBzdHJpbmcpOiBMb2NhdGlvblR5cGUge1xuICBpZiAobG9jYXRpb24uc3RhcnRzV2l0aCgnZmlsZTovLycpKSB7XG4gICAgcmV0dXJuIExvY2F0aW9uVHlwZS5GSUxFXG4gIH1cbiAgaWYgKGxvY2F0aW9uLmluY2x1ZGVzKCd3ZWJwYWNrLWludGVybmFsOi8vJykpIHtcbiAgICByZXR1cm4gTG9jYXRpb25UeXBlLldFQlBBQ0tfSU5URVJOQUxcbiAgfVxuICBpZiAobG9jYXRpb24uc3RhcnRzV2l0aCgnaHR0cDovLycpIHx8IGxvY2F0aW9uLnN0YXJ0c1dpdGgoJ2h0dHBzOi8vJykpIHtcbiAgICByZXR1cm4gTG9jYXRpb25UeXBlLkhUVFBcbiAgfVxuICBpZiAobG9jYXRpb24uc3RhcnRzV2l0aCgnLy8nKSkge1xuICAgIHJldHVybiBMb2NhdGlvblR5cGUuUFJPVE9DT0xfUkVMQVRJVkVcbiAgfVxuICByZXR1cm4gTG9jYXRpb25UeXBlLlVOS05PV05cbn1cblxuZnVuY3Rpb24gcGFyc2VTdGFja0ZyYW1lTG9jYXRpb24oXG4gIGxvY2F0aW9uOiBzdHJpbmdcbik6IE9taXQ8Q29tcG9uZW50U3RhY2tGcmFtZSwgJ2NvbXBvbmVudCc+IHtcbiAgY29uc3QgbG9jYXRpb25UeXBlID0gZ2V0TG9jYXRpb25UeXBlKGxvY2F0aW9uKVxuXG4gIGNvbnN0IG1vZHVsZVBhdGggPSBsb2NhdGlvbj8ucmVwbGFjZShcbiAgICAvXih3ZWJwYWNrLWludGVybmFsOlxcL1xcL1xcL3xmaWxlOlxcL1xcLykoXFwoLipcXClcXC8pPy8sXG4gICAgJydcbiAgKVxuICBjb25zdCBbLCBmaWxlLCBsaW5lTnVtYmVyLCBjb2x1bW5dID1cbiAgICBtb2R1bGVQYXRoPy5tYXRjaCgvXiguKyk6KFxcZCspOihcXGQrKS8pID8/IFtdXG5cbiAgc3dpdGNoIChsb2NhdGlvblR5cGUpIHtcbiAgICBjYXNlIExvY2F0aW9uVHlwZS5GSUxFOlxuICAgIGNhc2UgTG9jYXRpb25UeXBlLldFQlBBQ0tfSU5URVJOQUw6XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjYW5PcGVuSW5FZGl0b3I6IHRydWUsXG4gICAgICAgIGZpbGUsXG4gICAgICAgIGxpbmVOdW1iZXI6IGxpbmVOdW1iZXIgPyBOdW1iZXIobGluZU51bWJlcikgOiB1bmRlZmluZWQsXG4gICAgICAgIGNvbHVtbjogY29sdW1uID8gTnVtYmVyKGNvbHVtbikgOiB1bmRlZmluZWQsXG4gICAgICB9XG4gICAgLy8gV2hlbiB0aGUgbG9jYXRpb24gaXMgYSBVUkwgd2Ugb25seSBzaG93IHRoZSBmaWxlXG4gICAgLy8gVE9ETzogUmVzb2x2ZSBodHRwKHMpIFVSTHMgdGhyb3VnaCBzb3VyY2VtYXBzXG4gICAgY2FzZSBMb2NhdGlvblR5cGUuSFRUUDpcbiAgICBjYXNlIExvY2F0aW9uVHlwZS5QUk9UT0NPTF9SRUxBVElWRTpcbiAgICBjYXNlIExvY2F0aW9uVHlwZS5VTktOT1dOOlxuICAgIGRlZmF1bHQ6IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNhbk9wZW5JbkVkaXRvcjogZmFsc2UsXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUNvbXBvbmVudFN0YWNrKFxuICBjb21wb25lbnRTdGFjazogc3RyaW5nXG4pOiBDb21wb25lbnRTdGFja0ZyYW1lW10ge1xuICBjb25zdCBjb21wb25lbnRTdGFja0ZyYW1lczogQ29tcG9uZW50U3RhY2tGcmFtZVtdID0gW11cbiAgZm9yIChjb25zdCBsaW5lIG9mIGNvbXBvbmVudFN0YWNrLnRyaW0oKS5zcGxpdCgnXFxuJykpIHtcbiAgICAvLyBUT0RPOiBzdXBwb3J0IHNhZmFyaSBzdGFjayB0cmFjZVxuICAgIC8vIEdldCBjb21wb25lbnQgYW5kIGZpbGUgZnJvbSB0aGUgY29tcG9uZW50IHN0YWNrIGxpbmVcbiAgICBjb25zdCBtYXRjaCA9IC9hdCAoW14gXSspKCBcXCgoLiopXFwpKT8vLmV4ZWMobGluZSlcbiAgICBpZiAobWF0Y2g/LlsxXSkge1xuICAgICAgY29uc3QgY29tcG9uZW50ID0gbWF0Y2hbMV1cbiAgICAgIGNvbnN0IGxvY2F0aW9uID0gbWF0Y2hbM11cblxuICAgICAgaWYgKCFsb2NhdGlvbikge1xuICAgICAgICBjb21wb25lbnRTdGFja0ZyYW1lcy5wdXNoKHtcbiAgICAgICAgICBjYW5PcGVuSW5FZGl0b3I6IGZhbHNlLFxuICAgICAgICAgIGNvbXBvbmVudCxcbiAgICAgICAgfSlcbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgLy8gU3RvcCBwYXJzaW5nIHRoZSBjb21wb25lbnQgc3RhY2sgaWYgd2UgcmVhY2ggYSBOZXh0LmpzIGNvbXBvbmVudFxuICAgICAgaWYgKGxvY2F0aW9uPy5pbmNsdWRlcygnbmV4dC9kaXN0JykpIHtcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cblxuICAgICAgY29uc3QgZnJhbWVMb2NhdGlvbiA9IHBhcnNlU3RhY2tGcmFtZUxvY2F0aW9uKGxvY2F0aW9uKVxuICAgICAgY29tcG9uZW50U3RhY2tGcmFtZXMucHVzaCh7XG4gICAgICAgIGNvbXBvbmVudCxcbiAgICAgICAgLi4uZnJhbWVMb2NhdGlvbixcbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNvbXBvbmVudFN0YWNrRnJhbWVzXG59XG4iXSwibmFtZXMiOlsicGFyc2VDb21wb25lbnRTdGFjayIsIkxvY2F0aW9uVHlwZSIsImdldExvY2F0aW9uVHlwZSIsImxvY2F0aW9uIiwic3RhcnRzV2l0aCIsImluY2x1ZGVzIiwicGFyc2VTdGFja0ZyYW1lTG9jYXRpb24iLCJsb2NhdGlvblR5cGUiLCJtb2R1bGVQYXRoIiwicmVwbGFjZSIsImZpbGUiLCJsaW5lTnVtYmVyIiwiY29sdW1uIiwibWF0Y2giLCJjYW5PcGVuSW5FZGl0b3IiLCJOdW1iZXIiLCJ1bmRlZmluZWQiLCJjb21wb25lbnRTdGFjayIsImNvbXBvbmVudFN0YWNrRnJhbWVzIiwibGluZSIsInRyaW0iLCJzcGxpdCIsImV4ZWMiLCJjb21wb25lbnQiLCJwdXNoIiwiZnJhbWVMb2NhdGlvbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-component-stack.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseStack\", ({\n enumerable: true,\n get: function() {\n return parseStack;\n }\n}));\nconst _stacktraceparser = __webpack_require__(/*! next/dist/compiled/stacktrace-parser */ \"(app-pages-browser)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\");\nconst _ishydrationerror = __webpack_require__(/*! ../../is-hydration-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nconst regexNextStatic = /\\/_next(\\/static\\/.+)/;\nfunction parseStack(stack) {\n if (!stack) return [];\n const messageAndStack = stack.replace(/^Error: /, '');\n if ((0, _ishydrationerror.isReactHydrationErrorMessage)(messageAndStack)) {\n const { stack: parsedStack } = (0, _ishydrationerror.getHydrationErrorStackInfo)(messageAndStack);\n if (parsedStack) {\n stack = parsedStack;\n }\n }\n // throw away eval information that stacktrace-parser doesn't support\n // adapted from https://github.com/stacktracejs/error-stack-parser/blob/9f33c224b5d7b607755eb277f9d51fcdb7287e24/error-stack-parser.js#L59C33-L59C62\n stack = stack.split('\\n').map((line)=>{\n if (line.includes('(eval ')) {\n line = line.replace(/eval code/g, 'eval').replace(/\\(eval at [^()]* \\(/, '(file://').replace(/\\),.*$/g, ')');\n }\n return line;\n }).join('\\n');\n const frames = (0, _stacktraceparser.parse)(stack);\n return frames.map((frame)=>{\n try {\n const url = new URL(frame.file);\n const res = regexNextStatic.exec(url.pathname);\n if (res) {\n var _process_env___NEXT_DIST_DIR_replace, _process_env___NEXT_DIST_DIR;\n const distDir = (_process_env___NEXT_DIST_DIR = \"/Users/marcos/InQ/Motor de encuestas/.next\") == null ? void 0 : (_process_env___NEXT_DIST_DIR_replace = _process_env___NEXT_DIST_DIR.replace(/\\\\/g, '/')) == null ? void 0 : _process_env___NEXT_DIST_DIR_replace.replace(/\\/$/, '');\n if (distDir) {\n frame.file = 'file://' + distDir.concat(res.pop()) + url.search;\n }\n }\n } catch (e) {}\n return frame;\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-stack.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvcGFyc2Utc3RhY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FTZ0JBOzs7ZUFBQUE7Ozs4Q0FUTTs4Q0FLZjtBQUVQLE1BQU1DLGtCQUFrQjtBQUVqQixTQUFTRCxXQUFXRSxLQUF5QjtJQUNsRCxJQUFJLENBQUNBLE9BQU8sT0FBTyxFQUFFO0lBQ3JCLE1BQU1DLGtCQUFrQkQsTUFBTUUsT0FBTyxDQUFDLFlBQVk7SUFDbEQsSUFBSUMsQ0FBQUEsR0FBQUEsa0JBQUFBLDRCQUFBQSxFQUE2QkYsa0JBQWtCO1FBQ2pELE1BQU0sRUFBRUQsT0FBT0ksV0FBVyxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLGtCQUFBQSwwQkFBQUEsRUFBMkJKO1FBQzFELElBQUlHLGFBQWE7WUFDZkosUUFBUUk7UUFDVjtJQUNGO0lBRUEscUVBQXFFO0lBQ3JFLG9KQUFvSjtJQUNwSkosUUFBUUEsTUFDTE0sS0FBSyxDQUFDLE1BQ05DLEdBQUcsQ0FBQyxDQUFDQztRQUNKLElBQUlBLEtBQUtDLFFBQVEsQ0FBQyxXQUFXO1lBQzNCRCxPQUFPQSxLQUNKTixPQUFPLENBQUMsY0FBYyxRQUN0QkEsT0FBTyxDQUFDLHVCQUF1QixZQUMvQkEsT0FBTyxDQUFDLFdBQVc7UUFDeEI7UUFFQSxPQUFPTTtJQUNULEdBQ0NFLElBQUksQ0FBQztJQUVSLE1BQU1DLFNBQVNDLENBQUFBLEdBQUFBLGtCQUFBQSxLQUFBQSxFQUFNWjtJQUNyQixPQUFPVyxPQUFPSixHQUFHLENBQUMsQ0FBQ007UUFDakIsSUFBSTtZQUNGLE1BQU1DLE1BQU0sSUFBSUMsSUFBSUYsTUFBTUcsSUFBSTtZQUM5QixNQUFNQyxNQUFNbEIsZ0JBQWdCbUIsSUFBSSxDQUFDSixJQUFJSyxRQUFRO1lBQzdDLElBQUlGLEtBQUs7b0JBQ1NHLHNDQUFBQTtnQkFBaEIsTUFBTUMsVUFBQUEsQ0FBVUQsK0JBQUFBLDRDQUFZRyxLQUFlLGlCQUEzQkgsdUNBQUFBLDZCQUNabEIsT0FBTyxDQUFDLE9BQU8seUJBREhrQixxQ0FFWmxCLE9BQU8sQ0FBQyxPQUFPO2dCQUNuQixJQUFJbUIsU0FBUztvQkFDWFIsTUFBTUcsSUFBSSxHQUFHLFlBQVlLLFFBQVFHLE1BQU0sQ0FBQ1AsSUFBSVEsR0FBRyxNQUFPWCxJQUFJWSxNQUFNO2dCQUNsRTtZQUNGO1FBQ0YsRUFBRSxVQUFNLENBQUM7UUFDVCxPQUFPYjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvcGFyc2Utc3RhY2sudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcGFyc2UgfSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXInXG5pbXBvcnQgdHlwZSB7IFN0YWNrRnJhbWUgfSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXInXG5pbXBvcnQge1xuICBnZXRIeWRyYXRpb25FcnJvclN0YWNrSW5mbyxcbiAgaXNSZWFjdEh5ZHJhdGlvbkVycm9yTWVzc2FnZSxcbn0gZnJvbSAnLi4vLi4vaXMtaHlkcmF0aW9uLWVycm9yJ1xuXG5jb25zdCByZWdleE5leHRTdGF0aWMgPSAvXFwvX25leHQoXFwvc3RhdGljXFwvLispL1xuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VTdGFjayhzdGFjazogc3RyaW5nIHwgdW5kZWZpbmVkKTogU3RhY2tGcmFtZVtdIHtcbiAgaWYgKCFzdGFjaykgcmV0dXJuIFtdXG4gIGNvbnN0IG1lc3NhZ2VBbmRTdGFjayA9IHN0YWNrLnJlcGxhY2UoL15FcnJvcjogLywgJycpXG4gIGlmIChpc1JlYWN0SHlkcmF0aW9uRXJyb3JNZXNzYWdlKG1lc3NhZ2VBbmRTdGFjaykpIHtcbiAgICBjb25zdCB7IHN0YWNrOiBwYXJzZWRTdGFjayB9ID0gZ2V0SHlkcmF0aW9uRXJyb3JTdGFja0luZm8obWVzc2FnZUFuZFN0YWNrKVxuICAgIGlmIChwYXJzZWRTdGFjaykge1xuICAgICAgc3RhY2sgPSBwYXJzZWRTdGFja1xuICAgIH1cbiAgfVxuXG4gIC8vIHRocm93IGF3YXkgZXZhbCBpbmZvcm1hdGlvbiB0aGF0IHN0YWNrdHJhY2UtcGFyc2VyIGRvZXNuJ3Qgc3VwcG9ydFxuICAvLyBhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL3N0YWNrdHJhY2Vqcy9lcnJvci1zdGFjay1wYXJzZXIvYmxvYi85ZjMzYzIyNGI1ZDdiNjA3NzU1ZWIyNzdmOWQ1MWZjZGI3Mjg3ZTI0L2Vycm9yLXN0YWNrLXBhcnNlci5qcyNMNTlDMzMtTDU5QzYyXG4gIHN0YWNrID0gc3RhY2tcbiAgICAuc3BsaXQoJ1xcbicpXG4gICAgLm1hcCgobGluZSkgPT4ge1xuICAgICAgaWYgKGxpbmUuaW5jbHVkZXMoJyhldmFsICcpKSB7XG4gICAgICAgIGxpbmUgPSBsaW5lXG4gICAgICAgICAgLnJlcGxhY2UoL2V2YWwgY29kZS9nLCAnZXZhbCcpXG4gICAgICAgICAgLnJlcGxhY2UoL1xcKGV2YWwgYXQgW14oKV0qIFxcKC8sICcoZmlsZTovLycpXG4gICAgICAgICAgLnJlcGxhY2UoL1xcKSwuKiQvZywgJyknKVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gbGluZVxuICAgIH0pXG4gICAgLmpvaW4oJ1xcbicpXG5cbiAgY29uc3QgZnJhbWVzID0gcGFyc2Uoc3RhY2spXG4gIHJldHVybiBmcmFtZXMubWFwKChmcmFtZSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGZyYW1lLmZpbGUhKVxuICAgICAgY29uc3QgcmVzID0gcmVnZXhOZXh0U3RhdGljLmV4ZWModXJsLnBhdGhuYW1lKVxuICAgICAgaWYgKHJlcykge1xuICAgICAgICBjb25zdCBkaXN0RGlyID0gcHJvY2Vzcy5lbnYuX19ORVhUX0RJU1RfRElSXG4gICAgICAgICAgPy5yZXBsYWNlKC9cXFxcL2csICcvJylcbiAgICAgICAgICA/LnJlcGxhY2UoL1xcLyQvLCAnJylcbiAgICAgICAgaWYgKGRpc3REaXIpIHtcbiAgICAgICAgICBmcmFtZS5maWxlID0gJ2ZpbGU6Ly8nICsgZGlzdERpci5jb25jYXQocmVzLnBvcCgpISkgKyB1cmwuc2VhcmNoXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGNhdGNoIHt9XG4gICAgcmV0dXJuIGZyYW1lXG4gIH0pXG59XG4iXSwibmFtZXMiOlsicGFyc2VTdGFjayIsInJlZ2V4TmV4dFN0YXRpYyIsInN0YWNrIiwibWVzc2FnZUFuZFN0YWNrIiwicmVwbGFjZSIsImlzUmVhY3RIeWRyYXRpb25FcnJvck1lc3NhZ2UiLCJwYXJzZWRTdGFjayIsImdldEh5ZHJhdGlvbkVycm9yU3RhY2tJbmZvIiwic3BsaXQiLCJtYXAiLCJsaW5lIiwiaW5jbHVkZXMiLCJqb2luIiwiZnJhbWVzIiwicGFyc2UiLCJmcmFtZSIsInVybCIsIlVSTCIsImZpbGUiLCJyZXMiLCJleGVjIiwicGF0aG5hbWUiLCJwcm9jZXNzIiwiZGlzdERpciIsImVudiIsIl9fTkVYVF9ESVNUX0RJUiIsImNvbmNhdCIsInBvcCIsInNlYXJjaCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/parse-stack.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js ***! - \************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return reportHmrLatency;\n }\n}));\nfunction reportHmrLatency(sendMessage, updatedModules, startMsSinceEpoch, endMsSinceEpoch, hasUpdate) {\n if (hasUpdate === void 0) hasUpdate = true;\n const latencyMs = endMsSinceEpoch - startMsSinceEpoch;\n console.log(\"[Fast Refresh] done in \" + latencyMs + \"ms\");\n if (!hasUpdate) {\n return;\n }\n sendMessage(JSON.stringify({\n event: 'client-hmr-latency',\n id: window.__nextDevClientId,\n startTime: startMsSinceEpoch,\n endTime: endMsSinceEpoch,\n page: window.location.pathname,\n updatedModules,\n // Whether the page (tab) was hidden at the time the event occurred.\n // This can impact the accuracy of the event's timing.\n isPageHidden: document.visibilityState === 'hidden'\n }));\n if (self.__NEXT_HMR_LATENCY_CB) {\n self.__NEXT_HMR_LATENCY_CB(latencyMs);\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=report-hmr-latency.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvcmVwb3J0LWhtci1sYXRlbmN5LmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBaUJBOzs7ZUFBd0JBOzs7QUFBVCxTQUFTQSxpQkFDdEJDLFdBQXNDLEVBQ3RDQyxjQUE4QyxFQUM5Q0MsaUJBQXlCLEVBQ3pCQyxlQUF1QixFQUN2QkMsU0FBeUI7SUFBekJBLElBQUFBLGNBQUFBLEtBQUFBLEdBQUFBLFlBQXFCO0lBRXJCLE1BQU1DLFlBQVlGLGtCQUFrQkQ7SUFDcENJLFFBQVFDLEdBQUcsQ0FBRSw0QkFBeUJGLFlBQVU7SUFDaEQsSUFBSSxDQUFDRCxXQUFXO1FBQ2Q7SUFDRjtJQUNBSixZQUNFUSxLQUFLQyxTQUFTLENBQUM7UUFDYkMsT0FBTztRQUNQQyxJQUFJQyxPQUFPQyxpQkFBaUI7UUFDNUJDLFdBQVdaO1FBQ1hhLFNBQVNaO1FBQ1RhLE1BQU1KLE9BQU9LLFFBQVEsQ0FBQ0MsUUFBUTtRQUM5QmpCO1FBQ0Esb0VBQW9FO1FBQ3BFLHNEQUFzRDtRQUN0RGtCLGNBQWNDLFNBQVNDLGVBQWUsS0FBSztJQUM3QztJQUVGLElBQUlDLEtBQUtDLHFCQUFxQixFQUFFO1FBQzlCRCxLQUFLQyxxQkFBcUIsQ0FBQ2xCO0lBQzdCO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvcmVwb3J0LWhtci1sYXRlbmN5LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImRlY2xhcmUgZ2xvYmFsIHtcbiAgaW50ZXJmYWNlIFdpbmRvdyB7XG4gICAgX19ORVhUX0hNUl9MQVRFTkNZX0NCOiAoKGxhdGVuY3lNczogbnVtYmVyKSA9PiB2b2lkKSB8IHVuZGVmaW5lZFxuICB9XG59XG5cbi8qKlxuICogTG9ncyBpbmZvcm1hdGlvbiBhYm91dCBhIGNvbXBsZXRlZCBITVIgdG8gdGhlIGNvbnNvbGUsIHRoZSBzZXJ2ZXIgKHZpYSBhXG4gKiBgY2xpZW50LWhtci1sYXRlbmN5YCBldmVudCksIGFuZCB0byBgc2VsZi5fX05FWFRfSE1SX0xBVEVOQ1lfQ0JgIChhIGRlYnVnZ2luZ1xuICogaG9vaykuXG4gKlxuICogQHBhcmFtIGhhc1VwZGF0ZSBTZXQgdGhpcyB0byBgZmFsc2VgIHRvIGF2b2lkIHJlcG9ydGluZyB0aGUgSE1SIGV2ZW50IHZpYSBhXG4gKiAgIGBjbGllbnQtaG1yLWxhdGVuY3lgIGV2ZW50IG9yIHRvIGBzZWxmLl9fTkVYVF9ITVJfTEFURU5DWV9DQmAuIFVzZWQgYnlcbiAqICAgdHVyYm9wYWNrIHdoZW4gd2UgbXVzdCByZXBvcnQgYSBtZXNzYWdlIHRvIHRoZSBicm93c2VyIGNvbnNvbGUgKGJlY2F1c2Ugd2VcbiAqICAgYWxyZWFkeSBsb2dnZWQgYSBcInJlYnVpbGRpbmdcIiBtZXNzYWdlKSwgYnV0IGl0J3Mgbm90IGEgcmVhbCBITVIsIHNvIHdlXG4gKiAgIGRvbid0IHdhbnQgdG8gaW1wYWN0IG91ciB0ZWxlbWV0cnkuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHJlcG9ydEhtckxhdGVuY3koXG4gIHNlbmRNZXNzYWdlOiAobWVzc2FnZTogc3RyaW5nKSA9PiB2b2lkLFxuICB1cGRhdGVkTW9kdWxlczogUmVhZG9ubHlBcnJheTxzdHJpbmcgfCBudW1iZXI+LFxuICBzdGFydE1zU2luY2VFcG9jaDogbnVtYmVyLFxuICBlbmRNc1NpbmNlRXBvY2g6IG51bWJlcixcbiAgaGFzVXBkYXRlOiBib29sZWFuID0gdHJ1ZVxuKSB7XG4gIGNvbnN0IGxhdGVuY3lNcyA9IGVuZE1zU2luY2VFcG9jaCAtIHN0YXJ0TXNTaW5jZUVwb2NoXG4gIGNvbnNvbGUubG9nKGBbRmFzdCBSZWZyZXNoXSBkb25lIGluICR7bGF0ZW5jeU1zfW1zYClcbiAgaWYgKCFoYXNVcGRhdGUpIHtcbiAgICByZXR1cm5cbiAgfVxuICBzZW5kTWVzc2FnZShcbiAgICBKU09OLnN0cmluZ2lmeSh7XG4gICAgICBldmVudDogJ2NsaWVudC1obXItbGF0ZW5jeScsXG4gICAgICBpZDogd2luZG93Ll9fbmV4dERldkNsaWVudElkLFxuICAgICAgc3RhcnRUaW1lOiBzdGFydE1zU2luY2VFcG9jaCxcbiAgICAgIGVuZFRpbWU6IGVuZE1zU2luY2VFcG9jaCxcbiAgICAgIHBhZ2U6IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSxcbiAgICAgIHVwZGF0ZWRNb2R1bGVzLFxuICAgICAgLy8gV2hldGhlciB0aGUgcGFnZSAodGFiKSB3YXMgaGlkZGVuIGF0IHRoZSB0aW1lIHRoZSBldmVudCBvY2N1cnJlZC5cbiAgICAgIC8vIFRoaXMgY2FuIGltcGFjdCB0aGUgYWNjdXJhY3kgb2YgdGhlIGV2ZW50J3MgdGltaW5nLlxuICAgICAgaXNQYWdlSGlkZGVuOiBkb2N1bWVudC52aXNpYmlsaXR5U3RhdGUgPT09ICdoaWRkZW4nLFxuICAgIH0pXG4gIClcbiAgaWYgKHNlbGYuX19ORVhUX0hNUl9MQVRFTkNZX0NCKSB7XG4gICAgc2VsZi5fX05FWFRfSE1SX0xBVEVOQ1lfQ0IobGF0ZW5jeU1zKVxuICB9XG59XG4iXSwibmFtZXMiOlsicmVwb3J0SG1yTGF0ZW5jeSIsInNlbmRNZXNzYWdlIiwidXBkYXRlZE1vZHVsZXMiLCJzdGFydE1zU2luY2VFcG9jaCIsImVuZE1zU2luY2VFcG9jaCIsImhhc1VwZGF0ZSIsImxhdGVuY3lNcyIsImNvbnNvbGUiLCJsb2ciLCJKU09OIiwic3RyaW5naWZ5IiwiZXZlbnQiLCJpZCIsIndpbmRvdyIsIl9fbmV4dERldkNsaWVudElkIiwic3RhcnRUaW1lIiwiZW5kVGltZSIsInBhZ2UiLCJsb2NhdGlvbiIsInBhdGhuYW1lIiwiaXNQYWdlSGlkZGVuIiwiZG9jdW1lbnQiLCJ2aXNpYmlsaXR5U3RhdGUiLCJzZWxmIiwiX19ORVhUX0hNUl9MQVRFTkNZX0NCIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/report-hmr-latency.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getFrameSource: function() {\n return getFrameSource;\n },\n getOriginalStackFrames: function() {\n return getOriginalStackFrames;\n }\n});\nconst _webpackmodulepath = __webpack_require__(/*! ./webpack-module-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js\");\nfunction getOriginalStackFrame(source, response) {\n var _source_file;\n async function _getOriginalStackFrame() {\n var _body_originalStackFrame;\n if (response.status === 'rejected') {\n throw Object.defineProperty(new Error(response.reason), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n const body = response.value;\n return {\n error: false,\n reason: null,\n external: false,\n sourceStackFrame: source,\n originalStackFrame: body.originalStackFrame,\n originalCodeFrame: body.originalCodeFrame || null,\n ignored: ((_body_originalStackFrame = body.originalStackFrame) == null ? void 0 : _body_originalStackFrame.ignored) || false\n };\n }\n // TODO: merge this section into ignoredList handling\n if (source.file === 'file://' || ((_source_file = source.file) == null ? void 0 : _source_file.match(/https?:\\/\\//))) {\n return Promise.resolve({\n error: false,\n reason: null,\n external: true,\n sourceStackFrame: source,\n originalStackFrame: null,\n originalCodeFrame: null,\n ignored: true\n });\n }\n return _getOriginalStackFrame().catch((err)=>{\n var _err_message, _ref;\n return {\n error: true,\n reason: (_ref = (_err_message = err == null ? void 0 : err.message) != null ? _err_message : err == null ? void 0 : err.toString()) != null ? _ref : 'Unknown Error',\n external: false,\n sourceStackFrame: source,\n originalStackFrame: null,\n originalCodeFrame: null,\n ignored: false\n };\n });\n}\nasync function getOriginalStackFrames(frames, type, isAppDir) {\n const req = {\n frames,\n isServer: type === 'server',\n isEdgeServer: type === 'edge-server',\n isAppDirectory: isAppDir\n };\n let res = undefined;\n let reason = undefined;\n try {\n res = await fetch('/__nextjs_original-stack-frames', {\n method: 'POST',\n body: JSON.stringify(req)\n });\n } catch (e) {\n reason = e + '';\n }\n // When fails to fetch the original stack frames, we reject here to be\n // caught at `_getOriginalStackFrame()` and return the stack frames so\n // that the error overlay can render.\n if (res && res.ok && res.status !== 204) {\n const data = await res.json();\n return Promise.all(frames.map((frame, index)=>getOriginalStackFrame(frame, data[index])));\n } else {\n if (res) {\n reason = await res.text();\n }\n }\n return Promise.all(frames.map((frame)=>getOriginalStackFrame(frame, {\n status: 'rejected',\n reason: \"Failed to fetch the original stack frames \" + (reason ? \": \" + reason : '')\n })));\n}\nfunction getFrameSource(frame) {\n if (!frame.file) return '';\n const isWebpackFrame = (0, _webpackmodulepath.isWebpackInternalResource)(frame.file);\n let str = '';\n // Skip URL parsing for webpack internal file paths.\n if (isWebpackFrame) {\n str = (0, _webpackmodulepath.formatFrameSourceFile)(frame.file);\n } else {\n try {\n var _globalThis_location;\n const u = new URL(frame.file);\n let parsedPath = '';\n // Strip the origin for same-origin scripts.\n if (((_globalThis_location = globalThis.location) == null ? void 0 : _globalThis_location.origin) !== u.origin) {\n // URLs can be valid without an `origin`, so long as they have a\n // `protocol`. However, `origin` is preferred.\n if (u.origin === 'null') {\n parsedPath += u.protocol;\n } else {\n parsedPath += u.origin;\n }\n }\n // Strip query string information as it's typically too verbose to be\n // meaningful.\n parsedPath += u.pathname;\n str = (0, _webpackmodulepath.formatFrameSourceFile)(parsedPath);\n } catch (e) {\n str = (0, _webpackmodulepath.formatFrameSourceFile)(frame.file);\n }\n }\n if (!(0, _webpackmodulepath.isWebpackInternalResource)(frame.file) && frame.lineNumber != null) {\n if (str) {\n if (frame.column != null) {\n str += \" (\" + frame.lineNumber + \":\" + frame.column + \")\";\n } else {\n str += \" (\" + frame.lineNumber + \")\";\n }\n }\n }\n return str;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=stack-frame.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvc3RhY2stZnJhbWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNkhnQkEsY0FBYztlQUFkQTs7SUE5Q01DLHNCQUFzQjtlQUF0QkE7OzsrQ0F0RWY7QUFzQlAsU0FBU0Msc0JBQ1BDLE1BQWtCLEVBQ2xCQyxRQUEwQztRQXFCVEQ7SUFuQmpDLGVBQWVFO1lBY0ZDO1FBYlgsSUFBSUYsU0FBU0csTUFBTSxLQUFLLFlBQVk7WUFDbEMsTUFBTSxxQkFBMEIsQ0FBMUIsSUFBSUMsTUFBTUosU0FBU0ssTUFBTSxHQUF6Qjt1QkFBQTs0QkFBQTs4QkFBQTtZQUF5QjtRQUNqQztRQUVBLE1BQU1ILE9BQW1DRixTQUFTTSxLQUFLO1FBRXZELE9BQU87WUFDTEMsT0FBTztZQUNQRixRQUFRO1lBQ1JHLFVBQVU7WUFDVkMsa0JBQWtCVjtZQUNsQlcsb0JBQW9CUixLQUFLUSxrQkFBa0I7WUFDM0NDLG1CQUFtQlQsS0FBS1MsaUJBQWlCLElBQUk7WUFDN0NDLFNBQVNWLENBQUFBLENBQUFBLDJCQUFBQSxLQUFLUSxrQkFBQUEsS0FBa0IsZ0JBQXZCUix5QkFBeUJVLE9BQUFBLEtBQVc7UUFDL0M7SUFDRjtJQUVBLHFEQUFxRDtJQUNyRCxJQUFJYixPQUFPYyxJQUFJLEtBQUssZUFBYWQsZUFBQUEsT0FBT2MsSUFBQUEsS0FBSSxnQkFBWGQsYUFBYWUsS0FBSyxDQUFDLGlCQUFnQjtRQUNsRSxPQUFPQyxRQUFRQyxPQUFPLENBQUM7WUFDckJULE9BQU87WUFDUEYsUUFBUTtZQUNSRyxVQUFVO1lBQ1ZDLGtCQUFrQlY7WUFDbEJXLG9CQUFvQjtZQUNwQkMsbUJBQW1CO1lBQ25CQyxTQUFTO1FBQ1g7SUFDRjtJQUVBLE9BQU9YLHlCQUF5QmdCLEtBQUssQ0FDbkMsQ0FBQ0M7WUFFU0EsY0FBQUE7ZUFGbUM7WUFDM0NY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SUFBSVYsS0FBSztZQUNQLElBQUlMLE1BQU1nQixNQUFNLElBQUksTUFBTTtnQkFDeEJYLE9BQVEsT0FBSUwsTUFBTWUsVUFBVSxHQUFDLE1BQUdmLE1BQU1nQixNQUFNLEdBQUM7WUFDL0MsT0FBTztnQkFDTFgsT0FBUSxPQUFJTCxNQUFNZSxVQUFVLEdBQUM7WUFDL0I7UUFDRjtJQUNGO0lBQ0EsT0FBT1Y7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91dGlscy9zdGFjay1mcmFtZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFN0YWNrRnJhbWUgfSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXInXG5pbXBvcnQgdHlwZSB7XG4gIE9yaWdpbmFsU3RhY2tGcmFtZVJlc3BvbnNlLFxuICBPcmlnaW5hbFN0YWNrRnJhbWVSZXNwb25zZVJlc3VsdCxcbiAgT3JpZ2luYWxTdGFja0ZyYW1lc1JlcXVlc3QsXG59IGZyb20gJy4uL3NlcnZlci9zaGFyZWQnXG5pbXBvcnQge1xuICBpc1dlYnBhY2tJbnRlcm5hbFJlc291cmNlLFxuICBmb3JtYXRGcmFtZVNvdXJjZUZpbGUsXG59IGZyb20gJy4vd2VicGFjay1tb2R1bGUtcGF0aCdcblxuZXhwb3J0IGludGVyZmFjZSBSZXNvbHZlZE9yaWdpbmFsU3RhY2tGcmFtZSBleHRlbmRzIE9yaWdpbmFsU3RhY2tGcmFtZVJlc3BvbnNlIHtcbiAgZXJyb3I6IGZhbHNlXG4gIHJlYXNvbjogbnVsbFxuICBleHRlcm5hbDogYm9vbGVhblxuICBpZ25vcmVkOiBib29sZWFuXG4gIHNvdXJjZVN0YWNrRnJhbWU6IFN0YWNrRnJhbWVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWplY3RlZE9yaWdpbmFsU3RhY2tGcmFtZSBleHRlbmRzIE9yaWdpbmFsU3RhY2tGcmFtZVJlc3BvbnNlIHtcbiAgZXJyb3I6IHRydWVcbiAgcmVhc29uOiBzdHJpbmdcbiAgZXh0ZXJuYWw6IGJvb2xlYW5cbiAgaWdub3JlZDogYm9vbGVhblxuICBzb3VyY2VTdGFja0ZyYW1lOiBTdGFja0ZyYW1lXG59XG5cbmV4cG9ydCB0eXBlIE9yaWdpbmFsU3RhY2tGcmFtZSA9XG4gIHwgUmVzb2x2ZWRPcmlnaW5hbFN0YWNrRnJhbWVcbiAgfCBSZWplY3RlZE9yaWdpbmFsU3RhY2tGcmFtZVxuXG5mdW5jdGlvbiBnZXRPcmlnaW5hbFN0YWNrRnJhbWUoXG4gIHNvdXJjZTogU3RhY2tGcmFtZSxcbiAgcmVzcG9uc2U6IE9yaWdpbmFsU3RhY2tGcmFtZVJlc3BvbnNlUmVzdWx0XG4pOiBQcm9taXNlPE9yaWdpbmFsU3RhY2tGcmFtZT4ge1xuICBhc3luYyBmdW5jdGlvbiBfZ2V0T3JpZ2luYWxTdGFja0ZyYW1lKCk6IFByb21pc2U8UmVzb2x2ZWRPcmlnaW5hbFN0YWNrRnJhbWU+IHtcbiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAncmVqZWN0ZWQnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IocmVzcG9uc2UucmVhc29uKVxuICAgIH1cblxuICAgIGNvbnN0IGJvZHk6IE9yaWdpbmFsU3RhY2tGcmFtZVJlc3BvbnNlID0gcmVzcG9uc2UudmFsdWVcblxuICAgIHJldHVybiB7XG4gICAgICBlcnJvcjogZmFsc2UsXG4gICAgICByZWFzb246IG51bGwsXG4gICAgICBleHRlcm5hbDogZmFsc2UsXG4gICAgICBzb3VyY2VTdGFja0ZyYW1lOiBzb3VyY2UsXG4gICAgICBvcmlnaW5hbFN0YWNrRnJhbWU6IGJvZHkub3JpZ2luYWxTdGFja0ZyYW1lLFxuICAgICAgb3JpZ2luYWxDb2RlRnJhbWU6IGJvZHkub3JpZ2luYWxDb2RlRnJhbWUgfHwgbnVsbCxcbiAgICAgIGlnbm9yZWQ6IGJvZHkub3JpZ2luYWxTdGFja0ZyYW1lPy5pZ25vcmVkIHx8IGZhbHNlLFxuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IG1lcmdlIHRoaXMgc2VjdGlvbiBpbnRvIGlnbm9yZWRMaXN0IGhhbmRsaW5nXG4gIGlmIChzb3VyY2UuZmlsZSA9PT0gJ2ZpbGU6Ly8nIHx8IHNvdXJjZS5maWxlPy5tYXRjaCgvaHR0cHM/OlxcL1xcLy8pKSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh7XG4gICAgICBlcnJvcjogZmFsc2UsXG4gICAgICByZWFzb246IG51bGwsXG4gICAgICBleHRlcm5hbDogdHJ1ZSxcbiAgICAgIHNvdXJjZVN0YWNrRnJhbWU6IHNvdXJjZSxcbiAgICAgIG9yaWdpbmFsU3RhY2tGcmFtZTogbnVsbCxcbiAgICAgIG9yaWdpbmFsQ29kZUZyYW1lOiBudWxsLFxuICAgICAgaWdub3JlZDogdHJ1ZSxcbiAgICB9KVxuICB9XG5cbiAgcmV0dXJuIF9nZXRPcmlnaW5hbFN0YWNrRnJhbWUoKS5jYXRjaChcbiAgICAoZXJyOiBFcnJvcik6IFJlamVjdGVkT3JpZ2luYWxTdGFja0ZyYW1lID0+ICh7XG4gICAgICBlcnJvcjogdHJ1ZSxcbiAgICAgIHJlYXNvbjogZXJyPy5tZXNzYWdlID8/IGVycj8udG9TdHJpbmcoKSA/PyAnVW5rbm93biBFcnJvcicsXG4gICAgICBleHRlcm5hbDogZmFsc2UsXG4gICAgICBzb3VyY2VTdGFja0ZyYW1lOiBzb3VyY2UsXG4gICAgICBvcmlnaW5hbFN0YWNrRnJhbWU6IG51bGwsXG4gICAgICBvcmlnaW5hbENvZGVGcmFtZTogbnVsbCxcbiAgICAgIGlnbm9yZWQ6IGZhbHNlLFxuICAgIH0pXG4gIClcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldE9yaWdpbmFsU3RhY2tGcmFtZXMoXG4gIGZyYW1lczogU3RhY2tGcmFtZVtdLFxuICB0eXBlOiAnc2VydmVyJyB8ICdlZGdlLXNlcnZlcicgfCBudWxsLFxuICBpc0FwcERpcjogYm9vbGVhblxuKTogUHJvbWlzZTxPcmlnaW5hbFN0YWNrRnJhbWVbXT4ge1xuICBjb25zdCByZXE6IE9yaWdpbmFsU3RhY2tGcmFtZXNSZXF1ZXN0ID0ge1xuICAgIGZyYW1lcyxcbiAgICBpc1NlcnZlcjogdHlwZSA9PT0gJ3NlcnZlcicsXG4gICAgaXNFZGdlU2VydmVyOiB0eXBlID09PSAnZWRnZS1zZXJ2ZXInLFxuICAgIGlzQXBwRGlyZWN0b3J5OiBpc0FwcERpcixcbiAgfVxuXG4gIGxldCByZXM6IFJlc3BvbnNlIHwgdW5kZWZpbmVkID0gdW5kZWZpbmVkXG4gIGxldCByZWFzb246IHN0cmluZyB8IHVuZGVmaW5lZCA9IHVuZGVmaW5lZFxuICB0cnkge1xuICAgIHJlcyA9IGF3YWl0IGZldGNoKCcvX19uZXh0anNfb3JpZ2luYWwtc3RhY2stZnJhbWVzJywge1xuICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShyZXEpLFxuICAgIH0pXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZWFzb24gPSBlICsgJydcbiAgfVxuXG4gIC8vIFdoZW4gZmFpbHMgdG8gZmV0Y2ggdGhlIG9yaWdpbmFsIHN0YWNrIGZyYW1lcywgd2UgcmVqZWN0IGhlcmUgdG8gYmVcbiAgLy8gY2F1Z2h0IGF0IGBfZ2V0T3JpZ2luYWxTdGFja0ZyYW1lKClgIGFuZCByZXR1cm4gdGhlIHN0YWNrIGZyYW1lcyBzb1xuICAvLyB0aGF0IHRoZSBlcnJvciBvdmVybGF5IGNhbiByZW5kZXIuXG4gIGlmIChyZXMgJiYgcmVzLm9rICYmIHJlcy5zdGF0dXMgIT09IDIwNCkge1xuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpXG4gICAgcmV0dXJuIFByb21pc2UuYWxsKFxuICAgICAgZnJhbWVzLm1hcCgoZnJhbWUsIGluZGV4KSA9PiBnZXRPcmlnaW5hbFN0YWNrRnJhbWUoZnJhbWUsIGRhdGFbaW5kZXhdKSlcbiAgICApXG4gIH0gZWxzZSB7XG4gICAgaWYgKHJlcykge1xuICAgICAgcmVhc29uID0gYXdhaXQgcmVzLnRleHQoKVxuICAgIH1cbiAgfVxuICByZXR1cm4gUHJvbWlzZS5hbGwoXG4gICAgZnJhbWVzLm1hcCgoZnJhbWUpID0+XG4gICAgICBnZXRPcmlnaW5hbFN0YWNrRnJhbWUoZnJhbWUsIHtcbiAgICAgICAgc3RhdHVzOiAncmVqZWN0ZWQnLFxuICAgICAgICByZWFzb246IGBGYWlsZWQgdG8gZmV0Y2ggdGhlIG9yaWdpbmFsIHN0YWNrIGZyYW1lcyAke3JlYXNvbiA/IGA6ICR7cmVhc29ufWAgOiAnJ31gLFxuICAgICAgfSlcbiAgICApXG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEZyYW1lU291cmNlKGZyYW1lOiBTdGFja0ZyYW1lKTogc3RyaW5nIHtcbiAgaWYgKCFmcmFtZS5maWxlKSByZXR1cm4gJydcblxuICBjb25zdCBpc1dlYnBhY2tGcmFtZSA9IGlzV2VicGFja0ludGVybmFsUmVzb3VyY2UoZnJhbWUuZmlsZSlcblxuICBsZXQgc3RyID0gJydcbiAgLy8gU2tpcCBVUkwgcGFyc2luZyBmb3Igd2VicGFjayBpbnRlcm5hbCBmaWxlIHBhdGhzLlxuICBpZiAoaXNXZWJwYWNrRnJhbWUpIHtcbiAgICBzdHIgPSBmb3JtYXRGcmFtZVNvdXJjZUZpbGUoZnJhbWUuZmlsZSlcbiAgfSBlbHNlIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgdSA9IG5ldyBVUkwoZnJhbWUuZmlsZSlcblxuICAgICAgbGV0IHBhcnNlZFBhdGggPSAnJ1xuICAgICAgLy8gU3RyaXAgdGhlIG9yaWdpbiBmb3Igc2FtZS1vcmlnaW4gc2NyaXB0cy5cbiAgICAgIGlmIChnbG9iYWxUaGlzLmxvY2F0aW9uPy5vcmlnaW4gIT09IHUub3JpZ2luKSB7XG4gICAgICAgIC8vIFVSTHMgY2FuIGJlIHZhbGlkIHdpdGhvdXQgYW4gYG9yaWdpbmAsIHNvIGxvbmcgYXMgdGhleSBoYXZlIGFcbiAgICAgICAgLy8gYHByb3RvY29sYC4gSG93ZXZlciwgYG9yaWdpbmAgaXMgcHJlZmVycmVkLlxuICAgICAgICBpZiAodS5vcmlnaW4gPT09ICdudWxsJykge1xuICAgICAgICAgIHBhcnNlZFBhdGggKz0gdS5wcm90b2NvbFxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHBhcnNlZFBhdGggKz0gdS5vcmlnaW5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHJpcCBxdWVyeSBzdHJpbmcgaW5mb3JtYXRpb24gYXMgaXQncyB0eXBpY2FsbHkgdG9vIHZlcmJvc2UgdG8gYmVcbiAgICAgIC8vIG1lYW5pbmdmdWwuXG4gICAgICBwYXJzZWRQYXRoICs9IHUucGF0aG5hbWVcbiAgICAgIHN0ciA9IGZvcm1hdEZyYW1lU291cmNlRmlsZShwYXJzZWRQYXRoKVxuICAgIH0gY2F0Y2gge1xuICAgICAgc3RyID0gZm9ybWF0RnJhbWVTb3VyY2VGaWxlKGZyYW1lLmZpbGUpXG4gICAgfVxuICB9XG5cbiAgaWYgKCFpc1dlYnBhY2tJbnRlcm5hbFJlc291cmNlKGZyYW1lLmZpbGUpICYmIGZyYW1lLmxpbmVOdW1iZXIgIT0gbnVsbCkge1xuICAgIGlmIChzdHIpIHtcbiAgICAgIGlmIChmcmFtZS5jb2x1bW4gIT0gbnVsbCkge1xuICAgICAgICBzdHIgKz0gYCAoJHtmcmFtZS5saW5lTnVtYmVyfToke2ZyYW1lLmNvbHVtbn0pYFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RyICs9IGAgKCR7ZnJhbWUubGluZU51bWJlcn0pYFxuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gc3RyXG59XG4iXSwibmFtZXMiOlsiZ2V0RnJhbWVTb3VyY2UiLCJnZXRPcmlnaW5hbFN0YWNrRnJhbWVzIiwiZ2V0T3JpZ2luYWxTdGFja0ZyYW1lIiwic291cmNlIiwicmVzcG9uc2UiLCJfZ2V0T3JpZ2luYWxTdGFja0ZyYW1lIiwiYm9keSIsInN0YXR1cyIsIkVycm9yIiwicmVhc29uIiwidmFsdWUiLCJlcnJvciIsImV4dGVybmFsIiwic291cmNlU3RhY2tGcmFtZSIsIm9yaWdpbmFsU3RhY2tGcmFtZSIsIm9yaWdpbmFsQ29kZUZyYW1lIiwiaWdub3JlZCIsImZpbGUiLCJtYXRjaCIsIlByb21pc2UiLCJyZXNvbHZlIiwiY2F0Y2giLCJlcnIiLCJtZXNzYWdlIiwidG9TdHJpbmciLCJmcmFtZXMiLCJ0eXBlIiwiaXNBcHBEaXIiLCJyZXEiLCJpc1NlcnZlciIsImlzRWRnZVNlcnZlciIsImlzQXBwRGlyZWN0b3J5IiwicmVzIiwidW5kZWZpbmVkIiwiZmV0Y2giLCJtZXRob2QiLCJKU09OIiwic3RyaW5naWZ5IiwiZSIsIm9rIiwiZGF0YSIsImpzb24iLCJhbGwiLCJtYXAiLCJmcmFtZSIsImluZGV4IiwidGV4dCIsImlzV2VicGFja0ZyYW1lIiwiaXNXZWJwYWNrSW50ZXJuYWxSZXNvdXJjZSIsInN0ciIsImZvcm1hdEZyYW1lU291cmNlRmlsZSIsImdsb2JhbFRoaXMiLCJ1IiwiVVJMIiwicGFyc2VkUGF0aCIsImxvY2F0aW9uIiwib3JpZ2luIiwicHJvdG9jb2wiLCJwYXRobmFtZSIsImxpbmVOdW1iZXIiLCJjb2x1bW4iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/stack-frame.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"TurbopackHmr\", ({\n enumerable: true,\n get: function() {\n return TurbopackHmr;\n }\n}));\nconst _class_private_field_loose_base = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_base */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\");\nconst _class_private_field_loose_key = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_key */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\");\n// How long to wait before reporting the HMR start, used to suppress irrelevant\n// `BUILDING` events. Does not impact reported latency.\nconst TURBOPACK_HMR_START_DELAY_MS = 100;\nvar _updatedModules = /*#__PURE__*/ _class_private_field_loose_key._(\"_updatedModules\"), _startMsSinceEpoch = /*#__PURE__*/ _class_private_field_loose_key._(\"_startMsSinceEpoch\"), _lastUpdateMsSinceEpoch = /*#__PURE__*/ _class_private_field_loose_key._(\"_lastUpdateMsSinceEpoch\"), _deferredReportHmrStartId = /*#__PURE__*/ _class_private_field_loose_key._(\"_deferredReportHmrStartId\"), // as it reports *any* compilation, including fully no-op/cached compilations\n// and those unrelated to HMR. Fixing this would require significant\n// architectural changes.\n//\n// Work around this by deferring any \"rebuilding\" message by 100ms. If we get\n// a BUILT event within that threshold and nothing has changed, just suppress\n// the message entirely.\n_runDeferredReportHmrStart = /*#__PURE__*/ _class_private_field_loose_key._(\"_runDeferredReportHmrStart\"), _cancelDeferredReportHmrStart = /*#__PURE__*/ _class_private_field_loose_key._(\"_cancelDeferredReportHmrStart\"), /** Helper for other `onEvent` methods. */ _onUpdate = /*#__PURE__*/ _class_private_field_loose_key._(\"_onUpdate\");\nclass TurbopackHmr {\n onBuilding() {\n _class_private_field_loose_base._(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] = undefined;\n _class_private_field_loose_base._(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();\n _class_private_field_loose_base._(this, _startMsSinceEpoch)[_startMsSinceEpoch] = Date.now();\n // report the HMR start after a short delay\n _class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] = setTimeout(()=>_class_private_field_loose_base._(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart](), self.__NEXT_HMR_TURBOPACK_REPORT_NOISY_NOOP_EVENTS ? 0 : TURBOPACK_HMR_START_DELAY_MS);\n }\n onTurbopackMessage(msg) {\n _class_private_field_loose_base._(this, _onUpdate)[_onUpdate]();\n const updatedModules = extractModulesFromTurbopackMessage(msg.data);\n for (const module1 of updatedModules){\n _class_private_field_loose_base._(this, _updatedModules)[_updatedModules].add(module1);\n }\n }\n onServerComponentChanges() {\n _class_private_field_loose_base._(this, _onUpdate)[_onUpdate]();\n }\n onReloadPage() {\n _class_private_field_loose_base._(this, _onUpdate)[_onUpdate]();\n }\n onPageAddRemove() {\n _class_private_field_loose_base._(this, _onUpdate)[_onUpdate]();\n }\n /**\n * @returns `null` if the caller should ignore the update entirely. Returns an\n * object with `hasUpdates: false` if the caller should report the end of\n * the HMR in the browser console, but the HMR was a no-op.\n */ onBuilt() {\n // Check that we got *any* `TurbopackMessageAction`, even if\n // `updatedModules` is empty (not everything gets recorded there).\n //\n // There's also a case where `onBuilt` gets called before `onBuilding`,\n // which can happen during initial page load. Ignore that too!\n const hasUpdates = _class_private_field_loose_base._(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] != null && _class_private_field_loose_base._(this, _startMsSinceEpoch)[_startMsSinceEpoch] != null;\n if (!hasUpdates && _class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] != null) {\n // suppress the update entirely\n _class_private_field_loose_base._(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();\n return null;\n }\n _class_private_field_loose_base._(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart]();\n var _class_private_field_loose_base__lastUpdateMsSinceEpoch;\n const result = {\n hasUpdates,\n updatedModules: _class_private_field_loose_base._(this, _updatedModules)[_updatedModules],\n startMsSinceEpoch: _class_private_field_loose_base._(this, _startMsSinceEpoch)[_startMsSinceEpoch],\n endMsSinceEpoch: (_class_private_field_loose_base__lastUpdateMsSinceEpoch = _class_private_field_loose_base._(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch]) != null ? _class_private_field_loose_base__lastUpdateMsSinceEpoch : Date.now()\n };\n _class_private_field_loose_base._(this, _updatedModules)[_updatedModules] = new Set();\n return result;\n }\n constructor(){\n Object.defineProperty(this, _runDeferredReportHmrStart, {\n value: runDeferredReportHmrStart\n });\n Object.defineProperty(this, _cancelDeferredReportHmrStart, {\n value: cancelDeferredReportHmrStart\n });\n Object.defineProperty(this, _onUpdate, {\n value: onUpdate\n });\n Object.defineProperty(this, _updatedModules, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _startMsSinceEpoch, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _lastUpdateMsSinceEpoch, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _deferredReportHmrStartId, {\n writable: true,\n value: void 0\n });\n _class_private_field_loose_base._(this, _updatedModules)[_updatedModules] = new Set();\n }\n}\nfunction runDeferredReportHmrStart() {\n if (_class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] != null) {\n console.log('[Fast Refresh] rebuilding');\n _class_private_field_loose_base._(this, _cancelDeferredReportHmrStart)[_cancelDeferredReportHmrStart]();\n }\n}\nfunction cancelDeferredReportHmrStart() {\n clearTimeout(_class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId]);\n _class_private_field_loose_base._(this, _deferredReportHmrStartId)[_deferredReportHmrStartId] = undefined;\n}\nfunction onUpdate() {\n _class_private_field_loose_base._(this, _runDeferredReportHmrStart)[_runDeferredReportHmrStart]();\n _class_private_field_loose_base._(this, _lastUpdateMsSinceEpoch)[_lastUpdateMsSinceEpoch] = Date.now();\n}\nfunction extractModulesFromTurbopackMessage(data) {\n const updatedModules = new Set();\n const updates = Array.isArray(data) ? data : [\n data\n ];\n for (const update of updates){\n // TODO this won't capture changes to CSS since they don't result in a \"merged\" update\n if (update.type !== 'partial' || update.instruction.type !== 'ChunkListUpdate' || update.instruction.merged === undefined) {\n continue;\n }\n for (const mergedUpdate of update.instruction.merged){\n for (const name of Object.keys(mergedUpdate.entries)){\n const res = /(.*)\\s+\\[.*/.exec(name);\n if (res === null) {\n console.error('[Turbopack HMR] Expected module to match pattern: ' + name);\n continue;\n }\n updatedModules.add(res[1]);\n }\n }\n }\n return updatedModules;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=turbopack-hot-reloader-common.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvdHVyYm9wYWNrLWhvdC1yZWxvYWRlci1jb21tb24uanMiLCJtYXBwaW5ncyI6Ijs7OztnREFvQmFBOzs7ZUFBQUE7Ozs7O0FBWGIsK0VBQStFO0FBQy9FLHVEQUF1RDtBQUN2RCxNQUFNQywrQkFBK0I7SUFVbkMscUZBQ0EsMkZBQ0EscUdBQ0EseUdBTUEsNEVBQTRFLENBQ0M7QUFDN0Usb0VBQW9FO0FBQ3BFLHlCQUF5QjtBQUN6QixFQUFFO0FBQ0YsNkVBQTZFO0FBQzdFLDZFQUE2RTtBQUM3RSx3QkFBd0I7QUFDeEIsMkdBT0EsaUhBb0JBLHdDQUF3QyxHQUN4QztBQTlDSyxNQUFNRDtJQThCWEUsYUFBYTtRQUNYLHNDQUFJLEVBQUMsb0RBQTBCQztRQUMvQixzQ0FBSSxFQUFDO1FBQ0wsc0NBQUksRUFBQywwQ0FBcUJDLEtBQUtDLEdBQUc7UUFFbEMsMkNBQTJDO1FBQzNDLHNDQUFJLEVBQUMsd0RBQTRCQyxXQUMvQixJQUFNLHNDQUFJLEVBQUMsMkRBQ1gsS0FDS0UsNkNBQTZDLEdBQzlDLElBQ0FQLGlCQUhzRTtJQUs5RTtJQVFBUSxtQkFBbUJDLEdBQTJCLEVBQUU7UUFDOUMsc0NBQUksRUFBQztRQUNMLE1BQU1DLGlCQUFpQkMsbUNBQW1DRixJQUFJRyxJQUFJO1FBQ2xFLEtBQUssTUFBTUMsV0FBVUgsZUFBZ0I7WUFDbkMsc0NBQUksRUFBQyxrQ0FBZ0JJLEdBQUcsQ0FBQ0Q7UUFDM0I7SUFDRjtJQUVBRSwyQkFBMkI7UUFDekIsc0NBQUksRUFBQztJQUNQO0lBRUFDLGVBQWU7UUFDYixzQ0FBSSxFQUFDO0lBQ1A7SUFFQUMsa0JBQWtCO1FBQ2hCLHNDQUFJLEVBQUM7SUFDUDtJQUVBOzs7O0dBSUMsR0FDREMsVUFBNEI7UUFDMUIsNERBQTREO1FBQzVELGtFQUFrRTtRQUNsRSxFQUFFO1FBQ0YsdUVBQXVFO1FBQ3ZFLDhEQUE4RDtRQUM5RCxNQUFNQyxhQUNKLHNDQUFJLEVBQUMscURBQTJCLFFBQVEsc0NBQUksRUFBQywyQ0FBc0I7UUFDckUsSUFBSSxDQUFDQSxjQUFjLHNDQUFJLEVBQUMseURBQTZCLE1BQU07WUFDekQsK0JBQStCO1lBQy9CLHNDQUFJLEVBQUM7WUFDTCxPQUFPO1FBQ1Q7UUFDQSxzQ0FBSSxFQUFDOztRQUVMLE1BQU1DLFNBQVM7WUFDYkQ7WUFDQVQsY0FBYyxFQUFFLHNDQUFJLEVBQUM7WUFDckJXLGlCQUFpQixFQUFFLHNDQUFJLEVBQUM7WUFDeEJDLGlCQUFpQixpR0FBSSxFQUFDLHVIQUEyQm5CLEtBQUtDLEdBQUc7UUFDM0Q7UUFDQSxzQ0FBSSxFQUFDLG9DQUFrQixJQUFJbUI7UUFDM0IsT0FBT0g7SUFDVDtJQTdGQUksYUFBYztRQVlkO21CQUFBOztRQU9BO21CQUFBOztRQXFCQTttQkFBQTs7UUE3Q0E7O21CQUFBOztRQUNBOzttQkFBQTs7UUFDQTs7bUJBQUE7O1FBQ0E7O21CQUFBOztRQUdFLHNDQUFJLEVBQUMsb0NBQWtCLElBQUlEO0lBQzdCO0FBNEZGO0FBbEZFO0lBQ0UsSUFBSSxzQ0FBSSxFQUFDLHlEQUE2QixNQUFNO1FBQzFDRSxRQUFRQyxHQUFHLENBQUM7UUFDWixzQ0FBSSxFQUFDO0lBQ1A7QUFDRjtBQUVBO0lBQ0VDLGFBQWEsc0NBQUksRUFBQztJQUNsQixzQ0FBSSxFQUFDLHdEQUE0QnpCO0FBQ25DO0FBa0JBO0lBQ0Usc0NBQUksRUFBQztJQUNMLHNDQUFJLEVBQUMsb0RBQTBCQyxLQUFLQyxHQUFHO0FBQ3pDO0FBcURGLFNBQVNPLG1DQUNQQyxJQUF5QztJQUV6QyxNQUFNRixpQkFBOEIsSUFBSWE7SUFFeEMsTUFBTUssVUFBVUMsTUFBTUMsT0FBTyxDQUFDbEIsUUFBUUEsT0FBTztRQUFDQTtLQUFLO0lBQ25ELEtBQUssTUFBTW1CLFVBQVVILFFBQVM7UUFDNUIsc0ZBQXNGO1FBQ3RGLElBQ0VHLE9BQU9DLElBQUksS0FBSyxhQUNoQkQsT0FBT0UsV0FBVyxDQUFDRCxJQUFJLEtBQUsscUJBQzVCRCxPQUFPRSxXQUFXLENBQUNDLE1BQU0sS0FBS2hDLFdBQzlCO1lBQ0E7UUFDRjtRQUVBLEtBQUssTUFBTWlDLGdCQUFnQkosT0FBT0UsV0FBVyxDQUFDQyxNQUFNLENBQUU7WUFDcEQsS0FBSyxNQUFNRSxRQUFRQyxPQUFPQyxJQUFJLENBQUNILGFBQWFJLE9BQU8sRUFBRztnQkFDcEQsTUFBTUMsTUFBTSxjQUFjQyxJQUFJLENBQUNMO2dCQUMvQixJQUFJSSxRQUFRLE1BQU07b0JBQ2hCZixRQUFRaUIsS0FBSyxDQUNYLHVEQUF1RE47b0JBRXpEO2dCQUNGO2dCQUVBMUIsZUFBZUksR0FBRyxDQUFDMEIsR0FBRyxDQUFDLEVBQUU7WUFDM0I7UUFDRjtJQUNGO0lBRUEsT0FBTzlCO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvdHVyYm9wYWNrLWhvdC1yZWxvYWRlci1jb21tb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBUdXJib3BhY2tNZXNzYWdlQWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmVyL2Rldi9ob3QtcmVsb2FkZXItdHlwZXMnXG5pbXBvcnQgdHlwZSB7IFVwZGF0ZSBhcyBUdXJib3BhY2tVcGRhdGUgfSBmcm9tICcuLi8uLi8uLi8uLi9idWlsZC9zd2MvdHlwZXMnXG5cbmRlY2xhcmUgZ2xvYmFsIHtcbiAgaW50ZXJmYWNlIFdpbmRvdyB7XG4gICAgX19ORVhUX0hNUl9UVVJCT1BBQ0tfUkVQT1JUX05PSVNZX05PT1BfRVZFTlRTOiBib29sZWFuIHwgdW5kZWZpbmVkXG4gIH1cbn1cblxuLy8gSG93IGxvbmcgdG8gd2FpdCBiZWZvcmUgcmVwb3J0aW5nIHRoZSBITVIgc3RhcnQsIHVzZWQgdG8gc3VwcHJlc3MgaXJyZWxldmFudFxuLy8gYEJVSUxESU5HYCBldmVudHMuIERvZXMgbm90IGltcGFjdCByZXBvcnRlZCBsYXRlbmN5LlxuY29uc3QgVFVSQk9QQUNLX0hNUl9TVEFSVF9ERUxBWV9NUyA9IDEwMFxuXG5pbnRlcmZhY2UgSG1yVXBkYXRlIHtcbiAgaGFzVXBkYXRlczogYm9vbGVhblxuICB1cGRhdGVkTW9kdWxlczogU2V0PHN0cmluZz5cbiAgc3RhcnRNc1NpbmNlRXBvY2g6IG51bWJlclxuICBlbmRNc1NpbmNlRXBvY2g6IG51bWJlclxufVxuXG5leHBvcnQgY2xhc3MgVHVyYm9wYWNrSG1yIHtcbiAgI3VwZGF0ZWRNb2R1bGVzOiBTZXQ8c3RyaW5nPlxuICAjc3RhcnRNc1NpbmNlRXBvY2g6IG51bWJlciB8IHVuZGVmaW5lZFxuICAjbGFzdFVwZGF0ZU1zU2luY2VFcG9jaDogbnVtYmVyIHwgdW5kZWZpbmVkXG4gICNkZWZlcnJlZFJlcG9ydEhtclN0YXJ0SWQ6IFJldHVyblR5cGU8dHlwZW9mIHNldFRpbWVvdXQ+IHwgdW5kZWZpbmVkXG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy4jdXBkYXRlZE1vZHVsZXMgPSBuZXcgU2V0KClcbiAgfVxuXG4gIC8vIEhBQ0s6IFR1cmJvcGFjayB0ZW5kcyB0byBnZW5lcmF0ZSBhIGxvdCBvZiBpcnJlbGV2YW50IFwiQlVJTERJTkdcIiBhY3Rpb25zLFxuICAvLyBhcyBpdCByZXBvcnRzICphbnkqIGNvbXBpbGF0aW9uLCBpbmNsdWRpbmcgZnVsbHkgbm8tb3AvY2FjaGVkIGNvbXBpbGF0aW9uc1xuICAvLyBhbmQgdGhvc2UgdW5yZWxhdGVkIHRvIEhNUi4gRml4aW5nIHRoaXMgd291bGQgcmVxdWlyZSBzaWduaWZpY2FudFxuICAvLyBhcmNoaXRlY3R1cmFsIGNoYW5nZXMuXG4gIC8vXG4gIC8vIFdvcmsgYXJvdW5kIHRoaXMgYnkgZGVmZXJyaW5nIGFueSBcInJlYnVpbGRpbmdcIiBtZXNzYWdlIGJ5IDEwMG1zLiBJZiB3ZSBnZXRcbiAgLy8gYSBCVUlMVCBldmVudCB3aXRoaW4gdGhhdCB0aHJlc2hvbGQgYW5kIG5vdGhpbmcgaGFzIGNoYW5nZWQsIGp1c3Qgc3VwcHJlc3NcbiAgLy8gdGhlIG1lc3NhZ2UgZW50aXJlbHkuXG4gICNydW5EZWZlcnJlZFJlcG9ydEhtclN0YXJ0KCkge1xuICAgIGlmICh0aGlzLiNkZWZlcnJlZFJlcG9ydEhtclN0YXJ0SWQgIT0gbnVsbCkge1xuICAgICAgY29uc29sZS5sb2coJ1tGYXN0IFJlZnJlc2hdIHJlYnVpbGRpbmcnKVxuICAgICAgdGhpcy4jY2FuY2VsRGVmZXJyZWRSZXBvcnRIbXJTdGFydCgpXG4gICAgfVxuICB9XG5cbiAgI2NhbmNlbERlZmVycmVkUmVwb3J0SG1yU3RhcnQoKSB7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuI2RlZmVycmVkUmVwb3J0SG1yU3RhcnRJZClcbiAgICB0aGlzLiNkZWZlcnJlZFJlcG9ydEhtclN0YXJ0SWQgPSB1bmRlZmluZWRcbiAgfVxuXG4gIG9uQnVpbGRpbmcoKSB7XG4gICAgdGhpcy4jbGFzdFVwZGF0ZU1zU2luY2VFcG9jaCA9IHVuZGVmaW5lZFxuICAgIHRoaXMuI2NhbmNlbERlZmVycmVkUmVwb3J0SG1yU3RhcnQoKVxuICAgIHRoaXMuI3N0YXJ0TXNTaW5jZUVwb2NoID0gRGF0ZS5ub3coKVxuXG4gICAgLy8gcmVwb3J0IHRoZSBITVIgc3RhcnQgYWZ0ZXIgYSBzaG9ydCBkZWxheVxuICAgIHRoaXMuI2RlZmVycmVkUmVwb3J0SG1yU3RhcnRJZCA9IHNldFRpbWVvdXQoXG4gICAgICAoKSA9PiB0aGlzLiNydW5EZWZlcnJlZFJlcG9ydEhtclN0YXJ0KCksXG4gICAgICAvLyBkZWJ1Z2dpbmcgZmVhdHVyZTogZG9uJ3QgZGVmZXIvc3VwcHJlc3Mgbm9pc3kgbm8tb3AgSE1SIHVwZGF0ZSBtZXNzYWdlc1xuICAgICAgc2VsZi5fX05FWFRfSE1SX1RVUkJPUEFDS19SRVBPUlRfTk9JU1lfTk9PUF9FVkVOVFNcbiAgICAgICAgPyAwXG4gICAgICAgIDogVFVSQk9QQUNLX0hNUl9TVEFSVF9ERUxBWV9NU1xuICAgIClcbiAgfVxuXG4gIC8qKiBIZWxwZXIgZm9yIG90aGVyIGBvbkV2ZW50YCBtZXRob2RzLiAqL1xuICAjb25VcGRhdGUoKSB7XG4gICAgdGhpcy4jcnVuRGVmZXJyZWRSZXBvcnRIbXJTdGFydCgpXG4gICAgdGhpcy4jbGFzdFVwZGF0ZU1zU2luY2VFcG9jaCA9IERhdGUubm93KClcbiAgfVxuXG4gIG9uVHVyYm9wYWNrTWVzc2FnZShtc2c6IFR1cmJvcGFja01lc3NhZ2VBY3Rpb24pIHtcbiAgICB0aGlzLiNvblVwZGF0ZSgpXG4gICAgY29uc3QgdXBkYXRlZE1vZHVsZXMgPSBleHRyYWN0TW9kdWxlc0Zyb21UdXJib3BhY2tNZXNzYWdlKG1zZy5kYXRhKVxuICAgIGZvciAoY29uc3QgbW9kdWxlIG9mIHVwZGF0ZWRNb2R1bGVzKSB7XG4gICAgICB0aGlzLiN1cGRhdGVkTW9kdWxlcy5hZGQobW9kdWxlKVxuICAgIH1cbiAgfVxuXG4gIG9uU2VydmVyQ29tcG9uZW50Q2hhbmdlcygpIHtcbiAgICB0aGlzLiNvblVwZGF0ZSgpXG4gIH1cblxuICBvblJlbG9hZFBhZ2UoKSB7XG4gICAgdGhpcy4jb25VcGRhdGUoKVxuICB9XG5cbiAgb25QYWdlQWRkUmVtb3ZlKCkge1xuICAgIHRoaXMuI29uVXBkYXRlKClcbiAgfVxuXG4gIC8qKlxuICAgKiBAcmV0dXJucyBgbnVsbGAgaWYgdGhlIGNhbGxlciBzaG91bGQgaWdub3JlIHRoZSB1cGRhdGUgZW50aXJlbHkuIFJldHVybnMgYW5cbiAgICogICBvYmplY3Qgd2l0aCBgaGFzVXBkYXRlczogZmFsc2VgIGlmIHRoZSBjYWxsZXIgc2hvdWxkIHJlcG9ydCB0aGUgZW5kIG9mXG4gICAqICAgdGhlIEhNUiBpbiB0aGUgYnJvd3NlciBjb25zb2xlLCBidXQgdGhlIEhNUiB3YXMgYSBuby1vcC5cbiAgICovXG4gIG9uQnVpbHQoKTogSG1yVXBkYXRlIHwgbnVsbCB7XG4gICAgLy8gQ2hlY2sgdGhhdCB3ZSBnb3QgKmFueSogYFR1cmJvcGFja01lc3NhZ2VBY3Rpb25gLCBldmVuIGlmXG4gICAgLy8gYHVwZGF0ZWRNb2R1bGVzYCBpcyBlbXB0eSAobm90IGV2ZXJ5dGhpbmcgZ2V0cyByZWNvcmRlZCB0aGVyZSkuXG4gICAgLy9cbiAgICAvLyBUaGVyZSdzIGFsc28gYSBjYXNlIHdoZXJlIGBvbkJ1aWx0YCBnZXRzIGNhbGxlZCBiZWZvcmUgYG9uQnVpbGRpbmdgLFxuICAgIC8vIHdoaWNoIGNhbiBoYXBwZW4gZHVyaW5nIGluaXRpYWwgcGFnZSBsb2FkLiBJZ25vcmUgdGhhdCB0b28hXG4gICAgY29uc3QgaGFzVXBkYXRlcyA9XG4gICAgICB0aGlzLiNsYXN0VXBkYXRlTXNTaW5jZUVwb2NoICE9IG51bGwgJiYgdGhpcy4jc3RhcnRNc1NpbmNlRXBvY2ggIT0gbnVsbFxuICAgIGlmICghaGFzVXBkYXRlcyAmJiB0aGlzLiNkZWZlcnJlZFJlcG9ydEhtclN0YXJ0SWQgIT0gbnVsbCkge1xuICAgICAgLy8gc3VwcHJlc3MgdGhlIHVwZGF0ZSBlbnRpcmVseVxuICAgICAgdGhpcy4jY2FuY2VsRGVmZXJyZWRSZXBvcnRIbXJTdGFydCgpXG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cbiAgICB0aGlzLiNydW5EZWZlcnJlZFJlcG9ydEhtclN0YXJ0KClcblxuICAgIGNvbnN0IHJlc3VsdCA9IHtcbiAgICAgIGhhc1VwZGF0ZXMsXG4gICAgICB1cGRhdGVkTW9kdWxlczogdGhpcy4jdXBkYXRlZE1vZHVsZXMsXG4gICAgICBzdGFydE1zU2luY2VFcG9jaDogdGhpcy4jc3RhcnRNc1NpbmNlRXBvY2ghLFxuICAgICAgZW5kTXNTaW5jZUVwb2NoOiB0aGlzLiNsYXN0VXBkYXRlTXNTaW5jZUVwb2NoID8/IERhdGUubm93KCksXG4gICAgfVxuICAgIHRoaXMuI3VwZGF0ZWRNb2R1bGVzID0gbmV3IFNldCgpXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG59XG5cbmZ1bmN0aW9uIGV4dHJhY3RNb2R1bGVzRnJvbVR1cmJvcGFja01lc3NhZ2UoXG4gIGRhdGE6IFR1cmJvcGFja1VwZGF0ZSB8IFR1cmJvcGFja1VwZGF0ZVtdXG4pOiBTZXQ8c3RyaW5nPiB7XG4gIGNvbnN0IHVwZGF0ZWRNb2R1bGVzOiBTZXQ8c3RyaW5nPiA9IG5ldyBTZXQoKVxuXG4gIGNvbnN0IHVwZGF0ZXMgPSBBcnJheS5pc0FycmF5KGRhdGEpID8gZGF0YSA6IFtkYXRhXVxuICBmb3IgKGNvbnN0IHVwZGF0ZSBvZiB1cGRhdGVzKSB7XG4gICAgLy8gVE9ETyB0aGlzIHdvbid0IGNhcHR1cmUgY2hhbmdlcyB0byBDU1Mgc2luY2UgdGhleSBkb24ndCByZXN1bHQgaW4gYSBcIm1lcmdlZFwiIHVwZGF0ZVxuICAgIGlmIChcbiAgICAgIHVwZGF0ZS50eXBlICE9PSAncGFydGlhbCcgfHxcbiAgICAgIHVwZGF0ZS5pbnN0cnVjdGlvbi50eXBlICE9PSAnQ2h1bmtMaXN0VXBkYXRlJyB8fFxuICAgICAgdXBkYXRlLmluc3RydWN0aW9uLm1lcmdlZCA9PT0gdW5kZWZpbmVkXG4gICAgKSB7XG4gICAgICBjb250aW51ZVxuICAgIH1cblxuICAgIGZvciAoY29uc3QgbWVyZ2VkVXBkYXRlIG9mIHVwZGF0ZS5pbnN0cnVjdGlvbi5tZXJnZWQpIHtcbiAgICAgIGZvciAoY29uc3QgbmFtZSBvZiBPYmplY3Qua2V5cyhtZXJnZWRVcGRhdGUuZW50cmllcykpIHtcbiAgICAgICAgY29uc3QgcmVzID0gLyguKilcXHMrXFxbLiovLmV4ZWMobmFtZSlcbiAgICAgICAgaWYgKHJlcyA9PT0gbnVsbCkge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAnW1R1cmJvcGFjayBITVJdIEV4cGVjdGVkIG1vZHVsZSB0byBtYXRjaCBwYXR0ZXJuOiAnICsgbmFtZVxuICAgICAgICAgIClcbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG5cbiAgICAgICAgdXBkYXRlZE1vZHVsZXMuYWRkKHJlc1sxXSlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdXBkYXRlZE1vZHVsZXNcbn1cbiJdLCJuYW1lcyI6WyJUdXJib3BhY2tIbXIiLCJUVVJCT1BBQ0tfSE1SX1NUQVJUX0RFTEFZX01TIiwib25CdWlsZGluZyIsInVuZGVmaW5lZCIsIkRhdGUiLCJub3ciLCJzZXRUaW1lb3V0Iiwic2VsZiIsIl9fTkVYVF9ITVJfVFVSQk9QQUNLX1JFUE9SVF9OT0lTWV9OT09QX0VWRU5UUyIsIm9uVHVyYm9wYWNrTWVzc2FnZSIsIm1zZyIsInVwZGF0ZWRNb2R1bGVzIiwiZXh0cmFjdE1vZHVsZXNGcm9tVHVyYm9wYWNrTWVzc2FnZSIsImRhdGEiLCJtb2R1bGUiLCJhZGQiLCJvblNlcnZlckNvbXBvbmVudENoYW5nZXMiLCJvblJlbG9hZFBhZ2UiLCJvblBhZ2VBZGRSZW1vdmUiLCJvbkJ1aWx0IiwiaGFzVXBkYXRlcyIsInJlc3VsdCIsInN0YXJ0TXNTaW5jZUVwb2NoIiwiZW5kTXNTaW5jZUVwb2NoIiwiU2V0IiwiY29uc3RydWN0b3IiLCJjb25zb2xlIiwibG9nIiwiY2xlYXJUaW1lb3V0IiwidXBkYXRlcyIsIkFycmF5IiwiaXNBcnJheSIsInVwZGF0ZSIsInR5cGUiLCJpbnN0cnVjdGlvbiIsIm1lcmdlZCIsIm1lcmdlZFVwZGF0ZSIsIm5hbWUiLCJPYmplY3QiLCJrZXlzIiwiZW50cmllcyIsInJlcyIsImV4ZWMiLCJlcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/turbopack-hot-reloader-common.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js ***! - \*******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n useSendMessage: function() {\n return useSendMessage;\n },\n useTurbopack: function() {\n return useTurbopack;\n },\n useWebsocket: function() {\n return useWebsocket;\n },\n useWebsocketPing: function() {\n return useWebsocketPing;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _getsocketurl = __webpack_require__(/*! ./get-socket-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/get-socket-url.js\");\nfunction useWebsocket(assetPrefix) {\n const webSocketRef = (0, _react.useRef)(undefined);\n (0, _react.useEffect)(()=>{\n if (webSocketRef.current) {\n return;\n }\n const url = (0, _getsocketurl.getSocketUrl)(assetPrefix);\n webSocketRef.current = new window.WebSocket(\"\" + url + \"/_next/webpack-hmr\");\n }, [\n assetPrefix\n ]);\n return webSocketRef;\n}\nfunction useSendMessage(webSocketRef) {\n const sendMessage = (0, _react.useCallback)((data)=>{\n const socket = webSocketRef.current;\n if (!socket || socket.readyState !== socket.OPEN) {\n return;\n }\n return socket.send(data);\n }, [\n webSocketRef\n ]);\n return sendMessage;\n}\nfunction useTurbopack(sendMessage, onUpdateError) {\n const turbopackState = (0, _react.useRef)({\n init: false,\n // Until the dynamic import resolves, queue any turbopack messages which will be replayed.\n queue: [],\n callback: undefined\n });\n const processTurbopackMessage = (0, _react.useCallback)((msg)=>{\n const { callback, queue } = turbopackState.current;\n if (callback) {\n callback(msg);\n } else {\n queue.push(msg);\n }\n }, []);\n (0, _react.useEffect)(()=>{\n const { current: initCurrent } = turbopackState;\n // TODO(WEB-1589): only install if `process.turbopack` set.\n if (initCurrent.init) {\n return;\n }\n initCurrent.init = true;\n Promise.resolve().then(()=>/*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! @vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js\"))).then((param)=>{\n let { connect } = param;\n const { current } = turbopackState;\n connect({\n addMessageListener (cb) {\n current.callback = cb;\n // Replay all Turbopack messages before we were able to establish the HMR client.\n for (const msg of current.queue){\n cb(msg);\n }\n current.queue = undefined;\n },\n sendMessage,\n onUpdateError\n });\n });\n }, [\n sendMessage,\n onUpdateError\n ]);\n return processTurbopackMessage;\n}\nfunction useWebsocketPing(websocketRef) {\n _s();\n const sendMessage = useSendMessage(websocketRef);\n const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n (0, _react.useEffect)(()=>{\n // Never send pings when using Turbopack as it's not used.\n // Pings were originally used to keep track of active routes in on-demand-entries with webpack.\n if (false) {}\n // Taken from on-demand-entries-client.js\n const interval = setInterval(()=>{\n sendMessage(JSON.stringify({\n event: 'ping',\n tree,\n appDirRoute: true\n }));\n }, 2500);\n return ()=>clearInterval(interval);\n }, [\n tree,\n sendMessage\n ]);\n}\n_s(useWebsocketPing, \"wUse5NG7XMV1uhKK1kY0LLDje8k=\", false, function() {\n return [\n useSendMessage\n ];\n});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-websocket.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvdXNlLXdlYnNvY2tldC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFxQmdCQSxjQUFjO2VBQWRBOztJQWNBQyxZQUFZO2VBQVpBOztJQTlCQUMsWUFBWTtlQUFaQTs7SUFzRkFDLGdCQUFnQjtlQUFoQkE7OzttQ0EzRjJDOzJEQUNqQjswQ0FDYjtBQUd0QixTQUFTRCxhQUFhRSxXQUFtQjtJQUM5QyxNQUFNQyxlQUFlQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBQVlDO0lBRXZDQyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFBQSxFQUFVO1FBQ1IsSUFBSUgsYUFBYUksT0FBTyxFQUFFO1lBQ3hCO1FBQ0Y7UUFFQSxNQUFNQyxNQUFNQyxDQUFBQSxHQUFBQSxjQUFBQSxZQUFBQSxFQUFhUDtRQUV6QkMsYUFBYUksT0FBTyxHQUFHLElBQUlHLE9BQU9DLFNBQVMsQ0FBRSxLQUFFSCxNQUFJO0lBQ3JELEdBQUc7UUFBQ047S0FBWTtJQUVoQixPQUFPQztBQUNUO0FBRU8sU0FBU0wsZUFBZUssWUFBNkM7SUFDMUUsTUFBTVMsY0FBY0MsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFDbEIsQ0FBQ0M7UUFDQyxNQUFNQyxTQUFTWixhQUFhSSxPQUFPO1FBQ25DLElBQUksQ0FBQ1EsVUFBVUEsT0FBT0MsVUFBVSxLQUFLRCxPQUFPRSxJQUFJLEVBQUU7WUFDaEQ7UUFDRjtRQUNBLE9BQU9GLE9BQU9HLElBQUksQ0FBQ0o7SUFDckIsR0FDQTtRQUFDWDtLQUFhO0lBRWhCLE9BQU9TO0FBQ1Q7QUFFTyxTQUFTYixhQUNkYSxXQUE4QyxFQUM5Q08sYUFBcUM7SUFFckMsTUFBTUMsaUJBQWlCaEIsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsRUFJcEI7UUFDRGlCLE1BQU07UUFDTiwwRkFBMEY7UUFDMUZDLE9BQU8sRUFBRTtRQUNUQyxVQUFVbEI7SUFDWjtJQUVBLE1BQU1tQiwwQkFBMEJYLENBQUFBLEdBQUFBLE9BQUFBLFdBQUFBLEVBQVksQ0FBQ1k7UUFDM0MsTUFBTSxFQUFFRixRQUFRLEVBQUVELEtBQUssRUFBRSxHQUFHRixlQUFlYixPQUFPO1FBQ2xELElBQUlnQixVQUFVO1lBQ1pBLFNBQVNFO1FBQ1gsT0FBTztZQUNMSCxNQUFPSSxJQUFJLENBQUNEO1FBQ2Q7SUFDRixHQUFHLEVBQUU7SUFFTG5CLENBQUFBLEdBQUFBLE9BQUFBLFNBQUFBLEVBQVU7UUFDUixNQUFNLEVBQUVDLFNBQVNvQixXQUFXLEVBQUUsR0FBR1A7UUFDakMsMkRBQTJEO1FBQzNELElBQUlPLFlBQVlOLElBQUksRUFBRTtZQUNwQjtRQUNGO1FBQ0FNLFlBQVlOLElBQUksR0FBRzs2RUFFbkIsbUJBQ0UsQ0FDQSxvS0FDQU8sSUFBSSxDQUFDO2dCQUFDLEVBQUVDLE9BQU8sRUFBRTtZQUNqQixNQUFNLEVBQUV0QixPQUFPLEVBQUUsR0FBR2E7WUFDcEJTLFFBQVE7Z0JBQ05DLG9CQUFtQkMsRUFBd0M7b0JBQ3pEeEIsUUFBUWdCLFFBQVEsR0FBR1E7b0JBRW5CLGlGQUFpRjtvQkFDakYsS0FBSyxNQUFNTixPQUFPbEIsUUFBUWUsS0FBSyxDQUFHO3dCQUNoQ1MsR0FBR047b0JBQ0w7b0JBQ0FsQixRQUFRZSxLQUFLLEdBQUdqQjtnQkFDbEI7Z0JBQ0FPO2dCQUNBTztZQUNGO1FBQ0Y7SUFDRixHQUFHO1FBQUNQO1FBQWFPO0tBQWM7SUFFL0IsT0FBT0s7QUFDVDtBQUVPLDBCQUNMUSxZQUE2Qzs7SUFFN0MsTUFBTXBCLDZCQUE2Qm9CO0lBQ25DLE1BQU0sRUFBRUMsSUFBSSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFVBQUFBLEVBQVdDLCtCQUFBQSx5QkFBeUI7SUFFckQ3QixDQUFBQSxHQUFBQSxPQUFBQSxTQUFBQSxFQUFVO1FBQ1IsMERBQTBEO1FBQzFELCtGQUErRjtRQUMvRixJQUFJOEIsS0FBcUIsRUFBRSxFQUUxQjtRQUVELHlDQUF5QztRQUN6QyxNQUFNRyxXQUFXQyxZQUFZO1lBQzNCNUIsWUFDRTZCLEtBQUtDLFNBQVMsQ0FBQztnQkFDYkMsT0FBTztnQkFDUFY7Z0JBQ0FXLGFBQWE7WUFDZjtRQUVKLEdBQUc7UUFDSCxPQUFPLElBQU1DLGNBQWNOO0lBQzdCLEdBQUc7UUFBQ047UUFBTXJCO0tBQVk7QUFDeEI7R0F6QmdCWDs7UUFHTUgiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvdXNlLXdlYnNvY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlQ29udGV4dCwgdXNlRWZmZWN0LCB1c2VSZWYgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEdsb2JhbExheW91dFJvdXRlckNvbnRleHQgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IGdldFNvY2tldFVybCB9IGZyb20gJy4vZ2V0LXNvY2tldC11cmwnXG5pbXBvcnQgdHlwZSB7IFR1cmJvcGFja01zZ1RvQnJvd3NlciB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzJ1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlV2Vic29ja2V0KGFzc2V0UHJlZml4OiBzdHJpbmcpIHtcbiAgY29uc3Qgd2ViU29ja2V0UmVmID0gdXNlUmVmPFdlYlNvY2tldD4odW5kZWZpbmVkKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHdlYlNvY2tldFJlZi5jdXJyZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCB1cmwgPSBnZXRTb2NrZXRVcmwoYXNzZXRQcmVmaXgpXG5cbiAgICB3ZWJTb2NrZXRSZWYuY3VycmVudCA9IG5ldyB3aW5kb3cuV2ViU29ja2V0KGAke3VybH0vX25leHQvd2VicGFjay1obXJgKVxuICB9LCBbYXNzZXRQcmVmaXhdKVxuXG4gIHJldHVybiB3ZWJTb2NrZXRSZWZcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZVNlbmRNZXNzYWdlKHdlYlNvY2tldFJlZjogUmV0dXJuVHlwZTx0eXBlb2YgdXNlV2Vic29ja2V0Pikge1xuICBjb25zdCBzZW5kTWVzc2FnZSA9IHVzZUNhbGxiYWNrKFxuICAgIChkYXRhOiBzdHJpbmcpID0+IHtcbiAgICAgIGNvbnN0IHNvY2tldCA9IHdlYlNvY2tldFJlZi5jdXJyZW50XG4gICAgICBpZiAoIXNvY2tldCB8fCBzb2NrZXQucmVhZHlTdGF0ZSAhPT0gc29ja2V0Lk9QRU4pIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICByZXR1cm4gc29ja2V0LnNlbmQoZGF0YSlcbiAgICB9LFxuICAgIFt3ZWJTb2NrZXRSZWZdXG4gIClcbiAgcmV0dXJuIHNlbmRNZXNzYWdlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VUdXJib3BhY2soXG4gIHNlbmRNZXNzYWdlOiBSZXR1cm5UeXBlPHR5cGVvZiB1c2VTZW5kTWVzc2FnZT4sXG4gIG9uVXBkYXRlRXJyb3I6IChlcnI6IHVua25vd24pID0+IHZvaWRcbikge1xuICBjb25zdCB0dXJib3BhY2tTdGF0ZSA9IHVzZVJlZjx7XG4gICAgaW5pdDogYm9vbGVhblxuICAgIHF1ZXVlOiBBcnJheTxUdXJib3BhY2tNc2dUb0Jyb3dzZXI+IHwgdW5kZWZpbmVkXG4gICAgY2FsbGJhY2s6ICgobXNnOiBUdXJib3BhY2tNc2dUb0Jyb3dzZXIpID0+IHZvaWQpIHwgdW5kZWZpbmVkXG4gIH0+KHtcbiAgICBpbml0OiBmYWxzZSxcbiAgICAvLyBVbnRpbCB0aGUgZHluYW1pYyBpbXBvcnQgcmVzb2x2ZXMsIHF1ZXVlIGFueSB0dXJib3BhY2sgbWVzc2FnZXMgd2hpY2ggd2lsbCBiZSByZXBsYXllZC5cbiAgICBxdWV1ZTogW10sXG4gICAgY2FsbGJhY2s6IHVuZGVmaW5lZCxcbiAgfSlcblxuICBjb25zdCBwcm9jZXNzVHVyYm9wYWNrTWVzc2FnZSA9IHVzZUNhbGxiYWNrKChtc2c6IFR1cmJvcGFja01zZ1RvQnJvd3NlcikgPT4ge1xuICAgIGNvbnN0IHsgY2FsbGJhY2ssIHF1ZXVlIH0gPSB0dXJib3BhY2tTdGF0ZS5jdXJyZW50XG4gICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICBjYWxsYmFjayhtc2cpXG4gICAgfSBlbHNlIHtcbiAgICAgIHF1ZXVlIS5wdXNoKG1zZylcbiAgICB9XG4gIH0sIFtdKVxuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgeyBjdXJyZW50OiBpbml0Q3VycmVudCB9ID0gdHVyYm9wYWNrU3RhdGVcbiAgICAvLyBUT0RPKFdFQi0xNTg5KTogb25seSBpbnN0YWxsIGlmIGBwcm9jZXNzLnR1cmJvcGFja2Agc2V0LlxuICAgIGlmIChpbml0Q3VycmVudC5pbml0KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgaW5pdEN1cnJlbnQuaW5pdCA9IHRydWVcblxuICAgIGltcG9ydChcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgcmVxdWlyZXMgXCJtb2R1bGVSZXNvbHV0aW9uXCI6IFwibm9kZTE2XCIgaW4gdHNjb25maWcuanNvbiBhbmQgbm90IC50cyBleHRlbnNpb25cbiAgICAgICdAdmVyY2VsL3R1cmJvcGFjay1lY21hc2NyaXB0LXJ1bnRpbWUvYnJvd3Nlci9kZXYvaG1yLWNsaWVudC9obXItY2xpZW50LnRzJ1xuICAgICkudGhlbigoeyBjb25uZWN0IH0pID0+IHtcbiAgICAgIGNvbnN0IHsgY3VycmVudCB9ID0gdHVyYm9wYWNrU3RhdGVcbiAgICAgIGNvbm5lY3Qoe1xuICAgICAgICBhZGRNZXNzYWdlTGlzdGVuZXIoY2I6IChtc2c6IFR1cmJvcGFja01zZ1RvQnJvd3NlcikgPT4gdm9pZCkge1xuICAgICAgICAgIGN1cnJlbnQuY2FsbGJhY2sgPSBjYlxuXG4gICAgICAgICAgLy8gUmVwbGF5IGFsbCBUdXJib3BhY2sgbWVzc2FnZXMgYmVmb3JlIHdlIHdlcmUgYWJsZSB0byBlc3RhYmxpc2ggdGhlIEhNUiBjbGllbnQuXG4gICAgICAgICAgZm9yIChjb25zdCBtc2cgb2YgY3VycmVudC5xdWV1ZSEpIHtcbiAgICAgICAgICAgIGNiKG1zZylcbiAgICAgICAgICB9XG4gICAgICAgICAgY3VycmVudC5xdWV1ZSA9IHVuZGVmaW5lZFxuICAgICAgICB9LFxuICAgICAgICBzZW5kTWVzc2FnZSxcbiAgICAgICAgb25VcGRhdGVFcnJvcixcbiAgICAgIH0pXG4gICAgfSlcbiAgfSwgW3NlbmRNZXNzYWdlLCBvblVwZGF0ZUVycm9yXSlcblxuICByZXR1cm4gcHJvY2Vzc1R1cmJvcGFja01lc3NhZ2Vcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVzZVdlYnNvY2tldFBpbmcoXG4gIHdlYnNvY2tldFJlZjogUmV0dXJuVHlwZTx0eXBlb2YgdXNlV2Vic29ja2V0PlxuKSB7XG4gIGNvbnN0IHNlbmRNZXNzYWdlID0gdXNlU2VuZE1lc3NhZ2Uod2Vic29ja2V0UmVmKVxuICBjb25zdCB7IHRyZWUgfSA9IHVzZUNvbnRleHQoR2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dClcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIC8vIE5ldmVyIHNlbmQgcGluZ3Mgd2hlbiB1c2luZyBUdXJib3BhY2sgYXMgaXQncyBub3QgdXNlZC5cbiAgICAvLyBQaW5ncyB3ZXJlIG9yaWdpbmFsbHkgdXNlZCB0byBrZWVwIHRyYWNrIG9mIGFjdGl2ZSByb3V0ZXMgaW4gb24tZGVtYW5kLWVudHJpZXMgd2l0aCB3ZWJwYWNrLlxuICAgIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIFRha2VuIGZyb20gb24tZGVtYW5kLWVudHJpZXMtY2xpZW50LmpzXG4gICAgY29uc3QgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICBzZW5kTWVzc2FnZShcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIGV2ZW50OiAncGluZycsXG4gICAgICAgICAgdHJlZSxcbiAgICAgICAgICBhcHBEaXJSb3V0ZTogdHJ1ZSxcbiAgICAgICAgfSlcbiAgICAgIClcbiAgICB9LCAyNTAwKVxuICAgIHJldHVybiAoKSA9PiBjbGVhckludGVydmFsKGludGVydmFsKVxuICB9LCBbdHJlZSwgc2VuZE1lc3NhZ2VdKVxufVxuIl0sIm5hbWVzIjpbInVzZVNlbmRNZXNzYWdlIiwidXNlVHVyYm9wYWNrIiwidXNlV2Vic29ja2V0IiwidXNlV2Vic29ja2V0UGluZyIsImFzc2V0UHJlZml4Iiwid2ViU29ja2V0UmVmIiwidXNlUmVmIiwidW5kZWZpbmVkIiwidXNlRWZmZWN0IiwiY3VycmVudCIsInVybCIsImdldFNvY2tldFVybCIsIndpbmRvdyIsIldlYlNvY2tldCIsInNlbmRNZXNzYWdlIiwidXNlQ2FsbGJhY2siLCJkYXRhIiwic29ja2V0IiwicmVhZHlTdGF0ZSIsIk9QRU4iLCJzZW5kIiwib25VcGRhdGVFcnJvciIsInR1cmJvcGFja1N0YXRlIiwiaW5pdCIsInF1ZXVlIiwiY2FsbGJhY2siLCJwcm9jZXNzVHVyYm9wYWNrTWVzc2FnZSIsIm1zZyIsInB1c2giLCJpbml0Q3VycmVudCIsInRoZW4iLCJjb25uZWN0IiwiYWRkTWVzc2FnZUxpc3RlbmVyIiwiY2IiLCJ3ZWJzb2NrZXRSZWYiLCJ0cmVlIiwidXNlQ29udGV4dCIsIkdsb2JhbExheW91dFJvdXRlckNvbnRleHQiLCJwcm9jZXNzIiwiZW52IiwiVFVSQk9QQUNLIiwiaW50ZXJ2YWwiLCJzZXRJbnRlcnZhbCIsIkpTT04iLCJzdHJpbmdpZnkiLCJldmVudCIsImFwcERpclJvdXRlIiwiY2xlYXJJbnRlcnZhbCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/use-websocket.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatFrameSourceFile: function() {\n return formatFrameSourceFile;\n },\n isWebpackInternalResource: function() {\n return isWebpackInternalResource;\n }\n});\nconst replacementRegExes = [\n /^webpack-internal:\\/\\/\\/(\\([\\w-]+\\)\\/)?/,\n /^(webpack:\\/\\/\\/|webpack:\\/\\/(_N_E\\/)?)(\\([\\w-]+\\)\\/)?/\n];\nfunction isWebpackInternalResource(file) {\n for (const regex of replacementRegExes){\n if (regex.test(file)) return true;\n file = file.replace(regex, '');\n }\n return false;\n}\nfunction formatFrameSourceFile(file) {\n for (const regex of replacementRegExes){\n file = file.replace(regex, '');\n }\n return file;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=webpack-module-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvd2VicGFjay1tb2R1bGUtcGF0aC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUF1QmdCQSxxQkFBcUI7ZUFBckJBOztJQWxCQUMseUJBQXlCO2VBQXpCQTs7O0FBTGhCLE1BQU1DLHFCQUFxQjtJQUN6QjtJQUNBO0NBQ0Q7QUFFTSxTQUFTRCwwQkFBMEJFLElBQVk7SUFDcEQsS0FBSyxNQUFNQyxTQUFTRixtQkFBb0I7UUFDdEMsSUFBSUUsTUFBTUMsSUFBSSxDQUFDRixPQUFPLE9BQU87UUFFN0JBLE9BQU9BLEtBQUtHLE9BQU8sQ0FBQ0YsT0FBTztJQUM3QjtJQUVBLE9BQU87QUFDVDtBQVVPLFNBQVNKLHNCQUFzQkcsSUFBWTtJQUNoRCxLQUFLLE1BQU1DLFNBQVNGLG1CQUFvQjtRQUN0Q0MsT0FBT0EsS0FBS0csT0FBTyxDQUFDRixPQUFPO0lBQzdCO0lBRUEsT0FBT0Q7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS91dGlscy93ZWJwYWNrLW1vZHVsZS1wYXRoLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHJlcGxhY2VtZW50UmVnRXhlcyA9IFtcbiAgL153ZWJwYWNrLWludGVybmFsOlxcL1xcL1xcLyhcXChbXFx3LV0rXFwpXFwvKT8vLFxuICAvXih3ZWJwYWNrOlxcL1xcL1xcL3x3ZWJwYWNrOlxcL1xcLyhfTl9FXFwvKT8pKFxcKFtcXHctXStcXClcXC8pPy8sXG5dXG5cbmV4cG9ydCBmdW5jdGlvbiBpc1dlYnBhY2tJbnRlcm5hbFJlc291cmNlKGZpbGU6IHN0cmluZykge1xuICBmb3IgKGNvbnN0IHJlZ2V4IG9mIHJlcGxhY2VtZW50UmVnRXhlcykge1xuICAgIGlmIChyZWdleC50ZXN0KGZpbGUpKSByZXR1cm4gdHJ1ZVxuXG4gICAgZmlsZSA9IGZpbGUucmVwbGFjZShyZWdleCwgJycpXG4gIH1cblxuICByZXR1cm4gZmFsc2Vcbn1cblxuLyoqXG4gKiBGb3JtYXQgdGhlIHdlYnBhY2sgaW50ZXJuYWwgaWQgdG8gb3JpZ2luYWwgZmlsZSBwYXRoXG4gKlxuICogd2VicGFjay1pbnRlcm5hbDovLy8uL3NyYy9oZWxsby50c3ggPT4gLi9zcmMvaGVsbG8udHN4XG4gKiB3ZWJwYWNrOi8vX05fRS8uL3NyYy9oZWxsby50c3ggPT4gLi9zcmMvaGVsbG8udHN4XG4gKiB3ZWJwYWNrOi8vLi9zcmMvaGVsbG8udHN4ID0+IC4vc3JjL2hlbGxvLnRzeFxuICogd2VicGFjazovLy8uL3NyYy9oZWxsby50c3ggPT4gLi9zcmMvaGVsbG8udHN4XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRGcmFtZVNvdXJjZUZpbGUoZmlsZTogc3RyaW5nKSB7XG4gIGZvciAoY29uc3QgcmVnZXggb2YgcmVwbGFjZW1lbnRSZWdFeGVzKSB7XG4gICAgZmlsZSA9IGZpbGUucmVwbGFjZShyZWdleCwgJycpXG4gIH1cblxuICByZXR1cm4gZmlsZVxufVxuIl0sIm5hbWVzIjpbImZvcm1hdEZyYW1lU291cmNlRmlsZSIsImlzV2VicGFja0ludGVybmFsUmVzb3VyY2UiLCJyZXBsYWNlbWVudFJlZ0V4ZXMiLCJmaWxlIiwicmVnZXgiLCJ0ZXN0IiwicmVwbGFjZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/webpack-module-path.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js": -/*!***********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect-boundary.js ***! - \***********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RedirectBoundary: function() {\n return RedirectBoundary;\n },\n RedirectErrorBoundary: function() {\n return RedirectErrorBoundary;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _navigation = __webpack_require__(/*! ./navigation */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\");\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-error.js\");\nfunction HandleRedirect(param) {\n let { redirect, reset, redirectType } = param;\n const router = (0, _navigation.useRouter)();\n (0, _react.useEffect)(()=>{\n _react.default.startTransition(()=>{\n if (redirectType === _redirecterror.RedirectType.push) {\n router.push(redirect, {});\n } else {\n router.replace(redirect, {});\n }\n reset();\n });\n }, [\n redirect,\n redirectType,\n reset,\n router\n ]);\n return null;\n}\n_c = HandleRedirect;\nclass RedirectErrorBoundary extends _react.default.Component {\n static getDerivedStateFromError(error) {\n if ((0, _redirecterror.isRedirectError)(error)) {\n const url = (0, _redirect.getURLFromRedirectError)(error);\n const redirectType = (0, _redirect.getRedirectTypeFromError)(error);\n return {\n redirect: url,\n redirectType\n };\n }\n // Re-throw if error is not for redirect\n throw error;\n }\n // Explicit type is needed to avoid the generated `.d.ts` having a wide return type that could be specific to the `@types/react` version.\n render() {\n const { redirect, redirectType } = this.state;\n if (redirect !== null && redirectType !== null) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {\n redirect: redirect,\n redirectType: redirectType,\n reset: ()=>this.setState({\n redirect: null\n })\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props);\n this.state = {\n redirect: null,\n redirectType: null\n };\n }\n}\nfunction RedirectBoundary(param) {\n let { children } = param;\n const router = (0, _navigation.useRouter)();\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {\n router: router,\n children: children\n });\n}\n_c1 = RedirectBoundary;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-boundary.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"HandleRedirect\");\n$RefreshReg$(_c1, \"RedirectBoundary\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3QtYm91bmRhcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBeUVnQkEsZ0JBQWdCO2VBQWhCQTs7SUFwQ0hDLHFCQUFxQjtlQUFyQkE7Ozs7OzZFQXBDb0I7d0NBRVA7c0NBQ3dDOzJDQUNwQjtBQU85Qyx3QkFBd0IsS0FRdkI7SUFSdUIsTUFDdEJFLFFBQVEsRUFDUkMsS0FBSyxFQUNMQyxZQUFZLEVBS2IsR0FSdUI7SUFTdEIsTUFBTUMsU0FBU0MsQ0FBQUEsR0FBQUEsWUFBQUEsU0FBQUE7SUFFZkMsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBQUEsRUFBVTtRQUNSQyxPQUFBQSxPQUFLLENBQUNDLGVBQWUsQ0FBQztZQUNwQixJQUFJTCxpQkFBaUJNLGVBQUFBLFlBQVksQ0FBQ0MsSUFBSSxFQUFFO2dCQUN0Q04sT0FBT00sSUFBSSxDQUFDVCxVQUFVLENBQUM7WUFDekIsT0FBTztnQkFDTEcsT0FBT08sT0FBTyxDQUFDVixVQUFVLENBQUM7WUFDNUI7WUFDQUM7UUFDRjtJQUNGLEdBQUc7UUFBQ0Q7UUFBVUU7UUFBY0Q7UUFBT0U7S0FBTztJQUUxQyxPQUFPO0FBQ1Q7S0F2QlNKO0FBeUJGLE1BQU1ELDhCQUE4QlEsT0FBQUEsT0FBSyxDQUFDSyxTQUFTO0lBU3hELE9BQU9DLHlCQUF5QkMsS0FBVSxFQUFFO1FBQzFDLElBQUlDLENBQUFBLEdBQUFBLGVBQUFBLGVBQWUsRUFBQ0QsUUFBUTtZQUMxQixNQUFNRSxNQUFNQyxDQUFBQSxHQUFBQSxVQUFBQSx1QkFBQUEsRUFBd0JIO1lBQ3BDLE1BQU1YLGVBQWVlLENBQUFBLEdBQUFBLFVBQUFBLHdCQUFBQSxFQUF5Qko7WUFDOUMsT0FBTztnQkFBRWIsVUFBVWU7Z0JBQUtiO1lBQWE7UUFDdkM7UUFDQSx3Q0FBd0M7UUFDeEMsTUFBTVc7SUFDUjtJQUVBLHlJQUF5STtJQUN6SUssU0FBMEI7UUFDeEIsTUFBTSxFQUFFbEIsUUFBUSxFQUFFRSxZQUFZLEVBQUUsR0FBRyxJQUFJLENBQUNpQixLQUFLO1FBQzdDLElBQUluQixhQUFhLFFBQVFFLGlCQUFpQixNQUFNO1lBQzlDLHFCQUNFLHFCQUFDSCxnQkFBQUE7Z0JBQ0NDLFVBQVVBO2dCQUNWRSxjQUFjQTtnQkFDZEQsT0FBTyxJQUFNLElBQUksQ0FBQ21CLFFBQVEsQ0FBQzt3QkFBRXBCLFVBQVU7b0JBQUs7O1FBR2xEO1FBRUEsT0FBTyxJQUFJLENBQUNxQixLQUFLLENBQUNDLFFBQVE7SUFDNUI7SUE3QkFDLFlBQVlGLEtBQTRCLENBQUU7UUFDeEMsS0FBSyxDQUFDQTtRQUNOLElBQUksQ0FBQ0YsS0FBSyxHQUFHO1lBQUVuQixVQUFVO1lBQU1FLGNBQWM7UUFBSztJQUNwRDtBQTJCRjtBQUVPLDBCQUEwQixLQUEyQztJQUEzQyxNQUFFb0IsUUFBUSxFQUFpQyxHQUEzQztJQUMvQixNQUFNbkIsU0FBU0MsQ0FBQUEsR0FBQUEsWUFBQUEsU0FBQUE7SUFDZixxQkFDRSxxQkFBQ04sdUJBQUFBO1FBQXNCSyxRQUFRQTtrQkFBU21COztBQUU1QztNQUxnQnpCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWJvdW5kYXJ5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgQXBwUm91dGVySW5zdGFuY2UgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gJy4vbmF2aWdhdGlvbidcbmltcG9ydCB7IGdldFJlZGlyZWN0VHlwZUZyb21FcnJvciwgZ2V0VVJMRnJvbVJlZGlyZWN0RXJyb3IgfSBmcm9tICcuL3JlZGlyZWN0J1xuaW1wb3J0IHsgUmVkaXJlY3RUeXBlLCBpc1JlZGlyZWN0RXJyb3IgfSBmcm9tICcuL3JlZGlyZWN0LWVycm9yJ1xuXG5pbnRlcmZhY2UgUmVkaXJlY3RCb3VuZGFyeVByb3BzIHtcbiAgcm91dGVyOiBBcHBSb3V0ZXJJbnN0YW5jZVxuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG59XG5cbmZ1bmN0aW9uIEhhbmRsZVJlZGlyZWN0KHtcbiAgcmVkaXJlY3QsXG4gIHJlc2V0LFxuICByZWRpcmVjdFR5cGUsXG59OiB7XG4gIHJlZGlyZWN0OiBzdHJpbmdcbiAgcmVkaXJlY3RUeXBlOiBSZWRpcmVjdFR5cGVcbiAgcmVzZXQ6ICgpID0+IHZvaWRcbn0pIHtcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIFJlYWN0LnN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICBpZiAocmVkaXJlY3RUeXBlID09PSBSZWRpcmVjdFR5cGUucHVzaCkge1xuICAgICAgICByb3V0ZXIucHVzaChyZWRpcmVjdCwge30pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByb3V0ZXIucmVwbGFjZShyZWRpcmVjdCwge30pXG4gICAgICB9XG4gICAgICByZXNldCgpXG4gICAgfSlcbiAgfSwgW3JlZGlyZWN0LCByZWRpcmVjdFR5cGUsIHJlc2V0LCByb3V0ZXJdKVxuXG4gIHJldHVybiBudWxsXG59XG5cbmV4cG9ydCBjbGFzcyBSZWRpcmVjdEVycm9yQm91bmRhcnkgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8XG4gIFJlZGlyZWN0Qm91bmRhcnlQcm9wcyxcbiAgeyByZWRpcmVjdDogc3RyaW5nIHwgbnVsbDsgcmVkaXJlY3RUeXBlOiBSZWRpcmVjdFR5cGUgfCBudWxsIH1cbj4ge1xuICBjb25zdHJ1Y3Rvcihwcm9wczogUmVkaXJlY3RCb3VuZGFyeVByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpXG4gICAgdGhpcy5zdGF0ZSA9IHsgcmVkaXJlY3Q6IG51bGwsIHJlZGlyZWN0VHlwZTogbnVsbCB9XG4gIH1cblxuICBzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yKGVycm9yOiBhbnkpIHtcbiAgICBpZiAoaXNSZWRpcmVjdEVycm9yKGVycm9yKSkge1xuICAgICAgY29uc3QgdXJsID0gZ2V0VVJMRnJvbVJlZGlyZWN0RXJyb3IoZXJyb3IpXG4gICAgICBjb25zdCByZWRpcmVjdFR5cGUgPSBnZXRSZWRpcmVjdFR5cGVGcm9tRXJyb3IoZXJyb3IpXG4gICAgICByZXR1cm4geyByZWRpcmVjdDogdXJsLCByZWRpcmVjdFR5cGUgfVxuICAgIH1cbiAgICAvLyBSZS10aHJvdyBpZiBlcnJvciBpcyBub3QgZm9yIHJlZGlyZWN0XG4gICAgdGhyb3cgZXJyb3JcbiAgfVxuXG4gIC8vIEV4cGxpY2l0IHR5cGUgaXMgbmVlZGVkIHRvIGF2b2lkIHRoZSBnZW5lcmF0ZWQgYC5kLnRzYCBoYXZpbmcgYSB3aWRlIHJldHVybiB0eXBlIHRoYXQgY291bGQgYmUgc3BlY2lmaWMgdG8gdGhlIGBAdHlwZXMvcmVhY3RgIHZlcnNpb24uXG4gIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgIGNvbnN0IHsgcmVkaXJlY3QsIHJlZGlyZWN0VHlwZSB9ID0gdGhpcy5zdGF0ZVxuICAgIGlmIChyZWRpcmVjdCAhPT0gbnVsbCAmJiByZWRpcmVjdFR5cGUgIT09IG51bGwpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxIYW5kbGVSZWRpcmVjdFxuICAgICAgICAgIHJlZGlyZWN0PXtyZWRpcmVjdH1cbiAgICAgICAgICByZWRpcmVjdFR5cGU9e3JlZGlyZWN0VHlwZX1cbiAgICAgICAgICByZXNldD17KCkgPT4gdGhpcy5zZXRTdGF0ZSh7IHJlZGlyZWN0OiBudWxsIH0pfVxuICAgICAgICAvPlxuICAgICAgKVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnByb3BzLmNoaWxkcmVuXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJlZGlyZWN0Qm91bmRhcnkoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxuICByZXR1cm4gKFxuICAgIDxSZWRpcmVjdEVycm9yQm91bmRhcnkgcm91dGVyPXtyb3V0ZXJ9PntjaGlsZHJlbn08L1JlZGlyZWN0RXJyb3JCb3VuZGFyeT5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlZGlyZWN0Qm91bmRhcnkiLCJSZWRpcmVjdEVycm9yQm91bmRhcnkiLCJIYW5kbGVSZWRpcmVjdCIsInJlZGlyZWN0IiwicmVzZXQiLCJyZWRpcmVjdFR5cGUiLCJyb3V0ZXIiLCJ1c2VSb3V0ZXIiLCJ1c2VFZmZlY3QiLCJSZWFjdCIsInN0YXJ0VHJhbnNpdGlvbiIsIlJlZGlyZWN0VHlwZSIsInB1c2giLCJyZXBsYWNlIiwiQ29tcG9uZW50IiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwiZXJyb3IiLCJpc1JlZGlyZWN0RXJyb3IiLCJ1cmwiLCJnZXRVUkxGcm9tUmVkaXJlY3RFcnJvciIsImdldFJlZGlyZWN0VHlwZUZyb21FcnJvciIsInJlbmRlciIsInN0YXRlIiwic2V0U3RhdGUiLCJwcm9wcyIsImNoaWxkcmVuIiwiY29uc3RydWN0b3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/redirect-error.js": -/*!********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect-error.js ***! - \********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n REDIRECT_ERROR_CODE: function() {\n return REDIRECT_ERROR_CODE;\n },\n RedirectType: function() {\n return RedirectType;\n },\n isRedirectError: function() {\n return isRedirectError;\n }\n});\nconst _redirectstatuscode = __webpack_require__(/*! ./redirect-status-code */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-status-code.js\");\nconst REDIRECT_ERROR_CODE = 'NEXT_REDIRECT';\nvar RedirectType = /*#__PURE__*/ function(RedirectType) {\n RedirectType[\"push\"] = \"push\";\n RedirectType[\"replace\"] = \"replace\";\n return RedirectType;\n}({});\nfunction isRedirectError(error) {\n if (typeof error !== 'object' || error === null || !('digest' in error) || typeof error.digest !== 'string') {\n return false;\n }\n const digest = error.digest.split(';');\n const [errorCode, type] = digest;\n const destination = digest.slice(2, -2).join(';');\n const status = digest.at(-2);\n const statusCode = Number(status);\n return errorCode === REDIRECT_ERROR_CODE && (type === 'replace' || type === 'push') && typeof destination === 'string' && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3QtZXJyb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBRWFBLG1CQUFtQjtlQUFuQkE7O0lBRURDLFlBQVk7ZUFBWkE7O0lBZ0JJQyxlQUFlO2VBQWZBOzs7Z0RBcEJtQjtBQUU1QixNQUFNRixzQkFBc0I7QUFFNUIsSUFBS0MsZUFBQUEsV0FBQUEsR0FBQUEsU0FBQUEsWUFBQUE7OztXQUFBQTs7QUFnQkwsU0FBU0MsZ0JBQWdCQyxLQUFjO0lBQzVDLElBQ0UsT0FBT0EsVUFBVSxZQUNqQkEsVUFBVSxRQUNWLENBQUUsYUFBWUEsS0FBQUEsQ0FBSSxJQUNsQixPQUFPQSxNQUFNQyxNQUFNLEtBQUssVUFDeEI7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxNQUFNQSxTQUFTRCxNQUFNQyxNQUFNLENBQUNDLEtBQUssQ0FBQztJQUNsQyxNQUFNLENBQUNDLFdBQVdDLEtBQUssR0FBR0g7SUFDMUIsTUFBTUksY0FBY0osT0FBT0ssS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHQyxJQUFJLENBQUM7SUFDN0MsTUFBTUMsU0FBU1AsT0FBT1EsRUFBRSxDQUFDLENBQUM7SUFFMUIsTUFBTUMsYUFBYUMsT0FBT0g7SUFFMUIsT0FDRUwsY0FBY04sdUJBQ2JPLENBQUFBLFNBQVMsYUFBYUEsU0FBUyxPQUFLLElBQ3JDLE9BQU9DLGdCQUFnQixZQUN2QixDQUFDTyxNQUFNRixlQUNQQSxjQUFjRyxvQkFBQUEsa0JBQWtCO0FBRXBDIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlZGlyZWN0U3RhdHVzQ29kZSB9IGZyb20gJy4vcmVkaXJlY3Qtc3RhdHVzLWNvZGUnXG5cbmV4cG9ydCBjb25zdCBSRURJUkVDVF9FUlJPUl9DT0RFID0gJ05FWFRfUkVESVJFQ1QnXG5cbmV4cG9ydCBlbnVtIFJlZGlyZWN0VHlwZSB7XG4gIHB1c2ggPSAncHVzaCcsXG4gIHJlcGxhY2UgPSAncmVwbGFjZScsXG59XG5cbmV4cG9ydCB0eXBlIFJlZGlyZWN0RXJyb3IgPSBFcnJvciAmIHtcbiAgZGlnZXN0OiBgJHt0eXBlb2YgUkVESVJFQ1RfRVJST1JfQ09ERX07JHtSZWRpcmVjdFR5cGV9OyR7c3RyaW5nfTske1JlZGlyZWN0U3RhdHVzQ29kZX07YFxufVxuXG4vKipcbiAqIENoZWNrcyBhbiBlcnJvciB0byBkZXRlcm1pbmUgaWYgaXQncyBhbiBlcnJvciBnZW5lcmF0ZWQgYnkgdGhlXG4gKiBgcmVkaXJlY3QodXJsKWAgaGVscGVyLlxuICpcbiAqIEBwYXJhbSBlcnJvciB0aGUgZXJyb3IgdGhhdCBtYXkgcmVmZXJlbmNlIGEgcmVkaXJlY3QgZXJyb3JcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlIGVycm9yIGlzIGEgcmVkaXJlY3QgZXJyb3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzUmVkaXJlY3RFcnJvcihlcnJvcjogdW5rbm93bik6IGVycm9yIGlzIFJlZGlyZWN0RXJyb3Ige1xuICBpZiAoXG4gICAgdHlwZW9mIGVycm9yICE9PSAnb2JqZWN0JyB8fFxuICAgIGVycm9yID09PSBudWxsIHx8XG4gICAgISgnZGlnZXN0JyBpbiBlcnJvcikgfHxcbiAgICB0eXBlb2YgZXJyb3IuZGlnZXN0ICE9PSAnc3RyaW5nJ1xuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGNvbnN0IGRpZ2VzdCA9IGVycm9yLmRpZ2VzdC5zcGxpdCgnOycpXG4gIGNvbnN0IFtlcnJvckNvZGUsIHR5cGVdID0gZGlnZXN0XG4gIGNvbnN0IGRlc3RpbmF0aW9uID0gZGlnZXN0LnNsaWNlKDIsIC0yKS5qb2luKCc7JylcbiAgY29uc3Qgc3RhdHVzID0gZGlnZXN0LmF0KC0yKVxuXG4gIGNvbnN0IHN0YXR1c0NvZGUgPSBOdW1iZXIoc3RhdHVzKVxuXG4gIHJldHVybiAoXG4gICAgZXJyb3JDb2RlID09PSBSRURJUkVDVF9FUlJPUl9DT0RFICYmXG4gICAgKHR5cGUgPT09ICdyZXBsYWNlJyB8fCB0eXBlID09PSAncHVzaCcpICYmXG4gICAgdHlwZW9mIGRlc3RpbmF0aW9uID09PSAnc3RyaW5nJyAmJlxuICAgICFpc05hTihzdGF0dXNDb2RlKSAmJlxuICAgIHN0YXR1c0NvZGUgaW4gUmVkaXJlY3RTdGF0dXNDb2RlXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSRURJUkVDVF9FUlJPUl9DT0RFIiwiUmVkaXJlY3RUeXBlIiwiaXNSZWRpcmVjdEVycm9yIiwiZXJyb3IiLCJkaWdlc3QiLCJzcGxpdCIsImVycm9yQ29kZSIsInR5cGUiLCJkZXN0aW5hdGlvbiIsInNsaWNlIiwiam9pbiIsInN0YXR1cyIsImF0Iiwic3RhdHVzQ29kZSIsIk51bWJlciIsImlzTmFOIiwiUmVkaXJlY3RTdGF0dXNDb2RlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/redirect-status-code.js": -/*!**************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect-status-code.js ***! - \**************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RedirectStatusCode\", ({\n enumerable: true,\n get: function() {\n return RedirectStatusCode;\n }\n}));\nvar RedirectStatusCode = /*#__PURE__*/ function(RedirectStatusCode) {\n RedirectStatusCode[RedirectStatusCode[\"SeeOther\"] = 303] = \"SeeOther\";\n RedirectStatusCode[RedirectStatusCode[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n RedirectStatusCode[RedirectStatusCode[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n return RedirectStatusCode;\n}({});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-status-code.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3Qtc3RhdHVzLWNvZGUuanMiLCJtYXBwaW5ncyI6Ijs7OztzREFBWUE7OztlQUFBQTs7O0FBQUwsSUFBS0EscUJBQUFBLFdBQUFBLEdBQUFBLFNBQUFBLGtCQUFBQTs7OztXQUFBQSIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1zdGF0dXMtY29kZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBSZWRpcmVjdFN0YXR1c0NvZGUge1xuICBTZWVPdGhlciA9IDMwMyxcbiAgVGVtcG9yYXJ5UmVkaXJlY3QgPSAzMDcsXG4gIFBlcm1hbmVudFJlZGlyZWN0ID0gMzA4LFxufVxuIl0sIm5hbWVzIjpbIlJlZGlyZWN0U3RhdHVzQ29kZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-status-code.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/client/components/redirect.js ***! - \**************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getRedirectError: function() {\n return getRedirectError;\n },\n getRedirectStatusCodeFromError: function() {\n return getRedirectStatusCodeFromError;\n },\n getRedirectTypeFromError: function() {\n return getRedirectTypeFromError;\n },\n getURLFromRedirectError: function() {\n return getURLFromRedirectError;\n },\n permanentRedirect: function() {\n return permanentRedirect;\n },\n redirect: function() {\n return redirect;\n }\n});\nconst _redirectstatuscode = __webpack_require__(/*! ./redirect-status-code */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-status-code.js\");\nconst _redirecterror = __webpack_require__(/*! ./redirect-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-error.js\");\nconst actionAsyncStorage = false ? 0 : undefined;\nfunction getRedirectError(url, type, statusCode) {\n if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;\n const error = Object.defineProperty(new Error(_redirecterror.REDIRECT_ERROR_CODE), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = _redirecterror.REDIRECT_ERROR_CODE + \";\" + type + \";\" + url + \";\" + statusCode + \";\";\n return error;\n}\nfunction redirect(/** The URL to redirect to */ url, type) {\n var _actionAsyncStorage_getStore;\n type != null ? type : type = (actionAsyncStorage == null ? void 0 : (_actionAsyncStorage_getStore = actionAsyncStorage.getStore()) == null ? void 0 : _actionAsyncStorage_getStore.isAction) ? _redirecterror.RedirectType.push : _redirecterror.RedirectType.replace;\n throw getRedirectError(url, type, _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);\n}\nfunction permanentRedirect(/** The URL to redirect to */ url, type) {\n if (type === void 0) type = _redirecterror.RedirectType.replace;\n throw getRedirectError(url, type, _redirectstatuscode.RedirectStatusCode.PermanentRedirect);\n}\nfunction getURLFromRedirectError(error) {\n if (!(0, _redirecterror.isRedirectError)(error)) return null;\n // Slices off the beginning of the digest that contains the code and the\n // separating ';'.\n return error.digest.split(';').slice(2, -2).join(';');\n}\nfunction getRedirectTypeFromError(error) {\n if (!(0, _redirecterror.isRedirectError)(error)) {\n throw Object.defineProperty(new Error('Not a redirect error'), \"__NEXT_ERROR_CODE\", {\n value: \"E260\",\n enumerable: false,\n configurable: true\n });\n }\n return error.digest.split(';', 2)[1];\n}\nfunction getRedirectStatusCodeFromError(error) {\n if (!(0, _redirecterror.isRedirectError)(error)) {\n throw Object.defineProperty(new Error('Not a redirect error'), \"__NEXT_ERROR_CODE\", {\n value: \"E260\",\n enumerable: false,\n configurable: true\n });\n }\n return Number(error.digest.split(';').at(-2));\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZWdCQSxnQkFBZ0I7ZUFBaEJBOztJQTZFQUMsOEJBQThCO2VBQTlCQTs7SUFSQUMsd0JBQXdCO2VBQXhCQTs7SUFSQUMsdUJBQXVCO2VBQXZCQTs7SUFoQkFDLGlCQUFpQjtlQUFqQkE7O0lBdkJBQyxRQUFRO2VBQVJBOzs7Z0RBckNtQjsyQ0FNNUI7QUFFUCxNQUFNQyxxQkFDSixNQUE2QixHQUV2QkUsQ0FDa0IsR0FDcEJDO0FBRUMsU0FBU1QsaUJBQ2RVLEdBQVcsRUFDWEMsSUFBa0IsRUFDbEJDLFVBQXFFO0lBQXJFQSxJQUFBQSxlQUFBQSxLQUFBQSxHQUFBQSxhQUFpQ0Msb0JBQUFBLGtCQUFrQixDQUFDQyxpQkFBaUI7SUFFckUsTUFBTUMsUUFBUSxxQkFBOEIsQ0FBOUIsSUFBSUMsTUFBTUMsZUFBQUEsbUJBQW1CLEdBQTdCO2VBQUE7b0JBQUE7c0JBQUE7SUFBNkI7SUFDM0NGLE1BQU1HLE1BQU0sR0FBTUQsZUFBQUEsbUJBQW1CLEdBQUMsTUFBR04sT0FBSyxNQUFHRCxNQUFJLE1BQUdFLGFBQVc7SUFDbkUsT0FBT0c7QUFDVDtBQWNPLFNBQVNWLFNBQ2QsMkJBQTJCLEdBQzNCSyxHQUFXLEVBQ1hDLElBQW1CO1FBRVZMO0lBQVRLLFFBQUFBLE9BQUFBLE9BQUFBLE9BQVNMLENBQUFBLHNCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSwrQkFBQUEsbUJBQW9CYSxRQUFRLHVCQUE1QmIsNkJBQWdDYyxRQUFBQSxJQUNyQ0MsZUFBQUEsWUFBWSxDQUFDQyxJQUFJLEdBQ2pCRCxlQUFBQSxZQUFZLENBQUNFLE9BQU87SUFFeEIsTUFBTXZCLGlCQUFpQlUsS0FBS0MsTUFBTUUsb0JBQUFBLGtCQUFrQixDQUFDQyxpQkFBaUI7QUFDeEU7QUFhTyxTQUFTVixrQkFDZCwyQkFBMkIsR0FDM0JNLEdBQVcsRUFDWEMsSUFBeUM7SUFBekNBLElBQUFBLFNBQUFBLEtBQUFBLEdBQUFBLE9BQXFCVSxlQUFBQSxZQUFZLENBQUNFLE9BQU87SUFFekMsTUFBTXZCLGlCQUFpQlUsS0FBS0MsTUFBTUUsb0JBQUFBLGtCQUFrQixDQUFDVyxpQkFBaUI7QUFDeEU7QUFVTyxTQUFTckIsd0JBQXdCWSxLQUFjO0lBQ3BELElBQUksQ0FBQ1UsQ0FBQUEsR0FBQUEsZUFBQUEsZUFBQUEsRUFBZ0JWLFFBQVEsT0FBTztJQUVwQyx3RUFBd0U7SUFDeEUsa0JBQWtCO0lBQ2xCLE9BQU9BLE1BQU1HLE1BQU0sQ0FBQ1EsS0FBSyxDQUFDLEtBQUtDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBR0MsSUFBSSxDQUFDO0FBQ25EO0FBRU8sU0FBUzFCLHlCQUF5QmEsS0FBb0I7SUFDM0QsSUFBSSxDQUFDVSxDQUFBQSxHQUFBQSxlQUFBQSxlQUFBQSxFQUFnQlYsUUFBUTtRQUMzQixNQUFNLHFCQUFpQyxDQUFqQyxJQUFJQyxNQUFNLHlCQUFWO21CQUFBO3dCQUFBOzBCQUFBO1FBQWdDO0lBQ3hDO0lBRUEsT0FBT0QsTUFBTUcsTUFBTSxDQUFDUSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRTtBQUN0QztBQUVPLFNBQVN6QiwrQkFBK0JjLEtBQW9CO0lBQ2pFLElBQUksQ0FBQ1UsQ0FBQUEsR0FBQUEsZUFBQUEsZUFBQUEsRUFBZ0JWLFFBQVE7UUFDM0IsTUFBTSxxQkFBaUMsQ0FBakMsSUFBSUMsTUFBTSx5QkFBVjttQkFBQTt3QkFBQTswQkFBQTtRQUFnQztJQUN4QztJQUVBLE9BQU9hLE9BQU9kLE1BQU1HLE1BQU0sQ0FBQ1EsS0FBSyxDQUFDLEtBQUtJLEVBQUUsQ0FBQyxDQUFDO0FBQzVDIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlZGlyZWN0U3RhdHVzQ29kZSB9IGZyb20gJy4vcmVkaXJlY3Qtc3RhdHVzLWNvZGUnXG5pbXBvcnQge1xuICBSZWRpcmVjdFR5cGUsXG4gIHR5cGUgUmVkaXJlY3RFcnJvcixcbiAgaXNSZWRpcmVjdEVycm9yLFxuICBSRURJUkVDVF9FUlJPUl9DT0RFLFxufSBmcm9tICcuL3JlZGlyZWN0LWVycm9yJ1xuXG5jb25zdCBhY3Rpb25Bc3luY1N0b3JhZ2UgPVxuICB0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJ1xuICAgID8gKFxuICAgICAgICByZXF1aXJlKCcuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci9hY3Rpb24tYXN5bmMtc3RvcmFnZS5leHRlcm5hbCcpIGFzIHR5cGVvZiBpbXBvcnQoJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL2FjdGlvbi1hc3luYy1zdG9yYWdlLmV4dGVybmFsJylcbiAgICAgICkuYWN0aW9uQXN5bmNTdG9yYWdlXG4gICAgOiB1bmRlZmluZWRcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJlZGlyZWN0RXJyb3IoXG4gIHVybDogc3RyaW5nLFxuICB0eXBlOiBSZWRpcmVjdFR5cGUsXG4gIHN0YXR1c0NvZGU6IFJlZGlyZWN0U3RhdHVzQ29kZSA9IFJlZGlyZWN0U3RhdHVzQ29kZS5UZW1wb3JhcnlSZWRpcmVjdFxuKTogUmVkaXJlY3RFcnJvciB7XG4gIGNvbnN0IGVycm9yID0gbmV3IEVycm9yKFJFRElSRUNUX0VSUk9SX0NPREUpIGFzIFJlZGlyZWN0RXJyb3JcbiAgZXJyb3IuZGlnZXN0ID0gYCR7UkVESVJFQ1RfRVJST1JfQ09ERX07JHt0eXBlfTske3VybH07JHtzdGF0dXNDb2RlfTtgXG4gIHJldHVybiBlcnJvclxufVxuXG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gYWxsb3dzIHlvdSB0byByZWRpcmVjdCB0aGUgdXNlciB0byBhbm90aGVyIFVSTC4gSXQgY2FuIGJlIHVzZWQgaW5cbiAqIFtTZXJ2ZXIgQ29tcG9uZW50c10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL3NlcnZlci1jb21wb25lbnRzKSxcbiAqIFtSb3V0ZSBIYW5kbGVyc10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcm91dGluZy9yb3V0ZS1oYW5kbGVycyksIGFuZFxuICogW1NlcnZlciBBY3Rpb25zXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9kYXRhLWZldGNoaW5nL3NlcnZlci1hY3Rpb25zLWFuZC1tdXRhdGlvbnMpLlxuICpcbiAqIC0gSW4gYSBTZXJ2ZXIgQ29tcG9uZW50LCB0aGlzIHdpbGwgaW5zZXJ0IGEgbWV0YSB0YWcgdG8gcmVkaXJlY3QgdGhlIHVzZXIgdG8gdGhlIHRhcmdldCBwYWdlLlxuICogLSBJbiBhIFJvdXRlIEhhbmRsZXIgb3IgU2VydmVyIEFjdGlvbiwgaXQgd2lsbCBzZXJ2ZSBhIDMwNy8zMDMgdG8gdGhlIGNhbGxlci5cbiAqIC0gSW4gYSBTZXJ2ZXIgQWN0aW9uLCB0eXBlIGRlZmF1bHRzIHRvICdwdXNoJyBhbmQgJ3JlcGxhY2UnIGVsc2V3aGVyZS5cbiAqXG4gKiBSZWFkIG1vcmU6IFtOZXh0LmpzIERvY3M6IGByZWRpcmVjdGBdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy9yZWRpcmVjdClcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlZGlyZWN0KFxuICAvKiogVGhlIFVSTCB0byByZWRpcmVjdCB0byAqL1xuICB1cmw6IHN0cmluZyxcbiAgdHlwZT86IFJlZGlyZWN0VHlwZVxuKTogbmV2ZXIge1xuICB0eXBlID8/PSBhY3Rpb25Bc3luY1N0b3JhZ2U/LmdldFN0b3JlKCk/LmlzQWN0aW9uXG4gICAgPyBSZWRpcmVjdFR5cGUucHVzaFxuICAgIDogUmVkaXJlY3RUeXBlLnJlcGxhY2VcblxuICB0aHJvdyBnZXRSZWRpcmVjdEVycm9yKHVybCwgdHlwZSwgUmVkaXJlY3RTdGF0dXNDb2RlLlRlbXBvcmFyeVJlZGlyZWN0KVxufVxuXG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gYWxsb3dzIHlvdSB0byByZWRpcmVjdCB0aGUgdXNlciB0byBhbm90aGVyIFVSTC4gSXQgY2FuIGJlIHVzZWQgaW5cbiAqIFtTZXJ2ZXIgQ29tcG9uZW50c10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL3NlcnZlci1jb21wb25lbnRzKSxcbiAqIFtSb3V0ZSBIYW5kbGVyc10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcm91dGluZy9yb3V0ZS1oYW5kbGVycyksIGFuZFxuICogW1NlcnZlciBBY3Rpb25zXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9kYXRhLWZldGNoaW5nL3NlcnZlci1hY3Rpb25zLWFuZC1tdXRhdGlvbnMpLlxuICpcbiAqIC0gSW4gYSBTZXJ2ZXIgQ29tcG9uZW50LCB0aGlzIHdpbGwgaW5zZXJ0IGEgbWV0YSB0YWcgdG8gcmVkaXJlY3QgdGhlIHVzZXIgdG8gdGhlIHRhcmdldCBwYWdlLlxuICogLSBJbiBhIFJvdXRlIEhhbmRsZXIgb3IgU2VydmVyIEFjdGlvbiwgaXQgd2lsbCBzZXJ2ZSBhIDMwOC8zMDMgdG8gdGhlIGNhbGxlci5cbiAqXG4gKiBSZWFkIG1vcmU6IFtOZXh0LmpzIERvY3M6IGByZWRpcmVjdGBdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy9yZWRpcmVjdClcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBlcm1hbmVudFJlZGlyZWN0KFxuICAvKiogVGhlIFVSTCB0byByZWRpcmVjdCB0byAqL1xuICB1cmw6IHN0cmluZyxcbiAgdHlwZTogUmVkaXJlY3RUeXBlID0gUmVkaXJlY3RUeXBlLnJlcGxhY2Vcbik6IG5ldmVyIHtcbiAgdGhyb3cgZ2V0UmVkaXJlY3RFcnJvcih1cmwsIHR5cGUsIFJlZGlyZWN0U3RhdHVzQ29kZS5QZXJtYW5lbnRSZWRpcmVjdClcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBlbmNvZGVkIFVSTCBmcm9tIHRoZSBlcnJvciBpZiBpdCdzIGEgUmVkaXJlY3RFcnJvciwgbnVsbFxuICogb3RoZXJ3aXNlLiBOb3RlIHRoYXQgdGhpcyBkb2VzIG5vdCB2YWxpZGF0ZSB0aGUgVVJMIHJldHVybmVkLlxuICpcbiAqIEBwYXJhbSBlcnJvciB0aGUgZXJyb3IgdGhhdCBtYXkgYmUgYSByZWRpcmVjdCBlcnJvclxuICogQHJldHVybiB0aGUgdXJsIGlmIHRoZSBlcnJvciB3YXMgYSByZWRpcmVjdCBlcnJvclxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0VVJMRnJvbVJlZGlyZWN0RXJyb3IoZXJyb3I6IFJlZGlyZWN0RXJyb3IpOiBzdHJpbmdcbmV4cG9ydCBmdW5jdGlvbiBnZXRVUkxGcm9tUmVkaXJlY3RFcnJvcihlcnJvcjogdW5rbm93bik6IHN0cmluZyB8IG51bGwge1xuICBpZiAoIWlzUmVkaXJlY3RFcnJvcihlcnJvcikpIHJldHVybiBudWxsXG5cbiAgLy8gU2xpY2VzIG9mZiB0aGUgYmVnaW5uaW5nIG9mIHRoZSBkaWdlc3QgdGhhdCBjb250YWlucyB0aGUgY29kZSBhbmQgdGhlXG4gIC8vIHNlcGFyYXRpbmcgJzsnLlxuICByZXR1cm4gZXJyb3IuZGlnZXN0LnNwbGl0KCc7Jykuc2xpY2UoMiwgLTIpLmpvaW4oJzsnKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVkaXJlY3RUeXBlRnJvbUVycm9yKGVycm9yOiBSZWRpcmVjdEVycm9yKTogUmVkaXJlY3RUeXBlIHtcbiAgaWYgKCFpc1JlZGlyZWN0RXJyb3IoZXJyb3IpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgYSByZWRpcmVjdCBlcnJvcicpXG4gIH1cblxuICByZXR1cm4gZXJyb3IuZGlnZXN0LnNwbGl0KCc7JywgMilbMV0gYXMgUmVkaXJlY3RUeXBlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWRpcmVjdFN0YXR1c0NvZGVGcm9tRXJyb3IoZXJyb3I6IFJlZGlyZWN0RXJyb3IpOiBudW1iZXIge1xuICBpZiAoIWlzUmVkaXJlY3RFcnJvcihlcnJvcikpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBhIHJlZGlyZWN0IGVycm9yJylcbiAgfVxuXG4gIHJldHVybiBOdW1iZXIoZXJyb3IuZGlnZXN0LnNwbGl0KCc7JykuYXQoLTIpKVxufVxuIl0sIm5hbWVzIjpbImdldFJlZGlyZWN0RXJyb3IiLCJnZXRSZWRpcmVjdFN0YXR1c0NvZGVGcm9tRXJyb3IiLCJnZXRSZWRpcmVjdFR5cGVGcm9tRXJyb3IiLCJnZXRVUkxGcm9tUmVkaXJlY3RFcnJvciIsInBlcm1hbmVudFJlZGlyZWN0IiwicmVkaXJlY3QiLCJhY3Rpb25Bc3luY1N0b3JhZ2UiLCJ3aW5kb3ciLCJyZXF1aXJlIiwidW5kZWZpbmVkIiwidXJsIiwidHlwZSIsInN0YXR1c0NvZGUiLCJSZWRpcmVjdFN0YXR1c0NvZGUiLCJUZW1wb3JhcnlSZWRpcmVjdCIsImVycm9yIiwiRXJyb3IiLCJSRURJUkVDVF9FUlJPUl9DT0RFIiwiZGlnZXN0IiwiZ2V0U3RvcmUiLCJpc0FjdGlvbiIsIlJlZGlyZWN0VHlwZSIsInB1c2giLCJyZXBsYWNlIiwiUGVybWFuZW50UmVkaXJlY3QiLCJpc1JlZGlyZWN0RXJyb3IiLCJzcGxpdCIsInNsaWNlIiwiam9pbiIsIk51bWJlciIsImF0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n addSearchParamsToPageSegments: function() {\n return addSearchParamsToPageSegments;\n },\n handleAliasedPrefetchEntry: function() {\n return handleAliasedPrefetchEntry;\n }\n});\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _approuter = __webpack_require__(/*! ../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ./apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _createhreffromurl = __webpack_require__(/*! ./create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _fillcachewithnewsubtreedata = __webpack_require__(/*! ./fill-cache-with-new-subtree-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js\");\nconst _handlemutable = __webpack_require__(/*! ./handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nfunction handleAliasedPrefetchEntry(navigatedAt, state, flightData, url, mutable) {\n let currentTree = state.tree;\n let currentCache = state.cache;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n let applied;\n if (typeof flightData === 'string') {\n return false;\n }\n for (const normalizedFlightData of flightData){\n // If the segment doesn't have a loading component, we don't need to do anything.\n if (!hasLoadingComponentInSeedData(normalizedFlightData.seedData)) {\n continue;\n }\n let treePatch = normalizedFlightData.tree;\n // Segments are keyed by searchParams (e.g. __PAGE__?{\"foo\":\"bar\"}). We might return a less specific, param-less entry,\n // so we ensure that the final tree contains the correct searchParams (reflected in the URL) are provided in the updated FlightRouterState tree.\n // We only do this on the first read, as otherwise we'd be overwriting the searchParams that may have already been set\n treePatch = addSearchParamsToPageSegments(treePatch, Object.fromEntries(url.searchParams));\n const { seedData, isRootRender, pathToSegment } = normalizedFlightData;\n // TODO-APP: remove ''\n const flightSegmentPathWithLeadingEmpty = [\n '',\n ...pathToSegment\n ];\n // Segments are keyed by searchParams (e.g. __PAGE__?{\"foo\":\"bar\"}). We might return a less specific, param-less entry,\n // so we ensure that the final tree contains the correct searchParams (reflected in the URL) are provided in the updated FlightRouterState tree.\n // We only do this on the first read, as otherwise we'd be overwriting the searchParams that may have already been set\n treePatch = addSearchParamsToPageSegments(treePatch, Object.fromEntries(url.searchParams));\n let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch, href);\n const newCache = (0, _approuter.createEmptyCacheNode)();\n // The prefetch cache entry was aliased -- this signals that we only fill in the cache with the\n // loading state and not the actual parallel route seed data.\n if (isRootRender && seedData) {\n // Fill in the cache with the new loading / rsc data\n const rsc = seedData[1];\n const loading = seedData[3];\n newCache.loading = loading;\n newCache.rsc = rsc;\n // Construct a new tree and apply the aliased loading state for each parallel route\n fillNewTreeWithOnlyLoadingSegments(navigatedAt, newCache, currentCache, treePatch, seedData);\n } else {\n // Copy rsc for the root node of the cache.\n newCache.rsc = currentCache.rsc;\n newCache.prefetchRsc = currentCache.prefetchRsc;\n newCache.loading = currentCache.loading;\n newCache.parallelRoutes = new Map(currentCache.parallelRoutes);\n // copy the loading state only into the leaf node (the part that changed)\n (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeDataButOnlyLoading)(navigatedAt, newCache, currentCache, normalizedFlightData);\n }\n // If we don't have an updated tree, there's no reason to update the cache, as the tree\n // dictates what cache nodes to render.\n if (newTree) {\n currentTree = newTree;\n currentCache = newCache;\n applied = true;\n }\n }\n if (!applied) {\n return false;\n }\n mutable.patchedTree = currentTree;\n mutable.cache = currentCache;\n mutable.canonicalUrl = href;\n mutable.hashFragment = url.hash;\n return (0, _handlemutable.handleMutable)(state, mutable);\n}\nfunction hasLoadingComponentInSeedData(seedData) {\n if (!seedData) return false;\n const parallelRoutes = seedData[2];\n const loading = seedData[3];\n if (loading) {\n return true;\n }\n for(const key in parallelRoutes){\n if (hasLoadingComponentInSeedData(parallelRoutes[key])) {\n return true;\n }\n }\n return false;\n}\nfunction fillNewTreeWithOnlyLoadingSegments(navigatedAt, newCache, existingCache, routerState, cacheNodeSeedData) {\n const isLastSegment = Object.keys(routerState[1]).length === 0;\n if (isLastSegment) {\n return;\n }\n for(const key in routerState[1]){\n const parallelRouteState = routerState[1][key];\n const segmentForParallelRoute = parallelRouteState[0];\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);\n const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[2][key] !== undefined ? cacheNodeSeedData[2][key] : null;\n let newCacheNode;\n if (parallelSeedData !== null) {\n // New data was sent from the server.\n const rsc = parallelSeedData[1];\n const loading = parallelSeedData[3];\n newCacheNode = {\n lazyData: null,\n // copy the layout but null the page segment as that's not meant to be used\n rsc: segmentForParallelRoute.includes(_segment.PAGE_SEGMENT_KEY) ? null : rsc,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading,\n navigatedAt\n };\n } else {\n // No data available for this node. This will trigger a lazy fetch\n // during render.\n newCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading: null,\n navigatedAt: -1\n };\n }\n const existingParallelRoutes = newCache.parallelRoutes.get(key);\n if (existingParallelRoutes) {\n existingParallelRoutes.set(cacheKey, newCacheNode);\n } else {\n newCache.parallelRoutes.set(key, new Map([\n [\n cacheKey,\n newCacheNode\n ]\n ]));\n }\n fillNewTreeWithOnlyLoadingSegments(navigatedAt, newCacheNode, existingCache, parallelRouteState, parallelSeedData);\n }\n}\nfunction addSearchParamsToPageSegments(flightRouterState, searchParams) {\n const [segment, parallelRoutes, ...rest] = flightRouterState;\n // If it's a page segment, modify the segment by adding search params\n if (segment.includes(_segment.PAGE_SEGMENT_KEY)) {\n const newSegment = (0, _segment.addSearchParamsIfPageSegment)(segment, searchParams);\n return [\n newSegment,\n parallelRoutes,\n ...rest\n ];\n }\n // Otherwise, recurse through the parallel routes and return a new tree\n const updatedParallelRoutes = {};\n for (const [key, parallelRoute] of Object.entries(parallelRoutes)){\n updatedParallelRoutes[key] = addSearchParamsToPageSegments(parallelRoute, searchParams);\n }\n return [\n segment,\n updatedParallelRoutes,\n ...rest\n ];\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=aliased-prefetch-navigations.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYWxpYXNlZC1wcmVmZXRjaC1uYXZpZ2F0aW9ucy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFtT2dCQSw2QkFBNkI7ZUFBN0JBOztJQTFNQUMsMEJBQTBCO2VBQTFCQTs7O3FDQWpCVDt1Q0FFOEI7eURBQ087K0NBQ1Y7a0RBQ0c7eURBQ3FCOzJDQUM1QjtBQVV2QixTQUFTQSwyQkFDZEMsV0FBbUIsRUFDbkJDLEtBQTJCLEVBQzNCQyxVQUEyQyxFQUMzQ0MsR0FBUSxFQUNSQyxPQUFnQjtJQUVoQixJQUFJQyxjQUFjSixNQUFNSyxJQUFJO0lBQzVCLElBQUlDLGVBQWVOLE1BQU1PLEtBQUs7SUFDOUIsTUFBTUMsT0FBT0MsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFBQSxFQUFrQlA7SUFDL0IsSUFBSVE7SUFFSixJQUFJLE9BQU9ULGVBQWUsVUFBVTtRQUNsQyxPQUFPO0lBQ1Q7SUFFQSxLQUFLLE1BQU1VLHdCQUF3QlYsV0FBWTtRQUM3QyxpRkFBaUY7UUFDakYsSUFBSSxDQUFDVyw4QkFBOEJELHFCQUFxQkUsUUFBUSxHQUFHO1lBQ2pFO1FBQ0Y7UUFFQSxJQUFJQyxZQUFZSCxxQkFBcUJOLElBQUk7UUFDekMsdUhBQXVIO1FBQ3ZILGdKQUFnSjtRQUNoSixzSEFBc0g7UUFDdEhTLFlBQVlqQiw4QkFDVmlCLFdBQ0FDLE9BQU9DLFdBQVcsQ0FBQ2QsSUFBSWUsWUFBWTtRQUdyQyxNQUFNLEVBQUVKLFFBQVEsRUFBRUssWUFBWSxFQUFFQyxhQUFhLEVBQUUsR0FBR1I7UUFDbEQsc0JBQXNCO1FBQ3RCLE1BQU1TLG9DQUFvQztZQUFDO2VBQU9EO1NBQWM7UUFFaEUsdUhBQXVIO1FBQ3ZILGdKQUFnSjtRQUNoSixzSEFBc0g7UUFDdEhMLFlBQVlqQiw4QkFDVmlCLFdBQ0FDLE9BQU9DLFdBQVcsQ0FBQ2QsSUFBSWUs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QUFpQjtRQUNqRW1DLHFCQUFxQixDQUFDM0IsSUFBSSxHQUFHeEMsOEJBQzNCb0UsZUFDQWhEO0lBRUo7SUFFQSxPQUFPO1FBQUMyQztRQUFTSTtXQUEwQkg7S0FBSztBQUNsRCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9hbGlhc2VkLXByZWZldGNoLW5hdmlnYXRpb25zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtcbiAgQ2FjaGVOb2RlU2VlZERhdGEsXG4gIEZsaWdodFJvdXRlclN0YXRlLFxufSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQge1xuICBhZGRTZWFyY2hQYXJhbXNJZlBhZ2VTZWdtZW50LFxuICBQQUdFX1NFR01FTlRfS0VZLFxufSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvbGliL3NlZ21lbnQnXG5pbXBvcnQgdHlwZSB7IE5vcm1hbGl6ZWRGbGlnaHREYXRhIH0gZnJvbSAnLi4vLi4vZmxpZ2h0LWRhdGEtaGVscGVycydcbmltcG9ydCB7IGNyZWF0ZUVtcHR5Q2FjaGVOb2RlIH0gZnJvbSAnLi4vYXBwLXJvdXRlcidcbmltcG9ydCB7IGFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSB9IGZyb20gJy4vYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUnXG5pbXBvcnQgeyBjcmVhdGVIcmVmRnJvbVVybCB9IGZyb20gJy4vY3JlYXRlLWhyZWYtZnJvbS11cmwnXG5pbXBvcnQgeyBjcmVhdGVSb3V0ZXJDYWNoZUtleSB9IGZyb20gJy4vY3JlYXRlLXJvdXRlci1jYWNoZS1rZXknXG5pbXBvcnQgeyBmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGFCdXRPbmx5TG9hZGluZyB9IGZyb20gJy4vZmlsbC1jYWNoZS13aXRoLW5ldy1zdWJ0cmVlLWRhdGEnXG5pbXBvcnQgeyBoYW5kbGVNdXRhYmxlIH0gZnJvbSAnLi9oYW5kbGUtbXV0YWJsZSdcbmltcG9ydCB0eXBlIHsgTXV0YWJsZSwgUmVhZG9ubHlSZWR1Y2VyU3RhdGUgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuXG4vKipcbiAqIFRoaXMgaXMgYSBzdG9wLWdhcCB1bnRpbCBwZXItc2VnbWVudCBjYWNoaW5nIGlzIGltcGxlbWVudGVkLiBJdCBsZXZlcmFnZXMgdGhlIGBhbGlhc2VkYCBmbGFnIHRoYXQgaXMgYWRkZWRcbiAqIHRvIHByZWZldGNoIGVudHJpZXMgd2hlbiBpdCdzIGRldGVybWluZWQgdGhhdCB0aGUgbG9hZGluZyBzdGF0ZSBmcm9tIHRoYXQgZW50cnkgc2hvdWxkIGJlIHVzZWQgZm9yIHRoaXMgbmF2aWdhdGlvbi5cbiAqIFRoaXMgZnVuY3Rpb24gdGFrZXMgdGhlIGFsaWFzZWQgZW50cnkgYW5kIG9ubHkgYXBwbGllcyB0aGUgbG9hZGluZyBzdGF0ZSB0byB0aGUgdXBkYXRlZCBjYWNoZSBub2RlLlxuICogV2Ugc2hvdWxkIHJlbW92ZSB0aGlzIG9uY2UgcGVyLXNlZ21lbnQgZmV0Y2hpbmcgaXMgaW1wbGVtZW50ZWQgYXMgaWRlYWxseSB0aGUgcHJlZmV0Y2ggY2FjaGUgd2lsbCBjb250YWluIGFcbiAqIG1vcmUgZ3JhbnVsYXIgc2VnbWVudCBtYXAgYW5kIHNvIHRoZSByb3V0ZXIgd2lsbCBiZSBhYmxlIHRvIHNpbXBseSByZS11c2UgdGhlIGxvYWRpbmcgc2VnbWVudCBmb3IgdGhlIG5ldyBuYXZpZ2F0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlQWxpYXNlZFByZWZldGNoRW50cnkoXG4gIG5hdmlnYXRlZEF0OiBudW1iZXIsXG4gIHN0YXRlOiBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgZmxpZ2h0RGF0YTogc3RyaW5nIHwgTm9ybWFsaXplZEZsaWdodERhdGFbXSxcbiAgdXJsOiBVUkwsXG4gIG11dGFibGU6IE11dGFibGVcbikge1xuICBsZXQgY3VycmVudFRyZWUgPSBzdGF0ZS50cmVlXG4gIGxldCBjdXJyZW50Q2FjaGUgPSBzdGF0ZS5jYWNoZVxuICBjb25zdCBocmVmID0gY3JlYXRlSHJlZkZyb21VcmwodXJsKVxuICBsZXQgYXBwbGllZFxuXG4gIGlmICh0eXBlb2YgZmxpZ2h0RGF0YSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGZvciAoY29uc3Qgbm9ybWFsaXplZEZsaWdodERhdGEgb2YgZmxpZ2h0RGF0YSkge1xuICAgIC8vIElmIHRoZSBzZWdtZW50IGRvZXNuJ3QgaGF2ZSBhIGxvYWRpbmcgY29tcG9uZW50LCB3ZSBkb24ndCBuZWVkIHRvIGRvIGFueXRoaW5nLlxuICAgIGlmICghaGFzTG9hZGluZ0NvbXBvbmVudEluU2VlZERhdGEobm9ybWFsaXplZEZsaWdodERhdGEuc2VlZERhdGEpKSB7XG4gICAgICBjb250aW51ZVxuICAgIH1cblxuICAgIGxldCB0cmVlUGF0Y2ggPSBub3JtYWxpemVkRmxpZ2h0RGF0YS50cmVlXG4gICAgLy8gU2VnbWVudHMgYXJlIGtleWVkIGJ5IHNlYXJjaFBhcmFtcyAoZS5nLiBfX1BBR0VfXz97XCJmb29cIjpcImJhclwifSkuIFdlIG1pZ2h0IHJldHVybiBhIGxlc3Mgc3BlY2lmaWMsIHBhcmFtLWxlc3MgZW50cnksXG4gICAgLy8gc28gd2UgZW5zdXJlIHRoYXQgdGhlIGZpbmFsIHRyZWUgY29udGFpbnMgdGhlIGNvcnJlY3Qgc2VhcmNoUGFyYW1zIChyZWZsZWN0ZWQgaW4gdGhlIFVSTCkgYXJlIHByb3ZpZGVkIGluIHRoZSB1cGRhdGVkIEZsaWdodFJvdXRlclN0YXRlIHRyZWUuXG4gICAgLy8gV2Ugb25seSBkbyB0aGlzIG9uIHRoZSBmaXJzdCByZWFkLCBhcyBvdGhlcndpc2Ugd2UnZCBiZSBvdmVyd3JpdGluZyB0aGUgc2VhcmNoUGFyYW1zIHRoYXQgbWF5IGhhdmUgYWxyZWFkeSBiZWVuIHNldFxuICAgIHRyZWVQYXRjaCA9IGFkZFNlYXJjaFBhcmFtc1RvUGFnZVNlZ21lbnRzKFxuICAgICAgdHJlZVBhdGNoLFxuICAgICAgT2JqZWN0LmZyb21FbnRyaWVzKHVybC5zZWFyY2hQYXJhbXMpXG4gICAgKVxuXG4gICAgY29uc3QgeyBzZWVkRGF0YSwgaXNSb290UmVuZGVyLCBwYXRoVG9TZWdtZW50IH0gPSBub3JtYWxpemVkRmxpZ2h0RGF0YVxuICAgIC8vIFRPRE8tQVBQOiByZW1vdmUgJydcbiAgICBjb25zdCBmbGlnaHRTZWdtZW50UGF0aFdpdGhMZWFkaW5nRW1wdHkgPSBbJycsIC4uLnBhdGhUb1NlZ21lbnRdXG5cbiAgICAvLyBTZWdtZW50cyBhcmUga2V5ZWQgYnkgc2VhcmNoUGFyYW1zIChlLmcuIF9fUEFHRV9fP3tcImZvb1wiOlwiYmFyXCJ9KS4gV2UgbWlnaHQgcmV0dXJuIGEgbGVzcyBzcGVjaWZpYywgcGFyYW0tbGVzcyBlbnRyeSxcbiAgICAvLyBzbyB3ZSBlbnN1cmUgdGhhdCB0aGUgZmluYWwgdHJlZSBjb250YWlucyB0aGUgY29ycmVjdCBzZWFyY2hQYXJhbXMgKHJlZmxlY3RlZCBpbiB0aGUgVVJMKSBhcmUgcHJvdmlkZWQgaW4gdGhlIHVwZGF0ZWQgRmxpZ2h0Um91dGVyU3RhdGUgdHJlZS5cbiAgICAvLyBXZSBvbmx5IGRvIHRoaXMgb24gdGhlIGZpcnN0IHJlYWQsIGFzIG90aGVyd2lzZSB3ZSdkIGJlIG92ZXJ3cml0aW5nIHRoZSBzZWFyY2hQYXJhbXMgdGhhdCBtYXkgaGF2ZSBhbHJlYWR5IGJlZW4gc2V0XG4gICAgdHJlZVBhdGNoID0gYWRkU2VhcmNoUGFyYW1zVG9QYWdlU2VnbWVudHMoXG4gICAgICB0cmVlUGF0Y2gsXG4gICAgICBPYmplY3QuZnJvbUVudHJpZXModXJsLnNlYXJjaFBhcmFtcylcbiAgICApXG5cbiAgICBsZXQgbmV3VHJlZSA9IGFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZShcbiAgICAgIGZsaWdodFNlZ21lbnRQYXRoV2l0aExlYWRpbmdFbXB0eSxcbiAgICAgIGN1cnJlbnRUcmVlLFxuICAgICAgdHJlZVBhdGNoLFxuICAgICAgaHJlZlxuICAgIClcblxuICAgIGNvbnN0IG5ld0NhY2hlID0gY3JlYXRlRW1wdHlDYWNoZU5vZGUoKVxuXG4gICAgLy8gVGhlIHByZWZldGNoIGNhY2hlIGVudHJ5IHdhcyBhbGlhc2VkIC0tIHRoaXMgc2lnbmFscyB0aGF0IHdlIG9ubHkgZmlsbCBpbiB0aGUgY2FjaGUgd2l0aCB0aGVcbiAgICAvLyBsb2FkaW5nIHN0YXRlIGFuZCBub3QgdGhlIGFjdHVhbCBwYXJhbGxlbCByb3V0ZSBzZWVkIGRhdGEuXG4gICAgaWYgKGlzUm9vdFJlbmRlciAmJiBzZWVkRGF0YSkge1xuICAgICAgLy8gRmlsbCBpbiB0aGUgY2FjaGUgd2l0aCB0aGUgbmV3IGxvYWRpbmcgLyByc2MgZGF0YVxuICAgICAgY29uc3QgcnNjID0gc2VlZERhdGFbMV1cbiAgICAgIGNvbnN0IGxvYWRpbmcgPSBzZWVkRGF0YVszXVxuICAgICAgbmV3Q2FjaGUubG9hZGluZyA9IGxvYWRpbmdcbiAgICAgIG5ld0NhY2hlLnJzYyA9IHJzY1xuXG4gICAgICAvLyBDb25zdHJ1Y3QgYSBuZXcgdHJlZSBhbmQgYXBwbHkgdGhlIGFsaWFzZWQgbG9hZGluZyBzdGF0ZSBmb3IgZWFjaCBwYXJhbGxlbCByb3V0ZVxuICAgICAgZmlsbE5ld1RyZWVXaXRoT25seUxvYWRpbmdTZWdtZW50cyhcbiAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgIG5ld0NhY2hlLFxuICAgICAgICBjdXJyZW50Q2FjaGUsXG4gICAgICAgIHRyZWVQYXRjaCxcbiAgICAgICAgc2VlZERhdGFcbiAgICAgIClcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ29weSByc2MgZm9yIHRoZSByb290IG5vZGUgb2YgdGhlIGNhY2hlLlxuICAgICAgbmV3Q2FjaGUucnNjID0gY3VycmVudENhY2hlLnJzY1xuICAgICAgbmV3Q2FjaGUucHJlZmV0Y2hSc2MgPSBjdXJyZW50Q2FjaGUucHJlZmV0Y2hSc2NcbiAgICAgIG5ld0NhY2hlLmxvYWRpbmcgPSBjdXJyZW50Q2FjaGUubG9hZGluZ1xuICAgICAgbmV3Q2FjaGUucGFyYWxsZWxSb3V0ZXMgPSBuZXcgTWFwKGN1cnJlbnRDYWNoZS5wYXJhbGxlbFJvdXRlcylcblxuICAgICAgLy8gY29weSB0aGUgbG9hZGluZyBzdGF0ZSBvbmx5IGludG8gdGhlIGxlYWYgbm9kZSAodGhlIHBhcnQgdGhhdCBjaGFuZ2VkKVxuICAgICAgZmlsbENhY2hlV2l0aE5ld1N1YlRyZWVEYXRhQnV0T25seUxvYWRpbmcoXG4gICAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgICBuZXdDYWNoZSxcbiAgICAgICAgY3VycmVudENhY2hlLFxuICAgICAgICBub3JtYWxpemVkRmxpZ2h0RGF0YVxuICAgICAgKVxuICAgIH1cblxuICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYW4gdXBkYXRlZCB0cmVlLCB0aGVyZSdzIG5vIHJlYXNvbiB0byB1cGRhdGUgdGhlIGNhY2hlLCBhcyB0aGUgdHJlZVxuICAgIC8vIGRpY3RhdGVzIHdoYXQgY2FjaGUgbm9kZXMgdG8gcmVuZGVyLlxuICAgIGlmIChuZXdUcmVlKSB7XG4gICAgICBjdXJyZW50VHJlZSA9IG5ld1RyZWVcbiAgICAgIGN1cnJlbnRDYWNoZSA9IG5ld0NhY2hlXG4gICAgICBhcHBsaWVkID0gdHJ1ZVxuICAgIH1cbiAgfVxuXG4gIGlmICghYXBwbGllZCkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgbXV0YWJsZS5wYXRjaGVkVHJlZSA9IGN1cnJlbnRUcmVlXG4gIG11dGFibGUuY2FjaGUgPSBjdXJyZW50Q2FjaGVcbiAgbXV0YWJsZS5jYW5vbmljYWxVcmwgPSBocmVmXG4gIG11dGFibGUuaGFzaEZyYWdtZW50ID0gdXJsLmhhc2hcblxuICByZXR1cm4gaGFuZGxlTXV0YWJsZShzdGF0ZSwgbXV0YWJsZSlcbn1cblxuZnVuY3Rpb24gaGFzTG9hZGluZ0NvbXBvbmVudEluU2VlZERhdGEoc2VlZERhdGE6IENhY2hlTm9kZVNlZWREYXRhIHwgbnVsbCkge1xuICBpZiAoIXNlZWREYXRhKSByZXR1cm4gZmFsc2VcblxuICBjb25zdCBwYXJhbGxlbFJvdXRlcyA9IHNlZWREYXRhWzJdXG4gIGNvbnN0IGxvYWRpbmcgPSBzZWVkRGF0YVszXVxuXG4gIGlmIChsb2FkaW5nKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIGZvciAoY29uc3Qga2V5IGluIHBhcmFsbGVsUm91dGVzKSB7XG4gICAgaWYgKGhhc0xvYWRpbmdDb21wb25lbnRJblNlZWREYXRhKHBhcmFsbGVsUm91dGVzW2tleV0pKSB7XG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZVxufVxuXG5mdW5jdGlvbiBmaWxsTmV3VHJlZVdpdGhPbmx5TG9hZGluZ1NlZ21lbnRzKFxuICBuYXZpZ2F0ZWRBdDogbnVtYmVyLFxuICBuZXdDYWNoZTogQ2FjaGVOb2RlLFxuICBleGlzdGluZ0NhY2hlOiBDYWNoZU5vZGUsXG4gIHJvdXRlclN0YXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgY2FjaGVOb2RlU2VlZERhdGE6IENhY2hlTm9kZVNlZWREYXRhIHwgbnVsbFxuKSB7XG4gIGNvbnN0IGlzTGFzdFNlZ21lbnQgPSBPYmplY3Qua2V5cyhyb3V0ZXJTdGF0ZVsxXSkubGVuZ3RoID09PSAwXG4gIGlmIChpc0xhc3RTZWdtZW50KSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICBmb3IgKGNvbnN0IGtleSBpbiByb3V0ZXJTdGF0ZVsxXSkge1xuICAgIGNvbnN0IHBhcmFsbGVsUm91dGVTdGF0ZSA9IHJvdXRlclN0YXRlWzFdW2tleV1cbiAgICBjb25zdCBzZWdtZW50Rm9yUGFyYWxsZWxSb3V0ZSA9IHBhcmFsbGVsUm91dGVTdGF0ZVswXVxuICAgIGNvbnN0IGNhY2hlS2V5ID0gY3JlYXRlUm91dGVyQ2FjaGVLZXkoc2VnbWVudEZvclBhcmFsbGVsUm91dGUpXG5cbiAgICBjb25zdCBwYXJhbGxlbFNlZWREYXRhID1cbiAgICAgIGNhY2hlTm9kZVNlZWREYXRhICE9PSBudWxsICYmIGNhY2hlTm9kZVNlZWREYXRhWzJdW2tleV0gIT09IHVuZGVmaW5lZFxuICAgICAgICA/IGNhY2hlTm9kZVNlZWREYXRhWzJdW2tleV1cbiAgICAgICAgOiBudWxsXG5cbiAgICBsZXQgbmV3Q2FjaGVOb2RlOiBDYWNoZU5vZGVcbiAgICBpZiAocGFyYWxsZWxTZWVkRGF0YSAhPT0gbnVsbCkge1xuICAgICAgLy8gTmV3IGRhdGEgd2FzIHNlbnQgZnJvbSB0aGUgc2VydmVyLlxuICAgICAgY29uc3QgcnNjID0gcGFyYWxsZWxTZWVkRGF0YVsxXVxuICAgICAgY29uc3QgbG9hZGluZyA9IHBhcmFsbGVsU2VlZERhdGFbM11cbiAgICAgIG5ld0NhY2hlTm9kZSA9IHtcbiAgICAgICAgbGF6eURhdGE6IG51bGwsXG4gICAgICAgIC8vIGNvcHkgdGhlIGxheW91dCBidXQgbnVsbCB0aGUgcGFnZSBzZWdtZW50IGFzIHRoYXQncyBub3QgbWVhbnQgdG8gYmUgdXNlZFxuICAgICAgICByc2M6IHNlZ21lbnRGb3JQYXJhbGxlbFJvdXRlLmluY2x1ZGVzKFBBR0VfU0VHTUVOVF9LRVkpID8gbnVsbCA6IHJzYyxcbiAgICAgICAgcHJlZmV0Y2hSc2M6IG51bGwsXG4gICAgICAgIGhlYWQ6IG51bGwsXG4gICAgICAgIHByZWZldGNoSGVhZDogbnVsbCxcbiAgICAgICAgcGFyYWxsZWxSb3V0ZXM6IG5ldyBNYXAoKSxcbiAgICAgICAgbG9hZGluZyxcbiAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE5vIGRhdGEgYXZhaWxhYmxlIGZvciB0aGlzIG5vZGUuIFRoaXMgd2lsbCB0cmlnZ2VyIGEgbGF6eSBmZXRjaFxuICAgICAgLy8gZHVyaW5nIHJlbmRlci5cbiAgICAgIG5ld0NhY2hlTm9kZSA9IHtcbiAgICAgICAgbGF6eURhdGE6IG51bGwsXG4gICAgICAgIHJzYzogbnVsbCxcbiAgICAgICAgcHJlZmV0Y2hSc2M6IG51bGwsXG4gICAgICAgIGhlYWQ6IG51bGwsXG4gICAgICAgIHByZWZldGNoSGVhZDogbnVsbCxcbiAgICAgICAgcGFyYWxsZWxSb3V0ZXM6IG5ldyBNYXAoKSxcbiAgICAgICAgbG9hZGluZzogbnVsbCxcbiAgICAgICAgbmF2aWdhdGVkQXQ6IC0xLFxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGV4aXN0aW5nUGFyYWxsZWxSb3V0ZXMgPSBuZXdDYWNoZS5wYXJhbGxlbFJvdXRlcy5nZXQoa2V5KVxuICAgIGlmIChleGlzdGluZ1BhcmFsbGVsUm91dGVzKSB7XG4gICAgICBleGlzdGluZ1BhcmFsbGVsUm91dGVzLnNldChjYWNoZUtleSwgbmV3Q2FjaGVOb2RlKVxuICAgIH0gZWxzZSB7XG4gICAgICBuZXdDYWNoZS5wYXJhbGxlbFJvdXRlcy5zZXQoa2V5LCBuZXcgTWFwKFtbY2FjaGVLZXksIG5ld0NhY2hlTm9kZV1dKSlcbiAgICB9XG5cbiAgICBmaWxsTmV3VHJlZVdpdGhPbmx5TG9hZGluZ1NlZ21lbnRzKFxuICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICBuZXdDYWNoZU5vZGUsXG4gICAgICBleGlzdGluZ0NhY2hlLFxuICAgICAgcGFyYWxsZWxSb3V0ZVN0YXRlLFxuICAgICAgcGFyYWxsZWxTZWVkRGF0YVxuICAgIClcbiAgfVxufVxuXG4vKipcbiAqIEFkZCBzZWFyY2ggcGFyYW1zIHRvIHRoZSBwYWdlIHNlZ21lbnRzIGluIHRoZSBmbGlnaHQgcm91dGVyIHN0YXRlXG4gKiBQYWdlIHNlZ21lbnRzIHRoYXQgYXJlIGFzc29jaWF0ZWQgd2l0aCBzZWFyY2ggcGFyYW1zIGhhdmUgYSBwYWdlIHNlZ21lbnQga2V5XG4gKiBmb2xsb3dlZCBieSBhIHF1ZXJ5IHN0cmluZy4gVGhpcyBmdW5jdGlvbiB3aWxsIGFkZCB0aG9zZSBwYXJhbXMgdG8gdGhlIHBhZ2Ugc2VnbWVudC5cbiAqIFRoaXMgaXMgdXNlZnVsIGlmIHdlIHJldHVybiBhbiBhbGlhc2VkIHByZWZldGNoIGVudHJ5IChpZSwgd29uJ3QgaGF2ZSBzZWFyY2ggcGFyYW1zKVxuICogYnV0IHRoZSBjYW5vbmljYWwgcm91dGVyIFVSTCBoYXMgc2VhcmNoIHBhcmFtcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFkZFNlYXJjaFBhcmFtc1RvUGFnZVNlZ21lbnRzKFxuICBmbGlnaHRSb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIHNlYXJjaFBhcmFtczogUmVjb3JkPHN0cmluZywgc3RyaW5nIHwgc3RyaW5nW10gfCB1bmRlZmluZWQ+XG4pOiBGbGlnaHRSb3V0ZXJTdGF0ZSB7XG4gIGNvbnN0IFtzZWdtZW50LCBwYXJhbGxlbFJvdXRlcywgLi4ucmVzdF0gPSBmbGlnaHRSb3V0ZXJTdGF0ZVxuXG4gIC8vIElmIGl0J3MgYSBwYWdlIHNlZ21lbnQsIG1vZGlmeSB0aGUgc2VnbWVudCBieSBhZGRpbmcgc2VhcmNoIHBhcmFtc1xuICBpZiAoc2VnbWVudC5pbmNsdWRlcyhQQUdFX1NFR01FTlRfS0VZKSkge1xuICAgIGNvbnN0IG5ld1NlZ21lbnQgPSBhZGRTZWFyY2hQYXJhbXNJZlBhZ2VTZWdtZW50KHNlZ21lbnQsIHNlYXJjaFBhcmFtcylcbiAgICByZXR1cm4gW25ld1NlZ21lbnQsIHBhcmFsbGVsUm91dGVzLCAuLi5yZXN0XVxuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCByZWN1cnNlIHRocm91Z2ggdGhlIHBhcmFsbGVsIHJvdXRlcyBhbmQgcmV0dXJuIGEgbmV3IHRyZWVcbiAgY29uc3QgdXBkYXRlZFBhcmFsbGVsUm91dGVzOiB7IFtrZXk6IHN0cmluZ106IEZsaWdodFJvdXRlclN0YXRlIH0gPSB7fVxuXG4gIGZvciAoY29uc3QgW2tleSwgcGFyYWxsZWxSb3V0ZV0gb2YgT2JqZWN0LmVudHJpZXMocGFyYWxsZWxSb3V0ZXMpKSB7XG4gICAgdXBkYXRlZFBhcmFsbGVsUm91dGVzW2tleV0gPSBhZGRTZWFyY2hQYXJhbXNUb1BhZ2VTZWdtZW50cyhcbiAgICAgIHBhcmFsbGVsUm91dGUsXG4gICAgICBzZWFyY2hQYXJhbXNcbiAgICApXG4gIH1cblxuICByZXR1cm4gW3NlZ21lbnQsIHVwZGF0ZWRQYXJhbGxlbFJvdXRlcywgLi4ucmVzdF1cbn1cbiJdLCJuYW1lcyI6WyJhZGRTZWFyY2hQYXJhbXNUb1BhZ2VTZWdtZW50cyIsImhhbmRsZUFsaWFzZWRQcmVmZXRjaEVudHJ5IiwibmF2aWdhdGVkQXQiLCJzdGF0ZSIsImZsaWdodERhdGEiLCJ1cmwiLCJtdXRhYmxlIiwiY3VycmVudFRyZWUiLCJ0cmVlIiwiY3VycmVudENhY2hlIiwiY2FjaGUiLCJocmVmIiwiY3JlYXRlSHJlZkZyb21VcmwiLCJhcHBsaWVkIiwibm9ybWFsaXplZEZsaWdodERhdGEiLCJoYXNMb2FkaW5nQ29tcG9uZW50SW5TZWVkRGF0YSIsInNlZWREYXRhIiwidHJlZVBhdGNoIiwiT2JqZWN0IiwiZnJvbUVudHJpZXMiLCJzZWFyY2hQYXJhbXMiLCJpc1Jvb3RSZW5kZXIiLCJwYXRoVG9TZWdtZW50IiwiZmxpZ2h0U2VnbWVudFBhdGhXaXRoTGVhZGluZ0VtcHR5IiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsIm5ld0NhY2hlIiwiY3JlYXRlRW1wdHlDYWNoZU5vZGUiLCJyc2MiLCJsb2FkaW5nIiwiZmlsbE5ld1RyZWVXaXRoT25seUxvYWRpbmdTZWdtZW50cyIsInByZWZldGNoUnNjIiwicGFyYWxsZWxSb3V0ZXMiLCJNYXAiLCJmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGFCdXRPbmx5TG9hZGluZyIsInBhdGNoZWRUcmVlIiwiY2Fub25pY2FsVXJsIiwiaGFzaEZyYWdtZW50IiwiaGFzaCIsImhhbmRsZU11dGFibGUiLCJrZXkiLCJleGlzdGluZ0NhY2hlIiwicm91dGVyU3RhdGUiLCJjYWNoZU5vZGVTZWVkRGF0YSIsImlzTGFzdFNlZ21lbnQiLCJrZXlzIiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZVN0YXRlIiwic2VnbWVudEZvclBhcmFsbGVsUm91dGUiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwicGFyYWxsZWxTZWVkRGF0YSIsInVuZGVmaW5lZCIsIm5ld0NhY2hlTm9kZSIsImxhenlEYXRhIiwiaW5jbHVkZXMiLCJQQUdFX1NFR01FTlRfS0VZIiwiaGVhZCIsInByZWZldGNoSGVhZCIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXMiLCJnZXQiLCJzZXQiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsInNlZ21lbnQiLCJyZXN0IiwibmV3U2VnbWVudCIsImFkZFNlYXJjaFBhcmFtc0lmUGFnZVNlZ21lbnQiLCJ1cGRhdGVkUGFyYWxsZWxSb3V0ZXMiLCJwYXJhbGxlbFJvdXRlIiwiZW50cmllcyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js ***! - \**************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"applyFlightData\", ({\n enumerable: true,\n get: function() {\n return applyFlightData;\n }\n}));\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _fillcachewithnewsubtreedata = __webpack_require__(/*! ./fill-cache-with-new-subtree-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js\");\nfunction applyFlightData(navigatedAt, existingCache, cache, flightData, prefetchEntry) {\n // The one before last item is the router state tree patch\n const { tree: treePatch, seedData, head, isRootRender } = flightData;\n // Handles case where prefetch only returns the router tree patch without rendered components.\n if (seedData === null) {\n return false;\n }\n if (isRootRender) {\n const rsc = seedData[1];\n const loading = seedData[3];\n cache.loading = loading;\n cache.rsc = rsc;\n // This is a PPR-only field. When PPR is enabled, we shouldn't hit\n // this path during a navigation, but until PPR is fully implemented\n // yet it's possible the existing node does have a non-null\n // `prefetchRsc`. As an incremental step, we'll just de-opt to the\n // old behavior — no PPR value.\n cache.prefetchRsc = null;\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(navigatedAt, cache, existingCache, treePatch, seedData, head, prefetchEntry);\n } else {\n // Copy rsc for the root node of the cache.\n cache.rsc = existingCache.rsc;\n // This is a PPR-only field. Unlike the previous branch, since we're\n // just cloning the existing cache node, we might as well keep the\n // PPR value, if it exists.\n cache.prefetchRsc = existingCache.prefetchRsc;\n cache.parallelRoutes = new Map(existingCache.parallelRoutes);\n cache.loading = existingCache.loading;\n // Create a copy of the existing cache with the rsc applied.\n (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(navigatedAt, cache, existingCache, flightData, prefetchEntry);\n }\n return true;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=apply-flight-data.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYXBwbHktZmxpZ2h0LWRhdGEuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFNZ0JBOzs7ZUFBQUE7OzsyREFMOEI7eURBQ0Y7QUFJckMsU0FBU0EsZ0JBQ2RDLFdBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsS0FBZ0IsRUFDaEJDLFVBQWdDLEVBQ2hDQyxhQUFrQztJQUVsQywwREFBMEQ7SUFDMUQsTUFBTSxFQUFFQyxNQUFNQyxTQUFTLEVBQUVDLFFBQVEsRUFBRUMsSUFBSSxFQUFFQyxZQUFZLEVBQUUsR0FBR047SUFFMUQsOEZBQThGO0lBQzlGLElBQUlJLGFBQWEsTUFBTTtRQUNyQixPQUFPO0lBQ1Q7SUFFQSxJQUFJRSxjQUFjO1FBQ2hCLE1BQU1DLE1BQU1ILFFBQVEsQ0FBQyxFQUFFO1FBQ3ZCLE1BQU1JLFVBQVVKLFFBQVEsQ0FBQyxFQUFFO1FBQzNCTCxNQUFNUyxPQUFPLEdBQUdBO1FBQ2hCVCxNQUFNUSxHQUFHLEdBQUdBO1FBQ1osa0VBQWtFO1FBQ2xFLG9FQUFvRTtRQUNwRSwyREFBMkQ7UUFDM0Qsa0VBQWtFO1FBQ2xFLCtCQUErQjtRQUMvQlIsTUFBTVUsV0FBVyxHQUFHO1FBQ3BCQyxDQUFBQSxHQUFBQSwrQkFBQUEsNkJBQUFBLEVBQ0ViLGFBQ0FFLE9BQ0FELGVBQ0FLLFdBQ0FDLFVBQ0FDLE1BQ0FKO0lBRUosT0FBTztRQUNMLDJDQUEyQztRQUMzQ0YsTUFBTVEsR0FBRyxHQUFHVCxjQUFjUyxHQUFHO1FBQzdCLG9FQUFvRTtRQUNwRSxrRUFBa0U7UUFDbEUsMkJBQTJCO1FBQzNCUixNQUFNVSxXQUFXLEdBQUdYLGNBQWNXLFdBQVc7UUFDN0NWLE1BQU1ZLGNBQWMsR0FBRyxJQUFJQyxJQUFJZCxjQUFjYSxjQUFjO1FBQzNEWixNQUFNUyxPQUFPLEdBQUdWLGNBQWNVLE9BQU87UUFDckMsNERBQTREO1FBQzVESyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQUFBLEVBQ0VoQixhQUNBRSxPQUNBRCxlQUNBRSxZQUNBQztJQUVKO0lBRUEsT0FBTztBQUNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2FwcGx5LWZsaWdodC1kYXRhLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCB9IGZyb20gJy4vZmlsbC1sYXp5LWl0ZW1zLXRpbGwtbGVhZi13aXRoLWhlYWQnXG5pbXBvcnQgeyBmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGEgfSBmcm9tICcuL2ZpbGwtY2FjaGUtd2l0aC1uZXctc3VidHJlZS1kYXRhJ1xuaW1wb3J0IHR5cGUgeyBQcmVmZXRjaENhY2hlRW50cnkgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHR5cGUgeyBOb3JtYWxpemVkRmxpZ2h0RGF0YSB9IGZyb20gJy4uLy4uL2ZsaWdodC1kYXRhLWhlbHBlcnMnXG5cbmV4cG9ydCBmdW5jdGlvbiBhcHBseUZsaWdodERhdGEoXG4gIG5hdmlnYXRlZEF0OiBudW1iZXIsXG4gIGV4aXN0aW5nQ2FjaGU6IENhY2hlTm9kZSxcbiAgY2FjaGU6IENhY2hlTm9kZSxcbiAgZmxpZ2h0RGF0YTogTm9ybWFsaXplZEZsaWdodERhdGEsXG4gIHByZWZldGNoRW50cnk/OiBQcmVmZXRjaENhY2hlRW50cnlcbik6IGJvb2xlYW4ge1xuICAvLyBUaGUgb25lIGJlZm9yZSBsYXN0IGl0ZW0gaXMgdGhlIHJvdXRlciBzdGF0ZSB0cmVlIHBhdGNoXG4gIGNvbnN0IHsgdHJlZTogdHJlZVBhdGNoLCBzZWVkRGF0YSwgaGVhZCwgaXNSb290UmVuZGVyIH0gPSBmbGlnaHREYXRhXG5cbiAgLy8gSGFuZGxlcyBjYXNlIHdoZXJlIHByZWZldGNoIG9ubHkgcmV0dXJucyB0aGUgcm91dGVyIHRyZWUgcGF0Y2ggd2l0aG91dCByZW5kZXJlZCBjb21wb25lbnRzLlxuICBpZiAoc2VlZERhdGEgPT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGlmIChpc1Jvb3RSZW5kZXIpIHtcbiAgICBjb25zdCByc2MgPSBzZWVkRGF0YVsxXVxuICAgIGNvbnN0IGxvYWRpbmcgPSBzZWVkRGF0YVszXVxuICAgIGNhY2hlLmxvYWRpbmcgPSBsb2FkaW5nXG4gICAgY2FjaGUucnNjID0gcnNjXG4gICAgLy8gVGhpcyBpcyBhIFBQUi1vbmx5IGZpZWxkLiBXaGVuIFBQUiBpcyBlbmFibGVkLCB3ZSBzaG91bGRuJ3QgaGl0XG4gICAgLy8gdGhpcyBwYXRoIGR1cmluZyBhIG5hdmlnYXRpb24sIGJ1dCB1bnRpbCBQUFIgaXMgZnVsbHkgaW1wbGVtZW50ZWRcbiAgICAvLyB5ZXQgaXQncyBwb3NzaWJsZSB0aGUgZXhpc3Rpbmcgbm9kZSBkb2VzIGhhdmUgYSBub24tbnVsbFxuICAgIC8vIGBwcmVmZXRjaFJzY2AuIEFzIGFuIGluY3JlbWVudGFsIHN0ZXAsIHdlJ2xsIGp1c3QgZGUtb3B0IHRvIHRoZVxuICAgIC8vIG9sZCBiZWhhdmlvciDigJQgbm8gUFBSIHZhbHVlLlxuICAgIGNhY2hlLnByZWZldGNoUnNjID0gbnVsbFxuICAgIGZpbGxMYXp5SXRlbXNUaWxsTGVhZldpdGhIZWFkKFxuICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICBjYWNoZSxcbiAgICAgIGV4aXN0aW5nQ2FjaGUsXG4gICAgICB0cmVlUGF0Y2gsXG4gICAgICBzZWVkRGF0YSxcbiAgICAgIGhlYWQsXG4gICAgICBwcmVmZXRjaEVudHJ5XG4gICAgKVxuICB9IGVsc2Uge1xuICAgIC8vIENvcHkgcnNjIGZvciB0aGUgcm9vdCBub2RlIG9mIHRoZSBjYWNoZS5cbiAgICBjYWNoZS5yc2MgPSBleGlzdGluZ0NhY2hlLnJzY1xuICAgIC8vIFRoaXMgaXMgYSBQUFItb25seSBmaWVsZC4gVW5saWtlIHRoZSBwcmV2aW91cyBicmFuY2gsIHNpbmNlIHdlJ3JlXG4gICAgLy8ganVzdCBjbG9uaW5nIHRoZSBleGlzdGluZyBjYWNoZSBub2RlLCB3ZSBtaWdodCBhcyB3ZWxsIGtlZXAgdGhlXG4gICAgLy8gUFBSIHZhbHVlLCBpZiBpdCBleGlzdHMuXG4gICAgY2FjaGUucHJlZmV0Y2hSc2MgPSBleGlzdGluZ0NhY2hlLnByZWZldGNoUnNjXG4gICAgY2FjaGUucGFyYWxsZWxSb3V0ZXMgPSBuZXcgTWFwKGV4aXN0aW5nQ2FjaGUucGFyYWxsZWxSb3V0ZXMpXG4gICAgY2FjaGUubG9hZGluZyA9IGV4aXN0aW5nQ2FjaGUubG9hZGluZ1xuICAgIC8vIENyZWF0ZSBhIGNvcHkgb2YgdGhlIGV4aXN0aW5nIGNhY2hlIHdpdGggdGhlIHJzYyBhcHBsaWVkLlxuICAgIGZpbGxDYWNoZVdpdGhOZXdTdWJUcmVlRGF0YShcbiAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgY2FjaGUsXG4gICAgICBleGlzdGluZ0NhY2hlLFxuICAgICAgZmxpZ2h0RGF0YSxcbiAgICAgIHByZWZldGNoRW50cnlcbiAgICApXG4gIH1cblxuICByZXR1cm4gdHJ1ZVxufVxuIl0sIm5hbWVzIjpbImFwcGx5RmxpZ2h0RGF0YSIsIm5hdmlnYXRlZEF0IiwiZXhpc3RpbmdDYWNoZSIsImNhY2hlIiwiZmxpZ2h0RGF0YSIsInByZWZldGNoRW50cnkiLCJ0cmVlIiwidHJlZVBhdGNoIiwic2VlZERhdGEiLCJoZWFkIiwiaXNSb290UmVuZGVyIiwicnNjIiwibG9hZGluZyIsInByZWZldGNoUnNjIiwiZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQiLCJwYXJhbGxlbFJvdXRlcyIsIk1hcCIsImZpbGxDYWNoZVdpdGhOZXdTdWJUcmVlRGF0YSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"applyRouterStatePatchToTree\", ({\n enumerable: true,\n get: function() {\n return applyRouterStatePatchToTree;\n }\n}));\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _flightdatahelpers = __webpack_require__(/*! ../../flight-data-helpers */ \"(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ./refetch-inactive-parallel-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\n/**\n * Deep merge of the two router states. Parallel route keys are preserved if the patch doesn't have them.\n */ function applyPatch(initialTree, patchTree) {\n const [initialSegment, initialParallelRoutes] = initialTree;\n const [patchSegment, patchParallelRoutes] = patchTree;\n // if the applied patch segment is __DEFAULT__ then it can be ignored in favor of the initial tree\n // this is because the __DEFAULT__ segment is used as a placeholder on navigation\n if (patchSegment === _segment.DEFAULT_SEGMENT_KEY && initialSegment !== _segment.DEFAULT_SEGMENT_KEY) {\n return initialTree;\n }\n if ((0, _matchsegments.matchSegment)(initialSegment, patchSegment)) {\n const newParallelRoutes = {};\n for(const key in initialParallelRoutes){\n const isInPatchTreeParallelRoutes = typeof patchParallelRoutes[key] !== 'undefined';\n if (isInPatchTreeParallelRoutes) {\n newParallelRoutes[key] = applyPatch(initialParallelRoutes[key], patchParallelRoutes[key]);\n } else {\n newParallelRoutes[key] = initialParallelRoutes[key];\n }\n }\n for(const key in patchParallelRoutes){\n if (newParallelRoutes[key]) {\n continue;\n }\n newParallelRoutes[key] = patchParallelRoutes[key];\n }\n const tree = [\n initialSegment,\n newParallelRoutes\n ];\n // Copy over the existing tree\n if (initialTree[2]) {\n tree[2] = initialTree[2];\n }\n if (initialTree[3]) {\n tree[3] = initialTree[3];\n }\n if (initialTree[4]) {\n tree[4] = initialTree[4];\n }\n return tree;\n }\n return patchTree;\n}\nfunction applyRouterStatePatchToTree(flightSegmentPath, flightRouterState, treePatch, path) {\n const [segment, parallelRoutes, url, refetch, isRootLayout] = flightRouterState;\n // Root refresh\n if (flightSegmentPath.length === 1) {\n const tree = applyPatch(flightRouterState, treePatch);\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(tree, path);\n return tree;\n }\n const [currentSegment, parallelRouteKey] = flightSegmentPath;\n // Tree path returned from the server should always match up with the current tree in the browser\n if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {\n return null;\n }\n const lastSegment = flightSegmentPath.length === 2;\n let parallelRoutePatch;\n if (lastSegment) {\n parallelRoutePatch = applyPatch(parallelRoutes[parallelRouteKey], treePatch);\n } else {\n parallelRoutePatch = applyRouterStatePatchToTree((0, _flightdatahelpers.getNextFlightSegmentPath)(flightSegmentPath), parallelRoutes[parallelRouteKey], treePatch, path);\n if (parallelRoutePatch === null) {\n return null;\n }\n }\n const tree = [\n flightSegmentPath[0],\n {\n ...parallelRoutes,\n [parallelRouteKey]: parallelRoutePatch\n },\n url,\n refetch\n ];\n // Current segment is the root layout\n if (isRootLayout) {\n tree[4] = true;\n }\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(tree, path);\n return tree;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=apply-router-state-patch-to-tree.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUuanMiLCJtYXBwaW5ncyI6Ijs7OzsrREE2RWdCQTs7O2VBQUFBOzs7cUNBekVvQjsrQ0FDSzsyQ0FDWjs2REFDNEI7QUFFekQ7O0NBRUMsR0FDRCxTQUFTQyxXQUNQQyxXQUE4QixFQUM5QkMsU0FBNEI7SUFFNUIsTUFBTSxDQUFDQyxnQkFBZ0JDLHNCQUFzQixHQUFHSDtJQUNoRCxNQUFNLENBQUNJLGNBQWNDLG9CQUFvQixHQUFHSjtJQUU1QyxrR0FBa0c7SUFDbEcsaUZBQWlGO0lBQ2pGLElBQ0VHLGlCQUFpQkUsU0FBQUEsbUJBQW1CLElBQ3BDSixtQkFBbUJJLFNBQUFBLG1CQUFtQixFQUN0QztRQUNBLE9BQU9OO0lBQ1Q7SUFFQSxJQUFJTyxDQUFBQSxHQUFBQSxlQUFBQSxZQUFBQSxFQUFhTCxnQkFBZ0JFLGVBQWU7UUFDOUMsTUFBTUksb0JBQTBDLENBQUM7UUFDakQsSUFBSyxNQUFNQyxPQUFPTixzQkFBdUI7WUFDdkMsTUFBTU8sOEJBQ0osT0FBT0wsbUJBQW1CLENBQUNJLElBQUksS0FBSztZQUN0QyxJQUFJQyw2QkFBNkI7Z0JBQy9CRixpQkFBaUIsQ0FBQ0MsSUFBSSxHQUFHVixXQUN2QkkscUJBQXFCLENBQUNNLElBQUksRUFDMUJKLG1CQUFtQixDQUFDSSxJQUFJO1lBRTVCLE9BQU87Z0JBQ0xELGlCQUFpQixDQUFDQyxJQUFJLEdBQUdOLHFCQUFxQixDQUFDTSxJQUFJO1lBQ3JEO1FBQ0Y7UUFFQSxJQUFLLE1BQU1BLE9BQU9KLG9CQUFxQjtZQUNyQyxJQUFJRyxpQkFBaUIsQ0FBQ0MsSUFBSSxFQUFFO2dCQUMxQjtZQUNGO1lBRUFELGlCQUFpQixDQUFDQyxJQUFJLEdBQUdKLG1CQUFtQixDQUFDSSxJQUFJO1FBQ25EO1FBRUEsTUFBTUUsT0FBMEI7WUFBQ1Q7WUFBZ0JNO1NBQWtCO1FBRW5FLDhCQUE4QjtRQUM5QixJQUFJUixXQUFXLENBQUMsRUFBRSxFQUFFO1lBQ2xCVyxJQUFJLENBQUMsRUFBRSxHQUFHWCxXQUFXLENBQUMsRUFBRTtRQUMxQjtRQUVBLElBQUlBLFdBQVcsQ0FBQyxFQUFFLEVBQUU7WUFDbEJXLElBQUksQ0FBQyxFQUFFLEdBQUdYLFdBQVcsQ0FBQyxFQUFFO1FBQzFCO1FBRUEsSUFBSUEsV0FBVyxDQUFDLEVBQUUsRUFBRTtZQUNsQlcsSUFBSSxDQUFDLEVBQUUsR0FBR1gsV0FBVyxDQUFDLEVBQUU7UUFDMUI7UUFFQSxPQUFPVztJQUNUO0lBRUEsT0FBT1Y7QUFDVDtBQU9PLFNBQVNILDRCQUNkYyxpQkFBb0MsRUFDcENDLGlCQUFvQyxFQUNwQ0MsU0FBNEIsRUFDNUJDLElBQVk7SUFFWixNQUFNLENBQUNDLFNBQVNDLGdCQUFnQkMsS0FBS0MsU0FBU0MsYUFBYSxHQUN6RFA7SUFFRixlQUFlO0lBQ2YsSUFBSUQsa0JBQWtCUyxNQUFNLEtBQUssR0FBRztRQUNsQyxNQUFNVixPQUEwQlosV0FBV2MsbUJBQW1CQztRQUU5RFEsQ0FBQUEsR0FBQUEsaUNBQUFBLHdDQUFBQSxFQUF5Q1gsTUFBTUk7UUFFL0MsT0FBT0o7SUFDVDtJQUVBLE1BQU0sQ0FBQ1ksZ0JBQWdCQyxpQkFBaUIsR0FBR1o7SUFFM0MsaUdBQWlHO0lBQ2pHLElBQUksQ0FBQ0wsQ0FBQUEsR0FBQUEsZUFBQUEsWUFBQUEsRUFBYWdCLGdCQUFnQlAsVUFBVTtRQUMxQyxPQUFPO0lBQ1Q7SUFFQSxNQUFNUyxjQUFjYixrQkFBa0JTLE1BQU0sS0FBSztJQUVqRCxJQUFJSztJQUNKLElBQUlELGFBQWE7UUFDZkMscUJBQXFCM0IsV0FBV2tCLGNBQWMsQ0FBQ08saUJBQWlCLEVBQUVWO0lBQ3BFLE9BQU87UUFDTFkscUJBQXFCNUIsNEJBQ25CNkIsQ0FBQUEsR0FBQUEsbUJBQUFBLHdCQUFBQSxFQUF5QmYsb0JBQ3pCSyxjQUFjLENBQUNPLGlCQUFpQixFQUNoQ1YsV0FDQUM7UUFHRixJQUFJVyx1QkFBdUIsTUFBTTtZQUMvQixPQUFPO1FBQ1Q7SUFDRjtJQUVBLE1BQU1mLE9BQTBCO1FBQzlCQyxpQkFBaUIsQ0FBQyxFQUFFO1FBQ3BCO1lBQ0UsR0FBR0ssY0FBYztZQUNqQixDQUFDTyxpQkFBaUIsRUFBRUU7UUFDdEI7UUFDQVI7UUFDQUM7S0FDRDtJQUVELHFDQUFxQztJQUNyQyxJQUFJQyxjQUFjO1FBQ2hCVCxJQUFJLENBQUMsRUFBRSxHQUFHO0lBQ1o7SUFFQVcsQ0FBQUEsR0FBQUEsaUNBQUFBLHdDQUFBQSxFQUF5Q1gsTUFBTUk7SUFFL0MsT0FBT0o7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9hcHBseS1yb3V0ZXItc3RhdGUtcGF0Y2gtdG8tdHJlZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7XG4gIEZsaWdodFJvdXRlclN0YXRlLFxuICBGbGlnaHRTZWdtZW50UGF0aCxcbn0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgeyBERUZBVUxUX1NFR01FTlRfS0VZIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9zZWdtZW50J1xuaW1wb3J0IHsgZ2V0TmV4dEZsaWdodFNlZ21lbnRQYXRoIH0gZnJvbSAnLi4vLi4vZmxpZ2h0LWRhdGEtaGVscGVycydcbmltcG9ydCB7IG1hdGNoU2VnbWVudCB9IGZyb20gJy4uL21hdGNoLXNlZ21lbnRzJ1xuaW1wb3J0IHsgYWRkUmVmcmVzaE1hcmtlclRvQWN0aXZlUGFyYWxsZWxTZWdtZW50cyB9IGZyb20gJy4vcmVmZXRjaC1pbmFjdGl2ZS1wYXJhbGxlbC1zZWdtZW50cydcblxuLyoqXG4gKiBEZWVwIG1lcmdlIG9mIHRoZSB0d28gcm91dGVyIHN0YXRlcy4gUGFyYWxsZWwgcm91dGUga2V5cyBhcmUgcHJlc2VydmVkIGlmIHRoZSBwYXRjaCBkb2Vzbid0IGhhdmUgdGhlbS5cbiAqL1xuZnVuY3Rpb24gYXBwbHlQYXRjaChcbiAgaW5pdGlhbFRyZWU6IEZsaWdodFJvdXRlclN0YXRlLFxuICBwYXRjaFRyZWU6IEZsaWdodFJvdXRlclN0YXRlXG4pOiBGbGlnaHRSb3V0ZXJTdGF0ZSB7XG4gIGNvbnN0IFtpbml0aWFsU2VnbWVudCwgaW5pdGlhbFBhcmFsbGVsUm91dGVzXSA9IGluaXRpYWxUcmVlXG4gIGNvbnN0IFtwYXRjaFNlZ21lbnQsIHBhdGNoUGFyYWxsZWxSb3V0ZXNdID0gcGF0Y2hUcmVlXG5cbiAgLy8gaWYgdGhlIGFwcGxpZWQgcGF0Y2ggc2VnbWVudCBpcyBfX0RFRkFVTFRfXyB0aGVuIGl0IGNhbiBiZSBpZ25vcmVkIGluIGZhdm9yIG9mIHRoZSBpbml0aWFsIHRyZWVcbiAgLy8gdGhpcyBpcyBiZWNhdXNlIHRoZSBfX0RFRkFVTFRfXyBzZWdtZW50IGlzIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBvbiBuYXZpZ2F0aW9uXG4gIGlmIChcbiAgICBwYXRjaFNlZ21lbnQgPT09IERFRkFVTFRfU0VHTUVOVF9LRVkgJiZcbiAgICBpbml0aWFsU2VnbWVudCAhPT0gREVGQVVMVF9TRUdNRU5UX0tFWVxuICApIHtcbiAgICByZXR1cm4gaW5pdGlhbFRyZWVcbiAgfVxuXG4gIGlmIChtYXRjaFNlZ21lbnQoaW5pdGlhbFNlZ21lbnQsIHBhdGNoU2VnbWVudCkpIHtcbiAgICBjb25zdCBuZXdQYXJhbGxlbFJvdXRlczogRmxpZ2h0Um91dGVyU3RhdGVbMV0gPSB7fVxuICAgIGZvciAoY29uc3Qga2V5IGluIGluaXRpYWxQYXJhbGxlbFJvdXRlcykge1xuICAgICAgY29uc3QgaXNJblBhdGNoVHJlZVBhcmFsbGVsUm91dGVzID1cbiAgICAgICAgdHlwZW9mIHBhdGNoUGFyYWxsZWxSb3V0ZXNba2V5XSAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgIGlmIChpc0luUGF0Y2hUcmVlUGFyYWxsZWxSb3V0ZXMpIHtcbiAgICAgICAgbmV3UGFyYWxsZWxSb3V0ZXNba2V5XSA9IGFwcGx5UGF0Y2goXG4gICAgICAgICAgaW5pdGlhbFBhcmFsbGVsUm91dGVzW2tleV0sXG4gICAgICAgICAgcGF0Y2hQYXJhbGxlbFJvdXRlc1trZXldXG4gICAgICAgIClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5ld1BhcmFsbGVsUm91dGVzW2tleV0gPSBpbml0aWFsUGFyYWxsZWxSb3V0ZXNba2V5XVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvciAoY29uc3Qga2V5IGluIHBhdGNoUGFyYWxsZWxSb3V0ZXMpIHtcbiAgICAgIGlmIChuZXdQYXJhbGxlbFJvdXRlc1trZXldKSB7XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIG5ld1BhcmFsbGVsUm91dGVzW2tleV0gPSBwYXRjaFBhcmFsbGVsUm91dGVzW2tleV1cbiAgICB9XG5cbiAgICBjb25zdCB0cmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZSA9IFtpbml0aWFsU2VnbWVudCwgbmV3UGFyYWxsZWxSb3V0ZXNdXG5cbiAgICAvLyBDb3B5IG92ZXIgdGhlIGV4aXN0aW5nIHRyZWVcbiAgICBpZiAoaW5pdGlhbFRyZWVbMl0pIHtcbiAgICAgIHRyZWVbMl0gPSBpbml0aWFsVHJlZVsyXVxuICAgIH1cblxuICAgIGlmIChpbml0aWFsVHJlZVszXSkge1xuICAgICAgdHJlZVszXSA9IGluaXRpYWxUcmVlWzNdXG4gICAgfVxuXG4gICAgaWYgKGluaXRpYWxUcmVlWzRdKSB7XG4gICAgICB0cmVlWzRdID0gaW5pdGlhbFRyZWVbNF1cbiAgICB9XG5cbiAgICByZXR1cm4gdHJlZVxuICB9XG5cbiAgcmV0dXJuIHBhdGNoVHJlZVxufVxuXG4vKipcbiAqIEFwcGx5IHRoZSByb3V0ZXIgc3RhdGUgZnJvbSB0aGUgRmxpZ2h0IHJlc3BvbnNlLCBidXQgc2tpcCBwYXRjaGluZyBkZWZhdWx0IHNlZ21lbnRzLlxuICogVXNlZnVsIGZvciBwYXRjaGluZyB0aGUgcm91dGVyIGNhY2hlIHdoZW4gbmF2aWdhdGluZywgd2hlcmUgd2UgcGVyc2lzdCB0aGUgZXhpc3RpbmcgZGVmYXVsdCBzZWdtZW50IGlmIHRoZXJlIGlzbid0IGEgbmV3IG9uZS5cbiAqIENyZWF0ZXMgYSBuZXcgcm91dGVyIHN0YXRlIHRyZWUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhcHBseVJvdXRlclN0YXRlUGF0Y2hUb1RyZWUoXG4gIGZsaWdodFNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aCxcbiAgZmxpZ2h0Um91dGVyU3RhdGU6IEZsaWdodFJvdXRlclN0YXRlLFxuICB0cmVlUGF0Y2g6IEZsaWdodFJvdXRlclN0YXRlLFxuICBwYXRoOiBzdHJpbmdcbik6IEZsaWdodFJvdXRlclN0YXRlIHwgbnVsbCB7XG4gIGNvbnN0IFtzZWdtZW50LCBwYXJhbGxlbFJvdXRlcywgdXJsLCByZWZldGNoLCBpc1Jvb3RMYXlvdXRdID1cbiAgICBmbGlnaHRSb3V0ZXJTdGF0ZVxuXG4gIC8vIFJvb3QgcmVmcmVzaFxuICBpZiAoZmxpZ2h0U2VnbWVudFBhdGgubGVuZ3RoID09PSAxKSB7XG4gICAgY29uc3QgdHJlZTogRmxpZ2h0Um91dGVyU3RhdGUgPSBhcHBseVBhdGNoKGZsaWdodFJvdXRlclN0YXRlLCB0cmVlUGF0Y2gpXG5cbiAgICBhZGRSZWZyZXNoTWFya2VyVG9BY3RpdmVQYXJhbGxlbFNlZ21lbnRzKHRyZWUsIHBhdGgpXG5cbiAgICByZXR1cm4gdHJlZVxuICB9XG5cbiAgY29uc3QgW2N1cnJlbnRTZWdtZW50LCBwYXJhbGxlbFJvdXRlS2V5XSA9IGZsaWdodFNlZ21lbnRQYXRoXG5cbiAgLy8gVHJlZSBwYXRoIHJldHVybmVkIGZyb20gdGhlIHNlcnZlciBzaG91bGQgYWx3YXlzIG1hdGNoIHVwIHdpdGggdGhlIGN1cnJlbnQgdHJlZSBpbiB0aGUgYnJvd3NlclxuICBpZiAoIW1hdGNoU2VnbWVudChjdXJyZW50U2VnbWVudCwgc2VnbWVudCkpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgY29uc3QgbGFzdFNlZ21lbnQgPSBmbGlnaHRTZWdtZW50UGF0aC5sZW5ndGggPT09IDJcblxuICBsZXQgcGFyYWxsZWxSb3V0ZVBhdGNoXG4gIGlmIChsYXN0U2VnbWVudCkge1xuICAgIHBhcmFsbGVsUm91dGVQYXRjaCA9IGFwcGx5UGF0Y2gocGFyYWxsZWxSb3V0ZXNbcGFyYWxsZWxSb3V0ZUtleV0sIHRyZWVQYXRjaClcbiAgfSBlbHNlIHtcbiAgICBwYXJhbGxlbFJvdXRlUGF0Y2ggPSBhcHBseVJvdXRlclN0YXRlUGF0Y2hUb1RyZWUoXG4gICAgICBnZXROZXh0RmxpZ2h0U2VnbWVudFBhdGgoZmxpZ2h0U2VnbWVudFBhdGgpLFxuICAgICAgcGFyYWxsZWxSb3V0ZXNbcGFyYWxsZWxSb3V0ZUtleV0sXG4gICAgICB0cmVlUGF0Y2gsXG4gICAgICBwYXRoXG4gICAgKVxuXG4gICAgaWYgKHBhcmFsbGVsUm91dGVQYXRjaCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG4gIH1cblxuICBjb25zdCB0cmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZSA9IFtcbiAgICBmbGlnaHRTZWdtZW50UGF0aFswXSxcbiAgICB7XG4gICAgICAuLi5wYXJhbGxlbFJvdXRlcyxcbiAgICAgIFtwYXJhbGxlbFJvdXRlS2V5XTogcGFyYWxsZWxSb3V0ZVBhdGNoLFxuICAgIH0sXG4gICAgdXJsLFxuICAgIHJlZmV0Y2gsXG4gIF1cblxuICAvLyBDdXJyZW50IHNlZ21lbnQgaXMgdGhlIHJvb3QgbGF5b3V0XG4gIGlmIChpc1Jvb3RMYXlvdXQpIHtcbiAgICB0cmVlWzRdID0gdHJ1ZVxuICB9XG5cbiAgYWRkUmVmcmVzaE1hcmtlclRvQWN0aXZlUGFyYWxsZWxTZWdtZW50cyh0cmVlLCBwYXRoKVxuXG4gIHJldHVybiB0cmVlXG59XG4iXSwibmFtZXMiOlsiYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlIiwiYXBwbHlQYXRjaCIsImluaXRpYWxUcmVlIiwicGF0Y2hUcmVlIiwiaW5pdGlhbFNlZ21lbnQiLCJpbml0aWFsUGFyYWxsZWxSb3V0ZXMiLCJwYXRjaFNlZ21lbnQiLCJwYXRjaFBhcmFsbGVsUm91dGVzIiwiREVGQVVMVF9TRUdNRU5UX0tFWSIsIm1hdGNoU2VnbWVudCIsIm5ld1BhcmFsbGVsUm91dGVzIiwia2V5IiwiaXNJblBhdGNoVHJlZVBhcmFsbGVsUm91dGVzIiwidHJlZSIsImZsaWdodFNlZ21lbnRQYXRoIiwiZmxpZ2h0Um91dGVyU3RhdGUiLCJ0cmVlUGF0Y2giLCJwYXRoIiwic2VnbWVudCIsInBhcmFsbGVsUm91dGVzIiwidXJsIiwicmVmZXRjaCIsImlzUm9vdExheW91dCIsImxlbmd0aCIsImFkZFJlZnJlc2hNYXJrZXJUb0FjdGl2ZVBhcmFsbGVsU2VnbWVudHMiLCJjdXJyZW50U2VnbWVudCIsInBhcmFsbGVsUm91dGVLZXkiLCJsYXN0U2VnbWVudCIsInBhcmFsbGVsUm91dGVQYXRjaCIsImdldE5leHRGbGlnaHRTZWdtZW50UGF0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js ***! - \***********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"clearCacheNodeDataForSegmentPath\", ({\n enumerable: true,\n get: function() {\n return clearCacheNodeDataForSegmentPath;\n }\n}));\nconst _flightdatahelpers = __webpack_require__(/*! ../../flight-data-helpers */ \"(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction clearCacheNodeDataForSegmentPath(newCache, existingCache, flightSegmentPath) {\n const isLastEntry = flightSegmentPath.length <= 2;\n const [parallelRouteKey, segment] = flightSegmentPath;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);\n let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n // In case of last segment start off the fetch at this level and don't copy further down.\n if (isLastEntry) {\n if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {\n childSegmentMap.set(cacheKey, {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading: null,\n navigatedAt: -1\n });\n }\n return;\n }\n if (!childCacheNode || !existingChildCacheNode) {\n // Start fetch in the place where the existing cache doesn't have the data yet.\n if (!childCacheNode) {\n childSegmentMap.set(cacheKey, {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading: null,\n navigatedAt: -1\n });\n }\n return;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes),\n loading: childCacheNode.loading\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n return clearCacheNodeDataForSegmentPath(childCacheNode, existingChildCacheNode, (0, _flightdatahelpers.getNextFlightSegmentPath)(flightSegmentPath));\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=clear-cache-node-data-for-segment-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY2xlYXItY2FjaGUtbm9kZS1kYXRhLWZvci1zZWdtZW50LXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OztvRUFRZ0JBOzs7ZUFBQUE7OzsrQ0FOeUI7a0RBQ0o7QUFLOUIsU0FBU0EsaUNBQ2RDLFFBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsaUJBQW9DO0lBRXBDLE1BQU1DLGNBQWNELGtCQUFrQkUsTUFBTSxJQUFJO0lBRWhELE1BQU0sQ0FBQ0Msa0JBQWtCQyxRQUFRLEdBQUdKO0lBQ3BDLE1BQU1LLFdBQVdDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBQUEsRUFBcUJGO0lBRXRDLE1BQU1HLDBCQUNKUixjQUFjUyxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFFbkMsSUFBSU8sa0JBQWtCWixTQUFTVSxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFFbEQsSUFBSSxDQUFDTyxtQkFBbUJBLG9CQUFvQkgseUJBQXlCO1FBQ25FRyxrQkFBa0IsSUFBSUMsSUFBSUo7UUFDMUJULFNBQVNVLGNBQWMsQ0FBQ0ksR0FBRyxDQUFDVCxrQkFBa0JPO0lBQ2hEO0lBRUEsTUFBTUcseUJBQXlCTiwyQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsd0JBQXlCRSxHQUFHLENBQUNKO0lBQzVELElBQUlTLGlCQUFpQkosZ0JBQWdCRCxHQUFHLENBQUNKO0lBRXpDLHlGQUF5RjtJQUN6RixJQUFJSixhQUFhO1FBQ2YsSUFDRSxDQUFDYSxrQkFDRCxDQUFDQSxlQUFlQyxRQUFRLElBQ3hCRCxtQkFBbUJELHdCQUNuQjtZQUNBSCxnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVTtnQkFDNUJVLFVBQVU7Z0JBQ1ZDLEtBQUs7Z0JBQ0xDLGFBQWE7Z0JBQ2JDLE1BQU07Z0JBQ05DLGNBQWM7Z0JBQ2RYLGdCQUFnQixJQUFJRztnQkFDcEJTLFNBQVM7Z0JBQ1RDLGFBQWEsQ0FBQztZQUNoQjtRQUNGO1FBQ0E7SUFDRjtJQUVBLElBQUksQ0FBQ1Asa0JBQWtCLENBQUNELHdCQUF3QjtRQUM5QywrRUFBK0U7UUFDL0UsSUFBSSxDQUFDQyxnQkFBZ0I7WUFDbkJKLGdCQUFnQkUsR0FBRyxDQUFDUCxVQUFVO2dCQUM1QlUsVUFBVTtnQkFDVkMsS0FBSztnQkFDTEMsYUFBYTtnQkFDYkMsTUFBTTtnQkFDTkMsY0FBYztnQkFDZFgsZ0JBQWdCLElBQUlHO2dCQUNwQlMsU0FBUztnQkFDVEMsYUFBYSxDQUFDO1lBQ2hCO1FBQ0Y7UUFDQTtJQUNGO0lBRUEsSUFBSVAsbUJBQW1CRCx3QkFBd0I7UUFDN0NDLGlCQUFpQjtZQUNmQyxVQUFVRCxlQUFlQyxRQUFRO1lBQ2pDQyxLQUFLRixlQUFlRSxHQUFHO1lBQ3ZCQyxhQUFhSCxlQUFlRyxXQUFXO1lBQ3ZDQyxNQUFNSixlQUFlSSxJQUFJO1lBQ3pCQyxjQUFjTCxlQUFlSyxZQUFZO1lBQ3pDWCxnQkFBZ0IsSUFBSUcsSUFBSUcsZUFBZU4sY0FBYztZQUNyRFksU0FBU04sZUFBZU0sT0FBTztRQUNqQztRQUNBVixnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVVM7SUFDaEM7SUFFQSxPQUFPakIsaUNBQ0xpQixnQkFDQUQsd0JBQ0FTLENBQUFBLEdBQUFBLG1CQUFBQSx3QkFBQUEsRUFBeUJ0QjtBQUU3QiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9jbGVhci1jYWNoZS1ub2RlLWRhdGEtZm9yLXNlZ21lbnQtcGF0aC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEZsaWdodFNlZ21lbnRQYXRoIH0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgdHlwZSB7IENhY2hlTm9kZSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvYXBwLXJvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuaW1wb3J0IHsgZ2V0TmV4dEZsaWdodFNlZ21lbnRQYXRoIH0gZnJvbSAnLi4vLi4vZmxpZ2h0LWRhdGEtaGVscGVycydcbmltcG9ydCB7IGNyZWF0ZVJvdXRlckNhY2hlS2V5IH0gZnJvbSAnLi9jcmVhdGUtcm91dGVyLWNhY2hlLWtleSdcblxuLyoqXG4gKiBUaGlzIHdpbGwgY2xlYXIgdGhlIENhY2hlTm9kZSBkYXRhIGZvciBhIHBhcnRpY3VsYXIgc2VnbWVudCBwYXRoLiBUaGlzIHdpbGwgY2F1c2UgYSBsYXp5LWZldGNoIGluIGxheW91dCByb3V0ZXIgdG8gZmlsbCBpbiBuZXcgZGF0YS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNsZWFyQ2FjaGVOb2RlRGF0YUZvclNlZ21lbnRQYXRoKFxuICBuZXdDYWNoZTogQ2FjaGVOb2RlLFxuICBleGlzdGluZ0NhY2hlOiBDYWNoZU5vZGUsXG4gIGZsaWdodFNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aFxuKTogdm9pZCB7XG4gIGNvbnN0IGlzTGFzdEVudHJ5ID0gZmxpZ2h0U2VnbWVudFBhdGgubGVuZ3RoIDw9IDJcblxuICBjb25zdCBbcGFyYWxsZWxSb3V0ZUtleSwgc2VnbWVudF0gPSBmbGlnaHRTZWdtZW50UGF0aFxuICBjb25zdCBjYWNoZUtleSA9IGNyZWF0ZVJvdXRlckNhY2hlS2V5KHNlZ21lbnQpXG5cbiAgY29uc3QgZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXAgPVxuICAgIGV4aXN0aW5nQ2FjaGUucGFyYWxsZWxSb3V0ZXMuZ2V0KHBhcmFsbGVsUm91dGVLZXkpXG5cbiAgbGV0IGNoaWxkU2VnbWVudE1hcCA9IG5ld0NhY2hlLnBhcmFsbGVsUm91dGVzLmdldChwYXJhbGxlbFJvdXRlS2V5KVxuXG4gIGlmICghY2hpbGRTZWdtZW50TWFwIHx8IGNoaWxkU2VnbWVudE1hcCA9PT0gZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXApIHtcbiAgICBjaGlsZFNlZ21lbnRNYXAgPSBuZXcgTWFwKGV4aXN0aW5nQ2hpbGRTZWdtZW50TWFwKVxuICAgIG5ld0NhY2hlLnBhcmFsbGVsUm91dGVzLnNldChwYXJhbGxlbFJvdXRlS2V5LCBjaGlsZFNlZ21lbnRNYXApXG4gIH1cblxuICBjb25zdCBleGlzdGluZ0NoaWxkQ2FjaGVOb2RlID0gZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXA/LmdldChjYWNoZUtleSlcbiAgbGV0IGNoaWxkQ2FjaGVOb2RlID0gY2hpbGRTZWdtZW50TWFwLmdldChjYWNoZUtleSlcblxuICAvLyBJbiBjYXNlIG9mIGxhc3Qgc2VnbWVudCBzdGFydCBvZmYgdGhlIGZldGNoIGF0IHRoaXMgbGV2ZWwgYW5kIGRvbid0IGNvcHkgZnVydGhlciBkb3duLlxuICBpZiAoaXNMYXN0RW50cnkpIHtcbiAgICBpZiAoXG4gICAgICAhY2hpbGRDYWNoZU5vZGUgfHxcbiAgICAgICFjaGlsZENhY2hlTm9kZS5sYXp5RGF0YSB8fFxuICAgICAgY2hpbGRDYWNoZU5vZGUgPT09IGV4aXN0aW5nQ2hpbGRDYWNoZU5vZGVcbiAgICApIHtcbiAgICAgIGNoaWxkU2VnbWVudE1hcC5zZXQoY2FjaGVLZXksIHtcbiAgICAgICAgbGF6eURhdGE6IG51bGwsXG4gICAgICAgIHJzYzogbnVsbCxcbiAgICAgICAgcHJlZmV0Y2hSc2M6IG51bGwsXG4gICAgICAgIGhlYWQ6IG51bGwsXG4gICAgICAgIHByZWZldGNoSGVhZDogbnVsbCxcbiAgICAgICAgcGFyYWxsZWxSb3V0ZXM6IG5ldyBNYXAoKSxcbiAgICAgICAgbG9hZGluZzogbnVsbCxcbiAgICAgICAgbmF2aWdhdGVkQXQ6IC0xLFxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuXG4gIH1cblxuICBpZiAoIWNoaWxkQ2FjaGVOb2RlIHx8ICFleGlzdGluZ0NoaWxkQ2FjaGVOb2RlKSB7XG4gICAgLy8gU3RhcnQgZmV0Y2ggaW4gdGhlIHBsYWNlIHdoZXJlIHRoZSBleGlzdGluZyBjYWNoZSBkb2Vzbid0IGhhdmUgdGhlIGRhdGEgeWV0LlxuICAgIGlmICghY2hpbGRDYWNoZU5vZGUpIHtcbiAgICAgIGNoaWxkU2VnbWVudE1hcC5zZXQoY2FjaGVLZXksIHtcbiAgICAgICAgbGF6eURhdGE6IG51bGwsXG4gICAgICAgIHJzYzogbnVsbCxcbiAgICAgICAgcHJlZmV0Y2hSc2M6IG51bGwsXG4gICAgICAgIGhlYWQ6IG51bGwsXG4gICAgICAgIHByZWZldGNoSGVhZDogbnVsbCxcbiAgICAgICAgcGFyYWxsZWxSb3V0ZXM6IG5ldyBNYXAoKSxcbiAgICAgICAgbG9hZGluZzogbnVsbCxcbiAgICAgICAgbmF2aWdhdGVkQXQ6IC0xLFxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuXG4gIH1cblxuICBpZiAoY2hpbGRDYWNoZU5vZGUgPT09IGV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUpIHtcbiAgICBjaGlsZENhY2hlTm9kZSA9IHtcbiAgICAgIGxhenlEYXRhOiBjaGlsZENhY2hlTm9kZS5sYXp5RGF0YSxcbiAgICAgIHJzYzogY2hpbGRDYWNoZU5vZGUucnNjLFxuICAgICAgcHJlZmV0Y2hSc2M6IGNoaWxkQ2FjaGVOb2RlLnByZWZldGNoUnNjLFxuICAgICAgaGVhZDogY2hpbGRDYWNoZU5vZGUuaGVhZCxcbiAgICAgIHByZWZldGNoSGVhZDogY2hpbGRDYWNoZU5vZGUucHJlZmV0Y2hIZWFkLFxuICAgICAgcGFyYWxsZWxSb3V0ZXM6IG5ldyBNYXAoY2hpbGRDYWNoZU5vZGUucGFyYWxsZWxSb3V0ZXMpLFxuICAgICAgbG9hZGluZzogY2hpbGRDYWNoZU5vZGUubG9hZGluZyxcbiAgICB9IGFzIENhY2hlTm9kZVxuICAgIGNoaWxkU2VnbWVudE1hcC5zZXQoY2FjaGVLZXksIGNoaWxkQ2FjaGVOb2RlKVxuICB9XG5cbiAgcmV0dXJuIGNsZWFyQ2FjaGVOb2RlRGF0YUZvclNlZ21lbnRQYXRoKFxuICAgIGNoaWxkQ2FjaGVOb2RlLFxuICAgIGV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUsXG4gICAgZ2V0TmV4dEZsaWdodFNlZ21lbnRQYXRoKGZsaWdodFNlZ21lbnRQYXRoKVxuICApXG59XG4iXSwibmFtZXMiOlsiY2xlYXJDYWNoZU5vZGVEYXRhRm9yU2VnbWVudFBhdGgiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImlzTGFzdEVudHJ5IiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInNlZ21lbnQiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwiZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXAiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsImNoaWxkU2VnbWVudE1hcCIsIk1hcCIsInNldCIsImV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUiLCJjaGlsZENhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwibG9hZGluZyIsIm5hdmlnYXRlZEF0IiwiZ2V0TmV4dEZsaWdodFNlZ21lbnRQYXRoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n computeChangedPath: function() {\n return computeChangedPath;\n },\n extractPathFromFlightRouterState: function() {\n return extractPathFromFlightRouterState;\n },\n getSelectedParams: function() {\n return getSelectedParams;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../shared/lib/router/utils/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interception-routes.js\");\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nconst removeLeadingSlash = (segment)=>{\n return segment[0] === '/' ? segment.slice(1) : segment;\n};\nconst segmentToPathname = (segment)=>{\n if (typeof segment === 'string') {\n // 'children' is not a valid path -- it's technically a parallel route that corresponds with the current segment's page\n // if we don't skip it, then the computed pathname might be something like `/children` which doesn't make sense.\n if (segment === 'children') return '';\n return segment;\n }\n return segment[1];\n};\nfunction normalizeSegments(segments) {\n return segments.reduce((acc, segment)=>{\n segment = removeLeadingSlash(segment);\n if (segment === '' || (0, _segment.isGroupSegment)(segment)) {\n return acc;\n }\n return acc + \"/\" + segment;\n }, '') || '/';\n}\nfunction extractPathFromFlightRouterState(flightRouterState) {\n const segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0];\n if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m))) return undefined;\n if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return '';\n const segments = [\n segmentToPathname(segment)\n ];\n var _flightRouterState_;\n const parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {};\n const childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : undefined;\n if (childrenPath !== undefined) {\n segments.push(childrenPath);\n } else {\n for (const [key, value] of Object.entries(parallelRoutes)){\n if (key === 'children') continue;\n const childPath = extractPathFromFlightRouterState(value);\n if (childPath !== undefined) {\n segments.push(childPath);\n }\n }\n }\n return normalizeSegments(segments);\n}\nfunction computeChangedPathImpl(treeA, treeB) {\n const [segmentA, parallelRoutesA] = treeA;\n const [segmentB, parallelRoutesB] = treeB;\n const normalizedSegmentA = segmentToPathname(segmentA);\n const normalizedSegmentB = segmentToPathname(segmentB);\n if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>normalizedSegmentA.startsWith(m) || normalizedSegmentB.startsWith(m))) {\n return '';\n }\n if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) {\n var _extractPathFromFlightRouterState;\n // once we find where the tree changed, we compute the rest of the path by traversing the tree\n return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : '';\n }\n for(const parallelRouterKey in parallelRoutesA){\n if (parallelRoutesB[parallelRouterKey]) {\n const changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]);\n if (changedPath !== null) {\n return segmentToPathname(segmentB) + \"/\" + changedPath;\n }\n }\n }\n return null;\n}\nfunction computeChangedPath(treeA, treeB) {\n const changedPath = computeChangedPathImpl(treeA, treeB);\n if (changedPath == null || changedPath === '/') {\n return changedPath;\n }\n // lightweight normalization to remove route groups\n return normalizeSegments(changedPath.split('/'));\n}\nfunction getSelectedParams(currentTree, params) {\n if (params === void 0) params = {};\n const parallelRoutes = currentTree[1];\n for (const parallelRoute of Object.values(parallelRoutes)){\n const segment = parallelRoute[0];\n const isDynamicParameter = Array.isArray(segment);\n const segmentValue = isDynamicParameter ? segment[1] : segment;\n if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue;\n // Ensure catchAll and optional catchall are turned into an array\n const isCatchAll = isDynamicParameter && (segment[2] === 'c' || segment[2] === 'oc');\n if (isCatchAll) {\n params[segment[0]] = segment[1].split('/');\n } else if (isDynamicParameter) {\n params[segment[0]] = segment[1];\n }\n params = getSelectedParams(parallelRoute, params);\n }\n return params;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=compute-changed-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY29tcHV0ZS1jaGFuZ2VkLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBd0hnQkEsa0JBQWtCO2VBQWxCQTs7SUE5RUFDLGdDQUFnQztlQUFoQ0E7O0lBK0ZBQyxpQkFBaUI7ZUFBakJBOzs7Z0RBckkyQjtxQ0FNcEM7MkNBQ3NCO0FBRTdCLE1BQU1DLHFCQUFxQixDQUFDQztJQUMxQixPQUFPQSxPQUFPLENBQUMsRUFBRSxLQUFLLE1BQU1BLFFBQVFDLEtBQUssQ0FBQyxLQUFLRDtBQUNqRDtBQUVBLE1BQU1FLG9CQUFvQixDQUFDRjtJQUN6QixJQUFJLE9BQU9BLFlBQVksVUFBVTtRQUMvQix1SEFBdUg7UUFDdkgsZ0hBQWdIO1FBQ2hILElBQUlBLFlBQVksWUFBWSxPQUFPO1FBRW5DLE9BQU9BO0lBQ1Q7SUFFQSxPQUFPQSxPQUFPLENBQUMsRUFBRTtBQUNuQjtBQUVBLFNBQVNHLGtCQUFrQkMsUUFBa0I7SUFDM0MsT0FDRUEsU0FBU0MsTUFBTSxDQUFDLENBQUNDLEtBQUtOO1FBQ3BCQSxVQUFVRCxtQkFBbUJDO1FBQzdCLElBQUlBLFlBQVksTUFBTU8sQ0FBQUEsR0FBQUEsU0FBQUEsY0FBQUEsRUFBZVAsVUFBVTtZQUM3QyxPQUFPTTtRQUNUO1FBRUEsT0FBVUEsTUFBSSxNQUFHTjtJQUNuQixHQUFHLE9BQU87QUFFZDtBQUVPLFNBQVNILGlDQUNkVyxpQkFBb0M7SUFFcEMsTUFBTVIsVUFBVVMsTUFBTUMsT0FBTyxDQUFDRixpQkFBaUIsQ0FBQyxFQUFFLElBQzlDQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUN2QkEsaUJBQWlCLENBQUMsRUFBRTtJQUV4QixJQUNFUixZQUFZVyxTQUFBQSxtQkFBbUIsSUFDL0JDLG9CQUFBQSwwQkFBMEIsQ0FBQ0MsSUFBSSxDQUFDLENBQUNDLElBQU1k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QyxFQUFFLEtBQUssS0FBRztRQUVqRSxJQUFJOEMsWUFBWTtZQUNkTCxNQUFNLENBQUN6QyxPQUFPLENBQUMsRUFBRSxDQUFDLEdBQUdBLE9BQU8sQ0FBQyxFQUFFLENBQUN1QyxLQUFLLENBQUM7UUFDeEMsT0FBTyxJQUFJSyxvQkFBb0I7WUFDN0JILE1BQU0sQ0FBQ3pDLE9BQU8sQ0FBQyxFQUFFLENBQUMsR0FBR0EsT0FBTyxDQUFDLEVBQUU7UUFDakM7UUFFQXlDLFNBQVMzQyxrQkFBa0I0QyxlQUFlRDtJQUM1QztJQUVBLE9BQU9BO0FBQ1QiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY29tcHV0ZS1jaGFuZ2VkLXBhdGgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUge1xuICBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgU2VnbWVudCxcbn0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgeyBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2ludGVyY2VwdGlvbi1yb3V0ZXMnXG5pbXBvcnQgdHlwZSB7IFBhcmFtcyB9IGZyb20gJy4uLy4uLy4uL3NlcnZlci9yZXF1ZXN0L3BhcmFtcydcbmltcG9ydCB7XG4gIGlzR3JvdXBTZWdtZW50LFxuICBERUZBVUxUX1NFR01FTlRfS0VZLFxuICBQQUdFX1NFR01FTlRfS0VZLFxufSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvbGliL3NlZ21lbnQnXG5pbXBvcnQgeyBtYXRjaFNlZ21lbnQgfSBmcm9tICcuLi9tYXRjaC1zZWdtZW50cydcblxuY29uc3QgcmVtb3ZlTGVhZGluZ1NsYXNoID0gKHNlZ21lbnQ6IHN0cmluZyk6IHN0cmluZyA9PiB7XG4gIHJldHVybiBzZWdtZW50WzBdID09PSAnLycgPyBzZWdtZW50LnNsaWNlKDEpIDogc2VnbWVudFxufVxuXG5jb25zdCBzZWdtZW50VG9QYXRobmFtZSA9IChzZWdtZW50OiBTZWdtZW50KTogc3RyaW5nID0+IHtcbiAgaWYgKHR5cGVvZiBzZWdtZW50ID09PSAnc3RyaW5nJykge1xuICAgIC8vICdjaGlsZHJlbicgaXMgbm90IGEgdmFsaWQgcGF0aCAtLSBpdCdzIHRlY2huaWNhbGx5IGEgcGFyYWxsZWwgcm91dGUgdGhhdCBjb3JyZXNwb25kcyB3aXRoIHRoZSBjdXJyZW50IHNlZ21lbnQncyBwYWdlXG4gICAgLy8gaWYgd2UgZG9uJ3Qgc2tpcCBpdCwgdGhlbiB0aGUgY29tcHV0ZWQgcGF0aG5hbWUgbWlnaHQgYmUgc29tZXRoaW5nIGxpa2UgYC9jaGlsZHJlbmAgd2hpY2ggZG9lc24ndCBtYWtlIHNlbnNlLlxuICAgIGlmIChzZWdtZW50ID09PSAnY2hpbGRyZW4nKSByZXR1cm4gJydcblxuICAgIHJldHVybiBzZWdtZW50XG4gIH1cblxuICByZXR1cm4gc2VnbWVudFsxXVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVTZWdtZW50cyhzZWdtZW50czogc3RyaW5nW10pOiBzdHJpbmcge1xuICByZXR1cm4gKFxuICAgIHNlZ21lbnRzLnJlZHVjZSgoYWNjLCBzZWdtZW50KSA9PiB7XG4gICAgICBzZWdtZW50ID0gcmVtb3ZlTGVhZGluZ1NsYXNoKHNlZ21lbnQpXG4gICAgICBpZiAoc2VnbWVudCA9PT0gJycgfHwgaXNHcm91cFNlZ21lbnQoc2VnbWVudCkpIHtcbiAgICAgICAgcmV0dXJuIGFjY1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gYCR7YWNjfS8ke3NlZ21lbnR9YFxuICAgIH0sICcnKSB8fCAnLydcbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZXh0cmFjdFBhdGhGcm9tRmxpZ2h0Um91dGVyU3RhdGUoXG4gIGZsaWdodFJvdXRlclN0YXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgY29uc3Qgc2VnbWVudCA9IEFycmF5LmlzQXJyYXkoZmxpZ2h0Um91dGVyU3RhdGVbMF0pXG4gICAgPyBmbGlnaHRSb3V0ZXJTdGF0ZVswXVsxXVxuICAgIDogZmxpZ2h0Um91dGVyU3RhdGVbMF1cblxuICBpZiAoXG4gICAgc2VnbWVudCA9PT0gREVGQVVMVF9TRUdNRU5UX0tFWSB8fFxuICAgIElOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTLnNvbWUoKG0pID0+IHNlZ21lbnQuc3RhcnRzV2l0aChtKSlcbiAgKVxuICAgIHJldHVybiB1bmRlZmluZWRcblxuICBpZiAoc2VnbWVudC5zdGFydHNXaXRoKFBBR0VfU0VHTUVOVF9LRVkpKSByZXR1cm4gJydcblxuICBjb25zdCBzZWdtZW50cyA9IFtzZWdtZW50VG9QYXRobmFtZShzZWdtZW50KV1cbiAgY29uc3QgcGFyYWxsZWxSb3V0ZXMgPSBmbGlnaHRSb3V0ZXJTdGF0ZVsxXSA/PyB7fVxuXG4gIGNvbnN0IGNoaWxkcmVuUGF0aCA9IHBhcmFsbGVsUm91dGVzLmNoaWxkcmVuXG4gICAgPyBleHRyYWN0UGF0aEZyb21GbGlnaHRSb3V0ZXJTdGF0ZShwYXJhbGxlbFJvdXRlcy5jaGlsZHJlbilcbiAgICA6IHVuZGVmaW5lZFxuXG4gIGlmIChjaGlsZHJlblBhdGggIT09IHVuZGVmaW5lZCkge1xuICAgIHNlZ21lbnRzLnB1c2goY2hpbGRyZW5QYXRoKVxuICB9IGVsc2Uge1xuICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHBhcmFsbGVsUm91dGVzKSkge1xuICAgICAgaWYgKGtleSA9PT0gJ2NoaWxkcmVuJykgY29udGludWVcblxuICAgICAgY29uc3QgY2hpbGRQYXRoID0gZXh0cmFjdFBhdGhGcm9tRmxpZ2h0Um91dGVyU3RhdGUodmFsdWUpXG5cbiAgICAgIGlmIChjaGlsZFBhdGggIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBzZWdtZW50cy5wdXNoKGNoaWxkUGF0aClcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbm9ybWFsaXplU2VnbWVudHMoc2VnbWVudHMpXG59XG5cbmZ1bmN0aW9uIGNvbXB1dGVDaGFuZ2VkUGF0aEltcGwoXG4gIHRyZWVBOiBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgdHJlZUI6IEZsaWdodFJvdXRlclN0YXRlXG4pOiBzdHJpbmcgfCBudWxsIHtcbiAgY29uc3QgW3NlZ21lbnRBLCBwYXJhbGxlbFJvdXRlc0FdID0gdHJlZUFcbiAgY29uc3QgW3NlZ21lbnRCLCBwYXJhbGxlbFJvdXRlc0JdID0gdHJlZUJcblxuICBjb25zdCBub3JtYWxpemVkU2VnbWVudEEgPSBzZWdtZW50VG9QYXRobmFtZShzZWdtZW50QSlcbiAgY29uc3Qgbm9ybWFsaXplZFNlZ21lbnRCID0gc2VnbWVudFRvUGF0aG5hbWUoc2VnbWVudEIpXG5cbiAgaWYgKFxuICAgIElOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTLnNvbWUoXG4gICAgICAobSkgPT5cbiAgICAgICAgbm9ybWFsaXplZFNlZ21lbnRBLnN0YXJ0c1dpdGgobSkgfHwgbm9ybWFsaXplZFNlZ21lbnRCLnN0YXJ0c1dpdGgobSlcbiAgICApXG4gICkge1xuICAgIHJldHVybiAnJ1xuICB9XG5cbiAgaWYgKCFtYXRjaFNlZ21lbnQoc2VnbWVudEEsIHNlZ21lbnRCKSkge1xuICAgIC8vIG9uY2Ugd2UgZmluZCB3aGVyZSB0aGUgdHJlZSBjaGFuZ2VkLCB3ZSBjb21wdXRlIHRoZSByZXN0IG9mIHRoZSBwYXRoIGJ5IHRyYXZlcnNpbmcgdGhlIHRyZWVcbiAgICByZXR1cm4gZXh0cmFjdFBhdGhGcm9tRmxpZ2h0Um91dGVyU3RhdGUodHJlZUIpID8/ICcnXG4gIH1cblxuICBmb3IgKGNvbnN0IHBhcmFsbGVsUm91dGVyS2V5IGluIHBhcmFsbGVsUm91dGVzQSkge1xuICAgIGlmIChwYXJhbGxlbFJvdXRlc0JbcGFyYWxsZWxSb3V0ZXJLZXldKSB7XG4gICAgICBjb25zdCBjaGFuZ2VkUGF0aCA9IGNvbXB1dGVDaGFuZ2VkUGF0aEltcGwoXG4gICAgICAgIHBhcmFsbGVsUm91dGVzQVtwYXJhbGxlbFJvdXRlcktleV0sXG4gICAgICAgIHBhcmFsbGVsUm91dGVzQltwYXJhbGxlbFJvdXRlcktleV1cbiAgICAgIClcbiAgICAgIGlmIChjaGFuZ2VkUGF0aCAhPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gYCR7c2VnbWVudFRvUGF0aG5hbWUoc2VnbWVudEIpfS8ke2NoYW5nZWRQYXRofWBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbFxufVxuXG5leHBvcnQgZnVuY3Rpb24gY29tcHV0ZUNoYW5nZWRQYXRoKFxuICB0cmVlQTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIHRyZWVCOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuKTogc3RyaW5nIHwgbnVsbCB7XG4gIGNvbnN0IGNoYW5nZWRQYXRoID0gY29tcHV0ZUNoYW5nZWRQYXRoSW1wbCh0cmVlQSwgdHJlZUIpXG5cbiAgaWYgKGNoYW5nZWRQYXRoID09IG51bGwgfHwgY2hhbmdlZFBhdGggPT09ICcvJykge1xuICAgIHJldHVybiBjaGFuZ2VkUGF0aFxuICB9XG5cbiAgLy8gbGlnaHR3ZWlnaHQgbm9ybWFsaXphdGlvbiB0byByZW1vdmUgcm91dGUgZ3JvdXBzXG4gIHJldHVybiBub3JtYWxpemVTZWdtZW50cyhjaGFuZ2VkUGF0aC5zcGxpdCgnLycpKVxufVxuXG4vKipcbiAqIFJlY3Vyc2l2ZWx5IGV4dHJhY3RzIGR5bmFtaWMgcGFyYW1ldGVycyBmcm9tIEZsaWdodFJvdXRlclN0YXRlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2VsZWN0ZWRQYXJhbXMoXG4gIGN1cnJlbnRUcmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgcGFyYW1zOiBQYXJhbXMgPSB7fVxuKTogUGFyYW1zIHtcbiAgY29uc3QgcGFyYWxsZWxSb3V0ZXMgPSBjdXJyZW50VHJlZVsxXVxuXG4gIGZvciAoY29uc3QgcGFyYWxsZWxSb3V0ZSBvZiBPYmplY3QudmFsdWVzKHBhcmFsbGVsUm91dGVzKSkge1xuICAgIGNvbnN0IHNlZ21lbnQgPSBwYXJhbGxlbFJvdXRlWzBdXG4gICAgY29uc3QgaXNEeW5hbWljUGFyYW1ldGVyID0gQXJyYXkuaXNBcnJheShzZWdtZW50KVxuICAgIGNvbnN0IHNlZ21lbnRWYWx1ZSA9IGlzRHluYW1pY1BhcmFtZXRlciA/IHNlZ21lbnRbMV0gOiBzZWdtZW50XG4gICAgaWYgKCFzZWdtZW50VmFsdWUgfHwgc2VnbWVudFZhbHVlLnN0YXJ0c1dpdGgoUEFHRV9TRUdNRU5UX0tFWSkpIGNvbnRpbnVlXG5cbiAgICAvLyBFbnN1cmUgY2F0Y2hBbGwgYW5kIG9wdGlvbmFsIGNhdGNoYWxsIGFyZSB0dXJuZWQgaW50byBhbiBhcnJheVxuICAgIGNvbnN0IGlzQ2F0Y2hBbGwgPVxuICAgICAgaXNEeW5hbWljUGFyYW1ldGVyICYmIChzZWdtZW50WzJdID09PSAnYycgfHwgc2VnbWVudFsyXSA9PT0gJ29jJylcblxuICAgIGlmIChpc0NhdGNoQWxsKSB7XG4gICAgICBwYXJhbXNbc2VnbWVudFswXV0gPSBzZWdtZW50WzFdLnNwbGl0KCcvJylcbiAgICB9IGVsc2UgaWYgKGlzRHluYW1pY1BhcmFtZXRlcikge1xuICAgICAgcGFyYW1zW3NlZ21lbnRbMF1dID0gc2VnbWVudFsxXVxuICAgIH1cblxuICAgIHBhcmFtcyA9IGdldFNlbGVjdGVkUGFyYW1zKHBhcmFsbGVsUm91dGUsIHBhcmFtcylcbiAgfVxuXG4gIHJldHVybiBwYXJhbXNcbn1cbiJdLCJuYW1lcyI6WyJjb21wdXRlQ2hhbmdlZFBhdGgiLCJleHRyYWN0UGF0aEZyb21GbGlnaHRSb3V0ZXJTdGF0ZSIsImdldFNlbGVjdGVkUGFyYW1zIiwicmVtb3ZlTGVhZGluZ1NsYXNoIiwic2VnbWVudCIsInNsaWNlIiwic2VnbWVudFRvUGF0aG5hbWUiLCJub3JtYWxpemVTZWdtZW50cyIsInNlZ21lbnRzIiwicmVkdWNlIiwiYWNjIiwiaXNHcm91cFNlZ21lbnQiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsIkFycmF5IiwiaXNBcnJheSIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiLCJJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUyIsInNvbWUiLCJtIiwic3RhcnRzV2l0aCIsInVuZGVmaW5lZCIsIlBBR0VfU0VHTUVOVF9LRVkiLCJwYXJhbGxlbFJvdXRlcyIsImNoaWxkcmVuUGF0aCIsImNoaWxkcmVuIiwicHVzaCIsImtleSIsInZhbHVlIiwiT2JqZWN0IiwiZW50cmllcyIsImNoaWxkUGF0aCIsImNvbXB1dGVDaGFuZ2VkUGF0aEltcGwiLCJ0cmVlQSIsInRyZWVCIiwic2VnbWVudEEiLCJwYXJhbGxlbFJvdXRlc0EiLCJzZWdtZW50QiIsInBhcmFsbGVsUm91dGVzQiIsIm5vcm1hbGl6ZWRTZWdtZW50QSIsIm5vcm1hbGl6ZWRTZWdtZW50QiIsIm1hdGNoU2VnbWVudCIsInBhcmFsbGVsUm91dGVyS2V5IiwiY2hhbmdlZFBhdGgiLCJzcGxpdCIsImN1cnJlbnRUcmVlIiwicGFyYW1zIiwicGFyYWxsZWxSb3V0ZSIsInZhbHVlcyIsImlzRHluYW1pY1BhcmFtZXRlciIsInNlZ21lbnRWYWx1ZSIsImlzQ2F0Y2hBbGwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createHrefFromUrl\", ({\n enumerable: true,\n get: function() {\n return createHrefFromUrl;\n }\n}));\nfunction createHrefFromUrl(url, includeHash) {\n if (includeHash === void 0) includeHash = true;\n return url.pathname + url.search + (includeHash ? url.hash : '');\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-href-from-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLWhyZWYtZnJvbS11cmwuanMiLCJtYXBwaW5ncyI6Ijs7OztxREFBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLGtCQUNkQyxHQUE4QyxFQUM5Q0MsV0FBMkI7SUFBM0JBLElBQUFBLGdCQUFBQSxLQUFBQSxHQUFBQSxjQUF1QjtJQUV2QixPQUFPRCxJQUFJRSxRQUFRLEdBQUdGLElBQUlHLE1BQU0sR0FBSUYsQ0FBQUEsY0FBY0QsSUFBSUksSUFBSSxHQUFHLEdBQUM7QUFDaEUiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLWhyZWYtZnJvbS11cmwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUhyZWZGcm9tVXJsKFxuICB1cmw6IFBpY2s8VVJMLCAncGF0aG5hbWUnIHwgJ3NlYXJjaCcgfCAnaGFzaCc+LFxuICBpbmNsdWRlSGFzaDogYm9vbGVhbiA9IHRydWVcbik6IHN0cmluZyB7XG4gIHJldHVybiB1cmwucGF0aG5hbWUgKyB1cmwuc2VhcmNoICsgKGluY2x1ZGVIYXNoID8gdXJsLmhhc2ggOiAnJylcbn1cbiJdLCJuYW1lcyI6WyJjcmVhdGVIcmVmRnJvbVVybCIsInVybCIsImluY2x1ZGVIYXNoIiwicGF0aG5hbWUiLCJzZWFyY2giLCJoYXNoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js ***! - \************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createInitialRouterState\", ({\n enumerable: true,\n get: function() {\n return createInitialRouterState;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ./create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _computechangedpath = __webpack_require__(/*! ./compute-changed-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ./prefetch-cache-utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ./refetch-inactive-parallel-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\nconst _flightdatahelpers = __webpack_require__(/*! ../../flight-data-helpers */ \"(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js\");\nfunction createInitialRouterState(param) {\n let { navigatedAt, initialFlightData, initialCanonicalUrlParts, initialParallelRoutes, location, couldBeIntercepted, postponed, prerendered } = param;\n // When initialized on the server, the canonical URL is provided as an array of parts.\n // This is to ensure that when the RSC payload streamed to the client, crawlers don't interpret it\n // as a URL that should be crawled.\n const initialCanonicalUrl = initialCanonicalUrlParts.join('/');\n const normalizedFlightData = (0, _flightdatahelpers.getFlightDataPartsFromPath)(initialFlightData[0]);\n const { tree: initialTree, seedData: initialSeedData, head: initialHead } = normalizedFlightData;\n // For the SSR render, seed data should always be available (we only send back a `null` response\n // in the case of a `loading` segment, pre-PPR.)\n const rsc = initialSeedData == null ? void 0 : initialSeedData[1];\n var _initialSeedData_;\n const loading = (_initialSeedData_ = initialSeedData == null ? void 0 : initialSeedData[3]) != null ? _initialSeedData_ : null;\n const cache = {\n lazyData: null,\n rsc,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n // The cache gets seeded during the first render. `initialParallelRoutes` ensures the cache from the first render is there during the second render.\n parallelRoutes: initialParallelRoutes,\n loading,\n navigatedAt\n };\n const canonicalUrl = // This is safe to do as canonicalUrl can't be rendered, it's only used to control the history updates in the useEffect further down in this file.\n location ? (0, _createhreffromurl.createHrefFromUrl)(location) : initialCanonicalUrl;\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(initialTree, canonicalUrl);\n const prefetchCache = new Map();\n // When the cache hasn't been seeded yet we fill the cache with the head.\n if (initialParallelRoutes === null || initialParallelRoutes.size === 0) {\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(navigatedAt, cache, undefined, initialTree, initialSeedData, initialHead, undefined);\n }\n var _ref;\n const initialState = {\n tree: initialTree,\n cache,\n prefetchCache,\n pushRef: {\n pendingPush: false,\n mpaNavigation: false,\n // First render needs to preserve the previous window.history.state\n // to avoid it being overwritten on navigation back/forward with MPA Navigation.\n preserveCustomHistoryState: true\n },\n focusAndScrollRef: {\n apply: false,\n onlyHashChange: false,\n hashFragment: null,\n segmentPaths: []\n },\n canonicalUrl,\n nextUrl: (_ref = (0, _computechangedpath.extractPathFromFlightRouterState)(initialTree) || (location == null ? void 0 : location.pathname)) != null ? _ref : null\n };\n if (false) {}\n return initialState;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-initial-router-state.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLWluaXRpYWwtcm91dGVyLXN0YXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NERBc0JnQkE7OztlQUFBQTs7OytDQW5Ca0I7MkRBQ1k7Z0RBQ0c7Z0RBQ0Y7Z0RBQ087NkRBQ0c7K0NBQ2Q7QUFhcEMsU0FBU0EseUJBQXlCLEtBU1Y7SUFUVSxNQUN2Q0MsV0FBVyxFQUNYQyxpQkFBaUIsRUFDakJDLHdCQUF3QixFQUN4QkMscUJBQXFCLEVBQ3JCQyxRQUFRLEVBQ1JDLGtCQUFrQixFQUNsQkMsU0FBUyxFQUNUQyxXQUFXLEVBQ2tCLEdBVFU7SUFVdkMsc0ZBQXNGO0lBQ3RGLGtHQUFrRztJQUNsRyxtQ0FBbUM7SUFDbkMsTUFBTUMsc0JBQXNCTix5QkFBeUJPLElBQUksQ0FBQztJQUMxRCxNQUFNQyx1QkFBdUJDLENBQUFBLEdBQUFBLG1CQUFBQSwwQkFBMEIsRUFBQ1YsaUJBQWlCLENBQUMsRUFBRTtJQUM1RSxNQUFNLEVBQ0pXLE1BQU1DLFdBQVcsRUFDakJDLFVBQVVDLGVBQWUsRUFDekJDLE1BQU1DLFdBQVcsRUFDbEIsR0FBR1A7SUFDSixnR0FBZ0c7SUFDaEcsZ0RBQWdEO0lBQ2hELE1BQU1RLE1BQU1ILG1CQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxlQUFpQixDQUFDLEVBQUU7UUFDaEJBO0lBQWhCLE1BQU1JLFVBQVVKLENBQUFBLG9CQUFBQSxtQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsZUFBaUIsQ0FBQyxPQUFFLE9BQXBCQSxvQkFBd0I7SUFFeEMsTUFBTUssUUFBbUI7UUFDdkJDLFVBQVU7UUFDVkg7UUFDQUksYUFBYTtRQUNiTixNQUFNO1FBQ05PLGNBQWM7UUFDZCxvSkFBb0o7UUFDcEpDLGdCQUFnQnJCO1FBQ2hCZ0I7UUFDQW5CO0lBQ0Y7SUFFQSxNQUFNeUIsZUFDSiw2RUFBNkUscUVBQ3FFO0lBQ2xKckIsV0FFSXNCLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0J0QixZQUNsQkk7SUFFTm1CLENBQUFBLEdBQUFBLGlDQUFBQSx3Q0FBQUEsRUFBeUNkLGFBQWFZO0lBRXRELE1BQU1HLGdCQUFnQixJQUFJQztJQUUxQix5RUFBeUU7SUFDekUsSUFBSTFCLDBCQUEwQixRQUFRQSxzQkFBc0IyQixJQUFJLEtBQUssR0FBRztRQUN0RUMsQ0FBQUEsR0FBQUEsK0JBQUFBLDZCQUE2QixFQUMzQi9CLGFBQ0FvQixPQUNBWSxXQUNBbkIsYUFDQUUsaUJBQ0FFLGFBQ0FlO0lBRUo7UUFxQkk7SUFuQkosTUFBTUUsZUFBZTtRQUNuQnRCLE1BQU1DO1FBQ05PO1FBQ0FRO1FBQ0FPLFNBQVM7WUFDUEMsYUFBYTtZQUNiQyxlQUFlO1lBQ2YsbUVBQW1FO1lBQ25FLGdGQUFnRjtZQUNoRkMsNEJBQTRCO1FBQzlCO1FBQ0FDLG1CQUFtQjtZQUNqQkMsT0FBTztZQUNQQyxnQkFBZ0I7WUFDaEJDLGNBQWM7WUFDZEMsY0FBYyxFQUFFO1FBQ2xCO1FBQ0FsQjtRQUNBbUIsU0FFRSxDQUFDWCxPQUFBQSxDQUFBQSxHQUFBQSxvQkFBQUEsZ0NBQUFBLEVBQWlDcEIsZ0JBQWdCVCxhQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxTQUFVeUMsUUFBQUEsQ0FBUSxZQUFuRVosT0FDRDtJQUNKO0lBRUEsSUFBSWEsS0FBa0QxQyxFQUFFLEVBaUN2RDtJQUVELE9BQU84QjtBQUNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1pbml0aWFsLXJvdXRlci1zdGF0ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENhY2hlTm9kZSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvYXBwLXJvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuaW1wb3J0IHR5cGUgeyBGbGlnaHREYXRhUGF0aCB9IGZyb20gJy4uLy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuXG5pbXBvcnQgeyBjcmVhdGVIcmVmRnJvbVVybCB9IGZyb20gJy4vY3JlYXRlLWhyZWYtZnJvbS11cmwnXG5pbXBvcnQgeyBmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCB9IGZyb20gJy4vZmlsbC1sYXp5LWl0ZW1zLXRpbGwtbGVhZi13aXRoLWhlYWQnXG5pbXBvcnQgeyBleHRyYWN0UGF0aEZyb21GbGlnaHRSb3V0ZXJTdGF0ZSB9IGZyb20gJy4vY29tcHV0ZS1jaGFuZ2VkLXBhdGgnXG5pbXBvcnQgeyBjcmVhdGVTZWVkZWRQcmVmZXRjaENhY2hlRW50cnkgfSBmcm9tICcuL3ByZWZldGNoLWNhY2hlLXV0aWxzJ1xuaW1wb3J0IHsgUHJlZmV0Y2hLaW5kLCB0eXBlIFByZWZldGNoQ2FjaGVFbnRyeSB9IGZyb20gJy4vcm91dGVyLXJlZHVjZXItdHlwZXMnXG5pbXBvcnQgeyBhZGRSZWZyZXNoTWFya2VyVG9BY3RpdmVQYXJhbGxlbFNlZ21lbnRzIH0gZnJvbSAnLi9yZWZldGNoLWluYWN0aXZlLXBhcmFsbGVsLXNlZ21lbnRzJ1xuaW1wb3J0IHsgZ2V0RmxpZ2h0RGF0YVBhcnRzRnJvbVBhdGggfSBmcm9tICcuLi8uLi9mbGlnaHQtZGF0YS1oZWxwZXJzJ1xuXG5leHBvcnQgaW50ZXJmYWNlIEluaXRpYWxSb3V0ZXJTdGF0ZVBhcmFtZXRlcnMge1xuICBuYXZpZ2F0ZWRBdDogbnVtYmVyXG4gIGluaXRpYWxDYW5vbmljYWxVcmxQYXJ0czogc3RyaW5nW11cbiAgaW5pdGlhbFBhcmFsbGVsUm91dGVzOiBDYWNoZU5vZGVbJ3BhcmFsbGVsUm91dGVzJ11cbiAgaW5pdGlhbEZsaWdodERhdGE6IEZsaWdodERhdGFQYXRoW11cbiAgbG9jYXRpb246IExvY2F0aW9uIHwgbnVsbFxuICBjb3VsZEJlSW50ZXJjZXB0ZWQ6IGJvb2xlYW5cbiAgcG9zdHBvbmVkOiBib29sZWFuXG4gIHByZXJlbmRlcmVkOiBib29sZWFuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVJbml0aWFsUm91dGVyU3RhdGUoe1xuICBuYXZpZ2F0ZWRBdCxcbiAgaW5pdGlhbEZsaWdodERhdGEsXG4gIGluaXRpYWxDYW5vbmljYWxVcmxQYXJ0cyxcbiAgaW5pdGlhbFBhcmFsbGVsUm91dGVzLFxuICBsb2NhdGlvbixcbiAgY291bGRCZUludGVyY2VwdGVkLFxuICBwb3N0cG9uZWQsXG4gIHByZXJlbmRlcmVkLFxufTogSW5pdGlhbFJvdXRlclN0YXRlUGFyYW1ldGVycykge1xuICAvLyBXaGVuIGluaXRpYWxpemVkIG9uIHRoZSBzZXJ2ZXIsIHRoZSBjYW5vbmljYWwgVVJMIGlzIHByb3ZpZGVkIGFzIGFuIGFycmF5IG9mIHBhcnRzLlxuICAvLyBUaGlzIGlzIHRvIGVuc3VyZSB0aGF0IHdoZW4gdGhlIFJTQyBwYXlsb2FkIHN0cmVhbWVkIHRvIHRoZSBjbGllbnQsIGNyYXdsZXJzIGRvbid0IGludGVycHJldCBpdFxuICAvLyBhcyBhIFVSTCB0aGF0IHNob3VsZCBiZSBjcmF3bGVkLlxuICBjb25zdCBpbml0aWFsQ2Fub25pY2FsVXJsID0gaW5pdGlhbENhbm9uaWNhbFVybFBhcnRzLmpvaW4oJy8nKVxuICBjb25zdCBub3JtYWxpemVkRmxpZ2h0RGF0YSA9IGdldEZsaWdodERhdGFQYXJ0c0Zyb21QYXRoKGluaXRpYWxGbGlnaHREYXRhWzBdKVxuICBjb25zdCB7XG4gICAgdHJlZTogaW5pdGlhbFRyZWUsXG4gICAgc2VlZERhdGE6IGluaXRpYWxTZWVkRGF0YSxcbiAgICBoZWFkOiBpbml0aWFsSGVhZCxcbiAgfSA9IG5vcm1hbGl6ZWRGbGlnaHREYXRhXG4gIC8vIEZvciB0aGUgU1NSIHJlbmRlciwgc2VlZCBkYXRhIHNob3VsZCBhbHdheXMgYmUgYXZhaWxhYmxlICh3ZSBvbmx5IHNlbmQgYmFjayBhIGBudWxsYCByZXNwb25zZVxuICAvLyBpbiB0aGUgY2FzZSBvZiBhIGBsb2FkaW5nYCBzZWdtZW50LCBwcmUtUFBSLilcbiAgY29uc3QgcnNjID0gaW5pdGlhbFNlZWREYXRhPy5bMV1cbiAgY29uc3QgbG9hZGluZyA9IGluaXRpYWxTZWVkRGF0YT8uWzNdID8/IG51bGxcblxuICBjb25zdCBjYWNoZTogQ2FjaGVOb2RlID0ge1xuICAgIGxhenlEYXRhOiBudWxsLFxuICAgIHJzYyxcbiAgICBwcmVmZXRjaFJzYzogbnVsbCxcbiAgICBoZWFkOiBudWxsLFxuICAgIHByZWZldGNoSGVhZDogbnVsbCxcbiAgICAvLyBUaGUgY2FjaGUgZ2V0cyBzZWVkZWQgZHVyaW5nIHRoZSBmaXJzdCByZW5kZXIuIGBpbml0aWFsUGFyYWxsZWxSb3V0ZXNgIGVuc3VyZXMgdGhlIGNhY2hlIGZyb20gdGhlIGZpcnN0IHJlbmRlciBpcyB0aGVyZSBkdXJpbmcgdGhlIHNlY29uZCByZW5kZXIuXG4gICAgcGFyYWxsZWxSb3V0ZXM6IGluaXRpYWxQYXJhbGxlbFJvdXRlcyxcbiAgICBsb2FkaW5nLFxuICAgIG5hdmlnYXRlZEF0LFxuICB9XG5cbiAgY29uc3QgY2Fub25pY2FsVXJsID1cbiAgICAvLyBsb2NhdGlvbi5ocmVmIGlzIHJlYWQgYXMgdGhlIGluaXRpYWwgdmFsdWUgZm9yIGNhbm9uaWNhbFVybCBpbiB0aGUgYnJvd3NlclxuICAgIC8vIFRoaXMgaXMgc2FmZSB0byBkbyBhcyBjYW5vbmljYWxVcmwgY2FuJ3QgYmUgcmVuZGVyZWQsIGl0J3Mgb25seSB1c2VkIHRvIGNvbnRyb2wgdGhlIGhpc3RvcnkgdXBkYXRlcyBpbiB0aGUgdXNlRWZmZWN0IGZ1cnRoZXIgZG93biBpbiB0aGlzIGZpbGUuXG4gICAgbG9jYXRpb25cbiAgICAgID8gLy8gd2luZG93LmxvY2F0aW9uIGRvZXMgbm90IGhhdmUgdGhlIHNhbWUgdHlwZSBhcyBVUkwgYnV0IGhhcyBhbGwgdGhlIGZpZWxkcyBjcmVhdGVIcmVmRnJvbVVybCBuZWVkcy5cbiAgICAgICAgY3JlYXRlSHJlZkZyb21VcmwobG9jYXRpb24pXG4gICAgICA6IGluaXRpYWxDYW5vbmljYWxVcmxcblxuICBhZGRSZWZyZXNoTWFya2VyVG9BY3RpdmVQYXJhbGxlbFNlZ21lbnRzKGluaXRpYWxUcmVlLCBjYW5vbmljYWxVcmwpXG5cbiAgY29uc3QgcHJlZmV0Y2hDYWNoZSA9IG5ldyBNYXA8c3RyaW5nLCBQcmVmZXRjaENhY2hlRW50cnk+KClcblxuICAvLyBXaGVuIHRoZSBjYWNoZSBoYXNuJ3QgYmVlbiBzZWVkZWQgeWV0IHdlIGZpbGwgdGhlIGNhY2hlIHdpdGggdGhlIGhlYWQuXG4gIGlmIChpbml0aWFsUGFyYWxsZWxSb3V0ZXMgPT09IG51bGwgfHwgaW5pdGlhbFBhcmFsbGVsUm91dGVzLnNpemUgPT09IDApIHtcbiAgICBmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZChcbiAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgY2FjaGUsXG4gICAgICB1bmRlZmluZWQsXG4gICAgICBpbml0aWFsVHJlZSxcbiAgICAgIGluaXRpYWxTZWVkRGF0YSxcbiAgICAgIGluaXRpYWxIZWFkLFxuICAgICAgdW5kZWZpbmVkXG4gICAgKVxuICB9XG5cbiAgY29uc3QgaW5pdGlhbFN0YXRlID0ge1xuICAgIHRyZWU6IGluaXRpYWxUcmVlLFxuICAgIGNhY2hlLFxuICAgIHByZWZldGNoQ2FjaGUsXG4gICAgcHVzaFJlZjoge1xuICAgICAgcGVuZGluZ1B1c2g6IGZhbHNlLFxuICAgICAgbXBhTmF2aWdhdGlvbjogZmFsc2UsXG4gICAgICAvLyBGaXJzdCByZW5kZXIgbmVlZHMgdG8gcHJlc2VydmUgdGhlIHByZXZpb3VzIHdpbmRvdy5oaXN0b3J5LnN0YXRlXG4gICAgICAvLyB0byBhdm9pZCBpdCBiZWluZyBvdmVyd3JpdHRlbiBvbiBuYXZpZ2F0aW9uIGJhY2svZm9yd2FyZCB3aXRoIE1QQSBOYXZpZ2F0aW9uLlxuICAgICAgcHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGU6IHRydWUsXG4gICAgfSxcbiAgICBmb2N1c0FuZFNjcm9sbFJlZjoge1xuICAgICAgYXBwbHk6IGZhbHNlLFxuICAgICAgb25seUhhc2hDaGFuZ2U6IGZhbHNlLFxuICAgICAgaGFzaEZyYWdtZW50OiBudWxsLFxuICAgICAgc2VnbWVudFBhdGhzOiBbXSxcbiAgICB9LFxuICAgIGNhbm9uaWNhbFVybCxcbiAgICBuZXh0VXJsOlxuICAgICAgLy8gdGhlIHx8IG9wZXJhdG9yIGlzIGludGVudGlvbmFsLCB0aGUgcGF0aG5hbWUgY2FuIGJlIGFuIGVtcHR5IHN0cmluZ1xuICAgICAgKGV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlKGluaXRpYWxUcmVlKSB8fCBsb2NhdGlvbj8ucGF0aG5hbWUpID8/XG4gICAgICBudWxsLFxuICB9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnICYmIGxvY2F0aW9uKSB7XG4gICAgLy8gU2VlZCB0aGUgcHJlZmV0Y2ggY2FjaGUgd2l0aCB0aGlzIHBhZ2UncyBkYXRhLlxuICAgIC8vIFRoaXMgaXMgdG8gcHJldmVudCBuZWVkbGVzc2x5IHJlLXByZWZldGNoaW5nIGEgcGFnZSB0aGF0IGlzIGFscmVhZHkgcmV1c2FibGUsXG4gICAgLy8gYW5kIHdpbGwgYXZvaWQgdHJpZ2dlcmluZyBhIGxvYWRpbmcgc3RhdGUvZGF0YSBmZXRjaCBzdGFsbCB3aGVuIG5hdmlnYXRpbmcgYmFjayB0byB0aGUgcGFnZS5cbiAgICAvLyBXZSBkb24ndCBjdXJyZW50bHkgZG8gdGhpcyBpbiBkZXZlbG9wbWVudCBiZWNhdXNlIGxpbmtzIGFyZW4ndCBwcmVmZXRjaGVkIGluIGRldmVsb3BtZW50XG4gICAgLy8gc28gaGF2aW5nIGEgbWlzbWF0Y2ggYmV0d2VlbiBwcmVmZXRjaC9ubyBwcmVmZXRjaCBwcm92aWRlcyBpbmNvbnNpc3RlbnQgYmVoYXZpb3IgYmFzZWQgb24gd2hpY2ggcGFnZVxuICAgIC8vIHdhcyBsb2FkZWQgZmlyc3QuXG4gICAgY29uc3QgdXJsID0gbmV3IFVSTChcbiAgICAgIGAke2xvY2F0aW9uLnBhdGhuYW1lfSR7bG9jYXRpb24uc2VhcmNofWAsXG4gICAgICBsb2NhdGlvbi5vcmlnaW5cbiAgICApXG5cbiAgICBjcmVhdGVTZWVkZWRQcmVmZXRjaENhY2hlRW50cnkoe1xuICAgICAgdXJsLFxuICAgICAgZGF0YToge1xuICAgICAgICBmbGlnaHREYXRhOiBbbm9ybWFsaXplZEZsaWdodERhdGFdLFxuICAgICAgICBjYW5vbmljYWxVcmw6IHVuZGVmaW5lZCxcbiAgICAgICAgY291bGRCZUludGVyY2VwdGVkOiAhIWNvdWxkQmVJbnRlcmNlcHRlZCxcbiAgICAgICAgcHJlcmVuZGVyZWQsXG4gICAgICAgIHBvc3Rwb25lZCxcbiAgICAgICAgLy8gVE9ETzogVGhlIGluaXRpYWwgUlNDIHBheWxvYWQgaW5jbHVkZXMgYm90aCBzdGF0aWMgYW5kIGR5bmFtaWMgZGF0YVxuICAgICAgICAvLyBpbiB0aGUgc2FtZSByZXNwb25zZSwgZXZlbiBpZiBQUFIgaXMgZW5hYmxlZC4gU28gaWYgdGhlcmUncyBhbnlcbiAgICAgICAgLy8gZHluYW1pYyBkYXRhIGF0IGFsbCwgd2UgY2FuJ3Qgc2V0IGEgc3RhbGUgdGltZS4gSW4gdGhlIGZ1dHVyZSB3ZSBtYXlcbiAgICAgICAgLy8gYWRkIGEgd2F5IHRvIHNwbGl0IGEgc2luZ2xlIEZsaWdodCBzdHJlYW0gaW50byBzdGF0aWMgYW5kIGR5bmFtaWNcbiAgICAgICAgLy8gcGFydHMuIEJ1dCBpbiB0aGUgbWVhbnRpbWUgd2Ugc2hvdWxkIGF0IGxlYXN0IG1ha2UgdGhpcyB3b3JrIGZvclxuICAgICAgICAvLyBmdWxseSBzdGF0aWMgcGFnZXMuXG4gICAgICAgIHN0YWxlVGltZTogLTEsXG4gICAgICB9LFxuICAgICAgdHJlZTogaW5pdGlhbFN0YXRlLnRyZWUsXG4gICAgICBwcmVmZXRjaENhY2hlOiBpbml0aWFsU3RhdGUucHJlZmV0Y2hDYWNoZSxcbiAgICAgIG5leHRVcmw6IGluaXRpYWxTdGF0ZS5uZXh0VXJsLFxuICAgICAga2luZDogcHJlcmVuZGVyZWQgPyBQcmVmZXRjaEtpbmQuRlVMTCA6IFByZWZldGNoS2luZC5BVVRPLFxuICAgIH0pXG4gIH1cblxuICByZXR1cm4gaW5pdGlhbFN0YXRlXG59XG4iXSwibmFtZXMiOlsiY3JlYXRlSW5pdGlhbFJvdXRlclN0YXRlIiwibmF2aWdhdGVkQXQiLCJpbml0aWFsRmxpZ2h0RGF0YSIsImluaXRpYWxDYW5vbmljYWxVcmxQYXJ0cyIsImluaXRpYWxQYXJhbGxlbFJvdXRlcyIsImxvY2F0aW9uIiwiY291bGRCZUludGVyY2VwdGVkIiwicG9zdHBvbmVkIiwicHJlcmVuZGVyZWQiLCJpbml0aWFsQ2Fub25pY2FsVXJsIiwiam9pbiIsIm5vcm1hbGl6ZWRGbGlnaHREYXRhIiwiZ2V0RmxpZ2h0RGF0YVBhcnRzRnJvbVBhdGgiLCJ0cmVlIiwiaW5pdGlhbFRyZWUiLCJzZWVkRGF0YSIsImluaXRpYWxTZWVkRGF0YSIsImhlYWQiLCJpbml0aWFsSGVhZCIsInJzYyIsImxvYWRpbmciLCJjYWNoZSIsImxhenlEYXRhIiwicHJlZmV0Y2hSc2MiLCJwcmVmZXRjaEhlYWQiLCJwYXJhbGxlbFJvdXRlcyIsImNhbm9uaWNhbFVybCIsImNyZWF0ZUhyZWZGcm9tVXJsIiwiYWRkUmVmcmVzaE1hcmtlclRvQWN0aXZlUGFyYWxsZWxTZWdtZW50cyIsInByZWZldGNoQ2FjaGUiLCJNYXAiLCJzaXplIiwiZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQiLCJ1bmRlZmluZWQiLCJleHRyYWN0UGF0aEZyb21GbGlnaHRSb3V0ZXJTdGF0ZSIsImluaXRpYWxTdGF0ZSIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsIm1wYU5hdmlnYXRpb24iLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsImZvY3VzQW5kU2Nyb2xsUmVmIiwiYXBwbHkiLCJvbmx5SGFzaENoYW5nZSIsImhhc2hGcmFnbWVudCIsInNlZ21lbnRQYXRocyIsIm5leHRVcmwiLCJwYXRobmFtZSIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsInVybCIsIlVSTCIsInNlYXJjaCIsIm9yaWdpbiIsImNyZWF0ZVNlZWRlZFByZWZldGNoQ2FjaGVFbnRyeSIsImRhdGEiLCJmbGlnaHREYXRhIiwic3RhbGVUaW1lIiwia2luZCIsIlByZWZldGNoS2luZCIsIkZVTEwiLCJBVVRPIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createRouterCacheKey\", ({\n enumerable: true,\n get: function() {\n return createRouterCacheKey;\n }\n}));\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nfunction createRouterCacheKey(segment, withoutSearchParameters) {\n if (withoutSearchParameters === void 0) withoutSearchParameters = false;\n // if the segment is an array, it means it's a dynamic segment\n // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.\n if (Array.isArray(segment)) {\n return segment[0] + \"|\" + segment[1] + \"|\" + segment[2];\n }\n // Page segments might have search parameters, ie __PAGE__?foo=bar\n // When `withoutSearchParameters` is true, we only want to return the page segment\n if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n return _segment.PAGE_SEGMENT_KEY;\n }\n return segment;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-router-cache-key.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLXJvdXRlci1jYWNoZS1rZXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozt3REFHZ0JBOzs7ZUFBQUE7OztxQ0FGaUI7QUFFMUIsU0FBU0EscUJBQ2RDLE9BQWdCLEVBQ2hCQyx1QkFBd0M7SUFBeENBLElBQUFBLDRCQUFBQSxLQUFBQSxHQUFBQSwwQkFBbUM7SUFFbkMsOERBQThEO0lBQzlELHVHQUF1RztJQUN2RyxJQUFJQyxNQUFNQyxPQUFPLENBQUNILFVBQVU7UUFDMUIsT0FBVUEsT0FBTyxDQUFDLEVBQUUsR0FBQyxNQUFHQSxPQUFPLENBQUMsRUFBRSxHQUFDLE1BQUdBLE9BQU8sQ0FBQyxFQUFFO0lBQ2xEO0lBRUEsa0VBQWtFO0lBQ2xFLGtGQUFrRjtJQUNsRixJQUFJQywyQkFBMkJELFFBQVFJLFVBQVUsQ0FBQ0MsU0FBQUEsZ0JBQWdCLEdBQUc7UUFDbkUsT0FBT0EsU0FBQUEsZ0JBQWdCO0lBQ3pCO0lBRUEsT0FBT0w7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9jcmVhdGUtcm91dGVyLWNhY2hlLWtleS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlZ21lbnQgfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB7IFBBR0VfU0VHTUVOVF9LRVkgfSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvbGliL3NlZ21lbnQnXG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSb3V0ZXJDYWNoZUtleShcbiAgc2VnbWVudDogU2VnbWVudCxcbiAgd2l0aG91dFNlYXJjaFBhcmFtZXRlcnM6IGJvb2xlYW4gPSBmYWxzZVxuKSB7XG4gIC8vIGlmIHRoZSBzZWdtZW50IGlzIGFuIGFycmF5LCBpdCBtZWFucyBpdCdzIGEgZHluYW1pYyBzZWdtZW50XG4gIC8vIGZvciBleGFtcGxlLCBbJ2xhbmcnLCAnZW4nLCAnZCddLiBXZSBuZWVkIHRvIGNvbnZlcnQgaXQgdG8gYSBzdHJpbmcgdG8gc3RvcmUgaXQgYXMgYSBjYWNoZSBub2RlIGtleS5cbiAgaWYgKEFycmF5LmlzQXJyYXkoc2VnbWVudCkpIHtcbiAgICByZXR1cm4gYCR7c2VnbWVudFswXX18JHtzZWdtZW50WzFdfXwke3NlZ21lbnRbMl19YFxuICB9XG5cbiAgLy8gUGFnZSBzZWdtZW50cyBtaWdodCBoYXZlIHNlYXJjaCBwYXJhbWV0ZXJzLCBpZSBfX1BBR0VfXz9mb289YmFyXG4gIC8vIFdoZW4gYHdpdGhvdXRTZWFyY2hQYXJhbWV0ZXJzYCBpcyB0cnVlLCB3ZSBvbmx5IHdhbnQgdG8gcmV0dXJuIHRoZSBwYWdlIHNlZ21lbnRcbiAgaWYgKHdpdGhvdXRTZWFyY2hQYXJhbWV0ZXJzICYmIHNlZ21lbnQuc3RhcnRzV2l0aChQQUdFX1NFR01FTlRfS0VZKSkge1xuICAgIHJldHVybiBQQUdFX1NFR01FTlRfS0VZXG4gIH1cblxuICByZXR1cm4gc2VnbWVudFxufVxuIl0sIm5hbWVzIjpbImNyZWF0ZVJvdXRlckNhY2hlS2V5Iiwic2VnbWVudCIsIndpdGhvdXRTZWFyY2hQYXJhbWV0ZXJzIiwiQXJyYXkiLCJpc0FycmF5Iiwic3RhcnRzV2l0aCIsIlBBR0VfU0VHTUVOVF9LRVkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js ***! - \******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createFetch: function() {\n return createFetch;\n },\n createFromNextReadableStream: function() {\n return createFromNextReadableStream;\n },\n fetchServerResponse: function() {\n return fetchServerResponse;\n },\n urlToUrlWithoutFlightMarker: function() {\n return urlToUrlWithoutFlightMarker;\n }\n});\nconst _approuterheaders = __webpack_require__(/*! ../app-router-headers */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _appcallserver = __webpack_require__(/*! ../../app-call-server */ \"(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js\");\nconst _appfindsourcemapurl = __webpack_require__(/*! ../../app-find-source-map-url */ \"(app-pages-browser)/./node_modules/next/dist/client/app-find-source-map-url.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _flightdatahelpers = __webpack_require__(/*! ../../flight-data-helpers */ \"(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js\");\nconst _appbuildid = __webpack_require__(/*! ../../app-build-id */ \"(app-pages-browser)/./node_modules/next/dist/client/app-build-id.js\");\nconst _setcachebustingsearchparam = __webpack_require__(/*! ./set-cache-busting-search-param */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js\");\n// @ts-ignore\n// eslint-disable-next-line import/no-extraneous-dependencies\n// import { createFromReadableStream } from 'react-server-dom-webpack/client'\nconst { createFromReadableStream } = false ? 0 : __webpack_require__(/*! react-server-dom-webpack/client */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js\");\nfunction urlToUrlWithoutFlightMarker(url) {\n const urlWithoutFlightParameters = new URL(url, location.origin);\n urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);\n if (false) {}\n return urlWithoutFlightParameters;\n}\nfunction doMpaNavigation(url) {\n return {\n flightData: urlToUrlWithoutFlightMarker(url).toString(),\n canonicalUrl: undefined,\n couldBeIntercepted: false,\n prerendered: false,\n postponed: false,\n staleTime: -1\n };\n}\nlet abortController = new AbortController();\nif (true) {\n // Abort any in-flight requests when the page is unloaded, e.g. due to\n // reloading the page or performing hard navigations. This allows us to ignore\n // what would otherwise be a thrown TypeError when the browser cancels the\n // requests.\n window.addEventListener('pagehide', ()=>{\n abortController.abort();\n });\n // Use a fresh AbortController instance on pageshow, e.g. when navigating back\n // and the JavaScript execution context is restored by the browser.\n window.addEventListener('pageshow', ()=>{\n abortController = new AbortController();\n });\n}\nasync function fetchServerResponse(url, options) {\n const { flightRouterState, nextUrl, prefetchKind } = options;\n const headers = {\n // Enable flight response\n [_approuterheaders.RSC_HEADER]: '1',\n // Provide the current router state\n [_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER]: encodeURIComponent(JSON.stringify(flightRouterState))\n };\n /**\n * Three cases:\n * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully\n * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above\n * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully\n */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {\n headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = '1';\n }\n if ( true && options.isHmrRefresh) {\n headers[_approuterheaders.NEXT_HMR_REFRESH_HEADER] = '1';\n }\n if (nextUrl) {\n headers[_approuterheaders.NEXT_URL] = nextUrl;\n }\n try {\n var _res_headers_get;\n // When creating a \"temporary\" prefetch (the \"on-demand\" prefetch that gets created on navigation, if one doesn't exist)\n // we send the request with a \"high\" priority as it's in response to a user interaction that could be blocking a transition.\n // Otherwise, all other prefetches are sent with a \"low\" priority.\n // We use \"auto\" for in all other cases to match the existing default, as this function is shared outside of prefetching.\n const fetchPriority = prefetchKind ? prefetchKind === _routerreducertypes.PrefetchKind.TEMPORARY ? 'high' : 'low' : 'auto';\n if (false) {}\n const res = await createFetch(url, headers, fetchPriority, abortController.signal);\n const responseUrl = urlToUrlWithoutFlightMarker(res.url);\n const canonicalUrl = res.redirected ? responseUrl : undefined;\n const contentType = res.headers.get('content-type') || '';\n const interception = !!((_res_headers_get = res.headers.get('vary')) == null ? void 0 : _res_headers_get.includes(_approuterheaders.NEXT_URL));\n const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);\n const staleTimeHeaderSeconds = res.headers.get(_approuterheaders.NEXT_ROUTER_STALE_TIME_HEADER);\n const staleTime = staleTimeHeaderSeconds !== null ? parseInt(staleTimeHeaderSeconds, 10) * 1000 : -1;\n let isFlightResponse = contentType.startsWith(_approuterheaders.RSC_CONTENT_TYPE_HEADER);\n if (false) {}\n // If fetch returns something different than flight response handle it like a mpa navigation\n // If the fetch was not 200, we also handle it like a mpa navigation\n if (!isFlightResponse || !res.ok || !res.body) {\n // in case the original URL came with a hash, preserve it before redirecting to the new URL\n if (url.hash) {\n responseUrl.hash = url.hash;\n }\n return doMpaNavigation(responseUrl.toString());\n }\n // We may navigate to a page that requires a different Webpack runtime.\n // In prod, every page will have the same Webpack runtime.\n // In dev, the Webpack runtime is minimal for each page.\n // We need to ensure the Webpack runtime is updated before executing client-side JS of the new page.\n if (true) {\n await (__webpack_require__(/*! ../react-dev-overlay/app/hot-reloader-client */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\").waitForWebpackRuntimeHotUpdate)();\n }\n // Handle the `fetch` readable stream that can be unwrapped by `React.use`.\n const flightStream = postponed ? createUnclosingPrefetchStream(res.body) : res.body;\n const response = await createFromNextReadableStream(flightStream);\n if ((0, _appbuildid.getAppBuildId)() !== response.b) {\n return doMpaNavigation(res.url);\n }\n return {\n flightData: (0, _flightdatahelpers.normalizeFlightData)(response.f),\n canonicalUrl: canonicalUrl,\n couldBeIntercepted: interception,\n prerendered: response.S,\n postponed,\n staleTime\n };\n } catch (err) {\n if (!abortController.signal.aborted) {\n console.error(\"Failed to fetch RSC payload for \" + url + \". Falling back to browser navigation.\", err);\n }\n // If fetch fails handle it like a mpa navigation\n // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.\n // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.\n return {\n flightData: url.toString(),\n canonicalUrl: undefined,\n couldBeIntercepted: false,\n prerendered: false,\n postponed: false,\n staleTime: -1\n };\n }\n}\nfunction createFetch(url, headers, fetchPriority, signal) {\n const fetchUrl = new URL(url);\n // TODO: In output: \"export\" mode, the headers do nothing. Omit them (and the\n // cache busting search param) from the request so they're\n // maximally cacheable.\n (0, _setcachebustingsearchparam.setCacheBustingSearchParam)(fetchUrl, headers);\n if (false) {}\n if (false) {}\n return fetch(fetchUrl, {\n // Backwards compat for older browsers. `same-origin` is the default in modern browsers.\n credentials: 'same-origin',\n headers,\n priority: fetchPriority || undefined,\n signal\n });\n}\nfunction createFromNextReadableStream(flightStream) {\n return createFromReadableStream(flightStream, {\n callServer: _appcallserver.callServer,\n findSourceMapURL: _appfindsourcemapurl.findSourceMapURL\n });\n}\nfunction createUnclosingPrefetchStream(originalFlightStream) {\n // When PPR is enabled, prefetch streams may contain references that never\n // resolve, because that's how we encode dynamic data access. In the decoded\n // object returned by the Flight client, these are reified into hanging\n // promises that suspend during render, which is effectively what we want.\n // The UI resolves when it switches to the dynamic data stream\n // (via useDeferredValue(dynamic, static)).\n //\n // However, the Flight implementation currently errors if the server closes\n // the response before all the references are resolved. As a cheat to work\n // around this, we wrap the original stream in a new stream that never closes,\n // and therefore doesn't error.\n const reader = originalFlightStream.getReader();\n return new ReadableStream({\n async pull (controller) {\n while(true){\n const { done, value } = await reader.read();\n if (!done) {\n // Pass to the target stream and keep consuming the Flight response\n // from the server.\n controller.enqueue(value);\n continue;\n }\n // The server stream has closed. Exit, but intentionally do not close\n // the target stream.\n return;\n }\n }\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fetch-server-response.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmV0Y2gtc2VydmVyLXJlc3BvbnNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQTJRZ0JBLFdBQVc7ZUFBWEE7O0lBOEJBQyw0QkFBNEI7ZUFBNUJBOztJQW5MTUMsbUJBQW1CO2VBQW5CQTs7SUFsRE5DLDJCQUEyQjtlQUEzQkE7Ozs4Q0F2Q1Q7MkNBQ29CO2lEQUNNO2dEQUNKOytDQUl0Qjt3Q0FDdUI7d0RBQ2E7QUFwQzNDLGFBQWE7QUFDYiw2REFBNkQ7QUFDN0QsNkVBQTZFO0FBQzdFLE1BQU0sRUFBRUMsd0JBQXdCLEVBQUUsR0FDaEMsTUFBMEIsR0FFdEJJLENBQStDLEdBRS9DQSxtQkFBT0EsQ0FBQyxpSUFBaUM7QUEwRHhDLFNBQVNMLDRCQUE0Qk0sR0FBVztJQUNyRCxNQUFNQyw2QkFBNkIsSUFBSUMsSUFBSUYsS0FBS0csU0FBU0MsTUFBTTtJQUMvREgsMkJBQTJCSSxZQUFZLENBQUNDLE1BQU0sQ0FBQ0Msa0JBQUFBLG9CQUFvQjtJQUNuRSxJQUFJWCxLQUFvQixFQUFtQixFQVUxQztJQUNELE9BQU9LO0FBQ1Q7QUFFQSxTQUFTYSxnQkFBZ0JkLEdBQVc7SUFDbEMsT0FBTztRQUNMZSxZQUFZckIsNEJBQTRCTSxLQUFLZ0IsUUFBUTtRQUNyREMsY0FBY0M7UUFDZEMsb0JBQW9CO1FBQ3BCQyxhQUFhO1FBQ2JDLFdBQVc7UUFDWEMsV0FBVyxDQUFDO0lBQ2Q7QUFDRjtBQUVBLElBQUlDLGtCQUFrQixJQUFJQztBQUUxQixJQUFJLElBQTZCLEVBQUU7SUFDakMsc0VBQXNFO0lBQ3RFLDhFQUE4RTtJQUM5RSwwRUFBMEU7SUFDMUUsWUFBWTtJQUNaQyxPQUFPQyxnQkFBZ0IsQ0FBQyxZQUFZO1FBQ2xDSCxnQkFBZ0JJLEtBQUs7SUFDdkI7SUFFQSw4RUFBOEU7SUFDOUUsbUVBQW1FO0lBQ25FRixPQUFP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SUFDbEI7QUFDRjtBQUVBLFNBQVNuQiw4QkFDUG9CLG9CQUFnRDtJQUVoRCwwRUFBMEU7SUFDMUUsNEVBQTRFO0lBQzVFLHVFQUF1RTtJQUN2RSwwRUFBMEU7SUFDMUUsOERBQThEO0lBQzlELDJDQUEyQztJQUMzQyxFQUFFO0lBQ0YsMkVBQTJFO0lBQzNFLDBFQUEwRTtJQUMxRSw4RUFBOEU7SUFDOUUsK0JBQStCO0lBQy9CLE1BQU1DLFNBQVNELHFCQUFxQkUsU0FBUztJQUM3QyxPQUFPLElBQUlDLGVBQWU7UUFDeEIsTUFBTUMsTUFBS0MsVUFBVTtZQUNuQixNQUFPLEtBQU07Z0JBQ1gsTUFBTSxFQUFFQyxJQUFJLEVBQUVDLEtBQUssRUFBRSxHQUFHLE1BQU1OLE9BQU9PLElBQUk7Z0JBQ3pDLElBQUksQ0FBQ0YsTUFBTTtvQkFDVCxtRUFBbUU7b0JBQ25FLG1CQUFtQjtvQkFDbkJELFdBQVdJLE9BQU8sQ0FBQ0Y7b0JBQ25CO2dCQUNGO2dCQUNBLHFFQUFxRTtnQkFDckUscUJBQXFCO2dCQUNyQjtZQUNGO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ZldGNoLXNlcnZlci1yZXNwb25zZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuLy8gQHRzLWlnbm9yZVxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llc1xuLy8gaW1wb3J0IHsgY3JlYXRlRnJvbVJlYWRhYmxlU3RyZWFtIH0gZnJvbSAncmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2NsaWVudCdcbmNvbnN0IHsgY3JlYXRlRnJvbVJlYWRhYmxlU3RyZWFtIH0gPSAoXG4gICEhcHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FXG4gICAgPyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzXG4gICAgICByZXF1aXJlKCdyZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50LmVkZ2UnKVxuICAgIDogLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llc1xuICAgICAgcmVxdWlyZSgncmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2NsaWVudCcpXG4pIGFzIHR5cGVvZiBpbXBvcnQoJ3JlYWN0LXNlcnZlci1kb20td2VicGFjay9jbGllbnQnKVxuXG5pbXBvcnQgdHlwZSB7XG4gIEZsaWdodFJvdXRlclN0YXRlLFxuICBOYXZpZ2F0aW9uRmxpZ2h0UmVzcG9uc2UsXG59IGZyb20gJy4uLy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuXG5pbXBvcnQgdHlwZSB7IE5FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSIH0gZnJvbSAnLi4vYXBwLXJvdXRlci1oZWFkZXJzJ1xuaW1wb3J0IHtcbiAgTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSLFxuICBORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUixcbiAgTkVYVF9SU0NfVU5JT05fUVVFUlksXG4gIE5FWFRfVVJMLFxuICBSU0NfSEVBREVSLFxuICBSU0NfQ09OVEVOVF9UWVBFX0hFQURFUixcbiAgTkVYVF9ITVJfUkVGUkVTSF9IRUFERVIsXG4gIE5FWFRfRElEX1BPU1RQT05FX0hFQURFUixcbiAgTkVYVF9ST1VURVJfU1RBTEVfVElNRV9IRUFERVIsXG59IGZyb20gJy4uL2FwcC1yb3V0ZXItaGVhZGVycydcbmltcG9ydCB7IGNhbGxTZXJ2ZXIgfSBmcm9tICcuLi8uLi9hcHAtY2FsbC1zZXJ2ZXInXG5pbXBvcnQgeyBmaW5kU291cmNlTWFwVVJMIH0gZnJvbSAnLi4vLi4vYXBwLWZpbmQtc291cmNlLW1hcC11cmwnXG5pbXBvcnQgeyBQcmVmZXRjaEtpbmQgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHtcbiAgbm9ybWFsaXplRmxpZ2h0RGF0YSxcbiAgdHlwZSBOb3JtYWxpemVkRmxpZ2h0RGF0YSxcbn0gZnJvbSAnLi4vLi4vZmxpZ2h0LWRhdGEtaGVscGVycydcbmltcG9ydCB7IGdldEFwcEJ1aWxkSWQgfSBmcm9tICcuLi8uLi9hcHAtYnVpbGQtaWQnXG5pbXBvcnQgeyBzZXRDYWNoZUJ1c3RpbmdTZWFyY2hQYXJhbSB9IGZyb20gJy4vc2V0LWNhY2hlLWJ1c3Rpbmctc2VhcmNoLXBhcmFtJ1xuXG5leHBvcnQgaW50ZXJmYWNlIEZldGNoU2VydmVyUmVzcG9uc2VPcHRpb25zIHtcbiAgcmVhZG9ubHkgZmxpZ2h0Um91dGVyU3RhdGU6IEZsaWdodFJvdXRlclN0YXRlXG4gIHJlYWRvbmx5IG5leHRVcmw6IHN0cmluZyB8IG51bGxcbiAgcmVhZG9ubHkgcHJlZmV0Y2hLaW5kPzogUHJlZmV0Y2hLaW5kXG4gIHJlYWRvbmx5IGlzSG1yUmVmcmVzaD86IGJvb2xlYW5cbn1cblxuZXhwb3J0IHR5cGUgRmV0Y2hTZXJ2ZXJSZXNwb25zZVJlc3VsdCA9IHtcbiAgZmxpZ2h0RGF0YTogTm9ybWFsaXplZEZsaWdodERhdGFbXSB8IHN0cmluZ1xuICBjYW5vbmljYWxVcmw6IFVSTCB8IHVuZGVmaW5lZFxuICBjb3VsZEJlSW50ZXJjZXB0ZWQ6IGJvb2xlYW5cbiAgcHJlcmVuZGVyZWQ6IGJvb2xlYW5cbiAgcG9zdHBvbmVkOiBib29sZWFuXG4gIHN0YWxlVGltZTogbnVtYmVyXG59XG5cbmV4cG9ydCB0eXBlIFJlcXVlc3RIZWFkZXJzID0ge1xuICBbUlNDX0hFQURFUl0/OiAnMSdcbiAgW05FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSXT86IHN0cmluZ1xuICBbTkVYVF9VUkxdPzogc3RyaW5nXG4gIFtORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVJdPzogJzEnXG4gIFtORVhUX1JPVVRFUl9TRUdNRU5UX1BSRUZFVENIX0hFQURFUl0/OiBzdHJpbmdcbiAgJ3gtZGVwbG95bWVudC1pZCc/OiBzdHJpbmdcbiAgW05FWFRfSE1SX1JFRlJFU0hfSEVBREVSXT86ICcxJ1xuICAvLyBBIGhlYWRlciB0aGF0IGlzIG9ubHkgYWRkZWQgaW4gdGVzdCBtb2RlIHRvIGFzc2VydCBvbiBmZXRjaCBwcmlvcml0eVxuICAnTmV4dC1UZXN0LUZldGNoLVByaW9yaXR5Jz86IFJlcXVlc3RJbml0Wydwcmlvcml0eSddXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1cmxUb1VybFdpdGhvdXRGbGlnaHRNYXJrZXIodXJsOiBzdHJpbmcpOiBVUkwge1xuICBjb25zdCB1cmxXaXRob3V0RmxpZ2h0UGFyYW1ldGVycyA9IG5ldyBVUkwodXJsLCBsb2NhdGlvbi5vcmlnaW4pXG4gIHVybFdpdGhvdXRGbGlnaHRQYXJhbWV0ZXJzLnNlYXJjaFBhcmFtcy5kZWxldGUoTkVYVF9SU0NfVU5JT05fUVVFUlkpXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgaWYgKFxuICAgICAgcHJvY2Vzcy5lbnYuX19ORVhUX0NPTkZJR19PVVRQVVQgPT09ICdleHBvcnQnICYmXG4gICAgICB1cmxXaXRob3V0RmxpZ2h0UGFyYW1ldGVycy5wYXRobmFtZS5lbmRzV2l0aCgnLnR4dCcpXG4gICAgKSB7XG4gICAgICBjb25zdCB7IHBhdGhuYW1lIH0gPSB1cmxXaXRob3V0RmxpZ2h0UGFyYW1ldGVyc1xuICAgICAgY29uc3QgbGVuZ3RoID0gcGF0aG5hbWUuZW5kc1dpdGgoJy9pbmRleC50eHQnKSA/IDEwIDogNFxuICAgICAgLy8gU2xpY2Ugb2ZmIGAvaW5kZXgudHh0YCBvciBgLnR4dGAgZnJvbSB0aGUgZW5kIG9mIHRoZSBwYXRobmFtZVxuICAgICAgdXJsV2l0aG91dEZsaWdodFBhcmFtZXRlcnMucGF0aG5hbWUgPSBwYXRobmFtZS5zbGljZSgwLCAtbGVuZ3RoKVxuICAgIH1cbiAgfVxuICByZXR1cm4gdXJsV2l0aG91dEZsaWdodFBhcmFtZXRlcnNcbn1cblxuZnVuY3Rpb24gZG9NcGFOYXZpZ2F0aW9uKHVybDogc3RyaW5nKTogRmV0Y2hTZXJ2ZXJSZXNwb25zZVJlc3VsdCB7XG4gIHJldHVybiB7XG4gICAgZmxpZ2h0RGF0YTogdXJsVG9VcmxXaXRob3V0RmxpZ2h0TWFya2VyKHVybCkudG9TdHJpbmcoKSxcbiAgICBjYW5vbmljYWxVcmw6IHVuZGVmaW5lZCxcbiAgICBjb3VsZEJlSW50ZXJjZXB0ZWQ6IGZhbHNlLFxuICAgIHByZXJlbmRlcmVkOiBmYWxzZSxcbiAgICBwb3N0cG9uZWQ6IGZhbHNlLFxuICAgIHN0YWxlVGltZTogLTEsXG4gIH1cbn1cblxubGV0IGFib3J0Q29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKVxuXG5pZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgLy8gQWJvcnQgYW55IGluLWZsaWdodCByZXF1ZXN0cyB3aGVuIHRoZSBwYWdlIGlzIHVubG9hZGVkLCBlLmcuIGR1ZSB0b1xuICAvLyByZWxvYWRpbmcgdGhlIHBhZ2Ugb3IgcGVyZm9ybWluZyBoYXJkIG5hdmlnYXRpb25zLiBUaGlzIGFsbG93cyB1cyB0byBpZ25vcmVcbiAgLy8gd2hhdCB3b3VsZCBvdGhlcndpc2UgYmUgYSB0aHJvd24gVHlwZUVycm9yIHdoZW4gdGhlIGJyb3dzZXIgY2FuY2VscyB0aGVcbiAgLy8gcmVxdWVzdHMuXG4gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwYWdlaGlkZScsICgpID0+IHtcbiAgICBhYm9ydENvbnRyb2xsZXIuYWJvcnQoKVxuICB9KVxuXG4gIC8vIFVzZSBhIGZyZXNoIEFib3J0Q29udHJvbGxlciBpbnN0YW5jZSBvbiBwYWdlc2hvdywgZS5nLiB3aGVuIG5hdmlnYXRpbmcgYmFja1xuICAvLyBhbmQgdGhlIEphdmFTY3JpcHQgZXhlY3V0aW9uIGNvbnRleHQgaXMgcmVzdG9yZWQgYnkgdGhlIGJyb3dzZXIuXG4gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwYWdlc2hvdycsICgpID0+IHtcbiAgICBhYm9ydENvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKClcbiAgfSlcbn1cblxuLyoqXG4gKiBGZXRjaCB0aGUgZmxpZ2h0IGRhdGEgZm9yIHRoZSBwcm92aWRlZCB1cmwuIFRha2VzIGluIHRoZSBjdXJyZW50IHJvdXRlciBzdGF0ZVxuICogdG8gZGVjaWRlIHdoYXQgdG8gcmVuZGVyIHNlcnZlci1zaWRlLlxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZmV0Y2hTZXJ2ZXJSZXNwb25zZShcbiAgdXJsOiBVUkwsXG4gIG9wdGlvbnM6IEZldGNoU2VydmVyUmVzcG9uc2VPcHRpb25zXG4pOiBQcm9taXNlPEZldGNoU2VydmVyUmVzcG9uc2VSZXN1bHQ+IHtcbiAgY29uc3QgeyBmbGlnaHRSb3V0ZXJTdGF0ZSwgbmV4dFVybCwgcHJlZmV0Y2hLaW5kIH0gPSBvcHRpb25zXG5cbiAgY29uc3QgaGVhZGVyczogUmVxdWVzdEhlYWRlcnMgPSB7XG4gICAgLy8gRW5hYmxlIGZsaWdodCByZXNwb25zZVxuICAgIFtSU0NfSEVBREVSXTogJzEnLFxuICAgIC8vIFByb3ZpZGUgdGhlIGN1cnJlbnQgcm91dGVyIHN0YXRlXG4gICAgW05FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSXTogZW5jb2RlVVJJQ29tcG9uZW50KFxuICAgICAgSlNPTi5zdHJpbmdpZnkoZmxpZ2h0Um91dGVyU3RhdGUpXG4gICAgKSxcbiAgfVxuXG4gIC8qKlxuICAgKiBUaHJlZSBjYXNlczpcbiAgICogLSBgcHJlZmV0Y2hLaW5kYCBpcyBgdW5kZWZpbmVkYCwgaXQgbWVhbnMgaXQncyBhIG5vcm1hbCBuYXZpZ2F0aW9uLCBzbyB3ZSB3YW50IHRvIHByZWZldGNoIHRoZSBwYWdlIGRhdGEgZnVsbHlcbiAgICogLSBgcHJlZmV0Y2hLaW5kYCBpcyBgZnVsbGAgLSB3ZSB3YW50IHRvIHByZWZldGNoIHRoZSB3aG9sZSBwYWdlIHNvIHNhbWUgYXMgYWJvdmVcbiAgICogLSBgcHJlZmV0Y2hLaW5kYCBpcyBgYXV0b2AgLSBpZiB0aGUgcGFnZSBpcyBkeW5hbWljLCBwcmVmZXRjaCB0aGUgcGFnZSBkYXRhIHBhcnRpYWxseSwgaWYgc3RhdGljIHByZWZldGNoIHRoZSBwYWdlIGRhdGEgZnVsbHlcbiAgICovXG4gIGlmIChwcmVmZXRjaEtpbmQgPT09IFByZWZldGNoS2luZC5BVVRPKSB7XG4gICAgaGVhZGVyc1tORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVJdID0gJzEnXG4gIH1cblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcgJiYgb3B0aW9ucy5pc0htclJlZnJlc2gpIHtcbiAgICBoZWFkZXJzW05FWFRfSE1SX1JFRlJFU0hfSEVBREVSXSA9ICcxJ1xuICB9XG5cbiAgaWYgKG5leHRVcmwpIHtcbiAgICBoZWFkZXJzW05FWFRfVVJMXSA9IG5leHRVcmxcbiAgfVxuXG4gIHRyeSB7XG4gICAgLy8gV2hlbiBjcmVhdGluZyBhIFwidGVtcG9yYXJ5XCIgcHJlZmV0Y2ggKHRoZSBcIm9uLWRlbWFuZFwiIHByZWZldGNoIHRoYXQgZ2V0cyBjcmVhdGVkIG9uIG5hdmlnYXRpb24sIGlmIG9uZSBkb2Vzbid0IGV4aXN0KVxuICAgIC8vIHdlIHNlbmQgdGhlIHJlcXVlc3Qgd2l0aCBhIFwiaGlnaFwiIHByaW9yaXR5IGFzIGl0J3MgaW4gcmVzcG9uc2UgdG8gYSB1c2VyIGludGVyYWN0aW9uIHRoYXQgY291bGQgYmUgYmxvY2tpbmcgYSB0cmFuc2l0aW9uLlxuICAgIC8vIE90aGVyd2lzZSwgYWxsIG90aGVyIHByZWZldGNoZXMgYXJlIHNlbnQgd2l0aCBhIFwibG93XCIgcHJpb3JpdHkuXG4gICAgLy8gV2UgdXNlIFwiYXV0b1wiIGZvciBpbiBhbGwgb3RoZXIgY2FzZXMgdG8gbWF0Y2ggdGhlIGV4aXN0aW5nIGRlZmF1bHQsIGFzIHRoaXMgZnVuY3Rpb24gaXMgc2hhcmVkIG91dHNpZGUgb2YgcHJlZmV0Y2hpbmcuXG4gICAgY29uc3QgZmV0Y2hQcmlvcml0eSA9IHByZWZldGNoS2luZFxuICAgICAgPyBwcmVmZXRjaEtpbmQgPT09IFByZWZldGNoS2luZC5URU1QT1JBUllcbiAgICAgICAgPyAnaGlnaCdcbiAgICAgICAgOiAnbG93J1xuICAgICAgOiAnYXV0bydcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX0NPTkZJR19PVVRQVVQgPT09ICdleHBvcnQnKSB7XG4gICAgICAgIC8vIEluIFwib3V0cHV0OiBleHBvcnRcIiBtb2RlLCB3ZSBjYW4ndCByZWx5IG9uIGhlYWRlcnMgdG8gZGlzdGluZ3Vpc2hcbiAgICAgICAgLy8gYmV0d2VlbiBIVE1MIGFuZCBSU0MgcmVxdWVzdHMuIEluc3RlYWQsIHdlIGFwcGVuZCBhbiBleHRyYSBwcmVmaXhcbiAgICAgICAgLy8gdG8gdGhlIHJlcXVlc3QuXG4gICAgICAgIHVybCA9IG5ldyBVUkwodXJsKVxuICAgICAgICBpZiAodXJsLnBhdGhuYW1lLmVuZHNXaXRoKCcvJykpIHtcbiAgICAgICAgICB1cmwucGF0aG5hbWUgKz0gJ2luZGV4LnR4dCdcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1cmwucGF0aG5hbWUgKz0gJy50eHQnXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCByZXMgPSBhd2FpdCBjcmVhdGVGZXRjaChcbiAgICAgIHVybCxcbiAgICAgIGhlYWRlcnMsXG4gICAgICBmZXRjaFByaW9yaXR5LFxuICAgICAgYWJvcnRDb250cm9sbGVyLnNpZ25hbFxuICAgIClcblxuICAgIGNvbnN0IHJlc3BvbnNlVXJsID0gdXJsVG9VcmxXaXRob3V0RmxpZ2h0TWFya2VyKHJlcy51cmwpXG4gICAgY29uc3QgY2Fub25pY2FsVXJsID0gcmVzLnJlZGlyZWN0ZWQgPyByZXNwb25zZVVybCA6IHVuZGVmaW5lZFxuXG4gICAgY29uc3QgY29udGVudFR5cGUgPSByZXMuaGVhZGVycy5nZXQoJ2NvbnRlbnQtdHlwZScpIHx8ICcnXG4gICAgY29uc3QgaW50ZXJjZXB0aW9uID0gISFyZXMuaGVhZGVycy5nZXQoJ3ZhcnknKT8uaW5jbHVkZXMoTkVYVF9VUkwpXG4gICAgY29uc3QgcG9zdHBvbmVkID0gISFyZXMuaGVhZGVycy5nZXQoTkVYVF9ESURfUE9TVFBPTkVfSEVBREVSKVxuICAgIGNvbnN0IHN0YWxlVGltZUhlYWRlclNlY29uZHMgPSByZXMuaGVhZGVycy5nZXQoXG4gICAgICBORVhUX1JPVVRFUl9TVEFMRV9USU1FX0hFQURFUlxuICAgIClcbiAgICBjb25zdCBzdGFsZVRpbWUgPVxuICAgICAgc3RhbGVUaW1lSGVhZGVyU2Vjb25kcyAhPT0gbnVsbFxuICAgICAgICA/IHBhcnNlSW50KHN0YWxlVGltZUhlYWRlclNlY29uZHMsIDEwKSAqIDEwMDBcbiAgICAgICAgOiAtMVxuICAgIGxldCBpc0ZsaWdodFJlc3BvbnNlID0gY29udGVudFR5cGUuc3RhcnRzV2l0aChSU0NfQ09OVEVOVF9UWVBFX0hFQURFUilcblxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX0NPTkZJR19PVVRQVVQgPT09ICdleHBvcnQnKSB7XG4gICAgICAgIGlmICghaXNGbGlnaHRSZXNwb25zZSkge1xuICAgICAgICAgIGlzRmxpZ2h0UmVzcG9uc2UgPSBjb250ZW50VHlwZS5zdGFydHNXaXRoKCd0ZXh0L3BsYWluJylcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIGZldGNoIHJldHVybnMgc29tZXRoaW5nIGRpZmZlcmVudCB0aGFuIGZsaWdodCByZXNwb25zZSBoYW5kbGUgaXQgbGlrZSBhIG1wYSBuYXZpZ2F0aW9uXG4gICAgLy8gSWYgdGhlIGZldGNoIHdhcyBub3QgMjAwLCB3ZSBhbHNvIGhhbmRsZSBpdCBsaWtlIGEgbXBhIG5hdmlnYXRpb25cbiAgICBpZiAoIWlzRmxpZ2h0UmVzcG9uc2UgfHwgIXJlcy5vayB8fCAhcmVzLmJvZHkpIHtcbiAgICAgIC8vIGluIGNhc2UgdGhlIG9yaWdpbmFsIFVSTCBjYW1lIHdpdGggYSBoYXNoLCBwcmVzZXJ2ZSBpdCBiZWZvcmUgcmVkaXJlY3RpbmcgdG8gdGhlIG5ldyBVUkxcbiAgICAgIGlmICh1cmwuaGFzaCkge1xuICAgICAgICByZXNwb25zZVVybC5oYXNoID0gdXJsLmhhc2hcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGRvTXBhTmF2aWdhdGlvbihyZXNwb25zZVVybC50b1N0cmluZygpKVxuICAgIH1cblxuICAgIC8vIFdlIG1heSBuYXZpZ2F0ZSB0byBhIHBhZ2UgdGhhdCByZXF1aXJlcyBhIGRpZmZlcmVudCBXZWJwYWNrIHJ1bnRpbWUuXG4gICAgLy8gSW4gcHJvZCwgZXZlcnkgcGFnZSB3aWxsIGhhdmUgdGhlIHNhbWUgV2VicGFjayBydW50aW1lLlxuICAgIC8vIEluIGRldiwgdGhlIFdlYnBhY2sgcnVudGltZSBpcyBtaW5pbWFsIGZvciBlYWNoIHBhZ2UuXG4gICAgLy8gV2UgbmVlZCB0byBlbnN1cmUgdGhlIFdlYnBhY2sgcnVudGltZSBpcyB1cGRhdGVkIGJlZm9yZSBleGVjdXRpbmcgY2xpZW50LXNpZGUgSlMgb2YgdGhlIG5ldyBwYWdlLlxuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmICFwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgIGF3YWl0IHJlcXVpcmUoJy4uL3JlYWN0LWRldi1vdmVybGF5L2FwcC9ob3QtcmVsb2FkZXItY2xpZW50Jykud2FpdEZvcldlYnBhY2tSdW50aW1lSG90VXBkYXRlKClcbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgdGhlIGBmZXRjaGAgcmVhZGFibGUgc3RyZWFtIHRoYXQgY2FuIGJlIHVud3JhcHBlZCBieSBgUmVhY3QudXNlYC5cbiAgICBjb25zdCBmbGlnaHRTdHJlYW0gPSBwb3N0cG9uZWRcbiAgICAgID8gY3JlYXRlVW5jbG9zaW5nUHJlZmV0Y2hTdHJlYW0ocmVzLmJvZHkpXG4gICAgICA6IHJlcy5ib2R5XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCAoY3JlYXRlRnJvbU5leHRSZWFkYWJsZVN0cmVhbShcbiAgICAgIGZsaWdodFN0cmVhbVxuICAgICkgYXMgUHJvbWlzZTxOYXZpZ2F0aW9uRmxpZ2h0UmVzcG9uc2U+KVxuXG4gICAgaWYgKGdldEFwcEJ1aWxkSWQoKSAhPT0gcmVzcG9uc2UuYikge1xuICAgICAgcmV0dXJuIGRvTXBhTmF2aWdhdGlvbihyZXMudXJsKVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBmbGlnaHREYXRhOiBub3JtYWxpemVGbGlnaHREYXRhKHJlc3BvbnNlLmYpLFxuICAgICAgY2Fub25pY2FsVXJsOiBjYW5vbmljYWxVcmwsXG4gICAgICBjb3VsZEJlSW50ZXJjZXB0ZWQ6IGludGVyY2VwdGlvbixcbiAgICAgIHByZXJlbmRlcmVkOiByZXNwb25zZS5TLFxuICAgICAgcG9zdHBvbmVkLFxuICAgICAgc3RhbGVUaW1lLFxuICAgIH1cbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgaWYgKCFhYm9ydENvbnRyb2xsZXIuc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgIGBGYWlsZWQgdG8gZmV0Y2ggUlNDIHBheWxvYWQgZm9yICR7dXJsfS4gRmFsbGluZyBiYWNrIHRvIGJyb3dzZXIgbmF2aWdhdGlvbi5gLFxuICAgICAgICBlcnJcbiAgICAgIClcbiAgICB9XG5cbiAgICAvLyBJZiBmZXRjaCBmYWlscyBoYW5kbGUgaXQgbGlrZSBhIG1wYSBuYXZpZ2F0aW9uXG4gICAgLy8gVE9ETy1BUFA6IEFkZCBhIHRlc3QgZm9yIHRoZSBjYXNlIHdoZXJlIGEgQ09SUyByZXF1ZXN0IGZhaWxzLCBlLmcuIGV4dGVybmFsIHVybCByZWRpcmVjdCBjb21pbmcgZnJvbSB0aGUgcmVzcG9uc2UuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92ZXJjZWwvbmV4dC5qcy9pc3N1ZXMvNDM2MDUjaXNzdWVjb21tZW50LTE0NTE2MTc1MjEgZm9yIGEgcmVwcm9kdWN0aW9uLlxuICAgIHJldHVybiB7XG4gICAgICBmbGlnaHREYXRhOiB1cmwudG9TdHJpbmcoKSxcbiAgICAgIGNhbm9uaWNhbFVybDogdW5kZWZpbmVkLFxuICAgICAgY291bGRCZUludGVyY2VwdGVkOiBmYWxzZSxcbiAgICAgIHByZXJlbmRlcmVkOiBmYWxzZSxcbiAgICAgIHBvc3Rwb25lZDogZmFsc2UsXG4gICAgICBzdGFsZVRpbWU6IC0xLFxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRmV0Y2goXG4gIHVybDogVVJMLFxuICBoZWFkZXJzOiBSZXF1ZXN0SGVhZGVycyxcbiAgZmV0Y2hQcmlvcml0eTogJ2F1dG8nIHwgJ2hpZ2gnIHwgJ2xvdycgfCBudWxsLFxuICBzaWduYWw/OiBBYm9ydFNpZ25hbFxuKSB7XG4gIGNvbnN0IGZldGNoVXJsID0gbmV3IFVSTCh1cmwpXG5cbiAgLy8gVE9ETzogSW4gb3V0cHV0OiBcImV4cG9ydFwiIG1vZGUsIHRoZSBoZWFkZXJzIGRvIG5vdGhpbmcuIE9taXQgdGhlbSAoYW5kIHRoZVxuICAvLyBjYWNoZSBidXN0aW5nIHNlYXJjaCBwYXJhbSkgZnJvbSB0aGUgcmVxdWVzdCBzbyB0aGV5J3JlXG4gIC8vIG1heGltYWxseSBjYWNoZWFibGUuXG4gIHNldENhY2hlQnVzdGluZ1NlYXJjaFBhcmFtKGZldGNoVXJsLCBoZWFkZXJzKVxuXG4gIGlmIChwcm9jZXNzLmVudi5fX05FWFRfVEVTVF9NT0RFICYmIGZldGNoUHJpb3JpdHkgIT09IG51bGwpIHtcbiAgICBoZWFkZXJzWydOZXh0LVRlc3QtRmV0Y2gtUHJpb3JpdHknXSA9IGZldGNoUHJpb3JpdHlcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5ORVhUX0RFUExPWU1FTlRfSUQpIHtcbiAgICBoZWFkZXJzWyd4LWRlcGxveW1lbnQtaWQnXSA9IHByb2Nlc3MuZW52Lk5FWFRfREVQTE9ZTUVOVF9JRFxuICB9XG5cbiAgcmV0dXJuIGZldGNoKGZldGNoVXJsLCB7XG4gICAgLy8gQmFja3dhcmRzIGNvbXBhdCBmb3Igb2xkZXIgYnJvd3NlcnMuIGBzYW1lLW9yaWdpbmAgaXMgdGhlIGRlZmF1bHQgaW4gbW9kZXJuIGJyb3dzZXJzLlxuICAgIGNyZWRlbnRpYWxzOiAnc2FtZS1vcmlnaW4nLFxuICAgIGhlYWRlcnMsXG4gICAgcHJpb3JpdHk6IGZldGNoUHJpb3JpdHkgfHwgdW5kZWZpbmVkLFxuICAgIHNpZ25hbCxcbiAgfSlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUZyb21OZXh0UmVhZGFibGVTdHJlYW0oXG4gIGZsaWdodFN0cmVhbTogUmVhZGFibGVTdHJlYW08VWludDhBcnJheT5cbik6IFByb21pc2U8dW5rbm93bj4ge1xuICByZXR1cm4gY3JlYXRlRnJvbVJlYWRhYmxlU3RyZWFtKGZsaWdodFN0cmVhbSwge1xuICAgIGNhbGxTZXJ2ZXIsXG4gICAgZmluZFNvdXJjZU1hcFVSTCxcbiAgfSlcbn1cblxuZnVuY3Rpb24gY3JlYXRlVW5jbG9zaW5nUHJlZmV0Y2hTdHJlYW0oXG4gIG9yaWdpbmFsRmxpZ2h0U3RyZWFtOiBSZWFkYWJsZVN0cmVhbTxVaW50OEFycmF5PlxuKTogUmVhZGFibGVTdHJlYW08VWludDhBcnJheT4ge1xuICAvLyBXaGVuIFBQUiBpcyBlbmFibGVkLCBwcmVmZXRjaCBzdHJlYW1zIG1heSBjb250YWluIHJlZmVyZW5jZXMgdGhhdCBuZXZlclxuICAvLyByZXNvbHZlLCBiZWNhdXNlIHRoYXQncyBob3cgd2UgZW5jb2RlIGR5bmFtaWMgZGF0YSBhY2Nlc3MuIEluIHRoZSBkZWNvZGVkXG4gIC8vIG9iamVjdCByZXR1cm5lZCBieSB0aGUgRmxpZ2h0IGNsaWVudCwgdGhlc2UgYXJlIHJlaWZpZWQgaW50byBoYW5naW5nXG4gIC8vIHByb21pc2VzIHRoYXQgc3VzcGVuZCBkdXJpbmcgcmVuZGVyLCB3aGljaCBpcyBlZmZlY3RpdmVseSB3aGF0IHdlIHdhbnQuXG4gIC8vIFRoZSBVSSByZXNvbHZlcyB3aGVuIGl0IHN3aXRjaGVzIHRvIHRoZSBkeW5hbWljIGRhdGEgc3RyZWFtXG4gIC8vICh2aWEgdXNlRGVmZXJyZWRWYWx1ZShkeW5hbWljLCBzdGF0aWMpKS5cbiAgLy9cbiAgLy8gSG93ZXZlciwgdGhlIEZsaWdodCBpbXBsZW1lbnRhdGlvbiBjdXJyZW50bHkgZXJyb3JzIGlmIHRoZSBzZXJ2ZXIgY2xvc2VzXG4gIC8vIHRoZSByZXNwb25zZSBiZWZvcmUgYWxsIHRoZSByZWZlcmVuY2VzIGFyZSByZXNvbHZlZC4gQXMgYSBjaGVhdCB0byB3b3JrXG4gIC8vIGFyb3VuZCB0aGlzLCB3ZSB3cmFwIHRoZSBvcmlnaW5hbCBzdHJlYW0gaW4gYSBuZXcgc3RyZWFtIHRoYXQgbmV2ZXIgY2xvc2VzLFxuICAvLyBhbmQgdGhlcmVmb3JlIGRvZXNuJ3QgZXJyb3IuXG4gIGNvbnN0IHJlYWRlciA9IG9yaWdpbmFsRmxpZ2h0U3RyZWFtLmdldFJlYWRlcigpXG4gIHJldHVybiBuZXcgUmVhZGFibGVTdHJlYW0oe1xuICAgIGFzeW5jIHB1bGwoY29udHJvbGxlcikge1xuICAgICAgd2hpbGUgKHRydWUpIHtcbiAgICAgICAgY29uc3QgeyBkb25lLCB2YWx1ZSB9ID0gYXdhaXQgcmVhZGVyLnJlYWQoKVxuICAgICAgICBpZiAoIWRvbmUpIHtcbiAgICAgICAgICAvLyBQYXNzIHRvIHRoZSB0YXJnZXQgc3RyZWFtIGFuZCBrZWVwIGNvbnN1bWluZyB0aGUgRmxpZ2h0IHJlc3BvbnNlXG4gICAgICAgICAgLy8gZnJvbSB0aGUgc2VydmVyLlxuICAgICAgICAgIGNvbnRyb2xsZXIuZW5xdWV1ZSh2YWx1ZSlcbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG4gICAgICAgIC8vIFRoZSBzZXJ2ZXIgc3RyZWFtIGhhcyBjbG9zZWQuIEV4aXQsIGJ1dCBpbnRlbnRpb25hbGx5IGRvIG5vdCBjbG9zZVxuICAgICAgICAvLyB0aGUgdGFyZ2V0IHN0cmVhbS5cbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgfSxcbiAgfSlcbn1cbiJdLCJuYW1lcyI6WyJjcmVhdGVGZXRjaCIsImNyZWF0ZUZyb21OZXh0UmVhZGFibGVTdHJlYW0iLCJmZXRjaFNlcnZlclJlc3BvbnNlIiwidXJsVG9VcmxXaXRob3V0RmxpZ2h0TWFya2VyIiwiY3JlYXRlRnJvbVJlYWRhYmxlU3RyZWFtIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUlVOVElNRSIsInJlcXVpcmUiLCJ1cmwiLCJ1cmxXaXRob3V0RmxpZ2h0UGFyYW1ldGVycyIsIlVSTCIsImxvY2F0aW9uIiwib3JpZ2luIiwic2VhcmNoUGFyYW1zIiwiZGVsZXRlIiwiTkVYVF9SU0NfVU5JT05fUVVFUlkiLCJOT0RFX0VOViIsIl9fTkVYVF9DT05GSUdfT1VUUFVUIiwicGF0aG5hbWUiLCJlbmRzV2l0aCIsImxlbmd0aCIsInNsaWNlIiwiZG9NcGFOYXZpZ2F0aW9uIiwiZmxpZ2h0RGF0YSIsInRvU3RyaW5nIiwiY2Fub25pY2FsVXJsIiwidW5kZWZpbmVkIiwiY291bGRCZUludGVyY2VwdGVkIiwicHJlcmVuZGVyZWQiLCJwb3N0cG9uZWQiLCJzdGFsZVRpbWUiLCJhYm9ydENvbnRyb2xsZXIiLCJBYm9ydENvbnRyb2xsZXIiLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIiwiYWJvcnQiLCJvcHRpb25zIiwiZmxpZ2h0Um91dGVyU3RhdGUiLCJuZXh0VXJsIiwicHJlZmV0Y2hLaW5kIiwiaGVhZGVycyIsIlJTQ19IRUFERVIiLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUiIsImVuY29kZVVSSUNvbXBvbmVudCIsIkpTT04iLCJzdHJpbmdpZnkiLCJQcmVmZXRjaEtpbmQiLCJBVVRPIiwiTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSIiwiaXNIbXJSZWZyZXNoIiwiTkVYVF9ITVJfUkVGUkVTSF9IRUFERVIiLCJORVhUX1VSTCIsInJlcyIsImZldGNoUHJpb3JpdHkiLCJURU1QT1JBUlkiLCJzaWduYWwiLCJyZXNwb25zZVVybCIsInJlZGlyZWN0ZWQiLCJjb250ZW50VHlwZSIsImdldCIsImludGVyY2VwdGlvbiIsImluY2x1ZGVzIiwiTkVYVF9ESURfUE9TVFBPTkVfSEVBREVSIiwic3RhbGVUaW1lSGVhZGVyU2Vjb25kcyIsIk5FWFRfUk9VVEVSX1NUQUxFX1RJTUVfSEVBREVSIiwicGFyc2VJbnQiLCJpc0ZsaWdodFJlc3BvbnNlIiwic3RhcnRzV2l0aCIsIlJTQ19DT05URU5UX1RZUEVfSEVBREVSIiwib2siLCJib2R5IiwiaGFzaCIsIlRVUkJPUEFDSyIsIndhaXRGb3JXZWJwYWNrUnVudGltZUhvdFVwZGF0ZSIsImZsaWdodFN0cmVhbSIsImNyZWF0ZVVuY2xvc2luZ1ByZWZldGNoU3RyZWFtIiwicmVzcG9uc2UiLCJnZXRBcHBCdWlsZElkIiwiYiIsIm5vcm1hbGl6ZUZsaWdodERhdGEiLCJmIiwiUyIsImVyciIsImFib3J0ZWQiLCJjb25zb2xlIiwiZXJyb3IiLCJmZXRjaFVybCIsInNldENhY2hlQnVzdGluZ1NlYXJjaFBhcmFtIiwiX19ORVhUX1RFU1RfTU9ERSIsIk5FWFRfREVQTE9ZTUVOVF9JRCIsImZldGNoIiwiY3JlZGVudGlhbHMiLCJwcmlvcml0eSIsImNhbGxTZXJ2ZXIiLCJmaW5kU291cmNlTWFwVVJMIiwib3JpZ2luYWxGbGlnaHRTdHJlYW0iLCJyZWFkZXIiLCJnZXRSZWFkZXIiLCJSZWFkYWJsZVN0cmVhbSIsInB1bGwiLCJjb250cm9sbGVyIiwiZG9uZSIsInZhbHVlIiwicmVhZCIsImVucXVldWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n fillCacheWithNewSubTreeData: function() {\n return fillCacheWithNewSubTreeData;\n },\n fillCacheWithNewSubTreeDataButOnlyLoading: function() {\n return fillCacheWithNewSubTreeDataButOnlyLoading;\n }\n});\nconst _invalidatecachebyrouterstate = __webpack_require__(/*! ./invalidate-cache-by-router-state */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\n/**\n * Common logic for filling cache with new sub tree data.\n */ function fillCacheHelper(navigatedAt, newCache, existingCache, flightData, prefetchEntry, fillLazyItems) {\n const { segmentPath, seedData: cacheNodeSeedData, tree: treePatch, head } = flightData;\n let newCacheNode = newCache;\n let existingCacheNode = existingCache;\n for(let i = 0; i < segmentPath.length; i += 2){\n const parallelRouteKey = segmentPath[i];\n const segment = segmentPath[i + 1];\n // segmentPath is a repeating tuple of parallelRouteKey and segment\n // we know we've hit the last entry we've reached our final pair\n const isLastEntry = i === segmentPath.length - 2;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCacheNode.parallelRoutes.get(parallelRouteKey);\n if (!existingChildSegmentMap) {\n continue;\n }\n let childSegmentMap = newCacheNode.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCacheNode.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n if (isLastEntry) {\n if (cacheNodeSeedData && (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode)) {\n const incomingSegment = cacheNodeSeedData[0];\n const rsc = cacheNodeSeedData[1];\n const loading = cacheNodeSeedData[3];\n childCacheNode = {\n lazyData: null,\n // When `fillLazyItems` is false, we only want to fill the RSC data for the layout,\n // not the page segment.\n rsc: fillLazyItems || incomingSegment !== _segment.PAGE_SEGMENT_KEY ? rsc : null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n loading,\n parallelRoutes: fillLazyItems && existingChildCacheNode ? new Map(existingChildCacheNode.parallelRoutes) : new Map(),\n navigatedAt\n };\n if (existingChildCacheNode && fillLazyItems) {\n (0, _invalidatecachebyrouterstate.invalidateCacheByRouterState)(childCacheNode, existingChildCacheNode, treePatch);\n }\n if (fillLazyItems) {\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(navigatedAt, childCacheNode, existingChildCacheNode, treePatch, cacheNodeSeedData, head, prefetchEntry);\n }\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n continue;\n }\n if (!childCacheNode || !existingChildCacheNode) {\n continue;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes),\n loading: childCacheNode.loading\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n // Move deeper into the cache nodes\n newCacheNode = childCacheNode;\n existingCacheNode = existingChildCacheNode;\n }\n}\nfunction fillCacheWithNewSubTreeData(navigatedAt, newCache, existingCache, flightData, prefetchEntry) {\n fillCacheHelper(navigatedAt, newCache, existingCache, flightData, prefetchEntry, true);\n}\nfunction fillCacheWithNewSubTreeDataButOnlyLoading(navigatedAt, newCache, existingCache, flightData, prefetchEntry) {\n fillCacheHelper(navigatedAt, newCache, existingCache, flightData, prefetchEntry, false);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fill-cache-with-new-subtree-data.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1jYWNoZS13aXRoLW5ldy1zdWJ0cmVlLWRhdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBd0lnQkEsMkJBQTJCO2VBQTNCQTs7SUFpQkFDLHlDQUF5QztlQUF6Q0E7OzswREF2SjZCOzJEQUNDO2tEQUNUO3FDQUVKO0FBR2pDOztDQUVDLEdBQ0QsU0FBU0MsZ0JBQ1BDLFdBQW1CLEVBQ25CQyxRQUFtQixFQUNuQkMsYUFBd0IsRUFDeEJDLFVBQWdDLEVBQ2hDQyxhQUE2QyxFQUM3Q0MsYUFBc0I7SUFFdEIsTUFBTSxFQUNKQyxXQUFXLEVBQ1hDLFVBQVVDLGlCQUFpQixFQUMzQkMsTUFBTUMsU0FBUyxFQUNmQyxJQUFJLEVBQ0wsR0FBR1I7SUFDSixJQUFJUyxlQUFlWDtJQUNuQixJQUFJWSxvQkFBb0JYO0lBRXhCLElBQUssSUFBSVksSUFBSSxHQUFHQSxJQUFJUixZQUFZUyxNQUFNLEVBQUVELEtBQUssRUFBRztRQUM5QyxNQUFNRSxtQkFBMkJWLFdBQVcsQ0FBQ1EsRUFBRTtRQUMvQyxNQUFNRyxVQUFtQlgsV0FBVyxDQUFDUSxJQUFJLEVBQUU7UUFFM0MsbUVBQW1FO1FBQ25FLGdFQUFnRTtRQUNoRSxNQUFNSSxjQUFjSixNQUFNUixZQUFZUyxNQUFNLEdBQUc7UUFDL0MsTUFBTUksV0FBV0MsQ0FBQUEsR0FBQUEsc0JBQUFBLG9CQUFBQSxFQUFxQkg7UUFFdEMsTUFBTUksMEJBQ0pSLGtCQUFrQlMsY0FBYyxDQUFDQyxHQUFHLENBQUNQO1FBRXZDLElBQUksQ0FBQ0sseUJBQXlCO1lBRzVCO1FBQ0Y7UUFFQSxJQUFJRyxrQkFBa0JaLGFBQWFVLGNBQWMsQ0FBQ0MsR0FBRyxDQUFDUDtRQUN0RCxJQUFJLENBQUNRLG1CQUFtQkEsb0JBQW9CSCx5QkFBeUI7WUFDbkVHLGtCQUFrQixJQUFJQyxJQUFJSjtZQUMxQlQsYUFBYVUsY0FBYyxDQUFDSSxHQUFHLENBQUNWLGtCQUFrQlE7UUFDcEQ7UUFFQSxNQUFNRyx5QkFBeUJOLHdCQUF3QkUsR0FBRyxDQUFDSjtRQUMzRCxJQUFJUyxpQkFBaUJKLGdCQUFnQkQsR0FBRyxDQUFDSjtRQUV6QyxJQUFJRCxhQUFhO1lBQ2YsSUFDRVYscUJBQ0MsRUFBQ29CLGtCQUNBLENBQUNBLGVBQWVDLFFBQVEsSUFDeEJELG1CQUFtQkQsc0JBQUFBLENBQXFCLEVBQzFDO2dCQUNBLE1BQU1HLGtCQUFrQnRCLGlCQUFpQixDQUFDLEVBQUU7Z0JBQzVDLE1BQU11QixNQUFNdkIsaUJBQWlCLENBQUMsRUFBRTtnQkFDaEMsTUFBTXdCLFVBQVV4QixpQkFBaUIsQ0FBQyxFQUFFO2dCQUVwQ29CLGlCQUFpQjtvQkFDZkMsVUFBVTtvQkFDVixtRkFBbUY7b0JBQ25GLHdCQUF3QjtvQkFDeEJFLEtBQ0UxQixpQkFBaUJ5QixvQkFBb0JHLFNBQUFBLGdCQUFnQixHQUFHRixNQUFNO29CQUNoRUcsYUFBYTtvQkFDYnZCLE1BQU07b0JBQ053QixjQUFjO29CQUNkSDtvQkFDQVYsZ0JBQ0VqQixpQkFBaUJzQix5QkFDYixJQUFJRixJQUFJRSx1QkFBdUJMLGNBQWMsSUFDN0MsSUFBSUc7b0JBQ1Z6QjtnQkFDRjtnQkFFQSxJQUFJMkIsMEJBQTBCdEIsZUFBZTtvQkFDM0MrQixDQUFBQSxHQUFBQSw4QkFBQUEsNEJBQUFBLEVBQ0VSLGdCQUNBRCx3QkFDQWpCO2dCQUVKO2dCQUNBLElBQUlMLGVBQWU7b0JBQ2pCZ0MsQ0FBQUEsR0FBQUEsK0JBQUFBLDZCQUFBQSxFQUNFckMsYUFDQTRCLGdCQUNBRCx3QkFDQWpCLFdBQ0FGLG1CQUNBRyxNQUNBUDtnQkFFSjtnQkFFQW9CLGdCQUFnQkUsR0FBRyxDQUFDUCxVQUFVUztZQUNoQztZQUNBO1FBQ0Y7UUFFQSxJQUFJLENBQUNBLGtCQUFrQixDQUFDRCx3QkFBd0I7WUFHOUM7UUFDRjtRQUVBLElBQUlDLG1CQUFtQkQsd0JBQXdCO1lBQzdDQyxpQkFBaUI7Z0JBQ2ZDLFVBQVVELGVBQWVDLFFBQVE7Z0JBQ2pDRSxLQUFLSCxlQUFlRyxHQUFHO2dCQUN2QkcsYUFBYU4sZUFBZU0sV0FBVztnQkFDdkN2QixNQUFNaUIsZUFBZWpCLElBQUk7Z0JBQ3pCd0IsY0FBY1AsZUFBZU8sWUFBWTtnQkFDekNiLGdCQUFnQixJQUFJRyxJQUFJRyxlQUFlTixjQUFjO2dCQUNyRFUsU0FBU0osZUFBZUksT0FBTztZQUNqQztZQUNBUixnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVVM7UUFDaEM7UUFFQSxtQ0FBbUM7UUFDbkNoQixlQUFlZ0I7UUFDZmYsb0JBQW9CYztJQUN0QjtBQUNGO0FBS08sU0FBUzlCLDRCQUNkRyxXQUFtQixFQUNuQkMsUUFBbUIsRUFDbkJDLGFBQXdCLEVBQ3hCQyxVQUFnQyxFQUNoQ0MsYUFBa0M7SUFFbENMLGdCQUNFQyxhQUNBQyxVQUNBQyxlQUNBQyxZQUNBQyxlQUNBO0FBRUo7QUFFTyxTQUFTTiwwQ0FDZEUsV0FBbUIsRUFDbkJDLFFBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsVUFBZ0MsRUFDaENDLGFBQWtDO0lBRWxDTCxnQkFDRUMsYUFDQUMsVUFDQUMsZUFDQUMsWUFDQUMsZUFDQTtBQUVKIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ZpbGwtY2FjaGUtd2l0aC1uZXctc3VidHJlZS1kYXRhLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgdHlwZSB7IFNlZ21lbnQgfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB7IGludmFsaWRhdGVDYWNoZUJ5Um91dGVyU3RhdGUgfSBmcm9tICcuL2ludmFsaWRhdGUtY2FjaGUtYnktcm91dGVyLXN0YXRlJ1xuaW1wb3J0IHsgZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQgfSBmcm9tICcuL2ZpbGwtbGF6eS1pdGVtcy10aWxsLWxlYWYtd2l0aC1oZWFkJ1xuaW1wb3J0IHsgY3JlYXRlUm91dGVyQ2FjaGVLZXkgfSBmcm9tICcuL2NyZWF0ZS1yb3V0ZXItY2FjaGUta2V5J1xuaW1wb3J0IHR5cGUgeyBQcmVmZXRjaENhY2hlRW50cnkgfSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHsgUEFHRV9TRUdNRU5UX0tFWSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvc2VnbWVudCdcbmltcG9ydCB0eXBlIHsgTm9ybWFsaXplZEZsaWdodERhdGEgfSBmcm9tICcuLi8uLi9mbGlnaHQtZGF0YS1oZWxwZXJzJ1xuXG4vKipcbiAqIENvbW1vbiBsb2dpYyBmb3IgZmlsbGluZyBjYWNoZSB3aXRoIG5ldyBzdWIgdHJlZSBkYXRhLlxuICovXG5mdW5jdGlvbiBmaWxsQ2FjaGVIZWxwZXIoXG4gIG5hdmlnYXRlZEF0OiBudW1iZXIsXG4gIG5ld0NhY2hlOiBDYWNoZU5vZGUsXG4gIGV4aXN0aW5nQ2FjaGU6IENhY2hlTm9kZSxcbiAgZmxpZ2h0RGF0YTogTm9ybWFsaXplZEZsaWdodERhdGEsXG4gIHByZWZldGNoRW50cnk6IFByZWZldGNoQ2FjaGVFbnRyeSB8IHVuZGVmaW5lZCxcbiAgZmlsbExhenlJdGVtczogYm9vbGVhblxuKTogdm9pZCB7XG4gIGNvbnN0IHtcbiAgICBzZWdtZW50UGF0aCxcbiAgICBzZWVkRGF0YTogY2FjaGVOb2RlU2VlZERhdGEsXG4gICAgdHJlZTogdHJlZVBhdGNoLFxuICAgIGhlYWQsXG4gIH0gPSBmbGlnaHREYXRhXG4gIGxldCBuZXdDYWNoZU5vZGUgPSBuZXdDYWNoZVxuICBsZXQgZXhpc3RpbmdDYWNoZU5vZGUgPSBleGlzdGluZ0NhY2hlXG5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZWdtZW50UGF0aC5sZW5ndGg7IGkgKz0gMikge1xuICAgIGNvbnN0IHBhcmFsbGVsUm91dGVLZXk6IHN0cmluZyA9IHNlZ21lbnRQYXRoW2ldXG4gICAgY29uc3Qgc2VnbWVudDogU2VnbWVudCA9IHNlZ21lbnRQYXRoW2kgKyAxXVxuXG4gICAgLy8gc2VnbWVudFBhdGggaXMgYSByZXBlYXRpbmcgdHVwbGUgb2YgcGFyYWxsZWxSb3V0ZUtleSBhbmQgc2VnbWVudFxuICAgIC8vIHdlIGtub3cgd2UndmUgaGl0IHRoZSBsYXN0IGVudHJ5IHdlJ3ZlIHJlYWNoZWQgb3VyIGZpbmFsIHBhaXJcbiAgICBjb25zdCBpc0xhc3RFbnRyeSA9IGkgPT09IHNlZ21lbnRQYXRoLmxlbmd0aCAtIDJcbiAgICBjb25zdCBjYWNoZUtleSA9IGNyZWF0ZVJvdXRlckNhY2hlS2V5KHNlZ21lbnQpXG5cbiAgICBjb25zdCBleGlzdGluZ0NoaWxkU2VnbWVudE1hcCA9XG4gICAgICBleGlzdGluZ0NhY2hlTm9kZS5wYXJhbGxlbFJvdXRlcy5nZXQocGFyYWxsZWxSb3V0ZUtleSlcblxuICAgIGlmICghZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXApIHtcbiAgICAgIC8vIEJhaWxvdXQgYmVjYXVzZSB0aGUgZXhpc3RpbmcgY2FjaGUgZG9lcyBub3QgaGF2ZSB0aGUgcGF0aCB0byB0aGUgbGVhZiBub2RlXG4gICAgICAvLyBXaWxsIHRyaWdnZXIgbGF6eSBmZXRjaCBpbiBsYXlvdXQtcm91dGVyIGJlY2F1c2Ugb2YgbWlzc2luZyBzZWdtZW50XG4gICAgICBjb250aW51ZVxuICAgIH1cblxuICAgIGxldCBjaGlsZFNlZ21lbnRNYXAgPSBuZXdDYWNoZU5vZGUucGFyYWxsZWxSb3V0ZXMuZ2V0KHBhcmFsbGVsUm91dGVLZXkpXG4gICAgaWYgKCFjaGlsZFNlZ21lbnRNYXAgfHwgY2hpbGRTZWdtZW50TWFwID09PSBleGlzdGluZ0NoaWxkU2VnbWVudE1hcCkge1xuICAgICAgY2hpbGRTZWdtZW50TWFwID0gbmV3IE1hcChleGlzdGluZ0NoaWxkU2VnbWVudE1hcClcbiAgICAgIG5ld0NhY2hlTm9kZS5wYXJhbGxlbFJvdXRlcy5zZXQocGFyYWxsZWxSb3V0ZUtleSwgY2hpbGRTZWdtZW50TWFwKVxuICAgIH1cblxuICAgIGNvbnN0IGV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUgPSBleGlzdGluZ0NoaWxkU2VnbWVudE1hcC5nZXQoY2FjaGVLZXkpXG4gICAgbGV0IGNoaWxkQ2FjaGVOb2RlID0gY2hpbGRTZWdtZW50TWFwLmdldChjYWNoZUtleSlcblxuICAgIGlmIChpc0xhc3RFbnRyeSkge1xuICAgICAgaWYgKFxuICAgICAgICBjYWNoZU5vZGVTZWVkRGF0YSAmJlxuICAgICAgICAoIWNoaWxkQ2FjaGVOb2RlIHx8XG4gICAgICAgICAgIWNoaWxkQ2FjaGVOb2RlLmxhenlEYXRhIHx8XG4gICAgICAgICAgY2hpbGRDYWNoZU5vZGUgPT09IGV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUpXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgaW5jb21pbmdTZWdtZW50ID0gY2FjaGVOb2RlU2VlZERhdGFbMF1cbiAgICAgICAgY29uc3QgcnNjID0gY2FjaGVOb2RlU2VlZERhdGFbMV1cbiAgICAgICAgY29uc3QgbG9hZGluZyA9IGNhY2hlTm9kZVNlZWREYXRhWzNdXG5cbiAgICAgICAgY2hpbGRDYWNoZU5vZGUgPSB7XG4gICAgICAgICAgbGF6eURhdGE6IG51bGwsXG4gICAgICAgICAgLy8gV2hlbiBgZmlsbExhenlJdGVtc2AgaXMgZmFsc2UsIHdlIG9ubHkgd2FudCB0byBmaWxsIHRoZSBSU0MgZGF0YSBmb3IgdGhlIGxheW91dCxcbiAgICAgICAgICAvLyBub3QgdGhlIHBhZ2Ugc2VnbWVudC5cbiAgICAgICAgICByc2M6XG4gICAgICAgICAgICBmaWxsTGF6eUl0ZW1zIHx8IGluY29taW5nU2VnbWVudCAhPT0gUEFHRV9TRUdNRU5UX0tFWSA/IHJzYyA6IG51bGwsXG4gICAgICAgICAgcHJlZmV0Y2hSc2M6IG51bGwsXG4gICAgICAgICAgaGVhZDogbnVsbCxcbiAgICAgICAgICBwcmVmZXRjaEhlYWQ6IG51bGwsXG4gICAgICAgICAgbG9hZGluZyxcbiAgICAgICAgICBwYXJhbGxlbFJvdXRlczpcbiAgICAgICAgICAgIGZpbGxMYXp5SXRlbXMgJiYgZXhpc3RpbmdDaGlsZENhY2hlTm9kZVxuICAgICAgICAgICAgICA/IG5ldyBNYXAoZXhpc3RpbmdDaGlsZENhY2hlTm9kZS5wYXJhbGxlbFJvdXRlcylcbiAgICAgICAgICAgICAgOiBuZXcgTWFwKCksXG4gICAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZXhpc3RpbmdDaGlsZENhY2hlTm9kZSAmJiBmaWxsTGF6eUl0ZW1zKSB7XG4gICAgICAgICAgaW52YWxpZGF0ZUNhY2hlQnlSb3V0ZXJTdGF0ZShcbiAgICAgICAgICAgIGNoaWxkQ2FjaGVOb2RlLFxuICAgICAgICAgICAgZXhpc3RpbmdDaGlsZENhY2hlTm9kZSxcbiAgICAgICAgICAgIHRyZWVQYXRjaFxuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgICBpZiAoZmlsbExhenlJdGVtcykge1xuICAgICAgICAgIGZpbGxMYXp5SXRlbXNUaWxsTGVhZldpdGhIZWFkKFxuICAgICAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgICAgICBjaGlsZENhY2hlTm9kZSxcbiAgICAgICAgICAgIGV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUsXG4gICAgICAgICAgICB0cmVlUGF0Y2gsXG4gICAgICAgICAgICBjYWNoZU5vZGVTZWVkRGF0YSxcbiAgICAgICAgICAgIGhlYWQsXG4gICAgICAgICAgICBwcmVmZXRjaEVudHJ5XG4gICAgICAgICAgKVxuICAgICAgICB9XG5cbiAgICAgICAgY2hpbGRTZWdtZW50TWFwLnNldChjYWNoZUtleSwgY2hpbGRDYWNoZU5vZGUpXG4gICAgICB9XG4gICAgICBjb250aW51ZVxuICAgIH1cblxuICAgIGlmICghY2hpbGRDYWNoZU5vZGUgfHwgIWV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUpIHtcbiAgICAgIC8vIEJhaWxvdXQgYmVjYXVzZSB0aGUgZXhpc3RpbmcgY2FjaGUgZG9lcyBub3QgaGF2ZSB0aGUgcGF0aCB0byB0aGUgbGVhZiBub2RlXG4gICAgICAvLyBXaWxsIHRyaWdnZXIgbGF6eSBmZXRjaCBpbiBsYXlvdXQtcm91dGVyIGJlY2F1c2Ugb2YgbWlzc2luZyBzZWdtZW50XG4gICAgICBjb250aW51ZVxuICAgIH1cblxuICAgIGlmIChjaGlsZENhY2hlTm9kZSA9PT0gZXhpc3RpbmdDaGlsZENhY2hlTm9kZSkge1xuICAgICAgY2hpbGRDYWNoZU5vZGUgPSB7XG4gICAgICAgIGxhenlEYXRhOiBjaGlsZENhY2hlTm9kZS5sYXp5RGF0YSxcbiAgICAgICAgcnNjOiBjaGlsZENhY2hlTm9kZS5yc2MsXG4gICAgICAgIHByZWZldGNoUnNjOiBjaGlsZENhY2hlTm9kZS5wcmVmZXRjaFJzYyxcbiAgICAgICAgaGVhZDogY2hpbGRDYWNoZU5vZGUuaGVhZCxcbiAgICAgICAgcHJlZmV0Y2hIZWFkOiBjaGlsZENhY2hlTm9kZS5wcmVmZXRjaEhlYWQsXG4gICAgICAgIHBhcmFsbGVsUm91dGVzOiBuZXcgTWFwKGNoaWxkQ2FjaGVOb2RlLnBhcmFsbGVsUm91dGVzKSxcbiAgICAgICAgbG9hZGluZzogY2hpbGRDYWNoZU5vZGUubG9hZGluZyxcbiAgICAgIH0gYXMgQ2FjaGVOb2RlXG4gICAgICBjaGlsZFNlZ21lbnRNYXAuc2V0KGNhY2hlS2V5LCBjaGlsZENhY2hlTm9kZSlcbiAgICB9XG5cbiAgICAvLyBNb3ZlIGRlZXBlciBpbnRvIHRoZSBjYWNoZSBub2Rlc1xuICAgIG5ld0NhY2hlTm9kZSA9IGNoaWxkQ2FjaGVOb2RlXG4gICAgZXhpc3RpbmdDYWNoZU5vZGUgPSBleGlzdGluZ0NoaWxkQ2FjaGVOb2RlXG4gIH1cbn1cblxuLyoqXG4gKiBGaWxsIGNhY2hlIHdpdGggcnNjIGJhc2VkIG9uIGZsaWdodERhdGFQYXRoXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGEoXG4gIG5hdmlnYXRlZEF0OiBudW1iZXIsXG4gIG5ld0NhY2hlOiBDYWNoZU5vZGUsXG4gIGV4aXN0aW5nQ2FjaGU6IENhY2hlTm9kZSxcbiAgZmxpZ2h0RGF0YTogTm9ybWFsaXplZEZsaWdodERhdGEsXG4gIHByZWZldGNoRW50cnk/OiBQcmVmZXRjaENhY2hlRW50cnlcbik6IHZvaWQge1xuICBmaWxsQ2FjaGVIZWxwZXIoXG4gICAgbmF2aWdhdGVkQXQsXG4gICAgbmV3Q2FjaGUsXG4gICAgZXhpc3RpbmdDYWNoZSxcbiAgICBmbGlnaHREYXRhLFxuICAgIHByZWZldGNoRW50cnksXG4gICAgdHJ1ZVxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGFCdXRPbmx5TG9hZGluZyhcbiAgbmF2aWdhdGVkQXQ6IG51bWJlcixcbiAgbmV3Q2FjaGU6IENhY2hlTm9kZSxcbiAgZXhpc3RpbmdDYWNoZTogQ2FjaGVOb2RlLFxuICBmbGlnaHREYXRhOiBOb3JtYWxpemVkRmxpZ2h0RGF0YSxcbiAgcHJlZmV0Y2hFbnRyeT86IFByZWZldGNoQ2FjaGVFbnRyeVxuKTogdm9pZCB7XG4gIGZpbGxDYWNoZUhlbHBlcihcbiAgICBuYXZpZ2F0ZWRBdCxcbiAgICBuZXdDYWNoZSxcbiAgICBleGlzdGluZ0NhY2hlLFxuICAgIGZsaWdodERhdGEsXG4gICAgcHJlZmV0Y2hFbnRyeSxcbiAgICBmYWxzZVxuICApXG59XG4iXSwibmFtZXMiOlsiZmlsbENhY2hlV2l0aE5ld1N1YlRyZWVEYXRhIiwiZmlsbENhY2hlV2l0aE5ld1N1YlRyZWVEYXRhQnV0T25seUxvYWRpbmciLCJmaWxsQ2FjaGVIZWxwZXIiLCJuYXZpZ2F0ZWRBdCIsIm5ld0NhY2hlIiwiZXhpc3RpbmdDYWNoZSIsImZsaWdodERhdGEiLCJwcmVmZXRjaEVudHJ5IiwiZmlsbExhenlJdGVtcyIsInNlZ21lbnRQYXRoIiwic2VlZERhdGEiLCJjYWNoZU5vZGVTZWVkRGF0YSIsInRyZWUiLCJ0cmVlUGF0Y2giLCJoZWFkIiwibmV3Q2FjaGVOb2RlIiwiZXhpc3RpbmdDYWNoZU5vZGUiLCJpIiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInNlZ21lbnQiLCJpc0xhc3RFbnRyeSIsImNhY2hlS2V5IiwiY3JlYXRlUm91dGVyQ2FjaGVLZXkiLCJleGlzdGluZ0NoaWxkU2VnbWVudE1hcCIsInBhcmFsbGVsUm91dGVzIiwiZ2V0IiwiY2hpbGRTZWdtZW50TWFwIiwiTWFwIiwic2V0IiwiZXhpc3RpbmdDaGlsZENhY2hlTm9kZSIsImNoaWxkQ2FjaGVOb2RlIiwibGF6eURhdGEiLCJpbmNvbWluZ1NlZ21lbnQiLCJyc2MiLCJsb2FkaW5nIiwiUEFHRV9TRUdNRU5UX0tFWSIsInByZWZldGNoUnNjIiwicHJlZmV0Y2hIZWFkIiwiaW52YWxpZGF0ZUNhY2hlQnlSb3V0ZXJTdGF0ZSIsImZpbGxMYXp5SXRlbXNUaWxsTGVhZldpdGhIZWFkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js ***! - \********************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fillLazyItemsTillLeafWithHead\", ({\n enumerable: true,\n get: function() {\n return fillLazyItemsTillLeafWithHead;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nfunction fillLazyItemsTillLeafWithHead(navigatedAt, newCache, existingCache, routerState, cacheNodeSeedData, head, prefetchEntry) {\n const isLastSegment = Object.keys(routerState[1]).length === 0;\n if (isLastSegment) {\n newCache.head = head;\n return;\n }\n // Remove segment that we got data for so that it is filled in during rendering of rsc.\n for(const key in routerState[1]){\n const parallelRouteState = routerState[1][key];\n const segmentForParallelRoute = parallelRouteState[0];\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);\n // TODO: We should traverse the cacheNodeSeedData tree instead of the router\n // state tree. Ideally, they would always be the same shape, but because of\n // the loading.js pattern, cacheNodeSeedData sometimes only represents a\n // partial tree. That's why this node is sometimes null. Once PPR lands,\n // loading.js will no longer have special behavior and we can traverse the\n // data tree instead.\n //\n // We should also consider merging the router state tree and the data tree\n // in the response format, so that we don't have to send the keys twice.\n // Then the client can convert them into separate representations.\n const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[2][key] !== undefined ? cacheNodeSeedData[2][key] : null;\n if (existingCache) {\n const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);\n if (existingParallelRoutesCacheNode) {\n const hasReusablePrefetch = (prefetchEntry == null ? void 0 : prefetchEntry.kind) === 'auto' && prefetchEntry.status === _routerreducertypes.PrefetchCacheEntryStatus.reusable;\n let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);\n const existingCacheNode = parallelRouteCacheNode.get(cacheKey);\n let newCacheNode;\n if (parallelSeedData !== null) {\n // New data was sent from the server.\n const seedNode = parallelSeedData[1];\n const loading = parallelSeedData[3];\n newCacheNode = {\n lazyData: null,\n rsc: seedNode,\n // This is a PPR-only field. When PPR is enabled, we shouldn't hit\n // this path during a navigation, but until PPR is fully implemented\n // yet it's possible the existing node does have a non-null\n // `prefetchRsc`. As an incremental step, we'll just de-opt to the\n // old behavior — no PPR value.\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n loading,\n parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes),\n navigatedAt\n };\n } else if (hasReusablePrefetch && existingCacheNode) {\n // No new data was sent from the server, but the existing cache node\n // was prefetched, so we should reuse that.\n newCacheNode = {\n lazyData: existingCacheNode.lazyData,\n rsc: existingCacheNode.rsc,\n // This is a PPR-only field. Unlike the previous branch, since we're\n // just cloning the existing cache node, we might as well keep the\n // PPR value, if it exists.\n prefetchRsc: existingCacheNode.prefetchRsc,\n head: existingCacheNode.head,\n prefetchHead: existingCacheNode.prefetchHead,\n parallelRoutes: new Map(existingCacheNode.parallelRoutes),\n loading: existingCacheNode.loading\n };\n } else {\n // No data available for this node. This will trigger a lazy fetch\n // during render.\n newCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes),\n loading: null,\n navigatedAt\n };\n }\n // Overrides the cache key with the new cache node.\n parallelRouteCacheNode.set(cacheKey, newCacheNode);\n // Traverse deeper to apply the head / fill lazy items till the head.\n fillLazyItemsTillLeafWithHead(navigatedAt, newCacheNode, existingCacheNode, parallelRouteState, parallelSeedData ? parallelSeedData : null, head, prefetchEntry);\n newCache.parallelRoutes.set(key, parallelRouteCacheNode);\n continue;\n }\n }\n let newCacheNode;\n if (parallelSeedData !== null) {\n // New data was sent from the server.\n const seedNode = parallelSeedData[1];\n const loading = parallelSeedData[3];\n newCacheNode = {\n lazyData: null,\n rsc: seedNode,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading,\n navigatedAt\n };\n } else {\n // No data available for this node. This will trigger a lazy fetch\n // during render.\n newCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n loading: null,\n navigatedAt\n };\n }\n const existingParallelRoutes = newCache.parallelRoutes.get(key);\n if (existingParallelRoutes) {\n existingParallelRoutes.set(cacheKey, newCacheNode);\n } else {\n newCache.parallelRoutes.set(key, new Map([\n [\n cacheKey,\n newCacheNode\n ]\n ]));\n }\n fillLazyItemsTillLeafWithHead(navigatedAt, newCacheNode, undefined, parallelRouteState, parallelSeedData, head, prefetchEntry);\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fill-lazy-items-till-leaf-with-head.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1sYXp5LWl0ZW1zLXRpbGwtbGVhZi13aXRoLWhlYWQuanMiLCJtYXBwaW5ncyI6Ijs7OztpRUFXZ0JBOzs7ZUFBQUE7OztrREFOcUI7Z0RBSTlCO0FBRUEsU0FBU0EsOEJBQ2RDLFdBQW1CLEVBQ25CQyxRQUFtQixFQUNuQkMsYUFBb0MsRUFDcENDLFdBQThCLEVBQzlCQyxpQkFBMkMsRUFDM0NDLElBQXFCLEVBQ3JCQyxhQUE2QztJQUU3QyxNQUFNQyxnQkFBZ0JDLE9BQU9DLElBQUksQ0FBQ04sV0FBVyxDQUFDLEVBQUUsRUFBRU8sTUFBTSxLQUFLO0lBQzdELElBQUlILGVBQWU7UUFDakJOLFNBQVNJLElBQUksR0FBR0E7UUFDaEI7SUFDRjtJQUNBLHVGQUF1RjtJQUN2RixJQUFLLE1BQU1NLE9BQU9SLFdBQVcsQ0FBQyxFQUFFLENBQUU7UUFDaEMsTUFBTVMscUJBQXFCVCxXQUFXLENBQUMsRUFBRSxDQUFDUSxJQUFJO1FBQzlDLE1BQU1FLDBCQUEwQkQsa0JBQWtCLENBQUMsRUFBRTtRQUNyRCxNQUFNRSxXQUFXQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQUFBLEVBQXFCRjtRQUV0Qyw0RUFBNEU7UUFDNUUsMkVBQTJFO1FBQzNFLHdFQUF3RTtRQUN4RSx3RUFBd0U7UUFDeEUsMEVBQTBFO1FBQzFFLHFCQUFxQjtRQUNyQixFQUFFO1FBQ0YsMEVBQTBFO1FBQzFFLHdFQUF3RTtRQUN4RSxrRUFBa0U7UUFDbEUsTUFBTUcsbUJBQ0paLHNCQUFzQixRQUFRQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUNPLElBQUksS0FBS00sWUFDeERiLGlCQUFpQixDQUFDLEVBQUUsQ0FBQ08sSUFBSSxHQUN6QjtRQUNOLElBQUlULGVBQWU7WUFDakIsTUFBTWdCLGtDQUNKaEIsY0FBY2lCLGNBQWMsQ0FBQ0MsR0FBRyxDQUFDVDtZ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QUN2QyxPQUFPO1lBQ0w1QixTQUFTa0IsY0FBYyxDQUFDaUIsR0FBRyxDQUFDekIsS0FBSyxJQUFJZ0IsSUFBSTtnQkFBQztvQkFBQ2I7b0JBQVVlO2lCQUFhO2FBQUM7UUFDckU7UUFFQTlCLDhCQUNFQyxhQUNBNkIsY0FDQVosV0FDQUwsb0JBQ0FJLGtCQUNBWCxNQUNBQztJQUVKO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1sYXp5LWl0ZW1zLXRpbGwtbGVhZi13aXRoLWhlYWQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDYWNoZU5vZGUgfSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB0eXBlIHtcbiAgRmxpZ2h0Um91dGVyU3RhdGUsXG4gIENhY2hlTm9kZVNlZWREYXRhLFxufSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB7IGNyZWF0ZVJvdXRlckNhY2hlS2V5IH0gZnJvbSAnLi9jcmVhdGUtcm91dGVyLWNhY2hlLWtleSdcbmltcG9ydCB7XG4gIFByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cyxcbiAgdHlwZSBQcmVmZXRjaENhY2hlRW50cnksXG59IGZyb20gJy4vcm91dGVyLXJlZHVjZXItdHlwZXMnXG5cbmV4cG9ydCBmdW5jdGlvbiBmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZChcbiAgbmF2aWdhdGVkQXQ6IG51bWJlcixcbiAgbmV3Q2FjaGU6IENhY2hlTm9kZSxcbiAgZXhpc3RpbmdDYWNoZTogQ2FjaGVOb2RlIHwgdW5kZWZpbmVkLFxuICByb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIGNhY2hlTm9kZVNlZWREYXRhOiBDYWNoZU5vZGVTZWVkRGF0YSB8IG51bGwsXG4gIGhlYWQ6IFJlYWN0LlJlYWN0Tm9kZSxcbiAgcHJlZmV0Y2hFbnRyeTogUHJlZmV0Y2hDYWNoZUVudHJ5IHwgdW5kZWZpbmVkXG4pOiB2b2lkIHtcbiAgY29uc3QgaXNMYXN0U2VnbWVudCA9IE9iamVjdC5rZXlzKHJvdXRlclN0YXRlWzFdKS5sZW5ndGggPT09IDBcbiAgaWYgKGlzTGFzdFNlZ21lbnQpIHtcbiAgICBuZXdDYWNoZS5oZWFkID0gaGVhZFxuICAgIHJldHVyblxuICB9XG4gIC8vIFJlbW92ZSBzZWdtZW50IHRoYXQgd2UgZ290IGRhdGEgZm9yIHNvIHRoYXQgaXQgaXMgZmlsbGVkIGluIGR1cmluZyByZW5kZXJpbmcgb2YgcnNjLlxuICBmb3IgKGNvbnN0IGtleSBpbiByb3V0ZXJTdGF0ZVsxXSkge1xuICAgIGNvbnN0IHBhcmFsbGVsUm91dGVTdGF0ZSA9IHJvdXRlclN0YXRlWzFdW2tleV1cbiAgICBjb25zdCBzZWdtZW50Rm9yUGFyYWxsZWxSb3V0ZSA9IHBhcmFsbGVsUm91dGVTdGF0ZVswXVxuICAgIGNvbnN0IGNhY2hlS2V5ID0gY3JlYXRlUm91dGVyQ2FjaGVLZXkoc2VnbWVudEZvclBhcmFsbGVsUm91dGUpXG5cbiAgICAvLyBUT0RPOiBXZSBzaG91bGQgdHJhdmVyc2UgdGhlIGNhY2hlTm9kZVNlZWREYXRhIHRyZWUgaW5zdGVhZCBvZiB0aGUgcm91dGVyXG4gICAgLy8gc3RhdGUgdHJlZS4gSWRlYWxseSwgdGhleSB3b3VsZCBhbHdheXMgYmUgdGhlIHNhbWUgc2hhcGUsIGJ1dCBiZWNhdXNlIG9mXG4gICAgLy8gdGhlIGxvYWRpbmcuanMgcGF0dGVybiwgY2FjaGVOb2RlU2VlZERhdGEgc29tZXRpbWVzIG9ubHkgcmVwcmVzZW50cyBhXG4gICAgLy8gcGFydGlhbCB0cmVlLiBUaGF0J3Mgd2h5IHRoaXMgbm9kZSBpcyBzb21ldGltZXMgbnVsbC4gT25jZSBQUFIgbGFuZHMsXG4gICAgLy8gbG9hZGluZy5qcyB3aWxsIG5vIGxvbmdlciBoYXZlIHNwZWNpYWwgYmVoYXZpb3IgYW5kIHdlIGNhbiB0cmF2ZXJzZSB0aGVcbiAgICAvLyBkYXRhIHRyZWUgaW5zdGVhZC5cbiAgICAvL1xuICAgIC8vIFdlIHNob3VsZCBhbHNvIGNvbnNpZGVyIG1lcmdpbmcgdGhlIHJvdXRlciBzdGF0ZSB0cmVlIGFuZCB0aGUgZGF0YSB0cmVlXG4gICAgLy8gaW4gdGhlIHJlc3BvbnNlIGZvcm1hdCwgc28gdGhhdCB3ZSBkb24ndCBoYXZlIHRvIHNlbmQgdGhlIGtleXMgdHdpY2UuXG4gICAgLy8gVGhlbiB0aGUgY2xpZW50IGNhbiBjb252ZXJ0IHRoZW0gaW50byBzZXBhcmF0ZSByZXByZXNlbnRhdGlvbnMuXG4gICAgY29uc3QgcGFyYWxsZWxTZWVkRGF0YSA9XG4gICAgICBjYWNoZU5vZGVTZWVkRGF0YSAhPT0gbnVsbCAmJiBjYWNoZU5vZGVTZWVkRGF0YVsyXVtrZXldICE9PSB1bmRlZmluZWRcbiAgICAgICAgPyBjYWNoZU5vZGVTZWVkRGF0YVsyXVtrZXldXG4gICAgICAgIDogbnVsbFxuICAgIGlmIChleGlzdGluZ0NhY2hlKSB7XG4gICAgICBjb25zdCBleGlzdGluZ1BhcmFsbGVsUm91dGVzQ2FjaGVOb2RlID1cbiAgICAgICAgZXhpc3RpbmdDYWNoZS5wYXJhbGxlbFJvdXRlcy5nZXQoa2V5KVxuICAgICAgaWYgKGV4aXN0aW5nUGFyYWxsZWxSb3V0ZXNDYWNoZU5vZGUpIHtcbiAgICAgICAgY29uc3QgaGFzUmV1c2FibGVQcmVmZXRjaCA9XG4gICAgICAgICAgcHJlZmV0Y2hFbnRyeT8ua2luZCA9PT0gJ2F1dG8nICYmXG4gICAgICAgICAgcHJlZmV0Y2hFbnRyeS5zdGF0dXMgPT09IFByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cy5yZXVzYWJsZVxuXG4gICAgICAgIGxldCBwYXJhbGxlbFJvdXRlQ2FjaGVOb2RlID0gbmV3IE1hcChleGlzdGluZ1BhcmFsbGVsUm91dGVzQ2FjaGVOb2RlKVxuICAgICAgICBjb25zdCBleGlzdGluZ0NhY2hlTm9kZSA9IHBhcmFsbGVsUm91dGVDYWNoZU5vZGUuZ2V0KGNhY2hlS2V5KVxuICAgICAgICBsZXQgbmV3Q2FjaGVOb2RlOiBDYWNoZU5vZGVcbiAgICAgICAgaWYgKHBhcmFsbGVsU2VlZERhdGEgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBOZXcgZGF0YSB3YXMgc2VudCBmcm9tIHRoZSBzZXJ2ZXIuXG4gICAgICAgICAgY29uc3Qgc2VlZE5vZGUgPSBwYXJhbGxlbFNlZWREYXRhWzFdXG4gICAgICAgICAgY29uc3QgbG9hZGluZyA9IHBhcmFsbGVsU2VlZERhdGFbM11cbiAgICAgICAgICBuZXdDYWNoZU5vZGUgPSB7XG4gICAgICAgICAgICBsYXp5RGF0YTogbnVsbCxcbiAgICAgICAgICAgIHJzYzogc2VlZE5vZGUsXG4gICAgICAgICAgICAvLyBUaGlzIGlzIGEgUFBSLW9ubHkgZmllbGQuIFdoZW4gUFBSIGlzIGVuYWJsZWQsIHdlIHNob3VsZG4ndCBoaXRcbiAgICAgICAgICAgIC8vIHRoaXMgcGF0aCBkdXJpbmcgYSBuYXZpZ2F0aW9uLCBidXQgdW50aWwgUFBSIGlzIGZ1bGx5IGltcGxlbWVudGVkXG4gICAgICAgICAgICAvLyB5ZXQgaXQncyBwb3NzaWJsZSB0aGUgZXhpc3Rpbmcgbm9kZSBkb2VzIGhhdmUgYSBub24tbnVsbFxuICAgICAgICAgICAgLy8gYHByZWZldGNoUnNjYC4gQXMgYW4gaW5jcmVtZW50YWwgc3RlcCwgd2UnbGwganVzdCBkZS1vcHQgdG8gdGhlXG4gICAgICAgICAgICAvLyBvbGQgYmVoYXZpb3Ig4oCUIG5vIFBQUiB2YWx1ZS5cbiAgICAgICAgICAgIHByZWZldGNoUnNjOiBudWxsLFxuICAgICAgICAgICAgaGVhZDogbnVsbCxcbiAgICAgICAgICAgIHByZWZldGNoSGVhZDogbnVsbCxcbiAgICAgICAgICAgIGxvYWRpbmcsXG4gICAgICAgICAgICBwYXJhbGxlbFJvdXRlczogbmV3IE1hcChleGlzdGluZ0NhY2hlTm9kZT8ucGFyYWxsZWxSb3V0ZXMpLFxuICAgICAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKGhhc1JldXNhYmxlUHJlZmV0Y2ggJiYgZXhpc3RpbmdDYWNoZU5vZGUpIHtcbiAgICAgICAgICAvLyBObyBuZXcgZGF0YSB3YXMgc2VudCBmcm9tIHRoZSBzZXJ2ZXIsIGJ1dCB0aGUgZXhpc3RpbmcgY2FjaGUgbm9kZVxuICAgICAgICAgIC8vIHdhcyBwcmVmZXRjaGVkLCBzbyB3ZSBzaG91bGQgcmV1c2UgdGhhdC5cbiAgICAgICAgICBuZXdDYWNoZU5vZGUgPSB7XG4gICAgICAgICAgICBsYXp5RGF0YTogZXhpc3RpbmdDYWNoZU5vZGUubGF6eURhdGEsXG4gICAgICAgICAgICByc2M6IGV4aXN0aW5nQ2FjaGVOb2RlLnJzYyxcbiAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBQUFItb25seSBmaWVsZC4gVW5saWtlIHRoZSBwcmV2aW91cyBicmFuY2gsIHNpbmNlIHdlJ3JlXG4gICAgICAgICAgICAvLyBqdXN0IGNsb25pbmcgdGhlIGV4aXN0aW5nIGNhY2hlIG5vZGUsIHdlIG1pZ2h0IGFzIHdlbGwga2VlcCB0aGVcbiAgICAgICAgICAgIC8vIFBQUiB2YWx1ZSwgaWYgaXQgZXhpc3RzLlxuICAgICAgICAgICAgcHJlZmV0Y2hSc2M6IGV4aXN0aW5nQ2FjaGVOb2RlLnByZWZldGNoUnNjLFxuICAgICAgICAgICAgaGVhZDogZXhpc3RpbmdDYWNoZU5vZGUuaGVhZCxcbiAgICAgICAgICAgIHByZWZldGNoSGVhZDogZXhpc3RpbmdDYWNoZU5vZGUucHJlZmV0Y2hIZWFkLFxuICAgICAgICAgICAgcGFyYWxsZWxSb3V0ZXM6IG5ldyBNYXAoZXhpc3RpbmdDYWNoZU5vZGUucGFyYWxsZWxSb3V0ZXMpLFxuICAgICAgICAgICAgbG9hZGluZzogZXhpc3RpbmdDYWNoZU5vZGUubG9hZGluZyxcbiAgICAgICAgICB9IGFzIENhY2hlTm9kZVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIE5vIGRhdGEgYXZhaWxhYmxlIGZvciB0aGlzIG5vZGUuIFRoaXMgd2lsbCB0cmlnZ2VyIGEgbGF6eSBmZXRjaFxuICAgICAgICAgIC8vIGR1cmluZyByZW5kZXIuXG4gICAgICAgICAgbmV3Q2FjaGVOb2RlID0ge1xuICAgICAgICAgICAgbGF6eURhdGE6IG51bGwsXG4gICAgICAgICAgICByc2M6IG51bGwsXG4gICAgICAgICAgICBwcmVmZXRjaFJzYzogbnVsbCxcbiAgICAgICAgICAgIGhlYWQ6IG51bGwsXG4gICAgICAgICAgICBwcmVmZXRjaEhlYWQ6IG51bGwsXG4gICAgICAgICAgICBwYXJhbGxlbFJvdXRlczogbmV3IE1hcChleGlzdGluZ0NhY2hlTm9kZT8ucGFyYWxsZWxSb3V0ZXMpLFxuICAgICAgICAgICAgbG9hZGluZzogbnVsbCxcbiAgICAgICAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJyaWRlcyB0aGUgY2FjaGUga2V5IHdpdGggdGhlIG5ldyBjYWNoZSBub2RlLlxuICAgICAgICBwYXJhbGxlbFJvdXRlQ2FjaGVOb2RlLnNldChjYWNoZUtleSwgbmV3Q2FjaGVOb2RlKVxuICAgICAgICAvLyBUcmF2ZXJzZSBkZWVwZXIgdG8gYXBwbHkgdGhlIGhlYWQgLyBmaWxsIGxhenkgaXRlbXMgdGlsbCB0aGUgaGVhZC5cbiAgICAgICAgZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQoXG4gICAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgICAgbmV3Q2FjaGVOb2RlLFxuICAgICAgICAgIGV4aXN0aW5nQ2FjaGVOb2RlLFxuICAgICAgICAgIHBhcmFsbGVsUm91dGVTdGF0ZSxcbiAgICAgICAgICBwYXJhbGxlbFNlZWREYXRhID8gcGFyYWxsZWxTZWVkRGF0YSA6IG51bGwsXG4gICAgICAgICAgaGVhZCxcbiAgICAgICAgICBwcmVmZXRjaEVudHJ5XG4gICAgICAgIClcblxuICAgICAgICBuZXdDYWNoZS5wYXJhbGxlbFJvdXRlcy5zZXQoa2V5LCBwYXJhbGxlbFJvdXRlQ2FjaGVOb2RlKVxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuICAgIH1cblxuICAgIGxldCBuZXdDYWNoZU5vZGU6IENhY2hlTm9kZVxuICAgIGlmIChwYXJhbGxlbFNlZWREYXRhICE9PSBudWxsKSB7XG4gICAgICAvLyBOZXcgZGF0YSB3YXMgc2VudCBmcm9tIHRoZSBzZXJ2ZXIuXG4gICAgICBjb25zdCBzZWVkTm9kZSA9IHBhcmFsbGVsU2VlZERhdGFbMV1cbiAgICAgIGNvbnN0IGxvYWRpbmcgPSBwYXJhbGxlbFNlZWREYXRhWzNdXG4gICAgICBuZXdDYWNoZU5vZGUgPSB7XG4gICAgICAgIGxhenlEYXRhOiBudWxsLFxuICAgICAgICByc2M6IHNlZWROb2RlLFxuICAgICAgICBwcmVmZXRjaFJzYzogbnVsbCxcbiAgICAgICAgaGVhZDogbnVsbCxcbiAgICAgICAgcHJlZmV0Y2hIZWFkOiBudWxsLFxuICAgICAgICBwYXJhbGxlbFJvdXRlczogbmV3IE1hcCgpLFxuICAgICAgICBsb2FkaW5nLFxuICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTm8gZGF0YSBhdmFpbGFibGUgZm9yIHRoaXMgbm9kZS4gVGhpcyB3aWxsIHRyaWdnZXIgYSBsYXp5IGZldGNoXG4gICAgICAvLyBkdXJpbmcgcmVuZGVyLlxuICAgICAgbmV3Q2FjaGVOb2RlID0ge1xuICAgICAgICBsYXp5RGF0YTogbnVsbCxcbiAgICAgICAgcnNjOiBudWxsLFxuICAgICAgICBwcmVmZXRjaFJzYzogbnVsbCxcbiAgICAgICAgaGVhZDogbnVsbCxcbiAgICAgICAgcHJlZmV0Y2hIZWFkOiBudWxsLFxuICAgICAgICBwYXJhbGxlbFJvdXRlczogbmV3IE1hcCgpLFxuICAgICAgICBsb2FkaW5nOiBudWxsLFxuICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBleGlzdGluZ1BhcmFsbGVsUm91dGVzID0gbmV3Q2FjaGUucGFyYWxsZWxSb3V0ZXMuZ2V0KGtleSlcbiAgICBpZiAoZXhpc3RpbmdQYXJhbGxlbFJvdXRlcykge1xuICAgICAgZXhpc3RpbmdQYXJhbGxlbFJvdXRlcy5zZXQoY2FjaGVLZXksIG5ld0NhY2hlTm9kZSlcbiAgICB9IGVsc2Uge1xuICAgICAgbmV3Q2FjaGUucGFyYWxsZWxSb3V0ZXMuc2V0KGtleSwgbmV3IE1hcChbW2NhY2hlS2V5LCBuZXdDYWNoZU5vZGVdXSkpXG4gICAgfVxuXG4gICAgZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQoXG4gICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgIG5ld0NhY2hlTm9kZSxcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgIHBhcmFsbGVsUm91dGVTdGF0ZSxcbiAgICAgIHBhcmFsbGVsU2VlZERhdGEsXG4gICAgICBoZWFkLFxuICAgICAgcHJlZmV0Y2hFbnRyeVxuICAgIClcbiAgfVxufVxuIl0sIm5hbWVzIjpbImZpbGxMYXp5SXRlbXNUaWxsTGVhZldpdGhIZWFkIiwibmF2aWdhdGVkQXQiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJyb3V0ZXJTdGF0ZSIsImNhY2hlTm9kZVNlZWREYXRhIiwiaGVhZCIsInByZWZldGNoRW50cnkiLCJpc0xhc3RTZWdtZW50IiwiT2JqZWN0Iiwia2V5cyIsImxlbmd0aCIsImtleSIsInBhcmFsbGVsUm91dGVTdGF0ZSIsInNlZ21lbnRGb3JQYXJhbGxlbFJvdXRlIiwiY2FjaGVLZXkiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsInBhcmFsbGVsU2VlZERhdGEiLCJ1bmRlZmluZWQiLCJleGlzdGluZ1BhcmFsbGVsUm91dGVzQ2FjaGVOb2RlIiwicGFyYWxsZWxSb3V0ZXMiLCJnZXQiLCJoYXNSZXVzYWJsZVByZWZldGNoIiwia2luZCIsInN0YXR1cyIsIlByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cyIsInJldXNhYmxlIiwicGFyYWxsZWxSb3V0ZUNhY2hlTm9kZSIsIk1hcCIsImV4aXN0aW5nQ2FjaGVOb2RlIiwibmV3Q2FjaGVOb2RlIiwic2VlZE5vZGUiLCJsb2FkaW5nIiwibGF6eURhdGEiLCJyc2MiLCJwcmVmZXRjaFJzYyIsInByZWZldGNoSGVhZCIsInNldCIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXMiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/handle-mutable.js ***! - \***********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleMutable\", ({\n enumerable: true,\n get: function() {\n return handleMutable;\n }\n}));\nconst _computechangedpath = __webpack_require__(/*! ./compute-changed-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nfunction isNotUndefined(value) {\n return typeof value !== 'undefined';\n}\nfunction handleMutable(state, mutable) {\n var _mutable_shouldScroll;\n // shouldScroll is true by default, can override to false.\n const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;\n let nextUrl = state.nextUrl;\n if (isNotUndefined(mutable.patchedTree)) {\n // If we received a patched tree, we need to compute the changed path.\n const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);\n if (changedPath) {\n // If the tree changed, we need to update the nextUrl\n nextUrl = changedPath;\n } else if (!nextUrl) {\n // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl\n nextUrl = state.canonicalUrl;\n }\n // otherwise this will be a no-op and continue to use the existing nextUrl\n }\n var _mutable_scrollableSegments;\n return {\n // Set href.\n canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,\n pushRef: {\n pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,\n mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,\n preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState\n },\n // All navigation requires scroll and focus management to trigger.\n focusAndScrollRef: {\n apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,\n onlyHashChange: mutable.onlyHashChange || false,\n hashFragment: shouldScroll ? mutable.hashFragment && mutable.hashFragment !== '' ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,\n segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []\n },\n // Apply cache.\n cache: mutable.cache ? mutable.cache : state.cache,\n prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,\n // Apply patched router state.\n tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,\n nextUrl\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-mutable.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaGFuZGxlLW11dGFibGUuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFXZ0JBOzs7ZUFBQUE7OztnREFYbUI7QUFPbkMsU0FBU0MsZUFBa0JDLEtBQVE7SUFDakMsT0FBTyxPQUFPQSxVQUFVO0FBQzFCO0FBRU8sU0FBU0YsY0FDZEcsS0FBMkIsRUFDM0JDLE9BQWdCO1FBR0tBO0lBRHJCLDBEQUEwRDtJQUMxRCxNQUFNQyxlQUFlRCxDQUFBQSx3QkFBQUEsUUFBUUMsWUFBQUEsS0FBWSxPQUFwQkQsd0JBQXdCO0lBRTdDLElBQUlFLFVBQVVILE1BQU1HLE9BQU87SUFFM0IsSUFBSUwsZUFBZUcsUUFBUUcsV0FBVyxHQUFHO1FBQ3ZDLHNFQUFzRTtRQUN0RSxNQUFNQyxjQUFjQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQUFBLEVBQW1CTixNQUFNTyxJQUFJLEVBQUVOLFFBQVFHLFdBQVc7UUFDdEUsSUFBSUMsYUFBYTtZQUNmLHFEQUFxRDtZQUNyREYsVUFBVUU7UUFDWixPQUFPLElBQUksQ0FBQ0YsU0FBUztZQUNuQiw2SEFBNkg7WUFDN0hBLFVBQVVILE1BQU1RLFlBQVk7UUFDOUI7SUFDQSwwRUFBMEU7SUFDNUU7UUF5Q1FQO0lBdkNSLE9BQU87UUFDTCxZQUFZO1FBQ1pPLGNBQWNWLGVBQWVHLFFBQVFPLFlBQVksSUFDN0NQLFFBQVFPLFlBQVksS0FBS1IsTUFBTVEsWUFBWSxHQUN6Q1IsTUFBTVEsWUFBWSxHQUNsQlAsUUFBUU8sWUFBWSxHQUN0QlIsTUFBTVEsWUFBWTtRQUN0QkMsU0FBUztZQUNQQyxhQUFhWixlQUFlRyxRQUFRUyxXQUFXLElBQzNDVCxRQUFRUyxXQUFXLEdBQ25CVixNQUFNUyxPQUFPLENBQUNDLFdBQVc7WUFDN0JDLGVBQWViLGVBQWVHLFFBQVFVLGFBQWEsSUFDL0NWLFFBQVFVLGFBQWEsR0FDckJYLE1BQU1TLE9BQU8sQ0FBQ0UsYUFBYTtZQUMvQkMsNEJBQTRCZCxlQUMxQkcsUUFBUVcsMEJBQTBCLElBRWhDWCxRQUFRVywwQkFBMEIsR0FDbENaLE1BQU1TLE9BQU8sQ0FBQ0csMEJBQTBCO1FBQzlDO1FBQ0Esa0VBQWtFO1FBQ2xFQyxtQkFBbUI7WUFDakJDLE9BQU9aLGVBQ0hKLGVBQWVHLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFFBQVNjLGtCQUFrQixJQUN4QyxPQUNBZixNQUFNYSxpQkFBaUIsQ0FBQ0MsS0FBSyxHQUUvQjtZQUNKRSxnQkFBZ0JmLFFBQVFlLGNBQWMsSUFBSTtZQUMxQ0MsY0FBY2YsZUFFVixRQUNRZSxZQUFZLElBQUloQixRQUFRZ0IsSUFESSxRQUNRLEtBQUssS0FFL0NDLG1CQUFtQmpCLFFBQVFnQixZQUFZLENBQUNFLEtBQUssQ0FBQyxNQUM5Q25CLE1BQU1hLGlCQUFpQixDQUFDSSxZQUFZLEdBRXRDO1lBQ0pHLGNBQWNsQixlQUNWRCxDQUFBQSw4QkFBQUEsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU2Msa0JBQUFBLEtBQWtCLE9BQTNCZCw4QkFBK0JELE1BQU1hLGlCQUFpQixDQUFDTyxZQUFZLEdBRW5FLEVBQUU7UUFDUjtRQUNBLGVBQWU7UUFDZkMsT0FBT3BCLFFBQVFvQixLQUFLLEdBQUdwQixRQUFRb0IsS0FBSyxHQUFHckIsTUFBTXFCLEtBQUs7UUFDbERDLGVBQWVyQixRQUFRcUIsYUFBYSxHQUNoQ3JCLFFBQVFxQixhQUFhLEdBQ3JCdEIsTUFBTXNCLGFBQWE7UUFDdkIsOEJBQThCO1FBQzlCZixNQUFNVCxlQUFlRyxRQUFRRyxXQUFXLElBQ3BDSCxRQUFRRyxXQUFXLEdBQ25CSixNQUFNTyxJQUFJO1FBQ2RKO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9oYW5kbGUtbXV0YWJsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb21wdXRlQ2hhbmdlZFBhdGggfSBmcm9tICcuL2NvbXB1dGUtY2hhbmdlZC1wYXRoJ1xuaW1wb3J0IHR5cGUge1xuICBNdXRhYmxlLFxuICBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgUmVkdWNlclN0YXRlLFxufSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuXG5mdW5jdGlvbiBpc05vdFVuZGVmaW5lZDxUPih2YWx1ZTogVCk6IHZhbHVlIGlzIEV4Y2x1ZGU8VCwgdW5kZWZpbmVkPiB7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUgIT09ICd1bmRlZmluZWQnXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBoYW5kbGVNdXRhYmxlKFxuICBzdGF0ZTogUmVhZG9ubHlSZWR1Y2VyU3RhdGUsXG4gIG11dGFibGU6IE11dGFibGVcbik6IFJlZHVjZXJTdGF0ZSB7XG4gIC8vIHNob3VsZFNjcm9sbCBpcyB0cnVlIGJ5IGRlZmF1bHQsIGNhbiBvdmVycmlkZSB0byBmYWxzZS5cbiAgY29uc3Qgc2hvdWxkU2Nyb2xsID0gbXV0YWJsZS5zaG91bGRTY3JvbGwgPz8gdHJ1ZVxuXG4gIGxldCBuZXh0VXJsID0gc3RhdGUubmV4dFVybFxuXG4gIGlmIChpc05vdFVuZGVmaW5lZChtdXRhYmxlLnBhdGNoZWRUcmVlKSkge1xuICAgIC8vIElmIHdlIHJlY2VpdmVkIGEgcGF0Y2hlZCB0cmVlLCB3ZSBuZWVkIHRvIGNvbXB1dGUgdGhlIGNoYW5nZWQgcGF0aC5cbiAgICBjb25zdCBjaGFuZ2VkUGF0aCA9IGNvbXB1dGVDaGFuZ2VkUGF0aChzdGF0ZS50cmVlLCBtdXRhYmxlLnBhdGNoZWRUcmVlKVxuICAgIGlmIChjaGFuZ2VkUGF0aCkge1xuICAgICAgLy8gSWYgdGhlIHRyZWUgY2hhbmdlZCwgd2UgbmVlZCB0byB1cGRhdGUgdGhlIG5leHRVcmxcbiAgICAgIG5leHRVcmwgPSBjaGFuZ2VkUGF0aFxuICAgIH0gZWxzZSBpZiAoIW5leHRVcmwpIHtcbiAgICAgIC8vIGlmIHRoZSB0cmVlIGVuZHMgdXAgYmVpbmcgdGhlIHNhbWUgKGllLCBubyBjaGFuZ2VkIHBhdGgpLCBhbmQgd2UgZG9uJ3QgaGF2ZSBhIG5leHRVcmwsIHRoZW4gd2Ugc2hvdWxkIHVzZSB0aGUgY2Fub25pY2FsVXJsXG4gICAgICBuZXh0VXJsID0gc3RhdGUuY2Fub25pY2FsVXJsXG4gICAgfVxuICAgIC8vIG90aGVyd2lzZSB0aGlzIHdpbGwgYmUgYSBuby1vcCBhbmQgY29udGludWUgdG8gdXNlIHRoZSBleGlzdGluZyBuZXh0VXJsXG4gIH1cblxuICByZXR1cm4ge1xuICAgIC8vIFNldCBocmVmLlxuICAgIGNhbm9uaWNhbFVybDogaXNOb3RVbmRlZmluZWQobXV0YWJsZS5jYW5vbmljYWxVcmwpXG4gICAgICA/IG11dGFibGUuY2Fub25pY2FsVXJsID09PSBzdGF0ZS5jYW5vbmljYWxVcmxcbiAgICAgICAgPyBzdGF0ZS5jYW5vbmljYWxVcmxcbiAgICAgICAgOiBtdXRhYmxlLmNhbm9uaWNhbFVybFxuICAgICAgOiBzdGF0ZS5jYW5vbmljYWxVcmwsXG4gICAgcHVzaFJlZjoge1xuICAgICAgcGVuZGluZ1B1c2g6IGlzTm90VW5kZWZpbmVkKG11dGFibGUucGVuZGluZ1B1c2gpXG4gICAgICAgID8gbXV0YWJsZS5wZW5kaW5nUHVzaFxuICAgICAgICA6IHN0YXRlLnB1c2hSZWYucGVuZGluZ1B1c2gsXG4gICAgICBtcGFOYXZpZ2F0aW9uOiBpc05vdFVuZGVmaW5lZChtdXRhYmxlLm1wYU5hdmlnYXRpb24pXG4gICAgICAgID8gbXV0YWJsZS5tcGFOYXZpZ2F0aW9uXG4gICAgICAgIDogc3RhdGUucHVzaFJlZi5tcGFOYXZpZ2F0aW9uLFxuICAgICAgcHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGU6IGlzTm90VW5kZWZpbmVkKFxuICAgICAgICBtdXRhYmxlLnByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlXG4gICAgICApXG4gICAgICAgID8gbXV0YWJsZS5wcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZVxuICAgICAgICA6IHN0YXRlLnB1c2hSZWYucHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUsXG4gICAgfSxcbiAgICAvLyBBbGwgbmF2aWdhdGlvbiByZXF1aXJlcyBzY3JvbGwgYW5kIGZvY3VzIG1hbmFnZW1lbnQgdG8gdHJpZ2dlci5cbiAgICBmb2N1c0FuZFNjcm9sbFJlZjoge1xuICAgICAgYXBwbHk6IHNob3VsZFNjcm9sbFxuICAgICAgICA/IGlzTm90VW5kZWZpbmVkKG11dGFibGU/LnNjcm9sbGFibGVTZWdtZW50cylcbiAgICAgICAgICA/IHRydWVcbiAgICAgICAgICA6IHN0YXRlLmZvY3VzQW5kU2Nyb2xsUmVmLmFwcGx5XG4gICAgICAgIDogLy8gSWYgc2hvdWxkU2Nyb2xsIGlzIGZhbHNlIHRoZW4gd2Ugc2hvdWxkIG5vdCBhcHBseSBzY3JvbGwgYW5kIGZvY3VzIG1hbmFnZW1lbnQuXG4gICAgICAgICAgZmFsc2UsXG4gICAgICBvbmx5SGFzaENoYW5nZTogbXV0YWJsZS5vbmx5SGFzaENoYW5nZSB8fCBmYWxzZSxcbiAgICAgIGhhc2hGcmFnbWVudDogc2hvdWxkU2Nyb2xsXG4gICAgICAgID8gLy8gRW1wdHkgaGFzaCBzaG91bGQgdHJpZ2dlciBkZWZhdWx0IGJlaGF2aW9yIG9mIHNjcm9sbGluZyBsYXlvdXQgaW50byB2aWV3LlxuICAgICAgICAgIC8vICN0b3AgaXMgaGFuZGxlZCBpbiBsYXlvdXQtcm91dGVyLlxuICAgICAgICAgIG11dGFibGUuaGFzaEZyYWdtZW50ICYmIG11dGFibGUuaGFzaEZyYWdtZW50ICE9PSAnJ1xuICAgICAgICAgID8gLy8gUmVtb3ZlIGxlYWRpbmcgIyBhbmQgZGVjb2RlIGhhc2ggdG8gbWFrZSBub24tbGF0aW4gaGFzaGVzIHdvcmsuXG4gICAgICAgICAgICBkZWNvZGVVUklDb21wb25lbnQobXV0YWJsZS5oYXNoRnJhZ21lbnQuc2xpY2UoMSkpXG4gICAgICAgICAgOiBzdGF0ZS5mb2N1c0FuZFNjcm9sbFJlZi5oYXNoRnJhZ21lbnRcbiAgICAgICAgOiAvLyBJZiBzaG91bGRTY3JvbGwgaXMgZmFsc2UgdGhlbiB3ZSBzaG91bGQgbm90IGFwcGx5IHNjcm9sbCBhbmQgZm9jdXMgbWFuYWdlbWVudC5cbiAgICAgICAgICBudWxsLFxuICAgICAgc2VnbWVudFBhdGhzOiBzaG91bGRTY3JvbGxcbiAgICAgICAgPyBtdXRhYmxlPy5zY3JvbGxhYmxlU2VnbWVudHMgPz8gc3RhdGUuZm9jdXNBbmRTY3JvbGxSZWYuc2VnbWVudFBhdGhzXG4gICAgICAgIDogLy8gSWYgc2hvdWxkU2Nyb2xsIGlzIGZhbHNlIHRoZW4gd2Ugc2hvdWxkIG5vdCBhcHBseSBzY3JvbGwgYW5kIGZvY3VzIG1hbmFnZW1lbnQuXG4gICAgICAgICAgW10sXG4gICAgfSxcbiAgICAvLyBBcHBseSBjYWNoZS5cbiAgICBjYWNoZTogbXV0YWJsZS5jYWNoZSA/IG11dGFibGUuY2FjaGUgOiBzdGF0ZS5jYWNoZSxcbiAgICBwcmVmZXRjaENhY2hlOiBtdXRhYmxlLnByZWZldGNoQ2FjaGVcbiAgICAgID8gbXV0YWJsZS5wcmVmZXRjaENhY2hlXG4gICAgICA6IHN0YXRlLnByZWZldGNoQ2FjaGUsXG4gICAgLy8gQXBwbHkgcGF0Y2hlZCByb3V0ZXIgc3RhdGUuXG4gICAgdHJlZTogaXNOb3RVbmRlZmluZWQobXV0YWJsZS5wYXRjaGVkVHJlZSlcbiAgICAgID8gbXV0YWJsZS5wYXRjaGVkVHJlZVxuICAgICAgOiBzdGF0ZS50cmVlLFxuICAgIG5leHRVcmwsXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJoYW5kbGVNdXRhYmxlIiwiaXNOb3RVbmRlZmluZWQiLCJ2YWx1ZSIsInN0YXRlIiwibXV0YWJsZSIsInNob3VsZFNjcm9sbCIsIm5leHRVcmwiLCJwYXRjaGVkVHJlZSIsImNoYW5nZWRQYXRoIiwiY29tcHV0ZUNoYW5nZWRQYXRoIiwidHJlZSIsImNhbm9uaWNhbFVybCIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsIm1wYU5hdmlnYXRpb24iLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsImZvY3VzQW5kU2Nyb2xsUmVmIiwiYXBwbHkiLCJzY3JvbGxhYmxlU2VnbWVudHMiLCJvbmx5SGFzaENoYW5nZSIsImhhc2hGcmFnbWVudCIsImRlY29kZVVSSUNvbXBvbmVudCIsInNsaWNlIiwic2VnbWVudFBhdGhzIiwiY2FjaGUiLCJwcmVmZXRjaENhY2hlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleSegmentMismatch\", ({\n enumerable: true,\n get: function() {\n return handleSegmentMismatch;\n }\n}));\nconst _navigatereducer = __webpack_require__(/*! ./reducers/navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nfunction handleSegmentMismatch(state, action, treePatch) {\n if (true) {\n console.warn('Performing hard navigation because your application experienced an unrecoverable error. If this keeps occurring, please file a Next.js issue.\\n\\n' + 'Reason: Segment mismatch\\n' + (\"Last Action: \" + action.type + \"\\n\\n\") + (\"Current Tree: \" + JSON.stringify(state.tree) + \"\\n\\n\") + (\"Tree Patch Payload: \" + JSON.stringify(treePatch)));\n }\n return (0, _navigatereducer.handleExternalUrl)(state, {}, state.canonicalUrl, true);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-segment-mismatch.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaGFuZGxlLXNlZ21lbnQtbWlzbWF0Y2guanMiLCJtYXBwaW5ncyI6Ijs7Ozt5REFXZ0JBOzs7ZUFBQUE7Ozs2Q0FWa0I7QUFVM0IsU0FBU0Esc0JBQ2RDLEtBQTJCLEVBQzNCQyxNQUFzQixFQUN0QkMsU0FBNEI7SUFFNUIsSUFBSUMsSUFBb0IsRUFBb0I7UUFDMUNHLFFBQVFDLElBQUksQ0FDVixzSkFDRSwrQkFDQSxDQUFDLGtCQUFlTixPQUFPTyxJQUFJLEdBQUMsT0FBSSxJQUNoQyxtQkFBaUJDLEtBQUtDLFNBQVMsQ0FBQ1YsTUFBTVcsSUFBSSxJQUFFLE9BQUksSUFDaEQseUJBQXVCRixLQUFLQyxTQUFTLENBQUNSLFVBQUFBLENBQVc7SUFFdkQ7SUFFQSxPQUFPVSxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQUFBLEVBQWtCWixPQUFPLENBQUMsR0FBR0EsTUFBTWEsWUFBWSxFQUFFO0FBQzFEIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2hhbmRsZS1zZWdtZW50LW1pc21hdGNoLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRmxpZ2h0Um91dGVyU3RhdGUgfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB7IGhhbmRsZUV4dGVybmFsVXJsIH0gZnJvbSAnLi9yZWR1Y2Vycy9uYXZpZ2F0ZS1yZWR1Y2VyJ1xuaW1wb3J0IHR5cGUge1xuICBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgUmVkdWNlckFjdGlvbnMsXG59IGZyb20gJy4vcm91dGVyLXJlZHVjZXItdHlwZXMnXG5cbi8qKlxuICogSGFuZGxlcyB0aGUgY2FzZSB3aGVyZSB0aGUgY2xpZW50IHJvdXRlciBhdHRlbXB0ZWQgdG8gcGF0Y2ggdGhlIHRyZWUgYnV0LCBkdWUgdG8gYSBtaXNtYXRjaCwgdGhlIHBhdGNoIGZhaWxlZC5cbiAqIFRoaXMgd2lsbCBwZXJmb3JtIGFuIE1QQSBuYXZpZ2F0aW9uIHRvIHJldHVybiB0aGUgcm91dGVyIHRvIGEgdmFsaWQgc3RhdGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBoYW5kbGVTZWdtZW50TWlzbWF0Y2goXG4gIHN0YXRlOiBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgYWN0aW9uOiBSZWR1Y2VyQWN0aW9ucyxcbiAgdHJlZVBhdGNoOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgIGNvbnNvbGUud2FybihcbiAgICAgICdQZXJmb3JtaW5nIGhhcmQgbmF2aWdhdGlvbiBiZWNhdXNlIHlvdXIgYXBwbGljYXRpb24gZXhwZXJpZW5jZWQgYW4gdW5yZWNvdmVyYWJsZSBlcnJvci4gSWYgdGhpcyBrZWVwcyBvY2N1cnJpbmcsIHBsZWFzZSBmaWxlIGEgTmV4dC5qcyBpc3N1ZS5cXG5cXG4nICtcbiAgICAgICAgJ1JlYXNvbjogU2VnbWVudCBtaXNtYXRjaFxcbicgK1xuICAgICAgICBgTGFzdCBBY3Rpb246ICR7YWN0aW9uLnR5cGV9XFxuXFxuYCArXG4gICAgICAgIGBDdXJyZW50IFRyZWU6ICR7SlNPTi5zdHJpbmdpZnkoc3RhdGUudHJlZSl9XFxuXFxuYCArXG4gICAgICAgIGBUcmVlIFBhdGNoIFBheWxvYWQ6ICR7SlNPTi5zdHJpbmdpZnkodHJlZVBhdGNoKX1gXG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIGhhbmRsZUV4dGVybmFsVXJsKHN0YXRlLCB7fSwgc3RhdGUuY2Fub25pY2FsVXJsLCB0cnVlKVxufVxuIl0sIm5hbWVzIjpbImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsInN0YXRlIiwiYWN0aW9uIiwidHJlZVBhdGNoIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwiY29uc29sZSIsIndhcm4iLCJ0eXBlIiwiSlNPTiIsInN0cmluZ2lmeSIsInRyZWUiLCJoYW5kbGVFeHRlcm5hbFVybCIsImNhbm9uaWNhbFVybCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js": -/*!**************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js ***! - \**************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"invalidateCacheBelowFlightSegmentPath\", ({\n enumerable: true,\n get: function() {\n return invalidateCacheBelowFlightSegmentPath;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _flightdatahelpers = __webpack_require__(/*! ../../flight-data-helpers */ \"(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js\");\nfunction invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) {\n const isLastEntry = flightSegmentPath.length <= 2;\n const [parallelRouteKey, segment] = flightSegmentPath;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);\n if (!existingChildSegmentMap) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n // In case of last entry don't copy further down.\n if (isLastEntry) {\n childSegmentMap.delete(cacheKey);\n return;\n }\n const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n if (!childCacheNode || !existingChildCacheNode) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes)\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, (0, _flightdatahelpers.getNextFlightSegmentPath)(flightSegmentPath));\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=invalidate-cache-below-flight-segmentpath.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaW52YWxpZGF0ZS1jYWNoZS1iZWxvdy1mbGlnaHQtc2VnbWVudHBhdGguanMiLCJtYXBwaW5ncyI6Ijs7Ozt5RUFRZ0JBOzs7ZUFBQUE7OztrREFOcUI7K0NBQ0k7QUFLbEMsU0FBU0Esc0NBQ2RDLFFBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsaUJBQW9DO0lBRXBDLE1BQU1DLGNBQWNELGtCQUFrQkUsTUFBTSxJQUFJO0lBQ2hELE1BQU0sQ0FBQ0Msa0JBQWtCQyxRQUFRLEdBQUdKO0lBRXBDLE1BQU1LLFdBQVdDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBQUEsRUFBcUJGO0lBRXRDLE1BQU1HLDBCQUNKUixjQUFjUyxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFFbkMsSUFBSSxDQUFDSSx5QkFBeUI7UUFDNUIsNkVBQTZFO1FBQzdFLHNFQUFzRTtRQUN0RTtJQUNGO0lBRUEsSUFBSUcsa0JBQWtCWixTQUFTVSxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFDbEQsSUFBSSxDQUFDTyxtQkFBbUJBLG9CQUFvQkgseUJBQXlCO1FBQ25FRyxrQkFBa0IsSUFBSUMsSUFBSUo7UUFDMUJULFNBQVNVLGNBQWMsQ0FBQ0ksR0FBRyxDQUFDVCxrQkFBa0JPO0lBQ2hEO0lBRUEsaURBQWlEO0lBQ2pELElBQUlULGFBQWE7UUFDZlMsZ0JBQWdCRyxNQUFNLENBQUNSO1FBQ3ZCO0lBQ0Y7SUFFQSxNQUFNUyx5QkFBeUJQLHdCQUF3QkUsR0FBRyxDQUFDSjtJQUMzRCxJQUFJVSxpQkFBaUJMLGdCQUFnQkQsR0FBRyxDQUFDSjtJQUV6QyxJQUFJLENBQUNVLGtCQUFrQixDQUFDRCx3QkFBd0I7UUFDOUMsNkVBQTZFO1FBQzdFLHNFQUFzRTtRQUN0RTtJQUNGO0lBRUEsSUFBSUMsbUJBQW1CRCx3QkFBd0I7UUFDN0NDLGlCQUFpQjtZQUNmQyxVQUFVRCxlQUFlQyxRQUFRO1lBQ2pDQyxLQUFLRixlQUFlRSxHQUFHO1lBQ3ZCQyxhQUFhSCxlQUFlRyxXQUFXO1lBQ3ZDQyxNQUFNSixlQUFlSSxJQUFJO1lBQ3pCQyxjQUFjTCxlQUFlSyxZQUFZO1lBQ3pDWixnQkFBZ0IsSUFBSUcsSUFBSUksZUFBZVAsY0FBYztRQUN2RDtRQUNBRSxnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVVU7SUFDaEM7SUFFQWxCLHNDQUNFa0IsZ0JBQ0FELHdCQUNBTyxDQUFBQSxHQUFBQSxtQkFBQUEsd0JBQUFBLEVBQXlCckI7QUFFN0IiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaW52YWxpZGF0ZS1jYWNoZS1iZWxvdy1mbGlnaHQtc2VnbWVudHBhdGgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDYWNoZU5vZGUgfSBmcm9tICcuLi8uLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB0eXBlIHsgRmxpZ2h0U2VnbWVudFBhdGggfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB7IGNyZWF0ZVJvdXRlckNhY2hlS2V5IH0gZnJvbSAnLi9jcmVhdGUtcm91dGVyLWNhY2hlLWtleSdcbmltcG9ydCB7IGdldE5leHRGbGlnaHRTZWdtZW50UGF0aCB9IGZyb20gJy4uLy4uL2ZsaWdodC1kYXRhLWhlbHBlcnMnXG5cbi8qKlxuICogRmlsbCBjYWNoZSB1cCB0byB0aGUgZW5kIG9mIHRoZSBmbGlnaHRTZWdtZW50UGF0aCwgaW52YWxpZGF0aW5nIGFueXRoaW5nIGJlbG93IGl0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gaW52YWxpZGF0ZUNhY2hlQmVsb3dGbGlnaHRTZWdtZW50UGF0aChcbiAgbmV3Q2FjaGU6IENhY2hlTm9kZSxcbiAgZXhpc3RpbmdDYWNoZTogQ2FjaGVOb2RlLFxuICBmbGlnaHRTZWdtZW50UGF0aDogRmxpZ2h0U2VnbWVudFBhdGhcbik6IHZvaWQge1xuICBjb25zdCBpc0xhc3RFbnRyeSA9IGZsaWdodFNlZ21lbnRQYXRoLmxlbmd0aCA8PSAyXG4gIGNvbnN0IFtwYXJhbGxlbFJvdXRlS2V5LCBzZWdtZW50XSA9IGZsaWdodFNlZ21lbnRQYXRoXG5cbiAgY29uc3QgY2FjaGVLZXkgPSBjcmVhdGVSb3V0ZXJDYWNoZUtleShzZWdtZW50KVxuXG4gIGNvbnN0IGV4aXN0aW5nQ2hpbGRTZWdtZW50TWFwID1cbiAgICBleGlzdGluZ0NhY2hlLnBhcmFsbGVsUm91dGVzLmdldChwYXJhbGxlbFJvdXRlS2V5KVxuXG4gIGlmICghZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXApIHtcbiAgICAvLyBCYWlsb3V0IGJlY2F1c2UgdGhlIGV4aXN0aW5nIGNhY2hlIGRvZXMgbm90IGhhdmUgdGhlIHBhdGggdG8gdGhlIGxlYWYgbm9kZVxuICAgIC8vIFdpbGwgdHJpZ2dlciBsYXp5IGZldGNoIGluIGxheW91dC1yb3V0ZXIgYmVjYXVzZSBvZiBtaXNzaW5nIHNlZ21lbnRcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBjaGlsZFNlZ21lbnRNYXAgPSBuZXdDYWNoZS5wYXJhbGxlbFJvdXRlcy5nZXQocGFyYWxsZWxSb3V0ZUtleSlcbiAgaWYgKCFjaGlsZFNlZ21lbnRNYXAgfHwgY2hpbGRTZWdtZW50TWFwID09PSBleGlzdGluZ0NoaWxkU2VnbWVudE1hcCkge1xuICAgIGNoaWxkU2VnbWVudE1hcCA9IG5ldyBNYXAoZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXApXG4gICAgbmV3Q2FjaGUucGFyYWxsZWxSb3V0ZXMuc2V0KHBhcmFsbGVsUm91dGVLZXksIGNoaWxkU2VnbWVudE1hcClcbiAgfVxuXG4gIC8vIEluIGNhc2Ugb2YgbGFzdCBlbnRyeSBkb24ndCBjb3B5IGZ1cnRoZXIgZG93bi5cbiAgaWYgKGlzTGFzdEVudHJ5KSB7XG4gICAgY2hpbGRTZWdtZW50TWFwLmRlbGV0ZShjYWNoZUtleSlcbiAgICByZXR1cm5cbiAgfVxuXG4gIGNvbnN0IGV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUgPSBleGlzdGluZ0NoaWxkU2VnbWVudE1hcC5nZXQoY2FjaGVLZXkpXG4gIGxldCBjaGlsZENhY2hlTm9kZSA9IGNoaWxkU2VnbWVudE1hcC5nZXQoY2FjaGVLZXkpXG5cbiAgaWYgKCFjaGlsZENhY2hlTm9kZSB8fCAhZXhpc3RpbmdDaGlsZENhY2hlTm9kZSkge1xuICAgIC8vIEJhaWxvdXQgYmVjYXVzZSB0aGUgZXhpc3RpbmcgY2FjaGUgZG9lcyBub3QgaGF2ZSB0aGUgcGF0aCB0byB0aGUgbGVhZiBub2RlXG4gICAgLy8gV2lsbCB0cmlnZ2VyIGxhenkgZmV0Y2ggaW4gbGF5b3V0LXJvdXRlciBiZWNhdXNlIG9mIG1pc3Npbmcgc2VnbWVudFxuICAgIHJldHVyblxuICB9XG5cbiAgaWYgKGNoaWxkQ2FjaGVOb2RlID09PSBleGlzdGluZ0NoaWxkQ2FjaGVOb2RlKSB7XG4gICAgY2hpbGRDYWNoZU5vZGUgPSB7XG4gICAgICBsYXp5RGF0YTogY2hpbGRDYWNoZU5vZGUubGF6eURhdGEsXG4gICAgICByc2M6IGNoaWxkQ2FjaGVOb2RlLnJzYyxcbiAgICAgIHByZWZldGNoUnNjOiBjaGlsZENhY2hlTm9kZS5wcmVmZXRjaFJzYyxcbiAgICAgIGhlYWQ6IGNoaWxkQ2FjaGVOb2RlLmhlYWQsXG4gICAgICBwcmVmZXRjaEhlYWQ6IGNoaWxkQ2FjaGVOb2RlLnByZWZldGNoSGVhZCxcbiAgICAgIHBhcmFsbGVsUm91dGVzOiBuZXcgTWFwKGNoaWxkQ2FjaGVOb2RlLnBhcmFsbGVsUm91dGVzKSxcbiAgICB9IGFzIENhY2hlTm9kZVxuICAgIGNoaWxkU2VnbWVudE1hcC5zZXQoY2FjaGVLZXksIGNoaWxkQ2FjaGVOb2RlKVxuICB9XG5cbiAgaW52YWxpZGF0ZUNhY2hlQmVsb3dGbGlnaHRTZWdtZW50UGF0aChcbiAgICBjaGlsZENhY2hlTm9kZSxcbiAgICBleGlzdGluZ0NoaWxkQ2FjaGVOb2RlLFxuICAgIGdldE5leHRGbGlnaHRTZWdtZW50UGF0aChmbGlnaHRTZWdtZW50UGF0aClcbiAgKVxufVxuIl0sIm5hbWVzIjpbImludmFsaWRhdGVDYWNoZUJlbG93RmxpZ2h0U2VnbWVudFBhdGgiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImlzTGFzdEVudHJ5IiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInNlZ21lbnQiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwiZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXAiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsImNoaWxkU2VnbWVudE1hcCIsIk1hcCIsInNldCIsImRlbGV0ZSIsImV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUiLCJjaGlsZENhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwiZ2V0TmV4dEZsaWdodFNlZ21lbnRQYXRoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"invalidateCacheByRouterState\", ({\n enumerable: true,\n get: function() {\n return invalidateCacheByRouterState;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction invalidateCacheByRouterState(newCache, existingCache, routerState) {\n // Remove segment that we got data for so that it is filled in during rendering of rsc.\n for(const key in routerState[1]){\n const segmentForParallelRoute = routerState[1][key][0];\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);\n const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);\n if (existingParallelRoutesCacheNode) {\n let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);\n parallelRouteCacheNode.delete(cacheKey);\n newCache.parallelRoutes.set(key, parallelRouteCacheNode);\n }\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=invalidate-cache-by-router-state.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaW52YWxpZGF0ZS1jYWNoZS1ieS1yb3V0ZXItc3RhdGUuanMiLCJtYXBwaW5ncyI6Ijs7OztnRUFPZ0JBOzs7ZUFBQUE7OztrREFMcUI7QUFLOUIsU0FBU0EsNkJBQ2RDLFFBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsV0FBOEI7SUFFOUIsdUZBQXVGO0lBQ3ZGLElBQUssTUFBTUMsT0FBT0QsV0FBVyxDQUFDLEVBQUUsQ0FBRTtRQUNoQyxNQUFNRSwwQkFBMEJGLFdBQVcsQ0FBQyxFQUFFLENBQUNDLElBQUksQ0FBQyxFQUFFO1FBQ3RELE1BQU1FLFdBQVdDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBQUEsRUFBcUJGO1FBQ3RDLE1BQU1HLGtDQUNKTixjQUFjTyxjQUFjLENBQUNDLEdBQUcsQ0FBQ047UUFDbkMsSUFBSUksaUNBQWlDO1lBQ25DLElBQUlHLHlCQUF5QixJQUFJQyxJQUFJSjtZQUNyQ0csdUJBQXVCRSxNQUFNLENBQUNQO1lBQzlCTCxTQUFTUSxjQUFjLENBQUNLLEdBQUcsQ0FBQ1YsS0FBS087UUFDbkM7SUFDRjtBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ludmFsaWRhdGUtY2FjaGUtYnktcm91dGVyLXN0YXRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgdHlwZSB7IEZsaWdodFJvdXRlclN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgeyBjcmVhdGVSb3V0ZXJDYWNoZUtleSB9IGZyb20gJy4vY3JlYXRlLXJvdXRlci1jYWNoZS1rZXknXG5cbi8qKlxuICogSW52YWxpZGF0ZSBjYWNoZSBvbmUgbGV2ZWwgZG93biBmcm9tIHRoZSByb3V0ZXIgc3RhdGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpbnZhbGlkYXRlQ2FjaGVCeVJvdXRlclN0YXRlKFxuICBuZXdDYWNoZTogQ2FjaGVOb2RlLFxuICBleGlzdGluZ0NhY2hlOiBDYWNoZU5vZGUsXG4gIHJvdXRlclN0YXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuKTogdm9pZCB7XG4gIC8vIFJlbW92ZSBzZWdtZW50IHRoYXQgd2UgZ290IGRhdGEgZm9yIHNvIHRoYXQgaXQgaXMgZmlsbGVkIGluIGR1cmluZyByZW5kZXJpbmcgb2YgcnNjLlxuICBmb3IgKGNvbnN0IGtleSBpbiByb3V0ZXJTdGF0ZVsxXSkge1xuICAgIGNvbnN0IHNlZ21lbnRGb3JQYXJhbGxlbFJvdXRlID0gcm91dGVyU3RhdGVbMV1ba2V5XVswXVxuICAgIGNvbnN0IGNhY2hlS2V5ID0gY3JlYXRlUm91dGVyQ2FjaGVLZXkoc2VnbWVudEZvclBhcmFsbGVsUm91dGUpXG4gICAgY29uc3QgZXhpc3RpbmdQYXJhbGxlbFJvdXRlc0NhY2hlTm9kZSA9XG4gICAgICBleGlzdGluZ0NhY2hlLnBhcmFsbGVsUm91dGVzLmdldChrZXkpXG4gICAgaWYgKGV4aXN0aW5nUGFyYWxsZWxSb3V0ZXNDYWNoZU5vZGUpIHtcbiAgICAgIGxldCBwYXJhbGxlbFJvdXRlQ2FjaGVOb2RlID0gbmV3IE1hcChleGlzdGluZ1BhcmFsbGVsUm91dGVzQ2FjaGVOb2RlKVxuICAgICAgcGFyYWxsZWxSb3V0ZUNhY2hlTm9kZS5kZWxldGUoY2FjaGVLZXkpXG4gICAgICBuZXdDYWNoZS5wYXJhbGxlbFJvdXRlcy5zZXQoa2V5LCBwYXJhbGxlbFJvdXRlQ2FjaGVOb2RlKVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbImludmFsaWRhdGVDYWNoZUJ5Um91dGVyU3RhdGUiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJyb3V0ZXJTdGF0ZSIsImtleSIsInNlZ21lbnRGb3JQYXJhbGxlbFJvdXRlIiwiY2FjaGVLZXkiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXNDYWNoZU5vZGUiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsInBhcmFsbGVsUm91dGVDYWNoZU5vZGUiLCJNYXAiLCJkZWxldGUiLCJzZXQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js ***! - \*****************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isNavigatingToNewRootLayout\", ({\n enumerable: true,\n get: function() {\n return isNavigatingToNewRootLayout;\n }\n}));\nfunction isNavigatingToNewRootLayout(currentTree, nextTree) {\n // Compare segments\n const currentTreeSegment = currentTree[0];\n const nextTreeSegment = nextTree[0];\n // If any segment is different before we find the root layout, the root layout has changed.\n // E.g. /same/(group1)/layout.js -> /same/(group2)/layout.js\n // First segment is 'same' for both, keep looking. (group1) changed to (group2) before the root layout was found, it must have changed.\n if (Array.isArray(currentTreeSegment) && Array.isArray(nextTreeSegment)) {\n // Compare dynamic param name and type but ignore the value, different values would not affect the current root layout\n // /[name] - /slug1 and /slug2, both values (slug1 & slug2) still has the same layout /[name]/layout.js\n if (currentTreeSegment[0] !== nextTreeSegment[0] || currentTreeSegment[2] !== nextTreeSegment[2]) {\n return true;\n }\n } else if (currentTreeSegment !== nextTreeSegment) {\n return true;\n }\n // Current tree root layout found\n if (currentTree[4]) {\n // If the next tree doesn't have the root layout flag, it must have changed.\n return !nextTree[4];\n }\n // Current tree didn't have its root layout here, must have changed.\n if (nextTree[4]) {\n return true;\n }\n // We can't assume it's `parallelRoutes.children` here in case the root layout is `app/@something/layout.js`\n // But it's not possible to be more than one parallelRoutes before the root layout is found\n // TODO-APP: change to traverse all parallel routes\n const currentTreeChild = Object.values(currentTree[1])[0];\n const nextTreeChild = Object.values(nextTree[1])[0];\n if (!currentTreeChild || !nextTreeChild) return true;\n return isNavigatingToNewRootLayout(currentTreeChild, nextTreeChild);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-navigating-to-new-root-layout.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaXMtbmF2aWdhdGluZy10by1uZXctcm9vdC1sYXlvdXQuanMiLCJtYXBwaW5ncyI6Ijs7OzsrREFFZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLDRCQUNkQyxXQUE4QixFQUM5QkMsUUFBMkI7SUFFM0IsbUJBQW1CO0lBQ25CLE1BQU1DLHFCQUFxQkYsV0FBVyxDQUFDLEVBQUU7SUFDekMsTUFBTUcsa0JBQWtCRixRQUFRLENBQUMsRUFBRTtJQUVuQywyRkFBMkY7SUFDM0YsNERBQTREO0lBQzVELHVJQUF1STtJQUN2SSxJQUFJRyxNQUFNQyxPQUFPLENBQUNILHVCQUF1QkUsTUFBTUMsT0FBTyxDQUFDRixrQkFBa0I7UUFDdkUsc0hBQXNIO1FBQ3RILHVHQUF1RztRQUN2RyxJQUNFRCxrQkFBa0IsQ0FBQyxFQUFFLEtBQUtDLGVBQWUsQ0FBQyxFQUFFLElBQzVDRCxrQkFBa0IsQ0FBQyxFQUFFLEtBQUtDLGVBQWUsQ0FBQyxFQUFFLEVBQzVDO1lBQ0EsT0FBTztRQUNUO0lBQ0YsT0FBTyxJQUFJRCx1QkFBdUJDLGlCQUFpQjtRQUNqRCxPQUFPO0lBQ1Q7SUFFQSxpQ0FBaUM7SUFDakMsSUFBSUgsV0FBVyxDQUFDLEVBQUUsRUFBRTtRQUNsQiw0RUFBNEU7UUFDNUUsT0FBTyxDQUFDQyxRQUFRLENBQUMsRUFBRTtJQUNyQjtJQUNBLG9FQUFvRTtJQUNwRSxJQUFJQSxRQUFRLENBQUMsRUFBRSxFQUFFO1FBQ2YsT0FBTztJQUNUO0lBQ0EsNEdBQTRHO0lBQzVHLDJGQUEyRjtJQUMzRixtREFBbUQ7SUFDbkQsTUFBTUssbUJBQW1CQyxPQUFPQyxNQUFNLENBQUNSLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3pELE1BQU1TLGdCQUFnQkYsT0FBT0MsTUFBTSxDQUFDUCxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUNuRCxJQUFJLENBQUNLLG9CQUFvQixDQUFDRyxlQUFlLE9BQU87SUFDaEQsT0FBT1YsNEJBQTRCTyxrQkFBa0JHO0FBQ3ZEIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2lzLW5hdmlnYXRpbmctdG8tbmV3LXJvb3QtbGF5b3V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRmxpZ2h0Um91dGVyU3RhdGUgfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcblxuZXhwb3J0IGZ1bmN0aW9uIGlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dChcbiAgY3VycmVudFRyZWU6IEZsaWdodFJvdXRlclN0YXRlLFxuICBuZXh0VHJlZTogRmxpZ2h0Um91dGVyU3RhdGVcbik6IGJvb2xlYW4ge1xuICAvLyBDb21wYXJlIHNlZ21lbnRzXG4gIGNvbnN0IGN1cnJlbnRUcmVlU2VnbWVudCA9IGN1cnJlbnRUcmVlWzBdXG4gIGNvbnN0IG5leHRUcmVlU2VnbWVudCA9IG5leHRUcmVlWzBdXG5cbiAgLy8gSWYgYW55IHNlZ21lbnQgaXMgZGlmZmVyZW50IGJlZm9yZSB3ZSBmaW5kIHRoZSByb290IGxheW91dCwgdGhlIHJvb3QgbGF5b3V0IGhhcyBjaGFuZ2VkLlxuICAvLyBFLmcuIC9zYW1lLyhncm91cDEpL2xheW91dC5qcyAtPiAvc2FtZS8oZ3JvdXAyKS9sYXlvdXQuanNcbiAgLy8gRmlyc3Qgc2VnbWVudCBpcyAnc2FtZScgZm9yIGJvdGgsIGtlZXAgbG9va2luZy4gKGdyb3VwMSkgY2hhbmdlZCB0byAoZ3JvdXAyKSBiZWZvcmUgdGhlIHJvb3QgbGF5b3V0IHdhcyBmb3VuZCwgaXQgbXVzdCBoYXZlIGNoYW5nZWQuXG4gIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnRUcmVlU2VnbWVudCkgJiYgQXJyYXkuaXNBcnJheShuZXh0VHJlZVNlZ21lbnQpKSB7XG4gICAgLy8gQ29tcGFyZSBkeW5hbWljIHBhcmFtIG5hbWUgYW5kIHR5cGUgYnV0IGlnbm9yZSB0aGUgdmFsdWUsIGRpZmZlcmVudCB2YWx1ZXMgd291bGQgbm90IGFmZmVjdCB0aGUgY3VycmVudCByb290IGxheW91dFxuICAgIC8vIC9bbmFtZV0gLSAvc2x1ZzEgYW5kIC9zbHVnMiwgYm90aCB2YWx1ZXMgKHNsdWcxICYgc2x1ZzIpIHN0aWxsIGhhcyB0aGUgc2FtZSBsYXlvdXQgL1tuYW1lXS9sYXlvdXQuanNcbiAgICBpZiAoXG4gICAgICBjdXJyZW50VHJlZVNlZ21lbnRbMF0gIT09IG5leHRUcmVlU2VnbWVudFswXSB8fFxuICAgICAgY3VycmVudFRyZWVTZWdtZW50WzJdICE9PSBuZXh0VHJlZVNlZ21lbnRbMl1cbiAgICApIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICB9IGVsc2UgaWYgKGN1cnJlbnRUcmVlU2VnbWVudCAhPT0gbmV4dFRyZWVTZWdtZW50KSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIC8vIEN1cnJlbnQgdHJlZSByb290IGxheW91dCBmb3VuZFxuICBpZiAoY3VycmVudFRyZWVbNF0pIHtcbiAgICAvLyBJZiB0aGUgbmV4dCB0cmVlIGRvZXNuJ3QgaGF2ZSB0aGUgcm9vdCBsYXlvdXQgZmxhZywgaXQgbXVzdCBoYXZlIGNoYW5nZWQuXG4gICAgcmV0dXJuICFuZXh0VHJlZVs0XVxuICB9XG4gIC8vIEN1cnJlbnQgdHJlZSBkaWRuJ3QgaGF2ZSBpdHMgcm9vdCBsYXlvdXQgaGVyZSwgbXVzdCBoYXZlIGNoYW5nZWQuXG4gIGlmIChuZXh0VHJlZVs0XSkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbiAgLy8gV2UgY2FuJ3QgYXNzdW1lIGl0J3MgYHBhcmFsbGVsUm91dGVzLmNoaWxkcmVuYCBoZXJlIGluIGNhc2UgdGhlIHJvb3QgbGF5b3V0IGlzIGBhcHAvQHNvbWV0aGluZy9sYXlvdXQuanNgXG4gIC8vIEJ1dCBpdCdzIG5vdCBwb3NzaWJsZSB0byBiZSBtb3JlIHRoYW4gb25lIHBhcmFsbGVsUm91dGVzIGJlZm9yZSB0aGUgcm9vdCBsYXlvdXQgaXMgZm91bmRcbiAgLy8gVE9ETy1BUFA6IGNoYW5nZSB0byB0cmF2ZXJzZSBhbGwgcGFyYWxsZWwgcm91dGVzXG4gIGNvbnN0IGN1cnJlbnRUcmVlQ2hpbGQgPSBPYmplY3QudmFsdWVzKGN1cnJlbnRUcmVlWzFdKVswXVxuICBjb25zdCBuZXh0VHJlZUNoaWxkID0gT2JqZWN0LnZhbHVlcyhuZXh0VHJlZVsxXSlbMF1cbiAgaWYgKCFjdXJyZW50VHJlZUNoaWxkIHx8ICFuZXh0VHJlZUNoaWxkKSByZXR1cm4gdHJ1ZVxuICByZXR1cm4gaXNOYXZpZ2F0aW5nVG9OZXdSb290TGF5b3V0KGN1cnJlbnRUcmVlQ2hpbGQsIG5leHRUcmVlQ2hpbGQpXG59XG4iXSwibmFtZXMiOlsiaXNOYXZpZ2F0aW5nVG9OZXdSb290TGF5b3V0IiwiY3VycmVudFRyZWUiLCJuZXh0VHJlZSIsImN1cnJlbnRUcmVlU2VnbWVudCIsIm5leHRUcmVlU2VnbWVudCIsIkFycmF5IiwiaXNBcnJheSIsImN1cnJlbnRUcmVlQ2hpbGQiLCJPYmplY3QiLCJ2YWx1ZXMiLCJuZXh0VHJlZUNoaWxkIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js": -/*!************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js ***! - \************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n abortTask: function() {\n return abortTask;\n },\n listenForDynamicRequest: function() {\n return listenForDynamicRequest;\n },\n startPPRNavigation: function() {\n return startPPRNavigation;\n },\n updateCacheNodeOnPopstateRestoration: function() {\n return updateCacheNodeOnPopstateRestoration;\n }\n});\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ./is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ./prefetch-cache-utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst MPA_NAVIGATION_TASK = {\n route: null,\n node: null,\n dynamicRequestTree: null,\n children: null\n};\nfunction startPPRNavigation(navigatedAt, oldCacheNode, oldRouterState, newRouterState, prefetchData, prefetchHead, isPrefetchHeadPartial, isSamePageNavigation, scrollableSegmentsResult) {\n const segmentPath = [];\n return updateCacheNodeOnNavigation(navigatedAt, oldCacheNode, oldRouterState, newRouterState, false, prefetchData, prefetchHead, isPrefetchHeadPartial, isSamePageNavigation, segmentPath, scrollableSegmentsResult);\n}\nfunction updateCacheNodeOnNavigation(navigatedAt, oldCacheNode, oldRouterState, newRouterState, didFindRootLayout, prefetchData, prefetchHead, isPrefetchHeadPartial, isSamePageNavigation, segmentPath, scrollableSegmentsResult) {\n // Diff the old and new trees to reuse the shared layouts.\n const oldRouterStateChildren = oldRouterState[1];\n const newRouterStateChildren = newRouterState[1];\n const prefetchDataChildren = prefetchData !== null ? prefetchData[2] : null;\n if (!didFindRootLayout) {\n // We're currently traversing the part of the tree that was also part of\n // the previous route. If we discover a root layout, then we don't need to\n // trigger an MPA navigation. See beginRenderingNewRouteTree for context.\n const isRootLayout = newRouterState[4] === true;\n if (isRootLayout) {\n // Found a matching root layout.\n didFindRootLayout = true;\n }\n }\n const oldParallelRoutes = oldCacheNode.parallelRoutes;\n // Clone the current set of segment children, even if they aren't active in\n // the new tree.\n // TODO: We currently retain all the inactive segments indefinitely, until\n // there's an explicit refresh, or a parent layout is lazily refreshed. We\n // rely on this for popstate navigations, which update the Router State Tree\n // but do not eagerly perform a data fetch, because they expect the segment\n // data to already be in the Cache Node tree. For highly static sites that\n // are mostly read-only, this may happen only rarely, causing memory to\n // leak. We should figure out a better model for the lifetime of inactive\n // segments, so we can maintain instant back/forward navigations without\n // leaking memory indefinitely.\n const prefetchParallelRoutes = new Map(oldParallelRoutes);\n // As we diff the trees, we may sometimes modify (copy-on-write, not mutate)\n // the Route Tree that was returned by the server — for example, in the case\n // of default parallel routes, we preserve the currently active segment. To\n // avoid mutating the original tree, we clone the router state children along\n // the return path.\n let patchedRouterStateChildren = {};\n let taskChildren = null;\n // Most navigations require a request to fetch additional data from the\n // server, either because the data was not already prefetched, or because the\n // target route contains dynamic data that cannot be prefetched.\n //\n // However, if the target route is fully static, and it's already completely\n // loaded into the segment cache, then we can skip the server request.\n //\n // This starts off as `false`, and is set to `true` if any of the child\n // routes requires a dynamic request.\n let needsDynamicRequest = false;\n // As we traverse the children, we'll construct a FlightRouterState that can\n // be sent to the server to request the dynamic data. If it turns out that\n // nothing in the subtree is dynamic (i.e. needsDynamicRequest is false at the\n // end), then this will be discarded.\n // TODO: We can probably optimize the format of this data structure to only\n // include paths that are dynamic. Instead of reusing the\n // FlightRouterState type.\n let dynamicRequestTreeChildren = {};\n for(let parallelRouteKey in newRouterStateChildren){\n const newRouterStateChild = newRouterStateChildren[parallelRouteKey];\n const oldRouterStateChild = oldRouterStateChildren[parallelRouteKey];\n const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);\n const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;\n const newSegmentChild = newRouterStateChild[0];\n const newSegmentPathChild = segmentPath.concat([\n parallelRouteKey,\n newSegmentChild\n ]);\n const newSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(newSegmentChild);\n const oldSegmentChild = oldRouterStateChild !== undefined ? oldRouterStateChild[0] : undefined;\n const oldCacheNodeChild = oldSegmentMapChild !== undefined ? oldSegmentMapChild.get(newSegmentKeyChild) : undefined;\n let taskChild;\n if (newSegmentChild === _segment.DEFAULT_SEGMENT_KEY) {\n // This is another kind of leaf segment — a default route.\n //\n // Default routes have special behavior. When there's no matching segment\n // for a parallel route, Next.js preserves the currently active segment\n // during a client navigation — but not for initial render. The server\n // leaves it to the client to account for this. So we need to handle\n // it here.\n if (oldRouterStateChild !== undefined) {\n // Reuse the existing Router State for this segment. We spawn a \"task\"\n // just to keep track of the updated router state; unlike most, it's\n // already fulfilled and won't be affected by the dynamic response.\n taskChild = spawnReusedTask(oldRouterStateChild);\n } else {\n // There's no currently active segment. Switch to the \"create\" path.\n taskChild = beginRenderingNewRouteTree(navigatedAt, oldRouterStateChild, newRouterStateChild, oldCacheNodeChild, didFindRootLayout, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchHeadPartial, newSegmentPathChild, scrollableSegmentsResult);\n }\n } else if (isSamePageNavigation && // Check if this is a page segment.\n // TODO: We're not consistent about how we do this check. Some places\n // check if the segment starts with PAGE_SEGMENT_KEY, but most seem to\n // check if there any any children, which is why I'm doing it here. We\n // should probably encode an empty children set as `null` though. Either\n // way, we should update all the checks to be consistent.\n Object.keys(newRouterStateChild[1]).length === 0) {\n // We special case navigations to the exact same URL as the current\n // location. It's a common UI pattern for apps to refresh when you click a\n // link to the current page. So when this happens, we refresh the dynamic\n // data in the page segments.\n //\n // Note that this does not apply if the any part of the hash or search\n // query has changed. This might feel a bit weird but it makes more sense\n // when you consider that the way to trigger this behavior is to click\n // the same link multiple times.\n //\n // TODO: We should probably refresh the *entire* route when this case\n // occurs, not just the page segments. Essentially treating it the same as\n // a refresh() triggered by an action, which is the more explicit way of\n // modeling the UI pattern described above.\n //\n // Also note that this only refreshes the dynamic data, not static/\n // cached data. If the page segment is fully static and prefetched, the\n // request is skipped. (This is also how refresh() works.)\n taskChild = beginRenderingNewRouteTree(navigatedAt, oldRouterStateChild, newRouterStateChild, oldCacheNodeChild, didFindRootLayout, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchHeadPartial, newSegmentPathChild, scrollableSegmentsResult);\n } else if (oldRouterStateChild !== undefined && oldSegmentChild !== undefined && (0, _matchsegments.matchSegment)(newSegmentChild, oldSegmentChild)) {\n if (oldCacheNodeChild !== undefined && oldRouterStateChild !== undefined) {\n // This segment exists in both the old and new trees. Recursively update\n // the children.\n taskChild = updateCacheNodeOnNavigation(navigatedAt, oldCacheNodeChild, oldRouterStateChild, newRouterStateChild, didFindRootLayout, prefetchDataChild, prefetchHead, isPrefetchHeadPartial, isSamePageNavigation, newSegmentPathChild, scrollableSegmentsResult);\n } else {\n // There's no existing Cache Node for this segment. Switch to the\n // \"create\" path.\n taskChild = beginRenderingNewRouteTree(navigatedAt, oldRouterStateChild, newRouterStateChild, oldCacheNodeChild, didFindRootLayout, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchHeadPartial, newSegmentPathChild, scrollableSegmentsResult);\n }\n } else {\n // This is a new tree. Switch to the \"create\" path.\n taskChild = beginRenderingNewRouteTree(navigatedAt, oldRouterStateChild, newRouterStateChild, oldCacheNodeChild, didFindRootLayout, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead, isPrefetchHeadPartial, newSegmentPathChild, scrollableSegmentsResult);\n }\n if (taskChild !== null) {\n // Recursively propagate up the child tasks.\n if (taskChild.route === null) {\n // One of the child tasks discovered a change to the root layout.\n // Immediately unwind from this recursive traversal.\n return MPA_NAVIGATION_TASK;\n }\n if (taskChildren === null) {\n taskChildren = new Map();\n }\n taskChildren.set(parallelRouteKey, taskChild);\n const newCacheNodeChild = taskChild.node;\n if (newCacheNodeChild !== null) {\n const newSegmentMapChild = new Map(oldSegmentMapChild);\n newSegmentMapChild.set(newSegmentKeyChild, newCacheNodeChild);\n prefetchParallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n // The child tree's route state may be different from the prefetched\n // route sent by the server. We need to clone it as we traverse back up\n // the tree.\n const taskChildRoute = taskChild.route;\n patchedRouterStateChildren[parallelRouteKey] = taskChildRoute;\n const dynamicRequestTreeChild = taskChild.dynamicRequestTree;\n if (dynamicRequestTreeChild !== null) {\n // Something in the child tree is dynamic.\n needsDynamicRequest = true;\n dynamicRequestTreeChildren[parallelRouteKey] = dynamicRequestTreeChild;\n } else {\n dynamicRequestTreeChildren[parallelRouteKey] = taskChildRoute;\n }\n } else {\n // The child didn't change. We can use the prefetched router state.\n patchedRouterStateChildren[parallelRouteKey] = newRouterStateChild;\n dynamicRequestTreeChildren[parallelRouteKey] = newRouterStateChild;\n }\n }\n if (taskChildren === null) {\n // No new tasks were spawned.\n return null;\n }\n const newCacheNode = {\n lazyData: null,\n rsc: oldCacheNode.rsc,\n // We intentionally aren't updating the prefetchRsc field, since this node\n // is already part of the current tree, because it would be weird for\n // prefetch data to be newer than the final data. It probably won't ever be\n // observable anyway, but it could happen if the segment is unmounted then\n // mounted again, because LayoutRouter will momentarily switch to rendering\n // prefetchRsc, via useDeferredValue.\n prefetchRsc: oldCacheNode.prefetchRsc,\n head: oldCacheNode.head,\n prefetchHead: oldCacheNode.prefetchHead,\n loading: oldCacheNode.loading,\n // Everything is cloned except for the children, which we computed above.\n parallelRoutes: prefetchParallelRoutes,\n navigatedAt\n };\n return {\n // Return a cloned copy of the router state with updated children.\n route: patchRouterStateWithNewChildren(newRouterState, patchedRouterStateChildren),\n node: newCacheNode,\n dynamicRequestTree: needsDynamicRequest ? patchRouterStateWithNewChildren(newRouterState, dynamicRequestTreeChildren) : null,\n children: taskChildren\n };\n}\nfunction beginRenderingNewRouteTree(navigatedAt, oldRouterState, newRouterState, existingCacheNode, didFindRootLayout, prefetchData, possiblyPartialPrefetchHead, isPrefetchHeadPartial, segmentPath, scrollableSegmentsResult) {\n if (!didFindRootLayout) {\n // The route tree changed before we reached a layout. (The highest-level\n // layout in a route tree is referred to as the \"root\" layout.) This could\n // mean that we're navigating between two different root layouts. When this\n // happens, we perform a full-page (MPA-style) navigation.\n //\n // However, the algorithm for deciding where to start rendering a route\n // (i.e. the one performed in order to reach this function) is stricter\n // than the one used to detect a change in the root layout. So just because\n // we're re-rendering a segment outside of the root layout does not mean we\n // should trigger a full-page navigation.\n //\n // Specifically, we handle dynamic parameters differently: two segments are\n // considered the same even if their parameter values are different.\n //\n // Refer to isNavigatingToNewRootLayout for details.\n //\n // Note that we only have to perform this extra traversal if we didn't\n // already discover a root layout in the part of the tree that is unchanged.\n // In the common case, this branch is skipped completely.\n if (oldRouterState === undefined || (0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(oldRouterState, newRouterState)) {\n // The root layout changed. Perform a full-page navigation.\n return MPA_NAVIGATION_TASK;\n }\n }\n return createCacheNodeOnNavigation(navigatedAt, newRouterState, existingCacheNode, prefetchData, possiblyPartialPrefetchHead, isPrefetchHeadPartial, segmentPath, scrollableSegmentsResult);\n}\nfunction createCacheNodeOnNavigation(navigatedAt, routerState, existingCacheNode, prefetchData, possiblyPartialPrefetchHead, isPrefetchHeadPartial, segmentPath, scrollableSegmentsResult) {\n // Same traversal as updateCacheNodeNavigation, but we switch to this path\n // once we reach the part of the tree that was not in the previous route. We\n // don't need to diff against the old tree, we just need to create a new one.\n // The head is assigned to every leaf segment delivered by the server. Based\n // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts\n const routerStateChildren = routerState[1];\n const isLeafSegment = Object.keys(routerStateChildren).length === 0;\n // Even we're rendering inside the \"new\" part of the target tree, we may have\n // a locally cached segment that we can reuse. This may come from either 1)\n // the CacheNode tree, which lives in React state and is populated by previous\n // navigations; or 2) the prefetch cache, which is a separate cache that is\n // populated by prefetches.\n let rsc;\n let loading;\n let head;\n let cacheNodeNavigatedAt;\n if (existingCacheNode !== undefined && // DYNAMIC_STALETIME_MS defaults to 0, but it can be increased using\n // the experimental.staleTimes.dynamic config. When set, we'll avoid\n // refetching dynamic data if it was fetched within the given threshold.\n existingCacheNode.navigatedAt + _prefetchcacheutils.DYNAMIC_STALETIME_MS > navigatedAt) {\n // We have an existing CacheNode for this segment, and it's not stale. We\n // should reuse it rather than request a new one.\n rsc = existingCacheNode.rsc;\n loading = existingCacheNode.loading;\n head = existingCacheNode.head;\n // Don't update the navigatedAt timestamp, since we're reusing stale data.\n cacheNodeNavigatedAt = existingCacheNode.navigatedAt;\n } else if (prefetchData !== null) {\n // There's no existing CacheNode for this segment, but we do have prefetch\n // data. If the prefetch data is fully static (i.e. does not contain any\n // dynamic holes), we don't need to request it from the server.\n rsc = prefetchData[1];\n loading = prefetchData[3];\n head = isLeafSegment ? possiblyPartialPrefetchHead : null;\n // Even though we're accessing the data from the prefetch cache, this is\n // conceptually a new segment, not a reused one. So we should update the\n // navigatedAt timestamp.\n cacheNodeNavigatedAt = navigatedAt;\n const isPrefetchRscPartial = prefetchData[4];\n if (isPrefetchRscPartial || // Check if the head is partial (only relevant if this is a leaf segment)\n isPrefetchHeadPartial && isLeafSegment) {\n // We only have partial data from this segment. Like missing segments, we\n // must request the full data from the server.\n return spawnPendingTask(navigatedAt, routerState, prefetchData, possiblyPartialPrefetchHead, isPrefetchHeadPartial, segmentPath, scrollableSegmentsResult);\n } else {\n // The prefetch data is fully static, so we can omit it from the\n // navigation request.\n }\n } else {\n // There's no prefetch for this segment. Everything from this point will be\n // requested from the server, even if there are static children below it.\n // Create a terminal task node that will later be fulfilled by\n // server response.\n return spawnPendingTask(navigatedAt, routerState, null, possiblyPartialPrefetchHead, isPrefetchHeadPartial, segmentPath, scrollableSegmentsResult);\n }\n // We already have a full segment we can render, so we don't need to request a\n // new one from the server. Keep traversing down the tree until we reach\n // something that requires a dynamic request.\n const prefetchDataChildren = prefetchData !== null ? prefetchData[2] : null;\n const taskChildren = new Map();\n const existingCacheNodeChildren = existingCacheNode !== undefined ? existingCacheNode.parallelRoutes : null;\n const cacheNodeChildren = new Map(existingCacheNodeChildren);\n let dynamicRequestTreeChildren = {};\n let needsDynamicRequest = false;\n if (isLeafSegment) {\n // The segment path of every leaf segment (i.e. page) is collected into\n // a result array. This is used by the LayoutRouter to scroll to ensure that\n // new pages are visible after a navigation.\n // TODO: We should use a string to represent the segment path instead of\n // an array. We already use a string representation for the path when\n // accessing the Segment Cache, so we can use the same one.\n scrollableSegmentsResult.push(segmentPath);\n } else {\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;\n const existingSegmentMapChild = existingCacheNodeChildren !== null ? existingCacheNodeChildren.get(parallelRouteKey) : undefined;\n const segmentChild = routerStateChild[0];\n const segmentPathChild = segmentPath.concat([\n parallelRouteKey,\n segmentChild\n ]);\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const existingCacheNodeChild = existingSegmentMapChild !== undefined ? existingSegmentMapChild.get(segmentKeyChild) : undefined;\n const taskChild = createCacheNodeOnNavigation(navigatedAt, routerStateChild, existingCacheNodeChild, prefetchDataChild, possiblyPartialPrefetchHead, isPrefetchHeadPartial, segmentPathChild, scrollableSegmentsResult);\n taskChildren.set(parallelRouteKey, taskChild);\n const dynamicRequestTreeChild = taskChild.dynamicRequestTree;\n if (dynamicRequestTreeChild !== null) {\n // Something in the child tree is dynamic.\n needsDynamicRequest = true;\n dynamicRequestTreeChildren[parallelRouteKey] = dynamicRequestTreeChild;\n } else {\n dynamicRequestTreeChildren[parallelRouteKey] = routerStateChild;\n }\n const newCacheNodeChild = taskChild.node;\n if (newCacheNodeChild !== null) {\n const newSegmentMapChild = new Map();\n newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);\n cacheNodeChildren.set(parallelRouteKey, newSegmentMapChild);\n }\n }\n }\n return {\n // Since we're inside a new route tree, unlike the\n // `updateCacheNodeOnNavigation` path, the router state on the children\n // tasks is always the same as the router state we pass in. So we don't need\n // to clone/modify it.\n route: routerState,\n node: {\n lazyData: null,\n // Since this segment is already full, we don't need to use the\n // `prefetchRsc` field.\n rsc,\n prefetchRsc: null,\n head,\n prefetchHead: null,\n loading,\n parallelRoutes: cacheNodeChildren,\n navigatedAt: cacheNodeNavigatedAt\n },\n dynamicRequestTree: needsDynamicRequest ? patchRouterStateWithNewChildren(routerState, dynamicRequestTreeChildren) : null,\n children: taskChildren\n };\n}\nfunction patchRouterStateWithNewChildren(baseRouterState, newChildren) {\n const clone = [\n baseRouterState[0],\n newChildren\n ];\n // Based on equivalent logic in apply-router-state-patch-to-tree, but should\n // confirm whether we need to copy all of these fields. Not sure the server\n // ever sends, e.g. the refetch marker.\n if (2 in baseRouterState) {\n clone[2] = baseRouterState[2];\n }\n if (3 in baseRouterState) {\n clone[3] = baseRouterState[3];\n }\n if (4 in baseRouterState) {\n clone[4] = baseRouterState[4];\n }\n return clone;\n}\nfunction spawnPendingTask(navigatedAt, routerState, prefetchData, prefetchHead, isPrefetchHeadPartial, segmentPath, scrollableSegmentsResult) {\n // Create a task that will later be fulfilled by data from the server.\n // Clone the prefetched route tree and the `refetch` marker to it. We'll send\n // this to the server so it knows where to start rendering.\n const dynamicRequestTree = patchRouterStateWithNewChildren(routerState, routerState[1]);\n dynamicRequestTree[3] = 'refetch';\n const newTask = {\n route: routerState,\n // Corresponds to the part of the route that will be rendered on the server.\n node: createPendingCacheNode(navigatedAt, routerState, prefetchData, prefetchHead, isPrefetchHeadPartial, segmentPath, scrollableSegmentsResult),\n // Because this is non-null, and it gets propagated up through the parent\n // tasks, the root task will know that it needs to perform a server request.\n dynamicRequestTree,\n children: null\n };\n return newTask;\n}\nfunction spawnReusedTask(reusedRouterState) {\n // Create a task that reuses an existing segment, e.g. when reusing\n // the current active segment in place of a default route.\n return {\n route: reusedRouterState,\n node: null,\n dynamicRequestTree: null,\n children: null\n };\n}\nfunction listenForDynamicRequest(task, responsePromise) {\n responsePromise.then((param)=>{\n let { flightData } = param;\n if (typeof flightData === 'string') {\n // Happens when navigating to page in `pages` from `app`. We shouldn't\n // get here because should have already handled this during\n // the prefetch.\n return;\n }\n for (const normalizedFlightData of flightData){\n const { segmentPath, tree: serverRouterState, seedData: dynamicData, head: dynamicHead } = normalizedFlightData;\n if (!dynamicData) {\n continue;\n }\n writeDynamicDataIntoPendingTask(task, segmentPath, serverRouterState, dynamicData, dynamicHead);\n }\n // Now that we've exhausted all the data we received from the server, if\n // there are any remaining pending tasks in the tree, abort them now.\n // If there's any missing data, it will trigger a lazy fetch.\n abortTask(task, null);\n }, (error)=>{\n // This will trigger an error during render\n abortTask(task, error);\n });\n}\nfunction writeDynamicDataIntoPendingTask(rootTask, segmentPath, serverRouterState, dynamicData, dynamicHead) {\n // The data sent by the server represents only a subtree of the app. We need\n // to find the part of the task tree that matches the server response, and\n // fulfill it using the dynamic data.\n //\n // segmentPath represents the parent path of subtree. It's a repeating pattern\n // of parallel route key and segment:\n //\n // [string, Segment, string, Segment, string, Segment, ...]\n //\n // Iterate through the path and finish any tasks that match this payload.\n let task = rootTask;\n for(let i = 0; i < segmentPath.length; i += 2){\n const parallelRouteKey = segmentPath[i];\n const segment = segmentPath[i + 1];\n const taskChildren = task.children;\n if (taskChildren !== null) {\n const taskChild = taskChildren.get(parallelRouteKey);\n if (taskChild !== undefined) {\n const taskSegment = taskChild.route[0];\n if ((0, _matchsegments.matchSegment)(segment, taskSegment)) {\n // Found a match for this task. Keep traversing down the task tree.\n task = taskChild;\n continue;\n }\n }\n }\n // We didn't find a child task that matches the server data. Exit. We won't\n // abort the task, though, because a different FlightDataPath may be able to\n // fulfill it (see loop in listenForDynamicRequest). We only abort tasks\n // once we've run out of data.\n return;\n }\n finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead);\n}\nfunction finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead) {\n if (task.dynamicRequestTree === null) {\n // Everything in this subtree is already complete. Bail out.\n return;\n }\n // dynamicData may represent a larger subtree than the task. Before we can\n // finish the task, we need to line them up.\n const taskChildren = task.children;\n const taskNode = task.node;\n if (taskChildren === null) {\n // We've reached the leaf node of the pending task. The server data tree\n // lines up the pending Cache Node tree. We can now switch to the\n // normal algorithm.\n if (taskNode !== null) {\n finishPendingCacheNode(taskNode, task.route, serverRouterState, dynamicData, dynamicHead);\n // Set this to null to indicate that this task is now complete.\n task.dynamicRequestTree = null;\n }\n return;\n }\n // The server returned more data than we need to finish the task. Skip over\n // the extra segments until we reach the leaf task node.\n const serverChildren = serverRouterState[1];\n const dynamicDataChildren = dynamicData[2];\n for(const parallelRouteKey in serverRouterState){\n const serverRouterStateChild = serverChildren[parallelRouteKey];\n const dynamicDataChild = dynamicDataChildren[parallelRouteKey];\n const taskChild = taskChildren.get(parallelRouteKey);\n if (taskChild !== undefined) {\n const taskSegment = taskChild.route[0];\n if ((0, _matchsegments.matchSegment)(serverRouterStateChild[0], taskSegment) && dynamicDataChild !== null && dynamicDataChild !== undefined) {\n // Found a match for this task. Keep traversing down the task tree.\n return finishTaskUsingDynamicDataPayload(taskChild, serverRouterStateChild, dynamicDataChild, dynamicHead);\n }\n }\n // We didn't find a child task that matches the server data. We won't abort\n // the task, though, because a different FlightDataPath may be able to\n // fulfill it (see loop in listenForDynamicRequest). We only abort tasks\n // once we've run out of data.\n }\n}\nfunction createPendingCacheNode(navigatedAt, routerState, prefetchData, prefetchHead, isPrefetchHeadPartial, segmentPath, scrollableSegmentsResult) {\n const routerStateChildren = routerState[1];\n const prefetchDataChildren = prefetchData !== null ? prefetchData[2] : null;\n const parallelRoutes = new Map();\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;\n const segmentChild = routerStateChild[0];\n const segmentPathChild = segmentPath.concat([\n parallelRouteKey,\n segmentChild\n ]);\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const newCacheNodeChild = createPendingCacheNode(navigatedAt, routerStateChild, prefetchDataChild === undefined ? null : prefetchDataChild, prefetchHead, isPrefetchHeadPartial, segmentPathChild, scrollableSegmentsResult);\n const newSegmentMapChild = new Map();\n newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);\n parallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n // The head is assigned to every leaf segment delivered by the server. Based\n // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts\n const isLeafSegment = parallelRoutes.size === 0;\n if (isLeafSegment) {\n // The segment path of every leaf segment (i.e. page) is collected into\n // a result array. This is used by the LayoutRouter to scroll to ensure that\n // new pages are visible after a navigation.\n // TODO: We should use a string to represent the segment path instead of\n // an array. We already use a string representation for the path when\n // accessing the Segment Cache, so we can use the same one.\n scrollableSegmentsResult.push(segmentPath);\n }\n const maybePrefetchRsc = prefetchData !== null ? prefetchData[1] : null;\n const maybePrefetchLoading = prefetchData !== null ? prefetchData[3] : null;\n return {\n lazyData: null,\n parallelRoutes: parallelRoutes,\n prefetchRsc: maybePrefetchRsc !== undefined ? maybePrefetchRsc : null,\n prefetchHead: isLeafSegment ? prefetchHead : [\n null,\n null\n ],\n // TODO: Technically, a loading boundary could contain dynamic data. We must\n // have separate `loading` and `prefetchLoading` fields to handle this, like\n // we do for the segment data and head.\n loading: maybePrefetchLoading !== undefined ? maybePrefetchLoading : null,\n // Create a deferred promise. This will be fulfilled once the dynamic\n // response is received from the server.\n rsc: createDeferredRsc(),\n head: isLeafSegment ? createDeferredRsc() : null,\n navigatedAt\n };\n}\nfunction finishPendingCacheNode(cacheNode, taskState, serverState, dynamicData, dynamicHead) {\n // Writes a dynamic response into an existing Cache Node tree. This does _not_\n // create a new tree, it updates the existing tree in-place. So it must follow\n // the Suspense rules of cache safety — it can resolve pending promises, but\n // it cannot overwrite existing data. It can add segments to the tree (because\n // a missing segment will cause the layout router to suspend).\n // but it cannot delete them.\n //\n // We must resolve every promise in the tree, or else it will suspend\n // indefinitely. If we did not receive data for a segment, we will resolve its\n // data promise to `null` to trigger a lazy fetch during render.\n const taskStateChildren = taskState[1];\n const serverStateChildren = serverState[1];\n const dataChildren = dynamicData[2];\n // The router state that we traverse the tree with (taskState) is the same one\n // that we used to construct the pending Cache Node tree. That way we're sure\n // to resolve all the pending promises.\n const parallelRoutes = cacheNode.parallelRoutes;\n for(let parallelRouteKey in taskStateChildren){\n const taskStateChild = taskStateChildren[parallelRouteKey];\n const serverStateChild = serverStateChildren[parallelRouteKey];\n const dataChild = dataChildren[parallelRouteKey];\n const segmentMapChild = parallelRoutes.get(parallelRouteKey);\n const taskSegmentChild = taskStateChild[0];\n const taskSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(taskSegmentChild);\n const cacheNodeChild = segmentMapChild !== undefined ? segmentMapChild.get(taskSegmentKeyChild) : undefined;\n if (cacheNodeChild !== undefined) {\n if (serverStateChild !== undefined && (0, _matchsegments.matchSegment)(taskSegmentChild, serverStateChild[0])) {\n if (dataChild !== undefined && dataChild !== null) {\n // This is the happy path. Recursively update all the children.\n finishPendingCacheNode(cacheNodeChild, taskStateChild, serverStateChild, dataChild, dynamicHead);\n } else {\n // The server never returned data for this segment. Trigger a lazy\n // fetch during render. This shouldn't happen because the Route Tree\n // and the Seed Data tree sent by the server should always be the same\n // shape when part of the same server response.\n abortPendingCacheNode(taskStateChild, cacheNodeChild, null);\n }\n } else {\n // The server never returned data for this segment. Trigger a lazy\n // fetch during render.\n abortPendingCacheNode(taskStateChild, cacheNodeChild, null);\n }\n } else {\n // The server response matches what was expected to receive, but there's\n // no matching Cache Node in the task tree. This is a bug in the\n // implementation because we should have created a node for every\n // segment in the tree that's associated with this task.\n }\n }\n // Use the dynamic data from the server to fulfill the deferred RSC promise\n // on the Cache Node.\n const rsc = cacheNode.rsc;\n const dynamicSegmentData = dynamicData[1];\n if (rsc === null) {\n // This is a lazy cache node. We can overwrite it. This is only safe\n // because we know that the LayoutRouter suspends if `rsc` is `null`.\n cacheNode.rsc = dynamicSegmentData;\n } else if (isDeferredRsc(rsc)) {\n // This is a deferred RSC promise. We can fulfill it with the data we just\n // received from the server. If it was already resolved by a different\n // navigation, then this does nothing because we can't overwrite data.\n rsc.resolve(dynamicSegmentData);\n } else {\n // This is not a deferred RSC promise, nor is it empty, so it must have\n // been populated by a different navigation. We must not overwrite it.\n }\n // Check if this is a leaf segment. If so, it will have a `head` property with\n // a pending promise that needs to be resolved with the dynamic head from\n // the server.\n const head = cacheNode.head;\n if (isDeferredRsc(head)) {\n head.resolve(dynamicHead);\n }\n}\nfunction abortTask(task, error) {\n const cacheNode = task.node;\n if (cacheNode === null) {\n // This indicates the task is already complete.\n return;\n }\n const taskChildren = task.children;\n if (taskChildren === null) {\n // Reached the leaf task node. This is the root of a pending cache\n // node tree.\n abortPendingCacheNode(task.route, cacheNode, error);\n } else {\n // This is an intermediate task node. Keep traversing until we reach a\n // task node with no children. That will be the root of the cache node tree\n // that needs to be resolved.\n for (const taskChild of taskChildren.values()){\n abortTask(taskChild, error);\n }\n }\n // Set this to null to indicate that this task is now complete.\n task.dynamicRequestTree = null;\n}\nfunction abortPendingCacheNode(routerState, cacheNode, error) {\n // For every pending segment in the tree, resolve its `rsc` promise to `null`\n // to trigger a lazy fetch during render.\n //\n // Or, if an error object is provided, it will error instead.\n const routerStateChildren = routerState[1];\n const parallelRoutes = cacheNode.parallelRoutes;\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const segmentMapChild = parallelRoutes.get(parallelRouteKey);\n if (segmentMapChild === undefined) {\n continue;\n }\n const segmentChild = routerStateChild[0];\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const cacheNodeChild = segmentMapChild.get(segmentKeyChild);\n if (cacheNodeChild !== undefined) {\n abortPendingCacheNode(routerStateChild, cacheNodeChild, error);\n } else {\n // This shouldn't happen because we're traversing the same tree that was\n // used to construct the cache nodes in the first place.\n }\n }\n const rsc = cacheNode.rsc;\n if (isDeferredRsc(rsc)) {\n if (error === null) {\n // This will trigger a lazy fetch during render.\n rsc.resolve(null);\n } else {\n // This will trigger an error during rendering.\n rsc.reject(error);\n }\n }\n // Check if this is a leaf segment. If so, it will have a `head` property with\n // a pending promise that needs to be resolved. If an error was provided, we\n // will not resolve it with an error, since this is rendered at the root of\n // the app. We want the segment to error, not the entire app.\n const head = cacheNode.head;\n if (isDeferredRsc(head)) {\n head.resolve(null);\n }\n}\nfunction updateCacheNodeOnPopstateRestoration(oldCacheNode, routerState) {\n // A popstate navigation reads data from the local cache. It does not issue\n // new network requests (unless the cache entries have been evicted). So, we\n // update the cache to drop the prefetch data for any segment whose dynamic\n // data was already received. This prevents an unnecessary flash back to PPR\n // state during a back/forward navigation.\n //\n // This function clones the entire cache node tree and sets the `prefetchRsc`\n // field to `null` to prevent it from being rendered. We can't mutate the node\n // in place because this is a concurrent data structure.\n const routerStateChildren = routerState[1];\n const oldParallelRoutes = oldCacheNode.parallelRoutes;\n const newParallelRoutes = new Map(oldParallelRoutes);\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const segmentChild = routerStateChild[0];\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);\n if (oldSegmentMapChild !== undefined) {\n const oldCacheNodeChild = oldSegmentMapChild.get(segmentKeyChild);\n if (oldCacheNodeChild !== undefined) {\n const newCacheNodeChild = updateCacheNodeOnPopstateRestoration(oldCacheNodeChild, routerStateChild);\n const newSegmentMapChild = new Map(oldSegmentMapChild);\n newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);\n newParallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n }\n }\n // Only show prefetched data if the dynamic data is still pending.\n //\n // Tehnically, what we're actually checking is whether the dynamic network\n // response was received. But since it's a streaming response, this does not\n // mean that all the dynamic data has fully streamed in. It just means that\n // _some_ of the dynamic data was received. But as a heuristic, we assume that\n // the rest dynamic data will stream in quickly, so it's still better to skip\n // the prefetch state.\n const rsc = oldCacheNode.rsc;\n const shouldUsePrefetch = isDeferredRsc(rsc) && rsc.status === 'pending';\n return {\n lazyData: null,\n rsc,\n head: oldCacheNode.head,\n prefetchHead: shouldUsePrefetch ? oldCacheNode.prefetchHead : [\n null,\n null\n ],\n prefetchRsc: shouldUsePrefetch ? oldCacheNode.prefetchRsc : null,\n loading: oldCacheNode.loading,\n // These are the cloned children we computed above\n parallelRoutes: newParallelRoutes,\n navigatedAt: oldCacheNode.navigatedAt\n };\n}\nconst DEFERRED = Symbol();\n// This type exists to distinguish a DeferredRsc from a Flight promise. It's a\n// compromise to avoid adding an extra field on every Cache Node, which would be\n// awkward because the pre-PPR parts of codebase would need to account for it,\n// too. We can remove it once type Cache Node type is more settled.\nfunction isDeferredRsc(value) {\n return value && value.tag === DEFERRED;\n}\nfunction createDeferredRsc() {\n let resolve;\n let reject;\n const pendingRsc = new Promise((res, rej)=>{\n resolve = res;\n reject = rej;\n });\n pendingRsc.status = 'pending';\n pendingRsc.resolve = (value)=>{\n if (pendingRsc.status === 'pending') {\n const fulfilledRsc = pendingRsc;\n fulfilledRsc.status = 'fulfilled';\n fulfilledRsc.value = value;\n resolve(value);\n }\n };\n pendingRsc.reject = (error)=>{\n if (pendingRsc.status === 'pending') {\n const rejectedRsc = pendingRsc;\n rejectedRsc.status = 'rejected';\n rejectedRsc.reason = error;\n reject(error);\n }\n };\n pendingRsc.tag = DEFERRED;\n return pendingRsc;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ppr-navigations.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcHByLW5hdmlnYXRpb25zLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQTBrQ2dCQSxTQUFTO2VBQVRBOztJQTFWQUMsdUJBQXVCO2VBQXZCQTs7SUF2cEJBQyxrQkFBa0I7ZUFBbEJBOztJQTZqQ0FDLG9DQUFvQztlQUFwQ0E7OztxQ0F6b0NvQjsyQ0FDUDtrREFDUTt5REFFTztnREFDUDtBQWlDckMsTUFBTUMsc0JBQXlDO0lBQzdDQyxPQUFPO0lBQ1BDLE1BQU07SUFDTkMsb0JBQW9CO0lBQ3BCQyxVQUFVO0FBQ1o7QUFpQ08sU0FBU04sbUJBQ2RPLFdBQW1CLEVBQ25CQyxZQUF1QixFQUN2QkMsY0FBaUMsRUFDakNDLGNBQWlDLEVBQ2pDQyxZQUFzQyxFQUN0Q0MsWUFBNkIsRUFDN0JDLHFCQUE4QixFQUM5QkMsb0JBQTZCLEVBQzdCQyx3QkFBa0Q7SUFFbEQsTUFBTUMsY0FBd0MsRUFBRTtJQUNoRCxPQUFPQyw0QkFDTFYsYUFDQUMsY0FDQUMsZ0JBQ0FDLGdCQUNBLE9BQ0FDLGNBQ0FDLGNBQ0FDLHVCQUNBQyxzQkFDQUUsYUFDQUQ7QUFFSjtBQUVBLFNBQVNFLDRCQUNQVixXQUFtQixFQUNuQkMsWUFBdUIsRUFDdkJDLGNBQWlDLEVBQ2pDQyxjQUFpQyxFQUNqQ1EsaUJBQTBCLEVBQzFCUCxZQUFzQyxFQUN0Q0MsWUFBNkIsRUFDN0JDLHFCQUE4QixFQUM5QkMsb0JBQTZCLEVBQzdCRSxXQUE4QixFQUM5QkQsd0JBQWtEO0lBRWxELDBEQUEwRDtJQUMxRCxNQUFNSSx5QkFBeUJWLGNBQWMsQ0FBQyxFQUFFO0lBQ2hELE1BQU1XLHlCQUF5QlYsY0FBYyxDQUFDLEVBQUU7SUFDaEQsTUFBTVcsdUJBQXVCVixpQkFBaUIsT0FBT0EsWUFBWSxDQUFDLEVBQUUsR0FBRztJQUV2RSxJQUFJLENBQUNPLG1CQUFtQjtR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STtRQUV2QmxELGNBQWM4SCxvQkFBb0JsSSxhQUFhSSxZQUFZLEdBQUc7WUFBQztZQUFNO1NBQUs7UUFDMUVpRCxhQUFhNkUsb0JBQW9CbEksYUFBYXFELFdBQVcsR0FBRztRQUM1REUsU0FBU3ZELGFBQWF1RCxPQUFPO1FBRTdCLGtEQUFrRDtRQUNsRHZDLGdCQUFnQmlIO1FBRWhCbEksYUFBYUMsYUFBYUQsV0FBVztJQUN2QztBQUNGO0FBRUEsTUFBTXFJLFdBQVdDO0FBOEJqQiw4RUFBOEU7QUFDOUUsZ0ZBQWdGO0FBQ2hGLDhFQUE4RTtBQUM5RSxtRUFBbUU7QUFDbkUsU0FBU1IsY0FBY1MsS0FBVTtJQUMvQixPQUFPQSxTQUFTQSxNQUFNQyxHQUFHLEtBQUtIO0FBQ2hDO0FBRUEsU0FBU3ZCO0lBQ1AsSUFBSWlCO0lBQ0osSUFBSUU7SUFDSixNQUFNUSxhQUFhLElBQUlDLFFBQXlCLENBQUNDLEtBQUtDO1FBQ3BEYixVQUFVWTtRQUNWVixTQUFTVztJQUNYO0lBQ0FILFdBQVdMLE1BQU0sR0FBRztJQUNwQkssV0FBV1YsT0FBTyxHQUFHLENBQUNRO1FBQ3BCLElBQUlFLFdBQVdMLE1BQU0sS0FBSyxXQUFXO1lBQ25DLE1BQU1TLGVBQXFDSjtZQUMzQ0ksYUFBYVQsTUFBTSxHQUFHO1lBQ3RCUyxhQUFhTixLQUFLLEdBQUdBO1lBQ3JCUixRQUFRUTtRQUNWO0lBQ0Y7SUFDQUUsV0FBV1IsTUFBTSxHQUFHLENBQUNsQztRQUNuQixJQUFJMEMsV0FBV0wsTUFBTSxLQUFLLFdBQVc7WUFDbkMsTUFBTVUsY0FBbUNMO1lBQ3pDSyxZQUFZVixNQUFNLEdBQUc7WUFDckJVLFlBQVlDLE1BQU0sR0FBR2hEO1lBQ3JCa0MsT0FBT2xDO1FBQ1Q7SUFDRjtJQUNBMEMsV0FBV0QsR0FBRyxHQUFHSDtJQUNqQixPQUFPSTtBQUNUIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3Bwci1uYXZpZ2F0aW9ucy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7XG4gIENhY2hlTm9kZVNlZWREYXRhLFxuICBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgRmxpZ2h0U2VnbWVudFBhdGgsXG4gIFNlZ21lbnQsXG59IGZyb20gJy4uLy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuaW1wb3J0IHR5cGUge1xuICBDYWNoZU5vZGUsXG4gIENoaWxkU2VnbWVudE1hcCxcbiAgSGVhZERhdGEsXG4gIExvYWRpbmdNb2R1bGVEYXRhLFxuICBSZWFkeUNhY2hlTm9kZSxcbn0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBERUZBVUxUX1NFR01FTlRfS0VZIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9zZWdtZW50J1xuaW1wb3J0IHsgbWF0Y2hTZWdtZW50IH0gZnJvbSAnLi4vbWF0Y2gtc2VnbWVudHMnXG5pbXBvcnQgeyBjcmVhdGVSb3V0ZXJDYWNoZUtleSB9IGZyb20gJy4vY3JlYXRlLXJvdXRlci1jYWNoZS1rZXknXG5pbXBvcnQgdHlwZSB7IEZldGNoU2VydmVyUmVzcG9uc2VSZXN1bHQgfSBmcm9tICcuL2ZldGNoLXNlcnZlci1yZXNwb25zZSdcbmltcG9ydCB7IGlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCB9IGZyb20gJy4vaXMtbmF2aWdhdGluZy10by1uZXctcm9vdC1sYXlvdXQnXG5pbXBvcnQgeyBEWU5BTUlDX1NUQUxFVElNRV9NUyB9IGZyb20gJy4vcHJlZmV0Y2gtY2FjaGUtdXRpbHMnXG5cbi8vIFRoaXMgaXMgeWV0IGFub3RoZXIgdHJlZSB0eXBlIHRoYXQgaXMgdXNlZCB0byB0cmFjayBwZW5kaW5nIHByb21pc2VzIHRoYXRcbi8vIG5lZWQgdG8gYmUgZnVsZmlsbGVkIG9uY2UgdGhlIGR5bmFtaWMgZGF0YSBpcyByZWNlaXZlZC4gVGhlIHRlcm1pbmFsIG5vZGVzIG9mXG4vLyB0aGlzIHRyZWUgcmVwcmVzZW50IHRoZSBuZXcgQ2FjaGUgTm9kZSB0cmVlcyB0aGF0IHdlcmUgY3JlYXRlZCBkdXJpbmcgdGhpc1xuLy8gcmVxdWVzdC4gV2UgY2FuJ3QgdXNlIHRoZSBDYWNoZSBOb2RlIHRyZWUgb3IgUm91dGUgU3RhdGUgdHJlZSBkaXJlY3RseVxuLy8gYmVjYXVzZSB0aG9zZSBpbmNsdWRlIHJldXNlZCBub2RlcywgdG9vLiBUaGlzIHRyZWUgaXMgZGlzY2FyZGVkIGFzIHNvb24gYXNcbi8vIHRoZSBuYXZpZ2F0aW9uIHJlc3BvbnNlIGlzIHJlY2VpdmVkLlxudHlwZSBTUEFOYXZpZ2F0aW9uVGFzayA9IHtcbiAgLy8gVGhlIHJvdXRlciBzdGF0ZSB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoZSB0cmVlIHRoYXQgdGhpcyBUYXNrIHJlcHJlc2VudHMuXG4gIHJvdXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuICAvLyBUaGUgQ2FjaGVOb2RlIHRoYXQgY29ycmVzcG9uZHMgdG8gdGhlIHRyZWUgdGhhdCB0aGlzIFRhc2sgcmVwcmVzZW50cy4gSWZcbiAgLy8gYGNoaWxkcmVuYCBpcyBudWxsIChpLmUuIGlmIHRoaXMgaXMgYSB0ZXJtaW5hbCB0YXNrIG5vZGUpLCB0aGVuIGBub2RlYFxuICAvLyByZXByZXNlbnRzIGEgYnJhbmQgbmV3IENhY2hlIE5vZGUgdHJlZSwgd2hpY2ggd2F5IG9yIG1heSBub3QgbmVlZCB0byBiZVxuICAvLyBmaWxsZWQgd2l0aCBkeW5hbWljIGRhdGEgZnJvbSB0aGUgc2VydmVyLlxuICBub2RlOiBDYWNoZU5vZGUgfCBudWxsXG4gIC8vIFRoZSB0cmVlIHNlbnQgdG8gdGhlIHNlcnZlciBkdXJpbmcgdGhlIGR5bmFtaWMgcmVxdWVzdC4gVGhpcyBpcyB0aGVcbiAgLy8gc2FtZSBhcyBgcm91dGVgLCBleGNlcHQgd2l0aCB0aGUgYHJlZmV0Y2hgIG1hcmtlciBzZXQgb24gZHluYW1pYyBzZWdtZW50cy5cbiAgLy8gSWYgYWxsIHRoZSBzZWdtZW50cyBhcmUgc3RhdGljLCB0aGVuIHRoaXMgd2lsbCBiZSBudWxsLCBhbmQgbm8gc2VydmVyXG4gIC8vIHJlcXVlc3QgaXMgcmVxdWlyZWQuXG4gIGR5bmFtaWNSZXF1ZXN0VHJlZTogRmxpZ2h0Um91dGVyU3RhdGUgfCBudWxsXG4gIGNoaWxkcmVuOiBNYXA8c3RyaW5nLCBTUEFOYXZpZ2F0aW9uVGFzaz4gfCBudWxsXG59XG5cbi8vIEEgc3BlY2lhbCB0eXBlIHVzZWQgdG8gYmFpbCBvdXQgYW5kIHRyaWdnZXIgYSBmdWxsLXBhZ2UgbmF2aWdhdGlvbi5cbnR5cGUgTVBBTmF2aWdhdGlvblRhc2sgPSB7XG4gIC8vIE1QQSB0YXNrcyBhcmUgZGlzdGluZ3Vpc2VkIGZyb20gU1BBIHRhc2tzIGJ5IGhhdmluZyBhIG51bGwgYHJvdXRlYC5cbiAgcm91dGU6IG51bGxcbiAgbm9kZTogbnVsbFxuICBkeW5hbWljUmVxdWVzdFRyZWU6IG51bGxcbiAgY2hpbGRyZW46IG51bGxcbn1cblxuY29uc3QgTVBBX05BVklHQVRJT05fVEFTSzogTVBBTmF2aWdhdGlvblRhc2sgPSB7XG4gIHJvdXRlOiBudWxsLFxuICBub2RlOiBudWxsLFxuICBkeW5hbWljUmVxdWVzdFRyZWU6IG51bGwsXG4gIGNoaWxkcmVuOiBudWxsLFxufVxuXG5leHBvcnQgdHlwZSBUYXNrID0gU1BBTmF2aWdhdGlvblRhc2sgfCBNUEFOYXZpZ2F0aW9uVGFza1xuXG4vLyBDcmVhdGVzIGEgbmV3IENhY2hlIE5vZGUgdHJlZSAoaS5lLiBjb3B5LW9uLXdyaXRlKSB0aGF0IHJlcHJlc2VudHMgdGhlXG4vLyBvcHRpbWlzdGljIHJlc3VsdCBvZiBhIG5hdmlnYXRpb24sIHVzaW5nIGJvdGggdGhlIGN1cnJlbnQgQ2FjaGUgTm9kZSB0cmVlIGFuZFxuLy8gZGF0YSB0aGF0IHdhcyBwcmVmZXRjaGVkIHByaW9yIHRvIG5hdmlnYXRpb24uXG4vL1xuLy8gQXQgdGhlIG1vbWVudCB3ZSBjYWxsIHRoaXMgZnVuY3Rpb24sIHdlIGhhdmVuJ3QgeWV0IHJlY2VpdmVkIHRoZSBuYXZpZ2F0aW9uXG4vLyByZXNwb25zZSBmcm9tIHRoZSBzZXJ2ZXIuIEl0IGNvdWxkIHNlbmQgYmFjayBzb21ldGhpbmcgY29tcGxldGVseSBkaWZmZXJlbnRcbi8vIGZyb20gdGhlIHRyZWUgdGhhdCB3YXMgcHJlZmV0Y2hlZCDigJQgZHVlIHRvIHJld3JpdGVzLCBkZWZhdWx0IHJvdXRlcywgcGFyYWxsZWxcbi8vIHJvdXRlcywgZXRjLlxuLy9cbi8vIEJ1dCBpbiBtb3N0IGNhc2VzLCBpdCB3aWxsIHJldHVybiB0aGUgc2FtZSB0cmVlIHRoYXQgd2UgcHJlZmV0Y2hlZCwganVzdCB3aXRoXG4vLyB0aGUgZHluYW1pYyBob2xlcyBmaWxsZWQgaW4uIFNvIHdlIG9wdGltaXN0aWNhbGx5IGFzc3VtZSB0aGlzIHdpbGwgaGFwcGVuLFxuLy8gYW5kIGFjY2VwdCB0aGF0IHRoZSByZWFsIHJlc3VsdCBjb3VsZCBiZSBhcmJpdHJhcmlseSBkaWZmZXJlbnQuXG4vL1xuLy8gV2UnbGwgcmV1c2UgYW55dGhpbmcgdGhhdCB3YXMgYWxyZWFkeSBpbiB0aGUgcHJldmlvdXMgdHJlZSwgc2luY2UgdGhhdCdzIHdoYXRcbi8vIHRoZSBzZXJ2ZXIgZG9lcy5cbi8vXG4vLyBOZXcgc2VnbWVudHMgKG9uZXMgdGhhdCBkb24ndCBhcHBlYXIgaW4gdGhlIG9sZCB0cmVlKSBhcmUgYXNzaWduZWQgYW5cbi8vIHVucmVzb2x2ZWQgcHJvbWlzZS4gVGhlIGRhdGEgZm9yIHRoZXNlIHByb21pc2VzIHdpbGwgYmUgZnVsZmlsbGVkIGxhdGVyLCB3aGVuXG4vLyB0aGUgbmF2aWdhdGlvbiByZXNwb25zZSBpcyByZWNlaXZlZC5cbi8vXG4vLyBUaGUgdHJlZSBjYW4gYmUgcmVuZGVyZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXQgaXMgY3JlYXRlZCAodGhhdCdzIHdoeSB0aGlzIGlzXG4vLyBhIHN5bmNocm9ub3VzIGZ1bmN0aW9uKS4gQW55IG5ldyB0cmVlcyB0aGF0IGRvIG5vdCBoYXZlIHByZWZldGNoIGRhdGEgd2lsbFxuLy8gc3VzcGVuZCBkdXJpbmcgcmVuZGVyaW5nLCB1bnRpbCB0aGUgZHluYW1pYyBkYXRhIHN0cmVhbXMgaW4uXG4vL1xuLy8gUmV0dXJucyBhIFRhc2sgb2JqZWN0LCB3aGljaCBjb250YWlucyBib3RoIHRoZSB1cGRhdGVkIENhY2hlIE5vZGUgYW5kIGEgcGF0aFxuLy8gdG8gdGhlIHBlbmRpbmcgc3VidHJlZXMgdGhhdCBuZWVkIHRvIGJlIHJlc29sdmVkIGJ5IHRoZSBuYXZpZ2F0aW9uIHJlc3BvbnNlLlxuLy9cbi8vIEEgcmV0dXJuIHZhbHVlIG9mIGBudWxsYCBtZWFucyB0aGVyZSB3ZXJlIG5vIGNoYW5nZXMsIGFuZCB0aGUgcHJldmlvdXMgdHJlZVxuLy8gY2FuIGJlIHJldXNlZCB3aXRob3V0IGluaXRpYXRpbmcgYSBzZXJ2ZXIgcmVxdWVzdC5cbmV4cG9ydCBmdW5jdGlvbiBzdGFydFBQUk5hdmlnYXRpb24oXG4gIG5hdmlnYXRlZEF0OiBudW1iZXIsXG4gIG9sZENhY2hlTm9kZTogQ2FjaGVOb2RlLFxuICBvbGRSb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIG5ld1JvdXRlclN0YXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgcHJlZmV0Y2hEYXRhOiBDYWNoZU5vZGVTZWVkRGF0YSB8IG51bGwsXG4gIHByZWZldGNoSGVhZDogSGVhZERhdGEgfCBudWxsLFxuICBpc1ByZWZldGNoSGVhZFBhcnRpYWw6IGJvb2xlYW4sXG4gIGlzU2FtZVBhZ2VOYXZpZ2F0aW9uOiBib29sZWFuLFxuICBzY3JvbGxhYmxlU2VnbWVudHNSZXN1bHQ6IEFycmF5PEZsaWdodFNlZ21lbnRQYXRoPlxuKTogVGFzayB8IG51bGwge1xuICBjb25zdCBzZWdtZW50UGF0aDogQXJyYXk8RmxpZ2h0U2VnbWVudFBhdGg+ID0gW11cbiAgcmV0dXJuIHVwZGF0ZUNhY2hlTm9kZU9uTmF2aWdhdGlvbihcbiAgICBuYXZpZ2F0ZWRBdCxcbiAgICBvbGRDYWNoZU5vZGUsXG4gICAgb2xkUm91dGVyU3RhdGUsXG4gICAgbmV3Um91dGVyU3RhdGUsXG4gICAgZmFsc2UsXG4gICAgcHJlZmV0Y2hEYXRhLFxuICAgIHByZWZldGNoSGVhZCxcbiAgICBpc1ByZWZldGNoSGVhZFBhcnRpYWwsXG4gICAgaXNTYW1lUGFnZU5hdmlnYXRpb24sXG4gICAgc2VnbWVudFBhdGgsXG4gICAgc2Nyb2xsYWJsZVNlZ21lbnRzUmVzdWx0XG4gIClcbn1cblxuZnVuY3Rpb24gdXBkYXRlQ2FjaGVOb2RlT25OYXZpZ2F0aW9uKFxuICBuYXZpZ2F0ZWRBdDogbnVtYmVyLFxuICBvbGRDYWNoZU5vZGU6IENhY2hlTm9kZSxcbiAgb2xkUm91dGVyU3RhdGU6IEZsaWdodFJvdXRlclN0YXRlLFxuICBuZXdSb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIGRpZEZpbmRSb290TGF5b3V0OiBib29sZWFuLFxuICBwcmVmZXRjaERhdGE6IENhY2hlTm9kZVNlZWREYXRhIHwgbnVsbCxcbiAgcHJlZmV0Y2hIZWFkOiBIZWFkRGF0YSB8IG51bGwsXG4gIGlzUHJlZmV0Y2hIZWFkUGFydGlhbDogYm9vbGVhbixcbiAgaXNTYW1lUGFnZU5hdmlnYXRpb246IGJvb2xlYW4sXG4gIHNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aCxcbiAgc2Nyb2xsYWJsZVNlZ21lbnRzUmVzdWx0OiBBcnJheTxGbGlnaHRTZWdtZW50UGF0aD5cbik6IFRhc2sgfCBudWxsIHtcbiAgLy8gRGlmZiB0aGUgb2xkIGFuZCBuZXcgdHJlZXMgdG8gcmV1c2UgdGhlIHNoYXJlZCBsYXlvdXRzLlxuICBjb25zdCBvbGRSb3V0ZXJTdGF0ZUNoaWxkcmVuID0gb2xkUm91dGVyU3RhdGVbMV1cbiAgY29uc3QgbmV3Um91dGVyU3RhdGVDaGlsZHJlbiA9IG5ld1JvdXRlclN0YXRlWzFdXG4gIGNvbnN0IHByZWZldGNoRGF0YUNoaWxkcmVuID0gcHJlZmV0Y2hEYXRhICE9PSBudWxsID8gcHJlZmV0Y2hEYXRhWzJdIDogbnVsbFxuXG4gIGlmICghZGlkRmluZFJvb3RMYXlvdXQpIHtcbiAgICAvLyBXZSdyZSBjdXJyZW50bHkgdHJhdmVyc2luZyB0aGUgcGFydCBvZiB0aGUgdHJlZSB0aGF0IHdhcyBhbHNvIHBhcnQgb2ZcbiAgICAvLyB0aGUgcHJldmlvdXMgcm91dGUuIElmIHdlIGRpc2NvdmVyIGEgcm9vdCBsYXlvdXQsIHRoZW4gd2UgZG9uJ3QgbmVlZCB0b1xuICAgIC8vIHRyaWdnZXIgYW4gTVBBIG5hdmlnYXRpb24uIFNlZSBiZWdpblJlbmRlcmluZ05ld1JvdXRlVHJlZSBmb3IgY29udGV4dC5cbiAgICBjb25zdCBpc1Jvb3RMYXlvdXQgPSBuZXdSb3V0ZXJTdGF0ZVs0XSA9PT0gdHJ1ZVxuICAgIGlmIChpc1Jvb3RMYXlvdXQpIHtcbiAgICAgIC8vIEZvdW5kIGEgbWF0Y2hpbmcgcm9vdCBsYXlvdXQuXG4gICAgICBkaWRGaW5kUm9vdExheW91dCA9IHRydWVcbiAgICB9XG4gIH1cblxuICBjb25zdCBvbGRQYXJhbGxlbFJvdXRlcyA9IG9sZENhY2hlTm9kZS5wYXJhbGxlbFJvdXRlc1xuXG4gIC8vIENsb25lIHRoZSBjdXJyZW50IHNldCBvZiBzZWdtZW50IGNoaWxkcmVuLCBldmVuIGlmIHRoZXkgYXJlbid0IGFjdGl2ZSBpblxuICAvLyB0aGUgbmV3IHRyZWUuXG4gIC8vIFRPRE86IFdlIGN1cnJlbnRseSByZXRhaW4gYWxsIHRoZSBpbmFjdGl2ZSBzZWdtZW50cyBpbmRlZmluaXRlbHksIHVudGlsXG4gIC8vIHRoZXJlJ3MgYW4gZXhwbGljaXQgcmVmcmVzaCwgb3IgYSBwYXJlbnQgbGF5b3V0IGlzIGxhemlseSByZWZyZXNoZWQuIFdlXG4gIC8vIHJlbHkgb24gdGhpcyBmb3IgcG9wc3RhdGUgbmF2aWdhdGlvbnMsIHdoaWNoIHVwZGF0ZSB0aGUgUm91dGVyIFN0YXRlIFRyZWVcbiAgLy8gYnV0IGRvIG5vdCBlYWdlcmx5IHBlcmZvcm0gYSBkYXRhIGZldGNoLCBiZWNhdXNlIHRoZXkgZXhwZWN0IHRoZSBzZWdtZW50XG4gIC8vIGRhdGEgdG8gYWxyZWFkeSBiZSBpbiB0aGUgQ2FjaGUgTm9kZSB0cmVlLiBGb3IgaGlnaGx5IHN0YXRpYyBzaXRlcyB0aGF0XG4gIC8vIGFyZSBtb3N0bHkgcmVhZC1vbmx5LCB0aGlzIG1heSBoYXBwZW4gb25seSByYXJlbHksIGNhdXNpbmcgbWVtb3J5IHRvXG4gIC8vIGxlYWsuIFdlIHNob3VsZCBmaWd1cmUgb3V0IGEgYmV0dGVyIG1vZGVsIGZvciB0aGUgbGlmZXRpbWUgb2YgaW5hY3RpdmVcbiAgLy8gc2VnbWVudHMsIHNvIHdlIGNhbiBtYWludGFpbiBpbnN0YW50IGJhY2svZm9yd2FyZCBuYXZpZ2F0aW9ucyB3aXRob3V0XG4gIC8vIGxlYWtpbmcgbWVtb3J5IGluZGVmaW5pdGVseS5cbiAgY29uc3QgcHJlZmV0Y2hQYXJhbGxlbFJvdXRlcyA9IG5ldyBNYXAob2xkUGFyYWxsZWxSb3V0ZXMpXG5cbiAgLy8gQXMgd2UgZGlmZiB0aGUgdHJlZXMsIHdlIG1heSBzb21ldGltZXMgbW9kaWZ5IChjb3B5LW9uLXdyaXRlLCBub3QgbXV0YXRlKVxuICAvLyB0aGUgUm91dGUgVHJlZSB0aGF0IHdhcyByZXR1cm5lZCBieSB0aGUgc2VydmVyIOKAlCBmb3IgZXhhbXBsZSwgaW4gdGhlIGNhc2VcbiAgLy8gb2YgZGVmYXVsdCBwYXJhbGxlbCByb3V0ZXMsIHdlIHByZXNlcnZlIHRoZSBjdXJyZW50bHkgYWN0aXZlIHNlZ21lbnQuIFRvXG4gIC8vIGF2b2lkIG11dGF0aW5nIHRoZSBvcmlnaW5hbCB0cmVlLCB3ZSBjbG9uZSB0aGUgcm91dGVyIHN0YXRlIGNoaWxkcmVuIGFsb25nXG4gIC8vIHRoZSByZXR1cm4gcGF0aC5cbiAgbGV0IHBhdGNoZWRSb3V0ZXJTdGF0ZUNoaWxkcmVuOiB7XG4gICAgW3BhcmFsbGVsUm91dGVLZXk6IHN0cmluZ106IEZsaWdodFJvdXRlclN0YXRlXG4gIH0gPSB7fVxuICBsZXQgdGFza0NoaWxkcmVuID0gbnVsbFxuXG4gIC8vIE1vc3QgbmF2aWdhdGlvbnMgcmVxdWlyZSBhIHJlcXVlc3QgdG8gZmV0Y2ggYWRkaXRpb25hbCBkYXRhIGZyb20gdGhlXG4gIC8vIHNlcnZlciwgZWl0aGVyIGJlY2F1c2UgdGhlIGRhdGEgd2FzIG5vdCBhbHJlYWR5IHByZWZldGNoZWQsIG9yIGJlY2F1c2UgdGhlXG4gIC8vIHRhcmdldCByb3V0ZSBjb250YWlucyBkeW5hbWljIGRhdGEgdGhhdCBjYW5ub3QgYmUgcHJlZmV0Y2hlZC5cbiAgLy9cbiAgLy8gSG93ZXZlciwgaWYgdGhlIHRhcmdldCByb3V0ZSBpcyBmdWxseSBzdGF0aWMsIGFuZCBpdCdzIGFscmVhZHkgY29tcGxldGVseVxuICAvLyBsb2FkZWQgaW50byB0aGUgc2VnbWVudCBjYWNoZSwgdGhlbiB3ZSBjYW4gc2tpcCB0aGUgc2VydmVyIHJlcXVlc3QuXG4gIC8vXG4gIC8vIFRoaXMgc3RhcnRzIG9mZiBhcyBgZmFsc2VgLCBhbmQgaXMgc2V0IHRvIGB0cnVlYCBpZiBhbnkgb2YgdGhlIGNoaWxkXG4gIC8vIHJvdXRlcyByZXF1aXJlcyBhIGR5bmFtaWMgcmVxdWVzdC5cbiAgbGV0IG5lZWRzRHluYW1pY1JlcXVlc3QgPSBmYWxzZVxuICAvLyBBcyB3ZSB0cmF2ZXJzZSB0aGUgY2hpbGRyZW4sIHdlJ2xsIGNvbnN0cnVjdCBhIEZsaWdodFJvdXRlclN0YXRlIHRoYXQgY2FuXG4gIC8vIGJlIHNlbnQgdG8gdGhlIHNlcnZlciB0byByZXF1ZXN0IHRoZSBkeW5hbWljIGRhdGEuIElmIGl0IHR1cm5zIG91dCB0aGF0XG4gIC8vIG5vdGhpbmcgaW4gdGhlIHN1YnRyZWUgaXMgZHluYW1pYyAoaS5lLiBuZWVkc0R5bmFtaWNSZXF1ZXN0IGlzIGZhbHNlIGF0IHRoZVxuICAvLyBlbmQpLCB0aGVuIHRoaXMgd2lsbCBiZSBkaXNjYXJkZWQuXG4gIC8vIFRPRE86IFdlIGNhbiBwcm9iYWJseSBvcHRpbWl6ZSB0aGUgZm9ybWF0IG9mIHRoaXMgZGF0YSBzdHJ1Y3R1cmUgdG8gb25seVxuICAvLyBpbmNsdWRlIHBhdGhzIHRoYXQgYXJlIGR5bmFtaWMuIEluc3RlYWQgb2YgcmV1c2luZyB0aGVcbiAgLy8gRmxpZ2h0Um91dGVyU3RhdGUgdHlwZS5cbiAgbGV0IGR5bmFtaWNSZXF1ZXN0VHJlZUNoaWxkcmVuOiB7XG4gICAgW3BhcmFsbGVsUm91dGVLZXk6IHN0cmluZ106IEZsaWdodFJvdXRlclN0YXRlXG4gIH0gPSB7fVxuXG4gIGZvciAobGV0IHBhcmFsbGVsUm91dGVLZXkgaW4gbmV3Um91dGVyU3RhdGVDaGlsZHJlbikge1xuICAgIGNvbnN0IG5ld1JvdXRlclN0YXRlQ2hpbGQ6IEZsaWdodFJvdXRlclN0YXRlID1cbiAgICAgIG5ld1JvdXRlclN0YXRlQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV1cbiAgICBjb25zdCBvbGRSb3V0ZXJTdGF0ZUNoaWxkOiBGbGlnaHRSb3V0ZXJTdGF0ZSB8IHZvaWQgPVxuICAgICAgb2xkUm91dGVyU3RhdGVDaGlsZHJlbltwYXJhbGxlbFJvdXRlS2V5XVxuICAgIGNvbnN0IG9sZFNlZ21lbnRNYXBDaGlsZCA9IG9sZFBhcmFsbGVsUm91dGVzLmdldChwYXJhbGxlbFJvdXRlS2V5KVxuICAgIGNvbnN0IHByZWZldGNoRGF0YUNoaWxkOiBDYWNoZU5vZGVTZWVkRGF0YSB8IHZvaWQgfCBudWxsID1cbiAgICAgIHByZWZldGNoRGF0YUNoaWxkcmVuICE9PSBudWxsXG4gICAgICAgID8gcHJlZmV0Y2hEYXRhQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV1cbiAgICAgICAgOiBudWxsXG5cbiAgICBjb25zdCBuZXdTZWdtZW50Q2hpbGQgPSBuZXdSb3V0ZXJTdGF0ZUNoaWxkWzBdXG4gICAgY29uc3QgbmV3U2VnbWVudFBhdGhDaGlsZCA9IHNlZ21lbnRQYXRoLmNvbmNhdChbXG4gICAgICBwYXJhbGxlbFJvdXRlS2V5LFxuICAgICAgbmV3U2VnbWVudENoaWxkLFxuICAgIF0pXG4gICAgY29uc3QgbmV3U2VnbWVudEtleUNoaWxkID0gY3JlYXRlUm91dGVyQ2FjaGVLZXkobmV3U2VnbWVudENoaWxkKVxuXG4gICAgY29uc3Qgb2xkU2VnbWVudENoaWxkID1cbiAgICAgIG9sZFJvdXRlclN0YXRlQ2hpbGQgIT09IHVuZGVmaW5lZCA/IG9sZFJvdXRlclN0YXRlQ2hpbGRbMF0gOiB1bmRlZmluZWRcblxuICAgIGNvbnN0IG9sZENhY2hlTm9kZUNoaWxkID1cbiAgICAgIG9sZFNlZ21lbnRNYXBDaGlsZCAhPT0gdW5kZWZpbmVkXG4gICAgICAgID8gb2xkU2VnbWVudE1hcENoaWxkLmdldChuZXdTZWdtZW50S2V5Q2hpbGQpXG4gICAgICAgIDogdW5kZWZpbmVkXG5cbiAgICBsZXQgdGFza0NoaWxkOiBUYXNrIHwgbnVsbFxuICAgIGlmIChuZXdTZWdtZW50Q2hpbGQgPT09IERFRkFVTFRfU0VHTUVOVF9LRVkpIHtcbiAgICAgIC8vIFRoaXMgaXMgYW5vdGhlciBraW5kIG9mIGxlYWYgc2VnbWVudCDigJQgYSBkZWZhdWx0IHJvdXRlLlxuICAgICAgLy9cbiAgICAgIC8vIERlZmF1bHQgcm91dGVzIGhhdmUgc3BlY2lhbCBiZWhhdmlvci4gV2hlbiB0aGVyZSdzIG5vIG1hdGNoaW5nIHNlZ21lbnRcbiAgICAgIC8vIGZvciBhIHBhcmFsbGVsIHJvdXRlLCBOZXh0LmpzIHByZXNlcnZlcyB0aGUgY3VycmVudGx5IGFjdGl2ZSBzZWdtZW50XG4gICAgICAvLyBkdXJpbmcgYSBjbGllbnQgbmF2aWdhdGlvbiDigJQgYnV0IG5vdCBmb3IgaW5pdGlhbCByZW5kZXIuIFRoZSBzZXJ2ZXJcbiAgICAgIC8vIGxlYXZlcyBpdCB0byB0aGUgY2xpZW50IHRvIGFjY291bnQgZm9yIHRoaXMuIFNvIHdlIG5lZWQgdG8gaGFuZGxlXG4gICAgICAvLyBpdCBoZXJlLlxuICAgICAgaWYgKG9sZFJvdXRlclN0YXRlQ2hpbGQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAvLyBSZXVzZSB0aGUgZXhpc3RpbmcgUm91dGVyIFN0YXRlIGZvciB0aGlzIHNlZ21lbnQuIFdlIHNwYXduIGEgXCJ0YXNrXCJcbiAgICAgICAgLy8ganVzdCB0byBrZWVwIHRyYWNrIG9mIHRoZSB1cGRhdGVkIHJvdXRlciBzdGF0ZTsgdW5saWtlIG1vc3QsIGl0J3NcbiAgICAgICAgLy8gYWxyZWFkeSBmdWxmaWxsZWQgYW5kIHdvbid0IGJlIGFmZmVjdGVkIGJ5IHRoZSBkeW5hbWljIHJlc3BvbnNlLlxuICAgICAgICB0YXNrQ2hpbGQgPSBzcGF3blJldXNlZFRhc2sob2xkUm91dGVyU3RhdGVDaGlsZClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoZXJlJ3Mgbm8gY3VycmVudGx5IGFjdGl2ZSBzZWdtZW50LiBTd2l0Y2ggdG8gdGhlIFwiY3JlYXRlXCIgcGF0aC5cbiAgICAgICAgdGFza0NoaWxkID0gYmVnaW5SZW5kZXJpbmdOZXdSb3V0ZVRyZWUoXG4gICAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgICAgb2xkUm91dGVyU3RhdGVDaGlsZCxcbiAgICAgICAgICBuZXdSb3V0ZXJTdGF0ZUNoaWxkLFxuICAgICAgICAgIG9sZENhY2hlTm9kZUNoaWxkLFxuICAgICAgICAgIGRpZEZpbmRSb290TGF5b3V0LFxuICAgICAgICAgIHByZWZldGNoRGF0YUNoaWxkICE9PSB1bmRlZmluZWQgPyBwcmVmZXRjaERhdGFDaGlsZCA6IG51bGwsXG4gICAgICAgICAgcHJlZmV0Y2hIZWFkLFxuICAgICAgICAgIGlzUHJlZmV0Y2hIZWFkUGFydGlhbCxcbiAgICAgICAgICBuZXdTZWdtZW50UGF0aENoaWxkLFxuICAgICAgICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdFxuICAgICAgICApXG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIGlzU2FtZVBhZ2VOYXZpZ2F0aW9uICYmXG4gICAgICAvLyBDaGVjayBpZiB0aGlzIGlzIGEgcGFnZSBzZWdtZW50LlxuICAgICAgLy8gVE9ETzogV2UncmUgbm90IGNvbnNpc3RlbnQgYWJvdXQgaG93IHdlIGRvIHRoaXMgY2hlY2suIFNvbWUgcGxhY2VzXG4gICAgICAvLyBjaGVjayBpZiB0aGUgc2VnbWVudCBzdGFydHMgd2l0aCBQQUdFX1NFR01FTlRfS0VZLCBidXQgbW9zdCBzZWVtIHRvXG4gICAgICAvLyBjaGVjayBpZiB0aGVyZSBhbnkgYW55IGNoaWxkcmVuLCB3aGljaCBpcyB3aHkgSSdtIGRvaW5nIGl0IGhlcmUuIFdlXG4gICAgICAvLyBzaG91bGQgcHJvYmFibHkgZW5jb2RlIGFuIGVtcHR5IGNoaWxkcmVuIHNldCBhcyBgbnVsbGAgdGhvdWdoLiBFaXRoZXJcbiAgICAgIC8vIHdheSwgd2Ugc2hvdWxkIHVwZGF0ZSBhbGwgdGhlIGNoZWNrcyB0byBiZSBjb25zaXN0ZW50LlxuICAgICAgT2JqZWN0LmtleXMobmV3Um91dGVyU3RhdGVDaGlsZFsxXSkubGVuZ3RoID09PSAwXG4gICAgKSB7XG4gICAgICAvLyBXZSBzcGVjaWFsIGNhc2UgbmF2aWdhdGlvbnMgdG8gdGhlIGV4YWN0IHNhbWUgVVJMIGFzIHRoZSBjdXJyZW50XG4gICAgICAvLyBsb2NhdGlvbi4gSXQncyBhIGNvbW1vbiBVSSBwYXR0ZXJuIGZvciBhcHBzIHRvIHJlZnJlc2ggd2hlbiB5b3UgY2xpY2sgYVxuICAgICAgLy8gbGluayB0byB0aGUgY3VycmVudCBwYWdlLiBTbyB3aGVuIHRoaXMgaGFwcGVucywgd2UgcmVmcmVzaCB0aGUgZHluYW1pY1xuICAgICAgLy8gZGF0YSBpbiB0aGUgcGFnZSBzZWdtZW50cy5cbiAgICAgIC8vXG4gICAgICAvLyBOb3RlIHRoYXQgdGhpcyBkb2VzIG5vdCBhcHBseSBpZiB0aGUgYW55IHBhcnQgb2YgdGhlIGhhc2ggb3Igc2VhcmNoXG4gICAgICAvLyBxdWVyeSBoYXMgY2hhbmdlZC4gVGhpcyBtaWdodCBmZWVsIGEgYml0IHdlaXJkIGJ1dCBpdCBtYWtlcyBtb3JlIHNlbnNlXG4gICAgICAvLyB3aGVuIHlvdSBjb25zaWRlciB0aGF0IHRoZSB3YXkgdG8gdHJpZ2dlciB0aGlzIGJlaGF2aW9yIGlzIHRvIGNsaWNrXG4gICAgICAvLyB0aGUgc2FtZSBsaW5rIG11bHRpcGxlIHRpbWVzLlxuICAgICAgLy9cbiAgICAgIC8vIFRPRE86IFdlIHNob3VsZCBwcm9iYWJseSByZWZyZXNoIHRoZSAqZW50aXJlKiByb3V0ZSB3aGVuIHRoaXMgY2FzZVxuICAgICAgLy8gb2NjdXJzLCBub3QganVzdCB0aGUgcGFnZSBzZWdtZW50cy4gRXNzZW50aWFsbHkgdHJlYXRpbmcgaXQgdGhlIHNhbWUgYXNcbiAgICAgIC8vIGEgcmVmcmVzaCgpIHRyaWdnZXJlZCBieSBhbiBhY3Rpb24sIHdoaWNoIGlzIHRoZSBtb3JlIGV4cGxpY2l0IHdheSBvZlxuICAgICAgLy8gbW9kZWxpbmcgdGhlIFVJIHBhdHRlcm4gZGVzY3JpYmVkIGFib3ZlLlxuICAgICAgLy9cbiAgICAgIC8vIEFsc28gbm90ZSB0aGF0IHRoaXMgb25seSByZWZyZXNoZXMgdGhlIGR5bmFtaWMgZGF0YSwgbm90IHN0YXRpYy9cbiAgICAgIC8vIGNhY2hlZCBkYXRhLiBJZiB0aGUgcGFnZSBzZWdtZW50IGlzIGZ1bGx5IHN0YXRpYyBhbmQgcHJlZmV0Y2hlZCwgdGhlXG4gICAgICAvLyByZXF1ZXN0IGlzIHNraXBwZWQuIChUaGlzIGlzIGFsc28gaG93IHJlZnJlc2goKSB3b3Jrcy4pXG4gICAgICB0YXNrQ2hpbGQgPSBiZWdpblJlbmRlcmluZ05ld1JvdXRlVHJlZShcbiAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgIG9sZFJvdXRlclN0YXRlQ2hpbGQsXG4gICAgICAgIG5ld1JvdXRlclN0YXRlQ2hpbGQsXG4gICAgICAgIG9sZENhY2hlTm9kZUNoaWxkLFxuICAgICAgICBkaWRGaW5kUm9vdExheW91dCxcbiAgICAgICAgcHJlZmV0Y2hEYXRhQ2hpbGQgIT09IHVuZGVmaW5lZCA/IHByZWZldGNoRGF0YUNoaWxkIDogbnVsbCxcbiAgICAgICAgcHJlZmV0Y2hIZWFkLFxuICAgICAgICBpc1ByZWZldGNoSGVhZFBhcnRpYWwsXG4gICAgICAgIG5ld1NlZ21lbnRQYXRoQ2hpbGQsXG4gICAgICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdFxuICAgICAgKVxuICAgIH0gZWxzZSBpZiAoXG4gICAgICBvbGRSb3V0ZXJTdGF0ZUNoaWxkICE9PSB1bmRlZmluZWQgJiZcbiAgICAgIG9sZFNlZ21lbnRDaGlsZCAhPT0gdW5kZWZpbmVkICYmXG4gICAgICBtYXRjaFNlZ21lbnQobmV3U2VnbWVudENoaWxkLCBvbGRTZWdtZW50Q2hpbGQpXG4gICAgKSB7XG4gICAgICBpZiAoXG4gICAgICAgIG9sZENhY2hlTm9kZUNoaWxkICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgb2xkUm91dGVyU3RhdGVDaGlsZCAhPT0gdW5kZWZpbmVkXG4gICAgICApIHtcbiAgICAgICAgLy8gVGhpcyBzZWdtZW50IGV4aXN0cyBpbiBib3RoIHRoZSBvbGQgYW5kIG5ldyB0cmVlcy4gUmVjdXJzaXZlbHkgdXBkYXRlXG4gICAgICAgIC8vIHRoZSBjaGlsZHJlbi5cbiAgICAgICAgdGFza0NoaWxkID0gdXBkYXRlQ2FjaGVOb2RlT25OYXZpZ2F0aW9uKFxuICAgICAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgICAgIG9sZENhY2hlTm9kZUNoaWxkLFxuICAgICAgICAgIG9sZFJvdXRlclN0YXRlQ2hpbGQsXG4gICAgICAgICAgbmV3Um91dGVyU3RhdGVDaGlsZCxcbiAgICAgICAgICBkaWRGaW5kUm9vdExheW91dCxcbiAgICAgICAgICBwcmVmZXRjaERhdGFDaGlsZCxcbiAgICAgICAgICBwcmVmZXRjaEhlYWQsXG4gICAgICAgICAgaXNQcmVmZXRjaEhlYWRQYXJ0aWFsLFxuICAgICAgICAgIGlzU2FtZVBhZ2VOYXZpZ2F0aW9uLFxuICAgICAgICAgIG5ld1NlZ21lbnRQYXRoQ2hpbGQsXG4gICAgICAgICAgc2Nyb2xsYWJsZVNlZ21lbnRzUmVzdWx0XG4gICAgICAgIClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoZXJlJ3Mgbm8gZXhpc3RpbmcgQ2FjaGUgTm9kZSBmb3IgdGhpcyBzZWdtZW50LiBTd2l0Y2ggdG8gdGhlXG4gICAgICAgIC8vIFwiY3JlYXRlXCIgcGF0aC5cbiAgICAgICAgdGFza0NoaWxkID0gYmVnaW5SZW5kZXJpbmdOZXdSb3V0ZVRyZWUoXG4gICAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgICAgb2xkUm91dGVyU3RhdGVDaGlsZCxcbiAgICAgICAgICBuZXdSb3V0ZXJTdGF0ZUNoaWxkLFxuICAgICAgICAgIG9sZENhY2hlTm9kZUNoaWxkLFxuICAgICAgICAgIGRpZEZpbmRSb290TGF5b3V0LFxuICAgICAgICAgIHByZWZldGNoRGF0YUNoaWxkICE9PSB1bmRlZmluZWQgPyBwcmVmZXRjaERhdGFDaGlsZCA6IG51bGwsXG4gICAgICAgICAgcHJlZmV0Y2hIZWFkLFxuICAgICAgICAgIGlzUHJlZmV0Y2hIZWFkUGFydGlhbCxcbiAgICAgICAgICBuZXdTZWdtZW50UGF0aENoaWxkLFxuICAgICAgICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdFxuICAgICAgICApXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBuZXcgdHJlZS4gU3dpdGNoIHRvIHRoZSBcImNyZWF0ZVwiIHBhdGguXG4gICAgICB0YXNrQ2hpbGQgPSBiZWdpblJlbmRlcmluZ05ld1JvdXRlVHJlZShcbiAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgIG9sZFJvdXRlclN0YXRlQ2hpbGQsXG4gICAgICAgIG5ld1JvdXRlclN0YXRlQ2hpbGQsXG4gICAgICAgIG9sZENhY2hlTm9kZUNoaWxkLFxuICAgICAgICBkaWRGaW5kUm9vdExheW91dCxcbiAgICAgICAgcHJlZmV0Y2hEYXRhQ2hpbGQgIT09IHVuZGVmaW5lZCA/IHByZWZldGNoRGF0YUNoaWxkIDogbnVsbCxcbiAgICAgICAgcHJlZmV0Y2hIZWFkLFxuICAgICAgICBpc1ByZWZldGNoSGVhZFBhcnRpYWwsXG4gICAgICAgIG5ld1NlZ21lbnRQYXRoQ2hpbGQsXG4gICAgICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdFxuICAgICAgKVxuICAgIH1cblxuICAgIGlmICh0YXNrQ2hpbGQgIT09IG51bGwpIHtcbiAgICAgIC8vIFJlY3Vyc2l2ZWx5IHByb3BhZ2F0ZSB1cCB0aGUgY2hpbGQgdGFza3MuXG5cbiAgICAgIGlmICh0YXNrQ2hpbGQucm91dGUgPT09IG51bGwpIHtcbiAgICAgICAgLy8gT25lIG9mIHRoZSBjaGlsZCB0YXNrcyBkaXNjb3ZlcmVkIGEgY2hhbmdlIHRvIHRoZSByb290IGxheW91dC5cbiAgICAgICAgLy8gSW1tZWRpYXRlbHkgdW53aW5kIGZyb20gdGhpcyByZWN1cnNpdmUgdHJhdmVyc2FsLlxuICAgICAgICByZXR1cm4gTVBBX05BVklHQVRJT05fVEFTS1xuICAgICAgfVxuXG4gICAgICBpZiAodGFza0NoaWxkcmVuID09PSBudWxsKSB7XG4gICAgICAgIHRhc2tDaGlsZHJlbiA9IG5ldyBNYXAoKVxuICAgICAgfVxuICAgICAgdGFza0NoaWxkcmVuLnNldChwYXJhbGxlbFJvdXRlS2V5LCB0YXNrQ2hpbGQpXG4gICAgICBjb25zdCBuZXdDYWNoZU5vZGVDaGlsZCA9IHRhc2tDaGlsZC5ub2RlXG4gICAgICBpZiAobmV3Q2FjaGVOb2RlQ2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgY29uc3QgbmV3U2VnbWVudE1hcENoaWxkOiBDaGlsZFNlZ21lbnRNYXAgPSBuZXcgTWFwKG9sZFNlZ21lbnRNYXBDaGlsZClcbiAgICAgICAgbmV3U2VnbWVudE1hcENoaWxkLnNldChuZXdTZWdtZW50S2V5Q2hpbGQsIG5ld0NhY2hlTm9kZUNoaWxkKVxuICAgICAgICBwcmVmZXRjaFBhcmFsbGVsUm91dGVzLnNldChwYXJhbGxlbFJvdXRlS2V5LCBuZXdTZWdtZW50TWFwQ2hpbGQpXG4gICAgICB9XG5cbiAgICAgIC8vIFRoZSBjaGlsZCB0cmVlJ3Mgcm91dGUgc3RhdGUgbWF5IGJlIGRpZmZlcmVudCBmcm9tIHRoZSBwcmVmZXRjaGVkXG4gICAgICAvLyByb3V0ZSBzZW50IGJ5IHRoZSBzZXJ2ZXIuIFdlIG5lZWQgdG8gY2xvbmUgaXQgYXMgd2UgdHJhdmVyc2UgYmFjayB1cFxuICAgICAgLy8gdGhlIHRyZWUuXG4gICAgICBjb25zdCB0YXNrQ2hpbGRSb3V0ZSA9IHRhc2tDaGlsZC5yb3V0ZVxuICAgICAgcGF0Y2hlZFJvdXRlclN0YXRlQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV0gPSB0YXNrQ2hpbGRSb3V0ZVxuXG4gICAgICBjb25zdCBkeW5hbWljUmVxdWVzdFRyZWVDaGlsZCA9IHRhc2tDaGlsZC5keW5hbWljUmVxdWVzdFRyZWVcbiAgICAgIGlmIChkeW5hbWljUmVxdWVzdFRyZWVDaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAvLyBTb21ldGhpbmcgaW4gdGhlIGNoaWxkIHRyZWUgaXMgZHluYW1pYy5cbiAgICAgICAgbmVlZHNEeW5hbWljUmVxdWVzdCA9IHRydWVcbiAgICAgICAgZHluYW1pY1JlcXVlc3RUcmVlQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV0gPSBkeW5hbWljUmVxdWVzdFRyZWVDaGlsZFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZHluYW1pY1JlcXVlc3RUcmVlQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV0gPSB0YXNrQ2hpbGRSb3V0ZVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGUgY2hpbGQgZGlkbid0IGNoYW5nZS4gV2UgY2FuIHVzZSB0aGUgcHJlZmV0Y2hlZCByb3V0ZXIgc3RhdGUuXG4gICAgICBwYXRjaGVkUm91dGVyU3RhdGVDaGlsZHJlbltwYXJhbGxlbFJvdXRlS2V5XSA9IG5ld1JvdXRlclN0YXRlQ2hpbGRcbiAgICAgIGR5bmFtaWNSZXF1ZXN0VHJlZUNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldID0gbmV3Um91dGVyU3RhdGVDaGlsZFxuICAgIH1cbiAgfVxuXG4gIGlmICh0YXNrQ2hpbGRyZW4gPT09IG51bGwpIHtcbiAgICAvLyBObyBuZXcgdGFza3Mgd2VyZSBzcGF3bmVkLlxuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBjb25zdCBuZXdDYWNoZU5vZGU6IFJlYWR5Q2FjaGVOb2RlID0ge1xuICAgIGxhenlEYXRhOiBudWxsLFxuICAgIHJzYzogb2xkQ2FjaGVOb2RlLnJzYyxcbiAgICAvLyBXZSBpbnRlbnRpb25hbGx5IGFyZW4ndCB1cGRhdGluZyB0aGUgcHJlZmV0Y2hSc2MgZmllbGQsIHNpbmNlIHRoaXMgbm9kZVxuICAgIC8vIGlzIGFscmVhZHkgcGFydCBvZiB0aGUgY3VycmVudCB0cmVlLCBiZWNhdXNlIGl0IHdvdWxkIGJlIHdlaXJkIGZvclxuICAgIC8vIHByZWZldGNoIGRhdGEgdG8gYmUgbmV3ZXIgdGhhbiB0aGUgZmluYWwgZGF0YS4gSXQgcHJvYmFibHkgd29uJ3QgZXZlciBiZVxuICAgIC8vIG9ic2VydmFibGUgYW55d2F5LCBidXQgaXQgY291bGQgaGFwcGVuIGlmIHRoZSBzZWdtZW50IGlzIHVubW91bnRlZCB0aGVuXG4gICAgLy8gbW91bnRlZCBhZ2FpbiwgYmVjYXVzZSBMYXlvdXRSb3V0ZXIgd2lsbCBtb21lbnRhcmlseSBzd2l0Y2ggdG8gcmVuZGVyaW5nXG4gICAgLy8gcHJlZmV0Y2hSc2MsIHZpYSB1c2VEZWZlcnJlZFZhbHVlLlxuICAgIHByZWZldGNoUnNjOiBvbGRDYWNoZU5vZGUucHJlZmV0Y2hSc2MsXG4gICAgaGVhZDogb2xkQ2FjaGVOb2RlLmhlYWQsXG4gICAgcHJlZmV0Y2hIZWFkOiBvbGRDYWNoZU5vZGUucHJlZmV0Y2hIZWFkLFxuICAgIGxvYWRpbmc6IG9sZENhY2hlTm9kZS5sb2FkaW5nLFxuXG4gICAgLy8gRXZlcnl0aGluZyBpcyBjbG9uZWQgZXhjZXB0IGZvciB0aGUgY2hpbGRyZW4sIHdoaWNoIHdlIGNvbXB1dGVkIGFib3ZlLlxuICAgIHBhcmFsbGVsUm91dGVzOiBwcmVmZXRjaFBhcmFsbGVsUm91dGVzLFxuXG4gICAgbmF2aWdhdGVkQXQsXG4gIH1cblxuICByZXR1cm4ge1xuICAgIC8vIFJldHVybiBhIGNsb25lZCBjb3B5IG9mIHRoZSByb3V0ZXIgc3RhdGUgd2l0aCB1cGRhdGVkIGNoaWxkcmVuLlxuICAgIHJvdXRlOiBwYXRjaFJvdXRlclN0YXRlV2l0aE5ld0NoaWxkcmVuKFxuICAgICAgbmV3Um91dGVyU3RhdGUsXG4gICAgICBwYXRjaGVkUm91dGVyU3RhdGVDaGlsZHJlblxuICAgICksXG4gICAgbm9kZTogbmV3Q2FjaGVOb2RlLFxuICAgIGR5bmFtaWNSZXF1ZXN0VHJlZTogbmVlZHNEeW5hbWljUmVxdWVzdFxuICAgICAgPyBwYXRjaFJvdXRlclN0YXRlV2l0aE5ld0NoaWxkcmVuKFxuICAgICAgICAgIG5ld1JvdXRlclN0YXRlLFxuICAgICAgICAgIGR5bmFtaWNSZXF1ZXN0VHJlZUNoaWxkcmVuXG4gICAgICAgIClcbiAgICAgIDogbnVsbCxcbiAgICBjaGlsZHJlbjogdGFza0NoaWxkcmVuLFxuICB9XG59XG5cbmZ1bmN0aW9uIGJlZ2luUmVuZGVyaW5nTmV3Um91dGVUcmVlKFxuICBuYXZpZ2F0ZWRBdDogbnVtYmVyLFxuICBvbGRSb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUgfCB2b2lkLFxuICBuZXdSb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIGV4aXN0aW5nQ2FjaGVOb2RlOiBDYWNoZU5vZGUgfCB2b2lkLFxuICBkaWRGaW5kUm9vdExheW91dDogYm9vbGVhbixcbiAgcHJlZmV0Y2hEYXRhOiBDYWNoZU5vZGVTZWVkRGF0YSB8IG51bGwsXG4gIHBvc3NpYmx5UGFydGlhbFByZWZldGNoSGVhZDogSGVhZERhdGEgfCBudWxsLFxuICBpc1ByZWZldGNoSGVhZFBhcnRpYWw6IGJvb2xlYW4sXG4gIHNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aCxcbiAgc2Nyb2xsYWJsZVNlZ21lbnRzUmVzdWx0OiBBcnJheTxGbGlnaHRTZWdtZW50UGF0aD5cbik6IFRhc2sge1xuICBpZiAoIWRpZEZpbmRSb290TGF5b3V0KSB7XG4gICAgLy8gVGhlIHJvdXRlIHRyZWUgY2hhbmdlZCBiZWZvcmUgd2UgcmVhY2hlZCBhIGxheW91dC4gKFRoZSBoaWdoZXN0LWxldmVsXG4gICAgLy8gbGF5b3V0IGluIGEgcm91dGUgdHJlZSBpcyByZWZlcnJlZCB0byBhcyB0aGUgXCJyb290XCIgbGF5b3V0LikgVGhpcyBjb3VsZFxuICAgIC8vIG1lYW4gdGhhdCB3ZSdyZSBuYXZpZ2F0aW5nIGJldHdlZW4gdHdvIGRpZmZlcmVudCByb290IGxheW91dHMuIFdoZW4gdGhpc1xuICAgIC8vIGhhcHBlbnMsIHdlIHBlcmZvcm0gYSBmdWxsLXBhZ2UgKE1QQS1zdHlsZSkgbmF2aWdhdGlvbi5cbiAgICAvL1xuICAgIC8vIEhvd2V2ZXIsIHRoZSBhbGdvcml0aG0gZm9yIGRlY2lkaW5nIHdoZXJlIHRvIHN0YXJ0IHJlbmRlcmluZyBhIHJvdXRlXG4gICAgLy8gKGkuZS4gdGhlIG9uZSBwZXJmb3JtZWQgaW4gb3JkZXIgdG8gcmVhY2ggdGhpcyBmdW5jdGlvbikgaXMgc3RyaWN0ZXJcbiAgICAvLyB0aGFuIHRoZSBvbmUgdXNlZCB0byBkZXRlY3QgYSBjaGFuZ2UgaW4gdGhlIHJvb3QgbGF5b3V0LiBTbyBqdXN0IGJlY2F1c2VcbiAgICAvLyB3ZSdyZSByZS1yZW5kZXJpbmcgYSBzZWdtZW50IG91dHNpZGUgb2YgdGhlIHJvb3QgbGF5b3V0IGRvZXMgbm90IG1lYW4gd2VcbiAgICAvLyBzaG91bGQgdHJpZ2dlciBhIGZ1bGwtcGFnZSBuYXZpZ2F0aW9uLlxuICAgIC8vXG4gICAgLy8gU3BlY2lmaWNhbGx5LCB3ZSBoYW5kbGUgZHluYW1pYyBwYXJhbWV0ZXJzIGRpZmZlcmVudGx5OiB0d28gc2VnbWVudHMgYXJlXG4gICAgLy8gY29uc2lkZXJlZCB0aGUgc2FtZSBldmVuIGlmIHRoZWlyIHBhcmFtZXRlciB2YWx1ZXMgYXJlIGRpZmZlcmVudC5cbiAgICAvL1xuICAgIC8vIFJlZmVyIHRvIGlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCBmb3IgZGV0YWlscy5cbiAgICAvL1xuICAgIC8vIE5vdGUgdGhhdCB3ZSBvbmx5IGhhdmUgdG8gcGVyZm9ybSB0aGlzIGV4dHJhIHRyYXZlcnNhbCBpZiB3ZSBkaWRuJ3RcbiAgICAvLyBhbHJlYWR5IGRpc2NvdmVyIGEgcm9vdCBsYXlvdXQgaW4gdGhlIHBhcnQgb2YgdGhlIHRyZWUgdGhhdCBpcyB1bmNoYW5nZWQuXG4gICAgLy8gSW4gdGhlIGNvbW1vbiBjYXNlLCB0aGlzIGJyYW5jaCBpcyBza2lwcGVkIGNvbXBsZXRlbHkuXG4gICAgaWYgKFxuICAgICAgb2xkUm91dGVyU3RhdGUgPT09IHVuZGVmaW5lZCB8fFxuICAgICAgaXNOYXZpZ2F0aW5nVG9OZXdSb290TGF5b3V0KG9sZFJvdXRlclN0YXRlLCBuZXdSb3V0ZXJTdGF0ZSlcbiAgICApIHtcbiAgICAgIC8vIFRoZSByb290IGxheW91dCBjaGFuZ2VkLiBQZXJmb3JtIGEgZnVsbC1wYWdlIG5hdmlnYXRpb24uXG4gICAgICByZXR1cm4gTVBBX05BVklHQVRJT05fVEFTS1xuICAgIH1cbiAgfVxuICByZXR1cm4gY3JlYXRlQ2FjaGVOb2RlT25OYXZpZ2F0aW9uKFxuICAgIG5hdmlnYXRlZEF0LFxuICAgIG5ld1JvdXRlclN0YXRlLFxuICAgIGV4aXN0aW5nQ2FjaGVOb2RlLFxuICAgIHByZWZldGNoRGF0YSxcbiAgICBwb3NzaWJseVBhcnRpYWxQcmVmZXRjaEhlYWQsXG4gICAgaXNQcmVmZXRjaEhlYWRQYXJ0aWFsLFxuICAgIHNlZ21lbnRQYXRoLFxuICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdFxuICApXG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNhY2hlTm9kZU9uTmF2aWdhdGlvbihcbiAgbmF2aWdhdGVkQXQ6IG51bWJlcixcbiAgcm91dGVyU3RhdGU6IEZsaWdodFJvdXRlclN0YXRlLFxuICBleGlzdGluZ0NhY2hlTm9kZTogQ2FjaGVOb2RlIHwgdm9pZCxcbiAgcHJlZmV0Y2hEYXRhOiBDYWNoZU5vZGVTZWVkRGF0YSB8IG51bGwsXG4gIHBvc3NpYmx5UGFydGlhbFByZWZldGNoSGVhZDogSGVhZERhdGEgfCBudWxsLFxuICBpc1ByZWZldGNoSGVhZFBhcnRpYWw6IGJvb2xlYW4sXG4gIHNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aCxcbiAgc2Nyb2xsYWJsZVNlZ21lbnRzUmVzdWx0OiBBcnJheTxGbGlnaHRTZWdtZW50UGF0aD5cbik6IFNQQU5hdmlnYXRpb25UYXNrIHtcbiAgLy8gU2FtZSB0cmF2ZXJzYWwgYXMgdXBkYXRlQ2FjaGVOb2RlTmF2aWdhdGlvbiwgYnV0IHdlIHN3aXRjaCB0byB0aGlzIHBhdGhcbiAgLy8gb25jZSB3ZSByZWFjaCB0aGUgcGFydCBvZiB0aGUgdHJlZSB0aGF0IHdhcyBub3QgaW4gdGhlIHByZXZpb3VzIHJvdXRlLiBXZVxuICAvLyBkb24ndCBuZWVkIHRvIGRpZmYgYWdhaW5zdCB0aGUgb2xkIHRyZWUsIHdlIGp1c3QgbmVlZCB0byBjcmVhdGUgYSBuZXcgb25lLlxuXG4gIC8vIFRoZSBoZWFkIGlzIGFzc2lnbmVkIHRvIGV2ZXJ5IGxlYWYgc2VnbWVudCBkZWxpdmVyZWQgYnkgdGhlIHNlcnZlci4gQmFzZWRcbiAgLy8gb24gY29ycmVzcG9uZGluZyBsb2dpYyBpbiBmaWxsLWxhenktaXRlbXMtdGlsbC1sZWFmLXdpdGgtaGVhZC50c1xuICBjb25zdCByb3V0ZXJTdGF0ZUNoaWxkcmVuID0gcm91dGVyU3RhdGVbMV1cbiAgY29uc3QgaXNMZWFmU2VnbWVudCA9IE9iamVjdC5rZXlzKHJvdXRlclN0YXRlQ2hpbGRyZW4pLmxlbmd0aCA9PT0gMFxuXG4gIC8vIEV2ZW4gd2UncmUgcmVuZGVyaW5nIGluc2lkZSB0aGUgXCJuZXdcIiBwYXJ0IG9mIHRoZSB0YXJnZXQgdHJlZSwgd2UgbWF5IGhhdmVcbiAgLy8gYSBsb2NhbGx5IGNhY2hlZCBzZWdtZW50IHRoYXQgd2UgY2FuIHJldXNlLiBUaGlzIG1heSBjb21lIGZyb20gZWl0aGVyIDEpXG4gIC8vIHRoZSBDYWNoZU5vZGUgdHJlZSwgd2hpY2ggbGl2ZXMgaW4gUmVhY3Qgc3RhdGUgYW5kIGlzIHBvcHVsYXRlZCBieSBwcmV2aW91c1xuICAvLyBuYXZpZ2F0aW9uczsgb3IgMikgdGhlIHByZWZldGNoIGNhY2hlLCB3aGljaCBpcyBhIHNlcGFyYXRlIGNhY2hlIHRoYXQgaXNcbiAgLy8gcG9wdWxhdGVkIGJ5IHByZWZldGNoZXMuXG4gIGxldCByc2M6IFJlYWN0LlJlYWN0Tm9kZVxuICBsZXQgbG9hZGluZzogTG9hZGluZ01vZHVsZURhdGEgfCBQcm9taXNlPExvYWRpbmdNb2R1bGVEYXRhPlxuICBsZXQgaGVhZDogSGVhZERhdGEgfCBudWxsXG4gIGxldCBjYWNoZU5vZGVOYXZpZ2F0ZWRBdDogbnVtYmVyXG4gIGlmIChcbiAgICBleGlzdGluZ0NhY2hlTm9kZSAhPT0gdW5kZWZpbmVkICYmXG4gICAgLy8gRFlOQU1JQ19TVEFMRVRJTUVfTVMgZGVmYXVsdHMgdG8gMCwgYnV0IGl0IGNhbiBiZSBpbmNyZWFzZWQgdXNpbmdcbiAgICAvLyB0aGUgZXhwZXJpbWVudGFsLnN0YWxlVGltZXMuZHluYW1pYyBjb25maWcuIFdoZW4gc2V0LCB3ZSdsbCBhdm9pZFxuICAgIC8vIHJlZmV0Y2hpbmcgZHluYW1pYyBkYXRhIGlmIGl0IHdhcyBmZXRjaGVkIHdpdGhpbiB0aGUgZ2l2ZW4gdGhyZXNob2xkLlxuICAgIGV4aXN0aW5nQ2FjaGVOb2RlLm5hdmlnYXRlZEF0ICsgRFlOQU1JQ19TVEFMRVRJTUVfTVMgPiBuYXZpZ2F0ZWRBdFxuICApIHtcbiAgICAvLyBXZSBoYXZlIGFuIGV4aXN0aW5nIENhY2hlTm9kZSBmb3IgdGhpcyBzZWdtZW50LCBhbmQgaXQncyBub3Qgc3RhbGUuIFdlXG4gICAgLy8gc2hvdWxkIHJldXNlIGl0IHJhdGhlciB0aGFuIHJlcXVlc3QgYSBuZXcgb25lLlxuICAgIHJzYyA9IGV4aXN0aW5nQ2FjaGVOb2RlLnJzY1xuICAgIGxvYWRpbmcgPSBleGlzdGluZ0NhY2hlTm9kZS5sb2FkaW5nXG4gICAgaGVhZCA9IGV4aXN0aW5nQ2FjaGVOb2RlLmhlYWRcblxuICAgIC8vIERvbid0IHVwZGF0ZSB0aGUgbmF2aWdhdGVkQXQgdGltZXN0YW1wLCBzaW5jZSB3ZSdyZSByZXVzaW5nIHN0YWxlIGRhdGEuXG4gICAgY2FjaGVOb2RlTmF2aWdhdGVkQXQgPSBleGlzdGluZ0NhY2hlTm9kZS5uYXZpZ2F0ZWRBdFxuICB9IGVsc2UgaWYgKHByZWZldGNoRGF0YSAhPT0gbnVsbCkge1xuICAgIC8vIFRoZXJlJ3Mgbm8gZXhpc3RpbmcgQ2FjaGVOb2RlIGZvciB0aGlzIHNlZ21lbnQsIGJ1dCB3ZSBkbyBoYXZlIHByZWZldGNoXG4gICAgLy8gZGF0YS4gSWYgdGhlIHByZWZldGNoIGRhdGEgaXMgZnVsbHkgc3RhdGljIChpLmUuIGRvZXMgbm90IGNvbnRhaW4gYW55XG4gICAgLy8gZHluYW1pYyBob2xlcyksIHdlIGRvbid0IG5lZWQgdG8gcmVxdWVzdCBpdCBmcm9tIHRoZSBzZXJ2ZXIuXG4gICAgcnNjID0gcHJlZmV0Y2hEYXRhWzFdXG4gICAgbG9hZGluZyA9IHByZWZldGNoRGF0YVszXVxuICAgIGhlYWQgPSBpc0xlYWZTZWdtZW50ID8gcG9zc2libHlQYXJ0aWFsUHJlZmV0Y2hIZWFkIDogbnVsbFxuICAgIC8vIEV2ZW4gdGhvdWdoIHdlJ3JlIGFjY2Vzc2luZyB0aGUgZGF0YSBmcm9tIHRoZSBwcmVmZXRjaCBjYWNoZSwgdGhpcyBpc1xuICAgIC8vIGNvbmNlcHR1YWxseSBhIG5ldyBzZWdtZW50LCBub3QgYSByZXVzZWQgb25lLiBTbyB3ZSBzaG91bGQgdXBkYXRlIHRoZVxuICAgIC8vIG5hdmlnYXRlZEF0IHRpbWVzdGFtcC5cbiAgICBjYWNoZU5vZGVOYXZpZ2F0ZWRBdCA9IG5hdmlnYXRlZEF0XG4gICAgY29uc3QgaXNQcmVmZXRjaFJzY1BhcnRpYWwgPSBwcmVmZXRjaERhdGFbNF1cbiAgICBpZiAoXG4gICAgICAvLyBDaGVjayBpZiB0aGUgc2VnbWVudCBkYXRhIGlzIHBhcnRpYWxcbiAgICAgIGlzUHJlZmV0Y2hSc2NQYXJ0aWFsIHx8XG4gICAgICAvLyBDaGVjayBpZiB0aGUgaGVhZCBpcyBwYXJ0aWFsIChvbmx5IHJlbGV2YW50IGlmIHRoaXMgaXMgYSBsZWFmIHNlZ21lbnQpXG4gICAgICAoaXNQcmVmZXRjaEhlYWRQYXJ0aWFsICYmIGlzTGVhZlNlZ21lbnQpXG4gICAgKSB7XG4gICAgICAvLyBXZSBvbmx5IGhhdmUgcGFydGlhbCBkYXRhIGZyb20gdGhpcyBzZWdtZW50LiBMaWtlIG1pc3Npbmcgc2VnbWVudHMsIHdlXG4gICAgICAvLyBtdXN0IHJlcXVlc3QgdGhlIGZ1bGwgZGF0YSBmcm9tIHRoZSBzZXJ2ZXIuXG4gICAgICByZXR1cm4gc3Bhd25QZW5kaW5nVGFzayhcbiAgICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICAgIHJvdXRlclN0YXRlLFxuICAgICAgICBwcmVmZXRjaERhdGEsXG4gICAgICAgIHBvc3NpYmx5UGFydGlhbFByZWZldGNoSGVhZCxcbiAgICAgICAgaXNQcmVmZXRjaEhlYWRQYXJ0aWFsLFxuICAgICAgICBzZWdtZW50UGF0aCxcbiAgICAgICAgc2Nyb2xsYWJsZVNlZ21lbnRzUmVzdWx0XG4gICAgICApXG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSBwcmVmZXRjaCBkYXRhIGlzIGZ1bGx5IHN0YXRpYywgc28gd2UgY2FuIG9taXQgaXQgZnJvbSB0aGVcbiAgICAgIC8vIG5hdmlnYXRpb24gcmVxdWVzdC5cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gVGhlcmUncyBubyBwcmVmZXRjaCBmb3IgdGhpcyBzZWdtZW50LiBFdmVyeXRoaW5nIGZyb20gdGhpcyBwb2ludCB3aWxsIGJlXG4gICAgLy8gcmVxdWVzdGVkIGZyb20gdGhlIHNlcnZlciwgZXZlbiBpZiB0aGVyZSBhcmUgc3RhdGljIGNoaWxkcmVuIGJlbG93IGl0LlxuICAgIC8vIENyZWF0ZSBhIHRlcm1pbmFsIHRhc2sgbm9kZSB0aGF0IHdpbGwgbGF0ZXIgYmUgZnVsZmlsbGVkIGJ5XG4gICAgLy8gc2VydmVyIHJlc3BvbnNlLlxuICAgIHJldHVybiBzcGF3blBlbmRpbmdUYXNrKFxuICAgICAgbmF2aWdhdGVkQXQsXG4gICAgICByb3V0ZXJTdGF0ZSxcbiAgICAgIG51bGwsXG4gICAgICBwb3NzaWJseVBhcnRpYWxQcmVmZXRjaEhlYWQsXG4gICAgICBpc1ByZWZldGNoSGVhZFBhcnRpYWwsXG4gICAgICBzZWdtZW50UGF0aCxcbiAgICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdFxuICAgIClcbiAgfVxuXG4gIC8vIFdlIGFscmVhZHkgaGF2ZSBhIGZ1bGwgc2VnbWVudCB3ZSBjYW4gcmVuZGVyLCBzbyB3ZSBkb24ndCBuZWVkIHRvIHJlcXVlc3QgYVxuICAvLyBuZXcgb25lIGZyb20gdGhlIHNlcnZlci4gS2VlcCB0cmF2ZXJzaW5nIGRvd24gdGhlIHRyZWUgdW50aWwgd2UgcmVhY2hcbiAgLy8gc29tZXRoaW5nIHRoYXQgcmVxdWlyZXMgYSBkeW5hbWljIHJlcXVlc3QuXG4gIGNvbnN0IHByZWZldGNoRGF0YUNoaWxkcmVuID0gcHJlZmV0Y2hEYXRhICE9PSBudWxsID8gcHJlZmV0Y2hEYXRhWzJdIDogbnVsbFxuICBjb25zdCB0YXNrQ2hpbGRyZW4gPSBuZXcgTWFwKClcbiAgY29uc3QgZXhpc3RpbmdDYWNoZU5vZGVDaGlsZHJlbiA9XG4gICAgZXhpc3RpbmdDYWNoZU5vZGUgIT09IHVuZGVmaW5lZCA/IGV4aXN0aW5nQ2FjaGVOb2RlLnBhcmFsbGVsUm91dGVzIDogbnVsbFxuICBjb25zdCBjYWNoZU5vZGVDaGlsZHJlbiA9IG5ldyBNYXAoZXhpc3RpbmdDYWNoZU5vZGVDaGlsZHJlbilcbiAgbGV0IGR5bmFtaWNSZXF1ZXN0VHJlZUNoaWxkcmVuOiB7XG4gICAgW3BhcmFsbGVsUm91dGVLZXk6IHN0cmluZ106IEZsaWdodFJvdXRlclN0YXRlXG4gIH0gPSB7fVxuICBsZXQgbmVlZHNEeW5hbWljUmVxdWVzdCA9IGZhbHNlXG4gIGlmIChpc0xlYWZTZWdtZW50KSB7XG4gICAgLy8gVGhlIHNlZ21lbnQgcGF0aCBvZiBldmVyeSBsZWFmIHNlZ21lbnQgKGkuZS4gcGFnZSkgaXMgY29sbGVjdGVkIGludG9cbiAgICAvLyBhIHJlc3VsdCBhcnJheS4gVGhpcyBpcyB1c2VkIGJ5IHRoZSBMYXlvdXRSb3V0ZXIgdG8gc2Nyb2xsIHRvIGVuc3VyZSB0aGF0XG4gICAgLy8gbmV3IHBhZ2VzIGFyZSB2aXNpYmxlIGFmdGVyIGEgbmF2aWdhdGlvbi5cbiAgICAvLyBUT0RPOiBXZSBzaG91bGQgdXNlIGEgc3RyaW5nIHRvIHJlcHJlc2VudCB0aGUgc2VnbWVudCBwYXRoIGluc3RlYWQgb2ZcbiAgICAvLyBhbiBhcnJheS4gV2UgYWxyZWFkeSB1c2UgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gZm9yIHRoZSBwYXRoIHdoZW5cbiAgICAvLyBhY2Nlc3NpbmcgdGhlIFNlZ21lbnQgQ2FjaGUsIHNvIHdlIGNhbiB1c2UgdGhlIHNhbWUgb25lLlxuICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdC5wdXNoKHNlZ21lbnRQYXRoKVxuICB9IGVsc2Uge1xuICAgIGZvciAobGV0IHBhcmFsbGVsUm91dGVLZXkgaW4gcm91dGVyU3RhdGVDaGlsZHJlbikge1xuICAgICAgY29uc3Qgcm91dGVyU3RhdGVDaGlsZDogRmxpZ2h0Um91dGVyU3RhdGUgPVxuICAgICAgICByb3V0ZXJTdGF0ZUNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldXG4gICAgICBjb25zdCBwcmVmZXRjaERhdGFDaGlsZDogQ2FjaGVOb2RlU2VlZERhdGEgfCB2b2lkIHwgbnVsbCA9XG4gICAgICAgIHByZWZldGNoRGF0YUNoaWxkcmVuICE9PSBudWxsXG4gICAgICAgICAgPyBwcmVmZXRjaERhdGFDaGlsZHJlbltwYXJhbGxlbFJvdXRlS2V5XVxuICAgICAgICAgIDogbnVsbFxuICAgICAgY29uc3QgZXhpc3RpbmdTZWdtZW50TWFwQ2hpbGQgPVxuICAgICAgICBleGlzdGluZ0NhY2hlTm9kZUNoaWxkcmVuICE9PSBudWxsXG4gICAgICAgICAgPyBleGlzdGluZ0NhY2hlTm9kZUNoaWxkcmVuLmdldChwYXJhbGxlbFJvdXRlS2V5KVxuICAgICAgICAgIDogdW5kZWZpbmVkXG4gICAgICBjb25zdCBzZWdtZW50Q2hpbGQgPSByb3V0ZXJTdGF0ZUNoaWxkWzBdXG4gICAgICBjb25zdCBzZWdtZW50UGF0aENoaWxkID0gc2VnbWVudFBhdGguY29uY2F0KFtcbiAgICAgICAgcGFyYWxsZWxSb3V0ZUtleSxcbiAgICAgICAgc2VnbWVudENoaWxkLFxuICAgICAgXSlcbiAgICAgIGNvbnN0IHNlZ21lbnRLZXlDaGlsZCA9IGNyZWF0ZVJvdXRlckNhY2hlS2V5KHNlZ21lbnRDaGlsZClcblxuICAgICAgY29uc3QgZXhpc3RpbmdDYWNoZU5vZGVDaGlsZCA9XG4gICAgICAgIGV4aXN0aW5nU2VnbWVudE1hcENoaWxkICE9PSB1bmRlZmluZWRcbiAgICAgICAgICA/IGV4aXN0aW5nU2VnbWVudE1hcENoaWxkLmdldChzZWdtZW50S2V5Q2hpbGQpXG4gICAgICAgICAgOiB1bmRlZmluZWRcblxuICAgICAgY29uc3QgdGFza0NoaWxkID0gY3JlYXRlQ2FjaGVOb2RlT25OYXZpZ2F0aW9uKFxuICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgICAgcm91dGVyU3RhdGVDaGlsZCxcbiAgICAgICAgZXhpc3RpbmdDYWNoZU5vZGVDaGlsZCxcbiAgICAgICAgcHJlZmV0Y2hEYXRhQ2hpbGQsXG4gICAgICAgIHBvc3NpYmx5UGFydGlhbFByZWZldGNoSGVhZCxcbiAgICAgICAgaXNQcmVmZXRjaEhlYWRQYXJ0aWFsLFxuICAgICAgICBzZWdtZW50UGF0aENoaWxkLFxuICAgICAgICBzY3JvbGxhYmxlU2VnbWVudHNSZXN1bHRcbiAgICAgIClcbiAgICAgIHRhc2tDaGlsZHJlbi5zZXQocGFyYWxsZWxSb3V0ZUtleSwgdGFza0NoaWxkKVxuICAgICAgY29uc3QgZHluYW1pY1JlcXVlc3RUcmVlQ2hpbGQgPSB0YXNrQ2hpbGQuZHluYW1pY1JlcXVlc3RUcmVlXG4gICAgICBpZiAoZHluYW1pY1JlcXVlc3RUcmVlQ2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgLy8gU29tZXRoaW5nIGluIHRoZSBjaGlsZCB0cmVlIGlzIGR5bmFtaWMuXG4gICAgICAgIG5lZWRzRHluYW1pY1JlcXVlc3QgPSB0cnVlXG4gICAgICAgIGR5bmFtaWNSZXF1ZXN0VHJlZUNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldID0gZHluYW1pY1JlcXVlc3RUcmVlQ2hpbGRcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGR5bmFtaWNSZXF1ZXN0VHJlZUNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldID0gcm91dGVyU3RhdGVDaGlsZFxuICAgICAgfVxuICAgICAgY29uc3QgbmV3Q2FjaGVOb2RlQ2hpbGQgPSB0YXNrQ2hpbGQubm9kZVxuICAgICAgaWYgKG5ld0NhY2hlTm9kZUNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgIGNvbnN0IG5ld1NlZ21lbnRNYXBDaGlsZDogQ2hpbGRTZWdtZW50TWFwID0gbmV3IE1hcCgpXG4gICAgICAgIG5ld1NlZ21lbnRNYXBDaGlsZC5zZXQoc2VnbWVudEtleUNoaWxkLCBuZXdDYWNoZU5vZGVDaGlsZClcbiAgICAgICAgY2FjaGVOb2RlQ2hpbGRyZW4uc2V0KHBhcmFsbGVsUm91dGVLZXksIG5ld1NlZ21lbnRNYXBDaGlsZClcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIC8vIFNpbmNlIHdlJ3JlIGluc2lkZSBhIG5ldyByb3V0ZSB0cmVlLCB1bmxpa2UgdGhlXG4gICAgLy8gYHVwZGF0ZUNhY2hlTm9kZU9uTmF2aWdhdGlvbmAgcGF0aCwgdGhlIHJvdXRlciBzdGF0ZSBvbiB0aGUgY2hpbGRyZW5cbiAgICAvLyB0YXNrcyBpcyBhbHdheXMgdGhlIHNhbWUgYXMgdGhlIHJvdXRlciBzdGF0ZSB3ZSBwYXNzIGluLiBTbyB3ZSBkb24ndCBuZWVkXG4gICAgLy8gdG8gY2xvbmUvbW9kaWZ5IGl0LlxuICAgIHJvdXRlOiByb3V0ZXJTdGF0ZSxcbiAgICBub2RlOiB7XG4gICAgICBsYXp5RGF0YTogbnVsbCxcbiAgICAgIC8vIFNpbmNlIHRoaXMgc2VnbWVudCBpcyBhbHJlYWR5IGZ1bGwsIHdlIGRvbid0IG5lZWQgdG8gdXNlIHRoZVxuICAgICAgLy8gYHByZWZldGNoUnNjYCBmaWVsZC5cbiAgICAgIHJzYyxcbiAgICAgIHByZWZldGNoUnNjOiBudWxsLFxuICAgICAgaGVhZCxcbiAgICAgIHByZWZldGNoSGVhZDogbnVsbCxcbiAgICAgIGxvYWRpbmcsXG4gICAgICBwYXJhbGxlbFJvdXRlczogY2FjaGVOb2RlQ2hpbGRyZW4sXG4gICAgICBuYXZpZ2F0ZWRBdDogY2FjaGVOb2RlTmF2aWdhdGVkQXQsXG4gICAgfSxcbiAgICBkeW5hbWljUmVxdWVzdFRyZWU6IG5lZWRzRHluYW1pY1JlcXVlc3RcbiAgICAgID8gcGF0Y2hSb3V0ZXJTdGF0ZVdpdGhOZXdDaGlsZHJlbihyb3V0ZXJTdGF0ZSwgZHluYW1pY1JlcXVlc3RUcmVlQ2hpbGRyZW4pXG4gICAgICA6IG51bGwsXG4gICAgY2hpbGRyZW46IHRhc2tDaGlsZHJlbixcbiAgfVxufVxuXG5mdW5jdGlvbiBwYXRjaFJvdXRlclN0YXRlV2l0aE5ld0NoaWxkcmVuKFxuICBiYXNlUm91dGVyU3RhdGU6IEZsaWdodFJvdXRlclN0YXRlLFxuICBuZXdDaGlsZHJlbjogeyBbcGFyYWxsZWxSb3V0ZUtleTogc3RyaW5nXTogRmxpZ2h0Um91dGVyU3RhdGUgfVxuKTogRmxpZ2h0Um91dGVyU3RhdGUge1xuICBjb25zdCBjbG9uZTogRmxpZ2h0Um91dGVyU3RhdGUgPSBbYmFzZVJvdXRlclN0YXRlWzBdLCBuZXdDaGlsZHJlbl1cbiAgLy8gQmFzZWQgb24gZXF1aXZhbGVudCBsb2dpYyBpbiBhcHBseS1yb3V0ZXItc3RhdGUtcGF0Y2gtdG8tdHJlZSwgYnV0IHNob3VsZFxuICAvLyBjb25maXJtIHdoZXRoZXIgd2UgbmVlZCB0byBjb3B5IGFsbCBvZiB0aGVzZSBmaWVsZHMuIE5vdCBzdXJlIHRoZSBzZXJ2ZXJcbiAgLy8gZXZlciBzZW5kcywgZS5nLiB0aGUgcmVmZXRjaCBtYXJrZXIuXG4gIGlmICgyIGluIGJhc2VSb3V0ZXJTdGF0ZSkge1xuICAgIGNsb25lWzJdID0gYmFzZVJvdXRlclN0YXRlWzJdXG4gIH1cbiAgaWYgKDMgaW4gYmFzZVJvdXRlclN0YXRlKSB7XG4gICAgY2xvbmVbM10gPSBiYXNlUm91dGVyU3RhdGVbM11cbiAgfVxuICBpZiAoNCBpbiBiYXNlUm91dGVyU3RhdGUpIHtcbiAgICBjbG9uZVs0XSA9IGJhc2VSb3V0ZXJTdGF0ZVs0XVxuICB9XG4gIHJldHVybiBjbG9uZVxufVxuXG5mdW5jdGlvbiBzcGF3blBlbmRpbmdUYXNrKFxuICBuYXZpZ2F0ZWRBdDogbnVtYmVyLFxuICByb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIHByZWZldGNoRGF0YTogQ2FjaGVOb2RlU2VlZERhdGEgfCBudWxsLFxuICBwcmVmZXRjaEhlYWQ6IEhlYWREYXRhIHwgbnVsbCxcbiAgaXNQcmVmZXRjaEhlYWRQYXJ0aWFsOiBib29sZWFuLFxuICBzZWdtZW50UGF0aDogRmxpZ2h0U2VnbWVudFBhdGgsXG4gIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdDogQXJyYXk8RmxpZ2h0U2VnbWVudFBhdGg+XG4pOiBTUEFOYXZpZ2F0aW9uVGFzayB7XG4gIC8vIENyZWF0ZSBhIHRhc2sgdGhhdCB3aWxsIGxhdGVyIGJlIGZ1bGZpbGxlZCBieSBkYXRhIGZyb20gdGhlIHNlcnZlci5cblxuICAvLyBDbG9uZSB0aGUgcHJlZmV0Y2hlZCByb3V0ZSB0cmVlIGFuZCB0aGUgYHJlZmV0Y2hgIG1hcmtlciB0byBpdC4gV2UnbGwgc2VuZFxuICAvLyB0aGlzIHRvIHRoZSBzZXJ2ZXIgc28gaXQga25vd3Mgd2hlcmUgdG8gc3RhcnQgcmVuZGVyaW5nLlxuICBjb25zdCBkeW5hbWljUmVxdWVzdFRyZWUgPSBwYXRjaFJvdXRlclN0YXRlV2l0aE5ld0NoaWxkcmVuKFxuICAgIHJvdXRlclN0YXRlLFxuICAgIHJvdXRlclN0YXRlWzFdXG4gIClcbiAgZHluYW1pY1JlcXVlc3RUcmVlWzNdID0gJ3JlZmV0Y2gnXG5cbiAgY29uc3QgbmV3VGFzazogVGFzayA9IHtcbiAgICByb3V0ZTogcm91dGVyU3RhdGUsXG5cbiAgICAvLyBDb3JyZXNwb25kcyB0byB0aGUgcGFydCBvZiB0aGUgcm91dGUgdGhhdCB3aWxsIGJlIHJlbmRlcmVkIG9uIHRoZSBzZXJ2ZXIuXG4gICAgbm9kZTogY3JlYXRlUGVuZGluZ0NhY2hlTm9kZShcbiAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgcm91dGVyU3RhdGUsXG4gICAgICBwcmVmZXRjaERhdGEsXG4gICAgICBwcmVmZXRjaEhlYWQsXG4gICAgICBpc1ByZWZldGNoSGVhZFBhcnRpYWwsXG4gICAgICBzZWdtZW50UGF0aCxcbiAgICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdFxuICAgICksXG4gICAgLy8gQmVjYXVzZSB0aGlzIGlzIG5vbi1udWxsLCBhbmQgaXQgZ2V0cyBwcm9wYWdhdGVkIHVwIHRocm91Z2ggdGhlIHBhcmVudFxuICAgIC8vIHRhc2tzLCB0aGUgcm9vdCB0YXNrIHdpbGwga25vdyB0aGF0IGl0IG5lZWRzIHRvIHBlcmZvcm0gYSBzZXJ2ZXIgcmVxdWVzdC5cbiAgICBkeW5hbWljUmVxdWVzdFRyZWUsXG4gICAgY2hpbGRyZW46IG51bGwsXG4gIH1cbiAgcmV0dXJuIG5ld1Rhc2tcbn1cblxuZnVuY3Rpb24gc3Bhd25SZXVzZWRUYXNrKHJldXNlZFJvdXRlclN0YXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZSk6IFRhc2sge1xuICAvLyBDcmVhdGUgYSB0YXNrIHRoYXQgcmV1c2VzIGFuIGV4aXN0aW5nIHNlZ21lbnQsIGUuZy4gd2hlbiByZXVzaW5nXG4gIC8vIHRoZSBjdXJyZW50IGFjdGl2ZSBzZWdtZW50IGluIHBsYWNlIG9mIGEgZGVmYXVsdCByb3V0ZS5cbiAgcmV0dXJuIHtcbiAgICByb3V0ZTogcmV1c2VkUm91dGVyU3RhdGUsXG4gICAgbm9kZTogbnVsbCxcbiAgICBkeW5hbWljUmVxdWVzdFRyZWU6IG51bGwsXG4gICAgY2hpbGRyZW46IG51bGwsXG4gIH1cbn1cblxuLy8gV3JpdGVzIGEgZHluYW1pYyBzZXJ2ZXIgcmVzcG9uc2UgaW50byB0aGUgdHJlZSBjcmVhdGVkIGJ5XG4vLyB1cGRhdGVDYWNoZU5vZGVPbk5hdmlnYXRpb24uIEFsbCBwZW5kaW5nIHByb21pc2VzIHRoYXQgd2VyZSBzcGF3bmVkIGJ5IHRoZVxuLy8gbmF2aWdhdGlvbiB3aWxsIGJlIHJlc29sdmVkLCBlaXRoZXIgd2l0aCBkeW5hbWljIGRhdGEgZnJvbSB0aGUgc2VydmVyLCBvclxuLy8gYG51bGxgIHRvIGluZGljYXRlIHRoYXQgdGhlIGRhdGEgaXMgbWlzc2luZy5cbi8vXG4vLyBBIGBudWxsYCB2YWx1ZSB3aWxsIHRyaWdnZXIgYSBsYXp5IGZldGNoIGR1cmluZyByZW5kZXIsIHdoaWNoIHdpbGwgdGhlbiBwYXRjaFxuLy8gdXAgdGhlIHRyZWUgdXNpbmcgdGhlIHNhbWUgbWVjaGFuaXNtIGFzIHRoZSBub24tUFBSIGltcGxlbWVudGF0aW9uXG4vLyAoc2VydmVyUGF0Y2hSZWR1Y2VyKS5cbi8vXG4vLyBVc3VhbGx5LCB0aGUgc2VydmVyIHdpbGwgcmVzcG9uZCB3aXRoIGV4YWN0bHkgdGhlIHN1YnNldCBvZiBkYXRhIHRoYXQgd2UncmVcbi8vIHdhaXRpbmcgZm9yIOKAlCBldmVyeXRoaW5nIGJlbG93IHRoZSBuZWFyZXN0IHNoYXJlZCBsYXlvdXQuIEJ1dCB0ZWNobmljYWxseSxcbi8vIHRoZSBzZXJ2ZXIgY2FuIHJldHVybiBhbnl0aGluZyBpdCB3YW50cy5cbi8vXG4vLyBUaGlzIGRvZXMgX25vdF8gY3JlYXRlIGEgbmV3IHRyZWU7IGl0IG1vZGlmaWVzIHRoZSBleGlzdGluZyBvbmUgaW4gcGxhY2UuXG4vLyBXaGljaCBtZWFucyBpdCBtdXN0IGZvbGxvdyB0aGUgU3VzcGVuc2UgcnVsZXMgb2YgY2FjaGUgc2FmZXR5LlxuZXhwb3J0IGZ1bmN0aW9uIGxpc3RlbkZvckR5bmFtaWNSZXF1ZXN0KFxuICB0YXNrOiBTUEFOYXZpZ2F0aW9uVGFzayxcbiAgcmVzcG9uc2VQcm9taXNlOiBQcm9taXNlPEZldGNoU2VydmVyUmVzcG9uc2VSZXN1bHQ+XG4pIHtcbiAgcmVzcG9uc2VQcm9taXNlLnRoZW4oXG4gICAgKHsgZmxpZ2h0RGF0YSB9OiBGZXRjaFNlcnZlclJlc3BvbnNlUmVzdWx0KSA9PiB7XG4gICAgICBpZiAodHlwZW9mIGZsaWdodERhdGEgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIC8vIEhhcHBlbnMgd2hlbiBuYXZpZ2F0aW5nIHRvIHBhZ2UgaW4gYHBhZ2VzYCBmcm9tIGBhcHBgLiBXZSBzaG91bGRuJ3RcbiAgICAgICAgLy8gZ2V0IGhlcmUgYmVjYXVzZSBzaG91bGQgaGF2ZSBhbHJlYWR5IGhhbmRsZWQgdGhpcyBkdXJpbmdcbiAgICAgICAgLy8gdGhlIHByZWZldGNoLlxuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIGZvciAoY29uc3Qgbm9ybWFsaXplZEZsaWdodERhdGEgb2YgZmxpZ2h0RGF0YSkge1xuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgc2VnbWVudFBhdGgsXG4gICAgICAgICAgdHJlZTogc2VydmVyUm91dGVyU3RhdGUsXG4gICAgICAgICAgc2VlZERhdGE6IGR5bmFtaWNEYXRhLFxuICAgICAgICAgIGhlYWQ6IGR5bmFtaWNIZWFkLFxuICAgICAgICB9ID0gbm9ybWFsaXplZEZsaWdodERhdGFcblxuICAgICAgICBpZiAoIWR5bmFtaWNEYXRhKSB7XG4gICAgICAgICAgLy8gVGhpcyBzaG91bGRuJ3QgaGFwcGVuLiBQUFIgc2hvdWxkIGFsd2F5cyBzZW5kIGJhY2sgYSByZXNwb25zZS5cbiAgICAgICAgICAvLyBIb3dldmVyLCBgRmxpZ2h0RGF0YVBhdGhgIGlzIGEgc2hhcmVkIHR5cGUgYW5kIHRoZSBwcmUtUFBSIGhhbmRsaW5nIG9mXG4gICAgICAgICAgLy8gdGhpcyBtaWdodCByZXR1cm4gbnVsbC5cbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG5cbiAgICAgICAgd3JpdGVEeW5hbWljRGF0YUludG9QZW5kaW5nVGFzayhcbiAgICAgICAgICB0YXNrLFxuICAgICAgICAgIHNlZ21lbnRQYXRoLFxuICAgICAgICAgIHNlcnZlclJvdXRlclN0YXRlLFxuICAgICAgICAgIGR5bmFtaWNEYXRhLFxuICAgICAgICAgIGR5bmFtaWNIZWFkXG4gICAgICAgIClcbiAgICAgIH1cblxuICAgICAgLy8gTm93IHRoYXQgd2UndmUgZXhoYXVzdGVkIGFsbCB0aGUgZGF0YSB3ZSByZWNlaXZlZCBmcm9tIHRoZSBzZXJ2ZXIsIGlmXG4gICAgICAvLyB0aGVyZSBhcmUgYW55IHJlbWFpbmluZyBwZW5kaW5nIHRhc2tzIGluIHRoZSB0cmVlLCBhYm9ydCB0aGVtIG5vdy5cbiAgICAgIC8vIElmIHRoZXJlJ3MgYW55IG1pc3NpbmcgZGF0YSwgaXQgd2lsbCB0cmlnZ2VyIGEgbGF6eSBmZXRjaC5cbiAgICAgIGFib3J0VGFzayh0YXNrLCBudWxsKVxuICAgIH0sXG4gICAgKGVycm9yOiBhbnkpID0+IHtcbiAgICAgIC8vIFRoaXMgd2lsbCB0cmlnZ2VyIGFuIGVycm9yIGR1cmluZyByZW5kZXJcbiAgICAgIGFib3J0VGFzayh0YXNrLCBlcnJvcilcbiAgICB9XG4gIClcbn1cblxuZnVuY3Rpb24gd3JpdGVEeW5hbWljRGF0YUludG9QZW5kaW5nVGFzayhcbiAgcm9vdFRhc2s6IFNQQU5hdmlnYXRpb25UYXNrLFxuICBzZWdtZW50UGF0aDogRmxpZ2h0U2VnbWVudFBhdGgsXG4gIHNlcnZlclJvdXRlclN0YXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgZHluYW1pY0RhdGE6IENhY2hlTm9kZVNlZWREYXRhLFxuICBkeW5hbWljSGVhZDogSGVhZERhdGFcbikge1xuICAvLyBUaGUgZGF0YSBzZW50IGJ5IHRoZSBzZXJ2ZXIgcmVwcmVzZW50cyBvbmx5IGEgc3VidHJlZSBvZiB0aGUgYXBwLiBXZSBuZWVkXG4gIC8vIHRvIGZpbmQgdGhlIHBhcnQgb2YgdGhlIHRhc2sgdHJlZSB0aGF0IG1hdGNoZXMgdGhlIHNlcnZlciByZXNwb25zZSwgYW5kXG4gIC8vIGZ1bGZpbGwgaXQgdXNpbmcgdGhlIGR5bmFtaWMgZGF0YS5cbiAgLy9cbiAgLy8gc2VnbWVudFBhdGggcmVwcmVzZW50cyB0aGUgcGFyZW50IHBhdGggb2Ygc3VidHJlZS4gSXQncyBhIHJlcGVhdGluZyBwYXR0ZXJuXG4gIC8vIG9mIHBhcmFsbGVsIHJvdXRlIGtleSBhbmQgc2VnbWVudDpcbiAgLy9cbiAgLy8gICBbc3RyaW5nLCBTZWdtZW50LCBzdHJpbmcsIFNlZ21lbnQsIHN0cmluZywgU2VnbWVudCwgLi4uXVxuICAvL1xuICAvLyBJdGVyYXRlIHRocm91Z2ggdGhlIHBhdGggYW5kIGZpbmlzaCBhbnkgdGFza3MgdGhhdCBtYXRjaCB0aGlzIHBheWxvYWQuXG4gIGxldCB0YXNrID0gcm9vdFRhc2tcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZWdtZW50UGF0aC5sZW5ndGg7IGkgKz0gMikge1xuICAgIGNvbnN0IHBhcmFsbGVsUm91dGVLZXk6IHN0cmluZyA9IHNlZ21lbnRQYXRoW2ldXG4gICAgY29uc3Qgc2VnbWVudDogU2VnbWVudCA9IHNlZ21lbnRQYXRoW2kgKyAxXVxuICAgIGNvbnN0IHRhc2tDaGlsZHJlbiA9IHRhc2suY2hpbGRyZW5cbiAgICBpZiAodGFza0NoaWxkcmVuICE9PSBudWxsKSB7XG4gICAgICBjb25zdCB0YXNrQ2hpbGQgPSB0YXNrQ2hpbGRyZW4uZ2V0KHBhcmFsbGVsUm91dGVLZXkpXG4gICAgICBpZiAodGFza0NoaWxkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgY29uc3QgdGFza1NlZ21lbnQgPSB0YXNrQ2hpbGQucm91dGVbMF1cbiAgICAgICAgaWYgKG1hdGNoU2VnbWVudChzZWdtZW50LCB0YXNrU2VnbWVudCkpIHtcbiAgICAgICAgICAvLyBGb3VuZCBhIG1hdGNoIGZvciB0aGlzIHRhc2suIEtlZXAgdHJhdmVyc2luZyBkb3duIHRoZSB0YXNrIHRyZWUuXG4gICAgICAgICAgdGFzayA9IHRhc2tDaGlsZFxuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gV2UgZGlkbid0IGZpbmQgYSBjaGlsZCB0YXNrIHRoYXQgbWF0Y2hlcyB0aGUgc2VydmVyIGRhdGEuIEV4aXQuIFdlIHdvbid0XG4gICAgLy8gYWJvcnQgdGhlIHRhc2ssIHRob3VnaCwgYmVjYXVzZSBhIGRpZmZlcmVudCBGbGlnaHREYXRhUGF0aCBtYXkgYmUgYWJsZSB0b1xuICAgIC8vIGZ1bGZpbGwgaXQgKHNlZSBsb29wIGluIGxpc3RlbkZvckR5bmFtaWNSZXF1ZXN0KS4gV2Ugb25seSBhYm9ydCB0YXNrc1xuICAgIC8vIG9uY2Ugd2UndmUgcnVuIG91dCBvZiBkYXRhLlxuICAgIHJldHVyblxuICB9XG5cbiAgZmluaXNoVGFza1VzaW5nRHluYW1pY0RhdGFQYXlsb2FkKFxuICAgIHRhc2ssXG4gICAgc2VydmVyUm91dGVyU3RhdGUsXG4gICAgZHluYW1pY0RhdGEsXG4gICAgZHluYW1pY0hlYWRcbiAgKVxufVxuXG5mdW5jdGlvbiBmaW5pc2hUYXNrVXNpbmdEeW5hbWljRGF0YVBheWxvYWQoXG4gIHRhc2s6IFNQQU5hdmlnYXRpb25UYXNrLFxuICBzZXJ2ZXJSb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIGR5bmFtaWNEYXRhOiBDYWNoZU5vZGVTZWVkRGF0YSxcbiAgZHluYW1pY0hlYWQ6IEhlYWREYXRhXG4pIHtcbiAgaWYgKHRhc2suZHluYW1pY1JlcXVlc3RUcmVlID09PSBudWxsKSB7XG4gICAgLy8gRXZlcnl0aGluZyBpbiB0aGlzIHN1YnRyZWUgaXMgYWxyZWFkeSBjb21wbGV0ZS4gQmFpbCBvdXQuXG4gICAgcmV0dXJuXG4gIH1cblxuICAvLyBkeW5hbWljRGF0YSBtYXkgcmVwcmVzZW50IGEgbGFyZ2VyIHN1YnRyZWUgdGhhbiB0aGUgdGFzay4gQmVmb3JlIHdlIGNhblxuICAvLyBmaW5pc2ggdGhlIHRhc2ssIHdlIG5lZWQgdG8gbGluZSB0aGVtIHVwLlxuICBjb25zdCB0YXNrQ2hpbGRyZW4gPSB0YXNrLmNoaWxkcmVuXG4gIGNvbnN0IHRhc2tOb2RlID0gdGFzay5ub2RlXG4gIGlmICh0YXNrQ2hpbGRyZW4gPT09IG51bGwpIHtcbiAgICAvLyBXZSd2ZSByZWFjaGVkIHRoZSBsZWFmIG5vZGUgb2YgdGhlIHBlbmRpbmcgdGFzay4gVGhlIHNlcnZlciBkYXRhIHRyZWVcbiAgICAvLyBsaW5lcyB1cCB0aGUgcGVuZGluZyBDYWNoZSBOb2RlIHRyZWUuIFdlIGNhbiBub3cgc3dpdGNoIHRvIHRoZVxuICAgIC8vIG5vcm1hbCBhbGdvcml0aG0uXG4gICAgaWYgKHRhc2tOb2RlICE9PSBudWxsKSB7XG4gICAgICBmaW5pc2hQZW5kaW5nQ2FjaGVOb2RlKFxuICAgICAgICB0YXNrTm9kZSxcbiAgICAgICAgdGFzay5yb3V0ZSxcbiAgICAgICAgc2VydmVyUm91dGVyU3RhdGUsXG4gICAgICAgIGR5bmFtaWNEYXRhLFxuICAgICAgICBkeW5hbWljSGVhZFxuICAgICAgKVxuICAgICAgLy8gU2V0IHRoaXMgdG8gbnVsbCB0byBpbmRpY2F0ZSB0aGF0IHRoaXMgdGFzayBpcyBub3cgY29tcGxldGUuXG4gICAgICB0YXNrLmR5bmFtaWNSZXF1ZXN0VHJlZSA9IG51bGxcbiAgICB9XG4gICAgcmV0dXJuXG4gIH1cbiAgLy8gVGhlIHNlcnZlciByZXR1cm5lZCBtb3JlIGRhdGEgdGhhbiB3ZSBuZWVkIHRvIGZpbmlzaCB0aGUgdGFzay4gU2tpcCBvdmVyXG4gIC8vIHRoZSBleHRyYSBzZWdtZW50cyB1bnRpbCB3ZSByZWFjaCB0aGUgbGVhZiB0YXNrIG5vZGUuXG4gIGNvbnN0IHNlcnZlckNoaWxkcmVuID0gc2VydmVyUm91dGVyU3RhdGVbMV1cbiAgY29uc3QgZHluYW1pY0RhdGFDaGlsZHJlbiA9IGR5bmFtaWNEYXRhWzJdXG5cbiAgZm9yIChjb25zdCBwYXJhbGxlbFJvdXRlS2V5IGluIHNlcnZlclJvdXRlclN0YXRlKSB7XG4gICAgY29uc3Qgc2VydmVyUm91dGVyU3RhdGVDaGlsZDogRmxpZ2h0Um91dGVyU3RhdGUgPVxuICAgICAgc2VydmVyQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV1cbiAgICBjb25zdCBkeW5hbWljRGF0YUNoaWxkOiBDYWNoZU5vZGVTZWVkRGF0YSB8IG51bGwgfCB2b2lkID1cbiAgICAgIGR5bmFtaWNEYXRhQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV1cblxuICAgIGNvbnN0IHRhc2tDaGlsZCA9IHRhc2tDaGlsZHJlbi5nZXQocGFyYWxsZWxSb3V0ZUtleSlcbiAgICBpZiAodGFza0NoaWxkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNvbnN0IHRhc2tTZWdtZW50ID0gdGFza0NoaWxkLnJvdXRlWzBdXG4gICAgICBpZiAoXG4gICAgICAgIG1hdGNoU2VnbWVudChzZXJ2ZXJSb3V0ZXJTdGF0ZUNoaWxkWzBdLCB0YXNrU2VnbWVudCkgJiZcbiAgICAgICAgZHluYW1pY0RhdGFDaGlsZCAhPT0gbnVsbCAmJlxuICAgICAgICBkeW5hbWljRGF0YUNoaWxkICE9PSB1bmRlZmluZWRcbiAgICAgICkge1xuICAgICAgICAvLyBGb3VuZCBhIG1hdGNoIGZvciB0aGlzIHRhc2suIEtlZXAgdHJhdmVyc2luZyBkb3duIHRoZSB0YXNrIHRyZWUuXG4gICAgICAgIHJldHVybiBmaW5pc2hUYXNrVXNpbmdEeW5hbWljRGF0YVBheWxvYWQoXG4gICAgICAgICAgdGFza0NoaWxkLFxuICAgICAgICAgIHNlcnZlclJvdXRlclN0YXRlQ2hpbGQsXG4gICAgICAgICAgZHluYW1pY0RhdGFDaGlsZCxcbiAgICAgICAgICBkeW5hbWljSGVhZFxuICAgICAgICApXG4gICAgICB9XG4gICAgfVxuICAgIC8vIFdlIGRpZG4ndCBmaW5kIGEgY2hpbGQgdGFzayB0aGF0IG1hdGNoZXMgdGhlIHNlcnZlciBkYXRhLiBXZSB3b24ndCBhYm9ydFxuICAgIC8vIHRoZSB0YXNrLCB0aG91Z2gsIGJlY2F1c2UgYSBkaWZmZXJlbnQgRmxpZ2h0RGF0YVBhdGggbWF5IGJlIGFibGUgdG9cbiAgICAvLyBmdWxmaWxsIGl0IChzZWUgbG9vcCBpbiBsaXN0ZW5Gb3JEeW5hbWljUmVxdWVzdCkuIFdlIG9ubHkgYWJvcnQgdGFza3NcbiAgICAvLyBvbmNlIHdlJ3ZlIHJ1biBvdXQgb2YgZGF0YS5cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVQZW5kaW5nQ2FjaGVOb2RlKFxuICBuYXZpZ2F0ZWRBdDogbnVtYmVyLFxuICByb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIHByZWZldGNoRGF0YTogQ2FjaGVOb2RlU2VlZERhdGEgfCBudWxsLFxuICBwcmVmZXRjaEhlYWQ6IEhlYWREYXRhIHwgbnVsbCxcbiAgaXNQcmVmZXRjaEhlYWRQYXJ0aWFsOiBib29sZWFuLFxuICBzZWdtZW50UGF0aDogRmxpZ2h0U2VnbWVudFBhdGgsXG4gIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdDogQXJyYXk8RmxpZ2h0U2VnbWVudFBhdGg+XG4pOiBSZWFkeUNhY2hlTm9kZSB7XG4gIGNvbnN0IHJvdXRlclN0YXRlQ2hpbGRyZW4gPSByb3V0ZXJTdGF0ZVsxXVxuICBjb25zdCBwcmVmZXRjaERhdGFDaGlsZHJlbiA9IHByZWZldGNoRGF0YSAhPT0gbnVsbCA/IHByZWZldGNoRGF0YVsyXSA6IG51bGxcblxuICBjb25zdCBwYXJhbGxlbFJvdXRlcyA9IG5ldyBNYXAoKVxuICBmb3IgKGxldCBwYXJhbGxlbFJvdXRlS2V5IGluIHJvdXRlclN0YXRlQ2hpbGRyZW4pIHtcbiAgICBjb25zdCByb3V0ZXJTdGF0ZUNoaWxkOiBGbGlnaHRSb3V0ZXJTdGF0ZSA9XG4gICAgICByb3V0ZXJTdGF0ZUNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldXG4gICAgY29uc3QgcHJlZmV0Y2hEYXRhQ2hpbGQ6IENhY2hlTm9kZVNlZWREYXRhIHwgbnVsbCB8IHZvaWQgPVxuICAgICAgcHJlZmV0Y2hEYXRhQ2hpbGRyZW4gIT09IG51bGxcbiAgICAgICAgPyBwcmVmZXRjaERhdGFDaGlsZHJlbltwYXJhbGxlbFJvdXRlS2V5XVxuICAgICAgICA6IG51bGxcblxuICAgIGNvbnN0IHNlZ21lbnRDaGlsZCA9IHJvdXRlclN0YXRlQ2hpbGRbMF1cbiAgICBjb25zdCBzZWdtZW50UGF0aENoaWxkID0gc2VnbWVudFBhdGguY29uY2F0KFtcbiAgICAgIHBhcmFsbGVsUm91dGVLZXksXG4gICAgICBzZWdtZW50Q2hpbGQsXG4gICAgXSlcbiAgICBjb25zdCBzZWdtZW50S2V5Q2hpbGQgPSBjcmVhdGVSb3V0ZXJDYWNoZUtleShzZWdtZW50Q2hpbGQpXG5cbiAgICBjb25zdCBuZXdDYWNoZU5vZGVDaGlsZCA9IGNyZWF0ZVBlbmRpbmdDYWNoZU5vZGUoXG4gICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgIHJvdXRlclN0YXRlQ2hpbGQsXG4gICAgICBwcmVmZXRjaERhdGFDaGlsZCA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IHByZWZldGNoRGF0YUNoaWxkLFxuICAgICAgcHJlZmV0Y2hIZWFkLFxuICAgICAgaXNQcmVmZXRjaEhlYWRQYXJ0aWFsLFxuICAgICAgc2VnbWVudFBhdGhDaGlsZCxcbiAgICAgIHNjcm9sbGFibGVTZWdtZW50c1Jlc3VsdFxuICAgIClcblxuICAgIGNvbnN0IG5ld1NlZ21lbnRNYXBDaGlsZDogQ2hpbGRTZWdtZW50TWFwID0gbmV3IE1hcCgpXG4gICAgbmV3U2VnbWVudE1hcENoaWxkLnNldChzZWdtZW50S2V5Q2hpbGQsIG5ld0NhY2hlTm9kZUNoaWxkKVxuICAgIHBhcmFsbGVsUm91dGVzLnNldChwYXJhbGxlbFJvdXRlS2V5LCBuZXdTZWdtZW50TWFwQ2hpbGQpXG4gIH1cblxuICAvLyBUaGUgaGVhZCBpcyBhc3NpZ25lZCB0byBldmVyeSBsZWFmIHNlZ21lbnQgZGVsaXZlcmVkIGJ5IHRoZSBzZXJ2ZXIuIEJhc2VkXG4gIC8vIG9uIGNvcnJlc3BvbmRpbmcgbG9naWMgaW4gZmlsbC1sYXp5LWl0ZW1zLXRpbGwtbGVhZi13aXRoLWhlYWQudHNcbiAgY29uc3QgaXNMZWFmU2VnbWVudCA9IHBhcmFsbGVsUm91dGVzLnNpemUgPT09IDBcblxuICBpZiAoaXNMZWFmU2VnbWVudCkge1xuICAgIC8vIFRoZSBzZWdtZW50IHBhdGggb2YgZXZlcnkgbGVhZiBzZWdtZW50IChpLmUuIHBhZ2UpIGlzIGNvbGxlY3RlZCBpbnRvXG4gICAgLy8gYSByZXN1bHQgYXJyYXkuIFRoaXMgaXMgdXNlZCBieSB0aGUgTGF5b3V0Um91dGVyIHRvIHNjcm9sbCB0byBlbnN1cmUgdGhhdFxuICAgIC8vIG5ldyBwYWdlcyBhcmUgdmlzaWJsZSBhZnRlciBhIG5hdmlnYXRpb24uXG4gICAgLy8gVE9ETzogV2Ugc2hvdWxkIHVzZSBhIHN0cmluZyB0byByZXByZXNlbnQgdGhlIHNlZ21lbnQgcGF0aCBpbnN0ZWFkIG9mXG4gICAgLy8gYW4gYXJyYXkuIFdlIGFscmVhZHkgdXNlIGEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIGZvciB0aGUgcGF0aCB3aGVuXG4gICAgLy8gYWNjZXNzaW5nIHRoZSBTZWdtZW50IENhY2hlLCBzbyB3ZSBjYW4gdXNlIHRoZSBzYW1lIG9uZS5cbiAgICBzY3JvbGxhYmxlU2VnbWVudHNSZXN1bHQucHVzaChzZWdtZW50UGF0aClcbiAgfVxuXG4gIGNvbnN0IG1heWJlUHJlZmV0Y2hSc2MgPSBwcmVmZXRjaERhdGEgIT09IG51bGwgPyBwcmVmZXRjaERhdGFbMV0gOiBudWxsXG4gIGNvbnN0IG1heWJlUHJlZmV0Y2hMb2FkaW5nID0gcHJlZmV0Y2hEYXRhICE9PSBudWxsID8gcHJlZmV0Y2hEYXRhWzNdIDogbnVsbFxuICByZXR1cm4ge1xuICAgIGxhenlEYXRhOiBudWxsLFxuICAgIHBhcmFsbGVsUm91dGVzOiBwYXJhbGxlbFJvdXRlcyxcblxuICAgIHByZWZldGNoUnNjOiBtYXliZVByZWZldGNoUnNjICE9PSB1bmRlZmluZWQgPyBtYXliZVByZWZldGNoUnNjIDogbnVsbCxcbiAgICBwcmVmZXRjaEhlYWQ6IGlzTGVhZlNlZ21lbnQgPyBwcmVmZXRjaEhlYWQgOiBbbnVsbCwgbnVsbF0sXG5cbiAgICAvLyBUT0RPOiBUZWNobmljYWxseSwgYSBsb2FkaW5nIGJvdW5kYXJ5IGNvdWxkIGNvbnRhaW4gZHluYW1pYyBkYXRhLiBXZSBtdXN0XG4gICAgLy8gaGF2ZSBzZXBhcmF0ZSBgbG9hZGluZ2AgYW5kIGBwcmVmZXRjaExvYWRpbmdgIGZpZWxkcyB0byBoYW5kbGUgdGhpcywgbGlrZVxuICAgIC8vIHdlIGRvIGZvciB0aGUgc2VnbWVudCBkYXRhIGFuZCBoZWFkLlxuICAgIGxvYWRpbmc6IG1heWJlUHJlZmV0Y2hMb2FkaW5nICE9PSB1bmRlZmluZWQgPyBtYXliZVByZWZldGNoTG9hZGluZyA6IG51bGwsXG5cbiAgICAvLyBDcmVhdGUgYSBkZWZlcnJlZCBwcm9taXNlLiBUaGlzIHdpbGwgYmUgZnVsZmlsbGVkIG9uY2UgdGhlIGR5bmFtaWNcbiAgICAvLyByZXNwb25zZSBpcyByZWNlaXZlZCBmcm9tIHRoZSBzZXJ2ZXIuXG4gICAgcnNjOiBjcmVhdGVEZWZlcnJlZFJzYygpIGFzIFJlYWN0LlJlYWN0Tm9kZSxcbiAgICBoZWFkOiBpc0xlYWZTZWdtZW50ID8gKGNyZWF0ZURlZmVycmVkUnNjKCkgYXMgUmVhY3QuUmVhY3ROb2RlKSA6IG51bGwsXG5cbiAgICBuYXZpZ2F0ZWRBdCxcbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5pc2hQZW5kaW5nQ2FjaGVOb2RlKFxuICBjYWNoZU5vZGU6IENhY2hlTm9kZSxcbiAgdGFza1N0YXRlOiBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgc2VydmVyU3RhdGU6IEZsaWdodFJvdXRlclN0YXRlLFxuICBkeW5hbWljRGF0YTogQ2FjaGVOb2RlU2VlZERhdGEsXG4gIGR5bmFtaWNIZWFkOiBIZWFkRGF0YVxuKTogdm9pZCB7XG4gIC8vIFdyaXRlcyBhIGR5bmFtaWMgcmVzcG9uc2UgaW50byBhbiBleGlzdGluZyBDYWNoZSBOb2RlIHRyZWUuIFRoaXMgZG9lcyBfbm90X1xuICAvLyBjcmVhdGUgYSBuZXcgdHJlZSwgaXQgdXBkYXRlcyB0aGUgZXhpc3RpbmcgdHJlZSBpbi1wbGFjZS4gU28gaXQgbXVzdCBmb2xsb3dcbiAgLy8gdGhlIFN1c3BlbnNlIHJ1bGVzIG9mIGNhY2hlIHNhZmV0eSDigJQgaXQgY2FuIHJlc29sdmUgcGVuZGluZyBwcm9taXNlcywgYnV0XG4gIC8vIGl0IGNhbm5vdCBvdmVyd3JpdGUgZXhpc3RpbmcgZGF0YS4gSXQgY2FuIGFkZCBzZWdtZW50cyB0byB0aGUgdHJlZSAoYmVjYXVzZVxuICAvLyBhIG1pc3Npbmcgc2VnbWVudCB3aWxsIGNhdXNlIHRoZSBsYXlvdXQgcm91dGVyIHRvIHN1c3BlbmQpLlxuICAvLyBidXQgaXQgY2Fubm90IGRlbGV0ZSB0aGVtLlxuICAvL1xuICAvLyBXZSBtdXN0IHJlc29sdmUgZXZlcnkgcHJvbWlzZSBpbiB0aGUgdHJlZSwgb3IgZWxzZSBpdCB3aWxsIHN1c3BlbmRcbiAgLy8gaW5kZWZpbml0ZWx5LiBJZiB3ZSBkaWQgbm90IHJlY2VpdmUgZGF0YSBmb3IgYSBzZWdtZW50LCB3ZSB3aWxsIHJlc29sdmUgaXRzXG4gIC8vIGRhdGEgcHJvbWlzZSB0byBgbnVsbGAgdG8gdHJpZ2dlciBhIGxhenkgZmV0Y2ggZHVyaW5nIHJlbmRlci5cbiAgY29uc3QgdGFza1N0YXRlQ2hpbGRyZW4gPSB0YXNrU3RhdGVbMV1cbiAgY29uc3Qgc2VydmVyU3RhdGVDaGlsZHJlbiA9IHNlcnZlclN0YXRlWzFdXG4gIGNvbnN0IGRhdGFDaGlsZHJlbiA9IGR5bmFtaWNEYXRhWzJdXG5cbiAgLy8gVGhlIHJvdXRlciBzdGF0ZSB0aGF0IHdlIHRyYXZlcnNlIHRoZSB0cmVlIHdpdGggKHRhc2tTdGF0ZSkgaXMgdGhlIHNhbWUgb25lXG4gIC8vIHRoYXQgd2UgdXNlZCB0byBjb25zdHJ1Y3QgdGhlIHBlbmRpbmcgQ2FjaGUgTm9kZSB0cmVlLiBUaGF0IHdheSB3ZSdyZSBzdXJlXG4gIC8vIHRvIHJlc29sdmUgYWxsIHRoZSBwZW5kaW5nIHByb21pc2VzLlxuICBjb25zdCBwYXJhbGxlbFJvdXRlcyA9IGNhY2hlTm9kZS5wYXJhbGxlbFJvdXRlc1xuICBmb3IgKGxldCBwYXJhbGxlbFJvdXRlS2V5IGluIHRhc2tTdGF0ZUNoaWxkcmVuKSB7XG4gICAgY29uc3QgdGFza1N0YXRlQ2hpbGQ6IEZsaWdodFJvdXRlclN0YXRlID1cbiAgICAgIHRhc2tTdGF0ZUNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldXG4gICAgY29uc3Qgc2VydmVyU3RhdGVDaGlsZDogRmxpZ2h0Um91dGVyU3RhdGUgfCB2b2lkID1cbiAgICAgIHNlcnZlclN0YXRlQ2hpbGRyZW5bcGFyYWxsZWxSb3V0ZUtleV1cbiAgICBjb25zdCBkYXRhQ2hpbGQ6IENhY2hlTm9kZVNlZWREYXRhIHwgbnVsbCB8IHZvaWQgPVxuICAgICAgZGF0YUNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldXG5cbiAgICBjb25zdCBzZWdtZW50TWFwQ2hpbGQgPSBwYXJhbGxlbFJvdXRlcy5nZXQocGFyYWxsZWxSb3V0ZUtleSlcbiAgICBjb25zdCB0YXNrU2VnbWVudENoaWxkID0gdGFza1N0YXRlQ2hpbGRbMF1cbiAgICBjb25zdCB0YXNrU2VnbWVudEtleUNoaWxkID0gY3JlYXRlUm91dGVyQ2FjaGVLZXkodGFza1NlZ21lbnRDaGlsZClcblxuICAgIGNvbnN0IGNhY2hlTm9kZUNoaWxkID1cbiAgICAgIHNlZ21lbnRNYXBDaGlsZCAhPT0gdW5kZWZpbmVkXG4gICAgICAgID8gc2VnbWVudE1hcENoaWxkLmdldCh0YXNrU2VnbWVudEtleUNoaWxkKVxuICAgICAgICA6IHVuZGVmaW5lZFxuXG4gICAgaWYgKGNhY2hlTm9kZUNoaWxkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGlmIChcbiAgICAgICAgc2VydmVyU3RhdGVDaGlsZCAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgIG1hdGNoU2VnbWVudCh0YXNrU2VnbWVudENoaWxkLCBzZXJ2ZXJTdGF0ZUNoaWxkWzBdKVxuICAgICAgKSB7XG4gICAgICAgIGlmIChkYXRhQ2hpbGQgIT09IHVuZGVmaW5lZCAmJiBkYXRhQ2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIHRoZSBoYXBweSBwYXRoLiBSZWN1cnNpdmVseSB1cGRhdGUgYWxsIHRoZSBjaGlsZHJlbi5cbiAgICAgICAgICBmaW5pc2hQZW5kaW5nQ2FjaGVOb2RlKFxuICAgICAgICAgICAgY2FjaGVOb2RlQ2hpbGQsXG4gICAgICAgICAgICB0YXNrU3RhdGVDaGlsZCxcbiAgICAgICAgICAgIHNlcnZlclN0YXRlQ2hpbGQsXG4gICAgICAgICAgICBkYXRhQ2hpbGQsXG4gICAgICAgICAgICBkeW5hbWljSGVhZFxuICAgICAgICAgIClcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBUaGUgc2VydmVyIG5ldmVyIHJldHVybmVkIGRhdGEgZm9yIHRoaXMgc2VnbWVudC4gVHJpZ2dlciBhIGxhenlcbiAgICAgICAgICAvLyBmZXRjaCBkdXJpbmcgcmVuZGVyLiBUaGlzIHNob3VsZG4ndCBoYXBwZW4gYmVjYXVzZSB0aGUgUm91dGUgVHJlZVxuICAgICAgICAgIC8vIGFuZCB0aGUgU2VlZCBEYXRhIHRyZWUgc2VudCBieSB0aGUgc2VydmVyIHNob3VsZCBhbHdheXMgYmUgdGhlIHNhbWVcbiAgICAgICAgICAvLyBzaGFwZSB3aGVuIHBhcnQgb2YgdGhlIHNhbWUgc2VydmVyIHJlc3BvbnNlLlxuICAgICAgICAgIGFib3J0UGVuZGluZ0NhY2hlTm9kZSh0YXNrU3RhdGVDaGlsZCwgY2FjaGVOb2RlQ2hpbGQsIG51bGwpXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoZSBzZXJ2ZXIgbmV2ZXIgcmV0dXJuZWQgZGF0YSBmb3IgdGhpcyBzZWdtZW50LiBUcmlnZ2VyIGEgbGF6eVxuICAgICAgICAvLyBmZXRjaCBkdXJpbmcgcmVuZGVyLlxuICAgICAgICBhYm9ydFBlbmRpbmdDYWNoZU5vZGUodGFza1N0YXRlQ2hpbGQsIGNhY2hlTm9kZUNoaWxkLCBudWxsKVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGUgc2VydmVyIHJlc3BvbnNlIG1hdGNoZXMgd2hhdCB3YXMgZXhwZWN0ZWQgdG8gcmVjZWl2ZSwgYnV0IHRoZXJlJ3NcbiAgICAgIC8vIG5vIG1hdGNoaW5nIENhY2hlIE5vZGUgaW4gdGhlIHRhc2sgdHJlZS4gVGhpcyBpcyBhIGJ1ZyBpbiB0aGVcbiAgICAgIC8vIGltcGxlbWVudGF0aW9uIGJlY2F1c2Ugd2Ugc2hvdWxkIGhhdmUgY3JlYXRlZCBhIG5vZGUgZm9yIGV2ZXJ5XG4gICAgICAvLyBzZWdtZW50IGluIHRoZSB0cmVlIHRoYXQncyBhc3NvY2lhdGVkIHdpdGggdGhpcyB0YXNrLlxuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSB0aGUgZHluYW1pYyBkYXRhIGZyb20gdGhlIHNlcnZlciB0byBmdWxmaWxsIHRoZSBkZWZlcnJlZCBSU0MgcHJvbWlzZVxuICAvLyBvbiB0aGUgQ2FjaGUgTm9kZS5cbiAgY29uc3QgcnNjID0gY2FjaGVOb2RlLnJzY1xuICBjb25zdCBkeW5hbWljU2VnbWVudERhdGEgPSBkeW5hbWljRGF0YVsxXVxuICBpZiAocnNjID09PSBudWxsKSB7XG4gICAgLy8gVGhpcyBpcyBhIGxhenkgY2FjaGUgbm9kZS4gV2UgY2FuIG92ZXJ3cml0ZSBpdC4gVGhpcyBpcyBvbmx5IHNhZmVcbiAgICAvLyBiZWNhdXNlIHdlIGtub3cgdGhhdCB0aGUgTGF5b3V0Um91dGVyIHN1c3BlbmRzIGlmIGByc2NgIGlzIGBudWxsYC5cbiAgICBjYWNoZU5vZGUucnNjID0gZHluYW1pY1NlZ21lbnREYXRhXG4gIH0gZWxzZSBpZiAoaXNEZWZlcnJlZFJzYyhyc2MpKSB7XG4gICAgLy8gVGhpcyBpcyBhIGRlZmVycmVkIFJTQyBwcm9taXNlLiBXZSBjYW4gZnVsZmlsbCBpdCB3aXRoIHRoZSBkYXRhIHdlIGp1c3RcbiAgICAvLyByZWNlaXZlZCBmcm9tIHRoZSBzZXJ2ZXIuIElmIGl0IHdhcyBhbHJlYWR5IHJlc29sdmVkIGJ5IGEgZGlmZmVyZW50XG4gICAgLy8gbmF2aWdhdGlvbiwgdGhlbiB0aGlzIGRvZXMgbm90aGluZyBiZWNhdXNlIHdlIGNhbid0IG92ZXJ3cml0ZSBkYXRhLlxuICAgIHJzYy5yZXNvbHZlKGR5bmFtaWNTZWdtZW50RGF0YSlcbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIGlzIG5vdCBhIGRlZmVycmVkIFJTQyBwcm9taXNlLCBub3IgaXMgaXQgZW1wdHksIHNvIGl0IG11c3QgaGF2ZVxuICAgIC8vIGJlZW4gcG9wdWxhdGVkIGJ5IGEgZGlmZmVyZW50IG5hdmlnYXRpb24uIFdlIG11c3Qgbm90IG92ZXJ3cml0ZSBpdC5cbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoaXMgaXMgYSBsZWFmIHNlZ21lbnQuIElmIHNvLCBpdCB3aWxsIGhhdmUgYSBgaGVhZGAgcHJvcGVydHkgd2l0aFxuICAvLyBhIHBlbmRpbmcgcHJvbWlzZSB0aGF0IG5lZWRzIHRvIGJlIHJlc29sdmVkIHdpdGggdGhlIGR5bmFtaWMgaGVhZCBmcm9tXG4gIC8vIHRoZSBzZXJ2ZXIuXG4gIGNvbnN0IGhlYWQgPSBjYWNoZU5vZGUuaGVhZFxuICBpZiAoaXNEZWZlcnJlZFJzYyhoZWFkKSkge1xuICAgIGhlYWQucmVzb2x2ZShkeW5hbWljSGVhZClcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gYWJvcnRUYXNrKHRhc2s6IFNQQU5hdmlnYXRpb25UYXNrLCBlcnJvcjogYW55KTogdm9pZCB7XG4gIGNvbnN0IGNhY2hlTm9kZSA9IHRhc2subm9kZVxuICBpZiAoY2FjaGVOb2RlID09PSBudWxsKSB7XG4gICAgLy8gVGhpcyBpbmRpY2F0ZXMgdGhlIHRhc2sgaXMgYWxyZWFkeSBjb21wbGV0ZS5cbiAgICByZXR1cm5cbiAgfVxuXG4gIGNvbnN0IHRhc2tDaGlsZHJlbiA9IHRhc2suY2hpbGRyZW5cbiAgaWYgKHRhc2tDaGlsZHJlbiA9PT0gbnVsbCkge1xuICAgIC8vIFJlYWNoZWQgdGhlIGxlYWYgdGFzayBub2RlLiBUaGlzIGlzIHRoZSByb290IG9mIGEgcGVuZGluZyBjYWNoZVxuICAgIC8vIG5vZGUgdHJlZS5cbiAgICBhYm9ydFBlbmRpbmdDYWNoZU5vZGUodGFzay5yb3V0ZSwgY2FjaGVOb2RlLCBlcnJvcilcbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIGlzIGFuIGludGVybWVkaWF0ZSB0YXNrIG5vZGUuIEtlZXAgdHJhdmVyc2luZyB1bnRpbCB3ZSByZWFjaCBhXG4gICAgLy8gdGFzayBub2RlIHdpdGggbm8gY2hpbGRyZW4uIFRoYXQgd2lsbCBiZSB0aGUgcm9vdCBvZiB0aGUgY2FjaGUgbm9kZSB0cmVlXG4gICAgLy8gdGhhdCBuZWVkcyB0byBiZSByZXNvbHZlZC5cbiAgICBmb3IgKGNvbnN0IHRhc2tDaGlsZCBvZiB0YXNrQ2hpbGRyZW4udmFsdWVzKCkpIHtcbiAgICAgIGFib3J0VGFzayh0YXNrQ2hpbGQsIGVycm9yKVxuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB0aGlzIHRvIG51bGwgdG8gaW5kaWNhdGUgdGhhdCB0aGlzIHRhc2sgaXMgbm93IGNvbXBsZXRlLlxuICB0YXNrLmR5bmFtaWNSZXF1ZXN0VHJlZSA9IG51bGxcbn1cblxuZnVuY3Rpb24gYWJvcnRQZW5kaW5nQ2FjaGVOb2RlKFxuICByb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUsXG4gIGNhY2hlTm9kZTogQ2FjaGVOb2RlLFxuICBlcnJvcjogYW55XG4pOiB2b2lkIHtcbiAgLy8gRm9yIGV2ZXJ5IHBlbmRpbmcgc2VnbWVudCBpbiB0aGUgdHJlZSwgcmVzb2x2ZSBpdHMgYHJzY2AgcHJvbWlzZSB0byBgbnVsbGBcbiAgLy8gdG8gdHJpZ2dlciBhIGxhenkgZmV0Y2ggZHVyaW5nIHJlbmRlci5cbiAgLy9cbiAgLy8gT3IsIGlmIGFuIGVycm9yIG9iamVjdCBpcyBwcm92aWRlZCwgaXQgd2lsbCBlcnJvciBpbnN0ZWFkLlxuICBjb25zdCByb3V0ZXJTdGF0ZUNoaWxkcmVuID0gcm91dGVyU3RhdGVbMV1cbiAgY29uc3QgcGFyYWxsZWxSb3V0ZXMgPSBjYWNoZU5vZGUucGFyYWxsZWxSb3V0ZXNcbiAgZm9yIChsZXQgcGFyYWxsZWxSb3V0ZUtleSBpbiByb3V0ZXJTdGF0ZUNoaWxkcmVuKSB7XG4gICAgY29uc3Qgcm91dGVyU3RhdGVDaGlsZDogRmxpZ2h0Um91dGVyU3RhdGUgPVxuICAgICAgcm91dGVyU3RhdGVDaGlsZHJlbltwYXJhbGxlbFJvdXRlS2V5XVxuICAgIGNvbnN0IHNlZ21lbnRNYXBDaGlsZCA9IHBhcmFsbGVsUm91dGVzLmdldChwYXJhbGxlbFJvdXRlS2V5KVxuICAgIGlmIChzZWdtZW50TWFwQ2hpbGQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gVGhpcyBzaG91bGRuJ3QgaGFwcGVuIGJlY2F1c2Ugd2UncmUgdHJhdmVyc2luZyB0aGUgc2FtZSB0cmVlIHRoYXQgd2FzXG4gICAgICAvLyB1c2VkIHRvIGNvbnN0cnVjdCB0aGUgY2FjaGUgbm9kZXMgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgICAgY29udGludWVcbiAgICB9XG4gICAgY29uc3Qgc2VnbWVudENoaWxkID0gcm91dGVyU3RhdGVDaGlsZFswXVxuICAgIGNvbnN0IHNlZ21lbnRLZXlDaGlsZCA9IGNyZWF0ZVJvdXRlckNhY2hlS2V5KHNlZ21lbnRDaGlsZClcbiAgICBjb25zdCBjYWNoZU5vZGVDaGlsZCA9IHNlZ21lbnRNYXBDaGlsZC5nZXQoc2VnbWVudEtleUNoaWxkKVxuICAgIGlmIChjYWNoZU5vZGVDaGlsZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBhYm9ydFBlbmRpbmdDYWNoZU5vZGUocm91dGVyU3RhdGVDaGlsZCwgY2FjaGVOb2RlQ2hpbGQsIGVycm9yKVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGlzIHNob3VsZG4ndCBoYXBwZW4gYmVjYXVzZSB3ZSdyZSB0cmF2ZXJzaW5nIHRoZSBzYW1lIHRyZWUgdGhhdCB3YXNcbiAgICAgIC8vIHVzZWQgdG8gY29uc3RydWN0IHRoZSBjYWNoZSBub2RlcyBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgfVxuICB9XG4gIGNvbnN0IHJzYyA9IGNhY2hlTm9kZS5yc2NcbiAgaWYgKGlzRGVmZXJyZWRSc2MocnNjKSkge1xuICAgIGlmIChlcnJvciA9PT0gbnVsbCkge1xuICAgICAgLy8gVGhpcyB3aWxsIHRyaWdnZXIgYSBsYXp5IGZldGNoIGR1cmluZyByZW5kZXIuXG4gICAgICByc2MucmVzb2x2ZShudWxsKVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGlzIHdpbGwgdHJpZ2dlciBhbiBlcnJvciBkdXJpbmcgcmVuZGVyaW5nLlxuICAgICAgcnNjLnJlamVjdChlcnJvcilcbiAgICB9XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGlzIGlzIGEgbGVhZiBzZWdtZW50LiBJZiBzbywgaXQgd2lsbCBoYXZlIGEgYGhlYWRgIHByb3BlcnR5IHdpdGhcbiAgLy8gYSBwZW5kaW5nIHByb21pc2UgdGhhdCBuZWVkcyB0byBiZSByZXNvbHZlZC4gSWYgYW4gZXJyb3Igd2FzIHByb3ZpZGVkLCB3ZVxuICAvLyB3aWxsIG5vdCByZXNvbHZlIGl0IHdpdGggYW4gZXJyb3IsIHNpbmNlIHRoaXMgaXMgcmVuZGVyZWQgYXQgdGhlIHJvb3Qgb2ZcbiAgLy8gdGhlIGFwcC4gV2Ugd2FudCB0aGUgc2VnbWVudCB0byBlcnJvciwgbm90IHRoZSBlbnRpcmUgYXBwLlxuICBjb25zdCBoZWFkID0gY2FjaGVOb2RlLmhlYWRcbiAgaWYgKGlzRGVmZXJyZWRSc2MoaGVhZCkpIHtcbiAgICBoZWFkLnJlc29sdmUobnVsbClcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXBkYXRlQ2FjaGVOb2RlT25Qb3BzdGF0ZVJlc3RvcmF0aW9uKFxuICBvbGRDYWNoZU5vZGU6IENhY2hlTm9kZSxcbiAgcm91dGVyU3RhdGU6IEZsaWdodFJvdXRlclN0YXRlXG4pOiBSZWFkeUNhY2hlTm9kZSB7XG4gIC8vIEEgcG9wc3RhdGUgbmF2aWdhdGlvbiByZWFkcyBkYXRhIGZyb20gdGhlIGxvY2FsIGNhY2hlLiBJdCBkb2VzIG5vdCBpc3N1ZVxuICAvLyBuZXcgbmV0d29yayByZXF1ZXN0cyAodW5sZXNzIHRoZSBjYWNoZSBlbnRyaWVzIGhhdmUgYmVlbiBldmljdGVkKS4gU28sIHdlXG4gIC8vIHVwZGF0ZSB0aGUgY2FjaGUgdG8gZHJvcCB0aGUgcHJlZmV0Y2ggZGF0YSBmb3IgYW55IHNlZ21lbnQgd2hvc2UgZHluYW1pY1xuICAvLyBkYXRhIHdhcyBhbHJlYWR5IHJlY2VpdmVkLiBUaGlzIHByZXZlbnRzIGFuIHVubmVjZXNzYXJ5IGZsYXNoIGJhY2sgdG8gUFBSXG4gIC8vIHN0YXRlIGR1cmluZyBhIGJhY2svZm9yd2FyZCBuYXZpZ2F0aW9uLlxuICAvL1xuICAvLyBUaGlzIGZ1bmN0aW9uIGNsb25lcyB0aGUgZW50aXJlIGNhY2hlIG5vZGUgdHJlZSBhbmQgc2V0cyB0aGUgYHByZWZldGNoUnNjYFxuICAvLyBmaWVsZCB0byBgbnVsbGAgdG8gcHJldmVudCBpdCBmcm9tIGJlaW5nIHJlbmRlcmVkLiBXZSBjYW4ndCBtdXRhdGUgdGhlIG5vZGVcbiAgLy8gaW4gcGxhY2UgYmVjYXVzZSB0aGlzIGlzIGEgY29uY3VycmVudCBkYXRhIHN0cnVjdHVyZS5cblxuICBjb25zdCByb3V0ZXJTdGF0ZUNoaWxkcmVuID0gcm91dGVyU3RhdGVbMV1cbiAgY29uc3Qgb2xkUGFyYWxsZWxSb3V0ZXMgPSBvbGRDYWNoZU5vZGUucGFyYWxsZWxSb3V0ZXNcbiAgY29uc3QgbmV3UGFyYWxsZWxSb3V0ZXMgPSBuZXcgTWFwKG9sZFBhcmFsbGVsUm91dGVzKVxuICBmb3IgKGxldCBwYXJhbGxlbFJvdXRlS2V5IGluIHJvdXRlclN0YXRlQ2hpbGRyZW4pIHtcbiAgICBjb25zdCByb3V0ZXJTdGF0ZUNoaWxkOiBGbGlnaHRSb3V0ZXJTdGF0ZSA9XG4gICAgICByb3V0ZXJTdGF0ZUNoaWxkcmVuW3BhcmFsbGVsUm91dGVLZXldXG4gICAgY29uc3Qgc2VnbWVudENoaWxkID0gcm91dGVyU3RhdGVDaGlsZFswXVxuICAgIGNvbnN0IHNlZ21lbnRLZXlDaGlsZCA9IGNyZWF0ZVJvdXRlckNhY2hlS2V5KHNlZ21lbnRDaGlsZClcbiAgICBjb25zdCBvbGRTZWdtZW50TWFwQ2hpbGQgPSBvbGRQYXJhbGxlbFJvdXRlcy5nZXQocGFyYWxsZWxSb3V0ZUtleSlcbiAgICBpZiAob2xkU2VnbWVudE1hcENoaWxkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNvbnN0IG9sZENhY2hlTm9kZUNoaWxkID0gb2xkU2VnbWVudE1hcENoaWxkLmdldChzZWdtZW50S2V5Q2hpbGQpXG4gICAgICBpZiAob2xkQ2FjaGVOb2RlQ2hpbGQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCBuZXdDYWNoZU5vZGVDaGlsZCA9IHVwZGF0ZUNhY2hlTm9kZU9uUG9wc3RhdGVSZXN0b3JhdGlvbihcbiAgICAgICAgICBvbGRDYWNoZU5vZGVDaGlsZCxcbiAgICAgICAgICByb3V0ZXJTdGF0ZUNoaWxkXG4gICAgICAgIClcbiAgICAgICAgY29uc3QgbmV3U2VnbWVudE1hcENoaWxkID0gbmV3IE1hcChvbGRTZWdtZW50TWFwQ2hpbGQpXG4gICAgICAgIG5ld1NlZ21lbnRNYXBDaGlsZC5zZXQoc2VnbWVudEtleUNoaWxkLCBuZXdDYWNoZU5vZGVDaGlsZClcbiAgICAgICAgbmV3UGFyYWxsZWxSb3V0ZXMuc2V0KHBhcmFsbGVsUm91dGVLZXksIG5ld1NlZ21lbnRNYXBDaGlsZClcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPbmx5IHNob3cgcHJlZmV0Y2hlZCBkYXRhIGlmIHRoZSBkeW5hbWljIGRhdGEgaXMgc3RpbGwgcGVuZGluZy5cbiAgLy9cbiAgLy8gVGVobmljYWxseSwgd2hhdCB3ZSdyZSBhY3R1YWxseSBjaGVja2luZyBpcyB3aGV0aGVyIHRoZSBkeW5hbWljIG5ldHdvcmtcbiAgLy8gcmVzcG9uc2Ugd2FzIHJlY2VpdmVkLiBCdXQgc2luY2UgaXQncyBhIHN0cmVhbWluZyByZXNwb25zZSwgdGhpcyBkb2VzIG5vdFxuICAvLyBtZWFuIHRoYXQgYWxsIHRoZSBkeW5hbWljIGRhdGEgaGFzIGZ1bGx5IHN0cmVhbWVkIGluLiBJdCBqdXN0IG1lYW5zIHRoYXRcbiAgLy8gX3NvbWVfIG9mIHRoZSBkeW5hbWljIGRhdGEgd2FzIHJlY2VpdmVkLiBCdXQgYXMgYSBoZXVyaXN0aWMsIHdlIGFzc3VtZSB0aGF0XG4gIC8vIHRoZSByZXN0IGR5bmFtaWMgZGF0YSB3aWxsIHN0cmVhbSBpbiBxdWlja2x5LCBzbyBpdCdzIHN0aWxsIGJldHRlciB0byBza2lwXG4gIC8vIHRoZSBwcmVmZXRjaCBzdGF0ZS5cbiAgY29uc3QgcnNjID0gb2xkQ2FjaGVOb2RlLnJzY1xuICBjb25zdCBzaG91bGRVc2VQcmVmZXRjaCA9IGlzRGVmZXJyZWRSc2MocnNjKSAmJiByc2Muc3RhdHVzID09PSAncGVuZGluZydcblxuICByZXR1cm4ge1xuICAgIGxhenlEYXRhOiBudWxsLFxuICAgIHJzYyxcbiAgICBoZWFkOiBvbGRDYWNoZU5vZGUuaGVhZCxcblxuICAgIHByZWZldGNoSGVhZDogc2hvdWxkVXNlUHJlZmV0Y2ggPyBvbGRDYWNoZU5vZGUucHJlZmV0Y2hIZWFkIDogW251bGwsIG51bGxdLFxuICAgIHByZWZldGNoUnNjOiBzaG91bGRVc2VQcmVmZXRjaCA/IG9sZENhY2hlTm9kZS5wcmVmZXRjaFJzYyA6IG51bGwsXG4gICAgbG9hZGluZzogb2xkQ2FjaGVOb2RlLmxvYWRpbmcsXG5cbiAgICAvLyBUaGVzZSBhcmUgdGhlIGNsb25lZCBjaGlsZHJlbiB3ZSBjb21wdXRlZCBhYm92ZVxuICAgIHBhcmFsbGVsUm91dGVzOiBuZXdQYXJhbGxlbFJvdXRlcyxcblxuICAgIG5hdmlnYXRlZEF0OiBvbGRDYWNoZU5vZGUubmF2aWdhdGVkQXQsXG4gIH1cbn1cblxuY29uc3QgREVGRVJSRUQgPSBTeW1ib2woKVxuXG50eXBlIFBlbmRpbmdEZWZlcnJlZFJzYyA9IFByb21pc2U8UmVhY3QuUmVhY3ROb2RlPiAmIHtcbiAgc3RhdHVzOiAncGVuZGluZydcbiAgcmVzb2x2ZTogKHZhbHVlOiBSZWFjdC5SZWFjdE5vZGUpID0+IHZvaWRcbiAgcmVqZWN0OiAoZXJyb3I6IGFueSkgPT4gdm9pZFxuICB0YWc6IFN5bWJvbFxufVxuXG50eXBlIEZ1bGZpbGxlZERlZmVycmVkUnNjID0gUHJvbWlzZTxSZWFjdC5SZWFjdE5vZGU+ICYge1xuICBzdGF0dXM6ICdmdWxmaWxsZWQnXG4gIHZhbHVlOiBSZWFjdC5SZWFjdE5vZGVcbiAgcmVzb2x2ZTogKHZhbHVlOiBSZWFjdC5SZWFjdE5vZGUpID0+IHZvaWRcbiAgcmVqZWN0OiAoZXJyb3I6IGFueSkgPT4gdm9pZFxuICB0YWc6IFN5bWJvbFxufVxuXG50eXBlIFJlamVjdGVkRGVmZXJyZWRSc2MgPSBQcm9taXNlPFJlYWN0LlJlYWN0Tm9kZT4gJiB7XG4gIHN0YXR1czogJ3JlamVjdGVkJ1xuICByZWFzb246IGFueVxuICByZXNvbHZlOiAodmFsdWU6IFJlYWN0LlJlYWN0Tm9kZSkgPT4gdm9pZFxuICByZWplY3Q6IChlcnJvcjogYW55KSA9PiB2b2lkXG4gIHRhZzogU3ltYm9sXG59XG5cbnR5cGUgRGVmZXJyZWRSc2MgPVxuICB8IFBlbmRpbmdEZWZlcnJlZFJzY1xuICB8IEZ1bGZpbGxlZERlZmVycmVkUnNjXG4gIHwgUmVqZWN0ZWREZWZlcnJlZFJzY1xuXG4vLyBUaGlzIHR5cGUgZXhpc3RzIHRvIGRpc3Rpbmd1aXNoIGEgRGVmZXJyZWRSc2MgZnJvbSBhIEZsaWdodCBwcm9taXNlLiBJdCdzIGFcbi8vIGNvbXByb21pc2UgdG8gYXZvaWQgYWRkaW5nIGFuIGV4dHJhIGZpZWxkIG9uIGV2ZXJ5IENhY2hlIE5vZGUsIHdoaWNoIHdvdWxkIGJlXG4vLyBhd2t3YXJkIGJlY2F1c2UgdGhlIHByZS1QUFIgcGFydHMgb2YgY29kZWJhc2Ugd291bGQgbmVlZCB0byBhY2NvdW50IGZvciBpdCxcbi8vIHRvby4gV2UgY2FuIHJlbW92ZSBpdCBvbmNlIHR5cGUgQ2FjaGUgTm9kZSB0eXBlIGlzIG1vcmUgc2V0dGxlZC5cbmZ1bmN0aW9uIGlzRGVmZXJyZWRSc2ModmFsdWU6IGFueSk6IHZhbHVlIGlzIERlZmVycmVkUnNjIHtcbiAgcmV0dXJuIHZhbHVlICYmIHZhbHVlLnRhZyA9PT0gREVGRVJSRURcbn1cblxuZnVuY3Rpb24gY3JlYXRlRGVmZXJyZWRSc2MoKTogUGVuZGluZ0RlZmVycmVkUnNjIHtcbiAgbGV0IHJlc29sdmU6IGFueVxuICBsZXQgcmVqZWN0OiBhbnlcbiAgY29uc3QgcGVuZGluZ1JzYyA9IG5ldyBQcm9taXNlPFJlYWN0LlJlYWN0Tm9kZT4oKHJlcywgcmVqKSA9PiB7XG4gICAgcmVzb2x2ZSA9IHJlc1xuICAgIHJlamVjdCA9IHJlalxuICB9KSBhcyBQZW5kaW5nRGVmZXJyZWRSc2NcbiAgcGVuZGluZ1JzYy5zdGF0dXMgPSAncGVuZGluZydcbiAgcGVuZGluZ1JzYy5yZXNvbHZlID0gKHZhbHVlOiBSZWFjdC5SZWFjdE5vZGUpID0+IHtcbiAgICBpZiAocGVuZGluZ1JzYy5zdGF0dXMgPT09ICdwZW5kaW5nJykge1xuICAgICAgY29uc3QgZnVsZmlsbGVkUnNjOiBGdWxmaWxsZWREZWZlcnJlZFJzYyA9IHBlbmRpbmdSc2MgYXMgYW55XG4gICAgICBmdWxmaWxsZWRSc2Muc3RhdHVzID0gJ2Z1bGZpbGxlZCdcbiAgICAgIGZ1bGZpbGxlZFJzYy52YWx1ZSA9IHZhbHVlXG4gICAgICByZXNvbHZlKHZhbHVlKVxuICAgIH1cbiAgfVxuICBwZW5kaW5nUnNjLnJlamVjdCA9IChlcnJvcjogYW55KSA9PiB7XG4gICAgaWYgKHBlbmRpbmdSc2Muc3RhdHVzID09PSAncGVuZGluZycpIHtcbiAgICAgIGNvbnN0IHJlamVjdGVkUnNjOiBSZWplY3RlZERlZmVycmVkUnNjID0gcGVuZGluZ1JzYyBhcyBhbnlcbiAgICAgIHJlamVjdGVkUnNjLnN0YXR1cyA9ICdyZWplY3RlZCdcbiAgICAgIHJlamVjdGVkUnNjLnJlYXNvbiA9IGVycm9yXG4gICAgICByZWplY3QoZXJyb3IpXG4gICAgfVxuICB9XG4gIHBlbmRpbmdSc2MudGFnID0gREVGRVJSRURcbiAgcmV0dXJuIHBlbmRpbmdSc2Ncbn1cbiJdLCJuYW1lcyI6WyJhYm9ydFRhc2siLCJsaXN0ZW5Gb3JEeW5hbWljUmVxdWVzdCIsInN0YXJ0UFBSTmF2aWdhdGlvbiIsInVwZGF0ZUNhY2hlTm9kZU9uUG9wc3RhdGVSZXN0b3JhdGlvbiIsIk1QQV9OQVZJR0FUSU9OX1RBU0siLCJyb3V0ZSIsIm5vZGUiLCJkeW5hbWljUmVxdWVzdFRyZWUiLCJjaGlsZHJlbiIsIm5hdmlnYXRlZEF0Iiwib2xkQ2FjaGVOb2RlIiwib2xkUm91dGVyU3RhdGUiLCJuZXdSb3V0ZXJTdGF0ZSIsInByZWZldGNoRGF0YSIsInByZWZldGNoSGVhZCIsImlzUHJlZmV0Y2hIZWFkUGFydGlhbCIsImlzU2FtZVBhZ2VOYXZpZ2F0aW9uIiwic2Nyb2xsYWJsZVNlZ21lbnRzUmVzdWx0Iiwic2VnbWVudFBhdGgiLCJ1cGRhdGVDYWNoZU5vZGVPbk5hdmlnYXRpb24iLCJkaWRGaW5kUm9vdExheW91dCIsIm9sZFJvdXRlclN0YXRlQ2hpbGRyZW4iLCJuZXdSb3V0ZXJTdGF0ZUNoaWxkcmVuIiwicHJlZmV0Y2hEYXRhQ2hpbGRyZW4iLCJpc1Jvb3RMYXlvdXQiLCJvbGRQYXJhbGxlbFJvdXRlcyIsInBhcmFsbGVsUm91dGVzIiwicHJlZmV0Y2hQYXJhbGxlbFJvdXRlcyIsIk1hcCIsInBhdGNoZWRSb3V0ZXJTdGF0ZUNoaWxkcmVuIiwidGFza0NoaWxkcmVuIiwibmVlZHNEeW5hbWljUmVxdWVzdCIsImR5bmFtaWNSZXF1ZXN0VHJlZUNoaWxkcmVuIiwicGFyYWxsZWxSb3V0ZUtleSIsIm5ld1JvdXRlclN0YXRlQ2hpbGQiLCJvbGRSb3V0ZXJTdGF0ZUNoaWxkIiwib2xkU2VnbWVudE1hcENoaWxkIiwiZ2V0IiwicHJlZmV0Y2hEYXRhQ2hpbGQiLCJuZXdTZWdtZW50Q2hpbGQiLCJuZXdTZWdtZW50UGF0aENoaWxkIiwiY29uY2F0IiwibmV3U2VnbWVudEtleUNoaWxkIiwiY3JlYXRlUm91dGVyQ2FjaGVLZXkiLCJvbGRTZWdtZW50Q2hpbGQiLCJ1bmRlZmluZWQiLCJvbGRDYWNoZU5vZGVDaGlsZCIsInRhc2tDaGlsZCIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiLCJzcGF3blJldXNlZFRhc2siLCJiZWdpblJlbmRlcmluZ05ld1JvdXRlVHJlZSIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJtYXRjaFNlZ21lbnQiLCJzZXQiLCJuZXdDYWNoZU5vZGVDaGlsZCIsIm5ld1NlZ21lbnRNYXBDaGlsZCIsInRhc2tDaGlsZFJvdXRlIiwiZHluYW1pY1JlcXVlc3RUcmVlQ2hpbGQiLCJuZXdDYWNoZU5vZGUiLCJsYXp5RGF0YSIsInJzYyIsInByZWZldGNoUnNjIiwiaGVhZCIsImxvYWRpbmciLCJwYXRjaFJvdXRlclN0YXRlV2l0aE5ld0NoaWxkcmVuIiwiZXhpc3RpbmdDYWNoZU5vZGUiLCJwb3NzaWJseVBhcnRpYWxQcmVmZXRjaEhlYWQiLCJpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQiLCJjcmVhdGVDYWNoZU5vZGVPbk5hdmlnYXRpb24iLCJyb3V0ZXJTdGF0ZSIsInJvdXRlclN0YXRlQ2hpbGRyZW4iLCJpc0xlYWZTZWdtZW50IiwiY2FjaGVOb2RlTmF2aWdhdGVkQXQiLCJEWU5BTUlDX1NUQUxFVElNRV9NUyIsImlzUHJlZmV0Y2hSc2NQYXJ0aWFsIiwic3Bhd25QZW5kaW5nVGFzayIsImV4aXN0aW5nQ2FjaGVOb2RlQ2hpbGRyZW4iLCJjYWNoZU5vZGVDaGlsZHJlbiIsInB1c2giLCJyb3V0ZXJTdGF0ZUNoaWxkIiwiZXhpc3RpbmdTZWdtZW50TWFwQ2hpbGQiLCJzZWdtZW50Q2hpbGQiLCJzZWdtZW50UGF0aENoaWxkIiwic2VnbWVudEtleUNoaWxkIiwiZXhpc3RpbmdDYWNoZU5vZGVDaGlsZCIsImJhc2VSb3V0ZXJTdGF0ZSIsIm5ld0NoaWxkcmVuIiwiY2xvbmUiLCJuZXdUYXNrIiwiY3JlYXRlUGVuZGluZ0NhY2hlTm9kZSIsInJldXNlZFJvdXRlclN0YXRlIiwidGFzayIsInJlc3BvbnNlUHJvbWlzZSIsInRoZW4iLCJmbGlnaHREYXRhIiwibm9ybWFsaXplZEZsaWdodERhdGEiLCJ0cmVlIiwic2VydmVyUm91dGVyU3RhdGUiLCJzZWVkRGF0YSIsImR5bmFtaWNEYXRhIiwiZHluYW1pY0hlYWQiLCJ3cml0ZUR5bmFtaWNEYXRhSW50b1BlbmRpbmdUYXNrIiwiZXJyb3IiLCJyb290VGFzayIsImkiLCJzZWdtZW50IiwidGFza1NlZ21lbnQiLCJmaW5pc2hUYXNrVXNpbmdEeW5hbWljRGF0YVBheWxvYWQiLCJ0YXNrTm9kZSIsImZpbmlzaFBlbmRpbmdDYWNoZU5vZGUiLCJzZXJ2ZXJDaGlsZHJlbiIsImR5bmFtaWNEYXRhQ2hpbGRyZW4iLCJzZXJ2ZXJSb3V0ZXJTdGF0ZUNoaWxkIiwiZHluYW1pY0RhdGFDaGlsZCIsInNpemUiLCJtYXliZVByZWZldGNoUnNjIiwibWF5YmVQcmVmZXRjaExvYWRpbmciLCJjcmVhdGVEZWZlcnJlZFJzYyIsImNhY2hlTm9kZSIsInRhc2tTdGF0ZSIsInNlcnZlclN0YXRlIiwidGFza1N0YXRlQ2hpbGRyZW4iLCJzZXJ2ZXJTdGF0ZUNoaWxkcmVuIiwiZGF0YUNoaWxkcmVuIiwidGFza1N0YXRlQ2hpbGQiLCJzZXJ2ZXJTdGF0ZUNoaWxkIiwiZGF0YUNoaWxkIiwic2VnbWVudE1hcENoaWxkIiwidGFza1NlZ21lbnRDaGlsZCIsInRhc2tTZWdtZW50S2V5Q2hpbGQiLCJjYWNoZU5vZGVDaGlsZCIsImFib3J0UGVuZGluZ0NhY2hlTm9kZSIsImR5bmFtaWNTZWdtZW50RGF0YSIsImlzRGVmZXJyZWRSc2MiLCJyZXNvbHZlIiwidmFsdWVzIiwicmVqZWN0IiwibmV3UGFyYWxsZWxSb3V0ZXMiLCJzaG91bGRVc2VQcmVmZXRjaCIsInN0YXR1cyIsIkRFRkVSUkVEIiwiU3ltYm9sIiwidmFsdWUiLCJ0YWciLCJwZW5kaW5nUnNjIiwiUHJvbWlzZSIsInJlcyIsInJlaiIsImZ1bGZpbGxlZFJzYyIsInJlamVjdGVkUnNjIiwicmVhc29uIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DYNAMIC_STALETIME_MS: function() {\n return DYNAMIC_STALETIME_MS;\n },\n STATIC_STALETIME_MS: function() {\n return STATIC_STALETIME_MS;\n },\n createSeededPrefetchCacheEntry: function() {\n return createSeededPrefetchCacheEntry;\n },\n getOrCreatePrefetchCacheEntry: function() {\n return getOrCreatePrefetchCacheEntry;\n },\n prunePrefetchCache: function() {\n return prunePrefetchCache;\n }\n});\nconst _fetchserverresponse = __webpack_require__(/*! ./fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./reducers/prefetch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\nconst INTERCEPTION_CACHE_KEY_MARKER = '%';\n/**\n * Creates a cache key for the router prefetch cache\n *\n * @param url - The URL being navigated to\n * @param nextUrl - an internal URL, primarily used for handling rewrites. Defaults to '/'.\n * @return The generated prefetch cache key.\n */ function createPrefetchCacheKeyImpl(url, includeSearchParams, prefix) {\n // Initially we only use the pathname as the cache key. We don't want to include\n // search params so that multiple URLs with the same search parameter can re-use\n // loading states.\n let pathnameFromUrl = url.pathname;\n // RSC responses can differ based on search params, specifically in the case where we aren't\n // returning a partial response (ie with `PrefetchKind.AUTO`).\n // In the auto case, since loading.js & layout.js won't have access to search params,\n // we can safely re-use that cache entry. But for full prefetches, we should not\n // re-use the cache entry as the response may differ.\n if (includeSearchParams) {\n // if we have a full prefetch, we can include the search param in the key,\n // as we'll be getting back a full response. The server might have read the search\n // params when generating the full response.\n pathnameFromUrl += url.search;\n }\n if (prefix) {\n return \"\" + prefix + INTERCEPTION_CACHE_KEY_MARKER + pathnameFromUrl;\n }\n return pathnameFromUrl;\n}\nfunction createPrefetchCacheKey(url, kind, nextUrl) {\n return createPrefetchCacheKeyImpl(url, kind === _routerreducertypes.PrefetchKind.FULL, nextUrl);\n}\nfunction getExistingCacheEntry(url, kind, nextUrl, prefetchCache, allowAliasing) {\n if (kind === void 0) kind = _routerreducertypes.PrefetchKind.TEMPORARY;\n // We first check if there's a more specific interception route prefetch entry\n // This is because when we detect a prefetch that corresponds with an interception route, we prefix it with nextUrl (see `createPrefetchCacheKey`)\n // to avoid conflicts with other pages that may have the same URL but render different things depending on the `Next-URL` header.\n for (const maybeNextUrl of [\n nextUrl,\n null\n ]){\n const cacheKeyWithParams = createPrefetchCacheKeyImpl(url, true, maybeNextUrl);\n const cacheKeyWithoutParams = createPrefetchCacheKeyImpl(url, false, maybeNextUrl);\n // First, we check if we have a cache entry that exactly matches the URL\n const cacheKeyToUse = url.search ? cacheKeyWithParams : cacheKeyWithoutParams;\n const existingEntry = prefetchCache.get(cacheKeyToUse);\n if (existingEntry && allowAliasing) {\n // We know we're returning an aliased entry when the pathname matches but the search params don't,\n const isAliased = existingEntry.url.pathname === url.pathname && existingEntry.url.search !== url.search;\n if (isAliased) {\n return {\n ...existingEntry,\n aliased: true\n };\n }\n return existingEntry;\n }\n // If the request contains search params, and we're not doing a full prefetch, we can return the\n // param-less entry if it exists.\n // This is technically covered by the check at the bottom of this function, which iterates over cache entries,\n // but lets us arrive there quicker in the param-full case.\n const entryWithoutParams = prefetchCache.get(cacheKeyWithoutParams);\n if (false) {}\n }\n // If we've gotten to this point, we didn't find a specific cache entry that matched\n // the request URL.\n // We attempt a partial match by checking if there's a cache entry with the same pathname.\n // Regardless of what we find, since it doesn't correspond with the requested URL, we'll mark it \"aliased\".\n // This will signal to the router that it should only apply the loading state on the prefetched data.\n if (false) {}\n return undefined;\n}\nfunction getOrCreatePrefetchCacheEntry(param) {\n let { url, nextUrl, tree, prefetchCache, kind, allowAliasing = true } = param;\n const existingCacheEntry = getExistingCacheEntry(url, kind, nextUrl, prefetchCache, allowAliasing);\n if (existingCacheEntry) {\n // Grab the latest status of the cache entry and update it\n existingCacheEntry.status = getPrefetchEntryCacheStatus(existingCacheEntry);\n // when `kind` is provided, an explicit prefetch was requested.\n // if the requested prefetch is \"full\" and the current cache entry wasn't, we want to re-prefetch with the new intent\n const switchedToFullPrefetch = existingCacheEntry.kind !== _routerreducertypes.PrefetchKind.FULL && kind === _routerreducertypes.PrefetchKind.FULL;\n if (switchedToFullPrefetch) {\n // If we switched to a full prefetch, validate that the existing cache entry contained partial data.\n // It's possible that the cache entry was seeded with full data but has a cache type of \"auto\" (ie when cache entries\n // are seeded but without a prefetch intent)\n existingCacheEntry.data.then((prefetchResponse)=>{\n const isFullPrefetch = Array.isArray(prefetchResponse.flightData) && prefetchResponse.flightData.some((flightData)=>{\n // If we started rendering from the root and we returned RSC data (seedData), we already had a full prefetch.\n return flightData.isRootRender && flightData.seedData !== null;\n });\n if (!isFullPrefetch) {\n return createLazyPrefetchEntry({\n tree,\n url,\n nextUrl,\n prefetchCache,\n // If we didn't get an explicit prefetch kind, we want to set a temporary kind\n // rather than assuming the same intent as the previous entry, to be consistent with how we\n // lazily create prefetch entries when intent is left unspecified.\n kind: kind != null ? kind : _routerreducertypes.PrefetchKind.TEMPORARY\n });\n }\n });\n }\n // If the existing cache entry was marked as temporary, it means it was lazily created when attempting to get an entry,\n // where we didn't have the prefetch intent. Now that we have the intent (in `kind`), we want to update the entry to the more accurate kind.\n if (kind && existingCacheEntry.kind === _routerreducertypes.PrefetchKind.TEMPORARY) {\n existingCacheEntry.kind = kind;\n }\n // We've determined that the existing entry we found is still valid, so we return it.\n return existingCacheEntry;\n }\n // If we didn't return an entry, create a new one.\n return createLazyPrefetchEntry({\n tree,\n url,\n nextUrl,\n prefetchCache,\n kind: kind || _routerreducertypes.PrefetchKind.TEMPORARY\n });\n}\n/*\n * Used to take an existing cache entry and prefix it with the nextUrl, if it exists.\n * This ensures that we don't have conflicting cache entries for the same URL (as is the case with route interception).\n */ function prefixExistingPrefetchCacheEntry(param) {\n let { url, nextUrl, prefetchCache, existingCacheKey } = param;\n const existingCacheEntry = prefetchCache.get(existingCacheKey);\n if (!existingCacheEntry) {\n // no-op -- there wasn't an entry to move\n return;\n }\n const newCacheKey = createPrefetchCacheKey(url, existingCacheEntry.kind, nextUrl);\n prefetchCache.set(newCacheKey, {\n ...existingCacheEntry,\n key: newCacheKey\n });\n prefetchCache.delete(existingCacheKey);\n return newCacheKey;\n}\nfunction createSeededPrefetchCacheEntry(param) {\n let { nextUrl, tree, prefetchCache, url, data, kind } = param;\n // The initial cache entry technically includes full data, but it isn't explicitly prefetched -- we just seed the\n // prefetch cache so that we can skip an extra prefetch request later, since we already have the data.\n // if the prefetch corresponds with an interception route, we use the nextUrl to prefix the cache key\n const prefetchCacheKey = data.couldBeIntercepted ? createPrefetchCacheKey(url, kind, nextUrl) : createPrefetchCacheKey(url, kind);\n const prefetchEntry = {\n treeAtTimeOfPrefetch: tree,\n data: Promise.resolve(data),\n kind,\n prefetchTime: Date.now(),\n lastUsedTime: Date.now(),\n staleTime: -1,\n key: prefetchCacheKey,\n status: _routerreducertypes.PrefetchCacheEntryStatus.fresh,\n url\n };\n prefetchCache.set(prefetchCacheKey, prefetchEntry);\n return prefetchEntry;\n}\n/**\n * Creates a prefetch entry entry and enqueues a fetch request to retrieve the data.\n */ function createLazyPrefetchEntry(param) {\n let { url, kind, tree, nextUrl, prefetchCache } = param;\n const prefetchCacheKey = createPrefetchCacheKey(url, kind);\n // initiates the fetch request for the prefetch and attaches a listener\n // to the promise to update the prefetch cache entry when the promise resolves (if necessary)\n const data = _prefetchreducer.prefetchQueue.enqueue(()=>(0, _fetchserverresponse.fetchServerResponse)(url, {\n flightRouterState: tree,\n nextUrl,\n prefetchKind: kind\n }).then((prefetchResponse)=>{\n // TODO: `fetchServerResponse` should be more tighly coupled to these prefetch cache operations\n // to avoid drift between this cache key prefixing logic\n // (which is currently directly influenced by the server response)\n let newCacheKey;\n if (prefetchResponse.couldBeIntercepted) {\n // Determine if we need to prefix the cache key with the nextUrl\n newCacheKey = prefixExistingPrefetchCacheEntry({\n url,\n existingCacheKey: prefetchCacheKey,\n nextUrl,\n prefetchCache\n });\n }\n // If the prefetch was a cache hit, we want to update the existing cache entry to reflect that it was a full prefetch.\n // This is because we know that a static response will contain the full RSC payload, and can be updated to respect the `static`\n // staleTime.\n if (prefetchResponse.prerendered) {\n const existingCacheEntry = prefetchCache.get(newCacheKey != null ? newCacheKey : prefetchCacheKey);\n if (existingCacheEntry) {\n existingCacheEntry.kind = _routerreducertypes.PrefetchKind.FULL;\n if (prefetchResponse.staleTime !== -1) {\n // This is the stale time that was collected by the server during\n // static generation. Use this in place of the default stale time.\n existingCacheEntry.staleTime = prefetchResponse.staleTime;\n }\n }\n }\n return prefetchResponse;\n }));\n const prefetchEntry = {\n treeAtTimeOfPrefetch: tree,\n data,\n kind,\n prefetchTime: Date.now(),\n lastUsedTime: null,\n staleTime: -1,\n key: prefetchCacheKey,\n status: _routerreducertypes.PrefetchCacheEntryStatus.fresh,\n url\n };\n prefetchCache.set(prefetchCacheKey, prefetchEntry);\n return prefetchEntry;\n}\nfunction prunePrefetchCache(prefetchCache) {\n for (const [href, prefetchCacheEntry] of prefetchCache){\n if (getPrefetchEntryCacheStatus(prefetchCacheEntry) === _routerreducertypes.PrefetchCacheEntryStatus.expired) {\n prefetchCache.delete(href);\n }\n }\n}\nconst DYNAMIC_STALETIME_MS = Number(\"0\") * 1000;\nconst STATIC_STALETIME_MS = Number(\"300\") * 1000;\nfunction getPrefetchEntryCacheStatus(param) {\n let { kind, prefetchTime, lastUsedTime, staleTime } = param;\n if (staleTime !== -1) {\n // `staleTime` is the value sent by the server during static generation.\n // When this is available, it takes precedence over any of the heuristics\n // that follow.\n //\n // TODO: When PPR is enabled, the server will *always* return a stale time\n // when prefetching. We should never use a prefetch entry that hasn't yet\n // received data from the server. So the only two cases should be 1) we use\n // the server-generated stale time 2) the unresolved entry is discarded.\n return Date.now() < prefetchTime + staleTime ? _routerreducertypes.PrefetchCacheEntryStatus.fresh : _routerreducertypes.PrefetchCacheEntryStatus.stale;\n }\n // We will re-use the cache entry data for up to the `dynamic` staletime window.\n if (Date.now() < (lastUsedTime != null ? lastUsedTime : prefetchTime) + DYNAMIC_STALETIME_MS) {\n return lastUsedTime ? _routerreducertypes.PrefetchCacheEntryStatus.reusable : _routerreducertypes.PrefetchCacheEntryStatus.fresh;\n }\n // For \"auto\" prefetching, we'll re-use only the loading boundary for up to `static` staletime window.\n // A stale entry will only re-use the `loading` boundary, not the full data.\n // This will trigger a \"lazy fetch\" for the full data.\n if (kind === _routerreducertypes.PrefetchKind.AUTO) {\n if (Date.now() < prefetchTime + STATIC_STALETIME_MS) {\n return _routerreducertypes.PrefetchCacheEntryStatus.stale;\n }\n }\n // for \"full\" prefetching, we'll re-use the cache entry data for up to `static` staletime window.\n if (kind === _routerreducertypes.PrefetchKind.FULL) {\n if (Date.now() < prefetchTime + STATIC_STALETIME_MS) {\n return _routerreducertypes.PrefetchCacheEntryStatus.reusable;\n }\n }\n return _routerreducertypes.PrefetchCacheEntryStatus.expired;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=prefetch-cache-utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcHJlZmV0Y2gtY2FjaGUtdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNFlhQSxvQkFBb0I7ZUFBcEJBOztJQUdBQyxtQkFBbUI7ZUFBbkJBOztJQW5JR0MsOEJBQThCO2VBQTlCQTs7SUE5R0FDLDZCQUE2QjtlQUE3QkE7O0lBK05BQyxrQkFBa0I7ZUFBbEJBOzs7aURBMVhUO2dEQU1BOzZDQUN1QjtBQUU5QixNQUFNQyxnQ0FBZ0M7QUFVdEM7Ozs7OztDQU1DLEdBQ0QsU0FBU0MsMkJBQ1BDLEdBQVEsRUFDUkMsbUJBQTRCLEVBQzVCQyxNQUFzQjtJQUV0QixnRkFBZ0Y7SUFDaEYsZ0ZBQWdGO0lBQ2hGLGtCQUFrQjtJQUNsQixJQUFJQyxrQkFBa0JILElBQUlJLFFBQVE7SUFFbEMsNEZBQTRGO0lBQzVGLDhEQUE4RDtJQUM5RCxxRkFBcUY7SUFDckYsZ0ZBQWdGO0lBQ2hGLHFEQUFxRDtJQUNyRCxJQUFJSCxxQkFBcUI7UUFDdkIsMEVBQTBFO1FBQzFFLGtGQUFrRjtRQUNsRiw0Q0FBNEM7UUFDNUNFLG1CQUFtQkgsSUFBSUssTUFBTTtJQUMvQjtJQUVBLElBQUlILFFBQVE7UUFDVixPQUFRLEtBQUVBLFNBQVNKLGdDQUFnQ0s7SUFDckQ7SUFFQSxPQUFPQTtBQUNUO0FBRUEsU0FBU0csdUJBQ1BOLEdBQVEsRUFDUk8sSUFBOEIsRUFDOUJDLE9BQXVCO0lBRXZCLE9BQU9ULDJCQUEyQkMsS0FBS08sU0FBU0Usb0JBQUFBLFlBQVksQ0FBQ0MsSUFBSSxFQUFFRjtBQUNyRTtBQUVBLFNBQVNHLHNCQUNQWCxHQUFRLEVBQ1JPLElBQTJDLEVBQzNDQyxPQUFzQixFQUN0QkksYUFBOEMsRUFDOUNDLGFBQXNCO0lBSHRCTixJQUFBQSxTQUFBQSxLQUFBQSxHQUFBQSxPQUFxQkUsb0JBQUFBLFlBQVksQ0FBQ0ss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LHNEQUFzRDtJQUN0RCxJQUFJMUQsU0FBU0Usb0JBQUFBLFlBQVksQ0FBQ3VFLElBQUksRUFBRTtRQUM5QixJQUFJcEIsS0FBS0MsR0FBRyxLQUFLRixlQUFlakUscUJBQXFCO1lBQ25ELE9BQU9zRSxvQkFBQUEsd0JBQXdCLENBQUNjLEtBQUs7UUFDdkM7SUFDRjtJQUVBLGlHQUFpRztJQUNqRyxJQUFJdkUsU0FBU0Usb0JBQUFBLFlBQVksQ0FBQ0MsSUFBSSxFQUFFO1FBQzlCLElBQUlrRCxLQUFLQyxHQUFHLEtBQUtGLGVBQWVqRSxxQkFBcUI7WUFDbkQsT0FBT3NFLG9CQUFBQSx3QkFBd0IsQ0FBQ2UsUUFBUTtRQUMxQztJQUNGO0lBRUEsT0FBT2Ysb0JBQUFBLHdCQUF3QixDQUFDVSxPQUFPO0FBQ3pDIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3ByZWZldGNoLWNhY2hlLXV0aWxzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGZldGNoU2VydmVyUmVzcG9uc2UsXG4gIHR5cGUgRmV0Y2hTZXJ2ZXJSZXNwb25zZVJlc3VsdCxcbn0gZnJvbSAnLi9mZXRjaC1zZXJ2ZXItcmVzcG9uc2UnXG5pbXBvcnQge1xuICBQcmVmZXRjaENhY2hlRW50cnlTdGF0dXMsXG4gIHR5cGUgUHJlZmV0Y2hDYWNoZUVudHJ5LFxuICBQcmVmZXRjaEtpbmQsXG4gIHR5cGUgUmVhZG9ubHlSZWR1Y2VyU3RhdGUsXG59IGZyb20gJy4vcm91dGVyLXJlZHVjZXItdHlwZXMnXG5pbXBvcnQgeyBwcmVmZXRjaFF1ZXVlIH0gZnJvbSAnLi9yZWR1Y2Vycy9wcmVmZXRjaC1yZWR1Y2VyJ1xuXG5jb25zdCBJTlRFUkNFUFRJT05fQ0FDSEVfS0VZX01BUktFUiA9ICclJ1xuXG5leHBvcnQgdHlwZSBBbGlhc2VkUHJlZmV0Y2hDYWNoZUVudHJ5ID0gUHJlZmV0Y2hDYWNoZUVudHJ5ICYge1xuICAvKiogVGhpcyBpcyBhIHNwZWNpYWwgcHJvcGVydHkgdGhhdCBpbmRpY2F0ZXMgYSBwcmVmZXRjaCBlbnRyeSBhc3NvY2lhdGVkIHdpdGggYSBkaWZmZXJlbnQgVVJMXG4gICAqIHdhcyByZXR1cm5lZCByYXRoZXIgdGhhbiB0aGUgcmVxdWVzdGVkIFVSTC4gVGhpcyBzaWduYWxzIHRvIHRoZSByb3V0ZXIgdGhhdCBpdCBzaG91bGQgb25seVxuICAgKiBhcHBseSB0aGUgcGFydCB0aGF0IGRvZXNuJ3QgZGVwZW5kIG9uIHNlYXJjaFBhcmFtcyAoc3BlY2lmaWNhbGx5IHRoZSBsb2FkaW5nIHN0YXRlKS5cbiAgICovXG4gIGFsaWFzZWQ/OiBib29sZWFuXG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIGNhY2hlIGtleSBmb3IgdGhlIHJvdXRlciBwcmVmZXRjaCBjYWNoZVxuICpcbiAqIEBwYXJhbSB1cmwgLSBUaGUgVVJMIGJlaW5nIG5hdmlnYXRlZCB0b1xuICogQHBhcmFtIG5leHRVcmwgLSBhbiBpbnRlcm5hbCBVUkwsIHByaW1hcmlseSB1c2VkIGZvciBoYW5kbGluZyByZXdyaXRlcy4gRGVmYXVsdHMgdG8gJy8nLlxuICogQHJldHVybiBUaGUgZ2VuZXJhdGVkIHByZWZldGNoIGNhY2hlIGtleS5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUHJlZmV0Y2hDYWNoZUtleUltcGwoXG4gIHVybDogVVJMLFxuICBpbmNsdWRlU2VhcmNoUGFyYW1zOiBib29sZWFuLFxuICBwcmVmaXg/OiBzdHJpbmcgfCBudWxsXG4pIHtcbiAgLy8gSW5pdGlhbGx5IHdlIG9ubHkgdXNlIHRoZSBwYXRobmFtZSBhcyB0aGUgY2FjaGUga2V5LiBXZSBkb24ndCB3YW50IHRvIGluY2x1ZGVcbiAgLy8gc2VhcmNoIHBhcmFtcyBzbyB0aGF0IG11bHRpcGxlIFVSTHMgd2l0aCB0aGUgc2FtZSBzZWFyY2ggcGFyYW1ldGVyIGNhbiByZS11c2VcbiAgLy8gbG9hZGluZyBzdGF0ZXMuXG4gIGxldCBwYXRobmFtZUZyb21VcmwgPSB1cmwucGF0aG5hbWVcblxuICAvLyBSU0MgcmVzcG9uc2VzIGNhbiBkaWZmZXIgYmFzZWQgb24gc2VhcmNoIHBhcmFtcywgc3BlY2lmaWNhbGx5IGluIHRoZSBjYXNlIHdoZXJlIHdlIGFyZW4ndFxuICAvLyByZXR1cm5pbmcgYSBwYXJ0aWFsIHJlc3BvbnNlIChpZSB3aXRoIGBQcmVmZXRjaEtpbmQuQVVUT2ApLlxuICAvLyBJbiB0aGUgYXV0byBjYXNlLCBzaW5jZSBsb2FkaW5nLmpzICYgbGF5b3V0LmpzIHdvbid0IGhhdmUgYWNjZXNzIHRvIHNlYXJjaCBwYXJhbXMsXG4gIC8vIHdlIGNhbiBzYWZlbHkgcmUtdXNlIHRoYXQgY2FjaGUgZW50cnkuIEJ1dCBmb3IgZnVsbCBwcmVmZXRjaGVzLCB3ZSBzaG91bGQgbm90XG4gIC8vIHJlLXVzZSB0aGUgY2FjaGUgZW50cnkgYXMgdGhlIHJlc3BvbnNlIG1heSBkaWZmZXIuXG4gIGlmIChpbmNsdWRlU2VhcmNoUGFyYW1zKSB7XG4gICAgLy8gaWYgd2UgaGF2ZSBhIGZ1bGwgcHJlZmV0Y2gsIHdlIGNhbiBpbmNsdWRlIHRoZSBzZWFyY2ggcGFyYW0gaW4gdGhlIGtleSxcbiAgICAvLyBhcyB3ZSdsbCBiZSBnZXR0aW5nIGJhY2sgYSBmdWxsIHJlc3BvbnNlLiBUaGUgc2VydmVyIG1pZ2h0IGhhdmUgcmVhZCB0aGUgc2VhcmNoXG4gICAgLy8gcGFyYW1zIHdoZW4gZ2VuZXJhdGluZyB0aGUgZnVsbCByZXNwb25zZS5cbiAgICBwYXRobmFtZUZyb21VcmwgKz0gdXJsLnNlYXJjaFxuICB9XG5cbiAgaWYgKHByZWZpeCkge1xuICAgIHJldHVybiBgJHtwcmVmaXh9JHtJTlRFUkNFUFRJT05fQ0FDSEVfS0VZX01BUktFUn0ke3BhdGhuYW1lRnJvbVVybH1gXG4gIH1cblxuICByZXR1cm4gcGF0aG5hbWVGcm9tVXJsXG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVByZWZldGNoQ2FjaGVLZXkoXG4gIHVybDogVVJMLFxuICBraW5kOiBQcmVmZXRjaEtpbmQgfCB1bmRlZmluZWQsXG4gIG5leHRVcmw/OiBzdHJpbmcgfCBudWxsXG4pIHtcbiAgcmV0dXJuIGNyZWF0ZVByZWZldGNoQ2FjaGVLZXlJbXBsKHVybCwga2luZCA9PT0gUHJlZmV0Y2hLaW5kLkZVTEwsIG5leHRVcmwpXG59XG5cbmZ1bmN0aW9uIGdldEV4aXN0aW5nQ2FjaGVFbnRyeShcbiAgdXJsOiBVUkwsXG4gIGtpbmQ6IFByZWZldGNoS2luZCA9IFByZWZldGNoS2luZC5URU1QT1JBUlksXG4gIG5leHRVcmw6IHN0cmluZyB8IG51bGwsXG4gIHByZWZldGNoQ2FjaGU6IE1hcDxzdHJpbmcsIFByZWZldGNoQ2FjaGVFbnRyeT4sXG4gIGFsbG93QWxpYXNpbmc6IGJvb2xlYW5cbik6IEFsaWFzZWRQcmVmZXRjaENhY2hlRW50cnkgfCB1bmRlZmluZWQge1xuICAvLyBXZSBmaXJzdCBjaGVjayBpZiB0aGVyZSdzIGEgbW9yZSBzcGVjaWZpYyBpbnRlcmNlcHRpb24gcm91dGUgcHJlZmV0Y2ggZW50cnlcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIHdoZW4gd2UgZGV0ZWN0IGEgcHJlZmV0Y2ggdGhhdCBjb3JyZXNwb25kcyB3aXRoIGFuIGludGVyY2VwdGlvbiByb3V0ZSwgd2UgcHJlZml4IGl0IHdpdGggbmV4dFVybCAoc2VlIGBjcmVhdGVQcmVmZXRjaENhY2hlS2V5YClcbiAgLy8gdG8gYXZvaWQgY29uZmxpY3RzIHdpdGggb3RoZXIgcGFnZXMgdGhhdCBtYXkgaGF2ZSB0aGUgc2FtZSBVUkwgYnV0IHJlbmRlciBkaWZmZXJlbnQgdGhpbmdzIGRlcGVuZGluZyBvbiB0aGUgYE5leHQtVVJMYCBoZWFkZXIuXG4gIGZvciAoY29uc3QgbWF5YmVOZXh0VXJsIG9mIFtuZXh0VXJsLCBudWxsXSkge1xuICAgIGNvbnN0IGNhY2hlS2V5V2l0aFBhcmFtcyA9IGNyZWF0ZVByZWZldGNoQ2FjaGVLZXlJbXBsKFxuICAgICAgdXJsLFxuICAgICAgdHJ1ZSxcbiAgICAgIG1heWJlTmV4dFVybFxuICAgIClcbiAgICBjb25zdCBjYWNoZUtleVdpdGhvdXRQYXJhbXMgPSBjcmVhdGVQcmVmZXRjaENhY2hlS2V5SW1wbChcbiAgICAgIHVybCxcbiAgICAgIGZhbHNlLFxuICAgICAgbWF5YmVOZXh0VXJsXG4gICAgKVxuXG4gICAgLy8gRmlyc3QsIHdlIGNoZWNrIGlmIHdlIGhhdmUgYSBjYWNoZSBlbnRyeSB0aGF0IGV4YWN0bHkgbWF0Y2hlcyB0aGUgVVJMXG4gICAgY29uc3QgY2FjaGVLZXlUb1VzZSA9IHVybC5zZWFyY2hcbiAgICAgID8gY2FjaGVLZXlXaXRoUGFyYW1zXG4gICAgICA6IGNhY2hlS2V5V2l0aG91dFBhcmFtc1xuXG4gICAgY29uc3QgZXhpc3RpbmdFbnRyeSA9IHByZWZldGNoQ2FjaGUuZ2V0KGNhY2hlS2V5VG9Vc2UpXG4gICAgaWYgKGV4aXN0aW5nRW50cnkgJiYgYWxsb3dBbGlhc2luZykge1xuICAgICAgLy8gV2Uga25vdyB3ZSdyZSByZXR1cm5pbmcgYW4gYWxpYXNlZCBlbnRyeSB3aGVuIHRoZSBwYXRobmFtZSBtYXRjaGVzIGJ1dCB0aGUgc2VhcmNoIHBhcmFtcyBkb24ndCxcbiAgICAgIGNvbnN0IGlzQWxpYXNlZCA9XG4gICAgICAgIGV4aXN0aW5nRW50cnkudXJsLnBhdGhuYW1lID09PSB1cmwucGF0aG5hbWUgJiZcbiAgICAgICAgZXhpc3RpbmdFbnRyeS51cmwuc2VhcmNoICE9PSB1cmwuc2VhcmNoXG5cbiAgICAgIGlmIChpc0FsaWFzZWQpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAuLi5leGlzdGluZ0VudHJ5LFxuICAgICAgICAgIGFsaWFzZWQ6IHRydWUsXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGV4aXN0aW5nRW50cnlcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgcmVxdWVzdCBjb250YWlucyBzZWFyY2ggcGFyYW1zLCBhbmQgd2UncmUgbm90IGRvaW5nIGEgZnVsbCBwcmVmZXRjaCwgd2UgY2FuIHJldHVybiB0aGVcbiAgICAvLyBwYXJhbS1sZXNzIGVudHJ5IGlmIGl0IGV4aXN0cy5cbiAgICAvLyBUaGlzIGlzIHRlY2huaWNhbGx5IGNvdmVyZWQgYnkgdGhlIGNoZWNrIGF0IHRoZSBib3R0b20gb2YgdGhpcyBmdW5jdGlvbiwgd2hpY2ggaXRlcmF0ZXMgb3ZlciBjYWNoZSBlbnRyaWVzLFxuICAgIC8vIGJ1dCBsZXRzIHVzIGFycml2ZSB0aGVyZSBxdWlja2VyIGluIHRoZSBwYXJhbS1mdWxsIGNhc2UuXG4gICAgY29uc3QgZW50cnlXaXRob3V0UGFyYW1zID0gcHJlZmV0Y2hDYWNoZS5nZXQoY2FjaGVLZXlXaXRob3V0UGFyYW1zKVxuICAgIGlmIChcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnICYmXG4gICAgICBhbGxvd0FsaWFzaW5nICYmXG4gICAgICB1cmwuc2VhcmNoICYmXG4gICAgICBraW5kICE9PSBQcmVmZXRjaEtpbmQuRlVMTCAmJlxuICAgICAgZW50cnlXaXRob3V0UGFyYW1zICYmXG4gICAgICAvLyBXZSBzaG91bGRuJ3QgcmV0dXJuIHRoZSBhbGlhc2VkIGVudHJ5IGlmIGl0IHdhcyByZWxvY2F0ZWQgdG8gYSBuZXcgY2FjaGUga2V5LlxuICAgICAgLy8gU2luY2UgaXQncyByZXdyaXR0ZW4sIGl0IGNvdWxkIHJlc3BvbmQgd2l0aCBhIGNvbXBsZXRlbHkgZGlmZmVyZW50IGxvYWRpbmcgc3RhdGUuXG4gICAgICAhZW50cnlXaXRob3V0UGFyYW1zLmtleS5pbmNsdWRlcyhJTlRFUkNFUFRJT05fQ0FDSEVfS0VZX01BUktFUilcbiAgICApIHtcbiAgICAgIHJldHVybiB7IC4uLmVudHJ5V2l0aG91dFBhcmFtcywgYWxpYXNlZDogdHJ1ZSB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UndmUgZ290dGVuIHRvIHRoaXMgcG9pbnQsIHdlIGRpZG4ndCBmaW5kIGEgc3BlY2lmaWMgY2FjaGUgZW50cnkgdGhhdCBtYXRjaGVkXG4gIC8vIHRoZSByZXF1ZXN0IFVSTC5cbiAgLy8gV2UgYXR0ZW1wdCBhIHBhcnRpYWwgbWF0Y2ggYnkgY2hlY2tpbmcgaWYgdGhlcmUncyBhIGNhY2hlIGVudHJ5IHdpdGggdGhlIHNhbWUgcGF0aG5hbWUuXG4gIC8vIFJlZ2FyZGxlc3Mgb2Ygd2hhdCB3ZSBmaW5kLCBzaW5jZSBpdCBkb2Vzbid0IGNvcnJlc3BvbmQgd2l0aCB0aGUgcmVxdWVzdGVkIFVSTCwgd2UnbGwgbWFyayBpdCBcImFsaWFzZWRcIi5cbiAgLy8gVGhpcyB3aWxsIHNpZ25hbCB0byB0aGUgcm91dGVyIHRoYXQgaXQgc2hvdWxkIG9ubHkgYXBwbHkgdGhlIGxvYWRpbmcgc3RhdGUgb24gdGhlIHByZWZldGNoZWQgZGF0YS5cbiAgaWYgKFxuICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnICYmXG4gICAga2luZCAhPT0gUHJlZmV0Y2hLaW5kLkZVTEwgJiZcbiAgICBhbGxvd0FsaWFzaW5nXG4gICkge1xuICAgIGZvciAoY29uc3QgY2FjaGVFbnRyeSBvZiBwcmVmZXRjaENhY2hlLnZhbHVlcygpKSB7XG4gICAgICBpZiAoXG4gICAgICAgIGNhY2hlRW50cnkudXJsLnBhdGhuYW1lID09PSB1cmwucGF0aG5hbWUgJiZcbiAgICAgICAgLy8gV2Ugc2hvdWxkbid0IHJldHVybiB0aGUgYWxpYXNlZCBlbnRyeSBpZiBpdCB3YXMgcmVsb2NhdGVkIHRvIGEgbmV3IGNhY2hlIGtleS5cbiAgICAgICAgLy8gU2luY2UgaXQncyByZXdyaXR0ZW4sIGl0IGNvdWxkIHJlc3BvbmQgd2l0aCBhIGNvbXBsZXRlbHkgZGlmZmVyZW50IGxvYWRpbmcgc3RhdGUuXG4gICAgICAgICFjYWNoZUVudHJ5LmtleS5pbmNsdWRlcyhJTlRFUkNFUFRJT05fQ0FDSEVfS0VZX01BUktFUilcbiAgICAgICkge1xuICAgICAgICByZXR1cm4geyAuLi5jYWNoZUVudHJ5LCBhbGlhc2VkOiB0cnVlIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkXG59XG5cbi8qKlxuICogUmV0dXJucyBhIHByZWZldGNoIGNhY2hlIGVudHJ5IGlmIG9uZSBleGlzdHMuIE90aGVyd2lzZSBjcmVhdGVzIGEgbmV3IG9uZSBhbmQgZW5xdWV1ZXMgYSBmZXRjaCByZXF1ZXN0XG4gKiB0byByZXRyaWV2ZSB0aGUgcHJlZmV0Y2ggZGF0YSBmcm9tIHRoZSBzZXJ2ZXIuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRPckNyZWF0ZVByZWZldGNoQ2FjaGVFbnRyeSh7XG4gIHVybCxcbiAgbmV4dFVybCxcbiAgdHJlZSxcbiAgcHJlZmV0Y2hDYWNoZSxcbiAga2luZCxcbiAgYWxsb3dBbGlhc2luZyA9IHRydWUsXG59OiBQaWNrPFJlYWRvbmx5UmVkdWNlclN0YXRlLCAnbmV4dFVybCcgfCAncHJlZmV0Y2hDYWNoZScgfCAndHJlZSc+ICYge1xuICB1cmw6IFVSTFxuICBraW5kPzogUHJlZmV0Y2hLaW5kXG4gIGFsbG93QWxpYXNpbmc6IGJvb2xlYW5cbn0pOiBBbGlhc2VkUHJlZmV0Y2hDYWNoZUVudHJ5IHtcbiAgY29uc3QgZXhpc3RpbmdDYWNoZUVudHJ5ID0gZ2V0RXhpc3RpbmdDYWNoZUVudHJ5KFxuICAgIHVybCxcbiAgICBraW5kLFxuICAgIG5leHRVcmwsXG4gICAgcHJlZmV0Y2hDYWNoZSxcbiAgICBhbGxvd0FsaWFzaW5nXG4gIClcblxuICBpZiAoZXhpc3RpbmdDYWNoZUVudHJ5KSB7XG4gICAgLy8gR3JhYiB0aGUgbGF0ZXN0IHN0YXR1cyBvZiB0aGUgY2FjaGUgZW50cnkgYW5kIHVwZGF0ZSBpdFxuICAgIGV4aXN0aW5nQ2FjaGVFbnRyeS5zdGF0dXMgPSBnZXRQcmVmZXRjaEVudHJ5Q2FjaGVTdGF0dXMoZXhpc3RpbmdDYWNoZUVudHJ5KVxuXG4gICAgLy8gd2hlbiBga2luZGAgaXMgcHJvdmlkZWQsIGFuIGV4cGxpY2l0IHByZWZldGNoIHdhcyByZXF1ZXN0ZWQuXG4gICAgLy8gaWYgdGhlIHJlcXVlc3RlZCBwcmVmZXRjaCBpcyBcImZ1bGxcIiBhbmQgdGhlIGN1cnJlbnQgY2FjaGUgZW50cnkgd2Fzbid0LCB3ZSB3YW50IHRvIHJlLXByZWZldGNoIHdpdGggdGhlIG5ldyBpbnRlbnRcbiAgICBjb25zdCBzd2l0Y2hlZFRvRnVsbFByZWZldGNoID1cbiAgICAgIGV4aXN0aW5nQ2FjaGVFbnRyeS5raW5kICE9PSBQcmVmZXRjaEtpbmQuRlVMTCAmJlxuICAgICAga2luZCA9PT0gUHJlZmV0Y2hLaW5kLkZVTExcblxuICAgIGlmIChzd2l0Y2hlZFRvRnVsbFByZWZldGNoKSB7XG4gICAgICAvLyBJZiB3ZSBzd2l0Y2hlZCB0byBhIGZ1bGwgcHJlZmV0Y2gsIHZhbGlkYXRlIHRoYXQgdGhlIGV4aXN0aW5nIGNhY2hlIGVudHJ5IGNvbnRhaW5lZCBwYXJ0aWFsIGRhdGEuXG4gICAgICAvLyBJdCdzIHBvc3NpYmxlIHRoYXQgdGhlIGNhY2hlIGVudHJ5IHdhcyBzZWVkZWQgd2l0aCBmdWxsIGRhdGEgYnV0IGhhcyBhIGNhY2hlIHR5cGUgb2YgXCJhdXRvXCIgKGllIHdoZW4gY2FjaGUgZW50cmllc1xuICAgICAgLy8gYXJlIHNlZWRlZCBidXQgd2l0aG91dCBhIHByZWZldGNoIGludGVudClcbiAgICAgIGV4aXN0aW5nQ2FjaGVFbnRyeS5kYXRhLnRoZW4oKHByZWZldGNoUmVzcG9uc2UpID0+IHtcbiAgICAgICAgY29uc3QgaXNGdWxsUHJlZmV0Y2ggPVxuICAgICAgICAgIEFycmF5LmlzQXJyYXkocHJlZmV0Y2hSZXNwb25zZS5mbGlnaHREYXRhKSAmJlxuICAgICAgICAgIHByZWZldGNoUmVzcG9uc2UuZmxpZ2h0RGF0YS5zb21lKChmbGlnaHREYXRhKSA9PiB7XG4gICAgICAgICAgICAvLyBJZiB3ZSBzdGFydGVkIHJlbmRlcmluZyBmcm9tIHRoZSByb290IGFuZCB3ZSByZXR1cm5lZCBSU0MgZGF0YSAoc2VlZERhdGEpLCB3ZSBhbHJlYWR5IGhhZCBhIGZ1bGwgcHJlZmV0Y2guXG4gICAgICAgICAgICByZXR1cm4gZmxpZ2h0RGF0YS5pc1Jvb3RSZW5kZXIgJiYgZmxpZ2h0RGF0YS5zZWVkRGF0YSAhPT0gbnVsbFxuICAgICAgICAgIH0pXG5cbiAgICAgICAgaWYgKCFpc0Z1bGxQcmVmZXRjaCkge1xuICAgICAgICAgIHJldHVybiBjcmVhdGVMYXp5UHJlZmV0Y2hFbnRyeSh7XG4gICAgICAgICAgICB0cmVlLFxuICAgICAgICAgICAgdXJsLFxuICAgICAgICAgICAgbmV4dFVybCxcbiAgICAgICAgICAgIHByZWZldGNoQ2FjaGUsXG4gICAgICAgICAgICAvLyBJZiB3ZSBkaWRuJ3QgZ2V0IGFuIGV4cGxpY2l0IHByZWZldGNoIGtpbmQsIHdlIHdhbnQgdG8gc2V0IGEgdGVtcG9yYXJ5IGtpbmRcbiAgICAgICAgICAgIC8vIHJhdGhlciB0aGFuIGFzc3VtaW5nIHRoZSBzYW1lIGludGVudCBhcyB0aGUgcHJldmlvdXMgZW50cnksIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCBob3cgd2VcbiAgICAgICAgICAgIC8vIGxhemlseSBjcmVhdGUgcHJlZmV0Y2ggZW50cmllcyB3aGVuIGludGVudCBpcyBsZWZ0IHVuc3BlY2lmaWVkLlxuICAgICAgICAgICAga2luZDoga2luZCA/PyBQcmVmZXRjaEtpbmQuVEVNUE9SQVJZLFxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGV4aXN0aW5nIGNhY2hlIGVudHJ5IHdhcyBtYXJrZWQgYXMgdGVtcG9yYXJ5LCBpdCBtZWFucyBpdCB3YXMgbGF6aWx5IGNyZWF0ZWQgd2hlbiBhdHRlbXB0aW5nIHRvIGdldCBhbiBlbnRyeSxcbiAgICAvLyB3aGVyZSB3ZSBkaWRuJ3QgaGF2ZSB0aGUgcHJlZmV0Y2ggaW50ZW50LiBOb3cgdGhhdCB3ZSBoYXZlIHRoZSBpbnRlbnQgKGluIGBraW5kYCksIHdlIHdhbnQgdG8gdXBkYXRlIHRoZSBlbnRyeSB0byB0aGUgbW9yZSBhY2N1cmF0ZSBraW5kLlxuICAgIGlmIChraW5kICYmIGV4aXN0aW5nQ2FjaGVFbnRyeS5raW5kID09PSBQcmVmZXRjaEtpbmQuVEVNUE9SQVJZKSB7XG4gICAgICBleGlzdGluZ0NhY2hlRW50cnkua2luZCA9IGtpbmRcbiAgICB9XG5cbiAgICAvLyBXZSd2ZSBkZXRlcm1pbmVkIHRoYXQgdGhlIGV4aXN0aW5nIGVudHJ5IHdlIGZvdW5kIGlzIHN0aWxsIHZhbGlkLCBzbyB3ZSByZXR1cm4gaXQuXG4gICAgcmV0dXJuIGV4aXN0aW5nQ2FjaGVFbnRyeVxuICB9XG5cbiAgLy8gSWYgd2UgZGlkbid0IHJldHVybiBhbiBlbnRyeSwgY3JlYXRlIGEgbmV3IG9uZS5cbiAgcmV0dXJuIGNyZWF0ZUxhenlQcmVmZXRjaEVudHJ5KHtcbiAgICB0cmVlLFxuICAgIHVybCxcbiAgICBuZXh0VXJsLFxuICAgIHByZWZldGNoQ2FjaGUsXG4gICAga2luZDoga2luZCB8fCBQcmVmZXRjaEtpbmQuVEVNUE9SQVJZLFxuICB9KVxufVxuXG4vKlxuICogVXNlZCB0byB0YWtlIGFuIGV4aXN0aW5nIGNhY2hlIGVudHJ5IGFuZCBwcmVmaXggaXQgd2l0aCB0aGUgbmV4dFVybCwgaWYgaXQgZXhpc3RzLlxuICogVGhpcyBlbnN1cmVzIHRoYXQgd2UgZG9uJ3QgaGF2ZSBjb25mbGljdGluZyBjYWNoZSBlbnRyaWVzIGZvciB0aGUgc2FtZSBVUkwgKGFzIGlzIHRoZSBjYXNlIHdpdGggcm91dGUgaW50ZXJjZXB0aW9uKS5cbiAqL1xuZnVuY3Rpb24gcHJlZml4RXhpc3RpbmdQcmVmZXRjaENhY2hlRW50cnkoe1xuICB1cmwsXG4gIG5leHRVcmwsXG4gIHByZWZldGNoQ2FjaGUsXG4gIGV4aXN0aW5nQ2FjaGVLZXksXG59OiBQaWNrPFJlYWRvbmx5UmVkdWNlclN0YXRlLCAnbmV4dFVybCcgfCAncHJlZmV0Y2hDYWNoZSc+ICYge1xuICB1cmw6IFVSTFxuICBleGlzdGluZ0NhY2hlS2V5OiBzdHJpbmdcbn0pIHtcbiAgY29uc3QgZXhpc3RpbmdDYWNoZUVudHJ5ID0gcHJlZmV0Y2hDYWNoZS5nZXQoZXhpc3RpbmdDYWNoZUtleSlcbiAgaWYgKCFleGlzdGluZ0NhY2hlRW50cnkpIHtcbiAgICAvLyBuby1vcCAtLSB0aGVyZSB3YXNuJ3QgYW4gZW50cnkgdG8gbW92ZVxuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgbmV3Q2FjaGVLZXkgPSBjcmVhdGVQcmVmZXRjaENhY2hlS2V5KFxuICAgIHVybCxcbiAgICBleGlzdGluZ0NhY2hlRW50cnkua2luZCxcbiAgICBuZXh0VXJsXG4gIClcbiAgcHJlZmV0Y2hDYWNoZS5zZXQobmV3Q2FjaGVLZXksIHsgLi4uZXhpc3RpbmdDYWNoZUVudHJ5LCBrZXk6IG5ld0NhY2hlS2V5IH0pXG4gIHByZWZldGNoQ2FjaGUuZGVsZXRlKGV4aXN0aW5nQ2FjaGVLZXkpXG5cbiAgcmV0dXJuIG5ld0NhY2hlS2V5XG59XG5cbi8qKlxuICogVXNlIHRvIHNlZWQgdGhlIHByZWZldGNoIGNhY2hlIHdpdGggZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gZmV0Y2hlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVNlZWRlZFByZWZldGNoQ2FjaGVFbnRyeSh7XG4gIG5leHRVcmwsXG4gIHRyZWUsXG4gIHByZWZldGNoQ2FjaGUsXG4gIHVybCxcbiAgZGF0YSxcbiAga2luZCxcbn06IFBpY2s8UmVhZG9ubHlSZWR1Y2VyU3RhdGUsICduZXh0VXJsJyB8ICd0cmVlJyB8ICdwcmVmZXRjaENhY2hlJz4gJiB7XG4gIHVybDogVVJMXG4gIGRhdGE6IEZldGNoU2VydmVyUmVzcG9uc2VSZXN1bHRcbiAga2luZDogUHJlZmV0Y2hLaW5kXG59KSB7XG4gIC8vIFRoZSBpbml0aWFsIGNhY2hlIGVudHJ5IHRlY2huaWNhbGx5IGluY2x1ZGVzIGZ1bGwgZGF0YSwgYnV0IGl0IGlzbid0IGV4cGxpY2l0bHkgcHJlZmV0Y2hlZCAtLSB3ZSBqdXN0IHNlZWQgdGhlXG4gIC8vIHByZWZldGNoIGNhY2hlIHNvIHRoYXQgd2UgY2FuIHNraXAgYW4gZXh0cmEgcHJlZmV0Y2ggcmVxdWVzdCBsYXRlciwgc2luY2Ugd2UgYWxyZWFkeSBoYXZlIHRoZSBkYXRhLlxuICAvLyBpZiB0aGUgcHJlZmV0Y2ggY29ycmVzcG9uZHMgd2l0aCBhbiBpbnRlcmNlcHRpb24gcm91dGUsIHdlIHVzZSB0aGUgbmV4dFVybCB0byBwcmVmaXggdGhlIGNhY2hlIGtleVxuICBjb25zdCBwcmVmZXRjaENhY2hlS2V5ID0gZGF0YS5jb3VsZEJlSW50ZXJjZXB0ZWRcbiAgICA/IGNyZWF0ZVByZWZldGNoQ2FjaGVLZXkodXJsLCBraW5kLCBuZXh0VXJsKVxuICAgIDogY3JlYXRlUHJlZmV0Y2hDYWNoZUtleSh1cmwsIGtpbmQpXG5cbiAgY29uc3QgcHJlZmV0Y2hFbnRyeSA9IHtcbiAgICB0cmVlQXRUaW1lT2ZQcmVmZXRjaDogdHJlZSxcbiAgICBkYXRhOiBQcm9taXNlLnJlc29sdmUoZGF0YSksXG4gICAga2luZCxcbiAgICBwcmVmZXRjaFRpbWU6IERhdGUubm93KCksXG4gICAgbGFzdFVzZWRUaW1lOiBEYXRlLm5vdygpLFxuICAgIHN0YWxlVGltZTogLTEsXG4gICAga2V5OiBwcmVmZXRjaENhY2hlS2V5LFxuICAgIHN0YXR1czogUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzLmZyZXNoLFxuICAgIHVybCxcbiAgfSBzYXRpc2ZpZXMgUHJlZmV0Y2hDYWNoZUVudHJ5XG5cbiAgcHJlZmV0Y2hDYWNoZS5zZXQocHJlZmV0Y2hDYWNoZUtleSwgcHJlZmV0Y2hFbnRyeSlcblxuICByZXR1cm4gcHJlZmV0Y2hFbnRyeVxufVxuXG4vKipcbiAqIENyZWF0ZXMgYSBwcmVmZXRjaCBlbnRyeSBlbnRyeSBhbmQgZW5xdWV1ZXMgYSBmZXRjaCByZXF1ZXN0IHRvIHJldHJpZXZlIHRoZSBkYXRhLlxuICovXG5mdW5jdGlvbiBjcmVhdGVMYXp5UHJlZmV0Y2hFbnRyeSh7XG4gIHVybCxcbiAga2luZCxcbiAgdHJlZSxcbiAgbmV4dFVybCxcbiAgcHJlZmV0Y2hDYWNoZSxcbn06IFBpY2s8UmVhZG9ubHlSZWR1Y2VyU3RhdGUsICduZXh0VXJsJyB8ICd0cmVlJyB8ICdwcmVmZXRjaENhY2hlJz4gJiB7XG4gIHVybDogVVJMXG4gIGtpbmQ6IFByZWZldGNoS2luZFxufSk6IFByZWZldGNoQ2FjaGVFbnRyeSB7XG4gIGNvbnN0IHByZWZldGNoQ2FjaGVLZXkgPSBjcmVhdGVQcmVmZXRjaENhY2hlS2V5KHVybCwga2luZClcblxuICAvLyBpbml0aWF0ZXMgdGhlIGZldGNoIHJlcXVlc3QgZm9yIHRoZSBwcmVmZXRjaCBhbmQgYXR0YWNoZXMgYSBsaXN0ZW5lclxuICAvLyB0byB0aGUgcHJvbWlzZSB0byB1cGRhdGUgdGhlIHByZWZldGNoIGNhY2hlIGVudHJ5IHdoZW4gdGhlIHByb21pc2UgcmVzb2x2ZXMgKGlmIG5lY2Vzc2FyeSlcbiAgY29uc3QgZGF0YSA9IHByZWZldGNoUXVldWUuZW5xdWV1ZSgoKSA9PlxuICAgIGZldGNoU2VydmVyUmVzcG9uc2UodXJsLCB7XG4gICAgICBmbGlnaHRSb3V0ZXJTdGF0ZTogdHJlZSxcbiAgICAgIG5leHRVcmwsXG4gICAgICBwcmVmZXRjaEtpbmQ6IGtpbmQsXG4gICAgfSkudGhlbigocHJlZmV0Y2hSZXNwb25zZSkgPT4ge1xuICAgICAgLy8gVE9ETzogYGZldGNoU2VydmVyUmVzcG9uc2VgIHNob3VsZCBiZSBtb3JlIHRpZ2hseSBjb3VwbGVkIHRvIHRoZXNlIHByZWZldGNoIGNhY2hlIG9wZXJhdGlvbnNcbiAgICAgIC8vIHRvIGF2b2lkIGRyaWZ0IGJldHdlZW4gdGhpcyBjYWNoZSBrZXkgcHJlZml4aW5nIGxvZ2ljXG4gICAgICAvLyAod2hpY2ggaXMgY3VycmVudGx5IGRpcmVjdGx5IGluZmx1ZW5jZWQgYnkgdGhlIHNlcnZlciByZXNwb25zZSlcbiAgICAgIGxldCBuZXdDYWNoZUtleVxuXG4gICAgICBpZiAocHJlZmV0Y2hSZXNwb25zZS5jb3VsZEJlSW50ZXJjZXB0ZWQpIHtcbiAgICAgICAgLy8gRGV0ZXJtaW5lIGlmIHdlIG5lZWQgdG8gcHJlZml4IHRoZSBjYWNoZSBrZXkgd2l0aCB0aGUgbmV4dFVybFxuICAgICAgICBuZXdDYWNoZUtleSA9IHByZWZpeEV4aXN0aW5nUHJlZmV0Y2hDYWNoZUVudHJ5KHtcbiAgICAgICAgICB1cmwsXG4gICAgICAgICAgZXhpc3RpbmdDYWNoZUtleTogcHJlZmV0Y2hDYWNoZUtleSxcbiAgICAgICAgICBuZXh0VXJsLFxuICAgICAgICAgIHByZWZldGNoQ2FjaGUsXG4gICAgICAgIH0pXG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZSBwcmVmZXRjaCB3YXMgYSBjYWNoZSBoaXQsIHdlIHdhbnQgdG8gdXBkYXRlIHRoZSBleGlzdGluZyBjYWNoZSBlbnRyeSB0byByZWZsZWN0IHRoYXQgaXQgd2FzIGEgZnVsbCBwcmVmZXRjaC5cbiAgICAgIC8vIFRoaXMgaXMgYmVjYXVzZSB3ZSBrbm93IHRoYXQgYSBzdGF0aWMgcmVzcG9uc2Ugd2lsbCBjb250YWluIHRoZSBmdWxsIFJTQyBwYXlsb2FkLCBhbmQgY2FuIGJlIHVwZGF0ZWQgdG8gcmVzcGVjdCB0aGUgYHN0YXRpY2BcbiAgICAgIC8vIHN0YWxlVGltZS5cbiAgICAgIGlmIChwcmVmZXRjaFJlc3BvbnNlLnByZXJlbmRlcmVkKSB7XG4gICAgICAgIGNvbnN0IGV4aXN0aW5nQ2FjaGVFbnRyeSA9IHByZWZldGNoQ2FjaGUuZ2V0KFxuICAgICAgICAgIC8vIGlmIHdlIHByZWZpeGVkIHRoZSBjYWNoZSBrZXkgZHVlIHRvIHJvdXRlIGludGVyY2VwdGlvbiwgd2Ugd2FudCB0byB1c2UgdGhlIG5ldyBrZXkuIE90aGVyd2lzZSB3ZSB1c2UgdGhlIG9yaWdpbmFsIGtleVxuICAgICAgICAgIG5ld0NhY2hlS2V5ID8/IHByZWZldGNoQ2FjaGVLZXlcbiAgICAgICAgKVxuICAgICAgICBpZiAoZXhpc3RpbmdDYWNoZUVudHJ5KSB7XG4gICAgICAgICAgZXhpc3RpbmdDYWNoZUVudHJ5LmtpbmQgPSBQcmVmZXRjaEtpbmQuRlVMTFxuICAgICAgICAgIGlmIChwcmVmZXRjaFJlc3BvbnNlLnN0YWxlVGltZSAhPT0gLTEpIHtcbiAgICAgICAgICAgIC8vIFRoaXMgaXMgdGhlIHN0YWxlIHRpbWUgdGhhdCB3YXMgY29sbGVjdGVkIGJ5IHRoZSBzZXJ2ZXIgZHVyaW5nXG4gICAgICAgICAgICAvLyBzdGF0aWMgZ2VuZXJhdGlvbi4gVXNlIHRoaXMgaW4gcGxhY2Ugb2YgdGhlIGRlZmF1bHQgc3RhbGUgdGltZS5cbiAgICAgICAgICAgIGV4aXN0aW5nQ2FjaGVFbnRyeS5zdGFsZVRpbWUgPSBwcmVmZXRjaFJlc3BvbnNlLnN0YWxlVGltZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gcHJlZmV0Y2hSZXNwb25zZVxuICAgIH0pXG4gIClcblxuICBjb25zdCBwcmVmZXRjaEVudHJ5ID0ge1xuICAgIHRyZWVBdFRpbWVPZlByZWZldGNoOiB0cmVlLFxuICAgIGRhdGEsXG4gICAga2luZCxcbiAgICBwcmVmZXRjaFRpbWU6IERhdGUubm93KCksXG4gICAgbGFzdFVzZWRUaW1lOiBudWxsLFxuICAgIHN0YWxlVGltZTogLTEsXG4gICAga2V5OiBwcmVmZXRjaENhY2hlS2V5LFxuICAgIHN0YXR1czogUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzLmZyZXNoLFxuICAgIHVybCxcbiAgfVxuXG4gIHByZWZldGNoQ2FjaGUuc2V0KHByZWZldGNoQ2FjaGVLZXksIHByZWZldGNoRW50cnkpXG5cbiAgcmV0dXJuIHByZWZldGNoRW50cnlcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBydW5lUHJlZmV0Y2hDYWNoZShcbiAgcHJlZmV0Y2hDYWNoZTogUmVhZG9ubHlSZWR1Y2VyU3RhdGVbJ3ByZWZldGNoQ2FjaGUnXVxuKSB7XG4gIGZvciAoY29uc3QgW2hyZWYsIHByZWZldGNoQ2FjaGVFbnRyeV0gb2YgcHJlZmV0Y2hDYWNoZSkge1xuICAgIGlmIChcbiAgICAgIGdldFByZWZldGNoRW50cnlDYWNoZVN0YXR1cyhwcmVmZXRjaENhY2hlRW50cnkpID09PVxuICAgICAgUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzLmV4cGlyZWRcbiAgICApIHtcbiAgICAgIHByZWZldGNoQ2FjaGUuZGVsZXRlKGhyZWYpXG4gICAgfVxuICB9XG59XG5cbi8vIFRoZXNlIHZhbHVlcyBhcmUgc2V0IGJ5IGBkZWZpbmUtZW52LXBsdWdpbmAgKGJhc2VkIG9uIGBuZXh0Q29uZmlnLmV4cGVyaW1lbnRhbC5zdGFsZVRpbWVzYClcbi8vIGFuZCBkZWZhdWx0IHRvIDUgbWludXRlcyAoc3RhdGljKSAvIDAgc2Vjb25kcyAoZHluYW1pYylcbmV4cG9ydCBjb25zdCBEWU5BTUlDX1NUQUxFVElNRV9NUyA9XG4gIE51bWJlcihwcm9jZXNzLmVudi5fX05FWFRfQ0xJRU5UX1JPVVRFUl9EWU5BTUlDX1NUQUxFVElNRSkgKiAxMDAwXG5cbmV4cG9ydCBjb25zdCBTVEFUSUNfU1RBTEVUSU1FX01TID1cbiAgTnVtYmVyKHByb2Nlc3MuZW52Ll9fTkVYVF9DTElFTlRfUk9VVEVSX1NUQVRJQ19TVEFMRVRJTUUpICogMTAwMFxuXG5mdW5jdGlvbiBnZXRQcmVmZXRjaEVudHJ5Q2FjaGVTdGF0dXMoe1xuICBraW5kLFxuICBwcmVmZXRjaFRpbWUsXG4gIGxhc3RVc2VkVGltZSxcbiAgc3RhbGVUaW1lLFxufTogUHJlZmV0Y2hDYWNoZUVudHJ5KTogUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIHtcbiAgaWYgKHN0YWxlVGltZSAhPT0gLTEpIHtcbiAgICAvLyBgc3RhbGVUaW1lYCBpcyB0aGUgdmFsdWUgc2VudCBieSB0aGUgc2VydmVyIGR1cmluZyBzdGF0aWMgZ2VuZXJhdGlvbi5cbiAgICAvLyBXaGVuIHRoaXMgaXMgYXZhaWxhYmxlLCBpdCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgYW55IG9mIHRoZSBoZXVyaXN0aWNzXG4gICAgLy8gdGhhdCBmb2xsb3cuXG4gICAgLy9cbiAgICAvLyBUT0RPOiBXaGVuIFBQUiBpcyBlbmFibGVkLCB0aGUgc2VydmVyIHdpbGwgKmFsd2F5cyogcmV0dXJuIGEgc3RhbGUgdGltZVxuICAgIC8vIHdoZW4gcHJlZmV0Y2hpbmcuIFdlIHNob3VsZCBuZXZlciB1c2UgYSBwcmVmZXRjaCBlbnRyeSB0aGF0IGhhc24ndCB5ZXRcbiAgICAvLyByZWNlaXZlZCBkYXRhIGZyb20gdGhlIHNlcnZlci4gU28gdGhlIG9ubHkgdHdvIGNhc2VzIHNob3VsZCBiZSAxKSB3ZSB1c2VcbiAgICAvLyB0aGUgc2VydmVyLWdlbmVyYXRlZCBzdGFsZSB0aW1lIDIpIHRoZSB1bnJlc29sdmVkIGVudHJ5IGlzIGRpc2NhcmRlZC5cbiAgICByZXR1cm4gRGF0ZS5ub3coKSA8IHByZWZldGNoVGltZSArIHN0YWxlVGltZVxuICAgICAgPyBQcmVmZXRjaENhY2hlRW50cnlTdGF0dXMuZnJlc2hcbiAgICAgIDogUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzLnN0YWxlXG4gIH1cblxuICAvLyBXZSB3aWxsIHJlLXVzZSB0aGUgY2FjaGUgZW50cnkgZGF0YSBmb3IgdXAgdG8gdGhlIGBkeW5hbWljYCBzdGFsZXRpbWUgd2luZG93LlxuICBpZiAoRGF0ZS5ub3coKSA8IChsYXN0VXNlZFRpbWUgPz8gcHJlZmV0Y2hUaW1lKSArIERZTkFNSUNfU1RBTEVUSU1FX01TKSB7XG4gICAgcmV0dXJuIGxhc3RVc2VkVGltZVxuICAgICAgPyBQcmVmZXRjaENhY2hlRW50cnlTdGF0dXMucmV1c2FibGVcbiAgICAgIDogUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzLmZyZXNoXG4gIH1cblxuICAvLyBGb3IgXCJhdXRvXCIgcHJlZmV0Y2hpbmcsIHdlJ2xsIHJlLXVzZSBvbmx5IHRoZSBsb2FkaW5nIGJvdW5kYXJ5IGZvciB1cCB0byBgc3RhdGljYCBzdGFsZXRpbWUgd2luZG93LlxuICAvLyBBIHN0YWxlIGVudHJ5IHdpbGwgb25seSByZS11c2UgdGhlIGBsb2FkaW5nYCBib3VuZGFyeSwgbm90IHRoZSBmdWxsIGRhdGEuXG4gIC8vIFRoaXMgd2lsbCB0cmlnZ2VyIGEgXCJsYXp5IGZldGNoXCIgZm9yIHRoZSBmdWxsIGRhdGEuXG4gIGlmIChraW5kID09PSBQcmVmZXRjaEtpbmQuQVVUTykge1xuICAgIGlmIChEYXRlLm5vdygpIDwgcHJlZmV0Y2hUaW1lICsgU1RBVElDX1NUQUxFVElNRV9NUykge1xuICAgICAgcmV0dXJuIFByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cy5zdGFsZVxuICAgIH1cbiAgfVxuXG4gIC8vIGZvciBcImZ1bGxcIiBwcmVmZXRjaGluZywgd2UnbGwgcmUtdXNlIHRoZSBjYWNoZSBlbnRyeSBkYXRhIGZvciB1cCB0byBgc3RhdGljYCBzdGFsZXRpbWUgd2luZG93LlxuICBpZiAoa2luZCA9PT0gUHJlZmV0Y2hLaW5kLkZVTEwpIHtcbiAgICBpZiAoRGF0ZS5ub3coKSA8IHByZWZldGNoVGltZSArIFNUQVRJQ19TVEFMRVRJTUVfTVMpIHtcbiAgICAgIHJldHVybiBQcmVmZXRjaENhY2hlRW50cnlTdGF0dXMucmV1c2FibGVcbiAgICB9XG4gIH1cblxuICByZXR1cm4gUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzLmV4cGlyZWRcbn1cbiJdLCJuYW1lcyI6WyJEWU5BTUlDX1NUQUxFVElNRV9NUyIsIlNUQVRJQ19TVEFMRVRJTUVfTVMiLCJjcmVhdGVTZWVkZWRQcmVmZXRjaENhY2hlRW50cnkiLCJnZXRPckNyZWF0ZVByZWZldGNoQ2FjaGVFbnRyeSIsInBydW5lUHJlZmV0Y2hDYWNoZSIsIklOVEVSQ0VQVElPTl9DQUNIRV9LRVlfTUFSS0VSIiwiY3JlYXRlUHJlZmV0Y2hDYWNoZUtleUltcGwiLCJ1cmwiLCJpbmNsdWRlU2VhcmNoUGFyYW1zIiwicHJlZml4IiwicGF0aG5hbWVGcm9tVXJsIiwicGF0aG5hbWUiLCJzZWFyY2giLCJjcmVhdGVQcmVmZXRjaENhY2hlS2V5Iiwia2luZCIsIm5leHRVcmwiLCJQcmVmZXRjaEtpbmQiLCJGVUxMIiwiZ2V0RXhpc3RpbmdDYWNoZUVudHJ5IiwicHJlZmV0Y2hDYWNoZSIsImFsbG93QWxpYXNpbmciLCJURU1QT1JBUlkiLCJtYXliZU5leHRVcmwiLCJjYWNoZUtleVdpdGhQYXJhbXMiLCJjYWNoZUtleVdpdGhvdXRQYXJhbXMiLCJjYWNoZUtleVRvVXNlIiwiZXhpc3RpbmdFbnRyeSIsImdldCIsImlzQWxpYXNlZCIsImFsaWFzZWQiLCJlbnRyeVdpdGhvdXRQYXJhbXMiLCJwcm9jZXNzIiwiZW52IiwiTk9ERV9FTlYiLCJrZXkiLCJpbmNsdWRlcyIsImNhY2hlRW50cnkiLCJ2YWx1ZXMiLCJ1bmRlZmluZWQiLCJ0cmVlIiwiZXhpc3RpbmdDYWNoZUVudHJ5Iiwic3RhdHVzIiwiZ2V0UHJlZmV0Y2hFbnRyeUNhY2hlU3RhdHVzIiwic3dpdGNoZWRUb0Z1bGxQcmVmZXRjaCIsImRhdGEiLCJ0aGVuIiwicHJlZmV0Y2hSZXNwb25zZSIsImlzRnVsbFByZWZldGNoIiwiQXJyYXkiLCJpc0FycmF5IiwiZmxpZ2h0RGF0YSIsInNvbWUiLCJpc1Jvb3RSZW5kZXIiLCJzZWVkRGF0YSIsImNyZWF0ZUxhenlQcmVmZXRjaEVudHJ5IiwicHJlZml4RXhpc3RpbmdQcmVmZXRjaENhY2hlRW50cnkiLCJleGlzdGluZ0NhY2hlS2V5IiwibmV3Q2FjaGVLZXkiLCJzZXQiLCJkZWxldGUiLCJwcmVmZXRjaENhY2hlS2V5IiwiY291bGRCZUludGVyY2VwdGVkIiwicHJlZmV0Y2hFbnRyeSIsInRyZWVBdFRpbWVPZlByZWZldGNoIiwiUHJvbWlzZSIsInJlc29sdmUiLCJwcmVmZXRjaFRpbWUiLCJEYXRlIiwibm93IiwibGFzdFVzZWRUaW1lIiwic3RhbGVUaW1lIiwiUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIiwiZnJlc2giLCJwcmVmZXRjaFF1ZXVlIiwiZW5xdWV1ZSIsImZldGNoU2VydmVyUmVzcG9uc2UiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsInByZWZldGNoS2luZCIsInByZXJlbmRlcmVkIiwiaHJlZiIsInByZWZldGNoQ2FjaGVFbnRyeSIsImV4cGlyZWQiLCJOdW1iZXIiLCJfX05FWFRfQ0xJRU5UX1JPVVRFUl9EWU5BTUlDX1NUQUxFVElNRSIsIl9fTkVYVF9DTElFTlRfUk9VVEVSX1NUQVRJQ19TVEFMRVRJTUUiLCJzdGFsZSIsInJldXNhYmxlIiwiQVVUTyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js ***! - \************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"findHeadInCache\", ({\n enumerable: true,\n get: function() {\n return findHeadInCache;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ../create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction findHeadInCache(cache, parallelRoutes) {\n return findHeadInCacheImpl(cache, parallelRoutes, '');\n}\nfunction findHeadInCacheImpl(cache, parallelRoutes, keyPrefix) {\n const isLastItem = Object.keys(parallelRoutes).length === 0;\n if (isLastItem) {\n // Returns the entire Cache Node of the segment whose head we will render.\n return [\n cache,\n keyPrefix\n ];\n }\n // First try the 'children' parallel route if it exists\n // when starting from the \"root\", this corresponds with the main page component\n if (parallelRoutes.children) {\n const [segment, childParallelRoutes] = parallelRoutes.children;\n const childSegmentMap = cache.parallelRoutes.get('children');\n if (childSegmentMap) {\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const cacheNode = childSegmentMap.get(cacheKey);\n if (cacheNode) {\n const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + '/' + cacheKey);\n if (item) return item;\n }\n }\n }\n // if we didn't find metadata in the page slot, check the other parallel routes\n for(const key in parallelRoutes){\n if (key === 'children') continue; // already checked above\n const [segment, childParallelRoutes] = parallelRoutes[key];\n const childSegmentMap = cache.parallelRoutes.get(key);\n if (!childSegmentMap) {\n continue;\n }\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const cacheNode = childSegmentMap.get(cacheKey);\n if (!cacheNode) {\n continue;\n }\n const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + '/' + cacheKey);\n if (item) {\n return item;\n }\n }\n return null;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=find-head-in-cache.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvZmluZC1oZWFkLWluLWNhY2hlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBSWdCQTs7O2VBQUFBOzs7a0RBRnFCO0FBRTlCLFNBQVNBLGdCQUNkQyxLQUFnQixFQUNoQkMsY0FBb0M7SUFFcEMsT0FBT0Msb0JBQW9CRixPQUFPQyxnQkFBZ0I7QUFDcEQ7QUFFQSxTQUFTQyxvQkFDUEYsS0FBZ0IsRUFDaEJDLGNBQW9DLEVBQ3BDRSxTQUFpQjtJQUVqQixNQUFNQyxhQUFhQyxPQUFPQyxJQUFJLENBQUNMLGdCQUFnQk0sTUFBTSxLQUFLO0lBQzFELElBQUlILFlBQVk7UUFDZCwwRUFBMEU7UUFDMUUsT0FBTztZQUFDSjtZQUFPRztTQUFVO0lBQzNCO0lBRUEsdURBQXVEO0lBQ3ZELCtFQUErRTtJQUMvRSxJQUFJRixlQUFlTyxRQUFRLEVBQUU7UUFDM0IsTUFBTSxDQUFDQyxTQUFTQyxvQkFBb0IsR0FBR1QsZUFBZU8sUUFBUTtRQUM5RCxNQUFNRyxrQkFBa0JYLE1BQU1DLGNBQWMsQ0FBQ1csR0FBRyxDQUFDO1FBQ2pELElBQUlELGlCQUFpQjtZQUNuQixNQUFNRSxXQUFXQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQUFBLEVBQXFCTDtZQUN0QyxNQUFNTSxZQUFZSixnQkFBZ0JDLEdBQUcsQ0FBQ0M7WUFDdEMsSUFBSUUsV0FBVztnQkFDYixNQUFNQyxPQUFPZCxvQkFDWGEsV0FDQUwscUJBQ0FQLFlBQVksTUFBTVU7Z0JBRXBCLElBQUlHLE1BQU0sT0FBT0E7WUFDbkI7UUFDRjtJQUNGO0lBRUEsK0VBQStFO0lBQy9FLElBQUssTUFBTUMsT0FBT2hCLGVBQWdCO1FBQ2hDLElBQUlnQixRQUFRLFlBQVksVUFBUyx3QkFBd0I7UUFFekQsTUFBTSxDQUFDUixTQUFTQyxvQkFBb0IsR0FBR1QsY0FBYyxDQUFDZ0IsSUFBSTtRQUMxRCxNQUFNTixrQkFBa0JYLE1BQU1DLGNBQWMsQ0FBQ1csR0FBRyxDQUFDSztRQUNqRCxJQUFJLENBQUNOLGlCQUFpQjtZQUNwQjtRQUNGO1FBRUEsTUFBTUUsV0FBV0MsQ0FBQUEsR0FBQUEsc0JBQUFBLG9CQUFBQSxFQUFxQkw7UUFFdEMsTUFBTU0sWUFBWUosZ0JBQWdCQyxHQUFHLENBQUNDO1FBQ3RDLElBQUksQ0FBQ0UsV0FBVztZQUNkO1FBQ0Y7UUFFQSxNQUFNQyxPQUFPZCxvQkFDWGEsV0FDQUwscUJBQ0FQLFlBQVksTUFBTVU7UUFFcEIsSUFBSUcsTUFBTTtZQUNSLE9BQU9BO1FBQ1Q7SUFDRjtJQUVBLE9BQU87QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9maW5kLWhlYWQtaW4tY2FjaGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBGbGlnaHRSb3V0ZXJTdGF0ZSB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBDYWNoZU5vZGUgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IGNyZWF0ZVJvdXRlckNhY2hlS2V5IH0gZnJvbSAnLi4vY3JlYXRlLXJvdXRlci1jYWNoZS1rZXknXG5cbmV4cG9ydCBmdW5jdGlvbiBmaW5kSGVhZEluQ2FjaGUoXG4gIGNhY2hlOiBDYWNoZU5vZGUsXG4gIHBhcmFsbGVsUm91dGVzOiBGbGlnaHRSb3V0ZXJTdGF0ZVsxXVxuKTogW0NhY2hlTm9kZSwgc3RyaW5nXSB8IG51bGwge1xuICByZXR1cm4gZmluZEhlYWRJbkNhY2hlSW1wbChjYWNoZSwgcGFyYWxsZWxSb3V0ZXMsICcnKVxufVxuXG5mdW5jdGlvbiBmaW5kSGVhZEluQ2FjaGVJbXBsKFxuICBjYWNoZTogQ2FjaGVOb2RlLFxuICBwYXJhbGxlbFJvdXRlczogRmxpZ2h0Um91dGVyU3RhdGVbMV0sXG4gIGtleVByZWZpeDogc3RyaW5nXG4pOiBbQ2FjaGVOb2RlLCBzdHJpbmddIHwgbnVsbCB7XG4gIGNvbnN0IGlzTGFzdEl0ZW0gPSBPYmplY3Qua2V5cyhwYXJhbGxlbFJvdXRlcykubGVuZ3RoID09PSAwXG4gIGlmIChpc0xhc3RJdGVtKSB7XG4gICAgLy8gUmV0dXJucyB0aGUgZW50aXJlIENhY2hlIE5vZGUgb2YgdGhlIHNlZ21lbnQgd2hvc2UgaGVhZCB3ZSB3aWxsIHJlbmRlci5cbiAgICByZXR1cm4gW2NhY2hlLCBrZXlQcmVmaXhdXG4gIH1cblxuICAvLyBGaXJzdCB0cnkgdGhlICdjaGlsZHJlbicgcGFyYWxsZWwgcm91dGUgaWYgaXQgZXhpc3RzXG4gIC8vIHdoZW4gc3RhcnRpbmcgZnJvbSB0aGUgXCJyb290XCIsIHRoaXMgY29ycmVzcG9uZHMgd2l0aCB0aGUgbWFpbiBwYWdlIGNvbXBvbmVudFxuICBpZiAocGFyYWxsZWxSb3V0ZXMuY2hpbGRyZW4pIHtcbiAgICBjb25zdCBbc2VnbWVudCwgY2hpbGRQYXJhbGxlbFJvdXRlc10gPSBwYXJhbGxlbFJvdXRlcy5jaGlsZHJlblxuICAgIGNvbnN0IGNoaWxkU2VnbWVudE1hcCA9IGNhY2hlLnBhcmFsbGVsUm91dGVzLmdldCgnY2hpbGRyZW4nKVxuICAgIGlmIChjaGlsZFNlZ21lbnRNYXApIHtcbiAgICAgIGNvbnN0IGNhY2hlS2V5ID0gY3JlYXRlUm91dGVyQ2FjaGVLZXkoc2VnbWVudClcbiAgICAgIGNvbnN0IGNhY2hlTm9kZSA9IGNoaWxkU2VnbWVudE1hcC5nZXQoY2FjaGVLZXkpXG4gICAgICBpZiAoY2FjaGVOb2RlKSB7XG4gICAgICAgIGNvbnN0IGl0ZW0gPSBmaW5kSGVhZEluQ2FjaGVJbXBsKFxuICAgICAgICAgIGNhY2hlTm9kZSxcbiAgICAgICAgICBjaGlsZFBhcmFsbGVsUm91dGVzLFxuICAgICAgICAgIGtleVByZWZpeCArICcvJyArIGNhY2hlS2V5XG4gICAgICAgIClcbiAgICAgICAgaWYgKGl0ZW0pIHJldHVybiBpdGVtXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWYgd2UgZGlkbid0IGZpbmQgbWV0YWRhdGEgaW4gdGhlIHBhZ2Ugc2xvdCwgY2hlY2sgdGhlIG90aGVyIHBhcmFsbGVsIHJvdXRlc1xuICBmb3IgKGNvbnN0IGtleSBpbiBwYXJhbGxlbFJvdXRlcykge1xuICAgIGlmIChrZXkgPT09ICdjaGlsZHJlbicpIGNvbnRpbnVlIC8vIGFscmVhZHkgY2hlY2tlZCBhYm92ZVxuXG4gICAgY29uc3QgW3NlZ21lbnQsIGNoaWxkUGFyYWxsZWxSb3V0ZXNdID0gcGFyYWxsZWxSb3V0ZXNba2V5XVxuICAgIGNvbnN0IGNoaWxkU2VnbWVudE1hcCA9IGNhY2hlLnBhcmFsbGVsUm91dGVzLmdldChrZXkpXG4gICAgaWYgKCFjaGlsZFNlZ21lbnRNYXApIHtcbiAgICAgIGNvbnRpbnVlXG4gICAgfVxuXG4gICAgY29uc3QgY2FjaGVLZXkgPSBjcmVhdGVSb3V0ZXJDYWNoZUtleShzZWdtZW50KVxuXG4gICAgY29uc3QgY2FjaGVOb2RlID0gY2hpbGRTZWdtZW50TWFwLmdldChjYWNoZUtleSlcbiAgICBpZiAoIWNhY2hlTm9kZSkge1xuICAgICAgY29udGludWVcbiAgICB9XG5cbiAgICBjb25zdCBpdGVtID0gZmluZEhlYWRJbkNhY2hlSW1wbChcbiAgICAgIGNhY2hlTm9kZSxcbiAgICAgIGNoaWxkUGFyYWxsZWxSb3V0ZXMsXG4gICAgICBrZXlQcmVmaXggKyAnLycgKyBjYWNoZUtleVxuICAgIClcbiAgICBpZiAoaXRlbSkge1xuICAgICAgcmV0dXJuIGl0ZW1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbFxufVxuIl0sIm5hbWVzIjpbImZpbmRIZWFkSW5DYWNoZSIsImNhY2hlIiwicGFyYWxsZWxSb3V0ZXMiLCJmaW5kSGVhZEluQ2FjaGVJbXBsIiwia2V5UHJlZml4IiwiaXNMYXN0SXRlbSIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJjaGlsZHJlbiIsInNlZ21lbnQiLCJjaGlsZFBhcmFsbGVsUm91dGVzIiwiY2hpbGRTZWdtZW50TWFwIiwiZ2V0IiwiY2FjaGVLZXkiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsImNhY2hlTm9kZSIsIml0ZW0iLCJrZXkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js ***! - \***********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSegmentValue\", ({\n enumerable: true,\n get: function() {\n return getSegmentValue;\n }\n}));\nfunction getSegmentValue(segment) {\n return Array.isArray(segment) ? segment[1] : segment;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-segment-value.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvZ2V0LXNlZ21lbnQtdmFsdWUuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFFZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLGdCQUFnQkMsT0FBZ0I7SUFDOUMsT0FBT0MsTUFBTUMsT0FBTyxDQUFDRixXQUFXQSxPQUFPLENBQUMsRUFBRSxHQUFHQTtBQUMvQyIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9nZXQtc2VnbWVudC12YWx1ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNlZ21lbnQgfSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNlZ21lbnRWYWx1ZShzZWdtZW50OiBTZWdtZW50KSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KHNlZ21lbnQpID8gc2VnbWVudFsxXSA6IHNlZ21lbnRcbn1cbiJdLCJuYW1lcyI6WyJnZXRTZWdtZW50VmFsdWUiLCJzZWdtZW50IiwiQXJyYXkiLCJpc0FycmF5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js": -/*!********************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js ***! - \********************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hasInterceptionRouteInCurrentTree\", ({\n enumerable: true,\n get: function() {\n return hasInterceptionRouteInCurrentTree;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../shared/lib/router/utils/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interception-routes.js\");\nfunction hasInterceptionRouteInCurrentTree(param) {\n let [segment, parallelRoutes] = param;\n // If we have a dynamic segment, it's marked as an interception route by the presence of the `i` suffix.\n if (Array.isArray(segment) && (segment[2] === 'di' || segment[2] === 'ci')) {\n return true;\n }\n // If segment is not an array, apply the existing string-based check\n if (typeof segment === 'string' && (0, _interceptionroutes.isInterceptionRouteAppPath)(segment)) {\n return true;\n }\n // Iterate through parallelRoutes if they exist\n if (parallelRoutes) {\n for(const key in parallelRoutes){\n if (hasInterceptionRouteInCurrentTree(parallelRoutes[key])) {\n return true;\n }\n }\n }\n return false;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=has-interception-route-in-current-tree.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvaGFzLWludGVyY2VwdGlvbi1yb3V0ZS1pbi1jdXJyZW50LXRyZWUuanMiLCJtYXBwaW5ncyI6Ijs7OztxRUFHZ0JBOzs7ZUFBQUE7OztnREFGMkI7QUFFcEMsU0FBU0Esa0NBQWtDLEtBRzlCO0lBSDhCLEtBQ2hEQyxTQUNBQyxlQUNrQixHQUg4QjtJQUloRCx3R0FBd0c7SUFDeEcsSUFBSUMsTUFBTUMsT0FBTyxDQUFDSCxZQUFhQSxDQUFBQSxPQUFPLENBQUMsRUFBRSxLQUFLLFFBQVFBLE9BQU8sQ0FBQyxFQUFFLEtBQUssS0FBRyxFQUFJO1FBQzFFLE9BQU87SUFDVDtJQUVBLG9FQUFvRTtJQUNwRSxJQUFJLE9BQU9BLFlBQVksWUFBWUksQ0FBQUEsR0FBQUEsb0JBQUFBLDBCQUFBQSxFQUEyQkosVUFBVTtRQUN0RSxPQUFPO0lBQ1Q7SUFFQSwrQ0FBK0M7SUFDL0MsSUFBSUMsZ0JBQWdCO1FBQ2xCLElBQUssTUFBTUksT0FBT0osZUFBZ0I7WUFDaEMsSUFBSUYsa0NBQWtDRSxjQUFjLENBQUNJLElBQUksR0FBRztnQkFDMUQsT0FBTztZQUNUO1FBQ0Y7SUFDRjtJQUVBLE9BQU87QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9oYXMtaW50ZXJjZXB0aW9uLXJvdXRlLWluLWN1cnJlbnQtdHJlZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEZsaWdodFJvdXRlclN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgeyBpc0ludGVyY2VwdGlvblJvdXRlQXBwUGF0aCB9IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2ludGVyY2VwdGlvbi1yb3V0ZXMnXG5cbmV4cG9ydCBmdW5jdGlvbiBoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUoW1xuICBzZWdtZW50LFxuICBwYXJhbGxlbFJvdXRlcyxcbl06IEZsaWdodFJvdXRlclN0YXRlKTogYm9vbGVhbiB7XG4gIC8vIElmIHdlIGhhdmUgYSBkeW5hbWljIHNlZ21lbnQsIGl0J3MgbWFya2VkIGFzIGFuIGludGVyY2VwdGlvbiByb3V0ZSBieSB0aGUgcHJlc2VuY2Ugb2YgdGhlIGBpYCBzdWZmaXguXG4gIGlmIChBcnJheS5pc0FycmF5KHNlZ21lbnQpICYmIChzZWdtZW50WzJdID09PSAnZGknIHx8IHNlZ21lbnRbMl0gPT09ICdjaScpKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIC8vIElmIHNlZ21lbnQgaXMgbm90IGFuIGFycmF5LCBhcHBseSB0aGUgZXhpc3Rpbmcgc3RyaW5nLWJhc2VkIGNoZWNrXG4gIGlmICh0eXBlb2Ygc2VnbWVudCA9PT0gJ3N0cmluZycgJiYgaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgoc2VnbWVudCkpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIHBhcmFsbGVsUm91dGVzIGlmIHRoZXkgZXhpc3RcbiAgaWYgKHBhcmFsbGVsUm91dGVzKSB7XG4gICAgZm9yIChjb25zdCBrZXkgaW4gcGFyYWxsZWxSb3V0ZXMpIHtcbiAgICAgIGlmIChoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUocGFyYWxsZWxSb3V0ZXNba2V5XSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2Vcbn1cbiJdLCJuYW1lcyI6WyJoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUiLCJzZWdtZW50IiwicGFyYWxsZWxSb3V0ZXMiLCJBcnJheSIsImlzQXJyYXkiLCJpc0ludGVyY2VwdGlvblJvdXRlQXBwUGF0aCIsImtleSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js ***! - \*************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hmrRefreshReducer\", ({\n enumerable: true,\n get: function() {\n return hmrRefreshReducer;\n }\n}));\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\n// A version of refresh reducer that keeps the cache around instead of wiping all of it.\nfunction hmrRefreshReducerImpl(state, action) {\n const { origin } = action;\n const mutable = {};\n const href = state.canonicalUrl;\n mutable.preserveCustomHistoryState = false;\n const cache = (0, _approuter.createEmptyCacheNode)();\n // If the current tree was intercepted, the nextUrl should be included in the request.\n // This is to ensure that the refresh request doesn't get intercepted, accidentally triggering the interception route.\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree);\n // TODO-APP: verify that `href` is not an external url.\n // Fetch data from the root of the tree.\n const navigatedAt = Date.now();\n cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), {\n flightRouterState: [\n state.tree[0],\n state.tree[1],\n state.tree[2],\n 'refetch'\n ],\n nextUrl: includeNextUrl ? state.nextUrl : null,\n isHmrRefresh: true\n });\n return cache.lazyData.then((param)=>{\n let { flightData, canonicalUrl: canonicalUrlOverride } = param;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === 'string') {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n // Remove cache.lazyData as it has been resolved at this point.\n cache.lazyData = null;\n let currentTree = state.tree;\n let currentCache = state.cache;\n for (const normalizedFlightData of flightData){\n const { tree: treePatch, isRootRender } = normalizedFlightData;\n if (!isRootRender) {\n // TODO-APP: handle this case better\n console.log('REFRESH FAILED');\n return state;\n }\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n ''\n ], currentTree, treePatch, state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;\n if (canonicalUrlOverride) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n const applied = (0, _applyflightdata.applyFlightData)(navigatedAt, currentCache, cache, normalizedFlightData);\n if (applied) {\n mutable.cache = cache;\n currentCache = cache;\n }\n mutable.patchedTree = newTree;\n mutable.canonicalUrl = href;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nfunction hmrRefreshReducerNoop(state, _action) {\n return state;\n}\nconst hmrRefreshReducer = false ? 0 : hmrRefreshReducerImpl;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hmr-refresh-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvaG1yLXJlZnJlc2gtcmVkdWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7O3FEQStIYUE7OztlQUFBQTs7O2lEQS9IdUI7K0NBQ0Y7eURBQ1U7eURBQ0E7NkNBT1Y7MkNBQ0o7NkNBQ0U7dUNBRUs7bURBQ0M7K0RBQ1k7QUFFbEQsd0ZBQXdGO0FBQ3hGLFNBQVNDLHNCQUNQQyxLQUEyQixFQUMzQkMsTUFBd0I7SUFFeEIsTUFBTSxFQUFFQyxNQUFNLEVBQUUsR0FBR0Q7SUFDbkIsTUFBTUUsVUFBbUIsQ0FBQztJQUMxQixNQUFNQyxPQUFPSixNQUFNSyxZQUFZO0lBRS9CRixRQUFRRywwQkFBMEIsR0FBRztJQUVyQyxNQUFNQyxRQUFtQkMsQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQUFBO0lBQ3pCLHNGQUFzRjtJQUN0RixzSEFBc0g7SUFDdEgsTUFBTUMsaUJBQWlCQyxDQUFBQSxHQUFBQSxtQ0FBQUEsaUNBQUFBLEVBQWtDVixNQUFNVyxJQUFJO0lBRW5FLHVEQUF1RDtJQUN2RCx3Q0FBd0M7SUFDeEMsTUFBTUMsY0FBY0MsS0FBS0MsR0FBRztJQUM1QlAsTUFBTVEsUUFBUSxHQUFHQyxDQUFBQSxHQUFBQSxxQkFBQUEsbUJBQUFBLEVBQW9CLElBQUlDLElBQUliLE1BQU1GLFNBQVM7UUFDMURnQixtQkFBbUI7WUFBQ2xCLE1BQU1XLElBQUksQ0FBQyxFQUFFO1lBQUVYLE1BQU1XLElBQUksQ0FBQyxFQUFFO1lBQUVYLE1BQU1XLElBQUksQ0FBQyxFQUFFO1lBQUU7U0FBVTtRQUMzRVEsU0FBU1YsaUJBQWlCVCxNQUFNbUIsT0FBTyxHQUFHO1FBQzFDQyxjQUFjO0lBQ2hCO0lBRUEsT0FBT2IsTUFBTVEsUUFBUSxDQUFDTSxJQUFJLENBQ3hCO1lBQUMsRUFBRUMsVUFBVSxFQUFFakIsY0FBY2tCLG9CQUFvQixFQUFFO1FBQ2pELDREQUE0RDtRQUM1RCxJQUFJLE9BQU9ELGVBQWUsVUFBVTtZQUNsQyxPQUFPRSxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQUFBLEVBQ0x4QixPQUNBRyxTQUNBbUIsWUFDQXRCLE1BQU15QixPQUFPLENBQUNDLFdBQVc7UUFFN0I7UUFFQSwrREFBK0Q7UUFDL0RuQixNQUFNUSxRQUFRLEdBQUc7UUFFakIsSUFBSVksY0FBYzNCLE1BQU1XLElBQUk7UUFDNUIsSUFBSWlCLGVBQWU1QixNQUFNTyxLQUFLO1FBRTlCLEtBQUssTUFBTXNCLHdCQUF3QlAsV0FBWTtZQUM3QyxNQUFNLEVBQUVYLE1BQU1tQixTQUFTLEVBQUVDLFlBQVksRUFBRSxHQUFHRjtZQUMxQyxJQUFJLENBQUNFLGNBQWM7Z0JBQ2pCLG9DQUFvQztnQkFDcENDLFFBQVFDLEdBQUcsQ0FBQztnQkFDWixPQUFPakM7WUFDVDtZQUVBLE1BQU1rQyxVQUFVQyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQUFBLEVBQ2Q7Z0JBQ0M7YUFBRyxFQUNKUixhQUNBRyxXQUNBOUIsTUFBTUssWUFBWTtZQUdwQixJQUFJNkIsWUFBWSxNQUFNO2dCQUNwQixPQUFPRSxDQUFBQSxHQUFBQSx1QkFBQUEscUJBQUFBLEVBQXNCcEMsT0FBT0MsUUFBUTZCO1lBQzlDO1lBRUEsSUFBSU8sQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUFBQSxFQUE0QlYsYUFBYU8sVUFBVTtnQkFDckQsT0FBT1YsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFpQixFQUN0QnhCLE9BQ0FHLFNBQ0FDLE1BQ0FKLE1BQU15QixPQUFPLENBQUNDLFdBQVc7WUFFN0I7WUFFQSxNQUFNWSwyQkFBMkJmLHVCQUM3QmdCLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0JoQix3QkFDbEJpQjtZQUVKLElBQUlqQixzQkFBc0I7Z0JBQ3hCcEIsUUFBUUUsWUFBWSxHQUFHaUM7WUFDekI7WUFDQSxNQUFNRyxVQUFVQyxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBQUEsRUFDZDlCLGFBQ0FnQixjQUNBckIsT0FDQXNCO1lBR0YsSUFBSVksU0FBUztnQkFDWHRDLFFBQVFJLEtBQUssR0FBR0E7Z0JBQ2hCcUIsZUFBZXJCO1lBQ2pCO1lBRUFKLFFBQVF3QyxXQUFXLEdBQUdUO1lBQ3RCL0IsUUFBUUUsWUFBWSxHQUFHRDtZQUV2QnVCLGNBQWNPO1FBQ2hCO1FBQ0EsT0FBT1UsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBQUEsRUFBYzVDLE9BQU9HO0lBQzlCLEdBQ0EsSUFBTUg7QUFFVjtBQUVBLFNBQVM2QyxzQkFDUDdDLEtBQTJCLEVBQzNCOEMsT0FBeUI7SUFFekIsT0FBTzlDO0FBQ1Q7QUFFTyxNQUFNRixvQkFsRTRCd0IsTUFtRW5CLEdBQ2hCdUIsQ0FBcUJBLEdBQ3JCOUMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvaG1yLXJlZnJlc2gtcmVkdWNlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmZXRjaFNlcnZlclJlc3BvbnNlIH0gZnJvbSAnLi4vZmV0Y2gtc2VydmVyLXJlc3BvbnNlJ1xuaW1wb3J0IHsgY3JlYXRlSHJlZkZyb21VcmwgfSBmcm9tICcuLi9jcmVhdGUtaHJlZi1mcm9tLXVybCdcbmltcG9ydCB7IGFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSB9IGZyb20gJy4uL2FwcGx5LXJvdXRlci1zdGF0ZS1wYXRjaC10by10cmVlJ1xuaW1wb3J0IHsgaXNOYXZpZ2F0aW5nVG9OZXdSb290TGF5b3V0IH0gZnJvbSAnLi4vaXMtbmF2aWdhdGluZy10by1uZXctcm9vdC1sYXlvdXQnXG5pbXBvcnQgdHlwZSB7XG4gIFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBSZWR1Y2VyU3RhdGUsXG4gIEhtclJlZnJlc2hBY3Rpb24sXG4gIE11dGFibGUsXG59IGZyb20gJy4uL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHsgaGFuZGxlRXh0ZXJuYWxVcmwgfSBmcm9tICcuL25hdmlnYXRlLXJlZHVjZXInXG5pbXBvcnQgeyBoYW5kbGVNdXRhYmxlIH0gZnJvbSAnLi4vaGFuZGxlLW11dGFibGUnXG5pbXBvcnQgeyBhcHBseUZsaWdodERhdGEgfSBmcm9tICcuLi9hcHBseS1mbGlnaHQtZGF0YSdcbmltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBjcmVhdGVFbXB0eUNhY2hlTm9kZSB9IGZyb20gJy4uLy4uL2FwcC1yb3V0ZXInXG5pbXBvcnQgeyBoYW5kbGVTZWdtZW50TWlzbWF0Y2ggfSBmcm9tICcuLi9oYW5kbGUtc2VnbWVudC1taXNtYXRjaCdcbmltcG9ydCB7IGhhc0ludGVyY2VwdGlvblJvdXRlSW5DdXJyZW50VHJlZSB9IGZyb20gJy4vaGFzLWludGVyY2VwdGlvbi1yb3V0ZS1pbi1jdXJyZW50LXRyZWUnXG5cbi8vIEEgdmVyc2lvbiBvZiByZWZyZXNoIHJlZHVjZXIgdGhhdCBrZWVwcyB0aGUgY2FjaGUgYXJvdW5kIGluc3RlYWQgb2Ygd2lwaW5nIGFsbCBvZiBpdC5cbmZ1bmN0aW9uIGhtclJlZnJlc2hSZWR1Y2VySW1wbChcbiAgc3RhdGU6IFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBhY3Rpb246IEhtclJlZnJlc2hBY3Rpb25cbik6IFJlZHVjZXJTdGF0ZSB7XG4gIGNvbnN0IHsgb3JpZ2luIH0gPSBhY3Rpb25cbiAgY29uc3QgbXV0YWJsZTogTXV0YWJsZSA9IHt9XG4gIGNvbnN0IGhyZWYgPSBzdGF0ZS5jYW5vbmljYWxVcmxcblxuICBtdXRhYmxlLnByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlID0gZmFsc2VcblxuICBjb25zdCBjYWNoZTogQ2FjaGVOb2RlID0gY3JlYXRlRW1wdHlDYWNoZU5vZGUoKVxuICAvLyBJZiB0aGUgY3VycmVudCB0cmVlIHdhcyBpbnRlcmNlcHRlZCwgdGhlIG5leHRVcmwgc2hvdWxkIGJlIGluY2x1ZGVkIGluIHRoZSByZXF1ZXN0LlxuICAvLyBUaGlzIGlzIHRvIGVuc3VyZSB0aGF0IHRoZSByZWZyZXNoIHJlcXVlc3QgZG9lc24ndCBnZXQgaW50ZXJjZXB0ZWQsIGFjY2lkZW50YWxseSB0cmlnZ2VyaW5nIHRoZSBpbnRlcmNlcHRpb24gcm91dGUuXG4gIGNvbnN0IGluY2x1ZGVOZXh0VXJsID0gaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlKHN0YXRlLnRyZWUpXG5cbiAgLy8gVE9ETy1BUFA6IHZlcmlmeSB0aGF0IGBocmVmYCBpcyBub3QgYW4gZXh0ZXJuYWwgdXJsLlxuICAvLyBGZXRjaCBkYXRhIGZyb20gdGhlIHJvb3Qgb2YgdGhlIHRyZWUuXG4gIGNvbnN0IG5hdmlnYXRlZEF0ID0gRGF0ZS5ub3coKVxuICBjYWNoZS5sYXp5RGF0YSA9IGZldGNoU2VydmVyUmVzcG9uc2UobmV3IFVSTChocmVmLCBvcmlnaW4pLCB7XG4gICAgZmxpZ2h0Um91dGVyU3RhdGU6IFtzdGF0ZS50cmVlWzBdLCBzdGF0ZS50cmVlWzFdLCBzdGF0ZS50cmVlWzJdLCAncmVmZXRjaCddLFxuICAgIG5leHRVcmw6IGluY2x1ZGVOZXh0VXJsID8gc3RhdGUubmV4dFVybCA6IG51bGwsXG4gICAgaXNIbXJSZWZyZXNoOiB0cnVlLFxuICB9KVxuXG4gIHJldHVybiBjYWNoZS5sYXp5RGF0YS50aGVuKFxuICAgICh7IGZsaWdodERhdGEsIGNhbm9uaWNhbFVybDogY2Fub25pY2FsVXJsT3ZlcnJpZGUgfSkgPT4ge1xuICAgICAgLy8gSGFuZGxlIGNhc2Ugd2hlbiBuYXZpZ2F0aW5nIHRvIHBhZ2UgaW4gYHBhZ2VzYCBmcm9tIGBhcHBgXG4gICAgICBpZiAodHlwZW9mIGZsaWdodERhdGEgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBoYW5kbGVFeHRlcm5hbFVybChcbiAgICAgICAgICBzdGF0ZSxcbiAgICAgICAgICBtdXRhYmxlLFxuICAgICAgICAgIGZsaWdodERhdGEsXG4gICAgICAgICAgc3RhdGUucHVzaFJlZi5wZW5kaW5nUHVzaFxuICAgICAgICApXG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBjYWNoZS5sYXp5RGF0YSBhcyBpdCBoYXMgYmVlbiByZXNvbHZlZCBhdCB0aGlzIHBvaW50LlxuICAgICAgY2FjaGUubGF6eURhdGEgPSBudWxsXG5cbiAgICAgIGxldCBjdXJyZW50VHJlZSA9IHN0YXRlLnRyZWVcbiAgICAgIGxldCBjdXJyZW50Q2FjaGUgPSBzdGF0ZS5jYWNoZVxuXG4gICAgICBmb3IgKGNvbnN0IG5vcm1hbGl6ZWRGbGlnaHREYXRhIG9mIGZsaWdodERhdGEpIHtcbiAgICAgICAgY29uc3QgeyB0cmVlOiB0cmVlUGF0Y2gsIGlzUm9vdFJlbmRlciB9ID0gbm9ybWFsaXplZEZsaWdodERhdGFcbiAgICAgICAgaWYgKCFpc1Jvb3RSZW5kZXIpIHtcbiAgICAgICAgICAvLyBUT0RPLUFQUDogaGFuZGxlIHRoaXMgY2FzZSBiZXR0ZXJcbiAgICAgICAgICBjb25zb2xlLmxvZygnUkVGUkVTSCBGQUlMRUQnKVxuICAgICAgICAgIHJldHVybiBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgbmV3VHJlZSA9IGFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZShcbiAgICAgICAgICAvLyBUT0RPLUFQUDogcmVtb3ZlICcnXG4gICAgICAgICAgWycnXSxcbiAgICAgICAgICBjdXJyZW50VHJlZSxcbiAgICAgICAgICB0cmVlUGF0Y2gsXG4gICAgICAgICAgc3RhdGUuY2Fub25pY2FsVXJsXG4gICAgICAgIClcblxuICAgICAgICBpZiAobmV3VHJlZSA9PT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBoYW5kbGVTZWdtZW50TWlzbWF0Y2goc3RhdGUsIGFjdGlvbiwgdHJlZVBhdGNoKVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dChjdXJyZW50VHJlZSwgbmV3VHJlZSkpIHtcbiAgICAgICAgICByZXR1cm4gaGFuZGxlRXh0ZXJuYWxVcmwoXG4gICAgICAgICAgICBzdGF0ZSxcbiAgICAgICAgICAgIG11dGFibGUsXG4gICAgICAgICAgICBocmVmLFxuICAgICAgICAgICAgc3RhdGUucHVzaFJlZi5wZW5kaW5nUHVzaFxuICAgICAgICAgIClcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiA9IGNhbm9uaWNhbFVybE92ZXJyaWRlXG4gICAgICAgICAgPyBjcmVhdGVIcmVmRnJvbVVybChjYW5vbmljYWxVcmxPdmVycmlkZSlcbiAgICAgICAgICA6IHVuZGVmaW5lZFxuXG4gICAgICAgIGlmIChjYW5vbmljYWxVcmxPdmVycmlkZSkge1xuICAgICAgICAgIG11dGFibGUuY2Fub25pY2FsVXJsID0gY2Fub25pY2FsVXJsT3ZlcnJpZGVIcmVmXG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgYXBwbGllZCA9IGFwcGx5RmxpZ2h0RGF0YShcbiAgICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgICAgICBjdXJyZW50Q2FjaGUsXG4gICAgICAgICAgY2FjaGUsXG4gICAgICAgICAgbm9ybWFsaXplZEZsaWdodERhdGFcbiAgICAgICAgKVxuXG4gICAgICAgIGlmIChhcHBsaWVkKSB7XG4gICAgICAgICAgbXV0YWJsZS5jYWNoZSA9IGNhY2hlXG4gICAgICAgICAgY3VycmVudENhY2hlID0gY2FjaGVcbiAgICAgICAgfVxuXG4gICAgICAgIG11dGFibGUucGF0Y2hlZFRyZWUgPSBuZXdUcmVlXG4gICAgICAgIG11dGFibGUuY2Fub25pY2FsVXJsID0gaHJlZlxuXG4gICAgICAgIGN1cnJlbnRUcmVlID0gbmV3VHJlZVxuICAgICAgfVxuICAgICAgcmV0dXJuIGhhbmRsZU11dGFibGUoc3RhdGUsIG11dGFibGUpXG4gICAgfSxcbiAgICAoKSA9PiBzdGF0ZVxuICApXG59XG5cbmZ1bmN0aW9uIGhtclJlZnJlc2hSZWR1Y2VyTm9vcChcbiAgc3RhdGU6IFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBfYWN0aW9uOiBIbXJSZWZyZXNoQWN0aW9uXG4pOiBSZWR1Y2VyU3RhdGUge1xuICByZXR1cm4gc3RhdGVcbn1cblxuZXhwb3J0IGNvbnN0IGhtclJlZnJlc2hSZWR1Y2VyID1cbiAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJ1xuICAgID8gaG1yUmVmcmVzaFJlZHVjZXJOb29wXG4gICAgOiBobXJSZWZyZXNoUmVkdWNlckltcGxcbiJdLCJuYW1lcyI6WyJobXJSZWZyZXNoUmVkdWNlciIsImhtclJlZnJlc2hSZWR1Y2VySW1wbCIsInN0YXRlIiwiYWN0aW9uIiwib3JpZ2luIiwibXV0YWJsZSIsImhyZWYiLCJjYW5vbmljYWxVcmwiLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsImNhY2hlIiwiY3JlYXRlRW1wdHlDYWNoZU5vZGUiLCJpbmNsdWRlTmV4dFVybCIsImhhc0ludGVyY2VwdGlvblJvdXRlSW5DdXJyZW50VHJlZSIsInRyZWUiLCJuYXZpZ2F0ZWRBdCIsIkRhdGUiLCJub3ciLCJsYXp5RGF0YSIsImZldGNoU2VydmVyUmVzcG9uc2UiLCJVUkwiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsIm5leHRVcmwiLCJpc0htclJlZnJlc2giLCJ0aGVuIiwiZmxpZ2h0RGF0YSIsImNhbm9uaWNhbFVybE92ZXJyaWRlIiwiaGFuZGxlRXh0ZXJuYWxVcmwiLCJwdXNoUmVmIiwicGVuZGluZ1B1c2giLCJjdXJyZW50VHJlZSIsImN1cnJlbnRDYWNoZSIsIm5vcm1hbGl6ZWRGbGlnaHREYXRhIiwidHJlZVBhdGNoIiwiaXNSb290UmVuZGVyIiwiY29uc29sZSIsImxvZyIsIm5ld1RyZWUiLCJhcHBseVJvdXRlclN0YXRlUGF0Y2hUb1RyZWUiLCJoYW5kbGVTZWdtZW50TWlzbWF0Y2giLCJpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQiLCJjYW5vbmljYWxVcmxPdmVycmlkZUhyZWYiLCJjcmVhdGVIcmVmRnJvbVVybCIsInVuZGVmaW5lZCIsImFwcGxpZWQiLCJhcHBseUZsaWdodERhdGEiLCJwYXRjaGVkVHJlZSIsImhhbmRsZU11dGFibGUiLCJobXJSZWZyZXNoUmVkdWNlck5vb3AiLCJfYWN0aW9uIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js ***! - \**********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n handleExternalUrl: function() {\n return handleExternalUrl;\n },\n navigateReducer: function() {\n return navigateReducer;\n }\n});\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _invalidatecachebelowflightsegmentpath = __webpack_require__(/*! ../invalidate-cache-below-flight-segmentpath */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _shouldhardnavigate = __webpack_require__(/*! ../should-hard-navigate */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _routerreducertypes = __webpack_require__(/*! ../router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./prefetch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _segment = __webpack_require__(/*! ../../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _pprnavigations = __webpack_require__(/*! ../ppr-navigations */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ../prefetch-cache-utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst _clearcachenodedataforsegmentpath = __webpack_require__(/*! ../clear-cache-node-data-for-segment-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js\");\nconst _aliasedprefetchnavigations = __webpack_require__(/*! ../aliased-prefetch-navigations */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js\");\nconst _segmentcache = __webpack_require__(/*! ../../segment-cache */ \"(app-pages-browser)/./node_modules/next/dist/client/components/segment-cache.js\");\nfunction handleExternalUrl(state, mutable, url, pendingPush) {\n mutable.mpaNavigation = true;\n mutable.canonicalUrl = url;\n mutable.pendingPush = pendingPush;\n mutable.scrollableSegments = undefined;\n return (0, _handlemutable.handleMutable)(state, mutable);\n}\nfunction generateSegmentsFromPatch(flightRouterPatch) {\n const segments = [];\n const [segment, parallelRoutes] = flightRouterPatch;\n if (Object.keys(parallelRoutes).length === 0) {\n return [\n [\n segment\n ]\n ];\n }\n for (const [parallelRouteKey, parallelRoute] of Object.entries(parallelRoutes)){\n for (const childSegment of generateSegmentsFromPatch(parallelRoute)){\n // If the segment is empty, it means we are at the root of the tree\n if (segment === '') {\n segments.push([\n parallelRouteKey,\n ...childSegment\n ]);\n } else {\n segments.push([\n segment,\n parallelRouteKey,\n ...childSegment\n ]);\n }\n }\n }\n return segments;\n}\nfunction triggerLazyFetchForLeafSegments(newCache, currentCache, flightSegmentPath, treePatch) {\n let appliedPatch = false;\n newCache.rsc = currentCache.rsc;\n newCache.prefetchRsc = currentCache.prefetchRsc;\n newCache.loading = currentCache.loading;\n newCache.parallelRoutes = new Map(currentCache.parallelRoutes);\n const segmentPathsToFill = generateSegmentsFromPatch(treePatch).map((segment)=>[\n ...flightSegmentPath,\n ...segment\n ]);\n for (const segmentPaths of segmentPathsToFill){\n (0, _clearcachenodedataforsegmentpath.clearCacheNodeDataForSegmentPath)(newCache, currentCache, segmentPaths);\n appliedPatch = true;\n }\n return appliedPatch;\n}\nfunction handleNavigationResult(url, state, mutable, pendingPush, result) {\n switch(result.tag){\n case _segmentcache.NavigationResultTag.MPA:\n {\n // Perform an MPA navigation.\n const newUrl = result.data;\n return handleExternalUrl(state, mutable, newUrl, pendingPush);\n }\n case _segmentcache.NavigationResultTag.NoOp:\n {\n // The server responded with no change to the current page. However, if\n // the URL changed, we still need to update that.\n const newCanonicalUrl = result.data.canonicalUrl;\n mutable.canonicalUrl = newCanonicalUrl;\n // Check if the only thing that changed was the hash fragment.\n const oldUrl = new URL(state.canonicalUrl, url);\n const onlyHashChange = // navigations are always same-origin.\n url.pathname === oldUrl.pathname && url.search === oldUrl.search && url.hash !== oldUrl.hash;\n if (onlyHashChange) {\n // The only updated part of the URL is the hash.\n mutable.onlyHashChange = true;\n mutable.shouldScroll = result.data.shouldScroll;\n mutable.hashFragment = url.hash;\n // Setting this to an empty array triggers a scroll for all new and\n // updated segments. See `ScrollAndFocusHandler` for more details.\n mutable.scrollableSegments = [];\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n }\n case _segmentcache.NavigationResultTag.Success:\n {\n // Received a new result.\n mutable.cache = result.data.cacheNode;\n mutable.patchedTree = result.data.flightRouterState;\n mutable.canonicalUrl = result.data.canonicalUrl;\n mutable.scrollableSegments = result.data.scrollableSegments;\n mutable.shouldScroll = result.data.shouldScroll;\n mutable.hashFragment = result.data.hash;\n return (0, _handlemutable.handleMutable)(state, mutable);\n }\n case _segmentcache.NavigationResultTag.Async:\n {\n return result.data.then((asyncResult)=>handleNavigationResult(url, state, mutable, pendingPush, asyncResult), // TODO: This matches the current behavior but we need to do something\n // better here if the network fails.\n ()=>{\n return state;\n });\n }\n default:\n {\n result;\n return state;\n }\n }\n}\nfunction navigateReducer(state, action) {\n const { url, isExternalUrl, navigateType, shouldScroll, allowAliasing } = action;\n const mutable = {};\n const { hash } = url;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n const pendingPush = navigateType === 'push';\n // we want to prune the prefetch cache on every navigation to avoid it growing too large\n (0, _prefetchcacheutils.prunePrefetchCache)(state.prefetchCache);\n mutable.preserveCustomHistoryState = false;\n mutable.pendingPush = pendingPush;\n if (isExternalUrl) {\n return handleExternalUrl(state, mutable, url.toString(), pendingPush);\n }\n // Handles case where `` tag is present,\n // which will trigger an MPA navigation.\n if (document.getElementById('__next-page-redirect')) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n if (false) {}\n const prefetchValues = (0, _prefetchcacheutils.getOrCreatePrefetchCacheEntry)({\n url,\n nextUrl: state.nextUrl,\n tree: state.tree,\n prefetchCache: state.prefetchCache,\n allowAliasing\n });\n const { treeAtTimeOfPrefetch, data } = prefetchValues;\n _prefetchreducer.prefetchQueue.bump(data);\n return data.then((param)=>{\n let { flightData, canonicalUrl: canonicalUrlOverride, postponed } = param;\n const navigatedAt = Date.now();\n let isFirstRead = false;\n // we only want to mark this once\n if (!prefetchValues.lastUsedTime) {\n // important: we should only mark the cache node as dirty after we unsuspend from the call above\n prefetchValues.lastUsedTime = navigatedAt;\n isFirstRead = true;\n }\n if (prefetchValues.aliased) {\n const result = (0, _aliasedprefetchnavigations.handleAliasedPrefetchEntry)(navigatedAt, state, flightData, url, mutable);\n // We didn't return new router state because we didn't apply the aliased entry for some reason.\n // We'll re-invoke the navigation handler but ensure that we don't attempt to use the aliased entry. This\n // will create an on-demand prefetch entry.\n if (result === false) {\n return navigateReducer(state, {\n ...action,\n allowAliasing: false\n });\n }\n return result;\n }\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === 'string') {\n return handleExternalUrl(state, mutable, flightData, pendingPush);\n }\n const updatedCanonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;\n const onlyHashChange = !!hash && state.canonicalUrl.split('#', 1)[0] === updatedCanonicalUrl.split('#', 1)[0];\n // If only the hash has changed, the server hasn't sent us any new data. We can just update\n // the mutable properties responsible for URL and scroll handling and return early.\n if (onlyHashChange) {\n mutable.onlyHashChange = true;\n mutable.canonicalUrl = updatedCanonicalUrl;\n mutable.shouldScroll = shouldScroll;\n mutable.hashFragment = hash;\n mutable.scrollableSegments = [];\n return (0, _handlemutable.handleMutable)(state, mutable);\n }\n let currentTree = state.tree;\n let currentCache = state.cache;\n let scrollableSegments = [];\n for (const normalizedFlightData of flightData){\n const { pathToSegment: flightSegmentPath, seedData, head, isHeadPartial, isRootRender } = normalizedFlightData;\n let treePatch = normalizedFlightData.tree;\n // TODO-APP: remove ''\n const flightSegmentPathWithLeadingEmpty = [\n '',\n ...flightSegmentPath\n ];\n // Create new tree based on the flightSegmentPath and router state patch\n let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch, href);\n // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch\n // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.\n if (newTree === null) {\n newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch, href);\n }\n if (newTree !== null) {\n if (// will send back a static response that's rendered from\n // the root. If for some reason it doesn't, we fall back to the\n // non-PPR implementation.\n // TODO: We should get rid of the else branch and do all navigations\n // via startPPRNavigation. The current structure is just\n // an incremental step.\n seedData && isRootRender && postponed) {\n const task = (0, _pprnavigations.startPPRNavigation)(navigatedAt, currentCache, currentTree, treePatch, seedData, head, isHeadPartial, false, scrollableSegments);\n if (task !== null) {\n if (task.route === null) {\n // Detected a change to the root layout. Perform an full-\n // page navigation.\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n // Use the tree computed by startPPRNavigation instead\n // of the one computed by applyRouterStatePatchToTree.\n // TODO: We should remove applyRouterStatePatchToTree\n // from the PPR path entirely.\n const patchedRouterState = task.route;\n newTree = patchedRouterState;\n const newCache = task.node;\n if (newCache !== null) {\n // We've created a new Cache Node tree that contains a prefetched\n // version of the next page. This can be rendered instantly.\n mutable.cache = newCache;\n }\n const dynamicRequestTree = task.dynamicRequestTree;\n if (dynamicRequestTree !== null) {\n // The prefetched tree has dynamic holes in it. We initiate a\n // dynamic request to fill them in.\n //\n // Do not block on the result. We'll immediately render the Cache\n // Node tree and suspend on the dynamic parts. When the request\n // comes in, we'll fill in missing data and ping React to\n // re-render. Unlike the lazy fetching model in the non-PPR\n // implementation, this is modeled as a single React update +\n // streaming, rather than multiple top-level updates. (However,\n // even in the new model, we'll still need to sometimes update the\n // root multiple times per navigation, like if the server sends us\n // a different response than we expected. For now, we revert back\n // to the lazy fetching mechanism in that case.)\n const dynamicRequest = (0, _fetchserverresponse.fetchServerResponse)(url, {\n flightRouterState: dynamicRequestTree,\n nextUrl: state.nextUrl\n });\n (0, _pprnavigations.listenForDynamicRequest)(task, dynamicRequest);\n // We store the dynamic request on the `lazyData` property of the CacheNode\n // because we're not going to await the dynamic request here. Since we're not blocking\n // on the dynamic request, `layout-router` will\n // task.node.lazyData = dynamicRequest\n } else {\n // The prefetched tree does not contain dynamic holes — it's\n // fully static. We can skip the dynamic request.\n }\n } else {\n // Nothing changed, so reuse the old cache.\n // TODO: What if the head changed but not any of the segment data?\n // Is that possible? If so, we should clone the whole tree and\n // update the head.\n newTree = treePatch;\n }\n } else {\n // The static response does not include any dynamic holes, so\n // there's no need to do a second request.\n // TODO: As an incremental step this just reverts back to the\n // non-PPR implementation. We can simplify this branch further,\n // given that PPR prefetches are always static and return the whole\n // tree. Or in the meantime we could factor it out into a\n // separate function.\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n const cache = (0, _approuter.createEmptyCacheNode)();\n let applied = false;\n if (prefetchValues.status === _routerreducertypes.PrefetchCacheEntryStatus.stale && !isFirstRead) {\n // When we have a stale prefetch entry, we only want to re-use the loading state of the route we're navigating to, to support instant loading navigations\n // this will trigger a lazy fetch for the actual page data by nulling the `rsc` and `prefetchRsc` values for page data,\n // while copying over the `loading` for the segment that contains the page data.\n // We only do this on subsequent reads, as otherwise there'd be no loading data to re-use.\n // We skip this branch if only the hash fragment has changed, as we don't want to trigger a lazy fetch in that case\n applied = triggerLazyFetchForLeafSegments(cache, currentCache, flightSegmentPath, treePatch);\n // since we re-used the stale cache's loading state & refreshed the data,\n // update the `lastUsedTime` so that it can continue to be re-used for the next 30s\n prefetchValues.lastUsedTime = navigatedAt;\n } else {\n applied = (0, _applyflightdata.applyFlightData)(navigatedAt, currentCache, cache, normalizedFlightData, prefetchValues);\n }\n const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);\n if (hardNavigate) {\n // Copy rsc for the root node of the cache.\n cache.rsc = currentCache.rsc;\n cache.prefetchRsc = currentCache.prefetchRsc;\n (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);\n // Ensure the existing cache value is used when the cache was not invalidated.\n mutable.cache = cache;\n } else if (applied) {\n mutable.cache = cache;\n // If we applied the cache, we update the \"current cache\" value so any other\n // segments in the FlightDataPath will be able to reference the updated cache.\n currentCache = cache;\n }\n for (const subSegment of generateSegmentsFromPatch(treePatch)){\n const scrollableSegmentPath = [\n ...flightSegmentPath,\n ...subSegment\n ];\n // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.\n if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {\n scrollableSegments.push(scrollableSegmentPath);\n }\n }\n }\n currentTree = newTree;\n }\n }\n mutable.patchedTree = currentTree;\n mutable.canonicalUrl = updatedCanonicalUrl;\n mutable.scrollableSegments = scrollableSegments;\n mutable.hashFragment = hash;\n mutable.shouldScroll = shouldScroll;\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigate-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvbmF2aWdhdGUtcmVkdWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFvQ2dCQSxpQkFBaUI7ZUFBakJBOztJQXNJQUMsZUFBZTtlQUFmQTs7O2lEQXJLb0I7K0NBQ0Y7bUVBQ29CO3lEQUNWO2dEQUNUO3lEQUNTO2dEQU9yQzsyQ0FDdUI7NkNBQ0U7NkNBQ0Y7dUNBQ087cUNBQ0Q7NENBQ3dCO2dEQUlyRDs4REFDMEM7d0RBQ047MENBS3BDO0FBRUEsU0FBU0Qsa0JBQ2RFLEtBQTJCLEVBQzNCQyxPQUFnQixFQUNoQkMsR0FBVyxFQUNYQyxXQUFvQjtJQUVwQkYsUUFBUUcsYUFBYSxHQUFHO0lBQ3hCSCxRQUFRSSxZQUFZLEdBQUdIO0lBQ3ZCRCxRQUFRRSxXQUFXLEdBQUdBO0lBQ3RCRixRQUFRSyxrQkFBa0IsR0FBR0M7SUFFN0IsT0FBT0MsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBQUEsRUFBY1IsT0FBT0M7QUFDOUI7QUFFQSxTQUFTUSwwQkFDUEMsaUJBQW9DO0lBRXBDLE1BQU1DLFdBQWdDLEVBQUU7SUFDeEMsTUFBTSxDQUFDQyxTQUFTQyxlQUFlLEdBQUdIO0lBRWxDLElBQUlJLE9BQU9DLElBQUksQ0FBQ0YsZ0JBQWdCRyxNQUFNLEtBQUssR0FBRztRQUM1QyxPQUFPO1lBQUM7Z0JBQUNKO2FBQVE7U0FBQztJQUNwQjtJQUVBLEtBQUssTUFBTSxDQUFDSyxrQkFBa0JDLGNBQWMsSUFBSUosT0FBT0ssT0FBTyxDQUM1RE4sZ0JBQ0M7UUFDRCxLQUFLLE1BQU1PLGdCQUFnQlgsMEJBQTBCUyxlQUFnQjtZQUNuRSxtRUFBbUU7WUFDbkUsSUFBSU4sWUFBWSxJQUFJO2dCQUNsQkQsU0FBU1UsSUFBSSxDQUFDO29CQUFDSjt1QkFBcUJHO2lCQUFhO1lBQ25ELE9BQU87Z0JBQ0xULFNBQVNVLElB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QVc7d0JBRTVDK0YsQ0FBQUEsR0FBQUEsdUNBQUFBLHFDQUFBQSxFQUNFdEUsT0FDQTlCLGNBQ0FDO3dCQUVGLDhFQUE4RTt3QkFDOUV4QixRQUFRcUQsS0FBSyxHQUFHQTtvQkFDbEIsT0FBTyxJQUFJK0QsU0FBUzt3QkFDbEJwSCxRQUFRcUQsS0FBSyxHQUFHQTt3QkFDaEIsNEVBQTRFO3dCQUM1RSw4RUFBOEU7d0JBQzlFOUIsZUFBZThCO29CQUNqQjtvQkFFQSxLQUFLLE1BQU11RSxjQUFjcEgsMEJBQTBCaUIsV0FBWTt3QkFDN0QsTUFBTW9HLHdCQUF3QjsrQkFDekJyRzsrQkFDQW9HO3lCQUNKO3dCQUNELGtGQUFrRjt3QkFDbEYsSUFDRUMscUJBQXFCLENBQUNBLHNCQUFzQjlHLE1BQU0sR0FBRyxFQUFFLEtBQ3ZEK0csU0FBQUEsbUJBQW1CLEVBQ25COzRCQUNBekgsbUJBQW1CZSxJQUFJLENBQUN5Rzt3QkFDMUI7b0JBQ0Y7Z0JBQ0Y7Z0JBRUE5QixjQUFjUTtZQUNoQjtRQUNGO1FBRUF2RyxRQUFRdUQsV0FBVyxHQUFHd0M7UUFDdEIvRixRQUFRSSxZQUFZLEdBQUd5RjtRQUN2QjdGLFFBQVFLLGtCQUFrQixHQUFHQTtRQUM3QkwsUUFBUW1ELFlBQVksR0FBR0Y7UUFDdkJqRCxRQUFRa0QsWUFBWSxHQUFHQTtRQUV2QixPQUFPM0MsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBQUEsRUFBY1IsT0FBT0M7SUFDOUIsR0FDQSxJQUFNRDtBQUVWIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL25hdmlnYXRlLXJlZHVjZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDYWNoZU5vZGUgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB0eXBlIHtcbiAgRmxpZ2h0Um91dGVyU3RhdGUsXG4gIEZsaWdodFNlZ21lbnRQYXRoLFxufSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB7IGZldGNoU2VydmVyUmVzcG9uc2UgfSBmcm9tICcuLi9mZXRjaC1zZXJ2ZXItcmVzcG9uc2UnXG5pbXBvcnQgeyBjcmVhdGVIcmVmRnJvbVVybCB9IGZyb20gJy4uL2NyZWF0ZS1ocmVmLWZyb20tdXJsJ1xuaW1wb3J0IHsgaW52YWxpZGF0ZUNhY2hlQmVsb3dGbGlnaHRTZWdtZW50UGF0aCB9IGZyb20gJy4uL2ludmFsaWRhdGUtY2FjaGUtYmVsb3ctZmxpZ2h0LXNlZ21lbnRwYXRoJ1xuaW1wb3J0IHsgYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlIH0gZnJvbSAnLi4vYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUnXG5pbXBvcnQgeyBzaG91bGRIYXJkTmF2aWdhdGUgfSBmcm9tICcuLi9zaG91bGQtaGFyZC1uYXZpZ2F0ZSdcbmltcG9ydCB7IGlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCB9IGZyb20gJy4uL2lzLW5hdmlnYXRpbmctdG8tbmV3LXJvb3QtbGF5b3V0J1xuaW1wb3J0IHtcbiAgUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzLFxuICB0eXBlIE11dGFibGUsXG4gIHR5cGUgTmF2aWdhdGVBY3Rpb24sXG4gIHR5cGUgUmVhZG9ubHlSZWR1Y2VyU3RhdGUsXG4gIHR5cGUgUmVkdWNlclN0YXRlLFxufSBmcm9tICcuLi9yb3V0ZXItcmVkdWNlci10eXBlcydcbmltcG9ydCB7IGhhbmRsZU11dGFibGUgfSBmcm9tICcuLi9oYW5kbGUtbXV0YWJsZSdcbmltcG9ydCB7IGFwcGx5RmxpZ2h0RGF0YSB9IGZyb20gJy4uL2FwcGx5LWZsaWdodC1kYXRhJ1xuaW1wb3J0IHsgcHJlZmV0Y2hRdWV1ZSB9IGZyb20gJy4vcHJlZmV0Y2gtcmVkdWNlcidcbmltcG9ydCB7IGNyZWF0ZUVtcHR5Q2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vYXBwLXJvdXRlcidcbmltcG9ydCB7IERFRkFVTFRfU0VHTUVOVF9LRVkgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvbGliL3NlZ21lbnQnXG5pbXBvcnQgeyBsaXN0ZW5Gb3JEeW5hbWljUmVxdWVzdCwgc3RhcnRQUFJOYXZpZ2F0aW9uIH0gZnJvbSAnLi4vcHByLW5hdmlnYXRpb25zJ1xuaW1wb3J0IHtcbiAgZ2V0T3JDcmVhdGVQcmVmZXRjaENhY2hlRW50cnksXG4gIHBydW5lUHJlZmV0Y2hDYWNoZSxcbn0gZnJvbSAnLi4vcHJlZmV0Y2gtY2FjaGUtdXRpbHMnXG5pbXBvcnQgeyBjbGVhckNhY2hlTm9kZURhdGFGb3JTZWdtZW50UGF0aCB9IGZyb20gJy4uL2NsZWFyLWNhY2hlLW5vZGUtZGF0YS1mb3Itc2VnbWVudC1wYXRoJ1xuaW1wb3J0IHsgaGFuZGxlQWxpYXNlZFByZWZldGNoRW50cnkgfSBmcm9tICcuLi9hbGlhc2VkLXByZWZldGNoLW5hdmlnYXRpb25zJ1xuaW1wb3J0IHtcbiAgbmF2aWdhdGUgYXMgbmF2aWdhdGVVc2luZ1NlZ21lbnRDYWNoZSxcbiAgTmF2aWdhdGlvblJlc3VsdFRhZyxcbiAgdHlwZSBOYXZpZ2F0aW9uUmVzdWx0LFxufSBmcm9tICcuLi8uLi9zZWdtZW50LWNhY2hlJ1xuXG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlRXh0ZXJuYWxVcmwoXG4gIHN0YXRlOiBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgbXV0YWJsZTogTXV0YWJsZSxcbiAgdXJsOiBzdHJpbmcsXG4gIHBlbmRpbmdQdXNoOiBib29sZWFuXG4pIHtcbiAgbXV0YWJsZS5tcGFOYXZpZ2F0aW9uID0gdHJ1ZVxuICBtdXRhYmxlLmNhbm9uaWNhbFVybCA9IHVybFxuICBtdXRhYmxlLnBlbmRpbmdQdXNoID0gcGVuZGluZ1B1c2hcbiAgbXV0YWJsZS5zY3JvbGxhYmxlU2VnbWVudHMgPSB1bmRlZmluZWRcblxuICByZXR1cm4gaGFuZGxlTXV0YWJsZShzdGF0ZSwgbXV0YWJsZSlcbn1cblxuZnVuY3Rpb24gZ2VuZXJhdGVTZWdtZW50c0Zyb21QYXRjaChcbiAgZmxpZ2h0Um91dGVyUGF0Y2g6IEZsaWdodFJvdXRlclN0YXRlXG4pOiBGbGlnaHRTZWdtZW50UGF0aFtdIHtcbiAgY29uc3Qgc2VnbWVudHM6IEZsaWdodFNlZ21lbnRQYXRoW10gPSBbXVxuICBjb25zdCBbc2VnbWVudCwgcGFyYWxsZWxSb3V0ZXNdID0gZmxpZ2h0Um91dGVyUGF0Y2hcblxuICBpZiAoT2JqZWN0LmtleXMocGFyYWxsZWxSb3V0ZXMpLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiBbW3NlZ21lbnRdXVxuICB9XG5cbiAgZm9yIChjb25zdCBbcGFyYWxsZWxSb3V0ZUtleSwgcGFyYWxsZWxSb3V0ZV0gb2YgT2JqZWN0LmVudHJpZXMoXG4gICAgcGFyYWxsZWxSb3V0ZXNcbiAgKSkge1xuICAgIGZvciAoY29uc3QgY2hpbGRTZWdtZW50IG9mIGdlbmVyYXRlU2VnbWVudHNGcm9tUGF0Y2gocGFyYWxsZWxSb3V0ZSkpIHtcbiAgICAgIC8vIElmIHRoZSBzZWdtZW50IGlzIGVtcHR5LCBpdCBtZWFucyB3ZSBhcmUgYXQgdGhlIHJvb3Qgb2YgdGhlIHRyZWVcbiAgICAgIGlmIChzZWdtZW50ID09PSAnJykge1xuICAgICAgICBzZWdtZW50cy5wdXNoKFtwYXJhbGxlbFJvdXRlS2V5LCAuLi5jaGlsZFNlZ21lbnRdKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2VnbWVudHMucHVzaChbc2VnbWVudCwgcGFyYWxsZWxSb3V0ZUtleSwgLi4uY2hpbGRTZWdtZW50XSlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gc2VnbWVudHNcbn1cblxuZnVuY3Rpb24gdHJpZ2dlckxhenlGZXRjaEZvckxlYWZTZWdtZW50cyhcbiAgbmV3Q2FjaGU6IENhY2hlTm9kZSxcbiAgY3VycmVudENhY2hlOiBDYWNoZU5vZGUsXG4gIGZsaWdodFNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aCxcbiAgdHJlZVBhdGNoOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuKSB7XG4gIGxldCBhcHBsaWVkUGF0Y2ggPSBmYWxzZVxuXG4gIG5ld0NhY2hlLnJzYyA9IGN1cnJlbnRDYWNoZS5yc2NcbiAgbmV3Q2FjaGUucHJlZmV0Y2hSc2MgPSBjdXJyZW50Q2FjaGUucHJlZmV0Y2hSc2NcbiAgbmV3Q2FjaGUubG9hZGluZyA9IGN1cnJlbnRDYWNoZS5sb2FkaW5nXG4gIG5ld0NhY2hlLnBhcmFsbGVsUm91dGVzID0gbmV3IE1hcChjdXJyZW50Q2FjaGUucGFyYWxsZWxSb3V0ZXMpXG5cbiAgY29uc3Qgc2VnbWVudFBhdGhzVG9GaWxsID0gZ2VuZXJhdGVTZWdtZW50c0Zyb21QYXRjaCh0cmVlUGF0Y2gpLm1hcChcbiAgICAoc2VnbWVudCkgPT4gWy4uLmZsaWdodFNlZ21lbnRQYXRoLCAuLi5zZWdtZW50XVxuICApXG5cbiAgZm9yIChjb25zdCBzZWdtZW50UGF0aHMgb2Ygc2VnbWVudFBhdGhzVG9GaWxsKSB7XG4gICAgY2xlYXJDYWNoZU5vZGVEYXRhRm9yU2VnbWVudFBhdGgobmV3Q2FjaGUsIGN1cnJlbnRDYWNoZSwgc2VnbWVudFBhdGhzKVxuXG4gICAgYXBwbGllZFBhdGNoID0gdHJ1ZVxuICB9XG5cbiAgcmV0dXJuIGFwcGxpZWRQYXRjaFxufVxuXG5mdW5jdGlvbiBoYW5kbGVOYXZpZ2F0aW9uUmVzdWx0KFxuICB1cmw6IFVSTCxcbiAgc3RhdGU6IFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBtdXRhYmxlOiBNdXRhYmxlLFxuICBwZW5kaW5nUHVzaDogYm9vbGVhbixcbiAgcmVzdWx0OiBOYXZpZ2F0aW9uUmVzdWx0XG4pOiBSZWR1Y2VyU3RhdGUge1xuICBzd2l0Y2ggKHJlc3VsdC50YWcpIHtcbiAgICBjYXNlIE5hdmlnYXRpb25SZXN1bHRUYWcuTVBBOiB7XG4gICAgICAvLyBQZXJmb3JtIGFuIE1QQSBuYXZpZ2F0aW9uLlxuICAgICAgY29uc3QgbmV3VXJsID0gcmVzdWx0LmRhdGFcbiAgICAgIHJldHVybiBoYW5kbGVFeHRlcm5hbFVybChzdGF0ZSwgbXV0YWJsZSwgbmV3VXJsLCBwZW5kaW5nUHVzaClcbiAgICB9XG4gICAgY2FzZSBOYXZpZ2F0aW9uUmVzdWx0VGFnLk5vT3A6IHtcbiAgICAgIC8vIFRoZSBzZXJ2ZXIgcmVzcG9uZGVkIHdpdGggbm8gY2hhbmdlIHRvIHRoZSBjdXJyZW50IHBhZ2UuIEhvd2V2ZXIsIGlmXG4gICAgICAvLyB0aGUgVVJMIGNoYW5nZWQsIHdlIHN0aWxsIG5lZWQgdG8gdXBkYXRlIHRoYXQuXG4gICAgICBjb25zdCBuZXdDYW5vbmljYWxVcmwgPSByZXN1bHQuZGF0YS5jYW5vbmljYWxVcmxcbiAgICAgIG11dGFibGUuY2Fub25pY2FsVXJsID0gbmV3Q2Fub25pY2FsVXJsXG5cbiAgICAgIC8vIENoZWNrIGlmIHRoZSBvbmx5IHRoaW5nIHRoYXQgY2hhbmdlZCB3YXMgdGhlIGhhc2ggZnJhZ21lbnQuXG4gICAgICBjb25zdCBvbGRVcmwgPSBuZXcgVVJMKHN0YXRlLmNhbm9uaWNhbFVybCwgdXJsKVxuICAgICAgY29uc3Qgb25seUhhc2hDaGFuZ2UgPVxuICAgICAgICAvLyBXZSBkb24ndCBuZWVkIHRvIGNvbXBhcmUgdGhlIG9yaWdpbnMsIGJlY2F1c2UgY2xpZW50LWRyaXZlblxuICAgICAgICAvLyBuYXZpZ2F0aW9ucyBhcmUgYWx3YXlzIHNhbWUtb3JpZ2luLlxuICAgICAgICB1cmwucGF0aG5hbWUgPT09IG9sZFVybC5wYXRobmFtZSAmJlxuICAgICAgICB1cmwuc2VhcmNoID09PSBvbGRVcmwuc2VhcmNoICYmXG4gICAgICAgIHVybC5oYXNoICE9PSBvbGRVcmwuaGFzaFxuICAgICAgaWYgKG9ubHlIYXNoQ2hhbmdlKSB7XG4gICAgICAgIC8vIFRoZSBvbmx5IHVwZGF0ZWQgcGFydCBvZiB0aGUgVVJMIGlzIHRoZSBoYXNoLlxuICAgICAgICBtdXRhYmxlLm9ubHlIYXNoQ2hhbmdlID0gdHJ1ZVxuICAgICAgICBtdXRhYmxlLnNob3VsZFNjcm9sbCA9IHJlc3VsdC5kYXRhLnNob3VsZFNjcm9sbFxuICAgICAgICBtdXRhYmxlLmhhc2hGcmFnbWVudCA9IHVybC5oYXNoXG4gICAgICAgIC8vIFNldHRpbmcgdGhpcyB0byBhbiBlbXB0eSBhcnJheSB0cmlnZ2VycyBhIHNjcm9sbCBmb3IgYWxsIG5ldyBhbmRcbiAgICAgICAgLy8gdXBkYXRlZCBzZWdtZW50cy4gU2VlIGBTY3JvbGxBbmRGb2N1c0hhbmRsZXJgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICAgIG11dGFibGUuc2Nyb2xsYWJsZVNlZ21lbnRzID0gW11cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGhhbmRsZU11dGFibGUoc3RhdGUsIG11dGFibGUpXG4gICAgfVxuICAgIGNhc2UgTmF2aWdhdGlvblJlc3VsdFRhZy5TdWNjZXNzOiB7XG4gICAgICAvLyBSZWNlaXZlZCBhIG5ldyByZXN1bHQuXG4gICAgICBtdXRhYmxlLmNhY2hlID0gcmVzdWx0LmRhdGEuY2FjaGVOb2RlXG4gICAgICBtdXRhYmxlLnBhdGNoZWRUcmVlID0gcmVzdWx0LmRhdGEuZmxpZ2h0Um91dGVyU3RhdGVcbiAgICAgIG11dGFibGUuY2Fub25pY2FsVXJsID0gcmVzdWx0LmRhdGEuY2Fub25pY2FsVXJsXG4gICAgICBtdXRhYmxlLnNjcm9sbGFibGVTZWdtZW50cyA9IHJlc3VsdC5kYXRhLnNjcm9sbGFibGVTZWdtZW50c1xuICAgICAgbXV0YWJsZS5zaG91bGRTY3JvbGwgPSByZXN1bHQuZGF0YS5zaG91bGRTY3JvbGxcbiAgICAgIG11dGFibGUuaGFzaEZyYWdtZW50ID0gcmVzdWx0LmRhdGEuaGFzaFxuICAgICAgcmV0dXJuIGhhbmRsZU11dGFibGUoc3RhdGUsIG11dGFibGUpXG4gICAgfVxuICAgIGNhc2UgTmF2aWdhdGlvblJlc3VsdFRhZy5Bc3luYzoge1xuICAgICAgcmV0dXJuIHJlc3VsdC5kYXRhLnRoZW4oXG4gICAgICAgIChhc3luY1Jlc3VsdCkgPT5cbiAgICAgICAgICBoYW5kbGVOYXZpZ2F0aW9uUmVzdWx0KHVybCwgc3RhdGUsIG11dGFibGUsIHBlbmRpbmdQdXNoLCBhc3luY1Jlc3VsdCksXG4gICAgICAgIC8vIElmIHRoZSBuYXZpZ2F0aW9uIGZhaWxlZCwgcmV0dXJuIHRoZSBjdXJyZW50IHN0YXRlLlxuICAgICAgICAvLyBUT0RPOiBUaGlzIG1hdGNoZXMgdGhlIGN1cnJlbnQgYmVoYXZpb3IgYnV0IHdlIG5lZWQgdG8gZG8gc29tZXRoaW5nXG4gICAgICAgIC8vIGJldHRlciBoZXJlIGlmIHRoZSBuZXR3b3JrIGZhaWxzLlxuICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHN0YXRlXG4gICAgICAgIH1cbiAgICAgIClcbiAgICB9XG4gICAgZGVmYXVsdDoge1xuICAgICAgcmVzdWx0IHNhdGlzZmllcyBuZXZlclxuICAgICAgcmV0dXJuIHN0YXRlXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBuYXZpZ2F0ZVJlZHVjZXIoXG4gIHN0YXRlOiBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgYWN0aW9uOiBOYXZpZ2F0ZUFjdGlvblxuKTogUmVkdWNlclN0YXRlIHtcbiAgY29uc3QgeyB1cmwsIGlzRXh0ZXJuYWxVcmwsIG5hdmlnYXRlVHlwZSwgc2hvdWxkU2Nyb2xsLCBhbGxvd0FsaWFzaW5nIH0gPVxuICAgIGFjdGlvblxuICBjb25zdCBtdXRhYmxlOiBNdXRhYmxlID0ge31cbiAgY29uc3QgeyBoYXNoIH0gPSB1cmxcbiAgY29uc3QgaHJlZiA9IGNyZWF0ZUhyZWZGcm9tVXJsKHVybClcbiAgY29uc3QgcGVuZGluZ1B1c2ggPSBuYXZpZ2F0ZVR5cGUgPT09ICdwdXNoJ1xuICAvLyB3ZSB3YW50IHRvIHBydW5lIHRoZSBwcmVmZXRjaCBjYWNoZSBvbiBldmVyeSBuYXZpZ2F0aW9uIHRvIGF2b2lkIGl0IGdyb3dpbmcgdG9vIGxhcmdlXG4gIHBydW5lUHJlZmV0Y2hDYWNoZShzdGF0ZS5wcmVmZXRjaENhY2hlKVxuXG4gIG11dGFibGUucHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUgPSBmYWxzZVxuICBtdXRhYmxlLnBlbmRpbmdQdXNoID0gcGVuZGluZ1B1c2hcblxuICBpZiAoaXNFeHRlcm5hbFVybCkge1xuICAgIHJldHVybiBoYW5kbGVFeHRlcm5hbFVybChzdGF0ZSwgbXV0YWJsZSwgdXJsLnRvU3RyaW5nKCksIHBlbmRpbmdQdXNoKVxuICB9XG5cbiAgLy8gSGFuZGxlcyBjYXNlIHdoZXJlIGA8bWV0YSBodHRwLWVxdWl2PVwicmVmcmVzaFwiPmAgdGFnIGlzIHByZXNlbnQsXG4gIC8vIHdoaWNoIHdpbGwgdHJpZ2dlciBhbiBNUEEgbmF2aWdhdGlvbi5cbiAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdfX25leHQtcGFnZS1yZWRpcmVjdCcpKSB7XG4gICAgcmV0dXJuIGhhbmRsZUV4dGVybmFsVXJsKHN0YXRlLCBtdXRhYmxlLCBocmVmLCBwZW5kaW5nUHVzaClcbiAgfVxuXG4gIGlmIChwcm9jZXNzLmVudi5fX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEUpIHtcbiAgICAvLyAoVmVyeSBFYXJseSBFeHBlcmltZW50YWwgRmVhdHVyZSkgU2VnbWVudCBDYWNoZVxuICAgIC8vXG4gICAgLy8gQnlwYXNzIHRoZSBub3JtYWwgcHJlZmV0Y2ggY2FjaGUgYW5kIHVzZSB0aGUgbmV3IHBlci1zZWdtZW50IGNhY2hlXG4gICAgLy8gaW1wbGVtZW50YXRpb24gaW5zdGVhZC4gVGhpcyBpcyBvbmx5IHN1cHBvcnRlZCBpZiBQUFIgaXMgZW5hYmxlZCwgdG9vLlxuICAgIC8vXG4gICAgLy8gVGVtcG9yYXJ5IGdsdWUgY29kZSBiZXR3ZWVuIHRoZSByb3V0ZXIgcmVkdWNlciBhbmQgdGhlIG5ldyBuYXZpZ2F0aW9uXG4gICAgLy8gaW1wbGVtZW50YXRpb24uIEV2ZW50dWFsbHkgd2UnbGwgcmV3cml0ZSB0aGUgcm91dGVyIHJlZHVjZXIgdG8gYVxuICAgIC8vIHN0YXRlIG1hY2hpbmUuXG4gICAgY29uc3QgcmVzdWx0ID0gbmF2aWdhdGVVc2luZ1NlZ21lbnRDYWNoZShcbiAgICAgIHVybCxcbiAgICAgIHN0YXRlLmNhY2hlLFxuICAgICAgc3RhdGUudHJlZSxcbiAgICAgIHN0YXRlLm5leHRVcmwsXG4gICAgICBzaG91bGRTY3JvbGxcbiAgICApXG4gICAgcmV0dXJuIGhhbmRsZU5hdmlnYXRpb25SZXN1bHQodXJsLCBzdGF0ZSwgbXV0YWJsZSwgcGVuZGluZ1B1c2gsIHJlc3VsdClcbiAgfVxuXG4gIGNvbnN0IHByZWZldGNoVmFsdWVzID0gZ2V0T3JDcmVhdGVQcmVmZXRjaENhY2hlRW50cnkoe1xuICAgIHVybCxcbiAgICBuZXh0VXJsOiBzdGF0ZS5uZXh0VXJsLFxuICAgIHRyZWU6IHN0YXRlLnRyZWUsXG4gICAgcHJlZmV0Y2hDYWNoZTogc3RhdGUucHJlZmV0Y2hDYWNoZSxcbiAgICBhbGxvd0FsaWFzaW5nLFxuICB9KVxuICBjb25zdCB7IHRyZWVBdFRpbWVPZlByZWZldGNoLCBkYXRhIH0gPSBwcmVmZXRjaFZhbHVlc1xuXG4gIHByZWZldGNoUXVldWUuYnVtcChkYXRhKVxuXG4gIHJldHVybiBkYXRhLnRoZW4oXG4gICAgKHsgZmxpZ2h0RGF0YSwgY2Fub25pY2FsVXJsOiBjYW5vbmljYWxVcmxPdmVycmlkZSwgcG9zdHBvbmVkIH0pID0+IHtcbiAgICAgIGNvbnN0IG5hdmlnYXRlZEF0ID0gRGF0ZS5ub3coKVxuXG4gICAgICBsZXQgaXNGaXJzdFJlYWQgPSBmYWxzZVxuICAgICAgLy8gd2Ugb25seSB3YW50IHRvIG1hcmsgdGhpcyBvbmNlXG4gICAgICBpZiAoIXByZWZldGNoVmFsdWVzLmxhc3RVc2VkVGltZSkge1xuICAgICAgICAvLyBpbXBvcnRhbnQ6IHdlIHNob3VsZCBvbmx5IG1hcmsgdGhlIGNhY2hlIG5vZGUgYXMgZGlydHkgYWZ0ZXIgd2UgdW5zdXNwZW5kIGZyb20gdGhlIGNhbGwgYWJvdmVcbiAgICAgICAgcHJlZmV0Y2hWYWx1ZXMubGFzdFVzZWRUaW1lID0gbmF2aWdhdGVkQXRcbiAgICAgICAgaXNGaXJzdFJlYWQgPSB0cnVlXG4gICAgICB9XG5cbiAgICAgIGlmIChwcmVmZXRjaFZhbHVlcy5hbGlhc2VkKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGhhbmRsZUFsaWFzZWRQcmVmZXRjaEVudHJ5KFxuICAgICAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgICAgIHN0YXRlLFxuICAgICAgICAgIGZsaWdodERhdGEsXG4gICAgICAgICAgdXJsLFxuICAgICAgICAgIG11dGFibGVcbiAgICAgICAgKVxuXG4gICAgICAgIC8vIFdlIGRpZG4ndCByZXR1cm4gbmV3IHJvdXRlciBzdGF0ZSBiZWNhdXNlIHdlIGRpZG4ndCBhcHBseSB0aGUgYWxpYXNlZCBlbnRyeSBmb3Igc29tZSByZWFzb24uXG4gICAgICAgIC8vIFdlJ2xsIHJlLWludm9rZSB0aGUgbmF2aWdhdGlvbiBoYW5kbGVyIGJ1dCBlbnN1cmUgdGhhdCB3ZSBkb24ndCBhdHRlbXB0IHRvIHVzZSB0aGUgYWxpYXNlZCBlbnRyeS4gVGhpc1xuICAgICAgICAvLyB3aWxsIGNyZWF0ZSBhbiBvbi1kZW1hbmQgcHJlZmV0Y2ggZW50cnkuXG4gICAgICAgIGlmIChyZXN1bHQgPT09IGZhbHNlKSB7XG4gICAgICAgICAgcmV0dXJuIG5hdmlnYXRlUmVkdWNlcihzdGF0ZSwgeyAuLi5hY3Rpb24sIGFsbG93QWxpYXNpbmc6IGZhbHNlIH0pXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSBjYXNlIHdoZW4gbmF2aWdhdGluZyB0byBwYWdlIGluIGBwYWdlc2AgZnJvbSBgYXBwYFxuICAgICAgaWYgKHR5cGVvZiBmbGlnaHREYXRhID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gaGFuZGxlRXh0ZXJuYWxVcmwoc3RhdGUsIG11dGFibGUsIGZsaWdodERhdGEsIHBlbmRpbmdQdXNoKVxuICAgICAgfVxuXG4gICAgICBjb25zdCB1cGRhdGVkQ2Fub25pY2FsVXJsID0gY2Fub25pY2FsVXJsT3ZlcnJpZGVcbiAgICAgICAgPyBjcmVhdGVIcmVmRnJvbVVybChjYW5vbmljYWxVcmxPdmVycmlkZSlcbiAgICAgICAgOiBocmVmXG5cbiAgICAgIGNvbnN0IG9ubHlIYXNoQ2hhbmdlID1cbiAgICAgICAgISFoYXNoICYmXG4gICAgICAgIHN0YXRlLmNhbm9uaWNhbFVybC5zcGxpdCgnIycsIDEpWzBdID09PVxuICAgICAgICAgIHVwZGF0ZWRDYW5vbmljYWxVcmwuc3BsaXQoJyMnLCAxKVswXVxuXG4gICAgICAvLyBJZiBvbmx5IHRoZSBoYXNoIGhhcyBjaGFuZ2VkLCB0aGUgc2VydmVyIGhhc24ndCBzZW50IHVzIGFueSBuZXcgZGF0YS4gV2UgY2FuIGp1c3QgdXBkYXRlXG4gICAgICAvLyB0aGUgbXV0YWJsZSBwcm9wZXJ0aWVzIHJlc3BvbnNpYmxlIGZvciBVUkwgYW5kIHNjcm9sbCBoYW5kbGluZyBhbmQgcmV0dXJuIGVhcmx5LlxuICAgICAgaWYgKG9ubHlIYXNoQ2hhbmdlKSB7XG4gICAgICAgIG11dGFibGUub25seUhhc2hDaGFuZ2UgPSB0cnVlXG4gICAgICAgIG11dGFibGUuY2Fub25pY2FsVXJsID0gdXBkYXRlZENhbm9uaWNhbFVybFxuICAgICAgICBtdXRhYmxlLnNob3VsZFNjcm9sbCA9IHNob3VsZFNjcm9sbFxuICAgICAgICBtdXRhYmxlLmhhc2hGcmFnbWVudCA9IGhhc2hcbiAgICAgICAgbXV0YWJsZS5zY3JvbGxhYmxlU2VnbWVudHMgPSBbXVxuICAgICAgICByZXR1cm4gaGFuZGxlTXV0YWJsZShzdGF0ZSwgbXV0YWJsZSlcbiAgICAgIH1cblxuICAgICAgbGV0IGN1cnJlbnRUcmVlID0gc3RhdGUudHJlZVxuICAgICAgbGV0IGN1cnJlbnRDYWNoZSA9IHN0YXRlLmNhY2hlXG4gICAgICBsZXQgc2Nyb2xsYWJsZVNlZ21lbnRzOiBGbGlnaHRTZWdtZW50UGF0aFtdID0gW11cbiAgICAgIGZvciAoY29uc3Qgbm9ybWFsaXplZEZsaWdodERhdGEgb2YgZmxpZ2h0RGF0YSkge1xuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgcGF0aFRvU2VnbWVudDogZmxpZ2h0U2VnbWVudFBhdGgsXG4gICAgICAgICAgc2VlZERhdGEsXG4gICAgICAgICAgaGVhZCxcbiAgICAgICAgICBpc0hlYWRQYXJ0aWFsLFxuICAgICAgICAgIGlzUm9vdFJlbmRlcixcbiAgICAgICAgfSA9IG5vcm1hbGl6ZWRGbGlnaHREYXRhXG4gICAgICAgIGxldCB0cmVlUGF0Y2ggPSBub3JtYWxpemVkRmxpZ2h0RGF0YS50cmVlXG5cbiAgICAgICAgLy8gVE9ETy1BUFA6IHJlbW92ZSAnJ1xuICAgICAgICBjb25zdCBmbGlnaHRTZWdtZW50UGF0aFdpdGhMZWFkaW5nRW1wdHkgPSBbJycsIC4uLmZsaWdodFNlZ21lbnRQYXRoXVxuXG4gICAgICAgIC8vIENyZWF0ZSBuZXcgdHJlZSBiYXNlZCBvbiB0aGUgZmxpZ2h0U2VnbWVudFBhdGggYW5kIHJvdXRlciBzdGF0ZSBwYXRjaFxuICAgICAgICBsZXQgbmV3VHJlZSA9IGFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZShcbiAgICAgICAgICAvLyBUT0RPLUFQUDogcmVtb3ZlICcnXG4gICAgICAgICAgZmxpZ2h0U2VnbWVudFBhdGhXaXRoTGVhZGluZ0VtcHR5LFxuICAgICAgICAgIGN1cnJlbnRUcmVlLFxuICAgICAgICAgIHRyZWVQYXRjaCxcbiAgICAgICAgICBocmVmXG4gICAgICAgIClcblxuICAgICAgICAvLyBJZiB0aGUgdHJlZSBwYXRjaCBjYW4ndCBiZSBhcHBsaWVkIHRvIHRoZSBjdXJyZW50IHRyZWUgdGhlbiB3ZSB1c2UgdGhlIHRyZWUgYXQgdGltZSBvZiBwcmVmZXRjaFxuICAgICAgICAvLyBUT0RPLUFQUDogVGhpcyBzaG91bGQgaW5zdGVhZCBmaWxsIGluIHRoZSBtaXNzaW5nIHBpZWNlcyBpbiBgY3VycmVudFRyZWVgIHdpdGggdGhlIGRhdGEgZnJvbSBgdHJlZUF0VGltZU9mUHJlZmV0Y2hgLCB0aGVuIGFwcGx5IHRoZSBwYXRjaC5cbiAgICAgICAgaWYgKG5ld1RyZWUgPT09IG51bGwpIHtcbiAgICAgICAgICBuZXdUcmVlID0gYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlKFxuICAgICAgICAgICAgLy8gVE9ETy1BUFA6IHJlbW92ZSAnJ1xuICAgICAgICAgICAgZmxpZ2h0U2VnbWVudFBhdGhXaXRoTGVhZGluZ0VtcHR5LFxuICAgICAgICAgICAgdHJlZUF0VGltZU9mUHJlZmV0Y2gsXG4gICAgICAgICAgICB0cmVlUGF0Y2gsXG4gICAgICAgICAgICBocmVmXG4gICAgICAgICAgKVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKG5ld1RyZWUgIT09IG51bGwpIHtcbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAvLyBUaGlzIGlzIGp1c3QgYSBwYXJhbm9pZCBjaGVjay4gV2hlbiBhIHJvdXRlIGlzIFBQUmVkLCB0aGUgc2VydmVyXG4gICAgICAgICAgICAvLyB3aWxsIHNlbmQgYmFjayBhIHN0YXRpYyByZXNwb25zZSB0aGF0J3MgcmVuZGVyZWQgZnJvbVxuICAgICAgICAgICAgLy8gdGhlIHJvb3QuIElmIGZvciBzb21lIHJlYXNvbiBpdCBkb2Vzbid0LCB3ZSBmYWxsIGJhY2sgdG8gdGhlXG4gICAgICAgICAgICAvLyBub24tUFBSIGltcGxlbWVudGF0aW9uLlxuICAgICAgICAgICAgLy8gVE9ETzogV2Ugc2hvdWxkIGdldCByaWQgb2YgdGhlIGVsc2UgYnJhbmNoIGFuZCBkbyBhbGwgbmF2aWdhdGlvbnNcbiAgICAgICAgICAgIC8vIHZpYSBzdGFydFBQUk5hdmlnYXRpb24uIFRoZSBjdXJyZW50IHN0cnVjdHVyZSBpcyBqdXN0XG4gICAgICAgICAgICAvLyBhbiBpbmNyZW1lbnRhbCBzdGVwLlxuICAgICAgICAgICAgc2VlZERhdGEgJiZcbiAgICAgICAgICAgIGlzUm9vdFJlbmRlciAmJlxuICAgICAgICAgICAgcG9zdHBvbmVkXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICBjb25zdCB0YXNrID0gc3RhcnRQUFJOYXZpZ2F0aW9uKFxuICAgICAgICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgICAgICAgICAgY3VycmVudENhY2hlLFxuICAgICAgICAgICAgICBjdXJyZW50VHJlZSxcbiAgICAgICAgICAgICAgdHJlZVBhdGNoLFxuICAgICAgICAgICAgICBzZWVkRGF0YSxcbiAgICAgICAgICAgICAgaGVhZCxcbiAgICAgICAgICAgICAgaXNIZWFkUGFydGlhbCxcbiAgICAgICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgICAgIHNjcm9sbGFibGVTZWdtZW50c1xuICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICBpZiAodGFzayAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICBpZiAodGFzay5yb3V0ZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIC8vIERldGVjdGVkIGEgY2hhbmdlIHRvIHRoZSByb290IGxheW91dC4gUGVyZm9ybSBhbiBmdWxsLVxuICAgICAgICAgICAgICAgIC8vIHBhZ2UgbmF2aWdhdGlvbi5cbiAgICAgICAgICAgICAgICByZXR1cm4gaGFuZGxlRXh0ZXJuYWxVcmwoc3RhdGUsIG11dGFibGUsIGhyZWYsIHBlbmRpbmdQdXNoKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIFVzZSB0aGUgdHJlZSBjb21wdXRlZCBieSBzdGFydFBQUk5hdmlnYXRpb24gaW5zdGVhZFxuICAgICAgICAgICAgICAvLyBvZiB0aGUgb25lIGNvbXB1dGVkIGJ5IGFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZS5cbiAgICAgICAgICAgICAgLy8gVE9ETzogV2Ugc2hvdWxkIHJlbW92ZSBhcHBseVJvdXRlclN0YXRlUGF0Y2hUb1RyZWVcbiAgICAgICAgICAgICAgLy8gZnJvbSB0aGUgUFBSIHBhdGggZW50aXJlbHkuXG4gICAgICAgICAgICAgIGNvbnN0IHBhdGNoZWRSb3V0ZXJTdGF0ZTogRmxpZ2h0Um91dGVyU3RhdGUgPSB0YXNrLnJvdXRlXG4gICAgICAgICAgICAgIG5ld1RyZWUgPSBwYXRjaGVkUm91dGVyU3RhdGVcblxuICAgICAgICAgICAgICBjb25zdCBuZXdDYWNoZSA9IHRhc2subm9kZVxuICAgICAgICAgICAgICBpZiAobmV3Q2FjaGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAvLyBXZSd2ZSBjcmVhdGVkIGEgbmV3IENhY2hlIE5vZGUgdHJlZSB0aGF0IGNvbnRhaW5zIGEgcHJlZmV0Y2hlZFxuICAgICAgICAgICAgICAgIC8vIHZlcnNpb24gb2YgdGhlIG5leHQgcGFnZS4gVGhpcyBjYW4gYmUgcmVuZGVyZWQgaW5zdGFudGx5LlxuICAgICAgICAgICAgICAgIG11dGFibGUuY2FjaGUgPSBuZXdDYWNoZVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNvbnN0IGR5bmFtaWNSZXF1ZXN0VHJlZSA9IHRhc2suZHluYW1pY1JlcXVlc3RUcmVlXG4gICAgICAgICAgICAgIGlmIChkeW5hbWljUmVxdWVzdFRyZWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgcHJlZmV0Y2hlZCB0cmVlIGhhcyBkeW5hbWljIGhvbGVzIGluIGl0LiBXZSBpbml0aWF0ZSBhXG4gICAgICAgICAgICAgICAgLy8gZHluYW1pYyByZXF1ZXN0IHRvIGZpbGwgdGhlbSBpbi5cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vIERvIG5vdCBibG9jayBvbiB0aGUgcmVzdWx0LiBXZSdsbCBpbW1lZGlhdGVseSByZW5kZXIgdGhlIENhY2hlXG4gICAgICAgICAgICAgICAgLy8gTm9kZSB0cmVlIGFuZCBzdXNwZW5kIG9uIHRoZSBkeW5hbWljIHBhcnRzLiBXaGVuIHRoZSByZXF1ZXN0XG4gICAgICAgICAgICAgICAgLy8gY29tZXMgaW4sIHdlJ2xsIGZpbGwgaW4gbWlzc2luZyBkYXRhIGFuZCBwaW5nIFJlYWN0IHRvXG4gICAgICAgICAgICAgICAgLy8gcmUtcmVuZGVyLiBVbmxpa2UgdGhlIGxhenkgZmV0Y2hpbmcgbW9kZWwgaW4gdGhlIG5vbi1QUFJcbiAgICAgICAgICAgICAgICAvLyBpbXBsZW1lbnRhdGlvbiwgdGhpcyBpcyBtb2RlbGVkIGFzIGEgc2luZ2xlIFJlYWN0IHVwZGF0ZSArXG4gICAgICAgICAgICAgICAgLy8gc3RyZWFtaW5nLCByYXRoZXIgdGhhbiBtdWx0aXBsZSB0b3AtbGV2ZWwgdXBkYXRlcy4gKEhvd2V2ZXIsXG4gICAgICAgICAgICAgICAgLy8gZXZlbiBpbiB0aGUgbmV3IG1vZGVsLCB3ZSdsbCBzdGlsbCBuZWVkIHRvIHNvbWV0aW1lcyB1cGRhdGUgdGhlXG4gICAgICAgICAgICAgICAgLy8gcm9vdCBtdWx0aXBsZSB0aW1lcyBwZXIgbmF2aWdhdGlvbiwgbGlrZSBpZiB0aGUgc2VydmVyIHNlbmRzIHVzXG4gICAgICAgICAgICAgICAgLy8gYSBkaWZmZXJlbnQgcmVzcG9uc2UgdGhhbiB3ZSBleHBlY3RlZC4gRm9yIG5vdywgd2UgcmV2ZXJ0IGJhY2tcbiAgICAgICAgICAgICAgICAvLyB0byB0aGUgbGF6eSBmZXRjaGluZyBtZWNoYW5pc20gaW4gdGhhdCBjYXNlLilcbiAgICAgICAgICAgICAgICBjb25zdCBkeW5hbWljUmVxdWVzdCA9IGZldGNoU2VydmVyUmVzcG9uc2UodXJsLCB7XG4gICAgICAgICAgICAgICAgICBmbGlnaHRSb3V0ZXJTdGF0ZTogZHluYW1pY1JlcXVlc3RUcmVlLFxuICAgICAgICAgICAgICAgICAgbmV4dFVybDogc3RhdGUubmV4dFVybCxcbiAgICAgICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAgICAgbGlzdGVuRm9yRHluYW1pY1JlcXVlc3QodGFzaywgZHluYW1pY1JlcXVlc3QpXG4gICAgICAgICAgICAgICAgLy8gV2Ugc3RvcmUgdGhlIGR5bmFtaWMgcmVxdWVzdCBvbiB0aGUgYGxhenlEYXRhYCBwcm9wZXJ0eSBvZiB0aGUgQ2FjaGVOb2RlXG4gICAgICAgICAgICAgICAgLy8gYmVjYXVzZSB3ZSdyZSBub3QgZ29pbmcgdG8gYXdhaXQgdGhlIGR5bmFtaWMgcmVxdWVzdCBoZXJlLiBTaW5jZSB3ZSdyZSBub3QgYmxvY2tpbmdcbiAgICAgICAgICAgICAgICAvLyBvbiB0aGUgZHluYW1pYyByZXF1ZXN0LCBgbGF5b3V0LXJvdXRlcmAgd2lsbFxuICAgICAgICAgICAgICAgIC8vIHRhc2subm9kZS5sYXp5RGF0YSA9IGR5bmFtaWNSZXF1ZXN0XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gVGhlIHByZWZldGNoZWQgdHJlZSBkb2VzIG5vdCBjb250YWluIGR5bmFtaWMgaG9sZXMg4oCUIGl0J3NcbiAgICAgICAgICAgICAgICAvLyBmdWxseSBzdGF0aWMuIFdlIGNhbiBza2lwIHRoZSBkeW5hbWljIHJlcXVlc3QuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIE5vdGhpbmcgY2hhbmdlZCwgc28gcmV1c2UgdGhlIG9sZCBjYWNoZS5cbiAgICAgICAgICAgICAgLy8gVE9ETzogV2hhdCBpZiB0aGUgaGVhZCBjaGFuZ2VkIGJ1dCBub3QgYW55IG9mIHRoZSBzZWdtZW50IGRhdGE/XG4gICAgICAgICAgICAgIC8vIElzIHRoYXQgcG9zc2libGU/IElmIHNvLCB3ZSBzaG91bGQgY2xvbmUgdGhlIHdob2xlIHRyZWUgYW5kXG4gICAgICAgICAgICAgIC8vIHVwZGF0ZSB0aGUgaGVhZC5cbiAgICAgICAgICAgICAgbmV3VHJlZSA9IHRyZWVQYXRjaFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBUaGUgc3RhdGljIHJlc3BvbnNlIGRvZXMgbm90IGluY2x1ZGUgYW55IGR5bmFtaWMgaG9sZXMsIHNvXG4gICAgICAgICAgICAvLyB0aGVyZSdzIG5vIG5lZWQgdG8gZG8gYSBzZWNvbmQgcmVxdWVzdC5cbiAgICAgICAgICAgIC8vIFRPRE86IEFzIGFuIGluY3JlbWVudGFsIHN0ZXAgdGhpcyBqdXN0IHJldmVydHMgYmFjayB0byB0aGVcbiAgICAgICAgICAgIC8vIG5vbi1QUFIgaW1wbGVtZW50YXRpb24uIFdlIGNhbiBzaW1wbGlmeSB0aGlzIGJyYW5jaCBmdXJ0aGVyLFxuICAgICAgICAgICAgLy8gZ2l2ZW4gdGhhdCBQUFIgcHJlZmV0Y2hlcyBhcmUgYWx3YXlzIHN0YXRpYyBhbmQgcmV0dXJuIHRoZSB3aG9sZVxuICAgICAgICAgICAgLy8gdHJlZS4gT3IgaW4gdGhlIG1lYW50aW1lIHdlIGNvdWxkIGZhY3RvciBpdCBvdXQgaW50byBhXG4gICAgICAgICAgICAvLyBzZXBhcmF0ZSBmdW5jdGlvbi5cblxuICAgICAgICAgICAgaWYgKGlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dChjdXJyZW50VHJlZSwgbmV3VHJlZSkpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGhhbmRsZUV4dGVybmFsVXJsKHN0YXRlLCBtdXRhYmxlLCBocmVmLCBwZW5kaW5nUHVzaClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc3QgY2FjaGU6IENhY2hlTm9kZSA9IGNyZWF0ZUVtcHR5Q2FjaGVOb2RlKClcbiAgICAgICAgICAgIGxldCBhcHBsaWVkID0gZmFsc2VcblxuICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICBwcmVmZXRjaFZhbHVlcy5zdGF0dXMgPT09IFByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cy5zdGFsZSAmJlxuICAgICAgICAgICAgICAhaXNGaXJzdFJlYWRcbiAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAvLyBXaGVuIHdlIGhhdmUgYSBzdGFsZSBwcmVmZXRjaCBlbnRyeSwgd2Ugb25seSB3YW50IHRvIHJlLXVzZSB0aGUgbG9hZGluZyBzdGF0ZSBvZiB0aGUgcm91dGUgd2UncmUgbmF2aWdhdGluZyB0bywgdG8gc3VwcG9ydCBpbnN0YW50IGxvYWRpbmcgbmF2aWdhdGlvbnNcbiAgICAgICAgICAgICAgLy8gdGhpcyB3aWxsIHRyaWdnZXIgYSBsYXp5IGZldGNoIGZvciB0aGUgYWN0dWFsIHBhZ2UgZGF0YSBieSBudWxsaW5nIHRoZSBgcnNjYCBhbmQgYHByZWZldGNoUnNjYCB2YWx1ZXMgZm9yIHBhZ2UgZGF0YSxcbiAgICAgICAgICAgICAgLy8gd2hpbGUgY29weWluZyBvdmVyIHRoZSBgbG9hZGluZ2AgZm9yIHRoZSBzZWdtZW50IHRoYXQgY29udGFpbnMgdGhlIHBhZ2UgZGF0YS5cbiAgICAgICAgICAgICAgLy8gV2Ugb25seSBkbyB0aGlzIG9uIHN1YnNlcXVlbnQgcmVhZHMsIGFzIG90aGVyd2lzZSB0aGVyZSdkIGJlIG5vIGxvYWRpbmcgZGF0YSB0byByZS11c2UuXG5cbiAgICAgICAgICAgICAgLy8gV2Ugc2tpcCB0aGlzIGJyYW5jaCBpZiBvbmx5IHRoZSBoYXNoIGZyYWdtZW50IGhhcyBjaGFuZ2VkLCBhcyB3ZSBkb24ndCB3YW50IHRvIHRyaWdnZXIgYSBsYXp5IGZldGNoIGluIHRoYXQgY2FzZVxuICAgICAgICAgICAgICBhcHBsaWVkID0gdHJpZ2dlckxhenlGZXRjaEZvckxlYWZTZWdtZW50cyhcbiAgICAgICAgICAgICAgICBjYWNoZSxcbiAgICAgICAgICAgICAgICBjdXJyZW50Q2FjaGUsXG4gICAgICAgICAgICAgICAgZmxpZ2h0U2VnbWVudFBhdGgsXG4gICAgICAgICAgICAgICAgdHJlZVBhdGNoXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgLy8gc2luY2Ugd2UgcmUtdXNlZCB0aGUgc3RhbGUgY2FjaGUncyBsb2FkaW5nIHN0YXRlICYgcmVmcmVzaGVkIHRoZSBkYXRhLFxuICAgICAgICAgICAgICAvLyB1cGRhdGUgdGhlIGBsYXN0VXNlZFRpbWVgIHNvIHRoYXQgaXQgY2FuIGNvbnRpbnVlIHRvIGJlIHJlLXVzZWQgZm9yIHRoZSBuZXh0IDMwc1xuICAgICAgICAgICAgICBwcmVmZXRjaFZhbHVlcy5sYXN0VXNlZFRpbWUgPSBuYXZpZ2F0ZWRBdFxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYXBwbGllZCA9IGFwcGx5RmxpZ2h0RGF0YShcbiAgICAgICAgICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgICAgICAgICAgICBjdXJyZW50Q2FjaGUsXG4gICAgICAgICAgICAgICAgY2FjaGUsXG4gICAgICAgICAgICAgICAgbm9ybWFsaXplZEZsaWdodERhdGEsXG4gICAgICAgICAgICAgICAgcHJlZmV0Y2hWYWx1ZXNcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBoYXJkTmF2aWdhdGUgPSBzaG91bGRIYXJkTmF2aWdhdGUoXG4gICAgICAgICAgICAgIC8vIFRPRE8tQVBQOiByZW1vdmUgJydcbiAgICAgICAgICAgICAgZmxpZ2h0U2VnbWVudFBhdGhXaXRoTGVhZGluZ0VtcHR5LFxuICAgICAgICAgICAgICBjdXJyZW50VHJlZVxuICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICBpZiAoaGFyZE5hdmlnYXRlKSB7XG4gICAgICAgICAgICAgIC8vIENvcHkgcnNjIGZvciB0aGUgcm9vdCBub2RlIG9mIHRoZSBjYWNoZS5cbiAgICAgICAgICAgICAgY2FjaGUucnNjID0gY3VycmVudENhY2hlLnJzY1xuICAgICAgICAgICAgICBjYWNoZS5wcmVmZXRjaFJzYyA9IGN1cnJlbnRDYWNoZS5wcmVmZXRjaFJzY1xuXG4gICAgICAgICAgICAgIGludmFsaWRhdGVDYWNoZUJlbG93RmxpZ2h0U2VnbWVudFBhdGgoXG4gICAgICAgICAgICAgICAgY2FjaGUsXG4gICAgICAgICAgICAgICAgY3VycmVudENhY2hlLFxuICAgICAgICAgICAgICAgIGZsaWdodFNlZ21lbnRQYXRoXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgLy8gRW5zdXJlIHRoZSBleGlzdGluZyBjYWNoZSB2YWx1ZSBpcyB1c2VkIHdoZW4gdGhlIGNhY2hlIHdhcyBub3QgaW52YWxpZGF0ZWQuXG4gICAgICAgICAgICAgIG11dGFibGUuY2FjaGUgPSBjYWNoZVxuICAgICAgICAgICAgfSBlbHNlIGlmIChhcHBsaWVkKSB7XG4gICAgICAgICAgICAgIG11dGFibGUuY2FjaGUgPSBjYWNoZVxuICAgICAgICAgICAgICAvLyBJZiB3ZSBhcHBsaWVkIHRoZSBjYWNoZSwgd2UgdXBkYXRlIHRoZSBcImN1cnJlbnQgY2FjaGVcIiB2YWx1ZSBzbyBhbnkgb3RoZXJcbiAgICAgICAgICAgICAgLy8gc2VnbWVudHMgaW4gdGhlIEZsaWdodERhdGFQYXRoIHdpbGwgYmUgYWJsZSB0byByZWZlcmVuY2UgdGhlIHVwZGF0ZWQgY2FjaGUuXG4gICAgICAgICAgICAgIGN1cnJlbnRDYWNoZSA9IGNhY2hlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvciAoY29uc3Qgc3ViU2VnbWVudCBvZiBnZW5lcmF0ZVNlZ21lbnRzRnJvbVBhdGNoKHRyZWVQYXRjaCkpIHtcbiAgICAgICAgICAgICAgY29uc3Qgc2Nyb2xsYWJsZVNlZ21lbnRQYXRoID0gW1xuICAgICAgICAgICAgICAgIC4uLmZsaWdodFNlZ21lbnRQYXRoLFxuICAgICAgICAgICAgICAgIC4uLnN1YlNlZ21lbnQsXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgLy8gRmlsdGVyIG91dCB0aGUgX19ERUZBVUxUX18gcGF0aHMgYXMgdGhleSBzaG91bGRuJ3QgYmUgc2Nyb2xsZWQgdG8gaW4gdGhpcyBjYXNlLlxuICAgICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICAgc2Nyb2xsYWJsZVNlZ21lbnRQYXRoW3Njcm9sbGFibGVTZWdtZW50UGF0aC5sZW5ndGggLSAxXSAhPT1cbiAgICAgICAgICAgICAgICBERUZBVUxUX1NFR01FTlRfS0VZXG4gICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgIHNjcm9sbGFibGVTZWdtZW50cy5wdXNoKHNjcm9sbGFibGVTZWdtZW50UGF0aClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGN1cnJlbnRUcmVlID0gbmV3VHJlZVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG11dGFibGUucGF0Y2hlZFRyZWUgPSBjdXJyZW50VHJlZVxuICAgICAgbXV0YWJsZS5jYW5vbmljYWxVcmwgPSB1cGRhdGVkQ2Fub25pY2FsVXJsXG4gICAgICBtdXRhYmxlLnNjcm9sbGFibGVTZWdtZW50cyA9IHNjcm9sbGFibGVTZWdtZW50c1xuICAgICAgbXV0YWJsZS5oYXNoRnJhZ21lbnQgPSBoYXNoXG4gICAgICBtdXRhYmxlLnNob3VsZFNjcm9sbCA9IHNob3VsZFNjcm9sbFxuXG4gICAgICByZXR1cm4gaGFuZGxlTXV0YWJsZShzdGF0ZSwgbXV0YWJsZSlcbiAgICB9LFxuICAgICgpID0+IHN0YXRlXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJoYW5kbGVFeHRlcm5hbFVybCIsIm5hdmlnYXRlUmVkdWNlciIsInN0YXRlIiwibXV0YWJsZSIsInVybCIsInBlbmRpbmdQdXNoIiwibXBhTmF2aWdhdGlvbiIsImNhbm9uaWNhbFVybCIsInNjcm9sbGFibGVTZWdtZW50cyIsInVuZGVmaW5lZCIsImhhbmRsZU11dGFibGUiLCJnZW5lcmF0ZVNlZ21lbnRzRnJvbVBhdGNoIiwiZmxpZ2h0Um91dGVyUGF0Y2giLCJzZWdtZW50cyIsInNlZ21lbnQiLCJwYXJhbGxlbFJvdXRlcyIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJwYXJhbGxlbFJvdXRlS2V5IiwicGFyYWxsZWxSb3V0ZSIsImVudHJpZXMiLCJjaGlsZFNlZ21lbnQiLCJwdXNoIiwidHJpZ2dlckxhenlGZXRjaEZvckxlYWZTZWdtZW50cyIsIm5ld0NhY2hlIiwiY3VycmVudENhY2hlIiwiZmxpZ2h0U2VnbWVudFBhdGgiLCJ0cmVlUGF0Y2giLCJhcHBsaWVkUGF0Y2giLCJyc2MiLCJwcmVmZXRjaFJzYyIsImxvYWRpbmciLCJNYXAiLCJzZWdtZW50UGF0aHNUb0ZpbGwiLCJtYXAiLCJzZWdtZW50UGF0aHMiLCJjbGVhckNhY2hlTm9kZURhdGFGb3JTZWdtZW50UGF0aCIsImhhbmRsZU5hdmlnYXRpb25SZXN1bHQiLCJyZXN1bHQiLCJ0YWciLCJOYXZpZ2F0aW9uUmVzdWx0VGFnIiwiTVBBIiwibmV3VXJsIiwiZGF0YSIsIk5vT3AiLCJuZXdDYW5vbmljYWxVcmwiLCJvbGRVcmwiLCJVUkwiLCJvbmx5SGFzaENoYW5nZSIsInBhdGhuYW1lIiwic2VhcmNoIiwiaGFzaCIsInNob3VsZFNjcm9sbCIsImhhc2hGcmFnbWVudCIsIlN1Y2Nlc3MiLCJjYWNoZSIsImNhY2hlTm9kZSIsInBhdGNoZWRUcmVlIiwiZmxpZ2h0Um91dGVyU3RhdGUiLCJBc3luYyIsInRoZW4iLCJhc3luY1Jlc3VsdCIsImFjdGlvbiIsImlzRXh0ZXJuYWxVcmwiLCJuYXZpZ2F0ZVR5cGUiLCJhbGxvd0FsaWFzaW5nIiwiaHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwicHJ1bmVQcmVmZXRjaENhY2hlIiwicHJlZmV0Y2hDYWNoZSIsInByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlIiwidG9TdHJpbmciLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRSIsIm5hdmlnYXRlVXNpbmdTZWdtZW50Q2FjaGUiLCJ0cmVlIiwibmV4dFVybCIsInByZWZldGNoVmFsdWVzIiwiZ2V0T3JDcmVhdGVQcmVmZXRjaENhY2hlRW50cnkiLCJ0cmVlQXRUaW1lT2ZQcmVmZXRjaCIsInByZWZldGNoUXVldWUiLCJidW1wIiwiZmxpZ2h0RGF0YSIsImNhbm9uaWNhbFVybE92ZXJyaWRlIiwicG9zdHBvbmVkIiwibmF2aWdhdGVkQXQiLCJEYXRlIiwibm93IiwiaXNGaXJzdFJlYWQiLCJsYXN0VXNlZFRpbWUiLCJhbGlhc2VkIiwiaGFuZGxlQWxpYXNlZFByZWZldGNoRW50cnkiLCJ1cGRhdGVkQ2Fub25pY2FsVXJsIiwic3BsaXQiLCJjdXJyZW50VHJlZSIsIm5vcm1hbGl6ZWRGbGlnaHREYXRhIiwicGF0aFRvU2VnbWVudCIsInNlZWREYXRhIiwiaGVhZCIsImlzSGVhZFBhcnRpYWwiLCJpc1Jvb3RSZW5kZXIiLCJmbGlnaHRTZWdtZW50UGF0aFdpdGhMZWFkaW5nRW1wdHkiLCJuZXdUcmVlIiwiYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlIiwidGFzayIsInN0YXJ0UFBSTmF2aWdhdGlvbiIsInJvdXRlIiwicGF0Y2hlZFJvdXRlclN0YXRlIiwibm9kZSIsImR5bmFtaWNSZXF1ZXN0VHJlZSIsImR5bmFtaWNSZXF1ZXN0IiwiZmV0Y2hTZXJ2ZXJSZXNwb25zZSIsImxpc3RlbkZvckR5bmFtaWNSZXF1ZXN0IiwiaXNOYXZpZ2F0aW5nVG9OZXdSb290TGF5b3V0IiwiY3JlYXRlRW1wdHlDYWNoZU5vZGUiLCJhcHBsaWVkIiwic3RhdHVzIiwiUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIiwic3RhbGUiLCJhcHBseUZsaWdodERhdGEiLCJoYXJkTmF2aWdhdGUiLCJzaG91bGRIYXJkTmF2aWdhdGUiLCJpbnZhbGlkYXRlQ2FjaGVCZWxvd0ZsaWdodFNlZ21lbnRQYXRoIiwic3ViU2VnbWVudCIsInNjcm9sbGFibGVTZWdtZW50UGF0aCIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js ***! - \**********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n prefetchQueue: function() {\n return prefetchQueue;\n },\n prefetchReducer: function() {\n return prefetchReducer;\n }\n});\nconst _promisequeue = __webpack_require__(/*! ../../promise-queue */ \"(app-pages-browser)/./node_modules/next/dist/client/components/promise-queue.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ../prefetch-cache-utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst prefetchQueue = new _promisequeue.PromiseQueue(5);\nconst prefetchReducer = false ? 0 : prefetchReducerImpl;\nfunction identityReducerWhenSegmentCacheIsEnabled(state) {\n // Unlike the old implementation, the Segment Cache doesn't store its data in\n // the router reducer state.\n //\n // This shouldn't be reachable because we wrap the prefetch API in a check,\n // too, which prevents the action from being dispatched. But it's here for\n // clarity + code elimination.\n return state;\n}\nfunction prefetchReducerImpl(state, action) {\n // let's prune the prefetch cache before we do anything else\n (0, _prefetchcacheutils.prunePrefetchCache)(state.prefetchCache);\n const { url } = action;\n (0, _prefetchcacheutils.getOrCreatePrefetchCacheEntry)({\n url,\n nextUrl: state.nextUrl,\n prefetchCache: state.prefetchCache,\n kind: action.kind,\n tree: state.tree,\n allowAliasing: true\n });\n return state;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=prefetch-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcHJlZmV0Y2gtcmVkdWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFVYUEsYUFBYTtlQUFiQTs7SUFFQUMsZUFBZTtlQUFmQTs7OzBDQVBnQjtnREFJdEI7QUFDQSxNQUFNRCxnQkFBZ0IsSUFBSUUsY0FBQUEsWUFBWSxDQUFDO0FBRXZDLE1BQU1ELGtCQUFrQkUsTUFBdUMsR0FDbEVHLENBQXdDQSxHQUN4Q0M7QUFFSixTQUFTRCx5Q0FBNENFLEtBQVE7SUFDM0QsNkVBQTZFO0lBQzdFLDRCQUE0QjtJQUM1QixFQUFFO0lBQ0YsMkVBQTJFO0lBQzNFLDBFQUEwRTtJQUMxRSw4QkFBOEI7SUFDOUIsT0FBT0E7QUFDVDtBQUVBLFNBQVNELG9CQUNQQyxLQUEyQixFQUMzQkMsTUFBc0I7SUFFdEIsNERBQTREO0lBQzVEQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQUFBLEVBQW1CRixNQUFNRyxhQUFhO0lBRXRDLE1BQU0sRUFBRUMsR0FBRyxFQUFFLEdBQUdIO0lBRWhCSSxDQUFBQSxHQUFBQSxvQkFBQUEsNkJBQUFBLEVBQThCO1FBQzVCRDtRQUNBRSxTQUFTTixNQUFNTSxPQUFPO1FBQ3RCSCxlQUFlSCxNQUFNRyxhQUFhO1FBQ2xDSSxNQUFNTixPQUFPTSxJQUFJO1FBQ2pCQyxNQUFNUixNQUFNUSxJQUFJO1FBQ2hCQyxlQUFlO0lBQ2pCO0lBRUEsT0FBT1Q7QUFDVCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9wcmVmZXRjaC1yZWR1Y2VyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtcbiAgUHJlZmV0Y2hBY3Rpb24sXG4gIFJlZHVjZXJTdGF0ZSxcbiAgUmVhZG9ubHlSZWR1Y2VyU3RhdGUsXG59IGZyb20gJy4uL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHsgUHJvbWlzZVF1ZXVlIH0gZnJvbSAnLi4vLi4vcHJvbWlzZS1xdWV1ZSdcbmltcG9ydCB7XG4gIGdldE9yQ3JlYXRlUHJlZmV0Y2hDYWNoZUVudHJ5LFxuICBwcnVuZVByZWZldGNoQ2FjaGUsXG59IGZyb20gJy4uL3ByZWZldGNoLWNhY2hlLXV0aWxzJ1xuZXhwb3J0IGNvbnN0IHByZWZldGNoUXVldWUgPSBuZXcgUHJvbWlzZVF1ZXVlKDUpXG5cbmV4cG9ydCBjb25zdCBwcmVmZXRjaFJlZHVjZXIgPSBwcm9jZXNzLmVudi5fX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEVcbiAgPyBpZGVudGl0eVJlZHVjZXJXaGVuU2VnbWVudENhY2hlSXNFbmFibGVkXG4gIDogcHJlZmV0Y2hSZWR1Y2VySW1wbFxuXG5mdW5jdGlvbiBpZGVudGl0eVJlZHVjZXJXaGVuU2VnbWVudENhY2hlSXNFbmFibGVkPFQ+KHN0YXRlOiBUKTogVCB7XG4gIC8vIFVubGlrZSB0aGUgb2xkIGltcGxlbWVudGF0aW9uLCB0aGUgU2VnbWVudCBDYWNoZSBkb2Vzbid0IHN0b3JlIGl0cyBkYXRhIGluXG4gIC8vIHRoZSByb3V0ZXIgcmVkdWNlciBzdGF0ZS5cbiAgLy9cbiAgLy8gVGhpcyBzaG91bGRuJ3QgYmUgcmVhY2hhYmxlIGJlY2F1c2Ugd2Ugd3JhcCB0aGUgcHJlZmV0Y2ggQVBJIGluIGEgY2hlY2ssXG4gIC8vIHRvbywgd2hpY2ggcHJldmVudHMgdGhlIGFjdGlvbiBmcm9tIGJlaW5nIGRpc3BhdGNoZWQuIEJ1dCBpdCdzIGhlcmUgZm9yXG4gIC8vIGNsYXJpdHkgKyBjb2RlIGVsaW1pbmF0aW9uLlxuICByZXR1cm4gc3RhdGVcbn1cblxuZnVuY3Rpb24gcHJlZmV0Y2hSZWR1Y2VySW1wbChcbiAgc3RhdGU6IFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBhY3Rpb246IFByZWZldGNoQWN0aW9uXG4pOiBSZWR1Y2VyU3RhdGUge1xuICAvLyBsZXQncyBwcnVuZSB0aGUgcHJlZmV0Y2ggY2FjaGUgYmVmb3JlIHdlIGRvIGFueXRoaW5nIGVsc2VcbiAgcHJ1bmVQcmVmZXRjaENhY2hlKHN0YXRlLnByZWZldGNoQ2FjaGUpXG5cbiAgY29uc3QgeyB1cmwgfSA9IGFjdGlvblxuXG4gIGdldE9yQ3JlYXRlUHJlZmV0Y2hDYWNoZUVudHJ5KHtcbiAgICB1cmwsXG4gICAgbmV4dFVybDogc3RhdGUubmV4dFVybCxcbiAgICBwcmVmZXRjaENhY2hlOiBzdGF0ZS5wcmVmZXRjaENhY2hlLFxuICAgIGtpbmQ6IGFjdGlvbi5raW5kLFxuICAgIHRyZWU6IHN0YXRlLnRyZWUsXG4gICAgYWxsb3dBbGlhc2luZzogdHJ1ZSxcbiAgfSlcblxuICByZXR1cm4gc3RhdGVcbn1cbiJdLCJuYW1lcyI6WyJwcmVmZXRjaFF1ZXVlIiwicHJlZmV0Y2hSZWR1Y2VyIiwiUHJvbWlzZVF1ZXVlIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRSIsImlkZW50aXR5UmVkdWNlcldoZW5TZWdtZW50Q2FjaGVJc0VuYWJsZWQiLCJwcmVmZXRjaFJlZHVjZXJJbXBsIiwic3RhdGUiLCJhY3Rpb24iLCJwcnVuZVByZWZldGNoQ2FjaGUiLCJwcmVmZXRjaENhY2hlIiwidXJsIiwiZ2V0T3JDcmVhdGVQcmVmZXRjaENhY2hlRW50cnkiLCJuZXh0VXJsIiwia2luZCIsInRyZWUiLCJhbGxvd0FsaWFzaW5nIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js ***! - \*********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"refreshReducer\", ({\n enumerable: true,\n get: function() {\n return refreshReducer;\n }\n}));\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ../fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ../refetch-inactive-parallel-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\nconst _segmentcache = __webpack_require__(/*! ../../segment-cache */ \"(app-pages-browser)/./node_modules/next/dist/client/components/segment-cache.js\");\nfunction refreshReducer(state, action) {\n const { origin } = action;\n const mutable = {};\n const href = state.canonicalUrl;\n let currentTree = state.tree;\n mutable.preserveCustomHistoryState = false;\n const cache = (0, _approuter.createEmptyCacheNode)();\n // If the current tree was intercepted, the nextUrl should be included in the request.\n // This is to ensure that the refresh request doesn't get intercepted, accidentally triggering the interception route.\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree);\n // TODO-APP: verify that `href` is not an external url.\n // Fetch data from the root of the tree.\n cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), {\n flightRouterState: [\n currentTree[0],\n currentTree[1],\n currentTree[2],\n 'refetch'\n ],\n nextUrl: includeNextUrl ? state.nextUrl : null\n });\n const navigatedAt = Date.now();\n return cache.lazyData.then(async (param)=>{\n let { flightData, canonicalUrl: canonicalUrlOverride } = param;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === 'string') {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n // Remove cache.lazyData as it has been resolved at this point.\n cache.lazyData = null;\n for (const normalizedFlightData of flightData){\n const { tree: treePatch, seedData: cacheNodeSeedData, head, isRootRender } = normalizedFlightData;\n if (!isRootRender) {\n // TODO-APP: handle this case better\n console.log('REFRESH FAILED');\n return state;\n }\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n ''\n ], currentTree, treePatch, state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;\n if (canonicalUrlOverride) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n // Handles case where prefetch only returns the router tree patch without rendered components.\n if (cacheNodeSeedData !== null) {\n const rsc = cacheNodeSeedData[1];\n const loading = cacheNodeSeedData[3];\n cache.rsc = rsc;\n cache.prefetchRsc = null;\n cache.loading = loading;\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(navigatedAt, cache, undefined, treePatch, cacheNodeSeedData, head, undefined);\n if (false) {} else {\n mutable.prefetchCache = new Map();\n }\n }\n await (0, _refetchinactiveparallelsegments.refreshInactiveParallelSegments)({\n navigatedAt,\n state,\n updatedTree: newTree,\n updatedCache: cache,\n includeNextUrl,\n canonicalUrl: mutable.canonicalUrl || state.canonicalUrl\n });\n mutable.cache = cache;\n mutable.patchedTree = newTree;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=refresh-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcmVmcmVzaC1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBb0JnQkE7OztlQUFBQTs7O2lEQXBCb0I7K0NBQ0Y7eURBQ1U7eURBQ0E7NkNBT1Y7MkNBQ0o7MkRBRWdCO3VDQUNUO21EQUNDOytEQUNZOzZEQUNGOzBDQUNWO0FBRS9CLFNBQVNBLGVBQ2RDLEtBQTJCLEVBQzNCQyxNQUFxQjtJQUVyQixNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHRDtJQUNuQixNQUFNRSxVQUFtQixDQUFDO0lBQzFCLE1BQU1DLE9BQU9KLE1BQU1LLFlBQVk7SUFFL0IsSUFBSUMsY0FBY04sTUFBTU8sSUFBSTtJQUU1QkosUUFBUUssMEJBQTBCLEdBQUc7SUFFckMsTUFBTUMsUUFBbUJDLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFBQTtJQUV6QixzRkFBc0Y7SUFDdEYsc0hBQXNIO0lBQ3RILE1BQU1DLGlCQUFpQkMsQ0FBQUEsR0FBQUEsbUNBQUFBLGlDQUFpQyxFQUFDWixNQUFNTyxJQUFJO0lBRW5FLHVEQUF1RDtJQUN2RCx3Q0FBd0M7SUFDeENFLE1BQU1JLFFBQVEsR0FBR0MsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFBQSxFQUFvQixJQUFJQyxJQUFJWCxNQUFNRixTQUFTO1FBQzFEYyxtQkFBbUI7WUFDakJWLFdBQVcsQ0FBQyxFQUFFO1lBQ2RBLFdBQVcsQ0FBQyxFQUFFO1lBQ2RBLFdBQVcsQ0FBQyxFQUFFO1lBQ2Q7U0FDRDtRQUNEVyxTQUFTTixpQkFBaUJYLE1BQU1pQixPQUFPLEdBQUc7SUFDNUM7SUFFQSxNQUFNQyxjQUFjQyxLQUFLQyxHQUFHO0lBQzVCLE9BQU9YLE1BQU1JLFFBQVEsQ0FBQ1EsSUFBSSxDQUN4QjtZQUFPLEVBQUVDLFVBQVUsRUFBRWpCLGNBQWNrQixvQkFBb0IsRUFBRTtRQUN2RCw0REFBNEQ7UUFDNUQsSUFBSSxPQUFPRCxlQUFlLFVBQVU7WUFDbEMsT0FBT0UsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFBQSxFQUNMeEIsT0FDQUcsU0FDQW1CLFlBQ0F0QixNQUFNeUIsT0FBTyxDQUFDQyxXQUFXO1FBRTdCO1FBRUEsK0RBQStEO1FBQy9EakIsTUFBTUksUUFBUSxHQUFHO1FBRWpCLEtBQUssTUFBTWMsd0JBQXdCTCxXQUFZO1lBQzdDLE1BQU0sRUFDSmYsTUFBTXFCLFNBQVMsRUFDZkMsVUFBVUMsaUJBQWlCLEVBQzNCQyxJQUFJLEVBQ0pDLFlBQVksRUFDYixHQUFHTDtZQUVKLElBQUksQ0FBQ0ssY0FBYztnQkFDakIsb0NBQW9DO2dCQUNwQ0MsUUFBUUMsR0FBRyxDQUFDO2dCQUNaLE9BQU9sQztZQUNUO1lBRUEsTUFBTW1DLFVBQVVDLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBQUEsRUFDZDtnQkFDQzthQUFHLEVBQ0o5QixhQUNBc0IsV0FDQTVCLE1BQU1LLFlBQVk7WUFHcEIsSUFBSThCLFlBQVksTUFBTTtnQkFDcEIsT0FBT0UsQ0FBQUEsR0FBQUEsdUJBQUFBLHFCQUFBQSxFQUFzQnJDLE9BQU9DLFFBQVEyQjtZQUM5QztZQUVBLElBQUlVLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBQUEsRUFBNEJoQyxhQUFhNkIsVUFBVTtnQkFDckQsT0FBT1gsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFBQSxFQUNMeEIsT0FDQUcsU0FDQUMsTUFDQUosTUFBTXlCLE9BQU8sQ0FBQ0MsV0FBVztZQUU3QjtZQUVBLE1BQU1hLDJCQUEyQmhCLHVCQUM3QmlCLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0JqQix3QkFDbEJrQjtZQUVKLElBQUlsQixzQkFBc0I7Z0JBQ3hCcEIsUUFBUUUsWUFBWSxHQUFHa0M7WUFDekI7WUFFQSw4RkFBOEY7WUFDOUYsSUFBSVQsc0JBQXNCLE1BQU07Z0JBQzlCLE1BQU1ZLE1BQU1aLGlCQUFpQixDQUFDLEVBQUU7Z0JBQ2hDLE1BQU1hLFVBQVViLGlCQUFpQixDQUFDLEVBQUU7Z0JBQ3BDckIsTUFBTWlDLEdBQUcsR0FBR0E7Z0JBQ1pqQyxNQUFNbUMsV0FBVyxHQUFHO2dCQUNwQm5DLE1BQU1rQyxPQUFPLEdBQUdBO2dCQUNoQkUsQ0FBQUEsR0FBQUEsK0JBQUFBLDZCQUFBQSxFQUNFM0IsYUFDQVQsT0FDQSxXQUVBbUIsV0FDQUUsbUJBQ0FDLE1BQ0FVO2dCQUVGLElBQUlLLEtBQXVDLEVBQUUsRUFFNUMsTUFBTTtvQkFDTDNDLFFBQVErQyxhQUFhLEdBQUcsSUFBSUM7Z0JBQzlCO1lBQ0Y7WUFFQSxNQUFNQyxDQUFBQSxHQUFBQSxpQ0FBQUEsK0JBQUFBLEVBQWdDO2dCQUNwQ2xDO2dCQUNBbEI7Z0JBQ0FxRCxhQUFhbEI7Z0JBQ2JtQixjQUFjN0M7Z0JBQ2RFO2dCQUNBTixjQUFjRixRQUFRRSxZQUFZLElBQUlMLE1BQU1LLFlBQVk7WUFDMUQ7WUFFQUYsUUFBUU0sS0FBSyxHQUFHQTtZQUNoQk4sUUFBUW9ELFdBQVcsR0FBR3BCO1lBRXRCN0IsY0FBYzZCO1FBQ2hCO1FBRUEsT0FBT3FCLENBQUFBLEdBQUFBLGVBQUFBLGFBQUFBLEVBQWN4RCxPQUFPRztJQUM5QixHQUNBLElBQU1IO0FBRVYiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcmVmcmVzaC1yZWR1Y2VyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZldGNoU2VydmVyUmVzcG9uc2UgfSBmcm9tICcuLi9mZXRjaC1zZXJ2ZXItcmVzcG9uc2UnXG5pbXBvcnQgeyBjcmVhdGVIcmVmRnJvbVVybCB9IGZyb20gJy4uL2NyZWF0ZS1ocmVmLWZyb20tdXJsJ1xuaW1wb3J0IHsgYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlIH0gZnJvbSAnLi4vYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUnXG5pbXBvcnQgeyBpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQgfSBmcm9tICcuLi9pcy1uYXZpZ2F0aW5nLXRvLW5ldy1yb290LWxheW91dCdcbmltcG9ydCB0eXBlIHtcbiAgTXV0YWJsZSxcbiAgUmVhZG9ubHlSZWR1Y2VyU3RhdGUsXG4gIFJlZHVjZXJTdGF0ZSxcbiAgUmVmcmVzaEFjdGlvbixcbn0gZnJvbSAnLi4vcm91dGVyLXJlZHVjZXItdHlwZXMnXG5pbXBvcnQgeyBoYW5kbGVFeHRlcm5hbFVybCB9IGZyb20gJy4vbmF2aWdhdGUtcmVkdWNlcidcbmltcG9ydCB7IGhhbmRsZU11dGFibGUgfSBmcm9tICcuLi9oYW5kbGUtbXV0YWJsZSdcbmltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCB9IGZyb20gJy4uL2ZpbGwtbGF6eS1pdGVtcy10aWxsLWxlYWYtd2l0aC1oZWFkJ1xuaW1wb3J0IHsgY3JlYXRlRW1wdHlDYWNoZU5vZGUgfSBmcm9tICcuLi8uLi9hcHAtcm91dGVyJ1xuaW1wb3J0IHsgaGFuZGxlU2VnbWVudE1pc21hdGNoIH0gZnJvbSAnLi4vaGFuZGxlLXNlZ21lbnQtbWlzbWF0Y2gnXG5pbXBvcnQgeyBoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUgfSBmcm9tICcuL2hhcy1pbnRlcmNlcHRpb24tcm91dGUtaW4tY3VycmVudC10cmVlJ1xuaW1wb3J0IHsgcmVmcmVzaEluYWN0aXZlUGFyYWxsZWxTZWdtZW50cyB9IGZyb20gJy4uL3JlZmV0Y2gtaW5hY3RpdmUtcGFyYWxsZWwtc2VnbWVudHMnXG5pbXBvcnQgeyByZXZhbGlkYXRlRW50aXJlQ2FjaGUgfSBmcm9tICcuLi8uLi9zZWdtZW50LWNhY2hlJ1xuXG5leHBvcnQgZnVuY3Rpb24gcmVmcmVzaFJlZHVjZXIoXG4gIHN0YXRlOiBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgYWN0aW9uOiBSZWZyZXNoQWN0aW9uXG4pOiBSZWR1Y2VyU3RhdGUge1xuICBjb25zdCB7IG9yaWdpbiB9ID0gYWN0aW9uXG4gIGNvbnN0IG11dGFibGU6IE11dGFibGUgPSB7fVxuICBjb25zdCBocmVmID0gc3RhdGUuY2Fub25pY2FsVXJsXG5cbiAgbGV0IGN1cnJlbnRUcmVlID0gc3RhdGUudHJlZVxuXG4gIG11dGFibGUucHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUgPSBmYWxzZVxuXG4gIGNvbnN0IGNhY2hlOiBDYWNoZU5vZGUgPSBjcmVhdGVFbXB0eUNhY2hlTm9kZSgpXG5cbiAgLy8gSWYgdGhlIGN1cnJlbnQgdHJlZSB3YXMgaW50ZXJjZXB0ZWQsIHRoZSBuZXh0VXJsIHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGUgcmVxdWVzdC5cbiAgLy8gVGhpcyBpcyB0byBlbnN1cmUgdGhhdCB0aGUgcmVmcmVzaCByZXF1ZXN0IGRvZXNuJ3QgZ2V0IGludGVyY2VwdGVkLCBhY2NpZGVudGFsbHkgdHJpZ2dlcmluZyB0aGUgaW50ZXJjZXB0aW9uIHJvdXRlLlxuICBjb25zdCBpbmNsdWRlTmV4dFVybCA9IGhhc0ludGVyY2VwdGlvblJvdXRlSW5DdXJyZW50VHJlZShzdGF0ZS50cmVlKVxuXG4gIC8vIFRPRE8tQVBQOiB2ZXJpZnkgdGhhdCBgaHJlZmAgaXMgbm90IGFuIGV4dGVybmFsIHVybC5cbiAgLy8gRmV0Y2ggZGF0YSBmcm9tIHRoZSByb290IG9mIHRoZSB0cmVlLlxuICBjYWNoZS5sYXp5RGF0YSA9IGZldGNoU2VydmVyUmVzcG9uc2UobmV3IFVSTChocmVmLCBvcmlnaW4pLCB7XG4gICAgZmxpZ2h0Um91dGVyU3RhdGU6IFtcbiAgICAgIGN1cnJlbnRUcmVlWzBdLFxuICAgICAgY3VycmVudFRyZWVbMV0sXG4gICAgICBjdXJyZW50VHJlZVsyXSxcbiAgICAgICdyZWZldGNoJyxcbiAgICBdLFxuICAgIG5leHRVcmw6IGluY2x1ZGVOZXh0VXJsID8gc3RhdGUubmV4dFVybCA6IG51bGwsXG4gIH0pXG5cbiAgY29uc3QgbmF2aWdhdGVkQXQgPSBEYXRlLm5vdygpXG4gIHJldHVybiBjYWNoZS5sYXp5RGF0YS50aGVuKFxuICAgIGFzeW5jICh7IGZsaWdodERhdGEsIGNhbm9uaWNhbFVybDogY2Fub25pY2FsVXJsT3ZlcnJpZGUgfSkgPT4ge1xuICAgICAgLy8gSGFuZGxlIGNhc2Ugd2hlbiBuYXZpZ2F0aW5nIHRvIHBhZ2UgaW4gYHBhZ2VzYCBmcm9tIGBhcHBgXG4gICAgICBpZiAodHlwZW9mIGZsaWdodERhdGEgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBoYW5kbGVFeHRlcm5hbFVybChcbiAgICAgICAgICBzdGF0ZSxcbiAgICAgICAgICBtdXRhYmxlLFxuICAgICAgICAgIGZsaWdodERhdGEsXG4gICAgICAgICAgc3RhdGUucHVzaFJlZi5wZW5kaW5nUHVzaFxuICAgICAgICApXG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBjYWNoZS5sYXp5RGF0YSBhcyBpdCBoYXMgYmVlbiByZXNvbHZlZCBhdCB0aGlzIHBvaW50LlxuICAgICAgY2FjaGUubGF6eURhdGEgPSBudWxsXG5cbiAgICAgIGZvciAoY29uc3Qgbm9ybWFsaXplZEZsaWdodERhdGEgb2YgZmxpZ2h0RGF0YSkge1xuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgdHJlZTogdHJlZVBhdGNoLFxuICAgICAgICAgIHNlZWREYXRhOiBjYWNoZU5vZGVTZWVkRGF0YSxcbiAgICAgICAgICBoZWFkLFxuICAgICAgICAgIGlzUm9vdFJlbmRlcixcbiAgICAgICAgfSA9IG5vcm1hbGl6ZWRGbGlnaHREYXRhXG5cbiAgICAgICAgaWYgKCFpc1Jvb3RSZW5kZXIpIHtcbiAgICAgICAgICAvLyBUT0RPLUFQUDogaGFuZGxlIHRoaXMgY2FzZSBiZXR0ZXJcbiAgICAgICAgICBjb25zb2xlLmxvZygnUkVGUkVTSCBGQUlMRUQnKVxuICAgICAgICAgIHJldHVybiBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgbmV3VHJlZSA9IGFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZShcbiAgICAgICAgICAvLyBUT0RPLUFQUDogcmVtb3ZlICcnXG4gICAgICAgICAgWycnXSxcbiAgICAgICAgICBjdXJyZW50VHJlZSxcbiAgICAgICAgICB0cmVlUGF0Y2gsXG4gICAgICAgICAgc3RhdGUuY2Fub25pY2FsVXJsXG4gICAgICAgIClcblxuICAgICAgICBpZiAobmV3VHJlZSA9PT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBoYW5kbGVTZWdtZW50TWlzbWF0Y2goc3RhdGUsIGFjdGlvbiwgdHJlZVBhdGNoKVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dChjdXJyZW50VHJlZSwgbmV3VHJlZSkpIHtcbiAgICAgICAgICByZXR1cm4gaGFuZGxlRXh0ZXJuYWxVcmwoXG4gICAgICAgICAgICBzdGF0ZSxcbiAgICAgICAgICAgIG11dGFibGUsXG4gICAgICAgICAgICBocmVmLFxuICAgICAgICAgICAgc3RhdGUucHVzaFJlZi5wZW5kaW5nUHVzaFxuICAgICAgICAgIClcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiA9IGNhbm9uaWNhbFVybE92ZXJyaWRlXG4gICAgICAgICAgPyBjcmVhdGVIcmVmRnJvbVVybChjYW5vbmljYWxVcmxPdmVycmlkZSlcbiAgICAgICAgICA6IHVuZGVmaW5lZFxuXG4gICAgICAgIGlmIChjYW5vbmljYWxVcmxPdmVycmlkZSkge1xuICAgICAgICAgIG11dGFibGUuY2Fub25pY2FsVXJsID0gY2Fub25pY2FsVXJsT3ZlcnJpZGVIcmVmXG4gICAgICAgIH1cblxuICAgICAgICAvLyBIYW5kbGVzIGNhc2Ugd2hlcmUgcHJlZmV0Y2ggb25seSByZXR1cm5zIHRoZSByb3V0ZXIgdHJlZSBwYXRjaCB3aXRob3V0IHJlbmRlcmVkIGNvbXBvbmVudHMuXG4gICAgICAgIGlmIChjYWNoZU5vZGVTZWVkRGF0YSAhPT0gbnVsbCkge1xuICAgICAgICAgIGNvbnN0IHJzYyA9IGNhY2hlTm9kZVNlZWREYXRhWzFdXG4gICAgICAgICAgY29uc3QgbG9hZGluZyA9IGNhY2hlTm9kZVNlZWREYXRhWzNdXG4gICAgICAgICAgY2FjaGUucnNjID0gcnNjXG4gICAgICAgICAgY2FjaGUucHJlZmV0Y2hSc2MgPSBudWxsXG4gICAgICAgICAgY2FjaGUubG9hZGluZyA9IGxvYWRpbmdcbiAgICAgICAgICBmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZChcbiAgICAgICAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgICAgICAgY2FjaGUsXG4gICAgICAgICAgICAvLyBFeGlzdGluZyBjYWNoZSBpcyBub3QgcGFzc2VkIGluIGFzIGByb3V0ZXIucmVmcmVzaCgpYCBoYXMgdG8gaW52YWxpZGF0ZSB0aGUgZW50aXJlIGNhY2hlLlxuICAgICAgICAgICAgdW5kZWZpbmVkLFxuICAgICAgICAgICAgdHJlZVBhdGNoLFxuICAgICAgICAgICAgY2FjaGVOb2RlU2VlZERhdGEsXG4gICAgICAgICAgICBoZWFkLFxuICAgICAgICAgICAgdW5kZWZpbmVkXG4gICAgICAgICAgKVxuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEUpIHtcbiAgICAgICAgICAgIHJldmFsaWRhdGVFbnRpcmVDYWNoZShzdGF0ZS5uZXh0VXJsLCBuZXdUcmVlKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBtdXRhYmxlLnByZWZldGNoQ2FjaGUgPSBuZXcgTWFwKClcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCByZWZyZXNoSW5hY3RpdmVQYXJhbGxlbFNlZ21lbnRzKHtcbiAgICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgICAgICBzdGF0ZSxcbiAgICAgICAgICB1cGRhdGVkVHJlZTogbmV3VHJlZSxcbiAgICAgICAgICB1cGRhdGVkQ2FjaGU6IGNhY2hlLFxuICAgICAgICAgIGluY2x1ZGVOZXh0VXJsLFxuICAgICAgICAgIGNhbm9uaWNhbFVybDogbXV0YWJsZS5jYW5vbmljYWxVcmwgfHwgc3RhdGUuY2Fub25pY2FsVXJsLFxuICAgICAgICB9KVxuXG4gICAgICAgIG11dGFibGUuY2FjaGUgPSBjYWNoZVxuICAgICAgICBtdXRhYmxlLnBhdGNoZWRUcmVlID0gbmV3VHJlZVxuXG4gICAgICAgIGN1cnJlbnRUcmVlID0gbmV3VHJlZVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gaGFuZGxlTXV0YWJsZShzdGF0ZSwgbXV0YWJsZSlcbiAgICB9LFxuICAgICgpID0+IHN0YXRlXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJyZWZyZXNoUmVkdWNlciIsInN0YXRlIiwiYWN0aW9uIiwib3JpZ2luIiwibXV0YWJsZSIsImhyZWYiLCJjYW5vbmljYWxVcmwiLCJjdXJyZW50VHJlZSIsInRyZWUiLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsImNhY2hlIiwiY3JlYXRlRW1wdHlDYWNoZU5vZGUiLCJpbmNsdWRlTmV4dFVybCIsImhhc0ludGVyY2VwdGlvblJvdXRlSW5DdXJyZW50VHJlZSIsImxhenlEYXRhIiwiZmV0Y2hTZXJ2ZXJSZXNwb25zZSIsIlVSTCIsImZsaWdodFJvdXRlclN0YXRlIiwibmV4dFVybCIsIm5hdmlnYXRlZEF0IiwiRGF0ZSIsIm5vdyIsInRoZW4iLCJmbGlnaHREYXRhIiwiY2Fub25pY2FsVXJsT3ZlcnJpZGUiLCJoYW5kbGVFeHRlcm5hbFVybCIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsIm5vcm1hbGl6ZWRGbGlnaHREYXRhIiwidHJlZVBhdGNoIiwic2VlZERhdGEiLCJjYWNoZU5vZGVTZWVkRGF0YSIsImhlYWQiLCJpc1Jvb3RSZW5kZXIiLCJjb25zb2xlIiwibG9nIiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwidW5kZWZpbmVkIiwicnNjIiwibG9hZGluZyIsInByZWZldGNoUnNjIiwiZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0NMSUVOVF9TRUdNRU5UX0NBQ0hFIiwicmV2YWxpZGF0ZUVudGlyZUNhY2hlIiwicHJlZmV0Y2hDYWNoZSIsIk1hcCIsInJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMiLCJ1cGRhdGVkVHJlZSIsInVwZGF0ZWRDYWNoZSIsInBhdGNoZWRUcmVlIiwiaGFuZGxlTXV0YWJsZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js ***! - \*********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"restoreReducer\", ({\n enumerable: true,\n get: function() {\n return restoreReducer;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _computechangedpath = __webpack_require__(/*! ../compute-changed-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nconst _pprnavigations = __webpack_require__(/*! ../ppr-navigations */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\");\nfunction restoreReducer(state, action) {\n const { url, tree } = action;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n // This action is used to restore the router state from the history state.\n // However, it's possible that the history state no longer contains the `FlightRouterState`.\n // We will copy over the internal state on pushState/replaceState events, but if a history entry\n // occurred before hydration, or if the user navigated to a hash using a regular anchor link,\n // the history state will not contain the `FlightRouterState`.\n // In this case, we'll continue to use the existing tree so the router doesn't get into an invalid state.\n const treeToRestore = tree || state.tree;\n const oldCache = state.cache;\n const newCache = false ? // prevents an unnecessary flash back to PPR state during a\n // back/forward navigation.\n 0 : oldCache;\n var _extractPathFromFlightRouterState;\n return {\n // Set canonical url\n canonicalUrl: href,\n pushRef: {\n pendingPush: false,\n mpaNavigation: false,\n // Ensures that the custom history state that was set is preserved when applying this update.\n preserveCustomHistoryState: true\n },\n focusAndScrollRef: state.focusAndScrollRef,\n cache: newCache,\n prefetchCache: state.prefetchCache,\n // Restore provided tree\n tree: treeToRestore,\n nextUrl: (_extractPathFromFlightRouterState = (0, _computechangedpath.extractPathFromFlightRouterState)(treeToRestore)) != null ? _extractPathFromFlightRouterState : url.pathname\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=restore-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcmVzdG9yZS1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBU2dCQTs7O2VBQUFBOzs7K0NBVGtCO2dEQU1lOzRDQUNJO0FBRTlDLFNBQVNBLGVBQ2RDLEtBQTJCLEVBQzNCQyxNQUFxQjtJQUVyQixNQUFNLEVBQUVDLEdBQUcsRUFBRUMsSUFBSSxFQUFFLEdBQUdGO0lBQ3RCLE1BQU1HLE9BQU9DLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0JIO0lBQy9CLDBFQUEwRTtJQUMxRSw0RkFBNEY7SUFDNUYsZ0dBQWdHO0lBQ2hHLDZGQUE2RjtJQUM3Riw4REFBOEQ7SUFDOUQseUdBQXlHO0lBQ3pHLE1BQU1JLGdCQUFnQkgsUUFBUUgsTUFBTUcsSUFBSTtJQUV4QyxNQUFNSSxXQUFXUCxNQUFNUSxLQUFLO0lBQzVCLE1BQU1DLFdBQVdDLE1BQXNCLEdBRW5DLDJEQUMyRDtJQUMzRCwyQkFBMkI7SUFDM0JHLENBQTZEUCxHQUM3REM7UUFnQk9PO0lBZFgsT0FBTztRQUNMLG9CQUFvQjtRQUNwQkMsY0FBY1g7UUFDZFksU0FBUztZQUNQQyxhQUFhO1lBQ2JDLGVBQWU7WUFDZiw2RkFBNkY7WUFDN0ZDLDRCQUE0QjtRQUM5QjtRQUNBQyxtQkFBbUJwQixNQUFNb0IsaUJBQWlCO1FBQzFDWixPQUFPQztRQUNQWSxlQUFlckIsTUFBTXFCLGFBQWE7UUFDbEMsd0JBQXdCO1FBQ3hCbEIsTUFBTUc7UUFDTmdCLFNBQVNSLENBQUFBLG9DQUFBQSxDQUFBQSxHQUFBQSxvQkFBQUEsZ0NBQUFBLEVBQWlDUixjQUFBQSxLQUFBQSxPQUFqQ1Esb0NBQW1EWixJQUFJcUIsUUFBUTtJQUMxRTtBQUNGIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3Jlc3RvcmUtcmVkdWNlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVIcmVmRnJvbVVybCB9IGZyb20gJy4uL2NyZWF0ZS1ocmVmLWZyb20tdXJsJ1xuaW1wb3J0IHR5cGUge1xuICBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgUmVkdWNlclN0YXRlLFxuICBSZXN0b3JlQWN0aW9uLFxufSBmcm9tICcuLi9yb3V0ZXItcmVkdWNlci10eXBlcydcbmltcG9ydCB7IGV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlIH0gZnJvbSAnLi4vY29tcHV0ZS1jaGFuZ2VkLXBhdGgnXG5pbXBvcnQgeyB1cGRhdGVDYWNoZU5vZGVPblBvcHN0YXRlUmVzdG9yYXRpb24gfSBmcm9tICcuLi9wcHItbmF2aWdhdGlvbnMnXG5cbmV4cG9ydCBmdW5jdGlvbiByZXN0b3JlUmVkdWNlcihcbiAgc3RhdGU6IFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBhY3Rpb246IFJlc3RvcmVBY3Rpb25cbik6IFJlZHVjZXJTdGF0ZSB7XG4gIGNvbnN0IHsgdXJsLCB0cmVlIH0gPSBhY3Rpb25cbiAgY29uc3QgaHJlZiA9IGNyZWF0ZUhyZWZGcm9tVXJsKHVybClcbiAgLy8gVGhpcyBhY3Rpb24gaXMgdXNlZCB0byByZXN0b3JlIHRoZSByb3V0ZXIgc3RhdGUgZnJvbSB0aGUgaGlzdG9yeSBzdGF0ZS5cbiAgLy8gSG93ZXZlciwgaXQncyBwb3NzaWJsZSB0aGF0IHRoZSBoaXN0b3J5IHN0YXRlIG5vIGxvbmdlciBjb250YWlucyB0aGUgYEZsaWdodFJvdXRlclN0YXRlYC5cbiAgLy8gV2Ugd2lsbCBjb3B5IG92ZXIgdGhlIGludGVybmFsIHN0YXRlIG9uIHB1c2hTdGF0ZS9yZXBsYWNlU3RhdGUgZXZlbnRzLCBidXQgaWYgYSBoaXN0b3J5IGVudHJ5XG4gIC8vIG9jY3VycmVkIGJlZm9yZSBoeWRyYXRpb24sIG9yIGlmIHRoZSB1c2VyIG5hdmlnYXRlZCB0byBhIGhhc2ggdXNpbmcgYSByZWd1bGFyIGFuY2hvciBsaW5rLFxuICAvLyB0aGUgaGlzdG9yeSBzdGF0ZSB3aWxsIG5vdCBjb250YWluIHRoZSBgRmxpZ2h0Um91dGVyU3RhdGVgLlxuICAvLyBJbiB0aGlzIGNhc2UsIHdlJ2xsIGNvbnRpbnVlIHRvIHVzZSB0aGUgZXhpc3RpbmcgdHJlZSBzbyB0aGUgcm91dGVyIGRvZXNuJ3QgZ2V0IGludG8gYW4gaW52YWxpZCBzdGF0ZS5cbiAgY29uc3QgdHJlZVRvUmVzdG9yZSA9IHRyZWUgfHwgc3RhdGUudHJlZVxuXG4gIGNvbnN0IG9sZENhY2hlID0gc3RhdGUuY2FjaGVcbiAgY29uc3QgbmV3Q2FjaGUgPSBwcm9jZXNzLmVudi5fX05FWFRfUFBSXG4gICAgPyAvLyBXaGVuIFBQUiBpcyBlbmFibGVkLCB3ZSB1cGRhdGUgdGhlIGNhY2hlIHRvIGRyb3AgdGhlIHByZWZldGNoXG4gICAgICAvLyBkYXRhIGZvciBhbnkgc2VnbWVudCB3aG9zZSBkeW5hbWljIGRhdGEgd2FzIGFscmVhZHkgcmVjZWl2ZWQuIFRoaXNcbiAgICAgIC8vIHByZXZlbnRzIGFuIHVubmVjZXNzYXJ5IGZsYXNoIGJhY2sgdG8gUFBSIHN0YXRlIGR1cmluZyBhXG4gICAgICAvLyBiYWNrL2ZvcndhcmQgbmF2aWdhdGlvbi5cbiAgICAgIHVwZGF0ZUNhY2hlTm9kZU9uUG9wc3RhdGVSZXN0b3JhdGlvbihvbGRDYWNoZSwgdHJlZVRvUmVzdG9yZSlcbiAgICA6IG9sZENhY2hlXG5cbiAgcmV0dXJuIHtcbiAgICAvLyBTZXQgY2Fub25pY2FsIHVybFxuICAgIGNhbm9uaWNhbFVybDogaHJlZixcbiAgICBwdXNoUmVmOiB7XG4gICAgICBwZW5kaW5nUHVzaDogZmFsc2UsXG4gICAgICBtcGFOYXZpZ2F0aW9uOiBmYWxzZSxcbiAgICAgIC8vIEVuc3VyZXMgdGhhdCB0aGUgY3VzdG9tIGhpc3Rvcnkgc3RhdGUgdGhhdCB3YXMgc2V0IGlzIHByZXNlcnZlZCB3aGVuIGFwcGx5aW5nIHRoaXMgdXBkYXRlLlxuICAgICAgcHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGU6IHRydWUsXG4gICAgfSxcbiAgICBmb2N1c0FuZFNjcm9sbFJlZjogc3RhdGUuZm9jdXNBbmRTY3JvbGxSZWYsXG4gICAgY2FjaGU6IG5ld0NhY2hlLFxuICAgIHByZWZldGNoQ2FjaGU6IHN0YXRlLnByZWZldGNoQ2FjaGUsXG4gICAgLy8gUmVzdG9yZSBwcm92aWRlZCB0cmVlXG4gICAgdHJlZTogdHJlZVRvUmVzdG9yZSxcbiAgICBuZXh0VXJsOiBleHRyYWN0UGF0aEZyb21GbGlnaHRSb3V0ZXJTdGF0ZSh0cmVlVG9SZXN0b3JlKSA/PyB1cmwucGF0aG5hbWUsXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJyZXN0b3JlUmVkdWNlciIsInN0YXRlIiwiYWN0aW9uIiwidXJsIiwidHJlZSIsImhyZWYiLCJjcmVhdGVIcmVmRnJvbVVybCIsInRyZWVUb1Jlc3RvcmUiLCJvbGRDYWNoZSIsImNhY2hlIiwibmV3Q2FjaGUiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1BQUiIsInVwZGF0ZUNhY2hlTm9kZU9uUG9wc3RhdGVSZXN0b3JhdGlvbiIsImV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlIiwiY2Fub25pY2FsVXJsIiwicHVzaFJlZiIsInBlbmRpbmdQdXNoIiwibXBhTmF2aWdhdGlvbiIsInByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlIiwiZm9jdXNBbmRTY3JvbGxSZWYiLCJwcmVmZXRjaENhY2hlIiwibmV4dFVybCIsInBhdGhuYW1lIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"serverActionReducer\", ({\n enumerable: true,\n get: function() {\n return serverActionReducer;\n }\n}));\nconst _appcallserver = __webpack_require__(/*! ../../../app-call-server */ \"(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js\");\nconst _appfindsourcemapurl = __webpack_require__(/*! ../../../app-find-source-map-url */ \"(app-pages-browser)/./node_modules/next/dist/client/app-find-source-map-url.js\");\nconst _approuterheaders = __webpack_require__(/*! ../../app-router-headers */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _routerreducertypes = __webpack_require__(/*! ../router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _assignlocation = __webpack_require__(/*! ../../../assign-location */ \"(app-pages-browser)/./node_modules/next/dist/client/assign-location.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ../fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ../refetch-inactive-parallel-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\nconst _flightdatahelpers = __webpack_require__(/*! ../../../flight-data-helpers */ \"(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js\");\nconst _redirect = __webpack_require__(/*! ../../redirect */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\");\nconst _redirecterror = __webpack_require__(/*! ../../redirect-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-error.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ../prefetch-cache-utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst _removebasepath = __webpack_require__(/*! ../../../remove-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/remove-base-path.js\");\nconst _hasbasepath = __webpack_require__(/*! ../../../has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nconst _serverreferenceinfo = __webpack_require__(/*! ../../../../shared/lib/server-reference-info */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/server-reference-info.js\");\nconst _segmentcache = __webpack_require__(/*! ../../segment-cache */ \"(app-pages-browser)/./node_modules/next/dist/client/components/segment-cache.js\");\n// // eslint-disable-next-line import/no-extraneous-dependencies\n// import { createFromFetch } from 'react-server-dom-webpack/client'\n// // eslint-disable-next-line import/no-extraneous-dependencies\n// import { encodeReply } from 'react-server-dom-webpack/client'\nconst { createFromFetch, createTemporaryReferenceSet, encodeReply } = false ? 0 : __webpack_require__(/*! react-server-dom-webpack/client */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js\");\nasync function fetchServerAction(state, nextUrl, param) {\n let { actionId, actionArgs } = param;\n const temporaryReferences = createTemporaryReferenceSet();\n const info = (0, _serverreferenceinfo.extractInfoFromServerReferenceId)(actionId);\n // TODO: Currently, we're only omitting unused args for the experimental \"use\n // cache\" functions. Once the server reference info byte feature is stable, we\n // should apply this to server actions as well.\n const usedArgs = info.type === 'use-cache' ? (0, _serverreferenceinfo.omitUnusedArgs)(actionArgs, info) : actionArgs;\n const body = await encodeReply(usedArgs, {\n temporaryReferences\n });\n const res = await fetch('', {\n method: 'POST',\n headers: {\n Accept: _approuterheaders.RSC_CONTENT_TYPE_HEADER,\n [_approuterheaders.ACTION_HEADER]: actionId,\n [_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER]: encodeURIComponent(JSON.stringify(state.tree)),\n ... false ? 0 : {},\n ...nextUrl ? {\n [_approuterheaders.NEXT_URL]: nextUrl\n } : {}\n },\n body\n });\n const redirectHeader = res.headers.get('x-action-redirect');\n const [location, _redirectType] = (redirectHeader == null ? void 0 : redirectHeader.split(';')) || [];\n let redirectType;\n switch(_redirectType){\n case 'push':\n redirectType = _redirecterror.RedirectType.push;\n break;\n case 'replace':\n redirectType = _redirecterror.RedirectType.replace;\n break;\n default:\n redirectType = undefined;\n }\n const isPrerender = !!res.headers.get(_approuterheaders.NEXT_IS_PRERENDER_HEADER);\n let revalidatedParts;\n try {\n const revalidatedHeader = JSON.parse(res.headers.get('x-action-revalidated') || '[[],0,0]');\n revalidatedParts = {\n paths: revalidatedHeader[0] || [],\n tag: !!revalidatedHeader[1],\n cookie: revalidatedHeader[2]\n };\n } catch (e) {\n revalidatedParts = {\n paths: [],\n tag: false,\n cookie: false\n };\n }\n const redirectLocation = location ? (0, _assignlocation.assignLocation)(location, new URL(state.canonicalUrl, window.location.href)) : undefined;\n const contentType = res.headers.get('content-type');\n if (contentType == null ? void 0 : contentType.startsWith(_approuterheaders.RSC_CONTENT_TYPE_HEADER)) {\n const response = await createFromFetch(Promise.resolve(res), {\n callServer: _appcallserver.callServer,\n findSourceMapURL: _appfindsourcemapurl.findSourceMapURL,\n temporaryReferences\n });\n if (location) {\n // if it was a redirection, then result is just a regular RSC payload\n return {\n actionFlightData: (0, _flightdatahelpers.normalizeFlightData)(response.f),\n redirectLocation,\n redirectType,\n revalidatedParts,\n isPrerender\n };\n }\n return {\n actionResult: response.a,\n actionFlightData: (0, _flightdatahelpers.normalizeFlightData)(response.f),\n redirectLocation,\n redirectType,\n revalidatedParts,\n isPrerender\n };\n }\n // Handle invalid server action responses\n if (res.status >= 400) {\n // The server can respond with a text/plain error message, but we'll fallback to something generic\n // if there isn't one.\n const error = contentType === 'text/plain' ? await res.text() : 'An unexpected response was received from the server.';\n throw Object.defineProperty(new Error(error), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n return {\n redirectLocation,\n redirectType,\n revalidatedParts,\n isPrerender\n };\n}\nfunction serverActionReducer(state, action) {\n const { resolve, reject } = action;\n const mutable = {};\n let currentTree = state.tree;\n mutable.preserveCustomHistoryState = false;\n // only pass along the `nextUrl` param (used for interception routes) if the current route was intercepted.\n // If the route has been intercepted, the action should be as well.\n // Otherwise the server action might be intercepted with the wrong action id\n // (ie, one that corresponds with the intercepted route)\n const nextUrl = state.nextUrl && (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree) ? state.nextUrl : null;\n const navigatedAt = Date.now();\n return fetchServerAction(state, nextUrl, action).then(async (param)=>{\n let { actionResult, actionFlightData: flightData, redirectLocation, redirectType, isPrerender, revalidatedParts } = param;\n let redirectHref;\n // honor the redirect type instead of defaulting to push in case of server actions.\n if (redirectLocation) {\n if (redirectType === _redirecterror.RedirectType.replace) {\n state.pushRef.pendingPush = false;\n mutable.pendingPush = false;\n } else {\n state.pushRef.pendingPush = true;\n mutable.pendingPush = true;\n }\n redirectHref = (0, _createhreffromurl.createHrefFromUrl)(redirectLocation, false);\n mutable.canonicalUrl = redirectHref;\n }\n if (!flightData) {\n resolve(actionResult);\n // If there is a redirect but no flight data we need to do a mpaNavigation.\n if (redirectLocation) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectLocation.href, state.pushRef.pendingPush);\n }\n return state;\n }\n if (typeof flightData === 'string') {\n // Handle case when navigating to page in `pages` from `app`\n resolve(actionResult);\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n const actionRevalidated = revalidatedParts.paths.length > 0 || revalidatedParts.tag || revalidatedParts.cookie;\n for (const normalizedFlightData of flightData){\n const { tree: treePatch, seedData: cacheNodeSeedData, head, isRootRender } = normalizedFlightData;\n if (!isRootRender) {\n // TODO-APP: handle this case better\n console.log('SERVER ACTION APPLY FAILED');\n resolve(actionResult);\n return state;\n }\n // Given the path can only have two items the items are only the router state and rsc for the root.\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n ''\n ], currentTree, treePatch, redirectHref ? redirectHref : state.canonicalUrl);\n if (newTree === null) {\n resolve(actionResult);\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n resolve(actionResult);\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectHref || state.canonicalUrl, state.pushRef.pendingPush);\n }\n // The server sent back RSC data for the server action, so we need to apply it to the cache.\n if (cacheNodeSeedData !== null) {\n const rsc = cacheNodeSeedData[1];\n const cache = (0, _approuter.createEmptyCacheNode)();\n cache.rsc = rsc;\n cache.prefetchRsc = null;\n cache.loading = cacheNodeSeedData[3];\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(navigatedAt, cache, undefined, treePatch, cacheNodeSeedData, head, undefined);\n mutable.cache = cache;\n if (false) {} else {\n mutable.prefetchCache = new Map();\n }\n if (actionRevalidated) {\n await (0, _refetchinactiveparallelsegments.refreshInactiveParallelSegments)({\n navigatedAt,\n state,\n updatedTree: newTree,\n updatedCache: cache,\n includeNextUrl: Boolean(nextUrl),\n canonicalUrl: mutable.canonicalUrl || state.canonicalUrl\n });\n }\n }\n mutable.patchedTree = newTree;\n currentTree = newTree;\n }\n if (redirectLocation && redirectHref) {\n if ( true && !actionRevalidated) {\n // Because the RedirectBoundary will trigger a navigation, we need to seed the prefetch cache\n // with the FlightData that we got from the server action for the target page, so that it's\n // available when the page is navigated to and doesn't need to be re-fetched.\n // We only do this if the server action didn't revalidate any data, as in that case the\n // client cache will be cleared and the data will be re-fetched anyway.\n // NOTE: We don't do this in the Segment Cache implementation.\n // Dynamic data should never be placed into the cache, unless it's\n // \"converted\" to static data using . What we\n // do instead is re-prefetch links and forms whenever the cache is\n // invalidated.\n (0, _prefetchcacheutils.createSeededPrefetchCacheEntry)({\n url: redirectLocation,\n data: {\n flightData,\n canonicalUrl: undefined,\n couldBeIntercepted: false,\n prerendered: false,\n postponed: false,\n // TODO: We should be able to set this if the server action\n // returned a fully static response.\n staleTime: -1\n },\n tree: state.tree,\n prefetchCache: state.prefetchCache,\n nextUrl: state.nextUrl,\n kind: isPrerender ? _routerreducertypes.PrefetchKind.FULL : _routerreducertypes.PrefetchKind.AUTO\n });\n mutable.prefetchCache = state.prefetchCache;\n }\n // If the action triggered a redirect, the action promise will be rejected with\n // a redirect so that it's handled by RedirectBoundary as we won't have a valid\n // action result to resolve the promise with. This will effectively reset the state of\n // the component that called the action as the error boundary will remount the tree.\n // The status code doesn't matter here as the action handler will have already sent\n // a response with the correct status code.\n reject((0, _redirect.getRedirectError)((0, _hasbasepath.hasBasePath)(redirectHref) ? (0, _removebasepath.removeBasePath)(redirectHref) : redirectHref, redirectType || _redirecterror.RedirectType.push));\n } else {\n resolve(actionResult);\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, (e)=>{\n // When the server action is rejected we don't update the state and instead call the reject handler of the promise.\n reject(e);\n return state;\n });\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=server-action-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvc2VydmVyLWFjdGlvbi1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7dURBNE1nQkE7OztlQUFBQTs7OzJDQXhNVztpREFDTTs4Q0FPMUI7Z0RBb0JBOzRDQUN3QjsrQ0FDRzs2Q0FDQTt5REFDVTt5REFDQTsyQ0FFZDsyREFDZ0I7dUNBQ1Q7K0RBQ2E7bURBQ1o7NkRBQ1U7K0NBSXpDO3NDQUMwQjsyQ0FDSjtnREFDa0I7NENBQ2hCO3lDQUNIO2lEQUlyQjswQ0FDK0I7QUE1Q3RDLGdFQUFnRTtBQUNoRSxvRUFBb0U7QUFDcEUsZ0VBQWdFO0FBQ2hFLGdFQUFnRTtBQUNoRSxNQUFNLEVBQUVDLGVBQWUsRUFBRUMsMkJBQTJCLEVBQUVDLFdBQVcsRUFBRSxHQUNqRSxNQUEwQixHQUV0QkksQ0FBK0MsR0FFL0NBLG1CQUFPQSxDQUFDLGlJQUFpQztBQWtEL0MsZUFBZUMsa0JBQ2JDLEtBQTJCLEVBQzNCQyxPQUF3QyxFQUN4QyxLQUE0QztJQUE1QyxNQUFFQyxRQUFRLEVBQUVDLFVBQVUsRUFBc0IsR0FBNUM7SUFFQSxNQUFNQyxzQkFBc0JYO0lBQzVCLE1BQU1ZLE9BQU9DLENBQUFBLEdBQUFBLHFCQUFBQSxnQ0FBZ0MsRUFBQ0o7SUFFOUMsNkVBQTZFO0lBQzdFLDhFQUE4RTtJQUM5RSwrQ0FBK0M7SUFDL0MsTUFBTUssV0FDSkYsS0FBS0csSUFBSSxLQUFLLGNBQWNDLENBQUFBLEdBQUFBLHFCQUFBQSxjQUFBQSxFQUFlTixZQUFZRSxRQUFRRjtJQUVqRSxNQUFNTyxPQUFPLE1BQU1oQixZQUFZYSxVQUFVO1FBQUVIO0lBQW9CO0lBRS9ELE1BQU1PLE1BQU0sTUFBTUMsTUFBTSxJQUFJO1FBQzFCQyxRQUFRO1FBQ1JDLFNBQVM7WUFDUEMsUUFBUUMsa0JBQUFBLHVCQUF1QjtZQUMvQixDQUFDQyxrQkFB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O29CQUM3QkMsS0FBS3JFO29CQUNMc0UsTUFBTTt3QkFDSnRDO3dCQUNBN0IsY0FBY2I7d0JBQ2RpRixvQkFBb0I7d0JBQ3BCQyxhQUFhO3dCQUNiQyxXQUFXO3dCQUNYLDJEQUEyRDt3QkFDM0Qsb0NBQW9DO3dCQUNwQ0MsV0FBVyxDQUFDO29CQUNkO29CQUNBaEcsTUFBTXRCLE1BQU1zQixJQUFJO29CQUNoQmtGLGVBQWV4RyxNQUFNd0csYUFBYTtvQkFDbEN2RyxTQUFTRCxNQUFNQyxPQUFPO29CQUN0QnNILE1BQU1wRixjQUFjcUYsb0JBQUFBLFlBQVksQ0FBQ0MsSUFBSSxHQUFHRCxvQkFBQUEsWUFBWSxDQUFDRSxJQUFJO2dCQUMzRDtnQkFDQXRELFFBQVFvQyxhQUFhLEdBQUd4RyxNQUFNd0csYUFBYTtZQUM3QztZQUVBLCtFQUErRTtZQUMvRSwrRUFBK0U7WUFDL0Usc0ZBQXNGO1lBQ3RGLG9GQUFvRjtZQUNwRixtRkFBbUY7WUFDbkYsMkNBQTJDO1lBQzNDckMsT0FDRXdELENBQUFBLEdBQUFBLFVBQUFBLGdCQUFBQSxFQUNFQyxDQUFBQSxHQUFBQSxhQUFBQSxXQUFBQSxFQUFZL0MsZ0JBQ1JnRCxDQUFBQSxHQUFBQSxnQkFBQUEsY0FBQUEsRUFBZWhELGdCQUNmQSxjQUNKL0MsZ0JBQWdCQyxlQUFBQSxZQUFZLENBQUNDLElBQUk7UUFHdkMsT0FBTztZQUNMc0IsUUFBUU07UUFDVjtRQUVBLE9BQU9rRSxDQUFBQSxHQUFBQSxlQUFBQSxhQUFBQSxFQUFjOUgsT0FBT29FO0lBQzlCLEdBQ0EsQ0FBQ3pCO1FBQ0MsbUhBQW1IO1FBQ25Id0IsT0FBT3hCO1FBRVAsT0FBTzNDO0lBQ1Q7QUFFSiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9zZXJ2ZXItYWN0aW9uLXJlZHVjZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUge1xuICBBY3Rpb25GbGlnaHRSZXNwb25zZSxcbiAgQWN0aW9uUmVzdWx0LFxufSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci90eXBlcydcbmltcG9ydCB7IGNhbGxTZXJ2ZXIgfSBmcm9tICcuLi8uLi8uLi9hcHAtY2FsbC1zZXJ2ZXInXG5pbXBvcnQgeyBmaW5kU291cmNlTWFwVVJMIH0gZnJvbSAnLi4vLi4vLi4vYXBwLWZpbmQtc291cmNlLW1hcC11cmwnXG5pbXBvcnQge1xuICBBQ1RJT05fSEVBREVSLFxuICBORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIsXG4gIE5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSLFxuICBORVhUX1VSTCxcbiAgUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIsXG59IGZyb20gJy4uLy4uL2FwcC1yb3V0ZXItaGVhZGVycydcblxuLy8gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llc1xuLy8gaW1wb3J0IHsgY3JlYXRlRnJvbUZldGNoIH0gZnJvbSAncmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2NsaWVudCdcbi8vIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tZXh0cmFuZW91cy1kZXBlbmRlbmNpZXNcbi8vIGltcG9ydCB7IGVuY29kZVJlcGx5IH0gZnJvbSAncmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2NsaWVudCdcbmNvbnN0IHsgY3JlYXRlRnJvbUZldGNoLCBjcmVhdGVUZW1wb3JhcnlSZWZlcmVuY2VTZXQsIGVuY29kZVJlcGx5IH0gPSAoXG4gICEhcHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FXG4gICAgPyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzXG4gICAgICByZXF1aXJlKCdyZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50LmVkZ2UnKVxuICAgIDogLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llc1xuICAgICAgcmVxdWlyZSgncmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2NsaWVudCcpXG4pIGFzIHR5cGVvZiBpbXBvcnQoJ3JlYWN0LXNlcnZlci1kb20td2VicGFjay9jbGllbnQnKVxuXG5pbXBvcnQge1xuICBQcmVmZXRjaEtpbmQsXG4gIHR5cGUgUmVhZG9ubHlSZWR1Y2VyU3RhdGUsXG4gIHR5cGUgUmVkdWNlclN0YXRlLFxuICB0eXBlIFNlcnZlckFjdGlvbkFjdGlvbixcbiAgdHlwZSBTZXJ2ZXJBY3Rpb25NdXRhYmxlLFxufSBmcm9tICcuLi9yb3V0ZXItcmVkdWNlci10eXBlcydcbmltcG9ydCB7IGFzc2lnbkxvY2F0aW9uIH0gZnJvbSAnLi4vLi4vLi4vYXNzaWduLWxvY2F0aW9uJ1xuaW1wb3J0IHsgY3JlYXRlSHJlZkZyb21VcmwgfSBmcm9tICcuLi9jcmVhdGUtaHJlZi1mcm9tLXVybCdcbmltcG9ydCB7IGhhbmRsZUV4dGVybmFsVXJsIH0gZnJvbSAnLi9uYXZpZ2F0ZS1yZWR1Y2VyJ1xuaW1wb3J0IHsgYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlIH0gZnJvbSAnLi4vYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUnXG5pbXBvcnQgeyBpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQgfSBmcm9tICcuLi9pcy1uYXZpZ2F0aW5nLXRvLW5ldy1yb290LWxheW91dCdcbmltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBoYW5kbGVNdXRhYmxlIH0gZnJvbSAnLi4vaGFuZGxlLW11dGFibGUnXG5pbXBvcnQgeyBmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCB9IGZyb20gJy4uL2ZpbGwtbGF6eS1pdGVtcy10aWxsLWxlYWYtd2l0aC1oZWFkJ1xuaW1wb3J0IHsgY3JlYXRlRW1wdHlDYWNoZU5vZGUgfSBmcm9tICcuLi8uLi9hcHAtcm91dGVyJ1xuaW1wb3J0IHsgaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlIH0gZnJvbSAnLi9oYXMtaW50ZXJjZXB0aW9uLXJvdXRlLWluLWN1cnJlbnQtdHJlZSdcbmltcG9ydCB7IGhhbmRsZVNlZ21lbnRNaXNtYXRjaCB9IGZyb20gJy4uL2hhbmRsZS1zZWdtZW50LW1pc21hdGNoJ1xuaW1wb3J0IHsgcmVmcmVzaEluYWN0aXZlUGFyYWxsZWxTZWdtZW50cyB9IGZyb20gJy4uL3JlZmV0Y2gtaW5hY3RpdmUtcGFyYWxsZWwtc2VnbWVudHMnXG5pbXBvcnQge1xuICBub3JtYWxpemVGbGlnaHREYXRhLFxuICB0eXBlIE5vcm1hbGl6ZWRGbGlnaHREYXRhLFxufSBmcm9tICcuLi8uLi8uLi9mbGlnaHQtZGF0YS1oZWxwZXJzJ1xuaW1wb3J0IHsgZ2V0UmVkaXJlY3RFcnJvciB9IGZyb20gJy4uLy4uL3JlZGlyZWN0J1xuaW1wb3J0IHsgUmVkaXJlY3RUeXBlIH0gZnJvbSAnLi4vLi4vcmVkaXJlY3QtZXJyb3InXG5pbXBvcnQgeyBjcmVhdGVTZWVkZWRQcmVmZXRjaENhY2hlRW50cnkgfSBmcm9tICcuLi9wcmVmZXRjaC1jYWNoZS11dGlscydcbmltcG9ydCB7IHJlbW92ZUJhc2VQYXRoIH0gZnJvbSAnLi4vLi4vLi4vcmVtb3ZlLWJhc2UtcGF0aCdcbmltcG9ydCB7IGhhc0Jhc2VQYXRoIH0gZnJvbSAnLi4vLi4vLi4vaGFzLWJhc2UtcGF0aCdcbmltcG9ydCB7XG4gIGV4dHJhY3RJbmZvRnJvbVNlcnZlclJlZmVyZW5jZUlkLFxuICBvbWl0VW51c2VkQXJncyxcbn0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9zZXJ2ZXItcmVmZXJlbmNlLWluZm8nXG5pbXBvcnQgeyByZXZhbGlkYXRlRW50aXJlQ2FjaGUgfSBmcm9tICcuLi8uLi9zZWdtZW50LWNhY2hlJ1xuXG50eXBlIEZldGNoU2VydmVyQWN0aW9uUmVzdWx0ID0ge1xuICByZWRpcmVjdExvY2F0aW9uOiBVUkwgfCB1bmRlZmluZWRcbiAgcmVkaXJlY3RUeXBlOiBSZWRpcmVjdFR5cGUgfCB1bmRlZmluZWRcbiAgYWN0aW9uUmVzdWx0PzogQWN0aW9uUmVzdWx0XG4gIGFjdGlvbkZsaWdodERhdGE/OiBOb3JtYWxpemVkRmxpZ2h0RGF0YVtdIHwgc3RyaW5nXG4gIGlzUHJlcmVuZGVyOiBib29sZWFuXG4gIHJldmFsaWRhdGVkUGFydHM6IHtcbiAgICB0YWc6IGJvb2xlYW5cbiAgICBjb29raWU6IGJvb2xlYW5cbiAgICBwYXRoczogc3RyaW5nW11cbiAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBmZXRjaFNlcnZlckFjdGlvbihcbiAgc3RhdGU6IFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBuZXh0VXJsOiBSZWFkb25seVJlZHVjZXJTdGF0ZVsnbmV4dFVybCddLFxuICB7IGFjdGlvbklkLCBhY3Rpb25BcmdzIH06IFNlcnZlckFjdGlvbkFjdGlvblxuKTogUHJvbWlzZTxGZXRjaFNlcnZlckFjdGlvblJlc3VsdD4ge1xuICBjb25zdCB0ZW1wb3JhcnlSZWZlcmVuY2VzID0gY3JlYXRlVGVtcG9yYXJ5UmVmZXJlbmNlU2V0KClcbiAgY29uc3QgaW5mbyA9IGV4dHJhY3RJbmZvRnJvbVNlcnZlclJlZmVyZW5jZUlkKGFjdGlvbklkKVxuXG4gIC8vIFRPRE86IEN1cnJlbnRseSwgd2UncmUgb25seSBvbWl0dGluZyB1bnVzZWQgYXJncyBmb3IgdGhlIGV4cGVyaW1lbnRhbCBcInVzZVxuICAvLyBjYWNoZVwiIGZ1bmN0aW9ucy4gT25jZSB0aGUgc2VydmVyIHJlZmVyZW5jZSBpbmZvIGJ5dGUgZmVhdHVyZSBpcyBzdGFibGUsIHdlXG4gIC8vIHNob3VsZCBhcHBseSB0aGlzIHRvIHNlcnZlciBhY3Rpb25zIGFzIHdlbGwuXG4gIGNvbnN0IHVzZWRBcmdzID1cbiAgICBpbmZvLnR5cGUgPT09ICd1c2UtY2FjaGUnID8gb21pdFVudXNlZEFyZ3MoYWN0aW9uQXJncywgaW5mbykgOiBhY3Rpb25BcmdzXG5cbiAgY29uc3QgYm9keSA9IGF3YWl0IGVuY29kZVJlcGx5KHVzZWRBcmdzLCB7IHRlbXBvcmFyeVJlZmVyZW5jZXMgfSlcblxuICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnJywge1xuICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgIGhlYWRlcnM6IHtcbiAgICAgIEFjY2VwdDogUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIsXG4gICAgICBbQUNUSU9OX0hFQURFUl06IGFjdGlvbklkLFxuICAgICAgW05FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSXTogZW5jb2RlVVJJQ29tcG9uZW50KFxuICAgICAgICBKU09OLnN0cmluZ2lmeShzdGF0ZS50cmVlKVxuICAgICAgKSxcbiAgICAgIC4uLihwcm9jZXNzLmVudi5ORVhUX0RFUExPWU1FTlRfSURcbiAgICAgICAgPyB7XG4gICAgICAgICAgICAneC1kZXBsb3ltZW50LWlkJzogcHJvY2Vzcy5lbnYuTkVYVF9ERVBMT1lNRU5UX0lELFxuICAgICAgICAgIH1cbiAgICAgICAgOiB7fSksXG4gICAgICAuLi4obmV4dFVybFxuICAgICAgICA/IHtcbiAgICAgICAgICAgIFtORVhUX1VSTF06IG5leHRVcmwsXG4gICAgICAgICAgfVxuICAgICAgICA6IHt9KSxcbiAgICB9LFxuICAgIGJvZHksXG4gIH0pXG5cbiAgY29uc3QgcmVkaXJlY3RIZWFkZXIgPSByZXMuaGVhZGVycy5nZXQoJ3gtYWN0aW9uLXJlZGlyZWN0JylcbiAgY29uc3QgW2xvY2F0aW9uLCBfcmVkaXJlY3RUeXBlXSA9IHJlZGlyZWN0SGVhZGVyPy5zcGxpdCgnOycpIHx8IFtdXG4gIGxldCByZWRpcmVjdFR5cGU6IFJlZGlyZWN0VHlwZSB8IHVuZGVmaW5lZFxuICBzd2l0Y2ggKF9yZWRpcmVjdFR5cGUpIHtcbiAgICBjYXNlICdwdXNoJzpcbiAgICAgIHJlZGlyZWN0VHlwZSA9IFJlZGlyZWN0VHlwZS5wdXNoXG4gICAgICBicmVha1xuICAgIGNhc2UgJ3JlcGxhY2UnOlxuICAgICAgcmVkaXJlY3RUeXBlID0gUmVkaXJlY3RUeXBlLnJlcGxhY2VcbiAgICAgIGJyZWFrXG4gICAgZGVmYXVsdDpcbiAgICAgIHJlZGlyZWN0VHlwZSA9IHVuZGVmaW5lZFxuICB9XG5cbiAgY29uc3QgaXNQcmVyZW5kZXIgPSAhIXJlcy5oZWFkZXJzLmdldChORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIpXG4gIGxldCByZXZhbGlkYXRlZFBhcnRzOiBGZXRjaFNlcnZlckFjdGlvblJlc3VsdFsncmV2YWxpZGF0ZWRQYXJ0cyddXG4gIHRyeSB7XG4gICAgY29uc3QgcmV2YWxpZGF0ZWRIZWFkZXIgPSBKU09OLnBhcnNlKFxuICAgICAgcmVzLmhlYWRlcnMuZ2V0KCd4LWFjdGlvbi1yZXZhbGlkYXRlZCcpIHx8ICdbW10sMCwwXSdcbiAgICApXG4gICAgcmV2YWxpZGF0ZWRQYXJ0cyA9IHtcbiAgICAgIHBhdGhzOiByZXZhbGlkYXRlZEhlYWRlclswXSB8fCBbXSxcbiAgICAgIHRhZzogISFyZXZhbGlkYXRlZEhlYWRlclsxXSxcbiAgICAgIGNvb2tpZTogcmV2YWxpZGF0ZWRIZWFkZXJbMl0sXG4gICAgfVxuICB9IGNhdGNoIChlKSB7XG4gICAgcmV2YWxpZGF0ZWRQYXJ0cyA9IHtcbiAgICAgIHBhdGhzOiBbXSxcbiAgICAgIHRhZzogZmFsc2UsXG4gICAgICBjb29raWU6IGZhbHNlLFxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IHJlZGlyZWN0TG9jYXRpb24gPSBsb2NhdGlvblxuICAgID8gYXNzaWduTG9jYXRpb24oXG4gICAgICAgIGxvY2F0aW9uLFxuICAgICAgICBuZXcgVVJMKHN0YXRlLmNhbm9uaWNhbFVybCwgd2luZG93LmxvY2F0aW9uLmhyZWYpXG4gICAgICApXG4gICAgOiB1bmRlZmluZWRcblxuICBjb25zdCBjb250ZW50VHlwZSA9IHJlcy5oZWFkZXJzLmdldCgnY29udGVudC10eXBlJylcblxuICBpZiAoY29udGVudFR5cGU/LnN0YXJ0c1dpdGgoUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIpKSB7XG4gICAgY29uc3QgcmVzcG9uc2U6IEFjdGlvbkZsaWdodFJlc3BvbnNlID0gYXdhaXQgY3JlYXRlRnJvbUZldGNoKFxuICAgICAgUHJvbWlzZS5yZXNvbHZlKHJlcyksXG4gICAgICB7IGNhbGxTZXJ2ZXIsIGZpbmRTb3VyY2VNYXBVUkwsIHRlbXBvcmFyeVJlZmVyZW5jZXMgfVxuICAgIClcblxuICAgIGlmIChsb2NhdGlvbikge1xuICAgICAgLy8gaWYgaXQgd2FzIGEgcmVkaXJlY3Rpb24sIHRoZW4gcmVzdWx0IGlzIGp1c3QgYSByZWd1bGFyIFJTQyBwYXlsb2FkXG4gICAgICByZXR1cm4ge1xuICAgICAgICBhY3Rpb25GbGlnaHREYXRhOiBub3JtYWxpemVGbGlnaHREYXRhKHJlc3BvbnNlLmYpLFxuICAgICAgICByZWRpcmVjdExvY2F0aW9uLFxuICAgICAgICByZWRpcmVjdFR5cGUsXG4gICAgICAgIHJldmFsaWRhdGVkUGFydHMsXG4gICAgICAgIGlzUHJlcmVuZGVyLFxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBhY3Rpb25SZXN1bHQ6IHJlc3BvbnNlLmEsXG4gICAgICBhY3Rpb25GbGlnaHREYXRhOiBub3JtYWxpemVGbGlnaHREYXRhKHJlc3BvbnNlLmYpLFxuICAgICAgcmVkaXJlY3RMb2NhdGlvbixcbiAgICAgIHJlZGlyZWN0VHlwZSxcbiAgICAgIHJldmFsaWRhdGVkUGFydHMsXG4gICAgICBpc1ByZXJlbmRlcixcbiAgICB9XG4gIH1cblxuICAvLyBIYW5kbGUgaW52YWxpZCBzZXJ2ZXIgYWN0aW9uIHJlc3BvbnNlc1xuICBpZiAocmVzLnN0YXR1cyA+PSA0MDApIHtcbiAgICAvLyBUaGUgc2VydmVyIGNhbiByZXNwb25kIHdpdGggYSB0ZXh0L3BsYWluIGVycm9yIG1lc3NhZ2UsIGJ1dCB3ZSdsbCBmYWxsYmFjayB0byBzb21ldGhpbmcgZ2VuZXJpY1xuICAgIC8vIGlmIHRoZXJlIGlzbid0IG9uZS5cbiAgICBjb25zdCBlcnJvciA9XG4gICAgICBjb250ZW50VHlwZSA9PT0gJ3RleHQvcGxhaW4nXG4gICAgICAgID8gYXdhaXQgcmVzLnRleHQoKVxuICAgICAgICA6ICdBbiB1bmV4cGVjdGVkIHJlc3BvbnNlIHdhcyByZWNlaXZlZCBmcm9tIHRoZSBzZXJ2ZXIuJ1xuXG4gICAgdGhyb3cgbmV3IEVycm9yKGVycm9yKVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICByZWRpcmVjdExvY2F0aW9uLFxuICAgIHJlZGlyZWN0VHlwZSxcbiAgICByZXZhbGlkYXRlZFBhcnRzLFxuICAgIGlzUHJlcmVuZGVyLFxuICB9XG59XG5cbi8qXG4gKiBUaGlzIHJlZHVjZXIgaXMgcmVzcG9uc2libGUgZm9yIGNhbGxpbmcgdGhlIHNlcnZlciBhY3Rpb24gYW5kIHByb2Nlc3NpbmcgYW55IHNpZGUtZWZmZWN0cyBmcm9tIHRoZSBzZXJ2ZXIgYWN0aW9uLlxuICogSXQgZG9lcyBub3QgbXV0YXRlIHRoZSBzdGF0ZSBieSBpdHNlbGYgYnV0IHJhdGhlciBkZWxlZ2F0ZXMgdG8gb3RoZXIgcmVkdWNlcnMgdG8gZG8gdGhlIGFjdHVhbCBtdXRhdGlvbi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNlcnZlckFjdGlvblJlZHVjZXIoXG4gIHN0YXRlOiBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgYWN0aW9uOiBTZXJ2ZXJBY3Rpb25BY3Rpb25cbik6IFJlZHVjZXJTdGF0ZSB7XG4gIGNvbnN0IHsgcmVzb2x2ZSwgcmVqZWN0IH0gPSBhY3Rpb25cbiAgY29uc3QgbXV0YWJsZTogU2VydmVyQWN0aW9uTXV0YWJsZSA9IHt9XG5cbiAgbGV0IGN1cnJlbnRUcmVlID0gc3RhdGUudHJlZVxuXG4gIG11dGFibGUucHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUgPSBmYWxzZVxuXG4gIC8vIG9ubHkgcGFzcyBhbG9uZyB0aGUgYG5leHRVcmxgIHBhcmFtICh1c2VkIGZvciBpbnRlcmNlcHRpb24gcm91dGVzKSBpZiB0aGUgY3VycmVudCByb3V0ZSB3YXMgaW50ZXJjZXB0ZWQuXG4gIC8vIElmIHRoZSByb3V0ZSBoYXMgYmVlbiBpbnRlcmNlcHRlZCwgdGhlIGFjdGlvbiBzaG91bGQgYmUgYXMgd2VsbC5cbiAgLy8gT3RoZXJ3aXNlIHRoZSBzZXJ2ZXIgYWN0aW9uIG1pZ2h0IGJlIGludGVyY2VwdGVkIHdpdGggdGhlIHdyb25nIGFjdGlvbiBpZFxuICAvLyAoaWUsIG9uZSB0aGF0IGNvcnJlc3BvbmRzIHdpdGggdGhlIGludGVyY2VwdGVkIHJvdXRlKVxuICBjb25zdCBuZXh0VXJsID1cbiAgICBzdGF0ZS5uZXh0VXJsICYmIGhhc0ludGVyY2VwdGlvblJvdXRlSW5DdXJyZW50VHJlZShzdGF0ZS50cmVlKVxuICAgICAgPyBzdGF0ZS5uZXh0VXJsXG4gICAgICA6IG51bGxcblxuICBjb25zdCBuYXZpZ2F0ZWRBdCA9IERhdGUubm93KClcblxuICByZXR1cm4gZmV0Y2hTZXJ2ZXJBY3Rpb24oc3RhdGUsIG5leHRVcmwsIGFjdGlvbikudGhlbihcbiAgICBhc3luYyAoe1xuICAgICAgYWN0aW9uUmVzdWx0LFxuICAgICAgYWN0aW9uRmxpZ2h0RGF0YTogZmxpZ2h0RGF0YSxcbiAgICAgIHJlZGlyZWN0TG9jYXRpb24sXG4gICAgICByZWRpcmVjdFR5cGUsXG4gICAgICBpc1ByZXJlbmRlcixcbiAgICAgIHJldmFsaWRhdGVkUGFydHMsXG4gICAgfSkgPT4ge1xuICAgICAgbGV0IHJlZGlyZWN0SHJlZjogc3RyaW5nIHwgdW5kZWZpbmVkXG5cbiAgICAgIC8vIGhvbm9yIHRoZSByZWRpcmVjdCB0eXBlIGluc3RlYWQgb2YgZGVmYXVsdGluZyB0byBwdXNoIGluIGNhc2Ugb2Ygc2VydmVyIGFjdGlvbnMuXG4gICAgICBpZiAocmVkaXJlY3RMb2NhdGlvbikge1xuICAgICAgICBpZiAocmVkaXJlY3RUeXBlID09PSBSZWRpcmVjdFR5cGUucmVwbGFjZSkge1xuICAgICAgICAgIHN0YXRlLnB1c2hSZWYucGVuZGluZ1B1c2ggPSBmYWxzZVxuICAgICAgICAgIG11dGFibGUucGVuZGluZ1B1c2ggPSBmYWxzZVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXRlLnB1c2hSZWYucGVuZGluZ1B1c2ggPSB0cnVlXG4gICAgICAgICAgbXV0YWJsZS5wZW5kaW5nUHVzaCA9IHRydWVcbiAgICAgICAgfVxuXG4gICAgICAgIHJlZGlyZWN0SHJlZiA9IGNyZWF0ZUhyZWZGcm9tVXJsKHJlZGlyZWN0TG9jYXRpb24sIGZhbHNlKVxuICAgICAgICBtdXRhYmxlLmNhbm9uaWNhbFVybCA9IHJlZGlyZWN0SHJlZlxuICAgICAgfVxuXG4gICAgICBpZiAoIWZsaWdodERhdGEpIHtcbiAgICAgICAgcmVzb2x2ZShhY3Rpb25SZXN1bHQpXG5cbiAgICAgICAgLy8gSWYgdGhlcmUgaXMgYSByZWRpcmVjdCBidXQgbm8gZmxpZ2h0IGRhdGEgd2UgbmVlZCB0byBkbyBhIG1wYU5hdmlnYXRpb24uXG4gICAgICAgIGlmIChyZWRpcmVjdExvY2F0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuIGhhbmRsZUV4dGVybmFsVXJsKFxuICAgICAgICAgICAgc3RhdGUsXG4gICAgICAgICAgICBtdXRhYmxlLFxuICAgICAgICAgICAgcmVkaXJlY3RMb2NhdGlvbi5ocmVmLFxuICAgICAgICAgICAgc3RhdGUucHVzaFJlZi5wZW5kaW5nUHVzaFxuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3RhdGVcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBmbGlnaHREYXRhID09PSAnc3RyaW5nJykge1xuICAgICAgICAvLyBIYW5kbGUgY2FzZSB3aGVuIG5hdmlnYXRpbmcgdG8gcGFnZSBpbiBgcGFnZXNgIGZyb20gYGFwcGBcbiAgICAgICAgcmVzb2x2ZShhY3Rpb25SZXN1bHQpXG5cbiAgICAgICAgcmV0dXJuIGhhbmRsZUV4dGVybmFsVXJsKFxuICAgICAgICAgIHN0YXRlLFxuICAgICAgICAgIG11dGFibGUsXG4gICAgICAgICAgZmxpZ2h0RGF0YSxcbiAgICAgICAgICBzdGF0ZS5wdXNoUmVmLnBlbmRpbmdQdXNoXG4gICAgICAgIClcbiAgICAgIH1cblxuICAgICAgY29uc3QgYWN0aW9uUmV2YWxpZGF0ZWQgPVxuICAgICAgICByZXZhbGlkYXRlZFBhcnRzLnBhdGhzLmxlbmd0aCA+IDAgfHxcbiAgICAgICAgcmV2YWxpZGF0ZWRQYXJ0cy50YWcgfHxcbiAgICAgICAgcmV2YWxpZGF0ZWRQYXJ0cy5jb29raWVcblxuICAgICAgZm9yIChjb25zdCBub3JtYWxpemVkRmxpZ2h0RGF0YSBvZiBmbGlnaHREYXRhKSB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICB0cmVlOiB0cmVlUGF0Y2gsXG4gICAgICAgICAgc2VlZERhdGE6IGNhY2hlTm9kZVNlZWREYXRhLFxuICAgICAgICAgIGhlYWQsXG4gICAgICAgICAgaXNSb290UmVuZGVyLFxuICAgICAgICB9ID0gbm9ybWFsaXplZEZsaWdodERhdGFcblxuICAgICAgICBpZiAoIWlzUm9vdFJlbmRlcikge1xuICAgICAgICAgIC8vIFRPRE8tQVBQOiBoYW5kbGUgdGhpcyBjYXNlIGJldHRlclxuICAgICAgICAgIGNvbnNvbGUubG9nKCdTRVJWRVIgQUNUSU9OIEFQUExZIEZBSUxFRCcpXG4gICAgICAgICAgcmVzb2x2ZShhY3Rpb25SZXN1bHQpXG5cbiAgICAgICAgICByZXR1cm4gc3RhdGVcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdpdmVuIHRoZSBwYXRoIGNhbiBvbmx5IGhhdmUgdHdvIGl0ZW1zIHRoZSBpdGVtcyBhcmUgb25seSB0aGUgcm91dGVyIHN0YXRlIGFuZCByc2MgZm9yIHRoZSByb290LlxuICAgICAgICBjb25zdCBuZXdUcmVlID0gYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlKFxuICAgICAgICAgIC8vIFRPRE8tQVBQOiByZW1vdmUgJydcbiAgICAgICAgICBbJyddLFxuICAgICAgICAgIGN1cnJlbnRUcmVlLFxuICAgICAgICAgIHRyZWVQYXRjaCxcbiAgICAgICAgICByZWRpcmVjdEhyZWYgPyByZWRpcmVjdEhyZWYgOiBzdGF0ZS5jYW5vbmljYWxVcmxcbiAgICAgICAgKVxuXG4gICAgICAgIGlmIChuZXdUcmVlID09PSBudWxsKSB7XG4gICAgICAgICAgcmVzb2x2ZShhY3Rpb25SZXN1bHQpXG5cbiAgICAgICAgICByZXR1cm4gaGFuZGxlU2VnbWVudE1pc21hdGNoKHN0YXRlLCBhY3Rpb24sIHRyZWVQYXRjaClcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQoY3VycmVudFRyZWUsIG5ld1RyZWUpKSB7XG4gICAgICAgICAgcmVzb2x2ZShhY3Rpb25SZXN1bHQpXG5cbiAgICAgICAgICByZXR1cm4gaGFuZGxlRXh0ZXJuYWxVcmwoXG4gICAgICAgICAgICBzdGF0ZSxcbiAgICAgICAgICAgIG11dGFibGUsXG4gICAgICAgICAgICByZWRpcmVjdEhyZWYgfHwgc3RhdGUuY2Fub25pY2FsVXJsLFxuICAgICAgICAgICAgc3RhdGUucHVzaFJlZi5wZW5kaW5nUHVzaFxuICAgICAgICAgIClcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBzZXJ2ZXIgc2VudCBiYWNrIFJTQyBkYXRhIGZvciB0aGUgc2VydmVyIGFjdGlvbiwgc28gd2UgbmVlZCB0byBhcHBseSBpdCB0byB0aGUgY2FjaGUuXG4gICAgICAgIGlmIChjYWNoZU5vZGVTZWVkRGF0YSAhPT0gbnVsbCkge1xuICAgICAgICAgIGNvbnN0IHJzYyA9IGNhY2hlTm9kZVNlZWREYXRhWzFdXG4gICAgICAgICAgY29uc3QgY2FjaGU6IENhY2hlTm9kZSA9IGNyZWF0ZUVtcHR5Q2FjaGVOb2RlKClcbiAgICAgICAgICBjYWNoZS5yc2MgPSByc2NcbiAgICAgICAgICBjYWNoZS5wcmVmZXRjaFJzYyA9IG51bGxcbiAgICAgICAgICBjYWNoZS5sb2FkaW5nID0gY2FjaGVOb2RlU2VlZERhdGFbM11cbiAgICAgICAgICBmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZChcbiAgICAgICAgICAgIG5hdmlnYXRlZEF0LFxuICAgICAgICAgICAgY2FjaGUsXG4gICAgICAgICAgICAvLyBFeGlzdGluZyBjYWNoZSBpcyBub3QgcGFzc2VkIGluIGFzIHNlcnZlciBhY3Rpb25zIGhhdmUgdG8gaW52YWxpZGF0ZSB0aGUgZW50aXJlIGNhY2hlLlxuICAgICAgICAgICAgdW5kZWZpbmVkLFxuICAgICAgICAgICAgdHJlZVBhdGNoLFxuICAgICAgICAgICAgY2FjaGVOb2RlU2VlZERhdGEsXG4gICAgICAgICAgICBoZWFkLFxuICAgICAgICAgICAgdW5kZWZpbmVkXG4gICAgICAgICAgKVxuXG4gICAgICAgICAgbXV0YWJsZS5jYWNoZSA9IGNhY2hlXG4gICAgICAgICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRSkge1xuICAgICAgICAgICAgcmV2YWxpZGF0ZUVudGlyZUNhY2hlKHN0YXRlLm5leHRVcmwsIG5ld1RyZWUpXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG11dGFibGUucHJlZmV0Y2hDYWNoZSA9IG5ldyBNYXAoKVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoYWN0aW9uUmV2YWxpZGF0ZWQpIHtcbiAgICAgICAgICAgIGF3YWl0IHJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMoe1xuICAgICAgICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgICAgICAgICAgc3RhdGUsXG4gICAgICAgICAgICAgIHVwZGF0ZWRUcmVlOiBuZXdUcmVlLFxuICAgICAgICAgICAgICB1cGRhdGVkQ2FjaGU6IGNhY2hlLFxuICAgICAgICAgICAgICBpbmNsdWRlTmV4dFVybDogQm9vbGVhbihuZXh0VXJsKSxcbiAgICAgICAgICAgICAgY2Fub25pY2FsVXJsOiBtdXRhYmxlLmNhbm9uaWNhbFVybCB8fCBzdGF0ZS5jYW5vbmljYWxVcmwsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG11dGFibGUucGF0Y2hlZFRyZWUgPSBuZXdUcmVlXG4gICAgICAgIGN1cnJlbnRUcmVlID0gbmV3VHJlZVxuICAgICAgfVxuXG4gICAgICBpZiAocmVkaXJlY3RMb2NhdGlvbiAmJiByZWRpcmVjdEhyZWYpIHtcbiAgICAgICAgaWYgKCFwcm9jZXNzLmVudi5fX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEUgJiYgIWFjdGlvblJldmFsaWRhdGVkKSB7XG4gICAgICAgICAgLy8gQmVjYXVzZSB0aGUgUmVkaXJlY3RCb3VuZGFyeSB3aWxsIHRyaWdnZXIgYSBuYXZpZ2F0aW9uLCB3ZSBuZWVkIHRvIHNlZWQgdGhlIHByZWZldGNoIGNhY2hlXG4gICAgICAgICAgLy8gd2l0aCB0aGUgRmxpZ2h0RGF0YSB0aGF0IHdlIGdvdCBmcm9tIHRoZSBzZXJ2ZXIgYWN0aW9uIGZvciB0aGUgdGFyZ2V0IHBhZ2UsIHNvIHRoYXQgaXQnc1xuICAgICAgICAgIC8vIGF2YWlsYWJsZSB3aGVuIHRoZSBwYWdlIGlzIG5hdmlnYXRlZCB0byBhbmQgZG9lc24ndCBuZWVkIHRvIGJlIHJlLWZldGNoZWQuXG4gICAgICAgICAgLy8gV2Ugb25seSBkbyB0aGlzIGlmIHRoZSBzZXJ2ZXIgYWN0aW9uIGRpZG4ndCByZXZhbGlkYXRlIGFueSBkYXRhLCBhcyBpbiB0aGF0IGNhc2UgdGhlXG4gICAgICAgICAgLy8gY2xpZW50IGNhY2hlIHdpbGwgYmUgY2xlYXJlZCBhbmQgdGhlIGRhdGEgd2lsbCBiZSByZS1mZXRjaGVkIGFueXdheS5cbiAgICAgICAgICAvLyBOT1RFOiBXZSBkb24ndCBkbyB0aGlzIGluIHRoZSBTZWdtZW50IENhY2hlIGltcGxlbWVudGF0aW9uLlxuICAgICAgICAgIC8vIER5bmFtaWMgZGF0YSBzaG91bGQgbmV2ZXIgYmUgcGxhY2VkIGludG8gdGhlIGNhY2hlLCB1bmxlc3MgaXQnc1xuICAgICAgICAgIC8vIFwiY29udmVydGVkXCIgdG8gc3RhdGljIGRhdGEgdXNpbmcgPExpbmsgcHJlZmV0Y2g9e3RydWV9Pi4gV2hhdCB3ZVxuICAgICAgICAgIC8vIGRvIGluc3RlYWQgaXMgcmUtcHJlZmV0Y2ggbGlua3MgYW5kIGZvcm1zIHdoZW5ldmVyIHRoZSBjYWNoZSBpc1xuICAgICAgICAgIC8vIGludmFsaWRhdGVkLlxuICAgICAgICAgIGNyZWF0ZVNlZWRlZFByZWZldGNoQ2FjaGVFbnRyeSh7XG4gICAgICAgICAgICB1cmw6IHJlZGlyZWN0TG9jYXRpb24sXG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgIGZsaWdodERhdGEsXG4gICAgICAgICAgICAgIGNhbm9uaWNhbFVybDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICBjb3VsZEJlSW50ZXJjZXB0ZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICBwcmVyZW5kZXJlZDogZmFsc2UsXG4gICAgICAgICAgICAgIHBvc3Rwb25lZDogZmFsc2UsXG4gICAgICAgICAgICAgIC8vIFRPRE86IFdlIHNob3VsZCBiZSBhYmxlIHRvIHNldCB0aGlzIGlmIHRoZSBzZXJ2ZXIgYWN0aW9uXG4gICAgICAgICAgICAgIC8vIHJldHVybmVkIGEgZnVsbHkgc3RhdGljIHJlc3BvbnNlLlxuICAgICAgICAgICAgICBzdGFsZVRpbWU6IC0xLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRyZWU6IHN0YXRlLnRyZWUsXG4gICAgICAgICAgICBwcmVmZXRjaENhY2hlOiBzdGF0ZS5wcmVmZXRjaENhY2hlLFxuICAgICAgICAgICAgbmV4dFVybDogc3RhdGUubmV4dFVybCxcbiAgICAgICAgICAgIGtpbmQ6IGlzUHJlcmVuZGVyID8gUHJlZmV0Y2hLaW5kLkZVTEwgOiBQcmVmZXRjaEtpbmQuQVVUTyxcbiAgICAgICAgICB9KVxuICAgICAgICAgIG11dGFibGUucHJlZmV0Y2hDYWNoZSA9IHN0YXRlLnByZWZldGNoQ2FjaGVcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoZSBhY3Rpb24gdHJpZ2dlcmVkIGEgcmVkaXJlY3QsIHRoZSBhY3Rpb24gcHJvbWlzZSB3aWxsIGJlIHJlamVjdGVkIHdpdGhcbiAgICAgICAgLy8gYSByZWRpcmVjdCBzbyB0aGF0IGl0J3MgaGFuZGxlZCBieSBSZWRpcmVjdEJvdW5kYXJ5IGFzIHdlIHdvbid0IGhhdmUgYSB2YWxpZFxuICAgICAgICAvLyBhY3Rpb24gcmVzdWx0IHRvIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aC4gVGhpcyB3aWxsIGVmZmVjdGl2ZWx5IHJlc2V0IHRoZSBzdGF0ZSBvZlxuICAgICAgICAvLyB0aGUgY29tcG9uZW50IHRoYXQgY2FsbGVkIHRoZSBhY3Rpb24gYXMgdGhlIGVycm9yIGJvdW5kYXJ5IHdpbGwgcmVtb3VudCB0aGUgdHJlZS5cbiAgICAgICAgLy8gVGhlIHN0YXR1cyBjb2RlIGRvZXNuJ3QgbWF0dGVyIGhlcmUgYXMgdGhlIGFjdGlvbiBoYW5kbGVyIHdpbGwgaGF2ZSBhbHJlYWR5IHNlbnRcbiAgICAgICAgLy8gYSByZXNwb25zZSB3aXRoIHRoZSBjb3JyZWN0IHN0YXR1cyBjb2RlLlxuICAgICAgICByZWplY3QoXG4gICAgICAgICAgZ2V0UmVkaXJlY3RFcnJvcihcbiAgICAgICAgICAgIGhhc0Jhc2VQYXRoKHJlZGlyZWN0SHJlZilcbiAgICAgICAgICAgICAgPyByZW1vdmVCYXNlUGF0aChyZWRpcmVjdEhyZWYpXG4gICAgICAgICAgICAgIDogcmVkaXJlY3RIcmVmLFxuICAgICAgICAgICAgcmVkaXJlY3RUeXBlIHx8IFJlZGlyZWN0VHlwZS5wdXNoXG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXNvbHZlKGFjdGlvblJlc3VsdClcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGhhbmRsZU11dGFibGUoc3RhdGUsIG11dGFibGUpXG4gICAgfSxcbiAgICAoZTogYW55KSA9PiB7XG4gICAgICAvLyBXaGVuIHRoZSBzZXJ2ZXIgYWN0aW9uIGlzIHJlamVjdGVkIHdlIGRvbid0IHVwZGF0ZSB0aGUgc3RhdGUgYW5kIGluc3RlYWQgY2FsbCB0aGUgcmVqZWN0IGhhbmRsZXIgb2YgdGhlIHByb21pc2UuXG4gICAgICByZWplY3QoZSlcblxuICAgICAgcmV0dXJuIHN0YXRlXG4gICAgfVxuICApXG59XG4iXSwibmFtZXMiOlsic2VydmVyQWN0aW9uUmVkdWNlciIsImNyZWF0ZUZyb21GZXRjaCIsImNyZWF0ZVRlbXBvcmFyeVJlZmVyZW5jZVNldCIsImVuY29kZVJlcGx5IiwicHJvY2VzcyIsImVudiIsIk5FWFRfUlVOVElNRSIsInJlcXVpcmUiLCJmZXRjaFNlcnZlckFjdGlvbiIsInN0YXRlIiwibmV4dFVybCIsImFjdGlvbklkIiwiYWN0aW9uQXJncyIsInRlbXBvcmFyeVJlZmVyZW5jZXMiLCJpbmZvIiwiZXh0cmFjdEluZm9Gcm9tU2VydmVyUmVmZXJlbmNlSWQiLCJ1c2VkQXJncyIsInR5cGUiLCJvbWl0VW51c2VkQXJncyIsImJvZHkiLCJyZXMiLCJmZXRjaCIsIm1ldGhvZCIsImhlYWRlcnMiLCJBY2NlcHQiLCJSU0NfQ09OVEVOVF9UWVBFX0hFQURFUiIsIkFDVElPTl9IRUFERVIiLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFX0hFQURFUiIsImVuY29kZVVSSUNvbXBvbmVudCIsIkpTT04iLCJzdHJpbmdpZnkiLCJ0cmVlIiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiTkVYVF9VUkwiLCJyZWRpcmVjdEhlYWRlciIsImdldCIsImxvY2F0aW9uIiwiX3JlZGlyZWN0VHlwZSIsInNwbGl0IiwicmVkaXJlY3RUeXBlIiwiUmVkaXJlY3RUeXBlIiwicHVzaCIsInJlcGxhY2UiLCJ1bmRlZmluZWQiLCJpc1ByZXJlbmRlciIsIk5FWFRfSVNfUFJFUkVOREVSX0hFQURFUiIsInJldmFsaWRhdGVkUGFydHMiLCJyZXZhbGlkYXRlZEhlYWRlciIsInBhcnNlIiwicGF0aHMiLCJ0YWciLCJjb29raWUiLCJlIiwicmVkaXJlY3RMb2NhdGlvbiIsImFzc2lnbkxvY2F0aW9uIiwiVVJMIiwiY2Fub25pY2FsVXJsIiwid2luZG93IiwiaHJlZiIsImNvbnRlbnRUeXBlIiwic3RhcnRzV2l0aCIsInJlc3BvbnNlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJjYWxsU2VydmVyIiwiZmluZFNvdXJjZU1hcFVSTCIsImFjdGlvbkZsaWdodERhdGEiLCJub3JtYWxpemVGbGlnaHREYXRhIiwiZiIsImFjdGlvblJlc3VsdCIsImEiLCJzdGF0dXMiLCJlcnJvciIsInRleHQiLCJFcnJvciIsImFjdGlvbiIsInJlamVjdCIsIm11dGFibGUiLCJjdXJyZW50VHJlZSIsInByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlIiwiaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlIiwibmF2aWdhdGVkQXQiLCJEYXRlIiwibm93IiwidGhlbiIsImZsaWdodERhdGEiLCJyZWRpcmVjdEhyZWYiLCJwdXNoUmVmIiwicGVuZGluZ1B1c2giLCJjcmVhdGVIcmVmRnJvbVVybCIsImhhbmRsZUV4dGVybmFsVXJsIiwiYWN0aW9uUmV2YWxpZGF0ZWQiLCJsZW5ndGgiLCJub3JtYWxpemVkRmxpZ2h0RGF0YSIsInRyZWVQYXRjaCIsInNlZWREYXRhIiwiY2FjaGVOb2RlU2VlZERhdGEiLCJoZWFkIiwiaXNSb290UmVuZGVyIiwiY29uc29sZSIsImxvZyIsIm5ld1RyZWUiLCJhcHBseVJvdXRlclN0YXRlUGF0Y2hUb1RyZWUiLCJoYW5kbGVTZWdtZW50TWlzbWF0Y2giLCJpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQiLCJyc2MiLCJjYWNoZSIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwicHJlZmV0Y2hSc2MiLCJsb2FkaW5nIiwiZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQiLCJfX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEUiLCJyZXZhbGlkYXRlRW50aXJlQ2FjaGUiLCJwcmVmZXRjaENhY2hlIiwiTWFwIiwicmVmcmVzaEluYWN0aXZlUGFyYWxsZWxTZWdtZW50cyIsInVwZGF0ZWRUcmVlIiwidXBkYXRlZENhY2hlIiwiaW5jbHVkZU5leHRVcmwiLCJCb29sZWFuIiwicGF0Y2hlZFRyZWUiLCJjcmVhdGVTZWVkZWRQcmVmZXRjaENhY2hlRW50cnkiLCJ1cmwiLCJkYXRhIiwiY291bGRCZUludGVyY2VwdGVkIiwicHJlcmVuZGVyZWQiLCJwb3N0cG9uZWQiLCJzdGFsZVRpbWUiLCJraW5kIiwiUHJlZmV0Y2hLaW5kIiwiRlVMTCIsIkFVVE8iLCJnZXRSZWRpcmVjdEVycm9yIiwiaGFzQmFzZVBhdGgiLCJyZW1vdmVCYXNlUGF0aCIsImhhbmRsZU11dGFibGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js ***! - \**************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"serverPatchReducer\", ({\n enumerable: true,\n get: function() {\n return serverPatchReducer;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nfunction serverPatchReducer(state, action) {\n const { serverResponse: { flightData, canonicalUrl: canonicalUrlOverride }, navigatedAt } = action;\n const mutable = {};\n mutable.preserveCustomHistoryState = false;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === 'string') {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n let currentTree = state.tree;\n let currentCache = state.cache;\n for (const normalizedFlightData of flightData){\n const { segmentPath: flightSegmentPath, tree: treePatch } = normalizedFlightData;\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n '',\n ...flightSegmentPath\n ], currentTree, treePatch, state.canonicalUrl);\n // `applyRouterStatePatchToTree` returns `null` when it determined that the server response is not applicable to the current tree.\n // In other words, the server responded with a tree that doesn't match what the client is currently rendering.\n // This can happen if the server patch action took longer to resolve than a subsequent navigation which would have changed the tree.\n // Previously this case triggered an MPA navigation but it should be safe to simply discard the server response rather than forcing\n // the entire page to reload.\n if (newTree === null) {\n return state;\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, state.canonicalUrl, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;\n if (canonicalUrlOverrideHref) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n const cache = (0, _approuter.createEmptyCacheNode)();\n (0, _applyflightdata.applyFlightData)(navigatedAt, currentCache, cache, normalizedFlightData);\n mutable.patchedTree = newTree;\n mutable.cache = cache;\n currentCache = cache;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=server-patch-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvc2VydmVyLXBhdGNoLXJlZHVjZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztzREFlZ0JBOzs7ZUFBQUE7OzsrQ0Fma0I7eURBQ1U7eURBQ0E7NkNBT1Y7NkNBQ0Y7MkNBQ0Y7dUNBRU87QUFFOUIsU0FBU0EsbUJBQ2RDLEtBQTJCLEVBQzNCQyxNQUF5QjtJQUV6QixNQUFNLEVBQ0pDLGdCQUFnQixFQUFFQyxVQUFVLEVBQUVDLGNBQWNDLG9CQUFvQixFQUFFLEVBQ2xFQyxXQUFXLEVBQ1osR0FBR0w7SUFFSixNQUFNTSxVQUFtQixDQUFDO0lBRTFCQSxRQUFRQywwQkFBMEIsR0FBRztJQUVyQyw0REFBNEQ7SUFDNUQsSUFBSSxPQUFPTCxlQUFlLFVBQVU7UUFDbEMsT0FBT00sQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFBQSxFQUNMVCxPQUNBTyxTQUNBSixZQUNBSCxNQUFNVSxPQUFPLENBQUNDLFdBQVc7SUFFN0I7SUFFQSxJQUFJQyxjQUFjWixNQUFNYSxJQUFJO0lBQzVCLElBQUlDLGVBQWVkLE1BQU1lLEtBQUs7SUFFOUIsS0FBSyxNQUFNQyx3QkFBd0JiLFdBQVk7UUFDN0MsTUFBTSxFQUFFYyxhQUFhQyxpQkFBaUIsRUFBRUwsTUFBTU0sU0FBUyxFQUFFLEdBQ3ZESDtRQUVGLE1BQU1JLFVBQVVDLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBQUEsRUFDZDtZQUNDO2VBQU9IO1NBQWtCLEVBQzFCTixhQUNBTyxXQUNBbkIsTUFBTUksWUFBWTtRQUdwQixrSUFBa0k7UUFDbEksOEdBQThHO1FBQzlHLG9JQUFvSTtRQUNwSSxtSUFBbUk7UUFDbkksNkJBQTZCO1FBQzdCLElBQUlnQixZQUFZLE1BQU07WUFDcEIsT0FBT3BCO1FBQ1Q7UUFFQSxJQUFJc0IsQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUFBQSxFQUE0QlYsYUFBYVEsVUFBVTtZQUNyRCxPQUFPWCxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQUFBLEVBQ0xULE9BQ0FPLFNBQ0FQLE1BQU1JLFlBQVksRUFDbEJKLE1BQU1VLE9BQU8sQ0FBQ0MsV0FBVztRQUU3QjtRQUVBLE1BQU1ZLDJCQUEyQmxCLHVCQUM3Qm1CLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0JuQix3QkFDbEJvQjtRQUVKLElBQUlGLDBCQUEwQjtZQUM1QmhCLFFBQVFILFlBQVksR0FBR21CO1FBQ3pCO1FBRUEsTUFBTVIsUUFBbUJXLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFBQTtRQUN6QkMsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQUFBLEVBQWdCckIsYUFBYVEsY0FBY0MsT0FBT0M7UUFFbERULFFBQVFxQixXQUFXLEdBQUdSO1FBQ3RCYixRQUFRUSxLQUFLLEdBQUdBO1FBRWhCRCxlQUFlQztRQUNmSCxjQUFjUTtJQUNoQjtJQUVBLE9BQU9TLENBQUFBLEdBQUFBLGVBQUFBLGFBQUFBLEVBQWM3QixPQUFPTztBQUM5QiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9zZXJ2ZXItcGF0Y2gtcmVkdWNlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVIcmVmRnJvbVVybCB9IGZyb20gJy4uL2NyZWF0ZS1ocmVmLWZyb20tdXJsJ1xuaW1wb3J0IHsgYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlIH0gZnJvbSAnLi4vYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUnXG5pbXBvcnQgeyBpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQgfSBmcm9tICcuLi9pcy1uYXZpZ2F0aW5nLXRvLW5ldy1yb290LWxheW91dCdcbmltcG9ydCB0eXBlIHtcbiAgU2VydmVyUGF0Y2hBY3Rpb24sXG4gIFJlZHVjZXJTdGF0ZSxcbiAgUmVhZG9ubHlSZWR1Y2VyU3RhdGUsXG4gIE11dGFibGUsXG59IGZyb20gJy4uL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHsgaGFuZGxlRXh0ZXJuYWxVcmwgfSBmcm9tICcuL25hdmlnYXRlLXJlZHVjZXInXG5pbXBvcnQgeyBhcHBseUZsaWdodERhdGEgfSBmcm9tICcuLi9hcHBseS1mbGlnaHQtZGF0YSdcbmltcG9ydCB7IGhhbmRsZU11dGFibGUgfSBmcm9tICcuLi9oYW5kbGUtbXV0YWJsZSdcbmltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBjcmVhdGVFbXB0eUNhY2hlTm9kZSB9IGZyb20gJy4uLy4uL2FwcC1yb3V0ZXInXG5cbmV4cG9ydCBmdW5jdGlvbiBzZXJ2ZXJQYXRjaFJlZHVjZXIoXG4gIHN0YXRlOiBSZWFkb25seVJlZHVjZXJTdGF0ZSxcbiAgYWN0aW9uOiBTZXJ2ZXJQYXRjaEFjdGlvblxuKTogUmVkdWNlclN0YXRlIHtcbiAgY29uc3Qge1xuICAgIHNlcnZlclJlc3BvbnNlOiB7IGZsaWdodERhdGEsIGNhbm9uaWNhbFVybDogY2Fub25pY2FsVXJsT3ZlcnJpZGUgfSxcbiAgICBuYXZpZ2F0ZWRBdCxcbiAgfSA9IGFjdGlvblxuXG4gIGNvbnN0IG11dGFibGU6IE11dGFibGUgPSB7fVxuXG4gIG11dGFibGUucHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUgPSBmYWxzZVxuXG4gIC8vIEhhbmRsZSBjYXNlIHdoZW4gbmF2aWdhdGluZyB0byBwYWdlIGluIGBwYWdlc2AgZnJvbSBgYXBwYFxuICBpZiAodHlwZW9mIGZsaWdodERhdGEgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGhhbmRsZUV4dGVybmFsVXJsKFxuICAgICAgc3RhdGUsXG4gICAgICBtdXRhYmxlLFxuICAgICAgZmxpZ2h0RGF0YSxcbiAgICAgIHN0YXRlLnB1c2hSZWYucGVuZGluZ1B1c2hcbiAgICApXG4gIH1cblxuICBsZXQgY3VycmVudFRyZWUgPSBzdGF0ZS50cmVlXG4gIGxldCBjdXJyZW50Q2FjaGUgPSBzdGF0ZS5jYWNoZVxuXG4gIGZvciAoY29uc3Qgbm9ybWFsaXplZEZsaWdodERhdGEgb2YgZmxpZ2h0RGF0YSkge1xuICAgIGNvbnN0IHsgc2VnbWVudFBhdGg6IGZsaWdodFNlZ21lbnRQYXRoLCB0cmVlOiB0cmVlUGF0Y2ggfSA9XG4gICAgICBub3JtYWxpemVkRmxpZ2h0RGF0YVxuXG4gICAgY29uc3QgbmV3VHJlZSA9IGFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZShcbiAgICAgIC8vIFRPRE8tQVBQOiByZW1vdmUgJydcbiAgICAgIFsnJywgLi4uZmxpZ2h0U2VnbWVudFBhdGhdLFxuICAgICAgY3VycmVudFRyZWUsXG4gICAgICB0cmVlUGF0Y2gsXG4gICAgICBzdGF0ZS5jYW5vbmljYWxVcmxcbiAgICApXG5cbiAgICAvLyBgYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlYCByZXR1cm5zIGBudWxsYCB3aGVuIGl0IGRldGVybWluZWQgdGhhdCB0aGUgc2VydmVyIHJlc3BvbnNlIGlzIG5vdCBhcHBsaWNhYmxlIHRvIHRoZSBjdXJyZW50IHRyZWUuXG4gICAgLy8gSW4gb3RoZXIgd29yZHMsIHRoZSBzZXJ2ZXIgcmVzcG9uZGVkIHdpdGggYSB0cmVlIHRoYXQgZG9lc24ndCBtYXRjaCB3aGF0IHRoZSBjbGllbnQgaXMgY3VycmVudGx5IHJlbmRlcmluZy5cbiAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgdGhlIHNlcnZlciBwYXRjaCBhY3Rpb24gdG9vayBsb25nZXIgdG8gcmVzb2x2ZSB0aGFuIGEgc3Vic2VxdWVudCBuYXZpZ2F0aW9uIHdoaWNoIHdvdWxkIGhhdmUgY2hhbmdlZCB0aGUgdHJlZS5cbiAgICAvLyBQcmV2aW91c2x5IHRoaXMgY2FzZSB0cmlnZ2VyZWQgYW4gTVBBIG5hdmlnYXRpb24gYnV0IGl0IHNob3VsZCBiZSBzYWZlIHRvIHNpbXBseSBkaXNjYXJkIHRoZSBzZXJ2ZXIgcmVzcG9uc2UgcmF0aGVyIHRoYW4gZm9yY2luZ1xuICAgIC8vIHRoZSBlbnRpcmUgcGFnZSB0byByZWxvYWQuXG4gICAgaWYgKG5ld1RyZWUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBzdGF0ZVxuICAgIH1cblxuICAgIGlmIChpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQoY3VycmVudFRyZWUsIG5ld1RyZWUpKSB7XG4gICAgICByZXR1cm4gaGFuZGxlRXh0ZXJuYWxVcmwoXG4gICAgICAgIHN0YXRlLFxuICAgICAgICBtdXRhYmxlLFxuICAgICAgICBzdGF0ZS5jYW5vbmljYWxVcmwsXG4gICAgICAgIHN0YXRlLnB1c2hSZWYucGVuZGluZ1B1c2hcbiAgICAgIClcbiAgICB9XG5cbiAgICBjb25zdCBjYW5vbmljYWxVcmxPdmVycmlkZUhyZWYgPSBjYW5vbmljYWxVcmxPdmVycmlkZVxuICAgICAgPyBjcmVhdGVIcmVmRnJvbVVybChjYW5vbmljYWxVcmxPdmVycmlkZSlcbiAgICAgIDogdW5kZWZpbmVkXG5cbiAgICBpZiAoY2Fub25pY2FsVXJsT3ZlcnJpZGVIcmVmKSB7XG4gICAgICBtdXRhYmxlLmNhbm9uaWNhbFVybCA9IGNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZlxuICAgIH1cblxuICAgIGNvbnN0IGNhY2hlOiBDYWNoZU5vZGUgPSBjcmVhdGVFbXB0eUNhY2hlTm9kZSgpXG4gICAgYXBwbHlGbGlnaHREYXRhKG5hdmlnYXRlZEF0LCBjdXJyZW50Q2FjaGUsIGNhY2hlLCBub3JtYWxpemVkRmxpZ2h0RGF0YSlcblxuICAgIG11dGFibGUucGF0Y2hlZFRyZWUgPSBuZXdUcmVlXG4gICAgbXV0YWJsZS5jYWNoZSA9IGNhY2hlXG5cbiAgICBjdXJyZW50Q2FjaGUgPSBjYWNoZVxuICAgIGN1cnJlbnRUcmVlID0gbmV3VHJlZVxuICB9XG5cbiAgcmV0dXJuIGhhbmRsZU11dGFibGUoc3RhdGUsIG11dGFibGUpXG59XG4iXSwibmFtZXMiOlsic2VydmVyUGF0Y2hSZWR1Y2VyIiwic3RhdGUiLCJhY3Rpb24iLCJzZXJ2ZXJSZXNwb25zZSIsImZsaWdodERhdGEiLCJjYW5vbmljYWxVcmwiLCJjYW5vbmljYWxVcmxPdmVycmlkZSIsIm5hdmlnYXRlZEF0IiwibXV0YWJsZSIsInByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlIiwiaGFuZGxlRXh0ZXJuYWxVcmwiLCJwdXNoUmVmIiwicGVuZGluZ1B1c2giLCJjdXJyZW50VHJlZSIsInRyZWUiLCJjdXJyZW50Q2FjaGUiLCJjYWNoZSIsIm5vcm1hbGl6ZWRGbGlnaHREYXRhIiwic2VnbWVudFBhdGgiLCJmbGlnaHRTZWdtZW50UGF0aCIsInRyZWVQYXRjaCIsIm5ld1RyZWUiLCJhcHBseVJvdXRlclN0YXRlUGF0Y2hUb1RyZWUiLCJpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQiLCJjYW5vbmljYWxVcmxPdmVycmlkZUhyZWYiLCJjcmVhdGVIcmVmRnJvbVVybCIsInVuZGVmaW5lZCIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwiYXBwbHlGbGlnaHREYXRhIiwicGF0Y2hlZFRyZWUiLCJoYW5kbGVNdXRhYmxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js ***! - \*******************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n addRefreshMarkerToActiveParallelSegments: function() {\n return addRefreshMarkerToActiveParallelSegments;\n },\n refreshInactiveParallelSegments: function() {\n return refreshInactiveParallelSegments;\n }\n});\nconst _applyflightdata = __webpack_require__(/*! ./apply-flight-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nasync function refreshInactiveParallelSegments(options) {\n const fetchedSegments = new Set();\n await refreshInactiveParallelSegmentsImpl({\n ...options,\n rootTree: options.updatedTree,\n fetchedSegments\n });\n}\nasync function refreshInactiveParallelSegmentsImpl(param) {\n let { navigatedAt, state, updatedTree, updatedCache, includeNextUrl, fetchedSegments, rootTree = updatedTree, canonicalUrl } = param;\n const [, parallelRoutes, refetchPath, refetchMarker] = updatedTree;\n const fetchPromises = [];\n if (refetchPath && refetchPath !== canonicalUrl && refetchMarker === 'refresh' && // it's possible for the tree to contain multiple segments that contain data at the same URL\n // we keep track of them so we can dedupe the requests\n !fetchedSegments.has(refetchPath)) {\n fetchedSegments.add(refetchPath) // Mark this URL as fetched\n ;\n // Eagerly kick off the fetch for the refetch path & the parallel routes. This should be fine to do as they each operate\n // independently on their own cache nodes, and `applyFlightData` will copy anything it doesn't care about from the existing cache.\n const fetchPromise = (0, _fetchserverresponse.fetchServerResponse)(new URL(refetchPath, location.origin), {\n // refetch from the root of the updated tree, otherwise it will be scoped to the current segment\n // and might not contain the data we need to patch in interception route data (such as dynamic params from a previous segment)\n flightRouterState: [\n rootTree[0],\n rootTree[1],\n rootTree[2],\n 'refetch'\n ],\n nextUrl: includeNextUrl ? state.nextUrl : null\n }).then((param)=>{\n let { flightData } = param;\n if (typeof flightData !== 'string') {\n for (const flightDataPath of flightData){\n // we only pass the new cache as this function is called after clearing the router cache\n // and filling in the new page data from the server. Meaning the existing cache is actually the cache that's\n // just been created & has been written to, but hasn't been \"committed\" yet.\n (0, _applyflightdata.applyFlightData)(navigatedAt, updatedCache, updatedCache, flightDataPath);\n }\n } else {\n // When flightData is a string, it suggests that the server response should have triggered an MPA navigation\n // I'm not 100% sure of this decision, but it seems unlikely that we'd want to introduce a redirect side effect\n // when refreshing on-screen data, so handling this has been ommitted.\n }\n });\n fetchPromises.push(fetchPromise);\n }\n for(const key in parallelRoutes){\n const parallelFetchPromise = refreshInactiveParallelSegmentsImpl({\n navigatedAt,\n state,\n updatedTree: parallelRoutes[key],\n updatedCache,\n includeNextUrl,\n fetchedSegments,\n rootTree,\n canonicalUrl\n });\n fetchPromises.push(parallelFetchPromise);\n }\n await Promise.all(fetchPromises);\n}\nfunction addRefreshMarkerToActiveParallelSegments(tree, path) {\n const [segment, parallelRoutes, , refetchMarker] = tree;\n // a page segment might also contain concatenated search params, so we do a partial match on the key\n if (segment.includes(_segment.PAGE_SEGMENT_KEY) && refetchMarker !== 'refresh') {\n tree[2] = path;\n tree[3] = 'refresh';\n }\n for(const key in parallelRoutes){\n addRefreshMarkerToActiveParallelSegments(parallelRoutes[key], path);\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=refetch-inactive-parallel-segments.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVmZXRjaC1pbmFjdGl2ZS1wYXJhbGxlbC1zZWdtZW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUF5SGdCQSx3Q0FBd0M7ZUFBeENBOztJQTlGTUMsK0JBQStCO2VBQS9CQTs7OzZDQXhCVTtpREFDSTtxQ0FDSDtBQXNCMUIsZUFBZUEsZ0NBQ3BCQyxPQUF3QztJQUV4QyxNQUFNQyxrQkFBa0IsSUFBSUM7SUFDNUIsTUFBTUMsb0NBQW9DO1FBQ3hDLEdBQUdILE9BQU87UUFDVkksVUFBVUosUUFBUUssV0FBVztRQUM3Qko7SUFDRjtBQUNGO0FBRUEsZUFBZUUsb0NBQW9DLEtBWWxEO0lBWmtELE1BQ2pERyxXQUFXLEVBQ1hDLEtBQUssRUFDTEYsV0FBVyxFQUNYRyxZQUFZLEVBQ1pDLGNBQWMsRUFDZFIsZUFBZSxFQUNmRyxXQUFXQyxXQUFXLEVBQ3RCSyxZQUFZLEVBSWIsR0Faa0Q7SUFhakQsTUFBTSxHQUFHQyxnQkFBZ0JDLGFBQWFDLGNBQWMsR0FBR1I7SUFDdkQsTUFBTVMsZ0JBQWdCLEVBQUU7SUFFeEIsSUFDRUYsZUFDQUEsZ0JBQWdCRixnQkFDaEJHLGtCQUFrQixhQUNsQiw0RkFBNEY7SUFDNUYsc0RBQXNEO0lBQ3RELENBQUNaLGdCQUFnQmMsR0FBRyxDQUFDSCxjQUNyQjtRQUNBWCxnQkFBZ0JlLEdBQUcsQ0FBQ0osYUFBYSwyQkFBMkI7O1FBRTVELHdIQUF3SDtRQUN4SCxrSUFBa0k7UUFDbEksTUFBTUssZUFBZUMsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFBQSxFQUNuQixJQUFJQyxJQUFJUCxhQUFhUSxTQUFTQyxNQUFNLEdBQ3BDO1lBQ0UsZ0dBQWdHO1lBQ2hHLDhIQUE4SDtZQUM5SEMsbUJBQW1CO2dCQUFDbEIsUUFBUSxDQUFDLEVBQUU7Z0JBQUVBLFFBQVEsQ0FBQyxFQUFFO2dCQUFFQSxRQUFRLENBQUMsRUFBRTtnQkFBRTthQUFVO1lBQ3JFbUIsU0FBU2QsaUJBQWlCRixNQUFNZ0IsT0FBTyxHQUFHO1FBQzVDLEdBQ0FDLElBQUksQ0FBQztnQkFBQyxFQUFFQyxVQUFVLEVBQUU7WUFDcEIsSUFBSSxPQUFPQSxlQUFlLFVBQVU7Z0JBQ2xDLEtBQUssTUFBTUMsa0JBQWtCRCxXQUFZO29CQUN2Qyx3RkFBd0Y7b0JBQ3hGLDRHQUE0RztvQkFDNUcsNEVBQTRFO29CQUM1RUUsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQUFBLEVBQ0VyQixhQUNBRSxjQUNBQSxjQUNBa0I7Z0JBRUo7WUFDRixPQUFPO1lBQ0wsNEdBQTRHO1lBQzVHLCtHQUErRztZQUMvRyxzRUFBc0U7WUFDeEU7UUFDRjtRQUVBWixjQUFjYyxJQUFJLENBQUNYO0lBQ3JCO0lBRUEsSUFBSyxNQUFNWSxPQUFPbEIsZUFBZ0I7UUFDaEMsTUFBTW1CLHVCQUF1QjNCLG9DQUFvQztZQUMvREc7WUFDQUM7WUFDQUYsYUFBYU0sY0FBYyxDQUFDa0IsSUFBSTtZQUNoQ3JCO1lBQ0FDO1lBQ0FSO1lBQ0FHO1lBQ0FNO1FBQ0Y7UUFFQUksY0FBY2MsSUFBSSxDQUFDRTtJQUNyQjtJQUVBLE1BQU1DLFFBQVFDLEdBQUcsQ0FBQ2xCO0FBQ3BCO0FBUU8sU0FBU2hCLHlDQUNkbUMsSUFBdUIsRUFDdkJDLElBQVk7SUFFWixNQUFNLENBQUNDLFNBQVN4QixrQkFBa0JFLGNBQWMsR0FBR29CO0lBQ25ELG9HQUFvRztJQUNwRyxJQUFJRSxRQUFRQyxRQUFRLENBQUNDLFNBQUFBLGdCQUFnQixLQUFLeEIsa0JBQWtCLFdBQVc7UUFDckVvQixJQUFJLENBQUMsRUFBRSxHQUFHQztRQUNWRCxJQUFJLENBQUMsRUFBRSxHQUFHO0lBQ1o7SUFFQSxJQUFLLE1BQU1KLE9BQU9sQixlQUFnQjtRQUNoQ2IseUNBQXlDYSxjQUFjLENBQUNrQixJQUFJLEVBQUVLO0lBQ2hFO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVmZXRjaC1pbmFjdGl2ZS1wYXJhbGxlbC1zZWdtZW50cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEZsaWdodFJvdXRlclN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgdHlwZSB7IENhY2hlTm9kZSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvYXBwLXJvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuaW1wb3J0IHR5cGUgeyBBcHBSb3V0ZXJTdGF0ZSB9IGZyb20gJy4vcm91dGVyLXJlZHVjZXItdHlwZXMnXG5pbXBvcnQgeyBhcHBseUZsaWdodERhdGEgfSBmcm9tICcuL2FwcGx5LWZsaWdodC1kYXRhJ1xuaW1wb3J0IHsgZmV0Y2hTZXJ2ZXJSZXNwb25zZSB9IGZyb20gJy4vZmV0Y2gtc2VydmVyLXJlc3BvbnNlJ1xuaW1wb3J0IHsgUEFHRV9TRUdNRU5UX0tFWSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvc2VnbWVudCdcblxuaW50ZXJmYWNlIFJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMge1xuICBuYXZpZ2F0ZWRBdDogbnVtYmVyXG4gIHN0YXRlOiBBcHBSb3V0ZXJTdGF0ZVxuICB1cGRhdGVkVHJlZTogRmxpZ2h0Um91dGVyU3RhdGVcbiAgdXBkYXRlZENhY2hlOiBDYWNoZU5vZGVcbiAgaW5jbHVkZU5leHRVcmw6IGJvb2xlYW5cbiAgY2Fub25pY2FsVXJsOiBzdHJpbmdcbn1cblxuLyoqXG4gKiBSZWZyZXNoZXMgaW5hY3RpdmUgc2VnbWVudHMgdGhhdCBhcmUgc3RpbGwgaW4gdGhlIGN1cnJlbnQgRmxpZ2h0Um91dGVyU3RhdGUuXG4gKiBBIHNlZ21lbnQgaXMgY29uc2lkZXJlZCBcImluYWN0aXZlXCIgd2hlbiB0aGUgc2VydmVyIHJlc3BvbnNlIGluZGljYXRlcyBpdCBkaWRuJ3QgbWF0Y2ggdG8gYSBwYWdlIGNvbXBvbmVudC5cbiAqIFRoaXMgaGFwcGVucyBkdXJpbmcgYSBzb2Z0LW5hdmlnYXRpb24sIHdoZXJlIHRoZSBzZXJ2ZXIgd2lsbCB3YW50IHRvIHBhdGNoIGluIHRoZSBzZWdtZW50XG4gKiB3aXRoIHRoZSBcImRlZmF1bHRcIiBjb21wb25lbnQsIGJ1dCB3ZSBleHBsaWNpdGx5IGlnbm9yZSB0aGUgc2VydmVyIGluIHRoaXMgY2FzZVxuICogYW5kIGtlZXAgdGhlIGV4aXN0aW5nIHN0YXRlIGZvciB0aGF0IHNlZ21lbnQuIE5ldyBkYXRhIGZvciBpbmFjdGl2ZSBzZWdtZW50cyBhcmUgaW5oZXJlbnRseVxuICogbm90IHBhcnQgb2YgdGhlIHNlcnZlciByZXNwb25zZSB3aGVuIHdlIHBhdGNoIHRoZSB0cmVlLCBiZWNhdXNlIHRoZXkgd2VyZSBhc3NvY2lhdGVkIHdpdGggYSByZXNwb25zZVxuICogZnJvbSBhbiBlYXJsaWVyIG5hdmlnYXRpb24vcmVxdWVzdC4gRm9yIGVhY2ggc2VnbWVudCwgb25jZSBpdCBiZWNvbWVzIFwiYWN0aXZlXCIsIHdlIGVuY29kZSB0aGUgVVJMIHRoYXQgcHJvdmlkZWRcbiAqIHRoZSBkYXRhIGZvciBpdC4gVGhpcyBmdW5jdGlvbiB0cmF2ZXJzZXMgcGFyYWxsZWwgcm91dGVzIGxvb2tpbmcgZm9yIHRoZXNlIG1hcmtlcnMgc28gdGhhdCBpdCBjYW4gcmUtZmV0Y2hcbiAqIGFuZCBwYXRjaCB0aGUgbmV3IGRhdGEgaW50byB0aGUgdHJlZS5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMoXG4gIG9wdGlvbnM6IFJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHNcbikge1xuICBjb25zdCBmZXRjaGVkU2VnbWVudHMgPSBuZXcgU2V0PHN0cmluZz4oKVxuICBhd2FpdCByZWZyZXNoSW5hY3RpdmVQYXJhbGxlbFNlZ21lbnRzSW1wbCh7XG4gICAgLi4ub3B0aW9ucyxcbiAgICByb290VHJlZTogb3B0aW9ucy51cGRhdGVkVHJlZSxcbiAgICBmZXRjaGVkU2VnbWVudHMsXG4gIH0pXG59XG5cbmFzeW5jIGZ1bmN0aW9uIHJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHNJbXBsKHtcbiAgbmF2aWdhdGVkQXQsXG4gIHN0YXRlLFxuICB1cGRhdGVkVHJlZSxcbiAgdXBkYXRlZENhY2hlLFxuICBpbmNsdWRlTmV4dFVybCxcbiAgZmV0Y2hlZFNlZ21lbnRzLFxuICByb290VHJlZSA9IHVwZGF0ZWRUcmVlLFxuICBjYW5vbmljYWxVcmwsXG59OiBSZWZyZXNoSW5hY3RpdmVQYXJhbGxlbFNlZ21lbnRzICYge1xuICBmZXRjaGVkU2VnbWVudHM6IFNldDxzdHJpbmc+XG4gIHJvb3RUcmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxufSkge1xuICBjb25zdCBbLCBwYXJhbGxlbFJvdXRlcywgcmVmZXRjaFBhdGgsIHJlZmV0Y2hNYXJrZXJdID0gdXBkYXRlZFRyZWVcbiAgY29uc3QgZmV0Y2hQcm9taXNlcyA9IFtdXG5cbiAgaWYgKFxuICAgIHJlZmV0Y2hQYXRoICYmXG4gICAgcmVmZXRjaFBhdGggIT09IGNhbm9uaWNhbFVybCAmJlxuICAgIHJlZmV0Y2hNYXJrZXIgPT09ICdyZWZyZXNoJyAmJlxuICAgIC8vIGl0J3MgcG9zc2libGUgZm9yIHRoZSB0cmVlIHRvIGNvbnRhaW4gbXVsdGlwbGUgc2VnbWVudHMgdGhhdCBjb250YWluIGRhdGEgYXQgdGhlIHNhbWUgVVJMXG4gICAgLy8gd2Uga2VlcCB0cmFjayBvZiB0aGVtIHNvIHdlIGNhbiBkZWR1cGUgdGhlIHJlcXVlc3RzXG4gICAgIWZldGNoZWRTZWdtZW50cy5oYXMocmVmZXRjaFBhdGgpXG4gICkge1xuICAgIGZldGNoZWRTZWdtZW50cy5hZGQocmVmZXRjaFBhdGgpIC8vIE1hcmsgdGhpcyBVUkwgYXMgZmV0Y2hlZFxuXG4gICAgLy8gRWFnZXJseSBraWNrIG9mZiB0aGUgZmV0Y2ggZm9yIHRoZSByZWZldGNoIHBhdGggJiB0aGUgcGFyYWxsZWwgcm91dGVzLiBUaGlzIHNob3VsZCBiZSBmaW5lIHRvIGRvIGFzIHRoZXkgZWFjaCBvcGVyYXRlXG4gICAgLy8gaW5kZXBlbmRlbnRseSBvbiB0aGVpciBvd24gY2FjaGUgbm9kZXMsIGFuZCBgYXBwbHlGbGlnaHREYXRhYCB3aWxsIGNvcHkgYW55dGhpbmcgaXQgZG9lc24ndCBjYXJlIGFib3V0IGZyb20gdGhlIGV4aXN0aW5nIGNhY2hlLlxuICAgIGNvbnN0IGZldGNoUHJvbWlzZSA9IGZldGNoU2VydmVyUmVzcG9uc2UoXG4gICAgICBuZXcgVVJMKHJlZmV0Y2hQYXRoLCBsb2NhdGlvbi5vcmlnaW4pLFxuICAgICAge1xuICAgICAgICAvLyByZWZldGNoIGZyb20gdGhlIHJvb3Qgb2YgdGhlIHVwZGF0ZWQgdHJlZSwgb3RoZXJ3aXNlIGl0IHdpbGwgYmUgc2NvcGVkIHRvIHRoZSBjdXJyZW50IHNlZ21lbnRcbiAgICAgICAgLy8gYW5kIG1pZ2h0IG5vdCBjb250YWluIHRoZSBkYXRhIHdlIG5lZWQgdG8gcGF0Y2ggaW4gaW50ZXJjZXB0aW9uIHJvdXRlIGRhdGEgKHN1Y2ggYXMgZHluYW1pYyBwYXJhbXMgZnJvbSBhIHByZXZpb3VzIHNlZ21lbnQpXG4gICAgICAgIGZsaWdodFJvdXRlclN0YXRlOiBbcm9vdFRyZWVbMF0sIHJvb3RUcmVlWzFdLCByb290VHJlZVsyXSwgJ3JlZmV0Y2gnXSxcbiAgICAgICAgbmV4dFVybDogaW5jbHVkZU5leHRVcmwgPyBzdGF0ZS5uZXh0VXJsIDogbnVsbCxcbiAgICAgIH1cbiAgICApLnRoZW4oKHsgZmxpZ2h0RGF0YSB9KSA9PiB7XG4gICAgICBpZiAodHlwZW9mIGZsaWdodERhdGEgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGZvciAoY29uc3QgZmxpZ2h0RGF0YVBhdGggb2YgZmxpZ2h0RGF0YSkge1xuICAgICAgICAgIC8vIHdlIG9ubHkgcGFzcyB0aGUgbmV3IGNhY2hlIGFzIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGFmdGVyIGNsZWFyaW5nIHRoZSByb3V0ZXIgY2FjaGVcbiAgICAgICAgICAvLyBhbmQgZmlsbGluZyBpbiB0aGUgbmV3IHBhZ2UgZGF0YSBmcm9tIHRoZSBzZXJ2ZXIuIE1lYW5pbmcgdGhlIGV4aXN0aW5nIGNhY2hlIGlzIGFjdHVhbGx5IHRoZSBjYWNoZSB0aGF0J3NcbiAgICAgICAgICAvLyBqdXN0IGJlZW4gY3JlYXRlZCAmIGhhcyBiZWVuIHdyaXR0ZW4gdG8sIGJ1dCBoYXNuJ3QgYmVlbiBcImNvbW1pdHRlZFwiIHlldC5cbiAgICAgICAgICBhcHBseUZsaWdodERhdGEoXG4gICAgICAgICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgICAgICAgIHVwZGF0ZWRDYWNoZSxcbiAgICAgICAgICAgIHVwZGF0ZWRDYWNoZSxcbiAgICAgICAgICAgIGZsaWdodERhdGFQYXRoXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBXaGVuIGZsaWdodERhdGEgaXMgYSBzdHJpbmcsIGl0IHN1Z2dlc3RzIHRoYXQgdGhlIHNlcnZlciByZXNwb25zZSBzaG91bGQgaGF2ZSB0cmlnZ2VyZWQgYW4gTVBBIG5hdmlnYXRpb25cbiAgICAgICAgLy8gSSdtIG5vdCAxMDAlIHN1cmUgb2YgdGhpcyBkZWNpc2lvbiwgYnV0IGl0IHNlZW1zIHVubGlrZWx5IHRoYXQgd2UnZCB3YW50IHRvIGludHJvZHVjZSBhIHJlZGlyZWN0IHNpZGUgZWZmZWN0XG4gICAgICAgIC8vIHdoZW4gcmVmcmVzaGluZyBvbi1zY3JlZW4gZGF0YSwgc28gaGFuZGxpbmcgdGhpcyBoYXMgYmVlbiBvbW1pdHRlZC5cbiAgICAgIH1cbiAgICB9KVxuXG4gICAgZmV0Y2hQcm9taXNlcy5wdXNoKGZldGNoUHJvbWlzZSlcbiAgfVxuXG4gIGZvciAoY29uc3Qga2V5IGluIHBhcmFsbGVsUm91dGVzKSB7XG4gICAgY29uc3QgcGFyYWxsZWxGZXRjaFByb21pc2UgPSByZWZyZXNoSW5hY3RpdmVQYXJhbGxlbFNlZ21lbnRzSW1wbCh7XG4gICAgICBuYXZpZ2F0ZWRBdCxcbiAgICAgIHN0YXRlLFxuICAgICAgdXBkYXRlZFRyZWU6IHBhcmFsbGVsUm91dGVzW2tleV0sXG4gICAgICB1cGRhdGVkQ2FjaGUsXG4gICAgICBpbmNsdWRlTmV4dFVybCxcbiAgICAgIGZldGNoZWRTZWdtZW50cyxcbiAgICAgIHJvb3RUcmVlLFxuICAgICAgY2Fub25pY2FsVXJsLFxuICAgIH0pXG5cbiAgICBmZXRjaFByb21pc2VzLnB1c2gocGFyYWxsZWxGZXRjaFByb21pc2UpXG4gIH1cblxuICBhd2FpdCBQcm9taXNlLmFsbChmZXRjaFByb21pc2VzKVxufVxuXG4vKipcbiAqIFdhbGtzIHRoZSBjdXJyZW50IHBhcmFsbGVsIHNlZ21lbnRzIHRvIGRldGVybWluZSBpZiB0aGV5IGFyZSBcImFjdGl2ZVwiLlxuICogQW4gYWN0aXZlIHBhcmFsbGVsIHJvdXRlIHdpbGwgaGF2ZSBhIGBfX1BBR0VfX2Agc2VnbWVudCBpbiB0aGUgRmxpZ2h0Um91dGVyU3RhdGUuXG4gKiBBcyBvcHBvc2VkIHRvIGEgYF9fREVGQVVMVF9fYCBzZWdtZW50LCB3aGljaCBtZWFucyB0aGVyZSB3YXMgbm8gbWF0Y2ggZm9yIHRoYXQgcGFyYWxsZWwgcm91dGUuXG4gKiBXZSBhZGQgYSBzcGVjaWFsIG1hcmtlciBoZXJlIHNvIHRoYXQgd2Uga25vdyBob3cgdG8gcmVmcmVzaCBpdHMgZGF0YSB3aGVuIHRoZSByb3V0ZXIgaXMgcmV2YWxpZGF0ZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRSZWZyZXNoTWFya2VyVG9BY3RpdmVQYXJhbGxlbFNlZ21lbnRzKFxuICB0cmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgcGF0aDogc3RyaW5nXG4pIHtcbiAgY29uc3QgW3NlZ21lbnQsIHBhcmFsbGVsUm91dGVzLCAsIHJlZmV0Y2hNYXJrZXJdID0gdHJlZVxuICAvLyBhIHBhZ2Ugc2VnbWVudCBtaWdodCBhbHNvIGNvbnRhaW4gY29uY2F0ZW5hdGVkIHNlYXJjaCBwYXJhbXMsIHNvIHdlIGRvIGEgcGFydGlhbCBtYXRjaCBvbiB0aGUga2V5XG4gIGlmIChzZWdtZW50LmluY2x1ZGVzKFBBR0VfU0VHTUVOVF9LRVkpICYmIHJlZmV0Y2hNYXJrZXIgIT09ICdyZWZyZXNoJykge1xuICAgIHRyZWVbMl0gPSBwYXRoXG4gICAgdHJlZVszXSA9ICdyZWZyZXNoJ1xuICB9XG5cbiAgZm9yIChjb25zdCBrZXkgaW4gcGFyYWxsZWxSb3V0ZXMpIHtcbiAgICBhZGRSZWZyZXNoTWFya2VyVG9BY3RpdmVQYXJhbGxlbFNlZ21lbnRzKHBhcmFsbGVsUm91dGVzW2tleV0sIHBhdGgpXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJhZGRSZWZyZXNoTWFya2VyVG9BY3RpdmVQYXJhbGxlbFNlZ21lbnRzIiwicmVmcmVzaEluYWN0aXZlUGFyYWxsZWxTZWdtZW50cyIsIm9wdGlvbnMiLCJmZXRjaGVkU2VnbWVudHMiLCJTZXQiLCJyZWZyZXNoSW5hY3RpdmVQYXJhbGxlbFNlZ21lbnRzSW1wbCIsInJvb3RUcmVlIiwidXBkYXRlZFRyZWUiLCJuYXZpZ2F0ZWRBdCIsInN0YXRlIiwidXBkYXRlZENhY2hlIiwiaW5jbHVkZU5leHRVcmwiLCJjYW5vbmljYWxVcmwiLCJwYXJhbGxlbFJvdXRlcyIsInJlZmV0Y2hQYXRoIiwicmVmZXRjaE1hcmtlciIsImZldGNoUHJvbWlzZXMiLCJoYXMiLCJhZGQiLCJmZXRjaFByb21pc2UiLCJmZXRjaFNlcnZlclJlc3BvbnNlIiwiVVJMIiwibG9jYXRpb24iLCJvcmlnaW4iLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsIm5leHRVcmwiLCJ0aGVuIiwiZmxpZ2h0RGF0YSIsImZsaWdodERhdGFQYXRoIiwiYXBwbHlGbGlnaHREYXRhIiwicHVzaCIsImtleSIsInBhcmFsbGVsRmV0Y2hQcm9taXNlIiwiUHJvbWlzZSIsImFsbCIsInRyZWUiLCJwYXRoIiwic2VnbWVudCIsImluY2x1ZGVzIiwiUEFHRV9TRUdNRU5UX0tFWSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_HMR_REFRESH: function() {\n return ACTION_HMR_REFRESH;\n },\n ACTION_NAVIGATE: function() {\n return ACTION_NAVIGATE;\n },\n ACTION_PREFETCH: function() {\n return ACTION_PREFETCH;\n },\n ACTION_REFRESH: function() {\n return ACTION_REFRESH;\n },\n ACTION_RESTORE: function() {\n return ACTION_RESTORE;\n },\n ACTION_SERVER_ACTION: function() {\n return ACTION_SERVER_ACTION;\n },\n ACTION_SERVER_PATCH: function() {\n return ACTION_SERVER_PATCH;\n },\n PrefetchCacheEntryStatus: function() {\n return PrefetchCacheEntryStatus;\n },\n PrefetchKind: function() {\n return PrefetchKind;\n }\n});\nconst ACTION_REFRESH = 'refresh';\nconst ACTION_NAVIGATE = 'navigate';\nconst ACTION_RESTORE = 'restore';\nconst ACTION_SERVER_PATCH = 'server-patch';\nconst ACTION_PREFETCH = 'prefetch';\nconst ACTION_HMR_REFRESH = 'hmr-refresh';\nconst ACTION_SERVER_ACTION = 'server-action';\nvar PrefetchKind = /*#__PURE__*/ function(PrefetchKind) {\n PrefetchKind[\"AUTO\"] = \"auto\";\n PrefetchKind[\"FULL\"] = \"full\";\n PrefetchKind[\"TEMPORARY\"] = \"temporary\";\n return PrefetchKind;\n}({});\nvar PrefetchCacheEntryStatus = /*#__PURE__*/ function(PrefetchCacheEntryStatus) {\n PrefetchCacheEntryStatus[\"fresh\"] = \"fresh\";\n PrefetchCacheEntryStatus[\"reusable\"] = \"reusable\";\n PrefetchCacheEntryStatus[\"expired\"] = \"expired\";\n PrefetchCacheEntryStatus[\"stale\"] = \"stale\";\n return PrefetchCacheEntryStatus;\n}({});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=router-reducer-types.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcm91dGVyLXJlZHVjZXItdHlwZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBWWFBLGtCQUFrQjtlQUFsQkE7O0lBSkFDLGVBQWU7ZUFBZkE7O0lBR0FDLGVBQWU7ZUFBZkE7O0lBSkFDLGNBQWM7ZUFBZEE7O0lBRUFDLGNBQWM7ZUFBZEE7O0lBSUFDLG9CQUFvQjtlQUFwQkE7O0lBSEFDLG1CQUFtQjtlQUFuQkE7O0lBeU1EQyx3QkFBd0I7ZUFBeEJBOztJQWhFQUMsWUFBWTtlQUFaQTs7O0FBNUlMLE1BQU1MLGlCQUFpQjtBQUN2QixNQUFNRixrQkFBa0I7QUFDeEIsTUFBTUcsaUJBQWlCO0FBQ3ZCLE1BQU1FLHNCQUFzQjtBQUM1QixNQUFNSixrQkFBa0I7QUFDeEIsTUFBTUYscUJBQXFCO0FBQzNCLE1BQU1LLHVCQUF1QjtBQXNJN0IsSUFBS0csZUFBQUEsV0FBQUEsR0FBQUEsU0FBQUEsWUFBQUE7Ozs7V0FBQUE7O0FBZ0VMLElBQUtELDJCQUFBQSxXQUFBQSxHQUFBQSxTQUFBQSx3QkFBQUE7Ozs7O1dBQUFBIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLXR5cGVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ2FjaGVOb2RlIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgdHlwZSB7XG4gIEZsaWdodFJvdXRlclN0YXRlLFxuICBGbGlnaHRTZWdtZW50UGF0aCxcbn0gZnJvbSAnLi4vLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvdHlwZXMnXG5pbXBvcnQgdHlwZSB7IEZldGNoU2VydmVyUmVzcG9uc2VSZXN1bHQgfSBmcm9tICcuL2ZldGNoLXNlcnZlci1yZXNwb25zZSdcblxuZXhwb3J0IGNvbnN0IEFDVElPTl9SRUZSRVNIID0gJ3JlZnJlc2gnXG5leHBvcnQgY29uc3QgQUNUSU9OX05BVklHQVRFID0gJ25hdmlnYXRlJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9SRVNUT1JFID0gJ3Jlc3RvcmUnXG5leHBvcnQgY29uc3QgQUNUSU9OX1NFUlZFUl9QQVRDSCA9ICdzZXJ2ZXItcGF0Y2gnXG5leHBvcnQgY29uc3QgQUNUSU9OX1BSRUZFVENIID0gJ3ByZWZldGNoJ1xuZXhwb3J0IGNvbnN0IEFDVElPTl9ITVJfUkVGUkVTSCA9ICdobXItcmVmcmVzaCdcbmV4cG9ydCBjb25zdCBBQ1RJT05fU0VSVkVSX0FDVElPTiA9ICdzZXJ2ZXItYWN0aW9uJ1xuXG5leHBvcnQgdHlwZSBSb3V0ZXJDaGFuZ2VCeVNlcnZlclJlc3BvbnNlID0gKHtcbiAgbmF2aWdhdGVkQXQsXG4gIHByZXZpb3VzVHJlZSxcbiAgc2VydmVyUmVzcG9uc2UsXG59OiB7XG4gIG5hdmlnYXRlZEF0OiBudW1iZXJcbiAgcHJldmlvdXNUcmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxuICBzZXJ2ZXJSZXNwb25zZTogRmV0Y2hTZXJ2ZXJSZXNwb25zZVJlc3VsdFxufSkgPT4gdm9pZFxuXG5leHBvcnQgaW50ZXJmYWNlIE11dGFibGUge1xuICBtcGFOYXZpZ2F0aW9uPzogYm9vbGVhblxuICBwYXRjaGVkVHJlZT86IEZsaWdodFJvdXRlclN0YXRlXG4gIGNhbm9uaWNhbFVybD86IHN0cmluZ1xuICBzY3JvbGxhYmxlU2VnbWVudHM/OiBGbGlnaHRTZWdtZW50UGF0aFtdXG4gIHBlbmRpbmdQdXNoPzogYm9vbGVhblxuICBjYWNoZT86IENhY2hlTm9kZVxuICBwcmVmZXRjaENhY2hlPzogQXBwUm91dGVyU3RhdGVbJ3ByZWZldGNoQ2FjaGUnXVxuICBoYXNoRnJhZ21lbnQ/OiBzdHJpbmdcbiAgc2hvdWxkU2Nyb2xsPzogYm9vbGVhblxuICBwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZT86IGJvb2xlYW5cbiAgb25seUhhc2hDaGFuZ2U/OiBib29sZWFuXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VydmVyQWN0aW9uTXV0YWJsZSBleHRlbmRzIE11dGFibGUge1xuICBpbkZsaWdodFNlcnZlckFjdGlvbj86IFByb21pc2U8YW55PiB8IG51bGxcbn1cblxuLyoqXG4gKiBSZWZyZXNoIHRyaWdnZXJzIGEgcmVmcmVzaCBvZiB0aGUgZnVsbCBwYWdlIGRhdGEuXG4gKiAtIGZldGNoZXMgdGhlIEZsaWdodCBkYXRhIGFuZCBmaWxscyByc2MgYXQgdGhlIHJvb3Qgb2YgdGhlIGNhY2hlLlxuICogLSBUaGUgcm91dGVyIHN0YXRlIGlzIHVwZGF0ZWQgYXQgdGhlIHJvb3QuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUmVmcmVzaEFjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fUkVGUkVTSFxuICBvcmlnaW46IExvY2F0aW9uWydvcmlnaW4nXVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEhtclJlZnJlc2hBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX0hNUl9SRUZSRVNIXG4gIG9yaWdpbjogTG9jYXRpb25bJ29yaWdpbiddXG59XG5cbmV4cG9ydCB0eXBlIFNlcnZlckFjdGlvbkRpc3BhdGNoZXIgPSAoXG4gIGFyZ3M6IE9taXQ8XG4gICAgU2VydmVyQWN0aW9uQWN0aW9uLFxuICAgICd0eXBlJyB8ICdtdXRhYmxlJyB8ICduYXZpZ2F0ZScgfCAnY2hhbmdlQnlTZXJ2ZXJSZXNwb25zZScgfCAnY2FjaGUnXG4gID5cbikgPT4gdm9pZFxuXG5leHBvcnQgaW50ZXJmYWNlIFNlcnZlckFjdGlvbkFjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fU0VSVkVSX0FDVElPTlxuICBhY3Rpb25JZDogc3RyaW5nXG4gIGFjdGlvbkFyZ3M6IGFueVtdXG4gIHJlc29sdmU6ICh2YWx1ZTogYW55KSA9PiB2b2lkXG4gIHJlamVjdDogKHJlYXNvbj86IGFueSkgPT4gdm9pZFxufVxuXG4vKipcbiAqIE5hdmlnYXRlIHRyaWdnZXJzIGEgbmF2aWdhdGlvbiB0byB0aGUgcHJvdmlkZWQgdXJsLiBJdCBzdXBwb3J0cyB0d28gdHlwZXM6IGBwdXNoYCBhbmQgYHJlcGxhY2VgLlxuICpcbiAqIGBuYXZpZ2F0ZVR5cGVgOlxuICogLSBgcHVzaGAgLSBwdXNoZXMgYSBuZXcgaGlzdG9yeSBlbnRyeSBpbiB0aGUgYnJvd3NlciBoaXN0b3J5XG4gKiAtIGByZXBsYWNlYCAtIHJlcGxhY2VzIHRoZSBjdXJyZW50IGhpc3RvcnkgZW50cnkgaW4gdGhlIGJyb3dzZXIgaGlzdG9yeVxuICpcbiAqIE5hdmlnYXRlIGhhcyBtdWx0aXBsZSBjYWNoZSBoZXVyaXN0aWNzOlxuICogLSBwYWdlIHdhcyBwcmVmZXRjaGVkXG4gKiAgLSBBcHBseSByb3V0ZXIgc3RhdGUgdHJlZSBmcm9tIHByZWZldGNoXG4gKiAgLSBBcHBseSBGbGlnaHQgZGF0YSBmcm9tIHByZWZldGNoIHRvIHRoZSBjYWNoZVxuICogIC0gSWYgRmxpZ2h0IGRhdGEgaXMgYSBzdHJpbmcsIGl0J3MgYSByZWRpcmVjdCBhbmQgdGhlIHN0YXRlIGlzIHVwZGF0ZWQgdG8gdHJpZ2dlciBhIHJlZGlyZWN0XG4gKiAgLSBDaGVjayBpZiBoYXJkIG5hdmlnYXRpb24gaXMgbmVlZGVkXG4gKiAgICAtIEhhcmQgbmF2aWdhdGlvbiBoYXBwZW5zIHdoZW4gYSBkeW5hbWljIHBhcmFtZXRlciBiZWxvdyB0aGUgY29tbW9uIGxheW91dCBjaGFuZ2VkXG4gKiAgICAtIFdoZW4gaGFyZCBuYXZpZ2F0aW9uIGlzIG5lZWRlZCB0aGUgY2FjaGUgaXMgaW52YWxpZGF0ZWQgYmVsb3cgdGhlIGZsaWdodFNlZ21lbnRQYXRoXG4gKiAgICAtIFRoZSBtaXNzaW5nIGNhY2hlIG5vZGVzIG9mIHRoZSBwYWdlIHdpbGwgYmUgZmV0Y2hlZCBpbiBsYXlvdXQtcm91dGVyIGFuZCB0cmlnZ2VyIHRoZSBTRVJWRVJfUEFUQ0ggYWN0aW9uXG4gKiAgLSBJZiBoYXJkIG5hdmlnYXRpb24gaXMgbm90IG5lZWRlZFxuICogICAgLSBUaGUgY2FjaGUgaXMgcmV1c2VkXG4gKiAgICAtIElmIGFueSBjYWNoZSBub2RlcyBhcmUgbWlzc2luZyB0aGV5J2xsIGJlIGZldGNoZWQgaW4gbGF5b3V0LXJvdXRlciBhbmQgdHJpZ2dlciB0aGUgU0VSVkVSX1BBVENIIGFjdGlvblxuICogLSBwYWdlIHdhcyBub3QgcHJlZmV0Y2hlZFxuICogIC0gVGhlIG5hdmlnYXRlIHdhcyBjYWxsZWQgZnJvbSBgbmV4dC9yb3V0ZXJgIChgcm91dGVyLnB1c2goKWAgLyBgcm91dGVyLnJlcGxhY2UoKWApIC8gYG5leHQvbGlua2Agd2l0aG91dCBwcmVmZXRjaGVkIGRhdGEgYXZhaWxhYmxlIChlLmcuIHRoZSBwcmVmZXRjaCBkaWRuJ3QgY29tZSBiYWNrIGZyb20gdGhlIHNlcnZlciBiZWZvcmUgY2xpY2tpbmcgdGhlIGxpbmspXG4gKiAgICAtIEZsaWdodCBkYXRhIGlzIGZldGNoZWQgaW4gdGhlIHJlZHVjZXIgKHN1c3BlbmRzIHRoZSByZWR1Y2VyKVxuICogICAgLSBSb3V0ZXIgc3RhdGUgdHJlZSBpcyBjcmVhdGVkIGJhc2VkIG9uIEZsaWdodCBkYXRhXG4gKiAgICAtIENhY2hlIGlzIGZpbGxlZCBiYXNlZCBvbiB0aGUgRmxpZ2h0IGRhdGFcbiAqXG4gKiBBYm92ZSBzdGVwcyBleHBsYWluIDMgY2FzZXM6XG4gKiAtIGBzb2Z0YCAtIFJldXNlcyB0aGUgZXhpc3RpbmcgY2FjaGUgYW5kIGZldGNoZXMgbWlzc2luZyBub2RlcyBpbiBsYXlvdXQtcm91dGVyLlxuICogLSBgaGFyZGAgLSBDcmVhdGVzIGEgbmV3IGNhY2hlIHdoZXJlIGNhY2hlIG5vZGVzIGFyZSByZW1vdmVkIGJlbG93IHRoZSBjb21tb24gbGF5b3V0IGFuZCBmZXRjaGVzIG1pc3Npbmcgbm9kZXMgaW4gbGF5b3V0LXJvdXRlci5cbiAqIC0gYG9wdGltaXN0aWNgIChleHBsaWNpdCBubyBwcmVmZXRjaCkgLSBDcmVhdGVzIGEgbmV3IGNhY2hlIGFuZCBraWNrcyBvZmYgdGhlIGRhdGEgZmV0Y2ggaW4gdGhlIHJlZHVjZXIuIFRoZSBkYXRhIGZldGNoIGlzIGF3YWl0ZWQgaW4gdGhlIGxheW91dC1yb3V0ZXIuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgTmF2aWdhdGVBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX05BVklHQVRFXG4gIHVybDogVVJMXG4gIGlzRXh0ZXJuYWxVcmw6IGJvb2xlYW5cbiAgbG9jYXRpb25TZWFyY2g6IExvY2F0aW9uWydzZWFyY2gnXVxuICBuYXZpZ2F0ZVR5cGU6ICdwdXNoJyB8ICdyZXBsYWNlJ1xuICBzaG91bGRTY3JvbGw6IGJvb2xlYW5cbiAgYWxsb3dBbGlhc2luZzogYm9vbGVhblxufVxuXG4vKipcbiAqIFJlc3RvcmUgYXBwbGllcyB0aGUgcHJvdmlkZWQgcm91dGVyIHN0YXRlLlxuICogLSBVc2VkIGZvciBgcG9wc3RhdGVgIChiYWNrL2ZvcndhcmQgbmF2aWdhdGlvbikgd2hlcmUgYSBrbm93biByb3V0ZXIgc3RhdGUgaGFzIHRvIGJlIGFwcGxpZWQuXG4gKiAtIEFsc28gdXNlZCB3aGVuIHN5bmNpbmcgdGhlIHJvdXRlciBzdGF0ZSB3aXRoIGBwdXNoU3RhdGVgL2ByZXBsYWNlU3RhdGVgIGNhbGxzLlxuICogLSBSb3V0ZXIgc3RhdGUgaXMgYXBwbGllZCBhcy1pcyBmcm9tIHRoZSBoaXN0b3J5IHN0YXRlLCBpZiBhdmFpbGFibGUuXG4gKiAtIElmIHRoZSBoaXN0b3J5IHN0YXRlIGRvZXMgbm90IGNvbnRhaW4gdGhlIHJvdXRlciBzdGF0ZSwgdGhlIGV4aXN0aW5nIHJvdXRlciBzdGF0ZSBpcyB1c2VkLlxuICogLSBJZiBhbnkgY2FjaGUgbm9kZSBpcyBtaXNzaW5nIGl0IHdpbGwgYmUgZmV0Y2hlZCBpbiBsYXlvdXQtcm91dGVyIGR1cmluZyByZW5kZXJpbmcgYW5kIHRoZSBzZXJ2ZXItcGF0Y2ggY2FzZS5cbiAqIC0gSWYgZXhpc3RpbmcgY2FjaGUgbm9kZXMgbWF0Y2ggdGhlc2UgYXJlIHVzZWQuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUmVzdG9yZUFjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fUkVTVE9SRVxuICB1cmw6IFVSTFxuICB0cmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZSB8IHVuZGVmaW5lZFxufVxuXG4vKipcbiAqIFNlcnZlci1wYXRjaCBhcHBsaWVzIHRoZSBwcm92aWRlZCBGbGlnaHQgZGF0YSB0byB0aGUgY2FjaGUgYW5kIHJvdXRlciB0cmVlLlxuICogLSBPbmx5IHRyaWdnZXJlZCBpbiBsYXlvdXQtcm91dGVyLlxuICogLSBDcmVhdGVzIGEgbmV3IGNhY2hlIGFuZCByb3V0ZXIgc3RhdGUgd2l0aCB0aGUgRmxpZ2h0IGRhdGEgYXBwbGllZC5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBTZXJ2ZXJQYXRjaEFjdGlvbiB7XG4gIHR5cGU6IHR5cGVvZiBBQ1RJT05fU0VSVkVSX1BBVENIXG4gIG5hdmlnYXRlZEF0OiBudW1iZXJcbiAgc2VydmVyUmVzcG9uc2U6IEZldGNoU2VydmVyUmVzcG9uc2VSZXN1bHRcbiAgcHJldmlvdXNUcmVlOiBGbGlnaHRSb3V0ZXJTdGF0ZVxufVxuXG4vKipcbiAqIFByZWZldGNoS2luZCBkZWZpbmVzIHRoZSB0eXBlIG9mIHByZWZldGNoaW5nIHRoYXQgc2hvdWxkIGJlIGRvbmUuXG4gKiAtIGBhdXRvYCAtIGlmIHRoZSBwYWdlIGlzIGR5bmFtaWMsIHByZWZldGNoIHRoZSBwYWdlIGRhdGEgcGFydGlhbGx5LCBpZiBzdGF0aWMgcHJlZmV0Y2ggdGhlIHBhZ2UgZGF0YSBmdWxseS5cbiAqIC0gYGZ1bGxgIC0gcHJlZmV0Y2ggdGhlIHBhZ2UgZGF0YSBmdWxseS5cbiAqIC0gYHRlbXBvcmFyeWAgLSBhIHRlbXBvcmFyeSBwcmVmZXRjaCBlbnRyeSBpcyBhZGRlZCB0byB0aGUgY2FjaGUsIHRoaXMgaXMgdXNlZCB3aGVuIHByZWZldGNoPXtmYWxzZX0gaXMgdXNlZCBpbiBuZXh0L2xpbmsgb3Igd2hlbiB5b3UgcHVzaCBhIHJvdXRlIHByb2dyYW1tYXRpY2FsbHkuXG4gKi9cblxuZXhwb3J0IGVudW0gUHJlZmV0Y2hLaW5kIHtcbiAgQVVUTyA9ICdhdXRvJyxcbiAgRlVMTCA9ICdmdWxsJyxcbiAgVEVNUE9SQVJZID0gJ3RlbXBvcmFyeScsXG59XG5cbi8qKlxuICogUHJlZmV0Y2ggYWRkcyB0aGUgcHJvdmlkZWQgRmxpZ2h0RGF0YSB0byB0aGUgcHJlZmV0Y2ggY2FjaGVcbiAqIC0gQ3JlYXRlcyB0aGUgcm91dGVyIHN0YXRlIHRyZWUgYmFzZWQgb24gdGhlIHBhdGNoIGluIEZsaWdodERhdGFcbiAqIC0gQWRkcyB0aGUgRmxpZ2h0RGF0YSB0byB0aGUgcHJlZmV0Y2ggY2FjaGVcbiAqIC0gSW4gQUNUSU9OX05BVklHQVRFIHRoZSBwcmVmZXRjaCBjYWNoZSBpcyBjaGVja2VkIGFuZCB0aGUgcm91dGVyIHN0YXRlIHRyZWUgYW5kIEZsaWdodERhdGEgYXJlIGFwcGxpZWQuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUHJlZmV0Y2hBY3Rpb24ge1xuICB0eXBlOiB0eXBlb2YgQUNUSU9OX1BSRUZFVENIXG4gIHVybDogVVJMXG4gIGtpbmQ6IFByZWZldGNoS2luZFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFB1c2hSZWYge1xuICAvKipcbiAgICogSWYgdGhlIGFwcC1yb3V0ZXIgc2hvdWxkIHB1c2ggYSBuZXcgaGlzdG9yeSBlbnRyeSBpbiBhcHAtcm91dGVyJ3MgdXNlRWZmZWN0KClcbiAgICovXG4gIHBlbmRpbmdQdXNoOiBib29sZWFuXG4gIC8qKlxuICAgKiBNdWx0aS1wYWdlIG5hdmlnYXRpb24gdGhyb3VnaCBsb2NhdGlvbi5ocmVmLlxuICAgKi9cbiAgbXBhTmF2aWdhdGlvbjogYm9vbGVhblxuICAvKipcbiAgICogU2tpcCBhcHBseWluZyB0aGUgcm91dGVyIHN0YXRlIHRvIHRoZSBicm93c2VyIGhpc3Rvcnkgc3RhdGUuXG4gICAqL1xuICBwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZTogYm9vbGVhblxufVxuXG5leHBvcnQgdHlwZSBGb2N1c0FuZFNjcm9sbFJlZiA9IHtcbiAgLyoqXG4gICAqIElmIGZvY3VzIGFuZCBzY3JvbGwgc2hvdWxkIGJlIHNldCBpbiB0aGUgbGF5b3V0LXJvdXRlcidzIHVzZUVmZmVjdCgpXG4gICAqL1xuICBhcHBseTogYm9vbGVhblxuICAvKipcbiAgICogVGhlIGhhc2ggZnJhZ21lbnQgdGhhdCBzaG91bGQgYmUgc2Nyb2xsZWQgdG8uXG4gICAqL1xuICBoYXNoRnJhZ21lbnQ6IHN0cmluZyB8IG51bGxcbiAgLyoqXG4gICAqIFRoZSBwYXRocyBvZiB0aGUgc2VnbWVudHMgdGhhdCBzaG91bGQgYmUgZm9jdXNlZC5cbiAgICovXG4gIHNlZ21lbnRQYXRoczogRmxpZ2h0U2VnbWVudFBhdGhbXVxuICAvKipcbiAgICogSWYgb25seSB0aGUgVVJMcyBoYXNoIGZyYWdtZW50IGNoYW5nZWRcbiAgICovXG4gIG9ubHlIYXNoQ2hhbmdlOiBib29sZWFuXG59XG5cbmV4cG9ydCB0eXBlIFByZWZldGNoQ2FjaGVFbnRyeSA9IHtcbiAgdHJlZUF0VGltZU9mUHJlZmV0Y2g6IEZsaWdodFJvdXRlclN0YXRlXG4gIGRhdGE6IFByb21pc2U8RmV0Y2hTZXJ2ZXJSZXNwb25zZVJlc3VsdD5cbiAga2luZDogUHJlZmV0Y2hLaW5kXG4gIHByZWZldGNoVGltZTogbnVtYmVyXG4gIHN0YWxlVGltZTogbnVtYmVyXG4gIGxhc3RVc2VkVGltZTogbnVtYmVyIHwgbnVsbFxuICBrZXk6IHN0cmluZ1xuICBzdGF0dXM6IFByZWZldGNoQ2FjaGVFbnRyeVN0YXR1c1xuICB1cmw6IFVSTFxufVxuXG5leHBvcnQgZW51bSBQcmVmZXRjaENhY2hlRW50cnlTdGF0dXMge1xuICBmcmVzaCA9ICdmcmVzaCcsXG4gIHJldXNhYmxlID0gJ3JldXNhYmxlJyxcbiAgZXhwaXJlZCA9ICdleHBpcmVkJyxcbiAgc3RhbGUgPSAnc3RhbGUnLFxufVxuXG4vKipcbiAqIEhhbmRsZXMga2VlcGluZyB0aGUgc3RhdGUgb2YgYXBwLXJvdXRlci5cbiAqL1xuZXhwb3J0IHR5cGUgQXBwUm91dGVyU3RhdGUgPSB7XG4gIC8qKlxuICAgKiBUaGUgcm91dGVyIHN0YXRlLCB0aGlzIGlzIHdyaXR0ZW4gaW50byB0aGUgaGlzdG9yeSBzdGF0ZSBpbiBhcHAtcm91dGVyIHVzaW5nIHJlcGxhY2VTdGF0ZS9wdXNoU3RhdGUuXG4gICAqIC0gSGFzIHRvIGJlIHNlcmlhbGl6YWJsZSBhcyBpdCBpcyB3cml0dGVuIGludG8gdGhlIGhpc3Rvcnkgc3RhdGUuXG4gICAqIC0gSG9sZHMgd2hpY2ggc2VnbWVudHMgYW5kIHBhcmFsbGVsIHJvdXRlcyBhcmUgc2hvd24gb24gdGhlIHNjcmVlbi5cbiAgICovXG4gIHRyZWU6IEZsaWdodFJvdXRlclN0YXRlXG4gIC8qKlxuICAgKiBUaGUgY2FjaGUgaG9sZHMgUmVhY3Qgbm9kZXMgZm9yIGV2ZXJ5IHNlZ21lbnQgdGhhdCBpcyBzaG93biBvbiBzY3JlZW4gYXMgd2VsbCBhcyBwcmV2aW91c2x5IHNob3duIHNlZ21lbnRzLlxuICAgKiBJdCBhbHNvIGhvbGRzIGluLXByb2dyZXNzIGRhdGEgcmVxdWVzdHMuXG4gICAqIFByZWZldGNoZWQgZGF0YSBpcyBzdG9yZWQgc2VwYXJhdGVseSBpbiBgcHJlZmV0Y2hDYWNoZWAsIHRoYXQgaXMgYXBwbGllZCBkdXJpbmcgQUNUSU9OX05BVklHQVRFLlxuICAgKi9cbiAgY2FjaGU6IENhY2hlTm9kZVxuICAvKipcbiAgICogQ2FjaGUgdGhhdCBob2xkcyBwcmVmZXRjaGVkIEZsaWdodCByZXNwb25zZXMga2V5ZWQgYnkgdXJsLlxuICAgKi9cbiAgcHJlZmV0Y2hDYWNoZTogTWFwPHN0cmluZywgUHJlZmV0Y2hDYWNoZUVudHJ5PlxuICAvKipcbiAgICogRGVjaWRlcyBpZiB0aGUgdXBkYXRlIHNob3VsZCBjcmVhdGUgYSBuZXcgaGlzdG9yeSBlbnRyeSBhbmQgaWYgdGhlIG5hdmlnYXRpb24gaGFzIHRvIHRyaWdnZXIgYSBicm93c2VyIG5hdmlnYXRpb24uXG4gICAqL1xuICBwdXNoUmVmOiBQdXNoUmVmXG4gIC8qKlxuICAgKiBEZWNpZGVzIGlmIHRoZSB1cGRhdGUgc2hvdWxkIGFwcGx5IHNjcm9sbCBhbmQgZm9jdXMgbWFuYWdlbWVudC5cbiAgICovXG4gIGZvY3VzQW5kU2Nyb2xsUmVmOiBGb2N1c0FuZFNjcm9sbFJlZlxuICAvKipcbiAgICogVGhlIGNhbm9uaWNhbCB1cmwgdGhhdCBpcyBwdXNoZWQvcmVwbGFjZWQuXG4gICAqIC0gVGhpcyBpcyB0aGUgdXJsIHlvdSBzZWUgaW4gdGhlIGJyb3dzZXIuXG4gICAqL1xuICBjYW5vbmljYWxVcmw6IHN0cmluZ1xuICAvKipcbiAgICogVGhlIHVuZGVybHlpbmcgXCJ1cmxcIiByZXByZXNlbnRpbmcgdGhlIFVJIHN0YXRlLCB3aGljaCBpcyB1c2VkIGZvciBpbnRlcmNlcHRpbmcgcm91dGVzLlxuICAgKi9cbiAgbmV4dFVybDogc3RyaW5nIHwgbnVsbFxufVxuXG5leHBvcnQgdHlwZSBSZWFkb25seVJlZHVjZXJTdGF0ZSA9IFJlYWRvbmx5PEFwcFJvdXRlclN0YXRlPlxuZXhwb3J0IHR5cGUgUmVkdWNlclN0YXRlID0gUHJvbWlzZTxBcHBSb3V0ZXJTdGF0ZT4gfCBBcHBSb3V0ZXJTdGF0ZVxuZXhwb3J0IHR5cGUgUmVkdWNlckFjdGlvbnMgPSBSZWFkb25seTxcbiAgfCBSZWZyZXNoQWN0aW9uXG4gIHwgTmF2aWdhdGVBY3Rpb25cbiAgfCBSZXN0b3JlQWN0aW9uXG4gIHwgU2VydmVyUGF0Y2hBY3Rpb25cbiAgfCBQcmVmZXRjaEFjdGlvblxuICB8IEhtclJlZnJlc2hBY3Rpb25cbiAgfCBTZXJ2ZXJBY3Rpb25BY3Rpb25cbj5cbiJdLCJuYW1lcyI6WyJBQ1RJT05fSE1SX1JFRlJFU0giLCJBQ1RJT05fTkFWSUdBVEUiLCJBQ1RJT05fUFJFRkVUQ0giLCJBQ1RJT05fUkVGUkVTSCIsIkFDVElPTl9SRVNUT1JFIiwiQUNUSU9OX1NFUlZFUl9BQ1RJT04iLCJBQ1RJT05fU0VSVkVSX1BBVENIIiwiUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIiwiUHJlZmV0Y2hLaW5kIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/router-reducer.js ***! - \***********************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"reducer\", ({\n enumerable: true,\n get: function() {\n return reducer;\n }\n}));\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _navigatereducer = __webpack_require__(/*! ./reducers/navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _serverpatchreducer = __webpack_require__(/*! ./reducers/server-patch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js\");\nconst _restorereducer = __webpack_require__(/*! ./reducers/restore-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js\");\nconst _refreshreducer = __webpack_require__(/*! ./reducers/refresh-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./reducers/prefetch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\nconst _hmrrefreshreducer = __webpack_require__(/*! ./reducers/hmr-refresh-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js\");\nconst _serveractionreducer = __webpack_require__(/*! ./reducers/server-action-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js\");\n/**\n * Reducer that handles the app-router state updates.\n */ function clientReducer(state, action) {\n switch(action.type){\n case _routerreducertypes.ACTION_NAVIGATE:\n {\n return (0, _navigatereducer.navigateReducer)(state, action);\n }\n case _routerreducertypes.ACTION_SERVER_PATCH:\n {\n return (0, _serverpatchreducer.serverPatchReducer)(state, action);\n }\n case _routerreducertypes.ACTION_RESTORE:\n {\n return (0, _restorereducer.restoreReducer)(state, action);\n }\n case _routerreducertypes.ACTION_REFRESH:\n {\n return (0, _refreshreducer.refreshReducer)(state, action);\n }\n case _routerreducertypes.ACTION_HMR_REFRESH:\n {\n return (0, _hmrrefreshreducer.hmrRefreshReducer)(state, action);\n }\n case _routerreducertypes.ACTION_PREFETCH:\n {\n return (0, _prefetchreducer.prefetchReducer)(state, action);\n }\n case _routerreducertypes.ACTION_SERVER_ACTION:\n {\n return (0, _serveractionreducer.serverActionReducer)(state, action);\n }\n // This case should never be hit as dispatch is strongly typed.\n default:\n throw Object.defineProperty(new Error('Unknown action'), \"__NEXT_ERROR_CODE\", {\n value: \"E295\",\n enumerable: false,\n configurable: true\n });\n }\n}\nfunction serverReducer(state, _action) {\n return state;\n}\nconst reducer = false ? 0 : clientReducer;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=router-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcm91dGVyLXJlZHVjZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FpRWFBOzs7ZUFBQUE7OztnREF6RE47NkNBTXlCO2dEQUNHOzRDQUNKOzRDQUNBOzZDQUNDOytDQUNFO2lEQUNFO0FBRXBDOztDQUVDLEdBQ0QsU0FBU0MsY0FDUEMsS0FBMkIsRUFDM0JDLE1BQXNCO0lBRXRCLE9BQVFBLE9BQU9DLElBQUk7UUFDakIsS0FBS0Msb0JBQUFBLGVBQWU7WUFBRTtnQkFDcEIsT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQUFBLEVBQWdCSixPQUFPQztZQUNoQztRQUNBLEtBQUtJLG9CQUFBQSxtQkFBbUI7WUFBRTtnQkFDeEIsT0FBT0MsQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFBQSxFQUFtQk4sT0FBT0M7WUFDbkM7UUFDQSxLQUFLTSxvQkFBQUEsY0FBYztZQUFFO2dCQUNuQixPQUFPQyxDQUFBQSxHQUFBQSxnQkFBQUEsY0FBQUEsRUFBZVIsT0FBT0M7WUFDL0I7UUFDQSxLQUFLUSxvQkFBQUEsY0FBYztZQUFFO2dCQUNuQixPQUFPQyxDQUFBQSxHQUFBQSxnQkFBQUEsY0FBQUEsRUFBZVYsT0FBT0M7WUFDL0I7UUFDQSxLQUFLVSxvQkFBQUEsa0JBQWtCO1lBQUU7Z0JBQ3ZCLE9BQU9DLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0JaLE9BQU9DO1lBQ2xDO1FBQ0EsS0FBS1ksb0JBQUFBLGVBQWU7WUFBRTtnQkFDcEIsT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQUFBLEVBQWdCZCxPQUFPQztZQUNoQztRQUNBLEtBQUtjLG9CQUFBQSxvQkFBb0I7WUFBRTtnQkFDekIsT0FBT0MsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFBQSxFQUFvQmhCLE9BQU9DO1lBQ3BDO1FBQ0EsK0RBQStEO1FBQy9EO1lBQ0UsTUFBTSxxQkFBMkIsQ0FBM0IsSUFBSWdCLE1BQU0sbUJBQVY7dUJBQUE7NEJBQUE7OEJBQUE7WUFBMEI7SUFDcEM7QUFDRjtBQUVBLFNBQVNDLGNBQ1BsQixLQUEyQixFQUMzQm1CLE9BQXVCO0lBRXZCLE9BQU9uQjtBQUNUO0FBR08sTUFBTUYsVUFDWCxNQUE2QixHQUFHb0IsQ0FBYUEsR0FBR25CIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFDVElPTl9OQVZJR0FURSxcbiAgQUNUSU9OX1NFUlZFUl9QQVRDSCxcbiAgQUNUSU9OX1JFU1RPUkUsXG4gIEFDVElPTl9SRUZSRVNILFxuICBBQ1RJT05fUFJFRkVUQ0gsXG4gIEFDVElPTl9ITVJfUkVGUkVTSCxcbiAgQUNUSU9OX1NFUlZFUl9BQ1RJT04sXG59IGZyb20gJy4vcm91dGVyLXJlZHVjZXItdHlwZXMnXG5pbXBvcnQgdHlwZSB7XG4gIFJlZHVjZXJBY3Rpb25zLFxuICBSZWR1Y2VyU3RhdGUsXG4gIFJlYWRvbmx5UmVkdWNlclN0YXRlLFxufSBmcm9tICcuL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHsgbmF2aWdhdGVSZWR1Y2VyIH0gZnJvbSAnLi9yZWR1Y2Vycy9uYXZpZ2F0ZS1yZWR1Y2VyJ1xuaW1wb3J0IHsgc2VydmVyUGF0Y2hSZWR1Y2VyIH0gZnJvbSAnLi9yZWR1Y2Vycy9zZXJ2ZXItcGF0Y2gtcmVkdWNlcidcbmltcG9ydCB7IHJlc3RvcmVSZWR1Y2VyIH0gZnJvbSAnLi9yZWR1Y2Vycy9yZXN0b3JlLXJlZHVjZXInXG5pbXBvcnQgeyByZWZyZXNoUmVkdWNlciB9IGZyb20gJy4vcmVkdWNlcnMvcmVmcmVzaC1yZWR1Y2VyJ1xuaW1wb3J0IHsgcHJlZmV0Y2hSZWR1Y2VyIH0gZnJvbSAnLi9yZWR1Y2Vycy9wcmVmZXRjaC1yZWR1Y2VyJ1xuaW1wb3J0IHsgaG1yUmVmcmVzaFJlZHVjZXIgfSBmcm9tICcuL3JlZHVjZXJzL2htci1yZWZyZXNoLXJlZHVjZXInXG5pbXBvcnQgeyBzZXJ2ZXJBY3Rpb25SZWR1Y2VyIH0gZnJvbSAnLi9yZWR1Y2Vycy9zZXJ2ZXItYWN0aW9uLXJlZHVjZXInXG5cbi8qKlxuICogUmVkdWNlciB0aGF0IGhhbmRsZXMgdGhlIGFwcC1yb3V0ZXIgc3RhdGUgdXBkYXRlcy5cbiAqL1xuZnVuY3Rpb24gY2xpZW50UmVkdWNlcihcbiAgc3RhdGU6IFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBhY3Rpb246IFJlZHVjZXJBY3Rpb25zXG4pOiBSZWR1Y2VyU3RhdGUge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBBQ1RJT05fTkFWSUdBVEU6IHtcbiAgICAgIHJldHVybiBuYXZpZ2F0ZVJlZHVjZXIoc3RhdGUsIGFjdGlvbilcbiAgICB9XG4gICAgY2FzZSBBQ1RJT05fU0VSVkVSX1BBVENIOiB7XG4gICAgICByZXR1cm4gc2VydmVyUGF0Y2hSZWR1Y2VyKHN0YXRlLCBhY3Rpb24pXG4gICAgfVxuICAgIGNhc2UgQUNUSU9OX1JFU1RPUkU6IHtcbiAgICAgIHJldHVybiByZXN0b3JlUmVkdWNlcihzdGF0ZSwgYWN0aW9uKVxuICAgIH1cbiAgICBjYXNlIEFDVElPTl9SRUZSRVNIOiB7XG4gICAgICByZXR1cm4gcmVmcmVzaFJlZHVjZXIoc3RhdGUsIGFjdGlvbilcbiAgICB9XG4gICAgY2FzZSBBQ1RJT05fSE1SX1JFRlJFU0g6IHtcbiAgICAgIHJldHVybiBobXJSZWZyZXNoUmVkdWNlcihzdGF0ZSwgYWN0aW9uKVxuICAgIH1cbiAgICBjYXNlIEFDVElPTl9QUkVGRVRDSDoge1xuICAgICAgcmV0dXJuIHByZWZldGNoUmVkdWNlcihzdGF0ZSwgYWN0aW9uKVxuICAgIH1cbiAgICBjYXNlIEFDVElPTl9TRVJWRVJfQUNUSU9OOiB7XG4gICAgICByZXR1cm4gc2VydmVyQWN0aW9uUmVkdWNlcihzdGF0ZSwgYWN0aW9uKVxuICAgIH1cbiAgICAvLyBUaGlzIGNhc2Ugc2hvdWxkIG5ldmVyIGJlIGhpdCBhcyBkaXNwYXRjaCBpcyBzdHJvbmdseSB0eXBlZC5cbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGFjdGlvbicpXG4gIH1cbn1cblxuZnVuY3Rpb24gc2VydmVyUmVkdWNlcihcbiAgc3RhdGU6IFJlYWRvbmx5UmVkdWNlclN0YXRlLFxuICBfYWN0aW9uOiBSZWR1Y2VyQWN0aW9uc1xuKTogUmVkdWNlclN0YXRlIHtcbiAgcmV0dXJuIHN0YXRlXG59XG5cbi8vIHdlIGRvbid0IHJ1biB0aGUgY2xpZW50IHJlZHVjZXIgb24gdGhlIHNlcnZlciwgc28gd2UgdXNlIGEgbm9vcCBmdW5jdGlvbiBmb3IgYmV0dGVyIHRyZWUgc2hha2luZ1xuZXhwb3J0IGNvbnN0IHJlZHVjZXIgPVxuICB0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJyA/IHNlcnZlclJlZHVjZXIgOiBjbGllbnRSZWR1Y2VyXG4iXSwibmFtZXMiOlsicmVkdWNlciIsImNsaWVudFJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsInR5cGUiLCJBQ1RJT05fTkFWSUdBVEUiLCJuYXZpZ2F0ZVJlZHVjZXIiLCJBQ1RJT05fU0VSVkVSX1BBVENIIiwic2VydmVyUGF0Y2hSZWR1Y2VyIiwiQUNUSU9OX1JFU1RPUkUiLCJyZXN0b3JlUmVkdWNlciIsIkFDVElPTl9SRUZSRVNIIiwicmVmcmVzaFJlZHVjZXIiLCJBQ1RJT05fSE1SX1JFRlJFU0giLCJobXJSZWZyZXNoUmVkdWNlciIsIkFDVElPTl9QUkVGRVRDSCIsInByZWZldGNoUmVkdWNlciIsIkFDVElPTl9TRVJWRVJfQUNUSU9OIiwic2VydmVyQWN0aW9uUmVkdWNlciIsIkVycm9yIiwic2VydmVyUmVkdWNlciIsIl9hY3Rpb24iLCJ3aW5kb3ciXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js ***! - \***************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"setCacheBustingSearchParam\", ({\n enumerable: true,\n get: function() {\n return setCacheBustingSearchParam;\n }\n}));\nconst _hash = __webpack_require__(/*! ../../../shared/lib/hash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/hash.js\");\nconst _approuterheaders = __webpack_require__(/*! ../app-router-headers */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst setCacheBustingSearchParam = (url, headers)=>{\n const uniqueCacheKey = (0, _hash.hexHash)([\n headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || '0',\n headers[_approuterheaders.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER] || '0',\n headers[_approuterheaders.NEXT_ROUTER_STATE_TREE_HEADER],\n headers[_approuterheaders.NEXT_URL]\n ].join(','));\n /**\n * Note that we intentionally do not use `url.searchParams.set` here:\n *\n * const url = new URL('https://example.com/search?q=custom%20spacing');\n * url.searchParams.set('_rsc', 'abc123');\n * console.log(url.toString()); // Outputs: https://example.com/search?q=custom+spacing&_rsc=abc123\n * ^ <--- this is causing confusion\n * This is in fact intended based on https://url.spec.whatwg.org/#interface-urlsearchparams, but\n * we want to preserve the %20 as %20 if that's what the user passed in, hence the custom\n * logic below.\n */ const existingSearch = url.search;\n const rawQuery = existingSearch.startsWith('?') ? existingSearch.slice(1) : existingSearch;\n const pairs = rawQuery.split('&').filter(Boolean);\n pairs.push(_approuterheaders.NEXT_RSC_UNION_QUERY + \"=\" + uniqueCacheKey);\n url.search = pairs.length ? \"?\" + pairs.join('&') : '';\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=set-cache-busting-search-param.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvc2V0LWNhY2hlLWJ1c3Rpbmctc2VhcmNoLXBhcmFtLmpzIiwibWFwcGluZ3MiOiI7Ozs7OERBMkJhQTs7O2VBQUFBOzs7a0NBMUJXOzhDQU9qQjtBQW1CQSxNQUFNQSw2QkFBNkIsQ0FDeENDLEtBQ0FDO0lBRUEsTUFBTUMsaUJBQWlCQyxDQUFBQSxHQUFBQSxNQUFBQSxPQUFBQSxFQUNyQjtRQUNFRixPQUFPLENBQUNHLGtCQUFBQSwyQkFBMkIsQ0FBQyxJQUFJO1FBQ3hDSCxPQUFPLENBQUNJLGtCQUFBQSxtQ0FBbUMsQ0FBQyxJQUFJO1FBQ2hESixPQUFPLENBQUNLLGtCQUFBQSw2QkFBNkIsQ0FBQztRQUN0Q0wsT0FBTyxDQUFDTSxrQkFBQUEsUUFBUSxDQUFDO0tBQ2xCLENBQUNDLElBQUksQ0FBQztJQUdUOzs7Ozs7Ozs7O0dBVUMsR0FDRCxNQUFNQyxpQkFBaUJULElBQUlVLE1BQU07SUFDakMsTUFBTUMsV0FBV0YsZUFBZUcsVUFBVSxDQUFDLE9BQ3ZDSCxlQUFlSSxLQUFLLENBQUMsS0FDckJKO0lBQ0osTUFBTUssUUFBUUgsU0FBU0ksS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQ0M7SUFDekNILE1BQU1JLElBQUksQ0FBSUMsa0JBQUFBLG9CQUFvQixHQUFDLE1BQUdqQjtJQUN0Q0YsSUFBSVUsTUFBTSxHQUFHSSxNQUFNTSxNQUFNLEdBQUksTUFBR04sTUFBTU4sSUFBSSxDQUFDLE9BQVM7QUFDdEQiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvc2V0LWNhY2hlLWJ1c3Rpbmctc2VhcmNoLXBhcmFtLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuaW1wb3J0IHsgaGV4SGFzaCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9saWIvaGFzaCdcbmltcG9ydCB7XG4gIE5FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUixcbiAgTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIsXG4gIE5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSLFxuICBORVhUX1VSTCxcbiAgTkVYVF9SU0NfVU5JT05fUVVFUlksXG59IGZyb20gJy4uL2FwcC1yb3V0ZXItaGVhZGVycydcbmltcG9ydCB0eXBlIHsgUmVxdWVzdEhlYWRlcnMgfSBmcm9tICcuL2ZldGNoLXNlcnZlci1yZXNwb25zZSdcblxuLyoqXG4gKiBNdXRhdGVzIHRoZSBwcm92aWRlZCBVUkwgYnkgYWRkaW5nIGEgY2FjaGUtYnVzdGluZyBzZWFyY2ggcGFyYW1ldGVyIGZvciBDRE5zIHRoYXQgZG9uJ3RcbiAqIHN1cHBvcnQgY3VzdG9tIGhlYWRlcnMuIFRoaXMgaGVscHMgYXZvaWQgY2FjaGluZyBjb25mbGljdHMgYnkgbWFraW5nIGVhY2ggcmVxdWVzdCB1bmlxdWUuXG4gKlxuICogUmF0aGVyIHRoYW4gcmVseWluZyBvbiB0aGUgVmFyeSBoZWFkZXIgd2hpY2ggc29tZSBDRE5zIGlnbm9yZSwgd2UgYXBwZW5kIGEgc2VhcmNoIHBhcmFtXG4gKiB0byBjcmVhdGUgYSB1bmlxdWUgVVJMIHRoYXQgZm9yY2VzIGEgZnJlc2ggcmVxdWVzdC5cbiAqXG4gKiBFeGFtcGxlOlxuICogVVJMIGJlZm9yZTogaHR0cHM6Ly9leGFtcGxlLmNvbS9wYXRoP3F1ZXJ5PTFcbiAqIFVSTCBhZnRlcjogaHR0cHM6Ly9leGFtcGxlLmNvbS9wYXRoP3F1ZXJ5PTEmX3JzYz1hYmMxMjNcbiAqXG4gKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIGlucHV0IFVSTCBkaXJlY3RseSBhbmQgZG9lcyBub3QgcmV0dXJuIGFueXRoaW5nLlxuICpcbiAqIFRPRE86IFNpbmNlIHdlIG5lZWQgdG8gdXNlIGEgc2VhcmNoIHBhcmFtIGFueXdheSwgd2UgY291bGQgc2ltcGxpZnkgYnkgcmVtb3ZpbmcgdGhlIGN1c3RvbVxuICogaGVhZGVycyBhcHByb2FjaCBlbnRpcmVseSBhbmQganVzdCB1c2Ugc2VhcmNoIHBhcmFtcy5cbiAqL1xuZXhwb3J0IGNvbnN0IHNldENhY2hlQnVzdGluZ1NlYXJjaFBhcmFtID0gKFxuICB1cmw6IFVSTCxcbiAgaGVhZGVyczogUmVxdWVzdEhlYWRlcnNcbik6IHZvaWQgPT4ge1xuICBjb25zdCB1bmlxdWVDYWNoZUtleSA9IGhleEhhc2goXG4gICAgW1xuICAgICAgaGVhZGVyc1tORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVJdIHx8ICcwJyxcbiAgICAgIGhlYWRlcnNbTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVJdIHx8ICcwJyxcbiAgICAgIGhlYWRlcnNbTkVYVF9ST1VURVJfU1RBVEVfVFJFRV9IRUFERVJdLFxuICAgICAgaGVhZGVyc1tORVhUX1VSTF0sXG4gICAgXS5qb2luKCcsJylcbiAgKVxuXG4gIC8qKlxuICAgKiBOb3RlIHRoYXQgd2UgaW50ZW50aW9uYWxseSBkbyBub3QgdXNlIGB1cmwuc2VhcmNoUGFyYW1zLnNldGAgaGVyZTpcbiAgICpcbiAgICogY29uc3QgdXJsID0gbmV3IFVSTCgnaHR0cHM6Ly9leGFtcGxlLmNvbS9zZWFyY2g/cT1jdXN0b20lMjBzcGFjaW5nJyk7XG4gICAqIHVybC5zZWFyY2hQYXJhbXMuc2V0KCdfcnNjJywgJ2FiYzEyMycpO1xuICAgKiBjb25zb2xlLmxvZyh1cmwudG9TdHJpbmcoKSk7IC8vIE91dHB1dHM6IGh0dHBzOi8vZXhhbXBsZS5jb20vc2VhcmNoP3E9Y3VzdG9tK3NwYWNpbmcmX3JzYz1hYmMxMjNcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gPC0tLSB0aGlzIGlzIGNhdXNpbmcgY29uZnVzaW9uXG4gICAqIFRoaXMgaXMgaW4gZmFjdCBpbnRlbmRlZCBiYXNlZCBvbiBodHRwczovL3VybC5zcGVjLndoYXR3Zy5vcmcvI2ludGVyZmFjZS11cmxzZWFyY2hwYXJhbXMsIGJ1dFxuICAgKiB3ZSB3YW50IHRvIHByZXNlcnZlIHRoZSAlMjAgYXMgJTIwIGlmIHRoYXQncyB3aGF0IHRoZSB1c2VyIHBhc3NlZCBpbiwgaGVuY2UgdGhlIGN1c3RvbVxuICAgKiBsb2dpYyBiZWxvdy5cbiAgICovXG4gIGNvbnN0IGV4aXN0aW5nU2VhcmNoID0gdXJsLnNlYXJjaFxuICBjb25zdCByYXdRdWVyeSA9IGV4aXN0aW5nU2VhcmNoLnN0YXJ0c1dpdGgoJz8nKVxuICAgID8gZXhpc3RpbmdTZWFyY2guc2xpY2UoMSlcbiAgICA6IGV4aXN0aW5nU2VhcmNoXG4gIGNvbnN0IHBhaXJzID0gcmF3UXVlcnkuc3BsaXQoJyYnKS5maWx0ZXIoQm9vbGVhbilcbiAgcGFpcnMucHVzaChgJHtORVhUX1JTQ19VTklPTl9RVUVSWX09JHt1bmlxdWVDYWNoZUtleX1gKVxuICB1cmwuc2VhcmNoID0gcGFpcnMubGVuZ3RoID8gYD8ke3BhaXJzLmpvaW4oJyYnKX1gIDogJydcbn1cbiJdLCJuYW1lcyI6WyJzZXRDYWNoZUJ1c3RpbmdTZWFyY2hQYXJhbSIsInVybCIsImhlYWRlcnMiLCJ1bmlxdWVDYWNoZUtleSIsImhleEhhc2giLCJORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIiLCJORVhUX1JPVVRFUl9TRUdNRU5UX1BSRUZFVENIX0hFQURFUiIsIk5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSIiwiTkVYVF9VUkwiLCJqb2luIiwiZXhpc3RpbmdTZWFyY2giLCJzZWFyY2giLCJyYXdRdWVyeSIsInN0YXJ0c1dpdGgiLCJzbGljZSIsInBhaXJzIiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwicHVzaCIsIk5FWFRfUlNDX1VOSU9OX1FVRVJZIiwibGVuZ3RoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js ***! - \*****************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"shouldHardNavigate\", ({\n enumerable: true,\n get: function() {\n return shouldHardNavigate;\n }\n}));\nconst _flightdatahelpers = __webpack_require__(/*! ../../flight-data-helpers */ \"(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nfunction shouldHardNavigate(flightSegmentPath, flightRouterState) {\n const [segment, parallelRoutes] = flightRouterState;\n // TODO-APP: Check if `as` can be replaced.\n const [currentSegment, parallelRouteKey] = flightSegmentPath;\n // Check if current segment matches the existing segment.\n if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {\n // If dynamic parameter in tree doesn't match up with segment path a hard navigation is triggered.\n if (Array.isArray(currentSegment)) {\n return true;\n }\n // If the existing segment did not match soft navigation is triggered.\n return false;\n }\n const lastSegment = flightSegmentPath.length <= 2;\n if (lastSegment) {\n return false;\n }\n return shouldHardNavigate((0, _flightdatahelpers.getNextFlightSegmentPath)(flightSegmentPath), parallelRoutes[parallelRouteKey]);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=should-hard-navigate.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvc2hvdWxkLWhhcmQtbmF2aWdhdGUuanMiLCJtYXBwaW5ncyI6Ijs7OztzREFTZ0JBOzs7ZUFBQUE7OzsrQ0FKeUI7MkNBQ1o7QUFHdEIsU0FBU0EsbUJBQ2RDLGlCQUFpQyxFQUNqQ0MsaUJBQW9DO0lBRXBDLE1BQU0sQ0FBQ0MsU0FBU0MsZUFBZSxHQUFHRjtJQUNsQywyQ0FBMkM7SUFDM0MsTUFBTSxDQUFDRyxnQkFBZ0JDLGlCQUFpQixHQUFHTDtJQUszQyx5REFBeUQ7SUFDekQsSUFBSSxDQUFDTSxDQUFBQSxHQUFBQSxlQUFBQSxZQUFBQSxFQUFhRixnQkFBZ0JGLFVBQVU7UUFDMUMsa0dBQWtHO1FBQ2xHLElBQUlLLE1BQU1DLE9BQU8sQ0FBQ0osaUJBQWlCO1lBQ2pDLE9BQU87UUFDVDtRQUVBLHNFQUFzRTtRQUN0RSxPQUFPO0lBQ1Q7SUFDQSxNQUFNSyxjQUFjVCxrQkFBa0JVLE1BQU0sSUFBSTtJQUVoRCxJQUFJRCxhQUFhO1FBQ2YsT0FBTztJQUNUO0lBRUEsT0FBT1YsbUJBQ0xZLENBQUFBLEdBQUFBLG1CQUFBQSx3QkFBQUEsRUFBeUJYLG9CQUN6QkcsY0FBYyxDQUFDRSxpQkFBaUI7QUFFcEMiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvc2hvdWxkLWhhcmQtbmF2aWdhdGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUge1xuICBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgRmxpZ2h0RGF0YVBhdGgsXG4gIFNlZ21lbnQsXG59IGZyb20gJy4uLy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuaW1wb3J0IHsgZ2V0TmV4dEZsaWdodFNlZ21lbnRQYXRoIH0gZnJvbSAnLi4vLi4vZmxpZ2h0LWRhdGEtaGVscGVycydcbmltcG9ydCB7IG1hdGNoU2VnbWVudCB9IGZyb20gJy4uL21hdGNoLXNlZ21lbnRzJ1xuXG4vLyBUT0RPLUFQUDogZmxpZ2h0U2VnbWVudFBhdGggd2lsbCBiZSBlbXB0eSBpbiBjYXNlIG9mIHN0YXRpYyByZXNwb25zZSwgbmVlZHMgdG8gYmUgaGFuZGxlZC5cbmV4cG9ydCBmdW5jdGlvbiBzaG91bGRIYXJkTmF2aWdhdGUoXG4gIGZsaWdodFNlZ21lbnRQYXRoOiBGbGlnaHREYXRhUGF0aCxcbiAgZmxpZ2h0Um91dGVyU3RhdGU6IEZsaWdodFJvdXRlclN0YXRlXG4pOiBib29sZWFuIHtcbiAgY29uc3QgW3NlZ21lbnQsIHBhcmFsbGVsUm91dGVzXSA9IGZsaWdodFJvdXRlclN0YXRlXG4gIC8vIFRPRE8tQVBQOiBDaGVjayBpZiBgYXNgIGNhbiBiZSByZXBsYWNlZC5cbiAgY29uc3QgW2N1cnJlbnRTZWdtZW50LCBwYXJhbGxlbFJvdXRlS2V5XSA9IGZsaWdodFNlZ21lbnRQYXRoIGFzIFtcbiAgICBTZWdtZW50LFxuICAgIHN0cmluZyxcbiAgXVxuXG4gIC8vIENoZWNrIGlmIGN1cnJlbnQgc2VnbWVudCBtYXRjaGVzIHRoZSBleGlzdGluZyBzZWdtZW50LlxuICBpZiAoIW1hdGNoU2VnbWVudChjdXJyZW50U2VnbWVudCwgc2VnbWVudCkpIHtcbiAgICAvLyBJZiBkeW5hbWljIHBhcmFtZXRlciBpbiB0cmVlIGRvZXNuJ3QgbWF0Y2ggdXAgd2l0aCBzZWdtZW50IHBhdGggYSBoYXJkIG5hdmlnYXRpb24gaXMgdHJpZ2dlcmVkLlxuICAgIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnRTZWdtZW50KSkge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgZXhpc3Rpbmcgc2VnbWVudCBkaWQgbm90IG1hdGNoIHNvZnQgbmF2aWdhdGlvbiBpcyB0cmlnZ2VyZWQuXG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgY29uc3QgbGFzdFNlZ21lbnQgPSBmbGlnaHRTZWdtZW50UGF0aC5sZW5ndGggPD0gMlxuXG4gIGlmIChsYXN0U2VnbWVudCkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgcmV0dXJuIHNob3VsZEhhcmROYXZpZ2F0ZShcbiAgICBnZXROZXh0RmxpZ2h0U2VnbWVudFBhdGgoZmxpZ2h0U2VnbWVudFBhdGgpLFxuICAgIHBhcmFsbGVsUm91dGVzW3BhcmFsbGVsUm91dGVLZXldXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJzaG91bGRIYXJkTmF2aWdhdGUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImZsaWdodFJvdXRlclN0YXRlIiwic2VnbWVudCIsInBhcmFsbGVsUm91dGVzIiwiY3VycmVudFNlZ21lbnQiLCJwYXJhbGxlbFJvdXRlS2V5IiwibWF0Y2hTZWdtZW50IiwiQXJyYXkiLCJpc0FycmF5IiwibGFzdFNlZ21lbnQiLCJsZW5ndGgiLCJnZXROZXh0RmxpZ2h0U2VnbWVudFBhdGgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/segment-cache.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/client/components/segment-cache.js ***! - \*******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/**\n * Entry point to the Segment Cache implementation.\n *\n * All code related to the Segment Cache lives `segment-cache-impl` directory.\n * Callers access it through this indirection.\n *\n * This is to ensure the code is dead code eliminated from the bundle if the\n * flag is disabled.\n *\n * TODO: This is super tedious. Since experimental flags are an essential part\n * of our workflow, we should establish a better pattern for dead code\n * elimination. Ideally it would be done at the bundler level, like how React's\n * build process works. In the React repo, you don't even need to add any extra\n * configuration per experiment — if the code is not reachable, it gets stripped\n * from the build automatically by Rollup. Or, shorter term, we could stub out\n * experimental modules at build time by updating the build config, i.e. a more\n * automated version of what I'm doing manually in this file.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n NavigationResultTag: function() {\n return NavigationResultTag;\n },\n PrefetchPriority: function() {\n return PrefetchPriority;\n },\n cancelPrefetchTask: function() {\n return cancelPrefetchTask;\n },\n createCacheKey: function() {\n return createCacheKey;\n },\n getCurrentCacheVersion: function() {\n return getCurrentCacheVersion;\n },\n navigate: function() {\n return navigate;\n },\n prefetch: function() {\n return prefetch;\n },\n reschedulePrefetchTask: function() {\n return reschedulePrefetchTask;\n },\n revalidateEntireCache: function() {\n return revalidateEntireCache;\n },\n schedulePrefetchTask: function() {\n return schedulePrefetchTask;\n }\n});\nconst notEnabled = ()=>{\n throw Object.defineProperty(new Error('Segment Cache experiment is not enabled. This is a bug in Next.js.'), \"__NEXT_ERROR_CODE\", {\n value: \"E654\",\n enumerable: false,\n configurable: true\n });\n};\nconst prefetch = false ? 0 : notEnabled;\nconst navigate = false ? 0 : notEnabled;\nconst revalidateEntireCache = false ? 0 : notEnabled;\nconst getCurrentCacheVersion = false ? 0 : notEnabled;\nconst schedulePrefetchTask = false ? 0 : notEnabled;\nconst cancelPrefetchTask = false ? 0 : notEnabled;\nconst reschedulePrefetchTask = false ? 0 : notEnabled;\nconst createCacheKey = false ? 0 : notEnabled;\nvar NavigationResultTag = /*#__PURE__*/ function(NavigationResultTag) {\n NavigationResultTag[NavigationResultTag[\"MPA\"] = 0] = \"MPA\";\n NavigationResultTag[NavigationResultTag[\"Success\"] = 1] = \"Success\";\n NavigationResultTag[NavigationResultTag[\"NoOp\"] = 2] = \"NoOp\";\n NavigationResultTag[NavigationResultTag[\"Async\"] = 3] = \"Async\";\n return NavigationResultTag;\n}({});\nvar PrefetchPriority = /*#__PURE__*/ function(PrefetchPriority) {\n /**\n * Assigned to any visible link that was hovered/touched at some point. This\n * is not removed on mouse exit, because a link that was momentarily\n * hovered is more likely to to be interacted with than one that was not.\n */ PrefetchPriority[PrefetchPriority[\"Intent\"] = 2] = \"Intent\";\n /**\n * The default priority for prefetch tasks.\n */ PrefetchPriority[PrefetchPriority[\"Default\"] = 1] = \"Default\";\n /**\n * Assigned to tasks when they spawn non-blocking background work, like\n * revalidating a partially cached entry to see if more data is available.\n */ PrefetchPriority[PrefetchPriority[\"Background\"] = 0] = \"Background\";\n return PrefetchPriority;\n}({});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=segment-cache.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvc2VnbWVudC1jYWNoZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FpQkM7Ozs7Ozs7Ozs7OztJQWtGaUJBLG1CQUFtQjtlQUFuQkE7O0lBVUFDLGdCQUFnQjtlQUFoQkE7O0lBeENMQyxrQkFBa0I7ZUFBbEJBOztJQWtCQUMsY0FBYztlQUFkQTs7SUFwQ0FDLHNCQUFzQjtlQUF0QkE7O0lBaEJBQyxRQUFRO2VBQVJBOztJQVBBQyxRQUFRO2VBQVJBOztJQWtEQUMsc0JBQXNCO2VBQXRCQTs7SUFwQ0FDLHFCQUFxQjtlQUFyQkE7O0lBa0JBQyxvQkFBb0I7ZUFBcEJBOzs7QUF0Q2IsTUFBTUMsYUFBa0I7SUFDdEIsTUFBTSxxQkFFTCxDQUZLLElBQUlDLE1BQ1IsdUVBREk7ZUFBQTtvQkFBQTtzQkFBQTtJQUVOO0FBQ0Y7QUFFTyxNQUFNTCxXQUNYTSxNQUF1QyxHQUNuQyxDQUVDLEdBQ0RGO0FBRUMsTUFBTUwsV0FDWE8sTUFBdUMsR0FDbkMsQ0FFQyxHQUNERjtBQUVDLE1BQU1GLHdCQUNYSSxNQUF1QyxHQUNuQyxDQUlDLEdBQ0RGO0FBRUMsTUFBTU4seUJBQ1hRLE1BQXVDLEdBQ25DLENBSUMsR0FDREY7QUFFQyxNQUFNRCx1QkFDWEcsTUFBdUMsR0FDbkMsQ0FJQyxHQUNERjtBQUVDLE1BQU1SLHFCQUNYVSxNQUF1QyxHQUNuQyxDQUlDLEdBQ0RGO0FBRUMsTUFBTUgseUJBQ1hLLE1BQXVDLEdBQ25DLENBSUMsR0FDREY7QUFFQyxNQUFNUCxpQkFDWFMsTUFBdUMsR0FDbkMsQ0FFQyxHQUNERjtBQU9DLElBQVdWLHNCQUFBQSxXQUFBQSxHQUFBQSxTQUFBQSxtQkFBQUE7Ozs7O1dBQUFBOztBQVVYLElBQVdDLG1CQUFBQSxXQUFBQSxHQUFBQSxTQUFBQSxnQkFBQUE7SUFDaEI7Ozs7R0FJQztJQUVEOztHQUVDO0lBRUQ7OztHQUdDO1dBZGVBIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3NlZ21lbnQtY2FjaGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFbnRyeSBwb2ludCB0byB0aGUgU2VnbWVudCBDYWNoZSBpbXBsZW1lbnRhdGlvbi5cbiAqXG4gKiBBbGwgY29kZSByZWxhdGVkIHRvIHRoZSBTZWdtZW50IENhY2hlIGxpdmVzIGBzZWdtZW50LWNhY2hlLWltcGxgIGRpcmVjdG9yeS5cbiAqIENhbGxlcnMgYWNjZXNzIGl0IHRocm91Z2ggdGhpcyBpbmRpcmVjdGlvbi5cbiAqXG4gKiBUaGlzIGlzIHRvIGVuc3VyZSB0aGUgY29kZSBpcyBkZWFkIGNvZGUgZWxpbWluYXRlZCBmcm9tIHRoZSBidW5kbGUgaWYgdGhlXG4gKiBmbGFnIGlzIGRpc2FibGVkLlxuICpcbiAqIFRPRE86IFRoaXMgaXMgc3VwZXIgdGVkaW91cy4gU2luY2UgZXhwZXJpbWVudGFsIGZsYWdzIGFyZSBhbiBlc3NlbnRpYWwgcGFydFxuICogb2Ygb3VyIHdvcmtmbG93LCB3ZSBzaG91bGQgZXN0YWJsaXNoIGEgYmV0dGVyIHBhdHRlcm4gZm9yIGRlYWQgY29kZVxuICogZWxpbWluYXRpb24uIElkZWFsbHkgaXQgd291bGQgYmUgZG9uZSBhdCB0aGUgYnVuZGxlciBsZXZlbCwgbGlrZSBob3cgUmVhY3Qnc1xuICogYnVpbGQgcHJvY2VzcyB3b3Jrcy4gSW4gdGhlIFJlYWN0IHJlcG8sIHlvdSBkb24ndCBldmVuIG5lZWQgdG8gYWRkIGFueSBleHRyYVxuICogY29uZmlndXJhdGlvbiBwZXIgZXhwZXJpbWVudCDigJQgaWYgdGhlIGNvZGUgaXMgbm90IHJlYWNoYWJsZSwgaXQgZ2V0cyBzdHJpcHBlZFxuICogZnJvbSB0aGUgYnVpbGQgYXV0b21hdGljYWxseSBieSBSb2xsdXAuIE9yLCBzaG9ydGVyIHRlcm0sIHdlIGNvdWxkIHN0dWIgb3V0XG4gKiBleHBlcmltZW50YWwgbW9kdWxlcyBhdCBidWlsZCB0aW1lIGJ5IHVwZGF0aW5nIHRoZSBidWlsZCBjb25maWcsIGkuZS4gYSBtb3JlXG4gKiBhdXRvbWF0ZWQgdmVyc2lvbiBvZiB3aGF0IEknbSBkb2luZyBtYW51YWxseSBpbiB0aGlzIGZpbGUuXG4gKi9cblxuZXhwb3J0IHR5cGUgeyBOYXZpZ2F0aW9uUmVzdWx0IH0gZnJvbSAnLi9zZWdtZW50LWNhY2hlLWltcGwvbmF2aWdhdGlvbidcbmV4cG9ydCB0eXBlIHsgUHJlZmV0Y2hUYXNrIH0gZnJvbSAnLi9zZWdtZW50LWNhY2hlLWltcGwvc2NoZWR1bGVyJ1xuXG5jb25zdCBub3RFbmFibGVkOiBhbnkgPSAoKSA9PiB7XG4gIHRocm93IG5ldyBFcnJvcihcbiAgICAnU2VnbWVudCBDYWNoZSBleHBlcmltZW50IGlzIG5vdCBlbmFibGVkLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMuJ1xuICApXG59XG5cbmV4cG9ydCBjb25zdCBwcmVmZXRjaDogdHlwZW9mIGltcG9ydCgnLi9zZWdtZW50LWNhY2hlLWltcGwvcHJlZmV0Y2gnKS5wcmVmZXRjaCA9XG4gIHByb2Nlc3MuZW52Ll9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRVxuICAgID8gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoJy4vc2VnbWVudC1jYWNoZS1pbXBsL3ByZWZldGNoJykucHJlZmV0Y2goLi4uYXJncylcbiAgICAgIH1cbiAgICA6IG5vdEVuYWJsZWRcblxuZXhwb3J0IGNvbnN0IG5hdmlnYXRlOiB0eXBlb2YgaW1wb3J0KCcuL3NlZ21lbnQtY2FjaGUtaW1wbC9uYXZpZ2F0aW9uJykubmF2aWdhdGUgPVxuICBwcm9jZXNzLmVudi5fX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEVcbiAgICA/IGZ1bmN0aW9uICguLi5hcmdzKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKCcuL3NlZ21lbnQtY2FjaGUtaW1wbC9uYXZpZ2F0aW9uJykubmF2aWdhdGUoLi4uYXJncylcbiAgICAgIH1cbiAgICA6IG5vdEVuYWJsZWRcblxuZXhwb3J0IGNvbnN0IHJldmFsaWRhdGVFbnRpcmVDYWNoZTogdHlwZW9mIGltcG9ydCgnLi9zZWdtZW50LWNhY2hlLWltcGwvY2FjaGUnKS5yZXZhbGlkYXRlRW50aXJlQ2FjaGUgPVxuICBwcm9jZXNzLmVudi5fX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEVcbiAgICA/IGZ1bmN0aW9uICguLi5hcmdzKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKCcuL3NlZ21lbnQtY2FjaGUtaW1wbC9jYWNoZScpLnJldmFsaWRhdGVFbnRpcmVDYWNoZShcbiAgICAgICAgICAuLi5hcmdzXG4gICAgICAgIClcbiAgICAgIH1cbiAgICA6IG5vdEVuYWJsZWRcblxuZXhwb3J0IGNvbnN0IGdldEN1cnJlbnRDYWNoZVZlcnNpb246IHR5cGVvZiBpbXBvcnQoJy4vc2VnbWVudC1jYWNoZS1pbXBsL2NhY2hlJykuZ2V0Q3VycmVudENhY2hlVmVyc2lvbiA9XG4gIHByb2Nlc3MuZW52Ll9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRVxuICAgID8gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoJy4vc2VnbWVudC1jYWNoZS1pbXBsL2NhY2hlJykuZ2V0Q3VycmVudENhY2hlVmVyc2lvbihcbiAgICAgICAgICAuLi5hcmdzXG4gICAgICAgIClcbiAgICAgIH1cbiAgICA6IG5vdEVuYWJsZWRcblxuZXhwb3J0IGNvbnN0IHNjaGVkdWxlUHJlZmV0Y2hUYXNrOiB0eXBlb2YgaW1wb3J0KCcuL3NlZ21lbnQtY2FjaGUtaW1wbC9zY2hlZHVsZXInKS5zY2hlZHVsZVByZWZldGNoVGFzayA9XG4gIHByb2Nlc3MuZW52Ll9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRVxuICAgID8gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoJy4vc2VnbWVudC1jYWNoZS1pbXBsL3NjaGVkdWxlcicpLnNjaGVkdWxlUHJlZmV0Y2hUYXNrKFxuICAgICAgICAgIC4uLmFyZ3NcbiAgICAgICAgKVxuICAgICAgfVxuICAgIDogbm90RW5hYmxlZFxuXG5leHBvcnQgY29uc3QgY2FuY2VsUHJlZmV0Y2hUYXNrOiB0eXBlb2YgaW1wb3J0KCcuL3NlZ21lbnQtY2FjaGUtaW1wbC9zY2hlZHVsZXInKS5jYW5jZWxQcmVmZXRjaFRhc2sgPVxuICBwcm9jZXNzLmVudi5fX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEVcbiAgICA/IGZ1bmN0aW9uICguLi5hcmdzKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKCcuL3NlZ21lbnQtY2FjaGUtaW1wbC9zY2hlZHVsZXInKS5jYW5jZWxQcmVmZXRjaFRhc2soXG4gICAgICAgICAgLi4uYXJnc1xuICAgICAgICApXG4gICAgICB9XG4gICAgOiBub3RFbmFibGVkXG5cbmV4cG9ydCBjb25zdCByZXNjaGVkdWxlUHJlZmV0Y2hUYXNrOiB0eXBlb2YgaW1wb3J0KCcuL3NlZ21lbnQtY2FjaGUtaW1wbC9zY2hlZHVsZXInKS5yZXNjaGVkdWxlUHJlZmV0Y2hUYXNrID1cbiAgcHJvY2Vzcy5lbnYuX19ORVhUX0NMSUVOVF9TRUdNRU5UX0NBQ0hFXG4gICAgPyBmdW5jdGlvbiAoLi4uYXJncykge1xuICAgICAgICByZXR1cm4gcmVxdWlyZSgnLi9zZWdtZW50LWNhY2hlLWltcGwvc2NoZWR1bGVyJykucmVzY2hlZHVsZVByZWZldGNoVGFzayhcbiAgICAgICAgICAuLi5hcmdzXG4gICAgICAgIClcbiAgICAgIH1cbiAgICA6IG5vdEVuYWJsZWRcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZUNhY2hlS2V5OiB0eXBlb2YgaW1wb3J0KCcuL3NlZ21lbnQtY2FjaGUtaW1wbC9jYWNoZS1rZXknKS5jcmVhdGVDYWNoZUtleSA9XG4gIHByb2Nlc3MuZW52Ll9fTkVYVF9DTElFTlRfU0VHTUVOVF9DQUNIRVxuICAgID8gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoJy4vc2VnbWVudC1jYWNoZS1pbXBsL2NhY2hlLWtleScpLmNyZWF0ZUNhY2hlS2V5KC4uLmFyZ3MpXG4gICAgICB9XG4gICAgOiBub3RFbmFibGVkXG5cbi8qKlxuICogQmVsb3cgYXJlIHB1YmxpYyBjb25zdGFudHMuIFRoZXkncmUgc21hbGwgZW5vdWdoIHRoYXQgd2UgZG9uJ3QgbmVlZCB0b1xuICogRENFIHRoZW0uXG4gKi9cblxuZXhwb3J0IGNvbnN0IGVudW0gTmF2aWdhdGlvblJlc3VsdFRhZyB7XG4gIE1QQSxcbiAgU3VjY2VzcyxcbiAgTm9PcCxcbiAgQXN5bmMsXG59XG5cbi8qKlxuICogVGhlIHByaW9yaXR5IG9mIHRoZSBwcmVmZXRjaCB0YXNrLiBIaWdoZXIgbnVtYmVycyBhcmUgaGlnaGVyIHByaW9yaXR5LlxuICovXG5leHBvcnQgY29uc3QgZW51bSBQcmVmZXRjaFByaW9yaXR5IHtcbiAgLyoqXG4gICAqIEFzc2lnbmVkIHRvIGFueSB2aXNpYmxlIGxpbmsgdGhhdCB3YXMgaG92ZXJlZC90b3VjaGVkIGF0IHNvbWUgcG9pbnQuIFRoaXNcbiAgICogaXMgbm90IHJlbW92ZWQgb24gbW91c2UgZXhpdCwgYmVjYXVzZSBhIGxpbmsgdGhhdCB3YXMgbW9tZW50YXJpbHlcbiAgICogaG92ZXJlZCBpcyBtb3JlIGxpa2VseSB0byB0byBiZSBpbnRlcmFjdGVkIHdpdGggdGhhbiBvbmUgdGhhdCB3YXMgbm90LlxuICAgKi9cbiAgSW50ZW50ID0gMixcbiAgLyoqXG4gICAqIFRoZSBkZWZhdWx0IHByaW9yaXR5IGZvciBwcmVmZXRjaCB0YXNrcy5cbiAgICovXG4gIERlZmF1bHQgPSAxLFxuICAvKipcbiAgICogQXNzaWduZWQgdG8gdGFza3Mgd2hlbiB0aGV5IHNwYXduIG5vbi1ibG9ja2luZyBiYWNrZ3JvdW5kIHdvcmssIGxpa2VcbiAgICogcmV2YWxpZGF0aW5nIGEgcGFydGlhbGx5IGNhY2hlZCBlbnRyeSB0byBzZWUgaWYgbW9yZSBkYXRhIGlzIGF2YWlsYWJsZS5cbiAgICovXG4gIEJhY2tncm91bmQgPSAwLFxufVxuIl0sIm5hbWVzIjpbIk5hdmlnYXRpb25SZXN1bHRUYWciLCJQcmVmZXRjaFByaW9yaXR5IiwiY2FuY2VsUHJlZmV0Y2hUYXNrIiwiY3JlYXRlQ2FjaGVLZXkiLCJnZXRDdXJyZW50Q2FjaGVWZXJzaW9uIiwibmF2aWdhdGUiLCJwcmVmZXRjaCIsInJlc2NoZWR1bGVQcmVmZXRjaFRhc2siLCJyZXZhbGlkYXRlRW50aXJlQ2FjaGUiLCJzY2hlZHVsZVByZWZldGNoVGFzayIsIm5vdEVuYWJsZWQiLCJFcnJvciIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfQ0xJRU5UX1NFR01FTlRfQ0FDSEUiLCJhcmdzIiwicmVxdWlyZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/segment-cache.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/unauthorized.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unauthorized.js ***! - \******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unauthorized\", ({\n enumerable: true,\n get: function() {\n return unauthorized;\n }\n}));\nconst _httpaccessfallback = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js\");\n// TODO: Add `unauthorized` docs\n/**\n * @experimental\n * This function allows you to render the [unauthorized.js file](https://nextjs.org/docs/app/api-reference/file-conventions/unauthorized)\n * within a route segment as well as inject a tag.\n *\n * `unauthorized()` can be used in\n * [Server Components](https://nextjs.org/docs/app/building-your-application/rendering/server-components),\n * [Route Handlers](https://nextjs.org/docs/app/building-your-application/routing/route-handlers), and\n * [Server Actions](https://nextjs.org/docs/app/building-your-application/data-fetching/server-actions-and-mutations).\n *\n *\n * Read more: [Next.js Docs: `unauthorized`](https://nextjs.org/docs/app/api-reference/functions/unauthorized)\n */ const DIGEST = \"\" + _httpaccessfallback.HTTP_ERROR_FALLBACK_ERROR_CODE + \";401\";\nfunction unauthorized() {\n if (true) {\n throw Object.defineProperty(new Error(\"`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled.\"), \"__NEXT_ERROR_CODE\", {\n value: \"E411\",\n enumerable: false,\n configurable: true\n });\n }\n // eslint-disable-next-line no-throw-literal\n const error = Object.defineProperty(new Error(DIGEST), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = DIGEST;\n throw error;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unauthorized.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdW5hdXRob3JpemVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBc0JnQkE7OztlQUFBQTs7O2dEQW5CVDtBQUVQLGdDQUFnQztBQUNoQzs7Ozs7Ozs7Ozs7O0NBWUMsR0FFRCxNQUFNQyxTQUFVLEtBQUVDLG9CQUFBQSw4QkFBOEIsR0FBQztBQUUxQyxTQUFTRjtJQUNkLElBQUksSUFBZ0QsRUFBRTtRQUNwRCxNQUFNLHFCQUVMLENBRkssSUFBSU0sTUFDUCxnSEFERzttQkFBQTt3QkFBQTswQkFBQTtRQUVOO0lBQ0Y7SUFFQSw0Q0FBNEM7SUFDNUMsTUFBTUMsUUFBUSxxQkFBaUIsQ0FBakIsSUFBSUQsTUFBTUwsU0FBVjtlQUFBO29CQUFBO3NCQUFBO0lBQWdCO0lBQzVCTSxNQUFrQ0MsTUFBTSxHQUFHUDtJQUM3QyxNQUFNTTtBQUNSIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3VuYXV0aG9yaXplZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREUsXG4gIHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG59IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2snXG5cbi8vIFRPRE86IEFkZCBgdW5hdXRob3JpemVkYCBkb2NzXG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqIFRoaXMgZnVuY3Rpb24gYWxsb3dzIHlvdSB0byByZW5kZXIgdGhlIFt1bmF1dGhvcml6ZWQuanMgZmlsZV0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZmlsZS1jb252ZW50aW9ucy91bmF1dGhvcml6ZWQpXG4gKiB3aXRoaW4gYSByb3V0ZSBzZWdtZW50IGFzIHdlbGwgYXMgaW5qZWN0IGEgdGFnLlxuICpcbiAqIGB1bmF1dGhvcml6ZWQoKWAgY2FuIGJlIHVzZWQgaW5cbiAqIFtTZXJ2ZXIgQ29tcG9uZW50c10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL3NlcnZlci1jb21wb25lbnRzKSxcbiAqIFtSb3V0ZSBIYW5kbGVyc10oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcm91dGluZy9yb3V0ZS1oYW5kbGVycyksIGFuZFxuICogW1NlcnZlciBBY3Rpb25zXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9kYXRhLWZldGNoaW5nL3NlcnZlci1hY3Rpb25zLWFuZC1tdXRhdGlvbnMpLlxuICpcbiAqXG4gKiBSZWFkIG1vcmU6IFtOZXh0LmpzIERvY3M6IGB1bmF1dGhvcml6ZWRgXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvdW5hdXRob3JpemVkKVxuICovXG5cbmNvbnN0IERJR0VTVCA9IGAke0hUVFBfRVJST1JfRkFMTEJBQ0tfRVJST1JfQ09ERX07NDAxYFxuXG5leHBvcnQgZnVuY3Rpb24gdW5hdXRob3JpemVkKCk6IG5ldmVyIHtcbiAgaWYgKCFwcm9jZXNzLmVudi5fX05FWFRfRVhQRVJJTUVOVEFMX0FVVEhfSU5URVJSVVBUUykge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBcXGB1bmF1dGhvcml6ZWQoKVxcYCBpcyBleHBlcmltZW50YWwgYW5kIG9ubHkgYWxsb3dlZCB0byBiZSB1c2VkIHdoZW4gXFxgZXhwZXJpbWVudGFsLmF1dGhJbnRlcnJ1cHRzXFxgIGlzIGVuYWJsZWQuYFxuICAgIClcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby10aHJvdy1saXRlcmFsXG4gIGNvbnN0IGVycm9yID0gbmV3IEVycm9yKERJR0VTVCkgYXMgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3JcbiAgOyhlcnJvciBhcyBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvcikuZGlnZXN0ID0gRElHRVNUXG4gIHRocm93IGVycm9yXG59XG4iXSwibmFtZXMiOlsidW5hdXRob3JpemVkIiwiRElHRVNUIiwiSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9FWFBFUklNRU5UQUxfQVVUSF9JTlRFUlJVUFRTIiwiRXJyb3IiLCJlcnJvciIsImRpZ2VzdCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/unauthorized.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/unresolved-thenable.js": -/*!*************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unresolved-thenable.js ***! - \*************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/**\n * Create a \"Thenable\" that does not resolve. This is used to suspend indefinitely when data is not available yet.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unresolvedThenable\", ({\n enumerable: true,\n get: function() {\n return unresolvedThenable;\n }\n}));\nconst unresolvedThenable = {\n then: ()=>{}\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unresolved-thenable.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdW5yZXNvbHZlZC10aGVuYWJsZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Q0FFQzs7OztzREFDWUE7OztlQUFBQTs7O0FBQU4sTUFBTUEscUJBQXFCO0lBQ2hDQyxNQUFNLEtBQU87QUFDZiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy91bnJlc29sdmVkLXRoZW5hYmxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ3JlYXRlIGEgXCJUaGVuYWJsZVwiIHRoYXQgZG9lcyBub3QgcmVzb2x2ZS4gVGhpcyBpcyB1c2VkIHRvIHN1c3BlbmQgaW5kZWZpbml0ZWx5IHdoZW4gZGF0YSBpcyBub3QgYXZhaWxhYmxlIHlldC5cbiAqL1xuZXhwb3J0IGNvbnN0IHVucmVzb2x2ZWRUaGVuYWJsZSA9IHtcbiAgdGhlbjogKCkgPT4ge30sXG59IGFzIFByb21pc2VMaWtlPHZvaWQ+XG4iXSwibmFtZXMiOlsidW5yZXNvbHZlZFRoZW5hYmxlIiwidGhlbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/unresolved-thenable.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/unstable-rethrow.browser.js": -/*!******************************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unstable-rethrow.browser.js ***! - \******************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unstable_rethrow\", ({\n enumerable: true,\n get: function() {\n return unstable_rethrow;\n }\n}));\nconst _bailouttocsr = __webpack_require__(/*! ../../shared/lib/lazy-dynamic/bailout-to-csr */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nconst _isnextroutererror = __webpack_require__(/*! ./is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nfunction unstable_rethrow(error) {\n if ((0, _isnextroutererror.isNextRouterError)(error) || (0, _bailouttocsr.isBailoutToCSRError)(error)) {\n throw error;\n }\n if (error instanceof Error && 'cause' in error) {\n unstable_rethrow(error.cause);\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unstable-rethrow.browser.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdW5zdGFibGUtcmV0aHJvdy5icm93c2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7b0RBR2dCQTs7O2VBQUFBOzs7MENBSG9COytDQUNGO0FBRTNCLFNBQVNBLGlCQUFpQkMsS0FBYztJQUM3QyxJQUFJQyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQUFBLEVBQWtCRCxVQUFVRSxDQUFBQSxHQUFBQSxjQUFBQSxtQkFBQUEsRUFBb0JGLFFBQVE7UUFDMUQsTUFBTUE7SUFDUjtJQUVBLElBQUlBLGlCQUFpQkcsU0FBUyxXQUFXSCxPQUFPO1FBQzlDRCxpQkFBaUJDLE1BQU1JLEtBQUs7SUFDOUI7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvY29tcG9uZW50cy91bnN0YWJsZS1yZXRocm93LmJyb3dzZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNCYWlsb3V0VG9DU1JFcnJvciB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvbGF6eS1keW5hbWljL2JhaWxvdXQtdG8tY3NyJ1xuaW1wb3J0IHsgaXNOZXh0Um91dGVyRXJyb3IgfSBmcm9tICcuL2lzLW5leHQtcm91dGVyLWVycm9yJ1xuXG5leHBvcnQgZnVuY3Rpb24gdW5zdGFibGVfcmV0aHJvdyhlcnJvcjogdW5rbm93bik6IHZvaWQge1xuICBpZiAoaXNOZXh0Um91dGVyRXJyb3IoZXJyb3IpIHx8IGlzQmFpbG91dFRvQ1NSRXJyb3IoZXJyb3IpKSB7XG4gICAgdGhyb3cgZXJyb3JcbiAgfVxuXG4gIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yICYmICdjYXVzZScgaW4gZXJyb3IpIHtcbiAgICB1bnN0YWJsZV9yZXRocm93KGVycm9yLmNhdXNlKVxuICB9XG59XG4iXSwibmFtZXMiOlsidW5zdGFibGVfcmV0aHJvdyIsImVycm9yIiwiaXNOZXh0Um91dGVyRXJyb3IiLCJpc0JhaWxvdXRUb0NTUkVycm9yIiwiRXJyb3IiLCJjYXVzZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/unstable-rethrow.browser.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/unstable-rethrow.js": -/*!**********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/unstable-rethrow.js ***! - \**********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/**\n * This function should be used to rethrow internal Next.js errors so that they can be handled by the framework.\n * When wrapping an API that uses errors to interrupt control flow, you should use this function before you do any error handling.\n * This function will rethrow the error if it is a Next.js error so it can be handled, otherwise it will do nothing.\n *\n * Read more: [Next.js Docs: `unstable_rethrow`](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow)\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unstable_rethrow\", ({\n enumerable: true,\n get: function() {\n return unstable_rethrow;\n }\n}));\nconst unstable_rethrow = false ? 0 : (__webpack_require__(/*! ./unstable-rethrow.browser */ \"(app-pages-browser)/./node_modules/next/dist/client/components/unstable-rethrow.browser.js\").unstable_rethrow);\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unstable-rethrow.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdW5zdGFibGUtcmV0aHJvdy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0NBTUM7Ozs7b0RBQ1lBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLG1CQUNYLE1BQTZCLEdBRXZCRSxDQUNnQixHQUVoQkEsc0tBQ2dCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3Vuc3RhYmxlLXJldGhyb3cudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIHNob3VsZCBiZSB1c2VkIHRvIHJldGhyb3cgaW50ZXJuYWwgTmV4dC5qcyBlcnJvcnMgc28gdGhhdCB0aGV5IGNhbiBiZSBoYW5kbGVkIGJ5IHRoZSBmcmFtZXdvcmsuXG4gKiBXaGVuIHdyYXBwaW5nIGFuIEFQSSB0aGF0IHVzZXMgZXJyb3JzIHRvIGludGVycnVwdCBjb250cm9sIGZsb3csIHlvdSBzaG91bGQgdXNlIHRoaXMgZnVuY3Rpb24gYmVmb3JlIHlvdSBkbyBhbnkgZXJyb3IgaGFuZGxpbmcuXG4gKiBUaGlzIGZ1bmN0aW9uIHdpbGwgcmV0aHJvdyB0aGUgZXJyb3IgaWYgaXQgaXMgYSBOZXh0LmpzIGVycm9yIHNvIGl0IGNhbiBiZSBoYW5kbGVkLCBvdGhlcndpc2UgaXQgd2lsbCBkbyBub3RoaW5nLlxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgRG9jczogYHVuc3RhYmxlX3JldGhyb3dgXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvdW5zdGFibGVfcmV0aHJvdylcbiAqL1xuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX3JldGhyb3cgPVxuICB0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJ1xuICAgID8gKFxuICAgICAgICByZXF1aXJlKCcuL3Vuc3RhYmxlLXJldGhyb3cuc2VydmVyJykgYXMgdHlwZW9mIGltcG9ydCgnLi91bnN0YWJsZS1yZXRocm93LnNlcnZlcicpXG4gICAgICApLnVuc3RhYmxlX3JldGhyb3dcbiAgICA6IChcbiAgICAgICAgcmVxdWlyZSgnLi91bnN0YWJsZS1yZXRocm93LmJyb3dzZXInKSBhcyB0eXBlb2YgaW1wb3J0KCcuL3Vuc3RhYmxlLXJldGhyb3cuYnJvd3NlcicpXG4gICAgICApLnVuc3RhYmxlX3JldGhyb3dcbiJdLCJuYW1lcyI6WyJ1bnN0YWJsZV9yZXRocm93Iiwid2luZG93IiwicmVxdWlyZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/unstable-rethrow.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/use-action-queue.js": -/*!**********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/use-action-queue.js ***! - \**********************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n dispatchAppRouterAction: function() {\n return dispatchAppRouterAction;\n },\n useActionQueue: function() {\n return useActionQueue;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _isthenable = __webpack_require__(/*! ../../shared/lib/is-thenable */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/is-thenable.js\");\n// The app router state lives outside of React, so we can import the dispatch\n// method directly wherever we need it, rather than passing it around via props\n// or context.\nlet dispatch = null;\nfunction dispatchAppRouterAction(action) {\n if (dispatch === null) {\n throw Object.defineProperty(new Error('Internal Next.js error: Router action dispatched before initialization.'), \"__NEXT_ERROR_CODE\", {\n value: \"E668\",\n enumerable: false,\n configurable: true\n });\n }\n dispatch(action);\n}\nfunction useActionQueue(actionQueue) {\n _s();\n const [state, setState] = _react.default.useState(actionQueue.state);\n // Because of a known issue that requires to decode Flight streams inside the\n // render phase, we have to be a bit clever and assign the dispatch method to\n // a module-level variable upon initialization. The useState hook in this\n // module only exists to synchronize state that lives outside of React.\n // Ideally, what we'd do instead is pass the state as a prop to root.render;\n // this is conceptually how we're modeling the app router state, despite the\n // weird implementation details.\n if (true) {\n const useSyncDevRenderIndicator = (__webpack_require__(/*! ./react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/utils/dev-indicator/use-sync-dev-render-indicator.js\").useSyncDevRenderIndicator);\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const syncDevRenderIndicator = useSyncDevRenderIndicator();\n dispatch = (action)=>{\n syncDevRenderIndicator(()=>{\n actionQueue.dispatch(action, setState);\n });\n };\n } else {}\n return (0, _isthenable.isThenable)(state) ? (0, _react.use)(state) : state;\n}\n_s(useActionQueue, \"Rp0Tj1zyE8LTecjN/cjTzn46xPo=\");\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-action-queue.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdXNlLWFjdGlvbi1xdWV1ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQWVnQkEsdUJBQXVCO2VBQXZCQTs7SUFTQUMsY0FBYztlQUFkQTs7Ozs2RUF2Qlc7d0NBQ0E7QUFRM0IsNkVBQTZFO0FBQzdFLCtFQUErRTtBQUMvRSxjQUFjO0FBQ2QsSUFBSUMsV0FBNEM7QUFFekMsU0FBU0Ysd0JBQXdCRyxNQUFzQjtJQUM1RCxJQUFJRCxhQUFhLE1BQU07UUFDckIsTUFBTSxxQkFFTCxDQUZLLElBQUlFLE1BQ1IsNEVBREk7bUJBQUE7d0JBQUE7MEJBQUE7UUFFTjtJQUNGO0lBQ0FGLFNBQVNDO0FBQ1g7QUFFTyx3QkFDTEUsV0FBaUM7O0lBRWpDLE1BQU0sQ0FBQ0MsT0FBT0MsU0FBUyxHQUFHQyxPQUFBQSxPQUFLLENBQUNDLFFBQVEsQ0FBZUosWUFBWUMsS0FBSztJQUV4RSw2RUFBNkU7SUFDN0UsNkVBQTZFO0lBQzdFLHlFQUF5RTtJQUN6RSx1RUFBdUU7SUFDdkUsNEVBQTRFO0lBQzVFLDRFQUE0RTtJQUM1RSxnQ0FBZ0M7SUFDaEMsSUFBSUksSUFBb0IsRUFBbUI7UUFDekMsTUFBTUcsNEJBQ0pDLHFRQUM0QjtRQUM5QixzREFBc0Q7UUFDdEQsTUFBTUMseUJBQXlCRjtRQUUvQlgsV0FBVyxDQUFDQztZQUNWWSx1QkFBdUI7Z0JBQ3JCVixZQUFZSCxRQUFRLENBQUNDLFFBQVFJO1lBQy9CO1FBQ0Y7SUFDRixPQUFPLEVBR047SUFFRCxPQUFPUyxDQUFBQSxHQUFBQSxZQUFBQSxVQUFBQSxFQUFXVixTQUFTVyxDQUFBQSxHQUFBQSxPQUFBQSxHQUFBQSxFQUFJWCxTQUFTQTtBQUMxQztHQTlCZ0JMIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9jb21wb25lbnRzL3VzZS1hY3Rpb24tcXVldWUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEaXNwYXRjaCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IFJlYWN0LCB7IHVzZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgaXNUaGVuYWJsZSB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvaXMtdGhlbmFibGUnXG5pbXBvcnQgdHlwZSB7IEFwcFJvdXRlckFjdGlvblF1ZXVlIH0gZnJvbSAnLi9hcHAtcm91dGVyLWluc3RhbmNlJ1xuaW1wb3J0IHR5cGUge1xuICBBcHBSb3V0ZXJTdGF0ZSxcbiAgUmVkdWNlckFjdGlvbnMsXG4gIFJlZHVjZXJTdGF0ZSxcbn0gZnJvbSAnLi9yb3V0ZXItcmVkdWNlci9yb3V0ZXItcmVkdWNlci10eXBlcydcblxuLy8gVGhlIGFwcCByb3V0ZXIgc3RhdGUgbGl2ZXMgb3V0c2lkZSBvZiBSZWFjdCwgc28gd2UgY2FuIGltcG9ydCB0aGUgZGlzcGF0Y2hcbi8vIG1ldGhvZCBkaXJlY3RseSB3aGVyZXZlciB3ZSBuZWVkIGl0LCByYXRoZXIgdGhhbiBwYXNzaW5nIGl0IGFyb3VuZCB2aWEgcHJvcHNcbi8vIG9yIGNvbnRleHQuXG5sZXQgZGlzcGF0Y2g6IERpc3BhdGNoPFJlZHVjZXJBY3Rpb25zPiB8IG51bGwgPSBudWxsXG5cbmV4cG9ydCBmdW5jdGlvbiBkaXNwYXRjaEFwcFJvdXRlckFjdGlvbihhY3Rpb246IFJlZHVjZXJBY3Rpb25zKSB7XG4gIGlmIChkaXNwYXRjaCA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICdJbnRlcm5hbCBOZXh0LmpzIGVycm9yOiBSb3V0ZXIgYWN0aW9uIGRpc3BhdGNoZWQgYmVmb3JlIGluaXRpYWxpemF0aW9uLidcbiAgICApXG4gIH1cbiAgZGlzcGF0Y2goYWN0aW9uKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlQWN0aW9uUXVldWUoXG4gIGFjdGlvblF1ZXVlOiBBcHBSb3V0ZXJBY3Rpb25RdWV1ZVxuKTogQXBwUm91dGVyU3RhdGUge1xuICBjb25zdCBbc3RhdGUsIHNldFN0YXRlXSA9IFJlYWN0LnVzZVN0YXRlPFJlZHVjZXJTdGF0ZT4oYWN0aW9uUXVldWUuc3RhdGUpXG5cbiAgLy8gQmVjYXVzZSBvZiBhIGtub3duIGlzc3VlIHRoYXQgcmVxdWlyZXMgdG8gZGVjb2RlIEZsaWdodCBzdHJlYW1zIGluc2lkZSB0aGVcbiAgLy8gcmVuZGVyIHBoYXNlLCB3ZSBoYXZlIHRvIGJlIGEgYml0IGNsZXZlciBhbmQgYXNzaWduIHRoZSBkaXNwYXRjaCBtZXRob2QgdG9cbiAgLy8gYSBtb2R1bGUtbGV2ZWwgdmFyaWFibGUgdXBvbiBpbml0aWFsaXphdGlvbi4gVGhlIHVzZVN0YXRlIGhvb2sgaW4gdGhpc1xuICAvLyBtb2R1bGUgb25seSBleGlzdHMgdG8gc3luY2hyb25pemUgc3RhdGUgdGhhdCBsaXZlcyBvdXRzaWRlIG9mIFJlYWN0LlxuICAvLyBJZGVhbGx5LCB3aGF0IHdlJ2QgZG8gaW5zdGVhZCBpcyBwYXNzIHRoZSBzdGF0ZSBhcyBhIHByb3AgdG8gcm9vdC5yZW5kZXI7XG4gIC8vIHRoaXMgaXMgY29uY2VwdHVhbGx5IGhvdyB3ZSdyZSBtb2RlbGluZyB0aGUgYXBwIHJvdXRlciBzdGF0ZSwgZGVzcGl0ZSB0aGVcbiAgLy8gd2VpcmQgaW1wbGVtZW50YXRpb24gZGV0YWlscy5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCB1c2VTeW5jRGV2UmVuZGVySW5kaWNhdG9yID1cbiAgICAgIHJlcXVpcmUoJy4vcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZGV2LWluZGljYXRvci91c2Utc3luYy1kZXYtcmVuZGVyLWluZGljYXRvcicpXG4gICAgICAgIC51c2VTeW5jRGV2UmVuZGVySW5kaWNhdG9yIGFzIHR5cGVvZiBpbXBvcnQoJy4vcmVhY3QtZGV2LW92ZXJsYXkvdXRpbHMvZGV2LWluZGljYXRvci91c2Utc3luYy1kZXYtcmVuZGVyLWluZGljYXRvcicpLnVzZVN5bmNEZXZSZW5kZXJJbmRpY2F0b3JcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbiAgICBjb25zdCBzeW5jRGV2UmVuZGVySW5kaWNhdG9yID0gdXNlU3luY0RldlJlbmRlckluZGljYXRvcigpXG5cbiAgICBkaXNwYXRjaCA9IChhY3Rpb246IFJlZHVjZXJBY3Rpb25zKSA9PiB7XG4gICAgICBzeW5jRGV2UmVuZGVySW5kaWNhdG9yKCgpID0+IHtcbiAgICAgICAgYWN0aW9uUXVldWUuZGlzcGF0Y2goYWN0aW9uLCBzZXRTdGF0ZSlcbiAgICAgIH0pXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGRpc3BhdGNoID0gKGFjdGlvbjogUmVkdWNlckFjdGlvbnMpID0+XG4gICAgICBhY3Rpb25RdWV1ZS5kaXNwYXRjaChhY3Rpb24sIHNldFN0YXRlKVxuICB9XG5cbiAgcmV0dXJuIGlzVGhlbmFibGUoc3RhdGUpID8gdXNlKHN0YXRlKSA6IHN0YXRlXG59XG4iXSwibmFtZXMiOlsiZGlzcGF0Y2hBcHBSb3V0ZXJBY3Rpb24iLCJ1c2VBY3Rpb25RdWV1ZSIsImRpc3BhdGNoIiwiYWN0aW9uIiwiRXJyb3IiLCJhY3Rpb25RdWV1ZSIsInN0YXRlIiwic2V0U3RhdGUiLCJSZWFjdCIsInVzZVN0YXRlIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwidXNlU3luY0RldlJlbmRlckluZGljYXRvciIsInJlcXVpcmUiLCJzeW5jRGV2UmVuZGVySW5kaWNhdG9yIiwiaXNUaGVuYWJsZSIsInVzZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/use-action-queue.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/initialize-for-app-router.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/dev-build-indicator/initialize-for-app-router.js ***! - \********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"initializeDevBuildIndicatorForAppRouter\", ({\n enumerable: true,\n get: function() {\n return initializeDevBuildIndicatorForAppRouter;\n }\n}));\nconst _devbuildindicator = __webpack_require__(/*! ./internal/dev-build-indicator */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js\");\nconst initializeDevBuildIndicatorForAppRouter = ()=>{\n if (false) {}\n _devbuildindicator.devBuildIndicator.initialize();\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=initialize-for-app-router.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2Rldi9kZXYtYnVpbGQtaW5kaWNhdG9yL2luaXRpYWxpemUtZm9yLWFwcC1yb3V0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyRUFHYUE7OztlQUFBQTs7OytDQUhxQjtBQUczQixNQUFNQSwwQ0FBMEM7SUFDckQsSUFBSSxLQUFpQyxFQUFFLEVBRXRDO0lBRURJLG1CQUFBQSxpQkFBaUIsQ0FBQ0MsVUFBVTtBQUM5QiIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvZGV2L2Rldi1idWlsZC1pbmRpY2F0b3IvaW5pdGlhbGl6ZS1mb3ItYXBwLXJvdXRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZXZCdWlsZEluZGljYXRvciB9IGZyb20gJy4vaW50ZXJuYWwvZGV2LWJ1aWxkLWluZGljYXRvcidcblxuLyoqIEludGVncmF0ZXMgdGhlIGdlbmVyaWMgZGV2IGJ1aWxkIGluZGljYXRvciB3aXRoIHRoZSBBcHAgUm91dGVyLiAqL1xuZXhwb3J0IGNvbnN0IGluaXRpYWxpemVEZXZCdWlsZEluZGljYXRvckZvckFwcFJvdXRlciA9ICgpID0+IHtcbiAgaWYgKCFwcm9jZXNzLmVudi5fX05FWFRfREVWX0lORElDQVRPUikge1xuICAgIHJldHVyblxuICB9XG5cbiAgZGV2QnVpbGRJbmRpY2F0b3IuaW5pdGlhbGl6ZSgpXG59XG4iXSwibmFtZXMiOlsiaW5pdGlhbGl6ZURldkJ1aWxkSW5kaWNhdG9yRm9yQXBwUm91dGVyIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ERVZfSU5ESUNBVE9SIiwiZGV2QnVpbGRJbmRpY2F0b3IiLCJpbml0aWFsaXplIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/initialize-for-app-router.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js ***! - \***********************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"devBuildIndicator\", ({\n enumerable: true,\n get: function() {\n return devBuildIndicator;\n }\n}));\nconst _initialize = __webpack_require__(/*! ./initialize */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js\");\nconst NOOP = ()=>{};\n_c = NOOP;\nconst devBuildIndicator = {\n /** Shows build indicator when Next.js is compiling. Requires initialize() first. */ show: NOOP,\n /** Hides build indicator when Next.js finishes compiling. Requires initialize() first. */ hide: NOOP,\n /** Sets up the build indicator UI component. Call this before using show/hide. */ initialize: _initialize.initialize\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-build-indicator.js.map\nvar _c;\n$RefreshReg$(_c, \"NOOP\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2Rldi9kZXYtYnVpbGQtaW5kaWNhdG9yL2ludGVybmFsL2Rldi1idWlsZC1pbmRpY2F0b3IuanMiLCJtYXBwaW5ncyI6Ijs7OztxREFJYUE7OztlQUFBQTs7O3dDQUpjO0FBRTNCLGFBQWEsS0FBTztLQUFkQztBQUVDLE1BQU1ELG9CQUFvQjtJQUMvQixrRkFBa0YsR0FDbEZFLE1BQU1EO0lBQ04sd0ZBQXdGLEdBQ3hGRSxNQUFNRjtJQUNOLGdGQUFnRixHQUNoRkcsWUFBQUEsWUFBQUEsVUFBVTtBQUNaIiwic291cmNlcyI6WyIvc3JjL2NsaWVudC9kZXYvZGV2LWJ1aWxkLWluZGljYXRvci9pbnRlcm5hbC9kZXYtYnVpbGQtaW5kaWNhdG9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluaXRpYWxpemUgfSBmcm9tICcuL2luaXRpYWxpemUnXG5cbmNvbnN0IE5PT1AgPSAoKSA9PiB7fVxuXG5leHBvcnQgY29uc3QgZGV2QnVpbGRJbmRpY2F0b3IgPSB7XG4gIC8qKiBTaG93cyBidWlsZCBpbmRpY2F0b3Igd2hlbiBOZXh0LmpzIGlzIGNvbXBpbGluZy4gUmVxdWlyZXMgaW5pdGlhbGl6ZSgpIGZpcnN0LiAqL1xuICBzaG93OiBOT09QLFxuICAvKiogSGlkZXMgYnVpbGQgaW5kaWNhdG9yIHdoZW4gTmV4dC5qcyBmaW5pc2hlcyBjb21waWxpbmcuIFJlcXVpcmVzIGluaXRpYWxpemUoKSBmaXJzdC4gKi9cbiAgaGlkZTogTk9PUCxcbiAgLyoqIFNldHMgdXAgdGhlIGJ1aWxkIGluZGljYXRvciBVSSBjb21wb25lbnQuIENhbGwgdGhpcyBiZWZvcmUgdXNpbmcgc2hvdy9oaWRlLiAqL1xuICBpbml0aWFsaXplLFxufVxuIl0sIm5hbWVzIjpbImRldkJ1aWxkSW5kaWNhdG9yIiwiTk9PUCIsInNob3ciLCJoaWRlIiwiaW5pdGlhbGl6ZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js": -/*!*****************************************************************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js ***! - \*****************************************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleDevBuildIndicatorHmrEvents\", ({\n enumerable: true,\n get: function() {\n return handleDevBuildIndicatorHmrEvents;\n }\n}));\nconst _hotreloadertypes = __webpack_require__(/*! ../../../../server/dev/hot-reloader-types */ \"(app-pages-browser)/./node_modules/next/dist/server/dev/hot-reloader-types.js\");\nconst _devbuildindicator = __webpack_require__(/*! ./dev-build-indicator */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js\");\nconst handleDevBuildIndicatorHmrEvents = (obj)=>{\n try {\n if (!('action' in obj)) {\n return;\n }\n // eslint-disable-next-line default-case\n switch(obj.action){\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:\n _devbuildindicator.devBuildIndicator.show();\n break;\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC:\n _devbuildindicator.devBuildIndicator.hide();\n break;\n }\n } catch (e) {}\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-dev-build-indicator-hmr-events.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2Rldi9kZXYtYnVpbGQtaW5kaWNhdG9yL2ludGVybmFsL2hhbmRsZS1kZXYtYnVpbGQtaW5kaWNhdG9yLWhtci1ldmVudHMuanMiLCJtYXBwaW5ncyI6Ijs7OztvRUFVYUE7OztlQUFBQTs7OzhDQVBOOytDQUMyQjtBQU0zQixNQUFNQSxtQ0FBbUMsQ0FBQ0M7SUFDL0MsSUFBSTtRQUNGLElBQUksQ0FBRSxhQUFZQSxHQUFBQSxDQUFFLEVBQUk7WUFDdEI7UUFDRjtRQUVBLHdDQUF3QztRQUN4QyxPQUFRQSxJQUFJQyxNQUFNO1lBQ2hCLEtBQUtDLGtCQUFBQSwyQkFBMkIsQ0FBQ0MsUUFBUTtnQkFDdkNDLG1CQUFBQSxpQkFBaUIsQ0FBQ0MsSUFBSTtnQkFDdEI7WUFDRixLQUFLSCxrQkFBQUEsMkJBQTJCLENBQUNJLEtBQUs7WUFDdEMsS0FBS0osa0JBQUFBLDJCQUEyQixDQUFDSyxJQUFJO2dCQUNuQ0gsbUJBQUFBLGlCQUFpQixDQUFDSSxJQUFJO2dCQUN0QjtRQUNKO0lBQ0YsRUFBRSxVQUFNLENBQUM7QUFDWCIsInNvdXJjZXMiOlsiL3NyYy9jbGllbnQvZGV2L2Rldi1idWlsZC1pbmRpY2F0b3IvaW50ZXJuYWwvaGFuZGxlLWRldi1idWlsZC1pbmRpY2F0b3ItaG1yLWV2ZW50cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIsXG4gIHR5cGUgSE1SX0FDVElPTl9UWVBFUyxcbn0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmVyL2Rldi9ob3QtcmVsb2FkZXItdHlwZXMnXG5pbXBvcnQgeyBkZXZCdWlsZEluZGljYXRvciB9IGZyb20gJy4vZGV2LWJ1aWxkLWluZGljYXRvcidcblxuLyoqXG4gKiBIYW5kbGVzIEhNUiBldmVudHMgdG8gY29udHJvbCB0aGUgZGV2IGJ1aWxkIGluZGljYXRvciB2aXNpYmlsaXR5LlxuICogU2hvd3MgaW5kaWNhdG9yIHdoZW4gYnVpbGRpbmcgYW5kIGhpZGVzIGl0IHdoZW4gYnVpbGQgY29tcGxldGVzIG9yIHN5bmNzLlxuICovXG5leHBvcnQgY29uc3QgaGFuZGxlRGV2QnVpbGRJbmRpY2F0b3JIbXJFdmVudHMgPSAob2JqOiBITVJfQUNUSU9OX1RZUEVTKSA9PiB7XG4gIHRyeSB7XG4gICAgaWYgKCEoJ2FjdGlvbicgaW4gb2JqKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlZmF1bHQtY2FzZVxuICAgIHN3aXRjaCAob2JqLmFjdGlvbikge1xuICAgICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuQlVJTERJTkc6XG4gICAgICAgIGRldkJ1aWxkSW5kaWNhdG9yLnNob3coKVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIuQlVJTFQ6XG4gICAgICBjYXNlIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUi5TWU5DOlxuICAgICAgICBkZXZCdWlsZEluZGljYXRvci5oaWRlKClcbiAgICAgICAgYnJlYWtcbiAgICB9XG4gIH0gY2F0Y2gge31cbn1cbiJdLCJuYW1lcyI6WyJoYW5kbGVEZXZCdWlsZEluZGljYXRvckhtckV2ZW50cyIsIm9iaiIsImFjdGlvbiIsIkhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUiIsIkJVSUxESU5HIiwiZGV2QnVpbGRJbmRpY2F0b3IiLCJzaG93IiwiQlVJTFQiLCJTWU5DIiwiaGlkZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/handle-dev-build-indicator-hmr-events.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js ***! - \**************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("/*\n * Singleton store to track whether the app is currently being built\n * Used by the dev tools indicator of the new overlay to show build status\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n initialize: function() {\n return initialize;\n },\n useIsDevBuilding: function() {\n return useIsDevBuilding;\n }\n});\nconst _devbuildindicator = __webpack_require__(/*! ./dev-build-indicator */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/dev-build-indicator.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nlet isVisible = false;\nlet listeners = [];\nconst subscribe = (listener)=>{\n listeners.push(listener);\n return ()=>{\n listeners = listeners.filter((l)=>l !== listener);\n };\n};\nconst getSnapshot = ()=>isVisible;\nfunction useIsDevBuilding() {\n return (0, _react.useSyncExternalStore)(subscribe, getSnapshot);\n}\nfunction initialize() {\n _devbuildindicator.devBuildIndicator.show = ()=>{\n isVisible = true;\n listeners.forEach((listener)=>listener());\n };\n _devbuildindicator.devBuildIndicator.hide = ()=>{\n isVisible = false;\n listeners.forEach((listener)=>listener());\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=initialize.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2Rldi9kZXYtYnVpbGQtaW5kaWNhdG9yL2ludGVybmFsL2luaXRpYWxpemUuanMiLCJtYXBwaW5ncyI6IkFBQUE7OztDQUdDOzs7Ozs7Ozs7Ozs7SUFxQmVBLFVBQVU7ZUFBVkE7O0lBSkFDLGdCQUFnQjtlQUFoQkE7OzsrQ0Fma0I7bUNBQ0c7QUFFckMsSUFBSUMsWUFBWTtBQUNoQixJQUFJQyxZQUErQixFQUFFO0FBRXJDLE1BQU1DLFlBQVksQ0FBQ0M7SUFDakJGLFVBQVVHLElBQUksQ0FBQ0Q7SUFDZixPQUFPO1FBQ0xGLFlBQVlBLFVBQVVJLE1BQU0sQ0FBQyxDQUFDQyxJQUFNQSxNQUFNSDtJQUM1QztBQUNGO0FBRUEsTUFBTUksY0FBYyxJQUFNUDtBQUVuQixTQUFTRDtJQUNkLE9BQU9TLENBQUFBLEdBQUFBLE9BQUFBLG9CQUFBQSxFQUFxQk4sV0FBV0s7QUFDekM7QUFFTyxTQUFTVDtJQUNkVyxtQkFBQUEsaUJBQWlCLENBQUNDLElBQUksR0FBRztRQUN2QlYsWUFBWTtRQUNaQyxVQUFVVSxPQUFPLENBQUMsQ0FBQ1IsV0FBYUE7SUFDbEM7SUFFQU0sbUJBQUFBLGlCQUFpQixDQUFDRyxJQUFJLEdBQUc7UUFDdkJaLFlBQVk7UUFDWkMsVUFBVVUsT0FBTyxDQUFDLENBQUNSLFdBQWFBO0lBQ2xDO0FBQ0YiLCJzb3VyY2VzIjpbIi9zcmMvY2xpZW50L2Rldi9kZXYtYnVpbGQtaW5kaWNhdG9yL2ludGVybmFsL2luaXRpYWxpemUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFNpbmdsZXRvbiBzdG9yZSB0byB0cmFjayB3aGV0aGVyIHRoZSBhcHAgaXMgY3VycmVudGx5IGJlaW5nIGJ1aWx0XG4gKiBVc2VkIGJ5IHRoZSBkZXYgdG9vbHMgaW5kaWNhdG9yIG9mIHRoZSBuZXcgb3ZlcmxheSB0byBzaG93IGJ1aWxkIHN0YXR1c1xuICovXG5cbmltcG9ydCB7IGRldkJ1aWxkSW5kaWNhdG9yIH0gZnJvbSAnLi9kZXYtYnVpbGQtaW5kaWNhdG9yJ1xuaW1wb3J0IHsgdXNlU3luY0V4dGVybmFsU3RvcmUgfSBmcm9tICdyZWFjdCdcblxubGV0IGlzVmlzaWJsZSA9IGZhbHNlXG5sZXQgbGlzdGVuZXJzOiBBcnJheTwoKSA9PiB2b2lkPiA9IFtdXG5cbmNvbnN0IHN1YnNjcmliZSA9IChsaXN0ZW5lcjogKCkgPT4gdm9pZCkgPT4ge1xuICBsaXN0ZW5lcnMucHVzaChsaXN0ZW5lcilcbiAgcmV0dXJuICgpID0+IHtcbiAgICBsaXN0ZW5lcnMgPSBsaXN0ZW5lcnMuZmlsdGVyKChsKSA9PiBsICE9PSBsaXN0ZW5lcilcbiAgfVxufVxuXG5jb25zdCBnZXRTbmFwc2hvdCA9ICgpID0+IGlzVmlzaWJsZVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlSXNEZXZCdWlsZGluZygpIHtcbiAgcmV0dXJuIHVzZVN5bmNFeHRlcm5hbFN0b3JlKHN1YnNjcmliZSwgZ2V0U25hcHNob3QpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpbml0aWFsaXplKCkge1xuICBkZXZCdWlsZEluZGljYXRvci5zaG93ID0gKCkgPT4ge1xuICAgIGlzVmlzaWJsZSA9IHRydWVcbiAgICBsaXN0ZW5lcnMuZm9yRWFjaCgobGlzdGVuZXIpID0+IGxpc3RlbmVyKCkpXG4gIH1cblxuICBkZXZCdWlsZEluZGljYXRvci5oaWRlID0gKCkgPT4ge1xuICAgIGlzVmlzaWJsZSA9IGZhbHNlXG4gICAgbGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiBsaXN0ZW5lcigpKVxuICB9XG59XG4iXSwibmFtZXMiOlsiaW5pdGlhbGl6ZSIsInVzZUlzRGV2QnVpbGRpbmciLCJpc1Zpc2libGUiLCJsaXN0ZW5lcnMiLCJzdWJzY3JpYmUiLCJsaXN0ZW5lciIsInB1c2giLCJmaWx0ZXIiLCJsIiwiZ2V0U25hcHNob3QiLCJ1c2VTeW5jRXh0ZXJuYWxTdG9yZSIsImRldkJ1aWxkSW5kaWNhdG9yIiwic2hvdyIsImZvckVhY2giLCJoaWRlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/dev/dev-build-indicator/internal/initialize.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js": -/*!*****************************************************************!*\ - !*** ./node_modules/next/dist/client/dev/noop-turbopack-hmr.js ***! - \*****************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// The Turbopack HMR client can't be properly omitted at the moment (WEB-1589),\n// so instead we remap its import to this file in webpack builds.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"connect\", ({\n enumerable: true,\n get: function() {\n return connect;\n }\n}));\nfunction connect() {}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=noop-turbopack-hmr.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2Rldi9ub29wLXR1cmJvcGFjay1obXIuanMiLCJtYXBwaW5ncyI6IkFBQUEsK0VBQStFO0FBQy9FLGlFQUFpRTs7Ozs7MkNBQ2pEQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxXQUFXIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9kZXYvbm9vcC10dXJib3BhY2staG1yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoZSBUdXJib3BhY2sgSE1SIGNsaWVudCBjYW4ndCBiZSBwcm9wZXJseSBvbWl0dGVkIGF0IHRoZSBtb21lbnQgKFdFQi0xNTg5KSxcbi8vIHNvIGluc3RlYWQgd2UgcmVtYXAgaXRzIGltcG9ydCB0byB0aGlzIGZpbGUgaW4gd2VicGFjayBidWlsZHMuXG5leHBvcnQgZnVuY3Rpb24gY29ubmVjdCgpIHt9XG4iXSwibmFtZXMiOlsiY29ubmVjdCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js": -/*!**************************************************************!*\ - !*** ./node_modules/next/dist/client/flight-data-helpers.js ***! - \**************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getFlightDataPartsFromPath: function() {\n return getFlightDataPartsFromPath;\n },\n getNextFlightSegmentPath: function() {\n return getNextFlightSegmentPath;\n },\n normalizeFlightData: function() {\n return normalizeFlightData;\n }\n});\nfunction getFlightDataPartsFromPath(flightDataPath) {\n // Pick the last 4 items from the `FlightDataPath` to get the [tree, seedData, viewport, isHeadPartial].\n const flightDataPathLength = 4;\n // tree, seedData, and head are *always* the last three items in the `FlightDataPath`.\n const [tree, seedData, head, isHeadPartial] = flightDataPath.slice(-flightDataPathLength);\n // The `FlightSegmentPath` is everything except the last three items. For a root render, it won't be present.\n const segmentPath = flightDataPath.slice(0, -flightDataPathLength);\n var _segmentPath_;\n return {\n // TODO: Unify these two segment path helpers. We are inconsistently pushing an empty segment (\"\")\n // to the start of the segment path in some places which makes it hard to use solely the segment path.\n // Look for \"// TODO-APP: remove ''\" in the codebase.\n pathToSegment: segmentPath.slice(0, -1),\n segmentPath,\n // if the `FlightDataPath` corresponds with the root, there'll be no segment path,\n // in which case we default to ''.\n segment: (_segmentPath_ = segmentPath[segmentPath.length - 1]) != null ? _segmentPath_ : '',\n tree,\n seedData,\n head,\n isHeadPartial,\n isRootRender: flightDataPath.length === flightDataPathLength\n };\n}\nfunction getNextFlightSegmentPath(flightSegmentPath) {\n // Since `FlightSegmentPath` is a repeated tuple of `Segment` and `ParallelRouteKey`, we slice off two items\n // to get the next segment path.\n return flightSegmentPath.slice(2);\n}\nfunction normalizeFlightData(flightData) {\n // FlightData can be a string when the server didn't respond with a proper flight response,\n // or when a redirect happens, to signal to the client that it needs to perform an MPA navigation.\n if (typeof flightData === 'string') {\n return flightData;\n }\n return flightData.map(getFlightDataPartsFromPath);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=flight-data-helpers.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ZsaWdodC1kYXRhLWhlbHBlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBK0JnQkEsMEJBQTBCO2VBQTFCQTs7SUE0QkFDLHdCQUF3QjtlQUF4QkE7O0lBUUFDLG1CQUFtQjtlQUFuQkE7OztBQXBDVCxTQUFTRiwyQkFDZEcsY0FBOEI7SUFFOUIsd0dBQXdHO0lBQ3hHLE1BQU1DLHVCQUF1QjtJQUM3QixzRkFBc0Y7SUFDdEYsTUFBTSxDQUFDQyxNQUFNQyxVQUFVQyxNQUFNQyxjQUFjLEdBQ3pDTCxlQUFlTSxLQUFLLENBQUMsQ0FBQ0w7SUFDeEIsNkdBQTZHO0lBQzdHLE1BQU1NLGNBQWNQLGVBQWVNLEtBQUssQ0FBQyxHQUFHLENBQUNMO1FBVWxDTTtJQVJYLE9BQU87UUFDTCxrR0FBa0c7UUFDbEcsc0dBQXNHO1FBQ3RHLHFEQUFxRDtRQUNyREMsZUFBZUQsWUFBWUQsS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUNyQ0M7UUFDQSxrRkFBa0Y7UUFDbEYsa0NBQWtDO1FBQ2xDRSxTQUFTRixDQUFBQSxnQkFBQUEsV0FBVyxDQUFDQSxZQUFZRyxNQUFNLEdBQUcsT0FBRSxPQUFuQ0gsZ0JBQXVDO1FBQ2hETDtRQUNBQztRQUNBQztRQUNBQztRQUNBTSxjQUFjWCxlQUFlVSxNQUFNLEtBQUtUO0lBQzFDO0FBQ0Y7QUFFTyxTQUFTSCx5QkFDZGMsaUJBQW9DO0lBRXBDLDRHQUE0RztJQUM1RyxnQ0FBZ0M7SUFDaEMsT0FBT0Esa0JBQWtCTixLQUFLLENBQUM7QUFDakM7QUFFTyxTQUFTUCxvQkFDZGMsVUFBc0I7SUFFdEIsMkZBQTJGO0lBQzNGLGtHQUFrRztJQUNsRyxJQUFJLE9BQU9BLGVBQWUsVUFBVTtRQUNsQyxPQUFPQTtJQUNUO0lBRUEsT0FBT0EsV0FBV0MsR0FBRyxDQUFDakI7QUFDeEIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3Mvc3JjL2NsaWVudC9mbGlnaHQtZGF0YS1oZWxwZXJzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtcbiAgQ2FjaGVOb2RlU2VlZERhdGEsXG4gIEZsaWdodERhdGEsXG4gIEZsaWdodERhdGFQYXRoLFxuICBGbGlnaHRSb3V0ZXJTdGF0ZSxcbiAgRmxpZ2h0U2VnbWVudFBhdGgsXG4gIFNlZ21lbnQsXG59IGZyb20gJy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBIZWFkRGF0YSB9IGZyb20gJy4uL3NoYXJlZC9saWIvYXBwLXJvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuXG5leHBvcnQgdHlwZSBOb3JtYWxpemVkRmxpZ2h0RGF0YSA9IHtcbiAgLyoqXG4gICAqIFRoZSBmdWxsIGBGbGlnaHRTZWdtZW50UGF0aGAgaW5jbHVzaXZlIG9mIHRoZSBmaW5hbCBgU2VnbWVudGBcbiAgICovXG4gIHNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aFxuICAvKipcbiAgICogVGhlIGBGbGlnaHRTZWdtZW50UGF0aGAgZXhjbHVzaXZlIG9mIHRoZSBmaW5hbCBgU2VnbWVudGBcbiAgICovXG4gIHBhdGhUb1NlZ21lbnQ6IEZsaWdodFNlZ21lbnRQYXRoXG4gIHNlZ21lbnQ6IFNlZ21lbnRcbiAgdHJlZTogRmxpZ2h0Um91dGVyU3RhdGVcbiAgc2VlZERhdGE6IENhY2hlTm9kZVNlZWREYXRhIHwgbnVsbFxuICBoZWFkOiBIZWFkRGF0YVxuICBpc0hlYWRQYXJ0aWFsOiBib29sZWFuXG4gIGlzUm9vdFJlbmRlcjogYm9vbGVhblxufVxuXG4vLyBUT0RPOiBXZSBzaG91bGQgb25seSBoYXZlIHRvIGV4cG9ydCBgbm9ybWFsaXplRmxpZ2h0RGF0YWAsIGhvd2V2ZXIgYmVjYXVzZSB0aGUgaW5pdGlhbCBmbGlnaHQgZGF0YVxuLy8gdGhhdCBnZXRzIHBhc3NlZCB0byBgY3JlYXRlSW5pdGlhbFJvdXRlclN0YXRlYCBkb2Vzbid0IGNvbmZvcm0gdG8gdGhlIGBGbGlnaHREYXRhUGF0aGAgdHlwZSAoaXQncyBtaXNzaW5nIHRoZSByb290IHNlZ21lbnQpXG4vLyB3ZSdyZSBjdXJyZW50bHkgZXhwb3J0aW5nIGl0IHNvIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHkuIFRoaXMgc2hvdWxkIGJlIGZpeGVkIGFzIHBhcnQgb2YgdGhlIHVuaWZpY2F0aW9uIG9mXG4vLyB0aGUgZGlmZmVyZW50IHdheXMgd2UgZXhwcmVzcyBgRmxpZ2h0U2VnbWVudFBhdGhgLlxuZXhwb3J0IGZ1bmN0aW9uIGdldEZsaWdodERhdGFQYXJ0c0Zyb21QYXRoKFxuICBmbGlnaHREYXRhUGF0aDogRmxpZ2h0RGF0YVBhdGhcbik6IE5vcm1hbGl6ZWRGbGlnaHREYXRhIHtcbiAgLy8gUGljayB0aGUgbGFzdCA0IGl0ZW1zIGZyb20gdGhlIGBGbGlnaHREYXRhUGF0aGAgdG8gZ2V0IHRoZSBbdHJlZSwgc2VlZERhdGEsIHZpZXdwb3J0LCBpc0hlYWRQYXJ0aWFsXS5cbiAgY29uc3QgZmxpZ2h0RGF0YVBhdGhMZW5ndGggPSA0XG4gIC8vIHRyZWUsIHNlZWREYXRhLCBhbmQgaGVhZCBhcmUgKmFsd2F5cyogdGhlIGxhc3QgdGhyZWUgaXRlbXMgaW4gdGhlIGBGbGlnaHREYXRhUGF0aGAuXG4gIGNvbnN0IFt0cmVlLCBzZWVkRGF0YSwgaGVhZCwgaXNIZWFkUGFydGlhbF0gPVxuICAgIGZsaWdodERhdGFQYXRoLnNsaWNlKC1mbGlnaHREYXRhUGF0aExlbmd0aClcbiAgLy8gVGhlIGBGbGlnaHRTZWdtZW50UGF0aGAgaXMgZXZlcnl0aGluZyBleGNlcHQgdGhlIGxhc3QgdGhyZWUgaXRlbXMuIEZvciBhIHJvb3QgcmVuZGVyLCBpdCB3b24ndCBiZSBwcmVzZW50LlxuICBjb25zdCBzZWdtZW50UGF0aCA9IGZsaWdodERhdGFQYXRoLnNsaWNlKDAsIC1mbGlnaHREYXRhUGF0aExlbmd0aClcblxuICByZXR1cm4ge1xuICAgIC8vIFRPRE86IFVuaWZ5IHRoZXNlIHR3byBzZWdtZW50IHBhdGggaGVscGVycy4gV2UgYXJlIGluY29uc2lzdGVudGx5IHB1c2hpbmcgYW4gZW1wdHkgc2VnbWVudCAoXCJcIilcbiAgICAvLyB0byB0aGUgc3RhcnQgb2YgdGhlIHNlZ21lbnQgcGF0aCBpbiBzb21lIHBsYWNlcyB3aGljaCBtYWtlcyBpdCBoYXJkIHRvIHVzZSBzb2xlbHkgdGhlIHNlZ21lbnQgcGF0aC5cbiAgICAvLyBMb29rIGZvciBcIi8vIFRPRE8tQVBQOiByZW1vdmUgJydcIiBpbiB0aGUgY29kZWJhc2UuXG4gICAgcGF0aFRvU2VnbWVudDogc2VnbWVudFBhdGguc2xpY2UoMCwgLTEpLFxuICAgIHNlZ21lbnRQYXRoLFxuICAgIC8vIGlmIHRoZSBgRmxpZ2h0RGF0YVBhdGhgIGNvcnJlc3BvbmRzIHdpdGggdGhlIHJvb3QsIHRoZXJlJ2xsIGJlIG5vIHNlZ21lbnQgcGF0aCxcbiAgICAvLyBpbiB3aGljaCBjYXNlIHdlIGRlZmF1bHQgdG8gJycuXG4gICAgc2VnbWVudDogc2VnbWVudFBhdGhbc2VnbWVudFBhdGgubGVuZ3RoIC0gMV0gPz8gJycsXG4gICAgdHJlZSxcbiAgICBzZWVkRGF0YSxcbiAgICBoZWFkLFxuICAgIGlzSGVhZFBhcnRpYWwsXG4gICAgaXNSb290UmVuZGVyOiBmbGlnaHREYXRhUGF0aC5sZW5ndGggPT09IGZsaWdodERhdGFQYXRoTGVuZ3RoLFxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXROZXh0RmxpZ2h0U2VnbWVudFBhdGgoXG4gIGZsaWdodFNlZ21lbnRQYXRoOiBGbGlnaHRTZWdtZW50UGF0aFxuKTogRmxpZ2h0U2VnbWVudFBhdGgge1xuICAvLyBTaW5jZSBgRmxpZ2h0U2VnbWVudFBhdGhgIGlzIGEgcmVwZWF0ZWQgdHVwbGUgb2YgYFNlZ21lbnRgIGFuZCBgUGFyYWxsZWxSb3V0ZUtleWAsIHdlIHNsaWNlIG9mZiB0d28gaXRlbXNcbiAgLy8gdG8gZ2V0IHRoZSBuZXh0IHNlZ21lbnQgcGF0aC5cbiAgcmV0dXJuIGZsaWdodFNlZ21lbnRQYXRoLnNsaWNlKDIpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVGbGlnaHREYXRhKFxuICBmbGlnaHREYXRhOiBGbGlnaHREYXRhXG4pOiBOb3JtYWxpemVkRmxpZ2h0RGF0YVtdIHwgc3RyaW5nIHtcbiAgLy8gRmxpZ2h0RGF0YSBjYW4gYmUgYSBzdHJpbmcgd2hlbiB0aGUgc2VydmVyIGRpZG4ndCByZXNwb25kIHdpdGggYSBwcm9wZXIgZmxpZ2h0IHJlc3BvbnNlLFxuICAvLyBvciB3aGVuIGEgcmVkaXJlY3QgaGFwcGVucywgdG8gc2lnbmFsIHRvIHRoZSBjbGllbnQgdGhhdCBpdCBuZWVkcyB0byBwZXJmb3JtIGFuIE1QQSBuYXZpZ2F0aW9uLlxuICBpZiAodHlwZW9mIGZsaWdodERhdGEgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGZsaWdodERhdGFcbiAgfVxuXG4gIHJldHVybiBmbGlnaHREYXRhLm1hcChnZXRGbGlnaHREYXRhUGFydHNGcm9tUGF0aClcbn1cbiJdLCJuYW1lcyI6WyJnZXRGbGlnaHREYXRhUGFydHNGcm9tUGF0aCIsImdldE5leHRGbGlnaHRTZWdtZW50UGF0aCIsIm5vcm1hbGl6ZUZsaWdodERhdGEiLCJmbGlnaHREYXRhUGF0aCIsImZsaWdodERhdGFQYXRoTGVuZ3RoIiwidHJlZSIsInNlZWREYXRhIiwiaGVhZCIsImlzSGVhZFBhcnRpYWwiLCJzbGljZSIsInNlZ21lbnRQYXRoIiwicGF0aFRvU2VnbWVudCIsInNlZ21lbnQiLCJsZW5ndGgiLCJpc1Jvb3RSZW5kZXIiLCJmbGlnaHRTZWdtZW50UGF0aCIsImZsaWdodERhdGEiLCJtYXAiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/flight-data-helpers.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/client/has-base-path.js ***! - \********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hasBasePath\", ({\n enumerable: true,\n get: function() {\n return hasBasePath;\n }\n}));\nconst _pathhasprefix = __webpack_require__(/*! ../shared/lib/router/utils/path-has-prefix */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\");\nconst basePath = false || '';\nfunction hasBasePath(path) {\n return (0, _pathhasprefix.pathHasPrefix)(path, basePath);\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=has-base-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2hhcy1iYXNlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OzsrQ0FJZ0JBOzs7ZUFBQUE7OzsyQ0FKYztBQUU5QixNQUFNQyxXQUFZQyxNQUFrQyxJQUFlO0FBRTVELFNBQVNGLFlBQVlLLElBQVk7SUFDdEMsT0FBT0MsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBQUEsRUFBY0QsTUFBTUo7QUFDN0IiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3Mvc3JjL2NsaWVudC9oYXMtYmFzZS1wYXRoLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBhdGhIYXNQcmVmaXggfSBmcm9tICcuLi9zaGFyZWQvbGliL3JvdXRlci91dGlscy9wYXRoLWhhcy1wcmVmaXgnXG5cbmNvbnN0IGJhc2VQYXRoID0gKHByb2Nlc3MuZW52Ll9fTkVYVF9ST1VURVJfQkFTRVBBVEggYXMgc3RyaW5nKSB8fCAnJ1xuXG5leHBvcnQgZnVuY3Rpb24gaGFzQmFzZVBhdGgocGF0aDogc3RyaW5nKTogYm9vbGVhbiB7XG4gIHJldHVybiBwYXRoSGFzUHJlZml4KHBhdGgsIGJhc2VQYXRoKVxufVxuIl0sIm5hbWVzIjpbImhhc0Jhc2VQYXRoIiwiYmFzZVBhdGgiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1JPVVRFUl9CQVNFUEFUSCIsInBhdGgiLCJwYXRoSGFzUHJlZml4Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/lib/console.js": -/*!******************************************************!*\ - !*** ./node_modules/next/dist/client/lib/console.js ***! - \******************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatConsoleArgs: function() {\n return formatConsoleArgs;\n },\n parseConsoleArgs: function() {\n return parseConsoleArgs;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../lib/is-error */ \"(app-pages-browser)/./node_modules/next/dist/lib/is-error.js\"));\nfunction formatObject(arg, depth) {\n switch(typeof arg){\n case 'object':\n if (arg === null) {\n return 'null';\n } else if (Array.isArray(arg)) {\n let result = '[';\n if (depth < 1) {\n for(let i = 0; i < arg.length; i++){\n if (result !== '[') {\n result += ',';\n }\n if (Object.prototype.hasOwnProperty.call(arg, i)) {\n result += formatObject(arg[i], depth + 1);\n }\n }\n } else {\n result += arg.length > 0 ? '...' : '';\n }\n result += ']';\n return result;\n } else if (arg instanceof Error) {\n return arg + '';\n } else {\n const keys = Object.keys(arg);\n let result = '{';\n if (depth < 1) {\n for(let i = 0; i < keys.length; i++){\n const key = keys[i];\n const desc = Object.getOwnPropertyDescriptor(arg, 'key');\n if (desc && !desc.get && !desc.set) {\n const jsonKey = JSON.stringify(key);\n if (jsonKey !== '\"' + key + '\"') {\n result += jsonKey + ': ';\n } else {\n result += key + ': ';\n }\n result += formatObject(desc.value, depth + 1);\n }\n }\n } else {\n result += keys.length > 0 ? '...' : '';\n }\n result += '}';\n return result;\n }\n case 'string':\n return JSON.stringify(arg);\n default:\n return String(arg);\n }\n}\nfunction formatConsoleArgs(args) {\n let message;\n let idx;\n if (typeof args[0] === 'string') {\n message = args[0];\n idx = 1;\n } else {\n message = '';\n idx = 0;\n }\n let result = '';\n let startQuote = false;\n for(let i = 0; i < message.length; ++i){\n const char = message[i];\n if (char !== '%' || i === message.length - 1 || idx >= args.length) {\n result += char;\n continue;\n }\n const code = message[++i];\n switch(code){\n case 'c':\n {\n // TODO: We should colorize with HTML instead of turning into a string.\n // Ignore for now.\n result = startQuote ? \"\" + result + \"]\" : \"[\" + result;\n startQuote = !startQuote;\n idx++;\n break;\n }\n case 'O':\n case 'o':\n {\n result += formatObject(args[idx++], 0);\n break;\n }\n case 'd':\n case 'i':\n {\n result += parseInt(args[idx++], 10);\n break;\n }\n case 'f':\n {\n result += parseFloat(args[idx++]);\n break;\n }\n case 's':\n {\n result += String(args[idx++]);\n break;\n }\n default:\n result += '%' + code;\n }\n }\n for(; idx < args.length; idx++){\n result += (idx > 0 ? ' ' : '') + formatObject(args[idx], 0);\n }\n return result;\n}\nfunction parseConsoleArgs(args) {\n // See\n // https://github.com/facebook/react/blob/65a56d0e99261481c721334a3ec4561d173594cd/packages/react-devtools-shared/src/backend/flight/renderer.js#L88-L93\n //\n // Logs replayed from the server look like this:\n // [\n // \"%c%s%c %o\\n\\n%s\\n\\n%s\\n\",\n // \"background: #e6e6e6; ...\",\n // \" Server \", // can also be e.g. \" Prerender \"\n // \"\",\n // Error,\n // \"The above error occurred in the component.\",\n // ...\n // ]\n if (args.length > 3 && typeof args[0] === 'string' && args[0].startsWith('%c%s%c ') && typeof args[1] === 'string' && typeof args[2] === 'string' && typeof args[3] === 'string') {\n const environmentName = args[2];\n const maybeError = args[4];\n return {\n environmentName: environmentName.trim(),\n error: (0, _iserror.default)(maybeError) ? maybeError : null\n };\n }\n return {\n environmentName: null,\n error: null\n };\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=console.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2xpYi9jb25zb2xlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXVEZ0JBLGlCQUFpQjtlQUFqQkE7O0lBMkRBQyxnQkFBZ0I7ZUFBaEJBOzs7OzhFQWxISTtBQUVwQixTQUFTQyxhQUFhQyxHQUFZLEVBQUVDLEtBQWE7SUFDL0MsT0FBUSxPQUFPRDtRQUNiLEtBQUs7WUFDSCxJQUFJQSxRQUFRLE1BQU07Z0JBQ2hCLE9BQU87WUFDVCxPQUFPLElBQUlFLE1BQU1DLE9BQU8sQ0FBQ0gsTUFBTTtnQkFDN0IsSUFBSUksU0FBUztnQkFDYixJQUFJSCxRQUFRLEdBQUc7b0JBQ2IsSUFBSyxJQUFJSSxJQUFJLEdBQUdBLElBQUlMLElBQUlNLE1BQU0sRUFBRUQsSUFBSzt3QkFDbkMsSUFBSUQsV0FBVyxLQUFLOzRCQUNsQkEsVUFBVTt3QkFDWjt3QkFDQSxJQUFJRyxPQUFPQyxTQUFTLENBQUNDLGNBQWMsQ0FBQ0MsSUFBSSxDQUFDVixLQUFLSyxJQUFJOzRCQUNoREQsVUFBVUwsYUFBYUMsR0FBRyxDQUFDSyxFQUFFLEVBQUVKLFFBQVE7d0JBQ3pDO29CQUNGO2dCQUNGLE9BQU87b0JBQ0xHLFVBQVVKLElBQUlNLE1BQU0sR0FBRyxJQUFJLFFBQVE7Z0JBQ3JDO2dCQUNBRixVQUFVO2dCQUNWLE9BQU9BO1lBQ1QsT0FBTyxJQUFJSixlQUFlVyxPQUFPO2dCQUMvQixPQUFPWCxNQUFNO1lBQ2YsT0FBTztnQkFDTCxNQUFNWSxPQUFPTCxPQUFPSyxJQUFJLENBQUNaO2dCQUN6QixJQUFJSSxTQUFTO2dCQUNiLElBQUlILFFBQVEsR0FBRztvQkFDYixJQUFLLElBQUlJLElBQUksR0FBR0EsSUFBSU8sS0FBS04sTUFBTSxFQUFFRCxJQUFLO3dCQUNwQyxNQUFNUSxNQUFNRCxJQUFJLENBQUNQLEVBQUU7d0JBQ25CLE1BQU1TLE9BQU9QLE9BQU9RLHdCQUF3QixDQUFDZixL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LE9BQU9BLElBQUksQ0FBQyxFQUFFLEtBQUssVUFDbkI7UUFDQSxNQUFNUyxrQkFBa0JULElBQUksQ0FBQyxFQUFFO1FBQy9CLE1BQU1VLGFBQWFWLElBQUksQ0FBQyxFQUFFO1FBRTFCLE9BQU87WUFDTFMsaUJBQWlCQSxnQkFBZ0JFLElBQUk7WUFDckNDLE9BQU9DLENBQUFBLEdBQUFBLFNBQUFBLE9BQUFBLEVBQVFILGNBQWNBLGFBQWE7UUFDNUM7SUFDRjtJQUVBLE9BQU87UUFDTEQsaUJBQWlCO1FBQ2pCRyxPQUFPO0lBQ1Q7QUFDRiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvbGliL2NvbnNvbGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGlzRXJyb3IgZnJvbSAnLi4vLi4vbGliL2lzLWVycm9yJ1xuXG5mdW5jdGlvbiBmb3JtYXRPYmplY3QoYXJnOiB1bmtub3duLCBkZXB0aDogbnVtYmVyKSB7XG4gIHN3aXRjaCAodHlwZW9mIGFyZykge1xuICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICBpZiAoYXJnID09PSBudWxsKSB7XG4gICAgICAgIHJldHVybiAnbnVsbCdcbiAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShhcmcpKSB7XG4gICAgICAgIGxldCByZXN1bHQgPSAnWydcbiAgICAgICAgaWYgKGRlcHRoIDwgMSkge1xuICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJnLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAocmVzdWx0ICE9PSAnWycpIHtcbiAgICAgICAgICAgICAgcmVzdWx0ICs9ICcsJ1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhcmcsIGkpKSB7XG4gICAgICAgICAgICAgIHJlc3VsdCArPSBmb3JtYXRPYmplY3QoYXJnW2ldLCBkZXB0aCArIDEpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3VsdCArPSBhcmcubGVuZ3RoID4gMCA/ICcuLi4nIDogJydcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQgKz0gJ10nXG4gICAgICAgIHJldHVybiByZXN1bHRcbiAgICAgIH0gZWxzZSBpZiAoYXJnIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgcmV0dXJuIGFyZyArICcnXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoYXJnKVxuICAgICAgICBsZXQgcmVzdWx0ID0gJ3snXG4gICAgICAgIGlmIChkZXB0aCA8IDEpIHtcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IGtleSA9IGtleXNbaV1cbiAgICAgICAgICAgIGNvbnN0IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGFyZywgJ2tleScpXG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAhZGVzYy5nZXQgJiYgIWRlc2Muc2V0KSB7XG4gICAgICAgICAgICAgIGNvbnN0IGpzb25LZXkgPSBKU09OLnN0cmluZ2lmeShrZXkpXG4gICAgICAgICAgICAgIGlmIChqc29uS2V5ICE9PSAnXCInICsga2V5ICsgJ1wiJykge1xuICAgICAgICAgICAgICAgIHJlc3VsdCArPSBqc29uS2V5ICsgJzogJ1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc3VsdCArPSBrZXkgKyAnOiAnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmVzdWx0ICs9IGZvcm1hdE9iamVjdChkZXNjLnZhbHVlLCBkZXB0aCArIDEpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc3VsdCArPSBrZXlzLmxlbmd0aCA+IDAgPyAnLi4uJyA6ICcnXG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0ICs9ICd9J1xuICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgICB9XG4gICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShhcmcpXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBTdHJpbmcoYXJnKVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRDb25zb2xlQXJncyhhcmdzOiB1bmtub3duW10pOiBzdHJpbmcge1xuICBsZXQgbWVzc2FnZTogc3RyaW5nXG4gIGxldCBpZHg6IG51bWJlclxuICBpZiAodHlwZW9mIGFyZ3NbMF0gPT09ICdzdHJpbmcnKSB7XG4gICAgbWVzc2FnZSA9IGFyZ3NbMF1cbiAgICBpZHggPSAxXG4gIH0gZWxzZSB7XG4gICAgbWVzc2FnZSA9ICcnXG4gICAgaWR4ID0gMFxuICB9XG4gIGxldCByZXN1bHQgPSAnJ1xuICBsZXQgc3RhcnRRdW90ZSA9IGZhbHNlXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbWVzc2FnZS5sZW5ndGg7ICsraSkge1xuICAgIGNvbnN0IGNoYXIgPSBtZXNzYWdlW2ldXG4gICAgaWYgKGNoYXIgIT09ICclJyB8fCBpID09PSBtZXNzYWdlLmxlbmd0aCAtIDEgfHwgaWR4ID49IGFyZ3MubGVuZ3RoKSB7XG4gICAgICByZXN1bHQgKz0gY2hhclxuICAgICAgY29udGludWVcbiAgICB9XG5cbiAgICBjb25zdCBjb2RlID0gbWVzc2FnZVsrK2ldXG4gICAgc3dpdGNoIChjb2RlKSB7XG4gICAgICBjYXNlICdjJzoge1xuICAgICAgICAvLyBUT0RPOiBXZSBzaG91bGQgY29sb3JpemUgd2l0aCBIVE1MIGluc3RlYWQgb2YgdHVybmluZyBpbnRvIGEgc3RyaW5nLlxuICAgICAgICAvLyBJZ25vcmUgZm9yIG5vdy5cbiAgICAgICAgcmVzdWx0ID0gc3RhcnRRdW90ZSA/IGAke3Jlc3VsdH1dYCA6IGBbJHtyZXN1bHR9YFxuICAgICAgICBzdGFydFF1b3RlID0gIXN0YXJ0UXVvdGVcbiAgICAgICAgaWR4KytcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICAgIGNhc2UgJ08nOlxuICAgICAgY2FzZSAnbyc6IHtcbiAgICAgICAgcmVzdWx0ICs9IGZvcm1hdE9iamVjdChhcmdzW2lkeCsrXSwgMClcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICAgIGNhc2UgJ2QnOlxuICAgICAgY2FzZSAnaSc6IHtcbiAgICAgICAgcmVzdWx0ICs9IHBhcnNlSW50KGFyZ3NbaWR4KytdIGFzIGFueSwgMTApXG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgICBjYXNlICdmJzoge1xuICAgICAgICByZXN1bHQgKz0gcGFyc2VGbG9hdChhcmdzW2lkeCsrXSBhcyBhbnkpXG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgICBjYXNlICdzJzoge1xuICAgICAgICByZXN1bHQgKz0gU3RyaW5nKGFyZ3NbaWR4KytdKVxuICAgICAgICBicmVha1xuICAgICAgfVxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmVzdWx0ICs9ICclJyArIGNvZGVcbiAgICB9XG4gIH1cblxuICBmb3IgKDsgaWR4IDwgYXJncy5sZW5ndGg7IGlkeCsrKSB7XG4gICAgcmVzdWx0ICs9IChpZHggPiAwID8gJyAnIDogJycpICsgZm9ybWF0T2JqZWN0KGFyZ3NbaWR4XSwgMClcbiAgfVxuXG4gIHJldHVybiByZXN1bHRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlQ29uc29sZUFyZ3MoYXJnczogdW5rbm93bltdKToge1xuICBlbnZpcm9ubWVudE5hbWU6IHN0cmluZyB8IG51bGxcbiAgZXJyb3I6IEVycm9yIHwgbnVsbFxufSB7XG4gIC8vIFNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi82NWE1NmQwZTk5MjYxNDgxYzcyMTMzNGEzZWM0NTYxZDE3MzU5NGNkL3BhY2thZ2VzL3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9mbGlnaHQvcmVuZGVyZXIuanMjTDg4LUw5M1xuICAvL1xuICAvLyBMb2dzIHJlcGxheWVkIGZyb20gdGhlIHNlcnZlciBsb29rIGxpa2UgdGhpczpcbiAgLy8gW1xuICAvLyAgIFwiJWMlcyVjICVvXFxuXFxuJXNcXG5cXG4lc1xcblwiLFxuICAvLyAgIFwiYmFja2dyb3VuZDogI2U2ZTZlNjsgLi4uXCIsXG4gIC8vICAgXCIgU2VydmVyIFwiLCAvLyBjYW4gYWxzbyBiZSBlLmcuIFwiIFByZXJlbmRlciBcIlxuICAvLyAgIFwiXCIsXG4gIC8vICAgRXJyb3IsXG4gIC8vICAgXCJUaGUgYWJvdmUgZXJyb3Igb2NjdXJyZWQgaW4gdGhlIDxQYWdlPiBjb21wb25lbnQuXCIsXG4gIC8vICAgLi4uXG4gIC8vIF1cbiAgaWYgKFxuICAgIGFyZ3MubGVuZ3RoID4gMyAmJlxuICAgIHR5cGVvZiBhcmdzWzBdID09PSAnc3RyaW5nJyAmJlxuICAgIGFyZ3NbMF0uc3RhcnRzV2l0aCgnJWMlcyVjICcpICYmXG4gICAgdHlwZW9mIGFyZ3NbMV0gPT09ICdzdHJpbmcnICYmXG4gICAgdHlwZW9mIGFyZ3NbMl0gPT09ICdzdHJpbmcnICYmXG4gICAgdHlwZW9mIGFyZ3NbM10gPT09ICdzdHJpbmcnXG4gICkge1xuICAgIGNvbnN0IGVudmlyb25tZW50TmFtZSA9IGFyZ3NbMl1cbiAgICBjb25zdCBtYXliZUVycm9yID0gYXJnc1s0XVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGVudmlyb25tZW50TmFtZTogZW52aXJvbm1lbnROYW1lLnRyaW0oKSxcbiAgICAgIGVycm9yOiBpc0Vycm9yKG1heWJlRXJyb3IpID8gbWF5YmVFcnJvciA6IG51bGwsXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBlbnZpcm9ubWVudE5hbWU6IG51bGwsXG4gICAgZXJyb3I6IG51bGwsXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJmb3JtYXRDb25zb2xlQXJncyIsInBhcnNlQ29uc29sZUFyZ3MiLCJmb3JtYXRPYmplY3QiLCJhcmciLCJkZXB0aCIsIkFycmF5IiwiaXNBcnJheSIsInJlc3VsdCIsImkiLCJsZW5ndGgiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJFcnJvciIsImtleXMiLCJrZXkiLCJkZXNjIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiZ2V0Iiwic2V0IiwianNvbktleSIsIkpTT04iLCJzdHJpbmdpZnkiLCJ2YWx1ZSIsIlN0cmluZyIsImFyZ3MiLCJtZXNzYWdlIiwiaWR4Iiwic3RhcnRRdW90ZSIsImNoYXIiLCJjb2RlIiwicGFyc2VJbnQiLCJwYXJzZUZsb2F0Iiwic3RhcnRzV2l0aCIsImVudmlyb25tZW50TmFtZSIsIm1heWJlRXJyb3IiLCJ0cmltIiwiZXJyb3IiLCJpc0Vycm9yIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/lib/console.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js": -/*!*******************************************************************!*\ - !*** ./node_modules/next/dist/client/normalize-trailing-slash.js ***! - \*******************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizePathTrailingSlash\", ({\n enumerable: true,\n get: function() {\n return normalizePathTrailingSlash;\n }\n}));\nconst _removetrailingslash = __webpack_require__(/*! ../shared/lib/router/utils/remove-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst _parsepath = __webpack_require__(/*! ../shared/lib/router/utils/parse-path */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nconst normalizePathTrailingSlash = (path)=>{\n if (!path.startsWith('/') || undefined) {\n return path;\n }\n const { pathname, query, hash } = (0, _parsepath.parsePath)(path);\n if (false) {}\n return \"\" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=normalize-trailing-slash.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L25vcm1hbGl6ZS10cmFpbGluZy1zbGFzaC5qcyIsIm1hcHBpbmdzIjoiOzs7OzhEQU9hQTs7O2VBQUFBOzs7aURBUHVCO3VDQUNWO0FBTW5CLE1BQU1BLDZCQUE2QixDQUFDQztJQUN6QyxJQUFJLENBQUNBLEtBQUtDLFVBQVUsQ0FBQyxRQUFRQyxTQUF3QyxFQUFFO1FBQ3JFLE9BQU9GO0lBQ1Q7SUFFQSxNQUFNLEVBQUVLLFFBQVEsRUFBRUMsS0FBSyxFQUFFQyxJQUFJLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsV0FBQUEsU0FBQUEsRUFBVVI7SUFDNUMsSUFBSUUsS0FBaUMsRUFBRSxFQVF0QztJQUVELE9BQVEsS0FBRVMsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFBQSxFQUFvQk4sWUFBWUMsUUFBUUM7QUFDcEQiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3Mvc3JjL2NsaWVudC9ub3JtYWxpemUtdHJhaWxpbmctc2xhc2gudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVtb3ZlVHJhaWxpbmdTbGFzaCB9IGZyb20gJy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JlbW92ZS10cmFpbGluZy1zbGFzaCdcbmltcG9ydCB7IHBhcnNlUGF0aCB9IGZyb20gJy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3BhcnNlLXBhdGgnXG5cbi8qKlxuICogTm9ybWFsaXplcyB0aGUgdHJhaWxpbmcgc2xhc2ggb2YgYSBwYXRoIGFjY29yZGluZyB0byB0aGUgYHRyYWlsaW5nU2xhc2hgIG9wdGlvblxuICogaW4gYG5leHQuY29uZmlnLmpzYC5cbiAqL1xuZXhwb3J0IGNvbnN0IG5vcm1hbGl6ZVBhdGhUcmFpbGluZ1NsYXNoID0gKHBhdGg6IHN0cmluZykgPT4ge1xuICBpZiAoIXBhdGguc3RhcnRzV2l0aCgnLycpIHx8IHByb2Nlc3MuZW52Ll9fTkVYVF9NQU5VQUxfVFJBSUxJTkdfU0xBU0gpIHtcbiAgICByZXR1cm4gcGF0aFxuICB9XG5cbiAgY29uc3QgeyBwYXRobmFtZSwgcXVlcnksIGhhc2ggfSA9IHBhcnNlUGF0aChwYXRoKVxuICBpZiAocHJvY2Vzcy5lbnYuX19ORVhUX1RSQUlMSU5HX1NMQVNIKSB7XG4gICAgaWYgKC9cXC5bXi9dK1xcLz8kLy50ZXN0KHBhdGhuYW1lKSkge1xuICAgICAgcmV0dXJuIGAke3JlbW92ZVRyYWlsaW5nU2xhc2gocGF0aG5hbWUpfSR7cXVlcnl9JHtoYXNofWBcbiAgICB9IGVsc2UgaWYgKHBhdGhuYW1lLmVuZHNXaXRoKCcvJykpIHtcbiAgICAgIHJldHVybiBgJHtwYXRobmFtZX0ke3F1ZXJ5fSR7aGFzaH1gXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBgJHtwYXRobmFtZX0vJHtxdWVyeX0ke2hhc2h9YFxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBgJHtyZW1vdmVUcmFpbGluZ1NsYXNoKHBhdGhuYW1lKX0ke3F1ZXJ5fSR7aGFzaH1gXG59XG4iXSwibmFtZXMiOlsibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJwYXRoIiwic3RhcnRzV2l0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfTUFOVUFMX1RSQUlMSU5HX1NMQVNIIiwicGF0aG5hbWUiLCJxdWVyeSIsImhhc2giLCJwYXJzZVBhdGgiLCJfX05FWFRfVFJBSUxJTkdfU0xBU0giLCJ0ZXN0IiwicmVtb3ZlVHJhaWxpbmdTbGFzaCIsImVuZHNXaXRoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/error-boundary-callbacks.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/next/dist/client/react-client-callbacks/error-boundary-callbacks.js ***! - \******************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// This file is only used in app router due to the specific error state handling.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n onCaughtError: function() {\n return onCaughtError;\n },\n onUncaughtError: function() {\n return onUncaughtError;\n }\n});\nconst _stitchederror = __webpack_require__(/*! ../components/errors/stitched-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/stitched-error.js\");\nconst _useerrorhandler = __webpack_require__(/*! ../components/errors/use-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/use-error-handler.js\");\nconst _isnextroutererror = __webpack_require__(/*! ../components/is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _bailouttocsr = __webpack_require__(/*! ../../shared/lib/lazy-dynamic/bailout-to-csr */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nconst _reportglobalerror = __webpack_require__(/*! ./report-global-error */ \"(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/report-global-error.js\");\nconst _interceptconsoleerror = __webpack_require__(/*! ../components/globals/intercept-console-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/globals/intercept-console-error.js\");\nconst _errorboundary = __webpack_require__(/*! ../components/error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\");\nfunction onCaughtError(err, errorInfo) {\n var _errorInfo_errorBoundary;\n const errorBoundaryComponent = (_errorInfo_errorBoundary = errorInfo.errorBoundary) == null ? void 0 : _errorInfo_errorBoundary.constructor;\n let isImplicitErrorBoundary;\n if (true) {\n const { AppDevOverlayErrorBoundary } = __webpack_require__(/*! ../components/react-dev-overlay/app/app-dev-overlay-error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/app-dev-overlay-error-boundary.js\");\n isImplicitErrorBoundary = errorBoundaryComponent === AppDevOverlayErrorBoundary;\n }\n isImplicitErrorBoundary = isImplicitErrorBoundary || errorBoundaryComponent === _errorboundary.ErrorBoundaryHandler && errorInfo.errorBoundary.props.errorComponent === _errorboundary.GlobalError;\n if (isImplicitErrorBoundary) {\n // We don't consider errors caught unless they're caught by an explicit error\n // boundary. The built-in ones are considered implicit.\n // This mimics how the same app would behave without Next.js.\n return onUncaughtError(err, errorInfo);\n }\n // Skip certain custom errors which are not expected to be reported on client\n if ((0, _bailouttocsr.isBailoutToCSRError)(err) || (0, _isnextroutererror.isNextRouterError)(err)) return;\n if (true) {\n var _errorInfo_componentStack;\n const errorBoundaryName = (errorBoundaryComponent == null ? void 0 : errorBoundaryComponent.displayName) || (errorBoundaryComponent == null ? void 0 : errorBoundaryComponent.name) || 'Unknown';\n const componentThatErroredFrame = errorInfo == null ? void 0 : (_errorInfo_componentStack = errorInfo.componentStack) == null ? void 0 : _errorInfo_componentStack.split('\\n')[1];\n var // example 1: at Page (http://localhost:3000/_next/static/chunks/pages/index.js?ts=1631600000000:2:1)\n // example 2: Page@http://localhost:3000/_next/static/chunks/pages/index.js?ts=1631600000000:2:1\n _componentThatErroredFrame_match;\n // Match chrome or safari stack trace\n const matches = (_componentThatErroredFrame_match = componentThatErroredFrame == null ? void 0 : componentThatErroredFrame.match(/\\s+at (\\w+)\\s+|(\\w+)@/)) != null ? _componentThatErroredFrame_match : [];\n const componentThatErroredName = matches[1] || matches[2] || 'Unknown';\n // Create error location with errored component and error boundary, to match the behavior of default React onCaughtError handler.\n const errorBoundaryMessage = \"It was handled by the <\" + errorBoundaryName + \"> error boundary.\";\n const componentErrorMessage = componentThatErroredName ? \"The above error occurred in the <\" + componentThatErroredName + \"> component.\" : \"The above error occurred in one of your components.\";\n const errorLocation = componentErrorMessage + \" \" + errorBoundaryMessage;\n const stitchedError = (0, _stitchederror.getReactStitchedError)(err);\n // TODO: change to passing down errorInfo later\n // In development mode, pass along the component stack to the error\n if (errorInfo.componentStack) {\n ;\n stitchedError._componentStack = errorInfo.componentStack;\n }\n // Log and report the error with location but without modifying the error stack\n (0, _interceptconsoleerror.originConsoleError)('%o\\n\\n%s', err, errorLocation);\n (0, _useerrorhandler.handleClientError)(stitchedError);\n } else {}\n}\nfunction onUncaughtError(err, errorInfo) {\n // Skip certain custom errors which are not expected to be reported on client\n if ((0, _bailouttocsr.isBailoutToCSRError)(err) || (0, _isnextroutererror.isNextRouterError)(err)) return;\n if (true) {\n const stitchedError = (0, _stitchederror.getReactStitchedError)(err);\n // TODO: change to passing down errorInfo later\n // In development mode, pass along the component stack to the error\n if (errorInfo.componentStack) {\n ;\n stitchedError._componentStack = errorInfo.componentStack;\n }\n // TODO: Add an adendum to the overlay telling people about custom error boundaries.\n (0, _reportglobalerror.reportGlobalError)(stitchedError);\n } else {}\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-boundary-callbacks.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlYWN0LWNsaWVudC1jYWxsYmFja3MvZXJyb3ItYm91bmRhcnktY2FsbGJhY2tzLmpzIiwibWFwcGluZ3MiOiJBQUFBLGlGQUFpRjs7Ozs7Ozs7Ozs7OztJQWNqRUEsYUFBYTtlQUFiQTs7SUF5RUFDLGVBQWU7ZUFBZkE7OzsyQ0FwRnNCOzZDQUNKOytDQUNBOzBDQUNFOytDQUNGO21EQUNDOzJDQUk1QjtBQUVBLFNBQVNELGNBQ2RFLEdBQVksRUFDWkMsU0FBMEQ7UUFFM0JBO0lBQS9CLE1BQU1DLHlCQUFBQSxDQUF5QkQsMkJBQUFBLFVBQVVFLGFBQWEscUJBQXZCRix5QkFBeUJHLFdBQVc7SUFFbkUsSUFBSUM7SUFFSixJQUFJQyxJQUFvQixFQUFtQjtRQUN6QyxNQUFNLEVBQUVHLDBCQUEwQixFQUFFLEdBQ2xDQyxtQkFBT0EsQ0FBQyxrTUFBb0U7UUFFOUVMLDBCQUNFSCwyQkFBMkJPO0lBQy9CO0lBRUFKLDBCQUNFQSwyQkFDQ0gsMkJBQTJCUyxlQUFBQSxvQkFBb0IsSUFDN0NWLFVBQVVFLGFBQWEsQ0FDckJTLEtBQUssQ0FBQ0MsY0FBYyxLQUFLQyxlQUFBQSxXQUFvQjtJQUVwRCxJQUFJVCx5QkFBeUI7UUFDM0IsNkVBQTZFO1FBQzdFLHVEQUF1RDtRQUN2RCw2REFBNkQ7UUFDN0QsT0FBT04sZ0JBQWdCQyxLQUFLQztJQUM5QjtJQUVBLDZFQUE2RTtJQUM3RSxJQUFJYyxDQUFBQSxHQUFBQSxjQUFBQSxtQkFBQUEsRUFBb0JmLFFBQVFnQixDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQUFBLEVBQWtCaEIsTUFBTTtJQUV4RCxJQUk0Qm1CLElBSkosRUFBbUI7WUFPUGxCO1FBTmxDLE1BQU1nQixvQkFFSixDQURBLDBCQUNDZixPQUFBQSxFQURrQyxHQUNsQ0EsSUFBQUEsdUJBQWdDZ0IsV0FBQUEsTUFDakNoQiwwQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsdUJBQXdCaUIsSUFBQUEsS0FDeEI7UUFFRixNQUFNQyw0QkFBNEJuQixhQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSw0QkFBQUEsVUFBV29CLGNBQUFBLEtBQWMsZ0JBQXpCcEIsMEJBQTJCcUIsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBSXpFLHNEQUFzRCwrQ0FDK0M7UUFDckcsZ0dBQWdHO1FBQ2hHRjtRQUxGLHFDQUFxQztRQUNyQyxNQUFNRyxVQUlKSCxDQUFBQSxtQ0FBQUEsNkJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLDBCQUEyQkksS0FBSyxDQUFDLG9DQUFqQ0osbUNBQTZELEVBQUU7UUFDakUsTUFBTUssMkJBQTJCRixPQUFPLENBQUMsRUFBRSxJQUFJQSxPQUFPLENBQUMsRUFBRSxJQUFJO1FBRTdELGlJQUFpSTtRQUNqSSxNQUFNRyx1QkFBd0IsNEJBQXlCVCxvQkFBa0I7UUFDekUsTUFBTVUsd0JBQXdCRiwyQkFDekIsc0NBQW1DQSwyQkFBeUIsaUJBQzVEO1FBRUwsTUFBTUcsZ0JBQW1CRCx3QkFBc0IsTUFBR0Q7UUFFbEQsTUFBTUcsZ0JBQWdCQyxDQUFBQSxHQUFBQSxlQUFBQSxxQkFBQUEsRUFBc0I5QjtRQUM1QywrQ0FBK0M7UUFDL0MsbUVBQW1FO1FBQ25FLElBQUlDLFVBQVVvQixjQUFjLEVBQUU7O1lBQzFCUSxjQUFzQkUsZUFBZSxHQUFHOUIsVUFBVW9CLGNBQWM7UUFDcEU7UUFFQSwrRUFBK0U7UUFDL0VXLENBQUFBLEdBQUFBLHVCQUFBQSxrQkFBQUEsRUFBbUIsWUFBWWhDLEtBQUs0QjtRQUVwQ0ssQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFBQSxFQUFrQko7SUFDcEIsT0FBTyxFQUVOO0FBQ0g7QUFFTyxTQUFTOUIsZ0JBQWdCQyxHQUFZLEVBQUVDLFNBQTBCO0lBQ3RFLDZFQUE2RTtJQUM3RSxJQUFJYyxDQUFBQSxHQUFBQSxjQUFBQSxtQkFBQUEsRUFBb0JmLFFBQVFnQixDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQUFBLEVBQWtCaEIsTUFBTTtJQUV4RCxJQUFJTSxJQUFvQixFQUFtQjtRQUN6QyxNQUFNdUIsZ0JBQWdCQyxDQUFBQSxHQUFBQSxlQUFBQSxxQkFBQUEsRUFBc0I5QjtRQUM1QywrQ0FBK0M7UUFDL0MsbUVBQW1FO1FBQ25FLElBQUlDLFVBQVVvQixjQUFjLEVBQUU7O1lBQzFCUSxjQUFzQkUsZUFBZSxHQUFHOUIsVUFBVW9CLGNBQWM7UUFDcEU7UUFFQSxvRkFBb0Y7UUFDcEZhLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBQUEsRUFBa0JMO0lBQ3BCLE9BQU8sRUFFTjtBQUNIIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9yZWFjdC1jbGllbnQtY2FsbGJhY2tzL2Vycm9yLWJvdW5kYXJ5LWNhbGxiYWNrcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGZpbGUgaXMgb25seSB1c2VkIGluIGFwcCByb3V0ZXIgZHVlIHRvIHRoZSBzcGVjaWZpYyBlcnJvciBzdGF0ZSBoYW5kbGluZy5cblxuaW1wb3J0IHR5cGUgeyBFcnJvckluZm8gfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGdldFJlYWN0U3RpdGNoZWRFcnJvciB9IGZyb20gJy4uL2NvbXBvbmVudHMvZXJyb3JzL3N0aXRjaGVkLWVycm9yJ1xuaW1wb3J0IHsgaGFuZGxlQ2xpZW50RXJyb3IgfSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9ycy91c2UtZXJyb3ItaGFuZGxlcidcbmltcG9ydCB7IGlzTmV4dFJvdXRlckVycm9yIH0gZnJvbSAnLi4vY29tcG9uZW50cy9pcy1uZXh0LXJvdXRlci1lcnJvcidcbmltcG9ydCB7IGlzQmFpbG91dFRvQ1NSRXJyb3IgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2xhenktZHluYW1pYy9iYWlsb3V0LXRvLWNzcidcbmltcG9ydCB7IHJlcG9ydEdsb2JhbEVycm9yIH0gZnJvbSAnLi9yZXBvcnQtZ2xvYmFsLWVycm9yJ1xuaW1wb3J0IHsgb3JpZ2luQ29uc29sZUVycm9yIH0gZnJvbSAnLi4vY29tcG9uZW50cy9nbG9iYWxzL2ludGVyY2VwdC1jb25zb2xlLWVycm9yJ1xuaW1wb3J0IHtcbiAgRXJyb3JCb3VuZGFyeUhhbmRsZXIsXG4gIEdsb2JhbEVycm9yIGFzIERlZmF1bHRFcnJvckJvdW5kYXJ5LFxufSBmcm9tICcuLi9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5J1xuXG5leHBvcnQgZnVuY3Rpb24gb25DYXVnaHRFcnJvcihcbiAgZXJyOiB1bmtub3duLFxuICBlcnJvckluZm86IEVycm9ySW5mbyAmIHsgZXJyb3JCb3VuZGFyeT86IFJlYWN0LkNvbXBvbmVudCB9XG4pIHtcbiAgY29uc3QgZXJyb3JCb3VuZGFyeUNvbXBvbmVudCA9IGVycm9ySW5mby5lcnJvckJvdW5kYXJ5Py5jb25zdHJ1Y3RvclxuXG4gIGxldCBpc0ltcGxpY2l0RXJyb3JCb3VuZGFyeVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3QgeyBBcHBEZXZPdmVybGF5RXJyb3JCb3VuZGFyeSB9ID1cbiAgICAgIHJlcXVpcmUoJy4uL2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2FwcC1kZXYtb3ZlcmxheS1lcnJvci1ib3VuZGFyeScpIGFzIHR5cGVvZiBpbXBvcnQoJy4uL2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2FwcC1kZXYtb3ZlcmxheS1lcnJvci1ib3VuZGFyeScpXG5cbiAgICBpc0ltcGxpY2l0RXJyb3JCb3VuZGFyeSA9XG4gICAgICBlcnJvckJvdW5kYXJ5Q29tcG9uZW50ID09PSBBcHBEZXZPdmVybGF5RXJyb3JCb3VuZGFyeVxuICB9XG5cbiAgaXNJbXBsaWNpdEVycm9yQm91bmRhcnkgPVxuICAgIGlzSW1wbGljaXRFcnJvckJvdW5kYXJ5IHx8XG4gICAgKGVycm9yQm91bmRhcnlDb21wb25lbnQgPT09IEVycm9yQm91bmRhcnlIYW5kbGVyICYmXG4gICAgICAoZXJyb3JJbmZvLmVycm9yQm91bmRhcnkhIGFzIEluc3RhbmNlVHlwZTx0eXBlb2YgRXJyb3JCb3VuZGFyeUhhbmRsZXI+KVxuICAgICAgICAucHJvcHMuZXJyb3JDb21wb25lbnQgPT09IERlZmF1bHRFcnJvckJvdW5kYXJ5KVxuXG4gIGlmIChpc0ltcGxpY2l0RXJyb3JCb3VuZGFyeSkge1xuICAgIC8vIFdlIGRvbid0IGNvbnNpZGVyIGVycm9ycyBjYXVnaHQgdW5sZXNzIHRoZXkncmUgY2F1Z2h0IGJ5IGFuIGV4cGxpY2l0IGVycm9yXG4gICAgLy8gYm91bmRhcnkuIFRoZSBidWlsdC1pbiBvbmVzIGFyZSBjb25zaWRlcmVkIGltcGxpY2l0LlxuICAgIC8vIFRoaXMgbWltaWNzIGhvdyB0aGUgc2FtZSBhcHAgd291bGQgYmVoYXZlIHdpdGhvdXQgTmV4dC5qcy5cbiAgICByZXR1cm4gb25VbmNhdWdodEVycm9yKGVyciwgZXJyb3JJbmZvKVxuICB9XG5cbiAgLy8gU2tpcCBjZXJ0YWluIGN1c3RvbSBlcnJvcnMgd2hpY2ggYXJlIG5vdCBleHBlY3RlZCB0byBiZSByZXBvcnRlZCBvbiBjbGllbnRcbiAgaWYgKGlzQmFpbG91dFRvQ1NSRXJyb3IoZXJyKSB8fCBpc05leHRSb3V0ZXJFcnJvcihlcnIpKSByZXR1cm5cblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGNvbnN0IGVycm9yQm91bmRhcnlOYW1lID1cbiAgICAgIC8vIHJlYWQgcmVhY3QgY29tcG9uZW50IGRpc3BsYXlOYW1lXG4gICAgICAoZXJyb3JCb3VuZGFyeUNvbXBvbmVudCBhcyBhbnkpPy5kaXNwbGF5TmFtZSB8fFxuICAgICAgZXJyb3JCb3VuZGFyeUNvbXBvbmVudD8ubmFtZSB8fFxuICAgICAgJ1Vua25vd24nXG5cbiAgICBjb25zdCBjb21wb25lbnRUaGF0RXJyb3JlZEZyYW1lID0gZXJyb3JJbmZvPy5jb21wb25lbnRTdGFjaz8uc3BsaXQoJ1xcbicpWzFdXG5cbiAgICAvLyBNYXRjaCBjaHJvbWUgb3Igc2FmYXJpIHN0YWNrIHRyYWNlXG4gICAgY29uc3QgbWF0Y2hlcyA9XG4gICAgICAvLyByZWdleCB0byBtYXRjaCB0aGUgZnVuY3Rpb24gbmFtZSBpbiB0aGUgc3RhY2sgdHJhY2VcbiAgICAgIC8vIGV4YW1wbGUgMTogYXQgUGFnZSAoaHR0cDovL2xvY2FsaG9zdDozMDAwL19uZXh0L3N0YXRpYy9jaHVua3MvcGFnZXMvaW5kZXguanM/dHM9MTYzMTYwMDAwMDAwMDoyOjEpXG4gICAgICAvLyBleGFtcGxlIDI6IFBhZ2VAaHR0cDovL2xvY2FsaG9zdDozMDAwL19uZXh0L3N0YXRpYy9jaHVua3MvcGFnZXMvaW5kZXguanM/dHM9MTYzMTYwMDAwMDAwMDoyOjFcbiAgICAgIGNvbXBvbmVudFRoYXRFcnJvcmVkRnJhbWU/Lm1hdGNoKC9cXHMrYXQgKFxcdyspXFxzK3woXFx3KylALykgPz8gW11cbiAgICBjb25zdCBjb21wb25lbnRUaGF0RXJyb3JlZE5hbWUgPSBtYXRjaGVzWzFdIHx8IG1hdGNoZXNbMl0gfHwgJ1Vua25vd24nXG5cbiAgICAvLyBDcmVhdGUgZXJyb3IgbG9jYXRpb24gd2l0aCBlcnJvcmVkIGNvbXBvbmVudCBhbmQgZXJyb3IgYm91bmRhcnksIHRvIG1hdGNoIHRoZSBiZWhhdmlvciBvZiBkZWZhdWx0IFJlYWN0IG9uQ2F1Z2h0RXJyb3IgaGFuZGxlci5cbiAgICBjb25zdCBlcnJvckJvdW5kYXJ5TWVzc2FnZSA9IGBJdCB3YXMgaGFuZGxlZCBieSB0aGUgPCR7ZXJyb3JCb3VuZGFyeU5hbWV9PiBlcnJvciBib3VuZGFyeS5gXG4gICAgY29uc3QgY29tcG9uZW50RXJyb3JNZXNzYWdlID0gY29tcG9uZW50VGhhdEVycm9yZWROYW1lXG4gICAgICA/IGBUaGUgYWJvdmUgZXJyb3Igb2NjdXJyZWQgaW4gdGhlIDwke2NvbXBvbmVudFRoYXRFcnJvcmVkTmFtZX0+IGNvbXBvbmVudC5gXG4gICAgICA6IGBUaGUgYWJvdmUgZXJyb3Igb2NjdXJyZWQgaW4gb25lIG9mIHlvdXIgY29tcG9uZW50cy5gXG5cbiAgICBjb25zdCBlcnJvckxvY2F0aW9uID0gYCR7Y29tcG9uZW50RXJyb3JNZXNzYWdlfSAke2Vycm9yQm91bmRhcnlNZXNzYWdlfWBcblxuICAgIGNvbnN0IHN0aXRjaGVkRXJyb3IgPSBnZXRSZWFjdFN0aXRjaGVkRXJyb3IoZXJyKVxuICAgIC8vIFRPRE86IGNoYW5nZSB0byBwYXNzaW5nIGRvd24gZXJyb3JJbmZvIGxhdGVyXG4gICAgLy8gSW4gZGV2ZWxvcG1lbnQgbW9kZSwgcGFzcyBhbG9uZyB0aGUgY29tcG9uZW50IHN0YWNrIHRvIHRoZSBlcnJvclxuICAgIGlmIChlcnJvckluZm8uY29tcG9uZW50U3RhY2spIHtcbiAgICAgIDsoc3RpdGNoZWRFcnJvciBhcyBhbnkpLl9jb21wb25lbnRTdGFjayA9IGVycm9ySW5mby5jb21wb25lbnRTdGFja1xuICAgIH1cblxuICAgIC8vIExvZyBhbmQgcmVwb3J0IHRoZSBlcnJvciB3aXRoIGxvY2F0aW9uIGJ1dCB3aXRob3V0IG1vZGlmeWluZyB0aGUgZXJyb3Igc3RhY2tcbiAgICBvcmlnaW5Db25zb2xlRXJyb3IoJyVvXFxuXFxuJXMnLCBlcnIsIGVycm9yTG9jYXRpb24pXG5cbiAgICBoYW5kbGVDbGllbnRFcnJvcihzdGl0Y2hlZEVycm9yKVxuICB9IGVsc2Uge1xuICAgIG9yaWdpbkNvbnNvbGVFcnJvcihlcnIpXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG9uVW5jYXVnaHRFcnJvcihlcnI6IHVua25vd24sIGVycm9ySW5mbzogUmVhY3QuRXJyb3JJbmZvKSB7XG4gIC8vIFNraXAgY2VydGFpbiBjdXN0b20gZXJyb3JzIHdoaWNoIGFyZSBub3QgZXhwZWN0ZWQgdG8gYmUgcmVwb3J0ZWQgb24gY2xpZW50XG4gIGlmIChpc0JhaWxvdXRUb0NTUkVycm9yKGVycikgfHwgaXNOZXh0Um91dGVyRXJyb3IoZXJyKSkgcmV0dXJuXG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBjb25zdCBzdGl0Y2hlZEVycm9yID0gZ2V0UmVhY3RTdGl0Y2hlZEVycm9yKGVycilcbiAgICAvLyBUT0RPOiBjaGFuZ2UgdG8gcGFzc2luZyBkb3duIGVycm9ySW5mbyBsYXRlclxuICAgIC8vIEluIGRldmVsb3BtZW50IG1vZGUsIHBhc3MgYWxvbmcgdGhlIGNvbXBvbmVudCBzdGFjayB0byB0aGUgZXJyb3JcbiAgICBpZiAoZXJyb3JJbmZvLmNvbXBvbmVudFN0YWNrKSB7XG4gICAgICA7KHN0aXRjaGVkRXJyb3IgYXMgYW55KS5fY29tcG9uZW50U3RhY2sgPSBlcnJvckluZm8uY29tcG9uZW50U3RhY2tcbiAgICB9XG5cbiAgICAvLyBUT0RPOiBBZGQgYW4gYWRlbmR1bSB0byB0aGUgb3ZlcmxheSB0ZWxsaW5nIHBlb3BsZSBhYm91dCBjdXN0b20gZXJyb3IgYm91bmRhcmllcy5cbiAgICByZXBvcnRHbG9iYWxFcnJvcihzdGl0Y2hlZEVycm9yKVxuICB9IGVsc2Uge1xuICAgIHJlcG9ydEdsb2JhbEVycm9yKGVycilcbiAgfVxufVxuIl0sIm5hbWVzIjpbIm9uQ2F1Z2h0RXJyb3IiLCJvblVuY2F1Z2h0RXJyb3IiLCJlcnIiLCJlcnJvckluZm8iLCJlcnJvckJvdW5kYXJ5Q29tcG9uZW50IiwiZXJyb3JCb3VuZGFyeSIsImNvbnN0cnVjdG9yIiwiaXNJbXBsaWNpdEVycm9yQm91bmRhcnkiLCJwcm9jZXNzIiwiZW52IiwiTk9ERV9FTlYiLCJBcHBEZXZPdmVybGF5RXJyb3JCb3VuZGFyeSIsInJlcXVpcmUiLCJFcnJvckJvdW5kYXJ5SGFuZGxlciIsInByb3BzIiwiZXJyb3JDb21wb25lbnQiLCJEZWZhdWx0RXJyb3JCb3VuZGFyeSIsImlzQmFpbG91dFRvQ1NSRXJyb3IiLCJpc05leHRSb3V0ZXJFcnJvciIsImVycm9yQm91bmRhcnlOYW1lIiwiZGlzcGxheU5hbWUiLCJuYW1lIiwiY29tcG9uZW50VGhhdEVycm9yZWRGcmFtZSIsImNvbXBvbmVudFN0YWNrIiwic3BsaXQiLCJtYXRjaGVzIiwibWF0Y2giLCJjb21wb25lbnRUaGF0RXJyb3JlZE5hbWUiLCJlcnJvckJvdW5kYXJ5TWVzc2FnZSIsImNvbXBvbmVudEVycm9yTWVzc2FnZSIsImVycm9yTG9jYXRpb24iLCJzdGl0Y2hlZEVycm9yIiwiZ2V0UmVhY3RTdGl0Y2hlZEVycm9yIiwiX2NvbXBvbmVudFN0YWNrIiwib3JpZ2luQ29uc29sZUVycm9yIiwiaGFuZGxlQ2xpZW50RXJyb3IiLCJyZXBvcnRHbG9iYWxFcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/error-boundary-callbacks.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js ***! - \**************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("// This module can be shared between both pages router and app router\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"onRecoverableError\", ({\n enumerable: true,\n get: function() {\n return onRecoverableError;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _bailouttocsr = __webpack_require__(/*! ../../shared/lib/lazy-dynamic/bailout-to-csr */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nconst _reportglobalerror = __webpack_require__(/*! ./report-global-error */ \"(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/report-global-error.js\");\nconst _stitchederror = __webpack_require__(/*! ../components/errors/stitched-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/errors/stitched-error.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../lib/is-error */ \"(app-pages-browser)/./node_modules/next/dist/lib/is-error.js\"));\nconst onRecoverableError = (error, errorInfo)=>{\n // x-ref: https://github.com/facebook/react/pull/28736\n const cause = (0, _iserror.default)(error) && 'cause' in error ? error.cause : error;\n const stitchedError = (0, _stitchederror.getReactStitchedError)(cause);\n // In development mode, pass along the component stack to the error\n if ( true && errorInfo.componentStack) {\n ;\n stitchedError._componentStack = errorInfo.componentStack;\n }\n // Skip certain custom errors which are not expected to be reported on client\n if ((0, _bailouttocsr.isBailoutToCSRError)(cause)) return;\n (0, _reportglobalerror.reportGlobalError)(stitchedError);\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=on-recoverable-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlYWN0LWNsaWVudC1jYWxsYmFja3Mvb24tcmVjb3ZlcmFibGUtZXJyb3IuanMiLCJtYXBwaW5ncyI6IkFBQUEscUVBQXFFOzs7OztzREFReERBOzs7ZUFBQUE7Ozs7MENBTHVCOytDQUNGOzJDQUNJOzhFQUNsQjtBQUViLE1BQU1BLHFCQUE2RCxDQUN4RUMsT0FDQUM7SUFFQSxzREFBc0Q7SUFDdEQsTUFBTUMsUUFBUUMsQ0FBQUEsR0FBQUEsU0FBQUEsT0FBQUEsRUFBUUgsVUFBVSxXQUFXQSxRQUFRQSxNQUFNRSxLQUFLLEdBQUdGO0lBQ2pFLE1BQU1JLGdCQUFnQkMsQ0FBQUEsR0FBQUEsZUFBQUEscUJBQUFBLEVBQXNCSDtJQUM1QyxtRUFBbUU7SUFDbkUsSUFBSUksS0FBb0IsSUFBc0JMLFVBQVVRLGNBQWMsRUFBRTs7UUFDcEVMLGNBQXNCTSxlQUFlLEdBQUdULFVBQVVRLGNBQWM7SUFDcEU7SUFDQSw2RUFBNkU7SUFDN0UsSUFBSUUsQ0FBQUEsR0FBQUEsY0FBQUEsbUJBQUFBLEVBQW9CVCxRQUFRO0lBRWhDVSxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQUFBLEVBQWtCUjtBQUNwQiIsInNvdXJjZXMiOlsiL1VzZXJzL3NyYy9jbGllbnQvcmVhY3QtY2xpZW50LWNhbGxiYWNrcy9vbi1yZWNvdmVyYWJsZS1lcnJvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIG1vZHVsZSBjYW4gYmUgc2hhcmVkIGJldHdlZW4gYm90aCBwYWdlcyByb3V0ZXIgYW5kIGFwcCByb3V0ZXJcblxuaW1wb3J0IHR5cGUgeyBIeWRyYXRpb25PcHRpb25zIH0gZnJvbSAncmVhY3QtZG9tL2NsaWVudCdcbmltcG9ydCB7IGlzQmFpbG91dFRvQ1NSRXJyb3IgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL2xhenktZHluYW1pYy9iYWlsb3V0LXRvLWNzcidcbmltcG9ydCB7IHJlcG9ydEdsb2JhbEVycm9yIH0gZnJvbSAnLi9yZXBvcnQtZ2xvYmFsLWVycm9yJ1xuaW1wb3J0IHsgZ2V0UmVhY3RTdGl0Y2hlZEVycm9yIH0gZnJvbSAnLi4vY29tcG9uZW50cy9lcnJvcnMvc3RpdGNoZWQtZXJyb3InXG5pbXBvcnQgaXNFcnJvciBmcm9tICcuLi8uLi9saWIvaXMtZXJyb3InXG5cbmV4cG9ydCBjb25zdCBvblJlY292ZXJhYmxlRXJyb3I6IEh5ZHJhdGlvbk9wdGlvbnNbJ29uUmVjb3ZlcmFibGVFcnJvciddID0gKFxuICBlcnJvcixcbiAgZXJyb3JJbmZvXG4pID0+IHtcbiAgLy8geC1yZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzI4NzM2XG4gIGNvbnN0IGNhdXNlID0gaXNFcnJvcihlcnJvcikgJiYgJ2NhdXNlJyBpbiBlcnJvciA/IGVycm9yLmNhdXNlIDogZXJyb3JcbiAgY29uc3Qgc3RpdGNoZWRFcnJvciA9IGdldFJlYWN0U3RpdGNoZWRFcnJvcihjYXVzZSlcbiAgLy8gSW4gZGV2ZWxvcG1lbnQgbW9kZSwgcGFzcyBhbG9uZyB0aGUgY29tcG9uZW50IHN0YWNrIHRvIHRoZSBlcnJvclxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcgJiYgZXJyb3JJbmZvLmNvbXBvbmVudFN0YWNrKSB7XG4gICAgOyhzdGl0Y2hlZEVycm9yIGFzIGFueSkuX2NvbXBvbmVudFN0YWNrID0gZXJyb3JJbmZvLmNvbXBvbmVudFN0YWNrXG4gIH1cbiAgLy8gU2tpcCBjZXJ0YWluIGN1c3RvbSBlcnJvcnMgd2hpY2ggYXJlIG5vdCBleHBlY3RlZCB0byBiZSByZXBvcnRlZCBvbiBjbGllbnRcbiAgaWYgKGlzQmFpbG91dFRvQ1NSRXJyb3IoY2F1c2UpKSByZXR1cm5cblxuICByZXBvcnRHbG9iYWxFcnJvcihzdGl0Y2hlZEVycm9yKVxufVxuIl0sIm5hbWVzIjpbIm9uUmVjb3ZlcmFibGVFcnJvciIsImVycm9yIiwiZXJyb3JJbmZvIiwiY2F1c2UiLCJpc0Vycm9yIiwic3RpdGNoZWRFcnJvciIsImdldFJlYWN0U3RpdGNoZWRFcnJvciIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImNvbXBvbmVudFN0YWNrIiwiX2NvbXBvbmVudFN0YWNrIiwiaXNCYWlsb3V0VG9DU1JFcnJvciIsInJlcG9ydEdsb2JhbEVycm9yIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/report-global-error.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/next/dist/client/react-client-callbacks/report-global-error.js ***! - \*************************************************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"reportGlobalError\", ({\n enumerable: true,\n get: function() {\n return reportGlobalError;\n }\n}));\nconst reportGlobalError = typeof reportError === 'function' ? reportError : (error)=>{\n // TODO: Dispatch error event\n globalThis.console.error(error);\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=report-global-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlYWN0LWNsaWVudC1jYWxsYmFja3MvcmVwb3J0LWdsb2JhbC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7O3FEQUFhQTs7O2VBQUFBOzs7QUFBTixNQUFNQSxvQkFDWCxPQUFPQyxnQkFBZ0IsYUFFbkIsY0FFQSxDQUFDQztJQUNDLDZCQUE2QjtJQUM3QkMsV0FBV0MsT0FBTyxDQUFDRixLQUFLLENBQUNBO0FBQzNCIiwic291cmNlcyI6WyIvVXNlcnMvc3JjL2NsaWVudC9yZWFjdC1jbGllbnQtY2FsbGJhY2tzL3JlcG9ydC1nbG9iYWwtZXJyb3IudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHJlcG9ydEdsb2JhbEVycm9yID1cbiAgdHlwZW9mIHJlcG9ydEVycm9yID09PSAnZnVuY3Rpb24nXG4gICAgPyAvLyBJbiBtb2Rlcm4gYnJvd3NlcnMsIHJlcG9ydEVycm9yIHdpbGwgZGlzcGF0Y2ggYW4gZXJyb3IgZXZlbnQsXG4gICAgICAvLyBlbXVsYXRpbmcgYW4gdW5jYXVnaHQgSmF2YVNjcmlwdCBlcnJvci5cbiAgICAgIHJlcG9ydEVycm9yXG4gICAgOiAoZXJyb3I6IHVua25vd24pID0+IHtcbiAgICAgICAgLy8gVE9ETzogRGlzcGF0Y2ggZXJyb3IgZXZlbnRcbiAgICAgICAgZ2xvYmFsVGhpcy5jb25zb2xlLmVycm9yKGVycm9yKVxuICAgICAgfVxuIl0sIm5hbWVzIjpbInJlcG9ydEdsb2JhbEVycm9yIiwicmVwb3J0RXJyb3IiLCJlcnJvciIsImdsb2JhbFRoaXMiLCJjb25zb2xlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/react-client-callbacks/report-global-error.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/remove-base-path.js": -/*!***********************************************************!*\ - !*** ./node_modules/next/dist/client/remove-base-path.js ***! - \***********************************************************/ -/***/ ((module, exports, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"removeBasePath\", ({\n enumerable: true,\n get: function() {\n return removeBasePath;\n }\n}));\nconst _hasbasepath = __webpack_require__(/*! ./has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nconst basePath = false || '';\nfunction removeBasePath(path) {\n if (false) {}\n // Can't trim the basePath if it has zero length!\n if (basePath.length === 0) return path;\n path = path.slice(basePath.length);\n if (!path.startsWith('/')) path = \"/\" + path;\n return path;\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=remove-base-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlbW92ZS1iYXNlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OztrREFJZ0JBOzs7ZUFBQUE7Ozt5Q0FKWTtBQUU1QixNQUFNQyxXQUFZQyxNQUFrQyxJQUFlO0FBRTVELFNBQVNGLGVBQWVLLElBQVk7SUFDekMsSUFBSUgsS0FBMEMsRUFBRSxFQUkvQztJQUVELGlEQUFpRDtJQUNqRCxJQUFJRCxTQUFTTyxNQUFNLEtBQUssR0FBRyxPQUFPSDtJQUVsQ0EsT0FBT0EsS0FBS0ksS0FBSyxDQUFDUixTQUFTTyxNQUFNO0lBQ2pDLElBQUksQ0FBQ0gsS0FBS0ssVUFBVSxDQUFDLE1BQU1MLE9BQVEsTUFBR0E7SUFDdEMsT0FBT0E7QUFDVCIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9zcmMvY2xpZW50L3JlbW92ZS1iYXNlLXBhdGgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaGFzQmFzZVBhdGggfSBmcm9tICcuL2hhcy1iYXNlLXBhdGgnXG5cbmNvbnN0IGJhc2VQYXRoID0gKHByb2Nlc3MuZW52Ll9fTkVYVF9ST1VURVJfQkFTRVBBVEggYXMgc3RyaW5nKSB8fCAnJ1xuXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlQmFzZVBhdGgocGF0aDogc3RyaW5nKTogc3RyaW5nIHtcbiAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9NQU5VQUxfQ0xJRU5UX0JBU0VfUEFUSCkge1xuICAgIGlmICghaGFzQmFzZVBhdGgocGF0aCkpIHtcbiAgICAgIHJldHVybiBwYXRoXG4gICAgfVxuICB9XG5cbiAgLy8gQ2FuJ3QgdHJpbSB0aGUgYmFzZVBhdGggaWYgaXQgaGFzIHplcm8gbGVuZ3RoIVxuICBpZiAoYmFzZVBhdGgubGVuZ3RoID09PSAwKSByZXR1cm4gcGF0aFxuXG4gIHBhdGggPSBwYXRoLnNsaWNlKGJhc2VQYXRoLmxlbmd0aClcbiAgaWYgKCFwYXRoLnN0YXJ0c1dpdGgoJy8nKSkgcGF0aCA9IGAvJHtwYXRofWBcbiAgcmV0dXJuIHBhdGhcbn1cbiJdLCJuYW1lcyI6WyJyZW1vdmVCYXNlUGF0aCIsImJhc2VQYXRoIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ST1VURVJfQkFTRVBBVEgiLCJwYXRoIiwiX19ORVhUX01BTlVBTF9DTElFTlRfQkFTRV9QQVRIIiwiaGFzQmFzZVBhdGgiLCJsZW5ndGgiLCJzbGljZSIsInN0YXJ0c1dpdGgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/remove-base-path.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js ***! - \********************************************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n/**\n * MIT License\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n// This file is copied from the Metro JavaScript bundler, with minor tweaks for\n// webpack 4 compatibility.\n//\n// https://github.com/facebook/metro/blob/d6b9685c730d0d63577db40f41369157f28dfa3a/packages/metro/src/lib/polyfills/require.js\nconst runtime_1 = __importDefault(__webpack_require__(/*! next/dist/compiled/react-refresh/runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/runtime.js\"));\nfunction isSafeExport(key) {\n return (key === '__esModule' ||\n key === '__N_SSG' ||\n key === '__N_SSP' ||\n // TODO: remove this key from page config instead of allow listing it\n key === 'config');\n}\nfunction registerExportsForReactRefresh(moduleExports, moduleID) {\n runtime_1.default.register(moduleExports, moduleID + ' %exports%');\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n // (This is important for legacy environments.)\n return;\n }\n for (var key in moduleExports) {\n if (isSafeExport(key)) {\n continue;\n }\n try {\n var exportValue = moduleExports[key];\n }\n catch (_a) {\n // This might fail due to circular dependencies\n continue;\n }\n var typeID = moduleID + ' %exports% ' + key;\n runtime_1.default.register(exportValue, typeID);\n }\n}\nfunction getRefreshBoundarySignature(moduleExports) {\n var signature = [];\n signature.push(runtime_1.default.getFamilyByType(moduleExports));\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n // (This is important for legacy environments.)\n return signature;\n }\n for (var key in moduleExports) {\n if (isSafeExport(key)) {\n continue;\n }\n try {\n var exportValue = moduleExports[key];\n }\n catch (_a) {\n // This might fail due to circular dependencies\n continue;\n }\n signature.push(key);\n signature.push(runtime_1.default.getFamilyByType(exportValue));\n }\n return signature;\n}\nfunction isReactRefreshBoundary(moduleExports) {\n if (runtime_1.default.isLikelyComponentType(moduleExports)) {\n return true;\n }\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return false;\n }\n var hasExports = false;\n var areAllExportsComponents = true;\n for (var key in moduleExports) {\n hasExports = true;\n if (isSafeExport(key)) {\n continue;\n }\n try {\n var exportValue = moduleExports[key];\n }\n catch (_a) {\n // This might fail due to circular dependencies\n return false;\n }\n if (!runtime_1.default.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n return hasExports && areAllExportsComponents;\n}\nfunction shouldInvalidateReactRefreshBoundary(prevSignature, nextSignature) {\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n for (var i = 0; i < nextSignature.length; i++) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n return false;\n}\nvar isUpdateScheduled = false;\n// This function aggregates updates from multiple modules into a single React Refresh call.\nfunction scheduleUpdate() {\n if (isUpdateScheduled) {\n return;\n }\n isUpdateScheduled = true;\n function canApplyUpdate(status) {\n return status === 'idle';\n }\n function applyUpdate() {\n isUpdateScheduled = false;\n try {\n runtime_1.default.performReactRefresh();\n }\n catch (err) {\n console.warn('Warning: Failed to re-render. We will retry on the next Fast Refresh event.\\n' +\n err);\n }\n }\n if (canApplyUpdate(module.hot.status())) {\n // Apply update on the next tick.\n Promise.resolve().then(() => {\n applyUpdate();\n });\n return;\n }\n const statusHandler = (status) => {\n if (canApplyUpdate(status)) {\n module.hot.removeStatusHandler(statusHandler);\n applyUpdate();\n }\n };\n // Apply update once the HMR runtime's status is idle.\n module.hot.addStatusHandler(statusHandler);\n}\n// Needs to be compatible with IE11\nexports[\"default\"] = {\n registerExportsForReactRefresh: registerExportsForReactRefresh,\n isReactRefreshBoundary: isReactRefreshBoundary,\n shouldInvalidateReactRefreshBoundary: shouldInvalidateReactRefreshBoundary,\n getRefreshBoundarySignature: getRefreshBoundarySignature,\n scheduleUpdate: scheduleUpdate,\n};\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvQG5leHQvcmVhY3QtcmVmcmVzaC11dGlscy9kaXN0L2ludGVybmFsL2hlbHBlcnMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsbUJBQU8sQ0FBQyxnSUFBMEM7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsMEJBQTBCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsVUFBVTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFVBQVU7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFVBQVU7QUFDZDtBQUNBO0FBQ0Esa0JBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hcmNvcy9JblEvTW90b3IgZGUgZW5jdWVzdGFzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvQG5leHQvcmVhY3QtcmVmcmVzaC11dGlscy9kaXN0L2ludGVybmFsL2hlbHBlcnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vKipcbiAqIE1JVCBMaWNlbnNlXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuICogY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG4gKiBTT0ZUV0FSRS5cbiAqL1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gVGhpcyBmaWxlIGlzIGNvcGllZCBmcm9tIHRoZSBNZXRybyBKYXZhU2NyaXB0IGJ1bmRsZXIsIHdpdGggbWlub3IgdHdlYWtzIGZvclxuLy8gd2VicGFjayA0IGNvbXBhdGliaWxpdHkuXG4vL1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL21ldHJvL2Jsb2IvZDZiOTY4NWM3MzBkMGQ2MzU3N2RiNDBmNDEzNjkxNTdmMjhkZmEzYS9wYWNrYWdlcy9tZXRyby9zcmMvbGliL3BvbHlmaWxscy9yZXF1aXJlLmpzXG5jb25zdCBydW50aW1lXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdC1yZWZyZXNoL3J1bnRpbWVcIikpO1xuZnVuY3Rpb24gaXNTYWZlRXhwb3J0KGtleSkge1xuICAgIHJldHVybiAoa2V5ID09PSAnX19lc01vZHVsZScgfHxcbiAgICAgICAga2V5ID09PSAnX19OX1NTRycgfHxcbiAgICAgICAga2V5ID09PSAnX19OX1NTUCcgfHxcbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMga2V5IGZyb20gcGFnZSBjb25maWcgaW5zdGVhZCBvZiBhbGxvdyBsaXN0aW5nIGl0XG4gICAgICAgIGtleSA9PT0gJ2NvbmZpZycpO1xufVxuZnVuY3Rpb24gcmVnaXN0ZXJFeHBvcnRzRm9yUmVhY3RSZWZyZXNoKG1vZHVsZUV4cG9ydHMsIG1vZHVsZUlEKSB7XG4gICAgcnVudGltZV8xLmRlZmF1bHQucmVnaXN0ZXIobW9kdWxlRXhwb3J0cywgbW9kdWxlSUQgKyAnICVleHBvcnRzJScpO1xuICAgIGlmIChtb2R1bGVFeHBvcnRzID09IG51bGwgfHwgdHlwZW9mIG1vZHVsZUV4cG9ydHMgIT09ICdvYmplY3QnKSB7XG4gICAgICAgIC8vIEV4aXQgaWYgd2UgY2FuJ3QgaXRlcmF0ZSBvdmVyIGV4cG9ydHMuXG4gICAgICAgIC8vIChUaGlzIGlzIGltcG9ydGFudCBmb3IgbGVnYWN5IGVudmlyb25tZW50cy4pXG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZm9yICh2YXIga2V5IGluIG1vZHVsZUV4cG9ydHMpIHtcbiAgICAgICAgaWYgKGlzU2FmZUV4cG9ydChrZXkpKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIGV4cG9ydFZhbHVlID0gbW9kdWxlRXhwb3J0c1trZXldO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChfYSkge1xuICAgICAgICAgICAgLy8gVGhpcyBtaWdodCBmYWlsIGR1ZSB0byBjaXJjdWxhciBkZXBlbmRlbmNpZXNcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHZhciB0eXBlSUQgPSBtb2R1bGVJRCArICcgJWV4cG9ydHMlICcgKyBrZXk7XG4gICAgICAgIHJ1bnRpbWVfMS5kZWZhdWx0LnJlZ2lzdGVyKGV4cG9ydFZhbHVlLCB0eXBlSUQpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFJlZnJlc2hCb3VuZGFyeVNpZ25hdHVyZShtb2R1bGVFeHBvcnRzKSB7XG4gICAgdmFyIHNpZ25hdHVyZSA9IFtdO1xuICAgIHNpZ25hdHVyZS5wdXNoKHJ1bnRpbWVfMS5kZWZhdWx0LmdldEZhbWlseUJ5VHlwZShtb2R1bGVFeHBvcnRzKSk7XG4gICAgaWYgKG1vZHVsZUV4cG9ydHMgPT0gbnVsbCB8fCB0eXBlb2YgbW9kdWxlRXhwb3J0cyAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgLy8gRXhpdCBpZiB3ZSBjYW4ndCBpdGVyYXRlIG92ZXIgZXhwb3J0cy5cbiAgICAgICAgLy8gKFRoaXMgaXMgaW1wb3J0YW50IGZvciBsZWdhY3kgZW52aXJvbm1lbnRzLilcbiAgICAgICAgcmV0dXJuIHNpZ25hdHVyZTtcbiAgICB9XG4gICAgZm9yICh2YXIga2V5IGluIG1vZHVsZUV4cG9ydHMpIHtcbiAgICAgICAgaWYgKGlzU2FmZUV4cG9ydChrZXkpKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIGV4cG9ydFZhbHVlID0gbW9kdWxlRXhwb3J0c1trZXldO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChfYSkge1xuICAgICAgICAgICAgLy8gVGhpcyBtaWdodCBmYWlsIGR1ZSB0byBjaXJjdWxhciBkZXBlbmRlbmNpZXNcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHNpZ25hdHVyZS5wdXNoKGtleSk7XG4gICAgICAgIHNpZ25hdHVyZS5wdXNoKHJ1bnRpbWVfMS5kZWZhdWx0LmdldEZhbWlseUJ5VHlwZShleHBvcnRWYWx1ZSkpO1xuICAgIH1cbiAgICByZXR1cm4gc2lnbmF0dXJlO1xufVxuZnVuY3Rpb24gaXNSZWFjdFJlZnJlc2hCb3VuZGFyeShtb2R1bGVFeHBvcnRzKSB7XG4gICAgaWYgKHJ1bnRpbWVfMS5kZWZhdWx0LmlzTGlrZWx5Q29tcG9uZW50VHlwZShtb2R1bGVFeHBvcnRzKSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKG1vZHVsZUV4cG9ydHMgPT0gbnVsbCB8fCB0eXBlb2YgbW9kdWxlRXhwb3J0cyAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgLy8gRXhpdCBpZiB3ZSBjYW4ndCBpdGVyYXRlIG92ZXIgZXhwb3J0cy5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgaGFzRXhwb3J0cyA9IGZhbHNlO1xuICAgIHZhciBhcmVBbGxFeHBvcnRzQ29tcG9uZW50cyA9IHRydWU7XG4gICAgZm9yICh2YXIga2V5IGluIG1vZHVsZUV4cG9ydHMpIHtcbiAgICAgICAgaGFzRXhwb3J0cyA9IHRydWU7XG4gICAgICAgIGlmIChpc1NhZmVFeHBvcnQoa2V5KSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHZhciBleHBvcnRWYWx1ZSA9IG1vZHVsZUV4cG9ydHNba2V5XTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoX2EpIHtcbiAgICAgICAgICAgIC8vIFRoaXMgbWlnaHQgZmFpbCBkdWUgdG8gY2lyY3VsYXIgZGVwZW5kZW5jaWVzXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFydW50aW1lXzEuZGVmYXVsdC5pc0xpa2VseUNvbXBvbmVudFR5cGUoZXhwb3J0VmFsdWUpKSB7XG4gICAgICAgICAgICBhcmVBbGxFeHBvcnRzQ29tcG9uZW50cyA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBoYXNFeHBvcnRzICYmIGFyZUFsbEV4cG9ydHNDb21wb25lbnRzO1xufVxuZnVuY3Rpb24gc2hvdWxkSW52YWxpZGF0ZVJlYWN0UmVmcmVzaEJvdW5kYXJ5KHByZXZTaWduYXR1cmUsIG5leHRTaWduYXR1cmUpIHtcbiAgICBpZiAocHJldlNpZ25hdHVyZS5sZW5ndGggIT09IG5leHRTaWduYXR1cmUubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5leHRTaWduYXR1cmUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKHByZXZTaWduYXR1cmVbaV0gIT09IG5leHRTaWduYXR1cmVbaV0pIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbnZhciBpc1VwZGF0ZVNjaGVkdWxlZCA9IGZhbHNlO1xuLy8gVGhpcyBmdW5jdGlvbiBhZ2dyZWdhdGVzIHVwZGF0ZXMgZnJvbSBtdWx0aXBsZSBtb2R1bGVzIGludG8gYSBzaW5nbGUgUmVhY3QgUmVmcmVzaCBjYWxsLlxuZnVuY3Rpb24gc2NoZWR1bGVVcGRhdGUoKSB7XG4gICAgaWYgKGlzVXBkYXRlU2NoZWR1bGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaXNVcGRhdGVTY2hlZHVsZWQgPSB0cnVlO1xuICAgIGZ1bmN0aW9uIGNhbkFwcGx5VXBkYXRlKHN0YXR1cykge1xuICAgICAgICByZXR1cm4gc3RhdHVzID09PSAnaWRsZSc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGFwcGx5VXBkYXRlKCkge1xuICAgICAgICBpc1VwZGF0ZVNjaGVkdWxlZCA9IGZhbHNlO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcnVudGltZV8xLmRlZmF1bHQucGVyZm9ybVJlYWN0UmVmcmVzaCgpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybignV2FybmluZzogRmFpbGVkIHRvIHJlLXJlbmRlci4gV2Ugd2lsbCByZXRyeSBvbiB0aGUgbmV4dCBGYXN0IFJlZnJlc2ggZXZlbnQuXFxuJyArXG4gICAgICAgICAgICAgICAgZXJyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoY2FuQXBwbHlVcGRhdGUobW9kdWxlLmhvdC5zdGF0dXMoKSkpIHtcbiAgICAgICAgLy8gQXBwbHkgdXBkYXRlIG9uIHRoZSBuZXh0IHRpY2suXG4gICAgICAgIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgYXBwbHlVcGRhdGUoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgc3RhdHVzSGFuZGxlciA9IChzdGF0dXMpID0+IHtcbiAgICAgICAgaWYgKGNhbkFwcGx5VXBkYXRlKHN0YXR1cykpIHtcbiAgICAgICAgICAgIG1vZHVsZS5ob3QucmVtb3ZlU3RhdHVzSGFuZGxlcihzdGF0dXNIYW5kbGVyKTtcbiAgICAgICAgICAgIGFwcGx5VXBkYXRlKCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8vIEFwcGx5IHVwZGF0ZSBvbmNlIHRoZSBITVIgcnVudGltZSdzIHN0YXR1cyBpcyBpZGxlLlxuICAgIG1vZHVsZS5ob3QuYWRkU3RhdHVzSGFuZGxlcihzdGF0dXNIYW5kbGVyKTtcbn1cbi8vIE5lZWRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBJRTExXG5leHBvcnRzLmRlZmF1bHQgPSB7XG4gICAgcmVnaXN0ZXJFeHBvcnRzRm9yUmVhY3RSZWZyZXNoOiByZWdpc3RlckV4cG9ydHNGb3JSZWFjdFJlZnJlc2gsXG4gICAgaXNSZWFjdFJlZnJlc2hCb3VuZGFyeTogaXNSZWFjdFJlZnJlc2hCb3VuZGFyeSxcbiAgICBzaG91bGRJbnZhbGlkYXRlUmVhY3RSZWZyZXNoQm91bmRhcnk6IHNob3VsZEludmFsaWRhdGVSZWFjdFJlZnJlc2hCb3VuZGFyeSxcbiAgICBnZXRSZWZyZXNoQm91bmRhcnlTaWduYXR1cmU6IGdldFJlZnJlc2hCb3VuZGFyeVNpZ25hdHVyZSxcbiAgICBzY2hlZHVsZVVwZGF0ZTogc2NoZWR1bGVVcGRhdGUsXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGVscGVycy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js ***! - \***********************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nconst runtime_1 = __importDefault(__webpack_require__(/*! next/dist/compiled/react-refresh/runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/runtime.js\"));\nconst helpers_1 = __importDefault(__webpack_require__(/*! ./internal/helpers */ \"(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js\"));\n// Hook into ReactDOM initialization\nruntime_1.default.injectIntoGlobalHook(self);\n// Register global helpers\nself.$RefreshHelpers$ = helpers_1.default;\n// Register a helper for module execution interception\nself.$RefreshInterceptModuleExecution$ = function (webpackModuleId) {\n var prevRefreshReg = self.$RefreshReg$;\n var prevRefreshSig = self.$RefreshSig$;\n self.$RefreshReg$ = function (type, id) {\n runtime_1.default.register(type, webpackModuleId + ' ' + id);\n };\n self.$RefreshSig$ = runtime_1.default.createSignatureFunctionForTransform;\n // Modeled after `useEffect` cleanup pattern:\n // https://react.dev/learn/synchronizing-with-effects#step-3-add-cleanup-if-needed\n return function () {\n self.$RefreshReg$ = prevRefreshReg;\n self.$RefreshSig$ = prevRefreshSig;\n };\n};\n//# sourceMappingURL=runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvQG5leHQvcmVhY3QtcmVmcmVzaC11dGlscy9kaXN0L3J1bnRpbWUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDZDQUE2QztBQUM3QztBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxrQ0FBa0MsbUJBQU8sQ0FBQyxnSUFBMEM7QUFDcEYsa0NBQWtDLG1CQUFPLENBQUMsb0lBQW9CO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjb3MvSW5RL01vdG9yIGRlIGVuY3Vlc3Rhcy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL0BuZXh0L3JlYWN0LXJlZnJlc2gtdXRpbHMvZGlzdC9ydW50aW1lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgcnVudGltZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QtcmVmcmVzaC9ydW50aW1lXCIpKTtcbmNvbnN0IGhlbHBlcnNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9pbnRlcm5hbC9oZWxwZXJzXCIpKTtcbi8vIEhvb2sgaW50byBSZWFjdERPTSBpbml0aWFsaXphdGlvblxucnVudGltZV8xLmRlZmF1bHQuaW5qZWN0SW50b0dsb2JhbEhvb2soc2VsZik7XG4vLyBSZWdpc3RlciBnbG9iYWwgaGVscGVyc1xuc2VsZi4kUmVmcmVzaEhlbHBlcnMkID0gaGVscGVyc18xLmRlZmF1bHQ7XG4vLyBSZWdpc3RlciBhIGhlbHBlciBmb3IgbW9kdWxlIGV4ZWN1dGlvbiBpbnRlcmNlcHRpb25cbnNlbGYuJFJlZnJlc2hJbnRlcmNlcHRNb2R1bGVFeGVjdXRpb24kID0gZnVuY3Rpb24gKHdlYnBhY2tNb2R1bGVJZCkge1xuICAgIHZhciBwcmV2UmVmcmVzaFJlZyA9IHNlbGYuJFJlZnJlc2hSZWckO1xuICAgIHZhciBwcmV2UmVmcmVzaFNpZyA9IHNlbGYuJFJlZnJlc2hTaWckO1xuICAgIHNlbGYuJFJlZnJlc2hSZWckID0gZnVuY3Rpb24gKHR5cGUsIGlkKSB7XG4gICAgICAgIHJ1bnRpbWVfMS5kZWZhdWx0LnJlZ2lzdGVyKHR5cGUsIHdlYnBhY2tNb2R1bGVJZCArICcgJyArIGlkKTtcbiAgICB9O1xuICAgIHNlbGYuJFJlZnJlc2hTaWckID0gcnVudGltZV8xLmRlZmF1bHQuY3JlYXRlU2lnbmF0dXJlRnVuY3Rpb25Gb3JUcmFuc2Zvcm07XG4gICAgLy8gTW9kZWxlZCBhZnRlciBgdXNlRWZmZWN0YCBjbGVhbnVwIHBhdHRlcm46XG4gICAgLy8gaHR0cHM6Ly9yZWFjdC5kZXYvbGVhcm4vc3luY2hyb25pemluZy13aXRoLWVmZmVjdHMjc3RlcC0zLWFkZC1jbGVhbnVwLWlmLW5lZWRlZFxuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHNlbGYuJFJlZnJlc2hSZWckID0gcHJldlJlZnJlc2hSZWc7XG4gICAgICAgIHNlbGYuJFJlZnJlc2hTaWckID0gcHJldlJlZnJlc2hTaWc7XG4gICAgfTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ydW50aW1lLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/anser/index.js": -/*!********************************************************!*\ - !*** ./node_modules/next/dist/compiled/anser/index.js ***! - \********************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{\"use strict\";var e={211:e=>{var r=function(){function defineProperties(e,r){for(var n=0;n]/gm,(function(e){return e==\"&\"?\"&\":e==\"<\"?\"<\":e==\">\"?\">\":\"\"}))}},{key:\"linkify\",value:function linkify(e){return e.replace(/(https?:\\/\\/[^\\s]+)/gm,(function(e){return''+e+\"\"}))}},{key:\"ansiToHtml\",value:function ansiToHtml(e,r){return this.process(e,r,true)}},{key:\"ansiToJson\",value:function ansiToJson(e,r){r=r||{};r.json=true;r.clearLine=false;return this.process(e,r,true)}},{key:\"ansiToText\",value:function ansiToText(e){return this.process(e,{},false)}},{key:\"process\",value:function process(e,r,n){var s=this;var i=this;var t=e.split(/\\033\\[/);var o=t.shift();if(r===undefined||r===null){r={}}r.clearLine=/\\r/.test(e);var a=t.map((function(e){return s.processChunk(e,r,n)}));if(r&&r.json){var l=i.processChunkJson(\"\");l.content=o;l.clearLine=r.clearLine;a.unshift(l);if(r.remove_empty){a=a.filter((function(e){return!e.isEmpty()}))}return a}else{a.unshift(o)}return a.join(\"\")}},{key:\"processChunkJson\",value:function processChunkJson(e,r,s){r=typeof r==\"undefined\"?{}:r;var i=r.use_classes=typeof r.use_classes!=\"undefined\"&&r.use_classes;var t=r.key=i?\"class\":\"color\";var o={content:e,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,clearLine:r.clearLine,decoration:null,was_processed:false,isEmpty:function isEmpty(){return!o.content}};var a=e.match(/^([!\\x3c-\\x3f]*)([\\d;]*)([\\x20-\\x2c]*[\\x40-\\x7e])([\\s\\S]*)/m);if(!a)return o;var l=o.content=a[4];var c=a[2].split(\";\");if(a[1]!==\"\"||a[3]!==\"m\"){return o}if(!s){return o}var u=this;u.decoration=null;while(c.length>0){var f=c.shift();var h=parseInt(f);if(isNaN(h)||h===0){u.fg=u.bg=u.decoration=null}else if(h===1){u.decoration=\"bold\"}else if(h===2){u.decoration=\"dim\"}else if(h==3){u.decoration=\"italic\"}else if(h==4){u.decoration=\"underline\"}else if(h==5){u.decoration=\"blink\"}else if(h===7){u.decoration=\"reverse\"}else if(h===8){u.decoration=\"hidden\"}else if(h===9){u.decoration=\"strikethrough\"}else if(h==39){u.fg=null}else if(h==49){u.bg=null}else if(h>=30&&h<38){u.fg=n[0][h%10][t]}else if(h>=90&&h<98){u.fg=n[1][h%10][t]}else if(h>=40&&h<48){u.bg=n[0][h%10][t]}else if(h>=100&&h<108){u.bg=n[1][h%10][t]}else if(h===38||h===48){var p=h===38;if(c.length>=1){var g=c.shift();if(g===\"5\"&&c.length>=1){var v=parseInt(c.shift());if(v>=0&&v<=255){if(!i){if(!this.PALETTE_COLORS){u.setupPalette()}if(p){u.fg=this.PALETTE_COLORS[v]}else{u.bg=this.PALETTE_COLORS[v]}}else{var d=v>=16?\"ansi-palette-\"+v:n[v>7?1:0][v%8][\"class\"];if(p){u.fg=d}else{u.bg=d}}}}else if(g===\"2\"&&c.length>=3){var _=parseInt(c.shift());var b=parseInt(c.shift());var y=parseInt(c.shift());if(_>=0&&_<=255&&b>=0&&b<=255&&y>=0&&y<=255){var k=_+\", \"+b+\", \"+y;if(!i){if(p){u.fg=k}else{u.bg=k}}else{if(p){u.fg=\"ansi-truecolor\";u.fg_truecolor=k}else{u.bg=\"ansi-truecolor\";u.bg_truecolor=k}}}}}}}if(u.fg===null&&u.bg===null&&u.decoration===null){return o}else{var T=[];var m=[];var w={};o.fg=u.fg;o.bg=u.bg;o.fg_truecolor=u.fg_truecolor;o.bg_truecolor=u.bg_truecolor;o.decoration=u.decoration;o.was_processed=true;return o}}},{key:\"processChunk\",value:function processChunk(e,r,n){var s=this;var i=this;r=r||{};var t=this.processChunkJson(e,r,n);if(r.json){return t}if(t.isEmpty()){return\"\"}if(!t.was_processed){return t.content}var o=r.use_classes;var a=[];var l=[];var c={};var u=function render_data(e){var r=[];var n=void 0;for(n in e){if(e.hasOwnProperty(n)){r.push(\"data-\"+n+'=\"'+s.escapeForHtml(e[n])+'\"')}}return r.length>0?\" \"+r.join(\" \"):\"\"};if(t.fg){if(o){l.push(t.fg+\"-fg\");if(t.fg_truecolor!==null){c[\"ansi-truecolor-fg\"]=t.fg_truecolor;t.fg_truecolor=null}}else{a.push(\"color:rgb(\"+t.fg+\")\")}}if(t.bg){if(o){l.push(t.bg+\"-bg\");if(t.bg_truecolor!==null){c[\"ansi-truecolor-bg\"]=t.bg_truecolor;t.bg_truecolor=null}}else{a.push(\"background-color:rgb(\"+t.bg+\")\")}}if(t.decoration){if(o){l.push(\"ansi-\"+t.decoration)}else if(t.decoration===\"bold\"){a.push(\"font-weight:bold\")}else if(t.decoration===\"dim\"){a.push(\"opacity:0.5\")}else if(t.decoration===\"italic\"){a.push(\"font-style:italic\")}else if(t.decoration===\"reverse\"){a.push(\"filter:invert(100%)\")}else if(t.decoration===\"hidden\"){a.push(\"visibility:hidden\")}else if(t.decoration===\"strikethrough\"){a.push(\"text-decoration:line-through\")}else{a.push(\"text-decoration:\"+t.decoration)}}if(o){return'\"+t.content+\"\"}else{return'\"+t.content+\"\"}}}]);return Anser}();e.exports=s}};var r={};function __nccwpck_require__(n){var s=r[n];if(s!==undefined){return s.exports}var i=r[n]={exports:{}};var t=true;try{e[n](i,i.exports,__nccwpck_require__);t=false}finally{if(t)delete r[n]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var n=__nccwpck_require__(211);module.exports=n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvYW5zZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sYUFBYSxPQUFPLFFBQVEsaUJBQWlCLCtCQUErQixZQUFZLFdBQVcsS0FBSyxXQUFXLGlDQUFpQyxvQkFBb0IsK0JBQStCLGtDQUFrQyx1QkFBdUIscUNBQXFDLDJCQUEyQixVQUFVLEdBQUcsOEJBQThCLHNCQUFzQiwwREFBMEQsU0FBUyxtQ0FBbUMsRUFBRSxtQ0FBbUMsRUFBRSxxQ0FBcUMsRUFBRSx3Q0FBd0MsRUFBRSxvQ0FBb0MsRUFBRSx5Q0FBeUMsRUFBRSxzQ0FBc0MsRUFBRSx1Q0FBdUMsSUFBSSw2Q0FBNkMsRUFBRSw0Q0FBNEMsRUFBRSw0Q0FBNEMsRUFBRSxnREFBZ0QsRUFBRSw2Q0FBNkMsRUFBRSxpREFBaUQsRUFBRSw4Q0FBOEMsRUFBRSxnREFBZ0QsR0FBRyxpQkFBaUIsZUFBZSxvREFBb0Qsb0NBQW9DLEVBQUUsd0NBQXdDLDhCQUE4QixFQUFFLGdEQUFnRCxtQ0FBbUMsRUFBRSxnREFBZ0QsbUNBQW1DLEVBQUUsOENBQThDLGlDQUFpQyxHQUFHLGlCQUFpQiw0QkFBNEIseURBQXlELGNBQWMsVUFBVSxpREFBaUQsdUJBQXVCLFlBQVksSUFBSSxLQUFLLFlBQVksSUFBSSxLQUFLLHlDQUF5Qyw2QkFBNkIsNkJBQTZCLGlDQUFpQywrQkFBK0IsWUFBWSxJQUFJLEtBQUssWUFBWSxJQUFJLEtBQUssWUFBWSxJQUFJLEtBQUsscUNBQXFDLFFBQVEsWUFBWSxLQUFLLFdBQVcscUNBQXFDLEVBQUUsb0RBQW9ELHdDQUF3QyxvQkFBb0IsY0FBYyxjQUFjLEtBQUssSUFBSSxFQUFFLHdDQUF3QyxzREFBc0Qsa0NBQWtDLElBQUksRUFBRSxnREFBZ0QsK0JBQStCLEVBQUUsZ0RBQWdELFFBQVEsWUFBWSxrQkFBa0IsK0JBQStCLEVBQUUsOENBQThDLHdCQUF3QixTQUFTLEVBQUUsNENBQTRDLFdBQVcsV0FBVyx3QkFBd0IsZ0JBQWdCLDRCQUE0QixLQUFLLHlCQUF5Qix5QkFBeUIsNkJBQTZCLEdBQUcsY0FBYyw2QkFBNkIsWUFBWSx3QkFBd0IsYUFBYSxtQkFBbUIsd0JBQXdCLG1CQUFtQixHQUFHLFNBQVMsS0FBSyxhQUFhLG1CQUFtQixFQUFFLDhEQUE4RCwwQkFBMEIsR0FBRyxxRUFBcUUsOEJBQThCLE9BQU8sbUpBQW1KLG1CQUFtQixvQ0FBb0MseUNBQXlDLGVBQWUscUJBQXFCLG1CQUFtQixHQUFHLDBCQUEwQixTQUFTLE9BQU8sU0FBUyxXQUFXLGtCQUFrQixrQkFBa0IsZ0JBQWdCLGtCQUFrQixvQkFBb0IsNEJBQTRCLGVBQWUsb0JBQW9CLGVBQWUsbUJBQW1CLGNBQWMsc0JBQXNCLGNBQWMseUJBQXlCLGNBQWMscUJBQXFCLGVBQWUsdUJBQXVCLGVBQWUsc0JBQXNCLGVBQWUsNkJBQTZCLGVBQWUsVUFBVSxlQUFlLFVBQVUscUJBQXFCLG1CQUFtQixxQkFBcUIsbUJBQW1CLHFCQUFxQixtQkFBbUIsdUJBQXVCLG1CQUFtQix3QkFBd0IsYUFBYSxnQkFBZ0IsZ0JBQWdCLHlCQUF5QiwwQkFBMEIsaUJBQWlCLE9BQU8seUJBQXlCLGlCQUFpQixNQUFNLDRCQUE0QixLQUFLLDZCQUE2QixLQUFLLHVEQUF1RCxNQUFNLE9BQU8sS0FBSyxVQUFVLDhCQUE4QiwwQkFBMEIsMEJBQTBCLDBCQUEwQiw2Q0FBNkMsc0JBQXNCLE9BQU8sTUFBTSxPQUFPLEtBQUssUUFBUSxLQUFLLE1BQU0sc0JBQXNCLGlCQUFpQixLQUFLLHNCQUFzQix1QkFBdUIsa0RBQWtELFNBQVMsS0FBSyxTQUFTLFNBQVMsU0FBUyxVQUFVLFVBQVUsOEJBQThCLDhCQUE4QiwwQkFBMEIscUJBQXFCLFdBQVcsRUFBRSxzREFBc0QsV0FBVyxXQUFXLFFBQVEsbUNBQW1DLFdBQVcsU0FBUyxnQkFBZ0IsU0FBUyxxQkFBcUIsaUJBQWlCLG9CQUFvQixTQUFTLFNBQVMsU0FBUyw4QkFBOEIsU0FBUyxhQUFhLFlBQVksd0JBQXdCLGtEQUFrRCxzQ0FBc0MsU0FBUyxNQUFNLG1CQUFtQiwwQkFBMEIsc0NBQXNDLHFCQUFxQixLQUFLLCtCQUErQixTQUFTLE1BQU0sbUJBQW1CLDBCQUEwQixzQ0FBc0MscUJBQXFCLEtBQUssMENBQTBDLGlCQUFpQixNQUFNLDZCQUE2QiwrQkFBK0IsMkJBQTJCLDhCQUE4QixzQkFBc0IsaUNBQWlDLDRCQUE0QixrQ0FBa0MsOEJBQThCLGlDQUFpQyw0QkFBNEIsd0NBQXdDLHVDQUF1QyxLQUFLLHlDQUF5QyxNQUFNLG1FQUFtRSxLQUFLLCtCQUErQixzQ0FBc0MsR0FBRyxhQUFhLEdBQUcsY0FBYyxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsbUVBQW1FLFNBQVMsS0FBSywrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY29zL0luUS9Nb3RvciBkZSBlbmN1ZXN0YXMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9hbnNlci9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgZT17MjExOmU9Pnt2YXIgcj1mdW5jdGlvbigpe2Z1bmN0aW9uIGRlZmluZVByb3BlcnRpZXMoZSxyKXtmb3IodmFyIG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIHM9cltuXTtzLmVudW1lcmFibGU9cy5lbnVtZXJhYmxlfHxmYWxzZTtzLmNvbmZpZ3VyYWJsZT10cnVlO2lmKFwidmFsdWVcImluIHMpcy53cml0YWJsZT10cnVlO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHMua2V5LHMpfX1yZXR1cm4gZnVuY3Rpb24oZSxyLG4pe2lmKHIpZGVmaW5lUHJvcGVydGllcyhlLnByb3RvdHlwZSxyKTtpZihuKWRlZmluZVByb3BlcnRpZXMoZSxuKTtyZXR1cm4gZX19KCk7ZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGUscil7aWYoIShlIGluc3RhbmNlb2Ygcikpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIil9fXZhciBuPVtbe2NvbG9yOlwiMCwgMCwgMFwiLGNsYXNzOlwiYW5zaS1ibGFja1wifSx7Y29sb3I6XCIxODcsIDAsIDBcIixjbGFzczpcImFuc2ktcmVkXCJ9LHtjb2xvcjpcIjAsIDE4NywgMFwiLGNsYXNzOlwiYW5zaS1ncmVlblwifSx7Y29sb3I6XCIxODcsIDE4NywgMFwiLGNsYXNzOlwiYW5zaS15ZWxsb3dcIn0se2NvbG9yOlwiMCwgMCwgMTg3XCIsY2xhc3M6XCJhbnNpLWJsdWVcIn0se2NvbG9yOlwiMTg3LCAwLCAxODdcIixjbGFzczpcImFuc2ktbWFnZW50YVwifSx7Y29sb3I6XCIwLCAxODcsIDE4N1wiLGNsYXNzOlwiYW5zaS1jeWFuXCJ9LHtjb2xvcjpcIjI1NSwyNTUsMjU1XCIsY2xhc3M6XCJhbnNpLXdoaXRlXCJ9XSxbe2NvbG9yOlwiODUsIDg1LCA4NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtYmxhY2tcIn0se2NvbG9yOlwiMjU1LCA4NSwgODVcIixjbGFzczpcImFuc2ktYnJpZ2h0LXJlZFwifSx7Y29sb3I6XCIwLCAyNTUsIDBcIixjbGFzczpcImFuc2ktYnJpZ2h0LWdyZWVuXCJ9LHtjb2xvcjpcIjI1NSwgMjU1LCA4NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQteWVsbG93XCJ9LHtjb2xvcjpcIjg1LCA4NSwgMjU1XCIsY2xhc3M6XCJhbnNpLWJyaWdodC1ibHVlXCJ9LHtjb2xvcjpcIjI1NSwgODUsIDI1NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtbWFnZW50YVwifSx7Y29sb3I6XCI4NSwgMjU1LCAyNTVcIixjbGFzczpcImFuc2ktYnJpZ2h0LWN5YW5cIn0se2NvbG9yOlwiMjU1LCAyNTUsIDI1NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtd2hpdGVcIn1dXTt2YXIgcz1mdW5jdGlvbigpe3IoQW5zZXIsbnVsbCxbe2tleTpcImVzY2FwZUZvckh0bWxcIix2YWx1ZTpmdW5jdGlvbiBlc2NhcGVGb3JIdG1sKGUpe3JldHVybihuZXcgQW5zZXIpLmVzY2FwZUZvckh0bWwoZSl9fSx7a2V5OlwibGlua2lmeVwiLHZhbHVlOmZ1bmN0aW9uIGxpbmtpZnkoZSl7cmV0dXJuKG5ldyBBbnNlcikubGlua2lmeShlKX19LHtrZXk6XCJhbnNpVG9IdG1sXCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvSHRtbChlLHIpe3JldHVybihuZXcgQW5zZXIpLmFuc2lUb0h0bWwoZSxyKX19LHtrZXk6XCJhbnNpVG9Kc29uXCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvSnNvbihlLHIpe3JldHVybihuZXcgQW5zZXIpLmFuc2lUb0pzb24oZSxyKX19LHtrZXk6XCJhbnNpVG9UZXh0XCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvVGV4dChlKXtyZXR1cm4obmV3IEFuc2VyKS5hbnNpVG9UZXh0KGUpfX1dKTtmdW5jdGlvbiBBbnNlcigpe19jbGFzc0NhbGxDaGVjayh0aGlzLEFuc2VyKTt0aGlzLmZnPXRoaXMuYmc9dGhpcy5mZ190cnVlY29sb3I9dGhpcy5iZ190cnVlY29sb3I9bnVsbDt0aGlzLmJyaWdodD0wfXIoQW5zZXIsW3trZXk6XCJzZXR1cFBhbGV0dGVcIix2YWx1ZTpmdW5jdGlvbiBzZXR1cFBhbGV0dGUoKXt0aGlzLlBBTEVUVEVfQ09MT1JTPVtdO2Zvcih2YXIgZT0wO2U8MjsrK2Upe2Zvcih2YXIgcj0wO3I8ODsrK3Ipe3RoaXMuUEFMRVRURV9DT0xPUlMucHVzaChuW2VdW3JdLmNvbG9yKX19dmFyIHM9WzAsOTUsMTM1LDE3NSwyMTUsMjU1XTt2YXIgaT1mdW5jdGlvbiBmb3JtYXQoZSxyLG4pe3JldHVybiBzW2VdK1wiLCBcIitzW3JdK1wiLCBcIitzW25dfTt2YXIgdD12b2lkIDAsbz12b2lkIDAsYT12b2lkIDA7Zm9yKHZhciBsPTA7bDw2OysrbCl7Zm9yKHZhciBjPTA7Yzw2OysrYyl7Zm9yKHZhciB1PTA7dTw2OysrdSl7dGhpcy5QQUxFVFRFX0NPTE9SUy5wdXNoKGkobCxjLHUpKX19fXZhciBmPTg7Zm9yKHZhciBoPTA7aDwyNDsrK2gsZis9MTApe3RoaXMuUEFMRVRURV9DT0xPUlMucHVzaChpKGYsZixmKSl9fX0se2tleTpcImVzY2FwZUZvckh0bWxcIix2YWx1ZTpmdW5jdGlvbiBlc2NhcGVGb3JIdG1sKGUpe3JldHVybiBlLnJlcGxhY2UoL1smPD5dL2dtLChmdW5jdGlvbihlKXtyZXR1cm4gZT09XCImXCI/XCImYW1wO1wiOmU9PVwiPFwiP1wiJmx0O1wiOmU9PVwiPlwiP1wiJmd0O1wiOlwiXCJ9KSl9fSx7a2V5OlwibGlua2lmeVwiLHZhbHVlOmZ1bmN0aW9uIGxpbmtpZnkoZSl7cmV0dXJuIGUucmVwbGFjZSgvKGh0dHBzPzpcXC9cXC9bXlxcc10rKS9nbSwoZnVuY3Rpb24oZSl7cmV0dXJuJzxhIGhyZWY9XCInK2UrJ1wiPicrZStcIjwvYT5cIn0pKX19LHtrZXk6XCJhbnNpVG9IdG1sXCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvSHRtbChlLHIpe3JldHVybiB0aGlzLnByb2Nlc3MoZSxyLHRydWUpfX0se2tleTpcImFuc2lUb0pzb25cIix2YWx1ZTpmdW5jdGlvbiBhbnNpVG9Kc29uKGUscil7cj1yfHx7fTtyLmpzb249dHJ1ZTtyLmNsZWFyTGluZT1mYWxzZTtyZXR1cm4gdGhpcy5wcm9jZXNzKGUscix0cnVlKX19LHtrZXk6XCJhbnNpVG9UZXh0XCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvVGV4dChlKXtyZXR1cm4gdGhpcy5wcm9jZXNzKGUse30sZmFsc2UpfX0se2tleTpcInByb2Nlc3NcIix2YWx1ZTpmdW5jdGlvbiBwcm9jZXNzKGUscixuKXt2YXIgcz10aGlzO3ZhciBpPXRoaXM7dmFyIHQ9ZS5zcGxpdCgvXFwwMzNcXFsvKTt2YXIgbz10LnNoaWZ0KCk7aWYocj09PXVuZGVmaW5lZHx8cj09PW51bGwpe3I9e319ci5jbGVhckxpbmU9L1xcci8udGVzdChlKTt2YXIgYT10Lm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHMucHJvY2Vzc0NodW5rKGUscixuKX0pKTtpZihyJiZyLmpzb24pe3ZhciBsPWkucHJvY2Vzc0NodW5rSnNvbihcIlwiKTtsLmNvbnRlbnQ9bztsLmNsZWFyTGluZT1yLmNsZWFyTGluZTthLnVuc2hpZnQobCk7aWYoci5yZW1vdmVfZW1wdHkpe2E9YS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiFlLmlzRW1wdHkoKX0pKX1yZXR1cm4gYX1lbHNle2EudW5zaGlmdChvKX1yZXR1cm4gYS5qb2luKFwiXCIpfX0se2tleTpcInByb2Nlc3NDaHVua0pzb25cIix2YWx1ZTpmdW5jdGlvbiBwcm9jZXNzQ2h1bmtKc29uKGUscixzKXtyPXR5cGVvZiByPT1cInVuZGVmaW5lZFwiP3t9OnI7dmFyIGk9ci51c2VfY2xhc3Nlcz10eXBlb2Ygci51c2VfY2xhc3NlcyE9XCJ1bmRlZmluZWRcIiYmci51c2VfY2xhc3Nlczt2YXIgdD1yLmtleT1pP1wiY2xhc3NcIjpcImNvbG9yXCI7dmFyIG89e2NvbnRlbnQ6ZSxmZzpudWxsLGJnOm51bGwsZmdfdHJ1ZWNvbG9yOm51bGwsYmdfdHJ1ZWNvbG9yOm51bGwsY2xlYXJMaW5lOnIuY2xlYXJMaW5lLGRlY29yYXRpb246bnVsbCx3YXNfcHJvY2Vzc2VkOmZhbHNlLGlzRW1wdHk6ZnVuY3Rpb24gaXNFbXB0eSgpe3JldHVybiFvLmNvbnRlbnR9fTt2YXIgYT1lLm1hdGNoKC9eKFshXFx4M2MtXFx4M2ZdKikoW1xcZDtdKikoW1xceDIwLVxceDJjXSpbXFx4NDAtXFx4N2VdKShbXFxzXFxTXSopL20pO2lmKCFhKXJldHVybiBvO3ZhciBsPW8uY29udGVudD1hWzRdO3ZhciBjPWFbMl0uc3BsaXQoXCI7XCIpO2lmKGFbMV0hPT1cIlwifHxhWzNdIT09XCJtXCIpe3JldHVybiBvfWlmKCFzKXtyZXR1cm4gb312YXIgdT10aGlzO3UuZGVjb3JhdGlvbj1udWxsO3doaWxlKGMubGVuZ3RoPjApe3ZhciBmPWMuc2hpZnQoKTt2YXIgaD1wYXJzZUludChmKTtpZihpc05hTihoKXx8aD09PTApe3UuZmc9dS5iZz11LmRlY29yYXRpb249bnVsbH1lbHNlIGlmKGg9PT0xKXt1LmRlY29yYXRpb249XCJib2xkXCJ9ZWxzZSBpZihoPT09Mil7dS5kZWNvcmF0aW9uPVwiZGltXCJ9ZWxzZSBpZihoPT0zKXt1LmRlY29yYXRpb249XCJpdGFsaWNcIn1lbHNlIGlmKGg9PTQpe3UuZGVjb3JhdGlvbj1cInVuZGVybGluZVwifWVsc2UgaWYoaD09NSl7dS5kZWNvcmF0aW9uPVwiYmxpbmtcIn1lbHNlIGlmKGg9PT03KXt1LmRlY29yYXRpb249XCJyZXZlcnNlXCJ9ZWxzZSBpZihoPT09OCl7dS5kZWNvcmF0aW9uPVwiaGlkZGVuXCJ9ZWxzZSBpZihoPT09OSl7dS5kZWNvcmF0aW9uPVwic3RyaWtldGhyb3VnaFwifWVsc2UgaWYoaD09Mzkpe3UuZmc9bnVsbH1lbHNlIGlmKGg9PTQ5KXt1LmJnPW51bGx9ZWxzZSBpZihoPj0zMCYmaDwzOCl7dS5mZz1uWzBdW2glMTBdW3RdfWVsc2UgaWYoaD49OTAmJmg8OTgpe3UuZmc9blsxXVtoJTEwXVt0XX1lbHNlIGlmKGg+PTQwJiZoPDQ4KXt1LmJnPW5bMF1baCUxMF1bdF19ZWxzZSBpZihoPj0xMDAmJmg8MTA4KXt1LmJnPW5bMV1baCUxMF1bdF19ZWxzZSBpZihoPT09Mzh8fGg9PT00OCl7dmFyIHA9aD09PTM4O2lmKGMubGVuZ3RoPj0xKXt2YXIgZz1jLnNoaWZ0KCk7aWYoZz09PVwiNVwiJiZjLmxlbmd0aD49MSl7dmFyIHY9cGFyc2VJbnQoYy5zaGlmdCgpKTtpZih2Pj0wJiZ2PD0yNTUpe2lmKCFpKXtpZighdGhpcy5QQUxFVFRFX0NPTE9SUyl7dS5zZXR1cFBhbGV0dGUoKX1pZihwKXt1LmZnPXRoaXMuUEFMRVRURV9DT0xPUlNbdl19ZWxzZXt1LmJnPXRoaXMuUEFMRVRURV9DT0xPUlNbdl19fWVsc2V7dmFyIGQ9dj49MTY/XCJhbnNpLXBhbGV0dGUtXCIrdjpuW3Y+Nz8xOjBdW3YlOF1bXCJjbGFzc1wiXTtpZihwKXt1LmZnPWR9ZWxzZXt1LmJnPWR9fX19ZWxzZSBpZihnPT09XCIyXCImJmMubGVuZ3RoPj0zKXt2YXIgXz1wYXJzZUludChjLnNoaWZ0KCkpO3ZhciBiPXBhcnNlSW50KGMuc2hpZnQoKSk7dmFyIHk9cGFyc2VJbnQoYy5zaGlmdCgpKTtpZihfPj0wJiZfPD0yNTUmJmI+PTAmJmI8PTI1NSYmeT49MCYmeTw9MjU1KXt2YXIgaz1fK1wiLCBcIitiK1wiLCBcIit5O2lmKCFpKXtpZihwKXt1LmZnPWt9ZWxzZXt1LmJnPWt9fWVsc2V7aWYocCl7dS5mZz1cImFuc2ktdHJ1ZWNvbG9yXCI7dS5mZ190cnVlY29sb3I9a31lbHNle3UuYmc9XCJhbnNpLXRydWVjb2xvclwiO3UuYmdfdHJ1ZWNvbG9yPWt9fX19fX19aWYodS5mZz09PW51bGwmJnUuYmc9PT1udWxsJiZ1LmRlY29yYXRpb249PT1udWxsKXtyZXR1cm4gb31lbHNle3ZhciBUPVtdO3ZhciBtPVtdO3ZhciB3PXt9O28uZmc9dS5mZztvLmJnPXUuYmc7by5mZ190cnVlY29sb3I9dS5mZ190cnVlY29sb3I7by5iZ190cnVlY29sb3I9dS5iZ190cnVlY29sb3I7by5kZWNvcmF0aW9uPXUuZGVjb3JhdGlvbjtvLndhc19wcm9jZXNzZWQ9dHJ1ZTtyZXR1cm4gb319fSx7a2V5OlwicHJvY2Vzc0NodW5rXCIsdmFsdWU6ZnVuY3Rpb24gcHJvY2Vzc0NodW5rKGUscixuKXt2YXIgcz10aGlzO3ZhciBpPXRoaXM7cj1yfHx7fTt2YXIgdD10aGlzLnByb2Nlc3NDaHVua0pzb24oZSxyLG4pO2lmKHIuanNvbil7cmV0dXJuIHR9aWYodC5pc0VtcHR5KCkpe3JldHVyblwiXCJ9aWYoIXQud2FzX3Byb2Nlc3NlZCl7cmV0dXJuIHQuY29udGVudH12YXIgbz1yLnVzZV9jbGFzc2VzO3ZhciBhPVtdO3ZhciBsPVtdO3ZhciBjPXt9O3ZhciB1PWZ1bmN0aW9uIHJlbmRlcl9kYXRhKGUpe3ZhciByPVtdO3ZhciBuPXZvaWQgMDtmb3IobiBpbiBlKXtpZihlLmhhc093blByb3BlcnR5KG4pKXtyLnB1c2goXCJkYXRhLVwiK24rJz1cIicrcy5lc2NhcGVGb3JIdG1sKGVbbl0pKydcIicpfX1yZXR1cm4gci5sZW5ndGg+MD9cIiBcIityLmpvaW4oXCIgXCIpOlwiXCJ9O2lmKHQuZmcpe2lmKG8pe2wucHVzaCh0LmZnK1wiLWZnXCIpO2lmKHQuZmdfdHJ1ZWNvbG9yIT09bnVsbCl7Y1tcImFuc2ktdHJ1ZWNvbG9yLWZnXCJdPXQuZmdfdHJ1ZWNvbG9yO3QuZmdfdHJ1ZWNvbG9yPW51bGx9fWVsc2V7YS5wdXNoKFwiY29sb3I6cmdiKFwiK3QuZmcrXCIpXCIpfX1pZih0LmJnKXtpZihvKXtsLnB1c2godC5iZytcIi1iZ1wiKTtpZih0LmJnX3RydWVjb2xvciE9PW51bGwpe2NbXCJhbnNpLXRydWVjb2xvci1iZ1wiXT10LmJnX3RydWVjb2xvcjt0LmJnX3RydWVjb2xvcj1udWxsfX1lbHNle2EucHVzaChcImJhY2tncm91bmQtY29sb3I6cmdiKFwiK3QuYmcrXCIpXCIpfX1pZih0LmRlY29yYXRpb24pe2lmKG8pe2wucHVzaChcImFuc2ktXCIrdC5kZWNvcmF0aW9uKX1lbHNlIGlmKHQuZGVjb3JhdGlvbj09PVwiYm9sZFwiKXthLnB1c2goXCJmb250LXdlaWdodDpib2xkXCIpfWVsc2UgaWYodC5kZWNvcmF0aW9uPT09XCJkaW1cIil7YS5wdXNoKFwib3BhY2l0eTowLjVcIil9ZWxzZSBpZih0LmRlY29yYXRpb249PT1cIml0YWxpY1wiKXthLnB1c2goXCJmb250LXN0eWxlOml0YWxpY1wiKX1lbHNlIGlmKHQuZGVjb3JhdGlvbj09PVwicmV2ZXJzZVwiKXthLnB1c2goXCJmaWx0ZXI6aW52ZXJ0KDEwMCUpXCIpfWVsc2UgaWYodC5kZWNvcmF0aW9uPT09XCJoaWRkZW5cIil7YS5wdXNoKFwidmlzaWJpbGl0eTpoaWRkZW5cIil9ZWxzZSBpZih0LmRlY29yYXRpb249PT1cInN0cmlrZXRocm91Z2hcIil7YS5wdXNoKFwidGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaFwiKX1lbHNle2EucHVzaChcInRleHQtZGVjb3JhdGlvbjpcIit0LmRlY29yYXRpb24pfX1pZihvKXtyZXR1cm4nPHNwYW4gY2xhc3M9XCInK2wuam9pbihcIiBcIikrJ1wiJyt1KGMpK1wiPlwiK3QuY29udGVudCtcIjwvc3Bhbj5cIn1lbHNle3JldHVybic8c3BhbiBzdHlsZT1cIicrYS5qb2luKFwiO1wiKSsnXCInK3UoYykrXCI+XCIrdC5jb250ZW50K1wiPC9zcGFuPlwifX19XSk7cmV0dXJuIEFuc2VyfSgpO2UuZXhwb3J0cz1zfX07dmFyIHI9e307ZnVuY3Rpb24gX19uY2N3cGNrX3JlcXVpcmVfXyhuKXt2YXIgcz1yW25dO2lmKHMhPT11bmRlZmluZWQpe3JldHVybiBzLmV4cG9ydHN9dmFyIGk9cltuXT17ZXhwb3J0czp7fX07dmFyIHQ9dHJ1ZTt0cnl7ZVtuXShpLGkuZXhwb3J0cyxfX25jY3dwY2tfcmVxdWlyZV9fKTt0PWZhbHNlfWZpbmFsbHl7aWYodClkZWxldGUgcltuXX1yZXR1cm4gaS5leHBvcnRzfWlmKHR5cGVvZiBfX25jY3dwY2tfcmVxdWlyZV9fIT09XCJ1bmRlZmluZWRcIilfX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjt2YXIgbj1fX25jY3dwY2tfcmVxdWlyZV9fKDIxMSk7bW9kdWxlLmV4cG9ydHM9bn0pKCk7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/anser/index.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js": -/*!************************************************************!*\ - !*** ./node_modules/next/dist/compiled/process/browser.js ***! - \************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:function(e){var t=e.exports={};var r;var n;function defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{if(typeof setTimeout===\"function\"){r=setTimeout}else{r=defaultSetTimout}}catch(e){r=defaultSetTimout}try{if(typeof clearTimeout===\"function\"){n=clearTimeout}else{n=defaultClearTimeout}}catch(e){n=defaultClearTimeout}})();function runTimeout(e){if(r===setTimeout){return setTimeout(e,0)}if((r===defaultSetTimout||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function runClearTimeout(e){if(n===clearTimeout){return clearTimeout(e)}if((n===defaultClearTimeout||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var i=[];var o=false;var u;var a=-1;function cleanUpNextTick(){if(!o||!u){return}o=false;if(u.length){i=u.concat(i)}else{a=-1}if(i.length){drainQueue()}}function drainQueue(){if(o){return}var e=runTimeout(cleanUpNextTick);o=true;var t=i.length;while(t){u=i;i=[];while(++a1){for(var r=1;r { - -"use strict"; -eval(__webpack_require__.ts("/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n/**\n * @license React\n * react-dom-client.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n\n true &&\n (function () {\n function findHook(fiber, id) {\n for (fiber = fiber.memoizedState; null !== fiber && 0 < id; )\n (fiber = fiber.next), id--;\n return fiber;\n }\n function copyWithSetImpl(obj, path, index, value) {\n if (index >= path.length) return value;\n var key = path[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);\n return updated;\n }\n function copyWithRename(obj, oldPath, newPath) {\n if (oldPath.length !== newPath.length)\n console.warn(\"copyWithRename() expects paths of the same length\");\n else {\n for (var i = 0; i < newPath.length - 1; i++)\n if (oldPath[i] !== newPath[i]) {\n console.warn(\n \"copyWithRename() expects paths to be the same except for the deepest key\"\n );\n return;\n }\n return copyWithRenameImpl(obj, oldPath, newPath, 0);\n }\n }\n function copyWithRenameImpl(obj, oldPath, newPath, index) {\n var oldKey = oldPath[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n index + 1 === oldPath.length\n ? ((updated[newPath[index]] = updated[oldKey]),\n isArrayImpl(updated)\n ? updated.splice(oldKey, 1)\n : delete updated[oldKey])\n : (updated[oldKey] = copyWithRenameImpl(\n obj[oldKey],\n oldPath,\n newPath,\n index + 1\n ));\n return updated;\n }\n function copyWithDeleteImpl(obj, path, index) {\n var key = path[index],\n updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj);\n if (index + 1 === path.length)\n return (\n isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key],\n updated\n );\n updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);\n return updated;\n }\n function shouldSuspendImpl() {\n return !1;\n }\n function shouldErrorImpl() {\n return null;\n }\n function warnInvalidHookAccess() {\n console.error(\n \"Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks\"\n );\n }\n function warnInvalidContextAccess() {\n console.error(\n \"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\"\n );\n }\n function noop$2() {}\n function warnForMissingKey() {}\n function setToSortedString(set) {\n var array = [];\n set.forEach(function (value) {\n array.push(value);\n });\n return array.sort().join(\", \");\n }\n function createFiber(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n }\n function scheduleRoot(root, element) {\n root.context === emptyContextObject &&\n (updateContainerImpl(root.current, 2, element, root, null, null),\n flushSyncWork$1());\n }\n function scheduleRefresh(root, update) {\n if (null !== resolveFamily) {\n var staleFamilies = update.staleFamilies;\n update = update.updatedFamilies;\n flushPendingEffects();\n scheduleFibersWithFamiliesRecursively(\n root.current,\n update,\n staleFamilies\n );\n flushSyncWork$1();\n }\n }\n function setRefreshHandler(handler) {\n resolveFamily = handler;\n }\n function isValidContainer(node) {\n return !(\n !node ||\n (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)\n );\n }\n function getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return; ) node = node.return;\n else {\n fiber = node;\n do\n (node = fiber),\n 0 !== (node.flags & 4098) && (nearestMounted = node.return),\n (fiber = node.return);\n while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n }\n function getSuspenseInstanceFromFiber(fiber) {\n if (13 === fiber.tag) {\n var suspenseState = fiber.memoizedState;\n null === suspenseState &&\n ((fiber = fiber.alternate),\n null !== fiber && (suspenseState = fiber.memoizedState));\n if (null !== suspenseState) return suspenseState.dehydrated;\n }\n return null;\n }\n function assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber)\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n function findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate)\n throw Error(\"Unable to find node on an unmounted component.\");\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate; ; ) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB; ) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n if (a.return !== b.return) (a = parentA), (b = parentB);\n else {\n for (var didFindChild = !1, _child = parentA.child; _child; ) {\n if (_child === a) {\n didFindChild = !0;\n a = parentA;\n b = parentB;\n break;\n }\n if (_child === b) {\n didFindChild = !0;\n b = parentA;\n a = parentB;\n break;\n }\n _child = _child.sibling;\n }\n if (!didFindChild) {\n for (_child = parentB.child; _child; ) {\n if (_child === a) {\n didFindChild = !0;\n a = parentB;\n b = parentA;\n break;\n }\n if (_child === b) {\n didFindChild = !0;\n b = parentB;\n a = parentA;\n break;\n }\n _child = _child.sibling;\n }\n if (!didFindChild)\n throw Error(\n \"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\"\n );\n }\n }\n if (a.alternate !== b)\n throw Error(\n \"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (3 !== a.tag)\n throw Error(\"Unable to find node on an unmounted component.\");\n return a.stateNode.current === a ? fiber : alternate;\n }\n function findCurrentHostFiberImpl(node) {\n var tag = node.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;\n for (node = node.child; null !== node; ) {\n tag = findCurrentHostFiberImpl(node);\n if (null !== tag) return tag;\n node = node.sibling;\n }\n return null;\n }\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable)\n return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Provider\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function getComponentNameFromOwner(owner) {\n return \"number\" === typeof owner.tag\n ? getComponentNameFromFiber(owner)\n : \"string\" === typeof owner.name\n ? owner.name\n : null;\n }\n function getComponentNameFromFiber(fiber) {\n var type = fiber.type;\n switch (fiber.tag) {\n case 31:\n return \"Activity\";\n case 24:\n return \"Cache\";\n case 9:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case 10:\n return (type.displayName || \"Context\") + \".Provider\";\n case 18:\n return \"DehydratedFragment\";\n case 11:\n return (\n (fiber = type.render),\n (fiber = fiber.displayName || fiber.name || \"\"),\n type.displayName ||\n (\"\" !== fiber ? \"ForwardRef(\" + fiber + \")\" : \"ForwardRef\")\n );\n case 7:\n return \"Fragment\";\n case 26:\n case 27:\n case 5:\n return type;\n case 4:\n return \"Portal\";\n case 3:\n return \"Root\";\n case 6:\n return \"Text\";\n case 16:\n return getComponentNameFromType(type);\n case 8:\n return type === REACT_STRICT_MODE_TYPE ? \"StrictMode\" : \"Mode\";\n case 22:\n return \"Offscreen\";\n case 12:\n return \"Profiler\";\n case 21:\n return \"Scope\";\n case 13:\n return \"Suspense\";\n case 19:\n return \"SuspenseList\";\n case 25:\n return \"TracingMarker\";\n case 1:\n case 0:\n case 14:\n case 15:\n if (\"function\" === typeof type)\n return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n break;\n case 29:\n type = fiber._debugInfo;\n if (null != type)\n for (var i = type.length - 1; 0 <= i; i--)\n if (\"string\" === typeof type[i].name) return type[i].name;\n if (null !== fiber.return)\n return getComponentNameFromFiber(fiber.return);\n }\n return null;\n }\n function createCursor(defaultValue) {\n return { current: defaultValue };\n }\n function pop(cursor, fiber) {\n 0 > index$jscomp$0\n ? console.error(\"Unexpected pop.\")\n : (fiber !== fiberStack[index$jscomp$0] &&\n console.error(\"Unexpected Fiber popped.\"),\n (cursor.current = valueStack[index$jscomp$0]),\n (valueStack[index$jscomp$0] = null),\n (fiberStack[index$jscomp$0] = null),\n index$jscomp$0--);\n }\n function push(cursor, value, fiber) {\n index$jscomp$0++;\n valueStack[index$jscomp$0] = cursor.current;\n fiberStack[index$jscomp$0] = fiber;\n cursor.current = value;\n }\n function requiredContext(c) {\n null === c &&\n console.error(\n \"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\"\n );\n return c;\n }\n function pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance, fiber);\n push(contextFiberStackCursor, fiber, fiber);\n push(contextStackCursor, null, fiber);\n var nextRootContext = nextRootInstance.nodeType;\n switch (nextRootContext) {\n case 9:\n case 11:\n nextRootContext = 9 === nextRootContext ? \"#document\" : \"#fragment\";\n nextRootInstance = (nextRootInstance =\n nextRootInstance.documentElement)\n ? (nextRootInstance = nextRootInstance.namespaceURI)\n ? getOwnHostContext(nextRootInstance)\n : HostContextNamespaceNone\n : HostContextNamespaceNone;\n break;\n default:\n if (\n ((nextRootContext = nextRootInstance.tagName),\n (nextRootInstance = nextRootInstance.namespaceURI))\n )\n (nextRootInstance = getOwnHostContext(nextRootInstance)),\n (nextRootInstance = getChildHostContextProd(\n nextRootInstance,\n nextRootContext\n ));\n else\n switch (nextRootContext) {\n case \"svg\":\n nextRootInstance = HostContextNamespaceSvg;\n break;\n case \"math\":\n nextRootInstance = HostContextNamespaceMath;\n break;\n default:\n nextRootInstance = HostContextNamespaceNone;\n }\n }\n nextRootContext = nextRootContext.toLowerCase();\n nextRootContext = updatedAncestorInfoDev(null, nextRootContext);\n nextRootContext = {\n context: nextRootInstance,\n ancestorInfo: nextRootContext\n };\n pop(contextStackCursor, fiber);\n push(contextStackCursor, nextRootContext, fiber);\n }\n function popHostContainer(fiber) {\n pop(contextStackCursor, fiber);\n pop(contextFiberStackCursor, fiber);\n pop(rootInstanceStackCursor, fiber);\n }\n function getHostContext() {\n return requiredContext(contextStackCursor.current);\n }\n function pushHostContext(fiber) {\n null !== fiber.memoizedState &&\n push(hostTransitionProviderCursor, fiber, fiber);\n var context = requiredContext(contextStackCursor.current);\n var type = fiber.type;\n var nextContext = getChildHostContextProd(context.context, type);\n type = updatedAncestorInfoDev(context.ancestorInfo, type);\n nextContext = { context: nextContext, ancestorInfo: type };\n context !== nextContext &&\n (push(contextFiberStackCursor, fiber, fiber),\n push(contextStackCursor, nextContext, fiber));\n }\n function popHostContext(fiber) {\n contextFiberStackCursor.current === fiber &&\n (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber));\n hostTransitionProviderCursor.current === fiber &&\n (pop(hostTransitionProviderCursor, fiber),\n (HostTransitionContext._currentValue = NotPendingTransition));\n }\n function disabledLog() {}\n function disableLogs() {\n if (0 === disabledDepth) {\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd;\n var props = {\n configurable: !0,\n enumerable: !0,\n value: disabledLog,\n writable: !0\n };\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n }\n disabledDepth++;\n }\n function reenableLogs() {\n disabledDepth--;\n if (0 === disabledDepth) {\n var props = { configurable: !0, enumerable: !0, writable: !0 };\n Object.defineProperties(console, {\n log: assign({}, props, { value: prevLog }),\n info: assign({}, props, { value: prevInfo }),\n warn: assign({}, props, { value: prevWarn }),\n error: assign({}, props, { value: prevError }),\n group: assign({}, props, { value: prevGroup }),\n groupCollapsed: assign({}, props, { value: prevGroupCollapsed }),\n groupEnd: assign({}, props, { value: prevGroupEnd })\n });\n }\n 0 > disabledDepth &&\n console.error(\n \"disabledDepth fell below zero. This is a bug in React. Please file an issue.\"\n );\n }\n function describeBuiltInComponentFrame(name) {\n if (void 0 === prefix)\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = (match && match[1]) || \"\";\n suffix =\n -1 < x.stack.indexOf(\"\\n at\")\n ? \" ()\"\n : -1 < x.stack.indexOf(\"@\")\n ? \"@unknown:0:0\"\n : \"\";\n }\n return \"\\n\" + prefix + name + suffix;\n }\n function describeNativeComponentFrame(fn, construct) {\n if (!fn || reentry) return \"\";\n var frame = componentFrameCache.get(fn);\n if (void 0 !== frame) return frame;\n reentry = !0;\n frame = Error.prepareStackTrace;\n Error.prepareStackTrace = void 0;\n var previousDispatcher = null;\n previousDispatcher = ReactSharedInternals.H;\n ReactSharedInternals.H = null;\n disableLogs();\n try {\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n try {\n if (construct) {\n var Fake = function () {\n throw Error();\n };\n Object.defineProperty(Fake.prototype, \"props\", {\n set: function () {\n throw Error();\n }\n });\n if (\"object\" === typeof Reflect && Reflect.construct) {\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n var control = x;\n }\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x$0) {\n control = x$0;\n }\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x$1) {\n control = x$1;\n }\n (Fake = fn()) &&\n \"function\" === typeof Fake.catch &&\n Fake.catch(function () {});\n }\n } catch (sample) {\n if (sample && control && \"string\" === typeof sample.stack)\n return [sample.stack, control.stack];\n }\n return [null, null];\n }\n };\n RunInRootFrame.DetermineComponentFrameRoot.displayName =\n \"DetermineComponentFrameRoot\";\n var namePropDescriptor = Object.getOwnPropertyDescriptor(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\"\n );\n namePropDescriptor &&\n namePropDescriptor.configurable &&\n Object.defineProperty(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\",\n { value: \"DetermineComponentFrameRoot\" }\n );\n var _RunInRootFrame$Deter =\n RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n if (sampleStack && controlStack) {\n var sampleLines = sampleStack.split(\"\\n\"),\n controlLines = controlStack.split(\"\\n\");\n for (\n _RunInRootFrame$Deter = namePropDescriptor = 0;\n namePropDescriptor < sampleLines.length &&\n !sampleLines[namePropDescriptor].includes(\n \"DetermineComponentFrameRoot\"\n );\n\n )\n namePropDescriptor++;\n for (\n ;\n _RunInRootFrame$Deter < controlLines.length &&\n !controlLines[_RunInRootFrame$Deter].includes(\n \"DetermineComponentFrameRoot\"\n );\n\n )\n _RunInRootFrame$Deter++;\n if (\n namePropDescriptor === sampleLines.length ||\n _RunInRootFrame$Deter === controlLines.length\n )\n for (\n namePropDescriptor = sampleLines.length - 1,\n _RunInRootFrame$Deter = controlLines.length - 1;\n 1 <= namePropDescriptor &&\n 0 <= _RunInRootFrame$Deter &&\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter];\n\n )\n _RunInRootFrame$Deter--;\n for (\n ;\n 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter;\n namePropDescriptor--, _RunInRootFrame$Deter--\n )\n if (\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter]\n ) {\n if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) {\n do\n if (\n (namePropDescriptor--,\n _RunInRootFrame$Deter--,\n 0 > _RunInRootFrame$Deter ||\n sampleLines[namePropDescriptor] !==\n controlLines[_RunInRootFrame$Deter])\n ) {\n var _frame =\n \"\\n\" +\n sampleLines[namePropDescriptor].replace(\n \" at new \",\n \" at \"\n );\n fn.displayName &&\n _frame.includes(\"\") &&\n (_frame = _frame.replace(\"\", fn.displayName));\n \"function\" === typeof fn &&\n componentFrameCache.set(fn, _frame);\n return _frame;\n }\n while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter);\n }\n break;\n }\n }\n } finally {\n (reentry = !1),\n (ReactSharedInternals.H = previousDispatcher),\n reenableLogs(),\n (Error.prepareStackTrace = frame);\n }\n sampleLines = (sampleLines = fn ? fn.displayName || fn.name : \"\")\n ? describeBuiltInComponentFrame(sampleLines)\n : \"\";\n \"function\" === typeof fn && componentFrameCache.set(fn, sampleLines);\n return sampleLines;\n }\n function formatOwnerStack(error) {\n var prevPrepareStackTrace = Error.prepareStackTrace;\n Error.prepareStackTrace = void 0;\n error = error.stack;\n Error.prepareStackTrace = prevPrepareStackTrace;\n error.startsWith(\"Error: react-stack-top-frame\\n\") &&\n (error = error.slice(29));\n prevPrepareStackTrace = error.indexOf(\"\\n\");\n -1 !== prevPrepareStackTrace &&\n (error = error.slice(prevPrepareStackTrace + 1));\n prevPrepareStackTrace = error.indexOf(\"react-stack-bottom-frame\");\n -1 !== prevPrepareStackTrace &&\n (prevPrepareStackTrace = error.lastIndexOf(\n \"\\n\",\n prevPrepareStackTrace\n ));\n if (-1 !== prevPrepareStackTrace)\n error = error.slice(0, prevPrepareStackTrace);\n else return \"\";\n return error;\n }\n function describeFiber(fiber) {\n switch (fiber.tag) {\n case 26:\n case 27:\n case 5:\n return describeBuiltInComponentFrame(fiber.type);\n case 16:\n return describeBuiltInComponentFrame(\"Lazy\");\n case 13:\n return describeBuiltInComponentFrame(\"Suspense\");\n case 19:\n return describeBuiltInComponentFrame(\"SuspenseList\");\n case 0:\n case 15:\n return describeNativeComponentFrame(fiber.type, !1);\n case 11:\n return describeNativeComponentFrame(fiber.type.render, !1);\n case 1:\n return describeNativeComponentFrame(fiber.type, !0);\n case 31:\n return describeBuiltInComponentFrame(\"Activity\");\n default:\n return \"\";\n }\n }\n function getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = \"\";\n do {\n info += describeFiber(workInProgress);\n var debugInfo = workInProgress._debugInfo;\n if (debugInfo)\n for (var i = debugInfo.length - 1; 0 <= i; i--) {\n var entry = debugInfo[i];\n if (\"string\" === typeof entry.name) {\n var JSCompiler_temp_const = info,\n env = entry.env;\n var JSCompiler_inline_result = describeBuiltInComponentFrame(\n entry.name + (env ? \" [\" + env + \"]\" : \"\")\n );\n info = JSCompiler_temp_const + JSCompiler_inline_result;\n }\n }\n workInProgress = workInProgress.return;\n } while (workInProgress);\n return info;\n } catch (x) {\n return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n }\n function describeFunctionComponentFrameWithoutLineNumber(fn) {\n return (fn = fn ? fn.displayName || fn.name : \"\")\n ? describeBuiltInComponentFrame(fn)\n : \"\";\n }\n function getCurrentFiberOwnerNameInDevOrNull() {\n if (null === current) return null;\n var owner = current._debugOwner;\n return null != owner ? getComponentNameFromOwner(owner) : null;\n }\n function getCurrentFiberStackInDev() {\n if (null === current) return \"\";\n var workInProgress = current;\n try {\n var info = \"\";\n 6 === workInProgress.tag && (workInProgress = workInProgress.return);\n switch (workInProgress.tag) {\n case 26:\n case 27:\n case 5:\n info += describeBuiltInComponentFrame(workInProgress.type);\n break;\n case 13:\n info += describeBuiltInComponentFrame(\"Suspense\");\n break;\n case 19:\n info += describeBuiltInComponentFrame(\"SuspenseList\");\n break;\n case 31:\n info += describeBuiltInComponentFrame(\"Activity\");\n break;\n case 30:\n case 0:\n case 15:\n case 1:\n workInProgress._debugOwner ||\n \"\" !== info ||\n (info += describeFunctionComponentFrameWithoutLineNumber(\n workInProgress.type\n ));\n break;\n case 11:\n workInProgress._debugOwner ||\n \"\" !== info ||\n (info += describeFunctionComponentFrameWithoutLineNumber(\n workInProgress.type.render\n ));\n }\n for (; workInProgress; )\n if (\"number\" === typeof workInProgress.tag) {\n var fiber = workInProgress;\n workInProgress = fiber._debugOwner;\n var debugStack = fiber._debugStack;\n workInProgress &&\n debugStack &&\n (\"string\" !== typeof debugStack &&\n (fiber._debugStack = debugStack = formatOwnerStack(debugStack)),\n \"\" !== debugStack && (info += \"\\n\" + debugStack));\n } else if (null != workInProgress.debugStack) {\n var ownerStack = workInProgress.debugStack;\n (workInProgress = workInProgress.owner) &&\n ownerStack &&\n (info += \"\\n\" + formatOwnerStack(ownerStack));\n } else break;\n var JSCompiler_inline_result = info;\n } catch (x) {\n JSCompiler_inline_result =\n \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n return JSCompiler_inline_result;\n }\n function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) {\n var previousFiber = current;\n setCurrentFiber(fiber);\n try {\n return null !== fiber && fiber._debugTask\n ? fiber._debugTask.run(\n callback.bind(null, arg0, arg1, arg2, arg3, arg4)\n )\n : callback(arg0, arg1, arg2, arg3, arg4);\n } finally {\n setCurrentFiber(previousFiber);\n }\n throw Error(\n \"runWithFiberInDEV should never be called in production. This is a bug in React.\"\n );\n }\n function setCurrentFiber(fiber) {\n ReactSharedInternals.getCurrentStack =\n null === fiber ? null : getCurrentFiberStackInDev;\n isRendering = !1;\n current = fiber;\n }\n function typeName(value) {\n return (\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\"\n );\n }\n function willCoercionThrow(value) {\n try {\n return testStringCoercion(value), !1;\n } catch (e) {\n return !0;\n }\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkAttributeStringCoercion(value, attributeName) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.\",\n attributeName,\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function checkCSSPropertyStringCoercion(value, propName) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.\",\n propName,\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function checkFormFieldValueStringCoercion(value) {\n if (willCoercionThrow(value))\n return (\n console.error(\n \"Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.\",\n typeName(value)\n ),\n testStringCoercion(value)\n );\n }\n function injectInternals(internals) {\n if (\"undefined\" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1;\n var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (hook.isDisabled) return !0;\n if (!hook.supportsFiber)\n return (\n console.error(\n \"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools\"\n ),\n !0\n );\n try {\n (rendererID = hook.inject(internals)), (injectedHook = hook);\n } catch (err) {\n console.error(\"React instrumentation encountered an error: %s.\", err);\n }\n return hook.checkDCE ? !0 : !1;\n }\n function setIsStrictModeForDevtools(newIsStrictMode) {\n \"function\" === typeof log$1 &&\n unstable_setDisableYieldValue(newIsStrictMode);\n if (injectedHook && \"function\" === typeof injectedHook.setStrictMode)\n try {\n injectedHook.setStrictMode(rendererID, newIsStrictMode);\n } catch (err) {\n hasLoggedError ||\n ((hasLoggedError = !0),\n console.error(\n \"React instrumentation encountered an error: %s\",\n err\n ));\n }\n }\n function injectProfilingHooks(profilingHooks) {\n injectedProfilingHooks = profilingHooks;\n }\n function markCommitStopped() {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markCommitStopped &&\n injectedProfilingHooks.markCommitStopped();\n }\n function markComponentRenderStarted(fiber) {\n null !== injectedProfilingHooks &&\n \"function\" ===\n typeof injectedProfilingHooks.markComponentRenderStarted &&\n injectedProfilingHooks.markComponentRenderStarted(fiber);\n }\n function markComponentRenderStopped() {\n null !== injectedProfilingHooks &&\n \"function\" ===\n typeof injectedProfilingHooks.markComponentRenderStopped &&\n injectedProfilingHooks.markComponentRenderStopped();\n }\n function markRenderStarted(lanes) {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markRenderStarted &&\n injectedProfilingHooks.markRenderStarted(lanes);\n }\n function markRenderStopped() {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markRenderStopped &&\n injectedProfilingHooks.markRenderStopped();\n }\n function markStateUpdateScheduled(fiber, lane) {\n null !== injectedProfilingHooks &&\n \"function\" === typeof injectedProfilingHooks.markStateUpdateScheduled &&\n injectedProfilingHooks.markStateUpdateScheduled(fiber, lane);\n }\n function clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n }\n function getLabelForLane(lane) {\n if (lane & 1) return \"SyncHydrationLane\";\n if (lane & 2) return \"Sync\";\n if (lane & 4) return \"InputContinuousHydration\";\n if (lane & 8) return \"InputContinuous\";\n if (lane & 16) return \"DefaultHydration\";\n if (lane & 32) return \"Default\";\n if (lane & 128) return \"TransitionHydration\";\n if (lane & 4194048) return \"Transition\";\n if (lane & 62914560) return \"Retry\";\n if (lane & 67108864) return \"SelectiveHydration\";\n if (lane & 134217728) return \"IdleHydration\";\n if (lane & 268435456) return \"Idle\";\n if (lane & 536870912) return \"Offscreen\";\n if (lane & 1073741824) return \"Deferred\";\n }\n function getHighestPriorityLanes(lanes) {\n var pendingSyncLanes = lanes & 42;\n if (0 !== pendingSyncLanes) return pendingSyncLanes;\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n return 64;\n case 128:\n return 128;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 4194048;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return lanes & 62914560;\n case 67108864:\n return 67108864;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 0;\n default:\n return (\n console.error(\n \"Should have found matching lanes. This is a bug in React.\"\n ),\n lanes\n );\n }\n }\n function getNextLanes(root, wipLanes, rootHasPendingCommit) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes;\n root = root.warmLanes;\n var nonIdlePendingLanes = pendingLanes & 134217727;\n 0 !== nonIdlePendingLanes\n ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),\n 0 !== pendingLanes\n ? (nextLanes = getHighestPriorityLanes(pendingLanes))\n : ((pingedLanes &= nonIdlePendingLanes),\n 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = nonIdlePendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes =\n getHighestPriorityLanes(rootHasPendingCommit)))))\n : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n 0 !== nonIdlePendingLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n : 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = pendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));\n return 0 === nextLanes\n ? 0\n : 0 !== wipLanes &&\n wipLanes !== nextLanes &&\n 0 === (wipLanes & suspendedLanes) &&\n ((suspendedLanes = nextLanes & -nextLanes),\n (rootHasPendingCommit = wipLanes & -wipLanes),\n suspendedLanes >= rootHasPendingCommit ||\n (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)))\n ? wipLanes\n : nextLanes;\n }\n function checkIfRootIsPrerendering(root, renderLanes) {\n return (\n 0 ===\n (root.pendingLanes &\n ~(root.suspendedLanes & ~root.pingedLanes) &\n renderLanes)\n );\n }\n function computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n case 8:\n case 64:\n return currentTime + 250;\n case 16:\n case 32:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return -1;\n case 67108864:\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return (\n console.error(\n \"Should have found matching lanes. This is a bug in React.\"\n ),\n -1\n );\n }\n }\n function claimNextTransitionLane() {\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n 0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);\n return lane;\n }\n function claimNextRetryLane() {\n var lane = nextRetryLane;\n nextRetryLane <<= 1;\n 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);\n return lane;\n }\n function createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n }\n function markRootUpdated$1(root, updateLane) {\n root.pendingLanes |= updateLane;\n 268435456 !== updateLane &&\n ((root.suspendedLanes = 0),\n (root.pingedLanes = 0),\n (root.warmLanes = 0));\n }\n function markRootFinished(\n root,\n finishedLanes,\n remainingLanes,\n spawnedLane,\n updatedLanes,\n suspendedRetryLanes\n ) {\n var previouslyPendingLanes = root.pendingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.warmLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n root.errorRecoveryDisabledLanes &= remainingLanes;\n root.shellSuspendCounter = 0;\n var entanglements = root.entanglements,\n expirationTimes = root.expirationTimes,\n hiddenUpdates = root.hiddenUpdates;\n for (\n remainingLanes = previouslyPendingLanes & ~remainingLanes;\n 0 < remainingLanes;\n\n ) {\n var index = 31 - clz32(remainingLanes),\n lane = 1 << index;\n entanglements[index] = 0;\n expirationTimes[index] = -1;\n var hiddenUpdatesForLane = hiddenUpdates[index];\n if (null !== hiddenUpdatesForLane)\n for (\n hiddenUpdates[index] = null, index = 0;\n index < hiddenUpdatesForLane.length;\n index++\n ) {\n var update = hiddenUpdatesForLane[index];\n null !== update && (update.lane &= -536870913);\n }\n remainingLanes &= ~lane;\n }\n 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);\n 0 !== suspendedRetryLanes &&\n 0 === updatedLanes &&\n 0 !== root.tag &&\n (root.suspendedLanes |=\n suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));\n }\n function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {\n root.pendingLanes |= spawnedLane;\n root.suspendedLanes &= ~spawnedLane;\n var spawnedLaneIndex = 31 - clz32(spawnedLane);\n root.entangledLanes |= spawnedLane;\n root.entanglements[spawnedLaneIndex] =\n root.entanglements[spawnedLaneIndex] |\n 1073741824 |\n (entangledLanes & 4194090);\n }\n function markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n for (root = root.entanglements; rootEntangledLanes; ) {\n var index = 31 - clz32(rootEntangledLanes),\n lane = 1 << index;\n (lane & entangledLanes) | (root[index] & entangledLanes) &&\n (root[index] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n }\n function getBumpedLaneForHydrationByLane(lane) {\n switch (lane) {\n case 2:\n lane = 1;\n break;\n case 8:\n lane = 4;\n break;\n case 32:\n lane = 16;\n break;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n lane = 128;\n break;\n case 268435456:\n lane = 134217728;\n break;\n default:\n lane = 0;\n }\n return lane;\n }\n function addFiberToLanesMap(root, fiber, lanes) {\n if (isDevToolsPresent)\n for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {\n var index = 31 - clz32(lanes),\n lane = 1 << index;\n root[index].add(fiber);\n lanes &= ~lane;\n }\n }\n function movePendingFibersToMemoized(root, lanes) {\n if (isDevToolsPresent)\n for (\n var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap,\n memoizedUpdaters = root.memoizedUpdaters;\n 0 < lanes;\n\n ) {\n var index = 31 - clz32(lanes);\n root = 1 << index;\n index = pendingUpdatersLaneMap[index];\n 0 < index.size &&\n (index.forEach(function (fiber) {\n var alternate = fiber.alternate;\n (null !== alternate && memoizedUpdaters.has(alternate)) ||\n memoizedUpdaters.add(fiber);\n }),\n index.clear());\n lanes &= ~root;\n }\n }\n function lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes\n ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes\n ? 0 !== (lanes & 134217727)\n ? DefaultEventPriority\n : IdleEventPriority\n : ContinuousEventPriority\n : DiscreteEventPriority;\n }\n function resolveUpdatePriority() {\n var updatePriority = ReactDOMSharedInternals.p;\n if (0 !== updatePriority) return updatePriority;\n updatePriority = window.event;\n return void 0 === updatePriority\n ? DefaultEventPriority\n : getEventPriority(updatePriority.type);\n }\n function runWithPriority(priority, fn) {\n var previousPriority = ReactDOMSharedInternals.p;\n try {\n return (ReactDOMSharedInternals.p = priority), fn();\n } finally {\n ReactDOMSharedInternals.p = previousPriority;\n }\n }\n function detachDeletedInstance(node) {\n delete node[internalInstanceKey];\n delete node[internalPropsKey];\n delete node[internalEventHandlersKey];\n delete node[internalEventHandlerListenersKey];\n delete node[internalEventHandlesSetKey];\n }\n function getClosestInstanceFromNode(targetNode) {\n var targetInst = targetNode[internalInstanceKey];\n if (targetInst) return targetInst;\n for (var parentNode = targetNode.parentNode; parentNode; ) {\n if (\n (targetInst =\n parentNode[internalContainerInstanceKey] ||\n parentNode[internalInstanceKey])\n ) {\n parentNode = targetInst.alternate;\n if (\n null !== targetInst.child ||\n (null !== parentNode && null !== parentNode.child)\n )\n for (\n targetNode = getParentSuspenseInstance(targetNode);\n null !== targetNode;\n\n ) {\n if ((parentNode = targetNode[internalInstanceKey]))\n return parentNode;\n targetNode = getParentSuspenseInstance(targetNode);\n }\n return targetInst;\n }\n targetNode = parentNode;\n parentNode = targetNode.parentNode;\n }\n return null;\n }\n function getInstanceFromNode(node) {\n if (\n (node = node[internalInstanceKey] || node[internalContainerInstanceKey])\n ) {\n var tag = node.tag;\n if (\n 5 === tag ||\n 6 === tag ||\n 13 === tag ||\n 26 === tag ||\n 27 === tag ||\n 3 === tag\n )\n return node;\n }\n return null;\n }\n function getNodeFromInstance(inst) {\n var tag = inst.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag)\n return inst.stateNode;\n throw Error(\"getNodeFromInstance: Invalid argument.\");\n }\n function getResourcesFromRoot(root) {\n var resources = root[internalRootNodeResourcesKey];\n resources ||\n (resources = root[internalRootNodeResourcesKey] =\n { hoistableStyles: new Map(), hoistableScripts: new Map() });\n return resources;\n }\n function markNodeAsHoistable(node) {\n node[internalHoistableMarker] = !0;\n }\n function registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + \"Capture\", dependencies);\n }\n function registerDirectEvent(registrationName, dependencies) {\n registrationNameDependencies[registrationName] &&\n console.error(\n \"EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.\",\n registrationName\n );\n registrationNameDependencies[registrationName] = dependencies;\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n \"onDoubleClick\" === registrationName &&\n (possibleRegistrationNames.ondblclick = registrationName);\n for (\n registrationName = 0;\n registrationName < dependencies.length;\n registrationName++\n )\n allNativeEvents.add(dependencies[registrationName]);\n }\n function checkControlledValueProps(tagName, props) {\n hasReadOnlyValue[props.type] ||\n props.onChange ||\n props.onInput ||\n props.readOnly ||\n props.disabled ||\n null == props.value ||\n (\"select\" === tagName\n ? console.error(\n \"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`.\"\n )\n : console.error(\n \"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.\"\n ));\n props.onChange ||\n props.readOnly ||\n props.disabled ||\n null == props.checked ||\n console.error(\n \"You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.\"\n );\n }\n function isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))\n return !0;\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName))\n return !1;\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))\n return (validatedAttributeNameCache[attributeName] = !0);\n illegalAttributeNameCache[attributeName] = !0;\n console.error(\"Invalid attribute name: `%s`\", attributeName);\n return !1;\n }\n function getValueForAttributeOnCustomComponent(node, name, expected) {\n if (isAttributeNameSafe(name)) {\n if (!node.hasAttribute(name)) {\n switch (typeof expected) {\n case \"symbol\":\n case \"object\":\n return expected;\n case \"function\":\n return expected;\n case \"boolean\":\n if (!1 === expected) return expected;\n }\n return void 0 === expected ? void 0 : null;\n }\n node = node.getAttribute(name);\n if (\"\" === node && !0 === expected) return !0;\n checkAttributeStringCoercion(expected, name);\n return node === \"\" + expected ? expected : node;\n }\n }\n function setValueForAttribute(node, name, value) {\n if (isAttributeNameSafe(name))\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n node.removeAttribute(name);\n return;\n case \"boolean\":\n var prefix = name.toLowerCase().slice(0, 5);\n if (\"data-\" !== prefix && \"aria-\" !== prefix) {\n node.removeAttribute(name);\n return;\n }\n }\n checkAttributeStringCoercion(value, name);\n node.setAttribute(name, \"\" + value);\n }\n }\n function setValueForKnownAttribute(node, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n checkAttributeStringCoercion(value, name);\n node.setAttribute(name, \"\" + value);\n }\n }\n function setValueForNamespacedAttribute(node, namespace, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n checkAttributeStringCoercion(value, name);\n node.setAttributeNS(namespace, name, \"\" + value);\n }\n }\n function getToStringValue(value) {\n switch (typeof value) {\n case \"bigint\":\n case \"boolean\":\n case \"number\":\n case \"string\":\n case \"undefined\":\n return value;\n case \"object\":\n return checkFormFieldValueStringCoercion(value), value;\n default:\n return \"\";\n }\n }\n function isCheckable(elem) {\n var type = elem.type;\n return (\n (elem = elem.nodeName) &&\n \"input\" === elem.toLowerCase() &&\n (\"checkbox\" === type || \"radio\" === type)\n );\n }\n function trackValueOnNode(node) {\n var valueField = isCheckable(node) ? \"checked\" : \"value\",\n descriptor = Object.getOwnPropertyDescriptor(\n node.constructor.prototype,\n valueField\n );\n checkFormFieldValueStringCoercion(node[valueField]);\n var currentValue = \"\" + node[valueField];\n if (\n !node.hasOwnProperty(valueField) &&\n \"undefined\" !== typeof descriptor &&\n \"function\" === typeof descriptor.get &&\n \"function\" === typeof descriptor.set\n ) {\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: !0,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n checkFormFieldValueStringCoercion(value);\n currentValue = \"\" + value;\n set.call(this, value);\n }\n });\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n return {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n checkFormFieldValueStringCoercion(value);\n currentValue = \"\" + value;\n },\n stopTracking: function () {\n node._valueTracker = null;\n delete node[valueField];\n }\n };\n }\n }\n function track(node) {\n node._valueTracker || (node._valueTracker = trackValueOnNode(node));\n }\n function updateValueIfChanged(node) {\n if (!node) return !1;\n var tracker = node._valueTracker;\n if (!tracker) return !0;\n var lastValue = tracker.getValue();\n var value = \"\";\n node &&\n (value = isCheckable(node)\n ? node.checked\n ? \"true\"\n : \"false\"\n : node.value);\n node = value;\n return node !== lastValue ? (tracker.setValue(node), !0) : !1;\n }\n function getActiveElement(doc) {\n doc = doc || (\"undefined\" !== typeof document ? document : void 0);\n if (\"undefined\" === typeof doc) return null;\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n }\n function escapeSelectorAttributeValueInsideDoubleQuotes(value) {\n return value.replace(\n escapeSelectorAttributeValueInsideDoubleQuotesRegex,\n function (ch) {\n return \"\\\\\" + ch.charCodeAt(0).toString(16) + \" \";\n }\n );\n }\n function validateInputProps(element, props) {\n void 0 === props.checked ||\n void 0 === props.defaultChecked ||\n didWarnCheckedDefaultChecked ||\n (console.error(\n \"%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components\",\n getCurrentFiberOwnerNameInDevOrNull() || \"A component\",\n props.type\n ),\n (didWarnCheckedDefaultChecked = !0));\n void 0 === props.value ||\n void 0 === props.defaultValue ||\n didWarnValueDefaultValue$1 ||\n (console.error(\n \"%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components\",\n getCurrentFiberOwnerNameInDevOrNull() || \"A component\",\n props.type\n ),\n (didWarnValueDefaultValue$1 = !0));\n }\n function updateInput(\n element,\n value,\n defaultValue,\n lastDefaultValue,\n checked,\n defaultChecked,\n type,\n name\n ) {\n element.name = \"\";\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type\n ? (checkAttributeStringCoercion(type, \"type\"), (element.type = type))\n : element.removeAttribute(\"type\");\n if (null != value)\n if (\"number\" === type) {\n if ((0 === value && \"\" === element.value) || element.value != value)\n element.value = \"\" + getToStringValue(value);\n } else\n element.value !== \"\" + getToStringValue(value) &&\n (element.value = \"\" + getToStringValue(value));\n else\n (\"submit\" !== type && \"reset\" !== type) ||\n element.removeAttribute(\"value\");\n null != value\n ? setDefaultValue(element, type, getToStringValue(value))\n : null != defaultValue\n ? setDefaultValue(element, type, getToStringValue(defaultValue))\n : null != lastDefaultValue && element.removeAttribute(\"value\");\n null == checked &&\n null != defaultChecked &&\n (element.defaultChecked = !!defaultChecked);\n null != checked &&\n (element.checked =\n checked &&\n \"function\" !== typeof checked &&\n \"symbol\" !== typeof checked);\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name\n ? (checkAttributeStringCoercion(name, \"name\"),\n (element.name = \"\" + getToStringValue(name)))\n : element.removeAttribute(\"name\");\n }\n function initInput(\n element,\n value,\n defaultValue,\n checked,\n defaultChecked,\n type,\n name,\n isHydrating\n ) {\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type &&\n (checkAttributeStringCoercion(type, \"type\"), (element.type = type));\n if (null != value || null != defaultValue) {\n if (\n !(\n (\"submit\" !== type && \"reset\" !== type) ||\n (void 0 !== value && null !== value)\n )\n )\n return;\n defaultValue =\n null != defaultValue ? \"\" + getToStringValue(defaultValue) : \"\";\n value = null != value ? \"\" + getToStringValue(value) : defaultValue;\n isHydrating || value === element.value || (element.value = value);\n element.defaultValue = value;\n }\n checked = null != checked ? checked : defaultChecked;\n checked =\n \"function\" !== typeof checked &&\n \"symbol\" !== typeof checked &&\n !!checked;\n element.checked = isHydrating ? element.checked : !!checked;\n element.defaultChecked = !!checked;\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name &&\n (checkAttributeStringCoercion(name, \"name\"), (element.name = name));\n }\n function setDefaultValue(node, type, value) {\n (\"number\" === type && getActiveElement(node.ownerDocument) === node) ||\n node.defaultValue === \"\" + value ||\n (node.defaultValue = \"\" + value);\n }\n function validateOptionProps(element, props) {\n null == props.value &&\n (\"object\" === typeof props.children && null !== props.children\n ? React.Children.forEach(props.children, function (child) {\n null == child ||\n \"string\" === typeof child ||\n \"number\" === typeof child ||\n \"bigint\" === typeof child ||\n didWarnInvalidChild ||\n ((didWarnInvalidChild = !0),\n console.error(\n \"Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to

    Qw>QMJ#=As|~B>dnv+6gU4u`iH9WP&r7 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�n^Gb(-`U)7DCQyFb0pG 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 z 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�oLO!*0_(92457fnQ)1iPJ4g-M@TIqnKYt=-!};60DLR;v3pZE~H?77n!H zLK~%;+bBlBg7s8Mz?Bn}7k3RgrXFMUA-|pr!k-=^#M9fi> zCv1GWyTL6K`z3p}wWI}I@i3Pne^+6@)|3A4c!L1Gi@Ehue(?e2N5DLLZ{ym^lNDMHh(ZByT%9uGqf9z5JIRi9ob;PnY=JQI}l^G!Ov z`pEW_=b$88LCiTgHF2dl!QYKk{1AoA?!2=ZDv&+uZdUVOC}v2|B8{*G<5*1r!{vALD&vnq*Of}4*Bk` znLUi@x)d1YpyO4?rL4rZK1vI1>yuD!8){Q6w!O&98vR(Q?L`Qb@C*`6FoBi>pxTv` z`BH*{Fm|#!f~I^+6ThkoCyX;smFD1yyzaF zz8FeI!4P>Dd=^cL(hH}Hh#xmI$}`8z@8QmB21m@j=+o&&%9XFTcdqUdyED|?dzZcZvao%*`}Owa%NJKKUhaI;-nqEk-MO@L zrMvp|^3`vax4v2ZWg(rtgp>S@J9%++-?%LTdYF)5_hwdMVo~d!sbib$CLlQ9ZjhkpIe&Btp$Jb(CT*N`<-Y@>rPzL3n zm3uBwl6qkQ`qyu1)U*kgGq0^&oUoxwX`+y7n_EOT4&8x_UDp~C6a0B7-b3y^awSzR z9%L2f;&zpXu=KIyjDK2X0&O$+w0AwDA{4Y_eVxmjV1;=*I~(k3gH5}%$v%n_gN!T5 z6RO^Vo5hW!Qk?EJdDLPPQS+O{|MkEA@1#MP&Jp6)!Q!I6+oo{S(fNx!M9L*A{|gf$ zBP2+Af~-J;sT7aI-PhZr0hFCXdEsgl({jY>lQLajDnxr!w*+a&yeT{cj#r(O;myX( zI>?*>1$4U)KWyu6=a8>36h}KTS3HyJRltOz98N_dkPHDDery*|V06DXz97f>9FjAC zb(vbmrKbo+?~m;@u&~HZfGMFvC9q`f*vFm0JiM@2-Q$|MxOdAB|AZ9(9EJZmU2ug{ ztX(|8AqzXl?;?Af&ziieGPg+9@Syv892i$6a(z5{gfh7xbX6&2P=1-N_Mt>GelsR% zqDV8IllG*mn6?gh+zDt|sd7$YO&$d1NBLB83;F7l0jOf$)st-$n0Ue0oQdb78YZ5* zF~P1&`x3h@&zuL$*>%oT=k4Nz$QN-&!kQ<7MLuX?+!dBv99UTQlxGjlTejVX%Ngx1 z-Gp`ZD^}(xV4*-#eG~E$^DAxYtu;{}0wbr+hg?eYC2^E>8KStXWx9bBx}G{K?_%y zTdn$mZi=ywY9C2_MuRJInjM;3w}v)`*nrJK{1Rt{288y>S$HHtOEOSprayVYx{G<6 zcn%uWDMuQbXwIsvAAOW{q>rZe1RDpX`82haHA#jzq}<$h2e$C;i-EsKga0X5Tu!1g$1!k z1*`X=z0QU>Dl4G39}3EV(jillDZw#sP)$*{f4L&$({%hsXwebuh!}v1XLvpFYvIKS z86dW!az-J2P-%T0wcwBVp!@0vWD1qLM5u?r*pmB3{L*S{5B|N^|98|@KmX-Y3%0~@ zgR}{=XuSv@O6|td)9AFhVEY~mVlBXfv)l_7Reltx$%4!~9~LfgGeZJ487TOc;TIJ`pPEF(vChIbdH)LL|v0 zJg$v!fuLdFW-ge~ijd@%J{S)EiX!wuoH%LeAD0CFBB{0#z8ypbY`)eJFoiwmeM6e~ ztq+zDtbg%i`*m;sa35+>&o*jbn8^mAIThckX191y_0j0p-a*ADRQ;}r(zmdGU=!j) zx(GEEdmU(4T^YO>Rf2pPb&BfQS6T==c{rrFxz6rHlZ+lklZ>5MM3(UF>JKF;Sz+2K zh(Y^YG98Ef|yWkA5iFkA}s|1?2lMu4&{+S!brQhhkPKGIG*@J>7g=PsbBtozwGE z(`*=_HlR~G?Dw!;sJ;aq5(5$?%`=s4x-iX)JUHCz;Mm}~m{`v_gJOPKWc`IO%o<8W zOTIQeD-wVMyd`9)q-}`gXino*pdSlrky3lrC|XfUmaO!Rn67ClNm`p1C~8);VV?`+ zV}YuH=j8aG3!%bSD==Qg_fp6e26@_ao>PPzp~+LHOE9xU1CKv+I|*$tlKhS4d`>4d z+^k+(6|)#D(~03`A>MgYKhUAvUitxYXnivDF9Kw*qw;4Ue07dF$MwqzL~FH7wag_) zQ4HcuuOrE@oGG<3B{SS@)-2bimW0X)6X1ZLaAK`8=+ey!szgq*M3(6IATUIy;iTj~Q#?uovJmc}o$gRv8)c=z=z{SMUt5lQ{fG;oi_ZY70FlLQtO;aV#jPW_zldW9d)fZAOY;au zx8zS%OCyP(;s3sH&ZC3wHfgu&OJKHDBLhhYHU3*ibnO(UORtnIWg8LTj+KbjK!=r) zcq#1e4Ys_xrSzg4`WU|Ji2Z`wW*65519Kr9YX_o{3E$gtR8J#SC1Lr1re9Kob_U%M zH<|AKaA}GRE*AyE1tu-SRju1d-;bbt8zg*1zI1yHn+Fp73uV-0Cu=OY1+>>6zybgQJrp-5b86owPl`~DplMGkdrFlBh7bH$8Oc_xDm?H^W!G&+WcEnLBJ`MYvVGmz^20ZjD>`5ZAEP*3pT4 z#9~Nx2G~kVlw0B8K`PogYtyojLpj!zzIP$S#}Ue`~#|d0-lJ^ zEq&iUBr_qL?x)R62=UF?pzJ_Pcfe;}A>OLSBK=+P3QC3Mh%_0^S$9+s_>3=Ql{`Pe zOS!IGsV?XvC|K&UviO^OQPPk8#?Ig&xv@*PbDg8Y9DWM`o2h_2$qY!&DWC)QXCpG$BOX5 z0V+MO34Pq<8cW3G*`|n`l!Pjqm&*#d%c&hfX~~kziA;Y5Cyk+}MZ#&2C(t*s92mMn zucm)d@c;!3R1doM9W}j49xp0HN@(8`199Ig zH9-0GN@_5txl_~%YBUw05pF;rI^TkkF-IXS~T3N zWj}rz9;Kg$hm~E3pGVe%dVVD1qXT)y@9A}9SHi=j2%pY9t-Qy~%ik{`m4mr%sZYow zStE)Ya;fJNA3Lduh5_FG?wIarH{ob>H12JW)ZL6uY7Bt>sxbF6bxotyV!z#|*ZwZj zAlN5`k}}i*mZUcKw!2&1Au0#Z&tQZukRkRZ7)Fo3)oc)=Z$me9{1=ZPjdm4uWA7M6 zCuGDI9WAAPb76Fw;7sp1i|4-4-aB~FHeOYg$5b?NdrjF??%7Kt*f(E&^+=6G(h_jzGXb{u-Og`{V^rbp`8$hjvUI0Wf5RLO z+I^I9JUnP~|Bx1no?kqxrbuxp@eMFp%uVfA{`8oY8|8y3W=&8 zdn}}9t0zWo!Al%dKpvD4V(1Zs)a}3Q4F`Shw%2m2*}58#uh_)k1e@>Sw)o0o2kQ|i z^Hueu#3_L1md%>!(W*C&Zmj!8VnhJ;r{kMBh3o_naDKd!i~?#SmMbd&x&@0I@4tPR zNiD~wkxkfZ>Gwn{Fli101z@TjYax~I|^XotCmE|o1Jw}*NXTgiof$Zw(BjFMvwBzoEObg{W`BVJL}GY z3VX_}gSS)eofEjY;uEvX&GL%%#Xy?p&Fl_7$5gn#3knG-j42G}qmkhPN}(tybl%{) zISY?e<=@Ga9;y1mga*W;WlD{x*>SB=IXaD6D0x;HpvJeRXOb9NZDjF^IQN3a_;!DKJ*%+yAj7&$WH#@K1+B_<46_a_pSp@odURvdNk6L@j@y|~dfSq|raV{q{vw?_vDt_pm#ju&G)gQ+ zFhYTrn;|Nyi9R(3PQ~*F;CxOPRHH@*ZrJ?7>%3NOJ?Hl(t?E+Vk+fQ82-iVRX9(AQ zqWYw2ufm;~tuG#YNpw3a7tz#CG~G!QcA_{N3F@d2Z zI~*aJo|-O?l5qJj+M0tl6`xeD$W-E?PR_dN ze~ZnMYIhSV|1sin`$+tVYRzCiV9wxXh^h!lp`e?kJ%cp>81E6*;M)C9n7FA~fd}Mq zH05(H8n2+Ed@(@I0MzLmaDVy;F~^@7apTFo8Zx6tCmaXdh!WV6=2D4iRJ<{*^&Qr+ zddsRq5e`&m0Ygl$k06vDvx&>69%4)=_MQn{DwZm^v0+fyA@$MS9y}Y6uS%j3YUqHO z5)>$|nKHr@eEw7BDdkG4k|DV%fTKgZ7k1EoXG)uI8n(MDafy@^;F2Y90>fau~;c?WE4Q)Tj^6bx^u%1Qoa z?1TlEEI!i&NaZn=MhJ?IfXMr_>Xptzns}<7a4hn4`kXdMe;Vu%vT9siX;vm!ztMJu zw1XUtDxtQOW`<_yvKunhV*0WIe!m*N56S89p>>l!nxn6ap)a8J5Xt#tPgoNOUN$8OX^rVR zqo~ZuE$a3((MPJ8z>64$+>~uWlM&iHU3umk?g6G~Ov|gJkZ$tUL9=iw90HFf2MBvz z)!(Zj63{gV%->MzOr9ODH(Wy?{BX|0$)@v?L72)5dh?cpI}R9&ft)d>29sOlTPKQ! z#DvDz!G?ODSsMhjN&OtdpVrMcV2+WA;;n!mjtE_{*Kndg4~9}vNJw1RPdDkNhNUwh=HWo| zq4Kkf?~)tM={fg5?4RcO;DWFlc2R_{)yFWR1)J&Z=zZzM7kaCv#ps{|0t!))mxPmJ zS~?@T6%uU^q@sbWIqtUiL7QMACz>%O2g{#u_&U5=W2M%^gM@Ws>vw@sw=r$wd^J_% z;Sf0#RU1Qx2-eYnKmwGL#BZF2A5NFN5E37vhdNZ^J3*!Dt#s=1Y!W`>zH&l-!}y-@ zU!qwU`}=A=vH-(?7s14+}a**K+BEZz) zpJh`_@C`fL9{wtLCB8gJ>4!Q2gd&w4P`qo{>)fCwbUV@H-Qu+r+|#zg<(;(8MR!N7Dd9a2n~ zq6S%8lg2bw9W1fdeeSUB0QU{rGLfx%8;J9fFN-X%WB@@XiYTTiTuHin-0xp~b*;Fk zJhtzFoD^ov^0qy=?sR%6@342&DmXzyYo2VBflOSh5UO4wEFK3Z7PK8!S9$)%^Uj+wSD& zVUQfT^*`gZ?dUcGV#8=lc-cINXo?BRIFzvAxd#y0JK`Cr+CqtmTv|d>TE)*O_B255 z0;b|+U-}NfLkxj*)<#kUtKq~H2jW*k^uc+=Dc|pH4co(`;&%6d{#*U+BTjh(-9_=- zR!pf6;o^3JKO7<0oF zmALY!vCI7HiW+~r*p0)jR&THrKUzA^g+l)$DQlySrKIsm!;VNDzvzvAqCk2}kepPi zk$el`SkNZ%q7p!FEL7mwHAtp=Sea&YRli9iLyCgxmp|BJ0m7R3u*FaX zkGVC*ZCsQm-2s_67y%9prt@M&^)weSh=nKw6pN52-@zhd|LHVFCKg0)IFCzLDN9WqKw z#%smfMO+-b(crv~Zq?5@pD;jXMs`pv$GB`zb%D%M4}N7zPFw-|kJ$54W1SY(v_wdA z!@SN|=F)harN52_ebhEMSq4ozg(QP!Y4fy!ojSR3x+6KKL-Mb9r&5Z5m7A+e7l9EH z0=;4ENxZgfz69Na5It7yz@?&=ObHBu*>WdsgNYLt%S33LM^Z=)E*&ftMv22yTnjoR zDQL1iihBaeryHX06(@wW>vr^!yCz~gI-Gt0c%vYWY;&aYId?q(? zijlRTNR6sc2?fD+mZ3>xJv}E)vxIAwmo%C9n0H@OS%;K~vcug`4bYvHy{U3P>kLm^ ztW9eg;7u_)fn(IlqwQ?Zl&^yj(Zgm6%Nc=9xzXdoTgsiKSb5x_@XGzE3lP`E$y84X za)HBPE}Am(&KvpjlR)Kd@B$~h5al3JiKXH`l*OLlIz$?1+_ucV`?~&aw5gx`YV;01 z-;6PN_=16SdNbbZL&p!)gYc!EaZb`i(Y&Q>;7arI^0Fjwv)G{X3B@`%94olh5v=5v zq_kwWR?8;S+LIb##UG0mf_u%|?+VPoIZaAZCPL}R2!A5GDjDTmk>vWE6`?SkKkMd= zRKiK=!Z8E9ZQAqP){nx@Orx2{xU6k#X0L`M*BesoOU@}$PF&NvGj(V3p)O^c)wKPX z_s*4t!)rmviRqj}&7lN7skolL8R?ChLg=WwOZ~%|MD0;#bALl&DQa7mAUW&hyJF=^ z1sG>-sv&sgih^$HsRsu;nW2#4%nwnSo{A}I(?1r=DY9kVe3!(vCL1t0Yb19_Mla8L zS@7=5H;&NR5}U=!+f8+>gHAXNnH2{5xY^YVFLIom#>&hAhSOM?zgYMc^?M^kXziiq zgU!JdcMxWvJ3xX!=(76oI)w5I|Dr(G7C#X;!~{ge?{GSdeh{vP>pYrcuTq|c!cZz| zINRs@Q$xENQ|}n%1gGy%n!zIleA398OD26)cf zN|TA4lC4ys?_`Xn>O|^QE$04X3tAK3vl-f!I`vAJ=E<4J*u`fyaylESiV4?FDG1kT zRCHGx+DLy?s0|XX@%?aXx&(zhofRcHqw8^+)Jm0eULJ#mo1t&nQafSB$?4d$_UprP zbjRGVd3ihoAuG#xTs?|TDzLzSs5kE_zpDcCC@0#pIS`xSG0YMUp;0sul%=ZAv$x##x_DelClzXRYM6G^CLra>N-*L$I=~k@c zJ)ym|c%8_DlyCGUNSk2+W+)7kl!cZUb#N7nQJNrGdr60U>>a^ zK*9DY9%wu+-d*%SGHW$`L-~%IK+^_Z?d%QOnH3oCjW?moHwi)(}$Z^8kO= zVQ(AXY!8skp}UB#5RRFz+90E}Y}t#jXx$kUP!odSDz`XC^l6KemPi;KWMo~M9SWUQ zxf=SZf?L*gHdo+f#r46ATiD{z5N1j`Y6X)5-@x!30JGv!gu@;e2s_ZosZ;)I}o`7>?q@jyHXgaXdiEbGmU*00!j@qO}Vv$9B zs7DvrW&~0xF(~i?;SxRFk*gA77Ndva00Ya4KWdN!dqBYE&9tP)=6Ti?g+w96Fkt+G z7mKMgs|L~3Mw2OzHsu9`jx6bsn9q>QuDJy_187u>;UPS>;QQ`J6dXT)Yw3_qPF``a z#IcfN?D{*(gQW0iInY2o$C3TD}NLgQ+1Ib`BaWsV;dBPHJtrAWYmlDcCN`z+_ zyv6tvth{OvR>ueeh0fUD`(#ZFaNw%a-5mg#jfBXqj1ITL^IA&uGNIVK#gR)*{$aWiEKFa=^~Hcq zCGyRD%Y@m}d$)4WFfW;!QztzvF$PZ#1;j{LD{Sm(d6|H0?%h^iyjtx|)TV_+w@sHS zX1+#n@lt0mqq!F*L}a=b!Wm2m<#d3Jmmx=-*l?YKodAFozM|L%RH^C1S#83B#~j|& zGD7ymcKlO^$tPO4uTKaiUQUNiNEaynh?qP0wWv2WZn@C`!XV)G*9Q}-k7+2F|+vAYjxM zj)M1(5slE6q_>8so&o#>m@R2!R zp(qdsRb3^G|rU8sOJ zIq9EQ-S;UXf^&e0V1cqdbiQT{x9(04>L1kVfw%nO-WbweA0^{ASc^~~;D!>SQaKk| zxG6_%33-^2w@OdQ+rC@0;KUT*7~-ePgEAnY?@$SFVVnkU>>LBYLJWqisb}u==Ko9u zLW)hg>Pt|0Yb2dz$b+a`o6Gde zqE_dt+n|a2vp_0_=m=j*cTcAEPs#ygNm-z={QF_(sdiO8IN_uku{4Lxao8t49f(sI znsJ18clqcl6hIp(at-z@ycJ_(3IYDJ4<;zKILt~`unY-wWjaa;3)21!4XUgLwcTZS zaH;MRf$t-)5$Zw{^}9$Wnb?|0zvO|%w>!jo<;Rlf;#F`{r5l}oMDC3_MeMuSx6I>x zN)|Xi9?DON%qnZgS>(|J+TtEn({rgIEtpOek9qi@$hQ!?oPMMV0E=G)XH8p1$LJyIfWX)Me#bJN0lN|u-9nr32X~W5fm#$wyy}-n8XAGhIQfT_~nXnc!E(`4(`~1 zVvC633c8B8!gIrqEde4vn#!c9&{Q(*E4l!;ID{QO_i1g=M}iDw3_?yH3$?8PEK4@e zI()7_lF(T6z)n69=s_Zf_P$@*&>acNku#A*NgA3vA)2y~Kncsb<0-t|@vopsV3xz; z#@5_Hr-EXY^|gzVi3}qa%6SmT)OI8houeiQX}{g`;1{SwA$ETkcb59K0ubz*=bT2;B&KR>^%|@#9Ca3OB z&2@s8;*bJJE_x-M*wvZ(u~l-ANoU#3c^MsOL8o=F+U?G2qx6%3SI%R?iA5Y)%A~-` z!e5?Xr?Cgq8B;R0^vT7&14i>RX-G)}_l8O}mo`pK76MNSazlM6JNK<`4~Hm2Qi?Fr z()4v&KhDp;e^-P8GsPei)?A|;dzgXX2jZR*Q88Gon8^leA1}`@X8rt;+5lL;%t4QfXZha#q}*aA#71@{Lvi(mkSas%2}dC zwUnq${nDALl+2rc7)*n*?;eSCBf6~kbu4@c@iZtZZ-@Ig=qP0kt#C2RHzlMDLr7ch zZr#NQjigMbgp1yRA>viMo~nxXZnFFEs((F!LFP>%6PwEWs?ZCL&BIK@YW#Q4^M+$B zSxn{myH%{%LA)!}$+%h7YY2Qc7NJaO%KFkeEa4hTn}*$~1A2uj>9+*;NjC<(U(W*l zq_YhAzxEDJ4*fIT31p?w7a)@aaS7FW7AVuH;l7DV!k*anhHVew~8||X6{EQ!k8{E&3bueo`llBh-txy zfC*N66QXSm1F92Gdrl`cc6)M(Zk{%FXQPB7L|IO z!6jok?4r zF`eRI7!y~sApD$qRhbI0G-^=A5ORhpR#nG_fdGf$@2O1a^bmbvMx`Te^xE>wV(tDU|qSHSABK+{SvC*Z}SmQRz~>+IOsu&F@Q03o@mP6WrzZiW@?@}uDB)s8ze%eh5crd zcW3KBHbS%T1g~f5X`^;XM}_(3NE1m!;r25MXra#q zIA$axD1GK7B*$B3w>bkAVm8Vj-*n?7L!7?zQ+%)d#Z-bo1B>JA8)XWjrz1l0mc4Z4 zu?Ruht5fD#2B2zsko4pPVPzIUAWHd~QVY-uc%ZZ71Xfn&qzEg=q6pNLu#Pyx3d)IW z+=Ba=7jUp@nr_K|zbgg+S%Z+Z999Q0{Ae;~@-* zo-ObS$+Nk{ixAc;0*ks-^FxmUgZIg}yZxfi%=j=Ro2Q6UnmqnDdo?FFlFT-wo2b+N z%Yjr=ptKt&K{I{v)BbX<1R~g((xBBjY0&DiXpkB(B46@Z8c{h=bn7?D+6~#Q53kkG zL;K(YNUG0JHM3vF#$eQl94J~&+2f)*c~uG+d3Q5p4Bd`uq|Q2WtezPrkoB0OH6jJh z6s<4LiPje@(RxNoS_{h6OkPZ(LMP_zAy}+jA8&6J3o?~_lE*vAxMJ-+qy-9Glu(dF z309}0GH1dKzZrZs?ZjO>r?{L(AK?wg>RoSY+*&=E30> zc-t5Bc5DJ6)PSvBw_iekhuEVE9lR#7w+5-vJKKm;gzM*+-k?%l+6GWgf)sMkr08sQgo+Bz6xjKc_yEQ#$p zaTTxOKTiUY*ja(rUPm`g*}4=Uh|3@)wIS@i&ZG^sE^5)-B3`PU!Qn4#c1Zd0N!U*W znRUOApUUyaZZacPFr}!B0g(41z@llO`~LRfaL9NW--l6mOjlRg1)K|%Y|bSh+?o(Q zc{tf<;fRVq6bnnb$tdB@FV9)V0W0?6`3Lw$FsG^r4BWSCf=}%jV>KsVK|D!I=4!QX ztQew$_s4j=H$!Qv$U|12aA)=PLzmh}}6Wm7kwOy|3 zN`6bDTyTg6@=MC_@Icoce&#Qq^ndN6v|#?wz;vRg417a}_O!AKdAK&{z}Rflw$}N$ z`Y`Z87bb(h{E;~?_|JP5{FVI{7ZW&*jBH4oS@@k!xS;>Y(!UfVun$N|hP+8YX=H1< zF3Op60{QSp< z|37>00v=g*oQK_AiljNDUW{fJj418h*%iAnoNjbCx*NbOXSrAmW_NaX9t1F4E{CJW zMfU~JJB@CzAAR%BUz$YTDgI_KPTAKmB%W_D+1FJ=zVeeZeJsZ*z_PMxar*Irt#tt?+yURl1p zv|Ou|3bo2csZ?I5&Q>ecQnfNys?JsD@9bQ;JXSy}DVQE0rpZTBF$oslCWt zRL$!(SG`TYSgYl0rrly;wz@D^ER+l7qIvk}qmNECp1bhU-a+jzKIAz65z_A={UOr3 z9(J5}BYij0=a9bXEspaoNS{OcL8PBU`UgnozRYo6MDme7PM_cEI3Gf~{x-+iM*2;p z-$wfKw>!?)B7F|&KSg@}%N^$$($aez=PFX|pT5^|{x#CU3>rfEG}330rb>?U4M-WJ zGSaUtIL_}N{VviUA${m+$N3o2zq{%zTjMVi`1eMlLk zGSV*60aESHaXy9gzy5&Z{9j1FgY<_;w|>!az8UE+ zA$=FpcO(5Zq;LA)9Oqk+{?>0e&QBnn`Ax?uA-(XwJI>2UuOMwA{qEZya{dVEkC7gJ z`$JCc;+cn>zlrp>3lBMe7wM;vei7;K&pqV)2GVaK{XWvyJo}LIIMNeH1*B&;A9AiB zeF*6rk$$21kn`(EzlrpZk$(2hL(VTF{VLLLBYok|Kji#RNWXye>qx)&&8Qpc;{SnP zUqo63BCI2AAa#&VfBGS34ru}D0@AmVMy*EHDxJ-#lV76$-yx4WSG(}_-EZFVr%wJE z{r@iWoVJYq{)_%Tzxj7lpW!#MDquFnZ|T+dsXeClY7c0Qc0goMs;8<79UZHxs44En zcX9!o9&}o_{0npqkaKWPq(3Tabs z@~w|8f_9vE3if*WnKme4Z3od_A-2sx1QTgzh62Sw7Mh`+&B*JSR&xV90e3QwAi3{) z^yHVFe9Jqrq@8cYI)3=8KELO0?0WT^oN>@^wr0Bi7RvkG<=gm$?QsygvkbY*a_(jxNq3nGLNq=;P$k`IoC5zMTt8jSdi;ZRS7Bj&w{eU zTJ`z0wW~PPhRPAQa@2n7X8rtD{*3#Poa~Odi|x&hddX)56qZqy=}k*L=lzYr))pO- z(XkaKkN4xOitoKoFZQ;Zh|ZzAfS$uSUK=k|4Qm)XEJNVIi)v_fq&8fU;%P>ER3p^` zDaPlhp)-ctP*p6qdjiLeL6d?VBL60Quu^DC3Jk)K5Fr>75P``F#X^WYr&~SeW=i>D zVJ=_D4A}}*PM{&}h3|TF>Y>FSz+C?z(x;{#J^An>zw>8b`qCqnFMa7t@0vRK&_j>> zF23UF@8i$ZyMefGd&?t#Ksl<&@yHy0(T4TVB9;G9q|X4=YpMvqYXPWgzIqWQF;B4=LTIpfZS4y2EO0~ld~NL__?Yw8Ru=Qc;%(@)GO-E33O)J>%!3`7B=~y)D6Mv%n%3ascHlrV0ie5OCg|BAwvN? z1u!3>3u7Q!{>asfE3ecpEv`IwQ9&gRwV-!^&?uNb6^8$FSJqapE!W6FC{`lrxuE81 zb#QpIjSzWf7x0654^7$X+Le{X=ay?PF26!$^fr>GZ6wcg6D_fL?fgYzNhy2u-TCDU zi`QOSt3AKGcz$_>ru>eZ3DL#OS$BP_)9(&^+N7SmqY(69otWoP&n_>oy?kZm#oC3% zi!WVUq2}(KAfviViyr}wt*u;KUWLgUPQU3PJ$R*d@$%a8%7+(UI_u&P2lN`Gui@9> z*9~j9(K``s0d%?cVRV!5Q+iyxym*NR_L1DG)+<7C$$eO;YIL|(1w2;nN~TmOm2-t6 z{$sGxXX+w5Htl;myJuYp9)2E5p`M?$a<3H%XZe4=@X^e)jEf4k&B#=| z@bZhRwY4?EDp>oRcB^I`6O{1?A#?|Qzn3ii*aTD&{l-@~PrSPO^24Cme-7!}h;k$S z0n$H5`Z{nWPas`Ex`uQU>ElR0iuB`1KY{cGr1wDDcns;INb5*nMEXOdXF&p=NBY!M z_}?#%6tGGxV9ixYw3>rx1X0Q#ElOF{)7JHy*q9#MLA!T{w93{xa{XgMUPGEXtV030 zy7$CX`f#_YsMILv$tm;6za@O~KeG7b|C7j3$_>U?usB71EeTkN$GO{dEL8b;&yUu*PtFpWu2dH)bA>>!KDRJCx3FN|&R6E= ztx-WHo<$1Y7Yhpoq+n#E=6HCCnBpQ5F~$EG(q|d-NI6l9FcecK|A_S-&m39rAxfi& z(&N8;^8QqM%sv5qA^aRdIN=x>+l%p_^+#xs1bBmrLmD;#8W> z*L(EAs8FZ`pZX*ipD1N(MpeY^@d3Iil+9d&GumAo#fTCU-o;572g?bv+;%eq^A<)A z(mwtKdX<)kSVyKdXdn7ML|F;stAtC&0d-*$u`?*>&>0*od;I~-dFs#-(+M&OlJo-s zACVJOHn^ser;tve*~!;x&0f$JyoW$ck7OZX6jDdVWP?l`szVw^7Woi)OWnac`Xg@+ zxOBhs!s?aFdhT1&AxXd_+~bY>RJvOKvO-f9SPDkAgloYx=_U2{1c%(#fIk7*~xbzLrt zm_<+x!ng%CR}EM=;M4%Io!l}bdsE)k?02KFUe{|7-{9S`kw3CVB8Y0^x$eZVQGFQh z=mrweCjq@Q-sGj1gi-_-T@CtaQ03*Wx7#D%eL0|eyWw>k>NEhS)G+gIwLk~)m%L+; zyH`^2LV?-ofT{5YJ%4->X&=Imfjv04z|uaAB_-CVz0QtLV^~6$vWyc4=m8x=5KwqU zQRXm(wcE@x2;5B%2R;p89F?L5Kwy}vCsS3shRJZO({1AX#%u9f)GMAy#7GKjqm|uu z6tzONgJ6cf2c$^Rg9|PHb`y4rikgUFC}xjM%*6PSNhcqpsT~LxCHngKYrI)rf*0)0 zPOt#=nL_OBF}@u}ie@vH_F)1=)zQ7rU{AzzQ@^1alCehgc*GtVX=1X;VO}cw}~$@S@QY-1_4}X zERO?m_(ei%8m9~&t~j9K+j>GJ$E4B;HQEGQrozSpqR9G`OogPujPH0Y9E9!2ArsNK zXO!WnqIU^gtlFB_=)`SBMYlQ9%nz;Tkog~4&aBqsV*w5_1XZPVKCE-&uUsu|43k6Df*sP(s6{(;h9JJRn)PPi-ReR-2Kf{w8N80TekJPa zlO#65B&jN&qZ(IKg-4sGp*3YQR|w>$zX3m^xFzm0uI0&@bPX&vLNmf6G_z77y<|Eb zs;F^Jc>~k?QA`kw1Q}Kd1Dkk`$#E52>$ZB>=}4l96KyS+36UP&_OOLX+X72~;f5mH zZSYcklJ|#+n^!ho#e&FVVK=wh+3+{IYrxDM&c#Jsou;7Xs(vLk>UIwf-C2f@{Foce z@QR1-Gs>Ro>WetmCnN$ru5WwoEsDfBuINaG8H1Kk!LllUq~$TZrfi10sC%bZ$7u8( zUfl%Sj=@?z!Q-L#@U|Zu^d3rsiE-iiVw8fVM{~1@of%tC8}j952U{*_HRclNDi)5((@H-0q<0$Npt94!28wJ6)3?Ve1R>4 ztyuOl_Ah9#abe(=kI)4#HsNIvHo$oh?pXEU8tEpZGNbMFx)k_vqXT>+!~;tS1ZG>y zI*i1?QsDL$^+TDW5z!1V9I@>?otv;F%VU|dFfwY&G=r1by;=8J&Lz`DMz9*7U*naM zIdnrA)xL!@TeO!QK z%_I?awfyQZY4mv`!9t|d9N4S#O4apoEo3jsicEgRrjS~H!gVo|(}1wp$ZfWoTigA- zd#yL%y=TV<-lA6!81!wub>a%I4EpQn1n(Sr@8S)|@9+88rp);Ca4LCx)KUp zfvJW8L$8aQzNjB6w>@wF6vDcrTXJM@ikj6ehz2!(it1XU=c+EPW>LLVv!@Mqv18xF zBo21|)%4V{LhKjomGjMB z9V%_VF(yI4{*fI~fm#8)21(ltv{jH(JyXB@!|5CP6vjq*$<$hezWdmHQZ6$T5})o7~7xwx`!r4giY=-sY@E*3+h6x4ud#tFYD0IhDl$wrAOvDev$VgZ9LdvM_ z)n46$E?1)(PL`7HA~Ut4yG+UyfBli#--nIRuOMy1qNt7Z({FK{pGW#Zn6m#U(i6Dp zG>!C!xTO0hNZc!6Pv9N7|ZloE@YWAAJvO{*nH3T=xAu(vN(dkN!r6`M*e(u%AUirK)%^OoZf^m*}?Oy+$|rb|-dzW&{Z>Es&f)6y+2i z8Il&VN&#U@ZG(*d!?F!Zje?+>BbP#imf9ZWm_|VXp6d$D<{u#canU`Hp?OsZ5jDtf zn{DV$V1uLg^uv3;tSYPw`4D-_I<>Ij+rfzlw&>W5Y10oJs8zux8W!vCP zhE*YpoUy5>jYxLeQDh3$4x9>o7u2$BN8Y6NKQfI`lL5UAjzt?%!yg=hk72GyhSY|x zCs?qA4=jT9m5|jev*^U#iE%9PWp!6Aej?;Ip|8iJ#0fRpL|GU$TPz|yoM=Cx!`X!x z&(g;mz|<$0aV4X$5EV8u(hKwW^A40vZG4P*HKWmFHa@ZGikb{fut=3y5nroD-rz;6 z@FLofmSK|=g+mXPo2hY+Tp}T+CT!ee&1`Db1MM3fI=Nvxp76ILTlGYCkKtA~$J|7Q zS3Gntd63L`0)(bR=phD1<8Lj7D5Z8hWTa;+iieV0;z|hkVj8AR6H+@K(Q=HkjTpuj zk18|4)*Ih*Qv;qigaJ=v?-+#+$J{+eRXue7ct9<8f~_RMR%L=^XZ8@$^u<@9$#6uI zod|j)^!Auokx-+J40xT|>ZGy8u5&&>)B9u_4 zO@>nI94I;@2ns2)VTP2c9ML)_SQoJxCtnl6!J9H(Icz(PwfV+0%ZV(o*r<-V zxMKC$3oEX8eh}<&0F9rXh>=qGo(L>3R);8tcqjruh)p zPLVYdu|~1Y5OgQ7L1<(;sy&MuU}S644IFbv)797;S!&i|o3+I7%eF9?497zDCPR0_ zsEweFR(9J_)C$#}TDQOrPU_tz^=>2fFGPdIh16ZObx9`82?i?1q|ymB+5|f;dAwmw zUSiZXwR|B1%LKM-i0Q|qT-cCmCbN7QHfvG46ti6(Zmp!W{X=)j)VmE_swg9+)VqxW z1ylx!Zl{R+Gy5I3Pl)j5!Atc?-lyJe67NbrNaipx`b7u4sa4FqGxJKVVuWX#&^hEN zyMwS*Od>`v4Rf+HzNJ@uKTeHf-Vnwy3Lzp|q>%{alR2!O@U9qrj_)^lRMn$}7ccd0 zV|xS^36|Us;C5(|#$HcRAmkp`R3;f&66{-!Dc2^{Xro4IF+)*EQ|~r!a*LVRUY>fl zIo#cl@`^k0wv`B5n<%CBGxw+cOl+0Jj5Q|LJ_YA}Z!R;Mb#|d@h21L7&lige zLAbGEWv+-6#1JbLW@nLtBBgS9p;WE}VZ}<-(kzmdW1(6sEmVU#W@i@`X3K@3$n5-l z0V#;~RW6km$|bAPautEis-<8YmD$<3%4|7^gjShH;M)1QU})7+c@E*uf*jRyX%;Ey z*xW2CL1)a}%el%z32ELum@m#Q%ooc+Pv^^XMWkRXfER+OSrDZ_WzO*;u5WlfAHmVO ztw`{(AA|>=`!VABUx#ZVr6yXu)j{l|oeo?P?;{okt8(GUvE{=vTwjc-;pcIaPVFf? zcMtKox0?O!!A8E`*_qMaXLI~1NV_|P>EV^!)08jO?7cF z@~*$zc^u!2!?;Dn5b1Wkeexj*pMUUI*r#YeoY`-)N0O?$(d=_b_YQm(l3%21IY;rs zz1Hrwx8buZWm8t%(Xo8zBGS8wFGzOHi_b101l@DbUwq-kmo8nta`i(it83Rj{PIU$ z`KY&1hgZ_A?dGdDTRZK}?#H{m{@~W$?fp*_ily0dr8+mikgH|#J$SO~XEWr%N<(wR z0Laxad58Ak6&RoFzRTDeaKzH3Ie_m_f>98k9iF}5w^v1Hm(g5&?(&tDN=@F+c30QKrk} zE1FEK?10}%j`lKhLI!YQ<;tZ{_p^wmcJ66AN*3e5CG-uh%gI9zp+**+S5_Q|CgNsW za6{TehQd?$^8sBVFHZXC+4~U!+$Q8SG}L*$c>|?#Mf)5gslq6n$EZ141Wo0sRZvwEWe^uoJB#HqJ-Cp>N?;$7x>hnB z^VzGbEOl}fiCTLU#*W|RUGmpR!7;?Qddo#LH*(j!>8{^#QQ-jL@esF=KQ*2O?Z8*} zV4Zre8}W%kExJa3$5FhT=l6<@}0CZ42{eqQF1b{sE9{8G-G0WEve88Qbc0b7gm${7;;Nj8&m=9j>ZG*Ol z>XBSepL45ryHu4d)ZGq+#t60i^wXj5QbP_EOuO%MtFu9CR0|C?8^TW1ctfpW%0NHX zxKwTEPf(AX6UuMDMNUQlvsjs@-GV&?>pccwe*@&QRX1lp<5sOsS=psSq5izFp=d&Q zSqpttwjLq~a%(z^gA1nU@R3YWs@!$8>@8A;i9|euPJ4QNT8M;R!nFLXy_t&0ULGMD zx-MSfLEFlO^b7E6zFO}#ci}#oyJs(2o*X${v zOwBnryeVGS1#ieoU_wFM&(qkrY)psSXNh5%1ao5~YoT;>L1RH+^@Eh4_F&an1!N6? zlvs;$#3BG)x?|d<_02@UUa{^F8Zyr`q;Pw4(^`zfD1=4V5-Eg0711VhCA&iamvB^W zZx=4H5pALGZQwVUj8?Nv-_M!O%SI_MvFJ}Qy1<_>i`Ch6B^4&(zkBM*JF?R9n?R8z z#T8`rL{A@_T36$?yro&oG`1w%ET#cLCwIU#H{12r0AU@x_P)Xgs+SkuG+xp+PP?9k zBw@xA?!d7v%Tgm}37btYzSyRT@#erM*VZoN=CScngG~-PjC~wosZl-~s#BCplV z${(pgD9brSN*c;ONOs*xfMp)I-901wc(lpG_yF`)&$;>=WgUop3K5T>h+^c_xL)lv z+ai!8(fD9;%#_Ix6mqyR>>?qMFaa#qKzR*kVT{-}lDWGr78+G8+dzN~iYQs=a-4eBcuQ_?*dFvFIHu*;RTA!S1Geq zOwW~#GSt8-v#LNFLp$gxc0}So%`?-yd8(YT3hr%G%ch>g&`*^Bdg-wd-b98aQ$s*w zETtT9a<989AE|hFR7sK$Y8oMiP{pySvBjPyLfGih;gjmMZkFMrg%X;H(U^R#-6TLV zr^1sd?8gowO*C^j^HCeV{&$!;Ok zm1vhCs6=}d${zqDo^kxH7Yjo=znRc^us%cJ816hqd06km1;EZa+7%ts)ftN zR`}$LTgfOwUy~QJyi+R~U&3p6avDpzE(1vHWvDVtVFUCDuV)Cxw;OYtn=az82Nf{c zXl#TR7tsjt$2%QxegvvwH7LRHKH~EWei`u%eMo7ndLiX3NFDKq)(`4LSgkFe)Fvtf z8LL&IZGZ{)8ytZIK^CA@-T*@$sA8g3>NrOfR2p-;1ppC|jiF$uoa~$12%fY$fEm^n zX_&wmSZgLn@R~0`n{XPR%JhL25Uu3^#56dm3eo*SHAUyeeLtxnxzhTmx)ftVoe5R> zNjKElY1CJ^T`b@y+#6AL2G2xZk$$SWhiofSCRyYN7Md)=7;p*stsRrMKG|4VT;T6K z*NhhwnGSsQP(5D{Ogm;=m~iOxIYbq~*{=^c@>0+rg=rju#zHk{lT-_5NH5so2&sWK z4-M=hX4M_$f)sle;P?>j;JCZLSzV(jLWCRRp@wNgpx#nEqz7oXDQ={xicq3==cJoSi1mKBXCDGBDVa)KIJJ%H5|g9nwQABJY$fXylz zEDXsBX%IuW8GamqBlwg&8`y>Kn6U>f8w|kM8TH@i&Z<)e$`sTZ(PNq(W1?rruDVzW zx<6Lc<*}=t8(MRC*imjEqZJ^sQ1x2WabChe2+vlI(1l?tV;KUXh@SVbm2ek2Xiuur zVg--1@=Q>c6yVm98#X`!Lo!~4Ryk$kl`Qp`My(bER2J=i-ftnipgGRq%@hQblr64_ zIO`&2EuF@0Dt!;||4RC?tB;5dsrrY1mu zFEo`8DJ{TACz0_W21)b=1a(3%nnDTcrWim}|0eDkL852t-T1-1nP5_X(gY{y>Fn|F zYeg315BDjLXUjwGdX4LIA@yfzSHZNzbSxGp&&N``kkl?DwF^n@LWtzTNG7!lxeIn7#;hc|anN_OI}wwocUi;GrUoHo zzmpn-+-tL%Bo*vxY7i1S13Jt;j8?NKeL@R9EL9L)UBbat;<6XHM{E{SOAy$$X|1az z?2kJ;9eP6}xY5AFN3(&;qJH9$;p0+U*M;PjBMwh2L^Jt{c)wf2CG!!TP<1L%n0pU8Nr<3pP$jBx;Lbb+av2O+un5hZ{znn=w& z{J`b~79^>eM-cj8d^;4gp6OItFf4fVz?yj&4n{NxseQ+@P~|G=X-xYL146?DPGTQp z3K`BZuz9f!AxOon?H3L;>@Z!TQmIA9{bA9;L6d$~f+qc(6*TGR$@(Jo%8`2INWF4k z>rK6Kq}CTZZ1$RZBXk%uz7a;ub{$-B`1mlj z#gLl?O3)RbLaA4d)GJ5om4kG&fs2g;wE>YJZQm{k8UBZhJisOyQNkMNxXsaFoU zl$v_w2>cI-8CL3*BlXH*TyiCP$Vu%q;7wv&yG*lxr(QX>Qm-7uZDZ?Ay>h?@PwJJ! z|F|2t9U=3gF^sY(8*_FM8xc!WoqFX6Y$(LuaB>S+TBu>2E#&5~$1`)0F7?VGmLfPl z4g14o6vflA-L8yD69Fs}zdIs27QC^Nmm6pRsM~XB{VqqIUIS?Ze9}s~4|au06lJ zcz$`Mc6ssA@)_4ef~l=6Kezl5R|gBu&+yGc5AIqKF)OGCpov6#vWjqglTiLdOFE)e zMyn}cbw1pZNG~OC=AG;-NgBj+ibx6zPZ^X?^5u0 z3mZ4T+xA-QLTAIP-*kI}jUGGfM^FIcmXo9U8FMs5j_KKsrdRiOHaabFQU!NxV9mA$ za9WP4{YEazBs6)C=coL*OqlZ+4d{R*8dl@Sa>uB0;lmjp|;b0qZVK+pV5qSZbT)5tB_<-;ZBAfL3%{s1= zk;`rJ#Mgy`L*N6qVb_HL!1dRrU+;$|2(Ilr?Hsz%^jghNcpHcS5=ZmW5d zTtULa5<^&>9 zLE9T|ZR7+EF3|Rx?FQBkx!cGX%9$Z=sVYOGQ-}X^Ts?_oc}fK{YIV@;YQNJ37+%I; z{WZS_Uy0foI2KXgZ=7{EJ;W{%U*LPlMH68j!grYpBDJ*b1B=N~DtwuCUAu1b#SVJC z+v%b{OpV~Q!m*HWDo=0WR;GgPnY* zyEOyKmE(?fdovq@tsDiO>-IrNb6W!tLJs;d1NZLUU~9V%Iw@p}xAoknhk!|qT)%@- z9{z6oIqp+WR(lS9;y~0uk!OePu5a!gtF_|y;LIQ6zY~g&0PYCSC>oq8CP+sMm|W)}2E{fJZvFXs z0nyfou0IhXJmD2Zkdas;`nNO9`PqeB)GGaH` zXWX0qenh^Kf<$*|@Yj)nLd9|RU};e%ZIZyB4JxT6R0|PG%0g>{;DX(Q_GXVFOJKUB z=cc$#a#5nkV6btZ?_tZvjrO_^tga)*8Z1Sm;s8;&HUhpB7buP~^r1u6Lse)j`C?l; z9(P)|{0lzq6ePS3us(PAs|901lF*wwX7H-|Y(Ag&x?4RiWMwtaWgY}nNo6*v2Uc!i zuj1te!CIZp&E8AkeYkHces7mtTT_=2!DqwQ53Ek>R@4?7$|k6-Hddg$8BREt_9JHJ z$dF=S(96&Y4(GP2$#iZWlHt`}r#(7LQoq68V$0@rsYwI#Yv6%qT*XJZO70B9Pi=CG zz5R9_Q1kdNOxT$9;x%=~ZFqgp0-(3&;jBPqF}oxd*BSSP)hn0tvJ4RaG|L5vZ;VVD z{L0h5IHFOjIhki(wA8^+e`=^_JJ&0Ed1?g|OP|3|io# ziOb$=ViAInZ*763dF~qI0uJYes`uJJ5FZgPvAfxo!6*4m9%>F<0zZi1~5Qd zBmk=)HC6U}MsX})zs5teFk%Iz6>gz=9g`MP-?)crCqxhNDe?WQ zq#mHxuLiI6E=z92M~n)^t_lPUh1B#LSVqUJFTA{#Wocd$93h9GPb?4fD;+pFuTP(7 zU*;UjMK_DtAt(5O5BJ5mDlWL{i`I#&!3+$#=4?wgYruTP-|}yR=&*QA+6<#{BW($Y z63;rlh=vumJBOgc?|;7@9f6&C|9C{9$Wo(>3BhZ_4ZpG z4@wPd{~2Dk7%JOC_(d=uU1&d~U)Lf&O^k`pwNGAiOsu(Q;kORS6}<)>cr%B2%CnyjxRa<06EGdU%tAdx;pu9$=wNBnND z<@>u?%B9gqH7&H9D2iHL*(^zryU`eR*oW6p8j-YBux!bdrH&xH8rLjiqV*iVP(u4M zMso`?Z$q(8X8H2oY| z?5)J=P#dm_Xs$+08Uv~i>xate_H^8HXjxrv%WJknAT_y6N3)ylGj^jIwu|hs%BTAFjM6WfMMsM z&w>ld?}fhECE`z#)JArR;X}by`UpL-%VBo}VnFAZ+%?L2oUR80k;v;*pWcJj@=#=l z*0Di)?6IY7|8^FCb>~&?Y^IPwTqwKwb>a^K=fe+rc5ye$Lx%=9+C%tJV9j_OzI1#;W!HS6^IO{;;ar@OOgOy2Y2! z5Oh)J+=>cMEU&$87fhRaHe5{2Fd>Q(RqNgTT@W)CPlMwC4RD$&sh^I( zSHUD7|Jr)K_DwkSqnha_R6E9o22@izgo(*YPQvtXs2^4>hPE{ELPbH*Sp{G*PKFxS zS;)JTZk7Jx=#h2RzzFc!A+ywBeHQ_g?Bl;~0(YB<&2J;^8fo_?ApHLAf zVP=LRoZdoj6@?YrrIaw1dMp_9`jdBpaUX=Y$aS&>iFP=&fE{Nya&Lg;*QrWw~%Kp^ZHO*@(c?5JO)v0-hzMhEE+*c6oku+v%cB762|+sfKK zwyccQR4}OtD$$i&3*A-=(&I=8kZw9tuv=lcg!osr+M`v4B?B1{1YM)R!pAHSHR#^K zTA^^3|K|%IrSQDeA^K4bP+@tfc5gYG51%gF!wQI>F|SR*R@kF_k27*fNO{#szz8qDd4rOSQqxqAI65l-L2% z(155a!>LBle0-e1kj2(k2Pf9sJ6W%_rR(j%*oVv-tVh%o8z*H}R%zkEILZ1^P`wj+ zNblP?O~qPWSzTORUCe=BUM=Qs6>F7DSRq1LX(NCdMHkVmhpRLql!bnjW`sUUf0mEX zpXH_VtBVPJpzb!72HjiK>8rx}#KtsvN7Y6fhFJ`AbZ|;QJ&HL8iU3`^cJaJ23na=z zgvZNm-ncV=kTajlV|*@_4xXHeQy-1@)C_hD6ViYYKWJMti1c0~49!MtJTddlv+nZk zU5KvW4?ySSoSm2tSWQsn?#2LmMP^_|AuYCO7&XvNjiV~6u#3gi?t87}HYtZ1v{uYB z-9f!{&5Qi5RG>4AI|9~INm0#k+3m5Nfzs(W5SdT&SkP2)?_3=B;VCsvL}Hx;PeOXT z4*ITocb08eV2F9JPJm*u)?aEhNvD-1WtZr+p6jeZVWplkB^6EowBg-Id5$)4rV%K! z!1Hx4clwLBU`9fag9hsMengCgqF^Z zy$4cy?rAFnL7k?CUWrg!t2KMqk~$W$k)U$)qdG$Bx?nq?7eZ|56a7GIcD3u@A}rxJ z&8%l<4HxtWJ2>t|`v3qoGng{=l+|Yg27;KPdaKjM-x=`5guB>`Lj(a;uWiGTzA3hY z;N5HpB!)J?b<8)`iYWdYOQ;U!30*ncqhmR-Q{D0FuocDmqjfY#T_@-$Nh1J~bTJVk zvXAzzGC&#Rfzrj=GO23%q3Ts;vP4nlit+~quVQV%KJu17opC?;$U-DUx-s~B%OTOl$-#rP4kfP><8)H zsVDCcIvkwhDJCN?64>aCwp&%P#p43uRh$k3Ur{>+rKh!qHLs+;yv&I}o+Ykb&Wdj}zVZ0ilN#@dus1Rk&}#sXxU zkN=qU25q<=>^cyw8rw;Wrjlex7=Or7CSwL92ak;lXnn1U89A0%sAj4VYmUr0`CN_; zo1S5&NU&=SD;c`y0Swb^Y(w*VU2oUQO`0A^e!Z75G)&cszv(WvU4@)%v+ubXHh{?l zq=I{louc2R>kR}Inq^%TZ*l035X>HoYCvjk!&Eff6&kewR5nmXYXwMj(3~_HsY;Lc z8c2@nE>;7$2O1%?4zZDF-Ymv$NP$4wi1QhA5LEZEaYgTmsa<2SMdu4<_f-e)1TUOm zYKVlkkvN-jQO#d;Jc+y2gUG4G;FB^c<8w)L)9uwBJmUv!%Q)=LiVx!ip;3xH@Zx4> z7KF=UM440(mJ_1@P6Ep>iGigBK|cyXK|oqyb6I(0Z}--Mnv8J*i?$3NQm-i@gPYAR zG{w>_FfKxSW61P)oFL?7tik0Mszc-kaM++>iA#@I;y_=1jRh~F@kB*5r34cu005OE zyD*|g9vOh-NkSuNScDu`%s30#sfF`(+GI4dO16GbJhr!d(0!IW$kvc7`XK6RGWfV$ zXp$j84#7^;z{RP0AD5cAe%^-^+X%G;ZVbSVyoW6T8MIkqXj7SHwo+Tap(*M+gq~(S z?}A80`Wj>YlqG~Igh7acls7a;F|=a<=`=^MszBt@n8A1Qj;SSgK`Qw@bRwfyGbnqQ z?LG=tY7-iWJI2oBJj`2Il%xHg?SjI0&eVn}ySQaG#2*E>$O;$Prl*-JfZz-r(G|LZ zM%IZvUVxMv)}5O^+xaFNhcwU=76Q34B@3%z9@4O!l0O0S(m}WGBM9~`rUI7@&IQ+C z=`8JCk52hdI2WG3b-VU=akKWPkbVy73vY3ppGG?IWsdVzNPmj-@LL_{Ti)R~-+}c1 zywh>Mi1h96a-8o*`UhX`IKPUt^c9YC5$T7&%5nZC(l39t7~aU zX9ely#~tSe(pNs|I46-hNPh|Gd%nSO{u88w_c_itBYj)eaXy1ons%Idq&ufkH_{hN zj`N3<798i9Kf$k0O^y2Zd$roj%gB{+QFD*mCc42vC`SQ|otyU`6DjTIz zxj0wBCF%L{Le-zER*Thobpbb|y}7x$a=9{Bnk!W|=SrngrBRbLd~t_#Ej6##Tm?E5 zYqflB>eog#G%F3Esmg4*GF!#3N~Kh;S2ppxQl7)td2WC#i^CP4{IjWlGP3Rp*FA@O z-smWXP{mlN%hg7?R4vZUR;~7eHinPn%Y`4|mWLzSb!I_{8fRw~qmx$^8hph}P{ z&Ml17s6B`OY-H;Sl*LM+ya4c30lE@^x=`LM`<2b|Jiu8jW8Ux-Pw=@>t{gIVcH^I# zdi3POkNme37vY7cu%1o?MlevZrFWrm2RpqB{lMRaHe#JV_+0{BqD$@*U4j;MrMcsa zV@z;NP!TIh;z7FoEJGz;2s=Z1?O8L3iuH-z4JCPdq&3ToK#GVK%~+j^){NA4>@+03)12OE*8Y%!>&T14FX~(P_2#67e4EFZErCfP7PN{a9DKDuP=|(sogz2=>2dddgM@#u8AG{YW2wW?qeYvYDbOoe0?%nms^`7+7I;>T2sI2q}lU-Ujy9-Lo zwfgk7dU{(u?8%ZiApJx7SUBTcG1#K+>Emi>=o)~|um7gE)nDt|>Skr@lbQ6II<&Ab zucsUF={5EJ^qP9RKQHbU=qi`G6`?j!>mvW%x~3lCTI^M6Zl?w}q(iEA^e?@iPDa_?U1-T|d7IH_}H6y?5VoOHp^`UW2RT3AO{# z>*Y_pR(NUjWKwBE-IqpBPNOHQFwSZ8WO#~rjjkV)7f}@g<%PYzil(Du zqR>576GTD#7?qed? zCo}a8#iCY{>Nky^Oh=Aq+%$S}8aZ)=GHd2Q7d#f zBBUAFrZo^??<1Pq`dGfbKWZ?bE1k@!nrT zeeC^+iCmZ~4BF5;!7!vTS1K0g&9`EyP+TYlUl+=yLXdZ%GPh8j4c-=J%f&)Dcwa2d zRg0zhpnR!ZMs(qFQ2%TJ!G8;tqN!uHR4mVyN9i(vFvYL&Tauq>*@LIJ62 za?BMLW|4w*GGD;rELf|3zA{^xN3>{DWT7;R$%!0BMtl<~S^Ru(` zE2#d_M<1Pf$A{j5!0}&$^z-j_oEZdz|F4lwAP9UJ>2pZ$LEQKM0O`k&-hiL3SDsy5U9Of9vl0Q@pIiRO6vCi?1`K$! zy+yGspY?h^znwy~^6%M@Z{5~f=Ne4=#Qpcwx9Qe6lE~Ee!M$zm!^J(No~Z@~{hR__du*W6<(@GtVHRuSeC-crajwo_?m$?Dc2l z^$cusXEyzQeH%gdPQaPLmz{jeJ0C(#KZUVA{8gXd^EY-8GMTfH>Tag%Z=tl`#Z5iG z+eTnfzuSbT)=&7|?^k(qz0ROpN5d=rZp*9ttNeAMsy-X5%G;A_9{V33bDSo}u6OUa zHJXLKd*E&Yp6;nWtRgo~J$1sox4^Y}#Y?^L zy`OR4_db`NJ$??>OM_M`bdt!I-l;z12+UFK+VVTSEvZjdL}of9ZmRQXpRx_BKzAA) z$Q)9MWF1lw`q=5#8p^g7;2Wo3u|lINAG<=SL~KnJ2wqsdayc)j8Mjg> zox!hJ`c*#buJ*ll!|OI&xc|E4cW1V|zQ5<~(;Q&dPk=I1N`)Ml8RVZWoOPiA7&JCp za8;4(?fUiRX0tANU5e(`bF)~5sxG$yJUfHu?Kb9~K-6#UKpEK?^buaAU(Zid^=sQc zyx_Czi}q&ML#GGz{-Eot9=Pb9+mnbu?M@$|nc+PT4KT{W(V#k(N9}oqpqH1|UcR#O zVr_Y4<;qHJ>B{-#Rp8Y1(6}*}Qh|OI=@$W{L;z8vgx7M#p-0Tfw$YiEzf7PZn0A2m zcNhb2d0n>#b9_3&U;~QeMXw6!Qj|MzT{&biXQK;FRdU8Hs9W+f^VDp@(DTi9y*0qh zNHHLV*B|skv28F3@|65GRtklDK3`c_aAARn)t%Fmx$QMD7cwiPN&EPKsHo8w0r9%~ zej{%dUAgzbpzH2iN<4awd6vMIQUgVV&4z%KWPTm)s7)RdKtD}^ zfuddF*2t&~?Hd+GG6~JZhO|^`#=R9+w<|O-La{pf#e}WHTekLqfqB1fZH9NO@5W9j?_#?I1qBe z-07Mk*{#{691<_4*^_uOJXN9U^IhM=;_6M?sFPf^&Z1F+}n8O(UfxPPAPSAPE5-2A3X_q69Q>A;R+8V6j0X>1+su z85_0kPDiuZ8j-;GbOCyb;esw28x?=O)oC`|g8M;NeK?C3W?+=>`i&5!8#XGn7uT>m z*ETz#f1#1d4)3n(T+PNhwwYcNRHDD_yL1Dx(E;DUdwZuVI=lyk=UOxKW8osr3N~nkptR#) zhIF8M;uBV6TfXXby`3IVA-m)Ew>vblU1Gp`EOmHz=y&mXqtn>8_;%T=uq{d1I{>8= z-uAr)3Y>Mbs+tfw+0WuQrQYUM9n&;~I|r`1%SiN3T9Fm<-11rodlWk>eX^;vJkhmc zq*qwL$b$}Jva@&G%u=V_hl|JD8c1a3tef$6cUw*D{{X`bF$Paj=rp)zICpLBLT)~T zOO_f)#~7V-QFV^Mi=IVzaR$2NQ=-hv{8}5O1=oq3c6L>>Ij^L|zZei{4t*L^&M_5@KTyHE*LW ziK2v<_Os!r{OVpmscRWx;5*&sCm6>vH_)Z^XMG4ZUH8d5dKsYX!MfcQf%(UIu`>0x z`!HF*Fza2cXDwUPW{DckOoG%tU zG!}$80$^sIv~*AtIZhGF#C3vJ7@Sh!8H1<$BQX_>%%Ihm?~sfw1d=ysKtxqVrL#<&Doue$(gsH(^5Szal$YhGyYBg9hGSvi2)M*q#tn|IB&g^{+%1ngV| zpY6^-2MLWOEg#mHK%wa8xAJJD&N{&zAa4zv8>yx?o84YN2aLyu9o}@OQH~~wu@+T! z+CcDiFtWWZ(nCV#I9Qhu9FWI3ItghP@mY_-U4vlThY-*qog}0ZVhkvw=(S`o;ez0; zdAnxd(33GXUTq7-FbQ#)R0}^aJGJ_7R;0ORLqs^OvIY(2B0?G!Ocfq$qIyS<>WmB( zRF$cMO->KPJ$-%TSP zMZ6PQ4%VE9r5;Jh3^f{`gjl(T_B^jM^9Z2r#*qshix@(iP`^^Ppi{?Dh?q%;w}3f} zKa}~CMH-Muo=4h=W2i%mAdCTO)3a&TF;@`vQu-A`c3zd^;dqZYHXcX_uR~Rivsm=4 z@|T+Jn~62bXz#clAAi)~e&r_WWg6D$!yXk>dfRV+Prm8nphWY>_y?>Wq8JG(%tPhUmN16n%{~c1o*$WCXiizE9AEp5~mz z$yhB0?67G!cx1O8Jhl1|JdE{3UMYzsggx=ii{KKWg`s5yhSPkfohukt&;fc*s1!Uo z2tHc$)ATE0C4@MQM8r_2Cg^-{V&?Q|3T6~++KB7!*KZ=S(I#uMFfc|}x5HWvl4<%L zv}oYk`20&#daC3Z))L6}uxR#CRgyDEH&N+!?73zvnr)&gGc!-PVhV5x3LDTy$a&|OZ-uD=qSfxc z>(MFyz0TLWb-(tLusHYv(lanU$bT8EGLYIx-;DIvkbVN`6EJ)G4x}gE<~Sv!??n1x zq(4D=`0bAKXYX*Fcb~vBq@P4;ybEQJK7;fFNWbzGj`QnCpZiM3`EjJbhxA)Wzm2r= zPw?v^Oh0N!pM}}SUqx!e?Bf>F$@e(U*CJj0TF3b?(!WOf64JBpb)4ssei`Z4kUskL zj|4tN~LPOx`}@qbF<}ob)mWeYpg14<;vCB>U^byPp|;Odw&jg zTBTB@QL95YS`&f&A{#=~yk2wF+w_aITD~^*&qlTxwjksB%X2Ugsup46RJYqMSMa=4 z-JC0NtHT?F^~!Hg(q^UVW0XE>o~!y}xAHGWHX)z{po-`;02KvXxrh_;g$ewNjn_rz9yUkypV1VT!rfXsBsy}teXhzP(W*Nq#6qU^ip#V+Om{mWDFf~6+ zp=rM93D}0=M|Rz)83H%~I;ytL4@g*4d@o*zLSHtl)b0o8iMFwj@UX;d*g#X_ku4bv zF>qo=B!NMXoHfw=@JRt=;gJ1HYWFk5?kA#Ov=veebFD|QWg42o$49Ni(mmOx5`Ov{mmU=ZB-_eb7b)t?7l-Wq? z)d-GD^kHWhLTpcZn5QD!UjMMXz}M8PQR>x5oDij6jm)x3y&9!njffLYy&C01>UVo@ zQ7#5>K4AP%rCyB$X?UMz5luTENWB_~kD%16k@mEadNq1e+6AOujd0Ju?RVkfIQ43D z)AIadoHiK`LaA3HL^Me91C)9-3fv`*>DA~l_s=0b->el5uVe-ADi#o{&x&(3kMLYU z)*{0CAq4@zibXgQDOM`uSVP`jKSJi12>q=frr_u>X?NcYIB36IK!Cy0=ooSLvi-^& zW?;TLatb2tAL&wkFybo0q0JR$N49v6?!gD0n46z1&Mk}v`-Hc2Oy#9YWxfP=IU`3H zf$1^t_Xcf~TPrxpcs<$%L@7MqXrM;MeHU(Vnz18PC+N*=VS=$wc6~EwX>Or1i%5mR zgN221xlkOvj7H+qkuJNL_REMbST0mY5B;9D59ewi?IS@yviKFPV9xRyJntC*nux%mnL%LcQJpi}cz1hX93p<`I_o0hBPQV}WGQL76J z2rRo0M3S8=!hu@Rin56%h;dutY2i<6er|StB)vV7ZL8_!+}vCNDcIL3CgsLsC*D*0 z(!-APj<-0@G}7mg{u`wC!P#LJX%6Z4kzR(=!&i{Dk^TVb1vor>3F$i0-#~gVoFBH3 zegf%l!|~zQAtp46U3L0eh}&U58>C}LHa$UKSBEJ zS3Azz5hL^KkiHe^JCJ@8>E9qm=G);M@n_%|@t2TXI7TcW%}+Vb4s(oZ0L5$TVS zehv;3e;Mh={(Z-JE1V@RyN>fcl-L7g)C1YncgkbyZp+m7CI?=BQXmN5HT7xxTxRNf5)b0Z3mnz`ucY+^gG5w=Zs`y(Qz!rB z)c2Z^s^|n)IlRHt$=~Py|90v#_Lx;3ZspIWPX5W%$$v3*@{j5Nf2=fHi~Xs;EPi5- z8Say=1oR@|K0gY)yC1`SegoErIIXjdBUU7270%SIXIgwQB6G&gP!t&Wu|;?r`nJ1= zKtY)sI@aalrIkw@1Bd+HUT4WKqb)!(A{=Jm$k%-IFq`^I-+HmL>CHsH?{0V6zRpY; z5IB*_xAilx-D&UdbOz{{w2XTIGd*vorN8fZTg^K86xI(=!>s{FSCbsbgd^S1&$yxpw8+T5Wad%2f&K znAvJ|HatMY&9pl3aY`RL2;qd;MCn9lvKo<NO3h6A; zN044dIzaj)()S^KFVf#a`f;S6LHcQ=zlZb-NI#yPISo5GK%n97vakBv9N?bfULvFd zLdGEw%;_0%DG#@}*{Q!cJx$SliA2PHe+tX>;YYrm%)Fm`6pc*RT%n#_n57Hwq68k@XLvkD_?GH5WqDkpCxwu*!5@4*7*3le`tE=YWr zbwT1Yv~tpY0Mszu2M*r{9{Vf^cxk>gHz~RsW*uIa3)9o)>wIaxc;vcD5VsdfR&BGz z3c}MLxxU$QdA2-j*Ee5;n0@5>Adx~Sw(2X-qW;p+>qFe-O3|(lqG>fyaFX2PP_X** zaP~fVu=?jZYjAYG*g)JyaM}?T_8l4Sogzgb|3KwcMsSoCqleV*_gL z0!5-n2n(;(#94rU?b^lj*3B!bJ0Y@tWOIo2hS@f|HwaD(4tJTZfJG`dSGyGV*zh+! z*g&}T7P{_+(Lp&l-~bF{9B|rQq6k3XViD`wBb*@%JQQtWq_Dh3aG*NgZ1{9u&S6S- zytap6LHZd#po*VotkJzcoTp8H|KTIW74Nv96n&2DGM%{-$ko6#RoYetpTRR~|FGl1>3 ztIB4!`~BVC*_oN!`=3BxcD?p~Ugt%uX5y~*JA-Zx(U@Rfk^>rKOi!g|2|lDQyKu-7 z34Ud2q3tNofX%m>z5X=&9;YK=a00!{_f$Ccjnp_13ioU!7lG{QkdLJQW`^{U3 z8sEOv>~`9Om_Tus@h;*eRmz;JF z5+FRo-Q;QO4oLn()Kv5rIFZ3bE7MebqX2|V3oxtJqQ?TY&5ioo&0b!L<9Bcake>&Y zsZWvjTs@ky>4$`6RJO;oc(^9J2PhEwY6rfIy)gFzLT`d#n5G4Y;xuTPLwbrI!c^h- z5d@d}fmlA~QGTP@Ze;24bZ}ry#U!q<6x8MHXNd(5BCufwF0n_l{zE-t+M}K))=u5B zm%Q$lJhO@qEsZF{(ts|C2ji3*?9yHkE-KH)DJ@_NmzHPalJ0^w>ZD}TVCLfI zIYPLqAhEpap_o`&?8J({)44_Lgxl(DZTXEHI0_XmPxA&kWD{ZoyNkj#Av&kYjS%V4 zoV_~YanT)P%GMbm3?#nmOnUcu2Ju1ttqx+3(iUQ#_68fF7w#f)IqJ3S3E~@*TufXU z^t0&J8CP07=SH}+>xGbGNHVO9k>p?!xQ zhM0KN09huS>A)Hu6;Ou1It(O*uvGk55c!ev(N6#l9ZZ(PHbf?frqyD%69P|2ZKK-O z5#M#rpk;a@D8P(+u>DCE`E9MJRdC46o;Shj^|1t?0p|#|Z3(Rhw!HyH!m!?Yd2wJm zUNrJaWh3-~#+Vs+y@YfT9p`wl(ExYZX?rbw1%Vm_`Ze42)&Tsv+>GT8fvwlom^Bw# zaOUaAm1uHx(cA7#!^`H}VdK|>$n=K5A;*JX7qAiI{p|iSnYCr7*Hwsk3IGQ|3kv-f zTvoG$v#~E?5a=h20y~g#FmeTXk$Lc)78?T*YWtQt4$wewbMEC1rio>zt1m7sQzPvT zXx3nNx6|!w;0;(HiuZ0kk8V?7x*h;t_s}M{v;hYL7y`P2nL+SZ2vYTzK{GQRwE>OLt_*VcC*#l)1WYOs)fLdg25gmpMDEzCG^{Ye5Qf z+)g014HvkyzQ7&c$xd7MS+UEfv6N4d`QIrMYLOn{A)!k2As#myczCL)esc6T@=L!v zrHG!?hoatq%hC>k=_RD|8?j7X#KNW)M(1MqP&PF$&+r2RRIEaQE<&{RDSxR@D(4DC z{9h{+&hr0{#)|ME8s(0?!Q`6I#qht_?oU!JmRfDc?|Vt$W{@j%C9q2{&}jPrqR!Jp zrt5k#dB*scDi?imBm5u`Go>U?cBpT$95|E2ob?evS8?z=M6%-}3GSGSUFC8SFx+Z0!##&d6~Ed?QN()FAQBybF(AM}Q67YyFkA zufl-#wmXAXgCq=W^L!#e3@CB0T9MUYxks%*^~XJm$ZyKV1dTN`x7lfdfo1NRt%KCz z2Z0TYZnKSEt?Mq)g(1ii&`}EOZ#OA^8ZwxT$Za zPm>Jd%UKtO?$S{R2?ekE^**rfx->wnrWO@|QGTC9jNXmxOasB*H#%OoF{8@N)I{~K z@wzuXYD8k?C_~{*f(?rT*%ecTK?RUkz~&<9EU4cZ4F3`@M>zai1Z+A#Ivr5aeHt53TU&pY%`bZth!8Dr!VNIIBJoQx{g z)*33&@>8(0!?fY>pna2gpAWor@$!qcwJSKbxqP1fURzyWc{<9sD$Wk}gj8mMe`0y; z+h|<%^NXv`FH@y2E?;hqNC<&CRS9#8_ zF`AY8)?N* zDHo1L`|$Uy>Wb7vC%uFzj5HY%ayh%^;nki;e}Erdf4Ak;eKLXL{O(>8qA$MH1Pi$I z#|LQ7rM?N&tSabXKFH4IU;R)-A!>YxS66yPg}LRYVs(ot2e*4Y7|@My#z2=wy*i?n zk?lif^!&4E2Tg@q*OAel7Bk#!os0ekn$F}rTIjLM;4|yM<0UK; zB`Ofct;2PsGop`VV;mPI$2@k+>S0NnC9}mTbzN(6}>c5`vKLOQQ}GAb;_i5g!&O};;@;?yU*fcpzC$F25cJ) z<4my%$9p~~(<6kv!nz#7Tthd=He#;{57TV108K0@rLALIwc#mFfv3fNr85B7+k{{4 z^>txhsjk4>g0z91dT*xdvvES*pLx~0<@M^_=5C*Lf;pxtuoWW<7piq*pK0neX(%yc z?jCFoNF@wiIjqpP{hffBkwTciUf=f`*03&0QLhUXJ1IBWB7-!e>dc83gn@em-lY3% z`CB-%-N8vaYZXN;M0WqwBN{PH301hxoy9d%p3}r>;a!bJuuijMbh!qh;w6YNP_;ebJs*`Ljq6L{iAaC@!y<)YY#h6v9qLcI@a&A3lL$*B!5Jqo4 zGFdWRHbO<;2No3xmK>2;rU}y;yt`#kk)+cKSxY2lc&$t!EUQTkPyzzLa1=#aNa-#0 zM5jaQRwm&_v6Kjd2)a<_BwSA{t0?!R))A9i4Dfh(U7EpY`oubOO|%3WakGybieb{w z4>~^P@(8*-W&zv8A;}iTm@ODyjrzvS-J$jkdbAn@WMSRODN+$*VRY`-X{QQNQ!yac zJu*_iCDrP8hmOtW#&n^3GDJ<)i}1lysm{$W6m0q~3s}Ma@Zs4)yS4Xw{eHK(F~G&Y z(PI0tghXNrdLx9xpc8TNVnPv-n$nCzxU$zmaMMDXC1Sy#Mi$rIGX#GQ+$OG7z%rRE zZW*|m+tv8Umcy@+Xr#?iL|@}B!tDpEVqhCiHpR-^xd#CS_eIy`TplOISLGXQqFJs% zlqE35UW=|e5G#$$%{JM#k|qX*$i}Q)5Ap8We4H1lh;^$9*DD2qtxFC}sP9oA8%iM) zLRrj&=w1#b48$Ar)L94u-Phf^H45k|@P+W?UUti3wg?nw-J-SksR_r!LZP60kwk`V zIz?T-Mzlle0&Nm?%j>!|4_CQ2km^Vf$7(*(CeqeZ(gZfPVH!wukpM)-BorK{?cc^d zDeAS{8zJUIz845FaoPKK~b}Y;6N$$WlNlrIHQl&D8o%R-4JoJXJIuDm5xRRllPnd`!Fc zC06uMt;>ru*OE{@0Juf1yi}A)rFLJE~tWU99Ja4xtelLSx7f zGy`poN~=3V^LqHEMm3NgTjOJ%c{+6g+Nxf3a^YOTdZCPh*Fv2%Niz9gg-?ZSM13v= zc$x4F&{{AB6c*=k?=qXYo#R~K83*ltW;!zOegtSffL2KAo1B9YvTkvMn?oC_<&t22u@t%&~`Xc~K9vH4Id-d%s z7eNo79G@jGSj$`sK1@Vw<5j`HY9#+79Nf8#-^VUnaEFapPKJ)+UCpgI(jbzj5|@7Qd4kRgjd1`+XwTP30SqE{ z4M2W&|6;?sUZ`%!1&emY3J(Tg}-pBebHwvjb zy6R`5wBweohT%}I)W|AWbHiCtdyvHh4;#7}%^HV>ju> z)Dx+qse%{R<`Q*`%3e3|9j#DxBd?g4Ayx3Yr&0xPl0I9DF?tE#R|;NR`nIV&_=2$T z9e6m)(z}33iObt#s18TV#xqaeK^w>NFrh^%TDN*PdQjDa*Vy4uz-vfQZg+_<^Wf4M zPQck+0k|14ae=`ESul}56?;E%=?Z^b?KTmksC9#ZhL_nSzD#Bx=gT69@;R>ydl|V7 zcKY;1_C5!@gR{5^rCl;;qmo>UuTHslS8MCHqn_G0_iU!?(&NK{9*U8~$H6Cx_S<8KV6^hq5h8H zh1;zqxw8!B z@dUa60xY=dx?R}BsGm{Z4{VM`T`h+U0vlD!f+&u?Zo=?e$&=`R z#av#CR(&JRAZV=y_s~v;>TMdciyG=iMZWJlx-c9Eqntm zsz_9(0hVO|&b>pIv7j=AS1Vmk>wM)x-YWdjs@8E2i|-?lZbmeVtX*LhAYDC2&Yav| zZ3JFxNy`Y|*U*M}d6z1a=mM;3B^O;i(Jg8d1##9B6c_hEk_XXPVCk&g@OJ4kV6TY) zE~ewQ5h(NEOa?Z*`prGKuY&FjkwN;+jV3IFjGr`38(tS(^>Nfo5k0rEUl90T15zAf zzHssUnd93ptQaTpgb5myL%E9alv&mgbd6AC%@r$tqte*OZ59>^x$?$*J?9mwbGd4{ z;MaYB7TZn1xX~JeK{7h35o0)lZptWm!&ga;;(*eE1JU)^ay%z;=1?ks{A0cI%P%dj zEl1tQTUM{2^T#~clifh+f{6HAKQiJP(UqD2<7^BH@!dnKJgkZy_?w)p#J+VKuA|^yF-Gi2CD2JLIDtwYfCvkv|icoei zHB|>J<3<`B2*&Xlv$kSOMze9~Q!=InD0mF|HO}dpNWxTD{Y9*qq$niA8lUP=%uk*KF?$292Esr>D^d&>Ssi#&sru znl4m~Ju`QdqJrAEFoziL&Xi zEJm0Swt4OPd++`4&p(eU6t14`p2SQxP+6J(@&5O}>wkyJ0*_Nrb9F7Iu1=w)XFI5c zt9KRTB=uZ$IT8esRtAO$QWo4IWNJuQgP~z21}hc|@xcskF_>xHoS_VJ5Esg%X5lUV zD+r;>!dr;4M1MjK^|XYy7(9Pc0$j{+E-A!iHIggJ6*W`{fJ@u6BTz^fzavtl$k=Cc z$4x8xCR+Q+Y+V#`;W$a<`jpC;pv(BWm^^PZr=;ktn|Xv9_B2Y@i0taYD%wZBODg{b zqi*jYs5eo-Dh1;*1b{_C-Gi{?XW9ZoJ<=mP0BWH2coFXDxeVVCcNw>L z$d+`pN$VAeG`0_+S(5+fGf(X0s4flHDR#A6-M@eYF2l~`PKWau2T(r4zavIH;Ylf` zJ$f|cJ@n~BBb&1$ZgH7jSXkQ6{zed^V%kO+P4q`q(Hdn4JRS0nDd3!F)fj0Tj9^hx z%n9-6>9G)Q+DhdTxFmIL`26*QfYc*Ou^XY_0%V#o#d=q$L8ewsx(q*WC>&IwDtX#A zCf1vCv`oyQ^b#kEIib?a<3QpwhBMkin+bZ5z+6`d!|j(%c73mhp;N>9Y5NrEUjUUQP_ z*c-_ups(__g;>s?YAml#l?{*QJ4_9i>ryyi1RR%=tR-s6GW&mH{nlzh6deU-e7}Dd zA#wCrxL(L!hA=>LOvZtkOZL zlxDAolwxp-J%pd})ctnn5b9XFae$KOeLshBP`_rJ4ZmVrEDyS^%5}IIO8RY%WNq$; zPFQ?Cw_l}Wzy6?04w+`8^du+d@pBda4OhGkCs6UQQj7phI_wi!VcW0X(d$ZU$%rf8^< zLPqjQX@aOH2Bl#bjN!Aohz4C(4oHe1N_P&c&Ay-RI5IYOhb$d-dm$!51$&0VLU$po z2)CDi9ivE^nJ|XCacq5y984-goTYk$ebo6M$7lPF;%N7UBO!WhG@;~WtMHL7s=BaWvX5EB#dNR|uB-r|sa z-&mR0Nr!Iz%Quz^iiHCH7$hL$adt1W_K{RTF3vU4ArRJTs&!VBwmvb)EVj;}$UK^l zjZ#lX89dK`z+>8fGOH({w}XM9iHE{eQGKc>7Eg{>xdbdUR@IZsT-g92Nk~b0OBYI7 z8`)TqAeM(JzIe8PQN-1eodsxecg?g?lnH!;a^dEIHK&6$sWhMK?=^dQw`a%cSJ~*j zd+WDM+vE76pGUMKSN9%>xv?jS=lgL%7mn;WLn6=ogh3`3$tt84{Oc&+9-3n=*@kh+ z6qUdO+kk=2(~io*DGaW@FSwkB@CLXz83?f^sm`304V-}Q;ZCr_VEty;9!R165p*ZY z7}LES6xA&fPV}kR9>>oW3ZFn=`C`FZ{K{qvyIwsE0o)9<)8_d(>!tj zKmWqj`fcx9{POpDp7&>Q{R>?G64$@|AlIupxHfS8-yik7Kg9Lr=REJHas6Ff z|0S-eZ}7aAaXr9wjOz!V_q-p)^|2Q`@884quW|hzu2-&l-a0PthUa}9t}lMd^S&F` z)k)7QPvW2d4%a`!^;efX?`LqmyzF_eAZM*SP-3is${ixc>ev&-(|s ze)>(%`&+nv9oN6W_3d{&ZwJ@U;reA(}V-CI;}m z_~-B7`plE!@8DY9_q;c8{T8m@!S#)8%mUXIu5ZWn zxsK;;;`-t5@Vp<#^_xA<`(0dLIrO}r$94b6^SZeH`WHO!7jd<}hye`n&yO5?-cRAG zeW&L&asAAfJnxrqz4Kk3SI70bzH}P2Fr%)=f4j##nt+ASO#3b@`IQi zuHXCfp7+ro0tEjf&-;tG{`0>82;%yoFQYG9zwyJE1gA&K6%ea2&$35>K;reY{zlZCO|Agngh-(|y+qgD<((^u#>q}R| z|9+!ferxTuyDO`2l;7OAb?^2XCEQ!vT)VTnRxZ!ZmrJ$T*@fBp(!$*Q&U}4ge!f)1 zwNRX&n_rxrEj7xN?yM~7BPBm#x!P-PRd<4!ayehV`j1DpzsT*E=88+jgaCXYPQ@RhG!{U;;aUXbzbFhph+N(7gM;y7^l^^xrs zx!w7tg}EYH1#}mSr3HdJdK#zoD__0(Pe*oO2Tlu#rc1n}3)5KCfbMW7!&edQ|D#du z<Fr1Ttg7a833n*gfC0@Ts!S7{^07B-@kh053izQ z{PBN{*LN_#BmLM7Q02`KoVNGhzdF`to1dSVr}-6SuGkPIY>%;!?8@)*1b^=;5P8(! z@_;;pzwy>ruU?Tq&ie1SfZ%x}0V=cvlbRD0Tqu^N&8Hfcb_p222!y0XUYc*vf@7%x z3RFA`@Ou_ODb0@u2F&LF<7r`v_**}|aOJ}v`|huP?Q1Xo_}}ro=jf-76m&h4TT;2O z@oI3CGkXSyGbo#eRXj9tm_z4R@JvD80tiYdMcctKPn$|~u-wEaY_3mYGLNoJ@5rZ2 znpJh`J*1hW)O!2Swi-dhjYRL;L?lg4NehL;9Nb76SY)s4cJ}>=SGBQ%{()9Cwp}fG za?q|1;OyINDmSs$?;rG*3x$VAU*NO{?IY9^Ip9hNsC$Tz?g^yt?M{h8IR%As!j4p0 zj%YZ@yrYqrwiQkv%YejQXQ~ONrim5?MAhQTra+X10@2j4cd)X zfC068sMY%bXKkn<-0ifv=&`neR#Si&6~{2vI2dWDLqRCGf#Nd3VGN~mkF;N8fbF7y z)Co{6P(OtSkutQ_vhs+789UwP7dX-IvR`=(sc8`U2#vJcp)wD7%s9Vw@9xTLD_d*j zt+mz7we9j7Yo9-^;4ocBGQ8v#FI#s&q0CTEFE)mgT$vx-wp>NZf9e1p+M!oxozGrOykyjJ` z(nH@iM%KvNa&Me5hYoTw^ey(1(+Py%I&H}#spE;Skl14Hs`E|iTG?;4Q$nez&G@7R z(?-nq!gT?RP7*p~9%MRrxUrMt$z1n8oviyN{`@2*tdaX?t`drA zM!s0~?@}N~K$-akDEmNP5-~~EL15QQk1lKY@4;&eMeqEH>&F#`FNQ|8p?1Ylb_7-A zm{p%fZx-9Xku@gL{FVhdUtuuaeCZMYK9_$5p`xHS(KPduVzi7tMfx6mPWS+iYl4WM&Lo)I1p47S?Ld1#+~H<5I0 z*!*=8@uZ_V8m%`cU?b(}wWGCtct1L6+u+XuuV<-DAX+L)|1rygfPkctl(PskH;@;- z6`zR~Fc4v|ZsBc$mDBB=4wi}a-@9+Du8~I!Ie|c}JLq)DwULvwNC~=1VssVb&4RaT zLA{DTxu;qeiTo&yOB*YL4&io505BuN!${!;&zwecXD8@VH4y8Cs&7)IyMy?PQh<8D zdLJ&Y@a3Y{n|0KZrdc0|OvU{`iyd^4)6d@>fB?7q0iL&Rp9Z6NvQ!aAL1EWa75R0+ zU`ZgV-<~s^l)3C4F-hM|k^hnn|rrP*ey8$QT0B&*X&3bnju3Z{)wF(RJx{#td= zp!xyC2+5O>#EVAap>C%Yoct8ShaNNQGCb4%HG%GFl7^pLM1i-s`dLkYtR{eLK5K2V`1^Dg15DI!h!Q;YJoR;- zz8jnPvr!YkRos&Nh*umgqF}yA^hjEB)Ed}5Qfg+9A?kzkKB*5fkJQ*JamF-tj3&8w z-m*?F&p}Q~07L9nYo<}`jcqfkD$vv2Kn~lsk(b{<3{|c4Uh;WOJUSMX&UD5X?bB6f zLfsGC81XAcQHZVPi8}RTQ%|I%nmUSHc!>S$RBaAoNzW)8T*6(BdA9Ge91RTurw@Jq zL9^;t)uoiThYFhsl|;VXHVTW%`YK_nuA`VjmMIi-X!s=VvuhQ7%KH@bMHZF80SpB# zo0&TPI^*sJ?^CEgB<@qmzbXgkjoU_utZX9Ek9=Gp(zYbsC3Oli4Ig2Vv`x~y1`;<| z$up!>De74)O7`7^Rz(oq=}>xbRwbwapq|zd5TT_YNUcNFx@A#sL+ga%ghLg9BM3uf zAEoSZ+Sk5MA1uA7XxS^e%ga}mfPgYo2vSWF_hIp&dt5=mJZqgMp~c0=z)NUhCBb=u zCafCMQCGBI{<5MWX*X`bx;#JtfxIJQLm5iwP=WYWV(OH<9SGFzyoYEsVBOpDFiGDQ zRe{TW(x-aw<_e8!Z?D!t3iN_`r%;x&Dx*Yod)F<_rpyS1M{zVKQ(?<8IEAaIv(Kvo zc>`?TT+T9R7k1fI@zSk{U1zodfl41crv?^55l1ekcw(IBNr!F)8ipml;olKG&5;gt zD^m-6V4%mdI7@Q|ZvNCe+M3no#+dmj)HF7gJjgl^p_^9V5COM(xP1v4+#q!(FK32t)_gOdmU3KKQ?k#DEGHwgn5 z92Q2qa-7L&+{9c>`fpz|-Cldw@lznqF2f@09R{#bBh@w!T_1LlT=WyUG154Z6Wg>E zYl&=HgmjF56QnQmNcD1IA>n#hp@W0M8Y_wk!< z=EKKt8W1{(l?0}^Vf_qkZY%nVUgnX$oM>Bopty^-!wJ0`eK551(WssX>nxv97ZfpB z=Y$ExXk#(hE%WrEW=wj-I?lR&r^&}oV`06Rc!cB_RHb#S!d%FK9ZtXaMa9w~#T^U| z549sdl{Vc3D$|mZ&SI5vx)J*c?H6JNPC{B=Amit#XH;|0=gn_+l}Wbhco5Qq(G7KS z8rOo@b5}IRfamVG$gD=P+SAb05(XPA?0P$cHrr-QZ8I?-LJ%M)HCQ@fYlB^k%jD$! zI{{V8fuC{*o)>Hdtk74@dQhg*^@@LTX!r$NYCA-@$rQmhVw#|G*<{prtR_ZaFp?H8i~sq~fbGoq8iqzhaWJ$b z)L?}Nt3`NImxW~onn8tD$J)YW%ir*=;`UY(t0oT6(bEcjG9n$TR6<0;9{xZQknrcU zs1s+Y9YY_FA3_*`{#E|KJ~n38-@yKMY`6NSE5*@^Wj$B{x$@g^=|qE{?=-4TW!`bL zyiHS-#vcz9sixit(WK!c76l`;bX0EnDCvqZMnX^MQTXNHcEl~mohv;;bmOFF6sQT8 zoOojq>W{=Fm^BeOlqsys(aVjU8E6`Hgy`VxLx#t0||NwHX--JY3hK;uChgJ+d2!)C+_S;Z%)~_s=S{d{^ zQ-)L|L>PVged1IRYARbnM>G!mp@_rOxw+DqHh3vhRH{BRJBN7Sg~g?5m%c~Dy_2Ws z8a*7|A6AkdZT5JAG-D#J=|vUAc`2Nd!F!=p{O={`#YkOnhU@~-p*@vas%oT0qGEj= z#wDgC7Z)P&Iz;O#tl+R9!55v^UPXJ|e2-HPRJS5A`S~kw&H*6#8SuHBcV3lO+r=4uR)07RZga8ZS|_90Tw(WoWK6bbI~d72OtY3`Q& z>G&2F6%+W$l|rpT-ycH2PGysp%=%d_qFis$-weiuQt9Wkq|V7^Ap_{cTA9(^9mT zvHZeI_KxIJkJ(M1OjYkXqEK|@PJ4oKq98z6wgIAAk$jKprEXvqdwtK!gt{^27dvgI52 zG~JVgZL;wry~jPk?zN-!h7)dVB4)+U+rDem0wlO(VVlng$ezsUdVBe1qXN?28tmH; zV+#Tmw|Vr|w4&OEL>NnC_PNHJ+3+(P zz9O(Put)J5nGN57CbQv>=dn-V8s*g;N3i&r#h0n- zIf~#^8Y%G_$eIGT=zi;n9UCbjm^thcV;W^dN!n^pC16}Ky?j`E*BIkf{ znf`r|&SUoE8#g2eHav5d5o^gqg42w;T}}0%TfmEt;)lrqNggy@9Pq{s_!i*>*s+km zt?MJ)6gmh$t`xb_X_LJhIZyk6tWJeZycD?FqhvZ*D0Lk35lM$+JhVVm#F4s!ja?e` zd(=V#cyJ>+YS&FoD=VOzSE@+5gF(TKOcL^7O7Lsh>ok^ibTfH>LvjVlE0g>*qG&Z$ zEKBKPZs2Z>KqwDnn&EQr0Z6h^E-aA+WEf15nut)<_^*vwOS#ZOoQ64p55waC<^4kE>2i_6Ry2m>@+85} zu}YmL*R5c&RiCsw@yc0mI5u=SFo?Jk9ay(9DA11xdhA-%sCMtewTS-H_H=~$8Piz} zvCGe41$gBNoDxIO(^rhCZM;dv*VgGTfw|#=sAJtB1uXE25v4gKhc9#5&&sDZh6OTz z>YZ16LEt}nmBSt+eXq<8Ua&5%A(b!1#skF(gJq+b*%A)&gmgDusO?-_b7$*0tlPa7Mm2`@94 z$J2*H2(aF-ZTs*V8zUOgJ-0WxHDHy8>$>A(m&9H_W#!G3H}x21jH#z8)z^r@z&|IV zU0tKKjNfE+i#&P8nP}YE=~7Z#Mc|g`G2-^Y?rSvoG%vcutL#!iPba=HT>o^sQ!gnKClFNk%f-v;wLXPFQe>f$FDJcxlgm?{OsA6onDVGy>$P~ z`aUMsD!zrS_(g#Dz(iOlIIz0KD|jwh{+O>;OO5G9acZ`@v@=yKF3wHW=Ie`7)Ab#c zjHxdzR_n#6{GkIB5doU;os&Tp%6=Y$Ugdk*QRLF@7IiL)poft z5YrRTd~snOE_r*SNu6sUkLi6d0#Ev(sqTYpFu!|m8!7WEFFop0`4|+tIWDk?p+J;? zO2rN}m}hRMBGZ-_W(gO?+(x-U@Z^+a1!#mh)X7MTf)g+%;s}5mLxgNA z5K}efP=t#NHKGnOl1(jqUGlfdGwZidh^wzj;ky)V+-ufa;lN$TYgS>Hiq@+2`-jLc z2-D;K0SsleW((=q<4}5EO#SDv&c%)irr2Cx5%}K&NKbH{S-&-Te(#x0MjVw-PLxN+ zvjsX+&=z3_T$m{ZjZ&jFwKKgmJyonN)~Bk|^9xh+#p$3P1asil(>BlH81khx@r{_n z8BBYQlIH5K*Vr``MkDeF*IC(TLqnv?8yz?hTTE=nn-YEY7@6dgcBp)7?e^OC+GsX; z&SPa^rpDAKinsk&R-{aHuPlqToLHr(_cFbzXknZ2wS@afp8)IYpT$FgxLquxt@3G= zTN*DVNMz*doZn-^xcL(^Tp#Vb;mZ9AxVETX^axavd$*1biaViyjJ6Qlnr_%&qGb#Duo*+o z@hJHEQ;^hLqLVHnpwMg}A%apj^2ymjBX`7wZQK)hqikAsJJA4>k>k3cojMMOOy8`~ zFwGa|;GpB|pyYP^;O-+QF%uPjgkTL%6E5y)JZ*a7#~^9BkZ3;)KT&-KJ~MEq>O#kQ zK)HOlU>3O|NGr4X8D!JxLUW2GZQn9ZH5>q|ZKx>vr#Q5&J`{)hSMOt4Zg{uIAa0Jy9ii*JC>!B7J$6ndihq+-i5vHGsz0G zBmm1Z@OoRT*7tJ!$_PPRL>}5a67}2**4ur4Dc^(lZ$CHj^2Bvi(bZ2k@o5I11~n9r zq}Xdj%g*ZtJ9Ip41EvEV|3!p!<+AN4in!7d{EiWzi?if876|KshHB{#VU3_Dhi9Hu zibG1;R-81Md!Dc@In+-i!ZT0Yk{SP8E0<>Cr)4;Q>Ap-BdRCpDkHLtCU+6%)|m|ZzR0lQDVnMEpdotkgEWfK_IH|;GFJ7= zC*t&Lb~SLpnIgjq@Q&_5B^j4I9rnyeJ1o$QTdQc?OUZ(E4vIIYHx461x&a6bQ;aPglG-iF898v;^bA>ebLqBcyC)lr&n?irkrH~ghQhHMSk#ZIOjaokqO#R5p05|bTN(Lc4@sZJ_zmEx$Rl_6~gx7jAXf=>M z98)um3kbAj)Z6184ZtMP3bl#^3~>0O?@;~<=~0kyLf(w8-uvcCA!h(lcJj0x1B^wf zFVvEun{WitjuB>kBRdUXwiVKS`gn4^x=6OwVW$CxSSqL`AFC!-2 z*Oj7@0-Tb?!)mkdKMq^P*s>86rEn4#V%*n7%yt;>7yTzjRW8L|m}cOQZLRobdW#~z zD#F^N{+{K&%=C%nN)9Bc4GBx6E2=~!m2NQQ2rJ5BqcV$a-3lp4>I4TAh#eIC#fK6m zk=IChLR&wJSP^y|mnTpXkt8gV7qkNs0R%iT;UEsl_e~Ix6ON&j>1jLW5QGi2w=pPG zCLwID-C2Ex&O5Y_r}B~~X0OR9#n8PrS_*i4rjb!m0%zD?*?EQfz2;bnMGcup!XK2o z~GU_=)wUrDLm#|69dC19So^AYkg>!h4&fJB8ppDWWz)oQ_xw~dsDT?e!v00*i=4ar+%*Evvilu4usRqC1rDADe5x&i(h1vO~`Nn(+ zKF-DYnfW^E1P1s$J734WBKtg32Gik=&*H4_&d>2c9b<@axkk4b1iHr%O7v4)Dvs5) z3EvqbqVUPlH)ybw+#)je0*aJ3X1-G&DbkB2fDG>i0{G=@AGV$cbM zDI{5TQfwU=MyyhNH6nD01cl)eg3_{Z!9JLD?D)At;S#K#sB9g zJ+H|d1PrEJM$}Lr39tDeM2$0dnS;nQdA?AR>z=M0I ziXy9sSj7zd=wcW_*zq#8$6z=HvbpBPTLR`{IzobL4YCUXbPYt&dDyP zW%5R{Sb)u8%?CZ2I)3Us3d2*z5NXddr2v!=o>7a-#MT!k?toe7%FjCKE?M?kSP0ryy5P z*pW)h5fKMN)7Wy`3d`3F*nA5D^F5NUa<-8$@r({w)7Seb3eav;TgdP08#s{aP#d%x ztpEdR_nQ6Y0~~j?A2hq2Hp%W5ZfG_9V1XDz1jV5cj5O4tAQarViQ1}%F_g*~-RcHN zCe9s^g>E!d3)D~H!Hk=<(`u}bIR3fQZGM5PDJ=Vy*N}e?(b5n}yB#V8mdA|qTlem+ zytcBnR^D1$-CWx)zp?iDWlI5 zuxn=Oh*o+3M@HoM!SzyGCqC|Oc^#JAb6y|%Hk~4I$NFkCQe^0R#>^XeHR0So^lbrK zv}3t9&X_|FI%z?C1a$)8w@zE~Na}dvDojE?UYa|YKJ>%!L$i&!7O9M zA1igdwB}f(`1^_Dz@ab8GR5Cdv)d1CLe?tYgjv;-rw|9Z5o*&xZEP?KC#KY{apt5! z%KMSmZ?Px4(cDtsHzO3e*AXYeY;LU%%HA}l;Ih$^+AyllYJNjhbM#k4YMS)Jr@!^B z?f8>$l!15PHjZ}i7*#3i;j=!Zl>XH-B=d8vTD|6Odt=bgVOU7^#y#HjV^SKTrClaK zu6(g4@}P~u!;PIBw{YG6bTX1#4&jNBvNV^gBv|mWf0v3>BbWg7O?V{xz!{RlNE|?9 z-b;_--M$B(pd1M-*N-a>6AAT_p^BZ6j-zQU()@M>_OI}OZoc%0f1m3JnjkH!M_bnX zM1*)CWp@xnA9Bq{^v>m|X^y!4J{ys@AR%*12~InkeQW_JJtT-jEayDWnvGibgKjVR zk~U4`F+v|YBqaep{)(iv>G>;-2BgbQ8wqao7CHp_HQV*p0P?z|wc!Cl=hJ4+vlH#R ziL{!-=C6~8XXVz>_$DK#fQd0Tj!VC8gsr-Nl;-RbTdt7~*5PcCXu2}nIt;7N(wN@8>sbDWO1 zYC*k$Qn@VaM5u34CEbJgi-&tn z_|5HC@54tCzAp57vrft*W_chSp8J6YH0UC0tG_z{Woq{WJa4`B3`X%}sbrjj!mg<* zf$M_7a{i&;LPCGfsxGJ3suBRqO)$QzA_YBeKh)YnbwIn<=hQ6V4Tx{Y$RKX#R#6RQmIb~$y?AUCo9lV1Es6Aj!jJS{7l(+BM+ z)5%cU(h-zSRUavQ;pEy!{4C?-n9pWKbEapur>B?s|8I{|gb?&Z5RwEWO7LvZiSC4V zjV!01uZdQ7Dgq;l*r{G=_R7_Er+u{F8BpCX&Q0!))QHJ6DtGUmC2Mq&A2BGHi2)Ou(9tV#tpG(iF(KF(4WlHl+a$w4`4k%CC(oS1O!2epKoNLpH z%HlFwNjtWUQZr_bDAcI;lFw_QV3MYk=|-P&CHzo2yBSsN~84AR>cv0xz+eZ{KCn5<)eMxd@ABR^b;SrWGTw8~H0CrAt#J*b@j<{8gb# z#eZE2G991*P{Y4R;-h}b`xM4PD(~O`N@dHYGyS#j5andbAswQbYaUa$J zx+i=~p0%zxP;BC3;3c%MlHlkNr7z^PZ>k^WG+7-~fzXI+>& zRjdF4bvy4Nz6MzLwmeMMd{q^IQ9++njNZGsLZjN-t94NKpF2zdi+-dxTyXcu&vuc z^p31qq&lW6Dqyli9Pwlv22YyKMu>5V^T7={D6I*h+ zrEeUSW&LN(&lLTR{iEN-SHiSI*mo9_0l!X2X@+p-Hq7M5R^U#;Fd7&j#I$Zqr7Tn6 z(lxQu>p~&u39l0TCPLuoSw}UZkI$w8ryE-7qQfKGYGZwT;(>@VzRRM38mGt(|Fb7F*htS*XZ4n2|81|zRm8x44pSQ~m|Aqxeo z7KA58rWIM#6V7`|GA0i88UhZLeWKktpz&#jG9yTjX)Cxwf za`GO#QTFjs+&+y@^rZjxHS_GXcbx-m;z80D*|hN1Mve5*JQQ?jak=Ox$Z;^H_4>%t zZQ6>pLSXsB^wyy|>IC%RDZ6nR|XY(YAP&a2Icf6M8rLVAPIvMk^zqjuv$N zS+#?u!brfe*)H>dqQ*UXWK7GVS_-wZ+n`sQLGJ)o)R<2IHL5zEV~30YS22$Oo`kRY zcBtj@ao8jit4h-%OPf_H=|=1))W5}wnS{2!K&rr~XH@CY=gn_+FHW}VxG2$sQQSJ& zMp_Vi)xFiLAYdn;fB>{l35$Y{s;_#Wt`>%Cin5%YoIkgaF@({0Ze9y-p7M!rX$sx== z41;_l4x1=?#2yQ<#F9~3n&x9$!|;rxz{}!)zB6DuDL(mc8>1(+6}nrHHLz3fA+sMl zC)9(&d({WkUcK8q=(A05im3{G#mK{jTCE*1P30UzSTX;QYAK;t*vjFBj$*c%joXmEVT@8XEk3r%`pPkz29L5i4|J3Ie6@ z{&=8BHC0B4<_#ufG(t;9<(7}C#~5S86P=!|4(K)+wqcql_nx5P&Xpb^x^dDo3e?0Q zX}qxr_5^gWiKb_#XNyzQGx$F|jE%p@TOZHH@4Guz9WBOe(!6?_Q6S8uUnc3R+-#3O zcGsT+>!Qp@S0;{7@$W-}97>cZ3en2YkAvBAGz3KMX0Gb5bKD>VLwCX=1ODQ;H6Aasrt<99P%A3EG|vE^j$Wvf&IzTbCq_7 z_gDKU@l_ijHRWiv{ai{Sk;C-ThvJVC4kD>uoKi)ku2gV{Hug9aH&xPDqP#?Bl0Kwy z3Z$WPa0aeQyNZvGQ#Ddg5wYU$8JQw)5=$*0)3JNMwkfOyf0oXg{+_^y0{Pc-W_ zNcIV#xJr4SnUI)Da8Ti341ptZGNP2^vE2@wra*-Dbm9o1s71bj4?DcL&DZv+gwMw< z(Tdo%YH+_B50*kZjCLXVdv!Xw)d6+ia7-8pV^# z9F`+&5h#}Z8Hewf1;@?l>1iEB8X0!!6ruP%q8%wYBP2yLLb+?W>bRhem62Muyn}1^ zW$6M8c$fteLnHu^GYK5=V9R@m2yYs-WcDE8L_VYVVZVcXILrRDAG39U_+k$NKiLw6 zc1((dR8PI3sT~;$QcY)L(!LWTWk?X=gxFT^p*zlxtXHmF!yIyDiUT#9*)>W!w~}Tv z`4TyUc9EFeeT!O4HMEth`F>|h3QQs~lN-c}anMKG3qCu_jWcfg6PQ)j@i%z<^>d70 z=u&J7XwV&wwZ)d}!>7=QO`$Pl3aZaIvr=#wO=rgsi*V;m*(w=}GD*f|GbWeL;7$O6g=`Y`d|sW%XMfoYFtB5e-#+TI#nl zmS1@F)^qqEBd+~Y(%ioe8zoIvk~GH!##fnu`-5hKU32L{SfU5*Cin)dV`TqAPIk?% zsto*bikaHy#aiGwWsC7HW#|~$)ke*c1+i9zMVtQN^8_;V8u&C_GxIhXfI;N$0d}t) ztv8(TLK7h;POSD_BOoIu4vU>^Kqg}&r-AC_n~e%6aci(|LkcYjRPf}{TfJN5Ziy(Q z<|x#!*AwSRA5pg2z)-2wI=+LRiZGLwz{H*8OiG3g?MBT6n<^olYrL6(H#6`mW+}gM zbPm0B(GHiX_D9;o>P?yYKxW|eGXw8fXE#rjf!Ec(T`CW`z_kx*Zg|RYmZR@N89k|Q zk6}6-ts5h!ANn{~h6z=vXx}O~dREPY_YNSlxFQXSFnNC!fi%0gO~>Gzt^m@E1n0Gm z*n^4ksTgyz*hMIWKWTP5m7u7$!O+6X;w6oU56|^DUp7HpD1BeV%b02K#*KAOM+m=z zWkf>pkl+%aP9;-4P2JD7!qI&vkY1Hpg3kl%CN#dwoH&r04 zglS%>B1;4Y1t%HFAb~02)PAqiSk}?a{P4JLS!_&u*?!AWy}I(++$-2(W-?a|d}j z;FdzBL57oQP}^0JQ$It}~sm!!d`7?Kk2mabTTdpaDK2=&|EOquRX>#|ipR+tU&1XG~``#4bOF72uU8 zaEd=|PhT;no$)3WUt6cY1m=bdqHaTnKGi_7#7I>zW=lB8lV_-$*lxIN(x%|M;0CRn885pcOj$X!KgQHkwZdyeYT!^1Q4gMy zxV#A5;<|;2l`?FaopZ+Zn-Gr=dOFeQnVQpZ2lXo&dmLx<`?%&h3dPr!l)r0ZxSiN% zDEq_PA)Z_1k(~w-elG7upH!Ru4f7gfmL=w?W0Q6%(CTDYo^b=>#`WR3cJ@priJ2O` zR-$|p0F3N60nSCM<73dHIDXSWWQoomg3E0@E~TFRavfE0y!q|GiUoifa)Qt?l0%Q!@=_(gz7I(9u932b!IDn=(cusZ$flb0-i%vYGUH%Y3N z2ayJWT=OlY;+a6wmsW#S2p#(vB3KdtF8kGnp18$#2T3qMpjI0ofZSefof-tI;>J(P zJ^@!HZ;i}&Vu6t2_?T24M~L54nVMo!oQa>x=ka1Rk2CE2J!Hkz;0y7HJl(usLnw!= zHS3meRq~IJbv`|y7D6+ee?*ghzh+#kw#$uyn4W;Rc0VOz(r0brQwG zv0D-zp%-oOy?bvPNs22kJ?fkM`NsuT;S03WsPNQKi*M#KDgp>B97qK#RoY(`T7)k| zN|Aq^C_2gGZICltS#23s?+leQ}e~?pdJKsU^mk?jn)_flC@Edn8O)t zQ;wG5Dqv?xKcy6hX5-MObW97&44#92jkEkoTzYDdz!5)h*g_vBPiGHxKL zZ0J0!!WB-S;hfNg!1sXS{ts1dlvZZ*Gl;zJQcedPUpom(x6BbWM+RwIDhoVLLCw{* zn7TTJmY(gP7Ovh^kdxGN(d9@GL|PdbqIy|yi;$@yVGV|cnHa2CEW`&hxW!0gHj`9rLGuEp0y&S(XLY@+K zO(9%Z4WMc-Sa0|FB@M=TdEz<>Zt16+_%wr0gBnWn!1p7E2)&u>jte3UL4Txia1gZp zty>#+5TS++60K8vsNjPDC24&~YaxevTEbflo+z4%Lv*L(U_KvTxm3?r0A?fVT2m? zG)mWq?4q<@edN2O@?S9O_6~x269v2?;`TGS2jHacZU8|TSR@>s_)J@1s0AXj1E2RkQBlYdm?A=MxTY_>I^!Nf0H+YsjKQ0*(L0 zFLLU;A@*l_Hg8*q<$9{d^6FIC@OZw%)Nr{j<)AbIj!Q|_618NR{lBq(YqcPXjsi2j z->H}*Jr=GPvX>zY&>WL-U?#bJQ5Nf}9Onza-9WWP_(!cucqsyddv&;UA-Nv%b#vly zr6|_3s@dxe*eUi9e#TSx+nqzGW9`NPN}~7u9L7QYnsGM#ifyqx=(Z}?;bti5w>grv zxgR=V@%h|-m5%-TgDyE_nvv3zEb;ic3jc zQ#8~_AtU*uG(pr8gVHbz#_(C9w-8i&u0q(is<IJ=iw`$#GvmuofEIx9+BpBQ8oTjx+@9?i!_ zsi&h1o@YSdG3`H@)sxWMVNs!phr(1*eG2ugpk7D}+9hD2v8tY2=E?>LRXEEJ=`CF- zX>H`eh6fD~RebSm0i%ekBRdPw+qo?#m zKaXgq0Sm^SB%bfb1zk9@;|!^1r||}z=Ifnp)P7r`+-@reO}L!qkpuX}@BbFh zo1U8|Mnq4S`9~TzpW|r(nel`4dW_EslW_Dqr zTz+fqwYw{;ZhdF&X-Fy^e{VLT9}*PnXfO*&zFk07K-z8 z^NX{yrAC=@T$Lqfpd`gBS9{H^>P|3IF6Ya(_t}N%MKm-!vb#m@t~6I%DlQa*(oS)w zR4NrqJGe84zo(0((j0d>q>CcPTAII@E_hz){VW1-iwmVo?`LVQIJ;B?97n9sf`Dv? z*JuW_$4V^#4&$#3p9M7M=SEZIi&(a$1t^0{i;oHa7iZ=$Ge|>^3y_O53v=jj@v*Jk;w(^Q zakez(J~;b^TP$M3EkX(#3CatjT#zjnW|yW<0OSQ=)pLGr(JJcJCsG)D&jk7r(3E!bP9Phgi9Ko1wOSaXYW3y+B&E-ru?!ZtFR ztz5vomZl*AEKScm9yx9fh8J`PS~U_qL<0qv116E-b)i_AHlJ$vyo5u5MQD{|l3ki_ zka-q{S=fe(WT>5)pM{mE1Ui43(+ISQu@z4+*Ib-xJhxPW2DyYIrjd}ih!uuzJckpM z$Fssk(3m3rDUQ}1AO8wtOwgl&=%aV=#jS90dUj?O|D15db)g+DAcZJa`;t+rI1Svz zKXaqG*VL5feHX45@}Bpnapel0 z_uaT&|Fq}*IIhA?&-;E{{}9*p&v;&W>ow2&8C<`03yrOL-tT`716cRGPi=bM_u=|` zxSroaBe?z34_1-QQQgP!*_Tz}(-JnyTx%3t>vJg;d#wdT(^Zq=pwIB1m zpThOef86sHe!}y*Kk0e@0N1^r^1PqL_22(hfc2+6@BjUZ=iUBmp7-Uy?s>nBYx`%= z39euM8|eIJJ?{s8&h!4*-^8=HegM~hh3nt>Tb}pEuj8MEpT|1>g69=~(epNO{Q|CE z!}ZC(?RjtG`bAt{`6Y}T*H1(p9Lmv;SFilq)gRhgfBjB*sc0qh46}{U2Vv@(27B|M4T` zi2F(S*dJW|0oSwU>XqN)_kN$pGvaS~0At28_#6LXK=Q{~|NW_x9OAf--{sEGG5W** z{PBe=U-#ncv@>5uCAfT{ji{*dey1^L1--(nTCT4^j(k(^^$PGg?-%6jLaSLTv^sEq znCc;aDl%}v7v;Iyw6^vGb?%G5A z)2_C*;2j88@h=43pD@o(iPKB3uo<8RLp|7HADB}$^<#;qs)y3di@$=wu^Z(Lq%x-{ zF-jrL6WNk^OtqT#QI@gx9>T2w*zZrz%>p$|bJ}qgsL1nu?jT`jEZv^FEnq6A74t*pHdch9b?$aK9m=mGe|-|tg;JFxI(*GIUy z@M-}#obMs&5ZCTu%`BTn*<21-pU4+b4vT{7CSHEdtnI6f05x}!AOPLo3TlI0f2UQ& zKNv#Aj*bwZ;urji84`aswVAQFG(uTlzq#9H38U8O@1fcPRiFi=v~06epEuaqfmA|+ z_fcjo46MKnD|tv73`Ekic-12TgXIY)b|m&L`A_40`qiMxEc+k-cy71Vsa0DXi}%S- zT7e`DP`T^A^F;U_txgEdlOM?&X(u;djiF!r8Pz|h>~5jgO+LY+REN`oA9zq9)dQNkO9gzcg?0|T#Hr6 zzENTP2SvDrk~G>Ago5W62qLJb}q03=F~`c2(4dy#a#7=_uue-=*CK>{)VM0PB`n>=^6%y($BS{x#{Rq!6j0ermpojVs7)Y0d1Z)Ztw0NPh5otJ< zJ=p$t+6)~Xo`?#7)qS7xNl1Jr%Rx?S2={6BP|oGBNgSukxCXi|*>1obG2O#GB(~u$ zwPi*aB&C7*1!Lr76(qXQr~tu13#isUI;^rqgIai%!?hrHfm7b0e?*iLu?j2aFjbLF zP7UZU>Otz>Fwm4s%*!LG;BmdNdh&0Bpm)n@nzrktBa;tPC0;CAhFN0t*6~ z7gmYeKj`#W43{(u{Gu5h%`g3ji^~z8^a-FUEFdKhB-?$6t5{ELpa!_Jl{=a&ccwQ7 zWD<5tDS*I?NxZAXnP7$X5@8AL1s9e(ZGSt0G(<9hNgdr3JSV`;Osk>$$Q4zo1y_a{ zsZ@|kKv3o#g)9y?2scO*KpqS9I_P#mR&j3!xA%Ne2Z-U)rlQSJdBh8Z@H>~&`Nxdo z7`*`j5Wz^bmd5lD76!a*bUOz;0wbogganG#Rk0bM8XV9(t?VnsgDjdydd?C0Voyhe zj!A!~tr82CC1=HE5jFKIT2Yd9I;i;9>g?twUR4pbV5wYeqRZM7LjeUV)4Dg&mlBXj z9RSa2P()UtvvoV9zCkK#2Zx4rku;uPi9V1sZ9sd|9?gcMUnV0mO)Wa{c>RUwxBM!) z282yxIY{{lOJQuRdH$>e(p_)@SoN_}f>-Ctn+m$$pl?9z1hi7qVXWtIeC;E^hxz-> zTX!J8_nY+=GK1~)`v<+{LZJaUy+x!tzu)-+HhneU>FySS_SC(t0@8K$3U39q0(f-c zcF2@q<3@VD9z+KGpy9W=62BSl1f$NF=KxwJ-{2fAm5Q78U`w*z|{^vS}q?1h2 z#>9B3crA7x%-{PRprsXazzB&}>qb$|rh~&?6@g2NX>!@6P{OhsG64V*bLv(51})K-75vCXK#G)AtpkDNxgKXk#@ zSP7oyfzZt8=arZxpYFll0(73Rwh*m&PT!fI=FW;rwP{t7!YxG4qcnD;Pr5foA3fMO zsx1)3DD}$A{qT%}nxmb{RRwdz)KcgUkreqVIToNaZAGOI4ga5i>B}U!)=|fW*qI@8 zQ+>mX>35g-7U7iG2vERUHX98_f6%T7Qaf$zSD+2JZ=1!7w;+0vgg`Pm$&4_USC0st zObbB`G~Lmk$nGX|2`wM`NU}MV#*-LL@0XaGgob}gI1k?m z3JbzV(iK>@)WVu0_#S5`PTM!yApJfW$D4p?*NC?}(XoQ~u3Nq+)$ zpNAC&qt4UUoQGxVs}4hAdWL><_^1!w9->f)sg-3Yh6o|Z=sBg4F6nOAkkcmuCi0pX zw$%8v19hZxNFyLFI%E_`QA_e;f`iZy(4-JX;y9A}nK7BC2lm!zHb|2v`O*{MS4N@VJ(xeNxnnal62M*kgiSl-a~eB*1ic8 zs%?sZsle9XW2|yIEQiBNq~1>$<-wXe9H6;IgqS=}^6sdGy$#}`wlzxIdLfF?L<&J7 z0G&Y~pw~{#Uqc+%ELm~~2Y6fx+1;u@)0Gx%U$AnJxWZUvut^1^(CDIT02!_imnk-> zTRGBV6`CaZ3Fcnt3XDK7Wp-dcsrQM=kVFhuDu`2TIId!TYMe&?KN}@+4`Of^_2KXV8UI$u?#?Um9${so9B^ zx`%_bdX!BcI}sHd=@3tJ)QR{*6SQF`$TAwlzY17Hlebq0c1$G`EtoYk;%403K?7l! zrm7<dsKE%sB8 zvsd>ndfC?YcqU}N#Nr%6R%e6(5v}0>n%03jHljP@8QH0g#W$rZU>6%FxG6chLjHER z7Qj%-sxj85N#|)Wat2lMj)PPLySL1ZbPxPZcFx!jMoi+92$ISs2p&kA3dezF4GlKn zHwOh|6PeTdfCp^reg92h)kJD@jm`k)EK__kTNt$Egtiv!L7IY=kN>OSp>UaKlXhdi zr;hiVjVWtfPt}jGu^-Truw&@@@bt!AnoSsfDZ~9Tb1S$H(9(+P46gyq5Z3g1umj}B z_7-{1a;Ln17XSoA(;x_A5{r60I(6bweCDVpJY9hC+1OsuILsCB+aP(64M>CuJ#3t` zrkMj0^V;pA9=14oC@MHIFIKA?1p6Qb44)&ak30afnMaKo#a(-Ys(R?b>M1AiBP1ez zOOg(ngGEerW&#l{9c-3_)HNv2?M~XDTb(u?!4cNUhybTQ$2&M*}=*ZIA z+zK4?-Y#_aK`oEL6s$$p{=wObdxavxvrCDVP9Yjd=CfwG*1Hv;<<(D2s>FY5{pZFF3QwcCp*Aq-v zC<}EHgoeCk5<5>^ZBjNgI7xmtKbfQ%*Yl9khxGT^`1T`U(dJNn zz@#pR12p}c^t&T$3DgO*2xuNX*fPPeh@kAz5d-8II<|H(oS6Y6rUs6z!Kn-vO)_R` zmVOjuBeduf^edK8nJ}=uH9n#=5+PlWrHIg@NthkSO$*UShJX`bd@Jxjw|4thNX&?L zs)VNOoHrKPv-!kykj}G>6oM92vPh54rHMsVIqjnCfb$4GEBs>T$3Sl?KOB z>?Vhk1cDrS1TpLK%Q$iGY|1hDHauh7+i)qlo;D!ZIIu4W^$Svxjn5$@F$oP*Eec z)r?|8kwF5IaRX_%`@+9uERH)O!KUxu-P~AR+uADM-dKHO3kNk+X3jV&j^S&@=c(l4 zOkUZL-yunnSfb7p2jcgJCA{I^>yZM%&Pzf2L9^RwiyIrC`HBX0hka>C6A}%r-Dyu5 z;|{ezUKr4yOr!8^$On1QUPgK7`eY8f*00uj*RG@ZR@ejeZU$hS!u(IPT?_Ux4O@*! zX>VrkLZHdUw>WbbI<32q!B^hjm*Ff#xczGIuuAGD{avY4`s}tPr}0krxrzNIWDq_q zC{0gK+hb`xlD+}vE^mS1yvff(pUr`|-#~(L(>Q(&^G|a7BKq2hWcxg{5c6sg9& z0o$~ATii4S79&LJZEE@5F)AnC6}OYP=K@I`@RqP%jbV3Cq>QA-tWRo-60Z^qb)L4B)n9tLPI9|IcAh}R-QA? z0=g>H9e$DufiAFkXWDs0PiKvm5DTKT>^jY4Oub=#62)P}01#JQAIH;E=zlN)W3cf~ zWNQ)oaM~`Yxe=o{zODyj0vW?R>~w}hgj~doNnxD;7oB4gUbOO5$c*hR5JO;zNtqMa zk7+bA0~wt8#-JAZjG7Jn&)oE*E-Wsvypzk7$^JnW@z?^>qx$1c>jbAYeT9D0 zAjzk1e1nKx0iRl@weIx?5XWuLy;L)ab|OoYqjPSo7=>OD<&O5i7JB!T z`#_#_OqXn)4DC)9w3WD~r2P(a=hN@$H__nOk5q$*Zh4^#2H*0ebmrbxM7P_@&>Pre z#eu~<{%&4G^<3^Dqvyl;c(IArcjyEY3xLBW@*rm$D|?8?TZaxL5+MyDGIlhxYR{w0 z5QuirIEjGnRLRAH@EEHYHK&vOZ{EPR|G25Un`Q`#oFCa&VuyF3h#dYkf+{9QjVX$% z1dqi%QemhHY-F;RHex~sKyovf67gOEDf|mZr5uPS;&c*-IG8rEm7wlJusjW{5miF* zF$A6&)MueJLK}eA40kWGQK}9*l}2^N@81|?1)dg!VbhrFT@#Gp>}T@)N6-LXrt^UC z=pFHQtWM&T+n}ML*0yD|XFz76heF-Ok_$Sjx3L8r|6pGqVu1@eT8iK@oSh{ZR;2wn zUkvwr2%lkiO9*(@)dr04x~tZOpdsKf$KX?W4I!j+HoO2=TY5_=kA<3I3>pqw(k0|| zz!Gw3EZ7+zv{>PSs5uxout}azw3&pV_BNKVL=T71)K?8uX(CMd)Aj^CiwUjEhSNDa z6O=8P7;v(;R8fhVk3O2%gz|NWdl(IX#0Q^|h!|DQL)cqz!o9Li9FI@>CdHU(EMsU* zh#XdcO^R4zvzv4aIlJ}*#2ua@g9GDDYK+SBZ~ZLNVf-(+9wPb5pThO)xPBYgFCh!l zui*L{KF;}>OBVL?# zBb15)+u)D`f2|&!9+JR9ai&nS#H;9&pY(HAzw7#SyhnL%zQ!$3#*hZ3m-wHu2>quh zLSJobZWPlK6L2pojz&UUaHRd?-DOz}KRakabAd(usf^*zg7@sNyUoK$a39O9_B8^gB3U$Wj7iDFL3WlmJ;SfB|IMZLwC-(066Q;asj}uOO~g$@wCix0f@K4IQ%taMp-TZBPN6(f##d#0x+2u zO=_|%7XZ7&WVry~u4L^;Dqmy2WVrwo82Al%Y&$M&SuOwvHuC4GwXvAfSe6SQ%LM>) z!ysmtBjn0*0qAZUZjR9>#xTq1qoH)9cl7sYGmSoVN^_0Ac4|VQW}CAmR-kT&&oup; z^t(gsJ323B5m_z(1qYxWj~I!9bqF{C#<#Lu06~@uAj<`itB{{tENPLYhMFZU%LS0- z0uZ80K{hSI7}ycB(jf{Auw0z^3 z5&-eN+py8%Lm`qS0SHBJ`AapeEC~Qrip!D!psrVz1VG$I!@L1m5&#ejGUc2#EIbi^ zOvERu>O-f`k^uP86l;>bC`$q$tcp)q!a#Hh>JLz<5?KecBmnJLMx*2oOKd{ffX_@4 zfU8$N^r4Rh2y;iY`yPH>{pROixbpQM`B;-8-?Q5E$lsFHrbh+VPM0G?v)c541XUo; zYSW`cB$Y*!lqKgXl1?TSq(`bmQifLIs5XAUFfx6h#s`YAWVPupGrT1MIwLwKPg0oYki1=$weO zs|Tr^=r5~HpVg+%YSU-6>4{Loz)yOC(ub@zeO8+up4>?WlGUbfS}Wx;5~oX%Gb^W% z(85JvV~3I=3&l^>=x+3!E&6GQgKZX%&ZZnUYd=yLXSM0Gcyu9HV(81_(X)8;mMP}B_ zk;S7cII?*3tTug`SV=|wvfA`~-hGmHTo#XB@1rI}zxe=FA+p-^-OgbfkwfI%mHv~( zqf4>VP8)?sEikfpbRbMtoBkEQT=kc!wDdm5Wd^9%{UFc^=n&qr+VqxP536PiC}p+j zUD_+&Y{r6NP%EoV??Ooa&T7+h>E5h1eWL|e^sF{L?F#Y>F_dGy;eY%ld|(HyR+@RW z4!4!Aai$GliTSKVZ5E)^S#A2PHa%0{Vch&YNeD<1$ZFH?`MIn%eV0`8$5WgB#lMV_ z^u^iv;zDuIZUo3$5H#lJX6NS??Z<_=*@e=~dS3k7!l@EK~ANz>seYrO{porTZJe8}hEs2o6`ofj3dvVqC zyysp93CS1QokmdJ?=%LjpjUVmZ&Yj5UQnO{%Qof zd%fq7k>I0OKJpDf3Ge&S--o~H=MIC~LA8FLA042OaG@LQqJ^NlhGNRyHbxP2o7GnH z3qkiM%(GLy&Y+7D!iCM?pjE90Tm11ivo9RkarA z_X9r;xO}X6k=D{Uv$LGNptZw-;e_3F6T0dOxUt446YYgCptq^@C!A)k z6wsNpFQ&b;x|GJE6tUbEUO}E&?9m0^)rim z5Ul130Zwwd!C*fo^8L%_pG=YOC5#J9nWQBoLT)##MAY-^or5OKUmX-g_IGd&;Xh~w z`;>8w;}C*(oMS}To47ZOgcD!)}QAo=0rh5ums z;oH@zot3H2PERep`=~g5{8AwgIkRsc*XLCeokzTWT9%NWQY(AUK@UpvC2O?dfs@UXwuu0!MK=C0=h{>!{0yHZ|3KX_rK+pQku zX;?XKW76l}*ZrHH@#zMpwAJrI7Rq5r`Gaa>t6%N*bF+|;rzfso&%f7cwsR8`1}J7O zxrynA6aJ@snk7NOs0ORupi0ABTfaM1oSUEVk<0^XLLa!Yj}=B@DfsNBCxD2 zyeW_60IcdhVp)5Gps~_7 zfV+j!<*rZqZ8}(`U;Wnt3=w~tWFpiSa8WcV^(F*=^vxDaC`!B zY?N;!>_G>pRU5P#(0=gq$O`L>&36X-wV<1C_J9V#E>_P>;CiUojElwVg0246`de!X zTOqMYZN4nkqp8sio@nXlt-C$UE_!Qm( zu2Fv&Q*j4*MyAPUW4j23{evwYW>EnY=v*Azsujn7k_#)qI z*IR=|(92D{(*_Zz4VWU?SAU?beMKk*K_PMdc~I>MP*Ac#B#YO+e{ zMY;p{4H?SGa}dIA*cPDVa8IXMWuz`M=yaRAAO$xKO#{3tFFg|ab_`?AOOIq59#`O6 zAb+}V+c^(e8EMWLf_>rmoi;T&G2u1`Tk}qnm=nez13UH)tL=WzKk5v~($T}|JSBSK z!$#ce`fEmbB6CP*(C#n4(+>IfJ8k+D_F0k6D6xBQuw%Ny79rY({em$W9HkqIhwrqN zTDm0grAI<;0Izr2ObX~*v$=UALWo16`GHN;c-thJQn*mBvgC?%uq6Y2L z?wl=GRenxekroIj-N)VrGGMQ6D(_u3_(D%nMzEYoC4Udj#~vPFtrrabVG-m*W639x_w7_!6=0x(k^8mStqk--2kBbZr` zWy(WDGfx$^~T?aCk{df ztMJWfn7V6?pkHlbaJzo_aPO!LA2KA+kZ`S_xw{A7vQB+KLkb!cnjpZ}3PC;i(&JdU z=Xa|JlyCUe9r$Ya2;txc!*XnSoFFvN1_CO2^fx;RRS*h9O%8bshfKNam1R6Z4^8=% z6)FV66RVgzt9*hF|C{J-V>M>B9eEz7vh465G~&0nB>p7!#a2+qS$6*@^7J;AE^^~u z`+ghgHtanb9Dh*1f*#7G0`7ox(A}pvBt8Hg?Cz0691e9U?>O9^6zmLCteSn^r)`9& zsl8@>j~egQgLbvs?7(Nx-$lX`WXSGPWYuA3&}xtilB`C=5ll+iy%p3}Xb;Ko;Nu3b zLHLsK+mAx`2Xcz&baRh%0+TRnG~lFFuL7gs)CIpW_-MH_-gO-#h1!G~NCtpqII*=3 z{LN0QH8_yTz>xs{iv7K6->-1174i@4+^-(7Z$i+w2QG;7fftwY&_Ec83IvBx;98g=T~1BO3nG%dS3VP<@GZCzgYk!2i?)6}tEH1Ikdbqmm5 zk>PM+c(^K9dUyRgH$zdn)Gm6XZfvXg42KPaIMS4J8qf0~h~vbbe!1t#{m!>;ZQO|j z%$VIR>qqdQ9~w8JVF)txXEbESK+}A$u(cqk_o-j=J+Hm}@>oY>T@nQnf?(uGFp&M= z>uMO9LFmYdGkSOeein$rQ6hxU8^VM}hkRM#%~;>_c}vBbAmdu2Nn52i0=M1m2yaC} zaUIJrR96^)B#{$OwZ#v*7%q4i1+oBXVr_GCW3zmBWov8ubDJCYUjJNqYi+H(x^i!8 zt$cTLrE$HR02tb8{yi$EL`%fL4*ui4`Rh=kE@x zUFII}&_wwVSOzE+Ka&b<)v8?^h7>REtE?LMj|>7Fo2REZ9jd$uvc}C3F1#v;+w&jQ zIvsfYwU7O6RHmSwC?U_VuJCFy<}J4ObNsR{pV=VBM@8Btzc!6|qa7-DU0Q(XwOFeY z#P;|>$02tGzPI}aeIi@nLxX1D@KFn_GqXpADWa%)ehulIP<2fD<~TLt5zU=u-L8U} z0AXa0-Fa#O2G#`=K^|6M^loH@B;@Q^d~ADQu4}Tc%%jn)@S{-EYsC_BAXeGA2ar%%A+W_m&3KYA51%zYb*c{o?k?>75;gId1Xv65He6TN!BJtY!N zI4}RLxmDYvzePgQl+Tk5=$Da%aF&>c$+8AVn;ecRp4L2Quwx$Pq;CM?uwY@olYY5| zt1kN)#1j5ukNkr{t<|i*5gf5swRu+_VQZiLUbhR8fAP?gekXJR2$PWzsYk*hd7w2h z6{mT46LTb}IA^#+}cXS6N%0_o9;Bkv-9jL1owo4!?!yLuHiI7g;@f?or@RY? zTpN}_FrlCEm$!2;wO_p-(1vXIvb4nuSlL_6UY#OwSa+kgY35L6M6S16p*HBlVcxGk zfI`KOMt}rAL5^|9$eR7M)ntjw2oo#!wm-LaXM25hWgDW!o9kO!>vvu+-&)^V-T1b( z&6U?~L%!HtyG4(z+%9k3yL%T%lGf-cP=r8j5yYZXOp>qc2aP5Z?F!^Ii9R}lk7@7_ z!SfV=6w){RqF(RT31PB8-AY8gj)j zcH{qN@7-f0OSAl-n4Mie#v?QKs&{%<-ksak!(>!s_2T0NJm6gc1~@Iv3LE4*|iN45?UD}K;|D7V?coT3t8r22^%3}5aww>7z?q8 zmoP|+cliCz`JVUQh>UzyPtQbj-^z%4zxzGTcfRwT*LO~JbK}5@ zLyAt=t#S&UXf=i_armr<UBcDVEtX=4SlVj9yv66wmv5M&u|wH$jFv-ap8GF@#XF zbI@zi1eFwC{CD}jD{_q7X~-6 zpLdc6VCMrtuK{kd-p9DedO|k_m;F|)Puc@v6WTNGzpYNKLHZ?UV5Nf~QAbb;KsN^c z0i{N=^kFL+q(o2GB5Rha75I2D8WG=Y|>B(3kjG(UKW`t=;t@RAbtp4-8UIrl1f{MxDz5AABE`V!w z?ar-iRfTXJkt9Y&go4$T?(R}}dYKyg&IdS>*KTwUE66x1oM+{Er`M;lPla|O9hb>l zky)smsRjz@SXLc~hH&O|^_d_{ zwqf%D&!Z#wLS_(A5C%~a%0_xRP;Wk{-o9jI1l7+Q)W}7vg*fjAMDYysQek|BJN9_` zERP}%E%RZrv~b}o?I6}|e0DJ*-l5*K7?Avg+Ogy!LvVHbrk=U5zfHtyZp z{!YT=fJCYs5w6clBaE{Gcrg9`KORdTQ`E!+b*W z#x`X%7|_+i9PZ?4rL3@>P_c*~Mvs)4nux;18`rIkd(i&esfxuZ`&!{_S~92eH^S)s z$ZI@WH3j`A#gH}#KKOAAP5JKU)ZNr!9>*wxjzoPQnTySf9PG9;FkZNcMO_Pi^zAE~ zdT9LqIm{~ps?XE5!n4M(`*g)aqR6gt3))9l0%$(Orn2Uh)=*Z<7BkGMGPa<+W(!I@ zKVLK(%2@YdR+QtW$y>YqMD~q}`5E)|XWKPcdw%EO-FVY;JiYcn-6p`!PkiAdGq?|m z9cqek3lPZ`Di#1yu1Kr^b0Dcnal_mCZ&x6?F+CQKOHEt-EMqQB({rT|FP9i z(Z@sgdbNw4RRk!k>pUu}OOpfqh{fljf6z?>hFXYRDBb;d3j{^cr4NmS;vK_H%$z?^ zTdv(bMtq!K!}Z;tDwV3Zwthdpodh~OpQXSVHf4fvV#PxqnluG{qmyN0O z{Wt%+VHpDE7psdqb8}0p%kzs%OS4P$rPU>bzhBy2YT(!EQaU%c*r?JYx~dkA+v3$- zt@WB)wcQli2P#!W?|I_~5)1n}kL3PGXLlJN`+-w!WZlDaWI+gV_S%Q5HSk& zrqfc{8zB+oJxWc&5m_GSbM*rsJAjMX(0HMZ9l#kX_6zR-9wT+Q0LPx+=3GSN>HQ<% z`R#&|Wt_9eF5mEl7`uF%vrWgz53$R)N8z!rH_!5neZ9xN-js9sIhUR9B0OlvzTQ*z z)aKaNThF*eZU|W<9s7Fcoq)%_-kC!v7oe1%82fq`I0cQqT@3JQ8~b|aPmqmhKFes) zA}T5IC}cy&KVx6-%=!Dz$=-X)Y!lSjeSGXb4n|!G6rq^RfGQ zHiW>~ecWU_8oQ5606X{=Au`?AeO!Y6n3E1T-&qu$M?m#Ob05#yXJWr()Q`R2_!mgZ8^t;L0<_*^S9A$5Hwv`JuILh5E_4Em1i;Zv z1vrUX=steN)2M}Yja|{R$8^4E!o?|E(Io@Zx@KUy8DwC(MR)IUgm8us97hNrM+hHB z2p>lXA4dpR$@F_HpCx|MI6`>xDvIm; zL+vh(TnR{glH|0KVZ7-Rb&}%<;o}J5W@nK<;a;Ko$rH4c>v67~NVKMHbsQml93dRp zrQk#0qIQoXghv|fPysde8XtR&OIS6RnW7;4-392+$6n+8vDbJMp^v+NXdEGYcrJy4{p&n7uCdp+5^Cn~IUdb5rrg!eS! z%h<(x93k8;igAQ+n{|RgUI>G1_1^$doUgtc|ds&j%D2~DxpjIBcWslvmoo#C*^YPd% z`|O#5#u36d??2es-2QHGbUB~+fg~L%gGP7D{>F_jl}d|?tIG#%%@W#JnqOX8n0G&C z=a*Jz=a(1#jg{ra*_D-9cVljGWp!?G)t6XWUYK86UR=EFlRT~mt24{CZ%aoJKhRsc&2_l}cZE52oeJpdwzB@TKAvthccxvK_fLCY`Rdo-_{lfE{D&}q zrC<7uQt2nY_S<;6U#q{6k_Y`}YucvA-7r})wvZGXnFYU>cK?DYYw~9FrZ?05R;`|H zbq>1q^i);-R<5erp;q&azw+y)Qd45RC$ExfwVOhbdz>(FM{=d#!+@^5_Z9b?17BKr z*llfh9yZ(km9=iSb~KqVxm|C&b6uZq-mw)-RHpTfgKldgsD|9Jc!EtP{2J2SNjN~d z$3Z>97xltQn!W4Y&LOfe1f`y*EhGYui<#J^tdyy9HCLr+y*VhbDZB9~-Qi1`e`zuf zy5oPwoi~ufzya|Z-!{?y(Q_lqy~@^?j4JM_o{j9xbDDKiQ0 z)!K-s?d6ertzA!BNSFpOS`LbDw0lVGfShSd!2SO?SZxM>Ad1#-%=WjT4q2~ow}f7 z?$7$%`+^)(`+RAw^ z4ABfh+VOYG!Rwip^aWqkx8o1f`KKn%vKG>g1S{rlt$h$6yd+bX^o}4s4stoXPY{)o z$Yx{GLi}JK`Ph-WlsQ`6`auCR^PqyY!`hKuZx@H*eyGy|{1DguGo79c)(g5A zx^ooaJAGR-U_TuyW&jHsIt(XY6CM&DGou1BIVRF0lEUfOC*#~g|66IFCn~T22{)3n zRJONM?ryR%ZgXqe@5&z68*!6U^a74|j|j~?dJfwLUAND&6HZ%hqb}s<(6BPHWbJ08 zgvfR(e8i70a*61lYhUfWEMc*AI|L zyer!^a4Ltl%MKDZ8q6408t}DDXECA$!SAr~e#Fl$pqV!*{sFB=d;w((R?P zse+*~`9yDmm;J@9`}ZV6F&H3_k7O4lWCwgWs}{xqFV^;wSAWOU{A|90{%|&QNdn(IE)(_3cVs$XxIx_k)9`Vhe8@DpriuMKq!|DR4x4?X?rVk zPYDBXB-%~gyyelaCaj_jlpSp@)5-etwElwG>LDXo+!{7EWJ>Bk?=&PA{L5Oi#U#tJ zKL`~@TJX+pQZToYoqfVluZiSa-*P+d#IW`zxXOwu3@YdkY}U0wpjC#oqn>njvLZz? zL}BcqA%NUcwTn-I;#xC%dqKB{_Mz-500~MC(?r!u(z0D{&%t@)e!?;L>fPo(gd7Od zt)$UOd+mvS@}dpQz~*|u^GG5l9NPTQ@{VOA2@#7~8JxIjNCdYHLp2CG5^^p-L!Z!x z=MaM$;*AO2fE-9s~bLPG^2 zO37bQ00N&08R(k-y4CMa3LA4x{=L87?@fZCthWvtq=tr=^&lyKV23*iQqt?Aq!>^? zFrvR*deR~~Y{|cCR5b&hy2VsoUYkrFUvcHHOeR;zU-56gLsy;{rtyqTDNI~r7@hVk zqoF9f5&+cI%8u+nI^99T>?XoTjxa)PR@lZ5lKVTKruBXWSPCJk9RGTCtkc2?xjG32 zOS5rpKo?mXi=hX$hb})XI(hw|*#cUCJYm`nTK%LW%?6lZ?w{PDVBV!q4mjTIBtx^d zC$xT_+JIUEN!9Z>1(Mf~8pw1{Re2*0&1Yt`L*4U4EF%SZdEIbS#yET9j!K zMxvk*Q(Yj5aH*ET2PRD*$IN^9^Zwv&;PJcfhW%h)433dU`Jmv{$IU063mw{bltc|N zg2cawF4({uC!h+81ZXlTWDwMVw@KZSU;Wi&VqaK`sTb+d#AG7#!p_+b(Y^+`ROk$8 zmI%dAtu$JoMoKZ=GbOW0tN9{LuGG2LUCCAG3ioVBNWrvbi%4wT^6C6;HVB<;QHsAK z%$OxQp302KbCQ{){<34JT1=cSljV#v*q?{vjB9!g3}@WnY57g>RdXh0Gt;=`)CcmK z#pO@IYQ`1V?ar=wlCINon%xZ2osH3q`{fYmviQv6<}RGgENqlIrZwBOE)+_loT8}fnJ%)K;NFPhNX z!XpH4gJ>DelfPLpHAtY#i`6FO8nI?4T|!=1Q-D8$E_SWouhpN+3i%+IU4@I0L0&n5 zh7x+vNVDOk;%@Em_K>FrudXG&GD|U$6Jx$n>(_|cXKN&`BW&T=H^%8k7KTv3bkNfZ=*!Y3wE%KLS7Ag#oe`Rg z*QKl3QsrPkfm)`00KFavlT(|D9=|TqD@+RBt)tToW}2OJy`m!qTZivQSm+v}!BlJ5 zef)gK_);10;#E=PO2>fysN$^;KFEZ`bG zQLA#`u*ezL(ls031#PGVBl)A=ep-jV75_pxDO;~vV*2&xP@~Jt3xBD6t)um}H@R)t zQ`%0KyX46`WNzH?e!xn?E%GdzaK4GbTQKXF6y!7?ou&8gbA}f<0ps((#4^*zzB?;_T*2&p39OvRad^NzUb>q$OqsLRM0X0Z@5;B`y zD2=qAcK4d_-~{ttOP+Un{WfEzfB@C#;tvwkI-1hO(}!&X5=#w6W|k2d5uob95w+V( zS{*o{@%`i_9FukB8J9j`s?+w%X1CMkcjwQtmR!-oTJ04!Yn;~;8gH*T_e{73SGd$G zhp?j_J`>l#x8>a_eHWq^r7wtZ>1Rn#e4mYtPAcLv=jw^jABgP+L-0|h-r1v*br;g@ z^vh;?NJr~~R;@b)k^&mR-J>^E?{r@5;F?}tUYT83Se>6+URa!;u0Nky>CG-yp7-}! zrumO(sfB|GUH*LXYHsrQo72q-k=^$hWYW$nk%eJ6=a^3h}t%v1{QOHznwL%uA&OOn`bd6Yqx85o{AAXb# zTv;XxIwX1r%|aR$HF-%3UI$(S9WwV#Q@8vdVI`GS@W_{ECw1~K6 zfB50Car|!tW9J?qV;Qvkhq~?oh5)*6vQWi{$DA2oitD-1O>ksVPu+BhaQ z?_Nd%AnXaaP`Hz+--F70D#+2cd$8XC5F3L%$jHlzA=&oJZl;#WHJfUzCgej@46%f( z*mJG+B|!~5gr?9E*zo94d17O4A2Owfwo@9x|HJhpt`|xvTRrB)e5C7T`-amF7ke~b zeLZ8dn~_2ez&~iKWQec9h&f589Ic%T1A9Acc+Zin=w$F@6@jBLf)WuDXc^DLvDKvQtL${ZU zBhInj(9@U#^1KP3{U&_MBlJ2Kfd)+0ka-j*#|GGcI3=#cB@t$H!W=g7t44wd4I{~T z$;0Xb=`rdZ=Ic8q##q{8VhkhpYbC}pk=WoaaEas?yBJUCDj#!WGD1mLP7X~t{%_XOeyuZ`#7m`jb~>tCvKx78`T3{f#w5>6)42P?&*^W>u$3iGE>wKeiGQhXlk_eMm-C< zG$HY14!RJ&8>Wm=8U|)lRMfyxqk11Dup<_NesklO9&T)H=OBNPgB)Ri!zbDslruxJ z0wYvy>Hgic`z$S2Dizh4^(?odxYq2cF&em4h9(N~+=tZUM21aLV6c6>EtdR_xSaFU zO7fQY7*%jqpAi702IY}#?Q&m_dflPlaHbi1xDC|@C8_)gexmwMpt;M{4knEr@K_aw zv7w(vSzFe@QniyAHW?+Mrg}eCJ>y-Rmp({!3@jQ{3C!j38}nWueXyLi3J^i5_kk(% z7;ilBRk0XbHiaNnI~{l23sYaFC-!v#ObGFVG{=3jEVOh~aMI}~sd09|{TnkCq8f-L ziW2TYn;KAc>JDgLr@L((w;w-oYn=7+qmY;JVYD)!c$~^2YvCkGK`3PC22VUbC@>29 zfA%&MqlZ+jljROte-Mr*9tTIjIkU?IXASg7ePNebI_|b#fcC{n1y^u1fp75>!;E(X zZm)9C=c7T*$XuLQdEC^1X5uD>PO{dg{~8HM-wrgfLWjI^GnCiBgoTk3^IO_r>+uBcLs)@k%M++d-s*S0`y{Y`ADwf+6pQCPV(LF__8 z!Fi3Ndo=3=Z`=D&gWv%P89V72eyK}m3-KRD@2X5>BoJliZ;&==kmjn1} zTTLX@_AvEtJ0$Y$o$rArOLDvV}&Px(?b97oMxH>O`9l^ObbF5W<2<|dw!er>I zqrZX4Fy&%527ZS@6+HAk$)}Pq4lcxw!UPySxaiPAd4lB@A}95H3U`3K8W2A)aaE2< zb?tZljE&T)IDlH^S5<#j;FsQzcqRc)qn)tFpWPc4bJD>t zDL%P3^ylE>!G1)pUON`v9Q>+9P4}9;k$VNRf{(a_^2j4T!UT!7|?jgIRj*Y>7yTSI%=4B%+M2j3Y4b$|zhv&fmj6nJF};%y}Gs-1ig zs;Sx(=5@+bsXUdyfHwomR!i=|*nMA(dBkVkdZ0h5Ybw4%GHXNFXo4~mzvodpdyzW*gc~6I$!N~E|@cjsL=G9gp zR~94TEV2g@07O^j+HDW139n+j6M{-z%qNn6oiFuiGa+MiE=*)Py4PYIT@_g&?m`0F zmoQ&flU|vue0`e+FGgt8lyq%+Znem3 zfbIZp%|L$ElUqWqgMplz82P$Lg>(THai;5z;;5GbfM-chA?q@f0?Ot?PHxJ1f)*0K zPbjTOl&sJOCd*g@{uz2#w}2{J%5=Li3D+~-PbQ-^GHI5^WCDujrZFUv;Rz|W6?+%( z4paq|K z)G?z~W<3^TM3`sbo*@q6TUumS@1bt|oQH3|lFm09$Jf63iW7mTyAmp?uzrOjiy>$+y7WQR@jP_cCxMWA zWe|i+@8#IH4piofULUL>+^#8ewmW?XqollZfH+dk&qO~betTi@yj_58@uQS0_y+>6eY&?3N&es}v zPDVG~>UGYK_OUcuh1gMJCr0<2^UcLvOxEM-F)EKmaq%T1^ zppffce#miS@vk1(CAwt|A(Av_7Ig$iNmH7@DG*GA_Hqj`{?+AT6?z|Fj~}W_9@33r zv^ro@BJ6d{%K)cb_uTAvfzl*D2;Hm=#}RNC3W0UU{S`14wlcT5T(fLvZijs4-b#q zSF(RCQ!q-$_%5+Hi2Uc;vh@gaQ4HX0(*Y)8qZg^;ngHqK*MlQj*;@JggvXF4t#9Sv zri^VrTYbFj?NdAdq06Q6q1JiRmgL`j9ZCa?*mhPT5X+ClNKpX!9KUvc8eoQTCL$0! z`^Ac(_?HB$%b~nO!~75>s$Bu)FpPdgA-sAioHu?SQ-cs9V`>mW!+t*xHSn~-fAcQi zoyh5%?GYb?lqK{FN1-AMB9BcRV-@tyMDx3js<)Y1^@CJq#Iw7Z`=4p}O{p zn}FL5Xc%wbuv!OqAGREVK}VV9)U}!FEE5ye<>0GN9dL{y7RoE>`w_}fDQ@gD?{9zj z*lYfu*pWJY2AXgc2NPs@3fGDvGJQ^ByNtGJIT>g}BLJcrdix0iAg}zwT(Hhxr~SoRJak0@tur$|@>;g@GHmgYfCZ3L!>TXSJDXO;p4IjiR?|DJ{c)Zmp#J-! zGNch#Y(_8#sS>eQ+=f2PwGe1+b7aTli9rkZ#cvPlNs%!PKbZwZft4v{*mDLS)(pg@ z?aPX}s;(={i3HBsHJPJyrX|ogo)RTmIa+J!-VI2nnUhEf+@Vo)gDeFPjb_kMDWhxj zw8rTG`G7fvR+&tLHt~$%Pq390v^nz8(Gw@cIJKNu&UPm<6a}M83vERZxD#0haPUw^ zcXPU&!MwsG4d2Gz({6yqF-id!S;a1hC|n6Dvp9cpjgPZcD*iu-YgE+<%vaEhQQR72 z#uA+y#}e)%7sWaX_LV0DRM28mxRit~q}OiS51^|k$0PUqW6xvmSGsF(P3$!~1Q={$!Td~5_ zmjZf1LrIZ@BBPj)Y0r&r*mQ?eYp2mwAox0b5-ectb|?$XRbb&8E1)rPpNNfm&}@Z# zTUGd-qf^ZJ)mCULqKp}B3rYO-OagC$UsJbkqj8J) zBFg}(h@f1sW2bc!G;AbLHgK=8?$&ujbcFa(TOl9AjtRS~O&0OEL2K$%NVn~%LRP|0 zrG-NoSb3y7ri=#6xIw=NudisqFGZ zNBO0mG_PnqRgwceTyA;AC@Est4e4gZ!nsOk6?xO%p`S?@C@udkqp%+T zBaZOB;}O6q12LdQ1h}le77>cn)!zH5GIRnDb40Ek!L7Vol0IZoI;e=RnJ9DC@je`& z6@-fkhCI61aIJ-NYQN)el!8uW8C6IXIrVHtT1Av8G5os7U$*uwe;9>J@>Jf}RSyFZ2 zEP}gh_7a5FGs~hX?Ygd6kUH)85cwB#XHMG$V(gHb3d+Z`O@tT=w$NYG#%vkI(S=$B zESrAYgw?o<Ed8O4WZ1|NLjT z{zqK3f4Ee7hU@<+mrB3yYN_;(;%eghH*x)YxZZoGRQg3+zcW=T{hzp|XG*0-Tt~S6 z1g?XHQt1`0zr0u~{Z(AQu~aJkv$zhIOQk=D>knKjmHsfU_ung(?&Es%eRSYm{PU9^ zluEyV>wCDqkL&;buvGe8T>tsaQt7|J_2+MwO8-2rzx#2i^uOTxC`Ctb{kOROS6n~4 zUn;$Y>q~#URQejOzuw27a5WD~rO$Bv`m0juH*tOXtLQAQzxZpV(!YZ1`mdv|U&24% ze>3~v->g<2ZCrn_w*GPT?)@7N?`%{zH*RihZroens8(mIi#v03i@S@v%X3SM%k#?% z_|>Q)?sTiFF?(+BF;G&q)@yFncGKBvwNicae;-!m+@jREG`BRnJioL!zcjzFxQN>8 ziwjG;i;GLEOX>2${K~@Y@*M8YF0YQ#;u}AB6aRnz%{P9Jf931{G*Ty)SCHH8B!HW9_cHPkoZwJ9`g+K_O7Txm#R?-Y+vA+q-XTeO60UO!kO!0 zi|o(?dQdhaIy^@|g5F9aRL!&pNdjk}GQkDJ=B7BvH!x;(NO5VkwAK4fl^u;LSf;+L+P34R1k+wjvhw4LKjsZegjX192 zkq3hXQ%g05%Djl3#uS8U&NWhn!y2(br4mg~Dc{Qz>$>oWM$YZWEj5O;V29P;0yYIK z#H^t1E4C+SCS=%Bf9A|hrl%Eox9n>ObO2r^*8anyvF?Tlbr3Ba(vH6yp0modq%ZiQ zUM@3ISX8}nY0*O3kzmCjyTCz!@ahn$r?xzi%Hcgt7`q1w$vRU|5aI{>$strja@q!f zCJB^q2WI9${-B3Cvg^$)o%6VRWMDQezz=cV14*YRgZ0u$s~C5=1t?#g8x=EvZ4JlC z*Mx^0Sss~O=s=H13a4YA`(g|IhfghhdTf|Qk~4%u!@hRPZB2H>Z3Y4{n_F+h-A&O8 zINlWpGq0OE)O4VZ%HC5wQtsZmy*T zq+J2*>K&YHH6a(6(9174uL4lb4|Y=LEe5a$@hmSh0sVT$-Ubg_$&RH=1L=l4h3gm( z7}TVrUaX7 znpL$^#))CXSu~?!h`g>OJaC;4jy!JlyOYAWNEm|d{rx^7NTr`iibYSw;AaMEZ-y%w zF#0G7;@rdSVG`<@bWt`ez8$;WLY(RtmT^!^Pa)%-L0+3o9$#_guS_Oacodp{^JBa6 z#4xM?^I4iw@VdrMfXHR2(){U2Oy||g&H+Z=PBl=P2mR|?A==R=_Kg@o@g;a(Cg#}Yv34tp4Mq~kd!FX6_Yd~T5u4b=gOp7D z&ZtV<&0s*Dm>&mzn>cadAE-nt@CRO&B@C3B4`cQSdehAtfS&7xgzQriM#UPUaf1c1x9|yy&Yd;1PnK`YdrEUjBXM zd5qZg%E@q4rT9XTqi(l$C@!K7(D74uWYAYe!7j+&rdpg4RW;{!w<=Tb@DKq>S48d$ z5Ts)1LM7L^tC>T3>c7u({ah$NOkIzA7WO;vRaH0INd9*-trcw8BuiLG%*qtaJ_NdT zi94SyRSv+!rDd#b5(E{r)>$~^*dYS5Noqlw@`#o=|JmsVSjkShUcr~8sL(YVm(=5C zjN6p~FJ6t(;Z~W8W}?!of_JWY><2E-t=j*a4LK`#gR&h5Y=N8Mu*)V)wyt}Iy7o%H+E`>uJR zkhn(MH2u>C(O})ewJHY=i=1&SU9&r1(5}y;dDP4G_R~64?D!XKuN39sNuY)4{Re_k7I4w~`yLVh6JaoP8HKmOtAc-*gSujP<9?aeFjDjcF(`%8MDnM!yNBFE)MnKZ7wZXxy~gmW)up@O3jD*tZWBh znK&a9t7DI@96<-)O)~%}3=VPdfPoNkGNIW=@|eyGWNSWz=iwIfyQf@reI&9~=EF9m zwhuSx38opC{+06M+SK=ErdFT4Tb^=XufFrkm8fecQBF#e&#}m)wq?htNce1?7|LCMOvq@3`_A z+%a_`J*H^?tXG+HXI8b-WK!LUn60#{!k~LWp2y-1WT*o%U=Z(;>Zge?6K(?23+;!6vxSrK$8ZiR<#JJ6t1E*ogohP5vT>MR*+?@qrRMh?-%v# zZ`pp?-IyFaKRH#k-X0z#Qt(>?L=L0A7kU=9Jh8F257mL6JEs)Hsd+a%&zy50xoB{_ zDeyopOJl{dXDUEu3rKb@VEq>eV0PctE(1*vdPTGf_!@wb=yXaDS|FIHDi)S5s)=k( z2KZQ7`1tUIAqLud+&W-UjXlIF;>k2vHv-08%6aI52rQ;Y_!IY(qcH0*esCOU_#Jp0 zqj?MdnU}Xki5~fM`%~=T6MD*B-1ZdfvezADF4&+pacHWEQw9cq#z&~5yZq>%{9G(EsXFQ(h zQ89zC2;vU^M0Y(Jf}Cl3D{aA^0UcRro`_0#<2CZB*SnowZwd)z`&1}S_-(YSVb(WO zDv#QI$U}_7)#|0b2$|^~h$=K^P|U$lg-r!HV(K;Mx|2=|D#+yMUdb0x$m2R^hveZz{9b0ELS(Ty;&;WON)+DuM}X2#-#s79LZ-(^n7a-~w~0V2?b zSr$+S-0Z0f3y`V|6(;2P52*=^TnvmJgtx{2N00sR=w$MiIHFXLYD!MSum)8T+1i5x z3U}yGmuV*8|AUfL9tJ;A{U=cQO8>&z!TItO60;EKZ5rpw+OiIos=>^#$sURjqW5E) z1>Qvjk%LsLW6_{Wpe&DAoA)wyK5Z4_hc*~Vq6O5C@x~Khm2KG+f;PpwX+%6Y3+8)b zUl+iH5I;zBauUlz%S+8Tz1)%-X9secu^Ues(=b&p2W_g(_4G@?4tBcR_Uz2#C%N7! z}m} z{%gcaeLK+P3mx*x@lXhcJS=3)%55qrx!eq*0NhGpk4MtAUX#9@E+G)tXS9)_jM?i% zsSiU1-vNqeHGu{C2JrUM4%O`7ahDVPokVdEobw5 zrWK608jw5eX;qF%O}}`UO~i(Wib9$Acl%Aly9yiBJz((fviek6T1SpSqdbW_9~c>Z z?)eIEm)8+GokynJy!IsbsYJem#D_f^I}~b%&wxn_YHQWWN3GI^3145qiIs)~Zwq)M z?S#!0<=$}N0tUaNh~(bTpM#4B$VLWUI~Lv?{Hn!C_nN(tdj->hkHmB07e;ktj5_F@ z>Dce^*~C{@uKOKh8e||rFzYgoCPeB?Y4jL@OZE=1WdQW9lx!QdVAIEnl%{RvA4Th7 zn~tLXY;N>ygtelBvc5I<_nQ6pkx)3%;)gdN>YpN0a6=LCvH5`hr8Ckf@(oiww zRe-6$gAXw!%keLUA2IbYJ(`~yC>9RQ#7*F^rCFIdJYIJzlx(I$O;4DKfrdql_;nC5 zi;?gv+5-u|KB0VckgHX&*f^;KxD4jVq-iDH*ZER^NppZr=fY&Kp=&$rwO2(f2v#<_ zkiZ}*?AFzU8K_)sw$e*nBv>B~c<~ZRzQvgcGS__jnu+xGp2;PO8yYK4gM=OjtH{+E z_$vfLzfSP&T()M#3fP)JK$u|EB}(ljN1X%e^z0MR8;Q>a(E{5s0`bu^6v1Hz1SoZo z6f8ro<&mWg+n{w8AZuuP=a^$6T>-9*&}hs>SytD#Y4Bo%MomfAW{x76ra*(BYM{r5 zTQd-q^-QPWc`y(R>wLt>*EJ>BPh2nJMb{n0(cK2+Ea@raS%y+T*?dlw#X2| zrq(T>3KOOxcXhBvCe6|qoRu^@LdmvbKN8*nYjX<H5wD%_IWyxYHn5T{B`Q(ZfZZs=-NlwPyNn%|xC$tm z2GP(q#0kr&W$l{=rOZzSkHlLwQI4TERZ7NOx8lVB4RdhIIiHz(k}!OYOhp(n)3}3S zBMpe7JyUACqAowmkwDu79&8ueKUIAx&X+=zf#R4Hj;fPsSQB6iITAGr9e;LOwe}0U zDcc$ez#RPI#-Ok;yVMy4XMyC?W&P7D=LS6oE~{LJ?!0EtX6^& z7q!ij!2AawMxrv-)W1;qgSg_Li$t}HmKuQt$8(ByNFd)K)DFRUCA%q)%D^fl=cl3- zVS9sil+%QJ7+u7$UE`?LVXX_TQs}0tdO*&@H(yETn~mdZ-+aZ1I5zz%tY6{CV%wdE z=+XyK$Meu(zhnWpR|Y|dCDD6{MWzFlxuVw$YY0gZh0S)S?_iXacMcG@u=$yY$%5Wt z@z@Z-cI-z-W73{uIE*Ei&&LH90zS(kx~+tNwIX(yr+tWC8m5`=N$M;)aZ(H(|Gu5s zdjK!$Fy67gR=akg?TT)?)oZ?JoJ96SnyrG7s1c5%JI8Xiu2QR3jv5lso}%>>CnaF` zI(Iz?n#W2e2+mBP?{F5_R~s7qX@u7yWRIT~&qGW@ZM_3D`1bMOCLO|$-d?^3vUH>k zLn(=G!=NmRF}BRIdE(#%bPU?Q}MTZr+mE*Go9`v7}9 z45^+|!ne>^FsvKHXmzL{4js!K4?4i_+C4Y>U7$3{4?;I<;~^*^NR@yn1pJr^7z@!7)&8{-^(Ys;EAIHnyzF_A+bXiqCH1s^SrSo+t4KQNcS&4uV>h9}` z`21*q8OE82K4!oP+4pjrrEZYLWZBYesH8_2 zu63+DTYj$c#6y2RLK>#8l_NGdBB4Nu_o+a^pySnl0}IP1bR9ez;Mp(wHj0;E$)UA! zN@SjuM7(CGKl#wBvvDA3uY+_>J4bk<-JlVY1w7rO{?pedf}Uu@7$7K6b?Yp^Y!Mk) zF4p)Wp}7N%umHmJBTx#vt{BCvbt+M7K*deK?FMw9w{KXzh`SGK6TzUPw01s>thhSM zW<_;5`0CSakDy+Yz8}Tv@%OhseC%x#PwYq?Q-mg5#lZwwuE({aD}#OnvE@kHw3{6C zwGjYO4P6fffqHuUJUFk%6<2KRy&ZInG#g zXvcBu`9a#H77Hg!ttwfJK+=1=BtUIyU`v>z$lH}<1zXR(V4c5C3z4E9c0L z$(4o{R3?A|Rit3U@n%6$UI&y&j;bX3ad8a=J~JU~8@vm#?vra_y0%`iO0ba&+Q z%O_5V@wYj#ob66z$_hr87Fx5Q5=dkjzy$?TKdcZY!~snr6V6|J0s(+bqyvWB5Z=N? z;s}H8pfZc|C)fBmTczUvlQ5uQU|@shjshY6ce%Mh&~#}eM;{_q-k(NPn*mL~-0 z(AZOurfZ3;DaSwr^9HP(2o92RKshdyH}iHy0m#5m8(Ao^j)9Qk!(p5|p9{Zy@;PxM ztels7x97_m9dOMwd)P!w7KY&9DP?3p$BqWzlb=dE_!Xa=F_vyfo}Y`#s>0S9Cf#0d zX_-49?Vbn?3)G>?-dG-?Kp9%h+OVH?6SE5#r{dkpD^QK8hSW1UtO5%Oi(eg4pky^f z9vP!DS{=b7HwHVpVfYi`ip2|8fdN9SdNb6E-NMHL)(%oY<|?o~h-<*a=~gmmwnCP& ziorrmI~BxT`^Adb;BgFQ4#*BKxP5ktY^%$?45*Fz(g8hTh9)vV!C}BVab@ue%K$Ve~c_RO|Vu?qc z|L9H`sBYm~4Js;Y?quvV(hm2xZTdy*K!53|IF+J%(@# z7cZ&!E#u+^6yq~xE%ME>TL+0|iF;IYcZ`5yHtLx<3~RBIaC75mOwl$*8T62_#C2te{O62?%*N zG8`C)DztcAY2n<}%^J@N^_bJT;8UR@x?I-Q5M}_81d6>kvM#t`T}CP>BaH#P_Ow0m zO&i@U44#LTU7jT>ztnIB6|JXAN~J!SmW)N|pTlnO`^$=@eO0sk&keIRxME^Rz~<7ON3r1VP%5^dvFB-yBQ&x6+>0?;RHM@f4Vj0o)j-D z_qb?f3C4NoMfqSX3_>KZV2*JmFRWRNvm56b^#c(+*dOJi0(C*$bRj)(0I-lNA`QbP z*;QZwJZzp#J%X_(i}?hA0m(cUdWasGCet`+eP8~W_wfB2f92OpCB&8oa|Cr`mHMSV^m&rY z{7S!v80%Nw`-*$cliW)S54$Zm(!0DJ8(zE%R_Q z&?MMLy+^H&tplU=HdWn7~SKKj7oCb$j-;gj#I2!T{_4cl)wu^cr4Wyp;dC~LfXeD|y z!g=FjTi;M03uxjHJ)fhW!h|)t7*%&l0?BJ2^+JOqfl4nIBg8k;9(Wl@%w~c!=j+Ak z84g990cC(gC7$R#c$Paf3yZZWa|+x+)wwYMqowc2-+;N&ndGtXBLEKEIeVCUNf`zJ zO7~&-xkT3MEj@6>*~9@(&g#&R$ye#*!g$|S1SpIx(b zFqHCg3=qO<#BmjmJQyrC70Oe}d?QjA&+ex=??B~JYs3N}B#>jMLY433iFI9noGUkJ zmOL=nIi{6|(Ew(?g!Pz}7<|R{5XpoLTk6joJIVC4BJY-c4S_J?nRD$wT3>fVG((Vf z{N3=VQKlt*!58%mqG1Q4>W$BY7SfIcD+ak3kbTP`yn5W}!6i@ka(GWQ@9u#@vd&B$ zg!sXJa)>=a4xG64Lr|;l1gIbc;v>7>+|nt~6rK*lJs_q9_#v+QXF5F@tQT~#%0ris zf$Yt>Q85G9)^MDBO?b$W<&nubK6pe@I34?7N?YhZoHpS!VuK2joFVuZbC#TLcax2A zTa%{A9@iUjlT-8pj(5d_$t`S$p2N05*X^_Hgnl!UNch;>$p1tKW6dhIos!kOrTY|@ zvSB5FkJu75L)_8=_&9*D-oY796MTSa<@~zyB8f_(^w}}K|Ac-J#1ZLY-a&|c?_dEZ zTDr>G?zqG*Ac6van~fyd!P!zQQDHz_={uO0Rx(d3P>+YQWJ@>4FmA$=bJPsQ1VGwF z1;S_5TA8ZCu-j6l9h~sX>Nc!ippNf#@Y2-F9Jb$l3*3e>En2&Z84KV=hDtVsLJzOH zFcjR6i}&K8+|W?y6|q9YUcid%KC znKeM&(?lF#c)=;r--tnkDNvH7MsCYp&F2mh2xk9zTi>y6&_pAPSrNlgnDUdL%>9!)go1Y7rB4ogUVA7*v&v$$E&&c|jYbhpf#fy&D!ph9 zIMTrUR5Ltu{%)m}wx3}?|1g=c)SgRH$5P3c2fQf=2_sR^h^a0RWVlqz-~*E;UY&Ul zf8HP54LpAL-LN0*i@`B$EvO;iqsPrBo(mn?ca$6fU9f>SPCykF3D9IxNE)aCZ;Mfj zVF&glq>_YypG*Wz*g5+l+Dp=M8`W8aVv}UpP)wmgqOuY)t1+Rk)VbGP$yMkIoBZk( zf5V|M8@GHqzncw0Cp(CPYKe|tgCp{s##_>oxYx*XZmOTAA*bizIOCdL1H&0Ncv^nb z=tIuRY-Sp_occgsv$*^zSk1TsyWQC}e-=)&t5ffg?re-^+%Jbf%04i5%*FDV#m!wf zn_1kyVt=pxy>!)lCsdCaxTv!MK$nEjC!qZebee;BLQ;B0Mc@ZLx$j~ zG=`)|nbc`fXoWPXx-_eTL8P^2o9U3P0NOFq2^D>0okhtdtQ^AVGH=2ubaDO8s9Lws z(CKN}v2e6zKvO{&T$Rv@?K6M@1Zt!IQU()7uCRek0~&VjSOz!+2~AW|WNpJn2?0C< z^iHczLvr&e<-nsj@KgQHr@aB^7!_Q_tc>kofzHehhw*I9>|1UobgU!8&pg;9MU*0a zX|ErDPK^qlnTZQj7vzg3^tSK_!P_8OM)TxvR!j|&9_V7VNx4R>*-4j>7uFPS9^t&Q z&t(NdOI} z6~R_V>Os=1muF`@xTc|w<%eYQs8I>HtLKO#;y({2RT06C$nFe0JO z2+hUo62vrHsvHc6=xQtv;;aZV=8QgaS_R>nB&it98mt%xn>yWKrrAl?D=Pj93SG0& z3jKV?_);10;?*c07JO5A9M^eJ;&*W7)(i^H87|L<9T~0uzGon=)1WjiLqLFqUodhW z%n1gy?v~4$2)Y+A9W{^Zw*>GDPS1^;Vn-9ufFEOW4l-~P3?swAQketqCD{I{k;6hE zH*&HjUU(281gLARj)Zp*rTwCdXvRw<6(Zd*slQo28Z}C>Z9LdgQ-f{1(cCo|)Ku|_ z7C!31$*q-IW5YD7qlr{B@!VY@$-@;2PHKo{u>M^%$n+&!uc82hd{Rqq zxl`q99j&*$$)4qnCY`(F$vb3j-0^z2a&Qi5|Ia@2$ z{hBEOK{~UOE#Y|esRJ^H%Fnk?WMzg`cQt>~A=o&*HR4>nhpz^Bwf-Z^Q>-DP3@J~- zB%oX<$Y7Fo_mDt?9DmKl#}QScAwjL9DP25$*ft=sAoMoOmV2qlcmNess3MmGLyEK* zPK2on&B`+lPa<}v?U&7Nr_JxqpJgq%qJ_2ED{R(Sy(M$?wd8rfzu&tyJq<~-!lhn0 zgz@w6S*6o`HvP7|JEiYJ^rG|y5ib4A_&OUK9j(CE_{`RIczB5SQy7AeDu^6D4e#YH zq}%D2NEbQ{srjH)>rR2BfJR6Tz^Qtt^I`|r^y>1;?83t8{M_=w;{0^|`OHdhcCqrj zzt=L&XCs)o@G6=C(ESADrSo!{HFWhrGxR$_Uf&#B}SnXwx(x5c6*lBu$c7Af0tSf0a(M{1MT1teJEduzr4(eV(D z#0;4QKi6g-i4Zz3kYw}_zC&BgN1Sr;^^t#3_e$H4>Vn+Hz`#!_$=XmTJA^KCOHTHTUqWJeRuGg+}H&T?R zfUNn*+9^2&YDVBFa?ebB8qqhH-Qfw+^e|~SfNa$<63hFV0&b|27E5eK?pFi zmtjFq-!`pPu`c%ERIsD|&6+K&pnP&2zBSkuFl#~iViYn}TMsSkl;zwLRSz+lRCgj4 z;jOoj0M;~vvVkkhL_vo{?_i=I1w~DaqJkHq3cZBalZu@3C@e*04LD&!*!v=39Paq8 zllfc_d-psD+QGw*K^T0VWenv-_inXjgLh{vB*mTF0UPF;i&}{9o~@Ipy||M*WE*uv z6JECyEIq6T`m`WHr|~)rC0U;^#b6BxMKC#BYO)p|A%`F$2MzUcQ%^fNU!hz&d~@8o zqi4-t^2#qx=@yt+W1|f%tJVuf`E+{t?AwGyQCx|Tp4<44UT%Y?H*Mwlfpu~2{5~XHX3MBxt94eqEHRp53)h3Q+iUv@KPQGRkdN4-5f zhL@nZ#_zJz8Xi3=Pi*Y%L#Fi5c1k0hCv!dV+%VhB1)1SZ={ho?83TfKLk3|iAhNlr z#FsNRyBTTi06tDQi)0wDAWqULM{E0Q4lmnbyTikxeKc?a-s0m!D24NC>v7n{qCgag znXDp)yP3;@=e!C|BAZw6C$5Uk81#!D90%G|*MG+z-GWEdGn*`1C$$7cG=Ar){#;dhd*#y{OmDfPGeNG8XS z46R=3i;#`#fv!OF0mTXw;-ISt17EK}tC)0JP$4Bp2RlvJ!Jz^|wA4O$b(|f3aQoi$ z^=1b~=5DhdGE-DWeiGQhXlk_eMm-C<24+)K)IcoPdLJdQ zBNl=_lK|a8{vroC!T^U)bf0PuIT(-`lH;NqX}T}@?aP%)r3b)3n_;;X<(Zp3HAZ8E zWoV)#pbY*-hD{?6^EPF{33WN=sg>j{@xZR&tbVs!JCYhgi-Ea+T^#N2VD7Wc1YBis zD2&RV;3um81e&{C?O@XA0nd2D+9+)SWgV9ema3i1u*oP1YpeHT)id73dFg{xt7Fli zN?LFpJfci1sc;c&KF}7?90g}#?9rwc2m+6UpJqPiFG{=3j zEVOh~aMEohsd09|{TnmYq_IR%!aZn%IzYM0$q8s)r@L)k!XH10m|51XkeBgcv@)Q0 zoJy5hlpo1M$D!x&L4i@&|FgHD7(JwFoh*0I`h##h@i^Ff?YODbzEs#{mX5pa7odG{ zQo$9-hTL{Ln(G{-b!s=x#oJ-F!5LV1Ga zoccJa=To?2yw!mCVTY@7Olru(!;qQd){2J_CS{@%?KcfWE4)$nfDt{*>Vskh267}C zgF{@3!1(EN&oP1Jyp9N)JiXwiwCu}|j_l7&aI`}2UC-;W_99%rWIdb*dvGC^LS1oF~*X)hlE0`60B+LfC zF!UB92th4NZ(xVkCJd*->>Xn_Vwfjz@G_1j#O+LJ^cV-p_YSau0Q9buY$COQ6Trfh zrfuaPMayEF&T9SuTJ&s$C8L9~eiQfin*H~YyG;j){t}$+2Q<>*sQQGCa+~^l7{`Rs zVOl0FEnX&aPx4wNWy|3R=R;b{6fH)UDzedWz2w^7G!_oDr_BJ4CLk(&XAsl@9t>TL zR_5SS;FU3mx9QdU?I}C?AXKLb60Vf3mfQm(_-#!Q#;Qt8Xzo-4y(+}Q6>InvT{E(9 zD+uOWG38aNslYo65x>guFCJPq^)UsBpBiWz4$Z_(;M|j0nK?XOcPo@kxcC3s|j-`xY}%`m$*oPqYilS5=p+rnFtvEZ(lP3c-}Lq#Bf7H_-F{X z<6srJIs;>Npb5|kzHP`d){jhn@=CD+rWg|vue0`e+FGgt8lyq%+Zq;O! zG);j9L6b#y0Jml!KkLaY!Si4s=O#wJt|@%g1z5zHt~*9rcN;8AOL_`fm!T9;HXm|w zQ^X1JBF?i%faoWndAkxNE3|>hGLBNF)h(b3^Q9qmWw1tq9rF+(^34y zM*6U&L{I7(up4E#yV#Oum$Bm#Q}@|ZN=Y<46N3`URHbA*TO(F@sGWmb&a27XlXOYk z=%XNK#-R!uX+Rw9kuf_6bp$ctfesl)XcyZ*^?xajk3ph=HklNTzOmD=G{8=B#P3kA zLJDrx+Ar*;Y-=O{bMT8}K&wh!79xT=X0*zz$6|~K^9sIIMM{Y6^W1RXNCc_~t9=e6w+U?VGPS5zvK6 zzY6PDIIkAJ5nZd$f3+fZnCBRXUK&J`?@5LQ z@%t|ZkMD?`*?U|LFePcC24AaPyU=|_H{I%W&X4x7G+Tw(Q6n5j_nhQxU8Rn#Y-@^K zBBPr_T2J8x4{O-D>p>JJRxJeX}ctPtM^sP%2B z!A&}ZAHBVN4`k^`8-`L6H3qGqY&oEi>t24yabxkX9@r&Nnv*|! zHwg)+1VkZ#kr*{<0b^ky;x-p#no!@zn4z%c_*eI594wMR*s`Y=7tV4awi05L(t=lo z1fJzAA2P523$cm&%7)e<544 zxDKTOMr=DP5immCeO(cs9}O_W2sEeR;FXdMA_B3qU#u94e^E{3@IQ}+0dg46@am-;{Z1|dYo)F6b0{eB*5;OUG1=3Tx!x%mFX#~@`%S!i3Km&oY7@-1^j z_PyNRru$jmy__#u63bwj5Q^iY0!2A#-BN}Fy^bL!%>g;q?&-gQ{X$hZ1Ki3*n?>Ob z3@>y-PDRV(WeCp+$8w+vS8*^wmZxy7C?eBlZ?vGq zOxLE}LZA(e0ElYn?I#G-(}TO`H_QkSPorxy1wTJAfytnCW*b6ktz zP@HMnbwW%m(t8UyI8)ZJ=`%lrx7x@Gw$5_FI)9z^7i;m*6$!M?%=pM_+0M(b#YX}b zKr$5!cWcGah`2|^E3VVtZ9aqVGu^$j?`MdDMS#jBWvmYBH|g#PM24t@IY^a=JqUB@ zZVgLXLJk|PlX>WExMuu;);33WOr99Dpd2^UlOkgpeliP+0xMI@u;&autQm+)+m{t{ zRb5wjDixfwYcfaaOiQ3~82I}{s~p|C0qHbz5-EW@G>UHU5CRX4X3$Y7qigiE#_0h0 z=qOTT3d%HS6VDj_1ba_Gn5sR}fD%0pPbvOu3__bJZ?n5G?b zVpqu-6VwX2!1XK0Nb4fz+NMNf?8ac(z>p=fC9Ncs*YX75F+hklpz$PFz}oFfK$h!4 zTmvTV6R}Ybnyrv;J2|s$9^$V3VqIeJIRCC4$RH)6stIhVAvtKzocGqFFjI(%2ZQG_ zgIE~uX?_qHrJ-d=Ir)D2ejG&cfSB?)yU^ndoe5}+!bblMr13o49yvf2GwtdfMt{3N zw+A0w(5MkPc=|4ST=-m>_st+oa^Rih_$9+)W?1CV3=0PEA@mhf_TJzV6-3g3qWC2- z+ui-k>BXxl3ZNBZN68bFGU_963+p`Dxq}FP+iOOwV9W zJ5$gQViWtsC_3y|$!16HS9Zg(Oa#ok+=<{$V*)wRw`anghMYh=K@-o30l_HGR$QF0 zFft(cc8mHa*Z4SFrOKgC!XUkYrx^N3%Le{;M%9oN5oU!8I=so%Z+Vl5gX4o!XlX}c zwH4ZmC}T#O5H=srB=83KHFfJYO0sBPECZ->qg=3Kr*#u7fBA{41>zV)CdTd$*z zTswkWdA|;Qh%ob15nnSQ#;xOhI6zB%LTY1eKoLI2LQQVT#J;XZHpSK(@N^L_#tX^G zC{~DbYsx(-URLgL(aI7G_t1-i?pqjyNMOMn<4RuMuo!1|r!$JU5j@x*WmW=-H*UI+ z9ykD4$Q6->VUz4CFaRDl&!!&1*pnqy2hJjI7T4@02(4$9MbBXr$J`n3Cnu-|ss%ea zP7gm8Y`YqgF0Vi;XQij#HeogH;&>^HMu=|vfnBYmQc&dx6`xu5fkD+`N@?&r$Jw75LKyntVgD#9$csv4r^_8t>2R%^ZHR&6((tyU{l*W|+7>gvM$?CP)< z<`$)irMacq<@u$>`K5Ub3XRnl7nXJx7nfF-(&dHul?A{8cW0MZPt}2irMZQLmATKY z1B)}W%ZoGf%b#BdR_13GSLQv|EG+>Emgbj+_2_)FzO*tov$V1>GpvP6o%QAUg?Zr8 z{O8tzm6?@UT+41DtSm0gtSl}MU1|;_%d5)^Tx(na3(>MzoLi`$2K`r-mS$I$mWR&u zB{aK=RlADOy5Y~xEUYYp(#(vu5HAh@Xme$0c4lb?bZIb=y95xR&1H;uY4!Dwcx85W zc4lSnbx-;%2;CC?S@Jv1?A-kPBK}zjHn_Qknbp}jQ1hV^vZQ;$DpoS7{_gTJ_Xg~S zr`UXE@$M@AnGf&~``7&JJo-4S_4x(e^p=+vv3p=xSdJ@8DfXgtX$Kd2vy?8NH_|ih z)5&|`?EESyFZSrqqwR&+)zw*S-9t&D88>!ZkRR^4__nmXx`>S*Gz4?8ydXO;@9*Xy zFd|DZy8v2^_vOJun&a{~s-pPby zZe?|D75^+O3`3htE9V{A>dGowU7Z=u%3svv&CkpL8E0mehtkT69U{2mIY?hib1SC+ z>!~LX>jdHen6lxl;Dw^){QUCF4E~vYJu7d1egy)@{L1ocTzOyr`q$rl`U};`KU^yP zDy|P9Wd9{x?|-dS`fXf)^^cZHvp-!bHGZ~K`ZsX3ey&vduWqm`}tDo@4Zzj z-MLaK{R_B$|J$X~Prp+teTM6A;F^86R654>Kj8ZAWU2J;;QBjrrP9)Tsq|!}RQmUE z{n^!0>F?uu{2yN{m2SRQD*eufrPB7dOQoOxs8sq>xPE1=RQfM){q1I{H2-O-^w)4r zyeO5n4oane5!au3St|WqT>sqnN~Pb$_2*udO8*d%z46by`Np5H|J(2XL^f&Xn{WIe`u|V6WF~L^Q;&>aROnO0!oLMq zLO2lb9&HA;Y0=od`Nr?@|37aFP@&>|jZKk%?aep-?3;g@kIaof^X41>>YH!iUv$NO z|N0w0^^NPLQt2!2!30v7Zg(1Kb+6MnXr;aBkKn~5ak-}HV=(n;kH^{j)B1S&R)@KX z)-}e!r@gOy_3Ll^}uBzIhR`ZR2{XhJ233;!eD@nBX zYYpVQT0>MT2}n0lF@v(VaTM1Sf0e8~+`dn(%;v_{cdFaBp{cp?aC2?@_WgU+yIYe5 zkGH?WqWACIm`rT&zwd0U-PqVf>5YHn!R^iOR`0HD-ny;t-@3oO`Ea8Ob=73@i;q6u zs%~%N+t&8|&9z$_)sHv63nQcJB>^hB^cs?AMV-VvK^fF))|>rXh|JpGOm#C83_vgW zyp158%?3=hMt9lEKm5hRe*Wfm=SAw0`UQ_4e7wG~4!jYEr)Ju{%iPcHXPFYx9Twa8 z3~J!^vov_VneM`X{`>~QGUFhB+6W$PsSkg?&Tz3HQf-ez!%Ui2gEKbv;V`&p@d4ei z4-xKzDW7jLNI}$0VISk!O6imvO%*i85;q8mj?6g)t1r&qd4Omrhn+4?0aSavPEd}= zpZ(9cNr^EKB8P@lVO@wmxDmv<+h}uKsJ)TaF+sohXq#Wt{q;nf#wb#a>AMkvD0fiA@S>o1~q_dBhlUBn`} z)#~ijTHB1p7Gr}g5WNMXrsPG9i<-M(ud=%tU?^c_5hDX(I94Rsbf!VZb6i?L7P_z= zHFj+^57WC$m`1RZ@_r}%OcANkz)T{-TfZZ>;(mdy&rbuHaM$dz z%r1E?x0OnZbWhxtlkOAPuVwc$as3-9BBw-22#~gZ9ia|8djvAb*7pP_z9aQV1^dr2 zL-*T4>7xf&yO||=Em@qInVBS@7l9!FXrourNH3t!jpPu_84fYkrQPHyD|pHnFC;|Z zpBj~9`~Hpl<(KnUuYq`xw&{Vy-iziwy4ktiZuS+MqmG1!6k(QzM=TsY#i{e1bWFbs3ae!`+b&1H#j*`0wzJQPb8t{m3GP0zkcwk*m#gwc-fRhCh zJv^mv{8I%}yJO)boe!Xtlz9h?DUu@B`p>TdM(^YRrzihFB$8J8tX4l#5U@OpPk%+7 z&|K;R)_AXTf4@uz5xA~Klo!OQZ7u7@3a*-d1-d?$fJbXv!BW2!K9y9W|SDd{~&{HVs1ZZMbw zelQJ8qGEoTnv#5JfXKSJ@Sey8^)vr8k=BqzCCG7 zXpcR{iOwaT9=>4TlyK6yBb&>T_Y5YLtIWu#Zc;%{AIswK^!3T;Zc}XiYLt=#P0(l3 zc?#h--B&OdprntV*kBjx*TbwVG5}2u5R772_b`Sy&_n!-&XL1jmnaWx74Axs6~p?w zXrC-lVeAHOG^(}!=LcTx!WxoUhB4*}L45CEZwIH=??SfQTD!SXy?t+c0=BA);n0fZ3uksB>!#a89*zBU_|pQTkRpp z4i1DK9|Cfm`>-18eD@9}TA0KWpeahE>6f!MD-+*yY~3p)u3*w91Pv~PI6SQFlp;oy zicP|OPFNsIS_oga^~nsutS3HY&P?cX8*3&YcAjKI+OB)YIJX=eV*6n6+BJEgZSboQ za;%W$o3dIRIWFta6g(Q_?aez9tk@v)YFzv#sJtb!aE(L@JOz5)% z#)*XLfoHUziU(CFs61t^Z^oP_-wSq32y$4bY3XUTSMwc^^G@A#3L6yjfuot)E`|U` z1}FBDr(|dDAM~H1O0v@SLzWt)kmUU(8D!g~uww9J2GgewnW;pby~!owKI4vpqki^0 zsuMBr5n8#^>rZKfN%MZvYa>7Mb3~L>nz9ECoeUD7)$X5@`#cW(Ur_8Ltq|(E5U?N zyMqwX7@bffSrP=q(}VVlcIU8dC@K5=4g@bGl^^nwydl#jndf`(nPYebD1#6a0Q~Ll zK^H9{F0}4+;4q=UvWL^O2@VlVIL3(A$nQc15_zYailBtvi~NYN`#MYNUTvtf)RCbS z4k%PSVS*SSvtZrk#blJDoa|>qCT*CQi#H@IU*;81QlqOR>*{xZpyxC*1?Yd39^V2x)gH zMcb-~F@pRiS_Jq?B8$#oSSbiH*C+hOWALqQr$_`?gu<=PvuCm` zaVPGyQXs`M-&Mo08H7O%u|N_3qIi)}Tw&(zuI?)p02yKkwgI&|jP!Ri#er|&!s;nv zD>*qWGm!{2M%EWRBX!Mf9+ZUDCP0)6xw$o$;%_c7JR{+QH6R3A+AaGQ$*+PU~OJ zMMG1J*aKyP!WiQ~=ci5aqgEHgL!sLvoPK&U>hh zP@<#JX;~k4=yX7Ze$xCmfqJaL#dNr7kDvJYm)AmmlXk@L#q6`ptD%|`uc_k1wHiJh zK{U5XKnV-&7)`*a){8gR`fCLo12&OyT(kHUAJlQ8j4Sg0v-hssZ5_wD=>PK+(@I7N zafy&*J5Hk5iD`*RxMNEiA{C!(9Ss5`KnfNJ@BpA`E=6Okci86%*OQ#@t4q)BIeP*V zAnn9i;;rx9XRPF{-|v1x{|OLEGmX8eyxDg zmJ~O#k17pSe3X)x!LZgz7ad`stT8K@gf8`Ot23GoKVF;b^(#$R$TnflW$h|M#>)P9 z1@Y%)7wGwS$5+%`Um>}TD)dvMT~9920{U4Jc#t)yhem`D==l;Up-X8H19tG_8DEO3 zGdyXbC807NT0Q92@o+(fzf&zPV4^9mXw^>Iofjk>3`pSZaQ%2Bly|lqRU}Q655EAm z`nSo>Yo?0gYt^*l+T8&uagSh!S_?oE|9Fc2WW%CxS=hr;#U)DMeBDxXq`IhTGT|kK zv~bjnzZk*@5pVY?1URTfdSJvTUrgIBY%JiuPic!d=jE_tUy=A=+qi48V=viw`H%nz zc@`jPZdwehFYhtTXiHY`0m7nZdE<)x< zz%pk^=2xUP=4U~NQAxCt1#&!%SoOyGTVrDnwDsoxdt(R4#6U`j#oi-)(AXu4wDwNX zM~&UWz;K%Qo7fz@cm12jL7-*a#XHKJ!KSm_`5ejqAjWN-10?Tf}Cc;4di1jB}coS!`7sQPhZ&)M*M$Vbx1yXr?}=WO39$jL(?OV)r6d3Xl5 zFgoICRtTR(zId*^;_tJwk?xd8g z+g|Bz_*Xe>x7LOIr?Q69bA>9T;I)-5h5gdy@RNom@hh36 zs)3JR2yEm(l@&F5dI>M=CZk58vX7RoGyN?&CkPyFL1;Xys14{n2n*52DWJ;f%710R z)CxSe1D0|f+K{I6VN_1H8__*zzwVm^Dt3xm$53cPypHXe<1%Bitn{93XM zJ#(WEPSyl(&f!VvswMTd+1*L{JE)6Cs`e%gR+uhzdn$-Q?8-1TNxi3=lZPt zCd#REB(q%aj>iX=$8(gJhgpBF%hsw_GP+HopWuB!pGv0g9?t=0I)#<1HqAS2Lsuws zjO3@VO2NcIZ4-^V@NF7T)zD?oD&I_88-Ge#(cepqqLXnBtJp4q=P$yFjE(@PEx|cL zOomA@m?Na~#>$8C8*Ekzob_Ra#ADFi*61BXEQB6I-a2@|A(TM8j=RMHyxcBuws<=p z9K3K{T)A(I2^AXN*Ph8#lJ#;|j@E6kwNQJCj5E~O_I z_g-~s^)u3w3g&=qyrW_8gmncF#?GyRF^~nmj{;o2p79JGs*AXIeQ-TSUj_-YV~pm9 zkxok@TQGYNB{I7W~OS0)+$Rnw1D-U7d{Y=7CuQ;5T* zZ9|#OwwM5U-h4NRJ{MXGXbJ=c<>cYeVT)wUrY7#6%%&iJyfz(mS*blWJ{q850w*wD$ZBD-;-X_z;~iRq zG4Dj%U-(zo@GfP9vL|b+ElOrklDZv;4yg_F%UCZTu~=*0*@_kPUv3ruk+6PO?w5Bd z%QnhpT$jK9=9a8bg?lj#w9%|;_b`(OuCggb2<_-74rkCy zpzF0-IK=;fW6)K}ttYxT{DuXvsJ2EU6&+CsKy2xsjc`*>-ZIuhV_eYa1h4oRB0&&n z6JZ@pwhd}Mt_k;5Rqa~yZ%)W4zmcQJbgtM-^WbyzKU`Y2L2{G`{wzx7l*q~4<9)yKkODyA5DgW_6p8W9mx^ETGsKu|$|5)p7En%_vpz;oi41OV0fFK1&$TmZkfa77Lg zd%_m}L&T0Aaa9syvoH((kqPqZRP(UDfu*;CMI0uO(9vj~MEE_ng?4nJnpK&d`IFg@ zYve1NV(S!f`H8%nxr&HkU@a09x%m<<-kwxpTAw~$Ot?qbkU!hSE}R9=5!wMW5g!@E zB)>}n1|y&jW-2go>;VnncLbasfQ+aTz;vhdOmi(BJKMwlBE33dA=zw#Y9HAseHp@$sG3$uVdg?VJ{ znFVj=q#`pl^9Op}|4E}A4S$hgJ*B(`TF44?er9q<`J4I|36}^@33HT)AuG6o6J7E) zEI~(=YC?!F;t*te=;WZ|i&QAdJ{U^M8}x`4BKf3?bAT2DvK#ddVw^+WWPYDlL-gUs zJ&1hcd=meg#~n?DLAEreesO)&AJgi3eI%GR-$H@r6mxtG`@3lvynByM;nq4>cLc3@ zbrjaafkZ9LcXQ1br?MKqqu<$6rNYYN)+rnDZ}Oi)5P2d>3!|nQ6~f|8+J}UUJM!5;%RV^&#!$P`0#EM6n94a^;a^Ny6!s$1Sa(FXbWFnX@c_NXaTp1WlKT$mEY8 zIRBk9XGlK2bRyqj7>wn~km&*Ku-W{V2&UW&e@Gtj3e+FWCG@2@7_SVNiwLUSRExIt zeD~ns+h;GHAgjXTXMfv!@po*udEH!2{iOJ5Msv-N{b%(;4)*{2bngkGbT(K391tI5 zpqyeI?4@)gsL)`#8;}E>0hDf>9OygiY+o-;ynAr1*#S7Tk{4jYqvE|=Cm5H_=RKCC z39MCXF4yZC?3}()FHqhBd;EF{!?*dAX!IA;Xar)dK(<^#wBB6*1PE*^%(->)*}>(E z_g{EUh`ur0ex;e4Bgapha(zf&j_bOrVUCYO6j{T+RYEJOXR?B$KxZ5$B-i=%&mazN z7msm|v1Y2qZ}lOcT%S*o+MM3Xh}tQP~^8l%sRNNW{wi z37u|$n{@3%ASODC07lPr8#>I8d%=e`3Nq=^9400EC~@%QN^I?;^@`?1~mAi6#KuxD<@ zJ$=g50O_$@3Vmus^6N*y7P99Ml_2c;&65`q-7&07ZHg2$+@I_^P{!Bpu(*w(Y;g$p z^r1O{ZA8NI%g+sMw@X}(qo%x_2d9BXC53^Z)ryUkMJA(#+~M}_RMvKf=ve)*DDI2~ z`0x%AYRb-#mPH$0(Eg=g*z~rSv7VaKbDoIvms*!DcYz49i>56fkD9TK|hT zc;aNg8N;*wh^Pih8=qV&(!&+Tpc7b^!ULePlZtIS*8#IhCMUPRK%aKqY*ZcYI z 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

    7T!bf+*JpbAPPaup*e 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°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%0DfJ-t3EP*c<)^GfZ?>}c-XA7aFRAHrxFBy* zNe*P``y)!FebJD3!lVqJdYb}ESxeZmfXoWC3j|^gq;xU)HlY>$$iYtZDYb?UpAe48`GcTajpr`DRuq*2K4d0Lzx4YZWQ$|&;Z$qm(TB**<` z37x;f`Bc~*5kVK$n8;sa3bSPU_RHhFy-7Ig=eiX<$oD7-hl9@KRoH|tiV5HmlW*I_ zP(v?Id_l;dKe$T9cus znv(MkjamNUu4edAo`ug!W0yrn+^8Q@TE~>uB?(|T2X;(pP0^>Zqe}K!OlfU^0^>&H zf>%;Q|k#2{y zAY6lh3nCcO4;LxVBCVQRvt4apMi)~SoS>MBnj0A=XSBz%mSv5$pWR{M24p{$M+47K zz>5n$^zaOP`#?(7fJ)lj&`iA{2WCnOgo{wKJAqct@TvT(Fs}T6(kPYhqnOeBNQq0Ad%k*h3slm* zWg+(n>HSj9UR%p?_WJsx0b-(aoY3i;zp9FxICqe^guTl=$iN!)R91|`(rj99V#WezqtHxyAz;ibKQ zT=3HVatB?YtPS@er}9+{F!2ADr?eiu{3pNT@_&sS#sAId_rCJlP#CAZeqN->)o$$Jdh9cdUJGA?%K=;4q_Djj9 zuofrRwbrGYt5{5IWA5a3tD-0>r(W-*i?q@E`zOaIO>kohOF3|i(Ntjx6uf0^?&NOD*<~x&vb6go?M}8^&C_e3d_s3^;$&NlGbwuoa-1kL38uyBl=*10!+Z72 z-00G-Ig@Q4)hY9}o9S zRjp15;HH|5y(tu&L;(0n*}Gl~g#^p4+v=40IBB5eRWs9&j6Oln3KtJTQmR;+GlHB~ znG1P!ZSG}%py6b>$dnZHYBJ)ORLtj9wq?Eg#*HT!u)z5UBJeuH*_82WT`Wy=Zd@#h zoPvW<=cG4!5xJk4+wfX}5Pu@yg5xY@>~*E&brC%5jLi5fuubivR>kqm{Jx-X9mP ziq2%Z;n4?P041+p)9_X7wTZFJrG|uaezRFYTNBi7@fwK!$VeK4hdW4dWQfUi&e&bs zK^!g`GyTxGxdT8U=58j@Eb~^a^eNz)yEojfJ)y&^LjO~KjNo_Ge?dSsjj)}NVWn8y z0U-!l-)nbjNUMkw9AXO+iC|@ql3qIjCKzjVE^S)j?y4u-Mtu8oi^+m|x*5W56)1G}j?)ls4H!e(HlsdJV7he8z*VUai;I zw|7yAPmg$49JL}XA+O`iB1J0H^Fz4XV`Ql%}R4v%9y)3=59_XA_VV) zsv=Mz*i`2e^U;2bxtl3_@40!u?M^46HB{zrS0mW$|^*MKiADFzPIAco(m9H_)y z%NY$mc$XM#X~5&L?Pm;=3Q0vm?hJ?b{t+?YUUB*$sfC#LC`m4Q7VHozPd`e}iD5xc zCXf~*FE^ywP`9ao&HBfm@@$SVU2y}I9_0VIR6hF2nVHcWnLy2^R=(&gT+Q56M24et zS+O113Avh%o1?XMf31q4mbdM74)pH@rf12-MQ3L#<|aq)gFMC?c)WH$5b^R08T*KA}*ebOuML$7(* z?w*!*y5Fp2S>vFALjA_Y*O{2R+287V$nymchrAK_6DSW`l`|(yin*I(?&g@gIp%I| zK1st%)Amt%oUXPhQL~ZkR3R7AS1&A|KuG^~cMDO*kJB94Co*PkcU~dTFe4uFUm|3g zOBCeOzYO4D%Z=_9)>+jj#z%r8^$B`=`c+sQ+>&J73Zo#Q)&-JvYkkq^stL%L zDpYA`B0oKoV7RQ_^xJntKo!qsVmII9+n1PMQHH>6q!3R*NX8Ki9lup}x#4pcTt_(M zf@|?_{etUAhFtJtJJWQQ1+OKj z0qo7|Sw zhS{4l=5BsYdZ*AQC?daI)g-i1x~HFgx<@ojcnEX-(2EDJ1Zo0f+6t+rcF5GM_4tQSaA3}bt+YB}k^#RmP!&h_Un@URK31OM`vySc|{ ztd29^Xw$eQGC~6RiME&L#E!X}s}N(>jvwB@9zHzAhGm$=+|7_v0dd@^PYgRl%BeU^ z#4lk=V(#WoMwUOHph}j%+)=iF)M(Zzie)@QmRTxM+X;DgFXjdnx|>RVh^jd6(RnyV)>vLFDV< znK|WFD$?oc28 z+tyf78gn;mI7AcOYnerYI2zXW;B^Ql8NEqcngyAfQC1W!1zp$=W$kJu>zJs9 zLU6c*L3g8f8|D?t%$oem&S6YhaS~9A-J8B4lEuahIzsy$4847)y%)lq7z;t3HRh(} zWR!w()Pta%?aS2i4BhGaU@Lp?{b5q|lA2zxUd4RhA5re+9o|*L=VJC^KgCSUl+wec zY$q#(ASEqHIn2RHOYb()({1D7Yw@$_>gbie<@_noq$ygq$IK@`ORqyCuR*cDpp93v)XVg@6pp)vfl&k{_;;Sv#CU$7FOy_KuLJ}yuG1PLLB={0K2ZE+I@ z9{RqcWc?I)P@7`om7o`QHdsaZa9-4AlbCaqHYWYB=F^BuG@wd;@Knyyc+(69U-XH| z7s{I_P($<+Gcl)KpIBKQUBDy%kC~Vq^C7><|2>H$!gI6`Zi5e%TC2`++l&JqojM1N z!xKc6%jUZ-Xj+vOr8zp99j+vM_b0gDU(3D0mOPdG2#@84H_z4kk>ZwTuMb9D5 zw}E%l$hVw)**Y(=nA}*)$4tzg##6W;z!iy105%DKe!Jb>lvL9Q0ht(k`bxz>A9wAN zbr5lZ7EwnaIyVOuMz0?CL!1vv(@+`+R9I{6r|kpnKhFXIL1HH6vjU%DY<`L#XenYQ zX7Kwkf7oOs%jHComx^Y@(|kHIF++;HpJrJ#Z9S>p+qkv1yLRtgT*+@HWA*e&+H7~o z;3M#X^MQa(uc5Zb5OADgj=R9$^)&5F9zc!$jdW}r>~Y$;&3|B*O6>Qs>ePO--AZl9 zc@*Opcg+Qc6x|l!N)?1_G<4yKKqKs;;UE4w9fP=k?L~lA(@|>(6}KwQHj2eYL|~Q z=8TRxqb01q9 zbNK94w7Z5mdu{m~&R&a!EQ@mX+OKU|d1#fDaz-va|Fo?V38^Wfl<*~{JU&OZs<#l9 z!&>O)hQl9U;+Tx`$S6H7E*m-hZ~!Atx5bmxq|GXA-dk?EOP z>jpnFH@{?Tq9Ee;@*P%0(Fy0jYrDH?CLuVkO(Ydtb#ZBNX?)!NxwJStvpjA8T%4X= zoL<`9eVXo39y{DzSRb;x>q^W_FV4=+EzP>oEY8g=&MgkCG`GAsKR+`w>-DrWx41k# zu+sAE(#*`_!t$c+d}(e5)dp2snp<94Twa)4x^62iPtPyU%nYiuJac{d`tsuSMX%EQ z5?UEpX<=b`303B1Y)>=O)5|l{GxLM0;rrsu^xX37{L+F~aS<<&{w~FS1IFOp0;ip{Fr`<(By8HVXZGc5 z__=)fGq1k>Yv26lt4;jxwab5U1g~DZ{GTE9{Hrtn^qb$j{2kx@9U~(n_r7yv!$3aobTDxX4+{YOz2koq`RM9 zsHvYWG*x>l&0Kj5a(4}|gRr#Q*zaBY(xnR#JK_GH)S4%VyVmQTq#TEX-H$2A8O16x zWYS6k5MyDZ+c<1MG3SDlm@|H*+pV3Jz0df|M)yHWh%n;6aV!&JarAzWd`i;YdjQa( zm!*=o#e{1Nv(Xzs4XW>hw6uv5m=4okp_*x&S6&;?8zYYs*?xf^Dlj5`oL^TP(vtLLAkt@hNt8LRoy3Jbzn?b?aAkqm-Idg9T& zZ##N23O?)de-2vkUyOe5E3aLC^|P1%tH{&9%r3a8iiUV1Y1NJq&F0LWo@wg@;-}hP z(=cyNt^_=~K?YhoR7JEgv>l&aQXb1*ex)^wcZ2u5EmlfEg!vnWW>Cq}CJMx4@OYG} z6snoVBTu7%AQmBv1?aPO-_|_Ml@xr;MR{2%`G$9>Z@yIcH&OKz1L5YMwILCH7cruiwpX69x;1X&e8mC;oXQbV+3OP4ie z0XsxPrmWH+I)Pw104vm8zEj|Kq(8mroIABRyy4oW3g{t}(t$d_ae;49DgkDH__f;^X zW2Yq(AMi%D#U}EqkmG=Vl;=hT26P3wN;PfjlbqB*c1r~_3Yi`il+ z0z_<^cgA@b*g$mZo4PGvs8n^$d_^?wH~60_nvohZ98;m+kf6Nxy-wa;+gx3{lQdw4 z4(Ug)om`u_1_Ok&m290tK6;$2wVpJ(?G`zrB=6QBBn8)+QSd?@Bw8bm6f)py@*dSP ze@!H~=o5HJ8jQwU?H*(xyA{WUsMqUcH>ReZaJA}w`*^C}-p{50{rAy*Hsy6WiTq8n z{8Jg@#$@ToFAVy~-RrJ+06aL90SmHuxaLsJ#TO}}M7UM5%@iq+8c$N$FGj%Fusev1 zT8zw&0_|Moy(pXTHbjiF5m6W0P&bimEMPe!H{9c~U`^0#XUa^t!rODmy62}T~kWvBg=b_ZZqZ_sYaBxN9m zG?{Dz0RR-DcJ+iX87R;-Fo0QgnpCIShm#z3V_XryRO6RCZYFUU$|<5Sw{R=%$rSFT zAM~p4XGtYHfdCS2Duiw7s`7}eJ2||DwEjrasE8vIh6eXLBn>}emlh~$f!t4#UX930 z+R8{*)H{L?Ol`m0&VaN4kcUYqPhGVSnK083YmjHr_8(py@(O z^+vW&3k~?0nbjKy2lyK^_vgnL0M^3|s+FeXY~WG9quP@cL)trO0r)V`dgS5$qXda6 z_aA3Mrdi~`m53QdlCBm4z?i_T8V6+aVDbpAc35B>mM4@u(Zg)=>kHc5 zlQjkwIUH=afGD;vxIDezjS3aR|J*g55HbBV6D*zK)ABtB@sr^aE{0P? zALB%7dX3hJ$vQ`c3Nxy9PO>A7#!;thp@CR{v4v{1)-tO$izl|*{R9-g_@ZjW79xw- zYquZYNcw*tV@X7nL>6PYa`a9bF@3Ni8p^?lGJ3oUl}Jc74+ZUFqz6z98r z6~{vZxw^yo@TZ_y+G%8Pi7zb}$OUk$2uR;L6%bVf(n^tex#bn*#l31i6Wx`!x+Jh_ zHu8FDM_R3ds5SNld(7vs+K&AB5Ld7kbpDlMWgvbrbiKiCeh+!SCc-`+)={} z4MU|ruF`c8Bs#F~pwjds;}d?7=GP} z*|&^l;StNP^pM>qG#qz$D}I7`^yKD@Bbw=45Kl)k!F&v3z9FUhg#=?5ryUyqZJ=+; zpo9)*#l$Lp&~3g4hvxgZ1CkEbA0SFQ=#|1UOc5FC?dsUSDn~a0cC^vhUvC|>zb1&j z!?PXBaKagBCjY)(*T0M$H}|Le?nV9`y9CRuV9`vc0Eq@_J!dxgwNO%lTbJ{W-4*l` zRAD006F1Hh5<&)6`?W6Ra~-39nHZSjpa|x-Di;aTSi3E!iaJmbnHC>Cqh>?T)EJnLbUA?iG#`M`e`{5T`g7Mb)%q_O^~%V1Lds zp1Z-#lJGwmOr=t>?!0DoF>IZR8B%#3axG-4sjnK=b}TzNK8Eafw^@Tny?h@7?br8X z`OWJM%Hfv78tutHbuui*zT>VKkG#cTBmxCY#)tt)yJI3rqu2W5XqvvEf3>fw)T1M* zgoKyy#QBQj#5yQP>-Rvv?;$Qs?p&hRj@;8vyRj=9=02Sx3`9g2x!x&5Mn-XsxlzNSJPX>1t}KR+V2j6d|ZVFU1kpBWi> z56{=}JjV0mc>X+|e+SP`kc4XvV!E+VQ zoqug)q=V-K&rjlcZd=KpD)Ar~{gC`AMlb*2=!bA~SQ@?j2lQs~`sn4~r(fomM=$^0 z=!ayhKl&4F*{w#G|M8V8(Byx+8(kWt5IQ)Nk&zS?8WI|FZz#7rR6DkGSySd57^)#t z)-=PWPI69L?Rp8?R0wN8BTY#I2H|kZiW6=Xit`}{B2ZR=aL`rg-!P%5D<}H(vi1mr zZ8`rogZ_ogMy0ypst8tYrBU`{p^@?hTs8lDREs1)gQaviw zozXy4s*?gYD%D9f6qV{xsUDT;eBBj;6))m)RH}d6N_D>Jl01SO0aXS;oM6fB7>+KCp&%v5>`Mvp<c+u{MBRAQje94F{WYgg z*7s32UeJwmT#o+)aXEfQ<8u7$mFNNPhmZW|gK`8H&Y@JopF$nA^XINwTmI+)9zDR5 zRNR#+wPVHsee50FNHv9K9lXfM2z0X7LS&+Bxw3@TDHY5f&VuArn@A z8Q%emT)LwNczK9A-_}0VVn+{f8`-bQuHw-HJbHkOE+Kk=M-TAm0q$(+jLtsq5FI_h zjpQnNfM?MIJRig(dVs59zTnONay`JW{QF4l_0dIspL3Dl=a=E`x?JMlYJCzHre_vr zkXX;lk+(2+ePM2JrFkT)nTv%LO9GIhSadCcW8hHu5d~wLHw{U%VewGdOZBux&czt=v%Xz4o*}j)Dvu*qF z^8X6O%l|$XFaMXXd@|$Z|3}}dc=;<$PDR&Cvy!;@E1k}rM(c5(PtEkbbPq*JD&9uw zI=T3ft(mB1)j*+l(kkujehq2jICgVMgPU!Hb}bvn_ECDAuC|-)Zb>Z!??mWUM7Ba` zPWc?>_|W_&YMlZ9RSoTdi$5YGA&N1=@lc2+`c$5~N-KYK`Bn_%{H0Rc-$A*S?8+La z|6m#1(hk#FS*+t zU>AehVNX-MZcdU%KB+Ae!xv!y5iL}935p{wY!A_K5YiN}e93i{BK^X?1c7r~bsdca z);95H5!PAacX5w&yT|xIJfvZW4$*?r7h+nB_%VHosX*q~N}o~*8=Kf%hpO5t!lS|m zNx)9k@mDoVYu$as4eQp9vnpuTS`D#?B&6E}1(ZXiJv58YJEGAQgX)#=2geue=!v&!54REGd6!_g3tI~Irv><};XEjIHFC42!H<}S|zRiTs6kQ#vl zwV!8#W8oljL-vYOH3dasZ}A7WjVQzmf)XRw!3V)U(ynE-Fi|X3p6vpHaH3H5` z-DI?7Z~TbDhyE!nUpPfAO6^-<=u7(7gcqbqNZ`ssDFl1;E9hpRcjdQXU?maY{AO6K zK`RE%xk;18cs9C@cAPhNe^2D9_T3*S2XGilma7zyGji9?e-CjTlr>)fVI9LMxb!tR z=r=_{DD;v_BEiCb&7{djXmzBHSZyL{5aQrbT>m2+|A_1_asTCLXP6s;oso657RiG14A~Vq=-oBDy+dsKOMG@ND2KS_WKHbc*!`J38&}*wrEF&0T4d~ixXRSu3llI(;2IChQ^eeU>VM$Dm3`1@6oSyob?RL@-2wbcm!T4F4)abS>DWZ? zyp=KmIkG!RzWF%MCy&ocQcF^-DhH69TA8q7V*+l&XyutKzn%;L;+19!f;1ksg4`E$ zxM*ZkuTP0Ulq)VTwRE3erO-LuhAnyQ4Y(UNo3NihI%7;^u;s$^6bVJ&$!gH zVp<3}O3kJ-t-lYzSH>n1f+YyI*?*FBaFZu?Vbm*}D8{?NFecLKyM)z>(vEF7Y_|`a z>050i^D|Qx=t_ifO-S_>WpavbRc#9zUs?%{ot-ZY2x*Me)lGX^J8EmDys=XppTJKU z>DaL)ADq&q7(d$Yg8=x%6X}IJIQUZB$96%8{2Df?h^2maG^M_{>i1THv5XXXJS0>m z6uU`iC-co05n_&PCb+kBy^+#;{lTbB)Ojw2VUmE-ACOe{#;#TAUjYPHW!xdC4t0$! z_OPP^c<9{^{k~|%t|uavW@@e`x_2dne)=thmjrV&Kr?!G8FJ{fNxU(Z^TNfA3n{4z zD+x@sPDe!E7W0M{MYyU()Fdd`?~EP2E{5w-u>vLFg{*bxg!W=ghbI<@i zrx!}Y1i=d6+*eQ{);9x{gT&jZ05n&x+P}d1av3yDkaslKT+duV34Mzji_?P8Fny@s z2>!}kV<^-+$=<4Uw|b|v$gb7!3tfoDOiXM^0}BkWB-$JmD@K5CkeHP^7KaJ_Xm;|p zh@Ot#5b+{ih?aHG$2ID!y=<~^*lHuu9{$?ixV0fi4{9J0lU)(5e6bB2)G`}6IEA%9 zaqc4Brx5*a)~fPfZV~b4O84-DGG+Qj^d0a@ z7f6*gxE7glQd?TE-4qcA zt`)B4;%MdgC#P4TNp!5Dupd}-DGQ_L+eG_>2IyJ=O(}?t+}Ens8Sk@NB}My<3(FN! z0?J)>k+D$uA;v+)&KZM;ErSE$GtZg1DENPDB$X)m@1(GY_~p-yjQm49zk=u2@%%oX z&wS^|$mj5UFP@Jyiv4SdIPh1m{JB3B1JviK2oPK)dQn46h6r-*hmrW@U>FKgQnaj* z`<56D)sQP*)|lMFhH6NPmNl|%)jdNsOsC z?y^RhF3L`!+V3)`7iAFvsSE;M7Ut%hCsS5iiRR6nBkG6S%_r$VZ8jaieO2^A*7B!- zJy|Wpolq(2hsUCRIA??>%01C53q4e|W=`Q7^}|s=Ogxm;?neD^jsoLoi~3Eh; z52w8v<+2jrFa?WVd!v512pglLeop-`M}q%p=w<(!MuPtvSE6ro>ePO|1%Q#DsMgP! z2AB^{HCIy0SF}anW|58ym6ijP^IEv9 zp{ThgnVZ`lWiSf&#}EMbE0_k$G}qC$8PWri7eluW(>@p@!f87CHVcEHURbM!|H6$i z^aOA?OBW_j@vAJ!&<4d`-G0(~SHwB*`3@;jcTJM8sJk}YaUOY%Wen?vqHl9>k;sF} zs%r?L=qKu~J?{kpiTs}|vI@|mPtmt|Eb6YK?i%*p!hDKGIQlj#bA!8`#45190oI`u ztke$El(FdBEQ(-j1IUNBd8d$cMjiAu^bTd$L>oEA$j79aP1oS;MXw&cY$;t{nuTZ!@eqqi=KcZH6YI7`SoVx>{Fj(YIN`I-lcb{jK(GzVfRh zA6+_2)zWdDV?840K_1O|9NbAjy?{hP=^N6(W#dx2YT|~vDb1E*O;_^}u=UoG& ze-{Nvf5#7y{^uw_`X6@z(*MWr`eX)3|4BHLUo$cJ8vDI#U%F(%WQzUS{VtNycYCK5 z%5~fA!P@@X?rxghMP|HadTqi8Bl(hL;-!$-f0}|vRgSq()zl;wnuQ7GCbACZx zuT4DiPjgIhncWcDQ7R}BfSePxz+uQ1z=qQ8_}NFTSfxSrl3o6%*6K+hzaKtnbkoYU zYIVxKzXl}Gq2pSWky@E%T4~^a8i0pn8_XY?0uW(W8`&13v$hU5x)jq{id(N4!5^9^ ziX!d@+LCF@?5%_3O1E1(MN|B5t_`Xr#f=a~UgXq?>nKH&;G<<3T$<$45b$SE-kAl(cJoG0-04mNUgH5O3IRm#|r8dzCkFH8qoF3T6 zs|O8oLaMwa!R^$L&&3=bVjTweyTb#gsnCztw*jI3Yy?{cUqg7@CMNtAg~Ng7+o4%? z9g{;mEcguwlsPp+$hT*tmgtATEp2f?EyCHlM$?h^1-J?(QDs^4{Oyq2 z;49+bU?8$;$hC=ud*!v!OBxI0&R@mZ`A-lJ;)o3Hb|G-oo*5u@j>rxEmfB_RN^}3CE`^jRfK7P}WRT zP!Q*%BKai@&~rwCkR9fBA}CB*n_$JVxXP5NYuvZp2aXgyz2_e%j)8w&) zQ2WjEXX4l+XRd6c!H3A1(>9}@$eG{8nT*RPuAVmyc1-%5`IXOs`~Ju>70!E!_vRLt z=9cD4I4vv3np;|!pPmb(So5<>^VbJfn!mmeCG2%`!wC_)b<}wH5+?V zC%r~c%}7E;e`@n4_+kNoo{Zl_Eg&9M3jhEwzhRQS>3pMe`PzleP`wEOC`%t?N;1dbI$DU;`G5aFIoGc z`x~3vTc!2tW%WdicFhEvy@tS*NN4nBQki-^*+bNMU}W<8R03a@bexXA`YBGl#(tk- z=Ic0%f@C<`Yn%60?j(0NZauiOb|a}ywc7P`SHyGK6v>CD>Hz*!mUf{KpX#3Tc{qRH{s!WyTYCY(eJ&b%1*QM!h@wDjGe2P2Db ze=;Sz|JSXNk*U{T>d&RscIUL)I6Ue>R5PC3ZR~g3S^J=uthT!l4|6`q>ZMEf)9!I2 z%a9y0>9rFGmnR^p=^z&qaH?^De-WyF3gR9@x^80+*oK@|$QVaWJ*^?mF*#pv$2`nTHji|v$B47D_Oa7Cqb>vm3!OkYg@^C z>)Y>K+FW~kWfSE$Pz8;-hVQN3d2nm}-rHPj{qFrc>*&I(y>UCaySBOd4jNl|YyHmp z_SY{_$G6wF@2zcZRg?95$-Rwa?cKF|+sW2D)U`LJx7Lz7>nm^FSxatXge&*Ho^0J; zTU}qdGlAi5uB~oQTw1?peoIhdb>rUF+7CWJTPTyYwkuv$DOlfgU%L z&9$uuceZKtw>LNLUb?ffh0?c^2U~0CU}bxSsse5p?AAo`-aBg;+9r*71^=yXuW#I= z(&%)16Ms%5_txINv;Owlz11~TytKikw?Y2aHy!}0Twx+v*<9bE9ycCrQ*HEs2GPbn zOov(|a5D@r3To#5+9oD{cZFNM9fH4l>7}AHDC;HA*~4aguhvA$qJt)a=uIThdjN%j zxLYS31S&>~mHJw@i`;3+*6HzH8+nG-aZc5c)Q%cp$_FwE3b_UM@y0$$BUS!gsZS(( zA^^!3F{&0sg+zb7Hkqt#9Kc%H2umwx5Vmya%kD18h7q96a|~k1FezHJqeOd3>Q!40 z1KIl$d@)?B#o~MqC*s{f`!rS()0nYw_cXBTQ7zke+QL9tA%tM<&1Pk9BI!UJUEk?Y z)~!AKgT6?%Wn|*Pgk^Xl4V5#~4IN4)24ALgKpQj)W5u_}={2tD(67<7tYukZS~nR@t|f0IqGzaJwr?cYh?=z8$VVw6m|F&Y z@fv5$gH~l|%)@91^Lm1L8DSn^Og|!nwaq|T8dtT#{LD%L<#c6*wztlY7e4%qdKqFvHYJeaPYz7#~WHLke@FtK4|4vTI-X&>@ zE6WH#K&vR!>Xk0dc0YNOfmrv!0QfQ_{(tt~H8!#=Ne|=9?yRn(FTAD)w~ERCm>o?CD*xOJp+hlFY7TCOdDEEDooP!FnNJWy7*;EsV7x z*nk1S!2UAqAO0o4fc$G=_yNO~4a+uc`2|DrV}BTuA(p1tj1A=87Y|3NFQo$Cgh zP8&q?>5m6(Vxlc`dS;)xzf&+!PfY|rQO{WRwSjeJ225~^Ot8k;oqOAzpc4PFJ?jkZ zIdk=(K{=iLa3)+~Jz+rpxhO=KB;lf*JjYOd>EL|z1I)Hp(W<^#`>n0}cG9PuEC1Om znDaFPL?%QWwx#GxSTU}49-CKd3j^0^WVT2o=?~pDCGLWaMW1^xw=e`A*h8Ao&TSp8 zx-gmC$!^euHCO@-Elt}APX`jxymE@k3YCuF`AGz9$)sAw@5u-lo_UDh;Pk^sVuj$z zfUu(k9S@3}o|Fc#0ROR&8!A><_r9)Dvwa{arv(R!3Ui9t+hJpk(3PfSN70bA(6c_I z61LWEJR4YEgRiz)0U#(x_`S>rD74`KKD;KNm90teov9{CDXNAPwQ|r-cAMM1GIe!N|dqm7fk38t&E-HcnHlc)8f_=b0)S%TJ65n(@- zv&^i77b`+0Q~JT``VQXB02X^sSx9pAGE5s7jKzXOvcH%BgOIh;K4@J#T(WI53`*o> zVV+cerXX;d>^J^OeNN*DJV(# zc5~+-yscG%dnwW(vtQq>K0^HnmDvWnHH4Agn7im(Y7-uv^| zS^!%eGv$PimK4kv**<8&;;v7n1#}li*+KS)f37fhZDadWYcGuv%|Gw%L9`HSuH!)^l1eVW7+_q z0mT6>ZW!nZJLxM04M3lQDOFVnQA^Q=%d`$jSpi9X5RM2El)TO3+e;B}tJ65vGd4QMZG2aYJKKO^jlHYo&LS`D%5_C=*f@g5U#t&u;Ye}Yt-47 zFA*MsTwuR~=h;D5Mo~=b zi|e?1ZSPc6!^uXDcAKpjQ`CuKUO#d1_l!NKToxf|3(#s;7tgF*=^%A#p4VEU&Ig1y?}ETIGIFNx`iH zq3`|?Oh^^XiGgx;sPU^Y6~_XK%mlcg~4BE746A+lEtsp%Uf7RPb;ONiz$XW;iLSdfR3- zgI!4uu%FFm8&dxUmjSglD%hfx{myi#7$AqK{t6 z|A}`Z0GK(8S+wJwYHapPTELPVR?jYI4 zl(BZFjJCJVX2R9ZS-#WP-<`#Tw%`v>kv_gVke@P#y6(3{Xs$4P*@isbk#QckN#qZ< zi7NO&r|7y#7xcHH1xMdx>2kLY&Zc*XIn^hi6e{hyy+lDrw^FE*lap^lPoekC+@kMr zLW`dLDR;ndLYsyE&nhk80H4mvN#QMICh!*1knPV7$b93s9eEIL13mqHFZGt$upDKw ziKG(tL0J`KxSNwFNSeHd3qI$Cg=z9}<*3{2(N2=6E)PO>JdjbP4IcCZrj@Fma3_qM z_eMeY)}La%z=n~Ma$)kN0f6S|tcsarLP)D$0B)W2r?Wg-rE@iB$-6eBUm9**y98cG zSHugKqM|~QYJziL?+}f0i5mT?O(VUP$h+jkta#P5k;M_i18lo|Zc8}7q--N14)7xE zH0Gj@vjD20QbKCbSx;~%sI-g);EXUaw?4Z4Iv#gAtYV#Y9O)H~3YRTgP`mo7?hGd@ zp4!FI1j)VeRF!Rt#^1Gw^Ap3P^S*8=q5yHk*e)*Q5~k zPM|t*ik1sJji_kGfBADs{{Ze%(oa_ z$a;>5`}Uzx<4l1nx6)pn5xZMv&s8(f!R)4B1Dx@2~xD)yz zBO3*$uphpGkz-{$He7BxowkGFiOrjhW8u;C)p8R$La7y;m7I=j?HcxvV2BJfl{+gi zR;2)0D>3B}*hq#za)kMc6Vr0-Zjq3tM z5lkSci6U1+MQP;_qdNqfj_;y_g9gZoprK*?B**Q#7b{bZLaLh>&}RuCjat`O-3j!L zsiW#?Ew$XqE1E~$mC{n9;58h9amQV1tJ6_&t)Vf&B27kLpo#`svqd2K7)#KnmAD&@ zw_hpnZj^nUr=NfnPi;hr$7~7R>n|03{ZAbR)SHR8RTR34#ET_E6QAwy?16!D94Oe?-y)AM}6Mq5P{GLQr zsai(QEMixx(OmR}o@}B90bKADExr>~xsKGaK`%}X2}h$NV!s%G>$1!*e51#l)1HJ? zF<3e7OgV}2fP_?W=O^a_ZG5j4m%o7Q2yu~?Km(1cx{!tKAkN=({h+nNl|u(&)f0L^ zgNqJ3pGD_gb{;OS=@wIUt4&bx4FKYGOn)WSp$^tjtQ=Cwh5}8V=&A(VfERXCMX%1} zs~$<>N6jS?sLf#D@&%$Xho4WsxY6#%t$2r;wUB*o;#43)2YdD8IYu#bTLBT>a;rvJ z*~=JxV~kqQb{u~DO_rzCJInscV!vX1hkxD;#u4iGAd$d+0UA79wmaRAqr0p~EOer) zseynB+iZ_p71Av+5Kl$}^QT;TFNnNcB213ZGsszLW#q_KZx6HZd@<%wrXXRg_r`|G zPJ?9Dy&+macjd^UU$HXR5e<#Ti&2Z89W$CrQAqZ+-Uacb1kll$obhJlU@t)Doh zL`iLb+ywLv$>S~92h~?Lln(pR55>*B+S7O~h8+etdp&az{h{+T#z4BYBR~nGCbHUj zoV|A>5OZJnHcDtjE+qvROKej|rq}GetYl{uK1USM+L6M^&{JQ6^}#J9#kh?P!0jW6 zXLCQ^uBqKehEo7O`_qe3C4q?<y|)i9P6stHHtIu;SrsV`g@VRA>%J8puZQV) zJ4X^OBfwurNz*qrw5%@bW8A+cJX>9N*qJ&L<+6kacEM>q+x?WRGs*?)b*f6`DcEeV z#*n!5tl$hxTW*U$Afv7>5%8dsljPlSH5~9&lFDQvQG+TK}DL{;8oCa!8rKFvUpA4ib zR1oqqh8Vcf%L>v0pb5wr`Yc(6mEd5p4&w#id_nVKr*hFxS?(_%f8Brr`s zf;ksP)@(yP;M{|1RAkbAP+&vg+sPu`4<0LSe6l=Rh7#d6rhQd@()Yp70(hIJrz#;~ zH!aYpHh{TNx?DPZI5Pj{qw?QsL9hfd`|o2zm8Ru485yTB@Q zx^Rl?bh$E91X5moL3H4u_a&hNCl~kQ1H9rcgbks!U(VX&)Dbqn4+U^Ch%uH!1wg~2 zf~!KFh=tCI84ucJ!7HBgy17$Y>z>F)b4G-23;LI#9U)1xZPDy|cM6qG*>tejipHDm zaa{bER~C$%+MV{4?zqgBIwLKh4pwP_gIk6O3;`6ZSnoFzI4$xfW(AfubXhLPZSY67 zZ-m24fu&1BUs4RBm0(4VP5Ou>6(-~K2?5589hrx5eRs?H`A z4oF!bAZYivu5_p+FoDGsWq#pwRW0gGZ4G9M{{yXCZN1f%Lz8f{gHtd@HmUIMeQums z0E6_v3*b%a2!Zppzd(3LCYKjD7`=}uI5L>e(@|fze|F6~7j6P|M|7_VFdJ!H5u-({4*e||= z@X6=_4bEhvZ=7YUt*-*f<}MsWc*P{VSvta~alpuq4o6$SP#jcdfS&0Fiz6n*R-p&?CLT#5cmEp80lW-0Q4?y934tlDf{>}DotO|IB* zQl@)ArC`(BaXf;Cq%}&7a9O6fo(_VqWJ*rZ@MVmVbK<)!1xvf8Y&ZDf{rpaZ%l7`k zs0xh@J{1=>+RR@b;a&~{St)(_*% zvcDV5MTv{ULn2E5JZ-dG#jq7e(D_WTkfRRhg3UHxdg;c(uC2sSN*f-?@;C=)PcsNNr(0Z*LEu6_sj zd-~0sZesldm34@ny7~Q$Km6sfv3~=f z{|UiK|95XEh|fR%Yhz=77N5U_&%cDv^q(0UTfpa&e`0KG9iKnK z=ikBSZ~WP@vA>DW&tD%K`(1qg-#5m_zVqhT*q?iAZ0!5^{3p@a*nfdf^Xk}G2cOrz zkKnBMZ2V`}#>V~@KE2-@8~YhPf91Ev#{N}&{`+x6amDAu^4QqN`23rbV`G0EpT9db zHufj@{Qk_?*k8uyznjJ2@%aaHh%Ymb2JwmU`DYdptQ()jn`2`?z-QwYp5yZ;cgDv4 zK0bf$E(V6r{lEVH*x0{^kNf-g?vIUOpy=`TfBN1p-h8qD{RfDbv0Llzb=t>HDMS$h zW>_%Lpv5UeL~ne${Ql#+_kO%_fBA#E2spB#QIR%i!&$}ves|*bn{WKaFTV5o_rCWR zw+^8Rp^~H{+ zPcA~%$aUP;AY@Ija89f_B~XjkFcq}iYIu&7QpwER8-nriOfoJ~`;?V@q?o*C``vTDfuyA(*qr$%k zXHI%xcg$Z_1e##jc6pKSr}KEgRmayXLeI$MAql*PNfCMmabd(rcu43O52=j}e@~WT zUJ-MqchGGYF=zb6a1nDxO+KDD0}E1{BIb-)1`!zg&+G$=m@^Dtqd{_Dwp7HNfispm z`Fe_ywOsrv#hlTrj*PiTdat36VPBK+B!V?h5o`vL01?2FZXU1$leqEpgL=8aW&$=Q zHRkzJqs#;&Qgb5boJF*vy`nQ}l~|+wjxHb;X4mW-CX4Vg$fj^9;bnrAk+>m1&LXZ1 z%)ETu7c)Qn%Epxm7VxVUP-b9gY9eUYOf6)UAy6OzQM>rU{qWK<1 zJTr@+G2uGH2f(5<_%#!hSdpj)MbH?!R=9XG@Q5mc#=xxr_#;5EK-{p{OnbPM~*r;Q|=4jMiCz- zKBmOrAnrE)H!41in;fiRQ}3oU^a;_2(M_=P@aJ0+7-j$_=HZos#W??ApcxqvCTKm+ zSuBVPBD`LQOk$YG}0(~80z>GqP zBKQm4#{&ozQD5%6FbBDzu|oZgmCV=4@S@k8f5Dpwl_{dWjEvn=M12XPI|#;n8>7Ai z#HinSz6kds<|CrfD8ju!n}C#i3=He7CDMp4-{^2J!4?@ENur4J5?y^Mab8|HZUlqa zct>lCB9bJ{9g8SZM1~Rgh*G?W472RwHX$+$Xx*>B`5V9ZPy?>8*bfaZ^?_Fq2kWsU7K;xBkx} zHp%0aM@4LsA~wmexFmdD#3n&vL&QTwrj2g&>SB`&MuG(E7q=Tp5u)VWAxaFEYQAgn zM}o@}y^bm(mDtsR14NL9i8;7-U_AlPAsoiJvEz$?C1t?o>k_bJkh&CcOJJg2?;s_3 zd`jpRI{HXpRevhbYV#Wrw`344US0T-!M=+qCX)DoHtuk_XFS*R7LhhtNQ%IB_$o19 zMSWT#cJiP@=u%VyVqQ%>^B=T%Th53usE1IGJ+KrH+Uq6W3pVR;YQ$5%L^gB=i-03~ zuS2H zH4!=zVUI&N_qIDhCH`Z3Hfyw}DPs8CHz?elhs%U3yuQ!$HputI=;F0{9YMkg_!Fk@ z@}*ITgB#IaMXUN|?YFk>+ex3g=Im7k_f!ws&0e$CLX1s@%Jw=jHSVO2lwlW!*w)&0 zCR%|-ux}=bYTH00N4^j!8PP!#ObfZ4Vq|T_B{t&(cWXh{$S==e+MLdQue{AwCwfTM zJvV5=n#P5aji-#Xnkju`W}Gk=h5)o9xO}2XtWyN5NURB9xTeY0kR?SF6Yfsk-5Uh$p}9-ro?jLgw} zuFB+}9k)u)$3DL$c11qM718v*VqXcoubaR6>4$dyLrsit&(BH~qGJR#|3eYTulKNoq-d0?d{FbsTM_rt`qBHjsB7BUdi6Wta8 zu-RtrJ+5*34-6+W%@*-aig+h?B1X+hv$K6|;+@zDDSDWVBJ2s=wIFn-DdfVFY;XPP z6PRToV>jpk(P@gk8)IN_Esdc30^jx!a=NOT{ofDAqtr_hQ$FzEyAVXc-k&A zi~-dr!ew|xi$w-$V_B%MDZ-_w+Uiw@OBq5}e40?_`A_z_i9Bc&KTKyvtCSNU`S5KO zrk!QdYx7l$feigSF5F~I3*vO%{UrkdLO}<2f-T!-eF>iNZmRjq==aLhJza$c50~xg zPq+jR0wv%ViJCG5m_L>Lst%IkY83iBI&w1PUOlg9zJDaws0f}?1W$o=3lAT?pyBs? zi^?K~ifB+vli2)m8`h`Y+Ey!GlJxQxsR}tX#1-y2mEP{?Vr*HSS)hcS^^)mf^#(&P zlDQAlNGWMGt8>)GO*K^!rozb@FfqZjgwJ>NB1bsXzzA(aUv9QQ-m>T^Y;K~?IdWQ3 zQ3P?Z)?Kf4EfE^Y-QV$;HqhTWMLp;TJ9?Z_3h6f~C_QDyMNDFUld zt%St&%|mD`qP=);3+89r-OgTA!xq{49KoV-$<|5YNI->%0*y%gD`X zdYcZmDxD(Lp9aD~@2*Kv8>#X`%A~irqB4Oxvc4OYMR+zA%z`~uvesETjktYS0fDSP zRSRk_)XG&DE`GFo*gESMsJW;%Thc!k^nsud_Y;oWV0MCMc-r5()$VnXZca_=gBt|t zQ#c{=!yBsy`?y6&lDM(l<+Vqej-dZV2I3IS`)j70H~_=8CZoi+fusfKq_#tdVbJV4 zMqi8rE&U=ho4zK%45G257(}U3Usn(f?0y6pGZFTS*WT$U-W zD?UiS_z&^IyASv>y7{_lfD|<3nzG$sXagzjPBc3>7;QHgQmO{ijl5lJw(#w?!@qBB z(3L?pr-;2$s(hY26Mrjw;a`bBTD}U@7AE+m#9pz5FkOaF&LWZuqsat!qZUzy_d+hX z49-q(*BLzX%Jblv>VWmZpyExRr>c|ix9JP?QJ!=^w6AKaY3QN6j4mYAKrwJYjMUum|t92m|t8>tIXfx{}$3-7G~xa7G~zt5({(H8GO=4 z@p=ZI^uc0v?$%;;K5gU1t;K~Kw{E0u+?=18!6&V9b75f)pId%lH*ejT!6z+oYkqd| z*8JS8FL7((=FM9Rx8~CaH*d_{x_KjQqdGG?a})omre&%#bJbb?=ccb#t)00RP5f3ft=J{Okh$GnY=H3gFK1KS7Ukb2FGd`be9fo1eK+otv))ZDFdjRs1Iy z#QfZ?8I0jpI^pX4;>{cQ&#j>1!p#NXz|F-JwAIDM#asB#jo{IZnZ?=ajhP#ZFB}dk zorP~Rc(gdb2pG*TRu(31`^Rs*@y46qx%yn^13{q=T5&S{9$3KIRxOFA9Z#Q3eV$BX2lb}4%=B*DLRK=+^VbkF z=$BvrrC<9F+G^oH-~Ek0I*PaU!LU!Gt7+JRx2C)C4ywl8WrXAC!X{`n?wU*HU$e4P z#zszO;trjwsXrWO%115wV~owt19*leJ@QFpvOb6@irk6H^@F6>*^{3W(Vch92A$GE z=8eh>WVno9Dpx8MI1MLKDJbfnlOdn``^PSiK56tQRwm?*`|H)h5u$6o3*RWUt zo#pNv<4$}J&o8(WDcvW18}VO9KVQj>_}bVQ?C)NSu1D{Kyr=*w&g82`aiZnMP8@yU zJhGbY!wwV%@Uc!RsKtu!#m{Q=wC4BC&COoIFUn`&*2~pQR3v|{YVz@XiZ*Udrn=T_ z_44>95M=hDUWc8a2+L5l9Cn~T-|^ax@yTdBTMJJ>D6R{Y_~IZ=dJh^)(RgjEUY(sA z2iI{OiUs}`gU26leW@x}aY+)l(RmEzN$;rBeTp&43PrsRuTrwO zN167#SSLrw3!+}yMwwn;11NMR^hq1>IMjz)x-NiV0%eyVlR-0FLq(PG4*&{m0YE7M zIz}}&EIuJPGl0wNh;$ry>^eB(B6*t7ja#+jsII}~aTkU|d!W~Il7|&G`GO0Twjm3( z11g1$evnMXwWK#y9Y51TrHx$1LP={zEj+0jfK_IN(gB=*g)-}I8y>!ZP#d?WW}iKS zXKt-`z|a_t_?+wWVXwFUg3IHZ!0PBgmLkYTXId3s_c9hG4@%fgxnRmHjUPq+%1lQP zq#=vSW}vx;oTOasadO<9_Big0HF>Zzai@~d(Sa2ybNjU*$5Qr{BLvx}>!rKxW3de> z)$m34@<5UOk2_tA1RJ4hW%sAr?$K2B^lGy?)nz~zH%mH6NcRXzo$VO^m75q^zmpM`A_ zuJEw&FCVb*oGyneJU0YJtF`5H$&;E-R1{9$K@+C3HZkr(Xy$639Lhl>+JpQGzv7h4e_kVe8>>uItmw#n!><{oc z{8M9NKgZ`6Z@T|cZu=kK`nL;Sc#sz^m|%C=S1`f#U10#u#02-@P0Dp%#`#@vzu+*s zog=w&cC<1{`NlJGzkMr|*1n7tD%f7n)g_*39Le_fEr+jk8LRPC;CBl~7eOlT?iY-1 z!RV@-_hO8$=;r?p_}2f$>E{2}xBj?bUFt+#1%G|ep0vn9k8*{UP$=c2Nn>QB%b2YrKhVQG3 zH(>2`GcfkLRh_BgQO5pCEIfX6aSIPOqvT$ziJOByTaOzHUrk$&e^4D8^JW^fBI}U3`Z`-A5a=zE2d$`B$!7UoMfN@z+bCHaBB_0ymcN1p zW~y?~Z864yjRZ4f)Rw>ilc6Hm9p3cyhs$ejdN~%{q|l#OB%xKjz<>2po5PUjX*c$* z@4fF!zx2J`HY?MRz-8=8wY>W41r*|wec(GN1TXY!xXW2^PxzN!{$_n1Jc-J4othA5q!Fc_Qfw>n#!lhLNcbA10`dpqv(=LaymlfRwr z-hCW?n*dQG+Fb2*vEeo=(SvQoc8D6CIBAdf3pD?E)1DPb5c!Os2KajS!P z5{TNq`FYZ5ql3g5m~IK$zb)c9Fmoky(NjSc#K;7%LJ@5Yhq!F#s{}0baQ9`Sml} z+#*C3T-aKBQ{){sky2?NoDloR*+6v3AAwLz3^ud06(DLjgrHMq1>5B8%-zfl+iwlW zIl$_4O5O#UI>yU0+ndf@Ix(w2tPb2MGVlcaaj7i3URXNfyK5-r&^K9+ zE4At@#8oZElv_YFWd>p9#uQ^**K8NEU3{ylfZ$qXa1^xT?SZv9;3l{3Ky#JoVMouo zZ6xoqzAgSr(m_1hxCLA77FeQalk}5Y7mF#_0mpRiD{M}+w>{_rBwQV$Gk5Q9v(bn> z!aL}?br=Ht4BmJ~-cQ)CN6JwK_x8cV6f#aAD&;c%5ZDw+-S{pOSMAuw>El{wU!}d{ zDdp^@v_J`n-2ZG!T=N|xj9TfD6$zAiq>bDIu1h-oI4pqGXuHmIOM?J)wvoaRD-fjC zN9v0YHd2KXdC0U(L;^_eop#wXHF5z0MhmjoF z*&+kyb|w0_(}QP%qplR4`_C9edQfhBGsC6$Gx4a|(_=nq?!ZHoN8ABU*6}3z(Wh%e zkA%^4$ZYU$%w~(uw!HU@2n%5EFF#yfTaG?lTYD_=Ir~?+)&dEJTp)*qFU5u4)T*26 z{*j^V8F_!`5}j!r--wm+jD7?=L zI!w*TM|7DQj*l!Pmei+~7&RI*3LnviS%Qx!VXHr~#AzcnLvPoHLm_uosJwU{?Vv~vto;A0pZB5vEbkzFPU&*SZb4XnzjCBN%zml)XHfX=&}GqmuB%WD@R z$f$Qo)HrtpnMJ%zh`%fj)zex`$6<{4DUks-Pf_{mR?Q=Lpo*^R&4DVMTtR^1E1@J( z6|RoWI~-Acwt?VC#_wZ><}>QAi^|j=Ky>QvKzq^d;p<@s!7UL&Y1>4_>qt;%U)db9 zwW(^YU&BlI@y2|kW-<&P;2&}}N4@4=440t?jiImZfrIaMTCG^($7)Ufw?C(ezHvBb z_`(QYJWMA|6mbJaRx8Yi++q#tY#W3qr)?71;jnFvcEg$#C3b!hI*y9|o0{&SjZxOQ zss+PE&^hRTtr>(iqsy-T8tl?k3PD8#mAH$v*;XC0I^0-szaok|B+2fAGbUNaT^3b! zimgF)1)%EVsmw;X@+Q=_90Z;|pT2hDfXG#Uz8SbNyJk2$>mQN0>>GpMjYA3_A2wkJ z-1YHiQ(9-7QH1sD;LO<>1_Uj3ty|xHTm;{B4$Orcq)Jm_4UYTE@NtGj%M82;?_-m(S)RS*Hq6-!s~G4^hmDKXfsseh z{YK*VO>H}st5g}v-)4IkI?!GcaTr5~fHp+TU>k{OZiCL*7SyNECy{YYfR+(w-fbNd z)4kS*#cHFwNpUc<2*ktjQ0dx1V1nKhT8?XbxVYvl^ZtpJ=}rcI`Gp5@kj?qXiBu*- z8IoBChPNBX2r$K=TZ)YUa{H|s_|+}S1h00!1TcSSum6zG?MAo&D= zW5<9^EzaPab`61Dg8wsS#L!WVLWOV_P^or0La-|Y5+$NGw~sUAGlv>;+=IJe@QLh= z{HdRnNVBWFoh2ug?W|!0o^_F}R`=z_2=0)hLtD;l^?+6fRF4^Rhc2NXo7)l>+D4=H zk)iHotS+ZKVmwNsl6J~D!}w$TNJ5`W^jm0MWJv_Nl4+DXWY8BW4`Ht#p2y9iC=FwcbtTT zLTMNvIGaJp4o+bhtXZG`bnIjYOcAUVVqj8H>p8ocHyfFA(SYlhN zb2O2cv04_tT9Lcnr}0#aCJ3&jVI9p@%>3_c#pf#SV2!wC9kXt|hN zncu=oGxGRQPC93H>E#}TT^(0W--Ek}qk-&iGwD1XMhbJf^ta0A>ygKm>u`;nE&?x> zH)=xx8sansP%=bq-n#>CsK%eF3_?J4{Kid1ARtUs5*VjoS#FO{Af0*zG+{6A+~S~U z8Zw9u1WF-+>77fio5I)QBhf@M0;Q%pC-KdsnMFYmK4hmPD^3 zQJ@EhZ4n6B9{*+G=rdLiv<+0a*MbgFgm=dXf&@XKbOePF*y({PBv4lJK_hQf*ngdk zt{EqumOgC{rNefoqJ&h;3r*`6LhZ^y;w&^${Oe;^zyG6$EB`J$U;ZvWe}d2NAu!Tk z!RH_Q-q_fi_}u)b$Hv~n=jYeQ#{NZo{`}jBB8<;}gwKDA&-x6051_aEQA_v4L^9^L=s;qu1H@(0T+%OBrc-q@JiSlF7KoktMn#dvY<24XfZZZF0Q zvx^IhH}w1L>_TG$rg*Eh?YO$JQQ3I&Z;xtlRvNs425!uusrrq@MTY5KK+|)JH>ELJ z6>KzM#aiz@*xLvHoo)WV9MybPnqSyn*hT>78;jM&TWEOU#_U-d{+~xRoDYZ_bLrUU z(GBLcZJiCDz=iq|kk>J(TW9X)?_6j;H*d`2e=}$9<@JB`=Ij5T#83WPZ~cuqgx;03 z@buOT!#Qk74WIf7ZJ?VjGb{@jk9nI&Ha}}2~ap7;XbKw zK%#czlAY!J?MQ&Xg#(i4)Uc`LulYBf&oL;~y?HeiNdqre3I`EQruy45+IL#A74A%hJCmYA-p(rAnapZ*sPimgSGY43?o5mYP`EP{?o8#vok@Hi zROgY);dyn)Cs8RVT*t7BbbS8fAr~AJ^a@`yLP7qeYPyU1nn`xj z{|ebj{~MQ`^l!gaq#u$nc!fVwk$wnq6O|50B+2xL4{uudBYCTZyl|*R`XR&^3liys z0{L~9(WXd0#KSC%j#8u_a!C+|I0{%|wp@1srq4h`k0SjLZQQ4#BK?r$O!BD~5E7wC zKjd>BQ3l^E(hns*6v(Cv1X83QVqh>}N0EL=#Gz51YW_0e6_~j@e%!O0?g6d5h6l0n z2<~k$u7l~&AZ4L@4ovBa^h1D*gHGUORHPpgxH$L9s7ODQfk)_WT6q6(|GY}F=*95D z`zPs*a>lt^c>g55Ip;H;lkKTUKa|8nV+CD~FG`+gf3SfI?;kl>lsUT`h`%gSTzLOr zsrau*Kh!JI4*?H!)58AFf~ghhhh%%$e<-6mm2Q!KD3c4rR0kon>^nRpiu6N;zmCU@ z)at=M!k2#MBJP@TDXYvjBx&rvz;xH@y|W)=SyM@?~9$LIIx z3Ob&x&Q+_kb0c9ptmE_g=%(EQU2mb+TNj$|3v@eQy;;RRxlp$+0OmK|c;n4qee}oJ z&i@qhhW!CP{}(=g8acyu@cFlpGwfH9C+t7R=ho!d*uRF)Kg8!})v>X^jnALp^V_q? zE#_QYR^lD#dfxmOz}9qHhp{l{Z~p$qhM3F6-8cUgS1?KW_TXU}$@fCki2)g*>1$o zDtn(Nul@QPumAGvzw~S0K_kEW+IPpk`x}3B6mRX<>QARz&8_K!Ub8jL>vbgj?JhsV zf7-RyYTRwsTFsxu-M?mKrxGL;uA|SDc)wMv$E))5TuuGqKvT6NZRV~2`pS35rl-HJ zxBOAktxr>nm`v9@dwZR>{i(p&h)J-nNB86H8WJxe>)_s2jMUBBylX{b`dY6S@9p=J z%4^rBU(;*1`^z8P{p8`=#z%L58(H1fRvs*`;u>!5c3(^JGbCX}_DIY++5%`g+uO*d zhzzWVjo+5YU}zKl;z_a;Rg=kR7N2>1ZsJp^RHE`;?O8N8lT5tE5x$3YGxZ9ax=BfsCgM5UMGoN#2^sKE{$BA}`ve90%)oLa&=F~`{tr$rok?0#W+c3w~ z>gkk`Kz4=TkkMkYWdn)WZ!K7*E-ZxM4kP(TN9Jui2(J|4nJC6`|#0yBHsFIS4xPATAIY)50~%WmoJYV zuRVD5@oMQc4B$0vgSg$$oxmT#o)8dmlP{C&O}B&mWR|(TT2HVKa6sHqfD1X`krWls zNuk?~zc@e>x{%woW-Fk@ETicuI$NJJ4|_ST>=4^FxxG_MT(MW4*qpe{N;{lHr_F)M^NMRZ z+Qp*DVDPQoLpx|`1z{ky8%`_XZtHdqc6L#n4p>pA+fW*#vu|UROHy$voOdv_or7kh z)~;jR-Oir0O!=AHK04Y3OlpUKI)PA$a3hBiL=o_3uZis0o%U2CZa1-VGH~pa&H34d znd+wH%H};2A%bMYz_?bl`jdy;g9c1(s@p-+d&sb$fQq8c(hsrSxZWFtcQ z@xx{--XS=UEf%lp2i-1_8Oh=?&}MIUDf;2c-H+Fz)#ZoF_tv6EA4mHKTdiij!u0b= zwDu^fwL9(GrA@9!6n(@A0Pyur>tL__t^-bTu!Bx|I&OUz9d`~efX)_xaEyJ1!6^Cw}6=SZt!j+0Dax_^MS@Rt}PXvf~M6eLfIf`~Op3=;?n)zXDXw}9YKwE6gl zE30dB1TNOtBd+vsB@FhJ=zRdNz6+cJq_70o>_A<7M~Wvr^O!4HcWpe4xW~<>+L5?(2!Cd+Lh_+*I&DW12BG8+uLu&{ElosIQa3!JdFFAl1(DR81 zOml*y`t`zerN#Yl`DP;3oa>2V7#AF_)_F0r`d>R5J|+oEZNJ7 z4MbP*iZx8NFBVO^=2tAYqGyC=?l8l&OB0Rtzw?f+d(hqR5%^(My76A;Fka5w2bN?w zC6LIrfZ2^hrmLfRJ{j#L^4!DC3L7e3$)vGvHuBoQbj~^2TBC9LP^o}=Zfvy@1FTF< zPG$0B$!_PM1+Gmc0ENA!Fo-)i$SSNbtPLv}{O&Esa)-<8lz0^0@GT;}ght+5%f%9=|^Brsx1uul3@c z4rGt}#{Ie%cD6^WJz#UK1-aWD?F9N3lvAyEDv2Q=_CRl=xP92{cG`fW0a@WLXA^6mqz+J|*B@#G`tnHx{tBEQ7yvQ{Q^IE_yWE~rcsw3GpTNBkS_oj= z#}C*HluVQ3+OQ|rl&Gxjf}?yinLchNAJvYx;#FWRLd5o!UIhoa|8ejb*2@p$_D*m2 zVH2W-FD(><^j{9#u&1`Nbay;q&>|TUb0^XrYt@a!-2n>d8LSU{^J+ouUgDR3W3CL? z4IxxrNqZ|~UdO2lhO{HqIQZtw4$IZ&Pya4=j%5#!@HK|xng|~&WG2K2Q;tF8AIPuI zDA)d6&M&gm2VZw+r9BHr;fEitI=QxVWsL(sDMD5me0{PyIb?ofG~)=3j02Up~K(4YL~Fy+cx_L?i= zUV)6+@%un@pWS#oA=9kVI@Jy$W=md>_O-h^-i?Ojl8Lf2NAFZz+gTBR&a~pft>zI`^FOrbdhS}pk&us zuBb{W33#MxwK7|odE1rfgJYvpPb&T_?o%{$<83Gfp*>5ebKo&57Y!TT7;-q60;hQqJavx`7 zl2|2*DgZ+lT=-tGYX;NRLS|(8oFrLR`wAF+T5Z`!43hJu*f|WXXtwCuEor2Vp0W0Qd z$#Qiv8h?23G)A&9F3g1SKIK_HkDE0-AAbxD6}KJt;9UybwOV^zdMBuD5N`4-wl9Z3 zfObgi`b7IL5!*{kRJC&vz;wAU$iCZb;7!#=#Fr&b1kXwwamkf@?n?|*p7pQ7%9s{a z`Pv~~0HAC%Z<=W*TK05Rpc)3V%gtDK8!fK0m#bUJ8l>rC@1wc4=^Fb&7_h6n9=OM8RXW# zEj-X2#}erbl@I4UuV%*tZQ47{?PKeWuO^`!m{jRNRQR;W0Zo^4R+)&cChie?C0-iv@-i4-v}6@sU#gdI z!_;3oN~**;+UH<3AX&m0oC2n>B5v_yQw7hZcj7yh)M;^f>{So;1p>WquR>127$CVl zkX}k`R;-a>G@Y#-J&bO{ME?3oVtrNqv{f3HWhGg~?XVkzNM zh*3nbd&VpI2&bh_#W$>8fNqLV7%sIbMrZ{|p-!Six?;j6?@+H*6=zw8*T`3lbYoTf z4=5d}9JPw_A``8N*4=4*(W2r*MMzyaAUZ-}1uX?B(_L_lG;3DYh@FdK>%N+npsiBL zzp*R&;0ftbT1IiWULz|Ht-L3S7bd3ClyuKo%P+UHWDfG=n!Cx5HuN_Kg*}$`FB8NQ zea+cQn~wY9ct66jz%UHME?Y5c6;GsEW)A6-!LvZ#c>{^;-q8WLma{u2`wo)0!aW@1 zJ%zR#p#eV~jN9|+lVQVS)xLeL{Y#s91Ctl&sQQp(^V&(dAK;gR0(zc$(!h(1zJ={m zZuh^%m_P8CSbDw`T{}sOWLCBB@gVHd0&abuZz?8b!14B-X!Eo7XYG4LEE-6%Pq%2C z&joQR2Nb$!(q`VG$qN8LnGl(~)G%y!qxYNZo}k6RWTNu56RF4d&nIlozE%c^Qcj)> z!cX4u5UoF*$dVZanf0P2Y;Yz_p2z{-Pq?J1oE6|MP8aK%6uTUBw80OEx8$$sS@r1S1U1uDEk$#q5TU zaC>4lK@hRj#G3|-uuFt7Fz7M#x~-OI=_iaz5-2GQ-|;Z?H_E&xlYWS5mFQzwRWC)q zLo+!OwIW=()0XPmiEjt;g4e4f#p!Mnvcn$i_2Xyt7#kbbcQ7V}p)Bq)VB!2=8&7Dd zz$+jO6?Xk%?K>&@AZXXR&~fqIVKY9`^3ZKSXU}JHD+QBw96=)8LQO{FTG;)=gnqo) zfI@p++I(<7c`^avjA#?I2}S41<9ptdfV!@Inxd%I+=e>E8Wr8Xfs#fK)(jql-P*GlQwhSqe&Y61pr0>wkKK_& zQ!2M)HD%Z-OUezk*a2FLyfZ=1Fs14?;IReMerM+7i&K{mjkIdea^xJ{vT}g)d?R}B zFNPu#k3bF2NGIGg!lv($fT!=7f&>paZ~fs~NTHQ^P4KY@4-Ho8fE_s@EdB68aUFMx zp@dAKSA`{37ukOn>>yQSf{9LLEDh$j$iAJv&CaPoihA6|qb3mCtB6dLvIl+#lmcTQsSLc}6{W@`;ROt&f_4YjC3NA^ z!zymbv8d-_&i-`3b|;NHQvv_^nMEaznRBBASs~JEGT#2Gz!A{l01|@ySWrGfd;GIL z^F-PddTY;J*P(0+$ig~*)M=2CGPip9q>Rg+#Rn-rK|JB+aOWlPe12x$6FM8)x(+ub zd~UEHBd#W`M-)&2KZ5zvctoEI!SUBEMpI{9UmW4!NI1UiVW-F$^g5s0>&G1$L~xJ0 z-t_|7fhnJK%MdvdEr!mG?465fD`+_^wihzco`1Gs7}XRMmq+rAP?s-)mhw&K8+;|Z z!Vb_2Ix)75(pDGZ9JnZaaBoIq2!40FAlhWxaGW%o29|j&9^)U!N4lTk)3}BjG+x1S z(A!-ag6s&V7;T+$DUA}|YtT53)@=>AA)qrWu!dHXAJC$l-*9J$V-iBFNe$8ScW{|% z%n_WrIX?I*aHy;TNgfw$kg-8gOdN5eWl#N<{c7+)UthCmoQA_5pw-@jVI^#k>98)& z>SRRSS{Rdge!w{wWZFX#s#&|u_eO)$!LeQwH|Vs!k_NSS3)*<3j*eIm{RSwQ_JbX3+NI8*8rEFm9@f_n0idc1P!r6bWl#LoauY9k!m zk0mwFZ81Kf?T|!f(8|6zTY#XAE0AssSF_A8<%V3w*5_}@I(1lq0ky9)Bl$-%(Cj$0 zVb`8FbCS6#!4#VtkRE3(%f`G_BpA8j29a3|hM&wq((CMPh|UI{X>waF_=_fOh!&Ru zDg}d+j*q?>xH!SoSx(1gfcgn-j4x$)O?l1y1rE=azJeQ^GJ%dh^QYuBw<;< z)IvUKlr_x$HM`t$KK|gN<24NBol^iPU@+tb-BjWD;HQLj5KhtjnRtA>@Qm_-sQcp{<&y64O6LelB4^kCTR7vD zMahmae}G8WHU!k8R#s`Kx(UAU&OaS-^Cxt1n2(xTKD^HZ>CvdI$LJxYAvvo14l73= ziqrR8%)y0EUvQ!sB59nfW3W^MdiKx(Yfxe&uv*@;1Dr7gsI>H|r2YcnJ+fgid`ZUw zoOqGqG45~BG#r*J9E-#vi6iB)aKb=BaNSe(=i zsDHGV;08oZmT)$TF{e2H$bj_*Q->~oKbX;3-FW(Ea5-)~4y0%CvT=Su=6OR=o?bQ@ z7l4|o>*{r_>i}wDZd-<+sxjf2@x=jdtQq&hMKf@QK`q2KiW~PNB9geZI@}Iz6vAiT zF2g;CcjB+)X4szJRjist(8pSuk@Y7OjgKtn?W# zEc~#oJT)awG_Ui=^NGsm9o%uFFn@BVS7`f?AZ$r}7u-W_&&;0{GO&AQY>jlvX*H+y zg&q=0hB7>(=;%k|d?gTfa3q3?IR`)O&}h$~nm|HwQ6dV-A1TA8!p&<|a0N`01XX4P zlq%Iy(u6@|c8&9eHoOAU*1(Zf*OnIaj*5s2MAaj7tXl^NO9i)5Mjopnuv6WlUP%R# zO4R}puRzQ&Rjo-~Ff=aWWV3m-2_1WP6Pr&|8!|sPfcHXbnIV=mDRARw^H$PAG@2|Qs3RRQI2Tiy+ zWZT>1i%r;&01eFG9mO?kX3Nl#!y?icJF%)+oZ0Offhk(T;ozyg!(h6%g!aG>-pq- zMx_goq(L$A;^&jK4Op=emkC6bxT%8tX`v5202bXM?awI|(2w#0lYLg2quIe?PMiWqJ6`EgQG=(B(q$ zp&L5~9H%*?3n!Z6(jJUH1x=oBy91NKf5VlbD>ILl6f%tOIj~%QH3&&@jMoN-bI3W3 zaFR+*^I2upVnZity@`MPQK!>5LTq3>2FHaf6cOG6Ry+d&c92eSL}zr#hg7nk>5LEI zn2h+3r<1u+D}NqhM}U&Yw#jFF=7XuB$huoY;&?#w_|sEJ9lj@$e3#NX{u)-1z{plh zyAwTcwyB^Q-?v|?QIkm9()M2t6%}?k!%~8cJttw^=#hnjnM4cX|2eqVLArX5(Yz?B z4N&GhB-ZxKQtqxz5dqP@fUfCpPiO~8uC*x9115y_2DFu&v`YAFYY1sQAJhtJ+jqi# zm8dNPoou(@zI<_Vdp>Nq2n9CM>5n>4)tv1BLVV&Wo+H}0uU8Hi8v-m7OsJgRwu_i_btf&hI0 zfvJ5EvJZv&t05xxwUfSw&y{7{q#d*jQH*3%=jbl79|nE&>@O^%6&mU?FuDOTm^kE-bNB@Df#3 zB_IO7G@-vK+n1gray!5`Oy7f`gV3uC(f8mQ%&U96hJ-eIYCz+{kp#ISB&4_~mtn6$ z{L0GyXH%E-tt2Xix(D$)QOh?debTb*O%7VdnfKAjIJ5Bh9vsuRR39Odj2*ibfoZua zKl2aKd_~F7voducI+H-cRl%a+G9}>0vu%uE!8IgShS`6}U|9aiD^xi+F8rm+`6H#p z3oEa3ju6NBK`kw@XuW97Y5MamU=>r@G0Wi@qB-u)A>8Sbv|ZoiBjqU3X((#uO!G`Q z`mGU~aa`o=#>^rY(y<8lr;E7+WfZ+Ai>2gQO=ZDhg*?)Qc_=f)O3zQxW9b!^Ph!RZ zG$rYsY(*ZEB`?Lba`+XNW07P67v@J`d;^mj=q;Hg3CTgWw-FsE+GHR|NY%Jxw<{L2 zw{`D(9bsWWGI4dpu;E=K#h~g_u7MabPP{5`X@s|$+lO*DEQBST90R)9U6Wpj2`?%A z;cf}s1?r(-+g%dD>HroN!cb|$n6$*5N2EFg`h%S=8;l#RW9uajr?839I^R`}XvR`n zae5NxJwe!REQB=8Tj4oq6y)y6qQFbXkeHFoN@9m~8=MQPZ^Q5yu{XtIKrhSmhR-V* z^ae}$PIwrYcYDCs*sw9FyZ;^lZ^J<>m&#=#U|M@#E!@ z(q;(OYVF&YB@1=!eih0lPj7Z!u*8JoK$BW&5dZ$&$qZhkb!3 zSl^WL_uv(URBJ65dps$-WD*V7y0vJ{TiNUU3?V;j79D%)lhtX4&7S@=-kQGq_`!5v z69|IY(Wo4L403Wak_Hw7+{UJw1uGL`KWOkoQ$Jp$G7B4y;A65J$N-2ntZ4=!-yn2m zc9hDBMhFDLiat20Kcn3R>nUJ?v=mB#HCQHzgG1lc#L|~w)ID{!yI8x4g&)-M2BH+| z-A2Eh==2IQQN_P4yigT*EBB%@8OUsRuSsFG38no}vO zXP(mwln>X$+sd!MZ?4tRXdO(#DatI%c@+|dY)|xRm2TYNQ(bZz2-}6hhHhHX*O}FF zA7AV8&>({wXIja5AJTkaE#F6mh7~;}a+ej_d)Z62Lv4GCx?N5*eE{O2Uq?9ekC|DAL(lr<@AdL~^77Yz#!Gt!Q z3JIA>5xbd!*by^UaNNX6mE|xD%YWfX=!K6sM|<-*zYA}GRLj{^QgA;xD|V*Z7ZXy*AR%_{}-sRyBA+7P~K- zHAEQYv| zA7rH97NyjOsgjO8k`Z!u@&bObo#W zNL1dwkpOpJ!olUXkt8$Wg!8w^&>?-(&Zwaibv&n?OD??*Y>y|Ycl)eeo#X-aS$lSp zs-Mr=bCWb&HXYGL4=P!fbUzI_rFxKHHI2>rHWxJWnob_OYyF3@Bq~m&@SV8BNmKTo zILpQZhiX;KgHZU=Awv!W@t~F^e>m6hxgD2(`|-oO50H`_L7BX+0)iQmfdiR|&s00K z8444s0nI`}(Ts1_8(SN!w_(Xi(wVzR4U*(c6b?*gk6c{blFUUr?bC-(K}#W9AMrlF zFAagUn8M9L3lT$PbAh9ftB|c2<(NMR1@siwpd)UeXR*HEu(RbVHRM-5{u#q(^m(fY z6uh&F1?mPF!u^5)0MV=%tF(InCmXo`__B^<83g+}gf?NT1MYoDhkz4;Y%rl%UVGBL z2_6G?A)SLB(%L(36mt{On~(gV7-;D+8BE??uQc0AlWAd(|3h(-#wj5ndo5X(DO_D+xE^62@IG;8p307&-heQ#i1z)*Y;_ffei~#@7&*FC;|DEux{h|0L zF_{wcn{a^$Z+3H*^LB0dx7Tb^qt9Cj%>^4^x950&Ck(`9y7+$kIhk?z*k0}lY&2t( zm^gB1-?Wo>7XRw`m(yQFt#Zmu#nU#alVqFkTese%eMdb@Y3)mdY8 zrrwDny^pX;GnJW{N~L-e)vOLRR9bCbm6oPgj97Oy{vulC<{?e-KF)3g+Sn}eKF(NU zV5GB+4RTngZw<773t>m=NyCi{f0g&l$U(oF&2(ZQTN3M5gPHtLSM$NOpg@?9dZ$h2 z+pz&pgTjS&W`r9D;YG-Y+`%52uU0DZ$L-=)r?a2j(Yx#@dL*2}QuOgB4<9ZqX#yt3 z8;8AXdF9ck<#brcj)mRJdmu=@ue zlr4uC+}woIE004bsu^^R`9%$~=(x0njWz0x+k>+-p#u5P7P$W-p-bnXX#?<{SrB;7 z7}cDMvhY^==b#>dGY7glBCXL+FD0XUy^=O?MzT3LUQl_G+6Bdr{PCW5)T+>a;2GGZ zXlnk(+|1&_{Oqmj;_TeqY_)o0j`MqL++oD~E(E@=%+K7gOR#0n(ztik>MeVx)CO{r zJL_SAZ|u7TO+cnGW3T-K&*b_ij{Ecv$UyoZ#_b{0C2ZOFz(dw2cntl1&eA`-QY6tC@T=CvO;-n;La0&W_3Z(lR7IVrrtANLrYKB;Iv zg7W*F4nr)s$P7PMJ*-Xx5cnu=G;6eIz~pm-LuX{uoj~c^pG%4b!}z^@q1*>v<9aZZ zZH0#>gfkri9)Xs5GpvwCr6o)JHZs8o$NKy>Io>-Z`R!--ymULVMZ0tD#J)Yht!@Oc zc`G|)Kx9v4=Y22?j)&utpsy!Q3B2FD zc%)|%&;o;ysVEKcumriOFN&%KIO1&*Q_6!Bk{Wu&WeQ;KJOKBVhELR0On#6FoOpUz zx^oO#d7J$3Xs1L+9Oz|K0JhM^0dw`& zASqfkmBBDaCTeg@rJ;%(sQe)Mdm==dqlU$`LnMWkKq*jrO02P!<<+(5usZj)sHY@w z4Rb}S?Q!(@?%KT%<<0%&hs$frwh25 zCEfb8kKguz$gBJ79}&Uc)xzy^W2>pR6ozY(&?m#Tp7P zm!IvIOY4*6i6@*+CZb%XAG9zeoZLX*xf6fTA((9Ve4)2-`-tBtJWjvuoOcS)1VX%x9RMhnulrctSg$EpT zjUu`7oADQLx*bJ@9Fuzb-etU#q5GHi5VorrPKN;>u_f!R0|c%gLJKyzpOK*rdmp#a zARP4YCA4L@iN(g^_I9&jfnuu@x zl#n-U7q-2O8@=N6LcMxd1*mIh&BZqi{ z1icLI{>wk{x$ZBpW8+KPvItpBhpw;BasTS~Xsb9DT~3`#+M;J*$}i_!#L``Omm!nF zWeMQvCMyob@$~lFJ1RInOBcO@jO)drXj!aY-Hsc6D84d%85jNq_Uk2`ilWnkoVK}N z>p>W9Z{lJliKmd2AZhjx)I{T<5LeI7$6AvnKD%EK6IGFR^fgvjx0+9}Z6yc?OniRx z;lXd}{w~BwN8ThP*+p2|S9e}=4c!hj>^zSyia3B%(`pX6K0Bl0+HFH7Amx3MHJZGH z?dWn2xh|-;xr_~o+g(EBZmacZyC1B{dEr_HASNm&9=eHTWtl8ZJijDJx5dx->kR4k z@ufhzef)AE?Lcg}Oz-64aA8K8VJu;@?{sMur%OCU52i{`; z>?X`>>1fyKPF&nR$G9q!d9uSfXd(L-?4EElmxv#nid+K>nApi-@E_6Mpr4gG4<{vT z-DQ)IGlDsT(FhwGZ$%&f!% zH6v6rL+9~M3+_!ZGxX%k-L9W?bdc9Ce*Y)gxkseD$IzU{L`$WQ0aoFYcaGr> zxB7F#d4aG=VH2a`+;ciwFe*HTZ=wedGwJZL2es-(xyNKszTEv=7AQP*`xUnXpPwSX=F4wtP*1nmUoO2W8%rdxcA5u8a+Mm?CByPn|5O4}!Gl74s5E?RJ3d0pgPwYyBomf; z8`|4D??_;xEA%t8;L%9#O;1D3kX2$1?oqxTnyVX4T97P+9JzLqJTFP?=!|0`vKb`L z<+0Dj4XrN@(=*zVH`|pmaye;IZk^)fSFvo+o-*ySxyRAG;FeB89MYy0xIrMm%doeu9xJe4>vd$X-lg zYiYhk@H&%SadspS7Q%s03NyiFs2|Xf24v?4^)FBGkvvBdDON!tT+xfj4hZCk;CRCh zH3#SNc(1mTza%QL~K~O~fdpA_)u=xlhWDKsx|MusQ>!gg8nl?KXFIbHHXZk&L{bK#<%* zd<)pd^M;!cAJHJe9xlTk-0=_guo9=qKSS2zJhF}eiw;ev0_9TW9#Ol2g9mf{fxTte%#coWTSus+nW>p7{vTE6 zmJn;3QA~p;b2Ag8OfrVdV<<5Q$9XoA(Cu{gHn@MXWI?A8^%4(hBsL#P8M57yKKN!Q zBW)_5N-Xa|mECHb0aObB9zYcmfVIwk?PuAlv(e10ER<&v=3lFxVWZ1rabU{XN;Cz| zoM)qpD`V#F&clJ*-)8F~aFQaI6gqsn{#hxD8#5gEXQj#Pa{@x1PrNi@!Glxgy+!UJ z1jdDBLgqLa*g4q{<>~ne{~TZx3HnL24<8@~vR{gB&CFJ3PD|*QKkT9VMTT{@jWW1L zY?zTSHpG@uTf}NM5t1IxF*?SOtmx6$+&;FEoMLWt znUcjQIYO63!V}n1Y0!%^I4;UIG9C^&8NQ7IhD3=NlrVDXWZZcFxIEsd9jmCZhn#)2 zV{Y{xWEA^)6gP0eV?VaLV8o9vRrav)UX*}hIA@hTd`~F>W$k?Gi7SgesEfM z=q^W4$S6gITsZXIEi~JrJPCw>OcWEE7PxB&+?;Pp4{`aQjr zxV%e+P?7p6?IbocceURzJ!;MjU$z=mmhOk}@6OYrLcezt%CCS&GL7Fz9w~noLl1zE zn>(9mdL?Q;sGR~SI1o-fEC#~Df&P0qll+VNH`JvL)utMb3}{nLH{7R9eHjOm zLuz*z$?x;nNGDy;bE$Q1MUT{SdfbcB?--;GcR`*5qs5caZK`TUkasx=WDEs`9}&+= zAoL~Nl;v;O3+wqq+Br-TmZ|=b0R@JV__+ZRf67H!{xk{_4=dmCOTH(|2X#T>Yweww zSbbp{-+tEma*2Ez6Q$tLzb=*z`MdGu)9;5vICR)K@P<0z(D7suPYMqGt6}Dlk1&pW zpXfdI0C#TBMUC?{wsL@ONVpGR?}f>9@+DL0Q&{m~M7-d`_midR>C@uMe%tu)hr{@A zknQ<`kTV;$l0>m;{VLh3jV9#hR<(p?YyGO09K*Gt$`&(p6s5}PrfV-v*+RU&Fo|zJ zd&%mSO&uETWQbjR2TV2Cf>!()qWmWaXeMsWLW|%`rumWS&IhYmB(-WIZ?swQ!vOjy zh8r%u&w584HYT)%bNJ&86O_DG+^9xy3$6r9V>j#z zoE>0oJOVqeMh|6H5C7c`(wdK>9|Hy=>RRgkJ4IO~~}SGytAS#t|LC3gZ7~ z@7=cBxXv}v?!HsTzU|R{x66oE2+AZ#9qib2lvtK!TOCP?Rhu^jIq*s%Fi@Kj-|<2NHctbK}Ly z*OMoRdg>&?ymgr~b-EFqR}XrJCV@-0X}2{(r9OQzK}tUcNn zCP%|l%{Zel5Wgb^Soa1P9?`O6DRw2@l$CK^pvGpd1T%B09S@;_=narL48Xut*N}>> zo9qTMc7VK1IuBjg%ld{?>^htv15vtxAn?{clD2QK-8un)^z8&dmd4PdcXxPV^d(nN zpdvuHll~YPL0YG+9@`EWM2Fy+dFa*Xy#g^fJm(~~We)Z5ZY^o9 zbPo}~pZq3SIcgoRAQ4kAe&|*~Ch86j`@QtYy^k)cV(Ye%CTw~&CA35Umpc6bLn;65 z_YSe4x-xx|BvD*{{>5Q;z`T$+hpj#`)FFZ!$DxDuBA(u2T?_y+7(XtH==GUc+f_~c zWJ=H^sjqxJoQ#sR&C@{HhV0%TIRh9m;^8oaAF}BVZtZB;>LiCOW68KNq%V=LhJ#$g zZxGE0u?TRNw}iWF-n@{-Y1l4f$nx`m4V|7qa8Ne)(-$egWfu!cLRVP$ppP6LLFLyjKUUv0N*Bm%CO(ZCgl@!6mNPQB4dl z;<;V66+P}%&i=7u?$<;`3qe&TzYti<`}_q!RrlvA!20LzeukAx&giMX->ZUXvLm%^ z?dXD@a-Re*j9NVeF{fvU@OZ6<5_u_4j}Qk9+WRA}15o|R5E*Hi_D+c;G~K5pmZNnh zt?2iF`FewsiKZ3Ri6Z`w3GP&Fj;2xpl2jbw*T_KH#wVUlH)zb)ljdX~C%z-Nu(>7w zNbVBkL;*_Gs*#wN7G%d7pp*wP0e&O;#q2aRY?eHCNQBzFMckE=)T*9v?VuESC|4N^gbLtQQq zq|bZ^IA&lYk$H#gAkp^ug^CM(B(>$kXDuY{LB_KhXlF=-rb*D`h}96Y9yL4ZOT!Sn zBK=C>ydw5u^P{TfVYP)XPUQnkJ008PZHBrMnc1r$IG)Yq514hbl{A?cO_qs_Xk5i& zvGE_C`?@X;#;JF~!7d;J2>|E#PM7A=O1j8ogqbr?RJ@*z{vxjuE-|>8pJ2MpPE<#xS99%66 z#!DUzum_Sqa%NtT^68dv;mToT(|LoWydeiB`_Q?T2dh7x{0QzT4n~&+g(r95!OPT` zRU*dot1ATP@p+uUm9oFUX}WiExD{VLm9yP|d@@2d=DNOV=xMFjclRu{$4klTsJ4p_ zkjYU|#cBg$=tEpgv~(0HZL~QAwneeVRHbf_<(A07NDjr*VyEEX(}Odik-8G+&Mmp` zF(Lr$MuPM?A)?`9%q?j^GV+Pn@7L(E~>vw1)dhJ9$(P4IsHaC?Ujm2t|- zXM*;k*c%WInJ&oIm zM2|~#V)ZoxBC{WsbR#`o5=BO86C}H@^)IVPPWbL<5YbVLZ2Bk;P(AB1N*X*HKp7zIO>9=C-!oA_QZRQVI zIj^;9Yqk9vLV~kC+9>SBMDa~fV@V+?X{np%7y4LjW&&$BnPCV4-rFJ+p6Wb^n;v}0 zQK9J($PkTjO+Bt`P7e2FNrO+|4Jbq0#Vo>bxpeL23v#Wo)+T?(G7S%?|^)u9M`4!Kq7fZ?yYfxti8bF!$FtH5wi;$Sh;d+ueT6)3OKz4 zy+g?jKJOhP_ud%FrE0|fh_Bm|(FkN3h#%n03E`a~h!Ysu;YiSpa+<9+@{y(RX)``o z2u}cwVQ7Pep@09S_;C()b|k-)_I=bnKo)!o{5z63f1L@Wv31yrjL1MYnYBZ1QxHr+ zY!J7{U1%|Fvmw+29Qt0c9UiofA+=H+my$E-_6`R=&R0xcNn!#nkjTH84Ixc%9JG7K zoo`NfxE*gocTA=L+o8yPngU@25Fkl$tfa>hE#b;GkU_1Knv_r^us~(RL^z&i8TH{z z5+1ke(UCx*l$Le!v`lhCta|xRhyB~4TR|Eq60W>}V+#XMdV7tVfC4iO;r+R6(Eq|T zXzk5J=IOK4KLe*D zR%x9Mhn>^jpo7PsvuCWhkXt@GCOSa2#2GRYquUSqlW|^w#`N>Adc!_s3z7gu4TrZ>{4Zk#wTR?NpD zp?86SzL$HSvqUI*fj$~$h~j5|NKiPX@bCh6y$QX4Z8#EJ!A#MPs9qUT2aVcgIJ=PRg=) zBQa@02PfuAXP?WZLI|hVI=~$$y*Mr@GM^`S`WkzYaUC+Dx|gT9mr!BGXKER^tEPNsTaK-5@bNh38mA zPcjDTm&MomDUG;+hM(B(PdvBA(QxtQGXE?{ybFF+G*-scUo))m+N6c|9Wku4_Wm-A zYT(S@lvR~e`>r@uyF^!DAz0ixaPj%Cezmdj>+S%>Ne&?Z^N0SGq@(tR81rax{S)2P zznt{?sJq&LGUpY_sh7S4dn{?~iF7w^is9^m$c8ZanzQ@9c0+et_;rvoYK6WO0n-2I zRj+&MOy(D5>SMv9s-;E&3{$$lc>Y+dd*p$|`X04fO1FLl-8g*S(d~l?(&!&2_F%fd zMhY#$aSJUSAXu3^QO$qJ7YAMC!L4ik**k^<4Rs2^W7f0chU4Hm z%H+N79Z!xEF1jyoU}vU;gJRyJfmxIboxqD8@doS3!-1F#S`(}d1GYhg#AiXFhk($u zM|*&H(gGQDx(6-TKHw>bvf|`TWL2(N*2>!Mw7&iWK7e@uL7+HS-Hxy_fu3QR@EoGk zmmG@+aB;*q7sNj(IiAX3{(>hh>Y~1KG#*Pfl-Fl}k?OyLvxc`t zpaO{yWS-Ib$z-2y?p*#l1TWS2ET%nDNBotE*8Oo8{FR&9$246_w#U##w)!-x*}7?Z z-k%IQ7#zjFQn(x-FG6?lsy7-AM4`lmP6Nx2R_-E}K<&g`B&NV7w*fF?ozc?X>Kqx0 zF1*Kqng`AeVug)Yw>AtIrWiT*d$NTchF=B%4CPfR+>;9m;5dzXs8k2wX9aVC>@K@9 znlQemj?+&8-tQ%S1VNwVqCuMCh1$}8K7^{Ia8>RlpLXGLq-Wn;3tb=wNYEMz9QDY{ z`X?a1RV+}qr_{V?GrQsUYzE=EUS;SJIH3=3h38Wf%0CG0bc$3l05Et8C5U5DIYqqc zbe-{O0>!`*hhPQ7j6jwEI%Se^sUavSG*tc+6P|&T-8_eXAGQyt6A4Asa|r`ZMgwB) z8#gewt#A$;PL1(!8yI46SYM?U?8Xh7g0^%(No$7|T7kYqYk1Zj;rt&1-)}#B{17F> z^-w}nNqjBJ!zt9S7+#5@SC95zSUmyN0|3aYu&FsF6Zy0djP*b(eYv+ZY@CpzI#g%S zEXpPGmsl&>g6E&${g(F6KZA8DXATAaE6z@*~+Y%CJ{AUiA(l(2d=ER_gziBd5 zftC{S>L1fX$R{KQK`8MMR78(z+#W5EtNv1eRGaP=fjH)-226){81sSr+v*>(Lg&#j zhsIUqKiXn6JcVXx2IQMHp!fEe{@D-t2hbJ{8NIZ$gV1#&v3(_pZ$5bX;>k|^COmb3 z<)9hI&Jr+3P?q|Pn>9G?LT%n*-}g^osRtd?oui{W-4LdR05~*Y&T$tzC!$@+&dh;@Ow}CYz zw*t+?^f_wuNxH@3h$r4RJbXjTJ#WHr4ENitR3-O{6M)0**rN7`QZuJJ`Y`ar{3pJ> z=IfB0v<|xsG1Bpx@+b%^#^=3(a2?5uM_3()T2H<_ON{ETCEFH{Mz0Eb@1{0&Z1}M; zA@C!(wT3c~h>beM#oOTsIPznH#9|d-%R`u-6qc9iTW9db*uDSkk+()APQ=xvNBhIp zsIy^hHug5Gvy|?B@b42Zj)==p;P9^e*zKM$vVt3nH44ZDIw!5OJ_EN>xcSlVq1A3n zEE!;p&0(}syEmM0ZGs-Liho6SoIG!iW`^cY5^KS|lbsvruw_T1;pFg$mvtmjNIWHg zV$+?uP<2ovHh`M;djak2ek~3rvglzu1z9zpj*TB$uUe@D+k?geit8#LXnCjwI{t3h zfhHF`tj8?Q==#{(3jIarO1j0Xhx!RHJg=~Epym=Kp-5>(JUY3*JbJs~j6CbN#zgZz zuEk2?UdiKCAz-_vcm~>Q(ft*@BWRa8bz&($QYkj5KP93o{{K8c~+wgO!nnk6) zBO7HQvmD2pvP$Lqm|=*5hxQ2N!*VvSuSdg977kelQ?>HP)_8zDm~WPh6p}k zH(SX!&+k9kaR&40lSJgbb|X6WJ5PavhJ(**%|`NgsOSrD>nBZ_C`h%2sK9xgV{lfm zp$%5X__Kp0fmg#bWI&SU4aBOXpsZQUz9X5Ety&Vrlpq(EIt8sToq|k4n0TIZxJqM5 zws%~UyxxK#PbRqr1ls|#-08yixu0UYC`@31Larn}H3cXe@|AV1hgo?Q{w;=CEChe^ zrz5oI9nX++;Z(ndYu$b46Ra1B8oRoi;-Xj*zk8G6=6?FoJwt0dRPG_UX0)ToBB* zCK+*GmON_wWC3ax`Swj80n)U&lX_2xTY-|%>!LvKmLhI*m%R*?bDFjYRr0or&_8ec zF6q^uB*97GJ)!RnF368WwpDhSSv26Akh%v3c}*~$;2EjBIO?4MSCP3V6RlbUc?qJR z{ec-D2Eoh`@QktFM>S+!)C9l@_LobdLbtA+P4ds zaf*wMES>MvR5p9_FN0*>u~%0hrGfBAu3^7G!yWIdvp{jWj*5*^UN=2K?pjyBA)c9t zStL(KiONOrF&H+DQv;FbM~ViIp{x|GL}v(dh9z(C4qfTcRAn&D3e;5u94uU|jIb!i zoHOgIL8eduE#rh+0}Og?NFvcytX(}?oxk)-j0@jCcQ6iX!wk!uVC4je_o{k#s%1-Q zn^J^1%Ps5FX-a0r2dpYQYfI-E?y4L_W^m9hWsdxF3N4m)qX?3H2z66mFzrba&|l8G zwgMpU&~4#zS6nVjUKXO<4T)mcH>?abmZ9mg8xVB^em)bg_#?u!i#p+kBTzP{a&-L$ zvwC;_76kP&XxsI>t>lLxttRg1t_Yi|P&{oxwTz_qWLec?R@K4Ap~5_u+`ReZ>CVlY zNeB9jHlhzX4P#{2#K1yiMxzlMb0jdh$g|T*_OfA-MZh^>7&jo|L+!(UsH=$7&FZ>K z#Q&49;C$^oGY=ef^g4#F1{S|=N6idFP3p`qAks4MkL)%9u=FgP`}j z#9eTCC8ASPUb@k{90e2jW@Ld zePI_5V5QuG#~EBQfNJZ)jE9%w;TG7DE|#0US<^icd0c7+{)ZUF1FR*@`)w{a46 z@hgF`sZFh3Q_v92Jp;+&g{}yuXq#eGPI(u+E)#b7NruZ_cg(OUw*)%zKJ5kIT1xPGP&vC`W zVOsbbJFrm%XO_tqoq(f&5e~^>6{NiE@Xi${bveuOIHqQah?aRGoYbl2`G~KtK zfutUmPUpd}CK}P?b}6GUH7W=BKmYr`|2HGcw(}(ipg=m8JOxfXjhsvo&WOx}Owce} zab_`{sSz~*=SR&W0;yEifDVKZ)3MrkSoxh$v*%b>gkSK{)1u0q%4uKe{4VVtv zi(uSfF+2om57Y=x&FzUY6HX2PV+)X;EpWKmL!>)D69#olSho+Po4xQem>yrL%Qe(WgE#wMg+)D z_iQOJPt*!DE$&W1DAO*G%9v&eq5SzJ%LoiQZ`(Y=B5V#ERvcr@@LZ$p3K}eHN?xUj z%E-2Jgctq~ZC3c4?``p)b6nh7{KLPTwJ%WVrO|=Y=|~QpqSetm;;5P-OORK065(UK z2+J>0Uc3{eg6F#mKmCILnhur89-139J2XI?(Y2M5^B!KMgh~?^dtnRz&yBru5cdFoApx`FUqRz+a zR9I}sbb6LbI+e67npF^)*r75z>Q06l5W6qcHJ-j*O;LgK6R7dTYDqOa z^H!;qQ?F%_Y4_owzDm0Dk&EhMq zxF>990FCe7_=rIpQQnnfM$m!)wnmG`V?qy4yLG4KD-Yj9z z;s?QLnPJ^2Iu>E$Ku6T57r+jLR(PvtOLnP!J6be6^IFxmo6Z|>JdVF1m=F;egKIvnFt{x+nK!{; zB|8|9lZ$>g;W(ZlI%K{@VA|?j$F{{LUV@Oyuc>Z2xgGFFDB4wvZIvG2gxXiHp)Do8 zOlu8kx963o_FmnsAx4q}C~`m6!yS}W!BiAWdP(L4>CJOe#_|R zHj-0K(HGM84m^rs&V|~xjqrEEF04#^^sR3ig3WS@9d^xJ`34Znn#ip}2TEuK?1;n8 z7)j=opPIHLBcZEpe+iF+9;n3-RFd+O@k# zO20rm^TC1(E0c3q_WC*DIZwP;?D#tx-qqtBaHMkewNE~~^T}s-yT4uUeD>L$^}BaI z*<5dZ()sQBC%5tR&h3vopY4B=sQ?3_wrz>tM9|O66=6j3?a(gbYNNqjoerOwo-f$I zUE4%;V6)Er>(w^r-w=VrZqx;i?T+u2rj? z*%UIBp%*k*WQd}OM3Gy7QSZ_jB4^;(+#cfzWNmWQr&MWcfN5n?peY){62L%WA#+5)rcaXNMI__r zV9+&*FO4ajjOi6Rkeq0eM|AH3aeuLyOTpK2d%> zc`PxGZY8M}`c+X;hvYvUUKo&FAZ+eYA+$5UrZ>5W5f?B;pUB>osw-^f!v2M?=IJeh zLuvRz6DHhRgvc!jhLZbT&bjKje48vgM+jITCpttRcTW3lPUIIPJ48q1N~H(Ypv++3 z1x5(;@3)Wzr%NuZlGC@Q6bObuBJ*3G^xDv%&XhG4#^VcKgJsY=FELPmZBb3mc|iYR zw`xHkus_}kn%@TIYa=cg5wVgP3i2)t_QJggVu$lqr-PhZ5OrZl_w*!0)0WVwGhvD& zFkxsEsuyQyUEIP_86=E=z9i;-U4}`p={@ldLwYu^HU_G&0&>6%K$8>o3Ew3-m7qu1 zH$AAGykIdC3X_5u!-k|BmI_336|LJMr;Clxfy3p9fsR&RIX=_B0*Pc9pYg$bE^Iz1mbtHD+pFEZ^~vq-=H{pCw|~38xqi33d9eQJ?M{2W z-EMWe-OpN|+`ik%WPNaEoGP!mPC7WYUd4q)GB-O9YAFJ%WN8gG{g@k3Bw-fPr{SW3 ztx)lw1z|mRBdaA+4VV0erH3UpILRs~qS&fGgg+B=k7)`yOJk0Hq<@rT{r2JguUM9~ z_RYhc8r!kbtW_np;j^#X;N}pB@xXG4-Ak;BS1LpMbZlYy>G(s8bhEbFNKw&wT(99T z6g92a+foPeoY~ZR$mFo`eY(*Y!+nV_u)q&=LaRpSto*GsZENw{@6lB@ZEMeod#%Sd ze_X6K$l7w;Y*FV-d#9QNN{a-tByVd^Cy3)mXbf((1-0Qb7KTdk0}IhTtzoBfAd+FY zBH6%I&sNu9Ay?F9sXY@Kh0mJO;2!JRLQ#{iV3tc%s1^!KKw3ZN3N^k3q*f*;|8jS+ z82MX~1xq^v9qSKyZm9z0vHa~lM7cHXt9*_=X$L7l5*D&k`CGsX0O68YqP}OIDSW^RNiv}{SW2+nO=3I|N0X;G)uU4sxzB9t)|nnJnFLS1;=xAp zbbyL`Km*A7Dybe|@bCY~Bc&Uexz*3j;PpT&&d^@gM&)+)F~!zMju}C1aGOC!I8O)5 z#=&z@jvDj11699$ zeBdI}5P6cgUs1v4sr}5%I}@wx%X0k))EmssgX(l(4P(tDtZX<77SPUv0ev>OadGoN zswreMY8*D+IQf&|-6;7J$&2Ld%W^--*+kMQNjKE2%36h#a&uBd;at6~qVj*JTNFyfm_2eO14u-xs-6v8v)i$x~> z?yqJk{E8RVSn*v&6FCpQ8Om10P>V3`S9ANn1oAfVixa&s*xco@kb0Q@TSquFeeg9F zBrVJYf_w(4-hWbVs$E-yGrHarF&IIBD9{6&igazEE^XkAv`JL4+w=Yu<~4ObtL~LT zd-`_SbGu{Nroh5X2hAx00aj5}+UJE9J6PEE5n{hVMXb@w83%ZJ9q-_{P7hiZDew@jaQR=qZACb=q;X14L>bDRH)(7?OoF(1YNZ*?_qAx6|8(EA1 z#hL}=P&VyMz&nsRkOWb}!-AWJJs)xtk^uLhgc01P5oF2tYT+a5-#bAZ7X&7qw1Yo0 z_}$(7%tkDd#NproV~*uZ5r!2>LZ-D7p{#T;)H1!Eq{}ys3X&CaJ_{dmZrR6KKVgqD z$cG|>K!7MpsIObqVYX1$cqe*lXkaWM_S&su);#)BZh?=~6@%9q;^Vr?F)FHI(wMlyP{M!}T%XfJBIvMM>)`hY~6 z8_C4(wc4sq6^Dm{q6_D5Ny6P9c92uw&Ll>=VIprmI&d!S%d6F#9wTm*Q?0}=EZ06R zjDX}V$j&dGiR?^GEs$nja!ycx8j1vJYVEylKs{ZB=Wv>KMI4~0G8{ax+sl;ejme2{ zNyy<0fte{zX|F>&Xo(>%AxS!hVzN;HkM756gl{@?h0kz1AaNkEv`E@)4&ei4=M%(a zaXRsUc*U~=*=g8i_D~`oL3p&6u_thjeB}>)5)xvJB&$rx4Xv?KNT8H#$?U0#tQ^SA z@s;DlG#ChDg@P{lT`LrHRDn^MR>5A2Hv}_Vt74(3Rj^iB7#;J9W93}@CAA9KX@Hdb zfF%M@goCm${ViWSdGx0j4{g(Ul5j3O67NX$9vSfoJP4ALGTklIgV4^LLOsJ%Ma4~M zi>zEYG!U$DT4dw0Ss*949T9$kgV*Ypudq?vY|Q`BL8v7V#>$4*4=|}m;z-gIjVkUy zNz>!*h*{a?M9cZ)LFPIt=CY`6CU^F{uWQ}Rd#jt-Vaontte|0;3?5l!b9gLBvUoJe zk;6BFbuD;&_-gw6Xi)|^^TqQE`au;x5-`iCVpp3Q8rYE??^DXq!;~FKXZ2qQM$c&| z&0)Ib>>yYMnS)EI$UmT8v2&(uats8#j0^~;sFxwbB6opg(I%Fcnm^P7t$43`bJ?-; zXO!6%bodhopCIw-+9130u_>EGRW%$_PJsVkhBBas@>Zsa;uNr?hp$^KAO*>s#3=1< z*>hpi@jej;Gz$)s-;gRrJh{8(QUBH$o#++ zRR(fBC4iW4)SN63px9%nRS@?^o-e=@*95!3E`s=m-lL5RS_p2Iekot^laeiotw}Sq zfu%dcF8N;&co=cKmAKO&UzvykfE^5B$M-KZUb(QR{?cWTT*u{G9d#&+#5l5Kmd4`n z?r%$Bl8*qYOC1RNR=U)~p>cGw*?g*kJOr_{HSCSju8MBqb*Bdt7ecyq#kFl~6m=`- zL)xncfc$A|QmuqMnSZb}W|PI^c);A-cE6kmEv)X{)g$tGK=JcuT< zkRqD>DNVpXo|2=`iE2eexuFo|M~PE(&O7r>;}wf3DkUzbF%#InJB8W% ztS(4logB{gBlbT&!tiQrWYKa#jb|oPU||w zsW60;nnW4e#0wAZhsaw5BZ2H3PKSqFaw9`ZBuSJacD6k5%6YI1(6qHk=VWLLrz3=k zEPnCPNf9qz-e9Egg3-vP`%X=e1YiRm_u z&lTI4%-ycUtuK@7;oCR06!>52Gx5L_^<(W~J!mG=%!-r=!;xF%Dm@p$juo8|hl4$* z2{6QDpNj3JcUf;lez>qbtX8mxslz3^xVDGE67v4q!)`BT5W5{6LpU2p7O~rKCVt!Q zq$Z!0n#2rm=WRa_gP`P~zE(^UZ{|yyv<_hEuvpbh5j)efbaKKe2#ex`CFgnwGsY7r zRp%E{76p+QZKysErH5T<1LjCu=zzLr*Wp~79OjuE7E`5x8Rc%W0`w$(LM|RQptO%!~3pA{3~Wf9&fg8PI!>ZY2{?q=Pnz& z@GNWkw;)*MZFg;D4-cDTTo%0jL}O#)w#qFZ!^0FYO4Q8+8}zW zFlr-tFoA2)0O~P_gLE=i<2*|4q&=oZq((^jD=L)G5PqeWpkvscu1AB9@J-+)Qwm8?(*MHC30{IRmwN|$e z5UiY|Jh4F$Ub6y`WPxNLm9V&)OKcO&+d&T{I#Q>t;fzw_W*i8vKaEwn!G#;w=F27gAE z(>sfa*mo*L>^pB=#7@3?`1m0#po>b_nlA6%NZ4;Hf-+u%(~E0~`HCcF1@0mev!(zG zDY`-uk2qJIBm!Nxmg1i}M`G6DxvT0gN@*IzD`{r)5}w1l6z-aBj*z@aG3oB}$J?HN z3?bg5!3Jy7uXnoLll2a~ll3PwOzZvbt8O3ev~6V27@w_zAE9j!Ic(|Hr=5u+>Q&FU zmm^I&-Q32Vd$5B5ydjN&FawJBtR$j@`|6V+^he{P)|i=4&B~&^4I*b->lC>mhoUlI zDZ>QcV9KbI%h(|wW}|uk@nai|6*gK{()1WHuWEseXKA4OGyNPj4Ql`$oWilM81bar z?xC1e2#7}flB)D0l}65q*)4YFcqn#J^MeGB2mRQ%*PbBDjG9FcCVh!i+;1VX2_S$( z1>_aM-AO#7fF^|zSadMQz+7#>zdP!|6)~OQ3s|JWN6NSWkYE^5b@%;X;a= znUkvI5X0D)SKZ{gnB`1mVaanXcr#a0b+C~?ARGHfBSv%_cfZ(d+}ga;*xWek_7U-zZj8@Py2FFU z59zNCCIiU^0=v3As}CiLxAw(;Yros~46Z;M&8;y4Gyjly7xm$Xh*dw&0(N!W1dlQF1wm;uo@$9E%-}U=HfY80W<~KY@6tSKZtOjkD)< zB%&G#lxX3p4JAywhKYxnj8~Jt{x$gk|JZJg0X+u5cX^t3ZFy0bFY%t8iS)23FzD(& z@T(ra>Nc41N`_|N$TJ}E_L;j)**toPKlkie7~uv>LY|7x=MG@_a5Nf@>a{Pvh$f-| zBlZoFJUT2?z-!2G&`Mhaq(g&DHaO(rx|i@EZOd<*lP8no{qAVBJ_eV5C7Yt9KmOP~ zo7$G}27~eJI>@4B5pF(LiVZgZaHueQzk$6~ETe}N^pcMx|J)nT9$STI*=Jt7BzNue z@9M}ZH9`d`S%$+Hmjsffe+~fDN7z<4=ki)uj)2l`01ChY1>bOGpp3uK9l%5~qK;xK z`GCv{o#PIAhY)q6XAB1P-?;LtfJAq9^pcZ6sNWTArrwurh}Esm?c8P#PX}0DDo_YJ zImXCwCWJ2ck9Wl$!hhoF>A=CGR|{?wy7*Bt%sww|S(pB9jEKAHY&>kJZm1qG-NGDbx6`FES|B(Ob86-!^KP9*E()UBx zi`%t^bF|{6^uNJ4YEm?@^;s&n8SLXA9g3MA0kB5!q zy9qRv@T7wJOQ;6shg_k+P{@8Hi(n_zWNLy7s@M29VjnyX!uywCh%x$U*0kzR4eCmX zVUQ}r7>m;eEIY|@Yk=GXebkb=x$!GrC!eeB0HKz^1qBd3cpg=qLxvedTvi9Z6ZI_~xRNScVf>*y&}Whykm%!ZVRx*7RZfjE&9 zg3q8b2Eu~seRvEvGV(r9IPc@cnNz0hDsorjC2dzoXflF29-fjts9iyCagZ2daVTz^ zMNnWvqWmqG@^`J*z2nKT?2%>E!K9;-F#BC#J-Btk9sqtP-4NZAD(-Q14-XNF1J(Uk z%9Kgf>rXc~H$|CV*andG(HVw(s3`z}%@O@Tf}1UtJe#PxiR&e27;k@~V@jWiLM&Ju zptL?df!zSD0s!ks^t+ZY?JqFqvz5T1p_(OI6UO{@XXjb+ z@#dY4k8f|HL)AUomhi&nc10%(rS}Q9;g0OOs4o&#`*&YMb&Z)JyEsyXw|_*j7R1CN zpTceY|J@Yn24k=_nK(*Ahk}}1V~8A4p;}8)r`qQj4j)jli*h@tN)TbiLju8CvSlht zg?ufjaODf{B%nR?#)xu4KoCpFm`MZ>bx~h&g!%gHFBtm-iQ5|98*nFG5a^D%E{F%_ z3GC=PA}BOMQM;a3VBFlzAohR-VRlZBz(h?XU!~3Ui^UvR?;~M~-b<7mm1_z0eEv4V zISqy!qDDHR!h(_8T)lGPOsUO;$x_F|VS>ELhh{IrK>16Rjfd;lLV@|Mgg2r%8UQmM zK~R;v8pM!x`~0GTLCFWN%OUmL1BOb77J$-ymQ!Yy?J;76TFmmC*zw@S+Mh5%AMAH1 zKO|{~x`S7}(QrUFqP+SooT(x$m_Ak~PRpmxRd_>Y3^_##ea$;xpvviZV|}y zh96L2$(dF$zAhde=RPH@@El1zECsa&30SOvFoSv`k#i%DhVLbxcA>CS1j+2&o;r@W zzJbPgg#RUrB~P68DLlW`OxSgMDx8=!(`g7ta?j=zx|o_l{sG(R)g1!K_Xe&0*In8q z5t+n)O7Z}oS$7J10dDaSaKj53d*Gk+?H-DDl|5r)PE zKAC`0lE!7()ODKpUtXs^q81b?_jxxSgr{`@i>=9qc+^2#T>c&1mO4s5-upd~q4m@d z9Dou5KBu@34?NvQcoXpZJ(-ng0|YA2RB)Q|Ab`aFfP{@#ja0rQFa#R;4poLJd!w@g z_7_PHA2T2O$kz~-rgIJX=W^Sa1EfqqQq}pE%d)?f=t4qM!E(-d&KqnRcGkQ8lV4&3 z?qCnexjaS)Z+FmzMn*myuzNKQQckXe@iLt&j_1n(}eR9l*eQJOu_1@Cvg%!)H56O>vD zU1W3;0Yk4ej!ABc+;6$NiqoJXBlCx+kob$a^EFzWj##L`A^ad{R4bP^-#AGrmrJf! zv)YHoOtCK^8zkf6V=;?a00x&TCf=J~BqF2_{1Fw66dd8-5grjsxh9S8{Y3*D>oE@p z-=joBrfPhsYQ{$c=%U~o;U8FVN%-j!8e-CigLSDJW^$ow9sLaCXy>0;!q00Y@C{gq zdh^3`0XlH`#m0x{J_2ej2<^OaBT!C$;dDbjapFPc*bOI_@+PAq@=lPk6-|)8J)4Xkyu!@p95!uT*MIb|Vd+F( zxgAx8z3v-W+_89reXE#-q!2WUH&xhXup|zM?uzD^PF|#4x?=$? z&_7D@)rqH>Dq>*Y68_&7qr7EuJnVGK zh7nH*4D^7R(`H0SihG-{icWQy1qX82#x)w+f_W((?1Cj)*RLS)$L-;==(6DH>1o3m z`=9!#F@2~iG`Np3j$y-xNY~TRLE~tA+z*wju02lYd7L8M8}s`S^g+CbZ1OcWr;RWQ zz*JFV05YXWI`)BN0gs_1YnlF~9xH4^X5ob4m6IFncbfP^6`h}RGNV1_Jktls#qP`BtCyaNSM1`8 zN)g`xlRUu1aqT0-!*HPGDp3~~&`J)5@tUi%H#TH#Fj@D9d(aW}k+;lx!9OxTo5uD} z{pDwp_Z)EuLVygzftS$R2V4l=229OCgRZ=7GQyBj@yu_IeZAj*uiobWt9*D@ZMsa`qHw8d2h43(oq( z7Wg<&FtP|}3@n#b_(- zEm3^yh$hPCP;pY?f$A6piyb2ae!vRyvji=OJNI7e@UT9B1t0D#qWYZ-22h}}A0*UC zlfh+N>oOswX~Ecmf&AOqb1rlom6(XI-i z%>IQl)<={9Ikh*=dBB{vyWb5vJrvm*EfV_y=1vt690X|*9$e^>=Un$j=^w?U zJs8$t-a)Dza4b3Z`Vv=M+{!)@M%b|UhkyB$c?TBW9?Uv_GepqW$%U!B18;lxuhfz2 z@EBd$fn;J%mb^!NqqdT8ltjLq0$fDX!Cgc8%+@hY-oc==lvZeRnH#$duq*DdU2C9u z$w=sBgz%eU9qG6L$PyBIg5xVA|Cuy2bzKSeC6D$rQ^)!pVlZXk(m5OiV5l(-qxEka zTyloz&nUT5toSJFz_Nf!_U&FTReu-sP=6)nfLG#^=#~ys3cgZp zpQ@Q_;z9Mn{d^T1afE!;NQcMWdgxZ&WOSZLHfMv~A01*mYT($DIoxPm8OZh_48?_B zIAQ85b6uD{K*53jvZ6vaxJW!MVP zR^Q!QQ1?G6aNb{IF`cyF?+mhW4ZYMLO}(EwOq2;kk5`r4_rlXu{PADo=TS z(R`UXIn}4TKgYUDD*9NJ+GsYagI5*20ZP7I1g_x>nl=?MuT->F?4f-L`!`DNhT6G$ z82|?PBh=7cQ-s}wuO0Im4 zpd-pi+&}r(Rw93^`oQ$Q`r`=?05^q)Q~of`@_SsmXodqk-P!1X^O{a<^s2%G`UKJe z0LK78aw=wSR#Fp_3-QaFCOpgeRuy~_MSi7dH(3(Hue^|A85L` z>E1j^ncok>ULg8AAAmj?{)B{Ts3`~)ojL@qC7$F0|JMM%xbQ1j^7gdXvf zLHYatbVtK=`am*AEgxa#)H3I0k8!@xE1c?p6r6J|Y3AR>FX`#1pJz)3VR%k($ZWCL zdOQok@ZYt@M-5=0`mOGrKhF~+9`y;r?fBFkRCFNqKpm!W?@3EcgEz5nIohkM&Q_jg`w z?>%_>l^lj$%zTZrcEb3ixm_#ri7;D;ilK$IfkzgHNg_^-s|>pf>F>h6}Qx+iO*0?_}~8aKLXak(T0Nn z_XaZ|5ZPCunlK)Yz){eYgCpLw8Z9U~bYBw}_J@aZJuqh9tDZ{*Vsr({H(enY^bZH+ zQ0g6tQKl&euHikS;I^J&xLabz*emq(oJ<_=l9kfNR3!BQd^l;qgAEf!>v>ak_0Y_u zTk_$0yzXdehm&5XCCYq?gzTAG7IA$R&#~4kDEVo+Y0x}?86;KJjd4?~{xKa|I2rsO zJ2cnhWcyE#c?VgV8IQHA(GXo9LsyPc&GMvK`v$Z}6E|}Ad(aOsSmqV{_6~Wa%~e^= zKv+E7J89qAO1^o1|H)3G86cv%6Ep~YYx8+2) z^aY3;1CWoqn4F$Lo>iH$Q@7;D0kfm>Q>;<)Y{8ufV9*mIBXD$V1<{ipK}0*!Lshn3 zuvS#&S`ds?v3~Z=^X;8Go41;)v{U<#GQPFY+S73Q{1O0!E0vg|u?2AC#nHvIpl-sm zaB@XYZ1X`TeA;q!O2E>i7UqIP3$GbSA$NnTf`2LeLV4+gC0=9MRJ=#P#PHNQ3Wt~1 z>u3UBa9H|U9a&>KL6N-CStFP}2g!>^W~WJU7if{xV=K!7iU6_R$Btk`bdQJUU-Wx} z9}~9`p14b(mb_y?A(@8kc+_soF$Yk_mR4rSRods)X9AQ$UGE-r`- za}Mi@tK455(7^K3M4y7=+PIn1LFKdt=Go{QHP(-czOrEjkyB&l-;w{gjuCnNvg%OJ z5ppJ}Qs`1BsZ!im8+V2qX6V!15p9=Yl0YUFz;-})eYVpq@ZO9E6>T0Ib=yB`B2-VO z;w?0x+KQh^eLTa7(aw@efN<@FE0#TSY$sBYxFAqe0_~~g7hn4vth~IpMWBgyVNXH} z&Odt1pWz*69=+pFyo1xwc*rz%P@|n=ASDFq|Hk>4U?EZ*MT)QmG9&v1;&|gm0C7B5 zd81I3$NW>CDIDb)|3nAiN--P!??R;2*y)V8ZugN)$BNM(BG3{pAc5#DJT1^z@m!?R9Soqu{wv^KxB&tM3R#f1;VW^cqhA9qkh7rras3z^ zr}91mT7#^JdmuOnT&Tn2T>2MgkI<*y!2ILr^W^T1(W7aHM}1jvU9^tPHB*NMe8m?L zhX*_YyrxP#G&zYI(Qwr>fM&x+p6P=(90-_I^v}%-{(;A-JP&ZQ#*-j}F(%?03q z3dnS2IK9ixw%Ri?nksb^7sggAGQiF-G! z3MbKsOcoNgKk48Mw26#Hh&n(`&d8l}eo(}!R*;NL zb%me?TY(Z=UVuG&@}VM?9Y)hXMg9SQ+)KY}o$YtG!3iRSF+A4RjEp~d573Eiuez+d85cvG&s^_KQl z(7etQiiP7AFoL&GjYH_pbnpJw?G4pytQWwiz>WtH%&dE%OM zq24fcC$ZVmLd1ehKi+k6ZQ0D@H_^=F$589jquLECVMcMAib?01Oify#qh}7HK5b3e zyy62H%`1M)Zz`r1H>;Rhu1Rrf@wsPcNHnqdRWz~qF=JjzAr?2Pm{zU{;?cU2uU0m( zaEUTl$%|+%^1EUR+BS;giH?}QQ`;(!7Kysw22uIbW!^)BqVeP%KbQ_R@K;$d!6T~* zw<4}UU1|nJ?I3J2_@NO5VG-P(8ZHqR+)#ch0c z8*5Z4w#+FKcspK|@ubzb#Ze^og#PDj2nc6jlxw4RQd9`=taP=LuSfJx4b<9|wzS zesDw{7ZeR4o|cGkI&bSBgj1k>(^?NDAVc+r5yc|7?MIpgJ6t{U$n&Nz>|Jvtt*Aa4;gq|i>`4&Ep4-C|laj!rKTn}mCDJa-@1 zatKs-LhR~vB1g$-x0uK=hBM9zb=sUuKF&Pk;*YVc%<~d202q4Plr1wGL?`%0es#bm z@!=8u3bD1|6JvZDFbLIa_kre4#t3$jpeJtjMmv2~7W|a!5FT|FY5`7G;~o-xS6@{# zb%eLJg=gd;21S^QwP4bLszeMeI!%$dh`UV~cH~j&SRzBt>J&{>F>P zTw+c;ew8tV4k#Meo}%R-)-CaI^2Y3Ly{+3%>ECN#G4O9e^2HN@{@`$1H*i^Wl^nDe&)r zl@V$2l_jPi(EamBfER{>->AShFS`L-A}oRwu)bn4oINYxZrS9zNI7}wOkdbaqk}2W zUCV-8X#;BVMasdOJc$Qn26Y^#Ngu8{maSVEAde*$Nly+H?wlS`;nw)KCsE;rH%}f! zd}NM9yK0F{)DZbHQ?tm&DttlLBERArVyI*t`~;@eMeJ`hnp~=k{mXrao58FfGd>Kc z%Va?b;KVT(f30X*!ZYi<%O>apF?0sgt1*KW(y}o7$_A-LmWWPgUXVX@v&=WmqN5aj z60;GqzN{Q(CAJXY7d~N-X*`2hgHGe*aFl}ek(lR?bV~W2#m~oZc3}mj-+wMV&^^K3 zV2N~v%7+uEALQo*m!6Y&w9Ar8rvwCQfZY?3z#;1LfxYa$hWTaOCBc6# zSQM^s>DiziN4C=!FsGutmu$)&oF3s=(p7+tXy@D&>(x-_w?a2aree|{)gpaoxDd3PeS#81YavzDls+E2%RK#&`8tZY10)z z>RZK(5{>cDdiB^~e61H{3mE}6Q~5TerWaUSmrt5;b^i28YO#Z=;EW z7i3*?_Y*sU`%%)rPnn2)#_^A9P)-Q{7tIe|ZSsh`pZuqK37@9^(pMHa4-ZFNP}o@O zauP&)%Hs_cEDZf!wAiQ@ZJ8r0@JY=b+uxPz?(Nvw?NEQGdvq+7vn>8Y z`4eoT-iSN@=%euTv<2x}EL?Tz44Ohku%d*rJ0+J9MG~m1m$N~Xfd51)o?4;4BnneK zjm*qWshxHlZ(JLkVcMOGmX2xQ0GPIJA)fr$F3N{kIi?&vu^B4QAP^SkBE3kssP(up zKQBJRZ=IbDq36TTZv1t{>5ZExBQFq8C#M?LlG86mQW#%3%trwvXqljX5 z#vA1a&ZMUq5;4!@xpS)AAL9J^X1 zP&!i~wGmITBU*RY`0AJVU!=zcs;fsxM=GJfZ?Csotqr-gg1<4d1q6O$L&tO|z&{`U1Ez^~>AC_N3R0aRydocweP+fL{A zubFd73Gu~Nf>4j}JGZNa$J4OO8ubvV^$*YGJHEeIwKa#YazK=J@?;u*@{UBb z{UfSFQ5)}QMnPtyXbYQM9BeU#xTLF+9pEj_HtR!ab~VS*CSP?Pb)@`OOid)*BB2wC zG=nJy(-h>MXU08`F|jw{9-;Ld^s})lwjgWp^Kh!?Tmf)eOg3&fU3qRkDyOiXm~#?D zEOqgwQb}{v0v|)K+wY64y=qvJK*?bE`vAizttkRrAW9@WYFbomD?wm6+#qdKW?O{j z?8EcW59EcQ;9i3V6^d(O4)Aw=-DY($xTwOJ6ppg6WgutkqXRtY(+eFYAWRj0{d8gm zyT~nuc5MV57vC{2m9~d&1IlwgJEc89G;KyuPET`F=y+;=i7Tv|M}tbuOC1CGbEmw=O|M7!u?G)tGHb_S7#@dM)%eyfBf>Y z=V*x&^bSr4Qfqv~nr@4n5VKtRap1i)j#Xi6MoY6+tB@@?TT1!z78~Cs(RMj}%d>I& zYVd6d&C5`jGOh*V_SEaQ%mA4BA-Isnbj{uc&r!vEf&v*BjsNJjuQHPUmQcL-0VoPY z&aFi16To9oe(peSAr)a4A~dLm!}gEd|4g+mC?-gcxu`+KDpsc2?x_p>SRD)I`=jfFUx?~;?(m6~e6FTtBrA3MxgiYa*fT!?G zL4t=|xBl>6Gic>r6MSq!qQQ@bU`Ngg%P_rITt|R^EFn|qRbh#ri(GfxlwvuRv2W9x{~lp7Q&mx{Z?i&?h07IX|ilQcUy zpV~BhzS!>K&WM5np?h!_zE_81M0@;KZYhGw{t8cJcoD!sWOYN=VX6hS?mS0MD;3po zd*dU+$@4Gn-9>W$l#|GBf7JeH; zpZuN)c^s<+O;`NouGI;N&sFT|)@62pe0)65B-Y6(@z2~?ddkA7*0W?sM}%p+wF!VRcJ z&Oq`p&IO|!LQT3lq=ErzgmD6Bpe{s07L_iR+)oF#QyQnKI68MXKT+hEqZ>68AWqaw zMl-4k91$LlAR$K!8_GxMkN@m$zLY)%-`aB@I+kq#S$O9QYH{NXPjW;JGF0ZfSB}cK z?fLT{?N@nD*rn4;ob$VzcLSocx$Ww7GsNeU1sd@$nZiv074aijFEhC5b3r&ooO;{G z;tZ!}!ujd?F*6}{dN`v|@0O1GWJrey-f^~1~;^~6w+4Ea$4*! zW}pNAY}3G^!V#B8a@YxV`9qGS{H5!S{v^A?0Wb;%F}97;7E?EZi?R%laE9RDehVy> zY4CBOZS9#<$$8Q})%%Q?#vOb?T7>OjN&+^b?C7}~MJ}aN!WSLZeWrI?hk<~h!46~S ze}`bp5&vSw9F){L1RWA@h2#QR9Pxxc*02`I{1A*sk1T!yNgf6^$k@OrCXQe%8IB_z z4q>+Z3IJk+in5owIJmG0zqWA`0z25!eP(1m93Uwb)`DPlGNQg0#$+xJIF;TpFN12{ zZ!;=7R0d9mW1Gdtbytk5mTRUSZ&4plr4|LV-|Am17Q?LoR?vcEQq=_(2+15F@w5Tb zv_V^zx#=FknKD*}d^37sSHGaf*I1!{HZA-nNJ<-`@c}O)2sZH^@t{y6d+`?J?1o8@&p3TbuCD9#M zGCd|o)u_PFEmOD})KSc$?9y>2fHMF2!Y)m6KjS#Rv}h#WI*B6}xbvX;iNKfgaoI&& z%G33MK_|&D7Ed-%K#5zlOgs>Z7aYDIw<9r-oGP>?6aousojUyNK*T<1|mA03%Ph6 zFTJ92AnN^iAPFANo)1rEEFFuL#!wzhB?K2IVu$i3G<7gA!IK8n zC7X@O35XhKg#8F_s84P-;Qa$u32&3mkZE~%APpK8ECa1Gqq(M9ZCt~{cw(MSq&@|Mr`3c`S>%oB*}iJ24pBYgf;+z(c?Xc$is-d7XG;~-rm z%Er^JoE86EakZ{mJpb>Nb;R{4_y1OXj@@!OnVYSds}E z(+Aof@BP!9=aHZHoM(bR#C&enkWEw-n)nMT^y+m~&q1P2U2ketEXm8ei@iyExJ%q;nLtkN`!4 zVXdX5XhPE`Ksc}ra>sz-M}pe&jT)`Ajh*2%*Xb_dMR!a=LIsq^heGX=HI~H*j*{N3 za%bA0J}v#ahcJhHe@(tj*g~xDO}RYOJLAUX8zFH=Y3-hD4|XIS)_Ssy z+bG*iJ(&Q6*;TB%itUsI48t!3ghXy~$@CF@)P>s0`~50t*t9rH(?HwEI+vy*)Gwee zTS`h-jPH~|h5%`}O8R7duXto0y`?95FZtMMpmayJgcL9z z3#+}nQJAV+Fymq3@()jeNv7^68$adUB`y-(SF?D_z@K*0!3yGk1kH-ZQ;upimJLYM zrjb;R9qv|Qdd$Uw1q1Z@N@MrrsxB$14IC#?lXZ?30gLDEGsh^u(z8HTd9h2tF)tup zI8m?CAkQ&@sKb2IYBrVyQV}8%6?Fzd=NJ?P5c390JmvoZF z$;$>!vC66<#?i3RBtHIhIP9DvH!vQ90fPxegf~upSONl~>uiZCR+J9LkbHPcp5zAO zLj)!x|Kog?eb&w|gX|o`*y3|B^U>}C3GMnG@{C6~k3T~-3!Q#Il6;rpI{vEqkif`) zmJKI*-h5Y4H(~6sRkIe6^`-s49V{x0PL8Dn8@nW8-IIGp0R`f}qE)pdEsa-~n9ZA_ z+UUqQ%d!ZHwL7y_dTXqqNP+nBUz;}e7;YaQSQ;jnoOm3 zfoLBQjV~G>o@cN^X&L;eF>DKY)Z1*9fi3S`SYxZ`B|cS^fC&83h5n{&U$g2yRr;RC zjN%X`zeL{y55=JF2^tbSGzE#LBgwM%ia(kvmk|TX^Oe_xET%3g>?A&lbq^AEqMmP1 z`ebc6nh;tkUhUb*sAGxA_w<|^xg)oZ!VvE9^LMR}5J|?!ZbM*Nza>A*iD@%< ziu#2F67I?rKc4Sn1`Dn!v2x75B*O|%-l59Dx$w6t=Pw{&U&6RjLPDJLbK6M}t+~uV z-y&8qlO6LMo*gvj?)<=!USu~|Xh1=do>@n9mgrP@G)tDb&>8)Q5t>0KOKxLsldq*? z5$@-UxddgBypd=M7E95yy2|3l#02ZoJd`guJutF(FCZMUw=wvI(m@IiIp_O8b zn#m%`0xr#u!1)HAIM7?dp%!K*l=pynENRjY4pKFY>}Fyye_MY)9tsNslnED2xblJ* z)Fhqa;mVY85>*k~)2YvdhcMs4y)4+8ltB_+QpSUA3ETzj@Mt)2n+UuPmjJJK;0 zjfy^!sjiC}o2Z6`4!fQHnT^tom(av)Eo-P)_&2Sj6_+P@-cyuGz(&ZNnGNy|Gzwxn zvMlg2FeK*TK#C&tMjft&pC7>S7_qj(p{cPJT&EQIiHv5XO%M#7?y_(PpRWJePu0^x@tIccELZeX1Q7Kre% z3quQ@NfO{tSekhH5{#D+77>PZwudZ*YTGEviLO_Wh3fgMx7rOon|#Sp;r=fZ$}PPm z6((aXeN|8d`RJ$g>IzRI+B5)S%u0XI4jEt)dvWWa-1Dmv}zKlMg=XW zp#Rk@I+I3x>GUBZq_-rJ3`afN)KGJ%kyFrGP$@spJ!cdsAMQX=W#@tWAI?aB$Y`-M zWKY2bqB6^BUd4zZKN6!_Wf-4)X1B}A(KD}tF0J6AXY_^Cg)OGFL86Qcm)Y9H$89m2 zz9j%&{u~ML^-MJ^NlqOHVKYHk+;N)R{C;C~-k~6FEw11a$KdObPwVQALGElUw3Bx? zEBEqCRA_jvRHAfSAzI2^vKwmGlcydjBbnt`DF?#Ln{RxyI;kmcd&w5M-F66-&)I0f#3L}eZ$G!2pyy#8=CkfKvdM`|*mrmK)v zn?M9Z+>FsFD^_scJd>*L#xw?+aVwzEOOrUqz2%(Wr7u9HTW30NfI^lT5^w|Ue4f-2g~IJU%%BOrL`{vK|e-?i>f!P9HykFD_l zoC>R&rjXaSZ#dwwuiQ`st7aQHdKGvQGx=fG4B+ zjxxnRGl_Vhr(ZbLDxV3??pq*SevPD<2^U;`MJlKC_eP^C7wSBxUlbk$a_%s%Q1ABr z;MN)m)c1qiYgGMwKe)3-$K^ax!UxL{D%qCoK2=aDW?<1WHp^WuXy&E#0uS--H(e=I zoJrw_-60oE*?V=7iwC-DpI8K;@TC<~juY|VD=Yr6)bx2BAO6d;$M+vSNtl!==qg0{ z?>K^LhXGSzLN%a8Mkt!`r0;h2_xRnO)gH-K?wJ~-$eAb{Sj-+p&A92z^sy1jhp$6R zAy*&yK7TD8f!SM!<)Dv@A#%CEQHUvIzl(M-D@cA#p~9MU#3#Cl_XVe&Z`WuITK%)X zFnvZLT1B7`f>kV0H_#C53kCpWvzj1_$7q85A&}ccTSr+KtzAV2@xyrQdf>%cW_DUhgp&o$_P=zjlt$LYs4P4W=M%5hZcNgv&P$BqZ>bF|+H1JTSjKU_bj zzSVPkyA;@P#w;;$=G6Y)DDlk2{ve8j`-g|4?jcyIgdwHr_}-m6jXQT64gT|qm{0HB z0v76wkM7;Nb=z2-_1`Cn+9T|v&Bo?tqjBp~d}iNJL#3bHRi&lr6%&5D-Tf)q=H($y z3AvYj2HM$e)P3Bv&Oq?(+1YaDC5=J4|TrLgMSj z-Ob;c5$s`LY5d)-Tc6oG#Ws+WoYunw-`ICcnt)1U#$Ja9fyoU|ocjz9$Uuf4#_b_L zr7(6m$NbXd(GS1*mfWUX%POn9e2Ee5>Ido1oJ&csT zNJ^WloWX{1{@y|=_o>%V3Bw<8s7oU^ky;qap zVRaX^&pp$?y${cA`z}6jN*n}y-s*lBn66Z&5|UwXKAe{%eN~B1bi;TCUAblOd=AU} zK1!ibV$8ds#WEZ+EanA0<;uf1>U2lJ?pRA|2cEl3roi=}LjZ>@(<3lpLOyfG`1L*i zV74|sOQnX@$l)-N$OYcNzkH+%C0K|YLgJ8$E%8CgrH1mfA!Z;1DkL@xipvbZymnindK56sSEV*Vyxi+dIjtTX#MZ^^_#8IUT}9N_pL9_jewAD{sDf z`1s+@L%Rf--d??NC9>T#E=x?(?@$FQL{IlcFV*eTWduztoTDbwDDemqA_CeEr4Vi# z#RsM+(9}0gjI{2M12K`oD*WCSO$GP0)DE&NZp;Ix2Rr0*Y&A5i#Ij;4{3;yI`}8*N})t<3S>g8-Odo=MHeJeUCh-ZoVYLkn1aHZWH-{x z-GW(>lMY#;nd3;jEdo*0#5kXFk-dC!e{Ujr`6|iS5i&T=6b5T%n%dQ$k*^%y^*Xdc1&1;` zp+rnW*4uDc#t!Py4Hc9zM`eYlqE8GXdHZJfCj{Nj!a`0N=HFf9aIC(+^oOup#dJE7 z9K}rt6}X_u`-}>0xcjh11933Im(Z5!rWT9J>+P#ygX^n4%3L$t*GbQ4V{m=f4b29g z>x%CB0-3D>HZTN2y@?`<`T4kX|K2pPf!ps_Meb0<<;+DC`1r~&1?&khC(v^r3jPA6 zH^ZyW^F1QWvGt(j(ERzRJ1`5_E)=dzM>M#s$AUmx9E3vh(z1hcTNj-lpycR+_?p~`=6iUbKl?K#&)ml$|7Yk z1G;`Wmi4cWE@qePnkcSh*6$Fg-~`vCVN_hd zCW=fPPAYNEIRMZK!)`UX@Hr{-#?qUf|Br!`MnV+g~8CJZZScO6v;(%u+JO*9`0 zSG+tQYh9Z7?7tu;sv_<57p$)C_kP5+l_VT+@%g96lYi3teJw^hdb_k3`R?c?_s}V( zoz7)+Q9J{OPAf-LYI!)igb@ZA;J_PkPS8*X>-6cfs_xn!|ieR zlNp2d+om&g|1vkB?LRSk4n9VKlM;5cDB2|TC|c~lHsM~&K)c~+_458X##Ncjlb_C{ z4@V~WJ;CsnN*tVuTvH5~_{m}N-_hTo$Vx54p$c1f)hJ{^Fy{_=9?&=6J4iozV^H_5 z6xNTniw5bhp-dYL2kZOl3vX6fxSx=xrq7!Cv!R;ls}>T$!xvm#)!-Od^j4!VUvyZb z`=mMU`^e(|MqifT{>C{>jn6WEAqN7w$bHTj7;H8IOtsRTcvkkL$f^YlAGKa-R@M}* zNl37TA}&xy&>d_wjJv$%K|SL%B3A!~kYkQNSEqJ}jqwlY7f4_e@`Ty|mt2E@xPDna z0sq26!V#V-YxG%pbuap&A|)%#_&QzhQp*E6UV5Z%gz9GK5${aw*AzEHZx)=j7o8o{ z7nisH&2vu1)LdgCE>dz1n?+B6ZN%g)F;vFgX1zvC5^{+)^zjXLZ$SN+Z9wrJZ?@$?QtJ{(vpNdbGXs=*fef zTsE#!%W zA~Pp7y_=E#U71a)r+6qiqQ zM=j^w+aM4XLhI#GYzRTGR2>Wgj@?}mKWeC_k(*}a<%|&Ma-_Gy(<@~-XMRQP5-JP8CI|QpCus`A}Az=N+XO0-BaW|7;E%N zx@x7j@pW8!+mc78T9ZI4WYt)MJH%*!#1&&bv{pB|v?N(bIr8CodQp?y(Ye4xWN=O| z4LuGy+NanT25MrTo-wPWR&bcajc+!{LDfhh5Mfw5%T2e&ijCqfUrSk z9{mIFE|%Z8#131PiAXvkOSKO&&4i~)t+n8UYV6WRQhF$arPC%*XCt3AGC#q|6*19g z31lypu(dMZB6uz2SDc>-goSt_l)_AKsf+`v=s?I@^!?QdK2qmMGQ}FSjMKd|VM8KE zB*&{FY7Xc6%D8oy!hd*orI&6&Su?=jD<`AgaMT;0ZS{wzGs)ajPj8!_bS0hBNoAFj zyrM1!L{jy$gcatvaQ-*$jlncZ;)n1EbCoB%FZB^okVIKgH8Nraj!@xNmQQL5-jqGz zAABt&TbUH?ft5v89<hJrK8^AQ3=>= zB~p?11q8``2w-_IMkP5sp7O#!hg#$+ST{$UhbPv5c%Ez+yntT%cU3 z+{1;rY#l2Bu%h_xim>2B5%JL{CrB^P49r%k?n+vnjvPihVWoDu;7vVa3K zcDqvf;k#~s#N?Mq0Mzc*l8gKu`7fTpUlct>8+}DCCN8Nc3Fh zf_Rx-#-u)FDy2}6Nq#8A0uw}Iu3JyLsO^(%H0)Xh&|WJ4TIPc#dWDye%xc<2NJdy< zcFZB!&}H=w&TJ-g+>NeMvX~`D=(b3D0^2H0da*#@qFf{6;ZT#|A5p-NED_TZMk$`` zcD_8TuXI{xDry{~W?$=!SA7f_#r{0)c3|MK9|t2a;%8SXd)Rz0i$F1*MP-jLQieeJ zbvgEg$>JF5;t|1NB0&b80EU>A_!iBF$y^FdMzH%K5`}8 zP0at!Q4iR)EtL?2vCByax9@Cy{MogHa4jJmUP}lGa^H(4Q?F1YB+N>jTPez1%LM0F zArnNoe5SJeMDIk_b$UjjB#^R13n8(A=j?!3tT|?J=phmZ^<{Y-CGCLJOtpBKlpqJ? ztqBU9f*JX01ceU639dj;;OwqOP{=7oDhv(<+d^+3+Yt!^xhy7hEpRggEay!bVWuBd zJcr0ukh3*t8}+8rzcZu6)fp9HMQVvf`tMASTC&2otwxot`v&pdWm;6|_dbR4E8>w% z<2RE>Dqlq<0f@P|#YCH+<@<+MqLzc&6-W_5m`g0C+!#O=0-VVWiTXFzrB-TF?Tk!m zQ%yHq(5Ai(g5-zViIMzX#z#6G0iVlPODlThE0=UGi@&>Y34@_6aA5R!GQ3Sy%?$J| zltAWijp1kHvl0mX43@I;3wvoje~de;Bw<5jSqiZ#fJlJ-@QiUtcI;PP`p~-Cx5lsh&)2sQ^-7eCwloQgkDs&lsK+c zDqGCaQIsn4UDw{4vW4gR(kOoL`Yo$lnmRT5$?$X?PgrWO53TrX1eB#nXeMFJf{PGL zruC5-&Ihkq6v!Q*ZnSyv!vXrVi!fY9pN&t4>`cBYmV(joEZ$#Qm`3PYn~n@l@5n2; z{Kme0Uj2UO2lxh}5M`;t1sC@A6r!iE@-@eP&9VRNe#y?UhckR>q~7ZMaB205c##Pr zj&bKg;a9}o=KYvR8VTTV$KFt)vjX985CRxVDlO^Qm+*%ye5gLLZ^I_~jsmS#B#tI% zm4^rw>bFjit|5-MYWLv`E%!DbOEfF87(OBjD?MB8`Cq9$z7Dy%4!NQQ^64MNiv`n4qh(9S9><*Y066dhhM}|5?aN{_1uwKN|n+vT0KnCN-Wf8qT6KlJwiJwdfnk4m=uZNRS zlD2soDBFXW|&D za`ulMbH64kS_rB#`Gvq*-sdj>s=7Z{0oFfv_cN?qaz;=6{azJBlO3sTYeyIKl=~!j zVbtm&h&eq&gvV<=l*mhYdW1M=(B2<$9eQKNf~P&Ey;C9yP4_8@2I=;Fe|L*0H}P}Mx498FI;e5Ymob9 zEt*Nqr}75VX#Q^f_gP|Fz_@HGgA!*OOq*ep%yx}s0CP9-URzu8s)a;}$4MXsX^ech$ir9C#+UNf()nFmoz3BB_IUm2io{)%*n09q)Wk4LPke9kzRN>otrg z**-!-9kA^k$+~+C=CyYMBxdP@1KzRRnKDrm6NdXgKw@I&QC47}MItbp5o4-^)sy)g zvl6bCxy4QGA*XK-RhUK@7bh3$k}`p_7*}k_sxCj4k9-#)tbPuzmIdP_j|SKV$saj0 zFG%@xOSo|5FtX|VgJq8N_&h@NO4(oFG~GKn+={QB%Gqu}K4JRfy1r@XX|30H_bj!? zOUde}wu=w$-AfcztTrHqKE%aDOGlB?Mw>%mTNG-kqBLcu~BuH-)yaySC;Yf}AZYE;pUNS47&FlX^d+*j8$Ca%KPIm(X$mpjA z3e#^B&eAzd%4Cwd*k#kDD$6o$t4p^csZ*z#7MRJ*AenYDgU-klMYA|K@BP$3KX#-4 z&HyvNU>?se=$|m(x7OM_c0@+xjifBQXq;1GM#R3Yz4y9bfMJL^EPFN&=t0s$GBXpr zw>GzT_)rbZ;GEW4CtbALzkPE|iFsXE9kUU3>Y0oK__8{94E> z%u$G3j`r*D;o?R*#O`oKF4@y;JR!OP@8>!oA1KFlZa$Dm-XZtaFhbT|;PIp%vkG2z zVLdBXj_vgp;!Xjlm!NkjxxweXW8~f)Lb+6p*q`uqdo&n;Oat))oH-%9lYlsZkxd4I zZj{q(wULi3g-@IDxk7k6XbeLeEDZg-Uy2{6U}uNq=hD6p;sa#Cr@+4>iSt*PKpI^L% z`2@#7yLY(r@`Q)maT&T}G6mQUMegGi2qS<1Ns417J(g$*SGIu+YNgbqgd%|jDkCPs z@ifb*4`&kbxK)pi1PZ0Jtdpl@k{e>#mH%|Gzb?Av^T-zoS6;xeg@Gr%x57<8ftd!= z;tPQQ{Vze9Im(rnZM;^r>{CGgN~Ivq#;dY~Nh9NbN@2bU z9^akCh5bP@xpk&fb~tR@U%|M@=gf0<*Pl4nGMMNhQ9bux+qtV=spF{Z;EZuoWe19Y zeFrD1ii~*yLX~lIS%4B4YGat*TfMy$;tcFgW7%Bg{PM2xs`-mW;x-sD<9zyIw+{=Y zvvImF-5nJi7e!6`SCG67wO2f$hohfRdx{yB&jX4rL8t3>c`iHojwiQ@BH7)KK7;nSu39Nhg~BojsI` zE$W|v(_y1YuJ+R;>6~`^9X$S=J!8d%-16Bm(E+k0PLPop-G0y;4fCZ}n123EH|aq( zuCmK-#pwx-aICU2(eQ*Lu*g+6C^!cJ9`;(W&F~)FbqAmC0&F3lI%=iM@Hm6-%pA=> zU%M`@!bDAPq(R*{abB#Dk3~Z70t5Xp_daKdQ1k+QG|UjiW`B%OIHmCL0(ZR$y?-qk zh^=6vXvcB}Vj-}Z&R;Yol;twn4Mnsl42Zfdiqm!r=9MGbw;`gScpxF29wnn*$7^s> z=ykdWFyHG;qT_gYlyp*-#T$r86FN9CS335&Tq=ZcdZPo}fzr!K>488--e^W?@cmHv z=~1|x^i?HuS>KB){#^54tnRN;hH@N(TOpCB=>JqVS|cC7Qu}MtY1JmOwKt;F9Y=^J zva=E{`c7(u5$k%1=>a0`>U;|V%;MT zEY|nntGRURN6?MK=N;WX9wCkXabyq1`)j1oA{@8yr2`07CQnrJU((_rRvz5C)}P&D zIM7h1;5}vwI(V$|DHH_5qo>_tI1a9&Oy1k>@#r|>qI>cNc4kUADCRxrn?-maD9%;f5mv_2Gb|IHLv;F*WAPX+ju_`6Iv4=ROJBH7*4!WHjZU&0 zPh~Lof+sELqP}!A97;Bnw`V^|_22$k!+ncD1rj01JcHGf(LUYWx%^cKUaD4{O?#x3 zI+sRT_s6;5FWsrqWk=gX=ptJ^8r5vw1n>T+-@)K0{*}Vz0C^GO{+sR~>5D>%3mpfR zJ6gGmSOT>Z=OQr%Hn|Oe8S9Le_GWJSe2)V)4V-Jl3Ttoft{E^)F>>zi$p&^9ei;BT zlvky2k1i;H<234_QXPOhD}VxIciEM}i19UboPG-M?q1SI5cEkd8l)*+s15z+HdG~r ztMV}VG`?@6L3u{p2H6!BZ$f92S*R#H&u%88=O!7+B&Etbo`O$Pz%OOfoJt1SN%r%AeG1 z5|}Cu8eb_#nP9zjjaA3gEpf8ZQg}H6WIpI0*ii=^g4GhsgtS?gwcI%c+LBDi> zlCK@K@D=Dwu!fiM0O$W0_!F02iuigc7^#T*6~il0bk(EXFRY$`>H+}d zRrsknCKLIz5RCO$YhgHVY1lX+M|G&qpjnhl<}a~Uv<1&U$NLTKpMQGmlulzJ3E|Bx zU|T{0$o4NBE~RZ2CC!OJ5r5NUr~)k|;?+N-hmf0)7zClmMNknvs&RX?K(6{r0a9(c zTX^D_n;I}3-eJtg@^7nm$O@fD#~d10mH+4$gX9#Np$U+0)_~sIL;7cL@(-Xb95Q-o zX$QXRMr8X+65o9M;??t=`W<-c0Lwu$j-4f7j-V`cGj7)4vEw=Y~r^y&##$DvlE zFV7;Q`YX}4k#>4j(0ezvsbj;BjR}Dt!QB;H8F6ib9+l z;NHp34RqMDqd_t{JmO^?NE8xJ382_?&RnQEs1X}LP5WJsc6PrO2NPLz(oR8E&8K7S z`_`LQ+8%UIhM=*4%c{x;S{`bKj-MqRXmY{Bx|qcYT_3w|h5n**CEeoHL;VC8o;TPy zP;-frP^7dZ9-Z7@9=%L!x;%uEk2?UdiKSAz-_vcm~>Q(ft*@BWR}2}w;%}0LeG9cJ_~X##_4Od> zWZ{r?FjY%`Y7P6?gXw0es@2XT;g4l?^F9zVSud(z*ran-C{6Nt&%X*hC}dr;v@TT< z8VIuXdNf?=mn)5~gyOdYE8wAtW*lh;*H4_Vfu_ha;MT*W1FkBNt2HDNSbvmiR<`C5 ztgKB0JpDK2hIofvICJzvpWFc-9dzHWNSN9PNS_aST|{00Vk=6-@D4hq9;61uhlxJ%v^VZv{^z4%aZFK6RO+aN*k3A@>dzS(;8e8(}EFP=vt@3kAjvEO+C6qNKo zuQeOd(?ro1;MR+pGEtCf4N-yfILF|uU_P& z1q!*6VDJ>6Y)C8XS`V}GD*RgvvseiJ=1+&vy!p9m*;?4zl#0zE)0Z$nFGPk3|fvD)5 zIMr_~Gcl=encgxK+txqSW32p!Od`7@L!8VwKBr27<0<3uLhYy0W^;jZVfQ#wjqfG zSFv{WXm$G1D={v7|D1!dUmIpv<^(GzK)hGgyHhP&O52noOj&MOr;es%R(!y!!n3w? zuKupdL1YF8?Na8*KgZBwX*Y@>*@sX!^##+OBmwlRSfrZG7Mk9XAk-*?0&rU1a%Z5c30mli$xB(F#Y9IDPT}7a7R@Yr3{vU+}=WE9^ z^T1I@uVd(HBv4+>42dRnW($b44E)o~AYjj7Y(kLe0TY9OGQpOQ6*Gz+Mi%%LfN7tZ zq*Or^_haE`AwXg8I^YA}i2&5=?fDA9DE_4B?||~@1K*mkFE(~3jGw;F zeuSOoI`p0Ka9nmd^GwLi%~>e`724BBDd0D2fqJZw-HacKaY=~8B&9s##Sl~71VQ!P zoD?JkDNn!3I~bmJ+t6v_fC~*2ONQ~uXFS$62T;!jyE9?MteORZpiexFgjgzR0UkQv&ZEE$Jf`(}B=}Q(b zbVV=)+Z3X5%DdoonHZEX)}L_vBFi#kX3xcdBeVR_wM9gz!D{aST+KMZ3ZDn?3mODK zEV(2Z12N~ZF&1K+;>)CFk}zdv8frk&_4__B1;-+_y zqa4x$=@9aF!Qd^J2uG1Cf*DyJ%b>gkSK{)1u2>j4xSjP4VVtvvtZoF`M(^3w0mlVr)Dnnc900rJB~qm zHgIL#VThRS{7e|s4Po6rly3I?Q$eMfNW^Px7eDKQ4|9F;0f|faiLvy2<^NP0OBDx` zA?LXPY3LaswZF#kY+)5nRtm%t4M^?<`>x|z}j>7_}!hXm#+8II3pI66Do6iSRLA_~jQVFWw1K!Sh{(pSIxt=199f z9xr(9KKBA?k@V{aAp@XKDtiw-?Z$d9FbLLpe&&JvoXZgr&LKB?0Jr?$?*ZIqT$=mr z+Qo8pJXZHz^Qq?#j_LF)m2@g;TQsX6JpZ6l6Q0WDsbh!A z?5H~#YC!D1R@Zp?b~Qx>&L&XfiPcgWu7?xmN+zx%@#z#}V_tB28m?&wXQ2ybRcIR7o7q=d$;XsTVkYskgjNSYnT=v+R=#QqTrxjTz-OSx zJQz{gW=tcei@9fYc6S3tIi z0Tke&m|51N887GTQu}szwM^MraKxOw6rxC;M5RU4sNMq-5yau0w0S6bI?Lj97;OQk zH|N(zZ2xgGFFDB4vEZIv#-3AL}@LR(6FnbsQe-JYvFwfE*h4Kb1=K!N+Q z9&WF!@}{Ct(u*=DV29AIa~^gZY8lS(OZKM{_FG0jw~?I6d8T;cLE7GdM={K~P}{Z< z{!ZBWm5GnO_03Qnvz%gwoo23l1Bhi!@zq)ktkt9 zq!`xms=M@PD^%OjF&bTJRJqMs;#Tiqc%qLM;=!kV*N%~teunSN2MaE&OwL`|>*s{$ zH1T4#pKSi~U?8$v_IEX5l9%43i!S3SN`SmB)g>_vISMZ;<5r;%|YIueXNihJ&Bo}@` zFtQp~a=>qQ+0vcgV$DgeW!WSz#HzZ$Xf%bmg+g6WXh|O~2b~WDE$isFKhjBP6< z+PBI6es`GkS^45~+Xno@znqwxS8C<9)*2MA3U@9f0s#paS0;Iyq9H6E3?vpZ$0(a5 z#|uct&%vN;5?>lqI2qF`bRazsy>>x4m4ZIQlo@6Ygoc4O9EPZ%m;&;;WNHZH8HN@k zK0Z-?J$foJj?PL_E%d9Rq7KP_JiO2&J5Si0M}?sK{F*Lv5d$uucpazCT-ZO~YMS1{ zJCynsnlRz+EJSWbFqGWya?VxH<#n>`9KmCOoahjM+;Q61IgwwG><}E0E0rEpgEE1A z7Z@SXzt=(*oS0l#C8uwnQXoixM5cdv(rrV7I#Je`8IR9+4dy}byu?8LwOKVe=N|q0 z-Ku$k!2Y-vG`|hZ*G610B4Q;o6y#kP?1g&~#17}JP6s)+AnL-9?$VPGO*5xc${>CO^d&Lxt1?W4P49|#7}B%3YGa@ZOCSdrFB+YwPxvm$sRTX3 zzUhM6$qN=Up)e_kF>FZ6VW~hgSJA31a=h616gVtK40N>m((#%8<#99}NcdPZ`~In^ zfhJ(?>9fq^YTF|>K5qnfHHSFe%Z5$IVNd7+sQxL{{y^2U2VdPza=gcH>dx(zTQsiX z3AnXrd^EOkY6++sj?egDIu|w_6!Y9y$&yifaQBmY@%s9wtM`7lzrOmQy?(Iz>Ag;S zwcT#Tar{~9lY0+3nXC`aj8o+`*GYTF)~mR%$UJ7}K`ljKl`NN*rXO=g6iJwc^l7+g z@aRzN0uIz*x)Fupon6t?jih{n0ri9$XOb5^dtSFBNfSrlUfG0Dc87Z7%(ZeMAVp<#q zE1)0rV93o{{E#`XS_a#QWv>Yvf|o`}H+0z`o>*i@uz^L1%GZ=|0D6}w&D zpTfMx&S%xVQfQCgE_-fwEZY=VnCYN7Mj*f{s!IF3@Wl=mwta-yZ%`5Y==FpHJid;1 za9qa+Egnt*9|T3P;krzpy6xWmkJmrWWXd3QTkTKC=Y(*b<%jjVhy?3_dUwvE_$|`+ zrj4M5C3Pc<;h|WwfE>!Eoe_8kG6#|%N_bds)3E15ZbA~^E|f5W+cbhK`c5r;ME!dw zh~t95q?2~w&kTMK)<3fmizG4WA7IR(v=m`jktAeVI}yrCdqXYL>q)wNmUPoHqmFTUA#`qJWKp*>Ee<3*;8`#6N{uZtr z(e7&*OvPap%^Ow);SbTe4P|5L!FcQi_}xaMLHTkULafbW`L)U9@{x?*tWhv!KH7_# zuB=K9wmu-y=0-BHd!@FlQ^nz-py-72Ym#vHlMZs~+nK~@w@l=%2M5kc`|@fzr^g7t z%Bfbu7nW-u7e+vG4YKpAmm)h;QwyY-mz*QipN1lVnp%6W8&FS|Az7wrEaCt~m8AdJ zZZA`=H%2GIB_W411ZJi5A2Hv}_Vt74(3Rj{wJFgoTH$I7|* z1+@ygV*Ynudq?vY|Q`3fv+Xt$I6D+2AI?n zaU^MqMiqCU{05v*&$q8FMisl- z*wDa^?0BD2h90KuNIF*km0EGRh0}WC&2$NLmALR zxvxwU#VKG(n{QhzAO*=>s{n7!&kH<^INpey(;#1&hys8eB(USV78r5at2BvIXd zyEkIV38*8Q$|yG-`O?ei$W`(9f?w1G09=tjm?g(;n${U8bu0wTk(E7@c#l?TCOW>Q46Kcxxy$ED;bbfQ`jQEn)N*~qeT9JK}~$lZw?=bh=M z@ruP1l@g0-%mlXYPGR;wtIJoSS1-SMw6hsyYV&YQe^H9_$)va}3e$;(MU9=meBP)k zhkqeOx@guaj`P9_^k9#?3f&ONu3kAu=QBm6Ta>3Nx@rUx8l~a|EvhJI!aS3f_{&5; zlU8&sI4Ii`w|#KU5s#iQq}_YiajV`P0@Kq=j!T^yXt=ZbEkXn(ZjRhLPZN3 zh}0!81ub;J zUJ9JeEL(aRey5bLHu(d1$FY@51~14Uc~)}CSjh$Wpc$7|iJoNY&X16sKhOTBkqZ!& z1ijAd0S80V3l7ghS3`fNb)Di==tD|PqV(T{3-|7a$Xf&>f$SVkhYPvnM*5UUk|;&& zYH72BB1-LAx~FO%!x+c&lp_+RQX@xT=IW9?$qYbMjo zij)b%fm`J=Jr}`_6`c{2{+^==FvMg{#rD!&)EkivXSRpc3idE{xMUYM_AppN-d}sz zz1a+6_kv>xXXC&kb`Q?P*X>Sf@>!`#%`08@v>s%DB< zbtP0J2BW|ZcpLjcj^%_?5EjJ|mYnM$8a%&Je^4Dz*X(pSHztQ^CWqNnX<$aVo2-Cq z#amlFBx6fix*EyWFIUu--0H9eLzE_OLQ#QZ+TduPg@38!z0~2|t_J)oWkQ=j_faQTv79337dV_gFb22a zUGqGFC04TO7X53;+`3(U|9wt>J<7AHn^K`RtGFG-dqE~hdY;SoRPGIYAk53V)OYfV zRc96J;b|Pd?K3IGW?9597!OR@o+3&Bd>6Re)o>&&i!n(9B0 zHi(|ekJ^YHkKkI=hk6X+Af3$BIFFJ$X_qzMGX9DRC430KQcKX0v`4J^R!uAYC_L7X z*cZM-MZJ#R9=$9`@2ojF0$0%pHR%R%JcI%BS=<{Wa2P?o_;wtcOtHeDmWuvt{odVm z*O^!jVd)GBuTT2n+JFvABlpqtDAe-(223iiWQ9T~&{%q14)y7x!|_jS#@CSuu(+B_Y!l4feWBSlc!ci6z_YAH!ec_0-`qI~+v2O@ zBHdZ>266v~TAQWgu_7l0mSh}Pz}0u8%x|WxQ70$HO;$Md-Y?a-Jlc8utwfxPrWRVC zcjMM;VS_)T%jx~uMC|*OBKG}j7qO$SHlJ?70y?XNt?BaKjf8z&5tQK?9KE=an6F4; zR^ZMeF>4AipQ6hr@d$I(Ng~iy`%?To|iA47=upufi2^sAjXK3VO+J6V51!?fCq-^4w*)3%X8V|caBbaNYb?(q%+@DdsWVFncMSxH0*_tobK^hd*^){vP{&B~&^^#f;H z>lC>m6HyuTW9Yrm22)0zT*eN$Vb+?Do<6m~SYe}OB~6bJ^QsoeaFzzTztGQ7)3AEb z!6_X3iV;uZb{EB@d_Xkfmof#IZBWjM*;(w&@lfod<_8HL5BjlTw>?6Z88wR@jCvBO zxZgr%6F>lo3dk#hyOVfE0Zj@cu;^fpfw|g%e>~{I6)_#51uRm&kuoj-Bp60i9e(l^ zY^R(3bcDvz5BW%q>gFjxg4s7rMTa1a5nZG)pFw;A)jr0?F2SQ&LvPiK9yT$!-i}PsNneUg74gnwtwtRo>V1=D7=B}&n(q`Ip&yAFW1E+XDSOzo@&9H2;L%p_xGc> zF_ND-J!OFZMY%jp(c1V`Ay(MkgW?TXOhx0*m12XdRnY{~wp;5aZ$As#*O~M&v&{IH zd9^2OLGgw!riPh4!gwJ)j6=5>y%ZWC4n+km#T5|&P;u4X@4`I}jwtsh#pBw+shHh+ zab&g<_$wfDu9mu^HBRG=`Q$zn19MV~ilr70(`Cp7WNW+AmgjgPt2d*wy7(J&`Eh+86t+{kZ2EK$Owf z+;CHCSOY+(<~pe%LzaCQZJ!m01e{gZ>y-659fq1Alac+Z#+4DLQQ4Iu2WFKmYglX3>aX*vca`d;qMIYiH+pQs> z#{hUT@WWkOUeM)hyk}=3J**21V%-O}>Y`QLV8$yMntdbBfW+Hp?lxuf=pz2yWzWJ0 zw^$PLRD3>n0K?6}AQ{waUwjcvL<2^w4U#-MSg3&4kl~<}whxdF4Ki8(kcaDG#Dlag zzj02UkB;}_!E${FF8xY2MN5DDDLxz97XJo=@$5Q~1@H&& zU96xReI)tkEo;DoDvP9E@>EAY;1b06=|!ZH03#uZ86Z zDD4KI04z}O4Oa%r_*-!wCXxYl6dTcpWLD@LchEhAs2epr>qW@s; zjE6GeYO)IjJaG{ag&e3bQ?80h&X8SVfa~@!y8Ai)`8_lkhhqIoEgb}&e)LfW1A>q) zuS8M)Q|{>>^FLh%$wBlF(LKC$`=RT_?OMUPS#Dqknwqw(uICbl^VgXZz6ugWr=Wb%7b9*}R&ZL9(+Dn+N4#C_H zA0tN`Oqj4tGO^+v%_6q7xxIsAlk(;RKK+99?BpG$#g@%WkUydp*%Nr}X z$oPAgZP3;{xRb%_`q6NBl5VW6xeRe2%g1XS=H4yU#P(4yNEnwC+P0J7Dw>@ngW+;< zO52i!m@aPMTHMOqe4rq+RKmlg5j`70QwdKhsK112V1CFI3JitpN3sZZLQSS7xS*nq zj|29>#X-3KB^Y9eewsC{`cs3tQeqgS$}q;_v;oUbblmDA_dpM|r0%SJ!0Y7ZYP*0d zgS^+s4q1GTD`;siHQ5%UDCC>mMwwboUH@S30x(`}J$0F$vhTq~o*?8~RI;HRb?tP!OVsfiMkp2Re?B>6N1m6G6uqe>ODDz8yR^YD4h3k;>;;ib``m+ z@shSHBs3X79gpk`U8r3_Z*hR{4ANtpc@ zSPyQUum^zON!LX8q>6i--NQqK;y`u(l`>^g_4?EG^>tCE=eJdJsA9-XO#ujOj_3yx z+-$Mr*+i8}TrWApc>5zAQ~Hb)V&38arS<0MC1F()nzbg^b{sLpZ+}2`_AJS9G#adY^C`?#r%= z`XW-bfBY7zYs?JU#gQt!{R4`%pk_SsDcr;VKS+^oFa%qZiK8@h$SI{GjUjS~3e{So zI@LbMaQJ|VUHl%rsss^MJR}gTC0nMVRLIwY3YWfcop`i|-WX9%2nb^F88e9hf-dSy z4q?7M`w3&8AaPs6^#+7SiUnGl)H4L71HrF8?g+ zRYy%Ew@RDq7qdCAK0?A2y_YCCD%TR8mHFEU=QJ2{h#KjL3JXSVbM?ykGo>~YCQBVA zNz_aFhh{IrK>16Rjfd;lLV@{>h&Q4*8UQmKKv0#u8pM!x``kqXgOU$kmqY4u4;U&T zTA(-xdC1Nw$2ck(WFA9j?x`eplXXZV42=tXG6JO}jmxsB>ooDdyiPqtEhtnT@oqf! zPwN5}Tayj(q=Rp9`FC_%>L~sA@DD_W)>A`p07?Y7IfZ?=z|(DnHvzvtlv#;3K%fFm z1*a(wJV@*hNZ5GQNTnr#A<)Qos4`618=V!fzesv$%zW$vw+6p7ovY73m)pi1AY}rQ zs?Ke>Ec;uDE+jM+Ea#l(w86$$aZGYk|BU}RuF7ZE|goc>(q`xY4 z!%Qwzt)n{wIokPWmhf{m68HuzM7??YT!0Q-ezA7@+>L-*3qm_@-SU)^EgapDCXRSe zId;pDOL>z~5qT%b*or2|-|{q1J?wS|AUM=SSIC1Zuyf%o!M@ zO>{~saKtAlp+Pyxu|GSR9)Qk4B9ws5qqKxKkj9wpF(P-)tY10|V!5>#m;ft--dzE#XZQV1Hw zn<{KGSP}(p|0u~Dv<-_HcBoaObL6_OdqNW4en!%V_0)Tq^s%Rpm8)j?)l19Hy)?c zJWi4BjrsiudN1BXHu)Nx(?%EtV5+Fm1DR4J9s5ACfX7f0Htx4^g^AO1eO>YQTdkm{*5N8tz)sfA{u%+94p_`jQ)ej}^Az8P5sBD}g{fPN53hV<$7bqwHAqV73&RmAZcF_J<~G$oEo`fX;c!RCq3LXeWa1^; z7F2#Dbw+6Z3Q|j@oIS;vMwB?%g0o)I0v`toMiv1d1IuMz*tj6#k*%gc&$u~cQ8ErD zHcu3sVg!h*d(foq#V`TN@qzm^a;!REvYeJEJkLZE<#VVwDd9kM41&cDkpbUh1^HQm z7Q~%@56!*cNS6oj{1El(AWZDPBkz-XpeRq7$?UEPW46__&S@zTi`t7A6 zv_jy92Wlc#bIB~&*l8d=-2kSgc|g&w3ZcyYg)`PelmR)lOXoab&fDE*NvDe~b|9IUlO^vF->9v`A0?45 z#{d`5ba2;@KC?-TlXo!aET!c?S>(pf1MG@>Y}XoSUNRE8GD7%Gv5s_H0AvXXU4r8) zBmbE+G^9bzzL;L#Z~AO2PQaD1 zcTl;JsXpjKwM*Gw%_M3z!4J!JM(NrAkkg+thR|0b$ijqMA(dRUHYk57dk?J>dMQ9rUgEDC@wofJ)YOubZmB3wo%(5p%#B@kw-+4pR!gQEi{9nQP)f_2Hv@6&!Jd zeA7si^n__GAt>8dnCgeF#Hwp%+e=`pR4vW)DzspueoB z&@Cy%lwt1j7PriY!Aw zsKyVghPz7?lKaq}6re~aKDs3~&u^bgS6N!Ii;E^)ouKlR=NHY_nUhm}y!&&kyQHFz zRjCbTqdIt1!5g5Y?JRKhXVA2%fO(~&wPFvgCG6iQx$A4^>SX{Ji_#68T%z z2d4McAJ2IJxG6lG@`q`b-{aCn6CB{_&PE5Ew{&77rosdI1kwQj#{fX`;8V{GEZIK^ zmHFZG9H7G&J1AkELRWWen-IP$c_fC255{Is|9wQ!jt1@c87=}CI2aKg>MD-EPgx`D z-~Y$o{F{ICoB#Va|MoZk&wu<6|Nj5@&Hw)Ie)IqSpa0*jfBU~>uK!#)(PFwr$CRXR z|76a5=HvoLOgctW^^QXYLw9S4#9t?Hf}$gu;>52uzkc-U>CWD>NB_LHwYjtPWOEz9 zLvjV$2JSd_nW)UM25}{jtsS97pNua;#xfM`gAPnRZdRgC@i*#$MfKy>TiE(j^Wsx~ zF`Lj6ZX>j-|2ZBct8_AC5?DUM%&ErB%^u@?p?4(J0V$d0e7?+qiY@6%sLit_1M_YX z95P!hwjRzxQ0TMP@Th?+UcVdPkM6)f^$zj^E9_*d2xN*M0BtFZ;PNpXL3n}c*rXad zlBBHzdamf;1P=Y19!8IQ$*6MxDH|`<2#(!@yr`iW;&B3(Bkza>Xwf+e4dv*H-=E%Q z2un~&N}AgAt(d}s_Y?EQDnVGw27I=;^X-eTc<^>VxFtp7 zalN#PJpV9{vf2ljKvg(Q&bd`?Uv?ejC&Rqq-X}h!fCG#{02kC7@Z`hI$e?SUJu04x zKG(Sng0Fx{2$~Sn@=~>b#}&9ahBFRTtrAe)je9u3sF;|F-)GcBGnDK7*MIqM9;M@G z!vfE}!AuB5_Ejj?i-!Y{Y}!h2#G6(G1yy|>X=cD)awyjWWAU@3O#L+OX6L!TGg0}p{y zs*iL-8m@-x4wiN}>ULV9EvL-Io~gzV-(qpiYQ2FLowkt%_3xNLR8>A0H^mAJ(_@5_ z!T+&C^X-kc|NNA9khPETSi2e|==vDSXw*WMC(YV7K<=6uk-Oi80M2NXH*kzQS>4CKd;0p@$+J!K0H-sGPSY z9k=`d2+RVIk7G1#>zy${AO!==l=TL<}wYzZb%v5zR=>%@T&Y00EDlS*n6=B@RY^T#k8Q$ z!83nyMG4fK8VO>(ZM?^w$Y90B* z%jq__(-`RTEhWdTJXox?tM1S6t*JUsuR z*X{ohIV0SO^SKlITijn$V6MR{PE2lpWKH-U{(tz;ER??$IH#-7My;}!RkQ%PSQT<{ zL2Q`w2v=O?9Krz&EI*C(DOj4dJ2@p!PAoUqLAOyuZB%qd^(zRx1~UhWeB(MsFOLCFWXHRmGIA>_w8E%-NPv`Gvy9}K_Qk?*{efq=mJI%=8KI1{fH;<3v_79qA z)a5I2Uued%C3hzE@dPhHJ4-5J!FLwEPWH%QI}tm?#!p!Uw5OI|eC>1a%JSY8flpi) z_QZd|`3JB0)4$`)gLnLicks#?Cd?BDJ=Hk|QbM2(W}J_4?jk0UXZKqmGqPVGj<;@k z5QlS>HwsmG%s=Is!cm^_Pjmn#6|)&*RrBno2aWN%8FAh2AzO`Adp|@ZBYZ48*BNqU zysb}IgF1RdKf!Hv;sdgP<$;M%pc3M_NToYi7?a)`;9mII0R;+Kkhi{-_^Z)z02j!y zpxU^8431NI9|5gFR^%xV97G1x;nFSr3$sV)Q!qCNG&&VIf5PC=xJRMBEcgam$L9N} zLj%6z?1#ex9szDiB`%Ph#I0bs>KQWOW>YCIk$eD5mq+iT>~q z`OU^;DQ7}bg&P1V9c8SxalS}*BsJ4gn^zV~D~h`Db|H(NHP*$9H?}K4T`S?6BRF=U ziJ>G02`ABrOcryrKkD|#)1wZS zwM1iJ3oAqo*b0=`ieB5E+}3RCI}BHUfdGH^xSKv}o$bfl-~!0VB9CRO8^gGv&5>>lFIcYpfT*r@#&e5X`KP6*7gY={8nwvjQDA z^ws4 zAnMbYlg%qUkiopd$81wEweYiwspUQ?PAxq5jJ*gZ7QPB57CvTBNh!p_k1D2>`vd`B zu_T0*O)OlZ3|8_Yn2Y?bn1X&A1j+$*xVJeutt?)%e)SOx5HH#Pg;#z9E!xA(7~G@0>T*><=W_-6cqwo7oFP4tw;1v z4HUDL>>f;#DFLfZUgV}K9wbQ5IS~V_;1wx=y!Z4S78DIWU_PbJfn-#y341)B>uI+V4UK2xSauq#WJxgp#@5)W>BdLOWqe z^yKMk>Tq9MdOG?6N!jICE*tM7-Y!q$E>atKto8tm$H0#C$ozmvf8gfq@6VcMKa8fPwOVPh;Sb8W;60EX@?Wy{P4(FtD4 zaShlcJUpUbA+{ELVvJ7%2BCWG5zySp5Ya>uRm9C+Yo~9@qKk4J!ez~38NkVEU_pd- z^<}jK2Y72+ct###P=u*i3nm??O2p8j(-et|xZ8wbhdfGMx4G6l|jc-?a1r{1R~oq=5A$li}=H0e8zL*G0<7OK1AR zRvH{kdG53u_Wx+3Yxp~9WhBP!e)|8`kQ zc;U@e1|b!hr_QcgA|o|KzRuJv(pZHr=vw4gctZ@8tb(7wv|F0E9-JQGSkhI1o?hqN73Y$Ma z!Q~}a0IBm5Q#Le)iS_D&Z_!#W%7(fzn#M#7A$Vt}bi)xGTeo{ny~c)={Auvm^be7U z-bND-D#*I#PbYQ+=cq^rI%OjEna5#RgK|RnzhHiF82M*$ z1%-{ZE+;{>M{e`vQU%Xtbe?xAsk6`J@wgo$`=CMEZVZrE4`h@Yd%23W49fB9l- zXK!*2?2UVMh%Iy)Oe&xbp^Ve5+18-AjUyg)#moN8E0PQMgPU1pP4?-buc35`pXTcbMz zV{7%p{1FMh=snhYTZh*a^eAckq(6kk5qK;B4hmW#K@n~i{`XEqKQm-)nR>9aAcI1T zB8u4=ZRK!-f@V*~H{UHmkxRfkS(}2=J>p0!mLkY5>(48z(>A!nV`9 z{A(t4QbK&O5h0es|IY1d;qf@^vJc$;UNrS2<-qaL!>IXP|GWNUUIaQwa!j{rT+f1M zsst3eY0_sN3c(8iAXvM+u+#2l?=RP5ITmA!iR!n{r5)d2EZdrWs~iyJJ9#n=KY2$Y z+WrCMm#B?*XhuP1qv#hlxiFex3~@45lf_JWzlUxE%5y$Dr9D6c$3?n@nvBl1@cYl|e@LGwiS?S9sSABV(Yf{V zv5zF6u1oULn7u})y2@EJ^!f%$8YQf`b2R-HD>4$9-ekTP0LDQtIaOpM5>M96yrfAw ze)aq-3OIXAin_VAz4zjuHn+Zh`rc0qJMJFz^qcR%^lmy4dG zIZn_!I3dVg@ezxr&2mD_a_No(@1=393R^Q;nzdSmY{A)5E0?#}_$~=&%i&v|jeA#v zZ%b%ihQgF_Ef}}QUSBfk3spl1G$A%gk6Zxpc)R_KXU&Q)w-aVAU)=y1{JGV$yzEGQD{&VW`VKPw-T8W&aSJvy2c|1txFqKT`z%wT;QrsYH3XcRlg=Y#9 zJmk9dhwC+iR_-;y$4^K!*eC%za!y$K>4oAtBIrX2nL@7$OKdK3-91x^JmPyhM8e+P0xh>YrkPGgz`S9o z;5O%5dt(9BdMv=W4lZ4K48O~a1r@686C@A%h~R>bV%eRR!U_Y;r-6X}1r5KfLRTFWwZh&9P$(t?1>`@E zRymGgkXs(T)Mx{i|AwwXe8x$y)io3&$S+=@0ss**~Y$0isit4z% z;gR9wd7*Q60!_svg!r1nnCh(D0>*nNpMUYYMhbfmY~E{T2H~!Uu*J=>fpxZp-^S2K ze_+NNht<5MD{Q%Ig*d`<6}q~`48P9@pz};(otzT?%#Ed|%%5sKOLlZ5GUV>vPu!96 zhpxF5rw9pVfMy>dM}08KLB|)2B%)R{FoBgCkgzur8kR#~Q9k3mxaWoZ2=fV0XiX3xvqlOB(x>2Cd+vq~Wm`ZNkqv@coN@?0 z`ST#(FY}zROGhtp&L6Bl@QBXlwyV?45TBbY(1>fv9BB%ufFHqnnIcV}3&JVl)O&6$ z&TxDtoS&{AGZSK`hcg)ULFuT^6FNljj=Ry-0PVn3j=E)voQZyh!42)rg|rp4oEG~F z8EDTx+cdB!f5hdH9Ckuo{*YrSf9ZOIKgq6e0E~h`jBTT|#oUPCqAZ0XoFVwPy9Jgj z)cd&5w)RrW&^(V%^*$q}aR)6(i?AJx`R7NJ9bGa+kxS{6@I{A(mFeBqVIZLYV23gE zzelj;fPXP14Qf^$f)0tdLUe&NiFiUEYgmh9eh9{+M;4nvl81o}GBz-Zi6aN6Q|X;i!wS{B z-)2zNrwp79j%`-=4%;hg7$&kvex+OTLW(^wy{!JlYAoCeUM+P zO&heOaSLW;J%Tf3GCE7|%1?nk`A8#Px%D!T=pS4La63ct#v-?6J81?3g@(AGJNXvS zr}Bb5K+uK>1j(DvKy-p>iiKQOYp##{n@%-sBejY60M0efWTN?bXveNU@8-13CWypt=)*meRQF zBF^RM`q-coWf+Sm8z`W}E!w6%p60MR*{k|b3Hqc{R+ay2e!GP}{{Gn+H~$Y)04QLv z!wbBr!tvs(qGbCPe(x9=Fc7NC(=SumeQf~1KjE;TZ+gVWfvEmH#NRS8Ykv&@gyPde zc`RSvSk7Es!_`7_(()!jGWwfP+X`?3=}LX0_wPs|y{jpFYLDPG64kz}frySL8!n#5 zg;!J#M7TTAJq>Z~pXyTfU$wKY5P> zDq%ipY31;q2hx*|wvy2|l!k;<7l@U^4SyA`uI(Y2bo+9?NmQjK9e=Bz;_(3;K)1`;1Nu8ZyoK(mAt<=WH{(q~~|6Z#}DskD=uR`9M$+DcVkY ziOUs^E<*2e6#MpBscwtTi%5C%kLoJPxF@MA^9fvzB0%qCA6kG%r9$dVpx^cy(Y4+Z;QfD(8}B{5V3rNanrp!Olt~ zS@Q@Q)5l3~bc`fe@O*G*JM>WqpLxFw_Ym{BQ$xB=RcPWbq|mF^QJw~wFo7LZqrLWB zx(00&a&qGZlqDbPgnV)ab6285r7dc(+IQ69_-Whs*ncmYxB25@*^*-h!9MhTNRhUr zeFPHQI)=)M(M1Xw_&w*BEc#(0Qm^%e9ulZ7NJQz5*^MN)E6 zA_~zTF+)?~<`E1`z;sDaWd`qB@5pd#}9Q1u8M z>psdvAiPxTtst>e+p=Cs1ENaR0`W)znPI6`oC^B_jf(`?G(YS@$3AE})rPFkO(2IY zO+Tb_6t$25MT24OOH0v&PoD$fz%s}k1BM?+xM%*OMk{S&XE@DOx=XmKHl`q<0?NgQ zLhX`$EQ=EyCB0i|%(Ov$TKaVtVGjBJntaiO4+#zel3E_{3$ea8MPj2oB#2#GsN zi{oT_up{ZPR-7=9rjByuxLrjO{O7-}om?^j;KrqxfH z23nM$b)CznBGk{IE}KhASB&o{gA4)EFfK+`7a-vRC($SCd&wbpPq+kzbv)Pd1n!7< z6{1jqNpz|>>-U6CNqp*fWU7C1A2F(P(6Ztx=cZ*@IfEdo6cfnEnA{6&BC$R$&X*~?h+S??yFh6 zW#CWaw7-P-A3?LC@sy)ljb%L&wP{3^WBa=W#zzc4vjq$K`;~w;f)=Cp`W}+VQ90~I znT)}cTP&L>%%I=h2$&yjM^ZUAvZOQFcWy_cNNyfqH2q%)rDr_s61P$AYXNNFID^jd zg~#H#`^+)Quk<94RbK28a7+tG7f#fbK@jSy>kek0fu=0B-GRyAkMdCDWvF-A^K}bqqymna4A(wPAja60^F^-0fCh_s7Nzyq*ZeTnH0|pa{2ydLcvEn%p z5M5_WoWPeeBp=?AC%M7+5P`|a|2UmxpS1JyAUlU)Z1K66`Cw^4Lc4AcdBy{r$Dh7j zgihZhNxsW)9e-6dBrx*Lvf)I}o9`;<#*gi{YSJRIzO?`A!J@+GCQnk)Y=6w@0+&DA#(F>;cO~UMVvI zvabr%Iv><-ux)|DzE9YeWql5M2wz?t-OhI!7Qw)VIz6caRxP;>K*Z-B<2j@)N|EUZ zQb3SHj?)InP--^B72r+kc?nR{zR(EfIUgux)bO6kt1C=B;e|ii)pH^q)jYxbTtOM- z7m>pm9~GM+BQ^^t=lZ%(mQBiR$P{azL+zryI79XeISWDLNlyC$hu1pB%M>l8`WeY8 zjp6fs%8YW4E>>hJwF^Z1h-iG#xP6|%3bkACqsFi;A^9GkQzLieR#6zjdHnpU^${Y;7};$I zOzU^$XE_lqSCmxJ%1lu|lR&~<8RN(EeN14%H6>P#*_UKk{>eL3IXEu-TIKv11nhal zYs&|F>NDXX%y)1v^R^~skc5|%@nBm5 zcY${Ju>g zlRWP!$|PVTWX{Y6c^?`Du^m|!co`THbJCZh2;D)4Yhm*PI36R`RyZ^@mZ^o$D{s}t zL~t5==K-z-wd9Qk1B1hpeb;4*3pIx^UJq~8!J7Ohrp;++tr7gOryxd4On2;g6 zJb8JcxEX@Adixe{szkZxiHxG_Dk`IIh0N&jhSdF3B-eSyxC%n1OM|}`(y0JuM$IPD zKAEVr5X>le6cyj65JDAs<6Oxb?2MpXiS-6?0!32meSm!}O}%1ZNyWA;DZ+??NtsIf zKzr$8VSg_alxYoq5d7nOIg|{7Hez5>>Xxfo=%-LzK#3Jo7C@qJ-%_?;J&-C{oNzc6 zc!J%geE%3xQ7E<6gR{r$x+}lcfv;PS-n@V{i$dZL zbq0|gjgSb04SjM_PotfIbqZJ@!iO#lEqEqLfJ0$v;^|8;E6{_3rEL(e8(a#Xng%Y<@EZ%Kv8yX)(yG{lc^a(3WGl#GUT_>jUg3*AVsbtD79 zXEM^b%ECJ<%Lvs62rV7X4lG(V2~?wkmQ&FGY8IVIBffOH$q4BUi6p~O&o|KMpHJ)RjzR8h%(Rma)+_h&OH^psQYulptq?8cF4+yW>&a7(l#$GG ztds*`X7UFV1C`;0TblK+DL%-s0RX;C`h#S#78OAKfmMtkI%NHII_>FOpTzplEKY%Y zAW@me2u*|J1g}3_4W#JQ(vg}>sOeNl%S|AH1UF-F%8C`7H_xQXa+pS6Gj4elx-f}z zxVN11TlfOZ%6kj*Vk%l1Vg2_@_jb2{`F2<` z!;uL0HY{1dk%;%^`h^2m1c{sEb|kw#E*%4Cm@g7AOTy{N9=g|g(|$q~ZKkoG>2Rs?ocZ`(yCngd1^wfEVf(?+YyoH(I>|O)ma@R?_|l3ghlzO5%8EbC zHGN*k&3}IR^wE>&5tA~BxXy>7{C7BlYKJ~kVL~;aMMfx^@ucr|_V?Is&uWikD|eY1 zq{x{l99YaAMa{VB%=EG5%ZIN*OCd-J`96Ou9f8?fh2@}!j3IKlz)^@PWIx7tFe^xY zO`*b?bi_?`7VisAJO5py)o=CAeq#EJLbQrN!3V2YqHdre*cS`{$YwP{7LUOQ`9mPL z`)?h}!e}J}LJHhZz`a)t2sk0h22xb8j2&Ez0~E;4IJ^lSW3~_|4p7$KMWa}lknU#r zR1CC?m<$&0%q!i#QVV#VvphW%Ct02nPDP9;5(Wf-&`_mL^a?i~j6SxqeBk{NzC}f` zS;p0GvG2&;UEbR%Her^Y{_^N4$O)}t$RUsLCr&4e@R@n8}X|IS%7{L4mOR=uKPB-^T@<28D%gW(13a@FL_x9^wu? zxZ7yRKkgRylH??PsJ84VdLf*`M)dsE)2AC7T7Zf9#^LW;-+J+vdUh`xbbktdl2>PL z^2aY8J>A@Xyjdra+iM*j&e(2g_w~}o1{;ofLL zA`7D}YjMFX-X6@-g&M3Xd*J<#1TW2l)5hSv{;|M&-LU5UC=YMNe-7#aI7^_bGtw4C ze0eh3M+Le@*1?Qub9}zQ@C>-i|3@4T~Ch4vHAz-~mV4}N!l{gaO$-23eAC-?5( zzjycU@9uMbFO55lXzxPe>&Aoi-z_F8(?1{s>3xR}NsDGIx%qrnBGyF~Uu(}LD z;91=1w&>9SxRfS`&dH{SfzlUAX~V1(W7&fXsodF5nBJE`0ikRwJTxJk8xZgaw9L)0 zL6()4Eb&KhT@a4-;&XDm4{P$9ZLSjR&xXb{|n+M>&)AWhDi|Oxki4&)%rJG~Y%G;EuN1Kuzacq=H3D`m( zk4tBj%&F#;I3ryLHO#5YE?FgWde4j*XFnZ2V~OE-+jTM(X~!HY+BTIzRUi{JIHuB2 zMGjPc5dA$8BF<6A;?|p1wP2eJ>yza|KJCDDW zH(zZ&-Q3xMK- z!fm7Yz!(J@YtzI?s}6D?CNfxs-`lLI;J%jHL6*ghdEoS5`}}S=U#w5mc?>Zc6$cN& z7J**FH{^@Gy_c`HHuv_BCt19q@N)C*NxinaQeS?}<&cx{{p7|$4;AU;#uCq+dqRg| zjwqZYJ1<_>r{XN$)aXB?AwuflAE_&a61gdm@v(M03B-#SBvM_>)gzp^FKkRfVMVeV zY36RhtjI}+EYZwyB;FRDDC%+2q3t}`4~(wt4`wQecl_k(Da<~k-eA%ZDnkW@j>-y;MV}Z(a^E-O9}#pr2@5&OF#YZ#hhz2qr9Xt-DyGws zH#b=j)_rw9&u0>xO1M z&viw2eTK|d9vc_}q25Fh#q@k!x__4qY~c30t0H$O;BuxS3N*elOaXfW%n9_|hl0OA z>CNz}^L&p8b7(y%IW&Jciu+~(+l69M7_JEHZ70nP-lwOhjT0D9uzZkA@wOMUw`n%l z@NgAj9MWo45q0-%<7jx?6VCuh_Dmosd16vwb7*nr(EuaT>U7{-55*rf2yny)D}}0& zNV9u5tS=$i1~O9AkSgZhvbQw;YzzlyBsu=nR&>K@I4mu(_qF&W?y#!Unsks`eC^{|3Y0ZomQF>*#6@xgn^xxrz%3>n;LHoMt z4BfxXO=$bijGlv!k>{j@9W9DBQ9Xzj`@foSuVtWJGFV>RKgYN#lX>#f8TH`E1ivR3 z-cpH!Q;}jUlS_lTd!?{`vRyPt ze+^|?Kk2XTt1rA+Vc~v4??C#jsXrU4nZ9Wu5j=ds)m06SfkkgM3iCyWHM&ol#{Axk5{7K*q) z89{fjWk2rxng{ia(}-C88$ymb{#>2fAvDH6re7d|O~?~!eOz)40^<5*`2_qc3kgSf zs;tq?%2oHGFDg>9!i=xebzN$CK!=x}s2icW8M=sfCiZKJo1y#6J8RE6JE$)fxBp3X z?g=IDF*T<#5f>>rhs~lVz&2v?=9n(L71&Q(d^xnv0DrTN83M#mNjJSj+N7|HNqO$M zoLu1(S>Na73-nGubF6Z1Hn&uZ$yr@>n$p1UZEj~CWHP%FuRmbRubyo0JbC_jC;EEp z#WRP3+%lgAwLXnx1 zn%>Pwe=vaOxf=fKbUf^I5g*fU4-xFgxLxg!SJ?U>?!lWgLFMe0M??{ndB#iFAmZ~~ zM{W(*f&;;5bknbFD9>mtu#axKSF@iaX#I9?)B$iM8#wk(p^sdiOi*`8pg8$N`?Q>Q z*FhjEgx1ATtPer2R2}p^j@?}nKWeC_k(*}e^@I@Uaau>08X~j$Q&$_8-j$0~x1YbwrhnCt469fDPm+)d5flBUAEHO zXdRZ`w&c+$?#)O;t&mk?4Q?N!0TNe?_0U?~=+cs8A?3*J^Yo%7xubJ|iOArbUdUr# ziyK;B5Yrib$-DhV9kraa4!JJ!0?8=Zf#O&}|M;1OJ_`3gF(Tyoi=FoYCjnuD%slx! z-d!xevA_;nm5D$)B1^RoGEI7-)LIKpsKzdBM5Tv9SUUX#>TKk*M&>6txgsX|EQ0LC z61G<6TLiC}{EG84fv^xxgi@FZE|qaW6&(n93))|u;3IX8BvY(G%Q)SI2^$hQA~{|a zQFCyvFAZCVDGaW=OWkw>%9=inuP1|UGUyJ^HhRhFL^AinrMJybx{}W6q_WCMuA(jm zL{jy$h!y6zaQ-*!4#6}^;s^f-bCoB%uk{g8kVIKgH8NlY4qxF`mQQL5-jqGzAG8*d ztxSscz{(;^k6Udhy1IS5=py=uiX<>hJrK9fQQ3=>=B~p?1 z6$HtBxrYmL zvUR8gz>31VE5d>!iinRsIY|bPI9kvT9Pb0TF!b)q_w0{Ubq+6mX(w&eHNU}}`|O9h z7>_XW(+P58Db)rorZN&pOV1G|h-kJ~O% zEv>Jv-^Kq$ckgc?BQUcq22bvxJ*4^9rZZf0 zSu6-9Lr3IV;LOZ((S`NS+3q|Xc>Qg)E(0eqa!sMbx4Ylf@@He66aTKZl7CJ>$n)iE zLlz{QvhICy47I0w3 zIF`x}&*I*I$uE%rs2$g$i~Jq=Pp!WAex2j_3>TmreDhoZE{>Bzi7$ zLA=Z^V^W_om7(N^LM$*rG^U2`wTs$5$wtGjRRHa#@~>q+n4?#C3CXO+U4&$WIcCQk zk_{z|-Geim$rN{^tCTDz$q~9OlAge}N|Rp95V$DU$apx^WcYg&FeFRFxP(!PC*#hS zXZ58{>r6$BW7OC7s7_>nRM%GTxB z6DEsesEY>#hlvCkcsv+FR^nTHo|J!|gW>RKG!S^c6S=|RQoo)n#ilpn0qrAK!rg@Y z?-ccbUE5L#K^VK7gmCZv#>b!CNC-C)!r_gC5Fz)yXfpK*1wz84#JQEC%#BQNB{D&f z%V#XhPw-A;T}RI-lz37WX(1$j;Bt0AEY=*eIP?&Sz53Fg?l3z%L=3B=q#cl&sTMDj z66By`9f2^A%VI*;0%wMR<-92) zO!T7)=MdNma<&HjM!l)@@60H1bw-6yky>Jr{*~!bOICQ@YE;>}ZxG*IrbUH*?^7th z0v^dUeiM15@>Nt4fRLM;O|zEBO|S~M0fRPz_;VwFWAcgx*_2{aC#R;)9KHQrKhmsRY?4X z4?jsa*4C!wmHm6;!=G01;XvCDZV)-EVJi+4uh#d;Uu`lX4^Z|PG7sK~UVaRr7ga4K zj%$_57ISnIrOI^IwQEzh@LVs9;`?u}S>4jqsnJh{r|WpcQiDBc#or>JEJZ>y32PQy zgkUnQkIZmBc+H|fZXb1{&5Iun(5ErNa2f7CJWbe{v?`W@(eW(aU%oJn(2X`78Jymc zS91A{y?$Q(QRjR32BHvUslo*p_TCtxr?2u2$9}`H|LlIrj$`*{cwwa8>U_VjdPTg* z1QCb0bEfbsVsG<)j3kW&aJa+XP@=N}Vbb>j3?-G8bnFHEAqx%FC-ypQqVFisYDwZ~ zyjD3us8FwUf^-dGyj8mgXK1;%`BX#}gTwn~*CPuXYo1Wr2Iw6mkXD#vfqE)d-PR z$ABvdXGz|G=aEj$Z(xpK6SS@NMXO3uFdk^aaATEW(>HM&ZuTa5&cr=QzA|J-qI~<~ zi1F(d6H5OBc`(tdK*q+1!~D=yLa&aXE@b+*bO4@7<{`yb1;s0y=8BWAM$ZxT)QRM2 z%$%v?AJKXBpnGT%xOAJwtpO_a>5CCk`Y}ivVDqFVP}kvl2d_+!9e_u z7+{TP?RbD_*`XA>l5Wb%xXw^xGgpF{In|C6Xdt?MWDWx`Fx3^LVvD0)@9}nkyiGa} zUD)gTnpEsM93cZyx<-q_K9aVt@w-(50O{KafGmxni{9PgiP4u_LBZn;E(W9C5E(&Q zr>!o&8=XkM{4$C(L5S3uPiqn#f@hZOyGHL7h{66jC$TMasQY&-QFAFiMErjAkI~Xm z>v#!?n9L}`Y+c+#$V74fu-8qGocGa1Rczfh(u9q#ri8H+z#$2kt^zUq^51^<5F4t` z^hp#2asBxhhjE{IA#n~{J!Ggu1UHUD2kS*Vy}8gD0Aw&WE{o`OGqG=%HSv=vL8GX? z^mQ^CL}{C+fwB$R?0$3xFk-~R#D^d9(;eK}LDK3(hb&{sxG|(Jkyc4R_u)5)W`tM- zxXW9@T{dr8$l^F`=P_it^MDNd4_kOPmqS21jwzZ=R zddhtgyfA2W5yYIHA;ROW9!lh;JUv1jG-&S+xDG(|h=WeMOnaw95}NK)63f9VlUDS) zl85bNq-jNUqKN-vf;&~4<5Q^sc`E7cI>$kmn|giLB_KhXy+{_Lue8-Ibt=$tOuW+^yEVyydwQd z;JhOC;^#+IpZnDoTAWG)OgkOg*S$B`Yymn83#4LTV$2*ogQ@S@XA=&>P5)(TQvH}Aw5`o!_ z7*i#zp3LW%m2h2|Tinzxa{6{rg=vs+adM#+lnES*am9wL>hfdx$afLK>gV8USukGm zXn<{y{E-v$f|O6UgbP;=Bb(0OS>{L=pGSyZDfk-!jUe4Q{s6mz$^-CHNLzhWUHd8SxYf;{_SX&X5S^7Y;K+1vhz|vU77?E= z9l5nQNs*7Zep@`B*+lfXR3}znF(5MgVM#aA(}E~6P@5pxU40oY9VfuyT7w+x!M@7z zAn#fnTId7$s~paDK=%AjgB@#y;w1`9(Ng{6l}}cF2eoz-t*udd1PxtoN_WjJisfm4 zT$Z*KYZvYf+qRiMWa+%ts;$)aYe*B6_0dLQFD8m_f*MN-Nl8oHJipM#YBLj9JChlP z5a3-Gp>V0ry}0S>xN%fydIT~=V_Z|0E1QzTeO}VwCU6PL5O$$NtUQa!V(Hq;7v!`e zf#=skUSW+F)Vm-~CejI0ZX9BtMt-eGnfY3qA$@9Z8(O z$^_EbI&4KoWT2bOzSAlVg4iH#4`XOCZL=ZN0~}cu2V0WOhnz{=J?y)2zGCu95))*8 zBl2%%L&zsM4%)rLotGy(+>Xo89g``*b|`Wmr$8711V~aGE9tRBOSrNPWKb)mCM6UJ zEKnIS5ss%>MtwMwh{vsZbRjx7v4>Ae+h z0t(DDm=<3M1n7TZnzSyIePaaW-C+B}^I_ z|5FO{P4M{cEH3O1n#rv*owCDWD4mVded+F~;J7Gi+P{M2ZK%EC2|XPBgxXWguzVg+Y$2ym2n9nfP1Fnd-JJlj z$`f4zk(q>ok|I#Sgfr+&%Hy8F1(uLCQ0YC+wb7<=j<6PF65Taj)@MCEpdX3#OU^e-e{OFy~6bK zZ@NhjvT>DNek)E-aD-!(m5GKY9Dzlyx3E~`P5M>U53XQ zd}rop{`uNhZnf( zP3Zk=$v|uc6Gc0gGY|`b&2;{vDWNQv$!;j3MPWeHZBd-ITQIL2(Y_541;qmi>GUWW z^*UaIlR~f4J%IUMXA&L9!=t2=vMk;}Oq$TaiMi6T&*f4fgwq=x;0}~tPD&31GV(?< zN`vo*%1@8N<)p7FnalcKRPpDU|6+B2l`@p$7~BepJVpPfy3rc>_?6mUlTNEPk*&QE zrS3RFG?AT^aM5>CBaB$rOH41|ITp~9O#kxB;%nV04Y+}ZJF)SPJh#TtaPj3b|0GDf z3w~8JR>sudFsxF#mCmpt7C~0IR)%%b-Y>$add~c^tg4*acg3mNCAtC&!R*$7i_bs! zU~TQUaUaD=4j};ZhyE3%gZ7#j^Wd92{4?FuzZ`XYsJq&LGUpA-sh7S4dn{?~iFDWg zfA-!iHnJ;C6U*wwhBS?yvC*0;1GaS)t?3A+$l#ibs7{qACRNH(Zk=S-(o}XZ$hag! z8H`{>1am2N0tEy1%goqrcmU79O9P$(+^`=!falFN?15kWG=A}m0Z-fTzykwrGzJa7 z+u!#u=bn4x1{ususk5qr5|a`4p5;IP`Okm;?fmDmIL_APf?&9OE!cfmn_;*u;yNf9 zHA7p<02zPuq@6x>A@h?m^Re(zn5~;f2`<1eqx-`Lx5c|h8CbmUQK<{r)(>GDN6b5# zT|Yq@{iDPljJ8)Fz>09xL`g>oMkY_x@?TP8KUEprn%1xFBLvXUrVt`#3pRL+@-_?v z!^7L{BLoi4;hMZ>?W2>UgoEzL8~B;2;ovgwe%Cz8g+>rXkMjm|$wpUP2F(+U4IS=b z6VfZ2=^KSf1Tlg12S_9>m_aMuZ^HM1NI6_9PT538<(6f=S=)ow=e|M(xCd|u6m*rg zM3f2p8HS0-AqIU3S*#<(5&gVK_WM9`^%HMo-anu<2FbEN)xrD)DJ^QERy`aJB^%1K z=RcL(f4k4?UKR%xxCue$>CYXX>@v)q!=HoVrDny+tVbG%Up>)#e>?=gdU>2JJJ}q< z7TN63sb=FQdUsE{Ep(2{zXk|7KwgBj`=s6Pb;Y2>fsP`}Nh`MyOR#qAArd2Klhpv6 z@t)Dr)+|h)??F)Kp>v*GVgAYDydlF3Bd5MjRx!hf%K(C5yeh?e@`4IDs8NYZZ2(Ry zzyfr4nU($t&)3vI{Z!z6T{1=x`;#m*Xj5EJtNQ1Cm`Vyu?tiTTG3Yc4TB&&*QE?Q0s(q|F+3juDE}ao)8$DM0}z9!FoHN2 z6)NIVXXuQB2^IrS91bhs%m{P|uu~=(mpcR{g@)>%v}}@>5~XbB0pj~GeV|Sx6j5}b z!;^kjF!L5*TNOGX9R$P0u(t^g(LJcm&%5Wu0n5oFGhr*GHtY102Zi;?;w130siKsRZKv{)FEijqPr-{Q@>v|W4M@z%U z2|cPsa|Yd_95TO&w_;ED{9U|X)%N)@c&8MMGq(_~+yb{HCctce$nFO8&EiUPa!{PV z+2K(IdP*d!f5-?S2S^-(u;b!T5hJRxdh~)^jh6zZ_84vvHpd)j;BXo-IBDJ(;0V1B0p_P#e{eD(%EfNg=u7^S5Rgr@6>%`3O~o%MSU?{3vD zBT@%k4wiAuED>`EW2r;DQ$f%!%;qh&y><*wJ@zr3IR?5j3}K`TphFMLIqzblq;+1Q zzK7TY@2t=h$XwfIU($$-$~qu7=7{uGNR3J}*rF1=x0BsjDIdlsQCO7BFp}KxzIlP& zePDITtw1+1y4tCCxOGd!5h>m$Jk+7*o-3g@MEGrXRVC+&03hIYXs7nbQnR2t#xSsA zzKTz;#X2O%&4aWq)?qGFl7fh0eBSPg)R8>Ah0(FAx#ZL5iS7Ec$)=r0V^jsBcLxSK zCj7{R5X2EI&f*$KoQ-;lg(rqbko=G+v9k*B<>8p0Tr4l(TVsgE*j~GTiwlIMaT6!b z)eR1Jd(D1p-pb53=KVFp{Se_kQiHB-WKYo{*!7jHv&p1ER`J7`)$xAnNTgv6H~nlP z&S4xBW9=PTFB7@t*x!g(D&NK#dVTeCm{lPk$3Cym`n^_m9I^(Xs`^E9*u@;2@0J=j z+KXuTBU#--41@q1RP`4Ibj}NF=mC#5L^4nUlv| zN(X$j-+neL$J9>1^!cFE#>oqCOdR3l_da%%&%ixxVIgEHLD(~HsvAJ)oWn_7o?z3? zYuFii=V^6i>B_=lbq9=~--r4G?-B(t$PNlp2U-KphxW%fWpKQThY_Uq z7=$C*vqSqVctLR6nr1{CUy#&vT1p7cUYHyc#rBPo0QaF55}X9t6ZT%J`66cB65UqCWoFSpY{I}JFeqz6 z@Py1rt z!;&|6gKl)#QDZRO3ba)O9xPI=^e`#MJO}F6!%SfSx=0Xi1vqH$K@*9VV&(O-)$@lw zmg6G!&jXCZ*Z^T!5UfyuM6YUer+T(@Z_^#&oZ*%=>U&D&#Rsm&MAnwV8rG^1A~QH> zlL8|@j`B)#GemZi&lc$?HPYyCLsw z`-GLT#xgctwgRGN7)~2C#jn9!GHDQQAc3f%&`3GEeg&w$xp)hr`XX%G?Yqt7s~){3 z6k^$i%CIzr;%O76WhA|)$f^;uY7RCD74Es@^5whtwk}^zTCivA;q)P!FhO=!94usJ zbQ-ZRdxC(AJUh*#k#&nK0xk)|xd9a)W*@dgTSa7U*3ext{-1~l&etw8li+Bh*FJPK za!_8~3_VTi%odGL?oILxy+R>@2(u$?0@2zDm;@-bqbqKA_OaRn$f@s=_UqgWp= zeOd^Z=udct16W2jBXfFlX^=k=jr_?;;Yq^B01JQk$;pP=?l=~3#^A4h;~xW&1-0=18BO9FJG&=DUZW^DX!Beeo+VeK=EOY@;PpxW)hV3;FK5s2VS zaQdVtp@cepf+K=WY6dRy4=Erv`{Q>x0sp*R?Ta=Hn0f2@2GVnlJ1k--JTua+DjEIq zZGMW|T*kF2aQftwjcjj5KQTf}@QjarGq9cDBBKP>UV5W5GxYeqj#?x1zCg|z-ntEjE9%Q z-YUeA6vNG4a&UHXkssk#*aGUh@J{P3lBM`INunlkC2%(F(W4iju4M5-Q$$lV zO))E{z6)8Gi9v~D{ffXZiYyam_Ix?y2$b)6U7QFtTs8I~)r=ynP&~q4R3SoQ$s)-F zhzpX9i4dbZz5q3mhAEJZZs+bNiY23fiAnc!Eb%~06W1|vW9eE zHQvW6!`|3>vYSQK{G<4?zNW;(Du8qm@&&EQr9)G`#tGyG>*rR3FPY2_|FC z7e=J9XQ0$Rjq=&TC|p;H)RKTC*(VFOw^7b7x=X~hFWllAr|bFjML0QIRVzV?kW)rK zXCdXV2l6Blj^D9_M8muUBAv8C*+g=X(FWwyo!i#p{iS46E9_};bBaO%yRcP`wE35> zSw?73xNY)?i!eC|SaFUKZT!X2P1EMrQZ3=-9mZRUtC{EsqKKIeNI{738;s}_Iw z$wm9ZE`4Ek;QMr>hmP#k(L3^}iZM%UuO1}A$9NHjU)*`|PM8XwZ!7+^2LH`%?fQ81 z!fP)c6w>0>uLWWOK%b0lJ&v>+X}usISmSxfBmFs-BO-<&*L#GweCKZf-XL)v;*y0|fz^5bpkm;N#8=IhCAz_xicmQHNv)bW z7en@I-I0AP;>KYgQKw!&J2tA4S;4kN z4xk8+)y%RM&3SpjCbeznt7XQ{LLlb7FU|_T95Hc{l@?i}Mi0n|Aa?KC=7HqtEIY5m z(-sJN^SCxT|MXZ9SQ=Znd|4WU3lS${u*`>J9BvZ;^C}#yWCjCsa@FrL0>?8(hs?J) zm^O26VB2JXmoTLAWvY`-X$SHVF72wszDhsfguAbv!CFdwIjGd7T*GgkYCKt~;EW_U zpeX!Ui8~mpf~zRj^pY$H*csZ_35TtQO2#w7kONi1f6LR)dq_^@ktt#G;NIRsL^0gC zFx&3o_&aeIMkX=();1l%<~hX-yJfC?0?1`ey?NRJlPd=THFInVfrU zs~-`c=cyNyk-xLyZ6)u(BUP%eT>WtQ>W3@owYk=ZA1=?WEMHxiYhG<#o4dM%r^`!M zS|9FS%}juSQQNdcZzAmH^@`9V<#t#Xv9wWOMZw`Sv-1TXn0yy`eiQ?xoK)yd8b%T= zMpUrvbNFYGS>hT60Ose=!YYW5)+wp{ww$4rTMlQeyK<`7LM5oRh~Pw2477)6nZ zBDVlfy-Q;_IfKCFy&<0PT(KXUmnAcbR0?=v5Iqaz5;m$+m_am=ILAuSsx52d3<0Lf z9HM!z_HEqOkv&<4go9Hh=N~aUcfh`IjD7><`mwIBM=JRKCe9(zoEp=xF)1FvG0lY~ zh(_MV)!S#;ZPs-9E#5iFvCNp}g|n)DFd9{%ZsDRX7__7f&p{Usf|fP(+dpBD&>W-; zWRB={cjpMq46W#FLtc`Q!brw1k5GgaN0!ATM&*2(4K`C^P<9hp5CWSmHbcrBWp$l8<$jY&v!VnW1n=JLBv8$>lS+GP-D;#=dweopy zceg$4b$Ro}M>Y-k!%wc}=8ampskI8lrNWtuH-Tsi7&Rt^Jw=bO1T=875EzpTNcI

    &mxeBE^C%y{(jIaDP>?O7;dFS9_&~5N>$2n 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

    DK4?DAES)M=63CS_h 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 z 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

    @FGqPnh?(Xa|SHA97Wi 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%0Dg-A|84+0g#(8_ZFjho?G1qcSb+aA0KOC_{Z3(H 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%0Aa!?WueD+B4%!C+18DD}cMO3&| z026`~%^r!P$4ieW8;QC;mZ>SXPuE)~u$)+D_n(L4Q57W(V>W3bpN;L_3;nrMni8qL)zSZWp= zKAwJ)={w-cduRkW1M6wYbGwr60+5>N+z_s$RRPYtc@&2lXc|#G8!LBLmN(%ZD@vm3 zSh_>7+lkQ2dI#n!re`RQ?Tq8V>G%jj4Kl*~aBpa2-9at{tN^}^YAxm%Awe2!m zVzHSoMd*V21L~tx;>|V!>Z=BtXfbi^*813))SE)z>5b2kY@t-2<&fKrn_#Q+)E#$N=ky)Z z_8C$JFebw&iKFk~xNM`_`=tB%MQ?-&)w$HsI+`y66pxKkF*Mk(f;h!_F5 zCm04J8aB42dj!uXw#A}!n9vg&9Am;!xRqzEjj-eo>e|xzc%<4L9IQ zyLtfap>ha|6@7yB#2L=OOgQ0(?5kO$FU*iIG87Rm#OODAtZRoiArisGY}A`}Xkh6z z6SR4X%^gw5{>T}26mQP5f^$)x)2lHf;8fm7$#Z?#v$v#CwBhWRW)3V{wQXrZ7rj^0 zNHmyOcaJ-axokDD&#vq-YrF2nr2<){T7kHr!OSpJtw~cbEG`mxvU9Z#6MGwX%m(b; z0`N}AEscFhVWiE$!Y}+nOPahzD0&YklsGQqjDf>T9H7m{WeSxlNfk3gFem6kutVbj z#00Ud;syIqScDKB1=xIH>9)7e5-pR-ojQE~)9vl>#SR=RKnM_ydn_SG(mS$vXm-Z# zI9&+YEILF&H^_btHYFftBHF-elxcPdVagE`XK7~2MA5=o!it)VrXg%&n5}HPx1EJ; zT<6JR%{MMZWm7+dx$Hu_bd^sw7)QE*Xz1NWUS2+#w&CERvdIZ9nO)=ffz%C_M4Sn+ z&(_Dwscxu0BXUZDHhaT0-IEyvZeBo^b&vAGvTR1k9tr^dxj0P#;Ki6La7Jp?e;VW2 zKTOk>91!DaWnik~bbzR~@=URtvcQZEbK95}nfY!FoTO)cvhW(2F?o^L9Cx}`8T8XQ zX^tW&M%b({DIwMVT-GsB14jS8-P*DjK%bW<#-iB-LAM|qA&c9U#x^pmN#;1ap1gu5 zt5|1|-Xm^yBXC#LJ(e6Wk;%m3%h|3X&5yztJ4SV+$%j}gjcR9e?$!NMxj|`R>Hdn{Fy-#`W!{YS18jTiX7M;i96src_F(u@_{l+a0P<+@N6l ze*x{am#kgl7 z^%~%d##AlAH6&U_4R^T%^_yMNT( zAj~|$dpQC*L)JQ=z?glIat6(IS9?2xe{$Eur>e5;&^cH@EWGJju?N{}LJL7SM#}mE zFVG_T^M;m8`-~*PLHFr41)|iWr{e-j;VD93#Ax-j^!k~{)!T^fPpSn%iv*Wd7V~IJ z`xX{hDtL*iY7&qQzciu0xwkJo-H`$Gv-e2cL_d2Ej=`L{$5}||MWzlkHb+O06`k&A zYFviD3hB#KyO6o0YbMcKXnT-g40U{i(Z`o%Zz5GO8Ux5A5}BdhJ>@yqmQTC7@&e{o~V?vFBziTlTXp) zV72fUy3ZeCgMEp^l?)MLH9uIQB|)p(T636Az6GkH-#ex?JVR(!yR!s${!ZE)-((Zz zpsiD1(##mm(jY8;^>IEwA;8Tf~HS724WsH397)M5#FjFy_|<^^6VX_ zGf4eq&YJWI5zoA!_hUI*~75QRz`#-Jq`JJPoy`yKpr*=?R}RGU&OMWb0J*&LLc{j*&MSAqx#p=3R#=F4XMC=z4go4N(6C*t~ZJ z&xWa*tBJ<_`?Hc;R1Mx%O;oZ&!j@c9%+`l5V=YK)icYD@+V)ecbu!27_W&|ZF=YT0`lc-R_7i(@ zbrb;(`+`oewIk)15f#;LA=PDj=V8&_NmYZdTZ7)brNh>b;B8ScDWfMIY)mqj^yG)} z?&Q+_)yb|VkQuV2sVW={BDtAf0+Ru4V@KVBRS7Xa=?Ngz6`#? zOK0FT;s%9m80rinGs^53tmra!IvH&bSkFNVc1xiPLj|5m67AGAH1YH$8ZWU~M4;5^ zHd6QL*+%z1(FzP1sM24tQZ1PbZid?6{x1NfhF+1o)Nm^%uHPYOpq%s_Kxjr7hRX0aKP|2Pawu2~?wjmLTZAg30N`BQ|MtMQ;M$gn@}ZwJx2ByNIWh zGSHfsQdUnrXAmeKvK>PYsq83?mZq@ab#tT<1m4R!N4m3#AL|_int!80QwVDHD?0aA*4FME~M+B*<5qDw)hNMG(SNgs`~7B)ay| z06iC`4=Q` z%s9mzA~cOoalG3H`xecYgT=<>ykkvBV>@63Ev$_839oS=+@wi`6JVH2Ash?6w1~63 zH(T?&^aAi!&Tb}}*1bh}F(z92x(IUn#cFJP@&Xh6_jlFsV>$24@TcP>=GeJAcMFtn z%OyRJykG`>Gb4WaSjSw*Fqb)hm@LeLJ#=5>O2hrTG-O<4#c{E5(R~qCoK;)mPn@UM z=npELChlZ$i?b)Js#ikht1o?(hAJ3PNiMdaQkeFuDxCvF&zLVNnKa577Qp3=52%qN z<;rst5TO&MS*sH53Ym!BxLj@pS2a+jlhxZYan$ z8L$JLjOIJ;DL#t%NL-j?`1Tf zDH+vwpjPKJa>?E~1K;Cu9z`c=vc8x$yTVV5N|yj|>I4n;Xu9e29~S1~P`o;(|sYM5!nRp`;CZs1H z*`OHICTUpg@k+g^JeeN$_&*FMK2He|DZ`R5ARvSXRq8~qcq3snF_qaJ?;fLUd$@kJ zEVe?pZ#=uT6HG!1n|(&`;nH1*6P}78u{y$|B;!hUlR9#=x`{<%ewdRa#WF(Fuwo#e zcI0NL!j4OcB18+la;L!6U!WTS{-1rd-9_SeLRtH+#3%8FAzu2y2_nAP%`ozIbLAH| z&7cO$TM^9g0k&(7=Xat&?D)xd%g;*R{;<7R32b=Apl#wn(7tGrc;H|^7Q?~P{(d{& zhbo0T=&Hzpd2?o_G&5T&@z1;*pWZBk3)MOYH_PQ|qv}k&6-9a;VJc0Prlv}z@^w@* zb!ef|YO`vzG#{xVL3zu4%5l$RL7oi?< z6KiO;Tq?;QyNVmF)=_d(&$6RvO*DnY|DV0L+iv5?)&!^LPPJyOx$4z@H))j4At;mJ zpX{>fl1nm0m(``e5~<^JhSnlL03>09NE!) zWpx(p-g@=q`S#A%c9l$Szj1UlWxIvFcMF@FY=llY{IhSXcCi-H+(go=E-(~@MSES1 zPqd(j4yP?*tkG`49!%4PD&(a-@cc(Ymu8`9BluqZOz^#GRC6QB;#=vT!+L8WOG%=hR5cmkJ%=NHA zT9lR|@uvt~5Q+8jD@weND)QUU?y~Y#WQ+Fb{)PQ@`IV*-Am**=HUlFC1r%QlgYXb8 zsrjlJpV)@+4E{u`M*aq#`2*Y!LX9ySf)?sFLM_; zcyK%z5Wr!J>XA;RpalUTVM@g&edXCI zs#f3#_9Af*f)tV(Iz!=T<-c1kpQx*t{4rBFadKI@bXSmEU`Lb#t+GvVd9(@D5l2QD zSAZ>y@wk!Nat>8iU9wE)^pP1;LO&TlBZc93+Ql913g+ssQBt&HCWEp>CR%XJq@ji! znEasndm==dqk+YZ_qZup3Z=m8DYeGr3j6nK8=s1KN($HT0%eUoj$S|6-TF@6JVnj1 z-EBJr-VbhuJ1GKX7MB@-bZ4l96r!gmVwY;SsxpFR*k!oMC`mkqhDbxC+z#7BMg9>E zG}5Myk(M3iz)WPYlDIdNdH&tX3e24?sNb;O@Q3~tCH>}#uiy5qT&NS&fzyrc-(!FA z(w^29)M#A8cLcEr{2H+#kN5XqzkRd4zaKqVk!UEq-2QM{t?VsT7vFI@nTm3manM6a zIk}O-a~Gb`;f6!pCL}8_QP*b@EM8YrB+3w>bnwr#mBNTz7tHuvyWJS-MH?(qL(DZI zoMa?yOhsWysvBwLZlSEGNrz3(8b?A*JyTS3s}61Z$$nsT6@LJ!5MKQ>+Wz^J0|NP@0WB=>#2{WFqo$5A0Cq)tA&tanm+ zei;v8r;6otSnv@?ve_M?aD53asPjDI+A^Gdc%wl$nBhxo3%H5pqVjmV+3QeO0>PW zz0I<@0zSHoG!ALCtc1Grp>{kt=}Ke(G<#OAl{ztrh&lAQb8A2lX|!4ht{Yo($0Rx=IUpu)8qz@BO}=vDei`#-DVyK65d^6M)PiWLCUZ zfr!Q0g~x7Ux3Vl%7BA<7>7L{{|C%w~JD&@td*?TcX@_Fl%W#3-F&C5?D|e7|a@?hR z$6eYbn()WVU33wz!Cs_;TjDSCJ(D-cVFW4HXEC}szZ8%8m0|nZY{syC(|m^EUlwk( z^H*liA;!o{QX-D#Rhy_9WQ+ahI>Kw2XczYvuO6RcQkBVAS#XA3-2R2QCwS%($%9js zYeWE(I5`0Sg7F4sP4=a*UxtH4(V@UOzXwH ztwv=&AF#&oNekR}BTM`nV_AIo z8(|n3pV#>L8VKkj)0{alSZpMi>P>eNS=o_GR_$gzDZk1sl|Yw9fh}C(0%JrCF#?Nz z+{Yhjlw9bH-(p-Kkxk4KYdsutO#lNg3|+=MBe?4lX6VV6^R7<|-L?FGay$2!EAIiCvzSPTlN6h9T|6Z@X1I(unN&52)5%c`|Ks|i2nA?s~3(0xnuCQM}-Phg`r2h2U=+6 zfZ;!&H4@*amC=y2LQ=!<6`2g8{>~5ttY2unAJ>!>pc&na@&|oHo~z@(%2>iy2l+9* z<^ail%-hxec!aGFnmqC5Tu3>)Wp~oCFVjSliTr%mk(W zKI=(_ra_rfaz}`zVjs0US)lHkNOAg!_GvZmUSFq}E3B~HG7)G;6sZotrpZr~Tf2K97~Y!HqQXrfBAp&Bn6pvO8kL_A$#VRVKK+AP>2NZHd z$@H=i35VzE!k}@Kz~Q>L&`CC7tm)DDdfM;A{m$Tgvm2j{WpgD!mue6SRC;rgyHOVd zqNw_L#OqVIANb#(Gl0-2g&+JQz$#Dn-svNfAjz^CQ8e60tgs+G;UBaXmaX(#d*IC? z3tNpQw8u^lFFL4EMne(=CQ6^w9kK0z6xr1oEG68d#L{u+=(qrFHWRs#_bn931Jt)b zY&<>O#Q2yFiS}?APLPg2Ji$s#(tk?UV-{UUkj0wX6Ol4ky@#ve5}`vQ0A>`PT{#wx zDI(SQ^c3agS%Epdm~T(MXMg0XGeqf2J87e#`8C$uXFs&Xc!H4yC#a33TpPTY#z+t? z-AC{|dw6u;c}d$@5{jmHos+Lw3Nri@=f5@N4e8u&dnmQEy1crE|BKc(Hc@MvRZN2? z8>@@sLNZF`QA!L#IHw~C{Ww0^=lRK!1)V}PNIa%-v3V(F$PP>T;JaOlw5wt&v3&wl zcDFSJsy+kqfU1xH?8c{!zh#@QN2_0EvAm8l|JrnlgD#T=!xY}iZHhfJ%R!e^#!O_0 z#{-YQ&DK@mBt@<$cKCMhhe~#DtP=1aDofetM1(wFyfI?I3j$@{2b3N{WL!Dyp2h7) zPENK&dCEVLpMxDmf_@R5A_s_t>^Gw?SJ&58Ctc`Q40h>x5wNB^D5Gb@z>Gw&;cgjs zL~JCU4fX_HrIRc^7cV*p$!vGIxi6xM!vS`QAOTgtK^fa^x%uHmyW3~+OB4WVwozLr zdq)0KqbIRn7kEC!0Vqb_EJuKo<8HPY%yo}Kukf2h_hlxDH_-Z2sC>j4Gp70BA{MwH zY7MgaoS55Fr_12IyErvZmAO9G)8_6T*$=sacHE zBXn7$Jb^8h7QL7vaZ!$u$#A%n;U7`KkSYy)^5SUV?Pf25X8^ts(To`S0$hTXIkCEkCYNnwl1cga9NzdT-+x*OeILszTop#^ae*u{e0$1P06wD)PuQ5H=+DH!8~BcwopS5!7igAtZ!_7 z_T`<1aHk<0-DwCBYTt_`Q;$%fB#bMZTdK<3=>&7p34&TaBUOHaccSY$enzFlv$80% zt4Py}uAvqeT>9dl?y`s|RE$@Du}-qL&81p`Y?K>Q6k0hq@_ZD97SjplpePW!`6vn* zqezLvA?I7@^u%})C6cpMTLFu3mCrw8ObbuV`Ze`S(Gw>P@0=gweeQI ze|RHmF{+&bDPRZ_nZ-z1IM9EOXOe$0|Aw~IQfsR1kr8XE*@ko0)SF;PZc{sEB)?~g zkxu%c=hA9sLyxp_cHFDd?>0ys9Bp0#gJ;jtZJKJvkayt(0>d4JA5+gtF!T#}%8C!{ zmF@f??JU!TWvYK>L4i^dzcE7MCpgNAr*TK(*I^Kxv!ARO)psPm(K~8$S6`XN_daxg zSt6g-M7fjDe=U&?#i#M+>G$&z2_10`^iT&9I-Y!vCwCJ1#}VdGykQ*qzED5*h;(kx z#f!ws8T>Ixd; zWVpLdhP-O93#<4CRQXR(&`i>rg%%;1Oz%f#I-g#U+rz!l7R8SM=(9G`aG8BJIE&et zw8~!vqvKh=zkFd9p*w3jDmdLzRC4i&y?I&vN$W?%2I3;hLW2tq?D`0yXRPv_#C|8S z|Kf4UPGa|a_{v1R(faYq<`sz|6G9x)&Z*L`NWCrkF_JP8py7^s!-&os2;-hlU?`{| zp<`bm9x~TZV`6W@C(3wn9ZVPJh7zq7B#*{hm1Cp|bsMKB*AV7gHMfg8In!VwmcTCtVqFVq6yQDRfkR9x0?vFH_dY@=}GF9p|lb8 z+nYU_4qc}7>IfP_rhiKZkeLLI=nPR1B;8i##$8Un9KA%= zQ!5hTt<9RLqaQJN^{{hf8n|?uv>Scg)Tb|oDCx%}X^e$bv4ZxD4M1yLObS0^bR3@v zPU?ySi92F~HOfM@`^c6Z$Yod3P0=;3Q{1tcxq_KB)lOnqAUZu%4g)d(>Jmz^wWB@H z#tu=pN#W3my{oRsja^4WR3J)LkOba1K+*OUez!~npnN+Kkd`rY*}J>kG5V4-$Z-)6 z++lZsiXe@%MhD*wPo-ae8AVzkMDCeSDv}+7XBMGXVe|^rVE>#z>z`ML9-evJ7r7Vu(b{0pL+YeaKQ2=~^vV|vK>q0>yyC~P@n?}-UqACK8RJZdt zIad7iZ31-J!9tPH1zvp6MGcQZygx|n#2*e(!3)RGtB&sUl=PW9MHdkdWs{?zs#Z) z-3};Ur*}HkvZ4wo^8Z-iPR-`{RBnJI7f1RvDv&nO#8uPv7W3t(KJ3YkZwW1|Z^}PX zy96~+KvMPANWi5RvSSVhQfd$MjpP^5feD`^AdQp=_y~1N|2Z8AP+>lYAmwordG7i? zcffh9!S3so0FsIW0Cpj)}^+~2xNI9d-2K+dV9;07N=$StbGto3?1py6pdVvsq z)Ipn2yb0G`bBmMOK}}yN(3?tea-goL6F3oL&W^0|>&LR0@1lfNFCf+O!g#5p0r5cU zM~$Ps`5S`{sieMOh%Up`6nBQ;ALsdG8N;^{4N4? z`FR9juHr9fny#H}ZlzbRWN+7?pRjguRo~Qfw^plr`&QcHom6#H-^C}W=b@xxu?97C z8wV3#Iua@0=;u(_rllGqH+73HH$x3ZN+>O;H!O>tK!Q&W&xJ?oOq_IX#eGkZ0bnN* zthWx?g91X_S0}%76R~nHg%$ATWl$JW4y&Hc4SE=NVOclD`_1;wE+4AklwO|=QE7mr zjAS4;XSaJRFh)UgT4|hiq!QQfz1XAPZ|ICkETgbD5F83!(5(Rp$Oy`v;}3`{xOo6k z3Q41fTi5>9Zn@dbUiQ}w?+Be;X~2;oN%Y!BLO}C`Pp6LBS_D$`BhKF@&u0dRZWp!V z=-;J16?G#$U6DivW)l>;}kSp?;r;hSXbE|lwI>P5dJ{ z;17(TYs5 zr|D!ubOYJXbwD{#w(HDtAc?#q?u|i&s=c7&aj(r=@X`b8MY&>Xucr`a3N*cdyu-*1 zIq#N~howka z18kG&cc^U&hAD&%>h_=wE2b?rh6g(I{U|(?Oxm5Jo*U;Wi&v7Fpz<4ue?1*SKEZa- z?$MR>c74Xf<+u*t;VDH333=GGsw;(YQ+rw0$E^KrT_ z-5E7!ZQcGAB5y06b7MS$c3?XA-}p~Fjl&w3otU3QV=zH zqYsooiWfTh0N@lm4FR{v?fHfY|DUQ*RnB9KZ9S*VvG?t%#--)}>jVBt- zrr82lIqHT57a+jRUJ2%i`XzgcVZO<5D*p7`N~hsz2H*K=S*Vxgx|oNHn$bx8s!8HJ zSfLz?g5Eg+`cdY6#uK6B1@>sTA@a@s6yf5O+`~(p^*ZeSmAEgyg0ZR{uQL!2fk8U^ zr758U3*)SsvV*^cnGHV4qSfqyWg#>{J!18fa1IUEI4`gE8klu2V033GrCU+LP$6JP_mWmgt7Cy;`vQfp)`iTf}uxGHUp~ zlmIgR=zXVs=7h}0Mdo9nqiQwB1sG;@fBWV+Wq9#li1$7CY9`zIF>K?Ac}KTfLzK}! ziR{5>f3*Zwgp&robO^!Bn0pABA<#0zXWfPf|vn=b)+Ae5)`A0N>djLtG*jMeAh%%m^ zVVZ~>V$hdti!FpWVw}t9un#0JJa(O|xIfSvgJe0L>R|2#cUsUzb>Vn0kZLF&&i^L2 z|Mt#n?pq`(kO@KO=`WuS4;bdo=`Ta^Qj5=Y)*}tXUl{7WKQ07+;eqxs%GaWu0c??t zE}d#NZ*IQW#Cvo}1suCkHPW%lzi>5g|EP0f;qfy_p$#^ zK<{_9pKs&JaNU%!RMKW4#={ZPuM}RHqPsoX{le^ts16W7;~GD;z+@7i29mM1^rkNt zEe#(h^r#li8FY(s%KRnXil)%{mw3Oa{qs-nol-EyvJjr!9JM7TKy1I~a0z|0xYC>y z6!|xGrYg`=B2oPVMhH28#32YH9+HX}QH|517vyTZ6fo6fxP@nq8PGuK@D5{c$-j;6 z5pU=`KH<8+6J9yZv5FL-Y!hqJHTG#&?GQL@4)a>M)P z1$O5Ht4WG9-NYEGUh9%|OT-a(yjyVJhMs$#gm{4P+w`hRt`z}5!0o`Y_DE9GpgYDe zuwk}|TV9KGh)x?v?V330cuct!L=@xmPEVwc=R zOBND$39wjq!Cbg?P%}0_nhrXi?CgCjq0BPrxS4>hT1>~vkB#?@M3U{nV}ZqG)erP~ zs3|&r5w~E;g$(O*7RPjb;=UFBi_VpGOH>c-6A*abW8uKfB}+ny(t<>Ea(%h=_WT}s z-E9m==H0lKD~WR@j~9i3?U~^jWUs;SSM-jgjRsDg#H5olk&ZHzTaM$6c%`y^jB!LELc5Ra!!kavZ~Jj8O^2*Ps9N|-W6;AIOm<6^&2||cM2=#3$R{Qzw~ZFNHjiPVx;`O_esgTrfFShA~Y1F?RCt#Wmh7ut4jwpj+%GS zm<+^`Zf4&GQ9Kv`<8UZJzWXWGUSr#;JlcDr|){pY@&W~aMv zZ+d5j395gUQU;#Oz_R0m4WEe=tBjHP^6)|;V^U)Z$yLB&z#XWj9CuEWB@ubaE>%B} zmtYXuAJ}f}MKEW97&G>DPDeqgz|0XMsWDljNR&3(Hqebv66YfJm*x(_oRzWrS%d<^-tc zLrkIS%@S@`0S-D%XlcPwtjwRRPM&%x#YL2l3nlb(1B6B4Zn6U;PEF&u)P}9RO*z7Z z=@xbBcuGo|fUA-ix!7nv?P0do$w^IIU)n7EYGu8PU^HK4jZ&nmZ{Q(LAX+s=~Hh<=P|A9W$E zO0a44z|#hdNGNYjkyT^k)bL{xDicc|Jb3wP_rZgx)q#-;c}4`o1lc7qrIMJ@Jj{9EKbra_C6FwB@R6vGb1erRtA3`-iMN5cQJh~RwfWM*2KX^qn{bT*O_ zs|Lkb%eS&cAdbTjg9IwpT!57fB>=#g;I+eynJ)`-Dm;h~+NWkIWf%oBxpH0rFwvhf zS{qnK-4b(eG1`=yT8UCl3XdW_o=Fz>hQIuFK`*83LV!;p8b{HK=y8FZo}1&$JuWZj zcKaw>5}@~U1Mwju*~__&wDP2dt;c>Y-TTi0)j^C*lFZf=fe2BMHVW~Sg@qdm$-c@trPS`q_W2F&Z7Azg;B<>q zILkaQUh{T6_)FLQ4_HUmRWKPn25($dhB9_I=Ab)97=(q7#N!3;cuc)mbvKAk7=m3v=Y+|x(r^Rv-SG0IZOOcLrdUJWtRO^`m@$!I~skh1)%xP!r2 zrwLatHn{LWABO5lu(nhOE!P%8zZc7@j5QpPHN(A2dfH6o5A3InA#*p0OZ(}hO} zPGmgeV<$sIy8CCDC9rm7Mh8SC@Y|L1I%ZvSa3*oU@pJXwlNW6 zl;aCfQ)!q2*(f_lYKLyDR1SgaYM7XopW}%8%`|lz+ps~dR$8+Yoj{@(u&-EA%EOL0 zJm}H^yG$!Tk@$*gnPtLJm1h2w3rk<4eWy6^Q)ifvpVJaIB~O!3*vSav4A_jX`3j|tkcE7vLec=5AACN-Wew@TYRDWbgSfPv zaI>J9`*R-oTkOlx-BCuM2;guZ;@A6{*i++`eq;~dfh`4B4g@MdUI zB5XxM(Ljg=A7uusX{Nfb3gH=^#0L09wl?fWN1#$CVyt@ew6>D59Z@Km&IK^A`C5p6 z6JAH=Rl)arxxJgGi4)S@1zaZvxy_?Hbcb1#^)lS zZi?vkiFC8?p9(1rND(%m9sINlp7l(hd_d+Beqtg$U->`P$1+*Fn;DTto`KRkT~F%2 z^b^12rec+|1=$Du+%4bKs@fZ?fR%P5;LRE$FP3=AQS-fNonuv{&2azgWhujf_0vSJkX!L zzR3?m7&4;=c*_o6`Q`C8<<#6~H?Edzh@l4RX_TTDR9sL6VS$00B8!F@N=^F_4W5Ow ztY~Z^1sb$|7^+mmq$VG(ZVBLF#I&tSnFD!qaGbYqX0|<%boUUO1yZ1N%Ykz#U%?1 z1gUeCLh^wl5?{51$W!Mz^hHPzJ?%ek|6E-t_{3*dqQ)cw*Aw_5%92p1drm*oQaPpo zh^f@i0$v>;C6)NbaqMZ_ng#HAqBI3R=EjJM7Gn}Sy_!oig96F`=@iFsJF>d#l?Iu9 zBRF1WRCk1r1=QFZHr1);(GDI^uqt3%qyUQWkir-BXthFS>{9!7bhXIXS#0VQm334s z7|}dQO7kRCeZdm@&*7c6c_bD2iX!tFSB;=I7uQDTpC%B1q_Kww52Q1=5D^29V?HQx zxJ?1fbtqWD3VPz?RKEvHltmq(Lyb$Mpe#-dY?}`70)kY0Om)#I?La=l^*oi(SLsq2 zaLdgH*mFoPlS)m#+jn=&?7x3lK{gZ_5I3mpIo;geSmj+sp+zkUW2$c+4hLCEGyIhO zu7v-Vd5%q#p&8*XPs;&^yQdHF)h%PmM)S#9OwFelU9)Tk!+W}|JdISTzVi8(8=rsqu>FVS z)|X#yEI-`%e090;dFv0$pReQT#`}HjQ4ADPQrU0Pv6Vk%-xKI(o>-z_IskJSC;k+KNi@1uelOW_a-Z3v z4OeVcYf#YVRg8#Jh>ZO>C!#!+7ig~-H zxtL*D?%jzG`RyKCy8WBKU5;~EG|dZHX)Xm4wri+cNV9`MOZsrtrhLj*QAfZ3nL$F! zkTQ@X9`_EG3Cto5+w4PLawGYflphcO2^)?aiy7Q_V$R4P2yak!CNeJsHd?4wktEAs zH*pIb$2RXJVZcv5aXMb+Y~$+40A6mf-<%uSAZ z-q^LEnJiEOE-IXQWwY{Kd~nbi#68xy|B8c+qF|Kk};cj7ZILKq@vo%lIV(bS>9OX9|HayFv@v^T1mdR8q;=Gt8J_?m$===)+-P9?GVp zf=r(t)VI*o=(TB>oagT@utXU32pS5`cd_KE`|_7j9Rid)N&6-N`4#C7 z!4{dT_MjG&G2*-62r0eY2I^h3DTS3v`t~Umf*3?(@|UNbCM>99b&aX%_>{+B7V^$R z4ANhj){=AK$-iH%idP8ij~gNLJ2>)97Y!C@4`DT(u)vw1aGxksIJ4>A~CFM zT8MyT+Df>wCcji zx&Gy8Gy_QZSSf|0O+10L7LAU^HqI;oQ^UzQA550QCZl4O^D4f*%EPtK*W0VBUo5Zx z;b3+7VRQ9x`HS^dbGg}UwA<}38=tQ~Y^AzBBr}4_W3E8^z}9&jSkxG@{h*#Ah)Py9 zM+*%(CyJEDL7^lZG(>c&`p>H$U5Opuizem2|CyJJN^WqJ-j#-H72QL`GqK8$7K^fi z#pp-+$K{LPZ9jR+3m7YZ-rlY7JKia2_mA4}Y3nAWIV56iS=FFNk=@sm$j}ZPn^+bc z_YfmJs4UhJ+}%2;R`3_DFRWIZa^u?t>n3#$qw2~J$x3a2@Fl*$1V2%L7LCu@MVInv zQ?I%F0bQkF+xGLt5n}=C64r zO@beoh^}b`E0sZ!48s}80xr6`R5f1Nh+7ycuZ2gUSzSJO#2YMOsL9?{lqpH39ttZp zSiRs3HNOR{R)CX#xw@E){H?@-m$-r)>koNuMZx5;{Ox)Os_0p(Y&9{}KeiTX3U0LHAb08K}Q1p)F3cuB6<9$Mg3Af2w@{Emv7jzWz1ufj?m8)+sH4#< z?CSm*uCq>k>+VC@UIGMnzS6;3^s0xuwLk_?-%(0Ez~SHhiR-TmnTFMu*7kJT@0Q*z zL4R2jcQmt)5wT{f8{dWWuyT`^Toe|&eHC#+6n|lSeSu-({`h+~ilNGiF+v3hFGDS{ zQc^W)s;pp45bfC1S+cwtr+DDJ&=4eexVWO6&r|zp3G)}mKRRZV8%xAiPnHT7f|A9w zws41%*_I;>IUOT#P6PPuuT>%b@+)Vu*`Ds3Oi0%l>zi)bX(YL;Z->x(^9@e3$>Rj{ zi5zbyp!=$m4Cq18H&i>7s&AgVAnT)-z`+6ajHH})xJK`svDhRbMj;>@b|AO(f-4C< zvvl0RF#>l=q8wavCKTzSz~#t@y%CB5*@4F$%a;3sjCki5$-p2h_R+gB8+ddcx3FDD z2hDFzp|j8&AeZSh;a6#i#bABov(?X1C8N@6<95|9Q_L!VL4hAoy~Rh>HKYc0LC#y} zQTqcbHzu{91w*v(IeCu9V#P8v*iCB)WR1j+EHD_DN8d6@K+Yc+3=H$h%io|H?iT7HK==4;0dM0S|^cz ztBRmSRsL+IPFKRs*9`>bQou%@L%Uis_^5wXudt^#gqS(cU{5 zO!Xtx)oNA%`|D`chO)7AV{CbiZm(9WQQ_EuR%381zB46FK9bSv6>2IhMR-}!nUyI< z)(2Fa%t)q(Emam3RB%{o4o+LUA(iJKZlRpA?MaMw&vc+_u;HBgC$APWif#B+M%NBs zSea!U7(vMmC{u4=i!w#i9f)RDm5OlnC^SpTtM*Y)UE|)ConBVk ztqo5ZzQXdI(4biRmJS?z2YVjmXVk~VP^kOa0rD7+s$SVTZUc4Aa5^A@qNb>*Ui=)= zDEyG8NYWuV;eaLuLzvb})CrRiJjQ#nrZ38q@|An&fRLQiLA%dttS}=ghXhGUr_7$} zxQP|D)1Eqdn0Sv-sA1}aZ(GCEQ3XduYNowza2lzmnO8IIt2D2QC1ufst+MJPbeNZr z*&3cstRy8%tMSRESm*V%{xcyC`m`|I0nTQu$@>)ch;18N((bb$uk2{qpWMitM+q#V#Rvkaclrv@#1}l-{71jY>^;}lowEMX zD(kzf)*Oc#J1eAf%PRfjwjj&m)}TZVXE{rnbNles=>E}q+_LBM`xpF!Hs3m{(qL3^ zw2TZ5>d1}{sAcG8O1Gr53%nJI4x$_o5{;m3IB^gngTUZi;>c~+R_r`%2)c}v_%oDB zmtm32j^qR7KXTmz4Fe0VSLHbD*vV%zXua837o8gn5PWRb2f4H&9#Bt!7LgJz7$)3T zW||-fn9}x#2Ja4meT2*?X>Zzd5z_HKl87YB7LwmiJ$bm~(!kOAL8A``rW*neQb4Rj z#Q2GvEPaS7kj8T3S(z2V7D{#rFeVZ;frWe}4mt)#VNsFjiv6V&1gpR?z50gUgN4KQ zYK7opX-lCyY*Mf!p?d+@LEybIGb}P2_{7%2mC-LUS~xX77ez)*&r}p3>@bF7*R{|D z*4&!9mre)CbX>gDL5DI)j3ZO#ttcGc1z=K{({UP56+sNjmRtb4Id1IBD41T)y82@udAS3ckD|KqhnW(fn_;XwtXQlYDPF`gPB^RN@g+FAT8TJrS>VekvuU`^Ar+_j6iW+@|LNoHk{auN~ZYh z+;!t-bR%0YT@*biB(`em4O3fvqz#wqX7_Dq=+&hqqgCgo)bv(~PiUXi@6n33DlZ+z z)UVk!lEV6cy9S{Ny4G20F zG$%-qy;#*~lNl&OcokjBNO6QL7^2ie_H;t+l2(W!`sG3%TAs-vXr|NBM#zKl13D9C zU=FA&bF4>o&mGlo_EubLv=(HPKlPHP;YLb9Apr%*Ql*M8x#A-#c` zd&x1hX_oXlY_3q8QnCZd!b=kiCQU%}%t{aoCP7?*{Y^QwQt~9AyLckj9O2&oB65jh zQmE5;Kd~{i%-G;O3_0>=S~rFS7m4B|K_qG_^xuRN_hCq=Ujo~(tQ>ZSOTFSk`qC&2 z8`u7`$SY>ODWVC3bWS-Yw>!L_ar%RgPV#i|>V5*94}1j%?yY(ZWa0M}g#G#Z42%$( zeKw=qA%ik!)PtQi433)Jv#>sY*Mf!J6omJr>KtNxMy7%|EPW=CSYmamTrPWqRFXOm zQXMD=uUcdTQ*AUTDemn%o&fuM+Eh&LovTJAvEkHikV?)CqJdZJ;?50nf?EeQ9PJ}? zgRD>I2U!ocA%YGAN60#Y3U4~B?CtBPPjkFRMh+fh<` zZdC*M6;M&e8*h>k8RTll7@75j(~X_-EMgUuV&*n=S`b*rB`dup>WY9Yl{#})6qPvx zrAT#kkq^ry!(1nGG{uxmColO0foBg*z|93!yo}+1ld78eunG#d*;R%Q)WZG>W2fe9 zLz!vWr?QU7E|@ThU-5>RFthyL0DiBKSUR<#&Q-F`?YCEd8Mn`}whr6mnGD&ROt;2$ znm>_9h{3{-ihGNP2rcNrP6E9E)o{%@hdUUO4(nv4jFy%Ke2BO*%h-;aLtX<^PBi@} zJZ(_ju6%~_3cj8m_R9Y(kvRwzi*SiWzum?q@(VB8-F^&*F|G=2wnLW*W;kF(*=F?R z>iXKM>r6Zc@N|R}*k^&eHXz8-$bB?9Ey>g9JWfiFWQk=Uq|y#%8dil^do|x6zKP86 z7ci+e+FhVv;UcOyj38=GFcM9X9bSry`5a;cFb(&EiPP`_D8*AL+XnxG^AvaP~S$O>iuMQ>pMw7 z5|bU&|Jw=cvw-biFyw4wI$dj{RM*e&6mQoDTQQqvFRRNbsP<&$cI^!wA8+EY zPEjl@7TvMeh5@93+uz#_)HY}CfE#9|{^a>{8;m8_8+OOt36h}H6%|5hsQaFAP8wC@ zQHP*VtSd%5Z8tl(UBqX|A%7vYgqUud31W1v8;e*H2bsk|LB@ljWYB32QFcK6V~4}8 zq*Wa>km?Q$Aaj+nBBVRLejYP`UQV1r89za|5^jr!!KQ-*oMea=a839|D!2fV5EyX{ z<+G=7qHXt*AsP#cDMxCWA9n#N4!(z10|BU5Q&<21PrrQ%8!yIY$X3^sGL52za|9u| z>V1-`au84DQg;SS$vZ3wWq-6fiGd+UY`m`bRIAaY5m{xKUI0NtoWM}VL|6!a&Ln!d zU9bCRIt_j-P^A*0AN%Uz6qzo@Y4Db(Hqn(cb|!iGZf**^A64`A=BvPa9QhEM@k>0F zwmuESzs`jpvjq9|znYRheg4^%v~-013uQ^EsZa=sJILvZE;mz`-Vi#RTg>S2+_r850* zPUR{{>UlVwhV`&i!+JPx4GT3nez&sndk6;o_7UMK!fyo6?H56f+c#xD_Uxz0>C{agT?6Ye~&)F zKek!}V2_rRHh1%$O)u#39p1CE_c20pRs{!bT?e-6pjErZ0vR$i`$iV(VFR~3rC#|W zI6BBqGzdBv;T~_0I+M__UEpxL-;ev%%HziYAR10=ZBP@+;X=j#nhXb7~ocPFs3h-q{%gHH6Rl&iTm^jIq7QaLy?;O}SORZ)bZj|(Sc8V<)eB+x)yb0DDF z$Fd@ZkH^9?NDI3GDu4^5q2kEERC}-8g8{uy4R$m7gu)6FNe??mP=tbKOcimzapV_) ziS}Oq9f3gkgE=gwo|hdcU5(ay1{?8N57SEo3w|XB7&*+7ZFBv2R_r0%tgp^`4n2Cb z;BD2(_oFy%Uif8I`n%UBajNp;xTcnasv~68zN3k5+Z2xM+$}g#Tt&30r3eSeKqVxS zLG5&y95c+Qd(KT6b2jOL0-d-Fm_i0sfRwXhO%&uF_i@}FMQdN-pFcvsJrdtYV#&gI z`st@B4v0dD&I5_^pK?wAl>O-nPW7XIiq`Sct%uGRr)vrOX0ZkcwsE6q5rT^L^L>b! zgFPTbbDL#HO~7DMva?}HA#x|R2Bh4!BjAq(-8wBeNu0ohA%!ku$+?(C8^l4^n^+!76yD z0lYnPUAkVkIaFzBSi}t2?MFc&CJ0A^NCd+9K^Ng#SnHZ1YE#4B3uLTp|lt%6l!D0 zB-jb~oDLuP6hS5G`x z`5ljwgVk06M+RjwQA{fT97oWqWN9fD23yNFnT5)v^uikgWW0Uz+|>a|zlRigiiAKh z*iDlFoXZlfS==JJ-vTzV+V+6vplp9uKy1RQ6tokeJRLxO7JNoY7q=SW!&g$&uF;L$ zBk-z|PPdC1OISM;Vj>AsQyc7rtd$XoF%sq2Ksb>x%x5qt!Waj`Y6u zS?rdqDoS1ACDR#^?%s#77P-3}-1G{5i;ctx;vU zVoPR%ID(|faMQ_BW)njw5hWF6c={t9Q~Hb)W8NMOlO}G8=Y6gz0;{MCxD>HUAjsG2 z-Dj^}?jZl0rd3G-5Fc+}v>#OKcEt9q+Jg}KnQD9M< z@|4T4A*(Lti%5;a?GG?)0x}dMMP^Vm@H<|R%cle%`osrR82K- zgbKyoqbkilCkO{X!kc)-y{QC=7~CXKtfjb?l2qu|LJAiiyG}gWLvPGCBnE`A_zX%C zfS`-&f+Lt8&i{t7Pf^yV=6VC|q=TAKTgyUtV7$hPE+f!dt$5n?r29ziYOT|L3=xFI zybu}Og(6wS6$);a2J7SL;@qAfonFr+ZYYyu3FB?{G$JDfW`3+HOS{s(ompHxa{f@N zMV+@#p6Mxq#{htP&o9Zcb9XKhwPksjN_6)T^e-eo=VvtnTIsO&^W-SLvTv+xU~4Hf{Fj-aq1$tS+Vkj zXJgAhtqNLfPBz4|7QV&d-_>QQ;-;uaUy~SGPc@+ds3`1U3j1)iHFl5%0s8((pb~3< zUdjf1Wy~N_ z0FXjPZpmfZ-${)(VpGv_K{zK3Hi|pzUH{2Wv4&uwZAvcBQ8ujIYr`TVBO~u4gg`4M zG^xu=-7T9K4ht@yf)o*KPdBgq_<&|e)3mF(pFE+mh0wFqW6*`z3|C$s;ow7a;_ipe zIs+PV^As0pdy1*r)I^Qa+EPyOzU^t2>?r|IN;9`n??V&}J<`}F84$VNa(0!b!9+&k z4^N@-=S%HsQYkYcP_SF%LGY+Xrp&HMl5)EqrCv=@@E@}xuS9l}jf)3 zZ+ehOkUnvbXlSJ32=BjtL@MPhX?*Wq)F82*aC7iIDmtg8#%(n-KI_321?#43U@_?a zr_<1ox*GSE<(d)G3)SlA_CSVr{*^cWxRT0z0}-NHzkeY}2Q9x`xqsnCKxt;-o%il} z&dC;zZ%7lzJZK!d=h&sZNx6u;6Jl&NmgR4Gn&lq$I{Q$*lWkzH_HcXwwE3=|1uvgsz=2t9SrC^b6XH8za zve@1Wl0mrP=+GTZzcv~$ixN^;9STzRAxv?Jondd4<2uva!GF0-zK>knv5|9b0Q*Rc z1Q^IE+3Z`@EaZ;UDPC7)n>kh3Ai640X9?=tq|IO*kOfB1NHrsgLn3SvsUTn3gxq+{ zd?_9-GbPdRF(9Xg9Y}?gL((q1taX!`P27eRogi$wXc!qE18uR~?wFcg68z+5#oI^$ z1qX7t4NE#Vh4NB8*n>#4tgWE&huOFLmZ?QN{1la?pN*XY1 zj1gohtUkz_7)zy?6ht-9K~>DlGpdYsE$F}d2R<|hM7O%&#^2|KoQRtyz=+Dp4E9H@ z51@w5uLw+kpXHYHL3FwI?(3>FRP~BoJT6u7UHzUd92{qTgnH;Vv>YYc;yhW&;4qwX zc}44*%ndH-(9SqHG=f!@rz8>5U7un;GhS5Qs$-RRTa< zEWd@{Bi4T%IyHy)Vfwq64s!s;r|*o%=^U1}jao(Auu;;W>EM6<_y6`^T}6su6HdFx zBLJ1GFh@lN1Q20hVd4_w!?`c)2&8URgOX+b9vNcAEva9?%%b|Ixnyiam{FQiuiT-M9fc4jhak0zL+nOJj6#KqOvQU4dS3bHt)x z98Xnep$Je{_hCufZ^H#B+Xun5sK5sw8ET(wyvtaL!c#{wQ4B-LP6-F9Vh~JrfcnUu zD#*_QvLL~}`;DWcY7ZWKgtLh0ci8K}fX04McLSw$uClF)!FSu|!VY;p%rGr=l-Aa> zTZXTdzY`)i+)!hwn#*}-V`qW%d;^r0?g1scs)Vvg5cXIXG3b=kuALgqiimqJ;#LQD za`dOk41n;b-+IBxk?{!x(&GO)(HZx-uA}lls!98Btiip5iX4zwGQromd})T_;#78# zS8l`NAO7V)<{6lJc>s0xWQd}#zMQYEN%YGR z#05MZ(lxZtbRMJZ9RfPt*Zz~MoY+~AU2=}?ScA;Vm1ORc3H+v7M?NkHvbtri{N>!( zf2s|Q99N=!#;rXn)Ump|#ylXcqHYuXu%bxRp8XHm{o}%eaVq5EH@!-Xzm%E7>V#ejO=5rnX0gMb z-BreG<5*rlZM)w|G~NY0RNsp`;Jw5oI!}ig1>dW+PtD8~iJrtpD4eKCWrIEGA7MON;MkJ|+-TMj*!B?|#kpPxFzuC@F3caG=sNXf5IY#tnV`sy#gnK!g0@uiRTwf#ne@)^|=CUE-sX zeWX#cez~Q2dILyykX+|lz{^CUjHUA1P8Y#S&iEW)M~sm;fAX)*ME+Luf!Tfa$4hPi zE($lN{9%^mkN9GXF#+%lXJY`)2L`b*stOMn6UYDnYy%+4aWMW^MF`&&JQ7F5??#}f1zaLVJRq*EmyjK>=>zF&DgB*=F@2tyQ~G!W@(iLN z3ptztTBH{s1$5YNwqM|!LcWBLzf;XnSnC;$8Z_wW9f{|Ep7U;g8N z`1k+ozyE*#kFW7}nwh|bA=OS+7&jC5?4LB&@Tn~lVuTU5P0s-KJOY&(1C%d1MT{2X z7)X|~21Dppuxy*s#WCms~ZnnhcE)*rTXZx zdQfLIa|9O67?+<`eViDu#n>%0lnpImiArps%fVtQ#X8Ty^l421+R~N?*$`)ZV%U4% zX+$#Zz%m#!vfwazXJee**clnTRG6_agd)3 zR7CWlgt%Tj?sj@VMb7Yl>f(IF=HKqEARi17Un_{j5i|dvcx`1D|37$SUXkDHLM=lB zUS==LnnAWKd*G5&%tWCo04@j>TN1HuNu*CfM!Agw#WJG`Sh$iWXEqlqQ$YZnpFt3* zlsav*jd@!w4VdYL0B?{-BH8hb6O!zB7l4T!rRNVG=mb~HYfHN{4R%H(--EjK7=z32 zv;wUA>=;HJe6w}jZvLc2&|C(+`$B8zEWG~no1NW_RfI#a|1ptCI4Npr#1!r!UJvmV z_NZpF5m86{ij;q_p(@$QSH40^d2f@zC$0;7;=dsL!E65X?+AJDjz94ZkpP33ReGQs zUtl05QySDlcuZOl(Ts9}Ujl*1egO&h?s*i4u*w_7syybO@=Wn4&-f=g0ILBs_}{6{ zi}A?x#O!oYKS4u#qa$Qb!LRFCNl0o**PiiK#OMiQlXf(4h(!W4H6Lmy_eCPz!K)E> z--AXXwg&;g5+x{aeJhEPp|cVP$nh0zTs;9BQGzC@HOz_(hqHiaC0R^l67qHRys8BD*;B>Jn%Uo6rv#Pia^{8hAW2v>WYm#Hn1k{ z37S=&&p?HspOZwMd%W4lwiUA>Rk-Gm6Tk))lN z$YE>hWL z7mf3S_6`mE!DIcJ>8__QgU4a8SMXRU2Fa%|+;F6x6ZG5x4*~`qi9zb6oLFn_Z7>ER z1ew8c-16P4>Ce5yFaO4niZdQ!)qQDih0H6Q&=yV__}YD;YJ~633~KJJGa{DHvFfoJ zq97bVD6_7CVkUQwr;U|atiY}Y8(HxXb~l>`-LcqoYCa5EzzeLSBJ5DC+{Nc$@k5EmV>BQ{K&e&b zczaGaK0+Yh@IdlOU4m4YZne@$5~zkNU#?@0s>K#XI)QG7voe{qoVGX;i8WzRDL({; zQ#8u4(KD$|1$8eH3vNDA$_tmfYDEE-ZIdLqIuCN)3ZM~%E^rZOg|rA6h^n=A#If;2 z%C4$k#Fv+U1L3uUp#m9cZLPLmTm7^Ik4(n((S?JYp}{BVCbT(_jf#nI-&Zq}#7MD4 z{GLH(r>E`KGAELZ#d?GcxdXo(Dyw-Hyjw0On0$|gj_MkXg}QM>&5Zs?Hi6e%0?`-J zbW0y!=lZtqWFjv)iE$qGVz9EV$k3O5j9ls_O!+XPK`DcR`~`GTcoJa!L{?Q$oO~%d z=pZbYflJt0vUSyb!A7ydm`;MdX=7<8B8l!i{j!RXnT6-WpHL=Pw&kM9KH_12-tI7( zZ~?_gdJ+VSGx&tEcZ0Q#I66^nKseXz8yDDCjDZsO=AMERL_dxCx&v=FAx4pH=&g}q@vI>Qwk;%7>C3*q95 zZaF2=tjz~)l<4e$xlyHLH%{GmGyKLE%T&eO)z!2tXlWN%kX<@xRFnu!0E%;=EzO#F z7GA3r^athyPzu<#Vc=dzISh971{MK=gS9X8dxZJU%2XPtK%hD2IN2M{gy5NlMbx{g zNi;nc9f-l5a6Ji9r|`is^XLLR1j!Kv{_UwU!l$2Fwt3h*P~b(NU>jBVCZ#O%OHaT} zhqGrn+RgFKtD@y(wKIKTGYvMTJl~eN(o|+26mB(OrdP#w8g}7-w*svy0J#J~(ez|f z;mqk46={usyUGZ(_?deiVccnSz@EAnBK0o3OU*3OSd}l>TI5%FLX4CwL!JOwxK&m^ zQ6)+aRVw~v+Tmm{m48e_Pr6JOl&mb|`%4f;0G7zi3U?8JZXm|P1H1~$(xBD?ODe38 zTcp*c6i+$*Ll?^ePAug?$tNirG3%z4p{!g&L4K|YGsi**-uGIy)1!U@(MJ*)KUI*j zJ&W_+Xm)M}h3&r*8R(JFZiqxWLzTmc)K9W7!MK-wAn9!(kXMFD!c=8Sg&=`|8e;cF zC2$yZ`hmS{e}MaC&?duw!vluT8p(OD8K$c;z$as(d=#z98k`+tThjl>=#mSriuG!w z^E=@iWK$t)kej01%E~s@)yxbbY0KGeG??RGmj%vcF|cCKksJ1ooIh2bYIu-_H9@YG z(sKZfvr`~xgGTPPtCXt<(tru3iPr|P_39G-&{_}5CdzzqU+OP$gy5a+(oM&3Y~JoQ z?HZdR($~0cdPgXYY@mbCe)6B% zB^;RgOJ7+!EW(y>K#_x9m7O5gBe!^RsDkG*I`=z`)amE)c+`)Peo!NCHvvez2Qo^9 zz09L``kP$u-@JOWyTASBjhC-dC}fN3*7{_Op*&nrp~5V2SJ;bwnPDpkG|Oz;KNj2W zZQI%D&>)6Kj24rG zi5Sp>go9cQKW6j%GyGQQYzW;SZtsSzOLlMgi3;+90gYU!U@jT^QUJO@lQr+;-@*uu zLzJ1L+XEwW^~3xLMTHm=()dtCC%N&8uE0FNW+Sb!YdwS}T6I9d4L2N8ouP$^>K z#?lhuiZQAv=4ZTDyy2{%_@w=Y)eE+pZYY3DYl`-udj#erYNT&W*`yB@mCpn_Y(qD) zM5N+5RyEI{6jEWeflRS0R(EId)t2~Q)Vu_#s|G|zDC`9ff^5q4oZlzSl8ZrQa4~E> zZ4YqWF`=kb1U_;?bI}J+NRQHQbPqQh6y>eXhmgN36I1C*hUcv1mpfT92YGVedGe!u z{Y{{7#&Q$H6MfCuN}ooPB+3*?;-kjS2$Y|q(~lYIxp zUhy6Rxuw{45E}ARVBDEcpOk^ernz&i<4d1KfXRy#s@x_)5N$P&@cC>3<)@xBfa{Em zlLa@o?2KsrmW5=L5npabh~M_VGpm|=Jc_&Y1Gm1Hb=^rBbbR_Ks{hdYp|{0@zir98$M=_uHfP@|gGBjG zo{Zv8-jRtmf5L?zw8lF!qbRdc^a}$njG!JNT+&s+3h)%Ci*;W!e3*R$$X6`7?rf}Bl22~H?OyRcra~UQVYZUH45r7p{VKc4U9C(STp-*@+nqgBs#t6e6N6v!)|=0 z#6~opw3}I3lXU#{VAG| zwK3N||I0U5-A6O*pj+4>$d~_=*Z54cL(FsOwgbW=1+ zE%`O!18@|CyKhEPbQ}?b@^cq@3%Llp5T!va9JYRx{>Pei!7;&lEJO_^R`HTGR4=A3 zskbRH4$yj}&jcf*5@f&C`5VrX4|DRL)0PjHiCWMK^c+31-j>YmK|TjiQl$gWoVG}H zgSg2(67=MrDN68=^VT1(*A!cs*F+ybA=6-^7~;qUap}Pe)pca;h8i-JUR9RZT=cqi zGm2$Q#?oPNj~v_C3oQ`HYo)bNC*=tG0S&w)djZ+Dp-tV5 zNDzFcDz{Uw7_%CfT=Fn;yB1B^^6M}>8J1&m@?|&`G@owH*h!+cBTEGUJ*pyHpgH(E zCyLOBze6^HZyjM1iz_+;;THSJ23BZuzfH`IzGm$SchZ1A6);bN#6L4*>0uSpjg{74BBg@LO1{L}+UIn>^FL4N>u=f#lJl60)PuF82hlO; z_)@MTL{xO(7%FtDU~MeAWsObhHVm0Y$Ouw)TM0sBq%rmdZ&vizFI6Ec_i!B!dXs!4 z39J!jq1-~*4kqfTEr}8KTjq%;s}EN{SCWyTrWM@87^(A!E>#u71L_oDLbetbl#eh3 z|Jhr8Cw&SPvgZz%P~!t;p%09sk*RCLtzO|-mwl4m5AyvY_X&2fF%ALs;p#)<2Od#- z3NE6~B!(=+oUvp~4APe(D&W$1%wk3QT=YHfgxDYUXdiGxabJ!CLh!O2KsTXZo%Pj+ zg@e9~8706Y?gm${tee0^nvo>^ix?p}7J@4M41?R*QpxFO^Z*_HB_&NujzJRF@9>{OPa3c?~~5G|~h86pJux55Cy zrOv*kMmk;X!F>=f+h=;5kr=s)7MvEAgUPq_N>QP5RmntIljbenf60)q7OVaF59kw4 z{)no7eg4JT5V$<%2>D3j!jCRduMAHZcnlYcz=sSqh6=I?)LVF+pm>6yn2e6GWH^p= z6vLPI6q8`u2A)FZ(#avNO918A|3)ecyD@TiCKE0_z?GWn%j3zNKNN1Up(fXlF& z4Q8BxPKU=PFJaYHF;P<}fQEqueY}#Y>#XyrfALxbE(M5!UcDpt7r+f9Inqdtj8jb0 zF>ASPqdh`gV^t`tv&c_DJo$*}mAdpYkSOJ@6tC?e0l{uvkmY1R4Hz_JXkEzrc_Dyi;n0p-{|b2XJ;nPI{y&jG4&KKL)2dx zcsm#HSO!p2<-W3-xaws_+4giRq=$}>0L%R6u^pP|NlLuFu@oJiI+~c&C=>1ow3Nn0 z2XUtG&n?4Flu|72Y>hDPpZ0TQK4k&40I|B3e7IJu*W~XIOpPjJpqA& z2HU)#o2oHheO6TWJ|GwzBLfFQ4!HXTl)ZO`0Q?gU3;w2CY!rza^g{YAfLZ$+Kp?Dv zmfvE9t8mP+NYy#a7n|dzHx850-$mjpLFa4UGz}X2@oh=eSu`t19$cY{>kno>DZi-->71iTbcCIIX^2RNmP+9P}rvarn zA2+pPe9waE@mpKj=zA(d!m4x3%Fzchy*utZCAZM3yjSABkVG>?(j-??6ufW>*?y{g z`g}zgS3t*WCHW5^duXCAbHH5@KRKnY+6|=?&H>6?1GDu*Gg)(1@5XepaKm<(K z)l7|m_^P!Y^)uAz3RIp>Pxd#NYO46asDexInsIk{(sPy6-7m<|7#woLd&tE}o1ap{ zLG4rsbtes8@WUP-Ut0=d=p`;cIyGzvm=J>H2BDDJl~-D36EE4O&N?seSl_x=ku*Yg z0*YkdYLaLt?#8ZYFS-aru2n{qIT}l0^~qvr=a3siO<6FiJ7z*gjL7*T$uOAFw7D&L ze9tGh#i4YX)Du?-(keYtm1ic4Cd;>^2dJh_RtL4P#jy>ldM`@#SFJLVBL;>;@3oM35te|3As{BAJz6aaBC*V#sZ}P|GqE)F2GGG`Gkf4@F^B63) zaRQ4KQ*IP92nNnhS&T0vq%PQ)*QSEh1r_03oj0&VP%-GK;!oEB^OV^6ieB~U#im9S zl0Q<0y5h|f82Cl$r&nVJ0dWQoZ=_^BCehhr=@fnVSGER@th&DRL!Z5eA~>`>!oPli zdhN)$)Qb-e58;AWU0fQFRH_w-TMEPsQ?*-Sur9E;NajiXlMYPm{kk)4$ow1tmQkW$ znSIE9&@5!|3%yXfYITe7=}QnCxXZX=pzwVmZPuNARBI$ntPH_iW(5rVCf{}t`=9Nv&KGqAR$wC_cmI%Ih)cRIhlgfooVe^qsAe%B67siV zq-(G%`83PX4o;&ivquO^j@Uf{wo;Zwi(m=IcnZ2kN=_SQE7$K+Z(-AG2cy zwVcX&B5GhnrDOZE6@fm`?=xKnotOV&@J8@rT!Orh%4#$YdsQYC@Z=QBB8o8RS2q%4 zdtdJYkE{|)`khp>>H?Qh&T9^BkT^-2taE(fsd(l*bBy96Jq~51 z2fF|rld`l$5_R>+g}ds!1L#xK6eWB+G#UPJPYb2lFQjfFSxdU-67bED>P!$$!8MDgVhBQ+H-5jJs!|J{`7U*6?{)5`7Wh( z{8iSF$jCNJhZ8$*wyU5UKek`0ag#{<(*AFTii+fy5h)?Y&PZ7I<(yGLf%>mxbt>s~ zl&;PI&2>p_uw|UcG7X8fGqYKEYSWDn329D$dqO)(a;-;6sb9>?N~sf&eU*^b*|2s; zZF3yyn zl9~=N2f9f+FA-|i7dpYbFp5kAXk3ksw3Mxcqp5Kj5oz3CSxd-t=91h>qETpj zkYo%Ee1p*^{g$H%qm^q~UCA!mSVHza3R5k!<(5$b-9`NTrtJ};$r#(M2~MkP^0SzU z78^=Rd1Y#-pGqO&s*K3v**?aI;94gtBkVtCg(&~z7EKOL3cpc3e+mVA7WLXHj1{mD zC;2(wiC3*TP0!x~Q8CpWvl5Fo?zhtIZZlKy<84&;IA2{I+bqCf@w~* zNB?1zX7I^^)0kQ0JMCDM`^jo9Q5i+oQcWRZDS6gVS)7=VVO?2F*#fl;!OI}L8q4=W4ibyhnE6XDYzCk1o?3M_qh1)4UJcN5JsxuA_S~Z;P=3=pU zTlantiwFafi4aYM@|J4vxv9=?jTAS)?)p{mF(N~zZK9Mj{k%Ug6!dAL!5FQ!0tefIK7X)_dS zjrPr-R7w5LG8rY;Wn4zz3Y+nEfajvQ&N9Y47@1BD@m{Dg0-PB)8_W9yP-!8QQRpbH zUY@`RRpo7G?t#I|2+5TMXfP*mB=z10)YodaD+QMNWIIwfizJwwsjv^UmoBax?}b}d z8vUPy{vAWCB5=}`(WkC>t`#uE>IaV)>0K7 z2I1UDjw73gv{BcvU=>2_2LqlM>PJWF2_luig3qx@FcIRvVU;iZq)-h*gF$3PSsjB7 zeZ@}Cqn(3w0$QNLhan7&CTwQRcFIjnB7KR*D=3Rd!#dwb=|1&s-5mD_67Sz5|E(1ghU`czy&}Un;8VX{dhs%g4d~Qz zA$rDN$X)ows5MB8asDvdH{o`h&ZloihuQa$AYb=X&2IdwVk4|ZNQ*m3q6a^$EKb@K zq^x)dyZyRLx##Af$aJ6(TzrnQyZ04jf`LB{V zrZLxu7KHwQYpmiPjt1&hO1&Jbuv2#?q{TW2L5!2pKjSqH1dMx9?cD&Qr)8)-3B59l zbF{Zu^1Jc@NUfZCBC5eAj+Bbw{yQ2$vqO*dAz>P@`$o`^JAJQpu+Mh;b|FVP zb62TBZvGO3!_g3WT(ZJNXQhvoR{LOhgj)DV%dk?&(MN@X-%Ce)2+u(m6+`53L81^> zh+WJ+r0k(wSc{H0K&OemAlTXOY7J=V=YM1Qj9j*gV8JJ=SoLaGP=!#?y12J9EW$KBegEV+*a^L2D6Ee3C`l13?owxtUUzXw?1$k~ zv5XWooER)ly+Z0ysr!;BvS}e#)+;>y6^0Su|E`~38uHpdOMVh>7~-WLTp;3`!%V|( zcenp_*CsWd-wIqjh1FtjM#Rk{d2U#!$X?l3lcjBw6k?whPY~-f#GL68icSXE^7>b z3Vu>nXTk2RS5KaA?`&;X$>jDMM@Lh(TiAQIu(`=b=!C;R`?hKqYaz`|B)#eaLs5|K z)^_RMXh9|mr!6n2LRh>#n5GMLSe5p`^B)OanuVr~;CuBm!S||B&5bCFZ>4_@>j63o zu&WShi#)wN9UkCXwp!Z3lw@-hUQl_G+Rt=<6vI0!)PEI&_A@WQZbr)w|FE(8`DYK; zzg+u#ePd&NZS4;moZoAc4kP-zPz}2FaP<%71l#r^jeEDY_NBd3Y6CsV@p?qyoA_=; z6L9^OiP!#t7jpd*Cw=+{6d?T%llD;QQUtq9V18jmWh!0jRdgXekC=9bD|iex#=GmE zE}9)$Ey^<+qh738Bp0% z#d%*0gYXb8srjlJpJ=6c7I=!_nLoh&Ak-MMA!wlvhYE{XMNg%2-$sM(sMww8J=0$1 zE^_eTcrYM=JWz{9ibWR_cF(veq@iS5wj;CGR(XL>w z{u(7kJ7zK{OJt%2$4nY($brcZs=p^fq&XT`+<1?>)TB@f%$`zf?9KMhZuEX_<5MwD zN#UBa7$H(B>%M-nyY-#Cd5W52yW4gMQoFr|(n@B#SzKlS(w(6aQiz_Oh+V4Ps>%pj zZYje}MoHo^G(=VJ2~y0LwI zH|#H7+SA&C8jWlCjvy9+Un4f;@&5knw{N!h_faQVqM`6|`@?CqvbR)Se8=fflJWgy z#z7Ay<>W>R&t3SC2;6Xp+k|B0CF=T2g2n4w+1dYquLiy=a3) zYKXZ;gp>A#jj1RsNp&Nw+%1$9HR-VFS>s5eEj&}y?W9B7ezG4JUBw?jDuj1*=jkp? zKcwAY+!iZh5IP1eEHa2QjNMu=g&AsUp=(!@#0XEZ%3ciIZ%rjHo+V{WVg}op%3#G@ zQ+xU|h?T>;PK!P$A5exT)QIWGx`}{gte|dPf2}ZJR8e>&`@|@c`@Y`(8A-R}sE`Y1 zntXOq!?FDQG9JQC70c;JaTMo5D4_*)o@ZQJhO-ZEGzbSXe2HxVH?dq)9&a}resFix z`)O!~i$l;oTI=1NbtAK0=9<%4pQ5srrv^qqXg5(pF}WU>uHSVN8@T-LsK^-#q@0O_ z0*&WJDd10lJAsk=F!1L%y*XYL&X0&Ohu(vNP4oS6yJsG-Js2iM;EEvLwvyE0eRg(M zJB0%U(+A6xXnS#cn`Lta50_CqL0T;UZymBtfa)MD(9E|2IJ0-P-y$^%;|+41;qO*XKo7V z{+H+YT=#37*!J9xEJ_wLq3hSf?r;B$cJJ7tyHjUQM|29Id_ICTmhQ@@tUEuxm>#k_ zrnr!LzkQ;DW4NXb;~Mfirf9cV-QI~SXNpsB)Oj7(Yj8#En)z@=v1vh1tDiOoP=NlL`Jd6SSS(VW@jSwuhh z=rH~4+Nkc#71z&p@($^5VNC1Az2yUqg*PuO!cQ0-$e1;aXTxo#?;9utk63UGRbv8j zE?SMsd_G`};gc4)??#sRH^#E~@HfIRGCr^I^ED9AMW#7(V6fOoFx8vxB(kz2m#kXC zu#{irmP!zsgaTW*#0AC(hJ!8oac8$YXk?sb#OmKraxCy?erAWz8NbE2Kq8x%C)Rp6 zh*w*E zYWeip&hE39xFh=8H?Lke66B7-+a47vP!)zA@g8WQnFDSa&>D&F)5>T_T49te!&hW7 zi26H25U_qBPb3wYHK`fhjPeJ4M4qeTzskVFRtNbpz2*SPe$3m|{&<9~57HjIITupS zZn;I2Kv`tGqzxiJ-*x2Xa3eGjf<`BKYD0NJ;|lBOz@5)}lA-mQ-65+fB5a@BLBq3P z4wC|P*F=ibPjp4C=G{#&h!Ums>Lk{upqH8sdY;DaEl3QZ(H%`MDHZf8?q|AgWKn5fW_r=J@l?_bZJGhP;%t{MRHk@ z+R>TBL{xB2F6FVmiyKy7Fw-ex$veGT6?Zx5J>)vcOBADI2W9z2BK?oe2zmKx_hX<* zAlP6t&;Ef|7t^m@VTJ9Mi9kD|NOb@<&4Q=Ot@XkQwb&)KsBlw=NT;8`oQ-N>z5JlC`Bi=B_iSxffX8@s53P1QqfK{ICz0*e|L6T)f(@38;aQGW; zW%}f%kWJYW{y}SD*(#)H54>4qVXM)EK-B5||Lnb6b6Z!ICO9<{F%fd~(?n!Uzs)gH zl>}uHq$t^G(3>b;-(y*v8vOvKDzn3wtm z{Wy>FeQT|~&ptO?NKlqD>8MH(=bU|8d+l{!YvV-^**`QSL13cvN!<~`CV(PXoqfBLG$uo?THE98*Mo^vOv)gvQZ=dU(7K;KI?nE8nv}a@9Ga^rfA& z(a`(`Ywoij+G0Gx$WAAyjip>0yqLyF5G}6E}iC3{2aQNXH8GeTI z-x-sx65V!DYH59S{Vx75x_fUE6@gi8F?e!seR)zyM#VZRi9tBe*+{}Lj*s_vezIgi zmk^B-4{2O%UP&3U!;(JuZdW4hs+>w}9mAB}@5}(Ij{!V@DkK0q@k#6FY}1Ws{j)5T zH&EtZo6d01WwBtGOdXM9ahYJ}jPK6Ffydug>nd=PBG(i;e7pO7EsGoLocQ;(mF#l@ zLY^;Q8?hkcl*EdCN)I70F3mc5$3fxbWJ{E%{1f>(z$g;*^XLRQKrCdx8GW|Cad&;% zg?{DJt~@U?t=SGr@r>9sBN1$r^;I7c8;NIwJ%Ly0BFoRk(;h-HyL}?}c~o;S0G0?4 zPz4;6vD=lKAD(vmLl(b80ibrb7F}e|$Un6PUFikSXE*@m;G2inadE_ETfstc6nce6 z62;3*5-+REnAWF4rCbzbnjbD=feWHBHFd9@xAsXj8g{J;XfKg}t@6Pfy&_6TW>pLk zk`d;Z9cxH7bXmQFGn>hjaHBOvzSbF!`UpCT{dwB$z`%1YCpce(P7u`cDOC9h-ifa3_!*TF&&ndb2#FuKnjKJ!wZ<%v9xAanUzXpaq#cl( zL0iW^sg@v!a&3x2C+9|9jH1wCI>7=I1 z(D@)EOpK!n=MeY`GQI}=Mx&|p@6;)=IHy8rNGnd_Z;{_!W<`a4 z?^77R0vX9HeiLP+@>NtafKZy7O||h>zQ21TYB{K#0V!YzQ<+5}i~(H1!OHQR8`ntB}!$sx64M)G@}80lmPdM>TzHuOjT5`V8i;-@&u%9n9N z;t}P$v|vA3IjC<)d~0ynC01XW#t+{1e_0}*))P>wK;e4kTXqadw!iSFvpKyJr7k<5RcQ4X*TiSz;Ny)>Cleqky- zMHH_h;x}^mNwT@NHm$Dg-jv=c$V)kUzkPc z#+r@_PVXoxx%|XlzpVbS^8;c7aS>&y!376)qd@2xt9&D|-$?AgcwDlR*gXzkny9xr zKU~_pB2i>Qh(p>rQ~DLDw?#ijQbqza+)-~B(Rl-5Jn#t&B{wbU*q2DS$~DxO*z53# zzN18|CCQ`lR^=F}LjBeW$~A=fR_#85q2=6WbBQKp79&PPVWqg`BL6F`$2TcgHz`;2 zKtBJIM6uv zO1Xk);}O_NHNvDdFkm6+Eb$x2JkqJf4a|{jg0|JMXjMfDiisvnH&z`sdDCqp%-%H5 znWQJFSB4A&>bF11W$2ptBJl_EU}98(jExaT*`ceHUL8S0$nbvQ-^qGXL8g?$ulU*mVH1OUpn698!$Lzlg~LyXav zTtP143?T;N{s$x*p@le{kxT@xzs&G{(khk zXz8eRyo5qb<`iMIF76>Xe|K=$?%05TXGm!&JZnb^0>kx&maf<{q& z>6>^wjFL97fw~RF>_Kz}Fk-~R*ry-z(;b}JVchCOhrGs;d1EMFBCX;<=EHB1%?Py! zaF@4)yKLUHl*J-!=W%2?e87elC*T8=MZ8OclgmPr%L9{VkPE+RCA~K6c{o!2-p_KZ zxG%4e1m^10ph)NvFFxp_hQ}!08zpw)55}nAg=6SdM|XNE`pli8^N0s>CF;(Sm!`Mm zdCkkt(-J64`{?9oh*Ry~1!pSrp6BYIHIie6c9~;E(zb~b8C>F$kM?$lZOIPXlA?Q6 zuzwhs`wdCaOi-1{&ji-;K7R#J)%{rnSpU-9PpNVVj-I;rdsPsPcI0kbLtXGw?vv1k zVXKEE=Hv_+9&Z&XQJ3=c2zk)py+7hO^hV4DPkJnSr%V!-?o%?$;VO$(^m|f=?PRQF zMRlUc|6_qWHJjs8xdHN2%G-5NfwYY#u9~j5n6F07@jx)XBebx&DgQ|A64XQiN!42; zF)zK49czG59_R}CM)Hf%nIyefiKQuSma=IIn~~ z|M^kX=YF-h7N^nx(@sVVcLE}2<%2!lvD%q3QBxD*{U4w)vGbrRFvuban9YbeRU+!i ze2!Vw%UyGeliEW~-yUvZ8m3a59H>j`1Wv?Qup_Jb`mt>0yC`Axb4azkFkb3tKx~lu zkrV5Jlux%r3RejuozCA`K0vYjv9=VP+VE;1QL95 za3(xbSK_2|EAD%Y3;;WkV7*Pq9uyGbp*s1Un~0TrDXf4uuY$sma#;0jBIrTfM=>)~ zykBl@@9?1tPU-d8EE$8OjASG?XLko{NT`J5wAMQ5NhPk|da*~n-_RM8SVm!QAUG7d zPz($+0U1HLbNm5u1vd{MN+D?taO>L7-Huz`{AGXL@Q%>gl?EJ{0S?_mA)tA}r%Oj| zElyGl4_v=3p3iI|iZ0cK)mIFNta)70jr4R$5*e6HQ0%V0jF65K&~Uwj9P7cp3VKj> z%?~a7f$~*`W;-Bzd8fgS^@idlDooK*{o|ESR(=n&b`-6xQF{arU2aNu%^ohx)BdF#mksIc@1WJt!irXE)|rH1>wties-3Y;PALYY{36_d-AYcF4rvx)?f zUzdssa~vX5qy0K!xVVvyusd3jDfTp*Oo(nE`?(G%2MW5*EeDdwJL29NMX1^fIvx+Y zERL8SSTD+zQ+qvyI8&hMCFC7OZpeA>n7H>wFfLUS_Q!nP9uJ3L(;)l+XGRI{#9&Sk zWaFWb8$R|Jt?cUMOt1}*M$5r@_=@bwBqx>b*k0t%(Ptdr$sQX68~UH|D|e_edb*OAXNuB?J%3xiC$vBFKj z1v3qn#TNzv{-2vBy$j{^{zkW$u`y+H?$KWEQaajv#}iY7Why2J@O60_S6`r}dd>J^rsf76Tm z(2cA7@-Mr|2~fDJx-!Y|1QfW;Q8y^K00AD0TCmNC9^7?^&vyZ}kWU@A(q(v>!FT44 z=AW-!7mILFGa6}FH%XiaE0kkV&^sqUKghh#cp{X%z#a`ZM84S{BV3%4dw7Af-h|!1 z77xW&Fj2MRbq3-gu$j((X-cTerMep~(V{XS=C-Jtv|Dhm9MQiG6$O_E64J?0JnnbA z1t)=Br*{DNz0M>$?v9S)PQq*PhT_tM4NlyZPJAxc3Zb0d*Z_B6^m1Byppa2Eno%2k zKTLj#3Rlyv`?7{V*Zfy&`>WKUoW$T(Na88>Kedh4D95kV{x$BjY7@oU8&&F# zV?-0hSxFatCwGLA>UxdoIU>gbev;Z>eqC~{!_q(+XgG}R{zSYriH3_W*ZC(w;$6tA zVzDxz{zhPxt6LciD{2vRm1`APC++=Z1XVAYUsY5UtbJFKsvV*QcnD_q4qSZx!3S$= zzwHiiImsauVE)j*qGZ@!6K5Vhu775j`d8y#ANQ^{V9a@g>(onMLOhnT_9VJ%cf@h_ zNG=G5%h!V4_q7{_+aj)ml2Oa|r38@iM{j!FQzvA8S!O;KItsIO>o~#%7-n>T_40{$ z_b3C4_dWP(F5CJMY~zS|N4Jm0D5HNI*@I$#jRaPN;}*Vj0Kv-SiCX?kS{!s$2Dh&D zXYUvRG_)!Bh}oPC9;nDneR%^vGc_Ds<~*FC zqUdpd+G?~l5SKw~jJ09FHkgoJ*-YOkOd^O0q(49+X+aD+-GdfPttXkyJx@d-k*3{yR8pxNniDKqds8XSjMY-e;IQm%j?dOU;V2 zS&#Il&ZV*5`{P3Jm+n;AvZL)0Y>}-#oocpjf_HyB=wNVM{*@r)0Cf?%gEzflJP?Bt z7g_|CL#@m~EP>jI3y~;*O-=(~#(PFfd$ap4_#Ox~4V-JF3Ttoft{E`QFmmqB$tHFf zaTx$Gj8~;_k1nWy0~-~o)CS;i1yF$QF1s=uGry(|?56_n&Lv|6!Jp)yL7U=%+SGq; z!&H(xDi5MhyZ3A~7|%$XeEc0ig0DY!PtyJgi0_mN)a@xPFWS&f_ye1Pf38Ovb_7o7 z_FezHFrn-N|D7IBniv2WJcSX&QBlDn9(9J!xM_mKz!QgL1>}}MmjF3sk#V_0P)ca1 z{z=OwX(>UDu2LhQ}nA@h{3Gu)iE=KV-D8%5fzDz6Fty?w) z{n7zSzIM>USKu$f8eVjV!2e^=`|YhKTevb@krHMq((92>q&(?Y3a?Dj-5%|JVf6%5 z4*;O7!cQ$QnZ&1sWUNPe)0c~uhL00^REOpax<$EU{t|CRTj=~Vyx-LR`KR|z=`<#? z5T4u|wIw7#Z2!XH68dIwr8y}m@^6|4fAwsqeg}~{pmMN`V`mANBN$8FjGHwC?ZRx{Vc!o=;Hd{6 z)170WJHrqPLjW9_Fz09&J0-633iUQ(58Pn6k$~pfH^-7rWK}i*sWDfiw?b-En$0cv zg75}Gq350_As!+8 zHodBnd&LPL;C5tLdnBo8&>dqK*f86~ZLh^TL?^AoZbPiYJf=hi5ykktHxQ{Kdi5Bq z<4~*7S7(uN{gr6jSUaOC7`>a=)Un~mCWIi4;O+{pfkbZ9DGr_(9)a>Bg2Zwa;LAgr zpIj_2)3?qLjj{Xi#bX{2evO+rkyn=-?Z>TQXU)D@+go$58SaPpK8fN8qznZP&&rS8 z?g=w1xUpEHfLx$+(mLxiaVtTXALAZc?Y88S0oK?YW-GOO@tA89@`zRZE4t(4d2+Ne zG69Z4H4 zoH~g~Cz(zIKMz5{#`_>`$6hQ<|Ioq}YaieLL3kbo*ZNYmpE?j}*ut59wh`x0HH%7nM>@((ZaI!u@JeO-n4s4$eFw8Dtw#C7#)iNR6x4jPkzIMVgtZ4kwS0Wc1S3bA+Uq}~%W z&fzTmt2xY`3yr5PdmenA2mjo+vtYXW_PQ}MOi=x^lrr#K29_NP^g>V{ixjJjk@@oQ zLMG1FO0EJH1MWaI<*0X(tcb`L{=jx)FM>IGK4I*uoQ{%EfqWR!)CiH( zm^>jir2K?UURCAsDw*|6?BXVhql{k$K8<%8#W8vFFGFPBar}nov**eV8QtL-?yt~9 zAM(E$=$@Jtk`q*^bc!}I7fF~iBvGv%d<@xFGg83h*+|LYG0YO8e{^CPE-g*lb?DTK zrkZ_dK%`dUX|PDz zD1l@jqV;IhhxR0;rY{#qR{;<@CDR2@P-LziQCC5Wr(?{b$aL8WSa7(VM}gVN^%Z9I z?mVkRKc}|LLbjbHrxpDW(>_WemVKxUOQQ##wqQg;d25QS8XKpEACpj-SbFEqv*$Z^ z?nIp)j8w=oVizXJu81j>#Ej-)e$0^|;G&{NE80tkMZPc%T9kxg#)P35b}05kdrM$g z(jYw&{+~ny=W8c3)5=V1oQ|QZk(5|9D8^d8l`UYhVTzB|0DyQ7vog}b4p;&JoC#h# zteE+-FsH(U2%&vumQn>#Fq2E?1ppGm8KboUWz;S4*SSxS!lQ`Lol6$?hQBM{@(c=<1J-5cWdt6=3VSAA+$)xvk1MwlEL#nxrwDP2dttWmi-TTimtNj?6 zBpK8cfe2?N2=z`LlMiEfnIZ z3JW(7PK>EplG zTF-Wx>CksZf%9$GqFvpUQ@_WQ#?G@ z6~Pp2Q%K6G??NG92|&VFeLLMrk zQnUOY|NX!GXJgB@^Cbx2bF(f*JRI{hc2Z!R0h{qPU*Xi^%tAg>BWVE54?Zt&Spzzt z8ZyV)D6VWL+$?D3{#-=<7W;B^x5#J)2=0K^u%1mE zS%(Y}3mcz_fVwH7+lSK4o_{K&G$2JlKs)$p7d-2kKKX#mCH%xhdcN|1y8K&yhvnlR z{^bxWCC+mL(#SLVw7-gUHn$3=D+Owa2a@o~ob9bh`9*gL^x3(4eD8EUw|xOjCaY>C zKoN9G@n;fHj$)uEk+7O$35xoC@klyrgR+g}A_E5Gusg%nLjF?1)N(v6>`p-_)6TKV zLZ839W*LA%=WUxuSoqCB@fAlg0>+ww)uq@PGJbiO>1o7XLZN zEmDFUm!6v(I6fWdp#@$Yyd#aO8Lt3%~q4=fyiADtNxD@MA~%Uxu~oqvF-J z?qjczs)C*GD--~x^d8346nf7I2>RZn1NU*DKWDPR!#QNu7Qih#_a*4{ztT&0kF;E2Rmt(29tK=ic#xcgImDRnOT zIwd~45;Z0fxSqfdQI&*3@n-gwR?0CYlbA{UEaBAwP-f%Ush6*s1DDLtGw>PsF%csw z+l*=K^l~oE3<${g(j`vdc4T!|D-AL`A~;@VRJXv#0&48}h&uH=*ukhub_HyU6hHwU zs+nayTCI>dyVSlNT`e8n2BJ&wnji5Id*GA`` zCJ=z6v4=Z%q%*h>5d)87KB{oI%`lm(P_U96^u)=jes@+Vi#kGw8ka~xSyrX1C}fcy z%?d@dE+I(e$5c0+(hlS!T+dU>xPB~^0k_<|g*}J#GO0D>yFGWu%-);(HDp7P0TDqB z=M=fUvC0QTgqmIy##CSbJlxDun&Fr1u@e4U<~g=ehQ>vvc;-Rg-a$k$+_^B@wvp({ zIs27KI+XRzpnUV3Vuzh&u6zSXWliN)F&&rXcmrUeKDe*b;WIDEo1iPdcYuw6sl!j(KQXh|Qg+LTZED(mRCKQTyX6;cLr#N)yK zDkrl{!#4Ynm&AR)lIr8(KViedv6#b+C+3X&f$#=pXCm`LV5@^_6-l!CMH{!kacoy% zamv}q&$seST*hXbpIs!t)!BL0S~xj2l3!wEYm=j%H+C&)CJTGas2e9P&qnI~Ov6fCUtdNuH<3sr9u#c zh)nPFq}PT8b)v2@GaaAt7|cW7d5A&!YqMH%&OQ0}yH)cFf&FnUWPTe*z73-;GGe6$ z4D?-i=S6xE!j9mrP6yR>SX(59bxjKqkW5?Y7QI{@vMfIG_mrk&UBbc=8N`o(zFHh+ zRfdVM={<=KLm?)2uMoJx64(L8i^eA!6TVA!DoKykk+E&Xl&!m5->F!pYg$T zDQr3@<~gsD4_~`~_mhq8`ueA<8^7OQU%lU6KUn>Aqtjk(w_DwA_p{a~8}~aI$&6Fw zG1p1^z}7_^SkxFYd{9pjL?x@5qlJbbK}pPsl*U1!BpftEbgKH#s~=s79o~y3<-dQ& zOGYI(IJhef*DAV)h-YGzAuSeV1&h&-^pDFIzuS8FH7{VSeY>?&<9EDM((WI%;nUV_ zNOMTUcw|+B9z=FuPa;FR>Da=u({T?m(w*9JBf;IRqk0X0;rhaQy)8GsowIII?;xtL zeV?o~MhIWx3oP(MozSxJIlJgmK5gqYm*1nSblUbkC+==_YxBp&a)Y8R$4wV?&H`6z zNuah!AWNC1l2TA?gpVPu@)GkGEUuT}2Nt4xTEk9dKqSL(MY4g*t}a!BS2p4nhT03^ zQE1kb4<7IaOBiahcNJwylBtKnN)6V}xkAlv0jrhC$-mrPEJprTV!=yXL5}r@Jh!4? z@>u?MJp@(stW~xemwX2;KuVLbQ~6uK3jpDeSV^uIuAJ2%di-pA>*Wr;Q@AG=Oh#Rw zxms3XMIEIrF#by&CguRq?yRZ@?x14`uIVAY5rBS#C|T(kX^?%ALXmjAS`p|BV&Ag( zNYtO%!DP%Di>c|TupmHQ0S}7OyEu*3F|P^Nz#}>?KIJf20pp;D!xnCVRTWb9n zasE@2gpgu~yJ5LF=yGe>C>S**FSUo(&b=IkG-F+zNC6gfLD;;b^&j+|$ z3uFNG9i`L*9RB?uiBh_eX;}T#T0M`X$|FQC1m@z7X7*7KYi7FfT}TfrH+jiL=VG_7 zB2I|nFO08GF-$z1e9uPttg>Q^Pyx=Dp_bSwsTws?RxlRmj*A%qyz`)Z;JnZfBzU;E zqMXlD`{@Yt7sg*4Gs=x6Vyh=hr5i!XVpdzY1Ic{bk%pX35IAR<_`Bb$QuyU}&SbM) z#hXmH*aYjFqU@-v#2Qu z^^ByPcDUByjIr1xAx0q}8}=Z#41y~OJ+pM&z%c?J)03Omf(b>sDR4P5Vy{3kAUp85 zW7~3HkP&YmAsHBC#XfpH0fCF_cn9cO95j!dLT8~lKrYi|!mrX1i^0adkJmp=m5f@a zi`!NEOfjqd2?c&Y^_Cyh?;b`qGU1UCeBDA|E(L7lIdtoFRAgL< z-ioe-KOq|qu-|pNRU3Pl)ZfClAML)D!Bjs|U9DjSu)m1bZ73T{5#y29=yn^81{IEN zXf-yE<=3X9$wxAJvqnvYr3f!-y0R+8$ohbalNrhMu$9`fP8A%MnuF8Uu1V$Dk2@%* zY&eP0ZkY~L4-n3&fAVTMqu7RDrT3CU*A8D;nPnUp0m(HeQ?Fi#GDXuJh-Oxmig5KP zG)u~>_Fgxjo-9MvNN~Y84>@Jmc<{(hFRSe~#wQG4VfjvIP^^7R2M)f2JrD9T>f>T4 z)cx!Mc#KC?uWS>yfx2cm9S}iLQ&dzhehz6Aen{N8CDRE9G$|OublgqgTjHFA;4$8l zHGNT@l&{=FHwno(9d(DS#tJi{a!8Prbjj?gi82i+*6_8Xhl%$Xg&L+V_+4w5I;y~^ zOwF{{EiNO~H1leveU;`_v7{`Tu+=5i%oH1-_B>*BXw+Y)a>M|@kC#Ef;kv_P7Vdz$ehPh^SVc|Ve~U6rKpJRTz!urKbQUNFYb1#+fOxHb z`3f8P&Bpv6A4INz)SUK?Oik0r98DJC|Yfs#*;yF(V_6^s`A_7_c)^p+fAotC?zz5hl=b&kS>Itj=s48aSs|S$tMrd(L6$|-phOO5IZK)oefX+~ zKU$Ala6XT};2*U4Hd&Phql%-YFf^zmJKm?3p~#e?r1Ofu5{eF@91s$XplvyE5F&%j z!G&xgw_RJY^ROZ4GE(ACQ7T=AMKU{*50wANbq_QQEV*9wXefw%)dQcL?kwdI997Jr^Mz?<0vwvTPyw?bMU| zD=rNjo$t4XaA3M2@F1Otb%;6_A}329q6(z3+;~=HMX-$$ECIwsqUK~l0L4Maz$k1g z5?z5`NLKse9>kkW9zrTOD*Li^MpxWZsIx;avbGl}SDVs4j&N z)>gU{-SxgER>@}bsVeeN#FAFr8zx;<-TdoL4?Yj%`09#l+xAh=t>A}zAE1$~Nv#s{ zaynvFnhb-A{J4%MEmf6hx;3f>^#<+!nAOH%Pj9NA+;r?q52IsOUjoWg2n}BB^sV-FBTfTJYf+6yxhrDxVhn&gqRWaF0<3TW)%g2A_I#H{L7&jEc zgqW3SIBE?~P|WcN7S`#$(u&38jS`o$m{V~xafVAaP!5rDhF*5k>~$p6w;rVb zyI^NhX0K+EwTtY45NK#X(5av~L4q8_sz#g4KpDcT=u&@!BV?x`N9yUeYw&NY6ARpa58^ zRB=wO_=pOgx;ii8rn^uDEp)+Natv*jExihxD;1}d>_D>c(!`QU6A(SK62y{85SL(o zGcK)?Jjv8uJP~V-5cfZgT%wp1>U7>uAcmG18=ZwANB&GJVn}e2C{7YYqNYOsO}KC$ zhJ^Yhuno)30Xtmk6*tnCMv;OE;$F!DublO!faV;ebILI}?C^fZ*$+NC$JtyHhxd1u(x=hfe}Kp&t{Z6WKiaeda%=m!BO*j7B&{|TClL2lJK5XokNUI zVJV2i(q|HhC03`}#i}<*C8_fu)q#TWs%1tnAr2`YloSv498ZA#J#8u`_ugfrlGt!& zH%Kk#2GPJPc5&kdImWGn8jkiJx<1;56HY-y6vtRHAxLQO zY@u;sI-suEsqQzH=4qDZ*(@j!M!B1Gn%Q-2tv-q}CA_Q>MVGI3jUA=cQ49VDE#iXW z;>UEo&@G2JGpT>4!@FG#zPIw@J{ z6+u@v$x5j+(CgnvQ%uEj@{(T=cy`|e++0w_vltFIsj8U|tDtb3-DUVdE$pu}c51;k zl)1KjChLe`!IVY(iVok8P zkr0E09~Ji&j}clhfSm+-0jlAea}IYfBt2dNlrmac7VshB$}D3$ZjX5lP&Lu?qwusr zb-VN#$}9MKde|%fvqa_~R4l?J7Q=2Am&h+Y?e>Q;9LBgRwA~F|CRpK!5oMdvXX_hx z*Ij4gIe@1lq`*E4+_eEgmPYQQ>1j!xM(1Htc_b?=1A*zvEA=$2iZbt?*o?0uGyEw` z>aA`cAXqw&Y7QcZniGgbGh~NX!eTLp*d~~U`@zI%@W3p^Qz>YJ{{g!onlR)qgC}8I ze3f6M!xirk^M9zfNjff6z0dKcBCSBE-&m!fRBhKF2PV>-+imi>puT&hs`ta4N8d>b zl9=qE{=b{BJ`33X1w+p6&8BPJtJJmbUAwLoeT^IG=TNn@e$u;9wXQ3rCR~H#7dNWY zf>b93?kuX4)`amjTYOe`SiDH$TKo;*GpJ5FJa<*&#i&++c}2~1ULteY;38e~nCL-^XW7={G7@*dTm%-pWM!Q^&+GCU*Q2*G$ zxG!l{`z@rp0|LlgrK||)POqQG3ZR!0W>ChD5w3*W;$g7qAps{DqXk?OzL5$p03-xP zTtoTzYdF!i2FVzW1;msiHO-G$fQo}};MG6?D)tl>0L*9DJ%NoEV>4u{Z%Ua)(ZV@` zkX-dXNmV(Br*f$~1E%C1wuG`jS{=uLkRvu;*ZW$l(WMbtRheFx0^)6f#}8N@x+;=K z_;V)F%VE9Z&ukj}#7R|3h<@zL>+qQ_CIwSip4wDb&cv1E<-3I`@P1Uy+gq#x?_uOa zASQ3|OxpS^GyZjM{DdvY@BihL^x5;zE~TX->|ZELN==1ANZdhAhg}ef0F758->%k} zzc(pcYx3;g3zT^o!>x%zdwMetjrN+2#wV=0HzzHr*oZtbU4@uH^RhE-Wf3Q(QQa@o zxKyV9n^U<;l6vmXreWQ$)UfU^TEjw3jt|z>eha~1*ga%XPyEooqVLzgjNi6bA!Pi3 zt5H81LgL1Ka9^%B?ylc!tgjt)`^bk$)<$P1-T0vKL-N7Fcp$l=$U~B6^;mMeYG3ZR z_Pc%80D`W*=7yWnYYhOMn(L&7f*ST=w0(BGANN^-qn5~@#g`3=RIL%xcK#T-F6!}Z zWHQ2N;fB$1BRs~?7X+ovxbP)Dk>T72#R2&mUorWOaiVPw{Qy%==gK~qo~2J3fa56U z3@}5#3>3ByP`Np+1hD)3gNrNgP0Z+8M9aVFW;SS)KCh#0#ZaI`Z+J~hP1G=PKa+g@`LcQRkez5V=wXCgyg}+zLc?|d!>!>k9@cALei=+e!-=g8YC<_!sQBNI;b610 z4^TY?68qqgd;K6HB5liW;K{S`@qTx>TpvM(TgawprSL!DcHZ#ZaO(aI1|#k|kOj*k z+}vC#RNDMKQepP)1ooD(j2>3di$0QaHCLWJwhFmaZl0Ox?`7ZBQG{ZM3nye54#qen z&_G;s0H8j^wjzd)$HFp5OS=Im01Kp{;>f^Md#gKu0ewgfb~E~r!U_{f4|<1Cgo0;G z6>-0DqH2Vwh3?j7S-CHR*u@owx{?LIzZrDObgsD9Ak?;neg)U>uxtrMN z%$`m>Gs&>M_5!Y4CpM?-^$m6>BzJK9B}UA9463-pYKuj@yn(Mhtow&pU1z?P5KIxN*!YNs3E zdI1q!64+u+MyqIc5)W~GWNu2^QnZkfFpyf@%G`WlKC#M!qqq@09m9@=fD0H$glk}a zC@lsGh1wXh2zEj{m!?09Z4he-#0M8H?fRFP=@I&A*7TBq8jM*I>g?{;=ClFJPITNF zATza(t0(TPeZb@7=4!iuBZD%TC?=JEjw5JQva}QngRSM8%tmEWdf^QLFkZcU;_85; z-$RN#K|-Jy>}E*-&SeQVEN&6qKLRwd+xCFwplp9uKy1pcl(Z9}JRLxOmV8D@7q=SW z!{<`euGNp+Bk-!@UcZkTOV~RUVj>AsQyc7rtd$XoF%sq2Ksb>x%x5qt!Waj`YijVA4Sa`TZ^?jp#2}iy`kMYZ8K^W?kU!;UOaSVc7jzg)+G$^V9Y9buqQ( zwgGH?c!nXj#FoqiaRf<|;iikF%qE6V0!k{%@bpJIrt}#p#JoKkCQaNF&-+|c0M=0# za3x}uK#;E&JCC0~+eZF3O{*z3wM^QU z@W5tvMJJ2elqcMVd$Q|dzKGN)+m^am6gMZ8z}$_mkx;*fjlH z0q677B-OwXDin8*>NNWtBOCw;Z{ijArV=D#5J{j|OK~kFsnD;56fS+~I`L!=y)oaA z5D>!RGbl*_f-dSyj$pn$`x#@OpsY{B^#@wDq{_mMWV z3hBu(h6uu9UWg3tLy@fG3I(@Ho9mae#koC1I=!At+)yUR62{x?X+%Z}%>39@mUg9m zJF~fZbXCn7%@05cjwQI)J~Qb;>} z?w~y$!P7(UEmow5F=5H(nDxN zH9FK{M}3rX4D@B0Ts_GpWsWX9#V`c9zu2Jl73SIATj#x9Al8nCb4U$R!AZjpn6Lz= zRgJHUzyI7#2`fBDinmp))L3E*DHdT+F%lWsSu*?}`m_s!of60}27$D`fsfHI{+A+_ zJaN2F;rX2w&aB&0k;LRPorXvx4{T1pi^2@D5BQxP-55l^H)!?0>C$6`1P1vP*0rSZIrq%M+9h z>khiG$jHdZ`v_;C6%*Rj<)!YHEewYRmrp^82+-55YcJlX8PYWEdhRDrsGtyfmU;}j z5u4%8>mwX|Ximg_=&W;qA-7I(k#=WTsx3{_D6K8!6z_Mv%nF>62})_^F6w=Vf}uwm zXp)&C_gl`c(lnUJDE#3mH2!?4T}>)wMg$6Wi#!M()r#Kqx~HC@X~Kcru1Bd?QxyEi z{8S>l$;QP44?<1CT`DYqf{VD}deehMg7l$#L_;GLM|l7JBT^}6N#lF>q5+BZn8?BR zsOX%U8n@KU_;>(Y6s()BfyJQvpH4$V>S{b#m1{;!FI20e!+{L%{4;O-aV3@c1|meg zdHY;|4qAS(cKh6ofYQvuJ8#|coRcja-;gGbdC)j^%dty&lX4MxC&bulEX&{WG|N5g zb@rirCum@=FOl*IX$bKV+v5|lEV#~0iLw3^@p3bpf^7PAUH?&J!_rB- zGCQgQd);kde#gRH3O4E8?8ysP7TbG4G5|Li9k_$(_eKL|Q9=s4Bj-`iF-&oZondd4 z<37{e!GF0;zK>kniIH=8b(dI;ft-@fzFn2ACY|CCde$L4Z_gHR8A4C_sufM2ELshTX#g~;TzO#!w!ohLY zN2rG$q2(yi7U#)I28Q99t1DVJWNmO+_v1a-i2A5%W4+)XnV(H#`=@?1_e`>pBMyR4 zApLNVCG_-x7Q*(-n7`Y%IWDp-ls7JY$FC!u9E7Sn_#o=T<~ME~g7y7GO;Jz>|L`wo z4|wT9?dG0!J_y7jifX|`Tr9tZ-y_z413EQ__hI@wSPpXliXr*oEGNTs0bAQets)|9 zl(c9%_#glMzx-!cks?6CSvR>bp^6>msHlJdA`B=@-C}&W@Qp3Z)a`0evdmoyUL#c8 zmii6MY^r~n+g44|;Eood>3oG0;-x4LOnzi_#%TT(td>SOdkUOJGAYD@vwqxy90v|Y z5dj~A%B3;7I3N+rBXfCnGpEMoc{4+b!xu^-gk zKxv)JpjG+w9r~QxAM7D&%GKxye7P_nB^ zD2oIE$NGptr=)h})M!>j+!VPa%*N|IdZaiRZeHitSXB z_TX59dj}OcAhBeEuXFj*48_H%>?5z-hQ&Yp%T1YQVCLN zWL~Z$bC*ouH`O}waRHFkEpz2B7smcmZK!Zu3HCWryC~GLy1T|aAg$#b0RnK;n1#{$ zw+$}A;pubBBJeLO=1re%1qLikyo1S&LiND_rd{g(>LyXQ34T~nBx=w8hhYDt@L-$@ zx%f@565}rw?_qU9FQq0i%mHSxgMr;u#%tqPUO#QS*Gn|s1wGW?h&$ko#3VXThZzOm zsI^bc%r%Li`tV`)jsyvWeAD1X-gV!thRNtWQIpCBdpJDAcw(!7|HA@qH0ua#`w))e zTrZq3?Uk7>%paiOK!53#6SufXJYipKdJ&2BmOaRzFlGYu`S$Xv?6$pIHbbcSDNe+q(;$v81^ZfR?bd^>gy0~Z})Cnd} zd4AD+od!A8i`}1N-6i)u*rj&CY}5v?CU^ssw4DX69tR0KUd)$u(1j*E8Kz_pttI^5 zxS`KqwWo&xV30rjm3u2HuslG;`rdJ?Pk7X_k2FfwZ?`m0Zve>-lIvUxc$r9)u~dH3 z>myjn8J`2_h%pl9PyV%)$lq!{FuSk*ct!-^rVu&h53?-4#}`{n2!Lle8v}6OGKh^) zRd~RdKn4H+4FDv^#VpJUOZHDfV}AHN1L*L@4sJY6V5>W}O$gtWJQ7F52Zh-)ejhoO z<6*n|6bAtU9GnObbQQ-xB)mc8Km5nv{KG%|=KuQ5|NNW(`#=6~|KWfC&Hwtp{O14p zKmOnU?;rlBH1wY82} z5jQK*r}!JU#YFYv)?4`c6N}i}EY5-}0t?M@7OZ+fjrmc9B= z3X&rRCxcmS5@T(_Vd)qq?cV2DpJ$nANAj2+ZzQS1`b3j)tFHA^qPeYw4JZyoVQoY{oXADk35x6aNM0AH3#I|Bf>c-ti~i!PP#BSq2Bn=Q##aGNn-? zoR6_%k$uRB{T9fK>=%G=>y`&`I9GY2P?g90Q=Tat9caq3w~NNP#f9`oA4=ploDwly+`S@@d!4n2=}kw|xN8^rxLppgik zL4>V@;mKRyN`g@64a5O*d_^1AkHJQipb2OVvLYnmEFj#sjyO%}Unn@CPg&2RN*F2N zf`o!c#V{d#nG5)_jxC@`hX#Blf(OV0rw(EbO5&P0iCe*N)iZ!TU?WeAT!{w)W)+w- zvqDtOaU#z>-0WjR#ca$H?h)hyfS>|0T^X=<-q}{i69rSHWPf3tLx}-)hGh(dsJNnt z>J5f^gTm16<`~leXvk9nD@-DFN=GUGG1{A_K!*J|ClR`;i0Wi^+OqxirKkoIRGLigAVio{TUo@gXq#{SJ9f%yZR|P}= ztG};kX{rBlxln268rfcWd~m4Blmwrbi3Uov90I7y?3qE>UtL87XWE$(m+s<**9=a= z&Us6cDW)~}gQdh#rI97a z$BYy&g;@Ae#k4Y?Ad90bH2`H3GkiLnlDr7!BEKu9px*}3?*WSGJM~BqwaC=nX%Ish z15I5(eK4N9V}oLVu6vb+;6Ao1SC+(q-etI|W-d_>hCDPxtx{3ko*ONZz_nqQ!PO#4 zL$Ic_3&%W3vwTYDJezB8EP%`yJT>|t=8>Be zH$Ft9+<0FSHeCi%n9sDwy>s}J8BENWFpifq@eBl?NC|G`?%e9Il<&F*yyOK;Z7*bM$pXZ@M9CWr6tmPDa~i} z0c@^s`%V_}jEk7$!Y-dy*4Gz0tB;VZ+=i_jMl>j8P>?@`E(%jUte;3*(mG&TP&V4{ zA?}rtK|n1*T{T~@QLJ-J7s1}N@e13CNTQghU)B+mvh-y9BkJ%9S}vRHBQESG-5$gB zmQd|uAW^0`n-3{_w^&SwqZ8CN3FrHK=_1F;YCGfa^OzpjMH1NY|bT( z)3}nbF_x9aE8ztILmze7GSfkHf>(-00W}GcN9-%4)fUAvUamC+SQlUxf9T>ZIKy?#NY^1sTSxD^qD9#b1-UakB3@6M|s#oWcjk%!3Q_;glRv;NPAqBR=_SOXm)o2MW9h6l|jk-?W@ye(4Fg z>2UTeN4q)RSzWZ8tahd^Y^4EW%JVH*D@|qgK`E*MGJ`tMY21f{+bW={0OT_8MAH+b z!kJSP6={usyV3)+_?iD3anh;#eOKKJk$M+ir)CyutjZT`E%GZoAx278Ax~ghxVBY4 zQ6)+aRVw~v+Tmm{SAIf6Pr6JOl(Z)#)Jv2@FfEapb>3wYbOSNq9Mh|@?hA?;ux7y; zxkXyON#T^!KXkJ!qQi0ulzfu15wdPs8Oq8n6yWEYFf}Wj!J9#+adJ3JAo@tA;72;8 zY|r8yH=3PWL23KXMFx5xv>PIku2AK00`(yn{p|u{AP1MmMUg|G#gy5ZF>84{iwr=;Dc8yID z=^I3w!69l7+h`IN0bSREWWK*LF5r-KlxAX5^kFM zOJ7;ODdK`~K#}BK7fcZAk=r~uRKar@o%l{8b^5tHF8VRj4;tj{CIE@|Kt`#tmqqkW zf0OI|tLHCw_O@QW^zv0Y3qesutq&&{%EJv6D$E*krM>8v8McB*t_<4#q1<+FXlJKG zgBTt#97}Lnf&#J_Y;(UAcK*>v{;5__riZI8oxxJ51XhetcBbSoqVP0r^@1BD3HVR6 z;=&5`B}tgtX=G-GrH1X)b5Y;0+|yA64uEOv7Us#uc2I6(<(P8t#Ac{6gFsj!2J|4| zpw`2W**yOYzjbytgyM(8-LQ29_J*IRATJQm$b}l#lCduZQbo19}hn4yz>DP*|U@FIeT)l@1WQ#+`~yeQfRvw z8t~J}xHF$VshS>}=FYW_FMXCxOkSk3${`7&RO@+wF9rpapL)^&u2UE%JKfy2Gi3A| zR%%g3e6blJK-&M#>}u|D5q9YZZhtSDib)x8eDok{en0qr@Q4S27cX;6w`p9@C2^_* z6uN2BXBG;<3jiQkySy-LceD40>ye;EVKGtt_PMm<`-^2;vu~9FqI@S$itv+nWTNdK zapMN9@s7+W$ZQn-!X_7nC>IEqbXBqgJjLl|-ImW5gN`=&Dty$DvRhG@h(ATbCzNP< zR}7{p#62sFyXv2$-h_KV)-%vg$Ew(Z^n+hUQa$GiK+{6Dam(=)n)#8+hgy8_*I4N< zUqlH;C9UiTdJMa6zc0G>vQbF_C57P^9)>|NK!k-um57LHdQr<}gmg?)TeVSHqYRd_ z+vmO?=nLM!y@CiTTv&!VoPja7d1DJQy^(c}d?@%bQ0egT0iLj^8(lz{DuQ);-F^p= zRNP`%*M@c}3#+;4_poiic+T%n=?~CsP|#2FIh|VV(OB5T@m8|tw;Jy zFfvLl4m-V{ah80TlmDEye7H>1f>xsE=#lldWTFT89Hx>g9eC!nMXDQwP41C^C-+Q2 zf`?qU{&2mf(8|0f`1lE#1{=i?N6raLKfO?0M_O#CAyes9Wr@v2uiG%ASjJ>59hUdV zv7Nop0)f0%+6Z-0j-VgVz)P|hkZl{wRaZKtf%)PnAtA;E_D`En6^()5#%F+3pR>nhb_4k+PWE3&=5m{z%y03oqENX z)xhMEpEJ?5Y{{0uhT+Mu9FvnT!=<44Y-?X*5V=mGF){+54$Drd2x$h5A(Sc*A z)UATOvFMh&Y|^x0$TUJmkh0ra5F#Uuffu~G(BE%VhparneKY7y@{uI4Mwo?i3uQZ4 zsH3(dM!>hs6Hiv}uYaN>BSTGVxau%c=Mi11DuxHtDS(8a7B-ZRFa-bEU4Jco3Kg>F zZZe_92gpJnm_#E}*M{4@(z7mjlEnx4ewlazEH=g=Q@y`_-}r$C)UHk!QD+iE7DCQg zG8P8uO92&dX*^~%Abl?So_9j*jR&+3xS@!b#fflwSq`8`=yzvh{eJ17!HxAcxO!#X z0?yNnBY8VL3hj0e!;BA5d0r$iG;80k^Xp zA|FXy_|XLlg5e1RkKsa*xgtZ2A%tuK^%hpR&^r5#6u#lqu#d`<16(99dxW^gvP)LT zke`Bh@)6T3b?apyQOaGdTg+CYBQXWL)7@jsfbzHyQoflj(!`Y}HpkRCeD1W@KbU)rHTd3#U1zOob@o;sSC)F=~T1X@btvV%BR_~#>oPLxtC zK%69?Bv#m_T`cHTUDnW|Ldnz_=u{OHn%!<;kAHZ2#?Aj?3IGKRhPi>EKv{u%%XYoO(~SY;?2vn)_`4U2{5 zq~%S5Wb{{&_$t8pf>$|%#=d_ji9&{E1*ttmC`DBJss<)nEUTHv$4jrM9Ef^89?79P zdl{d?a)O-b5d#T-2Xa$3$9X|LX=jzTPb+9T)RWeIV1j;l49+3oUzlDeenNG(#j!a&-chngwUir_UFQaTRJjW6ys8 z*+Ua`As0(+2>+!M0nStNsILsZz4c`4(T=OKt}+%RSZD}Nod~0>n=oI&>w@qSTvXO< zj8DMSz$5I3e?uc{vw@Hph)Q@Hbz;^SAwn87EQ185SSa(22t!am5CIc#GBpC?s}@t# z&rk>}E%pszUGO`r_`s-wTjttve|$V}rOMqe$k7-aa>E2V@6vWU=+%9xt(2!})SGbf-ykwg?>%6>UeJidaX@u?s6v@EdAJKN)k6l$>Iz+n2w&>P_Z4!1+c zefZ1=E4YW4&z%|y)2TfZf1y}Zy^f0*Q1cDcL7fL{-zRG@*rWO^UcgxLp-#wGEU*|J zv4VhZz#2E-1O?3aNo5f{H;;6@R)8n5V?fSM+>HFE%xzko=J{G!<^%vI4&-{q$4Bde}2{m^Icp$HBwkMOVWqaZqRF7;-Cg9EtWRTq~A zB$a9fB1(anVX1Zv3-$#T7s)(ne%OPFeb{uS4OyR?fMt~Ew9GzaKWG-R`3t>Jx;ob# z4y~k(o#8ZB8AIUiZ!iN14Nxv=5@wh5V;QzMW`kzbv(RDT934O$JLyiV-p^tUyq;n#y`2YSV}+$M$C{0)3$0XSNJFf4*Yy zM(|?XGQ5Y%YBUaeRVEei zOWZ~|uQ{+m;tV>+7oLh|&NIg-Khl#xR(Y^Xz%eaLTO?6e@LRa6t~;203YxNnZwDrW zKQ2O{H2bO4O(bhcaV`PhENqwG4MI|~#kIp~3Av<`G zQ3Vr^A%MY!BFY;lAD4iDB;P~xVOxk)=e53zF;#ulGR zBoB5ML}=ITA#psQdHm@MqwDlNk>tCS*6~+WLjoh)EFDhlyxFdTZv5DOt0pZX?MwT= z9x5u5Uq+;a7&|9n-IH@h1qJHAlGT}{*CJh=V>VYMwE@aFk!2PVYiDM&^wg$^5D95c ze|th(B)Qh3q|`6xWu?>!$i6B_>wHkVp|&{=`#w=yUSM(1M^5kM$?bgDa2X10q|>uH zP}P#-07883DV`(RVicK9AO!>&;y7)9l%%FZEP!s(&P#xr^@UC_FZsY|qmK7fUtM86 z2Cw|lukQ3m)dpea3EpR}PEdIfC1=oWz8R{@^QzEHUl%H}NkMs;V(oKpJaUfg=Yk7C zI!4C&f+)~B#!C$?rS=&qf`j3+eaeh7k1keZDzyuwz=+Z6qH+5?g%xfoz>gYpnNan* z&CgP>iDAjxuWI}%c!{QJ5)g%7y3pU$?Q3>XM3ueg2~!)Y>^<-;dvlMskT8l&187{0 zj(aJrju4ET&EFt?Y&Z&_> zxmA=vcM(5-)Ak6_WQ^@L1g7=7^0S~<4owbD3cpr8e+C769`)KPjFqquC;2(wiC3+;OwZo}Q8CpWvl5;mnv?Dv!jWI3 zCs=quPLs}5FPFm`_-iJqPL-%xvdo!q^zTM#2A?cBjhRip(T+vApRVQ-lu>jg)f6I@ zl4lK-#fb?S)}>`A3&hHuK6PRFTg6zFr6!|OtSA$*3+FJwWjTqzN*tfMAL6`?m`2hlt;foguO`T=x;qyiY^=lEFCf<2~>(w#xMl)m~;mN-1G9^HQ!g?sY(q<^u8tpp+lTmVA#bxxZuo-U$cp{qXJYy_^k?GP9?}Zv8 zfSGZ#iM&rHDlLRE3LVAW##0!fs=VFIJuuiAA-R$O4dw)nq~800`daOFrNC03Y+LGP zkpz=7mG*)5(#56Yy>QD)YxpDM##nJd;zE=Sf;VDda_W}5pUY1nzkm`irYwL=-@c`8 zzj`27N9D(YOt9OO?;jyqZy2N0<*@m>?(U@OAl9wVXx_$g{4?rcwyb3I>Z|QF){xh_x{GS*TReh$L9ksL=h4{4*RVZkbd*bfFgG1QNa)MG>{fd!udNw5&Y zzh#v#{Gw0|LxVwNM_C<%4SmH<&!e4#bqZLZ!iOOYtu}0C%y!BxO(J~>#!D!RNW(hY zL+L*CZRGVt$1r4}ihuQ18y74e4qAP_gyk}c);-{VL>W;Ezo#OvmWBS^e|gZ#HnNEoss zvGj@z<0hZ_?b4f#S!_U;mJ87{{zC4;FN&ZQW1K(C_DzUxv-$MR=rBJX3GfxC8g}Df z9f+_VAuaAWiSB&Awmc0fNL%wOxC9z}x{aUQZL6U>@=MTX}JkP5aVPFPkD_4 zCq|r9dpD*r&@xn>gkGA(Ioew;`Ca+|q*l&65zWfpBD|Q1mX27^w8?kXm(R1(ESAn= zCTkdB{HwFrdUEdlZh`RasANhbk?n0%GDjnk?#=a!1g-=UC&}$ddVE|p2JkRnIe(Ta z%#$N@uk)n+jQe6)+kK7`M?mn<{Vkk0C$@Bd@{wLke`<{exRb>n&O%yMkwb3#RDyi) z;@{`#Q~4Mo$$SSY1L^csWov+_k9l6sB!#L$zoJLm|4fM-C07>4Ai^L_JFAlI3Z973 zcwD{;u4>*7p3= zMTSBQkkt0vOn|%Bz_{Eok{dp_;PN99e2iy09yDMZ+ z-w!rcX!`knaBqcy%UPy0_qmd7NzYRSmtxf=z1wBJ!v)K{+($qp-u<>KxA&%6_+dBZ zqN#f?&vNj>0_W;I5J`EZQ-A<*0Xw~l0Cw2}d#1@6a?-YW(KoKR!~ zB`SEg8$yf&63EUtyeS?9UkD5bC&(SrkQ+oKi_bxUmq5F3m4f)5N;(i>TBoEY=9YxPY zQrL{1y?XLwb5n06Vi9h{yVhSm|4ThRmkowL1wSdPvtak5=MSH3Z9m$olgaJ14i9H+ zx3v3uX>*f}&4_@>H#=QpsO>|7I}JkGTz6vY>l*o8OdgGzM%3X zwI3^fl+SnGS*t<&u@_)Bqt*MrzqkI$$M-iryZgz;y?YyX@BaQC*Z0Dt!-)PaRD*8Z zU;n*1!M40e7Uh|3rg&|CW?uVw^e`~` zq9$!vm7-8QI9K1C{e;zhnG_J}wjx6l!kGa9kHE^@3>&0HX(iH;45;j>;=C`0!TE4rQu9?cKG90?EbtV;Gry1f zL8viiL(oDU4iy%&ik?d4zKsUmQL#JLd#1h2UFP7y@nApzhb^-suwX*Aa>nTG1J_`( zH9jq+hSdmim`danUeiqd^!UvSDb4e1tw%ajfrTI-BuuH;lo*suX((4V#2kbmg`|ew zaG3&_ClA1Vr{xoM7n46^3MWo4OE<@)RkkTFk2a+`Vqug?1=zwEk1JP|%$VktIip+$ zEzF6lE?K2>`pAqKXFnZ2g~D(=?K+u?vSZF^y=^9gszfG6_n1jT4LLCRLG|}Uh=*DO zi(7ASmzoqxf!R}PjlJC3-ihAaz4wurr=)PrX^aplm33b{+kWVCUr{n_ulf3I-^hhJR>h5V;1sd_d*Bx@?dd#% z8jWlC4j~qSUn4f;%e}o9uU>BL?V(PxL_^`_*4vYMZFi-<{F=+5B;)(ZjDsF3%E=W9 z&z<{_2;6Xp+k|B2CF=TAg2kI^ibNSAln(xhwo(|8n*tf1Yqt|az375PYKXZ;gp>A# zjj1TCNOdEv+%1$9HR(_#nl+9j+QM@kMJFBF@X3B)bQOOvQz5)X%u_5(KcwAY5{i{E z2pxkK78%4D#>#^fuF)qIx^^{5jPog1*~=&Qx2BSpuaYt*Ap>-#GU!}WyZSSTmBYJU zhdwADP=+Ty3+@^Mma&71y8c>W%uz+*LiUMKB=>!@`xBCGCs85C8K$3I)Nrgmzl?{l zQ^j&RQXIv(5GrUvljj-Nmf`Hf8x6w23|~T9rkhwUDv!5Y4L`U!>cccN!$n&tjy482 zXWhuGm$?>n)@P_}<*9)Y5ZXQ407I;7(xV zJ`DUhPH&D^o#%VRm_zSD3DW%Ks5>wZ*e(o{B5*|zZ#zlq@IE~~ZJfY?g5`r{O0>PW zz0I<@hKH*to*=DOl~DKIHjYNeeTfW!X3xsCQYR)6F^3*^q6P$!R;PpDdKms_K|mlr zL@8XQh%&o}qxuqxZJ;7W4W(i>mc6I(7ZW%*BdPJHzM>mR!%=C;B?ma>mNecK0m05) zntmLPu7`ZUhhC*LysxChsw(HV{TgNbLloM+IdghpM+x!1%$b`(y8q=lKKK0!C$_t= zBa4#7694n7VfXL;jP`HXqPtUPK}U23p?oodHMZ{3rwlhKEJ^`S57`Yw4kRoPg)}=!-FOqD@k`1w-O}1 z5sI2}M1noA9IFRt}5+V=# z{pSaHuqN}uwGKcmH_knD6T6jVrM7&rAV?1+&-vF3>A~4TAU!y{UPwC-8!j_D`G&bL z6{Sif?B%#i|AxDCD>UJ`jg;?4ynhTBZvv``2hvEUl2#suVCv>KK9e83vR zCoOQ_jV$qRjAilRZ=6G6d|u<{YapPDOmpVIV6%~6syE$9WMxk-S+#^=DZfgTN}x-l zz#1-bfia?i7=dL!?);Vqjf~TbSp6GHjs^ZK&g>96;~z0DkiaJ73AF(Zxh4T|{jz)l zUJHnF!3cU{L|_n(#M*Lr$@=bad&lh7oF*q04w@VZWw?8M@DWu=cF8 zgZbj}{=aEg-eYRcVj>|@f``p~B)~RuU+0)Eq7~RrTVgr%o&o;mJ!VJ{!%e!$70M=s zT}-NT&*h|5?Qs{1tnc&k1^S?$IaWEhm|JSa&~XmCP36bO5#d`tkP8 z<7c=d`kR-}pE?rcj=`$|6)I2_h92=AXrY-Sq6}z_#P?}sG$gGs%9i0PvKU1DogxTW zzmO-Aip-kSjBZBxgCQc%)$w0v;9;kS{Fp&|gk(SF?P`BK!qx|A58j*!DQCAt5hYL- z882yr$j^5jxiwr14TPZ4OTMUp8*nQRiECs2MK_NL*TK1F0XpwxQ z*(b@eUA>Lg;nmw#JUY=k3G{}n8t>rtIT~Pb`CJdZs~cTfkt~!PxqY5o)TDNFCNU8e zoRbTA?C;`+)fdck##r*+pi#$NPI?cyF7g7!DA|G1SRw!TnWjF9^gl5pLP;c1a^DMG6t=^b?q~QO_EcpAh7V zoanO%y4NvpIA_dkOK$Q7^O_;9I6D(43*khlg_(*_nFmzSfv~rr{o)iKx#vhK#Tv9s z(!DfeLm@{L$E#v$4$k$ZQR^^)!*zG5mu$jVGobVJWY~*`z0uibKR%tv=AOIqw%JKn z@;RMUdUKMyQ5OTEsQOvN8|Juh{x|B4AT&zh2mc6jl_$He^$|&sWLeQPGUN>${)Ssw zKDjAmQ}%>^&{|lw3MtwHZx&g4)M`U}><#duhZER~CCv-@#hud(Bbo}u#c7n@|iVktF|5WV9Ji3km zi(B^*6@_P4lm*8Wksp0>5)Ywqw4fdy?*q7S^zO>{?2lY^jwpR; zCv7w|zro^n?1#1(PcX9632I|0*9I@9F%m>e@dy+0^HIF>lD3P}FI(bOtOgu@_(q1G z;rw^Tq^m@?U6fi{UtPb8|BLS4+eAfRRxu5p+*@Cs6p~S~j!I$>&T}@BFpT5lJ)WN| zSVkIoT5BDgQ)%4ls%Y{X9BB4iF33Z$_W3 zZ`@s}psb3UL zQa*|V6w{ei_wXa71eC4IsV7_($1oQU2@X>UQt)^%grdZE_&hHEJ_Ezi(Re8Ed?$K? zqosa53#F#qvm5nbA<|7K|4uOv*s(3u5Ja%cXb2nkHb4ICMnkyK5DsrNgb20o#geH< zC{Pk670#_xWo~qWh3Eu9EuTV_pWvP7x{jYwDeh2VibjpQKZ7*kn=6{2C^N2GLWfa z!q5WehM@C7Mwl2!70w~>6=Zx3`i(|Y>EEeSVsTD|(2!cAYt zyUdCT``)K8eg!g;S^Or-Nad@jWB{QwH=AnXt$cs?M$~dpI|EX{5T-JVLKp++zlSr) zznFhRTWX~>)o`R>O*Pwa&YF5149Ow2V@C3Oo*3z52zoB9<~H<5D`&^OEdA~xBn-YF zFM%=Q$>=r%M<*d__J3I-pVmaVkj(nd}T%#bZcZu%m&p>X+yI*mX18hSgeE@qeO{SAy zm`YC(#jA+;jU0ZGY_6?Mt1J8WCWk+%lEXo^@81w|-iEC-P@-Djr+Br=gghYG1!5k& z6T5tYpyy33C4p;|#uf{76r;-Y(6wtbwh*r`P2vY{ui4zv)TuE}hS+sH=2e4zSjFEW zp)5f`Gf8U}T7+aWy&swBe0o9d0QW{)6h8u>PrFFNW%k+VG-hYgDt{G>j%WG)@`YK1 zZmj93;Pj57lFLu*^~>rHJ3k;c5EoIF8eDK-HwuKFvC20R`;El@i^nB9iQVJyrHOj0 z^TVahD-uN}ggB&~Go@dVdRz2kBxNK(!yWa85uG;>#si8*TtUjubY_4cNSBbl7KQ#k_a~UKhByW?`_`wc%oo)lXB(q)oxO*EOGCeQm!D{ zcm#G*jWB5q3|L4yOZ)~hk92Br19K#splx+5T2+yPVxkGtja7$D-gMgtvp3CiCh1A) zl_A4``t46+=C5nwi^LzugNacEGB!pWWrwa(dUXU1A=AI51ISD=54n6*NW6+^?sD?g z=ozw}I*~l>vSw=WBL=S?^bSn}mu?f}-{Yn}eKAH!KPE|IEToE+v}bGpTH|6;_!*<4 z_*7uhR2WFy5fiMDt=%0WTXrOuT}d}(*SOAb$7bdVX4X_Yj$wi54Ny4@z`#^jP>QV^ z?fQtf1JrHOdFaAk*Vp96uEQ}Z5G8B$DD0zX`x?JnB>+&qod8J77`p7;9b$~W|9kq^^P>9K#BCOWMJ%mow9US(1$&rgbx~R&n+eVqN;%Z6+O97luq(K^u z{I}mb#D?n1^hp#2dHvZJhus0|LIMw4eN?DJ1~<^5gY_bx-f~?G05TXGmu2+2nb^0> zTKLI~pixv``X(L^qohr2pl(Akdk~!gj2Q7S_UVWGbO)z)7`HmnA+NDy-WbZ4NUL~| z`S4q0GeRu_+~qCdE}J(kWw8j`c^p{|AF!dt3HShI5%1FAi#SOtbgh5r&PHFM^D}Ry()-CJ94+J zp)U9-_eto&u+>8nb8?0ZkGG1Hs7rZzggj{Q-XC!sK|HlG%YBtBGas%Y4l(*}k0%;pfTs2*9F<*_E&NbCzsAFV|F{39 zyI6n#KKrX*vg=_L9kf7slB4QYA7)w+3{IntG6?v796d(AR?stl9Oj~F&huC3 z`mBebA_yw)P#nB~6m))}>OvnyZTav;3q^a7_g(|{e z(yt`WD`C%nepL0jUu~|%sWiZ}laWo{W~eKXnZ1c2@vKLG#H^#usL8@;B59!_8dot} zZv5?Yx2}tWQR2GbU>DGV1b|awr%P*TMO{=f!pv#Z2(%8?Rl*^LRPz&DcRcg|KYQ;M z8(EfRhh@*hM%4^PvN5G@12*bbbZH`(MFyYwtjX@m%4BtASH336?Cu$MDi~y3l2H|m zU`GV=(VPSt2JD}aArJgv3AQ|dCBTCHVFA{kZPH*#=-ySLkxRjmD)y5 z-!^Vx>StPIS@J817>&NmZ-^B>4oj|MQh4GR{18RfhkDQnnq#WE5EnGE> z44l7YnIrvt9x-~M>MwYj&Ycjq@~cNe+jZC{On+R{H+7}fT5YRgsXd-aR!7~t_yGAl zlvT{tVTP__VWOn7NGYSmVX#fhHAZgg7F+HNIT)#-v|!#aE%pE!{9x~u$VeTDYv-2S z_YfxlY(+x!ZbSE=g3#;hCckeJF>^1K70BiVa2Rq9%braF-RpIb%*+h$C+i!Ve5i_3 zc6~Ne#^6xKU??|dr`<&ysD$RU*gR@WCa&)WwMTcqVKWYT(hFMy!=cgz+ZvF7jUe4Q zK0sZ;%>#&17&N=Mb?xVA%SU(iw7=fHGdjD{fIUN#=%)L^K#Pn|hmPD@1X3Ii9KQ{o z&kPVHm+^_!=M9O>d0f(rv~*4u8M#f6?5;M4kd7npaJ_>Z`MB$IdM-W(>#+6zA3>!wVOm@U|#%9V3_ zU4>Xv;OQmo9ZqiOd0#VgZx7*I8qe78@%8R;zYj4D#t(GnjPO9OuOHnJ(cDEo zvH@b+OwSd;6HsFu+Hhg)-@hq;JcT-FKEnfL&tYoJa;^3 zX17j7W&6YW>OA^IK4;R|a-cZgWiT;BVm$1B(dcgcNL`~c!Wq$~$_R>x{Te80oEQrR zggWESv;)+`MlGyKBRJVORJ_G+f8OqOU>lFymw%ED zjzGex+R9|Z6G-4ZOWm;G0Rkd|qG`r1@s<-l-$mR)in_GYVFaGRceWkPkCw4NJoEfn z=h~uXG*Z82nm89$tj8jucR_)^m3yDtiBR?ee>Aosiq*cK;Nq0R!`E2r+wl8WdVSd| zm}uJZIs@4uFi6jSX-aI%WwskG(V{UR?zSWy>^8Bza=`sszq=@#dE9aRJ%*`&dfe{d-qkvsInQyOdg)83$CB2bOn33JY@FSZ z3xcubYr*b2+6=>O5!XS@s2SQ)2FUoM=k4@`E192^xsQd9!fo9=OmG2)Io+Q=xi7nW z)PZI9Jt}o3-}(W3M*lFe2czxP2k;^sHc`?Mf|1D+_57FA*h^Ihx2E-L z`w#&%^eKdh*@6!qqr49X!SLXI`w)SH3%DllW&7~>FyWv(@&^0Nv~X~lcfV^p%7sP{ zMUV3a3(0y{whWrb7#lj=g%Hv!o4Gd%mk444xgQ{rv|t9UbgzlM4@Ao0T5;+oGAj2h z>&@C8w7&2qDqwp6hd@DBX-ia@AkQ#NL=G|NOUU95LLAZ0>twGFBv(K2Mi%`8T4Rtb z`%@dtUy#zGCTi7#;ZU-nynOX@x&62Ms_tcRP=P`SHcx-y=y-==?i~IC3@>#nPUk(+ zK>X^l-uvSr_|?nfeA&sy5WdJ}hns3PZlZVRxZ6VKxcqB?kOSmJNW0J5{a#lbN*w4Y zvYfPX3$X-iM;;zs z!Ej!c;yrmy102+-M5R6erxjoUw!6$q|Cr}%YM_1^@V+h?BMA8<3k}v37t~Gt^C4U% zg{5*Uxt^|CZ*ZQGH@)KqIZ%SqAN!N6eInv>CkQlrugwx|T} z?PPaW%7^hu6c!~jj3hU_Z(d;cJ+QjuR^T=ha$&`s(L!t3p4H_q;yq z_gdL;$QqQY>KDyn7jtm>w$!-Mp2fl+$?6tjAOzT8s=qd%bGuNQTeNl|Vg}xR^z8l*!9zPvdKi;+Q=7=V3BmbNoh-vnP}s`V++UFQJP* zmVZ<5J#{M#j*z9&4Q-rUBxBC8MD=>`F?3%&kpdylO3DTg;g%5lqt%1s(vE3+gKl1I ztJ{YTL|P?*2a9GdJxt3nPl5Vkm?=!XvxM7KfP?lfth8t;RxX~co<8)k92ZeO9!eO- z1_;Z--Gl-pPEF&u)Q7FIP1ngO!!2vn7g)Am2V9Mbp(}+otW_aIp4HYS1x9`xF(XQw zQ3lC2#Ol$g4{b?OO`k80ZVW=WDVYs;f+6$f5p`pD@#z$EQEa+w1zd2rT_Az!+4UPh z_4VznlKkB0o`!9^C#RWw*`t4yN-Wz@9hOcHJZ-{>g!I-_Sv59J9Y3a_@?h!Z%MTxI zUcQ{P+Hg|goDrKaMRs0Xsbpq!53?|Pf`W^T8qK7Ub&K=DbZAi%h8q)(V)&uh4*e~W zV@ZSb$oPLIDmY)e&P*>ey>Z%yjz*5eszb4->04O?E*l>4(HsC!&*4_aaj-q60Dxq| zt{q0q^RjTKVh0gQ`_v+397Z8b&V4QbnCMR#tqm+AZ%Me$eS#LAB*gBSbn)Q$E0POZ z87nRX_za>+9KDPmm+0w*F`l`_g@ppOkBTJ$x>4we4-p+QUfM{lz*<;)VsU9c6bDp0 zJ)9)Tk)|j_a2q;((q~vgot#PjLSic|`d0qvP! zhM4OnIzHRZSwSL@^75;^f#HkxF1C6>;35NsIqCsc0%uaxwh$l=HB%sRS7^>H6|Axk znr-b!j);AU!a(W`He>Z6bg?6ZO=LXdW7i=PrT(*w5?DL8paY@?*tZ)m>u5E??hCWH zhd`Q}h%Le9D_Ct!l=1L#*t-dJB*k#EmmHj(QQ}7=Ti68Zy4Z)(`{GLRZJI<)c95~v zw@a_ywy>dX+2OIKh^AcwLvvQcr4qa8|EnH~ab$}lmlJjW6b#58ps zBiQJyRwjVa2sDZz+v+Jwx!4hh2U|L_@UqNLWWHir=7n$~C$ustENzXpo#7x1onb;@ zO!Fj4t}ay+Vi_vE(z5)QfAYtFWMbK7zJvh6*{pL>feTL)CnJJ05;Gy^D>fAfSuAHN zWDVf?QSlKeYe)xHW8qjC_Quu|X%R`b}gVh1VESbT&Kyvnq@v8!4QN z({bFe)4dPT9;6YTT7W~?2T6dv!xW{7Mwmo1(gXAk8$wQ(>hMD?%k( z_*oNdDAy(*P`JcJOr__m@X^oTvfL!{J)gb^CzDOJ5~K(@W%M%%DF;1}Cy8*p#1aw>^Ad=3+6rY8$w5W} z$f-Lg)?)cmBGd{pEpARxC}0;v$ z@_dk}jchYVeBpnTsq#7B+u%QDzoVR>Af?aD4qQ%0cIb$#j^2?+Rg76eyeiq5w<;%N5FGO1ywioZET_ ztMg1D#lR7XubMAQX@ThJP&oZrt(t8vhCC(VbR}|3B5-|xeTZ>~P^jKaKhm*!ObHNE znV%)HIzq~H58&0WoZmsh=_s5G9QlFaGL^{H{oChY zn|_z)sf#+JLyk)vL77vdYgEZ1KN2s?i|nxp@hH z4*BJvQkQZKzhkEHe651hP!vEUP@_2|?%=En0THpKm&7sEZyyeaEaMqr$bl-cf6H@@ zyGTRhktsoVP`0-aQH`SFlYKOC^7FKE zyD8F7Pf^Zdun@w^G`wS5{h0V1rTn~kF&+6k8{Sf~3OrJ^`pVTCt5x<>WrIIqR<6 zt2P!gj4H1VO4n0fI+QVrA``_aVxDi6#&Bd-PO0GuPZ0V6Sy?ipNX;?SQe>h|2^-ZZ z%pjUdonxhF)t0p}L4m0%Wk7c)5)9JT(yBx*a#xy&qG1ibe-HxAu#4wXu*0O2JeDuDg}RrIWufK5FQ5Z;V>`{Y15IxA#+0@ zqbR%>>EV&;>&boOK)}IYQNTFtJ3A4kLeJh+%@gD3CJ&z?GTa3g<22l zL7AYw3yx}45D2zp>5r#E`k-h~HsqOCDCAD?m=oQ1t}5rg$truF2U z1oj_hs}c+X`|wuS{05f%E}XhJ5i2=hVDDmgUbGis>Ep!nY_+ z<$9m+hfwmI_txgt2LIiHKatQ$DaJ>d(W`=`|V16NN2vAV6^VS{CA z9`?#98g=nR+FCN&8|%1R0x-YH!Cd1J0b$ZMw=h&5i;P0GZ7FbzH(0_^lfSDdmy%3(C@j@r?Sv!L z^DPjy0-XHi>|!wTS(ybdaRocpFY?@yg2`j~>@7rD^sH7s8<&)W6(Fg}*rv*mS z*T5q>uJ?l7U<8bV?)RGrQuF#*9Jl29G3NY<_Uy}YA$bU00&JK>B>uM2a#QE4$|1~s z60;mtSWI-?V1K(jM^$c8>b48A*?Y)~6_`O1ipwFgw@{HnvY-x9z57lHrhA(lPt4Ke z5vaQV0@qn*d+T0M$V-4A@s=si)K0r6U{^WZ$%Av}uF~S81FGDRc zQ<61ms#C!jpf4A50))+j@{Ws2Lv+By(LR$xU!t}Kwp2P1)GVg; zg*!^lHXT{W=>&yy8oIo!$L$*`N`WB>%B$!1`L6~P`<@CcfyRR6FO%`Gt0=i)vdP_IDk}wEM zmj*5fLQGEqt_x-q*`#30kr8_%90R(8Mm+0{&RGcx;*A3w1_oQPLeC};@aQj$sSUTR!geqPZc|&Vw+HgK zrU;r-ZXz(33O3F;q_r9{GR`M2#a6;c=!RX)cg=3q#vBf6FR{0uY(10C z)IL&Mt!@dhzn3goSJsyj#+_i%ZPn{_8XOz2Y7CCKXJ({HA?ba)LQ93I2wzupWaA7Y zYXc@ut|zm@<|}gwDkLl|2e;PVlF75vYayMo(Ik3%$84ZlL~w5Y$*Z}XVH=mq+1l|7 zOS6mxBPe+b#?;ftVocF>2d0@fr4n2{3d@rEs=e0|Y7B6}I2So}*IxIItzKr^ ztsfsTe1+*dVL>tXEjMsb4*opo&&ZF9u8{Y$4dgK%Rd;2#aT};t!|H$vikzZida*dP zQS3wF&Mg5a?$ESgDARh0I$;uq$9PZX^hJ77zVe3-gq%4YrhR5(g&R>NBv?u|WVW=8 zG!01BaM$_aAnX{$7N!pP>$WhpSHV%4nQ5<^97bko7R^j6m7S|%N?BB4t#g{088yJ{ zxx?(x$iGhGhyi#{AKv@Dr|ULpq$JRVAI&;YLpT#YK?i|^OZ$gR+yQg_1?+WF6)pKt z7HOJ5G_bTlEi!Q#6i5eaEQvKhc+F1v2F!?`pUZ33IOV!L>6p|iw$d_ zr08MVXF^_~XrWK8D~@9fEMmn70%>=K4A8_EcCz_LOXO(J+nO2c-&kXPli8YkvBk~| z=_Fa@ec^@0pv}4E=oGyClZllr-kG@tV%Ip*5>^fI2zw+_OXHKUEo0mh&6~j7osOi8)6D% zvD|nz&Wm6ZB~${8iAGIe!2o50j)75_R2*~#eJKaQEU?dDzM=JK;!s|_5S%QnDSU@j zN~R>>P}Ho@hm?=V$i}2z33+)sVU2YeMj82W9Z#03YM{rhku|8@-R&GR+c^B` z+o~vUyZF+@=;G=VU|E)xkuUT`JrT|k1;Q*LH?j66&>2{&hsp=fmv%kkh&*cJ+`0Q9 zr*eFa0d}nOAOhz6@t=i8)GH#+4aG1qW@#D@n*Adrb3A~D_4K{cF@q^OCC=wD6WqRC zhgl*Hl`*5p2N9n^f<)LZ($84`loL{5Cd&VDpvV{$=cVYGnu_2i4e^(g>L!iot&mp`2^wU#r)IS2 z4Adcli7xp!*h3x+G3udvx>7r@8KQ`OxsZpRXG#dV=`^(w&cTEZ-Gv#s1GZH-ZYSG8 zI_kdJQ`uUhw;<;q&|T6j+(_3nG@uAsYE%&>Pd=iGr;aY@xY;a>!xoxgD+Pfz&6K{0 zm@8GMOzi~Uac!b%+5}Y3yarJ<4dNW)Z_1&KWlsXS#}hH<2xIf-p4A z*zi>xaun9Ij#Gk*#Bh=z5_J`ZGV#De7!vZAz&9*22kP*nSDeU@8buN&$o5JedF7%v zLo{KK#;L~?s3Yt%PQUQcNRcm|f1g0{g}nj;_iNoTkcn?72#t&1GcZPI{@I*yhZB?q zryl&Yad6bxcNSJIerv(PZc4&?GII_wJ|jax9F{(lNG$O>RbDRyhtwe3JjiUID7x($~J@V{qO#pT{UZ&VU1PQ49MDQtsi;1!#gZG#-*)JO`E!}kDiGH(~vZT2O54W9J z%lvN|Qlv}_zTi#hHui-Y%Mn2k6~zThE(8e`9$si%n0BaRcGG?4X+F)yx$|z@( zn`U-hTeE|tOaoq4iKNSKc8wji)nOC+51PaU$;A)3^}=mA#F?Y49KxsXJprZ6J0T5hEvr1qQJ8? zQ*aAG6%TvZfRn76#jpx0xA|Gd9;k)=mBvn8un*--(>|4VM5y4DLHrUE#3>^y(gyH* zj)SFBJL)`>b%EXVbJC!K$)PWX8{EfS7s-+d%MTH253Cf483r*!E`(K8Y&w2x_a0uf9xQ06e^bB z5{rJC;u87lgS6A{VZ#_#h3=;DmI+2UWJKA`W%h5?(7p01WbXo};V&Q}CHc7)HS?^Ef z6$te^RxKzq+cn662Wd|1Hu*wO-)gDpeS7oH=W+x|Ty`-3zn-u@3)ud13^`k!&emET zYiq5(bz3XBiyP_BU}|apq_4-+dRs?o;xV|qn3+x&WI8Ewr!k#0CrrrM5>9o;$%`be zCENf$h3TZ-b5=E8jAj*tSF)YKB|3+7F4{HA93Y#8a?-6Q_cuHt4bJ@ayNk`^;lV-+ zx2rF-5S^%B;c8guq|eh1!s&3&JTiXFK_B5J5t14*tVbIYkHqt~X)ktH`t}Ca+?~zs zq+q=g|JD~exd&eC)R<+Z_QFmYfCs(N}Lc7!J z=P?4<<-{3`@k4|w;kI}2caqu~IH4uP`IfVxR@buFo_;}GbL$*3*lxY+#Hb)SWtGiE%NiTqacw5l%EvAPa7s(^?Id{;@sb1-4ItzXxP-8X3 z(D(Um_*@f{f+_5r+NoPP6Gu|i?=H-M554NSy^A&A1CBxn#N;WS%37ZW;$O~*pD+c* z`9GhLKK=Q#b6M#K`xnlVaZ}+C5_eFrVK0b9fXAzoZwqI*uwT78>9p2l=)Mso^Q4Du zO(fdWn{nv0*VAZx!mN8|2 zVXcj|u+}cx!a`1tcNZ7G3&o(H?lY+;zUZgqr%RvoUhXbH$@mgiqkhzf#*O>nK3S?S zFRj*>77x-6&ch5Ahp&#(-d_F7!Ml6MT{$a??KgQ=>&Y3f$|pO`owVZ>py=vrPPiGp zRsqC z*F>d3JW>)xq&qJ#+96+~6c4{KPIQ-D-vY=PtZakFv-C+FcpUZ!0U!*+Kw=9)mBTb2 z;qK#iU%&C(^cY=>X!+-9Zi0r{^BVG2^aV@Y4X2oKTJnRsZYK9ekEn0NGQZv3K`5*S8W9 z(uRBoojg1~+)4X$wIOu43z-zn6#fNn=Z)75K@V@x8EMy177dGdb6BZV8vKE%0KKok z_8f-M#t7QUN0P4QjiJX>;VhNInFGI(e^)~iiasu!kYPBEu}ENncy%D4*2lCWhL6j_ zPLP&115^MPIEIQP16S=kX%`OkJ}uar$p=(cc#w3jy$?eudd8z7{vAtx4wy){`p*ai z(jQ#FWa@g^fYH@#t>m!Ld(p-427-k!lSA|zpOZ~Fe_Si}5ZkPeUUVHjy0oy{s)O$* zy{vj^$(pqHPM^%F#=^b2dJbyN$ZCD(iB2}9J^OYGmK0|Zb?O&} zSt#lh3=YOnHasar?rF6FDam#O{E47jqa`be130Bi;meqE&L$>0H>VTV%%H!!_!wJ5 z`%vzOcaTyB8(i48VjiZ;nhyEN`o<=5Q^}im`ScUYzsF2Il-z~uK@#vGSOpI?9St2G zmS&Dw?dTUtwpa&sEzq;qe^xsf4vz*m7Z?4+5XAD~VvDKzO8s*iCZ) zxNu6iZgGof{tmE-*|rCC2j$zd1Y)PmN=ZFY%CipSYe_L`y13N{1s_RLyJjcxN03#A z?M??dmN0in#6%XRt~U4ynJXg^XC%_GfpOx*FrUGp2xlA|v%Nz^n^5LU8Ls|B`;;~l#aQr1!=;Iv;(4EIhQJ!~0?sGQ5(xJ7c=O() zhZ{KmP1mX%0uU!TlE8AKUY&tSGR^O?kv= zSe029_eG*k;q)aOn}7_-NRe4|_bcRf#}%_UZM%ZswZU8-ZF>A$5f{#>$x#DmR7mcg z)adp(L^uEryveS3aFyU728jfQwItV4mJ0h?SYh=OZzQliw8ry>#DFlCaDtKyAZnsk zb%y!!)z8uQ5z_k9y*2PoZcsC7Ye5(foY$Dq1q52F7f+i$?LN}FW+6T5_n?9>nHM61 zJ1`_`xI)24X|R4WU7Xu(9H-ZHi5tpfS;BdnUyV4C0yjTqm8o6n-_A|0F1fHM)uYbb zYQtVH>GZn$GE)mkleC>*R9SymjX3@6SDZJkD6kjjJM;`3$D86*%RQH;|=X+t(TlK`K~j_yQM}(6pNIHQDb!agZ>= z6CCljjFlQoY$3&>3@Sz9M0TDH-%75haM&q>jAIbU>+2|tcJVJ&EP3LxPx1M=CeEzc zQ_;kvn1Uf1$t{B^G%*4}{sGJB((QrCx4X^GXDN5AaDah-&08U=HOzV6_61v6$K01b^q>RgwuPT`Mm&>Vx;AX|j zZLWx{?zK=Bi+@w6rG}fLZheo;&|0bs4?sp?hbeBub8Bqi6a@JDErCkB z0fH5HDhQ@L2q>`+u(0u}K9HJ3hF~M#pxQ8HZxkwUf3fsXndw{mK87$fg*CXda?_YY zqyQj^jC{&v*q_TGBw|z1azZ#y>ueNv*1G=553!D5p>=95_mMU%?WXX^NY6O;5ksIE z6Lx9KOWrLT7#0gIpMn+A%G@W9oHZ(D#G`Ex+-e31H$Iz4jD5;rKTW$fewq#`pfB4vqDY#KHH-=$yG4*VWBzE-vLwCPn0(Fk{QHET83RUV7N;{6i@xWMHr5GrDuH zfzic=XnwSf#h?yTN`oOvs^v~9Xv9azxJ^6Bsf9aXR+*tAVw6D5qqT%Lu*R4RETMMJ zoG@AvM?RqqAwFW`_((hp-k2FN)}9hx0kTtwO-tAGj}jY(PUe-HQB~M$K7qv?l9f%gq&Rx{N$tJ zZKQyL9XW2}l+L@td1)SOK_yzyTCn)z@(5^iTkyq;7j;+cf7Zd3l>6#JLvRtJ+!wuz z!NQ=wS3ejYcEUv$vv|bQ;t|dKC+dTF58LE3OwKNX?158djRDEDA{q7tkp(_x7j}!c z1D*!P2r?B`AM8z>rIJhvsv7v98s_6qR2lE8>fgpr2+aZ0tyR7M1~249+%y43R8Fq5 z-_`s8>gfEK!1NnTx1AFDbW`f*h&tE z@tDVFw64q8uw~upHQ*!aAghhFfenv}CNC$uT$^8LOJk;*YP#1$hETX6q z0phXz7JiRd{}tHO>^_9)Z(=w+12Fmc&Sackz|^M5RYZbK22HvS{^g(i@gI3ciiilO zo#YXK#>_B#MFs>gVPN6ZDMrBypV$#deO9BCW#JwfV#TL4Oki$O!_&gF>LHDC3iQ1~ zD)Ew(2QEK~IukU%4^c~}oIM3i<1i`If>)hh6M7sZ7*zxm2A9iXbg@7rURSpQgW~4Q zqNJa|RnNi^V6HacNo%Co0u=H=a4jtY8V;Vk0%J??hlKw~?|yMfd?=OL?d@SS{4Y>^kk46{^6S#CYM zW%!NG@5IQB32Gu&^E2

    >kJ3Vy^U@5(#j5P! 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

    wk&K}9 zhL?~WZ;9RJ1Xzg4D1UgL6_@avfgZIg>we_IOWcx5Bo2Q6Unl%15xiuv>5{=fUn<&%%%Z3zFptu=F zf+qUn$L*zD2}H0Hr9n$m(x9b7(I7Qo1is{rG@^2#=+-ahwHvZpFJG&noA%NLkXWCg zYG!vBKUJ+miO7LE=#)LqsFPQrS|M$2f{dZdQH<0{Lk_Dah6yAsrf7{wffGgRGgG4V znL@OlkdoGday63|Q>f61Ik^ZHE7ix_UB!Y#B_HMSjxw&;^Dg`a3S3lWkVFYq`lB#s z!bNv7xX}<`F2-@g@DXf9`3vN}^BA5oieGRTnF3I8nP-uNd+AaXMW9=0OB7FGy)pKu z0ycEe4c1xUN<~dn<{k`(dxH!0`jdm7ZuNHeP$i<~o~>>5;IT2sax&Gu{Y~(;59sY! z1wyC+Tbph?g8mM%M+G`~O=52k#76IAA&wEQpDs=c6Vu1%4>WEcGoVQ=X=Ty^)$QH- zBPKL4iqY6>tE#hb>4Z5@dNHzqIuKW?Q5QB|w=ot8jGpe8=G-k_nke^x5uF-if3U}5 z+d+2Q>bDXFps2Dstm=b9blTb(V~l+d4p}1Gb>u2u!haqG zBC)apt?i~RnzD5WgM_#FE0N8?+E4;6@h{Ipd|RzwlNflax(}!X~|rzD3aAzbm09e zZto>u?JDq)#XIbuJfS`I%UHV0xgOJfwz5vxXz_J$TdTjKL=q$1#@qG!uVn+Aa>$*9 z^ge(*Bo+EpbQZN;R3StCw(q_B&RcJN|BwIlXFq%A7ry_`@#o!N`Q8uS`Q=~y{-5Cc zub%qX-~8it*{}b4Han27vm-Za$bsH(;GoJr&)hgFJr_=7m}$-7GLM$*Liv+;M7ncL zjdsY}cnaJIXo#BPF{n?Yv9b;3*4EM2u#UqXM}QIfX#lZhsn`_9L@wH`-6wB9lkGr( zGu@FR>`m`>A6cA-?MJO-gNEUH1x_t}*(atJo>d#)EC%jJf&`05*z+F#xMjph$?TGC z8{V_&MNQtveKw{^#bpg5H`zAcYH3ahcFneDtumzM0WTXz8wFKu1a0&HrvsJ&ByY5a zC9|~o7cWKw(V$>^r-6_@TMMfn<*EhP1C?2=E6lzA6a)JlXNHtCxscu5N4~!Pd}WA0 zkrUYzQsUvkm#u@5ZSi-|8P5hTG?y%z7Priem60npeh*X_y@R6mJf_hGq_=tK0OO85 zdTbSv)WBm(W{?bjJ-t_9X*`fUnTA{AzD*@evyW{B7e}AM&5Ix&0!HeT2_m2Q?7r|8AdfauZtEgrCG6A6%UN3x7+dI`KajNj)UJd** zC}YJDvP$34LAMez{f@8?E#bayX6*+j|>ac-p=WM{2*k%v8zOLiE zWUmx~>iG(1Mz~n~1b==AbDvSwTStE+Gr9kwp1Nxu>6}KcOSVnF_8f z`-|BUZo2)@`2xF6119EuA_h0kXn~60`F)r_hWD_D_c>REs0k}LD1mI4C%Cwi-o{7? zwj;wIJ9KNb0FyX@30=yOfGxKfCVM&-X9oSPdZ)cvhseI$>((U=)4*q!)mn9O(extR zedb76HAz=rfJ5f${vI_8aNy`6*Ar^k_xkXjnUm13Ipv%ObL!Hy*FdV-TsliR3jijm z_C>EgO}*!k$WV)TcHx{dU}Ja>#8o;3(+2qfrCQzJm0r_MGL>HKZCNN`@7CAb1DlN- z1egPcA*+vE+>8I7+$D5}p@5Y8+BN{AS!>(m3h81Nz~Qdz1>c?y9xdvZ+;vXI-{TM5 z2l5Vkzp;AjX3Fe7#rRKgSSE<@D@pDtTL8Q47L#|hOS@sK7_PIs>k($bXo zN}H?)B9`uMMP7-|H{<5CDY6lsp#nwLt7HjdU#zX&woQko4ckn^yFFL+DI>H|-p}C=^a)pGee)=k zfHr_4Vty-b^9xW$>wS-4m(uhElcFab&bhyYkbr1}z{8-5n^KG|{u+Qz(euO*Ca1=x z3QXo%bJ)e1M1X#``>+cNZ~H8X1z5SfJ2ynmBvycGJ=p_mgss<2+p~n#*z|9tzA*u~ z*KhB%At&22q^`}@=Kc;Y?&NmZ`a8xhyUwJEXxp$Uo_vnq;G=J5JoX1okYd!d)HWU% z3F^ra-L&N*+8aMHN`i|?v?IUwX8jJ%LJWw{*FbSgz`)T9-9_Kd3xxzfh7w@#_lx1d z5mWb9h$_WQQ^$`b;$?7CvRpAXzRV>{#!<3t$unh3mk^FZ%u1eskp4(C=>t?kL6? zZaRob9ca70e*5kn)J{jquAmGvx{`mz1V>B(j0R*%o-`a6a)NI+kkc=#2-_j$3>lDh&kwG7CZPFK(9 zj8^Q`t53FCl4V^7P<}fB!s~Ah7Cx2&@TFAn7;e3 z8c$4*ug$ia=@1I;=Y}DQ@Z*o-x@L7L9Yy{=Mq%2GQb@x&Qb9Q$)uk6HZ*yX@nFNBI zyxIbYH!SnNQqC+d!??Vl3JptP|C}V80=# zIUp8@8Ytjqm1cW;TdRrpx;WLK9VXCG;Yc8CAfu1&^kZNIVgHDLs2hu{vI4D~MAuDm z8mQqS$n5>pAp%68;~TSn90U~sji@T4P3JZljNOlRALeL!HT#xm5Fyy{@e~Ng?k5dN zQxT>Pl>Ctb?+%XR4v7r+L2Q@#Vj)<={Q*@GcL#WE3prVPyY9(tpHmT z97F^X5{Q~K850d{;2JXn!fbfU)kI0#P0E$T8)w6XxU68Gk+Ck-x-8Whnj%kjwFeSAe7aU6@vg)JjE}P%qo- zAPJU%C?c^p;+=wG9{Xgk8%u?;imG`JqBceXru}scL;(YcT(rJ8t49 zyv5t!j=XF8S{0!b7SIp{VXw$|lD2j*_!BHtxCOeueyH! zUZeWc`}6gk_Gu6&d2I{S|Lz{BwQ>+O|2!YB??4otRdbFG?jEQD8s{M~vM!2kn2ppr zHtf;YBKZ0moB$%ELAybI8rcpYt?Q%{G8H6GXbB#4jjb(2br5_2VleEe!>4i23R3&< zY6Yl#)uz%J5(ac*Rwn~ZP7pRBl|Xn#U1$$vP$s=#3>778ci8*| zv|r6`w7NUP2Z+M1E-oyc^m_!WknKM8B0)*6~}k?2YY~3iS|=LsQbjYVkc7r_p^a`yiXkD%m{VrWxwj zv-h)$*q~2f-}x{*oqaA%TKn%mi_wa>|2aNt`GYS;QRn% zz+r=n9Wc|_gF3E56N$}$2#MWePlCu)GC=)srv=7~Ic_gxj(EeJd{ApV#%H(jQ}{rV zieHkit7qyRg21qjLmWn1q)V+87 z!=>>2=&jE(z}lo{Kpb{qa%0b-g-I{DWW$x&`mFfqgjeCvuBM>M?6=_SY z?|u9Dz1p`Q%%SsNfB)jApIrFx^yk(4AHH9&abu&If>wf8nUZr9E++`ISDygvwr~Ko z#HwUUMzvzW_}}jByIbyb;n4$0m56Ca3|HrccsC!nfp|r4kGzJSdwsYpXwgzS@X5GG`y6?&xT&$Pk9#FvshV__ zTP=UU!EDmxn(0$)GhVnZ0I=0`^DQ1u`V3ou1v_}4(2|X!sPy7$Zy(4OM`zd-E z3*0WpZv>ck;h5D-MHKg2?1Q^Zg$p?u44n=O2UU}#J-p9@SPv72IpInrcvWEZ-k60W z(@96tp8C~clQbm>m#_z?E*-V_>0{{dkMIr0IHcops6y0nI3aW(k5{ul8T7ir0-k>! z-c=5$-BN+IK)`eb=DWxklCEa`Gy!F-hZlBpD7fe#Uxd^4Tw1^7vdS_x0skxnRzuZ?1$ z-K|+0f=W+$@Bn_uAKIn~ef!bXH4z}=YhPTwbVV+{$7S@)Sx$4D`$-=Xos01J4s?iO z>@(4tRHR)cj`Xfv$5IR-g0A7@!t-_j+wi%j@q8Tximy$(25g+a7MWAR~9dLU{cA*0zSMRyO!T))}qkDORaY2$;A^wpq+{DTdsLI#UU zcE>Y1;;eyfu0r$(p`U`vJJt#vK;P!uRh~^R)_M=;0bz_2(F=fRW$N5EAD-xUdv|n3 zzXATv)9zgJVe{k=@O~h22s!#25f`AIjo65C4JTh^)}AmzCxe&ijeE8uIxdh!>3KoU z8GGJXEZ$h6&w_22`pFx!8xINx;d{~VNU1PN)bg$2IP?*b*1a;soCR1yWs8|)QFacG z5K1a?!843P2IPJujF9u3AcK&^Qhn)MXjjBELUW4J7%H-ToTqu<0Ac*Dog7}?QkA%L z7O`+%*aNEZC)0&B@%Phs}C6Q~?K^{Iw^mN1?$PxqkS zM}okDrS6M2O3AcNV70GYy>WHz>R13R1OwsGpPBg=(J}N}1E!JF6B6N3FQD5e_ViOt z08Ze>hA<&GcaFyz9dD%WPiWA+WQ4!C3x6t1tyjGa;~d)3$mXD5y$D$iMhH+XJ|H%g ztqxoQ!H2_JLZwT3E5t?@xg%;UoYb2A9GZQE?ZDc&-G`3_V_NrN*&y$pvSUt17D|w* zmY?kSZHj5xnzAslPK-A*C|$&Aqqos8vyyO#qIROBlFX3XA`^J(V%?)WDP%Izr(HC^ z#DxpfO!@_eN>&A2p3Fs!m?Fi-iHMvqRL!m^Sa?q%EnZPV8Ix3Gahhg@{ zCjQ1s5pQKYjPMFQF)?=;uQ8QtpYZhY!Z3STyj;qcn-1-72 z0R4q`Nb%3=$_Q8ET`cr?f*YxSDjuf)j=NwUs4>BcUG0hI{! z^}zd=groIxs;CLDj>Jh_JgzsDrP8+py+jO7mJ#?oq|(EU)}`2DF>zh45uxC(td%%)%%*nDYKmNAf+-F`~hv!!Q_YN=N)MbIRa36{vn0|@>O=V zkz+LY$9)Bp_qYKkaNh|0%;cufU4=^irg9V-Ekz%d;j}xEXxC-Nqd@A!cWI0*n6fiw zB&@L@flBu}Hmb#<;rM|lmDaOC2F62Yf`J>(5)a{WGN{9J)N1TrLBL+8*Jz4Xzttx@ zM%CxKI&i%|?5Twb4qVLbQFs{(JnHWCiDi;2=mXDth6sYWGHHm>Z`x3cgQNv= zboaVyhiRqhuVkpe8mD72Z9>_r+Pd1HrfzZMacu?3FF=~{zb6y3r6J_E2hl>wPn4kL`5{i?G1K6l)7BNu{j<`6*a6rE)|`Lv5+wWX;`rrGZ}ZC37+#3qSm-kBE@&N3zw)>(m|ZaT@p#=pN(2%!V}=b^ z)W}>w4W%06hzAhs=Yd5KMTcc)ByS++b#~?IwM%zz ztgWwJy>w^gi}hQ#*RJ2XxeDBW`t~Uarh{{;lndx>Z$tXI0R7tAr{FF>ynKL!HlVp% zz0UqFygwz5d6uk=fbaj-ROTuj>6wd*&oraf&nkV|6)rq6z_gE!ACFD$SryymRL zxXN1bb+O`qLO)iF=F_`t*Qy`!$^AWed}4GWKag+Y>0&&Y&Dqm4Gy`wmK~7nNxyUFB zs+e&#pv+Lt_c|naQ)}o^tN9|p8><2i+6VuDq{WhT*GytUH(WDl)qTa$7c>la_sGPF zZGb_Ql#`K%!NsWQE3}}QOEn&hZi7)la*ZJjKIT_N!`&Y-1aRTwDD*RBHB(gQJ99+w1OZ zP`vXVx4ZBbNn>i!9@^nt;QtPX2&z+HQkAudhsHK9)AvJK;}w>sdjSME zE1b6k<|FqCwB!zZV~m1QoI`d4m6q9!Q@o5s1QxVwqgQ1b8Z___3!d0J=nMBWn|)GM z#GAbUWTUr@bKI!u^?3+=(bUik{9qw^2gAO*Bu|m&q|}ZrcOo7-M*97{f+6C&(`OuF#5L7>C_Cw@9FMVd3@kN zkx1?h6u_xMSpM|=r$u}HY(p0(v|xTX1V?GWzZK4;u%2!v^A5}I0X5u3d0pXS*rV!y z`D|q>a3Lf(e7FN#r2ber*CK$B6>%m9U`6f?*v{n%?2VzAE+L(|BM<4>y*4IH?Q_A? zHQrP^zEgz3uFu_etKxBPYQ%4A<~%!fCfKh?bG zp(}ERXK@%)LAYws>wfDn*r4Whx-14g#R^{YSldDvOZPU83B06Rx~}Fo$zpI#4!}W$ z=SWNj*Lfkl0nz&!Wp}ny@h!$L7|k?R7H~xuOm5t575gT}B8QFRNycjUJAx@fT3S0jXc&!yq{?z! z!2)MTlYJ#4LI4x?h^3<$_#*s^yCFQ#Ys@#f=|*T2VxeW~%22u8j@BSPP)^6*jBpGP z7G8ta9O+a}PXS}#T)5Oz1`awB_bH92xhq+Au;~n)a1auF&dfUC^zC|u$p>wY^@11lc~>fG zR+M;ng}QRy0v0=y0l!@=*gDG}zagQwm-m^jVMA>@T>0g*3L2b*wWXWv(~&n@WZYZ| z@;QB}DrLborM0w9$cx%)9ahE0LomF8Da_F;hV$S*GCAf+jeT$LG6t1!qWAOLd=bY} zqyJDK9Il@?R&i<|ZP7sn^APmk0|w7P%KM%DHY6s2g$%Z@4V9S&8=9Cuei*w1X;M4G zgL=diKPb5~Ho&1kQr|$lCjxX)`2$IEk#s@eokWt1yP%d}@5TVRLbirDsr-9H>WzI7 z)J7U%%WOm%;F##$3Q(XNNYU?}(Q_n~Lu}~%N}aK!b@?&y0lWi7dLuVp9f88IZ8|P; zp7zcMFl6gxS$8m(+2fvHPO#tPx)1<$Q>0|jG^7`Rk3bup_p=SkG@J_eaf1YD!!hg| zuzkP=%LGbnkNITU+*V}Osbvv`njXyYzW5Zt{?el1v%we#2*WVN7l^*Xq6B#)l^_Xg ziE3YW%Ztmi<^e~FP}asLqh~RlA4ykDFEQ*P#u_e7U0THMwby}A?jX#c?R6Av%xAd!f4Bu;I-zZ?6oahv=XOP$CjRqD9_9JRw zC#~P>uYx^;#6+!o_h#23?lB z{SMWIF5Q<+JTABERW*+mi+Dt*XiSBP&xIZQ^oMJ=zPx(#vq%ncip=!!=mF&?F(mgc zq3QJyOPtn>BYqj8Nip20cw&f{^Q1T%Ng^@Zes(&xJrO|8<^&M-tEMIuK8%y5grj=P zRTSH3G?$Pq+bq)P)wpeu1!$19VT%>?a5)Z?;&?kFO~iUhQ;n1U%tj&ymDL!U9b2&N z>A7{bmb2}hrM&d42oWMfp9WF72`5e&csnnGNs|!4I0UvHFPdNjUclv4_JXYEWG{W5 ztM#4=VGu4|ZA4SSUL|p>%-#gu6~&+KHIAmugA9=r>M!NAj!(td=gGqb={!2K<+ebT ze3KUWt;i5~M>AI**KO+9r`yYSrNZut8(6I5J4r?1EwS}7s}I$@cGx-e31-nT8bs>) zorot#?BNxOP&RU&RQokLj~mDh?)~P#)Q~R9=*(qK(}pU28YoY+;jnbW%;L->N<}?# z-w#Dm31UJw6VpbrNw2IVw?%!YSo4mrd4x52db1{{EtBJjayrLgLIftiNVBHw#WBsA zoR5npIspY`fj!a`j<9k%`QdpPF#RS?Z`nz<(-|<;P>2vwruciY=F2f#`kgXg8YKZ8 zp#{4rK0eI!qYAkPE%u!1rQJiDHpQNGZn z$={sNK@|^{N#imfq>6?0UPGddO*pJvt>MVv8Kj76sm~9$uk2_%L314QaFqD)%%S%8 zBOK7?+Os6CJ;#-wZQ4AmR&^zKd>v#QM-!nKuZ`5|+&e}o?F)0~@YXfiM2C0O(-14X z!+1`5T?RYl>}av{x;$BWwa4?~-f~{tTTaA1j!t8-A?~R9?mC<##p!do<}QGr!9Oj6 z0i`1RXN`{NjR^7NuFX+iitb&OD0A<_c?1b~q%jfFnBK=EQ$O-lQWbeMP~Vl_9*WN3 z9DYN7LDtP-Y7%{iAJg8!bEd!Og5gH~JSru?*ujGrK!7>r7fFD51}BojD3O1i$gp$O zdlksAY^5h#6UgxS5;A;#YBKy(Se;-s^6Izqd3t<4p~oC%89hG#+R|gJo2o$(&Lw84 ztVpvqVw0jVO3D_;9#Ay3NTwg>|F;cO2VDW5fO0f;QHv6(J0K3V5hnt_+HsR%ovBQJ3#{g4IrQJ~(z&n89$dZ?8B5Ij&13sb4 z3-DK#mB6a87z!$kLD3YQnCC z;jMOj)g+)n-Ry7C@Ny=*LkciCi)liG1k<_(Xachy7DfIP|M;BFR0TuHt9azNj%oKK z^6&Qpi-IpQI88UDZj^-PQ?BE`2dy^Be7Jypy(+O2quSDo<5owhPeMsNf}5sFP?Q_; zYAli)p1J~?`u0_deMt3%FJ6kx10GLCq-JvmSeZQgQ3)gU(PTzSQcuYNY@v}KO|r%| z2H_Zh7_D*O$FR40%t5NNT$HO*FZoA&MId_4-I5&1wTGw~=DM%>C+A&>tI0U!3tq>SY* zq(_fF>NLc`u3SeYsNy~CuzRKaPDpa<{B@2H^P4-O2Ne&y5lbAPH?bVtKb;+wk-w*G zbrvE@VfKzAaJ?}+3i=)8)q}qr9`n?SB7yTv;>GEi{kT`Zc`ru72(Ep{SQMcu$5|9< zASVGm_eCk{)WL^I68CKo35@U=xesvw-}w`PbuTT__!Z-}H3JCJg85^mjNksagx~&n zGQX|dM+qbPah?(VxR4R0BIskUrDTGTr(y&O3G#}488>R zQus!xIF4`oTBtlHVdQ?&NmQT3zRKQu$}0(0_ICpx3buTdWmTvWmNkC%5In0UeW04T zfO)-Q=})Q96pbY90r+mVbmwFtnpO4cvP(d{T@;qbqn4xIsS>IGQ*NAQE4H=)H`d$x zo5+a(wmbwt`79PaQN!#R#h47 zb+UuWg&+xz^e2Ue711nPtxiWHQdq`)4>>6ZEFK_P^sTOvtwtm@2uix-4XKW|Adf6w zWQ$N8vri|7P#sM@F=5c1c21w>VAS0#R*;+)yQp74cp zR({)q-vo8)^Ir%#!&DdQ2X!=6Y6fY((LrXA3)x2tqz3#qNx$mhLA1;X^ko%z2ZJ5} z$g-==omO^jzq`ctLngOhhN>moye|9O;*#BBM;VS7pYc)|}<7<(JsCE4KDK>thK zqz+nDN%bgFlKDy@{i+s1;(BzFqP;WF2m3LqXg!{u)zdgj*U!R;2W!r}dTVbuSnK_m z8rX^q#0w%pbu6402l0yNRikAat5((LTmYDO`KI|N2!k>?ebT|^wJvr;i3~%S` zhaz2)cf^(92@Z=^!so78T;OS81w>LJAa<0+g)+mVZk0OA;;D(ry6yQs6T}UW1%0iz z0w0-lzm1FTrlp;ZRL|*-!T9WzV>(#0547e;Keck_C>JNA%#F=Ah?)U_$@9b8b5b@6+z!(1bx)P zq*1uUYVT%&n_?<(xjJ3QEyQz_49<$HYGEh^hZ3NfA;Qv}^h#>eMx~ZepwrjYBFlK{ zlu!V9{(Tn;bCprW^0u**IA@0YtS}_cd2t@*A!``bOXVf%v-mR7v&tK=$ns~w8+W@8 zyHG^Aw<_!MU^)cXVJ#V$`XRWW@#6R3s4$xDy6Dj`P<>u!%|){ryce2+Ps6>la23kV zE}Xp|s%Gnh$jWYnO_$Y*s7WOa;Y@6gWzEH=tQov>`vsDX|BR`)1o=-APJ$jIX)a2? zQiWpTEtPK|mO{R$fJ>aQAPYmGCki;P&%3UUhs~ZG|IYuAp|vFYzTMN}p2##Oatg4J zhxB2su`2|Z;~tfGj59Jdj%7XJeRTx`Srrm!PJ-g=B&wpdxVwU+EY8l4w=fqxcOO1WdIReBQ?iKI#NiIiU);T>!`7xP0)PhU`&lPm+tMuuINRoGa zx-YY*g>=LRRJKl2bmrF$cYzWR-io**v^TBEgcRL*lw6raZH2-m_{ z(rvX6P5{~q`fuL*3XV{pYi{XB?M8M_!zMLMuQKn_Tlbj(n+I_HCom8Uw)*Y8q069z z1T^61T8f6qaNXw#xzm%AvFBJMCceJsaJq(~?Db}2@L;ot;Pv|zm!_%sK9scZ*57*Q zj#@-3_P1FLdbicxXS@FF<7up80$9Za9BOD8#4XSSo;u49+uYoi>p-Ho)EU{6q_@#jtb8B~;%DPKbs zdR}SnL=({_!ER?%Vbo_sK?hl<4eGd|M0>pr<>)Ru=*u694mc(77V{H9e3ka`ON*scAvcI5 zf%H>&NAB*Ph{6cw`)IDZL=;nGW_kUQ7cfM-Gpb0sw=wFsyK!G+u!{;2Q&fZT3m>np zcMHXOiQsMhn`Ir<`WonCqIaOXoh7LDXRA@kV<92Os2T^#f%J2&zz6X4KPTXj-s7&Ywz&q$6-2 zd~ki2enN;~Wig6tpaJ?eeA$E`Giwm+Ope5Yw!(p5M=s_j{4&iAjZfkyqlPLi3e&QO zIIImf36!Ov`UXUKgS-q1pWf<%_9}%$Q45JVg)Yl_-s|n{!>tL0U${G$n$0#{LRjM+ z78QRQxTo_+0R{-&B#IxYsm%@v)Z<~u!OdH1rs~t<1iU^$jeCNEa&D21uRgLhoSM8{Ko5>6S0GL54a3CL+HN2`MFbwy9)=8|wTF=h3VU}M>%jHZy#Emd2Rmt0 zj0`nM9snTvu+t#4nN@XMXC=O5(%|8b7}-rz2f%t-a<&kJZR15sRp?}w&+nM&piieu zfl&@RUUghbiaYD2xWuzw@r9nDHq|oEb3Clkjum;HgFp$-Ai)F^XxTx%o_&E$f~Hcz z{1I6lK~vtP3E}e^c%Q2Xw63&K;5Ym9GdD8w|GZQK6`~58IO7eD8C$+SoO2$aZZedN zydm-$_$-c`EkR`q;yyK%1B zT-@4jE+wx8;>OpP7M9Ld7tU3eme!WeTv%AXuyC$+?xTgjl)MrsV8JVAFPu4BJA3v_ z`idCyBN{pNi*Bp%LbMo+P+4p2u$6CTx6ZXb+B$dc%+i^2&5s+~XBJx9XSbJIOCK$q z|9D~ZCZN1BUm-+Z)ib{X9&+!2D=BjEAgeGH zx2rsarH>^G|MgNvM=CL8?lpE?Mnx!S$@)4jZ-f=*>Fn5Gr#9HIL!0cQC^5*ml02c_ zD!5skNGiqYT9Zf3HV`$xk^L`!VaR z>G84x4W?2&5@%n#Ljx!qhw{RyQB2Dbs!z&r-Bcmkqq-$XJH}1n!E?OoqzrF1X4XOG z3@D%*UHD;JbKCp8g|67!k-6fDT(1Hq6y3{%Wx* zgp-~E7`-^Q*TBLeI{~JI4wb;7v11*#d(-g3IZ)-~o-aTAHB$Vu7yff}!6}?V)!Y#d zS=c$g7uegdQ@l>zRhe5PYq;5ZGW3kA61gre-9~{{5W1oiGAR5@S9@O^7{3{lRLPeI z#&y!3coyU40gpQYEi01EL9ECH&-^H#N^T*YT{-ivo@@ip#0$QrOgt}@F!5ZC5q4dk z&#~)r&GCRKyUvm7xScp5@S2X>c9PM{lofc zuod&qHmph2`(54L8y;K}c+)`OWJN|A`Q2~p@7H&vp_*@;ZSz`P=76Pw7A`ZlTJ;0n z5Mv+JK9cy123O=X+c&pv4Q=$X0UMe4B~A(r@Xtqk;UWoYl7T8Q{mB*9T}+<|`=CLc zvZekJ%~_SSqnDC~^wRj2VB?@PALp0ROG!)i6j3N02-Fd~4G?TuM@>(omy*}*snORh zG%R`Ft|blFwfs~J%%pRH9yr>)U9bNdB4Usx9tuGI&~MqGzg6$FH|wyavtD;?ICxtr zhh4zwGP_h;Tv)Cx%}#DbUWGz*5ZZA(^%qw!UAcN^744zY4H{!Ew4k$%j;@n$61E86 zT%80<=oR17rImNS@Y^uG7-t{{`OP*__5%Y(V4xcamGl^rH6LxTn@dC_$tBz=jc|dW zVc=#in8At=<(A&-_kMyR^j@4eY7DrO1b!^3wj#bAL!4gXIJ3 zpMBMM(%#+Qg<8~Q8&v^NwB<@g3f@)CZg#WirNP7YUcoC={jP}8H?u#m3GpIbger6G zCN!*089WzMg1j1Zit5>yn+O}Z)u*_*%H~9qj21#;dy=T<2zFw(k{CpxY4`^ADBhrx5K_4BN&^QP`HDud8?qrz9T)eja=n2P zpE~J5fS{^i@CmGsPRILF37jlIj}!AgZXz#%ZO|!fW`5 zN_{mz<1JO6S+J-+=KQh>)Mjv9)5w#&&P-(w#jIRpc zkDe3>zy@9xRxGD&2;^u=P#aX(@@GHZM@rtZ2YK=gG$` zRRinf_}7I{;jKj&uflyP0uTivN(-3flMvCd;s?saSUNATMt__kDzx; z{!}zIk_a09ZwTi+*lTT(cB{SwW?MBfkc3dWR+K{@!gn39UvS%O;kaO6E`(!kKr}M`eVdNzX{4$oEFaMHON!8DuQlKz z)7>8~O@YDXq+qzfpryN_c^m2b3Y2e+gfB~{Znt6cK!Sgvj5_UTjv1GL_WC`zpzc#$ zmubbc=>{)7#D21}r*VH0%Aie}rxSfa!jSxs5fy-;Fz$_RRLv~}9l-mtwo}WLet#fl zBqVp&-Q5aJB#*(4U$j!3eO56Ls%}DeIqzCBIMF?qWvXE_;KX%VfR78S6&rSu90#B& zc@v}$vXyRcqu05^8>?%VZeF=`=L&iJL$C!=3PE})(elB>0sipS8lyyfHflv5QR>|`< zJe14ImFk3Efr6z@Ru+GA3j+|w?Uhy>Ch!oQ*tyfW%u!(qKZW#kMv6vJ9*#I3nBRdO z&OwMCb40&FM{(rwP;?aEX|eLEI_Q}O8A9X$3PPODjA4e5rW2<~Am`0d%|=I7LAL04 zpi)mEC7YINi37t46D=8Ao@O1F%P%7+>r}3bv`Q4pC4pLx=V1a~a8IjZlP>s)HU!&X!d|S8NUZMFBNH z`Sn6-Fr~Ru)Cy`e72P@9fIxI;cQr>LT8ovvk}I=nk)l@FTW|E0z8$f&Y-H7 z)vU@UXVua^ThxNNa*Q;g*FzglouPL2dH7``2yy_&wniU{)=%BY>;fkf&!$Ghy;}Ce ztNv2_y1!W1g!p+REvV;5)IS=KYkZ$xM|LFKii+^**yGB3%)I>hEK)g`>z4Y2+?F|3 z+~c9_n$$!?2hZL7JV(`dEWZFK3izk@Ug_DZIt z40V7dsm=AR)@G}Z$^rB<7@!FlgCBumbn&;E4MOy7Xoime;t{0Lu7YlC9lhv)jQFCV zdh9pnd$$2j^q#YL?u(7i-h+nms;WGuqKV6E%BFnFt~7$Z^T7wV)kq`_F}!+>kroU^ z!5?gily&xb@Z>2NfspPKQI`zpWfBX^Ug6_BXnH}-Vc3MWwxlvN)ppaLpMJ=0E66^X z;s?Hd;G}5Bp;wzvdd6dVpicN4d-Q@MA=T`QwYA&M6vz>3P_bB%tiFhPAPF2=C5mc@ z&e#HbfJ!6cmk28cs_;o@3d6i@EqyYIy8=1RUk|R9Sp{~b-Y#Bf!iSKfgMprlqIsQo z0WAWhpq*9Kt---FEpIY+(KY71645H%Z}_UxIQImwJZ_>g=W;zgIru5Yu-E9KjN|@Z zgX@R1Q1txbUR6bkLy2#Ic@@z>>dK`}PsvZ@r%q7yn5UJEb3Zamw`q5z_J)1o- zauZ(S7y|O33=l()Af#6JQM=#ka1fd)N$w7VvIcd4TAij{4PdG}4W8$G>06NqAU2Sxof0hh$?3-8oGrXdcZG zxl*eQbnw`0QI7G zI*~x~%IKs9{uLH%2W)0@9x~l&|GJSmlW4Ng5U|JT`bK2IYiq`(<@{CS-T zLBJn`h+mP;>0V-r;LP$1UC6?fApTD4*siD0bIJJP$blSX;p~74d(5eWyJOCsBe=NY z6|>Au@`}}^@Oem_gU=xq?$3ilLJDIFgXw6bKY(H=@(P`&IBrhDBUSl#amH8mg$WIa zM@y6%L9^quM)~M8YN6y>VSpO%nx08wX!RkBSJa+0>QR+f-qATfO zk(d@N3`H*#j>R1gxrn_f)+C^M!D57)h?TQGV%->-j#zJYggs#wrY4J^K=;Dm%k{3$ zpG4=P4lJ6u+=#o?C#BB_W_r>wU>~2)zYUV{?-K*vc}~)5nIT*|J)R+4*NN(rqP6m8W-`C9 z@j21$q+CQ}JJEP2QP_#XXe6kkK#-f@hndiaAJIX-n>p?NovW*B*$Pw+sENkh_s}&` zt-9UbK`tRz@5MW-7ZH-X&_;`U9W=}E`zI5ZHJXoDg&3g-5~N7g6$OX^qUovWa#0da zJ`A>I;tF-#%JHB98xo{OwLM5ZYR$~2aSpBQ5?aM8g)=ghxUZA5YWm-7Bd6NkfXaV} zxZExhKcZSQm=BmUxEP`;LQ*K`W@*o04FJY__>3{%cI!)U3b_a&a{IeaFjZRx)9>=H6d=?xyOBG^l19+fE!T+Tk^P6Vj5&mO>2FXg{z*i>QI0K)mgw0 z)9xY&rOj;O@~R6lCKS7t30*3dD!B1MudqYvqibz=HXvV>L?e{Y0W&2iP+Tx&gemyk zPZ_6_D=A8bDka!QsR5r>uEss^Y36Mk zW)BKuaA}zm!Ax|F*6WI`O~BI7!Ba&6L>CY8D`0(_Dw7ALV0cAUPV$|x6Bb-DcV81A z<@;0`At*WkBJa|wm)j3{#HH%-+ag!Tk7vhjM%F*1=o6YvX08^5F9^!id!NJyMtPiNAN4NE6N%x@5YxS?rR>E4BV z(TV2hIak`RpXT}CGGR6Bpzv?2k6}OyKBlLmYfBG4-&!#(MgvU{P>6~=Bpf-Wr8A&g zCeijlDjLYD!&YM#v1+TFT<-9R%+efi&!^4{X8)03WjZ*ucnIJ?<0qz zYGddS5nQn)@f(NXHm5~i2#F8TLK!OYo}g0kQab8$e-u8$x^h77gmG)ezeF?N_vgiU z7URjB3(OC{IhI|5x!w% z8~ulZSK`ZqlzylaKqyk#0mZxe?IyMYfwPZW2>Eu>0P?ddTcuu6;@<*BQAL{Ew z`clwlf~Zkb{~QUp73@QMdy?rWX6ZaDtv+r{^e-;1mw>ViOb62;#e^wpkhL{wOk>r- z5^LS(CZFx$yuq_fWUJl=;(X+$MV41GfFKh^5K|PcB;7sE_YXd}kX=_E+pU4@6qrqx zw{639r`bk%ht5GQ;{Xk zZ-#q{tO!NR2dxfhfYp3(g)XGQ1UxqwSq$zGMU^-7E*eHDU5$D60<7Hf(wy&PqbAe6 zrB!n2{;Z{jumR3}%>+?k2-cY4@~Bb=cxTADC~ZY-G+8ICOjveDer|cmkxTy#cH6dY z!y`6~wuG0By?~||kn}?d8=iXrkl`euN?4Xm9o#{e$dEYmfe0-K_%-c@514@!V!isSn}ewz+Uu z7_R6YtUpr1X1R^MCNef%$xt|oE_cn|*1q>D6R`Ixg#7{X?~yU)fSp~>{^ zf*OB2SdIP7TDw;dFV*KcQRsgpWo^*0^_w&@q$sF<`MnMc5MKIb)jaq!_^6S%P#dwc58fJj33Ct9 zGSyi_Y$e=wF!dDa;rV76Dv&X{-`E1h8Pqhrs2)6q)n>{W-9;KBPo1)KdN??kT9le< zUbT0*6i!m+cezJ$CY&;!QvqdGy$NX*#6Rf2zfe!-3jj%`k*c8R^k-V)-iI{tQ8ERm zPKghq^)KIXQM01!JVxtuo3lkh1@BMruEMc6z1{Bjo*YzcGE~81Y?WaH2PII5jEDk; zB@C3z7;IY}xX1hV*`U}~I8&^;KEs+Iv#ykMNdGD~TN z;mT&<4zU*N_PBvOd(xhk5A>s!hIFAv>YiiWr1w+LNYeAQ&vhQ7tLfld$f&;W)-W9u ztDq!3b8SMO{3ZQ^XQQETdOzo{p?2!^uY(*tu_T=8-+b{wy9p8nH|5K8k4@cFMW^>j z-o%N6SEIA5hF5sbJiQ1!dYEbZiruSQAmq<7)+*f?QLbon$S5rtuN80SaB%QM14yG; z^>a=K43L?S9Td|sF55XYc&x<8(;=74K9^5wLPr;@m-CgoHqE7<&}2EgLUEch5(U z6+3XLs3k)JLtwVtQQKhT#KkfZ8s`xeQbY0)mI`C=r%Q1y=n$o#N!BQ=2`HZ~h~8J6 z5Yn#8$*;LZI;l)oh09cy_3B49PWrkDnHd?cTouIUn1%R^F60;^YetcJkj3kS<;+8q z$a=a@nq~>dEDvci@geWNrn2@a6J>>4gA$-SDSK1ldX^cUI9VIkIKUfYbOOhyl}8)N znkiogPPL826qYjpn{uOvg}0bHi?Q;sLE(k#Qx+hularwy6XZOH!(23ZKW%qnkbq#l?`01o?BRu1a1}^G#^o{z5StrTN%NMPDx5jc52mZFtv`<2+Mw$ zEfU;I?tYeG1dh|BBxNF$_Kff+va6C&&MA_dK4(!V49Cy9c>|SjV!Ck10B;-iG^h1# zzcS-!<{=Ji>zmoDA<4D-6#Jrm3X~Jaw609qp1iC>*+w;PJ*GW#W#aH!5OQKVXJ2zD zf=?>0$1g^FqQ($9Xzft{up&`=l-ZoWp|BLCPv#&wY2~wQak&7DlV^${cyU=lH}=$n zgPn{}NO9tas7z165cSa?W(zU0CCz*m#kEEYFgj`^cZhn=k9tAy?)|3@p_3_Av&Cl{ z>J18=a2zr#4D?~Ms~KLTI601$nF0*Qu`)ll@GI)~28ht=pyq>(!4!88W}rJjfq)`I02|IOoe@Glxy3r=3y|F4L&!s#f$N{ZXJch`7cV z!>#EQ6!LUbl;n)Ahhb7HmG{Ly1PeDo-?FK8!i1C4z9+5M%jM_}xnR@scm_gNmhrH9 z6djajfdNrZpI3fY1?E9Yv?p^QHo|f2@HjriovmJ_vZ>&cTGQco24}}uWYgnRJD&ts zFNN`lk2M|U)VLV)B1b;xijE-Kxe4_nZJ!1w0 zNhE?dU{x~T10*L$Q83sqb>C3#ovIPF`WX$)X=2`HmoL(-So^z6duw)Ey`cw4j3VQJ zn+45UmbN1}tZ>Zc0TwwDIco_f5Nd?-yWx&pSDm{-=3EQ)p_)ysB_0-7xYwOmeI9javHV&>2Dyv8-Vl5bsd|zrl2#kqiGA~(JBHIY@gzR#_i(SMGqvi zR?|0>_qYf&ZQ#~+r`H&sS#md6#h1l-;PrX#%(6WVA(cK4@MrC}xA4wZ56K)_b7%_T znCYwyGIG3LT6RZhJLExmUW)hMR-|p zelX)^HaR>9GbJ6hyh(v~;kMb~5?t>N`#p8XVsrPCd5M^j7o_}D)Uz-GBpq=gGwGP4 zONAqonGAb-UtY-0>9Q+lam5y2y`OAo^a6ACx*~Eg!c~4PI@imx;5Y|pcYxiFZV5&$ z)b}ZHN`MJHajE)yrF?%Tb!NNG!654|UN6wiupNN(>6T zKsZI0?#QVULKdT2;s687in~-H33dSi8<*me9vkzlD+-B1iebR`1uqs;XBKs$sf|Wc z9&N}C2pvh%BQc+$)K+y99#YV#X8nD5Y{B>4ZIO5U{H~=#Iy!m9#uCSJQ5>t!DG!pu zqvb#YH4zu2IF-~PvLGdGX$~ZV&B)OdcH|LDyge0hqBxXL7E&TS^WZJUA8+MVgRnYA z7-1QqEp{wMCj-%8)T*m{#@FvyQ7=40#|9r;rJM}CA_BRIq;_ZLq(6~wjP1Qh*2Dk@ zt}3ma9+25ch^)$Bf74$tr9_V+ip^6Txzywj(~V$adOOT71Z*miuck{T%$}aRg=>a! z$+jEJ?u!XB5G@yO=9+wzlFtG$WZw6N&1=~TtcSMe@h>g;7S_wh5euh# zEq>V}d9Ow}@fdnz=NyI3aU!hHR|pS#ERL?=rY~Wb>Q^XFB$>BPtFIxRARJSn?KDuO ztySi0bh*|n@}n3r9t%K(r}M_y6z1|f0@l-!+60_+{$9W+EgS{!A0rz6S(4roqIv@G z3)nJHERb21?vsG~KqLdfEiHz1!NjT0O(NC13X+f$*T6@ne1)Pw=v0wOU*oby9#{#) zVqL7~6!?8h2Khz0#Nvh$xJMA;$Vh-au<)rM#63u4A$6gmpSr&1DgAVAQ?DZ;I1Vrp zEKs(G&eyEr*4l1E{exOP@Rr~23?c1xQ8IpwwFm_QE-E1!P=^$#JT2Umqc(*+Ovqc6 zuJrRo3l2;Hjv;F&w2{!uxABq<9tmOnoXJ=LzN2Pd2qBbMf{ISl)xy91FcK{NL7{0<+Tg#u_L zMy_7R!duZdhT!2pd0~WNi^HsB1xt`XXQsX6upn;F(4fd_P}*FA2WQI;5%@mx7@;mS zQooC2l8CL5^vh#Je7k+DSGp~cE?xyURl3pXN95j+Q^ej2ZOb@bq-25Z_r+qpif+$6!});$aHza^eyPh#Zflx>~Y$z7r8LUPy;woyiDj( zrN|iUHJW<_+k#RA#Y&Ow3j#JqF#&;LEqFS zK_Z97t~<1$I}()3h31Zkri{1DVOeW9hPONX5i|7CbE%U1$-pbeW5S6=99i);ENA`XxY(#A!^ENrPze*u zWpjg$6@beph>6RG$Hd9{L;;mIIEv$2RzldK)cB(-1Q`(|Sd_Cwi()BJA9aV$Sfyn8 z=*z)0DEqFHNLPZ(iaU;l44)mmFv$}v0@wX zyih0MW>v2t@L8FIGNmf>(^N(|h>sujt5XK_3RTi>4(_9740u191o}~93G{#D8aO)i zPjn}cnFe2gL=waywBJWE_ae^%Wjd7;2s#DqDYx~tlK%W&7hwWtx7K|;t$Fg{DJp^g>c#pZkvq|thE)bZ zEmD|Xfmo90O9gw2D@snKGPP9-^sPi^T9@_J#Ejn={i)7L6v$jhoR&rIO#0Lb(8+zh&iB+?>Iz13#4csl~m6D^LhoUD%dR(_H zs>dx;*+S*vcx$(TM3EOtPR4T7U<8#Edwv=uL`*DD>PiR^6;RcsIhQbAIb&y!v0$7s ztdClsfc01?8%GZ7LlcJeiwl#`KD3pfJ<9N%DBdqFOo#Y*?l727b#;>7C-4sHE*vtF z5tQEW5|ZOBvD=&g3o#kx4{y40Bt!fr(_MUZ2m%c(If@WG9TAeZ;7V5>iV(!DI?6oB z08~s5qLv&%Se!%;1^Gla&Vu`f7jR%z zHQkc?{k#|eWDP>ra;Q$lkPFA&{MJa75(I03accqq88}>Ob}Chey*h*;(zAJ9A-Xn| zc;Ul(ad5HH4&6KWqKg89_sOue^`Ohl_%J1#r-)LTH2ycaH6=F^jn=1|DAWGSh7?nv zxEV)+Ci>#X?WJ4^M6eU3K}%E8pru36AT?kFzT}NGqH>_<)-UF@8?st2U#p>;_RjMPa(4yz}I2_!A1XpKmL6GiJY zQ=;{mLbRTclGcK9HIo-psL+Wyxd;|3)yLai#ezg7ALa3mGOpP3F8l=wT$E6dL zqcCT}MRzi|(GXxR#&N^&5o|^I3*^4@7@jhUUvL+_6MNL%Z9t?+jgA4WglY^gb^>+7A(xK*_t!?$-u`$QmFV(&MP4Ko4 z=0* zu*YKCL3Z1Utr7*GsIsD}&^r4B_s+z0H2Bx!sNIZ<8sQgo+S(aojC~IdSt8qY)5SKwpN<-M&%~2a_S=6GrMLbeFgM&Z6*goaQYhgbTWY+aU zekzAQc9I#Xf+4e9DCtAKrhlFe}m2)8Cgk8V!V zo8O}B!)&&$i;NQPeDjoL9I#?9F8=`U2<8+Ofr0s;B>2>}F;sJMGYC6r$y}}WjTJ+5 z;QcCY?xmt%t4e-z zy_|Ls4dj=U;r@co+y6{&-t9i@qO@Ro(ZF=1r38F^gLbvB3Awn^Yr@!U!?vf>e)Xc~ zgHDeIf4NKMyx@Lbx8Sejx44+VX=Gqs+Q|Ixc)%I`N9wKU!b^=IZ6!msY-9|LWG2yEm?` z-?@72>Yb}MSFWzFFDy1HswXxk=TwkxP`+gS}&YW2|kN+>9Tl5!y@Pi+`+x*eB z8;_r@|0{3J%>1kP{BQXDU-*3Q7iMOD1)slz&mZ9Pmw$0)=C9%N2l)IEKK~g${}7)~ z|IEzHm-w{s`5k`$rJ0!@<8$wqXJ#JY^N;ZPpYi!~|H917U%=-N@cFm!`Qp#b%-qFi z<l3_wjjmX=dgx;xmWOS$zK6k7s87F+TqUpZ^=5 zAAdG8^DRDqa(iax?H^;{`22Z%?&7nFPZOWt!Kd}j%uFAj-`k#<`8VP6-@p*{P|M?HlDLy~L z=X?KfX69eS=P%&%|NhrAGr#oT%*=fF-_Oh};`8s|^Y7vFpZ=qnng0@>{|cY~37?H$ zdTVAEpB_HHi_iLh^1)j(b05AnQ?0)>a{-?p;&UCJA1%K%vxd*t_-x_xuU&j==I`S3 zhxq(`eEy^6TQmPTKK}(i{~bQp9=tWPiqBnqHu3rVr*F;Nz~?4D_wYIYm*1MXg3mR4 zR`I!xz5g1Y>%WQrwea}|fAy`I{{f%>5ubmG&maA@w`TqWeEvgx{$qUpIyGwR^j7I@ zzx&S5_}|~uOTF8DOIGKL3VwhrXZpS=6G<&I(n+@|C%Z~Yr~ z#;pHj0I)_sAToGsU`-{aV{3|C$teDoya4M#uk)yNjbVWDgp5STV~^&pO!xC|Nb5+7 z#>|A$MRroS*XsD)%AA0)7}J6AcL%-NbdK3@Xnuk=NJDhPI}0TMy;I z{b9RP@3(gFeye}=3I2!UaTOYG6zltGtN(}gY*ne;pnj*d*J*6ER)y#ts;S=}X{zy9 zoB7rM6@$Ypf7C+GB4nz{m*{NnOFf`IeB>bEi7j69X%6aIkE3eSMVV|Yk0c?jgZqZB zt?>AJ&MD6l&SedsRFvEq*Mg}#tr05vFMzVcTlI^zwc9XiL*RD zr7c+)L{>tDU~E8cP2M&ZLghKv>!;b=Qf+ZzxwbS{aunK=07IUI-}}M4Z(aI(*y}&S z=dZl`gLi)6`~Ub)fA+KQpZnR*e)he0-+Ak;@Bb70#MOU_Kkxnu0QZ-F@%#UbPb}k! z@1Mv2cwoJCiSPe?eEv2-eck$Sf6?qO{p!k*5l3d&K>7L{>ipSXel=0&4{_vr<%!!E zrx~a@I>7z;0M=?Jhajac^`np5NPB@y7gGNfyG|1q@~eP;KFAs&f+i)vk4q4Ok*3A> z;reIJ+}%AQzI2HU11R3o-g*dBZ(&R*!x{@wHh7E$OwVANajkv9G2Xgyg`?tV-o{|A zHu^|(3B+a&O4kv*&OCA8NUakLK-Qy$x)i!}Rx%WeXA9Os>B5mEy84^9uiyEt|DV0L zfsQmg%L6}~ALGG*aoiqxZJ2L*23M)wRjMjgm82ezJsP!Ure~&qkkoG5?WXjp>XTH{ zr7F38S}n`sI1m!n;m&rEA5Q?2haxRFuS{+>8Y$HV8g$4Xz-9t;Zx^{JC@%iQ2OUoaoGWr+~_?LZ2@?>_Ca)$;8S{ByRvwh2lk=ds+KE) zbIE;BuxfO;Rs}p(?nX0Ya}#9GbGRu{lZ`J-7Wt9m-Rej5kV zV>@W~bWp1ttt0n87UVwS)L|V8(AB+1rqYMg#-dW|c<58|j)gb%goO~MJe(X;o-*tT z#+A<86I81Pe+(QOEBUG+SLw;=VO6Q`l+h{E$-g6X^1ra?f z&Rqmw3)x%?!ev~xx?Dn=i&JU3U+>WeBSN7PeCv~-e4>P{8C4Ot#~0|PP&RWN&S-aW z6(d4Sco!#O95g3LbKA`f%v&fuNc;E`$W>Y%VjY>;^VA_FrW<5pBOzreSSYhrfeGGVHdZ`Ab z?z8nwgvv{wR1P&op$yb9^_o5g4S>_8HVz*-)KZGgK^yU^ATzV(EX#|l=UWXyZbf9> z-KP-{HzPL|8TUQ!QBNsMZhHXH8=hoBtB^7B+o#a90&xLHsUBb@SADI0iOxZivFAH$ zSUN~WR@Yn(2Qx09>ucIcVO^KYB4!apgHUdP&Q${%4!AWyY$vzOz}}R1HT&IYsMqxx zz&CJrV&ISLkqDsLaIQOXVo)CjJGy~H@JRqK4L5n|C4m&pi>?O!G@x>$>+SZ)cV7E$ZUer6DP{c?KYlD^Db`-QiwF6;>z6YpC;e+Q|{@o_@6csiR#ZasstC)%M zBco2fMpGvc3?=$H-qLuhyaX@UotN|zl-DCVXj1~Ok#mublMqf<6wBT=ZW^#DjZziv6h1bf z%MBNvfz*Y=#sJZ=J8hqwqr!D%57>6Rg`_E7l}au*ae2|+k^^Oe1szg_>|D@L$-6D7 zQBBcA*ALhMKQ?U>-(<4o^?bm!KaJ&a01m%MXidYEp~DpgH2hdksN{rLI-y1zVarn3 za6lMY-;$}2G+6N+uZ4@S9l2y89QTY;998%(fr?c}^BUc_t*GcW$6EQJ6&n3;Fy`&1#P|ut1_F`!7VyAq|iCz??%-`Z}mG=3t&W*owHM=p44^bO-NJFDG?a&nh z`_^jKn|*hy3-%c3Q;1~HI^z13u&Ym;*aVBDs(hYmTu~JsZ=HtLl+9eFDL4HM=ov*V zai3w9CwI~{kk|;#2#?TAN(uLp>3FE3#yRB;RPRR-K~NIpxk?z=#A{5BtKeF<)x$|g z98DZ)YsO5F^zgQaZA>~Am;($q6gh5#m+F(eKZ@PFy73A&L>?Qvxz)~wzmcs06L+{5 z7j|`;f|{%P71yZSJv{Pc89wq89x%fz9(v9weX46O;aZ=72>7_Z?X|Zk66d(ABNb){ zT0#ZOs{FCG$MBl68SbL)o!%Xz!Fzah6C67RYV`t-2j0Wmet5upC=MpVh1ZKg3Ys3x z%_dG}96fFDmzy0Nxg_0C+MNVxqM`?Z2^kzips@`dYJ`1;E*$7#s*W%l1y9~{_dL=> zf?_GF2ePS7qq({1lUW7Tq(aIPKDq-vd6@l33_#Tym#;&85GTWAFizkNeGneYNyulK znPGJuK}U@$Isr__akFf%@Ny-tm78(j%LF=MWBSRgk!lzT5@gNXri23>Z^86x(IV;f zinV}us?wx2bf3ff)zuXU!N7chEQ79C_6p7~NU&iraL0#j`%6uDS%eO79*8?uJ*Y;q zWK?RjyY;~;)AhPdV4Xo5=5);#wZ>R_cJ%p@ zQ11kr&>SoxAc*ftlY!wVp)vGPiL%jiWm9q_uq4!TLKsP?(FP614@{HN0igI>?65j) z01%2n#l5jmy1Q zMWi(;%oCeNH9>;cfMkXA@$hwKgfNCkKZ%2Gsw9MmM$sS+5$O~vp=zHwk{7>$AzV}Z zW`B(B$ZSAqy{^B#2E#Dt*O9hydEZ9*d1$Nt64H-A zYxKvFo`6xoG}0f!9`28kKK*9L`97o%JmNUZNT2?4d`EizD;(!CQueDHCy(^mx59)C z=}m8gT^-VIz1?yC1=8=o0~)nRTT_m+gY^8P?}U0SQuSSq^FE|+f_>e$BK`K)z$gzX ztS~$L8|l0L3MrVq?P0rlm)jGP!U&9O(2{QlF|o8cpYQ3M=qxbZ~ z=X>J4nR&~sYFMA-@R10#=$cP>?CNUl(>A?bCu&#U_XQATUu{nYRiTUSv9YKPNOs#% zU<%a^Y#aJ6fM;FFzD}>zWf`M4arzh>3pb?q>9|=MLkouV6AfNZxEK!00fYUOkkxFn z=)%QOczj!(>P314{U-GFgqS#?MjI&$p=Pr{uh|>)V8srs~%_gEId}nU0Yc!&(Ic<5R3Fx`>|08Mv0L+^*DqX?6y@dO_*Xc)bOY)$6;jgs4^2Az40?Qy%&E?+>1xfj#1!n!qa0^)kDvZ zhx9@`I7$+(fG5~?<_x)4H{lWRNa*bep(3G18yM0naBvvn)SIM8v3tx(1tzfyj(G(h z0C23vDpPc&VP zeUPR1$@YD648H8E-N|4qbkRHXG>l?c8?5ZMqo5V4J-t?jS$Ar!omy+l#WUewafxuM zm(0niIpJpbgjhPEMjK(rIgi)uU2_cErdQ6S*)-gaK6>XmsrX{Z)$L?g&cjwM*13uA za)zFgskJstgq3zcYOSrN0wRM%HwuRQ4qpsLX!GEu`XujDYwbjXq=)GqI)=aKW+lCj zzIXZ+>2p z)%bn@M^!zVdGS(fZQH}0aIm%yGIMQmukNUmfhFN$`GkCJLX9?Pq*v7s=2dm6fb_L@fBo1Mc%?5DDy3rJ!X4pN ztEIp(Jp!>VR4tF~#rgSSaUt+jU#!d(kplPgCB$1r3W}7<<%LqY5_qI9RZFu-R*r>g zv9wSP>X@BfSePvrf+Dl?^97{9QG6L8V#_6~QiO%Al&hs+9F^JGxyo!gaH3zCN6e%7 zxnOA3Qh5%Z@`D`Ja%mPR=oq3SRjUhDk-5^s{M>9I82((fJc|?*ArJP>$wKjMAlM_k z=672Wuk=51_QCW@|HF?Puk?#|I&g}Oc%02mj_ycTk{pW?eoXoqIB-SuMYpp_*IyL3 zt%tyETh0FVU?X4e?96DlL^*uf8Nln+{*0LmXwc?eIJnU zUTb&T+wj@PmMJUFQOd=GwC`q>QmTTtBV zr~!}A>L-6!-v9wF3nL8xDS3P;Lu5h?UT`5dj87QmF4h=+>iD@ z+Wu(w>7#m9EX~6Q;?9PdTSUAJcgRd2Ij)f@XGdl5bCoMm-`MvJd78T2+{OA(U`DlE zCSTEHVy?mM4A>3u%p)>@=T@#>4s|~ZH~UY&-*%tQl_Fd(;N#4{ivg;^JeoFO67{SKrgAn=sb^6bF>JW%2TVv zYcKY*g=ucNbX3bWypGYTojtL|rrn_8-PB~jFZ*;hfa0Z28_rm;%RGdr=#!J*Fmwo* z8t-&K5#EmETmvNNB3Ndsh2eo?2%wtH)<6gBgfB<9*~3OB=;1Ow3SZlR@|r46_gXI8w2&XKO?UmkMTG-s;vk>}e`-7n+<~v| z;X3tRH{uh9T67H~%@jmEUr5ex+cm8I{Z zErLJPq=rgtDt_teXbbuUfvXIXdk=Wc+F#%IK6ifF{RB^*tZk$K50^H;eDE64d*P4W zu19jc|7o{sw@X#YM&0d@&s4jF`~LTbzDo@`R50zn$E_l6DV5egG}LSeI#J^-wTE>k zYh0=}^e3oC1n%``v;)1nWHpV1L8RWvhsqY(3*vtxiQ>p$4lzukBeh zzTK^jzA8r#Ap}-mLwJL`@Q}yhVFu*B++A1O-a=(qNI1Iew5Qjn1xe^FOxw>oo2iJL z*5_Aw5_nhi*R?hTJJV@`&cPD8SPEW3uI#kS+V4m-aX#0ei;|!y)sGLkf2{H?7S`HN-lT3*ogy3?Z|MFeJH>-64v= z%M_K{L-cSTZaDki27ZIcXf@mP{b|#AIVfdLEc_FUF0c+`ra8N=n94->ch5d~AUiF; z2@qLQR6$lR^z`A`bv16w--oqLV_U+_N<8)*P|eMDy)}TpPYOz{g5BtiH?1gUI`u3d z2@{@q-cGXB$mQ8)6NE30X(GJYBkuLJ=W_EZ0DP09QQ`20zjBoWo^OM?BRd_n+O>lg z0N@jSki3bc6ZY|mCwdLlmSNf-kbF~Z4|zbM-e$IuQ93LLNa8MaZdfz0zs6g&|48 z@xkJlC6gg2;BaHmMNA+;0!XZZ@^NY6i<1d|x5Z4Os%0Ahu;GURfD3}PN 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%0AaQ5S~AAn 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 z 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 z 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

    t0-39k9xx$v20Y?o8~>|9ai+DQXVQa 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

    >mWUbmor|e@@+(;#S&~R2~r#1Zc{q?vHRW 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%0D?wA+Jl(R_Y&r*+FX@usb zZ|)T4wFaNMNw(<`Un})#Xi-@TfLUrWodCEWeMrabf}#rXw#v zH`WmX`|EfC_l}G&FR(EhA5lnTFrOz!eU?0_Yr1oxMIi2o`ZXa;LF(t(=n>tHb%o=L zx*tIksw+QlJHu1^gYT2*xDu6#6}mMy3WyyEe3}ekWzy}jj)d0{VVe7+e(@cQkD&)P zXe6yMICGd=Qw1lRWu5MuWHSq)*Et%}-MWB-|qVUuK`2A0Z!WB^m7 z!UkwI9@MK_U7pds2f?DqkW5;1iSbJ`I6%R=tG)x&K$m!!dPX(3MO{vvj!27wY9xmI*fsr$S z1CmvPi55)FwK1L$G-A0sunR+?u6ZruL(UjX3=d$Gjw{!G)%=DzMw`MF8~jH7T4B&C?#-USwnEL;b@iox+$0e zuAxTzP(lL36e#0chyiKNmx`NE2{~U-WP|=5A7%=F=6m_?<*$9OP{@zSjg$&GRH^2Z zo+7*%^dS%!3g64;Mri*VKbOm0yYjt!Xa3r}eB1gn`N9WpUc+w`+1fey;M)8s_(q{? zXBh`p+~ox1%Z7FN6vmc2xR^dMQ)Czq%3wu1!@;jCg|_5tb$p?}d~D8LLOXm*Mor;J zh!?pI9H;3q+^2C7|0a6Lj|R5~NRhn)Lpba#c!4$yRSA7LQ$Ztkyj40pa_S5~&7k{dpb2lnQ7zXu~HcfK@=R7mYbLZK6 zv;(U~qlz~vXjLcf?;CRJmq&4@`-C?*Iwrh<7o*H+oTx0X#&;}vI(c<2kg^U@svds5 z^{a?a`5)l(j}Vslf5oTqqnXTAeE!cL%Vhpve177`Gnqeu&!5BRFXB`9$xNn(&x4=J zWVZ16O?>_aKL5p^$YlNwK0kLpllggk{+~B8nO81kGJon~Ci8WC{u?io`Fr?uFJ&?V ze9nD6lldAxt-t$?Oy=+7Gy2n+%=hv6OW(|7{u)02U@nvS$N1dJWiog1`41N|nP11} z4;M3;Kf>pii$^57I=)eE$MkWJ5(c@eH?K>Y|c(MQeHsWRMw}%IV{;^gH(Gdcy z(nFXc*iQr_EZO&0uisx@`F88Z>dj>Y9BD~Zq!!t5<^aIY&%Y%>7r$~^(8U$NPEoF2 z;=eSG4F||cCxYjRT;tFq z$;oNR8orME41}z4CQct~P6^avG)!r%ny>+=!XHBXXfx5zV5}O49zMAsHBP7Y2%Sr# z)1=X9$P1A)X(3DNX%?E+JJBAGqalSc!U-^qPD5ES;EKD8dube^Ip$OvohFS=gE$YO zz(+j5G&&94o!RI#&hC_krGY*dN_g#hM;Ct%dJbPgJQ}CDG3EFdFA$A`3w8 zXVRE6Y0Mc!CP`z?ke=K8`{Kl$k*ki7xd_fUVuzcT$FQ#nc@n{zCk-|OTT=wEBsUM( zfpOe;@`F0tU^9*wV~u%!s8MDdh{T*oJ7*DDk-efeYUNm?#cFN16f zFD1N;Gcz1F1jL!fl_7nxj_if+^zTy}SH_vZPg_8l2xwv=_yvz76OWZ#8bSs!rLh~p zfpNMJG7cVDNyHA`SgqO!0j}=xVJxPN9piQovRRE+Mj6XmYh0~;cGv(u4H}aMje&0; z{7{rffDx9{pfNqAs!casf$LQIaLn_%VP≤xOav#&!^@&YN&ZQw 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

    _j5o`%_nL?@g`nqi)Pe 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°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

    ;YHxi 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%0AEt@N{1B$ugj9Uzv4fsMA7B7lA24D+hubuNR-lZ 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

    *-jk@O_} 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

    A}gV&uK?MKdI>(t+@U*ilfdMa{ZgxS2eKe!`uKv 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 Q*n5e2F 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%0AW(I7_Xouoe`Lexi|>KLk7jl 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

    IHzX91(UjC-$L1>t7#20Ns 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 >)=RG9hXoLX}wlo`)+Cd>B`#o(0E4DQDpLk`JnV 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 z]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 xdjbnE61Xui9>F>= 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


    MZ+%x_GUMktP}Q~u)SX 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%0AXwz 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